0 txs
0 calls
constructor
constructor()
functions
balanceOf
viewfunction balanceOf(address owner) view returns (uint256)
bgPaletteColors
viewfunction bgPaletteColors(uint256) view returns (string)
getApproved
viewfunction getApproved(uint256 tokenId) view returns (address)
getNumMinted
viewfunction getNumMinted() view returns (uint256)
getPrice
viewfunction getPrice(uint256 numToMint) view returns (uint256)
getSVG
viewfunction getSVG(uint256 tokenId, address wallet) view returns (string)
isApprovedForAll
viewfunction isApprovedForAll(address owner, address operator) view returns (bool)
maxTokensOwnableInWallet
viewfunction maxTokensOwnableInWallet() view returns (uint256)
minter
viewfunction minter(uint256) view returns (address)
mintPrice
viewfunction mintPrice() view returns (uint256)
mintStatus
viewfunction mintStatus() view returns (uint8)
name
viewfunction name() view returns (string)
numberMinted
viewfunction numberMinted(address addr) view returns (uint256)
owner
viewfunction owner() view returns (address)
ownerOf
viewfunction ownerOf(uint256 tokenId) view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
tokensOfOwner
viewfunction tokensOfOwner(address owner) view returns (uint256[])
tokenURI
viewfunction tokenURI(uint256 tokenId) view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
payablefunction approve(address to, uint256 tokenId) payable
publicMintCube
payablefunction publicMintCube(uint256 numToMint) payable
renounceOwnership
nonpayablefunction renounceOwnership()
reserveCube
nonpayablefunction reserveCube(address to, uint256 numToMint)
reserveCubeMany
nonpayablefunction reserveCubeMany(address[] recipients, uint256 numToMint)
safeTransferFrom
payablefunction safeTransferFrom(address from, address to, uint256 tokenId, bytes _data) payable
safeTransferFrom
payablefunction safeTransferFrom(address from, address to, uint256 tokenId) payable
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
setMintStatus
nonpayablefunction setMintStatus(uint256 _status)
setPricing
nonpayablefunction setPricing(uint256 newPrice)
setTokenMaxPerWallet
nonpayablefunction setTokenMaxPerWallet(uint256 maxTokens)
transferFrom
payablefunction transferFrom(address from, address to, uint256 tokenId) payable
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw(address to)
events
Approval
event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)
ApprovalForAll
event ApprovalForAll(address indexed owner, address indexed operator, bool approved)
ConsecutiveTransfer
event ConsecutiveTransfer(uint256 indexed fromTokenId, uint256 toTokenId, address indexed from, address indexed to)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)
errors
ApprovalCallerNotOwnerNorApproved
error ApprovalCallerNotOwnerNorApproved()
ApprovalQueryForNonexistentToken
error ApprovalQueryForNonexistentToken()
BalanceQueryForZeroAddress
error BalanceQueryForZeroAddress()
MintERC2309QuantityExceedsLimit
error MintERC2309QuantityExceedsLimit()
MintToZeroAddress
error MintToZeroAddress()
MintZeroQuantity
error MintZeroQuantity()
OwnerQueryForNonexistentToken
error OwnerQueryForNonexistentToken()
OwnershipNotInitializedForExtraData
error OwnershipNotInitializedForExtraData()
TransferCallerNotOwnerNorApproved
error TransferCallerNotOwnerNorApproved()
TransferFromIncorrectOwner
error TransferFromIncorrectOwner()
TransferToNonERC721ReceiverImplementer
error TransferToNonERC721ReceiverImplementer()
TransferToZeroAddress
error TransferToZeroAddress()
URIQueryForNonexistentToken
error URIQueryForNonexistentToken()
creation bytecode
0x60066101608181526518181a99232360d11b6101805260809081526101a0828152651b999aa2232360d11b6101c05260a0526101e0828152651190d10c8c9160d21b6102005260c0526102208281526523232323232360d11b6102405260e0526102608281526535344443453760d01b61028052610100526102a08281526504646413530360d41b6102c052610120526103206040526102e09182526523231ba221a160d11b6103005261014091909152620000c0906009906007620001d1565b5066038d7ea4c68000600a55600b805460ff191690556019600c55348015620000e857600080fd5b50604080518082018252601381527f4261736564204f6e636861696e2043756265730000000000000000000000000060208083019182528351808501909452600a8452694241534544435542455360b01b908401528151919291620001509160029162000235565b5080516200016690600390602084019062000235565b505060016000555062000179336200017f565b62000381565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b82805482825590600052602060002090810192821562000223579160200282015b828111156200022357825180516200021291849160209091019062000235565b5091602001919060010190620001f2565b5062000231929150620002c0565b5090565b828054620002439062000350565b90600052602060002090601f016020900481019282620002675760008555620002b2565b82601f106200028257805160ff1916838001178555620002b2565b82800160010185558215620002b2579182015b82811115620002b257825182559160200191906001019062000295565b5062000231929150620002e1565b8082111562000231576000620002d78282620002f8565b50600101620002c0565b5b80821115620002315760008155600101620002e2565b508054620003069062000350565b6000825580601f1062000317575050565b601f016020900490600052602060002090810190620003379190620002e1565b50565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806200036557607f821691505b602082108114156200037b576200037b6200033a565b50919050565b61324680620003916000396000f3fe6080604052600436106101f95760003560e01c80638462151c1161010d578063b88d4fde116100a0578063e6db33141161006f578063e6db331414610585578063e7572230146105a5578063e867ecda146105c5578063e985e9c5146105e5578063f2fde38b1461062e57600080fd5b8063b88d4fde14610512578063c87b56dd14610525578063dc33e68114610545578063e60306881461056557600080fd5b80639da3f8fd116100dc5780639da3f8fd14610475578063a22cb4651461049c578063ac8d856c146104bc578063b1325485146104f257600080fd5b80638462151c146103f5578063887fee31146104225780638da5cb5b1461044257806395d89b411461046057600080fd5b80633726230a116101905780635e6356f21161015f5780635e6356f21461036a5780636352211e1461038a5780636817c76c146103aa57806370a08231146103c0578063715018a6146103e057600080fd5b80633726230a146102fe57806342842e0e1461031757806343ff8bf61461032a57806351cff8d91461034a57600080fd5b806310252bb3116101cc57806310252bb31461029857806318160ddd146102bb578063220ac7d9146102d857806323b872dd146102eb57600080fd5b806301ffc9a7146101fe57806306fdde0314610234578063081812fc14610256578063095ea7b314610283575b600080fd5b34801561020a57600080fd5b5061021e610219366004611cea565b61064e565b60405161022b9190611d15565b60405180910390f35b34801561024057600080fd5b506102496106a0565b60405161022b9190611d81565b34801561026257600080fd5b50610276610271366004611da3565b610732565b60405161022b9190611dde565b610296610291366004611e00565b610776565b005b3480156102a457600080fd5b506102ae600c5481565b60405161022b9190611e43565b3480156102c757600080fd5b5060015460005403600019016102ae565b6102966102e6366004611da3565b610816565b6102966102f9366004611e51565b6108d3565b34801561030a57600080fd5b50600054600019016102ae565b610296610325366004611e51565b610a64565b34801561033657600080fd5b50610296610345366004611da3565b610a84565b34801561035657600080fd5b50610296610365366004611ea1565b610a91565b34801561037657600080fd5b50610296610385366004611f13565b610b1a565b34801561039657600080fd5b506102766103a5366004611da3565b610b7f565b3480156103b657600080fd5b506102ae600a5481565b3480156103cc57600080fd5b506102ae6103db366004611ea1565b610b8a565b3480156103ec57600080fd5b50610296610bd8565b34801561040157600080fd5b50610415610410366004611ea1565b610bec565b60405161022b9190611fc0565b34801561042e57600080fd5b5061029661043d366004611da3565b610cfb565b34801561044e57600080fd5b506008546001600160a01b0316610276565b34801561046c57600080fd5b50610249610d38565b34801561048157600080fd5b50600b5461048f9060ff1681565b60405161022b919061201a565b3480156104a857600080fd5b506102966104b736600461203b565b610d47565b3480156104c857600080fd5b506102766104d7366004611da3565b600d602052600090815260409020546001600160a01b031681565b3480156104fe57600080fd5b5061029661050d366004611e00565b610db6565b61029661052036600461215a565b610dcc565b34801561053157600080fd5b50610249610540366004611da3565b610e16565b34801561055157600080fd5b506102ae610560366004611ea1565b610e5e565b34801561057157600080fd5b50610249610580366004611da3565b610e88565b34801561059157600080fd5b506102496105a03660046121d8565b610f34565b3480156105b157600080fd5b506102ae6105c0366004611da3565b610f50565b3480156105d157600080fd5b506102966105e0366004611da3565b610f5b565b3480156105f157600080fd5b5061021e61060036600461220b565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561063a57600080fd5b50610296610649366004611ea1565b610f68565b60006301ffc9a760e01b6001600160e01b03198316148061067f57506380ac58cd60e01b6001600160e01b03198316145b8061069a5750635b5e139f60e01b6001600160e01b03198316145b92915050565b6060600280546106af90612243565b80601f01602080910402602001604051908101604052809291908181526020018280546106db90612243565b80156107285780601f106106fd57610100808354040283529160200191610728565b820191906000526020600020905b81548152906001019060200180831161070b57829003601f168201915b5050505050905090565b600061073d82610f9f565b61075a576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b600061078182610b7f565b9050336001600160a01b038216146107ba5761079d8133610600565b6107ba576040516367d9dca160e11b815260040160405180910390fd5b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6001600b5460ff16600181111561082f5761082f611fd1565b146108555760405162461bcd60e51b815260040161084c90612296565b60405180910390fd5b61085e81610fd4565b34101561087d5760405162461bcd60e51b815260040161084c906122ce565b600c5433600090815260056020526040908190205483911c6001600160401b03166108a891906122f4565b11156108c65760405162461bcd60e51b815260040161084c90612334565b6108d03382610fe4565b50565b60006108de82611050565b9050836001600160a01b0316816001600160a01b0316146109115760405162a1148160e81b815260040160405180910390fd5b60008281526006602052604090208054338082146001600160a01b0388169091141761095e576109418633610600565b61095e57604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b03851661098557604051633a954ecd60e21b815260040160405180910390fd5b801561099057600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040902055600160e11b8316610a1b5760018401600081815260046020526040902054610a19576000548114610a195760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050505050565b610a7f83838360405180602001604052806000815250610dcc565b505050565b610a8c6110b9565b600c55565b610a996110b9565b60004790506000826001600160a01b031682604051610ab790612344565b60006040518083038185875af1925050503d8060008114610af4576040519150601f19603f3d011682016040523d82523d6000602084013e610af9565b606091505b5050905080610a7f5760405162461bcd60e51b815260040161084c90612374565b610b226110b9565b8180610b2d57600080fd5b60005b81811015610b7857610b68858583818110610b4d57610b4d612384565b9050602002016020810190610b629190611ea1565b84610fe4565b610b718161239a565b9050610b30565b5050505050565b600061069a82611050565b60006001600160a01b038216610bb3576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03166000908152600560205260409020546001600160401b031690565b610be06110b9565b610bea60006110e3565b565b60606000806000610bfc85610b8a565b90506000816001600160401b03811115610c1857610c1861206e565b604051908082528060200260200182016040528015610c41578160200160208202803683370190505b509050610c6e60408051608081018252600080825260208201819052918101829052606081019190915290565b60015b838614610cef57610c8181611135565b9150816040015115610c9257610ce7565b81516001600160a01b031615610ca757815194505b876001600160a01b0316856001600160a01b03161415610ce75780838780600101985081518110610cda57610cda612384565b6020026020010181815250505b600101610c71565b50909695505050505050565b610d036110b9565b806001811115610d1557610d15611fd1565b600b805460ff191660018381811115610d3057610d30611fd1565b021790555050565b6060600380546106af90612243565b3360008181526007602090815260408083206001600160a01b038716808552925291829020805460ff191685151517905590519091907f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3190610daa908590611d15565b60405180910390a35050565b610dbe6110b9565b610dc88282610fe4565b5050565b610dd78484846108d3565b6001600160a01b0383163b15610e1057610df3848484846111b3565b610e10576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b60608160018110158015610e305750600054600019018111155b610e4c5760405162461bcd60e51b815260040161084c906123db565b610e55836112ab565b91505b50919050565b6001600160a01b038116600090815260056020526040808220546001600160401b03911c1661069a565b60098181548110610e9857600080fd5b906000526020600020016000915090508054610eb390612243565b80601f0160208091040260200160405190810160405280929190818152602001828054610edf90612243565b8015610f2c5780601f10610f0157610100808354040283529160200191610f2c565b820191906000526020600020905b815481529060010190602001808311610f0f57829003601f168201915b505050505081565b6060610f4983836001600160a01b0316611390565b9392505050565b600061069a82610fd4565b610f636110b9565b600a55565b610f706110b9565b6001600160a01b038116610f965760405162461bcd60e51b815260040161084c906123eb565b6108d0816110e3565b600081600111158015610fb3575060005482105b801561069a575050600090815260046020526040902054600160e01b161590565b6000600a548261069a9190612435565b6000805460001901610ff79060016122f4565b9050805b61100583836122f4565b811015611045576000818152600d6020526040902080546001600160a01b0319166001600160a01b0386161790558061103d8161239a565b915050610ffb565b50610a7f8383611404565b600081806001116110a0576000548110156110a057600081815260046020526040902054600160e01b811661109e575b80610f49575060001901600081815260046020526040902054611080565b505b604051636f96cda160e11b815260040160405180910390fd5b6008546001600160a01b03163314610bea5760405162461bcd60e51b815260040161084c90612486565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60408051608081018252600080825260208201819052918101829052606081019190915260008281526004602052604090205461069a90604080516080810182526001600160a01b038316815260a083901c6001600160401b03166020820152600160e01b831615159181019190915260e89190911c606082015290565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a02906111e8903390899088908890600401612496565b602060405180830381600087803b15801561120257600080fd5b505af1925050508015611232575060408051601f3d908101601f1916820190925261122f918101906124e5565b60015b61128d573d808015611260576040519150601f19603f3d011682016040523d82523d6000602084013e611265565b606091505b508051611285576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b606060006112b883610b7f565b6001600160a01b0316905060006112cf8483611390565b905060006113646112df8661141e565b600980546112ed908761251c565b815481106112fd576112fd612384565b600091825260208083208a8452600d90915260409092205491019061132a906001600160a01b03166114ba565b611333876114ba565b61133c876114d1565b604051602001611350959493929190612643565b6040516020818303038152906040526114d1565b9050806040516020016113779190612876565b6040516020818303038152906040529350505050919050565b600980546060916000916113a4908561251c565b815481106113b4576113b4612384565b906000526020600020016113c88585611636565b6113da856001600160a01b03166114ba565b6040516020016113ec939291906128e5565b60408051808303601f19018152919052949350505050565b610dc8828260405180602001604052806000815250611802565b6060600061142b83611868565b60010190506000816001600160401b0381111561144a5761144a61206e565b6040519080825280601f01601f191660200182016040528015611474576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846114ad576114b2565b61147e565b509392505050565b606061069a826114c984611940565b6001016119aa565b60608151600014156114f157505060408051602081019091526000815290565b60006040518060600160405280604081526020016131d1604091399050600060038451600261152091906122f4565b61152a9190612f3c565b611535906004612435565b905060006115448260206122f4565b6001600160401b0381111561155b5761155b61206e565b6040519080825280601f01601f191660200182016040528015611585576020820181803683370190505b509050818152600183018586518101602084015b818310156115f1576003830192508251603f8160121c168501518253600182019150603f81600c1c168501518253600182019150603f8160061c168501518253600182019150603f8116850151825350600101611599565b60038951066001811461160b576002811461161c57611628565b613d3d60f01b600119830152611628565b603d60f81b6000198301525b509398975050505050505050565b6060806004600061164c85600860016005611b15565b90506015600c60246000611661846096612f50565b9050600083836002611673828a612f91565b61167d9190613019565b611688906096612f50565b6116929190612f50565b61169c9190613047565b905060006116ab600188612f50565b90505b600081126117f25760005b888112156117df5760005b898112156117cc5760008d8285856040516020016116e59493929190613083565b60408051601f198184030181529190528051602090910120905061170a60028261251c565b61171457506117ba565b6000611720848b612f91565b61172a848c612f91565b6117349089613047565b61173e9190612f50565b9050600061174c858b612f91565b611756858c612f91565b6117608b89612f91565b61176a908a613047565b6117749190613047565b61177e9190613047565b90508d61178a83611b48565b61179383611b48565b6040516020016117a5939291906130f5565b6040516020818303038152906040529d505050505b6117c5816001613047565b90506116c4565b506117d8816001613047565b90506116b9565b506117eb600182612f50565b90506116ae565b50969a9950505050505050505050565b61180c8383611bba565b6001600160a01b0383163b15610a7f576000548281035b61183660008683806001019450866111b3565b611853576040516368d2bf6b60e11b815260040160405180910390fd5b818110611823578160005414610b7857600080fd5b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106118a75772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106118d3576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106118f157662386f26fc10000830492506010015b6305f5e1008310611909576305f5e100830492506008015b612710831061191d57612710830492506004015b6064831061192f576064830492506002015b600a831061069a5760010192915050565b600080608083901c156119585760809290921c916010015b604083901c1561196d5760409290921c916008015b602083901c156119825760209290921c916004015b601083901c156119975760109290921c916002015b600883901c1561069a5760010192915050565b606060006119b9836002612435565b6119c49060026122f4565b6001600160401b038111156119db576119db61206e565b6040519080825280601f01601f191660200182016040528015611a05576020820181803683370190505b509050600360fc1b81600081518110611a2057611a20612384565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611a4f57611a4f612384565b60200101906001600160f81b031916908160001a9053506000611a73846002612435565b611a7e9060016122f4565b90505b6001811115611af6576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611ab257611ab2612384565b1a60f81b828281518110611ac857611ac8612384565b60200101906001600160f81b031916908160001a90535060049490941c93611aef8161314b565b9050611a81565b508315610f495760405162461bcd60e51b815260040161084c90613194565b6000611b218383612f50565b611b2b8587613019565b611b3591906131a4565b611b3f9084613047565b95945050505050565b606060008212611b675760405180602001604052806000815250611b82565b604051806040016040528060018152602001602d60f81b8152505b611b93611b8e84611cb1565b61141e565b604051602001611ba49291906131b8565b6040516020818303038152906040529050919050565b60005481611bdb5760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b03831660008181526005602090815260408083208054680100000000000000018802019055848352600490915281206001851460e11b4260a01b178317905582840190839083907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600183015b818114611c8a57808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a4600101611c52565b5081611ca857604051622e076360e81b815260040160405180910390fd5b60005550505050565b600080821215611cc4578160000361069a565b5090565b6001600160e01b031981165b81146108d057600080fd5b803561069a81611cc8565b600060208284031215611cff57611cff600080fd5b60006112a38484611cdf565b8015155b82525050565b6020810161069a8284611d0b565b60005b83811015611d3e578181015183820152602001611d26565b83811115610e105750506000910152565b6000611d59825190565b808452602084019350611d70818560208601611d23565b601f01601f19169290920192915050565b60208082528101610f498184611d4f565b80611cd4565b803561069a81611d92565b600060208284031215611db857611db8600080fd5b60006112a38484611d98565b60006001600160a01b03821661069a565b611d0f81611dc4565b6020810161069a8284611dd5565b611cd481611dc4565b803561069a81611dec565b60008060408385031215611e1657611e16600080fd5b6000611e228585611df5565b9250506020611e3385828601611d98565b9150509250929050565b80611d0f565b6020810161069a8284611e3d565b600080600060608486031215611e6957611e69600080fd5b6000611e758686611df5565b9350506020611e8686828701611df5565b9250506040611e9786828701611d98565b9150509250925092565b600060208284031215611eb657611eb6600080fd5b60006112a38484611df5565b60008083601f840112611ed757611ed7600080fd5b5081356001600160401b03811115611ef157611ef1600080fd5b602083019150836020820283011115611f0c57611f0c600080fd5b9250929050565b600080600060408486031215611f2b57611f2b600080fd5b83356001600160401b03811115611f4457611f44600080fd5b611f5086828701611ec2565b93509350506020611e9786828701611d98565b6000611f6f8383611e3d565b505060200190565b6000611f81825190565b80845260209384019383018060005b83811015611fb5578151611fa48882611f63565b975060208301925050600101611f90565b509495945050505050565b60208082528101610f498184611f77565b634e487b7160e01b600052602160045260246000fd5b600281106108d0576108d0611fd1565b8061200181611fe7565b919050565b600061069a82611ff7565b611d0f81612006565b6020810161069a8284612011565b801515611cd4565b803561069a81612028565b6000806040838503121561205157612051600080fd5b600061205d8585611df5565b9250506020611e3385828601612030565b634e487b7160e01b600052604160045260246000fd5b601f19601f83011681018181106001600160401b03821117156120a9576120a961206e565b6040525050565b60006120bb60405190565b90506120018282612084565b60006001600160401b038211156120e0576120e061206e565b601f19601f83011660200192915050565b82818337506000910152565b600061211061210b846120c7565b6120b0565b90508281526020810184848401111561212b5761212b600080fd5b6114b28482856120f1565b600082601f83011261214a5761214a600080fd5b81356112a38482602086016120fd565b6000806000806080858703121561217357612173600080fd5b600061217f8787611df5565b945050602061219087828801611df5565b93505060406121a187828801611d98565b92505060608501356001600160401b038111156121c0576121c0600080fd5b6121cc87828801612136565b91505092959194509250565b600080604083850312156121ee576121ee600080fd5b60006121fa8585611d98565b9250506020611e3385828601611df5565b6000806040838503121561222157612221600080fd5b60006121fa8585611df5565b634e487b7160e01b600052602260045260246000fd5b60028104600182168061225757607f821691505b60208210811415610e5857610e5861222d565b6012815260006020820171141d589b1a58c81b5a5b9d0818db1bdcd95960721b815291505b5060200190565b6020808252810161069a8161226a565b6011815260006020820170496e636f72726563742070617961626c6560781b8152915061228f565b6020808252810161069a816122a6565b634e487b7160e01b600052601160045260246000fd5b60008219821115612307576123076122de565b500190565b601181526000602082017045786365656473206d6178206d696e747360781b8152915061228f565b6020808252810161069a8161230c565b60008161069a565b601181526000602082017015d2551211149055d05317d19052531151607a1b8152915061228f565b6020808252810161069a8161234c565b634e487b7160e01b600052603260045260246000fd5b60006000198214156123ae576123ae6122de565b5060010190565b600f81526000602082016e125b9d985b1a59081d1bdad95b9259608a1b8152915061228f565b6020808252810161069a816123b5565b6020808252810161069a81602681527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160208201526564647265737360d01b604082015260600190565b600081600019048311821515161561244f5761244f6122de565b500290565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65729101908152600061228f565b6020808252810161069a81612454565b608081016124a48287611dd5565b6124b16020830186611dd5565b6124be6040830185611e3d565b81810360608301526124d08184611d4f565b9695505050505050565b805161069a81611cc8565b6000602082840312156124fa576124fa600080fd5b60006112a384846124da565b634e487b7160e01b600052601260045260246000fd5b60008261252b5761252b612506565b500690565b63f09f94b560e01b815260005b5060040190565b600061254e825190565b61255c818560208601611d23565b9290920192915050565b61088b60f21b815260005b5060020190565b6000815461258581612243565b60018216801561259c57600181146125ad576125dd565b60ff198316865281860193506125dd565b60008581526020902060005b838110156125d5578154888201526001909101906020016125b9565b838801955050505b50505092915050565b62089f4b60ea1b815260005b5060030190565b7f7b2274726169745f74797065223a224f776e6572222c202276616c7565223a228152600061228f565b63089f574b60e21b8152600061253d565b61227d60f01b81526000612571565b693d913730b6b2911d101160b11b8152600a01600061266182612530565b75204261736564204f6e636861696e204375626573202360501b8152601601915061268c8288612544565b915061269782612566565b7f226465736372697074696f6e223a202231303025206f6e2d636861696e20676581527f6e6572617469766520617274206375626573207365656465642077697468207460208201527f6865206f776e657227732077616c6c657420616464726573732c2063656c656260408201527f726174696e6720746865206d61696e6e6574204741206c61756e6368206f662060608201527f4261736520696e20417567757374203974682c20323032332e222c000000000060808201526d2261747472696275746573223a5b60901b609b8201527f7b2274726169745f74797065223a224261636b67726f756e64222c202276616c60a9820152657565223a222360d01b60c982015260cf0191506127ad8287612578565b91506127b8826125e6565b7f7b2274726169745f74797065223a224d696e746572222c202276616c7565223a8152601160f91b602082015260210191506127f48286612544565b91506127ff826125e6565b915061280a826125f9565b91506128168285612544565b915061282182612623565b7f22696d616765223a2022646174613a696d6167652f7376672b786d6c3b626173815263194d8d0b60e21b602082015260240191506128608284612544565b915061286b82612634565b979650505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000008152601d016000610f498284612544565b6211179f60e91b815260006125f2565b7f206261736564206f6e2d636861696e20656e6a6f796f6f6f6f723a2000000000815260005b50601c0190565b7f3c73766720636c6173733d2263756265636f6c6f72222076696577426f783d2281527f3020302033303020333030222020786d6c6e733d22687474703a2f2f7777772e60208201527f77332e6f72672f323030302f7376672220786d6c6e733a786c696e6b3d22687460408201527f74703a2f2f7777772e77332e6f72672f313939392f786c696e6b223e3c72656360608201527f742077696474683d223130302522206865696768743d2231303025222066696c6080820152636c3d222360e01b60a082015260a40160006129bc8286612578565b91506129c7826128a8565b7f3c7374796c653e203c215b43444154415b2e637562652d756e6974207b66696c81527f6c2d6f7061636974793a202e393b207374726f6b652d6d697465726c696d697460208201527f3a303b207d202e63756265636f6c6f72207b2d2d6d61696e436f6c6f723a202360408201527f3535353535353b202d2d7374726f6b65436f6c6f723a20233030303030303b2060608201527f2d2d6c69676874436f6c6f723a20236666666666663b202d2d6461726b436f6c60808201527f6f723a20233030303030303b207d20406b65796672616d6573206d6f7665582060a08201527f7b746f207b207472616e73666f726d3a207472616e736c61746558287661722860c08201527f2d2d7472616e736c6174652c203335707829293b207d207d20406b657966726160e08201527f6d6573206d6f766559207b746f207b207472616e73666f726d3a207472616e736101008201527f6c6174655928766172282d2d7472616e736c6174652c202d3335707829293b206101208201527f7d207d202e6d2d6c6566742c202e6d2d7269676874207b616e696d6174696f6e6101408201527f3a203273206d6f76655820616c7465726e61746520696e66696e6974652070616101608201527f757365643b207d202e6d2d75702c202e6d2d646f776e207b616e696d6174696f6101808201527f6e3a203273206d6f76655920616c7465726e61746520696e66696e69746520706101a08201527f61757365643b207d202e6d2d6c656674207b202d2d7472616e736c6174653a206101c08201527f2d353070783b207d202e6d2d7269676874207b202d2d7472616e736c6174653a6101e08201527f20353070783b207d207376673a686f766572202a207b20616e696d6174696f6e6102008201527f2d706c61792d73746174653a2072756e6e696e673b207d205d5d3e203c2f73746102208201527f796c653e203c646566733e203c672069643d22637562652220636c6173733d226102408201527f637562652d756e6974223e203c726563742077696474683d22323122206865696102608201527f6768743d223234222066696c6c3d22766172282d2d6c69676874436f6c6f72296102808201527f22207374726f6b653d22766172282d2d7374726f6b65436f6c6f7229222074726102a08201527f616e73666f726d3d22736b65775928333029222f3e203c7265637420776964746102c08201527f683d22323122206865696768743d223234222066696c6c3d22766172282d2d646102e08201527f61726b436f6c6f722922207374726f6b653d22766172282d2d7374726f6b65436103008201527f6f6c6f722922207472616e73666f726d3d22736b657759282d333029207472616103208201527f6e736c6174652832312032342e3329222f3e203c726563742077696474683d226103408201527f323122206865696768743d223231222066696c6c3d22766172282d2d6d61696e6103608201527f436f6c6f722922207374726f6b653d22766172282d2d7374726f6b65436f6c6f6103808201527f722922207472616e73666f726d3d227363616c6528312e34312c2e38312920726103a08201527f6f7461746528343529207472616e736c6174652830202d323129222f3e203c2f6103c082015269339f101e17b232b3399f60b11b6103e08201526103ea019150612e998285612544565b7f3c7465787420783d2232252220793d223937252220746578742d616e63686f7281527f3d226c6566742220666f6e742d66616d696c793d226d6f6e6f7370616365222060208201526d3337b73a16b9b4bd329e911a911f60911b6040820152604e019150612f0782612530565b9150612f12826128b8565b9150612f1e8284612544565b6c1e17ba32bc3a1f1e17b9bb339f60991b81529150600d8201611b3f565b600082612f4b57612f4b612506565b500490565b600082600160ff1b01821260008412151615612f6e57612f6e6122de565b826001600160ff1b03018213600084121615612f8c57612f8c6122de565b500390565b6000826001600160ff1b030482116000841360008413161615612fb657612fb66122de565b81600160ff1b0583126000841260008413161615612fd657612fd66122de565b82600160ff1b0582126000841360008412161615612ff657612ff66122de565b826001600160ff1b03058212600084126000841216161561244f5761244f6122de565b60008261302857613028612506565b600160ff1b821460001984141615613042576130426122de565b500590565b6000816001600160ff1b0303831360008312151615613068576130686122de565b81600160ff1b038312600083121615612307576123076122de565b600061308f8287611e3d565b60208201915061309f8286611e3d565b6020820191506130af8285611e3d565b6020820191506130bf8284611e3d565b50602001949350505050565b7f203c75736520786c696e6b3a687265663d2223637562652220783d2200000000815260006128de565b60006131018286612544565b915061310c826130cb565b91506131188285612544565b6411103c9e9160d91b815260050191506131328284612544565b67111f1e17bab9b29f60c11b8152915060088201611b3f565b60008161315a5761315a6122de565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e749101908152600061228f565b6020808252810161069a81613162565b6000826131b3576131b3612506565b500790565b60006131c48285612544565b91506112a3828461254456fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220fbe888a8f937a9fbfc01feb2006a6a2b462a1d0b53159ea57da280262be40d1d64736f6c63430008090033