Please Wait: Tabulating Millenia of Content...


........................................................................................................................................                                                                                                                                                                            ...',,;:cloddxkkOOO00KKKKKKKK0Oxoc;'.                       ............................................................................................................................................................................                                                                                                                                                                                                                                                                    
'''''........''...'''''.................................................................................................................                                                                                                                                                                         ...,:clooddddxxxkkkOOO00KKKXXXXXXXNNXK0ko:'.                   ..............................................................'''''.'............................................................................................''''''''''..                                                                                                                                                                                                                                                                   
kkkkkxl;,,;ldkkxddxxkkkxdlcccllooolodkkkxdclxxxxxxxxxdc;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;:::::;;;:coddddxxxxxxxxxxxxxdlcccclllllllllooddddc'..........................................................................''.......................................,::c:;.....,;'...''................................',;::cclllooooddxxxkkkOO00KKKKKKKKKKKXXXNNNX0xc'................,clllccccc::ccclllc:;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;:oxxxxxxxxxkkkkkxl,.',;;;;;;;;;;;;;;;;;;;;;;;;;::ccc:ccc:::cc::;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:ldxxxxxxdxxxxxxdl'.............................................',,,,''',,'','..................................................''.......................................................................................'''''.'''........................................','...''..'.
OO000ko:;;:lxO0OxxkOO00Oxllloooxxdook0K00dcok00OOOOOOxl:;:::::::::::::::;:::;;:::::::::ccc::::coxOkxxkkOOOOOOO00OOxolloloooooodooodxkkxl'....................'::'.....................................';oxc..;oo,:dxo;......................................,ldoc:,'',cxd:',lxo,............................',,;;:::::cccllloodddxxkkOO00000KKKKKKKKXXXNNWWNNXkl'.............,cdkxdodxxdoloooxxxoc::::::::::::::::::::::::::::::::;;:cxO0OOkkkkOO0000ko;'',:::::::::::::::::cc::::::coddoloddoodooolc;;;::::::::::::::::::;;:::::::::::;::oxOOOOkxxxxxkOOko,............................................:oxxl:;cddooddl'..............................................':oxxo:,;lxkdc;;;..........................................................................'cdoc;,:od:......................................':xxl;lxxccdx
OkO00ko:;;:lxO0kxxkOOOOkdllododxxdook0K0OdcokOOOOOOOOxl:;:::::;;::::::::;;::::;:::::::cccc::::coxOkxkkkkOOOOOOOOOOxolllccoolllollodxkkxl'....................;ll;......................................;dOx;'cxxodkko;.......................................,oxd:':xkkko::oxl'...........................'',,,,;;:::::ccclllooddxxkkkkOOO000KKKKKKXXXNNWWNNNNNXkc'...........,lxkkdodkkxoooddkkxo:::::::::::::::ccc::::::::::::::;;;;cxOOOOkkkkOOO000ko;'',;::;::;;::::;:::::::;;;:::odl:clddoldolll:;,;;:::::::::::::::::;;;:::::::::;;;:lxOOOOkxxxxxkOOko,............................................':do;,:odxxdooo:................................................,cllloxO00Odoxo;........................................................................,cdOOdccdO0d,.....................................':dOkddkkxxkx
kkO00kl:;;:lxOkxdkOOOOOxolcllloddolok0K0OdldOOkkOOOOOxl:;;::::::::::::::::::::::::::::cccc::::clxOkddddddxO0OkkOOOxollc:cllccllclloxkOxl'....................;lol;...................................,::cc::oocloc:cod:.......................................':dooxd:;lddxkko;..........................'',,,,,,;;;;;:::cccllloodxxkkkkOO00KKKKKKKKXXNNNWWWNNNNNKx:..........'cdkxolldxxdxdooxkxl::::::::c::::::ccc:::::::::::::;;;;;cdkOkOOOkxdxk000kl;'.';;;;;:::::::::::::::;;;::cldoloddoooooddl:,,;;::::::::::::::::;;;:::;::::::;;;:lxkOOOkxxdddkOOko,.............................................;l;.'cc;oxc..,:,................................................,cldOK0olxkkkl'.......................................................................';lolll:;cxkl'......................................;oxc;lxdldko
OO000kl;;;:lxOOkkOOOOOOxocccccloolldk000OdoxkkxkOOOOOxl:::::cc:::cc::::::::::::::cc:::ccccc:::cokOkdoodxxkkOOkOOOOxolllcllllllllllodkkxl'.....................,,,.....................................':odc,cxdl;;ollo:'.....................................':oo;:xxl::oxl;cxo,.......................'''''''',,;;;;;;::ccclllloodxxkkOO00KKKKKKKKKKXXNNWWWWNNNNNX0o,........':oxxdoodxxxkkxxkkdl:::::::ccc:::ccccc:::::::::::::;;;;;cxOOOOO0OkxkO000kl;'.,;;;;:::::::::::::::::;:::cccodddlclollddl;;;;;::::::::::::::::::::::::::::::;;:oxOOOkkddddxkOOko,.............................................:c'..coloo,.....................................................,llclxo;;ododo,.......................................................................':c:,;odc;co:.......................................:oc..:dl,;oc
cccllc;'.'';:clcllllcccc;,,,,,;;;;;:cccccc::cccllllllc;,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,;ccc:::ccccllllllllc:;;;;;::::;:::::clcc;................   ....  .  ..  ........................................ .','...................   ............ ..  ..''.  .,;'.........     .            .....''''''''',,,,,;;;:::ccccllodxxxkO0KKXNNXXKKKKKXXNNWWWWWWNNNNNXk:..... ...,,;;;;;;;;;;;;;;,,''',,,,,,,,,,,,,,,,,,,,,,,,,,,''''.',clllcllllllllllc;'...''''',,,'',,'',,,''''''',,'',,,,,',,,,,,,''''''''''''''''''''''''''''''''''''',;ccccccc::ccclcc;.... ............................................ ...'.....       ...........................................................           ....................................            ...     .................                        .......       ....  .......
  ...         .........                  .. ......                                                . .................  ................                                                                                                                                                            .....'''''''''',,,,,,;;;::ccclooddxO0KXNWWWNXKKKKKKXXNNWWWWWWWNNNNN0o'                   .                                             .............                                                                                       .............                                                                                                                                                                                                                                                                     
:::::;,....',;;;;;;;;::;;,,,,,,,,,,,;;;;;;;;:::::;;;;;,.......................'''.''...........',;;;;;;;;;;;;;;;;;,,'''''',,,,,,,,,,,,,'.                                                               ..   ..........   ................                                                        ..........'''''''''',,,,;;;::cclloodk0KXNNNWNXKK0KKKXXNNWWWWWWWWWNNNNXk;.   .',,,''''''''''',,'''..''''''''''''''...................',;;;;;;::;:::::;,.....................'''.....''''''.''''''''''.....''''''''''''''''..''....'''''''',;;;;;;::::::::;'..                                                                                                                                                                                                     . .....                                                      
00OO0ko:;;:lxkOOkkkOOOOOxollooooooodkOOOOxdxkOOOOOOOkxl::;::::cc:::::cccccc:cccccccccc:::::;;:cokOOkkxxkkkkOOOOOOkxdollllooooooooddxxxxl,.....................''......................................',;,,'',;:cc::::;'.......   ....',;;,'................,;::,..';;;,'',;::;..............................''''''''''''',,,;;;::cclldxkO00KKKKK0000KKXNNWWWWWWWWWWNNNNN0o'..,lxkxodxxxxddxddxxdlcc:cccccccccccccc:::cc::::::::::::::lxOOkkkOOOkkOOOOko;'',;::;;;::::::::::ccccc:::cldxkxoloddddooooc::;;::::::::::::::::::::::::::::::::cokOOOkkkkkkkkkkkl,...........................................,;;:;;,'',,,',;;'................................................,::;,'',::;;;:;,......................................................................':lllcllcccc:'......................................,;:ccc:;;;;:;
OOO00kl;,,;lxOOOkkkO000Odl:lllcccccdO00OxlcldO000000Oxl:;;;:::::::::::ccccc:cccccccc:::::::;::cok000OxxkkkkOOO000OkolllollloooooodxkOkxl'....................;loc,....................'''''''',;;;;;,'',,,'..,:cc:;'.''..               .';::'..............';lo:',coc,',:llcl:'......................................''...''',,,;;::cloddxxkkO0000000KKKXXNWWWWWWWWWWWNNNKx,..;lxkxkkxkOxdxdodkxoc::c::ccccccccccc:::::::::::::::::::lxO0OOOOkxdxO000Oo;..,;:;;;;;;::::::::::::::::coxkxoloxkdooooddc:;;;;:::::::::;;::::;;;;::::::::;;;;cokO0OkxxkxddxOOko,...........................................'':xd;,'';ol,.;l:...............................................,lol;'';oko:;:cl:.....................................................................,oO0Oxdxdlok0Oo,....................................';::lxdclxolxd
OOO00kl;,,;cdkOkxxkO000kdccllc:cccldk00Oocccok0000000xo:;;;;;;:::::::::::::::ccccccc::::::::::cok000OkkkkkOO00000OxoloolloooooododkOOOxl'....................;lol;...................,;;;;;;,;;:::::;,'',,,.',;;:::;;;;;'.                .':;...............'coc,,:c;,'.':dkd:................  .........'''''.....'''''....''',,,,;:clodxxxxxkO000OOOOO00KXNNWWWWWWWWWNNNXk;.':lxOOOxxkkxxddxkxocccc::ccccccccccc::::c::::::::::::::lxO0OOOkxoodkO00Oo;'',;:;;;;;;;::::::::::::;;:cldxoccokkoloodxdl;,;;;::::;;:::;;:::::;;;;:::::::;;;;cokOOOkddxdooxOOko,.............................................;xo....,do'.'l:................................................:ol:',dOd,':dxo;......................................................................;codxkdc:oO0Oo,......................................;oxo,'lkxodd
O0000kl;,;:ldkOOkkO0000Odccclccllccok00OxcclxO0000KK0koc::::::::;;::ccc::::::ccccccc::::::::::cokO0OOOOkkkO0000000kollolodddodddddkOOOxl'....................';::'...................,;;;;;,,;;;;;;,'.............'',;:c:.       ....     ..''...............,lo;..:c,....;okkl'..............    ........''''''''''''''''''...''',,,;:loxkOOOOkOO0OkkkkkOO00KXNNNWWWMMWWWNNXk:,:ldO0kodkxooddxkxlccccccccccccccccc::::c::::::::::::::cdkOkkxxxxddkO00Oo;'',;:::;;;;::::::::::::;;;:clxkdc:coxxolldxxl;,;;:::::;;::::::::::;;;:::::::::;;:cokOOOkxxxddxkOOko,.............................................ckl....;do'.'lc...............................................,coo;,lkOo,.,oOOd;.....................................................................,cdxkkkxoox0Ol'.....................................'cllc;;okl:dx
OOO0Okl;,,;ldkkkkkOOOOOkdlcllllllccoxkOOkkxxkOOOO000Oxl::::::::::::::ccc:ccccccccccccccccc::::coxkkkkkOOOOOOOOOOOOxollooodooooodddxkOOxl'...........................................',,;;,............      ...   ..',:c:.        .',;,'..,;'................,c:'..;cc:,'';lol:...............     .......''',,,,,''',,,,''.......'',,;:loxO000OkOOkxxxxxkkkO00KKXNWWWMWWWWNNXkc:codxdoodolldxxdocccc:ccccccccccccc:::::::::::::::::::ldkkkkxxxkxkkOOOko;'',:::::::::::::::::::::;::ccool:;:coooooddl:;,;;:::::::::::::::::;;;;::::::::;;;:okOOOkkkkkkkkOkxl,.............................................,l:....,c:..':,.................................................,::;:lloc;,cooc'.....................................................................,clc,,::,',:;'......................................,:::c:;:cc:cc
,,,,,,'....',,,,,,,;;;;,,''''''''''',,,,;;;;;;;;;;;;;,'...............''''''''''''''''''''''''',;;;;;;:::::::::::;;,,,,,,,,,,,,,,,;;::;,.                                         ...'',,,'.                       ..,:cc;.        .,cllc:c:'.              .....  ...... ....                      ......''',,,,,,,,,,,,,''........'',,;coxkO0OOOOkkxxxxdxkOOO00KXNNWWWWWNNXXKd,.....'.....'''........'''''''''''''''''''..''........',;;;;;,;;;;;;;;,'..............................'....................................................',;;;;;;;;;;;;;,'..                                             ...   .... ..                                                        ...   .                                                                                                                                         
........................................................       ...                             .........................................                                           ......''...                      ..,:clc'.       .':lolcc:,..                                                     .......'',,,;;;;;;,,,,'...........'',;:loxxkkOOOkxxdddxkkOO00KXXXNNXXXKKXXOc..............................................    .  ...................   ................................................................................................                                                                                                                                                                                                                                                                    
ddoool:,'',:looooddddddol:;:::::::::loddoolloooooooolc:;,,;;;;;;;;;;;;,,;;;;;;,,,,,,,,,;;;,,,,,:lllllcccllooooooolc::::::::ccccccccllll:'......................................   .............                       ..,cll:..       .,loollll;....................................                  ........''',,,,,,,,'''...............'',:lodxkOOkkxddddxkkkO0000KKKXKKKKKKkc::::::::::ccccc:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,:loddddollooddddo:,..',,,,,,,,,,,,,,,,,;;,,,,,;;;:::::::::::::;,,,,,,;;;,,,,,,,,,,,,,,,,,;;;;,,,,,;;;:clooooolloooool:'..........................................................'...................................................... .................................................................................'''.......''................................................... 
00000Oo:;;;lxkOOO00000OOxlclooloddocdO00OdcokOOOOOOOOxl::::::cccccccccccccllccc:::::::ccccc::ccdkkkxkxxxkOOO0OOOOkxolllllllooooooddxkkxl,.................''''..........................'''...                          .';clc;.        .:ooooool:'.........';coc;';ldoc;;codl,............             ...........'''''''....................',;codkkkxdoooodxkxdxkO00000KK00KKOdooooollloddxkkxoc::::cccccccccccccc:::::::::::::::;:lxOO00OkddxxkO00ko;'',;::::::::;;:::::::::::::::coooooolllllool:;;;:::::::::::::::::::::::::::::::::coxkkkkkxxxxxkkkxl,...........................................,ll:cl;':ccl:':oc..............................................',;:ll;.;oo:,;ldl;......................................................................,lxkxolc:coxdc'....................................,codxocldoccdc
00000ko:,,;lxkkkO00OOOOOxlclollodxoclk00Odc:oOOOOOOOOko:;::::::ccccccc::cccccc:::::::::cccc:::cokkkkkkkOOOO00OkOOOxollcllcclcclooodxkkxl,.................''''...................''...........                            ..;ll:'.       .,cooddddl,.........,:lc,.,ldl;'',lxd;...........                ............'''''''''''...............',;codddolccccldkkxxk000O00000KKOdllolllllooddxxolc::::::::::::::ccc::::::::::::::;;;:cdOOO0OxddddxO00ko;'',;::;;;:::::::::;;::::;;::clooooolloollddl:;,;;::::::::;:::::::::;;:::::;;::::::ldkkkkxddxxxkkkxl,...........................................'cool;.'cood:.;d:..............................................:oool;.'cOkl:cdko,.....................................................................;ldOOxddxddxkxl,.....................................';dx::dxxodko
0000Oko:,,;lxkxkO00OOOOOxoclooooddlcok00OdoclkOOOOOOOko:;:::::::cccccc:::ccccc:::::::::cccc:::coxOkkOOkOOOO0OOOOOOxolcccllllcccloddxkkxl,.....................................'...'...   ......                             ..;cc;'.       .;ldddddoc'.......;lo:',:ol:;;;;col;'..........  .               ............''',,,,,''...'',,,''....''';:clodolcc::coxxdxO0000K00000Odlcllcccllodxkkdl:::::::::::::::ccc::::::::::::::;;;:cdkOOOOxxdddxO0Oko;'',:::;;;::::::::;;;::::;;;:cooooolclddllddl:;,;;:::::::::::::::::::::::::;;::::::ldkkkkxdooodkkkkl,............................................':llc,'';ldc.'l;...............................................;lxo;..lOxl:;lkd'....................................................................;oO0OxddddxkkOOd;.....................................'lxl,:oxOdxkl
00000ko:;;:lxkkkO0OOOOOOxoclccloooooxO0Odc::okOOOOOOOko:::::::::::ccc::::ccccc:::::::::cccc:::coxkxxOOkxdxxkOOOOOOxlccccccoolccloodxkkxl,..................      ..       .....          .......                              ..;cc;'..     ..:ldddxxo:,....':oxl:lkkl:cdkdlclc,.........  ....             ..............'',,,,''...',,;;,,''....'',;clooolcc::coxdodxkkOOOOOO0Odccccccloooodxxdl:::::::::::::::ccc::::::::::::::::::lxOOOOO0OOOkO000ko;'',;::;;:::::::::;;;::::;;;;codollccloollodl:;;;;:::::::::;;::::::::::::::::::::;:oxkkkkkxdodxkOOko,...........................................'coccc:lo::c;.;l;................................................';llc;cxdlolokd;....................................................................,cc:lkkl;:oolxkl'.....................................;oo;:l;lx;:Od
kkkkkxl;,,;coxddxxxxxxkxdl:;;;cllloxxxxddoloxkkkkkkkkdl:::::::::::::::::::::::::;;::::cccc::::clxkkkkkxdddxxkOOOkxdlccllccllccllllodxxxl'...................                         .........                                  .,:c::;,..    .'coddxxxoc,...';c;;lxxl;:dxl,''...........  ................................'''''''....',,;,,''..'''',;:cllollc:::codoodkkkOOOOOOdc;;;::cccccllllc:;;;;;;:::::::::::::::;;;;;;;;;;;;;;;:oxxddxxkxxxxxxxdl;'',;;;;;;::;;;;;;;;;;;;;;;;;:::::ccc:::cccc:;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:lodddxxxxdddxxxdl,............................................',,'...,,''...'...................................................;:;'.',,;,;:;..........................................................................',...''.',.........................................''...',..,,
.......................................''.'''''''''''...........................................''''''''''''''''''.................''''..                               ..      .............          ..                         .;:cc::;,..   .,ldxxxxxdc,............'...         ...    ................................''''.......'',,''...'',,,,;:::ccc::;;;:llloxxxkkkkkxc.......................................................................................................................................................................''...                                                                                                                                                                                                                                                                   
........................................................................................................................................                             .....     ....................  .....                         .';cc:;;;;'.   .;oxxxkkkdl;.                     ....    ............................................''''.....'''''',,,,;;;;;:::looddxxxxkkkxc............................................................................................................................................................................                                                                                                                                                                                                                                                                   
kkxxxdl;,,;codxxdxxxxxxdoc::cllllcclodddddoddddddddxdoc;;;;;;;;;;;;;;:;;;;;::;;;;;;;;;;::;:;;;:codddddddddddxxxdddocccc:::::cccclloooooc'..................          ...          ................. ......         ..        ....    .,:c;'',;,..  .'cdxkkkkkxo;.               .......................................................'''''....''''''...''',,;,,,:c::clodddddddl::cccclllllllllcc:;;:::::::::;;;;;:::;;;;;;;;;;;;;;,;:ldddddddddxxxxxdl;'',;;;;;;;;;;;;;;;;;;;;;;;,;;;ccc:::c:::ccc:;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;:coddddddddxxxxxdl'.......................................................',,'..................................................,;,. ..''..',;'.......................................................................,;::,...',,'.......................................',,'',,''',''
00KK0ko:;;:lxOOOO000000Oxlccodxoccldk000OddxxO0OOOOOOko::::::::::ccccc::ccllcc:cccccccccccccccldk0OO00OOOO00000000kddddoooodooodddxxkkko,..................                      ......................... ..       ....       .....   .,::,..,,,..  .;oxkkkkkkxo:'....................................................................'',''''''''''''..''..'',;,',::ccldxxkxdddl:coollodddooddddlc::::::ccccc::c:::cc:::::::::::::;;;lxO00OkkkkkO0000Oo;',;:::;:::::::::::::::::;;;:cldxdlldxdooddol:;;;::::;;:::::::::::::::::::::::::::coxOOOOkkkkkOOOOko,.............................................,cc,.,:;colclc'................................................;:cc;.'clc::dxdc'....................................................................'cdkxdoccoxO0kc.....................................'codolodoxdldx
00000kl;,,:ldkOkkO00000OxlcloddlcldkkO00xlddlxOOOOOOOxl:::::::::cc::::::cllcc::cccc:cc::::::cccdkOkkOOOOOOO0000000kdoolllclolclooodxkkxl,................             .           ................. ...... ...        .....     ......  ..;c:,...'..   .:dkkkkkkkxoc,''''...................................................',:lool:,..',,,''..........''''''..,:,';lolclloddddo:;:clcclddollloddoc::::::c::::::::::::::::::;;;;;;;;,;cxO00OxxkxxkO000ko;'';;;;;;;;::;;;;;::::::;;;::coxxc:lxxxxddoooc;,;;:::;;:::::;;:::::::::::;;;;;:::;:oxOOOkxxkddkOOOko,............................................;cldooodlod:.:l;................................................',cc;:ooc;;ckOd:.....................................................................,ldddddkOxodOOl'......................................,oxlcclxkxkx
00000ko;,;:oxkOkO000000OxlccloolcldkkO00xdxdldOOOO00Oko::::::cccc:::::ccllcc:::cccc:cccccc::ccldkkkxkOOOkOO0000000kdlccclcclllloodxkkkxl,...............                      .     ..............   .....  ...         ......    ......  .':cc;'.....  .,lxkkkkkkkxdl::;;,,''''.........................................';lxO0OOO00Oo;'',,''..........'',,,'...,;,':lcccccloddo::clllloddllodxxdoc:::::::::::::::::::::::::;;;;;;;;;;cxO00OxxxxxkO000Oo;',;;;;;;;;;;;;;;;:::::;;;;::clddlcoxxddoodddc;,,;::::::::::;;::::::::::;;;;;::::;coxkOOxdxxxxkOOOko,............................................;;;loll::ox;.,o:................................................,:c::xOl;cooodo;......................................................................,;cdOOxdlllk0x;......................................,oo::coxdkOl
0KKK0Oo;,;:lxkOO00K0000Oxl:clooddoodkO00kolldO00O0000ko::::ccclcc::::ccllcc:::cccc:cccccccccccldkOkkkOOOkkO0000O00kdllc:cllolcloloxOOOko,...............                      ...................    .....   .....         ......  ..........':clc;'...   .:oxkkkkxxdolc:;;,,''.........................................;lxkkdc,'',lk0d,''''...........''',;;,''';:;:loodoooooc:;:cloolodolloxxxdlc::::::c:::c::ccc:::::::::::::::::;;lxO00OxdxxxO0000Oo;',;:;;;;;:::;;:::::::::;;::cclddlcoxdlcldxdo:,,,;::::::::::::::::::::::::::::::::coxkOkxddxkkOOOkko,............................................;::lc''::cd:'co;.................................................,:coxxxdddddkx:......................................................................;oxxdc'.,lxxdc'.....................................:oo'.;oxo,ckx
dxxxxoc,',;:lddxxxxxxxxdoc:cccclolllloddolclddddxxxxxdc;;;:::::::::::::cc::;;:::::::::::::::::cldxxxxxxxxxxxkkxxkkdc:::::cccc:cccloxxxdl'...............                     ....................     ....    .............   .....  ...''.....';cll;'..    .:oxxxddolc:;;,,''..................................   ....;clol;..  ..'ckx:,;::c:;,...'''''',,,;;;,',:cccdxxdodo:....,;;;;::::;:cc::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,:lddddooooodddddoc,.',,,,,,,,,,,,,,,;;;;;;,,,,;;;::;;;;;;;;::;,,''',,,,,;,,,,,,,,,,,,,,,,,,,,,,,,;,,;clooooooodddddoo:.. ............................................................................................................;:;'.';,';cc;..   ........................................................................   ............................................'.....'...''
........................................................................................................................................                                         ...............       ..    ...........'''........   ...',''....';llc;'..   .'cdddolc::;,,'''...............................      ..',;;cdxo;...,:cc:;,''',;:ccc:,'',,,,,,,;:ccc;;llcccoolc:;.      ....................................................................  .................................................................................................                                                                                                                                                                                                                                                                    
;;;;;,.....',,,,,,,,,,,,''.....''.'''',,,,,,,,,,,,',''..........................................'''''''''''''''''..................''''..                                        ..............              ..............'',,,,,'........'',,'...';llc;..    .:odolcc:;,,'''.........................           ..',,:oool;,..',,'......'''..,;;;,',,,;;;;;cllcccldxddxxocc;......',,,,,'''','''....................................',;;::::;:::::::;,...............................',,,,,'','''''......................................',;;;;;;;;;;;;;;'..                                               ..                                                                                                                                                                                                                 
OOOOOxl;,,;ldkkkkkkkkkkkdlcccclloooloxOOOxddkkkkkkkkkxlc:::::::::::;;:::ccc::::cccc::::::::ccccoxkkkkkxxkkkkkkkkxxolcccccccllllllcldxkxo,................                 ....................             ... .................'',;;;,,'.....',;,'..,:llc;..   .;loolc:;,,''''''''''................             .'';cl;'.. ...,;,'...........';::::;,'',,;:oxxl:::clooddolc,.....;ldxdoooooxxxdl::::::::::::::::::::::::::::::::::::cdOO00Okxk00OOOOko;'',;::;;;;::::;;;;;;:::::;;;;:lddolooolllllc:;;;;;;::::::::::;;;:::::::::;;;:::::coxkkkkkxkkkkkkkxl,............................................,::c:'.,cc;'';;'................................................;::;'.,:cc;;:cc,....................................................................,;:::cl:,'',;::,.....................................':lolc,,cc;:cc
00000kl;,,;lxOOOOOO0000Odc:clllodxoclkKK0dloO0000OOOOkoc::::::::::;;;:ccccc:::cccc:::::::ccccccokOOOOOkkOO000O000OxlccllcllllllooloxkOko,....................           .....................             ...........................',;:::;;,'''',;,'',cllc,..  .;lolc::;,,,,,,,,,'''...............            ..'':o;.. ..':odo:,'''''''.....,;clolc::;,;;clolccloolcloc;.......'cdkdlododkkxoc::::::::::::::cccc::::::::::::::::;:cxO000Oxdk00OOO0ko;'',;::;;;;::::::;;;;:::::;;;:coxdlloolcloxxo:;;;;;;;::::::::;;;;:::::::::;;::::::cokOOOOxddxxxkkkxo,............................................;:c:,..,ll;,;;,.................................................,lxx:,ckOl;cooc,.....................................................................:okkkxl;,,:dxo;......................................,lkd:;lOxcdOx
00000ko;',;lxkOOOO00000Oxlccclloddold0KK0dldO0000OOOOkoc::::::::::;;;::::::::::ccc::::::cccccccokOOOOOkkkOOOOOOOOOxocclc:cooolloolodkOko,...................           .....................            ..............................',,;:::cc::;,,,,,'';cllc'.  .;oolcc::;;;;,,,,,''..............             ..',cl:.....,cooc;,'''''''......,:cllooolc::cllc:cccc::cl;........,lxkdoooodkxolc:::::::ccccc:ccccc::::::::::::::::;:cdO000Oxdk00OOOOko;'',;::;;;:::::::::;;;:::::;:coddllodocloodxo:;,,,;;;;:::::::;;;;:::::::::;;::::::coxOOOOxxxxxxkkkko,.............................................,col:;:loc;,cl;................................................,coOOddxxolokOx:.....................................................................:ooldxdc,':dkx:......................................'lOdclxkkOOko
00000ko:,,;lxOOOOO00000Oxl:::coddocok0K0kolxOOOO0OOOOkoc:::cccccc:::::::::::::ccc:::::::ccc::cldkOOOOkkkOOOOOO000Oxocccccclllcllllodkkxo,...........                    ...................           .......'''......''''''''',,,,,,,;;;;:::::::ccc;;;;;'';cll;.  .;ooolcc::;;;;,,'''............               .';,:oo:.....;ll:,''''''''......';:cloooolc::cc:::;:ll:,..........,cdxxdoooodxxdlc::::::::::::::ccc::::::::::::::::;:cxO000OxdxO00O00ko;'',;::;;::::::::::::::::::;;codl::oxdlcllodoc;;;;;;;::::::::;;;;:::::::::::::::::coxkOOOkkdoodkOOko,.............................................';lo;.,cl;..,:,................................................;lxxl:lxo;;clxkc....................................................................';'.,dOdc;:loxkc......................................,dOl;cxkxddkx
00000ko:;;:oxOOkkOOOOOOOxl::clodolcdO00OdldkOOkOOOOOOkoc::cccccccc::cc:::cccccclcccc:::cllccccldkOOOOOkkOOOkOO00OOxocccllccllllllooxkOko,.........                   .     ...............           ......................''''.....'''''''''''''',;:c::::;'';cl:.  .:oooolc::;;;,,''...........                  .cccdK0l'.';cl:,'''''''''.......,;:lodddl::;:;:c:;:l:'...........':okkdooooodxol::::::::::cccccccc::::::::::::::::;;cdO0000OkkOOOO00ko;,,;:::::::::::::::::::::::::clolccoolllllool:;;;;;;::::::::::::::::::::::::::::::coxOOOOOkxxxkkOkko,............................................;cc:'..;c:,.':;.................................................,coc'.'ll;';odl,........................................................................'c:,',cc:c:'......................................'coc,,ldc''::
:;;::;,'..',;;;;;::;;::;;,''''','',,;;;;,,;:::::::::c:,'''',,,',,,,''''''',,',,,,,''''',,,,,'',;:::::cccccccccccc::;,,;;,,,;;;;;;;:cccc:..                       ......  ................          ..................................................';;::c:,'':cc'. .:odolc::;;;,'''.........                    .,lox0K0o,.'''...'''''''........',;coxkxl::ccccol:ll,.          ...',,,'',,,,,,''''''''''''''''''''''''''''''''''...',;::::::;;:::::;,................................'''''''''''''..........'''''''''''''''''''''''''''',;::::::::::::::,..                           ...........    ....  .....  ...                        .........     ..       ......   .........                                                                                                                                 .     
.....           ..........          .................                                            ........ .........              .......                       .........................          ......................''',,,,,,,''',,,,,,,;;;:;;;;,'..'',:c:,',:c,. .:oolc::;;,,''.............                  .,cooxkl'.......................';cok0Odl::::ldddkkc.                                                                   .............                                                                                      ..............                                                                                                                                                                                                                                                                    
ooooll:,'',;ccllllllllllc:;;;;;;;;;:ccccccccccccccclc:;,''''''''',,'''''''''''''''''''''''''''',;:cc:::::::::::::::;,,,,,,,,,,,;;;;::::;.                     .........................          ..............'''''',,,''''''',,;;;::::::cccllllloolcc;,''',:c:,';:;. .;llc:;;,''...............                   .'codc'........................';:ok00Oo:;;;:odooo;. .............,;,,,,,,,;;,,'',,,,',,,,,,,,,,,',,,,,''',''''''',:cccccllllllllll:'..',,,''''',,,,,,,,,,,,,,,,,,,;;;;,,,,;;;;;;,''''''',,,,,,,,,,,',,,,,,,,',,,,,,'',;:cccccclllclllc;.............................................. ........  ....... .....................................  .. .      ....  ....                                                                      ...............                                       ............
KKKK0ko:;;:oxOOOOO00000OxolllooooloxO0OO0kooxOOOkOO0Okoc::::::ccllcc::::ccc::ccccc::::::::::cccoxOOOkkkkkOOOOOOOOOxoooloollooodddddxkkko,.                    ........................           ..............................''',,;;;;:::ccclloooooollcc::;,;:c:,;:;...;cc:;,''................                    ..,,...................'......',:lxO00xc:cldkxc;,'..............;dkollooodxdlc::::c:::cccccccc:::::::::::::::::;:lxO0OOOOkkkkO00Oko;'';:::;::;;:::::::::::::::::clodollloodoodol:;;;;;;::::::::::::::::::::::::::::::cokOOOkkkkkOOOOOkl,.............................................,:c:'';::;',::'................................................';lc:codoc;:ldl,....................................................................'cxxc,:oc,'':ll;......................................':odl;:odoodo
00KK0kl;,;:oxOOOkO00000Oxl:clllooccx0000Oo::lkOOOO00Oxl:::::::ccc::::ccccccccc::::::::::::::::cokOOkxxkOkkO000O00OxooollolooooooooodkOkl'                     .......................       .............     ...............''''',,,,;;;;:::cclloooooolc::cccc::cc::c:'.';:;,,''..'''''.............               ..............''''...'''''.....',;coxO0Oo:cdkkxl;''...........'',lkkollooodxdlc:::::::::cccccc::::::::::::::::;;;;cxO00OxdxkddkO0Oko;'',:::;;;;;;:::::::::::::;:clddolllloxdoodoc::;,;;;:::::::::;;:::::::::::::::::;;cokOOOkxdodkOOOOxl,.............................................,col,...:dc;::'...............................................;ldkkl;:oxOxxkxl,....................................................................':dd;.ckd,..:xxc'.....................................':dOxclkxodOk
OO000xl;,,:oxOOkkO0000OOxl:clllooclx00OOxlllldOO0000Oxl:;;::::cc:::::cccccccc:::::::;;;:::::::coxOOxdxkkkkO00OOOOOxooolllllllllloooxkkxl.                     .......................    ..................    ..............''''',,,;;;;;;;;;:ccloooooolc;,,,;;::cccccc;,,;;,,,'''''''.................          ................''''...'''''.....',,;codOOkddkOOo:,'''..........'';d0Oolloooxkxoc:::::::::cc::::::::::::::::::::;;;;cxO00OdoxxooxO0Oko;'',:::;;;;;;:::::::::::::::clddocclloddodoolc:;;;;:::::::::;;;;;;;;::::::::::;;;;cokOOkkxdddxkOOOxl'.............................................codoc,..;o::oc................................................,:lxOxc,:okO0Oo;'.....................................................................,ll'.l0d,..;dxc......................................;lkOd:lkkkOkd
O0KK0kl;,;coxkOkO000000Odl:clllooccokOOOxc::oxOOO0000koc::ccccccc::::cccccccc:::::::::::::::::cokOOxddxxxkO000O00Oxolccccccccccclodxkkkl.                    .......................    .....   ................................''',,,,;;;;:::::cllooooolllc;,''',:cllllcc:;;,,,,,,''.............   .......     ....,,,'.........'''....'''''......'',;:ldkOOOO0k:................;:okxllloddxxdlcc:ccc:::cccccccc:::::::::::::::;;;;cxO00OxdxxddkO00ko;'';::::::::::::;::::::::;::cclooooooddolodxoc;;;;:::::::::::;:::;;::::::::::;;;;;cdkOOkkkkkxxkOOOkl,...........................................':cll:.',:l:.'ll'.................................................,ox:.,oxocokkd;.....................................................................':;..lOo'..;dd:......................................'cxo,'okocdOk
kkOOOxl;,,:ldxkkkkkkkkkxdlccllllllodxxxxdolldkkxkOOOOkoc::cccccccc::ccccccccccccccc:::cccc::cccoxkkkxkkkkkkOOOOOOkxollcccccccclllodxxxxc.                   .......................    ....      .....   ..........................''',,;;::::cccllloooollllllc;,'';:llllllc:;;,,''.................................,:lc:;;,'......'.......'''.......'',;:oxkkkO0x'              ...,:c::::cccccc:::::cc::::ccc:::::::::::::::::::;;;;cdkOOkkkkkxxxkkkxl;'',;::::;;;::;;;;;:::::;;;::c::cclcccccccllc:;,,;;;::;;;::::::::::::::::::::;;;;;coxkkkxxkxxxxkkkxl,...........................................',:::'..';,...::...................................................,'. .;;'.';:,...........................................................................;c;....;;'......................................,::'..;::,;:c
''''''.......''''''''''''............''''''''''''',,,''........................................',,,,,,,,,,,,;,,,,,,''''''''''''''',,,,'.                    ......................               ....           ..   ...............''',,;;::::ccclloooooooooooolc:;;;clooolc:;,''................................',:oddolc:,'''...''......''''......',;coxxocldkx;.             .','...................................................',,',,'''''''''.....................................................................................'''''''''''''''..                                                                                                                                                                                                                                                                   
.......................................................................................................................................                    .......................              .....                ................'',,;;;::::ccllloooooooooooooolcc:clloolc:,.................................';cldxxdolc:;,,'''''.......'''''''',;:loddollldkOx,.....    .  .,dx;............................................................'''''.......................................................................................................                                                                                                                                                                                                                                                                   
xkkkxdc;,,;codddxxxxxxxdocccccccclddxxxxxxddxxxxxxddxdc;;;;;;;::;;;;;;;;;::;;;;;;;;;;;;::;;;;::loddddddddddddddddolc::::::::c::::cccll:.                  .......................               .....                ................''',,,;;;;::cccllloooooolllllccccc:::cllllc,...............................';codooodxol::;,,,''''......''''',;;:llllcoxkkddx0k;..............;ccllc:::ccllcccc:::::::::::::::::::::::;;;;;;;;;;;;:oxxxxxxxxkkkkkkxl,'',;;;,;,,,;;;;;;;;;;;;;;;;;:ccc::::cccc:::;;;,,,,;,,;;;;;;;;;;;;;;;,;;;;;;,,,;;;:ldxxddxddxxxxxxdc'..............................................','..',;,,,,'..................................................,:c;,,:;;,,;;,...........................................................................',''''',,'......................................',;:;...'..'.
k0000ko:,;:oxkOOOOO0000OxlclllccloddkO00kdooxOOOOOOOOko:::::::::::::::::cccccccc::::::cccc:cccldkOOOOOOOOO0000OO0Oxoccllccllolllllloddc.                 .......................                .....                ...................'''',,,;;::cllloooolllc:;,'''',''',;:clll;..............................,;clolloxkxolc:;,,,,'''....''''',;:clc:;;;;;:coxOkc..  ............;oxkxoooodddxxolc::cccccccccccccccccc::::::::::::::lxOOkkOkkOkxxkO0Oo;'',;:;;;;;;;:::;::::::::::::cddddoloddoloddoc:;;;::::::::::::::::::::::::::::::::cokOOkxxxkkxxkkkko,............................................;c::l:;oocol,:c,................................................;oxkkxOOxlclxOx:........................................................................;lxxccooldxc'....................................;loxko:lkdcdkl
xO000kl;,,:okOOOOOOO000Oxlccllclc:lxO0K0koloxkOOOOOOOko:;:::::::::::::::cccccccc:;;;;::cc:::cccdkOOOOOkO000000OOOOxocclcccllllloollodl,.              .........................                 .....                .....................'''',,;;:ccclloooooollc;,..........,;cll:'...........................',,:looodxkkxolc:;,,,,,'''''''',,;:c:::c:,.....';:,.             ..'cdxxxdddxxddxkdl:::::cccccccccccccccc:::::::::::;;:lxOOkkkxkkxddxO0Oo;'',;:;;;;;;;:;;;:::::::;;;;:clodxdoodollodxxl:;,;:::;:::::::::::;;;;;;:::::::::::cokOOkdddkxooxkkko,............................................';:cl:cdc':l,;l;.................................................,:dOOkkdolokOxc........................................................................'cxx:cdolxxc......................................':dxlcodooxxl
k0000kl;,,:lxkOOOOO0000Oxoccccloc:lxO0K0kollxkOOOOOOOko::::::::::::::::::cccccc:::::::ccc:::cccdkOOOkkkkOO0000OOOkxolclcclllllllllodo;.                ........................                 .....                ......................''''',;::cccccccclloooolc;,.........';:c:'........................'',,;:lllodxkkxdoc:;;;;,,''''''',,;;;;:lxOOdc..                   .'cdxkkxkkkkkxdxkOxlc::::cccccc:cccccccc:::::::::::;;;:cxOOkkkxxkkkkkO0Oo;'',;:;;;;;;;:;;;;:::::;;;;;:clodxxolodoloxkxl:;;;:::::::::::::;;;;;;;;;;;;;;;;:::cokOOkxdxxxddxkOko,.............................................',coocl:';:,co,................................................'cdxdccdO0OOOkxc'........................................................................ckx;,;,ckOc.......................................:dlcdddOOkxd
O0000ko:;;:lxkkkO000000OxlccllcclllldO00d:;cdO00OOO0Oko::::::::cc:cc:::::cccccc:::::::cccc:::cldkOOkkxkxxkO00O000Oxocccccclllcclclooc.                ........................                  .....                ..........................'',;:ccc:;;,''',;:cloolc;,........,:cc,.............'''......'',;;:::cooodxkkxolcc:;,,,,,,,,,,,;:::;:oxxkkko,...................;lolldkxodxkxddk0Odc::::ccccccccccccccc::::::::::::;;;:lxOOkOkxxxdxkO00Oo;'',;:;;;:::::::;;;::::::;;;:loodkxolodocldkdc:;;;:::::::::::::::;;::;;;::::;;;:::cokOOkddxkxddkOOko,............................................'::loc;ll:c;';:'.................................................,;,.'cdd:,,cxkc'.......................................................................'oko'...ckOo,.....................................;dxlldlol;cdl
xxxkxdc;,,;codddxxxxxxxxoc:ccc::cllllodddlcldxxxxxxxxdl:;;;;;;:::::::::::::::::;;;;;;:::::::::cldxxxddddddxxxxxxxdolccccccccc:ccccc:'                 .......................                   .....                .... ........................';cllcc:;,'...'';:clollc;'......,;cc;'..........'''''....'',,,;;;:cooddxkkxdollc:,,,,,,,;;:clxkko;'',;ldd;...................;::;;:c:::cclclodoc:;;;:::::::::::::::::;;;;;;;;;;;;;,;:oxxxdddddoodxxxdl,'',;;;;;;;;;;;;;;;;;;;;;;,,,;cllllcc::::ccc:;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;:ldxxddddddddxxddc'............................................';:;'..,;;,............................................................'.....,'... ......................................................................,,'....';;,........................................''...''..'.
....................................................................................................................................                  ......................                    .....                        ......    ............',:lool:;;;;;;,,''';:cllc;'.....',:c:,'........''',''...'''',,;:clllodxkxddddoc:;;;;;;:codkO0KK0o,'';coc'.................................................................................................................................................................................................                                                                                                                                                                                                                                                                   
.....................................'''.....''''''''.............................................................................                  ...............''.......                    .....                                     ............;coool::::cc:;,....,:llc;'.....,;::;'.......''''''...''',,;;:clllodxkkxdddoc:::::cldkOOOO0KK0Oo:;::,..................................................................................''..'''''''..................................................................................................'...                                                                                                                                                                                                                                                                   
kkxxxdc;,,:ldxxxdxxxxxxxdoccccccllloxxkxxxddddxxxxxxxdc;;;;;;;;;;;;::::;;;;;::::;;;;;;;;;:::;;:codxxddxxdxxxxxxxxdolccc:::ccccc:'.                 .................'......                     .....                                      ....,;,..  ..,cooolccclllc:,.....;clc;'....';:c:'.........''''..'',,,,;:ccodxxxkkxxxdollllldxkO000OkkOOOOxc'........................';cc:cclllllloodolc::;;:::::::;;;::::;;;;;;;;;;;;:;;;;;coxxxxxxxxxxxxkkxl;'',;;;;;;;;;;;;;,;;:::;;;;,;:clc:;::ccccccc:;;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;coddddddddddddddc'..............................................................................................................''....''.',;,..........................................................................'''...............................................'''...'..''.
O0000kl:,;coxkOOOOOOO00Okdllllllooodk000OxddddkOOOOOOko::::::::::::::::::::ccccc::::::::cc::::coxOOkkkkOOO0000OO0Oxolllccclllc;.                 ................'........                      ......                 .....                ..';c:,..   ..';:ccclllllll:,.....;clc;'....,;::,..........'''.''',,,;:ccoddxkkkkkxdddodxkO00000kolclxOOd;.                       .;ldddxkxdddxxdkOkdlc:::::::::::::::c::::::::::::cc:::::lkO0OOkkkkkkOOOOko;'',;;;;;;;;;::;;;;::::::;;;;cdxdllloddooddoc:;;;;;;;;;;;;;:;;;;::;;;;;;;;;;::;;;:cokOOOxxkkxxkkkkxl,..............................................,cl;',;ll;,:;'................................................;oxxo:;lxxdoxOkl,......................................................................':lddo;,cdxdc'.....................................cddolcddllxdo
OO00Oxl;,,:ldkOOOOOOO00Oxocccccllccok000kdloook00OOOOxl:;;::::;;::::::::ccccllcc::::::::::::::coxkkxxxkOOO0000000Oxolllllllc;'.                  ........................                       ......                 .......               ..';cc;..      ...',;:clllllc;....';clc;'...',::,..........'''..'',,;:cloddxOOOkkxxkxdxO00K0kxol::cok0kc.                        .;oxxxkkxddkkxdxOkxl:;;;::c:::::::::::::::;:::::::::;:;;lxO00OxxkkddxOOOko;'',;;;;;;;;;;:;;;;:::::;;;;;cdxdolldxdlldxoc;;,,;;;;;;;;;;;;;;;;:;;;;;;;;;;;;;;;;:lxOOkddkxooxkkkxl,.............................................,cdd;..'ox;,::'................................................':oxc'.;kOo:oOko:.......................................................................:odddolokOkl'.....................................,dkxlcddldOkx
OO000ko:,,;cdOOOOOOOO0OOxoccc:cc::cdO00koodo:lk00OOOOxo:::::::::::::::ccclclllcc::::::::::::::coxkkxxkOOOO00OOO00Oxollllllc;.                   .........................                       ......                 .........               ..,cc:'.          ....,,;:cll:'...,:lc:;,'.',;:,..........''..'',,;;:codxkO00OOOOkkkOOOOko:,,'';okkxl;.. ......................':odxxkkxxxkxooxOkdl:;;;::::::::::::::::::;::::::::;;;;;lxO00OxxxkxxkO0Oko;'',;;;;;;;;;;::;;:::;;;;;;;:cddl:;:oxdllddlc:;,;;;;;;;;;;;;;;;:::;;;;;;;;;;::;;;;:lkOOkxxkkddxkkkxl,...........................................':ldko,..'od,'::...................................................:dl. ,kOc',odo:.......................................................................';lxkxoccxOd,.....................................'dOx:;oddkOxx
O0000ko:,,:lxOOOO000000OxlcccllccldOOOOklcllldO00OO00koc:cccccccccc::cclllllllcc::::::::cc:::cldkOOkkOOOkOOOkOO00Okdlloool,.                   .........................                        ......                  .........                .';cc;'.             ....,;cc:,...;ccc:;;,',;;,.. ...........'',,;;cldkO000000000000Oko:,''',;lxdc,..........................'cdkkkkxddoolloxkkdlc:;;:cccc:::::::c:::::::::::::::::;;lk00OkxxxxdxO000ko;',;;;;;;;;;;;::::::::;;::;;:cool:;codoloddlc:;,;;::;;;;::::;:::::::::::;;::::::::cok0OkxdxdooxkOkxl,...........................................:dooxo,.'lxl.'lc'.................................................;odl'.,xx;.:ddo:.......................................................................;lodl;,:ldkd,.....................................;dx:;oxdldkxk
dddxdoc,'';coddddxxxxxxdlc::::::clooooddolllodddxddddoc::::::::cc:::;:ccccccc::;;;;:::;;:::::::lodddxdddddxdddxxxxdlcccc:'.                   .........................                          .....                   ...''...                 ..':cc;..               ...,;::;'',:ccc::;,,;:;.    ........'''',;cldkO0K000OO00KKKK0Odl:;,;:ccc;............................;loolcccc:::cloolc:;;;;;::::::;;:::::;;;;;;::;;;:;;;;,,:oxxxddxxdooddxddc,'',,;;;,,,;;;;;;;;;;;;;;;,,;;:::;;::::::::;;,,',,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;coddddoooooddddo:'............................................,;::;...;;'..,'...................................................,,'. .',..,;,..........................................................................''.. ..'''........................................'''.',,..',,
.........................................................................................................................                    ..........................                          ......                   ..'''...                  ..,:cc;..                ...';::::ccccc::;;;:;.     ......'''',;:ldkO00000OO00KKXXXX0ko:,'''''..                            .............................................................................................................................................................................                                                                                                                                                                                                                                                                   
,,,,,,'.....'',,,,,,,,,,''..'''''''',,,,,,,,,,,;,,,,,,'.........................................',,,,,,,;;;;;;;;;;,,,'..                     ...............''........                           ......                   ...'''..                    ..,:cc;..                 ...',;:::cccc::;;;,..  ..........'',;cokO0000000KKKXNNWNNX0xc;,'...                           .........................................................',,,,,,,;;;;;;;;'................................''...''.............................................''''',,,,,,,,,,'.                                                      ..                                                                                                                                                                                                           
OOOOOxl;;;;ldkkkxxkkkkkkxlccclooooooxkOOOxddkOOOOkOOkxo:::::::::::::c:::cccc:::::::::cccccc:::coxkkkkkkkOOOOOOOOOkkxdc'                     .................'........                           .......                   ..'','...                    ..;clc;..   ........       ....',:cccc:::::;.. ...........',;coxO000000KKKKXNWWWWWNKkoc;'.............................;ldddooooddddoloodol::::::::::::::::::::::::::::::::::::cdkkkxddxkxxxkOOko;'',;;;;;;;;;;;;;;;;;;;;;;;;;:coddddoooolccc::;;;;;;;;;;;:::::;;;;;;;;;;:::;;;;::::ldxxxxxxxxxxxkxxl'.............................................',;::;;:cc;,''.................................................';:;..';:;;;cc:,......................................................................',;,''',,,''.........................................,;:;..;:,,:;
00000kl;;,;lxkOOkkO00000xc:::coollcldO00kdooxO000OOOOkoc::::::cc::cccccc:ccccc::::::cccccccc:cldkOOOOOOOOO0OOO000Okdc.                      ...............'''.......                             ......                    ..',,,'..                     .';clc;'.....,;;;,...       ....,;::ccc:::;'............',:ldxkO0000KKXXXXNWWWWWWWXOdc;'............................:dkkxoodxkxxxoodkkxlccc::::::::::::cccccc:::::::::::::::ldkOOkddkkxdxOOOko;'',;;;;,;;;;;:;;;;;:;;;;;::::clloxkdlclccodl:;,;;::::;:::::::::::;;:;;:::::::::::cokOOOOOxddxkkOOko,............................................,;:ldo:;lOOc,cl,................................................,:oo;.:do:;cdxl,....................................................................':llldkdoxkdcclc'.....................................,;cdd;:do:lkd
0O000kl;,,;lxOOOkkO0000Oxl:::colcccldO00Odlok0000OOOOkoc:::::::::ccccc::::cccc::::::cccccccc:cldkOOOOOOOOOOOO000Okd:.                      ................'''.......                             ......                    ..',,,,'..                      ..,:cc:'.....,;::;'...       ...',;::::::;'..........'',:lxkkOO000KKXXXXNWWWWWWWWX0dc,'...........................;lxxdoddkkxdoodkOkdlc:c:::::::::::::cccc::::::::::::::::cdkOkkxkkkxxkOOOko;'',;;;;;;;:::::;;;::;;;;::::cllldkxlclccldxo:;,;;;;;;;;:::;::::::;;;;;::::;:::::;:oxOOOOOxoodxkOOko,.............................................,ldoc::oO0d;cd:................................................;coxc';xxoccokx:....................................................................;oc''lO0kO0Okk0x;.....................................':dxc;dxocoxo
00000ko:;;:lxOOkxxO0000Oxl:::cllc::cdO00kooox00000OOOkoc:::::::::ccccc:::cllcc:::::cccccccc::cldkOOOOOOOOOOOOO0Oko,.                      ...........................                             .......                    ..',;;,'...                      ..':cl:,.....,:::;,....      ....,;;::::;'.......'''',;ldkOOOO000KKXXXNWWWWWWWWWX0dc,'..........................,cdxxoooxxdodddxkkxlcc::::::::::::::cccc::::::::::::::::ldkOkxxkOOkxxO0Oko;'',;;;;;;:::;:;::::::::::::;:looxxlcodccoxxl:;,;;;;;:;;;;;;::::::;;;;;::::;;::::::oxOOOOOxdddxkOOko,.............................................'cd:,cxddOkloxl...............................................,codl,.:xd:;:oxxc....................................................................;ooodkOkkOkxx0Kk:.....................................'cxo:oxodxodd
00000Oo:;;:lxkOOkkOO000OkolcccllcccoxO0OdlldkO00OOO0Okoc:ccccccccccc:::clllcc::::cccccccccc::cldkOOOOOOOOOOOOOOxc'                        .............................                            ......                     ..',;;;,'..                       ...;clc;.....,:::;;,...       ...',;:::;,.....'''',,:ldkOOOO00KKKKKXNNNWWWWWWWWXOdc;'.........................;lxkdoloddooxxxxkkxlc::::::::::cccccccccc:::::::ccc:::::lxOOOkxkOOkkkO0Oko;',,;;;;;;::;;:::::::::;::;;,;clodollolcclolc:;;;;;:::::::::::::::::::::::::::::::cokOOOOOkddxkOOOko,.............................................;cc;;cl::loooo;.................................................,,...;c,..;odl;.....................................................................';loo:,,:c;;cl:'......................................;:,';c:;,:oc
ccccc:;'..',;::::::::cc::;,,,,,,,,,;;::::;;:ccccccccc:;''',,'',,,,,''',,,,,'''''',,,,,,,,,,,,',;:::c:::ccccccc:'.                         .............................                            .......                     ..',;;;,'...                        ..,:lc:,...';::::;,'..       ...',;;:;,'......'',;ldkOOOO00KKKKKXXXNWWMWWWWWNXko:'.....                   ..';;;,,,;;;;;;;;;;;,,''''',,,,,,,,,,,'',,'''''''',,''''',;:c::::::::ccc::,...............................''''''''''''''''....'''''''''''''''''''''''''''''''';:ccccc::::cccc:,..                             ........     .................              .                      ..                    ....                                                                      .....                                                           . 
..... .................................................               ......                     .............                            ......................   ....                            ........                     ..',;;;;,'..                         ..':llc:,'.',::::;,'..      .....',;:,'.....'',:ldxOOOO0000KKKKXXNNWWWWWWWWN0xl,.                                           ..     .                                ...............                                          ...                                          .............                                                                                                                                                                                                                                                                    
:::::;,'..',:::::::::::::;,''',,,,,;;::;;;;:::::::::::;,'''''''',,,,,,,,'''',,,,''''''''',,,''',:ccccccccc:;..                            ......................   ....                             .......                      ..',;;;;,'...                         ..';cllc:,',,;::::;'..      ....';::,'....',;:coxOOO00000KKKKXXNNNWWWWMWWNKkoc,'.........     ..      ...',,,,,,,,,,,,;,,,,,'''',,,''''''''''''''''''''''''''''';:cccccccccccccc;'...''''''''''''''''''''''''''',,,,,,',,,,,,,'''''''''''''''''''''''''''''''''''''',;;;;:::ccccccc:,..............................................................................................................................                                                                        .     ....                                          .     ..  
0000Oxo:;;:oxkkkkkkkkOOkxolcllloooooxkkkkxxxkkOOOkOOkxoc::::::ccclllcc:;;;:cccc:::::::::cccccccoxOOOOkkkkkd;.                             .....................    .....                            ........                       ..';;;;,'...                           ..,:cllc:,,,:ccc:,...      ...',;:;,'''',;:ldkOOO00000KKKKXXXNNNWWWMWWX0kdlc:,......................:okkkkkxodxdooddooolcc::::ccc::::::::::c::::::::::::::::cdkOOkkkkkkkkkOkxo;'',;;;;;;;;;;;;;;;:::;;;;;;;:loolccclooooooc:;;;;::;;:::::::::;;::::::::::::::;;;coxkkkkkkkxddxkxdl,............................................';:cc;'';:ccc:'.................................................':odo::oxxl;;odc'......................................................................,:ll:,'':loc,......................................,cooo:,:lllc:
O000Oxl:;;coxkOkkkOOOOOOxl:cccclllloxkOkxoloxkOOOOOOOxoc::::::ccclllcc:::::ccc:::::ccc::cccccccokOOOOkkkko,.                             .....................      ....                             ........                       ..';::;;,'...                           ..',:cllc:;;:ccc:,..     ....',;::,'',,;cldxOO000000KKKKXXXXNNWWWWWNXKOdll:;'.....................:dOOxxxddk00xdxxdxxoc:::::::c::::ccc::::::::::::::::::;:lxO0OkxxxxxkOOOOko;'',;;;;;;;;;;;;;;;:;;;;;;;;;cdxdlc:coxdllodl:;;,;:::;::;::::::;;::::::::::::::;;;cdkOOOkxkkxodxxkxo,............................................',cl;'';::ooll;................................................,lxkoc:okO00xxOx;.......................................................................cxOdc;,,coxdc'....................................'coooolokdldxd
kO00Odl;;;:ldkkkkkOOOOOOxlclc:clllooxOOkxoooxkO00OOOkxoc:::::ccccccccccccccc:::::cccccc:ccccc:coxOOOkkkdl'.                             .....................       .....                            ........                        ..';:::;,'...                            ...';:llllccccc:;..    ....',;:::;,,,;coxkO00000KKKKKKXXXXXNWWWWWNXKOxlcc:,.....................:dOOkxxkO00OxdxxOOkoc:::::::::cc::::::::::::::::::c:::::lxO0OkddxxxkOOOOko;'',;;;;;;;;;;;;;;;;;;;;::;;;cdxddolldxooodol:;,,;:::::::::::::::::::::::::::::;;;cokO0Oxdkkdodxxkxo,.............................................;l:...';ld:.';,...............................................;ldxxl:lxO0OkOKOl'......................................................................:kOl'..':lddc'.....................................:oxxl,:dxxxdl
kO00Oxl:;;:ldkOOOOOOOOOkdlccccclllloxkOxdooodkO0OOOOOxoc:::ccclccclclllllccccccccccccccccccccccdkOOOOkdc.                               ....................        .....                            ...........                       ..,:::;,'....                             ...';:clooollc:,..   ....',::::,,;;coxkO0OOO00KKKKKXXXXNNNNNNNNKOOxlc;'......................:dOkddxOO0OxoddxOOxlc::::::::ccc::::::::::::::::::::::::lxO0OxdodxxO000Oko;'',;;;;;;::;;::;;:::;;;:::;:lxdlloooddl:lddo:;,;;:::::::::::c:::::::::::::::::;;:cdkOOkxoxkxooxkkxo,............................................':;'.';;:dd:,;c:'...............................................,:oxooxxoxxlo0Kk,......................................................................:xOl'.',lxkxl'.....................................':ldc,cxocodd
kOOOOko:;:coxkOOOOOOOOOkdlclllllllldxxxdoccoxkkkkkkOOkoc::cccllllllllooolc:cccccccccccccccccc:cdkOOOkd:.                               ....................          ....                             ...........                       ..,;::;,'.....                              ...',:cllooolc;'........,;::;;;:ldxO000OO000KKKXXXXXXXNNNNNNKOOxlc;'......................;oxkxxdodxxdoooxxxoc::::::::::::::::::::::;;;;;;;;;;;;;;:oxxxddddddxkkkkxl;'',;;;;;;:;;;;:;:::::;;;;;;:cooooolcllcclool:;;;;:::::;:::::c:::::::::::::::::;;:cokkkkxxxkxxxkkxxl,...........................................'::::;:looo:;coo:...............................................':loc,,clccloodo:.......................................................................,lo:'..':loo:'.....................................:loc,.;ooccll
,;;;;,'....',;;;;;;;;;;;,'''''''''',,,,,,'',,,,;,,;;;,,'......'''''''','''.'''''''''''''''''''',;;;;,..                                ...................           ......                           ............                       ..';:::;'......                               ....,;:cclllll:;,,''',,;::::coxkO00000000KKKKKXXXXXXNNNNXKkkdl:,...                    ...''....'''...''........................................''''''''''',,,,,'...............................'''................................................',,;;;;;,;;;,;;,,'..                                           ..........  ....                                                           ...                                                                          ...     ...                                               .    
.......................................................            ............. ....   ............                                    ..................            ......                           ............                        .';:c:;,........                               ....',;;:cclllllllcccccclodxkOOOO0000KKKKKXXXXXXNNNNXX0kddl;'..                               ...........................',;;;;;;;;;::ccccllcc::::;;;;;;,,,'''.........................  .....  ......  .......................................  .................                                                                                                                                                                                                                                                                    
looool:,,,;cllllllllllllc:;;;::::;:cllooooloooooollllc;,,,,,,,,,,,,,;;;;;,,;;;,,,,,,,,,;;;;;;;;;::;.                                    ..................            ......                           ............                         ..,:cc:,'..........                             ......'',;;::ccllllllllooooooddxxkkO000KXXXXXNNXXXXK0kdl:;'.......................';::::::::::::::ccccc:;,',,,;::ccccccldxkkkkkkkkkkkkkxkkOOOOOOOOkkkkkkkkxxddoolcc:;,,,,,,,,,,,,,,,,,,,,,;;;;;;::::;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:cllllllllllllll:'....................................................''...''................................................  .....................................................................................................    ......................     ........','.......
kO000ko:;::lxkOOOOOOOOOOxolllooooooodkO0OkddkOOOOOOOOkocccccccccccccccccc:ccccccccccccccccllllllol,.             ...                   ..................              .....                            ............                          .,:ccc;'.............                           .........''',,;;;;:::::::;;;;;;:cldxxkO0KXXXXXKKK0kdoc;,'.......................:dxxdxkkxddxxddxkkxxkxl;,;;;:codxxddoodxxkxxxxxxxxxxxxxxkkOOOOOOOkkkkkkkkkkkOOOOkkdl:;;;;;::::::::::::clddddxddxxolloooc:;;;;:::;;:::::::::::::::::c::::ccccldkOOOkkkkkkkkkkko,............................................;lol,':lllc''cl,................................................';oxo::dxoc:loo:'....................................................................;oxdloxo:cddoc;.......................................,:odoc;:cccl
xO000ko:;;:ldkOOOOOO000OxlcllooollllokO0OdlldkOOOOOOOkoc::ccccccccccccc::::cccc::ccccccccclllllol,.           .......                  .................                .....                            ............                          ..;clc:,...............                          ..................'''.......';clodddddxxkOO0OOOOkdoc,,'.......................:dkkkxkOOkxkkxxkkxoolc::cll:'..,:loddddxxxxdddodddddxxxxxkkOOOOkkkkkkkkkkkkkkkkOOOOxl:;;;;::::::::::::codooxOdoxxooxdxdl:;;,;:::;;;::::::;;:::::::::::::ccccldkOOOxdxkxdxkkOkd;.............................................,::;:odooo;':l,...............................................';coOOock0d::oxko,....................................................................;oOOkkxo::oxxdc.......................................:odl;:dkdc:c
kO000ko::::ldxOOOOOOOOOOxlccccolcldddkO0OxolokOOOOOOOxo::::ccc:::ccccccc::::cccc:cccccc::cccllll;.        ........ ..                  .................                .....                             ............                           .,:clc;,..................   ..                   ........................';clloooooooooodxxxxkxdl:;,........................:dkkxoloxdlloool;'....,codxd:.. ..,:odxxxxxddoooddddddddxxkkkOOkkkkkkkkkkkkkkkkkOOOko:;;;;:::::::;;;;;:loooxkdokkooxddoc:;;;;:::;;::::::::;::::::::::::cccccldkOOOkxkkxdxkOOkd;............................................,;:;,;codko,.:l,................................................;cdOKxoxOxoodxOd,....................................................................;ldxdllolccoxxc.......................................'cxo,,o0Ol:o
kO000koc:::cdkOOOOOO000Oxlcclloolclldk00klcldO0OOOOOOkoc:cccccc:cccccccc::::cccccccccccccccclll;.      ...........  .            ..   .................                  .....                            .............                           ..,cllc;'...............................        ........................';cllooooollcc:::cc:;;,,;;:::;,,'...................':ll:;;ccc:::::,......,:ldxxl,.  ...:oxxxxxddddooooooddddxxkkOOOkkkkkkkkkkkkkkkkkOOkxc;;;;::::;::;;;;;:coddxdllddlldxxo::;;;;;::;;;:::::::;;::::::::::::ccccldkOOOxddxxddxOOOd;...........................................';;;:;:oooo;,:oo;.................................................,cxOdokkxdkkOOd,....................................................................,okd;,ldlcodo:'......................................,loc,';odc:lx
xkOOkxoc;;:ldxkkkxxkkkkxdlcclllllllodxxxdoodxkkkkkkkkxlccccccccccccccccc:::::ccccccccclcllcccc;.     ...............            .......................                  .....                             ............                             .';cllc;'............................................................';clloooolllc:,'......  ....',;;::ccc::,..............''''''',,''''........';ldxxo:..   .'cdxkxxxdddddooooooooddxkkkkkkkkkkkkkkkkkkkkkkkkxl;;;;:::;;;::;;;;;:lllllccllcllllc:;;;;;;::::::::::::::::::::::::::cc::coxkkxxxxxxxxkkkxo,...............................................',,;;,''',,,'................................................';::;,;cc::cclc,.....................................................................';:;'';;'';:,.........................................,'..';;'.';;
''''''.......''''''''''''..........''...'''''',,,,,,,''...............................'''''''..    ..................           ......................                    .....                             ............                             ..,:cllc;'..............................................   ........';ccllooolllcc:;'.....     .......';codol,..,coo:;,'..'''..............''...';ldxxdl;..   .,ldxkkkxxxddoolloooooodxkkkkkkkkkkkkkkxxxxkkkkkko,......................................................................''''''''''',,,''..                                                                                                                                                                                                                                                                   
                                                                                                  ..................          ........................                    ......                             .............                             ..,:lllc;'....................................................  .';ccllllllcc:::;,'...      .......;coool:;,,;lxdclddoc;,'',;;,'..   ........':ldxxddo:... ..,ldxkkkkxxdollllllloodxkkkkkkkkkkkkkxxxxxxxkkkko,. .... ...                                                                                                                                                                                   .......        .                                                                                                                                              
...........................................................................................      ...................         ........................                      .....                              ............                               ..,:lllc,'.................................................   ..;:cclllllc:;;,'.....        ...';cloolc:;;;;lxd:;oxxo:'....,:cc;'.        ..:ldxxxddo:'.....,cdxkkkkxdolllllcllodxkkkkkkkkkkkkkxxxxxxxxxkkd;...........................................................................................................................................................................................................................................................................................................................................................
..........................................................................................       ..................       ...........................                      ......                              ............                                .';clllc;'..............................................    .';::ccllllc:;,....          ..',;:clll:;;;;;:ldd:'cdxdo:..   .';clc,.       .;oxxxxdddo:,'....,coxkkkkxollllllcllodxxxkxkkkkkkkkxxxxxxxxxxkdc...........................................................................................................................................................................................................................................................................................................................................................
..............'...........................................................................      ...................      ...........................                        ......                              ............                                ..';clol:,'... .....................................     ..',;;::ccccc:;,'..          ...,;;::cloc;,,,,,;ldd:.;oxxxo:'.    ..;cl:'.     .,ldxxxxdddlc;.....;coxxkkkdlcclllcllodxxxxxxxxkkkxxxdddddxxxxxkxo:,.....................................................................................................................................................................................................................................................'''.......''''.....................................................................................
.............'''''...............................................................'.......      ...................      ...........................                          ......                              ............                                 ..';clllc;'.....................................      .',;;;;;:::::,'.....        ...',;;;:clooc;'''..,cdxc',odxxxoc'..    ..,cc;.    ..:dxkkxxddolc,....';ldxkkkdlc:ccccloodxxxxxxxxxxxxddooooooddddx0XX0kdl:,'....................................................................................................................................................................................'''........'..''''......................''''...'''..'..'''''''''''..''''''''.................................................'''''''.......'..................
.''''''''''.''''''''.....................................................................     ...................       ..........................                            ......                               ...........                                  ..,:clllc:,................................       ..,;;;;;;;:::;,'........    ....',;;;;:codoc,.....':dxl,,ldxxxxdc,...    ..,::'.   .,cdkkkxddool;'....;coxkkkxoc::cccllodxxxxxxddxdddolcccccllooddOXWWWNNK0kdoc::;;;;;,,''............................................................................................................................................'''''.....................'''......''''''''''....................'''''''''''''''''''''''''''''''''''''...............................................''''''''''.......''...'''''.......'
'''''''''''''''''''''''''........................................'''',,,'''..'''''.....        ..................      ..........................                             ......                                ...........                                   ..,:clllc:;,....................     .        ..';:::;;;;;::;,.................',,;;;;:loddl;'....';odoc:lddxxxxdl;.....   ..''..   .;oxkxolc::;,.....,:oxkkkxoc::cccclodxxxxxxddooolc:;;;:cllooodkXNNNNNWNNNNXKKKKK000OOOOkxdoc:,'.......................................''''......................................................................................''''''''''''.....................'''''''''''''....................'''''''''''''''''''''''''''''''''''''''...................................'''''''''''''',,,,'''''....''''''''''''''..'''
''''''''''''''''''''''''........................................'''',,,,,'''''''''....           ...............      .............''''''.......                               ......                                ...........                                    ..,:cllllc:;,'.......................     ...,;:::;;;;;;;;,.................',,,,,,;codddl:'......',::clodxxxxxdl:'.....    ...   ..cdxo:'..........,:ldkkkxdlcccccllodxxxxxxdolcc:;;;;:ccllooookXNNNNNNNXXXXKK000000000KKXXXKK0kxoc:,,'......................'''''...'''''''.......................................................'''''...............''''..'''''''''''''''''''''''''..........''''''''''''............'...........'''''''',,,''''',,''''''',,,,,,,,,,''''..........'''..........'......''''''''''''''''',,,,,,''''''''''''''''','''''''''
''''''',''''''''''''''''....................................'''''''',,,,,,''''''''...            ..............       ............''''''''.....                                 ......                                 ..........                                     ..,:clllllc::;,,''''''''.................',;::::;;;;;;;,'................''''''',;codddoc,...... ...';codxxxxxdo:,......         .:odo;...........,:ldxkkxdolllllloddxxxxxddocc::::::ccllollookKXNNNNNNXKK000000K0OOkkkk00K000KKXKK0Oxdol:;'.............''''''''''''''''''......................................................'''''''........''''''''''''''''''',,,,'',,,'''''''''......'''''''''''''''...........'''''..........''''',,,,,,,,,,,,''''',,,,,,,,,,,,,'''.'''.....'''''.....'..''''....'''''''''''''',,,,,,,,'''.'''''''''''''''''''''',,
'',,,,,,,,,,''''...'''''........................................''',,,,,,,''''''''..            .............       ............'''''''''.....                                   ......                                 ..........                                     ..',;cclllllcc:::;:;;;;;,,,,,'''.......';;::;:::;;;;;;,'................'.....',:lodddol:'.....    ..;coddxxxxdoc;''..........  .;odoc,..........,:ldxkkxdoollllooddxxxdddolc::ccccclllllllloxKXXXXXXXXKK0OOO0KKK0OkxxxO0KKOOkkkOO0KXXXXK0xc,...........'''''''''''''''''''......''.................................'''........''''''''''....'','''''''''''''''',,,,,,,,,,,''''''''.....''''''''''''''''...........'''..''''.........'''',,,,,,,,,,,'''''',,,,,,;;,,,'''..''''...''''''''''''''''''.....''''''','''',,,,;;,,,,'''''''''',,,,'''''''''',,,
'',,,,,,,,,,''''....'''''.......................''''...'.........'',,,,,,,,,,,,,''..             ...........      ...............'''''''''...                                     .....                                   .........                                      ...';:ccclcccccccccccc::::;;;;,'...',;:::;;;::;;;;;;,'''''..................',:loooddoc,....      .';cllodxxxdol:;,''.......  .;lddl:,.........';codxxxdollllloddddddddolc:::cclllllllllllokKNNNXXXXXXXKK00OOkxxxxxddodxkkO0KK0OkkO0KXXXX0o,..........''''''''''',,,''''''''''''''.............................'...'''''......'''''''''....',,,''''''''''''',,,,,,,,,,,,,,''''''.....'''''''''''''''............''.....'''''''''...''',,,,,,,,,,,,'''''',,,,,;;;;,,''....''''''''''''''''''''''''.....'''''',,,''',,,;;;;,,,,,,,,''''',,;,,,'',,,,,,,,,
'',,,,,,,,,,,''''''''''''.....................'',,,'''''''.......'''''',,,,,,,,,'..             ..........         ................'''''...                                       ......                                   .........                                       ...',;;::ccccccccllcccccccc:;,'',;:::::;;;::;;;;,,,,,,'....................',;:clodoc;....      ..;:cccloddddolc:;,,'''... ..;lddolc;,,'......,:ldxxdollcclooddddddooolc::cccllllllllllllx0KKKKXXNXXXK0Okdoolclooddollllloxk0KKK0OkkOKXXOl,...........'''',,,,,,,,'''''''''''''''.'''............................''''''......''''''.....'',,'''''''''',,,,,,,,,,,,,,,,,,''''.....'''''''''''''''''...................'''''''''''''',,,,,,,,,,,,,'',,,,,,,,,;;;;,,,''''''',,,''',,,,'''','''''''.....''''',,,,,,,,,,,;;;;,,,,,,,,''''',,,,,,,,,,,,,,,,
''''',,,,,,,,,,,,'''',,,''....................'',,'''',,'''......'''''''''',,,,'..             ..........              ...................                                         ......                                    ........                                         ....',;;:::cccllllllllllc:;;;;::cccc::;;;;,,,,,;;;,'........................',:clc:'...       .,:ccccloddddollccc:;'..  .':lddoolccc:;,''.',:ldddolccclodddddooooolcc:cccclloooollllllx0XXXKKXXXXXXXK0koc:;,,,;:cloddolllldkO0KOxxk0KKOo,...........'''',,,,,,''''''''''''''''''''............................'''''.................'',,,''''''''',,,,,,,,,,,,,,,,,,,,,'''..''''''''''',,''''''''''...............'''''''''''',,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,,''''',,,;,,,,,,,,,,,,,,,'''''...'''',',,,,,,,,,,,,;;;;,,,,,,,,''''''',,,,,,,,,,,,,,
.'''',,,,;;,,,,,,,,,,,,,''.....................''...'',,''..........'''''''''''..            ...........                ......'''''''''...                                          ......                                    ........                                          .....'',;;::cclllloolllc:;;::::::::cc:;;,'',;;:;,............................',;;,...       .';:ccclloddddoooool;..   .':lodoollllcc::;;;:codddolccloddddddoollllc::::cllooooolllclldOKKKKKKXXK0000000000Oxol:,,,,,,;cldddoodxdodxOKX0o,........'''''',,,,,,''''''''''''''''''''.............................'''.............'''''',,,,'''''''''',,,,,,,,,,,,,,,,,,,,,,''''''''''''',,,,,,,,,,,,'''..........'''''''''''',,,,,,,,,,,,,,,,,,,,,,;;;;;,,,,,,,,,'''''',,;;,,,,,,,,,,,,,,,'''''.''',,,,,,,,,,,,,,,,;;;;;,,,,,,,,',,,,,,,,,,,,,,,,,,,
..''',,,;;,,'''''''',,''''..........................''''...''''....'''''''''....            ...........                 ......'''''''''...                                           ......                                    ........                                             .....'',;::ccclllllc:;;:::;;,'';cc:;''',;::;'.................      ............        ..,::cccllooddoddddc,.   ..,coddoolcccccccccccloddolllloodddooollllcc::::clloooooollccccoxkOO0OkxddoollllodkO000kxxkkxdc;'':oxkkkxo:coxOKXOl,......''''',,,,,,''''''''''''''''''''''...................................'''.......''''',,,,'''''''''''',,,,',,,,,,,,,,,,,,,,,''''''',,,,,,;;;;;,,,,,,,''..........'''''',,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;,,,,''''''',,,,,,,;;;,,,''',,,,''''',,,,,,,,,,,,,,,,;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,;;;;,
...'''',,,,'''''''''''''............................''''...'''''...'''',,'''...             ..........                   .....''''.......                                             ......                                     .......                                                .....',;;;::ccc:;;;::;;,'...,;;,'',;::;,'..   ...........      ............         ..,;:cccllloooodddo:.    ..;cloooolcc:::ccccclodddollloodooollllllc:::::cllooooooollcccclol:;;;'.........'',;;;::coxk0KKKkl;',cdk0Oo;,cdO0KOl,.'...'''''',,''''''''''',,,,,,,,,,'''''..............''................'''''........'''''''''''...'''''''',,,,,,,,,,,,,,,,,,,,'''''',,,,,,;;;;;,,,,,''''......''..'''''',,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;,,,,,''''''',,,,;;;;,,,''''',,,,,,,,,,;;;;,,,,,,,,;;;;;:::;;;;;;,,,,,,,,,,,,,,;;;;;;;;;
....''',,,,,,,,''''.................................''''.....'''....'''''''...             ..........                    ......''.......                                              .......                                     .......                                                    .....'',,,,'',;;;,'.......'',;:::;'...   ...........................           ..,;::::ccclloodddl'.    .':clllllc:::::cccccloddolllooooolcccccccc:;:ccloooooooollcc::cloc,.................  .....';ldOXX0o,';cx0Kd,':dOKKx:''..'''''''''',,,'''',,,,,,,,,,,,,,,'''.............''''...''''....''''''''''........'''''''''''..'''''''',,,,,,,,,,,,,,,,,,''''''',,;;;;;,,,,,,,''''''...............''',,,,,,,,,,,,,,,,'',,,,,;;;;;;;;;;;::;;;,,,,,,,''''',,,,,,,,,'''''',,,,,,,,;;;;;;;,,,,,,,,;;;;;;;;;;;;;,,,,;,,,,,,,,;;;;;;;;;;
...''',,,,,,,,,''................'....................................''''....             ........                     ........''......                                               ......                                       .......                                                       .......',;,''........',::::;,'................................            ..',;::::ccccloddo:.    ..,:cllllcc::::ccccllloollcclllllcc:::cc:::::clllolllooolcc:::::cll;..          .....   .......':dk0K0d;';d00o'':x00kc,''''',,,,,,,,,,,,'',,,,;;,,,,,,,,,,,'''...........'''''''''''''''''''''''''''''.....''''''',,''''''''''',,,,,,;;;;,,,,,,,,'''''''',,;;;;;,,,,,,'''''''...........''''.''',,,,,,,,,,;;,,,,,,,,,,,,,,;;;::::::;;;,,,;;;;,,,'',,,,,,,,,'''''',,,,,,,,,,,;;;;,,,,,,,,,;;;;;;;;;;;;,,,,,,,,,,,,,,;;;;;,,,;
''',,,,,,,,,,'''................'''.........................................             ........                       . ......'''....                                                  .....                                       .......                                                           ...'''..........,:cc:;,'................................              ..',;:::ccccllodl,.    .';cccllcc:::::cc::ccllllccccccc::::cccc:;;::clooolloooolc:;;;::,''...      ......''...'',,,,.....,cdOKk;.;d0x,.'l00x:,',,,,,,,,,,,,,,,,,,,,;;;,,,,,,,,,,,,'''.........''''''''''''''''''''''''''''''''''''',,,,'',''''''''''',,,,,,,;;;;;;,,,,,,'''''''',,;;;;;,,,,,''''''''.........'''''''''',,,,,,,,;;;;;;;,;;;;;,,,,;;;;;;;;;;;;;;,;;:::;;,,,,,,''',,,''''''',,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;,,,,,,,,,,;;;;;;;;
'',,;;;,,,,,''''.........''''''''''........................................             .......                  .           ....'.....                                                  ......                                        ......                                                           ..............':llc:;,'.......''......................    .....        ...,;::cclllol:.    ..,:cc::::::::::::::cccclcccc:::::::ccccc::::cclooollloolc::;;;:;,.''''''''''',,,,,,,,,,,,,,;;'..  .,ldxxl'':xd;..;xOxl;,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''........''''''''''''''''''''''''',,,,,,,,''',,,,,,',,,,,,,,,,,,,,,,,,;;;;;;;;;,,,,,'''''',,,,,,,,,,,,,,'''''''''''.''''',,,,,',,,,,,,,;;;:::::;;;;;;;;;;;;;;;;;::::;;;;;;;;:::::;;;;;;;,,;;;,,'',,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;::
',,,,,,,,,,,,'''''''''''',,,,,'''''...................'''.................            ........                                ........                                                    .......                                        ......                                                         .............';:ccc:;,'.....'',,''.............................           ....',;;:;,..    ..,:::;,,,::::::;:::cc::::::::;;;;:cc::::::ccclooooooolllc::;;;;;;::cccccc:::ccccc:::::::::;;;'.....;c;,,''',::'..'cxxdl:;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,'''.....'''''''',,,,,,,,,;;;;;;;:::::::::::;;;;::::::;;;;:::::::::::::::::::::::::::::;;;::::::::;;:::;;;;;;;;;;;;;;,,;;;;;;;;;;;;:::::::::ccccccccccccccccccccccccccccc:::::ccccccllllllllclllcccccccccc:::ccccccccccccccccccc:ccccccccccclllllllllllllllllllll
',,,,,,,,,,,,,''',,',,,,,,,,,,,,,'''.................'''''''............            .....  ..                                  .......                                                     .......                                        ......                                                        ............',:cc::::;,...'',;;;;'.................   ........                .......      ..;::,'..',;::;;;::cc::;;;;;;;;;;;;;;;;;::ccclloooooollllc:;,,,,;,,,;;;;;,,,,,,,,;;;;;;;:;;;,,'.....''.';,';::,....:xOOOkxxxxxxxkkkkkxxkkxkkkkkkxxxxxxxxxxxxxxxdodddddddddxxxxxxdl:;;;;;::::::ccccccccc::::::::c:::;;;;:::::::::::;;;;;;::c::::::;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;,,,;;::;;::::::::cccclllcccccccccc::ccccc::::::::::::cccccccccccccccc:::::::::::cccccc:::::::cccccccccclllllllllllllllllllllllllll
,,,,,,,,,,,,,,'',,,',,,,,,,,,,,,,,''...................'''.....'......             ...                                          .....                                                       .......                                         ......                                                      ............';:c:::::;,''',,;::::,'................   ........                             .,::;,....';;::::::::;,''',,;;;,,;;;;;;::cccllooooolllcccc:;,',,,,'',,,,,,,,,''''',,,,,;,,''''.........:o:';coc,...;xNWNXNNWNNNWWWWNWWWWWWWNNWWWWWWWWWWWWWWWWWWWNNWWWWWWWWWNNWWWWXOo:,'',,,,,,,,,,,,,,,,,,,,'',,,'''....'',,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,,,,,,;;;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;:cc::::cc::::cccccccccccccc::::;;;::::::;;;;;;;;;;;;;;;::::::::::::;;;;;::::::::::::::::::cccccccccccccccccccccccc:::::::::::::
',,,,,,,,,,,,,,',,,''',,,,,,,,,,,'''..........''''..................              ...                                            ...                                                         .......                                          ......                                                      ...     ..';:cc::::;,'',;;:::::;,...............    .......                             ..;::,'...',::c:::::;,,'''',,,,,,;;;;;;:::ccclloooolllccccc:;,'',,,'''''''''''''''''''''''''''''....   .':;',:ldxdolcdXWWNXXWWNNWWWNNNWWWWWWNNNWWWWNWWNNWWWWWNNWMWNWWWWWWWWWWNXNWWWWN0xc;,,,,'''',,,'',,,'''''...................''''''''''''''''''''''''''',,,,,,,,,,,,''',,,;;;;;;:::ccccccclllcccllooooooooooooooooddddollcc:::;;:::::;;;;:::ccc:::cclllllcccccccccccccccccccccclllccllllloooooooooooooooolllllllccc::ccccc
',,,,,,,,,,;,,,,,,,,''',,,,,,,,,,''...........'','''.............                ...                                             ...                                                          .......                                          .......                                                             ..,:ccccc::;;;::cc:::::,'.............   ........                             ..';:;'...';:ccc:;;,''''''''',,,,;;;;::::::ccllooooolllcclllc:;,,,,........  ..........  ...................':ox0NWNNKKNWWWWWWWWWNNWMWWWNNNWWMWNNWWWWWWWNNWWWWWNNWWWWNNWWWWWWMMWNNNNWWMWX0xoc::;;;;;;;;;;;;,,,,,''''...............''...........................................''''',;;;;;::;;,,,'',;:::::::::ccccccccclllllllccc:;;;;:::::::::ccc::::::::::::;;:::::::::::::ccccccccccccllcllooddddddddddodddddddoooooloooddd
''',,,,,,,,,,,,,,,,,''',,,,,,,,,,''..........'',,,''..........                  ....    ...                                    ....                                                            ........                                          .......                                                            ..,:cccccc::ccccccc:::,'............  ........                            .....,::,''',:ccc::;,'''''''''''',,;;;:::::::ccclllloolllllllllc:;,,,,.. ..    ........                  ...  ..;o0XWWWWWWWWWWWWNNWMWWWWWWWWNNWMMMMMWWWWWWWWWWNNWWWNNWWWWNWWWWWMMMMWWNNNNWWMWWN0kolcc:::::;;;;;;;;;;;;;;;;,,,;;;,,,,;:::;,,,,,,''''''''''''''''''''''''',,,'''''''''''''',,,,;;;;;,,,'''''''''''''',,,,,;;;;;;;;:::c::;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;:;;;;;::::::::::cc::::::::::::::::ccllooooooo
.''',;;;;;,,,,,,,,,,,,,,,,,''',,,'''.........'',,,''....                        ....  ..'.                       .................                                                              ........                                           ...''..                                                           ..',,;;:ccccllcccc:;,......................                         ..........;c:;,;:cccc:;,,'''.''''''',,,;;:::::::::cclllllooolllllc:::;;,,,,'.............................      ...  ..'cOXWWMWWWWMMWWWWMMMWWWWMMMMMWMMMMMMMMMMMMMMMMMMMMMWMMMMMWWWWWMMMMMMMWWWWWWWWMWX0xolcc::::::;:::ccllllcccccccccccclloooooooooooooooooollllllcccc::::::::::;;;;;;;,,,'''''''',;;::ccccc::ccc:::;;,,,,,;;;::::::::ccccccc::::::::::::::::;;;;:::::::::::;;;;::;;,,,,;;;;;;;::::::::;;;;;;;;;;::::::;;;;;;;:::cc:ccc
..'',,;;;;;;;;;,,,,,,,,,,,,''',,,''''''......'',,''..                           ..,,'',;;'.         .....         ...............                                                                ........                                           ....''...                                                         ......';:ccccccc:;'................                          ...............':lc::cclc:;,'''''''.''''',,;;;:::::::::ccclllllooooolc:;;,,,,,,,,'......'........................           ..:xOOOOOOOOOOOOOOOOOOOOOOOOO000000000000000000000000KKKKKKKKKKXXXXXXXNNNXNNNNNNNXOdllcccccc::::ccccccc::::::cccccclllllllooolllooooooooooolllllcccclcccc:::;;;;;;;;,,,,,,,,'',,,;:ccclllllccc:::::;;;;;;;;:::;;;;;;::::::::::::ccccc:::::::::::::::::;;;;;::;;;;;;:::::cc:::;;,,,,,,;;;:::ccccc::;;;;;;;;;;:;;;;
..'',,;::;;;;;;,,,,,,,,,,,,,,,,,,''''''.....''''''..                              ...',;;,'..    .....',,'..         ..........                                                                   ........                                            ...'''...                                                            ....',,,,,,,..................          ..      .......................'coollllc:;,''''''....'',,;:::::::::::::cccccclllooolc;,,,,,,,,'','...........................                 ..........''....................''''''''''''''''''''''''',,,,,,,,,;;;;;;:::::cdOOdc:::::::::::;;;;,,''''''''',,,,,,,,,,,,;;;,,;;;;;:::ccccccc::;;;;;;;,,,,,,,,,,,'''',,,,,,,,,,,,,'''''''',,,,,,,,,,,,,,,,;;;;;;;;;;;::;;;;;;;;;;::::::::::;;;;;;;;;;;;;;;,;;;;:::::::::::::;;;;;;;;,,,,,,,,,,;;;;;;,,,,,;;;;;;
..''',;;;;;;;;;;,,'''',,'''''',,'''........''''''..                                  .....''........  ..,;:,'...       ......                                                                      .........                                            ...''''..                                                              ............................       ............................   .'cdddolc:;''.........'',;;:::::::::::cccccccccclllllc:,,''''''''','.....   ........','......                                                                                             ....;xkoc:;;;;;;;;;;;;;;,,'''''''''''......'...'''''''..''',,;;;::::::;;;:;;;;,,,,,,,,,,,,,,,,,,,,;;;;;;;;,,,,,,,,,;;;;;;;;;;;;;::::::::::cccccccccccccclllllllcc:::cccc::::cccc:::::::::::::::cclllooodddoolcc:;;;,,,;:::;;;;;;;;;;;
..''',,;;;;;;;;;,,,,,,,,''''''''''.........'''.....                                                     .';::;,'............                                                                        ........                                              ...''''...                                                                    ....................................................     ..;odolc:,'..........'',;;::::::::::ccccccclllllllllcc:,,,,,'''''',,'....... ..,:cclllolcc:::;;;,,,,,,,,,,''',,'',,,;;;;;;;,,,,,,,,,,,,,,,,,,'''''''''''................''''',,,,,,,,,;;;;::::oxdlc:::;::::;;::::::::::;;;;,,,;;,,,,,,,,,,;;;;;,,,,;;;:::::ccccccclllllllllllllllllcllllooollc:::::::::cclllllllllllllllllllllllllllllllooollllooooooooooooooooooooooooooooollllllllllllllloooodxxkkkxxdddoooooolloooooollooooo
..',,,,,;;;;;;;;,,,''''''''',,'''''................                                                      .';::;;,'........                                                                            ........                                              ...',,''..                                                                   ..................................................    ....':lc;,'..........'',,;;;;::::::::cccccllcllllllcccc::;,,;;;,,'',;:cc;;:clc,..'codxxxddoooolllllccccccccccccccccccllllloooooooooooooooloolllcccccc:::ccccccccccllllooooooolcccccclllllooddddolc;;,,,,'',,,,,,,,,,,,,,,;;;;;:::::::::::;::;;;;;;;;;;::::::::::ccccccccccclllllllllooddxxkkkxoc:;;;;;;;;;;:::::cccclllllcccclllcccccccccllcccccccccllooodddddddddddddddddddddoooooooooooooooollllllllllloooooddddddddddddddddddx
.',;;;;;;;;;;;;,,'''''''''',,,,,'''..         ..                                                          .,;::;;,,,'....                                                                              ........                                              ...'',,,'...                                                                    ............................................      .....,,''..........',,,,,;;;;:::c:::cccccllllloollllcc:::;;::::;,,,,;cooolllllll:,'',::ccccc::::::c:cccccccccccc:::::::::ccccclllllcclccccclcc:::::::ccccclllllllllllodxxxxddlcc:::cccccclllllc;,''''''''''''',,,''........''',;;;::cclllccc:::::;;;;;;;;;;;;;::::::::;;;;;;;;;;;;:::cllloooollc::;;;,,,,,,,,,,;;,;;;;;;;,,,,,,,;;,,,,,;;;;;;;;;,,,,,,;;;::ccc:::::ccccccccccccccccccccc::::::::::::::::::ccccccc:::ccccccccccccc
.',;:::::::;;;,,''''''.''',,,,,,,'..                                                                      ..,;::;;;,'..                                                                                 ........                                               ...'',,,''...                                                                                  ....................             ................'',,;;;,;;;;:::cccccclllllooooolllllc::::::::;;;,,,;::::cccc:;;:ccc:,....',;;;,''',,,;;:cc::::::::;;;;;;;;;;;::ccccccc:::::::ccclllcc:::;;;;;;;;;;;;::cccc:::;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''',,,;::clollcccccccccccccclllccc:::::::;;;;;;;;;:::ccclllllllllllllllcccccc::::::;;;::::::::;;,,,,,,,,,,;;;;;;::;;;;;;,,,,,,'''''''''''',,;;;;;;;;;;;;;;;;;;;;;;;;;:::;::::;;;;;;;;;,,,;;;;:::::::
'',;;:::::::;;,,,'''''.'',,,,'',,,..                                                                      ..';;;,,'...                                                                                    ........                                               ...'',,,,'....                                                                                                               ...............',;;;,,;;;;::::::cclllllllloooooolllllc:::::::;;,,',,;;,'''',,,,;;:clooc'. ...',,''''....';::::::::::;;;;,'',,;:cc:::::;;;;;;;;;;;::;;;;,,,,,,,,,,,,;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,;;;;;;;,,,,''''',,;;;;;;;;;;;;;;,,,,,,,;;;;;;;;;::cclllodxkOkxdoooooolllllccc:;;;:ccccccccccclccccccccclllllllllcccccccclllccc:;;;;;;;;;,,,;;;;;;;;;:;:::::::;;;;;;;;;;;:::::::;;:::::cc::::::;;;;::::::::ccccc::::;;;;;;;::;;;;;
'',,;;:::::::;;,,,,''''''',,,,,,,,'.                                                                      ...'''...                                                                                        ........                                                ...''',,'''...                                                                                                             ............',;;;;;;,,;;:::c::cccllllllllooooooooolllcc::;;;,,,'',,;:;'..'',;;::::;;;;,...   ..''''....'',,;;:::::::::::;;;;;;::::;;;;;,,,,;;;;,,,,,,,,,,,,,,;;;;;;::::::::::::;,,,'''''''',,,,,'''''''''''........'',;;;,,,,,,,,'''''.''''.......'',,;;;::lolc:::::::;;;;;;;;,,'''',,,,,',,,,;;;;;;;;;:::;;;;;::::::::::::::::::::::::ccc::::::;;;;:::::::::ccccccllllooooollllclooddlcccccccc::;;;;;:::ccccllllllcccccc:ccc:::;;
'',,;;::::::::;,,,,'''''',,''',,,,'.                                                                      ......                                                                                             .......                                                ....''''''''....                                                                                                          ........',;;:::;;;;;;;::::ccc:cccllllllloooooooooolllcc:;,,,,,,,,;,;:c:;;,,;;;;;:::;'.......    ...''....',,,;;;;;::::::::ccccccllc:;;;;;,;;;::::;;;;;;;;;,,,,;;;:::;;,,,,,,,;;;;,,,,'''''''''''''''''',,,,,''........'',,''',,''',,,'',,,,''...........'''',,;;;;;;;,,,,'''''',,'''',,'''''',,,,,,,,;;;;;,,,;;;;;;;,,;;;;;;;;;,;;;;;;;::ccc:;;;;;;,,,,,,,,,,;;;;;::::cccccc::c::;::::;;;;;::::::::;;;;;;;;;::;;;:ccclcccccccccccc
'',,;;;::::::;;,'',''',,,,,''',,,''.                                                                                                                                                                          .......                                                 ....'''''''''....                                                                                                       ...'',,:cccc::;;;;;;;:::::ccccccclllllllooooollllllcc:;,'''',,,,,'',:llllcc:;,;;::ccc;,'...''..   ...''..,cc:,,,,;;;;:::;:clllcloooc:;;;;;;;,,;;;;::::cccc:;;;::::::;;;,,,,,,;;;;;;;;;;;;;;;,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,;;,,,;;;;;;;;;;;,,''''............'',;;::::;;,,;;;;;;;;;,,,,,,,;;;;;;;;:::::::::cclllcccclllllcc:;;;,,,,,,,,,,,'''',,;;;;;;,,,'''''',,,,,,,;;;;;;;;,,''..........'',,,;;;;;;;;;;;;,,''',,;;;;;::::ccc
,,,,;;;;;::::;;,,''''',,,,'''',,,''.                                                                           ..                                                                                              ........                                                 .....''''''''......                                                                                                   ..',;::clcc:;;;;;;;;::::::ccccccccclllllloollcc:::;;,''..''''''....,cddxxxxddoollcclloolc::::::;'.........''.....',,,,,,,,,,,,,;;::;;;;;;;,,,,,,;;;;:::ccc;;::cc::::ccccc::::::cccccccc::::::::::;:::::;;;;;;;;;:::::::;;;;;;;;;;;;::::::::::::;;;;;;;;,,,,'.......',;::::;;;;;;;;;;,,,,;;::ccccccccccccllllcllllllllllooodddolllccc:::::::::::;,,,,,;;;;;;;,,,;;,,,,,,;;;;;;;;;;;;;;;,,,''.......'''',,,;;;;;,,,''''',;;;;,'..',,
,,;;;;;;;;;;;;;,''''',,;;,''''',,''..                                                                         ...                                                                                                .......                                                  .....'''''''.........                                                                                               .',;::ccc::;;;;;;;:::::::::c:::::::ccccccccccc:;,'''...............;oxxxkkkkkkxxdddddddooooooolc:;'.. ...........',,;;,,''''.....''',,,,,,,,,,''',,,,,,,,;;;;;::::;;;::::cccc::::ccccccccccc::::cccccccccccccc:::ccllllllllllllcccccc::;;;;:::::::::cccccccc:;;,'.....',:cccccc::ccccc:::ccccllllllllllllooooooooooooooooooddooollccccccccccclooolc:,''''',,,,,,;;;;,;,,',,;,,,,,,;;;,,,,,,,,,''...........'''''''.......'........
;;;;;;;,,,,,;;;,,,',,,,,;,,,''''''''.                                                                       .....                                                                                                 ........                                                  .....'''''''''..........                                                                                         ..,;:::cc::;;;;;;;;::::::::::::;;;;;;;;;;;;;,,;,,'..................;odooodddddollc:c:::;;;::::;,'..      ........'''''''''''....................................'''''....'''',,,,,,;;;;;;;;;;,,;;;;;;:::;;;;;;;;;,;;::::::cc:::::::::::;;,,,;,,,,,,,,;::::::::;;,,''.....,;::::;;;;::::::;;;::::::cccccccccccccccccllolc:::;;;;;,,,,,,,,''''',,;;;;,'.............''..........................                               .    
;,,,,;;;;,,,;;;;,,,,,,,,,,,,,,,,'''''.                                                                     ......                                                                                                   .......                                                   ......'''''''.................                                                                                ..';:::::::;;;;;;;;;;;;:::;;;;;;,,,,,,,''''...................      ........'..........                                                                  ..                                .......      .                            ............................            ...         ..  ...............................         ....                                                                                           
;;;,,,;;;;;;;;;;,,,,,,,,,,,,;;;,,,,,,'.                                                                  .......                                                                                                     ........                                                   ......'''''''''''..................                                                                ...........':c::;;;;,;;;;;;;;;;,,,,''''''........................                                                                                                                                                                                                                                                                                                          ....                                                              
::::;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,;;;,.                                                                  ......                                                                                                       ........                                                    .......''''''''''........................                                            ................... ...,:::;,,,,,,;;;,,,,'''..........................                                                                                                                                                                                                                                                                                                                                                                                   
::::::;;;;;;;;;;;;;,,,,,,''',,,,,,,,;;,.                                                 ....           .......                                                                                                         .........                                                    ........''''''''''..........................................   ...................................... ...,;,,,,,,,,,,,,''..........................                                                                                                                                                                                                                                                                                                                                                                                        
:::::;;;:::::;;;;;;,,,,,,,',,,,,,''',;;,.                                               ....           .......                                                                                                            ........                                                     ........''''''''''................................................................................ ...''''.',,,,''................    .........                                                                                                                                                                                                                                                                                                                                                                                          
:::;;::::::::::::;;;,,,,,,,,,,,'''',;;;;'.                                             ....              .....                                                                                                             .........                                                      ........'''''''''''''.........................................................................  ...','....''............          .........                                                                                                                                                                                                                                                                                                                                                                                           
::::::cc::::cccc::;;,,,,,,,,,,,'',;;:::;,..                                           ....                                                                                                                                   ..........                                                     .............''''''''''..........................................................................'''............              ...........                                                                                                                                                                                                                                                                                                                                                                                           
::::cccc::::cccc:::;;,,,,,,,,,,,,;::::;;;'.                                           ....                                                                                                                                     ..........                                                      ...............'''''''''''''............................................................. ..............                 .........',,'.                                                                                                                                                                                                                                                                                                                                                                                          
c::::cccc:::cccc:::;;,,,,,,,,'',,;:::;;;;,..                                                                                                                                                                                    ...........                                                       .....................''''...........................................................                               .......'',;:cll:.                                                                                                                                                                                                                                                                                                                                                                                          
::::::cccc:::cccc:::;;,,,,,''''',,;;;;;;;;,..                                                                                                                                                                                     ............                                                        ............................................................................                               .........',:ccloool:'                                                                                                                                                                                                                                                                                                                                                                                          
:cc:::cccc::::::::;;;,,,,,''''',,,,,,;;;;;;'..                                                                                                                                                                                       ...........                                                           .................................................................                                 ..........',;clloooooooc'                                                                                                                                                                                                                                                                                                                                                                                          
ccc::::::::;;;;;;;;;,,,,,,,,,,,,,,,,,;;;;;;,,...                                                                                                                                                                                      ..............                                                               ...............................................                                       ...........',,;:clooooooooo:.                                                                                                                                                                                                                                                                                                                                                                                          
cc::::::::;;;;;;;;;;;,,,,,;;,,,,,,,,,,;;;;;;,,,'..                                                                                                                                                                                       ................                                                                    ............................                                            .............';::::cloooooooooo:'                                                                                                                                                                                                                                                                                                                                                                                          
::::cc::::::::::::::;;;;;;;;;;;;,,,,,,,;;;;,,,,,,,'..                                                                                                                                                                                      ...................                                                                                                                                   ..............,,;ccllccllooooooooooc'                                                                                                                                                                                                                                                                                                                                                                                          
:::cccccc:::::::::::::;;;;;;;;;,,,,,,,,,,,,,,,,,;;,,,'..                                                                                                                                                                                      .....................                                                                                                                         ................',:clloollllloooooooooooc'                                                                                                                                                                                                                                                                                                                                                                                          
ccclllccccccc::::cc::::::;;;;;,,,,,,,,,,,,,;,,,,,;,,;;,..                                                                                                                                                                                         ....................                                                                                                                ....................,;clooooolllllooodddddoooo:'                                                                                                                                                                                                                                                                                                                                                                                          
lllllllllcclllllloooolc::::;;;;;,,,,,,,,,,,,,,,,;;;;;;,.                                                                                                                                                                                             .......................                                                                                                      .....................',;clooooooollllooooodddooooo:.                                                                                                                                                                                                                                                                                                                                                                                          
llloooollllllllllllllllc::::::;;,,,,,,;;,,,,;;;;;:;;;,.                                                                                               ...........          ....                                                                        ...........................                                                                                          .......................',;;::cclooooooolllooooooddddooooc,.                                                                                                                                                                                                                                                                                                                                                                                         
lllooooollccccccccccccccc::::::;,'''',,;;,;;::;;;;;;;'.                                                                                            ................                                                                                        ...........................                                                                                ..........................',;::::::cllooooooollooooooddddooooooc;..                                                                                                                                                                                                                                                                                                                                                                                       
llllllllllcccccc::::::clllcccc::;,,',,;;;;;;;;;;;;;;,.                                                                                             ..............................                                                                              ..............................                                                                  .............................',;:ccccc::::cloooooooooooooooddddddoooooool:'.                                                                                                      .;clllllllllllccllccccccccc:::::::::;::::;;;;;;;;,,,,,;;;::::::ccccc::::;;;;;;;:::;;;;;;;;;;;;;;;:::ccc::::::ccccccccccc:::::::::::;;;;,,,,,,,,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,,,,,,,''''''''''''''''''''''''''',,,,,,,,,,'''''''''''''''''...........'''..............
lllllcccccccccc::::::::clllllccc;,,,,;;;;;;;:;;;;;;;'.                                                                                             ....    ....... ......................                                                                          ..............................                                                       ................................',:loollcccc::::ccloooooooddoooooodddddddddddoool;.                                                                                                      'lkOOOOOOOOOOOOOOOOOkkkkkkkkxxxdddddddddooollooooolcclodddxxxxkkkkxxxxxdddooodddxdddooooodddddddxkOOOOOOkOOO00000000000000000000OOkxxxdoolllooddddoooooooooollodddddoooodddddddddxxkxxxxxxxxdoolloooooolloodddoodddoooooddxxxxxxxxddddddooodddddddoooooddooodddddddoollllooolll
llcccccccccccc:::::cc:::cllllclc:;,,,;;;;,,;::;;;;;;'.                                                                                              ...                    ......''''''.......                                                                          ...........................                                            .....................................',:looddddolc:::::::cloooooooooddooooodddddddddddoool;.                                                                                                      'lxOOOOOOOOOOOOOOOOOkkkkkkkkxxxxxxdddddoooooooodddolloodddxxkkkkkkxxxxxxddooooddxxddoooodxkxdddxkOO0OO0OOO00OO00O00KKK000KK00KK00OkkOOkdolllooodddoooooddddoolodxxxddddddddddddddkkOOOOOOOOkxdolodxxxdoooodxxxxxkxxddoodxxkkkkkkkkkkkkkxddxkOkkxxdddddxkxxxxxxxkkkxxddddddddddd
llllcllllcccccc::cccc::::cllllllc;;,;;;;;;;;;;;;;;;;,.                                                                                              ....                        .....''',''''''.....                                                                        .......................                                  ......................................   ...,:lodxxddoooolcc:::::::cloooooooooooooloodxxddddddddddol;.                                                                                                      .cdOOOOOOOOOOOOOOOOkkkkkkkxxxddxkxdddddoodddooodxxdolloodxkkkxxxkxxxxxxxdoollooddddddoooxkOkkkkkOOOOOOOOOOOOkkkOOO00K0000KKKKKK00OkkOOOxollloooooooodddddddoooodxxxxddddddxxxdddxkkOOOOOOOOkdollodxxxdollodxkkkkkkxxxdddxxxkkkkxxxxkOOOkddxkOOkxdddddxkkkxxxxxkkkkkkkxxxxxxxxdd
ddoollccclccccccccccc::::clllllc:;;;;;;;;;;;;;;;;;;;,.                                                                               ..                ..                           ....'''',,,''''.......                                                                       ............................                   .....................................          .'cdxxxxxddooollccc:::::clodddddddddddddoddxxxxdddddddddol;.                                                                                                      .:dkOOOOOOOOOOOOOkkkxxxxxxxxxddxkxxddddddxxxdooodxxdlclodkOkkxxxxxxddddxdoolloodxxxddddxkO0OkkkOOOOkkOOOOOOOkkkkkOO00000KKKKKKK00OOOO0OxdoloooooooodddddddooloodxxxxxxxddxxxxxddxkkkkkOOOOOkdollodxxdolllodxxxxxddxxkkxxxxxxxxxxxxxkOOOkxxxkOOkxdoodxkOOOkkkkkkxxkkOOkxdddddddd
ddollccccccccccccccccc:::clllllc:;;;;;;;;;;;;;;:::;;;;,'...    ...                                     .                            ........                                           .....',,,,,,,''........                                                                         ...............................................................       .                   .:odddxxdoollccccccccclodddddddddddddddxxxxxxxxxxxxxddol;.                                                                                                      .;okOOOOOOOOOOOOOkkkkkxxxxxxxxxxkxxxxxdddxxxdooodxxdlcldxOOOkkkkkxdooodddoollodxkkkxxddxO00OkkxkO00OOkkOOOOOOOOOOOOO000KKKKKKKK00O0000OkdoloooooooodddxxxxdooodxxxxxxxxxxxxxxxxdxxkkkkOOOOOOkxdooddddooooodxxxdddddxkkkkkkkxkkkkkkOO00OOkkkOOOkdooodkO0OOOkkkkxxddxkOOxdooooooo
olllllcccc:::::::ccccccccclclllc:;;;;;;;::::;;::::;;;:clc:;,,,;;;;.                                   ..                             ........         .......................''',,''...........',,,,,'.............                                                                            ............................................                                       ..:lddddollcccccccccccodxxddxxxxxxdddddxxxxxxxxxxxxxdol;.                                                                                                      .,lxOOOOOOOOOOOOOOOkkkxxxxxkkkkkxxddxxxdddxxxoooxkOxolldkkkkOO0OkxdooooooooooodxkkkxdddxkOOkkxxxkOOOOkkOOOOOOOOOOOO0000KXXXKKKK00O0KKK0kdolooooooooddddxxxdooodxxxxxxxxxxxxxxxxxxkkkkOOOOO00OkxdolooooooooddxxxxddxxkkkkkkkkkOOOOO000OOOOkkkOOkdoooxkO0OkkkkkxddoooxkOkdoloolll
lllllllllccc::ccccccccccllccllllc:;;;;;:::::::::::;;:cllllccccccc;.                                   ..                                  ...............'''''''''''''''''',,,;;;;;;,,,,,,;;,'...'',,,''..     ........                                                                               .......................                                                       .'cooollccccccccccclodxxxxxxxxxxxddddxxxxxxxxxxdddddl;.                                                                                                      .;oxOOO0000OOOOOOOOOkkxkkkkkOOOkkxxxxxddddxxxdooxOOxoloxkkkkkkO0OkdooooooooooodxxkkxdodxkkxdooodxO00OkkkOOO0OOO0000000KKXXXXKKK0OO0KKK0kdoooooooooddddoddddooodxxxxdddxxxxxxxxxxxkkkOOOOOO00OOxdllllloddxxxxxxxxxxkkkkOkkOkkkOOO0000OOOOkkkkkkxdoooxkOOkkkkkxxdoooodkOkxollllll
lllloooollcccccllcc:::ccllccllllc:;;;;;::::::::::::::ccllllcccccc;.             ..                    ...                                       ..........................''',,,,,;;;;;;;;;;,'.....'',,,''...         .....                                                                                                                                                           .,:cllcccclllllllodxxxxxxxxxxxxxxxdxxxxxxxxxxxxdddl;.                                                                                                      .:dkOOO00000OOO0000OOkkkOOOOOOOkxxkkkxdddxxkkxdddxddoooxkkOOkkkOOxdooddxxkOOOOkxddddooodxxdollloxO0K0kkkkOO00OOO00000KKKXXXXXKK0OO00KK0kxoollooodddddoooodooooddxxxxddxxxxkkxxxxkkOOOOO0000000OxolcclodxkxxkkxxxxkOOOOOOOkkkOOkkO000OOOOOkkkOOkdoodxkOkkkkkkkxxdooodxkkxollllcc
dddddxxdolccccllllcc:ccllccccllc::;:;;::ccccc::::::::cccccccccccc;.            .'.                   ....                                       .....................................',;;::;,'...'''''''''''......                                                                                                                                                                      .;clllllooooooodxkkxxxxxxxxdddxxxxxxxxxxxxxxxxddl;.                                                                                                      .;dkOOOOO000OO000000OkkOOOOOOOkxxxxkkxxxxxkkkkxxddollodxkOOkkxdddooodxkO0KXNNXOxoollllllodxdlllodxkOkkxkkkOOOOOOOOOO00KKXKKKKKK0OO00K00kdooooooooddddoooddooooddxxxxxxxxxxxxxxxxkOOOOOO0K0000K0OxolcclodxddxxxddxkO000OkkkkkkOkkkOO000OOOOOOOOkxdoodxxxxxkkkkxxddooodxkxollllll
xxxxxxxxdollccloollccllllccccccc::::;;;::cccc::::::ccllllllcccccc;.            ..                    ....                                      ...                                  ...',;:;;;,,,,,,'''''''..............                                                                                                                                                                .;clooodddddddxxkkxxxxxxxxdddxxxxxxxxxxxxxxxxddo;.                                                                                                     .'cxOOOOOOO0000000000OOOOOOOOOOkxxxxkkxxxxxxxxdddddddddxkO0OkxolllllllodxkOO00OxolccccccclodddooodxxxxxxkkkkOOOOkkkkkkO0KKKKKKK00OO00K0OkxdooooooooddddddddooooodxkkxxkkkkkkxxxdxxkOOOO0KKKKKKKK0OxollloddodxkkxxxkO00OkkkxkkkkkkkkkOOOOOO0000Okxdddddddddxxkkkkxdooodxkkxdoolll
ddddddxxdddolclloooooooolccllllccc:::;;;:::::::::::cclllllllccclc;.                                  .....                                                       .....................'',;::::::::::;;;;,,,'''....................................                                                                                                                                        .,lddxxxdddddxkkkkxxxxxxxdddxxxxxxxxxxxxkxxxxxo;.                                                               .':ccccccc::::::ccccccccccccccccccccllldxkOOOOkOOOOOO00000OOkOOOOOOOOOkxxkkxdddxxxxxdoooooddddxkOkdolllccccclllllooddoooollcccllloooooddddddddxkkkkkOkkxxxxxkO00KK0000OO00000OkxdddooooddddddxxxdooooddxxxxkkOkkkkkxxddxkkOOO00KKKKKKKK0kxoooddddxkOOkkkkkkkkkkkkkkOOkkkkOOkkkkkO000Oxxdddddoooddxkkkkkxdoddxkkxddooll
dooddxxxxddolccllloodddollooooollc:::;;;;::::::::::cccccccclccclc,.                                  .....                                                ......'',,;;;;;;;;;,,,,,;;;;;;;;;:::cc:::::::::::;;;,'....................................                                                                                                                                       .,ldxxxxdddxxkkkxxxxxxxxdddxxxxxxkxxxxkkkkxxxd:.                                                               .:dkkkkkkxxxddddxxxxxxddxxxxxxxxxxxkkkkkkkkOkkkkkOOOOOOOOOOkkOOOOOOOOOkkkkxxdddxxxxxddooooddooooooolloolllcccllllllllooodolcccclllcclooddoollodxkkxkkkxxxdddxkO0000OOOOOOO0OOkkxddddoooddddddxxxddoddddxxxxkkkkkkkkxxxxxxkkkOOO0000OO000OkxddxkkkOOOOkkkkkkkkkkkOOOOOkkkOOkkkkkkkkkkxdoooodoooooddxkkkkxdoodxxxdoooooo
ddddxxxxdoollccccccllolllllooollcc::::;;;:::::c::::cccccccccccllc'                                    ....                     .                   ....................',;;;;,,,;;;;;;;;,;;;;:::::::::::::::::::;,'...................................                                                                                                                                       .cdxdddddxxkkkxxxxxxxxxxxxxxxxkkkkkkkkkkkkxd:.                                                               .:dxxxxkkkkxdddxxxkkxxddxxkkkkkxxxkkkkkkkkkkxxxkkOOOOOOO00OOkkOOOOOOOOOOkkxxdddxxxxxxddddddooolllooddxddolllllllllllllllooolcccccclllllllllllloxkkxkkkxxxxxdxxk0000OkkkkOOOOkkxxddddooodddddddxxdoooddddxxxkkkkxxkkxxxxxxkkkOOOO00OOOOOOOkxxxxkO000OOOOOkkxkkkkOOOOOkkkkkkkkkkOOkxdddooooooooooddxkkkkxxddddxxxdoooddd
xdddxxxddolllllllcccclllllllllccc:::::;;;:cccccc:::cccccccccclllc,                                    ....                ...........     ..   .........            ....,;::;;;;;:;;;;;;;;;;;;:::::::::::::::::::::,..    ......................''''...                                                                                                                                       .:odddddxxkkkkkkkkkkkxxxxxxxkkkkkkkkkkkxxxd:.                                                               .:dxddddxxxxddddxxxkxxddxxxxxxxxxxxxxxxkkkkxdddkOOOOOOOO0000OOO000OOOOOOOkkxxxxxxxxdddddddooolllodkkkkkdolllllllllllllllloolcccccllollccclllllodkkkkkkxxxxxxxkkO000OkxxkkkkOkkkxxdddddddddddddxxdoooddxxxxxxkkkkkkkxxdddxxxkkOOO00OkkkkkkOkkkkO0000OOOOOkxxkkkOOOOOkkkkkkkkkkO00OxdoooooodddoddxxkkkkkxxxddxO0Okxoodxx
xxxxxxddddolllooolcccloooooolcc:::::::;::cccclllllccccccccllccllc'                                    ....                ............   ...........             ...',,;:::::::;;;;;;;::::::::::::::::::::::cc::ccc:;'..   .............'''''''''''',,..    ...                                                                                                                                .:oddxxxxxxxkkkkkkkkxxddxxxkkkkkxxxxxxxxxo:.                                                               .:oddoooddxddddxxxxkkxxdxxxxxxxxxxxxxxxxkkkxdodxOOkkkOO0000000000OOOOOkkkkkkxxxdddddoodddoollllodxkkkkkdolllllllloooolodxxdllcccclooolccccllllodxkkkkkxxxxxxxxkO000OkxxxkkkkkkkxxdddddddddxxxxxdoooodxxxxxxxkkkkkkkxdddddxxkkOOOOOOkkkkkOOOkxxkO00OOkkkkxxxxkOOOOOOOkkkOOOOOO0KKOkddoooooddddxxxxxddddxxxxxkO0Okxdoooo
ddxxxddooollllllllcccoodoollcc:::::::;;:::cccllooollccccclllllll:'                                    ....               ......'.................            ....',;;;;;:::::;;;;;;;;;::::::;;;;;;;::::::ccccccccccc::;,...   .........'''''''''',,,,,,'.   .....                                                                                                                               .cdxxxxxxxxkkkkkkkkxxddddxxkkkxxxxxxxxxxd:.                                                               .;looollloddddxxxxxxxxxxxxxxxxxxdddxxxxxxxxxdodxkkkkO00KKK000000OOOOOOkkOOkkxxdddddooodxdooooooddddddddoollllllllloooooxOOkdllcccloollccccccllodxxxkkkxxxxxddxkO000OkxxkkOOOkkxxxxxxxxxxdxxxxxddoooodxxxxxxxxxxxxkxxddddddxxkOOOOOkkkkkOOkkxddxkO0OkkxxxxxdxkOOOkkOOOOOOO000KKK0OkxdollooddddddddddooooddxxkOOOkddoooo
oodxdoolllcclllllccclooollccc::ccccc::;;:::cccllllllllccclllllll:.                                    .....               ......'''...''....             ...''',,,,,,;;,;;::::;;;;;;;;;:::;;;;,,,,,;:ccccccccccccccccc:::;,...   ......'''',,,,,,,,;;;;;,..  .....                                                                                                                               'ldxkxxxxxkkkxxxxxxxddddxxkkkkxxxxxxkxxd:.                                                               .,clllcccloodxxxxxxxxdddxxxxxxxxdddxxxxxxxxxdodxkkkkO0KKKK0KKKK00OOOOOOOOkkxxdodddooodddddoooodxxdolllllllllllollloooooxkkkdlllcclllllllccccclodxddxxxxddxxxxxkOOOOOkkkkOOOOkkkxxxxxdddxxxxxxddddooodddxxxxxxxxxxxxxddddddxxkkkkkkkkkkkkkkxxddxkOOOOkxxxxxddxkOOOOO0000000KKXXK00OkdolloooodxxxxdxxxollloodxO00Oxddddx
lloooollccccccclllllllooollllccccccc:::;::::cccccccllllllllllccc;.                                    .....                ..............             ...'''''''',,,,,,;;;:::::::::::::::::::::;;;::ccccccc:ccccccccccccccc::;'.    ....''',,,,,;;;;;;:::;..  .....                                                                                                                              .;oxkkxxxxxkkxxxxxxxxxdxxxkkkkkkkkkkkkkd:.                                                               .':llccccllodxxxxxxxxdddxxxxxxxdddddxxxxxxxddodxkkkkO0KKKKKKKKK000OOOOOOOkkxdooddxdooddddooooodxddoollllllllloooooooooddxddollllcccccllllccclodxxdddxxxxxxxxxxkOO0OOkkkkOOOkkkxxdddddddxxkkkxddddooooddddxxxxxxxxxxxxdddxxxxxxxxkkxxxxxkkkxddddxkkOOOkxxxxxxkO0000000000000KXXK00OkdlloooodxOKKOkkOkollllodxOKK0kxdddx
llooollcccccccclooooloooooooollccc::::::::::cccccccclllllllcc:::;.                                    .....                 ........               .............',,;;::::::cccccccccc:::::ccccccccccccccccccccccccccccccccccccc:,.    ...'',,,;;;;;;;:::c:;.  .......                                                                                                                             .:dkkkxxxkkkxxxxxxxxxxxkkkkkkkkkkkkkkkx:.                                                               .':llcccclooddxxxxxxxdddxxxxxxxddddddxxkkkxddodxkkkO0KKXXKKKKKK000OOOOOOOOkkxdodxxdddxkkdooooddddddoollllllllooooooooodddddoolllccccclllllcllodxxxddddxxxxxxxkkOOOOOkxxkkOOkkkxddddddddxxxkkxdddoooooddxxxxxkkkkxkkxxdddxxxxxxxxkkxxxxxxxxxdoodxxxkkOkkkkkkkkO00000000000000KK0OkxdolloooodkKNNKOkkxolcclloxOKXKOkdood
ooooolccccccccllloooloooolloolcc::::::::ccc:ccc:::ccllllllccc:::;.                                    .....                                      .................',;:ccccccccccccccccccc:::ccccccccccccccccccc:cccccclllllllllllc,.     ..',,;;;:::::cccc:,.  .......                                                                                                                             .lxkkxxxkkkxxxxxxxkkkkkOOOkkkkkkkOOOOx:.                                                               .,coolllllooddddxxxxxxxxxxxxxxdddddddxxkkkxddodxkkO0KKXXXXKKKKK000OOOOOOOOkkddoddxddk0K0OxddddxdddxxolllllllllooooooooddddddolllccccccccccllloddxxddddddddddxxkOOOOOkxxxkkkkkkxdddxxdddxxxxxddddooooddxxxxxxkkkkkkkkxdddddxxxxxkkkxxxxxkkkxdoodxxxxxkkkkkxxkkkO0000000000000KK0OxdooooooddxOKNXK0kxdllccllodOKXX0kxood
oooooollllcccclllllloooooolllccc::::::::cccccccc:::cllllllcccc:c:,.                                   ......                                   ......................';::cclllcccccccccccccccccccccccccccccccccccccccllllooolllooolc,.     ..,;;::::ccccccc:,.  ........                                                                                                                           .,oxkxxxxkkxxxxddxkkOOOOOkkkkkkkkkOOOxc.                                                               .;looollloooddddxxxddddddxxxxxddddddxxxkkkxdoooxkOO0KXXXXXXKKK000OOOOOOOOkkxdooddddxk0KK0kdoodxddxkxolllllllllodddooooooddxdolllcccccccclllllloodxxdddxxdooodxkOOOOOkkxxxxxxkkkxxkkkxdddddddddddooooddxxxxxxxkkkkkkkxxddddxxkkkkkkkxxkkOkkxdoodxxxxxxkOkkxxxxkkO00KKKKK0000KKKKOkkxdddxxxxxkO0KK0kxdllllloodkKXNKOxood
olllllllllcccclllllllllllllcc:::::::::::::::ccc::::cclllllccccccc:,.                                  ......                                 ..........................',:cccccccccllcccccccccclccccclllllllllllllllllloooooooooooool;..    ..';::cccccccccc:'.  .........                                                                                                                          .:dkkxkkkkxxxxddxxkOOOOOOkkkkkkkOOOOxc.                                                               .:ooooooooooddxxxddooooodddxxddddxxxxxkkkkkxooodkOO0KXXXKXXKKK000OOOOOOOkkxdddddddddkOKK0kdoooddddxdolllllllllodddoooooddxxxollllccccclllllcclloddxxdxxxxdooodxOO0OOOkkxxdddxkkkOOOOkxdddddddddooooddxxxxxxxxxxxkkkkxxddxxxxxxkxkkkkkkOOkkxdoddxkxxxxkOOkkkxxxkO00K00000000KKK00OOkkOOOOkxxxxkOKKOdollllooddk0XNXOdooo
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''',,',,,,,,,,,,,;;;;;;;,,,,,,'.                                   ......                              ....  ...........        .....,;:::::cccccccccccccccllccllllllllllllllloooooooooooooooooolc;;'.    ..,;:ccc:::cccc:'  ..............                                                                                                                      'lxkkkkkkkkxxxxxxkOOOOOOOOOOkkOOOOOxc.                                                               .:odddddooooodddddooooooodxxxxxxxxxxxkkkkkkxdoodkOO0KXXXKXXKKK00000OO0OOxxddddxxxdddkO0K0kxdooooooooollooddolldxkxdooooddxxdollllcccccccllccccllodxkxxxkxxdoddxkO000OkkkxdddxxkkO00OkdoodddddoooooodxxxxxxxxxxxxkkkkxxdddddxxxxxxkkkkkOkkxxdoddxxxxxxkOOOkkxxxxk0KK00OOOOO0KKK00OOkkkOOOkxxdxk0K0kdllcloddddk0XXKkollo
.............................................                                                          ........                          ...    ..........            ....';;:;;;;;;::::::cccccccclllllllllllllllloooooooddooooooooolcclc:,.    .';:cc:;;;cccc:.  ....'............                                                                                                                  .;dkOOkkkkkkkxddxkO0000000OOOOOOOOOxc.                                                               'cdxddddddoodddddddoooooddxxxxxxxxxxxkkkxxxddoodkOO0KKKXXXKKK0O0000000OkxxdddxkxxdddkO0K0OkxddoooollllloxkkdlloxOOxdoooddxxdolcllccccccccccccclloxkkxddxkkxxxxkkO000OkkkkxxddxxkO00OkdodxxxxxdolllodxkkkxxxxxxxxxxxxxxddddddxxxxxkkkkkkkkxxdddxxxxxxxkkkkkkkxxxkO000OOOOOO00KK00OOkxxkkO00OOO000kdlllccodxxxk0XX0xollo
..................... ...  .............                                                               ...........                             ....                     ....',,,,,,,,,,,,;;;;;::::ccllllllllllooooooddddddddddoooooooollll:.     ..,:cc:,',:ccc;.  ..................                                                                                                                 .cxOOkxxkkkkxxxkO00000000000OOOOOOxc.                                                               'ldxxdddxxxxxddddddxxxddddddddddxxxxkkxxdddoooodkO00KKKKKKKK0OO00000000OkxxdxxxxdoodxkO00OkkkxdooolllloxOOkdllldOOkddodddxxdolclllcccccccccccllooxkkxddxxxxxxkkkO0OOkkxkkkxxdxkO00OOkxxxkOkkOkxoolodxkkkkxxxxxxxxxxxxdddddddxxxxxkkxkkkkkxxdddxxxxxxxxxxkkkkkkkkO00OOOO00000000OOOkkkkO0KXXXXKOxollllllodxkOOKK0kolllo
......................................                                                                 ....   ......                                                     .....'',,,,,,,;,,,'''''''',;:cclllllloooooodddddddddddoooodddooooc'       .':clc;'',:cc'.  ...................                                                                                                                ,okkxxxxkOkkkkOO00000000OOOkkOOOOxc.                                                               'lxxxxxxkkkkkxdddxxxxxxddddddddxxxxkkkxxdoooooodkOO0000KKK00OO00000KKK0OkxxxkkkxddodxkO0OOkOOkxdooollodxOkxlcclxO0OxdddddxxdolcloolcccccccccclloodxxdddxxxxxxkkkOOOkkxxxxxxxxkO000OOOOOOOOOOOOkxdodxxkkkxxxxxxxxxxxxxddddddddxxxxkkxxkkkkxxxxxxxxxxkkxxxkkOOOOOOOOOOOOO0000000OOOOOOOO0KKXXXX0xolllllloodxkkO0Okdolood
.................     ..                .                                                              ....      ......                                                    ....''''',,;;;;;;,,''''....',;:cllloooooodddddddddddddddddddooooc,.      .';cllc,.';:;.   .....................                                                                                                             .:dkxxxxkkkkkkOOOO0000OOkkxxxkkOOx:.                                                               ,lxxxxxxxxxkkkxxxxxxddxxxxxxxxxxxkkkkkxxdooooodxkOOO000KKK0OOO000KKKKKK0OkxxkkkxddddxkOOOkkOOOkkxdolooodoolcccldkOOkxdoooddddlclodolccccllcclllloooddddxxxxxxkkOOOOkkxddddxxxkO000OOO00OOOOOOOOkkkkkkkkkkxxxdxxxxxxxxddoooodddxxxxxxxxkkkxxxxxxxxxkkkkkkkOOO00OOOOkkkOOOOOOO000000000000KKKXK0xllllllooodxkkOOOkxolood
                                                                                                       ..'.       ...''.                                                    ..........'',,,,;;;;;;;,,''''',;clloooooodddddddddddddddddooooool;.      .';clol,..;:;.   .....................                                                                                                             .cdxxxxxxxxkkkkkOOOOOkkkxxxxxxxxd:.                                                               'lxkkkxxxxxxkkkkxxxxxxxxxxxxxxxkkkkkkkxxdddooodkOOOOO00KK00OO0000KKKKK00OkxxxxxxxdddxkkkkkkOOOOkxdlloooolccccclodxkkxdooooodoolcclllclllllooooooooooddxxxxxxxxkOOOkkkkxdddxxxkkkkOOkOOOkkkkOOOOOOOOO0OOOOkxxdxxxxxxxdddodddddxxxxxxxxxxxxxxxxxxxxxkkkkkkkkOO0OOOOkkkkkOOOOOO0000000OkOOOkkkkkxolcllllllodxkkOOOkxddooo
