code: 
  
  
  from typing import TYPE_CHECKING
  
  from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available, is_vision_available
  
  
  UpperCAmelCase      :						Tuple    =		{"configuration_vilt": ["VILT_PRETRAINED_CONFIG_ARCHIVE_MAP", "ViltConfig"]}
  
  try:
    if not is_vision_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    UpperCAmelCase      :						List[Any]    =		["ViltFeatureExtractor"]
    UpperCAmelCase      :						List[str]    =		["ViltImageProcessor"]
    UpperCAmelCase      :						Optional[int]    =		["ViltProcessor"]
  
  try:
    if not is_torch_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    UpperCAmelCase      :						Optional[int]    =		[
        "VILT_PRETRAINED_MODEL_ARCHIVE_LIST",
        "ViltForImageAndTextRetrieval",
        "ViltForImagesAndTextClassification",
        "ViltForTokenClassification",
        "ViltForMaskedLM",
        "ViltForQuestionAnswering",
        "ViltLayer",
        "ViltModel",
        "ViltPreTrainedModel",
    ]
  
  
  if TYPE_CHECKING:
    from .configuration_vilt import VILT_PRETRAINED_CONFIG_ARCHIVE_MAP, ViltConfig
  
    try:
      if not is_vision_available():
        raise OptionalDependencyNotAvailable()
    except OptionalDependencyNotAvailable:
      pass
    else:
      from .feature_extraction_vilt import ViltFeatureExtractor
      from .image_processing_vilt import ViltImageProcessor
      from .processing_vilt import ViltProcessor
  
    try:
      if not is_torch_available():
        raise OptionalDependencyNotAvailable()
    except OptionalDependencyNotAvailable:
      pass
    else:
      from .modeling_vilt import (
          VILT_PRETRAINED_MODEL_ARCHIVE_LIST,
          ViltForImageAndTextRetrieval,
          ViltForImagesAndTextClassification,
          ViltForMaskedLM,
          ViltForQuestionAnswering,
          ViltForTokenClassification,
          ViltLayer,
          ViltModel,
          ViltPreTrainedModel,
      )
  
  
  else:
    import sys
  
    UpperCAmelCase      :						Optional[Any]    =		_LazyModule(__name__, globals()["__file__"], _import_structure)
  
  
style_context: 
  
  
  def   __lowerCamelCase	(       lowerCamelCase__		:	int = 100     ,       lowerCamelCase__		:	int = 100			):
  
  
  
  
  
  			'''simple docstring'''
  
  
  
  
  			return max(
  			    sum(int(lowerCamelCase__			) for x in str(base**power			)			)
  			    for base in range(lowerCamelCase__			)
  			    for power in range(lowerCamelCase__			)			)
  
  
  # Tests
  if __name__ == "__main__":
  		import doctest
  
  		doctest.testmod()
  
  