Contract 0xd4cb328a82bdf5f03eb737f37fa6b370aef3e888

Contract Overview

Cream.Finance: CREAM Token
Balance:
0 BNB

BNB Value:
$0.00

Token:
Txn Hash
Block
From
To
Value [Txn Fee]
0xf5d66ab2900787f1aef678a8a6d3e1f89bb9c8a9efb5a81987c323398d26de9117392392020-10-28 13:00:1637 mins ago0x6df51f24eb1f234a8932cf89db91874a058582d9 IN  Cream.Finance: CREAM Token0 BNB0.00051516
0xe994fc5169d7f51c906041d78528ed34b4d046df8f61041d8730b2afb6cc533817388272020-10-28 12:39:4058 mins ago0xeb8de8162a9a2db267bea4dcc50efb584515300d IN  Cream.Finance: CREAM Token0 BNB0.00305685
0x6c99c709261cc638e8bb970d66843f1726afa44b60dea7aeb2d70255e2114f3117386352020-10-28 12:30:041 hr 7 mins ago0x4e96b1d50f77c99f0e1df50d75aeec6edb124250 IN  Cream.Finance: CREAM Token0 BNB0.00077238
0x511dd6653ff2d79a4671173a7a57810d735386827d26a72adb57b57f8ee67c3a17385442020-10-28 12:25:311 hr 12 mins ago0x7bd596a6113a36218298209311097a3c3f0b2308 IN  Cream.Finance: CREAM Token0 BNB0.00091632
0xeb58ab3e1c2a5b056e5fb524ffdf3947b7fef25213c47fe35c0d8c40facd2fac17377502020-10-28 11:45:491 hr 52 mins ago0x4e96b1d50f77c99f0e1df50d75aeec6edb124250 IN  Cream.Finance: CREAM Token0 BNB0.001724982
0x6dfebca5b761aa390dbd88d22134f2ec4c083813a13d609726295a81aee5b99417367312020-10-28 10:54:522 hrs 42 mins ago0x25930abd83a9ff3f8acf384cb597be298eac2bb2 IN  Cream.Finance: CREAM Token0 BNB0.00091632
0x32abfcd686388f887fe2b8b92b7a158689869dbe9534664c21ea66fbf735b04017366082020-10-28 10:48:432 hrs 49 mins ago0x41646e8b3c3589dfab0ef9c7ef1cbbf57f1edf90 IN  Cream.Finance: CREAM Token0 BNB0.00091632
0x5cc30da485e3f45436fa845ecbebb6f9a462392251d078906efc92b17fbc807017364882020-10-28 10:42:432 hrs 55 mins ago0x9968c1eadcb92f0c466302ebec8707fdfcaa6125 IN  Cream.Finance: CREAM Token0 BNB0.00081492
0x9c5a73c3b8fbabcda389a9b0f84ea046508ff3db5c1ff431e4d675f88e7df68d17364512020-10-28 10:40:522 hrs 56 mins ago0x9968c1eadcb92f0c466302ebec8707fdfcaa6125 IN  Cream.Finance: CREAM Token0 BNB0.000645
0x2e0881dedbabd412cfdf7f709c4a565e8f75603407378e87cef2c9b6ad77ab0e17320392020-10-28 7:00:166 hrs 37 mins ago0x0caeed23ae7d3605a916d06bea2a848b6251a4c7 IN  Cream.Finance: CREAM Token0 BNB0.00051468
0x0ca6afea87826840d58709ef0783b6db54edcf964e8d263babe99124ed77a95e17318482020-10-28 6:50:436 hrs 47 mins ago0xae69116e4aa49645f78c1fc9f28f677aede0d153 IN  Cream.Finance: CREAM Token0 BNB0.00091632
0x43d550dcdbafbd8996dbff81f3677f1f46ec3a057aff029a98b1d572a855a19717317732020-10-28 6:46:586 hrs 50 mins ago0xa5238d71f96b38618eb15795c33fa9fac17ee223 IN  Cream.Finance: CREAM Token0 BNB0.001053768
0x7e99fd8b3e3114d1ff26082ed4098336810ecdd49408ce30cd9eb588d2ff82c217317252020-10-28 6:44:346 hrs 53 mins ago0x998ceef61d4864dd3ce0fd37251021ac420b67c3 IN  Cream.Finance: CREAM Token0 BNB0.00091632
0x46e8831a1781f3a7cc94135436b73a721a951f82b2cc2b9d64a0af49ef500e2317317012020-10-28 6:43:226 hrs 54 mins ago0xb868f9378ddbf023938c00a344e6430eeb3a6042 IN  Cream.Finance: CREAM Token0 BNB0.00081468
0xa04345bfd707d4ea73dfd6453cee20ead4cba24c0681c9c9401adf6765fba2bd17316462020-10-28 6:40:376 hrs 57 mins ago0x998ceef61d4864dd3ce0fd37251021ac420b67c3 IN  Cream.Finance: CREAM Token0 BNB0.00091292
0x45f7d5b62746e352370cb733aa8c11ee6d0875ffab447dfdae7637aeedac091517313982020-10-28 6:28:137 hrs 9 mins ago0x998ceef61d4864dd3ce0fd37251021ac420b67c3 IN  Cream.Finance: CREAM Token0 BNB0.00091292
0x90780ab7963c79aa35c5d6b9318969206f105ec27b70ae04a5188776c95d3c0217290402020-10-28 4:30:199 hrs 7 mins ago0xd1c2d71d75988a5e92faaaa5203c27459d03ba84 IN  Cream.Finance: CREAM Token0 BNB0.00051492
0x3fb1001c8cb5bdd6bc23964351b88daf877b30a8fa0c199d19e210694a486bb617230402020-10-27 23:30:1914 hrs 7 mins ago0x23fea89441a6908487da68e4be58f4b2384a71a6 IN  Cream.Finance: CREAM Token0 BNB0.00051492
0x3b662dbab5611a25d149c47e11a6a334bb2002678332037fd216c39d9d8ff2ad17229242020-10-27 23:24:3114 hrs 13 mins ago0xded3edc123a828881bce03cc05e8e7e788f28b14 IN  Cream.Finance: CREAM Token0 BNB0.000952602
0x59ca1e297073a2d98afa997d81aa2edfc2457c25c5bb0706f33a5f953e44703e17227492020-10-27 23:15:4614 hrs 22 mins ago0xded3edc123a828881bce03cc05e8e7e788f28b14 IN  Cream.Finance: CREAM Token0 BNB0.00051492
0x299fcde66bf858b492381a2f9e04b0887c417a39ea0544609b4bbd6542de688e17226642020-10-27 23:11:3114 hrs 26 mins ago0xded3edc123a828881bce03cc05e8e7e788f28b14 IN  Cream.Finance: CREAM Token0 BNB0.00051492
0x4ba2a31a30bd7f1c6e58b3380223b692a3628bcc2da169d998c76daf93ec921217225902020-10-27 23:07:4914 hrs 30 mins ago0xded3edc123a828881bce03cc05e8e7e788f28b14 IN  Cream.Finance: CREAM Token0 BNB0.00081492
0x14074e2dde7d8b07b8ed55a69246d8e4ad786ace45c1e2a3dae4112d1c00f4d817224112020-10-27 22:58:5214 hrs 38 mins ago0xf8b1946acdf126ed2d97b1421a0344a7fa3fd3c5 IN  Cream.Finance: CREAM Token0 BNB0.00091316
0x56ce073c6bd2a03b7274a1a3321e5ff14809856e5e4af68e05501aa5d1648e8d17212912020-10-27 22:02:5215 hrs 34 mins agoBinance: Hot Wallet IN  Cream.Finance: CREAM Token0 BNB0.00081492
0x2530afba6a04492334f9c7002f28ccd64bcb0c8d1fe4ec1f06dfad037a17d86217190412020-10-27 20:10:2217 hrs 27 mins ago0x1cdfb7f34e9d8bbaf5583a58783bfc4b67d3127b IN  Cream.Finance: CREAM Token0 BNB0.00091364
[ Download CSV Export 

OVERVIEW

C.R.E.A.M. Finance is built on the belief that the financial system of the future should be open and inclusive. Through the permissionless nature of blockchain and automation of smart contracts we can realize this new financial system.

Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x4e19e6dc01303f6ef14e40ea0e253135ce91ca40490e953d2da74cde40bb210a17399142020-10-28 13:34:013 mins ago Cream.Finance: Unitroller Cream.Finance: CREAM Token0 BNB
0x4e19e6dc01303f6ef14e40ea0e253135ce91ca40490e953d2da74cde40bb210a17399142020-10-28 13:34:013 mins ago Cream.Finance: Unitroller Cream.Finance: CREAM Token0 BNB
0x4e19e6dc01303f6ef14e40ea0e253135ce91ca40490e953d2da74cde40bb210a17399142020-10-28 13:34:013 mins ago Cream.Finance: Unitroller Cream.Finance: CREAM Token0 BNB
0x4e19e6dc01303f6ef14e40ea0e253135ce91ca40490e953d2da74cde40bb210a17399142020-10-28 13:34:013 mins ago Cream.Finance: Unitroller Cream.Finance: CREAM Token0 BNB
0x7ae2e0a964eb5bb407d245a69725ba41357169cea5f449657d848abc36922bd517389232020-10-28 12:44:2853 mins ago 0x426d6d53187be3288fe37f214e3f6901d8145b62 Cream.Finance: CREAM Token0 BNB
0xc84783a93cb9e25663fc4ca6d37b2c0fe1143f16b2364e5d34a4a59697c2bb5517387852020-10-28 12:37:341 hr ago 0x426d6d53187be3288fe37f214e3f6901d8145b62 Cream.Finance: CREAM Token0 BNB
0xc84783a93cb9e25663fc4ca6d37b2c0fe1143f16b2364e5d34a4a59697c2bb5517387852020-10-28 12:37:341 hr ago 0x426d6d53187be3288fe37f214e3f6901d8145b62 Cream.Finance: CREAM Token0 BNB
0xc84783a93cb9e25663fc4ca6d37b2c0fe1143f16b2364e5d34a4a59697c2bb5517387852020-10-28 12:37:341 hr ago 0x426d6d53187be3288fe37f214e3f6901d8145b62 Cream.Finance: CREAM Token0 BNB
0xc84783a93cb9e25663fc4ca6d37b2c0fe1143f16b2364e5d34a4a59697c2bb5517387852020-10-28 12:37:341 hr ago 0x426d6d53187be3288fe37f214e3f6901d8145b62 Cream.Finance: CREAM Token0 BNB
0xbcc9fc28be9de8673c7e7e703e117d22aeceb1ca9844692c07ee0656170de7a117387832020-10-28 12:37:281 hr ago 0x426d6d53187be3288fe37f214e3f6901d8145b62 Cream.Finance: CREAM Token0 BNB
0x273a87ef40326fd5086c0a18f51c0a836bfd9e3be3cf6160f6f8a8f5e7a4cd6f17387052020-10-28 12:33:341 hr 4 mins ago 0x426d6d53187be3288fe37f214e3f6901d8145b62 Cream.Finance: CREAM Token0 BNB
0x1fea5f8e2e3f3f8a46e613771607ecb8b6d3a2b905faec9b47df20a8c5ce997d17386272020-10-28 12:29:401 hr 8 mins ago BurgerSwap: BURGER-CREAM Cream.Finance: CREAM Token0 BNB
0x1fea5f8e2e3f3f8a46e613771607ecb8b6d3a2b905faec9b47df20a8c5ce997d17386272020-10-28 12:29:401 hr 8 mins ago BurgerSwap: BURGER-CREAM Cream.Finance: CREAM Token0 BNB
0x1fea5f8e2e3f3f8a46e613771607ecb8b6d3a2b905faec9b47df20a8c5ce997d17386272020-10-28 12:29:401 hr 8 mins ago BurgerSwap: BURGER-CREAM Cream.Finance: CREAM Token0 BNB
0x113aaf3d1a0a10653c63bc3b0d138c21064afdd244a09183941b41754c23781117385622020-10-28 12:26:251 hr 11 mins ago 0x426d6d53187be3288fe37f214e3f6901d8145b62 Cream.Finance: CREAM Token0 BNB
0x113aaf3d1a0a10653c63bc3b0d138c21064afdd244a09183941b41754c23781117385622020-10-28 12:26:251 hr 11 mins ago 0x426d6d53187be3288fe37f214e3f6901d8145b62 Cream.Finance: CREAM Token0 BNB
0x113aaf3d1a0a10653c63bc3b0d138c21064afdd244a09183941b41754c23781117385622020-10-28 12:26:251 hr 11 mins ago 0x426d6d53187be3288fe37f214e3f6901d8145b62 Cream.Finance: CREAM Token0 BNB
0x113aaf3d1a0a10653c63bc3b0d138c21064afdd244a09183941b41754c23781117385622020-10-28 12:26:251 hr 11 mins ago 0x426d6d53187be3288fe37f214e3f6901d8145b62 Cream.Finance: CREAM Token0 BNB
0x113aaf3d1a0a10653c63bc3b0d138c21064afdd244a09183941b41754c23781117385622020-10-28 12:26:251 hr 11 mins ago 0x426d6d53187be3288fe37f214e3f6901d8145b62 Cream.Finance: CREAM Token0 BNB
0xc5237cb06d7565b9ca1a69ec52b09d7813f890c1322fcfad0f71da80e60b4bb517377332020-10-28 11:44:581 hr 52 mins ago BurgerSwap: BURGER-CREAM Cream.Finance: CREAM Token0 BNB
0xc5237cb06d7565b9ca1a69ec52b09d7813f890c1322fcfad0f71da80e60b4bb517377332020-10-28 11:44:581 hr 52 mins ago BurgerSwap: BURGER-CREAM Cream.Finance: CREAM Token0 BNB
0xc5237cb06d7565b9ca1a69ec52b09d7813f890c1322fcfad0f71da80e60b4bb517377332020-10-28 11:44:581 hr 52 mins ago BurgerSwap: BURGER-CREAM Cream.Finance: CREAM Token0 BNB
0x7a4c0eff7ff0367be235b49d468e5712a5c4b9b8991a53218e4f23c51881b2b317375582020-10-28 11:36:132 hrs 1 min ago 0x426d6d53187be3288fe37f214e3f6901d8145b62 Cream.Finance: CREAM Token0 BNB
0x33953f8dab8b86392b2acde53f4c84361a8bf7130a6c06cc6bb7abbd00ef4bae17375352020-10-28 11:35:042 hrs 2 mins ago 0x426d6d53187be3288fe37f214e3f6901d8145b62 Cream.Finance: CREAM Token0 BNB
0x0c99f74ddc5e2060bd045eba46dd94ddf1cfbb4bc660468ea5424f4dd91011a617375002020-10-28 11:33:192 hrs 4 mins ago 0x426d6d53187be3288fe37f214e3f6901d8145b62 Cream.Finance: CREAM Token0 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Comp

Compiler Version
v0.5.16+commit.9c3226ce

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Apache-2.0 license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2020-09-14
*/

pragma solidity 0.5.16;
pragma experimental ABIEncoderV2;

interface IBEP20 {
  /**
   * @dev Returns the amount of tokens in existence.
   */
  function totalSupply() external view returns (uint256);

  /**
   * @dev Returns the token decimals.
   */
  function decimals() external view returns (uint8);

  /**
   * @dev Returns the token symbol.
   */
  function symbol() external view returns (string memory);

  /**
  * @dev Returns the token name.
  */
  function name() external view returns (string memory);

  /**
   * @dev Returns the bep token owner.
   */
  function getOwner() external view returns (address);

  /**
   * @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);
}

/*
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with GSN meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
contract Context {
  // Empty internal constructor, to prevent people from mistakenly deploying
  // an instance of this contract, which should be used via inheritance.
  constructor () internal { }

  function _msgSender() internal view returns (address payable) {
    return msg.sender;
  }

  function _msgData() internal view returns (bytes memory) {
    this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
    return msg.data;
  }
}

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
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) {
    // Solidity only automatically asserts when dividing by 0
    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;
  }
}

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
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 () internal {
    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 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 onlyOwner {
    _transferOwnership(newOwner);
  }

  /**
   * @dev Transfers ownership of the contract to a new account (`newOwner`).
   */
  function _transferOwnership(address newOwner) internal {
    require(newOwner != address(0), "Ownable: new owner is the zero address");
    emit OwnershipTransferred(_owner, newOwner);
    _owner = newOwner;
  }
}

contract Comp is Context, IBEP20, Ownable {
    using SafeMath for uint256;
    
    /// @notice EIP-20 token name for this token
    string public constant _name = "Cream";

    /// @notice EIP-20 token symbol for this token
    string public constant _symbol = "CREAM";

    /// @notice EIP-20 token decimals for this token
    uint8 public constant _decimals = 18;

    /// @notice Total number of tokens in circulation
    uint public _totalSupply = 0;
    
    uint256 public _cap = 9000000e18;

    /// @notice Allowance amounts on behalf of others
    mapping (address => mapping (address => uint96)) internal allowances;

    /// @notice Official record of token balances for each account
    mapping (address => uint96) internal _balances;

    /// @notice A record of each accounts delegate
    mapping (address => address) public delegates;

    /// @notice A checkpoint for marking number of votes from a given block
    struct Checkpoint {
        uint32 fromBlock;
        uint96 votes;
    }

    /// @notice A record of votes checkpoints for each account, by index
    mapping (address => mapping (uint32 => Checkpoint)) public checkpoints;

    /// @notice The number of checkpoints for each account
    mapping (address => uint32) public numCheckpoints;

    /// @notice The EIP-712 typehash for the contract's domain
    bytes32 public constant DOMAIN_TYPEHASH = keccak256("EIP712Domain(string name,uint256 chainId,address verifyingContract)");

    /// @notice The EIP-712 typehash for the delegation struct used by the contract
    bytes32 public constant DELEGATION_TYPEHASH = keccak256("Delegation(address delegatee,uint256 nonce,uint256 expiry)");

    /// @notice A record of states for signing / validating signatures
    mapping (address => uint) public nonces;

    /// @notice An event thats emitted when an account changes its delegate
    event DelegateChanged(address indexed delegator, address indexed fromDelegate, address indexed toDelegate);

    /// @notice An event thats emitted when a delegate account's vote balance changes
    event DelegateVotesChanged(address indexed delegate, uint previousBalance, uint newBalance);

    /**
     * @notice Construct a new Comp token
     * @param account The initial account to grant all the tokens
     */
    constructor(address account) public {
        _balances[account] = uint96(_totalSupply);
        emit Transfer(address(0), account, _totalSupply);
    }
    
    /**
   * @dev Returns the cap on the token's total supply.
   */
    function cap() public view returns (uint256) {
        return _cap;
    }
   
     /**
    * @dev Returns the bep token owner.
    */
    function getOwner() external view returns (address) {
        return owner();
    }

    /**
    * @dev Returns the token decimals.
    */
    function decimals() external view returns (uint8) {
        return _decimals;
    }

    /**
    * @dev Returns the token symbol.
    */
    function symbol() external view returns (string memory) {
        return _symbol;
    }

    /**
    * @dev Returns the token name.
    */
    function name() external view returns (string memory) {
        return _name;
    }

    /**
    * @dev See {BEP20-totalSupply}.
    */
    function totalSupply() external view returns (uint256) {
        return _totalSupply;
    }

    /** @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
    *
    * - `to` cannot be the zero address.
    */
    function mint(uint256 rawAmount) public onlyOwner returns (bool) {
        require(_msgSender() != address(0), "BEP20: mint to the zero address");
        require(_totalSupply.add(rawAmount) <= cap(), "Cannot mint more than cap");
        
        uint96 amount = safe96(rawAmount, "Comp::mint: amount exceeds 96 bits");

        _totalSupply = _totalSupply.add(amount);
        _balances[_msgSender()] = add96(_balances[_msgSender()], amount, "BEP20: mint amount exceeds capped");
        emit Transfer(address(0), _msgSender(), amount);
        return true;
    }

    /**
    * @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(uint256 rawAmount) public onlyOwner returns (bool) {
        require(_msgSender() != address(0), "BEP20: burn from the zero address");
        
        uint96 amount = safe96(rawAmount, "Comp::burn: amount exceeds 96 bits");

        _balances[_msgSender()] = sub96(_balances[_msgSender()], amount, "BEP20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(_msgSender(), address(0), amount);
        return true;
    }

    /**
     * @notice Get the number of tokens `spender` is approved to spend on behalf of `account`
     * @param account The address of the account holding the funds
     * @param spender The address of the account spending the funds
     * @return The number of tokens approved
     */
    function allowance(address account, address spender) external view returns (uint) {
        return allowances[account][spender];
    }

    /**
     * @notice Approve `spender` to transfer up to `amount` from `src`
     * @dev This will overwrite the approval amount for `spender`
     *  and is subject to issues noted [here](https://eips.ethereum.org/EIPS/eip-20#approve)
     * @param spender The address of the account which may transfer tokens
     * @param rawAmount The number of tokens that are approved (2^256-1 means infinite)
     * @return Whether or not the approval succeeded
     */
    function approve(address spender, uint rawAmount) external returns (bool) {
        uint96 amount;
        if (rawAmount == uint(-1)) {
            amount = uint96(-1);
        } else {
            amount = safe96(rawAmount, "Comp::approve: amount exceeds 96 bits");
        }

        allowances[msg.sender][spender] = amount;

        emit Approval(msg.sender, spender, amount);
        return true;
    }

    /**
     * @notice Get the number of tokens held by the `account`
     * @param account The address of the account to get the balance of
     * @return The number of tokens held
     */
    function balanceOf(address account) external view returns (uint) {
        return _balances[account];
    }

    /**
     * @notice Transfer `amount` tokens from `msg.sender` to `dst`
     * @param dst The address of the destination account
     * @param rawAmount The number of tokens to transfer
     * @return Whether or not the transfer succeeded
     */
    function transfer(address dst, uint rawAmount) external returns (bool) {
        uint96 amount = safe96(rawAmount, "Comp::transfer: amount exceeds 96 bits");
        _transferTokens(msg.sender, dst, amount);
        return true;
    }

    /**
     * @notice Transfer `amount` tokens from `src` to `dst`
     * @param src The address of the source account
     * @param dst The address of the destination account
     * @param rawAmount The number of tokens to transfer
     * @return Whether or not the transfer succeeded
     */
    function transferFrom(address src, address dst, uint rawAmount) external returns (bool) {
        address spender = msg.sender;
        uint96 spenderAllowance = allowances[src][spender];
        uint96 amount = safe96(rawAmount, "Comp::approve: amount exceeds 96 bits");

        if (spender != src && spenderAllowance != uint96(-1)) {
            uint96 newAllowance = sub96(spenderAllowance, amount, "Comp::transferFrom: transfer amount exceeds spender allowance");
            allowances[src][spender] = newAllowance;

            emit Approval(src, spender, newAllowance);
        }

        _transferTokens(src, dst, amount);
        return true;
    }

    /**
     * @notice Delegate votes from `msg.sender` to `delegatee`
     * @param delegatee The address to delegate votes to
     */
    function delegate(address delegatee) public {
        return _delegate(msg.sender, delegatee);
    }

    /**
     * @notice Delegates votes from signatory to `delegatee`
     * @param delegatee The address to delegate votes to
     * @param nonce The contract state required to match the signature
     * @param expiry The time at which to expire the signature
     * @param v The recovery byte of the signature
     * @param r Half of the ECDSA signature pair
     * @param s Half of the ECDSA signature pair
     */
    function delegateBySig(address delegatee, uint nonce, uint expiry, uint8 v, bytes32 r, bytes32 s) public {
        bytes32 domainSeparator = keccak256(abi.encode(DOMAIN_TYPEHASH, keccak256(bytes(_name)), getChainId(), address(this)));
        bytes32 structHash = keccak256(abi.encode(DELEGATION_TYPEHASH, delegatee, nonce, expiry));
        bytes32 digest = keccak256(abi.encodePacked("\x19\x01", domainSeparator, structHash));
        address signatory = ecrecover(digest, v, r, s);
        require(signatory != address(0), "Comp::delegateBySig: invalid signature");
        require(nonce == nonces[signatory]++, "Comp::delegateBySig: invalid nonce");
        require(now <= expiry, "Comp::delegateBySig: signature expired");
        return _delegate(signatory, delegatee);
    }

    /**
     * @notice Gets the current votes balance for `account`
     * @param account The address to get votes balance
     * @return The number of current votes for `account`
     */
    function getCurrentVotes(address account) external view returns (uint96) {
        uint32 nCheckpoints = numCheckpoints[account];
        return nCheckpoints > 0 ? checkpoints[account][nCheckpoints - 1].votes : 0;
    }

    /**
     * @notice Determine the prior number of votes for an account as of a block number
     * @dev Block number must be a finalized block or else this function will revert to prevent misinformation.
     * @param account The address of the account to check
     * @param blockNumber The block number to get the vote balance at
     * @return The number of votes the account had as of the given block
     */
    function getPriorVotes(address account, uint blockNumber) public view returns (uint96) {
        require(blockNumber < block.number, "Comp::getPriorVotes: not yet determined");

        uint32 nCheckpoints = numCheckpoints[account];
        if (nCheckpoints == 0) {
            return 0;
        }

        // First check most recent balance
        if (checkpoints[account][nCheckpoints - 1].fromBlock <= blockNumber) {
            return checkpoints[account][nCheckpoints - 1].votes;
        }

        // Next check implicit zero balance
        if (checkpoints[account][0].fromBlock > blockNumber) {
            return 0;
        }

        uint32 lower = 0;
        uint32 upper = nCheckpoints - 1;
        while (upper > lower) {
            uint32 center = upper - (upper - lower) / 2; // ceil, avoiding overflow
            Checkpoint memory cp = checkpoints[account][center];
            if (cp.fromBlock == blockNumber) {
                return cp.votes;
            } else if (cp.fromBlock < blockNumber) {
                lower = center;
            } else {
                upper = center - 1;
            }
        }
        return checkpoints[account][lower].votes;
    }

    function _delegate(address delegator, address delegatee) internal {
        address currentDelegate = delegates[delegator];
        uint96 delegatorBalance = _balances[delegator];
        delegates[delegator] = delegatee;

        emit DelegateChanged(delegator, currentDelegate, delegatee);

        _moveDelegates(currentDelegate, delegatee, delegatorBalance);
    }

    function _transferTokens(address src, address dst, uint96 amount) internal {
        require(src != address(0), "Comp::_transferTokens: cannot transfer from the zero address");
        require(dst != address(0), "Comp::_transferTokens: cannot transfer to the zero address");

        _balances[src] = sub96(_balances[src], amount, "Comp::_transferTokens: transfer amount exceeds balance");
        _balances[dst] = add96(_balances[dst], amount, "Comp::_transferTokens: transfer amount overflows");
        emit Transfer(src, dst, amount);

        _moveDelegates(delegates[src], delegates[dst], amount);
    }

    function _moveDelegates(address srcRep, address dstRep, uint96 amount) internal {
        if (srcRep != dstRep && amount > 0) {
            if (srcRep != address(0)) {
                uint32 srcRepNum = numCheckpoints[srcRep];
                uint96 srcRepOld = srcRepNum > 0 ? checkpoints[srcRep][srcRepNum - 1].votes : 0;
                uint96 srcRepNew = sub96(srcRepOld, amount, "Comp::_moveVotes: vote amount underflows");
                _writeCheckpoint(srcRep, srcRepNum, srcRepOld, srcRepNew);
            }

            if (dstRep != address(0)) {
                uint32 dstRepNum = numCheckpoints[dstRep];
                uint96 dstRepOld = dstRepNum > 0 ? checkpoints[dstRep][dstRepNum - 1].votes : 0;
                uint96 dstRepNew = add96(dstRepOld, amount, "Comp::_moveVotes: vote amount overflows");
                _writeCheckpoint(dstRep, dstRepNum, dstRepOld, dstRepNew);
            }
        }
    }

    function _writeCheckpoint(address delegatee, uint32 nCheckpoints, uint96 oldVotes, uint96 newVotes) internal {
      uint32 blockNumber = safe32(block.number, "Comp::_writeCheckpoint: block number exceeds 32 bits");

      if (nCheckpoints > 0 && checkpoints[delegatee][nCheckpoints - 1].fromBlock == blockNumber) {
          checkpoints[delegatee][nCheckpoints - 1].votes = newVotes;
      } else {
          checkpoints[delegatee][nCheckpoints] = Checkpoint(blockNumber, newVotes);
          numCheckpoints[delegatee] = nCheckpoints + 1;
      }

      emit DelegateVotesChanged(delegatee, oldVotes, newVotes);
    }

    function safe32(uint n, string memory errorMessage) internal pure returns (uint32) {
        require(n < 2**32, errorMessage);
        return uint32(n);
    }

    function safe96(uint n, string memory errorMessage) internal pure returns (uint96) {
        require(n < 2**96, errorMessage);
        return uint96(n);
    }

    function add96(uint96 a, uint96 b, string memory errorMessage) internal pure returns (uint96) {
        uint96 c = a + b;
        require(c >= a, errorMessage);
        return c;
    }

    function sub96(uint96 a, uint96 b, string memory errorMessage) internal pure returns (uint96) {
        require(b <= a, errorMessage);
        return a - b;
    }

    function getChainId() internal pure returns (uint) {
        uint256 chainId;
        assembly { chainId := chainid() }
        return chainId;
    }
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"account","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegator","type":"address"},{"indexed":true,"internalType":"address","name":"fromDelegate","type":"address"},{"indexed":true,"internalType":"address","name":"toDelegate","type":"address"}],"name":"DelegateChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"delegate","type":"address"},{"indexed":false,"internalType":"uint256","name":"previousBalance","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newBalance","type":"uint256"}],"name":"DelegateVotesChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[],"name":"DELEGATION_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DOMAIN_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_cap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"cap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint32","name":"","type":"uint32"}],"name":"checkpoints","outputs":[{"internalType":"uint32","name":"fromBlock","type":"uint32"},{"internalType":"uint96","name":"votes","type":"uint96"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"delegatee","type":"address"}],"name":"delegate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"delegatee","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"delegateBySig","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"delegates","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getCurrentVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"blockNumber","type":"uint256"}],"name":"getPriorVotes","outputs":[{"internalType":"uint96","name":"","type":"uint96"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"numCheckpoints","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"src","type":"address"},{"internalType":"address","name":"dst","type":"address"},{"internalType":"uint256","name":"rawAmount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

608060405260006001556a0771d2fa45345aa90000006002553480156200002557600080fd5b50604051620025b2380380620025b283398101604081905262000048916200013d565b60006200005d6001600160e01b036200012616565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b03831660008181526004602052604080822080546001600160601b0319166001600160601b0390951694909417909355925491519092917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9162000117919062000177565b60405180910390a350620001b6565b3390565b805162000137816200019c565b92915050565b6000602082840312156200015057600080fd5b60006200015e84846200012a565b949350505050565b620001718162000199565b82525050565b6020810162000137828462000166565b60006001600160a01b03821662000137565b90565b620001a78162000187565b8114620001b357600080fd5b50565b6123ec80620001c66000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c8063715018a61161010f578063b09f1266116100a2578063dd62ed3e11610071578063dd62ed3e146103b7578063e7a324dc146103ca578063f1127ed8146103d2578063f2fde38b146103f3576101e5565b8063b09f126614610381578063b4b5ea5714610389578063c3cda5201461039c578063d28d8852146103af576101e5565b80638da5cb5b116100de5780638da5cb5b1461034b57806395d89b4114610353578063a0712d681461035b578063a9059cbb1461036e576101e5565b8063715018a614610308578063782d6fe1146103105780637ecebe0014610330578063893d20e814610343576101e5565b806332424aa311610187578063587cde1e11610156578063587cde1e146102a05780635c19a95c146102c05780636fcfff45146102d557806370a08231146102f5576101e5565b806332424aa314610275578063355274ea1461027d5780633eaaf86b1461028557806342966c681461028d576101e5565b806318160ddd116101c357806318160ddd1461023d57806320606b701461024557806323b872dd1461024d578063313ce56714610260576101e5565b8063060cf4e8146101ea57806306fdde0314610208578063095ea7b31461021d575b600080fd5b6101f2610406565b6040516101ff9190611f1a565b60405180910390f35b61021061040c565b6040516101ff9190611fb6565b61023061022b3660046118f2565b61042b565b6040516101ff9190611f0c565b6101f26104ea565b6101f26104f0565b61023061025b3660046118a5565b610507565b610268610650565b6040516101ff91906120b0565b610268610655565b6101f261065a565b6101f2610660565b61023061029b3660046119d9565b610666565b6102b36102ae366004611845565b610802565b6040516101ff9190611efe565b6102d36102ce366004611845565b61081d565b005b6102e86102e3366004611845565b61082a565b6040516101ff9190612087565b6101f2610303366004611845565b610842565b6102d3610866565b61032361031e3660046118f2565b6108e5565b6040516101ff91906120cc565b6101f261033e366004611845565b610af3565b6102b3610b05565b6102b3610b14565b610210610b23565b6102306103693660046119d9565b610b42565b61023061037c3660046118f2565b610d19565b610210610d55565b610323610397366004611845565b610d76565b6102d36103aa366004611922565b610de6565b610210610fcd565b6101f26103c536600461186b565b610fee565b6101f2611022565b6103e56103e03660046119a9565b61102e565b6040516101ff929190612095565b6102d3610401366004611845565b611063565b60025481565b604080518082019091526005815264437265616d60d81b602082015290565b6000806000198314156104415750600019610466565b6104638360405180606001604052806025815260200161222b602591396110a1565b90505b3360008181526003602090815260408083206001600160a01b03891680855292529182902080546001600160601b0319166001600160601b03861617905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104d69085906120be565b60405180910390a360019150505b92915050565b60015490565b6040516104fc90611ee8565b604051809103902081565b6001600160a01b03831660009081526003602090815260408083203380855290835281842054825160608101909352602580845291936001600160601b0390911692859261055f928892919061222b908301396110a1565b9050866001600160a01b0316836001600160a01b03161415801561058c57506001600160601b0382811614155b156106365760006105b683836040518060600160405280603d8152602001612324603d91396110d0565b6001600160a01b038981166000818152600360209081526040808320948a16808452949091529081902080546001600160601b0319166001600160601b0386161790555192935090917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061062c9085906120be565b60405180910390a3505b61064187878361110f565b600193505050505b9392505050565b601290565b601281565b60025490565b60015481565b60006106706112ba565b6000546001600160a01b039081169116146106a65760405162461bcd60e51b815260040161069d90612057565b60405180910390fd5b60006106b06112ba565b6001600160a01b031614156106d75760405162461bcd60e51b815260040161069d90612077565b60006106fb83604051806060016040528060228152602001612302602291396110a1565b905061075f6004600061070c6112ba565b6001600160a01b03166001600160a01b0316815260200190815260200160002060009054906101000a90046001600160601b031682604051806060016040528060228152602001612388602291396110d0565b6004600061076b6112ba565b6001600160a01b03168152602081019190915260400160002080546001600160601b0319166001600160601b039283161790556001546107ac9183166112be565b60015560006107b96112ba565b6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516107f191906120be565b60405180910390a350600192915050565b6005602052600090815260409020546001600160a01b031681565b6108273382611300565b50565b60076020526000908152604090205463ffffffff1681565b6001600160a01b03166000908152600460205260409020546001600160601b031690565b61086e6112ba565b6000546001600160a01b0390811691161461089b5760405162461bcd60e51b815260040161069d90612057565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60004382106109065760405162461bcd60e51b815260040161069d90612007565b6001600160a01b03831660009081526007602052604090205463ffffffff16806109345760009150506104e4565b6001600160a01b038416600090815260066020908152604080832063ffffffff6000198601811685529252909120541683106109b0576001600160a01b03841660009081526006602090815260408083206000199490940163ffffffff1683529290522054600160201b90046001600160601b031690506104e4565b6001600160a01b038416600090815260066020908152604080832083805290915290205463ffffffff168310156109eb5760009150506104e4565b600060001982015b8163ffffffff168163ffffffff161115610aae57600282820363ffffffff16048103610a1d611802565b506001600160a01b038716600090815260066020908152604080832063ffffffff858116855290835292819020815180830190925254928316808252600160201b9093046001600160601b03169181019190915290871415610a89576020015194506104e49350505050565b805163ffffffff16871115610aa057819350610aa7565b6001820392505b50506109f3565b506001600160a01b038516600090815260066020908152604080832063ffffffff909416835292905220546001600160601b03600160201b9091041691505092915050565b60086020526000908152604090205481565b6000610b0f610b14565b905090565b6000546001600160a01b031690565b604080518082019091526005815264435245414d60d81b602082015290565b6000610b4c6112ba565b6000546001600160a01b03908116911614610b795760405162461bcd60e51b815260040161069d90612057565b6000610b836112ba565b6001600160a01b03161415610baa5760405162461bcd60e51b815260040161069d90612047565b610bb261065a565b600154610bc5908463ffffffff61138a16565b1115610be35760405162461bcd60e51b815260040161069d90612027565b6000610c07836040518060600160405280602281526020016121b2602291396110a1565b600154909150610c26906001600160601b03831663ffffffff61138a16565b600155610c8b60046000610c386112ba565b6001600160a01b03166001600160a01b0316815260200190815260200160002060009054906101000a90046001600160601b0316826040518060600160405280602181526020016121d4602191396113af565b60046000610c976112ba565b6001600160a01b03168152602081019190915260400160002080546001600160601b0319166001600160601b0392909216919091179055610cd66112ba565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516107f191906120be565b600080610d3e83604051806060016040528060268152602001612250602691396110a1565b9050610d4b33858361110f565b5060019392505050565b60405180604001604052806005815260200164435245414d60d81b81525081565b6001600160a01b03811660009081526007602052604081205463ffffffff1680610da1576000610649565b6001600160a01b0383166000908152600660209081526040808320600019850163ffffffff168452909152902054600160201b90046001600160601b03169392505050565b6000604051610df490611ee8565b604080519182900382208282019091526005825264437265616d60d81b6020909201919091527f40e45d329815e79a55e43916f11f7a0112a31146f63a4fcaea413df0567a0bb2610e436113eb565b30604051602001610e579493929190611f66565b6040516020818303038152906040528051906020012090506000604051610e7d90611ef3565b604051908190038120610e98918a908a908a90602001611f28565b60405160208183030381529060405280519060200120905060008282604051602001610ec5929190611eb7565b604051602081830303815290604052805190602001209050600060018288888860405160008152602001604052604051610f029493929190611f9b565b6020604051602081039080840390855afa158015610f24573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610f575760405162461bcd60e51b815260040161069d90611fd7565b6001600160a01b03811660009081526008602052604090208054600181019091558914610f965760405162461bcd60e51b815260040161069d90612017565b87421115610fb65760405162461bcd60e51b815260040161069d90611fe7565b610fc0818b611300565b505050505b505050505050565b60405180604001604052806005815260200164437265616d60d81b81525081565b6001600160a01b0391821660009081526003602090815260408083209390941682529190915220546001600160601b031690565b6040516104fc90611ef3565b600660209081526000928352604080842090915290825290205463ffffffff811690600160201b90046001600160601b031682565b61106b6112ba565b6000546001600160a01b039081169116146110985760405162461bcd60e51b815260040161069d90612057565b610827816113ef565b600081600160601b84106110c85760405162461bcd60e51b815260040161069d9190611fb6565b509192915050565b6000836001600160601b0316836001600160601b0316111582906111075760405162461bcd60e51b815260040161069d9190611fb6565b505050900390565b6001600160a01b0383166111355760405162461bcd60e51b815260040161069d90612067565b6001600160a01b03821661115b5760405162461bcd60e51b815260040161069d90612037565b6001600160a01b0383166000908152600460209081526040918290205482516060810190935260368084526111a6936001600160601b0390921692859291906121f5908301396110d0565b6001600160a01b03848116600090815260046020908152604080832080546001600160601b0319166001600160601b0396871617905592861682529082902054825160608101909352603080845261120e94919091169285929091906122d2908301396113af565b6001600160a01b038381166000818152600460205260409081902080546001600160601b0319166001600160601b0395909516949094179093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061127b9085906120be565b60405180910390a36001600160a01b038084166000908152600560205260408082205485841683529120546112b592918216911683611470565b505050565b3390565b600061064983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611602565b6001600160a01b03808316600081815260056020818152604080842080546004845282862054949093528787166001600160a01b031984168117909155905191909516946001600160601b039092169391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4611384828483611470565b50505050565b6000828201838110156106495760405162461bcd60e51b815260040161069d90611ff7565b6000838301826001600160601b0380871690831610156113e25760405162461bcd60e51b815260040161069d9190611fb6565b50949350505050565b4690565b6001600160a01b0381166114155760405162461bcd60e51b815260040161069d90611fc7565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b816001600160a01b0316836001600160a01b03161415801561149b57506000816001600160601b0316115b156112b5576001600160a01b03831615611553576001600160a01b03831660009081526007602052604081205463ffffffff1690816114db57600061151a565b6001600160a01b0385166000908152600660209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b9050600061154182856040518060600160405280602881526020016122aa602891396110d0565b905061154f86848484611626565b5050505b6001600160a01b038216156112b5576001600160a01b03821660009081526007602052604081205463ffffffff16908161158e5760006115cd565b6001600160a01b0384166000908152600660209081526040808320600019860163ffffffff168452909152902054600160201b90046001600160601b03165b905060006115f48285604051806060016040528060278152602001612361602791396113af565b9050610fc585848484611626565b600081848411156111075760405162461bcd60e51b815260040161069d9190611fb6565b600061164a43604051806060016040528060348152602001612276603491396117db565b905060008463ffffffff1611801561169357506001600160a01b038516600090815260066020908152604080832063ffffffff6000198901811685529252909120548282169116145b156116f2576001600160a01b0385166000908152600660209081526040808320600019880163ffffffff168452909152902080546fffffffffffffffffffffffff000000001916600160201b6001600160601b03851602179055611791565b60408051808201825263ffffffff80841682526001600160601b0380861660208085019182526001600160a01b038b166000818152600683528781208c871682528352878120965187549451909516600160201b026fffffffffffffffffffffffff000000001995871663ffffffff19958616179590951694909417909555938252600790935292909220805460018801909316929091169190911790555b846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72484846040516117cc9291906120da565b60405180910390a25050505050565b600081600160201b84106110c85760405162461bcd60e51b815260040161069d9190611fb6565b604080518082019091526000808252602082015290565b80356104e481612182565b80356104e481612196565b80356104e48161219f565b80356104e4816121a8565b60006020828403121561185757600080fd5b60006118638484611819565b949350505050565b6000806040838503121561187e57600080fd5b600061188a8585611819565b925050602061189b85828601611819565b9150509250929050565b6000806000606084860312156118ba57600080fd5b60006118c68686611819565b93505060206118d786828701611819565b92505060406118e886828701611824565b9150509250925092565b6000806040838503121561190557600080fd5b60006119118585611819565b925050602061189b85828601611824565b60008060008060008060c0878903121561193b57600080fd5b60006119478989611819565b965050602061195889828a01611824565b955050604061196989828a01611824565b945050606061197a89828a0161183a565b935050608061198b89828a01611824565b92505060a061199c89828a01611824565b9150509295509295509295565b600080604083850312156119bc57600080fd5b60006119c88585611819565b925050602061189b8582860161182f565b6000602082840312156119eb57600080fd5b60006118638484611824565b611a0081612107565b82525050565b611a0081612112565b611a0081612117565b611a00611a2482612117565b612117565b6000611a34826120f5565b611a3e81856120f9565b9350611a4e81856020860161214c565b611a5781612178565b9093019392505050565b6000611a6e6026836120f9565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b602082015260400192915050565b6000611ab66026836120f9565b7f436f6d703a3a64656c656761746542795369673a20696e76616c6964207369678152656e617475726560d01b602082015260400192915050565b6000611afe6026836120f9565b7f436f6d703a3a64656c656761746542795369673a207369676e617475726520658152651e1c1a5c995960d21b602082015260400192915050565b6000611b46600283612102565b61190160f01b815260020192915050565b6000611b64601b836120f9565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000815260200192915050565b6000611b9d6027836120f9565b7f436f6d703a3a6765745072696f72566f7465733a206e6f742079657420646574815266195c9b5a5b995960ca1b602082015260400192915050565b6000611be66022836120f9565b7f436f6d703a3a64656c656761746542795369673a20696e76616c6964206e6f6e815261636560f01b602082015260400192915050565b6000611c2a6019836120f9565b7f43616e6e6f74206d696e74206d6f7265207468616e2063617000000000000000815260200192915050565b6000611c63603a836120f9565b7f436f6d703a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747281527f616e7366657220746f20746865207a65726f2061646472657373000000000000602082015260400192915050565b6000611cc2604383612102565b7f454950373132446f6d61696e28737472696e67206e616d652c75696e7432353681527f20636861696e49642c6164647265737320766572696679696e67436f6e74726160208201526263742960e81b604082015260430192915050565b6000611d2d601f836120f9565b7f42455032303a206d696e7420746f20746865207a65726f206164647265737300815260200192915050565b6000611d666020836120f9565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572815260200192915050565b6000611d9f603c836120f9565b7f436f6d703a3a5f7472616e73666572546f6b656e733a2063616e6e6f7420747281527f616e736665722066726f6d20746865207a65726f206164647265737300000000602082015260400192915050565b6000611dfe6021836120f9565b7f42455032303a206275726e2066726f6d20746865207a65726f206164647265738152607360f81b602082015260400192915050565b6000611e41603a83612102565b7f44656c65676174696f6e28616464726573732064656c6567617465652c75696e81527f74323536206e6f6e63652c75696e7432353620657870697279290000000000006020820152603a0192915050565b611a0081612126565b611a008161212f565b611a0081612141565b611a0081612135565b6000611ec282611b39565b9150611ece8285611a18565b602082019150611ede8284611a18565b5060200192915050565b60006104e482611cb5565b60006104e482611e34565b602081016104e482846119f7565b602081016104e48284611a06565b602081016104e48284611a0f565b60808101611f368287611a0f565b611f4360208301866119f7565b611f506040830185611a0f565b611f5d6060830184611a0f565b95945050505050565b60808101611f748287611a0f565b611f816020830186611a0f565b611f8e6040830185611a0f565b611f5d60608301846119f7565b60808101611fa98287611a0f565b611f436020830186611e9c565b602080825281016106498184611a29565b602080825281016104e481611a61565b602080825281016104e481611aa9565b602080825281016104e481611af1565b602080825281016104e481611b57565b602080825281016104e481611b90565b602080825281016104e481611bd9565b602080825281016104e481611c1d565b602080825281016104e481611c56565b602080825281016104e481611d20565b602080825281016104e481611d59565b602080825281016104e481611d92565b602080825281016104e481611df1565b602081016104e48284611e93565b604081016120a38285611e93565b6106496020830184611eae565b602081016104e48284611e9c565b602081016104e48284611ea5565b602081016104e48284611eae565b604081016120e88285611ea5565b6106496020830184611ea5565b5190565b90815260200190565b919050565b60006104e48261211a565b151590565b90565b6001600160a01b031690565b63ffffffff1690565b60ff1690565b6001600160601b031690565b60006104e482612135565b60005b8381101561216757818101518382015260200161214f565b838111156113845750506000910152565b601f01601f191690565b61218b81612107565b811461082757600080fd5b61218b81612117565b61218b81612126565b61218b8161212f56fe436f6d703a3a6d696e743a20616d6f756e742065786365656473203936206269747342455032303a206d696e7420616d6f756e74206578636565647320636170706564436f6d703a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e7420657863656564732062616c616e6365436f6d703a3a617070726f76653a20616d6f756e7420657863656564732039362062697473436f6d703a3a7472616e736665723a20616d6f756e7420657863656564732039362062697473436f6d703a3a5f7772697465436865636b706f696e743a20626c6f636b206e756d62657220657863656564732033322062697473436f6d703a3a5f6d6f7665566f7465733a20766f746520616d6f756e7420756e646572666c6f7773436f6d703a3a5f7472616e73666572546f6b656e733a207472616e7366657220616d6f756e74206f766572666c6f7773436f6d703a3a6275726e3a20616d6f756e7420657863656564732039362062697473436f6d703a3a7472616e7366657246726f6d3a207472616e7366657220616d6f756e742065786365656473207370656e64657220616c6c6f77616e6365436f6d703a3a5f6d6f7665566f7465733a20766f746520616d6f756e74206f766572666c6f777342455032303a206275726e20616d6f756e7420657863656564732062616c616e6365a365627a7a72315820957139e8fe6faa53cfb55fcb0fabf8eca8217be7ec025cdb5226a09bd68241206c6578706572696d656e74616cf564736f6c63430005100040000000000000000000000000c9e3eb04aae820a1aa77789e699e7c433f75e216

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000c9e3eb04aae820a1aa77789e699e7c433f75e216

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000c9e3eb04aae820a1aa77789e699e7c433f75e216


Deployed ByteCode Sourcemap

11341:15227:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11341:15227:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11822:32;;;:::i;:::-;;;;;;;;;;;;;;;;14521:85;;;:::i;:::-;;;;;;;;17342:419;;;;;;;;;:::i;:::-;;;;;;;;14668:93;;;:::i;12720:122::-;;;:::i;18885:672::-;;;;;;;;;:::i;14223:85::-;;;:::i;:::-;;;;;;;;11681:36;;;:::i;13928:75::-;;;:::i;11781:28::-;;;:::i;15931:493::-;;;;;;;;;:::i;12170:45::-;;;;;;;;;:::i;:::-;;;;;;;;19705:102;;;;;;;;;:::i;:::-;;12598:49;;;;;;;;;:::i;:::-;;;;;;;;17964:109;;;;;;;;;:::i;10643:130::-;;;:::i;21885:1218::-;;;;;;;;;:::i;:::-;;;;;;;;13134:39;;;;;;;;;:::i;14073:85::-;;;:::i;10041:73::-;;;:::i;14371:89::-;;;:::i;15034:575::-;;;;;;;;;:::i;18337:238::-;;;;;;;;;:::i;11578:40::-;;;:::i;21232:222::-;;;;;;;;;:::i;20241:790::-;;;;;;;;;:::i;11479:38::-;;;:::i;16728:136::-;;;;;;;;;:::i;12936:117::-;;;:::i;12459:70::-;;;;;;;;;:::i;:::-;;;;;;;;;10918:103;;;;;;;;;:::i;11822:32::-;;;;:::o;14521:85::-;14593:5;;;;;;;;;;;;-1:-1:-1;;;14593:5:0;;;;14521:85;:::o;17342:419::-;17410:4;17427:13;-1:-1:-1;;17455:9:0;:21;17451:173;;;-1:-1:-1;;;17451:173:0;;;17554:58;17561:9;17554:58;;;;;;;;;;;;;;;;;:6;:58::i;:::-;17545:67;;17451:173;17647:10;17636:22;;;;:10;:22;;;;;;;;-1:-1:-1;;;;;17636:31:0;;;;;;;;;;;:40;;-1:-1:-1;;;;;;17636:40:0;-1:-1:-1;;;;;17636:40:0;;;;;17694:37;;17636:31;;17647:10;17694:37;;;;17636:40;;17694:37;;;;;;;;;;17749:4;17742:11;;;17342:419;;;;;:::o;14668:93::-;14741:12;;14668:93;:::o;12720:122::-;12762:80;;;;;;;;;;;;;;12720:122;:::o;18885:672::-;-1:-1:-1;;;;;19049:15:0;;18967:4;19049:15;;;:10;:15;;;;;;;;19002:10;19049:24;;;;;;;;;;19100:58;;;;;;;;;;;;19002:10;;-1:-1:-1;;;;;19049:24:0;;;;18967:4;;19100:58;;19107:9;;19100:58;;;;;;;:6;:58::i;:::-;19084:74;;19186:3;-1:-1:-1;;;;;19175:14:0;:7;-1:-1:-1;;;;;19175:14:0;;;:48;;;;-1:-1:-1;;;;;;19193:30:0;;;;;19175:48;19171:311;;;19240:19;19262:96;19268:16;19286:6;19262:96;;;;;;;;;;;;;;;;;:5;:96::i;:::-;-1:-1:-1;;;;;19373:15:0;;;;;;;:10;:15;;;;;;;;:24;;;;;;;;;;;;;;:39;;-1:-1:-1;;;;;;19373:39:0;-1:-1:-1;;;;;19373:39:0;;;;;19434:36;19373:39;;-1:-1:-1;19373:24:0;;19434:36;;;;19373:39;;19434:36;;;;;;;;;;19171:311;;19494:33;19510:3;19515;19520:6;19494:15;:33::i;:::-;19545:4;19538:11;;;;;18885:672;;;;;;:::o;14223:85::-;11715:2;14223:85;:::o;11681:36::-;11715:2;11681:36;:::o;13928:75::-;13991:4;;13928:75;:::o;11781:28::-;;;;:::o;15931:493::-;15990:4;10245:12;:10;:12::i;:::-;10235:6;;-1:-1:-1;;;;;10235:6:0;;;:22;;;10227:67;;;;-1:-1:-1;;;10227:67:0;;;;;;;;;;;;;;;;;16039:1;16015:12;:10;:12::i;:::-;-1:-1:-1;;;;;16015:26:0;;;16007:72;;;;-1:-1:-1;;;16007:72:0;;;;;;;;;16100:13;16116:55;16123:9;16116:55;;;;;;;;;;;;;;;;;:6;:55::i;:::-;16100:71;;16210:76;16216:9;:23;16226:12;:10;:12::i;:::-;-1:-1:-1;;;;;16216:23:0;-1:-1:-1;;;;;16216:23:0;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16216:23:0;16241:6;16210:76;;;;;;;;;;;;;;;;;:5;:76::i;:::-;16184:9;:23;16194:12;:10;:12::i;:::-;-1:-1:-1;;;;;16184:23:0;;;;;;;;;;;;-1:-1:-1;16184:23:0;:102;;-1:-1:-1;;;;;;16184:102:0;-1:-1:-1;;;;;16184:102:0;;;;;;-1:-1:-1;16312:12:0;:24;;;;:16;:24::i;:::-;16297:12;:39;16383:1;16361:12;:10;:12::i;:::-;-1:-1:-1;;;;;16352:42:0;;16387:6;16352:42;;;;;;;;;;;;;;;-1:-1:-1;16412:4:0;;15931:493;-1:-1:-1;;15931:493:0:o;12170:45::-;;;;;;;;;;;;-1:-1:-1;;;;;12170:45:0;;:::o;19705:102::-;19767:32;19777:10;19789:9;19767;:32::i;:::-;19705:102;:::o;12598:49::-;;;;;;;;;;;;;;;:::o;17964:109::-;-1:-1:-1;;;;;18047:18:0;18023:4;18047:18;;;:9;:18;;;;;;-1:-1:-1;;;;;18047:18:0;;17964:109::o;10643:130::-;10245:12;:10;:12::i;:::-;10235:6;;-1:-1:-1;;;;;10235:6:0;;;:22;;;10227:67;;;;-1:-1:-1;;;10227:67:0;;;;;;;;;10738:1;10722:6;;10701:40;;-1:-1:-1;;;;;10722:6:0;;;;10701:40;;10738:1;;10701:40;10765:1;10748:19;;-1:-1:-1;;;;;;10748:19:0;;;10643:130::o;21885:1218::-;21964:6;22005:12;21991:11;:26;21983:78;;;;-1:-1:-1;;;21983:78:0;;;;;;;;;-1:-1:-1;;;;;22096:23:0;;22074:19;22096:23;;;:14;:23;;;;;;;;22134:17;22130:58;;22175:1;22168:8;;;;;22130:58;-1:-1:-1;;;;;22248:20:0;;;;;;:11;:20;;;;;;;;:38;-1:-1:-1;;22269:16:0;;22248:38;;;;;;;;;:48;;:63;-1:-1:-1;22244:147:0;;-1:-1:-1;;;;;22335:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;22356:16:0;;;;22335:38;;;;;;;;:44;-1:-1:-1;;;22335:44:0;;-1:-1:-1;;;;;22335:44:0;;-1:-1:-1;22328:51:0;;22244:147;-1:-1:-1;;;;;22452:20:0;;;;;;:11;:20;;;;;;;;:23;;;;;;;;:33;:23;:33;:47;-1:-1:-1;22448:88:0;;;22523:1;22516:8;;;;;22448:88;22548:12;-1:-1:-1;;22590:16:0;;22617:428;22632:5;22624:13;;:5;:13;;;22617:428;;;22696:1;22679:13;;;22678:19;;;22670:27;;22739:20;;:::i;:::-;-1:-1:-1;;;;;;22762:20:0;;;;;;:11;:20;;;;;;;;:28;;;;;;;;;;;;;22739:51;;;;;;;;;;;;;;;-1:-1:-1;;;22739:51:0;;;-1:-1:-1;;;;;22739:51:0;;;;;;;;;22809:27;;22805:229;;;22864:8;;;;-1:-1:-1;22857:15:0;;-1:-1:-1;;;;22857:15:0;22805:229;22898:12;;:26;;;-1:-1:-1;22894:140:0;;;22953:6;22945:14;;22894:140;;;23017:1;23008:6;:10;23000:18;;22894:140;22617:428;;;;;-1:-1:-1;;;;;;23062:20:0;;;;;;:11;:20;;;;;;;;:27;;;;;;;;;;:33;-1:-1:-1;;;;;;;;23062:33:0;;;;;-1:-1:-1;;21885:1218:0;;;;:::o;13134:39::-;;;;;;;;;;;;;:::o;14073:85::-;14116:7;14143;:5;:7::i;:::-;14136:14;;14073:85;:::o;10041:73::-;10079:7;10102:6;-1:-1:-1;;;;;10102:6:0;10041:73;:::o;14371:89::-;14445:7;;;;;;;;;;;;-1:-1:-1;;;14445:7:0;;;;14371:89;:::o;15034:575::-;15093:4;10245:12;:10;:12::i;:::-;10235:6;;-1:-1:-1;;;;;10235:6:0;;;:22;;;10227:67;;;;-1:-1:-1;;;10227:67:0;;;;;;;;;15142:1;15118:12;:10;:12::i;:::-;-1:-1:-1;;;;;15118:26:0;;;15110:70;;;;-1:-1:-1;;;15110:70:0;;;;;;;;;15230:5;:3;:5::i;:::-;15199:12;;:27;;15216:9;15199:27;:16;:27;:::i;:::-;:36;;15191:74;;;;-1:-1:-1;;;15191:74:0;;;;;;;;;15286:13;15302:55;15309:9;15302:55;;;;;;;;;;;;;;;;;:6;:55::i;:::-;15385:12;;15286:71;;-1:-1:-1;15385:24:0;;-1:-1:-1;;;;;15385:24:0;;;:16;:24;:::i;:::-;15370:12;:39;15446:75;15452:9;:23;15462:12;:10;:12::i;:::-;-1:-1:-1;;;;;15452:23:0;-1:-1:-1;;;;;15452:23:0;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15452:23:0;15477:6;15446:75;;;;;;;;;;;;;;;;;:5;:75::i;:::-;15420:9;:23;15430:12;:10;:12::i;:::-;-1:-1:-1;;;;;15420:23:0;;;;;;;;;;;;-1:-1:-1;15420:23:0;:101;;-1:-1:-1;;;;;;15420:101:0;-1:-1:-1;;;;;15420:101:0;;;;;;;;;;15558:12;:10;:12::i;:::-;-1:-1:-1;;;;;15537:42:0;15554:1;-1:-1:-1;;;;;15537:42:0;;15572:6;15537:42;;;;;;;18337:238;18402:4;18419:13;18435:59;18442:9;18435:59;;;;;;;;;;;;;;;;;:6;:59::i;:::-;18419:75;;18505:40;18521:10;18533:3;18538:6;18505:15;:40::i;:::-;-1:-1:-1;18563:4:0;;18337:238;-1:-1:-1;;;18337:238:0:o;11578:40::-;;;;;;;;;;;;;;-1:-1:-1;;;11578:40:0;;;;:::o;21232:222::-;-1:-1:-1;;;;;21338:23:0;;21297:6;21338:23;;;:14;:23;;;;;;;;21379:16;:67;;21445:1;21379:67;;;-1:-1:-1;;;;;21398:20:0;;;;;;:11;:20;;;;;;;;-1:-1:-1;;21419:16:0;;21398:38;;;;;;;;;:44;-1:-1:-1;;;21398:44:0;;-1:-1:-1;;;;;21398:44:0;21372:74;21232:222;-1:-1:-1;;;21232:222:0:o;20241:790::-;20357:23;12762:80;;;;;;;;;;;;;;;;20437:5;;;;;;;;;-1:-1:-1;;;20437:5:0;;;;;;;;20421:23;20446:12;:10;:12::i;:::-;20468:4;20393:81;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;20393:81:0;;;20383:92;;;;;;20357:118;;20486:18;12982:71;;;;;;;;;;;;;;;20517:57;;20549:9;;20560:5;;20567:6;;20517:57;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;20517:57:0;;;20507:68;;;;;;20486:89;;20586:14;20642:15;20659:10;20613:57;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;20613:57:0;;;20603:68;;;;;;20586:85;;20682:17;20702:26;20712:6;20720:1;20723;20726;20702:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;20702:26:0;;-1:-1:-1;;20702:26:0;;;-1:-1:-1;;;;;;;20747:23:0;;20739:74;;;;-1:-1:-1;;;20739:74:0;;;;;;;;;-1:-1:-1;;;;;20841:17:0;;;;;;:6;:17;;;;;:19;;;;;;;;20832:28;;20824:75;;;;-1:-1:-1;;;20824:75:0;;;;;;;;;20925:6;20918:3;:13;;20910:64;;;;-1:-1:-1;;;20910:64:0;;;;;;;;;20992:31;21002:9;21013;20992;:31::i;:::-;20985:38;;;;20241:790;;;;;;;:::o;11479:38::-;;;;;;;;;;;;;;-1:-1:-1;;;11479:38:0;;;;:::o;16728:136::-;-1:-1:-1;;;;;16828:19:0;;;16804:4;16828:19;;;:10;:19;;;;;;;;:28;;;;;;;;;;;;-1:-1:-1;;;;;16828:28:0;;16728:136::o;12936:117::-;12982:71;;;;;;12459:70;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;12459:70:0;;-1:-1:-1;;;;;12459:70:0;;:::o;10918:103::-;10245:12;:10;:12::i;:::-;10235:6;;-1:-1:-1;;;;;10235:6:0;;;:22;;;10227:67;;;;-1:-1:-1;;;10227:67:0;;;;;;;;;10987:28;11006:8;10987:18;:28::i;25874:161::-;25949:6;25987:12;-1:-1:-1;;;25976:9:0;;25968:32;;;;-1:-1:-1;;;25968:32:0;;;;;;;;;;-1:-1:-1;26025:1:0;;25874:161;-1:-1:-1;;25874:161:0:o;26239:165::-;26325:6;26357:1;-1:-1:-1;;;;;26352:6:0;:1;-1:-1:-1;;;;;26352:6:0;;;26360:12;26344:29;;;;;-1:-1:-1;;;26344:29:0;;;;;;;;;;-1:-1:-1;;;26391:5:0;;;26239:165::o;23495:618::-;-1:-1:-1;;;;;23589:17:0;;23581:90;;;;-1:-1:-1;;;23581:90:0;;;;;;;;;-1:-1:-1;;;;;23690:17:0;;23682:88;;;;-1:-1:-1;;;23682:88:0;;;;;;;;;-1:-1:-1;;;;;23806:14:0;;;;;;:9;:14;;;;;;;;;;23800:87;;;;;;;;;;;;;;-1:-1:-1;;;;;23806:14:0;;;;23822:6;;23800:87;;;;;;;:5;:87::i;:::-;-1:-1:-1;;;;;23783:14:0;;;;;;;:9;:14;;;;;;;;:104;;-1:-1:-1;;;;;;23783:104:0;-1:-1:-1;;;;;23783:104:0;;;;;;23921:14;;;;;;;;;;23915:81;;;;;;;;;;;;;;23921:14;;;;;23937:6;;23915:81;;;;;;;;:5;:81::i;:::-;-1:-1:-1;;;;;23898:14:0;;;;;;;:9;:14;;;;;;;:98;;-1:-1:-1;;;;;;23898:98:0;-1:-1:-1;;;;;23898:98:0;;;;;;;;;;;24012:26;;;;;;;;;;24031:6;;24012:26;;;;;;;;;;-1:-1:-1;;;;;24066:14:0;;;;;;;:9;:14;;;;;;;24082;;;;;;;;24051:54;;24066:14;;;;24082;24098:6;24051:14;:54::i;:::-;23495:618;;;:::o;3738:92::-;3814:10;3738:92;:::o;5292:130::-;5350:7;5373:43;5377:1;5380;5373:43;;;;;;;;;;;;;;;;;:3;:43::i;23111:376::-;-1:-1:-1;;;;;23214:20:0;;;23188:23;23214:20;;;:9;:20;;;;;;;;;;23271:9;:20;;;;;;23302;;;;:32;;;-1:-1:-1;;;;;;23302:32:0;;;;;;;23352:54;;23214:20;;;;;-1:-1:-1;;;;;23271:20:0;;;;23302:32;;23214:20;;;23352:54;;23188:23;23352:54;23419:60;23434:15;23451:9;23462:16;23419:14;:60::i;:::-;23111:376;;;;:::o;4870:167::-;4928:7;4956:5;;;4976:6;;;;4968:46;;;;-1:-1:-1;;;4968:46:0;;;;;;;;26043:188;26129:6;26159:5;;;26191:12;-1:-1:-1;;;;;26183:6:0;;;;;;;;26175:29;;;;-1:-1:-1;;;26175:29:0;;;;;;;;;;-1:-1:-1;26222:1:0;26043:188;-1:-1:-1;;;;26043:188:0:o;26412:153::-;26522:9;26412:153;:::o;11119:215::-;-1:-1:-1;;;;;11189:22:0;;11181:73;;;;-1:-1:-1;;;11181:73:0;;;;;;;;;11287:6;;;11266:38;;-1:-1:-1;;;;;11266:38:0;;;;11287:6;;;11266:38;;;11311:6;:17;;-1:-1:-1;;;;;;11311:17:0;-1:-1:-1;;;;;11311:17:0;;;;;;;;;;11119:215::o;24121:939::-;24226:6;-1:-1:-1;;;;;24216:16:0;:6;-1:-1:-1;;;;;24216:16:0;;;:30;;;;;24245:1;24236:6;-1:-1:-1;;;;;24236:10:0;;24216:30;24212:841;;;-1:-1:-1;;;;;24267:20:0;;;24263:382;;-1:-1:-1;;;;;24327:22:0;;24308:16;24327:22;;;:14;:22;;;;;;;;;24387:13;:60;;24446:1;24387:60;;;-1:-1:-1;;;;;24403:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;24423:13:0;;24403:34;;;;;;;;;:40;-1:-1:-1;;;24403:40:0;;-1:-1:-1;;;;;24403:40:0;24387:60;24368:79;;24466:16;24485:68;24491:9;24502:6;24485:68;;;;;;;;;;;;;;;;;:5;:68::i;:::-;24466:87;;24572:57;24589:6;24597:9;24608;24619;24572:16;:57::i;:::-;24263:382;;;;-1:-1:-1;;;;;24665:20:0;;;24661:381;;-1:-1:-1;;;;;24725:22:0;;24706:16;24725:22;;;:14;:22;;;;;;;;;24785:13;:60;;24844:1;24785:60;;;-1:-1:-1;;;;;24801:19:0;;;;;;:11;:19;;;;;;;;-1:-1:-1;;24821:13:0;;24801:34;;;;;;;;;:40;-1:-1:-1;;;24801:40:0;;-1:-1:-1;;;;;24801:40:0;24785:60;24766:79;;24864:16;24883:67;24889:9;24900:6;24883:67;;;;;;;;;;;;;;;;;:5;:67::i;:::-;24864:86;;24969:57;24986:6;24994:9;25005;25016;24969:16;:57::i;5697:178::-;5783:7;5815:12;5807:6;;;;5799:29;;;;-1:-1:-1;;;5799:29:0;;;;;;;;;25068:629;25186:18;25207:76;25214:12;25207:76;;;;;;;;;;;;;;;;;:6;:76::i;:::-;25186:97;;25313:1;25298:12;:16;;;:85;;;;-1:-1:-1;;;;;;25318:22:0;;;;;;:11;:22;;;;;;;;:65;-1:-1:-1;;25341:16:0;;25318:40;;;;;;;;;:50;:65;;;:50;;:65;25298:85;25294:329;;;-1:-1:-1;;;;;25398:22:0;;;;;;:11;:22;;;;;;;;-1:-1:-1;;25421:16:0;;25398:40;;;;;;;;;:57;;-1:-1:-1;;25398:57:0;-1:-1:-1;;;;;;;;25398:57:0;;;;;;25294:329;;;25523:33;;;;;;;;;;;;;;-1:-1:-1;;;;;25523:33:0;;;;;;;;;;-1:-1:-1;;;;;25484:22:0;;-1:-1:-1;25484:22:0;;;:11;:22;;;;;:36;;;;;;;;;;:72;;;;;;;;;-1:-1:-1;;;25484:72:0;-1:-1:-1;;25484:72:0;;;-1:-1:-1;;25484:72:0;;;;;;;;;;;;;;;25569:25;;;:14;:25;;;;;;;:44;;25484:72;25597:16;;25569:44;;;;;;;;;;;;;25294:329;25659:9;-1:-1:-1;;;;;25638:51:0;;25670:8;25680;25638:51;;;;;;;;;;;;;;;;25068:629;;;;;:::o;25705:161::-;25780:6;25818:12;-1:-1:-1;;;25807:9:0;;25799:32;;;;-1:-1:-1;;;25799:32:0;;;;;;;;;11341:15227;;;;;;;;;;-1:-1:-1;11341:15227:0;;;;;;;;:::o;5:130:-1:-;72:20;;97:33;72:20;97:33;;142:130;209:20;;234:33;209:20;234:33;;416:128;482:20;;507:32;482:20;507:32;;551:126;616:20;;641:31;616:20;641:31;;684:241;;788:2;776:9;767:7;763:23;759:32;756:2;;;804:1;801;794:12;756:2;839:1;856:53;901:7;881:9;856:53;;;846:63;750:175;-1:-1;;;;750:175;932:366;;;1053:2;1041:9;1032:7;1028:23;1024:32;1021:2;;;1069:1;1066;1059:12;1021:2;1104:1;1121:53;1166:7;1146:9;1121:53;;;1111:63;;1083:97;1211:2;1229:53;1274:7;1265:6;1254:9;1250:22;1229:53;;;1219:63;;1190:98;1015:283;;;;;;1305:491;;;;1443:2;1431:9;1422:7;1418:23;1414:32;1411:2;;;1459:1;1456;1449:12;1411:2;1494:1;1511:53;1556:7;1536:9;1511:53;;;1501:63;;1473:97;1601:2;1619:53;1664:7;1655:6;1644:9;1640:22;1619:53;;;1609:63;;1580:98;1709:2;1727:53;1772:7;1763:6;1752:9;1748:22;1727:53;;;1717:63;;1688:98;1405:391;;;;;;1803:366;;;1924:2;1912:9;1903:7;1899:23;1895:32;1892:2;;;1940:1;1937;1930:12;1892:2;1975:1;1992:53;2037:7;2017:9;1992:53;;;1982:63;;1954:97;2082:2;2100:53;2145:7;2136:6;2125:9;2121:22;2100:53;;2176:865;;;;;;;2363:3;2351:9;2342:7;2338:23;2334:33;2331:2;;;2380:1;2377;2370:12;2331:2;2415:1;2432:53;2477:7;2457:9;2432:53;;;2422:63;;2394:97;2522:2;2540:53;2585:7;2576:6;2565:9;2561:22;2540:53;;;2530:63;;2501:98;2630:2;2648:53;2693:7;2684:6;2673:9;2669:22;2648:53;;;2638:63;;2609:98;2738:2;2756:51;2799:7;2790:6;2779:9;2775:22;2756:51;;;2746:61;;2717:96;2844:3;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;;;2853:63;;2823:99;2953:3;2972:53;3017:7;3008:6;2997:9;2993:22;2972:53;;;2962:63;;2932:99;2325:716;;;;;;;;;3048:364;;;3168:2;3156:9;3147:7;3143:23;3139:32;3136:2;;;3184:1;3181;3174:12;3136:2;3219:1;3236:53;3281:7;3261:9;3236:53;;;3226:63;;3198:97;3326:2;3344:52;3388:7;3379:6;3368:9;3364:22;3344:52;;3419:241;;3523:2;3511:9;3502:7;3498:23;3494:32;3491:2;;;3539:1;3536;3529:12;3491:2;3574:1;3591:53;3636:7;3616:9;3591:53;;3667:113;3750:24;3768:5;3750:24;;;3745:3;3738:37;3732:48;;;3787:104;3864:21;3879:5;3864:21;;3898:113;3981:24;3999:5;3981:24;;4018:152;4119:45;4139:24;4157:5;4139:24;;;4119:45;;4177:347;;4289:39;4322:5;4289:39;;;4340:71;4404:6;4399:3;4340:71;;;4333:78;;4416:52;4461:6;4456:3;4449:4;4442:5;4438:16;4416:52;;;4489:29;4511:6;4489:29;;;4480:39;;;;4269:255;-1:-1;;;4269:255;4878:375;;5038:67;5102:2;5097:3;5038:67;;;5138:34;5118:55;;-1:-1;;;5202:2;5193:12;;5186:30;5244:2;5235:12;;5024:229;-1:-1;;5024:229;5262:375;;5422:67;5486:2;5481:3;5422:67;;;5522:34;5502:55;;-1:-1;;;5586:2;5577:12;;5570:30;5628:2;5619:12;;5408:229;-1:-1;;5408:229;5646:375;;5806:67;5870:2;5865:3;5806:67;;;5906:34;5886:55;;-1:-1;;;5970:2;5961:12;;5954:30;6012:2;6003:12;;5792:229;-1:-1;;5792:229;6030:398;;6208:84;6290:1;6285:3;6208:84;;;-1:-1;;;6305:87;;6420:1;6411:11;;6194:234;-1:-1;;6194:234;6437:327;;6597:67;6661:2;6656:3;6597:67;;;6697:29;6677:50;;6755:2;6746:12;;6583:181;-1:-1;;6583:181;6773:376;;6933:67;6997:2;6992:3;6933:67;;;7033:34;7013:55;;-1:-1;;;7097:2;7088:12;;7081:31;7140:2;7131:12;;6919:230;-1:-1;;6919:230;7158:371;;7318:67;7382:2;7377:3;7318:67;;;7418:34;7398:55;;-1:-1;;;7482:2;7473:12;;7466:26;7520:2;7511:12;;7304:225;-1:-1;;7304:225;7538:325;;7698:67;7762:2;7757:3;7698:67;;;7798:27;7778:48;;7854:2;7845:12;;7684:179;-1:-1;;7684:179;7872:395;;8032:67;8096:2;8091:3;8032:67;;;8132:34;8112:55;;8201:28;8196:2;8187:12;;8180:50;8258:2;8249:12;;8018:249;-1:-1;;8018:249;8276:477;;8454:85;8536:2;8531:3;8454:85;;;8572:34;8552:55;;8641:34;8636:2;8627:12;;8620:56;-1:-1;;;8705:2;8696:12;;8689:27;8744:2;8735:12;;8440:313;-1:-1;;8440:313;8762:331;;8922:67;8986:2;8981:3;8922:67;;;9022:33;9002:54;;9084:2;9075:12;;8908:185;-1:-1;;8908:185;9102:332;;9262:67;9326:2;9321:3;9262:67;;;9362:34;9342:55;;9425:2;9416:12;;9248:186;-1:-1;;9248:186;9443:397;;9603:67;9667:2;9662:3;9603:67;;;9703:34;9683:55;;9772:30;9767:2;9758:12;;9751:52;9831:2;9822:12;;9589:251;-1:-1;;9589:251;9849:370;;10009:67;10073:2;10068:3;10009:67;;;10109:34;10089:55;;-1:-1;;;10173:2;10164:12;;10157:25;10210:2;10201:12;;9995:224;-1:-1;;9995:224;10228:431;;10406:85;10488:2;10483:3;10406:85;;;10524:34;10504:55;;10593:28;10588:2;10579:12;;10572:50;10650:2;10641:12;;10392:267;-1:-1;;10392:267;10787:110;10868:23;10885:5;10868:23;;10904:107;10983:22;10999:5;10983:22;;11018:124;11100:36;11130:5;11100:36;;11149:110;11230:23;11247:5;11230:23;;11266:650;;11521:148;11665:3;11521:148;;;11514:155;;11680:75;11751:3;11742:6;11680:75;;;11777:2;11772:3;11768:12;11761:19;;11791:75;11862:3;11853:6;11791:75;;;-1:-1;11888:2;11879:12;;11502:414;-1:-1;;11502:414;11923:372;;12122:148;12266:3;12122:148;;12302:372;;12501:148;12645:3;12501:148;;12681:213;12799:2;12784:18;;12813:71;12788:9;12857:6;12813:71;;12901:201;13013:2;12998:18;;13027:65;13002:9;13065:6;13027:65;;13109:213;13227:2;13212:18;;13241:71;13216:9;13285:6;13241:71;;13329:547;13531:3;13516:19;;13546:71;13520:9;13590:6;13546:71;;;13628:72;13696:2;13685:9;13681:18;13672:6;13628:72;;;13711;13779:2;13768:9;13764:18;13755:6;13711:72;;;13794;13862:2;13851:9;13847:18;13838:6;13794:72;;;13502:374;;;;;;;;13883:547;14085:3;14070:19;;14100:71;14074:9;14144:6;14100:71;;;14182:72;14250:2;14239:9;14235:18;14226:6;14182:72;;;14265;14333:2;14322:9;14318:18;14309:6;14265:72;;;14348;14416:2;14405:9;14401:18;14392:6;14348:72;;14437:539;14635:3;14620:19;;14650:71;14624:9;14694:6;14650:71;;;14732:68;14796:2;14785:9;14781:18;14772:6;14732:68;;14983:293;15117:2;15131:47;;;15102:18;;15192:74;15102:18;15252:6;15192:74;;15591:407;15782:2;15796:47;;;15767:18;;15857:131;15767:18;15857:131;;16005:407;16196:2;16210:47;;;16181:18;;16271:131;16181:18;16271:131;;16419:407;16610:2;16624:47;;;16595:18;;16685:131;16595:18;16685:131;;16833:407;17024:2;17038:47;;;17009:18;;17099:131;17009:18;17099:131;;17247:407;17438:2;17452:47;;;17423:18;;17513:131;17423:18;17513:131;;17661:407;17852:2;17866:47;;;17837:18;;17927:131;17837:18;17927:131;;18075:407;18266:2;18280:47;;;18251:18;;18341:131;18251:18;18341:131;;18489:407;18680:2;18694:47;;;18665:18;;18755:131;18665:18;18755:131;;18903:407;19094:2;19108:47;;;19079:18;;19169:131;19079:18;19169:131;;19317:407;19508:2;19522:47;;;19493:18;;19583:131;19493:18;19583:131;;19731:407;19922:2;19936:47;;;19907:18;;19997:131;19907:18;19997:131;;20145:407;20336:2;20350:47;;;20321:18;;20411:131;20321:18;20411:131;;20779:209;20895:2;20880:18;;20909:69;20884:9;20951:6;20909:69;;20995:316;21137:2;21122:18;;21151:69;21126:9;21193:6;21151:69;;;21231:70;21297:2;21286:9;21282:18;21273:6;21231:70;;21318:205;21432:2;21417:18;;21446:67;21421:9;21486:6;21446:67;;21530:211;21647:2;21632:18;;21661:70;21636:9;21704:6;21661:70;;21748:209;21864:2;21849:18;;21878:69;21853:9;21920:6;21878:69;;21964:320;22108:2;22093:18;;22122:70;22097:9;22165:6;22122:70;;;22203:71;22270:2;22259:9;22255:18;22246:6;22203:71;;22291:118;22375:12;;22346:63;22546:163;22649:19;;;22698:4;22689:14;;22642:67;22718:145;22854:3;22832:31;-1:-1;22832:31;22871:91;;22933:24;22951:5;22933:24;;22969:85;23035:13;23028:21;;23011:43;23061:72;23123:5;23106:27;23140:121;-1:-1;;;;;23202:54;;23185:76;23347:88;23419:10;23408:22;;23391:44;23442:81;23513:4;23502:16;;23485:38;23530:104;-1:-1;;;;;23591:38;;23574:60;23641:106;;23719:23;23736:5;23719:23;;23755:268;23820:1;23827:101;23841:6;23838:1;23835:13;23827:101;;;23908:11;;;23902:18;23889:11;;;23882:39;23863:2;23856:10;23827:101;;;23943:6;23940:1;23937:13;23934:2;;;-1:-1;;24008:1;23990:16;;23983:27;23804:219;24112:97;24200:2;24180:14;-1:-1;;24176:28;;24160:49;24217:117;24286:24;24304:5;24286:24;;;24279:5;24276:35;24266:2;;24325:1;24322;24315:12;24341:117;24410:24;24428:5;24410:24;;24589:115;24657:23;24674:5;24657:23;;24711:113;24778:22;24794:5;24778:22;

Swarm Source

bzzr://957139e8fe6faa53cfb55fcb0fabf8eca8217be7ec025cdb5226a09bd6824120
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.