HyperEVM inbox message
Message #624,838
l2 messageexecuted on Elysium
- sent on HyperEVM
- 2026-11-05 03:36:03 UTC · 18h 48m ago
- HyperEVM block
- 50,419,530
- sender on HyperEVM
- 0x6a242aa58e676f629c1d3e133acd0a180df0716a
- Elysium execution
- 0x75fa6779509d704740a037409693138a5b0bd0cd60e2a35420e5345429f7e903 · after 9s
payload
0x0402f9607c8301863d158203e8840becfe688369f6dc944e59b44847b379578588920ca78fbf26c0b4956c80b9600e4e9483a4f3d7163206a964f60d7de2f6766c0e0fd6cc497384fde355a25e7f3160c060405234801561000f575f80fd5b50604051615ece380380615ece83398101604081905261002e916101e1565b80808585856001600160a01b038316158061005057506001600160a01b038216155b1561006e57604051630156d9b960e41b815260040160405180910390fd5b816001600160a01b0316836001600160a01b0316036100a05760405163d260828760e01b815260040160405180910390fd5b5f80546001600160a01b038086166001600160a01b03199283161790925560028054928516929091169190911790556100da8160016100f9565b5050506001600160a01b039081166080521660a052506102f292505050565b5f5b82518110156101ad575f838281518110610117576101176102de565b602002602001015190505f6001600160a01b0316816001600160a01b0316148061014d57505f546001600160a01b038281169116145b8061016557506002546001600160a01b038281169116145b156101835760405163d260828760e01b815260040160405180910390fd5b6001600160a01b03165f908152600360205260409020805460ff19168315151790556001016100fb565b505050565b80516001600160a01b03811681146101c8575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f805f80608085870312156101f4575f80fd5b6101fd856101b2565b935061020b602086016101b2565b60408601519093506001600160401b03811115610226575f80fd5b8501601f81018713610236575f80fd5b80516001600160401b0381111561024f5761024f6101cd565b604051600582901b90603f8201601f191681016001600160401b038111828210171561027d5761027d6101cd565b60405291825260208184018101929081018a84111561029a575f80fd5b6020850194505b838510156102c0576102b2856101b2565b8152602094850194016102a1565b5094506102d392505050606086016101b2565b905092959194509250565b634e487b7160e01b5f52603260045260245ffd5b60805160a051615b9161033d5f395f8181611e8f015261383f01525f818161181a015281816118ae015281816130930152818161313f0152818161321e01526132bd0152615b915ff3fe608060405260043610610147575f3560e01c806391dd7346116100bf578063ca440c8611610073578063e4dfb3e711610058578063e4dfb3e7146105ad578063e886fb63146105cc578063f78e4e30146106035761014e565b8063ca440c8614610556578063cbf7a84b146105755761014e565b8063a4ce7940116100a4578063a4ce7940146104f9578063b002e93814610518578063ba818267146105375761014e565b806391dd7346146104ae57806399d99286146104da5761014e565b80635a8b54411161011657806371ff2c27116100fb57806371ff2c271461043c5780637cde85fc1461045b57806385a61f731461047a5761014e565b80635a8b5441146103ee5780635ae75a541461040d5761014e565b80630132f8dc146103575780630c78bcf51461036a5780633a0a777e146103ad5780634efc0a17146103c15761014e565b3661014e57005b348015610159575f80fd5b506002805c9060035c9060045c9060075c905f905d336001600160a01b03851614158061018d57506001600160a01b038416155b156101ab57604051630ecbe1eb60e21b815260040160405180910390fd5b6001820361025557365f6101bf6064610622565b915091508282826040516101d492919061501c565b6040518091039020146101fa57604051630ecbe1eb60e21b815260040160405180910390fd5b61023e8282600161020f60646044365f61502b565b61021891615052565b61022660446024365f61502b565b61022f91615052565b6102399190615083565b6106b9565b5061025361024c83836106ff565b3387610723565b005b5f61026460246004368461502b565b61026d91615052565b90505f61027e60446024368461502b565b61028791615052565b90505f8083136102975781610299565b825b9050858111156102bc57604051630ecbe1eb60e21b815260040160405180910390fd5b365f6102c86044610622565b915091508582826040516102dd92919061501c565b60405180910390201461030357604051630ecbe1eb60e21b815260040160405180910390fd5b6014819003610323576102536103198284615096565b60601c3385610723565b610342828260015f89136103375788610339565b875b610239906150d6565b5061025361035083836106ff565b3385610723565b61025361036536600461514d565b610818565b348015610375575f80fd5b505f54600154600254604080516001600160a01b03948516815292841660208401529216918101919091526060015b60405180910390f35b3480156103b8575f80fd5b50610253610a6b565b3480156103cc575f80fd5b506103e06103db36600461520c565b610ad0565b6040519081526020016103a4565b3480156103f9575f80fd5b506103e061040836600461526c565b610b4b565b348015610418575f80fd5b5061042c61042736600461526c565b610f0e565b60405190151581526020016103a4565b348015610447575f80fd5b506102536104563660046152c4565b610fe9565b348015610466575f80fd5b50610253610475366004615317565b611055565b348015610485575f80fd5b50610499610494366004615317565b6111c0565b604080519283526020830191909152016103a4565b3480156104b9575f80fd5b506104cd6104c8366004615317565b6111ff565b6040516103a49190615384565b3480156104e5575f80fd5b506102536104f4366004615396565b611341565b348015610504575f80fd5b506102536105133660046153b6565b611376565b348015610523575f80fd5b5061042c610532366004615317565b6114ba565b348015610542575f80fd5b506102536105513660046153e9565b611629565b348015610561575f80fd5b5061025361057036600461526c565b611949565b348015610580575f80fd5b506004546005546006546007546040805194855260208501939093529183015260608201526080016103a4565b3480156105b8575f80fd5b506102536105c736600461541d565b611a09565b3480156105d7575f80fd5b5061042c6105e636600461541d565b6001600160a01b03165f9081526003602052604090205460ff1690565b34801561060e575f80fd5b5061025361061d36600461541d565b611a55565b365f80808484610633826020615083565b926106409392919061502b565b61064991615052565b610654906004615083565b90505f808236610665826020615083565b926106729392919061502b565b61067b91615052565b90505f3661068a846020615083565b9083610697866020615083565b6106a19190615083565b926106ae9392919061502b565b935093505050915091565b5f806106c58686611b1a565b9050835b818110156106f1576106e78787836106e2600189615443565b611b3d565b93506001016106c9565b50829150505b949350505050565b5f61070e60156001848661502b565b61071791615096565b60601c90505b92915050565b6040516001600160a01b038381166024830152604482018390525f91829186169063a9059cbb906064015b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051610787919061546d565b5f604051808303815f865af19150503d805f81146107c0576040519150601f19603f3d011682016040523d82523d5f602084013e6107c5565b606091505b50915091508115806107f357508051158015906107f35750808060200190518101906107f19190615478565b155b15610811576040516307cc49a160e51b815260040160405180910390fd5b5050505050565b828114610851576040517fff633a3800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610859611c2e565b345f5b848110156109b7575f86868381811061087757610877615493565b905060200201602081019061088c919061541d565b6001600160a01b0381165f9081526003602052604090205490915060ff166108d757604051633b63649d60e11b81526001600160a01b03821660048201526024015b60405180910390fd5b6001600160a01b0381163183158061090757508585848181106108fc576108fc615493565b905060200201358110155b156109135750506109af565b5f8187878681811061092757610927615493565b905060200201356109389190615443565b9050848111156109455750835b5f836001600160a01b0316826040515f6040518083038185875af1925050503d805f811461098e576040519150601f19603f3d011682016040523d82523d5f602084013e610993565b606091505b5050905080156109aa576109a78287615443565b95505b505050505b60010161085c565b50337f5b60dc1b1b5397c790a7e26d50fab1e604307dc8b9efa5568b34ee2ae00e5abd6109e48334615443565b60405190815260200160405180910390a28015610a63576040515f90339083908381818185875af1925050503d805f8114610a3a576040519150601f19603f3d011682016040523d82523d5f602084013e610a3f565b606091505b5050905080610a61576040516340ce546960e11b815260040160405180910390fd5b505b610811611c70565b6001546001600160a01b031633141580610a935750335f9081526003602052604090205460ff165b15610ab157604051636b4af9b960e01b815260040160405180910390fd5b5f80546001600160a01b03199081163317909155600180549091169055565b5f333014610af1576040516377fecf0b60e01b815260040160405180910390fd5b5f1960ff871601610b1257610b0a858585856001611c76565b509050610b42565b5f80610b2187875f875f611c76565b91509150610b3287876001856106b9565b50610b3f87875f84611e58565b50505b95945050505050565b5f333014610b6c576040516377fecf0b60e01b815260040160405180910390fd5b610b76848461204b565b610b93576040516310706e2960e11b815260040160405180910390fd5b5f610b9e85856106ff565b90505f610baa826120bf565b90505f610bb887875f612197565b905060018103610ca5575f610bce88885f6121d0565b90505f6001610bde8a8a5f612225565b165f14159050610c07825f898c8c604051610bfa92919061501c565b6040518091039020612249565b816001600160a01b031663128acb0830838a610c2d8e8e610c278a61225f565b896122b7565b8e8e6040518763ffffffff1660e01b8152600401610c50969594939291906154cf565b60408051808303815f875af1158015610c6b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c8f919061550e565b50610c9e90505f808080612249565b5050610df5565b60028103610d92575f610cb988885f6121d0565b90505f6001610cc98a8a5f612225565b16151590505f610cea83838a610ce08e8e876123ab565b62ffffff16612400565b9050610d038360018a8d8d604051610bfa92919061501c565b826001600160a01b031663022c0d9f83610d1d5782610d1f565b5f5b84610d2a575f610d2c565b835b308e8e6040518663ffffffff1660e01b8152600401610d4f959493929190615530565b5f604051808303815f87803b158015610d66575f80fd5b505af1158015610d78573d5f803e3d5ffd5b50505050610d8a5f805f805f1b612249565b505050610df5565b60038103610ddc57610dd6610da888885f6124f6565b600289895f8a604051602001610dc295949392919061555e565b604051602081830303815290604052612529565b50610df5565b6040516310706e2960e11b815260040160405180910390fd5b5f610e0088886125cf565b610e0a9084615083565b90505f610e16856120bf565b905081811015610e5c576040517f35ed6ee600000000000000000000000000000000000000000000000000000000815260048101829052602481018390526044016108ce565b600254610e7e9086906001600160a01b0316610e79600185615443565b610723565b610e888482615443565b9550846001600160a01b03167f9518b42686036425fd92536d270796bc60a7735a3e6eb22d1fbc0241801903fe87604051610ec591815260200190565b60405180910390a25f610ed88a8a611b1a565b905060015b81811015610f0057610ef8610ef38c8c846125f1565b612617565b600101610edd565b505050505050509392505050565b5f333014610f2f576040516377fecf0b60e01b815260040160405180910390fd5b815f610f3c868684612685565b9050805f03610f4f575f92505050610fe2565b5f5b600781108015610f6357506236ee805a115b15610fa7575f610f7460048561558e565b90505f610f82898984612685565b9050838111610f92575050610fa7565b9093509150610fa0816155a5565b9050610f51565b50610fb8868684846002600161274b565b9092509050610fcd868684846007600561274b565b9092509050610fdd8686846127f0565b925050505b9392505050565b5f546001600160a01b0316331461101357604051636b4af9b960e01b815260040160405180910390fd5b6110508383808060200260200160405190810160405280939291908181526020018383602002808284375f920191909152508592506128af915050565b505050565b335f9081526003602052604090205460ff1661108457604051636b4af9b960e01b815260040160405180910390fd5b5f5b81811015611050575f8383838181106110a1576110a1615493565b919091013560f81c915050607f81166110bc8161ee4861558e565b6110c890617530615083565b5a10156110d6575050505050565b5f6110e282604761558e565b6110ed603186615083565b6110f79190615083565b9050365f6111078387898b61502b565b91509150608085165f1461112557611120828286612963565b6111b3565b61112f8282612a70565b156111b3576040517fb002e938000000000000000000000000000000000000000000000000000000008152309063b002e9389061117290859085906004016155bd565b6020604051808303815f875af19250505080156111ac575060408051601f3d908101601f191682019092526111a991810190615478565b60015b156111b357505b8295505050505050611086565b5f806111cc848461204b565b6111e9576040516310706e2960e11b815260040160405180910390fd5b6111f38484612cee565b915091505b9250929050565b60606005805c9060065c9060085c905f905d336001600160a01b03841614158061123057506001600160a01b038316155b80611252575080868660405161124792919061501c565b604051809103902014155b1561127057604051630ecbe1eb60e21b815260040160405180910390fd5b5f808080611280898b018b61563c565b93509350935093508660065d6040517f4efc0a170000000000000000000000000000000000000000000000000000000081525f903090634efc0a17906112d09088908890889088906004016156d6565b6020604051808303815f875af11580156112ec573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113109190615704565b90508660065d6040805160208101839052016040516020818303038152906040529850505050505050505092915050565b5f546001600160a01b0316331461136b57604051636b4af9b960e01b815260040160405180910390fd5b600491909155600555565b5f546001600160a01b0316331480159061139f5750335f9081526003602052604090205460ff16155b156113bd57604051636b4af9b960e01b815260040160405180910390fd5b6113c5611c2e565b6002546001600160a01b03165f5b828110156114b1575f8484838181106113ee576113ee615493565b9050602002016020810190611403919061541d565b90506001600160a01b038116611489575f836001600160a01b0316476040515f6040518083038185875af1925050503d805f811461145c576040519150601f19603f3d011682016040523d82523d5f602084013e611461565b606091505b5050905080611483576040516340ce546960e11b815260040160405180910390fd5b506114a8565b5f611493826120bf565b905080156114a6576114a6828583610723565b505b506001016113d3565b50611050611c70565b5f3330146114db576040516377fecf0b60e01b815260040160405180910390fd5b6114e58383612e42565b156115175761151083836f8000000000000000000000000000000061150a8787612e7c565b18612e9e565b905061071d565b5f5b60068110801561152b5750620249f05a115b15611622575f8111801561154657506115448484612a70565b155b15611551575061071d565b6040517f85a61f730000000000000000000000000000000000000000000000000000000081525f90819030906385a61f739061159390899089906004016155bd565b6040805180830381865afa9250505080156115cb575060408051601f3d908101601f191682019092526115c89181019061550e565b60015b6115d75750505061071d565b90925090506115e686866125cf565b81116115f45750505061071d565b6115ff868684612e9e565b61160b5750505061071d565b6001935050508061161b906155a5565b9050611519565b5092915050565b5f546001600160a01b031633148015906116525750335f9081526003602052604090205460ff16155b1561167057604051636b4af9b960e01b815260040160405180910390fd5b6005548111156116ac576040517fdf6ad11200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6116b4611c2e565b5f6116c86116c3858585612eff565b613028565b90507f98f9e038d77b939687b1ca46d375c84b048a5588c116ddff05a8c02597e802ad816040516116fb91815260200190565b60405180910390a15f5b838110801561171357505f82115b156117f9575f85858381811061172b5761172b615493565b9050602002016020810190611740919061541d565b905083816001600160a01b0316311061175957506117e9565b5f61176e6001600160a01b0383163186615443565b90508381111561177b5750825b5f826001600160a01b031682617530906040515f60405180830381858888f193505050503d805f81146117c9576040519150601f19603f3d011682016040523d82523d5f602084013e6117ce565b606091505b5050905080156117e5576117e28286615443565b94505b5050505b6117f2816155a5565b9050611705565b50801561193b578060075f8282546118119190615443565b925050819055507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004015f604051808303818588803b158015611871575f80fd5b505af1158015611883573d5f803e3d5ffd5b505060025460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018690527f0000000000000000000000000000000000000000000000000000000000000000909116935063a9059cbb925060440190506020604051808303815f875af11580156118fa573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061191e9190615478565b61193b57604051633665158360e01b815260040160405180910390fd5b611943611c70565b50505050565b335f9081526003602052604090205460ff161580156119685750333014155b1561198657604051636b4af9b960e01b815260040160405180910390fd5b604051635a8b544160e01b81523090635a8b5441906119ad9086908690869060040161571b565b6020604051808303815f875af11580156119c9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119ed9190615704565b6040516342cc494f60e01b81526004016108ce91815260200190565b5f546001600160a01b03163314611a3357604051636b4af9b960e01b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314611a7f57604051636b4af9b960e01b815260040160405180910390fd5b6001600160a01b038116611abf576040517f156d9b9000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b0381165f9081526003602052604090205460ff1615611af85760405163d260828760e01b815260040160405180910390fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b5f82825f818110611b2d57611b2d615493565b919091013560f81c949350505050565b5f80611b4a868686612197565b905060018103611b6857611b6086868686613322565b9150506106f7565b60028103611b7c57611b608686868661344b565b60048103611b9057611b608686868661352c565b60038114611bb1576040516310706e2960e11b815260040160405180910390fd5b5f611bbd8787876124f6565b905060065c6001600160a01b0380831690821603611bf1575f611be4898989896001611c76565b5094506106f79350505050565b611c0f8260018a8a8a8a604051602001610dc295949392919061555e565b806020019051810190611c229190615704565b98975050505050505050565b60015c8015611c69576040517f3ef3337500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001805d50565b5f60015d565b5f805f6001611c86898989612225565b16151590505f80611c988a8a8a613696565b915091505f6040518060a00160405280846001600160a01b03168152602001836001600160a01b03168152602001611cd18d8d8d6123ab565b62ffffff168152602001611ce68d8d8d613707565b60020b8152602001611cf98d8d8d6121d0565b6001600160a01b0316905290505f611d1d8c8c611d1782828f61373a565b886122b7565b90505f611d2b8d8d8d6124f6565b6001600160a01b031663f3cd914c8460405180606001604052808a151581526020018e611d57906150d6565b8152602001866001600160a01b03168152506040518363ffffffff1660e01b8152600401611d8692919061573e565b6020604051808303815f875af1158015611da2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611dc69190615704565b9050608081901d8187611dd95781611ddb565b805b6001600160801b03169950611df28f8f8f8d613793565b87611dfd5780611dff565b815b611e08906157ce565b6001600160801b031698508b891115611e3457604051630ecbe1eb60e21b815260040160405180910390fd5b8a15611e4657611e468f8f8f8c611e58565b50505050505050509550959350505050565b5f611e648585856124f6565b90506002611e73868686612225565b1615611f5757604051632e1a7d4d60e01b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d906024015f604051808303815f87803b158015611ed8575f80fd5b505af1158015611eea573d5f803e3d5ffd5b50505050806001600160a01b03166311da60b4836040518263ffffffff1660e01b815260040160206040518083038185885af1158015611f2c573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611f519190615704565b50610811565b5f611f638686866125f1565b6040517fa58411940000000000000000000000000000000000000000000000000000000081526001600160a01b0380831660048301529192509083169063a5841194906024015f604051808303815f87803b158015611fc0575f80fd5b505af1158015611fd2573d5f803e3d5ffd5b50505050611fe1818385610723565b816001600160a01b03166311da60b46040518163ffffffff1660e01b81526004016020604051808303815f875af115801561201e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120429190615704565b50505050505050565b5f806120578484611b1a565b90506002811015801561207e575061207081604761558e565b61207b906031615083565b83145b80156106f7575061208f84846106ff565b6001600160a01b03166120ad85856120a8600186615443565b6138b4565b6001600160a01b031614949350505050565b604080513060248083019190915282518083039091018152604490910182526020810180516001600160e01b03166370a0823160e01b17905290515f91829182916001600160a01b03861691612115919061546d565b5f60405180830381855afa9150503d805f811461214d576040519150601f19603f3d011682016040523d82523d5f602084013e612152565b606091505b5091509150811580612165575060208151105b15612183576040516307cc49a160e51b815260040160405180910390fd5b808060200190518101906106f79190615704565b5f83836121a584604761558e565b6121b0906031615083565b8181106121bf576121bf615493565b919091013560f81c95945050505050565b5f806121dd83604761558e565b6121e8906031615083565b905084846121f783600b615083565b9061220384601f615083565b926122109392919061502b565b61221991615096565b60601c95945050505050565b5f838361223384604761558e565b61223e906031615083565b6121b0906001615083565b8360025d8260045d8160035d8060075d50505050565b633850c7bd60e01b5f90815260208160048185617530fa601f3d1181166122985763e76c01e460e01b5f5260205f60045f86617530fa90505b601f3d118116156122b1576001600160a01b035f511691505b50919050565b5f806122c38686612e42565b6122d0576216e3606122da565b6122da86866138e7565b9050805f0361231057826123025773fffd8963efd1fc6a506488495d951d5263988d25611b60565b6401000276a49150506106f7565b5f8361233357620f4240612324838761558e565b61232e919061581e565b61234b565b81612341620f42408761558e565b61234b919061581e565b90506401000276a48111612368576401000276a4925050506106f7565b73fffd8963efd1fc6a506488495d951d5263988d2581106123a15773fffd8963efd1fc6a506488495d951d5263988d25925050506106f7565b9695505050505050565b5f806123b883604761558e565b6123c3906031615083565b905084846123d2836002615083565b906123de846005615083565b926123eb9392919061502b565b6123f49161583d565b60e81c95945050505050565b5f805f866001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561243f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061246391906158b8565b50915091505f808761248857826001600160701b0316846001600160701b031661249d565b836001600160701b0316836001600160701b03165b90925090505f6124b087620f4240615443565b6124ba908961558e565b9050806124ca620f42408561558e565b6124d49190615083565b6124de838361558e565b6124e8919061581e565b9a9950505050505050505050565b5f8061250383604761558e565b61250e906031615083565b9050848461251d836033615083565b90612203846047615083565b805160208201206060908360055d8060085d6040517f48c894910000000000000000000000000000000000000000000000000000000081526001600160a01b038516906348c8949190612580908690600401615384565b5f604051808303815f875af115801561259b573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526125c291908101906158f9565b91505f60055d5092915050565b5f6125de60216015848661502b565b6125e79161596e565b60a01c9392505050565b5f811561260d5761260884846120a8600186615443565b6106f7565b6106f784846106ff565b6002546370a0823160e01b5f908152306004526001600160a01b03909116906020906024818561c350fa5f516103e88111601f3d11831616156119435760405163a9059cbb60e01b8152600481018490525f19820160248201525f806044838289620186a0f1505050505050565b5f8060045a61269590600361558e565b61269f919061581e565b90506216e3608111156126b257506216e3605b5f306001600160a01b031663ca440c868787876040516024016126d79392919061571b565b60408051601f198184030181529190526020810180516001600160e01b031660e09390931b92909217825280519093506342cc494f60e01b92506024915f9190823088f160243d1481151615612740575f516001600160e01b0319168290036127405760045194505b505050509392505050565b5f8080808461275a878a61558e565b612764919061581e565b8661276f878b61558e565b612779919061581e565b915091506236ee805a11156127ad575f6127948b8b85612685565b9050878111156127ab579193509091506127e59050565b505b6236ee805a11156127dc575f6127c48b8b84612685565b9050878111156127da5790935091506127e59050565b505b87879350935050505b965096945050505050565b5f815f036127ff57505f610fe2565b5f60045a61280e90600361558e565b612818919061581e565b9050621e848081111561282b5750621e84805b604051635a8b544160e01b81523090635a8b54419083906128549089908990899060040161571b565b6020604051808303815f8887f19350505050801561288f575060408051601f3d908101601f1916820190925261288c91810190615704565b60015b61289c575f915050610fe2565b506001915050610fe2565b509392505050565b5f5b8251811015611050575f8382815181106128cd576128cd615493565b602002602001015190505f6001600160a01b0316816001600160a01b0316148061290357505f546001600160a01b038281169116145b8061291b57506002546001600160a01b038281169116145b156129395760405163d260828760e01b815260040160405180910390fd5b6001600160a01b03165f908152600360205260409020805460ff19168315151790556001016128b1565b5f805f805f5b60088110801561297b57506236ee805a115b15612a66575f805f806129908c8c8c8c613925565b9350935093509350836129ab57505050505050505050505050565b5f5a90506129bc8d8d868686613a00565b80156129e257506129e26129d38e8e878787613ac4565b6129dd8f8f613b6e565b613b84565b156129f1575050505050612a56565b622dc6c05a612a009083615443565b1180612a0c5750600287145b15612a205750505050505050505050505050565b86612a2a816155a5565b97505f03612a3e57600180851b9950831b97505b86600114612a4c5788612a4e565b875b995050505050505b612a5f816155a5565b9050612969565b5050505050505050565b5f8083835f818110612a8457612a84615493565b919091013560f81c9150600160801b90505f5b82811015612cd257604781026031818101918801013560f881901c600160f083901c16151560d883901c62ffffff166001198301612b32575f80612ade600887901c613c09565b915091505f8085612af0578284612af3565b83835b91509150815f1480612b03575080155b15612b1c575f9c5050505050505050505050505061071d565b612b278b8284613c67565b9a5050505050612c9d565b60048303612ba4575f612b48600886901c613d6e565b9050805f03612b62575f995050505050505050505061071d565b82612b8457612b7f886c0c9f2c9cd04674edea4000000083613c67565b612b9c565b612b9c88826c0c9f2c9cd04674edea40000000613c67565b975050612c9d565b5f60018403612bc157612bba600886901c61225f565b9050612be5565b612bcc8c8c8961373a565b9050628000008210612be55760a885901c62ffffff1691505b805f03612bfd575f995050505050505050505061071d565b680100000000000000008110158015612c195750600160801b81105b15612c545780800260601c83612c3d57612c3889600160601b83613c67565b612c4c565b612c4c8982600160601b613c67565b985050612c9b565b82612c7b57612c76612c6b89600160601b84613c67565b600160601b83613c67565b612c98565b612c98612c8d8983600160601b613c67565b82600160601b613c67565b97505b505b620f42408110612cb7575f9850505050505050505061071d565b620f424087040290950394505060019092019150612a979050565b5070010015d867c3ece2a53490b9af72015d8610949350505050565b5f805f612cfb8585611b1a565b90505f80612d0a87875f613dc3565b909250905060015b83811015612d61575f80612d278a8a85613dc3565b90925090505f612d378584615083565b9050612d44868483613c67565b9550612d51858383613c67565b9450505050806001019050612d12565b50811580612d6f5750818111155b15612d82575f80945094505050506111f8565b5f612d8e835f1961581e565b821115612db657612d9e82614110565b612da784614110565b612db1919061558e565b612dc8565b612dc8612dc3838561558e565b614110565b9050828111612de0575f8095509550505050506111f8565b612dea8382615443565b95505f612df78989612e7c565b905080871115612e05578096505b5f612e1a8489612e158189615083565b613c67565b9050878111612e29575f612e33565b612e338882615443565b96505050505050509250929050565b5f80612e4e8484612e7c565b90506f8000000000000000000000000000000081101580156106f757506001600160801b0314159392505050565b5f612e8b60316021848661502b565b612e94916159a3565b60801c9392505050565b5f805a9050612eae8585856127f0565b15612ebd576001915050610fe2565b600a612ecd621e8480600961558e565b612ed7919061581e565b5a612ee29083615443565b108015610b425750610b428585612efa60038761581e565b6127f0565b5f805b838110156128a75760035f868684818110612f1f57612f1f615493565b9050602002016020810190612f34919061541d565b6001600160a01b0316815260208101919091526040015f205460ff16612fa057848482818110612f6657612f66615493565b9050602002016020810190612f7b919061541d565b604051633b63649d60e11b81526001600160a01b0390911660048201526024016108ce565b82858583818110612fb357612fb3615493565b9050602002016020810190612fc8919061541d565b6001600160a01b031631101561302057848482818110612fea57612fea615493565b9050602002016020810190612fff919061541d565b613013906001600160a01b03163184615443565b61301d9083615083565b91505b600101612f02565b5f80613037620151804261581e565b9050600654811461304c5760068190555f6007555b6131af8360075460045411613061575f613071565b6007546004546130719190615443565b6002546040516370a0823160e01b81526001600160a01b0391821660048201527f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa1580156130da573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906130fe9190615704565b6002546040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201523060248201527f00000000000000000000000000000000000000000000000000000000000000009091169063dd62ed3e90604401602060405180830381865afa158015613186573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906131aa9190615704565b61416f565b9150815f036131c057505f92915050565b8160075f8282546131d19190615083565b90915550506002546040517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b039182166004820152306024820152604481018490527f0000000000000000000000000000000000000000000000000000000000000000909116906323b872dd906064016020604051808303815f875af1158015613266573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061328a9190615478565b6132a757604051633665158360e01b815260040160405180910390fd5b604051632e1a7d4d60e01b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d906024015f604051808303815f87803b158015613306575f80fd5b505af1158015613318573d5f803e3d5ffd5b5050505050919050565b5f8061332f8686866121d0565b90505f600161333f888888612225565b16151590505f6133508888886125f1565b604051602001613378919060609190911b6bffffffffffffffffffffffff1916815260140190565b604051602081830303815290604052905061339c835f878480519060200120612249565b5f80846001600160a01b031663128acb0830868a6133c48f8f6133be8d61225f565b8c6122b7565b886040518663ffffffff1660e01b81526004016133e59594939291906159ea565b60408051808303815f875af1158015613400573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613424919061550e565b90925090506134355f808080612249565b836134405781613442565b805b6124e8906150d6565b5f806134588686866121d0565b90505f6001613468888888612225565b161515905061347e828286610ce08b8b8b6123ab565b925061349561348e8888886125f1565b8386610723565b816001600160a01b031663022c0d9f826134af57846134b1565b5f5b836134bc575f6134be565b855b6040516001600160e01b031960e085901b16815260048101929092526024820152306044820152608060648201525f608482015260a4015f604051808303815f87803b15801561350c575f80fd5b505af115801561351e573d5f803e3d5ffd5b505050505050949350505050565b5f806135398686866121d0565b90506001613548878787612225565b16156135dc576040517fba08765200000000000000000000000000000000000000000000000000000000815260048101849052306024820181905260448201526001600160a01b0382169063ba087652906064016020604051808303815f875af11580156135b8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b609190615704565b5f6135e88787876125f1565b90506135f581838661419c565b6040517f6e553f65000000000000000000000000000000000000000000000000000000008152600481018590523060248201525f906001600160a01b03841690636e553f65906044016020604051808303815f875af115801561365a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061367e9190615704565b905061368b82845f61419c565b979650505050505050565b5f805f6136a4868686612225565b90505f600282165f036136c1576136bc8787876125f1565b6136c3565b5f5b90505f600483165f036136e0576136db8888886138b4565b6136e2565b5f5b9050600183165f036136f55780826136f8565b81815b90999098509650505050505050565b5f8061371483604761558e565b61371f906031615083565b9050848461372e836005615083565b906123de846008615083565b5f806137478585856141cb565b90505f6137558686866124f6565b9050631e2eaeaf60e01b5f528160045260205f60245f84617530fa601f3d11811615613789576001600160a01b035f511693505b5050509392505050565b5f60046137a1868686612225565b16151590506137b18585856124f6565b6001600160a01b0316630b0d9c09826137d4576137cf8787876138b4565b6137d6565b5f5b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604481018590526064015f604051808303815f87803b158015613821575f80fd5b505af1158015613833573d5f803e3d5ffd5b505050508015610811577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004015f604051808303818588803b158015613896575f80fd5b505af11580156138a8573d5f803e3d5ffd5b50505050505050505050565b5f806138c183604761558e565b6138cc906031615083565b905084846138db83601f615083565b90612203846033615083565b5f806138f38484612e7c565b90506f4000000000000000000000000000000081165f03613914575f6106f7565b67ffffffffffffffff169392505050565b5f808080805f19815b8881101561398257600188821c165f0361397a575f8061394f8d8d8561420b565b9150915084821115613965579196509250859083905b83811015613977579195509091508490825b50505b60010161392e565b5083851415801561399457505f198114155b80156139b157506139a58a8a6142e3565b620f4240820402810182115b955085156139f35764e8d4a510008183816139ce576139ce61580a565b04106139da575f6139f0565b80620f42408302816139ee576139ee61580a565b045b92505b5050945094509450949050565b5f815f03613a1057506001610b42565b5f613a1b8787613b6e565b9050600481025f613a31898989600189876142ff565b90505f613a428a8a895f8a886142ff565b9050828210158015613a545750828110155b15613a66576001945050505050610b42565b828210158015613a7557508381105b15613a86575f945050505050610b42565b613a908a8a6125cf565b613ab4828410613aa05782613aa2565b835b6002620f42408a0302620f4240613c67565b10159a9950505050505050505050565b60605f613ad285604761558e565b613add906031615083565b90506002613aef60216001898b61502b565b6fc000000000000000000000000000000086178a858b613b10604783615083565b92613b1d9392919061502b565b613b3d8d8d613b2d8d604761558e565b613b38906031615083565b614344565b604051602001613b539796959493929190615a28565b60405160208183030381529060405291505095945050505050565b5f6040613b7b8484612e7c565b901c9392505050565b6040517f5ae75a540000000000000000000000000000000000000000000000000000000081525f903090635ae75a5490613bc49086908690600401615a96565b6020604051808303815f875af1925050508015613bfe575060408051601f3d908101601f19168201909252613bfb91810190615478565b60015b61151057505f61071d565b7f0902f1ac000000000000000000000000000000000000000000000000000000005f9081528060408160048186617530fa603f3d11811615613c61576001600160701b035f511692506001600160701b036020511691505b50915091565b5f838302815f1985870990505f828210613c81575f613c84565b60015b60ff16838303039050805f03613cae57848381613ca357613ca361580a565b049350505050610fe2565b808511613cc1575f199350505050610fe2565b5f8580613cd057613cd061580a565b8789099050838111613ce2575f613ce5565b60015b938190039360ff16909103905f8690038616808781613d0657613d0661580a565b049650808581613d1857613d1861580a565b04945080815f0381613d2c57613d2c61580a565b046001018302851794505f8760030260021890505f5b6006811015613d5d5788820260020390910290600101613d42565b509490940298975050505050505050565b7f07a2d13a000000000000000000000000000000000000000000000000000000005f9081526c0c9f2c9cd04674edea4000000060045260208160248185617530fa601f3d118116156122b15750505f51919050565b5f805f613dd1868686612197565b90505f613ddf878787612225565b90506001811615155f6003198401613e6b575f613e05613e008b8b8b6121d0565b613d6e565b9050805f03613e2657506001600160801b0395505f94506141089350505050565b5f613e43600160c81b836c0c9f2c9cd04674edea40000000613c67565b905083613e555780600160c81b613e5c565b600160c81b815b97509750505050505050614108565b60028403613f35575f80613e808b8b8b6121d0565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015613ebb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613edf91906158b8565b509150915083613f0257806001600160701b0316826001600160701b0316613f17565b816001600160701b0316816001600160701b03165b9098509650613f278b8b8b6123ab565b62ffffff16925050506140c3565b5f806001860361404a575f613f4b8c8c8c6121d0565b9050613f568161225f565b9250806001600160a01b0316631a6865026040518163ffffffff1660e01b8152600401602060405180830381865afa158015613f94573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613fb89190615ab7565b6001600160801b03169150600886165f03613fdd57613fd88c8c8c6123ab565b61403d565b806001600160a01b031663ddca3f436040518163ffffffff1660e01b8152600401602060405180830381865afa158015614019573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061403d9190615add565b62ffffff1693505061405e565b6140568b8b8b87614464565b945090925090505b811580614069575080155b1561408757506001600160801b0396505f9550614108945050505050565b5f61409683606084901b61581e565b90505f6140a88385600160601b613c67565b9050856140b65780826140b9565b81815b909a509850505050505b620f4240811015806140d3575084155b156140ef57506001600160801b0394505f935061410892505050565b61410186620f4240612e158482615443565b9550505050505b935093915050565b5f815f0361411f57505f919050565b50805f600261412f836001615083565b614139919061581e565b90505b818110156122b157905080600281614154818661581e565b61415e9190615083565b614168919061581e565b905061413c565b5f83851061417d578361417f565b845b90508083101561418c5750815b808210156106f757509392505050565b6040516001600160a01b038381166024830152604482018390525f91829186169063095ea7b39060640161074e565b5f6141d7848484614610565b6040805160208101929092526006908201526060016040516020818303038152906040528051906020012090509392505050565b5f8060316047840281810191908701013562ffffff60d882901c81169060a883901c16628000008210158061423f57508181115b15614248578091505b620f42408210614262575f5f199550955050505050614108565b5f61426f8a8a8a876146a1565b905080158061429a57507c400000000000000000000000000000000000000000000000000000000081115b156142b0575f5f19965096505050505050614108565b620f4240838103908282020481620f42408402816142d0576142d061580a565b0497509750505050505050935093915050565b5f67ffffffffffffffff6142f78484612e7c565b169392505050565b5f6031604786028881018201359101600160f883901c14614325575f19925050506123a1565b60f082901c60011615156124e8600884901c88151583148389896147a4565b60605f8484614354856001615083565b81811061436357614363615493565b9050013560f81c60f81b60f81c60ff1690505f600160048316901c600160028416901b6001808516186008851617171790505f8686868181106143a8576143a8615493565b9050013560f81c60f81b8288888860026143c29190615083565b906143ce8a601f615083565b926143db9392919061502b565b6040516020016143ee9493929190615aff565b60408051601f1981840301815291905290508061440f60156001898b61502b565b898961441c8a6033615083565b906144288b6047615083565b926144359392919061502b565b604051602001614449959493929190615b66565b60405160208183030381529060405293505050509392505050565b5f805f806144738888886141cb565b90505f6144818989896124f6565b6001600160a01b0316631e2eaeaf836040518263ffffffff1660e01b81526004016144ae91815260200190565b602060405180830381865afa1580156144c9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906144ed9190615704565b6001600160a01b038116955090505f8661450f5760c482901c610fff16614519565b60b882901c610fff165b905062ffffff60d083901c165f6145318c8c8c614923565b62ffffff16905081811115614544578091505b620f4240614552838561558e565b61455c919061581e565b6145668385615083565b6145709190615443565b955061457d8c8c8c6124f6565b6001600160a01b0316631e2eaeaf614596876003615083565b60405160e083901b6001600160e01b03191681526004810191909152602401602060405180830381865afa1580156145d0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906145f49190615704565b5f1c6001600160801b0316965050505050509450945094915050565b5f805f61461e868686613696565b91509150818161462f8888886123ab565b61463a898989613707565b6146458a8a8a6121d0565b604080516001600160a01b0396871660208201529486169085015262ffffff909216606084015260020b60808301529190911660a082015260c00160405160208183030381529060405280519060200120925050509392505050565b5f60f882901c60f083901c60011615156001198201614711575f806146c9600887901c613c09565b915091505f80846146db5782846146de565b83835b91509150815f146147025781606082901b816146fc576146fc61580a565b04614704565b5f5b96505050505050506106f7565b5f6001831461472b5761472688888885614956565b614738565b614738600886901c61225f565b9050600160801b81106147525760301c808002935061475b565b80800260601c93505b8115801561476857508315155b1561479957837801000000000000000000000000000000000000000000000000816147955761479561580a565b0493505b505050949350505050565b6040805160048152602481019091526020810180516001600160e01b0316633850c7bd60e01b1790525f908190819081906147e0908a906149af565b9250925092508215806147f1575081155b806147ff575060a082901c15155b15614810575f199350505050610b42565b5f8861482357620f424083880204614839565b86620f42408402816148375761483761580a565b045b9050805f0361484f575f19945050505050610b42565b6148c2604051806101c001604052805f6001600160a01b031681526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f151581526020015f151581526020015f151581526020015f81525090565b6001600160a01b038b16815289151561014082015288151561016082015260608101879052896148f35783826148f6565b81845b60408301526020820152600283900b608082015261491481896149ed565b9b9a5050505050505050505050565b5f8061493083604761558e565b61493b906031615083565b9050848461494a836008615083565b906123de84600b615083565b5f8061496486868686614b52565b90505f6149728787876124f6565b9050631e2eaeaf60e01b5f528160045260205f60245f84617530fa601f3d118116156147995750505f516001600160a01b03169695505050505050565b5f805f60405160408186516020880189617530fa601f3d1116935083156149e55780519250603f3d11156149e557602081015191505b509250925092565b81516040805160048152602481019091526020810180516001600160e01b03167f1a686502000000000000000000000000000000000000000000000000000000001790525f9182918291614a40916149af565b5086516040805160048152602481019091526020810180516001600160e01b03167fd0c93a7c000000000000000000000000000000000000000000000000000000001790529294509092505f918291614a98916149af565b509092509050600281900b841580614aae575082155b80614ab957505f8113155b15614acc575f199550505050505061071d565b620f4240620f423f198801614e2202048101600880838381614af057614af061580a565b04901c6002011115614b0b575f19965050505050505061071d565b60c0890182905260e08901859052610140890151614b2f5780896080015101614b37565b808960800151035b60a08a0152614b4589614c5b565b9998505050505050505050565b5f80614b5f868686612225565b90505f600282165f03614b7b57614b7687876106ff565b614b7d565b5f5b90505f600483165f03614b9a57614b958888886138b4565b614b9c565b5f5b90505f8086614bac578284614baf565b83835b915091508181614bc08c8c8c6123ab565b614bcb8d8d8d613707565b614bd68e8e8e6121d0565b604080516001600160a01b0396871660208201529486169085015262ffffff909216606084015260020b60808301529190911660a082015260c00160408051601f198184030181528282528051602091820120908301526006908201526060016040516020818303038152906040528051906020012095505050505050949350505050565b5f80826080015190505f614c73828560c00151614d03565b90505f614c888560a001518660c00151614d03565b9050614c95858385614d47565b846101800151158015614ca85750808214155b15614cd557846101400151614cbe576001614cc1565b5f195b82019150614cd0858385614d47565b614c95565b84610180015115614cec57505050506101a0015190565b614cfa858660a00151614f5a565b610b4285614fa5565b5f80828481614d1457614d1461580a565b0590505f84128015614d345750828481614d3057614d3061580a565b0715155b15614d3d575f19015b60081d9392505050565b8251604051600184900b60248201525f918291614dbc91907f5339c29600000000000000000000000000000000000000000000000000000000906044015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526149af565b509150915081614ddb5760016101808601525f196101a0860152610811565b8015610811575f614dff866101400151614df957825f038316614ff9565b82614ff9565b60c08701516101408801516001831b9490941893919250600887901b83010290614e2c5784811315614e30565b8481135b15614e3c575050614ddb565b866101400151614e52578660a001518113614e5a565b8660a0015181125b15614e685750505050505050565b60088761012001805160010190818152501115614e945760016101808801525f196101a0880152612042565b8651604051600283900b60248201525f918291614ed691907ff30dba930000000000000000000000000000000000000000000000000000000090604401614d85565b925050915081614efc5760016101808a01525f196101a08a01525b505050505050505050565b614f068984614f5a565b8860600151614f148a614fa5565b10614f3157606089015160016101808b01526101a08a0152614ef1565b886101400151614f415780614f45565b805f035b60e08a018051909101905250614ddb92505050565b5f826101400151614f715782608001518203614f79565b818360800151035b90505f8360e001511315614f9c5760e08301516101008401805191830290910190525b50608090910152565b5f80826101600151614fce57614fc98361010001518460400151600160601b613c67565b614fe6565b614fe6836101000151600160601b8560200151613c67565b9050610fe28161c352633b9aca00613c67565b5f60805b80156122b15782811c156150145791821c91908101905b60011c614ffd565b818382375f9101908152919050565b5f8085851115615039575f80fd5b83861115615045575f80fd5b5050820193919092039150565b8035602083101561071d575f19602084900360031b1b1692915050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561071d5761071d61506f565b80356bffffffffffffffffffffffff198116906014841015611622576bffffffffffffffffffffffff1960149490940360031b84901b1690921692915050565b5f7f800000000000000000000000000000000000000000000000000000000000000082036151065761510661506f565b505f0390565b5f8083601f84011261511c575f80fd5b50813567ffffffffffffffff811115615133575f80fd5b6020830191508360208260051b85010111156111f8575f80fd5b5f805f8060408587031215615160575f80fd5b843567ffffffffffffffff811115615176575f80fd5b6151828782880161510c565b909550935050602085013567ffffffffffffffff8111156151a1575f80fd5b6151ad8782880161510c565b95989497509550505050565b803560ff811681146151c9575f80fd5b919050565b5f8083601f8401126151de575f80fd5b50813567ffffffffffffffff8111156151f5575f80fd5b6020830191508360208285010111156111f8575f80fd5b5f805f805f60808688031215615220575f80fd5b615229866151b9565b9450602086013567ffffffffffffffff811115615244575f80fd5b615250888289016151ce565b9699909850959660408101359660609091013595509350505050565b5f805f6040848603121561527e575f80fd5b833567ffffffffffffffff811115615294575f80fd5b6152a0868287016151ce565b909790965060209590950135949350505050565b80151581146152c1575f80fd5b50565b5f805f604084860312156152d6575f80fd5b833567ffffffffffffffff8111156152ec575f80fd5b6152f88682870161510c565b909450925050602084013561530c816152b4565b809150509250925092565b5f8060208385031215615328575f80fd5b823567ffffffffffffffff81111561533e575f80fd5b61534a858286016151ce565b90969095509350505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f610fe26020830184615356565b5f80604083850312156153a7575f80fd5b50508035926020909101359150565b5f80602083850312156153c7575f80fd5b823567ffffffffffffffff8111156153dd575f80fd5b61534a8582860161510c565b5f805f604084860312156153fb575f80fd5b833567ffffffffffffffff811115615411575f80fd5b6152a08682870161510c565b5f6020828403121561542d575f80fd5b81356001600160a01b0381168114610fe2575f80fd5b8181038181111561071d5761071d61506f565b5f81518060208401855e5f93019283525090919050565b5f610fe28284615456565b5f60208284031215615488575f80fd5b8151610fe2816152b4565b634e487b7160e01b5f52603260045260245ffd5b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b6001600160a01b038716815285151560208201528460408201526001600160a01b038416606082015260a060808201525f611c2260a0830184866154a7565b5f806040838503121561551f575f80fd5b505080516020909101519092909150565b8581528460208201526001600160a01b0384166040820152608060608201525f61368b6080830184866154a7565b60ff86168152608060208201525f61557a6080830186886154a7565b604083019490945250606001529392505050565b808202811582820484141761071d5761071d61506f565b5f600182016155b6576155b661506f565b5060010190565b602081525f6106f76020830184866154a7565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561560d5761560d6155d0565b604052919050565b5f67ffffffffffffffff82111561562e5761562e6155d0565b50601f01601f191660200190565b5f805f806080858703121561564f575f80fd5b615658856151b9565b9350602085013567ffffffffffffffff811115615673575f80fd5b8501601f81018713615683575f80fd5b803561569661569182615615565b6155e4565b8181528860208385010111156156aa575f80fd5b816020840160208301375f91810160200191909152949794965050505060408301359260600135919050565b60ff85168152608060208201525f6156f16080830186615356565b6040830194909452506060015292915050565b5f60208284031215615714575f80fd5b5051919050565b604081525f61572e6040830185876154a7565b9050826020830152949350505050565b6001600160a01b0383511681526001600160a01b03602084015116602082015262ffffff6040840151166040820152606083015160020b60608201526001600160a01b0360808401511660808201528151151560a0820152602082015160c08201526001600160a01b0360408301511660e08201526101206101008201525f6106f761012083015f815260200190565b5f81600f0b7fffffffffffffffffffffffffffffffff8000000000000000000000000000000081036158025761580261506f565b5f0392915050565b634e487b7160e01b5f52601260045260245ffd5b5f8261583857634e487b7160e01b5f52601260045260245ffd5b500490565b80357fffffff00000000000000000000000000000000000000000000000000000000008116906003841015611622577fffffff0000000000000000000000000000000000000000000000000000000000808560030360031b1b82161691505092915050565b80516001600160701b03811681146151c9575f80fd5b5f805f606084860312156158ca575f80fd5b6158d3846158a2565b92506158e1602085016158a2565b9150604084015163ffffffff8116811461530c575f80fd5b5f60208284031215615909575f80fd5b815167ffffffffffffffff81111561591f575f80fd5b8201601f8101841361592f575f80fd5b805161593d61569182615615565b818152856020838501011115615951575f80fd5b8160208401602083015e5f91810160200191909152949350505050565b80356001600160a01b0319811690600c841015611622576001600160a01b03198085600c0360031b1b82161691505092915050565b80356fffffffffffffffffffffffffffffffff198116906010841015611622576fffffffffffffffffffffffffffffffff19808560100360031b1b82161691505092915050565b6001600160a01b038616815284151560208201528360408201526001600160a01b038316606082015260a060808201525f61368b60a0830184615356565b7fff000000000000000000000000000000000000000000000000000000000000008860f81b168152858760018301375f8682016fffffffffffffffffffffffffffffffff198760801b1660018201528486601183013760106001868301010190505f81526124e88185615456565b604081525f615aa86040830185615356565b90508260208301529392505050565b5f60208284031215615ac7575f80fd5b81516001600160801b0381168114610fe2575f80fd5b5f60208284031215615aed575f80fd5b815162ffffff81168114610fe2575f80fd5b7fff00000000000000000000000000000000000000000000000000000000000000851681527fff000000000000000000000000000000000000000000000000000000000000008460f81b166001820152818360028301375f91016002019081529392505050565b5f615b718288615456565b858782375f908601908152838582375f9301928352509095945050505050560000000000000000000000006a242aa58e676f629c1d3e133acd0a180df0716a0000000000000000000000005367d9059c376d0e54e6f771374e1e465989c2240000000000000000000000000000000000000000000000000000000000000080000000000000000000000000ba876237b0f021a6c6d852d6c26e107997cc5e81000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000693b3dce182635d551b00dec38626d39df283c0000000000000000000000000020bcf62719262f32555cdb6e24a0bc9c598df10000000000000000000000000011010e3ba8c4b5a93552e04b90582416f3b286000000000000000000000000003b6a425d6f74ae711a189b71c14c6be6a164f0c001a0a7533aa3e5261f9185b2e71cde5d15713a02ca00ff263d6225209239bc1d2749a0486d08937f0663a7cca3446714b5efff3c2ef2e19392c940206010ed9b6626da