D|E|Sk||k||||kk||kkkT|k|k|kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
              OO OO O O  '''SSSSSSSSOP/O   '     '''' POO|   PT||||
  TTTTOE||||||||||/P|||||||||PO//////////T|||||||||||||||d|T'||||||
  S//'O|||||||||||||||||||||||O|||||||||||||||||||||||||||||'||TTSS
  S/||O|S/////////////////||||O|k||'/||||||||||||||||||'k||||||T///
      P|S////OP//'/k//|/ST||||O  OO  O////////////////kO
O     O|S/////'/PO|O||||kT||||O  OO  O////O////||/|//T|O
sSeDSSO|S//'|'/||||kOOOOOOOO||O  PO PO//////OO|OP||||T|O
 OOOO O|S///|'/||kTTTkSOOOO   O  sO  O//||/||||TkOOOOOPP
O O O O|S//TTTTTTTTTTTTTTTOOOOO  OO  O//||/|||TTTTTOOOOO
EEEEEEP                       P  P  OD  P              O
EEEEEPdODDOOOOOOOOOOOOOOOOOOOOO/ O/ PO P               E
EEEEEEE|||PkP'PP|O|O||O|OP  '   'DO  P
EEP''''''''''''''''''''''/O ' O  'P   '         |||P     O
 OO|||||||||||||||||||||||OO'    OO              ||O P O K
 OO|T//////////////|Sk||||'''''''SO'||           ||O ' E P  P
SSO|T///||||||||||||||||||||||||||||''           |||'TT|k'k||DPPEEK
SSO|T///|/////////////////////////////     PT|||'k|||||||||||||||||
  O|T///|/|||||||||||||||||||||||||||k   P POPPPPPPPPPPPPPPPPPPPPOP
  O|T//||/|||S/////////////////|||||||||||||||||||||||||||||||||||O
 OP|||kk'/|||S/////|OO||'|k'|TT||||||k'    |kT////////////////||||O
O'OPEOOO'/|||S//'///|/POOOOOSTT||||||k'    |kT///|/EPPk|'|''|T||||O
O   '/K/|/|||S//'|''||kkSOEOOOOOOk|k|k'    |kT/////||/OOOOOOTT||||O
P  P OOS|/|||S//|/|||TTTTTTTTOOOO     '    |kT///|'||||||OPOOOOOO|P
OOOOOOSS'/||||||||||||||||||||||OOOP  '|O|||kT/|k/|||TTTTTTTTOOOP O
OOO/ '''|OPOOOOOOOOOOOOOOOOOOOOOOOPOOPSP   kkkkkkkkkkkkkkkkkkkkkOOO
DEOOOP/||k||||kk||kkkT|k|k|kkkkkkkkkkk/kkkkkkkOkkkkkkkkkkkkkkkkkkkO