....................................................................................................
....................................................................................................
....................................................................................................
....................................................................................................
....................................................................................................
....................................................................................................
....................................................................................................
....................................................................................................
....................................................................................................
....................................................................................................
....................................................................................................
....................................................................................................
....................................................................................................
....................................................................................................
....................................................................................................
....................................................................................................
..........................................................................;-........................
.........................................................................!;*=-......................
.......................................................................~!-  .:;:-...................
.....................................................................,!~       ,;*~.................
....................................................................~*-          .;!:,..............
..................................................................,!:.             .-;;~............
.................................................................-=.                   ;=:..........
...............................................................,:;.                      ~;:~,......
..............................................................-*-                          .:!,.....
............................................................,;!                              ;,.....
...........................................................~!-                               :,.....
...........................................................!.                                :,.....
...........................................................=                                 :,.....
...........................................................*                                 :,.....
..........................................................,!                                 ~-.....
..........................................................~~                                 ~-.....
.......................... ......  . .....................:,                                 ~-.....
..........................,,,--~---..   ..................:,                                 -~.....
...................-~:;;!!!:;;!!;!;!*:.  .................:.                                 -~.....
................,~!!**=====*==!!!!*!!*!-. ................;.                                 -:.....
...............:!**===$$=====$=$=*=*===*;, ...............;                                  ,:.....
.............,!=*====$$=$=$$$$$=#$$$===$=!- ..............!              -=                  ,:.....
............ ;===$======$$$#=$$$=$#$$=$=$**, .............;              !@                  .;.....
.......... .;=#$$=$$$=$==$=$$$$$$#$#$#$$$=*:. ...........-:              $@.            :~   .!.....
......... .;#####===$$=$$$$$$##$$$#$##$$$=*;.  ..........*,      .;      #@..=$:.  ,-:- =*    *.....
........  ;##$#$###$####$#####$##$##$##$$$*!. ...........$       :@*:    #@.!@@@*,*@@@= #=    *.....
.......  !##$$$==#########$##$#$##$##$#$$$==-.,,,........@       #@@@,   #@,#@@@#$@@@$.;@#    *.....
....... ~##$=$$$$#########$$#$$$$$$##$$$$===--~--........$       @!#@-   #@   .$@=!!~ ~@@#    *.....
......  *#$$$$=$$##$$=*!!!!==$*=*==$$$#===!*~;*!:.......-;      .@:#@-   @@    *@~   -@@@#    !,....
...... ,##$=$###$=!:~.     .:!!~::~:!*$=*!;;;;**=~......;.      ~@#@@,   @@    !@-  :@@~@#    ;-....
.....  !##$$$#$$;,.          .,      ,~::~;;:::!==~.....!       ;@@@*    #$    !#- *@@~ @$    :~....
..... .@##$$$==:.                       . -:::;!*$=,....!       ~@@@.    #*    !#~@@@~  @=    ~~....
..... ~######=!.                           -;!!*!!*:....;        #$,     #:    *#-!!,   $~    ~:....
....  !###$==!-                             :**$=!$*...,:        ..      ;~    *$       ,     -;....
.... .=@###$*;.                             .;==$==$ ..-~                -,    *!             ~:....
.... ,$###$=!-                               :**=#$=...-:                      .              *,....
.....,####$*:.                               ~*$$$$$ ..,!                                    ,;.....
.... ,$###$!:.    ,-,.                       ,!$#$## ...;-                                   ~~.....
.....-###$$*-    --,-~~-,.         .         ,;$#$#@ ...,#                                   :,.....
.....,=#$$*:.  ..,..,-~-,.       ,---,,,     .:=##@# ....~:                                  !......
......!$$=;,         ....       .,,-~~--.     ~*###= .....;.                                :~......
......~$=*:.   .        ..       ..,--,.      ~=###! .....:,                                $.......
.......;=*-              ..      ...          .!$##;......,*                               -!.......
.....,,.;;,             ..,     ..             :$#$:.......~;                              ;,.......
.....-~,-:,    .. .-*=!~,,,     ,..            -=#=,........*.                            .;........
.....,,.,:,     .-:!*##!;.,    .,.-:!!-        ,*!~.........-~                            ,:........
.....,.  -.      .....,...     .,,!:#@#= ..    -:~~..........!                            :-........
....... ..                      .   .,.~~,,    ,~............~:                           *.........
....... ,.            ..           .           .,.............=.                         ~:.........
...... .,.            .                        ,.  ............;                         *,.........
.....  ..           .               .          ..  ............;.                       ,;..........
.....  . ..                                     ,  ............!.                       ~~..........
.....  . ..            .,        ..               ............:~                        :,..........
..... .  ...          .-          -          .    ...........-=                     .~;*!...........
.....     ..         .~-           -       ....    ..........;   -.       ..,,-:!*=*!:-,............
......   ...         ,-.           ~.      ..... ...........~~  ;;;,~:;;;;::::~-,...................
......    ..        ., ,-*$,,..:$~,,-      ..... ...........=  !~.!!~,,.............................
......   ...        ,.  ,------~~-..,.     .... ...........*,.!:....................................
............       ..      .,,,...  ..     ....   ........~~.!-.....................................
............      ..            .    ,     ..... .........!,*~......................................
....... ..... .   ..                 ..   ...............*:!-.......................................
............... ... ..             .    ................:!*,........................................
................. ..,,.,,,,-,,~-,...     ..............,=*-.........................................
...........,.....  ,~!*!;*!::::!;:~,.    ..............!*,..........................................
...........,,...   .,.-~;*=$$===$!;-,.   .............,=,...........................................
..........,,,...       .  ..,.,...,..   .....,........-,............................................
........  ,,,,...              .,.      ....,,......................................................
........ ..,,,...             ..        ....,.......................................................
......... .,,,,...       .,,,...      . ...,,.......................................................
........ ..,.,-,,.         ....       ....,,,.......................................................
...... ... ..,-,-,..                  ..,,,,........................................................
......    .:,.,----.                 .,-,,,.........................................................
.....    ,$=...,,,--,               .,---,,-........................................................
.....   -$##....,,,,-,.           ..---,,..=:.......................................................
...   .~$###;....,..,-,...........,-,,,.,.,##,......................................................
..  .-!$####=........,--,,,,,,,----,...,..,;@=,.....................................................
. .;*=$$#####.. .,.....,~~~~~-----,...,. , :@#= ....................................................
;*==$$$#####@-.. .,,,,,.,,------,,..,,.... :@#$=,...................................................
==$$$$$$#####: .. .,,,,,,,,,,,,....,,...,  :@###=~ .................................................
$$$$$$$$$####!  .. .,,,,,,,,,,,...,,...,   ;###$$=!-................................................
$$$$$$$$$####=.  .. ....,,,,,,,......,.    !####$===*:,.............................................
$$$$$$$$$$####,    ,.......,,.......,      *#####$$$$$$:............................................
$$$$$$$$$$####;     .. .  . ......,,       $######$$$$$$!,..........................................
$$$=$$$$$$####$      .,        ..-.       .@#####$$$$$$$$=:.........................................
=$$==$$$$$#####.       ,. .. ...-         ~####$$$$$$$$$$$$*-.......................................
$$$==$$$$$#####:        .,......          !###$$$$$$$$$$$$$$$!:.....................................
#$===$$$$$##$##*        :~-,,.            *##$$$$$$$$$$$$$$$$$$;....................................
$##$$$$$$$$##$#=.    ,:**;!**!~.          ###$$$$$$$$$$$$$$$$$$!....................................
=$$$$$$$$$$$#$#$-   -!;;;;;!;;;!~         @###$$$$$$$$$$$$$$$$$!....................................
$===$$$$$$$$$$$#~  ~*;;::;:;;;;!$;        @##$$$$$$$$$$$$$$$$$$*,...................................
=====$$$$$$$$$$#! ~$=!;::::;;;!*=$!.     ,##$$$$$$$$$$$$$$$$$$$$-...................................
====$$$$$$$$$$$#$-;;==!;::::;;**=*-~.    ~##$$$$$$$$$$$$$$$$$$$$-...................................
=====$$$$$$$$$$$#! -;==;::;:;!**:  .-,   ;##$$$$$$$$$$$$$$$$$$$$~...................................
===$=$=$$$$$#$$$#=. ,;=!;;::!**~     ..  !##$$$$$$$$$$$$$$$$$$$$~...................................