[ { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "string", "name": "baseUri", "type": "string" }, { "internalType": "uint256", "name": "maxNftSupply", "type": "uint256" }, { "internalType": "uint256", "name": "saleStart", "type": "uint256" } ], "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": [], "name": "BAYC_PROVENANCE", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_APES", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "REVEAL_TIMESTAMP", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "apePrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "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": [], "name": "baseURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "emergencySetStartingIndexBlock", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "flipSaleState", "outputs": [], "stateMutability": "nonpayable", "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": [], "name": "maxApePurchase", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "numberOfTokens", "type": "uint256" } ], "name": "mintApe", "outputs": [], "stateMutability": "payable", "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": [], "name": "reserveApes", "outputs": [], "stateMutability": "nonpayable", "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": [], "name": "saleIsActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": "provenanceHash", "type": "string" } ], "name": "setProvenanceHash", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "revealTimeStamp", "type": "uint256" } ], "name": "setRevealTimestamp", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "setStartingIndex", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "startingIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "startingIndexBlock", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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" } ]
608060405260405180602001604052806000815250600b908162000024919062000542565b506000600f60006101000a81548160ff0219169083151502179055503480156200004d57600080fd5b506040516200534a3803806200534a8339818101604052810190620000739190620007be565b8484846200008e6301ffc9a760e01b620001e960201b60201c565b82600690816200009f919062000542565b508160079081620000b1919062000542565b508060099081620000c3919062000542565b50620000dc6380ac58cd60e01b620001e960201b60201c565b620000f4635b5e139f60e01b620001e960201b60201c565b6200010c63780e9d6360e01b620001e960201b60201c565b505050600062000121620002c060201b60201c565b905080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081600e81905550620bdd8081620001d89190620008d2565b601081905550505050505062000990565b63ffffffff60e01b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19160362000254576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200024b906200096e565b60405180910390fd5b6001600080837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600033905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200034a57607f821691505b60208210810362000360576200035f62000302565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003ca7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200038b565b620003d686836200038b565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620004236200041d6200041784620003ee565b620003f8565b620003ee565b9050919050565b6000819050919050565b6200043f8362000402565b620004576200044e826200042a565b84845462000398565b825550505050565b600090565b6200046e6200045f565b6200047b81848462000434565b505050565b5b81811015620004a3576200049760008262000464565b60018101905062000481565b5050565b601f821115620004f257620004bc8162000366565b620004c7846200037b565b81016020851015620004d7578190505b620004ef620004e6856200037b565b83018262000480565b50505b505050565b600082821c905092915050565b60006200051760001984600802620004f7565b1980831691505092915050565b600062000532838362000504565b9150826002028217905092915050565b6200054d82620002c8565b67ffffffffffffffff811115620005695762000568620002d3565b5b62000575825462000331565b62000582828285620004a7565b600060209050601f831160018114620005ba5760008415620005a5578287015190505b620005b1858262000524565b86555062000621565b601f198416620005ca8662000366565b60005b82811015620005f457848901518255600182019150602085019450602081019050620005cd565b8683101562000614578489015162000610601f89168262000504565b8355505b6001600288020188555050505b505050505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b620006638262000647565b810181811067ffffffffffffffff82111715620006855762000684620002d3565b5b80604052505050565b60006200069a62000629565b9050620006a8828262000658565b919050565b600067ffffffffffffffff821115620006cb57620006ca620002d3565b5b620006d68262000647565b9050602081019050919050565b60005b8381101562000703578082015181840152602081019050620006e6565b60008484015250505050565b6000620007266200072084620006ad565b6200068e565b90508281526020810184848401111562000745576200074462000642565b5b62000752848285620006e3565b509392505050565b600082601f8301126200077257620007716200063d565b5b8151620007848482602086016200070f565b91505092915050565b6200079881620003ee565b8114620007a457600080fd5b50565b600081519050620007b8816200078d565b92915050565b600080600080600060a08688031215620007dd57620007dc62000633565b5b600086015167ffffffffffffffff811115620007fe57620007fd62000638565b5b6200080c888289016200075a565b955050602086015167ffffffffffffffff81111562000830576200082f62000638565b5b6200083e888289016200075a565b945050604086015167ffffffffffffffff81111562000862576200086162000638565b5b62000870888289016200075a565b93505060606200088388828901620007a7565b92505060806200089688828901620007a7565b9150509295509295909350565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620008df82620003ee565b9150620008ec83620003ee565b9250828201905080821115620009075762000906620008a3565b5b92915050565b600082825260208201905092915050565b7f4552433136353a20696e76616c696420696e7465726661636520696400000000600082015250565b600062000956601c836200090d565b915062000963826200091e565b602082019050919050565b60006020820190508181036000830152620009898162000947565b9050919050565b6149aa80620009a06000396000f3fe6080604052600436106102045760003560e01c806370a0823111610118578063b88d4fde116100a0578063e36d64981161006f578063e36d649814610724578063e985e9c51461074f578063e98665501461078c578063eb8d2444146107a3578063f2fde38b146107ce57610204565b8063b88d4fde14610668578063bb8a16bd14610691578063c87b56dd146106bc578063cb774d47146106f957610204565b80638da5cb5b116100e75780638da5cb5b146105b657806395d89b41146105e1578063a22cb4651461060c578063a723533e14610635578063b0f674271461065157610204565b806370a0823114610520578063715018a61461055d5780637a3f451e146105745780637d17fcbe1461059f57610204565b806323b872dd1161019b5780634f6ccce71161016a5780634f6ccce714610425578063571dff3b14610462578063607e20e31461048d5780636352211e146104b85780636c0360eb146104f557610204565b806323b872dd1461037f5780632f745c59146103a857806334918dfd146103e557806342842e0e146103fc57610204565b8063095ea7b3116101d7578063095ea7b3146102d7578063109695231461030057806318160ddd1461032957806318e20a381461035457610204565b8063018a2c371461020957806301ffc9a71461023257806306fdde031461026f578063081812fc1461029a575b600080fd5b34801561021557600080fd5b50610230600480360381019061022b9190612d41565b6107f7565b005b34801561023e57600080fd5b5061025960048036038101906102549190612dc6565b61087d565b6040516102669190612e0e565b60405180910390f35b34801561027b57600080fd5b506102846108e4565b6040516102919190612eb9565b60405180910390f35b3480156102a657600080fd5b506102c160048036038101906102bc9190612d41565b610976565b6040516102ce9190612f1c565b60405180910390f35b3480156102e357600080fd5b506102fe60048036038101906102f99190612f63565b6109fb565b005b34801561030c57600080fd5b50610327600480360381019061032291906130d8565b610b12565b005b34801561033557600080fd5b5061033e610ba1565b60405161034b9190613130565b60405180910390f35b34801561036057600080fd5b50610369610bb2565b6040516103769190613130565b60405180910390f35b34801561038b57600080fd5b506103a660048036038101906103a1919061314b565b610bb8565b005b3480156103b457600080fd5b506103cf60048036038101906103ca9190612f63565b610c18565b6040516103dc9190613130565b60405180910390f35b3480156103f157600080fd5b506103fa610c73565b005b34801561040857600080fd5b50610423600480360381019061041e919061314b565b610d1b565b005b34801561043157600080fd5b5061044c60048036038101906104479190612d41565b610d3b565b6040516104599190613130565b60405180910390f35b34801561046e57600080fd5b50610477610d5e565b6040516104849190613130565b60405180910390f35b34801561049957600080fd5b506104a2610d65565b6040516104af9190612eb9565b60405180910390f35b3480156104c457600080fd5b506104df60048036038101906104da9190612d41565b610df3565b6040516104ec9190612f1c565b60405180910390f35b34801561050157600080fd5b5061050a610e2a565b6040516105179190612eb9565b60405180910390f35b34801561052c57600080fd5b506105476004803603810190610542919061319e565b610ebc565b6040516105549190613130565b60405180910390f35b34801561056957600080fd5b50610572610f7a565b005b34801561058057600080fd5b506105896110b7565b6040516105969190613130565b60405180910390f35b3480156105ab57600080fd5b506105b46110bc565b005b3480156105c257600080fd5b506105cb611186565b6040516105d89190612f1c565b60405180910390f35b3480156105ed57600080fd5b506105f66111b0565b6040516106039190612eb9565b60405180910390f35b34801561061857600080fd5b50610633600480360381019061062e91906131f7565b611242565b005b61064f600480360381019061064a9190612d41565b6113c2565b005b34801561065d57600080fd5b50610666611584565b005b34801561067457600080fd5b5061068f600480360381019061068a91906132d8565b61163e565b005b34801561069d57600080fd5b506106a66116a0565b6040516106b39190613130565b60405180910390f35b3480156106c857600080fd5b506106e360048036038101906106de9190612d41565b6116a6565b6040516106f09190612eb9565b60405180910390f35b34801561070557600080fd5b5061070e611818565b60405161071b9190613130565b60405180910390f35b34801561073057600080fd5b5061073961181e565b6040516107469190613130565b60405180910390f35b34801561075b57600080fd5b506107766004803603810190610771919061335b565b611824565b6040516107839190612e0e565b60405180910390f35b34801561079857600080fd5b506107a16118b8565b005b3480156107af57600080fd5b506107b86119c7565b6040516107c59190612e0e565b60405180910390f35b3480156107da57600080fd5b506107f560048036038101906107f0919061319e565b6119da565b005b6107ff611b85565b73ffffffffffffffffffffffffffffffffffffffff1661081d611186565b73ffffffffffffffffffffffffffffffffffffffff1614610873576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086a906133e7565b60405180910390fd5b8060108190555050565b6000806000837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff169050919050565b6060600680546108f390613436565b80601f016020809104026020016040519081016040528092919081815260200182805461091f90613436565b801561096c5780601f106109415761010080835404028352916020019161096c565b820191906000526020600020905b81548152906001019060200180831161094f57829003601f168201915b5050505050905090565b600061098182611b8d565b6109c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b7906134d9565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610a0682610df3565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6d9061356b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610a95611b85565b73ffffffffffffffffffffffffffffffffffffffff161480610ac45750610ac381610abe611b85565b611824565b5b610b03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afa906135fd565b60405180910390fd5b610b0d8383611baa565b505050565b610b1a611b85565b73ffffffffffffffffffffffffffffffffffffffff16610b38611186565b73ffffffffffffffffffffffffffffffffffffffff1614610b8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b85906133e7565b60405180910390fd5b80600b9081610b9d91906137c9565b5050565b6000610bad6002611c63565b905090565b60105481565b610bc9610bc3611b85565b82611c78565b610c08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bff9061390d565b60405180910390fd5b610c13838383611d56565b505050565b6000610c6b82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611f6c90919063ffffffff16565b905092915050565b610c7b611b85565b73ffffffffffffffffffffffffffffffffffffffff16610c99611186565b73ffffffffffffffffffffffffffffffffffffffff1614610cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce6906133e7565b60405180910390fd5b600f60009054906101000a900460ff1615600f60006101000a81548160ff021916908315150217905550565b610d368383836040518060200160405280600081525061163e565b505050565b600080610d52836002611f8690919063ffffffff16565b50905080915050919050565b620f424081565b600b8054610d7290613436565b80601f0160208091040260200160405190810160405280929190818152602001828054610d9e90613436565b8015610deb5780601f10610dc057610100808354040283529160200191610deb565b820191906000526020600020905b815481529060010190602001808311610dce57829003601f168201915b505050505081565b6000610e238260405180606001604052806029815260200161494c602991396002611fb29092919063ffffffff16565b9050919050565b606060098054610e3990613436565b80601f0160208091040260200160405190810160405280929190818152602001828054610e6590613436565b8015610eb25780601f10610e8757610100808354040283529160200191610eb2565b820191906000526020600020905b815481529060010190602001808311610e9557829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f239061399f565b60405180910390fd5b610f73600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611fd1565b9050919050565b610f82611b85565b73ffffffffffffffffffffffffffffffffffffffff16610fa0611186565b73ffffffffffffffffffffffffffffffffffffffff1614610ff6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fed906133e7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600081565b6110c4611b85565b73ffffffffffffffffffffffffffffffffffffffff166110e2611186565b73ffffffffffffffffffffffffffffffffffffffff1614611138576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112f906133e7565b60405180910390fd5b6000600d541461117d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161117490613a0b565b60405180910390fd5b43600c81905550565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600780546111bf90613436565b80601f01602080910402602001604051908101604052809291908181526020018280546111eb90613436565b80156112385780601f1061120d57610100808354040283529160200191611238565b820191906000526020600020905b81548152906001019060200180831161121b57829003601f168201915b5050505050905090565b61124a611b85565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ae90613a77565b60405180910390fd5b80600560006112c4611b85565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611371611b85565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516113b69190612e0e565b60405180910390a35050565b600f60009054906101000a900460ff16611411576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140890613ae3565b60405180910390fd5b620f4240811115611457576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144e90613b75565b60405180910390fd5b600e5461147482611466610ba1565b611fe690919063ffffffff16565b11156114b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ac90613c07565b60405180910390fd5b346114ca82600061204490919063ffffffff16565b111561150b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150290613c73565b60405180910390fd5b60005b8181101561154c576000611520610ba1565b9050600e5461152d610ba1565b101561153e5761153d33826120be565b5b50808060010191505061150e565b506000600c541480156115745750600e54611565610ba1565b148061157357506010544210155b5b156115815743600c819055505b50565b61158c611b85565b73ffffffffffffffffffffffffffffffffffffffff166115aa611186565b73ffffffffffffffffffffffffffffffffffffffff1614611600576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f7906133e7565b60405180910390fd5b600061160a610ba1565b905060005b601e81101561163a5761162d3382846116289190613cc2565b6120be565b808060010191505061160f565b5050565b61164f611649611b85565b83611c78565b61168e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116859061390d565b60405180910390fd5b61169a848484846120dc565b50505050565b600e5481565b60606116b182611b8d565b6116f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e790613d68565b60405180910390fd5b600060086000848152602001908152602001600020805461171090613436565b80601f016020809104026020016040519081016040528092919081815260200182805461173c90613436565b80156117895780601f1061175e57610100808354040283529160200191611789565b820191906000526020600020905b81548152906001019060200180831161176c57829003601f168201915b50505050509050600061179a610e2a565b905060008151036117af578192505050611813565b6000825111156117e45780826040516020016117cc929190613dc4565b60405160208183030381529060405292505050611813565b806117ee85612138565b6040516020016117ff929190613e34565b604051602081830303815290604052925050505b919050565b600d5481565b600c5481565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000600d54146118fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118f490613a0b565b60405180910390fd5b6000600c5403611942576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193990613eaf565b60405180910390fd5b600e54600c544060001c6119569190613efe565b600d8190555060ff611973600c54436122aa90919063ffffffff16565b111561199e57600e546001436119899190613f2f565b4060001c6119979190613efe565b600d819055505b6000600d54036119c5576119be6001600d54611fe690919063ffffffff16565b600d819055505b565b600f60009054906101000a900460ff1681565b6119e2611b85565b73ffffffffffffffffffffffffffffffffffffffff16611a00611186565b73ffffffffffffffffffffffffffffffffffffffff1614611a56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a4d906133e7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611ac5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abc90613fd5565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b6000611ba382600261230390919063ffffffff16565b9050919050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611c1d83610df3565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611c718260000161231d565b9050919050565b6000611c8382611b8d565b611cc2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb990614067565b60405180910390fd5b6000611ccd83610df3565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611d3c57508373ffffffffffffffffffffffffffffffffffffffff16611d2484610976565b73ffffffffffffffffffffffffffffffffffffffff16145b80611d4d5750611d4c8185611824565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611d7682610df3565b73ffffffffffffffffffffffffffffffffffffffff1614611dcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc3906140f9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e329061418b565b60405180910390fd5b611e4683838361232e565b611e51600082611baa565b611ea281600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061233390919063ffffffff16565b50611ef481600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061234d90919063ffffffff16565b50611f0b818360026123679092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000611f7b836000018361239c565b60001c905092915050565b600080600080611f998660000186612410565b915091508160001c8160001c9350935050509250929050565b6000611fc5846000018460001b8461249a565b60001c90509392505050565b6000611fdf8260000161253b565b9050919050565b6000808284611ff59190613cc2565b90508381101561203a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612031906141f7565b60405180910390fd5b8091505092915050565b600080830361205657600090506120b8565b600082846120649190614217565b90508284826120739190614259565b146120b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120aa906142fc565b60405180910390fd5b809150505b92915050565b6120d882826040518060200160405280600081525061254c565b5050565b6120e7848484611d56565b6120f3848484846125a7565b612132576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121299061438e565b60405180910390fd5b50505050565b60606000820361217f576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506122a5565b600082905060005b600082146121b157808061219a906143ae565b915050600a826121aa9190614259565b9150612187565b60008167ffffffffffffffff8111156121cd576121cc612fad565b5b6040519080825280601f01601f1916602001820160405280156121ff5781602001600182028036833780820191505090505b50905060006001836122119190613f2f565b90508593505b6000841461229d57600a8461222c9190613efe565b60306122389190613cc2565b60f81b828280612247906143f6565b93508151811061225a5761225961441f565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a846122969190614259565b9350612217565b819450505050505b919050565b6000828211156122ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122e69061449a565b60405180910390fd5b81836122fb9190613f2f565b905092915050565b6000612315836000018360001b61270b565b905092915050565b600081600001805490509050919050565b505050565b6000612345836000018360001b61272e565b905092915050565b600061235f836000018360001b612846565b905092915050565b6000612393846000018460001b8473ffffffffffffffffffffffffffffffffffffffff1660001b6128b6565b90509392505050565b6000818360000180549050116123e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123de9061452c565b60405180910390fd5b8260000182815481106123fd576123fc61441f565b5b9060005260206000200154905092915050565b6000808284600001805490501161245c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612453906145be565b60405180910390fd5b60008460000184815481106124745761247361441f565b5b906000526020600020906002020190508060000154816001015492509250509250929050565b600080846001016000858152602001908152602001600020549050600081141583906124fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124f39190612eb9565b60405180910390fd5b508460000160018261250e9190613f2f565b8154811061251f5761251e61441f565b5b9060005260206000209060020201600101549150509392505050565b600081600001805490509050919050565b61255683836129a1565b61256360008484846125a7565b6125a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125999061438e565b60405180910390fd5b505050565b60006125c88473ffffffffffffffffffffffffffffffffffffffff16612b2e565b6125d55760019050612703565b600061269c63150b7a0260e01b6125ea611b85565b8887876040516024016126009493929190614633565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405180606001604052806032815260200161491a603291398773ffffffffffffffffffffffffffffffffffffffff16612b419092919063ffffffff16565b90506000818060200190518101906126b49190614694565b905063150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614925050505b949350505050565b600080836001016000848152602001908152602001600020541415905092915050565b6000808360010160008481526020019081526020016000205490506000811461283a5760006001826127609190613f2f565b90506000600186600001805490506127789190613f2f565b905060008660000182815481106127925761279161441f565b5b90600052602060002001549050808760000184815481106127b6576127b561441f565b5b90600052602060002001819055506001836127d19190613cc2565b87600101600083815260200190815260200160002081905550866000018054806127fe576127fd6146c1565b5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050612840565b60009150505b92915050565b60006128528383612b59565b6128ab5782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506128b0565b600090505b92915050565b6000808460010160008581526020019081526020016000205490506000810361295c5784600001604051806040016040528086815260200185815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000155602082015181600101555050846000018054905085600101600086815260200190815260200160002081905550600191505061299a565b828560000160018361296e9190613f2f565b8154811061297f5761297e61441f565b5b90600052602060002090600202016001018190555060009150505b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612a10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a079061473c565b60405180910390fd5b612a1981611b8d565b15612a59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a50906147a8565b60405180910390fd5b612a656000838361232e565b612ab681600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061234d90919063ffffffff16565b50612acd818360026123679092919063ffffffff16565b50808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b6060612b508484600085612b7c565b90509392505050565b600080836001016000848152602001908152602001600020541415905092915050565b606082471015612bc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bb89061483a565b60405180910390fd5b612bca85612b2e565b612c09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c00906148a6565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051612c329190614902565b60006040518083038185875af1925050503d8060008114612c6f576040519150601f19603f3d011682016040523d82523d6000602084013e612c74565b606091505b5091509150612c84828286612c90565b92505050949350505050565b60608315612ca057829050612cf0565b600083511115612cb35782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ce79190612eb9565b60405180910390fd5b9392505050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b612d1e81612d0b565b8114612d2957600080fd5b50565b600081359050612d3b81612d15565b92915050565b600060208284031215612d5757612d56612d01565b5b6000612d6584828501612d2c565b91505092915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612da381612d6e565b8114612dae57600080fd5b50565b600081359050612dc081612d9a565b92915050565b600060208284031215612ddc57612ddb612d01565b5b6000612dea84828501612db1565b91505092915050565b60008115159050919050565b612e0881612df3565b82525050565b6000602082019050612e236000830184612dff565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612e63578082015181840152602081019050612e48565b60008484015250505050565b6000601f19601f8301169050919050565b6000612e8b82612e29565b612e958185612e34565b9350612ea5818560208601612e45565b612eae81612e6f565b840191505092915050565b60006020820190508181036000830152612ed38184612e80565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612f0682612edb565b9050919050565b612f1681612efb565b82525050565b6000602082019050612f316000830184612f0d565b92915050565b612f4081612efb565b8114612f4b57600080fd5b50565b600081359050612f5d81612f37565b92915050565b60008060408385031215612f7a57612f79612d01565b5b6000612f8885828601612f4e565b9250506020612f9985828601612d2c565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612fe582612e6f565b810181811067ffffffffffffffff8211171561300457613003612fad565b5b80604052505050565b6000613017612cf7565b90506130238282612fdc565b919050565b600067ffffffffffffffff82111561304357613042612fad565b5b61304c82612e6f565b9050602081019050919050565b82818337600083830152505050565b600061307b61307684613028565b61300d565b90508281526020810184848401111561309757613096612fa8565b5b6130a2848285613059565b509392505050565b600082601f8301126130bf576130be612fa3565b5b81356130cf848260208601613068565b91505092915050565b6000602082840312156130ee576130ed612d01565b5b600082013567ffffffffffffffff81111561310c5761310b612d06565b5b613118848285016130aa565b91505092915050565b61312a81612d0b565b82525050565b60006020820190506131456000830184613121565b92915050565b60008060006060848603121561316457613163612d01565b5b600061317286828701612f4e565b935050602061318386828701612f4e565b925050604061319486828701612d2c565b9150509250925092565b6000602082840312156131b4576131b3612d01565b5b60006131c284828501612f4e565b91505092915050565b6131d481612df3565b81146131df57600080fd5b50565b6000813590506131f1816131cb565b92915050565b6000806040838503121561320e5761320d612d01565b5b600061321c85828601612f4e565b925050602061322d858286016131e2565b9150509250929050565b600067ffffffffffffffff82111561325257613251612fad565b5b61325b82612e6f565b9050602081019050919050565b600061327b61327684613237565b61300d565b90508281526020810184848401111561329757613296612fa8565b5b6132a2848285613059565b509392505050565b600082601f8301126132bf576132be612fa3565b5b81356132cf848260208601613268565b91505092915050565b600080600080608085870312156132f2576132f1612d01565b5b600061330087828801612f4e565b945050602061331187828801612f4e565b935050604061332287828801612d2c565b925050606085013567ffffffffffffffff81111561334357613342612d06565b5b61334f878288016132aa565b91505092959194509250565b6000806040838503121561337257613371612d01565b5b600061338085828601612f4e565b925050602061339185828601612f4e565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006133d1602083612e34565b91506133dc8261339b565b602082019050919050565b60006020820190508181036000830152613400816133c4565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061344e57607f821691505b60208210810361346157613460613407565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006134c3602c83612e34565b91506134ce82613467565b604082019050919050565b600060208201905081810360008301526134f2816134b6565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613555602183612e34565b9150613560826134f9565b604082019050919050565b6000602082019050818103600083015261358481613548565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b60006135e7603883612e34565b91506135f28261358b565b604082019050919050565b60006020820190508181036000830152613616816135da565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261367f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613642565b6136898683613642565b95508019841693508086168417925050509392505050565b6000819050919050565b60006136c66136c16136bc84612d0b565b6136a1565b612d0b565b9050919050565b6000819050919050565b6136e0836136ab565b6136f46136ec826136cd565b84845461364f565b825550505050565b600090565b6137096136fc565b6137148184846136d7565b505050565b5b818110156137385761372d600082613701565b60018101905061371a565b5050565b601f82111561377d5761374e8161361d565b61375784613632565b81016020851015613766578190505b61377a61377285613632565b830182613719565b50505b505050565b600082821c905092915050565b60006137a060001984600802613782565b1980831691505092915050565b60006137b9838361378f565b9150826002028217905092915050565b6137d282612e29565b67ffffffffffffffff8111156137eb576137ea612fad565b5b6137f58254613436565b61380082828561373c565b600060209050601f8311600181146138335760008415613821578287015190505b61382b85826137ad565b865550613893565b601f1984166138418661361d565b60005b8281101561386957848901518255600182019150602085019450602081019050613844565b868310156138865784890151613882601f89168261378f565b8355505b6001600288020188555050505b505050505050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b60006138f7603183612e34565b91506139028261389b565b604082019050919050565b60006020820190508181036000830152613926816138ea565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000613989602a83612e34565b91506139948261392d565b604082019050919050565b600060208201905081810360008301526139b88161397c565b9050919050565b7f5374617274696e6720696e64657820697320616c726561647920736574000000600082015250565b60006139f5601d83612e34565b9150613a00826139bf565b602082019050919050565b60006020820190508181036000830152613a24816139e8565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000613a61601983612e34565b9150613a6c82613a2b565b602082019050919050565b60006020820190508181036000830152613a9081613a54565b9050919050565b7f53616c65206d7573742062652061637469766520746f206d696e742041706500600082015250565b6000613acd601f83612e34565b9150613ad882613a97565b602082019050919050565b60006020820190508181036000830152613afc81613ac0565b9050919050565b7f43616e206f6e6c79206d696e7420323020746f6b656e7320617420612074696d60008201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b6000613b5f602183612e34565b9150613b6a82613b03565b604082019050919050565b60006020820190508181036000830152613b8e81613b52565b9050919050565b7f507572636861736520776f756c6420657863656564206d617820737570706c7960008201527f206f662041706573000000000000000000000000000000000000000000000000602082015250565b6000613bf1602883612e34565b9150613bfc82613b95565b604082019050919050565b60006020820190508181036000830152613c2081613be4565b9050919050565b7f45746865722076616c75652073656e74206973206e6f7420636f727265637400600082015250565b6000613c5d601f83612e34565b9150613c6882613c27565b602082019050919050565b60006020820190508181036000830152613c8c81613c50565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613ccd82612d0b565b9150613cd883612d0b565b9250828201905080821115613cf057613cef613c93565b5b92915050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000613d52602f83612e34565b9150613d5d82613cf6565b604082019050919050565b60006020820190508181036000830152613d8181613d45565b9050919050565b600081905092915050565b6000613d9e82612e29565b613da88185613d88565b9350613db8818560208601612e45565b80840191505092915050565b6000613dd08285613d93565b9150613ddc8284613d93565b91508190509392505050565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000600082015250565b6000613e1e600583613d88565b9150613e2982613de8565b600582019050919050565b6000613e408285613d93565b9150613e4c8284613d93565b9150613e5782613e11565b91508190509392505050565b7f5374617274696e6720696e64657820626c6f636b206d75737420626520736574600082015250565b6000613e99602083612e34565b9150613ea482613e63565b602082019050919050565b60006020820190508181036000830152613ec881613e8c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613f0982612d0b565b9150613f1483612d0b565b925082613f2457613f23613ecf565b5b828206905092915050565b6000613f3a82612d0b565b9150613f4583612d0b565b9250828203905081811115613f5d57613f5c613c93565b5b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613fbf602683612e34565b9150613fca82613f63565b604082019050919050565b60006020820190508181036000830152613fee81613fb2565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000614051602c83612e34565b915061405c82613ff5565b604082019050919050565b6000602082019050818103600083015261408081614044565b9050919050565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b60006140e3602983612e34565b91506140ee82614087565b604082019050919050565b60006020820190508181036000830152614112816140d6565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614175602483612e34565b915061418082614119565b604082019050919050565b600060208201905081810360008301526141a481614168565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006141e1601b83612e34565b91506141ec826141ab565b602082019050919050565b60006020820190508181036000830152614210816141d4565b9050919050565b600061422282612d0b565b915061422d83612d0b565b925082820261423b81612d0b565b9150828204841483151761425257614251613c93565b5b5092915050565b600061426482612d0b565b915061426f83612d0b565b92508261427f5761427e613ecf565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006142e6602183612e34565b91506142f18261428a565b604082019050919050565b60006020820190508181036000830152614315816142d9565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000614378603283612e34565b91506143838261431c565b604082019050919050565b600060208201905081810360008301526143a78161436b565b9050919050565b60006143b982612d0b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036143eb576143ea613c93565b5b600182019050919050565b600061440182612d0b565b91506000820361441457614413613c93565b5b600182039050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f536166654d6174683a207375627472616374696f6e206f766572666c6f770000600082015250565b6000614484601e83612e34565b915061448f8261444e565b602082019050919050565b600060208201905081810360008301526144b381614477565b9050919050565b7f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60008201527f6473000000000000000000000000000000000000000000000000000000000000602082015250565b6000614516602283612e34565b9150614521826144ba565b604082019050919050565b6000602082019050818103600083015261454581614509565b9050919050565b7f456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e60008201527f6473000000000000000000000000000000000000000000000000000000000000602082015250565b60006145a8602283612e34565b91506145b38261454c565b604082019050919050565b600060208201905081810360008301526145d78161459b565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000614605826145de565b61460f81856145e9565b935061461f818560208601612e45565b61462881612e6f565b840191505092915050565b60006080820190506146486000830187612f0d565b6146556020830186612f0d565b6146626040830185613121565b818103606083015261467481846145fa565b905095945050505050565b60008151905061468e81612d9a565b92915050565b6000602082840312156146aa576146a9612d01565b5b60006146b88482850161467f565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000614726602083612e34565b9150614731826146f0565b602082019050919050565b6000602082019050818103600083015261475581614719565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000614792601c83612e34565b915061479d8261475c565b602082019050919050565b600060208201905081810360008301526147c181614785565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b6000614824602683612e34565b915061482f826147c8565b604082019050919050565b6000602082019050818103600083015261485381614817565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b6000614890601d83612e34565b915061489b8261485a565b602082019050919050565b600060208201905081810360008301526148bf81614883565b9050919050565b600081905092915050565b60006148dc826145de565b6148e681856148c6565b93506148f6818560208601612e45565b80840191505092915050565b600061490e82846148d1565b91508190509291505056fe4552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656ea2646970667358221220dca13936575bc321221d81ff8cd9e71be11219637b9adc009d0fa51c02fecf4464736f6c6343000817003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000656849be000000000000000000000000000000000000000000000000000000000000000441424344000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003414243000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034142430000000000000000000000000000000000000000000000000000000000