Full lifecycle view
Gateway_FinalizeBlock
Block timestamp → commit, incl. the gateway-build-block call for block #45189
Measured from on-chain timestamps only: the EVM block timestamp, which the producer chose when it planned the block (whole seconds), and the record time (commit) of the Gateway_FinalizeBlock transaction; a commit that reads slightly before the block timestamp (rounding) shows as 0. The gateway-build-block external call runs inside that transaction and is not timed on its own; the import into the execution layers follows the commit and its time is not observable here, so those steps are markers without a duration.
Total
1.10s
Block → Canton commit
1.10s
block timestamp → record time (±1s)
Measured from on-chain timestamps: the EVM block timestamp, chosen when the producer planned the block, and the record time (commit) of the Gateway_FinalizeBlock transaction. The block timestamp is whole seconds and follows Canton's ledger time, so the span carries up to ±1s of rounding; a commit that reads slightly before the block timestamp shows as 0.
0x02f96320830e4a2550843b9aca008477359400836d1d658080b962c460a0604052600280546001600160601b0319166a2dc6c00000c350006400051790556004805464ffffffff001916630f42400017905534801562000041575f80fd5b5060405162006284380380620062848339810160408190526200006491620001e9565b600180556001600160a01b03821615806200008657506001600160a01b038116155b15620000a55760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b038116608052620000be5f8362000121565b50620000eb7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217758362000121565b50620001187f634c0b57eb584d0131aa21ab9df30f1530005366ff9629193dd91a23ae947ca98362000121565b5050506200021f565b5f828152602081815260408083206001600160a01b038516845290915281205460ff16620001c4575f838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556200017b3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001620001c7565b505f5b92915050565b80516001600160a01b0381168114620001e4575f80fd5b919050565b5f8060408385031215620001fb575f80fd5b6200020683620001cd565b91506200021660208401620001cd565b90509250929050565b608051615fff620002855f395f8181610494015281816110e70152818161122c0152818161149501528181611c3601528181611ecd015281816123a90152818161264401528181612921015281816139b701528181613e4c0152613ebc0152615fff5ff3fe60806040526004361062000403575f3560e01c80638459429e1162000212578063bc197c81116200011e578063de94221111620000aa578063f46901ed1162000076578063f46901ed1462000edf578063f4864d301462000f03578063ff5baf3d1462000f27578063ff6d8d051462000f4b575f80fd5b8063de9422111462000dfb578063ee6b21251462000e2e578063efcd60b61462000e8c578063f23a6e611462000eb0575f80fd5b8063d547741f11620000ea578063d547741f1462000d69578063d6301b561462000d8d578063d784c11e1462000db1578063db7be0681462000de4575f80fd5b8063bc197c811462000c5e578063bcc54fb41462000ca7578063cd013a071462000d2e578063cf3cf5731462000d52575f80fd5b8063928079eb116200019e578063ac3140b8116200016a578063ac3140b81462000bea578063b1ff18f41462000c00578063b24022f81462000c24578063b92ae87c1462000c3a575f80fd5b8063928079eb1462000b755780639d2a7e651462000b8d578063a217fddf1462000bb1578063ac2211591462000bc6575f80fd5b80638b5f948c11620001de5780638b5f948c1462000adf57806391a6a0f61462000b0357806391d148541462000b35578063926a00091462000b59575f80fd5b80638459429e1462000a4a57806384a3c3081462000a6e578063863445651462000a9357806389edef501462000abb575f80fd5b80634a2d11ae11620003125780635e8aa249116200029e578063730ef898116200026a578063730ef89814620009b957806375b238fc14620009dd578063786188fb1462000a005780637b2d915b1462000a24575f80fd5b80635e8aa249146200093557806363225efc14620009595780636f22e261146200097e5780636fde815314620009a2575f80fd5b806352b5aefa11620002de57806352b5aefa14620008a95780635313be2c14620008c05780635760bd2814620008e45780635a196b8c146200091e575f80fd5b80634a2d11ae14620008045780634c89abcf146200081f5780634e3922d5146200085757806351b67dd61462000879575f80fd5b80632f2ff15d11620003925780633bba4ec2116200035e5780633bba4ec214620006f4578063404a49ac146200072d578063427434b914620007b85780634886c67514620007eb575f80fd5b80632f2ff15d1462000672578063339ba98e146200069657806336568abe14620006ba57806339bad30b14620006de575f80fd5b8063212e7cd011620003d2578063212e7cd014620005bd57806322be24cd14620005e3578063248a9ca314620006155780632c9f5e211462000647575f80fd5b8063017e7e58146200040757806301ffc9a7146200044c5780631c0edff214620004815780631f2d855014620004b6575b5f80fd5b34801562000413575f80fd5b506002546200042f90600160601b90046001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801562000458575f80fd5b50620004706200046a36600462004203565b62000f6f565b604051901515815260200162000443565b3480156200048d575f80fd5b506200042f7f000000000000000000000000000000000000000000000000000000000000000081565b348015620004c2575f80fd5b5062000550620004d436600462004248565b60086020525f908152604090208054600182015460028301546003909301546001600160a01b039283169391831692821691600160a01b81046001600160401b031691600160e01b90910461ffff169063ffffffff80821691600160201b810490911690600160401b810460ff90811691600160481b90041689565b604080516001600160a01b039a8b168152988a1660208a015298909616978701979097526001600160401b03909316606086015261ffff909116608085015263ffffffff90811660a08501521660c083015291151560e08201529015156101008201526101200162000443565b348015620005c9575f80fd5b50620005e1620005db36600462004274565b62000f81565b005b348015620005ef575f80fd5b50620006065f8051602062005faa83398151915281565b60405190815260200162000443565b34801562000621575f80fd5b506200060662000633366004620042b0565b5f9081526020819052604090206001015490565b34801562000653575f80fd5b506200065e611f4081565b60405161ffff909116815260200162000443565b3480156200067e575f80fd5b50620005e162000690366004620042c8565b620010a0565b348015620006a2575f80fd5b50620005e1620006b43660046200432e565b620010ce565b348015620006c6575f80fd5b50620005e1620006d8366004620042c8565b62001292565b348015620006ea575f80fd5b506200065e606481565b34801562000700575f80fd5b506004546200071790610100900463ffffffff1681565b60405163ffffffff909116815260200162000443565b34801562000739575f80fd5b50620007866200074b36600462004248565b600b6020525f908152604090205461ffff81169063ffffffff620100008204811691600160301b81049091169060ff600160501b9091041684565b6040805161ffff95909516855263ffffffff938416602086015291909216908301521515606082015260800162000443565b348015620007c4575f80fd5b50620007dc620007d636600462004248565b620012cd565b6040516200044391906200440b565b348015620007f7575f80fd5b50620007176305f5e10081565b34801562000810575f80fd5b50600454620004709060ff1681565b3480156200082b575f80fd5b506200042f6200083d36600462004248565b600c6020525f90815260409020546001600160a01b031681565b34801562000863575f80fd5b506002546200065e9062010000900461ffff1681565b34801562000885575f80fd5b506200089061012c81565b6040516001600160401b03909116815260200162000443565b348015620008b5575f80fd5b506200065e6103e881565b348015620008cc575f80fd5b50620005e1620008de366004620042b0565b62001376565b348015620008f0575f80fd5b5062000908620009023660046200441b565b620013cd565b6040805192835260208301919091520162000443565b3480156200092a575f80fd5b506200071761c35081565b34801562000941575f80fd5b50620005e1620009533660046200446e565b6200147c565b34801562000965575f80fd5b506002546200071790600160201b900463ffffffff1681565b3480156200098a575f80fd5b50620007176200099c36600462004248565b62001784565b6200042f620009b3366004620044e6565b6200186d565b348015620009c5575f80fd5b506200042f620009d736600462004594565b62001ea6565b348015620009e9575f80fd5b50620006065f8051602062005f8a83398151915281565b34801562000a0c575f80fd5b50620005e162000a1e366004620045e1565b620020a5565b34801562000a30575f80fd5b5062000a3b62002145565b604051620004439190620045ff565b34801562000a56575f80fd5b50620005e162000a683660046200464d565b620021a7565b34801562000a7a575f80fd5b506002546200071790600160401b900463ffffffff1681565b34801562000a9f575f80fd5b506004546200042f90600160281b90046001600160a01b031681565b34801562000ac7575f80fd5b50620005e162000ad936600462004248565b620022ff565b34801562000aeb575f80fd5b50620005e162000afd36600462004248565b620024a6565b34801562000b0f575f80fd5b506200047062000b2136600462004248565b600d6020525f908152604090205460ff1681565b34801562000b41575f80fd5b506200047062000b53366004620042c8565b62002518565b34801562000b65575f80fd5b506002546200065e9061ffff1681565b34801562000b81575f80fd5b5062000717622dc6c081565b34801562000b99575f80fd5b506200065e62000bab3660046200441b565b62002540565b34801562000bbd575f80fd5b50620006065f81565b34801562000bd2575f80fd5b506200071762000be43660046200467e565b62002809565b34801562000bf6575f80fd5b506200065e600581565b34801562000c0c575f80fd5b50620005e162000c1e366004620046e0565b62002b17565b34801562000c30575f80fd5b5062000606606481565b34801562000c46575f80fd5b506200047062000c5836600462004248565b62002c63565b34801562000c6a575f80fd5b5062000c8d62000c7c366004620048e2565b63bc197c8160e01b95945050505050565b6040516001600160e01b0319909116815260200162000443565b34801562000cb3575f80fd5b5062000d1a62000cc536600462004248565b600a6020525f908152604090208054600182015460029092015460ff82169261010083046001600160401b0390811693600160481b810490911692600160881b90910461ffff16916001600160a01b03169086565b604051620004439695949392919062004996565b34801562000d3a575f80fd5b50620005e162000d4c366004620049ea565b62002cfe565b34801562000d5e575f80fd5b506200060660035481565b34801562000d75575f80fd5b50620005e162000d87366004620042c8565b62002eaa565b34801562000d99575f80fd5b50620005e162000dab36600462004a6b565b62002ed2565b34801562000dbd575f80fd5b5062000dd562000dcf36600462004248565b62003083565b60405162000443919062004a8c565b34801562000df0575f80fd5b5062000a3b62003144565b34801562000e07575f80fd5b5062000e1f62000e1936600462004248565b620031ca565b60405162000443919062004b20565b34801562000e3a575f80fd5b5062000e5262000e4c36600462004248565b62003274565b604080516001600160a01b03909516855261ffff909316602085015263ffffffff9182169284019290925216606082015260800162000443565b34801562000e98575f80fd5b50620005e162000eaa3660046200441b565b6200337c565b34801562000ebc575f80fd5b5062000c8d62000ece36600462004b54565b63f23a6e6160e01b95945050505050565b34801562000eeb575f80fd5b50620005e162000efd36600462004248565b6200350e565b34801562000f0f575f80fd5b50620005e162000f2136600462004bbf565b620035a7565b34801562000f33575f80fd5b50620005e162000f453660046200441b565b620035d5565b34801562000f57575f80fd5b50620005e162000f6936600462004248565b620036ac565b5f62000f7b8262003b40565b92915050565b5f8051602062005f8a83398151915262000f9b8162003b67565b6001600160a01b038084165f90815260086020526040902080549091161562000fe25760038101805468ff00000000000000001916600160401b8515150217905562001054565b6001600160a01b038481165f908152600c602052604090205416156200102b576001600160a01b0384165f908152600d60205260409020805460ff191684151517905562001054565b604051635cda1e5f60e11b81526001600160a01b03851660048201526024015b60405180910390fd5b836001600160a01b03167f4e93177babec74fcf56f3ff7ace258b9029a549cabbb5e792c2812fc3bbef8cd8460405162001092911515815260200190565b60405180910390a250505050565b5f82815260208190526040902060010154620010bc8162003b67565b620010c8838362003b73565b50505050565b60405163e6a4390560e01b81525f906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e6a439059062001120908890889060040162004bdd565b602060405180830381865afa1580156200113c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062001162919062004bf7565b90506001600160a01b03811615806200119457506001600160a01b038181165f908152600c6020526040902054163314155b15620011b657604051635380809f60e01b81523360048201526024016200104b565b6001600160a01b0381165f908152600d602052604090205460ff1615620011fc576040516310e4444f60e11b81526001600160a01b03821660048201526024016200104b565b60405163f921aa8960e01b815273f00a3cc9cae79346cd7950fac715c0d522c109729063f921aa89906200125d907f000000000000000000000000000000000000000000000000000000000000000090899089908990899060040162004c3d565b5f6040518083038186803b15801562001274575f80fd5b505af415801562001287573d5f803e3d5ffd5b505050505050505050565b6001600160a01b0381163314620012bc5760405163334bd91960e11b815260040160405180910390fd5b620012c8828262003c08565b505050565b620012d7620040ab565b6001600160a01b0382165f90815260056020908152604091829020825160c081018452815460ff908116151582526001830154938201939093526002820154938101939093526003810154606084015260048101549091608084019116801562001345576200134562004396565b801562001356576200135662004396565b815260049190910154610100900463ffffffff1660209091015292915050565b5f8051602062005f8a833981519152620013908162003b67565b60038290556040518281527f9c14cfb9531fb93979e22b461eaa41216ae6de79984d69ee4b411726defedeba906020015b60405180910390a15050565b5f80620013d962003c75565b5f620013e6858562003ca0565b6001810154600282015460405163469e080560e11b815260048101919091526001600160a01b038781166024830152929350911690638d3c100a9060440160408051808303815f875af115801562001440573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062001466919062004c7e565b92509250506200147560018055565b9250929050565b60405163e6a4390560e01b81525f906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e6a4390590620014ce908990899060040162004bdd565b602060405180830381865afa158015620014ea573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062001510919062004bf7565b90506001600160a01b03811662001540578585604051636de2b62560e01b81526004016200104b92919062004bdd565b6001600160a01b038181165f908152600c602052604081205490911633148015620015825750620015805f8051602062005faa8339815191523362002518565b155b9050801580156200159c57506200159a5f3362002518565b155b15620015bc57620015bc5f8051602062005faa8339815191523362003d51565b73f00a3cc9cae79346cd7950fac715c0d522c10972634e1f922c620015e062003d8e565b6001600160a01b0385165f908152600d6020526040908190205490516001600160e01b031960e085901b1681526200162c9291869160ff9091169088908c908c908c9060040162004ce7565b5f6040518083038186803b15801562001643575f80fd5b505af415801562001656573d5f803e3d5ffd5b50506040805160808101825261ffff808a16825263ffffffff808a1660208085019182528a83168587019081526001606087019081526001600160a01b038c165f908152600b90935296909120945185549251915196511515600160501b0260ff60501b19978516600160301b02979097166affffffffff0000000000001992909416620100000265ffffffffffff19909316941693909317179190911617919091179055506200170b905082858562003e10565b6040805133815261ffff8716602082015263ffffffff868116828401528516606082015290516001600160a01b03888116928a821692918616917fc5485faee08ff7aab51c2106bd5cd6661804700652ba500bdff87e077f33257a9181900360800190a46200177b878762003eb9565b50505050505050565b6001600160a01b038181165f908152600860209081526040808320815161012081018352815486168082526001830154871694820194909452600282015495861692810192909252600160a01b85046001600160401b03166060830152600160e01b90940461ffff16608082015260039093015463ffffffff80821660a0860152600160201b82041660c0850152600160401b810460ff908116151560e0860152600160481b9091041615156101008401529091906200186357604051635cda1e5f60e11b81526001600160a01b03841660048201526024016200104b565b60c0015192915050565b5f6200187862003c75565b87158062001884575085155b15620018a35760405163ae92135760e01b815260040160405180910390fd5b845f03620018c4576040516306bf8d8160e51b815260040160405180910390fd5b6001600160a01b0384165f908152600560209081526040808320815160c081018352815460ff9081161515825260018301549482019490945260028201549281019290925260038101546060830152600481015491929091608084019116801562001933576200193362004396565b801562001944576200194462004396565b815260049190910154610100900463ffffffff1660209091015280519091506200198d57604051630cd9bd6360e01b81526001600160a01b03861660048201526024016200104b565b898989898930604051620019a190620040f0565b620019b29695949392919062004d41565b604051809103905ff080158015620019cc573d5f803e3d5ffd5b509150604051806101200160405280336001600160a01b03168152602001866001600160a01b031681526020015f6001600160a01b03168152602001426001600160401b03168152602001606461ffff1681526020015f63ffffffff1681526020018260a0015163ffffffff1681526020016001151581526020015f151581525060085f846001600160a01b03166001600160a01b031681526020019081526020015f205f820151815f015f6101000a8154816001600160a01b0302191690836001600160a01b031602179055506020820151816001015f6101000a8154816001600160a01b0302191690836001600160a01b031602179055506040820151816002015f6101000a8154816001600160a01b0302191690836001600160a01b0316021790555060608201518160020160146101000a8154816001600160401b0302191690836001600160401b03160217905550608082015181600201601c6101000a81548161ffff021916908361ffff16021790555060a0820151816003015f6101000a81548163ffffffff021916908363ffffffff16021790555060c08201518160030160046101000a81548163ffffffff021916908363ffffffff16021790555060e08201518160030160086101000a81548160ff0219169083151502179055506101008201518160030160096101000a81548160ff02191690831515021790555090505082600a5f846001600160a01b03166001600160a01b031681526020019081526020015f205f015f6101000a81548160ff0219169083600181111562001c1c5762001c1c62004396565b021790555060408051610100810182526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081168252848116602083015287811682840152606082018990526080820187905260035460a0830152600254600160601b90041660c08201526004805460ff16151560e08301529151632286758360e01b81525f9273f00a3cc9cae79346cd7950fac715c0d522c109729263228675839262001cd49287910162004d8f565b61010060405180830381865af415801562001cf1573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062001d17919062004e0d565b80516001600160a01b038086165f908152600860209081526040808320600290810180549686166001600160a01b03199788161790556009835292819020865181549086169616959095178555908501516001850180549287015163ffffffff16600160a01b026001600160c01b03199093169190941617179091556060830151929350839262001dad918301906005620040fe565b5050815160a084015162001dc492505f9062003e10565b8051604080516001600160a01b038981168252602082018b9052928316923392908716917f358e82117a0869f9749b4cc3096953b1c9307903561af80988389c2689f45307910160405180910390a46002546003546040516372746eaf60e01b8152600160601b9092046001600160a01b03166004830152602482015273f00a3cc9cae79346cd7950fac715c0d522c10972906372746eaf906044015f6040518083038186803b15801562001e77575f80fd5b505af415801562001e8a573d5f803e3d5ffd5b50505050505062001e9a60018055565b98975050505050505050565b5f62001eb162003c75565b73f00a3cc9cae79346cd7950fac715c0d522c109726377ac2d277f0000000000000000000000000000000000000000000000000000000000000000888888888862001efb62003d8e565b6040518863ffffffff1660e01b815260040162001f1f979695949392919062004ec9565b602060405180830381865af415801562001f3b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062001f61919062004bf7565b6040805160808101825261ffff80871682525f602080840182815263ffffffff8981168688019081526001606088019081526001600160a01b038a168652600b8552888620975188549451925191511515600160501b0260ff60501b19928516600160301b02929092166affffffffff0000000000001993909416620100000265ffffffffffff1990951697169690961792909217919091161792909217909255600c905290812080546001600160a01b031916331790559091506200202a9082908462003e10565b62002036868662003eb9565b6040805133815261ffff8516602082015263ffffffff84168183015290516001600160a01b038781169289821692918516917fe37a424fd471d6ef6101d19463e0a7afedf84497cf781240ef045d7ba8796cfa9181900360600190a46200209c60018055565b95945050505050565b5f8051602062005f8a833981519152620020bf8162003b67565b6305f5e10063ffffffff83161115620020f45760405163bf3c6fe360e01b815263ffffffff831660048201526024016200104b565b6004805464ffffffff00191661010063ffffffff8516908102919091179091556040519081527ff8c5015c7a13b43ca1c24dc42eaa43720988212c8e1b1a78faf45c7cac402c2f90602001620013c1565b606060068054806020026020016040519081016040528092919081815260200182805480156200219d57602002820191905f5260205f20905b81546001600160a01b031681526001909101906020018083116200217e575b5050505050905090565b6001600160a01b038083165f908152600860205260409020805490911680620021ef57604051635cda1e5f60e11b81526001600160a01b03851660048201526024016200104b565b73f00a3cc9cae79346cd7950fac715c0d522c1097263c64091866200221362003d8e565b6200221f858862003faa565b866040518463ffffffff1660e01b8152600401620022409392919062004f6b565b5f6040518083038186803b15801562002257575f80fd5b505af41580156200226a573d5f803e3d5ffd5b50505060038301805463ffffffff808716600160201b0267ffffffff0000000019831681179093556002860154620022b394506001600160a01b03169281169116178562003e10565b60405163ffffffff8416815233906001600160a01b038616907f628ddec21785611f5467e49a17680750b16df54c6885c760d2a4e7360bdcc0059060200160405180910390a350505050565b6200230962003c75565b6001600160a01b038082165f9081526008602052604090206001015416806200235157604051635cda1e5f60e11b81526001600160a01b03831660048201526024016200104b565b6001600160a01b038083165f908152600960209081526040808320938516835260059091529081902090516314c3585560e21b815273f00a3cc9cae79346cd7950fac715c0d522c109729263530d615492620023d6927f0000000000000000000000000000000000000000000000000000000000000000928892889260040162004ff2565b61010060405180830381865af4158015620023f3573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062002419919062004e0d565b6001600160a01b038084165f90815260096020908152604091829020845181549085166001600160a01b0319909116178155908401516001820180549386015163ffffffff16600160a01b026001600160c01b03199094169190941617919091179091556060820151620024949060028301906005620040fe565b5090505050620024a360018055565b50565b5f8051602062005f8a833981519152620024c08162003b67565b6004805465010000000000600160c81b031916600160281b6001600160a01b038516908102919091179091556040517f8c943748d29850f09fd167f8a934c3a8a80751361b6504b74fd2227a917b4010905f90a25050565b5f918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6001600160a01b038281165f908152600860209081526040808320815161012081018352815486168082526001830154871694820194909452600282015495861692810192909252600160a01b85046001600160401b03166060830152600160e01b90940461ffff16608082015260039093015463ffffffff80821660a0860152600160201b82041660c0850152600160401b810460ff908116151560e0860152600160481b90910416151561010084015290919015801590620026195750826001600160a01b031681602001516001600160a01b0316145b156200262b5760800151905062000f7b565b60405163e6a4390560e01b81525f906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e6a43905906200267d908890889060040162004bdd565b602060405180830381865afa15801562002699573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620026bf919062004bf7565b6001600160a01b0381165f818152600b60209081526040918290208251608081018452905461ffff8116825263ffffffff620100008204811693830193909352600160301b81049092169281019290925260ff600160501b90910416151560608201529192501580159062002735575080606001515b15620027475751925062000f7b915050565b600454600160281b90046001600160a01b031662002784576040516366f3fa1b60e01b81526001600160a01b03871660048201526024016200104b565b60048054604051639d2a7e6560e01b8152600160281b9091046001600160a01b031691639d2a7e6591620027bd918a918a910162004bdd565b602060405180830381865afa158015620027d9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620027ff91906200508d565b9695505050505050565b6001600160a01b038481165f908152600860209081526040808320815161012081018352815486168082526001830154871694820194909452600282015495861692810192909252600160a01b85046001600160401b03166060830152600160e01b90940461ffff16608082015260039093015463ffffffff80821660a0860152600160201b82041660c0850152600160401b810460ff908116151560e0860152600160481b90910416151561010084015290919015801590620028e25750846001600160a01b031681602001516001600160a01b0316145b15620029085782620028f9578060c00151620028ff565b8060a001515b91505062002b0f565b60405163e6a4390560e01b81525f906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e6a43905906200295a908a908a9060040162004bdd565b602060405180830381865afa15801562002976573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200299c919062004bf7565b6001600160a01b0381165f818152600b60209081526040918290208251608081018452905461ffff8116825263ffffffff620100008204811693830193909352600160301b81049092169281019290925260ff600160501b90910416151560608201529192501580159062002a12575080606001515b1562002a3a578462002a2957806040015162002a2f565b80602001515b935050505062002b0f565b600454600160281b90046001600160a01b031662002a77576040516366f3fa1b60e01b81526001600160a01b03891660048201526024016200104b565b6004805460405163ac22115960e01b81526001600160a01b038b811693820193909352898316602482015288831660448201528715156064820152600160281b9091049091169063ac22115990608401602060405180830381865afa15801562002ae3573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062002b099190620050ab565b93505050505b949350505050565b5f62002b238162003b67565b8361ffff168561ffff16118062002b3f57506127108461ffff16115b1562002b65576040516309622b3160e11b815261ffff851660048201526024016200104b565b8163ffffffff168363ffffffff16118062002b885750622dc6c063ffffffff8316115b1562002bb05760405163bf3c6fe360e01b815263ffffffff831660048201526024016200104b565b6002805461ffff87811663ffffffff19909216821762010000918816918202176bffffffffffffffff000000001916600160201b63ffffffff8881169182026bffffffff0000000000000000191692909217600160401b928816928302179094556040805193845260208401929092529082019290925260608101919091527fe5f6d7ee73602534a2addb37d46a35f566858227aed0eeaa99f9cf61f799dd009060800160405180910390a15050505050565b6004545f90600160281b90046001600160a01b031662002c8457505f919050565b60048054604051632e4aba1f60e21b81526001600160a01b0385811693820193909352600160281b9091049091169063b92ae87c90602401602060405180830381865afa15801562002cd8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000f7b9190620050c9565b5f8051602062005f8a83398151915262002d188162003b67565b6001600160a01b03881662002d405760405163d92e233d60e01b815260040160405180910390fd5b8584101562002d65576040516309622b3160e11b81525f60048201526024016200104b565b6305f5e10063ffffffff8316111562002d9a5760405163bf3c6fe360e01b815263ffffffff831660048201526024016200104b565b73f00a3cc9cae79346cd7950fac715c0d522c1097263f6b4ade96005600760068c6040518060c001604052808e151581526020018d81526020018c81526020018b81526020018a5f81111562002df45762002df462004396565b81526020018963ffffffff168152506040518663ffffffff1660e01b815260040162002e25959493929190620050e7565b5f6040518083038186803b15801562002e3c575f80fd5b505af415801562002e4f573d5f803e3d5ffd5b50505050876001600160a01b03167f898d59067a4f8f3f21b590d1c66459dc66cdca65b45ac572b8df054dd7dfb08288888888888860405162002e98969594939291906200511b565b60405180910390a25050505050505050565b5f8281526020819052604090206001015462002ec68162003b67565b620010c8838362003c08565b6001600160a01b038085165f90815260086020526040902080549091168062002f1a57604051635cda1e5f60e11b81526001600160a01b03871660048201526024016200104b565b73f00a3cc9cae79346cd7950fac715c0d522c1097263e99a9cdc62002f3e62003d8e565b62002f4a858a62003faa565b8888886040518663ffffffff1660e01b815260040162002f6f9594939291906200515f565b5f6040518083038186803b15801562002f86575f80fd5b505af415801562002f99573d5f803e3d5ffd5b50505060028301805461ffff8816600160e01b0261ffff60e01b198216811790925560038501805463ffffffff888116600160201b0267ffffffffffffffff19909216908a161717905562002fff92506001600160a01b03918216911617858562003e10565b60028201546040805161ffff8816815263ffffffff8781166020830152861681830152905133926001600160a01b0390811692908a16917fce43f918b348192d211ab649cae51195ce9d5d8eac47fba50028fe639bf9b9be9181900360600190a460018201546200307b9087906001600160a01b031662003eb9565b505050505050565b6200308d620041a0565b6001600160a01b038281165f9081526009602090815260408083208151608081018352815486168152600182015495861693810193909352600160a01b90940463ffffffff1682820152805160a08101918290529193926060850192916002850191600591908390855b82829054906101000a900463ffffffff1663ffffffff1681526020019060040190602082600301049283019260010382029150808411620030f75790505050505050815250509050919050565b604051637385b0af60e01b8152600660048201526005602482015260609073f00a3cc9cae79346cd7950fac715c0d522c1097290637385b0af906044015f60405180830381865af41580156200319c573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052620031c59190810190620051a9565b905090565b600454606090600160281b90046001600160a01b0316620031f857505060408051602081019091525f815290565b6004805460405163de94221160e01b81526001600160a01b0385811693820193909352600160281b9091049091169063de942211906024015f60405180830381865afa1580156200324b573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405262000f7b91908101906200523d565b6001600160a01b038181165f908152600860209081526040808320815161012081018352815486168082526001830154871694820194909452600282015495861692810192909252600160a01b85046001600160401b03166060830152600160e01b90940461ffff16608082015260039093015463ffffffff80821660a0860152600160201b82041660c0850152600160401b810460ff908116151560e0860152600160481b90910416151561010084015290918291829182916200335857604051635cda1e5f60e11b81526001600160a01b03871660048201526024016200104b565b806040015181608001518260a001518360c001519450945094509450509193509193565b6200338662003c75565b5f62003393838362003ca0565b90506001815460ff166001811115620033b057620033b062004396565b14620033da576040516239774d60e41b81526001600160a01b03841660048201526024016200104b565b600181015460028201548254604051634019bbe360e11b81526001600160a01b0393841660048201526024810192909252600160481b81046001600160401b03166044830152600160881b900461ffff16606482015290831660848201525f9073f00a3cc9cae79346cd7950fac715c0d522c109729063803377c69060a401602060405180830381865af415801562003475573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200349b91906200508d565b825461ffff60881b1916600160881b61ffff83169081029190911784556040519081529091506001600160a01b0384811691908616907f5f91c3216224b5d289332022611a61af3ef607ae07cbe4123973b9e4e53c49ee9060200160405180910390a350506200350a60018055565b5050565b5f8051602062005f8a833981519152620035288162003b67565b6001600160a01b038216620035505760405163d92e233d60e01b815260040160405180910390fd5b600280546bffffffffffffffffffffffff16600160601b6001600160a01b038516908102919091179091556040517fe7ba424f407983edfb652af33e51f926d1d41a22bb4850c65eb21c02e378957c905f90a25050565b5f8051602062005f8a833981519152620035c18162003b67565b506004805460ff1916911515919091179055565b5f8051602062005f8a833981519152620035ef8162003b67565b6001600160a01b038381165f908152600c6020526040902054166200362d578283604051636de2b62560e01b81526004016200104b92919062004bdd565b6001600160a01b038216620036555760405163d92e233d60e01b815260040160405180910390fd5b6001600160a01b038381165f818152600c602052604080822080546001600160a01b0319169487169485179055517fa2e2588cd8a9cf461d8d824324c1fb46ca60d5f6dfe3f4877e20961ae4cf97ad9190a3505050565b620036b662003c75565b6001600160a01b038082165f9081526008602052604090208054909116620036fd57604051635cda1e5f60e11b81526001600160a01b03831660048201526024016200104b565b6003810154600160481b900460ff1615620037375760405163018f6e4960e21b81526001600160a01b03831660048201526024016200104b565b6001600160a01b038281165f908152600a60209081526040808320600983528184208251608081018452815487168152600182015496871694810194909452600160a01b90950463ffffffff1683830152815160a081019283905290949160608401919060028401906005908288855b82829054906101000a900463ffffffff1663ffffffff1681526020019060040190602082600301049283019260010382029150808411620037a7575050509290935250508454929350505061010090046001600160401b03165f03620038ef5760405163e512098f60e01b815273f00a3cc9cae79346cd7950fac715c0d522c109729063e512098f90620038409084906004016200530b565b5f6040518083038186803b15801562003857575f80fd5b505af41580156200386a573d5f803e3d5ffd5b5050505061012c426200387e91906200531c565b825468ffffffffffffffff0019166101006001600160401b0392831681029190911780855560405191900490911681526001600160a01b038516907fe8dbb8cb6d841e8cefbc2bed7d35be091e10daf64ae64b9a45357fd27135e41b9060200160405180910390a250505062003b36565b815461010090046001600160401b0316421015620039335781546040516328caf9f960e01b81526101009091046001600160401b031660048201526024016200104b565b600383018054600160481b69ffff0000000000000000199091168117909155825470ffffffffffffffff0000000000000000001916426001600160401b03169091021782556001830154835460405163265f163360e01b81525f9283928392839273f00a3cc9cae79346cd7950fac715c0d522c109729263265f163392620039f2927f0000000000000000000000000000000000000000000000000000000000000000928e926001600160a01b03928316928d92169060040162005350565b608060405180830381865af415801562003a0e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062003a34919062005396565b60018a0180546001600160a01b0319166001600160a01b038681169190911790915560028b01849055604080518481526020810184905295995093975091955093508a16917f1c858049e704460ab9455025be4078f9e746e3fd426a56040d06389edb8197db910160405180910390a2826001600160a01b03808616908a167fcf85018c9d07ba5d0c112bb5c5018b0e63b476c821e1bc7d4a9a5a42f67e6de25f8a5460ff16600181111562003aee5762003aee62004396565b1462003b0a5762003b04426301e133806200531c565b62003b13565b6001600160401b035b6040516001600160401b03909116815260200160405180910390a4505050505050505b620024a360018055565b5f6001600160e01b03198216630271189760e51b148062000f7b575062000f7b8262004075565b620024a3813362003d51565b5f62003b80838362002518565b62003c00575f838152602081815260408083206001600160a01b03861684529091529020805460ff1916600117905562003bb73390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600162000f7b565b505f62000f7b565b5f62003c15838362002518565b1562003c00575f838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a450600162000f7b565b60026001540362003c9957604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b6001600160a01b038281165f90815260086020526040812054909116331462003cdf5760405163689289b760e01b81523360048201526024016200104b565b6001600160a01b03821662003d0757604051634e46966960e11b815260040160405180910390fd5b506001600160a01b0382165f908152600a60205260408120600281015490910362000f7b5760405163c1c5eb4f60e01b81526001600160a01b03841660048201526024016200104b565b62003d5d828262002518565b6200350a5760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016200104b565b6040805160a0810182525f80825260208201819052918101829052606081018290526080810191909152506040805160a08101825260025461ffff808216835262010000820416602083015263ffffffff600160201b8204811693830193909352600160401b9004821660608201526004546101009004909116608082015290565b6040516333aaccff60e11b81526001600160a01b03848116600480840191909152602483015263ffffffff8085166044840152831660648301527f0000000000000000000000000000000000000000000000000000000000000000169063675599fe906084016020604051808303815f875af115801562003e93573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620010c89190620050c9565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634219dc406040518163ffffffff1660e01b8152600401602060405180830381865afa15801562003f17573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062003f3d919062004bf7565b90506001600160a01b03811615620012c85760405163221c91ab60e11b81526001600160a01b0382169063443923569062003f7f908690869060040162004bdd565b5f604051808303815f87803b15801562003f97575f80fd5b505af11580156200177b573d5f803e3d5ffd5b6040805160c0810182525f80825260208201819052918101829052606081018290526080810182905260a08101919091526040518060c0016040528062003ff45f801b3362002518565b6200402757620040135f8051602062005faa8339815191523362002518565b6200401f575f6200402a565b60016200402a565b60025b60ff908116825233602083015285546001600160a01b039081166040840152600390960154600160401b9004161515606082015292909316608083015250622dc6c060a09091015290565b5f6001600160e01b03198216637965db0b60e01b148062000f7b57506301ffc9a760e01b6001600160e01b031983161462000f7b565b6040518060c001604052805f151581526020015f81526020015f81526020015f81526020015f80811115620040e457620040e462004396565b81525f60209091015290565b610bb480620053d683390190565b6001830191839082156200418e579160200282015f5b838211156200415a57835183826101000a81548163ffffffff021916908363ffffffff160217905550926020019260040160208160030104928301926001030262004114565b80156200418c5782816101000a81549063ffffffff02191690556004016020816003010492830192600103026200415a565b505b506200419c929150620041cf565b5090565b604080516080810182525f808252602082018190529181019190915260608101620041ca620041e5565b905290565b5b808211156200419c575f8155600101620041d0565b6040518060a001604052806005906020820280368337509192915050565b5f6020828403121562004214575f80fd5b81356001600160e01b0319811681146200422c575f80fd5b9392505050565b6001600160a01b0381168114620024a3575f80fd5b5f6020828403121562004259575f80fd5b81356200422c8162004233565b8015158114620024a3575f80fd5b5f806040838503121562004286575f80fd5b8235620042938162004233565b91506020830135620042a58162004266565b809150509250929050565b5f60208284031215620042c1575f80fd5b5035919050565b5f8060408385031215620042da575f80fd5b823591506020830135620042a58162004233565b5f8083601f840112620042ff575f80fd5b5081356001600160401b0381111562004316575f80fd5b60208301915083602082850101111562001475575f80fd5b5f805f806060858703121562004342575f80fd5b84356200434f8162004233565b93506020850135620043618162004233565b925060408501356001600160401b038111156200437c575f80fd5b6200438a87828801620042ee565b95989497509550505050565b634e487b7160e01b5f52602160045260245ffd5b60018110620043bd57620043bd62004396565b9052565b8051151582526020810151602083015260408101516040830152606081015160608301526080810151620043f96080840182620043aa565b5060a09081015163ffffffff16910152565b60c0810162000f7b8284620043c1565b5f80604083850312156200442d575f80fd5b82356200443a8162004233565b91506020830135620042a58162004233565b61ffff81168114620024a3575f80fd5b63ffffffff81168114620024a3575f80fd5b5f805f805f60a0868803121562004483575f80fd5b8535620044908162004233565b94506020860135620044a28162004233565b93506040860135620044b4816200444c565b92506060860135620044c6816200445c565b91506080860135620044d8816200445c565b809150509295509295909350565b5f805f805f805f8060c0898b031215620044fe575f80fd5b88356001600160401b038082111562004515575f80fd5b620045238c838d01620042ee565b909a50985060208b01359150808211156200453c575f80fd5b506200454b8b828c01620042ee565b909750955050604089013593506060890135620045688162004233565b92506080890135915060a08901356002811062004583575f80fd5b809150509295985092959890939650565b5f805f805f60a08688031215620045a9575f80fd5b8535620045b68162004233565b94506020860135620045c88162004233565b9350604086013592506060860135620044c6816200444c565b5f60208284031215620045f2575f80fd5b81356200422c816200445c565b602080825282518282018190525f9190848201906040850190845b81811015620046415783516001600160a01b0316835292840192918401916001016200461a565b50909695505050505050565b5f80604083850312156200465f575f80fd5b82356200466c8162004233565b91506020830135620042a5816200445c565b5f805f806080858703121562004692575f80fd5b84356200469f8162004233565b93506020850135620046b18162004233565b92506040850135620046c38162004233565b91506060850135620046d58162004266565b939692955090935050565b5f805f8060808587031215620046f4575f80fd5b843562004701816200444c565b9350602085013562004713816200444c565b9250604085013562004725816200445c565b91506060850135620046d5816200445c565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b038111828210171562004770576200477062004737565b60405290565b60405160a081016001600160401b038111828210171562004770576200477062004737565b604051601f8201601f191681016001600160401b0381118282101715620047c657620047c662004737565b604052919050565b5f6001600160401b03821115620047e957620047e962004737565b5060051b60200190565b5f82601f83011262004803575f80fd5b813560206200481c6200481683620047ce565b6200479b565b8083825260208201915060208460051b8701019350868411156200483e575f80fd5b602086015b848110156200485c578035835291830191830162004843565b509695505050505050565b5f6001600160401b0382111562004882576200488262004737565b50601f01601f191660200190565b5f82601f830112620048a0575f80fd5b8135620048b1620048168262004867565b818152846020838601011115620048c6575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f805f60a08688031215620048f7575f80fd5b8535620049048162004233565b94506020860135620049168162004233565b935060408601356001600160401b038082111562004932575f80fd5b6200494089838a01620047f3565b9450606088013591508082111562004956575f80fd5b6200496489838a01620047f3565b935060808801359150808211156200497a575f80fd5b50620049898882890162004890565b9150509295509295909350565b60c0810160028810620049ad57620049ad62004396565b9681526001600160401b03958616602082015293909416604084015261ffff9190911660608301526001600160a01b0316608082015260a0015290565b5f805f805f805f60e0888a03121562004a01575f80fd5b873562004a0e8162004233565b9650602088013562004a208162004266565b955060408801359450606088013593506080880135925060a08801356001811062004a49575f80fd5b915060c088013562004a5b816200445c565b8091505092959891949750929550565b5f805f806080858703121562004a7f575f80fd5b8435620047018162004233565b5f6101008201905060018060a01b0380845116835260208160208601511660208501526040850151915063ffffffff808316604086015260608601519250606085015f5b600581101562004af157845183168252938301939083019060010162004ad0565b505050505092915050565b5f5b8381101562004b1857818101518382015260200162004afe565b50505f910152565b602081525f825180602084015262004b4081604085016020870162004afc565b601f01601f19169190910160400192915050565b5f805f805f60a0868803121562004b69575f80fd5b853562004b768162004233565b9450602086013562004b888162004233565b9350604086013592506060860135915060808601356001600160401b0381111562004bb1575f80fd5b620049898882890162004890565b5f6020828403121562004bd0575f80fd5b81356200422c8162004266565b6001600160a01b0392831681529116602082015260400190565b5f6020828403121562004c08575f80fd5b81516200422c8162004233565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b6001600160a01b0386811682528581166020830152841660408201526080606082018190525f9062004c73908301848662004c15565b979650505050505050565b5f806040838503121562004c90575f80fd5b505080516020909101519092909150565b61ffff80825116835280602083015116602084015250604081015163ffffffff808216604085015280606084015116606085015280608084015116608085015250505050565b610160810162004cf8828a62004ca1565b96151560a082015294151560c08601526001600160a01b039390931660e085015261ffff9190911661010084015263ffffffff9081166101208401521661014090910152919050565b608081525f62004d5660808301888a62004c15565b828103602084015262004d6b81878962004c15565b604084019590955250506001600160a01b0391909116606090910152949350505050565b82516001600160a01b039081168252602080850151821690830152604080850151821690830152606080850151908301526080808501519083015260a0848101519083015260c080850151918216908301526101c08201905060e084015162004dfc60e084018215159052565b506200422c610100830184620043c1565b5f61010080838503121562004e20575f80fd5b62004e2a6200474b565b835162004e378162004233565b815260208481015162004e4a8162004233565b6020830152604085015162004e5f816200445c565b6040830152607f8501861362004e73575f80fd5b62004e7d62004776565b92850192808785111562004e8f575f80fd5b606087015b8581101562004eb857805162004eaa816200445c565b835291830191830162004e94565b506060840152509095945050505050565b6001600160a01b0388811682528781166020830152861660408201526060810185905261ffff8416608082015263ffffffff831660a0820152610160810162001e9a60c083018462004ca1565b60ff8151168252602081015160018060a01b038082166020850152806040840151166040850152606083015115156060850152806080840151166080850152505063ffffffff60a08201511660a08301525050565b610180810162004f7c828662004ca1565b62004f8b60a083018562004f16565b63ffffffff8316610160830152949350505050565b60ff81541615158252600181015460208301526002810154604083015260038101546060830152600481015462004fde6080840160ff8316620043aa565b63ffffffff8160081c1660a0840152505050565b5f6102208201905060018060a01b038088168352808716602084015280861660408401528085541660608401526001850154818116608085015263ffffffff9150818160a01c1660a085015250600285015481811660c0850152818160201c1660e0850152818160401c16610100850152818160601c16610120850152818160801c166101408501525050620027ff61016083018462004fa0565b5f602082840312156200509e575f80fd5b81516200422c816200444c565b5f60208284031215620050bc575f80fd5b81516200422c816200445c565b5f60208284031215620050da575f80fd5b81516200422c8162004266565b85815260208101859052604081018490526001600160a01b03831660608201526101408101620027ff6080830184620043c1565b5f60c0820190508715158252866020830152856040830152846060830152620051486080830185620043aa565b63ffffffff831660a0830152979650505050505050565b6101c0810162005170828862004ca1565b6200517f60a083018762004f16565b61ffff9490941661016082015263ffffffff92831661018082015291166101a09091015292915050565b5f6020808385031215620051bb575f80fd5b82516001600160401b03811115620051d1575f80fd5b8301601f81018513620051e2575f80fd5b8051620051f36200481682620047ce565b81815260059190911b8201830190838101908783111562005212575f80fd5b928401925b8284101562004c735783516200522d8162004233565b8252928401929084019062005217565b5f602082840312156200524e575f80fd5b81516001600160401b0381111562005264575f80fd5b8201601f8101841362005275575f80fd5b805162005286620048168262004867565b8181528560208385010111156200529b575f80fd5b6200209c82602083016020860162004afc565b60018060a01b0380825116835260208160208401511660208501526040830151915063ffffffff808316604086015260608401519250606085015f5b60058110156200177b578451831682529383019390830190600101620052ea565b610100810162000f7b8284620052ae565b6001600160401b038181168382160190808211156200534957634e487b7160e01b5f52601160045260245ffd5b5092915050565b6001600160a01b03868116825285811660208301528481166040830152610180820190620053826060840186620052ae565b808416610160840152509695505050505050565b5f805f8060808587031215620053aa575f80fd5b8451620053b78162004233565b6020860151604087015160609097015191989097509094509250505056fe608060405234801562000010575f80fd5b5060405162000bb438038062000bb48339810160408190526200003391620002a1565b83836003620000438382620003ba565b506004620000528282620003ba565b5050506200006781836200007160201b60201c565b50505050620004ac565b6001600160a01b038216620000a05760405163ec442f0560e01b81525f60048201526024015b60405180910390fd5b620000ad5f8383620000b1565b5050565b6001600160a01b038316620000df578060025f828254620000d3919062000486565b90915550620001519050565b6001600160a01b0383165f9081526020819052604090205481811015620001335760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640162000097565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166200016f576002805482900390556200018d565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620001d391815260200190565b60405180910390a3505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f83011262000204575f80fd5b81516001600160401b0380821115620002215762000221620001e0565b604051601f8301601f19908116603f011681019082821181831017156200024c576200024c620001e0565b816040528381526020925086602085880101111562000269575f80fd5b5f91505b838210156200028c57858201830151818301840152908201906200026d565b5f602085830101528094505050505092915050565b5f805f8060808587031215620002b5575f80fd5b84516001600160401b0380821115620002cc575f80fd5b620002da88838901620001f4565b95506020870151915080821115620002f0575f80fd5b50620002ff87828801620001f4565b60408701516060880151919550935090506001600160a01b038116811462000325575f80fd5b939692955090935050565b600181811c908216806200034557607f821691505b6020821081036200036457634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620003b557805f5260205f20601f840160051c81016020851015620003915750805b601f840160051c820191505b81811015620003b2575f81556001016200039d565b50505b505050565b81516001600160401b03811115620003d657620003d6620001e0565b620003ee81620003e7845462000330565b846200036a565b602080601f83116001811462000424575f84156200040c5750858301515b5f19600386901b1c1916600185901b1785556200047e565b5f85815260208120601f198616915b82811015620004545788860151825594840194600190910190840162000433565b50858210156200047257878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b80820180821115620004a657634e487b7160e01b5f52601160045260245ffd5b92915050565b6106fa80620004ba5f395ff3fe608060405234801561000f575f80fd5b5060043610610090575f3560e01c8063313ce56711610063578063313ce567146100fa57806370a082311461010957806395d89b4114610131578063a9059cbb14610139578063dd62ed3e1461014c575f80fd5b806306fdde0314610094578063095ea7b3146100b257806318160ddd146100d557806323b872dd146100e7575b5f80fd5b61009c610184565b6040516100a99190610554565b60405180910390f35b6100c56100c03660046105bb565b610214565b60405190151581526020016100a9565b6002545b6040519081526020016100a9565b6100c56100f53660046105e3565b61022d565b604051601281526020016100a9565b6100d961011736600461061c565b6001600160a01b03165f9081526020819052604090205490565b61009c610250565b6100c56101473660046105bb565b61025f565b6100d961015a36600461063c565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6060600380546101939061066d565b80601f01602080910402602001604051908101604052809291908181526020018280546101bf9061066d565b801561020a5780601f106101e15761010080835404028352916020019161020a565b820191905f5260205f20905b8154815290600101906020018083116101ed57829003601f168201915b5050505050905090565b5f3361022181858561026c565b60019150505b92915050565b5f3361023a85828561027e565b6102458585856102ff565b506001949350505050565b6060600480546101939061066d565b5f336102218185856102ff565b610279838383600161035c565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198110156102f957818110156102eb57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b6102f984848484035f61035c565b50505050565b6001600160a01b03831661032857604051634b637e8f60e11b81525f60048201526024016102e2565b6001600160a01b0382166103515760405163ec442f0560e01b81525f60048201526024016102e2565b61027983838361042e565b6001600160a01b0384166103855760405163e602df0560e01b81525f60048201526024016102e2565b6001600160a01b0383166103ae57604051634a1406b160e11b81525f60048201526024016102e2565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156102f957826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161042091815260200190565b60405180910390a350505050565b6001600160a01b038316610458578060025f82825461044d91906106a5565b909155506104c89050565b6001600160a01b0383165f90815260208190526040902054818110156104aa5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016102e2565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166104e457600280548290039055610502565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161054791815260200190565b60405180910390a3505050565b5f602080835283518060208501525f5b8181101561058057858101830151858201604001528201610564565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146105b6575f80fd5b919050565b5f80604083850312156105cc575f80fd5b6105d5836105a0565b946020939093013593505050565b5f805f606084860312156105f5575f80fd5b6105fe846105a0565b925061060c602085016105a0565b9150604084013590509250925092565b5f6020828403121561062c575f80fd5b610635826105a0565b9392505050565b5f806040838503121561064d575f80fd5b610656836105a0565b9150610664602084016105a0565b90509250929050565b600181811c9082168061068157607f821691505b60208210810361069f57634e487b7160e01b5f52602260045260245ffd5b50919050565b8082018082111561022757634e487b7160e01b5f52601160045260245ffdfea264697066735822122001a75a72ddde87b828357f138ab84d4a40f6048e22fa06ac6dcd85ee4170207a64736f6c63430008180033a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775634c0b57eb584d0131aa21ab9df30f1530005366ff9629193dd91a23ae947ca9a264697066735822122087ab096241d0e4b68049dce906329607f4669acfab5152603390c0e07d220db664736f6c63430008180033000000000000000000000000f8fb4672170607c95663f4cc674ddb1386b7cfe0000000000000000000000000925e8d5ec0b8c417bcadbeae4d7e7f22376003fcc001a04c639c0c6251111d28e0a38b23ee71d452655d2556d39e576d9284d924138003a03290c4c18ce695e5f0c2bd4229b27d854a63df1e53300e014a02770040a446f4