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