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