More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 323 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 24646434 | 457 days ago | IN | 0 ETH | 0.00002287 | ||||
Increase Allowan... | 21233605 | 498 days ago | IN | 0 ETH | 0.0000737 | ||||
Approve | 21057765 | 500 days ago | IN | 0 ETH | 0.00006423 | ||||
Approve | 21008792 | 501 days ago | IN | 0 ETH | 0.00005972 | ||||
Approve | 18139847 | 535 days ago | IN | 0 ETH | 0.00007134 | ||||
Approve | 17731260 | 540 days ago | IN | 0 ETH | 0.00009294 | ||||
Approve | 9022389 | 643 days ago | IN | 0 ETH | 0.00011049 | ||||
Approve | 8924090 | 644 days ago | IN | 0 ETH | 0.00011329 | ||||
Approve | 7343864 | 663 days ago | IN | 0 ETH | 0.00012697 | ||||
Transfer | 3697214 | 706 days ago | IN | 0 ETH | 0.00013242 | ||||
Approve | 3697136 | 706 days ago | IN | 0 ETH | 0.0001309 | ||||
Approve | 3045177 | 715 days ago | IN | 0 ETH | 0.00048195 | ||||
Approve | 3045075 | 715 days ago | IN | 0 ETH | 0.00048459 | ||||
Approve | 1609729 | 738 days ago | IN | 0 ETH | 0.000272 | ||||
Approve | 1508801 | 739 days ago | IN | 0 ETH | 0.00014072 | ||||
Approve | 1404687 | 740 days ago | IN | 0 ETH | 0.00015004 | ||||
Approve | 1345286 | 741 days ago | IN | 0 ETH | 0.00015498 | ||||
Approve | 1264900 | 742 days ago | IN | 0 ETH | 0.00007068 | ||||
Approve | 1234998 | 743 days ago | IN | 0 ETH | 0.00026912 | ||||
Approve | 1013580 | 746 days ago | IN | 0 ETH | 0.00011719 | ||||
Approve | 975192 | 747 days ago | IN | 0 ETH | 0.00012078 | ||||
Approve | 932657 | 747 days ago | IN | 0 ETH | 0.00011714 | ||||
Approve | 917984 | 748 days ago | IN | 0 ETH | 0.000158 | ||||
Approve | 913696 | 748 days ago | IN | 0 ETH | 0.00013165 | ||||
Approve | 888122 | 748 days ago | IN | 0 ETH | 0.00015694 |
Loading...
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Contract Name:
zkSafemoon
Compiler Version
v0.8.17+commit.8df45f5f
ZkSolc Version
v1.3.5
Contract Source Code (Solidity)
/** *Submitted for verification at era.zksync.network on 2024-01-04 */ // SPDX-License-Identifier: MIT /* This is zkSafemoon. The first safemoon on the zksync ecosystem. TG: t.me/zksafemoon Twitter: twitter.com/zksafemoon 2% liquidity 2% marketing 1% development 10000 Total supply. */ pragma solidity ^0.8.17; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } interface IMuteSwitchFactoryDynamic { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function protocolFeeFixed() external view returns (uint256); function protocolFeeDynamic() external view returns (uint256); function getPair(address tokenA, address tokenB, bool stable) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB, uint feeType, bool stable) external returns (address pair); function setFeeTo(address) external; function pairCodeHash() external pure returns (bytes32); } interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } contract ERC20 is Context, IERC20, IERC20Metadata { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; /** * @dev Sets the values for {name} and {symbol}. * * The default value of {decimals} is 18. To select a different value for * {decimals} you should overload it. * * All two of these values are immutable: they can only be set once during * construction. */ constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @dev Returns the name of the token. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view virtual override returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5,05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the value {ERC20} uses, unless this function is * overridden; * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view virtual override returns (uint8) { return 18; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}. * * Requirements: * * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance") ); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero") ); return true; } /** * @dev Moves tokens `amount` from `sender` to `recipient`. * * This is internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ 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"); _beforeTokenTransfer(sender, recipient, amount); _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } /** @dev Creates `amount` tokens and assigns them to `account`, increasing * the total supply. * * Emits a {Transfer} event with `from` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. */ function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply = _totalSupply.add(amount); _balances[account] = _balances[account].add(amount); emit Transfer(address(0), account, amount); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance"); _totalSupply = _totalSupply.sub(amount); emit Transfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ 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); } /** * @dev Hook that is called before any transfer of tokens. This includes * minting and burning. * * Calling conditions: * * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens * will be to transferred to `to`. * - when `from` is zero, `amount` tokens will be minted for `to`. * - when `to` is zero, `amount` of ``from``'s tokens will be burned. * - `from` and `to` are never both zero. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {} } library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } library SafeMathInt { int256 private constant MIN_INT256 = int256(1) << 255; int256 private constant MAX_INT256 = ~(int256(1) << 255); /** * @dev Multiplies two int256 variables and fails on overflow. */ function mul(int256 a, int256 b) internal pure returns (int256) { int256 c = a * b; // Detect overflow when multiplying MIN_INT256 with -1 require(c != MIN_INT256 || (a & MIN_INT256) != (b & MIN_INT256)); require((b == 0) || (c / b == a)); return c; } /** * @dev Division of two int256 variables and fails on overflow. */ function div(int256 a, int256 b) internal pure returns (int256) { // Prevent overflow when dividing MIN_INT256 by -1 require(b != -1 || a != MIN_INT256); // Solidity already throws when dividing by 0. return a / b; } /** * @dev Subtracts two int256 variables and fails on overflow. */ function sub(int256 a, int256 b) internal pure returns (int256) { int256 c = a - b; require((b >= 0 && c <= a) || (b < 0 && c > a)); return c; } /** * @dev Adds two int256 variables and fails on overflow. */ function add(int256 a, int256 b) internal pure returns (int256) { int256 c = a + b; require((b >= 0 && c >= a) || (b < 0 && c < a)); return c; } /** * @dev Converts to absolute value, and fails on overflow. */ function abs(int256 a) internal pure returns (int256) { require(a != MIN_INT256); return a < 0 ? -a : a; } function toUint256Safe(int256 a) internal pure returns (uint256) { require(a >= 0); return uint256(a); } } library SafeMathUint { function toInt256Safe(uint256 a) internal pure returns (int256) { int256 b = int256(a); require(b >= 0); return b; } } interface IMuteSwitchRouterDynamic { function WETH() external view returns (address); function factory() external view returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline, uint feeType, bool stable ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline, uint feeType, bool stable ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool stable ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool stable ) external returns (uint amountToken, uint amountETH); function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool stable ) external returns (uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline, bool[] calldata stable ) external returns (uint[] memory amounts); function swapExactETHForTokens( uint amountOutMin, address[] calldata path, address to, uint deadline, bool[] calldata stable ) external payable returns (uint[] memory amounts); function swapExactTokensForETH( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline, bool[] calldata stable ) external returns (uint[] memory amounts); function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline, bool[] calldata stable ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline, bool[] calldata stable ) external; function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline, bool[] calldata stable ) external; function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut( uint amountIn, address tokenIn, address tokenOut ) external view returns (uint amountOut, bool stable, uint fee); function getAmountsOutExpanded( uint amountIn, address[] calldata path ) external view returns (uint[] memory amounts, bool[] memory stable, uint[] memory fees); function getAmountsOut( uint amountIn, address[] calldata path, bool[] calldata stable ) external view returns (uint[] memory amounts, bool[] memory _stable, uint[] memory fees); function getPairInfo( address[] calldata path, bool stable ) external view returns (address tokenA, address tokenB, address pair, uint reserveA, uint reserveB, uint fee); } contract zkSafemoon is ERC20, Ownable { using SafeMath for uint256; IMuteSwitchRouterDynamic public uniswapV2Router; address public uniswapV2Pair; address public constant deadAddress = address(0xdead); bool private swapping; address public marketingWallet; address public devWallet; uint256 public maxTransactionAmount; uint256 public swapTokensAtAmount; uint256 public maxWallet; bool public limitsInEffect = false; bool public tradingActive = false; bool public swapEnabled = false; // Anti-bot and anti-whale mappings and variables mapping(address => uint256) private _holderLastTransferTimestamp; // to hold last Transfers temporarily during launch bool public transferDelayEnabled = true; uint256 public buyTotalFees; uint256 public buyMarketingFee; uint256 public buyLiquidityFee; uint256 public buyDevFee; uint256 public sellTotalFees; uint256 public sellMarketingFee; uint256 public sellLiquidityFee; uint256 public sellDevFee; uint256 public tokensForMarketing; uint256 public tokensForLiquidity; uint256 public tokensForDev; /******************/ // exlcude from fees and max transaction amount mapping(address => bool) private _isExcludedFromFees; mapping(address => bool) public _isExcludedMaxTransactionAmount; // store addresses that a automatic market maker pairs. Any transfer *to* these addresses // could be subject to a maximum transfer amount mapping(address => bool) public automatedMarketMakerPairs; event UpdateUniswapV2Router(address indexed newAddress, address indexed oldAddress); event ExcludeFromFees(address indexed account, bool isExcluded); event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); event marketingWalletUpdated(address indexed newWallet, address indexed oldWallet); event devWalletUpdated(address indexed newWallet, address indexed oldWallet); event SwapAndLiquify(uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiquidity); constructor() ERC20("zkSafemoon", "zkMOON") { uint256 _buyMarketingFee = 2; uint256 _buyLiquidityFee = 2; uint256 _buyDevFee = 1; uint256 _sellMarketingFee = 2; uint256 _sellLiquidityFee = 2; uint256 _sellDevFee = 1; uint256 totalSupply = 10000 * 1e18; maxTransactionAmount = (totalSupply * 5) / 1000; // 0.5% maxTransactionAmountTxn maxWallet = (totalSupply * 25) / 1000; // 2.5% maxWallet swapTokensAtAmount = (totalSupply * 5) / 10000; // 0.05% swap wallet buyMarketingFee = _buyMarketingFee; buyLiquidityFee = _buyLiquidityFee; buyDevFee = _buyDevFee; buyTotalFees = buyMarketingFee + buyLiquidityFee + buyDevFee; sellMarketingFee = _sellMarketingFee; sellLiquidityFee = _sellLiquidityFee; sellDevFee = _sellDevFee; sellTotalFees = sellMarketingFee + sellLiquidityFee + sellDevFee; marketingWallet = address(0xc0f6B942D85Cf9BD9578a370d8eb4668eD840B51); // set as marketing wallet devWallet = address(0xc0f6B942D85Cf9BD9578a370d8eb4668eD840B51); // set as dev wallet // exclude from paying fees or having max transaction amount excludeFromFees(owner(), true); excludeFromFees(address(this), true); excludeFromFees(address(0xdead), true); excludeFromMaxTransaction(owner(), true); excludeFromMaxTransaction(address(this), true); excludeFromMaxTransaction(address(0xdead), true); /* _mint is an internal function in ERC20.sol that is only called here, and CANNOT be called ever again */ _mint(msg.sender, totalSupply); } receive() external payable {} // once enabled, can never be turned off function enableTrading() external onlyOwner { tradingActive = true; swapEnabled = true; } // remove limits after token is stable function removeLimits() external onlyOwner returns (bool) { limitsInEffect = false; return true; } // disable Transfer delay - cannot be reenabled function disableTransferDelay() external onlyOwner returns (bool) { transferDelayEnabled = false; return true; } function setPools(address pool) public onlyOwner { require(uniswapV2Pair == address(0x0)); IMuteSwitchRouterDynamic _uniswapV2Router = IMuteSwitchRouterDynamic( 0x8B791913eB07C32779a16750e3868aA8495F5964 ); excludeFromMaxTransaction(address(_uniswapV2Router), true); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = pool; excludeFromMaxTransaction(address(uniswapV2Pair), true); _setAutomatedMarketMakerPair(address(uniswapV2Pair), true); } // change the minimum amount of tokens to sell from fees function updateSwapTokensAtAmount(uint256 newAmount) external onlyOwner returns (bool) { require(newAmount >= (totalSupply() * 1) / 100000, "Swap amount cannot be lower than 0.001% total supply."); require(newAmount <= (totalSupply() * 5) / 1000, "Swap amount cannot be higher than 0.5% total supply."); swapTokensAtAmount = newAmount; return true; } function updateMaxTxnAmount(uint256 newNum) external onlyOwner { require(newNum >= ((totalSupply() * 1) / 1000) / 1e18, "Cannot set maxTransactionAmount lower than 0.1%"); maxTransactionAmount = newNum * (10 ** 18); } function updateMaxWalletAmount(uint256 newNum) external onlyOwner { require(newNum >= ((totalSupply() * 5) / 1000) / 1e18, "Cannot set maxWallet lower than 0.5%"); maxWallet = newNum * (10 ** 18); } function excludeFromMaxTransaction(address updAds, bool isEx) public onlyOwner { _isExcludedMaxTransactionAmount[updAds] = isEx; } // only use to disable contract sales if absolutely necessary (emergency use only) function updateSwapEnabled(bool enabled) external onlyOwner { swapEnabled = enabled; } function updateBuyFees(uint256 _marketingFee, uint256 _liquidityFee, uint256 _devFee) external onlyOwner { buyMarketingFee = _marketingFee; buyLiquidityFee = _liquidityFee; buyDevFee = _devFee; buyTotalFees = buyMarketingFee + buyLiquidityFee + buyDevFee; require(buyTotalFees <= 20, "Must keep fees at 20% or less"); } function updateSellFees(uint256 _marketingFee, uint256 _liquidityFee, uint256 _devFee) external onlyOwner { sellMarketingFee = _marketingFee; sellLiquidityFee = _liquidityFee; sellDevFee = _devFee; sellTotalFees = sellMarketingFee + sellLiquidityFee + sellDevFee; require(sellTotalFees <= 25, "Must keep fees at 25% or less"); } function excludeFromFees(address account, bool excluded) public onlyOwner { _isExcludedFromFees[account] = excluded; emit ExcludeFromFees(account, excluded); } function setAutomatedMarketMakerPair(address pair, bool value) public onlyOwner { require(pair != uniswapV2Pair, "The pair cannot be removed from automatedMarketMakerPairs"); _setAutomatedMarketMakerPair(pair, value); } function _setAutomatedMarketMakerPair(address pair, bool value) private { automatedMarketMakerPairs[pair] = value; emit SetAutomatedMarketMakerPair(pair, value); } function updateMarketingWallet(address newMarketingWallet) external onlyOwner { emit marketingWalletUpdated(newMarketingWallet, marketingWallet); marketingWallet = newMarketingWallet; } function updateDevWallet(address newWallet) external onlyOwner { emit devWalletUpdated(newWallet, devWallet); devWallet = newWallet; } function isExcludedFromFees(address account) public view returns (bool) { return _isExcludedFromFees[account]; } function _transfer(address from, address to, uint256 amount) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); if (amount == 0) { super._transfer(from, to, 0); return; } if (limitsInEffect) { if (from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !swapping) { if (!tradingActive) { require(_isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading is not active."); } // at launch if the transfer delay is enabled, ensure the block timestamps for purchasers is set -- during launch. if (transferDelayEnabled) { if (to != owner() && to != address(uniswapV2Router) && to != address(uniswapV2Pair)) { require( _holderLastTransferTimestamp[tx.origin] < block.number, "_transfer:: Transfer Delay enabled. Only one purchase per block allowed." ); _holderLastTransferTimestamp[tx.origin] = block.number; } } //when buy if (automatedMarketMakerPairs[from] && !_isExcludedMaxTransactionAmount[to]) { require(amount <= maxTransactionAmount, "Buy transfer amount exceeds the maxTransactionAmount."); require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded"); } //when sell else if (automatedMarketMakerPairs[to] && !_isExcludedMaxTransactionAmount[from]) { require(amount <= maxTransactionAmount, "Sell transfer amount exceeds the maxTransactionAmount."); } else if (!_isExcludedMaxTransactionAmount[to]) { require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded"); } } } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= swapTokensAtAmount; if ( canSwap && swapEnabled && !swapping && !automatedMarketMakerPairs[from] && !_isExcludedFromFees[from] && !_isExcludedFromFees[to] ) { swapping = true; swapBack(); swapping = false; } bool takeFee = !swapping; // if any account belongs to _isExcludedFromFee account then remove the fee if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) { takeFee = false; } uint256 fees = 0; // only take fees on buys/sells, do not take on wallet transfers if (takeFee) { // on sell if (automatedMarketMakerPairs[to] && sellTotalFees > 0) { fees = amount.mul(sellTotalFees).div(100); tokensForLiquidity += (fees * sellLiquidityFee) / sellTotalFees; tokensForDev += (fees * sellDevFee) / sellTotalFees; tokensForMarketing += (fees * sellMarketingFee) / sellTotalFees; } // on buy else if (automatedMarketMakerPairs[from] && buyTotalFees > 0) { fees = amount.mul(buyTotalFees).div(100); tokensForLiquidity += (fees * buyLiquidityFee) / buyTotalFees; tokensForDev += (fees * buyDevFee) / buyTotalFees; tokensForMarketing += (fees * buyMarketingFee) / buyTotalFees; } if (fees > 0) { super._transfer(from, address(this), fees); } amount -= fees; } super._transfer(from, to, amount); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); bool[] memory stable = new bool[](1); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp, stable ); } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { // approve token transfer to cover all possible scenarios _approve(address(this), address(uniswapV2Router), tokenAmount); // add the liquidity uniswapV2Router.addLiquidityETH{value: ethAmount}( address(this), tokenAmount, 0, // slippage is unavoidable 0, // slippage is unavoidable marketingWallet, block.timestamp, 0, false ); } function swapBack() private { uint256 contractBalance = balanceOf(address(this)); uint256 totalTokensToSwap = tokensForLiquidity + tokensForMarketing + tokensForDev; bool success; if (contractBalance == 0 || totalTokensToSwap == 0) { return; } if (contractBalance > swapTokensAtAmount * 20) { contractBalance = swapTokensAtAmount * 20; } // Halve the amount of liquidity tokens uint256 liquidityTokens = (contractBalance * tokensForLiquidity) / totalTokensToSwap / 2; uint256 amountToSwapForETH = contractBalance.sub(liquidityTokens); uint256 initialETHBalance = address(this).balance; swapTokensForEth(amountToSwapForETH); uint256 ethBalance = address(this).balance.sub(initialETHBalance); uint256 ethForMarketing = ethBalance.mul(tokensForMarketing).div(totalTokensToSwap); uint256 ethForDev = ethBalance.mul(tokensForDev).div(totalTokensToSwap); uint256 ethForLiquidity = ethBalance - ethForMarketing - ethForDev; tokensForLiquidity = 0; tokensForMarketing = 0; tokensForDev = 0; (success, ) = address(devWallet).call{value: ethForDev}(""); if (liquidityTokens > 0 && ethForLiquidity > 0) { addLiquidity(liquidityTokens, ethForLiquidity); emit SwapAndLiquify(amountToSwapForETH, ethForLiquidity, tokensForLiquidity); } (success, ) = address(marketingWallet).call{value: address(this).balance}(""); } function payout() public onlyOwner { payable(msg.sender).transfer(address(this).balance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"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":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","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":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAddress","type":"address"},{"indexed":true,"internalType":"address","name":"oldAddress","type":"address"}],"name":"UpdateUniswapV2Router","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"devWalletUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"},{"indexed":true,"internalType":"address","name":"oldWallet","type":"address"}],"name":"marketingWalletUpdated","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedMaxTransactionAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyDevFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":[],"name":"devWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disableTransferDelay","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"updAds","type":"address"},{"internalType":"bool","name":"isEx","type":"bool"}],"name":"excludeFromMaxTransaction","outputs":[],"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"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"payout","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellDevFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"}],"name":"setPools","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForDev","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForMarketing","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IMuteSwitchRouterDynamic","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_devFee","type":"uint256"}],"name":"updateBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWallet","type":"address"}],"name":"updateDevWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newMarketingWallet","type":"address"}],"name":"updateMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNum","type":"uint256"}],"name":"updateMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_marketingFee","type":"uint256"},{"internalType":"uint256","name":"_liquidityFee","type":"uint256"},{"internalType":"uint256","name":"_devFee","type":"uint256"}],"name":"updateSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"}],"name":"updateSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
9c4d535b0000000000000000000000000000000000000000000000000000000000000000010005898e71c006784f78bf56b545de55b01420d129829c00913efc9f1dcbd300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x0004000000000002000900000000000200000000030100190000006003300270000004ee0430019700030000004103550002000000010355000004ee0030019d000100000000001f00000001012001900000000c0000c13d13b102d90000040f0000000001000416000000000110004c000002300000c13d000000c001000039000000400010043f0000000a04000039000000800040043f000004ef01000041000000a00010043f000000400500043d000004f00150009c000000220000813d0000004001500039000000400010043f000000060100003900000000001504350000002006500039000004f1010000410000000000160435000000800800043d000004f20180009c000000290000a13d000005030100004100000000001004350000004101000039000000040010043f0000002402000039000000000100001913b102d00000040f0000000307000039000000000107041a000000010210019000000001011002700000007f0310018f000000000301c0190000001f0130008c00000000010000190000000101002039000000010110018f000000000112004b0000003c0000613d000005030100004100000000001004350000002201000039000000040010043f0000002402000039000000000100001913b102d00000040f000000200130008c000500000004001d000900000005001d000800000006001d000700000007001d000600000008001d0000005b0000413d000000000070043500000020020000390000000001000019000400000003001d13b1029d0000040f00000006080000290000000707000029000000080600002900000009050000290000001f028000390000000502200270000000200380008c0000000003020019000000000300401900000004020000290000001f02200039000000050220027000000000022100190000000001310019000000000321004b0000005b0000813d000000000001041b0000000101100039000000560000013d0000001f0180008c0000000303800210000000740000a13d000300000003001d00000000007004350000002002000039000400000002001d000000000100001913b1029d0000040f0000000408000029000000060700002900000008060000290000000905000029000000200200008a000000000227016f0000000003000019000000000423004b00000080048000390000007e0000813d0000000004040433000000000041041b0000002003300039000000200880003900000001011000390000006b0000013d000000000180004c0000000001000019000000780000613d000000a00100043d000000010200008a000000000332022f000000000223013f000000000221016f00000001018002100000008b0000013d000000000272004b000000880000813d0000000302000029000000f80220018f000000010300008a000000000223022f000000000232013f0000000003040433000000000223016f000000000021041b000000010100003900000001027002100000000707000029000000000112019f000000000017041b0000000005050433000004f20150009c000000220000213d0000000404000039000000000104041a000000010210019000000001021002700000007f0320018f000000000302c0190000001f0230008c00000000020000190000000102002039000000000121013f0000000101100190000000350000c13d000000200130008c000700000004001d000600000005001d000000b70000413d000000000040043500000020020000390000000001000019000400000003001d13b1029d0000040f0000000605000029000000070400002900000008060000290000001f025000390000000502200270000000200350008c0000000003020019000000000300401900000004020000290000001f02200039000000050220027000000000022100190000000001310019000000000321004b000000b70000813d000000000001041b0000000101100039000000b20000013d0000001f0150008c000000cd0000a13d00000000004004350000002002000039000800000002001d000000000100001913b1029d0000040f000000080700002900000006060000290000000905000029000000200200008a000000000226016f0000000003000019000000000423004b0000000004570019000000d80000813d0000000004040433000000000041041b000000200330003900000020077000390000000101100039000000c40000013d000000000150004c0000000001000019000000d10000613d00000000010604330000000302500210000000010300008a000000000223022f000000000232013f000000000221016f0000000101500210000000e50000013d000000000262004b000000e20000813d0000000302600210000000f80220018f000000010300008a000000000223022f000000000232013f0000000003040433000000000223016f000000000021041b000000010100003900000001026002100000000704000029000000000112019f000000000014041b0000000502000039000000000102041a000004f3011001970000000006000411000000000161019f000800000002001d000000000012041b000004ee010000410000000002000414000004ee0320009c0000000001024019000000c001100210000004f4011001c70000800d020000390000000303000039000004f5040000410000000005000019000900000006001d13b113a70000040f0000000101200190000002300000613d0000000d01000039000000000201041a000004f602200197000000000021041b0000000f01000039000000000201041a000001000300008a000700000003001d000000000232016f00000001022001bf000000000021041b000004f7010000410000000502000029000000000012041b000004f8010000410000000c02000039000000000012041b000004f9010000410000000b02000039000000000012041b0000000203000039000500000003001d0000001101000039000300000001001d000000000031041b0000001201000039000000000031041b0000000104000039000600000004001d0000001301000039000000000041041b00000010010000390000000802000029000000000021041b0000001501000039000000000031041b0000001601000039000000000031041b0000001701000039000000000041041b0000001401000039000000000021041b0000000801000039000000000201041a000004f302200197000004fa022001c7000000000021041b0000000901000039000000000201041a000004f302200197000004fa022001c7000000000021041b000000090100002900000000001004350000001b01000039000400000001001d000000200010043f0000004002000039000000000100001913b1029d0000040f000000000201041a0000000703000029000000000232016f00000001022001bf000000000021041b000000400100043d00000006020000290000000000210435000004ee020000410000000003000414000004ee0430009c0000000003028019000004ee0410009c00000000010280190000004001100210000000c002300210000000000121019f000004fb011001c70000800d02000039000004fc040000410000000503000029000000090500002913b113a70000040f0000000101200190000002300000613d0000000801000029000000000101041a000004fd011001970000000902000029000000000121004b0000000001000019000000010100603913b10ca10000040f0000000001000410000500000001001d00000000001004350000000401000029000000200010043f0000004002000039000000000100001913b1029d0000040f000000000201041a0000000703000029000000000232016f00000001022001bf000000000021041b000000400100043d00000006020000290000000000210435000004ee020000410000000003000414000004ee0430009c0000000003028019000004ee0410009c00000000010280190000004001100210000000c002300210000000000121019f000004fb011001c70000800d020000390000000203000039000004fc04000041000000050500002913b113a70000040f0000000101200190000002300000613d0000000801000029000000000101041a000004fd011001970000000902000029000000000121004b0000000001000019000000010100603913b10ca10000040f0000dead01000039000200000001001d00000000001004350000000401000029000000200010043f0000004002000039000000000100001913b1029d0000040f000000000201041a0000000703000029000000000232016f00000001022001bf000000000021041b000000400100043d00000006020000290000000000210435000004ee020000410000000003000414000004ee0430009c0000000003028019000004ee0410009c00000000010280190000004001100210000000c002300210000000000121019f000004fb011001c70000800d020000390000000203000039000004fc04000041000100000003001d000000020500002913b113a70000040f0000000101200190000002300000613d0000000801000029000000000101041a000004fd02100197000600000002001d0000000901000029000000000112004b0000000001000019000000010100603913b10ca10000040f000000060100002900000000001004350000001c01000039000600000001001d000000200010043f0000004002000039000400000002001d000000000100001913b1029d0000040f000000000201041a0000000703000029000000000232016f00000001022001bf000000000021041b0000000801000029000000000101041a000004fd011001970000000902000029000000000121004b0000000001000019000000010100603913b10ca10000040f000000050100002900000000001004350000000601000029000000200010043f0000000001000019000000040200002913b1029d0000040f000000000201041a0000000703000029000000000232016f00000001022001bf000000000021041b0000000801000029000000000101041a000004fd011001970000000902000029000000000121004b0000000001000019000000010100603913b10ca10000040f000000020100002900000000001004350000000601000029000000200010043f0000000001000019000000040200002913b1029d0000040f000000000201041a0000000703000029000000000232016f00000001022001bf000000000021041b0000000902000029000000000120004c000001f40000c13d000000400100043d00000044021000390000050403000041000000000032043500000024021000390000001f03000039000000000032043500000505020000410000000000210435000000040210003900000020030000390000000000320435000000640200003913b102d00000040f0000000103000029000000000103041a000004fe0210009c000002040000813d000004ff01100041000000000013041b00000009010000290000000000100435000000200000043f0000004002000039000000000100001913b1029d0000040f000000000101041a000800000001001d000005000110009c0000020b0000a13d000005030100004100000000001004350000000301000029000000040010043f0000002402000039000000000100001913b102d00000040f00000009010000290000000000100435000000200000043f0000004002000039000000000100001913b1029d0000040f0000000802000029000004ff02200041000000000021041b000004ff01000041000000400200043d0000000000120435000004ee010000410000000003000414000004ee0430009c0000000003018019000004ee0420009c00000000010240190000004001100210000000c002300210000000000121019f000004fb011001c70000800d02000039000000030300003900000501040000410000000005000019000000090600002913b113a70000040f0000000101200190000002300000613d00000020010000390000010000100443000001200000044300000100010000390000004002000039000005020300004113b102c60000040f0000000001000019000000000200001913b102d00000040f0002000000000002000200000006001d000100000005001d000004ee05000041000004ee0630009c00000000030580190000004003300210000004ee0640009c00000000040580190000006004400210000000000334019f000004ee0410009c0000000001058019000000c001100210000000000113019f13b113a70000040f000000010900002900000000030100190000006003300270000004ee033001970000000205000029000000000453004b00000000050340190000001f0450018f0000000505500272000002560000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b0000024e0000413d000000010220018f000000000640004c000002660000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f00030000000103550000000001020019000000000001042d0001000000000002000100000004001d000004ee04000041000004ee0530009c0000000003048019000004ee0510009c0000000001048019000000c0011002100000004003300210000000000113019f00000506011001c713b113ac0000040f000000010900002900000000030100190000006003300270000004ee03300197000000200430008c000000200500003900000000050340190000001f0450018f0000000505500272000002890000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000002810000413d000000010220018f000000000640004c000002990000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f00030000000103550000000001020019000000000001042d000004ee03000041000004ee0410009c00000000010380190000004001100210000004ee0420009c00000000020380190000006002200210000000000112019f0000000002000414000004ee0420009c0000000002038019000000c002200210000000000112019f000004f4011001c7000080100200003913b113ac0000040f0000000102200190000002b10000613d000000000101043b000000000001042d0000000001000019000000000200001913b102d00000040f0000000003010019000004ee010000410000000004000414000004ee0540009c0000000001044019000000c001100210000000600220021000000000011200190000050701100041000000000203001913b113ac0000040f0000000102200190000002c30000613d000000000101043b000000000001042d0000000001000019000000000200001913b102d00000040f000004ee04000041000004ee0510009c000000000104801900000040011002100000000001310019000004ee0320009c000000000204801900000060022002100000000001210019000013b20001042e000004ee03000041000004ee0420009c0000000002038019000004ee0410009c000000000103801900000040011002100000006002200210000000000112019f000013b30001043000080000000000020000008001000039000000400010043f0000000001000031000000040210008c0000036b0000413d000800000000001d0000000201000367000000000101043b000000e001100270000005080210009c000003710000613d000005090210009c000003a40000613d0000050a0210009c000003c20000613d0000050b0210009c000003e40000613d0000050c0210009c000003fd0000613d0000050d0210009c000004150000613d0000050e0210009c000004500000613d0000050f0210009c000004680000613d000005100210009c000004800000613d000005110210009c000004b40000613d000005120210009c000005020000613d000005130210009c000005190000613d000005140210009c000005300000613d000005150210009c000005630000613d000005160210009c0000057c0000613d000005170210009c000005970000613d000005180210009c00000b9d0000613d000005190210009c000005b90000613d0000051a0210009c000005d10000613d0000051b0210009c000005ec0000613d0000051c0210009c0000060a0000613d0000051d0210009c0000063c0000613d0000051e0210009c000006600000613d0000051f0210009c000006920000613d000005200210009c000006ab0000613d000005210210009c000006c30000613d000005220210009c000006fa0000613d000005230210009c0000071c0000613d000005240210009c000007350000613d000005250210009c0000074e0000613d000005260210009c000007660000613d000005270210009c000007950000613d000005280210009c000007ba0000613d000005290210009c000007f80000613d0000052a0210009c000008100000613d0000052b0210009c000008280000613d0000052c0210009c000008400000613d0000052d0210009c0000088a0000613d0000052e0210009c000008a80000613d0000052f0210009c000008e30000613d000005300210009c000009050000613d000005310210009c000009200000613d000005320210009c0000096b0000613d000005330210009c000009a20000613d000005340210009c000009dc0000613d000005350210009c000009f70000613d000005360210009c00000a0f0000613d000005370210009c00000a430000613d000005380210009c00000a5b0000613d000005390210009c00000a860000613d0000053a0210009c00000a9e0000613d0000053b0210009c00000ac20000613d0000053c0210009c00000ada0000613d0000053d0210009c00000b4f0000613d0000053e0210009c00000b850000613d0000053f0110009c00000bae0000c13d0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000000310004c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d0000000c01000039000000000201041a000000400100043d00000000002104350000002002000039000000000300001913b102c60000040f000000000110004c00000bae0000c13d00000000010000190000000002000019000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000000310004c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d0000000303000039000000000203041a000000010420019000000001012002700000007f0510018f00000000010560190000001f0510008c00000000050000190000000105002039000000010550018f000000000554004b000007b30000c13d000000800010043f000000000440004c00000c240000c13d000001000300008a000000000232016f000000a00020043f000000000110004c000000c004000039000000a004006039000000800240008a0000008001000039000700000001001d13b10d090000040f000000400100043d000600000001001d000000070200002913b10cb10000040f000000060300002900000000023100490000000001030019000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000400310008c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d13b10cc70000040f00000024020000390000000202200367000000000302043b0000000002010019000000000100041113b10d1d0000040f0000000102000039000000400100043d00000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000200310008c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d13b10cc70000040f000004fd0110019700000000001004350000001c01000039000000200010043f0000004002000039000000000100001913b1029d0000040f000000000101041a000000ff011001900000000002000019000000010200c039000000400100043d00000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000000310004c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d0000000601000039000000000101041a000004fd02100197000000400100043d00000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000000310004c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d0000000201000039000000000201041a000000400100043d00000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000200310008c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d00000004010000390000000201100367000000000101043b000700000001001d000004fd0110009c00000bae0000213d0000000501000039000000000101041a000004fd011001970000000002000411000000000121004b0000000001000019000000010100603913b10d950000040f0000000901000039000600000001001d000000000401041a000004ee010000410000000002000414000004ee0320009c0000000001024019000000c001100210000004f4011001c7000500000004001d000004fd064001970000800d0200003900000003030000390000056004000041000000070500002913b113a70000040f000000010120019000000bae0000613d0000000501000029000004f3011001970000000702000029000000000121019f0000000602000029000000000012041b00000000010000190000000002000019000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000000310004c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d0000001901000039000000000201041a000000400100043d00000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000000310004c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d0000001801000039000000000201041a000000400100043d00000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000200310008c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d0000000501000039000000000101041a000004fd011001970000000002000411000000000121004b0000000001000019000000010100603900000004020000390000000202200367000000000202043b000700000002001d13b10d950000040f00000007030000290000000201000039000000000101041a0000054a2110012a000000000113004b00000bd20000813d000000400100043d00000064021000390000055e03000041000000000032043500000044021000390000055f03000041000000000032043500000024021000390000002f03000039000000000032043500000505020000410000000000210435000000040210003900000020030000390000000000320435000000840200003913b102d00000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000600310008c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d13b10cc70000040f000700000001001d13b10cd00000040f00000044020000390000000202200367000000000302043b000600000003001d0000000002010019000000070100002913b10dde0000040f0000000701000029000004fd0110019700000000001004350000000101000039000400000001001d000000200010043f0000004002000039000500000002001d000000000100001913b1029d0000040f0000000002000411000300000002001d0000000000200435000000200010043f0000000001000019000000050200002913b1029d0000040f000000000101041a000500000001001d000000400100043d000200000001001d13b10cfd0000040f0000055c010000410000000203000029000000400230003900000000001204350000055d01000041000000200230003900000000001204350000002801000039000000000013043500000006010000290000000502000029000000000121004b0000000001000019000000010100a039000000000203001913b10d7c0000040f0000000501000029000000060200002913b10d8a0000040f00000000030100190000000701000029000000030200002913b10d1d0000040f000000400100043d000000040200002900000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000000310004c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d000000400100043d0000dead0200003900000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000000310004c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d000000400100043d000000120200003900000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000400310008c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d13b10cc70000040f0000000002000411000500000002001d00000000002004350000000102000039000600000002001d000000200020043f000700000001001d0000004002000039000400000002001d000000000100001913b1029d0000040f0000000702000029000004fd022001970000000000200435000000200010043f0000000001000019000000040200002913b1029d0000040f00000024020000390000000202200367000000000202043b000000000101041a13b10d6e0000040f00000000030100190000000501000029000000070200002913b10d1d0000040f000000400100043d000000060200002900000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000000310004c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d0000000701000039000000000101041a000004fd02100197000000400100043d00000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000000310004c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d0000000d01000039000000000101041a000000ff011001900000000002000019000000010200c039000000400100043d00000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000200310008c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d13b10cc70000040f000004fd0110019700000000001004350000001b01000039000000200010043f0000004002000039000000000100001913b1029d0000040f000000000101041a000000ff011001900000000002000019000000010200c039000000400100043d00000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000000310004c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d0000001401000039000000000201041a000000400100043d00000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000000310004c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d0000000d01000039000000000101041a0000055a011001980000000002000019000000010200c039000000400100043d00000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000200310008c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d13b10cc70000040f000004fd011001970000000000100435000000200000043f0000004002000039000000000100001913b1029d0000040f000000000201041a000000400100043d00000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000000310004c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d0000000501000039000600000001001d000000000101041a000500000001001d000004fd02100197000700000002001d0000000001000411000000000112004b0000000001000019000000010100603913b10d950000040f000004ee010000410000000002000414000004ee0320009c0000000001024019000000c001100210000004f4011001c70000800d020000390000000303000039000004f5040000410000000705000029000000000600001913b113a70000040f000000010120019000000bae0000613d0000000501000029000004f3011001970000000602000029000000000012041b00000000010000190000000002000019000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000000310004c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d0000000501000039000000000101041a000004fd011001970000000002000411000000000121004b0000000001000019000000010100603913b10d950000040f0000000d01000039000000000201041a000001000300008a000000000232016f000000000021041b0000000102000039000000400100043d00000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000400310008c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d13b10cc70000040f000600000001001d13b10cd90000040f000700000001001d0000000501000039000000000101041a000004fd011001970000000002000411000000000121004b0000000001000019000000010100603913b10d950000040f0000000601000029000004fd0110019700000000001004350000001c01000039000000200010043f0000004002000039000000000100001913b1029d0000040f000001000200008a000000000301041a000000000223016f0000000703000029000000000330004c0000000003000019000000010300c039000000000232019f000000000021041b00000000010000190000000002000019000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000000310004c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d0000000801000039000000000101041a000004fd02100197000000400100043d00000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000000310004c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d0000001101000039000000000201041a000000400100043d00000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000000100003113b10ce50000040f000600000001001d000700000002001d000500000003001d0000000501000039000000000101041a000004fd011001970000000002000411000000000121004b0000000001000019000000010100603913b10d950000040f000000050300002900000011010000390000000602000029000000000021041b00000012010000390000000704000029000000000041041b0000001301000039000000000031041b0000000002240019000000000142004b00000000010000190000000101004039000000010110019000000c1d0000c13d0000000001320019000000000221004b00000000020000190000000102004039000000010220019000000c1d0000c13d0000001002000039000000000012041b000000150110008c0000036d0000413d000000400100043d00000044021000390000055903000041000000000032043500000024021000390000001d03000039000000000032043500000505020000410000000000210435000000040210003900000020030000390000000000320435000000640200003913b102d00000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000000310004c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d0000000501000039000000000101041a000004fd011001970000000002000411000000000121004b0000000001000019000000010100603913b10d950000040f0000000d01000039000000000201041a000005570220019700000558022001c7000000000021041b00000000010000190000000002000019000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000000310004c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d0000000501000039000000000101041a000004fd02100197000000400100043d00000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000000310004c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d0000000901000039000000000101041a000004fd02100197000000400100043d00000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000000310004c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d0000001501000039000000000201041a000000400100043d00000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000200310008c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d00000004010000390000000201100367000000000201043b000000000120004c0000000001000019000000010100c039000700000002001d000000000112004b00000bae0000c13d0000000501000039000000000101041a000004fd011001970000000002000411000000000121004b0000000001000019000000010100603913b10d950000040f00000555010000410000000702000029000000000220004c00000000010060190000000d02000039000000000302041a0000055603300197000000000113019f000000000012041b00000000010000190000000002000019000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000000310004c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d0000000403000039000000000203041a000000010420019000000001012002700000007f0510018f000000000701001900000000070560190000001f0570008c00000000050000190000000105002039000000000552013f000000010550019000000bde0000613d000005030100004100000000001004350000002201000039000000040010043f0000002402000039000000000100001913b102d00000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000400310008c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d00000002010003670000000402100370000000000202043b000700000002001d000004fd0220009c00000bae0000213d0000002401100370000000000201043b000000000120004c0000000001000019000000010100c039000600000002001d000000000112004b00000bae0000c13d0000000501000039000000000101041a000004fd011001970000000002000411000000000121004b0000000001000019000000010100603913b10d950000040f0000000701000039000000000101041a000004fd011001970000000703000029000000000113004b00000c870000c13d000000400100043d00000064021000390000055203000041000000000032043500000044021000390000055303000041000000000032043500000024021000390000003903000039000000000032043500000505020000410000000000210435000000040210003900000020030000390000000000320435000000840200003913b102d00000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000000310004c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d0000001301000039000000000201041a000000400100043d00000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000000310004c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d0000001a01000039000000000201041a000000400100043d00000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000000310004c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d0000001701000039000000000201041a000000400100043d00000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000400310008c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d13b10cc70000040f00000024020000390000000202200367000000000202043b000600000002001d0000000002000411000300000002001d00000000002004350000000102000039000400000002001d000000200020043f000700000001001d0000004002000039000500000002001d000000000100001913b1029d0000040f0000000702000029000004fd022001970000000000200435000000200010043f0000000001000019000000050200002913b1029d0000040f000000000101041a000500000001001d000000400100043d000200000001001d13b10cfd0000040f00000550010000410000000203000029000000400230003900000000001204350000055101000041000000200230003900000000001204350000002501000039000000000013043500000006010000290000000502000029000000000121004b0000000001000019000000010100a039000000000203001913b10d7c0000040f0000000501000029000000060200002913b10d8a0000040f00000000030100190000000301000029000000070200002913b10d1d0000040f000000400100043d000000040200002900000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000400310008c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d13b10cc70000040f00000024020000390000000202200367000000000302043b0000000002010019000000000100041113b10dde0000040f0000000102000039000000400100043d00000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000200310008c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d00000004010000390000000201100367000000000101043b000700000001001d000004fd0110009c00000bae0000213d0000000501000039000000000101041a000004fd011001970000000002000411000000000121004b0000000001000019000000010100603913b10d950000040f0000000801000039000600000001001d000000000401041a000004ee010000410000000002000414000004ee0320009c0000000001024019000000c001100210000004f4011001c7000500000004001d000004fd064001970000800d0200003900000003030000390000054f04000041000000070500002913b113a70000040f000000010120019000000bae0000613d0000000501000029000004f3011001970000000702000029000000000121019f0000000602000029000000000012041b00000000010000190000000002000019000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000200310008c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d13b10cc70000040f000004fd0110019700000000001004350000001d01000039000000200010043f0000004002000039000000000100001913b1029d0000040f000000000101041a000000ff011001900000000002000019000000010200c039000000400100043d00000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000000310004c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d0000000d01000039000000000101041a0000ff00011001900000000002000019000000010200c039000000400100043d00000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000400310008c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d00000002010003670000000402100370000000000202043b000700000002001d000004fd0220009c00000bae0000213d0000002401100370000000000201043b000000000120004c0000000001000019000000010100c039000600000002001d000000000112004b00000bae0000c13d0000000501000039000000000101041a000004fd011001970000000002000411000000000121004b0000000001000019000000010100603913b10d950000040f000000070100002900000000001004350000001b01000039000000200010043f0000004002000039000000000100001913b1029d0000040f000001000200008a000000000301041a000000000223016f0000000603000029000000000232019f000000000021041b000000400100043d0000000000310435000004ee020000410000000003000414000004ee0430009c0000000003028019000004ee0410009c00000000010280190000004001100210000000c002300210000000000112019f000004fb011001c70000800d020000390000000203000039000004fc04000041000000070500002913b113a70000040f000000010120019000000bae0000613d00000008010000290000000002010019000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000000100003113b10ce50000040f000600000001001d000700000002001d000500000003001d0000000501000039000000000101041a000004fd011001970000000002000411000000000121004b0000000001000019000000010100603913b10d950000040f000000050300002900000015010000390000000602000029000000000021041b00000016010000390000000704000029000000000041041b0000001701000039000000000031041b0000000002240019000000000142004b00000000010000190000000101004039000000010110019000000c1d0000c13d0000000001320019000000000221004b00000000020000190000000102004039000000010220019000000c1d0000c13d0000001402000039000000000012041b0000001a0110008c0000036d0000413d000000400100043d00000044021000390000054e03000041000000000032043500000024021000390000001d03000039000000000032043500000505020000410000000000210435000000040210003900000020030000390000000000320435000000640200003913b102d00000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000200310008c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d0000000501000039000000000101041a000004fd011001970000000002000411000000000121004b0000000001000019000000010100603900000004020000390000000202200367000000000202043b000700000002001d13b10d950000040f00000007040000290000000201000039000000000201041a00000005312000c9000000000320004c000009c80000613d00000000322100d9000000050220008c00000c1d0000c13d0000054a2110012a000000000114004b00000c110000813d000000400100043d00000064021000390000054c03000041000000000032043500000044021000390000054d03000041000000000032043500000024021000390000002403000039000000000032043500000505020000410000000000210435000000040210003900000020030000390000000000320435000000840200003913b102d00000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000000310004c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d0000000f01000039000000000101041a000000ff011001900000000002000019000000010200c039000000400100043d00000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000000310004c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d0000000a01000039000000000201041a000000400100043d00000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000200310008c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d0000000501000039000000000101041a000004fd011001970000000002000411000000000121004b0000000001000019000000010100603900000004020000390000000202200367000000000202043b000700000002001d13b10d950000040f00000007040000290000000201000039000000000101041a000005453210012a000000000224004b00000bf50000813d000000400100043d00000064021000390000054803000041000000000032043500000044021000390000054903000041000000000032043500000024021000390000003503000039000000000032043500000505020000410000000000210435000000040210003900000020030000390000000000320435000000840200003913b102d00000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000000310004c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d0000001001000039000000000201041a000000400100043d00000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000400310008c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d13b10cc70000040f000700000001001d13b10cd00000040f0000000702000029000004fd0220019700000000002004350000000102000039000000200020043f000600000001001d0000004002000039000700000002001d000000000100001913b1029d0000040f0000000602000029000004fd022001970000000000200435000000200010043f0000000001000019000000070200002913b1029d0000040f000000000201041a000000400100043d00000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000000310004c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d0000000b01000039000000000201041a000000400100043d00000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000000310004c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d0000000501000039000000000101041a000004fd011001970000000002000411000000000121004b0000000001000019000000010100603913b10d950000040f0000000f01000039000000000201041a000001000300008a000000000232016f000000000021041b0000000102000039000000400100043d00000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000000310004c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d0000001201000039000000000201041a000000400100043d00000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000200310008c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d00000004010000390000000201100367000000000101043b000700000001001d000004fd0110009c00000bae0000213d0000000501000039000500000001001d000000000101041a000004fd011001970000000002000411000300000002001d000000000121004b00000000010000190000000101006039000400000001001d13b10d950000040f0000000701000039000600000001001d000000000101041a000004fd0110019800000bae0000c13d000000040100002913b10d950000040f000005430100004100000000001004350000001c01000039000100000001001d000000200010043f0000004002000039000400000002001d000000000100001913b1029d0000040f000001000300008a000200000003001d000000000201041a000000000232016f00000001022001bf000000000021041b0000000601000039000000000201041a000004f30220019700000543022001c7000000000021041b0000000602000029000000000102041a000004f3011001970000000703000029000000000131019f000000000012041b0000000501000029000000000101041a000004fd011001970000000302000029000000000121004b0000000001000019000000010100603913b10d950000040f000000070100002900000000001004350000000101000029000000200010043f0000000001000019000000040200002913b1029d0000040f000000000201041a0000000203000029000000000232016f00000001022001bf000000000021041b0000000601000029000000000101041a000004fd01100197000700000001001d00000000001004350000001d01000039000000200010043f0000000001000019000000040200002913b1029d0000040f000000000201041a0000000203000029000000000232016f00000001022001bf000000000021041b000004ee010000410000000002000414000004ee0320009c0000000001024019000000c001100210000004f4011001c70000800d02000039000000030300003900000544040000410000000106000039000000070500002913b113a70000040f00000001012001900000036d0000c13d00000bae0000013d0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000200310008c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d00000004010000390000000201100367000000000101043b000700000001001d000004fd0110009c00000bae0000213d0000000501000039000500000001001d000000000101041a000400000001001d000004fd021001970000000001000411000600000002001d000000000112004b0000000001000019000000010100603913b10d950000040f0000000701000029000000000110004c00000c2f0000c13d000000400100043d00000064021000390000054103000041000000000032043500000044021000390000054203000041000000000032043500000024021000390000002603000039000000000032043500000505020000410000000000210435000000040210003900000020030000390000000000320435000000840200003913b102d00000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000000310004c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bae0000c13d0000001601000039000000000201041a000000400100043d00000000002104350000002002000039000000000300001913b102c60000040f0000000001000416000000000110004c00000bae0000c13d000000040100008a00000000011000310000054002000041000000000310004c000000000300001900000000030240190000054001100197000000000410004c000000000200a019000005400110009c00000000010300190000000001026019000000000110004c00000bb10000613d0000000001000019000000000200001913b102d00000040f0000000501000039000000000101041a000004fd011001970000000002000411000700000002001d000000000121004b0000000001000019000000010100603913b10d950000040f0000055b010000410000000000100439000000000100041000000004001004430000800a01000039000000240200003913b102b40000040f0000000003010019000000000130004c0000000001000019000008fc0100603900000007020000290000000004020019000000040220008c0000036d0000613d000000000230004c00000c530000c13d0000000002040019000000000300001900000000040000190000000005000019000000000600001913b102330000040f00000c5d0000013d0000054b213000d1000000000230004c00000bd80000613d00000000323100d90000054b0220009c00000c1d0000c13d0000000a02000039000000000012041b00000000010000190000000002000019000000000300001913b102c60000040f000000400100043d0000000000710435000000000440004c00000c470000c13d000001000300008a000000000232016f00000020031000390000000000230435000000000270004c000000200200003900000000020060190000002002200039000700000001001d13b10d090000040f000000400100043d000600000001001d000000070200002913b10cb10000040f000000060300002900000000023100490000000001030019000000000300001913b102c60000040f00000005321000c9000000000310004c00000bfd0000613d000000000310004c00000bfd0000613d00000000311200d9000000050110008c00000c1d0000c13d000003e82120011a000000000114004b00000c7f0000a13d000000400100043d00000064021000390000054603000041000000000032043500000044021000390000054703000041000000000032043500000024021000390000003403000039000000000032043500000505020000410000000000210435000000040210003900000020030000390000000000320435000000840200003913b102d00000040f0000054b214000d1000000000240004c00000c170000613d00000000324100d90000054b0220009c00000c1d0000c13d0000000c02000039000000000012041b00000000010000190000000002000019000000000300001913b102c60000040f000005030100004100000000001004350000001101000039000000040010043f0000002402000039000000000100001913b102d00000040f000000000030043500000561020000410000000003000019000000a004300039000000000513004b000003970000813d000000000502041a00000000005404350000002003300039000000010220003900000c270000013d000004ee010000410000000002000414000004ee0320009c0000000001024019000000c001100210000004f4011001c70000800d020000390000000303000039000004f5040000410000000605000029000000070600002913b113a70000040f000000010120019000000bae0000613d0000000401000029000004f3011001970000000702000029000000000121019f0000000502000029000000000012041b00000000010000190000000002000019000000000300001913b102c60000040f0000000000300435000005540300004100000020041000390000000002000019000000000572004b00000be90000813d0000000005240019000000000603041a00000000006504350000002002200039000000010330003900000c4b0000013d000000c001100210000004f4011001c70000800902000039000000000500001913b113a70000040f00000000030100190000006003300270000104ee0030019d0003000000010355000000010120018f000000000110004c0000036d0000c13d0000000302000367000000400100043d00000001040000310000001f0340018f000000050440027200000c6e0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b00000c660000413d000000000530004c00000c7d0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f0000000000240435000000010200003113b102d00000040f0000000b01000039000000000041041b0000000102000039000000400100043d00000000002104350000002002000039000000000300001913b102c60000040f00000000003004350000001d01000039000000200010043f0000004002000039000000000100001913b1029d0000040f000000000201041a000001000300008a000000000232016f0000000606000029000000000262019f000000000021041b000004ee010000410000000002000414000004ee0320009c0000000001024019000000c001100210000004f4011001c70000800d0200003900000003030000390000054404000041000000070500002913b113a70000040f00000001012001900000036d0000c13d00000bae0000013d000000000110004c00000ca40000613d000000000001042d000000400100043d0000004402100039000005620300004100000000003204350000050502000041000000000021043500000024021000390000002003000039000000000032043500000004021000390000000000320435000000640200003913b102d00000040f0000002003000039000000000031043500000000030204330000002004100039000000000034043500000040011000390000000004000019000000000534004b00000cc00000813d0000000005410019000000200440003900000000062400190000000006060433000000000065043500000cb80000013d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d00000004010000390000000201100367000000000101043b000005630210009c00000ccd0000813d000000000001042d0000000001000019000000000200001913b102d00000040f00000024010000390000000201100367000000000101043b000005630210009c00000cd60000813d000000000001042d0000000001000019000000000200001913b102d00000040f00000024010000390000000201100367000000000101043b000000000210004c0000000002000019000000010200c039000000000221004b00000ce20000c13d000000000001042d0000000001000019000000000200001913b102d00000040f000000040110008a00000540020000410000005f0310008c000000000300001900000000030220190000054001100197000000000410004c0000000002008019000005400110009c00000000010300190000000001026019000000000110004c00000cfa0000613d00000002030003670000000401300370000000000101043b0000002402300370000000000202043b0000004403300370000000000303043b000000000001042d0000000001000019000000000200001913b102d00000040f000005640210009c00000d020000813d0000006001100039000000400010043f000000000001042d000005030100004100000000001004350000004101000039000000040010043f0000002402000039000000000100001913b102d00000040f0000001f02200039000000200300008a000000000232016f0000000001120019000000000221004b00000000020000190000000102004039000004f20310009c00000d160000213d000000010220019000000d160000c13d000000400010043f000000000001042d000005030100004100000000001004350000004101000039000000040010043f0000002402000039000000000100001913b102d00000040f0004000000000002000004fd0410019800000d490000613d000300000003001d000004fd01200198000400000001001d00000d5a0000613d00000000004004350000000101000039000000200010043f0000004002000039000100000002001d0000000001000019000200000004001d13b1029d0000040f00000004020000290000000000200435000000200010043f0000000001000019000000010200002913b1029d0000040f0000000302000029000000000021041b000000400100043d0000000000210435000004ee020000410000000003000414000004ee0430009c0000000003028019000004ee0410009c00000000010280190000004001100210000000c002300210000000000112019f000004fb011001c70000800d02000039000000030300003900000565040000410000000205000029000000040600002913b113a70000040f000000010120019000000d6b0000613d000000000001042d000000400100043d00000064021000390000056803000041000000000032043500000044021000390000056903000041000000000032043500000024021000390000002403000039000000000032043500000505020000410000000000210435000000040210003900000020030000390000000000320435000000840200003913b102d00000040f000000400100043d00000064021000390000056603000041000000000032043500000044021000390000056703000041000000000032043500000024021000390000002203000039000000000032043500000505020000410000000000210435000000040210003900000020030000390000000000320435000000840200003913b102d00000040f0000000001000019000000000200001913b102d00000040f0000000001120019000000000221004b00000000020000190000000102004039000000010220019000000d750000c13d000000000001042d000005030100004100000000001004350000001101000039000000040010043f0000002402000039000000000100001913b102d00000040f0001000000000002000000000110004c00000d800000613d000000000001042d000000400300043d000100000003001d00000505010000410000000000130435000000040130003913b10cb10000040f00000001030000290000000002310049000000000103001913b102d00000040f000000000321004b00000d8e0000413d0000000001210049000000000001042d000005030100004100000000001004350000001101000039000000040010043f0000002402000039000000000100001913b102d00000040f000000000110004c00000d980000613d000000000001042d000000400100043d0000004402100039000005620300004100000000003204350000050502000041000000000021043500000024021000390000002003000039000000000032043500000004021000390000000000320435000000640200003913b102d00000040f000000000110004c00000da80000613d000000000001042d000000400100043d00000064021000390000056a03000041000000000032043500000044021000390000056b03000041000000000032043500000024021000390000002503000039000000000032043500000505020000410000000000210435000000040210003900000020030000390000000000320435000000840200003913b102d00000040f000000000110004c00000dbc0000613d000000000001042d000000400100043d00000064021000390000056c03000041000000000032043500000044021000390000056d03000041000000000032043500000024021000390000002303000039000000000032043500000505020000410000000000210435000000040210003900000020030000390000000000320435000000840200003913b102d00000040f000000000110004c00000dd00000613d000000000001042d000000400100043d00000044021000390000056e03000041000000000032043500000024021000390000001303000039000000000032043500000505020000410000000000210435000000040210003900000020030000390000000000320435000000640200003913b102d00000040f0016000000000002001400000003001d001300000002001d001200000001001d000004fd01100198001600000001001d0000000001000019000000010100c039001100000001001d13b10da50000040f0000001301000029000004fd01100198001500000001001d0000000001000019000000010100c039001000000001001d13b10db90000040f0000001402000029000000000120004c00000ea50000613d00000016010000290000000d01000039001100000001001d000000000101041a000000ff0210019000000f090000613d0000000502000039000000000202041a000004fd032001970000001602000029000000000232004b00000f090000613d0000001502000029000000000232004b00000f090000613d0000001502000029000000000220004c00000f090000613d00000015020000290000dead0220008c00000f090000613d0000000704000039000000000204041a0000056f0220019800000f090000c13d0000ff000110019000000e250000c13d000000160100002900000000001004350000001b01000039000000200010043f00000040020000390000000001000019001000000003001d000f00000004001d13b1029d0000040f0000000f040000290000001003000029000000000101041a000000ff0110019000000e250000c13d000000150100002900000000001004350000004002000039000000000100001913b1029d0000040f0000000f040000290000001003000029000000000101041a000000ff011001900000126e0000613d0000000f01000039000000000101041a000000ff01100190000000160200002900000e660000613d0000001501000029000000000131004b00000e660000613d0000000601000039000000000101041a000004fd011001970000001503000029000000000113004b00000e660000613d000000000104041a000004fd011001970000001503000029000000000113004b00000e660000613d000005700100004100000000001004390000800b01000039001000000001001d0000000402000039000f00000002001d13b102b40000040f00000000001004350000000e01000039000d00000001001d000000200010043f0000004002000039000000000100001913b1029d0000040f000000000101041a000e00000001001d0000057101000041000000000010043900000010010000290000000f0200002913b102b40000040f0000000e02000029000000000112004b0000127c0000813d000005700100004100000000001004390000800b01000039001000000001001d0000000402000039000f00000002001d13b102b40000040f00000000001004350000000d01000029000000200010043f0000004002000039000000000100001913b1029d0000040f00000571020000410000000000200439000e00000001001d00000010010000290000000f0200002913b102b40000040f0000000e02000029000000000012041b000000160200002900000000002004350000001d01000039001000000001001d000000200010043f0000004002000039000000000100001913b1029d0000040f000000000101041a000000ff0110019000000e7a0000613d000000150100002900000000001004350000001c01000039000000200010043f0000004002000039000000000100001913b1029d0000040f000000000101041a000000ff0110019000000eea0000613d000000150100002900000000001004350000001001000029000000200010043f0000004002000039000000000100001913b1029d0000040f000000000101041a000000ff0110019000000e8e0000613d000000160100002900000000001004350000001c01000039000000200010043f0000004002000039000000000100001913b1029d0000040f000000000101041a000000ff0110019000000f040000613d000000150100002900000000001004350000001c01000039000000200010043f0000004002000039000000000100001913b1029d0000040f000000000101041a000000ff0110019000000f090000c13d000000200000043f0000004002000039000000000100001913b1029d0000040f000000000201041a00000014010000290000000001120019000000000221004b00000000020000190000000102004039000000010220019000000efd0000613d0000123e0000013d000000110100002913b10da50000040f000000100100002913b10db90000040f00000016010000290000000000100435000000200000043f0000004002000039000000000100001913b1029d0000040f000000400200043d000005640320009c000012450000813d000000000101041a001300000001001d0000006001200039000000400010043f0000004001200039000005850300004100000000003104350000002001200039000005860300004100000000003104350000002601000039000000000012043500000016010000290000000000100435000000200000043f0000004002000039001400000002001d000000000100001913b1029d0000040f0000001302000029000000000021041b000000150100002900000000001004350000000001000019000000140200002913b1029d0000040f001300000001001d0000000001000019000000140200002913b1029d0000040f000000000101041a0000001302000029000000000012041b000000400100043d0000000000010435000004ee020000410000000003000414000004ee0430009c0000000003028019000004ee0410009c00000000010280190000004001100210000000c002300210000000000112019f000004fb011001c70000800d02000039000000030300003900000501040000410000001605000029000000150600002913b113a70000040f00000001012001900000123d0000c13d0000000001000019000000000200001913b102d00000040f0000000a01000039000000000101041a0000001402000029000000000121004b0000124c0000413d00000015010000290000000000100435000000200000043f0000004002000039000000000100001913b1029d0000040f000000000201041a00000014010000290000000001120019000000000221004b0000000002000019000000010200403900000001022001900000123e0000c13d0000000c02000039000000000202041a000000000121004b0000000001000019000000010100a03913b10dcd0000040f00000f090000013d0000000a01000039000000000101041a0000001402000029000000000121004b0000125d0000413d0000000001000410001000000001001d0000000000100435000000200000043f0000004002000039000000000100001913b1029d0000040f0000000b03000039000000000203041a000000000101041a000000000121004b000011720000413d0000001101000029000000000101041a0000055a01100198000011720000613d0000000701000039001100000001001d000000000101041a0000056f01100198000011720000c13d000000160100002900000000001004350000001d01000039000000200010043f00000040020000390000000001000019000f00000003001d13b1029d0000040f000000000101041a000000ff01100190000011720000c13d000000160100002900000000001004350000001b01000039000e00000001001d000000200010043f0000004002000039000000000100001913b1029d0000040f000000000101041a000000ff01100190000011720000c13d000000150100002900000000001004350000000e01000029000000200010043f0000004002000039000000000100001913b1029d0000040f000000000101041a000000ff01100190000011720000c13d0000001102000029000000000102041a0000057a0110019700000563011001c7000000000012041b00000010010000290000000000100435000000200000043f0000004002000039000000000100001913b1029d0000040f000000000201041a0000001901000039000900000001001d000000000101041a0000001803000039000b00000003001d000000000403041a0000000003140019000000000443004b0000000004000019000000010400403900000001044001900000123e0000c13d0000001a04000039000a00000004001d000000000404041a0000000003340019000e00000003001d000000000343004b0000000003000019000000010300403900000001033001900000123e0000c13d000000000320004c0000116e0000613d0000000e03000029000000000330004c0000116e0000613d0000000f03000029000000000403041a00000014534000c9000000000540004c00000f6d0000613d00000000544300d9000000140440008c0000123e0000c13d000000000432004b0000000005030019000000000502401900000000321500a9000000000350004c00000f760000613d00000000435200d9000000000113004b0000123e0000c13d0000000e0100002900000000121200d9000700000002001d000f00000005001d13b113950000040f000000000201001900000007010000290000000103100270000d00000003001d0000000f01000029000000000131004b0000000001000019000000010100803913b10d7c0000040f0000000d020000290000000f01000029000000000121004b0000123e0000413d0000055b010000410000000000100439000000100100002900000004001004430000800a01000039000000240200003913b102b40000040f000c00000001001d000000400700043d0000057b0170009c000012450000213d0000000d010000290000000f020000290000000001120049000800000001001d0000006001700039000000400010043f00000002010000390000000000170435000000200670003900000000010000310000000201100367000000000200001900000005032002100000000004360019000000000331034f000000000303043b00000000003404350000000102200039000000020320008c00000f9f0000413d000000400100043d000f00000001001d0000057c0110009c000012450000213d0000000f020000290000004001200039000000400010043f00000001010000390000000000120435000000200520003900000000010000310000000201100367000000000200001900000005032002100000000004350019000000000331034f000000000303043b0000000000340435000000010220003a00000000030000190000000103006039000000010330019000000fb40000c13d0000000001070433000000000110004c000012900000613d000000100100002900000000001604350000000601000039000600000001001d000000000201041a000000400300043d0000057d0100004100000000001304350000000001000414000004fd02200197000000040420008c000300000005001d000500000006001d000400000007001d00000fda0000613d0000000004030019000200000002001d000100000003001d13b1026a0000040f0000000103000029000000020200002900000004070000290000000506000029000000000110004c000012970000613d0000000101000031000000200410008c000000200400003900000000040140190000001f04400039000000600440018f0000000005340019000000000445004b00000000080000190000000108004039000004f20450009c000012450000213d0000000104800190000012450000c13d000000400050043f000000200110008c00000ee70000413d0000000001030433000004fd0310009c00000ee70000213d0000000003070433000000020330008c000012900000413d000000400370003900000000001304350000001001000029000000080300002913b10d1d0000040f0000000601000029000000000101041a0000057e020000410000000000200439000004fd01100197000200000001001d00000004001004430000800201000039000000240200003913b102b40000040f00000004030000290000000504000029000000000110004c00000ee70000613d000000400500043d0000004401500039000000c00200003900000000002104350000057f010000410000000000150435000000040150003900000008020000290000000000210435000000240150003900000000000104350000000001030433000000c4025000390000000000120435000000e4065000390000000002000019000000000312004b0000101d0000813d0000000003040433000004fd033001970000000000360435000000010220003900000020044000390000002006600039000010140000013d000000640150003900000010020000290000000000210435000005800100004100000000001004390000800b010000390000000402000039000500000005001d000400000006001d13b102b40000040f0000000406000029000000050300002900000003040000290000000002360049000000040220008a000000a4053000390000000000250435000000840230003900000000001204350000000f010000290000000001010433000000000016043500000000020000190000002006600039000000000512004b0000103f0000813d0000000005040433000000000550004c0000000005000019000000010500c039000000000056043500000001022000390000002004400039000010340000013d00000000010004140000000202000029000000040420008c0000104a0000613d00000000043600490000000505000029000000000600001913b102330000040f0000000503000029000000000110004c000012970000613d000004f20130009c000012450000213d000000400030043f0000055b010000410000000000100439000000100100002900000004001004430000800a01000039000000240200003913b102b40000040f000f00000001001d13b113950000040f00000000020100190000000c030000290000000f01000029000000000131004b0000000001000019000000010100803913b10d7c0000040f0000000f060000290000000c04000029000000000146004b0000123e0000413d0000000005460049000000000146004b00000000070000190000106b0000613d0000000b01000029000000000101041a00000000275100a900000000325700d9000000000112004b0000123e0000c13d000400000007001d000500000005001d13b1134d0000040f000000040500002900000005030000290000000c010000290000000f02000029000000000112004b00000000040000190000107b0000613d0000000a01000029000000000101041a00000000243100a900000000323400d9000000000112004b0000123e0000c13d000c00000004001d0000000e0100002900000000121500d9000f00000002001d13b1134d0000040f0000000f040000290000000c050000290000000503000029000000000143004b0000123e0000413d0000000e0100002900000000121500d90000000003430049000000000123004b0000123e0000413d000500000003001d000f00000002001d0000000901000029000000000001041b0000000b01000029000000000001041b0000000a01000029000000000001041b00000000010004140000000902000039000000000202041a000004fd04200197000000040240008c000010af0000613d0000000e02000029000000000252004b000010a20000a13d0000000002040019000000000300001900000000040000190000000005000019000000000600001913b102330000040f000010af0000013d000004ee02000041000004ee0310009c0000000001028019000000c001100210000004f4011001c700008009020000390000000f03000029000000000500001913b113a70000040f00000000020100190000006002200270000104ee0020019d000300000001035513b1135f0000040f0000000701000029000000020110008c0000000f020000290000000503000029000011450000413d000000000123004b000011450000613d0000000001230049000f00000001001d0000000601000029000000000101041a000004fd0210019700000010010000290000000d0300002913b10d1d0000040f0000000601000029000000000101041a000c00000001001d0000000801000039000000000101041a000004fd01100197000000400300043d000e00000003001d0000008402300039000000000012043500000024013000390000000d020000290000000000210435000005810100004100000000001304350000000401300039000000100200002900000000002104350000006401300039000000000001043500000044013000390000000000010435000005800100004100000000001004390000800b01000039000000040200003913b102b40000040f0000000e0a000029000000a402a000390000000000120435000000e401a000390000000000010435000000c401a00039000000000001043500000000010004140000000c02000029000004fd04200197000000040240008c000010ec0000c13d0000000104000031000000600140008c000000600300003900000000030440190000000f05000029000011200000013d000004ee02000041000004ee0310009c0000000001028019000004ee03a0009c00000000020a40190000004002200210000000c001100210000000000121019f00000582011001c700008009020000390000000f03000029000000000500001913b113a70000040f0000000e0a00002900000000030100190000006003300270000004ee04300197000000600340008c000000600300003900000000030440190000001f0530018f00000005063002720000110c0000613d0000000007000019000000050870021000000000098a0019000000000881034f000000000808043b00000000008904350000000107700039000000000867004b000011040000413d000000000750004c0000111b0000613d0000000506600210000000000761034f00000000066a00190000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000004001f000300000001035500000001022001900000000f05000029000012b70000613d0000001f01300039000000e00210018f0000000001a20019000000000221004b00000000020000190000000102004039000004f20310009c000012450000213d0000000102200190000012450000c13d000000400010043f000000600240008c00000ee70000413d0000000902000029000000000202041a000000400310003900000000002304350000002002100039000000000052043500000008020000290000000000210435000004ee020000410000000003000414000004ee0430009c0000000003028019000004ee0410009c00000000010280190000004001100210000000c002300210000000000112019f00000583011001c70000800d020000390000000103000039000005840400004113b113a70000040f000000010120019000000ee70000613d0000000801000039000000000101041a000f00000001001d0000000001000414000e00000001001d0000055b010000410000000000100439000000100100002900000004001004430000800a01000039000000240200003913b102b40000040f00000000030100190000000f01000029000004fd04100197000000040140008c0000116d0000613d000000000130004c000011660000613d000004ee010000410000000e05000029000004ee0250009c0000000001054019000000c001100210000004f4011001c70000800902000039000000000500001913b113a70000040f00000000020100190000006002200270000104ee0020019d00030000000103550000116d0000013d0000000e010000290000000002040019000000000300001900000000040000190000000005000019000000000600001913b102330000040f13b1135f0000040f0000001102000029000000000102041a0000057a01100197000000000012041b0000000701000039000000000101041a001100000001001d000000160100002900000000001004350000001b01000039000000200010043f0000004002000039000000000100001913b1029d0000040f000000000101041a000000ff01100190000012390000c13d000000150100002900000000001004350000004002000039000000000100001913b1029d0000040f00000011020000290000056f02200197000000000101041a000000ff0110018f00000000012101a0000012390000c13d000000150100002900000000001004350000001d01000039000000200010043f0000004002000039000000000100001913b1029d0000040f000000000101041a000000ff01100190000011da0000613d0000001401000039000000000301041a000000000130004c000011da0000613d000000140200002900000000142300a900000000212400d9000000000131004b0000123e0000c13d001600000003001d001500000004001d13b1134d0000040f000000150a000029000000160900002900000014070000290000001601000039000000000401041a0000006418a0011a00000000128400a90000001901000039000000000301041a0000006405a0008c000011ae0000413d00000000658200d9000000000445004b0000123e0000c13d00000000249200d90000000002340019000000000342004b0000000003000019000000010300403900000001033001900000123e0000c13d000000000021041b0000001701000039000000000401041a00000000128400a90000001a01000039000000000301041a0000006405a0008c000011c00000413d00000000658200d9000000000445004b0000123e0000c13d00000000249200d90000000002340019000000000342004b0000000003000019000000010300403900000001033001900000123e0000c13d000000000021041b0000001501000039000000000301041a00000000218300a90000001802000039000000000202041a0000006404a0008c000011d20000413d00000000548100d9000000000334004b0000123e0000c13d00000000139100d90000000001230019000000000231004b000000000200001900000001020040390000000102200190000012290000613d0000123e0000013d000000160100002900000000001004350000004002000039000000000100001913b1029d0000040f000000000101041a000000ff0110019000000000010000190000001407000029000012370000613d0000001001000039000000000301041a000000000130004c0000000001000019000012370000613d00000000147300a900000000217400d9000000000131004b0000123e0000c13d001600000003001d001500000004001d13b1134d0000040f000000150a000029000000160900002900000014070000290000001201000039000000000401041a0000006418a0011a00000000128400a90000001901000039000000000301041a0000006405a0008c000011fe0000413d00000000658200d9000000000445004b0000123e0000c13d00000000249200d90000000002340019000000000342004b0000000003000019000000010300403900000001033001900000123e0000c13d000000000021041b0000001301000039000000000401041a00000000128400a90000001a01000039000000000301041a0000006405a0008c000012100000413d00000000658200d9000000000445004b0000123e0000c13d00000000249200d90000000002340019000000000342004b0000000003000019000000010300403900000001033001900000123e0000c13d000000000021041b0000001101000039000000000301041a00000000218300a90000001802000039000000000202041a0000006404a0008c000012220000413d00000000548100d9000000000334004b0000123e0000c13d00000000139100d90000000001230019000000000231004b0000000002000019000000010200403900000001022001900000123e0000c13d0000001802000039000000000012041b000000000180004c0000000001000019000012350000613d000000120100002900000010020000290000000003080019001600000008001d13b112d60000040f00000014070000290000001601000029000000000271004b0000123e0000213d0000000007170049001400000007001d00000012010000290000001302000029000000140300002913b112d60000040f000000000001042d000005030100004100000000001004350000001101000039000000040010043f0000002402000039000000000100001913b102d00000040f000005030100004100000000001004350000004101000039000000040010043f0000002402000039000000000100001913b102d00000040f000000400100043d00000064021000390000057503000041000000000032043500000044021000390000057603000041000000000032043500000024021000390000003503000039000000000032043500000505020000410000000000210435000000040210003900000020030000390000000000320435000000840200003913b102d00000040f000000400100043d00000064021000390000057703000041000000000032043500000044021000390000057803000041000000000032043500000024021000390000003603000039000000000032043500000505020000410000000000210435000000040210003900000020030000390000000000320435000000840200003913b102d00000040f000000400100043d00000044021000390000057903000041000000000032043500000024021000390000001603000039000000000032043500000505020000410000000000210435000000040210003900000020030000390000000000320435000000640200003913b102d00000040f000000400100043d00000084021000390000057203000041000000000032043500000064021000390000057303000041000000000032043500000044021000390000057403000041000000000032043500000024021000390000004903000039000000000032043500000505020000410000000000210435000000040210003900000020030000390000000000320435000000a40200003913b102d00000040f000005030100004100000000001004350000003201000039000000040010043f0000002402000039000000000100001913b102d00000040f0000000302000367000000400100043d00000001040000310000001f0340018f0000000504400272000012a60000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b0000129e0000413d000000000530004c000012b50000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f0000000000240435000000010200003113b102d00000040f000000400300043d0000001f0240018f0000000504400272000012c40000613d000000000500001900000005065002100000000007630019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b000012bc0000413d000000000520004c000012d30000613d0000000504400210000000000141034f00000000044300190000000302200210000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f00000000001404350000000102000031000000000103001913b102d00000040f0005000000000002000500000003001d000300000002001d000004fd01100198000400000001001d0000000001000019000000010100c03913b10da50000040f0000000301000029000004fd01100198000300000001001d0000000001000019000000010100c03913b10db90000040f00000004010000290000000000100435000000200000043f0000004002000039000000000100001913b1029d0000040f000000000101041a000200000001001d000000400200043d000005640120009c000013430000813d0000006001200039000000400010043f0000004001200039000005850300004100000000003104350000002001200039000005860300004100000000003104350000002601000039000000000012043500000005030000290000000201000029000000000131004b0000000001000019000000010100803913b10d7c0000040f00000002010000290000000502000029000000000121004b000000040100002900000003010000290000133c0000413d00000004010000290000000000100435000000200000043f0000004002000039000100000002001d000000000100001913b1029d0000040f000000050300002900000002020000290000000002320049000000000021041b000000030100002900000000001004350000000001000019000000010200002913b1029d0000040f000000000101041a00000005020000290000000002210019000200000002001d000000000112004b0000000001000019000000010100403900000001011001900000133c0000c13d00000003010000290000000000100435000000200000043f0000004002000039000000000100001913b1029d0000040f0000000202000029000000000021041b000000400100043d00000005020000290000000000210435000004ee020000410000000003000414000004ee0430009c0000000003028019000004ee0410009c00000000010280190000004001100210000000c002300210000000000112019f000004fb011001c70000800d02000039000000030300003900000501040000410000000405000029000000030600002913b113a70000040f00000001012001900000134a0000613d000000000001042d000005030100004100000000001004350000001101000039000000040010043f0000002402000039000000000100001913b102d00000040f000005030100004100000000001004350000004101000039000000040010043f0000002402000039000000000100001913b102d00000040f0000000001000019000000000200001913b102d00000040f000000400100043d000004f00210009c000013580000813d0000004002100039000000400020043f0000002002100039000005870300004100000000003204350000001a020000390000000000210435000000000001042d000005030100004100000000001004350000004101000039000000040010043f0000002402000039000000000100001913b102d00000040f00000001010000320000138d0000613d0000003f02100039000000200300008a000000000332016f000000400200043d0000000003320019000000000423004b00000000040000190000000104004039000004f20530009c0000138e0000213d00000001044001900000138e0000c13d000000400030043f00000000001204350000002001200039000000030200036700000001040000310000001f0340018f00000005044002720000137e0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000013760000413d000000000530004c0000138d0000613d0000000504400210000000000242034f00000000014100190000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f0000000000210435000000000001042d000005030100004100000000001004350000004101000039000000040010043f0000002402000039000000000100001913b102d00000040f000000400100043d000004f00210009c000013a00000813d0000004002100039000000400020043f0000002002100039000005880300004100000000003204350000001e020000390000000000210435000000000001042d000005030100004100000000001004350000004101000039000000040010043f0000002402000039000000000100001913b102d00000040f000013aa002104210000000102000039000000000001042d0000000002000019000013a90000013d000013af002104230000000102000039000000000001042d0000000002000019000013ae0000013d000013b100000432000013b20001042e000013b300010430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff7a6b536166656d6f6f6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffc07a6b4d4f4f4e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000002b5e3af16b188000000000000000000000000000000000000000000000000000d8d726b7177a800000000000000000000000000000000000000000000000000004563918244f40000000000000000000000000000c0f6b942d85cf9bd9578a370d8eb4668ed840b5102000000000000000000000000000000000000200000000000000000000000009d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffde1e61f36454dc0000000000000000000000000000000000000000000000000021e19e0c9bab2400000fffffffffffffffffffffffffffffffffffffffffffffde1e61f36454dbfffffddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef00000002000000000000000000000000000000000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000045524332303a206d696e7420746f20746865207a65726f20616464726573730008c379a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000002000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000010d5de53000000000000000000000000000000000000000000000000000000001694505e0000000000000000000000000000000000000000000000000000000018160ddd000000000000000000000000000000000000000000000000000000001816467f000000000000000000000000000000000000000000000000000000001a8145bb000000000000000000000000000000000000000000000000000000001f3fed8f00000000000000000000000000000000000000000000000000000000203e727e0000000000000000000000000000000000000000000000000000000023b872dd0000000000000000000000000000000000000000000000000000000027c8f83500000000000000000000000000000000000000000000000000000000313ce56700000000000000000000000000000000000000000000000000000000395093510000000000000000000000000000000000000000000000000000000049bd5a5e000000000000000000000000000000000000000000000000000000004a62bb65000000000000000000000000000000000000000000000000000000004fbee1930000000000000000000000000000000000000000000000000000000063bd1d4a000000000000000000000000000000000000000000000000000000006a486a8e000000000000000000000000000000000000000000000000000000006ddd17130000000000000000000000000000000000000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000715018a600000000000000000000000000000000000000000000000000000000751039fc000000000000000000000000000000000000000000000000000000007571336a0000000000000000000000000000000000000000000000000000000075f0a874000000000000000000000000000000000000000000000000000000007bce5a04000000000000000000000000000000000000000000000000000000008095d564000000000000000000000000000000000000000000000000000000008a8c523c000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000008ea5220f000000000000000000000000000000000000000000000000000000009213691300000000000000000000000000000000000000000000000000000000924de9b70000000000000000000000000000000000000000000000000000000095d89b41000000000000000000000000000000000000000000000000000000009a7a23d6000000000000000000000000000000000000000000000000000000009c3b4fdc000000000000000000000000000000000000000000000000000000009fccce3200000000000000000000000000000000000000000000000000000000a0d82dc500000000000000000000000000000000000000000000000000000000a457c2d700000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000aacebbe300000000000000000000000000000000000000000000000000000000b62496f500000000000000000000000000000000000000000000000000000000bbc0c74200000000000000000000000000000000000000000000000000000000c024666800000000000000000000000000000000000000000000000000000000c17b5b8c00000000000000000000000000000000000000000000000000000000c18bc19500000000000000000000000000000000000000000000000000000000c876d0b900000000000000000000000000000000000000000000000000000000c8c8ebe400000000000000000000000000000000000000000000000000000000d257b34f00000000000000000000000000000000000000000000000000000000d85ba06300000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000e2f4560500000000000000000000000000000000000000000000000000000000e884f26000000000000000000000000000000000000000000000000000000000f11a24d300000000000000000000000000000000000000000000000000000000f245036e00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f637434200000000000000000000000000000000000000000000000000000000f8b45b05800000000000000000000000000000000000000000000000000000000000000064647265737300000000000000000000000000000000000000000000000000004f776e61626c653a206e6577206f776e657220697320746865207a65726f20610000000000000000000000008b791913eb07c32779a16750e3868aa8495f5964ffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab00000000000000000000000000000000000000000000000000000000000186a06e20302e352520746f74616c20737570706c792e0000000000000000000000005377617020616d6f756e742063616e6e6f74206265206869676865722074686120302e3030312520746f74616c20737570706c792e00000000000000000000005377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e00000000000000000000000000000000000000000000003635c9adc5dea000000000000000000000000000000000000000000000000000000de0b6b3a7640000302e35250000000000000000000000000000000000000000000000000000000043616e6e6f7420736574206d617857616c6c6574206c6f776572207468616e204d757374206b656570206665657320617420323525206f72206c657373000000a751787977eeb3902e30e1d19ca00c6ad274a1f622c31a206e32366700b05674207a65726f00000000000000000000000000000000000000000000000000000045524332303a2064656372656173656420616c6c6f77616e63652062656c6f776175746f6d617465644d61726b65744d616b657250616972730000000000000054686520706169722063616e6e6f742062652072656d6f7665642066726f6d208a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0000000000000000000000000000000000000000000000000000000000010000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff00000000000000000000000000000000000000000000000000000000000101004d757374206b656570206665657320617420323025206f72206c6573730000000000000000000000000000000000000000000000000000000000000000ff00009cc7f708afc65944829bd487b90b72536b1951864fbfc14e125fc972a6507f396c6c6f77616e636500000000000000000000000000000000000000000000000045524332303a207472616e7366657220616d6f756e74206578636565647320616c6f776572207468616e20302e3125000000000000000000000000000000000043616e6e6f7420736574206d61785472616e73616374696f6e416d6f756e742090b8024c4923d3873ff5b9fcb43d0360d4b9217fa41225d07ba379993552e743c2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65720000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffa08c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925737300000000000000000000000000000000000000000000000000000000000045524332303a20617070726f766520746f20746865207a65726f206164647265726573730000000000000000000000000000000000000000000000000000000045524332303a20617070726f76652066726f6d20746865207a65726f20616464647265737300000000000000000000000000000000000000000000000000000045524332303a207472616e736665722066726f6d20746865207a65726f206164657373000000000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220746f20746865207a65726f20616464724d61782077616c6c6574206578636565646564000000000000000000000000000000000000000000000000ff0000000000000000000000000000000000000000938b5f3299a1f3b18e458564efbb950733226014eece26fae19012d850b48d8342cbb15ccdc3cad6266b0e7a08c0454b23bf29dc2df74b6f3c209e9336465bd120616c6c6f7765642e000000000000000000000000000000000000000000000065642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b5f7472616e736665723a3a205472616e736665722044656c617920656e61626c6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000427579207472616e7366657220616d6f756e7420657863656564732074686520206d61785472616e73616374696f6e416d6f756e742e0000000000000000000053656c6c207472616e7366657220616d6f756e7420657863656564732074686554726164696e67206973206e6f74206163746976652e00000000000000000000ffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff9f000000000000000000000000000000000000000000000000ffffffffffffffbfad5c4648000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b833f464b1600000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391323a8e53ff000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000104000000000000000000000000020000000000000000000000000000000000006000000000000000000000000017bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb561616c616e6365000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220616d6f756e7420657863656564732062536166654d6174683a206469766973696f6e206279207a65726f000000000000536166654d6174683a207375627472616374696f6e206f766572666c6f770000
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.