0 txs
0 calls
constructor
constructor(string _uriBase)
functions
balanceOf
viewfunction balanceOf(address account, uint256 id) view returns (uint256)
balanceOfBatch
viewfunction balanceOfBatch(address[] accounts, uint256[] ids) view returns (uint256[])
isApprovedForAll
viewfunction isApprovedForAll(address account, address operator) view returns (bool)
mintLimit
viewfunction mintLimit() view returns (uint256)
nextTokenId
viewfunction nextTokenId() view returns (uint256)
owner
viewfunction owner() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
uri
viewfunction uri(uint256 _tokenId) view returns (string)
uriBase
viewfunction uriBase() view returns (string)
mintPost
nonpayablefunction mintPost(address _to, uint256 _amount) returns (uint256)
renounceOwnership
nonpayablefunction renounceOwnership()
safeBatchTransferFrom
nonpayablefunction safeBatchTransferFrom(address from, address to, uint256[] ids, uint256[] values, bytes data)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 id, uint256 value, bytes data)
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
setMintingLimit
nonpayablefunction setMintingLimit(uint256 _newMintLimit)
setURIBase
nonpayablefunction setURIBase(string _newURIBase)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
ApprovalForAll
event ApprovalForAll(address indexed account, address indexed operator, bool approved)
BlogPostMinted
event BlogPostMinted(uint256 indexed tokenId, uint256 quantity, address indexed minter)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
TransferBatch
event TransferBatch(address indexed operator, address indexed from, address indexed to, uint256[] ids, uint256[] values)
TransferSingle
event TransferSingle(address indexed operator, address indexed from, address indexed to, uint256 id, uint256 value)
URI
event URI(string value, uint256 indexed id)
errors
ERC1155InsufficientBalance
error ERC1155InsufficientBalance(address sender, uint256 balance, uint256 needed, uint256 tokenId)
ERC1155InvalidApprover
error ERC1155InvalidApprover(address approver)
ERC1155InvalidArrayLength
error ERC1155InvalidArrayLength(uint256 idsLength, uint256 valuesLength)
ERC1155InvalidOperator
error ERC1155InvalidOperator(address operator)
ERC1155InvalidReceiver
error ERC1155InvalidReceiver(address receiver)
ERC1155InvalidSender
error ERC1155InvalidSender(address sender)
ERC1155MissingApprovalForAll
error ERC1155MissingApprovalForAll(address operator, address owner)
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x608060405260646005556001600655348015610019575f80fd5b506040516132d33803806132d3833981810160405281019061003b9190610306565b338161004c816100e360201b60201c565b505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100bd575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016100b4919061038c565b60405180910390fd5b6100cc816100f660201b60201c565b5080600490816100dc91906105b2565b5050610681565b80600290816100f291906105b2565b5050565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b610218826101d2565b810181811067ffffffffffffffff82111715610237576102366101e2565b5b80604052505050565b5f6102496101b9565b9050610255828261020f565b919050565b5f67ffffffffffffffff821115610274576102736101e2565b5b61027d826101d2565b9050602081019050919050565b8281835e5f83830152505050565b5f6102aa6102a58461025a565b610240565b9050828152602081018484840111156102c6576102c56101ce565b5b6102d184828561028a565b509392505050565b5f82601f8301126102ed576102ec6101ca565b5b81516102fd848260208601610298565b91505092915050565b5f6020828403121561031b5761031a6101c2565b5b5f82015167ffffffffffffffff811115610338576103376101c6565b5b610344848285016102d9565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6103768261034d565b9050919050565b6103868161036c565b82525050565b5f60208201905061039f5f83018461037d565b92915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806103f357607f821691505b602082108103610406576104056103af565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026104687fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261042d565b610472868361042d565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6104b66104b16104ac8461048a565b610493565b61048a565b9050919050565b5f819050919050565b6104cf8361049c565b6104e36104db826104bd565b848454610439565b825550505050565b5f90565b6104f76104eb565b6105028184846104c6565b505050565b5b818110156105255761051a5f826104ef565b600181019050610508565b5050565b601f82111561056a5761053b8161040c565b6105448461041e565b81016020851015610553578190505b61056761055f8561041e565b830182610507565b50505b505050565b5f82821c905092915050565b5f61058a5f198460080261056f565b1980831691505092915050565b5f6105a2838361057b565b9150826002028217905092915050565b6105bb826103a5565b67ffffffffffffffff8111156105d4576105d36101e2565b5b6105de82546103dc565b6105e9828285610529565b5f60209050601f83116001811461061a575f8415610608578287015190505b6106128582610597565b865550610679565b601f1984166106288661040c565b5f5b8281101561064f5784890151825560018201915060208501945060208101905061062a565b8683101561066c5784890151610668601f89168261057b565b8355505b6001600288020188555050505b505050505050565b612c458061068e5f395ff3fe608060405234801561000f575f80fd5b5060043610610108575f3560e01c8063996517cf116100a0578063dd3997d61161006f578063dd3997d6146102a0578063e985e9c5146102d0578063f242432a14610300578063f2fde38b1461031c578063fbca0ce11461033857610108565b8063996517cf1461022e578063a22cb4651461024c578063be7edebe14610268578063d9c9adc31461028457610108565b80634e1273f4116100dc5780634e1273f4146101b8578063715018a6146101e857806375794a3c146101f25780638da5cb5b1461021057610108565b8062fdd58e1461010c57806301ffc9a71461013c5780630e89341c1461016c5780632eb2c2d61461019c575b5f80fd5b61012660048036038101906101219190611b63565b610356565b6040516101339190611bb0565b60405180910390f35b61015660048036038101906101519190611c1e565b6103ab565b6040516101639190611c63565b60405180910390f35b61018660048036038101906101819190611c7c565b61048c565b6040516101939190611d17565b60405180910390f35b6101b660048036038101906101b19190611f27565b6104c0565b005b6101d260048036038101906101cd91906120b2565b610567565b6040516101df91906121df565b60405180910390f35b6101f061066e565b005b6101fa610681565b6040516102079190611bb0565b60405180910390f35b610218610687565b604051610225919061220e565b60405180910390f35b6102366106af565b6040516102439190611bb0565b60405180910390f35b61026660048036038101906102619190612251565b6106b5565b005b610282600480360381019061027d919061232d565b6106cb565b005b61029e60048036038101906102999190611c7c565b6106e6565b005b6102ba60048036038101906102b59190611b63565b6106f8565b6040516102c79190611bb0565b60405180910390f35b6102ea60048036038101906102e59190612374565b6108d5565b6040516102f79190611c63565b60405180910390f35b61031a600480360381019061031591906123b2565b610963565b005b61033660048036038101906103319190612445565b610a0a565b005b610340610a8e565b60405161034d9190611d17565b60405180910390f35b5f805f8381526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f7fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061047557507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610485575061048482610b1a565b5b9050919050565b6060600461049983610b83565b6040516020016104aa9291906125e3565b6040516020818303038152906040529050919050565b5f6104c9610c4d565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415801561050e575061050c86826108d5565b155b156105525780866040517fe237d922000000000000000000000000000000000000000000000000000000008152600401610549929190612611565b60405180910390fd5b61055f8686868686610c54565b505050505050565b606081518351146105b357815183516040517f5b0599910000000000000000000000000000000000000000000000000000000081526004016105aa929190612638565b60405180910390fd5b5f835167ffffffffffffffff8111156105cf576105ce611d3b565b5b6040519080825280602002602001820160405280156105fd5781602001602082028036833780820191505090505b5090505f5b8451811015610663576106396106218287610d4890919063ffffffff16565b6106348387610d5b90919063ffffffff16565b610356565b82828151811061064c5761064b61265f565b5b602002602001018181525050806001019050610602565b508091505092915050565b610676610d6e565b61067f5f610df5565b565b60065481565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60055481565b6106c76106c0610c4d565b8383610eb8565b5050565b6106d3610d6e565b80600490816106e29190612817565b5050565b6106ee610d6e565b8060058190555050565b5f60055482111561073e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073590612956565b60405180910390fd5b5f600167ffffffffffffffff81111561075a57610759611d3b565b5b6040519080825280602002602001820160405280156107885781602001602082028036833780820191505090505b5090505f600167ffffffffffffffff8111156107a7576107a6611d3b565b5b6040519080825280602002602001820160405280156107d55781602001602082028036833780820191505090505b50905060065f8154809291906107ea906129a1565b91905055825f815181106108015761080061265f565b5b60200260200101818152505083815f815181106108215761082061265f565b5b60200260200101818152505061084785838360405180602001604052805f815250611021565b3373ffffffffffffffffffffffffffffffffffffffff16825f815181106108715761087061265f565b5b60200260200101517f5af43c29a0f1fc101d55341cba09ebd7e497092401b318a368489a62714c417a866040516108a89190611bb0565b60405180910390a3815f815181106108c3576108c261265f565b5b60200260200101519250505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f61096c610c4d565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141580156109b157506109af86826108d5565b155b156109f55780866040517fe237d9220000000000000000000000000000000000000000000000000000000081526004016109ec929190612611565b60405180910390fd5b610a0286868686866110a4565b505050505050565b610a12610d6e565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a82575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610a79919061220e565b60405180910390fd5b610a8b81610df5565b50565b60048054610a9b9061249d565b80601f0160208091040260200160405190810160405280929190818152602001828054610ac79061249d565b8015610b125780601f10610ae957610100808354040283529160200191610b12565b820191905f5260205f20905b815481529060010190602001808311610af557829003601f168201915b505050505081565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60605f6001610b91846111aa565b0190505f8167ffffffffffffffff811115610baf57610bae611d3b565b5b6040519080825280601f01601f191660200182016040528015610be15781602001600182028036833780820191505090505b5090505f82602001820190505b600115610c42578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8581610c3757610c366129e8565b5b0494505f8503610bee575b819350505050919050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610cc4575f6040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401610cbb919061220e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603610d34575f6040517f01a83514000000000000000000000000000000000000000000000000000000008152600401610d2b919061220e565b60405180910390fd5b610d4185858585856112fb565b5050505050565b5f60208202602084010151905092915050565b5f60208202602084010151905092915050565b610d76610c4d565b73ffffffffffffffffffffffffffffffffffffffff16610d94610687565b73ffffffffffffffffffffffffffffffffffffffff1614610df357610db7610c4d565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610dea919061220e565b60405180910390fd5b565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f28575f6040517fced3e100000000000000000000000000000000000000000000000000000000008152600401610f1f919061220e565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516110149190611c63565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611091575f6040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611088919061220e565b60405180910390fd5b61109e5f858585856112fb565b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611114575f6040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040161110b919061220e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611184575f6040517f01a8351400000000000000000000000000000000000000000000000000000000815260040161117b919061220e565b60405180910390fd5b5f8061119085856113a7565b915091506111a187878484876112fb565b50505050505050565b5f805f90507a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310611206577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816111fc576111fb6129e8565b5b0492506040810190505b6d04ee2d6d415b85acef81000000008310611243576d04ee2d6d415b85acef81000000008381611239576112386129e8565b5b0492506020810190505b662386f26fc10000831061127257662386f26fc100008381611268576112676129e8565b5b0492506010810190505b6305f5e100831061129b576305f5e1008381611291576112906129e8565b5b0492506008810190505b61271083106112c05761271083816112b6576112b56129e8565b5b0492506004810190505b606483106112e357606483816112d9576112d86129e8565b5b0492506002810190505b600a83106112f2576001810190505b80915050919050565b611307858585856113d7565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146113a0575f611343610c4d565b9050600184510361138f575f6113625f86610d5b90919063ffffffff16565b90505f6113785f86610d5b90919063ffffffff16565b9050611388838989858589611767565b505061139e565b61139d818787878787611916565b5b505b5050505050565b60608060405191506001825283602083015260408201905060018152826020820152604081016040529250929050565b805182511461142157815181516040517f5b059991000000000000000000000000000000000000000000000000000000008152600401611418929190612638565b60405180910390fd5b5f61142a610c4d565b90505f5b8351811015611626575f61144b8286610d5b90919063ffffffff16565b90505f6114618386610d5b90919063ffffffff16565b90505f73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614611584575f805f8481526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561153057888183856040517f03dee4c50000000000000000000000000000000000000000000000000000000081526004016115279493929190612a15565b60405180910390fd5b8181035f808581526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161461161957805f808481526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546116119190612a58565b925050819055505b505080600101905061142e565b5060018351036116e1575f6116445f85610d5b90919063ffffffff16565b90505f61165a5f85610d5b90919063ffffffff16565b90508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6285856040516116d2929190612638565b60405180910390a45050611760565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051611757929190612a8b565b60405180910390a45b5050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b111561190e578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b81526004016117c7959493929190612b12565b6020604051808303815f875af192505050801561180257506040513d601f19601f820116820180604052508101906117ff9190612b7e565b60015b611883573d805f8114611830576040519150601f19603f3d011682016040523d82523d5f602084013e611835565b606091505b505f81510361187b57846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611872919061220e565b60405180910390fd5b805181602001fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461190c57846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611903919061220e565b60405180910390fd5b505b505050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b1115611abd578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401611976959493929190612ba9565b6020604051808303815f875af19250505080156119b157506040513d601f19601f820116820180604052508101906119ae9190612b7e565b60015b611a32573d805f81146119df576040519150601f19603f3d011682016040523d82523d5f602084013e6119e4565b606091505b505f815103611a2a57846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611a21919061220e565b60405180910390fd5b805181602001fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611abb57846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611ab2919061220e565b60405180910390fd5b505b505050505050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611aff82611ad6565b9050919050565b611b0f81611af5565b8114611b19575f80fd5b50565b5f81359050611b2a81611b06565b92915050565b5f819050919050565b611b4281611b30565b8114611b4c575f80fd5b50565b5f81359050611b5d81611b39565b92915050565b5f8060408385031215611b7957611b78611ace565b5b5f611b8685828601611b1c565b9250506020611b9785828601611b4f565b9150509250929050565b611baa81611b30565b82525050565b5f602082019050611bc35f830184611ba1565b92915050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b611bfd81611bc9565b8114611c07575f80fd5b50565b5f81359050611c1881611bf4565b92915050565b5f60208284031215611c3357611c32611ace565b5b5f611c4084828501611c0a565b91505092915050565b5f8115159050919050565b611c5d81611c49565b82525050565b5f602082019050611c765f830184611c54565b92915050565b5f60208284031215611c9157611c90611ace565b5b5f611c9e84828501611b4f565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611ce982611ca7565b611cf38185611cb1565b9350611d03818560208601611cc1565b611d0c81611ccf565b840191505092915050565b5f6020820190508181035f830152611d2f8184611cdf565b905092915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b611d7182611ccf565b810181811067ffffffffffffffff82111715611d9057611d8f611d3b565b5b80604052505050565b5f611da2611ac5565b9050611dae8282611d68565b919050565b5f67ffffffffffffffff821115611dcd57611dcc611d3b565b5b602082029050602081019050919050565b5f80fd5b5f611df4611def84611db3565b611d99565b90508083825260208201905060208402830185811115611e1757611e16611dde565b5b835b81811015611e405780611e2c8882611b4f565b845260208401935050602081019050611e19565b5050509392505050565b5f82601f830112611e5e57611e5d611d37565b5b8135611e6e848260208601611de2565b91505092915050565b5f80fd5b5f67ffffffffffffffff821115611e9557611e94611d3b565b5b611e9e82611ccf565b9050602081019050919050565b828183375f83830152505050565b5f611ecb611ec684611e7b565b611d99565b905082815260208101848484011115611ee757611ee6611e77565b5b611ef2848285611eab565b509392505050565b5f82601f830112611f0e57611f0d611d37565b5b8135611f1e848260208601611eb9565b91505092915050565b5f805f805f60a08688031215611f4057611f3f611ace565b5b5f611f4d88828901611b1c565b9550506020611f5e88828901611b1c565b945050604086013567ffffffffffffffff811115611f7f57611f7e611ad2565b5b611f8b88828901611e4a565b935050606086013567ffffffffffffffff811115611fac57611fab611ad2565b5b611fb888828901611e4a565b925050608086013567ffffffffffffffff811115611fd957611fd8611ad2565b5b611fe588828901611efa565b9150509295509295909350565b5f67ffffffffffffffff82111561200c5761200b611d3b565b5b602082029050602081019050919050565b5f61202f61202a84611ff2565b611d99565b9050808382526020820190506020840283018581111561205257612051611dde565b5b835b8181101561207b57806120678882611b1c565b845260208401935050602081019050612054565b5050509392505050565b5f82601f83011261209957612098611d37565b5b81356120a984826020860161201d565b91505092915050565b5f80604083850312156120c8576120c7611ace565b5b5f83013567ffffffffffffffff8111156120e5576120e4611ad2565b5b6120f185828601612085565b925050602083013567ffffffffffffffff81111561211257612111611ad2565b5b61211e85828601611e4a565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61215a81611b30565b82525050565b5f61216b8383612151565b60208301905092915050565b5f602082019050919050565b5f61218d82612128565b6121978185612132565b93506121a283612142565b805f5b838110156121d25781516121b98882612160565b97506121c483612177565b9250506001810190506121a5565b5085935050505092915050565b5f6020820190508181035f8301526121f78184612183565b905092915050565b61220881611af5565b82525050565b5f6020820190506122215f8301846121ff565b92915050565b61223081611c49565b811461223a575f80fd5b50565b5f8135905061224b81612227565b92915050565b5f806040838503121561226757612266611ace565b5b5f61227485828601611b1c565b92505060206122858582860161223d565b9150509250929050565b5f67ffffffffffffffff8211156122a9576122a8611d3b565b5b6122b282611ccf565b9050602081019050919050565b5f6122d16122cc8461228f565b611d99565b9050828152602081018484840111156122ed576122ec611e77565b5b6122f8848285611eab565b509392505050565b5f82601f83011261231457612313611d37565b5b81356123248482602086016122bf565b91505092915050565b5f6020828403121561234257612341611ace565b5b5f82013567ffffffffffffffff81111561235f5761235e611ad2565b5b61236b84828501612300565b91505092915050565b5f806040838503121561238a57612389611ace565b5b5f61239785828601611b1c565b92505060206123a885828601611b1c565b9150509250929050565b5f805f805f60a086880312156123cb576123ca611ace565b5b5f6123d888828901611b1c565b95505060206123e988828901611b1c565b94505060406123fa88828901611b4f565b935050606061240b88828901611b4f565b925050608086013567ffffffffffffffff81111561242c5761242b611ad2565b5b61243888828901611efa565b9150509295509295909350565b5f6020828403121561245a57612459611ace565b5b5f61246784828501611b1c565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806124b457607f821691505b6020821081036124c7576124c6612470565b5b50919050565b5f81905092915050565b5f819050815f5260205f209050919050565b5f81546124f58161249d565b6124ff81866124cd565b9450600182165f8114612519576001811461252e57612560565b60ff1983168652811515820286019350612560565b612537856124d7565b5f5b8381101561255857815481890152600182019150602081019050612539565b838801955050505b50505092915050565b5f61257382611ca7565b61257d81856124cd565b935061258d818560208601611cc1565b80840191505092915050565b7f2e6a736f6e0000000000000000000000000000000000000000000000000000005f82015250565b5f6125cd6005836124cd565b91506125d882612599565b600582019050919050565b5f6125ee82856124e9565b91506125fa8284612569565b9150612605826125c1565b91508190509392505050565b5f6040820190506126245f8301856121ff565b61263160208301846121ff565b9392505050565b5f60408201905061264b5f830185611ba1565b6126586020830184611ba1565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026126d67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261269b565b6126e0868361269b565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61271b61271661271184611b30565b6126f8565b611b30565b9050919050565b5f819050919050565b61273483612701565b61274861274082612722565b8484546126a7565b825550505050565b5f90565b61275c612750565b61276781848461272b565b505050565b5b8181101561278a5761277f5f82612754565b60018101905061276d565b5050565b601f8211156127cf576127a0816124d7565b6127a98461268c565b810160208510156127b8578190505b6127cc6127c48561268c565b83018261276c565b50505b505050565b5f82821c905092915050565b5f6127ef5f19846008026127d4565b1980831691505092915050565b5f61280783836127e0565b9150826002028217905092915050565b61282082611ca7565b67ffffffffffffffff81111561283957612838611d3b565b5b612843825461249d565b61284e82828561278e565b5f60209050601f83116001811461287f575f841561286d578287015190505b61287785826127fc565b8655506128de565b601f19841661288d866124d7565b5f5b828110156128b45784890151825560018201915060208501945060208101905061288f565b868310156128d157848901516128cd601f8916826127e0565b8355505b6001600288020188555050505b505050505050565b7f5468652073696d756c74616e656f7573206d696e74696e67207175616e7469745f8201527f7920686173206265656e2065786365656465642e000000000000000000000000602082015250565b5f612940603483611cb1565b915061294b826128e6565b604082019050919050565b5f6020820190508181035f83015261296d81612934565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6129ab82611b30565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036129dd576129dc612974565b5b600182019050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f608082019050612a285f8301876121ff565b612a356020830186611ba1565b612a426040830185611ba1565b612a4f6060830184611ba1565b95945050505050565b5f612a6282611b30565b9150612a6d83611b30565b9250828201905080821115612a8557612a84612974565b5b92915050565b5f6040820190508181035f830152612aa38185612183565b90508181036020830152612ab78184612183565b90509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f612ae482612ac0565b612aee8185612aca565b9350612afe818560208601611cc1565b612b0781611ccf565b840191505092915050565b5f60a082019050612b255f8301886121ff565b612b3260208301876121ff565b612b3f6040830186611ba1565b612b4c6060830185611ba1565b8181036080830152612b5e8184612ada565b90509695505050505050565b5f81519050612b7881611bf4565b92915050565b5f60208284031215612b9357612b92611ace565b5b5f612ba084828501612b6a565b91505092915050565b5f60a082019050612bbc5f8301886121ff565b612bc960208301876121ff565b8181036040830152612bdb8186612183565b90508181036060830152612bef8185612183565b90508181036080830152612c038184612ada565b9050969550505050505056fea26469706673582212208030553abd70b6f409355af3c27831b1b3e681ef5cfdf3656da7f22b9567b66164736f6c634300081a00330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003268747470733a2f2f6170692e7061706172617a7a69746f6b656e2e696f2f6170692f76312f6e66742f6d657461646174612f0000000000000000000000000000