.. .  ..               ..                                                                                                      
...  .  ...              .     .                                                                                                
. .. .....                                                                                                                      
..::... ..                .                                                                                                     
.....   ...               .                                                                                                     
 . ..... ...                     .                                                                                              
 ..... .   .               .                                                                                                    
  . .   ....                      .                                                                                             
  ..... .  .                                                                                                                    
  .. ..  . ...                                                                                                                  
   . ... .  ..                                                                                                                  
   .....                                                                                                                        
    . ..  . ...                                                                                                                 
    .. .. .. ..                      .                   ...                                                                    
     . ...    ..                                   ....                                                                         
     ..  .    ..                      .        .......                                                                          
     .. ..  .                               ..:::::.                                                                            
      ..     . ..                         .....:1.                                                                              
.      . ... .                          ..::::....                                                                              
       .....    ..                     .:::11111:       .6                  ..                                                  
       .   .  .                       ..:1111111.                                                                               
        . ...                        ..:::111111.                                                                               
  .     ....     ..                 ..:::1111111..       . .    .51.                                                            
.          ... .                ....::::11111111...         ...  ...          ..                                                
 . .     .. .                .....::::::111111111...... .        ..      .... ..                                                
 .  .         .    .     .......:::::::11111111151......... ....... .   ...:....                                                
  .       .....     ..........:::::::::::111111:::11:........... . ...........::.                                               
  .       .      ..........::::::::::::::::::::1.:::151....................::..:..                                              
.  . .     . ............::::::::::::     .:1:...:::::1551:...............:::::. ..                                             
 . .       ...........::::::::::::       :1:..::..::::::11661:..:.......:.:....:.. .                                            
.   .      ........::::::::::::.        :1..::...:.:..::11156165:::::::::....  ::...                                            
  . .     .......:::::::::::::         :1.:::::::.:....:::11111555661:::..     .....                                            
     .   ....:.::::::::::::::          ::::::::::::::.::::::::11515551.........::...                                            
     .    ...::::::::::::::.          :.::::::::::::::.:::.:..:1:::1:1 .1:.::.......                                            
          ....::::::::::::.          .:::::::::::::::::::.:..::::::.::::11:  .:.....                                            
    . .   ....:::::::111:.           .::::::11:::::::::::::...::::::::11511.  :....                                             
       .   ....::::11111:.          ..111:::1:::::::1::1::::1:1::::1::.:111:. ::...                                             
            ...:::::11111:.         .:15111111::11:11:1:::1:1:111:::.::.151::::....                                             
             ...:::::::::::.        .:5511111:::::111:1:::::1:1111::::::151:::.....                                             
.            ...::::::::::::.       ::56888611:111111:1:::::1:1111:11:::115::......                                             
 .            ...::::::::::::..     :1::156811:111111151:11::1111511::::111::......                                             
 .             ..::::::::::::::.    1::::::1111:111111111111:115155:111:111::......                                             
               ....:::::::::::::.. .5:::::::::::1116688811151166115111:1:11:::::....                                            
  .             ...::::::::::::::...5:::::::::.:11115888811515::5111:1:::111::::....                                            
                 ...::::::::::::::::5::::::::.::::::111555111:1::515:11::::11:::.....                                           
   .             ..  .::::::::::::::5::::::::.::1::::::111551:1::1111:11::.11:::.......                                         
   ..       .     .   .:::::::::::::5:::1:::::::11::::::11151:::::115::1::.:111:::......                                        
.   .              ..   .:::::::::::11:::::111651::::::111555::1:11111::::::111.::.......                                       
..   .       .      .  ...:::::::::.:5:111::11111:1::11115565::1:1:115::1:: 551:::::.......                                     
 .   ..             ..     .:::::::..111:155111111111111155651:1:1:1111:1::.1111.:::........                                    
      .       .      .   ..  :::::::::5:::1115666651111155565::1:15:111::::.:511::..:..........                                 
      .               . .     .::::::.:1::11111111111111556651:1:16:11111::.1551::.  :..........                                
       .       .                ::::::.1::::111111111115566851111581:111:::.56511:..  ::..........                              
       .       .         ...     .:.::.:1::::::111115155666851111581::11::::66651::.   ::..........                             
.       .       .                ...:11:::::111111155555666851111585::11::::568611..    ::...........                           
.   .                     ...      .:1:::::1111111111555668851515565::11:::11::.. :.     ::............                         
 .       .               .         .:11::1111111111115556666511155511::11::::::::...      :::...........                        
