BNB Price: $601.89 (+1.25%)
 

Overview

Max Total Supply

564,801,369,807.12IHC

Holders

49,425 (0.00%)

Transfers

-
0

Market

Price

$0.00 @ 0.000000 BNB (-1.61%)

Onchain Market Cap

$17,700,874.93

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

IHC is a cross-chain token that aims to create a store-of-value for an individual by hedging against the US Inflation rate by burning the tokens annually.

Market

Volume (24H):$934.55
Market Capitalization:$0.00
Circulating Supply:0.00 IHC
Market Data Source: Coinmarketcap


Update? Click here to update the token ICO / general information
BEP-8056 UI Multiplier changes (based on UIMultiplierUpdated event). Displayed token amounts are scaled by the active multiplier.
Transaction Hash Block
Age
Multiplier Status
Source Code Verified Exact Match

Contract Name

IHC

Compiler Version
v0.5.16+commit.9c3226ce
Optimization Enabled
No with 200 runs
Other Settings
default evmVersion
License
MIT
Contract Source Code (Solidity)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getApy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getBurnAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getBurnFlag","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getEndOfTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getLoanFeePercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getLoanMinAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getLoanPoolAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getLoanSizePercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTransactionFeePercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTransactionPoolAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getYieldFarmMinAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getYieldFarmPoolAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_checkAddress","type":"address"}],"name":"isExcludedTransactionFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"loanPoolAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"oldExcludedAddressTransactionFee","type":"address"}],"name":"popExcludedAddressOfTransactionFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"newApy","type":"uint256"}],"name":"setApy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"newBurnAmount","type":"uint256"}],"name":"setBurnAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"timeInSec","type":"uint256"}],"name":"setEndTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newExcludedAddressTransactionFee","type":"address"}],"name":"setExcludedAddressOfTransactionFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"newLoanFeePercent","type":"uint256"}],"name":"setLoanFeePercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"newLoanMinAmount","type":"uint256"}],"name":"setLoanMinAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address payable","name":"newLoanPoolAddress","type":"address"}],"name":"setLoanPoolAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"newLoanSizePercent","type":"uint256"}],"name":"setLoanSizePercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"newTransactionFeePercent","type":"uint256"}],"name":"setTransactionFeePercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newTransactionPoolAddress","type":"address"}],"name":"setTransactionPoolAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"newYieldFarmMinAmount","type":"uint256"}],"name":"setYieldFarmMinAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address payable","name":"newYieldFarmPoolAddress","type":"address"}],"name":"setYieldFarmPoolAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"transactionPoolAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"yieldFarmPoolAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"}]
60806040523480156200001157600080fd5b506000620000246200029860201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506040518060400160405280601681526020017f496e666c6174696f6e2048656467696e6720436f696e00000000000000000000815250600890805190602001906200010f929190620002a0565b506040518060400160405280600381526020017f4948430000000000000000000000000000000000000000000000000000000000815250600790805190602001906200015d929190620002a0565b506012600660006101000a81548160ff021916908360ff1602179055506c0c9f2c9cd04674edea40000000600581905550600554600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550426009819055506000600b60006101000a81548160ff0219169083151502179055506000600c819055506008601081905550600a6011819055506046601281905550620186a0601381905550620186a06014819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6005546040518082815260200191505060405180910390a36200034f565b600033905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002e357805160ff191683800117855562000314565b8280016001018555821562000314579182015b8281111562000313578251825591602001919060010190620002f6565b5b50905062000323919062000327565b5090565b6200034c91905b80821115620003485760008160009055506001016200032e565b5090565b90565b613aa9806200035f6000396000f3fe608060405234801561001057600080fd5b506004361061027e5760003560e01c8063893d20e81161015c578063a9059cbb116100ce578063d0c5c58511610087578063d0c5c58514610d71578063d6e3b03014610d8f578063dd62ed3e14610deb578063e741896f14610e63578063f2fde38b14610ead578063ff57bbcf14610ef15761027e565b8063a9059cbb14610be5578063c0d5556714610c4b578063cac31bec14610c8d578063cc43f3d314610cab578063ccb98ffc14610ced578063cebec75014610d2f5761027e565b80638fbaad2e116101205780638fbaad2e146109fa5780639149ea8714610a1857806392ea34b514610a9c57806395d89b4114610aba5780639c92606314610b3d578063a457c2d714610b7f5761027e565b8063893d20e8146108dc5780638cb7d113146109265780638da5cb5b146109485780638eb6d7fb146109925780638fa29886146109b05761027e565b806339509351116101f55780635985da26116101b95780635985da261461070e578063673cad94146107585780636c365f6a146107dc57806370a0823114610838578063715018a61461089057806388ee8eef1461089a5761027e565b8063395093511461057e5780633b14a027146105e45780633b3f5e361461062657806344df8e70146106685780634ff55e9d1461068a5761027e565b80631ef278ff116102475780631ef278ff146103f25780631fb922e01461044e57806323b872dd1461046c5780632b51faf7146104f25780632e7bab601461053c578063313ce5671461055a5761027e565b806283ea1b1461028357806306fdde03146102a1578063095ea7b31461032457806318160ddd1461038a5780631da4db06146103a8575b600080fd5b61028b610f3b565b6040518082815260200191505060405180910390f35b6102a9610f45565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102e95780820151818401526020810190506102ce565b50505050905090810190601f1680156103165780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103706004803603604081101561033a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fe7565b604051808215151515815260200191505060405180910390f35b61039261108a565b6040518082815260200191505060405180910390f35b6103b0611094565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104346004803603602081101561040857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110be565b604051808215151515815260200191505060405180910390f35b610456611114565b6040518082815260200191505060405180910390f35b6104d86004803603606081101561048257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061111e565b604051808215151515815260200191505060405180910390f35b6104fa611330565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610544611356565b6040518082815260200191505060405180910390f35b610562611360565b604051808260ff1660ff16815260200191505060405180910390f35b6105ca6004803603604081101561059457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611377565b604051808215151515815260200191505060405180910390f35b610610600480360360208110156105fa57600080fd5b810190808035906020019092919050505061142a565b6040518082815260200191505060405180910390f35b6106526004803603602081101561063c57600080fd5b8101908080359060200190929190505050611506565b6040518082815260200191505060405180910390f35b6106706115e2565b604051808215151515815260200191505060405180910390f35b6106cc600480360360208110156106a057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116e2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6107166117f6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61079a6004803603602081101561076e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061181c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61081e600480360360208110156107f257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611952565b604051808215151515815260200191505060405180910390f35b61087a6004803603602081101561084e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b3e565b6040518082815260200191505060405180910390f35b610898611b87565b005b6108c6600480360360208110156108b057600080fd5b8101908080359060200190929190505050611d0f565b6040518082815260200191505060405180910390f35b6108e4611deb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61092e611dfa565b604051808215151515815260200191505060405180910390f35b610950611e11565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61099a611e3a565b6040518082815260200191505060405180910390f35b6109b8611e44565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610a02611e6e565b6040518082815260200191505060405180910390f35b610a5a60048036036020811015610a2e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e78565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610aa4611fae565b6040518082815260200191505060405180910390f35b610ac2611fb8565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610b02578082015181840152602081019050610ae7565b50505050905090810190601f168015610b2f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610b6960048036036020811015610b5357600080fd5b810190808035906020019092919050505061205a565b6040518082815260200191505060405180910390f35b610bcb60048036036040811015610b9557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612136565b604051808215151515815260200191505060405180910390f35b610c3160048036036040811015610bfb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612203565b604051808215151515815260200191505060405180910390f35b610c7760048036036020811015610c6157600080fd5b810190808035906020019092919050505061248e565b6040518082815260200191505060405180910390f35b610c9561256a565b6040518082815260200191505060405180910390f35b610cd760048036036020811015610cc157600080fd5b8101908080359060200190929190505050612574565b6040518082815260200191505060405180910390f35b610d1960048036036020811015610d0357600080fd5b8101908080359060200190929190505050612650565b6040518082815260200191505060405180910390f35b610d5b60048036036020811015610d4557600080fd5b8101908080359060200190929190505050612759565b6040518082815260200191505060405180910390f35b610d79612835565b6040518082815260200191505060405180910390f35b610dd160048036036020811015610da557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061283f565b604051808215151515815260200191505060405180910390f35b610e4d60048036036040811015610e0157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a8c565b6040518082815260200191505060405180910390f35b610e6b612b13565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610eef60048036036020811015610ec357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612b39565b005b610ef9612c0e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000601254905090565b606060088054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610fdd5780601f10610fb257610100808354040283529160200191610fdd565b820191906000526020600020905b815481529060010190602001808311610fc057829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561106e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180613a086029913960400191505060405180910390fd5b611080611079612c38565b8484612c40565b6001905092915050565b6000600554905090565b6000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000601054905090565b6000806000905060011515600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561118657829050611258565b60011515600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156111e757829050611257565b60006112116064611203600c5487612e3790919063ffffffff16565b612ebd90919063ffffffff16565b90506112268185612f0790919063ffffffff16565b915061125586600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683612f51565b505b5b611263858583612f51565b6113248561126f612c38565b61131f8460405180606001604052806028815260200161393060289139600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006112d5612c38565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461320b9092919063ffffffff16565b612c40565b60019150509392505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600c54905090565b6000600660009054906101000a900460ff16905090565b6000611420611384612c38565b8461141b8560026000611395612c38565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546132cb90919063ffffffff16565b612c40565b6001905092915050565b6000611434612c38565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b816014819055506014549050919050565b6000611510612c38565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b816010819055506010549050919050565b60006115ec612c38565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6116c06116b8612c38565b600a54613353565b6000600b60006101000a81548160ff0219169083151502179055506001905090565b60006116ec612c38565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b81600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550819050919050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611826612c38565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b81600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061195c612c38565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a1d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60001515600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415611b35576001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060038290806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b60019050919050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611b8f612c38565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c50576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000611d19612c38565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611dda576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b816013819055506013549050919050565b6000611df5611e11565b905090565b6000600b60009054906101000a900460ff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000601454905090565b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000601354905090565b6000611e82612c38565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f43576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b81600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000601154905090565b606060078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120505780601f1061202557610100808354040283529160200191612050565b820191906000526020600020905b81548152906001019060200180831161203357829003601f168201915b5050505050905090565b6000612064612c38565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612125576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b816012819055506012549050919050565b60006121f9612143612c38565b846121f4856040518060600160405280602581526020016139c2602591396002600061216d612c38565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461320b9092919063ffffffff16565b612c40565b6001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561228a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061399f6023913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612332576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061399f6023913960400191505060405180910390fd5b600080905060011515600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561239857829050612471565b60011515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156123f957829050612470565b60006124236064612415600c5487612e3790919063ffffffff16565b612ebd90919063ffffffff16565b90506124388185612f0790919063ffffffff16565b915061246e612445612c38565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683612f51565b505b5b61248361247c612c38565b8583612f51565b600191505092915050565b6000612498612c38565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612559576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b816011819055506011549050919050565b6000600954905090565b600061257e612c38565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461263f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b81600a81905550600a549050919050565b600061265a612c38565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461271b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61272e82426132cb90919063ffffffff16565b6009819055506001600b60006101000a81548160ff0219169083151502179055506009549050919050565b6000612763612c38565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612824576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b81600c81905550600c549050919050565b6000600a54905090565b6000612849612c38565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461290a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60011515600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415612a83576000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060008090505b600380549050811015612a81578273ffffffffffffffffffffffffffffffffffffffff16600382815481106129f257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612a745760038181548110612a4657fe5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b80806001019150506129c1565b505b60019050919050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b612b41612c38565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612c02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b612c0b816136b6565b50565b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612cc6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806138e66024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612d4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180613a536022913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600080831415612e4a5760009050612eb7565b6000828402905082848281612e5b57fe5b0414612eb2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806139586021913960400191505060405180910390fd5b809150505b92915050565b6000612eff83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506137fa565b905092915050565b6000612f4983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061320b565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612fd7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806138c16025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561305d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061399f6023913960400191505060405180910390fd5b6130c98160405180606001604052806026815260200161397960269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461320b9092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061315e81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546132cb90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008383111582906132b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561327d578082015181840152602081019050613262565b50505050905090810190601f1680156132aa5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015613349576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156133d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806139e76021913960400191505060405180910390fd5b6133e1611e11565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613481576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f6f6e6c79206f776e65720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6009544210156134f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f746f6f206561726c79000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60011515600b60009054906101000a900460ff16151514613582576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4275726e2066756e6374696f6e206973206c6f636b656400000000000000000081525060200191505060405180910390fd5b6135ee81604051806060016040528060228152602001613a3160229139600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461320b9092919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061364681600554612f0790919063ffffffff16565b600581905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561373c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061390a6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080831182906138a6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561386b578082015181840152602081019050613850565b50505050905090810190601f1680156138985780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816138b257fe5b04905080915050939250505056fe42455032303a207472616e736665722066726f6d20746865207a65726f206164647265737342455032303a20617070726f76652066726f6d20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737342455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7742455032303a207472616e7366657220616d6f756e7420657863656564732062616c616e636542455032303a207472616e7366657220746f20746865207a65726f206164647265737342455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f42455032303a206275726e2066726f6d20746865207a65726f206164647265737342455032303a207370656e6465722063616e6e6f7420626520746865207a65726f206164647265737342455032303a206275726e20616d6f756e7420657863656564732062616c616e636542455032303a20617070726f766520746f20746865207a65726f2061646472657373a265627a7a723158202b7f1c6925e27241c88b8dc7c4c051d6abc7271244fca8f8cd330e1804344eb064736f6c63430005100032
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061027e5760003560e01c8063893d20e81161015c578063a9059cbb116100ce578063d0c5c58511610087578063d0c5c58514610d71578063d6e3b03014610d8f578063dd62ed3e14610deb578063e741896f14610e63578063f2fde38b14610ead578063ff57bbcf14610ef15761027e565b8063a9059cbb14610be5578063c0d5556714610c4b578063cac31bec14610c8d578063cc43f3d314610cab578063ccb98ffc14610ced578063cebec75014610d2f5761027e565b80638fbaad2e116101205780638fbaad2e146109fa5780639149ea8714610a1857806392ea34b514610a9c57806395d89b4114610aba5780639c92606314610b3d578063a457c2d714610b7f5761027e565b8063893d20e8146108dc5780638cb7d113146109265780638da5cb5b146109485780638eb6d7fb146109925780638fa29886146109b05761027e565b806339509351116101f55780635985da26116101b95780635985da261461070e578063673cad94146107585780636c365f6a146107dc57806370a0823114610838578063715018a61461089057806388ee8eef1461089a5761027e565b8063395093511461057e5780633b14a027146105e45780633b3f5e361461062657806344df8e70146106685780634ff55e9d1461068a5761027e565b80631ef278ff116102475780631ef278ff146103f25780631fb922e01461044e57806323b872dd1461046c5780632b51faf7146104f25780632e7bab601461053c578063313ce5671461055a5761027e565b806283ea1b1461028357806306fdde03146102a1578063095ea7b31461032457806318160ddd1461038a5780631da4db06146103a8575b600080fd5b61028b610f3b565b6040518082815260200191505060405180910390f35b6102a9610f45565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102e95780820151818401526020810190506102ce565b50505050905090810190601f1680156103165780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103706004803603604081101561033a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fe7565b604051808215151515815260200191505060405180910390f35b61039261108a565b6040518082815260200191505060405180910390f35b6103b0611094565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6104346004803603602081101561040857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110be565b604051808215151515815260200191505060405180910390f35b610456611114565b6040518082815260200191505060405180910390f35b6104d86004803603606081101561048257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061111e565b604051808215151515815260200191505060405180910390f35b6104fa611330565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610544611356565b6040518082815260200191505060405180910390f35b610562611360565b604051808260ff1660ff16815260200191505060405180910390f35b6105ca6004803603604081101561059457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611377565b604051808215151515815260200191505060405180910390f35b610610600480360360208110156105fa57600080fd5b810190808035906020019092919050505061142a565b6040518082815260200191505060405180910390f35b6106526004803603602081101561063c57600080fd5b8101908080359060200190929190505050611506565b6040518082815260200191505060405180910390f35b6106706115e2565b604051808215151515815260200191505060405180910390f35b6106cc600480360360208110156106a057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116e2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6107166117f6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61079a6004803603602081101561076e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061181c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61081e600480360360208110156107f257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611952565b604051808215151515815260200191505060405180910390f35b61087a6004803603602081101561084e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b3e565b6040518082815260200191505060405180910390f35b610898611b87565b005b6108c6600480360360208110156108b057600080fd5b8101908080359060200190929190505050611d0f565b6040518082815260200191505060405180910390f35b6108e4611deb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61092e611dfa565b604051808215151515815260200191505060405180910390f35b610950611e11565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61099a611e3a565b6040518082815260200191505060405180910390f35b6109b8611e44565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610a02611e6e565b6040518082815260200191505060405180910390f35b610a5a60048036036020811015610a2e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e78565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610aa4611fae565b6040518082815260200191505060405180910390f35b610ac2611fb8565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610b02578082015181840152602081019050610ae7565b50505050905090810190601f168015610b2f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610b6960048036036020811015610b5357600080fd5b810190808035906020019092919050505061205a565b6040518082815260200191505060405180910390f35b610bcb60048036036040811015610b9557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612136565b604051808215151515815260200191505060405180910390f35b610c3160048036036040811015610bfb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612203565b604051808215151515815260200191505060405180910390f35b610c7760048036036020811015610c6157600080fd5b810190808035906020019092919050505061248e565b6040518082815260200191505060405180910390f35b610c9561256a565b6040518082815260200191505060405180910390f35b610cd760048036036020811015610cc157600080fd5b8101908080359060200190929190505050612574565b6040518082815260200191505060405180910390f35b610d1960048036036020811015610d0357600080fd5b8101908080359060200190929190505050612650565b6040518082815260200191505060405180910390f35b610d5b60048036036020811015610d4557600080fd5b8101908080359060200190929190505050612759565b6040518082815260200191505060405180910390f35b610d79612835565b6040518082815260200191505060405180910390f35b610dd160048036036020811015610da557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061283f565b604051808215151515815260200191505060405180910390f35b610e4d60048036036040811015610e0157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a8c565b6040518082815260200191505060405180910390f35b610e6b612b13565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610eef60048036036020811015610ec357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612b39565b005b610ef9612c0e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000601254905090565b606060088054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610fdd5780601f10610fb257610100808354040283529160200191610fdd565b820191906000526020600020905b815481529060010190602001808311610fc057829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561106e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180613a086029913960400191505060405180910390fd5b611080611079612c38565b8484612c40565b6001905092915050565b6000600554905090565b6000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000601054905090565b6000806000905060011515600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561118657829050611258565b60011515600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156111e757829050611257565b60006112116064611203600c5487612e3790919063ffffffff16565b612ebd90919063ffffffff16565b90506112268185612f0790919063ffffffff16565b915061125586600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683612f51565b505b5b611263858583612f51565b6113248561126f612c38565b61131f8460405180606001604052806028815260200161393060289139600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006112d5612c38565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461320b9092919063ffffffff16565b612c40565b60019150509392505050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600c54905090565b6000600660009054906101000a900460ff16905090565b6000611420611384612c38565b8461141b8560026000611395612c38565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546132cb90919063ffffffff16565b612c40565b6001905092915050565b6000611434612c38565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b816014819055506014549050919050565b6000611510612c38565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b816010819055506010549050919050565b60006115ec612c38565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146116ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6116c06116b8612c38565b600a54613353565b6000600b60006101000a81548160ff0219169083151502179055506001905090565b60006116ec612c38565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146117ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b81600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550819050919050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611826612c38565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b81600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061195c612c38565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a1d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60001515600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415611b35576001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060038290806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b60019050919050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611b8f612c38565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c50576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000611d19612c38565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611dda576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b816013819055506013549050919050565b6000611df5611e11565b905090565b6000600b60009054906101000a900460ff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000601454905090565b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000601354905090565b6000611e82612c38565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f43576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b81600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000601154905090565b606060078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120505780601f1061202557610100808354040283529160200191612050565b820191906000526020600020905b81548152906001019060200180831161203357829003601f168201915b5050505050905090565b6000612064612c38565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612125576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b816012819055506012549050919050565b60006121f9612143612c38565b846121f4856040518060600160405280602581526020016139c2602591396002600061216d612c38565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461320b9092919063ffffffff16565b612c40565b6001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561228a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061399f6023913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612332576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061399f6023913960400191505060405180910390fd5b600080905060011515600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561239857829050612471565b60011515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156123f957829050612470565b60006124236064612415600c5487612e3790919063ffffffff16565b612ebd90919063ffffffff16565b90506124388185612f0790919063ffffffff16565b915061246e612445612c38565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683612f51565b505b5b61248361247c612c38565b8583612f51565b600191505092915050565b6000612498612c38565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612559576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b816011819055506011549050919050565b6000600954905090565b600061257e612c38565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461263f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b81600a81905550600a549050919050565b600061265a612c38565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461271b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b61272e82426132cb90919063ffffffff16565b6009819055506001600b60006101000a81548160ff0219169083151502179055506009549050919050565b6000612763612c38565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612824576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b81600c81905550600c549050919050565b6000600a54905090565b6000612849612c38565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461290a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b60011515600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415612a83576000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060008090505b600380549050811015612a81578273ffffffffffffffffffffffffffffffffffffffff16600382815481106129f257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612a745760038181548110612a4657fe5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555b80806001019150506129c1565b505b60019050919050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b612b41612c38565b73ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612c02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b612c0b816136b6565b50565b6000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612cc6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806138e66024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612d4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180613a536022913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600080831415612e4a5760009050612eb7565b6000828402905082848281612e5b57fe5b0414612eb2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806139586021913960400191505060405180910390fd5b809150505b92915050565b6000612eff83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506137fa565b905092915050565b6000612f4983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061320b565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612fd7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806138c16025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561305d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018061399f6023913960400191505060405180910390fd5b6130c98160405180606001604052806026815260200161397960269139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461320b9092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061315e81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546132cb90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008383111582906132b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561327d578082015181840152602081019050613262565b50505050905090810190601f1680156132aa5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015613349576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156133d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806139e76021913960400191505060405180910390fd5b6133e1611e11565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614613481576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f6f6e6c79206f776e65720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6009544210156134f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f746f6f206561726c79000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60011515600b60009054906101000a900460ff16151514613582576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f4275726e2066756e6374696f6e206973206c6f636b656400000000000000000081525060200191505060405180910390fd5b6135ee81604051806060016040528060228152602001613a3160229139600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461320b9092919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061364681600554612f0790919063ffffffff16565b600581905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561373c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061390a6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080831182906138a6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561386b578082015181840152602081019050613850565b50505050905090810190601f1680156138985780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816138b257fe5b04905080915050939250505056fe42455032303a207472616e736665722066726f6d20746865207a65726f206164647265737342455032303a20617070726f76652066726f6d20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737342455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7742455032303a207472616e7366657220616d6f756e7420657863656564732062616c616e636542455032303a207472616e7366657220746f20746865207a65726f206164647265737342455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f42455032303a206275726e2066726f6d20746865207a65726f206164647265737342455032303a207370656e6465722063616e6e6f7420626520746865207a65726f206164647265737342455032303a206275726e20616d6f756e7420657863656564732062616c616e636542455032303a20617070726f766520746f20746865207a65726f2061646472657373a265627a7a723158202b7f1c6925e27241c88b8dc7c4c051d6abc7271244fca8f8cd330e1804344eb064736f6c63430005100032
Deployed Bytecode Sourcemap
11306:15506:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11306:15506:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14057:100;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13289:85;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;13289:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17260:240;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17260:240:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;13440:93;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14414:121;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;15396:152;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15396:152:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;13758:76;;;:::i;:::-;;;;;;;;;;;;;;;;;;;17964:782;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17964:782:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11950:43;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14921:112;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12983:85;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;19147:212;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;19147:212:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;23823:171;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;23823:171:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;20685:117;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20685:117:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;24045:149;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;21563:219;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;21563:219:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11906:37;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;23036:214;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;23036:214:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;21872:404;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;21872:404:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;13597:112;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13597:112:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10608:130;;;:::i;:::-;;23567:196;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;23567:196:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12829:85;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;15239:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10006:73;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;15787:99;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14227:117;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;15616:109;;;:::i;:::-;;;;;;;;;;;;;;;;;;;23310:189;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;23310:189:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;13896:98;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13135:89;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;13135:89:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21101:177;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;21101:177:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;19852:263;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;19852:263:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;16095:825;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16095:825:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;20865:172;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20865:172:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14768:85;;;:::i;:::-;;;;;;;;;;;;;;;;;;;21340:156;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;21340:156:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;20170:188;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20170:188:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;20428:207;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;20428:207:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15091:93;;;:::i;:::-;;;;;;;;;;;;;;;;;;;22367:601;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;22367:601:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;16980:136;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16980:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12000:38;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;10883:103;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10883:103:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;14599:111;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14057:100;14110:4;14134:15;;14127:22;;14057:100;:::o;13289:85::-;13328:13;13361:5;13354:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13289:85;:::o;17260:240::-;17328:4;17372:1;17353:21;;:7;:21;;;;17345:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17431:39;17440:12;:10;:12::i;:::-;17454:7;17463:6;17431:8;:39::i;:::-;17488:4;17481:11;;17260:240;;;;:::o;13440:93::-;13486:7;13513:12;;13506:19;;13440:93;:::o;14414:121::-;14472:15;14507:20;;;;;;;;;;;14500:27;;14414:121;:::o;15396:152::-;15476:4;15500:25;:40;15526:13;15500:40;;;;;;;;;;;;;;;;;;;;;;;;;15493:47;;15396:152;;;:::o;13758:76::-;13799:4;13823:3;;13816:10;;13758:76;:::o;17964:782::-;18055:4;18072:18;18093:1;18072:22;;18149:4;18109:44;;:25;:36;18135:9;18109:36;;;;;;;;;;;;;;;;;;;;;;;;;:44;;;18105:419;;;18183:6;18170:19;;18105:419;;;18247:4;18210:41;;:25;:33;18236:6;18210:33;;;;;;;;;;;;;;;;;;;;;;;;;:41;;;18206:318;;;18281:6;18268:19;;18206:318;;;18318:17;18338:44;18378:3;18339:33;18350:21;;18339:6;:10;;:33;;;;:::i;:::-;18338:39;;:44;;;;:::i;:::-;18318:64;;18410:21;18421:9;18410:6;:10;;:21;;;;:::i;:::-;18397:34;;18460:52;18470:6;18478:22;;;;;;;;;;;18502:9;18460;:52::i;:::-;18206:318;;18105:419;18540:40;18550:6;18558:9;18569:10;18540:9;:40::i;:::-;18591:125;18600:6;18608:12;:10;:12::i;:::-;18622:93;18660:10;18622:93;;;;;;;;;;;;;;;;;:11;:19;18634:6;18622:19;;;;;;;;;;;;;;;:33;18642:12;:10;:12::i;:::-;18622:33;;;;;;;;;;;;;;;;:37;;:93;;;;;:::i;:::-;18591:8;:125::i;:::-;18734:4;18727:11;;;17964:782;;;;;:::o;11950:43::-;;;;;;;;;;;;;:::o;14921:112::-;14980:4;15004:21;;14997:28;;14921:112;:::o;12983:85::-;13026:5;13051:9;;;;;;;;;;;13044:16;;12983:85;:::o;19147:212::-;19229:4;19246:83;19255:12;:10;:12::i;:::-;19269:7;19278:50;19317:10;19278:11;:25;19290:12;:10;:12::i;:::-;19278:25;;;;;;;;;;;;;;;:34;19304:7;19278:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;19246:8;:83::i;:::-;19347:4;19340:11;;19147:212;;;;:::o;23823:171::-;23903:7;10210:12;:10;:12::i;:::-;10200:22;;:6;;;;;;;;;;;:22;;;10192:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23939:16;23923:13;:32;;;;23973:13;;23966:20;;23823:171;;;:::o;20685:117::-;20745:4;10210:12;:10;:12::i;:::-;10200:22;;:6;;;;;;;;;;;:22;;;10192:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20767:6;20761:3;:12;;;;20791:3;;20784:10;;20685:117;;;:::o;24045:149::-;24089:4;10210:12;:10;:12::i;:::-;10200:22;;:6;;;;;;;;;;;:22;;;10192:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24106:31;24112:12;:10;:12::i;:::-;24126:10;;24106:5;:31::i;:::-;24159:5;24148:8;;:16;;;;;;;;;;;;;;;;;;24182:4;24175:11;;24045:149;:::o;21563:219::-;21661:7;10210:12;:10;:12::i;:::-;10200:22;;:6;;;;;;;;;;;:22;;;10192:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21706:25;21681:22;;:50;;;;;;;;;;;;;;;;;;21749:25;21742:32;;21563:219;;;:::o;11906:37::-;;;;;;;;;;;;;:::o;23036:214::-;23138:7;10210:12;:10;:12::i;:::-;10200:22;;:6;;;;;;;;;;;:22;;;10192:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23181:23;23158:20;;:46;;;;;;;;;;;;;;;;;;23222:20;;;;;;;;;;;23215:27;;23036:214;;;:::o;21872:404::-;21986:4;10210:12;:10;:12::i;:::-;10200:22;;:6;;;;;;;;;;;:22;;;10192:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22070:5;22007:68;;:25;:59;22033:32;22007:59;;;;;;;;;;;;;;;;;;;;;;;;;:68;;;22003:244;;;22154:4;22092:25;:59;22118:32;22092:59;;;;;;;;;;;;;;;;:66;;;;;;;;;;;;;;;;;;22173:23;22202:32;22173:62;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;22173:62:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22003:244;22264:4;22257:11;;21872:404;;;:::o;13597:112::-;13656:7;13683:9;:18;13693:7;13683:18;;;;;;;;;;;;;;;;13676:25;;13597:112;;;:::o;10608:130::-;10210:12;:10;:12::i;:::-;10200:22;;:6;;;;;;;;;;;:22;;;10192:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10703:1;10666:40;;10687:6;;;;;;;;;;;10666:40;;;;;;;;;;;;10730:1;10713:6;;:19;;;;;;;;;;;;;;;;;;10608:130::o;23567:196::-;23657:7;10210:12;:10;:12::i;:::-;10200:22;;:6;;;;;;;;;;;:22;;;10192:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23698:21;23677:18;:42;;;;23737:18;;23730:25;;23567:196;;;:::o;12829:85::-;12872:7;12899;:5;:7::i;:::-;12892:14;;12829:85;:::o;15239:86::-;15285:4;15309:8;;;;;;;;;;;15302:15;;15239:86;:::o;10006:73::-;10044:7;10067:6;;;;;;;;;;;10060:13;;10006:73;:::o;15787:99::-;15838:7;15865:13;;15858:20;;15787:99;:::o;14227:117::-;14287:7;14314:22;;;;;;;;;;;14307:29;;14227:117;:::o;15616:109::-;15672:7;15699:18;;15692:25;;15616:109;:::o;23310:189::-;23402:7;10210:12;:10;:12::i;:::-;10200:22;;:6;;;;;;;;;;;:22;;;10192:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23440:18;23422:15;;:36;;;;;;;;;;;;;;;;;;23476:15;;;;;;;;;;;23469:22;;23310:189;;;:::o;13896:98::-;13948:4;13972:14;;13965:21;;13896:98;:::o;13135:89::-;13176:13;13209:7;13202:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13135:89;:::o;21101:177::-;21185:4;10210:12;:10;:12::i;:::-;10200:22;;:6;;;;;;;;;;;:22;;;10192:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21219:18;21201:15;:36;;;;21255:15;;21248:22;;21101:177;;;:::o;19852:263::-;19939:4;19956:129;19965:12;:10;:12::i;:::-;19979:7;19988:96;20027:15;19988:96;;;;;;;;;;;;;;;;;:11;:25;20000:12;:10;:12::i;:::-;19988:25;;;;;;;;;;;;;;;:34;20014:7;19988:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;19956:8;:129::i;:::-;20103:4;20096:11;;19852:263;;;;:::o;16095:825::-;16166:4;16212:1;16191:23;;:9;:23;;;;16183:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16307:1;16273:36;;:22;;;;;;;;;;;:36;;;;16265:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16366:18;16387:1;16366:22;;16443:4;16403:44;;:25;:36;16429:9;16403:36;;;;;;;;;;;;;;;;;;;;;;;;;:44;;;16399:429;;;16477:6;16464:19;;16399:429;;;16545:4;16504:45;;:25;:37;16530:10;16504:37;;;;;;;;;;;;;;;;;;;;;;;;;:45;;;16500:328;;;16579:6;16566:19;;16500:328;;;16616:17;16636:44;16676:3;16637:33;16648:21;;16637:6;:10;;:33;;;;:::i;:::-;16636:39;;:44;;;;:::i;:::-;16616:64;;16708:21;16719:9;16708:6;:10;;:21;;;;:::i;:::-;16695:34;;16758:58;16768:12;:10;:12::i;:::-;16782:22;;;;;;;;;;;16806:9;16758;:58::i;:::-;16500:328;;16399:429;16844:46;16854:12;:10;:12::i;:::-;16868:9;16879:10;16844:9;:46::i;:::-;16908:4;16901:11;;;16095:825;;;;:::o;20865:172::-;20947:4;10210:12;:10;:12::i;:::-;10200:22;;:6;;;;;;;;;;;:22;;;10192:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20980:17;20963:14;:34;;;;21015:14;;21008:21;;20865:172;;;:::o;14768:85::-;14815:7;14842:3;;14835:10;;14768:85;:::o;21340:156::-;21414:7;10210:12;:10;:12::i;:::-;10200:22;;:6;;;;;;;;;;;:22;;;10192:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21447:13;21434:10;:26;;;;21478:10;;21471:17;;21340:156;;;:::o;20170:188::-;20237:7;10210:12;:10;:12::i;:::-;10200:22;;:6;;;;;;;;;;;:22;;;10192:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20263:30;20283:9;20263:15;:19;;:30;;;;:::i;:::-;20257:3;:36;;;;20315:4;20304:8;;:15;;;;;;;;;;;;;;;;;;20347:3;;20340:10;;20170:188;;;:::o;20428:207::-;20524:4;10210:12;:10;:12::i;:::-;10200:22;;:6;;;;;;;;;;;:22;;;10192:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20564:24;20540:21;:48;;;;20606:21;;20599:28;;20428:207;;;:::o;15091:93::-;15139:7;15166:10;;15159:17;;15091:93;:::o;22367:601::-;22481:4;10210:12;:10;:12::i;:::-;10200:22;;:6;;;;;;;;;;;:22;;;10192:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22565:4;22502:67;;:25;:59;22528:32;22502:59;;;;;;;;;;;;;;;;;;;;;;;;;:67;;;22498:441;;;22648:5;22586:25;:59;22612:32;22586:59;;;;;;;;;;;;;;;;:67;;;;;;;;;;;;;;;;;;22687:6;22696:1;22687:10;;22682:232;22701:23;:30;;;;22699:1;:32;22682:232;;;22789:32;22759:62;;:23;22783:1;22759:26;;;;;;;;;;;;;;;;;;;;;;;;;:62;;;22756:143;;;22853:23;22877:1;22853:26;;;;;;;;;;;;;;;;22846:33;;;;;;;;;;;22756:143;22733:3;;;;;;;22682:232;;;;22498:441;22956:4;22949:11;;22367:601;;;:::o;16980:136::-;17054:7;17081:11;:18;17093:5;17081:18;;;;;;;;;;;;;;;:27;17100:7;17081:27;;;;;;;;;;;;;;;;17074:34;;16980:136;;;;:::o;12000:38::-;;;;;;;;;;;;;:::o;10883:103::-;10210:12;:10;:12::i;:::-;10200:22;;:6;;;;;;;;;;;:22;;;10192:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10952:28;10971:8;10952:18;:28::i;:::-;10883:103;:::o;14599:111::-;14652:15;14687;;;;;;;;;;;14680:22;;14599:111;:::o;3703:92::-;3748:15;3779:10;3772:17;;3703:92;:::o;26457:346::-;26568:1;26551:19;;:5;:19;;;;26543:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26649:1;26630:21;;:7;:21;;;;26622:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26741:6;26711:11;:18;26723:5;26711:18;;;;;;;;;;;;;;;:27;26730:7;26711:27;;;;;;;;;;;;;;;:36;;;;26779:7;26763:32;;26772:5;26763:32;;;26788:6;26763:32;;;;;;;;;;;;;;;;;;26457:346;;;:::o;6071:431::-;6129:7;6363:1;6358;:6;6354:37;;;6382:1;6375:8;;;;6354:37;6399:9;6415:1;6411;:5;6399:17;;6440:1;6435;6431;:5;;;;;;:10;6423:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6495:1;6488:8;;;6071:431;;;;;:::o;6946:126::-;7004:7;7027:39;7031:1;7034;7027:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;7020:46;;6946:126;;;;:::o;5257:130::-;5315:7;5338:43;5342:1;5345;5338:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;5331:50;;5257:130;;;;:::o;24681:489::-;24797:1;24779:20;;:6;:20;;;;24771:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24881:1;24860:23;;:9;:23;;;;24852:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24964;24986:6;24964:71;;;;;;;;;;;;;;;;;:9;:17;24974:6;24964:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;24944:9;:17;24954:6;24944:17;;;;;;;;;;;;;;;:91;;;;25069:32;25094:6;25069:9;:20;25079:9;25069:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;25046:9;:20;25056:9;25046:20;;;;;;;;;;;;;;;:55;;;;25144:9;25127:35;;25136:6;25127:35;;;25155:6;25127:35;;;;;;;;;;;;;;;;;;24681:489;;;:::o;5662:178::-;5748:7;5777:1;5772;:6;;5780:12;5764:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;5764:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5800:9;5816:1;5812;:5;5800:17;;5833:1;5826:8;;;5662:178;;;;;:::o;4835:167::-;4893:7;4909:9;4925:1;4921;:5;4909:17;;4946:1;4941;:6;;4933:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4995:1;4988:8;;;4835:167;;;;:::o;25496:529::-;25591:1;25572:21;;:7;:21;;;;25564:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25664:7;:5;:7::i;:::-;25650:21;;:10;:21;;;25642:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25724:3;;25705:15;:22;;25697:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25772:4;25760:16;;:8;;;;;;;;;;;:16;;;25752:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25846:68;25869:6;25846:68;;;;;;;;;;;;;;;;;:9;:18;25856:7;25846:18;;;;;;;;;;;;;;;;:22;;:68;;;;;:::i;:::-;25825:9;:18;25835:7;25825:18;;;;;;;;;;;;;;;:89;;;;25940:24;25957:6;25940:12;;:16;;:24;;;;:::i;:::-;25925:12;:39;;;;26006:1;25980:37;;25989:7;25980:37;;;26010:6;25980:37;;;;;;;;;;;;;;;;;;25496:529;;:::o;11084:215::-;11174:1;11154:22;;:8;:22;;;;11146:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11260:8;11231:38;;11252:6;;;;;;;;;;;11231:38;;;;;;;;;;;;11285:8;11276:6;;:17;;;;;;;;;;;;;;;;;;11084:215;:::o;7536:323::-;7622:7;7713:1;7709;:5;7716:12;7701:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;7701:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7736:9;7752:1;7748;:5;;;;;;7736:17;;7852:1;7845:8;;;7536:323;;;;;:::o
Swarm Source
bzzr://2b7f1c6925e27241c88b8dc7c4c051d6abc7271244fca8f8cd330e1804344eb0
🤖 Code Reader

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

Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.