HyperEVM inbox message
Message #180,786
l2 messageexecuted on Elysium
- sent on HyperEVM
- 2026-11-02 20:35:55 UTC · 1d 16h ago
- HyperEVM block
- 50,218,221
- sender on HyperEVM
- 0x54850ede7cfefa65d35498fe289f98490ec9f7f9
- Elysium execution
- 0x4abc46b05920fba37e96dab41d04821afcd5af3d153e5738273e7b494dea48c0 · after 6s
payload
0x0402f970c28301863d21808417db2d80836fc8888080b9706a60c06040526001600555348015610014575f80fd5b5060405161654a38038061654a8339810160408190526100339161061c565b87876001600160a01b03821661007d5760405162461bcd60e51b815260206004820152600a6024820152693d32b9379037bbb732b960b11b60448201526064015b60405180910390fd5b5f80546001600160a01b0319166001600160a01b03841690811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36001600160a01b0381161561011c57600280546001600160a01b0319166001600160a01b0383169081179091556040515f907fa14fc14d8620a708a896fd11392a235647d99385500a295f0d7da2a258b2e967908290a35b50505f896001600160a01b03163b116101625760405162461bcd60e51b8152602060048201526008602482015267062616420737761760c41b6044820152606401610074565b82518451148015610174575081518351145b8015610181575080518251145b6101b35760405162461bcd60e51b81526020600482015260036024820152623632b760e91b6044820152606401610074565b6001600160a01b038916608081905260408051632fcccfcb60e21b8152905163bf333f2c916004808201926020929091908290030181865afa1580156101fb573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061021f9190610722565b60a08190526127101161025a5760405162461bcd60e51b815260206004820152600360248201526266656560e81b6044820152606401610074565b600380546001600160a01b0319166001600160a01b03881690811790915560048690556040517fccbb340100ae0231275bbc78f96bf86cd6924bfdc95af2988f131406f33e18a0905f90a26040518581527f3e33b446de770e3147887dfd618d65761ccdbaee1784fa808a94b825ac4e9aca9060200160405180910390a15f5b8451811015610361576103598582815181106102f8576102f8610739565b602002602001015185838151811061031257610312610739565b602002602001015185848151811061032c5761032c610739565b602002602001015185858151811061034657610346610739565b602002602001015161037060201b60201c565b6001016102da565b5050505050505050505061074d565b600a60ff841611156103af5760405162461bcd60e51b8152602060048201526008602482015267189859081ada5b9960c21b6044820152606401610074565b60ff8316156103fe575f846001600160a01b03163b116103fe5760405162461bcd60e51b815260206004820152600a602482015269189859081d185c99d95d60b21b6044820152606401610074565b604080516060808201835260ff8681168084526001600160a01b038781166020808701828152898416888a018181528e86165f818152600786528c90209a518b54945199166001600160a81b031990941693909317610100988716989098029790971789559551600190980180546001600160a01b03191698909416979097179092558651928352908201529384015290917f1c961d08d0750f3c70f2cb7f0e7defa0fac4d3ece6a0dba5e8689f0c6b16380c910160405180910390a250505050565b80516001600160a01b03811681146104d7575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b0381118282101715610518576105186104dc565b604052919050565b5f6001600160401b03821115610538576105386104dc565b5060051b60200190565b5f82601f830112610551575f80fd5b815161056461055f82610520565b6104f0565b8082825260208201915060208360051b860101925085831115610585575f80fd5b602085015b838110156105a95761059b816104c1565b83526020928301920161058a565b5095945050505050565b5f82601f8301126105c2575f80fd5b81516105d061055f82610520565b8082825260208201915060208360051b8601019250858311156105f1575f80fd5b602085015b838110156105a957805160ff8116811461060e575f80fd5b8352602092830192016105f6565b5f805f805f805f805f6101208a8c031215610635575f80fd5b61063e8a6104c1565b985061064c60208b016104c1565b975061065a60408b016104c1565b965061066860608b016104c1565b60808b015160a08c015191975095506001600160401b0381111561068a575f80fd5b6106968c828d01610542565b60c08c015190955090506001600160401b038111156106b3575f80fd5b6106bf8c828d016105b3565b60e08c015190945090506001600160401b038111156106dc575f80fd5b6106e88c828d01610542565b6101008c015190935090506001600160401b03811115610706575f80fd5b6107128c828d01610542565b9150509295985092959850929598565b5f60208284031215610732575f80fd5b5051919050565b634e487b7160e01b5f52603260045260245ffd5b60805160a051615d8f6107bb5f395f81816102cf01528181611d7201528181611eb20152818161250c015261259001525f818161052b01528181611dce01528181611ffe01528181612031015281816120f501528181612e6a0152818161391c01526139b00152615d8f5ff3fe60806040526004361061024c575f3560e01c80638119c065116101345780639fe25ae0116100b3578063cf30901211610078578063cf3090121461081f578063d1c3999014610834578063e30c397814610862578063eb40da8714610881578063f0a13af914610895578063f2fde38b146108a9575f80fd5b80639fe25ae01461064c578063a85c38ef14610661578063aced166114610760578063b15ff6441461077f578063b980c78f146107f1575f80fd5b80638f739707116100f95780638f739707146105bd5780638fa7303e146105d157806395115f2614610605578063958e9f8c146106195780639bff410014610638575f80fd5b80638119c0651461051a57806382095a821461054d578063860779e7146105615780638a0dac4a146105805780638da5cb5b1461059f575f80fd5b806351cff8d9116101cb57806366b558a01161019057806366b558a014610496578063693eafff146104aa5780637107d7a6146104be578063748747e6146104d357806377a5bb8c146104f257806379ba509714610506575f80fd5b806351cff8d91461040557806358725973146104245780635a5aae1e1461044357806361b8ce8c14610462578063623c2ca014610477575f80fd5b80633fda5389116102115780633fda538914610351578063402914f51461037057806340e58ee51461039b57806344d34d9d146103ba578063452a9320146103ce575f80fd5b806320ff430b1461029f57806324a9d853146102be57806325d6cf05146103045780632f685ff9146103175780633873cd801461033d575f80fd5b3661029b57600b5460ff166102995760405162461bcd60e51b815260206004820152600e60248201526d6e6f20646972656374204859504560901b60448201526064015b60405180910390fd5b005b5f80fd5b3480156102aa575f80fd5b506102996102b9366004614c1e565b6108c8565b3480156102c9575f80fd5b506102f17f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b6102f1610312366004614ccb565b610a77565b348015610322575f80fd5b5061032b600881565b60405160ff90911681526020016102fb565b348015610348575f80fd5b50610299610b2f565b34801561035c575f80fd5b506102f161036b366004614d6d565b610be3565b34801561037b575f80fd5b506102f161038a366004614d84565b600a6020525f908152604090205481565b3480156103a6575f80fd5b506102996103b5366004614d6d565b610d7d565b3480156103c5575f80fd5b5061032b600681565b3480156103d9575f80fd5b506002546103ed906001600160a01b031681565b6040516001600160a01b0390911681526020016102fb565b348015610410575f80fd5b506102f161041f366004614d84565b610e62565b34801561042f575f80fd5b5061029961043e366004614d9f565b61103f565b34801561044e575f80fd5b5061029961045d366004614d6d565b61107a565b34801561046d575f80fd5b506102f160055481565b348015610482575f80fd5b506102f1610491366004614df8565b61112a565b3480156104a1575f80fd5b5061032b600281565b3480156104b5575f80fd5b506102f1601e81565b3480156104c9575f80fd5b506102f160045481565b3480156104de575f80fd5b506102996104ed366004614d84565b611269565b3480156104fd575f80fd5b5061032b600981565b348015610511575f80fd5b506102996112db565b348015610525575f80fd5b506103ed7f000000000000000000000000000000000000000000000000000000000000000081565b348015610558575f80fd5b5061032b600781565b34801561056c575f80fd5b5061029961057b366004614d6d565b61138a565b34801561058b575f80fd5b5061029961059a366004614d84565b6113ee565b3480156105aa575f80fd5b505f546103ed906001600160a01b031681565b3480156105c8575f80fd5b5061032b600181565b3480156105dc575f80fd5b506105f06105eb366004614ea6565b611472565b604080519283526020830191909152016102fb565b348015610610575f80fd5b5061032b600481565b348015610624575f80fd5b50610299610633366004614d84565b6114e8565b348015610643575f80fd5b5061032b600381565b348015610657575f80fd5b506102f161138881565b34801561066c575f80fd5b506106f261067b366004614d6d565b60086020525f908152604090208054600182015460028301546003909301546001600160a01b0380841694600160a01b80860460ff90811696600160a81b8104821696600160b01b8204831696600160b81b830461ffff1696600160c81b90930464ffffffffff169592821694909104909216918a565b604080516001600160a01b039b8c16815260ff9a8b166020820152988a1690890152951515606088015261ffff94909416608087015264ffffffffff9290921660a086015290951660c08401529390921660e0820152610100810192909252610120820152610140016102fb565b34801561076b575f80fd5b506003546103ed906001600160a01b031681565b34801561078a575f80fd5b506107c8610799366004614d84565b60076020525f90815260409020805460019091015460ff8216916001600160a01b036101009091048116911683565b6040805160ff90941684526001600160a01b0392831660208501529116908201526060016102fb565b3480156107fc575f80fd5b5061081061080b366004614d6d565b6115da565b6040516102fb93929190614ef4565b34801561082a575f80fd5b506102f160065481565b34801561083f575f80fd5b5061085361084e366004614ea6565b6116a4565b6040516102fb93929190614f20565b34801561086d575f80fd5b506001546103ed906001600160a01b031681565b34801561088c575f80fd5b5061032b600581565b3480156108a0575f80fd5b5061032b600a81565b3480156108b4575f80fd5b506102996108c3366004614d84565b611794565b5f546001600160a01b031633146108f15760405162461bcd60e51b815260040161029090614f55565b600b5460ff16156109145760405162461bcd60e51b815260040161029090614f78565b600b805460ff191660011790556001600160a01b038316610a055760065461093c9047614fb0565b8111156109745760405162461bcd60e51b81526020600482015260066024820152651b1bd8dad95960d21b6044820152606401610290565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f81146109bd576040519150601f19603f3d011682016040523d82523d5f602084013e6109c2565b606091505b50509050806109ff5760405162461bcd60e51b81526020600482015260096024820152681a1e5c19481cd95b9960ba1b6044820152606401610290565b50610a68565b6040516001600160a01b038316602482015260448101829052610a6890849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261180d565b5050600b805460ff1916905550565b600b545f9060ff1615610a9c5760405162461bcd60e51b815260040161029090614f78565b600b805460ff191660011790553415801590610aba57506004543410155b610aef5760405162461bcd60e51b8152602060048201526006602482015265185b5bdd5b9d60d21b6044820152606401610290565b610b01895f8a348b8b8b8b8b8b6118c8565b90503460065f828254610b149190614fc3565b9091555050600b805460ff1916905598975050505050505050565b5f546001600160a01b0316331480610b6657506002546001600160a01b031633148015610b6657506002546001600160a01b031615155b610ba75760405162461bcd60e51b81526020600482015260126024820152713737ba1037bbb732b917b3bab0b93234b0b760711b6044820152606401610290565b600380546001600160a01b03191690556040515f907fccbb340100ae0231275bbc78f96bf86cd6924bfdc95af2988f131406f33e18a0908290a2565b6003545f906001600160a01b031633148015610c0957506003546001600160a01b031615155b610c425760405162461bcd60e51b815260206004820152600a6024820152693737ba1035b2b2b832b960b11b6044820152606401610290565b600b5460ff1615610c655760405162461bcd60e51b815260040161029090614f78565b600b805460ff191660019081179091555f83815260086020526040902080549091600160a81b90910460ff1614610cc95760405162461bcd60e51b81526020600482015260086024820152673737ba1037b832b760c11b6044820152606401610290565b8054600160c81b900464ffffffffff16421115610d125760405162461bcd60e51b8152602060048201526007602482015266195e1c1a5c995960ca1b6044820152606401610290565b805460ff60a81b1916600160a91b1780825560ff600160b01b90910416610d52575f838152600960205260409020610d4d9084908390611d49565b610d6c565b5f838152600960205260409020610d6c9084908390611f65565b600b805460ff191690559392505050565b600b5460ff1615610da05760405162461bcd60e51b815260040161029090614f78565b600b805460ff191660019081179091555f82815260086020526040902080549091600160a81b90910460ff1614610e045760405162461bcd60e51b81526020600482015260086024820152673737ba1037b832b760c11b6044820152606401610290565b80546001600160a01b03163314610e495760405162461bcd60e51b81526020600482015260096024820152686e6f7420796f75727360b81b6044820152606401610290565b610e5482825f61223b565b5050600b805460ff19169055565b600b545f9060ff1615610e875760405162461bcd60e51b815260040161029090614f78565b50600b805460ff19166001179055335f908152600a602052604090205480610ee75760405162461bcd60e51b81526020600482015260136024820152726e6f7468696e6720746f20776974686472617760681b6044820152606401610290565b6001600160a01b03821615801590610f0857506001600160a01b0382163014155b610f3d5760405162461bcd60e51b815260206004820152600660248201526562616420746f60d01b6044820152606401610290565b335f908152600a6020526040812081905560068054839290610f60908490614fb0565b90915550506040515f906001600160a01b0384169083908381818185875af1925050503d805f8114610fad576040519150601f19603f3d011682016040523d82523d5f602084013e610fb2565b606091505b5050905080610fef5760405162461bcd60e51b81526020600482015260096024820152681a1e5c19481cd95b9960ba1b6044820152606401610290565b6040518281526001600160a01b0384169033907fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb9060200160405180910390a350600b805460ff19169055919050565b5f546001600160a01b031633146110685760405162461bcd60e51b815260040161029090614f55565b611074848484846122da565b50505050565b600b5460ff161561109d5760405162461bcd60e51b815260040161029090614f78565b600b805460ff191660019081179091555f82815260086020526040902080549091600160a81b90910460ff161480156110e457508054600160c81b900464ffffffffff1642115b61111e5760405162461bcd60e51b815260206004820152600b60248201526a1b9bdd08195e1c1a5c995960aa1b6044820152606401610290565b610e548282600161223b565b600b545f9060ff161561114f5760405162461bcd60e51b815260040161029090614f78565b600b805460ff19166001179055876111925760405162461bcd60e51b8152602060048201526006602482015265185b5bdd5b9d60d21b6044820152606401610290565b604051636eb1769f60e11b815233600482015230602482015288906001600160a01b038c169063dd62ed3e90604401602060405180830381865afa1580156111dc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112009190614fd6565b101561123e5760405162461bcd60e51b815260206004820152600d60248201526c185c1c1c9bdd9948199a5c9cdd609a1b6044820152606401610290565b6112518a60018b8b8b8b8b8b8b8b6118c8565b600b805460ff191690559a9950505050505050505050565b5f546001600160a01b031633146112925760405162461bcd60e51b815260040161029090614f55565b600380546001600160a01b0319166001600160a01b0383169081179091556040517fccbb340100ae0231275bbc78f96bf86cd6924bfdc95af2988f131406f33e18a0905f90a250565b6001546001600160a01b0316331480156112f457503315155b6113345760405162461bcd60e51b81526020600482015260116024820152703737ba103832b73234b7339037bbb732b960791b6044820152606401610290565b5f805460405133926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b03199081163317909155600180549091169055565b5f546001600160a01b031633146113b35760405162461bcd60e51b815260040161029090614f55565b60048190556040518181527f3e33b446de770e3147887dfd618d65761ccdbaee1784fa808a94b825ac4e9aca9060200160405180910390a150565b5f546001600160a01b031633146114175760405162461bcd60e51b815260040161029090614f55565b6002546040516001600160a01b038084169216907fa14fc14d8620a708a896fd11392a235647d99385500a295f0d7da2a258b2e967905f90a3600280546001600160a01b0319166001600160a01b0392909216919091179055565b5f828152600860205260408120548190600160a81b900460ff1681036114c55760405162461bcd60e51b815260206004820152600860248201526737379037b93232b960c11b6044820152606401610290565b5f8481526008602052604090206114dc908461242b565b915091505b9250929050565b5f546001600160a01b031633148061151f57506002546001600160a01b03163314801561151f57506002546001600160a01b031615155b6115605760405162461bcd60e51b81526020600482015260126024820152713737ba1037bbb732b917b3bab0b93234b0b760711b6044820152606401610290565b6001600160a01b0381165f81815260076020908152604080832080546001600160a81b031916815560010180546001600160a01b031916905580518381529182018390528101919091527f1c961d08d0750f3c70f2cb7f0e7defa0fac4d3ece6a0dba5e8689f0c6b16380c9060600160405180910390a250565b5f8181526009602052604081208054600182018054849360609390926001600160a01b03821692600160a01b90920460ff1691819061161890614fed565b80601f016020809104026020016040519081016040528092919081815260200182805461164490614fed565b801561168f5780601f106116665761010080835404028352916020019161168f565b820191905f5260205f20905b81548152906001019060200180831161167257829003601f168201915b50505050509050935093509350509193909250565b5f82815260086020908152604080832060099092528220815460609284929091600160a81b900460ff1683036117075760405162461bcd60e51b815260206004820152600860248201526737379037b93232b960c11b6044820152606401610290565b80546001600160a01b0381169550600160a01b900460ff16600614801561173657508154600160b01b900460ff165b8254909350600160b01b900460ff1661176f576001820154825461176a9183916001600160a01b03918216918a91166125e5565b611789565b60018201546117899082906001600160a01b031688612dd2565b935050509250925092565b5f546001600160a01b031633146117bd5760405162461bcd60e51b815260040161029090614f55565b600180546001600160a01b0319166001600160a01b038381169182179092555f8054604051929316917f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227009190a350565b5f80836001600160a01b0316836040516118279190615025565b5f604051808303815f865af19150503d805f8114611860576040519150601f19603f3d011682016040523d82523d5f602084013e611865565b606091505b509150915081801561188f57508051158061188f57508080602001905181019061188f9190615053565b6110745760405162461bcd60e51b815260206004820152600a6024820152691d1bdad95b8818d85b1b60b21b6044820152606401610290565b5f808b6001600160a01b03163b1161190e5760405162461bcd60e51b81526020600482015260096024820152683130b2103a37b5b2b760b91b6044820152606401610290565b60018960ff161115801561192157505f87115b801561193057505f8661ffff16115b801561194257506113888661ffff1611155b6119795760405162461bcd60e51b8152602060048201526008602482015267626164206172677360c01b6044820152606401610290565b428564ffffffffff161180156119ad5750611998601e6201518061506e565b6119a29042614fc3565b8564ffffffffff1611155b6119e65760405162461bcd60e51b815260206004820152600a6024820152696261642065787069727960b01b6044820152606401610290565b5f6119f3858d868661386c565b90505f6119ff8d61406f565b600580549192505f611a1083615085565b919050559250604051806101400160405280336001600160a01b031681526020018c60ff168152602001600160ff1681526020018d151581526020018961ffff1681526020018864ffffffffff1681526020018e6001600160a01b031681526020018260ff1681526020018b81526020018a81525060085f8581526020019081526020015f205f820151815f015f6101000a8154816001600160a01b0302191690836001600160a01b031602179055506020820151815f0160146101000a81548160ff021916908360ff1602179055506040820151815f0160156101000a81548160ff021916908360ff1602179055506060820151815f0160166101000a81548160ff0219169083151502179055506080820151815f0160176101000a81548161ffff021916908361ffff16021790555060a0820151815f0160196101000a81548164ffffffffff021916908364ffffffffff16021790555060c0820151816001015f6101000a8154816001600160a01b0302191690836001600160a01b0316021790555060e08201518160010160146101000a81548160ff021916908360ff160217905550610100820151816002015561012082015181600301559050506040518060600160405280876001600160a01b031681526020018360ff16815260200186868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92018290525093909452505085815260096020908152604091829020845181549286015160ff16600160a01b026001600160a81b03199093166001600160a01b0390911617919091178155908301519091506001820190611c7e90826150f5565b5050604080518e1515815260ff8e1660208201529081018c9052606081018b905261ffff8a16608082015264ffffffffff891660a08201526001600160a01b038f169150339085907f3711477cdfe237aad9c911fe7d75519cd1c15312cacdc4ceee5fd43e4cd516149060c00160405180910390a4856001600160a01b0316837f6ec01279a60852d7381a8f86d935069364a84005b2bbd0abb83117269b14174a848888604051611d31939291906151b0565b60405180910390a350509a9950505050505050505050565b5f80836002015490508060065f828254611d639190614fb0565b909155505f9050612710611d977f00000000000000000000000000000000000000000000000000000000000000008461506e565b611da191906151fc565b611dab9083614fb0565b90505f611db88347614fb0565b8554600188015488549293506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169363a8584c1193889390831692611e0d928c928216918a91166125e5565b6001808c01548c546040516001600160e01b031960e089901b168152611e499594936001600160a01b039384169390921690429060040161520f565b60206040518083038185885af1158015611e65573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190611e8a9190614fd6565b93505f611e978247614fb0565b90505f611ea48286614fb0565b9050611ef188612710611ed77f00000000000000000000000000000000000000000000000000000000000000008561506e565b611ee191906151fc565b611eeb9084614fb0565b88614166565b8754611f06906001600160a01b031683614213565b6001880154885460408051848152602081018a90526001600160a01b0393841693909216918c917f88af4c696532bdbd05ad505c8c3f6c6dd786ab24777c70949ebb2a6ec2a3020d91015b60405180910390a450505050509392505050565b60018201545f906001600160a01b031681611f7f85614302565b6040516370a0823160e01b81523060048201529091505f9082906001600160a01b038516906370a0823190602401602060405180830381865afa158015611fc8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fec9190614fd6565b611ff69190614fb0565b9050612023837f00000000000000000000000000000000000000000000000000000000000000008461456f565b845447906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169163f94337599116612065898888612dd2565b89546040516001600160e01b031960e086901b1681526120a29392918a918a91600160a01b900460ff166006149060019030904290600401615261565b6020604051808303815f875af11580156120be573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120e29190614fd6565b506120ed8147614fb0565b945061211a847f00000000000000000000000000000000000000000000000000000000000000005f61456f565b6040516370a0823160e01b81523060048201525f9083906001600160a01b038716906370a0823190602401602060405180830381865afa158015612160573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121849190614fd6565b61218e9190614fb0565b905080156121c95787546040516001600160a01b039091166024820152604481018290526121c990869063a9059cbb60e01b90606401610a31565b6121d788611eeb8387614fb0565b87546121ec906001600160a01b031687614213565b87546001600160a01b0380871691168a7f88af4c696532bdbd05ad505c8c3f6c6dd786ab24777c70949ebb2a6ec2a3020d6122278589614fb0565b60408051918252602082018c905201611f51565b815460ff60a81b1916600360a81b1780835560ff600160b01b9091041661229057816002015460065f8282546122719190614fb0565b909155505081546002830154612290916001600160a01b031690614213565b815460405182151581526001600160a01b039091169084907f50ed996dde1c344c62fca456bf7fd7355794f59b86cb69b059dd9cef69b3ca5d9060200160405180910390a3505050565b600a60ff841611156123195760405162461bcd60e51b8152602060048201526008602482015267189859081ada5b9960c21b6044820152606401610290565b60ff831615612368575f846001600160a01b03163b116123685760405162461bcd60e51b815260206004820152600a602482015269189859081d185c99d95d60b21b6044820152606401610290565b604080516060808201835260ff8681168084526001600160a01b038781166020808701828152898416888a018181528e86165f818152600786528c90209a518b54945199166001600160a81b031990941693909317610100988716989098029790971789559551600190980180546001600160a01b03191698909416979097179092558651928352908201529384015290917f1c961d08d0750f3c70f2cb7f0e7defa0fac4d3ece6a0dba5e8689f0c6b16380c910160405180910390a250505050565b60018201545f908190819061244b90600160a01b900460ff16600a6153a6565b8554909150600160b01b900460ff166124e65784546124a99061247b90600160b81b900461ffff166127106153b1565b61ffff16612489838761506e565b612493919061506e565b60038701546124a49061271061506e565b61459f565b8554909350600160a01b900460ff166001146124c6575f196124df565b60038501546124d5828661506e565b6124df91906151fc565b91506125dd565b84546125649061250390600160b81b900461ffff166127106153b1565b61ffff166125337f0000000000000000000000000000000000000000000000000000000000000000612710614fb0565b6003880154612542908861506e565b61254c919061506e565b612556919061506e565b6124a4836305f5e10061506e565b8554909350600160a01b900460ff161561257f575f196125da565b61258b8161271061506e565b6125b77f0000000000000000000000000000000000000000000000000000000000000000612710614fb0565b60038701546125c6908761506e565b6125d0919061506e565b6125da91906151fc565b91505b509250929050565b83546001600160a01b038082165f90815260076020908152604091829020825160608082018552825460ff808216808552610100909204881695840195909552600190930154909516938101939093529293600160a01b90041691821461267a5760405162461bcd60e51b81526020600482015260096024820152683b32b73ab29037b33360b91b6044820152606401610290565b425f1960ff8416016127815763414bf3898260200151888a60010180546126a090614fed565b80601f01602080910402602001604051908101604052809291908181526020018280546126cc90614fed565b80156127175780601f106126ee57610100808354040283529160200191612717565b820191905f5260205f20905b8154815290600101906020018083116126fa57829003601f168201915b505050505080602001905181019061272f91906153e6565b88858b5f8060405160240161274b989796959493929190615401565b6040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050509350505050612dca565b60011960ff841601612850576304e45aaf8260200151888a60010180546127a790614fed565b80601f01602080910402602001604051908101604052809291908181526020018280546127d390614fed565b801561281e5780601f106127f55761010080835404028352916020019161281e565b820191905f5260205f20905b81548152906001019060200180831161280157829003601f168201915b505050505080602001905181019061283691906153e6565b888a5f8060405160240161274b979695949392919061544c565b60021960ff84160161293e5763c04b8d596040518060a001604052808a600101805461287b90614fed565b80601f01602080910402602001604051908101604052809291908181526020018280546128a790614fed565b80156128f25780601f106128c9576101008083540402835291602001916128f2565b820191905f5260205f20905b8154815290600101906020018083116128d557829003601f168201915b505050505080602001905181019061290a9190615533565b8152602001876001600160a01b031681526020018381526020018881526020015f81525060405160240161274b91906155ad565b60031960ff841601612a1d5763b3ffb76088600101805461295e90614fed565b80601f016020809104026020016040519081016040528092919081815260200182805461298a90614fed565b80156129d55780601f106129ac576101008083540402835291602001916129d5565b820191905f5260205f20905b8154815290600101906020018083116129b857829003601f168201915b50505050508060200190518101906129ed9190615604565b6040516001600160a01b0391821660248201525f604482015290871660648201526084810183905260a40161274b565b60041960ff841601612ae257636af95027886001018054612a3d90614fed565b80601f0160208091040260200160405190810160405280929190818152602001828054612a6990614fed565b8015612ab45780601f10612a8b57610100808354040283529160200191612ab4565b820191905f5260205f20905b815481529060010190602001808311612a9757829003601f168201915b5050505050806020019051810190612acc9190615643565b5f878460405160240161274b9493929190615700565b60051960ff841601612ba357612b99886001018054612b0090614fed565b80601f0160208091040260200160405190810160405280929190818152602001828054612b2c90614fed565b8015612b775780601f10612b4e57610100808354040283529160200191612b77565b820191905f5260205f20905b815481529060010190602001808311612b5a57829003601f168201915b5050505050806020019051810190612b8f9190615643565b60018989856145d7565b9350505050612dca565b60061960ff841601612bdc576040516001600160a01b03881660248201525f60448201526064810182905263a59ac6dd9060840161274b565b60071960ff841601612ca75763c727282f8260200151896001018054612c0190614fed565b80601f0160208091040260200160405190810160405280929190818152602001828054612c2d90614fed565b8015612c785780601f10612c4f57610100808354040283529160200191612c78565b820191905f5260205f20905b815481529060010190602001808311612c5b57829003601f168201915b5050505050806020019051810190612c909190615643565b5f888560405160240161274b959493929190615733565b60081960ff841601612d6a57633ab17060886001018054612cc790614fed565b80601f0160208091040260200160405190810160405280929190818152602001828054612cf390614fed565b8015612d3e5780601f10612d1557610100808354040283529160200191612d3e565b820191905f5260205f20905b815481529060010190602001808311612d2157829003601f168201915b5050505050806020019051810190612d569190615777565b5f8360405160240161274b939291906158b0565b604080516001600160a01b03898116602483015260448201899052600160648301528716608482015260a4808201939093528151808203909301835260c40190526020810180516001600160e01b0316636100cea160e11b179052925050505b949350505050565b82546001600160a01b038082165f90815260076020908152604091829020825160608082018552825460ff808216808552610100909204881695840195909552600190930154909516938101939093529293600160a01b900416918214612e675760405162461bcd60e51b81526020600482015260096024820152683b32b73ab29037b33360b91b6044820152606401610290565b427f00000000000000000000000000000000000000000000000000000000000000005f1960ff85160161309357604080516002808252606082019092525f91816020015b6060815260200190600190039081612eab57905050905063414bf3898885602001518b6001018054612edc90614fed565b80601f0160208091040260200160405190810160405280929190818152602001828054612f0890614fed565b8015612f535780601f10612f2a57610100808354040283529160200191612f53565b820191905f5260205f20905b815481529060010190602001808311612f3657829003601f168201915b5050505050806020019051810190612f6b91906153e6565b8c54604051612f91949392916001600160a01b03169089908e905f908190602401615401565b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050815f81518110612fcf57612fcf6158d2565b60209081029190910101526040515f60248201526001600160a01b03831660448201526349404b7c906064016040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050508160018151811061303a5761303a6158d2565b602002602001018190525063ac9650d88160405160240161305b9190615940565b6040516020818303038152906040529060e01b6020820180516001600160e01b03838183161783525050505095505050505050613865565b60011960ff85160161325d57604080516002808252606082019092525f91816020015b60608152602001906001900390816130b65790505090506304e45aaf8885602001518b60010180546130e790614fed565b80601f016020809104026020016040519081016040528092919081815260200182805461311390614fed565b801561315e5780601f106131355761010080835404028352916020019161315e565b820191905f5260205f20905b81548152906001019060200180831161314157829003601f168201915b505050505080602001905181019061317691906153e6565b60028b5f80604051602401613191979695949392919061544c565b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050815f815181106131cf576131cf6158d2565b60209081029190910101526040515f60248201526001600160a01b03831660448201526349404b7c906064016040516020818303038152906040529060e01b6020820180516001600160e01b0383818316178352505050508160018151811061323a5761323a6158d2565b6020026020010181905250635ae401dc838260405160240161305b929190615952565b60021960ff85160161338657604080516002808252606082019092525f91816020015b606081526020019060019003908161328057905050905063c04b8d596040518060a0016040528061334d8c60010180546132b990614fed565b80601f01602080910402602001604051908101604052809291908181526020018280546132e590614fed565b80156133305780601f1061330757610100808354040283529160200191613330565b820191905f5260205f20905b81548152906001019060200180831161331357829003601f168201915b50505050508060200190518101906133489190615533565b6147f4565b81528b546001600160a01b031660208201526040808201879052606082018b90525f60809092019190915251612f9191906024016155ad565b60031960ff85160161349f5763883c18b38860010180546133a690614fed565b80601f01602080910402602001604051908101604052809291908181526020018280546133d290614fed565b801561341d5780601f106133f45761010080835404028352916020019161341d565b820191905f5260205f20905b81548152906001019060200180831161340057829003601f168201915b50505050508060200190518101906134359190615604565b6040516001600160a01b039182166024820152604481018990525f6064820152908316608482015260a4810184905260c4015b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050945050505050613865565b60041960ff8516016135665763b261ebf38860010180546134bf90614fed565b80601f01602080910402602001604051908101604052809291908181526020018280546134eb90614fed565b80156135365780601f1061350d57610100808354040283529160200191613536565b820191905f5260205f20905b81548152906001019060200180831161351957829003601f168201915b505050505080602001905181019061354e9190615643565b875f848660405160240161346895949392919061596a565b60051960ff8516016136275761361c88600101805461358490614fed565b80601f01602080910402602001604051908101604052809291908181526020018280546135b090614fed565b80156135fb5780601f106135d2576101008083540402835291602001916135fb565b820191905f5260205f20905b8154815290600101906020018083116135de57829003601f168201915b50505050508060200190518101906136139190615643565b5f8989866145d7565b945050505050613865565b60061960ff851601613667576040516001600160a01b0388166024820152604481018790525f6064820152608481018390526392cdbac59060a401613468565b60071960ff8516016137345763a7fee01b836020015189600101805461368c90614fed565b80601f01602080910402602001604051908101604052809291908181526020018280546136b890614fed565b80156137035780601f106136da57610100808354040283529160200191613703565b820191905f5260205f20905b8154815290600101906020018083116136e657829003601f168201915b505050505080602001905181019061371b9190615643565b885f8587604051602401613468969594939291906159a6565b60081960ff8516016137f95763ce432c2488600101805461375490614fed565b80601f016020809104026020016040519081016040528092919081815260200182805461378090614fed565b80156137cb5780601f106137a2576101008083540402835291602001916137cb565b820191905f5260205f20905b8154815290600101906020018083116137ae57829003601f168201915b50505050508060200190518101906137e39190615777565b875f8560405160240161346894939291906159f3565b604080516001600160a01b038981166024830152604482018990526001606483018190529316608482015260a481019290925260c4808301939093528051808303909301835260e490910190526020810180516001600160e01b0316634d3abe9f60e01b179052925050505b9392505050565b6001600160a01b038085165f9081526007602090815260408083208151606081018352815460ff81168083526101009091048716948201949094526001909101549094169084015291908290036138f55760405162461bcd60e51b815260206004820152600d60248201526c756e6b6e6f776e2076656e756560981b6044820152606401610290565b5f80613900846149cb565b604051630466580b60e11b815291935091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906308ccb01690613953908b908690600401615a20565b602060405180830381865afa15801561396e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906139929190615053565b8015613a265750604051630466580b60e11b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906308ccb016906139e7908b908590600401615a20565b602060405180830381865afa158015613a02573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613a269190615053565b613a665760405162461bcd60e51b81526020600482015260116024820152700726f757465206f666620696e207377617607c1b6044820152606401610290565b60ff841660011480613a7b575060ff84166002145b15613ae25760208514613aa05760405162461bcd60e51b815260040161029090615a43565b5f613aad86880188614d6d565b90505f81118015613ac05750620f424081105b613adc5760405162461bcd60e51b815260040161029090615a43565b50614064565b60021960ff851601613bcc575f613afb86880188615a66565b9050602b815110158015613b1157506059815111155b8015613b345750601760148251613b289190614fb0565b613b329190615adb565b155b613b505760405162461bcd60e51b815260040161029090615a43565b83602001516001600160a01b0316613b6e825f016020015160601c90565b6001600160a01b0316148015613ac05750876001600160a01b0316613ba68260148451613b9b9190614fb0565b016020015160601c90565b6001600160a01b031614613adc5760405162461bcd60e51b815260040161029090615a43565b60031960ff851601613cbd5760208514613bf85760405162461bcd60e51b815260040161029090615a43565b5f613c0586880188614d84565b60208501519091506001600160a01b0316613c5057876001600160a01b0316816001600160a01b031614613c4b5760405162461bcd60e51b815260040161029090615a43565b613adc565b6001600160a01b03811615801590613ac0575060208401516040516001600160a01b038a81166024830152831691613ba69163923f533f906044015b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050614b60565b60ff841660051480613cd2575060ff84166006145b80613ce0575060ff84166008145b15613d975760a08514613d055760405162461bcd60e51b815260040161029090615a43565b5f613d1286880188615b04565b80519091506001600160a01b0316158015613d425750876001600160a01b031681602001516001600160a01b0316145b8015613ac0575060408401516001600160a01b03161580613ac0575083604001516001600160a01b031681608001516001600160a01b031614613adc5760405162461bcd60e51b815260040161029090615a43565b60081960ff851601613fb8576101008514613dc45760405162461bcd60e51b815260040161029090615a43565b5f613dd186880188615b7d565b9050805f015160ff166003148015613dfe5750876001600160a01b031681604001516001600160a01b0316145b8015613e23575083602001516001600160a01b031681606001516001600160a01b0316145b8015613e3a575060e08101516001600160a01b0316155b8015613e52575060208101516001600160a01b031615155b613e6e5760405162461bcd60e51b815260040161029090615a43565b5f8085604001516001600160a01b0316637d0f7a888b604051602401613ea391906001600160a01b0391909116815260200190565b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051613edc9190615025565b5f60405180830381855afa9150503d805f8114613f14576040519150601f19603f3d011682016040523d82523d5f602084013e613f19565b606091505b5091509150818015613f2d575060a0815110155b613f495760405162461bcd60e51b815260040161029090615a43565b5f8082806020019051810190613f5f9190615c17565b9450505092505084602001516001600160a01b0316826001600160a01b0316148015613f92575084608001511515811515145b613fae5760405162461bcd60e51b815260040161029090615a43565b5050505050614064565b60061960ff851601613fe7578415613fe25760405162461bcd60e51b815260040161029090615a43565b614064565b60091960ff85160161404c578415801561403057506040516001600160a01b03881660248201525f90614024908a90637b81d1de90604401613c8c565b6001600160a01b031614155b613fe25760405162461bcd60e51b815260040161029090615a43565b60405162461bcd60e51b815260040161029090615a43565b505050949350505050565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b17905290515f91829182916001600160a01b038616916140b49190615025565b5f60405180830381855afa9150503d805f81146140ec576040519150601f19603f3d011682016040523d82523d5f602084013e6140f1565b606091505b5091509150811580614104575060208151105b15614113575060129392505050565b5f818060200190518101906141289190614fd6565b9050601e811115612dca5760405162461bcd60e51b8152602060048201526008602482015267646563696d616c7360c01b6044820152606401610290565b5f80614172858561242b565b91509150818310156141c65760405162461bcd60e51b815260206004820152601760248201527f707269636520776f727365207468616e207461726765740000000000000000006044820152606401610290565b8083111561420c5760405162461bcd60e51b81526020600482015260136024820152721d1c9a59d9d95c881b9bdd081c995858da1959606a1b6044820152606401610290565b5050505050565b805f0361421e575050565b5f826001600160a01b03168261c350906040515f60405180830381858888f193505050503d805f811461426c576040519150601f19603f3d011682016040523d82523d5f602084013e614271565b606091505b50509050806142fd576001600160a01b0383165f908152600a6020526040812080548492906142a1908490614fc3565b925050819055508160065f8282546142b99190614fc3565b90915550506040518281526001600160a01b038416907f9c9e0cdb1670e88302408e5b941dc636f63a3293204694bb68910fcf3d9305f39060200160405180910390a25b505050565b6001810154815460028301546040516370a0823160e01b81526001600160a01b03928316600482018190525f9493909316929190849084906370a0823190602401602060405180830381865afa15801561435e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906143829190614fd6565b905081811015614390578091505b604051636eb1769f60e11b81526001600160a01b0384811660048301523060248301525f919086169063dd62ed3e90604401602060405180830381865afa1580156143dd573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906144019190614fd6565b90508281101561440f578092505b5f83116144505760405162461bcd60e51b815260206004820152600f60248201526e1b9bdd1a1a5b99c81d1bc81cd95b1b608a1b6044820152606401610290565b6040516370a0823160e01b81523060048201525f906001600160a01b038716906370a0823190602401602060405180830381865afa158015614494573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906144b89190614fd6565b6040516001600160a01b0387166024820152306044820152606481018690529091506144f19087906323b872dd60e01b90608401610a31565b6040516370a0823160e01b815230600482015281906001600160a01b038816906370a0823190602401602060405180830381865afa158015614535573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906145599190614fd6565b6145639190614fb0565b98975050505050505050565b6040516001600160a01b0383166024820152604481018290526142fd90849063095ea7b360e01b90606401610a31565b5f82156145cc57816145b2600185614fb0565b6145bc91906151fc565b6145c7906001614fc3565b6145ce565b5f5b90505b92915050565b604080516003808252608082019092526060915f9190816020015b60608152602001906001900390816145f25790505090506040518060a001604052808881526020018715158152602001856001600160801b031681526020015f6001600160801b0316815260200160405180602001604052805f8152508152506040516020016146629190615c7f565b604051602081830303815290604052815f81518110614683576146836158d2565b602002602001018190525085614699578461469b565b5f5b604080516001600160a01b0390921660208301528101859052606001604051602081830303815290604052816001815181106146d9576146d96158d2565b6020026020010181905250856146ef575f6146f1565b845b604080516001600160a01b0390921660208301525f908201526060016040516020818303038152906040528160028151811061472f5761472f6158d2565b60209081029190910101526040805160018082528183019092525f91816020015b6060815260200190600190039081614750579050509050816040516020016147789190615cdf565b604051602081830303815290604052815f81518110614799576147996158d2565b6020026020010181905250633593564c81856040516024016147bc929190615d0b565b60408051601f198184030181529190526020810180516001600160e01b031660e09390931b9290921790915298975050505050505050565b60605f6017601484516148079190614fb0565b61481191906151fc565b9050825167ffffffffffffffff81111561482d5761482d61509d565b6040519080825280601f01601f191660200182016040528015614857576020820181803683370190505b5091505f80614867836001614fc3565b90505b80156149c3575f61487c600183614fb0565b61488790601761506e565b90505f5b60148110156148f7578661489f8284614fc3565b815181106148af576148af6158d2565b01602001516001600160f81b031916866148c98387614fc3565b815181106148d9576148d96158d2565b60200101906001600160f81b03191690815f1a90535060010161488b565b50614903601484614fc3565b925060018211156149b0575f61491a600284614fb0565b61492590601761506e565b614930906014614fc3565b90505f5b60038110156149a057876149488284614fc3565b81518110614958576149586158d2565b01602001516001600160f81b031916876149728388614fc3565b81518110614982576149826158d2565b60200101906001600160f81b03191690815f1a905350600101614934565b506149ac600385614fc3565b9350505b50806149bb81615d44565b91505061486a565b505050919050565b5f805f1960ff8416016149f0575063414bf38960e01b92631592ca1b60e31b92509050565b60011960ff841601614a1457506304e45aaf60e01b926316b9007760e21b92509050565b60021960ff841601614a38575063c04b8d5960e01b92631592ca1b60e31b92509050565b60031960ff841601614a5c575063059ffdbb60e51b9263883c18b360e01b92509050565b60041960ff841601614a805750636af9502760e01b9263b261ebf360e01b92509050565b60051960ff841601614a9d5750630d64d59360e21b928392509050565b60061960ff841601614ac1575063a59ac6dd60e01b926392cdbac560e01b92509050565b60071960ff841601614ae5575063c727282f60e01b9263a7fee01b60e01b92509050565b60081960ff841601614b0957506301d58b8360e51b92633390cb0960e21b92509050565b60091960ff841601614b2d5750636100cea160e11b92634d3abe9f60e01b92509050565b60405162461bcd60e51b8152602060048201526008602482015267189859081ada5b9960c21b6044820152606401610290565b5f805f846001600160a01b031684604051614b7b9190615025565b5f60405180830381855afa9150503d805f8114614bb3576040519150601f19603f3d011682016040523d82523d5f602084013e614bb8565b606091505b5091509150811580614bcb575060208151105b15614bda575f925050506145d1565b80806020019051810190614bee9190615604565b95945050505050565b6001600160a01b0381168114614c0b575f80fd5b50565b8035614c1981614bf7565b919050565b5f805f60608486031215614c30575f80fd5b8335614c3b81614bf7565b92506020840135614c4b81614bf7565b929592945050506040919091013590565b60ff81168114614c0b575f80fd5b61ffff81168114614c0b575f80fd5b803564ffffffffff81168114614c19575f80fd5b5f8083601f840112614c9d575f80fd5b50813567ffffffffffffffff811115614cb4575f80fd5b6020830191508360208285010111156114e1575f80fd5b5f805f805f805f8060e0898b031215614ce2575f80fd5b8835614ced81614bf7565b97506020890135614cfd81614c5c565b9650604089013595506060890135614d1481614c6a565b9450614d2260808a01614c79565b935060a0890135614d3281614bf7565b925060c089013567ffffffffffffffff811115614d4d575f80fd5b614d598b828c01614c8d565b999c989b5096995094979396929594505050565b5f60208284031215614d7d575f80fd5b5035919050565b5f60208284031215614d94575f80fd5b813561386581614bf7565b5f805f8060808587031215614db2575f80fd5b8435614dbd81614bf7565b93506020850135614dcd81614c5c565b92506040850135614ddd81614bf7565b91506060850135614ded81614bf7565b939692955090935050565b5f805f805f805f805f6101008a8c031215614e11575f80fd5b8935614e1c81614bf7565b985060208a0135614e2c81614c5c565b975060408a0135965060608a0135955060808a0135614e4a81614c6a565b9450614e5860a08b01614c79565b935060c08a0135614e6881614bf7565b925060e08a013567ffffffffffffffff811115614e83575f80fd5b614e8f8c828d01614c8d565b915080935050809150509295985092959850929598565b5f8060408385031215614eb7575f80fd5b50508035926020909101359150565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b6001600160a01b038416815260ff831660208201526060604082018190525f90614bee90830184614ec6565b6001600160a01b03841681526060602082018190525f90614f4390830185614ec6565b90508215156040830152949350505050565b6020808252600990820152683737ba1037bbb732b960b91b604082015260600190565b6020808252600a90820152697265656e7472616e637960b01b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b818103818111156145d1576145d1614f9c565b808201808211156145d1576145d1614f9c565b5f60208284031215614fe6575f80fd5b5051919050565b600181811c9082168061500157607f821691505b60208210810361501f57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f82518060208501845e5f920191825250919050565b8015158114614c0b575f80fd5b8051614c198161503b565b5f60208284031215615063575f80fd5b81516138658161503b565b80820281158282048414176145d1576145d1614f9c565b5f6001820161509657615096614f9c565b5060010190565b634e487b7160e01b5f52604160045260245ffd5b601f8211156142fd57805f5260205f20601f840160051c810160208510156150d65750805b601f840160051c820191505b8181101561420c575f81556001016150e2565b815167ffffffffffffffff81111561510f5761510f61509d565b6151238161511d8454614fed565b846150b1565b6020601f821160018114615155575f831561513e5750848201515b5f19600385901b1c1916600184901b17845561420c565b5f84815260208120601f198516915b828110156151845787850151825560209485019460019092019101615164565b50848210156151a157868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b60ff8416815260406020820152816040820152818360608301375f818301606090810191909152601f909201601f1916010192915050565b634e487b7160e01b5f52601260045260245ffd5b5f8261520a5761520a6151e8565b500490565b6001600160a01b038716815260c0602082018190525f9061523290830188614ec6565b6001600160a01b03968716604084015260608301959095525091909316608082015260a0019190915292915050565b6001600160a01b0389168152610100602082018190525f906152859083018a614ec6565b6001600160a01b039889166040840152606083019790975250931515608085015260a084019290925290931660c082015260e0019190915292915050565b6001815b60018411156152fe578085048111156152e2576152e2614f9c565b60018416156152f057908102905b60019390931c9280026152c7565b935093915050565b5f82615314575060016145d1565b8161532057505f6145d1565b816001811461533657600281146153405761535c565b60019150506145d1565b60ff84111561535157615351614f9c565b50506001821b6145d1565b5060208310610133831016604e8410600b841016171561537f575081810a6145d1565b61538b5f1984846152c3565b805f190482111561539e5761539e614f9c565b029392505050565b5f6145ce8383615306565b61ffff82811682821603908111156145d1576145d1614f9c565b62ffffff81168114614c0b575f80fd5b8051614c19816153cb565b5f602082840312156153f6575f80fd5b8151613865816153cb565b6001600160a01b039889168152968816602088015262ffffff9590951660408701529286166060860152608085019190915260a084015260c083015290911660e08201526101000190565b6001600160a01b039788168152958716602087015262ffffff9490941660408601529185166060850152608084015260a083015290911660c082015260e00190565b60405160a0810167ffffffffffffffff811182821017156154b1576154b161509d565b60405290565b604051610100810167ffffffffffffffff811182821017156154b1576154b161509d565b604051601f8201601f1916810167ffffffffffffffff811182821017156155045761550461509d565b604052919050565b5f67ffffffffffffffff8211156155255761552561509d565b50601f01601f191660200190565b5f60208284031215615543575f80fd5b815167ffffffffffffffff811115615559575f80fd5b8201601f81018413615569575f80fd5b805161557c6155778261550c565b6154db565b818152856020838501011115615590575f80fd5b8160208401602083015e5f91810160200191909152949350505050565b602081525f825160a060208401526155c860c0840182614ec6565b905060018060a01b0360208501511660408401526040840151606084015260608401516080840152608084015160a08401528091505092915050565b5f60208284031215615614575f80fd5b815161386581614bf7565b8051614c1981614bf7565b8060020b8114614c0b575f80fd5b8051614c198161562a565b5f60a0828403128015615654575f80fd5b5061565d61548e565b825161566881614bf7565b8152602083015161567881614bf7565b6020820152604083015161568b816153cb565b6040820152606083015161569e8161562a565b606082015260808301516156b181614bf7565b60808201529392505050565b80516001600160a01b03908116835260208083015182169084015260408083015162ffffff169084015260608083015160020b9084015260809182015116910152565b610100810161570f82876156bd565b60a08201949094526001600160a01b039290921660c083015260e090910152919050565b6001600160a01b0386168152610120810161575160208301876156bd565b60c08201949094526001600160a01b039290921660e08301526101009091015292915050565b5f610100828403128015615789575f80fd5b506157926154b7565b825161579d81614c5c565b81526157ab6020840161561f565b60208201526157bc6040840161561f565b60408201526157cd6060840161561f565b60608201526157de60808401615048565b60808201526157ef60a084016153db565b60a082015261580060c08401615638565b60c082015261581160e0840161561f565b60e08201529392505050565b805160ff1682526020808201516001600160a01b039081169184019190915260408083015182169084015260608083015191821690840152506080810151615869608084018215159052565b5060a081015161588060a084018262ffffff169052565b5060c081015161589560c084018260020b9052565b5060e08101516142fd60e08401826001600160a01b03169052565b61014081016158bf828661581d565b6101008201939093526101200152919050565b634e487b7160e01b5f52603260045260245ffd5b5f82825180855260208501945060208160051b830101602085015f5b8381101561593457601f1985840301885261591e838351614ec6565b6020988901989093509190910190600101615902565b50909695505050505050565b602081525f6145ce60208301846158e6565b828152604060208201525f612dca60408301846158e6565b610120810161597982886156bd565b60a082019590955260c08101939093526001600160a01b039190911660e083015261010090910152919050565b6001600160a01b038716815261014081016159c460208301886156bd565b60c082019590955260e08101939093526001600160a01b03919091166101008301526101209091015292915050565b6101608101615a02828761581d565b84610100830152836101208301528261014083015295945050505050565b6001600160a01b039290921682526001600160e01b031916602082015260400190565b60208082526009908201526862616420726f75746560b81b604082015260600190565b5f60208284031215615a76575f80fd5b813567ffffffffffffffff811115615a8c575f80fd5b8201601f81018413615a9c575f80fd5b8035615aaa6155778261550c565b818152856020838501011115615abe575f80fd5b816020840160208301375f91810160200191909152949350505050565b5f82615ae957615ae96151e8565b500690565b8035614c19816153cb565b8035614c198161562a565b5f60a0828403128015615b15575f80fd5b50615b1e61548e565b8235615b2981614bf7565b81526020830135615b3981614bf7565b60208201526040830135615b4c816153cb565b60408201526060830135615b5f8161562a565b606082015260808301356156b181614bf7565b8035614c198161503b565b5f610100828403128015615b8f575f80fd5b50615b986154b7565b8235615ba381614c5c565b8152615bb160208401614c0e565b6020820152615bc260408401614c0e565b6040820152615bd360608401614c0e565b6060820152615be460808401615b72565b6080820152615bf560a08401615aee565b60a0820152615c0660c08401615af9565b60c082015261581160e08401614c0e565b5f805f805f60a08688031215615c2b575f80fd5b85516020870151909550615c3e81614bf7565b6040870151909450615c4f81614bf7565b6060870151909350615c6081614c6a565b6080870151909250615c718161503b565b809150509295509295909350565b60208152615c916020820183516156bd565b6020820151151560c08201526001600160801b0360408301511660e08201526001600160801b036060830151166101008201525f608083015161012080840152612dca610140840182614ec6565b604081526003604082015262060c0f60e81b6060820152608060208201525f6145ce60808301846158e6565b6060815260016060820152600160fc1b608082015260a060208201525f615d3560a08301856158e6565b90508260408301529392505050565b5f81615d5257615d52614f9c565b505f19019056fea2646970667358221220fa627e391b782b2477094b1dc12cb67f2ae8b4ded8587a8dae6d46d1e07ae31564736f6c634300081a0033000000000000000000000000e14de7f43315ca5541ba66ec0b80a1b43da825af00000000000000000000000020e616ece2fca3df3a6fad09af9d5ab8b2627a440000000000000000000000004e5aec5fbbcfc89dc5ae3732d6daf18f6af55725000000000000000000000000bcaa1460b0b5c8508169287185b8fb6b318724a700000000000000000000000000000000000000000000000000038d7ea4c68000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000003a0000000000000000000000000000000000000000000000000000000000000062000000000000000000000000000000000000000000000000000000000000008a0000000000000000000000000000000000000000000000000000000000000001300000000000000000000000003c291d55cc178b8fc3e20607125b8f6e9d1268700000000000000000000000003c820b17f17ea86449f6cf700788c97511566c40000000000000000000000003398765165b9aebf317036bf922f95f9bc6613c000000000000000000000000010c2b8f290f90f373b9b86c14cdf532367d1a22e000000000000000000000000ba0b2699a9d21a2a138c494db82dfd2ffce3344c000000000000000000000000819741d02bafa76f0eedf9ee8edab2a3eccd37de0000000000000000000000007d812380c241b331d753e8eef1cefdea4e539496000000000000000000000000751cefb96ac88db5327d39e0fbdd5d882d80b430000000000000000000000000f7d8d5f9b9125b3d29c5778df5e54c1bbe77f224000000000000000000000000d6f8dcca8169103e98057bfabdf92062af933732000000000000000000000000663995d1eac1c1ab95ed22865c09967af8102a5e0000000000000000000000006a25f0a73ebaea061e981e3cc4b62a2a91ced21c000000000000000000000000413cef69ca229fd8cfc1c16ba0077b0a3eb1041c000000000000000000000000787344f1ac74d78772b5d9314551b3b727ee914b000000000000000000000000b1eecb952d4853eafcd219c0060218eac6f2150a000000000000000000000000371811b06bd66c93b46f2f1ffd45b65455a2d2a200000000000000000000000020fe03c912e8dfef495543ee3e257432cc7cfa22000000000000000000000000f7a3e4c5951848dccf73a1e5ffb9b54b7c2524d9000000000000000000000000a50ede66a573ee5bb37e28af5789b76ae5feb8280000000000000000000000000000000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000130000000000000000000000000269031ace34a7821e9d9980d087c35ce7c19eef000000000000000000000000ba876237b0f021a6c6d852d6c26e107997cc5e81000000000000000000000000a27c79491bac6e20e2b18c0b21feb8dedd8caa41000000000000000000000000ba876237b0f021a6c6d852d6c26e107997cc5e810000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ba876237b0f021a6c6d852d6c26e107997cc5e81000000000000000000000000c3fafec8a8dd0d1f578d42aa94bb5e87f8a550500000000000000000000000001baadd99d7e8d7e93065bd8ca47976e0a6d575a3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c54a7293d96b11a29a0256ee8dfdbc3059637da00000000000000000000000043ca3cee078d8cb8528915b16e8bdcc9adbe60900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ba876237b0f021a6c6d852d6c26e107997cc5e81000000000000000000000000ba876237b0f021a6c6d852d6c26e107997cc5e81000000000000000000000000ba876237b0f021a6c6d852d6c26e107997cc5e810000000000000000000000000000000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bcc1f22d137c1d98dfa5548e4d4261d7aee06acc000000000000000000000000e11cafa5901b0aab51eb78251488400f9e4320cc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008680965555dcea2a4c0ed3a29e59a8aa424e6acc000000000000000000000000d3b65d20e991a732af81c2f42c86d2c1619e56f80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c001a09cb5a67c28ac07bfd1b16b8038b9c716eb99e9ea4eab5dd6db36bfb4dd7d6b3ea035fea8e77ad23c5d4563d41bc3ef47d1786fdbf92d5451641789870aac4e4686