+''''''''''''''''''''''''''''''';'''''''''''''''''''''''''''''''''+
''''''''''''';;'';'';;;;;;;;;;;;;;;;;;;;;;;;'';'';'''''''''''''''''
''''''''''';;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;';;'''''''''''''
'''''''';;;;;;;;;;;;;;;;;;;;:'+::;;:;;;;;;;;;;;;;;;;;;'''''''''''''
''''''';;;;;;;;;;;;;;;;;;;:::+#:::;;;:;;#';;;;;;;;;;;;';'''''''''''
''''';';;;;;;;;;;;;;;;;;;::::##::::'+;'###';;;;;;;;;;;;;;;'''''''''
''''''';;;;;;;;;;;;;;;;:;:::;##;::'#+;+##+:;;;;;;;;;;;;;;;'''''''''
''';;;;;;;;;;;;;;;;;;;;'+;::;##;:;++;++#'+'';;;;;;;;;;;;;;;''''''''
''';;;;;;;;;;;;;;;;:;;'####:;##::+';++#;####':;;;;;;;;;;;;;;'''''''
'''';';;;;;;;;;;;;;;;:#####+;##:'++:++'######;;;;;;;;;;;;;;;'''''''
'''';;;;;;;;;;;;;:;::;######;##+#+'+++#######;;;;;;;;;;;;;;;'''''''
''''';;;;;;;;;;::::::'######+##'++'+++######+;:;;;;;;;;;;;;;'''''''
'''';;;;;;;;;;;:::::;##########+#+++++####;::::;;;;;;;;;;;;''''''''
'''';;;;;;;;;;;::::;############++#++###+;::::::::;;;;;;;;'''''''''
''''';;;;;;;;;:::::################+###+:::::::::::;;;;;;;'''''''''
'''';;;;;;;;;:::::'################++###::::::::::::;;;;;;'''''''''
'''';;;;;;;;::;++#################'+'##+;#####;:::::;;;;;;'''''''''
'''';';;;;;;;;+###################++############'';:;;;;;;;''''''''
'''';;;;;;;;######################++++##############';;;;;;''''''''
'''';';;;;'###+###########+#######++'################;;;;;;;'''''''
''''''';;'##'+#+##################'++################+;:;;;;'''''''
''''';;;'##+##'+##+#++############+#+#################;;;:;;;''''''
'''''';'#++###++#''''++#+##############################;;;;;:''''''
''''';'+'#####'##''''++++####'::::;'###################';;;;;''''''
'''''';;'#####;+'+++''''+#+;:::::::::;'################@';;;;''''''
''''''';''###+'''+++++'+#'::::::::::::;'#################;;;;''''''
'''''';;'####+'''+++#+##;:::::::::::::::'################;;;'''''''
'''''''''####'+'+#+'++#';::::::,:::::::;''###############;;;'''''''
''''';;'#####'+++#++''+';:::::::,::::::;''+##############;;;;';''''
'''';;;+#####''++++''++';;:::::,,:::::;''++############@#;;;;;;''''
'''';;'######+'''';+;+''';;;;;:,.,,:;;'''++############@@';;;;;;'''
''''''''+####+'+'''+;+'''';'#;',.,:##'''''++#############+;;;';''''
'''';;''#######+'''+;+''######+;,:+###@#+''+##############';;;'''''
'''';''########+'''+'''#++:;'''',:++';;+##''##############+';;'''''
''''''########+'+''#'''::::;+''','+';:;;:;''+##############';;'''''
'''';'+#######+'#+'++':'###+';;','''++###';'+##############';;;''''
'''''''######+###++++;;+;;;;;;'':'+';;;''';;+##############';;;''''
''''';'###########+'':;:;;;;;'';:;+';;;;;':;+#@#@##########+;;;;'''
''''''+###########';+::;;;;;;'';:;;';;;;;;;;+#############@+;;;;'''
'''';'############';+;;;;;:;'';;:;;+;;::::;'+#@@###@######@+;;;''''
'''''##############';;;:::::;'';:;;'';:,::''+@#############';;'''''
'''''##############;+';::,,:;;;;.,;:+;,,,:'++@###########@#;;;;''''
''''+##############+;;'::,,:':;:.,::+;;,,;'+#@############@+;;;''''
''''################:'';:,,'+###++##+';::'++@####@########@+;;'''''
'''+#############''#,;+':,:';::;;;;;'';;;+++@#'@##########@#;;'''''
'''+############@+;++,'';:';;''+;;'''::;;++#@+'@@#########@#;;;;''+
'''##############@,'#.'+':;'###';'+##+;:''+#@;##@########@##;;;;;''
''+################'#.++';;##';;:;;'+#+:''+##;#@############;;;;'''
+'+##################.++';+'';;;;;;''+#;''+#@#@@############';;;''+
+''+#################.++''''++..,;.'#+#;''+#@###@###@#######';;'''+
+''''###############'.++'+#+,+';;;,`,++;''+@####@###@@######';;'''+
+''''''+############,:++'+############+;'+#@####@##########@+;'''++
+'''''''''##########:;+'+++#'';;;;;;+#'''+#@#@@######@#####@#''''++
+'''''''''##########,;'+.;+#,..:,...,+'''+#@@@@#@##@@@@####@@#+''++
+''''''''##########:,'+.:''++:.,'..'++''+##@@@@@@@@@##@#@@@@@@#++++
+''''''''####@#####,'+:,'+++'',;'###+'''####@@@##@@@#@@###@@@@###++
#++''''''+#########,#':'++';;;'+##+++''+###@@@@@@####@@@@@#@@@@@#++
@+++''''+####@@@##+,+''+'';;''+'''+'''+####@@@@@@@@@#@@@@@@##@@@#++
@#++++#########@##+,;..';;;'';';:;'''+#####@@@@@@@##@@@@@@@@@@@@##+
@#+++########@##@##,,.;;:;'++''';''+#####@#@@@@@@##@@##@@@@@@@@@@#+
@#########@@@@#####',+';;'+###########@@@@@@@@@@@@#######@@@#@#####
@@########@##@######+++'''####@#####@@@@@@@@@@@@@@@@@@@@@@@@@@@@###
@@@##########@#####++++++#####@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@#
@@#@#######@@@#####+++++#####@@@####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@######@#######+#++++#####+''#@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@#####@@######++++++####+''''++##@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@#@@@@#@#@#@#''++++##+;;;';;;;;'''.,;@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@##@#@#''''+''';;;'''''''';;',;@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@#@###+'''''';''+############@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@##@@####@#';'''''+###++###@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@##@#+''''+++';;;';;'++#@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##'''''';;'''++''+'.#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@#+''''''+##@@#@##+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@##+''''+###@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@##+'+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@