




"""simple docstring"""







from ...configuration_utils import PretrainedConfig
from ...utils import logging


a  =				logging.get_logger(__name__)

a  =				{
    """uw-madison/mra-base-512-4""": """https://huggingface.co/uw-madison/mra-base-512-4/resolve/main/config.json""",
}






class    SCREAMING_SNAKE_CASE__       (       UpperCAmelCase__       ):
						_a         =    'mra'


						def __init__(				self					:      Optional[int]    ,    lowerCAmelCase					:      List[str]=5_0265    ,    lowerCAmelCase					:      int=768    ,    lowerCAmelCase					:      List[Any]=12    ,    lowerCAmelCase					:      Any=12    ,    lowerCAmelCase					:      List[Any]=3072    ,    lowerCAmelCase					:      List[Any]="gelu"    ,    lowerCAmelCase					:      int=0.1    ,    lowerCAmelCase					:      Union[str, Any]=0.1    ,    lowerCAmelCase					:      List[Any]=512    ,    lowerCAmelCase					:      Tuple=1    ,    lowerCAmelCase					:      Tuple=0.02    ,    lowerCAmelCase					:      Dict=1e-5    ,    lowerCAmelCase					:      Union[str, Any]="absolute"    ,    lowerCAmelCase					:      Dict=4    ,    lowerCAmelCase					:      List[str]="full"    ,    lowerCAmelCase					:      Union[str, Any]=0    ,    lowerCAmelCase					:      List[str]=0    ,    lowerCAmelCase					:      Optional[int]=1    ,    lowerCAmelCase					:      Optional[Any]=0    ,    lowerCAmelCase					:      str=2    ,    **lowerCAmelCase					:      Optional[int]    ,    ):
										super().__init__(pad_token_id=_UpperCAmelCase    ,    bos_token_id=_UpperCAmelCase    ,    eos_token_id=_UpperCAmelCase    ,    **_UpperCAmelCase       )

										lowerCAmelCase						=					vocab_size
										lowerCAmelCase						=					max_position_embeddings
										lowerCAmelCase						=					hidden_size
										lowerCAmelCase						=					num_hidden_layers
										lowerCAmelCase						=					num_attention_heads
										lowerCAmelCase						=					intermediate_size
										lowerCAmelCase						=					hidden_act
										lowerCAmelCase						=					hidden_dropout_prob
										lowerCAmelCase						=					attention_probs_dropout_prob
										lowerCAmelCase						=					initializer_range
										lowerCAmelCase						=					type_vocab_size
										lowerCAmelCase						=					layer_norm_eps
										lowerCAmelCase						=					position_embedding_type
										lowerCAmelCase						=					block_per_row
										lowerCAmelCase						=					approx_mode
										lowerCAmelCase						=					initial_prior_first_n_blocks
										lowerCAmelCase						=					initial_prior_diagonal_n_blocks













import math
from datetime import datetime, timedelta






def      _snake_case     (__lowercase):
   UpperCamelCase_						=  year % 19
   UpperCamelCase_						=  year % 4
   UpperCamelCase_						=  year % 7
   UpperCamelCase_						=  math.floor(year / 100)
   UpperCamelCase_						=  math.floor((13 + 8 * leap_day_inhibits) / 25)
   UpperCamelCase_						=  leap_day_inhibits / 4
   UpperCamelCase_						=  (
       15 - lunar_orbit_correction + leap_day_inhibits - leap_day_reinstall_number
   ) % 30
   UpperCamelCase_						=  (4 + leap_day_inhibits - leap_day_reinstall_number) % 7

   # days to be added to March 21
   UpperCamelCase_						=  (19 * metonic_cycle + secular_moon_shift) % 30

   # PHM -> Paschal Full Moon
   UpperCamelCase_						=  (
       2 * julian_leap_year
       + 4 * non_leap_year
       + 6 * days_to_add
       + century_starting_point
   ) % 7

   if days_to_add == 29 and days_from_phm_to_sunday == 6:
      return datetime(__lowercase     ,   4     ,   19)
   elif days_to_add == 28 and days_from_phm_to_sunday == 6:
      return datetime(__lowercase     ,   4     ,   18)
   else:
      return datetime(__lowercase     ,   3     ,   22) + timedelta(
          days=int(days_to_add + days_from_phm_to_sunday))


if __name__ == "__main__":
 for year in (1_9_9_4, 2_0_0_0, 2_0_1_0, 2_0_2_1, 2_0_2_3):
  snake_case__   :						Dict													=   """will be""" if year > datetime.now().year else """was"""
  print(f'Easter in {year} {tense} {gauss_easter(year)}')





