Zenith EVM Explorer
K
DashboardBlocksTransactionsLinked TransactionsContractsTokensFaucetStatsAPI
DashboardBlocksTxsLinkedContracts
Linked Transactions
PreviousNext

Linked Transaction

Full lifecycle view

Linked Transaction ID0x08abe1d4...189401aa
Block Published
Lifecycle Waterfall
Canton EVM External call
EVM block settled on CantonGateway · Gateway_FinalizeBlock
0ms
250ms
500ms
750ms
1.0s
1.2s

Block planned

Producer plans block #45145 with tx 0x08abe1…9401aa (block timestamp)
—

Gateway_FinalizeBlock

Block timestamp → commit, incl. the gateway-build-block call for block #45145

996ms
996ms

Committed on Canton

Participant commits update 1220793b92…980276
—

Imported to the execution layers

Importer applies block #45145 from GatewayHead
—
0ms
250ms
500ms
750ms
1.0s
1.2s
EVM
Canton
External call
Total
Complete996ms
996ms

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.

Duration Breakdown

Total

996ms

Block → Canton commit

996ms

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.

State Timeline

Block planned

Producer plans block #45145 with tx 0x08abe1…9401aa (block timestamp)

Nov 6, 07:10:57

From: 0xf8fb46…b7cfe0

Gateway_FinalizeBlock · gateway-build-block

The operator's Canton transaction builds the block through the external call

Committed on Canton

Participant commits update 1220793b92…980276

Nov 6, 07:10:57

Update: 1220793b92…980276
Command: gw-64c9a5594fd…600684

Imported to the execution layers

Importer applies block #45145 from GatewayHead

