5.7k txs
31.1k calls
constructor
constructor()
functions
balanceOf
viewfunction balanceOf(address owner) view returns (uint256)
getApproved
viewfunction getApproved(uint256 tokenId) view returns (address)
isApprovedForAll
viewfunction isApprovedForAll(address owner, address operator) view returns (bool)
maxFreeSupply
viewfunction maxFreeSupply() view returns (uint256)
maxPerFree
viewfunction maxPerFree() view returns (uint256)
maxPerTx
viewfunction maxPerTx() view returns (uint256)
maxSupply
viewfunction maxSupply() view returns (uint256)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
ownerOf
viewfunction ownerOf(uint256 tokenId) view returns (address)
paused
viewfunction paused() view returns (bool)
price
viewfunction price() view returns (uint256)
revealed
viewfunction revealed() view returns (bool)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
tokenByIndex
viewfunction tokenByIndex(uint256 index) view returns (uint256)
tokenOfOwnerByIndex
viewfunction tokenOfOwnerByIndex(address owner, uint256 index) view returns (uint256)
tokenURI
viewfunction tokenURI(uint256 _tokenId) view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
uriSuffix
viewfunction uriSuffix() view returns (string)
walletOfOwner
viewfunction walletOfOwner(address _owner) view returns (uint256[])
approve
nonpayablefunction approve(address to, uint256 tokenId)
changePrice
nonpayablefunction changePrice(uint256 _newPrice)
mint
payablefunction mint(uint256 count) payable
renounceOwnership
nonpayablefunction renounceOwnership()
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 tokenId, bytes _data)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 tokenId)
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
setHiddenMetadataUri
nonpayablefunction setHiddenMetadataUri(string _hiddenMetadataUri)
setmaxFreeSupply
nonpayablefunction setmaxFreeSupply(uint256 _maxFreeSupply)
setmaxPerFree
nonpayablefunction setmaxPerFree(uint256 _maxPerFree)
setmaxPerTx
nonpayablefunction setmaxPerTx(uint256 _maxPerTx)
setmaxSupply
nonpayablefunction setmaxSupply(uint256 _maxSupply)
setPaused
nonpayablefunction setPaused(bool _state)
setRevealed
nonpayablefunction setRevealed(bool _state)
setUriPrefix
nonpayablefunction setUriPrefix(string _uriPrefix)
setUriSuffix
nonpayablefunction setUriSuffix(string _uriSuffix)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 tokenId)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
treasuryMint
nonpayablefunction treasuryMint(uint256 quantity)
withdraw
nonpayablefunction withdraw()
events
Approval
event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)
ApprovalForAll
event ApprovalForAll(address indexed owner, address indexed operator, bool approved)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)
errors
No errors.
creation bytecode
0x60806040526040518060200160405280600081525060099081620000249190620005ba565b506040518060400160405280600581526020017f2e6a736f6e000000000000000000000000000000000000000000000000000000815250600a90816200006b9190620005ba565b50653faa25226000600c556101f4600d556001600e55620186a0600f55620186a06010556000601160006101000a81548160ff0219169083151502179055506000601160016101000a81548160ff021916908315150217905550348015620000d257600080fd5b506040518060400160405280600981526020017f42617365642045676700000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f45474700000000000000000000000000000000000000000000000000000000008152508160019081620001509190620005ba565b508060029081620001629190620005ba565b5050506000620001776200026a60201b60201c565b905080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506001600881905550620002646040518060400160405280601f81526020017f68747470733a2f2f62617365646567672e78797a2f62617365642e6a736f6e008152506200027260201b60201c565b62000724565b600033905090565b620002826200026a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620002a86200031660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000301576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002f89062000702565b60405180910390fd5b80600b9081620003129190620005ba565b5050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620003c257607f821691505b602082108103620003d857620003d76200037a565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004427fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000403565b6200044e868362000403565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200049b620004956200048f8462000466565b62000470565b62000466565b9050919050565b6000819050919050565b620004b7836200047a565b620004cf620004c682620004a2565b84845462000410565b825550505050565b600090565b620004e6620004d7565b620004f3818484620004ac565b505050565b5b818110156200051b576200050f600082620004dc565b600181019050620004f9565b5050565b601f8211156200056a576200053481620003de565b6200053f84620003f3565b810160208510156200054f578190505b620005676200055e85620003f3565b830182620004f8565b50505b505050565b600082821c905092915050565b60006200058f600019846008026200056f565b1980831691505092915050565b6000620005aa83836200057c565b9150826002028217905092915050565b620005c58262000340565b67ffffffffffffffff811115620005e157620005e06200034b565b5b620005ed8254620003a9565b620005fa8282856200051f565b600060209050601f8311600181146200063257600084156200061d578287015190505b6200062985826200059c565b86555062000699565b601f1984166200064286620003de565b60005b828110156200066c5784890151825560018201915060208501945060208101905062000645565b868310156200068c578489015162000688601f8916826200057c565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000620006ea602083620006a1565b9150620006f782620006b2565b602082019050919050565b600060208201905081810360008301526200071d81620006db565b9050919050565b61509180620007346000396000f3fe6080604052600436106102465760003560e01c80636352211e11610139578063a2b40d19116100b6578063d5abeb011161007a578063d5abeb0114610869578063e0a8085314610894578063e985e9c5146108bd578063efdc7788146108fa578063f2fde38b14610923578063f968adbe1461094c57610246565b8063a2b40d1914610786578063b88d4fde146107af578063bde12d73146107d8578063c7c39ffc14610801578063c87b56dd1461082c57610246565b80638da5cb5b116100fd5780638da5cb5b146106c057806395d89b41146106eb578063a035b1fe14610716578063a0712d6814610741578063a22cb4651461075d57610246565b80636352211e146105dd57806370a082311461061a578063715018a6146106575780637ec4a6591461066e578063805dcae51461069757610246565b8063308d7798116101c75780634f6ccce71161018b5780634f6ccce7146104f65780634fdd43cb14610533578063518302271461055c5780635503a0e8146105875780635c975abb146105b257610246565b8063308d7798146104255780633ccfd60b1461044e57806342842e0e14610465578063438b63001461048e57806347513334146104cb57610246565b806316c38b3c1161020e57806316c38b3c1461034257806318160ddd1461036b578063228025e81461039657806323b872dd146103bf5780632f745c59146103e857610246565b806301ffc9a71461024b57806306fdde0314610288578063081812fc146102b3578063095ea7b3146102f057806316ba10e014610319575b600080fd5b34801561025757600080fd5b50610272600480360381019061026d919061342e565b610977565b60405161027f9190613476565b60405180910390f35b34801561029457600080fd5b5061029d610ac1565b6040516102aa9190613521565b60405180910390f35b3480156102bf57600080fd5b506102da60048036038101906102d59190613579565b610b53565b6040516102e791906135e7565b60405180910390f35b3480156102fc57600080fd5b506103176004803603810190610312919061362e565b610bd8565b005b34801561032557600080fd5b50610340600480360381019061033b91906137a3565b610cf0565b005b34801561034e57600080fd5b5061036960048036038101906103649190613818565b610d7f565b005b34801561037757600080fd5b50610380610e18565b60405161038d9190613854565b60405180910390f35b3480156103a257600080fd5b506103bd60048036038101906103b89190613579565b610e21565b005b3480156103cb57600080fd5b506103e660048036038101906103e1919061386f565b610ea7565b005b3480156103f457600080fd5b5061040f600480360381019061040a919061362e565b610eb7565b60405161041c9190613854565b60405180910390f35b34801561043157600080fd5b5061044c60048036038101906104479190613579565b6110a7565b005b34801561045a57600080fd5b5061046361112d565b005b34801561047157600080fd5b5061048c6004803603810190610487919061386f565b611258565b005b34801561049a57600080fd5b506104b560048036038101906104b091906138c2565b611278565b6040516104c291906139ad565b60405180910390f35b3480156104d757600080fd5b506104e0611382565b6040516104ed9190613854565b60405180910390f35b34801561050257600080fd5b5061051d60048036038101906105189190613579565b611388565b60405161052a9190613854565b60405180910390f35b34801561053f57600080fd5b5061055a600480360381019061055591906137a3565b6113db565b005b34801561056857600080fd5b5061057161146a565b60405161057e9190613476565b60405180910390f35b34801561059357600080fd5b5061059c61147d565b6040516105a99190613521565b60405180910390f35b3480156105be57600080fd5b506105c761150b565b6040516105d49190613476565b60405180910390f35b3480156105e957600080fd5b5061060460048036038101906105ff9190613579565b61151e565b60405161061191906135e7565b60405180910390f35b34801561062657600080fd5b50610641600480360381019061063c91906138c2565b611534565b60405161064e9190613854565b60405180910390f35b34801561066357600080fd5b5061066c61161c565b005b34801561067a57600080fd5b50610695600480360381019061069091906137a3565b611759565b005b3480156106a357600080fd5b506106be60048036038101906106b99190613579565b6117e8565b005b3480156106cc57600080fd5b506106d561186e565b6040516106e291906135e7565b60405180910390f35b3480156106f757600080fd5b50610700611898565b60405161070d9190613521565b60405180910390f35b34801561072257600080fd5b5061072b61192a565b6040516107389190613854565b60405180910390f35b61075b60048036038101906107569190613579565b611930565b005b34801561076957600080fd5b50610784600480360381019061077f91906139cf565b611bde565b005b34801561079257600080fd5b506107ad60048036038101906107a89190613579565b611d5e565b005b3480156107bb57600080fd5b506107d660048036038101906107d19190613ab0565b611de4565b005b3480156107e457600080fd5b506107ff60048036038101906107fa9190613579565b611e40565b005b34801561080d57600080fd5b50610816611ec6565b6040516108239190613854565b60405180910390f35b34801561083857600080fd5b50610853600480360381019061084e9190613579565b611ecc565b6040516108609190613521565b60405180910390f35b34801561087557600080fd5b5061087e612024565b60405161088b9190613854565b60405180910390f35b3480156108a057600080fd5b506108bb60048036038101906108b69190613818565b61202a565b005b3480156108c957600080fd5b506108e460048036038101906108df9190613b33565b6120c3565b6040516108f19190613476565b60405180910390f35b34801561090657600080fd5b50610921600480360381019061091c9190613579565b612157565b005b34801561092f57600080fd5b5061094a600480360381019061094591906138c2565b61227a565b005b34801561095857600080fd5b50610961612425565b60405161096e9190613854565b60405180910390f35b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610a4257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610aaa57507f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610aba5750610ab98261242b565b5b9050919050565b606060018054610ad090613ba2565b80601f0160208091040260200160405190810160405280929190818152602001828054610afc90613ba2565b8015610b495780601f10610b1e57610100808354040283529160200191610b49565b820191906000526020600020905b815481529060010190602001808311610b2c57829003601f168201915b5050505050905090565b6000610b5e82612495565b610b9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9490613c45565b60405180910390fd5b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610be38261151e565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4a90613cd7565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610c726124a2565b73ffffffffffffffffffffffffffffffffffffffff161480610ca15750610ca081610c9b6124a2565b6120c3565b5b610ce0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd790613d69565b60405180910390fd5b610ceb8383836124aa565b505050565b610cf86124a2565b73ffffffffffffffffffffffffffffffffffffffff16610d1661186e565b73ffffffffffffffffffffffffffffffffffffffff1614610d6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6390613dd5565b60405180910390fd5b80600a9081610d7b9190613fa1565b5050565b610d876124a2565b73ffffffffffffffffffffffffffffffffffffffff16610da561186e565b73ffffffffffffffffffffffffffffffffffffffff1614610dfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df290613dd5565b60405180910390fd5b80601160006101000a81548160ff02191690831515021790555050565b60008054905090565b610e296124a2565b73ffffffffffffffffffffffffffffffffffffffff16610e4761186e565b73ffffffffffffffffffffffffffffffffffffffff1614610e9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9490613dd5565b60405180910390fd5b8060108190555050565b610eb283838361255c565b505050565b6000610ec283611534565b8210610f03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efa906140e5565b60405180910390fd5b6000610f0d610e18565b905060008060005b83811015611065576000600360008381526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161461100757806000015192505b8773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036110575786840361104e5781955050505050506110a1565b83806001019450505b508080600101915050610f15565b506040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109890614177565b60405180910390fd5b92915050565b6110af6124a2565b73ffffffffffffffffffffffffffffffffffffffff166110cd61186e565b73ffffffffffffffffffffffffffffffffffffffff1614611123576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111a90613dd5565b60405180910390fd5b80600e8190555050565b6111356124a2565b73ffffffffffffffffffffffffffffffffffffffff1661115361186e565b73ffffffffffffffffffffffffffffffffffffffff16146111a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a090613dd5565b60405180910390fd5b60003373ffffffffffffffffffffffffffffffffffffffff16476040516111cf906141c8565b60006040518083038185875af1925050503d806000811461120c576040519150601f19603f3d011682016040523d82523d6000602084013e611211565b606091505b5050905080611255576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124c90614229565b60405180910390fd5b50565b61127383838360405180602001604052806000815250611de4565b505050565b6060600061128583611534565b905060008167ffffffffffffffff8111156112a3576112a2613678565b5b6040519080825280602002602001820160405280156112d15781602001602082028036833780820191505090505b50905060006001905060005b83811080156112ee57506010548211155b156113765760006112fe8361151e565b90508673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611362578284838151811061134757611346614249565b5b602002602001018181525050818061135e906142a7565b9250505b828061136d906142a7565b935050506112dd565b82945050505050919050565b600f5481565b6000611392610e18565b82106113d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ca90614361565b60405180910390fd5b819050919050565b6113e36124a2565b73ffffffffffffffffffffffffffffffffffffffff1661140161186e565b73ffffffffffffffffffffffffffffffffffffffff1614611457576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144e90613dd5565b60405180910390fd5b80600b90816114669190613fa1565b5050565b601160019054906101000a900460ff1681565b600a805461148a90613ba2565b80601f01602080910402602001604051908101604052809291908181526020018280546114b690613ba2565b80156115035780601f106114d857610100808354040283529160200191611503565b820191906000526020600020905b8154815290600101906020018083116114e657829003601f168201915b505050505081565b601160009054906101000a900460ff1681565b600061152982612a9a565b600001519050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159b906143f3565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169050919050565b6116246124a2565b73ffffffffffffffffffffffffffffffffffffffff1661164261186e565b73ffffffffffffffffffffffffffffffffffffffff1614611698576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168f90613dd5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6117616124a2565b73ffffffffffffffffffffffffffffffffffffffff1661177f61186e565b73ffffffffffffffffffffffffffffffffffffffff16146117d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117cc90613dd5565b60405180910390fd5b80600990816117e49190613fa1565b5050565b6117f06124a2565b73ffffffffffffffffffffffffffffffffffffffff1661180e61186e565b73ffffffffffffffffffffffffffffffffffffffff1614611864576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185b90613dd5565b60405180910390fd5b80600d8190555050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600280546118a790613ba2565b80601f01602080910402602001604051908101604052809291908181526020018280546118d390613ba2565b80156119205780601f106118f557610100808354040283529160200191611920565b820191906000526020600020905b81548152906001019060200180831161190357829003601f168201915b5050505050905090565b600c5481565b6000600c549050601160009054906101000a900460ff1615611987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197e9061445f565b60405180910390fd5b600082116119ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c1906144f1565b60405180910390fd5b6119d261186e565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611b795760006001600f54611a159190614511565b83611a1e610e18565b611a289190614511565b108015611a815750600e5483601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a7e9190614511565b11155b90508015611ae4576000915082601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611adc9190614511565b925050819055505b8183611af09190614545565b341015611b32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b29906145d3565b60405180910390fd5b600d54831115611b77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6e9061463f565b60405180910390fd5b505b60105482611b85610e18565b611b8f9190614511565b1115611bd0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc7906146ab565b60405180910390fd5b611bda3383612c34565b5050565b611be66124a2565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4a90614717565b60405180910390fd5b8060066000611c606124a2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611d0d6124a2565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611d529190613476565b60405180910390a35050565b611d666124a2565b73ffffffffffffffffffffffffffffffffffffffff16611d8461186e565b73ffffffffffffffffffffffffffffffffffffffff1614611dda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dd190613dd5565b60405180910390fd5b80600c8190555050565b611def84848461255c565b611dfb84848484612c52565b611e3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e31906147a9565b60405180910390fd5b50505050565b611e486124a2565b73ffffffffffffffffffffffffffffffffffffffff16611e6661186e565b73ffffffffffffffffffffffffffffffffffffffff1614611ebc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb390613dd5565b60405180910390fd5b80600f8190555050565b600e5481565b6060611ed782612495565b611f16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f0d9061483b565b60405180910390fd5b60001515601160019054906101000a900460ff16151503611fc357600b8054611f3e90613ba2565b80601f0160208091040260200160405190810160405280929190818152602001828054611f6a90613ba2565b8015611fb75780601f10611f8c57610100808354040283529160200191611fb7565b820191906000526020600020905b815481529060010190602001808311611f9a57829003601f168201915b5050505050905061201f565b6000611fcd612dd9565b90506000815111611fed576040518060200160405280600081525061201b565b80611ff784612e6b565b600a60405160200161200b9392919061491a565b6040516020818303038152906040525b9150505b919050565b60105481565b6120326124a2565b73ffffffffffffffffffffffffffffffffffffffff1661205061186e565b73ffffffffffffffffffffffffffffffffffffffff16146120a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209d90613dd5565b60405180910390fd5b80601160016101000a81548160ff02191690831515021790555050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61215f6124a2565b73ffffffffffffffffffffffffffffffffffffffff1661217d61186e565b73ffffffffffffffffffffffffffffffffffffffff16146121d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121ca90613dd5565b60405180910390fd5b60008111612216576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220d90614997565b60405180910390fd5b60105481612222610e18565b61222c9190614511565b111561226d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226490614a03565b60405180910390fd5b6122773382612c34565b50565b6122826124a2565b73ffffffffffffffffffffffffffffffffffffffff166122a061186e565b73ffffffffffffffffffffffffffffffffffffffff16146122f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122ed90613dd5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612365576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161235c90614a95565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600d5481565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000805482109050919050565b600033905090565b826005600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600061256782612a9a565b90506000816000015173ffffffffffffffffffffffffffffffffffffffff1661258e6124a2565b73ffffffffffffffffffffffffffffffffffffffff1614806125ea57506125b36124a2565b73ffffffffffffffffffffffffffffffffffffffff166125d284610b53565b73ffffffffffffffffffffffffffffffffffffffff16145b80612606575061260582600001516126006124a2565b6120c3565b5b905080612648576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161263f90614b27565b60405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff16146126ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126b190614bb9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603612729576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161272090614c4b565b60405180910390fd5b6127368585856001612fcb565b61274660008484600001516124aa565b6001600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff160392506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506001600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff160192506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550836003600085815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426003600085815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000600184019050600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603612a2a5761298981612495565b15612a295782600001516003600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082602001516003600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b5b50828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4612a938585856001612fd1565b5050505050565b612aa2613388565b612aab82612495565b612aea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ae190614cdd565b60405180910390fd5b60008290505b60008110612bf3576000600360008381526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614612be4578092505050612c2f565b50808060019003915050612af0565b506040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c2690614d6f565b60405180910390fd5b919050565b612c4e828260405180602001604052806000815250612fd7565b5050565b6000612c738473ffffffffffffffffffffffffffffffffffffffff16612fe9565b15612dcc578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612c9c6124a2565b8786866040518563ffffffff1660e01b8152600401612cbe9493929190614de4565b6020604051808303816000875af1925050508015612cfa57506040513d601f19601f82011682018060405250810190612cf79190614e45565b60015b612d7c573d8060008114612d2a576040519150601f19603f3d011682016040523d82523d6000602084013e612d2f565b606091505b506000815103612d74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d6b906147a9565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612dd1565b600190505b949350505050565b606060098054612de890613ba2565b80601f0160208091040260200160405190810160405280929190818152602001828054612e1490613ba2565b8015612e615780601f10612e3657610100808354040283529160200191612e61565b820191906000526020600020905b815481529060010190602001808311612e4457829003601f168201915b5050505050905090565b606060008203612eb2576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612fc6565b600082905060005b60008214612ee4578080612ecd906142a7565b915050600a82612edd9190614ea1565b9150612eba565b60008167ffffffffffffffff811115612f0057612eff613678565b5b6040519080825280601f01601f191660200182016040528015612f325781602001600182028036833780820191505090505b5090505b60008514612fbf57600182612f4b9190614ed2565b9150600a85612f5a9190614f06565b6030612f669190614511565b60f81b818381518110612f7c57612f7b614249565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612fb89190614ea1565b9450612f36565b8093505050505b919050565b50505050565b50505050565b612fe4838383600161300c565b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603613081576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161307890614fa9565b60405180910390fd5b600084036130c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016130bb9061503b565b60405180910390fd5b6130d16000868387612fcb565b83600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff160192506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555083600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160108282829054906101000a90046fffffffffffffffffffffffffffffffff160192506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550846003600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426003600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550600081905060005b8581101561336b57818773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a48315613356576133166000888488612c52565b613355576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161334c906147a9565b60405180910390fd5b5b8180600101925050808060010191505061329f565b5080600081905550506133816000868387612fd1565b5050505050565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681525090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61340b816133d6565b811461341657600080fd5b50565b60008135905061342881613402565b92915050565b600060208284031215613444576134436133cc565b5b600061345284828501613419565b91505092915050565b60008115159050919050565b6134708161345b565b82525050565b600060208201905061348b6000830184613467565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156134cb5780820151818401526020810190506134b0565b60008484015250505050565b6000601f19601f8301169050919050565b60006134f382613491565b6134fd818561349c565b935061350d8185602086016134ad565b613516816134d7565b840191505092915050565b6000602082019050818103600083015261353b81846134e8565b905092915050565b6000819050919050565b61355681613543565b811461356157600080fd5b50565b6000813590506135738161354d565b92915050565b60006020828403121561358f5761358e6133cc565b5b600061359d84828501613564565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006135d1826135a6565b9050919050565b6135e1816135c6565b82525050565b60006020820190506135fc60008301846135d8565b92915050565b61360b816135c6565b811461361657600080fd5b50565b60008135905061362881613602565b92915050565b60008060408385031215613645576136446133cc565b5b600061365385828601613619565b925050602061366485828601613564565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6136b0826134d7565b810181811067ffffffffffffffff821117156136cf576136ce613678565b5b80604052505050565b60006136e26133c2565b90506136ee82826136a7565b919050565b600067ffffffffffffffff82111561370e5761370d613678565b5b613717826134d7565b9050602081019050919050565b82818337600083830152505050565b6000613746613741846136f3565b6136d8565b90508281526020810184848401111561376257613761613673565b5b61376d848285613724565b509392505050565b600082601f83011261378a5761378961366e565b5b813561379a848260208601613733565b91505092915050565b6000602082840312156137b9576137b86133cc565b5b600082013567ffffffffffffffff8111156137d7576137d66133d1565b5b6137e384828501613775565b91505092915050565b6137f58161345b565b811461380057600080fd5b50565b600081359050613812816137ec565b92915050565b60006020828403121561382e5761382d6133cc565b5b600061383c84828501613803565b91505092915050565b61384e81613543565b82525050565b60006020820190506138696000830184613845565b92915050565b600080600060608486031215613888576138876133cc565b5b600061389686828701613619565b93505060206138a786828701613619565b92505060406138b886828701613564565b9150509250925092565b6000602082840312156138d8576138d76133cc565b5b60006138e684828501613619565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61392481613543565b82525050565b6000613936838361391b565b60208301905092915050565b6000602082019050919050565b600061395a826138ef565b61396481856138fa565b935061396f8361390b565b8060005b838110156139a0578151613987888261392a565b975061399283613942565b925050600181019050613973565b5085935050505092915050565b600060208201905081810360008301526139c7818461394f565b905092915050565b600080604083850312156139e6576139e56133cc565b5b60006139f485828601613619565b9250506020613a0585828601613803565b9150509250929050565b600067ffffffffffffffff821115613a2a57613a29613678565b5b613a33826134d7565b9050602081019050919050565b6000613a53613a4e84613a0f565b6136d8565b905082815260208101848484011115613a6f57613a6e613673565b5b613a7a848285613724565b509392505050565b600082601f830112613a9757613a9661366e565b5b8135613aa7848260208601613a40565b91505092915050565b60008060008060808587031215613aca57613ac96133cc565b5b6000613ad887828801613619565b9450506020613ae987828801613619565b9350506040613afa87828801613564565b925050606085013567ffffffffffffffff811115613b1b57613b1a6133d1565b5b613b2787828801613a82565b91505092959194509250565b60008060408385031215613b4a57613b496133cc565b5b6000613b5885828601613619565b9250506020613b6985828601613619565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613bba57607f821691505b602082108103613bcd57613bcc613b73565b5b50919050565b7f455243373231413a20617070726f76656420717565727920666f72206e6f6e6560008201527f78697374656e7420746f6b656e00000000000000000000000000000000000000602082015250565b6000613c2f602d8361349c565b9150613c3a82613bd3565b604082019050919050565b60006020820190508181036000830152613c5e81613c22565b9050919050565b7f455243373231413a20617070726f76616c20746f2063757272656e74206f776e60008201527f6572000000000000000000000000000000000000000000000000000000000000602082015250565b6000613cc160228361349c565b9150613ccc82613c65565b604082019050919050565b60006020820190508181036000830152613cf081613cb4565b9050919050565b7f455243373231413a20617070726f76652063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f76656420666f7220616c6c00000000000000602082015250565b6000613d5360398361349c565b9150613d5e82613cf7565b604082019050919050565b60006020820190508181036000830152613d8281613d46565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613dbf60208361349c565b9150613dca82613d89565b602082019050919050565b60006020820190508181036000830152613dee81613db2565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302613e577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613e1a565b613e618683613e1a565b95508019841693508086168417925050509392505050565b6000819050919050565b6000613e9e613e99613e9484613543565b613e79565b613543565b9050919050565b6000819050919050565b613eb883613e83565b613ecc613ec482613ea5565b848454613e27565b825550505050565b600090565b613ee1613ed4565b613eec818484613eaf565b505050565b5b81811015613f1057613f05600082613ed9565b600181019050613ef2565b5050565b601f821115613f5557613f2681613df5565b613f2f84613e0a565b81016020851015613f3e578190505b613f52613f4a85613e0a565b830182613ef1565b50505b505050565b600082821c905092915050565b6000613f7860001984600802613f5a565b1980831691505092915050565b6000613f918383613f67565b9150826002028217905092915050565b613faa82613491565b67ffffffffffffffff811115613fc357613fc2613678565b5b613fcd8254613ba2565b613fd8828285613f14565b600060209050601f83116001811461400b5760008415613ff9578287015190505b6140038582613f85565b86555061406b565b601f19841661401986613df5565b60005b828110156140415784890151825560018201915060208501945060208101905061401c565b8683101561405e578489015161405a601f891682613f67565b8355505b6001600288020188555050505b505050505050565b7f455243373231413a206f776e657220696e646578206f7574206f6620626f756e60008201527f6473000000000000000000000000000000000000000000000000000000000000602082015250565b60006140cf60228361349c565b91506140da82614073565b604082019050919050565b600060208201905081810360008301526140fe816140c2565b9050919050565b7f455243373231413a20756e61626c6520746f2067657420746f6b656e206f662060008201527f6f776e657220627920696e646578000000000000000000000000000000000000602082015250565b6000614161602e8361349c565b915061416c82614105565b604082019050919050565b6000602082019050818103600083015261419081614154565b9050919050565b600081905092915050565b50565b60006141b2600083614197565b91506141bd826141a2565b600082019050919050565b60006141d3826141a5565b9150819050919050565b7f5472616e73666572206661696c65642e00000000000000000000000000000000600082015250565b600061421360108361349c565b915061421e826141dd565b602082019050919050565b6000602082019050818103600083015261424281614206565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006142b282613543565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036142e4576142e3614278565b5b600182019050919050565b7f455243373231413a20676c6f62616c20696e646578206f7574206f6620626f7560008201527f6e64730000000000000000000000000000000000000000000000000000000000602082015250565b600061434b60238361349c565b9150614356826142ef565b604082019050919050565b6000602082019050818103600083015261437a8161433e565b9050919050565b7f455243373231413a2062616c616e636520717565727920666f7220746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b60006143dd602b8361349c565b91506143e882614381565b604082019050919050565b6000602082019050818103600083015261440c816143d0565b9050919050565b7f54686520636f6e74726163742069732070617573656421000000000000000000600082015250565b600061444960178361349c565b915061445482614413565b602082019050919050565b600060208201905081810360008301526144788161443c565b9050919050565b7f4d696e696d756d2031204e46542068617320746f206265206d696e746564207060008201527f6572207472616e73616374696f6e000000000000000000000000000000000000602082015250565b60006144db602e8361349c565b91506144e68261447f565b604082019050919050565b6000602082019050818103600083015261450a816144ce565b9050919050565b600061451c82613543565b915061452783613543565b925082820190508082111561453f5761453e614278565b5b92915050565b600061455082613543565b915061455b83613543565b925082820261456981613543565b915082820484148315176145805761457f614278565b5b5092915050565b7f506c656173652073656e642074686520657861637420616d6f756e742e000000600082015250565b60006145bd601d8361349c565b91506145c882614587565b602082019050919050565b600060208201905081810360008301526145ec816145b0565b9050919050565b7f4d61782070657220545820726561636865642e00000000000000000000000000600082015250565b600061462960138361349c565b9150614634826145f3565b602082019050919050565b600060208201905081810360008301526146588161461c565b9050919050565b7f4e6f206d6f726500000000000000000000000000000000000000000000000000600082015250565b600061469560078361349c565b91506146a08261465f565b602082019050919050565b600060208201905081810360008301526146c481614688565b9050919050565b7f455243373231413a20617070726f766520746f2063616c6c6572000000000000600082015250565b6000614701601a8361349c565b915061470c826146cb565b602082019050919050565b60006020820190508181036000830152614730816146f4565b9050919050565b7f455243373231413a207472616e7366657220746f206e6f6e204552433732315260008201527f6563656976657220696d706c656d656e74657200000000000000000000000000602082015250565b600061479360338361349c565b915061479e82614737565b604082019050919050565b600060208201905081810360008301526147c281614786565b9050919050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000614825602f8361349c565b9150614830826147c9565b604082019050919050565b6000602082019050818103600083015261485481614818565b9050919050565b600081905092915050565b600061487182613491565b61487b818561485b565b935061488b8185602086016134ad565b80840191505092915050565b600081546148a481613ba2565b6148ae818661485b565b945060018216600081146148c957600181146148de57614911565b60ff1983168652811515820286019350614911565b6148e785613df5565b60005b83811015614909578154818901526001820191506020810190506148ea565b838801955050505b50505092915050565b60006149268286614866565b91506149328285614866565b915061493e8284614897565b9150819050949350505050565b7f496e76616c6964206d696e7420616d6f756e7400000000000000000000000000600082015250565b600061498160138361349c565b915061498c8261494b565b602082019050919050565b600060208201905081810360008301526149b081614974565b9050919050565b7f4d6178696d756d20737570706c79206578636565646564000000000000000000600082015250565b60006149ed60178361349c565b91506149f8826149b7565b602082019050919050565b60006020820190508181036000830152614a1c816149e0565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000614a7f60268361349c565b9150614a8a82614a23565b604082019050919050565b60006020820190508181036000830152614aae81614a72565b9050919050565b7f455243373231413a207472616e736665722063616c6c6572206973206e6f742060008201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000602082015250565b6000614b1160328361349c565b9150614b1c82614ab5565b604082019050919050565b60006020820190508181036000830152614b4081614b04565b9050919050565b7f455243373231413a207472616e736665722066726f6d20696e636f727265637460008201527f206f776e65720000000000000000000000000000000000000000000000000000602082015250565b6000614ba360268361349c565b9150614bae82614b47565b604082019050919050565b60006020820190508181036000830152614bd281614b96565b9050919050565b7f455243373231413a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000614c3560258361349c565b9150614c4082614bd9565b604082019050919050565b60006020820190508181036000830152614c6481614c28565b9050919050565b7f455243373231413a206f776e657220717565727920666f72206e6f6e6578697360008201527f74656e7420746f6b656e00000000000000000000000000000000000000000000602082015250565b6000614cc7602a8361349c565b9150614cd282614c6b565b604082019050919050565b60006020820190508181036000830152614cf681614cba565b9050919050565b7f455243373231413a20756e61626c6520746f2064657465726d696e652074686560008201527f206f776e6572206f6620746f6b656e0000000000000000000000000000000000602082015250565b6000614d59602f8361349c565b9150614d6482614cfd565b604082019050919050565b60006020820190508181036000830152614d8881614d4c565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000614db682614d8f565b614dc08185614d9a565b9350614dd08185602086016134ad565b614dd9816134d7565b840191505092915050565b6000608082019050614df960008301876135d8565b614e0660208301866135d8565b614e136040830185613845565b8181036060830152614e258184614dab565b905095945050505050565b600081519050614e3f81613402565b92915050565b600060208284031215614e5b57614e5a6133cc565b5b6000614e6984828501614e30565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000614eac82613543565b9150614eb783613543565b925082614ec757614ec6614e72565b5b828204905092915050565b6000614edd82613543565b9150614ee883613543565b9250828203905081811115614f0057614eff614278565b5b92915050565b6000614f1182613543565b9150614f1c83613543565b925082614f2c57614f2b614e72565b5b828206905092915050565b7f455243373231413a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000614f9360218361349c565b9150614f9e82614f37565b604082019050919050565b60006020820190508181036000830152614fc281614f86565b9050919050565b7f455243373231413a207175616e74697479206d7573742062652067726561746560008201527f72207468616e2030000000000000000000000000000000000000000000000000602082015250565b600061502560288361349c565b915061503082614fc9565b604082019050919050565b6000602082019050818103600083015261505481615018565b905091905056fea26469706673582212201efac1a00fd8b3b08721854755041ca3fa67cd30eca98f9caad8012ecf60333f64736f6c63430008120033