0 txs
0 calls
constructor
constructor(string _name, string _symbol, address royaltyReceiver)
functions
balanceOf
viewfunction balanceOf(address owner) view returns (uint256)
creators
viewfunction creators(uint256) view returns (address)
currentTokenID
viewfunction currentTokenID(uint256) view returns (uint256)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getApproved
viewfunction getApproved(uint256 tokenId) view returns (address)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getRoleMember
viewfunction getRoleMember(bytes32 role, uint256 index) view returns (address)
getRoleMemberCount
viewfunction getRoleMemberCount(bytes32 role) view returns (uint256)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
isApprovedForAll
viewfunction isApprovedForAll(address owner, address operator) view returns (bool)
JUICING_ROLE
viewfunction JUICING_ROLE() view returns (bytes32)
juicingStatus
viewfunction juicingStatus(uint256 tokenId) view returns (bool juicing, uint256 start, uint256 task)
maxSupply
viewfunction maxSupply(uint256 _id) view returns (uint256)
MINTER_ROLE
viewfunction MINTER_ROLE() view returns (bytes32)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
ownerOf
viewfunction ownerOf(uint256 tokenId) view returns (address)
royaltyInfo
viewfunction royaltyInfo(uint256 _tokenId, uint256 _salePrice) view returns (address, uint256)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
tokenMaxSupply
viewfunction tokenMaxSupply(uint256) view returns (uint256)
tokenSupply
viewfunction tokenSupply(uint256) view returns (uint256)
tokenURI
viewfunction tokenURI(uint256 _tokenId) view returns (string)
totalSupply
viewfunction totalSupply(uint256 _id) view returns (uint256)
approve
nonpayablefunction approve(address to, uint256 tokenId)
create
nonpayablefunction create(uint256 _maxSupply) returns (uint256 tokenId)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
mint
nonpayablefunction mint(address _to, uint256 _baseTokenID) returns (uint256)
renounceOwnership
nonpayablefunction renounceOwnership()
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
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)
setBaseTokenURI
nonpayablefunction setBaseTokenURI(string _baseTokenURI)
setRoyaltyInfo
nonpayablefunction setRoyaltyInfo(address receiver, uint96 feeBasisPoints)
toggleJuicing
nonpayablefunction toggleJuicing(uint256[] tokenIds, bool juicing, uint256 taskId)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 tokenId)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Approval
event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)
ApprovalForAll
event ApprovalForAll(address indexed owner, address indexed operator, bool approved)
Juiced
event Juiced(uint256 indexed tokenId, uint256 indexed taskId)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
Transfer
event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)
UnJuiced
event UnJuiced(uint256 indexed tokenId, uint256 indexed taskId)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b50604051620059d7380380620059d78339818101604052810190620000379190620006fa565b8282816000908051906020019062000051929190620005b5565b5080600190805190602001906200006a929190620005b5565b5050506200008d62000081620000bf60201b60201c565b620000c760201b60201c565b620000a1816101f46200018d60201b60201c565b620000b66000801b336200033160201b60201c565b50505062000a81565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200019d6200037960201b60201c565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115620001fe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001f590620007e2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000271576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002689062000804565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600960008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b6200034882826200038360201b620018cc1760201c565b6200037481600860008581526020019081526020016000206200047560201b620019ad1790919060201c565b505050565b6000612710905090565b620003958282620004ad60201b60201c565b620004715760016007600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000416620000bf60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000620004a5836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6200051860201b60201c565b905092915050565b60006007600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60006200052c83836200059260201b60201c565b620005875782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506200058c565b600090505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b828054620005c39062000900565b90600052602060002090601f016020900481019282620005e7576000855562000633565b82601f106200060257805160ff191683800117855562000633565b8280016001018555821562000633579182015b828111156200063257825182559160200191906001019062000615565b5b50905062000642919062000646565b5090565b5b808211156200066157600081600090555060010162000647565b5090565b60006200067c62000676846200084f565b62000826565b9050828152602081018484840111156200069b576200069a620009cf565b5b620006a8848285620008ca565b509392505050565b600081519050620006c18162000a67565b92915050565b600082601f830112620006df57620006de620009ca565b5b8151620006f184826020860162000665565b91505092915050565b600080600060608486031215620007165762000715620009d9565b5b600084015167ffffffffffffffff811115620007375762000736620009d4565b5b6200074586828701620006c7565b935050602084015167ffffffffffffffff811115620007695762000768620009d4565b5b6200077786828701620006c7565b92505060406200078a86828701620006b0565b9150509250925092565b6000620007a3602a8362000885565b9150620007b082620009ef565b604082019050919050565b6000620007ca60198362000885565b9150620007d78262000a3e565b602082019050919050565b60006020820190508181036000830152620007fd8162000794565b9050919050565b600060208201905081810360008301526200081f81620007bb565b9050919050565b60006200083262000845565b905062000840828262000936565b919050565b6000604051905090565b600067ffffffffffffffff8211156200086d576200086c6200099b565b5b6200087882620009de565b9050602081019050919050565b600082825260208201905092915050565b6000620008a382620008aa565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015620008ea578082015181840152602081019050620008cd565b83811115620008fa576000848401525b50505050565b600060028204905060018216806200091957607f821691505b6020821081141562000930576200092f6200096c565b5b50919050565b6200094182620009de565b810181811067ffffffffffffffff821117156200096357620009626200099b565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b62000a728162000896565b811462000a7e57600080fd5b50565b614f468062000a916000396000f3fe608060405234801561001057600080fd5b506004361061023c5760003560e01c8063780900dc1161013b578063bd85b039116100b8578063d53913931161007c578063d53913931461075c578063d547741f1461077a578063e985e9c514610796578063f2fde38b146107c6578063f4896d0e146107e25761023c565b8063bd85b0391461066a578063be77ccf51461069a578063c87b56dd146106cc578063ca15c873146106fc578063cd53d08e1461072c5761023c565b806394ac9968116100ff57806394ac9968146105da57806395d89b41146105f6578063a217fddf14610614578063a22cb46514610632578063b88d4fde1461064e5761023c565b8063780900dc146104fc578063869f75941461052c5780638da5cb5b1461055c5780639010d07c1461057a57806391d14854146105aa5761023c565b80632a55205a116101c957806340c10f191161018d57806340c10f191461044657806342842e0e146104765780636352211e1461049257806370a08231146104c2578063715018a6146104f25761023c565b80632a55205a146103a35780632f2ff15d146103d457806330176e13146103f0578063356ea6c61461040c57806336568abe1461042a5761023c565b8063081812fc11610210578063081812fc146102db578063095ea7b31461030b57806323b872dd14610327578063248a9ca3146103435780632693ebf2146103735761023c565b80624221f01461024157806301ffc9a71461027157806302fa7c47146102a157806306fdde03146102bd575b600080fd5b61025b600480360381019061025691906139f5565b610812565b604051610268919061434c565b60405180910390f35b61028b60048036038101906102869190613952565b61082a565b6040516102989190613fbd565b60405180910390f35b6102bb60048036038101906102b691906137f1565b61083c565b005b6102c56108c6565b6040516102d2919061402a565b60405180910390f35b6102f560048036038101906102f091906139f5565b610958565b6040516103029190613f2d565b60405180910390f35b610325600480360381019061032091906137b1565b6109dd565b005b610341600480360381019061033c919061369b565b610af5565b005b61035d600480360381019061035891906138a5565b610b55565b60405161036a919061400f565b60405180910390f35b61038d600480360381019061038891906139f5565b610b75565b60405161039a919061434c565b60405180910390f35b6103bd60048036038101906103b89190613a22565b610b8d565b6040516103cb929190613f94565b60405180910390f35b6103ee60048036038101906103e991906138d2565b610d78565b005b61040a600480360381019061040591906139ac565b610d99565b005b610414610e2f565b604051610421919061400f565b60405180910390f35b610444600480360381019061043f91906138d2565b610e53565b005b610460600480360381019061045b91906137b1565b610ed6565b60405161046d919061434c565b60405180910390f35b610490600480360381019061048b919061369b565b611076565b005b6104ac60048036038101906104a791906139f5565b611096565b6040516104b99190613f2d565b60405180910390f35b6104dc60048036038101906104d7919061362e565b611148565b6040516104e9919061434c565b60405180910390f35b6104fa611200565b005b610516600480360381019061051191906139f5565b611288565b604051610523919061434c565b60405180910390f35b610546600480360381019061054191906139f5565b611355565b604051610553919061434c565b60405180910390f35b610564611372565b6040516105719190613f2d565b60405180910390f35b610594600480360381019061058f9190613912565b61139c565b6040516105a19190613f2d565b60405180910390f35b6105c460048036038101906105bf91906138d2565b6113cb565b6040516105d19190613fbd565b60405180910390f35b6105f460048036038101906105ef9190613831565b611436565b005b6105fe6114b1565b60405161060b919061402a565b60405180910390f35b61061c611543565b604051610629919061400f565b60405180910390f35b61064c60048036038101906106479190613771565b61154a565b005b610668600480360381019061066391906136ee565b611560565b005b610684600480360381019061067f91906139f5565b6115c2565b604051610691919061434c565b60405180910390f35b6106b460048036038101906106af91906139f5565b6115df565b6040516106c393929190613fd8565b60405180910390f35b6106e660048036038101906106e191906139f5565b61162d565b6040516106f3919061402a565b60405180910390f35b610716600480360381019061071191906138a5565b61168c565b604051610723919061434c565b60405180910390f35b610746600480360381019061074191906139f5565b6116b0565b6040516107539190613f2d565b60405180910390f35b6107646116e3565b604051610771919061400f565b60405180910390f35b610794600480360381019061078f91906138d2565b611707565b005b6107b060048036038101906107ab919061365b565b611728565b6040516107bd9190613fbd565b60405180910390f35b6107e060048036038101906107db919061362e565b6117bc565b005b6107fc60048036038101906107f791906139f5565b6118b4565b604051610809919061434c565b60405180910390f35b600f6020528060005260406000206000915090505481565b6000610835826119dd565b9050919050565b610844611a57565b73ffffffffffffffffffffffffffffffffffffffff16610862611372565b73ffffffffffffffffffffffffffffffffffffffff16146108b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108af9061422c565b60405180910390fd5b6108c28282611a5f565b5050565b6060600080546108d590614648565b80601f016020809104026020016040519081016040528092919081815260200182805461090190614648565b801561094e5780601f106109235761010080835404028352916020019161094e565b820191906000526020600020905b81548152906001019060200180831161093157829003601f168201915b5050505050905090565b600061096382611bf5565b6109a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109999061420c565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006109e882611096565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a509061424c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610a78611a57565b73ffffffffffffffffffffffffffffffffffffffff161480610aa75750610aa681610aa1611a57565b611728565b5b610ae6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610add9061414c565b60405180910390fd5b610af08383611c61565b505050565b610b06610b00611a57565b82611d1a565b610b45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b3c9061428c565b60405180910390fd5b610b50838383611df8565b505050565b600060076000838152602001908152602001600020600101549050919050565b600e6020528060005260406000206000915090505481565b6000806000600a60008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff161415610d235760096040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610d2d61205f565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610d5991906144b8565b610d639190614487565b90508160000151819350935050509250929050565b610d8182610b55565b610d8a81612069565b610d94838361207d565b505050565b610da1611a57565b73ffffffffffffffffffffffffffffffffffffffff16610dbf611372565b73ffffffffffffffffffffffffffffffffffffffff1614610e15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e0c9061422c565b60405180910390fd5b80600b9080519060200190610e2b9291906133c2565b5050565b7f84f866be4904f319a18e8cf4db8f4b76d6ec7d27860173c125ec640353a62a7981565b610e5b611a57565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610ec8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebf9061432c565b60405180910390fd5b610ed282826120b1565b5050565b60007f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610f0281612069565b600073ffffffffffffffffffffffffffffffffffffffff16600d600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610fa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9c906141ac565b60405180910390fd5b600f600084815260200190815260200160002054600e6000858152602001908152602001600020541061100d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611004906142cc565b60405180910390fd5b6000611018846120e5565b90506110248582612127565b61102d84612301565b6110546001600e60008781526020019081526020016000205461232d90919063ffffffff16565b600e600086815260200190815260200160002081905550809250505092915050565b61109183838360405180602001604052806000815250611560565b505050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561113f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111369061418c565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b09061416c565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611208611a57565b73ffffffffffffffffffffffffffffffffffffffff16611226611372565b73ffffffffffffffffffffffffffffffffffffffff161461127c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112739061422c565b60405180910390fd5b6112866000612343565b565b60007f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66112b481612069565b60006112be612409565b90506112c8612428565b33600d600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600e60008381526020019081526020016000208190555083600f6000838152602001908152602001600020819055508092505050919050565b6000600f6000838152602001908152602001600020549050919050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006113c3826008600086815260200190815260200160002061244890919063ffffffff16565b905092915050565b60006007600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f84f866be4904f319a18e8cf4db8f4b76d6ec7d27860173c125ec640353a62a7961146081612069565b600085859050905060005b818110156114a857611497878783818110611489576114886147e1565b5b905060200201358686612462565b806114a1906146ab565b905061146b565b50505050505050565b6060600180546114c090614648565b80601f01602080910402602001604051908101604052809291908181526020018280546114ec90614648565b80156115395780601f1061150e57610100808354040283529160200191611539565b820191906000526020600020905b81548152906001019060200180831161151c57829003601f168201915b5050505050905090565b6000801b81565b61155c611555611a57565b83836125c9565b5050565b61157161156b611a57565b83611d1a565b6115b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a79061428c565b60405180910390fd5b6115bc84848484612736565b50505050565b6000600e6000838152602001908152602001600020549050919050565b60008060006011600085815260200190815260200160002054915060126000858152602001908152602001600020549050600082146116215760019250611626565b600092505b9193909250565b60606000611639612792565b905060008151116116595760405180602001604052806000815250611684565b8061166384612824565b604051602001611674929190613ecf565b6040516020818303038152906040525b915050919050565b60006116a960086000848152602001908152602001600020612985565b9050919050565b600d6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61171082610b55565b61171981612069565b61172383836120b1565b505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6117c4611a57565b73ffffffffffffffffffffffffffffffffffffffff166117e2611372565b73ffffffffffffffffffffffffffffffffffffffff1614611838576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182f9061422c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156118a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189f9061408c565b60405180910390fd5b6118b181612343565b50565b60106020528060005260406000206000915090505481565b6118d682826113cb565b6119a95760016007600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061194e611a57565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60006119d5836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61299a565b905092915050565b60007f2a55205a000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480611a505750611a4f82612a0a565b5b9050919050565b600033905090565b611a6761205f565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115611ac5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abc906142ec565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2c9061430c565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600960008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611cd483611096565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611d2582611bf5565b611d64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d5b9061412c565b60405180910390fd5b6000611d6f83611096565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611db15750611db08185611728565b5b80611def57508373ffffffffffffffffffffffffffffffffffffffff16611dd784610958565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611e1882611096565b73ffffffffffffffffffffffffffffffffffffffff1614611e6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e65906140ac565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ede576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed5906140ec565b60405180910390fd5b611ee9838383612a84565b611ef4600082611c61565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611f449190614512565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611f9b9190614431565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461205a838383612adf565b505050565b6000612710905090565b61207a81612075611a57565b612ae4565b50565b61208782826118cc565b6120ac81600860008581526020019081526020016000206119ad90919063ffffffff16565b505050565b6120bb8282612b81565b6120e08160086000858152602001908152602001600020612c6390919063ffffffff16565b505050565b6000612120826121126001601060008781526020019081526020016000205461232d90919063ffffffff16565b61232d90919063ffffffff16565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612197576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218e906141cc565b60405180910390fd5b6121a081611bf5565b156121e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121d7906140cc565b60405180910390fd5b6121ec60008383612a84565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461223c9190614431565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46122fd60008383612adf565b5050565b601060008281526020019081526020016000206000815480929190612325906146ab565b919050555050565b6000818361233b9190614431565b905092915050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000612423620f4240600c5461232d90919063ffffffff16565b905090565b612440620f4240600c5461232d90919063ffffffff16565b600c81905550565b60006124578360000183612c93565b60001c905092915050565b600081116124a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249c906141ec565b60405180910390fd5b811561250e5742601160008581526020019081526020016000208190555080601260008581526020019081526020016000208190555080837f365c7d7284755ed19e809683dfd787da1e8115e86c37612909e022f8ec85126f60405160405180910390a36125c4565b60126000848152602001908152602001600020548114612563576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161255a906142ac565b60405180910390fd5b600060116000858152602001908152602001600020819055506000601260008581526020019081526020016000208190555080837f29461b419f1938cf901704b3e90c50de5ce021544424551b5d65869b605f9dc660405160405180910390a35b505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612638576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161262f9061410c565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516127299190613fbd565b60405180910390a3505050565b612741848484611df8565b61274d84848484612cbe565b61278c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127839061406c565b60405180910390fd5b50505050565b6060600b80546127a190614648565b80601f01602080910402602001604051908101604052809291908181526020018280546127cd90614648565b801561281a5780601f106127ef5761010080835404028352916020019161281a565b820191906000526020600020905b8154815290600101906020018083116127fd57829003601f168201915b5050505050905090565b6060600082141561286c576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612980565b600082905060005b6000821461289e578080612887906146ab565b915050600a826128979190614487565b9150612874565b60008167ffffffffffffffff8111156128ba576128b9614810565b5b6040519080825280601f01601f1916602001820160405280156128ec5781602001600182028036833780820191505090505b5090505b60008514612979576001826129059190614512565b9150600a8561291491906146f4565b60306129209190614431565b60f81b818381518110612936576129356147e1565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856129729190614487565b94506128f0565b8093505050505b919050565b600061299382600001612e55565b9050919050565b60006129a68383612e66565b6129ff578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050612a04565b600090505b92915050565b60007f5a05180f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612a7d5750612a7c82612e89565b5b9050919050565b6000601160008381526020019081526020016000205414612ada576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ad19061426c565b60405180910390fd5b505050565b505050565b612aee82826113cb565b612b7d57612b138173ffffffffffffffffffffffffffffffffffffffff166014612f03565b612b218360001c6020612f03565b604051602001612b32929190613ef3565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b74919061402a565b60405180910390fd5b5050565b612b8b82826113cb565b15612c5f5760006007600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550612c04611a57565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6000612c8b836000018373ffffffffffffffffffffffffffffffffffffffff1660001b61313f565b905092915050565b6000826000018281548110612cab57612caa6147e1565b5b9060005260206000200154905092915050565b6000612cdf8473ffffffffffffffffffffffffffffffffffffffff16613253565b15612e48578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612d08611a57565b8786866040518563ffffffff1660e01b8152600401612d2a9493929190613f48565b602060405180830381600087803b158015612d4457600080fd5b505af1925050508015612d7557506040513d601f19601f82011682018060405250810190612d72919061397f565b60015b612df8573d8060008114612da5576040519150601f19603f3d011682016040523d82523d6000602084013e612daa565b606091505b50600081511415612df0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612de79061406c565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612e4d565b600190505b949350505050565b600081600001805490509050919050565b600080836001016000848152602001908152602001600020541415905092915050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480612efc5750612efb82613276565b5b9050919050565b606060006002836002612f1691906144b8565b612f209190614431565b67ffffffffffffffff811115612f3957612f38614810565b5b6040519080825280601f01601f191660200182016040528015612f6b5781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612fa357612fa26147e1565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110613007576130066147e1565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000600184600261304791906144b8565b6130519190614431565b90505b60018111156130f1577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110613093576130926147e1565b5b1a60f81b8282815181106130aa576130a96147e1565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c9450806130ea9061461e565b9050613054565b5060008414613135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161312c9061404c565b60405180910390fd5b8091505092915050565b600080836001016000848152602001908152602001600020549050600081146132475760006001826131719190614512565b90506000600186600001805490506131899190614512565b90508181146131f85760008660000182815481106131aa576131a96147e1565b5b90600052602060002001549050808760000184815481106131ce576131cd6147e1565b5b90600052602060002001819055508387600101600083815260200190815260200160002081905550505b8560000180548061320c5761320b6147b2565b5b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061324d565b60009150505b92915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061334157507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80613351575061335082613358565b5b9050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b8280546133ce90614648565b90600052602060002090601f0160209004810192826133f05760008555613437565b82601f1061340957805160ff1916838001178555613437565b82800160010185558215613437579182015b8281111561343657825182559160200191906001019061341b565b5b5090506134449190613448565b5090565b5b80821115613461576000816000905550600101613449565b5090565b60006134786134738461438c565b614367565b9050828152602081018484840111156134945761349361484e565b5b61349f8482856145dc565b509392505050565b60006134ba6134b5846143bd565b614367565b9050828152602081018484840111156134d6576134d561484e565b5b6134e18482856145dc565b509392505050565b6000813590506134f881614e86565b92915050565b60008083601f84011261351457613513614844565b5b8235905067ffffffffffffffff8111156135315761353061483f565b5b60208301915083602082028301111561354d5761354c614849565b5b9250929050565b60008135905061356381614e9d565b92915050565b60008135905061357881614eb4565b92915050565b60008135905061358d81614ecb565b92915050565b6000815190506135a281614ecb565b92915050565b600082601f8301126135bd576135bc614844565b5b81356135cd848260208601613465565b91505092915050565b600082601f8301126135eb576135ea614844565b5b81356135fb8482602086016134a7565b91505092915050565b60008135905061361381614ee2565b92915050565b60008135905061362881614ef9565b92915050565b60006020828403121561364457613643614858565b5b6000613652848285016134e9565b91505092915050565b6000806040838503121561367257613671614858565b5b6000613680858286016134e9565b9250506020613691858286016134e9565b9150509250929050565b6000806000606084860312156136b4576136b3614858565b5b60006136c2868287016134e9565b93505060206136d3868287016134e9565b92505060406136e486828701613604565b9150509250925092565b6000806000806080858703121561370857613707614858565b5b6000613716878288016134e9565b9450506020613727878288016134e9565b935050604061373887828801613604565b925050606085013567ffffffffffffffff81111561375957613758614853565b5b613765878288016135a8565b91505092959194509250565b6000806040838503121561378857613787614858565b5b6000613796858286016134e9565b92505060206137a785828601613554565b9150509250929050565b600080604083850312156137c8576137c7614858565b5b60006137d6858286016134e9565b92505060206137e785828601613604565b9150509250929050565b6000806040838503121561380857613807614858565b5b6000613816858286016134e9565b925050602061382785828601613619565b9150509250929050565b6000806000806060858703121561384b5761384a614858565b5b600085013567ffffffffffffffff81111561386957613868614853565b5b613875878288016134fe565b9450945050602061388887828801613554565b925050604061389987828801613604565b91505092959194509250565b6000602082840312156138bb576138ba614858565b5b60006138c984828501613569565b91505092915050565b600080604083850312156138e9576138e8614858565b5b60006138f785828601613569565b9250506020613908858286016134e9565b9150509250929050565b6000806040838503121561392957613928614858565b5b600061393785828601613569565b925050602061394885828601613604565b9150509250929050565b60006020828403121561396857613967614858565b5b60006139768482850161357e565b91505092915050565b60006020828403121561399557613994614858565b5b60006139a384828501613593565b91505092915050565b6000602082840312156139c2576139c1614858565b5b600082013567ffffffffffffffff8111156139e0576139df614853565b5b6139ec848285016135d6565b91505092915050565b600060208284031215613a0b57613a0a614858565b5b6000613a1984828501613604565b91505092915050565b60008060408385031215613a3957613a38614858565b5b6000613a4785828601613604565b9250506020613a5885828601613604565b9150509250929050565b613a6b81614546565b82525050565b613a7a81614558565b82525050565b613a8981614564565b82525050565b6000613a9a826143ee565b613aa48185614404565b9350613ab48185602086016145eb565b613abd8161485d565b840191505092915050565b6000613ad3826143f9565b613add8185614415565b9350613aed8185602086016145eb565b613af68161485d565b840191505092915050565b6000613b0c826143f9565b613b168185614426565b9350613b268185602086016145eb565b80840191505092915050565b6000613b3f602083614415565b9150613b4a8261486e565b602082019050919050565b6000613b62603283614415565b9150613b6d82614897565b604082019050919050565b6000613b85602683614415565b9150613b90826148e6565b604082019050919050565b6000613ba8602583614415565b9150613bb382614935565b604082019050919050565b6000613bcb601c83614415565b9150613bd682614984565b602082019050919050565b6000613bee602483614415565b9150613bf9826149ad565b604082019050919050565b6000613c11601983614415565b9150613c1c826149fc565b602082019050919050565b6000613c34602c83614415565b9150613c3f82614a25565b604082019050919050565b6000613c57603883614415565b9150613c6282614a74565b604082019050919050565b6000613c7a602a83614415565b9150613c8582614ac3565b604082019050919050565b6000613c9d602983614415565b9150613ca882614b12565b604082019050919050565b6000613cc0601c83614415565b9150613ccb82614b61565b602082019050919050565b6000613ce3602083614415565b9150613cee82614b8a565b602082019050919050565b6000613d06600f83614415565b9150613d1182614bb3565b602082019050919050565b6000613d29602c83614415565b9150613d3482614bdc565b604082019050919050565b6000613d4c602083614415565b9150613d5782614c2b565b602082019050919050565b6000613d6f602183614415565b9150613d7a82614c54565b604082019050919050565b6000613d92601c83614415565b9150613d9d82614ca3565b602082019050919050565b6000613db5603183614415565b9150613dc082614ccc565b604082019050919050565b6000613dd8600c83614415565b9150613de382614d1b565b602082019050919050565b6000613dfb601283614415565b9150613e0682614d44565b602082019050919050565b6000613e1e601783614426565b9150613e2982614d6d565b601782019050919050565b6000613e41602a83614415565b9150613e4c82614d96565b604082019050919050565b6000613e64601983614415565b9150613e6f82614de5565b602082019050919050565b6000613e87601183614426565b9150613e9282614e0e565b601182019050919050565b6000613eaa602f83614415565b9150613eb582614e37565b604082019050919050565b613ec9816145ba565b82525050565b6000613edb8285613b01565b9150613ee78284613b01565b91508190509392505050565b6000613efe82613e11565b9150613f0a8285613b01565b9150613f1582613e7a565b9150613f218284613b01565b91508190509392505050565b6000602082019050613f426000830184613a62565b92915050565b6000608082019050613f5d6000830187613a62565b613f6a6020830186613a62565b613f776040830185613ec0565b8181036060830152613f898184613a8f565b905095945050505050565b6000604082019050613fa96000830185613a62565b613fb66020830184613ec0565b9392505050565b6000602082019050613fd26000830184613a71565b92915050565b6000606082019050613fed6000830186613a71565b613ffa6020830185613ec0565b6140076040830184613ec0565b949350505050565b60006020820190506140246000830184613a80565b92915050565b600060208201905081810360008301526140448184613ac8565b905092915050565b6000602082019050818103600083015261406581613b32565b9050919050565b6000602082019050818103600083015261408581613b55565b9050919050565b600060208201905081810360008301526140a581613b78565b9050919050565b600060208201905081810360008301526140c581613b9b565b9050919050565b600060208201905081810360008301526140e581613bbe565b9050919050565b6000602082019050818103600083015261410581613be1565b9050919050565b6000602082019050818103600083015261412581613c04565b9050919050565b6000602082019050818103600083015261414581613c27565b9050919050565b6000602082019050818103600083015261416581613c4a565b9050919050565b6000602082019050818103600083015261418581613c6d565b9050919050565b600060208201905081810360008301526141a581613c90565b9050919050565b600060208201905081810360008301526141c581613cb3565b9050919050565b600060208201905081810360008301526141e581613cd6565b9050919050565b6000602082019050818103600083015261420581613cf9565b9050919050565b6000602082019050818103600083015261422581613d1c565b9050919050565b6000602082019050818103600083015261424581613d3f565b9050919050565b6000602082019050818103600083015261426581613d62565b9050919050565b6000602082019050818103600083015261428581613d85565b9050919050565b600060208201905081810360008301526142a581613da8565b9050919050565b600060208201905081810360008301526142c581613dcb565b9050919050565b600060208201905081810360008301526142e581613dee565b9050919050565b6000602082019050818103600083015261430581613e34565b9050919050565b6000602082019050818103600083015261432581613e57565b9050919050565b6000602082019050818103600083015261434581613e9d565b9050919050565b60006020820190506143616000830184613ec0565b92915050565b6000614371614382565b905061437d828261467a565b919050565b6000604051905090565b600067ffffffffffffffff8211156143a7576143a6614810565b5b6143b08261485d565b9050602081019050919050565b600067ffffffffffffffff8211156143d8576143d7614810565b5b6143e18261485d565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061443c826145ba565b9150614447836145ba565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561447c5761447b614725565b5b828201905092915050565b6000614492826145ba565b915061449d836145ba565b9250826144ad576144ac614754565b5b828204905092915050565b60006144c3826145ba565b91506144ce836145ba565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561450757614506614725565b5b828202905092915050565b600061451d826145ba565b9150614528836145ba565b92508282101561453b5761453a614725565b5b828203905092915050565b60006145518261459a565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006bffffffffffffffffffffffff82169050919050565b82818337600083830152505050565b60005b838110156146095780820151818401526020810190506145ee565b83811115614618576000848401525b50505050565b6000614629826145ba565b9150600082141561463d5761463c614725565b5b600182039050919050565b6000600282049050600182168061466057607f821691505b6020821081141561467457614673614783565b5b50919050565b6146838261485d565b810181811067ffffffffffffffff821117156146a2576146a1614810565b5b80604052505050565b60006146b6826145ba565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156146e9576146e8614725565b5b600182019050919050565b60006146ff826145ba565b915061470a836145ba565b92508261471a57614719614754565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f62617365546f6b656e4944206e6f74206265656e206372656174656400000000600082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f696e76616c6964207461736b2069640000000000000000000000000000000000600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f63616e2774207472616e73666572207768696c65206a756963696e6700000000600082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f77726f6e67207461736b69640000000000000000000000000000000000000000600082015250565b7f4d617820737570706c7920726561636865640000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b614e8f81614546565b8114614e9a57600080fd5b50565b614ea681614558565b8114614eb157600080fd5b50565b614ebd81614564565b8114614ec857600080fd5b50565b614ed48161456e565b8114614edf57600080fd5b50565b614eeb816145ba565b8114614ef657600080fd5b50565b614f02816145c4565b8114614f0d57600080fd5b5056fea2646970667358221220ad7fd075d8c4c5610dffd75938fdf86fec639377df70a1b49fe804d87c6a7b2c64736f6c63430008070033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000b66a9d6298167f2d94f49fe1e24d081bf6672ad100000000000000000000000000000000000000000000000000000000000000134d656d65204d6f6d656e74202d2047656e203000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a47656e657369734e465400000000000000000000000000000000000000000000