ETH Price: $2,319.49 (-2.61%)
 

Overview

ETH Balance

804.857573906847913758 ETH

Eth Value

$1,866,860.01 (@ $2,319.49/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

Transaction Hash
Method
Block
From
To
0x5e5b438cf8f9fd2fe6cb2febdb3d91a5600fa661b18374f8ac08936d015a9aa5 Transfer(pending)2026-04-19 2:08:516 hrs ago1776564531IN
Ekubo Protocol: Core
0 ETH(Pending)(Pending)
Transfer246379202026-03-12 0:52:1138 days ago1773276731IN
Ekubo Protocol: Core
0 ETH0.000001080.05174524
Transfer246305442026-03-11 0:07:5939 days ago1773187679IN
Ekubo Protocol: Core
0 ETH0.000001120.05375558
Transfer246305362026-03-11 0:06:2339 days ago1773187583IN
Ekubo Protocol: Core
0 ETH0.000001110.0531911
Transfer246305342026-03-11 0:05:5939 days ago1773187559IN
Ekubo Protocol: Core
0 ETH0.000001180.05662229
Transfer246305302026-03-11 0:05:1139 days ago1773187511IN
Ekubo Protocol: Core
0 ETH0.000001080.05168928
Transfer246305212026-03-11 0:03:2339 days ago1773187403IN
Ekubo Protocol: Core
0 ETH0.000001120.05341811
Transfer246305152026-03-11 0:02:1139 days ago1773187331IN
Ekubo Protocol: Core
0 ETH0.000001220.05841388
Transfer246305072026-03-11 0:00:3539 days ago1773187235IN
Ekubo Protocol: Core
0 ETH0.000000960.04617328
Transfer246304892026-03-10 23:56:5939 days ago1773187019IN
Ekubo Protocol: Core
0 ETH0.000001220.05844073
Transfer246304762026-03-10 23:54:2339 days ago1773186863IN
Ekubo Protocol: Core
0 ETH0.000001620.07729976
Transfer246304762026-03-10 23:54:2339 days ago1773186863IN
Ekubo Protocol: Core
0 ETH0.000001620.07729976
Transfer246304652026-03-10 23:51:5939 days ago1773186719IN
Ekubo Protocol: Core
0 ETH0.000001490.07129342
Transfer246304642026-03-10 23:51:4739 days ago1773186707IN
Ekubo Protocol: Core
0 ETH0.00000150.07183951
Transfer246304492026-03-10 23:48:4739 days ago1773186527IN
Ekubo Protocol: Core
0 ETH0.000001620.07753995
Transfer246304482026-03-10 23:48:3539 days ago1773186515IN
Ekubo Protocol: Core
0 ETH0.000001580.07538646
Transfer246304382026-03-10 23:46:3539 days ago1773186395IN
Ekubo Protocol: Core
0 ETH0.000001490.0713688
Transfer246304382026-03-10 23:46:3539 days ago1773186395IN
Ekubo Protocol: Core
0 ETH0.000001490.0713688
Transfer246304172026-03-10 23:42:2339 days ago1773186143IN
Ekubo Protocol: Core
0 ETH0.000001680.08041097
Transfer246304162026-03-10 23:42:1139 days ago1773186131IN
Ekubo Protocol: Core
0 ETH0.000001640.07836602
Transfer246304052026-03-10 23:39:5939 days ago1773185999IN
Ekubo Protocol: Core
0 ETH0.000001650.07896479
Transfer246303982026-03-10 23:38:3539 days ago1773185915IN
Ekubo Protocol: Core
0 ETH0.000001570.07486137
Transfer246303982026-03-10 23:38:3539 days ago1773185915IN
Ekubo Protocol: Core
0 ETH0.000001570.07486137
Transfer246303902026-03-10 23:36:5939 days ago1773185819IN
Ekubo Protocol: Core
0 ETH0.000001360.06500066
Transfer246303892026-03-10 23:36:4739 days ago1773185807IN
Ekubo Protocol: Core
0 ETH0.000001370.06545671
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer249128502026-04-19 8:50:592 mins ago1776588659
Ekubo Protocol: Core
0.00337997 ETH
Transfer249128492026-04-19 8:50:472 mins ago1776588647
Ekubo Protocol: Core
0.0049003 ETH
Transfer249128442026-04-19 8:49:473 mins ago1776588587
Ekubo Protocol: Core
22.49999999 ETH
Transfer249128432026-04-19 8:49:353 mins ago1776588575
Ekubo Protocol: Core
0.07204305 ETH
Transfer249128412026-04-19 8:49:113 mins ago1776588551
Ekubo Protocol: Core
0.0005 ETH
Transfer249128392026-04-19 8:48:474 mins ago1776588527
Ekubo Protocol: Core
0.00129349 ETH
Transfer249128372026-04-19 8:48:234 mins ago1776588503
Ekubo Protocol: Core
0.04529503 ETH
Transfer249128352026-04-19 8:47:595 mins ago1776588479
Ekubo Protocol: Core
0.10153338 ETH
Transfer249128332026-04-19 8:47:355 mins ago1776588455
Ekubo Protocol: Core
0.31214356 ETH
Transfer249128292026-04-19 8:46:476 mins ago1776588407
Ekubo Protocol: Core
0.00349286 ETH
Transfer249128292026-04-19 8:46:476 mins ago1776588407
Ekubo Protocol: Core
0.70001005 ETH
Transfer249128242026-04-19 8:45:477 mins ago1776588347
Ekubo Protocol: Core
1.15558864 ETH
Transfer249128212026-04-19 8:45:117 mins ago1776588311
Ekubo Protocol: Core
0.17363653 ETH
Transfer249128202026-04-19 8:44:598 mins ago1776588299
Ekubo Protocol: Core
0.01714398 ETH
Transfer249128152026-04-19 8:43:599 mins ago1776588239
Ekubo Protocol: Core
0.02046848 ETH
Transfer249128152026-04-19 8:43:599 mins ago1776588239
Ekubo Protocol: Core
0.0415281 ETH
Transfer249128142026-04-19 8:43:479 mins ago1776588227
Ekubo Protocol: Core
0.6726 ETH
Transfer249128072026-04-19 8:42:2310 mins ago1776588143
Ekubo Protocol: Core
0.0034253 ETH
0x00000000249128042026-04-19 8:41:4711 mins ago1776588107
Ekubo Protocol: Core
0.00484544 ETH
Transfer249128032026-04-19 8:41:3511 mins ago1776588095
Ekubo Protocol: Core
0.04226725 ETH
Transfer249128012026-04-19 8:41:1111 mins ago1776588071
Ekubo Protocol: Core
0.41 ETH
Transfer249128012026-04-19 8:41:1111 mins ago1776588071
Ekubo Protocol: Core
1.23 ETH
Transfer249127992026-04-19 8:40:4712 mins ago1776588047
Ekubo Protocol: Core
0.02018216 ETH
Transfer249127982026-04-19 8:40:3512 mins ago1776588035
Ekubo Protocol: Core
0.0252207 ETH
Transfer249127972026-04-19 8:40:2312 mins ago1776588023
Ekubo Protocol: Core
0.00044487 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Exact Match

Contract Name

Core

Compiler Version
v0.8.33+commit.64118f21
Optimization Enabled
Yes with 9999999 runs
Other Settings
osaka EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[],"name":"BoundsOrder","type":"error"},{"inputs":[],"name":"BoundsTickSpacing","type":"error"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"DebtsNotZeroed","type":"error"},{"inputs":[],"name":"ExtensionAlreadyRegistered","type":"error"},{"inputs":[],"name":"ExtensionNotRegistered","type":"error"},{"inputs":[],"name":"FailedRegisterInvalidCallPoints","type":"error"},{"inputs":[],"name":"InvalidCenterTick","type":"error"},{"inputs":[],"name":"InvalidSqrtRatioLimit","type":"error"},{"inputs":[],"name":"InvalidStableswapAmplification","type":"error"},{"inputs":[{"internalType":"int32","name":"tick","type":"int32"}],"name":"InvalidTick","type":"error"},{"inputs":[],"name":"InvalidTickSpacing","type":"error"},{"inputs":[],"name":"LockerOnly","type":"error"},{"inputs":[{"internalType":"int32","name":"tick","type":"int32"},{"internalType":"uint128","name":"liquidityNet","type":"uint128"},{"internalType":"uint128","name":"maxLiquidityPerTick","type":"uint128"}],"name":"MaxLiquidityPerTickExceeded","type":"error"},{"inputs":[],"name":"MinMaxBounds","type":"error"},{"inputs":[],"name":"NotLocked","type":"error"},{"inputs":[],"name":"PaymentOverflow","type":"error"},{"inputs":[],"name":"PoolAlreadyInitialized","type":"error"},{"inputs":[],"name":"PoolNotInitialized","type":"error"},{"inputs":[],"name":"SavedBalanceOverflow","type":"error"},{"inputs":[],"name":"SavedBalanceTokensNotSorted","type":"error"},{"inputs":[],"name":"SqrtRatioLimitOutOfRange","type":"error"},{"inputs":[],"name":"SqrtRatioLimitWrongDirection","type":"error"},{"inputs":[],"name":"StableswapMustBeFullRange","type":"error"},{"inputs":[],"name":"TokensMustBeSorted","type":"error"},{"inputs":[],"name":"UpdateDebtMessageLength","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"extension","type":"address"}],"name":"ExtensionRegistered","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"PoolId","name":"poolId","type":"bytes32"},{"indexed":false,"internalType":"uint128","name":"amount0","type":"uint128"},{"indexed":false,"internalType":"uint128","name":"amount1","type":"uint128"}],"name":"FeesAccumulated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"PoolId","name":"poolId","type":"bytes32"},{"components":[{"internalType":"address","name":"token0","type":"address"},{"internalType":"address","name":"token1","type":"address"},{"internalType":"PoolConfig","name":"config","type":"bytes32"}],"indexed":false,"internalType":"struct PoolKey","name":"poolKey","type":"tuple"},{"indexed":false,"internalType":"int32","name":"tick","type":"int32"},{"indexed":false,"internalType":"SqrtRatio","name":"sqrtRatio","type":"uint96"}],"name":"PoolInitialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"locker","type":"address"},{"indexed":false,"internalType":"PoolId","name":"poolId","type":"bytes32"},{"indexed":false,"internalType":"PositionId","name":"positionId","type":"bytes32"},{"indexed":false,"internalType":"uint128","name":"amount0","type":"uint128"},{"indexed":false,"internalType":"uint128","name":"amount1","type":"uint128"}],"name":"PositionFeesCollected","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"locker","type":"address"},{"indexed":false,"internalType":"PoolId","name":"poolId","type":"bytes32"},{"indexed":false,"internalType":"PositionId","name":"positionId","type":"bytes32"},{"indexed":false,"internalType":"int128","name":"liquidityDelta","type":"int128"},{"indexed":false,"internalType":"PoolBalanceUpdate","name":"balanceUpdate","type":"bytes32"},{"indexed":false,"internalType":"PoolState","name":"stateAfter","type":"bytes32"}],"name":"PositionUpdated","type":"event"},{"inputs":[{"components":[{"internalType":"address","name":"token0","type":"address"},{"internalType":"address","name":"token1","type":"address"},{"internalType":"PoolConfig","name":"config","type":"bytes32"}],"internalType":"struct PoolKey","name":"poolKey","type":"tuple"},{"internalType":"uint128","name":"_amount0","type":"uint128"},{"internalType":"uint128","name":"_amount1","type":"uint128"}],"name":"accumulateAsFees","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"token0","type":"address"},{"internalType":"address","name":"token1","type":"address"},{"internalType":"PoolConfig","name":"config","type":"bytes32"}],"internalType":"struct PoolKey","name":"poolKey","type":"tuple"},{"internalType":"PositionId","name":"positionId","type":"bytes32"}],"name":"collectFees","outputs":[{"internalType":"uint128","name":"amount0","type":"uint128"},{"internalType":"uint128","name":"amount1","type":"uint128"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"completePayments","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"forward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"bytes32"},{"internalType":"int32","name":"tickLower","type":"int32"},{"internalType":"int32","name":"tickUpper","type":"int32"}],"name":"getPoolFeesPerLiquidityInside","outputs":[{"components":[{"internalType":"uint256","name":"value0","type":"uint256"},{"internalType":"uint256","name":"value1","type":"uint256"}],"internalType":"struct FeesPerLiquidity","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"token0","type":"address"},{"internalType":"address","name":"token1","type":"address"},{"internalType":"PoolConfig","name":"config","type":"bytes32"}],"internalType":"struct PoolKey","name":"poolKey","type":"tuple"},{"internalType":"int32","name":"tick","type":"int32"}],"name":"initializePool","outputs":[{"internalType":"SqrtRatio","name":"sqrtRatio","type":"uint96"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"bytes32"},{"internalType":"int32","name":"fromTick","type":"int32"},{"internalType":"uint32","name":"tickSpacing","type":"uint32"},{"internalType":"uint256","name":"skipAhead","type":"uint256"}],"name":"nextInitializedTick","outputs":[{"internalType":"int32","name":"tick","type":"int32"},{"internalType":"bool","name":"isInitialized","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"bytes32"},{"internalType":"int32","name":"fromTick","type":"int32"},{"internalType":"uint32","name":"tickSpacing","type":"uint32"},{"internalType":"uint256","name":"skipAhead","type":"uint256"}],"name":"prevInitializedTick","outputs":[{"internalType":"int32","name":"tick","type":"int32"},{"internalType":"bool","name":"isInitialized","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"bool","name":"beforeInitializePool","type":"bool"},{"internalType":"bool","name":"afterInitializePool","type":"bool"},{"internalType":"bool","name":"beforeSwap","type":"bool"},{"internalType":"bool","name":"afterSwap","type":"bool"},{"internalType":"bool","name":"beforeUpdatePosition","type":"bool"},{"internalType":"bool","name":"afterUpdatePosition","type":"bool"},{"internalType":"bool","name":"beforeCollectFees","type":"bool"},{"internalType":"bool","name":"afterCollectFees","type":"bool"}],"internalType":"struct CallPoints","name":"expectedCallPoints","type":"tuple"}],"name":"registerExtension","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"PoolId","name":"poolId","type":"bytes32"},{"internalType":"PositionId","name":"positionId","type":"bytes32"},{"internalType":"bytes16","name":"_extraData","type":"bytes16"}],"name":"setExtraData","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sload","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startPayments","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swap_6269342730","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"tload","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[],"name":"updateDebt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"token0","type":"address"},{"internalType":"address","name":"token1","type":"address"},{"internalType":"PoolConfig","name":"config","type":"bytes32"}],"internalType":"struct PoolKey","name":"poolKey","type":"tuple"},{"internalType":"PositionId","name":"positionId","type":"bytes32"},{"internalType":"int128","name":"liquidityDelta","type":"int128"}],"name":"updatePosition","outputs":[{"internalType":"PoolBalanceUpdate","name":"balanceUpdate","type":"bytes32"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"token0","type":"address"},{"internalType":"address","name":"token1","type":"address"},{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"int256","name":"delta0","type":"int256"},{"internalType":"int256","name":"delta1","type":"int256"}],"name":"updateSavedBalances","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
6080806040523460155761496d908161001a8239f35b5f80fdfe60806040526004361015610053575b3615610018575f80fd5b6100517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610044614279565b60a01c01345f03906142cc565b005b5f3560e01c80156125c75780626c95a9146125435780630e7f263914612508578063101e8952146123f857806312e103f11461221c57806317c5da6a1461211d578063187437a114611fec578063380eb4e014611f805780633ccfd60b14611df85780635ebb090914611d3f57806366e064a814611ced57806379b45a071461198b578063c0530244146115ac578063cb48dadf146108af578063de6f935f14610553578063e96404f814610376578063ed8328301461030a578063f83d08ba146101f95763f9b6a7960361000e57346101f5577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36015f81126101f557306014526f70a082310000000000000000000000005f5260405160045b3681106101785750f35b8073ffffffffffffffffffffffffffffffffffffffff60209235167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82850101838160246010855afa9051601f3d1182160201907f6747da56dbd05b26a7ecd2a0106781585141cf07098ad54c0e049e4e86dccb8c015d0161016e565b5f80fd5b346101f5577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36015f81126101f5577f07cc7f5195d862f505d6b095c82f92e00cfc1766f5bca4383c28dc5fca1555fd5c8060a01c90336001830160a01b177f07cc7f5195d862f505d6b095c82f92e00cfc1766f5bca4383c28dc5fca1555fd5d604051925f8452826004850152600460248501375f80602036018582335af115610301577f07cc7f5195d862f505d6b095c82f92e00cfc1766f5bca4383c28dc5fca1555fd5d807f7772acfd7e0f66ebb20a058830296c3dc1301b111d23348e1c961d324223190d015c6102f157503d5f823e3d90f35b639731ba375f526020526024601cfd5b823d5f823e3d90fd5b346101f5577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36015f81126101f55760045b36811061034757505ff35b80355c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82015260200161033c565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f5576103a93661347f565b6064356fffffffffffffffffffffffffffffffff8116918282036101f557608435926fffffffffffffffffffffffffffffffff8416908185036101f5576103ee6135b7565b604084015160601c73ffffffffffffffffffffffffffffffffffffffff8216036101f5577ff7e050d866774820d81a86ca676f3afe7bc72603ee893f82e99c08fbde39af6c9560609561049a928787209682158015809161054a575b6104ad575b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73ffffffffffffffffffffffffffffffffffffffff602081845116930151169260a01c016140ee565b60405192835260208301526040820152a1005b6fffffffffffffffffffffffffffffffff89541690816104ce575b5061044f565b7fb09b03866d96933565a9435bfb511c8ac5b2be454285ca331201452704799f728a0190610539575b5084610504575b806104c8565b7fb09b03866d96933565a9435bfb511c8ac5b2be454285ca331201452704799f738901908154908660801b040190558a6104fe565b8054828660801b040190558b6104f7565b5084151561044a565b346101f5576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f55761058b61345e565b60043580151581036101f557815260243580151581036101f557602082015260443580151581036101f557604082015260643580151581036101f557606082015260843580151581036101f557608082015260a43580151581036101f55760a082015260c43580151581036101f55760c082015260e43580151581036101f55760e082015261061861460f565b5061062161460f565b5060013360981c16159061063361345e565b82158082523360981c6080818116151560208086019190915260408084161515908601528216151560608501526010821615159084015260088116151560a084015260048116151560c0840152600216151560e09092019190915281511515149081610896575b8161087d575b81610864575b8161084b575b81610832575b81610819575b81610801575b501590811561075e575b5061073657335f525f60205260405f20805461070e57600190557fec1256266e470abb868620c851f6bde2a3ff602549dcad318ab9ccfcb2977f146020604051338152a1005b7f8b20f687000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f7865ebfd000000000000000000000000000000000000000000000000000000005f5260045ffd5b801591506107f2575b80156107e3575b80156107d4575b80156107c5575b80156107b6575b80156107a7575b8015610798575b15816106c8565b5060023360981c161515610791565b5060043360981c16151561078a565b5060083360981c161515610783565b5060103360981c16151561077c565b5060203360981c161515610775565b5060403360981c16151561076e565b5060803360981c161515610767565b60e091500151151560023360981c16151514826106be565b905060c0810151151560043360981c16151514906106b8565b905060a0810151151560083360981c16151514906106b2565b90506080810151151560103360981c16151514906106ac565b90506060810151151560203360981c16151514906106a6565b90506040810151151560403360981c16151514906106a0565b90506020810151151560803360981c161515149061069a565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f5576108e23661347f565b608435600f0b608435036101f55760408101515f9063800000008116156114bb5760643560201c60030b60643560030b9182821215611493577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab6326d82128015611486575b61145e57637fffffff61095d911660030b809261444c565b60030b1591821592611448575b5050611420575b6109796135b7565b60408301517fffffffffffffffffffffffffffffffffffffffff00000000000000000000000081168260601b14158160fc1c166113c2575b506060832091825490811561139a57608435600f0b1561135657506109dd60643560201c60030b613856565b6109fc6109ee60643560030b613856565b8360a01c926084358461448b565b9091610a4060643573ffffffffffffffffffffffffffffffffffffffff871688906060929160405192835260208301526040820152205f52600160205260405f2090565b90610a51608435835460801c6145bc565b610a5961343e565b5f8152602081015f8152819360408c015163800000001615155f1461127c575050506fffffffffffffffffffffffffffffffff811615611255575b60408901517f435a5eb89a296820174331cf5a3902d9fca683928d56726d8e7acd6efb28c56860643560201c60030b8a0101908154610ad86084358260801c6145bc565b916f7fffffffffffffffffffffffffffffff600f83810b60843590910b019081137fffffffffffffffffffffffffffffffff8000000000000000000000000000000090911217611131576fffffffffffffffffffffffffffffffff637fffffff8216630549cd930460011b6001018104166fffffffffffffffffffffffffffffffff84169080821161121a57506fffffffffffffffffffffffffffffffff92918d91158360801c150361115e575b5050608435600f0b90600f0b01169060801b17905560408901517f435a5eb89a296820174331cf5a3902d9fca683928d56726d8e7acd6efb28c56860643560030b8a010154610bda6084358260801c6145bc565b917fffffffffffffffffffffffffffffffff80000000000000000000000000000000608435600f90810b9084900b039081126f7fffffffffffffffffffffffffffffff90911317611131576fffffffffffffffffffffffffffffffff637fffffff8216630549cd930460011b600101810416806fffffffffffffffffffffffffffffffff8516116110e75750906fffffffffffffffffffffffffffffffff91828416158260801c150361102f575b50608435600f0b90600f0b03169060801b177f435a5eb89a296820174331cf5a3902d9fca683928d56726d8e7acd6efb28c56860643560030b8a0101556fffffffffffffffffffffffffffffffff8116611008575b8560801c60030b60643560201c60030b81121580610ffa575b610f63575b50927f704b3ab4a76158ad4d66625a2a43be81edbffd24630e8fde5174e97035370a0794926fffffffffffffffffffffffffffffffff9260c0955b808516610ed0575050600281845f9354168155826020610d5461343e565b828152015282600182015501555b610dce73ffffffffffffffffffffffffffffffffffffffff8a511673ffffffffffffffffffffffffffffffffffffffff60208c0151169083600f0b9186600f0b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c60a01c016140ee565b169060801b17946040519073ffffffffffffffffffffffffffffffffffffffff8616825260208201526064356040820152608435600f0b60608201528560808201528360a0820152a15b6040840151907fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082168360601b14158260fb1c16610e5c575b602084604051908152f35b5f92838093610104936060604051998a957f25fa4e690000000000000000000000000000000000000000000000000000000087526004870152602486015e606435608485015260843560a48501528760c485015260e484015260601c5af115610ec757818080610e51565b503d5f823e3d90fd5b918192610ee7600293610ee28461352f565b614339565b9490918354887fffffffffffffffffffffffffffffffff000000000000000000000000000000008360801b169116178455610f2061343e565b9581602088019460801b04875260801b0482526020610f3d61343e565b925f8452818401965f885251835103809452519101510380945260018201550155610d62565b926fffffffffffffffffffffffffffffffff92610fea60c09693987f704b3ab4a76158ad4d66625a2a43be81edbffd24630e8fde5174e97035370a079896610faf6084358884166145bc565b9160a01c916fffffffffffffffffffffffffffffffff73ffffffff0000000000000000000000000000000091169160801b16179060a01b1790565b97888b5592955092509294610cfb565b5060643560030b8112610cf6565b905061102960643560030b60643560201c60030b8760801c60030b8a614147565b90610cdd565b61107b637fffffff7f3def450d0010a2fef515ce5eba4b363b5a0f42fdd4c53e1c737975db05a2e3a5921660643560030b630554777f915f81830712910503019060ff8260081c921690565b908d019091018054600190921b909118905582151560643560030b8c017f5695060fdb9cfea656f872ae4887221aff7dbfefc45eaf753e4e70cdfb5cd19c81018290557fd0bf0a0be44c3c54cf61da346063acd98e9363a6de122b16472a1947527c5c9e01558c610c88565b6fffffffffffffffffffffffffffffffff847fe51274fb000000000000000000000000000000000000000000000000000000005f5260643560030b6004521660245260445260645ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6111ad637fffffff7f3def450d0010a2fef515ce5eba4b363b5a0f42fdd4c53e1c737975db05a2e3a5921660643560201c60030b630554777f915f81830712910503019060ff8260081c921690565b9201018054600190921b909118905582151560643560201c60030b8d017f5695060fdb9cfea656f872ae4887221aff7dbfefc45eaf753e4e70cdfb5cd19c81018290557fd0bf0a0be44c3c54cf61da346063acd98e9363a6de122b16472a1947527c5c9e01558b8e610b86565b907fe51274fb000000000000000000000000000000000000000000000000000000005f5260643560201c60030b60045260245260445260645ffd5b905061127660643560030b60643560201c60030b8760801c60030b8a614147565b90610a94565b926fffffffffffffffffffffffffffffffff94916113017f704b3ab4a76158ad4d66625a2a43be81edbffd24630e8fde5174e97035370a079997949a60c099966112ca6084358a84166145bc565b60a09190911b73ffffffff000000000000000000000000000000009092166fffffffffffffffffffffffffffffffff909116171790565b998a8d557fb09b03866d96933565a9435bfb511c8ac5b2be454285ca331201452704799f728d015490527fb09b03866d96933565a9435bfb511c8ac5b2be454285ca331201452704799f738c01549052610d36565b92503415610e185761139561136a3461358b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8460a01c016142cc565b610e18565b7f486aa307000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f8060c481936040519485917e35c72300000000000000000000000000000000000000000000000000000000835287600484015260608a602485015e606435608484015260843560a484015260601c5af16109b1575b3d5f823e3d90fd5b7f89fd41b1000000000000000000000000000000000000000000000000000000005f5260045ffd5b611452925061444c565b60030b1515838061096a565b7fabfa4a31000000000000000000000000000000000000000000000000000000005f5260045ffd5b50630549cd938313610945565b7f68651c5c000000000000000000000000000000000000000000000000000000005f5260045ffd5b611554630549cd93607f62ffffff841660020b60041b9360181c161c808303807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab6326d03817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab6326d13020192017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab6326d8101630549cd93821302900390565b9060030b60643560201c60030b1490811591611599575b5015610971577f72b1019d000000000000000000000000000000000000000000000000000000005f5260045ffd5b905060030b60643560030b14158361156b565b346101f55760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f5576115e43661347f565b6064358060030b8082036101f55773ffffffffffffffffffffffffffffffffffffffff835116602084019073ffffffffffffffffffffffffffffffffffffffff82511611156119635760408401805190939063800000008116156118b857637fffffff16620aa8ed81119081156118af575b50611887575b83518060601c93846117f2575b606087209586546117ca5773ffffffffffffffffffffffffffffffffffffffff61169285613856565b9573ffffffff000000000000000000000000000000008660801b168760a01b17895560017fb09b03866d96933565a9435bfb511c8ac5b2be454285ca331201452704799f728a015560017fb09b03866d96933565a9435bfb511c8ac5b2be454285ca331201452704799f738a0155604051988952818a511660208a01525116604088015251606087015260808601527f5e4688b340694b7c7fd30047fd082117dc46e32acfbf81a44bb1fac0ae65154d60c06bffffffffffffffffffffffff8516968760a0820152a160ff1c338414151661177257602084604051908152f35b6060945f8094819460c494604051998a957f948374ff000000000000000000000000000000000000000000000000000000008752336004880152602487015e608485015260a48401525af115610ec757818080610e51565b7f7983c051000000000000000000000000000000000000000000000000000000005f5260045ffd5b845f525f60205260405f20541561185f57843314158260f81c1615611669576040517f1fbbb462000000000000000000000000000000000000000000000000000000008152336004820152606088602483015e8360848201525f8060a483828a5af1156114185750611669565b7fcd72c3bc000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f270815a0000000000000000000000000000000000000000000000000000000005f5260045ffd5b90501586611656565b601a607f8260181c161161193b5762ffffff1660020b60041b60030b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab6326d811290811561192d575b501561165c577f10de0c76000000000000000000000000000000000000000000000000000000005f5260045ffd5b630549cd93915013866118ff565b7f218b53af000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f88a2efcf000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101f55760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f5576119c33661347f565b6064356119ce6135b7565b90604083019182518160601b907fffffffffffffffffffffffffffffffffffffffff00000000000000000000000081168214158160fa1c16611c99575b50606085209273ffffffffffffffffffffffffffffffffffffffff831694611a53828787906060929160405192835260208301526040820152205f52600160205260405f2090565b91611a5c61343e565b5f81525f6020820152918051638000000016155f14611c73577fb09b03866d96933565a9435bfb511c8ac5b2be454285ca331201452704799f7287015483527fb09b03866d96933565a9435bfb511c8ac5b2be454285ca331201452704799f7387015460208401525b82611acf8561352f565b90611ad991614339565b94909380516001830155602001519060020155885173ffffffffffffffffffffffffffffffffffffffff169760208a015173ffffffffffffffffffffffffffffffffffffffff16976fffffffffffffffffffffffffffffffff851699611b3e8b61358b565b996fffffffffffffffffffffffffffffffff88169a611b5c8c61358b565b918b60a01c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0193611b8d94614383565b604051918252602082015282604082015288606082015287608082015260a07fd76ec32fbc3f07c70828b4f94343ee73279d0e8d4d2f28b018a4e67f3749775391a151937fffffffffffffffffffffffffffffffffffffffff000000000000000000000000851614158460f91c16611c10575b6040878782519182526020820152f35b5f94919360e4938695869360606040519c8d977f751fd5df0000000000000000000000000000000000000000000000000000000089526004890152602488015e608486015260a485015260c484015260601c5af115610301578280808080611c00565b9150611c93865460801c60030b8260030b908360201c60030b9089614147565b91611ac5565b5f8060a481936040519485917fdf65d8d100000000000000000000000000000000000000000000000000000000835288600484015260608c602485015e89608484015260601c5af1611a0b573d5f823e3d90fd5b346101f557611d287f3def450d0010a2fef515ce5eba4b363b5a0f42fdd4c53e1c737975db05a2e3a5611d1f3661337b565b9390920161376c565b6040805160039390930b8352901515602083015290f35b346101f55760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f5576044357fffffffffffffffffffffffffffffffff00000000000000000000000000000000811681036101f557611dc860243533600435906060929160405192835260208301526040820152205f52600160205260405f2090565b907fffffffffffffffffffffffffffffffff000000000000000000000000000000008254169060801c1790555f80f35b346101f5575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f557611e2e6135b7565b5f9060a01c817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820160045b368110611e93575050611e6957005b7f7772acfd7e0f66ebb20a058830296c3dc1301b111d23348e1c961d324223190c0190815c01905d005b809192503560601c601482013560601c602883013560801c9081611ec0575b505050603801908391611e5a565b828560a01b017f753dfe4b4dfb3ff6c11bbf6a97f3c094e91c003ce904a55cc5662fbad220f5990196875c9083820191821590150301975d8215611f5c576014526034526fa9059cbb0000000000000000000000005f5260205f6044601082855af1908160015f51141615611f3e575b50506038905b908580611eb2565b3b153d171015611f4f578480611f30565b6390b8ec185f526004601cfd5b5f809350809281925af115611f7357603890611f36565b63b12d13eb5f526004601cfd5b346101f5577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36015f81126101f55760045b368110611fbd57505ff35b8035547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc820152602001611fb2565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f55761201e6133ce565b60243573ffffffffffffffffffffffffffffffffffffffff8116908181036101f557606435906084359273ffffffffffffffffffffffffffffffffffffffff851610156120f557610051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6120926135b7565b608060405173ffffffffffffffffffffffffffffffffffffffff831681526060600460208301372080546120e5886fffffffffffffffffffffffffffffffff6120de8a8560801c613503565b9316613503565b9060801b01905560a01c016140ee565b7f5b0110b2000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101f5575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f557601436036121f45761215b614279565b60a01c337fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820160a01b017f753dfe4b4dfb3ff6c11bbf6a97f3c094e91c003ce904a55cc5662fbad220f59901805c9160043560801d830192831590150390816121c5575b50505d005b7f7772acfd7e0f66ebb20a058830296c3dc1301b111d23348e1c961d324223190c0190815c01905d82806121c0565b7ffea66952000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101f5575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f557612252614279565b60a01c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101604051915f809260045b3681106122e85750506122b9575b3660011c7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01683f35b7f7772acfd7e0f66ebb20a058830296c3dc1301b111d23348e1c961d324223190c0190815c01905d8180612290565b90915073ffffffffffffffffffffffffffffffffffffffff81351690817f6747da56dbd05b26a7ecd2a0106781585141cf07098ad54c0e049e4e86dccb8c015f815c915d306014526f70a082310000000000000000000000005f5260205f60246010865afa601f3d11165f5102908060018184030192101990151516028060801c6123eb57602092818060801b7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff08560011c168a01526123ae575b505001908391612282565b8460a01b017f753dfe4b4dfb3ff6c11bbf6a97f3c094e91c003ce904a55cc5662fbad220f5990190815c96818814881503019603905d86806123a3565b639cac58ca5f526004601cfd5b346101f55760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f55761242f6133ce565b6124376135b7565b817fffffffffffffffffffffffff00000000000000000000000000000000000000008216177f07cc7f5195d862f505d6b095c82f92e00cfc1766f5bca4383c28dc5fca1555fd5d5f80604051937c010000000000000000000000000000000000000000000000000000000085528360048601527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc3601602480870137848236925af115610ec7577f07cc7f5195d862f505d6b095c82f92e00cfc1766f5bca4383c28dc5fca1555fd5d3d5f823e3d90f35b346101f557611d287f3def450d0010a2fef515ce5eba4b363b5a0f42fdd4c53e1c737975db05a2e3a561253a3661337b565b93909201613607565b346101f55760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f557600435602435908160030b82036101f5576044358060030b81036101f5576040926125b5925f60206125a261343e565b8281520152805460801c60030b90614147565b60208251918051835201516020820152f35b5f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f5576125f86133f1565b5f60208201525f60408201526060600482376bffff9a5889f795069a41a8a360643560a01c111567400065a8177fae2760643560a01c101516673fffffffffffffff7fffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffff60643560a01c16111615613353576126716135b7565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000604435168160601b141560443560fe1c166132fe575b6060822090815492831561139a5760643560201c600f0b805f94821515806132ec575b612777575b5050507fffffffffffffffffffffffffffffffffffffffff000000000000000000000000604435168260601b141560443560fd1c16612716575b50505f5260205260405ff35b606090604051927fa4e8f2880000000000000000000000000000000000000000000000000000000084526004840152602483015e60643560848201528160a48201528260c48201525f8060e4838260443560601c5af115611418578061270a565b90919580955060a01c946fffffffffffffffffffffffffffffffff8160801c60030b9116965f81128760643560a01c10816001606435601f1c161415146132c4575f915f925f9a5b5f95819b604435638000000016155f1461321b5760443563ffffffff1661308857606435601f1c600116861461305857630549cd93916bffff9a5889f795069a41a8a35b929d5b606435601f1c60011688146130435760643560a01c808518908511028418905b6fffffffffffffffffffffffffffffffff8116612d7f5750925b6bffffffffffffffffffffffff84811691168103612bc7575050509a846001606435601f1c1614810396612a3a575b505b82158015612a1e575b156127bf576074976002936128fa61295c947fffffffffffffffffffffffffffffffff800000000000000000000000000000008113907fffffffffffffffffffffffffffffffff8000000000000000000000000000000018027fffffffffffffffffffffffffffffffff80000000000000000000000000000000186140c0565b9103606435601f1c60011615612a00576fffffffffffffffffffffffffffffffff169060801b17955b869b916fffffffffffffffffffffffffffffffff73ffffffff0000000000000000000000000000000091169160801b16179060a01b1790565b998a8655146129ca575b50506129a781600f0b8260801d600f0b6024356004357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8a60a01c016140ee565b604051918560601b835260148301526034820152856054820152a08480806126d0565b606435601f1c6001161883017fb09b03866d96933565a9435bfb511c8ac5b2be454285ca331201452704799f7201558780612966565b906fffffffffffffffffffffffffffffffff169060801b1795612923565b5060643560a01c6bffffffffffffffffffffffff8c161461287a565b7f435a5eb89a296820174331cf5a3902d9fca683928d56726d8e7acd6efb28c56890880190810154600f0b606435601f1c6001168087149087180302909101908c15612b8a575b606435601f1c60011685148881017fb09b03866d96933565a9435bfb511c8ac5b2be454285ca331201452704799f72015490612b10577f5695060fdb9cfea656f872ae4887221aff7dbfefc45eaf753e4e70cdfb5cd19c8201805490910390557fd0bf0a0be44c3c54cf61da346063acd98e9363a6de122b16472a1947527c5c9e018054860390555b8c61286f565b7fd0bf0a0be44c3c54cf61da346063acd98e9363a6de122b16472a1947527c5c9e907f5695060fdb9cfea656f872ae4887221aff7dbfefc45eaf753e4e70cdfb5cd19c83015488037f5695060fdb9cfea656f872ae4887221aff7dbfefc45eaf753e4e70cdfb5cd19c840155818301549003910155612b0a565b9b5093507fb09b03866d96933565a9435bfb511c8ac5b2be454285ca331201452704799f72836001606435601f1c1618870101549360019b612a81565b919d509750806bffffffffffffffffffffffff8e1603612be9575b5050612871565b9196509a506a1527370de4706fc9ea63ab612c2f8c60607fffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffff82169160591c166002011b90565b8060801c15908082150290825f0304016802e2a8eca5705fc2ee8160801c1e60ff0391600183011c7fffffffffffffffffffffffffffffffff800000000000000000000000000000006f8000000000000000000000000000000082019101607f1b04808002607f1c90818102607f1c828102607f1c838102607f1c90848202607f1c92858402607f1c946003600560076009600b600d600f8d8d02607f1c9d8e02607f1c049c049a0498049604940492040101010101010102607f1c9060401b01905f14612d7a575f035b026e872032ac1300872032ac13008720327fffffffffffffffffffffffffffffffffff78dfcd53ecff78dfcd53ecff78dfce820160801d60030b910160801d60030b91818303612d4f575b5050948c80612be2565b6bffffffffffffffffffffffff612d6584613856565b1611612d72575b80612d45565b90508c612d6c565b612cfa565b959695909390881561302557865b606435601f1c6001161561301457612da6818387613e01565b905b606435601f1c600116808c1888841116908c14888410161715612f2e5750507fffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffff85166002605987901c606016011b7fffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffff85166002605987901c606016011b808203818311029182900391018a83606435601f1c60011615612f1157612e5992612e53831583838861406a565b94613f9f565b905b8a15612ee457612e7a67ffffffffffffffff60443560201c1683613f70565b809a019801980360801b04935b935b80612e95575b50612840565b9198909f155f14612edd57507fb09b03866d96933565a9435bfb511c8ac5b2be454285ca331201452704799f72876001606435601f1c16188b01015401965b60029e5f612e8f565b0196612ed4565b9098612eff67ffffffffffffffff60443560201c1683613f70565b998a91039803980360801b0493612e87565b612f2892612f228315838388613f9f565b9461406a565b90612e5b565b919295509796896bffffffffffffffffffffffff86166bffffffffffffffffffffffff8b1614155f14612fce5750606435601f1c60011615612fbc57612f768a84878c613f21565b915b8a15612fac575050612f9967ffffffffffffffff60443560201c1682613f70565b809701960360801b04925b5f9693612e89565b91909703960360801b0492612fa4565b612fc88a84878c613ea0565b91612f78565b91509192949750612fe75760801b04915f958293612e89565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b61301f818387613d0a565b90612da8565b67ffffffffffffffff8060443560201c1688020160401c8703612d8d565b60643560a01c80851890851002841890612826565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab6326d9167400065a8177fae27612803565b8161312960449e939e3590630549cd93607f62ffffff841660020b60041b9360181c161c808303807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab6326d03817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab6326d13020192017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab6326d8101630549cd93821302900390565b9182828212159112165f14613166576131579e9190606435601f1c600116891461315d57509d8e5b9e613856565b92612806565b90509d8e613151565b92508d8360030b9060030b125f146131cb5750606435601f1c600116861461319a5761319182613856565b919c5b5f612806565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab6326d915067400065a8177fae27613191565b909150606435601f1c60011686146131f95750630549cd93906bffff9a5889f795069a41a8a35b919c613194565b906bffffffffffffffffffffffff61321083613856565b9260030b92166131f2565b6131579c919750606435601f1c600116861461327c5761326f637fffffff60643516637fffffff604435168a7f3def450d0010a2fef515ce5eba4b363b5a0f42fdd4c53e1c737975db05a2e3a58d0161376c565b98909d8e995b999e613856565b6132ba637fffffff60643516637fffffff604435168a7f3def450d0010a2fef515ce5eba4b363b5a0f42fdd4c53e1c737975db05a2e3a58d01613607565b98909d8e99613275565b7fa574a6b4000000000000000000000000000000000000000000000000000000005f5260045ffd5b5060643560a01c8760a01c14156126cb565b6040517fca11dba7000000000000000000000000000000000000000000000000000000008152816004820152606083602483015e60643560848201525f8060a4838260443560601c5af11561141857506126a8565b7f9cc3dd4a000000000000000000000000000000000000000000000000000000005f5260045ffd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60809101126101f557600435906024358060030b81036101f5579060443563ffffffff811681036101f5579060643590565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036101f557565b604051906060820182811067ffffffffffffffff82111761341157604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051906040820182811067ffffffffffffffff82111761341157604052565b60405190610100820182811067ffffffffffffffff82111761341157604052565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126101f5576134b16133f1565b9060043573ffffffffffffffffffffffffffffffffffffffff811681036101f557825260243573ffffffffffffffffffffffffffffffffffffffff811681036101f55760208301526044356040830152565b8181019160ff1c8183118116918310901516178160801c176135225790565b631293d6fa5f526004601cfd5b906135386133f1565b9180547fffffffffffffffffffffffffffffffff000000000000000000000000000000008160801b16845260801c6020840152600261357561343e565b9160018101548352015460208201526040830152565b7f80000000000000000000000000000000000000000000000000000000000000008114611131575f0390565b6135bf614279565b903373ffffffffffffffffffffffffffffffffffffffff8316036135df57565b7feed0f119000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f929182810784139083900503630554777f01600881901c9060ff165b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60018060ff858701549416011b01161e806101000361373357507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaab8881839160081b0102937ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab6326d8560030b131561370a578015613703577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff908101946136249184910160030b630554777f915f81830712910503019060ff8260081c921690565b5050509091565b50505090507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab6326d91565b945090507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaab8880919250600193610100039060081b01010291565b91909161379f825f945b63ffffffff821660030b0160030b630554777f915f81830712910503019060ff8260081c921690565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600160ff8486015493161b011916805f03161e806101000361373357507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaab8980839160081b010293630549cd938560030b1215613849578015613703577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019361379f908390613776565b5050509050630549cd9391565b908160030b918260ff1d8084011890630549cd938211613cde576138d49293506d08637b66cd638344daef276cd7c56001831602700100000000000000000000000000000000039160fe8116613bdb575b617f008116613ad1575b621f800081166139e8575b6307e0000081166138fe575b505f126138d757614647565b90565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04614647565b6220000081166139cc575b6240000081166139b0575b628000008116613994575b63010000008116613979575b6302000000811661395f575b630400000016613948575b5f6138c8565b69c0d55d4d7152c25fb13990910260801c90613942565b6cde2ee4bc381afa7089aa84bb6690920260801c91613937565b916e0ee7e32d61fdb0a5e622b820f681d00260801c9161392b565b916f03dc5dac7376e20fc8679758d1bcdcfc0260801c9161391f565b916f1f703399d88f6aa83a28b22d4a1f56e30260801c91613914565b916f59b63684b86e9f486ec54727371ba6ca0260801c91613909565b6180008116613ab5575b620100008116613a99575b620200008116613a7d575b620400008116613a61575b620800008116613a45575b621000008116156138bc57916f978bcb9894317807e5fa4498eee7c0fa0260801c916138bc565b916fc4f76b68947482dc198a48a54348c4ed0260801c91613a1e565b916fe08d35706200796273f0b3a981d90cfd0260801c91613a13565b916fefc2bf59df33ecc28125cf78ec4f167f0260801c91613a08565b916ff7bf5211c72f5185f372aeb1d48f937e0260801c916139fd565b916ffbd701c7cbc4c8a6bb81efd232d1e4e70260801c916139f2565b6101008116613bbf575b6102008116613ba3575b6104008116613b87575b6108008116613b6b575b6110008116613b4f575b6120008116613b33575b6140008116156138b157916ffde95287d26d81bea159c37073122c730260801c916138b1565b916ffef41d1a5f2ae3a20676bec6f7f9459a0260801c91613b0d565b916fff79eb706b9a64c6431d76e63531e9290260801c91613b03565b916fffbceceeb791747f10df216f2e53ec570260801c91613af9565b916fffde7444b28145508125d10077ba83b80260801c91613aef565b916fffef3995a5b6a6267530f207142a57640260801c91613ae5565b916ffff79ca7a4d1bf1ee8556cea23cdbaa50260801c91613adb565b60028116613cc2575b60048116613ca6575b60088116613c8a575b60108116613c6e575b60208116613c52575b60408116613c36575b60808116156138a757916ffffbce4b06c196e9247ac87695d53c600260801c916138a7565b916ffffde72350725cc4ea8feece3b5f13c80260801c91613c11565b916ffffef3911b7cff24ba1b3dbb5f8f59740260801c91613c08565b916fffff79c86a8f6150a32d9778eceef97c0260801c91613bff565b916fffffbce42c7be6c998ad6318193c0b180260801c91613bf6565b916fffffde72140b00a354bd3dc828e976c90260801c91613bed565b916fffffef390978c398134b4ff3764fe4100260801c91613be4565b837f073ee172000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b909180600f0b918215613dfa57613d4d5f9160607fffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffff82169160591c166002011b90565b9360801b921215613de6575f03827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048111613dd35782029181831015613dd357613d9a92820391614808565b77fffffffffffffffffffffffc0000000000000000000000008111613dc2576138d490614719565b506bffffffffffffffffffffffff90565b5050506bffffffffffffffffffffffff90565b6138d4928204018082061515910401614719565b9250505090565b613e369060607fffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffff82169160591c166002011b90565b915f81600f0b125f14613e6257906138d492915f0360801b908082061515910401808203911102614647565b60801b0481019081108015613e7f575b613dc2576138d490614647565b5077ffffffffffffffffffffffffffffffffffffffffffffffff8111613e72565b90613f10613ede6138d495949360607fffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffff82169160591c166002011b90565b9160607fffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffff82169160591c166002011b90565b80821181830302809101910361406a565b90613f5f613ede6138d495949360607fffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffff82169160591c166002011b90565b808211818303028091019103613f9f565b60401b9068010000000000000000038082049106151501908160801c613f9257565b630d88f5265f526004601cfd5b929160801b915f14613fd957613fb89183820390614808565b9080820615159104018060801c613fcc5790565b63b4ef25465f526004601cfd5b828103908183027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8385099382805f0381169485920992048060030260021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293816001858583030495805f03040193119180821001900303021702048060801c613fcc5790565b900391156140ac578061408f70010000000000000000000000000000000092846148d2565b92091515018060801c61409f5790565b6359d2b24a5f526004601cfd5b6140b5916148d2565b8060801c61409f5790565b806f800000000000000000000000000000000160801c156140e8576335278d125f526004601cfd5b600f0b90565b909392919034614104579361410294614383565b565b9173ffffffffffffffffffffffffffffffffffffffff851661412e57936141029434900392614383565b8293916141029561413e94614383565b345f03906142cc565b93929161415261343e565b60208101938196838101907fd0bf0a0be44c3c54cf61da346063acd98e9363a6de122b16472a1947527c5c9e7f5695060fdb9cfea656f872ae4887221aff7dbfefc45eaf753e4e70cdfb5cd19c83015492015494838201937fd0bf0a0be44c3c54cf61da346063acd98e9363a6de122b16472a1947527c5c9e7f5695060fdb9cfea656f872ae4887221aff7dbfefc45eaf753e4e70cdfb5cd19c8601549501549760030b9160030b82125f1461420d57505050039052039052565b9596959194939160030b1315614270577fb09b03866d96933565a9435bfb511c8ac5b2be454285ca331201452704799f737fb09b03866d96933565a9435bfb511c8ac5b2be454285ca331201452704799f72850154940154930303905203039052565b03905250039052565b7f07cc7f5195d862f505d6b095c82f92e00cfc1766f5bca4383c28dc5fca1555fd5c9081156142a457565b7f1834e265000000000000000000000000000000000000000000000000000000005f5260045ffd5b8060a01b7f753dfe4b4dfb3ff6c11bbf6a97f3c094e91c003ce904a55cc5662fbad220f5990190815c928301928315901503908161430a575b50505d565b7f7772acfd7e0f66ebb20a058830296c3dc1301b111d23348e1c961d324223190d0190815c01905d5f80614305565b919061437f6fffffffffffffffffffffffffffffffff9182614378816040602089015198015193602080865183510396015191015103971680936148d2565b16946148d2565b1690565b92809492915f9561440d575b5050816143cc575b5050816143a2575050565b7f7772acfd7e0f66ebb20a058830296c3dc1301b111d23348e1c961d324223190d0190815c01905d565b8260a09492941b017f753dfe4b4dfb3ff6c11bbf6a97f3c094e91c003ce904a55cc5662fbad220f5990190815c938401938415901503019283915d5f614397565b839195508460a01b017f753dfe4b4dfb3ff6c11bbf6a97f3c094e91c003ce904a55cc5662fbad220f5990194855c908101908115901503955d5f61438f565b9060030b90811561445e5760030b0790565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b90925f905f94600f0b9384156145b0575f8513936fffffffffffffffffffffffffffffffff8560011b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01968060ff1d8091011816936bffffffffffffffffffffffff82166bffffffffffffffffffffffff84168111155f1461453657505050926fffffffffffffffffffffffffffffffff9261452c926145339695613f21565b16026140c0565b91565b929897509092916bffffffffffffffffffffffff8316111561458c57509282826145866fffffffffffffffffffffffffffffffff61457e8582986138d49b9a61452c99613f21565b1687026140c0565b98613ea0565b9661452c9250926138d49594916fffffffffffffffffffffffffffffffff94613ea0565b5050505050505f905f90565b01907fffffffffffffffffffffffffffffffff0000000000000000000000000000000082166145e757565b7f6d862c50000000000000000000000000000000000000000000000000000000005f5260045ffd5b61461761345e565b905f82525f60208301525f60408301525f60608301525f60808301525f60a08301525f60c08301525f60e0830152565b6c0100000000000000000000000081106147135770010000000000000000000000000000000081106146ff577401000000000000000000000000000000000000000081106146eb57780100000000000000000000000000000000000000000000000081106146d7577fa10459f4000000000000000000000000000000000000000000000000000000005f5260045ffd5b60621c6bc000000000000000000000001790565b60421c6b8000000000000000000000001790565b60221c6b4000000000000000000000001790565b60021c90565b600381016c01000000000000000000000000811061480057506403ffffffff810170010000000000000000000000000000000081106147ea57506803ffffffffffffffff8101907401000000000000000000000000000000000000000082106147d5576c03ffffffffffffffffffffffff915001780100000000000000000000000000000000000000000000000081106146d7577fa10459f4000000000000000000000000000000000000000000000000000000005f5260045ffd5b5060421c6b8000000000000000000000001790565b905060221c6b4000000000000000000000001790565b905060021c90565b92918082850281861585888404141702156148445704915b82940961482a5750565b6001019150811561483757565b63ae47f7025f526004601cfd5b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8386098181108201900382848709835f03841691808511156148375782850480600302600218808202600203028082026002030280820260020302808202600203028082026002030280910260020302936001848483030494805f0304019211900302170291614820565b818102918082840414821517156148eb57505060801c90565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff910981811082019003908160801c1561492c5763ae47f7025f526004601cfd5b60801c9060801b019056fea26469706673582212208f4790146f3838995be055c447caa079afb5b6eeabdaeb4a4501328670e4187e64736f6c63430008210033
Deployed Bytecode
0x60806040526004361015610053575b3615610018575f80fd5b6100517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610044614279565b60a01c01345f03906142cc565b005b5f3560e01c80156125c75780626c95a9146125435780630e7f263914612508578063101e8952146123f857806312e103f11461221c57806317c5da6a1461211d578063187437a114611fec578063380eb4e014611f805780633ccfd60b14611df85780635ebb090914611d3f57806366e064a814611ced57806379b45a071461198b578063c0530244146115ac578063cb48dadf146108af578063de6f935f14610553578063e96404f814610376578063ed8328301461030a578063f83d08ba146101f95763f9b6a7960361000e57346101f5577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36015f81126101f557306014526f70a082310000000000000000000000005f5260405160045b3681106101785750f35b8073ffffffffffffffffffffffffffffffffffffffff60209235167ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82850101838160246010855afa9051601f3d1182160201907f6747da56dbd05b26a7ecd2a0106781585141cf07098ad54c0e049e4e86dccb8c015d0161016e565b5f80fd5b346101f5577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36015f81126101f5577f07cc7f5195d862f505d6b095c82f92e00cfc1766f5bca4383c28dc5fca1555fd5c8060a01c90336001830160a01b177f07cc7f5195d862f505d6b095c82f92e00cfc1766f5bca4383c28dc5fca1555fd5d604051925f8452826004850152600460248501375f80602036018582335af115610301577f07cc7f5195d862f505d6b095c82f92e00cfc1766f5bca4383c28dc5fca1555fd5d807f7772acfd7e0f66ebb20a058830296c3dc1301b111d23348e1c961d324223190d015c6102f157503d5f823e3d90f35b639731ba375f526020526024601cfd5b823d5f823e3d90fd5b346101f5577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36015f81126101f55760045b36811061034757505ff35b80355c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc82015260200161033c565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f5576103a93661347f565b6064356fffffffffffffffffffffffffffffffff8116918282036101f557608435926fffffffffffffffffffffffffffffffff8416908185036101f5576103ee6135b7565b604084015160601c73ffffffffffffffffffffffffffffffffffffffff8216036101f5577ff7e050d866774820d81a86ca676f3afe7bc72603ee893f82e99c08fbde39af6c9560609561049a928787209682158015809161054a575b6104ad575b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73ffffffffffffffffffffffffffffffffffffffff602081845116930151169260a01c016140ee565b60405192835260208301526040820152a1005b6fffffffffffffffffffffffffffffffff89541690816104ce575b5061044f565b7fb09b03866d96933565a9435bfb511c8ac5b2be454285ca331201452704799f728a0190610539575b5084610504575b806104c8565b7fb09b03866d96933565a9435bfb511c8ac5b2be454285ca331201452704799f738901908154908660801b040190558a6104fe565b8054828660801b040190558b6104f7565b5084151561044a565b346101f5576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f55761058b61345e565b60043580151581036101f557815260243580151581036101f557602082015260443580151581036101f557604082015260643580151581036101f557606082015260843580151581036101f557608082015260a43580151581036101f55760a082015260c43580151581036101f55760c082015260e43580151581036101f55760e082015261061861460f565b5061062161460f565b5060013360981c16159061063361345e565b82158082523360981c6080818116151560208086019190915260408084161515908601528216151560608501526010821615159084015260088116151560a084015260048116151560c0840152600216151560e09092019190915281511515149081610896575b8161087d575b81610864575b8161084b575b81610832575b81610819575b81610801575b501590811561075e575b5061073657335f525f60205260405f20805461070e57600190557fec1256266e470abb868620c851f6bde2a3ff602549dcad318ab9ccfcb2977f146020604051338152a1005b7f8b20f687000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f7865ebfd000000000000000000000000000000000000000000000000000000005f5260045ffd5b801591506107f2575b80156107e3575b80156107d4575b80156107c5575b80156107b6575b80156107a7575b8015610798575b15816106c8565b5060023360981c161515610791565b5060043360981c16151561078a565b5060083360981c161515610783565b5060103360981c16151561077c565b5060203360981c161515610775565b5060403360981c16151561076e565b5060803360981c161515610767565b60e091500151151560023360981c16151514826106be565b905060c0810151151560043360981c16151514906106b8565b905060a0810151151560083360981c16151514906106b2565b90506080810151151560103360981c16151514906106ac565b90506060810151151560203360981c16151514906106a6565b90506040810151151560403360981c16151514906106a0565b90506020810151151560803360981c161515149061069a565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f5576108e23661347f565b608435600f0b608435036101f55760408101515f9063800000008116156114bb5760643560201c60030b60643560030b9182821215611493577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab6326d82128015611486575b61145e57637fffffff61095d911660030b809261444c565b60030b1591821592611448575b5050611420575b6109796135b7565b60408301517fffffffffffffffffffffffffffffffffffffffff00000000000000000000000081168260601b14158160fc1c166113c2575b506060832091825490811561139a57608435600f0b1561135657506109dd60643560201c60030b613856565b6109fc6109ee60643560030b613856565b8360a01c926084358461448b565b9091610a4060643573ffffffffffffffffffffffffffffffffffffffff871688906060929160405192835260208301526040820152205f52600160205260405f2090565b90610a51608435835460801c6145bc565b610a5961343e565b5f8152602081015f8152819360408c015163800000001615155f1461127c575050506fffffffffffffffffffffffffffffffff811615611255575b60408901517f435a5eb89a296820174331cf5a3902d9fca683928d56726d8e7acd6efb28c56860643560201c60030b8a0101908154610ad86084358260801c6145bc565b916f7fffffffffffffffffffffffffffffff600f83810b60843590910b019081137fffffffffffffffffffffffffffffffff8000000000000000000000000000000090911217611131576fffffffffffffffffffffffffffffffff637fffffff8216630549cd930460011b6001018104166fffffffffffffffffffffffffffffffff84169080821161121a57506fffffffffffffffffffffffffffffffff92918d91158360801c150361115e575b5050608435600f0b90600f0b01169060801b17905560408901517f435a5eb89a296820174331cf5a3902d9fca683928d56726d8e7acd6efb28c56860643560030b8a010154610bda6084358260801c6145bc565b917fffffffffffffffffffffffffffffffff80000000000000000000000000000000608435600f90810b9084900b039081126f7fffffffffffffffffffffffffffffff90911317611131576fffffffffffffffffffffffffffffffff637fffffff8216630549cd930460011b600101810416806fffffffffffffffffffffffffffffffff8516116110e75750906fffffffffffffffffffffffffffffffff91828416158260801c150361102f575b50608435600f0b90600f0b03169060801b177f435a5eb89a296820174331cf5a3902d9fca683928d56726d8e7acd6efb28c56860643560030b8a0101556fffffffffffffffffffffffffffffffff8116611008575b8560801c60030b60643560201c60030b81121580610ffa575b610f63575b50927f704b3ab4a76158ad4d66625a2a43be81edbffd24630e8fde5174e97035370a0794926fffffffffffffffffffffffffffffffff9260c0955b808516610ed0575050600281845f9354168155826020610d5461343e565b828152015282600182015501555b610dce73ffffffffffffffffffffffffffffffffffffffff8a511673ffffffffffffffffffffffffffffffffffffffff60208c0151169083600f0b9186600f0b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c60a01c016140ee565b169060801b17946040519073ffffffffffffffffffffffffffffffffffffffff8616825260208201526064356040820152608435600f0b60608201528560808201528360a0820152a15b6040840151907fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082168360601b14158260fb1c16610e5c575b602084604051908152f35b5f92838093610104936060604051998a957f25fa4e690000000000000000000000000000000000000000000000000000000087526004870152602486015e606435608485015260843560a48501528760c485015260e484015260601c5af115610ec757818080610e51565b503d5f823e3d90fd5b918192610ee7600293610ee28461352f565b614339565b9490918354887fffffffffffffffffffffffffffffffff000000000000000000000000000000008360801b169116178455610f2061343e565b9581602088019460801b04875260801b0482526020610f3d61343e565b925f8452818401965f885251835103809452519101510380945260018201550155610d62565b926fffffffffffffffffffffffffffffffff92610fea60c09693987f704b3ab4a76158ad4d66625a2a43be81edbffd24630e8fde5174e97035370a079896610faf6084358884166145bc565b9160a01c916fffffffffffffffffffffffffffffffff73ffffffff0000000000000000000000000000000091169160801b16179060a01b1790565b97888b5592955092509294610cfb565b5060643560030b8112610cf6565b905061102960643560030b60643560201c60030b8760801c60030b8a614147565b90610cdd565b61107b637fffffff7f3def450d0010a2fef515ce5eba4b363b5a0f42fdd4c53e1c737975db05a2e3a5921660643560030b630554777f915f81830712910503019060ff8260081c921690565b908d019091018054600190921b909118905582151560643560030b8c017f5695060fdb9cfea656f872ae4887221aff7dbfefc45eaf753e4e70cdfb5cd19c81018290557fd0bf0a0be44c3c54cf61da346063acd98e9363a6de122b16472a1947527c5c9e01558c610c88565b6fffffffffffffffffffffffffffffffff847fe51274fb000000000000000000000000000000000000000000000000000000005f5260643560030b6004521660245260445260645ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6111ad637fffffff7f3def450d0010a2fef515ce5eba4b363b5a0f42fdd4c53e1c737975db05a2e3a5921660643560201c60030b630554777f915f81830712910503019060ff8260081c921690565b9201018054600190921b909118905582151560643560201c60030b8d017f5695060fdb9cfea656f872ae4887221aff7dbfefc45eaf753e4e70cdfb5cd19c81018290557fd0bf0a0be44c3c54cf61da346063acd98e9363a6de122b16472a1947527c5c9e01558b8e610b86565b907fe51274fb000000000000000000000000000000000000000000000000000000005f5260643560201c60030b60045260245260445260645ffd5b905061127660643560030b60643560201c60030b8760801c60030b8a614147565b90610a94565b926fffffffffffffffffffffffffffffffff94916113017f704b3ab4a76158ad4d66625a2a43be81edbffd24630e8fde5174e97035370a079997949a60c099966112ca6084358a84166145bc565b60a09190911b73ffffffff000000000000000000000000000000009092166fffffffffffffffffffffffffffffffff909116171790565b998a8d557fb09b03866d96933565a9435bfb511c8ac5b2be454285ca331201452704799f728d015490527fb09b03866d96933565a9435bfb511c8ac5b2be454285ca331201452704799f738c01549052610d36565b92503415610e185761139561136a3461358b565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8460a01c016142cc565b610e18565b7f486aa307000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f8060c481936040519485917e35c72300000000000000000000000000000000000000000000000000000000835287600484015260608a602485015e606435608484015260843560a484015260601c5af16109b1575b3d5f823e3d90fd5b7f89fd41b1000000000000000000000000000000000000000000000000000000005f5260045ffd5b611452925061444c565b60030b1515838061096a565b7fabfa4a31000000000000000000000000000000000000000000000000000000005f5260045ffd5b50630549cd938313610945565b7f68651c5c000000000000000000000000000000000000000000000000000000005f5260045ffd5b611554630549cd93607f62ffffff841660020b60041b9360181c161c808303807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab6326d03817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab6326d13020192017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab6326d8101630549cd93821302900390565b9060030b60643560201c60030b1490811591611599575b5015610971577f72b1019d000000000000000000000000000000000000000000000000000000005f5260045ffd5b905060030b60643560030b14158361156b565b346101f55760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f5576115e43661347f565b6064358060030b8082036101f55773ffffffffffffffffffffffffffffffffffffffff835116602084019073ffffffffffffffffffffffffffffffffffffffff82511611156119635760408401805190939063800000008116156118b857637fffffff16620aa8ed81119081156118af575b50611887575b83518060601c93846117f2575b606087209586546117ca5773ffffffffffffffffffffffffffffffffffffffff61169285613856565b9573ffffffff000000000000000000000000000000008660801b168760a01b17895560017fb09b03866d96933565a9435bfb511c8ac5b2be454285ca331201452704799f728a015560017fb09b03866d96933565a9435bfb511c8ac5b2be454285ca331201452704799f738a0155604051988952818a511660208a01525116604088015251606087015260808601527f5e4688b340694b7c7fd30047fd082117dc46e32acfbf81a44bb1fac0ae65154d60c06bffffffffffffffffffffffff8516968760a0820152a160ff1c338414151661177257602084604051908152f35b6060945f8094819460c494604051998a957f948374ff000000000000000000000000000000000000000000000000000000008752336004880152602487015e608485015260a48401525af115610ec757818080610e51565b7f7983c051000000000000000000000000000000000000000000000000000000005f5260045ffd5b845f525f60205260405f20541561185f57843314158260f81c1615611669576040517f1fbbb462000000000000000000000000000000000000000000000000000000008152336004820152606088602483015e8360848201525f8060a483828a5af1156114185750611669565b7fcd72c3bc000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f270815a0000000000000000000000000000000000000000000000000000000005f5260045ffd5b90501586611656565b601a607f8260181c161161193b5762ffffff1660020b60041b60030b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab6326d811290811561192d575b501561165c577f10de0c76000000000000000000000000000000000000000000000000000000005f5260045ffd5b630549cd93915013866118ff565b7f218b53af000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f88a2efcf000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101f55760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f5576119c33661347f565b6064356119ce6135b7565b90604083019182518160601b907fffffffffffffffffffffffffffffffffffffffff00000000000000000000000081168214158160fa1c16611c99575b50606085209273ffffffffffffffffffffffffffffffffffffffff831694611a53828787906060929160405192835260208301526040820152205f52600160205260405f2090565b91611a5c61343e565b5f81525f6020820152918051638000000016155f14611c73577fb09b03866d96933565a9435bfb511c8ac5b2be454285ca331201452704799f7287015483527fb09b03866d96933565a9435bfb511c8ac5b2be454285ca331201452704799f7387015460208401525b82611acf8561352f565b90611ad991614339565b94909380516001830155602001519060020155885173ffffffffffffffffffffffffffffffffffffffff169760208a015173ffffffffffffffffffffffffffffffffffffffff16976fffffffffffffffffffffffffffffffff851699611b3e8b61358b565b996fffffffffffffffffffffffffffffffff88169a611b5c8c61358b565b918b60a01c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0193611b8d94614383565b604051918252602082015282604082015288606082015287608082015260a07fd76ec32fbc3f07c70828b4f94343ee73279d0e8d4d2f28b018a4e67f3749775391a151937fffffffffffffffffffffffffffffffffffffffff000000000000000000000000851614158460f91c16611c10575b6040878782519182526020820152f35b5f94919360e4938695869360606040519c8d977f751fd5df0000000000000000000000000000000000000000000000000000000089526004890152602488015e608486015260a485015260c484015260601c5af115610301578280808080611c00565b9150611c93865460801c60030b8260030b908360201c60030b9089614147565b91611ac5565b5f8060a481936040519485917fdf65d8d100000000000000000000000000000000000000000000000000000000835288600484015260608c602485015e89608484015260601c5af1611a0b573d5f823e3d90fd5b346101f557611d287f3def450d0010a2fef515ce5eba4b363b5a0f42fdd4c53e1c737975db05a2e3a5611d1f3661337b565b9390920161376c565b6040805160039390930b8352901515602083015290f35b346101f55760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f5576044357fffffffffffffffffffffffffffffffff00000000000000000000000000000000811681036101f557611dc860243533600435906060929160405192835260208301526040820152205f52600160205260405f2090565b907fffffffffffffffffffffffffffffffff000000000000000000000000000000008254169060801c1790555f80f35b346101f5575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f557611e2e6135b7565b5f9060a01c817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820160045b368110611e93575050611e6957005b7f7772acfd7e0f66ebb20a058830296c3dc1301b111d23348e1c961d324223190c0190815c01905d005b809192503560601c601482013560601c602883013560801c9081611ec0575b505050603801908391611e5a565b828560a01b017f753dfe4b4dfb3ff6c11bbf6a97f3c094e91c003ce904a55cc5662fbad220f5990196875c9083820191821590150301975d8215611f5c576014526034526fa9059cbb0000000000000000000000005f5260205f6044601082855af1908160015f51141615611f3e575b50506038905b908580611eb2565b3b153d171015611f4f578480611f30565b6390b8ec185f526004601cfd5b5f809350809281925af115611f7357603890611f36565b63b12d13eb5f526004601cfd5b346101f5577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36015f81126101f55760045b368110611fbd57505ff35b8035547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc820152602001611fb2565b60a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f55761201e6133ce565b60243573ffffffffffffffffffffffffffffffffffffffff8116908181036101f557606435906084359273ffffffffffffffffffffffffffffffffffffffff851610156120f557610051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6120926135b7565b608060405173ffffffffffffffffffffffffffffffffffffffff831681526060600460208301372080546120e5886fffffffffffffffffffffffffffffffff6120de8a8560801c613503565b9316613503565b9060801b01905560a01c016140ee565b7f5b0110b2000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101f5575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f557601436036121f45761215b614279565b60a01c337fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820160a01b017f753dfe4b4dfb3ff6c11bbf6a97f3c094e91c003ce904a55cc5662fbad220f59901805c9160043560801d830192831590150390816121c5575b50505d005b7f7772acfd7e0f66ebb20a058830296c3dc1301b111d23348e1c961d324223190c0190815c01905d82806121c0565b7ffea66952000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101f5575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f557612252614279565b60a01c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101604051915f809260045b3681106122e85750506122b9575b3660011c7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01683f35b7f7772acfd7e0f66ebb20a058830296c3dc1301b111d23348e1c961d324223190c0190815c01905d8180612290565b90915073ffffffffffffffffffffffffffffffffffffffff81351690817f6747da56dbd05b26a7ecd2a0106781585141cf07098ad54c0e049e4e86dccb8c015f815c915d306014526f70a082310000000000000000000000005f5260205f60246010865afa601f3d11165f5102908060018184030192101990151516028060801c6123eb57602092818060801b7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff08560011c168a01526123ae575b505001908391612282565b8460a01b017f753dfe4b4dfb3ff6c11bbf6a97f3c094e91c003ce904a55cc5662fbad220f5990190815c96818814881503019603905d86806123a3565b639cac58ca5f526004601cfd5b346101f55760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f55761242f6133ce565b6124376135b7565b817fffffffffffffffffffffffff00000000000000000000000000000000000000008216177f07cc7f5195d862f505d6b095c82f92e00cfc1766f5bca4383c28dc5fca1555fd5d5f80604051937c010000000000000000000000000000000000000000000000000000000085528360048601527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc3601602480870137848236925af115610ec7577f07cc7f5195d862f505d6b095c82f92e00cfc1766f5bca4383c28dc5fca1555fd5d3d5f823e3d90f35b346101f557611d287f3def450d0010a2fef515ce5eba4b363b5a0f42fdd4c53e1c737975db05a2e3a561253a3661337b565b93909201613607565b346101f55760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f557600435602435908160030b82036101f5576044358060030b81036101f5576040926125b5925f60206125a261343e565b8281520152805460801c60030b90614147565b60208251918051835201516020820152f35b5f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101f5576125f86133f1565b5f60208201525f60408201526060600482376bffff9a5889f795069a41a8a360643560a01c111567400065a8177fae2760643560a01c101516673fffffffffffffff7fffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffff60643560a01c16111615613353576126716135b7565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000604435168160601b141560443560fe1c166132fe575b6060822090815492831561139a5760643560201c600f0b805f94821515806132ec575b612777575b5050507fffffffffffffffffffffffffffffffffffffffff000000000000000000000000604435168260601b141560443560fd1c16612716575b50505f5260205260405ff35b606090604051927fa4e8f2880000000000000000000000000000000000000000000000000000000084526004840152602483015e60643560848201528160a48201528260c48201525f8060e4838260443560601c5af115611418578061270a565b90919580955060a01c946fffffffffffffffffffffffffffffffff8160801c60030b9116965f81128760643560a01c10816001606435601f1c161415146132c4575f915f925f9a5b5f95819b604435638000000016155f1461321b5760443563ffffffff1661308857606435601f1c600116861461305857630549cd93916bffff9a5889f795069a41a8a35b929d5b606435601f1c60011688146130435760643560a01c808518908511028418905b6fffffffffffffffffffffffffffffffff8116612d7f5750925b6bffffffffffffffffffffffff84811691168103612bc7575050509a846001606435601f1c1614810396612a3a575b505b82158015612a1e575b156127bf576074976002936128fa61295c947fffffffffffffffffffffffffffffffff800000000000000000000000000000008113907fffffffffffffffffffffffffffffffff8000000000000000000000000000000018027fffffffffffffffffffffffffffffffff80000000000000000000000000000000186140c0565b9103606435601f1c60011615612a00576fffffffffffffffffffffffffffffffff169060801b17955b869b916fffffffffffffffffffffffffffffffff73ffffffff0000000000000000000000000000000091169160801b16179060a01b1790565b998a8655146129ca575b50506129a781600f0b8260801d600f0b6024356004357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8a60a01c016140ee565b604051918560601b835260148301526034820152856054820152a08480806126d0565b606435601f1c6001161883017fb09b03866d96933565a9435bfb511c8ac5b2be454285ca331201452704799f7201558780612966565b906fffffffffffffffffffffffffffffffff169060801b1795612923565b5060643560a01c6bffffffffffffffffffffffff8c161461287a565b7f435a5eb89a296820174331cf5a3902d9fca683928d56726d8e7acd6efb28c56890880190810154600f0b606435601f1c6001168087149087180302909101908c15612b8a575b606435601f1c60011685148881017fb09b03866d96933565a9435bfb511c8ac5b2be454285ca331201452704799f72015490612b10577f5695060fdb9cfea656f872ae4887221aff7dbfefc45eaf753e4e70cdfb5cd19c8201805490910390557fd0bf0a0be44c3c54cf61da346063acd98e9363a6de122b16472a1947527c5c9e018054860390555b8c61286f565b7fd0bf0a0be44c3c54cf61da346063acd98e9363a6de122b16472a1947527c5c9e907f5695060fdb9cfea656f872ae4887221aff7dbfefc45eaf753e4e70cdfb5cd19c83015488037f5695060fdb9cfea656f872ae4887221aff7dbfefc45eaf753e4e70cdfb5cd19c840155818301549003910155612b0a565b9b5093507fb09b03866d96933565a9435bfb511c8ac5b2be454285ca331201452704799f72836001606435601f1c1618870101549360019b612a81565b919d509750806bffffffffffffffffffffffff8e1603612be9575b5050612871565b9196509a506a1527370de4706fc9ea63ab612c2f8c60607fffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffff82169160591c166002011b90565b8060801c15908082150290825f0304016802e2a8eca5705fc2ee8160801c1e60ff0391600183011c7fffffffffffffffffffffffffffffffff800000000000000000000000000000006f8000000000000000000000000000000082019101607f1b04808002607f1c90818102607f1c828102607f1c838102607f1c90848202607f1c92858402607f1c946003600560076009600b600d600f8d8d02607f1c9d8e02607f1c049c049a0498049604940492040101010101010102607f1c9060401b01905f14612d7a575f035b026e872032ac1300872032ac13008720327fffffffffffffffffffffffffffffffffff78dfcd53ecff78dfcd53ecff78dfce820160801d60030b910160801d60030b91818303612d4f575b5050948c80612be2565b6bffffffffffffffffffffffff612d6584613856565b1611612d72575b80612d45565b90508c612d6c565b612cfa565b959695909390881561302557865b606435601f1c6001161561301457612da6818387613e01565b905b606435601f1c600116808c1888841116908c14888410161715612f2e5750507fffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffff85166002605987901c606016011b7fffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffff85166002605987901c606016011b808203818311029182900391018a83606435601f1c60011615612f1157612e5992612e53831583838861406a565b94613f9f565b905b8a15612ee457612e7a67ffffffffffffffff60443560201c1683613f70565b809a019801980360801b04935b935b80612e95575b50612840565b9198909f155f14612edd57507fb09b03866d96933565a9435bfb511c8ac5b2be454285ca331201452704799f72876001606435601f1c16188b01015401965b60029e5f612e8f565b0196612ed4565b9098612eff67ffffffffffffffff60443560201c1683613f70565b998a91039803980360801b0493612e87565b612f2892612f228315838388613f9f565b9461406a565b90612e5b565b919295509796896bffffffffffffffffffffffff86166bffffffffffffffffffffffff8b1614155f14612fce5750606435601f1c60011615612fbc57612f768a84878c613f21565b915b8a15612fac575050612f9967ffffffffffffffff60443560201c1682613f70565b809701960360801b04925b5f9693612e89565b91909703960360801b0492612fa4565b612fc88a84878c613ea0565b91612f78565b91509192949750612fe75760801b04915f958293612e89565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b61301f818387613d0a565b90612da8565b67ffffffffffffffff8060443560201c1688020160401c8703612d8d565b60643560a01c80851890851002841890612826565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab6326d9167400065a8177fae27612803565b8161312960449e939e3590630549cd93607f62ffffff841660020b60041b9360181c161c808303807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab6326d03817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab6326d13020192017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab6326d8101630549cd93821302900390565b9182828212159112165f14613166576131579e9190606435601f1c600116891461315d57509d8e5b9e613856565b92612806565b90509d8e613151565b92508d8360030b9060030b125f146131cb5750606435601f1c600116861461319a5761319182613856565b919c5b5f612806565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab6326d915067400065a8177fae27613191565b909150606435601f1c60011686146131f95750630549cd93906bffff9a5889f795069a41a8a35b919c613194565b906bffffffffffffffffffffffff61321083613856565b9260030b92166131f2565b6131579c919750606435601f1c600116861461327c5761326f637fffffff60643516637fffffff604435168a7f3def450d0010a2fef515ce5eba4b363b5a0f42fdd4c53e1c737975db05a2e3a58d0161376c565b98909d8e995b999e613856565b6132ba637fffffff60643516637fffffff604435168a7f3def450d0010a2fef515ce5eba4b363b5a0f42fdd4c53e1c737975db05a2e3a58d01613607565b98909d8e99613275565b7fa574a6b4000000000000000000000000000000000000000000000000000000005f5260045ffd5b5060643560a01c8760a01c14156126cb565b6040517fca11dba7000000000000000000000000000000000000000000000000000000008152816004820152606083602483015e60643560848201525f8060a4838260443560601c5af11561141857506126a8565b7f9cc3dd4a000000000000000000000000000000000000000000000000000000005f5260045ffd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60809101126101f557600435906024358060030b81036101f5579060443563ffffffff811681036101f5579060643590565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036101f557565b604051906060820182811067ffffffffffffffff82111761341157604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051906040820182811067ffffffffffffffff82111761341157604052565b60405190610100820182811067ffffffffffffffff82111761341157604052565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126101f5576134b16133f1565b9060043573ffffffffffffffffffffffffffffffffffffffff811681036101f557825260243573ffffffffffffffffffffffffffffffffffffffff811681036101f55760208301526044356040830152565b8181019160ff1c8183118116918310901516178160801c176135225790565b631293d6fa5f526004601cfd5b906135386133f1565b9180547fffffffffffffffffffffffffffffffff000000000000000000000000000000008160801b16845260801c6020840152600261357561343e565b9160018101548352015460208201526040830152565b7f80000000000000000000000000000000000000000000000000000000000000008114611131575f0390565b6135bf614279565b903373ffffffffffffffffffffffffffffffffffffffff8316036135df57565b7feed0f119000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f929182810784139083900503630554777f01600881901c9060ff165b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60018060ff858701549416011b01161e806101000361373357507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaab8881839160081b0102937ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab6326d8560030b131561370a578015613703577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff908101946136249184910160030b630554777f915f81830712910503019060ff8260081c921690565b5050509091565b50505090507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffab6326d91565b945090507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaab8880919250600193610100039060081b01010291565b91909161379f825f945b63ffffffff821660030b0160030b630554777f915f81830712910503019060ff8260081c921690565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600160ff8486015493161b011916805f03161e806101000361373357507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffaab8980839160081b010293630549cd938560030b1215613849578015613703577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019361379f908390613776565b5050509050630549cd9391565b908160030b918260ff1d8084011890630549cd938211613cde576138d49293506d08637b66cd638344daef276cd7c56001831602700100000000000000000000000000000000039160fe8116613bdb575b617f008116613ad1575b621f800081166139e8575b6307e0000081166138fe575b505f126138d757614647565b90565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04614647565b6220000081166139cc575b6240000081166139b0575b628000008116613994575b63010000008116613979575b6302000000811661395f575b630400000016613948575b5f6138c8565b69c0d55d4d7152c25fb13990910260801c90613942565b6cde2ee4bc381afa7089aa84bb6690920260801c91613937565b916e0ee7e32d61fdb0a5e622b820f681d00260801c9161392b565b916f03dc5dac7376e20fc8679758d1bcdcfc0260801c9161391f565b916f1f703399d88f6aa83a28b22d4a1f56e30260801c91613914565b916f59b63684b86e9f486ec54727371ba6ca0260801c91613909565b6180008116613ab5575b620100008116613a99575b620200008116613a7d575b620400008116613a61575b620800008116613a45575b621000008116156138bc57916f978bcb9894317807e5fa4498eee7c0fa0260801c916138bc565b916fc4f76b68947482dc198a48a54348c4ed0260801c91613a1e565b916fe08d35706200796273f0b3a981d90cfd0260801c91613a13565b916fefc2bf59df33ecc28125cf78ec4f167f0260801c91613a08565b916ff7bf5211c72f5185f372aeb1d48f937e0260801c916139fd565b916ffbd701c7cbc4c8a6bb81efd232d1e4e70260801c916139f2565b6101008116613bbf575b6102008116613ba3575b6104008116613b87575b6108008116613b6b575b6110008116613b4f575b6120008116613b33575b6140008116156138b157916ffde95287d26d81bea159c37073122c730260801c916138b1565b916ffef41d1a5f2ae3a20676bec6f7f9459a0260801c91613b0d565b916fff79eb706b9a64c6431d76e63531e9290260801c91613b03565b916fffbceceeb791747f10df216f2e53ec570260801c91613af9565b916fffde7444b28145508125d10077ba83b80260801c91613aef565b916fffef3995a5b6a6267530f207142a57640260801c91613ae5565b916ffff79ca7a4d1bf1ee8556cea23cdbaa50260801c91613adb565b60028116613cc2575b60048116613ca6575b60088116613c8a575b60108116613c6e575b60208116613c52575b60408116613c36575b60808116156138a757916ffffbce4b06c196e9247ac87695d53c600260801c916138a7565b916ffffde72350725cc4ea8feece3b5f13c80260801c91613c11565b916ffffef3911b7cff24ba1b3dbb5f8f59740260801c91613c08565b916fffff79c86a8f6150a32d9778eceef97c0260801c91613bff565b916fffffbce42c7be6c998ad6318193c0b180260801c91613bf6565b916fffffde72140b00a354bd3dc828e976c90260801c91613bed565b916fffffef390978c398134b4ff3764fe4100260801c91613be4565b837f073ee172000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b909180600f0b918215613dfa57613d4d5f9160607fffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffff82169160591c166002011b90565b9360801b921215613de6575f03827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048111613dd35782029181831015613dd357613d9a92820391614808565b77fffffffffffffffffffffffc0000000000000000000000008111613dc2576138d490614719565b506bffffffffffffffffffffffff90565b5050506bffffffffffffffffffffffff90565b6138d4928204018082061515910401614719565b9250505090565b613e369060607fffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffff82169160591c166002011b90565b915f81600f0b125f14613e6257906138d492915f0360801b908082061515910401808203911102614647565b60801b0481019081108015613e7f575b613dc2576138d490614647565b5077ffffffffffffffffffffffffffffffffffffffffffffffff8111613e72565b90613f10613ede6138d495949360607fffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffff82169160591c166002011b90565b9160607fffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffff82169160591c166002011b90565b80821181830302809101910361406a565b90613f5f613ede6138d495949360607fffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffff82169160591c166002011b90565b808211818303028091019103613f9f565b60401b9068010000000000000000038082049106151501908160801c613f9257565b630d88f5265f526004601cfd5b929160801b915f14613fd957613fb89183820390614808565b9080820615159104018060801c613fcc5790565b63b4ef25465f526004601cfd5b828103908183027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8385099382805f0381169485920992048060030260021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293816001858583030495805f03040193119180821001900303021702048060801c613fcc5790565b900391156140ac578061408f70010000000000000000000000000000000092846148d2565b92091515018060801c61409f5790565b6359d2b24a5f526004601cfd5b6140b5916148d2565b8060801c61409f5790565b806f800000000000000000000000000000000160801c156140e8576335278d125f526004601cfd5b600f0b90565b909392919034614104579361410294614383565b565b9173ffffffffffffffffffffffffffffffffffffffff851661412e57936141029434900392614383565b8293916141029561413e94614383565b345f03906142cc565b93929161415261343e565b60208101938196838101907fd0bf0a0be44c3c54cf61da346063acd98e9363a6de122b16472a1947527c5c9e7f5695060fdb9cfea656f872ae4887221aff7dbfefc45eaf753e4e70cdfb5cd19c83015492015494838201937fd0bf0a0be44c3c54cf61da346063acd98e9363a6de122b16472a1947527c5c9e7f5695060fdb9cfea656f872ae4887221aff7dbfefc45eaf753e4e70cdfb5cd19c8601549501549760030b9160030b82125f1461420d57505050039052039052565b9596959194939160030b1315614270577fb09b03866d96933565a9435bfb511c8ac5b2be454285ca331201452704799f737fb09b03866d96933565a9435bfb511c8ac5b2be454285ca331201452704799f72850154940154930303905203039052565b03905250039052565b7f07cc7f5195d862f505d6b095c82f92e00cfc1766f5bca4383c28dc5fca1555fd5c9081156142a457565b7f1834e265000000000000000000000000000000000000000000000000000000005f5260045ffd5b8060a01b7f753dfe4b4dfb3ff6c11bbf6a97f3c094e91c003ce904a55cc5662fbad220f5990190815c928301928315901503908161430a575b50505d565b7f7772acfd7e0f66ebb20a058830296c3dc1301b111d23348e1c961d324223190d0190815c01905d5f80614305565b919061437f6fffffffffffffffffffffffffffffffff9182614378816040602089015198015193602080865183510396015191015103971680936148d2565b16946148d2565b1690565b92809492915f9561440d575b5050816143cc575b5050816143a2575050565b7f7772acfd7e0f66ebb20a058830296c3dc1301b111d23348e1c961d324223190d0190815c01905d565b8260a09492941b017f753dfe4b4dfb3ff6c11bbf6a97f3c094e91c003ce904a55cc5662fbad220f5990190815c938401938415901503019283915d5f614397565b839195508460a01b017f753dfe4b4dfb3ff6c11bbf6a97f3c094e91c003ce904a55cc5662fbad220f5990194855c908101908115901503955d5f61438f565b9060030b90811561445e5760030b0790565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b90925f905f94600f0b9384156145b0575f8513936fffffffffffffffffffffffffffffffff8560011b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01968060ff1d8091011816936bffffffffffffffffffffffff82166bffffffffffffffffffffffff84168111155f1461453657505050926fffffffffffffffffffffffffffffffff9261452c926145339695613f21565b16026140c0565b91565b929897509092916bffffffffffffffffffffffff8316111561458c57509282826145866fffffffffffffffffffffffffffffffff61457e8582986138d49b9a61452c99613f21565b1687026140c0565b98613ea0565b9661452c9250926138d49594916fffffffffffffffffffffffffffffffff94613ea0565b5050505050505f905f90565b01907fffffffffffffffffffffffffffffffff0000000000000000000000000000000082166145e757565b7f6d862c50000000000000000000000000000000000000000000000000000000005f5260045ffd5b61461761345e565b905f82525f60208301525f60408301525f60608301525f60808301525f60a08301525f60c08301525f60e0830152565b6c0100000000000000000000000081106147135770010000000000000000000000000000000081106146ff577401000000000000000000000000000000000000000081106146eb57780100000000000000000000000000000000000000000000000081106146d7577fa10459f4000000000000000000000000000000000000000000000000000000005f5260045ffd5b60621c6bc000000000000000000000001790565b60421c6b8000000000000000000000001790565b60221c6b4000000000000000000000001790565b60021c90565b600381016c01000000000000000000000000811061480057506403ffffffff810170010000000000000000000000000000000081106147ea57506803ffffffffffffffff8101907401000000000000000000000000000000000000000082106147d5576c03ffffffffffffffffffffffff915001780100000000000000000000000000000000000000000000000081106146d7577fa10459f4000000000000000000000000000000000000000000000000000000005f5260045ffd5b5060421c6b8000000000000000000000001790565b905060221c6b4000000000000000000000001790565b905060021c90565b92918082850281861585888404141702156148445704915b82940961482a5750565b6001019150811561483757565b63ae47f7025f526004601cfd5b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8386098181108201900382848709835f03841691808511156148375782850480600302600218808202600203028082026002030280820260020302808202600203028082026002030280910260020302936001848483030494805f0304019211900302170291614820565b818102918082840414821517156148eb57505060801c90565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff910981811082019003908160801c1561492c5763ae47f7025f526004601cfd5b60801c9060801b019056fea26469706673582212208f4790146f3838995be055c447caa079afb5b6eeabdaeb4a4501328670e4187e64736f6c63430008210033
🤖 Code Reader Beta

