.;;;..
                                      ;<!!!!!!!!;
                                   .;!!!!!!!!!!!!>
                                 .<!!!!!!!!!!!!!!!
                                ;!!!!!!!!!!!!!!!!'
                              ;!!!!!!!!!!!!!!!!!'
                             ;!!!!!!!!!!!!!!!''
                           ,!!!!!!!!!!!!!'` .::
                    ,;!',;!!!!!!!!!!!'` .::::''  .,,,,.
                   !!!!!!!!!!!!!!!'`.::::' .,ndMMMMMMM,
                  !!!!!!!!!!!!!' .::'' .,nMMP""',nn,`"MMbmnmn,.
                  `!!!!!!!!!!` :'' ,unMMMM" xdMMMMMMMx`MMn
               _/  `'!!!!''`  ',udMMMMMM" nMMMMM??MMMM )MMMnur=
,.... ......--~     ,       ,nMMMMMMMMMMnMMP".,ccc, "M MMMMP' ,,
 `--......--     _.'        " MMP??4MMMMMP ,c$$$$$$$ ).MMMMnmMMM          
       _.-' _..-~            =".,nmnMMMM .d$$$$$$$$$L MMMMMMMMMP
   .--~_.--~                  '.`"4MMMM  $$$$$$$$$$$',MMMMMPPMM
  `~~~~                      ,$$$h.`MM   `?$$$$$$$$P dMMMP , P
                             <$""?$ `"     $$$$$$$$',MMMP c$
                             `$c c$h       $$$$$$$',MMMM  $$
                              $$ $$$       $$$$$$',MMMMM  `?
                              `$.`$$$c.   z$???"  "',,`"
                               3h $$$$$cccccccccc$$$$$$$$$$$=r
                               `$c`$$$$$$$$$$$$$$$??$$$$F"$$ "
                             ,mr`$c`$$$$$$$$$$$$$$c 3$$$$c$$
                          ,mMMMM."$.`?$$$$$$$$$$$$$$$$$$$$$$h,
;.     .               .uMMMMMMMM "$c,`"$$$$$$$$$$$$$$$$C,,,,cccccc,,..
!!;,;!!!!> .,,  ...  ,nMMMMMMMMMMM.`?$c  `"?$$$$$$$$$$$$$$$$$$$$$$$$$$$$h.
!!!!!!!!! uMM" <!!',dMMMMMMMMMMPP"   ?$h.`::..`""???????""'..  -==cc,"?$$P
!!!!!!!!'.MMP <!',nMMMMMMMMP" .;      `$$c,`'::::::::::::'.$F
!!!!!!!! JMP ;! JMMMMMMMP" .;!!'        "?$hc,.````````'.,$$
!!!!'''' 4M(;',dMMMP""" ,!!!!` ;;!!;.     "?$$$$$?????????"
!!!   ::. 4b ,MM" .::: !''`` <!!!!!!!!;
 `!  ::::.`' 4M':::::'',mdP <!!!!!!!!!!!;
!   :::::: ..  :::::: ""'' <!!!!!!!!!!!!!!;
!! ::::::.::: .::::: ;!!> <!!!!!!!!!!!!!!!!!;.
!! :::::: `:'::::::  !!' <!!!!!!!!!!!!!!!!!!!!!;;.
! ::::::'   .::::' ;!' .!!!!!!!!!!!!!!'`!!!!!!!!!!!;.
; `::'  ;!>  ::' ;<!.;!!!!!!!''''!!!!' <!! !!!!!!!!!!!>