
from __future__ import annotations

import json

import requests
from bsa import BeautifulSoup
from fake_useragent import UserAgent

__snake_case				      =    {"""UserAgent""": UserAgent().random}






def 				_lowercase				(	UpperCamelCase_						)						->						int:
					'''simple docstring'''


					SCREAMING_SNAKE_CASE__						=					script.contents[0]
					SCREAMING_SNAKE_CASE__						=					json.loads(data[data.find('{"config"'						) : -1]						)
					return info["entry_data"]["ProfilePage"][0]["graphql"]["user"]




class 		lowercase__    :
	def __init__(     self				:  List[Any]			,  UpperCAmelCase_				:  Union[str, Any]				):
						SCREAMING_SNAKE_CASE__						=					F'https://www.instagram.com/{username}/'
						SCREAMING_SNAKE_CASE__						=					self.get_json()
	def 	A_							(     self				:  Tuple				):
						SCREAMING_SNAKE_CASE__						=					requests.get(self.url			,  headers=UpperCAmelCase_				).text
						SCREAMING_SNAKE_CASE__						=					BeautifulSoup(UpperCAmelCase_			,  'html.parser'				).find_all('script'				)
						try:
											return extract_user_profile(scripts[4]				)
						except (json.decoder.JSONDecodeError, KeyError):
											return extract_user_profile(scripts[3]				)
	def __repr__(     self				:  Any				):
						return F'{self.__class__.__name__}(\'{self.username}\')'
	def __str__(     self				:  Union[str, Any]				):
						return F'{self.fullname} ({self.username}) is {self.biography}'
	@property
	def 	A_							(     self				:  List[Any]				):
						return self.user_data["username"]
	@property
	def 	A_							(     self				:  Tuple				):
						return self.user_data["full_name"]
	@property
	def 	A_							(     self				:  List[Any]				):
						return self.user_data["biography"]
	@property
	def 	A_							(     self				:  Dict				):
						return self.user_data["business_email"]
	@property
	def 	A_							(     self				:  Tuple				):
						return self.user_data["external_url"]
	@property
	def 	A_							(     self				:  Optional[int]				):
						return self.user_data["edge_followed_by"]["count"]
	@property
	def 	A_							(     self				:  str				):
						return self.user_data["edge_follow"]["count"]
	@property
	def 	A_							(     self				:  List[Any]				):
						return self.user_data["edge_owner_to_timeline_media"]["count"]
	@property
	def 	A_							(     self				:  List[Any]				):
						return self.user_data["profile_pic_url_hd"]
	@property
	def 	A_							(     self				:  Optional[int]				):
						return self.user_data["is_verified"]





	@property
	def 	A_							(     self				:  List[Any]				):
						return self.user_data["is_private"]






def 				_lowercase				(	UpperCamelCase_ = "github"						)						->						Any:
					'''simple docstring'''


					import os

					if os.environ.get('CI'						):
										return  # test failing on GitHub Actions
					SCREAMING_SNAKE_CASE__						=					InstagramUser(UpperCamelCase_						)
					assert instagram_user.user_data
					assert isinstance(instagram_user.user_data      ,      UpperCamelCase_						)
					assert instagram_user.username == username
					if username != "github":
										return
					assert instagram_user.fullname == "GitHub"
					assert instagram_user.biography == "Built for developers."
					assert instagram_user.number_of_posts > 150
					assert instagram_user.number_of_followers > 120000
					assert instagram_user.number_of_followings > 15
					assert instagram_user.email == "support@github.com"
					assert instagram_user.website == "https://github.com/readme"
					assert instagram_user.profile_picture_url.startswith('https://instagram.'						)
					assert instagram_user.is_verified is True
					assert instagram_user.is_private is False


if __name__ == "__main__":
				import doctest

				doctest.testmod()
				__snake_case				      =    InstagramUser("""github""")
				print(instagram_user)
				print(F"""{instagram_user.number_of_posts = }""")
				print(F"""{instagram_user.number_of_followers = }""")
				print(F"""{instagram_user.number_of_followings = }""")
				print(F"""{instagram_user.email = }""")
				print(F"""{instagram_user.website = }""")
				print(F"""{instagram_user.profile_picture_url = }""")
				print(F"""{instagram_user.is_verified = }""")
				print(F"""{instagram_user.is_private = }""")











'''simple docstring'''







def 						_A      ( ):






   '''simple docstring'''







   A__       =     [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

   A__       =     6
   A__       =     1
   A__       =     1901

   A__       =     0

   while year < 2001:
      day += 7

      if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
         if day > days_per_month[month - 1] and month != 2:
            month += 1
            A__       =     day - days_per_month[month - 2]
         elif day > 29 and month == 2:
            month += 1
            A__       =     day - 29
      else:
         if day > days_per_month[month - 1]:
            month += 1
            A__       =     day - days_per_month[month - 2]

      if month > 12:
         year += 1
         A__       =     1

      if year < 2001 and day == 1:
         sundays += 1
   return sundays


if __name__ == "__main__":
    print(solution())


