
import math
from datetime import datetime, timedelta




def    __UpperCamelCase     (				lowerCAmelCase__							:				int  ):
 __a :  str						=  year % 1_9
 __a :  Any						=  year % 4
 __a :  List[str]						=  year % 7
 __a :  int						=  math.floor(year / 1_0_0  )
 __a :  Union[str, Any]						=  math.floor((1_3 + 8 * leap_day_inhibits) / 2_5  )
 __a :  Dict						=  leap_day_inhibits / 4
 __a :  int						=  (
     1_5 - lunar_orbit_correction + leap_day_inhibits - leap_day_reinstall_number
 ) % 3_0
 __a :  Any						=  (4 + leap_day_inhibits - leap_day_reinstall_number) % 7

 # days to be added to March 21
 __a :  Tuple						=  (1_9 * metonic_cycle + secular_moon_shift) % 3_0

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

 if days_to_add == 2_9 and days_from_phm_to_sunday == 6:
  return datetime(lowerCAmelCase_  ,   4  ,   1_9  )
 elif days_to_add == 2_8 and days_from_phm_to_sunday == 6:
  return datetime(lowerCAmelCase_  ,   4  ,   1_8  )
 else:
  return datetime(lowerCAmelCase_  ,   3  ,   2_2  ) + timedelta(
      days=int(days_to_add + days_from_phm_to_sunday  )  )


if __name__ == "__main__":
      for year in (1994, 2000, 2010, 2021, 2023):
            lowercase__       ='will be' if year > datetime.now().year else 'was'
            print(F"""Easter in {year} {tense} {gauss_easter(year)}""")







import re

from filelock import FileLock


try:
     import nltk

     _snake_case  :    Any						    =  True
except (ImportError, ModuleNotFoundError):
     _snake_case  :    Union[str, Any]						    =  False

if NLTK_AVAILABLE:
     with FileLock('.lock') as lock:
          nltk.download('punkt', quiet=True)

def   a_    ( lowerCAmelCase_      :			str	):
   re.sub('<n>',	'',	lowerCAmelCase_	)  # remove pegasus newline char
   assert NLTK_AVAILABLE, "nltk must be installed to separate newlines between sentences. (pip install nltk)"
   return "\n".join(nltk.sent_tokenize(lowerCAmelCase_	)	)

