;;;;;;;;;;,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
''''''''','''''''''''''''',,,,,'',,,,,,,,,,,,,,,,,,,,,''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
'''''''''''''...'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,
........................................................................................................''''''''''''''''''''''''''''''''''''''''''''''''''''''''
.......................................................................................................................................'''''''''''''''''''''''''
................................ . ......... .............................................................................................................
................................ .. ........................................................... ......................................................
................................................................................................................................................................
. ...................... .............. ............... ............................................................. .... ....................
........................................ ................ ....... ... ......... ..... ....................................................
............................................................................................ .. . ....................................................
...............................................................................................................
..................... ...................................... ...... . ........ .............. .. ..................
......................................................... . .... .......... ..... ...
...................................',,,,;,,,,,;;::;.. ... . ........ ........... .... ...... ...
...................................;:::ccllooollool;.......... ............ ..........................................................................
...................................;cc::cloooooooool:,'........................................................ .............................. .....
...................................'ccc::looooooddooolc::;,''.................................................................................. ..
..........................<