WWWWWMMWWWWWWMWWWMMWMMMMMWWMMBMWMBBWMWMMMMBBXYYVXXXBBBBBBMMBMMWWWWWWWWWWWWWWWW
WWMMMWWWWWWMMMMBRBBBWWWMMWWWWMMMMMMMMMMMWMMMBRRRBMBMBBBMMWWWWWWWWWWWWWWWWWWWWW
MMMBBBMMMBBRRXXYVXBBBMBMBBMMMMMMMBRRRRBMMBBMMWWMMMBBBMMMWWWWWWWWWWWWWWWWWWWWWW
BBMBBXXRRXYYYiitIItiiiiii+iItttYYYVXVXRRRRRXXRXXRBMMMMWWWWWWWWWWWWWWWWWWWWWWWW
BMMMBBXYIti+;=====;=;;:;:;;;;;===iIYVXRRRXXXVRRBMMBBMWWWMWMMMMWWMMMMMMWWWWWWWW
BRVIti;;;;;;;;;;:::::::::;;;;=;;;=ittYVXRXVBXRBBBBBWMWWWWWMMMWWMMMWMWWWWWWWWWW
+;:;;::;::::::,,,,,,,:,::::::=++=;===iitIVXRXRRRBRBBMMWMMWMMWWMWWWWWMWWWWWWWWW
:::;,,,,,:,,,,,,,,,,,,,,:,,,:::::;:;:;;;=+iIRBBBRVYVXRBMMMMMMMBMMMWWWWWWWWWMWM
::,,,,,:::::::::::::,,,::,,,,,,::::;::::::;;+YVXRRIi++IYXXRRRBBMMMWWWMMMMMMMMM
:,,:::::;==;=;;:;::::,,,, ,,,,,:,::;;;;:;;:::;;=itII+==tIIVBBMMMWWMMWWWWWWWWWW
:;;;;:;:;;;;;;;::::,,, ,,,,,,,,,,::::::::;;:;:::::;;::=ttitRBMMMMWMWMMMMMMMMWW
;;;;:::;:;:;;:;:,,,,,,,,:,:::,,,,,,,,,,,,,,,,,,:,,:,,:::+=+tXRBMMBBRBBMWWMMWWW
::::;::::,,,:::,, ,,,,,,:,,,,    ,, ,,,   , ,,,,,,, , ,:::=iIBBRBRXBXRRXRBMMMW
:;;::,,,,,,,,::, ,::,,,:,,,,,     ,   , ,   , ,,,,, ,,,, ,:=YRRRBRXXVVVVVXBWMW
::,,,,    ,,,:;,,:;:,,::,,        ,,     ,  ,  ,,,,,,,,,,,,,:=ittIIItIItIVRBBB
:,,  , ,,,,,:::;::,::::;:,    ,,,, ,       , ,,,,,, ,,,,,,,,:,,::;=+tiitIVXRBM
,,,,,,,,::::,:;::,:,,;;;;::  ,,,       ,       , ,,,,,,,,,::,::,::;;=+itYXXBMB
     ,,,,,, , ,:;;:,,::;;=;:,:,,,,,:;=+itttt+=;:,,:, ,   ,  ,,,,,,:;=ittYYYVRB
,,, ,,,,,,,, ,,,:;;::::,::;;;;;:::=iVRMMMMWMMBXVIt+:,,,,    ,,,   ,,,::;++itIV
 ,  ,,,,,,,,,,,,, ,:,,,,,:;:::;;;;tVXBMWWWWWWMMMBRVt+;,      ,,,, ,,,,,,::;+tY
   ,, ,,,,,,,,,   ,,,,,,::;;:;;;;+YRBMWWWWWWMMMBMMBRYi;:  ,      ,,,, ,,,,;;IV
      ,,:,,      ,,,,,,,,::;:;;;+VRBBMWWWWWWMWWMMMMBBXI=, ,     ,,,, ,,,,,;=tY
           ,      , ,,,::,,:;;=iIYRBMMWWWWWWWWWWWWWMMMBY;,,,,   ,,,,,,,,,,::=t
                    ,,,,,::;::;+IYXBBMWWWWWWWWWWWWMMMMMXi,   ,  ,,,,,  ,,:::;;
                    ,,,,,:::,;;=IXRRBMWWWWWWMMMWWWMMMMBBY=,,    ,, ,  ,,,:;:;:
                    ,,,,,::::+tIIVBMMMMMWWWWWWWWWWWMMMMBRt:     , ,,,, ,,:::;=
                   ,,,,,,,:;+IXRXXXRMMMMWWWMWWWMMWWWMRXRRY=,,,    ,,,,  ,,:;;i
                  ,, ,,:,:;+IVRRBBMMBMWWWWWWMMMMMWBVt==+tYI:,,,    ,,  ,,,:;==
               ,,  ,,,,,::+IYXRBBBMMMMMWWMWWMMBBRI=;;+IIIIYi,,        ,, ,,;;=
               ,,  , ,,,;=tYXRBBMMMMMWMMMMMBMRY+:::;+IVMRVYY=, ,  ,   ,,,,,::=
      ,,   ,   ,,,,,,,,:;+tYXRMMMMMMWMWMWMBVI+:::;=+tIttIXXRV=    ,  ,, ,,,,;i
       ,,,,,,  ,,,,,,,,;=+tVBBBBMMMMMWMMMRYi;;;;=+itYIt==+IRBI:,      ,,,,,,;t
       ,,,    ,,,,,,,,,;==tIVRMBMBBBMMMWBXI+i===iItti=;:::+VXVi, ,       ,,,;t
      ,,,,,,    ,,,,,,,:;=+tIVRXRBBBMMMMBXYii==::;,,,::,,:+IXBV=,         ,:;+
      ,,,,, ,,     ,,   ,,:;;iIVXBBBBMMMMBVt+;:;+=:,;;:;+VRWMWBI:        ,,:;+
    ,,,, ,  , ,,  ,  ,,,,::;;==iIVXBBMMMMBXI+;+iII+==++IXBWWMWWR+,      ,,:::=
      ,    ,   ,, ,,,,,:,,:::;;;+iIVXMMMWMBRVVYYYIYIIVRMMWWWWWMMV:    ,,,,::;;
    ,     ,::,,,   ,,,,,,  ,,,;:;;+tVMMWWMWMBBBRXRRBBMMWWWWWWWWWRi,, ,,,:::::;
 ,,,,  ,,,,:,,            ,:,;=+==;iYBMMMMWWMWMMWWWWWWWWWWWWWWWWMI:,,,::::::::
