0 txs
467 calls
constructor
constructor()
functions
allowedToSwap
viewfunction allowedToSwap(address) view returns (bool)
callBackHandler
viewfunction callBackHandler() view returns (address)
depositVault
viewfunction depositVault() view returns (address)
GMXRouter
viewfunction GMXRouter() view returns (address)
isOrderCreatedForKey
viewfunction isOrderCreatedForKey(bytes32) view returns (bool)
orderToKey
viewfunction orderToKey(bytes32) view returns (bytes32)
owner
viewfunction owner() view returns (address)
RoleStore
viewfunction RoleStore() view returns (address)
router
viewfunction router() view returns (address)
swapKeyToHandler
viewfunction swapKeyToHandler(bytes32) view returns (address)
userToRefund
viewfunction userToRefund(bytes32) view returns (address)
adminExecution
nonpayablefunction adminExecution(bytes32 _key, uint256 _receivedAmount, address _outputToken)
afterOrderExecution
nonpayablefunction afterOrderExecution(bytes32 key, tuple order, tuple eventData)
initialize
nonpayablefunction initialize(address _handler)
refundExecutionFee
payablefunction refundExecutionFee(bytes32 key, tuple eventData) payable
renounceOwnership
nonpayablefunction renounceOwnership()
setAllowedToSwap
nonpayablefunction setAllowedToSwap(address _user, bool _allowed)
setCallBackHandler
nonpayablefunction setCallBackHandler(address _handler)
setDepositVault
nonpayablefunction setDepositVault(address _depositVault)
setGMXRouter
nonpayablefunction setGMXRouter(address _GMXRouter)
setRoleStore
nonpayablefunction setRoleStore(address _roleStore)
setRouter
nonpayablefunction setRouter(address _router)
swapGMXV2
payablefunction swapGMXV2(address _inputToken, address _gmMarket, bytes32 _keys, uint256 orderLongTokenAmount, address _user) payable
takeAllETH
nonpayablefunction takeAllETH()
takeAnyTokens
nonpayablefunction takeAnyTokens(address _token)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Initialized
event Initialized(uint8 version)
OrderCreated
event OrderCreated(bytes32 orderId, bytes32 key, uint256 orderLongTokenAmount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b612df680620000f36000396000f3fe6080604052600436106101355760003560e01c80633c37224014610141578063460e5e451461015657806347db997c1461017657806349999f4314610196578063715018a6146101cc578063838e1602146101e15780638b9e55dc146101f45780638c4d0d60146102145780638da5cb5b14610254578063a75c055a14610269578063a7c49f5a14610289578063acb9fca9146102bf578063acc9c5e7146102d4578063b1ee1142146102f4578063b63d53541461032a578063bbf147161461034a578063c0d7865514610385578063c4d66de8146103a5578063cf4bbfd1146103c5578063d5b748b6146103f5578063d7cd394914610415578063dae47c1214610435578063ec4facd914610455578063f2fde38b14610475578063f887ea4014610495578063fb4f120f146104b557600080fd5b3661013c57005b600080fd5b61015461014f366004612653565b6104d5565b005b34801561016257600080fd5b50610154610171366004612699565b6105f4565b34801561018257600080fd5b506101546101913660046126bb565b61061e565b3480156101a257600080fd5b50609b546101b6906001600160a01b031681565b6040516101c391906126f2565b60405180910390f35b3480156101d857600080fd5b50610154610651565b6101546101ef366004612706565b610665565b34801561020057600080fd5b5061015461020f3660046128a2565b610ab8565b34801561022057600080fd5b5061024461022f366004612a08565b60a06020526000908152604090205460ff1681565b60405190151581526020016101c3565b34801561026057600080fd5b506101b6610d28565b34801561027557600080fd5b506097546101b6906001600160a01b031681565b34801561029557600080fd5b506101b66102a4366004612a08565b609f602052600090815260409020546001600160a01b031681565b3480156102cb57600080fd5b50610154610d37565b3480156102e057600080fd5b506101546102ef366004612699565b610d6e565b34801561030057600080fd5b506101b661030f366004612a08565b609e602052600090815260409020546001600160a01b031681565b34801561033657600080fd5b50609a546101b6906001600160a01b031681565b34801561035657600080fd5b50610377610365366004612a08565b609c6020526000908152604090205481565b6040519081526020016101c3565b34801561039157600080fd5b506101546103a0366004612699565b610d98565b3480156103b157600080fd5b506101546103c0366004612699565b610dc2565b3480156103d157600080fd5b506102446103e0366004612699565b609d6020526000908152604090205460ff1681565b34801561040157600080fd5b50610154610410366004612a21565b610f7b565b34801561042157600080fd5b506098546101b6906001600160a01b031681565b34801561044157600080fd5b50610154610450366004612699565b611012565b34801561046157600080fd5b50610154610470366004612699565b61103c565b34801561048157600080fd5b50610154610490366004612699565b6110ca565b3480156104a157600080fd5b506099546101b6906001600160a01b031681565b3480156104c157600080fd5b506101546104d0366004612699565b611143565b6104dd61116d565b609a546040516001600160a01b039091169063ac4ab3fb90339061050390602001612a56565b604051602081830303815290604052805190602001206040518363ffffffff1660e01b8152600401610536929190612a7a565b602060405180830381865afa158015610553573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105779190612a93565b61059c5760405162461bcd60e51b815260040161059390612ab0565b60405180910390fd5b6000828152609f60205260408082205490516001600160a01b039091169182913480156108fc0292909190818181858888f193505050501580156105e4573d6000803e3d6000fd5b50506105f06001606555565b5050565b6105fc6111cd565b609880546001600160a01b0319166001600160a01b0392909216919091179055565b6106266111cd565b6001600160a01b03919091166000908152609d60205260409020805460ff1916911515919091179055565b6106596111cd565b610663600061122c565b565b61066d61116d565b336000908152609d602052604090205460ff16806106a3575061068e610d28565b6001600160a01b0316336001600160a01b0316145b6107045760405162461bcd60e51b815260206004820152602c60248201527f4f6e6c792068616e646c6572206f72206f776e65722063616e2063616c6c207460448201526b3434b990333ab731ba34b7b760a11b6064820152608401610593565b6107196001600160a01b03861633308561127e565b609954610733906001600160a01b038781169116846112dc565b609754609854604051631cdacd5960e31b81526001600160a01b039283169263e6d66ac89261076c928a92909116908790600401612ad9565b600060405180830381600087803b15801561078657600080fd5b505af115801561079a573d6000803e3d6000fd5b5050609754609854604051637d39aaf160e01b81526001600160a01b039283169450637d39aaf1935034926107d59216908390600401612a7a565b6000604051808303818588803b1580156107ee57600080fd5b505af1158015610802573d6000803e3d6000fd5b506000935060019250610813915050565b60405190808252806020026020018201604052801561083c578160200160208202803683370190505b509050848160008151811061085357610853612afd565b60200260200101906001600160a01b031690816001600160a01b03168152505060006040518060e00160405280306001600160a01b03168152602001306001600160a01b03168152602001306001600160a01b0316815260200160006001600160a01b0316815260200160006001600160a01b03168152602001886001600160a01b0316815260200183815250905060006040518060e00160405280600081526020018681526020016000815260200160008152602001348152602001621e848081526020016001815250905060006040518061010001604052808481526020018381526020016000600781111561094d5761094d612b13565b8152602001600081526000602082018190526040808301829052600160608401526080909201819052609754915163041e7e7760e11b8152929350916001600160a01b039091169063083cfcee906109a9908590600401612bed565b6020604051808303816000875af11580156109c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ec9190612cc2565b6000818152609c602090815260408083208c9055609f909152902080546001600160a01b0319166001600160a01b0389161790559050610a2a610d28565b6001600160a01b0316336001600160a01b031614610a61576000888152609e6020526040902080546001600160a01b031916331790555b60408051828152602081018a90529081018890527f66cb85ea219019d19dd1ae55e107f41f938f726b118b3657ed6068e34b504a999060600160405180910390a15050505050610ab16001606555565b5050505050565b610ac061116d565b609a546040516001600160a01b039091169063ac4ab3fb903390610ae690602001612a56565b604051602081830303815290604052805190602001206040518363ffffffff1660e01b8152600401610b19929190612a7a565b602060405180830381865afa158015610b36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5a9190612a93565b610b765760405162461bcd60e51b815260040161059390612ab0565b8151516001600160a01b03163014610bce5760405162461bcd60e51b815260206004820152601b60248201527a20b1b1b7bab73a1034b9b73a102b37b235b0ab1929bbb0b83832b960291b6044820152606401610593565b6000838152609c6020908152604080832054808452609e9092528220549091906001600160a01b031615610c1a57506000818152609e60205260409020546001600160a01b0316610c25565b610c22610d28565b90505b8251518051600091908290610c3c57610c3c612afd565b60200260200101516020015190506000846020015160000151600081518110610c6757610c67612afd565b6020026020010151602001519050610c938382846001600160a01b031661137a9092919063ffffffff16565b610c9b610d28565b6001600160a01b0316836001600160a01b031614610d1557604051633201ab4d60e01b815260048101859052602481018290526001600160a01b03841690633201ab4d90604401600060405180830381600087803b158015610cfc57600080fd5b505af1158015610d10573d6000803e3d6000fd5b505050505b50505050610d236001606555565b505050565b6033546001600160a01b031690565b610d3f6111cd565b6040514790339082156108fc029083906000818181858888f193505050501580156105f0573d6000803e3d6000fd5b610d766111cd565b609b80546001600160a01b0319166001600160a01b0392909216919091179055565b610da06111cd565b609980546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff1615808015610de25750600054600160ff909116105b80610e035750610df130611399565b158015610e03575060005460ff166001145b610e665760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610593565b6000805460ff191660011790558015610e89576000805461ff0019166101001790555b609780546001600160a01b03199081167369c527fc77291722b52649e45c838e41be8bf5d5179091556098805482167331ef83a530fde1b38ee9a18093a333d8bbbc40d5179055609980548216737452c558d45f8afc8c83dae62c3f8a5be19c71f6179055609a80548216733c3d99fd298f679dbc2cecd132b4ec4d0f5e6e72179055609b80546001600160a01b0385169216919091179055610f2a6113a8565b610f326113d7565b80156105f0576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b610f836111cd565b6000838152609e60205260409020546001600160a01b0390811690610fab908316828561137a565b604051633201ab4d60e01b815260048101859052602481018490526001600160a01b03821690633201ab4d90604401600060405180830381600087803b158015610ff457600080fd5b505af1158015611008573d6000803e3d6000fd5b5050505050505050565b61101a6111cd565b609780546001600160a01b0319166001600160a01b0392909216919091179055565b6110446111cd565b6040516370a0823160e01b81526000906001600160a01b038316906370a08231906110739030906004016126f2565b602060405180830381865afa158015611090573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b49190612cc2565b90506105f06001600160a01b038316338361137a565b6110d26111cd565b6001600160a01b0381166111375760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610593565b6111408161122c565b50565b61114b6111cd565b609a80546001600160a01b0319166001600160a01b0392909216919091179055565b6002606554036111bf5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610593565b6002606555565b6001606555565b336111d6610d28565b6001600160a01b0316146106635760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610593565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6112d6846323b872dd60e01b85858560405160240161129f93929190612ad9565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611406565b50505050565b604051636eb1769f60e11b81523060048201526001600160a01b0383811660248301526000919085169063dd62ed3e90604401602060405180830381865afa15801561132c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113509190612cc2565b90506112d68463095ea7b360e01b856113698686612cdb565b60405160240161129f929190612a7a565b610d238363a9059cbb60e01b848460405160240161129f929190612a7a565b6001600160a01b03163b151590565b600054610100900460ff166113cf5760405162461bcd60e51b815260040161059390612d02565b6106636114db565b600054610100900460ff166113fe5760405162461bcd60e51b815260040161059390612d02565b61066361150b565b600061145b826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166115329092919063ffffffff16565b905080516000148061147c57508080602001905181019061147c9190612a93565b610d235760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610593565b600054610100900460ff166115025760405162461bcd60e51b815260040161059390612d02565b6106633361122c565b600054610100900460ff166111c65760405162461bcd60e51b815260040161059390612d02565b60606115418484600085611549565b949350505050565b6060824710156115aa5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610593565b600080866001600160a01b031685876040516115c69190612d71565b60006040518083038185875af1925050503d8060008114611603576040519150601f19603f3d011682016040523d82523d6000602084013e611608565b606091505b509150915061161987838387611624565b979650505050505050565b6060831561169157825160000361168a5761163e85611399565b61168a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610593565b5081611541565b61154183838151156116a65781518083602001fd5b8060405162461bcd60e51b81526004016105939190612d8d565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b03811182821017156116f8576116f86116c0565b60405290565b60405160e081016001600160401b03811182821017156116f8576116f86116c0565b60405161016081016001600160401b03811182821017156116f8576116f86116c0565b604051606081016001600160401b03811182821017156116f8576116f86116c0565b60405161010081016001600160401b03811182821017156116f8576116f86116c0565b604051601f8201601f191681016001600160401b03811182821017156117b0576117b06116c0565b604052919050565b60006001600160401b038211156117d1576117d16116c0565b5060051b60200190565b600082601f8301126117ec57600080fd5b81356001600160401b03811115611805576118056116c0565b611818601f8201601f1916602001611788565b81815284602083860101111561182d57600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160a01b038116811461186157600080fd5b919050565b600082601f83011261187757600080fd5b8135602061188c611887836117b8565b611788565b82815260059290921b840181019181810190868411156118ab57600080fd5b8286015b848110156118cd576118c08161184a565b83529183019183016118af565b509695505050505050565b600082601f8301126118e957600080fd5b813560206118f9611887836117b8565b82815260059290921b8401810191818101908684111561191857600080fd5b8286015b848110156118cd5780356001600160401b038082111561193c5760008081fd5b908801906040828b03601f19018113156119565760008081fd5b61195e6116d6565b87840135838111156119705760008081fd5b61197e8d8a838801016117db565b8252509083013590828211156119945760008081fd5b6119a28c8984870101611866565b81890152865250505091830191830161191c565b600060408083850312156119c957600080fd5b6119d16116d6565b915082356001600160401b03808211156119ea57600080fd5b818501915085601f8301126119fe57600080fd5b81356020611a0e611887836117b8565b82815260059290921b84018101918181019089841115611a2d57600080fd5b8286015b84811015611aa757803586811115611a495760008081fd5b8701808c03601f1901891315611a5f5760008081fd5b611a676116d6565b8582013588811115611a795760008081fd5b611a878e88838601016117db565b825250611a958a830161184a565b81870152845250918301918301611a31565b5087525086810135945082851115611abe57600080fd5b611aca888689016118d8565b81870152505050505092915050565b600082601f830112611aea57600080fd5b81356020611afa611887836117b8565b828152600592831b8501820192828201919087851115611b1957600080fd5b8387015b85811015611c0e5780356001600160401b0380821115611b3d5760008081fd5b908901906040828c03601f1901811315611b575760008081fd5b611b5f6116d6565b8884013583811115611b715760008081fd5b611b7f8e8b838801016117db565b8252508184013583811115611b945760008081fd5b8085019450508c603f850112611bac57600092508283fd5b888401359250611bbe611887846117b8565b83815292861b8401820192898101908e851115611bdb5760008081fd5b948301945b84861015611bf95785358252948a0194908a0190611be0565b828b0152508752505050928401928401611b1d565b5090979650505050505050565b60006040808385031215611c2e57600080fd5b611c366116d6565b915082356001600160401b0380821115611c4f57600080fd5b818501915085601f830112611c6357600080fd5b81356020611c73611887836117b8565b82815260059290921b84018101918181019089841115611c9257600080fd5b8286015b84811015611d0457803586811115611cae5760008081fd5b8701808c03601f1901891315611cc45760008081fd5b611ccc6116d6565b8582013588811115611cde5760008081fd5b611cec8e88838601016117db565b82525090890135858201528352918301918301611c96565b5087525086810135945082851115611d1b57600080fd5b611aca88868901611ad9565b600082601f830112611d3857600080fd5b81356020611d48611887836117b8565b828152600592831b8501820192828201919087851115611d6757600080fd5b8387015b85811015611c0e5780356001600160401b0380821115611d8b5760008081fd5b908901906040828c03601f1901811315611da55760008081fd5b611dad6116d6565b8884013583811115611dbf5760008081fd5b611dcd8e8b838801016117db565b8252508184013583811115611de25760008081fd5b8085019450508c603f850112611dfa57600092508283fd5b888401359250611e0c611887846117b8565b83815292861b8401820192898101908e851115611e295760008081fd5b948301945b84861015611e475785358252948a0194908a0190611e2e565b828b0152508752505050928401928401611d6b565b60006040808385031215611e6f57600080fd5b611e776116d6565b915082356001600160401b0380821115611e9057600080fd5b818501915085601f830112611ea457600080fd5b81356020611eb4611887836117b8565b82815260059290921b84018101918181019089841115611ed357600080fd5b8286015b84811015611f4557803586811115611eef5760008081fd5b8701808c03601f1901891315611f055760008081fd5b611f0d6116d6565b8582013588811115611f1f5760008081fd5b611f2d8e88838601016117db565b82525090890135858201528352918301918301611ed7565b5087525086810135945082851115611f5c57600080fd5b611aca88868901611d27565b801515811461114057600080fd5b600082601f830112611f8757600080fd5b81356020611f97611887836117b8565b828152600592831b8501820192828201919087851115611fb657600080fd5b8387015b85811015611c0e5780356001600160401b0380821115611fda5760008081fd5b908901906040828c03601f1901811315611ff45760008081fd5b611ffc6116d6565b888401358381111561200e5760008081fd5b61201c8e8b838801016117db565b82525081840135838111156120315760008081fd5b8085019450508c603f85011261204957600092508283fd5b88840135925061205b611887846117b8565b83815292861b8401820192898101908e8511156120785760008081fd5b948301945b848610156120a2578535935061209284611f68565b838252948a0194908a019061207d565b828b0152508752505050928401928401611fba565b600060408083850312156120ca57600080fd5b6120d26116d6565b915082356001600160401b03808211156120eb57600080fd5b818501915085601f8301126120ff57600080fd5b8135602061210f611887836117b8565b82815260059290921b8401810191818101908984111561212e57600080fd5b8286015b848110156121ad5780358681111561214a5760008081fd5b8701808c03601f19018913156121605760008081fd5b6121686116d6565b858201358881111561217a5760008081fd5b6121888e88838601016117db565b825250908901359061219982611f68565b808601919091528352918301918301612132565b50875250868101359450828511156121c457600080fd5b611aca88868901611f76565b600060408083850312156121e357600080fd5b6121eb6116d6565b915082356001600160401b038082111561220457600080fd5b818501915085601f83011261221857600080fd5b81356020612228611887836117b8565b82815260059290921b8401810191818101908984111561224757600080fd5b8286015b84811015611d04578035868111156122635760008081fd5b8701808c03601f19018913156122795760008081fd5b6122816116d6565b85820135888111156122935760008081fd5b6122a18e88838601016117db565b8252509089013585820152835291830191830161224b565b600082601f8301126122ca57600080fd5b813560206122da611887836117b8565b82815260059290921b840181019181810190868411156122f957600080fd5b8286015b848110156118cd576001600160401b03813581101561231b57600080fd5b813588016040818b03601f1901121561233357600080fd5b61233b6116d6565b868201358381111561234c57600080fd5b61235a8c89838601016117db565b82525060408201358381111561236f57600080fd5b8083019250508a603f83011261238457600080fd5b86820135612394611887826117b8565b81815260059190911b830160400190888101908d8311156123b457600080fd5b604085015b838110156123ec5786813511156123cf57600080fd5b6123df8f604083358901016117db565b8352918a01918a016123b9565b50838a01525050855250509183019183016122fd565b6000604080838503121561241557600080fd5b61241d6116d6565b915082356001600160401b038082111561243657600080fd5b818501915085601f83011261244a57600080fd5b8135602061245a611887836117b8565b82815260059290921b8401810191818101908984111561247957600080fd5b8286015b84811015612509578035868111156124955760008081fd5b8701808c03601f19018913156124ab5760008081fd5b6124b36116d6565b85820135888111156124c55760008081fd5b6124d38e88838601016117db565b82525089820135888111156124e85760008081fd5b6124f68e88838601016117db565b828801525084525091830191830161247d565b508752508681013594508285111561252057600080fd5b611aca888689016122b9565b600060e0828403121561253e57600080fd5b6125466116fe565b905081356001600160401b038082111561255f57600080fd5b61256b858386016119b6565b8352602084013591508082111561258157600080fd5b61258d85838601611c1b565b602084015260408401359150808211156125a657600080fd5b6125b285838601611e5c565b604084015260608401359150808211156125cb57600080fd5b6125d7858386016120b7565b606084015260808401359150808211156125f057600080fd5b6125fc858386016121d0565b608084015260a084013591508082111561261557600080fd5b61262185838601612402565b60a084015260c084013591508082111561263a57600080fd5b5061264784828501612402565b60c08301525092915050565b6000806040838503121561266657600080fd5b8235915060208301356001600160401b0381111561268357600080fd5b61268f8582860161252c565b9150509250929050565b6000602082840312156126ab57600080fd5b6126b48261184a565b9392505050565b600080604083850312156126ce57600080fd5b6126d78361184a565b915060208301356126e781611f68565b809150509250929050565b6001600160a01b0391909116815260200190565b600080600080600060a0868803121561271e57600080fd5b6127278661184a565b94506127356020870161184a565b935060408601359250606086013591506127516080870161184a565b90509295509295909350565b80356008811061186157600080fd5b80356003811061186157600080fd5b6000610160828403121561278e57600080fd5b612796611720565b90506127a18261275d565b81526127af6020830161276c565b602082015260408201356040820152606082013560608201526080820135608082015260a082013560a082015260c082013560c082015260e082013560e082015261010080830135818301525061012080830135818301525061014080830135818301525092915050565b60006080828403121561282c57600080fd5b604051608081016001600160401b038111828210171561284e5761284e6116c0565b604052905080823561285f81611f68565b8152602083013561286f81611f68565b6020820152604083013561288281611f68565b6040820152606083013561289581611f68565b6060919091015292915050565b6000806000606084860312156128b757600080fd5b8335925060208401356001600160401b03808211156128d557600080fd5b9085019061020082880312156128ea57600080fd5b6128f2611743565b82358281111561290157600080fd5b8301610100818a03121561291457600080fd5b61291c611765565b6129258261184a565b81526129336020830161184a565b60208201526129446040830161184a565b60408201526129556060830161184a565b60608201526129666080830161184a565b608082015261297760a0830161184a565b60a082015261298860c0830161184a565b60c082015260e08201358481111561299f57600080fd5b6129ab8b828501611866565b60e0830152508252506129c1886020850161277b565b60208201526129d488610180850161281a565b60408201528094505060408601359150808211156129f157600080fd5b506129fe8682870161252c565b9150509250925092565b600060208284031215612a1a57600080fd5b5035919050565b600080600060608486031215612a3657600080fd5b8335925060208401359150612a4d6040850161184a565b90509250925092565b6020808252600a908201526921a7a72a2927a62622a960b11b604082015260600190565b6001600160a01b03929092168252602082015260400190565b600060208284031215612aa557600080fd5b81516126b481611f68565b6020808252600f908201526e4e6f742070726f70657220726f6c6560881b604082015260600190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b600060e0830160018060a01b038084511685526020818186015116818701528160408601511660408701528160608601511660608701528160808601511660808701528160a08601511660a087015260c085015160e060c0880152838151808652610100890191508383019550600092505b80831015612bbd57855185168252948301946001929092019190830190612b9b565b50979650505050505050565b60088110612bd957612bd9612b13565b9052565b60038110612bd957612bd9612b13565b60208152600082516101c0806020850152612c0c6101e0850183612b29565b91506020850151612c5f6040860182805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c08301525050565b506040850151612c73610120860182612bc9565b506060850151612c87610140860182612bdd565b506080850151151561016085015260a0850151151561018085015260c085015115156101a085015260e0909401519390920192909252919050565b600060208284031215612cd457600080fd5b5051919050565b80820180821115612cfc57634e487b7160e01b600052601160045260246000fd5b92915050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60005b83811015612d68578181015183820152602001612d50565b50506000910152565b60008251612d83818460208701612d4d565b9190910192915050565b6020815260008251806020840152612dac816040850160208701612d4d565b601f01601f1916919091016040019291505056fea2646970667358221220bc000baa66a556d8f1e13590c1471373ad93a6c7e7cccc8239e6053fc7f6c6b964736f6c63430008130033