-------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- --------------==++=======------------------------------------------------------------------- ------------=**********************++====--------------------------------------------------- -----------+****************************************+++++====------------------------------- ----------=************************************************************+++++==-------------- ---------=********************************************#************************=------------ --------=********%@%@@@@@%***###**#****************@@@@@##@@#******************#*----------- --------+*******#@@#****%@%*#@@@@%@**%@@@@@@#**#%%@@#*****#****%@%*************%%+---------- -------+*******#@%******%@#*%@#****%@%#***#@@#*##@@%%@%*%@%*#@@@@%%%#*********%%%%*--------- ------=********%@%****#%@#*%@#****%@%******@@#**%@#****#@@***#@@####*********%@%%%%+-------- ------+*******%@#%@@@@@%**%@%*****%@%****#@@#**%@%*****@@#***@@#************#@@%%%%+-------- -----+*******%@#*******************%@@@@@@#***#@%*****@@#***%@%************#@@@%%%*--------- ----+********##*******************************##*****%@%****%@@%%%*********@@@@%%#---------- ----+*********************************************************###**********#@@@%%=---------- -----*####***********************************************************************+=--------- ------*%@@@@@@@@@@@#**********%@#**************************************************+-------- -------*%@@@@@@@@@@@#********%@#***************************************************%*------- --------*%%@@@@@@@@%********%@@@@@@@@#****#%%%#***********************************#%%+------ ----------=++***##%#*******#@%#****%@@*#%@%%#%@@@@#*%@@@@@@#*****####************#%%%%*----- ------------------=*******#@@******%@%#@%*****#@@#*%@%***#%%**%@@%%%@@@**********%%%%%%+---- -----------------=********%@@#***#@@#*@@#*****%@%***@@@@@%**#@@@%%#**@@#********%%%%%%#=---- ----------------=+*******#%##@@@@@#***%@@%%%%@@%*%@#****@@%*@@######%%%********#%%%%%#=----- ----------------+***********************#%%#*%%#*#%@@@@@@%**%@@####%@%********#%#####+------ ----------------+********************************************#%%%%%#*********#######+------- ----------------=##**********************************************************######*-------- ------------------#@@@@@@@@@@@@@@%%%%%##************************************#######=-------- -------------------#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%#####**************########=--------- -------------------=#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%#######=---------- ---------------------=++*##%%%%%@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%######+----------- -------------------------------------=====++*#%%@@@@@@%%%%%%%%%%%%%%%%%%%%#####+------------ -------------------------------------------------------======++***#%%%%%%%###*=------------- -------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------