





_A					:				List[str]				=			[4, 1, 7, 4, 2, 6, 4, 1, 5, 3, 7, 5]
_A					:				Optional[int]				=			[3, 7, 7, 4, 2, 6, 4, 1, 5, 3, 7, 5]
_A					:				int				=			{
    0: """Sunday""",
    1: """Monday""",
    2: """Tuesday""",
    3: """Wednesday""",
    4: """Thursday""",
    5: """Friday""",
    6: """Saturday""",
}


def 							__snake_case							(    lowerCAmelCase_ ,							lowerCAmelCase_ ,							lowerCAmelCase_	)				->						str:
    assert len(str(lowerCAmelCase_	)	) > 2, "year should be in YYYY format"
    assert 1 <= month <= 1_2, "month should be between 1 to 12"
    assert 1 <= day <= 3_1, "day should be between 1 to 31"

    # Doomsday algorithm:
    SCREAMING_SNAKE_CASE__											=			year // 1_0_0
    SCREAMING_SNAKE_CASE__											=			(5 * (century % 4) + 2) % 7
    SCREAMING_SNAKE_CASE__											=			year % 1_0_0
    SCREAMING_SNAKE_CASE__											=			centurian % 1_2
    SCREAMING_SNAKE_CASE__											=			(
        (centurian // 1_2) + centurian_m + (centurian_m // 4) + century_anchor
    ) % 7
    SCREAMING_SNAKE_CASE__											=			(
        DOOMSDAY_NOT_LEAP[month - 1]
        if (year % 4 != 0) or (centurian == 0 and (year % 4_0_0) == 0)
        else DOOMSDAY_LEAP[month - 1]
    )
    SCREAMING_SNAKE_CASE__											=			(dooms_day + day - day_anchor) % 7
    return WEEK_DAY_NAMES[week_day]


if __name__ == "__main__":
  import doctest

  doctest.testmod()







from torch import nn


def 							__snake_case							(    lowerCAmelCase_	)				->						Tuple:
    if act_fn in ["swish", "silu"]:
        return nn.SiLU()
    elif act_fn == "mish":
        return nn.Mish()
    elif act_fn == "gelu":
        return nn.GELU()
    else:
        raise ValueError(f'''Unsupported activation function: {act_fn}'''	)
