//........................'.............'clc;,:c:;olooo:c,....cc;;lllllllolocll'.;lccllc;:,
//........................;;.....'.....,coc;,:oc;loddddc;;...:l::ldooodddxddld:;cddoool;;:c
//.........................l;....;...,coo:;;clccddldddo:;,.,llccooooooddddollccddlcc:;,:cll
//.........................,o;'';c.';odo;;:cl:ldxclddoc;;';locoddocoodddldlc:looc;;,;:loooo
//.........................:ll,':c.:kxoc:clc:dkxldxxdo;;,coxxkxxocoddddlolc;ll:,;::looodooc
//''................. ...,co;,;'.dOko;:ccokkdk00Oxdc;:lkO000klldxxkxdol::::cloodoolcccc::
//..'...'...'........ ...':..x0O:';cx00xkK00OdcccoO0KKKkodxkxoOdl;::lodxkkdoc::lcc:;;
//''.''''.'..'.'''.'. . .....kKk;':xOK0OKKKOxclookKKKKOodxxxoOkc'coxxxOOOxc:cllc;,'..
//''''''''''''''''.'. ..',''..lKx;,dO0KKK00OkclxokKKKKOodkkdoOx:,dxxkO0Odoloooc,...'',
//,'','',''''''''',,'. .''',;;''oo';dk0OO00Okdcxok0KKKOxxkkoxkl:odxxOK0xooddl:'....,,,,
//'',,''',',''',,,',' .'''';,;,,,.:xdOdx0Okxclod0XKK0ddxxoxd:okodOKKOoxxxl;'.'''.'''.,
//,,,,,,,',','..'',,'. ......''',;:;'.:dlkoxOkxd:loOKKK0kdxolollddlk0KKxlxdd;'','.....'.'.
//;,,;;;;;,,,,,..,'''. ...'....',;;:::.,dodokkddc:okKK00kxkoc:ccdolx0KOookdl,,;,,'.'..'....
//:;::::::;;:;;,.';;......'''..';;;::l:.codxkxdd::cO00Oxcdd::;cdlcxkkOdlddc.;;;,,,,''.. ..'
//:::::::c:;:::;'',;;..''','''..':;:clc'.coxxxdo;;lO0kxcloc:;;occoxxxdoc:;';;;;,,,'... ..''
//clcccccccccccc;',::c'';,,,,,' ,c:lll:.'ccoddc,;cxxdc:l::;'ccclooooc;,..,,,,;;,,... .'''
//:llclllllclclcc'c;:c;.;:;;,,,. .,cclll'.,,:oo;''cool:c:,;.:::ccccc;,''.,,,,,,,;'.....''',
//:oooloooooloool;cl;c::':::;;:. .;lcll:.'.'ll,',:ll:,c,;',:;:,;::'''..',,,,,,,.. ....''',
//;c;;;;;:::clold:clc;;lc;;ccc:;.. .clcl:.'..;:''.;cl,;;.'';;;,,',''....'',,;,,. ...','.,
//cdc;',,;,''',;;c;occ:coo:,:c::c,. 'clc:....',...'::';...,',',;'.......;;;;;,. ...,,,,;';
//lkxx:''.;:c:c;;,,::;:ccloo:',,,;;'.'clc. ...'....,'.'..,...'.'.......,;,;,'...''''',',,;c
//okkxx:,;',;:clc:c;:c:ccccldl;'...;,.,c:.....'....',...'...'.. . .. ';;;'..''....'',:lc:c
//dOkOkk:;;,,;;;lxol:;:c:::::cc;,''.''';:..........''........ .. .';;:,'.....'',;:llloll
//dOOOOOd;,,,;;::colcc:;;;:;:c::::'. .';:..... ..... ... .....',;;;;... .''',;clllccll
//d00000Ol;;;;,;:c:::cl:,'';:;cc:cc,..,xd,...... . .. .......',,;;;;,.....',.,:ccc:ccolo
//oKKKKKK0o;;:;,,;;::;:c:;''',;c::;'.:k00d........ .........,'.',;;:,......;,,;cc:::clllo
//dXXXKXKKKOo:,;,,',,c;;;;;;;;,,;coxO0KKKOo.. .............';cc:,....;'... .,;,;:;;;:clcc:l
//dXXXXNXXXXX0d:,''..'',;,;;:oc;xKKKXKKKKK0d;..... ...,::cclcc:;....'.. .'',,:;cc::::coo
//dXXXXXXXXKXK0x:,''.,.'';cc:c',dkKKKXKKKKK0O:.... ..';:cccccc::;;.....'.....;,:;:::ccccllo
//xNXXXXXXKOdlc::::;'....,:::c,.';okKKXXKKKK0kc'....;:ccccccc:;;;;..... . .'',;:cclc;,,;;;
//ONXXX0xdlc;,;;;;;;;;;,'.',,;c,...;lxO0KKKKOxc,..',::c:c::::;:,,'',. ... ..',::ccl:;;;;;;;
//0K0Oxc,,;',,;;,,''',,,';;:ccc;. ..,,:ok0KKOo:,.',;;::::;;:;,,';ld:. ......',,;::ccccccllo
//KKK00OOxdl:,...,ccc;;;ccc:;;,,....:l;,;ldkdc;...,;;::::;,,,;lMOO; ..........,;:;c:;,;;;;:
//000000000kc;;:clddloc:;::;;::''.;:;::,...';,'. ..,,;,,...,elPPo,'.'.......,;;;;;:cccc::cc
//O0O0O0Oko::ccclloddcc;cooc:,';,'codolc;,.....'.'';cc',;;;,,,,;::;;;;'. ....;,;,,:::;;::::
//OOOkOkx:::::clolcllc:cloc'.'l::dK00Odoc,:c,''',;cxKO::xxkkkkkxxl;',,,;.....,',;;;;:;;::::
//kxkkxx;;;;::cllcl::coolc,;coco0KKKK0Od:oOl;,;,;lOKKOcdO00KK000xllc;;;;,''.';:;,,:c:;;;;::
//xxxdo;;:cclc:::;,cloloc;;clcoKXKKKKKK0O0Oo;,.:dOKKKK00KKKKK00kollclc:;,,...;;c:::::lcc,',
//dddo;,;:cc:ccl::lc;cc:;;:d:lKKKKKKKKOdc:c:' .'codxk0KKKKXKKKOollcllc;.,,..,.';c;;cc:;;,',
//ooc;:cclooddd::l:;l:c;:lll'xXKKKKKK0c. '' ...:xkOO0KK0xllllcc:','..;;'',;::;;clo:,,
//lccllolloooll;c:;l:c::ccl;';0XKKKKKKkc'. ...;looodxkxollllc:'''.',;;'',,,,:::;cll:
//clllcllllllc:::cc,;c:,::;'',lXXKKKKKKK0kl,. ..,;:llooodoolllolo:,.....,;';,'.''';:::c::c
//ccc:cccccccc:c::;,l:'cc'''':,kXXKKKKXKKXK0d;;cllloooooddoollllc;'...,..'';';,'..'',:::::;
//::cc:c:cccc::c:::;c,:c. '';';:ok0KKKXXXXKK0xdooooooooooollllc;..',,.'..'',,.','..''';;;::
//::;::;:;:::,,;,;:.;:,...,,:'lo;;:coxkkkkxddl;:cllllloolcc:;,'.',,,;.'...',,,'.''...';;,;;
//,;,:;,;;;;;,,;:;:''.',;;:;;'ll,c:'',:c;',;::;;,;,,,,,;;;',..,',c':;',.'...'.','.'..'':,..
//,,,,,,,,,;';:;;,'';codo':;:.:l'c,';;;lol;,,,,,,,;;,;;;;'.''',.,:,:;.,.''. ......''..'',..
//,',',',',,',,...',,cclc,';' .l'c,,;.'odddcc:;;c;cc:;,,,,.,'.'';l,c;..,'.,........,..... [Expand Post]
//',',',',''',',;,,,''';;.... .'':,;:.,oodxloc:coldool;,''.,'.,,:l:o:;.c'.,,......... ...
//........,::cc::;;;::,'. .'.',;;c.,:cdolocclxdxxdo;,'..',.;'lclcl..;'.,;',,....... ..
//. ....;cll;lc:;;,,;,,,. ....;..':::.';,oocxxolxxkxxo:;'..,',,;lllc' ...,;;;:.....,. .
//do:.':lllc::;;,'.'''',. ...;''.,:' .;.colkOolddxkkd:;,',,,,;clc:. ...'c:c;'...;:'.
//k00Oxc;,;,;c;,,.':'''. ...,:;,..'.. ..;ocdooldoxkkdc:,,'',::c:'. .....':cc;'',:c:,. ..
//ccloooc:,';:,,,,.,;,',;,'...;:;....,.. .ccodllolxO0dc:,'..:;:,.. .. .;',::,':lo:c'. ...
//OOOkoc:;.,,'''....:oc:;;;;,,',' .':'. 'clocddldO0ol:....'......,. .;:::;;clocc;..'',;
//O0KKkdol,''',;;:,:c;;;,,,,','.. ...:c,. .;locclcokdlc,........',;, .::::cllloc,..'::;;
//kO0K0xxododddool:l;;;,.',,,',.. .;lc,...:coc::lxdl;........:c:;. .';,,,,,,,.''',;;,,
//XXXXKK00OOOOddo;c:;:;,'';'';'. ....',;:,...;l:;;oxx:.......':c:;. . . .',,;;;::;,,.,,,',
//olloolloolol::;''',''....,'.'..,,,'....,. .',,',llc'......,,,...... .,.,;;;;;;;;;:c;''',,
//'................'........................................... ....................,,.....