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