"""simple docstring"""







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


UpperCamelCase_    :    List[str]											=						logging.get_logger(__name__)

UpperCamelCase_    :    Tuple											=						{
    """tau/splinter-base""": """https://huggingface.co/tau/splinter-base/resolve/main/config.json""",
    """tau/splinter-base-qass""": """https://huggingface.co/tau/splinter-base-qass/resolve/main/config.json""",
    """tau/splinter-large""": """https://huggingface.co/tau/splinter-large/resolve/main/config.json""",
    """tau/splinter-large-qass""": """https://huggingface.co/tau/splinter-large-qass/resolve/main/config.json""",
    # See all Splinter models at https://huggingface.co/models?filter=splinter
}


class      _lowercase						(				__lowerCamelCase					):
				lowerCamelCase__									=    'splinter'

				def __init__(       self    :      Union[str, Any]    ,      _lowercase    :      str=3_0_5_2_2    ,      _lowercase    :      Union[str, Any]=7_6_8    ,      _lowercase    :      Tuple=1_2    ,      _lowercase    :      List[str]=1_2    ,      _lowercase    :      str=3_0_7_2    ,      _lowercase    :      Union[str, Any]="gelu"    ,      _lowercase    :      int=0.1    ,      _lowercase    :      List[Any]=0.1    ,      _lowercase    :      Dict=5_1_2    ,      _lowercase    :      Any=2    ,      _lowercase    :      Union[str, Any]=0.02    ,      _lowercase    :      Optional[Any]=1e-12    ,      _lowercase    :      List[Any]=True    ,      _lowercase    :      str=0    ,      _lowercase    :      Tuple=1_0_4    ,      **_lowercase    :      Optional[int]    ,      ):


										'''simple docstring'''
										super().__init__(pad_token_id=_lowercase    ,      **_lowercase       )

										UpperCAmelCase__   		=						vocab_size
										UpperCAmelCase__   		=						max_position_embeddings
										UpperCAmelCase__   		=						hidden_size
										UpperCAmelCase__   		=						num_hidden_layers
										UpperCAmelCase__   		=						num_attention_heads
										UpperCAmelCase__   		=						intermediate_size
										UpperCAmelCase__   		=						hidden_act
										UpperCAmelCase__   		=						hidden_dropout_prob
										UpperCAmelCase__   		=						attention_probs_dropout_prob
										UpperCAmelCase__   		=						initializer_range
										UpperCAmelCase__   		=						type_vocab_size
										UpperCAmelCase__   		=						layer_norm_eps
										UpperCAmelCase__   		=						use_cache
										UpperCAmelCase__   		=						question_token_id


"""simple docstring"""







def 					a__ (						UpperCAmelCase__    :     List[Any]     )->		Dict:
						UpperCAmelCase__   		=						[7_0_1, 3_0_1, 1_3_2, 5_7, 2_3, 1_0, 4, 1]
						for gap in gaps:
												for i in range(UpperCAmelCase__						,     len(UpperCAmelCase__     )     ):
																		UpperCAmelCase__   		=						collection[i]
																		UpperCAmelCase__   		=						i
																		while j >= gap and collection[j - gap] > insert_value:
																								UpperCAmelCase__   		=						collection[j - gap]
																								j -= gap
																		if j != i:
																								UpperCAmelCase__   		=						insert_value
						return collection


if __name__ == "__main__":
						from doctest import testmod

						testmod()
						UpperCamelCase_    :    Union[str, Any]											=						input("""Enter numbers separated by a comma:\n""").strip()
						UpperCamelCase_    :    int											=						[int(item) for item in user_input.split(""",""")]
						print(shell_sort(unsorted))