.... ....                                                                                              ..'.        ..','.                                                      ..........'''''',;;::::::;;,,;:cllooooddddddddddddddddddddooooo:.      .':lool,.',;'.   ........... .........                                                                                                            .,ldxxxxxxkkkOOkkkkkkkkxxxxxxxxxo;.                                                              .,lxxxxxxxxxxkkkkxxxkkxxxxxxxxxxkkkkkkkkxxdoooodxkOOOOOO000OOO0000KK0000OOkxxxxxxxdddxkkkkkkOOOkxdollloollcccccllodxxxdollcllollc::cclllllloodoooooooodxxxxxxxxkOOOkkkkkxxxxxxxxxkkkOOOkxxkkOOOOOOO0000OOkxxdxxxxxdddddooddddxxxxxxxxxxxxxxdddddxxxkkkkkkkOOOOOOOOkkkkkOOOO000OOkOOOkxddddooooooollollloddxxkkxkkkxxdoo
.....................   .                                                                             ..'..        ..',,'.                                                     ............''''''',,;::cccc::::clloooodddddddddddddddddddddooooc,.    ..,clool;,,,'.    ......................                                                                                                           .:oxxxxxxxkkkkkkkkkkkxxxxxxdxxxo;.                                                              ..:odxxxdddxxxxxxxxxkkxxxxxxxxxxxxkkkkkkxxdoooodxkOOOOOOOOOOOO0000000OOOOkkxxxxxxxdddxxkkkkkOkkxolccccccc:::ccclllodxdolccccllllc:::clllllloooooooooooddxxxxxxxkkOOOOOOkkkxxxdddxxkkkOOkkkkOOOOkOOOOOOOOOkxdddxdddddddoooodddxxxxkkxxxxxxxxxdddxxkkOkkkkOOOOOOOOOOkkkkOOOkO000kxddxxdooooooddxxddooolloodxxkkkkkkkxdoll
...................                                                                                   ..'..        ..',,,'..                                                    ............'',,,,,,,;;::ccccccccllooodddddddddddddddddddddddoool;.    .';loool:,'...     ..........   ........                                                                                                           ,lddxxxxddxxkkkkkkkkxxxddddddxo;.                                                               ..;ldddddddxxxxxxxxkkkkxxddddddxxkkkkkkxddoooodxkkOOOkkkkOOOOO00000OOkkkkkxxxxxxxdddxxxxxkkOkxolccccccc:::::cclllodxxdlc::cclllcc:::clcccllooooooooooddxxxkkkkkkkOOOOOOkkkxxxddddxxkkkkkOOkkkkkkkkkkOOOkkxddddddddddooooooddxxxxxxxxdxxxxxxxxxkkOOOkkxkkOOOOOOOOOOOOOOOkxxxkkxdooooooooooddkO0kdoooooodkOOOkkkkkxdooll
''............................                                                                        ..'..        ..',,,,'.                                                      ...........''',,;;;;;:::::c:ccccllooddddddddddddddddddddddddoool:'   ..,:loool:.....     ..........    ......                                                                                                           .;lddxxxxddxxxxxxxxkkxxddddddxo;.                                                                .,ldddddddxxxxxxxxkxxxxxddddddxxkkkkkkxddoooodxkOOOOkkkkkOOOOOOOOOOkxxxxxkxxxxxdddddxxxkkkkxdlccccccccc::::cccllloddolcc::cccllc::cclllclllooolllloodddddxxkkkkkOOOOOkkkxxxxxxxxdxxkkkkkOkkxxxkkkkkkkkkxdooodooooddoollooodddxxxxddddxxxxxxxkkOOkkxddxxkOkkkOOOOOOOOOkxdoodxxxdddoooooodddxO0OxoooodxOOOOOkkxxxddooll
,,,,,,,,,,,,'''''''....................                                                              ..''..        ..',,,'..                                                      ............''',,,;;;;::::c:cccccllooddddddddddddddddddddddddooool,.  ..;coodoc......      .........    ......                                                                                                           .:odxxxxddddxxxxxxxxxxdddddxxo;.                                                                 .cdddddddxxxxxxxxxddddddddddxxxxkkkkxxdoooodxkkOOOOkkkkkOOOOOOOOOkxxdxxxxkkxxxdddddxkkkkkxdolccccccc:::::::cccllooolc::c::::ccc::cllolllllllllllloodddooddxxxkkkkkkkkxxxxxxxxxddddxxkkkkkxxxxxxxxxxxxxxdooodoooooooolloooddddddddddddxxxxxxkkkkkxxddddxkkkkkOOOOOOOOkxdddxkkxdddooooooooodxkkxdoodkOOOOkkxxddooooooo
...''''''''''''''''..................                                                           ..   ..''..         .',,,''...   ..                                           .................''',,,;;;::::::::ccclllooddddddddddddddddddddddddooooo:.  .':loddl'. ....       .........    ....                                                                                                           .,ldxxxxddddxxxddddxxxxddddxxo,                                                                  .:oddddddxxxxxddddddddddddddxxxxxxxxxddoooddxkkkOOOkkkkkkkkOOOOOkxdddxxxxkkxxxdddddxkkkxxxdolcccllccc:::::::cccllllccccccc:::::::cccllcclllllllllooddooodddxxxxkkkxxxdxxxxxxxxddoooddkOOkxxxxxxxxxxxxxxdooodddoooooolloooddddddddddddxxxxxxkkxxxxxddoodxxxkkOOOOOOkkkkxxxkkkxdooooooooollloooooooxkkkkxddooollllllll
...''.........''''''''..................                                                        ......'''..         .',,,,,'.........                           ..       .......................''',,,;;;::::::::ccclllooooodddddddddddddddddddddooooo:.  .,:lodo,. ....        .........    .  ..                                                                                                          .:odddddddxxxxdddddxxxxxdxxdo,                                                                  .:odddoddddxxxxddddooddddddxxxxxxxxxdddooddxxxkkkkkkkkkxxxxkkkOOkxoodxkkkxxxxxdddddxxxxddddolcccllcc::;::c::::cccccccclooolc:::::::ccllllccllllllooodooodddxxxxxxxxxddxxxxxxdddoollloxkkkxxxxxxxkxxxxxxdooodddooolllllooodddodddddddddxxxxxxxxddxxdooooddxxkkOOOOkkOOOkxxkkkxdoooooolllllllllllodxxxxdollccclccccccc
'','''...''',,,,,,,,,,,''''''....................                                             ........,,'...       ..',,,,'...  ..'..                          ................         ..........'',,,;;;::::::::ccclloooooooooodddddddddddddddddddddo:.. .;cooo;.  ....         ........     ......                                                                                                       .,ldddddddddddxxxddxxdddddddo,                                                                  .:oddoodddddxxxxddooodddddxxxxxxxxddddoooddxxxxxxkkkkxxxddxxkkOOkdlloxkkxxxxxdddoodddddddddolcclllcc:;;::c::::::cccccloodoollcc::::clooolccclllllloodddddddxxxxxxxxxxxxxxxxdddoollllodxxxddddxxxxxxxxxddoooooooollllllloooooooddddddddxxxxxxdddddddooooodddxkkOOkkkOOOkxkkkxxddooollllllllllllodxxxxdoolllcccccccccc
,,,,,'''''',,,,,,,,,,,,,,,'''''''....................                                        ........',,'...       ..,,,,'..   ..''..                . ....................                 ........'',,;;;;;::::::cccllooooooooooodddddddddddddddddddo:....';loo:.  .....          ........    ......                                                                                                       .:oodddddooddxxxxddddddddddo,                                                                  .codddddddddddddddoodddddddddxxxxxdddddooddxxxxxxkkkxxxxddxxkkOOkdlcldxxxxxdddddoooodddooooolllllllc;,,;::::;;;;:clllccloooolllllllloddoolccccccllooddxxdddxxdddxxxxxxddddddddoollolodxxddodddxxdddddddoolloooolllllllllooooooooooddddxxxdddddoddddooooooodxxkkkkkkkOOkkkkxdddddoooooooollllllodxxxddooollllllllcccc
.............................................                                             ...........,,,'...       ..,,'...   ..'''..        ..........................                        .......'',,,;;;;;;:::cclllllooooooooooooddddddddddddddddl'...';:ll:.  ..'..            .......    ........                                                                                                     'coodddoooodxxxxddddddddddl,                                                                  'cdddddoooddddddddooodddddddddxxxxdddddoooddxxxxxxxxxxxxxxxxxkkkxlcclodddddddddooolloooollolllllollc:,',;::;;;;;:cclcccllooollloooloooooolccccccclloddxxxddddddddxxxxddddddddoolclllloddddddddddddoooooolllllllllllllllllllllloooooddxxxxddddoooddolllooooddxxkkxxxkkkkkkxdolloooooooooooooooddxxddddddoolllllllllcc
                                                                                        ............',;,....       .'''..    .',,,'..      .........................                             ........'',,,;;;;:::ccllllloooooooooooodddddddddddddddoc. .';:cc:.  ..''..           .........   ........                                                                                                    .;cldddoolodddddddddddddxdl,                                                                  'cdddddooooooooooooooooodddddddxxxddddolllodxxxxxxxxxxxxxxxxxxxxdl:cloooooooooooollllclllllllllllolc:,',;:::;;;;;:ccccclloolllloooooooddoolcccccllloodxxdddddddddxxxxddooddoollc:cllllloooodoodddoooooollcclllllllcclllllllllllloooddxxxxddoooooooollloolloddxxxxxxxkxxxxdoollllloodoolooodddddddoooodddolllllllllll
                                                                                       ............',;,'....      ......  ...',;;,,'.............................                                  .........'',,,;;;::ccclllllllooooooooooddddddddddddddo:. .';:c:.   ..'..              ......... .........                                                                                                   ':coddooloodddddddoodddxdl'                                                                  'ldddooooooooooooooooooooddddddddddddollllddxxxxxxxxxxxxxxxxxxxdlc:cllooooooooooollccccclllllcllloll:,',;:::::;;::cllllllllllllloooodddddolcccclllloodxddddddddddxxxdddddddoolc::cllcccloooooodddoollllllllllllllllccclllllcclloooddddxxxdoooooooollllllllloddxxxxxxxxxddoolloooooddolllooooddooooooodxdoollllooooll
