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