'''simple docstring'''




def      _UpperCAmelCase    (							_UpperCamelCase    :	Dict,   _UpperCamelCase    :	Any   )	->      Optional[int]:
    A_     =   1
    while b > 0:
        if b & 1:
            res *= a

        a *= a
        b >>= 1

    return res





def      _UpperCAmelCase    (							_UpperCamelCase    :	List[str],   _UpperCamelCase    :	str,   _UpperCamelCase    :	Any   )	->      int:
    A_     =   1
    while b > 0:
        if b & 1:
            A_     =   ((res % c) * (a % c)) % c

        a *= a
        b >>= 1

    return res














"""simple docstring"""







def 						lowercase__(A						)				->int:




						"""simple docstring"""



						lowercase__				:      str=       0
						for plain_chr in plain_text:
												lowercase__				:      List[str]=       (
												    ord(A						) + (hash_value << 6) + (hash_value << 16) - hash_value
												)
						return hash_value