.    .   .        .         .      .:11::1111111111115556666511111111::::::::.........     :::............                      
  .       .               ....     .111::11111111111155555551111111111::1:::...............::::.............                    
.         ..                       .111::1111111111111155111111111::1:::1::::..........:::::::::.............                   
.  .       .       .       . ...   :111::11111111111111111:::11::::::::::1::::...........:::1::::..............                 
 .     .   ..                      :11::111111111111111:::::1::::::::::::1::::::..........:::1::::..............                
 .  .   .   .       .        ....  :11:1111111::::::::::::::::::::::::::::1::::::::.........::1::::..............               
  ..        ..                    .:11:1111::::::::::::::::::::::::111::::11::::::::::::.....::11::::.............              
. .  .   .   .       .          ...:5111111::::::::::::::::::::::::1151:::111::::::::::::......:1::::::...........              
.  .  .       .                ....:51111::::::::::::::::::::::::::11111:::5511::::::::::::......1::::::::::::....              
 . .      .   .       .           .1151::::::::::::::::::::::::::11155511::165511:::::::::::::::::::::::::::::::::              
.  ..  .       .                ...155:::::::::::::::.:.:::::::::11155551:::15551111:::::::::::::::::::::::::::::               
. . .  .   .   .                  :161:::::::::::::::..:::::::::111155555:1::115111111:::::::::::::::::::::::::.                
..   .  .       .       .        .:11::::::::::::::.....::::::::1111555551:1::151:1155111::::::::::::::::::::     .             
.. . ..     .   ..      .         :5::::::::::::.......:::::::::11111151111:1::51:11155551...:::::::::.                         
....  .  .   .   .       .        15:::::::::::..:::.....:::::::11111111511:1:::11:1115551:.                                    
 .. . ..         ..               11:..:::::::............:::::::11111115511:::.11::111555:.                                    
. ..   .  .   .   .       .       5:::::.:::::.:..........::::::::11111111111::::1::1155551:.                                   
.... . ..         ..             .1:..::::::..............::::::::::111111111:::..1::115551:.                                   
.. .... .  .       .       .     .::..::::::..............::::::::::1111111111:1:.11:1151551:.                                  
.. .. .  .         ..      .     111:..:::::..............:::::::::::1111111111::.:1::111551:.                                  
. . .. . .  .   .   .       .     51:.::::::.............::::::::::::11111111111::.:1::111551: .                                
..   . .  .  .      ..            :15.::::::.............:::::::::::::1111111115:1..1::111551:.                                 
.. . .. . .      .   .       .    .155.:::::....::....::::::::::::::::::111111151:::.::.111511:..                               
 ...  .    .  .       .      ..    :15:::::....:::1:::::::::::::::::::::1111111551::.1:::11511:..                               
  ..  .. . .          ..      .    .:11.::::...:1111:::::::::::::::::::::111115155::..:::::1511:...                             
  ...  .    .  .       .       .    ::1:.:::..::5551:::::::::::::::::::::1115111551::..::::11511:...                            
   ..  .. . ..         ..      .    .:11:::::..:::::::::::::::::::::::::111151115151::.::1::1511:....                           
   ...  ..   .  .   .   .      .    ..:11.::::::::::::::::::::::::::::::111111111511::..::::11111:....                          
   ...  .. .            ..           .::1::::::::::::::::11:1::::::::::1111111111151:::..::::1511::...                          
    ...  ..   .      .  ..      .     .::1:::::::::::::11111::::::::::::11111551115111:..:::::1511:.. .                         
     ..     . .          ..      .    .::::::::::::::::::::::::::::::::1111115111111111:..:.::1111::....                        
     ...  .. . .      .   .           ..:::::::::::::::::::::::::::::::::1115511111151:::.::.:11111::...                        
      ... .    ..         .            .:::::::::::::::::::::::::::::::::11151111111551::..::::1151::...                        
      ...  .. . .  .   .  ..           ..::::.::::::::::::::::::::::::::111111111111555::...:::1151:1:..                        
       ..        .         ..            .:::.:::::::::::::::::::::::::::111::1111111151::..::::111:1:...                       
       ...  .. . .  .   .  ..            .::::..:::::::::::::::::::::::::::::::::11111111::.::1:1111:::...                      
.       .. . .    .  .      ..      .    ..:::...:::::::::::::1111:::::::::::::::::11111::::.::::111:::...                      
 .       ..  .  . .          ..           .:::.. :::::::::::::11:::::::::::::::::::::1111:::..:::1111:::...                     
         .... .    .  .   .  ..      .     .::..  :::::::::::::::::::::::::::::::::::::11::::::::1111:::....                    
  .       .. ... . .  .       .             ::... .::::::::::1:::::::::::::::::::::::::::1::::.:::111:1::..                     
          ...  ..   .  .   .  ..      .     .::..  .:::::::::::::::::::::::::::::::::::::::::::.:11111:1::. .                   