Operation Details
Correlation ID0x08abe1d4...189401aaCanton Update122079...0276EVM Tx0x08ab...01aa
EVM BlockNov 6, 2026, 07:10:57 UTC(planned by the producer)Canton CommitNov 6, 2026, 07:10:57 UTC(Gateway_FinalizeBlock record time)
Settlement996ms
EVM Gas Used5,350,925 gasGas Price1.0000 GweiTransaction Fee0.0054 $ZTH
Technical Details
gateway Block Hash0x0d6924213f18ae8c40c6d43775f32b0a2b34aed95adf66b736c05e63b3c315a2
gateway Block Number45145
Envelope (gateway-build-block)1
#1ext: zenith-evmfn: gateway-build-block0x08ab...01aa
ToContract creationValue0 $ZTHMethodUnknown Function()Nonce
58
Block hash0x0d6924213f18ae8c40c6d43775f32b0a2b34aed95adf66b736c05e63b3c315a2
Raw envelope hex
0x02f96065830e4a253a843b9aca008477359400836a24aa8080b96009608060405234801561000f575f80fd5b5061001a5f33610020565b506100c9565b5f828152602081815260408083206001600160a01b038516845290915281205460ff166100c0575f838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556100783390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016100c3565b505f5b92915050565b615f3280620000d75f395ff3fe608060405234801561000f575f80fd5b5060043610610186575f3560e01c80638abf6077116100d9578063c4d66de811610093578063d8dbd0961161006e578063d8dbd096146103dd578063e6a43905146103f0578063f2364e9114610403578063f637fb4c14610416575f80fd5b8063c4d66de8146103a4578063c9d4623f146103b7578063d547741f146103ca575f80fd5b80638abf6077146102ea5780638f644051146102fd57806391d148541461031d578063a217fddf14610330578063b061033614610337578063c1a3ddb814610371575f80fd5b80633213f79711610144578063574f2ba31161011f578063574f2ba3146102a757806357ac6566146102af5780636500a9ef146102c45780636e300b40146102d7575f80fd5b80633213f7971461024857806336568abe1461026857806354fd4d501461027b575f80fd5b8062ae36761461018a57806301ffc9a7146101b25780630edc5d17146101c55780631e3dd18b146101e6578063248a9ca3146102115780632f2ff15d14610233575b5f80fd5b61019d6101983660046114b6565b610429565b60405190151581526020015b60405180910390f35b61019d6101c03660046114d1565b610447565b6101d86101d33660046115b4565b61047b565b6040519081526020016101a9565b6101f96101f4366004611602565b6104b8565b6040516001600160a01b0390911681526020016101a9565b6101d861021f366004611602565b5f9081526020819052604090206001015490565b610246610241366004611619565b6104e0565b005b61025b61025636600461163c565b61050a565b6040516101a991906116a9565b610246610276366004611619565b6106c7565b60025461029290600160a01b900463ffffffff1681565b60405163ffffffff90911681526020016101a9565b6001546101d8565b6102b76106ff565b6040516101a9919061170b565b6101d86102d236600461171d565b61071c565b61025b6102e5366004611772565b6107a3565b6003546101f9906001600160a01b031681565b61031061030b366004611772565b6109b1565b6040516101a99190611812565b61019d61032b366004611619565b610afe565b6101d85f81565b6101d86103453660046115b4565b81516020818401810180516004825292820194820194909420919093529091525f908152604090205481565b61038461037f3660046114b6565b610b26565b604080516001600160a01b039384168152929091166020830152016101a9565b6101f96103b23660046114b6565b610b90565b6002546101f9906001600160a01b031681565b6102466103d8366004611619565b610cb2565b6101f96103eb36600461186d565b610cd6565b6101f96103fe3660046118b8565b610eba565b61031061041136600461163c565b610ee7565b61019d6104243660046118e4565b61105d565b6003545f90610441906001600160a01b0316836110ad565b92915050565b5f6001600160e01b03198216637965db0b60e01b148061044157506301ffc9a760e01b6001600160e01b0319831614610441565b5f60048360405161048c9190611930565b90815260408051602092819003830190206001600160a01b0385165f9081529252902054905092915050565b600181815481106104c7575f80fd5b5f918252602090912001546001600160a01b0316905081565b5f828152602081905260409020600101546104fa8161110c565b6105048383611119565b50505050565b60605f6105178484610ee7565b905080516001600160401b03811115610532576105326114f8565b60405190808252806020026020018201604052801561056557816020015b60608152602001906001900390816105505790505b5091505f5b81518110156106bf575f8282815181106105865761058661194b565b60200260200101515f01516001600160a01b03166395d89b416040518163ffffffff1660e01b81526004015f60405180830381865afa1580156105cb573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526105f2919081019061195f565b90505f8383815181106106075761060761194b565b6020026020010151602001516001600160a01b03166395d89b416040518163ffffffff1660e01b81526004015f60405180830381865afa15801561064d573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610674919081019061195f565b905081816040516020016106899291906119d0565b6040516020818303038152906040528584815181106106aa576106aa61194b565b6020908102919091010152505060010161056a565b505092915050565b6001600160a01b03811633146106f05760405163334bd91960e11b815260040160405180910390fd5b6106fa82826111a8565b505050565b600354606090610717906001600160a01b0316611211565b905090565b6002545f906001600160a01b031633146107635760025460405163699838df60e11b81523360048201526001600160a01b0390911660248201526044015b60405180910390fd5b816004856040516107749190611930565b908152604080519182900360209081019092206001600160a01b0387165f908152925290205550809392505050565b606081516001600160401b038111156107be576107be6114f8565b6040519080825280602002602001820160405280156107f157816020015b60608152602001906001900390816107dc5790505b5090505f5b82518110156109ab575f80600183815481106108145761081461194b565b905f5260205f20015f9054906101000a90046001600160a01b03166001600160a01b03166339f25d5c6040518163ffffffff1660e01b81526004016040805180830381865afa158015610869573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061088d9190611a0b565b915091505f826001600160a01b03166395d89b416040518163ffffffff1660e01b81526004015f60405180830381865afa1580156108cd573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526108f4919081019061195f565b90505f826001600160a01b03166395d89b416040518163ffffffff1660e01b81526004015f60405180830381865afa158015610932573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610959919081019061195f565b9050818160405160200161096e9291906119d0565b60405160208183030381529060405286868151811061098f5761098f61194b565b60200260200101819052505050505080806001019150506107f6565b50919050565b606081516001600160401b038111156109cc576109cc6114f8565b604051908082528060200260200182016040528015610a1057816020015b604080518082019091525f80825260208201528152602001906001900390816109ea5790505b5090505f5b82518110156109ab575f8060018381548110610a3357610a3361194b565b905f5260205f20015f9054906101000a90046001600160a01b03166001600160a01b03166339f25d5c6040518163ffffffff1660e01b81526004016040805180830381865afa158015610a88573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aac9190611a0b565b915091506040518060400160405280836001600160a01b03168152602001826001600160a01b0316815250848481518110610ae957610ae961194b565b60209081029190910101525050600101610a15565b5f918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b5f80826001600160a01b03166339f25d5c6040518163ffffffff1660e01b81526004016040805180830381865afa158015610b63573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b879190611a0b565b91509150915091565b5f80610b9a61123a565b805490915060ff600160401b82041615906001600160401b03165f81158015610bc05750825b90505f826001600160401b03166001148015610bdb5750303b155b905081158015610be9575080155b15610c075760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610c3157845460ff60401b1916600160401b1785555b600280546001600160a01b0319166001600160a01b038916179055610c54611262565b6003546001600160a01b031695508315610ca857845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050919050565b5f82815260208190526040902060010154610ccc8161110c565b61050483836111a8565b6002545f906001600160a01b03163314610d185760025460405163699838df60e11b81523360048201526001600160a01b03909116602482015260440161075a565b826001600160a01b0316846001600160a01b031603610d5d5760405163429eb3df60e11b81526001600160a01b0380861660048301528416602482015260440161075a565b5f610d688585611311565b9050803b63ffffffff8116151580610d915750600354610d91906001600160a01b0316836110ad565b15610dca576040516348bfc2f360e11b81526001600160a01b03808816600483015280871660248301528316604482015260640161075a565b6003545f90610deb906001600160a01b0316610de68989611340565b611384565b9050806001600160a01b0316639e14af8f610e0560015490565b6002546040516001600160e01b031960e085901b168152610e3992918c918c916001600160a01b0316908c90600401611a38565b5f604051808303815f87803b158015610e50575f80fd5b505af1158015610e62573d5f803e3d5ffd5b50506001805480820182555f919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf60180546001600160a01b0319166001600160a01b0385161790555090979650505050505050565b5f610ec58383611311565b90505f816001600160a01b03163b11610ede575f610ee0565b805b9392505050565b6001546060905f908311610efb5782610eff565b6001545b90505f610f0c8583611a8a565b6001600160401b03811115610f2357610f236114f8565b604051908082528060200260200182016040528015610f6757816020015b604080518082019091525f8082526020820152815260200190600190039081610f415790505b509050845b82811015611054575f8060018381548110610f8957610f8961194b565b905f5260205f20015f9054906101000a90046001600160a01b03166001600160a01b03166339f25d5c6040518163ffffffff1660e01b81526004016040805180830381865afa158015610fde573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110029190611a0b565b915091506040518060400160405280836001600160a01b03168152602001826001600160a01b031681525084848151811061103f5761103f61194b565b60209081029190910101525050600101610f6c565b50949350505050565b5f806110688161110c565b7f3e28b116a90b13f4fa6cbf05ad0de8b3e7332aa24b223e23e707a065f16114928484604051611099929190611aa9565b60405180910390a1600191505b5092915050565b5f808360601b905060405169363d3d373d3d3d363d7360b01b815281600a8201526e5af43d82803e903d91602b57fd5bf360881b601e82015260408101602d5f82873c600d810151600d83015114815183511416935050505092915050565b61111681336113da565b50565b5f6111248383610afe565b6111a1575f838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556111593390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610441565b505f610441565b5f6111b38383610afe565b156111a1575f838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610441565b6060816040516020016112249190611acc565b6040516020818303038152906040529050919050565b5f807ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00610441565b5f806040518060200161127490611495565b601f1982820381018352601f909101166040819052600254686f72646572626f6f6b60b81b60208301526001600160e01b0319600160a01b90910460e01b1660298201529091505f90602d01604051602081830303815290604052805190602001209050808251602084015ff59250823b6112ed575f80fd5b5050600380546001600160a01b0319166001600160a01b0392909216919091179055565b5f8061131d8484611340565b6003549091506113389030906001600160a01b031683611417565b949350505050565b6040516001600160601b0319606084811b8216602084015283901b1660348201525f9060480160405160208183030381529060405280519060200120905092915050565b5f808360601b9050604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b81528160148201526e5af43d82803e903d91602b57fd5bf360881b6028820152836037825ff5925050813b6110a6575f80fd5b6113e48282610afe565b6114135760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440161075a565b5050565b5f808360405160200161142a9190611acc565b60408051808303601f1901815282825280516020918201206001600160f81b03198285015260609890981b6001600160601b03191660218401526035830195909552605580830197909752805180830390970187526075909101905250508251920191909120919050565b6143e380611b1a83390190565b6001600160a01b0381168114611116575f80fd5b5f602082840312156114c6575f80fd5b8135610ee0816114a2565b5f602082840312156114e1575f80fd5b81356001600160e01b031981168114610ee0575f80fd5b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b0381118282101715611534576115346114f8565b604052919050565b5f6001600160401b03821115611554576115546114f8565b50601f01601f191660200190565b5f82601f830112611571575f80fd5b813561158461157f8261153c565b61150c565b818152846020838601011115611598575f80fd5b816020850160208301375f918101602001919091529392505050565b5f80604083850312156115c5575f80fd5b82356001600160401b038111156115da575f80fd5b6115e685828601611562565b92505060208301356115f7816114a2565b809150509250929050565b5f60208284031215611612575f80fd5b5035919050565b5f806040838503121561162a575f80fd5b8235915060208301356115f7816114a2565b5f806040838503121561164d575f80fd5b50508035926020909101359150565b5f5b8381101561167657818101518382015260200161165e565b50505f910152565b5f815180845261169581602086016020860161165c565b601f01601f19169290920160200192915050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b828110156116fe57603f198886030184526116ec85835161167e565b945092850192908501906001016116d0565b5092979650505050505050565b602081525f610ee0602083018461167e565b5f805f6060848603121561172f575f80fd5b83356001600160401b03811115611744575f80fd5b61175086828701611562565b9350506020840135611761816114a2565b929592945050506040919091013590565b5f6020808385031215611783575f80fd5b82356001600160401b0380821115611799575f80fd5b818501915085601f8301126117ac575f80fd5b8135818111156117be576117be6114f8565b8060051b91506117cf84830161150c565b81815291830184019184810190888411156117e8575f80fd5b938501935b83851015611806578435825293850193908501906117ed565b98975050505050505050565b602080825282518282018190525f919060409081850190868401855b8281101561186057815180516001600160a01b039081168652908701511686850152928401929085019060010161182e565b5091979650505050505050565b5f805f6060848603121561187f575f80fd5b833561188a816114a2565b9250602084013561189a816114a2565b91506040840135600181106118ad575f80fd5b809150509250925092565b5f80604083850312156118c9575f80fd5b82356118d4816114a2565b915060208301356115f7816114a2565b5f80604083850312156118f5575f80fd5b8235611900816114a2565b915060208301356001600160401b0381111561191a575f80fd5b61192685828601611562565b9150509250929050565b5f825161194181846020870161165c565b9190910192915050565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561196f575f80fd5b81516001600160401b03811115611984575f80fd5b8201601f81018413611994575f80fd5b80516119a261157f8261153c565b8181528560208385010111156119b6575f80fd5b6119c782602083016020860161165c565b95945050505050565b5f83516119e181846020880161165c565b602f60f81b90830190815283516119ff81600184016020880161165c565b01600101949350505050565b5f8060408385031215611a1c575f80fd5b8251611a27816114a2565b60208401519092506115f7816114a2565b8581526001600160a01b03858116602083015284811660408301528316606082015260a0810160018310611a7a57634e487b7160e01b5f52602160045260245ffd5b8260808301529695505050505050565b8181038181111561044157634e487b7160e01b5f52601160045260245ffd5b6001600160a01b03831681526040602082018190525f906113389083018461167e565b733d602d80600a3d3981f3363d3d373d3d3d363d7360601b815260609190911b6001600160601b03191660148201526e5af43d82803e903d91602b57fd5bf360881b60288201526037019056fe60806040525f805460ff19169055601d80546001600160401b0319169055348015610028575f80fd5b506143ad806100365f395ff3fe608060405260043610610262575f3560e01c80639c0e0bf11161013f578063dec5e35a116100b3578063ec957b8211610078578063ec957b82146108ab578063f3eb41a9146108ca578063f46760c2146108e9578063f6b1d5b914610915578063fae7cfdc14610934578063fc81090414610953575f80fd5b8063dec5e35a146107fc578063e5ec23a314610810578063e77d817f14610849578063e7f43c6814610868578063eaa3c1c11461088c575f80fd5b8063b3ab15fb11610104578063b3ab15fb14610722578063b8b2383114610741578063bb3cb9a614610768578063bd25b9c414610787578063bd55022a146107a6578063d0c48a83146107dd575f80fd5b80639c0e0bf1146106805780639e14af8f1461069f578063a064b3bb146106be578063a121680c146106e4578063a2ed19d514610703575f80fd5b80634d75deaa116101d6578063666258681161019b578063666258681461058957806369486700146105a85780636cde36531461061a5780636e5b0f00146106395780637a67624f1461064d578063801d9bbd1461066c575f80fd5b80634d75deaa1461042057806354c12a711461046d578063588d46481461049957806360519c9d146104b8578063633ab49b146104fb575f80fd5b806316343da41161022757806316343da4146103525780631c045f871461037e5780631f906ccb146103ab57806337632e3a146103bf57806339f25d5c146103d35780634437152a146103ff575f80fd5b8063026b1d5f1461026d57806302f1fea3146102aa57806304717aca146102e55780630721e6bf14610304578063158ef93e14610330575f80fd5b3661026957005b5f80fd5b348015610278575f80fd5b50600554600160481b90046001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b3480156102b5575f80fd5b506102c96102c4366004613b16565b61097f565b6040805163ffffffff90931683529015156020830152016102a1565b3480156102f0575f80fd5b506102c96102ff366004613b68565b610a00565b34801561030f575f80fd5b5061032361031e366004613ba7565b610a77565b6040516102a19190613bc2565b34801561033b575f80fd5b505f5460ff165b60405190151581526020016102a1565b34801561035d575f80fd5b506103696305f5e10081565b60405163ffffffff90911681526020016102a1565b348015610389575f80fd5b5061039d610398366004613bff565b610c00565b6040519081526020016102a1565b3480156103b6575f80fd5b5061039d610c16565b3480156103ca575f80fd5b5061039d610c40565b3480156103de575f80fd5b506002546003546040516102a1926001600160a01b03908116921690613c29565b34801561040a575f80fd5b5061041e610419366004613c43565b610c4b565b005b34801561042b575f80fd5b5061043f61043a366004613c6f565b610d2b565b604080516001600160a01b03909416845260208401929092526001600160401b0316908201526060016102a1565b348015610478575f80fd5b5061048c610487366004613ca6565b610e15565b6040516102a19190613ceb565b3480156104a4575f80fd5b5061039d6104b3366004613d68565b610e46565b3480156104c3575f80fd5b506104d76104d2366004613d8b565b610e5b565b6040805163ffffffff909416845260208401929092521515908201526060016102a1565b348015610506575f80fd5b5061051a610515366004613dd0565b610eab565b6040805183516001600160a01b039081168252602080860151909116908201528382015191810191909152606080840151908201526080808401519082015260a0808401519082015260c0928301516001600160401b031692810192909252151560e0820152610100016102a1565b348015610594575f80fd5b5061039d6105a3366004613ba7565b61119f565b3480156105b3575f80fd5b506105c76105c2366004613e34565b61120b565b6040805163ffffffff90981688526020880196909652931515948601949094526001600160a01b039091166060850152608084015290151560a08301526001600160401b031660c082015260e0016102a1565b348015610625575f80fd5b50610369610634366004613bff565b611412565b348015610644575f80fd5b5060095461039d565b348015610658575f80fd5b50610369610667366004613e51565b61141d565b348015610677575f80fd5b5060085461039d565b34801561068b575f80fd5b5061039d61069a366004613e90565b61147a565b3480156106aa575f80fd5b5061041e6106b9366004613ebb565b61156b565b3480156106c9575f80fd5b50600554600160e81b900460ff166040516102a19190613f28565b3480156106ef575f80fd5b506103696106fe366004613ba7565b6116c4565b34801561070e575f80fd5b5061039d61071d366004613d68565b6116e3565b34801561072d575f80fd5b5061041e61073c366004613c43565b6116f4565b34801561074c575f80fd5b50600954600854604080519283526020830191909152016102a1565b348015610773575f80fd5b50610323610782366004613c6f565b611758565b348015610792575f80fd5b506102c96107a1366004613b68565b61176a565b3480156107b1575f80fd5b50601d546107c5906001600160401b031681565b6040516001600160401b0390911681526020016102a1565b3480156107e8575f80fd5b5061041e6107f7366004613f4e565b6117d4565b348015610807575f80fd5b50600a5461039d565b34801561081b575f80fd5b5061082f61082a366004613f65565b6118a2565b6040805192835263ffffffff9091166020830152016102a1565b348015610854575f80fd5b506102c9610863366004613b16565b6118cc565b348015610873575f80fd5b50610820546201000090046001600160a01b031661028d565b348015610897575f80fd5b5061039d6108a6366004613e51565b611936565b3480156108b6575f80fd5b5061039d6108c5366004613f80565b611970565b3480156108d5575f80fd5b5061048c6108e4366004613e51565b611aad565b3480156108f4575f80fd5b50610908610903366004613fbd565b611acc565b6040516102a19190613ffa565b348015610920575f80fd5b5061034261092f366004613bff565b611ae7565b34801561093f575f80fd5b5061090861094e366004613c6f565b611b26565b34801561095e575f80fd5b5061097261096d366004613e51565b611b3d565b6040516102a19190614031565b6004545f9081906001600160a01b031633148015906109b05750610820546201000090046001600160a01b03163314155b156109e5576004805460405163699838df60e11b81526109dc9233926001600160a01b03169101613c29565b60405180910390fd5b6109f3868686866001611b5c565b9150915094509492505050565b6004545f9081906001600160a01b03163314801590610a315750610820546201000090046001600160a01b03163314155b15610a5d576004805460405163699838df60e11b81526109dc9233926001600160a01b03169101613c29565b610a6b8585855f6001611b5c565b91509150935093915050565b610a7f613acc565b6004546001600160a01b03163314801590610aac5750610820546201000090046001600160a01b03163314155b15610ad8576004805460405163699838df60e11b81526109dc9233926001600160a01b03169101613c29565b81610ae4576010610ae7565b60195b6040805160808101825282546001600160a01b03168152600183015460208201526002830154918101919091526003909101546001600160401b03166060820152905081610b545760025481516040830151610b4f926001600160a01b031691905f80611bfb565b610b74565b60035481516040830151610b74926001600160a01b031691905f80611bfb565b50610b83828260200151611ae7565b15610b9d576020810151610b9b906006908490611f43565b505b81610bd157601080546001600160a01b03191690555f60118190556012556013805467ffffffffffffffff19169055919050565b601980546001600160a01b03191690555f601a819055601b55601c805467ffffffffffffffff19169055919050565b5f610c0d600684846120da565b90505b92915050565b5f61081f5443148015610c2b575061081e5415155b610c365750600a5490565b61081e545b905090565b5f610c3b600661210b565b6004546001600160a01b03163314801590610c785750610820546201000090046001600160a01b03163314155b15610ca4576004805460405163699838df60e11b81526109dc9233926001600160a01b03169101613c29565b600554600160481b90046001600160a01b031615610cea57600554604051638326970d60e01b8152600160481b9091046001600160a01b031660048201526024016109dc565b600580546001600160a01b03909216600160481b027fffffff0000000000000000000000000000000000000000ffffffffffffffffff909216919091179055565b6004545f90819081906001600160a01b03163314801590610d5e5750610820546201000090046001600160a01b03163314155b15610d8a576004805460405163699838df60e11b81526109dc9233926001600160a01b03169101613c29565b5f610d9586866121ff565b905080606001516001600160401b03165f1480610dbf575080606001516001600160401b03164211155b15610deb576004805460405163699838df60e11b81526109dc9233926001600160a01b03169101613c29565b610dfb8686836020015184612222565b805160408201516060909201519097919650945092505050565b606084610e2e57610e29600b858585612264565b610e3b565b610e3b6014858585612264565b90505b949350505050565b5f610c0d610e54600661210b565b848461147a565b5f805f83610e7357610e6e87878761141d565b610e75565b845b92505f610e8288856121ff565b9050610e948782604001518a1561147a565b9250505063ffffffff8216155b9450945094915050565b610eff6040518060e001604052805f6001600160a01b031681526020015f6001600160a01b031681526020015f81526020015f81526020015f81526020015f81526020015f6001600160401b031681525090565b6004545f906001600160a01b03163314801590610f2e5750610820546201000090046001600160a01b03163314155b15610f5a576004805460405163699838df60e11b81526109dc9233926001600160a01b03169101613c29565b5f610f6587896121ff565b90505f610f778260200151878a61147a565b90505f80891561108d575f8080610f9160148f888d612439565b6002548a519396509194509250610fb7916001600160a01b03909116908d5f6001611bfb565b600354909550610fd4906001600160a01b03168d8560015f611bfb565b93508115610fea57610fe860068e84611f43565b505b610ff261256d565b601d5f6101000a8154816001600160401b0302191690836001600160401b031602179055506040518060e001604052808d6001600160a01b03168152602001885f01516001600160a01b031681526020018c8152602001878152602001868152602001858152602001601d5f9054906101000a90046001600160401b03166001600160401b0316815250819850985050505050505050611195565b5f808061109d600b8f888d612439565b6003548a5193965091945092506110c3916001600160a01b03909116908d5f6001611bfb565b6002549094506110e0906001600160a01b03168d8560015f611bfb565b945081156110f6576110f460068e84611f43565b505b6110fe61256d565b601d5f6101000a8154816001600160401b0302191690836001600160401b031602179055506040518060e001604052808d6001600160a01b03168152602001885f01516001600160a01b031681526020018481526020018c8152602001868152602001858152602001601d5f9054906101000a90046001600160401b03166001600160401b03168152508198509850505050505050505b9550959350505050565b5f816111ad576008546111b1565b6009545b90505f6111be83836125b3565b90505b63ffffffff81161580156111d457508115155b15611205576111e383836125b3565b90508063ffffffff165f03611200576111fd6006846125eb565b91505b6111c1565b50919050565b6004545f908190819081908190819081906001600160a01b031633148015906112465750610820546201000090046001600160a01b03163314155b15611272576004805460405163699838df60e11b81526109dc9233926001600160a01b03169101613c29565b61127c8a8a6125b3565b96505f6112898b896121ff565b905080606001516001600160401b03165f141580156112b4575080606001516001600160401b031642115b156112e9576112c58b898c84612222565b805160408201516060909201515f9850600197509095509093508592509050611405565b6112f98a82604001518d1561147a565b9650865f03611378575f61130d8c8a61263e565b905080156113235761132160068d8d611f43565b505b6113578c61133c576002546001600160a01b0316611349565b6003546001600160a01b03165b835160408501515f80611bfb565b505080516040909101515f9750600196509094509250859150819050611405565b8887116113f4578a6113945761138f600b8b61265a565b61139f565b61139f60148b61265a565b506113aa8b8b611ae7565b156113de578a6113ca576113c060068c8c6120da565b60088190556113dc565b6113d660068c8c6120da565b60098190555b505b50600194505f9350839250829150819050611405565b505f94508493508392508291508190505b9397509397509397909450565b5f610c0d83836125b3565b5f8361144e575f838152600b6020908152604080832063ffffffff808716855292529091205416611470565b611470565b5f83815260146020908152604080832063ffffffff8087168552925290912054165b90505b9392505050565b5f81156114fc57600554600160401b900460ff166114c6576005546001600160401b03166305f5e1006114ad8686614082565b6114b791906140ad565b6114c19190614082565b6114f5565b6005546001600160401b03166305f5e1006114e18686614082565b6114eb91906140ad565b6114f591906140ad565b9050611473565b600554600160401b900460ff1661153c576005546001600160401b031684611528856305f5e100614082565b61153291906140ad565b6114c191906140ad565b6005546001600160401b031684611557856305f5e100614082565b61156191906140ad565b6114f59190614082565b5f5460ff1615611579575f80fd5b5f61158385612705565b90505f61158f85612705565b905060128260ff1611806115a6575060128160ff16115b156115d15760405163047e54d360e31b815260ff8084166004830152821660248201526044016109dc565b5f806115dd84846127d2565b90925090506115ed82600a6141a0565b600580546001600160401b039290921668ffffffffffffffffff1990921691909117600160401b8315150217808255604080516080810182528c81526001600160a01b038c8116602083018190528c8216938301849052908b16606090920182905260018e9055600280546001600160a01b031990811690921790556003805482169093179092556004805490921617905586919060ff60e81b1916600160e81b83801561169d5761169d613f14565b02179055506116ad601e4261280e565b50505f805460ff1916600117905550505050505050565b5f816116d9576116d4600b612878565b610c10565b610c106014612878565b5f610c0d600660040154848461147a565b6004546001600160a01b0316331461172d576004805460405163699838df60e11b81526109dc9233926001600160a01b03169101613c29565b61082080546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b611760613acc565b610c0d83836121ff565b6004545f9081906001600160a01b0316331480159061179b5750610820546201000090046001600160a01b03163314155b156117c7576004805460405163699838df60e11b81526109dc9233926001600160a01b03169101613c29565b610a6b8585855f80611b5c565b6004546001600160a01b031633148015906118015750610820546201000090046001600160a01b03163314155b1561182d576004805460405163699838df60e11b81526109dc9233926001600160a01b03169101613c29565b805f036118505760405163d173d09f60e01b8152600481018290526024016109dc565b61081f544314611867574361081f55600a5461081e555b61082054600a5461188391601e9161ffff9091169042906128bd565b610820805461ffff191661ffff92909216919091179055600a55565b50565b61082054600a545f9182916118c391601e9161ffff90911690429087612a24565b91509150915091565b6004545f9081906001600160a01b031633148015906118fd5750610820546201000090046001600160a01b03163314155b15611929576004805460405163699838df60e11b81526109dc9233926001600160a01b03169101613c29565b6109f3868686865f611b5c565b5f8061194285846121ff565b905080604001515f03611958575f915050611473565b6119678482604001518761147a565b95945050505050565b6004545f906001600160a01b0316331480159061199f5750610820546201000090046001600160a01b03163314155b156119cb576004805460405163699838df60e11b81526109dc9233926001600160a01b03169101613c29565b5f6119d685856121ff565b90505f6119e7868360200151611ae7565b9050836001600160a01b0316825f01516001600160a01b031614611a2257815160405163699838df60e11b81526109dc918691600401613c29565b5f611a2d878761263e565b905086611a58576002546040840151611a53916001600160a01b03169087905f80611bfb565b611a77565b6003546040840151611a77916001600160a01b03169087905f80611bfb565b5081158015611a8557508015155b15611a9f576020830151611a9d906006908990611f43565b505b505060400151949350505050565b606083611ac057611449600b8484612b47565b61147060148484612b47565b606061147060068563ffffffff8087169086811690612c9d16565b5f82611b0c575f828152600d602052604090205463ffffffff1615610c0d565b610c0d565b5f8281526016602052604090205463ffffffff1615610c0d565b6060610c0d60068463ffffffff80861690612dd616565b606083611b5057611449600b8484612ea5565b61147060148484612ea5565b5f80611b678361119f565b5082611b8057611b7b600b88888888612f8d565b611b8e565b611b8e601488888888612f8d565b909250905082611bb2575f868152600d602052604090205463ffffffff1615611bc8565b5f8681526016602052604090205463ffffffff16155b15611bd957611bd960068488613178565b82611bef57611bea600b878461330d565b611195565b6111956014878461330d565b60048054604080516315ab88c960e31b815290515f9384936001600160a01b03169263ad5c464892818301926020928290030181865afa158015611c41573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c6591906141ae565b60048054604080516392cab49360e01b815290519394505f936001600160a01b03909216926392cab4939282820192602092908290030181865afa158015611caf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611cd391906141c9565b1590508415611f29576004805460025460035460405163ac22115960e01b81526001600160a01b039283169481019490945281166024840152898116604484015286151560648401525f9291169063ac22115990608401602060405180830381865afa158015611d45573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d6991906141e0565b90506305f5e100611d8063ffffffff831689614082565b611d8a91906140ad565b6004805460408051622fcfcb60e31b815290519397505f936001600160a01b039092169263017e7e589282820192602092908290030181865afa158015611dd3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611df791906141ae565b90505f611e04868a6141fb565b6005549091505f906001600160a01b038c8116600160481b90920416148015611e3e5750600554600160481b90046001600160a01b031615155b15611ed457600480546040805163a82a239d60e01b815290515f936001600160a01b039093169263a82a239d928082019260209290918290030181865afa158015611e8b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611eaf91906141e0565b90506305f5e100611ec663ffffffff83168a614082565b611ed091906140ad565b9150505b5f611edf82896141fb565b9050611eee8d888887856133ad565b611f108d8888600560099054906101000a90046001600160a01b0316866133ad565b611f1d8d88888f876133ad565b50505050505050611967565b611f368883838a8a6133ad565b505f979650505050505050565b5f815f03611f5257505f611473565b82156120245760038401545f90801580611f6b57508084115b15611f7a575f92505050611473565b838103611fa5575f908152600180870160205260408220805460038901559190915591506114739050565b5f8181526001870160205260409020549091505b801561201a57838103611ff0575f818152600180880160205260408083208054958452908320949094559181529091559050611473565b83811015612002575f92505050611473565b5f818152600187016020526040902054909150611fb9565b5f92505050611473565b60028401545f9080158061203757508084105b15612046575f92505050611473565b83810361206c575f90815260208690526040812080546002880155555060019050611473565b5f818152602087905260409020549091505b801561201a578381036120b2575f818152602087905260408082208054948352908220939093559081529055506001611473565b838111156120c4575f92505050611473565b5f8181526020879052604090205490915061207e565b5f82156120f757505f818152600184016020526040902054611473565b505f81815260208490526040902054611473565b5f81600301545f14801561212157506002820154155b156121735781600401545f0361216b576003820154600283015460048085015460405163123d379f60e11b81526109dc949392019283526020830191909152604082015260600190565b506004015490565b60038201541580159061218857506002820154155b156121b9576004820154156121b15781600301548260040154101561216b578160030154610c10565b506003015490565b60038201541580156121ce5750600282015415155b1561216b576004820154156121f75781600201548260040154111561216b578160020154610c10565b506002015490565b612207613acc565b8261221757611b07600b836134af565b610c0d6014836134af565b5f61222d858561263e565b905080156122435761224160068685611f43565b505b61225c8561133c576002546001600160a01b0316611349565b505050505050565b5f83815260028501602052604081205460609163ffffffff9091169061228a858561420e565b63ffffffff166001600160401b038111156122a7576122a7614232565b6040519080825280602002602001820160405280156122e057816020015b6122cd613acc565b8152602001906001900390816122c55790505b5090505f5b63ffffffff83161580159061230557508563ffffffff168163ffffffff16105b1561233e575f8781526020898152604080832063ffffffff9687168452909152902054909216918061233681614246565b9150506122e5565b8263ffffffff165f0361235557509150610e3e9050565b63ffffffff83161580159061237557508463ffffffff168163ffffffff16105b1561242e5763ffffffff8084165f9081526001808b016020908152604092839020835160808101855281546001600160a01b0316815292810154918301919091526002810154928201929092526003909101546001600160401b031660608201528351909184919084169081106123ee576123ee614268565b6020908102919091018101919091525f888152898252604080822063ffffffff96871683529092522054909216918061242681614246565b915050612355565b509695505050505050565b63ffffffff83165f90815260018501602052604081206002015481908190819086116124895763ffffffff87165f9081526001890160205260409020600201546124849087906141fb565b61248b565b5f5b90508480612497575080155b15612546575063ffffffff86165f908152600180890160205260409091209081015460029091015490856124d1576124cf898261265a565b505b63ffffffff8089165f9081526001808c016020908152604080842080546001600160a01b031916815592830184905560028084018590556003909301805467ffffffffffffffff19169055858452918d0190529020541615612533575f612535565b805b91945090925060019150610ea19050565b63ffffffff87165f9081526001890160205260408120600201919091558593509050610ea1565b601d545f906001600160401b031615806125925750601d546001600160401b03908116145b6125ad57601d54610c3b906001600160401b0316600161427c565b50600190565b5f826125d2575f828152600d602052604090205463ffffffff16610c0d565b5f8281526016602052604090205463ffffffff16610c0d565b5f811561260f576003830180545f9081526001850160205260409020549055612626565b6002830180545f9081526020859052604090205490555b81612635578260020154610c0d565b50506003015490565b5f8261264f57611b07600b83613513565b610c0d601483613513565b5f81815260028301602052604081205463ffffffff16808203612680575f915050610c10565b5f8381526020858152604080832063ffffffff858116808652918452828520805489875260028b018652848720805463ffffffff1990811692851692831790915582541690915560038a01909452919093205491929116036126f7575f8481526003860160205260409020805463ffffffff191690555b5063ffffffff169392505050565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b17905290515f91829182916001600160a01b0386169161274a919061429c565b5f60405180830381855afa9150503d805f8114612782576040519150601f19603f3d011682016040523d82523d5f602084013e612787565b606091505b5091509150816127be5760405162461bcd60e51b8152602060048201526002602482015261222360f11b60448201526064016109dc565b80806020019051810190610e3e91906142c8565b5f808260ff168460ff16116127f0576127eb84846142e8565b6127fa565b6127fa83856142e8565b8360ff168560ff1611915091509250929050565b8154600160201b900460ff16156128375760405162dc149f60e41b815260040160405180910390fd5b6040805160608101825263ffffffff929092168083526001602084018190525f93909201839052835464ffffffffff191617600160201b1783559190910155565b60048101545f9063ffffffff16158061289b5750600482015463ffffffff908116145b6128b55760048201546116d49063ffffffff166001614301565b600192915050565b5f80858561ffff1661040081106128d6576128d6614268565b6040805160608101825260029290920292909201805463ffffffff81168352600160201b900460ff16151560208301819052600190910154928201929092529150612934576040516321c4e35760e21b815260040160405180910390fd5b805163ffffffff80861691160361294e5784915050610e3e565b80515f9061295c908661420e565b90505f61296f63ffffffff831686614082565b836040015161297e919061431e565b905061040061299261ffff8916600161431e565b61299c9190614331565b6040805160608101825263ffffffff89168152600160208201529081018390529094508861ffff861661040081106129d6576129d6614268565b825160029190910291909101805460208401511515600160201b0264ffffffffff1990911663ffffffff90931692909217919091178155604090910151600190910155505050949350505050565b5f808263ffffffff165f03612a5457604051630ee2ae5160e41b815263ffffffff841660048201526024016109dc565b5f878761ffff166104008110612a6c57612a6c614268565b6040805160608101825260029290920292909201805463ffffffff81168352600160201b900460ff16151560208301819052600190910154928201929092529150612aca576040516321c4e35760e21b815260040160405180910390fd5b80515f90612ad8908861420e565b612ae89063ffffffff1687614082565b8260400151612af7919061431e565b90505f612b068a8a8a896136ea565b8051909150612b15908961420e565b93508363ffffffff16816040015183612b2e91906141fb565b612b3891906140ad565b94505050509550959350505050565b5f82815260028401602052604081205460609163ffffffff9182169184166001600160401b03811115612b7c57612b7c614232565b604051908082528060200260200182016040528015612bb557816020015b612ba2613acc565b815260200190600190039081612b9a5790505b5090505f5b63ffffffff831615801590612bda57508463ffffffff168163ffffffff16105b15612c935763ffffffff8084165f9081526001808a016020908152604092839020835160808101855281546001600160a01b0316815292810154918301919091526002810154928201929092526003909101546001600160401b03166060820152835190918491908416908110612c5357612c53614268565b6020908102919091018101919091525f878152888252604080822063ffffffff968716835290925220549092169180612c8b81614246565b915050612bba565b5095945050505050565b60605f80612cab85856141fb565b6001600160401b03811115612cc257612cc2614232565b604051908082528060200260200182016040528015612ceb578160200160208202803683370190505b5090505f86612cfe578760020154612d04565b87600301545b90505b8015801590612d1557508583105b15612d575782612d2481614344565b93505086612d3f575f81815260208990526040902054612d50565b5f8181526001890160205260409020545b9050612d07565b805f03612d6857509150610e3e9050565b8015801590612d7657508483105b1561242e5780828481518110612d8e57612d8e614268565b602090810291909101015282612da381614344565b93505086612dbe575f81815260208990526040902054612dcf565b5f8181526001890160205260409020545b9050612d68565b60605f80836001600160401b03811115612df257612df2614232565b604051908082528060200260200182016040528015612e1b578160200160208202803683370190505b5090505f85612e2e578660020154612e34565b86600301545b90505b8015801590612e4557508483105b15612c935780828481518110612e5d57612e5d614268565b602090810291909101015282612e7281614344565b93505085612e8d575f81815260208890526040902054612e9e565b5f8181526001880160205260409020545b9050612e37565b5f82815260028401602052604081205460609163ffffffff9182169184166001600160401b03811115612eda57612eda614232565b604051908082528060200260200182016040528015612f03578160200160208202803683370190505b5090505f5b63ffffffff831615801590612f2857508463ffffffff168163ffffffff16105b15612c935782828263ffffffff1681518110612f4657612f46614268565b63ffffffff9283166020918202929092018101919091525f888152898252604080822096841682529590915293909320549092169180612f8581614246565b915050612f08565b5f80845f03612fb25760405163d173d09f60e01b8152600481018690526024016109dc565b50604080516080810182526001600160a01b0387168152602081018690529081018490526001600160401b038316606082015260048701545f919063ffffffff1615806130095750600488015463ffffffff908116145b6130285760048801546130239063ffffffff166001614301565b61302b565b60015b60048901805463ffffffff191663ffffffff9290921691821790555f9081526001890160205260409020546001600160a01b0316156130ed57600488015463ffffffff165f8181526001808b016020526040909120805460058c0180546001600160a01b0319166001600160a01b039092169190911790559081015460068b0155600281015460078b01556003015460088a01805467ffffffffffffffff19166001600160401b039092169190911790556130e7908990613513565b50600191505b60048801805463ffffffff9081165f90815260019a8b016020908152604091829020855181546001600160a01b0319166001600160a01b0390911617815590850151818d01559084015160028201556060909301516003909301805467ffffffffffffffff19166001600160401b039094169390931790925554169790151590961495945050505050565b811561324e5760038301545f9080158061319157508083115b156131b557600385018390555f928352600190940160205250604090209190915550565b8015613247575f818152600186016020526040902054808410156131ed575f9182526001860160205260409091205490915081613241565b8084111561225c57805f0361321e57505f908152600190940160205250604080842082905590835282209190915550565b5f9182526001909501602052604080822084905592815291909120929092555050565b506131b5565b5050505050565b60028301545f9080158061326157508083105b1561328357600285018390555f92835260209490945250604090209190915550565b8015613247575f81815260208690526040902054808411156132de57805f036132c657505f90815260209490945250604080842082905590835282209190915550565b5f918252602086905260409091205490915081613307565b8084101561225c575f918252602095909552604080822084905592815291909120929092555050565b50613283565b5f82815260038401602052604081205463ffffffff1690819003613352575f8381526002850160205260409020805463ffffffff191663ffffffff8416179055613382565b5f8381526020858152604080832063ffffffff85811685529252909120805463ffffffff19169184169190911790555b505f91825260039290920160205260409020805463ffffffff191663ffffffff909216919091179055565b801561324757836001600160a01b0316856001600160a01b03161480156133d15750825b156134a457604051632e1a7d4d60e01b8152600481018290526001600160a01b03851690632e1a7d4d906024015f604051808303815f87803b158015613415575f80fd5b505af1158015613427573d5f803e3d5ffd5b50506040516001600160a01b038516925083156108fc02915083905f818181858888f1935050505061324757836001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004015f604051808303818588803b15801561348c575f80fd5b505af115801561349e573d5f803e3d5ffd5b50505050505b6132478583836139b7565b6134b7613acc565b5063ffffffff165f90815260019182016020908152604091829020825160808101845281546001600160a01b031681529381015491840191909152600281015491830191909152600301546001600160401b0316606082015290565b63ffffffff8082165f818152600180860160209081526040808420909201548084526002880182528284205460038901835283852054928990529284209395909486949382169385939092168114919084036135d55763ffffffff8481165f90815260208381526040808320548a845260028e018352818420805491861663ffffffff19928316179055938c1683529084905290208054909116905581156135d0575f86815260038a0160205260409020805463ffffffff191690555b613679565b63ffffffff8416156136795763ffffffff8085165f90815260208390526040902054811693508816830361366e5763ffffffff8381165f90815260208390526040808220548784168352818320805491851663ffffffff19928316179055928b16825290208054909116905581156135d0575f86815260038a0160205260409020805463ffffffff191663ffffffff8616179055613679565b8394508293506135d5565b63ffffffff8089165f9081526001808c016020908152604080842080546001600160a01b031916815592830184905560028084018590556003909301805467ffffffffffffffff191690558a8452918d01905290205416156136db575f6136dd565b855b9998505050505050505050565b604080516060810182525f80825260208201819052918101829052908561040061371961ffff8816600161431e565b6137239190614331565b61ffff16610400811061373857613738614268565b6002020154600160201b900460ff1690505f81613755575f613771565b61040061376761ffff8816600161431e565b6137719190614331565b90505f8261378d5761378861ffff8816600161431e565b613791565b6104005b90505f888361ffff1661040081106137ab576137ab614268565b6040805160608101825260029290920292909201805463ffffffff808216808552600160201b90920460ff1615156020850152600190920154938301939093529092508716906137fb908961420e565b63ffffffff16101561384e5783613843578051869061381a908961420e565b6040516394a310c560e01b815263ffffffff9283166004820152911660248201526044016109dc565b9350610e3e92505050565b5f8061385b6001856141fb565b90505b8082101561393c575f6002613873838561431e565b61387e90600161431e565b61388891906140ad565b90505f8c61040061389d8461ffff8b1661431e565b6138a79190614331565b61ffff1661040081106138bc576138bc614268565b6040805160608101825260029290920292909201805463ffffffff8116808452600160201b90910460ff16151560208401526001909101549282019290925291505f90613909908d61420e565b90508a63ffffffff168163ffffffff161061392657829450613934565b6139316001846141fb565b93505b50505061385e565b8a61040061394e8461ffff891661431e565b6139589190614331565b61ffff16610400811061396d5761396d614268565b6040805160608101825260029290920292909201805463ffffffff81168352600160201b900460ff161515602083015260010154918101919091529b9a5050505050505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b17905291515f92839290871691613a12919061429c565b5f604051808303815f865af19150503d805f8114613a4b576040519150601f19603f3d011682016040523d82523d5f602084013e613a50565b606091505b509150915081613a6357613a6381613ab9565b818015613a88575080511580613a88575080806020019051810190613a88919061435c565b6132475760405162461bcd60e51b81526020600482015260026024820152612a2360f11b60448201526064016109dc565b80515f03613ac45750565b805160208201fd5b60405180608001604052805f6001600160a01b031681526020015f81526020015f81526020015f6001600160401b031681525090565b6001600160a01b038116811461189f575f80fd5b5f805f8060808587031215613b29575f80fd5b8435613b3481613b02565b9350602085013592506040850135915060608501356001600160401b0381168114613b5d575f80fd5b939692955090935050565b5f805f60608486031215613b7a575f80fd5b8335613b8581613b02565b95602085013595506040909401359392505050565b801515811461189f575f80fd5b5f60208284031215613bb7575f80fd5b813561147381613b9a565b81516001600160a01b0316815260208083015190820152604080830151908201526060808301516001600160401b03169082015260808101610c10565b5f8060408385031215613c10575f80fd5b8235613c1b81613b9a565b946020939093013593505050565b6001600160a01b0392831681529116602082015260400190565b5f60208284031215613c53575f80fd5b813561147381613b02565b63ffffffff8116811461189f575f80fd5b5f8060408385031215613c80575f80fd5b8235613c8b81613b9a565b91506020830135613c9b81613c5e565b809150509250929050565b5f805f8060808587031215613cb9575f80fd5b8435613cc481613b9a565b9350602085013592506040850135613cdb81613c5e565b91506060850135613b5d81613c5e565b602080825282518282018190525f9190848201906040850190845b81811015613d5c57613d4983855180516001600160a01b0316825260208082015190830152604080820151908301526060908101516001600160401b0316910152565b9284019260809290920191600101613d06565b50909695505050505050565b5f8060408385031215613d79575f80fd5b823591506020830135613c9b81613b9a565b5f805f8060808587031215613d9e575f80fd5b8435613da981613b9a565b9350602085013592506040850135613dc081613c5e565b91506060850135613b5d81613b9a565b5f805f805f60a08688031215613de4575f80fd5b8535613def81613c5e565b94506020860135613dff81613b9a565b93506040860135613e0f81613b02565b9250606086013591506080860135613e2681613b9a565b809150509295509295909350565b5f805f60608486031215613e46575f80fd5b8335613b8581613b9a565b5f805f60608486031215613e63575f80fd5b8335613e6e81613b9a565b9250602084013591506040840135613e8581613c5e565b809150509250925092565b5f805f60608486031215613ea2575f80fd5b83359250602084013591506040840135613e8581613b9a565b5f805f805f60a08688031215613ecf575f80fd5b853594506020860135613ee181613b02565b93506040860135613ef181613b02565b92506060860135613f0181613b02565b9150608086013560018110613e26575f80fd5b634e487b7160e01b5f52602160045260245ffd5b6020810160018310613f4857634e487b7160e01b5f52602160045260245ffd5b91905290565b5f60208284031215613f5e575f80fd5b5035919050565b5f60208284031215613f75575f80fd5b813561147381613c5e565b5f805f60608486031215613f92575f80fd5b8335613f9d81613b9a565b92506020840135613fad81613c5e565b91506040840135613e8581613b02565b5f805f60608486031215613fcf575f80fd5b8335613fda81613b9a565b92506020840135613fea81613c5e565b91506040840135613e8581613c5e565b602080825282518282018190525f9190848201906040850190845b81811015613d5c57835183529284019291840191600101614015565b602080825282518282018190525f9190848201906040850190845b81811015613d5c57835163ffffffff168352928401929184019160010161404c565b634e487b7160e01b5f52601160045260245ffd5b8082028115828204841417610c1057610c1061406e565b634e487b7160e01b5f52601260045260245ffd5b5f826140bb576140bb614099565b500490565b600181815b808511156140fa57815f19048211156140e0576140e061406e565b808516156140ed57918102915b93841c93908002906140c5565b509250929050565b5f8261411057506001610c10565b8161411c57505f610c10565b8160018114614132576002811461413c57614158565b6001915050610c10565b60ff84111561414d5761414d61406e565b50506001821b610c10565b5060208310610133831016604e8410600b841016171561417b575081810a610c10565b61418583836140c0565b805f19048211156141985761419861406e565b029392505050565b5f610c0d60ff841683614102565b5f602082840312156141be575f80fd5b815161147381613b02565b5f602082840312156141d9575f80fd5b5051919050565b5f602082840312156141f0575f80fd5b815161147381613c5e565b81810381811115610c1057610c1061406e565b63ffffffff82811682821603908082111561422b5761422b61406e565b5092915050565b634e487b7160e01b5f52604160045260245ffd5b5f63ffffffff80831681810361425e5761425e61406e565b6001019392505050565b634e487b7160e01b5f52603260045260245ffd5b6001600160401b0381811683821601908082111561422b5761422b61406e565b5f82515f5b818110156142bb57602081860181015185830152016142a1565b505f920191825250919050565b5f602082840312156142d8575f80fd5b815160ff81168114611473575f80fd5b60ff8281168282160390811115610c1057610c1061406e565b63ffffffff81811683821601908082111561422b5761422b61406e565b80820180821115610c1057610c1061406e565b5f8261433f5761433f614099565b500690565b5f600182016143555761435561406e565b5060010190565b5f6020828403121561436c575f80fd5b815161147381613b9a56fea26469706673582212204acc8a9c0135e1bcd693a6c4620508444a4584b6bc9d38ef64d40dd06b400d3f64736f6c63430008180033a26469706673582212209f86c97f4e8ee4ca257208249ec265c3949dc402a9b9ade7125002a49061380d64736f6c63430008180033c001a0068281a7d2c70fa7a13c3487fb5785159de5b4252bced8c4a990aabe2c3ec937a021507696bf0d7af8ae84151fa7b0217372c43647f980ba7622fcde324b9c5ac6