@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@#@#@@@@@@@@@@@####@#@@@@@@@#@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@#@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@##@@@@@@@@@@@###@@@@@####@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@@@@@@@#@###@@@@@@@@@@@@##@@@@@@@@#@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@@@@@@@@@@@@#@@########@@@####@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@####@@@###@@@######################@@@@@@@@@@@@#
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@#@@########################@############@@#@@@@@@###
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@@@@##########################@#######################
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####@#@##################################################@@@@#
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@#@@@@@#@###########################################################@##
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#@@#@@@@@@@@################################################################
@@@@@@@@@@@@@@@@@@#@@@@#@@@@@#@@#@@###@#######@#############################################################
@@@@@@@@@###@@@############################@################################################################
@@@@@@@@@###################################################################################################
@@@@@@@#####################################################################################################
@#@@@#############################################################################################@#########
@##@##########################################################################################@@@@@@@@@@@@@#
###########################################################################################@@@A5M. ;2s;hMrrH
########################################################################################@@@@#X ,. ,, ;. 2
######################################################################################@@r irG@@@@@Br5HB
##################################################################################@@@@M :; 3@@BH2M#B#@@#
##############################################################################@@@@#S, .5AM@@@@#@MA2:,A@@@@#
############################M#@@@@@###@@@###################################@@hii: ;#@@@@@@@@#A&GXA@@@###
#######################@@@@@@@@@@@@@@@@@@@@##############################@@#; :3@@@@@#MAGAHMM@@@@#####
######################@@@@@@@@@@@@@@@@@@@@@@@##########################@@@i rhM@@@@#H&&B#@#@@@@#######
#######################@@#@@@@@@@@@##@@@@@@@@@######################@@@9: rhB#@@MAAM@@@@@@###########
######################@@@@M#@@@M@@@@@@##@@@@@@@##################@@@Hr ;5X9GAAH#@@@################
###############MMM##@@@@#@##@@@#@AH@@@@@@@@#@@@@##############@@@Ar. .., .;23223hhH@@####M#############
##############MBBMMM#@@#####@@@#@BG@@#BH#@@#@@@@############@@Mi ,S2ir ,sSi52S5XA#####################
#############MBBBBBB##@#@##@@@#M@A2#@#MH#@@@@A;B@#######M#@@&; :X&B@s X322522XH@@####################
#############MHAHHHBM#@@##@##M##X;,;2H@@#AH#@B;;@##MM#MM#@A: ,s&M##@@Mr&G9XhAM@@######################
#############BAAAAAAHMM###@#MH#X;:,. ,sM@Ar;HA, #@#MMM#@Br .r2H#@@@#@@@&B###@@@@#####M#################
############MBAAAHAAAHBB####MBX;;;rs9HhA@@#2XX.:@#MMM#Ms. ,r3AB####M#@@@@#@@@@@#######M#MM####M#########
############MBAAAHAHMBBBM####BXhA&5SABAAs:2#@MM@@MBB#H, ,r2hABMMBBB#@########MMMMMM##M##MM##M###MMM##M#M
###########MMBHHHHAB#BMBM####@@@@@3..,:,. ,shX#@MBB#h .;iXGAHBBBHAB##MBMMMMMMMMM#M#####MMMMMMMMM##M#####M
###########MBHHHHHHMB#MBMH###@@X5s2:,,;;r;riiihB#M@2 .,;SXhAHBHHHHHM@@#MBMMMMMMMMMMMMMMMMMMMMMMMMMMMMM#####M
###########MBHHHHHHBMMM#MH###@@A;:Xs:Si;rSS5sSXX&@2 ,iXGHBMBBM####@@@#MMMMBMMMBMMMMMMMMMMM#MMMMMMMMMMMMMMM#M
##########MBBHHHHBHBMBM#BB##MA@@#HAMM3;rS5iS2&sS5r rHAHMMM@@#GSr;:;riX&##MMBBBMMMMMMMMMMMMMMMMMMMMMMMMMMM#M
##########MBBBHHHHBBHHBBHB#MXS3M#@##Mhh92rsXHS;5s ,r#@#MM#5, ,;i&##MBBMMMMMMMMMMMMMMMMMMMMMMMMMMMM#M
@#########MBBHHHHHBHHHHAABM2riSri5A###A5rsGM2;;s. ,,r9H#### .:riG##BBBBBBBMMMMMMMMMMMMMMMMMMMMMMMMM
@########MBBHHHHHHHHHHBBBMH225GG35r:sH@#@@MS;;;. ,,,rsSXGHB:::. .....,:;ih#MBBBBBBMMMMMMMMMMMMMMMMMMMMMMMMM
@#@#####MBBBBHHHHHHHHHBBBM2iX3H5;,.,:;s&Gh2;,:..,,,::;;riXA;::;, ,,,,,:;riH#MBBBBBBBBBBBBMMMMMMMMMMMMMMMMMM
@@@@###MMBBBBHHHHHHHHHHHBH2iSX5;;;:;:::;::;rr..,,,,,,,::;sHr:;r. .,,,,,::r2##BBBBBBBBBMMMMBBBMMMMMMMMMMMMMB
@@@@###MMBHHBHHHHHHHHHHH#AsSSsrii;;;;;;::::;, .,,,,.,,,::sMi;;5, .,:,,:,,:rA@MBBBBBBBBBBBBMMMMMMBBMMBMMMMMB
@@@@##MMBBBHBHHHHHHHHHHHMBrrrrsXAi;;;;;;;;;: .,,,,,.,,,,:S@S;rX; .,::,,.,:r##BBBBBBBBBBBBBBBMMMMMMMMMMMMMB
@@@@###MBBBBBBHHHHHHHBBBM#isssriA#S::;;;rr; .,,,,,,.,,,:;2@S;r3s .,::,..,,2@MBBBBBBBBBBBBBBBBBBBBBBBMMMMB
@@@@###MMBBBBBBBBBHHHHBBM#Ssssrs952;::;;;r. ,,,,,,,..,:;r9@5,;92 .,,:,,,,,:B#MBBBBBBBBBBBBBBBBBMBBBBMBMMB
@@@@####MMMMMBBBBBBBBBBB##Sissi5X:r;:rr;;. ,,,,,,,,..,;riA@2,;3G. .,,,:,,,,,S@MBBBBBBBBBBBBBBBBBBMBMBBMMBB
@@@@@####M#MMMMBBBBBBBBB##isrrihS;r,i&s:: .:,,,:,,,.,:rr2#@5.;2H:. .,,::,,,,;M#BBBBBBBBBBBBBBBBBBBBBBBMBMB
@@@@@@########MMMMMMBMMM##ssrriAisi:ss:: ,:,,::,,,.,;rih#@2,;2Ms:, .::::,,,,,2@MBBBBBBBBBBBBBBBBBBBBBBBBMB
@@@@@@@#########MMMMMMMM##SsrrS#5sGi;;r. .::::::,,,,:;rS&@@5,r2M&r;. .,,::::,,,r##BBBBBBBBBBBBBBBBBBBBBBBMMB
@@@@@@@@@@########MMMMMM#@5srr5@h;9AX9; ::::::::,,:;rr5A@@i,r2A@3i; .,::::,,,;H@MMMBMMMBMMMMMMMBBBBBBMMMMB
@@@@@@@@@@############M##@isrs2@Hrr2H2 ;:::::::,,,;rrs5A@#r:s2h#@Ai. .,:::,,,;h@MMBBBMMBMMMMMBBBBBBBBMMMMB
@@@@@@@@@@@@############@Msisi3@@ir;r :;::::::::,:;rrs5A#A;;sSXA@@#;. .,::::,,:5@#MBMMMMMBMMMMMMMMMMBMMMMMB
@@@@@@@@@@@@@@@#########@2i2553@@5is: .;;:::::::::;;rsi2B#Xrrsi5GM@@&,..,,,::,,:r##MMMMMMMBMMMMMMMMMMMMMMMMB
@@@@@@@@@@@@@@@@#@#####@3r2GX23@@Xi;,,:;;:::::::::;rrsi9#HirsssSX&M@@i, .,,:::,,:H@#MMMMMMMMMMMMMMMMMMMMMMMB
@@@@@@@@@@@@@@@@@@####@G;iXhX5X#@GS:,::;::::::;:::;rsiSA#hsrsssi29A#@@r. ..::::::5@#MMMMMMMMMMBMMMMMMMMMMMMB
@@@@@@@@@@@@@@@@@@@##@M;rXhXXX3@@H:,::::::::::;;;;rsssSMM5sssssi29&B#@#:....:;:::s@##MMMMMMMMMMMMMMMMMMMMMMB
@@@@@@@@@@@@@@@@@@@@@@S;iXXhA9A@@r.:;;:;::::;;;;;rrrrr2#AirssiiS23&HM@@2 ,:::;r#@#MMMMMMMMMMMMMBMMMMMMMMB
@@@@@@@@@@@@@@@@@@@@@#ri522GAB@@i :;;;;;;:::;;;;;rrrrs3#Xisiiii5XhAAH#@@:. ,:;;;;H@#MMMMMMMMMMMMMMMMMMMMMMB
@@@@@@@@@@@@@@@@@@@@@&SXXXXhA@@A,,;rr;;;;;;;;;;;;rrrrshMSiSSiS52XGAAAB#@A:, .:;;;:2@###M#MMMMMMMMMMMMMMMMMMB
@@@@@@@@@@@@@@@@@@@@@XXXX9GhB@@r;;rrrrr;;;;;;;;;;;;rrs&&iiS5S52X3G&AAHM@@i;..:;:;;;G@##MMMMMMMMMMMMMMMMMMMMM
@@@@@@@@@@@@@@@@@@@@#5X3h&hA@@H;rrrrrrrrrr;;;;rr;;;rriH9iiiSS52X3hGGAAHM@B; ,::,,::sA@###MMMMMMMMMMMMMMMMM#M
@@@@@@@@@@@@@@@@@@@@A23hG9&@@@9rrrssrrrrrrrrrrrrrrrrsX#3iiiiiS2X9hGG&AAB#@; ,;;;;:,rSA@########MM#########MM
@@@@@@@@@@@@@@@@@@@@G39GGA#@@@9siiissrrrrrrrrrrrrrsi2HAh5iiiiS2X339hG&AHM@S ,;;;rr:;2rG@###################M
@@@@@@@@@@@@@@@@@@@#29h&HM@@@@G5555Sissssrssssrssi59B2rA3Siii522XX39h&AAB@X ,:::;rrsAr:h@###################
@@@@@@@@@@@@@@@@@@@959GAB@@@@@M333X2SiissrrsssiiS2h#ASsBA2SSS5222XX3h&AAB@r ,::;;;r2Bh;;h@##################
@@@@@@@@@@@@@@@@@@@SX9hA@@@@@@@MA&h3X2Sisrrrrrsi5X&#&GAMA322522222X9GAAH#h :;rrrrrrHM2;;h@@@###############
@@@@@@@@@@@@@@@@@@#5XhA@@@@@@@@@#BAG3X2SissrrrsiS29B###32X22555522Xh&AHB@: :;;;rrr;9@Ai;;iA#@@@############
@@@@@@@@@@@@@@@@@@X29A#@@@@@@@@@@#HAG9X25iisrrrssiXM@#hsrsssiiii523&ABM#@: :;;;;r;;X@@Mhi:rs5H@@@@@@@@@@@@#
@@@@@@@@@@@@@@@@@MsX&B@@@@@@@@@@@@#BA&G9X25SissiS2&@#3Sr;;;;rrsS23&H###@@: .:;;r;rrri@@@@@i;5r::;;;;;;i9&&B#
@@@@@@@@@@@@@@@#&ii3H@@@@@@@@@@@@@@#MHA&Gh93X22XhA@@XissrrrrsS2XhAM#@#@@@ ,;;;;rrrr;5@@@@#rr#@BHAAA92iri2&#
@@@@#G3X22Ss;:;;;rXA@@@@@@@@@@@@@@@@@#MBHAAA&&&AM@#X5SS55222X9hAB#@@@@#@H :;::;;rr;;;B@@@@@H#@@@@@@@@@@@@@#
@HXsrir,;si293hGGH#@@@@@@@@@@@@@@@@@@@@@#######@@@hXG&&&&AAAHM#@@@@@@@@@, ,r;:::;;;;:;3@##@@@@#####@@@@@####
#AB@@@@A#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@M .s2:.,;:;:;:.i@####################
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@@@@#@@@@@@#########@S :;i:,;;,r;:;.:&@###MMMMMMMMMBMM#MMM
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##########MMBM#####M######MMM#####@@;.:,;S;:S,ri:i;:i#MBBBBMMMMMMMMMM####
@@@@@@@@@@@@#@@@@@@@@@@@@@@@@#####@#######MMM###@@@@#################@@2 .:;S;,i;S253:s#@MMM################
@@@@@@@@####@@@@@@@@@@@@@@####@@@@########@@@@@###MMM#################@@r;;;X3;XGHM@@H@@#MMM##M#######M####M
@@@@@@@@@@@@@@@@###@@@@@@@@@@@@#######@@@@####MMM######MMMMMMMMMMMMMM#@@@@@@@@@@@@@@@@@###MM#########MM#####
HHMM####@@@@@@@@@@@@@#@@@@##MM######@###BBBMMMMMBBHHBBHHHHHHHBBBBBMBBB#@@@@@@@@@@####MM#MMMM####MMM#MM#MMMMM