function transfer(address _to, uint256 _value) public returns (bool success) {
        require(balances[msg.sender] >= _value);
        if (totalSupply > 83*(10**24) && block.timestamp >= 1529474460) {
            uint halfP = halfPercent(_value);
            burn(msg.sender, halfP);
            _value = SafeMath.sub(_value, halfP);
        }
        balances[msg.sender] = SafeMath.sub(balances[msg.sender], _value);
        balances[_to] = SafeMath.add(balances[_to], _value);
        Transfer(msg.sender, _to, _value);
        return true;
    }