






_a       =    {
    '''0000''': '''0''',
    '''0001''': '''1''',
    '''0010''': '''2''',
    '''0011''': '''3''',
    '''0100''': '''4''',
    '''0101''': '''5''',
    '''0110''': '''6''',
    '''0111''': '''7''',
    '''1000''': '''8''',
    '''1001''': '''9''',
    '''1010''': '''a''',
    '''1011''': '''b''',
    '''1100''': '''c''',
    '''1101''': '''d''',
    '''1110''': '''e''',
    '''1111''': '''f''',
}


def __A       ( __lowerCAmelCase      )->    str:





						"""simple docstring"""



						_UpperCAmelCase							   =     str(__lowerCAmelCase      ).strip()

						# Exceptions
						if not binary_str:
												raise ValueError('Empty string was passed to the function'      )
						_UpperCAmelCase							   =     binary_str[0] == '-'
						_UpperCAmelCase							   =     binary_str[1:] if is_negative else binary_str
						if not all(char in '01' for char in binary_str      ):
												raise ValueError('Non-binary value was passed to the function'      )

						_UpperCAmelCase							   =     (
						    '0' * (4 * (divmod(len(__lowerCAmelCase      )					,						4      )[0] + 1) - len(__lowerCAmelCase      )) + binary_str
						)

						_UpperCAmelCase							   =     []
						for x in range(0					,						len(__lowerCAmelCase      )					,						4      ):
												hexadecimal.append(BITS_TO_HEX[binary_str[x : x + 4]]      )
						_UpperCAmelCase							   =     '0x' + ''.join(__lowerCAmelCase      )

						return "-" + hexadecimal_str if is_negative else hexadecimal_str


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

		testmod()








from __future__ import annotations

import re


def __A       ( __lowerCAmelCase      )->    list[str]:





						"""simple docstring"""



						def alphanum_key(__lowerCAmelCase      ):
												return [int(__lowerCAmelCase      ) if s.isdigit() else s.lower() for s in re.split('([0-9]+)'					,						__lowerCAmelCase      )]

						return sorted(__lowerCAmelCase					,						key=__lowerCAmelCase      )


if __name__ == "__main__":
		import doctest

		doctest.testmod()
