"""simple docstring"""
def    lowerCAmelCase__    (			_UpperCamelCase       :				bytes					)					->				str:





						"""simple docstring"""






						return "".join([hex(_UpperCamelCase					)[2:].zfill(2					).upper() for byte in list(_UpperCamelCase					)]					)





def    lowerCAmelCase__    (			_UpperCamelCase       :				str					)					->				bytes:





						"""simple docstring"""






						if (len(_UpperCamelCase					) % 2) != 0:
												raise ValueError(
												    'Base16 encoded data is invalid:\nData does not have an even number of hex digits.'					)
						# Check the character set - the standard base16 alphabet
						# is uppercase according to RFC3548 section 6
						if not set(_UpperCamelCase					) <= set('0123456789ABCDEF'					):
												raise ValueError(
												    'Base16 encoded data is invalid:\nData is not uppercase hex or it contains invalid characters.'					)
						# For every two hexadecimal digits (= a byte), turn it into an integer.
						# Then, string the result together into bytes, and return it.
						return bytes(int(data[i] + data[i + 1] ,			1_6					) for i in range(0 ,			len(_UpperCamelCase					) ,			2					)					)


if __name__ == "__main__":
					import doctest

					doctest.testmod()





"""simple docstring"""
def    lowerCAmelCase__    (			_UpperCamelCase       :				int ,			_UpperCamelCase       :				int					)					->				int:





						"""simple docstring"""






						return int((input_a, input_a).count(0					) == 0					)





def    lowerCAmelCase__    (			)					->				None:





						"""simple docstring"""






						assert and_gate(0 ,			0					) == 0
						assert and_gate(0 ,			1					) == 0
						assert and_gate(1 ,			0					) == 0
						assert and_gate(1 ,			1					) == 1


if __name__ == "__main__":
					test_and_gate()
					print(and_gate(1, 0))
					print(and_gate(0, 0))
					print(and_gate(0, 1))
					print(and_gate(1, 1))


