



from ...configuration_utils import PretrainedConfig
from ...utils import logging


UpperCAmelCase__     = logging.get_logger(__name__)

UpperCAmelCase__     = {
    "microsoft/cvt-13": "https://huggingface.co/microsoft/cvt-13/resolve/main/config.json",
    # See all Cvt models at https://huggingface.co/models?filter=cvt
}







class     __lowerCAmelCase					(    lowercase__		):
			UpperCamelCase           =  'cvt'



			def __init__(							self     :						str				,	A     :						int=3				,	A     :						Optional[int]=[7, 3, 3]				,	A     :						List[Any]=[4, 2, 2]				,	A     :						str=[2, 1, 1]				,	A     :						Dict=[64, 1_92, 3_84]				,	A     :						Optional[int]=[1, 3, 6]				,	A     :						List[str]=[1, 2, 10]				,	A     :						List[str]=[4.0, 4.0, 4.0]				,	A     :						Any=[0.0, 0.0, 0.0]				,	A     :						int=[0.0, 0.0, 0.0]				,	A     :						Dict=[0.0, 0.0, 0.1]				,	A     :						Union[str, Any]=[True, True, True]				,	A     :						List[Any]=[False, False, True]				,	A     :						str=["dw_bn", "dw_bn", "dw_bn"]				,	A     :						str=[3, 3, 3]				,	A     :						int=[1, 1, 1]				,	A     :						List[Any]=[2, 2, 2]				,	A     :						str=[1, 1, 1]				,	A     :						Dict=[1, 1, 1]				,	A     :						Any=0.0_2				,	A     :						Any=1E-12				,	**A     :						int				,	)     ->					Tuple:



						"""simple docstring"""






						super().__init__(**A)
						_UpperCAmelCase	 =     num_channels
						_UpperCAmelCase	 =     patch_sizes
						_UpperCAmelCase	 =     patch_stride
						_UpperCAmelCase	 =     patch_padding
						_UpperCAmelCase	 =     embed_dim
						_UpperCAmelCase	 =     num_heads
						_UpperCAmelCase	 =     depth
						_UpperCAmelCase	 =     mlp_ratio
						_UpperCAmelCase	 =     attention_drop_rate
						_UpperCAmelCase	 =     drop_rate
						_UpperCAmelCase	 =     drop_path_rate
						_UpperCAmelCase	 =     qkv_bias
						_UpperCAmelCase	 =     cls_token
						_UpperCAmelCase	 =     qkv_projection_method
						_UpperCAmelCase	 =     kernel_qkv
						_UpperCAmelCase	 =     padding_kv
						_UpperCAmelCase	 =     stride_kv
						_UpperCAmelCase	 =     padding_q
						_UpperCAmelCase	 =     stride_q
						_UpperCAmelCase	 =     initializer_range
						_UpperCAmelCase	 =     layer_norm_eps





def 							A			(  _UpperCAmelCase       :     int							,     _UpperCAmelCase       :     int					)       ->				int:







			'''simple docstring'''
			while second != 0:
						_UpperCAmelCase	 =     first & second
						first ^= second
						_UpperCAmelCase	 =     c << 1
			return first


if __name__ == "__main__":
							import doctest

							doctest.testmod()

							UpperCAmelCase__     = int(input("Enter the first number: ").strip())
							UpperCAmelCase__     = int(input("Enter the second number: ").strip())
							print(f"""{add(first, second) = }""")
