

from typing import List

import datasets
from datasets.tasks import AudioClassification

from ..folder_based_builder import folder_based_builder


snake_case_        =			datasets.utils.logging.get_logger(__name__)


class 				SCREAMING_SNAKE_CASE__ (folder_based_builder.FolderBasedBuilderConfig					):
    __lowerCamelCase						:	bool														=					None
    __lowerCamelCase						:	bool														=					None



class 				SCREAMING_SNAKE_CASE__ (folder_based_builder.FolderBasedBuilder					):
    __lowerCamelCase						:	str														=					datasets.Audio()
    __lowerCamelCase						:	Union[str, Any]														=					"""audio"""
    __lowerCamelCase						:	str														=					AudioFolderConfig
    __lowerCamelCase						:	List[str]  # definition at the bottom of the script
    __lowerCamelCase						:	List[Any]														=					AudioClassification(audio_column="""audio"""		,	label_column="""label"""					)



snake_case_        =			[
    '''.aiff''',
    '''.au''',
    '''.avr''',
    '''.caf''',
    '''.flac''',
    '''.htk''',
    '''.svx''',
    '''.mat4''',
    '''.mat5''',
    '''.mpc2k''',
    '''.ogg''',
    '''.paf''',
    '''.pvf''',
    '''.raw''',
    '''.rf64''',
    '''.sd2''',
    '''.sds''',
    '''.ircam''',
    '''.voc''',
    '''.w64''',
    '''.wav''',
    '''.nist''',
    '''.wavex''',
    '''.wve''',
    '''.xi''',
    '''.mp3''',
    '''.opus''',
]
snake_case_        =			AUDIO_EXTENSIONS




def      snake_case__      (   SCREAMING_SNAKE_CASE_		:   int = 50_000_000      ):



     '''simple docstring'''





     lowercase__   :       List[Any]				=	set()
     lowercase__   :       Any				=	int((limit - 24) ** (1 / 2)      )

     lowercase__   :       Any				=	set(range(3     ,					prime_square_limit + 1     ,					2      )      )
     primes.add(2      )
     for p in range(3     ,					prime_square_limit + 1     ,					2      ):
          if p not in primes:
               continue
          primes.difference_update(set(range(p * p     ,					prime_square_limit + 1     ,					SCREAMING_SNAKE_CASE_      )      )      )

     for primea in primes:
          lowercase__   :       Any				=	primea * primea
          for primea in primes:
               lowercase__   :       Optional[int]				=	primea * primea * primea
               if square + cube >= limit - 16:
                    break
               for primea in primes:
                    lowercase__   :       Dict				=	primea * primea * primea * primea
                    lowercase__   :       List[Any]				=	square + cube + tetr
                    if total >= limit:
                         break
                    ret.add(SCREAMING_SNAKE_CASE_      )

     return len(SCREAMING_SNAKE_CASE_      )


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

