
from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available, is_vision_available


A		:   Union[str, Any]         =    {
    '''configuration_mobilenet_v1''': [
        '''MOBILENET_V1_PRETRAINED_CONFIG_ARCHIVE_MAP''',
        '''MobileNetV1Config''',
        '''MobileNetV1OnnxConfig''',
    ],
}

try:
		if not is_vision_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		A		:   str         =    ['''MobileNetV1FeatureExtractor''']
		A		:   List[Any]         =    ['''MobileNetV1ImageProcessor''']

try:
		if not is_torch_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		A		:   str         =    [
		    '''MOBILENET_V1_PRETRAINED_MODEL_ARCHIVE_LIST''',
		    '''MobileNetV1ForImageClassification''',
		    '''MobileNetV1Model''',
		    '''MobileNetV1PreTrainedModel''',
		    '''load_tf_weights_in_mobilenet_v1''',
		]


if TYPE_CHECKING:
		from .configuration_mobilenet_va import (
		    MOBILENET_V1_PRETRAINED_CONFIG_ARCHIVE_MAP,
		    MobileNetVaConfig,
		    MobileNetVaOnnxConfig,
		)

		try:
				if not is_vision_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .feature_extraction_mobilenet_va import MobileNetVaFeatureExtractor
				from .image_processing_mobilenet_va import MobileNetVaImageProcessor

		try:
				if not is_torch_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_mobilenet_va import (
				    MOBILENET_V1_PRETRAINED_MODEL_ARCHIVE_LIST,
				    MobileNetVaForImageClassification,
				    MobileNetVaModel,
				    MobileNetVaPreTrainedModel,
				    load_tf_weights_in_mobilenet_va,
				)


else:
		import sys

		A		:   Dict         =    _LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)

def   UpperCamelCase__     (    SCREAMING_SNAKE_CASE_  :  int					)     ->    int:
						return n * (2 * n - 1)




def   UpperCamelCase__     (    SCREAMING_SNAKE_CASE_  :  int					)     ->    bool:
						_lowercase									=				(1 + 24 * n) ** 0.5
						return ((1 + root) / 6) % 1 == 0




def   UpperCamelCase__     (    SCREAMING_SNAKE_CASE_  :  int = 1_44					)     ->    int:
						_lowercase									=				start
						_lowercase									=				hexagonal_num(SCREAMING_SNAKE_CASE_					)
						while not is_pentagonal(SCREAMING_SNAKE_CASE_					):
												n += 1
												_lowercase									=				hexagonal_num(SCREAMING_SNAKE_CASE_					)
						return num


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