def METHOD_NAME(fuzzy: List[Tuple[str, float]]) -> List[str]:
    if len(fuzzy) == 0:
        return []
    if len(fuzzy) == 1:
        return [fuzzy[0][0]]
    top = []
    low = fuzzy[0][1]
    for k, v in fuzzy:
        if v >= fuzzy[0][1]:
            top.append(k)
        else:
            low = v
            break
    if fuzzy[0][1] >= low * 2:
        return top
    return [f[0] for f in fuzzy]