0 txs
51.7k calls
constructor
constructor()
functions
allowance
viewfunction allowance(address arg0, address arg1) view returns (uint256)
balanceOf
viewfunction balanceOf(address arg0) view returns (uint256)
claimable_reward
viewfunction claimable_reward(address _user, address _reward_token) view returns (uint256)
claimed_reward
viewfunction claimed_reward(address _addr, address _token) view returns (uint256)
decimals
viewfunction decimals() view returns (uint256)
factory
viewfunction factory() view returns (address)
future_epoch_time
viewfunction future_epoch_time() view returns (uint256)
inflation_rate
viewfunction inflation_rate() view returns (uint256)
integrate_checkpoint_of
viewfunction integrate_checkpoint_of(address arg0) view returns (uint256)
integrate_checkpoint
viewfunction integrate_checkpoint() view returns (uint256)
integrate_fraction
viewfunction integrate_fraction(address arg0) view returns (uint256)
integrate_inv_supply_of
viewfunction integrate_inv_supply_of(address arg0) view returns (uint256)
integrate_inv_supply
viewfunction integrate_inv_supply(uint256 arg0) view returns (uint256)
is_killed
viewfunction is_killed() view returns (bool)
lp_token
viewfunction lp_token() view returns (address)
name
viewfunction name() view returns (string)
period_timestamp
viewfunction period_timestamp(uint256 arg0) view returns (uint256)
period
viewfunction period() view returns (int128)
reward_count
viewfunction reward_count() view returns (uint256)
reward_data
viewfunction reward_data(address arg0) view returns (address token, address distributor, uint256 period_finish, uint256 rate, uint256 last_update, uint256 integral)
reward_integral_for
viewfunction reward_integral_for(address arg0, address arg1) view returns (uint256)
reward_tokens
viewfunction reward_tokens(uint256 arg0) view returns (address)
rewards_receiver
viewfunction rewards_receiver(address arg0) view returns (address)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
working_balances
viewfunction working_balances(address arg0) view returns (uint256)
working_supply
viewfunction working_supply() view returns (uint256)
add_reward
nonpayablefunction add_reward(address _reward_token, address _distributor)
approve
nonpayablefunction approve(address _spender, uint256 _value) returns (bool)
claim_rewards
nonpayablefunction claim_rewards()
claim_rewards
nonpayablefunction claim_rewards(address _addr, address _receiver)
claim_rewards
nonpayablefunction claim_rewards(address _addr)
claimable_tokens
nonpayablefunction claimable_tokens(address addr) returns (uint256)
decreaseAllowance
nonpayablefunction decreaseAllowance(address _spender, uint256 _subtracted_value) returns (bool)
deposit_reward_token
nonpayablefunction deposit_reward_token(address _reward_token, uint256 _amount)
deposit
nonpayablefunction deposit(uint256 _value, address _addr, bool _claim_rewards)
deposit
nonpayablefunction deposit(uint256 _value, address _addr)
deposit
nonpayablefunction deposit(uint256 _value)
increaseAllowance
nonpayablefunction increaseAllowance(address _spender, uint256 _added_value) returns (bool)
initialize
nonpayablefunction initialize(address _lp_token)
kick
nonpayablefunction kick(address addr)
set_killed
nonpayablefunction set_killed(bool _is_killed)
set_reward_distributor
nonpayablefunction set_reward_distributor(address _reward_token, address _distributor)
set_rewards_receiver
nonpayablefunction set_rewards_receiver(address _receiver)
transfer
nonpayablefunction transfer(address _to, uint256 _value) returns (bool)
transferFrom
nonpayablefunction transferFrom(address _from, address _to, uint256 _value) returns (bool)
user_checkpoint
nonpayablefunction user_checkpoint(address addr) returns (bool)
withdraw
nonpayablefunction withdraw(uint256 _value, bool _claim_rewards)
withdraw
nonpayablefunction withdraw(uint256 _value)
events
ApplyOwnership
event ApplyOwnership(address admin)
Approval
event Approval(address indexed _owner, address indexed _spender, uint256 _value)
CommitOwnership
event CommitOwnership(address admin)
Deposit
event Deposit(address indexed provider, uint256 value)
Transfer
event Transfer(address indexed _from, address indexed _to, uint256 _value)
UpdateLiquidityLimit
event UpdateLiquidityLimit(address user, uint256 original_balance, uint256 original_supply, uint256 working_balance, uint256 working_supply)
Withdraw
event Withdraw(address indexed provider, uint256 value)
errors
No errors.
creation bytecode
0x61dead600655612e4256600436101561000d57611d69565b600035601c5260005134612e335763c4d66de881141561031c5760043560a01c612e3357600654612e3357600435600655336c02863c1f5cdae420000000002755606061020060046395d89b416101a0526101bc6004355afa15612e3357603f3d1115612e3357601b6102006102005101511015612e33576000506102208051602001806101408284600060045af115612e33575050600060096101a0527f43757276652e66692000000000000000000000000000000000000000000000006101c0526101a060098060208461026001018260208501600060045af1505080518201915050610140601a8060208461026001018260208501600060045af1505080518201915050600e610200527f204761756765204465706f73697400000000000000000000000000000000000061022052610200600e8060208461026001018260208501600060045af15050805182019150508061026052610260905080600b602082510161012060006003818352015b82610120516020021115610192576101b4565b61012051602002850151610120518501555b815160010180835281141561017f575b5050505050506000610140601a8060208461020001018260208501600060045af150508051820191505060066101a0527f2d676175676500000000000000000000000000000000000000000000000000006101c0526101a060068060208461020001018260208501600060045af15050805182019150508061020052610200905080600f602082510161012060006002818352015b8261012051602002111561025c5761027e565b61012051602002850151610120518501555b8151600101808352811415610249575b5050505050504260155560206102006004632c4e722e6101a0526101bc73d533a949740bb3306d119cc777fa900ba034cd525afa15612e3357601f3d1115612e3357600050610200516c02863c1f5cdae4200000000018556020610200600463b26b238e6101a0526101bc600073d533a949740bb3306d119cc777fa900ba034cd525af115612e3357601f3d1115612e335760005061020051600755005b63313ce56781141561033357601260005260206000f35b63d31f3f6d8114156103675760016014546c01431e0fae6d7217caa0000000811015612e3357026015015460005260206000f35b634b8200938114156104485760043560a01c612e33576004356101605273d061d61a4d941c39e5453435b6345dc261c2fce06101805260006101405261014061012060006002818352015b6101205160200261016001513314156103ce57600183526103df565b5b81516001018083528114156103b2575b5050506101405115612e335760043561014052610140516006580161251a565b60005060043561014052600860043560e05260c052604060c02054610160526009546101805261018051610160516101405160065801611d6f565b600050600160005260206000f35b63331345838114156104f45760043560a01c612e335760043561014052610140516006580161251a565b6000506c02863c1f5cdae420000000001760043560e05260c052604060c0205460206101e06044638b752bb06101405260043561016052306101805261015c73d061d61a4d941c39e5453435b6345dc261c2fce05afa15612e3357601f3d1115612e33576000506101e051808210612e33578082039050905060005260206000f35b63e77e74378114156105615760043560a01c612e335760243560a01c612e33576c02863c1f5cdae420000000002560043560e05260c052604060c02060243560e05260c052604060c020547001000000000000000000000000000000008082069050905060005260206000f35b6333fd6f748114156107785760043560a01c612e335760243560a01c612e335760056c02863c1f5cdae420000000002260243560e05260c052604060c0200154610140526009546101605260006101605118156106ac574260026c02863c1f5cdae420000000002260243560e05260c052604060c0200154808211156105e757806105e9565b815b90509050610180526101805160046c02863c1f5cdae420000000002260243560e05260c052604060c0200154808210612e3357808203905090506101a05261014080516101a05160036c02863c1f5cdae420000000002260243560e05260c052604060c0200154808202821582848304141715612e335780905090509050670de0b6b3a7640000808202821582848304141715612e33578090509050905061016051808015612e33578204905090508181830110612e3357808201905090508152505b6c02863c1f5cdae420000000002460243560e05260c052604060c02060043560e05260c052604060c0205461018052600860043560e05260c052604060c020546101405161018051808210612e335780820390509050808202821582848304141715612e335780905090509050670de0b6b3a7640000808204905090506101a0526c02863c1f5cdae420000000002560043560e05260c052604060c02060243560e05260c052604060c0205460801c6101a0518181830110612e33578082019050905060005260206000f35b63bdf981168114156107ae5760043560a01c612e33576004356c02863c1f5cdae42000000000233360e05260c052604060c02055005b63e6f1daf28114156107ca573361014052600061016052610833565b6384e9bd7e8114156107f65760006101605260043560a01c612e33576020600461014037600050610833565b639faceb1b81141561082e5760043560a01c612e3357602060046101403760243560a01c612e33576020602461016037600050610833565b6108a7565b600054612e3357600160005560006101605118156108575733610140511415612e33575b610140516101605161014051610180526009546101a05260016101c052610160516101e0526101e0516101c0516101a0516101805160065801611f83565b61016052610140526000506000600055005b6396c55175811415610aa95760043560a01c612e33576c02863c1f5cdae420000000001660043560e05260c052604060c020546101405260206102c0604463da020a1861022052600435610240526020610200602463010ae757610180526004356101a05261019c735f3b5dfeb7b28cdbd7faba78963ee202a494e2a25afa15612e3357601f3d1115612e3357600050610200516102605261023c735f3b5dfeb7b28cdbd7faba78963ee202a494e2a25afa15612e3357601f3d1115612e33576000506102c05161016052600860043560e05260c052604060c020546101805260206102c060246370a08231610240526004356102605261025c735f3b5dfeb7b28cdbd7faba78963ee202a494e2a25afa15612e3357601f3d1115612e33576000506102c0516109d85760016109e2565b6101405161016051115b5b15612e3357610180516028808202821582848304141715612e335780905090509050606480820490509050601260043560e05260c052604060c020541115612e33576101405161016051610180516004356101a0526101a0516006580161251a565b6101805261016052610140526000506101405161016051610180516004356101a052600860043560e05260c052604060c020546101c0526009546101e0526101e0516101c0516101a05160065801611d6f565b610180526101605261014052600050005b63b6b55f25811415610ac5573361014052600061016052610b2e565b636e553f65811415610af15760006101605260243560a01c612e33576020602461014037600050610b2e565b6383df6747811415610b295760243560a01c612e3357602060246101403760443560011c612e33576020604461016037600050610b2e565b610d56565b600154612e3357600160015561014051610160516101405161018052610180516006580161251a565b610160526101405260005060006004351815610ce95760006c02863c1f5cdae4200000000019541415610180526009546101a0526101805115610bef576101405161016051610180516101a051610140516101c0526101a0516101e052610160516102005260006102205261022051610200516101e0516101c05160065801611f83565b6101a0526101805261016052610140526000505b6101a080516004358181830110612e33578082019050905081525060086101405160e05260c052604060c020546004358181830110612e3357808201905090506101c0526101c05160086101405160e05260c052604060c020556101a0516009556101405161016051610180516101a0516101c051610140516101e0526101c051610200526101a0516102205261022051610200516101e05160065801611d6f565b6101c0526101a05261018052610160526101405260005060206102a060646323b872dd6101e05233610200523061022052600435610240526101fc60006006545af115612e3357601f3d1115612e33576000506102a0505b60043561018052610140517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c6020610180a2600435610180526101405160007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610180a36000600155005b632e1a7d4d811415610d6d57600061014052610d98565b6338d07436811415610d935760243560011c612e33576020602461014037600050610d98565b610f8a565b600254612e33576001600255610140513361016052610160516006580161251a565b6101405260005060006004351815610f235760006c02863c1f5cdae420000000001954141561016052600954610180526101605115610e4357610140516101605161018051336101a052610180516101c052610140516101e052600061020052610200516101e0516101c0516101a05160065801611f83565b6101805261016052610140526000505b6101808051600435808210612e33578082039050905081525060083360e05260c052604060c02054600435808210612e3357808203905090506101a0526101a05160083360e05260c052604060c02055610180516009556101405161016051610180516101a051336101c0526101a0516101e0526101805161020052610200516101e0516101c05160065801611d6f565b6101a0526101805261016052610140526000506020610260604463a9059cbb6101c052336101e052600435610200526101dc60006006545af115612e3357601f3d1115612e3357600050610260505b60043561016052337f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243646020610160a2600435610160526000337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610160a36000600255005b63a9059cbb811415610fe757600354612e3357600160035560043560a01c612e33573361014052600435610160526024356101805261018051610160516101405160065801612b11565b6000506001600052600060035560206000f35b6323b872dd8114156110d757600454612e3357600160045560043560a01c612e335760243560a01c612e3357600a60043560e05260c052604060c0203360e05260c052604060c02054610140527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101405118156110925761014051604435808210612e335780820390509050600a60043560e05260c052604060c0203360e05260c052604060c020555b6101405160043561016052602435610180526044356101a0526101a051610180516101605160065801612b11565b610140526000506001600052600060045560206000f35b63095ea7b381141561114a5760043560a01c612e3357602435600a3360e05260c052604060c02060043560e05260c052604060c0205560243561014052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610140a3600160005260206000f35b63395093518114156111f35760043560a01c612e3357600a3360e05260c052604060c02060043560e05260c052604060c020546024358181830110612e3357808201905090506101405261014051600a3360e05260c052604060c02060043560e05260c052604060c020556101405161016052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610160a3600160005260206000f35b63a457c2d781141561129a5760043560a01c612e3357600a3360e05260c052604060c02060043560e05260c052604060c02054602435808210612e3357808203905090506101405261014051600a3360e05260c052604060c02060043560e05260c052604060c020556101405161016052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610160a3600160005260206000f35b63e8de0d4d8114156113aa5760043560a01c612e335760243560a01c612e335760206101a0600463f851a4406101405261015c6c02863c1f5cdae4200000000027545afa15612e3357601f3d1115612e33576000506101a051331415612e33576c02863c1f5cdae420000000001954610140526008610140511015612e335760016c02863c1f5cdae420000000002260043560e05260c052604060c0200154612e335760243560016c02863c1f5cdae420000000002260043560e05260c052604060c02001556004356001610140516008811015612e3357026c02863c1f5cdae420000000001a01556101405160018181830110612e3357808201905090506c02863c1f5cdae420000000001955005b63058a3a2481141561147e5760043560a01c612e335760243560a01c612e335760016c02863c1f5cdae420000000002260043560e05260c052604060c0200154610140526101405133141561140057600161143c565b6020610240600463f851a4406101e0526101fc6c02863c1f5cdae4200000000027545afa15612e3357601f3d1115612e33576000506102405133145b5b15612e33576000610140511815612e335760006024351815612e335760243560016c02863c1f5cdae420000000002260043560e05260c052604060c0200155005b6393f7aa6781141561178357600554612e3357600160055560043560a01c612e335760016c02863c1f5cdae420000000002260043560e05260c052604060c0200154331415612e33576000610140526009546101605260006101805260006101a0526101a05161018051610160516101405160065801611f83565b600050600060046101a0527f23b872dd000000000000000000000000000000000000000000000000000000006101c0526101a060048060208461020001018260208501600060045af15050805182019150503360208261020001015260208101905030602082610200010152602081019050602435602082610200010152602081019050806102005261020090508051602001806102c08284600060045af115612e3357505060206103a06102c0516102e060006004355af115612e335760203d808211156115c857806115ca565b815b90509050610380526103808051602001806101408284600060045af115612e33575050600061014051181561162c576101408060200151600082518060209013612e335780919012612e3357806020036101000a820490509050905015612e33575b60026c02863c1f5cdae420000000002260043560e05260c052604060c02001546101a0526101a051421061168d5760243562093a808082049050905060036c02863c1f5cdae420000000002260043560e05260c052604060c0200155611726565b6101a05142808210612e3357808203905090506101c0526101c05160036c02863c1f5cdae420000000002260043560e05260c052604060c0200154808202821582848304141715612e3357809050905090506101e0526024356101e0518181830110612e33578082019050905062093a808082049050905060036c02863c1f5cdae420000000002260043560e05260c052604060c02001555b4260046c02863c1f5cdae420000000002260043560e05260c052604060c02001554262093a808181830110612e33578082019050905060026c02863c1f5cdae420000000002260043560e05260c052604060c02001556000600555005b6390b229978114156117ed5760043560011c612e335760206101a0600463f851a4406101405261015c6c02863c1f5cdae4200000000027545afa15612e3357601f3d1115612e33576000506101a051331415612e33576004356c02863c1f5cdae420000000002655005b6382c630668114156118055760065460005260206000f35b63be5d1be981141561181d5760075460005260206000f35b6370a0823181141561184d5760043560a01c612e3357600860043560e05260c052604060c0205460005260206000f35b6318160ddd8114156118655760095460005260206000f35b63dd62ed3e8114156118ad5760043560a01c612e335760243560a01c612e3357600a60043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f35b6306fdde0381141561194a57600b80610180602082540161012060006003818352015b826101205160200211156118e357611905565b61012051850154610120516020028501525b81516001018083528114156118d0575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f35b6395d89b418114156119e757600f80610180602082540161012060006002818352015b82610120516020021115611980576119a2565b61012051850154610120516020028501525b815160010180835281141561196d575b50505050505061018051806101a001818260206001820306601f82010390500336823750506020610160526040610180510160206001820306601f8201039050610160f35b6313ecb1ca811415611a175760043560a01c612e3357601260043560e05260c052604060c0205460005260206000f35b6317e28089811415611a2f5760135460005260206000f35b63ef78d4fd811415611a475760145460005260206000f35b637598108c811415611a7b5760016004356c01431e0fae6d7217caa0000000811015612e3357026015015460005260206000f35b63fec8ee0c811415611abb5760016004356c01431e0fae6d7217caa0000000811015612e3357026c01431e0fae6d72100000000015015460005260206000f35b63de263bfa811415611af75760043560a01c612e33576c02863c1f5cdae420000000001560043560e05260c052604060c0205460005260206000f35b639bd324f2811415611b335760043560a01c612e33576c02863c1f5cdae420000000001660043560e05260c052604060c0205460005260206000f35b6309400707811415611b6f5760043560a01c612e33576c02863c1f5cdae420000000001760043560e05260c052604060c0205460005260206000f35b63180692d0811415611b93576c02863c1f5cdae42000000000185460005260206000f35b63963c94b9811415611bb7576c02863c1f5cdae42000000000195460005260206000f35b6354c49fe9811415611beb5760016004356008811015612e3357026c02863c1f5cdae420000000001a015460005260206000f35b6348e9c65e811415611c8f5760043560a01c612e33576c02863c1f5cdae420000000002260043560e05260c052604060c0206101408080808454815250506020810190508080600185015481525050602081019050808060028501548152505060208101905080806003850154815250506020810190508080600485015481525050602081019050808060058501548152505060c09050905060c05260c051610140f35b6301ddabf1811415611ccb5760043560a01c612e33576c02863c1f5cdae420000000002360043560e05260c052604060c0205460005260206000f35b63f05cc058811415611d1f5760043560a01c612e335760243560a01c612e33576c02863c1f5cdae420000000002460043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f35b639c868ac0811415611d43576c02863c1f5cdae42000000000265460005260206000f35b63c45a0155811415611d67576c02863c1f5cdae42000000000275460005260206000f35b505b60006000fd5b6101a0526101405261016052610180526020610260602463bbf7408a6101e05261014051610200526101fc738e0c00ed546602fd9927df742bbabf726d5b0d165afa15612e3357601f3d1115612e3357600050610260516101c052602061026060046318160ddd6102005261021c735f3b5dfeb7b28cdbd7faba78963ee202a494e2a25afa15612e3357601f3d1115612e3357600050610260516101e052610160516028808202821582848304141715612e3357809050905090506064808204905090506102005260006101e0511115611eae576102008051610180516101c051808202821582848304141715612e3357809050905090506101e051808015612e3357820490509050603c808202821582848304141715612e3357809050905090506064808204905090508181830110612e3357808201905090508152505b610160516102005180821115611ec45780611ec6565b815b905090506102005260126101405160e05260c052604060c02054610220526102005160126101405160e05260c052604060c02055601354610200518181830110612e33578082019050905061022051808210612e335780820390509050610240526102405160135561014051610260526101605161028052610180516102a052610200516102c052610240516102e0527f7ecd84343f76a23d2227290e0288da3251b045541698e575a5515af4f04197a360a0610260a16101a051565b6101c0526101405261016052610180526101a05260006101e0526101a0516102005260006101405118156120175760086101405160e05260c052604060c020546101e0526101805115611fda576101a05115611fdd565b60005b15612016576c02863c1f5cdae42000000000236101405160e05260c052604060c0205461020052610200516120155761014051610200525b5b5b6c02863c1f5cdae4200000000019546102205261024060006008818352015b6102205161024051141561204957612512565b6001610240516008811015612e3357026c02863c1f5cdae420000000001a01546102605260056c02863c1f5cdae42000000000226102605160e05260c052604060c0200154610280524260026c02863c1f5cdae42000000000226102605160e05260c052604060c0200154808211156120c257806120c4565b815b905090506102a0526102a05160046c02863c1f5cdae42000000000226102605160e05260c052604060c0200154808210612e3357808203905090506102c05260006102c05118156121ec576102a05160046c02863c1f5cdae42000000000226102605160e05260c052604060c020015560006101605118156121eb5761028080516102c05160036c02863c1f5cdae42000000000226102605160e05260c052604060c0200154808202821582848304141715612e335780905090509050670de0b6b3a7640000808202821582848304141715612e33578090509050905061016051808015612e33578204905090508181830110612e3357808201905090508152506102805160056c02863c1f5cdae42000000000226102605160e05260c052604060c02001555b5b6000610140511815612501576c02863c1f5cdae42000000000246102605160e05260c052604060c0206101405160e05260c052604060c020546102e052600061030052610280516102e05110156122b457610280516c02863c1f5cdae42000000000246102605160e05260c052604060c0206101405160e05260c052604060c020556101e051610280516102e051808210612e335780820390509050808202821582848304141715612e335780905090509050670de0b6b3a764000080820490509050610300525b6c02863c1f5cdae42000000000256101405160e05260c052604060c0206102605160e05260c052604060c02054610320526103205160801c610300518181830110612e3357808201905090506103405260006103405111156125005761032051700100000000000000000000000000000000808206905090506103605261018051156124a957600060046103e0527fa9059cbb00000000000000000000000000000000000000000000000000000000610400526103e060048060208461044001018260208501600060045af15050805182019150506102005160208261044001015260208101905061034051602082610440010152602081019050806104405261044090508051602001806104e08284600060045af115612e3357505060206105a06104e0516105006000610260515af115612e335760203d808211156123fb57806123fd565b815b90509050610580526105808051602001806103808284600060045af115612e33575050600061038051181561245f576103808060200151600082518060209013612e335780919012612e3357806020036101000a820490509050905015612e33575b61036051610340518181830110612e3357808201905090506c02863c1f5cdae42000000000256101405160e05260c052604060c0206102605160e05260c052604060c020556124ff565b60006103005111156124fe57610360516103405160801b8181830110612e3357808201905090506c02863c1f5cdae42000000000256101405160e05260c052604060c0206102605160e05260c052604060c020555b5b5b5b5b8151600101808352811415612036575b50506101c051565b6101605261014052601454610180526001610180516c01431e0fae6d7217caa0000000811015612e335702601501546101a0526001610180516c01431e0fae6d7217caa0000000811015612e3357026c01431e0fae6d7210000000001501546101c0526c02863c1f5cdae4200000000018546101e0526101e05161020052600754610220526101a05161022051106126475760206102a0600463b26b238e6102405261025c600073d533a949740bb3306d119cc777fa900ba034cd525af115612e3357601f3d1115612e33576000506102a05160075560206102a06004632c4e722e6102405261025c73d533a949740bb3306d119cc777fa900ba034cd525afa15612e3357601f3d1115612e33576000506102a05161020052610200516c02863c1f5cdae4200000000018555b6c02863c1f5cdae420000000002654156126625760006101e0525b6101a0514211156129a85760135461024052732f50d538606fa9edd2b11e2446beb18c9d5846bb3b15612e335760006000602463615e523761026052306102805261027c6000732f50d538606fa9edd2b11e2446beb18c9d5846bb5af115612e33576101a051610260526101a05162093a808181830110612e33578082019050905062093a808082049050905062093a80808202821582848304141715612e3357809050905090504280821115612719578061271b565b815b90509050610280526102a060006101f4818352015b6102805161026051808210612e3357808203905090506102c05260206103a0604463d3078c946103005230610320526102605162093a808082049050905062093a80808202821582848304141715612e3357809050905090506103405261031c732f50d538606fa9edd2b11e2446beb18c9d5846bb5afa15612e3357601f3d1115612e33576000506103a0516102e052600061024051111561294b576102605161022051106127e7576102805161022051106127ea565b60005b156128e6576101c080516101e0516102e051808202821582848304141715612e3357809050905090506102205161026051808210612e335780820390509050808202821582848304141715612e33578090509050905061024051808015612e33578204905090508181830110612e335780820190509050815250610200516101e0526101c080516101e0516102e051808202821582848304141715612e3357809050905090506102805161022051808210612e335780820390509050808202821582848304141715612e33578090509050905061024051808015612e33578204905090508181830110612e33578082019050905081525061294a565b6101c080516101e0516102e051808202821582848304141715612e3357809050905090506102c051808202821582848304141715612e33578090509050905061024051808015612e33578204905090508181830110612e3357808201905090508152505b5b4261028051141561295b576129a5565b61028051610260526102805162093a808181830110612e335780820190509050428082111561298a578061298c565b815b90509050610280525b8151600101808352811415612730575b50505b61018080516001808201808060008112156129bf57195b607f1c612e335790509050905081525061018051601455426001610180516c01431e0fae6d7217caa0000000811015612e335702601501556101c0516001610180516c01431e0fae6d7217caa0000000811015612e3357026c01431e0fae6d72100000000015015560126101405160e05260c052604060c02054610240526c02863c1f5cdae42000000000176101405160e05260c052604060c0208054610240516101c0516c02863c1f5cdae42000000000156101405160e05260c052604060c02054808210612e335780820390509050808202821582848304141715612e335780905090509050670de0b6b3a7640000808204905090508181830110612e3357808201905090508155506101c0516c02863c1f5cdae42000000000156101405160e05260c052604060c02055426c02863c1f5cdae42000000000166101405160e05260c052604060c0205561016051565b6101a0526101405261016052610180526101405161016051610180516101a051610140516101c0526101c0516006580161251a565b6101a0526101805261016052610140526000506101405161016051610180516101a051610160516101c0526101c0516006580161251a565b6101a0526101805261016052610140526000506000610180511815612df6576009546101c05260006c02863c1f5cdae42000000000195414156101e0526101e05115612c2d576101405161016051610180516101a0516101c0516101e05161014051610200526101c051610220526000610240526000610260526102605161024051610220516102005160065801611f83565b6101e0526101c0526101a0526101805261016052610140526000505b60086101405160e05260c052604060c0205461018051808210612e335780820390509050610200526102005160086101405160e05260c052604060c020556101405161016051610180516101a0516101c0516101e05161020051610140516102205261020051610240526101c0516102605261026051610240516102205160065801611d6f565b610200526101e0526101c0526101a0526101805261016052610140526000506101e05115612d4d576101405161016051610180516101a0516101c0516101e0516102005161016051610220526101c051610240526000610260526000610280526102805161026051610240516102205160065801611f83565b610200526101e0526101c0526101a0526101805261016052610140526000505b60086101605160e05260c052604060c02054610180518181830110612e335780820190509050610200526102005160086101605160e05260c052604060c020556101405161016051610180516101a0516101c0516101e05161020051610160516102205261020051610240526101c0516102605261026051610240516102205160065801611d6f565b610200526101e0526101c0526101a0526101805261016052610140526000505b610180516101c05261016051610140517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60206101c0a36101a051565b600080fd5b61000a612e420361000a60003961000a612e42036000f3