.......................................................................................................................................................................................................................................................................................................................................................................
.......................................................................................................................................................................................................................................................................................................................................................................
.......................................................................................................................................................................................................................................................................................................................................................................
.......................................................................................................................................................................................................................................................................................................................................................................
.......................................................................................................................................................................................................................................................................................................................................................................
.............................................................*oo*......*oo*............................................................................................................................................................................................................................................................................................
............................................................/O@@O`....,O@@@\...........................................................................................................................................................................................................................................................................................
.........................................................,O@@@@@@O^..,O@@@@@@O`........................................................................................................................................................................................................................................................................................
......................................................*/O@@@@@@@@O`..*O@@@@@@@@@\*.....................................................................................................................................................................................................................................................................................
..................................................../O@@@@@@@@@O[*.....,O@@@@@@@@@O\*..................................................................................................................................................................................................................................................................................
................................................*/O@@@@@@@@O/[............,\O@@@@@@@@@O`...............................................................................................................................................................................................................................................................................
.............................................,O@@@@@@@@@O[`..................*[O@@@@@@@@@O]............................................................................................................................................................................................................................................................................
.........................................,/O@@@@@@@@O/[..........................,\O@@@@@@@@OO`........................................................................................................................................................................................................................................................................
.....................................*/O@@@@@@@@@O/`............,]oooo\]............*[O@@@@@@@@@OO`....................................................................................................................................................................................................................................................................
.................................]OO@@@@@@@@@OO[..............=O@@@@@@@@O\..............,\O@@@@@@@@@@O]................................................................................................................................................................................................................................................................
...........................*/O@@@@@@@@@@@@O/`................*O@@@@@@@@@@O*................,[O@@@@@@@@@@@@Oo*.....................................................................................................]oO\`.......................................................................................]/o]*.....,]o]`..........................................
...........................=O@@@@@@@@@OO[*...................*O@@@@@@@@@@O*....................[\O@@@@@@@@@O^...................................................................................................*O@@@@@O^.........................]oo\]`*..............................*,]]OO\*............./@@@@@@O*..O@@@@@O^........................................
............................,O@@@@@O/`.......................*O@@@@@@@@@@O*.......................,\O@@@@@O/......................................../O@@@OOOOOOOOOOOOOO@@OO`....................................=O@@@@@@^........................O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O`..........,O@@@@@@@O...O@@@@@@OooOOOOOOOOOOO@@@O\*.....................
..............................,[[[*..........................*O@@@@@@@@@@O*...........................[[[[.........................................=O@@@@@@@@@@@@@@@@@@@@@@O*...................................=O@@@@@@^........................O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@^.......]O@@@@@@@@@/...*O@@@@@@@@@@@@@@@@@@@@@@@@@O.....................
......................**]]]`.................................*O@@@@@@@@@@O*.................................*]]]*..................................=O@@@@@@@@@@@@@@@@@@@@@@O*...................................=O@@@@@@^........................=O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O*...=O@@@@@@@@@@@@/....*O@@@@@@@@@@@@@@@@@@@@@@@@OO.....................
......................oO@@@@@O*.........,O@@O\`..............*O@@@@@@@@@@O*..............*/O@@O^.........*o@@@@@O^..................................,\OOOOOOOOOOOOOOO@@@@@@O*.................,oOO\]]*..........,O@@@@@@^.........**]]/OOo`.......*,[[[[[[[[[[[[[[[[O@@@@@@@@@O[[[[[[[[[[[[[[*.....O@@@@@@@@@@@@O*.....O@@@@@@O/\OOOOOOOOOOOOOO[*......................
......................,O@@@@@@^........=@@@@@@@@O]...........*O@@@@@@@@@@O*...........,O@@@@@@@@\........=O@@@@@O*..................................................=O@@@@@O*................=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\......................,O@@@@@@@@O`.....................O@@@@@@@@@@@@O*.....\@@@@@@O`........*,]]]OO]*......................
.......................=@@@@@@^......*/@@@@@@@@@@@@O\*.......*O@@@@@@@@@@O*......../O@@@@@@@@@@@@O*......=@@@@@@/...................................................=O@@@@@O*................O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O*...................*O@@@@@@@@O`.......................*[\/[[O@@@@@@O*.....*O@@@@@@@@@@@@@@@@@@@@@@@OO.....................
.......................=@@@@@@^......=@@@@@@@@@@@@@@@@@O`....*O@@@@@@@@@@O*....,O@@@@@@@@@@@@@@@@@\......=@@@@@@^.................................../O@@@O^.........,O@@@@@O*................,O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O`................*]OO@@@@@@@@@@@@@@@@OO\`.....................=@@@@@@O*.......,O@@@@@@@@@@@@@@@@@@@@@@O.....................
.......................=O@@@@@^......,O@@@@@@@@@@@@@@@@@@@O\..o@@@@@@@@@O`../O@@@@@@@@@@@@@@@@@@@O^......=@@@@@@^..................................=O@@@@@O.........*O@@@@@O^..................*,[[[[[[[[[[`,O@@@@@@@@@@@@@O[[[[[[[[[[[[[*...............,O@@@@@@@@@@@@@@@@@@@@@@@@@@O\*..................\OO@OO^..........*[OOOOOOOOOOOOOOOOOOO[*.....................
.......................*O@@@@@^........,\O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOO@@@@@@@@@@@@@@@@@@@O/`........=@@@@@O^..................................=@@@@@@O..........O@@@@@O^...............................=O@@@@@@@@@@@@@@^.........................*/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O`................]O@@@@@@@@@@@@@@@@@@@@@@@@@@@@O\*............................
.......................*O@@@@@^...........*[O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O[`...........=@@@@@O*..................................=@@@@@@O..........O@@@@@@^..............................=@@@@@@@@@@@@@@@@@\......................./@@@@@@@@@@@OOOOOOOOOOOOOOO@@@@@@@@@@O*...........,O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O\..........................
.......................*O@@@@@^...............,\O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O/[...............=@@@@@O*..................................=@@@@@@/..........\@@@@@@^............................./@@@@@@@@@@@@@@@@@@@\....................,O@@@@@@@@O[`................*[\O@@@@@@@@^........,O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\........................
........................o@@@@@^..................*[O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O[`..................=@@@@@O*................................../@@@@@@^..........=@@@@@@\............................/@@@@@@@@@@@@@@@@@@@@@O*..................O@@@@@@@O*.......................\O@@@@@@O^......=O@@@@@@@@OO[[[[[[[[[[[[[[[[[[[[OOO@@@@@@@@O*......................
........................o@@@@@^......................,\O@@@@@@@@@@@@@@@@@@@@@@@@O/[......................=@@@@@O*.................................*O@@@@@@^..........=O@@@@@O*.........................,O@@@@@@OoO@@@@@@oO@@@@@@O*...............*o@@@@@@@^..........................,O@@@@@@O^....=O@@@@@@O/....,]OOOOOOOOOOOOOO\]`...,O@@@@@@@\......................
........................o@@@@@^.........................*oO@@@@@@@@@@@@@@@@@@@@@\........................=@@@@@O*................................./@@@@@@O`..........*O@@@@@@\........................,O@@@@@@O.,O@@@@@O^.O@@@@@@O^..............=O@@@@@@O.....,OO@@@@@@@@@@@@@O`.....,O@@@@@@^....=@@@@@@O*.../@@@@@@@@@@@@@@@@@@@@O`...\@@@@@@O`.....................
........................o@@@@@^....................*/O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O`....................=@@@@@O*................................=O@@@@@@/............=O@@@@@O^....................../@@@@@@@O..,O@@@@@@^..\@@@@@@@O*............=@@@@@@O^....*O@@@@@@@@@@@@@@@@@\.....O@@@@@@^....=@@@@@@O....O@@@@@@@@@@@@@@@@@@@@@^...=@@@@@@Oo.....................
........................o@@@@@^.................,O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O\.................=@@@@@O*................................O@@@@@@O..............O@@@@@@O....................,O@@@@@@@/...=O@@@@@@^...\@@@@@@@O`...........=@@@@@@O^.....O@@@@@@@@@@@@@@@@O^.....O@@@@@@^....=@@@@@@O\...,O@@@@@@@@@@@@@@@@@@O/...*O@@@@@@O*.....................
.......................*O@@@@@^.............*/O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O\`.............=@@@@@O*..............................,O@@@@@@@^..............=O@@@@@@O`................,O@@@@@@@O`....=O@@@@@@^....=O@@@@@@@O*.........=O@@@@@@O*....*[OOOOOOOOOOOOOO/`.....=O@@@@@@^....,O@@@@@@@O`.....***************...../@@@@@@@@^......................
.......................*O@@@@@^..........,O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OO@@@@@@@@@@@@@@@@@@O]..........=@@@@@O^.............................,O@@@@@@O^................,O@@@@@@O`.............*O@@@@@@@@O*.....=O@@@@@@^.....*O@@@@@@@@\.........\@@@@@@@\..........................=O@@@@@@O`.....*O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O^.......................
.......................=O@@@@@^......./O@@@@@@@@@@@@@@@@@@@OO\O@@@@@@@@@@O*,O@@@@@@@@@@@@@@@@@@@O\.......=@@@@@O^...........................,O@@@@@@@@^..................=O@@@@@@@O`.........,O@@@@@@@@O^.......=O@@@@@@^.......,O@@@@@@@@\*.......O@@@@@@@O`......................./@@@@@@@O`........\O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O`........................
.......................=O@@@@@^......=@@@@@@@@@@@@@@@@@@O/`...o@@@@@@@@@@O*..,\O@@@@@@@@@@@@@@@@@@^......=@@@@@@^........................./O@@@@@@@@O`....................*O@@@@@@@@O\*...../O@@@@@@@@/.........=O@@@@@@^.........\@@@@@@@@@^.......O@@@@@@@@O\`.................]O@@@@@@@@O`...........\@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O`..........................
.......................=@@@@@@^......=O@@@@@@@@@@@@@@O[*.....*O@@@@@@@@@@O*.....*[OO@@@@@@@@@@@@@@^......=@@@@@@^......................=O@@@@@@@@@O/........................,O@@@@@@@@@O^...=O@@@@@@/*..........=O@@@@@@^...........\@@@@@@@^........=O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/*.......*oO@@@@@@@@@@@@OOOOOOOOOOOOOOOOO@@@@@@@@@@@@O\*.....................
......................*O@@@@@@^.......*O@@@@@@@@@O/`.........*O@@@@@@@@@@O*.........,\O@@@@@@@@@O`.......=@@@@@@O......................O@@@@@@@@O/............................[O@@@@@@@@O....,OO@O/*............=O@@@@@@^............*\O@@O`...........\O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O`.........O@@@@@@@@@@@@O`.................,O@@@@@@@@@@@@O.....................
......................oO@@@@@O^........*O@@@@@O[*............*O@@@@@@@@@@O*............*[O@@@@@O`........,O@@@@@O^.....................,O@@@@@O`................................,\O@@@@O^.......................=O@@@@@@^................................,\O@@@@@@@@@@@@@@@@@@@@@@@@@O[*...........O@@@@@@@@@O[*.....................,\O@@@@@@@@@O.....................
......................,\OOOO/`...........*[[[................*O@@@@@@@@@@O*................,[[`...........*[OOOOo`.......................[[[`......................................,[[[*.........................=O@@@O/....................................*[[OOOOOOOOOOOOOOOOOO[[`...............,OOOOOO[`............................*[[OOOOO/[.....................
.............................................................*O@@@@@@@@@@O*............................................................................................................................................................................................................................................................................................
............................./O@@@O`.........................*O@@@@@@@@@@O*.........................,O@@@O\............................................................................................................................................................................................................................................................
...........................*O@@@@@@@@O\......................*O@@@@@@@@@@O*....................../O@@@@@@@@O`..........................................................................................................................................................................................................................................................
...........................,O@@@@@@@@@@@@O`..................*O@@@@@@@@@@O*..................,OO@@@@@@@@@@@O^..........................................................................................................................................................................................................................................................
............................*,[[OO@@@@@@@@@@O\................o@@@@@@@@@@O*...............]O@@@@@@@@@@OO[[`*.......................................................,OO\*....]OO\*..........,/OOO\`..............,OOOOOOOo*.......*oOo`.........*/OOO\/OOO\*............,/OOOO`...........=OO^..............,OO\........................................................
..................................*[\O@@@@@@@@@@O`.............\OO@@@@@O/*............,/O@@@@@@@@@O/[*.............................................................o@@@O*..=O@@O^........=O@@@@@@@O\.........*O@@@@@@@@@O^.......=@@@O*......*/@@@@@@@@@@@@\*........=O@@@@@@@@\*........O@@O`.............O@@@^.......................................................
.......................................,[O@@@@@@@@@O\..............................,O@@@@@@@@@O/[..................................................................=O@@@@OO@@@@O......../@@@@/[O@@@@\........O@@@OOOOOOOo*.......=@@@O*......=@@@@O@@@@O@@@@^.......=@@@@/[OO@@@O.......*O@@O^.............O@@@^.......................................................
...........................................,\O@@@@@@@@OO`......................*/O@@@@@@@@O/[.......................................................................*\@@@@@@@O`........=O@@@OOOOO@@@O.......*O@@O`,O@@@@O\.......=@@@O*......=@@@OoO@@OoO@@@^......*O@@@@OoOO@@@O.......*O@@O^.............O@@@^.......................................................
..............................................*[O@@@@@@@@@O]................,O@@@@@@@@@O[`............................................................................*O@@@O^..........=O@@@@@@@@@@@O........O@@@@OO@@@@O`.......=@@@O*......=@@@OoO@@OoO@@@^......*O@@@@@@@@@@@O*.......O@@@\`,**.........O@@@O]***...................................................
..................................................[O@@@@@@@@@O\`........*/O@@@@@@@@@O[.................................................................................=@@@O*..........=O@@@O/[[O@@@O.........\O@@@@@@@O`........=@@@O*......=@@@OoO@@OoO@@@^......*O@@@O/[[O@@@O*.......O@@@@@@@@O*.......\@@@@@@@@O^.................................................
.....................................................,O@@@@@@@@@O\..../O@@@@@@@@@O[.....................................................................................[[[`............,[[`.....,[[`...........[\OOO[*..........*[[[*........[[[`.,[[`.,[[[........*[[[.....,[[`.........[\OOOOO/`.........,[OOOOOO[..................................................
........................................................[O@@@@@@@@^..=O@@@@@@@O[.......................................................................................................................................................................................................................................................................................
..........................................................*\O@@@@O*...\@@@@@/`.........................................................................................................................................................................................................................................................................................
.............................................................\OO/......=OO/............................................................................................................................................................................................................................................................................................
.......................................................................................................................................................................................................................................................................................................................................................................
.......................................................................................................................................................................................................................................................................................................................................................................
.......................................................................................................................................................................................................................................................................................................................................................................
.......................................................................................................................................................................................................................................................................................................................................................................
.......................................................................................................................................................................................................................................................................................................................................................................