*****************@@@@@@@@@@##############%%%%%%%%%%%$
%%%%%%%%%%%%%%$$$$$$$$$$$$$$$^^^^^^^^^^^^&************&&
&&&&&&&&&&&&))))%%###!@@@@@@@###########@@@@@@
%%%%%%%%%%%%%%$$$$$$$$$$$$$$$^^^^^^^^^^^^&************&&
&&&&&&&&&&&&))))%%###!@@@@@@@###########@@@@@@
