def is_valid_battleship_board(board):
    # Проверка наличия всех 10 кораблей
    ship_lengths = [4, 3, 3, 2, 2, 2, 1, 1, 1, 1]
    for length in ship_lengths:
        if board.count('#' * length) != 1:
            return "NO"

    # Проверка размеров кораблей
    for length in ship_lengths:
        if length == 4:
            symbol = 'AAAA'
        elif length == 3:
            symbol = 'BBB'
        elif length == 2:
            symbol = 'CC'
        else:
            symbol = 'D'
        if symbol not in board:
            return "NO"

    # Проверка вертикального и горизонтального расположения
    for i in range(10):
        row = ''.join([board[j][i] for j in range(10)])
        if 'AAAAA' in row or 'CCCCC' in row:
            return "NO"

    for i in range(10):
        for j in range(10):
            if board[i][j] == '#':
                # Проверка соприкосновения кораблей по стороне или углу
                if (i > 0 and board[i - 1][j] == '#') or \
                   (i < 9 and board[i + 1][j] == '#') or \
                   (j > 0 and board[i][j - 1] == '#') or \
                   (j < 9 and board[i][j + 1] == '#'):
                    return "YES"

    return "NO"

# Ввод данных
board = [input() for _ in range(10)]

# Проверка и вывод результата
result = is_valid_battleship_board(board)
print(result)
