;;;,,,,;;;;,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''............
;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''............
,,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;,,;;;;,,''''''''''''''''''''''''''.'............
,,,,,,,,,,,,,,,,,,,;0l,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,',',''''''''''''''''''''''''''''''............
,,,,,,,,,,,,,,,,,,,,,kd,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''''.............
,,,,,,,,,,,,,,,,,,,,,'cx:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,''''''''''''''''''''''''''''..............
,,,,,,,,,,,,,,,,,,,,,,;;xl;l:l,,oo:dlo,,oo:dodldOcoOock:dl;ld:o,oo,';c:;:c,::''''''''...............
,,,,,,,,,,,,'',,,,xlO;kc,d0dxc',:c;llc,,;l:;lc,:::;::;c;;l;;:;l;c;'';oo;lx;Ol''cOo'''...............
,,,,,,,''''''''''';,;,,,,'oK:,,,,,,,,,,,,,,,,,,,''''''',,'''''''''''''''''''''';':''''..............
''',,''''''''''''',''',',,,:Ko,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''''''''''.............
'''''''''''',:;;;:;'',::::;:,Ok,'c:c,';:;:''':;;;;;:,';:::'':;:';:;;;;:;':;;;;:'':;;;;;,............
,,'''''''''::,::;:c':c,:::::,'oKl:',l,l'':;''l';c:;,l'c;,l''l'l';:c',c:,'l':;;:..c.c;:'c'...........
,,'''''''''l'c,'''''l'::',,l;,c;Kocc,l,l:,l',l',::,:c'c;,l''l'l'''c',c'''l';ccc..c.;;,;:............
,,,''''''''::,:;;:c':c,:::::,c;,;O0:c,c;l,l,'l':l;;,'';c':;:;,c'''l';c'''l':;;:''c'lc,;:'...........
,,,,,''',,'',:;;;:;'',:::;::;,,;:,dKl:;,::c;,:;:;'''''',:;;;;;'''';;;;''':;;;;;'':;:.;;;:...........
,,,,''',,,,,,''''',,,,,,,,,,,,',,,.cOl,,,,,,,,''''''''''''''''''''''''''''....'.....................
,,,,,,,,,,,,,,,''',',,,,,,,,'''',.',;xd,,,,,,''''''''''''''''''''''''''''''''.......................
,,,,,,,',,,',,'''''''',,,,''''',.','',ok:''''''''''''''''''''''''''''''''''''.......................
,,'''''''''''''''''''',,,,'''',..''''',c0d''''''''''''''''''''''''''''''''..........................
,'''''''''''''''''''',,,,,,,','.''''''',;Ok,'''''''''''''''''''''''''..'''..........................
;;;,,,,,,,,,,;;;;;;;;;;;;;;,,,.,,,,,,,,,,;:',,,,,,,,,,,,,,,'''''''''''''''''''......................
ddoooodkOdoooooddoddddddddddo.;ldddoooooolllllcccccccccccccccccccccccccccc::::;;,''.................
doooll0MMxccllccccccccccccc:.''........'''..........'...'......';;..........''''';;;;,,''...........
xxxddddddoooooooooooooddddoolccllllllccccccc:::::::::::::;;;;;;;;;;;,,,,,,,,,,''',;;;;;;;;;;,''.....
KKK0000OOOOOOOOO00OOOOOOOOOOOkkkkkkkkkxxxxxxxddddddddddooooooooooollllllllllccccccccc::::::;;;;;;,'.