,,,,,, ,,,,,,        ,,,,::==ii+ttt+IRBMWWWWWWWWWWWWWWWWWWWWWWWMWX:,,,::::::;:
,,,,,,,,,,,,         ,:::;=+itIIVYYYYYXBWWWMWWWWWWWWWWWWWWWWWWWWMX=,,,:,:::::;
,,,,:;::;:::,,,,,:::;;;=tIYYVVVVVXVVYYYRBWWWWWWWWWWWWWWWWWWWWWWWMR+,,:::::;:;;
,,:,;:;;;==;;;;;==+++tIYVXRRVRXRXVYIVVXBBMWWWWWWWWWWWWWWWWWWWWMMMR+,:::,::::;;
,,:::;=;==++i++tIIYVVRBRRRBMBBBXRVVVVVXBMMWWWWWWWWWWWWMWWWWWWWMWMR+:,:::::;:;;
,,,::;==+itIIIIYYXXRRRBMBMMMBMBBBXYYYIXBMWWWWWWWWMWWMWWMMWWWMWWMMX+::::;;::;,:
,,:::;==++tIVYYVXRRBMMMMMMMMMMMBBXItYXBBMMWWWWWWWWMMMMMMMMWWMWWMMX+::;;;:::;;:
,,,:,:;=++iiIYYVXBBBBMMMMMMMMWMMBRItYXXXXXRRBMMMMBBRBMWWMMMMWWWMMRi:,:;;;,::;:
, ,,,::===+itIYYXXRBBMMMMMMMMWMBBRIitIIti=;;+IXXXXBBMMWWWWWWWWWMMRi:,,:;;::::,
 ,,,,,:;;==+iiIVXVRBBMMMMWMMMMMBMMVi==+==:;;;=iVXBBMMWWWWWWWMWWWWBI;,:;:;:;;;;
 ,,,,,,::;;;=+iIIVVRBBBBMMMMMMMBMMBXYt=====+iYVRBBMMWWWWWWWWWWWWWRt;::::;;;;;=
    ,,:::::====itIIVVRRRBBBMBMMMMMMBBRVVVYIIIVXXBMMWMWWWMMMMMMWWMXi:::::::;;==
    ,,,:::::;;==+itYVXXVRMMBBMMBBMMBBBBBBBRBBBBBBMRXXVYIIIIIXBMMBV+:,,::,:;==+
   ,,,,,:::::;;;==+iiIVYVXXXRBRBBMBMBBBMMRXXYItiii++===++itVBBBBRY=:,,,,,:===t
    ,,,:::::::;;=;==+tIIIYVXVXRXRRBRBXVIt+;;;=;;;;;+IYXXXVXMWMBRRI;,,,,,,:;=+i
    ,,,:::::;;;;;;===+tttIYIIYYIYtti=;:::::;=++itIVXXBRXVVRBMBBBXi:,,,,,:;;=++
      ,,,:::::;;;;;===itiIYiiti+==,,::;==+tIVVXRBRXXXVIIYVXMMBRXY=,:,,,,:;=;=;
       ,,,:::;;;;;==;=+iittIiittti++===++==+iiIYVVVVVYIIVVRBRBRXt: : ,,,::;;;:
         ,,:::;;;;=;===+++iitiitIttti++====;=++ii+i+itIVXXRBBBRY;,,,,,:::;;;;;
          ,,:::;;;=;===+++++iitttIiiiii++=====++ittIYYVRBBBBMBV+  ,,,:::::::::
           ,,,:::;;;=;=;;===iitiiiiiitti+itiiitIYVXXXRBMBBBMMBI:,  ,,:;:::::::
              ,,,,:;:;;;;====iittItiitItIIIIIYVXRRRBRRBMBBBBBX+ ,, ,,:::::::::
                ,,,,::;;;;;==+titttIIYVVVXVXXBBRBBBBMMMMMMMBRt;, ,,,,,::::;:::
                    ,,,::::;;;+=iiIYVVVXRRXRXRRXRRRBBBBRRBRXt;,,,,, ,::;:::::;
                     ,,,,,,::::=;=+itIYVXXXRRRXXXXXBBXXVVVI=:,,,  ,,::::::::;;
                          ,  ,,,,:::===tIYYYVVVVVVYIYIIi+;:, ,,,,,,,::::,::::;
                              ,   ,,:,,;;===i++=+==;;;:,,,  ,,:,:::,::::::::::
                                  ,,,,  ,,,,,,,,,,,,,,,, ,,,,,,:,:::::::::::::
                                                        ,,, ,,::,,::::::::::,:
                                                          ,,,,,:::::,:,:::::::
                                                        ,,,:,:::::,,::::::::,:
                                                      ,,,,,,,,,,,:::;::::,,,, 
                                                           , ,,,,,::,,,,   ,,