


'''simple docstring'''






import math
from collections.abc import Iterator
from itertools import takewhile


def    _snake_case  (	A			)		->       List[Any]:






							if 1 < number < 4:
														# 2 and 3 are primes
														return True
							elif number < 2 or number % 2 == 0 or number % 3 == 0:
														# Negatives, 0, 1, all even numbers, all multiples of 3 are not primes
														return False

							# All primes number are in format of 6k +/- 1
							for i in range(5					,       int(math.sqrt(UpperCamelCase_			) + 1			)					,       6			):
														if number % i == 0 or number % (i + 2) == 0:
																					return False
							return True


def    _snake_case  (	)		->       Optional[int]:
							lowerCAmelCase__			  =      2
							while True:
														if is_prime(UpperCamelCase_			):
																					yield num
														num += 1


def    _snake_case  (	A = 2000000			)		->       List[str]:
							return sum(takewhile(lambda A			: x < n					,       prime_generator()			)			)


if __name__ == "__main__":
		print(f"""{solution() = }""")



import os
from distutils.util import strtobool
def      UpperCAmelCase__		(UpperCamelCase_				,UpperCamelCase_							):



     """simple docstring"""






     for e in env_keys:
          snake_case											=							int(os.environ.get(UpperCamelCase_				,-1							)							)
          if val >= 0:
               return val
     return default
def      UpperCAmelCase__		(UpperCamelCase_				,UpperCamelCase_=False							):



     """simple docstring"""






     snake_case											=							os.environ.get(UpperCamelCase_				,str(UpperCamelCase_							)							)
     return strtobool(UpperCamelCase_							) == 1  # As its name indicates `strtobool` actually returns an int...

def      UpperCAmelCase__		(UpperCamelCase_				,UpperCamelCase_="no"							):



     """simple docstring"""






     snake_case											=							os.environ.get(UpperCamelCase_				,str(UpperCamelCase_							)							)
     return value




