0 txs
0 calls
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
0x60806040523480156200001157600080fd5b5060405162002e5e38038062002e5e833981016040819052620000349162000147565b33806200005b57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6200006681620000da565b50600180546001600160a01b03199081166001600160a01b0398891617909155600280548216968816969096179095556003805486169487169490941790935560048054851692861692909217909155600580548416918516919091179055600680549092169216919091179055620001c8565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200014257600080fd5b919050565b60008060008060008060c087890312156200016157600080fd5b6200016c876200012a565b95506200017c602088016200012a565b94506200018c604088016200012a565b93506200019c606088016200012a565b9250620001ac608088016200012a565b9150620001bc60a088016200012a565b90509295509295509295565b612c8680620001d86000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c806364fde57c116100de5780639824f2a111610097578063b33c071d11610071578063b33c071d146103b0578063bdf46b28146103c3578063ebb237a4146103d6578063f2fde38b146103e957600080fd5b80639824f2a11461036a5780639973140b1461037d578063aabe7e7f1461039d57600080fd5b806364fde57c146102ea5780636b8fc1dd146102fd578063715018a61461031d57806375eda0581461032557806384d4f50c146103385780638da5cb5b1461035957600080fd5b8063344dde661161014b5780633c0452b1116101255780633c0452b11461029e5780633dbd2476146102b15780634c73c83c146102c45780635d899a36146102d757600080fd5b8063344dde661461023e57806334b0b1311461025e5780633b16998e1461027e57600080fd5b80631699d424146101935780631aac12ed146101a857806324bd783f146101bb57806328290589146101eb5780632dcb3dff1461020b578063334a104c1461022b575b600080fd5b6101a66101a1366004611c3f565b6103fc565b005b6101a66101b6366004611c3f565b610426565b6005546101ce906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6101fe6101f9366004611d77565b610450565b6040516101e29190611e84565b61021e610219366004611d77565b61057b565b6040516101e29190612041565b6001546101ce906001600160a01b031681565b61025161024c366004611d77565b610752565b6040516101e291906120c2565b61027161026c366004612126565b610878565b6040516101e2919061213f565b61029161028c366004612126565b610c25565b6040516101e29190612152565b6004546101ce906001600160a01b031681565b6002546101ce906001600160a01b031681565b6102516102d2366004612161565b610e4d565b6101a66102e5366004611c3f565b6110a6565b6006546101ce906001600160a01b031681565b61031061030b366004612196565b6110d0565b6040516101e29190612224565b6101a6611342565b610310610333366004612196565b611356565b61034b610346366004611c3f565b61146d565b6040519081526020016101e2565b6000546001600160a01b03166101ce565b6101a6610378366004611c3f565b6114e2565b61039061038b36600461225c565b61150c565b6040516101e29190612341565b6101a66103ab366004612493565b611889565b6101a66103be366004611c3f565b611900565b6003546101ce906001600160a01b031681565b6101a66103e4366004611c3f565b61192a565b6101a66103f7366004611c3f565b611954565b610404611992565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b61042e611992565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6060600082516001600160401b0381111561046d5761046d611c5c565b6040519080825280602002602001820160405280156104a657816020015b610493611a0f565b81526020019060019003908161048b5790505b5090506000805b845181101561057257306001600160a01b0316633b16998e8683815181106104d7576104d7612515565b60200260200101516040518263ffffffff1660e01b81526004016104fd91815260200190565b61014060405180830381865afa925050508015610537575060408051601f3d908101601f1916820190925261053491810190612541565b60015b1561056a578084848151811061054f5761054f612515565b60200260200101819052508280610565906125e9565b935050505b6001016104ad565b50815292915050565b6060600082516001600160401b0381111561059857610598611c5c565b6040519080825280602002602001820160405280156105d157816020015b6105be611a68565b8152602001906001900390816105b65790505b5090506000805b845181101561057257306001600160a01b03166334b0b13186838151811061060257610602612515565b60200260200101516040518263ffffffff1660e01b815260040161062891815260200190565b600060405180830381865afa92505050801561066657506040513d6000823e601f3d908101601f19168201604052610663919081019061275d565b60015b1561074a5760015486516000916001600160a01b031690636352211e9089908690811061069557610695612515565b60200260200101516040518263ffffffff1660e01b81526004016106bb91815260200190565b602060405180830381865afa1580156106d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fc9190612855565b90506040518060400160405280838152602001826001600160a01b031681525085858151811061072e5761072e612515565b60200260200101819052508380610744906125e9565b94505050505b6001016105d8565b6060600082516001600160401b0381111561076f5761076f611c5c565b6040519080825280602002602001820160405280156107a857816020015b610795611a88565b81526020019060019003908161078d5790505b5090506000805b845181101561057257306001600160a01b03166334b0b1318683815181106107d9576107d9612515565b60200260200101516040518263ffffffff1660e01b81526004016107ff91815260200190565b600060405180830381865afa92505050801561083d57506040513d6000823e601f3d908101601f1916820160405261083a919081019061275d565b60015b15610870578084848151811061085557610855612515565b6020026020010181905250828061086b906125e9565b935050505b6001016107af565b610880611a88565b6001546040516331a9108f60e11b8152600481018490526000916001600160a01b031690636352211e90602401602060405180830381865afa1580156108ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ee9190612855565b6001600160a01b0316036109405760405162461bcd60e51b8152602060048201526014602482015273151bdad95b88191bd95cc81b9bdd08195e1a5cdd60621b60448201526064015b60405180910390fd5b600154604051632e2349af60e11b8152600481018490526000918291829182916001600160a01b0390911690635c46935e90602401600060405180830381865afa158015610992573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526109ba9190810190612872565b93509350935093506109ca611adb565b60005b6003811015610a6957600154604051632c170c9d60e21b8152600481018a9052602481018390526001600160a01b039091169063b05c327490604401608060405180830381865afa158015610a26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4a91906128f1565b828260038110610a5c57610a5c612515565b60200201526001016109cd565b50600254604051630203ac3760e11b8152600481018990526000916001600160a01b031690630407586e90602401602060405180830381865afa158015610ab4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad8919061290d565b600654604051634c9fb44560e01b8152600481018b90529192506000916001600160a01b0390911690634c9fb44590602401602060405180830381865afa158015610b27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4b9190612926565b600554604051633f01ac5360e11b8152600481018c90529192506000916001600160a01b0390911690637e0358a690602401602060405180830381865afa158015610b9a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bbe9190612941565b90506040518061012001604052808b8152602001866004811115610be457610be4611ed3565b815260200189815260200188815260200187815260200185815260200184815260200183151581526020018260ff1681525098505050505050505050919050565b610c2d611a0f565b600554604051633252bec760e21b8152600481018490526000916001600160a01b03169063c94afb1c9060240160e060405180830381865afa158015610c77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9b919061295c565b60048054604051637ce2316d60e01b81529182018690529192506000916001600160a01b031690637ce2316d90602401608060405180830381865afa158015610ce8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d0c9190612a33565b600254602084015160405163218dee8960e01b815260ff90911660048201529192506000916001600160a01b039091169063218dee8990602401602060405180830381865afa158015610d63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d87919061290d565b905060405180610140016040528083600001518152602001836020015181526020018360400151815260200183606001518152602001846020015160ff16815260200142856040015111610ddc576000610de2565b84604001515b8152602001828152602001428560a0015111610dff576000610e05565b84606001515b8152602001428560a0015111610e1c576000610e22565b84608001515b60ff168152602001428560a0015111610e3c576000610e42565b8460a001515b905295945050505050565b6001546040516370a0823160e01b81526001600160a01b0385811660048301526060926000929116906370a0823190602401602060405180830381865afa158015610e9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec0919061290d565b905080600003610f04576040805160008082526020820190925290610efb565b610ee8611a88565b815260200190600190039081610ee05790505b5091505061109f565b808410610f535760405162461bcd60e51b815260206004820152601960248201527f537461727420696e646578206f7574206f6620626f756e6473000000000000006044820152606401610937565b6000610f5f8486612a4f565b905081811115610f6c5750805b6000610f788683612a62565b90506000816001600160401b03811115610f9457610f94611c5c565b604051908082528060200260200182016040528015610fcd57816020015b610fba611a88565b815260200190600190039081610fb25790505b50905060005b82811015611098576001546000906001600160a01b0316632f745c598b610ffa858d612a4f565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381865afa158015611043573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611067919061290d565b905061107281610878565b83838151811061108457611084612515565b602090810291909101015250600101610fd3565b5093505050505b9392505050565b6110ae611992565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6060600082516001600160401b038111156110ed576110ed611c5c565b604051908082528060200260200182016040528015611116578160200160208202803683370190505b50905060005b835181101561133b5760015484516000916001600160a01b0316906370a082319087908590811061114f5761114f612515565b60200260200101516040518263ffffffff1660e01b815260040161118291906001600160a01b0391909116815260200190565b602060405180830381865afa15801561119f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111c3919061290d565b90506000805b828110156113125760015487516000916001600160a01b031690632f745c59908a90889081106111fb576111fb612515565b6020026020010151846040518363ffffffff1660e01b81526004016112359291906001600160a01b03929092168252602082015260400190565b602060405180830381865afa158015611252573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611276919061290d565b600154604051632e2349af60e11b8152600481018390529192506000916001600160a01b0390911690635c46935e90602401600060405180830381865afa1580156112c5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112ed9190810190612872565b5092505050806004146113085783611304816125e9565b9450505b50506001016111c9565b508084848151811061132657611326612515565b6020908102919091010152505060010161111c565b5092915050565b61134a611992565b61135460006119bf565b565b6060600082516001600160401b0381111561137357611373611c5c565b60405190808252806020026020018201604052801561139c578160200160208202803683370190505b50905060005b835181101561133b5760015484516001600160a01b03909116906370a08231908690849081106113d4576113d4612515565b60200260200101516040518263ffffffff1660e01b815260040161140791906001600160a01b0391909116815260200190565b602060405180830381865afa158015611424573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611448919061290d565b82828151811061145a5761145a612515565b60209081029190910101526001016113a2565b6001546040516370a0823160e01b81526001600160a01b03838116600483015260009216906370a0823190602401602060405180830381865afa1580156114b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114dc919061290d565b92915050565b6114ea611992565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60606000826001600160401b0381111561152857611528611c5c565b60405190808252806020026020018201604052801561156157816020015b61154e611b21565b8152602001906001900390816115465790505b50905060005b8381101561188157600085858381811061158357611583612515565b905060200201359050611594611b21565b818152600354604051630f337f7b60e41b8152600481018490526001600160a01b039091169063f337f7b090602401606060405180830381865afa1580156115e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116049190612a75565b60608401819052602084016040850183600581111561162557611625611ed3565b600581111561163657611636611ed3565b905283600281111561164a5761164a611ed3565b600281111561165b5761165b611ed3565b9052505060048054604051630f337f7b60e41b81529182018590526001600160a01b0316915063f337f7b0906024016102c060405180830381865afa1580156116a8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116cc9190612acf565b60ff811661010087015260e0860182905260c086018390526080860160a087018560098111156116fe576116fe611ed3565b600981111561170f5761170f611ed3565b905285600981111561172357611723611ed3565b600981111561173457611734611ed3565b90525050600554604051634d43e39f60e11b8152600481018790526001600160a01b039091169350639a87c73e9250602401905060c060405180830381865afa158015611785573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117a99190612bb3565b61016084015261014083015260ff166101208201526006546040516349ad12a560e01b8152600481018490526001600160a01b03909116906349ad12a590602401602060405180830381865afa158015611807573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061182b9190612c33565b816101800190600481111561184257611842611ed3565b9081600481111561185557611855611ed3565b815250508084848151811061186c5761186c612515565b60209081029190910101525050600101611567565b509392505050565b611891611992565b600180546001600160a01b03199081166001600160a01b0398891617909155600280548216968816969096179095556003805486169487169490941790935560048054851692861692909217909155600580548416918516919091179055600680549092169216919091179055565b611908611992565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b611932611992565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b61195c611992565b6001600160a01b03811661198657604051631e4fbdf760e01b815260006004820152602401610937565b61198f816119bf565b50565b6000546001600160a01b031633146113545760405163118cdaa760e01b8152336004820152602401610937565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60405180610140016040528060008152602001600081526020016000815260200160008152602001600060ff168152602001600081526020016000815260200160008152602001600060ff168152602001600081525090565b6040518060400160405280611a7b611a88565b8152600060209091015290565b604080516101208101909152600080825260208201908152602001606081526020016060815260200160008152602001611ac0611adb565b81526000602082018190526040820181905260609091015290565b60405180606001604052806003905b604080516080810182526000808252602080830182905292820181905260608201528252600019909201910181611aea5790505090565b604080516101a08101825260008082526020820181905291810182905260608101829052906080820190815260200160008152602001611b5f611beb565b8152602001611b8f6040518060800160405280600081526020016000815260200160008152602001600081525090565b8152602001600060ff168152602001600060ff16815260200160008152602001611bdf6040518060800160405280600060ff16815260200160008152602001600015158152602001600081525090565b81526020016000905290565b6040518060a001604052806005905b6040805160608101825260008082526020808301829052928201528252600019909201910181611bfa5790505090565b6001600160a01b038116811461198f57600080fd5b600060208284031215611c5157600080fd5b813561109f81611c2a565b634e487b7160e01b600052604160045260246000fd5b60405161014081016001600160401b0381118282101715611c9557611c95611c5c565b60405290565b604051608081016001600160401b0381118282101715611c9557611c95611c5c565b60405161012081016001600160401b0381118282101715611c9557611c95611c5c565b604051606081016001600160401b0381118282101715611c9557611c95611c5c565b60405160a081016001600160401b0381118282101715611c9557611c95611c5c565b604051601f8201601f191681016001600160401b0381118282101715611d4c57611d4c611c5c565b604052919050565b60006001600160401b03821115611d6d57611d6d611c5c565b5060051b60200190565b60006020808385031215611d8a57600080fd5b82356001600160401b03811115611da057600080fd5b8301601f81018513611db157600080fd5b8035611dc4611dbf82611d54565b611d24565b81815260059190911b82018301908381019087831115611de357600080fd5b928401925b82841015611e0157833582529284019290840190611de8565b979650505050505050565b805182526020810151602083015260408101516040830152606081015160608301526080810151611e42608084018260ff169052565b5060a081015160a083015260c081015160c083015260e081015160e083015261010080820151611e768285018260ff169052565b505061012090810151910152565b6020808252825182820181905260009190848201906040850190845b81811015611ec757611eb3838551611e0c565b928401926101409290920191600101611ea0565b50909695505050505050565b634e487b7160e01b600052602160045260246000fd5b60058110611ef957611ef9611ed3565b9052565b60005b83811015611f18578181015183820152602001611f00565b50506000910152565b60008151808452611f39816020860160208601611efd565b601f01601f19169290920160200192915050565b8060005b6003811015611fa1578151805160ff16855260208082015163ffffffff90811682880152604080840151909116908701526060918201519186019190915260809094019390910190600101611f51565b50505050565b6000610280825184526020830151611fc26020860182611ee9565b506040830151816040860152611fda82860182611f21565b91505060608301518482036060860152611ff48282611f21565b9150506080830151608085015260a083015161201360a0860182611f4d565b5060c083015161022085015260e0830151151561024085015261010083015160ff8116610260860152611881565b600060208083018184528085518083526040925060408601915060408160051b87010184880160005b838110156120b457888303603f190185528151805187855261208e88860182611fa7565b918901516001600160a01b0316948901949094529487019492509086019060010161206a565b509098975050505050505050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b8281101561211957603f19888603018452612107858351611fa7565b945092850192908501906001016120eb565b5092979650505050505050565b60006020828403121561213857600080fd5b5035919050565b60208152600061109f6020830184611fa7565b61014081016114dc8284611e0c565b60008060006060848603121561217657600080fd5b833561218181611c2a565b95602085013595506040909401359392505050565b600060208083850312156121a957600080fd5b82356001600160401b038111156121bf57600080fd5b8301601f810185136121d057600080fd5b80356121de611dbf82611d54565b81815260059190911b820183019083810190878311156121fd57600080fd5b928401925b82841015611e0157833561221581611c2a565b82529284019290840190612202565b6020808252825182820181905260009190848201906040850190845b81811015611ec757835183529284019291840191600101612240565b6000806020838503121561226f57600080fd5b82356001600160401b038082111561228657600080fd5b818501915085601f83011261229a57600080fd5b8135818111156122a957600080fd5b8660208260051b85010111156122be57600080fd5b60209290920196919550909350505050565b60038110611ef957611ef9611ed3565b60068110611ef957611ef9611ed3565b600a8110611ef957611ef9611ed3565b8060005b6005811015611fa15781518051855260208082015160ff168187015260409182015115159186019190915260609094019390910190600101612304565b602080825282518282018190526000919060409081850190868401855b82811015612486578151805185528681015161237c888701826122d0565b508581015161238d878701826122e0565b50606081810151908601526080808201516123aa828801826122f0565b505060a0808201516123be828801826122f0565b505060c0808201516123d282880182612300565b505060e081015180516102a08701526020808201516102c08801526040808301516102e089015260609283015161030089015261010084015160ff9081166103208a015261012085015181166103408a01526101408501516103608a015261016085015180519091166103808a0152918201516103a089015281015115156103c088015201516103e08601526101800151612471610400860182611ee9565b5061042093909301929085019060010161235e565b5091979650505050505050565b60008060008060008060c087890312156124ac57600080fd5b86356124b781611c2a565b955060208701356124c781611c2a565b945060408701356124d781611c2a565b935060608701356124e781611c2a565b925060808701356124f781611c2a565b915060a087013561250781611c2a565b809150509295509295509295565b634e487b7160e01b600052603260045260246000fd5b805160ff8116811461253c57600080fd5b919050565b6000610140828403121561255457600080fd5b61255c611c72565b8251815260208301516020820152604083015160408201526060830151606082015261258a6080840161252b565b608082015260a083015160a082015260c083015160c082015260e083015160e08201526101006125bb81850161252b565b90820152610120928301519281019290925250919050565b634e487b7160e01b600052601160045260246000fd5b6000600182016125fb576125fb6125d3565b5060010190565b6005811061198f57600080fd5b805161253c81612602565b600082601f83011261262b57600080fd5b81516001600160401b0381111561264457612644611c5c565b612657601f8201601f1916602001611d24565b81815284602083860101111561266c57600080fd5b61267d826020830160208701611efd565b949350505050565b805163ffffffff8116811461253c57600080fd5b6000608082840312156126ab57600080fd5b6126b3611c9b565b90506126be8261252b565b81526126cc60208301612685565b60208201526126dd60408301612685565b60408201526060820151606082015292915050565b600082601f83011261270357600080fd5b61270b611ce0565b8061018084018581111561271e57600080fd5b845b81811015612742576127328782612699565b8452602090930192608001612720565b509095945050505050565b8051801515811461253c57600080fd5b60006020828403121561276f57600080fd5b81516001600160401b038082111561278657600080fd5b90830190610280828603121561279b57600080fd5b6127a3611cbd565b825181526127b36020840161260f565b60208201526040830151828111156127ca57600080fd5b6127d68782860161261a565b6040830152506060830151828111156127ee57600080fd5b6127fa8782860161261a565b606083015250608083015160808201526128178660a085016126f2565b60a082015261022083015160c0820152612834610240840161274d565b60e0820152612846610260840161252b565b61010082015295945050505050565b60006020828403121561286757600080fd5b815161109f81611c2a565b6000806000806080858703121561288857600080fd5b84516001600160401b038082111561289f57600080fd5b6128ab8883890161261a565b955060208701519150808211156128c157600080fd5b506128ce8782880161261a565b9350506040850151915060608501516128e681612602565b939692955090935050565b60006080828403121561290357600080fd5b61109f8383612699565b60006020828403121561291f57600080fd5b5051919050565b60006020828403121561293857600080fd5b61109f8261274d565b60006020828403121561295357600080fd5b61109f8261252b565b600060e0828403121561296e57600080fd5b60405160e081018181106001600160401b038211171561299057612990611c5c565b604052825181526129a36020840161252b565b602082015260408301516040820152606083015160608201526129c86080840161252b565b608082015260a083015160a08201526129e360c0840161274d565b60c08201529392505050565b600060808284031215612a0157600080fd5b612a09611c9b565b90508151815260208201516020820152604082015160408201526060820151606082015292915050565b600060808284031215612a4557600080fd5b61109f83836129ef565b808201808211156114dc576114dc6125d3565b818103818111156114dc576114dc6125d3565b600080600060608486031215612a8a57600080fd5b835160038110612a9957600080fd5b602085015190935060068110612aae57600080fd5b80925050604084015190509250925092565b8051600a811061253c57600080fd5b60008060008060006102c08688031215612ae857600080fd5b612af186612ac0565b94506020612b0160208801612ac0565b9450604088605f890112612b1457600080fd5b612b1c611d02565b806102208a018b811115612b2f57600080fd5b60408b015b81811015612b85576060818e031215612b4d5760008081fd5b612b55611ce0565b81518152612b6487830161252b565b87820152612b7386830161274d565b81870152845292850192606001612b34565b50819750612b938c826129ef565b96505050505050612ba76102a0870161252b565b90509295509295909350565b600080600083850360c0811215612bc957600080fd5b612bd28561252b565b9350602085015192506080603f1982011215612bed57600080fd5b50612bf6611c9b565b612c026040860161252b565b815260608501516020820152612c1a6080860161274d565b604082015260a094909401516060850152509093909250565b600060208284031215612c4557600080fd5b815161109f8161260256fea264697066735822122019cd7f5f47f3d5370ccb8ff7952c79f694ccc4cde92677109ea7b111c2f1aafc64736f6c63430008180033000000000000000000000000802187c392b15cdc8df8aa05bfef314df1f65c62000000000000000000000000f43a16161c135c51ab87cfb6d94e56d2c8654c18000000000000000000000000ad574f7f4eb563b0ccdcca0d7d7628aeaf071d650000000000000000000000006dca4408f97e9b22ab6df1b1dbc123f1a58e905800000000000000000000000028d05798e79c146976c5329b8588885a446609310000000000000000000000009bdd524aaed169740c5f850e7c3ac8ece5295a0d