






"""simple docstring"""





from collections import OrderedDict
from typing import Mapping

from packaging import version

from ...configuration_utils import PretrainedConfig
from ...onnx import OnnxConfig
from ...utils import logging


_SCREAMING_SNAKE_CASE					:				int					    =						logging.get_logger(__name__)

_SCREAMING_SNAKE_CASE					:				str					    =						{
    '''facebook/levit-128S''': '''https://huggingface.co/facebook/levit-128S/resolve/main/config.json''',
    # See all LeViT models at https://huggingface.co/models?filter=levit
}






class      a						(					__snake_case		):
    SCREAMING_SNAKE_CASE						:     Union[str, Any]						= """levit"""






    def __init__(       self     :							int       ,						__SCREAMING_SNAKE_CASE     :							Union[str, Any]=224       ,						__SCREAMING_SNAKE_CASE     :							Optional[Any]=3       ,						__SCREAMING_SNAKE_CASE     :							int=3       ,						__SCREAMING_SNAKE_CASE     :							List[str]=2       ,						__SCREAMING_SNAKE_CASE     :							Union[str, Any]=1       ,						__SCREAMING_SNAKE_CASE     :							List[str]=16       ,						__SCREAMING_SNAKE_CASE     :							List[Any]=[128, 256, 384]       ,						__SCREAMING_SNAKE_CASE     :							Any=[4, 8, 12]       ,						__SCREAMING_SNAKE_CASE     :							str=[4, 4, 4]       ,						__SCREAMING_SNAKE_CASE     :							Dict=[16, 16, 16]       ,						__SCREAMING_SNAKE_CASE     :							str=0       ,						__SCREAMING_SNAKE_CASE     :							str=[2, 2, 2]       ,						__SCREAMING_SNAKE_CASE     :							Optional[int]=[2, 2, 2]       ,						__SCREAMING_SNAKE_CASE     :							Tuple=0.02       ,						**__SCREAMING_SNAKE_CASE     :							str       ,						)     ->		Optional[int]:
      super().__init__(**__SCREAMING_SNAKE_CASE					)
      lowerCamelCase_         =						image_size
      lowerCamelCase_         =						num_channels
      lowerCamelCase_         =						kernel_size
      lowerCamelCase_         =						stride
      lowerCamelCase_         =						padding
      lowerCamelCase_         =						hidden_sizes
      lowerCamelCase_         =						num_attention_heads
      lowerCamelCase_         =						depths
      lowerCamelCase_         =						key_dim
      lowerCamelCase_         =						drop_path_rate
      lowerCamelCase_         =						patch_size
      lowerCamelCase_         =						attention_ratio
      lowerCamelCase_         =						mlp_ratio
      lowerCamelCase_         =						initializer_range
      lowerCamelCase_         =						[
          ['Subsample', key_dim[0], hidden_sizes[0] // key_dim[0], 4, 2, 2],
          ['Subsample', key_dim[0], hidden_sizes[1] // key_dim[0], 4, 2, 2],
      ]






class      a						(					__snake_case		):
    SCREAMING_SNAKE_CASE						:     Tuple						= version.parse("""1.11"""		)






    @property
    def    UpperCamelCase       (       self     :							Optional[Any]					)     ->		Mapping[str, Mapping[int, str]]:
      return OrderedDict(
          [
              ('pixel_values', {0: 'batch', 1: 'num_channels', 2: 'height', 3: 'width'}),
          ]					)






    @property
    def    UpperCamelCase       (       self     :							Optional[int]					)     ->		float:
      return 1e-4












"""simple docstring"""





from __future__ import annotations

import math







def      lowerCamelCase__       (							_lowerCamelCase       :		int )      ->				bool:

  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(_lowerCamelCase ) + 1 )		,				6 ):
    if number % i == 0 or number % (i + 2) == 0:
      return False
  return True







def      lowerCamelCase__       (							_lowerCamelCase       :		int )      ->				list[int]:
  lowerCamelCase_         =						str(_lowerCamelCase )
  lowerCamelCase_         =						[n]
  for i in range(1		,				len(_lowerCamelCase ) ):
    list_nums.append(int(str_num[i:] ) )
    list_nums.append(int(str_num[:-i] ) )
  return list_nums







def      lowerCamelCase__       (							_lowerCamelCase       :		int )      ->				bool:
  if len(str(_lowerCamelCase ) ) > 3:
    if not is_prime(int(str(_lowerCamelCase )[-3:] ) ) or not is_prime(int(str(_lowerCamelCase )[:3] ) ):
      return False
  return True







def      lowerCamelCase__       (							_lowerCamelCase       :		int = 11 )      ->				list[int]:
  lowerCamelCase_         =						[]
  lowerCamelCase_         =						13
  while len(_lowerCamelCase ) != count:
    if validate(_lowerCamelCase ):
      lowerCamelCase_         =						list_truncated_nums(_lowerCamelCase )
      if all(is_prime(_lowerCamelCase ) for i in list_nums ):
        list_truncated_primes.append(_lowerCamelCase )
    num += 2
  return list_truncated_primes







def      lowerCamelCase__       (							)      ->				int:
  return sum(compute_truncated_primes(11 ) )


if __name__ == "__main__":
  print(F'''{sum(compute_truncated_primes(11)) = }''')




