1 tx
1 call
constructor
constructor(address _tokiemonNFT, address _tokiemonBattles, address _tokiemonItems, address _tokiemonEquipment, address _tokiemonEnergy, address _lootbox)
functions
getItemConfigurations
viewfunction getItemConfigurations(uint256[] itemIds) view returns (tuple[])
getMultipleTokiemonCombinedEffects
viewfunction getMultipleTokiemonCombinedEffects(uint256[] tokenIds) view returns (tuple[])
getMultipleUserPaidTokiemonCounts
viewfunction getMultipleUserPaidTokiemonCounts(address[] users) view returns (uint256[])
getMultipleUserTokiemonCounts
viewfunction getMultipleUserTokiemonCounts(address[] users) view returns (uint256[])
getTokiemonAndOwnersByTokenIds
viewfunction getTokiemonAndOwnersByTokenIds(uint256[] tokenIds) view returns (tuple[])
getTokiemonByTokenIds
viewfunction getTokiemonByTokenIds(uint256[] tokenIds) view returns (tuple[])
getTokiemonCombinedEffects
viewfunction getTokiemonCombinedEffects(uint256 tokenId) view returns (tuple)
getTokiemonInfo
viewfunction getTokiemonInfo(uint256 tokenId) view returns (tuple)
getUserTokiemon
viewfunction getUserTokiemon(address user, uint256 start, uint256 count) view returns (tuple[])
getUserTokiemonCount
viewfunction getUserTokiemonCount(address user) view returns (uint256)
lootbox
viewfunction lootbox() view returns (address)
owner
viewfunction owner() view returns (address)
tokiemonBattles
viewfunction tokiemonBattles() view returns (address)
tokiemonEnergy
viewfunction tokiemonEnergy() view returns (address)
tokiemonEquipment
viewfunction tokiemonEquipment() view returns (address)
tokiemonItems
viewfunction tokiemonItems() view returns (address)
tokiemonNFT
viewfunction tokiemonNFT() view returns (address)
renounceOwnership
nonpayablefunction renounceOwnership()
setAllContracts
nonpayablefunction setAllContracts(address _tokiemonNFT, address _tokiemonBattles, address _tokiemonItems, address _tokiemonEquipment, address _tokiemonEnergy, address _lootbox)
setLootbox
nonpayablefunction setLootbox(address _lootbox)
setTokiemonBattles
nonpayablefunction setTokiemonBattles(address _tokiemonBattles)
setTokiemonEnergy
nonpayablefunction setTokiemonEnergy(address _tokiemonEnergy)
setTokiemonEquipment
nonpayablefunction setTokiemonEquipment(address _tokiemonEquipment)
setTokiemonItems
nonpayablefunction setTokiemonItems(address _tokiemonItems)
setTokiemonNFT
nonpayablefunction setTokiemonNFT(address _tokiemonNFT)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x60806040523480156200001157600080fd5b5060405162002e5238038062002e52833981016040819052620000349162000147565b33806200005b57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6200006681620000da565b50600180546001600160a01b03199081166001600160a01b0398891617909155600280548216968816969096179095556003805486169487169490941790935560048054851692861692909217909155600580548416918516919091179055600680549092169216919091179055620001c8565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200014257600080fd5b919050565b60008060008060008060c087890312156200016157600080fd5b6200016c876200012a565b95506200017c602088016200012a565b94506200018c604088016200012a565b93506200019c606088016200012a565b9250620001ac608088016200012a565b9150620001bc60a088016200012a565b90509295509295509295565b612c7a80620001d86000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c806364fde57c116100de5780639824f2a111610097578063b33c071d11610071578063b33c071d146103b0578063bdf46b28146103c3578063ebb237a4146103d6578063f2fde38b146103e957600080fd5b80639824f2a11461036a5780639973140b1461037d578063aabe7e7f1461039d57600080fd5b806364fde57c146102ea5780636b8fc1dd146102fd578063715018a61461031d57806375eda0581461032557806384d4f50c146103385780638da5cb5b1461035957600080fd5b8063344dde661161014b5780633c0452b1116101255780633c0452b11461029e5780633dbd2476146102b15780634c73c83c146102c45780635d899a36146102d757600080fd5b8063344dde661461023e57806334b0b1311461025e5780633b16998e1461027e57600080fd5b80631699d424146101935780631aac12ed146101a857806324bd783f146101bb57806328290589146101eb5780632dcb3dff1461020b578063334a104c1461022b575b600080fd5b6101a66101a1366004611c54565b6103fc565b005b6101a66101b6366004611c54565b610426565b6005546101ce906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101fe6101f9366004611d69565b610450565b6040516101e29190611e76565b61021e610219366004611d69565b61057b565b6040516101e29190612043565b6001546101ce906001600160a01b031681565b61025161024c366004611d69565b610752565b6040516101e291906120c4565b61027161026c366004612128565b610878565b6040516101e29190612141565b61029161028c366004612128565b610c33565b6040516101e29190612154565b6004546101ce906001600160a01b031681565b6002546101ce906001600160a01b031681565b6102516102d2366004612163565b610e5b565b6101a66102e5366004611c54565b6110b4565b6006546101ce906001600160a01b031681565b61031061030b366004612198565b6110de565b6040516101e29190612226565b6101a6611350565b610310610333366004612198565b611364565b61034b610346366004611c54565b61147b565b6040519081526020016101e2565b6000546001600160a01b03166101ce565b6101a6610378366004611c54565b6114f0565b61039061038b36600461225e565b61151a565b6040516101e29190612343565b6101a66103ab366004612495565b611897565b6101a66103be366004611c54565b61190e565b6003546101ce906001600160a01b031681565b6101a66103e4366004611c54565b611938565b6101a66103f7366004611c54565b611962565b6104046119a0565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b61042e6119a0565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6060600082516001600160401b0381111561046d5761046d611c71565b6040519080825280602002602001820160405280156104a657816020015b610493611a1d565b81526020019060019003908161048b5790505b5090506000805b845181101561057257306001600160a01b0316633b16998e8683815181106104d7576104d7612517565b60200260200101516040518263ffffffff1660e01b81526004016104fd91815260200190565b61014060405180830381865afa925050508015610537575060408051601f3d908101601f1916820190925261053491810190612543565b60015b1561056a578084848151811061054f5761054f612517565b60200260200101819052508280610565906125eb565b935050505b6001016104ad565b50815292915050565b6060600082516001600160401b0381111561059857610598611c71565b6040519080825280602002602001820160405280156105d157816020015b6105be611a76565b8152602001906001900390816105b65790505b5090506000805b845181101561057257306001600160a01b03166334b0b13186838151811061060257610602612517565b60200260200101516040518263ffffffff1660e01b815260040161062891815260200190565b600060405180830381865afa92505050801561066657506040513d6000823e601f3d908101601f19168201604052610663919081019061275f565b60015b1561074a5760015486516000916001600160a01b031690636352211e9089908690811061069557610695612517565b60200260200101516040518263ffffffff1660e01b81526004016106bb91815260200190565b602060405180830381865afa1580156106d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fc9190612864565b90506040518060400160405280838152602001826001600160a01b031681525085858151811061072e5761072e612517565b60200260200101819052508380610744906125eb565b94505050505b6001016105d8565b6060600082516001600160401b0381111561076f5761076f611c71565b6040519080825280602002602001820160405280156107a857816020015b610795611a96565b81526020019060019003908161078d5790505b5090506000805b845181101561057257306001600160a01b03166334b0b1318683815181106107d9576107d9612517565b60200260200101516040518263ffffffff1660e01b81526004016107ff91815260200190565b600060405180830381865afa92505050801561083d57506040513d6000823e601f3d908101601f1916820160405261083a919081019061275f565b60015b15610870578084848151811061085557610855612517565b6020026020010181905250828061086b906125eb565b935050505b6001016107af565b610880611a96565b6001546040516331a9108f60e11b8152600481018490526000916001600160a01b031690636352211e90602401602060405180830381865afa1580156108ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ee9190612864565b6001600160a01b0316036109405760405162461bcd60e51b8152602060048201526014602482015273151bdad95b88191bd95cc81b9bdd08195e1a5cdd60621b60448201526064015b60405180910390fd5b600154604051632e2349af60e11b8152600481018490526000918291829182916001600160a01b0390911690635c46935e90602401600060405180830381865afa158015610992573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109ba9190810190612881565b93509350935093506109ca611af0565b60005b6003811015610a6957600154604051632c170c9d60e21b8152600481018a9052602481018390526001600160a01b039091169063b05c327490604401608060405180830381865afa158015610a26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4a9190612900565b828260038110610a5c57610a5c612517565b60200201526001016109cd565b50600254604051630203ac3760e11b8152600481018990526000916001600160a01b031690630407586e90602401602060405180830381865afa158015610ab4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad8919061291c565b600654604051634c9fb44560e01b8152600481018b90529192506000916001600160a01b0390911690634c9fb44590602401602060405180830381865afa158015610b27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4b9190612935565b600554604051633252bec760e21b8152600481018c90529192506000916001600160a01b039091169063c94afb1c9060240160e060405180830381865afa158015610b9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bbe9190612950565b90506040518061014001604052808b8152602001866004811115610be457610be4611ec5565b81526020018981526020018881526020018781526020018581526020018481526020018315158152602001826020015160ff168152602001826000015181525098505050505050505050919050565b610c3b611a1d565b600554604051633252bec760e21b8152600481018490526000916001600160a01b03169063c94afb1c9060240160e060405180830381865afa158015610c85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca99190612950565b60048054604051637ce2316d60e01b81529182018690529192506000916001600160a01b031690637ce2316d90602401608060405180830381865afa158015610cf6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1a9190612a27565b600254602084015160405163218dee8960e01b815260ff90911660048201529192506000916001600160a01b039091169063218dee8990602401602060405180830381865afa158015610d71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d95919061291c565b905060405180610140016040528083600001518152602001836020015181526020018360400151815260200183606001518152602001846020015160ff16815260200142856040015111610dea576000610df0565b84604001515b8152602001828152602001428560a0015111610e0d576000610e13565b84606001515b8152602001428560a0015111610e2a576000610e30565b84608001515b60ff168152602001428560a0015111610e4a576000610e50565b8460a001515b905295945050505050565b6001546040516370a0823160e01b81526001600160a01b0385811660048301526060926000929116906370a0823190602401602060405180830381865afa158015610eaa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ece919061291c565b905080600003610f12576040805160008082526020820190925290610f09565b610ef6611a96565b815260200190600190039081610eee5790505b509150506110ad565b808410610f615760405162461bcd60e51b815260206004820152601960248201527f537461727420696e646578206f7574206f6620626f756e6473000000000000006044820152606401610937565b6000610f6d8486612a43565b905081811115610f7a5750805b6000610f868683612a56565b90506000816001600160401b03811115610fa257610fa2611c71565b604051908082528060200260200182016040528015610fdb57816020015b610fc8611a96565b815260200190600190039081610fc05790505b50905060005b828110156110a6576001546000906001600160a01b0316632f745c598b611008858d612a43565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa158015611051573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611075919061291c565b905061108081610878565b83838151811061109257611092612517565b602090810291909101015250600101610fe1565b5093505050505b9392505050565b6110bc6119a0565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6060600082516001600160401b038111156110fb576110fb611c71565b604051908082528060200260200182016040528015611124578160200160208202803683370190505b50905060005b83518110156113495760015484516000916001600160a01b0316906370a082319087908590811061115d5761115d612517565b60200260200101516040518263ffffffff1660e01b815260040161119091906001600160a01b0391909116815260200190565b602060405180830381865afa1580156111ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d1919061291c565b90506000805b828110156113205760015487516000916001600160a01b031690632f745c59908a908890811061120957611209612517565b6020026020010151846040518363ffffffff1660e01b81526004016112439291906001600160a01b03929092168252602082015260400190565b602060405180830381865afa158015611260573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611284919061291c565b600154604051632e2349af60e11b8152600481018390529192506000916001600160a01b0390911690635c46935e90602401600060405180830381865afa1580156112d3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112fb9190810190612881565b5092505050806004146113165783611312816125eb565b9450505b50506001016111d7565b508084848151811061133457611334612517565b6020908102919091010152505060010161112a565b5092915050565b6113586119a0565b61136260006119cd565b565b6060600082516001600160401b0381111561138157611381611c71565b6040519080825280602002602001820160405280156113aa578160200160208202803683370190505b50905060005b83518110156113495760015484516001600160a01b03909116906370a08231908690849081106113e2576113e2612517565b60200260200101516040518263ffffffff1660e01b815260040161141591906001600160a01b0391909116815260200190565b602060405180830381865afa158015611432573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611456919061291c565b82828151811061146857611468612517565b60209081029190910101526001016113b0565b6001546040516370a0823160e01b81526001600160a01b03838116600483015260009216906370a0823190602401602060405180830381865afa1580156114c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ea919061291c565b92915050565b6114f86119a0565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60606000826001600160401b0381111561153657611536611c71565b60405190808252806020026020018201604052801561156f57816020015b61155c611b36565b8152602001906001900390816115545790505b50905060005b8381101561188f57600085858381811061159157611591612517565b9050602002013590506115a2611b36565b818152600354604051630f337f7b60e41b8152600481018490526001600160a01b039091169063f337f7b090602401606060405180830381865afa1580156115ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116129190612a69565b60608401819052602084016040850183600581111561163357611633611ec5565b600581111561164457611644611ec5565b905283600281111561165857611658611ec5565b600281111561166957611669611ec5565b9052505060048054604051630f337f7b60e41b81529182018590526001600160a01b0316915063f337f7b0906024016102c060405180830381865afa1580156116b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116da9190612ac3565b60ff811661010087015260e0860182905260c086018390526080860160a0870185600981111561170c5761170c611ec5565b600981111561171d5761171d611ec5565b905285600981111561173157611731611ec5565b600981111561174257611742611ec5565b90525050600554604051634d43e39f60e11b8152600481018790526001600160a01b039091169350639a87c73e9250602401905060c060405180830381865afa158015611793573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117b79190612ba7565b61016084015261014083015260ff166101208201526006546040516349ad12a560e01b8152600481018490526001600160a01b03909116906349ad12a590602401602060405180830381865afa158015611815573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118399190612c27565b816101800190600481111561185057611850611ec5565b9081600481111561186357611863611ec5565b815250508084848151811061187a5761187a612517565b60209081029190910101525050600101611575565b509392505050565b61189f6119a0565b600180546001600160a01b03199081166001600160a01b0398891617909155600280548216968816969096179095556003805486169487169490941790935560048054851692861692909217909155600580548416918516919091179055600680549092169216919091179055565b6119166119a0565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b6119406119a0565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b61196a6119a0565b6001600160a01b03811661199457604051631e4fbdf760e01b815260006004820152602401610937565b61199d816119cd565b50565b6000546001600160a01b031633146113625760405163118cdaa760e01b8152336004820152602401610937565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60405180610140016040528060008152602001600081526020016000815260200160008152602001600060ff168152602001600081526020016000815260200160008152602001600060ff168152602001600081525090565b6040518060400160405280611a89611a96565b8152600060209091015290565b604080516101408101909152600080825260208201908152602001606081526020016060815260200160008152602001611ace611af0565b8152600060208201819052604082018190526060820181905260809091015290565b60405180606001604052806003905b604080516080810182526000808252602080830182905292820181905260608201528252600019909201910181611aff5790505090565b604080516101a08101825260008082526020820181905291810182905260608101829052906080820190815260200160008152602001611b74611c00565b8152602001611ba46040518060800160405280600081526020016000815260200160008152602001600081525090565b8152602001600060ff168152602001600060ff16815260200160008152602001611bf46040518060800160405280600060ff16815260200160008152602001600015158152602001600081525090565b81526020016000905290565b6040518060a001604052806005905b6040805160608101825260008082526020808301829052928201528252600019909201910181611c0f5790505090565b6001600160a01b038116811461199d57600080fd5b600060208284031215611c6657600080fd5b81356110ad81611c3f565b634e487b7160e01b600052604160045260246000fd5b60405161014081016001600160401b0381118282101715611caa57611caa611c71565b60405290565b604051608081016001600160401b0381118282101715611caa57611caa611c71565b604051606081016001600160401b0381118282101715611caa57611caa611c71565b60405160a081016001600160401b0381118282101715611caa57611caa611c71565b604051601f8201601f191681016001600160401b0381118282101715611d3e57611d3e611c71565b604052919050565b60006001600160401b03821115611d5f57611d5f611c71565b5060051b60200190565b60006020808385031215611d7c57600080fd5b82356001600160401b03811115611d9257600080fd5b8301601f81018513611da357600080fd5b8035611db6611db182611d46565b611d16565b81815260059190911b82018301908381019087831115611dd557600080fd5b928401925b82841015611df357833582529284019290840190611dda565b979650505050505050565b805182526020810151602083015260408101516040830152606081015160608301526080810151611e34608084018260ff169052565b5060a081015160a083015260c081015160c083015260e081015160e083015261010080820151611e688285018260ff169052565b505061012090810151910152565b6020808252825182820181905260009190848201906040850190845b81811015611eb957611ea5838551611dfe565b928401926101409290920191600101611e92565b50909695505050505050565b634e487b7160e01b600052602160045260246000fd5b60058110611eeb57611eeb611ec5565b9052565b60005b83811015611f0a578181015183820152602001611ef2565b50506000910152565b60008151808452611f2b816020860160208601611eef565b601f01601f19169290920160200192915050565b8060005b6003811015611f93578151805160ff16855260208082015163ffffffff90811682880152604080840151909116908701526060918201519186019190915260809094019390910190600101611f43565b50505050565b60006102a0825184526020830151611fb46020860182611edb565b506040830151816040860152611fcc82860182611f13565b91505060608301518482036060860152611fe68282611f13565b9150506080830151608085015260a083015161200560a0860182611f3f565b5060c083015161022085015260e0830151151561024085015261010083015160ff166102608501526101209092015161028090930192909252919050565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b838110156120b657888303603f190185528151805187855261209088860182611f99565b918901516001600160a01b0316948901949094529487019492509086019060010161206c565b509098975050505050505050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b8281101561211b57603f19888603018452612109858351611f99565b945092850192908501906001016120ed565b5092979650505050505050565b60006020828403121561213a57600080fd5b5035919050565b6020815260006110ad6020830184611f99565b61014081016114ea8284611dfe565b60008060006060848603121561217857600080fd5b833561218381611c3f565b95602085013595506040909401359392505050565b600060208083850312156121ab57600080fd5b82356001600160401b038111156121c157600080fd5b8301601f810185136121d257600080fd5b80356121e0611db182611d46565b81815260059190911b820183019083810190878311156121ff57600080fd5b928401925b82841015611df357833561221781611c3f565b82529284019290840190612204565b6020808252825182820181905260009190848201906040850190845b81811015611eb957835183529284019291840191600101612242565b6000806020838503121561227157600080fd5b82356001600160401b038082111561228857600080fd5b818501915085601f83011261229c57600080fd5b8135818111156122ab57600080fd5b8660208260051b85010111156122c057600080fd5b60209290920196919550909350505050565b60038110611eeb57611eeb611ec5565b60068110611eeb57611eeb611ec5565b600a8110611eeb57611eeb611ec5565b8060005b6005811015611f935781518051855260208082015160ff168187015260409182015115159186019190915260609094019390910190600101612306565b602080825282518282018190526000919060409081850190868401855b82811015612488578151805185528681015161237e888701826122d2565b508581015161238f878701826122e2565b50606081810151908601526080808201516123ac828801826122f2565b505060a0808201516123c0828801826122f2565b505060c0808201516123d482880182612302565b505060e081015180516102a08701526020808201516102c08801526040808301516102e089015260609283015161030089015261010084015160ff9081166103208a015261012085015181166103408a01526101408501516103608a015261016085015180519091166103808a0152918201516103a089015281015115156103c088015201516103e08601526101800151612473610400860182611edb565b50610420939093019290850190600101612360565b5091979650505050505050565b60008060008060008060c087890312156124ae57600080fd5b86356124b981611c3f565b955060208701356124c981611c3f565b945060408701356124d981611c3f565b935060608701356124e981611c3f565b925060808701356124f981611c3f565b915060a087013561250981611c3f565b809150509295509295509295565b634e487b7160e01b600052603260045260246000fd5b805160ff8116811461253e57600080fd5b919050565b6000610140828403121561255657600080fd5b61255e611c87565b8251815260208301516020820152604083015160408201526060830151606082015261258c6080840161252d565b608082015260a083015160a082015260c083015160c082015260e083015160e08201526101006125bd81850161252d565b90820152610120928301519281019290925250919050565b634e487b7160e01b600052601160045260246000fd5b6000600182016125fd576125fd6125d5565b5060010190565b6005811061199d57600080fd5b805161253e81612604565b600082601f83011261262d57600080fd5b81516001600160401b0381111561264657612646611c71565b612659601f8201601f1916602001611d16565b81815284602083860101111561266e57600080fd5b61267f826020830160208701611eef565b949350505050565b805163ffffffff8116811461253e57600080fd5b6000608082840312156126ad57600080fd5b6126b5611cb0565b90506126c08261252d565b81526126ce60208301612687565b60208201526126df60408301612687565b60408201526060820151606082015292915050565b600082601f83011261270557600080fd5b61270d611cd2565b8061018084018581111561272057600080fd5b845b8181101561274457612734878261269b565b8452602090930192608001612722565b509095945050505050565b8051801515811461253e57600080fd5b60006020828403121561277157600080fd5b81516001600160401b038082111561278857600080fd5b908301906102a0828603121561279d57600080fd5b6127a5611c87565b825181526127b560208401612611565b60208201526040830151828111156127cc57600080fd5b6127d88782860161261c565b6040830152506060830151828111156127f057600080fd5b6127fc8782860161261c565b606083015250608083015160808201526128198660a085016126f4565b60a082015261022083015160c0820152612836610240840161274f565b60e0820152612848610260840161252d565b6101008201526102809290920151610120830152509392505050565b60006020828403121561287657600080fd5b81516110ad81611c3f565b6000806000806080858703121561289757600080fd5b84516001600160401b03808211156128ae57600080fd5b6128ba8883890161261c565b955060208701519150808211156128d057600080fd5b506128dd8782880161261c565b9350506040850151915060608501516128f581612604565b939692955090935050565b60006080828403121561291257600080fd5b6110ad838361269b565b60006020828403121561292e57600080fd5b5051919050565b60006020828403121561294757600080fd5b6110ad8261274f565b600060e0828403121561296257600080fd5b60405160e081018181106001600160401b038211171561298457612984611c71565b604052825181526129976020840161252d565b602082015260408301516040820152606083015160608201526129bc6080840161252d565b608082015260a083015160a08201526129d760c0840161274f565b60c08201529392505050565b6000608082840312156129f557600080fd5b6129fd611cb0565b90508151815260208201516020820152604082015160408201526060820151606082015292915050565b600060808284031215612a3957600080fd5b6110ad83836129e3565b808201808211156114ea576114ea6125d5565b818103818111156114ea576114ea6125d5565b600080600060608486031215612a7e57600080fd5b835160038110612a8d57600080fd5b602085015190935060068110612aa257600080fd5b80925050604084015190509250925092565b8051600a811061253e57600080fd5b60008060008060006102c08688031215612adc57600080fd5b612ae586612ab4565b94506020612af560208801612ab4565b9450604088605f890112612b0857600080fd5b612b10611cf4565b806102208a018b811115612b2357600080fd5b60408b015b81811015612b79576060818e031215612b415760008081fd5b612b49611cd2565b81518152612b5887830161252d565b87820152612b6786830161274f565b81870152845292850192606001612b28565b50819750612b878c826129e3565b96505050505050612b9b6102a0870161252d565b90509295509295909350565b600080600083850360c0811215612bbd57600080fd5b612bc68561252d565b9350602085015192506080603f1982011215612be157600080fd5b50612bea611cb0565b612bf66040860161252d565b815260608501516020820152612c0e6080860161274f565b604082015260a094909401516060850152509093909250565b600060208284031215612c3957600080fd5b81516110ad8161260456fea2646970667358221220696ee35039fc9f6c9746575cdb90747129db3150274f7b0450376e52ead0197764736f6c63430008180033000000000000000000000000802187c392b15cdc8df8aa05bfef314df1f65c62000000000000000000000000f43a16161c135c51ab87cfb6d94e56d2c8654c18000000000000000000000000ad574f7f4eb563b0ccdcca0d7d7628aeaf071d650000000000000000000000006dca4408f97e9b22ab6df1b1dbc123f1a58e905800000000000000000000000028d05798e79c146976c5329b8588885a44660931000000000000000000000000be0bd7137908a7fd696905fad0050102526440a9