...................................................................................... .......                  .                                                                        
               .......................................................................................................................                                                                 
             ..........................................................................................................................                                                                
            ...........................................................................................................................                                                                
            ............................................................................................................................                                                               
           ..............................................................................................................................                                                              
           ..............................................................................................................................                                                              
          .................................................................................................................................                                                            
          ................................................................................................................................                                                             
         ..................................................................................................................................                                                            
         ...................................................................................................................................                                                           
         .............................................................. ......................................................................                                                         
        ......................................................................................................................................                                                         
        ................................................'....................................................................................                                                          
        ............................................,cclcccc'.........';.......................................................................                                                        
       .............................................:ldxdodo:.........;c.................,......''.............................................                                                        
       ..................................... ......;coxkkkkkd;.......,ld................,c'....'c:............................................                                                         
       ............................................codkOOOOOkl......'cxx'...............:o,....cdl'...........................................                                                         
      ......................................,.....,odkOOOOOOkx:..''.:xkk;..............'od:...:dxo,.............................................                                                       
      ......................................c;....;dxkOOOO00OOd'',',okOk;..............;dxl..,dxkx:..........','.............................  .                                                       
      ..................... ................cl....cdkOOOOOOO0Ok;''':xOOO:..............oxxo..okxxx:.........'::,..   .......................                                                           
      ..................... ................cd:...cdkOOOOOOOOOOl',,okOOOlo;cc:;,:;;;:ccxkkd'lkkkkx:.';',,..;ool:..  .........................   .                                                      
      ......................................lxd'..ldkOOO00OOOOOx,,;xO000O000OOOOOOOOOOOOOxdloollc:,,c:,,'.;odool'................................                                                      
      ...................................''.:ll;..;:ldxxkOO00OOO:,oO0000000000000000kddooodxkkOOOkkkkkxxolool:co,,;..............................                                                      
      ................................'''',;:cloc.:loollcloxkkkOc,xO0000000000000000OOOkkOOOOOOOOO0OOOOOOOOOOOkkclo'........................  ....                                                     
      ......................'c;..,::cdxkkkkOkkOOOooOOOOOkkkOOOOOd:kO0000000000000OOOOxxkOOOOOOOOOOO0OOOOOOOkOOOkxkx;''............................                                                     
       ......................dxdxkkkOOOOOOOOOOOO00000OOOOkkxkOOOxoOO000000000OOOOOOOkkOOOOOOkxddollllllodxkkkkkkkkxo:,,.........'.................                                                     
      ..............'lc'.....okOOOkOOOOOkxxdooodddddxkO0000OO000000000O000000OOOOOOOOOOOxooc;''''...''..''cdxxxxxxdl;...,,''',,'...............                                                        
       .............;xxdc'...ckOOOOOxol:,,,...',,,,,:cldxOOOO00000000000OOOO00000000OOOOOl,.'',;;,,;do';l:'';ldkxxdc'....,:c:'..............                                                           
       .............;ocldd:..,xOOOOko;,:oxl;:;,'';;lxc':clkOOOO0000000000000000000000OOkloo','.'...'''.cxxxocldkkkxd;..';;,,,,'.... ........                                                           
          ..........;do:,lxl:':kOOOOo:kOOOo','',';:::;,dxccO0OOO00K0000000KK00000000000O0OO:,,.....''.;xkkkkkkkkkkkx:::,......',..    ......                                                           
          ..........,oc,;;xxdookOOOO0O0OOOOl,;,,;::::;:OOO00000000000000000000000000000000OOo:,,,,,';lkxocokkkkkkxxd;............     .......                                                          
         ...........,ddc,,xkxddkOOO0000OxOOOo:;;::::cdOOO00000000000000000KKK0000000000000OOxddolcc::c::lodkOkkkkxxd;...........         ...                                                           
          ...........lkkxldddxxk0000000ko:cloooolllddk00000000000KKKKKKK0KKK00KKKK000000000000000OOOOkkkO000OOOOOkkd'..........          .                                                             
           ..'........:dkOkoodkO0000000000000O00000000000KKKKKKK0K0KKK00KKKK000KK00000000000000000000000000OOOOOOOkd'........... . ......                                                              
            ............,lo:,ldxkOOOO00000000000000000000000000000KKK000000KK0000000000000000000000000000000OOOOOOko.....................                                                              
                .............,loxkOOOOOO000000000000000000000000000000000000000000000K000000000000000000000OOOOOOkk:........... .........                                                              
                ..............codkOOOOO000000000000000000KKKKKKKKK00000000000000000000000000000000000000000000OOOkx'..........   .......                                                               
                 ,.............cdxOOOOO000000KK0000000000000KK0KKKK0000O000KK000OOOOOO0000OOOOOO0OOOOOOOOOOOOOOkkxl........... .....  ..                                                               
                 .'............'ldkOOOO0000000K000000KK0000KK00KKKKKK0OkO00000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkko:........... ....  ...                                                               
                   .............'ldkOOOOOOO00000000000000000000000000OooO000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkd:...................                                                                  
                    .............'ldxOOkkOOOOOOOOOOO0000OOO00000OOOOOd,dkO000OOOOOOOOOOOOOOOOO0000O00000000OOOOd;...............                                                                       
                    ....'..........coxkkkkOOOOOO0000OOOOOOO0OOOOOOOOkkocoxdx00OO0OO0OO00000000000O0000000000Oxo,...............                                                                        
                      ... ..........cdxkOOOOOOOOO000O0000000OOOOOOOOOOOOOOO000000000OOO0000000000000OOOOOOOxo:.... ............                                                                        
                           ..........;odkOOOOOOO0000OO0OOOO00000000000OOO0OOOO000000OO0000OOOOOOOOOOOOOOkxo;.....     ........                                                                         
                            ...........:odxkkkkOOOOOOOOOOOO00000000OOOOOOOOOOkkkkOOOkOOOOOOOOOOOOOOOOOkxo:........  .. .......                                                                         
                              .'........',ldxkOOOOOOOOOOOOOOOOOOOOOkxddoooooooooooxOOOOOOOOOOOOOOOOOkxo;........       .......                                                                         
                                  ......;...;ldxkkOOOOOOOO0OOO000000000000O00OOO0OOOOOOOOOOOOOOOOOOxo;''........       .......                                                                         
                                    ....'......;ldxkkkkkOOOOOOOOOOO00000000O000000OOOOOOOOOOOkkkkxl;,;lc...........       ...                                                                          
                                         .........,:ldxkkkkkkOOOOOOOOOO00OOOOOOOOOOOOOOOOOOOOkkdl,,coolc... ..... ...........                                                                          
                                           .......';;;:odxkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOxdc,;odooooc'.        ...........                                                                          
                                               ...,lol:,,:lxkOOOOOkkOOOOOOOOOOOOOOOOOOOOkxdl;,coooooollc.         ..........                                                                           
                                                  .loooolc;,;cdkkkkkkkOOOOOOOkOOOkkkkkxoc;,;cloollllllll.         ..........                                                                           
                                                   coollllllc;,,;cdkkkkkkkkkkOkOkkkxdl:;,:lllllcclllllll'         ..........                                                                           
                                                   'oooolllllllc:;'.,;:ldxdxxxxdoc:;,,:ooolllllllooollll,.       ..........                                                                            
                                                   .lllllllllllllllllc:;,,''''',,;::::ccccccclllllllllcc,.       ..........                                                                            
                                                   'lllllllllllllllolllllllllllllllllccccccccllllllllccc;.       ...  .....                                                                            
                                                  .clllllcclccllllllllllllllllooddxxxxxdoolllllccccccccc:;'..    .... .....                                                                            
                                                 ':llllllllllclllllllllllooddxxxkkkkkkkkxxxddollllllllccccc:;'......  ....                                                                             
                                               .;cccllclllllllllllllooddxxkkkkkkkkkkkkkkxxxxxxxddoollllllccc:;,'..... ....                                                                             
                                            ..;ccccclllllllooodxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxdolllccccc::,.........                                                                             
                                         ..;:cccccclllddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkxkkkxxxxxxxxxxxxxdoolcccc::;'......                                                                              
                                      .';:ccccccccllodxxxxxxxxkkkkkkkkkkkkxxkkxxxxkkxxxxxxxxxxxxxxxxxdddddoolcc::,.......                                                                              
                                  ..';:cccccccllllodxxxxxxxxkkkkkkkkkkkkkkxkkkkkkkkxxxxxxxxxxxxxxxddddddddoolccc:,........                                                                             
                              ..'':cccccccccccclodxxxxxxxxxxxxxkxkkkkkkkkkkkkkkkkkkkkkkkxkkkkxxxxxddddddddddolcc:,.....,,,'.                                                                           
                           .';;::cccccccccclllodxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddolc:,....';:c::,'.                                                                        
                       .';cllllllooooddddxxxkkxxxkkkkkxxxxxxxxkkxxxxxxxxxxxxxxxxddddddxxxxxxxxxxdddddddddooooolc:,...':clllllc:;'.                                                                     
                   .':odddxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxxxxxxxxddxxxxxxxxdddxxxxxxxxxxxxxddddddddddddddooool:,...,cloooolllllc;..                                                                  
          ....';cldddddddxxxxxxxxdxxxxxddddddxdxxxxxddddddddxxdxxdxxddddddddddddddooooddddddddddddddddddddddddooc;'..;cooooooooooool:,..                                                               
  ..,;:cooooodddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddolllloodddddddodddddddddddddddool:,'';coooooooooooooooolc,.                                                            
',;;;;;;;;:::::::::::::ccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::::cccccccccccccccccccccccccccc:,..';::cc::::cccccccccccc:,