Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000 GWOJAK
Holders
16
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1,230,266.038587085 GWOJAKValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
GWOJAK
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-14 */ /** Wojak finally made it.With his newfound riches and status, Wojak's appearance underwent a dramatic transformation. His once regular face now radiates a golden glow, representing his prosperity and success Chat: Website: https://goldwojak.org/ Twitter: https://twitter.com/goldwojakerc SPDX-License-Identifier: UNLICENSED ****/ pragma solidity 0.8.7; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract GWOJAK is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; mapping (address => uint) private cooldown; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 100_000_000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _feeAddr1; uint256 private _feeAddr2; uint256 private _initialTax; uint256 private _finalTax; uint256 private _reduceTaxCountdown; address payable private _feeAddrWallet; string private constant _name = "Gold Wojak"; string private constant _symbol = "GWOJAK"; uint8 private constant _decimals = 9; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private cooldownEnabled = false; uint256 private _maxTxAmount = 2_500_000 * 10**9; uint256 private _maxWalletSize = 4_000_000 * 10**9; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _feeAddrWallet = payable(_msgSender()); _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_feeAddrWallet] = true; _initialTax=5; _finalTax=0; _reduceTaxCountdown=30; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function setCooldownEnabled(bool onoff) external onlyOwner() { cooldownEnabled = onoff; } function tokenFromReflection(uint256 rAmount) private view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); _feeAddr1 = 0; _feeAddr2 = (_reduceTaxCountdown==0)?_finalTax:_initialTax; if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) { // Cooldown require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); if(_reduceTaxCountdown>0){_reduceTaxCountdown--;} } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance>0) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } }else{ _feeAddr1 = 0; _feeAddr2 = 0; } _tokenTransfer(from,to,amount); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function addBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBot(address notbot) public onlyOwner { bots[notbot] = false; } function setMarketingFee(uint256 fee) public onlyOwner{ _initialTax = fee; _finalTax = fee; } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; } function sendETHToFee(uint256 amount) private { _feeAddrWallet.transfer(amount); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); swapEnabled = true; cooldownEnabled = true; tradingOpen = true; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function _tokenTransfer(address sender, address recipient, uint256 amount) private { _transferStandard(sender, recipient, amount); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function manualswap() external { require(_msgSender() == _feeAddrWallet); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _feeAddrWallet); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tTeam = tAmount.mul(TeamFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"setMarketingFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"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"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405267016345785d8a00006000196200001c919062000472565b6000196200002b91906200042d565b6008556000601160156101000a81548160ff0219169083151502179055506000601160166101000a81548160ff0219169083151502179055506000601160176101000a81548160ff0219169083151502179055506608e1bc9bf04000601255660e35fa931a0000601355348015620000a257600080fd5b506000620000b5620003ce60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35062000163620003ce60201b60201c565b600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060085460026000620001ba620003ce60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600560006200020e620003d660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005600c819055506000600d81905550601e600e8190555062000359620003ce60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67016345785d8a0000604051620003c0919062000410565b60405180910390a362000508565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6200040a8162000468565b82525050565b6000602082019050620004276000830184620003ff565b92915050565b60006200043a8262000468565b9150620004478362000468565b9250828210156200045d576200045c620004aa565b5b828203905092915050565b6000819050919050565b60006200047f8262000468565b91506200048c8362000468565b9250826200049f576200049e620004d9565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6134bc80620005186000396000f3fe6080604052600436106101185760003560e01c806370a08231116100a0578063a9059cbb11610064578063a9059cbb14610372578063c3c8cd80146103af578063c9567bf9146103c6578063d34628cc146103dd578063dd62ed3e146104065761011f565b806370a08231146102b1578063715018a6146102ee578063751039fc146103055780638da5cb5b1461031c57806395d89b41146103475761011f565b8063273123b7116100e7578063273123b7146101f4578063313ce5671461021d5780635932ead114610248578063625e764c146102715780636fc3eaec1461029a5761011f565b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461018c57806323b872dd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b50610139610443565b6040516101469190612b17565b60405180910390f35b34801561015b57600080fd5b506101766004803603810190610171919061261e565b610480565b6040516101839190612afc565b60405180910390f35b34801561019857600080fd5b506101a161049e565b6040516101ae9190612cb9565b60405180910390f35b3480156101c357600080fd5b506101de60048036038101906101d991906125cb565b6104ae565b6040516101eb9190612afc565b60405180910390f35b34801561020057600080fd5b5061021b60048036038101906102169190612531565b610587565b005b34801561022957600080fd5b50610232610677565b60405161023f9190612d2e565b60405180910390f35b34801561025457600080fd5b5061026f600480360381019061026a91906126a7565b610680565b005b34801561027d57600080fd5b5061029860048036038101906102939190612701565b610732565b005b3480156102a657600080fd5b506102af6107d8565b005b3480156102bd57600080fd5b506102d860048036038101906102d39190612531565b61084a565b6040516102e59190612cb9565b60405180910390f35b3480156102fa57600080fd5b5061030361089b565b005b34801561031157600080fd5b5061031a6109ee565b005b34801561032857600080fd5b50610331610a94565b60405161033e9190612a2e565b60405180910390f35b34801561035357600080fd5b5061035c610abd565b6040516103699190612b17565b60405180910390f35b34801561037e57600080fd5b506103996004803603810190610394919061261e565b610afa565b6040516103a69190612afc565b60405180910390f35b3480156103bb57600080fd5b506103c4610b18565b005b3480156103d257600080fd5b506103db610b92565b005b3480156103e957600080fd5b5061040460048036038101906103ff919061265e565b6110de565b005b34801561041257600080fd5b5061042d6004803603810190610428919061258b565b611208565b60405161043a9190612cb9565b60405180910390f35b60606040518060400160405280600a81526020017f476f6c6420576f6a616b00000000000000000000000000000000000000000000815250905090565b600061049461048d61128f565b8484611297565b6001905092915050565b600067016345785d8a0000905090565b60006104bb848484611462565b61057c846104c761128f565b6105778560405180606001604052806028815260200161345f60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061052d61128f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461199c9092919063ffffffff16565b611297565b600190509392505050565b61058f61128f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461061c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061390612bf9565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b61068861128f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610715576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070c90612bf9565b60405180910390fd5b80601160176101000a81548160ff02191690831515021790555050565b61073a61128f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107be90612bf9565b60405180910390fd5b80600c8190555080600d8190555050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661081961128f565b73ffffffffffffffffffffffffffffffffffffffff161461083957600080fd5b600047905061084781611a00565b50565b6000610894600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a6c565b9050919050565b6108a361128f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610930576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092790612bf9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6109f661128f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7a90612bf9565b60405180910390fd5b67016345785d8a0000601281905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f47574f4a414b0000000000000000000000000000000000000000000000000000815250905090565b6000610b0e610b0761128f565b8484611462565b6001905092915050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b5961128f565b73ffffffffffffffffffffffffffffffffffffffff1614610b7957600080fd5b6000610b843061084a565b9050610b8f81611ada565b50565b610b9a61128f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1e90612bf9565b60405180910390fd5b601160149054906101000a900460ff1615610c77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6e90612c99565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d0630601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1667016345785d8a0000611297565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610d4c57600080fd5b505afa158015610d60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d84919061255e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610de657600080fd5b505afa158015610dfa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1e919061255e565b6040518363ffffffff1660e01b8152600401610e3b929190612a49565b602060405180830381600087803b158015610e5557600080fd5b505af1158015610e69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8d919061255e565b601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f163061084a565b600080610f21610a94565b426040518863ffffffff1660e01b8152600401610f4396959493929190612a9b565b6060604051808303818588803b158015610f5c57600080fd5b505af1158015610f70573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f95919061272e565b5050506001601160166101000a81548160ff0219169083151502179055506001601160176101000a81548160ff0219169083151502179055506001601160146101000a81548160ff021916908315150217905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611088929190612a72565b602060405180830381600087803b1580156110a257600080fd5b505af11580156110b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110da91906126d4565b5050565b6110e661128f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611173576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116a90612bf9565b60405180910390fd5b60005b815181101561120457600160066000848481518110611198576111976130a0565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806111fc90612ff9565b915050611176565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611307576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fe90612c79565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611377576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136e90612b99565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114559190612cb9565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c990612c39565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611542576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153990612b39565b60405180910390fd5b60008111611585576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157c90612c19565b60405180910390fd5b61158d610a94565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115fb57506115cb610a94565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561197b57600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156116a45750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6116ad57600080fd5b6000600a819055506000600e54146116c757600c546116cb565b600d545b600b81905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561177c5750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156117d25750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156117ea5750601160179054906101000a900460ff165b156118b157601254811115611834576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182b90612b59565b60405180910390fd5b601354816118418461084a565b61184b9190612def565b111561188c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188390612c59565b60405180910390fd5b6000600e5411156118b057600e60008154809291906118aa90612f9e565b91905055505b5b60006118bc3061084a565b9050601160159054906101000a900460ff161580156119295750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156119415750601160169054906101000a900460ff165b801561194d5750600081115b156119755761195b81611ada565b600047905060008111156119735761197247611a00565b5b505b5061198c565b6000600a819055506000600b819055505b611997838383611d62565b505050565b60008383111582906119e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119db9190612b17565b60405180910390fd5b50600083856119f39190612ed0565b9050809150509392505050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611a68573d6000803e3d6000fd5b5050565b6000600854821115611ab3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aaa90612b79565b60405180910390fd5b6000611abd611d72565b9050611ad28184611d9d90919063ffffffff16565b915050919050565b6001601160156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611b1257611b116130cf565b5b604051908082528060200260200182016040528015611b405781602001602082028036833780820191505090505b5090503081600081518110611b5857611b576130a0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611bfa57600080fd5b505afa158015611c0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c32919061255e565b81600181518110611c4657611c456130a0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611cad30601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611297565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611d11959493929190612cd4565b600060405180830381600087803b158015611d2b57600080fd5b505af1158015611d3f573d6000803e3d6000fd5b50505050506000601160156101000a81548160ff02191690831515021790555050565b611d6d838383611de7565b505050565b6000806000611d7f611fb2565b91509150611d968183611d9d90919063ffffffff16565b9250505090565b6000611ddf83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612011565b905092915050565b600080600080600080611df987612074565b955095509550955095509550611e5786600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120dc90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611eec85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461212690919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f3881612184565b611f428483612241565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611f9f9190612cb9565b60405180910390a3505050505050505050565b60008060006008549050600067016345785d8a00009050611fe667016345785d8a0000600854611d9d90919063ffffffff16565b8210156120045760085467016345785d8a000093509350505061200d565b81819350935050505b9091565b60008083118290612058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204f9190612b17565b60405180910390fd5b50600083856120679190612e45565b9050809150509392505050565b60008060008060008060008060006120918a600a54600b5461227b565b92509250925060006120a1611d72565b905060008060006120b48e878787612311565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061211e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061199c565b905092915050565b60008082846121359190612def565b90508381101561217a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217190612bb9565b60405180910390fd5b8091505092915050565b600061218e611d72565b905060006121a5828461239a90919063ffffffff16565b90506121f981600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461212690919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612256826008546120dc90919063ffffffff16565b6008819055506122718160095461212690919063ffffffff16565b6009819055505050565b6000806000806122a76064612299888a61239a90919063ffffffff16565b611d9d90919063ffffffff16565b905060006122d160646122c3888b61239a90919063ffffffff16565b611d9d90919063ffffffff16565b905060006122fa826122ec858c6120dc90919063ffffffff16565b6120dc90919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061232a858961239a90919063ffffffff16565b90506000612341868961239a90919063ffffffff16565b90506000612358878961239a90919063ffffffff16565b905060006123818261237385876120dc90919063ffffffff16565b6120dc90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808314156123ad576000905061240f565b600082846123bb9190612e76565b90508284826123ca9190612e45565b1461240a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240190612bd9565b60405180910390fd5b809150505b92915050565b600061242861242384612d6e565b612d49565b9050808382526020820190508285602086028201111561244b5761244a613103565b5b60005b8581101561247b57816124618882612485565b84526020840193506020830192505060018101905061244e565b5050509392505050565b60008135905061249481613419565b92915050565b6000815190506124a981613419565b92915050565b600082601f8301126124c4576124c36130fe565b5b81356124d4848260208601612415565b91505092915050565b6000813590506124ec81613430565b92915050565b60008151905061250181613430565b92915050565b60008135905061251681613447565b92915050565b60008151905061252b81613447565b92915050565b6000602082840312156125475761254661310d565b5b600061255584828501612485565b91505092915050565b6000602082840312156125745761257361310d565b5b60006125828482850161249a565b91505092915050565b600080604083850312156125a2576125a161310d565b5b60006125b085828601612485565b92505060206125c185828601612485565b9150509250929050565b6000806000606084860312156125e4576125e361310d565b5b60006125f286828701612485565b935050602061260386828701612485565b925050604061261486828701612507565b9150509250925092565b600080604083850312156126355761263461310d565b5b600061264385828601612485565b925050602061265485828601612507565b9150509250929050565b6000602082840312156126745761267361310d565b5b600082013567ffffffffffffffff81111561269257612691613108565b5b61269e848285016124af565b91505092915050565b6000602082840312156126bd576126bc61310d565b5b60006126cb848285016124dd565b91505092915050565b6000602082840312156126ea576126e961310d565b5b60006126f8848285016124f2565b91505092915050565b6000602082840312156127175761271661310d565b5b600061272584828501612507565b91505092915050565b6000806000606084860312156127475761274661310d565b5b60006127558682870161251c565b93505060206127668682870161251c565b92505060406127778682870161251c565b9150509250925092565b600061278d8383612799565b60208301905092915050565b6127a281612f04565b82525050565b6127b181612f04565b82525050565b60006127c282612daa565b6127cc8185612dcd565b93506127d783612d9a565b8060005b838110156128085781516127ef8882612781565b97506127fa83612dc0565b9250506001810190506127db565b5085935050505092915050565b61281e81612f16565b82525050565b61282d81612f59565b82525050565b600061283e82612db5565b6128488185612dde565b9350612858818560208601612f6b565b61286181613112565b840191505092915050565b6000612879602383612dde565b915061288482613123565b604082019050919050565b600061289c601983612dde565b91506128a782613172565b602082019050919050565b60006128bf602a83612dde565b91506128ca8261319b565b604082019050919050565b60006128e2602283612dde565b91506128ed826131ea565b604082019050919050565b6000612905601b83612dde565b915061291082613239565b602082019050919050565b6000612928602183612dde565b915061293382613262565b604082019050919050565b600061294b602083612dde565b9150612956826132b1565b602082019050919050565b600061296e602983612dde565b9150612979826132da565b604082019050919050565b6000612991602583612dde565b915061299c82613329565b604082019050919050565b60006129b4601a83612dde565b91506129bf82613378565b602082019050919050565b60006129d7602483612dde565b91506129e2826133a1565b604082019050919050565b60006129fa601783612dde565b9150612a05826133f0565b602082019050919050565b612a1981612f42565b82525050565b612a2881612f4c565b82525050565b6000602082019050612a4360008301846127a8565b92915050565b6000604082019050612a5e60008301856127a8565b612a6b60208301846127a8565b9392505050565b6000604082019050612a8760008301856127a8565b612a946020830184612a10565b9392505050565b600060c082019050612ab060008301896127a8565b612abd6020830188612a10565b612aca6040830187612824565b612ad76060830186612824565b612ae460808301856127a8565b612af160a0830184612a10565b979650505050505050565b6000602082019050612b116000830184612815565b92915050565b60006020820190508181036000830152612b318184612833565b905092915050565b60006020820190508181036000830152612b528161286c565b9050919050565b60006020820190508181036000830152612b728161288f565b9050919050565b60006020820190508181036000830152612b92816128b2565b9050919050565b60006020820190508181036000830152612bb2816128d5565b9050919050565b60006020820190508181036000830152612bd2816128f8565b9050919050565b60006020820190508181036000830152612bf28161291b565b9050919050565b60006020820190508181036000830152612c128161293e565b9050919050565b60006020820190508181036000830152612c3281612961565b9050919050565b60006020820190508181036000830152612c5281612984565b9050919050565b60006020820190508181036000830152612c72816129a7565b9050919050565b60006020820190508181036000830152612c92816129ca565b9050919050565b60006020820190508181036000830152612cb2816129ed565b9050919050565b6000602082019050612cce6000830184612a10565b92915050565b600060a082019050612ce96000830188612a10565b612cf66020830187612824565b8181036040830152612d0881866127b7565b9050612d1760608301856127a8565b612d246080830184612a10565b9695505050505050565b6000602082019050612d436000830184612a1f565b92915050565b6000612d53612d64565b9050612d5f8282612fc8565b919050565b6000604051905090565b600067ffffffffffffffff821115612d8957612d886130cf565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612dfa82612f42565b9150612e0583612f42565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612e3a57612e39613042565b5b828201905092915050565b6000612e5082612f42565b9150612e5b83612f42565b925082612e6b57612e6a613071565b5b828204905092915050565b6000612e8182612f42565b9150612e8c83612f42565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612ec557612ec4613042565b5b828202905092915050565b6000612edb82612f42565b9150612ee683612f42565b925082821015612ef957612ef8613042565b5b828203905092915050565b6000612f0f82612f22565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612f6482612f42565b9050919050565b60005b83811015612f89578082015181840152602081019050612f6e565b83811115612f98576000848401525b50505050565b6000612fa982612f42565b91506000821415612fbd57612fbc613042565b5b600182039050919050565b612fd182613112565b810181811067ffffffffffffffff82111715612ff057612fef6130cf565b5b80604052505050565b600061300482612f42565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561303757613036613042565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b61342281612f04565b811461342d57600080fd5b50565b61343981612f16565b811461344457600080fd5b50565b61345081612f42565b811461345b57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220842a72bce5134fc58f220bab637a376052d30441d6e13f507ad3ada2d48e9acc64736f6c63430008070033
Deployed Bytecode
0x6080604052600436106101185760003560e01c806370a08231116100a0578063a9059cbb11610064578063a9059cbb14610372578063c3c8cd80146103af578063c9567bf9146103c6578063d34628cc146103dd578063dd62ed3e146104065761011f565b806370a08231146102b1578063715018a6146102ee578063751039fc146103055780638da5cb5b1461031c57806395d89b41146103475761011f565b8063273123b7116100e7578063273123b7146101f4578063313ce5671461021d5780635932ead114610248578063625e764c146102715780636fc3eaec1461029a5761011f565b806306fdde0314610124578063095ea7b31461014f57806318160ddd1461018c57806323b872dd146101b75761011f565b3661011f57005b600080fd5b34801561013057600080fd5b50610139610443565b6040516101469190612b17565b60405180910390f35b34801561015b57600080fd5b506101766004803603810190610171919061261e565b610480565b6040516101839190612afc565b60405180910390f35b34801561019857600080fd5b506101a161049e565b6040516101ae9190612cb9565b60405180910390f35b3480156101c357600080fd5b506101de60048036038101906101d991906125cb565b6104ae565b6040516101eb9190612afc565b60405180910390f35b34801561020057600080fd5b5061021b60048036038101906102169190612531565b610587565b005b34801561022957600080fd5b50610232610677565b60405161023f9190612d2e565b60405180910390f35b34801561025457600080fd5b5061026f600480360381019061026a91906126a7565b610680565b005b34801561027d57600080fd5b5061029860048036038101906102939190612701565b610732565b005b3480156102a657600080fd5b506102af6107d8565b005b3480156102bd57600080fd5b506102d860048036038101906102d39190612531565b61084a565b6040516102e59190612cb9565b60405180910390f35b3480156102fa57600080fd5b5061030361089b565b005b34801561031157600080fd5b5061031a6109ee565b005b34801561032857600080fd5b50610331610a94565b60405161033e9190612a2e565b60405180910390f35b34801561035357600080fd5b5061035c610abd565b6040516103699190612b17565b60405180910390f35b34801561037e57600080fd5b506103996004803603810190610394919061261e565b610afa565b6040516103a69190612afc565b60405180910390f35b3480156103bb57600080fd5b506103c4610b18565b005b3480156103d257600080fd5b506103db610b92565b005b3480156103e957600080fd5b5061040460048036038101906103ff919061265e565b6110de565b005b34801561041257600080fd5b5061042d6004803603810190610428919061258b565b611208565b60405161043a9190612cb9565b60405180910390f35b60606040518060400160405280600a81526020017f476f6c6420576f6a616b00000000000000000000000000000000000000000000815250905090565b600061049461048d61128f565b8484611297565b6001905092915050565b600067016345785d8a0000905090565b60006104bb848484611462565b61057c846104c761128f565b6105778560405180606001604052806028815260200161345f60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061052d61128f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461199c9092919063ffffffff16565b611297565b600190509392505050565b61058f61128f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461061c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061390612bf9565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b61068861128f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610715576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070c90612bf9565b60405180910390fd5b80601160176101000a81548160ff02191690831515021790555050565b61073a61128f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107be90612bf9565b60405180910390fd5b80600c8190555080600d8190555050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661081961128f565b73ffffffffffffffffffffffffffffffffffffffff161461083957600080fd5b600047905061084781611a00565b50565b6000610894600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a6c565b9050919050565b6108a361128f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610930576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092790612bf9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6109f661128f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7a90612bf9565b60405180910390fd5b67016345785d8a0000601281905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f47574f4a414b0000000000000000000000000000000000000000000000000000815250905090565b6000610b0e610b0761128f565b8484611462565b6001905092915050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b5961128f565b73ffffffffffffffffffffffffffffffffffffffff1614610b7957600080fd5b6000610b843061084a565b9050610b8f81611ada565b50565b610b9a61128f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1e90612bf9565b60405180910390fd5b601160149054906101000a900460ff1615610c77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6e90612c99565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d0630601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1667016345785d8a0000611297565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610d4c57600080fd5b505afa158015610d60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d84919061255e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610de657600080fd5b505afa158015610dfa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1e919061255e565b6040518363ffffffff1660e01b8152600401610e3b929190612a49565b602060405180830381600087803b158015610e5557600080fd5b505af1158015610e69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8d919061255e565b601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610f163061084a565b600080610f21610a94565b426040518863ffffffff1660e01b8152600401610f4396959493929190612a9b565b6060604051808303818588803b158015610f5c57600080fd5b505af1158015610f70573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f95919061272e565b5050506001601160166101000a81548160ff0219169083151502179055506001601160176101000a81548160ff0219169083151502179055506001601160146101000a81548160ff021916908315150217905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611088929190612a72565b602060405180830381600087803b1580156110a257600080fd5b505af11580156110b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110da91906126d4565b5050565b6110e661128f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611173576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116a90612bf9565b60405180910390fd5b60005b815181101561120457600160066000848481518110611198576111976130a0565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806111fc90612ff9565b915050611176565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611307576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fe90612c79565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611377576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136e90612b99565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114559190612cb9565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c990612c39565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611542576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153990612b39565b60405180910390fd5b60008111611585576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157c90612c19565b60405180910390fd5b61158d610a94565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156115fb57506115cb610a94565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561197b57600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156116a45750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6116ad57600080fd5b6000600a819055506000600e54146116c757600c546116cb565b600d545b600b81905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561177c5750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156117d25750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156117ea5750601160179054906101000a900460ff165b156118b157601254811115611834576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182b90612b59565b60405180910390fd5b601354816118418461084a565b61184b9190612def565b111561188c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188390612c59565b60405180910390fd5b6000600e5411156118b057600e60008154809291906118aa90612f9e565b91905055505b5b60006118bc3061084a565b9050601160159054906101000a900460ff161580156119295750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156119415750601160169054906101000a900460ff165b801561194d5750600081115b156119755761195b81611ada565b600047905060008111156119735761197247611a00565b5b505b5061198c565b6000600a819055506000600b819055505b611997838383611d62565b505050565b60008383111582906119e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119db9190612b17565b60405180910390fd5b50600083856119f39190612ed0565b9050809150509392505050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611a68573d6000803e3d6000fd5b5050565b6000600854821115611ab3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aaa90612b79565b60405180910390fd5b6000611abd611d72565b9050611ad28184611d9d90919063ffffffff16565b915050919050565b6001601160156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611b1257611b116130cf565b5b604051908082528060200260200182016040528015611b405781602001602082028036833780820191505090505b5090503081600081518110611b5857611b576130a0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611bfa57600080fd5b505afa158015611c0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c32919061255e565b81600181518110611c4657611c456130a0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611cad30601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611297565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611d11959493929190612cd4565b600060405180830381600087803b158015611d2b57600080fd5b505af1158015611d3f573d6000803e3d6000fd5b50505050506000601160156101000a81548160ff02191690831515021790555050565b611d6d838383611de7565b505050565b6000806000611d7f611fb2565b91509150611d968183611d9d90919063ffffffff16565b9250505090565b6000611ddf83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612011565b905092915050565b600080600080600080611df987612074565b955095509550955095509550611e5786600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120dc90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611eec85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461212690919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f3881612184565b611f428483612241565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051611f9f9190612cb9565b60405180910390a3505050505050505050565b60008060006008549050600067016345785d8a00009050611fe667016345785d8a0000600854611d9d90919063ffffffff16565b8210156120045760085467016345785d8a000093509350505061200d565b81819350935050505b9091565b60008083118290612058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161204f9190612b17565b60405180910390fd5b50600083856120679190612e45565b9050809150509392505050565b60008060008060008060008060006120918a600a54600b5461227b565b92509250925060006120a1611d72565b905060008060006120b48e878787612311565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061211e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061199c565b905092915050565b60008082846121359190612def565b90508381101561217a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217190612bb9565b60405180910390fd5b8091505092915050565b600061218e611d72565b905060006121a5828461239a90919063ffffffff16565b90506121f981600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461212690919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612256826008546120dc90919063ffffffff16565b6008819055506122718160095461212690919063ffffffff16565b6009819055505050565b6000806000806122a76064612299888a61239a90919063ffffffff16565b611d9d90919063ffffffff16565b905060006122d160646122c3888b61239a90919063ffffffff16565b611d9d90919063ffffffff16565b905060006122fa826122ec858c6120dc90919063ffffffff16565b6120dc90919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061232a858961239a90919063ffffffff16565b90506000612341868961239a90919063ffffffff16565b90506000612358878961239a90919063ffffffff16565b905060006123818261237385876120dc90919063ffffffff16565b6120dc90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808314156123ad576000905061240f565b600082846123bb9190612e76565b90508284826123ca9190612e45565b1461240a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240190612bd9565b60405180910390fd5b809150505b92915050565b600061242861242384612d6e565b612d49565b9050808382526020820190508285602086028201111561244b5761244a613103565b5b60005b8581101561247b57816124618882612485565b84526020840193506020830192505060018101905061244e565b5050509392505050565b60008135905061249481613419565b92915050565b6000815190506124a981613419565b92915050565b600082601f8301126124c4576124c36130fe565b5b81356124d4848260208601612415565b91505092915050565b6000813590506124ec81613430565b92915050565b60008151905061250181613430565b92915050565b60008135905061251681613447565b92915050565b60008151905061252b81613447565b92915050565b6000602082840312156125475761254661310d565b5b600061255584828501612485565b91505092915050565b6000602082840312156125745761257361310d565b5b60006125828482850161249a565b91505092915050565b600080604083850312156125a2576125a161310d565b5b60006125b085828601612485565b92505060206125c185828601612485565b9150509250929050565b6000806000606084860312156125e4576125e361310d565b5b60006125f286828701612485565b935050602061260386828701612485565b925050604061261486828701612507565b9150509250925092565b600080604083850312156126355761263461310d565b5b600061264385828601612485565b925050602061265485828601612507565b9150509250929050565b6000602082840312156126745761267361310d565b5b600082013567ffffffffffffffff81111561269257612691613108565b5b61269e848285016124af565b91505092915050565b6000602082840312156126bd576126bc61310d565b5b60006126cb848285016124dd565b91505092915050565b6000602082840312156126ea576126e961310d565b5b60006126f8848285016124f2565b91505092915050565b6000602082840312156127175761271661310d565b5b600061272584828501612507565b91505092915050565b6000806000606084860312156127475761274661310d565b5b60006127558682870161251c565b93505060206127668682870161251c565b92505060406127778682870161251c565b9150509250925092565b600061278d8383612799565b60208301905092915050565b6127a281612f04565b82525050565b6127b181612f04565b82525050565b60006127c282612daa565b6127cc8185612dcd565b93506127d783612d9a565b8060005b838110156128085781516127ef8882612781565b97506127fa83612dc0565b9250506001810190506127db565b5085935050505092915050565b61281e81612f16565b82525050565b61282d81612f59565b82525050565b600061283e82612db5565b6128488185612dde565b9350612858818560208601612f6b565b61286181613112565b840191505092915050565b6000612879602383612dde565b915061288482613123565b604082019050919050565b600061289c601983612dde565b91506128a782613172565b602082019050919050565b60006128bf602a83612dde565b91506128ca8261319b565b604082019050919050565b60006128e2602283612dde565b91506128ed826131ea565b604082019050919050565b6000612905601b83612dde565b915061291082613239565b602082019050919050565b6000612928602183612dde565b915061293382613262565b604082019050919050565b600061294b602083612dde565b9150612956826132b1565b602082019050919050565b600061296e602983612dde565b9150612979826132da565b604082019050919050565b6000612991602583612dde565b915061299c82613329565b604082019050919050565b60006129b4601a83612dde565b91506129bf82613378565b602082019050919050565b60006129d7602483612dde565b91506129e2826133a1565b604082019050919050565b60006129fa601783612dde565b9150612a05826133f0565b602082019050919050565b612a1981612f42565b82525050565b612a2881612f4c565b82525050565b6000602082019050612a4360008301846127a8565b92915050565b6000604082019050612a5e60008301856127a8565b612a6b60208301846127a8565b9392505050565b6000604082019050612a8760008301856127a8565b612a946020830184612a10565b9392505050565b600060c082019050612ab060008301896127a8565b612abd6020830188612a10565b612aca6040830187612824565b612ad76060830186612824565b612ae460808301856127a8565b612af160a0830184612a10565b979650505050505050565b6000602082019050612b116000830184612815565b92915050565b60006020820190508181036000830152612b318184612833565b905092915050565b60006020820190508181036000830152612b528161286c565b9050919050565b60006020820190508181036000830152612b728161288f565b9050919050565b60006020820190508181036000830152612b92816128b2565b9050919050565b60006020820190508181036000830152612bb2816128d5565b9050919050565b60006020820190508181036000830152612bd2816128f8565b9050919050565b60006020820190508181036000830152612bf28161291b565b9050919050565b60006020820190508181036000830152612c128161293e565b9050919050565b60006020820190508181036000830152612c3281612961565b9050919050565b60006020820190508181036000830152612c5281612984565b9050919050565b60006020820190508181036000830152612c72816129a7565b9050919050565b60006020820190508181036000830152612c92816129ca565b9050919050565b60006020820190508181036000830152612cb2816129ed565b9050919050565b6000602082019050612cce6000830184612a10565b92915050565b600060a082019050612ce96000830188612a10565b612cf66020830187612824565b8181036040830152612d0881866127b7565b9050612d1760608301856127a8565b612d246080830184612a10565b9695505050505050565b6000602082019050612d436000830184612a1f565b92915050565b6000612d53612d64565b9050612d5f8282612fc8565b919050565b6000604051905090565b600067ffffffffffffffff821115612d8957612d886130cf565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b6000612dfa82612f42565b9150612e0583612f42565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115612e3a57612e39613042565b5b828201905092915050565b6000612e5082612f42565b9150612e5b83612f42565b925082612e6b57612e6a613071565b5b828204905092915050565b6000612e8182612f42565b9150612e8c83612f42565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612ec557612ec4613042565b5b828202905092915050565b6000612edb82612f42565b9150612ee683612f42565b925082821015612ef957612ef8613042565b5b828203905092915050565b6000612f0f82612f22565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000612f6482612f42565b9050919050565b60005b83811015612f89578082015181840152602081019050612f6e565b83811115612f98576000848401525b50505050565b6000612fa982612f42565b91506000821415612fbd57612fbc613042565b5b600182039050919050565b612fd182613112565b810181811067ffffffffffffffff82111715612ff057612fef6130cf565b5b80604052505050565b600061300482612f42565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561303757613036613042565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b61342281612f04565b811461342d57600080fd5b50565b61343981612f16565b811461344457600080fd5b50565b61345081612f42565b811461345b57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220842a72bce5134fc58f220bab637a376052d30441d6e13f507ad3ada2d48e9acc64736f6c63430008070033
Deployed Bytecode Sourcemap
3818:10426:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5698:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6550:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5975:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6719:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9900:88;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5884:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7040:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9996:116;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12359:193;;;;;;;;;;;;;:::i;:::-;;6078:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2899:148;;;;;;;;;;;;;:::i;:::-;;10120:83;;;;;;;;;;;;;:::i;:::-;;2685:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5789:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6224:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12157:194;;;;;;;;;;;;;:::i;:::-;;10315:773;;;;;;;;;;;;;:::i;:::-;;9728:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6399:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5698:83;5735:13;5768:5;;;;;;;;;;;;;;;;;5761:12;;5698:83;:::o;6550:161::-;6625:4;6642:39;6651:12;:10;:12::i;:::-;6665:7;6674:6;6642:8;:39::i;:::-;6699:4;6692:11;;6550:161;;;;:::o;5975:95::-;6028:7;4317:19;6048:14;;5975:95;:::o;6719:313::-;6817:4;6834:36;6844:6;6852:9;6863:6;6834:9;:36::i;:::-;6881:121;6890:6;6898:12;:10;:12::i;:::-;6912:89;6950:6;6912:89;;;;;;;;;;;;;;;;;:11;:19;6924:6;6912:19;;;;;;;;;;;;;;;:33;6932:12;:10;:12::i;:::-;6912:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6881:8;:121::i;:::-;7020:4;7013:11;;6719:313;;;;;:::o;9900:88::-;2822:12;:10;:12::i;:::-;2812:22;;:6;;;;;;;;;;:22;;;2804:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9975:5:::1;9960:4;:12;9965:6;9960:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;9900:88:::0;:::o;5884:83::-;5925:5;4786:1;5943:16;;5884:83;:::o;7040:103::-;2822:12;:10;:12::i;:::-;2812:22;;:6;;;;;;;;;;:22;;;2804:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7130:5:::1;7112:15;;:23;;;;;;;;;;;;;;;;;;7040:103:::0;:::o;9996:116::-;2822:12;:10;:12::i;:::-;2812:22;;:6;;;;;;;;;;:22;;;2804:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10075:3:::1;10061:11;:17;;;;10101:3;10089:9;:15;;;;9996:116:::0;:::o;12359:193::-;12425:14;;;;;;;;;;;12409:30;;:12;:10;:12::i;:::-;:30;;;12401:39;;;;;;12451:26;12480:21;12451:50;;12512:32;12525:18;12512:12;:32::i;:::-;12390:162;12359:193::o;6078:138::-;6144:7;6171:37;6191:7;:16;6199:7;6191:16;;;;;;;;;;;;;;;;6171:19;:37::i;:::-;6164:44;;6078:138;;;:::o;2899:148::-;2822:12;:10;:12::i;:::-;2812:22;;:6;;;;;;;;;;:22;;;2804:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3006:1:::1;2969:40;;2990:6;::::0;::::1;;;;;;;;2969:40;;;;;;;;;;;;3037:1;3020:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2899:148::o:0;10120:83::-;2822:12;:10;:12::i;:::-;2812:22;;:6;;;;;;;;;;:22;;;2804:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4317:19:::1;10173:12;:22;;;;10120:83::o:0;2685:79::-;2723:7;2750:6;;;;;;;;;;;2743:13;;2685:79;:::o;5789:87::-;5828:13;5861:7;;;;;;;;;;;;;;;;;5854:14;;5789:87;:::o;6224:167::-;6302:4;6319:42;6329:12;:10;:12::i;:::-;6343:9;6354:6;6319:9;:42::i;:::-;6379:4;6372:11;;6224:167;;;;:::o;12157:194::-;12223:14;;;;;;;;;;;12207:30;;:12;:10;:12::i;:::-;:30;;;12199:39;;;;;;12249:23;12275:24;12293:4;12275:9;:24::i;:::-;12249:50;;12310:33;12327:15;12310:16;:33::i;:::-;12188:163;12157:194::o;10315:773::-;2822:12;:10;:12::i;:::-;2812:22;;:6;;;;;;;;;;:22;;;2804:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10379:11:::1;;;;;;;;;;;10378:12;10370:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10428:35;10485:42;10428:100;;10557:16;10539:15;;:34;;;;;;;;;;;;;;;;;;10584:58;10601:4;10616:15;;;;;;;;;;;4317:19;10584:8;:58::i;:::-;10687:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10669:56;;;10734:4;10741:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10669:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10653:13;;:112;;;;;;;;;;;;;;;;;;10776:15;;;;;;;;;;;:31;;;10815:21;10846:4;10852:24;10870:4;10852:9;:24::i;:::-;10877:1;10879::::0;10881:7:::1;:5;:7::i;:::-;10889:15;10776:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10930:4;10916:11;;:18;;;;;;;;;;;;;;;;;;10963:4;10945:15;;:22;;;;;;;;;;;;;;;;;;10994:4;10980:11;;:18;;;;;;;;;;;;;;;;;;11016:13;;;;;;;;;;;11009:29;;;11047:15;;;;;;;;;;;11065:14;11009:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10359:729;10315:773::o:0;9728:164::-;2822:12;:10;:12::i;:::-;2812:22;;:6;;;;;;;;;;:22;;;2804:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;9802:6:::1;9797:88;9818:5;:12;9814:1;:16;9797:88;;;9869:4;9852;:14;9857:5;9863:1;9857:8;;;;;;;;:::i;:::-;;;;;;;;9852:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;9832:3;;;;;:::i;:::-;;;;9797:88;;;;9728:164:::0;:::o;6399:143::-;6480:7;6507:11;:18;6519:5;6507:18;;;;;;;;;;;;;;;:27;6526:7;6507:27;;;;;;;;;;;;;;;;6500:34;;6399:143;;;;:::o;405:98::-;458:7;485:10;478:17;;405:98;:::o;7413:335::-;7523:1;7506:19;;:5;:19;;;;7498:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7604:1;7585:21;;:7;:21;;;;7577:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7686:6;7656:11;:18;7668:5;7656:18;;;;;;;;;;;;;;;:27;7675:7;7656:27;;;;;;;;;;;;;;;:36;;;;7724:7;7708:32;;7717:5;7708:32;;;7733:6;7708:32;;;;;;:::i;:::-;;;;;;;;7413:335;;;:::o;7756:1473::-;7860:1;7844:18;;:4;:18;;;;7836:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7937:1;7923:16;;:2;:16;;;;7915:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8007:1;7998:6;:10;7990:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8081:7;:5;:7::i;:::-;8073:15;;:4;:15;;;;:32;;;;;8098:7;:5;:7::i;:::-;8092:13;;:2;:13;;;;8073:32;8069:1110;;;8131:4;:10;8136:4;8131:10;;;;;;;;;;;;;;;;;;;;;;;;;8130:11;:24;;;;;8146:4;:8;8151:2;8146:8;;;;;;;;;;;;;;;;;;;;;;;;;8145:9;8130:24;8122:33;;;;;;8182:1;8170:9;:13;;;;8232:1;8211:19;;:22;8210:46;;8245:11;;8210:46;;;8235:9;;8210:46;8198:9;:58;;;;8283:13;;;;;;;;;;;8275:21;;:4;:21;;;:55;;;;;8314:15;;;;;;;;;;;8300:30;;:2;:30;;;;8275:55;:83;;;;;8336:18;:22;8355:2;8336:22;;;;;;;;;;;;;;;;;;;;;;;;;8334:24;8275:83;:102;;;;;8362:15;;;;;;;;;;;8275:102;8271:397;;;8445:12;;8435:6;:22;;8427:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8540:14;;8530:6;8514:13;8524:2;8514:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8506:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8627:1;8607:19;;:21;8604:49;;;8630:19;;:21;;;;;;;;;:::i;:::-;;;;;;8604:49;8271:397;8686:28;8717:24;8735:4;8717:9;:24::i;:::-;8686:55;;8761:6;;;;;;;;;;;8760:7;:32;;;;;8779:13;;;;;;;;;;;8771:21;;:4;:21;;;;8760:32;:47;;;;;8796:11;;;;;;;;;;;8760:47;:73;;;;;8832:1;8811:20;:22;8760:73;8756:344;;;8854:38;8871:20;8854:16;:38::i;:::-;8911:26;8940:21;8911:50;;9004:1;8983:18;:22;8980:105;;;9030:35;9043:21;9030:12;:35::i;:::-;8980:105;8835:265;8756:344;8107:1004;8069:1110;;;9140:1;9128:9;:13;;;;9166:1;9154:9;:13;;;;8069:1110;9191:30;9206:4;9211:2;9214:6;9191:14;:30::i;:::-;7756:1473;;;:::o;1542:190::-;1628:7;1661:1;1656;:6;;1664:12;1648:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1688:9;1704:1;1700;:5;;;;:::i;:::-;1688:17;;1723:1;1716:8;;;1542:190;;;;;:::o;10211:96::-;10268:14;;;;;;;;;;;:23;;:31;10292:6;10268:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10211:96;:::o;7151:254::-;7218:7;7257;;7246;:18;;7238:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7322:19;7345:10;:8;:10::i;:::-;7322:33;;7373:24;7385:11;7373:7;:11;;:24;;;;:::i;:::-;7366:31;;;7151:254;;;:::o;9237:483::-;5231:4;5222:6;;:13;;;;;;;;;;;;;;;;;;9315:21:::1;9353:1;9339:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9315:40;;9384:4;9366;9371:1;9366:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9410:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9400:4;9405:1;9400:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9443:62;9460:4;9475:15;;;;;;;;;;;9493:11;9443:8;:62::i;:::-;9516:15;;;;;;;;;;;:66;;;9597:11;9623:1;9639:4;9666;9686:15;9516:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9304:416;5267:5:::0;5258:6;;:14;;;;;;;;;;;;;;;;;;9237:483;:::o;11096:146::-;11190:44;11208:6;11216:9;11227:6;11190:17;:44::i;:::-;11096:146;;;:::o;13814:163::-;13855:7;13876:15;13893;13912:19;:17;:19::i;:::-;13875:56;;;;13949:20;13961:7;13949;:11;;:20;;;;:::i;:::-;13942:27;;;;13814:163;:::o;1994:132::-;2052:7;2079:39;2083:1;2086;2079:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2072:46;;1994:132;;;;:::o;11250:487::-;11349:15;11366:23;11391:12;11405:23;11430:12;11444:13;11461:19;11472:7;11461:10;:19::i;:::-;11348:132;;;;;;;;;;;;11509:28;11529:7;11509;:15;11517:6;11509:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;11491:7;:15;11499:6;11491:15;;;;;;;;;;;;;;;:46;;;;11569:39;11592:15;11569:7;:18;11577:9;11569:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;11548:7;:18;11556:9;11548:18;;;;;;;;;;;;;;;:60;;;;11619:16;11629:5;11619:9;:16::i;:::-;11646:23;11658:4;11664;11646:11;:23::i;:::-;11702:9;11685:44;;11694:6;11685:44;;;11713:15;11685:44;;;;;;:::i;:::-;;;;;;;;11337:400;;;;;;11250:487;;;:::o;13985:256::-;14035:7;14044;14064:15;14082:7;;14064:25;;14100:15;4317:19;14100:25;;14150:20;4317:19;14150:7;;:11;;:20;;;;:::i;:::-;14140:7;:30;14136:61;;;14180:7;;4317:19;14172:25;;;;;;;;14136:61;14216:7;14225;14208:25;;;;;;13985:256;;;:::o;2134:189::-;2220:7;2252:1;2248;:5;2255:12;2240:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2279:9;2295:1;2291;:5;;;;:::i;:::-;2279:17;;2314:1;2307:8;;;2134:189;;;;;:::o;12562:471::-;12621:7;12630;12639;12648;12657;12666;12687:23;12712:12;12726:13;12743:42;12755:7;12764:9;;12775;;12743:11;:42::i;:::-;12686:99;;;;;;12796:19;12819:10;:8;:10::i;:::-;12796:33;;12841:15;12858:23;12883:12;12899:46;12911:7;12920:4;12926:5;12933:11;12899;:46::i;:::-;12840:105;;;;;;12964:7;12973:15;12990:4;12996:15;13013:4;13019:5;12956:69;;;;;;;;;;;;;;;;;;;12562:471;;;;;;;:::o;1398:136::-;1456:7;1483:43;1487:1;1490;1483:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1476:50;;1398:136;;;;:::o;1211:179::-;1269:7;1289:9;1305:1;1301;:5;;;;:::i;:::-;1289:17;;1330:1;1325;:6;;1317:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1381:1;1374:8;;;1211:179;;;;:::o;11745:212::-;11798:19;11821:10;:8;:10::i;:::-;11798:33;;11842:13;11858:22;11868:11;11858:5;:9;;:22;;;;:::i;:::-;11842:38;;11916:33;11943:5;11916:7;:22;11932:4;11916:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;11891:7;:22;11907:4;11891:22;;;;;;;;;;;;;;;:58;;;;11787:170;;11745:212;:::o;11965:147::-;12043:17;12055:4;12043:7;;:11;;:17;;;;:::i;:::-;12033:7;:27;;;;12084:20;12099:4;12084:10;;:14;;:20;;;;:::i;:::-;12071:10;:33;;;;11965:147;;:::o;13041:351::-;13134:7;13143;13152;13172:12;13187:28;13211:3;13187:19;13199:6;13187:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;13172:43;;13226:13;13242:29;13267:3;13242:20;13254:7;13242;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;13226:45;;13282:23;13308:28;13330:5;13308:17;13320:4;13308:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13282:54;;13355:15;13372:4;13378:5;13347:37;;;;;;;;;13041:351;;;;;;;:::o;13400:409::-;13510:7;13519;13528;13548:15;13566:24;13578:11;13566:7;:11;;:24;;;;:::i;:::-;13548:42;;13601:12;13616:21;13625:11;13616:4;:8;;:21;;;;:::i;:::-;13601:36;;13648:13;13664:22;13674:11;13664:5;:9;;:22;;;;:::i;:::-;13648:38;;13697:23;13723:28;13745:5;13723:17;13735:4;13723:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13697:54;;13770:7;13779:15;13796:4;13762:39;;;;;;;;;;13400:409;;;;;;;;:::o;1740:246::-;1798:7;1827:1;1822;:6;1818:47;;;1852:1;1845:8;;;;1818:47;1875:9;1891:1;1887;:5;;;;:::i;:::-;1875:17;;1920:1;1915;1911;:5;;;;:::i;:::-;:10;1903:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1977:1;1970:8;;;1740:246;;;;;:::o;24:722:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:143;;;404:79;;:::i;:::-;350:143;517:1;502:238;527:6;524:1;521:13;502:238;;;595:3;624:37;657:3;645:10;624:37;:::i;:::-;619:3;612:50;691:4;686:3;682:14;675:21;;725:4;720:3;716:14;709:21;;562:178;549:1;546;542:9;537:14;;502:238;;;506:14;126:620;;24:722;;;;;:::o;752:139::-;798:5;836:6;823:20;814:29;;852:33;879:5;852:33;:::i;:::-;752:139;;;;:::o;897:143::-;954:5;985:6;979:13;970:22;;1001:33;1028:5;1001:33;:::i;:::-;897:143;;;;:::o;1063:370::-;1134:5;1183:3;1176:4;1168:6;1164:17;1160:27;1150:122;;1191:79;;:::i;:::-;1150:122;1308:6;1295:20;1333:94;1423:3;1415:6;1408:4;1400:6;1396:17;1333:94;:::i;:::-;1324:103;;1140:293;1063:370;;;;:::o;1439:133::-;1482:5;1520:6;1507:20;1498:29;;1536:30;1560:5;1536:30;:::i;:::-;1439:133;;;;:::o;1578:137::-;1632:5;1663:6;1657:13;1648:22;;1679:30;1703:5;1679:30;:::i;:::-;1578:137;;;;:::o;1721:139::-;1767:5;1805:6;1792:20;1783:29;;1821:33;1848:5;1821:33;:::i;:::-;1721:139;;;;:::o;1866:143::-;1923:5;1954:6;1948:13;1939:22;;1970:33;1997:5;1970:33;:::i;:::-;1866:143;;;;:::o;2015:329::-;2074:6;2123:2;2111:9;2102:7;2098:23;2094:32;2091:119;;;2129:79;;:::i;:::-;2091:119;2249:1;2274:53;2319:7;2310:6;2299:9;2295:22;2274:53;:::i;:::-;2264:63;;2220:117;2015:329;;;;:::o;2350:351::-;2420:6;2469:2;2457:9;2448:7;2444:23;2440:32;2437:119;;;2475:79;;:::i;:::-;2437:119;2595:1;2620:64;2676:7;2667:6;2656:9;2652:22;2620:64;:::i;:::-;2610:74;;2566:128;2350:351;;;;:::o;2707:474::-;2775:6;2783;2832:2;2820:9;2811:7;2807:23;2803:32;2800:119;;;2838:79;;:::i;:::-;2800:119;2958:1;2983:53;3028:7;3019:6;3008:9;3004:22;2983:53;:::i;:::-;2973:63;;2929:117;3085:2;3111:53;3156:7;3147:6;3136:9;3132:22;3111:53;:::i;:::-;3101:63;;3056:118;2707:474;;;;;:::o;3187:619::-;3264:6;3272;3280;3329:2;3317:9;3308:7;3304:23;3300:32;3297:119;;;3335:79;;:::i;:::-;3297:119;3455:1;3480:53;3525:7;3516:6;3505:9;3501:22;3480:53;:::i;:::-;3470:63;;3426:117;3582:2;3608:53;3653:7;3644:6;3633:9;3629:22;3608:53;:::i;:::-;3598:63;;3553:118;3710:2;3736:53;3781:7;3772:6;3761:9;3757:22;3736:53;:::i;:::-;3726:63;;3681:118;3187:619;;;;;:::o;3812:474::-;3880:6;3888;3937:2;3925:9;3916:7;3912:23;3908:32;3905:119;;;3943:79;;:::i;:::-;3905:119;4063:1;4088:53;4133:7;4124:6;4113:9;4109:22;4088:53;:::i;:::-;4078:63;;4034:117;4190:2;4216:53;4261:7;4252:6;4241:9;4237:22;4216:53;:::i;:::-;4206:63;;4161:118;3812:474;;;;;:::o;4292:539::-;4376:6;4425:2;4413:9;4404:7;4400:23;4396:32;4393:119;;;4431:79;;:::i;:::-;4393:119;4579:1;4568:9;4564:17;4551:31;4609:18;4601:6;4598:30;4595:117;;;4631:79;;:::i;:::-;4595:117;4736:78;4806:7;4797:6;4786:9;4782:22;4736:78;:::i;:::-;4726:88;;4522:302;4292:539;;;;:::o;4837:323::-;4893:6;4942:2;4930:9;4921:7;4917:23;4913:32;4910:119;;;4948:79;;:::i;:::-;4910:119;5068:1;5093:50;5135:7;5126:6;5115:9;5111:22;5093:50;:::i;:::-;5083:60;;5039:114;4837:323;;;;:::o;5166:345::-;5233:6;5282:2;5270:9;5261:7;5257:23;5253:32;5250:119;;;5288:79;;:::i;:::-;5250:119;5408:1;5433:61;5486:7;5477:6;5466:9;5462:22;5433:61;:::i;:::-;5423:71;;5379:125;5166:345;;;;:::o;5517:329::-;5576:6;5625:2;5613:9;5604:7;5600:23;5596:32;5593:119;;;5631:79;;:::i;:::-;5593:119;5751:1;5776:53;5821:7;5812:6;5801:9;5797:22;5776:53;:::i;:::-;5766:63;;5722:117;5517:329;;;;:::o;5852:663::-;5940:6;5948;5956;6005:2;5993:9;5984:7;5980:23;5976:32;5973:119;;;6011:79;;:::i;:::-;5973:119;6131:1;6156:64;6212:7;6203:6;6192:9;6188:22;6156:64;:::i;:::-;6146:74;;6102:128;6269:2;6295:64;6351:7;6342:6;6331:9;6327:22;6295:64;:::i;:::-;6285:74;;6240:129;6408:2;6434:64;6490:7;6481:6;6470:9;6466:22;6434:64;:::i;:::-;6424:74;;6379:129;5852:663;;;;;:::o;6521:179::-;6590:10;6611:46;6653:3;6645:6;6611:46;:::i;:::-;6689:4;6684:3;6680:14;6666:28;;6521:179;;;;:::o;6706:108::-;6783:24;6801:5;6783:24;:::i;:::-;6778:3;6771:37;6706:108;;:::o;6820:118::-;6907:24;6925:5;6907:24;:::i;:::-;6902:3;6895:37;6820:118;;:::o;6974:732::-;7093:3;7122:54;7170:5;7122:54;:::i;:::-;7192:86;7271:6;7266:3;7192:86;:::i;:::-;7185:93;;7302:56;7352:5;7302:56;:::i;:::-;7381:7;7412:1;7397:284;7422:6;7419:1;7416:13;7397:284;;;7498:6;7492:13;7525:63;7584:3;7569:13;7525:63;:::i;:::-;7518:70;;7611:60;7664:6;7611:60;:::i;:::-;7601:70;;7457:224;7444:1;7441;7437:9;7432:14;;7397:284;;;7401:14;7697:3;7690:10;;7098:608;;;6974:732;;;;:::o;7712:109::-;7793:21;7808:5;7793:21;:::i;:::-;7788:3;7781:34;7712:109;;:::o;7827:147::-;7922:45;7961:5;7922:45;:::i;:::-;7917:3;7910:58;7827:147;;:::o;7980:364::-;8068:3;8096:39;8129:5;8096:39;:::i;:::-;8151:71;8215:6;8210:3;8151:71;:::i;:::-;8144:78;;8231:52;8276:6;8271:3;8264:4;8257:5;8253:16;8231:52;:::i;:::-;8308:29;8330:6;8308:29;:::i;:::-;8303:3;8299:39;8292:46;;8072:272;7980:364;;;;:::o;8350:366::-;8492:3;8513:67;8577:2;8572:3;8513:67;:::i;:::-;8506:74;;8589:93;8678:3;8589:93;:::i;:::-;8707:2;8702:3;8698:12;8691:19;;8350:366;;;:::o;8722:::-;8864:3;8885:67;8949:2;8944:3;8885:67;:::i;:::-;8878:74;;8961:93;9050:3;8961:93;:::i;:::-;9079:2;9074:3;9070:12;9063:19;;8722:366;;;:::o;9094:::-;9236:3;9257:67;9321:2;9316:3;9257:67;:::i;:::-;9250:74;;9333:93;9422:3;9333:93;:::i;:::-;9451:2;9446:3;9442:12;9435:19;;9094:366;;;:::o;9466:::-;9608:3;9629:67;9693:2;9688:3;9629:67;:::i;:::-;9622:74;;9705:93;9794:3;9705:93;:::i;:::-;9823:2;9818:3;9814:12;9807:19;;9466:366;;;:::o;9838:::-;9980:3;10001:67;10065:2;10060:3;10001:67;:::i;:::-;9994:74;;10077:93;10166:3;10077:93;:::i;:::-;10195:2;10190:3;10186:12;10179:19;;9838:366;;;:::o;10210:::-;10352:3;10373:67;10437:2;10432:3;10373:67;:::i;:::-;10366:74;;10449:93;10538:3;10449:93;:::i;:::-;10567:2;10562:3;10558:12;10551:19;;10210:366;;;:::o;10582:::-;10724:3;10745:67;10809:2;10804:3;10745:67;:::i;:::-;10738:74;;10821:93;10910:3;10821:93;:::i;:::-;10939:2;10934:3;10930:12;10923:19;;10582:366;;;:::o;10954:::-;11096:3;11117:67;11181:2;11176:3;11117:67;:::i;:::-;11110:74;;11193:93;11282:3;11193:93;:::i;:::-;11311:2;11306:3;11302:12;11295:19;;10954:366;;;:::o;11326:::-;11468:3;11489:67;11553:2;11548:3;11489:67;:::i;:::-;11482:74;;11565:93;11654:3;11565:93;:::i;:::-;11683:2;11678:3;11674:12;11667:19;;11326:366;;;:::o;11698:::-;11840:3;11861:67;11925:2;11920:3;11861:67;:::i;:::-;11854:74;;11937:93;12026:3;11937:93;:::i;:::-;12055:2;12050:3;12046:12;12039:19;;11698:366;;;:::o;12070:::-;12212:3;12233:67;12297:2;12292:3;12233:67;:::i;:::-;12226:74;;12309:93;12398:3;12309:93;:::i;:::-;12427:2;12422:3;12418:12;12411:19;;12070:366;;;:::o;12442:::-;12584:3;12605:67;12669:2;12664:3;12605:67;:::i;:::-;12598:74;;12681:93;12770:3;12681:93;:::i;:::-;12799:2;12794:3;12790:12;12783:19;;12442:366;;;:::o;12814:118::-;12901:24;12919:5;12901:24;:::i;:::-;12896:3;12889:37;12814:118;;:::o;12938:112::-;13021:22;13037:5;13021:22;:::i;:::-;13016:3;13009:35;12938:112;;:::o;13056:222::-;13149:4;13187:2;13176:9;13172:18;13164:26;;13200:71;13268:1;13257:9;13253:17;13244:6;13200:71;:::i;:::-;13056:222;;;;:::o;13284:332::-;13405:4;13443:2;13432:9;13428:18;13420:26;;13456:71;13524:1;13513:9;13509:17;13500:6;13456:71;:::i;:::-;13537:72;13605:2;13594:9;13590:18;13581:6;13537:72;:::i;:::-;13284:332;;;;;:::o;13622:::-;13743:4;13781:2;13770:9;13766:18;13758:26;;13794:71;13862:1;13851:9;13847:17;13838:6;13794:71;:::i;:::-;13875:72;13943:2;13932:9;13928:18;13919:6;13875:72;:::i;:::-;13622:332;;;;;:::o;13960:807::-;14209:4;14247:3;14236:9;14232:19;14224:27;;14261:71;14329:1;14318:9;14314:17;14305:6;14261:71;:::i;:::-;14342:72;14410:2;14399:9;14395:18;14386:6;14342:72;:::i;:::-;14424:80;14500:2;14489:9;14485:18;14476:6;14424:80;:::i;:::-;14514;14590:2;14579:9;14575:18;14566:6;14514:80;:::i;:::-;14604:73;14672:3;14661:9;14657:19;14648:6;14604:73;:::i;:::-;14687;14755:3;14744:9;14740:19;14731:6;14687:73;:::i;:::-;13960:807;;;;;;;;;:::o;14773:210::-;14860:4;14898:2;14887:9;14883:18;14875:26;;14911:65;14973:1;14962:9;14958:17;14949:6;14911:65;:::i;:::-;14773:210;;;;:::o;14989:313::-;15102:4;15140:2;15129:9;15125:18;15117:26;;15189:9;15183:4;15179:20;15175:1;15164:9;15160:17;15153:47;15217:78;15290:4;15281:6;15217:78;:::i;:::-;15209:86;;14989:313;;;;:::o;15308:419::-;15474:4;15512:2;15501:9;15497:18;15489:26;;15561:9;15555:4;15551:20;15547:1;15536:9;15532:17;15525:47;15589:131;15715:4;15589:131;:::i;:::-;15581:139;;15308:419;;;:::o;15733:::-;15899:4;15937:2;15926:9;15922:18;15914:26;;15986:9;15980:4;15976:20;15972:1;15961:9;15957:17;15950:47;16014:131;16140:4;16014:131;:::i;:::-;16006:139;;15733:419;;;:::o;16158:::-;16324:4;16362:2;16351:9;16347:18;16339:26;;16411:9;16405:4;16401:20;16397:1;16386:9;16382:17;16375:47;16439:131;16565:4;16439:131;:::i;:::-;16431:139;;16158:419;;;:::o;16583:::-;16749:4;16787:2;16776:9;16772:18;16764:26;;16836:9;16830:4;16826:20;16822:1;16811:9;16807:17;16800:47;16864:131;16990:4;16864:131;:::i;:::-;16856:139;;16583:419;;;:::o;17008:::-;17174:4;17212:2;17201:9;17197:18;17189:26;;17261:9;17255:4;17251:20;17247:1;17236:9;17232:17;17225:47;17289:131;17415:4;17289:131;:::i;:::-;17281:139;;17008:419;;;:::o;17433:::-;17599:4;17637:2;17626:9;17622:18;17614:26;;17686:9;17680:4;17676:20;17672:1;17661:9;17657:17;17650:47;17714:131;17840:4;17714:131;:::i;:::-;17706:139;;17433:419;;;:::o;17858:::-;18024:4;18062:2;18051:9;18047:18;18039:26;;18111:9;18105:4;18101:20;18097:1;18086:9;18082:17;18075:47;18139:131;18265:4;18139:131;:::i;:::-;18131:139;;17858:419;;;:::o;18283:::-;18449:4;18487:2;18476:9;18472:18;18464:26;;18536:9;18530:4;18526:20;18522:1;18511:9;18507:17;18500:47;18564:131;18690:4;18564:131;:::i;:::-;18556:139;;18283:419;;;:::o;18708:::-;18874:4;18912:2;18901:9;18897:18;18889:26;;18961:9;18955:4;18951:20;18947:1;18936:9;18932:17;18925:47;18989:131;19115:4;18989:131;:::i;:::-;18981:139;;18708:419;;;:::o;19133:::-;19299:4;19337:2;19326:9;19322:18;19314:26;;19386:9;19380:4;19376:20;19372:1;19361:9;19357:17;19350:47;19414:131;19540:4;19414:131;:::i;:::-;19406:139;;19133:419;;;:::o;19558:::-;19724:4;19762:2;19751:9;19747:18;19739:26;;19811:9;19805:4;19801:20;19797:1;19786:9;19782:17;19775:47;19839:131;19965:4;19839:131;:::i;:::-;19831:139;;19558:419;;;:::o;19983:::-;20149:4;20187:2;20176:9;20172:18;20164:26;;20236:9;20230:4;20226:20;20222:1;20211:9;20207:17;20200:47;20264:131;20390:4;20264:131;:::i;:::-;20256:139;;19983:419;;;:::o;20408:222::-;20501:4;20539:2;20528:9;20524:18;20516:26;;20552:71;20620:1;20609:9;20605:17;20596:6;20552:71;:::i;:::-;20408:222;;;;:::o;20636:831::-;20899:4;20937:3;20926:9;20922:19;20914:27;;20951:71;21019:1;21008:9;21004:17;20995:6;20951:71;:::i;:::-;21032:80;21108:2;21097:9;21093:18;21084:6;21032:80;:::i;:::-;21159:9;21153:4;21149:20;21144:2;21133:9;21129:18;21122:48;21187:108;21290:4;21281:6;21187:108;:::i;:::-;21179:116;;21305:72;21373:2;21362:9;21358:18;21349:6;21305:72;:::i;:::-;21387:73;21455:3;21444:9;21440:19;21431:6;21387:73;:::i;:::-;20636:831;;;;;;;;:::o;21473:214::-;21562:4;21600:2;21589:9;21585:18;21577:26;;21613:67;21677:1;21666:9;21662:17;21653:6;21613:67;:::i;:::-;21473:214;;;;:::o;21693:129::-;21727:6;21754:20;;:::i;:::-;21744:30;;21783:33;21811:4;21803:6;21783:33;:::i;:::-;21693:129;;;:::o;21828:75::-;21861:6;21894:2;21888:9;21878:19;;21828:75;:::o;21909:311::-;21986:4;22076:18;22068:6;22065:30;22062:56;;;22098:18;;:::i;:::-;22062:56;22148:4;22140:6;22136:17;22128:25;;22208:4;22202;22198:15;22190:23;;21909:311;;;:::o;22226:132::-;22293:4;22316:3;22308:11;;22346:4;22341:3;22337:14;22329:22;;22226:132;;;:::o;22364:114::-;22431:6;22465:5;22459:12;22449:22;;22364:114;;;:::o;22484:99::-;22536:6;22570:5;22564:12;22554:22;;22484:99;;;:::o;22589:113::-;22659:4;22691;22686:3;22682:14;22674:22;;22589:113;;;:::o;22708:184::-;22807:11;22841:6;22836:3;22829:19;22881:4;22876:3;22872:14;22857:29;;22708:184;;;;:::o;22898:169::-;22982:11;23016:6;23011:3;23004:19;23056:4;23051:3;23047:14;23032:29;;22898:169;;;;:::o;23073:305::-;23113:3;23132:20;23150:1;23132:20;:::i;:::-;23127:25;;23166:20;23184:1;23166:20;:::i;:::-;23161:25;;23320:1;23252:66;23248:74;23245:1;23242:81;23239:107;;;23326:18;;:::i;:::-;23239:107;23370:1;23367;23363:9;23356:16;;23073:305;;;;:::o;23384:185::-;23424:1;23441:20;23459:1;23441:20;:::i;:::-;23436:25;;23475:20;23493:1;23475:20;:::i;:::-;23470:25;;23514:1;23504:35;;23519:18;;:::i;:::-;23504:35;23561:1;23558;23554:9;23549:14;;23384:185;;;;:::o;23575:348::-;23615:7;23638:20;23656:1;23638:20;:::i;:::-;23633:25;;23672:20;23690:1;23672:20;:::i;:::-;23667:25;;23860:1;23792:66;23788:74;23785:1;23782:81;23777:1;23770:9;23763:17;23759:105;23756:131;;;23867:18;;:::i;:::-;23756:131;23915:1;23912;23908:9;23897:20;;23575:348;;;;:::o;23929:191::-;23969:4;23989:20;24007:1;23989:20;:::i;:::-;23984:25;;24023:20;24041:1;24023:20;:::i;:::-;24018:25;;24062:1;24059;24056:8;24053:34;;;24067:18;;:::i;:::-;24053:34;24112:1;24109;24105:9;24097:17;;23929:191;;;;:::o;24126:96::-;24163:7;24192:24;24210:5;24192:24;:::i;:::-;24181:35;;24126:96;;;:::o;24228:90::-;24262:7;24305:5;24298:13;24291:21;24280:32;;24228:90;;;:::o;24324:126::-;24361:7;24401:42;24394:5;24390:54;24379:65;;24324:126;;;:::o;24456:77::-;24493:7;24522:5;24511:16;;24456:77;;;:::o;24539:86::-;24574:7;24614:4;24607:5;24603:16;24592:27;;24539:86;;;:::o;24631:121::-;24689:9;24722:24;24740:5;24722:24;:::i;:::-;24709:37;;24631:121;;;:::o;24758:307::-;24826:1;24836:113;24850:6;24847:1;24844:13;24836:113;;;24935:1;24930:3;24926:11;24920:18;24916:1;24911:3;24907:11;24900:39;24872:2;24869:1;24865:10;24860:15;;24836:113;;;24967:6;24964:1;24961:13;24958:101;;;25047:1;25038:6;25033:3;25029:16;25022:27;24958:101;24807:258;24758:307;;;:::o;25071:171::-;25110:3;25133:24;25151:5;25133:24;:::i;:::-;25124:33;;25179:4;25172:5;25169:15;25166:41;;;25187:18;;:::i;:::-;25166:41;25234:1;25227:5;25223:13;25216:20;;25071:171;;;:::o;25248:281::-;25331:27;25353:4;25331:27;:::i;:::-;25323:6;25319:40;25461:6;25449:10;25446:22;25425:18;25413:10;25410:34;25407:62;25404:88;;;25472:18;;:::i;:::-;25404:88;25512:10;25508:2;25501:22;25291:238;25248:281;;:::o;25535:233::-;25574:3;25597:24;25615:5;25597:24;:::i;:::-;25588:33;;25643:66;25636:5;25633:77;25630:103;;;25713:18;;:::i;:::-;25630:103;25760:1;25753:5;25749:13;25742:20;;25535:233;;;:::o;25774:180::-;25822:77;25819:1;25812:88;25919:4;25916:1;25909:15;25943:4;25940:1;25933:15;25960:180;26008:77;26005:1;25998:88;26105:4;26102:1;26095:15;26129:4;26126:1;26119:15;26146:180;26194:77;26191:1;26184:88;26291:4;26288:1;26281:15;26315:4;26312:1;26305:15;26332:180;26380:77;26377:1;26370:88;26477:4;26474:1;26467:15;26501:4;26498:1;26491:15;26518:117;26627:1;26624;26617:12;26641:117;26750:1;26747;26740:12;26764:117;26873:1;26870;26863:12;26887:117;26996:1;26993;26986:12;27010:102;27051:6;27102:2;27098:7;27093:2;27086:5;27082:14;27078:28;27068:38;;27010:102;;;:::o;27118:222::-;27258:34;27254:1;27246:6;27242:14;27235:58;27327:5;27322:2;27314:6;27310:15;27303:30;27118:222;:::o;27346:175::-;27486:27;27482:1;27474:6;27470:14;27463:51;27346:175;:::o;27527:229::-;27667:34;27663:1;27655:6;27651:14;27644:58;27736:12;27731:2;27723:6;27719:15;27712:37;27527:229;:::o;27762:221::-;27902:34;27898:1;27890:6;27886:14;27879:58;27971:4;27966:2;27958:6;27954:15;27947:29;27762:221;:::o;27989:177::-;28129:29;28125:1;28117:6;28113:14;28106:53;27989:177;:::o;28172:220::-;28312:34;28308:1;28300:6;28296:14;28289:58;28381:3;28376:2;28368:6;28364:15;28357:28;28172:220;:::o;28398:182::-;28538:34;28534:1;28526:6;28522:14;28515:58;28398:182;:::o;28586:228::-;28726:34;28722:1;28714:6;28710:14;28703:58;28795:11;28790:2;28782:6;28778:15;28771:36;28586:228;:::o;28820:224::-;28960:34;28956:1;28948:6;28944:14;28937:58;29029:7;29024:2;29016:6;29012:15;29005:32;28820:224;:::o;29050:176::-;29190:28;29186:1;29178:6;29174:14;29167:52;29050:176;:::o;29232:223::-;29372:34;29368:1;29360:6;29356:14;29349:58;29441:6;29436:2;29428:6;29424:15;29417:31;29232:223;:::o;29461:173::-;29601:25;29597:1;29589:6;29585:14;29578:49;29461:173;:::o;29640:122::-;29713:24;29731:5;29713:24;:::i;:::-;29706:5;29703:35;29693:63;;29752:1;29749;29742:12;29693:63;29640:122;:::o;29768:116::-;29838:21;29853:5;29838:21;:::i;:::-;29831:5;29828:32;29818:60;;29874:1;29871;29864:12;29818:60;29768:116;:::o;29890:122::-;29963:24;29981:5;29963:24;:::i;:::-;29956:5;29953:35;29943:63;;30002:1;29999;29992:12;29943:63;29890:122;:::o
Swarm Source
ipfs://842a72bce5134fc58f220bab637a376052d30441d6e13f507ad3ada2d48e9acc
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.