opsis
394,361
soft launchtransactions enter through the HyperEVM inbox, only partners reach the sequencer directly. Public mainnet opens 9 Nov 2026, a reset before that is possible.
HyperEVM inbox message

Message #212,923

l2 messageexecuted on Elysium
sent on HyperEVM
2026-11-03 07:41:18 UTC · 1d 3h ago
HyperEVM block
50,258,810
Elysium execution
block 265404

payload

0x0300000000000061430402f9613e8301863d04018408f0d180836ac6f08080b960e660a06040523060805234801562000014575f80fd5b506200001f62000025565b620000d9565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff1615620000765760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b0390811614620000d65780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051615fe6620001005f395f81816126220152818161264b01526127a00152615fe65ff3fe608060405260043610610288575f3560e01c8063761342cc11610152578063c61ca70f116100ca578063debfda301161007e578063f2fde38b11610063578063f2fde38b14610813578063f8c8765e14610832578063fa461e331461035e5761028f565b8063debfda30146107a9578063e30c3978146107ff5761028f565b8063d9caed12116100af578063d9caed1214610757578063dbb93c8714610776578063dc4c90d3146107955761028f565b8063c61ca70f146106f7578063d8fbc833146107165761028f565b806391dd7346116101215780639e7f3ea1116101065780639e7f3ea114610671578063ad3cb1cc14610690578063bd546505146106d85761028f565b806391dd7346146106335780639340dc93146106525761028f565b8063761342cc146105cd57806379ba5097146105ec5780637f2842c1146106005780638da5cb5b1461061f5761028f565b80634a062f5f1161020057806364017c57116101b45780636ae91374116101995780636ae913741461057b57806370a082311461059a578063715018a6146105b95761028f565b806364017c5714610528578063688435031461055c5761028f565b806352d1902d116101e557806352d1902d1461047657806354fd4d50146104985780635c975abb146104e65761028f565b80634a062f5f146104375780634f1ef286146104635761028f565b806323a69e751161025757806331f570721161023c57806331f57072146103a95780633db2de36146103c85780633fc8cef3146103e75761028f565b806323a69e751461035e578063297517161461037d5761028f565b806310f783ea146102c757806316c38b3c146103015780631da98c92146103205780631e1bff3f1461033f5761028f565b3661028f57005b34801561029a575f80fd5b505f806102aa3660048184614b9f565b8101906102b79190614bc6565b915091506102c58282610851565b005b3480156102d2575f80fd5b506102e66102e1366004614c27565b610a04565b6040516102f896959493929190614cf6565b60405180910390f35b34801561030c575f80fd5b506102c561031b366004614d55565b610bdd565b34801561032b575f80fd5b506102c561033a366004614d8d565b610c4b565b34801561034a575f80fd5b506102c5610359366004614da8565b610cf7565b348015610369575f80fd5b506102c5610378366004614e19565b610d7c565b348015610388575f80fd5b5061039c610397366004614e68565b610d86565b6040516102f89190614f5f565b3480156103b4575f80fd5b506102c56103c3366004614fc1565b610eaf565b3480156103d3575f80fd5b506102e66103e2366004614c27565b610f94565b3480156103f2575f80fd5b507fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb01546001600160a01b03165b6040516001600160a01b0390911681526020016102f8565b348015610442575f80fd5b50610456610451366004614c27565b611111565b6040516102f89190615009565b6102c5610471366004615103565b6113d3565b348015610481575f80fd5b5061048a6113f2565b6040519081526020016102f8565b3480156104a3575f80fd5b5060408051808201909152600581527f312e332e3000000000000000000000000000000000000000000000000000000060208201525b6040516102f89190615150565b3480156104f1575f80fd5b507fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb035460ff165b60405190151581526020016102f8565b348015610533575f80fd5b50610547610542366004615162565b611420565b604080519283526020830191909152016102f8565b348015610567575f80fd5b506102c5610576366004614c27565b611474565b348015610586575f80fd5b506102e66105953660046151a9565b611549565b3480156105a5575f80fd5b5061048a6105b4366004614d8d565b611725565b3480156105c4575f80fd5b506102c5611735565b3480156105d8575f80fd5b506102c56105e7366004615201565b611748565b3480156105f7575f80fd5b506102c5611757565b34801561060b575f80fd5b506102c561061a3660046151a9565b61179f565b34801561062a575f80fd5b5061041f6117e5565b34801561063e575f80fd5b506104d961064d366004615240565b611819565b34801561065d575f80fd5b5061048a61066c366004615273565b61190d565b34801561067c575f80fd5b506102c561068b366004614c27565b611938565b34801561069b575f80fd5b506104d96040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b3480156106e3575f80fd5b5061048a6106f23660046152dd565b6119da565b348015610702575f80fd5b5061048a610711366004615375565b611b4a565b348015610721575f80fd5b507fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb035461010090046001600160a01b031661041f565b348015610762575f80fd5b506102c56107713660046153ca565b611d14565b348015610781575f80fd5b50610547610790366004615375565b611e95565b3480156107a0575f80fd5b5061041f61206e565b3480156107b4575f80fd5b506105186107c3366004614d8d565b6001600160a01b03165f9081527fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb02602052604090205460ff1690565b34801561080a575f80fd5b5061041f6120a0565b34801561081e575f80fd5b506102c561082d366004614d8d565b6120c8565b34801561083d575f80fd5b506102c561084c366004615408565b61214d565b336001600160a01b037f69e8feaa43f95ef0a241c4338aa4bcb5f91cf0dd7e01b553766ccf12921bdf435c161415806108b357507fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb00546001600160a01b031633145b156108d15760405163dab1e99360e01b815260040160405180910390fd5b7fe950b6c1bbafb02ca1ead78eebc8e03f3173ec5b2f283e8254ea5112c074dc495c60010361096a575f808312610908578161090a565b825b90505f80841361091a578261091c565b835b90505f821261092b575f610934565b61093482615475565b5f8213610941575f610943565b815b60405163315643d160e21b8152600481019290925260248201526044015b60405180910390fd5b5f808313610978578161097a565b825b90507f8fbbb4865f1768686c982762cfc8719551133aecab843cb1a168cce7cbd4114d5c808211156109c95760405163199bdee160e21b81526004810183905260248101829052604401610961565b6109fe6001600160a01b037ff0846b6319567415d5b3669abab49cf05697a712d97b7b58b4b41bcc89e4d2ea5c16338461240c565b50505050565b5f805f80606080306001600160a01b031663688435036301c9c3808b8b8b6040518563ffffffff1660e01b8152600401610a40939291906156b4565b5f604051808303815f88803b158015610a57575f80fd5b5087f193505050508015610a69575060015b610bd1573d808015610a96576040519150601f19603f3d011682016040523d82523d5f602084013e610a9b565b606091505b506004815110158015610ac65750630208de8f60e21b610aba826156d7565b6001600160e01b031916145b15610bce575f60048251610ada919061570e565b67ffffffffffffffff811115610af257610af261501b565b6040519080825280601f01601f191660200182016040528015610b1c576020820181803683370190505b5090505f5b8151811015610b815782610b36826004615721565b81518110610b4657610b46615734565b602001015160f81c60f81b828281518110610b6357610b63615734565b60200101906001600160f81b03191690815f1a905350600101610b21565b5080806020019051810190610b96919061576b565b9198509650935060018787610bab828261580b565b8760405180602001604052805f8152509750975097509750975097505050610bd1565b90505b93975093979195509350565b610be561246b565b7fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb03805482151560ff19909116811790915560408051918252517f0e2fb031ee032dc02d8011dc50b816eb450cf856abd8261680dac74f72165bd29181900360200190a150565b610c5361246b565b6001600160a01b038116610c7a5760405163d92e233d60e01b815260040160405180910390fd5b7fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb03805474ffffffffffffffffffffffffffffffffffffffff0019166101006001600160a01b038416908102919091179091556040517fcdf390aeee47047aa4056c622d62a3c4cd5bc3039bb5a68d7308242aac536393905f90a250565b610cff61246b565b6001600160a01b0382165f8181527fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb026020908152604091829020805460ff191685151590811790915591519182527f278b09622564dd3991fe7744514513d64ea2c8ed2b2b9ec1150ad964fde80a99910160405180910390a25050565b6109fe8484610851565b6060838214610da85760405163c4c321d160e01b815260040160405180910390fd5b8367ffffffffffffffff811115610dc157610dc161501b565b604051908082528060200260200182016040528015610e2f57816020015b610e1c6040518060e001604052805f151581526020015f81526020015f81526020015f8152602001606081526020015f8152602001606081525090565b815260200190600190039081610ddf5790505b5090505f5b84811015610ea657610e81868683818110610e5157610e51615734565b9050602002810190610e63919061582a565b868685818110610e7557610e75615734565b90506020020135611111565b828281518110610e9357610e93615734565b6020908102919091010152600101610e34565b50949350505050565b7fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb006003015461010090046001600160a01b031633141580610f1257507f1d991026c424abfe395daa0ec1a4bcb8dd782e8ae641a46ee2b877625651c0475c600114155b15610f305760405163dab1e99360e01b815260040160405180910390fd5b610f5a7f1d991026c424abfe395daa0ec1a4bcb8dd782e8ae641a46ee2b877625651c0475f61249d565b5f80610f68838501856159bb565b91509150610f7681866124a4565b50610f8d90506001600160a01b038316338761254e565b5050505050565b5f805f80606080306001600160a01b0316639e7f3ea16301c9c3808b8b8b6040518563ffffffff1660e01b8152600401610fd0939291906156b4565b5f604051808303815f88803b158015610fe7575f80fd5b5087f193505050508015610ff9575060015b610bd1573d808015611026576040519150601f19603f3d011682016040523d82523d5f602084013e61102b565b606091505b5060048151101580156110565750630208de8f60e21b61104a826156d7565b6001600160e01b031916145b15610bce575f6004825161106a919061570e565b67ffffffffffffffff8111156110825761108261501b565b6040519080825280601f01601f1916602001820160405280156110ac576020820181803683370190505b5090505f5b8151811015610b8157826110c6826004615721565b815181106110d6576110d6615734565b602001015160f81c60f81b8282815181106110f3576110f3615734565b60200101906001600160f81b03191690815f1a9053506001016110b1565b61114e6040518060e001604052805f151581526020015f81526020015f81526020015f8152602001606081526020015f8152602001606081525090565b602081018290528267ffffffffffffffff81111561116e5761116e61501b565b604051908082528060200260200182016040528015611197578160200160208202803683370190505b5060808201526040517f761342cc000000000000000000000000000000000000000000000000000000008152309063761342cc906111db90879087906004016159fe565b5f6040518083038186803b1580156111f1575f80fd5b505afa925050508015611202575060015b61123f573d80801561122f576040519150601f19603f3d011682016040523d82523d5f602084013e611234565b606091505b5060c08201526113cc565b815f5b848110156113af57306364017c57622dc6c088888581811061126657611266615734565b90506020028101906112789190615a19565b856040518463ffffffff1660e01b8152600401611296929190615a37565b60408051808303815f8887f1935050505080156112d0575060408051601f3d908101601f191682019092526112cd91810190615a58565b60015b611316573d8080156112fd576040519150601f19603f3d011682016040523d82523d5f602084013e611302565b606091505b5060a084019190915260c0830152506113cc565b818560800151848151811061132d5761132d615734565b60200260200101818152505061134381856125f6565b8061134c575081155b156113a45760a08501929092525060408051602481019290925260448083019390935280518083039093018352606490910190526020810180516001600160e01b0316631055712b60e11b17905260c08201526113cc565b509150600101611242565b5060018252604082018190526113c5838261580b565b6060830152505b9392505050565b6113db612617565b6113e4826126a5565b6113ee82826126ad565b5050565b5f6113fb612795565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b5f803330146114425760405163dab1e99360e01b815260040160405180910390fd5b5f805f8061145088886127de565b93509350935093508361146557805160208201fd5b509093509150505b9250929050565b3330146114945760405163dab1e99360e01b815260040160405180910390fd5b5f61149f8484612c11565b90506001600160a01b0381166114c85760405163c4c321d160e01b815260040160405180910390fd5b5f6114d282613045565b90506114e0828487876130c7565b806114ea83613045565b8567ffffffffffffffff8111156115035761150361501b565b60405190808252806020026020018201604052801561152c578160200160208202803683370190505b50604051630208de8f60e21b815260040161096193929190615a7a565b5f805f80606080306001600160a01b0316637f2842c16301c9c3808c8c8c8c6040518663ffffffff1660e01b81526004016115879493929190615a98565b5f604051808303815f88803b15801561159e575f80fd5b5087f1935050505080156115b0575060015b611718573d8080156115dd576040519150601f19603f3d011682016040523d82523d5f602084013e6115e2565b606091505b50600481511015801561160d5750630208de8f60e21b611601826156d7565b6001600160e01b031916145b15611715575f60048251611621919061570e565b67ffffffffffffffff8111156116395761163961501b565b6040519080825280601f01601f191660200182016040528015611663576020820181803683370190505b5090505f5b81518110156116c8578261167d826004615721565b8151811061168d5761168d615734565b602001015160f81c60f81b8282815181106116aa576116aa615734565b60200101906001600160f81b03191690815f1a905350600101611668565b50808060200190518101906116dd919061576b565b91985096509350600187876116f2828261580b565b8760405180602001604052805f8152509750975097509750975097505050611718565b90505b9499939850945094509450565b5f61172f82613045565b92915050565b61173d61246b565b6117465f6131d3565b565b6117528282612c11565b505050565b33806117616120a0565b6001600160a01b0316146117935760405163118cdaa760e01b81526001600160a01b0382166004820152602401610961565b61179c816131d3565b50565b3330146117bf5760405163dab1e99360e01b815260040160405180910390fd5b5f6117ca8484612c11565b90505f6117d682613045565b90506114e0868385888861320b565b5f807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005b546001600160a01b031692915050565b60607f69e8feaa43f95ef0a241c4338aa4bcb5f91cf0dd7e01b553766ccf12921bdf435c801580156118745750336001600160a01b037f335af0c21de25b25ba1379031eb7e9f37b410e837c03e4750301c8bc6b0e54a45c16145b801561187f57503315155b156118a45761188f3385856132fc565b505060408051602081019091525f815261172f565b8015806118ba5750336001600160a01b03821614155b156118d85760405163dab1e99360e01b815260040160405180910390fd5b5f806118e685870187615acb565b915091506118f5338383613508565b505060408051602081019091525f8152949350505050565b5f611916613989565b611924878787878787613a0f565b905061192e613bca565b9695505050505050565b3330146119585760405163dab1e99360e01b815260040160405180910390fd5b5f6119638484612c11565b90505f61196f82613045565b90508281101561199c5760405163cf47918160e01b81526004810182905260248101849052604401610961565b5f6119b06119aa8688615b0d565b856124a4565b915050816119bd84613045565b82604051630208de8f60e21b815260040161096193929190615a7a565b5f6119e3613989565b335f9081527fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb02602052604090205460ff16611a31576040516361968ebb60e11b815260040160405180910390fd5b5f5b82811015611b24575f80611a69868685818110611a5257611a52615734565b9050602002810190611a649190615b19565b613bf4565b91509150811580611aa05750858584818110611a8757611a87615734565b9050602002810190611a999190615b19565b6080013581105b80611ad15750858584818110611ab857611ab8615734565b9050602002810190611aca9190615b19565b60a0013581115b15611b1a5760408051848152602081018390527fe630604179651a0bb6c437cf6919e86ab051f1eeeb515df1f155208aba2f8948910160405180910390a15f9350505050611b36565b5050600101611a33565b50611b33898989898989613a0f565b90505b611b3e613bca565b98975050505050505050565b5f611b53613989565b335f9081527fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb0260205260409020547fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb009060ff16611bc3576040516361968ebb60e11b815260040160405180910390fd5b600381015460ff1615611be957604051631309a56360e01b815260040160405180910390fd5b82421115611c0a57604051630407b05b60e31b815260040160405180910390fd5b5f611c158888612c11565b90506001600160a01b038116611c3e5760405163c4c321d160e01b815260040160405180910390fd5b5f611c4882613045565b9050611c5682888b8b6130c7565b5f611c6083613045565b9050611c6c8783615721565b811015611c9d576040516332ee991760e11b8152600481018390526024810182905260448101889052606401610961565b611ca7828261570e565b604080518a8152602081018390529081018b9052600160608201529095506001600160a01b0384169033907fc2a8caf297ba0e6990cc8e0b369ab0d98d6ffa775e658222bed57e00a7349d9c9060800160405180910390a350505050611d0b613bca565b95945050505050565b611d1c61246b565b611d24613989565b6001600160a01b038216611d4b5760405163d92e233d60e01b815260040160405180910390fd5b5f198103611d5f57611d5c83613045565b90505b6001600160a01b038316611e2c575f826001600160a01b0316826040515f6040518083038185875af1925050503d805f8114611db6576040519150601f19603f3d011682016040523d82523d5f602084013e611dbb565b606091505b5050905080611e26576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f455448207472616e73666572206661696c6564000000000000000000000000006044820152606401610961565b50611e40565b611e406001600160a01b038416838361240c565b816001600160a01b0316836001600160a01b03167fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb83604051611e8591815260200190565b60405180910390a3611752613bca565b5f80611e9f613989565b335f9081527fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb0260205260409020547fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb009060ff16611f0f576040516361968ebb60e11b815260040160405180910390fd5b600381015460ff1615611f3557604051631309a56360e01b815260040160405180910390fd5b83421115611f5657604051630407b05b60e31b815260040160405180910390fd5b5f611f618989612c11565b90505f611f6d82613045565b905087811015611f9a5760405163cf47918160e01b81526004810182905260248101899052604401610961565b611fad611fa78a8c615b0d565b896124a4565b5094505f611fba83613045565b9050611fc68883615721565b811015611ff7576040516332ee991760e11b8152600481018390526024810182905260448101899052606401610961565b612001828261570e565b604080518b8152602081018390529081018c90525f60608201529095506001600160a01b0384169033907fc2a8caf297ba0e6990cc8e0b369ab0d98d6ffa775e658222bed57e00a7349d9c9060800160405180910390a350505050612064613bca565b9550959350505050565b5f7fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb005b546001600160a01b0316919050565b5f807f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00611809565b6120d061246b565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0080546001600160a01b0319166001600160a01b03831690811782556121146117e5565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a35050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff165f811580156121975750825b90505f8267ffffffffffffffff1660011480156121b35750303b155b9050811580156121c1575080155b156121f8576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561222c57845468ff00000000000000001916680100000000000000001785555b6001600160a01b038916158061224957506001600160a01b038816155b8061225b57506001600160a01b038716155b156122795760405163d92e233d60e01b815260040160405180910390fd5b61228289613d0b565b61228a613d1c565b612292613d1c565b7fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb0080546001600160a01b03199081166001600160a01b038b81169190911783557fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb0180549092168a8216179091557fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb03805474ffffffffffffffffffffffffffffffffffffffff0019166101008a8416021790558a165f8181527fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb026020908152604091829020805460ff19166001908117909155825190815291517f278b09622564dd3991fe7744514513d64ea2c8ed2b2b9ec1150ad964fde80a999281900390910190a250831561240157845468ff000000000000000019168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b6040516001600160a01b0383811660248301526044820183905261175291859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050613d24565b336124746117e5565b6001600160a01b0316146117465760405163118cdaa760e01b8152336004820152602401610961565b80825d5050565b5f6060835167ffffffffffffffff8111156124c1576124c161501b565b6040519080825280602002602001820160405280156124ea578160200160208202803683370190505b5090508291505f5b84518110156125465761251e85828151811061251057612510615734565b602002602001015184613da9565b92508282828151811061253357612533615734565b60209081029190910101526001016124f2565b509250929050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b03167f095ea7b3000000000000000000000000000000000000000000000000000000001790526125b884826141de565b6109fe576040516001600160a01b0384811660248301525f60448301526125ec91869182169063095ea7b390606401612439565b6109fe8482613d24565b5f612604620186a083615b2d565b61260e908361570e565b90921092915050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061268757507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661267b614223565b6001600160a01b031614155b156117465760405163703e46dd60e11b815260040160405180910390fd5b61179c61246b565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612707575060408051601f3d908101601f1916820190925261270491810190615b4c565b60015b61272f57604051634c9c8ce360e01b81526001600160a01b0383166004820152602401610961565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811461278b576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401610961565b611752838361424a565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146117465760405163703e46dd60e11b815260040160405180910390fd5b5f8080606060036127f26020880188615b63565b6004811115612803576128036154b9565b148061282c575060046128196020880188615b63565b600481111561282a5761282a6154b9565b145b1561284f57505060408051602081019091525f8152600192508391508190612c08565b5f61285d6020880188615b63565b600481111561286e5761286e6154b9565b0361289c57600161287f878761429f565b8660405180602001604052805f8152509350935093509350612c08565b606060016128ad6020890189615b63565b60048111156128be576128be6154b9565b03612aa5576128ee6128d66040890160208a01614d8d565b6128e660608a0160408b01614d8d565b8860016143f1565b5f6128ff6040890160208a01614d8d565b6001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561293a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061295e9190615b7c565b6001600160a01b031661297760608a0160408b01614d8d565b6001600160a01b03161490506129936040890160208a01614d8d565b6001600160a01b031663128acb0830838a856129cd576129c8600173fffd8963efd1fc6a506488495d951d5263988d26615b97565b6129dd565b6129dd6401000276a36001615bb7565b60405160e086901b6001600160e01b03191681526001600160a01b03948516600482015292151560248401526044830191909152909116606482015260a060848201525f60a482015260c40160408051808303815f875af1925050508015612a62575060408051601f3d908101601f19168201909252612a5f91810190615a58565b60015b612a9c573d808015612a8f576040519150601f19603f3d011682016040523d82523d5f602084013e612a94565b606091505b509150612a9f565b50505b50612b9d565b5f612ab7612ab289615bd7565b6144bb565b9050612ad581612acd60608b0160408c01614d8d565b8960016143f1565b806001600160a01b03166348c894918989604051602001612af7929190615a37565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401612b229190615150565b5f604051808303815f875af1925050508015612b5f57506040513d5f823e601f3d908101601f19168201604052612b5c9190810190615be2565b60015b612b99573d808015612b8c576040519150601f19603f3d011682016040523d82523d5f602084013e612b91565b606091505b509150612b9b565b505b505b612ba5614507565b80516044148015612bce575063315643d160e21b612bc2826156d7565b6001600160e01b031916145b15612bfc57602481015160449091015160408051602081019091525f81526001965091945092509050612c08565b5f945084935083925090505b92959194509250565b7fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb01545f906001600160a01b0316828203612c5e5760405163c4c321d160e01b815260040160405180910390fd5b83835f818110612c7057612c70615734565b9050602002810190612c829190615a19565b612c93906060810190604001614d8d565b91505f5b83811015612fcd5736858583818110612cb257612cb2615734565b9050602002810190612cc49190615a19565b9050612cd66080820160608301614d8d565b6001600160a01b0316612cef6060830160408401614d8d565b6001600160a01b031603612d165760405163c4c321d160e01b815260040160405180910390fd5b5f82118015612d8457508585612d2d60018561570e565b818110612d3c57612d3c615734565b9050602002810190612d4e9190615a19565b612d5f906080810190606001614d8d565b6001600160a01b0316612d786060830160408401614d8d565b6001600160a01b031614155b15612da25760405163c4c321d160e01b815260040160405180910390fd5b5f612db06020830183615b63565b6004811115612dc157612dc16154b9565b1480612dea57506001612dd76020830183615b63565b6004811115612de857612de86154b9565b145b8015612e5057505f612e026040830160208401614d8d565b6001600160a01b03161480612e2e57505f612e236060830160408401614d8d565b6001600160a01b0316145b80612e5057505f612e456080830160608401614d8d565b6001600160a01b0316145b15612e6e5760405163c4c321d160e01b815260040160405180910390fd5b5f80612e806040840160208501614d8d565b6001600160a01b031614612ea357612e9e6040830160208401614d8d565b612ea5565b835b90506003612eb66020840184615b63565b6004811115612ec757612ec76154b9565b148015612f1757505f612ee06060840160408501614d8d565b6001600160a01b0316141580612f1757506001600160a01b038116612f0b6080840160608501614d8d565b6001600160a01b031614155b15612f355760405163c4c321d160e01b815260040160405180910390fd5b6004612f446020840184615b63565b6004811115612f5557612f556154b9565b148015612fa557506001600160a01b038116612f776060840160408501614d8d565b6001600160a01b0316141580612fa557505f612f996080840160608501614d8d565b6001600160a01b031614155b15612fc35760405163c4c321d160e01b815260040160405180910390fd5b5050600101612c97565b506001600160a01b0382168484612fe560018261570e565b818110612ff457612ff4615734565b90506020028101906130069190615a19565b613017906080810190606001614d8d565b6001600160a01b03161461303e5760405163c4c321d160e01b815260040160405180910390fd5b5092915050565b5f6001600160a01b038216156130c0576040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015613097573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906130bb9190615b4c565b61172f565b4792915050565b6130f27f1d991026c424abfe395daa0ec1a4bcb8dd782e8ae641a46ee2b877625651c047600161249d565b7fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb0060030160019054906101000a90046001600160a01b03166001600160a01b031663e0232b42858587868660405160200161314f93929190615c4b565b6040516020818303038152906040526040518463ffffffff1660e01b815260040161317c93929190615c6d565b5f604051808303815f87803b158015613193575f80fd5b505af11580156131a5573d5f803e3d5ffd5b505050506109fe7f1d991026c424abfe395daa0ec1a4bcb8dd782e8ae641a46ee2b877625651c0475f61249d565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0080546001600160a01b03191681556113ee826145af565b61323e7f335af0c21de25b25ba1379031eb7e9f37b410e837c03e4750301c8bc6b0e54a4866001600160a01b031661249d565b846001600160a01b03166348c89491858585856040516020016132649493929190615c94565b6040516020818303038152906040526040518263ffffffff1660e01b815260040161328f9190615150565b5f604051808303815f875af11580156132aa573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526132d19190810190615be2565b50610f8d7f335af0c21de25b25ba1379031eb7e9f37b410e837c03e4750301c8bc6b0e54a45f61249d565b5f808061330b84860186615cbc565b604051630b0d9c0960e01b81526001600160a01b03808516600483015230602483015260448201849052939650919450925090871690630b0d9c09906064015f604051808303815f87803b158015613361575f80fd5b505af1158015613373573d5f803e3d5ffd5b5050505061338181836124a4565b50505f61338d84613045565b9050828110156133ba5760405163cf47918160e01b81526004810182905260248101849052604401610961565b6001600160a01b03841661343157866001600160a01b03166311da60b4846040518263ffffffff1660e01b815260040160206040518083038185885af1158015613406573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061342b9190615b4c565b506134ff565b604051632961046560e21b81526001600160a01b03858116600483015288169063a5841194906024015f604051808303815f87803b158015613471575f80fd5b505af1158015613483573d5f803e3d5ffd5b5061349c925050506001600160a01b038516888561240c565b866001600160a01b03166311da60b46040518163ffffffff1660e01b81526004016020604051808303815f875af11580156134d9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906134fd9190615b4c565b505b50505050505050565b5f8083606001516001600160a01b031684604001516001600160a01b03161061353a5783606001518460400151613545565b836040015184606001515b915091505f826001600160a01b031685604001516001600160a01b03161490505f866001600160a01b031663f3cd914c6040518060a00160405280876001600160a01b03168152602001866001600160a01b03168152602001896080015162ffffff1681526020018960a0015160020b81526020018960c001516001600160a01b031681525060405180606001604052808615158152602001896135e890615475565b81526020018661361657613611600173fffd8963efd1fc6a506488495d951d5263988d26615b97565b613626565b6136266401000276a36001615bb7565b6001600160a01b03168152508960e001516040518463ffffffff1660e01b815260040161365593929190615d11565b6020604051808303815f875af1158015613671573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906136959190615b4c565b9050608081901d815f80856136ab5782846136ae565b83835b915091505f8083600f0b126136c3575f6136df565b6136cc83615d8a565b6fffffffffffffffffffffffffffffffff165b90507fe950b6c1bbafb02ca1ead78eebc8e03f3173ec5b2f283e8254ea5112c074dc495c60010361374e575f82600f0b1361371a575f610941565b60405163315643d160e21b81526fffffffffffffffffffffffffffffffff8316600482015260248101829052604401610961565b7f8fbbb4865f1768686c982762cfc8719551133aecab843cb1a168cce7cbd4114d5c8082111561379b5760405163199bdee160e21b81526004810183905260248101829052604401610961565b81156138f45760408c01516001600160a01b031661381c578c6001600160a01b03166311da60b4836040518263ffffffff1660e01b815260040160206040518083038185885af11580156137f1573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906138169190615b4c565b506138f4565b60408c8101519051632961046560e21b81526001600160a01b039182166004820152908e169063a5841194906024015f604051808303815f87803b158015613862575f80fd5b505af1158015613874573d5f803e3d5ffd5b50505060408d015161389191506001600160a01b03168e8461240c565b8c6001600160a01b03166311da60b46040518163ffffffff1660e01b81526004016020604051808303815f875af11580156138ce573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906138f29190615b4c565b505b5f83600f0b131561397a5760608c0151604051630b0d9c0960e01b81526001600160a01b0391821660048201523060248201526fffffffffffffffffffffffffffffffff85166044820152908e1690630b0d9c09906064015f604051808303815f87803b158015613963575f80fd5b505af1158015613975573d5f803e3d5ffd5b505050505b50505050505050505050505050565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c156139e2576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61174660017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005b9061249d565b335f9081527fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb0260205260408120547fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb009060ff16613a7f576040516361968ebb60e11b815260040160405180910390fd5b600381015460ff1615613aa557604051631309a56360e01b815260040160405180910390fd5b82421115613ac657604051630407b05b60e31b815260040160405180910390fd5b6001600160a01b038816613aed5760405163d92e233d60e01b815260040160405180910390fd5b5f613af88888612c11565b90505f613b0482613045565b9050613b138a83898c8c61320b565b5f613b1d83613045565b9050613b298783615721565b811015613b5a576040516332ee991760e11b8152600481018390526024810182905260448101889052606401610961565b613b64828261570e565b604080518a8152602081018390529081018b9052600160608201529095506001600160a01b0384169033907fc2a8caf297ba0e6990cc8e0b369ab0d98d6ffa775e658222bed57e00a7349d9c9060800160405180910390a3505050509695505050505050565b6117465f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00613a09565b5f808080613c056020860186614d8d565b6001600160a01b0316613c1b6020870187615dc6565b604051613c29929190615e09565b5f60405180830381855afa9150503d805f8114613c61576040519150601f19603f3d011682016040523d82523d5f602084013e613c66565b606091505b5091509150811580613ca05750613c836060860160408701615e18565b613c919060ff166001615721565b613c9c906020615e38565b8151105b15613cb157505f9485945092505050565b5f80613cc36060880160408901615e18565b613cd19060ff166001615721565b613cdc906020615e38565b83810151925090506001606088013515613cfc5787606001358316613cfe565b825b9550955050505050915091565b613d1361461f565b61179c81614686565b61174661461f565b5f8060205f8451602086015f885af180613d43576040513d5f823e3d81fd5b50505f513d91508115613d5a578060011415613d67565b6001600160a01b0384163b155b156109fe576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610961565b5f80613db88460400151613045565b90505f613dc88560600151613045565b9050600385516004811115613ddf57613ddf6154b9565b03613e4157613ded856146d0565b6001600160a01b031663d0e30db0856040518263ffffffff1660e01b81526004015f604051808303818588803b158015613e25575f80fd5b505af1158015613e37573d5f803e3d5ffd5b505050505061417a565b600485516004811115613e5657613e566154b9565b03613ec357613e64856146d0565b6001600160a01b0316632e1a7d4d856040518263ffffffff1660e01b8152600401613e9191815260200190565b5f604051808303815f87803b158015613ea8575f80fd5b505af1158015613eba573d5f803e3d5ffd5b5050505061417a565b5f85516004811115613ed757613ed76154b9565b03613eeb57613ee6858561471f565b61417a565b600185516004811115613f0057613f006154b9565b0361408257613f1985602001518660400151865f6143f1565b5f85602001516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015613f5a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613f7e9190615b7c565b6001600160a01b031686604001516001600160a01b031614905085602001516001600160a01b031663128acb0830838885613fd757613fd2600173fffd8963efd1fc6a506488495d951d5263988d26615b97565b613fe7565b613fe76401000276a36001615bb7565b60405160e086901b6001600160e01b03191681526001600160a01b03948516600482015292151560248401526044830191909152909116606482015260a060848201525f60a482015260c40160408051808303815f875af115801561404e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906140729190615a58565b505061407c614507565b5061417a565b5f61408c866144bb565b905061409e818760400151875f6143f1565b7f335af0c21de25b25ba1379031eb7e9f37b410e837c03e4750301c8bc6b0e54a45c816001600160a01b0316036140df576140da818787613508565b614170565b806001600160a01b03166348c894918787604051602001614101929190615e4f565b6040516020818303038152906040526040518263ffffffff1660e01b815260040161412c9190615150565b5f604051808303815f875af1158015614147573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261416e9190810190615be2565b505b614178614507565b505b5f6141888660400151613045565b614192908461570e565b905061419e81866125f6565b156141c657604051631055712b60e11b81526004810182905260248101869052604401610961565b816141d48760600151613045565b61192e919061570e565b5f805f8060205f8651602088015f8a5af192503d91505f51905082801561192e5750811561420f578060011461192e565b50505050506001600160a01b03163b151590565b5f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc612091565b61425382614985565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a28051156142975761175282826149fb565b6113ee614a64565b5f806142b16040850160208601614d8d565b90505f80826001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156142f1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906143159190615f1e565b50915091505f80846001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015614358573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061437c9190615b7c565b6001600160a01b031661439560608a0160408b01614d8d565b6001600160a01b0316146143bc57826001600160701b0316846001600160701b03166143d1565b836001600160701b0316836001600160701b03165b9092509050611b3e8783836143ec60a08d0160808e01615f6a565b614a9c565b6144247f69e8feaa43f95ef0a241c4338aa4bcb5f91cf0dd7e01b553766ccf12921bdf43856001600160a01b031661249d565b6144577ff0846b6319567415d5b3669abab49cf05697a712d97b7b58b4b41bcc89e4d2ea846001600160a01b031661249d565b6144817f8fbbb4865f1768686c982762cfc8719551133aecab843cb1a168cce7cbd4114d8361249d565b6109fe7fe950b6c1bbafb02ca1ead78eebc8e03f3173ec5b2f283e8254ea5112c074dc49826144b0575f6144b3565b60015b60ff1661249d565b60208101515f906001600160a01b03166144ff577fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb00546001600160a01b031661172f565b506020015190565b6145317f69e8feaa43f95ef0a241c4338aa4bcb5f91cf0dd7e01b553766ccf12921bdf435f61249d565b61455b7ff0846b6319567415d5b3669abab49cf05697a712d97b7b58b4b41bcc89e4d2ea5f61249d565b6145857f8fbbb4865f1768686c982762cfc8719551133aecab843cb1a168cce7cbd4114d5f61249d565b6117467fe950b6c1bbafb02ca1ead78eebc8e03f3173ec5b2f283e8254ea5112c074dc495f61249d565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611746576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61468e61461f565b6001600160a01b038116611793576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f6004820152602401610961565b60208101515f906001600160a01b0316156146ef57816020015161172f565b50507fcc71851248d957a9ec2943eebf342480f9d713f868388dc20f9a611ea86feb01546001600160a01b031690565b5f826020015190505f816001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015614764573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906147889190615b7c565b6001600160a01b031684604001516001600160a01b03161490505f80836001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156147e0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906148049190615f1e565b50915091505f808461482957826001600160701b0316846001600160701b031661483e565b836001600160701b0316836001600160701b03165b60408a0151919350915061485c906001600160a01b0316878961240c565b60408089015190516370a0823160e01b81526001600160a01b0388811660048301525f9285929116906370a0823190602401602060405180830381865afa1580156148a9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906148cd9190615b4c565b6148d7919061570e565b90505f6148ea8285858d60800151614a9c565b9050876001600160a01b031663022c0d9f886149065782614908565b5f5b89614913575f614915565b835b6040516001600160e01b031960e085901b16815260048101929092526024820152306044820152608060648201525f608482015260a4015f604051808303815f87803b158015614963575f80fd5b505af1158015614975573d5f803e3d5ffd5b5050505050505050505050505050565b806001600160a01b03163b5f036149ba57604051634c9c8ce360e01b81526001600160a01b0382166004820152602401610961565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b60605f80846001600160a01b031684604051614a179190615f83565b5f60405180830381855af49150503d805f8114614a4f576040519150601f19603f3d011682016040523d82523d5f602084013e614a54565b606091505b5091509150611d0b858383614ae8565b3415611746576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80614aab83620f4240615f94565b614aba9062ffffff1687615e38565b905080614aca86620f4240615e38565b614ad49190615721565b614ade8583615e38565b61192e9190615b2d565b606082614afd57614af882614b5d565b6113cc565b8151158015614b1457506001600160a01b0384163b155b15614b56576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610961565b50806113cc565b805115614b6d5780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8085851115614bad575f80fd5b83861115614bb9575f80fd5b5050820193919092039150565b5f8060408385031215614bd7575f80fd5b50508035926020909101359150565b5f8083601f840112614bf6575f80fd5b50813567ffffffffffffffff811115614c0d575f80fd5b6020830191508360208260051b850101111561146d575f80fd5b5f805f60408486031215614c39575f80fd5b833567ffffffffffffffff811115614c4f575f80fd5b614c5b86828701614be6565b909790965060209590950135949350505050565b5f815180845260208085019450602084015f5b83811015614c9e57815187529582019590820190600101614c82565b509495945050505050565b5f5b83811015614cc3578181015183820152602001614cab565b50505f910152565b5f8151808452614ce2816020860160208601614ca9565b601f01601f19169290920160200192915050565b861515815285602082015284604082015283606082015260c060808201525f614d2260c0830185614c6f565b82810360a0840152614d348185614ccb565b9998505050505050505050565b80358015158114614d50575f80fd5b919050565b5f60208284031215614d65575f80fd5b6113cc82614d41565b6001600160a01b038116811461179c575f80fd5b8035614d5081614d6e565b5f60208284031215614d9d575f80fd5b81356113cc81614d6e565b5f8060408385031215614db9575f80fd5b8235614dc481614d6e565b9150614dd260208401614d41565b90509250929050565b5f8083601f840112614deb575f80fd5b50813567ffffffffffffffff811115614e02575f80fd5b60208301915083602082850101111561146d575f80fd5b5f805f8060608587031215614e2c575f80fd5b8435935060208501359250604085013567ffffffffffffffff811115614e50575f80fd5b614e5c87828801614ddb565b95989497509550505050565b5f805f8060408587031215614e7b575f80fd5b843567ffffffffffffffff80821115614e92575f80fd5b614e9e88838901614be6565b90965094506020870135915080821115614eb6575f80fd5b50614e5c87828801614be6565b5f60e0830182511515845260208084015160208601526040840151604086015260608401516060860152608084015160e06080870152828151808552610100880191506020830194505f92505b80831015614f305784518252938301936001929092019190830190614f10565b5060a086015160a088015260c0860151935086810360c0880152614f548185614ccb565b979650505050505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b82811015614fb457603f19888603018452614fa2858351614ec3565b94509285019290850190600101614f86565b5092979650505050505050565b5f805f60408486031215614fd3575f80fd5b83359250602084013567ffffffffffffffff811115614ff0575f80fd5b614ffc86828701614ddb565b9497909650939450505050565b602081525f6113cc6020830184614ec3565b634e487b7160e01b5f52604160045260245ffd5b604051610100810167ffffffffffffffff811182821017156150535761505361501b565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156150825761508261501b565b604052919050565b5f67ffffffffffffffff8211156150a3576150a361501b565b50601f01601f191660200190565b5f82601f8301126150c0575f80fd5b81356150d36150ce8261508a565b615059565b8181528460208386010111156150e7575f80fd5b816020850160208301375f918101602001919091529392505050565b5f8060408385031215615114575f80fd5b823561511f81614d6e565b9150602083013567ffffffffffffffff81111561513a575f80fd5b615146858286016150b1565b9150509250929050565b602081525f6113cc6020830184614ccb565b5f8060408385031215615173575f80fd5b823567ffffffffffffffff811115615189575f80fd5b8301610100818603121561519b575f80fd5b946020939093013593505050565b5f805f80606085870312156151bc575f80fd5b84356151c781614d6e565b9350602085013567ffffffffffffffff8111156151e2575f80fd5b6151ee87828801614be6565b9598909750949560400135949350505050565b5f8060208385031215615212575f80fd5b823567ffffffffffffffff811115615228575f80fd5b61523485828601614be6565b90969095509350505050565b5f8060208385031215615251575f80fd5b823567ffffffffffffffff811115615267575f80fd5b61523485828601614ddb565b5f805f805f8060a08789031215615288575f80fd5b863561529381614d6e565b9550602087013567ffffffffffffffff8111156152ae575f80fd5b6152ba89828a01614be6565b979a90995096976040810135976060820135975060809091013595509350505050565b5f805f805f805f8060c0898b0312156152f4575f80fd5b88356152ff81614d6e565b9750602089013567ffffffffffffffff8082111561531b575f80fd5b6153278c838d01614be6565b909950975060408b0135965060608b0135955060808b0135945060a08b0135915080821115615354575f80fd5b506153618b828c01614be6565b999c989b5096995094979396929594505050565b5f805f805f60808688031215615389575f80fd5b853567ffffffffffffffff81111561539f575f80fd5b6153ab88828901614be6565b9099909850602088013597604081013597506060013595509350505050565b5f805f606084860312156153dc575f80fd5b83356153e781614d6e565b925060208401356153f781614d6e565b929592945050506040919091013590565b5f805f806080858703121561541b575f80fd5b843561542681614d6e565b9350602085013561543681614d6e565b9250604085013561544681614d6e565b9150606085013561545681614d6e565b939692955090935050565b634e487b7160e01b5f52601160045260245ffd5b5f7f800000000000000000000000000000000000000000000000000000000000000082036154a5576154a5615461565b505f0390565b803560058110614d50575f80fd5b634e487b7160e01b5f52602160045260245ffd5b600581106154e957634e487b7160e01b5f52602160045260245ffd5b9052565b803562ffffff81168114614d50575f80fd5b8035600281900b8114614d50575f80fd5b5f808335601e19843603018112615525575f80fd5b830160208101925035905067ffffffffffffffff811115615544575f80fd5b80360382131561146d575f80fd5b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b5f6101006155908461558b856154ab565b6154cd565b602083013561559e81614d6e565b6001600160a01b0390811660208601526040840135906155bd82614d6e565b16604085015260608301356155d181614d6e565b6001600160a01b031660608501526155eb608084016154ed565b62ffffff16608085015261560160a084016154ff565b61561060a086018260020b9052565b5061561d60c08401614d82565b6001600160a01b031660c085015261563860e0840184615510565b8260e087015261192e8387018284615552565b5f838385526020808601955060208560051b830101845f5b878110156156a757848303601f1901895281353688900360fe19018112615688575f80fd5b6156948489830161557a565b9985019993505090830190600101615663565b5090979650505050505050565b604081525f6156c760408301858761564b565b9050826020830152949350505050565b5f815160208301516001600160e01b0319808216935060048310156157065780818460040360031b1b83161693505b505050919050565b8181038181111561172f5761172f615461565b8082018082111561172f5761172f615461565b634e487b7160e01b5f52603260045260245ffd5b5f67ffffffffffffffff8211156157615761576161501b565b5060051b60200190565b5f805f6060848603121561577d575f80fd5b835192506020808501519250604085015167ffffffffffffffff8111156157a2575f80fd5b8501601f810187136157b2575f80fd5b80516157c06150ce82615748565b81815260059190911b820183019083810190898311156157de575f80fd5b928401925b828410156157fc578351825292840192908401906157e3565b80955050505050509250925092565b8181035f83128015838313168383128216171561303e5761303e615461565b5f808335601e1984360301811261583f575f80fd5b83018035915067ffffffffffffffff821115615859575f80fd5b6020019150600581901b360382131561146d575f80fd5b5f6101008284031215615881575f80fd5b61588961502f565b9050615894826154ab565b81526158a260208301614d82565b60208201526158b360408301614d82565b60408201526158c460608301614d82565b60608201526158d5608083016154ed565b60808201526158e660a083016154ff565b60a08201526158f760c08301614d82565b60c082015260e082013567ffffffffffffffff811115615915575f80fd5b615921848285016150b1565b60e08301525092915050565b5f61593a6150ce84615748565b8381529050602080820190600585901b840186811115615958575f80fd5b845b8181101561599257803567ffffffffffffffff811115615978575f80fd5b61598489828901615870565b85525092820192820161595a565b505050509392505050565b5f82601f8301126159ac575f80fd5b6113cc8383356020850161592d565b5f80604083850312156159cc575f80fd5b82356159d781614d6e565b9150602083013567ffffffffffffffff8111156159f2575f80fd5b6151468582860161599d565b602081525f615a1160208301848661564b565b949350505050565b5f823560fe19833603018112615a2d575f80fd5b9190910192915050565b604081525f615a49604083018561557a565b90508260208301529392505050565b5f8060408385031215615a69575f80fd5b505080516020909101519092909150565b838152826020820152606060408201525f611d0b6060830184614c6f565b6001600160a01b0385168152606060208201525f615aba60608301858761564b565b905082604083015295945050505050565b5f8060408385031215615adc575f80fd5b823567ffffffffffffffff811115615af2575f80fd5b615afe85828601615870565b95602094909401359450505050565b5f6113cc36848461592d565b5f823560be19833603018112615a2d575f80fd5b5f82615b4757634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215615b5c575f80fd5b5051919050565b5f60208284031215615b73575f80fd5b6113cc826154ab565b5f60208284031215615b8c575f80fd5b81516113cc81614d6e565b6001600160a01b0382811682821603908082111561303e5761303e615461565b6001600160a01b0381811683821601908082111561303e5761303e615461565b5f61172f3683615870565b5f60208284031215615bf2575f80fd5b815167ffffffffffffffff811115615c08575f80fd5b8201601f81018413615c18575f80fd5b8051615c266150ce8261508a565b818152856020838501011115615c3a575f80fd5b611d0b826020830160208601614ca9565b6001600160a01b0384168152604060208201525f611d0b60408301848661564b565b6001600160a01b0384168152826020820152606060408201525f611d0b6060830184614ccb565b6001600160a01b0385168152836020820152606060408201525f61192e60608301848661564b565b5f805f60608486031215615cce575f80fd5b8335615cd981614d6e565b925060208401359150604084013567ffffffffffffffff811115615cfb575f80fd5b615d078682870161599d565b9150509250925092565b5f6101206001600160a01b0380875116845280602088015116602085015262ffffff6040880151166040850152606087015160020b60608501528060808801511660808501528551151560a0850152602086015160c08501528060408701511660e0850152508061010084015261192e81840185614ccb565b5f81600f0b7fffffffffffffffffffffffffffffffff800000000000000000000000000000008103615dbe57615dbe615461565b5f0392915050565b5f808335601e19843603018112615ddb575f80fd5b83018035915067ffffffffffffffff821115615df5575f80fd5b60200191503681900382131561146d575f80fd5b818382375f9101908152919050565b5f60208284031215615e28575f80fd5b813560ff811681146113cc575f80fd5b808202811582820484141761172f5761172f615461565b60408152615e616040820184516154cd565b5f60208401516001600160a01b03808216606085015280604087015116608085015250506060840151615e9f60a08401826001600160a01b03169052565b50608084015162ffffff1660c083015260a0840151600281900b60e08401525060c0840151610100615edb818501836001600160a01b03169052565b60e086015191508061012085015250615ef8610140840182614ccb565b9150508260208301529392505050565b80516001600160701b0381168114614d50575f80fd5b5f805f60608486031215615f30575f80fd5b615f3984615f08565b9250615f4760208501615f08565b9150604084015163ffffffff81168114615f5f575f80fd5b809150509250925092565b5f60208284031215615f7a575f80fd5b6113cc826154ed565b5f8251615a2d818460208701614ca9565b62ffffff82811682821603908082111561303e5761303e61546156fea264697066735822122016ba493e7e4dfc283f4278e707603b8652741f06c8df84214a60c2cee8b2e9c764736f6c63430008180033c080a073874fa028c6d30b436c1e2cd379e290d5e4af4ecb31f9cd4e63a08a9c54d730a06001b3e9295f0e23fb2f636349afcdee2e7ea50717fec457d67ffb6e88a5f4b1