0 txs
0 calls
constructor
constructor()
functions
CURRENT_GAME_STATE
viewfunction CURRENT_GAME_STATE() view returns (bool)
GameUsersWalletContract
viewfunction GameUsersWalletContract() view returns (address)
GetAllPlayersData
viewfunction GetAllPlayersData() view returns (tuple[])
ID_To_Addresses
viewfunction ID_To_Addresses(string, uint256) view returns (address)
ID_To_String
viewfunction ID_To_String(string) view returns (string)
ID_To_Strings
viewfunction ID_To_Strings(string, uint256) view returns (string)
ID_To_Uint
viewfunction ID_To_Uint(string) view returns (uint256)
Is_Allowed
viewfunction Is_Allowed(address TheCaller) view returns (bool)
IsUnchangableDuringGame
viewfunction IsUnchangableDuringGame(string value) view returns (bool)
NEXT_GAME_STATE
viewfunction NEXT_GAME_STATE() view returns (bool)
owner
viewfunction owner() view returns (address)
PlayersData
viewfunction PlayersData(uint256) view returns (address PlayerAddress, uint256 TicketsPurchased, uint256 TicketsWon)
Return_Contract_Balance_BNB
viewfunction Return_Contract_Balance_BNB() view returns (uint256)
Return_ID_To_Addresses
viewfunction Return_ID_To_Addresses(string id) view returns (address[])
Return_ID_To_String
viewfunction Return_ID_To_String(string[] ids) view returns (string[])
Return_ID_To_Strings
viewfunction Return_ID_To_Strings(string id) view returns (string[])
Return_ID_To_Uint
viewfunction Return_ID_To_Uint(string[] ids) view returns (uint256[])
Return_Winners_Percentages
viewfunction Return_Winners_Percentages() view returns (uint256[])
TokenToPriceFeed
viewfunction TokenToPriceFeed(address) view returns (address)
WinnersPercent
viewfunction WinnersPercent(uint256) view returns (uint256)
deletePriceFeed
nonpayablefunction deletePriceFeed(address token)
renounceOwnership
nonpayablefunction renounceOwnership()
ResetPlayersData
nonpayablefunction ResetPlayersData()
Set_Current_Game_State
nonpayablefunction Set_Current_Game_State(bool state)
Set_ID_To_Addresses
nonpayablefunction Set_ID_To_Addresses(string ID, address Value, bool State)
Set_ID_To_String
nonpayablefunction Set_ID_To_String(string ID, string Value)
Set_ID_To_Strings
nonpayablefunction Set_ID_To_Strings(string ID, string[] Value)
Set_ID_To_Uint
nonpayablefunction Set_ID_To_Uint(string ID, uint256 Value)
Set_Next_Game_State
nonpayablefunction Set_Next_Game_State(bool state)
Set_Winners_Percentages
nonpayablefunction Set_Winners_Percentages(uint256[] WinnersPercentage)
SetGameUsersWalletContract
nonpayablefunction SetGameUsersWalletContract(address TheAddress)
setPrevWinnersData
nonpayablefunction setPrevWinnersData(address[] newPrevWinnersData)
setPriceFeeds
nonpayablefunction setPriceFeeds(address[] tokens, address[] priceFeeds)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateOrAddPlayerData
nonpayablefunction updateOrAddPlayerData(address _address, uint256 _TicketsPurchased, uint256 _TicketsWon)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b506200001d336200015d565b6040805160e081018252601060a082019081526f151250d2d15517d4149250d157d554d160821b60c0830152815281518083018352601581527f444953434f554e545f4d494e5f5155414e5449545900000000000000000000006020828101919091528083019190915282518084018452601381527f444953434f554e545f50455243454e5441474500000000000000000000000000818301528284015282518084018452600f8082526e1513d5105317d59053155157d554d1608a1b828401526060840191909152835180850185529081526e14d510549517d59053155157d554d1608a1b91810191909152608082015290517f554e4348414e474541424c455f445552494e475f47414d450000000000000000815260069060180190815260405190819003602001902062000156916005620001ad565b50620003f7565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054828255906000526020600020908101928215620001f8579160200282015b82811115620001f85782518290620001e790826200032b565b5091602001919060010190620001ce565b50620002069291506200020a565b5090565b80821115620002065760006200022182826200022b565b506001016200020a565b50805462000239906200029a565b6000825580601f106200024a575050565b601f0160209004906000526020600020908101906200026a91906200026d565b50565b5b808211156200020657600081556001016200026e565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002af57607f821691505b602082108103620002d057634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111562000326576000816000526020600020601f850160051c81016020861015620003015750805b601f850160051c820191505b8181101562000322578281556001016200030d565b5050505b505050565b81516001600160401b0381111562000347576200034762000284565b6200035f816200035884546200029a565b84620002d6565b602080601f8311600181146200039757600084156200037e5750858301515b600019600386901b1c1916600185901b17855562000322565b600085815260208120601f198616915b82811015620003c857888601518255948401946001909101908401620003a7565b5085821015620003e75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b612a3f80620004076000396000f3fe608060405234801561001057600080fd5b50600436106102105760003560e01c806375ad3f7011610125578063b5751bed116100ad578063c834dacd1161007c578063c834dacd146104d7578063c949e95114610502578063d2ba6de214610508578063dfa23fba1461051b578063f2fde38b1461052e57600080fd5b8063b5751bed1461047e578063bb95c72414610491578063bfe568ab146104b1578063c7e381f3146104c457600080fd5b80638f2f3509116100f45780638f2f35091461040557806390f619541461041857806392aeb53a146104205780639e77c8d614610433578063a77875871461046b57600080fd5b806375ad3f70146103ae5780637b966d16146103c1578063884fcdee146103e15780638da5cb5b146103f457600080fd5b806347541c84116101a85780635aa8f1a4116101775780635aa8f1a4146103245780636d121ab31461034f5780636f99e51f14610378578063715018a6146103995780637525da46146103a157600080fd5b806347541c84146102cb5780634fdd1994146102eb578063564a2b3c146102fe57806359e159be1461031157600080fd5b80632e8b3831116101e45780632e8b3831146102635780632e92f10a146102855780633bfc5ff51461029857806345a651fe146102b857600080fd5b80625038281461021557806309ed939a1461021f578063143987301461023257806318a70b7f14610250575b600080fd5b61021d610541565b005b61021d61022d366004612033565b6105ae565b61023a610646565b6040516102479190612096565b60405180910390f35b61021d61025e36600461210f565b6106c8565b60085461027590610100900460ff1681565b6040519015158152602001610247565b61021d610293366004612141565b61072c565b6102ab6102a636600461219e565b6107bc565b6040516102479190612232565b6102756102c636600461210f565b610884565b6102de6102d93660046122f7565b6108c9565b6040516102479190612333565b61021d6102f9366004612377565b610982565b61021d61030c36600461210f565b610b3f565b61021d61031f3660046123d0565b610ba8565b61033761033236600461219e565b610bfd565b6040516001600160a01b039091168152602001610247565b61033761035d36600461210f565b6007602052600090815260409020546001600160a01b031681565b61038b6103863660046123eb565b610c44565b604051908152602001610247565b61021d610c65565b6008546102759060ff1681565b61021d6103bc366004612404565b610c77565b6103d46103cf36600461249b565b610d7c565b60405161024791906124cf565b61021d6103ef3660046123d0565b610df6565b6000546001600160a01b0316610337565b61021d61041336600461219e565b61116c565b6102de6111f9565b61021d61042e36600461255b565b611251565b6104466104413660046123eb565b61137f565b604080516001600160a01b039094168452602084019290925290820152606001610247565b6102ab61047936600461249b565b6113bc565b61021d61048c3660046125c6565b6113e0565b6104a461049f36600461249b565b611638565b60405161024791906125f9565b600154610337906001600160a01b031681565b61021d6104d236600461265d565b61172f565b61038b6104e536600461249b565b805160208183018101805160038252928201919093012091525481565b4761038b565b61027561051636600461249b565b611846565b6104a46105293660046122f7565b61196c565b61021d61053c36600461210f565b611ab0565b6105666004604051610552906126e2565b908152602001604051809103902033611b29565b8061057b57506000546001600160a01b031633145b6105a05760405162461bcd60e51b8152600401610597906126ff565b60405180910390fd5b6105ac60096000611e84565b565b6105bf6004604051610552906126e2565b806105d457506000546001600160a01b031633145b6105f05760405162461bcd60e51b8152600401610597906126ff565b6105f982611846565b156106165760405162461bcd60e51b815260040161059790612745565b806005836040516106279190612796565b90815260200160405180910390209081610641919061283c565b505050565b60606009805480602002602001604051908101604052809291908181526020016000905b828210156106bf576000848152602090819020604080516060810182526003860290920180546001600160a01b031683526001808201548486015260029091015491830191909152908352909201910161066a565b50505050905090565b6106d96004604051610552906126e2565b806106ee57506000546001600160a01b031633145b61070a5760405162461bcd60e51b8152600401610597906126ff565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b61073d6004604051610552906126e2565b8061075257506000546001600160a01b031633145b61076e5760405162461bcd60e51b8152600401610597906126ff565b61077783611846565b156107945760405162461bcd60e51b815260040161059790612745565b6106416004846040516107a79190612796565b90815260200160405180910390208383611b88565b815160208184018101805160068252928201918501919091209190528054829081106107e757600080fd5b90600052602060002001600091509150508054610803906127b2565b80601f016020809104026020016040519081016040528092919081815260200182805461082f906127b2565b801561087c5780601f106108515761010080835404028352916020019161087c565b820191906000526020600020905b81548152906001019060200180831161085f57829003601f168201915b505050505081565b60006108ab6004604051610897906126e2565b908152602001604051809103902083611b29565b806108c357506000546001600160a01b038381169116145b92915050565b6060600082516001600160401b038111156108e6576108e6611f7e565b60405190808252806020026020018201604052801561090f578160200160208202803683370190505b50905060005b835181101561097b576003848281518110610932576109326128fb565b60200260200101516040516109479190612796565b908152602001604051809103902054828281518110610968576109686128fb565b6020908102919091010152600101610915565b5092915050565b6109936004604051610552906126e2565b806109a857506000546001600160a01b031633145b6109c45760405162461bcd60e51b8152600401610597906126ff565b604080518082019091526018815277554e4348414e474541424c455f445552494e475f47414d4560401b6020918201528251908301207fce4cd68787c7f4b128061863659d5fc69ebf099faf88c48602e678711812b10901610a815760405162461bcd60e51b815260206004820152603060248201527f596f752063616e2774206368616e6765206f722075706461746520746865207560448201526f6e6368616e676561626c65206461746160801b6064820152608401610597565b610a8a82611846565b15610aa75760405162461bcd60e51b815260040161059790612745565b600682604051610ab79190612796565b90815260200160405180910390206000610ad19190611ea5565b60005b815181101561064157600683604051610aed9190612796565b9081526020016040518091039020828281518110610b0d57610b0d6128fb565b60209081029190910181015182546001810184556000938452919092200190610b36908261283c565b50600101610ad4565b610b506004604051610552906126e2565b80610b6557506000546001600160a01b031633145b610b815760405162461bcd60e51b8152600401610597906126ff565b6001600160a01b0316600090815260076020526040902080546001600160a01b0319169055565b610bb96004604051610552906126e2565b80610bce57506000546001600160a01b031633145b610bea5760405162461bcd60e51b8152600401610597906126ff565b6008805460ff1916911515919091179055565b81516020818401810180516004825292820191850191909120919052805482908110610c2857600080fd5b6000918252602090912001546001600160a01b03169150829050565b60028181548110610c5457600080fd5b600091825260209091200154905081565b610c6d611dda565b6105ac6000611e34565b610c886004604051610552906126e2565b80610c9d57506000546001600160a01b031633145b610cb95760405162461bcd60e51b8152600401610597906126ff565b604080516b505245565f57494e4e45525360a01b81526004600c820152905190819003602c019020610cec906000611ec3565b60005b8151811015610d78576040516b505245565f57494e4e45525360a01b8152600490600c019081526020016040518091039020828281518110610d3357610d336128fb565b60209081029190910181015182546001808201855560009485529290932090920180546001600160a01b0319166001600160a01b039093169290921790915501610cef565b5050565b6060600482604051610d8e9190612796565b9081526040805191829003602090810183208054808302850183019093528284529190830182828015610dea57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610dcc575b50505050509050919050565b610e076004604051610552906126e2565b80610e1c57506000546001600160a01b031633145b610e385760405162461bcd60e51b8152600401610597906126ff565b8015156001036110dc5760006003604051610e68906e14d510549517d59053155157d554d1608a1b8152600f0190565b908152604051908190036020019020549050600254610ede5760405162461bcd60e51b815260206004820152602c60248201527f54686572652073686f756c64206265206174206c6561737420312077696e6e6560448201526b722070657263656e7461676560a01b6064820152608401610597565b60006003604051610f05906f151250d2d15517d4149250d157d554d160821b815260100190565b90815260200160405180910390205411610f615760405162461bcd60e51b815260206004820152601f60248201527f5469636b65742070726963652073686f756c64206e6f74206265207a65726f006044820152606401610597565b610f6c816002612927565b6040516e1513d5105317d59053155157d554d1608a1b8152600390600f0190815260200160405180910390205410156110025760405162461bcd60e51b815260206004820152603260248201527f546f74616c2076616c7565206d757374206265206174206c65617374207477696044820152716365207468652053746172742076616c756560701b6064820152608401610597565b60015460408051630d3e5c4b60e21b8152905183926001600160a01b0316916334f9712c9160048083019260209291908290030181865afa15801561104b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106f919061293e565b10156110d65760405162461bcd60e51b815260206004820152603060248201527f425553442076616c75652073686f756c6420626520626967676572207468616e60448201526f207468652073746172742076616c756560801b6064820152608401610597565b50611152565b600954156111525760405162461bcd60e51b815260206004820152603860248201527f596f752063616e2774207475726e206f6666207468652067616d65207768656e60448201527f2074686572652069732061637469766520706c617965727300000000000000006064820152608401610597565b600880549115156101000261ff0019909216919091179055565b61117d6004604051610552906126e2565b8061119257506000546001600160a01b031633145b6111ae5760405162461bcd60e51b8152600401610597906126ff565b6111b782611846565b156111d45760405162461bcd60e51b815260040161059790612745565b806003836040516111e59190612796565b908152604051908190036020019020555050565b6060600280548060200260200160405190810160405280929190818152602001828054801561124757602002820191906000526020600020905b815481526020019060010190808311611233575b5050505050905090565b6112626004604051610552906126e2565b8061127757506000546001600160a01b031633145b6112935760405162461bcd60e51b8152600401610597906126ff565b8281146112e25760405162461bcd60e51b815260206004820152601e60248201527f417272617973206d757374206265207468652073616d65206c656e67746800006044820152606401610597565b60005b83811015611378578282828181106112ff576112ff6128fb565b9050602002016020810190611314919061210f565b6007600087878581811061132a5761132a6128fb565b905060200201602081019061133f919061210f565b6001600160a01b039081168252602082019290925260400160002080546001600160a01b031916929091169190911790556001016112e5565b5050505050565b6009818154811061138f57600080fd5b60009182526020909120600390910201805460018201546002909201546001600160a01b03909116925083565b805160208183018101805160058252928201919093012091528054610803906127b2565b6113f16004604051610552906126e2565b8061140657506000546001600160a01b031633145b6114225760405162461bcd60e51b8152600401610597906126ff565b60085460ff61010090910416151560011461149b5760405162461bcd60e51b815260206004820152603360248201527f596f752063616e27742073657420706c617965722064617461207768656e206760448201527230b6b29034b9903737ba10393ab73734b7339760691b6064820152608401610597565b6000805b60095481101561156b57846001600160a01b0316600982815481106114c6576114c66128fb565b60009182526020909120600390910201546001600160a01b0316036115635783600982815481106114f9576114f96128fb565b906000526020600020906003020160010160008282546115199190612957565b925050819055508260098281548110611534576115346128fb565b906000526020600020906003020160020160008282546115549190612957565b909155506001925061156b9050565b60010161149f565b508061163257604080516060810182526001600160a01b038681168252602082018681529282018581526009805460018101825560009190915292517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af600390940293840180546001600160a01b031916919093161790915591517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b082015590517f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7b1909101555b50505050565b606060068260405161164a9190612796565b9081526020016040518091039020805480602002602001604051908101604052809291908181526020016000905b82821015611724578382906000526020600020018054611697906127b2565b80601f01602080910402602001604051908101604052809291908181526020018280546116c3906127b2565b80156117105780601f106116e557610100808354040283529160200191611710565b820191906000526020600020905b8154815290600101906020018083116116f357829003601f168201915b505050505081526020019060010190611678565b505050509050919050565b6117406004604051610552906126e2565b8061175557506000546001600160a01b031633145b6117715760405162461bcd60e51b8152600401610597906126ff565b600854610100900460ff16156117ef5760405162461bcd60e51b815260206004820152603e60248201527f596f752063616e2774206368616e6765207468652077696e6e6572732070657260448201527f63656e7461676573207768656e2067616d652069732072756e6e696e672e00006064820152608401610597565b6117fb60026000611ec3565b60005b8151811015610d7857600282828151811061181b5761181b6128fb565b60209081029190910181015182546001818101855560009485529290932090920191909155016117fe565b600854600090610100900460ff161515810361186457506000919050565b60005b60405177554e4348414e474541424c455f445552494e475f47414d4560401b81526006906018019081526040519081900360200190205481101561195e57826040516020016118b69190612796565b6040516020818303038152906040528051906020012060066040516118f99077554e4348414e474541424c455f445552494e475f47414d4560401b815260180190565b90815260200160405180910390208281548110611918576119186128fb565b90600052602060002001604051602001611932919061296a565b60405160208183030381529060405280519060200120036119565750600192915050565b600101611867565b50600092915050565b919050565b6060600082516001600160401b0381111561198957611989611f7e565b6040519080825280602002602001820160405280156119bc57816020015b60608152602001906001900390816119a75790505b50905060005b835181101561097b5760058482815181106119df576119df6128fb565b60200260200101516040516119f49190612796565b90815260200160405180910390208054611a0d906127b2565b80601f0160208091040260200160405190810160405280929190818152602001828054611a39906127b2565b8015611a865780601f10611a5b57610100808354040283529160200191611a86565b820191906000526020600020905b815481529060010190602001808311611a6957829003601f168201915b5050505050828281518110611a9d57611a9d6128fb565b60209081029190910101526001016119c2565b611ab8611dda565b6001600160a01b038116611b1d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610597565b611b2681611e34565b50565b6000805b8354811015611b7e57826001600160a01b0316848281548110611b5257611b526128fb565b6000918252602090912001546001600160a01b031603611b765760019150506108c3565b600101611b2d565b5060009392505050565b6001600160a01b038216611bd05760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610597565b8015611c915760005b8354811015611c5e57826001600160a01b0316848281548110611bfe57611bfe6128fb565b6000918252602090912001546001600160a01b031603611c565760405162461bcd60e51b81526020600482015260136024820152721059191c995cdcc8185b1c9958591e481cd95d606a1b6044820152606401610597565b600101611bd9565b5082546001810184556000848152602090200180546001600160a01b0384166001600160a01b0319909116179055505050565b60005b8354811015611d9157826001600160a01b0316848281548110611cb957611cb96128fb565b6000918252602090912001546001600160a01b031603611d895783548490611ce3906001906129e0565b81548110611cf357611cf36128fb565b9060005260206000200160009054906101000a90046001600160a01b0316848281548110611d2357611d236128fb565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555083805480611d6157611d616129f3565b600082815260209020810160001990810180546001600160a01b031916905501905550505050565b600101611c94565b5060405162461bcd60e51b815260206004820152601e60248201527f41646472657373206e6f7420666f756e6420696e2074686520617272617900006044820152606401610597565b6000546001600160a01b031633146105ac5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610597565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5080546000825560030290600052602060002090810190611b269190611ee1565b5080546000825590600052602060002090810190611b269190611f12565b5080546000825590600052602060002090810190611b269190611f2f565b5b80821115611f0e5780546001600160a01b03191681556000600182018190556002820155600301611ee2565b5090565b80821115611f0e576000611f268282611f44565b50600101611f12565b5b80821115611f0e5760008155600101611f30565b508054611f50906127b2565b6000825580601f10611f60575050565b601f016020900490600052602060002090810190611b269190611f2f565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715611fbc57611fbc611f7e565b604052919050565b600082601f830112611fd557600080fd5b81356001600160401b03811115611fee57611fee611f7e565b612001601f8201601f1916602001611f94565b81815284602083860101111561201657600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561204657600080fd5b82356001600160401b038082111561205d57600080fd5b61206986838701611fc4565b9350602085013591508082111561207f57600080fd5b5061208c85828601611fc4565b9150509250929050565b602080825282518282018190526000919060409081850190868401855b828110156120eb57815180516001600160a01b03168552868101518786015285015185850152606090930192908501906001016120b3565b5091979650505050505050565b80356001600160a01b038116811461196757600080fd5b60006020828403121561212157600080fd5b61212a826120f8565b9392505050565b8035801515811461196757600080fd5b60008060006060848603121561215657600080fd5b83356001600160401b0381111561216c57600080fd5b61217886828701611fc4565b935050612187602085016120f8565b915061219560408501612131565b90509250925092565b600080604083850312156121b157600080fd5b82356001600160401b038111156121c757600080fd5b6121d385828601611fc4565b95602094909401359450505050565b60005b838110156121fd5781810151838201526020016121e5565b50506000910152565b6000815180845261221e8160208601602086016121e2565b601f01601f19169290920160200192915050565b60208152600061212a6020830184612206565b60006001600160401b0382111561225e5761225e611f7e565b5060051b60200190565b600082601f83011261227957600080fd5b8135602061228e61228983612245565b611f94565b82815260059290921b840181019181810190868411156122ad57600080fd5b8286015b848110156122ec5780356001600160401b038111156122d05760008081fd5b6122de8986838b0101611fc4565b8452509183019183016122b1565b509695505050505050565b60006020828403121561230957600080fd5b81356001600160401b0381111561231f57600080fd5b61232b84828501612268565b949350505050565b6020808252825182820181905260009190848201906040850190845b8181101561236b5783518352928401929184019160010161234f565b50909695505050505050565b6000806040838503121561238a57600080fd5b82356001600160401b03808211156123a157600080fd5b6123ad86838701611fc4565b935060208501359150808211156123c357600080fd5b5061208c85828601612268565b6000602082840312156123e257600080fd5b61212a82612131565b6000602082840312156123fd57600080fd5b5035919050565b6000602080838503121561241757600080fd5b82356001600160401b0381111561242d57600080fd5b8301601f8101851361243e57600080fd5b803561244c61228982612245565b81815260059190911b8201830190838101908783111561246b57600080fd5b928401925b8284101561249057612481846120f8565b82529284019290840190612470565b979650505050505050565b6000602082840312156124ad57600080fd5b81356001600160401b038111156124c357600080fd5b61232b84828501611fc4565b6020808252825182820181905260009190848201906040850190845b8181101561236b5783516001600160a01b0316835292840192918401916001016124eb565b60008083601f84011261252257600080fd5b5081356001600160401b0381111561253957600080fd5b6020830191508360208260051b850101111561255457600080fd5b9250929050565b6000806000806040858703121561257157600080fd5b84356001600160401b038082111561258857600080fd5b61259488838901612510565b909650945060208701359150808211156125ad57600080fd5b506125ba87828801612510565b95989497509550505050565b6000806000606084860312156125db57600080fd5b6125e4846120f8565b95602085013595506040909401359392505050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b8281101561265057603f1988860301845261263e858351612206565b94509285019290850190600101612622565b5092979650505050505050565b6000602080838503121561267057600080fd5b82356001600160401b0381111561268657600080fd5b8301601f8101851361269757600080fd5b80356126a561228982612245565b81815260059190911b820183019083810190878311156126c457600080fd5b928401925b82841015612490578335825292840192908401906126c9565b70414c4c4f5745445f41444452455353455360781b815260110190565b60208082526026908201527f596f7520617265206e6f7420616c6c6f77656420746f206d616b6520746869736040820152651031b0b6361760d11b606082015260800190565b60208082526031908201527f596f752063616e2774206368616e676520746869732076616c7565207768696c604082015270652067616d652069732072756e6e696e6760781b606082015260800190565b600082516127a88184602087016121e2565b9190910192915050565b600181811c908216806127c657607f821691505b6020821081036127e657634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610641576000816000526020600020601f850160051c810160208610156128155750805b601f850160051c820191505b8181101561283457828155600101612821565b505050505050565b81516001600160401b0381111561285557612855611f7e565b6128698161286384546127b2565b846127ec565b602080601f83116001811461289e57600084156128865750858301515b600019600386901b1c1916600185901b178555612834565b600085815260208120601f198616915b828110156128cd578886015182559484019460019091019084016128ae565b50858210156128eb5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176108c3576108c3612911565b60006020828403121561295057600080fd5b5051919050565b808201808211156108c3576108c3612911565b6000808354612978816127b2565b6001828116801561299057600181146129a5576129d4565b60ff19841687528215158302870194506129d4565b8760005260208060002060005b858110156129cb5781548a8201529084019082016129b2565b50505082870194505b50929695505050505050565b818103818111156108c3576108c3612911565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220316140c627e9195ffb72da2c7c0773944422d0e2ac1ba1f4e0f31dee76e0003664736f6c63430008170033