0 txs
0 calls
constructor
constructor(address christTokenAddress, address svgGeneratorAddress, uint256 _startTimestamp)
functions
balanceOf
viewfunction balanceOf(address account, uint256 id) view returns (uint256)
balanceOfBatch
viewfunction balanceOfBatch(address[] accounts, uint256[] ids) view returns (uint256[])
christToken
viewfunction christToken() view returns (address)
hasClaimed
viewfunction hasClaimed(address, uint256) view returns (bool)
isApprovedForAll
viewfunction isApprovedForAll(address account, address operator) view returns (bool)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
seasonalGreetings
viewfunction seasonalGreetings(uint256) view returns (string)
startTimestamp
viewfunction startTimestamp() view returns (uint256)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
svgGenerator
viewfunction svgGenerator() view returns (address)
TOTAL_DAYS
viewfunction TOTAL_DAYS() view returns (uint256)
transferableTimestamp
viewfunction transferableTimestamp() view returns (uint256)
uri
viewfunction uri(uint256 tokenId) view returns (string)
claim
nonpayablefunction claim(uint256 day)
pause
nonpayablefunction pause()
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)
setAdventTimestamps
nonpayablefunction setAdventTimestamps(uint256 _startTimestamp)
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
setSVGGenerator
nonpayablefunction setSVGGenerator(address newGenerator)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
updateSeasonalGreeting
nonpayablefunction updateSeasonalGreeting(uint256 day, string greeting)
events
AdventTimestampsSet
event AdventTimestampsSet(uint256 newStartTimestamp, uint256 newTransferableTimestamp)
ApprovalForAll
event ApprovalForAll(address indexed account, address indexed operator, bool approved)
Claimed
event Claimed(address indexed claimer, uint256 indexed day, uint256 tokenId)
ContractPaused
event ContractPaused(address indexed account)
ContractUnpaused
event ContractUnpaused(address indexed account)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SeasonalGreetingsUpdated
event SeasonalGreetingsUpdated(uint256 indexed day, string greeting)
SVGGeneratorUpdated
event SVGGeneratorUpdated(address indexed newGenerator)
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
0x60806040525f60235f6101000a81548160ff021916908315150217905550348015610028575f80fd5b506040516155f33803806155f3833981810160405281019061004a91906108ed565b3360405180602001604052805f815250610069816102b560201b60201c565b505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100da575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016100d1919061094c565b60405180910390fd5b6100e9816102c860201b60201c565b5060016004819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610160576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610157906109bf565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036101ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101c590610a27565b60405180910390fd5b428111610210576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161020790610ab5565b60405180910390fd5b8260055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061029f8161038b60201b60201c565b6102ad61044360201b60201c565b505050610ed7565b80600290816102c49190610d04565b5050565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61039961079460201b60201c565b4281116103db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103d290610ab5565b60405180910390fd5b806008819055506201518060196103f29190610e00565b816103fd9190610e41565b6009819055507fe511b04a1adb3304a6e3dcf82ff4ea491561b8d16a23c97cb234487d3a603e2e600854600954604051610438929190610e83565b60405180910390a150565b5f6040518061032001604052806040518060800160405280604681526020016154896046913981526020016040518060800160405280604c81526020016152f3604c913981526020016040518060600160405280602d815260200161545c602d913981526020016040518060800160405280604581526020016151906045913981526020016040518060600160405280603a8152602001615050603a913981526020016040518060600160405280603c81526020016151d5603c913981526020016040518060800160405280604181526020016154cf6041913981526020016040518060600160405280603581526020016152be6035913981526020016040518060600160405280603a8152602001615211603a913981526020016040518060600160405280604081526020016153de6040913981526020016040518060600160405280603e815260200161524b603e913981526020016040518060600160405280603e815260200161541e603e913981526020016040518060600160405280603581526020016152896035913981526020016040518060600160405280603e81526020016153a0603e913981526020016040518060600160405280604081526020016155106040913981526020016040518060600160405280603a815260200161511a603a913981526020016040518060600160405280603581526020016150e56035913981526020016040518060600160405280602d815260200161533f602d913981526020016040518060600160405280603581526020016150b06035913981526020016040518060600160405280603981526020016155ba60399139815260200160405180606001604052806034815260200161536c60349139815260200160405180606001604052806036815260200161555060369139815260200160405180606001604052806026815260200161508a6026913981526020016040518060600160405280603481526020016155866034913981526020016040518060600160405280603c8152602001615154603c913981525090505f5b60198110156107905781816019811061075c5761075b610eaa565b5b6020020151600a826019811061077557610774610eaa565b5b0190816107829190610d04565b508080600101915050610740565b5050565b6107a261082d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166107c661083460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161461082b576107ef61082d60201b60201c565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610822919061094c565b60405180910390fd5b565b5f33905090565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61088982610860565b9050919050565b6108998161087f565b81146108a3575f80fd5b50565b5f815190506108b481610890565b92915050565b5f819050919050565b6108cc816108ba565b81146108d6575f80fd5b50565b5f815190506108e7816108c3565b92915050565b5f805f606084860312156109045761090361085c565b5b5f610911868287016108a6565b9350506020610922868287016108a6565b9250506040610933868287016108d9565b9150509250925092565b6109468161087f565b82525050565b5f60208201905061095f5f83018461093d565b92915050565b5f82825260208201905092915050565b7f496e76616c69642043687269737420746f6b656e2061646472657373000000005f82015250565b5f6109a9601c83610965565b91506109b482610975565b602082019050919050565b5f6020820190508181035f8301526109d68161099d565b9050919050565b7f496e76616c6964205356472067656e657261746f7220616464726573730000005f82015250565b5f610a11601d83610965565b9150610a1c826109dd565b602082019050919050565b5f6020820190508181035f830152610a3e81610a05565b9050919050565b7f53746172742074696d657374616d70206d75737420626520696e2074686520665f8201527f7574757265000000000000000000000000000000000000000000000000000000602082015250565b5f610a9f602583610965565b9150610aaa82610a45565b604082019050919050565b5f6020820190508181035f830152610acc81610a93565b9050919050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610b4e57607f821691505b602082108103610b6157610b60610b0a565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302610bc37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610b88565b610bcd8683610b88565b95508019841693508086168417925050509392505050565b5f819050919050565b5f610c08610c03610bfe846108ba565b610be5565b6108ba565b9050919050565b5f819050919050565b610c2183610bee565b610c35610c2d82610c0f565b848454610b94565b825550505050565b5f90565b610c49610c3d565b610c54818484610c18565b505050565b5b81811015610c7757610c6c5f82610c41565b600181019050610c5a565b5050565b601f821115610cbc57610c8d81610b67565b610c9684610b79565b81016020851015610ca5578190505b610cb9610cb185610b79565b830182610c59565b50505b505050565b5f82821c905092915050565b5f610cdc5f1984600802610cc1565b1980831691505092915050565b5f610cf48383610ccd565b9150826002028217905092915050565b610d0d82610ad3565b67ffffffffffffffff811115610d2657610d25610add565b5b610d308254610b37565b610d3b828285610c7b565b5f60209050601f831160018114610d6c575f8415610d5a578287015190505b610d648582610ce9565b865550610dcb565b601f198416610d7a86610b67565b5f5b82811015610da157848901518255600182019150602085019450602081019050610d7c565b86831015610dbe5784890151610dba601f891682610ccd565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610e0a826108ba565b9150610e15836108ba565b9250828202610e23816108ba565b91508282048414831517610e3a57610e39610dd3565b5b5092915050565b5f610e4b826108ba565b9150610e56836108ba565b9250828201905080821115610e6e57610e6d610dd3565b5b92915050565b610e7d816108ba565b82525050565b5f604082019050610e965f830185610e74565b610ea36020830184610e74565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b61416c80610ee45f395ff3fe608060405234801561000f575f80fd5b5060043610610170575f3560e01c80638456cb59116100dc578063b293109611610095578063e6fd48bc1161006f578063e6fd48bc1461040e578063e985e9c51461042c578063f242432a1461045c578063f2fde38b1461047857610170565b8063b2931096146103a6578063b3a0f37d146103d6578063b9285487146103f257610170565b80638456cb591461030a5780638baea60a146103145780638da5cb5b146103325780639007e9e414610350578063a22cb4651461036e578063b222c9e41461038a57610170565b80633f4ba83a1161012e5780633f4ba83a1461026c5780634e1273f41461027657806357980a43146102a65780635c975abb146102c45780636d6060f5146102e2578063715018a61461030057610170565b8062fdd58e1461017457806301ffc9a7146101a45780630e89341c146101d45780632eb2c2d614610204578063379607f51461022057806339c03d741461023c575b5f80fd5b61018e60048036038101906101899190612610565b610494565b60405161019b919061265d565b60405180910390f35b6101be60048036038101906101b991906126cb565b6104e9565b6040516101cb9190612710565b60405180910390f35b6101ee60048036038101906101e99190612729565b6105ca565b6040516101fb91906127c4565b60405180910390f35b61021e600480360381019061021991906129d4565b61086c565b005b61023a60048036038101906102359190612729565b610913565b005b61025660048036038101906102519190612729565b610ccd565b60405161026391906127c4565b60405180910390f35b610274610d6c565b005b610290600480360381019061028b9190612b5f565b610dd2565b60405161029d9190612c8c565b60405180910390f35b6102ae610ed9565b6040516102bb919061265d565b60405180910390f35b6102cc610ede565b6040516102d99190612710565b60405180910390f35b6102ea610ef0565b6040516102f79190612d07565b60405180910390f35b610308610f15565b005b610312610f28565b005b61031c610f8f565b6040516103299190612d40565b60405180910390f35b61033a610fb4565b6040516103479190612d68565b60405180910390f35b610358610fdc565b604051610365919061265d565b60405180910390f35b61038860048036038101906103839190612dab565b610fe2565b005b6103a4600480360381019061039f9190612e87565b610ff8565b005b6103c060048036038101906103bb9190612610565b6110ff565b6040516103cd9190612710565b60405180910390f35b6103f060048036038101906103eb9190612ee1565b611129565b005b61040c60048036038101906104079190612729565b611225565b005b6104166112d7565b604051610423919061265d565b60405180910390f35b61044660048036038101906104419190612f0c565b6112dd565b6040516104539190612710565b60405180910390f35b61047660048036038101906104719190612f4a565b61136b565b005b610492600480360381019061048d9190612ee1565b611412565b005b5f805f8381526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f7fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806105b357507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806105c357506105c282611496565b5b9050919050565b6060600182101580156105de575060198211155b61061d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061490613027565b60405180910390fd5b5f600a60018461062d9190613072565b6019811061063e5761063d6130a5565b5b01805461064a906130ff565b80601f0160208091040260200160405190810160405280929190818152602001828054610676906130ff565b80156106c15780601f10610698576101008083540402835291602001916106c1565b820191905f5260205f20905b8154815290600101906020018083116106a457829003601f168201915b505050505090505f6106d2846114ff565b6040516020016106e291906131b3565b60405160208183030381529060405290505f84423360405160200161070993929190613239565b604051602081830303815290604052805190602001205f1c90505f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639fb1e7608585856040518463ffffffff1660e01b815260040161078293929190613275565b5f60405180830381865afa15801561079c573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f820116820180604052508101906107c49190613326565b90505f6107d082611658565b6040516020016107e091906133b7565b60405160208183030381529060405290505f6107fb886114ff565b610804896114ff565b8361080e8b6114ff565b60405160200161082194939291906135bc565b60405160208183030381529060405290505f61083c82611658565b60405160200161084c919061367a565b604051602081830303815290604052905080975050505050505050919050565b5f6108756117e0565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141580156108ba57506108b886826112dd565b155b156108fe5780866040517fe237d9220000000000000000000000000000000000000000000000000000000081526004016108f592919061369b565b60405180910390fd5b61090b86868686866117e7565b505050505050565b61091b6118db565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b81526004016109769190612d68565b602060405180830381865afa158015610991573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109b591906136d6565b116109f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ec9061374b565b60405180910390fd5b8060018110158015610a08575060198111155b610a47576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3e906137b3565b60405180910390fd5b5f62015180600183610a599190613072565b610a6391906137d1565b600854610a709190613812565b90505f6201518082610a829190613812565b905081421015610ac7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abe9061388f565b60405180910390fd5b804210610b09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b009061391d565b60405180910390fd5b60235f9054906101000a900460ff1615610b58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4f90613985565b60405180910390fd5b60075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8581526020019081526020015f205f9054906101000a900460ff1615610bf1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be8906139ed565b60405180910390fd5b600160075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8681526020019081526020015f205f6101000a81548160ff021916908315150217905550610c703385600160405180602001604052805f81525061192a565b833373ffffffffffffffffffffffffffffffffffffffff167f987d620f307ff6b94d58743cb7a7509f24071586a77759b77c2d4e29f75a2f9a86604051610cb7919061265d565b60405180910390a3505050610cca6119bf565b50565b600a8160198110610cdc575f80fd5b015f915090508054610ced906130ff565b80601f0160208091040260200160405190810160405280929190818152602001828054610d19906130ff565b8015610d645780601f10610d3b57610100808354040283529160200191610d64565b820191905f5260205f20905b815481529060010190602001808311610d4757829003601f168201915b505050505081565b610d746119c9565b5f60235f6101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f5b65b0c1363b3003db9bcc5e1fd8805a6d6bf5bf6dc9d3431ee4494cd7d1176660405160405180910390a2565b60608151835114610e1e57815183516040517f5b059991000000000000000000000000000000000000000000000000000000008152600401610e15929190613a0b565b60405180910390fd5b5f835167ffffffffffffffff811115610e3a57610e396127e8565b5b604051908082528060200260200182016040528015610e685781602001602082028036833780820191505090505b5090505f5b8451811015610ece57610ea4610e8c8287611a5090919063ffffffff16565b610e9f8387611a6390919063ffffffff16565b610494565b828281518110610eb757610eb66130a5565b5b602002602001018181525050806001019050610e6d565b508091505092915050565b601981565b60235f9054906101000a900460ff1681565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610f1d6119c9565b610f265f611a76565b565b610f306119c9565b600160235f6101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f81990fd9a5c552b8e3677917d8a03c07678f0d2cb68f88b634aca2022e9bd19f60405160405180910390a2565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60095481565b610ff4610fed6117e0565b8383611b39565b5050565b6110006119c9565b60018210158015611012575060198211155b611051576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611048906137b3565b60405180910390fd5b5f815111611094576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108b90613a7c565b60405180910390fd5b80600a6001846110a49190613072565b601981106110b5576110b46130a5565b5b0190816110c29190613c2e565b50817f2c881f99fde5a1598df2de54aef259d7f03d65b8d57497d81bf9c7e5488f0543826040516110f391906127c4565b60405180910390a25050565b6007602052815f5260405f20602052805f5260405f205f915091509054906101000a900460ff1681565b6111316119c9565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361119f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119690613d47565b60405180910390fd5b8060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f31f0181b0d2d712e1ebecab98b9c8368abe70c4be2609c828f4d67ab5d09f17a60405160405180910390a250565b61122d6119c9565b42811161126f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126690613dd5565b60405180910390fd5b8060088190555062015180601961128691906137d1565b816112919190613812565b6009819055507fe511b04a1adb3304a6e3dcf82ff4ea491561b8d16a23c97cb234487d3a603e2e6008546009546040516112cc929190613a0b565b60405180910390a150565b60085481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f6113746117e0565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141580156113b957506113b786826112dd565b155b156113fd5780866040517fe237d9220000000000000000000000000000000000000000000000000000000081526004016113f492919061369b565b60405180910390fd5b61140a8686868686611ca2565b505050505050565b61141a6119c9565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361148a575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016114819190612d68565b60405180910390fd5b61149381611a76565b50565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60605f8203611545576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611653565b5f8290505f5b5f821461157457808061155d90613df3565b915050600a8261156d9190613e67565b915061154b565b5f8167ffffffffffffffff81111561158f5761158e6127e8565b5b6040519080825280601f01601f1916602001820160405280156115c15781602001600182028036833780820191505090505b5090505b5f851461164c576001826115d99190613072565b9150600a856115e89190613e97565b60306115f49190613812565b60f81b81838151811061160a576116096130a5565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350600a856116459190613e67565b94506115c5565b8093505050505b919050565b60605f6040518060600160405280604081526020016140f76040913990505f835190505f810361169a5760405180602001604052805f815250925050506117db565b5f60036002836116aa9190613812565b6116b49190613e67565b60046116c091906137d1565b90505f6020826116d09190613812565b67ffffffffffffffff8111156116e9576116e86127e8565b5b6040519080825280601f01601f19166020018201604052801561171b5781602001600182028036833780820191505090505b50905060018401602082015f5b858110156117985760038101905062ffffff818a015116603f8160121c168401518060081b9050603f82600c1c16850151810190508060081b9050603f8260061c16850151810190508060081b9050603f8216850151810190508060e01b90508084526004840193505050611728565b5060038506600181146117b257600281146117c2576117cd565b613d3d60f01b60028303526117cd565b603d60f81b60018303525b505050818152809450505050505b919050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611857575f6040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040161184e9190612d68565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036118c7575f6040517f01a835140000000000000000000000000000000000000000000000000000000081526004016118be9190612d68565b60405180910390fd5b6118d48585858585611da8565b5050505050565b600260045403611920576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191790613f11565b60405180910390fd5b6002600481905550565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361199a575f6040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016119919190612d68565b60405180910390fd5b5f806119a68585611e54565b915091506119b75f87848487611da8565b505050505050565b6001600481905550565b6119d16117e0565b73ffffffffffffffffffffffffffffffffffffffff166119ef610fb4565b73ffffffffffffffffffffffffffffffffffffffff1614611a4e57611a126117e0565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401611a459190612d68565b60405180910390fd5b565b5f60208202602084010151905092915050565b5f60208202602084010151905092915050565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ba9575f6040517fced3e100000000000000000000000000000000000000000000000000000000008152600401611ba09190612d68565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611c959190612710565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611d12575f6040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611d099190612d68565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611d82575f6040517f01a83514000000000000000000000000000000000000000000000000000000008152600401611d799190612d68565b60405180910390fd5b5f80611d8e8585611e54565b91509150611d9f8787848487611da8565b50505050505050565b611db485858585611e84565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611e4d575f611df06117e0565b90506001845103611e3c575f611e0f5f86611a6390919063ffffffff16565b90505f611e255f86611a6390919063ffffffff16565b9050611e35838989858589612214565b5050611e4b565b611e4a8187878787876123c3565b5b505b5050505050565b60608060405191506001825283602083015260408201905060018152826020820152604081016040529250929050565b8051825114611ece57815181516040517f5b059991000000000000000000000000000000000000000000000000000000008152600401611ec5929190613a0b565b60405180910390fd5b5f611ed76117e0565b90505f5b83518110156120d3575f611ef88286611a6390919063ffffffff16565b90505f611f0e8386611a6390919063ffffffff16565b90505f73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614612031575f805f8481526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611fdd57888183856040517f03dee4c5000000000000000000000000000000000000000000000000000000008152600401611fd49493929190613f2f565b60405180910390fd5b8181035f808581526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16146120c657805f808481526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546120be9190613812565b925050819055505b5050806001019050611edb565b50600183510361218e575f6120f15f85611a6390919063ffffffff16565b90505f6121075f85611a6390919063ffffffff16565b90508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62858560405161217f929190613a0b565b60405180910390a4505061220d565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051612204929190613f72565b60405180910390a45b5050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b11156123bb578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b8152600401612274959493929190613ff9565b6020604051808303815f875af19250505080156122af57506040513d601f19601f820116820180604052508101906122ac9190614065565b60015b612330573d805f81146122dd576040519150601f19603f3d011682016040523d82523d5f602084013e6122e2565b606091505b505f81510361232857846040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040161231f9190612d68565b60405180910390fd5b805181602001fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916146123b957846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016123b09190612d68565b60405180910390fd5b505b505050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b111561256a578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401612423959493929190614090565b6020604051808303815f875af192505050801561245e57506040513d601f19601f8201168201806040525081019061245b9190614065565b60015b6124df573d805f811461248c576040519150601f19603f3d011682016040523d82523d5f602084013e612491565b606091505b505f8151036124d757846040517f57f447ce0000000000000000000000000000000000000000000000000000000081526004016124ce9190612d68565b60405180910390fd5b805181602001fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461256857846040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040161255f9190612d68565b60405180910390fd5b505b505050505050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6125ac82612583565b9050919050565b6125bc816125a2565b81146125c6575f80fd5b50565b5f813590506125d7816125b3565b92915050565b5f819050919050565b6125ef816125dd565b81146125f9575f80fd5b50565b5f8135905061260a816125e6565b92915050565b5f80604083850312156126265761262561257b565b5b5f612633858286016125c9565b9250506020612644858286016125fc565b9150509250929050565b612657816125dd565b82525050565b5f6020820190506126705f83018461264e565b92915050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6126aa81612676565b81146126b4575f80fd5b50565b5f813590506126c5816126a1565b92915050565b5f602082840312156126e0576126df61257b565b5b5f6126ed848285016126b7565b91505092915050565b5f8115159050919050565b61270a816126f6565b82525050565b5f6020820190506127235f830184612701565b92915050565b5f6020828403121561273e5761273d61257b565b5b5f61274b848285016125fc565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61279682612754565b6127a0818561275e565b93506127b081856020860161276e565b6127b98161277c565b840191505092915050565b5f6020820190508181035f8301526127dc818461278c565b905092915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61281e8261277c565b810181811067ffffffffffffffff8211171561283d5761283c6127e8565b5b80604052505050565b5f61284f612572565b905061285b8282612815565b919050565b5f67ffffffffffffffff82111561287a576128796127e8565b5b602082029050602081019050919050565b5f80fd5b5f6128a161289c84612860565b612846565b905080838252602082019050602084028301858111156128c4576128c361288b565b5b835b818110156128ed57806128d988826125fc565b8452602084019350506020810190506128c6565b5050509392505050565b5f82601f83011261290b5761290a6127e4565b5b813561291b84826020860161288f565b91505092915050565b5f80fd5b5f67ffffffffffffffff821115612942576129416127e8565b5b61294b8261277c565b9050602081019050919050565b828183375f83830152505050565b5f61297861297384612928565b612846565b90508281526020810184848401111561299457612993612924565b5b61299f848285612958565b509392505050565b5f82601f8301126129bb576129ba6127e4565b5b81356129cb848260208601612966565b91505092915050565b5f805f805f60a086880312156129ed576129ec61257b565b5b5f6129fa888289016125c9565b9550506020612a0b888289016125c9565b945050604086013567ffffffffffffffff811115612a2c57612a2b61257f565b5b612a38888289016128f7565b935050606086013567ffffffffffffffff811115612a5957612a5861257f565b5b612a65888289016128f7565b925050608086013567ffffffffffffffff811115612a8657612a8561257f565b5b612a92888289016129a7565b9150509295509295909350565b5f67ffffffffffffffff821115612ab957612ab86127e8565b5b602082029050602081019050919050565b5f612adc612ad784612a9f565b612846565b90508083825260208201905060208402830185811115612aff57612afe61288b565b5b835b81811015612b285780612b1488826125c9565b845260208401935050602081019050612b01565b5050509392505050565b5f82601f830112612b4657612b456127e4565b5b8135612b56848260208601612aca565b91505092915050565b5f8060408385031215612b7557612b7461257b565b5b5f83013567ffffffffffffffff811115612b9257612b9161257f565b5b612b9e85828601612b32565b925050602083013567ffffffffffffffff811115612bbf57612bbe61257f565b5b612bcb858286016128f7565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612c07816125dd565b82525050565b5f612c188383612bfe565b60208301905092915050565b5f602082019050919050565b5f612c3a82612bd5565b612c448185612bdf565b9350612c4f83612bef565b805f5b83811015612c7f578151612c668882612c0d565b9750612c7183612c24565b925050600181019050612c52565b5085935050505092915050565b5f6020820190508181035f830152612ca48184612c30565b905092915050565b5f819050919050565b5f612ccf612cca612cc584612583565b612cac565b612583565b9050919050565b5f612ce082612cb5565b9050919050565b5f612cf182612cd6565b9050919050565b612d0181612ce7565b82525050565b5f602082019050612d1a5f830184612cf8565b92915050565b5f612d2a82612cd6565b9050919050565b612d3a81612d20565b82525050565b5f602082019050612d535f830184612d31565b92915050565b612d62816125a2565b82525050565b5f602082019050612d7b5f830184612d59565b92915050565b612d8a816126f6565b8114612d94575f80fd5b50565b5f81359050612da581612d81565b92915050565b5f8060408385031215612dc157612dc061257b565b5b5f612dce858286016125c9565b9250506020612ddf85828601612d97565b9150509250929050565b5f67ffffffffffffffff821115612e0357612e026127e8565b5b612e0c8261277c565b9050602081019050919050565b5f612e2b612e2684612de9565b612846565b905082815260208101848484011115612e4757612e46612924565b5b612e52848285612958565b509392505050565b5f82601f830112612e6e57612e6d6127e4565b5b8135612e7e848260208601612e19565b91505092915050565b5f8060408385031215612e9d57612e9c61257b565b5b5f612eaa858286016125fc565b925050602083013567ffffffffffffffff811115612ecb57612eca61257f565b5b612ed785828601612e5a565b9150509250929050565b5f60208284031215612ef657612ef561257b565b5b5f612f03848285016125c9565b91505092915050565b5f8060408385031215612f2257612f2161257b565b5b5f612f2f858286016125c9565b9250506020612f40858286016125c9565b9150509250929050565b5f805f805f60a08688031215612f6357612f6261257b565b5b5f612f70888289016125c9565b9550506020612f81888289016125c9565b9450506040612f92888289016125fc565b9350506060612fa3888289016125fc565b925050608086013567ffffffffffffffff811115612fc457612fc361257f565b5b612fd0888289016129a7565b9150509295509295909350565b7f55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e005f82015250565b5f613011601f8361275e565b915061301c82612fdd565b602082019050919050565b5f6020820190508181035f83015261303e81613005565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61307c826125dd565b9150613087836125dd565b925082820390508181111561309f5761309e613045565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061311657607f821691505b602082108103613129576131286130d2565b5b50919050565b5f81905092915050565b7f4368726973746d617320446179200000000000000000000000000000000000005f82015250565b5f61316d600e8361312f565b915061317882613139565b600e82019050919050565b5f61318d82612754565b613197818561312f565b93506131a781856020860161276e565b80840191505092915050565b5f6131bd82613161565b91506131c98284613183565b915081905092915050565b5f819050919050565b6131ee6131e9826125dd565b6131d4565b82525050565b5f8160601b9050919050565b5f61320a826131f4565b9050919050565b5f61321b82613200565b9050919050565b61323361322e826125a2565b613211565b82525050565b5f61324482866131dd565b60208201915061325482856131dd565b6020820191506132648284613222565b601482019150819050949350505050565b5f6060820190508181035f83015261328d818661278c565b905081810360208301526132a1818561278c565b90506132b0604083018461264e565b949350505050565b5f6132ca6132c584612de9565b612846565b9050828152602081018484840111156132e6576132e5612924565b5b6132f184828561276e565b509392505050565b5f82601f83011261330d5761330c6127e4565b5b815161331d8482602086016132b8565b91505092915050565b5f6020828403121561333b5761333a61257b565b5b5f82015167ffffffffffffffff8111156133585761335761257f565b5b613364848285016132f9565b91505092915050565b7f646174613a696d6167652f7376672b786d6c3b6261736536342c0000000000005f82015250565b5f6133a1601a8361312f565b91506133ac8261336d565b601a82019050919050565b5f6133c182613395565b91506133cd8284613183565b915081905092915050565b7f7b226e616d65223a20224368726973746d617320416476656e742044617920005f82015250565b5f61340c601f8361312f565b9150613417826133d8565b601f82019050919050565b7f222c20226465736372697074696f6e223a202241207370656369616c204368725f8201527f6973746d617320416476656e742043616c656e64617220746f6b656e20666f7260208201527f2064617920000000000000000000000000000000000000000000000000000000604082015250565b5f6134a260458361312f565b91506134ad82613422565b604582019050919050565b7f2e222c2022696d616765223a20220000000000000000000000000000000000005f82015250565b5f6134ec600e8361312f565b91506134f7826134b8565b600e82019050919050565b7f222c202261747472696275746573223a205b7b2274726169745f74797065223a5f8201527f2022446179222c202276616c7565223a20000000000000000000000000000000602082015250565b5f61355c60318361312f565b915061356782613502565b603182019050919050565b7f7d5d7d00000000000000000000000000000000000000000000000000000000005f82015250565b5f6135a660038361312f565b91506135b182613572565b600382019050919050565b5f6135c682613400565b91506135d28287613183565b91506135dd82613496565b91506135e98286613183565b91506135f4826134e0565b91506136008285613183565b915061360b82613550565b91506136178284613183565b91506136228261359a565b915081905095945050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000005f82015250565b5f613664601d8361312f565b915061366f82613630565b601d82019050919050565b5f61368482613658565b91506136908284613183565b915081905092915050565b5f6040820190506136ae5f830185612d59565b6136bb6020830184612d59565b9392505050565b5f815190506136d0816125e6565b92915050565b5f602082840312156136eb576136ea61257b565b5b5f6136f8848285016136c2565b91505092915050565b7f4d75737420686f6c642043687269737420746f6b656e7320746f20636c61696d5f82015250565b5f61373560208361275e565b915061374082613701565b602082019050919050565b5f6020820190508181035f83015261376281613729565b9050919050565b7f496e76616c6964206461790000000000000000000000000000000000000000005f82015250565b5f61379d600b8361275e565b91506137a882613769565b602082019050919050565b5f6020820190508181035f8301526137ca81613791565b9050919050565b5f6137db826125dd565b91506137e6836125dd565b92508282026137f4816125dd565b9150828204841483151761380b5761380a613045565b5b5092915050565b5f61381c826125dd565b9150613827836125dd565b925082820190508082111561383f5761383e613045565b5b92915050565b7f44617920686173206e6f742073746172746564207965740000000000000000005f82015250565b5f61387960178361275e565b915061388482613845565b602082019050919050565b5f6020820190508181035f8301526138a68161386d565b9050919050565b7f436c61696d2077696e646f7720666f722074686973206461792068617320656e5f8201527f6465640000000000000000000000000000000000000000000000000000000000602082015250565b5f61390760238361275e565b9150613912826138ad565b604082019050919050565b5f6020820190508181035f830152613934816138fb565b9050919050565b7f436f6e74726163742069732070617573656400000000000000000000000000005f82015250565b5f61396f60128361275e565b915061397a8261393b565b602082019050919050565b5f6020820190508181035f83015261399c81613963565b9050919050565b7f416c726561647920636c61696d656420666f72207468697320646179000000005f82015250565b5f6139d7601c8361275e565b91506139e2826139a3565b602082019050919050565b5f6020820190508181035f830152613a04816139cb565b9050919050565b5f604082019050613a1e5f83018561264e565b613a2b602083018461264e565b9392505050565b7f4772656574696e672063616e6e6f7420626520656d70747900000000000000005f82015250565b5f613a6660188361275e565b9150613a7182613a32565b602082019050919050565b5f6020820190508181035f830152613a9381613a5a565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302613af67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613abb565b613b008683613abb565b95508019841693508086168417925050509392505050565b5f613b32613b2d613b28846125dd565b612cac565b6125dd565b9050919050565b5f819050919050565b613b4b83613b18565b613b5f613b5782613b39565b848454613ac7565b825550505050565b5f90565b613b73613b67565b613b7e818484613b42565b505050565b5b81811015613ba157613b965f82613b6b565b600181019050613b84565b5050565b601f821115613be657613bb781613a9a565b613bc084613aac565b81016020851015613bcf578190505b613be3613bdb85613aac565b830182613b83565b50505b505050565b5f82821c905092915050565b5f613c065f1984600802613beb565b1980831691505092915050565b5f613c1e8383613bf7565b9150826002028217905092915050565b613c3782612754565b67ffffffffffffffff811115613c5057613c4f6127e8565b5b613c5a82546130ff565b613c65828285613ba5565b5f60209050601f831160018114613c96575f8415613c84578287015190505b613c8e8582613c13565b865550613cf5565b601f198416613ca486613a9a565b5f5b82811015613ccb57848901518255600182019150602085019450602081019050613ca6565b86831015613ce85784890151613ce4601f891682613bf7565b8355505b6001600288020188555050505b505050505050565b7f496e76616c6964206164647265737300000000000000000000000000000000005f82015250565b5f613d31600f8361275e565b9150613d3c82613cfd565b602082019050919050565b5f6020820190508181035f830152613d5e81613d25565b9050919050565b7f53746172742074696d657374616d70206d75737420626520696e2074686520665f8201527f7574757265000000000000000000000000000000000000000000000000000000602082015250565b5f613dbf60258361275e565b9150613dca82613d65565b604082019050919050565b5f6020820190508181035f830152613dec81613db3565b9050919050565b5f613dfd826125dd565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613e2f57613e2e613045565b5b600182019050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613e71826125dd565b9150613e7c836125dd565b925082613e8c57613e8b613e3a565b5b828204905092915050565b5f613ea1826125dd565b9150613eac836125dd565b925082613ebc57613ebb613e3a565b5b828206905092915050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f613efb601f8361275e565b9150613f0682613ec7565b602082019050919050565b5f6020820190508181035f830152613f2881613eef565b9050919050565b5f608082019050613f425f830187612d59565b613f4f602083018661264e565b613f5c604083018561264e565b613f69606083018461264e565b95945050505050565b5f6040820190508181035f830152613f8a8185612c30565b90508181036020830152613f9e8184612c30565b90509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f613fcb82613fa7565b613fd58185613fb1565b9350613fe581856020860161276e565b613fee8161277c565b840191505092915050565b5f60a08201905061400c5f830188612d59565b6140196020830187612d59565b614026604083018661264e565b614033606083018561264e565b81810360808301526140458184613fc1565b90509695505050505050565b5f8151905061405f816126a1565b92915050565b5f6020828403121561407a5761407961257b565b5b5f61408784828501614051565b91505092915050565b5f60a0820190506140a35f830188612d59565b6140b06020830187612d59565b81810360408301526140c28186612c30565b905081810360608301526140d68185612c30565b905081810360808301526140ea8184613fc1565b9050969550505050505056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa264697066735822122013a488f7f2d9592b1d4514112e7ec2f45a6297a76bf5e662959ee0330dfd2ff864736f6c634300081a003344617920353a204d617920796f75722064617973206265206d657272792c206272696768742c20616e6420244348524953542d6675656c6564214461792032333a205477696e6b6c65207477696e6b6c652c20244348524953542073746172214461792031393a204d617920796f75722024434852495354206272696e6720796f75206a6f792064617920616e64206e69676874214461792031373a204465636b207468652068616c6c732077697468202443485249535420616e64206a6f796f75732063616c6c73214461792031363a20427269616e27732073756363657373206973206e6f20736563726574202443485249535420697320796f75727320746f6f214461792032353a204d65727279204368726973746d617321204c6574202443485249535420746f6b656e73206272696e6720796f752063686565722144617920343a2057697368696e6720796f75206120424153452d746173746963204368726973746d61732066696c6c6564207769746820244348524953542063686565722144617920363a20446f6e27742062652061204772696e636820636c61696d20796f7572202443485249535420616476656e742073757270726973652144617920393a2053656e64696e67202443485249535420766962657320796f7572207761792074686973206665737469766520736561736f6e214461792031313a204576656e20427269616e206b6e6f7773202443485249535420697320746865207265616c2067696674207468697320736561736f6e214461792031333a204b656570206974206a6f6c6c792077697468202443485249535420616e64206665737469766520666f6c6c792144617920383a20556e7772617020796f7572202443485249535420746f6b656e20616e6420756e7772617020736f6d65206a6f792144617920323a2052656d656d6265722c206576656e20427269616e2041726d7374726f6e672063616e2774206869646520686973207375636365737320756e646572207468617420686174214461792031383a20486f20486f20486f6c6420796f7572202443485249535420746f6b656e73207469676874214461792032313a204d6179202443485249535420746f6b656e73206d616b6520796f7572207370697269747320627269676874214461792031343a204d617920796f757220244348524953542062616c616e63652062652061732066756c6c2061732053616e7461277320736c65696768214461792031303a204d617920796f7572202443485249535420686f6c64696e67732067726f7720617320796f757220686f6c69646179206a6f7920646f6573214461792031323a204c6574202443485249535420746f6b656e732061646420737061726b6c6520746f20796f7572204368726973746d617320747265652144617920333a204b6565702063616c6d20616e6420686f6c6420796f757220244348524953542074696768742144617920313a204d617920796f7572202443485249535420746f6b656e73207368696e652061732062726967687420617320796f757220686f6c69646179207370697269742144617920373a20427269616e27732062616c642068656164207265666c656374732074686520627269676874206c6967687473206f66204368726973746d6173214461792031353a2043686565727320746f206120244348524953542d66696c6c656420686f6c69646179207769746820667269656e647320616e642066756e214461792032323a20536c6569676820796f7572206461792077697468202443485249535420616e6420686f6c6964617920706c6179214461792032343a20416c6d6f737420746865726521204b65657020796f7572202443485249535420746f6b656e73206e656172214461792032303a20526f636b2061726f756e6420746865204368726973746d617320747265652077697468202443485249535420676c656521000000000000000000000000121837a9a7fd24644da6b297105bd3119dc03b56000000000000000000000000beb6b6d43835b0fbf7b80f9ca4051cedcdc0d49c00000000000000000000000000000000000000000000000000000000674ba700