&&&&&&&&&&%%%%%%%%%%########
@@@@%%%%&&!!!
888888888888888888888888888888888888888
!!!!!!!!!!##########%%%%%%%%%%&&&&&&&&&