GGGGGG#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGGGGGGGGGGG#uuuuuuuuuuuuuuuuuuuuuuu#####uuuuuuuuuuuuuu#uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
GGGG##::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGGGGGGGGGG##uuuuuuuuuuuuuuuuuuuuuu#-#uuu###uuuuuuuuuu#uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
GGG#::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGGGGGGGGGG#uuuuuuuuuuuuuuuuuuuuuuu#-#uuuuuu##########uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
G##:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGGGGGGGGG#uuuuuuuuuuuuuuuuuuuuuuuu#-#uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu#uuuuuuuuuuuuuuuuuuuuuu
#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGGGGGGGG#uuuuuuuuuuuuuuuuuuuuuuuu#--#uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu##uuuuuuuuuuuuuuuuuuuuu
::::::::::::::::::::::::::::::#:::::::::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGGGGGGGG#uuuuuuuuuuuuuuuuuuuuuuuu#--#uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu#-#uuuuuuuuuuuuuuuuuuu#
:::::::::::::::::::::::::::::#N#:::::::::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGGGGGGG#uuuuuuuuuuuuuuuuuuuuuuuu#---#uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu#--##uuuuuuuuuuuuuuuu#:
:::::::::::::::::::::::::::::#NN#:::::::::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGGGGGG#uuuuuuuuuuuuuuuuuuuuuuu#----#uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu#--#d##uuuuuuuuuuu###::
::::::::::::::::::::::::::::#NNNN#::::::::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGGGGGG#uuuuuuuuuuuuuuuuuuuuuuu#----#uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu#--#ddd###uuuuu###:::::
:::::::::::::::::::::::::::#NNNNN#::::::::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGGGGGG#uuuuuuuuuuuuuuuuuuuuuuu#----#uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu#--#dddd#:#####::::::::
::::::::::::::::::::::::::#NNNNNNN#:::::::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGGGGGG#uuuuuuuuuuuuuuuuuuuuuuu#-----#uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu#--#dddd#::::::::::::::
:::::::::::::::::::::::::#NNNNNNNN#::::::::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGGGGG#uuuuuuuuuuuuuuuuuuuuuuu#-----#uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu#--#ddddd#:::::::::::::
:::::::::::::::::::::::::#NNNNNNNNN#::::::::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGGGG#uuuuuuuuuuuuuuuuuuuuuuu#------#uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu#---#ddddd#:::::::::::::
::::::::::::::::::::::::#NNNNNNNNNN#::::::::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGGGG#uuuuuuuuuuuuuuuuuuuuuuu#------#uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu#----#ddddd#::::::::::::
::::::::::::::::::::::::#NNNNNNNNNNN#::::::::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGG#uuuuuuuuuuuuuuuuuuuuuuuu#-------#uuuuuuuuuuuuuuuuuuuuuuuuuuuuu#----#ddddd#::::::::::::
:::::::::::::::::::::::#NNNNNNNNNNNN#::::::::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGG#uuuuuuuuuuuuuuuuuuuuuuuuu#------#uuuuuuuuuuuuuuuuuuuuuuuuuuuuu#----#ddddd#::::::::::::
::::::::::::::::::::::#NNNNNNNNNNNNN#::::::::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGG#uuuuuuuuuuuuuuuuuuuuuuuuu#------#uuuuuuuuuuuuuuuuuuuuuuuuuuuu#-----#ddddd##:::::::::::
::::::::::::::::::::::#NNNNNNNNNNNNNN#::::::::::::::::::::::::::::::::::::#GGGGGGGGGGGGGG#uuuuuuuuuuuuuuuuuuuuuuuuu#-------#uuuuuuuuuuuuuuuuuuuuuuuuuu#-----#ddddddd#:::::::::::
:::::::::::::::::::::#NNNNNNNNNNNNNNNN#:::::::::::::::::::::::::::::::::::##GGGGGGGGGGGGG#uuuuuuuuuuuuuuuuuuuuuuuuu#--------#uuuuuuuuuuuuuuuuuuuuuuuuu#-----#ddddddd#:::::::::::
:::::::::::::::::::::#NNNNNNNNNNNNNNNNN#:::::::::::::::::::::::::::::::::::#GGGGGGGGGGGG#uuuuuuuuuuuuuuuuuuuuuuuuuuu#--------#uuuuuuuuuuuuuuuuuuuuuu##------#ddddddd#:::::::::::
:::::::::::::::::::::#NNNNNNNNNNNNNNNNN#::::::::::::::::::::::::::::::::::::#GGGGGGGGGGG#uuuuuuuuuuuuuuuuuuuuuuuuuuu#--------##uuuuuuuuuuuuuuuuuuuu#--------#ddddddd#:::::::::::
::::::::::::::::::::#NNNNNNNNNNNNNNNNNN#::::::::::::::::::::::::::::::::::::#GGGGGGGGGG#uuuuuuuuuuuuuuuuuuuuuuuuuuuu#----------#uuuuuuuuuuuuuuuuu##---------#ddddddd#:::::::::::
::::::::::::::::::::#NNNNNNNNNNNNNNNNNNN#:::::::::::::::::::::::::::::::::::#GGGGGGGGGG#uuuuuuuuuuuuuuuuuuuuuuuuuuuuu#----------##uuuuuuuuuuu####----------#dddddddd#:::::::::::
:::::::::::::::::::#NNNNNNNNNNNNNNNNNNNN#::::::::::::::::::::::::::::::::::::#GGGGGGGGG#uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu#----------#############-------------#ddddddd#::::::::::::
:::::::::::::::::::#NNNNNNNNNNNNNNNNNNNNN#:::::::::::::::::::::::::::::::::::#GGGGGGGGGG#uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu#-----#####------------#####-------#dddddddd#::::::::::::
:::::::::::::::::::#NNNNNNNNNNNNNNNNNNNNN#::::::::::::::::::::::::::::::::::::#GGGGGGGGGG#######uuuuuuuuuuuuuuuuuuuuuuu#---##-------------##-------##----#ddddddddd#::::::::::::
::::::::::::::::::#NNNNNNNNNNNNNNNNNNNNNNN#:::::::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGGGG##uuuuuuuuuuuuuuuuuuuuuu###--------------#QQ#--------###-#ddddddddd#::::::::::::
::::::::::::::::::#NNNNNNNNNNN###NNNNNNNNNN#::::::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGGGGGG#uuuuuuuuuuuuuuuu#####-----------------#QQ#-----------##ddddddddd#:::::::::::#
:::::::::::::::::#NNNNNNNNNNN#ddd#NNNNNNNNN#:::::::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGGGGG#uuuuuuuuuuuuuu##----------------------#QQQ#----------###ddddddd#:::::::::::#a
:::::::::::::::::#NNNNNNNNNN#ddddd#NNNNNNNNN#::::::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGGGGG#uuuuuuuuuuu###-----------------------#QQQQ#----------#YY#dddddd#:::::::::::#a
:::::::::::::::::#NNNNNNNNN#ddddddd#NNNNNNNNN#::::::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGGGG#uuuuuuuuuu#--------------------------#QQQQQ#----------#YY#ddddd#::::::::::#aa
::::::::::::::::#NNNNNNNNN#ddddddddd#NNNNNNNN#::::::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGGGG#uuuuuuuuu#--------------------------#QQQQQQQ#---------#YYY#ddd#:::::::::::#aa
::::::::::::::::#NNNNNNNN#dddddddddd#NNNNNNNNN#:::::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGGGG#uuuuuuuu#--------------------------#QQQQQQQQQ#--------#YYYY#dd#::::::::::#aaa
:::::::::::::::#NNNNNNNN#ddddddddddd#NNNNNNNNN#:::::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGGGG#uuuuuuu#--------------------------#QQQQQQQQQQ#--------#YYYYY#d#::::::::::#aaa
:::::::::::::::#NNNNNNNN#dddddddddddd#NNNNNNNNN#:::::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGGG#uuuuuu#---------------------------#QQQQQQQQQQQ#-------#YYYYYY#:::::::::::#aaa
:::::::::::::::#NNNNNNN#ddddddddddddd#NNNNNNNNN#:::::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGGG#uuuuu#----------------------------#QQQQQQQQQQQ#-------#YYYYYYY#:::::::::#aaaa
::::::::::::::#NNNNNNNN#ddddddddddddd#NNNNNNNNN#::::::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGG#uuuu#----------------------------#QQQQQQQQQQQQQ#------#YYYYYYYY#:::::::#aaaaa
::::::::::::::#NNNNNNNN#ddddddddddddd#NNNNNNNNNN#:::::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGG#uuuu#----------------------------#QQQQQQQQQQQQQQ#-----#YYYYYYYYY########aaaaa
:::::::::::::#NNNNNNNNN#dddddddddddddd#NNNNNNNNN#:::::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGGG#uu#----------------------------#QQQQQQQ####QQQQQ#----#YYYYYYYYY##::::::#####
:::::::::::::#NNNNNNNNN#dddddddddddddd#NNNNNNNNNN#::::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGGGG##-----------------------------#QQQQ###QQQQ##QQQ#---#YYYYYYYYYY#a#::::::::::
:::::::::::::#NNNNNNNNN#dddddddddddddd#NNNNNNNNNNN#:::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGGGGG#----------------------------#QQQ###QQQQQQQQ#####--#YYYYYYYYYY#a#::::::::::
::::::::::::#NNNNNNNNNN#dddddddddddddd#NNNNNNNNNNN#:::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGGGG#-----------------------------#QQ#QQQQ######QQQQQQ##YYYYYYYYYYY#a#::::::::::
::::::::::::#NNNNNNNNNN#ddddddddddddd#NNNNNNNNNNNNN#:::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGGG#--------------------###-----#QQ#QQ###Q###QQ##QQQQ#YYYYYYYYYYYYY##::::::::::
:::::::::::#NNNNNNNNNNNN#dddddddddddd#NNNNNNNNNNNNN#:::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGGG#---------------#####---#####QQQ#Q#QQ#Q#Q#Q#QQ##Q#YYYYYYYYYYYYYY#a#:::::::::
:::::::::::#NNNNNNNNNNNN#ddddd####ddd#NNNNNNNNNNNNNN#::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGGG#-------------##------------#QQQ#Q#QQ#Q###Q#QQQQ#YYYYYYYYYYYYYYY#a#:::::::::
:::::::::::#NNNNNNNNNNNN#ddddd####ddd#NNNNNNNNNNNNNN#::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGGG#-----------##-------####----#QQ#QQ#Q#QQQQQ#QQQ#YYYYYYYYYYYYYYYY#a#:::::::::
::::::::::#NNNNNNNNNNNNNN#dddd####dd#NNNNNNNNNNNNNNNN#::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGG#----------##-------#----#----##Q#QQ###########YYYYYYYYYYYYYYYYY#a#:::::::::
::::::::::#NNNNNNNNNNNNNNN#dddd##dd#NNNNNNNNNNNNNNNNN#::::::::::::::::::::::::::::::#GGGGGGGGGGGGGGG#----------#-------#------#----#QQ#QQQQQQQQQQQ#YYYYYYYYYYYYYYYYY#a#:::::::::
:::::::::#NNNNNNNNNNNNNNNNN#ddd##d#NNNNNNNNNNNNNNNNNNN#:::::::::::::::::::::::::::::#GGGGGGGGGGGGGG#------------#------#------#-----#QQ###QQQQQQQ#YYYYYYYYYYYYYYYYYY#a#:::::::::
:::::::::#NNNNNNNNNNNNNNNNNN#dd###NNNNNNNNNNNNNNNNNNNN#:::::::::::::::::::::::::::::#GGGGGGGGGGGGGG#------------#-------#----#------#QQQQQ########YYYYYYYYYYYYYYYYYY#aa#::::::::
::::::::#NNNNNNNNNNNNNNNNNNNN####NNNNNNNNNNNNNNNNNNNNNN#::::::::::::::::::::::::::::#GGGGGGGGGGGGGG#-------------#-------####------##QQQQQQQQQQQQ#YYYYYYYYYYYYYYYYYY#aa#::::::::
::::::::#NNNNNNNNNNNNNNNNNNNNNN##NNNNNNNNNNNNNNNNNNNNNNN#:::::::::::::::::::::::::::#GGGGGGGGGGGGGG#--------------###------------###QQQQQQQQQQQQ#YYYYYYYYYYYYYYYYYYY#aa#::::::::
:::::::#NNNNNNNNNNNNNNNNNNNNNNN##NNNNNNNNNNNNNNNNNNNNNNN#:::::::::::::::::::::::::::#GGGGGGGGGGGGGG#-----------------#---------##QQQQQQQQQQQQQQQ#YYYYYYYYYYYYYYYYYYY#aaa#:::::::
:::::::#NNNNNNNNNNNNNNNNNNNNNNN##NNNNNNNNNNNNNNNNNNNNNNN#::::::::::::::::::::::::::::#GGGGGGGGGGGGG#-----------------##########QQQQQQQQQQQQQQQQQ#YYYYYYYYYYYYYYYYYY#aaaa#:::::::
::::::#NNNNNNNNNNNNNNNNNNNNNN#####NNNNNNNNNNNNNNNNNNNN###::::::::::::::::::::::::::::#GGGGGGGGGGGGG#----------------------#QQQQQQQQQQQQQQQQQQQQQ#YYYYYYYYYYYYYYYYYY#aaaa#:::::::
::::::#NNNNNNNNNNNNNNNNNN####nn##n####################:::::::::::::::::::::::::::::::#GGGGGGGGGGGG##---------------------#QQQQQQQQQQQQQQQQQQQQQQ#YYYYYYYYYYYYYYYYYY#aaaa#:::::::
:::::#NNNNNNNNNNNNNNNN###nnnnnn##nnnn#:::::::::::::::::::::::::::::::::::::::::::::::#GGGGGGGGGGG#o#---------------------#QQQQQQQQQQQQQQQQQQQQQQ#YYYYYYYYYYYYYYYYYY#aaaa#:::::::
:::::#NNNNNNNNNNNNNN##::#nnnnnnnnnnnn#:::::::::::::::::::::::::::::::::::::::::::::::#GGGGGGGGGGG#o#--------------------#QQQQQQQQQQQQQQQQQQQQQQQ#YYYYYYYYYYYYYYYYYY#aaaa#:::::::
::::#NNNNNNNNNNNN###::::#nnnnnnnnnnnn#:::::::::::::::::::::::::::::::::::::::::::::::#GGGGGGGGGG#oo#--------------------#QQQQQQQQQQQQQQQQQQQQQQQ#YYYYYYYYYYYYYYYYYY#aaaa#:::::::
::::#NNNNNNN#####:::::::#nnnnnnnnnnnn#:::::::::::::::::::::::::::::::::::::::::::::::#GGGGGGGGG#ooo#-------------------#QQQQQQQQQQQQQQQQQQQQQQQQ#YYYYYYYYYYYYYYYYYY#aaaaa#::::::
::::#NN#####::::::::::::#nnnnnnnnnnnn#:::::::::::::::::::::::::::::::::::::::::::::::#GGGGGGGGG#ooo#-------------------#QQQQQQQQQQQQQQQQQQQQQQQQ#YYYYYYYYYYYYYYYYYY#aaaaa#::::::
::::###:::::::::::::::::#nnnnnnnnnnnn#::::::::::::::::::::::::::::::::::::::::::::::::#GGGGGGGG#ooo#------------------#QQQQQQQQQQQQQQQQQQQQQQQQQQ#YYYYYYYYYYYYYYYYY#aaaaa#::::::
::::::::::::::::::::::::#nnnnnnnnnnnn#::::::::::::::::::::::::::::::::::::::::::::::::#GGGGGGG#oooo#------------------#QQQQQQQQQQQQQQQQQQQQQQQQQQ#YYYYYYYYYYYYYYYYY#aaaaa#::::::
::::::::::::::::::::::::#nnnnnnnnnnnnn#:::::::::::::::::::::::::::::::::::::::::::::::#GGGGGGG#oooo#-----------------#QQQQQQQQQQQQQQQQQQQQQQQQQQQ#YYYYYYYYYYYYYYYYY#aaaaa#::::::
::::::::::::::::::::::::#nnnnnnnnnnnnn#::::::::::::::::::::::::::::::::::::::::::::::::#GGGGGG#oooo#-----------------#QQQQQ######QQQQQQQQQQQQQQQQ#YYYYYYYYYYYYYYYYY#aaaaa#::::::
::::::::::::::::::::::::#nnnnnnnnnnnnn#::::::::::::::::::::::::::::::::::::::::::::::::#GGGGG#ooooo#----------------#QQQQQ#QQQQQQ###QQQQQQQQQQQQQ#YYYYYYYYYYYYYYYYY#aaaaa#::::::
::::::::::::::::::::::::#nnnnnnnnnnnnn#:::::::::#::::::::::::::::::::::::::::::::::::::#GGGGG#ooooo#---------------#QQQQQQQ#QQQQ###QQQQQQQQQQQQQQQ#YYYYYYYYYYYYYYYY#aaaaa#::::::
::::::::::::::::::::::::#nnnnnnnnnnnnn#:::::::::##:::::::::::::::::::::::::::::::::::::##GGGG#ooooo#---------------#QQQQQQQQ####QQQQQQQ#######QQQQ#YYYYYYYYYYYYYYYY#aaaaaa#:::::
::::::::::::::::::::::::#nnnnnnnnnnnnn#::::::::#-##::::::::::::::::::###::::::::::::::::#GGGG#ooooo#--------------#QQQQQQQQQQQQQQQQQQQ#QQQQ##QQQQQ#YYYYYYYYYYYYYYYY#aaaaaa#:::::
::::::::::::::::::::::::#nnnnnnnnnnnnn#::::::::#-##:::::::::::::::::#####::::::::::::::::##GG#oooooo#--------------#########QQQQQQQQQQQ#####QQQQQ##YYYYYYYYYYYYYYYY#aaaaaa#:::::
::::::::::::::::::::::::#nnnnnnnnnnnnn#::::::::#-###::::::::::::::::#####::#::::::::::::::#GG#oooooo#-----------------------####QQQQQQQQQQQQQQQQQ#YYYYYYYYYYYYYYYYYY#aaaaa#:::::
::::::::::::::::::::::::#nnnnnnnnnnnnn#::::::::#-####::::::::::::::::####:###:::###::::::::###oooooo#--------------------------#QQQQQQQQQQQQQQQQ#YYYYYYYYYYYYYYYYYYY#aaaaaa#::::
::::::::::::::::::::::::#nnnnnnnnnnnnn#::::::::#-# ###:#:::::::::::::###:#####::###:::::::::::#ooooo#--------------------------#QQQQQQQQQQQQQ####YYYYYYYYYYYYYYYYYYY#aaaaaa#::::
::::::::::::::::::::::::#nnnnnnnnnnnnn#:::::::#--# #  #-#::::::::::::###:#####:#####::::::::::#ooooo#-------------------------#QQQQQQQQQQQQQ##YYYYYYYYYYYYYYYYYYYYYY#aaaaaa#::::
::::::::::::::::::::::::#nnnnnnnnnnnnn#:::::::#--# #  #--#:::::::::::#d#::###::#####:::::::::::#oooo#------------------------#QQQQQQQQQQQQQQ#YYYYYYYYYYYYYYYYYYYYYYY#aaaaaa#::::
::::::::::::::::::::::::#nnnnnnnnnnnnn#:::::::#-#  #  #--#:::::::::::#d#::###::#####::::::::::::##ooo#-----------------------#QQQQQQQQQQQQQQ#YYYYYYYYYYYYYYYYYYYYYYY#aaaaaa#::::
::::::::::::::::::::::::#nnnnnnnnnnnnn#:::::::#-#  # #----#:::::::::##d#::#d#::####::::::::::::::#ooo#----------------------#QQQQQQQQQQQQQQQ#YYYYYYYYYYYYYYYYYYYYYYYY#aaaaaa#:::
::::::::::::::::::::::::#nnnnnnnnnnnnn#::::::#--# #  #----#:::::::::#dd#::#d#:#ddd############::::##o#----------------------#QQQQQ####QQQQQQ#YYYYYYYYYYYYYYYYYYYYYYYY#aaaaaa#:::
::::::::::::::::::::::::#nnnnnnnnnnnnn#::::::#--# #  #-----##:::::::#dd#::#d#:#ddd#YYYYYYYYYYY########---------------------#QQQQ##QQQ########YYYYYYYYYYYYYYYYYYYYYYYY#aa#####:::
::::::::::::::::::::::::#nnnnnnnnnnnnn#::::::#--# #  #-------#::::::#dd#:#d#::#ddd#YYYYYYYYYYYYYYYYYYY#-------------------#QQQQ#QQQQQQQQQQQQ#YYYYYYYYYYYYYYYYYYYYYYYY###aaaa#:::
::::::::::::::::::::::::#nnnnnnnnnnnnn#::::::#--# # #--------#::::::####:#d#::#dd#YYYYYYYYYYYYYYYYYYYY#-------------------#QQQQQ#QQQQQQQQQQ##YYYYYYYYYYYYYYYYYYYYYYYY#aaaaaa#:::
::::::::::::::::::::::::#nnnnnnnnnnnnn#::::::#-# #  #---------#:::::#zz#:###::#dd#YYYYYYYYYYYYYYYYYYYY#------------------#QQQQQQ############YYYYYYYYYYYYYYYYYYYYYYYYY#aaaaaaa#::
::::::::::::::::::::::::#nnnnnnnnnnnnn#::::::#-# #  #----------#::::#z#:#zz#::#dd#YYYYYYYYYYYYYYYYYYYYY#------------------#QQQ###QQQQQ##YYYYYYYYYYYYYYYYYYYYYYYYYYYYY#aaaaaaa#::
::::::::::::::::::::::::#nnnnnnnnnnnnn#:::::#--# #  #-----------##::#z#:#zz#:#ddd#YYYYYYYYYYYYYYYYYYYYY#-------------------#Q#QQQQQQQQQQ####YYYYYYYYYYYYYYYYYYYYYYYYY#aaaaaaa#::
::::::::::::::::::::::::#nnnnnnnnnnnnn#:::::#-#  # #--------------#:#z#:#zz#:#dd#YYYYYYYYYYYYYYYY####YYY#-------------------#Q##QQQQQQQQQQQ#YYYYYYYYYYYYYYYYYYYYYYYYY#aaaaaaa#::
::::::::::::::::::::::::#nnnnnnnnnnnnn#:::::#-# ## #--###---------#:#z#:#zz#:####YYYYYYYYYYYYYY##--##YYYY#------------------#QQQ###QQQQQQQQ#YYYYYYYYYYYYYYYYYYYYYYYYY#aaaaaaaa#:
::::::::::::::::::::::::#nnnnnnnnnnnnn#:::::#-# #  #----###--------##z#:#zz#:#z#YYYYYYYYYYYY###----##YYYYY#----------------#QQQQQQQ######QQ#YYYYYYYYYYYYYYYYYYYYYYYYY#aaaaaaaa#:
#:::::::::::::::::::::::#nnnnnnnnnnnnn#::::# #  #  #------##--------#z#:#zz#:#z#YYYYYYYYY###------##-#YYYY#--------------##QQQQQQQQQQQQQ###YYYYYYYYYYYYYYYYYYYYYYYYYY#aaaaaaaa#:
d###::::::::::::::::::::#nnnnnnnnnnnnn#::::# #  # #---##---##-------#z#:#zz##z#YYYYYYYY##---------#-##YYYYY#------------#QQQQQQQQQQQQQQQQ##YYYYYYYYYYYYYYYYYYYYYYYYYY#aaaaaaaa#:
dddd###:::::::::::::::::#nnnnnnnnnnnnn##:::# # #  #-----#---##------#z#:#zz##z#YYYY####-----------#-##YYYYY#-------------##QQQQQQQQQQQQQQ#YYYYYYYYYYYYYYYYYYYYYYYYYYY#aaaaaaaaa#
ddddddd####:::::::::::::#nnnnnnnnnnnnn##::#  # #  #---#-###--###----#z#:#z#zzz#####---------------#-##YYYYYY#--------------#QQQQQQQQQQQQQ#YYYYYYYYYYYYYYYYYYYYYYYYYYY#aaaaaaaaa#
ddddddddddd###::::::::::#nnnnnnnnnnnn##:::#  # # #----##  ###   ##--#z#:#z#zzz#-------------------#-##YYYYYYY#--------------#QQQQQQQQQQQQ#YYYYYYYYYYYYYYYYYYYYYYYYYYY#aaaaaaaa##
dddddddddddddd##::::::::##nnnnnnnnnnn##:::#  ##  #-----###  #### ####z#:#z#zz#--------------------#-##YYYYYYY#---------------#QQQQQQQQQQQ#YYYYYYYYYYYYYYYYYYYYYYYYYY#aaaaaaaaa#d
dddddddddddddddd####::::###nnnnnnnnn###:::# # #  #---##  ##    #    #z#:#z#zz#------------####-----###YYYYYYYY#--------------#QQQQQQQQQQQ#YYYYYYYYYYYYYYYYYYYYYYYYY#aaaaaaaaa#dd
dddddddddddddddddddd####d###nnnnnnn###::::# # # #------#   ###  #####z##zz#z#----------###---------##-#YYYYYYY#---------------#QQQQQQQQQQ#YYYYYYYYYYYYYYYYYYYYYYYYY#aaaaaaaaa#dd
dddddddddddddddddddddd#ddd###nnnnnn###:::#  ##  #----#-###    ##    #z##zz#z#-----#####------------##-#YYYYYYYY#--------------#QQQQQQQQQQ#YYYYYYYYYYYYYYYYYYYYYYYY#aaaaaaaaa#ddd
ddddddddddddddddddddd#ddddd####nnn####:::#  ## #-----##   ###   ### #z##zz#z#--###-----##########--##-#YYYYYYYY#--------------#QQQQQQQQQQ#YYYYYYYYYYYYYYYYYYYYYYY#aaaaaaaaaa#ddd
dddddddddddddddddddd#dddddd#####nn###::::# # # #---######    ###    #z##zz#z#-------###-----###----#-##YYYYYYYYY#-------------#QQQQQQQQQQQ#YYYYYYYYYYYYYYYYYYYYYY#aaaaaaaaa#dddd
ddddddddddddddddddd#dddd#############::::# # # #-----## ####   ##   #z##z#z#Y#-----------###-------#-##YYYYYYYYY#-------------#QQQQQQQQQQQ#YYYYYYYYYYYYYYYYYYYYYY#aaaaaaaaa#dddd
dddddddddddddddddd#dddd#############:::::# # ##----#--###  ##  ######z##z#z#YY#####------------##--#-#-#YYYYYYYYY#------------#QQQQQQQQQQQ#YYYYYYYYYYYYYYYYYYYYY#aaaaaaaaa#ddddd
dddddddddddddddd##ddddd#############:::::## # #----###  ## ####YYYYY#z##z#z#YYYYYYY###-------------#-#-#YYYYYYYYY#------------#QQQQQQQQQQQ#YYYYYYYYYYYYYYYYYYYY#aaaaaaaaa#dddddd
ddddddddddddddd#dddddd#############::::::## ##----##-######YoooYYYYY#zz#z#z#YYYYYYYYYY##-----------#-#-#YYYYYYYYYY#-----------#QQQQQQQQQQQ#YYYYYYYYYYYYYYYYYYY#aaaaaaaaaa#dddddd
dddddddddddddd#ddddddd############:::::::## ##-------##YYYYooooooYYY#z#zz#z#YYYYYYYYYYYY###--------#-#-#YYYYYYYYYYY#-----------#QQQQQQQQQQ#YYYYYYYYYYYYYYYYYY##aaaaaaaaa#ddddddd
dddddddddddd##dddddddd############::::::# ###-----###YYYYYYoooooooYY#z#z#zz#YYYYYYYYYYYYYYY##------#-#-#YYYYYYYYYYYY#-----------##QQQQQQQQ#YYYYYYYYYYYYYYYYY#aaaaaaaaaa#dddddddd
ddddddddddd#ddddddddddd###########::::::# ###---##YYYYYYYYYoooooooYY#z#z#z#YYYYYYYYYYYYYYYYYY#-----#-#-#YYYYYYYYYYYY##-----------##QQQQQQ#YYYYYYYYYYYYYYYYY##aaaaaaaaaa#dddddddd
dddddddddd#ddddddddddddd##########::::::## #---#YYYYY---YYYYoooooooY#z#z#z#YYYYYYYYdddYYYYYYYY#----#-#-#YYYYYYYYYYYYYY##----------##QQQQQ#YYYYYYYYYYYYYYY##aaaaaaaaaaa#ddddddddd
ddddddddd#dddddddddddddd##########::::::####-##YYYY------YYYoooooooY#z#z#z#YYYYYYYddddddYYYYYYY#---#-#-#YYYYYYYYYYYYYYY##----------##QQQ##YYYYYYYYYYYY#####aaaaaaaaaa#dddddddddd
ddddddddd#ddddddddddddd#dd######d##::::######YYY---------YYYoooooooY###z#z#YYYYYYddddddddYYYYYY#---#-#-#YYYYYYYYYYY#########---------#QQ#YYYYYYYYYYY##GGG#aaaaaaaaaaa#dddddddddd
dddddddd#ddddddddddddd#dddd#####dd#::::#####YYY----------YYYooooooY####z#z##YYYYdddddddddYYYYYY#---#-#-#YYYYYYYYYY##GGGGGGGG######----##########Y###GGGG#aaaaaaaaaaa#ddddddddddd
ddddddd#ddddddddddddd#ddddd#####dd#::::###YYYYY---------YYYYYoooYYY#-##z#z##YYYYddddddddddYYYYY#---#-#-#YYYYYYYYYY###GGGGGGGGGGGGG######GGGGGGGG##GGGGGG##aaaaaaaaaa#ddddddddddd
dddddd#ddddddddddddd#dddddd#####ddd#::::#YYYYYY-------YYYYYYYYYYYY#--###z# #YYYYddddddddddYYYY#----#-#-#YYYYYYYYYY#d#GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG#d#aaaaaaaaa#dddddddddddd
ddddd#ddddddddddddd#ddddddd#####ddd#:::##YYYYYYY---YYYYYYdddYYYYYY#--###z# #YYYYYdddddddddYYYY#----#--##YYYYYYYYYY#dd#GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG#dd##aaaaaaa#ddddddddddddd
dddd#ddddddddddddd#dddddddd####ddddd#:#GYYYYYYYYYYYYYYYYdddddYYYYY#--##### #YYYYYddddddddYYYYY#----#--##YYYYYYYYY#dddd#GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG#ddd#aaaaaaa#ddddddddddddd
dddd#ddddddddddddd#dddddddd####ddddd##GYYYYYYYYYYYYYYYYYddddddYYYY#-------#YYYYYYddddddddYYYY##----#--##YYYYYYYYY#ddddd##GGGGGGGGGGGGGGGGGGGGGGGGGGGG#dddd#aaaaaa#dddddddddddddd
dd##ddddddddddddd#ddddddddd####dddddd#YYYYYYYYYYYYYYYYYddddddddYYY#-----##YYYYYYYYdddddddYYYY#-----#--##YYYYYYYYY#ddddddd#GGGGGGGGGGGGGGGGGGGGGGGGGG#dddddd#aaaa#ddddddddddddddd
d#dddddddddddddd#dddddddddd####ddddddYYYYYYYYYYYYYYYYYdddddddddYYYY#####YYYYYYYYYYYYdddddYYY#------#--##YYYYYYYYY#dddddddd##GGGGGGGGGGGGGGGGGGGGGGGG#dddddd#aaaa#ddddddddddddddd
#dddddddddddddd#ddddddddddd####dddddYYddddddYYYYYYYYYYdddddddddYYYYYYYYYYYYYYYYYYYYYYdddYYY#-------#--##YYYYYYYYY#dddddddddd#GGGGGGGGGGGGGGGGG######dddddddd#aa#dddddddddddddddd
#ddddddddddddd#dddddddddddd####ddddYYddddddddYYYYYYYYYddddddddYYYYYYYYYYYYYYYYYYYYYYYYYYYY#--------#--##YYYYYYYYY#ddddddddddd#GGGGGGG#########GGGGG#dddddddd#a##dddddddddddddddd
ddddddddddddd#ddddddddddddd####ddd#YYddddddddYYYYYYYYYddddddddYYYYYYYYYYYYYY######YYYY####----------#-##YYYYYYYYY#dddddddddddd#GG####GGGGGGGGGGGGGG#ddddddddd##ddddddddddddddddd
dddddddddddd#dddddddddddddd####ddd#YYddddddddYYYYYYYYYdddddddYYYYYYYYYYYYY###-----####--------------#-##YYYYYYYYY#ddddddddddddd##GGGGGGGGGGGGGGGGGG#ddddddddd#dddddddddddddddddd
ddddddddddd#dd######dddddd######d#YYYddddddd::::YYYYYYdddddYYYYYGGGYYYYYYY#z#-----------------------#-##YYYYYYYYY#ddddddddddddd#GGGGGGGGGGGGGGGGGGG#dddddddd###ddddddddddddddddd
dddddddddd#dd#######dddddd########YYdddddddd:::::YYYYYYdddYYYGGGGGGGYYYYY##zz#----------------------#-##YYYYYYYYY##dddddddddddd#GGGGGGGGGGGGGGGGGGG#dddddddd#dd###dddddddddddddd
ddddddddd#ddd########dddd########d#Yddddddd:::::::YYYYdddYYYGGGGGGGGYYYY##z#z#--------##---##-------#-##YYYYYYYYY##dddddddddddd#GGGGGGGGGGGGGGGGGGG#dddddddd#ddddd#ddddddddddddd
ddddddddd#dd#####d####dd#########d#Yddddd:::::::::YYYdddddYYGGGGGGGGYYY###z#z#----------##----------#-##YYYYYYYYY##dddddddddddd#GGGGGGGGGGGGGGGGGGG#ddddddd#dddddd#ddddddddddddd
dddddddd#ddd####dd####dd########dd#YYddd::::::::::YYYdddddGGGGGGGGGYYY##z#z#z#-----##----##--##-----#-##YYYYYYYY#d#dddddddddddd#GGGGGGGGGGGGGGGGGGG#ddddddd#ddddddd##ddddddddddd
dddddd##dddd###ddd####ddd#######dd#YY:::::::::::::YYYdddddGGGGGGGGYYY#-#z#z#zz#---------------------#-##YYYYYYYY#d#ddddddddddddd#GGGGGGGGGGGGGGGGGG#ddddddd#ddddddddd#dddddddddd
ddddd#dddddd###dddd##dd########dddd#Y:::::::::::::YYYYdddGGGGGGGGGYY#--#z#z#zz#-----###-###--##-----#-##YYYYYYYY#d#ddddddddddddd#GGGGGGGGGGGGGGGGGG#dddddd#ddddddddddd##dddddddd
dddd#ddddddd###dddddd##########dddd##Y:::::::::::YYYYYYYYGGGGGGGGYY#---#zz##zz#---###-##------------#-##YYYYYYYY#d#ddddddddddddd#GGGGGGGGGGGGGGGGGG#dddddd#ddddddddddddd#ddddddd
ddd#dddddddd###################ddddd#YY:::::::::YYYYYYYYYYGGGYYYY##----#zz##zz#----------##-#-------#-##YYYYYYYY#d#ddddddddddddd#GGGGGGGGGGGGGGGGGG#ddddd#dddddddddddddd##dddddd
dd#dddddddddd##########dd######ddddd###YYYYYYYYYYYYYYYYYYYYYYYYY#------#zz##zzz#---#######---###----#-##YYYYYYY#dd#ddddddddddddd#GGGGGGGGGGGGGGGGGG#dddd#ddddddddddddddddd#ddddd
dd#ddddddddddd########ddd######dddd#-#-##YYYYYYYYYYYYYYYYYYYYYY##------#zz#z#zz#---------#-###------#-##YYYYYYY#dd#ddddddddddddd#GGGGGGGGGGGGGGGGGG#dddd#dddddddddddddddddd#dddd
d#dddddddddddddd##ddddddd######dddd#-#--##YYYYYYYYYYYYYYYYYYY##--------#zz#z#zzz#---###----# ##-----#-##YYYYYY#ddd#ddddddddddddd#GGGGGGGGGGGGGGGGGG#ddd#dddddddddddddddddddd#ddd
#dddddddddddddddddddddddd######dddd#-###---######YYYYYYYY####----------#zz#z#zzz#-----####--#####---#-##YYYYYY#ddd#ddddddddddddd#GGGGGGGGGGGGGGGGGG#ddd#dddddddddddddddddddd#ddd
dddddddddddddddddddddddd#######dddd##-#----------########---------------#z#z#zzz#--------######-----##-#YYYYYY#ddd###############GGGGGGGGGGGGGGGGGG#dd#dddddddddddddddddddddd##d
dddddddddddddddddddddddd#######dddd##-#----##---------------------------#z#z#zzz#--##-###-----------##-#YYYYY#dddd#d#ddddddddddd#########GGGGGGGGGG#dd#dddddddddddddddddddddddd#
dddddddddddd####dddddddd#######dddd###----##-------------####-----------#z#zz#zzz#-------###--------##-#YYYYY#dddd#d#dddddddddddddddddddd#########G#d#ddddddddddddddddddddddd###
ddddddddddd######ddddddd#######ddd##-#---###---------####----###--------#z#zz#zzz#-----##---####----##-#YYYY#ddddd#d#dddddddddddddddddddddddddddd#G##ddddddddddddddddddddddd#ddd
dddddddddd########dddddd#######ddd###----##--------##----#####  ##------#z##zz#zz#------------------##-#YYYY#ddddd#d#ddddddddddddddddddddddddddddd###ddddddddddddddddddddd##dddd
ddddddddd#d#######ddddd########ddd###----#--------#-----------##--#-----#zz#zz#zzz#----##---###-----##-#YYYY#ddddd#d#ddddddddddddddddddddddddddddd##ddddddddddddddddddddd#dddddd
ddddddddd#d#ddd###ddddd########ddd##----###-----##---###--######---#----#zz#zz#zzz#-----------#-----##-#YYYY#ddddd##dddddddddddddddddddddddddddddd#dddddddddddddddddd####ddddddd
ddddddddd#d#dddd#dddddd########ddd#-----------##--########------### ##--#zz#zz#zzz#-----------------#--#YYYY#ddddd#dddddddddddddddddddddddddd#####dddddddddddddddddd#ddddddddddd
 

by MEPH.
(Created with ASCII Editor 4.0)