

import string



def     lowerCAmelCase__							(		SCREAMING_SNAKE_CASE_:							str					)	->					None:




				'''simple docstring'''





				for key in range(len(string.ascii_uppercase					)					):
								A__						=	""
								for symbol in message:
												if symbol in string.ascii_uppercase:
																A__						=	string.ascii_uppercase.find(SCREAMING_SNAKE_CASE_					)
																A__						=	num - key
																if num < 0:
																				A__						=	num + len(string.ascii_uppercase					)
																A__						=	translated + string.ascii_uppercase[num]
												else:
																A__						=	translated + symbol
								print(F'Decryption using Key #{key}: {translated}'					)



def     lowerCAmelCase__							(		)	->					None:




				'''simple docstring'''





				A__						=	input("Encrypted message: "					)
				A__						=	message.upper()
				decrypt(SCREAMING_SNAKE_CASE_					)


if __name__ == "__main__":
	import doctest

	doctest.testmod()
	main()




'''simple docstring'''






from ...configuration_utils import PretrainedConfig
from ...utils import logging
from ...utils.backbone_utils import BackboneConfigMixin, get_aligned_output_features_output_indices


lowerCAmelCase__											=	logging.get_logger(__name__)

lowerCAmelCase__											=	{
    '''facebook/convnextv2-tiny-1k-224''': '''https://huggingface.co/facebook/convnextv2-tiny-1k-224/resolve/main/config.json''',
}






class 			lowercase_	(lowerCamelCase__				,       lowerCamelCase__      ):




  """simple docstring"""




  SCREAMING_SNAKE_CASE    :  List[str]							=			'convnextv2'






  def __init__(      self   :     Tuple					,lowercase__   :     Dict=3					,lowercase__   :     int=4					,lowercase__   :     Optional[int]=4					,lowercase__   :     Optional[Any]=None					,lowercase__   :     List[str]=None					,lowercase__   :     Tuple="gelu"					,lowercase__   :     Dict=0.0_2					,lowercase__   :     List[Any]=1e-1_2					,lowercase__   :     Optional[int]=0.0					,lowercase__   :     int=2_2_4					,lowercase__   :     int=None					,lowercase__   :     Tuple=None					,**lowercase__   :     List[str]					,):
   super().__init__(**lowercase__			)

   __lowercase							  = num_channels
   __lowercase							  = patch_size
   __lowercase							  = num_stages
   __lowercase							  = [9_6, 1_9_2, 3_8_4, 7_6_8] if hidden_sizes is None else hidden_sizes
   __lowercase							  = [3, 3, 9, 3] if depths is None else depths
   __lowercase							  = hidden_act
   __lowercase							  = initializer_range
   __lowercase							  = layer_norm_eps
   __lowercase							  = drop_path_rate
   __lowercase							  = image_size
   __lowercase							  = ['''stem'''] + [F"stage{idx}" for idx in range(1					,len(self.depths			) + 1			)]
   __lowercase  ,	__lowercase							  = get_aligned_output_features_output_indices(
       out_features=lowercase__					,out_indices=lowercase__					,stage_names=self.stage_names			)