...............................................                                          ..........,,;,'...       .........',,;;;;;,,'.................''''...                                         ........'',,;;:::cllllllllloollllooooodooddddoooddo:...':c:.   ..''..              ........    ......                                                                                                   .,:odoolllooddddddoooodddl'                                                                 .,lodoooooooooooollooooooooooooodddddoolclloddddddddxxxxxxxxxxxdolc:cllloooooooooollc::cclllllccllllc:,'';:cccc::ccodddolllllllllloooddddoollccclllloodddddoodddddddddddddddool::cloolllloooddddddollllllllllllllllllccclllllllloodddddddddoooooooolllllllcllodddddddxxxdoolllooooodoolllloooooooooodddxddolcccllllll
....'''.....''......................................                                        ......',,,,'...         . ....'',,,;;::;;;,,,,,,,,,,,,,'''''....                                             .........',;;;:ccllollollollllclllooooooodoooloooo:...,::'   ...''..               ........      ..                                                                                                   ..,looolccloddddddoooooddl'                                                                 ..,;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;,,'',,,,;;;;;;;;;;,,,'''',,,,,''',,,'.....'',,,,,,,;;;;;,,,,,,,,,,;;;::::;;;;;;;;;;;;:::::::::::::::::::::::;;,,,,;;;;;;;::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::cc:::::::::::::::;;;;;;;;;:::::ccccccc:::;:::::::::::::::::::::cccccccc::;;;;::::;
..................................................                                             ...'''''...            .........',,;;;;;;;;;;;,,'''.......                                                   ........',;::ccllllllllllllcccloooooooooollloooo:..'::'    ..'''.                 .......                                                                                                           .'cooolcclodddddooooooddl'                                                                                                                                                                                                                                                                                                                                                      .            ........           
                                                                                                  .......                   ......................                                                              .....',;;:cccccllcccllccccclloooooooolllooool,.'::'    ..'''..                 ........                                                                                                          .:ooolcclodddddooooooddl'                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                   ....',;:ccccllc;;;:ccc::ccloooooollcclloll:,,;:'    ...'''.                   ........                                                                                                        .;looollloddddddoooooddl'                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                      ...,:cccclll;'.';:c:;;:llloolool:;:coolc:;::,.    ..'''..                    ........                                                                                                      .,loooollodddddddooooddl'                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                        ..,:clllol:'...;::,',:cloooool:;:clolc:;::,.    ...'''.                      ........                                                                                                     'coooolloddddddddoooddl'                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                         .':clllol:'...'::,..,:llooool:;:clool:;:;'.     ..'''..                       .........                                                                                                  .:oooooodddddddddoooool'                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                         ..;cllool:,....;:,...':looool:;:cllol:;;,'..    ...''...                         ........                                                                                                .;loooooddddooddolloooc'                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                         ..,cllooo:,....;:;.. .';loool:,;:clolc:;,.''.    .......                          ..........                                                                                             .,cloooodddoooooolllooc'                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                          .,:clooo:,....,::'.  .';looo:,,:cllllc:'.',.    ........                           ............                                                                                          .:looodoooooooollllllc'                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                          .,:clooo:,....,::,.   .':looc,';:cllllc,.',.     ........                            .............                                                                                       .;clooooooooooollllll:.                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                          .,:clooo:,....,::,..   .,cool,.';cllllc,.',.      ...........                             ..........                                                                                     .,cllooooolllllllllll:.                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                          .';clool:'...';::,...   .;loo:..';cllll;.',..     .................                         ..........                                                                                    .:lllllllllllllllllc;.                                                                                                                                                                                                                                                                                                                                                                                      
.....................................................................................................................................                                                                                    ..';clool:,...';::,..    .':loc'..':llll:'','.      ........ ...........                         ..........                                                                                .;clllllllllllcllclc;.                                                                 .                                                                                                                                                                                                                                                                                                                    
:::::::::::::::::::::::::;;;;;:;;;;;;;::cc:::::::::::;;;:;;;,,;:::::::;;;:::;;;;,,;;;;;;;;;;;;;;;;;,,;;;;,,,,,;;;;;;;;;:;;;;;,;;;;;,,.                                                                                   ..';clool:,...';::,.     ..;lol,. .;clllc,','.       ........  .............                        .........                                                                              .,cllllllccccccccccc;.                                                                ..,,''''''''''''''''',,,''.........'''''''''',,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,'''''''''''''''''''''''''..................''''.......'''',,,,'',,,''',,,,,,,;;;,,,,,,,,,,,,,,,,,,''''''''',,,''',,,,,,,,''''''''''''''''',,,,,,,,;;;;,,,,,,,,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,;;;;;,,,'',,;;;;;;;;;;;;;;;;,;;;;;;
::cc::::cccccccccccccccc::::::c:::;;::cccccccccllllcc:ccc::;,;:clllcc:::::::::;;;;;;;:;;;::::;;;;;;;;;;;;;;;;;:::::;;:::::::;;;;;;;;,.                                                                                   ..';clool:,'.',;::,.      .':ooc...,clllc;,,'.       .........  ...............                          ..........                                                                        .,cllllccccccccccccc;.                                                                .,::::::::::::::::::::c:;;,'',,,;;;;;;:ccccccllllllllloooooooolllloooooooooolllllllccccccccc:::::::::::::::;;;;;;;;;;,,,,;;;;;;;;;;;,,,;:ccccllccllllllllllllllllllllllllcccccccccccccc:::::ccccc:cccccccc:::::::::::::::::cccccclllloooolllclllllcccccccccc:::ccccccccccccccccclllllllllllccclooooooodddddooooooooooo
::::::::ccccccccccccccc::;;::::::::::::cccccllllllcc:::c::;;,;::cccccccc::;;::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;::::::;;;::;;;;;;,;;;,,'.                                                                                   ..';clool:,'.',;::,.      ..;coo;..,:clll:,,'.        .........    ...............                                                                                                          ':cccccc:ccccccccc:,.                                                                .,:::;::::::::::::::::::;,,'',,;;;;;;::ccccccclllllloooooooooolllloooooooooooooolllcccccccccc:::::::::cc::;;;;;;;;;;,,,,,,;;;;;;;;;;,,,;:cccclllllllllllllllllcccclllllllccclllcccccccc:::::ccccc::ccccccc::::::cccccccccccclllllloooooooollllllllccc:cccccccccccccllcccccccccccllloollllllllloooooodddddddooooooooooo
:::::c::cccccc:cccccccc:;;;:::::::::::::::ccclllccc::::::;;;;;::cccllllllc:;;;;;;;;;::;;;;;;;;;;,;;;;;;;;;;;:::::::;;;;;;;;;,,,,;,'..                                                                                    ..,;clool:,'..';::;..     ..,:lol,.';clllc;,'.         ............        ..........                                                                                                       .;cccc:::ccccccccc:,.                                                               ..;:c:::::::::::::::::::;;,''',,;;;;;;::ccccccccclllllllooololllllllooooooooollllllcccccccccc::::::::::::::;;;;;,,,,,,,,,,,,,;;;;;;;,,,,;::ccclllllcclllllllccccccccccllllccclllccccc:::::::::ccc::::::ccc:::::::cc:::cccccccccclllooooooollllllllllcccccc::::ccccccllllcccclllllllllllllllooooooddddddddoooooooooooool
::::ccc::cc:::::::ccccc:;;;;;;;:::::::::::cccccccc:::;;;;,,;;:cc:::cccccccc:;;;;;;;:::;;;;;;;;;;,,;;;;;;;;;::::::::;;;;;;;;;,,,,,..                                                                                      ..,;clool:,'.'',::;'.      .,:cllc'.,:clll;,'..         .............           ......                                                                                                      .;clccccccccccc:::;,.                                                               ..,;,,,;:ccc::::::::::::;;,''',,;;;;;:::ccccccccccllllllllllllllllllllloooolllllllccc::::::cc:::;;;;;;;:::;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:ccclllllccccccccccccccccccccclllclllcccc::::::::::::c::::::::::::;;::::::::ccccc::cccclloooooolllllllllllllcccc:::::::cccccccllllllooollcccccllloooooodddoooooooooooooolllll
:::::::::::::::::::::c::;;;;;;;::::::::::::ccccccc::;;;;;,,;:ccc:;;;;:::cc::;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;::::;;;:;;;;;;;,;;;;,'.                                                                                        ..,;clool:,'''',;:;'.      .';::cl;..,:cll:,'..          ................           ...                                                                                                     .,ccccccc:::ccccc:;,.                                                               .......':clcc:::::::;;;;;,,''',,,;:::::::ccccccccclllllllllllllclllllllloollllllllccc:::::::c:::;;;;;;;;;;;,,,,,,,,,,,'',,,,,,,,,,,,,,,,;:ccccclllccccccccccccccccccccclllcccccccc:::::;::::::cc:::::::::::::;;;:::::::cc::::cccclloooooollllcccllllllllccc:::::::cc::::cllllooollc:::::ccllooollooooooooooooooolllllll
;;::::;;;;::;::::::::::::;;;;:::::::c::::::ccccccc::::;;:::cclcc;,,,,;;:cc:;;,;;;;;;;;;;;;;;;;;;;,,,,,,,,;::::;;;;;;;;;;;;;;;;'.                                                                                         ..,;clool:,'''',;;;'.      .';:;;lc'..,:cl:,'..           ...................                 ..                                                                                             ':ccccc::::ccccc:;,.                                                               ...   .':lllc:;;;::;;;;;;;,''',,;;::::::::cccccclccclllllllllccccllllllllllllllllcccc::::::::::;;;;;;;::;,,,,,,,,,,,,''',,,,,,,,,,,,,,,;::ccccclllccccccclccc::cccllllllllccccccc:::::::::::::::::::::::::::::::::::::::::::::ccclllooooollllcccclllllllcc::::;;;;::;;;:lloollllcc:::::::cclllllllllooooooolllllllllccc
;;;;;;;;;;;;;;::::::::::;;;;;:::::ccc::::::ccccccc::::::ccllcc:;;,,,,,;:ccc:;,,,,;;;;;;;;;;;;;,,,,,,,,,,,,;::c::;;;;;,,,;;;;;,'.                                                                                         ..,;clool:,,',,,;;,'.      .';:;,:c,..';clc;'..            ......................                ...                                                                                         .;cccc::::::cc:::;'.                                                               ....  ..;ccc::;;;;;;;;;;;;;,'',,,;;;;;;::::ccccccccccclllllllccccclcllllllllllllcccc::::::::c::;;;;;;;::;;,,,,'''',,,,'',,,,,,,,,,,,,,,;::::cccccccccccccccc::::cccccllllccc::::::::::::::::::::::;:::::;;;:::::::::::::::::::cccllllooolllllccccclccccccc:::;;;;;;;;;:clllcccc:::;;::;;::ccllllllooooooooollllllllcccc
;;;;;;,,,;;;;;;;::::;;;;;;;;::::::::::::;:::cccccc::::::ccllc:;,,,,,,,,,;;:;;,,,,,;;;;;;;,,,,,,,,,,,,,,,,,,;:cc::::;;;,,,,,,,,..                                                                                        ..',;clool:,,,,,,,,,..      ..;::,;c:...,:cc:,...            .........................                                                                                                        .,::::::;;;;;;;;;,'.                                                               ....   .;ccc::;,,,,,;;;;;;;,,,,,;;;;;;;;::::ccccc::cccccllllccccccccccclllllllccccc:::::::::::::;;;;;;:::;,,,'''''',,,''',,,,,,,,,,,',,;:::::ccccccccccccccc::::ccccccccccc:::::::::::::::::;;;;;;;;;::;;;;;;;;::::;;::::::::::ccclllllllllllccccccccccc:::;;;;;;;,,,,;cllc:;;;;;;;:::;;;::cllloooolllllooollllllllcccc
,,;;;;,,,,;;;;;;;;;;;;;;;;;;:::::::::::;;:::ccccccccc::::ccllc:;;;;;;;,,,,,;,,,,,;;;;;;;,,,,,,,,,,,,,,,,,,,;::c::::;;,,,,,,,,,'.                                                                                        ..',;clool:,,,,,,,,'..      ..,::;;cc'..';:cc;..              ..............................                                                                                                  .'::::::;;;;;;,;;,'.                                                               ....   .;cccc:;,,,,;;::::;;,,,;;;;;;;;;;;:::::::::::cccccccccccccccccccclccccccccc::::;;;;:::::;;;;;;;::;;,,'''''''''''''''''''''''''',;::::::cccccc::cccc:::::::cccccccc::::::::::::;:::::;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::cclllllllcccccccccc::::::;;;;;;;;,,,,;:cc:;;,,;;;;;:;;;;;:ccllllllllllllllllllllcccccc
,,;;;;;;,,;;;;;;;;;;;;;;;;;;::::::::::::;::::cccccccc:::;::cllcc:::::;;,,,,,,,,,;;;:;;;,,,,,,,,,,,,,,,,,,,,;::c::cc:;,,''',,,,'.                                                                                        ..',;clool:;,,,,,,,'.       ..';::;:c,...,:cc:'.               .............. ..................                                                                                               .;:::::;;;,,,,,;,'.                                                               ...    .;:c::;;,,,;;:::::;;;;;;;;;;;;;;;;;::::::::::ccccccccccccccccccccccccccccc::::;;;;;;;;;;;;;;;;;;,,,'''''''''''''''''''''''''''',,;:::::::::::::::::::::::::cccc::::::::::::::;;;;:;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::ccclllllcccccc:cc:::::::;;;;;;;,,,;;;;::c:;;,,,,;;;;;;,,;:ccllllllllllllllccccccccc:::
,,;;;;;;;;;;;;;;;;;;;;::;;;;;::::::::::::::::::::::::::;;;;:ccccc:::::;,,,,,,,,,;;;;;;,,,,,,,,,,,,,,,,,,,,;::cccccc::;,''',,,,'..                                                                                       ..',;clool:;;;;,,,,..        ..,;:::c,. .';:c:,.   ..           ..............    ................                                                                                             .,::;;;;;;,,,,,;;,.                                                               ...    .,::;;;,,,,,;;;;;;;;;;;;;;;;;;;;;;;:::::::::::cccccccccccc::ccccccccccc::::::;;;;;;;;;;;;;;;;;,,,''''''''''''''''''''''''''''''',,;;;;;;:::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;;:::cccccccccccc:::::::::::;;;;;;,,,,;;;;;:::;,,,,,,,,,,,,,;:cccllllllllllcccccccc:::::::
,,,,;;;;;;;;;,,;;;;;;;;;;;;;;:::::::::::;;::::::::::::;::;;;;;;:::::c::;,,,,,,,,,;;;;,,,,,,,,,,,,,,,,''',,;;:::::::::;,'',,,,,''.                                                                                       ..',;cloooc;;;;;,,'..        ..';::::,. ..,:cc;..  ...           ...............     ..................                                                                                        .';;;;;;;;,,,;;;;'.                                                               ...    .',,,,,,,,,,,,,,,,,;;;;;;;:::;;;;;::;;;;;::::::::::::cccc:::::::::::::::::::;;;;;;;;;;;;;;;;;,,''''''''''''''''''''''''''''''''''',,,,;;;;::::::::::::;;;;;;::::::::::::::::;;;;;;;;;;;;;;;;;,,,,,,,,,,,;;;;;;;;:::;;;;;:::::cccccc::::::::::::::;;;,,,,,,,;;;;;;;;;;,,',,,,,,;;,,;::ccccccccccccccc::::::::::;;
,,',,;;;;;;;;;,;;;;;;;;;;;;;;;::::::::::;;;::::::::;;;;::::;;;;;::::c::;,'',,,,,,,;;,,,,,,,'''',,'',,,,,,,;;:::::::::;,,'',,,'''..                                                                                      ...,;cloooc;;;;;,,'..        ..',;:::,.  .';:c;'.  ....           ................        ...............                                                                                      .';;;;;;;;;;;;;;;'.                                                              ....    ..',,,,,,,,,,,,,,,,,;;;;::::;;;;;;;;;;;;;;:::::::::::::::::::::::::::::;;;;;;;;;;;;,;;;;;;;;,,,''''''''''''''''''''''''''''''''''''''',,;;::::::::::;;;;;;;;;;;;;;;;;;;;;::;;,,,;;;;,,,,,,;,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;::::ccc:::::::::::::::;;;,,,,,,,,;;;;;,,;;;,'''',,,,;;;;;;::cccccccccccc:::::;;;;;;;;;
,,,,;;;;;;;;;;,,;;;;;;;;;;;;;;:::::::::::;;::::;;;;;;;;::::;;,,;;::::::;,'''',,,;;;,,,,,'''''''''''',,,,,,,;;;::::;;;;;,,,',,,,,'..                                                                                     ...,;cloooc:;;;,,,'..        ...,;:::,.  ..,:::'.  ......          .................         ............                                                                                       .,;;;;;;;;;;;;;;'.                                                              ....    ..''',,,,,,,,,,,,,,,;;;;;:;;;;;;;;;;;;;;;;:::::::::;;;;::::;:::::::::;;;;;;,,,,,,,,,,,,,,;;,,,,'''''''''''''''''''''''''''''''......'',;;;;;::::::::;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,'''',,,,,,,,,,,;;;;;;;,,,;;;;;:::::::::::::::;;;;;;;,,,,,,,,,;,,,',,;,,'''''''',,;,;;::::cc::::::::::::;;;;;,,;;;
,;;;;;;;;;;;;,,,;;;;;,,,,;;;::::::::::::::;;;;;;;;;;;;;;:::;;,,,,;;;;;;;,'''',,;;;;,,'''''''''''''',,,,,,,,,,;;::;;;,,,,,''',,,,,'.                                                                                     ...,;cloool:;;;;,'...        ...';:cc,.   .';::,.  .......           .................         .........                                                                                        .,;;;;;;;;;;;;;,'.                                                             .....   ..',,'',,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,;;;,,,,,''''''''''''''''''.....................',,;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,'',,','''''''',,,,,,,,,;;;;;,,,,,;;;;;::::;;;;;;;;;;;;;;;;,,,,,,'',,,,''''',,''',,''''',,,,;;::::::::::::::::;;;;;;,,,,,
,,,;;,,,,;;;;,,,;;;;;,,,,;;;:::::::::::::;;;;;;;;;;;;;;;;;;;;,,',,,,;;;;;,,,,,,;,,,,''''''''''''''',,,,,,,,,,,;;;;,,,,,'''',,,,,,,'.                                                                                    ...,;:cooolc:;;;,'...        ...';:cc,.   ..,::,.  ........           ...................                                                                                                       .',;;;;;;,,,,,,,'.                                                              ....   ..',''',,,,,,,,,,,,,,,,,;;;;;;,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''.........................',,;;;;;;;;;;;;;;;;;;,,;;;;;;;;;;;;,,,,,,,,,,,,,,''''''''''''''''',,,,,,,,,,,,,,,,,,,,;;;;:::;;;;;;;;;;;;;;;,,,,''',,,,,,,',,,,,''',,'''''''',,;;;::::::::::::::;;;;;;;,,,,
,,,,,,,,,,,;;;;;;;;;;;;,;;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,''''',,;;;,,,,,,,,,''''''''''''''''',,,,,,,,,,,;;;;,,,'''''',,,,,,,'.                                                                                     ..,;:cloooc:;;,,'...         ..';:lc;.   ..,;:;.  .........           ......................                                                                                                   ..,,,,,,,,,,,,,,'.                                                              ....   ..''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''...........................',;;;;;;;;;;;;;;;;;,,,,,,,;;;,,,,,,,,,,,,,,,,''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;,,,,,,'',,,,,,,,,,,,,;;,,,,,,''....'',,;;:::::::::::::;;;;;;,,,,,,
,,,,,,,,,,,,,;;;;;;;;;,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,'''''',;;,,,,,,,,,''''''''''''''''',,,',,,,,,;;;;;;,,,,'''',,,,,,,,,'.                                                                                   ...,;:cloool:;;,,'...        ...,;clc;.    .';:;.   ..........          .......................                                                                                                  .',,,,,,,,,,,,,..                                                              ....   ..''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''',,,,,,,,,,,,'''''''''....'............................'',,;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''....'''''''',,,,,,,,;,,,,,,,,,,,,;;;;;;;;;;;;;;;,,,,,,,''',,,,,,,,,,,,,,;;,,,,,'''....'',,;;;;::::;;;;;;;;,,,,,,,,,,,
,,''',,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,''',,,,,,,,,,,''''''''''''''''''''',,,,;;;;;,,,,,,,''''',,,,;,,,,,'.                                                                                  ...,;:cloool:;;,,'...        ...,;cll;.    ..,::'.  ...........           ..........................  ...............                                                                            .',,,,,,,,,,,,,..                                                               ...   ...'''''',,,,'',,,,,,,,,,,,,,,,,''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''',,,,,,,,,'''.........................................',,,;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''..''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''',,,,,,,''',,,,,,,''''''''...'',,;;;;:::;;;;;;,,,,,'''''',,,
''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,,,,,,,,,,,,,,,'''','''''',,,,,,,'''''''''''''''''''''''',,,;;;;;,,,,,,,''''',,,,;,,,,,,.                                                                                  ...,;:clooolc:;,,'...        ...,;cll;.     .,;:,.  ............           ..........................................                                                                            ..',,,,,'''''''..                                                               ...  ....'''''''''''''',,,,,,,,,''''''''''''''''',,,'''',,,,''',,,,,,,,,,''''''''''''''''''''''''''...........................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''.....''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''',''''''''''''..'',,,,;;;;;;;;,,,,,''''''''''''
'''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''..''''''''''''''''''''''''''''''''''''',,,,,,,,''''''''',,,,,,,,,,,'.                                                                                 ...,;:clooolc:;,,'...         ..';cll;.     .';;,.   .............           ......................................                                                                               .'''''''''''''..                                                               ...  ...''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''.............................................'''''''''''''''''''''''''''''''''''''''.''............'''''',,,,,,,,,,,,,,,''''''''''''''',,,,,,,,,,,''''''''''''''''..''''''....'''''.....''',,,,,,,,,,,,,'''''''''''''
'''''',,,,,,,,,,,,,,,,,''''''''''''',,,,,,,,,,,,,,'''''''''...'''.....''''''''..............''''''''''''''''''''''''''''''',,,,,,,,,''.                                                                                 ...,;:clooool:;,'...          ..';cll,.     ..,;;.   .....'........           .....................................                                                                               ..''''''''''''.                                                                ........''........''''''''''''''''''''''''''....'.......'''''''''''''''''''''''''''''''''''''''''....................................................'''''''''''''''''''...........'...................'''''''''''''''''''''...'''''''''''''''''''''''''''...............''''...''''.......''''',,,,,,,,'''''''''''''''
'..''',,,,,,,,,,,,,,,''''''''''''''''''''',,,''''''''''''''....'........''''..................''''''''''''''..........'''''''',,,,,,''.                                                                                 ...';:cloooolc;,'....         ..';ccc,.     ..,;;'    ....'''.......           ...................................                                                                                .....''''''''..                                                                ........................'''''''''''''..........................................'''''''...................................................................................................................''''''''''''''''..................'''''''''''''..................''''...'''.......''''''''''''''''............
...'''',,,''',,,,,,,,'''''''''''''''''''''''''''''''''''''............................................'.................'''''',,,,,,''.                                                                                 ...';:cloooolc;,'....         ..';ccc'       .,;;'.   ....'''''......            ................................                                                                                  ..............                                                               ...........................'''.................................................................................................................................................................................'.................................''''......................'''.................'''''''..................
............................................................................................................................'''''......                                                                                 ...',:cloooolc;,.....         ..';:c:.       .';;,.    ...''''''.......           ..............................                                                                                   ..............                                                               ........................................................................................................................................................................................................................................................................................................................
                                                                                                                                                                                                                        ...',;cloooooc;'.....         ..';:c:.       .';:;.    ....''''''''.....            ...........................                                                                                    ..............                                                               ........................................................................................................................................................................................................................................................................................................................
                                                                                                                                                                                                                         ..',;cloooool;'.....         ..';::;.       .',:;.     ...''''''''''....             ......................                                                                                        .............                                                               ........................................................................................................................................................................................................................................................................................................................
                                                                                                                                                                                                                         ..',;cloooool;'.....         ..';::,.       ..,;;.      ...'''''''''''....             ....................                                                                                        .............                                                                .......................................................................................................................................................................................................................................................................................................................
                                                                                                                                                                                                                         ..',;:clooool;'......        ..';::'        ..';:'      .....'''''''''''....            ..................                                                                                          ...........                                                                 .......................................................................................................................................................................................................................................................................................................................
                                                                                                                                                                                                                         ..',;:clooool;'......       ...,;:;.         .';:,.      ....''''''''''''....             ................                                                                                          ...........                                                                ......................................................................................................................           .......................................................................................................................................................................................
                                                                                                                                                                                                                         ..',;:clloool;.......       ...,;:;.         .',;;.       ...''''''''''''''....             .............                                                                                           ...........                                                               .......................................................................................................................            ......................................................................................................................................................................................
                                                                                                                                                                                                                         ..',;:ccloool;... ....       ..,;:,.         ..,;;.        ...'''''''''''''''....            ...........                                                                                             ..........                                                                ..............................................................................................................                    ................................................................   ........      .....   ........................................................................     ................
                                                                                                                                                                                                                         ..',;:ccloool;...   ...      ..';:'          ..';;'        .....''''''''''''''.....            ........                                                                                               ........                                                                 ........................................                     ........................                                              .....                     .....................                                           ..............................................................                          ...
                                                                                                                                                                                                                         ..',;::cloool;..     ...      .';;.          ..';:,.        ....'''''''',,''''''.....            ....                                                                                                 .......                                                                  ...... .............                                                                                                                                                                                                             ......  ...............................................                                
                                                                                                                                                                                                                         ..',;;:cllool,..      ..      ..,,.          ..',:,.         ....''''',,,,''''''''....                                                                                                                   ...                                                                    ....                                                                                                                                                                                                                                                    ...... ......................                                  
                                                                                                                                                                                                                        ...',;;::clool,.               ..'.            ..,:;.          ....'''',,,''''''''''....   ......                                                                                                                                                                                ...                                                                                                                                                                                                                                                               .........     .                                      
                                                                                                                                                                                                                        ....',,;:clool;.                ...            ..,::'           ....'''',,,'''''''''...............                                                                                                                                                                             ....                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                         ....'',;:cloo;.                               ..,;:'.           ....'''',,,''''''...................                                                                                                                                                                          ......                                                                                                                                                                                                                                                                                                                   
    ........          .......                                                                            ...   .....    .........................                                                                        ....',;:clloo:.                               ..';:,.            ....'''',,'''......................                                                                                                                                                                         .......                                                                                                                                                                                                                                                                                                                   
     ......              ....                                                                            ....   ....... .......       ............                                                                       ....',;:ccllo:.                               ..';:;.             .....'''''........................                                                                                                                                                                          ......                                                                                                                                                                                                                                                                                                                   
       ....                                                                                                              ....         .. .........                                                                       ....',;::ccllc'                               ..',;;..              .................................                                                                                                                                                                          ....                                                                                                                                                                                                                                                                                                                    
                                                                                                                                             .....                                                                       ....',;;;:ccll,.                              ...';;'.                  ...     ......................                                                                                                                                                                         .....                                                                                                                                                                                                                                                                                                                   
                                                                                                                                              ....                                                                       ....',;;;::cll;.                              ...',;'.                                .....................                                                                                                                                                                    .....                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                ..                                                                        ....',,;;:cll:.                               ..',;,..                                     ...............                                                                                                                                                                    .....                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                         ......',;::cclc'.                              ..',;,..                                                                                                                                                                                              .                    ..........                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                         ......',;::cclc,.                              ...,,,...                                                                                                                                                                                         ...........................'.......