Source Code
Overview
ETH Balance
0 ETH
More Info
ContractCreator
Multichain Info
N/A
| Transaction Hash |
Method
|
Block
|
From
|
To
|
Amount
|
||||
|---|---|---|---|---|---|---|---|---|---|
Latest 1 internal transaction
Advanced mode:
| Parent Transaction Hash | Method |
Block
|
From
|
To
|
Amount
|
||
|---|---|---|---|---|---|---|---|
| 0x61010034 | 7605857 | 528 days ago | Contract Creation | 0 ETH |
Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API[{"inputs":[{"internalType":"address","name":"hub_","type":"address"},{"internalType":"address","name":"hook_","type":"address"},{"internalType":"address","name":"quoter_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"GuardedCall","type":"error"},{"inputs":[{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"internalType":"uint256","name":"inverseCumulativeAmountInput","type":"uint256"},{"internalType":"uint256","name":"totalLiquidity","type":"uint256"},{"internalType":"bool","name":"zeroForOne","type":"bool"},{"internalType":"bool","name":"exactIn","type":"bool"},{"internalType":"int24","name":"twapTick","type":"int24"},{"internalType":"int24","name":"","type":"int24"},{"internalType":"bytes32","name":"ldfParams","type":"bytes32"},{"internalType":"bytes32","name":"ldfState","type":"bytes32"}],"name":"computeSwap","outputs":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"int24","name":"roundedTick","type":"int24"},{"internalType":"uint256","name":"cumulativeAmount0_","type":"uint256"},{"internalType":"uint256","name":"cumulativeAmount1_","type":"uint256"},{"internalType":"uint256","name":"swapLiquidity","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"internalType":"int24","name":"roundedTick","type":"int24"},{"internalType":"uint256","name":"totalLiquidity","type":"uint256"},{"internalType":"int24","name":"twapTick","type":"int24"},{"internalType":"int24","name":"","type":"int24"},{"internalType":"bytes32","name":"ldfParams","type":"bytes32"},{"internalType":"bytes32","name":"ldfState","type":"bytes32"}],"name":"cumulativeAmount0","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"internalType":"int24","name":"roundedTick","type":"int24"},{"internalType":"uint256","name":"totalLiquidity","type":"uint256"},{"internalType":"int24","name":"twapTick","type":"int24"},{"internalType":"int24","name":"","type":"int24"},{"internalType":"bytes32","name":"ldfParams","type":"bytes32"},{"internalType":"bytes32","name":"ldfState","type":"bytes32"}],"name":"cumulativeAmount1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"internalType":"uint24","name":"twapSecondsAgo","type":"uint24"},{"internalType":"bytes32","name":"ldfParams","type":"bytes32"}],"name":"isValidParams","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"key","type":"tuple"},{"internalType":"int24","name":"roundedTick","type":"int24"},{"internalType":"int24","name":"twapTick","type":"int24"},{"internalType":"int24","name":"","type":"int24"},{"internalType":"bytes32","name":"ldfParams","type":"bytes32"},{"internalType":"bytes32","name":"ldfState","type":"bytes32"}],"name":"query","outputs":[{"internalType":"uint256","name":"liquidityDensityX96_","type":"uint256"},{"internalType":"uint256","name":"cumulativeAmount0DensityX96","type":"uint256"},{"internalType":"uint256","name":"cumulativeAmount1DensityX96","type":"uint256"},{"internalType":"bytes32","name":"newLdfState","type":"bytes32"},{"internalType":"bool","name":"shouldSurge","type":"bool"}],"stateMutability":"view","type":"function"}]Contract Creation Code
610100346100a257601f61420438819003918201601f19168301916001600160401b038311848410176100a6578084926060946040528339810103126100a257610048816100ba565b90610061604061005a602084016100ba565b92016100ba565b913060805260a05260c05260e05260405161413590816100cf8239608051816106ad015260a0518161062b015260c05181610736015260e051816106f60152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100a25756fe6101006040526004361015610012575f80fd5b5f3560e01c806322112ae9146104ae5780633e33e1271461043f578063685056ff146101ee578063b50c7a981461015c5763d5fac49314610051575f80fd5b34610158577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36016101a081126101585760a0136101585760e435801515810361015857610104359081151582036101585761012435908160020b82036101585760a0926100e061011f936100c4610575565b506100cd610614565b61016435906100da6105f6565b9061075e565b9095919492939290836101843560f881901c6001149060e01c62ffffff1660020b9190610144575b5050506101136105f6565b9160c43560a435610b75565b92604092919251941515855260020b6020850152604084015260608301526080820152f35b61014f9395506108e1565b915f8080610108565b5f80fd5b346101585760206101cc61018f606061017436610586565b9497939691509194610184610614565b01936100da85610606565b9097936101b3819894979398969062ffffff60018360f81c149260e01c1660020b90565b91906101d4575b5050506101c690610606565b91610aef565b604051908152f35b6101c6939650906101e592916108e1565b93908a806101ba565b34610158577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360161014081126101585760a0136101585760a4358060020b81036101585760c435908160020b820361015857610249610565565b50610252610614565b6102645f9261010435906100da6105f6565b95938093919396610289610124359062ffffff60018360f81c149260e01c1660020b90565b9290610413575b5050508583838380848a989781976102a66105f6565b9a8b9a8b9788968796876102b995611776565b9c888885808387876102cb8489610997565b956102d8908285876110c7565b986102e89397948b9c939c61127f565b946102f39488611395565b6102fc9161093c565b92878d6103098289610949565b61031291610997565b9161031c9461127f565b6103259161093c565b9b61032f91610ab5565b9861033d8a988383876110c7565b9c929790919b9361034d946118c3565b94610358948b6119dc565b6103619161093c565b9561036b91610949565b610375908a610997565b9161037f946118c3565b6103889161093c565b9362ffffff1663010000000163ffffffff81116103e65760a0947fffffffff00000000000000000000000000000000000000000000000000000000926040519586526020860152604085015260e01b16606083015215156080820152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8598508795949396509082610427926108e1565b968792839260020b8360020b14159693509394610290565b346101585760206101cc610457606061017436610586565b90979361047b819894979398969062ffffff60018360f81c149260e01c1660020b90565b9190610494575b50505061048e90610606565b916109d1565b61048e939650906104a592916108e1565b93908a80610482565b34610158577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360160e081126101585760a0136101585760a43562ffffff811681036101585760209060c435906105036105f6565b916105198163ffffffff8160901c169385610dd2565b928361055b575b83610533575b5050506040519015158152f35b610553935061ffff63ffffffff8360b01c169260d01c1660010b90611016565b828080610526565b8215159350610520565b60e435908160020b820361015857565b61014435908160020b820361015857565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0161016081126101585760a0136101585760049060a4358060020b8103610158579060c4359060e4358060020b81036101585790610104358060020b8103610158579061012435906101443590565b6064358060020b81036101585790565b358060020b81036101585790565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163314158061071e575b806106de575b806106d5575b8015610695575b61066d57565b7fd9711eeb000000000000000000000000000000000000000000000000000000005f5260045ffd5b5073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016301415610667565b50331515610660565b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633141561065a565b5073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016331415610654565b91928360f81c9260048410156108b45760d085901c61ffff1660010b92605086901c6fffffffff000000000000000000000000169160b087901c63ffffffff1680159084046c0100000000000000000000000014176305f5e10002156108a7576003861461088957816107e06107e59262ffffff8a60e01c1660020b90610997565b612623565b816107ef81611fd5565b0260020b91806107fe81612003565b0260020b908260020b8481125f1461082d57505050506305f5e10063ffffffff91955b920493949560901c1691565b9091929793506108466108408389610949565b84610ab5565b60020b12610861575b50506305f5e10063ffffffff91610821565b63ffffffff9296506305f5e1009161087c6108829288610949565b90610ab5565b959161084f565b505063ffffffff6305f5e10062ffffff8760e01c1660020b95610821565b63ad251c275f526004601cfd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b9160048110156108b45760018114908161092b575b811561090b575b50610906575090565b905090565b60029150148061091c575b5f6108fd565b508060020b8260020b12610916565b90508160020b8360020b13906108f6565b919082018092116103e657565b9060020b9060020b02908160020b9182036103e657565b60020b60010190627fffff82137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008312176103e657565b9060020b9060020b01907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008212627fffff8313176103e657565b610a3d610a0a610a5c9887610a4f95610a37999a610a3799610a2199610a479860e05260c05260a05260805260a0519060c051906111e1565b9892939060a0989298519160c0519060e05161127f565b91896080519160a0519060c0519060e051611395565b9061093c565b9560c05190610949565b60a051610997565b9060c0519060e05161127f565b90565b60020b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008212627fffff8313176103e657565b9060020b9060020b0390627fffff82137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008312176103e657565b610a3d610b28610a5c9887610b5595610a37999a610a3799610b3f99610a479860e05260c05260a05260805260a0519060c051906111e1565b9892939060a0989298519160c0519060e0516118c3565b91896080519160a0519060c0519060e0516119dc565b9060c0519060e0516118c3565b818102929181159184041417156103e657565b948699958199949893979295971515891515145f14610c3d57610b9d92859289888794611ee3565b989098978915610c27579181838a868484848b8f9b8f9d9c819b8f9d849e88935f14610c1857610bd695610bd1828d610997565b6109d1565b9e5f149b610bf69a610bfb9d610c0157610bef96610aef565b988b611776565b610b62565b60601c90565b610c0e82610c1398610ab5565b610aef565b610bef565b610c22958b6109d1565b610bd6565b505050505093505050505f905f905f905f905f90565b610c4f928592898887949c9b9c611df6565b989098978915610c27579181838a868484848e8c8f86610bfb9f9e9c8790610bf69f868c955f14610cb05786610c0e82610c8898610ab5565b9f15610c9e57610c97966109d1565b998b611776565b610bd182610cab98610997565b610c97565b86610cba96610aef565b610c88565b9060020b908115610cd15760020b0790565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b81810292915f82127f80000000000000000000000000000000000000000000000000000000000000008214166103e65781840514901517156103e657565b60020b9060020b908115610cd1577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82147fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008214166103e6570590565b60020b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000081146103e6575f0390565b8115610cd1570490565b9182610ddd81611fd5565b0260020b83610deb81612003565b0260020b908260f81c9062ffffff8460e01c1660020b9261ffff8560d01c1660010b9463ffffffff8160b01c169360038111610ffc576003149687159081610fee575b50610f7a57610e3d8886610cbf565b60020b610f7a575f8613801590610fd6575b8015610fc1575b8015610fa0575b610f7a576103e884108015610f93575b8015610f86575b610f7a5760501c6fffffffff0000000000000000000000001683158482046c0100000000000000000000000014176305f5e10002156108a7576305f5e10090049573ffffffffffffffffffffffffffffffffffffffff610ed38961202a565b168714610f7a57610f39575b50506305f5e1001015610f1057610ef69381612540565b6a4189374bc6a7ef9db22d0e11610f0c57600190565b5f90565b83610f2f610f29610f3496610f2486610a5f565b610949565b83610997565b612540565b610ef6565b610f4c610f468887610949565b85610997565b918412918215610f6d575b5050610f64575f80610edf565b50505050505f90565b60020b1390505f80610f57565b50505050505050505f90565b506305f5e1008414610e74565b506347868c008411610e6d565b50610faa86610d99565b610fb48985610d3c565b60020b9060020b12610e5d565b50610fcc8883610d3c565b60020b8613610e56565b50627fffff610fe88960020b88610cfe565b13610e4f565b62ffffff915016155f610e2e565b5050505050505050505f90565b919082039182116103e657565b91908160601b6305f5e1006c010000000000000000000000008483041484151702156108a7576305f5e10080910492115f14611079576110559261250d565b905b670de0b6b3a764000003670de0b6b3a764000081116103e657610ef691612587565b61108683610f2483610a5f565b60020b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008412627fffff8513176103e6576110c19361239c565b90611057565b92909192806110d581611fd5565b0260020b92816110e481612003565b0260020b91849361110787611102846110fd8a89610ab5565b610d3c565b610ab5565b955f8760020b13156111c35750670de0b6b3a76400000394670de0b6b3a764000086116103e6576c0100000000000000000000000095807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0487116111b0575b670de0b6b3a764000090870204968787039687116103e65762ffffff61119c81926111026111a6966110fd6111ad998b610ab5565b1691169086612014565b8094611009565b94565b80156111675763bac65e5b5f526004601cfd5b5f986c01000000000000000000000000985089975090955092505050565b939192816111ee81611fd5565b0260020b91806111fd81612003565b0260020b92809461121684611102856110fd868a610ab5565b915f8360020b13156112705750670de0b6b3a76400000392670de0b6b3a764000084116103e65762ffffff61119c81926111026111a6966110fd6112696112618f9b6111ad9c612587565b9e8f90611009565b9c8b610ab5565b5f998a98509096509350505050565b93929190918360020b8560020b9080821290811591611387575b50156112a9575050505050505f90565b8160020b1361137f575b6112d56112cf6112cf6112dd95946110fd62ffffff9589610ab5565b9561202a565b931690612668565b91808273ffffffffffffffffffffffffffffffffffffffff821673ffffffffffffffffffffffffffffffffffffffff821611611374575b505073ffffffffffffffffffffffffffffffffffffffff82169283156113685773ffffffffffffffffffffffffffffffffffffffff61135c938184169303169060601b6137e0565b90808206151591040190565b62bfc9215f526004601cfd5b915091505f80611314565b9350836112b3565b90508260020b12155f611299565b92919390935f938060020b8460020b81125f1461173d5750505f5b73ffffffffffffffffffffffffffffffffffffffff6113e1816113da6113d586610d99565b61202a565b169561202a565b16966c010000000000000000000000008111156115935780156108a757780100000000000000000000000000000000000000000000000004600284810b9083900b12611436575050505050610a5c9250612687565b9091929394506114468285610ab5565b9162ffffff86831193169073ffffffffffffffffffffffffffffffffffffffff61148a6113d56114768587612722565b9461148089610d99565b9060020b90610949565b1693836c0100000000000000000000000003916c0100000000000000000000000083116103e657610f246114f26114f8946113d5948c896115009b62ffffff9a845f1461158457906114db91611009565b925b1561157b57906114ec91611009565b91612810565b97610d99565b941690612722565b6c0100000000000000000000000003906c0100000000000000000000000082116103e65773ffffffffffffffffffffffffffffffffffffffff611544931690612810565b906c0100000000000000000000000003926c0100000000000000000000000084116103e657610a5c9361157692612810565b612687565b6114ec91611009565b61158d91611009565b926114dd565b95969495939290600282810b9082900b126115b85750505050505090610a5c91612687565b9091928481959697500292848685041486151760601b156108a7576115e262ffffff831687612722565b906115f262ffffff851688612722565b966c0100000000000000000000000003926c0100000000000000000000000084116103e65773ffffffffffffffffffffffffffffffffffffffff6116616113d561167497610f2461165b61166e98866116546113d56116689a610f248d610d99565b16906127e1565b96610d99565b16886127e1565b90611009565b90610b62565b926c0100000000000000000000000003906c0100000000000000000000000082116103e65760601c6c01000000000000000000000000036c0100000000000000000000000081116103e6576116c891610b62565b906c0100000000000000000000000003916c0100000000000000000000000083116103e6576116f69261282e565b906c0100000000000000000000000061170f82846134aa565b9209611720575b90610a5c91612687565b6001019081156117305790611716565b63ae47f7025f526004601cfd5b61175061174a8486610949565b86610997565b60020b1361176357505050505050505f90565b816110fd8561177193610ab5565b6113b0565b93929190938060020b8260020b81121590816118a4575b50156117c0579361179d94612540565b90670de0b6b3a764000003670de0b6b3a764000081116103e657610a5c91612587565b50509050611102826110fd816117d86117ef96611fd5565b0260020b826117e681612003565b0260020b610ab5565b905f8260020b131561189e57670de0b6b3a764000003670de0b6b3a764000081116103e657807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff046c010000000000000000000000001161188b575b670de0b6b3a76400009060601b046c01000000000000000000000000036c0100000000000000000000000081116103e65762ffffff610a5c921690610dc8565b801561184b5763bac65e5b5f526004601cfd5b50505f90565b90506118b96118b38786610949565b84610997565b60020b135f61178d565b90939192938460020b938260020b948086129081156119ce575b50156118ed575050505050505f90565b858460019661190a846c0100000000000000000000000098610ab5565b60020b1261197e575b9262ffffff6119566113d58561195061194a73ffffffffffffffffffffffffffffffffffffffff99986110fd61195e998c9b610ab5565b9c61202a565b98610997565b981690612668565b95169116038060ff1d90810118611975818561360e565b93091515160190565b935073ffffffffffffffffffffffffffffffffffffffff9262ffffff6119566113d58561195061194a826110fd61195e996119ba8d9c8f610ab5565b9d999c509950505050509550505050611913565b90508460020b13155f6118dd565b9490939291948060020b8360020b81125f146119fd57505050505050505f90565b83918791611a0e610f468489610949565b60020b13611de357505050611a2283610a5f565b905b73ffffffffffffffffffffffffffffffffffffffff611a428761202a565b16956c01000000000000000000000000821115611c105781156108a757817801000000000000000000000000000000000000000000000000045f8460020b125f14611a9857505050505050610a5c91505f612687565b73ffffffffffffffffffffffffffffffffffffffff611ac26113d56114f262ffffff8a1685612722565b1695888402898582041460601b156108a75760601c947fffffffffffffffffffffffffffffffffffffffff00000000000000000000000085019485116103e6577fffffffffffffffffffffffffffffffffffffffff00000000000000000000000086019586116103e65773ffffffffffffffffffffffffffffffffffffffff6116546113d5611b7e96610f24611b738c9862ffffff611b6c611b678a611b799c610ab5565b610a5f565b1690612722565b95610960565b611009565b926c0100000000000000000000000003926c0100000000000000000000000084116103e657838160601b9173ffffffffffffffffffffffffffffffffffffffff81161402156108a75783611bd89482049106151501612810565b907fffffffffffffffffffffffffffffffffffffffff00000000000000000000000084019384116103e657610a5c9361157692612810565b91925f8460029693960b125f14611c31575050505050610a5c91505f612687565b611c4f73ffffffffffffffffffffffffffffffffffffffff9161202a565b169286850290878683041486151760601b156108a75773ffffffffffffffffffffffffffffffffffffffff6116546113d5611ca89460601c96611ca2611b7362ffffff611c9b88610960565b168c612722565b90610949565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000810190856c01000000000000000000000000036c0100000000000000000000000081116103e657611d519282611d21936c0100000000000000000000000011906c010000000000000000000000000382180218610b62565b9462ffffff7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008501931690612722565b6c0100000000000000000000000003906c0100000000000000000000000082116103e65782611da2936c0100000000000000000000000011906c010000000000000000000000000382180218610b62565b937fffffffffffffffffffffffffffffffffffffffff00000000000000000000000081019081116103e657610a5c9461157693611dde9261282e565b6127e1565b611df0926110fd91610ab5565b90611a24565b95848484611e0794989596986111e1565b899495939197929915611ecc57611e2189898989836118c3565b8086111580611ec3575b15611e43575050505050611e3f9550612851565b9091565b9194909398969550611e56929750611009565b96611e718787878787611e6c6118b38386610949565b6119dc565b808911611e8457505050611e3f95612a40565b9250809394919650611e9d57505050505050505f905f90565b611eb784611eb1611ebd94611e3f9a611009565b96610949565b90610997565b92612851565b50861515611e2b565b5050505050509150611ede9250610ab5565b600191565b9395868484611ef594989596986111e1565b979392908795929515611fc557611f30898b8989611f2a611f2483611f1e8d611eb78389610949565b95610949565b8b610997565b9261127f565b8089111580611fbc575b15611f5b575050505050611f5590611eb784611e3f98610949565b92612f9a565b9194969550929896611f6e929850611009565b90611f7d878787878782611395565b97888311611f91575050611e3f965061307b565b939496509450905081611faa575050505050505f905f90565b611e3f95611fb791611009565b612f9a565b50861515611f3a565b5060019997985050505050505050565b60020b8015610cd1577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276180590565b60020b8015610cd157620d89e80590565b81810291811591830414178202156108a7570490565b60020b908160ff1d82810118620d89e881116123705763ffffffff9192600182167001fffcb933bd6fad37aa2d162d1a59400102700100000000000000000000000000000000189160028116612354575b60048116612338575b6008811661231c575b60108116612300575b602081166122e4575b604081166122c8575b608081166122ac575b6101008116612290575b6102008116612274575b6104008116612258575b610800811661223c575b6110008116612220575b6120008116612204575b61400081166121e8575b61800081166121cc575b6201000081166121b0575b620200008116612195575b62040000811661217a575b6208000016612161575b5f1261213a575b0160201c90565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04612133565b6b048a170391f7dc42444e8fa290910260801c9061212c565b6d2216e584f5fa1ea926041bedfe9890920260801c91612122565b916e5d6af8dedb81196699c329225ee6040260801c91612117565b916f09aa508b5b7a84e1c677de54f3e99bc90260801c9161210c565b916f31be135f97d08fd981231505542fcfa60260801c91612101565b916f70d869a156d2a1b890bb3df62baf32f70260801c916120f7565b916fa9f746462d870fdf8a65dc1f90e061e50260801c916120ed565b916fd097f3bdfd2022b8845ad8f792aa58250260801c916120e3565b916fe7159475a2c29b7443b29c7fa6e889d90260801c916120d9565b916ff3392b0822b70005940c7a398e4b70f30260801c916120cf565b916ff987a7253ac413176f2b074cf7815e540260801c916120c5565b916ffcbe86c7900a88aedcffc83b479aa3a40260801c916120bb565b916ffe5dee046a99a2a811c461f1969c30530260801c916120b1565b916fff2ea16466c96a3843ec78b326b528610260801c916120a8565b916fff973b41fa98c081472e6896dfb254c00260801c9161209f565b916fffcb9843d60f6159c9db58835c9266440260801c91612096565b916fffe5caca7e10e4e61c3624eaa0941cd00260801c9161208d565b916ffff2e50f5f656932ef12357cf3c7fdcc0260801c91612084565b916ffff97272373d413259a46990580e213a0260801c9161207b565b827f8b86327a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9291928060020b5f81129081156124ed575b506124e55762ffffff916110fd5f6123c593610ab5565b16916c010000000000000000000000008211156124785781156108a75761241761241162ffffff8478010000000000000000000000000000000000000000000000000493169485611009565b82612722565b927fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083019283116103e65761244b91612722565b6c0100000000000000000000000003906c0100000000000000000000000082116103e657610a5c92613569565b9091826c0100000000000000000000000003926c0100000000000000000000000084116103e65762ffffff6124b06124b89383612722565b931690612722565b6c0100000000000000000000000003906c0100000000000000000000000082116103e657610a5c92612014565b505050505f90565b90506125026124fc8487610949565b5f610997565b60020b13155f6123ae565b91909161251d6124fc8285610949565b60020b5f1215612539576123c562ffffff916110fd5f80610ab5565b5050505f90565b91909392938260020b8260020b811290811561256d575b50610f64576110fd6123c59262ffffff94610ab5565b905061257c6118b38388610949565b60020b13155f612557565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482116125c1575b670de0b6b3a764000091020490565b80156125b25763bac65e5b5f526004601cfd5b60020b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000081146103e6577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b90610a5c916126328282610d3c565b90825f8260020b129182612652575b505015610949575b610f24906125d4565b61265c9250610cbf565b60020b1515825f612641565b90801561267a57808204910615150190565b6365244e4e5f526004601cfd5b91908083028315828583041417156126c4576c010000000000000000000000009060601c915b8294096126b75750565b6001019150811561173057565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828509818110820190038060601c156127055763ae47f7025f526004601cfd5b6c010000000000000000000000009160601c9060a01b01916126ad565b919082811560601b93612733575050565b90925060018316816c0100000000000000000000000018026c01000000000000000000000000189260011c90815b612769575050565b8080026b80000000000000000000000081019160801c908210176127d45760601c906001811661279e575b60011c9081612761565b92818082026b80000000000000000000000081019282828510920418176127ca575b5060601c92612794565b6127d457816127c0565b6349f7642b5f526004601cfd5b9080820290808383041483151760601b156108a7576c010000000000000000000000009160601c920915150190565b8181029291811591840414178102156108a757808204910615150190565b92919061283c828286613569565b930961284457565b9060010190811561173057565b90949291939481156129e7576128c29073ffffffffffffffffffffffffffffffffffffffff612884876110fd878b610ab5565b936128a76128918761202a565b9362ffffff61289f8c61202a565b971690612668565b8282116129d8576128ba9160601b610dc8565b915b1661093c565b9073ffffffffffffffffffffffffffffffffffffffff82169182036129b05773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff82161161298b5761291c90613809565b9360020b92838560020b146129a0575b61293881600196612623565b936129438284610ab5565b60020b908560020b918212918215612995575b505061298b576129669082610ab5565b60020b8360020b1480612983575b61297b5750565b600193509150565b506001612974565b505f935083925050565b121590505f80612956565b936129aa90610a5f565b9361292c565b7f93dafdf1000000000000000000000000000000000000000000000000000000005f5260045ffd5b6129e191613688565b916128bc565b5050611ede92919350610ab5565b907ffffffffffffffffffffffffffffffffffffffffffffffffff21f494c589c000082019182136001166103e657565b9190915f83820193841291129080158216911516176103e657565b959394958015612f8b57612a5482826134aa565b73ffffffffffffffffffffffffffffffffffffffff612a728561202a565b89159291168981028a81048214841760601b156108a75760601c612a9581613bad565b938a8c6c01000000000000000000000000811115612d5e5750506108a757612add62ffffff8b168c780100000000000000000000000000000000000000000000000004612722565b9273ffffffffffffffffffffffffffffffffffffffff612aff6113d58b610d99565b16917fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008d01918d83116103e6577fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082019182116103e657856c0100000000000000000000000003946c0100000000000000000000000086116103e6577fffffffffffffffffffffffffffffffffffffffff00000000000000000000000081019081116103e657612bb794612bb292612014565b612014565b818102918183041490151760601b156108a75760601c612bd7828261093c565b15612d4f5791612c1b612c00612bfb612bf6612c2095612c259761093c565b613dfc565b613e11565b612c15612c0c8d613e11565b8c60020b610cfe565b90612a25565b614038565b6129f5565b965b612c3087610a5f565b60020b92670de0b6b3a7640000840293808505670de0b6b3a764000014901517156103e657838913612d15575b505050506001948282612c79670de0b6b3a764000084056140de565b925f81139081612d01575b50612ce9575b612c9790612c9c93610949565b610997565b938482612ca98186610ab5565b60020b9160020b918212928315612ccc575b50505061298b576129669082610ab5565b612cdc929350906118b391610949565b60020b13155f8281612cbb565b505060020b627fffff81146103e65785018282612c8a565b670de0b6b3a764000091500715155f612c84565b879698509685858099611e6c6118b3612d33979899610f2487610a5f565b1015612d4357505050505f905f90565b9391925f808080612c5d565b505f9850889750505050505050565b915093929173ffffffffffffffffffffffffffffffffffffffff612d818b61202a565b1690612dc67fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082019362ffffff836c0100000000000000000000000011981690612722565b6c01000000000000000000000000036c0100000000000000000000000081116103e657612e109387612e0a936c010000000000000000000000000382180218610b62565b936134aa565b917fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082019182116103e657612e4492613569565b908080612f47575b612f215715612ebe57886c01000000000000000000000000036c0100000000000000000000000081116103e657612e8291610dc8565b6c01000000000000000000000000036c0100000000000000000000000081116103e657612eb891612c1b612bfb612c2093613dfc565b96612c27565b886c01000000000000000000000000036c0100000000000000000000000081116103e657612eeb91610dc8565b6c0100000000000000000000000001806c01000000000000000000000000116103e657612eb891612c1b612bfb612c2093613dfc565b50505093949092809692612f3594826119dc565b10612f405760019190565b5f91508190565b50896c01000000000000000000000000036c0100000000000000000000000081116103e657612f769083610dc8565b6c010000000000000000000000001115612e4c565b5050919350611ede9250610ab5565b94929394801561307157612feb73ffffffffffffffffffffffffffffffffffffffff91612fcb856110fd898b610ab5565b612fe5612fd78961202a565b9562ffffff6112d58c61202a565b90614068565b911673ffffffffffffffffffffffffffffffffffffffff82161061298b5761301290613809565b9361301f82600196612623565b938460020b9060020b8112908115613064575b5061298b578060020b8460020b148061305c575b61304e575050565b90919350611ede9250610ab5565b506001613046565b90508160020b125f613032565b5060019493505050565b9095939492919281156134985761309287836134aa565b876c010000000000000000000000008409613483575b73ffffffffffffffffffffffffffffffffffffffff6130c96113d587610d99565b1673ffffffffffffffffffffffffffffffffffffffff6130e88661202a565b1690808402928415938286820414851760601b156108a75760601c9361310d85613e11565b946c0100000000000000000000000087111561339657506108a757847801000000000000000000000000000000000000000000000000049061315462ffffff8c1683612722565b9083831194846c0100000000000000000000000003906c0100000000000000000000000082116103e65761318792612810565b906c01000000000000000000000000036c0100000000000000000000000081116103e6576131b4916127e1565b9181841561338757906131c691611009565b905b6c0100000000000000000000000003906c0100000000000000000000000082116103e6576131f592612810565b6132056113d58a610f248a610d99565b91801580613367575b613344576132486132629493612c1b9361324d935f146133255773ffffffffffffffffffffffffffffffffffffffff612bf692169061093c565b613bad565b612c1561325986613bad565b8b60020b610cfe565b965b5f88126132f7575b5050506132a281612c978460019861328d670de0b6b3a764000082056140de565b905f811290816132e3575b5061264957610949565b906132b76132b1848497610949565b82610997565b9160020b9060020b8112908115613064575061298b578060020b8460020b148061305c5761304e575050565b670de0b6b3a764000091500715155f613298565b86959750958385819861330a9596611395565b1015613319575050505f905f90565b5f9391925f808061326c565b73ffffffffffffffffffffffffffffffffffffffff612bf69216611009565b505050509183613360610f29612f3596610f248a96999a610a5f565b9788611395565b508173ffffffffffffffffffffffffffffffffffffffff8416111561320e565b61339091611009565b906131c8565b949362ffffff8c16939291506133ac8488612722565b6c0100000000000000000000000003906c0100000000000000000000000082116103e657866c0100000000000000000000000003916c0100000000000000000000000083116103e6576134089261340291610b62565b926127e1565b916c0100000000000000000000000003906c0100000000000000000000000082116103e6576134369261282e565b90846c0100000000000000000000000003916c0100000000000000000000000083116103e65761347d94610a3761324893613477612c1b96612bf695610dc8565b92612722565b96613264565b600101806130a85763ae47f7025f526004601cfd5b5050919350611eb790611ede93610949565b908160601b91816c010000000000000000000000008285041482151702156134d25750900490565b816c010000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81840985811086019003920990825f03831692818111156117305783900480600302600218808202600203028082026002030280820260020302808202600203028082026002030280910260020302936001848483030494805f0304019211900302170290565b81810292918115828504821417830215613584575050900490565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8492840985811086019003920990825f03831692818111156117305783900480600302600218808202600203028082026002030280820260020302808202600203028082026002030280910260020302936001848483030494805f0304019211900302170290565b90808202917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828209918380841093039280840393846c010000000000000000000000001115610158571461367f576c01000000000000000000000000910990828211900360a01b910360601c1790565b50505060601c90565b908160601b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6c01000000000000000000000000840992828085109403938085039485841115610158571461373a576c0100000000000000000000000082910981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b5091500490565b91818302917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8185099383808610950394808603958685111561015857146137d8579082910981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b505091500490565b9291906137ee828286613741565b938215610cd157096137fc57565b9060010190811561015857565b73fffd8963efd1fc6a506488495d951d516396168273ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffd895d83011611613b6b5777ffffffffffffffffffffffffffffffffffffffff000000008160201b168081156101585760ff826fffffffffffffffffffffffffffffffff1060071b83811c67ffffffffffffffff1060061b1783811c63ffffffff1060051b1783811c61ffff1060041b1783811c821060031b177f07060605060205000602030205040001060502050303040105050304000000006f8421084210842108cc6318c6db6d54be85831c1c601f161a17169160808310155f14613b5f57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8182011c5b800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c80029081607f1c8260ff1c1c80029283607f1c8460ff1c1c80029485607f1c8660ff1c1c80029687607f1c8860ff1c1c80029889607f1c8a60ff1c1c80029a8b607f1c8c60ff1c1c80029c8d80607f1c9060ff1c1c800260cd1c6604000000000000169d60cc1c6608000000000000169c60cb1c6610000000000000169b60ca1c6620000000000000169a60c91c6640000000000000169960c81c6680000000000000169860c71c670100000000000000169760c61c670200000000000000169660c51c670400000000000000169560c41c670800000000000000169460c31c671000000000000000169360c21c672000000000000000169260c11c674000000000000000169160c01c67800000000000000016907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800160401b1717171717171717171717171717693627a301d71055774c85027ffffffffffffffffffffffffffffffffffd709b7e5480fba5a50fed5e62ffc556810160801d60020b906fdb2df09e81959a81455e260799a0632f0160801d60020b918282145f14613b215750905090565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff613b558461202a565b1611610906575090565b905081607f031b613939565b73ffffffffffffffffffffffffffffffffffffffff907f61487524000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b806fffffffffffffffffffffffffffffffff1060071b81811c67ffffffffffffffff1060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c60ff1060031b175f821315613def577ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be83831c1c601f161a1890811b609f1c7ffffffffffffffff5f6af8f7b3396644f18e15796000000000000000000000000816c465772b2bbbb5f824b15207a3001820260601d6d0388eaa27412d5aca026815d636e01820260601d6d0df99ac502031bf953eff472fdcc01820260601d6d13cdffb29d51d99322bdff5f221101820260601d6d0a0f742023def783a307a986912e01820260601d6d01920d8043ca89b5239253284e4201820260601d6c0b7a86d7375468fac667a0a52701917fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832817ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f817fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9818080806c29508e458543d8aa4df2abee78010260601d6d0139601a2efabe717e604cbb4894010260601d6d02247f7a7b6594320649aa03aba1010260601d010260601d010260601d010201056c058ca53c07678b86e4c893de470290609f0377b17217f7d1cf79abc9e3b39803f2f6af40f343267298b62d0201906bffffffffffffffffffffffff8260601d9216613de857565b9060010190565b63e65fd7ca5f526004601cfd5b5f811215610a5c576335278d125f526004601cfd5b806fffffffffffffffffffffffffffffffff1060071b81811c67ffffffffffffffff1060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c60ff1060031b175f821315613def577ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be83831c1c601f161a1890811b609f1c7ffffffffffffffff5f6af8f7b3396644f18e15796000000000000000000000000816c465772b2bbbb5f824b15207a3001820260601d6d0388eaa27412d5aca026815d636e01820260601d6d0df99ac502031bf953eff472fdcc01820260601d6d13cdffb29d51d99322bdff5f221101820260601d6d0a0f742023def783a307a986912e01820260601d6d01920d8043ca89b5239253284e4201820260601d6c0b7a86d7375468fac667a0a52701917fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832817ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f817fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9818080806c29508e458543d8aa4df2abee78010260601d6d0139601a2efabe717e604cbb4894010260601d6d02247f7a7b6594320649aa03aba1010260601d010260601d010260601d010201056c058ca53c07678b86e4c893de470290609f0377b17217f7d1cf79abc9e3b39803f2f6af40f343267298b62d020160601d90565b670de0b6b3a7640000810290670de0b6b3a764000082051482021561405b570590565b635c43740d5f526004601cfd5b909180156140d85773ffffffffffffffffffffffffffffffffffffffff809360601b92168082028161409a8483610dc8565b146140c0575b50906140af6140b49284610dc8565b61093c565b80820615159104011690565b83018381106140a05791506140d4926137e0565b1690565b50905090565b80628000000160181c156140f9576335278d125f526004601cfd5b60020b9056fea264697066735822122004300da0d8e2083b89617cd74325cd00ba6bddf9ae17982308c62aa1ad6a08da64736f6c634300081c003300000000000000000000000000000059923c01c79958099f9e488cdd4708a6c000000000000000000000000000001f3b9712708127b1fcad61cb892535951888000000000000000000000000000000d6fbda8d0d5b5a740a6a55116de7b134a4
Deployed Bytecode
0x6101006040526004361015610012575f80fd5b5f3560e01c806322112ae9146104ae5780633e33e1271461043f578063685056ff146101ee578063b50c7a981461015c5763d5fac49314610051575f80fd5b34610158577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36016101a081126101585760a0136101585760e435801515810361015857610104359081151582036101585761012435908160020b82036101585760a0926100e061011f936100c4610575565b506100cd610614565b61016435906100da6105f6565b9061075e565b9095919492939290836101843560f881901c6001149060e01c62ffffff1660020b9190610144575b5050506101136105f6565b9160c43560a435610b75565b92604092919251941515855260020b6020850152604084015260608301526080820152f35b61014f9395506108e1565b915f8080610108565b5f80fd5b346101585760206101cc61018f606061017436610586565b9497939691509194610184610614565b01936100da85610606565b9097936101b3819894979398969062ffffff60018360f81c149260e01c1660020b90565b91906101d4575b5050506101c690610606565b91610aef565b604051908152f35b6101c6939650906101e592916108e1565b93908a806101ba565b34610158577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360161014081126101585760a0136101585760a4358060020b81036101585760c435908160020b820361015857610249610565565b50610252610614565b6102645f9261010435906100da6105f6565b95938093919396610289610124359062ffffff60018360f81c149260e01c1660020b90565b9290610413575b5050508583838380848a989781976102a66105f6565b9a8b9a8b9788968796876102b995611776565b9c888885808387876102cb8489610997565b956102d8908285876110c7565b986102e89397948b9c939c61127f565b946102f39488611395565b6102fc9161093c565b92878d6103098289610949565b61031291610997565b9161031c9461127f565b6103259161093c565b9b61032f91610ab5565b9861033d8a988383876110c7565b9c929790919b9361034d946118c3565b94610358948b6119dc565b6103619161093c565b9561036b91610949565b610375908a610997565b9161037f946118c3565b6103889161093c565b9362ffffff1663010000000163ffffffff81116103e65760a0947fffffffff00000000000000000000000000000000000000000000000000000000926040519586526020860152604085015260e01b16606083015215156080820152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8598508795949396509082610427926108e1565b968792839260020b8360020b14159693509394610290565b346101585760206101cc610457606061017436610586565b90979361047b819894979398969062ffffff60018360f81c149260e01c1660020b90565b9190610494575b50505061048e90610606565b916109d1565b61048e939650906104a592916108e1565b93908a80610482565b34610158577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360160e081126101585760a0136101585760a43562ffffff811681036101585760209060c435906105036105f6565b916105198163ffffffff8160901c169385610dd2565b928361055b575b83610533575b5050506040519015158152f35b610553935061ffff63ffffffff8360b01c169260d01c1660010b90611016565b828080610526565b8215159350610520565b60e435908160020b820361015857565b61014435908160020b820361015857565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0161016081126101585760a0136101585760049060a4358060020b8103610158579060c4359060e4358060020b81036101585790610104358060020b8103610158579061012435906101443590565b6064358060020b81036101585790565b358060020b81036101585790565b73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000059923c01c79958099f9e488cdd4708a6c0163314158061071e575b806106de575b806106d5575b8015610695575b61066d57565b7fd9711eeb000000000000000000000000000000000000000000000000000000005f5260045ffd5b5073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000fab5dd33156d100d09374b8425fb7ef3b216301415610667565b50331515610660565b5073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000d6fbda8d0d5b5a740a6a55116de7b134a41633141561065a565b5073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000001f3b9712708127b1fcad61cb89253595188816331415610654565b91928360f81c9260048410156108b45760d085901c61ffff1660010b92605086901c6fffffffff000000000000000000000000169160b087901c63ffffffff1680159084046c0100000000000000000000000014176305f5e10002156108a7576003861461088957816107e06107e59262ffffff8a60e01c1660020b90610997565b612623565b816107ef81611fd5565b0260020b91806107fe81612003565b0260020b908260020b8481125f1461082d57505050506305f5e10063ffffffff91955b920493949560901c1691565b9091929793506108466108408389610949565b84610ab5565b60020b12610861575b50506305f5e10063ffffffff91610821565b63ffffffff9296506305f5e1009161087c6108829288610949565b90610ab5565b959161084f565b505063ffffffff6305f5e10062ffffff8760e01c1660020b95610821565b63ad251c275f526004601cfd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b9160048110156108b45760018114908161092b575b811561090b575b50610906575090565b905090565b60029150148061091c575b5f6108fd565b508060020b8260020b12610916565b90508160020b8360020b13906108f6565b919082018092116103e657565b9060020b9060020b02908160020b9182036103e657565b60020b60010190627fffff82137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008312176103e657565b9060020b9060020b01907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008212627fffff8313176103e657565b610a3d610a0a610a5c9887610a4f95610a37999a610a3799610a2199610a479860e05260c05260a05260805260a0519060c051906111e1565b9892939060a0989298519160c0519060e05161127f565b91896080519160a0519060c0519060e051611395565b9061093c565b9560c05190610949565b60a051610997565b9060c0519060e05161127f565b90565b60020b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008212627fffff8313176103e657565b9060020b9060020b0390627fffff82137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008312176103e657565b610a3d610b28610a5c9887610b5595610a37999a610a3799610b3f99610a479860e05260c05260a05260805260a0519060c051906111e1565b9892939060a0989298519160c0519060e0516118c3565b91896080519160a0519060c0519060e0516119dc565b9060c0519060e0516118c3565b818102929181159184041417156103e657565b948699958199949893979295971515891515145f14610c3d57610b9d92859289888794611ee3565b989098978915610c27579181838a868484848b8f9b8f9d9c819b8f9d849e88935f14610c1857610bd695610bd1828d610997565b6109d1565b9e5f149b610bf69a610bfb9d610c0157610bef96610aef565b988b611776565b610b62565b60601c90565b610c0e82610c1398610ab5565b610aef565b610bef565b610c22958b6109d1565b610bd6565b505050505093505050505f905f905f905f905f90565b610c4f928592898887949c9b9c611df6565b989098978915610c27579181838a868484848e8c8f86610bfb9f9e9c8790610bf69f868c955f14610cb05786610c0e82610c8898610ab5565b9f15610c9e57610c97966109d1565b998b611776565b610bd182610cab98610997565b610c97565b86610cba96610aef565b610c88565b9060020b908115610cd15760020b0790565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b81810292915f82127f80000000000000000000000000000000000000000000000000000000000000008214166103e65781840514901517156103e657565b60020b9060020b908115610cd1577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82147fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008214166103e6570590565b60020b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000081146103e6575f0390565b8115610cd1570490565b9182610ddd81611fd5565b0260020b83610deb81612003565b0260020b908260f81c9062ffffff8460e01c1660020b9261ffff8560d01c1660010b9463ffffffff8160b01c169360038111610ffc576003149687159081610fee575b50610f7a57610e3d8886610cbf565b60020b610f7a575f8613801590610fd6575b8015610fc1575b8015610fa0575b610f7a576103e884108015610f93575b8015610f86575b610f7a5760501c6fffffffff0000000000000000000000001683158482046c0100000000000000000000000014176305f5e10002156108a7576305f5e10090049573ffffffffffffffffffffffffffffffffffffffff610ed38961202a565b168714610f7a57610f39575b50506305f5e1001015610f1057610ef69381612540565b6a4189374bc6a7ef9db22d0e11610f0c57600190565b5f90565b83610f2f610f29610f3496610f2486610a5f565b610949565b83610997565b612540565b610ef6565b610f4c610f468887610949565b85610997565b918412918215610f6d575b5050610f64575f80610edf565b50505050505f90565b60020b1390505f80610f57565b50505050505050505f90565b506305f5e1008414610e74565b506347868c008411610e6d565b50610faa86610d99565b610fb48985610d3c565b60020b9060020b12610e5d565b50610fcc8883610d3c565b60020b8613610e56565b50627fffff610fe88960020b88610cfe565b13610e4f565b62ffffff915016155f610e2e565b5050505050505050505f90565b919082039182116103e657565b91908160601b6305f5e1006c010000000000000000000000008483041484151702156108a7576305f5e10080910492115f14611079576110559261250d565b905b670de0b6b3a764000003670de0b6b3a764000081116103e657610ef691612587565b61108683610f2483610a5f565b60020b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008412627fffff8513176103e6576110c19361239c565b90611057565b92909192806110d581611fd5565b0260020b92816110e481612003565b0260020b91849361110787611102846110fd8a89610ab5565b610d3c565b610ab5565b955f8760020b13156111c35750670de0b6b3a76400000394670de0b6b3a764000086116103e6576c0100000000000000000000000095807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0487116111b0575b670de0b6b3a764000090870204968787039687116103e65762ffffff61119c81926111026111a6966110fd6111ad998b610ab5565b1691169086612014565b8094611009565b94565b80156111675763bac65e5b5f526004601cfd5b5f986c01000000000000000000000000985089975090955092505050565b939192816111ee81611fd5565b0260020b91806111fd81612003565b0260020b92809461121684611102856110fd868a610ab5565b915f8360020b13156112705750670de0b6b3a76400000392670de0b6b3a764000084116103e65762ffffff61119c81926111026111a6966110fd6112696112618f9b6111ad9c612587565b9e8f90611009565b9c8b610ab5565b5f998a98509096509350505050565b93929190918360020b8560020b9080821290811591611387575b50156112a9575050505050505f90565b8160020b1361137f575b6112d56112cf6112cf6112dd95946110fd62ffffff9589610ab5565b9561202a565b931690612668565b91808273ffffffffffffffffffffffffffffffffffffffff821673ffffffffffffffffffffffffffffffffffffffff821611611374575b505073ffffffffffffffffffffffffffffffffffffffff82169283156113685773ffffffffffffffffffffffffffffffffffffffff61135c938184169303169060601b6137e0565b90808206151591040190565b62bfc9215f526004601cfd5b915091505f80611314565b9350836112b3565b90508260020b12155f611299565b92919390935f938060020b8460020b81125f1461173d5750505f5b73ffffffffffffffffffffffffffffffffffffffff6113e1816113da6113d586610d99565b61202a565b169561202a565b16966c010000000000000000000000008111156115935780156108a757780100000000000000000000000000000000000000000000000004600284810b9083900b12611436575050505050610a5c9250612687565b9091929394506114468285610ab5565b9162ffffff86831193169073ffffffffffffffffffffffffffffffffffffffff61148a6113d56114768587612722565b9461148089610d99565b9060020b90610949565b1693836c0100000000000000000000000003916c0100000000000000000000000083116103e657610f246114f26114f8946113d5948c896115009b62ffffff9a845f1461158457906114db91611009565b925b1561157b57906114ec91611009565b91612810565b97610d99565b941690612722565b6c0100000000000000000000000003906c0100000000000000000000000082116103e65773ffffffffffffffffffffffffffffffffffffffff611544931690612810565b906c0100000000000000000000000003926c0100000000000000000000000084116103e657610a5c9361157692612810565b612687565b6114ec91611009565b61158d91611009565b926114dd565b95969495939290600282810b9082900b126115b85750505050505090610a5c91612687565b9091928481959697500292848685041486151760601b156108a7576115e262ffffff831687612722565b906115f262ffffff851688612722565b966c0100000000000000000000000003926c0100000000000000000000000084116103e65773ffffffffffffffffffffffffffffffffffffffff6116616113d561167497610f2461165b61166e98866116546113d56116689a610f248d610d99565b16906127e1565b96610d99565b16886127e1565b90611009565b90610b62565b926c0100000000000000000000000003906c0100000000000000000000000082116103e65760601c6c01000000000000000000000000036c0100000000000000000000000081116103e6576116c891610b62565b906c0100000000000000000000000003916c0100000000000000000000000083116103e6576116f69261282e565b906c0100000000000000000000000061170f82846134aa565b9209611720575b90610a5c91612687565b6001019081156117305790611716565b63ae47f7025f526004601cfd5b61175061174a8486610949565b86610997565b60020b1361176357505050505050505f90565b816110fd8561177193610ab5565b6113b0565b93929190938060020b8260020b81121590816118a4575b50156117c0579361179d94612540565b90670de0b6b3a764000003670de0b6b3a764000081116103e657610a5c91612587565b50509050611102826110fd816117d86117ef96611fd5565b0260020b826117e681612003565b0260020b610ab5565b905f8260020b131561189e57670de0b6b3a764000003670de0b6b3a764000081116103e657807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff046c010000000000000000000000001161188b575b670de0b6b3a76400009060601b046c01000000000000000000000000036c0100000000000000000000000081116103e65762ffffff610a5c921690610dc8565b801561184b5763bac65e5b5f526004601cfd5b50505f90565b90506118b96118b38786610949565b84610997565b60020b135f61178d565b90939192938460020b938260020b948086129081156119ce575b50156118ed575050505050505f90565b858460019661190a846c0100000000000000000000000098610ab5565b60020b1261197e575b9262ffffff6119566113d58561195061194a73ffffffffffffffffffffffffffffffffffffffff99986110fd61195e998c9b610ab5565b9c61202a565b98610997565b981690612668565b95169116038060ff1d90810118611975818561360e565b93091515160190565b935073ffffffffffffffffffffffffffffffffffffffff9262ffffff6119566113d58561195061194a826110fd61195e996119ba8d9c8f610ab5565b9d999c509950505050509550505050611913565b90508460020b13155f6118dd565b9490939291948060020b8360020b81125f146119fd57505050505050505f90565b83918791611a0e610f468489610949565b60020b13611de357505050611a2283610a5f565b905b73ffffffffffffffffffffffffffffffffffffffff611a428761202a565b16956c01000000000000000000000000821115611c105781156108a757817801000000000000000000000000000000000000000000000000045f8460020b125f14611a9857505050505050610a5c91505f612687565b73ffffffffffffffffffffffffffffffffffffffff611ac26113d56114f262ffffff8a1685612722565b1695888402898582041460601b156108a75760601c947fffffffffffffffffffffffffffffffffffffffff00000000000000000000000085019485116103e6577fffffffffffffffffffffffffffffffffffffffff00000000000000000000000086019586116103e65773ffffffffffffffffffffffffffffffffffffffff6116546113d5611b7e96610f24611b738c9862ffffff611b6c611b678a611b799c610ab5565b610a5f565b1690612722565b95610960565b611009565b926c0100000000000000000000000003926c0100000000000000000000000084116103e657838160601b9173ffffffffffffffffffffffffffffffffffffffff81161402156108a75783611bd89482049106151501612810565b907fffffffffffffffffffffffffffffffffffffffff00000000000000000000000084019384116103e657610a5c9361157692612810565b91925f8460029693960b125f14611c31575050505050610a5c91505f612687565b611c4f73ffffffffffffffffffffffffffffffffffffffff9161202a565b169286850290878683041486151760601b156108a75773ffffffffffffffffffffffffffffffffffffffff6116546113d5611ca89460601c96611ca2611b7362ffffff611c9b88610960565b168c612722565b90610949565b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000810190856c01000000000000000000000000036c0100000000000000000000000081116103e657611d519282611d21936c0100000000000000000000000011906c010000000000000000000000000382180218610b62565b9462ffffff7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008501931690612722565b6c0100000000000000000000000003906c0100000000000000000000000082116103e65782611da2936c0100000000000000000000000011906c010000000000000000000000000382180218610b62565b937fffffffffffffffffffffffffffffffffffffffff00000000000000000000000081019081116103e657610a5c9461157693611dde9261282e565b6127e1565b611df0926110fd91610ab5565b90611a24565b95848484611e0794989596986111e1565b899495939197929915611ecc57611e2189898989836118c3565b8086111580611ec3575b15611e43575050505050611e3f9550612851565b9091565b9194909398969550611e56929750611009565b96611e718787878787611e6c6118b38386610949565b6119dc565b808911611e8457505050611e3f95612a40565b9250809394919650611e9d57505050505050505f905f90565b611eb784611eb1611ebd94611e3f9a611009565b96610949565b90610997565b92612851565b50861515611e2b565b5050505050509150611ede9250610ab5565b600191565b9395868484611ef594989596986111e1565b979392908795929515611fc557611f30898b8989611f2a611f2483611f1e8d611eb78389610949565b95610949565b8b610997565b9261127f565b8089111580611fbc575b15611f5b575050505050611f5590611eb784611e3f98610949565b92612f9a565b9194969550929896611f6e929850611009565b90611f7d878787878782611395565b97888311611f91575050611e3f965061307b565b939496509450905081611faa575050505050505f905f90565b611e3f95611fb791611009565b612f9a565b50861515611f3a565b5060019997985050505050505050565b60020b8015610cd1577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276180590565b60020b8015610cd157620d89e80590565b81810291811591830414178202156108a7570490565b60020b908160ff1d82810118620d89e881116123705763ffffffff9192600182167001fffcb933bd6fad37aa2d162d1a59400102700100000000000000000000000000000000189160028116612354575b60048116612338575b6008811661231c575b60108116612300575b602081166122e4575b604081166122c8575b608081166122ac575b6101008116612290575b6102008116612274575b6104008116612258575b610800811661223c575b6110008116612220575b6120008116612204575b61400081166121e8575b61800081166121cc575b6201000081166121b0575b620200008116612195575b62040000811661217a575b6208000016612161575b5f1261213a575b0160201c90565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04612133565b6b048a170391f7dc42444e8fa290910260801c9061212c565b6d2216e584f5fa1ea926041bedfe9890920260801c91612122565b916e5d6af8dedb81196699c329225ee6040260801c91612117565b916f09aa508b5b7a84e1c677de54f3e99bc90260801c9161210c565b916f31be135f97d08fd981231505542fcfa60260801c91612101565b916f70d869a156d2a1b890bb3df62baf32f70260801c916120f7565b916fa9f746462d870fdf8a65dc1f90e061e50260801c916120ed565b916fd097f3bdfd2022b8845ad8f792aa58250260801c916120e3565b916fe7159475a2c29b7443b29c7fa6e889d90260801c916120d9565b916ff3392b0822b70005940c7a398e4b70f30260801c916120cf565b916ff987a7253ac413176f2b074cf7815e540260801c916120c5565b916ffcbe86c7900a88aedcffc83b479aa3a40260801c916120bb565b916ffe5dee046a99a2a811c461f1969c30530260801c916120b1565b916fff2ea16466c96a3843ec78b326b528610260801c916120a8565b916fff973b41fa98c081472e6896dfb254c00260801c9161209f565b916fffcb9843d60f6159c9db58835c9266440260801c91612096565b916fffe5caca7e10e4e61c3624eaa0941cd00260801c9161208d565b916ffff2e50f5f656932ef12357cf3c7fdcc0260801c91612084565b916ffff97272373d413259a46990580e213a0260801c9161207b565b827f8b86327a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9291928060020b5f81129081156124ed575b506124e55762ffffff916110fd5f6123c593610ab5565b16916c010000000000000000000000008211156124785781156108a75761241761241162ffffff8478010000000000000000000000000000000000000000000000000493169485611009565b82612722565b927fffffffffffffffffffffffffffffffffffffffff00000000000000000000000083019283116103e65761244b91612722565b6c0100000000000000000000000003906c0100000000000000000000000082116103e657610a5c92613569565b9091826c0100000000000000000000000003926c0100000000000000000000000084116103e65762ffffff6124b06124b89383612722565b931690612722565b6c0100000000000000000000000003906c0100000000000000000000000082116103e657610a5c92612014565b505050505f90565b90506125026124fc8487610949565b5f610997565b60020b13155f6123ae565b91909161251d6124fc8285610949565b60020b5f1215612539576123c562ffffff916110fd5f80610ab5565b5050505f90565b91909392938260020b8260020b811290811561256d575b50610f64576110fd6123c59262ffffff94610ab5565b905061257c6118b38388610949565b60020b13155f612557565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482116125c1575b670de0b6b3a764000091020490565b80156125b25763bac65e5b5f526004601cfd5b60020b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000081146103e6577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b90610a5c916126328282610d3c565b90825f8260020b129182612652575b505015610949575b610f24906125d4565b61265c9250610cbf565b60020b1515825f612641565b90801561267a57808204910615150190565b6365244e4e5f526004601cfd5b91908083028315828583041417156126c4576c010000000000000000000000009060601c915b8294096126b75750565b6001019150811561173057565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828509818110820190038060601c156127055763ae47f7025f526004601cfd5b6c010000000000000000000000009160601c9060a01b01916126ad565b919082811560601b93612733575050565b90925060018316816c0100000000000000000000000018026c01000000000000000000000000189260011c90815b612769575050565b8080026b80000000000000000000000081019160801c908210176127d45760601c906001811661279e575b60011c9081612761565b92818082026b80000000000000000000000081019282828510920418176127ca575b5060601c92612794565b6127d457816127c0565b6349f7642b5f526004601cfd5b9080820290808383041483151760601b156108a7576c010000000000000000000000009160601c920915150190565b8181029291811591840414178102156108a757808204910615150190565b92919061283c828286613569565b930961284457565b9060010190811561173057565b90949291939481156129e7576128c29073ffffffffffffffffffffffffffffffffffffffff612884876110fd878b610ab5565b936128a76128918761202a565b9362ffffff61289f8c61202a565b971690612668565b8282116129d8576128ba9160601b610dc8565b915b1661093c565b9073ffffffffffffffffffffffffffffffffffffffff82169182036129b05773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff82161161298b5761291c90613809565b9360020b92838560020b146129a0575b61293881600196612623565b936129438284610ab5565b60020b908560020b918212918215612995575b505061298b576129669082610ab5565b60020b8360020b1480612983575b61297b5750565b600193509150565b506001612974565b505f935083925050565b121590505f80612956565b936129aa90610a5f565b9361292c565b7f93dafdf1000000000000000000000000000000000000000000000000000000005f5260045ffd5b6129e191613688565b916128bc565b5050611ede92919350610ab5565b907ffffffffffffffffffffffffffffffffffffffffffffffffff21f494c589c000082019182136001166103e657565b9190915f83820193841291129080158216911516176103e657565b959394958015612f8b57612a5482826134aa565b73ffffffffffffffffffffffffffffffffffffffff612a728561202a565b89159291168981028a81048214841760601b156108a75760601c612a9581613bad565b938a8c6c01000000000000000000000000811115612d5e5750506108a757612add62ffffff8b168c780100000000000000000000000000000000000000000000000004612722565b9273ffffffffffffffffffffffffffffffffffffffff612aff6113d58b610d99565b16917fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008d01918d83116103e6577fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082019182116103e657856c0100000000000000000000000003946c0100000000000000000000000086116103e6577fffffffffffffffffffffffffffffffffffffffff00000000000000000000000081019081116103e657612bb794612bb292612014565b612014565b818102918183041490151760601b156108a75760601c612bd7828261093c565b15612d4f5791612c1b612c00612bfb612bf6612c2095612c259761093c565b613dfc565b613e11565b612c15612c0c8d613e11565b8c60020b610cfe565b90612a25565b614038565b6129f5565b965b612c3087610a5f565b60020b92670de0b6b3a7640000840293808505670de0b6b3a764000014901517156103e657838913612d15575b505050506001948282612c79670de0b6b3a764000084056140de565b925f81139081612d01575b50612ce9575b612c9790612c9c93610949565b610997565b938482612ca98186610ab5565b60020b9160020b918212928315612ccc575b50505061298b576129669082610ab5565b612cdc929350906118b391610949565b60020b13155f8281612cbb565b505060020b627fffff81146103e65785018282612c8a565b670de0b6b3a764000091500715155f612c84565b879698509685858099611e6c6118b3612d33979899610f2487610a5f565b1015612d4357505050505f905f90565b9391925f808080612c5d565b505f9850889750505050505050565b915093929173ffffffffffffffffffffffffffffffffffffffff612d818b61202a565b1690612dc67fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082019362ffffff836c0100000000000000000000000011981690612722565b6c01000000000000000000000000036c0100000000000000000000000081116103e657612e109387612e0a936c010000000000000000000000000382180218610b62565b936134aa565b917fffffffffffffffffffffffffffffffffffffffff00000000000000000000000082019182116103e657612e4492613569565b908080612f47575b612f215715612ebe57886c01000000000000000000000000036c0100000000000000000000000081116103e657612e8291610dc8565b6c01000000000000000000000000036c0100000000000000000000000081116103e657612eb891612c1b612bfb612c2093613dfc565b96612c27565b886c01000000000000000000000000036c0100000000000000000000000081116103e657612eeb91610dc8565b6c0100000000000000000000000001806c01000000000000000000000000116103e657612eb891612c1b612bfb612c2093613dfc565b50505093949092809692612f3594826119dc565b10612f405760019190565b5f91508190565b50896c01000000000000000000000000036c0100000000000000000000000081116103e657612f769083610dc8565b6c010000000000000000000000001115612e4c565b5050919350611ede9250610ab5565b94929394801561307157612feb73ffffffffffffffffffffffffffffffffffffffff91612fcb856110fd898b610ab5565b612fe5612fd78961202a565b9562ffffff6112d58c61202a565b90614068565b911673ffffffffffffffffffffffffffffffffffffffff82161061298b5761301290613809565b9361301f82600196612623565b938460020b9060020b8112908115613064575b5061298b578060020b8460020b148061305c575b61304e575050565b90919350611ede9250610ab5565b506001613046565b90508160020b125f613032565b5060019493505050565b9095939492919281156134985761309287836134aa565b876c010000000000000000000000008409613483575b73ffffffffffffffffffffffffffffffffffffffff6130c96113d587610d99565b1673ffffffffffffffffffffffffffffffffffffffff6130e88661202a565b1690808402928415938286820414851760601b156108a75760601c9361310d85613e11565b946c0100000000000000000000000087111561339657506108a757847801000000000000000000000000000000000000000000000000049061315462ffffff8c1683612722565b9083831194846c0100000000000000000000000003906c0100000000000000000000000082116103e65761318792612810565b906c01000000000000000000000000036c0100000000000000000000000081116103e6576131b4916127e1565b9181841561338757906131c691611009565b905b6c0100000000000000000000000003906c0100000000000000000000000082116103e6576131f592612810565b6132056113d58a610f248a610d99565b91801580613367575b613344576132486132629493612c1b9361324d935f146133255773ffffffffffffffffffffffffffffffffffffffff612bf692169061093c565b613bad565b612c1561325986613bad565b8b60020b610cfe565b965b5f88126132f7575b5050506132a281612c978460019861328d670de0b6b3a764000082056140de565b905f811290816132e3575b5061264957610949565b906132b76132b1848497610949565b82610997565b9160020b9060020b8112908115613064575061298b578060020b8460020b148061305c5761304e575050565b670de0b6b3a764000091500715155f613298565b86959750958385819861330a9596611395565b1015613319575050505f905f90565b5f9391925f808061326c565b73ffffffffffffffffffffffffffffffffffffffff612bf69216611009565b505050509183613360610f29612f3596610f248a96999a610a5f565b9788611395565b508173ffffffffffffffffffffffffffffffffffffffff8416111561320e565b61339091611009565b906131c8565b949362ffffff8c16939291506133ac8488612722565b6c0100000000000000000000000003906c0100000000000000000000000082116103e657866c0100000000000000000000000003916c0100000000000000000000000083116103e6576134089261340291610b62565b926127e1565b916c0100000000000000000000000003906c0100000000000000000000000082116103e6576134369261282e565b90846c0100000000000000000000000003916c0100000000000000000000000083116103e65761347d94610a3761324893613477612c1b96612bf695610dc8565b92612722565b96613264565b600101806130a85763ae47f7025f526004601cfd5b5050919350611eb790611ede93610949565b908160601b91816c010000000000000000000000008285041482151702156134d25750900490565b816c010000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81840985811086019003920990825f03831692818111156117305783900480600302600218808202600203028082026002030280820260020302808202600203028082026002030280910260020302936001848483030494805f0304019211900302170290565b81810292918115828504821417830215613584575050900490565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8492840985811086019003920990825f03831692818111156117305783900480600302600218808202600203028082026002030280820260020302808202600203028082026002030280910260020302936001848483030494805f0304019211900302170290565b90808202917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828209918380841093039280840393846c010000000000000000000000001115610158571461367f576c01000000000000000000000000910990828211900360a01b910360601c1790565b50505060601c90565b908160601b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6c01000000000000000000000000840992828085109403938085039485841115610158571461373a576c0100000000000000000000000082910981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b5091500490565b91818302917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8185099383808610950394808603958685111561015857146137d8579082910981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b505091500490565b9291906137ee828286613741565b938215610cd157096137fc57565b9060010190811561015857565b73fffd8963efd1fc6a506488495d951d516396168273ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffd895d83011611613b6b5777ffffffffffffffffffffffffffffffffffffffff000000008160201b168081156101585760ff826fffffffffffffffffffffffffffffffff1060071b83811c67ffffffffffffffff1060061b1783811c63ffffffff1060051b1783811c61ffff1060041b1783811c821060031b177f07060605060205000602030205040001060502050303040105050304000000006f8421084210842108cc6318c6db6d54be85831c1c601f161a17169160808310155f14613b5f57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8182011c5b800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c80029081607f1c8260ff1c1c80029283607f1c8460ff1c1c80029485607f1c8660ff1c1c80029687607f1c8860ff1c1c80029889607f1c8a60ff1c1c80029a8b607f1c8c60ff1c1c80029c8d80607f1c9060ff1c1c800260cd1c6604000000000000169d60cc1c6608000000000000169c60cb1c6610000000000000169b60ca1c6620000000000000169a60c91c6640000000000000169960c81c6680000000000000169860c71c670100000000000000169760c61c670200000000000000169660c51c670400000000000000169560c41c670800000000000000169460c31c671000000000000000169360c21c672000000000000000169260c11c674000000000000000169160c01c67800000000000000016907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800160401b1717171717171717171717171717693627a301d71055774c85027ffffffffffffffffffffffffffffffffffd709b7e5480fba5a50fed5e62ffc556810160801d60020b906fdb2df09e81959a81455e260799a0632f0160801d60020b918282145f14613b215750905090565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff613b558461202a565b1611610906575090565b905081607f031b613939565b73ffffffffffffffffffffffffffffffffffffffff907f61487524000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b806fffffffffffffffffffffffffffffffff1060071b81811c67ffffffffffffffff1060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c60ff1060031b175f821315613def577ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be83831c1c601f161a1890811b609f1c7ffffffffffffffff5f6af8f7b3396644f18e15796000000000000000000000000816c465772b2bbbb5f824b15207a3001820260601d6d0388eaa27412d5aca026815d636e01820260601d6d0df99ac502031bf953eff472fdcc01820260601d6d13cdffb29d51d99322bdff5f221101820260601d6d0a0f742023def783a307a986912e01820260601d6d01920d8043ca89b5239253284e4201820260601d6c0b7a86d7375468fac667a0a52701917fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832817ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f817fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9818080806c29508e458543d8aa4df2abee78010260601d6d0139601a2efabe717e604cbb4894010260601d6d02247f7a7b6594320649aa03aba1010260601d010260601d010260601d010201056c058ca53c07678b86e4c893de470290609f0377b17217f7d1cf79abc9e3b39803f2f6af40f343267298b62d0201906bffffffffffffffffffffffff8260601d9216613de857565b9060010190565b63e65fd7ca5f526004601cfd5b5f811215610a5c576335278d125f526004601cfd5b806fffffffffffffffffffffffffffffffff1060071b81811c67ffffffffffffffff1060061b1781811c63ffffffff1060051b1781811c61ffff1060041b1781811c60ff1060031b175f821315613def577ff8f9f9faf9fdfafbf9fdfcfdfafbfcfef9fafdfafcfcfbfefafafcfbffffffff6f8421084210842108cc6318c6db6d54be83831c1c601f161a1890811b609f1c7ffffffffffffffff5f6af8f7b3396644f18e15796000000000000000000000000816c465772b2bbbb5f824b15207a3001820260601d6d0388eaa27412d5aca026815d636e01820260601d6d0df99ac502031bf953eff472fdcc01820260601d6d13cdffb29d51d99322bdff5f221101820260601d6d0a0f742023def783a307a986912e01820260601d6d01920d8043ca89b5239253284e4201820260601d6c0b7a86d7375468fac667a0a52701917fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832817ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f817fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9818080806c29508e458543d8aa4df2abee78010260601d6d0139601a2efabe717e604cbb4894010260601d6d02247f7a7b6594320649aa03aba1010260601d010260601d010260601d010201056c058ca53c07678b86e4c893de470290609f0377b17217f7d1cf79abc9e3b39803f2f6af40f343267298b62d020160601d90565b670de0b6b3a7640000810290670de0b6b3a764000082051482021561405b570590565b635c43740d5f526004601cfd5b909180156140d85773ffffffffffffffffffffffffffffffffffffffff809360601b92168082028161409a8483610dc8565b146140c0575b50906140af6140b49284610dc8565b61093c565b80820615159104011690565b83018381106140a05791506140d4926137e0565b1690565b50905090565b80628000000160181c156140f9576335278d125f526004601cfd5b60020b9056fea264697066735822122004300da0d8e2083b89617cd74325cd00ba6bddf9ae17982308c62aa1ad6a08da64736f6c634300081c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000059923c01c79958099f9e488cdd4708a6c000000000000000000000000000001f3b9712708127b1fcad61cb892535951888000000000000000000000000000000d6fbda8d0d5b5a740a6a55116de7b134a4
-----Decoded View---------------
Arg [0] : hub_ (address): 0x00000059923c01C79958099F9E488cdd4708a6C0
Arg [1] : hook_ (address): 0x00001f3b9712708127b1fcAD61cb892535951888
Arg [2] : quoter_ (address): 0x000000d6fBDa8D0D5b5a740a6A55116de7b134a4
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000059923c01c79958099f9e488cdd4708a6c0
Arg [1] : 00000000000000000000000000001f3b9712708127b1fcad61cb892535951888
Arg [2] : 000000000000000000000000000000d6fbda8d0d5b5a740a6a55116de7b134a4
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ 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.

