def fix_lng_degrees(lng: float) -> float:
    """
    For a lng degree outside [-180;180] return the appropriate
    degree assuming -180 = 180°W and 180 = 180°E.
    """
    sign = 1 if lng > 0 else -1
    lng_adj = (abs(lng) % 360) * sign
    if lng_adj > 180:
        return (lng_adj % 180) - 180
    elif lng_adj < -180:
        return lng_adj % 180
    return lng_adj