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