.  .      ...  ..   ..         .           . .::.   .:::::::::::::::::::::::::::::::::::::::::::.:::11::::..                    
.          ...  .. . .  .   .  ..      .     .::..   ::::::::::::::::::::::::::::::::::::::::::::..::11::::..                   
 .          .. .  .. ..         ..      .   . :::..  .:::::::::::1::::::::::::::::::....::::::::::..::11::::. .                 
            .... .. . .  .   .  ..      .     .::..   .::::::::::::1::::::::::::::::.....::::::::::...:11:::..                  
  .          ..    .....         ..      .     .::.    :::::::::::1:::::::::::::::::.....:::::11:::....:1:1::..                 
              ..  .. . .  .   .  ..      ..     :::.   .:::::::::::1::::::::::::::::......:::::11::::...:::1:...                
.  .          ...   .   .         ..      .     .::..   ::::::::::111:1:::::::::::::::....::::::111:::...:::1:...               
..  .         ...  .. . .  .   .  ..      ..   . :::.   .::::::::::1111::::::::::::::::...:..::::111:::...:::1:...             .
..             ..   .. . .         ..      .     .::.     :::::::::111111::::::::::::::::..::::::::11:::...:::1:...            .
..      .      ...  .  . .      .  ..      .     ..::     .::::::::111111:::::::::::::::::::::::::::11:::...:1:::...            
....            ...     . .   .     ..      .    ..::.      ::::::::::1111111::::::::::::::::::::::::11:::..::1::.:.   .        
. ..  .  .       ..  .  . .          .      .    ...:..      :::::11:1111111111:::::::::::::::::::::::11:::..::11:...           
....             ....  . . .         ..      .   ...:...  .   .:::1111111111111::::::::::::::::::::::::1:11:.::::1:...        . 
.....  .  .       .. .                .      .    ......        .::1111111111111::::::::::::::::::::::::11:1:.::::1:...  .. .  .
.. ..   .  .   .   ..  .  . .         .       .    .....      .   .::111111111111::::::::::::::::::::::::5:::..:::::::.  .. .  .
......             ...    .            .      ..   ......   ....   .:::11111111111::::::::::::::::::::::::11::.:::..:1:. ... . .
.......  .         ...  .. . .         ..      .   .....:.  .. .    ..::1111111111::::::::::::::::::::::::15::::::.:..::. .. . .
.......  .          ..   . .  .         .      ..  .... ..   ....   ..:::111111111:::::::::::::::::::::::::11::.1:::...:: ......
..... ..     .      ...  .. .  .     .  ...     .  .... ...  ....    .::1:1111111:111::::::::::::::::::::::1111::.1:...:: ... ..
........  .          ...  .    .   .  .  ..     .. .... ...  .....   .::11111111::1:::::::::::::::::::::::::111:..1... .:  .....
.... ....  .  .       .. ... . .. ..  .  ..     ..  ...  ...  .. .   .:::1111111:11:::::::::::::::::::::::::1111:.:....... ... .
..........         .  ... ..... .  .. .. ...     .. ....  ..  .....  .:::1111111:::::::::::::::::::::::::::::1111::..... ..... .
..........  .  .      ....... . .. ..  .  ..     ..  ...  .:.  ....  .:::1111115:::::::::::::::::::::::::::::1111:.:....... ....
..........   .         ......... .  .....  ..     .. ....  ..  ..... .:::1111115:::::::::::::::::::::::::::::11:11:........ ....
...........          .  ........ .. ..  .  ... .   .. ...  .:.........::::111111:::::::::::::::::::::::::::::11::1::..... ......
......... ..            .:....... .  .....  ..     .....:.  ... ......::::111111:::::::::::::::::::::::::::::111:1::............
............  .       .  ........... ..  .. .:  .. ... ...  .:. ......:::::11111::::::::::::::::::::1111111:1:11:::::...........
.......... ..         .  .:....... .. .....  ..     .......  ..  ......::::111111::1::::::::1:::1111111111111111::1.::..........
..............         .  ........... ... .  .:. .   .. .... .:........::::111111::::11111111111111111111111111:::1:::..........
..............     .   .. .:.......... .....  ..   . .:...:. .... ......:::111111::::111111111111111111111111111::::.:..........