0 txs
20.9k calls
constructor
No constructor.
functions
getRawVector
viewfunction getRawVector(bytes32 mechanicVectorId) view returns (tuple _vector)
getUserClaimed
viewfunction getUserClaimed(bytes32 mechanicVectorId, address user) view returns (uint64)
getVectorState
viewfunction getVectorState(bytes32 mechanicVectorId) view returns (tuple _vector, uint256 collectionSupply, uint256 collectionSize)
mintManager
viewfunction mintManager() view returns (address)
owner
viewfunction owner() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
createVector
nonpayablefunction createVector(bytes32 mechanicVectorId, bytes vectorData)
initialize
nonpayablefunction initialize(address _mintManager, address platform)
processChooseMint
payablefunction processChooseMint(bytes32 mechanicVectorId, address recipient, uint256[] tokenIds, address minter, tuple mechanicVectorMetadata, bytes data) payable
processNumMint
payablefunction processNumMint(bytes32 mechanicVectorId, address recipient, uint32 numToMint, address minter, tuple mechanicVectorMetadata, bytes data) payable
renounceOwnership
nonpayablefunction renounceOwnership()
sponsorMints
payablefunction sponsorMints(tuple sponsorConfig, bytes signature, uint64 numToSponsor) payable
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateMintManager
nonpayablefunction updateMintManager(address _mintManager)
updateVector
nonpayablefunction updateVector(bytes32 mechanicVectorId, tuple newVector, tuple updateConfig)
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
CrosschainRedemption
event CrosschainRedemption(bytes32 indexed mechanicVectorId, bytes32 indexed burnId, address indexed recipient, uint32 numToMint, bytes seed)
CustomMintData
event CustomMintData(address indexed sender, address indexed contractAddress, bytes data)
GaslessSponsor
event GaslessSponsor(bytes32 indexed mechanicVectorId, address indexed sponsor, uint64 numSponsored, uint256 pricePerToken, uint256 mintFeePerToken, uint256 gasPerToken, address currency, address paymentRecipient)
GaslessVectorCreated
event GaslessVectorCreated(bytes32 indexed mechanicVectorId)
GaslessVectorUpdated
event GaslessVectorUpdated(bytes32 indexed mechanicVectorId)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SponsoredMint
event SponsoredMint(bytes32 indexed mechanicVectorId, address indexed mintRecipient, uint64 indexed initialSponsorId, address feeCollector, address currency, uint256 fee, uint32 numMinted)
Upgraded
event Upgraded(address indexed implementation)
errors
BidAlreadyAdded
error BidAlreadyAdded()
BidAlreadyReclaimed
error BidAlreadyReclaimed()
CurrencyNotSupported
error CurrencyNotSupported()
EtherSendFailed
error EtherSendFailed()
ImpossibleState
error ImpossibleState()
InvalidClaim
error InvalidClaim()
InvalidMint
error InvalidMint()
InvalidMintAmount
error InvalidMintAmount()
InvalidMintManager
error InvalidMintManager()
InvalidSignature
error InvalidSignature()
InvalidSigner
error InvalidSigner()
InvalidSponsor
error InvalidSponsor()
InvalidSponsorAmount
error InvalidSponsorAmount()
InvalidUpdate
error InvalidUpdate()
NotMintManager
error NotMintManager()
Unauthorized
error Unauthorized()
UsedBurnId
error UsedBurnId()
VectorAlreadyCreated
error VectorAlreadyCreated()
creation bytecode
0x60a06040523060805234801561001457600080fd5b50608051612ebf61004c600039600081816104df01528181610528015281816106cd0152818161070d01526107890152612ebf6000f3fe6080604052600436106100cf5760003560e01c80630ae94103146100d857806313b5d9e61461010e5780631a8d37921461013d5780633659cfe61461015d578063485cc9551461017d5780634f1ef2861461019d57806352d1902d146101b0578063715018a6146101d35780637e4edf70146101e85780638383a2e514610215578063865b9b6e146102355780638da5cb5b1461026d5780639cc163e514610282578063c4804ce214610295578063cdacf467146102a8578063ceab8e19146102bb578063f2fde38b146102db57005b366100d657005b005b3480156100e457600080fd5b506100f86100f33660046121e9565b6102fb565b6040516101059190612235565b60405180910390f35b34801561011a57600080fd5b5061012e6101293660046121e9565b61035e565b60405161010593929190612243565b34801561014957600080fd5b506100d661015836600461234c565b6103d4565b34801561016957600080fd5b506100d66101783660046123b2565b6104d4565b34801561018957600080fd5b506100d66101983660046123cf565b6105a6565b6100d66101ab366004612408565b6106c2565b3480156101bc57600080fd5b506101c561077c565b604051908152602001610105565b3480156101df57600080fd5b506100d661082b565b3480156101f457600080fd5b50606554610208906001600160a01b031681565b6040516101059190612441565b34801561022157600080fd5b506100d6610230366004612455565b61083f565b34801561024157600080fd5b506102556102503660046124a7565b6109cb565b6040516001600160401b039091168152602001610105565b34801561027957600080fd5b506102086109fe565b6100d6610290366004612525565b610a0d565b6100d66102a33660046125c6565b610a46565b6100d66102b63660046126b9565b610a80565b3480156102c757600080fd5b506100d66102d63660046123b2565b610d7f565b3480156102e757600080fd5b506100d66102f63660046123b2565b610dc7565b6103036121c2565b50600090815260666020908152604091829020825160808101845290546001600160401b038082168352600160401b8204811693830193909352600160801b8104831693820193909352600160c01b90920416606082015290565b6103666121c2565b506000818152606660209081526040808320815160808101835290546001600160401b038082168352600160401b8204811694830194909452600160801b8104841692820192909252600160c01b909104909116606082015290806103ca84610e3d565b9395909450915050565b6065546001600160a01b031633146103f6576103f6639a04794d60e01b61107c565b6000808280602001905181019061040d9190612729565b604080516080810182526001600160401b03808516825280841660208084019182526000848601818152606086018281528d83526066909352868220865181549551925194518716600160c01b026001600160c01b03958816600160801b02959095166001600160801b03938816600160401b026001600160801b031990971691909716179490941716939093171790559151939550919350909186917ff847cddefa1c1a4603e71ac33532e01fb1bfeb644c8423edd9752fa863df908291a25050505050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156105265760405162461bcd60e51b815260040161051d90612758565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610558611086565b6001600160a01b03161461057e5760405162461bcd60e51b815260040161051d90612792565b610587816110a2565b604080516000808252602082019092526105a3918391906110aa565b50565b600054610100900460ff16158080156105c65750600054600160ff909116105b806105e757506105d530611215565b1580156105e7575060005460ff166001145b61064a5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161051d565b6000805460ff19166001179055801561066d576000805461ff0019166101001790555b6106778383611224565b80156106bd576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016141561070b5760405162461bcd60e51b815260040161051d90612758565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661073d611086565b6001600160a01b0316146107635760405162461bcd60e51b815260040161051d90612792565b61076c826110a2565b610778828260016110aa565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146108175760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b606482015260840161051d565b50600080516020612e6c8339815191525b90565b610833611277565b61083d60006112d6565b565b600061084a84611328565b9050336001600160a01b031681600001516001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610898573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bc91906127d7565b6001600160a01b0316141580156108dd575080516001600160a01b03163314155b156108f1576108f16282b42960e81b61107c565b6108fe6020830183612802565b1561093d57610910602084018461281f565b600085815260666020526040902080546001600160401b0319166001600160401b03929092169190911790555b61094d6040830160208401612802565b1561099a57610962604084016020850161281f565b600085815260666020526040902080546001600160401b0392909216600160401b02600160401b600160801b03199092169190911790555b60405184907f9ac460ae6003af642d4a5a332d0d32dcfc751b66db4d37f94bdfe169ec9a89bc90600090a250505050565b60008281526067602090815260408083206001600160a01b03851684529091529020546001600160401b03165b92915050565b6033546001600160a01b031690565b6065546001600160a01b03163314610a2f57610a2f639a04794d60e01b61107c565b610a3d8785888886866113c2565b50505050505050565b6065546001600160a01b03163314610a6857610a68639a04794d60e01b61107c565b610a768885898886866113c2565b5050505050505050565b610a99610a923686900386018661285b565b848461160c565b6001600160401b038116610ab757610ab7632f212e0d60e11b61107c565b83356000908152606660209081526040808320815160808101835290546001600160401b038082168352600160401b8204811694830194909452600160801b8104841692820192909252600160c01b90910490911660608201819052909190610b21908490612919565b905081602001516001600160401b0316816001600160401b0316118015610b54575060208201516001600160401b031615155b15610b6957610b69632f212e0d60e11b61107c565b8535600090815260666020526040812080546001600160c01b0316600160c01b6001600160401b03851602179055610ba760a08801608089016123b2565b6001600160a01b031614610bc557610bc5632f212e0d60e11b61107c565b6000610bde6001600160401b0385166020890135612944565b90506000610bf96001600160401b03861660408a0135612944565b905081610c56576000610c0c8935611328565b9050610c1b81600001516117ca565b610c2f57610c2a600283612963565b610c46565b600a610c3c836008612944565b610c469190612963565b9250610c528383612985565b9150505b34610c6e6001600160401b03871660608b0135612944565b610c78838561299c565b610c82919061299c565b1115610c9857610c9863b84961ed60e01b61107c565b8115610cb757610cb782610cb260c08b0160a08c016123b2565b611892565b8015610cc957610cc981610cb26109fe565b336001600160a01b031688600001357fb2cd958e770678e410da874d10303731cbc687b88dcd9a4e6365a46a69dcec8d878b602001358c604001358d606001358e6080016020810190610d1c91906123b2565b8f60a0016020810190610d2f91906123b2565b604080516001600160401b03909716875260208701959095529385019290925260608401526001600160a01b0390811660808401521660a082015260c00160405180910390a35050505050505050565b610d87611277565b6001600160a01b038116610da557610da563040b3bcf60e31b61107c565b606580546001600160a01b0319166001600160a01b0392909216919091179055565b610dcf611277565b6001600160a01b038116610e345760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161051d565b6105a3816112d6565b6000806000610e4b84611328565b80519091506001600160a01b0316610e9c5760405162461bcd60e51b8152602060048201526014602482015273159958dd1bdc88191bd95cdb89dd08195e1a5cdd60621b604482015260640161051d565b806060015115610f3b578051602082015160405163ddf990f960e01b81526001600160601b0390911660048201526000916001600160a01b03169063ddf990f990602401600060405180830381865afa158015610efd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f259190810190612a24565b9050806040015193508060200151925050611076565b80600001516001600160a01b031663047fc9aa6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610f99575060408051601f3d908101601f19168201909252610f9691810190612aca565b60015b61100a5780600001516001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fdf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110039190612aca565b925061100d565b92505b80600001516001600160a01b0316632ddcb21f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561104f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110739190612aca565b91505b50915091565b8060005260046000fd5b600080516020612e6c833981519152546001600160a01b031690565b6105a3611277565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156110dd576106bd836118fd565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611137575060408051601f3d908101601f1916820190925261113491810190612aca565b60015b61119a5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161051d565b600080516020612e6c83398151915281146112095760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161051d565b506106bd838383611997565b6001600160a01b03163b151590565b600054610100900460ff1661124b5760405162461bcd60e51b815260040161051d90612ae3565b6112536119c2565b606580546001600160a01b0319166001600160a01b038416179055610778816112d6565b336112806109fe565b6001600160a01b03161461083d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161051d565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040805160c081018252600080825260208201819052818301819052606082018190526080820181905260a0820152606554915162820a0360e31b81526004810184905290916001600160a01b03169063041050189060240160c060405180830381865afa15801561139e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f89190612b39565b600080806113d284860186612be7565b60008c8152606660209081526040808320815160808101835290546001600160401b038082168352600160401b8204811694830194909452600160801b81048416928201839052600160c01b9004909216606083015294975092955090935090916114449063ffffffff8a1690612919565b60008c81526067602090815260408083206001600160a01b038e168452909152812054919250906114859063ffffffff8b16906001600160401b0316612919565b8451909150156114a05761149b8c8a8c876119f1565b611511565b82606001516001600160401b0316826001600160401b031611156114ce576114ce63199f5a0360e31b61107c565b82600001516001600160401b0316816001600160401b03161180156114fc575082516001600160401b031615155b156115115761151163199f5a0360e31b61107c565b60008c81526066602090815260408083208054600160801b600160c01b031916600160801b6001600160401b038881169190910291909117909155606783528184206001600160a01b038f16855290925290912080546001600160401b0319169183169190911790556115848686611892565b6040830151611594906001612919565b604080516001600160a01b0388811682526000602083015291810189905263ffffffff8c1660608201526001600160401b039290921691908c16908e907f049db32fba2a1a1e27b64c6c4e413452663a197c14e67bd3168b0ba21fa3c30d9060800160405180910390a4505050505050505050505050565b60007fd4cd86574bcac27e78578396249c462b885315e7c05472e3750e399678b08e17846000015185602001518660400151876060015188608001518960a001518a60c001518b60e001516040516020016116c09998979695949392919098895260208901979097526040880195909552606087019390935260808601919091526001600160a01b0390811660a08601521660c084015265ffffffffffff90811660e0840152166101008201526101200190565b60405160208183030381529060405280519060200120905060006116e2611c03565b826040516020016116f4929190612c3f565b604051602081830303815290604052805190602001209050600061174e8286868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611cce92505050565b90506001600160a01b038116158061176c575061176a81611cf2565b155b8061178a57508560c0015165ffffffffffff164265ffffffffffff16115b1561179f5761179f638baa579f60e01b61107c565b8560e0015165ffffffffffff1646146117c2576117c2633b4f091f60e21b61107c565b505050505050565b6000816001600160a01b031663cbab0bd36040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611826575060408051601f3d908101601f1916820190925261182391810190612aca565b60015b61186557611832612c5a565b806308c379a0141561185b5750611847612c75565b80611852575061185d565b50600092915050565b505b506000919050565b7f3a9654d81ac4dafbb9a2fb1cd3efa3de2783ae40b06b17a456bf5922ed02a3a71492915050565b919050565b6000816001600160a01b03168360405160006040518083038185875af1925050503d80600081146118df576040519150601f19603f3d011682016040523d82523d6000602084013e6118e4565b606091505b50509050806106bd576106bd637cd69c3960e11b61107c565b61190681611215565b6119685760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161051d565b600080516020612e6c83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6119a083611d64565b6000825111806119ad5750805b156106bd576119bc8383611da4565b50505050565b600054610100900460ff166119e95760405162461bcd60e51b815260040161051d90612ae3565b61083d611dd0565b60008060008084806020019051810190611a0b9190612d1e565b93509350935093506000611a3c7f2f8af1fd9f4080a72c6736994e7c4994fb64eebfacf4aa9e9f83a7feacc8f01c90565b835160208086019190912060408051928301939093529181018b905263ffffffff8a166060820152608081018790526001600160a01b03891660a08201524660c082015265ffffffffffff861660e0820152610100810191909152610120016040516020818303038152906040528051906020012090506000611abd611c03565b82604051602001611acf929190612c3f565b6040516020818303038152906040528051906020012090506000611af38285611cce565b90506001600160a01b0381161580611b115750611b0f81611cf2565b155b80611b2b57508565ffffffffffff164265ffffffffffff16115b15611b4057611b40638baa579f60e01b61107c565b60008b8152606860205260409020611b589088611e00565b611b6c57611b6c637d0e4a8f60e11b61107c565b845115611bb15760405160009030907fde7419673c62effe64ad212bc9516461b88f2fef1be631b974d6a148125315e190611ba8908990612dca565b60405180910390a35b886001600160a01b0316878c7f4020c05e3ebb01289f89254c0935fb70e2e728b9fd2ceb086824761a4fb36c418d89604051611bee929190612ddd565b60405180910390a45050505050505050505050565b604080517fd87cd6ef79d4e2b95e15ce8abf732db51ec771f1ca2edccf22a46c729ac5647260208201527f47263be69a82ba8bdcefb67b35791543e0b4a536196541b2d28eae0b6fd6afb3918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a08201527f954386a2b103a8ad2b933e44ea148036f73dc4b906c0fea200392fd413d44da060c082015260009060e00160405160208183030381529060405280519060200120905090565b6000806000611cdd8585611e0c565b91509150611cea81611e52565b509392505050565b60655460405163717b358f60e11b81526000916001600160a01b03169063e2f66b1e90611d23908590600401612441565b602060405180830381865afa158015611d40573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f89190612dfc565b611d6d816118fd565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060611dc98383604051806060016040528060278152602001612e8c60279139611f9b565b9392505050565b600054610100900460ff16611df75760405162461bcd60e51b815260040161051d90612ae3565b61083d336112d6565b6000611dc98383612013565b600080825160411415611e435760208301516040840151606085015160001a611e3787828585612062565b94509450505050611e4b565b506000905060025b9250929050565b6000816004811115611e6657611e66612e19565b1415611e6f5750565b6001816004811115611e8357611e83612e19565b1415611ecc5760405162461bcd60e51b815260206004820152601860248201527745434453413a20696e76616c6964207369676e617475726560401b604482015260640161051d565b6002816004811115611ee057611ee0612e19565b1415611f2e5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161051d565b6003816004811115611f4257611f42612e19565b14156105a35760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161051d565b6060600080856001600160a01b031685604051611fb89190612e2f565b600060405180830381855af49150503d8060008114611ff3576040519150601f19603f3d011682016040523d82523d6000602084013e611ff8565b606091505b50915091506120098683838761211c565b9695505050505050565b600081815260018301602052604081205461205a575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556109f8565b5060006109f8565b6000806fa2a8918ca85bafe22016d0b997e4df60600160ff1b0383111561208f5750600090506003612113565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156120e3573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661210c57600060019250925050612113565b9150600090505b94509492505050565b6060831561218657825161217f5761213385611215565b61217f5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161051d565b5081612190565b6121908383612198565b949350505050565b8151156121a85781518083602001fd5b8060405162461bcd60e51b815260040161051d9190612dca565b60408051608081018252600080825260208201819052918101829052606081019190915290565b6000602082840312156121fb57600080fd5b5035919050565b80516001600160401b03908116835260208083015182169084015260408281015182169084015260609182015116910152565b608081016109f88284612202565b60c081016122518286612202565b608082019390935260a00152919050565b634e487b7160e01b600052604160045260246000fd5b608081016001600160401b038111828210171561229757612297612262565b60405250565b601f8201601f191681016001600160401b03811182821017156122c2576122c2612262565b6040525050565b60006001600160401b038211156122e2576122e2612262565b50601f01601f191660200190565b600082601f83011261230157600080fd5b813561230c816122c9565b604051612319828261229d565b82815285602084870101111561232e57600080fd5b82602086016020830137600092810160200192909252509392505050565b6000806040838503121561235f57600080fd5b8235915060208301356001600160401b0381111561237c57600080fd5b612388858286016122f0565b9150509250929050565b6001600160a01b03811681146105a357600080fd5b803561188d81612392565b6000602082840312156123c457600080fd5b8135611dc981612392565b600080604083850312156123e257600080fd5b82356123ed81612392565b915060208301356123fd81612392565b809150509250929050565b6000806040838503121561241b57600080fd5b823561242681612392565b915060208301356001600160401b0381111561237c57600080fd5b6001600160a01b0391909116815260200190565b600080600083850360e081121561246b57600080fd5b843593506080601f198201121561248157600080fd5b6020850192506040609f198201121561249957600080fd5b5060a0840190509250925092565b600080604083850312156124ba57600080fd5b8235915060208301356123fd81612392565b600060c082840312156124de57600080fd5b50919050565b60008083601f8401126124f657600080fd5b5081356001600160401b0381111561250d57600080fd5b602083019150836020828501011115611e4b57600080fd5b6000806000806000806000610160888a03121561254157600080fd5b87359650602088013561255381612392565b9550604088013563ffffffff8116811461256c57600080fd5b9450606088013561257c81612392565b935061258b8960808a016124cc565b92506101408801356001600160401b038111156125a757600080fd5b6125b38a828b016124e4565b989b979a50959850939692959293505050565b600080600080600080600080610160898b0312156125e357600080fd5b8835975060208901356125f581612392565b965060408901356001600160401b038082111561261157600080fd5b818b0191508b601f83011261262557600080fd5b81358181111561263457600080fd5b8c60208260051b850101111561264957600080fd5b602083019850965061265d60608c016123a7565b955061266c8c60808d016124cc565b94506101408b013591508082111561268357600080fd5b506126908b828c016124e4565b999c989b5096995094979396929594505050565b6001600160401b03811681146105a357600080fd5b6000806000808486036101408112156126d157600080fd5b610100808212156126e157600080fd5b86955085013590506001600160401b038111156126fd57600080fd5b612709878288016124e4565b90945092505061012085013561271e816126a4565b939692955090935050565b6000806040838503121561273c57600080fd5b8251612747816126a4565b60208401519092506123fd816126a4565b6020808252602c90820152600080516020612e4c83398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c90820152600080516020612e4c83398151915260408201526b6163746976652070726f787960a01b606082015260800190565b805161188d81612392565b6000602082840312156127e957600080fd5b8151611dc981612392565b80151581146105a357600080fd5b60006020828403121561281457600080fd5b8135611dc9816127f4565b60006020828403121561283157600080fd5b8135611dc9816126a4565b65ffffffffffff811681146105a357600080fd5b803561188d8161283c565b600061010080838503121561286f57600080fd5b604051908101906001600160401b038211818310171561289157612891612262565b81604052833581526020840135602082015260408401356040820152606084013560608201526128c3608085016123a7565b60808201526128d460a085016123a7565b60a08201526128e560c08501612850565b60c08201526128f660e08501612850565b60e0820152949350505050565b634e487b7160e01b600052601160045260246000fd5b60006001600160401b0382811684821680830382111561293b5761293b612903565b01949350505050565b600081600019048311821515161561295e5761295e612903565b500290565b60008261298057634e487b7160e01b600052601260045260246000fd5b500490565b60008282101561299757612997612903565b500390565b600082198211156129af576129af612903565b500190565b60005b838110156129cf5781810151838201526020016129b7565b838111156119bc5750506000910152565b60006129eb836122c9565b6040516129f8828261229d565b809250848152858585011115612a0d57600080fd5b612a1b8560208301866129b4565b50509392505050565b600060208284031215612a3657600080fd5b81516001600160401b0380821115612a4d57600080fd5b9083019060808286031215612a6157600080fd5b604051612a6d81612278565b825182811115612a7c57600080fd5b83019150601f82018613612a8f57600080fd5b612a9e868351602085016129e0565b815260208301516020820152604083015160408201526060830151606082015280935050505092915050565b600060208284031215612adc57600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b805161188d816127f4565b600060c08284031215612b4b57600080fd5b60405160c081016001600160401b0381118282101715612b6d57612b6d612262565b6040528251612b7b81612392565b815260208301516001600160601b0381168114612b9757600080fd5b6020820152612ba8604084016127cc565b6040820152612bb960608401612b2e565b6060820152612bca60808401612b2e565b6080820152612bdb60a08401612b2e565b60a08201529392505050565b600080600060608486031215612bfc57600080fd5b833592506020840135612c0e81612392565b915060408401356001600160401b03811115612c2957600080fd5b612c35868287016122f0565b9150509250925092565b61190160f01b81526002810192909252602282015260420190565b600060033d11156108285760046000803e5060005160e01c90565b600060443d1015612c835790565b6040516003193d81016004833e81513d6001600160401b038083116024840183101715612cb257505050505090565b8285019150815181811115612cca5750505050505090565b843d8701016020828501011115612ce45750505050505090565b612cf36020828601018761229d565b509095945050505050565b600082601f830112612d0f57600080fd5b611dc9838351602085016129e0565b60008060008060808587031215612d3457600080fd5b845193506020850151612d468161283c565b60408601519093506001600160401b0380821115612d6357600080fd5b612d6f88838901612cfe565b93506060870151915080821115612d8557600080fd5b50612d9287828801612cfe565b91505092959194509250565b60008151808452612db68160208601602086016129b4565b601f01601f19169290920160200192915050565b602081526000611dc96020830184612d9e565b63ffffffff831681526040602082015260006121906040830184612d9e565b600060208284031215612e0e57600080fd5b8151611dc9816127f4565b634e487b7160e01b600052602160045260246000fd5b60008251612e418184602087016129b4565b919091019291505056fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c634300080a000a