IIIIIIIIIIIYIiiii+++++++;;;;t+;;;;;;:::::::::i::::::;;;;;:,:::+::::::::::::::;;t;;;;++++++++iiiiYIIIIItIIIIYYYYVXBMMMMMM
IYYYYItiiiiiYi++++++;;;;;;;;;t;;:::::::::::::;i;;;;;:,,,,,,,,,:;:::::::::::::::+i;;;+++++++itttttYttttttIIIIIYYYVWMMMMMM
Ittiiiiiii++tI++++;;;;;;;;::;++:::::::::::;;;;+;,,,,,,,,,,,,,,,;:,,,,,,:::::::::i+;;;;+ittti++++itIiiiittttIIIYYYVWMMMMM
iiiiiiii+++++I++;;;;;;;;;:::::t::::::;;;;;:,,,,+,.,.........,,,,:,,,,,,,,,,::::::i+++i++;+++++++++ttiiiiittIIIIYYYVWMMMM
iiiiiii+++++++I;;;;;;;;;::::::;i;;+;;:,,,,,....:;...............::..,,,,,,,,::;+++i;::;;;;;;+++++++IiiiiiitttIIIIIYVRMMM
iiiiii++++;;;;ti;;;;:::::::;+;;i;,,,,,,,,,......;,...............:,...,,,:;;;:::::+;::::;;;;;;;;++++t+++iiiitttIIIIYXMMM
iiiii+++++;;;;;I;;::::;++;;:,,,,+,,,,,...........;...............,;,,::::,,,,,,,:::+::::::::;;;;;;;+ii+++iiiittIIYVVXRMM
iii+++++;;;;;;;+t++++;:::,,,,,,,:;,,.............,:... ........,::;;,..,,,,,,,,,,,::+::::::::;;;;;;;+t++++iitIYYYIIYYVRM
ii+++++;;;;+iiiiI+::::,,,,,,,,,..+,...............;.     ..,,:,....;,...,,,,,,,,,,,,;;:::::::::;;;;;;+tittIItttttIIIIIVB
I++++++iiiii;;::;t:::,,,,,,.,,...,;.........      .; .,,:,.........,itYYVYYtti;:,,,::+:::::::::::;;++iit++++iiitttIIIIYX
Iiittti+;;;;:::::i+:,,,,,,,.......::......  ..  .,,::..     ...,+IYWWWWWWWWWRRBMBVt;::+:::::::;++++;;;;ii++++iiitttIIIIY
IVi+;;;;;;::::::::t:,,,,,..........;...    .,,,,,.  :.      .+XBWWWWWWWWWWWWWRRBBBMBMWV+::;;;;;:::::;;;;t+;+++iiitttIIII
+Ii+;;;;::::::::::;+,,,,...........,;..,,,,,.       .:  ..,iWRRWWRRRRRWWWXXWWWWWRRRBBBMMRI:::::::::::;;;+i;;++++iiitttII
++I+;;;;:::::::,,,,i:,,,........ .,:+;,.             :;itXWRBBBBBBBRRBRWRRRWWRRWWWWWRRRBBMWi:::::::::::;;+i;;;+++iitttII
++it;;;:::::::,,,,,:i,,......,:::,. .;.            .;VWWRRBBBBBBBBBRRRBBRBRRBBBBRWWWWWRRRRRBY;::::::::;;;;i+;;+++iiitttI
;;;I+;;:::::,,,,,,,,;;..,::::.       ,,          ,+tXWRRRBBBBBBBBBRBBBBBBBBBBBBBWWRWWWWWRRRRBY;:::::::;;;;;t;;++++iitIIY
;;;+t;::::,,,,,,,,,:;t;:,..           :        .:iVWWRRRWWWRRRBBBBBBBBBBBBBBBBRRWWBRWWWWWRRRBBi;;;;;:;;;;;;+i;++itIItItt
;;;;i+:::::,,,:;;;;:,:;..              :     ,,tVXWWWXXXWWWWRBBBBBBRBBBBBBBBBRRRRRWWWWWWWRRRBMWi;;;;;;;;;;;+Ittii++iittt
;;;;;t;:::;++;:,,.....;,               ,,   ;IYXXXXXWWWRRRRBBRBMMMMBBMBBBMBBBBRRRWWWWWWWWRRRBMMY;;;;;;;+iii++t++++++iitt
;;;;+it++;:,,,,........;.               : :IVXXXXXXWWWRWWWWWRWWVRBBBMMBMMMBBBBRRWRWWWWWWWWRRBMMR;;+i+i+;;;;;;+t;+++++iit
iiii+;i;,,,,,,,....... ,:               .;+VXWWWXWRBRRRWXXVIttYVYRMMMMMMMMBBBRXXWRWWWWWWWWWRBMMMYi+;;;;;;;;;;+ii+++++iii
;;;;::;i:,,,,,.......   ;.              ,iiYXWWWWWRRRRRWXVt++IXtYYRMBMMBBBBBRWWWRWWWWWWXWRWRMMMMY;;;;;;;;;;;;;+t+++++iii
;;;;:::+;::,,,,......   .;           .,,,:tXWWWXWWWWXXXVYti::+ViItWBMBMMBBBRXWXWWXWWWWWWWWWRBMMMV;;;;;;;;;;;;+++t+++iiii
;;;;::::i::,,,,.....     :.     .,,,.  .;+YXWWXWWXXXXXXVYi+:+VXtttXBBBMMMBBWXVXXXXXXXWWWWWWRBMMMI;;;;;;;;;;;;+++it++iiii
;;;;::::;+::,,,,....      ;,,,,.      iXXWWWWWWXXXXWRWWXYi;:iXX;itIRBBBBBBBWVVYYYVXXXWWWWWWWRMMBi+;;;;;+;;+;+++++ti+iiii
;;;;:::::i:,,,,,......,:::::          YVWWRRWWWWWWWRWWXYi:iVWXt:itiXRRBBBBBWXVVVXXXXXWWWWWWWWRMWt+;;;;;;;+++++++++IiitII
;;;;::::::+,,,,,,:::::.    :          :VXXWWWWWWWWWWWXVt+;+YWRI;iiiXBBBBBBBWXYYXXXWWWWWWWWWWWRRBYt+;;;;;+++++iiitIIYtttt
;;;;;:::::+;;;;;;,.....    .:        .VXRXVRRWRWWWWRRWVitWXWWWWVI+iVWBBBBBBRWVYXXWWWWWWWWWWWWWWRBYt+++;;+++tItttiiitIiit
;;;;;:;;+++t:,,,,.......    :.       YXXWXVXWRRRWWRRWXIiIIVIXXVIi+IWWRRRRRBBRXXXXWWWWWWWWWWWWWWWWRXt++iitttii+++iiiiYItt
;;+iii+;::,;;,,,,,.......    :      :XXXWXVYWRRBWRRRRWXYi+++iiiiYIVWRRBRRRBMBWXXWWWWWWWWWWWWWWWRWWBRIti++++++++iiiiiiVtt
ii+;;;:::::,+,,,,,.......    .,    :XWWWXWXXWWRBRBBBRWWXYtttY;iYWWWWRRRBBMMMBWWWWWWWWWWWWWWWWWWRRWWBX++++++++iiiiiiiitVt
;;;;;;;:::::;;,,,,........    ;.  iXWWWWWWWXWWWBBRRBWWXY;ttXt;iYWWWVXWXBBBRWWRRWWWWWWWWWWWWWWWWWRWWRBVii+++iiiiiiiitiiIY
;;;;;;;;;::::+:,,,,............;:YWWWWWWWWWWWWRBMBRXWVY;tYXY;;iYWYWXYiYMBRRWWMRWWWWWWWWWWWWWWWWWRRWWRBYiiiiiiiiiiiiitiiY
++;;;;;;;:::::+::,,,,,........,+YWWWWWWWWWWWWWRBMMMX;;itYVY;;;iYWVXt;iWMMMMBBMMMBRWWWWWWWWWWWWWWWRRWWBBtiiiiiiiiittttttt
+++;;;;;;:::::+:,,,,,,,..,:;;:,,YWWWWWWWWWWWWWRBMMMMW+:;ii;:.;;;;;:;IRMMMMMMMMMMMMBRWWWWWWWWWWWWWRRWWBBXiiiiiiittttttttt
+++++;;;;;;::::i::,,:;;;;:,....VWWWWWWWWWWWWRRMMMMMMBBW+::,. ::;:+YRMMMMMMMMMMMMMMMMBRWWWWWWWWWWWRRRWRRBYiiiiitttttttIIY
++++++;;;;;;;;;+++++;:,,.......YWWWWWWWWWWWWBMMBBMMMBBMI,:,..,:iYBMMMMMMMMMMMMMMMMMMMMBBRWWWWWWWWWWWWRWRMXtttttttIIYYYII
++++++++;;;+iii+i:::,,,,,,.....iWWWWWWWWWWRRBRRBBBMMMBMX,.::.:iiRMMMMMMMMMMMMMMMBBMBBMBBBRWWWWWWWWWWRRWBMMXIIIYYYYIIIIII
iiiiiiittii+;:::;+:::,,,,,,,,..:WWXXVtttXRBRRRRBBBBBBMMXii+;:::;XMMMMMMMMMMMMMBBBBBBBBBBBBWWWWWWWWWWRRRRBMWVYIIIIIIIIYYY
ttIIIti++;;;;;;::i;::::,,,,,,,,:VWXt;:;;tWRRRRRRXWMMBMMB+i+:,,::IMMMMMMMMMMMBBBBBBBBBBBBBBBRWWWWWWWWRRRRRBBVIIIIYYYYYYVV
VIiii++++;;;;;;;:;i::::::,,,,,,,:Vi;::,,:iWRWWVRRVXRMMBWWXI:,::;VBMMMMMMMMBRRRRRRRBBBBBBBBBMBRRRWWWWWWWWRRBMRVYYVVVVVVXX
Itiii++++++;;;;;;:i;::::::,,,,,:XV;,,.,:.,VWWWWWRWRWWWWXVVXi;IVWWWWWRBBBBRRRRRRBBBBBBBBBBBBMMBRWWWWWWWWWWWWRRWVVXXXWWWWW
tYiiii++++++;;;;;;;t:::::::::,,YV,.,..;ttXBXWWXWWXRWRXVWWRWVVWRBRWWRRRWRRRRRRRRRRRRRBBBBBBBBMMMRRRWWWWWWWRWRBBWWWWWWWVVV
iIIiiii++++++;;;;;;i+;:::::::::t:.. .tWWWWBWBRXWVVWVWXWWRBWBBRWRRRWWBBWRBRBBBBBBBBBBBBBBBBBBMMMMBBRWWWWWWWRRBBRWXVYVVXWW
iiVtiii+++++;;;;;;;;t;::::++++;; ..  tRWWWBWRWWXVVWXRWVVWWWXWRRRRWVVWRWWVVBRRBRBMRBBBBBBBBBBBMMMMBWWWWWWWWWRRBBVVWWWWWWW