,;;;;;,;;;;;;,,;;;;;;;;;;;;;;;;;,,'............. ... ......,;;;cllccdxO000OkxxkO000000OOOOOOOOkkx
;;;;;;,;;;;;;,;;;;;;;;;;;;;;;;;;;,'............. ... .............';:clollooolloddxk00000OO0OOOOOOkk
;;;;;;,;;;;;;,;;;;;;;;;;;;;;;;;;,'........... .........'''..''....,;;:clcl::clodO000000000000OOOOOk
;;;;;;,;;;;;;,;;;;;;;;;;;;;;;;;;;,...''.... ...........''...,.....,,;,;:cc;;::lO000O000000000OOOOO
;;;;;;;;;;;;;,;;;;;;;;;;;;;;;;;,'....''.....................';,,,...',,',,;:c:llx0000000000000000OOO
;;;;;;;;;;;;;,;;;;;;;;;;;;;;;;,''........... ........'. ..,:'':;,'','',::ldcccoooddk000000000000OO
;;;;;;,;;;;;;;;;;;;;;;;;;;;;;,..'......'.. ..',.......':ll;;,..';cllc;;;:okO0000000000000OO
;;;;;;,;;;;;;,;;;;;;;;;;;;;;;,''........'. ..... ....'..... .'lc:;,,,,'';::';:ldddkkOO00000OOOOkkk
;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;'.........'..............'......'c:'....'',,,,'',:lddddxO000kxxxddddd
;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;,'... ... .....................'';'........';;,:llloocdO0OO0OOOkkxdod
;;;;;;,;;;;;;;;;;;;;;;;;;;;,,'...... ........................'.,'...... ...,,col:ldclxkkkkkkxxxddol
:::;;;,;;;;;;;;;;;;;;;;;;;;;;,...... ........................',''',... ...,lddd:;lkxddoooolllcccc
:::;;;;;;;;;;;;;;;;;;;;;;;;,,'..... . ... . ........ ....... ..;ccldoclooooollllccc::c
:::;;;;;;;;;;;;;;;;;;;;;;;;,'','... . .... .,....;:::::lxdllooollllccc::c
:::;;;;;;;;;;;;;;;;;;;;;;;;;:;;,.... .. ...... .. .,c:cc:,;ldooooollllccc::l
;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;,........ ........ .. .,;::ccccodddooooooolcc::l
;;;;,,,;;;;;;;;;;;;;;;;;;;;;;,........... .....''..... ..... ..',,;;:::lllllllllcccc:::o
;;;;,,,;;;;;;;;;;;;;;;;;;;:::;'......................''''.........'''.. ...',;;;,,cccllllllcccc:::d
:ccc;,,;;;;;;;;;;;;;;;;;;:;;;,,'.....,................................. .........';:lollllcccc::cd
;:lc:,,;;;;;;;;;;;;;;;;;;;;,,'..','.;o;............ ..........''''''... .........';cllccccc:::cx
::cc;,,;;;;;,,;;;;;;;;;;,'.''',;;;'':c'............... ........'''''.. .........',;::;clccccc:::lx
::c:;,,,;,,,,,;;;;;;:;;;'.',;;;;;;'',,'. ...... ................''... ..'',colc:::ccccccccc::::ox
::c:;,,,;,,,,,;;;;;;;;;;',;;;;;;;;'.;c;. ... .................... 'c:;;:cc:;,';:cccccc::::cdx
;:c:;,,,,,,,,,,;;;;;;;;;,;;;;;;;;;'... .................. ..,'co:;coo;;:cc:ccc:::::cdx
;:c:;,,,,,,,,,,;;;;;;;;;;;;;;;;,'. ............... 'cdc;odoccl;;ccccccc:::::cdx
;:c:;,,,,,,,,,,;;;;;;;;;;;;,,.. .. ............ ,:codxdolc;;cccccc:::::;cdo
;:c:;,,,,,,,,,,,,,;;;;;,,'. ... ... ......... ..'clol:,;cccc::::::;;loc
;:c:;,,,,,,,',,,,,,;;,.. .'. ......... .',,,;ccc::::::;;;lo;
;:c:;,',,,,,',,,,,,,;, .''.. ......... ...';:::::;;;:ll'
,;c:;'',,,''',,,,,,,,,'. .,,'.. ................... ...',;;;;clc.
,;:;,''''','',,,,,,,,,,. ..'..................... ...';:;.
,;:;,''''''''',,,,,,,,. .''.................... ..
,;:;,'''''''''',,,,,,' .'''................
,;:;,''''''''''',,,,,. &nbs