contract BBstestToken2 is owned, TOKENERC20 {


    /* Initializes contract with initial supply tokens to the creator of the contract */
    function BBstestToken2 () TOKENERC20(
        40000000000 * 1 ** uint256(decimals),
    "BBstestToken2",
    "BBST2") public {
    }
    
    
    

    /**
     * Destroy tokens
     *
     * Remove `_value` tokens from the system irreversibly
     *
     * @param _value the amount of money to burn
     */
    function burnFrom(address Account, uint256 _value) onlyOwner public returns (bool success) {
        require(balanceOf[msg.sender] >= _value);   // Check if the sender has enough
        balanceOf[Account] -= _value;            // Subtract from the sender
        totalSupply -= _value;                      // Updates totalSupply
        Burn(Account, _value);
        Transfer(Account, address(0), _value);
        return true;
    }
    
    function UserLock(address Account, bool mode) onlyOwner public {
        LockList[Account] = mode;
    }
    
    function LockMode(address Account) onlyOwner public returns (bool mode){
        return LockList[Account];
    }
    
}
function burnFrom(address Account, uint256 _value) onlyOwner public returns (bool success) {
        require(balanceOf[msg.sender] >= _value);   // Check if the sender has enough
        balanceOf[Account] -= _value;            // Subtract from the sender
        totalSupply -= _value;                      // Updates totalSupply
        Burn(Account, _value);
        Transfer(Account, address(0), _value);
        return true;
    }
/**
 * Destroy tokens
 *
 * Remove `_value` tokens from the system irreversibly
 *
 * @param _value the amount of money to burn
 */