Generate instant answers for your smart contract questions using Al Models. Read more.

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
0x00000000000014aA86C5d3c41765bb24e11bd701
Net Worth in USD
$7,118,817.77

Net Worth in ETH
3,069.129101

Token Allocations
USDC 29.04%
ETH 26.24%
WBTC 17.15%
Others 27.58%
Chain Token Portfolio % Price Amount Value
ETH29.04%$0.9998322,067,386.6368$2,067,039.32
ETH
Ether (ETH)
26.24%$2,320.61804.8576$1,867,762.43
ETH17.15%$74,966.5216.2818$1,220,587.9
ETH8.78%$2,843.01219.7455$624,739.13
ETH5.94%$1423,027.4475$423,027.45
ETH4.76%$0.930766363,736.4221$338,553.49
ETH1.90%$1135,302.1961$135,437.5
ETH1.53%$75,251.561.443$108,590.31
ETH1.08%$0.99740176,821.9892$76,622.33
ETH0.98%$75,1490.9324$70,065.28
ETH0.58%$0.99944741,356.1745$41,333.3
ETH0.54%$1.1732,926.8297$38,524.39
ETH0.50%$0.99903735,940.003$35,905.39
ETH0.44%$1.2625,071.4451$31,637.96
ETH0.38%$4,780.415.5952$26,747.44
ETH0.14%$0.0053891,802,824.0231$9,715.38
ETH0.03%$12,351.0051$2,351.01
ETH<0.01%$0.9996533.8668$3.87
ETH<0.01%$0.0006841,895$1.3
ETH<0.01%$1.590.0939$0.1493
ETH<0.01%$0.000.01$0.00
ARB<0.01%$0.99984992.7523$92.74
ARB<0.01%$2,320.270.0335$77.72
ARB<0.01%$10.4616$0.4615
BASE<0.01%$0.05001328$1.4
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.