@@@@@%####*+=*%@@@@@@@@@@@@@@@@%=-*@%%%@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@%%%@=::::::::::::...::::::::::-*#*+++***#+=**###########*# @@@@@@@%%@%%@@@@@@@@%%%@%#+-:::::-#%%%%%%%@@@@@@@@@@@@@@@@%%#***########%%%####%%%##*###%%%%@@@@@%%%@*.::::::::::::::::::::::::::=#+++***+=***############# @@@@@@@@@@@@@@@@@@#-:::::-----:-:+%%%%%%%@@@@@@@@@@@@%%###############%%%###%%%%#####*#####%%%%%%%%#%#::::::::::::.::::::::::::::-#++***+=+*********####### @@@@@@@@@@@@@#--::--===++++=---=-#@@@@@@@@@@@@@@@@%##*#%####%%%%######%###%%%%%######%%%%%%###########-..::::::::::-:-::::.::::::=#+++*+=+**********#****** @@@@@@@@@@@@@@=-=-*##%%%@%+-:--=-#@@@@@@@@@@@@@%%%%####%###%%%%#########%%%%%#######%%%%%%%%#%%%%%%%%%#*-...::::::::....:::::::::=*++::=+*####*******##**## %%@@@@@@@@@@@@%*+=+**##*+-:--==+=#@@@@@@@@@@@%##%%%##%%###%%%%#######%%%@@@@%*###%%%%%%%%%%%%%%%%%%%%%%%%%#+-::::::::::::::::::::=#+===+**%########*####### --=*%@@@@@@@@@@@%+-::::::--=++*##%@@@@@@@@@@###%%%%%%%####%##%%%###%%%%%%%%%####%%@%%%%%%%%%%%%%%%%%%%%%%%#%%#=::::::::::::::-:::=*===+*-:=#%#*#****####### **=--*@@@@@@@@@@@@@%%####***###%##@@@@@@@%%##%%%%%%%%##############%%%%%%%%%###%%@%%%%%%%%%%%%%%%%%%%%%%%######*+-:::::::::::::::=*===*-:::--*#*###****#### =--=++*@@@@@@@@@@@@@@@@@@%%##%%@@@@@@@@**#%%%%%%%%%%############%%%%%%%%%@%%%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#+-:::::::::::====+*=-::::::=####*****#** *##*+++#@@@@@@@@@@@@@@@@@###%%##@@@@@@@**#%%%%%%%%%############%%%%%%%%%@%%####%@%%%%%%%%%%%%%%%%%%%%@%%%%%%%%%%%%%%%*=-:::::::::=+=*+:::::::::-*#********* *+**#***%@@@@@@@@@@@@@@#*##%%%##@@%@%#######%%%%%###########%%%%%%%%%%%%%%%###%@%%%%%%%%%%%%%%%%%####%%%%%%%%%%%%%%%%%%*=-:::::::=+++::::::::::::+#******## ###++*%@@@@@@@@@@@@@#*######%%%%%%%###*####%%%%############%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@%%%@#+-----:-+**-:::::::::::::-*#***### %**%@@@@@@@@@@@@@@@*########%%%#########%#%%%%##########%%%%%%%%%%%%%@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+-::::::::::-::::::--::-:.-#%#### @@@@@@@@@@@@@@@@@@@#########%%%#####%%%##%%%%########%%%%%%%@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@%%%%%%%%%%%%%%%%@#+=::::::::::::::::::::::::+%### @@@@@@@@@@@@@@@@@@%##########%######%%#############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@%%%%%%%%%%%%%%%%#+--::::::::::::::::::::::-*%* @@@@@@@@@@@@@@@@@@%###############%%%#*****######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%@%%%%%%%%%%%%%%%%%%%%%*=:-::::::::::::::::::::::-# @@@@@@@@@@@@@@@@@@###################*****######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@#=::::::::::::::::::::::::: @@@@@@@@@@@@@@@@@###################***+**#########%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@#+:::::::::::::::::::::::: @@@@@@@@@@@@@@@@**#################*++++*#####***########%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@%%%%%%%%%%%%##############%%%%%%%%%%%%%%%%%#=--::::::::::::::::::::: @@@@@@@@@@@@@@@%##################*+=+++**##***++******##%%#%%%%%%%%%%%%%@@@@@@@@@@@@@@%%%%%%%%%%%###***#########*##%%%%%%%%%%%%%%#-::..::::::::::..::::::: @@@@@@@@@@@@@@#***###########%##*+=-==+******++==+++++***######%%%%%%%%%%@@@@@@@%%%%%%%%%%%%%%%###****+++*******#*+*###%%%%%%%%%%%*-::::...:::-::::::.::::. @@@%%@@@@%%%%%****#%%#######%%*+---===++++*+=========+++******##%%%%%%%%%%%%%%%%%%%%%##%##########*++++===+++++++++=+*####%%%%#%%%%=::::::::::::::.:::::.:: @%%##@@@@%%%#%%***#%#######%%*------==+=+++===-------===++*+++**#%%%%%%%%%%%%%%%%%%###############**+++====+===+=++=-=+###########%+:::::::.::::::-:::::::: @%%##@@@@@%##%%#**###*#%####+-----:-=++=++==---------==-=*++++++**######%%%#%########***##**#####***+==============+---=+***#######%-:::::::::..::.:::::::: @@%##%@@@%%%#***++++*#%%%##=---------+======--::::----=--=++++++++*#***############*************#***#==========---=------=++**####*#+:::::::::::.:::::....: %@@%#%@@%%%%#***++*#%%%%%#=----------+====--:--::::::-----=++++=+++##***###########****++++++******+*#*=-=====---==--------=++***#**#-.:::::::::.:::::::::: %@%%#%@@@%%%*****%%%%%%%#+=----------+==----::::::::::------=====++*****########%#***++=====+++*********++==----------------=++*******::::::::::::::::::::: %%%%#%@@@%%%*#*##%#####%#==----------=-----:::::::::::-------======+*****#######%##***+++==+++++*###**++++===---------------==++*****#=:::::::::::::::::::: @%%%#%@@@@@%**#####%###**=---------------::::::::::::::::------=====++****#######***+==-------------==++===-----------------===++*****#:::::::::::::::::::: @@%%#%@@@@@@#*###**##%##+=--------------:::::::::::::::::---------====+++***##**++====-----------------------::::----------==+++++***+#+::::::::::::::::::: @@@@%%@@@@@@%#######%%**+==---------::::::::::::::::::::::::::----------===++++=====---------::-:---::::-------::::-------==++++++******::::::::::::::::::: @@@@@%@@@@@@%######%%##*===-----:------::::::::::::::::::::::::::-----------------------::::::----------::::::::----------===++++++****#-.::::::::::::::::: @@@@@@@@@@@%@#####*###*+===---:::::::::::::::::::::::::::::::::::::::::-------------:::::-:--:::::::::::::::::::::--------==++++++++***#+:::::::::::::::::: @@@@@@@@@@@%@#*#######*+==---::::::::::::::::::::::::::::::::::::::::::::::::::--::::::-:::::::::::::::::::::::::::--------=+++++++++**#*::::::::::::::.... @@@@@@@@@@@%@#*****##**==---:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-------==++++++++++***::::::::::::::.... @@@@@@@@@@@%@#*+++*##**+---::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-----==++++++++++**#-.:::::::::::..... @@@@@@@@@@%%@#==+*++#**+=--::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::-----==+++++++++++*#=::::::::::::::... @@@@@@@@@@@%@#-----=#**=----====-:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::----===++++++++=-::-------===++++++++++*#+::::::::::.:::... @@@@@@@@@@@%@#-=++--#*+=-=*#%##%%%%%%%%%%%*=-:::::::::::::::::::::::::...............:::::-:::--=+*#%%#########*+=:-------====+++++++++*#*-:::::::::....... @@@@@@@@@%@%@#-::::-#+*#%%@%%%%###**+++**###%#***+--:::::::::::::::::::::::::::::::::::-=*#%#############%%%%%%%%*=-------=====++++++++**#+:::::::::::..::. @@@@@@@@@%%%@#===+**##**+#%%%#########+++======+*%%%#+=--:::::::::::::::::::::::::-=*#%%%####***#############%%%%%%+============+++++++***#*-:::::::::::::: %@@@@@@%%%@%@#-==*%@#*#**%%%%##%%%%%%%%###*+++=====+#@%#+=-:::::::::::::::-----=+++%##*+++**#########*****++*%%###%#+=============++++++***#*-::::::::::::: @%@@@@%%%%%%@#+*%@%%--*%#%%*++==+*#%%%%##%%##*+++**+++#@@#+=--::::::::::-----+%%#+++++****########*++===--====*#%%###+===========++++++******#=:::::::::::: %%%%@@%%%%%%%%%%%#*#+#####+========++*########******+++*%%%#*+-----:------=*%%%*++++**########***+===----------=+##%%%*--======+++****+***##**#*=-::::::::: %%@@@@%%%%%%@@@%%#%%=+###+=============+**######**###***#%%%%*==----===-=*%%##*+****####*#***+++=====-----------=+*#*#@%*-=====+++*******####***+-::::::::: %@@@@%%%%%%%@@%%##%%#=#**+==++++========++++***##########%%%%%#*+==---=+%%%=*******####***++++++=========--------=+**==#%#*+====+********##*#####+-:::::::: %%@@@%%%%%%%%%@%#%%%%%**+=++++++*+++======++++++*##**#####%%%%%#+====+=*%##***********++++++++++==============----==++=+%%%%@@@@%%%%%@@@@@%#**####*=::::::: @@@@%%%%%%%%*#@#*%%%%%%+++=+**+++++++++++=+++++++*********%%%%#++======*%%##*******+*+*+++++++++=======+++======--======#%%%%@@@@@@%@@@@%%%%#######*=:::::: %@@%%%%%%%%#+*@##%###+*+++++**+++=====++++++++++++*******+%%%%#+=-----=+%%%%+++***+****++++++++++++++++++++++++=======+=*%%@#+==+**######%@%%######**+-:::: %%%%%%%%%%%#+*@##%%#++++++++**+======+++*****************+%%%%*=-:::::-+%%%%+***********+++++++++++==========+++=====++=+%%*=+++***######%@%%########*+-::: #%%%%%%%%%#*=+@#*@%#==+++++**##%%%%%%%@%%%%%%%%####*****+#%%%#+-:::::::+%%%%******************++===-----======+++====+==+%%+==++***###***%%%%%%#######*+-:: +%%%%%%%%%##*+%%*%##-==++++**###%%%###%%%%%%%%%%%###*****%%###=-:::::::-#%%%***************#####%%%##*+======+*+++======+@%====++********%@%###%%#######*=: *#%%%%%%%%#**+#%###%=+===========++**#####%%%%%%######**###*#+-:::::::::=##%#***+*****####%##%%%%%%%%%@%%%#*****++=====-*@#-====+***#****+-::::-*%#######*= #%%%%%%%%%#*+++%#+*%=+===--===++=======+++++++*********#%%*#+-::::::::::-+#%%***++**#######**%@%%%%%%%%%%%%%#*+++======-#%+-====+******+==--:----+%######** %@%%%%%%%%#**+=#@*+#==========+++++++====+++++++++***+*%%#*=:::::::::::::-+%%#+*++++++*****######******++++====-----===+%#=======*****=-=---+***+=%#####*#* *%%%%%%%%##**++*#%++============++++++++++++++++++++=*%%#*=::::::::::::::--+%%*++++++++++++++=================-------=-*%+-======+**#=-====++++++=%#######* *%%%%%%%###++++++#%=-====+====--========+++++=======*@@*+-::::::::::::::::--*%#+++====++++++++================--------+%#--======+**+=======+++++-%%####### #%%%%%%%###=-=+++=#%=-------------------------===-=#@#=:::::::::::::::::::---+#*====-========++++++++++++++==--------=##=---=====+#*======--=++++-%%%####** %%%%%######*==*+++-+%*----------::---------------*%%+::::::::::::::::::::::--:-#%*==-----------==========------------##=----=====+++=+=-----=++++-%@%%###** %%%%%%##****+==+=----*#+------::::::::--------=*%%*---:::::::::::::::::::::::-:-+%%+=------------------::::::::----=##=----======++++=------=+++==%%%%%###* %%%%%%%##****===-----:-*%#=-:---:::::-:-::-=+#@%*-----::::::::::::::::::::---:--:=#%#=-------------::::::::::::::-+#*-----======++++**-::::--+++-+%%%%%%### %%%%%%####*+*=-----------=*%%#+=----==+*#%@@#*+----===-::::::::::::::::::::-------=*%%#+-:---:-:::::::::::::::::+##=:-----======++++***--:::-=*--#%%%%%%%## %%%%%%#****+*+=--------------=+*#%%%%%%%%#*=------====-::::::::::::::::::::--=======+**#%#+--::-::::::::::::--+*+-:--::----========++++==--::-+-+@%%%%%%%## %%%%%%#+****++-----------------=========--:-----==++==-::::::::::::::::::::-====++====+==+#%%#*=-::::::--=+#%*=::::--------======-:=++++=---:---#%%%##%#-:= %%%%#**+***+=+--==----------------::::::::---==++*+==--:::::::::::::::::::--====++*++===========+----=**+=-:::::::---------===+=----=======-::-=%%%%%%%+::- %%##***=+*****----------------::::::::::---==++*++=----:::::::::::::::::::-----==+++++========---------::-:::::::----------===+=------=====--:-+%%%%%%%#-:: %%####***##**+---=------------:::::::----===+**+++------:::::::::::::::::--------=++++++==--------------:::::::-----------====+=-------====----+#%%%%%%%%#% %%%#*++*##****------------------::------==+***+===---------:::::::::::::---------=+=+++*+==-----------::::::::------------=====--------====-:--*%%%%#%%%%%% %%%%++++##*++*--:-====----------------==++**+++===-----------:::::::-------------=====++*+==-----:----:-------------------=====----:--====-::-=*#%#%%%%%%%% %%%#++**###**#=--======-------------===+***+++======---------::::-------------=========++**==---------:------------------======-----==---::-==*####%%#%%%%% ++**##*###***#=--======-----------===++***++++==========--------------------===========+++**+=-------:-------------------======------=**+====+#%%%##*++%%%% --=+*######**+----======--------====++*#*+++=======+++++=---------------===++++==========+++*+==------------------------=======-=-==#@@@@+-=+%%%%%#%%#%%%%% --==+*####++=+=---=+====-------====++##**+++=====+++++++++==---------==+++++++===========+++**+==----------------------=======---=#@%%%@*-=+%%%%%%%%###%%%% ----=*##%#+++++=---+=============++*##****++======+++++++*++========++++++++++===========+++***+==--------------------========-:::+%@%%@*-*#%%%%%##%%%%%#%% --==+#%#%++++++*+==++===========++*##***++++=======+++++****++++++++*****++++===========++++****+===-----------------==========-:::-+#%%+-#%##%%%%%%%%%%##% ===++#%%%+++***##*+++==========++*##***++++==========+++****************+++===============++++***+===--------------==========++=---::::--=#%%#%%%%%%%%##%%% ==+*#%%%%+++********+==========+*###***++============+++***************+++======---======+++++***#+===--------------===+====+**+=--------+%%%%####%%%%%%%%% +*#%%%%%%++++******#++========++*##****++=====---======++++*********++++=====----------====+++****#++===--------============+##%%#+=====*#%#%####%%%%%%%%%% %%@%%%%%*+++*********=========++##****+++==================++++++++++=======-----------====+++****#*+=====-----===-=========#*#@@@@#*#####%%%%%%%%%%%%%%%%% %@@%%%%#+*+******#**#=========+*##*****+++++*++++++++++++=====+++===========+++============++++***##*======------=====+++==+#*%@@@@+++%%#*#%%%%%%%%%%%%%%%% %%%%%%##**++*****####+========++*********#######***********++++++++**********************+++********#+====---========++++==*##@@@@%*+=+###%%%%%%%%%%%%%%%%% ####%%%##******#######========++*******##%%%#***#######********************########****###***********+===============+++==+#*%@@@@%#+===#%%%%%%%%%%%%%%%%%% =--=*%%%#############%=========++*+++*##%%%%%*+++*#****++**+++++++++=====++=+##***+++***####*********+==============+++===*##@@@%%%#+==-=%%%#%%%%%%%%%%%%%% ==--+%%%@@@%#######***++========+**++*#%%%%%@@%*=++++*%#*#*=====-===-=====+==#%####**##%@%%%%#*******===============+++==+##@@@%#%%%+===-*%#%%%%%%%%%%#++%% +*#%@@@@@@@@%**********+========+++++***%%%%%%@@%@@%%@@@@@%=---==*++==+*#%@@@@%%@@@@@@@@@@%%%##******===-==========+++===*#@@@%###%*======#%%%%%%%%%%%%%%%% @@@@@@@@@@@@@%*****+**##=========+++++*+#%@%@@@@@@@@@@@@@%@%%%@@@@@@@@@@%@%%%%%%%%@@@@@@@@@%##******+=--==========+++===+#@@@###%%+======-+%%#%%%%%%%%%%%%% @@@@@@@@@@@@@@@#*******#+========+*++++++#@%@@@@@@@@%%%%%%%%%%%@@@@@@@@@%%%%%%%%%%%%%@@@@@@%#******+==--==========++====*%@@%*###==========*%%%%%%%%%%%%%%% @@@@@@@@@@@@@@@@%#******++=======+++++++=+%@%@@@@@@%%%%%%%%%%%%%@@@@@@@%%%%%%%%%%%%%%@@@@@@#******++==--=========+++=-=*#@@%#***============#%%%%%%%%%%%%%% @@@@@@@@@@@@%%@@@%%###***++=======+++++==+*%@%%%%%%#####%#%%%%%%%%@@@@%%%%%%%#######%%@@@@%*++++*+++============+++=-=+*******+=========++==*%%%%%%%%%%%%%% %@@@@@@@@@@@%%%%%%%#*####*++++====++++====+#@%%%%%############%%%%%%%%%%%%#####****##%%%@%*==++++++=============++=-=**++****++=======++++==+%#%%%%%%%%%%%% %@@@@@@@@@@@@%%%%%%%######+++======++======+#%%%%%#***********##############********#%%%#+====+++++============+++=+*++++***++=======+++====+%%%%%##%%%%%%% #%@@@@@@@@@@@%%%%@@%###**+==+======++=======+#%%%%#+++++***++*********#****++++++**#%%%#+======+++=--=========+++=+#*+++++++=======++++=====+##=-=#%%%%%%%# ###@@@@@@@@@@@@@@@@####*=====================+*####*++++++++++++++++++*++++++==++*#%%#+========+++=---=======++++*#*+++++++=======++++=++====###%%%#%%%%%%% ***#%%@@@@@@@@@@@@%###+-==+++================+++*###++++++++++++++++++++++++==+*####+=========+++=----======+++**#*+++++++======++++++=++=====#%####%%%%%%% ####%#%%@@@@@@@@@%%#+=--==++++=====-======-=++++++****++++++++++++++++*++++++****+=============+==---======+++****+++++++=====+++++++==++====-*%%#%%%%%%%%% ###***######*+=-----==+**++++++====---==----=++++====+++===+++++++++++++++=============-=----====---======+++*****+++++=++++++++++++=+++++===--+#%%#%%%%%%% ######*=----------=====+****+++====----==----==+++++++===============================--------===-----====+++******++++=++++++++++++=++++++++=---*%###%%%%%% #*=-------====-=========++**++++==-------=----=====+++++===========================----------==------===+++*#*+++*++++++++++++++++++++++++++----==#%%%%%%## -===-----=================+++++++===------------============================----------------==------====++*#*++++++==++++++++++++++++++++++---==---=*%%#%%% ===+++++====================++++++=------------=======================------------------------------=+=++*##+++++====+++++++++++++++++++++-====-------+%%%% ++=+++++++===========+++++++++++++==-----------===========-=====-----------------------------------====+#%#+++++====++++++++++++++++++++===++===------:-+#% +*++++*+++++++====++++++**####**+++==------------======================----------------------------===*###**+++====++++++++++++++++++++===+=--=+++==------- *+==++++*++++++++++++++***########*==-------------==-===================--------------------::----===+*****++====+++++++++++++++++++++=====---==+=====----- ======++++***++++++++++***##%%%%%##+-------------------===============---------------------:::----++**+++++====++++++++++++++++++++++====------======------ ========+++********+++*****##%%%%#%#=-----------------------=======------------------:-----::----=+***++++====++++++++*++++++++++++++===-------======------ +=========++++************####%%%%%%*-------------------------==-------------------::-----------=+*++++++====++++++***++++++++++++++++=--------======------ **+====++===++++********#*###%%%%%%%@+===-------------------------------::::::::::::-----------=**++++++==++++++*****++++++++++++++++==-----========------- %***++++++++==+++*******####%%%%%%%%%#+===---------------------:::--------:::::::-:----------==**++++====+++++*******++++++++++++++++===---=========------- %%#***++++++===++++*****####%@########*+==---------------------::::-----:::::::------------==+***+++=====+++*******+++++++++++++++++++=--==========-------- %%%#***++++++++++++***#######**###%%%%%#+===----------------------:------:::::-----------===*#***+======+++*******++++++++++*++++++++==-==========--------- @%@@++***+++++++++++***#########%%%%%%%%#++===----------------------------------------====+###*++===+++*********++++++++++***++=++++=============-----====- @%#+=-:=**++++***++++**####%##%%%%%%%%%%@%*++======---------------------------------==+++#%#**+====++*****#****+++++++++++**+==++++================++++++++ -:::::::-+**+++++++++++*##%%%%%%%%@@%%%%%%%#*++=======----------------------------==+*#%@@%#*+===++******#****++++++++++++++==++++===============++******++ ::::::-----+**+++++******#%%#%%%%%@@@%%%%%%%#**+++++=================------=====++*###*+++**++++*****###*****++++++++++++++++++++===============+++*****+++ :::::-------=***+++*******#%%%%%%%%@@%%%@@%@%*****+++++++++++++++++=====+++++++*++=====++++++******###******+++++++**++++++++++================+++*****++++ ::::-------====***++++*****#%%%%@%%@@%%@@@@%@#++************************#****++======++++******######*******++++++**++++++++++===============++******++++++ :::-------=======****++*****#%%%%%%%@@@@@@%%@%*+**+*****######%%%%%%%%%%*+++++++++++++++*****######********++++++*++++++++*+================++******+++==== ::--------=====---=**********#%%%%%%%@@%@@@@@@#+********#####%%%%%%%%%%*++++++++****##***########**********+++***++++++***+===============+++*#***+++===--- ----------=====----=+*********#%%%%%@@%%@@@@@@%*+*****#####%%%%%%%%%%%%%#****##################************+*****++*****+=================+*###**++===----- ---------======----=++*********#%@@@@@%%@@@@@@@%+****######%%%%%#%%@@%%#######################*************************+========-========+*##***+===------- ---------======----=++**********#%@@@%%%@@@@@@@@#+****#####%%%##%@@%#########################*************************+=======----======+###***+==--------- ---------=======--==++***********#%@@@%%@@@@@@@@@#+****###%%%#%%@%##########%%%#############********************####++=========--====++#####*+===---------- ---------===========++**##%%#****##%@@@@@@@@@@@@@@%**####%%%%%%%%#######%%%%%%############**#****************#####*==============+++*#####*+===------------ ---------===========+**#*#%%%****###%@@@@@@@@@@@@@@@%##%%%%%%%%####%%%%%%%%###################**********########*+=+========+++++**#####*====-------------- ----------==+++=====+**####%%**#**###%@@@@@@@@@@@@@@%%%%%%%######%%%%%%%#####################*******##########*++++++=++++++++**#####%*=====