/zxc/


'...                    ................................'....',,,',,,'.........                                                                        .                             ......     ..        ....''''''''''''....             ...                 ...............................'''''''.................,,;;;;;,............'''...........'''''''''''''''''''''''''''''''''''''''..''...........'......'..'''''''''..''''....................'.........'.............................''....'...... .............                  .............        ........................................................................................................................  ........      .....                  ..........          ..                                                                      
..                             ................''''''''''..''',,',''..                                                                                 ....                          ...............      ...''''''''''''''......          ..                  ............             ....''''''''.......',,'.,::,........','...........''.....'....''''''''''''''''''''''''''''''''''''''''''''''..............''''''''''''''''''''''..'''''...........''.........'..........................................  .'............          ...........................................................................................................................................................................              .......'......      ...                                                                      
           ..   ........          .'''''''''''''''''''.....''',,,,'..                                                   .  ..            ....            .                     ......  ................ .....'''''''''''''''''....  .''...                        ...                ......'''''''''........,;,,,,,.............................''''''''''''''''''''''''''''''''''''''..'''''''''''''''..........''''''''''''''''''''''..'''..'''.........''............................''............''.''.....   ....................................................''..................................................................................................................................................           ...'....''..........                                                                      
...     .........''''''............''''''''''''''''''........''''''''....                                                      ....      ....   .......        .          ......''''..... .....'''''......'''''''''''''''''.........';;;;,'........                              ..............'''''.........'.................................'''''''''''''''''''''''''''''''.''''.......''''''''''''''''.......'''''''',,,,,''''''''.............................'..''...........''...''........'''''''.....       ................    ..............................''..........................................................................................................................................''......             ..........'......                                                                       
'....    .'''''''''..'''''''''''''''''''''''''''............'''''.'',,'.                               .......                .....       ........,'........        ................'''.........'''''....'''''''...''''......  ......';;;;;;;;;,;,.                            ..'''..  .... .....''.....'........''''.........'''............''''''''''''''''''''''''''''''..................'''''''''''.........''''',,,;;;,,''''''..............................'.......................''....''''''''.........................          ...........................'''''......'.''.................................................................................................................''...'''''.'''..                .................                                                                        
.       ..'''''''.............'''''''''''''''''''........ .....'''''''.                              ..'''''''..........   .......      .......''''''.........                      ...''''.....'''''''''''''''''..''''...       .......',;,''''...               .......      ..''...    .......'''''..'',,,,,''''''''....''''''''...........''''''''''''''''''''..'''''''''..................''''''''''.......'''''',,,;:::;,;;,''........................................'.............'''.'''''''''''.''......................          .................  ..........................................................................................................................................'''..........                 ....'''...  ........                                                                     
........'''''''''...          ..'''''''''''''''''''....       .........                               .........''''''''...........           ................ .                       .''''''''''''''''''''''''''''''''...       ..........,..''''..       .........''''..   ...'....    ...''''''''''''''''',;;;;;,'''''''''''''..............''''''''''''''''''....'''''''''................'''''''''''''''''''''''',,,;:c:;,;;;;,........................................'..............'.''''''''''''''''''''''''...............        .................           ...       ...................................................................................................................................                  ....''....    ...''...                                                                   
,''''''''''''''''''.......  ....'''''''''''''''''''''.....      ....'......                                    ..................               .........                            .''''''''''''''''''''''''''''''''''...      ..'.......',;;;;;;;,'.....'''...  ............''..... ...''''''''''''''''''''''',;::::,'''''''''.....     .....'''''''''''''''''.............................','''''''''''''''''''''',,;:ccc::::c:;,;;;;,''.'''''''''.....................................''''''''''''''''''''''''''''''..'''''''............................            ..         ................................................................................................................................                    ......       ..'''..                                                                   
,''''''''''''''''''''''.....''''''''''........''''''''''''.......''''''''..            ........                              ....               ..    ....                           .''''''''''''''''''''''''''''''''''...      ..'''''''...,,,'...',,........          ...'''''''''...'''''''''''''''''''''''''''',;:::::;,''''''...        .....'''''''''''..................................'''''''''''''''''''''',,;;ccccc:cc:;::::;;;,',,''''''..........................'.........''''''''''''''''''''''''''''''''''''''''''''........'''..........                ...   ....    ............................................................'''...        .  ..........................   ..  ....                                           ..'''''..                   .....                                          
,''''''''''''''....'''..  .....''''......    ..''''''''''''.........'...... ............''''..                                                                  .                  ..'''''..........''''''''''''''''''''...        .........'''...   .. .....               ....'''''''''...''''''''''......'''''''''''',;::c::;,'''..          .....''''''.....................................';;,''''''''''''''''''',,;:cc::::cccclc;;:;;,'''''''''''''''...........................'''''''''''''''''',''.............''''''''''''''''''''''''.......                  ...    .....    ..............................................................                .....................    ..                                                  ..''''''..                 ......                                          
,'''''''''''''..   ..'..       ...   ......'.''''''''''''''........'''...  ..''''''''''''...           ....                                                       .....            ...........   .....'''''''''''''''''''...               .......  ....'''..      ........   ...''''''''..............    ...''''''''''''''',;::;,,'.......      ............................................''......''''''''''.....''',,;:ccc:::c:ccc:;;;,,,,,'''''''''''''''''''''''............'''''''''''''''''''''''.... ..   ............'''''''''''''''''.........                         ..     .................................................................             .........................              ...                   .....           .........                                                                  
,'''''''''''''''........                 ...''''''''......'''''''''''''.....''''''''''''..             ..                                                              .....                       ....'''''''''''''''''''.                       ..'''''.''........',,;'',',,,'''''''''..................   ...''''''''''''''''',,,,'''''''.................................................'''.....''''''''........''',,,;:ccc:;;;;:c:;;;,,;,,,,,,'''''''''''''''''''''''''''''''''''''''''''''''''''','..                ....''''''''''''..............                               .........  ....'''''''........................................'''..... .         ......................         ..                          ..'.                                                                                       
,''''''''''''',''''.                   .     ............'''''''''''''''..'''''''''''.....                                                                                   ...                   ....''''''''''''''......                      ..........'''''''''''',,'',;;,'''''''.................................''''''''''''''''''''''''''''''.''''''...............................''.'''',,''''''''......,cc;'''''',;:::;;::cc:::::::::;,,,'''''''''''''''''''''''''''''''''''''''''''','''''''''................ ........................                                      .....       .'''''''''''........................................'''''.....             ....................           .....  .  .............'..                                                                                       
,''''''',''',,,,'''.                             ..........''''''........''''''''''..                                                                                          ..   ...  ............''''''''''''''......                               ..'''''''''''''''''''''''''''....................................''''''''''''''''''''''''''''''....................................''...'',,,''''''''''''',::,.........',,;;:ccccccccc::;,''''''''''''''''''''''',,'''''''''''''''''''',,''''''''''''.....................................                     ..                 ...        ..''''''''''...........................................''''''..            ....................             ......              ....                                                                                       
,',,',,,,''',,,,'...   .                         ......  ..'''''''.............''''..                                ...                                                    ..........'..''''''..''''''''''''''''...                                     ....'''''''''''''''''''''''......................................''''''''''......'''''''''''''...........................................'''''''''''''''''..............''',,;;;;;;;,,,''''''''''''''''''''''''',,''''''''''''''''''''''''''''''''''........................... .  .....                      ......                        ...'''''''''''............................................'''''..                  ..................                                                                                                                      
,,'',,,'''...'''..                             ...   .    ...''''.....   ....  ....                                  ..                                                    ....  .....''''''''''''''''''''''''''...                  ..                     ..''''''''''''''''''''''.....................................''''''''''''.....''''''''''''''...........................................''''''''''''''''...................'''''''.''''''''''''''''''''''''''',''''''''''''''''''''''''''''.......................'''''''..   .  ........                    ......                    ......'''''''''''''............................................''...                   .  ....'''''.....                                                                                                                      
..'''.....   .......                        ...''.         .......                                                                                                        ....        .'''''''''''''''...........                   ...                     ..'''''''''',''''''''''......................................'''''''''........''''''''''''''...........................................'''....'''''''''..'''...............''......''''''''''''',,''''',,''''''''''''''''''''''''''''''''''..............'''''''''''''''...........                         ....                      .....''''.........''''............................................                            .........             .,'                                                                                                       
..'...                                     ..''..                        ...                                                  ...                                          ...   ... ..''''''''''''''.........                      ...                   ..'''''''''''''.....''................... ......................''''',,'.........''''''''',,''...................................................'''''''''''''.......................'''''''''''''''''''',;;,''''''''...''''''''''''''.....''''''''''''.....''''''''''''''''..'''''..      .........           ..                    .......'''...............'''......................................                                          .  ..      ...              .......                                                                                  
,,,'''...                               .   ..'..                       .'''...........                                                                                          .''.'''''''''''',,,,'...........                                        .',',,,,,,,''''...........................    .....................'',,,,'.........'''''''''''....................................................''''................................',,.....'''''''''''',;;,'''''''.....'''''.'''...........................''''''''''''''''''''''''........'''........                             .............         ....''......    .............................                                        .;;;;,.                     ......     ....                                                                           
,,,,,,'...                          .....   .....      ..           .............''','.                                                                                 ...      ..'....''''''''',,,,,''......  ........                     ....      ...',''''''''''..............................   .............''.......'''',,''........'''......''...............................................'''''..''''''..................................'','''''''''''''',''................................................'',;cc;,'''''''''''''''...''''''.........                              ...........          ....'....         ..........................                                        ..'...                            .     .....    ...                                                                  
,,,,,'..                      ....   .....  ...                    ....................                                                                               ....        ..'.........'',,,,,,,,''.... ..  ..........               ...........'''',,''......................................................'...........''''...................''..........................................''''''''.'',,,'..................................'',,,,,,,,,,'',,,,,''.................................................',:ll,.....',',,,','''''''''',''.........                              ............        ........          ......  ..................                                                                                         ...                                                                  
,,,,,,'..                     ....      .    ...                  ....      .........                                       ..                                                     .....     ..',,,,,,,,,''.........................        ............................................................................................................'''.........................................''''',,,',,,,,'.................................',,,,,,,,,,,,,,'''',,,',,,,''''..........................................'''.....'''..'',,,,,,,,,,,,,,,'............         ...           ..................    ........           ......   ................                                                 ......                                                                                                        
,,,,,,,,..                   ...      .......''''......           .','....        .......                                    ........                          .                             ............''''...............   ................  .......................................................................................................',,,,,,'.....................................''',,,,,,,,,,,''.............................',,,,,,,,,,,,,,,'....'',,,,,,,,,'''''''''''''''.''''''.........................''''...........',,,,,,,,,''............        ......         .................                         .......   ...........                                                   .                                           .......   .................                                        
,,,,'.....                   ...     ............................'',,,,,''........       ......                                   ...                    ...              ..       ....       ...............................       .....'''............................................................................................................',,,,,,,,''...................................'',,,,,,,,,,,'..............................,,,,,,,,,,''''''.......'','''''''.''''',,,,,,,,,,,,,,,''''''...............    ................'''''..................        ......        .........      ..                           .......   .........                                                 .,;.                                        ...'',,'''..............'''...                                        
,,,,'.                                    .            .....'',,,,,,,,,,,,,,,'''.....           .....                               ....   ......         ......    ............ ...''......           .....................   ....... ......'''''....................................................................................................',,,,,,,,,,,,,,,'...............................''',,,,,,,,,'............................'',,,,,,,,,,'............................'',,,,,,,,,,,,,,,,,,,,'..............            .................................      ....................                                       .................                                                 ..,'.                                        .,,','........                                                        
,,,,,,'..                         ..   ....                ......'',,,,,,,,,,,,'''''..               .......                          ................   .........................',,,,,'...             ........................................'''.........................................................................'.........................'''',,,,,,,,,'''.................................''',,,,,,,''.'''..............................',,,,''.......'...................'',,'''''''''''''',,,,...............             .................................    .............'''..              ..                            ..........                        .........                                                                  ......                                                                
,,,,,,,,'.                        ..'''',,'.                     ...'''''',,,,,'''...                   ..''......              ............................................',,,,,,,,,,,'.                ..................................     .....'''''...       .... .................................................'.'.............................',,,,,,,'''......''.....................''''''',,,,,,,,,,,,'........................    ....',,,,,,,,,,,,,,,'''''''''''''',''.''....................................         ........................................................   ....    ......                              ............                          ....                                                                                                                                       
,,........                        ..,,,,,,,'......                  ..',,''''''....                     .','''''...............................................................'',,,,,,...                 ...................................    ..................    ......   .   ..........................................'................''''''''''''',,,,,,,,'..'''',,'''''..................',;;;,,,,,,,,,,,,'..................... ... .....',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''....              ......''.......           ....','................................................. ........................       .....            ..................                   ...     ......                                                                                                                            
;'.     .....               ......',,,,,,,,,,,,,,,''.....             ...'.......                  ....'''''......  ................................................................''....                   ..................................    ....''''.  ....................  ..........................................',,,'.............'''''''''','..',,,,,'....''',''........................,;;;;;;;,,,,,,'.............................',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'...                   .........             ..',,,,''''''................................................... .................................       .................                   ....    .';;;,,,..                                                                     ......                                             
....    .'''''...          ..,,,,,,,,,,,,,,,,;;;;;;;;;,,''......                   ........      ..''''''...             .................................................................                    ...................................    .......       ............     ..........................................',,,,,,''...................'''',,,,,'''...............''....'...........',,,;;;:::;;;,'.............................'',,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,,,,,,,,'.....                        ...             ...............................................................       ............................. ....................                 ........      ......                                                                                                                         
         .',,,,,'..         ..........'',,,,,;;;;;;;;;;;;;;;;;,'............               . ..  ..'......                 ......................................................... ........    ....        .....................................................    ..............................................................',,,''................',,,''.................''''''''.............',,,,,,,,;;;;;;,'....''.............  ............'',,,,,;oo:,,,,,,,''',,,,,,,,,,,,,,,,'.......                                     .....''............................................................  ...........''........................'',,'........                   .,:::;;;,.  ..',;;.                                                                                                                         
        ..',,;,,,'.                    ....',,;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,'.              ...........,,....                       .....................................................................   ................................................................. ................................................'''....',,,,,,''''',,,,,,,,,,,,,'..............''''''.''''.'..........'''',,,,,,,,,,,'''..',;;;,............................',,,,;;;;;,,,'.''''..'',,;;;,,,,,,,,,'......                                    ......................''''...............................................',,''..'.................'',,,,,,,,,,'......                       .';;;::;,,;::;'..    .            ..                                ........                   ......................                     
        .',,,'......       ..           ..'',,,;;;;;;,;;;;;;;;;;;;;;;;;;;;;;,...............''''.........'''...                     ...................................................................... ...................................................................     .............................................,,,,,,,;,,,,,,,,,,,,,,,,,,,,,,,,,''.........''''''......'''...'''''',,''',,,,,,,,,,'... .,;:::;;,'.......................'',,,,,,,;;;;;;,;;;;;,,,,,,;;;;,,;;,,'.........                                  ......................'',,''..............................................'''................',,,,'''..................  .  .       .......',;;;;:::,....                  ......                              ..,,,....                    ......'''..........                       
          ....            ....           .......',;,......',,,;;;;;;;;,,',,;,,,,,,,,,,''..''..''.......  ...........                ...............................................................................................................................................    ...........................................,,,,,;;;;;,,;;;;,;;,,,,,,,,'''''''........'''''......','''''',,'',,,...',,,,,,,,''.....';;;;;;,,'....................',,,,'''''',;;;;;;;;;;;;;;;;;;;;;;;;;,,,'..........                              ..............................'''...............................................'''........................     .......................',,,;;:::::::,.                      .......                              ...'''...                       ......                                 
                        ..          .........   ...........'',,;;;;;;;,,',,;;,,,,,;'.... ............         ............              .................................................................................................'''........................................   ..............................................',;;;;;;;;;;;;;;;,,,,,,'............'',,,''''...'',,,,'''',,,''''...',,,,,,''........''','......................'',,;,,'''...',;;;;;;;;;;;;;;;;;;;;;;;;;;;,'.......       ............                  ..............................................................................................  .... ....       .............. .....................   ...........    ......                                   ......    ............            .....                             
.             ..........'''''....  ...,;,,,,,'..     ....  ........'',,,,,,,,,,;;;;,..            ...                  .........        ............................................................................................................................................................................................'',,,,,;;;;;;;;;;;;;,,''.............',,,,,,,,,,,,,'''',,,''''........''''''...............................'',,,,,,,,;;,,,,'...'',,;;;;;;;;;;;;;;;;;;;;;;;;;;;'...        ................                   .......................................................................................................................................................................                           ....            .......''''''''.....          ..                             
,'...............,;,,,,;;;;;,'','............',,.....',''...         .............''..                                      ..........  ...................................................................................................................''''''.................................''.............................',;,'.......,,;,,,,,,'''..................',,;;,,,;;,''...'''''................................................''',;;;;;;;;;;;,,''''''',;;;;;;;;;;;;;;;;;;;;,''''..            ...................             ..',,,,''''.............................................................................................'',,;;,;;;;,,'''','''.....................',,;;;;;;,............               ...        ..,,'.           .............'''''......                                     
..''......',,,'',;;;;;;;;;;;'.....          ..,;;;;;;;;;;;,'..   ....             ....                                            ..............................................................................................................'''''''....'''''''''''''''........................................................,,,,........,,,,'''.......................',;;;;,'.....................''........................................',;;;;;;;;;;;;;;;;;;,,,,;;;;;;;;;;;;;;;;;;;,'...        ...............'''..........  ............'',,;;;;,,,,'''............................................................................................''',,;;,'..''............................,;;;;;;;'.... .....       .......... .....,,'.             .........................                                   
...........',,,,,,,;;;;;;;;;;,''..         .,;;;;;;;;;;;,,,'...   .                                                                   ......................................................................................''..............''''''''''''''''''''''''''''...........................................................',,,,'...'',,''..''........................''''.......................','.......................................''',,,;;,''',,;;;;;;;;;;,,;;;;;;;;;;;;;;;;;;;;,'....    ........'',,,,,;;;,,...........................'',;;;;;;;;;,,,,''..........................................................................................''.................................';::::;;'..   ..... ....................'','..             ..',,'..........   .....                                    
................'''''''....''',,'..........';;;;;;;;;;;;,,'..                                                                        .......................................................................................'..............'''''''''...'''''''''''''''''............................................................,,,,,,,,,,,,'',,,,'...............................................................................'''............',,,,'.....'',,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,'..............',;;;;;,'..............................',;;;;;;;;;;;;;;,................................................................''...................................................................          .,::cc:::;'...............               .,;;;,,,,,,,,''.....                                       
................''.........................',;,;;;;;;;,,,,,''..                                                              ..   ......';,'''''..'',,'....................................................................................................'''''''''''''...................................................................''''',,,,''...............................................................................,;;;;'.............'................',;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,'...........'',,,,;;,''',,'','.....'..      ..........',,;;;;;;;;;;;,'''..........................................................,;;,.......................,;::;'.....'',,;,;,.';:::::;;,'......                ...'''''''.........       ..........   ...',;;;;;;;;;;;,,,'.                    ...                  
................',................................'''..............   ..                     ..    ......                 ..............',;;;;,,''............................................................................................................................''''''''...........................................................'''.................................................................................',;;;;,................................';;;,,,;,,;;;;;;;;;;;;;;;;;;;;;,'..............''''''',,,,,'''',,'...................',,;;;;;;;;;;;;;;;;;;,,''''............................................................''........................,,;;;,'..,:ccc::::;,,,'..               ..............................'',,''....',,,,;;;;;;;;;;;,,'..                   .'''...              .
'.............................................''.. ..       ..... ....... .....              ............    ...           .......................         ......................................................................''''................................'''''''''''''''.....................................................................................................................................................',,'....'''''''..........''..........,;;,,;;;;;;;;;;;;;;;;;;;;;;;,,'.........................''''',,,,,,,''.................'',,;;;;;;;;;;,;;;,...... ...................................................,;;;;;,...,''..............................',,,,;:::;,.. .....       .....,,,;;;;;;,'..................'',,,,,,,''',,,,,,'..........                     ......            . .
................... .........................',;;,......           ......  .........      .......................         ...................                ............................................................................................................'''''''............................................................................................................................................................',,,;;;;;;;;;;,,,''''''''..........',;;;;;;;;;;;;;;;''',;;;;;;,'....................................',,,,,'..................',,,;;;;;,...'............................................................'........,:c:,..............................,,,,;;;,'.. ..','..',,,,,,..';:::;;,,''.......................'',''...........    ....                                          .
...................  .  ....................';;;;;;;;'...................     ......      ......... ...,;;,'....  ...........................                ..  .....','..................................................................................................................................................................................................................................................................',;;;,,,'.....'''''..................',;;;;;;;;;;;;;;'....';;'....'''.....................................''...','...''''......'',,,,,',''''''''...................................................................';,.............................................',',,,'....,,;;;;;::'....................................                                                        .
. .................       .. ..............'',;;;;;;;'.',;;''';;;,'...................      .............'.........,,,,,;;;;,,'''............      ...............'...,;;'................................................................................................''................................................................................................................................................................''''..................................',,,;;;;;;;;;;;;,'..',....................................................''..'',;;;,'...............''''....................................................................................................................',''''.'',;;;;:;',;'...........''.............................    ......          ...                            
. .................           ...............,;;;;;;;;;;;;;;,'',,''..'',''......          ...........................,;;;;;;;;;;;,..........     .      .......,;;;;,,;;:;,'.....................................................................................',;,'...,;;,'.........................................................................................'''........................................................................................................';;,,,,,,;;;;;;;;,',,'............................................................',,'...........................................................................................................................................'.';::c:::;,............................,'...........................     ..............                     
.  ................       .   ....','.........'',;:;;;;;;,'..........'',,;;,,'.           ............................'',;;;::;:;,'......... .....    .........',,;;:;;;;;:;;,....................................................................................',,,'',,,,''...................................................................................................................................................................................',,,,,,''.........',;;;;,,,,,,;;;;,,;;'..............................................................'.........................................................................................................................................      ....'',,'.........................';:;'.........................     ..................                   
.   ...............     .........................',,;;::,.................'''..       ...................................,;:::::;,................   ..............',;;:;;::;;;;,'..................................................................................,;;;;;;;;,...................................................''''.............................................................................................................................,;;;;;;;;;,,,,,,,,;;;;;;;;;;,,,,,,;;;,,''''....................................................'''''...................................................................................''..''...............................................             ............................',,...........................              ..........                   
.   ............  .     .............................,,,'..',,,..   .............     ..................................';::::::;;'...........         ..............,::::::::;;,''.''.......................'...........'.........'................................'''',;;,'........''...............................'''...............................................''''................................................................................'......'',;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,',,'',;;;,,'.......................................................................................................................................''''''.............................................. ........    ...........................  ..               ............                                            
.                      ....................................'''..   ...  ................................................';::::::;,........             ..............;::::::::,..............................'..........;do,.....,cdl,...............................................',,,,,'''............................................................................''..............................................................................';;;;;;,,,,,,;;;;;;;;;;;;;;;;;;;;;;,,;,',;;;,....''',;;;;,,,;;,,...............................................................................................................................'''''''''..............................................................................      ...                  .........                                            
.                  ...........................................          .....      ...........................'''.......',;;;;,'.........          ..............'',;;;:::::::;,'........................... ............''..................................'',,,'.....................'',,''.....................................................................................................................''''...................................'''''''''',,,;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;;,'........',,;;;;;,'.''...................................................'................................................''................'''''....'''''............................................................................      .';;;;,.                 ........                                           
.                   ..    ........................                     .......  .....................';;;;;;;:::::;;,,,;;;;;,'.............        ................',;;,,,;;;,'...................'..;;.....................,......................................'''..............',,''',,,,''..............................................................................''''.....................................................................................,;;;;;;;;;;;;;;;;;;;;;,;;;;;;;;;;;,..''.......'',,,,,,;;,,..............................................',,,,;;,'.............................................................'''''''..'''....................'''..................................................       .....''''..                 .......                                            
.                         .............................  ........           .   ....................';;::::::::::::;;:::::::;,'.............        .................''..............................',...:oddo:..,::;;::'.;:'..................................................''''''''''''',,,,,,,............................................................................'''...........................'''......................................................,;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;;;;,',,,'..........',;;;;;,.................................''...'',;',;clloo;'................................................................''''''''''''................''''''''........................................................                       ....                                    .....     .. .
.                              .....................................            .....................',;::::::::::::::::::::::;,..............   .  ...................................;:;'...........'.....',::'.....'cdo:::,..................................................'',,,,'........................................................''......................'''......................''''.'',,,,'''..........................................................,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,'',,,,,'.........',,,,,'...............................,,;;;;,'...',;;;,'''..............................................''''''..................'''''..........''''''''''''''''.................................................     .''...            ...,;;'.                                    ..''..........
......                            ....................    .............         ......................',;::::::::::::::::::::::::;,'..';;;,'............................................'........................':c:',cdo;'...................................................................''..............................'''.............................................................;:::;;;;;:::;,''..''...',,,,'............................................';;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;,,;;;;,,'',;,,'',,'.........''...................................................'''''.........................................'''''''''.................................'''''''''''''..............................................        'cc;'.           .',,'..                                   .....''''''''''',
.......      ....  .....    .......................                 ..             .....................,;::::::::::::::::::::::::::;;:::::,'................................................'''...............,:lollc:;'................................................................'';;,;;;;'...........................................................................................,:::::::::::::;;;;:::;,,,,,,;;,'.........................................',;;;;;;;;;;;;;;;;;;;;;;;;,''';;;;;;;;;;,,''',,,,;;;;;,'...............................................................'........................................''''''''.........................................'''''''.............................................       .,,..                                                      ..''''''''''''''''
.........      .....         ........   .  ........                                ......................'''''.'',,;:::::::::::::::::::c::::;,'...............................................;;....................''....................................................................'',;;,,''......'.......''.............................'''''''''.....................'''''''..........';::::::::::c:cc:::::::::::;;;,'..........................................',;;;;;;;;;;;;;;,'''''''...',,,,,,,,,,,,,,''',,,;;;,,,''..........................................................................................................''''.........................................''''''''''''...............................',;::c;..  ..... .   .....''..                            .......      ... ...'''''''''''''..
.......   .......................             .....                         ..    ..........................    .......''',,,;;:::::::::cc:::::;,,'...........................................;:,..............'',;;;,...............................................................................'''.........',,,'......................'''''''..................'''''''..''''''''..........,;;;;::::::::::::::ccc:;,,;;,'................................................,;;;;,,...................''''''''..........''.................................................................................................................''''''....................................''''''''''................................,;:cc::;..   .,,.....',,'''.........',,;'.              .............. ...'.....''''...'''''''.
........ .......................                ...                      ......  ....      ........................      ...'',;:::;;,,;:cccccc::::;;,''',,,,'......................................'.....'''',;;:::;'.............................................................................''''''..........''..''..............................''.....................''''''''...........',,,,;;::;;,,,,,,,;;:;,.......'..............................................','''.......'',,,,,,'..''''''''............................................................................................................................'''''..'''''.................''.............'''.............................','.......':c::c:::,...  ..,,,,''....   .,,;;;:;;,''.........    .........'''''............................
................................               ....                     .....               ...........................  ..';:::::,'....;::cccccc:::;;;;;;;;,'.........................................''.'....',;::;'........................''...........................'''''''.................'''''...............'''............................'''...''................'''''.................',,,,,,'......''',,,,,'''''''........................''''''''...............'''.,;,..''',,,,''...''''''...........................................................................................................................''''.......''''..............'''.'''.'...'''''''''''..............'......................,:::;,'....... ..''.... ..    .........'',;;:cccc,.  ............................................
....................................            .....                                       ....      .....................':ccccc::;,'';:ccccccc:;'..''''...............................''........,,',;;,'......,;,'........................'''...............................'',,,,,,''...............''...........................................'''''''''''''.............'''............','....',,,,,,'........'',;::;;,''''''.....................',,,,,,''''...............,;;;..,,'...........''........................................................................................................................'''''''.........'''............'''....''''....''''....'''''''.............'......................''...,::;..................      ..':::::::;,'...............................................'
......................................                                                                   .................';cccccccccccccccccccc::;...............................................;cc:::,'...................................','.................................'''''',,,;;;,'...............................................................................''''''...''''',,,,,'.',,;;;;,,'...........''',''...'''''..........'..''.''',,,,,,,'....'''''''''.......'...........''.''''..''....................................................................................................................''''''''....................................'''''''''....''..............'''.....................';:;....... .  ............     ..,;;;;;,'...................................................''
.................................................                  ....                        ...............,;,........';;;;::::cccccc:::::cccccc::;;,.........................................,ooc;;,...''................................',,'..................................'''.....';;;::;;;,'............................''''.....''''''......'''''.......''''''''''''''''''''''''',,;;;,,,',;;;;;,,''......................'''...........,::::;;;,,,,'.....''''''''..'''........'',,,'..'',,'..',,,''''''..................'.................'''..................................................;lollc,..............'''''''...................................'''''''''''''''......'''''''''''..................'''.'..........',,......    ...''.   ....';;::,...'',,,,,,;;,'................',,'''............'''
...................................................            ..................                .....''......',,'......',,'''''',;;;,,,'''',;::ccccccc:;'.......................................'cdo;''''',;,,''''.......................'''',;'.......;;,,,,...........:lcc:loc;;colc:;,,,'...'',;::::;;,'........................''.........''.................','''''''''''''''''''''''''';:;,''',;;,,,;;,,,''.................................',;;:::::,..''.....','''...',;,'''',,'.',,''..'''..';;,,,,'''''.....'.............''..............'''''''................................''''''.........'cdxkkxc'.....................''.........''''....................'''''''''''''''.....''''''''''''................,,'...........,:ccc:,..  ....';:cc,.  ..',:cc:;,,;:cccccccccc:,................',,,,'''''''....''',,
........................         .....................        ....  ..............                ...,::;,'''....'......'''.......'...........';:cccccccc:,'................................'.....;l:,''',,,,,,'.......................',;:;,;;;'.....'',,'..............;cldkkkkkkkkxc;;cloo:,,'.....',;:::::;,,'...''.........'''''..........................'''''''''''.''''',,'''',,,,,,,,;:;,,''',,,,;;,.'''............................''''......'''','';:;'..,,'''''',,',;;;;;;,,......',,,'''',;;,.'''''....'''''...................''......''''''.................................''''''............',;;;'.....................''........';,''''.....'............''''''''''''''''...'...'''''''''.................''..........,:cccc:;,......,:c::c:'.',;ccc;,'..,;::::::::::::;'..................'',;;;,'..........'
...........................               ...............              ...........           ........',::c:::;'...'''............,;'..........,;c:;'''''',,,,...............................'....';:;;,,,;;;;;,'.......................',,,,::;,'..',::::,'.................':llll:;;;'....,lolc:,'..........',;:::::;'..........''',''.............'........'''''''''''''...',,,,,',;;::::;;;;;;;,,,,;;;,,,'.............................'''''''''''.......':ccc:;';c:,...,;;,,;,'''.......',;;,'';::;,,,''''''......',;;,'''.............'',,,,,,'',,,''.....................................,,,'...................................''''''''''..';;,''''....'''''....''''''''''''''''''''''''....'''''''''...........................;cccc:;,,'....,:c:,',::::cccc;'......'''''..'''',,;:;;,...............':ccccc;...........
......................................           ........                    .......         ..........',,;;::;,'................,,,,;,,'......''................................................,;:;;;;,,,,;;;;;,.........................','........''.......','..........':c,.............''..''................',;,;;;;,'........''''................''.......'''''''''..''',,,,,,,,;;;;;;;;;;;;;;;,'..........................'''...,:::;;,'..,:;;,....',:ccc:',:;,''..''..'''....','.',',''',,,,,''....'.......'',;;,,'''''''''',,,'.'',,,,,,....',,'................................','':oddl:,.......,;;,.......................'''''''''..,;,''''.....'''''.'''''''''''''''..'''''........''''''..'''''......................,:cc:;,,,,'..':c:,..;cccccc:;'......'''''',,,;;:::::cc:,''..........'''',,,;;;,...........
.........................................        ...................         ...............................',;;'..................',;;::;,,,,'.................................................',::::;'.......',,'............................................''...........'cc'..,,.....................................,;;;;;,''......'''...............''........'''''.....''''....'',,,,;;;;;;;;;;;,,''......'''''''''.......',,,,,,,;;;::cc:;::cc:,',::;;:ccc:,''.','.....';:;...',,;',;'.',;::;,''............''''''''''''''''',,,,,,'''',,,,,,......'''.............................;dxdoloodxxol;'..'okkdlc;.......................''''''''''''''.....'''''''''''''''''''''''''''''....''...........''''''''..'''............',;;;;,,,,,,,::;'...;ccccccc:;'..',',;::,',::::::;;;;;,,;;;;;;,'...';cc:'..................
...............................................................................................,'..............'.............................''..........................................''....',;::::,...................................................................................................................'''',,;;;;,'..'''''............',,,,''....''.'.......','..',,,,,,,,,,,,,,,;;;;;,''''''',;;;;;,'........',,,;;;;;;;:::cccccc;',:cccccccc:;'...'''.','..','...''',...',;,,,;;,,'.............'''''''''...'''''''''',,,,,,,,,,,,,'......''...........................:dxkkkxxdxxxxxoccxkkkkOd,......................'''''''''''''''.....''''''''''''''''''''''''''''''''''''..........''''''''''''...........',,,,,,,,,,'',,,'....;ccccccccc,..',,,,,,'''''''''......'''''''''....,;;,,,'...';;:::;,.....
...............................................................................................'',c:'.......................................................',;;;,............................',;;;;;;,.....................................................................................................................',''.''',,,,,,,,'''''.......',,,,;,''..'',,,,'....',;;;;;'..,;,,,',,,,,,,,,,,,,,,,,;;;;;;;;;,,''........'',;;;;;;;:cccc:,';ccccccc:;,,'..'.',,'',,,'..';:'',,,..';;;;;,,,,,'...'...'''..................',,,,'',,,,,,,,,,,,,,,,'..................................,:oxkkkkkxxxxkkkkkxxdl'.......................'''........'''''''''''''''''''''''''''''.........'''''.............''''''''''''''''''...''',,,,,,,,,,,,,,,,,;:cccccccc:;''.......................'''''.........';cc;'.':ccccccc;,'..
.................................................................................................';:;'......................................................',;:::;'..............................'''''.....................................................................................................................''....'''''''',,,,''.'...'',,,;;;;,,,''',,;;;;;,;::c::;;;,.',,;,'',,,,,,,,,,,,;,,;;;;;;;;;;;;;;;;,,,,;;;;,,;;;;;;;::cc;''';:cccc:,,',;;'.,,'',,',;,..'',;,''',;''::;,'''''''',;,'..''''.................',,;;;;;;;;;;;;;;;;,,,,,,,'..................................,:ldxkkkxlcodxkkkxo;..................................'''''''''''''''''''''''''.......'''......................'',:;'''''''''''''''''',,,,,,'''''',;:cccccccccc:,''''.......'',,'............'''......',;;:ccccc::cc::::::::,..
....................................................................................................''...''',;'................................................''''.................................'............................................................................................'...........''...................''''''''''''''''...'',,,;;,,,,,,'''.'',:cccccccccccc:;,.''..'',,,;;;;;,,;;;;;;;;;;;;;;;;;;;;;:::ccccccc::::::::,';:;;;;:;'''',,;;,.,:;'',''..''''.....',,..',,,,;;,'..',,,'..'''.....''''..'',,,,,,,,,,,;;;;;;;;;;;;;;;;,,,,,,,'...........'c:.....................';::,...',ccc;'...................................''''''''''''''''''''''''''''''''''......'............'''..';l:,''''''''''...'''''''''.....';cccc::;,,,,,,'..........'',:cc:;,,'.................,::::;,,;;,,,''''''''''.'
............................................................................................................','.........'...........'..........................''..................................'...........................................................................................',,,,;,,'.....''....................''''''''..''''''''',,,,,''...'''.....',;;;;;;::::::cc:'','......'',;;;;;;::;;;;;;;;;:::::::::::::;;::ccccccc;',:cc;;;'..';;,;:::;'';;;,'...,,,.............,,;;,'.'','''''...''....''''''',,,,,;;;;;;;;;;;;;;;;;;;;;,,,,,,,;;;,,,'....................................................................................''''''''''''''''''''''''''''''''...,ldxdooc......''''''''''''''''''''''.................,::;;,'''.................';cccccccc:;,''.............'''''...................'
...................................................................................................'''''....',:c::,..........''........................,;,....................','.............................................................................................................,,,',,,,''................''',,''...'',,''.,::'.....'''',,,,''..''''....',,'',,,,,,,,,,,;;:,..,;;;;,'......'',,,;;;;;;;::::cccc:::;;;;::::ccccc;'';ccc:,''','',,,;::::,.,;;,'...,,,..'''..'......'''..'',,,''.''...........'',,,,,''''''''''''''''',,;;;;;;;;;;;;;;;;;;;,,''...............................................................................'''''''''''''''''''''''''''''''''..,oxxkkxc......''''''''''''''''',,,'..............'''';::::;,.....'',,,,''.......',;;;;;;;;;;;,'........'''.........''..............'
...................................................................................................''''''''...',,,'..........''........................,,'.......',,,,,,,,;::::c:;,,,,,,,,'''..................................................................................................''.',,,,................'''',,'''''',,,''.,cl,.......'''''''''',,,''..',;;,'',,,,,,,,,,,,;;,'';clccc::;,,........'',,,;::ccc::;;;;;;::::::::;'.':c:;,,;:::;;,''';c:::,.,;'.','.'.',,,,,'..',,...'...''''''''.....''...........,,,;,,,'..............';;;;;;;;;;;;;,,,,''''''''''''''....'.................................''...............................''''..''''''''''''''''''''''''''....',,,'.....''''''''''''''''',cddd:'.........'''''..',:cc:;,...',::;',;;;;;;;;,'.............'.........''''...''.';::;,,'''.........
...................................................................................................'''''''.....................................................';:ccccccccc:::ccccccccc::::c:,''''..........''''''''''.......................................................................',,,,,,;;;;,......';:,...''''''''''''''''''...'.........'''',::,'''''''',;::;,'''''',,,,,,,;::::;:ccllclllcc:;,'''.......'',,,,;;;;;;;;;;;;;;,'.,:;,'';:::;;,,''',;:::c:,''.',;,;:;'..,,'...,,,'...''''',,,'''......''.............'''''''.............',;;;,,,,;;,''...''''''''''''''''',,,''..........................';cll:;'........':;''''''''...................''''''',;,'''''....'''''...;;,''.....'''''..'''''''''',:c:;,'''''.......'''.....'''.....':ccc:ccccccccc:,..........................''.';,.,:cccc:;,;,'......'
...................................................................................................'''''''.......................................................'';ccccc:,'...',;;::;,'..',,',;:;,''''''''''''''',;;,'.......................................................',,,,''....','',;;;;;;;;;;;'.....,ldc'',;;,'''''''...........''.........''',;;'''''',,,;;;;,,,'''''''''',,,,,,;cc::cllllcc:::::;;;;,,,'........'''',,;;;;:;'...,,,,,,,,,,,;;;:cccllllll;..,;::;,;;;,....'..',,'..',;;,,,','''...'..','....'''..........................';;;;;;,,,,,,,,''''''''''''''''',,,,,,''..........''''''........:ddddl;'........':ol,'...'....................''''''',,'''''..  ..'''''.':odxdoolc,'.......''''','''''''''''''''''''..................';ccccc:;;:cc:;'.............................',;,.'::cc:,';:;'......'
..................................................................................................................................................................';ccccccc:;,'................'',,'''''''''''''........................;,.....................................',;;;,....'',,;;;;;;;;;;,........''',colc;'''''''..........,:;.........,::;'''''''''',,,,''''''''''''''''''',;:::;;:ccllcc::::cc::::::;;;,,,''........'','.....,,,,,;;:cclllllllllllllc'';;;::,,,,'....''.',''...;ccc:;,,,,'',;;,'',,,'...'''.........................';;;;;;;;,,;;;;;,,''''''''',,,''''''''''....',,,,,'.''''........'lxxxdl,.........,oxdl,..'....................''''''''''''''...  .....''...,:coddo;''...'''''''','''''''''''''''''';:;''..............':cccc:,..,;::,'..................................'''',,'',''........
................................................................................................................................................'.................',,,,,,:ccccc;;,,,............'''''''''''''''.................................................................,,'........',;::::::;;;,''.........';:;,'''''''''....'....,;,,;,'.....',,'''''''''''',''''''''',,,,,,,,,''''''''',:c::clllllllllllllc::;;;::;;;,,'''........',;;::::::cclllllllllllllc,'cc:;:;,;'''''''....';;..;:;;::c:'.,:c::;'',''''..............................',,,;;;;;;;;;;;;;;;;;;;,'',;;;,,''..........',,,,''...............,,,col'.........',;,...............................'''''''''....   ...........''.''..,:cc::,''''''',;;,'''.......,ccc::;,............'''''......'''...................................................'''
.....................................................................................................................................................'''''...............';:ccc::cc;'........'..'''.........'.......................................''.....................................',,;;:::::cc:::,...........'.''''''''','''''''....;llc:;;::::;,'''''''''''''''''''',,,,,,,,,,,,,,,,,,;;;::;;;:cllllllllllllc:::::::::::::::;;;'.....',;;::cclllllllllllllll;';llc:,''';;,;;;,'.',,'...',::;,'',,','''........................................''',,,;,,,,,,,,,,,,,,,;;;;;;;;'.....................''''''........................................................''''''''''''.        ........''''''''''',''''''',:c;''.........;cccccc,',,'''...................''''',,,,'..'.....'....',;;;,,'....................',,
.........................................................................................................................'.''''......................''...'''.........'......'...''............''...........''''.'''..,;,,'...............,cc::;...........................................''..'',,''',,,,,,,,,,''....''''''',,,,,,,,,,,,''''';;:lccllolc,'''';c:,'''''''''',colc:,,,,,,,,,,,,,,,,,,,,,,,;;:ccllllllllllc::::::::::::cccc:;;,'.....',;:cllllllllllllllc',clc:,'';::,,;;:;.',',;..',,,'';;,,'.............................................................'',,;;,,,,,,,,'....................''''''...............................................'''''..'''''''':c;'''.......       .....;clc:,''''''''''''''''''.........,;:::;,;ccc:::;,,'...........';;;:::::::;'..........'';:cccccc;,'....................'
........................................'',,,,,,'...........'....'............................................................''''''''''.......''''...''...'''''..'''.............................'''.................;cc:;'........'.....';:::'..................,;:;'.............,,,;,...............''...'',;;;;,,,,,''',,,,,,,,,;::::;,,,,',;clllollcc::cll:''''''''''',:clc:::c::cc,,,,,,,,,,,,,,,;:;,,;;:ccccccllllccccccc:::::ccc:::::::;,'.....',;:clllllllllc,'c:,,:;''''',;:cc,.,:lc'.,;'.'::;,''...............................'',,;;;;;,..................'''''','.......''........................................;:,..............,:clc;'.....''''''',,'''''''''':do;'''''''.. ..      ....,cll;''''''''''''''''''......',,,,;,'..',;;:ccccc:;'.........',,,;;:::;,,''''''''...',:ccccccccc:;;,,''....'''.......'
......................................',,,,,,,,,,,,'.........................................................................................','..........''''''..''''............................''''.................''.............................''..........':lc;'..............'''...............''''..,::,''',,,,,,''',,,,,,,;:cll:,::::c::ccclooooooooll:;,'''''''''',,,,cddoc:;,,,;::;;;;::::ccccccc:::::::::::::cllllccccccccc::::::clllc:;,,'....',;:clllll:''',;;,.''''',;;,..;ccc;..';::;;::;,''........................''',,;;,,,,''....'''''............''''''''.''''''...............''''.......'''''''''''.';oxkdllccc;,''''''',,;cll:''''''''''''''''''''''''':l:''',;;'....          ....''''''''''''',,,''''.....,cccccccc;'.....',:cccc:'......',;;;;;::c::::::::;::;;,,''',;;:ccccccccc;,;'...''''......'
.....................................',::,,,,,,,,,;;,..............................................................':;.......................;c;,,,;,......'''''...'''....................''''''''''''...........................,,''.....';,'...,,..'::'....................................',;,,'...........,:c;'..'''.''''''''''',,,,,;;:clllllllcclolloooooolcl:,',,,'''''',;;;:::::::::ccc:;;:cccllllllllllcc::::cc::cccccccclllllllc:::::cllllllllc:;;,'....',;:c;....'''..''''...''..,;;'..,ccc:;,,;,''..','.'''''..............'.............',;;;;;;;;,''..........'''',;;;;;;,,''''''''''''''''''......''''''',,,,,,:clooxkkkkd:',;;:::;,''''''''''''''''''''',;:;''''''''',;lxxl'....           .....'...'''''',,,,,,,'....,:::::cccc:,'.....';:cc:'.......';::::;;,,,,,;;;;;;;;::;,....''',;;:c:;;,'''.....'''''''''
.....................'',,''.........',,;;,,;;,,,,;:c:.......................'.......................................;;'.....................;:::::;;,.....................................'''''''''''............................,;;,...';ccc:'..,c,.;:;,.....................................'''''''','.......';;,,:odl;''''''''''''''',;c:;;:::clloooollllllcc:;;;,''''''''',;;;;::::cclllcccccclllllllcccllllllllcc:::cllllcccccccccllllcccclllllllllllllllc;;,'...............''....''..''.....',,,''...'..'''..............................'''.''',;;;;;;;;;;;,''..........',;;;;;;,,'''''''''''''''''''''''''''',,,,,,,,,,,,,:looc;',lxkkkkxdolcc::;,,''''''''''''',:c:'''''''',:oooc'.... ......       ...........,,,,,,,,,''...''...,ccccc:;'.....',''....''...'',;::;,,,:::cc::;;;,,'..........'''''..........,::::::::
.........................',;;,'.....',,,;,,,,,,,;:cc,.......................................................................................'','''...........................................'.......................................'.';:;:cc:;'....:ooolc:::;'...................................''..........'lkxddooddc,'''''''',,,,''.'.'''',,;:cccccc:clc;,,'''''''''''',,;;;:::::cccclllllllllllcc:;;;:llllllcccllcc:ccclllllllccccccccclllolloolllllllllooll;',,........'.......''......'....''''''.....''.....''''.................''''''''''''',,,,;;;;;;;;;;,'............''''''''''''''''''''''''''''''''',,,,,,,,,,,,''''''''..;cllooc::;;clddl;..''',,;;,;:;,',,''''''''',,,'..',,........           .........''',,,,,,,,,'.....,;:::ccc,..........':odol:'.'',;:c:::cccccccccc:;,,,;;;;;;,'''''''''''....,:ccccccc
.............................',,,'.'',,,:;,',;:::;;'.................................................................,:c,.............................''''............................... ...,'............................................';::;;;,'''';okOkddolc;,,;::;,.........................,;,,coocc;'..,lkkxo:;;;;;lc,',,,,,,,,,''''''''',,,,,,,,,;::;,,,,,'''''''''',;;:::::::ccccllllllllc:;;;;,,,;:::::;;,;clllllcc:::ccllllllllcccccccclllooooooooollc;;:lllc;'''','.....'.''........................'....'..........'''''''''...'''''''''''''''''',,,,;;;;,,,,,''...........'''...''''''''''''''''''''',,,,,,,,,,,,,''''''''''....'........','......',;;,;cloc;'''''''''',;,,,,;ldoc,.. ....     ....    .......',,,,,,,,,......',,,,;::;..........':lodxd:'...',;;;;:ccccccccccccc:,,;ccccc:::::::c::;;;;:ccc;,:cc
...'...........'''''''''....',,''''''',',,,,,:loc,...................................................................',:;'.............................'''''.........................    .....,;;,'..............................'.................'...';cc;'''',,;cloool,.........................,,:looddl:;,',llcclolldxxocloc:,,,,,,,,''',,;;;;;,,,,,,,,''''',,,,,,,'',,,,;;:::::::cccccccccccc;,,,,,,,,,,,,,,,,,;colllllllcc:::::::cccllllllccccccccllloool:;;:cccccc,;cl:,..',,''..''...'............'',''.'''.',,'..'',,,,,,,'''''''''..'''''''''''''''''''',;;;;;;;;;;;;,,'............'''''''''''''''''''''',,,,;;;;,,,,,,'''''''''''''''''''........'''''''..':oo:,''''''',,,''',,,,,'..   .:llc;'..',,''........',,'',,,,,,,,''..',,,,,,,,,''......''''',,;,'...'',''',:ccccccccccccc;...',:cccccccccccccccccc::;;:cc
..'''............''''''''..............',,:c:cc:'...........................................'............................'....',;;,..............''...........,::,..'...''''.....         ...'',;:ccc;'.........................,::;,'...........................',;::;;,'.........................',;;;;,'';dxl;;;'',,',:lodxkkkdc,,,,,;ll:,',,,,,,,''',,,,,,'''..''',,,,;;,,;;::::::::cccccccc::;;;;,,,,,,,;;,,;;;;cloooollllllllcc:;;;;;;;:::ccllllcccccccc:;;:cc::::::,,;;'',,''',,',,,'............',,,,,'''....''.';;;;;;;,,,,,,,,'''''''...''''''''''''''''',,,,,,,,;;;;;;;;;,'.........''''''''''''''''''''''',,,;;;;,,,,,,,''''''''''''''''''''....''''''''''',cl;'''''''',:oooc:,''''.......,:ldxxxo:,,,,,,,,,'',,,,'.',,,''',,,,'',,,,,,,,,,,,,,''',,,,,,,,,,''...'',,:cccccccccccccc:;,,,;cccccccccccccccccccccc::::
..........................'''.........';:clc;''..................................................................................'''''....,,,.................;c:,'............            .',,;;:::lo:''.........'',;;;,,''''',,',;;,.....................''''',,,;::::,'.......................',,,;;;;,,,',;:;;;'....';,:dkkkkkd:;,,,;:c:,''',,,'''''''',,,''''..'''''',,,,,;:::::::;;;;;:::ccccclc;,,,,,,,;:cclllloooooooolllllc:::;;;;;;;;;;;;;::::cccc:,,;:::::::;;;,....','',,''';::;'..'......'',;::::;,'....';:::;;,;;;;;;;,,,,,,,''''''...''''''''''''''''''''''',,,;;;;;;,,,''..........''''',,,,,''''''''',,,;;;;;;,,,,,,,,,,,,,,,,,,'''''''''''''''''''''',;;'''''''''',;clooc,'''''''',,,,,:lodo:,,,,,,,,,,,,,,,,,,,'''',,,,,,;:::,'',,,,,,,,,,,,,,,,,,,,,,,,,'''',;::ccccccccccccccccc::ccccccccccccccccccccc;'''
...................................;clcclloo:,.................................................'...................................''''''';:;;;,,,'..........';;',::,.........             ..,,;;::::oxl:,.......';cclllcc:;,;:c:,'.'........................''''''''''..........................',,,''',;;,,''.'''.......',:looodkdlooc::;,''''''''''''''''''''',,,,,,,,,,,,''',,,;;:;;;;;;,,;cllc:cc;,,,,;;:llooooooooooooooollllc:;;;;;;;;;;;;;;;;;;;;;;,..',,,,',,'''''....',,'',,,''''''.,:,,'..';;;,,;:;;,,'..',;;;,;;;;;;;;;;,,,,,,,,,,''''''','''''''''''''''''''''''',,,,,,,;,''''''..';,''',,,,;,,,,,,,'',,,,,;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''',,''',,'''.',;,,:oddl:;::::;,,,,,,,,,,,,''',,,,,;;:cc::;,,,,,,,,,,,,,,,,,,'',,,,,,;::::;;;;;:c:::cccccccc::::;:cccccccccccc:,;;;,'',,,,
..................................;loolcllooooc;'..................................................................................''''.''...';::;'......'''',,''';lc'........ .,;,''........',,;;::::dxl;'.......,:c::;;,'....',,'....''................'..........'........''''',,,,'................'',,',''....',,,,,''''',,;lxo::::col:,'',,'',:ll;,,'''''',,,,,,,,,,,,,,,,,,,,,,,,;;:;,,,;;,'',,,,,,;;cloooooooooooooollccccccc:;;;,;;;,;;;;;;:::::;,'''',;;;:;;,..''........',,,,...,c,,:;','.,:;,,,''',,''';;'';;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''...,:;''',;::::;;;;;;,,,,,;;;;;;;;;;;;;:::;;;;;;;;;,,,,,,,,,,,,,,,''''''''''',,,,,'''''''''''''',;loc;c:,,:oolcc:;;:loool:,,,,,,,,,,,,,,,,,,,,;::;;;;;;;;,,,,,,'.'',,,''...'',,,,;:ccccc:::;;,,;;;;::;,,;:cccccccccccccc;'.......',::
.................................'cooollldddollol;.................................................''................................'':c,.....';;;;,,;cl:,'''',;;::;'.......  'cccc::cccccc::ccccccc:od;.........',,........'''''''''.''.............''''''''''''''........'','',;:::;'..''''''.......',,'''''''..,,,,,;,,,,,,,,;::;,,',,,,''',:,,,;cl:::;,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,,,;,,'''...''',,,,;;:clllooooooooool:;;;;:ccc:::::cc::cccccccc:,,;:,,;,,;;;,'',;;;,..'',''.......'',,''',;,..;:cc:;,'..',;::,';;;;;:::;;;;;;,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''',,''''......''''''',;::::;;,,,,,;;;;;;;;;;;;;;;::::::::::;;;;;;;,,,,;;;;,,,,,,,,,,,',codddol;,,,'''',,,,,:oxxlcoo;,;:codxl;,,,,,;,;codol:;,,,,,,,,,,''',,,,;:ccccc;,,,,,'.';::;:;'.....',;;;:cccccccc;,',;::ccccccccccccccccccccc:;,,;;;;:cccc
.................................:xxdoooooodl,,cloc;,;,...............................................................................':l:''''';:cc:lddddoc;,''',,;;'......... ':::::ccllllloddddxxxdlod,.......................''',,,,,,,''........'''''',,,''''''''.............'',,,';::::::c;,,'..''..'''.',,..';;::::;;;;;;;;,,;;,,,'''''',:lodc;;;;:;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;:;..'........''',,;;;:::::::::cc::;,;;:::cclllllllllllllc;,;:c:,,;,,'';;,;:::::,,;;,;:,'...........',;;..;:;;;::;,',,;;;,',;;;::::::;;;;;;;,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''......''''''''''''',,,,,;;,,',;;;:::;;;:::;;;;;;;:::::;;;::;;;;;;;;;;;,,,,,,,,,,,;clodxxo:;loc;'';coddxxddolol:,,,,,;::;,,,,,,,,:clodolc:;,,,,,,,,''',,,;:cccc:;;,,,;;;:cccccc:;;::;;;ccclcccccc:;;,';cccccccccccccccccccccccccccc:;'..';:c
................................:xkxxxddoollc;'':loooodl;...............................................................................,;;,'''',cc;;okkkkxdl;;:;.............  ......',,;;:clooddxxdcol'................................''',:::;;,,,,''',,,,,,,''''.............''''''',;::;;;,'''...'''',,',;;;'.,::::;;;;;;;;:::cccc;;,,,',:llccc:;;;:clc:;;,,,,,,,,,,,,,,,,,,,,,,,,,;::;;;:;';;'''.............''',,,,:c:;,,,,,,,,;:::clllllllll:;;ccc:;,'',;;;,,',:c:::;',;;,'..,,,,'',,;,';:;'...',;:;,;:c:,,;::;;::;;;;;::::;;;;;;;;;,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''....'''''''''''''''''',,,,;:clcccc:::;;;;;::::::::::::;;;;;:::::::::;;;;,,,,,,;;;:cc:;;::::;::lll:,',;:ldkkkxxxdoc:;;,,,,,,,,,,,,,,,,,;okkkdl;,,,,,,,,,,,,,,;;:cc::,',:cccccccccccccccccccclccccccc::::ccccccccccccccccccccc:;;,,'......';ccc
...........................'...,dkkkkxxxxdoclllcclooooodolc:;'.........................................................................''..'.''',colldkkkxxl,';;'.............           ...';;:cclolcl;................'',,,,,,''.........';;:cllc:;;,,''',,,,,''....''..''..''''',,;,',,,''.'.';;,',''..,,;;;:;'.,:::;;;;;;;;::ccooool::;;;::cc:::;;;;;:lllc:;;;;;,,,,,,,,,,,,,,,,,,,,:looc;;;'',;;:c;'',,,,'''.........';:;;;;:::::;,,,;cllllllc;;:c:;;;;;;;,,,,;,,;cccc:;'';;'',,',,,,,:cc;'''..'...''',;;;;::;,,;;;:ccc::::::;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''',,,,;cllllllllc:;;,,;;:cloolllc:;;;;::::::::::;;;;;;;;;:::lxkxl::::::::::::;;;,;lxkkkkxoool:;;,,,,,,,,,,,,,,,,,;coxkkkl,',,,,,,,,,,,,,;:c:,'...',;::::ccccccccccccccccccccccccccccccccccccccccc::;;:c,....'',,;:cccccc
..........................:dolldkOkxxxxxxd;.':looooooolllolllc,....................................''..................................''.........',:llll:::,'.................         ...';;;;;;::clc'....................'',,,,,''''....',,,;:::;;;;,,;;;,,''.........'''..',;;;,'''.......'''',',;,',;::::::;'.;::::;;;;:::cdxxxkxxxdlc:;;;;:ccc:::::::::clc:;;;,,,,,,,,,,,,,,,,,,,,,;;;;,,,,,,,,;;;,;;:clolllc:;,,'.......''',;:c;,;;;:clool;',::;'';;,,,,;::::ccccccccc;','',;'''';,,:cc:'..,:;'..'',;;;;;;;;;,'.':cclllllllcc:;;,,,,;;;;,,,,,,,,,,,,,,,,;;;;,,,,,,,,,,,,,'''''''''''''''''''',;,''''',,,;::::cc:,:lllcc:::ccllllc:;;;;;:::::::::::::;;;coxxxdlldxdc::::::::::::;;;cdxkkdol:,;;,,,,,,,,,,,,,;:;,,,,;cdxkkkxol:,,,,,,,,,,,,,,,'......;:cccccccccccccccccccccccccccccccccccccccc:;,,,,''';cc:::ccccccc::;;::
..........................lxxxxxkkkxxxkkkdc::loooooooooooddo:,.....................................''...........................'.......''..............'..''...................       ..'',;;;:::::c:'................................'......'',,'',,,,;:cc;'''........',,,..',''''.......'''',,,'',;,;:::ccccc:'.:ccc:::::::::cldxxxkkkkxdc::;;;:::::::;;;;;::;;;;;;;;;,,,,,,,,,,,,,;;;,,,,,,,,,,,,,,,,,,,;:cloooooooolc::;,,'........'',;:ll:'..,;::;;:::ccccccccccccccccc;..',;:;,;;;,';c:,..,cc:,..;::,,,;;;;;;,'..:llolc::clc::;;;;,,,,,,,,,,,,,,,,;;::;;;;;;;;,,,,,,,,,,,,,,,,,,''''''',,;,,,;cc:;;,,,,,,,,,,;;..;lloooooolllc::;;;;;;;::::::::::::::::codddoc:lxxxdddol::::::::::::ccc::;;;cc;;,,,,,,,,,,,,::,,,,,;lodddddxdllllll:,,,,,,,,......,ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc::c
..........................:xxddkkxkkkkkkkkxolooooooddlldddxxl,................................................................''''...';;;;;,'....................................     ..',;;;;;;;:::,................................................'''',;;,,,''......,,,',........,,''..',,'''''',,,;;,,;;;;;::'.:lccccc::;;;;;:oxkkkkkkkxxxdc;;;;;;;;;;;;;::ccllclllllc;;,,,,,,,,,;:c:;,,;clc;;clc;,,,,,,,;:loooooooooooooooolc:;;;,'.....,,...',:clloooooolllllcccccccccc:,.';;:;,;::;,'''',',::,,..,ccc:;;:::;,..',:c::c:;cc:;;:::;;;;;;;,,,,,,,,,,,;;;;;;;;,;;;;;:::::ccccccccc::;,,,,,;:ccc:;;clllcccccc::;,,;;,,;coollloddxxoccc;;,;clllc::::::::::::::::::cllclooodddollc:::::::::::::::::cc::;;;;;,;:cccclcc:;;,,,;;:cllldxddddoc,,,,,,,,'.....,:ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
...........................::cxkkddxkkkkkkdollooooodo,,ldddxxdc'.....................................................................,;:::cc;'....''.......................';:'.........,;;;:::::;'.....;;..............................................''...,,'''.....,;,''........',,'.''',,',,;;,,,,,,;;;,,,;,..;cclcccc::;;;:ldxxdoooolcclc:;;;;,,,;::cclloooooooooooolc::;,,,,,,,,,,,,,;;::;;:cc:;,,,;;::ccccloooollloooooooooooooolcccclc,.....',;:cloooooooooollllllccc;'',,;;,'',,,..';:,',;:c;.':cccc:,,'..,:c::lc;;'','..''',;;;;;;;;;;;;;,,,,,,,,;;;;;;;;;::::;;:::clloooollc;,,,,,;;;;;;:cloll:;;::::;;;;::ccoooollooooooddoc;;:cc::;::::cccccccccc:::codoc:::::ldxkxolc::::::::::::::::::::::::::lodkkkxxdl::::;,:dkkkkxl;,,,''''',,,,,'''''',;:cccccccccccccccccccccccccccccccccccccccccccc::::;::cccccccccccccc;;
............................:odxo:lxxxxxkdloc:looodd:..':ldddxxo:'......................,:'......''..........................''.........',;:;;;;::::;,................''''';ll:,'.........''',,'..............................................................',,'......'';;...',,'.''''','..'';::;;;,,,,;;;;;,,''.';clllcc:;;;;:cloodddlc:::;;;;;;;;;;::llooooooolllooooocclc;;,,,,,,,,,,,;clooc;,;cl:;,;;;;;::;;;;cc:;;cooollooooooooooooooooolc:,'.....',;:cloooooooooooollc,;:;;;:,,,...',,''.,cllc'.:lc:::;'..,:ccccoocc;'............'',,;;:::::;;;;;;;;;;;;;;;;;;;;;;;;;;:cllc::;;;,;,,,,,,,,;ccccc:::::::c:;;:loooddoooooooodxxdl:codc::::::::::cccccccccccccccc:c:codxxxddoc::::ccccc:::::::::::::::::;:loddddl:;::;,,cxkkkkd:;,,''',,:odl;,,;::::::ccccccccccccccccccccccccccccccccccccc::::::;'.....',,;;;;;:::::;;,,
......................'co:':l;,;'.,cddlooccl:,:oddlclc'...;coddxxo:......................''''....,;::'....................''',,;,'......,::;;cc:::::::,..''..........'''''',;::cc:,'.  ...;'...............................................................'..',,'.....'''.''....'..'.''''.....,;:;;;,,,,,,,,,,,,,,,;::c::;;;;;;;;;;;::cc:::::;;;::::::::::cllcclc:;;::clc;;;;,,,,,,,,,,:clooxxxxoc;:lllcloc::lc:;,;:clllooooc::clodooooooooooooooooolc:;,.....',;;:clooooooooo:,ccc;,'..':;,,,,;'';::;'.';;::;',;c:;:cccldlccc;,;::;,,'.........',;:ccllllcc::::::;;;;;;;;;;;;;;;:;;;;;;;::;;,,,,,,,;;;:cclllcc::::cloddooddddoooolllllc::::;;:::::::::::::ccccccccccccccccccccccc:c::lddxxo:;;;;;;;;;;;,,,;;;;;,,;;;;;;;;,,,,:oxxkkkkxxoc;,,,;ldo;,;cccccccccccccccccccccccccccccccccccccccc:;,,'''''.............'''''''',,,,
...................,;'.;c;.... .   .''':;'....;:::'.cdoc:;..';codxxo:'.... ...        ..',,;;,....',,....................'''''',;,''',,;:c:'.,;;;;;;:::::::;'.........'''',:ccllllc,.  ..,;'......................'',,,,,'''..................................','''.''',,',,'.''.............',',::;;;;,,,,,,,,,,;;;;;;:::;;,,,;;;;;;;;;::;;;;:;:ldoc;;;;;;;;;;;;;,,,,,;;;,,,,,,,,,,,,,,;:::;:loooddxkkkkkkxlclllc:::clooooodoooooodddoooooooooooodddddddolc:;,'.....',;:clooooc;:llc,...',,,,:cc,',;,....',,'..,;;::;,;;:oo::cc:;::clllcc:;;,'.......'',;::cccccccc:::;;;;;;;;;;;;;;;;;:cllcc:;,,,,,,,,;:loooolcc:::loodddxkOkkxdol::::;:ccc:;:clooc::::::::::::cccccccccccccc::;;;:::lddol:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;:clloodddddo:,,;;;;,,,,;;;;;;;;:cccccccccccccccccccccccccccccccc:::;;,''''''''''''''''''''''',,,,
.......      . ...','.. ..            ...   ........'cololc;...';clcc;..... .....     ...';;,,'''...'...............''''''...'....''',,;;;;,'.'''',;::clccccc::;,'....'''',,,:cllll:. ...,'......................',,,;;;:;;,''......,;;,,'....'','...''...',,,''''''...''.',,..'''......''''','..',:::;;;::;,,,;;;;;;:;;:;;;;;;;;;;,,;;;;;;;:::::clc;,,,,,,,,,,,,,,,,,,,,,,,,,,,;;:::;,,;;;:cldxkkkkkkkkkkkkxxxxdddoloooooooddddddodddddddddodddddddddddddddddoolc:;,'.....';;::,;l:,'''''';,,;;;;'.'.';'....,:::;;;;,,,,':c::::::;,,,,;;cllccc:;,'............'',;:ccc:::;;;;;;;;;;;::clooooolc:;;;;;;;;cloooooolc::ccloooxkO0000Oko:;;;cdkkdodoool:;;;;;::::::::::::ccccccccc:;;;;;;;;;;;;;;,,,,,;:;,,,;;;;:clllc:,,,,,,;;;;:::coxoc;;,,,,,;ldddlc:;,,,,,,,,;ccccccccccccc:;;:cccccccccccccccccccc:,,,,,''''''''''''''',,,;;;;
...             ...                                ........'''..........'''..'.... .. .......',;,'',...''...............................',;;,'.......';;,,;;;,,,,;,,'........';clll:. ...,'...........',,,',,,,'.',,;;;::c::::;,.......''....'',;,.......',;;,'.''',,,'',',:;.','''..'..''',,,'....',;;,;:c;,,,,,;;::::;;;;;;;;;;;;;;;;;;;;::::cc::;;,,,,,;;,,,,,,,,,,,,,,,,,,,,;lodddoooodxxxdooxkkkxxxxxddoooc::::cllllclllllooooddddoolllodddddddddddddddddddddddoolc:;,'......'...',,;;,'';cc:'.':cc,..,;;:loolcc::,'...';:;;;,,;,'',;:ccc:::ccccccc::;;;;,.....'',;::;::::;;;;;;;:coodddddooc::cccccloddddooollllllolccclodxOOOko:;;:okkkkkdoc::;;;;;;codololcc:::::::ccccc::::;;;,,,;;;;;;;;;cdo::odxddxkkkkkdc,,,,,;:::::::clc:;;;::;,,;cllooooc;;;::ccccccccccccccccc:;,;;:ccccccccccc::::::;;,,,,,,,,,,,,,,,,,,;;;;::::
.                                                   ........''.............''..... .. .......',,''..'',;,........................'.......'...''......',,......................',:ll:.....,'...........,;::ccc::::;;,'...';;;;::,,,'''''........''.......''',;;,,,,',,,,:c:;,,..',,,'',,'...''''.''..',,,,'''''''',,;;,;;;::;;;;;;;;;;;;;;;:;;;;::cclollc::;;,,,,,,,,,,,,,,,;;;;;;;;:coddooooooooooloxkkxdooollcc::::clc:,,;;;,;;:::cclol:,,;:cclodddoooooooodddddddddddddoollc:,......',,;cc:,';,''.;c:,...:ol:;:ccc:;,'.....,;:ccllllc,,::;;::::lllllllloodxdo:,',,',''....',,;;::::::::ccccclcc:;:clooodddddoollccclllllc::looddkkkxolcccoxkkkkkxddl;;;;;:llclllc:ccccc:::::::cccc:::;;;;;::::::::cc:clooddxxkkkkkxdoc:::::::;,,,,,,,,:odddlc;,,,,;::;;:cccccc:ccccccccccccc:;;;:cccccccccc:;;;;;;;;;;;,,,;;;;;;,,;;;;:;;:::::
                                                      ..................'.....          .......'.....',;,.........'''.............'......................';::;'.................',;'  ..;:ccc::,,'''....''',,'',''...........;cccccc::::;;;,,'''....'......'''',,,''';;;:::;'..',;,'',,''''.....'''..',,,'''''''''''',,,,;;;;;;;;;;;;;;;;::;;,,,,,,;:::ccccccc:::;;,,,,,,,,;::::::::::::cccccc:cccccldddoooolc:;;;:::::::;;,,,,,,,,,,,;;,,,,,,;loodoc:;;;;;:odddddddddddddddolc:c;'',;;,'';;,'...';,','':,.,cllc:;;;,'...,;'.:ooooooodo:::,,,;:::ccccc::::lloooooolcccc:,........'',;;:::::;;;;;;;;;:cllooooollcc::;:::cclcldkO0OOkxddolcllodkkkkkxoolc:::loc::::ccc:ccccccccc::::::ccccccccccccccccccccccccccccoxxxxdddxxd::lolc;;;,,,,,,;clddddolc,',,;;;;,,,,,;::ccccccccccc::::::::::::::::::::;:::::;;;;;;;;;;;;:::::::::::
                                                   ................... ...  .           ..............',....'''...,;...................'.','.....',.........''...................... ..;:;;:llc:;,,'...''....................',:ccc:;;;;;;;;;:;;'..'''.....',,,,,,'..',;llc:;'.'''''''''','''...'''''..,;,''',,'''',,,,,,,,,,,,,,,;:ccccc::::;;,,,,,,,,,,,,;;;:::::;;;;,,,,,,;;;;;;;;;;;;::::;;;::::clloooolc:;;;;;:::::ccccccc:::::::::;;;,,,;::clc;,,,,,;:lllodddddddddddoc:codc;::::c:,,,'..',,'....;c:..coodo:'...':loo:.,lollllllc;,;,',,;;:lccc:cclloddxddooooollcc::;,'........',;;:::::::;;;;;;::cccc::::;;:clllooooxkOOkkxdollc:::cldxkkkkkkxdc:cdkdc:lddoc:cccccccccccccc::::::cccccldxddlccccccccccccccclcccllll:ldxxdcc:,,,,,,,,,,;::ccc,..''''',,,,,;;;;;:::cccccccccc:::::::::::::::::::::::::::;;;;::::::::::::::
                                                  .    .................             .....''''''...''''...'..,,'........'.....,:,........':,.......................................  .,:;'.';cl:,''....'','',,,'''''''.........':cc:,',,,,,''',,...',,,'..',,,,',''..,;:lc:ll,.,,''...''''''....'''''''.','',;:;'',;:;,;,,;;;;;;;;;:ccllcccccc::;;;;;:;,,,,,,,,,;;;;;;;,,,,,,,,,;;;;;::::::::::;;::::ccllllcc:;::::::::::cllllllllloooooollc:;;;;,;;,,;;:;;;;;;coddddddddoc:codddo;:ol:::;'.';;',,'...',;;'.;lc;'....';:cllc'.;llllllc::clccccllcodooddxxxdddddddddddddollccc::;;,'.......'',;;:::::::::;;::;;;;:::::clodddddxxkkkkxxdddoccc:codxxkkkxooodxkkxdxxdc:::cccccccccccccccccc:::::cclddddxxxxddlcccccccccccccccccccclcccc:::::;;;;;;;;:::;''',,,;ccc:;,,,,,,;;::ccccccccccc::::::::::::::::::::::::::::::::::::::::::
                                                   .  .... .........  ..            ........''',,'''''.......''........,;,'',,,c:'.................................................  .,;,'..',;,,'''....',,;lddl::,'''..'','''',:cc:::::::::;,,,....''''',;cc;'',''',;;;::ldo,';:,'...'''''...'.''''''''''''',;;,'',,,,;;;:ccc:;;;;;;clolcccc:;;;;;::cc;;;,,,,;;:cc:;,,,,,,,,,,,,,,;;::::::::::::::::::ccccccc::::::::::::cccccccclooooddoooolllc:::cllodl:;;,,;;::ldddoc:coddddddc;oddl,..,:;,';cc:,.,;,'...'.....';;;,,;cc;.':cc:;;;::::;;;:clloxxxddddddddddddddddddddolccccccc::;;,'........',;;::::;;clc:::::;:::clodxk00KKK000OOkxddoollllooddddooddxkkxolcc::cccccccccccccccclllccccc::::::cldxkkkkdlccccccllllllllllllccccccccccccccccccccllc:;;;::cllcc;,,,,,;;;;:cccccccccccccccccccc:::::::::::::::::::::::::::::::::
                                                   .. ......  ..                    ........'',,''.......................'',::::::;,',.......'.........':;.........................  .',,........',;;;;,,,,;ldxdo:,'''.',;;:c::::::c:;;;;;:::::;...'''''';loc,',,,',;;;'';coo;';:;,......'..'''.''''',,',''''',,,,,,,;,,,,,:clc:;,,,;lolc:;;;,,,,,',,;;;;;;;;;:ll;:cc;,,,,,,,,,,,,,,,,,;::::::::::::::::::::ccccccccccc:::c::::c::clooddddooooooooooodddddool:;,;;:ldoc:coddddddddl;coc,''..',:::lcc;',;,'...''..'''',;::;;:c,.;lc:;:::cccllodxdolcoddxxddxdddxddxxddddddddooollccccccc:::;,'........',,',coccloooollllloodxkkOOOOOOOkkkdolodddddxxxxxxdoodxkxoc::cccccccccccccccccloxoolllllllcccc:cclloolllllllllllllllllllllllllllllllllllllllcclcccccllllllllcc:::::ccccccccccccccccccccccclllcc::::ccccc:::::::::::::::::::
                                                        ....                     .................................   .....';:c:,.,cc:'...,'.,c:'.......';,'........................  ..,'..........',,;,,,''',,;,;;,,;,,;;::c:;,,,::::::;;;;;;;,..';;,,,;clolccc::;;:;,,;;,,;'.:c:;'.'''....'''..'''''''''''''''',;;::;,,,,:cc;,,,,,;;;;,,,,,,,,,,,,,,,,,:c:;;;::;:cl:;;;;,,,;;;,,,,,,,;:::::::::;;;::::::::::::::ccccccc:::::ccccclloooooollllllllllooooooddollloddc:coddddddddddo;,,'',,',,,,,,;:::,':;......':llc::;;;;,'''..,,;;::codxxxxxddxdolllodxxxxxxxxxddxxxxxxxxxxdddolccccccccccc::;,'........:lccloddxxxxddooooooodddxxxxxxddooooodddddooddoooddddlcccccccclllllcccllllloddddoolllllllllcccccccllllllooooooooooooooollllllllllcccccccccllllllllllllllllllccccccccllcccccccccclllllllllllcccllllcccccccccccc::::::::
                                                                                 .......................................',,,;,'...,:;,..';;,;::,...................................   .'............'',,''''.....''''',;;:::::::::cccccccc:;;;,'..,::,,;:cllllllllc;;;:;,;,,'..';;:,'',..'''..''',''''''...''''''''';:,,,,,;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,;;;:ll;,,;::;;,,,,,;cooc;;;;;;:cccccccc:::;;;;;;;;;;;::::::;;;;;;;;;:::::ccclllllcccccccclllllllllloooddoc;,:looooollolcc:;...'','',;,'.;:::,....''...'',,;;;;,''...''.,:cclloodddddddddxxxdollodxxxxxxxxxxxxxxxxxxxxxddllllllllllllllllcc:;;,,,,::;;:cloddxxxxxxxdddooooooddxxxddolllllodoollodxkkkkxocccccclllllllllllodolllllllllllllllllllllllccccllloooooooooooooooooooollllcccccccclllllllllllllllllllllllccc:::ccclllllllllllllllllllllllllllllccccccccccccccccc
                                                            .                   ..............................  .........''........'';:cllc:;,,,'.................................   ..'............''''''''''''..''''''''',,,,,,;;::::::::::c:'..,;;,,;;;:lllllllc,',;,,;;;,..',;;;','.';::::;,,;,'''...'''''''..'.,c;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;::;,,,,;:cccoxxxl;,,,,;coxxdlcccc::::::ccc::::::::;,,,;;;;;;;;;;;;;;,,,,,,,,;;;;:ccccccccccclllllllllllllll:;:c;;:cllc:'',,,,;;'.....'.';;;,''''..';'.''.'::,'',,;;::::coc,collllcllllllooddxxxxxxdollodxxxxxxxxxxxxxxxxxxdolllllllooollllllllllllccc:;;:cclloodxxxxxxxxxxxxdddoooooooooolccldddxddooodddoollcccllllloolllllodolllllooooooloooooooooooooollllllllooooooooooooooooollllllllllllloooooooooolllllllllllllllccc::ccclllllloooooooolllllllllllllllccccclllllllll
.                                                          ...                  ..............   .............. ...........'.........':clooooloxc'.....................',.........  ..'........''''''''''''''''''''''....'''''',,,,,;;;;;;;;;;,'..';;;;;;;:ccccccc,'',::cl:;;,.',,,,..';;:cccc:,,,',,''''''..'''',,.,:;,,,,,,,,,,,,,,,,,,,,,;:c:;,,,;lc;,;:cc::cldxoc:,,,,,:oddl;;:ccccc::::::;;;;;::::;,,;:::::::::::::;;,,,,,,,,,,;:ccccccccclllllllllllllll:;;cll:::;;::;'';:cccc;.',,''.',;:;,,'....'.';,..,,;;;;,:llc:lool::dooooooolllllllooddxxxxxxdolodxxxxxxxxxxxxxddooddooooooooooollllllllllll:,;cllllodooooddddddddddxxxxxxddddooollcloddddolloddxxxxoolllooooollllllllllllodxxxxxxddooooooooooooooooooollllllooooooooooooolllllloooooooooooooooooooolllllllllllllllllccccccclooooooooooolllllllllllllllllllllllllll
                                                                                 .........         ...   .........................'',,:ccclllc;;,.......................'.........  .''......'''''''''''''''''''''.''...'''',,,,,,,,,,;;;;;;;;;,,,,;;;;;;;;;;:::;,;;,,;;:::::;.';;,'..',,',;;,;,,:;;:,',''''',,,,,,.'::;,;;,,,,,,,,,,,,,,,,,,;::;;;;,,;;;;:looddolcccll:;,,,,;lo:,;:ccccccclcc::::;;,',;'..'',;;;;::ccccc:::;;;;;;,,,,;:cccccllllllllllllllc:,;cllc:,,;;;;;:;,:lllll:,,;;::,''...........,;::'.;llccc;'',,:clloccddooooooooooddddooooodddxxxxdoooddxxxxxxxxdddoddxxxdddooodoooolllllllll:::clllllllooodddollcclodddxxxxxxxkkxddooollllllloxxxxxxddooooooooolllllllllllloodxxdddoollllllllooooooooooooddoolllllloooooolllllllooooooooooooooooooooooollllllllllllllllllllcccclloooolllllllllllllllllllllllllllllll
                                                                                                   .....  .. ...........   ....'''.';,,::;,;;..'..................................  .''.......''''''...''..'''.........'',,,;;;;;;;;;;;:::;;;;;;;;;;;;;;,,,;;;,;;;::::;,',:cc;..,'....''.',,'',,,;:,,''',,,,;;;;;,,.':::::;;;;,,,,;;;;;;,,,,,,,;;;;;;;;;;::clodxxkxodkkxoc:;,;cl:;;;;;::cccccccccccc;'':;'..........'',,,;;::ccccc:;,,,;:ccccclllllllllllc:,;cc::;;;;;::cc:;,',:::;;;'''.....''.....'''.';:::,.':llc;'.,:;,;:::;;odooooooooooddxxxxxxdddddxkkkkkxdoooddxxxxxxdddxxxxxxxdoooooooooooooolccllllllllllllloooooollclollloooddxxxxk00kdddocccllodddddoooooooooooollllloooooooodxkxdollllllcclllloolloooooddddddddoolllcccc::::::cloodoooooooooooooodooooooolllllllllllllllllllollccccccllllllllllllllllllllllllllllll
                                                                  ....                             .........   ...       . .....''',,,'',,;:,....................................   ................................'''',,,;;;;;;;;;:;:ccc::::::::::::;;;;:;;,,:;::;;;;,''',,,..'.....,,''.'',,'',,'...',,',,;;;,,,.'::;:cc:;;;,,,;::::::;;;;;;,;;;;;;;;;::cllllcdkkkkxdooodoc:;;;;,,,,;:cccccccccccc;',:cccc:;;;;,'''.......''',,,;;;:::::ccccccccclllc:'.;olcc::;::clllllc:;:cc::cc;'',,;;,..';;;cllc;'';;;,....'...':cc:;;:ll:lxdddddddddddddddddddddddxxxkkkkkkkxddoooddxxxxkkkkkkkxxxxddddddooolloddoolllllllllloooooooooodddoooollloood0NN0xdddoloolllllllllodxxxxxddooloooooooooooddddollcccccclllllccccllooooddddddooooollcc::;;;;;;;:loooooooooooddddddddoooollllllllllllllllllllllllccccccccllllllllllllllllllloolllll
                                                                   ....                            ..........   .  ...     ..'.''',;,'..,,;::,'....';'................''.........  .....................................',,,,,,,;;;;;;::::::::::::::c:::::;,,;;;;cc;;,',,,''''........',,'''''''.....'''''',,,,,,,'..;;;:::::;;,;;;;;;;:cccccc:::;;;;::;;;;::::ccooooddlcclodddlccc:;;;::ccccccccccccc:,;cldxxxxxxdddolllc;,''..........'',,,,;;;:::::;'..';cccc::::cclllooooooooooool,;cc:,...,,,::ccc:'';,'......';::::cccc::cccddoddddddddddddddddoooodxxkkkkkkkkkxxxxxxdddddddddddxxxddddolllllooddddddoollllllllooooooooooddoooodooooooodxdoooodddddddddoollloddddxxddooooooodooolllooooooollcccccccccccccllooooooooolllllccccccc:;;,,,,;:lodoooddoddddddddddooooolllllllllllllllllllllllllllcccc:ccccllllllllllllloooollll
                                                                                                        ....       ...   ...',,,,,;;,'''''',,;:;,'';c;'........................'.  .....'''..'...........................'',,,,,,;;;:::::::::::::::::::;,'',;;'',,,''',,',,,;'..''''..,''''''....''''''''''''''''''..''',,,,,;;:::ccllccccccccccccccc::;;;;;;;;;:::;::cccccccllllcccccccccccccccccccccccc:codxxxxxxxxxdollllccccc:::;;,,''.........','.',,;:cccclllooolooloooooooooool:;lc,.'',;,,',;:::,.'''''...':oddoollccc:;',odddddddddddddddddddddddddxxxxxxxxxddddxxkkkkkxxxddddddddddooodddddddddddddoolllllllooooooododdddoooddoodddddoolllllloodddddooddddddooolloooooooodoooooooooooooollcccccllllllloolllcccccccccccccccccc:::;;;;:clloooooodddddddddoooooolllllllllllllllllllllllllllllllccc::cccllllllllloooolollo
                                                                                                                        ...',,;;;,,,''''....';:c:::cll:'.'.......................  ....''',,,,'.................'''''''''',,,,,,,;;::::::::::::::::::;;,''',,'.'''''....',,''...'''''',;;;,,'''...'.'''''''''''''''...''''''''',:llollccccccc::::::::::::c::cc:c:::::::::::cclc::::ccccccccccccccllccclllllccloddddxxxxddddolllllllllllcccc::::;;,,;::,....',;;;:clollllllooooooooooooc,''',:;,;::;,:clo:..,:;'...,ccclodddddooc,;oxddddddddddddddddddddddxkxxxxxxxdxxxxxxxxkkkkkkkkkkkxxddxxddddddddddddddddddooollllllooooooooooooooodddooddddddddooolllllllooodddddddddoooollllloooooooooooooooollllllooooolllccc:::::::::ccccc::cc:::::;;:cclllllllooooooooooooolllllllllllllllllllllllllllllllllllllllccccccclllllooooooolo
                                                                                                                        ...';;;;;'.',,'....'',;::ccclll;',,','..................   ....'''''',,,,'........'........'..'''''..',,,;;;;::::::::::::::;,,,,'.'''''''''....'.'......,,,'..,::::;,,''.',;,,,,,,,',,,'''''''''.......',:cccc:ccccccccccc::::::cccccccccccllllllllllcccccccclllllllloolllllllodxxdolcloddxxxxxxxxxdddollllllllllllllllllllllllc:;,''....',;;:::ccllccllllooool,..;:lc;cllc;::;,'..',';,..'colccclodddolloc:dxddddddddddddddxxddddxO0KKKKKOkkxxxxxxxxkkkkkkkkkkkxxddolllllloocccc:coddddooooooooolloolooooolc::c:;,:oddoooooolodddollllllcc:;:oddddddddoollllllloooooooooolllllloooooollcc::::::::::::::::::::::::;;;;;:looolcc:cccclllolllllllllllllllllllllllllllllllllllllllllllllllccccccllooooooooo
                                                                                                                        ....,''''.',,'''.....,;::::clol:;,',,...................   ....'''''',,,,,'.............''...........'''',;;;::::::::::::;,'.''''''''''''',''''....'''..',,,'.',;;;;;,,;'''',;;;;;;;;,,,,,,,'''''.'.....'',;::::cccccccccccccc:cccccccccccccllllllcc:::ccllllllllllloddddooooddxxddoooodoodxkkkxxxkkxxxdooooooooooolllllllooddxxdolllc:;;,'.....',;::cclllccclc,..,;;,,;:cc;;;','....;lc'..;loolccclllccooo::oxddddddddddkOOOkxdodOKKKKKK0KK0kkkOOOkOO00Okkkkkkkkkkxxdollcc;.......;clooddollloc:'':;..',::,........;;,;llloc.';ld:;ll:::,....'cloddddddoodddooollllccccccclllloooollllcccccc:::::::::::::::::::;;;;;;::clllccc::::::::ccclllllllllllllllllllllllllllllllllllllllllllllllllllccclllooooo
                                                                                                              .....       .........''.......',;;;;::cccccc::,,,,'...............   ............',,,'''.''......',,,,,'.......'''',;;:::::::::::::,.';;;;;;;;;;;;;;;,,,,'.',;;;'.';;;,',,',;;,;::,,'..,;::::;;;;;;;,,,,,,,''''''''''',;:::::::::cccccc:;;;;;;;;;::::cllcccc::;;;;:clllllllllodxxxxxxxxxxdddddxxxxkkOOOkkkkkkkkkkxxxxxxxxxxxxxxdooooooodxxxdooddddddoc::;,''....',;;::cc:'.';;::,,;;;'.':c;...';c:,..'coooooc;,;:ldddo:;oxddddddddddkkOOkxkOkkO000000K000KKK0OOO00OkkOOkkkkkxxddddddl,..........':col'.,;'..............    ......',;:'...;:'.''..........,;,.';c:',:lolclllol:,,,,,;clloooollcccccccccccccccc::::::::::;;;;;;;;:::::::::cccccccc:::cccccllllllllllllllllllllllllllllllllllllllllllooooooolllllloo
                                                                                                              ......       .................'',,'',;;,;clllc:;:;,,'.............   .''..'''''''',,,,,,,,,,,,,,,,,,,,,,,,''''',,,;;;;;;;;;;;;::::;'.,:::::::::::::;;,,,'.',,',,'.';;;'';::;'',;::;;:,..,:c::::;;;;;;;;;;,,,''''',,,;;;::::::::::::::cc:;;;;;;,,,,,,;;::::;;;;;;;:cllllllllllooooooddddoodxxxxxkO00KKXK0Okddxkkkkkkkkkxxxkkkkkkxxddoooodxxxxxxxxkkxxxdoddddolc:;,'.....''..,c:;,,;;'...','','.,clc:...;clll:'';cccclodo:;oxddddddddddodddxO0kdxkkkO0000KKKKK00OOkkkkO00Okkkkkkxxddddc.............';:,....................  .......'c:................. ..............''...';c;'..';::cccllllllcccccccccllcccc::::;;;;;;;;;;;;;;;;;;;;:::clllllcccclcccccccccclllllllllllllllllllllllllllllllllllloooodddddddooolo
                                                                                                            ..........     ....................''.',,,,,;:c::;;;;;,'............  ..''''''''''',,,,,,,,,,,;;,,,,,,,,,,,;;,,,,,,,;;;;;;;;;;;;;;;;;..,::::::::c:::;;;,'.''',,,,,..';;:;';:;,;:;,,;,,:c;'.,:cc:::::::;;:;;;,,,,;;;;;;::c:::::::c::::::::::;;;::::::;;;,,,;;;;;;;;;;:llllllllllllllllllllllldxxxk0KXKXXK0O0Oxooooodxkkkkkkkkkkkkkkkxxdodxxkkkxxxxxkkxxxdddxxddddddoolc:;;,'....''...',;,',;;;;'.':lol;..'::,'.':looolccloo:;oxddddddddddxdddddddkOOOkk0KKKK0KKKK000Okkkkkkkkkkkkkkkxxxd:,,............';,....................................................      .............,'.';,..:llllllllcccccccclllcc:::::::::::;;;;;;;;;;;;;;;;::cclllllllllllllllcccccccclllllllllllllllllllllllllllllllooodddddddddddddd
                                                                                                           ...........       ......................',,,'',:::;;;,,'..........'.   ..','''''''''',,,,,,,,,,,,,,,,,,,,,,,;;,,,,,,,,;;;;;;;;;;;;;;;,..,:;:::::clc::;;;,..''',;;;'..',;:;';;,;:::::;',:cc:,.';cccc::::cc:::::;;:;;,,,;;:ccccccccclc:;;;::::::;;;;:::::::::;;;;;:;,;:cclllllllllllllllllllllldxkkkO00OkkdooooooollclloxkkkO000KK0OOkkkxxxxxxxxxxxxxkkkkkkkkkkkkkkxxxxxxdooo;..;;,'....''';coooo:..,;;:;...,'.,:cccccllollccl:;oxdddddxkkkkkxxddodxkOOkkkO00K00KKKKKK000000O0Okkkkkkkkkkkxxoc::c:;,;,....''....................................................      .............'',:c;.....,::clc:,.',;:ccllc::::::::cllcc:;;;;;;;;;;;;;::::::ccllllllllllllllllcccccccccllllllllllllllllllllllllllooodddddddddddddd
                                                                                                               .......        ......................';;,',;:;;;,,,'........'''.   ..''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;,..;:;;;::::::::;;;'..',,;;,',,.';,;,'';:c:cc::;,;ccccc:,.';c:::cccccccc::::::;;;:::ccccccccc:::;,;;:cccccc::;,,,,,,,;;;:::c::::::::llllllooooooooooooooodddddooollllloooooooollloddxxkkkO0OkkkkkkkkxdddxxxxxxxkkkkOOOOOOOOOOkkkkxxddo;.,lc;...';;,,,cllllc'.;lc:,.....,clloollccccclccc;,oxdddddxxxxkkxdoooloooddxxkO000KKKKKKKKK00000Okkkkkkkkkkkkkxxddddo:,.........................................................       ...    ..........';,. ............ .,cccc:'..,;;;::cllllcc::;;;;;;;;;;:::;;;;;:cclllllllllllllllllllcccccccllllllllllllllllllllloooooooodddddddddd
                                                                                                             .........          .....................''',;;;,,,,,,,'........''.   ..'''''',,,,,,,,,,,,,,,,;,,;;;;;,,;;;,,,,;,,,,,,,,;;;;;;;;;;;;'.';;;::::::::::::;,'''.',,',;,.'::;,.';cc::;;,,:cccccccc:,,;,;ccccccccccccccccc:cccccccccccccclllccc:::c::::;;;,,,,,,,,,,,,,;;;::::cc:::::ccloooooooooooooooooooooooooooooooooooddooooooooooodxxxdddoodxxxdxxxxxkkkkOOO0OOkkxxxxddddl,.',..,::;:ll:,:loooo;.':;,,,...,::clllllllllccccc;.'oxddddddddddc:::;;:cooddxxkOKKKKKKKK0OOkkkkkkkkkkkkkkkkkkkkxxdoc,.........................   ......................... ...         ..     ...... ........................,cl;.  ....',;::cl:',:c:::;;;;:::::;;;;;;;:clllllllllcccclllllllllllccccclllollllllllllloooooooooooodddddddd
                                                                                                              ........               ....................',;;,;,,,;,...........  ...',,'''',,,,,,,,,,,,,,,,,;::;,,,,;;;;;;cdc;;;;;;;;;;;;;;;;;;;'.';;;;;;;:::::::::;,,,'..';;;;.';;;;'',,;;::;;ccccccccccccc:;;:ccccccccccccccccccccccccccccccccclollc;;;:::;;;;,,,,;;;,,,,,,,,,,,,,,,,,,,,,,;:ccclloooooooooooooooooooooooooooooooooooooooollooooooddxxxxxxdddddddxxxkkkkOOOOkxxxdddl'..';codl;:llc::::lodc..,;cc;...:c:;:clooooollllllc;,;oddddddddol:;;;;;;;;::cldk0KKKKKKKKK0000000OOOOkkkkkkkkkkkxdc'.....................  ..   .......................                         ...............................';.        ':::::...:lllcc::ccllcccc:::::clllllllllllllllllllloooooooolllllcllllooooooooooooooooooddddddddd
                                                                                                                 ....   ..     .     .....................',,;;,,,,'..........   ...''....''''',,,,,,,,,;;;;;,,,,,,,,;;;;;;::;;;;;;;;;;;;;;;;;;;'.,::::::::::::::::;,,''.''',;,..,:::',;;;;;;:cc:::cccccccccccc:::cccccccccccccccccccccccccccccccclloolcccccc:;;,,,,,;;,,,,,,,;;:;,;;;;;:ccc:;;;:clllllllllloooooooooooooooooooooooooooooooooooooooodxxkxxxdddddddddddddddxxkkkkkxdoc;..,lodddo::oolcloc:::,..;l:,,:,.;ooolc:;:clllooooolodl;ldolloooooooc:;:::::::codxkO0KKKKKK0OO0000000Okkkkkkkxodxl'.........................     ....................                                ..............................    ..  .':lc'. ..',:clllllllllllllllllllllllllloooooooooooooooooooooooolllllllloooooooooddddddddddddddd
                                                                                                                       .'.     ................. ....................    .....   ..............''',;;,,,;:c:;,',,,;,,,;:;;;;;;;;;;;;;;;;;;;;;;;,..,:;::::::::::cccc;,,'''',''''.';;;;',:c:;,;;:cc;:cccccccccccccc::ccccclccccccccccccccccccccccccllllloolc;:c:;,,,;,,,,;;,,;;;;;;,;;::clloollllloodoooooolllllllllllloooooooooooooooooooooooooddooddddxxddddoooooooooodoooooooooooooo;..,:cccll::oolcloc;'';;.''':odc..cddddolc::cllllclddol:;ldoolllllllllloooodddddddddxkO000Okxxkkkkkkkkkkkkko;,.';....................................................               ..                   ..........................    ..    .'..     .,cccccccllllllllllloooooooooooooooooooooooodddddddddddddoolllllooodddddddddddddddddd
                                                                                                                               ..............       ......   .......        .   ...............''',,;;,,;cccc:::;;::;;,;;;,,,,''',,,,,,,,,,;;;;'..;::c:::::::::cccc;,''''',,;;'..',;;'';;,,,,,,;,',;;;,;;,,,,,,,;;;;::::llcccccccccccccccccccccccllllllllc;;,,,,,;;,,,,,,,;:clllc::cc::cloooooooooooooooodddddoooollllllllllloooooooooooooodddddddxkkkkkkkxxxddoooooooooooooooooddddd:.'::cllcc;,;:c:;,;cooc,..':lodo;.,oddddddolc:;;;codoool:;ldoooooooollllllllooooddddddddddddddddxxxkkkkkkkl'..............................................   ..........                      ......       . ...........        ...     ..  .         ..'clllllccccccllooooooooooooooooooooooooooddddddddddddddddddddooolllloooddddddddddddd
                                                                                                                               .........                  .........             ...............''',,,,,,;:::cclcccccccccc:;;;;,,,,;;,,,,,,,;;,,''',;cl:;;::::::::;;,''''',,::,,'.',,:,,;;;;;:;;;'.',;,;;,,,,,,,,,;;;;;;;ccccccccccccccccccccccccclllc::c::::;;;;;,;;;;,,,,,;clollc:ccllooooodxxddooodddoooooooodddooooooollllllllllllooollodddddddxkkkxxxxxxxdddddddddddxkkkkxxdddddo;.;ooc:codc:c;''';cccc::'.,ccccc;..:odddddoc;,';::coddddoc;ldooollllllloooolllllllllooooddddddoooooddddddo:................. ........................         .........                      ...          ................     ... .....      .     .,:looooooooooollllllloooooooooooooooooddddddddddddddddddddddddddddddoolllllooddddddddd
                                                                                                            ......                  ...                  ..'.......             .................''',,,,;;::::ccccccclllc;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,'''....,,,::;;c,';c;,'';::,;:;,'',,;,;::;;,,;,,,,,,;:c,':lcccccccccccccccccccccclllll:;;;:::cc::;,;:c:;;;;;;;;:;;;,,;;:clloodkkkkxxdxxxxxxxxxxddxxxxddooooooooooollcccclllllloooooddddddddddddddddddddddxkkkkkxdddddo,.:ddddlc:;,;:llc::;:::c,.,ldddol,.':cccc:,',:lddlccccodddl;lxdddddooollc::::cllccllllllllloooooooooooool;.................  ........ ...................   .''.  .                                            ....   ....       ....... ... ...   ..;:clloolldxxxxxdddoollllllloooodoooddddddddddddddddddddddddddddddddddddddoollllloodddd
                                                                                                            ............                               ......''..      ...      ................',',;;;;;;::cccccccclllc;'..,;;;;;;;;;;;;;;;,,,,;;;:::ccc::;;,,;,','.'''',;,;cc,.,:;'..';:,,;:;;:cc:;,,,,,;,,,,:ccllll;';ccccccccccccccccccccccllllllllclllc::cc::::clllllooooc:;;;,,;;;:::cokkkOOOOkkOkxOOkkxxxxddddoddddddddddddooooollllllccclllllooooodddddddddddddddxxxxxddddddl'.cddddoc,'';ll:;coddddoc..;cccloc'.:c;,,;:::cllooddolcclodl;cdocccccclc:;,,,,;;;:::;clooooollllllllllllol,................    ................  .......    .''.                          ...                     ..             .....'..........  .'',col:'.':cldxxddddddddoooolllllloooddddddddddddddddddddddddddddddddddddddddddoolllllo
                                                                                                               ............             ............ ...........   .........  ...........,'','',,,,,,,;:cc::ccclollllllc:;,,:cc:::;;;;;;;;;;;;;;::::::ccc:;;;:clc::,,;::,'';;;;'.','''',,'',::;;;,,,;;,,,;:;;;:cllllll:';lcclllllccccccccccccccccccccclllllllccloolooooooooddddolllccllc:::cdkOO0KKK00K00KKOkkkkkxxxxdddxkkkxxxxxxxxxxxxxdddooooooolllllllllloooooddddddxdddddddddddc..lxdl:;;c:,,;;:coxddxddo,.:oolll:'..,;cloddollcccccllllcccc:;co:;;;;;;;;,,,,;;;;;;;;;:ccccllllllllllc:;;;,.................. .................                                       ....;l;..'.                                 ..............    .':llc;'..',:lllooodddddddddddoooolllllloooddddddddddddddddddddddddddddddddddoooddooc;'
.                                                                                                               ... .......           .....................  .     .........................''''.',',;;:::::::ccc:cccllllc:;::::ccc:;;;::;;;;;::clllcc:cc:ccc::clc:,;:;,,''',;:,.,:;:,',;,'''',;;;,;:cc:,;ccllllllllll:';lllccllllllllllllllllllllllccclllllllllllllloooooodddddoooooooooodxxO0KKKKKKKKXXKK000Okkkxxxxxxxkkxxxxddddxxxxxxddddddddddddddoooooolllllllllooooddddddddxd:.'cc;;;:ccc;:lc:;:oxddddd:.,oxdoc:;'.':cloddddddddoollcccc:;,'':l;;;;;;;;;;,;;;;;;;;;;;::cllllllllllll;................','..'.............   ..                                        ....,'.,:...;;,.                             ... ........  . ...''....;cclloolllllllooddddddddddddooolllllloooddddddddddddddddddoolcc:,,,;,':ooc'...
.                                                                                                            .  ..  .......         .. .. .. ...                ..  ................................',,,,,;;;;;;,,;;:cllllc;;;',:cc::::::;;;;;::cc::::;::;;;;,,;;;;,;:::;;;;,,,,';o:,'',;;;,'',;;,';:;;:::ccccccllllll:,;llllllllllllllllllllllllllllllllooollllllllllllllloxkOOkxdoodddoddxddxkOOkxdxkOOkkkkOkxxxxxxxkkOOkkkkxxxxxxxxdoollllloooddddddddddddddddooooolllllllllooooo;..,,;:cloddccoddc;:codddxl'.:c::clc'.'coccclodddddoooooolccc:;',cl:;;::;;;;;;;;;;;;;;;;;;::clloooooollc;....................'......  ...    ....   .''.....                                   ....':cc,.                                     ... .....      .....,loddddoolllllllooddddddddddddooolllllloooddoolloddddo:;'...  ....'::..  .
.                                                                                                         ......  ........        .....                         ...................................''.''',;,,,,,,,,,;:ccccc::;;;:::;::::;;;:;::;;;,,,;,;;,,,,,,,,,,,,;:ccc::;,,'.';,,,',;,,,;;;,,,;:cccllccccccccccccc:';llllllllllllllllllllllllllllloooooooooooooooollloooodxk00kxxdddoooooodddoc:cc:cllcclddddddxdddxxxddxxxxxkkkkdc:;;;;;;;;:clllloodddddddddxOOkxdddddooooolllc,..,:cloddddc:oooc:llcclddl'.':ooc;::'.:dddolccclooc::::ccllclllc:clc:cccccc::::::;;;;;;;;;;;::cllooooool;...................   ....  ....   ....  .,lc,.,;.                                       .....                                                     ... .,loddddddddddoolllllllooddddddddddddooolllll:'.';;,,;:,...    .....'.    .
.                                                                                                         ..........             .........    ............................'....''....''''''...'''..''',;;;;''',,;:;;;::;;:ccccc:::;;;;;;;;;;;;,,,'',,,,,;;;;;;,,,,,,;:::::cc;,,,..,,,'.''',;;,,,'.':lllllllllllllllccc:';ccccccccccllllllllllllllooooooooooooooooooooooooodddkOKKK0OOOkkxdoooooolllool:;;;;;:cccccloxkkkkxkkxxddxxddddoooodoc;:::;;;:ccccclodddoooxkxxdddddddxdddddl'.',;;;:ccll:;lool:lddl:;;;,.,lc;:ldd:.'ldddddolcc:,,;;;;;:;;:ccc:,:ollloolccccccc::::::;;;;;;:looc:;,,;c:.............''....... .  ...    ...      ........                                                                                                     ..;ldddddddddddddddooolllllllooddddddddddo:,,'...........'..    .. ...    .
.                                                                                                          .......                  ...............................'..........''''''',,,,'''',,,'...'',;::;,,;;::c;,,,,;,;::;,;;;;;;;;,,,,,,,''''.',,,,;;;;;;,,,,,,,;cdxl;::;,;;'';,....',,,'''''..,:cccclllllllllllll:',cllllcccccccclcccccclllloooooooooooooooooooooooooolodxkkxxddddddddddoolc:;:::::::cccllccc:clodkOOOOOkxxdddddddddddddooddoooodddddooddddoooddddddddddddddddl'.,;;:::::;:,,;clc;:c:;;;;;;..';lddddo,.;dddddddddlc;,,'''',,,;;;;;,:ddooollllllllccllc::::c:::cldc'...................................   .... ...                                                                          .';,....                               .;odddddddddddddddddddddoollllllooddddc,.. ....       ...        ...    .
                                                                                                             .....                 ..................................................'''''''''''......',;,,,;;;;:;,''',,'.'','.',;;;,,,'',,,'.''''',,,,,;;,,,,,,,,,,;cxko::::;;;..,,'...,::;;;,',;'.',;;;;;;;;::::cccc:,,:clllllloolllllllccccccccccllllllloooooooooooooooooolooddddddddddddddlc:::;:::;;:lodddddddddddxxxxxxxxdddddddddddddddddddddddxxddddddddxddddddddddddddddddc.'loc::coool:,;::;'',;cllc:;..':ccclll:.'lddddddddol:,..',:lc:;;;;;;,:oddddddoddddddddoololloolllloc'..................................  .     .,;,..                                                                       ..';....                           .    .cdddxxxxxxxxxxxxxxxxdxxxxxdddoolccc:,...   ..                         .
                                                                                                                               ..............................'..............................''........,,,;;:::::::;,''''...''...',,,,,''.'''.....'',,,,,,,,,,,,,,,;;::;;;;::;:::'.;cc;..,;,,;;,,;;,:llllllcccc:::::::::;;::cccclllllllllolclooooollllllllllllllllllooooodddddooooodxdddddxxkkkkxddoooooooodddxxxxddddddddxxxxxxddddoodoodddddddddxxxxxxxxdddxddddxxxxxxdddddddxxdxd:.,oxddlc::coo:cc;;,,;;;:;;:l:.'lollcc::'.,clloool:;,,,;:c:;::::;;;;:;,:dxddddooooddooooooooooddddol,..............................................'..                          .                                               .                                  .':odxxxxxxxxxxxxxxxxxxxxkkkkkkxkxl....'.....              .             .
                                                                                                                     ..................,,'..................','...................................''',,,,:cclllc:;,,,''..........',,,,'.'''........'',,,,''''''',,,;;;;:::ccccl:,';:;,.':c:,,:lllc:collllllllllolllllllcccc::::::::::::cccc:clllllllooooooooooollllllllllloooodxxddxkkxxxxkkkkkkxdddxddddxOO00Okxxdddddddddddxxxxkkkkkkxddooddddddddddddddddddxxxxxxxxxdxxxxdxxddxd;.,oxdddddl:;;,,:cl::lloolccc;..;llodddoc..:c:;;;,,,,:c:;;;;;,,',,,;;;,,:oollllllllllllooolllllcloddo;.........................................   ....   .......             . ..     .            ..                                                             .';,'',cloodxxkkkkkkkkkkkkkkkkkxo:cl'....  ..                 .        ..''
                                                                                                                   ...............'..'',,,'................'''.....................................'''',,;:;:ccc;'',;,'..........',,'..'''''....''''','''..'''..''',,;;::cccllcc;'.';;'';;,;:oxdxxolollllllllllooooooooooooooolllllccccc:::::;;:::::;:ccccclloooooodddooooooooddxxdddxxxkkkxxdxxxddddxdxxxkkkxdddddddxkOkxdxkkxdxkkOOOOOkxxxxxxxxddddddddddddddoodddddddxxxxxxxxdxo,.:dxddxddl:;,'';:c::odddddddo;.':c:::ccc,.';::::;:cllc;,,,,,,,,,,',,,;;,;l:;;::::::::::clloooooloool;..................................................................    . ....              ....;;..                                                           .... .cddoooooooddxkkkkkkkkkkkd:.',.      ..                      ........
                                                                                                                  ......................','.........................................................''.''',,;;;,,,,,;,'.....'...........'''......'''''''...''.....',,,;:::,';:cccc::c:;;;;clldxoccccllllloolloooooooooooooooooooooooooollloolllcc:;:ccccc::::cccccllllllooooddddddddoooodxdxxxxxddxddddddxxdddddddddddxOKK000kxdxxdddxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddooddddddl'.cdxddl:;;;cl:;c:;;;oddddddxdc.'lddooc;''...,;;codddddc;,,,,''''''';ol,,';lc;;;;;;;;::::::::ccclc:,'............................................................................. .  ....   .....';:,..                                                           .:ol:lxkkkkkkxxddoooooddxxkkkkl,...;;'.. ...                 .    .'......
                                                                                           .c:.                ...............................................................''..........................';;;;,''''',,,''',,.......................................'',;:;,'';:ccllc:;,;;;cccc::;,;;cloooooooooooooooooooooooooooooooc,..':loooool:coooooooollllllccccccccccccllllloooollodddddddddxxxxxxxxxxxxdddddddddkOOkxdxxxxxxxkkkxxxxxxkkkOOkxkkkxxkkxxddxxxxxxxxddddddddddc.'ldl:;,;coodxl:ool:,;codxxxxxo,.cdoc:::cc,.';;;;:lodddoolllccllc:,,;c:,''';l:;;;;;;;;;:::::::::cc,.........................................................................................  ........                       .,,.                                 .ckkkkkkkkkkkkkkkOOkkxxddddolol:.  ..:c;.. . .''.  .....    ....       ....
                                                                                           .:;.                 ...........................................''...............'''............................',,'......,;,,,,,,'.......................................',,,,;;;::cddccc:'.,;,,,;cc;:c:;cccccccllllllooooooooooddooooooo:.  .,coooooolcoooooooooddddddooooooollllccccccccccccccllloooodddddddddxxxddddooooooooodxkkOOOOOOOOOkkkkOOOOO0KK0OkkOOkxxxxdxxxdxxxxxxdddxxxdc..;:;:lodxxxxkocdxxdcllccldxkkx:.,::codocc:''cxdlc:;:codxxxxxxxxxdllccccllc;:l:;;;;;;;;;;;;;;;;:lll;......................................................................................... ...',;,. ....   ..             .co,...                            ...ckOOOOkkOOOkkkkkkkkkkkkkkkkxc........... ...'l:. ....,.     .  ....   ..  
                                                                                                       ...       ..........................................................,;,'.............................''.......',,,,'''....'''..................'................''''',,;:c:::cc;.,::;;::cllol::ccccccccccccccccccllloddooooooo:.  .,cooooodocloooooddddddddddddddddddddddooooooolllcc::ccccccclllllooooddddddddddddoodxxxxxxxxxkkkOOOOOOOOOOOOkxkOOkxxxxxxxxxxxxxxxxddxxxxd:.'codxxxxxkkkkocoxxdcokkdlcclol:.'lxdlcldxxc.;dkkkxdlc::cldxkkkkkkkkxdollloolcooc:::::::::::::;;:::,.............................................................................................,lo'...,'... ...          .'.'loo;.                            ..'ckOOOOOOOOOOOOOOkkkkkkkkkkkxc'.....  .   ....'.     ...        ...   .    
                                                                                                        ..       . .......................................................,;,'..........................................'..........'..........................'',,,'''...'''',;;;;::::;.'cllc;;cccllc;:lllllloooollllllllccccccclllll;.  .,coooodddlcodoooodddddddddddddddddddddddddddddddddoolloooollllcccccccccllllllooodxkOOOOOkxxxxxddddddddxxxxxxxxxxxkkkkkkxxxxxxxxxxxxxxxxd;.'cllooddxxkkkdcoxxxllkkkxo:;;;:,.:llodxxddc'.lkkkkkkkxdlc::loxkkdoc:::loxkkklcdkxxdl:::ldkOOkxxkkxoc,.................................................................';cl;...............,lo;...,,..,oxxo,..,;. ....    .:xl.,do'.                             .;xOOOOOOOOOOOOOOOOOkkkkkkkkd;. ...                             ..     .  ..
                                                                                                                   ......................................................',,,'....'..........................................................................',;;;,,,,''''''''''',,,,,'.':cc;:lllllool:clllllllllllllllloooooooooooll;.  .':llllllll:clooooooddddddddddddddddddddddddddddddddddooooddddddddddoooooolllllcccloodddddoooddddddddddddoooooooooddddddxxxkkOOOOOkkxxxxo,.:olclooooooooo:ldxxoloollloxdl;'.';::cclloo:.;dkkkkkkkkkkxdc;:c:;;:ldkOOkOOOkocxOkdc::::codxdllodk0kc'..............',,''..........,ll;'..............................:xOx,...........',;ldkOko:;...:xOOk:..ckd,. .cc'.  .'lo,.;;..                 .          .;dOOOOOOOOOOOOOOOOOOOOkkkkkkxo:'';.   .... ...   ..                ....  ...
                                                                                                                     .  ....      ...........................................................................................................................'',,'.''''.'''''.....''...',;:;,,;;;:::clllllloooooolllllllllloooooooooo:.  .';odoooooll:cllllllllooooooooooodddddddddddddddddddddddooooddddddddddddddddddddddddoooolllllllllllloooooooodddddddddoooodxxxxxxxxddddxxo''oOkdooodxxxddl:,,;::,'';:::clloc.'colllooooc'.cxkkOOOOOkxdol:;;::;coxkOOOOOOOkocxOkxddddxxkkxlc:coOOl'......'''....;:;'...........,:lodddddol;.........;l:'..',...:llldOkc......,'....:xkOOOOOOkc..ckOko,.,oOOOxc:lxd;... .....       ...           ....''....'lkOOO00000OOOOOOOOOOOOOOOkkkxxo:'...   ...  ..    ....     ..  ...   ...  ...
                                                                                                                                       ...................................................................................................................................'',,,''''...'',;;:::::;,,''.,;:cccclllllloooooooooooooooooo;.  .';loooooooooclddddddooooooooooooooooooooooooooodddddddddddoodddddddddddddddddddxxxxxxxxxddddddoooooolllllllllloooooooooooddooooooooooooc.'lxxxxxdooooxkkdc,,:lc;,;;;:ldxko,.lkOOkkkxddc''cooooodolc:::loxkkxolccldxOOOOOkocdOO000000000OxxxkO0kc,cl;':dxo,.......................',;::c:'.........:xxdodl..cO0OOOOd'.....;xo'....oOO0OOOkc..lOOo,..cxOOOOkdoc;......  ..        ........       ..cxkkxxdxkkkkkkkkkkkOOOO0000OOOOOOOOxoc.. ...... ....     .;oc'.   .....:c,.  ...  ...
                                                                                                                                            ..............................................................................................................................'',;;;,,,,,,;,,,;::::;;,,,'';:;:ccccccccccccccllllllooooodd:.  .';ldoooooooolcloooooooooooddddddddddddoooooooooooooooooooooollodddddddddddddddxxxxxxxxxxxxxxxxxxxxxddddddoooooooooooooooooooooooooooool;.'looddddxddlccccccllllodxkxxddool;.;oxxkkkOOOx;'cxdolc:,,:::looddxkkOkdolcloxkOOOdcdOOOOOOOOOOOOOOOOOOOkO0OxkOOkc'........................................,ldxkl..:kOOO0k:......cOx:....;k0O0Ox:..cOkc..,oxxol:,'... ......... ...',...... ....     .. ..,okO00000OOOOkkkkkxxxxxxxxxxkkkkkOkkd:''...... ....  ....:cc:'.     .,ll;,,;cl,. . .
                                                               ':'                                                                          ......................................................................................''''.................'''...'''........'''''',;;;;;,;:;;,;;,''',,,',cll::lolooooooolllllllllllllllll;.  ..,cooodddddddlloxkxddooooolooooooodoodddddddddddddddddoooooooollloooooooooddddddddxxxxxxxxxxxxxxxxxxxxxxxxkOOOOkkkkkxdddddddodddooooooo;.,ldooodoolc:;;,,;;;cdxxxxkkkkOOOkl''cdooooodddc''colc:cldkkxxdoooooooooodollclldxkdcdOOOOOOOOOOOOOOO00000000Oxlc:;...........................................,::,..,lxkxl......'dOko;....lddo:'..'ll,...','.............  ...''.'lkko;.....''..............cxxxkkkOOOOOOOOOOOOkkkxxxxxxxxxxddxxddl,..    ......cc,:'....   .....,okkOOx;.   .
                                     ...                       .'.                                                                           .................................................................................................'''''',,,,,''''''.'.'''''''',,''',;::;;;;,,,,'..',,'',;cllc;:oooooooddddddooddddddddddd:.  ..,loooddooooolccxK0dddddddddddddddddddddddddddddddddddddddxxxxxddoddddddddddooddddoooooddddddddddddxxxxxxxkOkkO00OOOkxxxkkOkkxddddddodl,.;oddxxdl:,,;:clooolllclooooooodddl,.ckOOkxdc;,,'.,;;lxkOOOkkkkOOOkkkxxdooooolc:;;:lc:dOOkOOOOOOOOOOOO000KKKKOl;'...........'........,c,..'::,....','.............'...,cc'......:xkxo:'.................................';:ldxOkc.';,''....ckx;';:'..:dxxdodxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkxxxxddl.       ..,..',;dd:,......:c:;:dkOkOx,.   .
                                     ...                                                                          ...                         ...................................................................................................',,,:::;;;;,'..''''''.........'',,,,,''.....',;'';::::::;';::clloooooolccoddxxxxxxxx:.  ..;dxxxxxxxxdddocoK0dooooooooolloodddddxxxxxxxxxxxxxxxxxxxxxxxxxxxddoddxxxxxxxxxxxxxxxxxdddddddddddddddddddddddddddddxxxxkkOOkxxkkOkxxxo,.cdol:;,,;:codxxxxkkkxoollodddddodo;.,lolc:;;;;:,.':lloodkOOOOOOOOOOOOOOOOOOOkkxddollccdO000KKKKK00KKKKKKKKXK0kxolllc'.';ll:,...','...'....,lo,.'coll:.........................,dkxxdc,........................,::c:codxkO00Okdl:;;:lc,..:dOOOkkkOkookOOkOkkkkkkkkkkkxxxxxxxxxdxxxxxkkkkkkkkkkkkkx:. ....  .... ...;:ll,,locldkkkkkkkkOk:.   .
                                                                                                                       .. .      .              ..........................  ..................................'''....................................,;;::;;;,''''...............'',''.....''',,,',:;,',,''',,,,:odddool:cllclooooooo:.  ..;oxxddxxxxkkxkxxK0kkkkkxxxxxddooooddddddddddddddddxxxxkkkkkkkkkxxxxddddxxxxxxxxxxxxxkkkkkkkkkkkkkxxxxxxxxxddddddddddddddddddddddddxdxl'.:c:::codxxxxdddddddxxxxdollodkkOOOl'';;;:clc::lo;.:dxolccloddxkkkkkOOOOOOOOOOOOOO000Oxld0KKKKKKKKKKKKKKKKKXXXXXXKKK0kxk0Oo;,::,lkxdolc;'....,,..;xOxdl;.......................cO0Oxc'....................,::cdxkxxxxxxkkxdlcccoxxdc,..,okOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkxxxdddddddddddxxxxxxdlcl:.. ......... ..':odddddddddxxxkkkl.   .
                                                                                                                      ...              ....        ......................   ................................''''''.....................................',,''''............'......',,'''..'',;;;;:;::c;'.....''..:llolcc:;:c:loc:c:::c,.  ..';:;',ldccdxxkkOOxkkkkkkkkkkkkkkxxkkkkkkkxxxxoc;,,:loddddddddddddxxxxxxdxxkkkkkkxxxkkkxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxdddc..;:lddddddddxxxxxxxkkkkxxxxxdooollc;..,coolcldkOOd,'dOOOOkkxolcclodxxxxxxxxxxxxkOOOOkkkdcd0000000000000KKKKKKKKKKKKKKKKKK0OkkOOOO000000Okdoc:,....;x00OOx:.........,c;.........co:;......................:okxxdl:'...'''''..';:c:,...,lkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkxxxdddddddxxxxxo;.;odoolloc'..;dxxxxxxdddddddddd:.   .
                                                                                                                 ........       .....  ...            ..............   ..   ................................'''''................................................................'...''',,,',,,,,,,,,'.........',;;,'..''''',,''','.'.   ...''....''':llldxdloddxxxxxkkkkkkkkkxxkkkkkkkkl.  .':dkkkkkxxxxdddddddddddooddddxxxxxkkkkkkkkkkxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkc.';ccllooddxxxxxxxxxxxxxxxxxxxdl;',,;'.':cloxkkkkkx:.:xOOOOO00OkxdooodxkOOOkkdoloddc:lddoc;oOOOOOOOO000000000KKKKK0000000000000000000000000000Okl'..;x0000Oo,........,:.....................................,,........'';clc:,.....':oxkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOkkkxxxxxxdoooddddodkkxxxxxxxdodxxxkkkkkd;..cxkkkkkkkkkkkkkkd;.  .'
                                                                                                ...            .................       ....                           ..   ...........................................................................................................'',,'''''',,'..........''.......................   .............'.,ldddlodddddddxxxxxxxxxxdxxkkOOOl.  ..;dOOOOOOOOOOOOOOOOOOkkkkxddxxxxxxddddddxdddxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOk:.:dollllooooooodxxkOOOOOOkdl:;;:lolc:,..;loooddxxkkd,'lkkkkkkkkkkOOkxlc::clc:;;,,,,...:oc,.';lxxoldxxllxkkkkkOOOOOOOOOOOOOOO000000000000000000000d:..'d00000k:...........................................................;:,......,okOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkOOOOxddooddlcldolc:cddoooodxxxxdxkOOOkkkkxxxxxxdc'.;okOOOOOOOkkOOx:.   'd
    ....                                                                                ....................... ............................                          .............................................................................................'........................'''','....................................   ...............'cxxxdodxxxxxxxxxdddddoodooooddd:.  ..;dkkOOOOOOOOOOOOOOOOOOOOOOkxkkOOOOOOOOkkkkxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkd;.ckkkxdooddxxxdoooooooooc:;:clooooodxd,.ckOkxdddoooo;.;lddxxxxxxdooo:'.................,'.....co,'cdc.':cdOOOOOOOOOOOOOOOOOOOO0000000OOOOOOOOOOOOOkl...:dO000Oo'...................................;,...........................:loxkOOOkkkkOOkkkkOOOOO000000OOOOOkkkkxdxdollloddlloooollllloxkkkOkxddkO0000000000OOOkkxl,.,cdkkkkOkkOOo.   .:O
.',;::::;,'..                                                                        ................'......................................                           ...........................................................................................':'..........................','................................ ...   ...............'cdkkkxxxkOOOOOOOkkkkkkxxxxxxdddc.  ..,ldodddddddxxxkkkOOOOOOOOOOOkxxkOOOOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxxxxxxxxxxkkkkkkko''lkkkkkkkxdddodkkkxo:,,;:;;clccoxkO00Oc.;x00000000OOd,.:oooolccc;.''................''...................'oO0000OOOOOOOOOOOOOOOOOO00000000KK00OOOOOOo'...,cxkOOd;..............................................,;'..............,,..;oO00000000OOOOOOOkkkOkkOOOOOOO0OkdodxkkkkxdoodollolclloddddxxoodkOOOOOOOOOO000000000kl'.'okkkkxxxd,.  .,x0
oxk00KK00Okoc,..                                                                   .................','...................',................                            ..................................................................................................................................''.................  ...  ..   ...............'';cc:odcoOOOkkOOOkkOOOOOOOOOOkkl.  ..,dkkxxxxdddddooddddddddddxxxxkxxxkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkkkkl''okkkkkkkkkkxdlcc:;,;;:coooxxxxddddddxc.'oO000000000Ol.;kOxxl.............................................,colldxkkkOOkkOOkkkOkkkkkkxkkkkkOOOkkkOOOOOd;.. .':oxOkl.............................................,c:,.. .   .. ..      .lOOOOOOOOOOOOOOOOOOOkkkkxxxxxxxxddooooddooxkdllclolccokkxddddxxxxddxxxxkkkkkkkkkkkkkko' .cxkkkxx:.   'lxx
KXXNNNNNNNXK0xc'.                                                                ....................................... ...................                            .............................................................................................................................''......................  .... ..  ....................',;;,:dOkdxdoxxkOOOOOOOOOOOOo.  ..;dOOOOOOOOOOOOOOOOOkkkxxxxxxxxxxddddxxxxkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOl.;xOOOOOOOOkxl:;,',;:::ldkkkkkkkkkkkxxxo,.:dxdxxxkOOOOd,.lx:''...................................................;oxkkkkkkOOOOOOOkkkkOOOOOOkkkkkkxxxxxxdl,......';;'. ................. ...........................::...... .. .     ..coloxkkkkkxxxxxxxxxxxxxxxxxkkkxxxxxxdddxkkkkxolcloolclxO000000000OOOOkkkkkkkkkkOOOOOOOd,..:xOOko,.  .okkk
XNNNNNNNNNNNXKOo,.                                                              ..............................................................                             ......................................................................................................................................................   ..  .........................';:;;;:oxdkOOOOOOOkOOOOo.  ..,dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkxxkkkkkkkxxkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOO0Oc.:k0OO0Okdl:,',;codkOkxdddxkOOOkkkkkkkkx:.,oxxddooooodd:.''.............,'........................................,cdxkkkkkkkkkkkkOOOOO000000000000000000Okdl:'..      ......  .  ......................................... ....     ..'...:xOOOOOOOOOOOOOOOO00000000000000000000Okkdc:cooccclxkkxdddxxxxxxkkOOOkkkkkkkkkkkkkkd;..d000x,. .cO000
NNNNWWWWWNNNNXKkc'.                                                            ...............................................................                             ......................................................................................................................................................   ..  ................'.............;lxookOkodOxldOOOOd.  ..,dOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkOOOOOOOOOOOOOOkkkkkkkkkkkkkkkkkkkkkkkkkx;.ckOkxoc;,,:ldxkO0000000OkxdddkO0000000Od::x0OOOOOkxoc;'.........................................................''..:kOO000OOOOOOOkkkkkkkkkOOOOOOOO000000000Ox:. . ....  .... ................................. ......... ........    ....':oxO0000000000000000000000000000OOkxddxkxlcloddl:codddooodxdollodkkkl;;;;,:dkkkxxxxl..cxxxl.  ,x0000
NNNNWWWWWNNNNXKkl'.                                                          .......................................... ......................                           ......................................................................................................................................................... ....................................';,;ll:,;c;:oddxxo.  ..,okkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkOOOOOOOOOOOOOOOOOO0000OOOOOOOOOOOOkkkd,.;::;,,,;codxxxkkkkkkkkkOOOOkxdddxkO0000OdkKX0Okxoc:'..',.............................................................,:lxO0000000000000000OOOOOOOOOOOOOOOOx:''.. ..................................................................   ........lOO00000000000000000000000Oxxxxxddxxxdlclcoxol::oddxxkOOkddxOOkOkc....  .okOOOOOkl.:xkx:..'ldxxxk
NNNNNNNNNNNNNXKxc..                                                          ..........................................     ...............                             ..................................................................................................................................................................................................''.....;c;cddoc.  ..':ooodddxxxxxkkkOOOOOOOOOOOOOOOOOOOOOOOkxdlodkO0OOOOO0000000OO000000000000O00000d,.,:ldxxxxxdddddddddddoodddddxxxxdoodddxkxc,:ol:'',,..........................................................''.........;oxkkkkkkkkkOOOOOO0000000000000000Ox;......................................................................   ..........,;oO000000000000000000000OkxxxxkOOkxxxdlccodoccoxxdoodxddkO0000k;...   .lkkkkkkOx;;xOk;..d000OOO
XNNNNNNNNNNXX0xc'.                                                          ............'..........'''.................     .............                              .........................................................................................................................................................................................................','.':ldd'  ..'cxkkxdddddddddddddddddddddddxxxkkkOOOk:....;okOO0000000000000000000000000000000o'':odxkOO000000OOOOOkkkkxxxxxxxxxxxxdolccc;..,::'............................''..............................';;'........ckOkkkkkkxxxxxxxxxkkkkkkOOOOOOOOOOOkl.........................................................,::'.........................;okkkkkkkkkkkkkkkOOOOkkkkkxdddoodxxdlccldolccdkkkkkkOOkkkkkko'..    ;O00000OOOc'lOo. ,xOkkkkO
0KXXXXXNXXX0ko:'.                                                           ........................''.................     .......  ....             ..              ............................................'.........................................................................................................''...............................'.................'''''',;:c'  ..'ck0OOOOOkOO000OOOOOxdlclc:;;;;::cloodl'....,cllllodddddooooddddddxO00000000000Ol.;ddlc::clddxkOO000000000000000000Okxoc;;:c,.;l:..................................................'......................;xOOOO00OOOO00000000000000OOOOOOOOx:.........................................................:;.........................:c::lxxxxddddddddddxxkkxxxxxxkkkkkxxxxxocclodoc:okOOO000000000k:...   .lkkkkOOOO0d,c0o..cO0OOOOO
coxkOOOOkxdc;'.                                                             ............''''''''''.....................                                              ............................................co,......................................................'''...''.......................;:'...............';;'........................................'...''..''''''''''.  ..'ck000OOOOOkOOOkxdddooc:clllxd::lloxkxl'. ..;ldo:cclddlllc;,:ccc;;codxxkkkOOOOOkc.cO00Okdoc::cloodddxkkO0000000OOxolcccldkOOc.,o:.........................................................................':dkxxkkkxxxxxxxxxxxkkkkkkkkOOOOOxc'...................................................................................;dOOOOOOOOOOOO00000000000000000000OOkkxdolcclool::dkxdooodxkkkko'...  .:k0OOOOkkkOx,;xc..oOO00000
..'',,;,,'...                                                              .............'''''''''''''..................                                        .........................................................................................................'''''..''''......'...............''...........................................................'....,,,',,,,,,,,,,.. ..';cllolcllooollc:collocll:cdkx:lkdoodol;....;cdddxkdoodxxxo:loc;:lcclolcldxxxxxd;.cxxxxxxxxdllclloddoooooddxxxolcccoxkO0000Od,'::....................................................;;.....................,oO00000000000OOOOOOOOOOOOOOOOOOkl,..................................................................................;oxkO00000000000000000000000000OOkkxdoodddllloddccoolloddddxxdl,...   .lkkOOOOOO00k;;d;.,xkkkkkkk
                                                                           ................'''''''''''................                                .........................................................................................................................'',,'''.''............................................................................'..''',,,,,,,,;;;,,'.....';:'',;;;,,;:llcclol:lc;::clc:::odllc;;,....;coxoodolddodkollc:codlllodoloddkO0x,'oOOOkkkkkkkkxdooolllddl:,,;,',:odxxkOOO0OOx;........''.'cc................................................................,dO00000000000000000000000000000Ol'.................................''...............'......,cll;.....'lc,..............:dkkkkkOOOOOOOOOO000000000OxdodxxxxkkdlclccoooocldddxxkOkxdc'...  .:kOkkkkkkkkkx;,l'.:kOOOOOOO
                                                                        ....................'''''''''.................... ..                         .............................................................................,c;...........................................'''..................................''''''''''....''....................................''',;,;;;;,,''.......','.'',,,;;:loollllc:l:;cll::::,,:;;,,;'....,:llc;,',,'',,'....,::;;;colccccclol',d000000000000000Oko:;;,,:dxoldxdddooloool;;,............,.............................'...................................'cxkOOOOOOOOOOOOOOO0000000000000Oo,..............................................'..........,cx0k;.....;,..',;:,.......,lkOOOOOOOOOOOkkkkkOOkkkkkOOkkxddddxxddxxolloddolldkxdoooodd:...   .d00000000000Oc,:..ckkkkkkkk
.                                                                    .....................................................                          ..............................................................................';,................................................................................'''''''''''.'',,,'''..................................',,'',,;,,'.........''..'';cccoxOkkkkxoodl;cc::;::;,:cc:cdc....,cdxl,.................''.,;;;:lddo:';dkkkkkkkkOOOOOkdlcccoc:loodllk000000Okxxo;.....................'.........'.',,''.............'............................':dOOOOOOOOOOkkkkkkkkkkkkkkkkkOOkd;','...........;,..............................,,.........,,;c:'......,,''';xOxdddlcldO00000000000000000000OOOkkkkxxxxdooodxxdolcldddoccodxkkkkkl'..   .;xkkkkOOOOO000l''..lO0000000
.                                                                   .......................................................                         .................................................................................';'..............................................................................'''''''''''''',''''.......................................'''''...........'',,;cxkkOOOOOkkkkkkocoo::loxxclkkodkl....,cxd,..'..................'cxOOOOOkc':xOkkkkkkkxoc::ccloxkko:dkxoc:coddxkkkkkOOxl:,...............,;'','...',;ld:,lxl,''''''''''''....','.......'.............':dxkOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkkxdxoc;........................,c;..':;'..;lol;,;,.......';,.,l:..,:oodkOkkkkO00000000000OOOOOOOOOOOOOOOOkkkkkkkOOOOOOOO000000Okdcccoolcllldxxxxd;...   .okxxxxxxxxxxxxc....ckOOOOOOO
                                                                   .......................................................                        ...................................................................................':,..............................................................................''''''''''''''''...........................................'..............'';dxkOOOOkxddxddoodc:ooc:coxOocxkokOo....,::,..'''.................':dO0000k:'lO000OkxolccldxO000OOOdcdOOOxldxdollodkkkkkkkl'';;,,.........',',;'';clolldo;;ll;,,,,,,,,;::;,,,,:c;''',;::;,'''',,'''',,:okOOOOOOOOOOOOOOOOOOkkOOOkOOOOkkkOOOkkkOxc........................,;,,codl;.:xkdc'.....';coo:,:dkxooxkkkxxxxxxxxxxxkkOOOOOkOkkOOOOOOOOOOO0000000000000000000000000xollddddllooxOkkl'......;xkkkkkkkOOOOOko....lkkxxxxxx
.                                                                   ......................................................                      ...............................................................................................................''.''''''''...........','..............................',,''''................................................................'...':dkxoxkkdlccccccloc::;:dkdodxloocll:....,,..,,..............','...;c:d0000k;'oOkdolclodkO00000000O0xcdOOOkldkkkxollloddxxxo;,cddl:'..''',''..''',:ldxxoldd::oddl;;::;;cool::ll:;,,,;::::;,,'';cloddxxxkO00OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkl'',,.............;c:,.....'cdddo;'lo;.....;ldxxo;,cxxxxxxxxxxxxxxkkkkkkkkOOOOOOOOO0000000000000000000000000000000000000koloodxxllolok0kc......'dOOOkkkkkkkkkkkd;..'oOOOOOOOO
.                                       ....                       .......................................................                  ..................................................................................................................'''''''''',''..........',.......................................................................................................'.',lxxc;loc,,''cdxkOOd::lxkxdc:;;,,,,,'....,,.........................,:d0000x;'::;:codxxxxxxxxxxxxxxxo:lxxxdddxxxxxxxxxdllloo:':ddlc:cll:,;;;,'''''',;:cc:cll:codl;cxo:;cxkdoxkl;;;;;;;;;;cooc::;ckKKK000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkdxkxoc,.........,dOOkdc'....,cooc':c....,oOOOko;;dO000000000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkxdlllxkOOOOOOOOkkkkkkkkkkOOxllllddooollloxo,......:kOOOOOOOOOOOOOkko'..cdxxxxkkk
.                                       ....                      .......................................................         ...........,..............................................................................................................''''''''''''''....''........................................................................................................'''...'',,;,'..''...,clc:cc:,':dxl:,'''''''','....',......'..................,;:lx00d,',,;::::::ccccccclllllll:cloooooooooooooooolc:c:,,:coddxxxxo;,::cc;;::;;,,,,;;::;:c:cd0Ol::oxxOOo:::cddl:::cdkxoddddkKKKKKKKKKKKKKKKKKKKKKK00000000000000000000000000000000Oo'........,d00000koc;'......;;..,cxkdlc:cok000000000000000000000000000000000000000000Oc''..,x00000000000000000000Oxlodxkxkxolddl;'.....'d0000000000000000k:..,x0000000
.                                  .........       ....           ..........................................................................................................................................................................................''''''''''''''''..........',..............................................................................................''.'''..'''''.........','''''''':c:,'''''''''',,'...',cc:lxo;'.'.';,...','.......',:xko,,cdkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOxl;,codxO000Oolcllddc:okxdolcc:;;;::::coO0xcccoOOocccdOKOollllllokOk0OxOKKKKKKKKKKKKKKKKKKKKKK00000000000OxdxdooxOOOO000000000k:........,d00000000Od;.....',;llc:,,;ldO00000000000000000000000000000000000000000000k:''...l000000000000000000000dldoodxxxoodo:''.....cO0000000000000000k;..'d0000000
.                      .      ............................. ...................................................................................................................................................................................................'''''''''''...........'od;................................................................'''''...........................'''''''''........''''...',,,:ol;'''''''''''',....',okoldx:..:ldd;...,:c:'....'okxxkc':lldO0000000000000000000000000000000000000000kddl;ckkxddkxodOOdccc:;:oxxolllc::::::cccloollloxdllokKX0dook0Oxx0KOOKX0kOKXKKKKKKKKKKKKKKKKKKK0000000Ododl;,''',;:;;:dO0000000k:.........cO00000000x:'...',,;,',;cdk00000000000000000000000000000000000000000000000k:''...o00000000000000000OO00kddodkkxxkxxo;'.....,x00000000000000000x,..'d0000000
.           ...     ..  .............................................................................................................................................................................................................................................''''.............''..............................'''''''''''...................''''''',,,'.......................'''..''...........'''''''''';:;cxko;'''''',,,,''....',ck0xl:,.'cO0d;:l:;cl;:ddc:;lO00Oc,oOxlcdO0000000000000000000000000000000000000xdk0d;:x00OdccoO000Odc;;:oxdc::cclldxxddolcllllllllloOKX0xxO00Kkk0X0OKXXX0kOKXKKKKKKKKKKKKKKKKKKK000Oxoc;,,,,'''''''''';odldO000Oc.........,d00000000Ox:......';oxO00000000000000000000000000000000000000000000000000k:''..'d0000000000000000Oxk00OddxddxkOOkdc,'.....cO00000000000000000d'...lOO00000
.        ..............................................................................................................................................................................................................................................................'......................................'''''''''',,,,,,'''''''''.....''''''''''''''',,,,,,''...................''''''''..''''''',,,,,,,,,,;;:::llc:,,,,,,,;;,,,'..',,ck00Ol,',d00OloOOxl;:dO000kxk00kc;d00OdclxO000000000000000000000000000000000Oxdk00kc;oOOdldkxdxk000Oxo::clloodkkxxkOkddxdlllllllldOK0xdkKXX0kkKXX0OKXXXX0k0XXXXXKKKKKKKKKKKKKKK0Odlc::;,'''''''''''''',;cdk000Ol'.........cO00000000x:'...':dO00000000000000000000000000000000000000000000000000000x;''..,d0000000000000000OodOOOxdxddkkkkkd:''....,x000000000000000000o....;odoldkk
........................................................................................................................................................................................................................................................................''...........''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,''''''',,,,,,,,,,,,;;;;,;;,,''''''''''',,;,,,,,,,,''',,,,,,,,,,,;;;;;;;;::ccccc::::;;::;;;;;;;;,''',;cdkkkkd;,lx0Ood00kclxxxkOkxodkOxcckKKK0koloxO0K0000KK0000000000000000000000OxxOK0KOo:ldook0KK0OxxxOOkko:cddlcclllllllcldkdllllllodxddx0XXX0kOKXXKO0XXXXXXKOOXXXXXXKKKKKKKKKKKKKKkoc::;,,,,,,,,,;;;,,''',:cdO00Ol''''......;x00000000x:,'..'oO000000000000000000000000000000000000000000000000000000x;','.,xKK0000000000OkO0xcoxkOd,;dkkOxodl,''....cO00OdlxOkkkocodododc.....,:;'',,
.......................................  ............................................................................................................................................................................................................................................'''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,,'''''''''''',,,'''''''''''''',,,,,,,;;;;;;;;;;;::c::::c:::::;,,,,,,,''',;:ooldkOd;';xOodOdcokxolllc::cclc;ck00000OxoodxO000O00xk0000000000000000000Odx000000d::lx000K0Okkdc::ccc:::c:::ccccccccllllllllllloxO0KXXX0kOKXXX0OKXXXXXXXKOOXXXXXXXKKKKKKKKKKKK0Okdlc:;;::;;coc;::;;;:lolx000Ooc;'''''''',o000000000kl,'''ck0000000000KKKK0000000000000000000000000000000000000000x;,;'.:kKK000OO0000xookOl;lodkc',coddodd:,,'...,lkxl:''::,;;''',,,',;'..''',',,''
.............................................................................................................................................................................................................................................................................................................''''''''''''''''''',''''''''''''''''''''''''''''''''..............................''''''''',''''',,,,,;;;::::::;;;;,'''''....',,,:okkxd:.'lxlcoccoolccc:;;;;;;;;;lk0OkO00kdoooxOdckklx000000000000000000kdx0000000d:;oO000Odc;;;;;;;;;;;;::::::ccccccclllllllllloxkOKXKOkOXXXXXO0XXXXXXXXXKOOKXXXXXXKKK0O0KKKKKKKKK0Odl:;;;;:::lxxdxkO0000000kc;,,,,,,,,,,lO000000000x:,,,:x00000000KKKKKK0000000KKKKKKKKK00KK0000O000000Okk0000O0xc::,':k0Okkxdddlddc;:ol;;ccll,',,;;,,:c;;,'''',::,''''''''''',,,,;;,,,,,,,;;;:,,
..................................................................................................................................................................................................................................................................................................................'''''''''''.'''''''..........'...'''''''''''''..............................''......''''''.',;;;::::::::;;;;;;,'''..........';cxOko;.,lc:cccc::;:cc:;;;;;;;;:llcclk00Oxddool;codO0000000000000000Oxdk000000Odl:,ck00kl;,,,,,,,,;::;;;:::::::cccccccllllllllllokKKkx0XXXXXKO0KK0KXXXXXXKOOKXKXXKKKKOxOKKKKKKKKKK000kdc,,;cdkkO00000000000x;''''''''''':k0000000O0k:''',d000000000000000000xloddx000Okkxdkkdolllodddolc:clllc:ol;,''.';:;,,,'''.''...''.',,''.........'','...'..........';;',:,.'''...''''''''''
........................................................................................';;'....................................................................................................................................co'..................................................................';'...............'''''''''''''.................''''''.....................................'.........''..',;;;;;:::;;,,,,,,''''.............,:c:;'';;;::;;;;;;;;;,,,,;;;,;;;;;:dxdddxoddc,,:okO00000000000000Oddk000000xloxo;;d00kko;'',,,,,;;;;;;;;;;;::::::cccccclllllloodkxxkOO0K0Okk0KKKKKKKXKK0kxkKXKKKKK0xodOKK000KK0000000o,'ck000000000000000d,...........,oOOOOOxclxl,...'ckOOOOOOOOOOOkxxxddc;;,,:lllc:;,,,,'',,,,,,,,,''','...''......''....'..........................'c;..............';;.',,.................
.......................................................................................oKXX0l........................................................................................................................................................................................................','......................'''''.............................................................'...........''.'''''',,,,'''''''''''.............'',,,,''',,'''',,,,,,',,',,,,,,,,;;:::;;cl:::,',:cxOO00000000000kodO00000OoldOkl,,cxkkdc,''',:c;,,,,,,,,,,;;;;cc:::cccccccloodddddxxxxxkkxddxkkkkxxkkkxxkkxkKKK000dcclOKK0xx000000000d,'ck00000000000OOOOl'..........''ckOOkl'.,l:,,,;,;clccclolcccc:::;,'''''''''''''.....'.'''''.........................'''........................''.......................................
......................................................................................,kNWWNx....................................................................................................................................................................................................................................................''........................................................................'''''....'...........',;,,''''''''''''',,'''''''''',',,,,,,,,,;;,,,'..';odk0000000000xodO0000Oxllddooo;';oxdc,''',',,'...''''',,,,,;::::::::ccccoddddddddddddxdddddddddddddddxkxddk0Odddoc:lkKK0doO00000000o,';d0000000000OOOOx:....''''',,;:codoc'';:cc:::::::::;,;;,,,',,,,,''.........'''''...'''..............................................................................  ............... .
.......................................................................................,lddl'.................................................................................................................................................................................................................'''................................,,'.........................................................................'...............''',,,'...'''....''''''''''''''..'''''',,,,,,''''....';:codolllllll::llllllc;;:;,:cc;',:cc:;;;,'...''''''''',,,,,;;;::::::::clodddddddooddddddddddddddddddddoddooolllllc:ldxdoc:lodoxOkoc;'''lO00Oxdxkkxxxxdlc;,;;;;,,;;;;;,,,,'',::;,;;;,,,;:;,,,,,''..'','''.........',,,''..''..........................................'...............   ................... ....   ........  
............................................................................................................................................................................................................................................................................,;'.............................''''''''..........................................................................................................................',,,,''..........'',,,,'..'..............'''''......';;:cc:;;,''''''''''''''''''''''''''''''''''''',,,,,,,,,;;;,;:;;;:c::::cldddoooooooooooooloddooooooooolllllll::::cc:clc:;;;;;,,cdc'',''':odkko::oollllc:::::::;;,,,,,,.....'''''''',,,',,;;,,',,'''';;,,,'.',;,,,'''''',,,,'.............................................. ...........   ........................  ........   
............................................................................................................................................................................................................................................................................................................................................................................................................................................'',,,,,'..........'''''',,............................'',;;:cc:;''....................,;'...'''''''''''''',,,,'''',,,;:cc:::::loollllllllllllllcllllllolllllcccccllcc:;::::::;;;;;;,,cl,,,,,,,;;;:c:;:ccc:;;;;;,,;:::;;;;;;,'...'''''''':od:,;;;;;,,'',,'',,,''..;dl,''',,,,,''......................................  ........  ..........   .........................  .  .....   
...................................................................................................................................................................................................................................................................................................',,..................';,.................................................................................................................'','',,'.''.......,,'...',,'............................''';::;,'.....................,;'........'''''''''''....''',,,;::;;;;:clccccccc:ccc:cccccccclcccccccccc::::::c:cc:::::;;;,,,,,'',,,,,,,,,',,;;;;;,''','.',,,,,,''','...''''''..':c;'',,,,,'.....',,'...............':c;............................... ....   .......  ............  .....  ..................      ....    
....................................................................................................................................................................................................................................................................................................,'..................,:;..................................................................................................................''''''...'........'.....''.......'........................',,;'...................................'''''.........''',,,;;;;;;:cc::::::::::::::::ccccccccc:cc:::::::::::::;;;:;;;;;,,''.'''''''''''',''..''.........''''...''..................''...........................;kKd'.................'................ .........  ...................   ..................      ..      
...................................................................................................................................................................................................................................................................................................................................................................'.........................................................................''''''............................................................................................................',,,,,,,;;;::::::::::::::::::::::::ccc:::::::;:::;;;;:;,,,,;;,,,,''..',,'''''''.''....''.................................................................;;'..................''.................... ...... ..................    ................       .       
...................................................................................................................................................................................................................................................................................................................................................................'.....................................................',,,...............''''''............................................................................................................','',,,,,;;;;:::;;::::::::::;::::::cccccc:::::;;:::;;;;,,,,'',,,,'''..',,'''..........'','............................................................................................''............ ..................   ....     ..  ......  ...       ...      
...................................................................................................................................................................................................................................................................................................................................................'.....................................................................'',,'.............',,,,,'................................................................................'c:........................',,',,,,;;;;;:::::::;;:llllc:;;;;:::::cc:::::::;;::::;;;,,,,''',,,,'...''.'..............'''.....................................',...............................................................................  ...  .',.                             ..       
..........................................................................................................................................................................................................................................................................................................................................................................................................................................';;;;;,'................................................................................,l;..................'',''',cl;,;;;;::::::::::;;;:cxkkxl;;;:c::cc:::ccc::;:::;cc;,;,'''''',,,,'........''...................................................,:'.......................................................'..... ...............  ....  .;:.         ..                           
................................................................................................................................................................''''''......''''''''''''''''''''''''....................'''''''''''''''''''''''''''''.........................................................................................................''''''''''''''''''''.''..''''''''''.....................................',,..,,,'...........................................................'',,,,,''''............................'..',;;,,,;,,;:;;:::::::::cccc:::::cccc:;;;:c:::::::::clllc:::;;:;,,,'.'''''''''......................................''...............................................................................''....  ........   ...  ....              .'..                          
................................................................................................................................................................'''''''..''''''''''''''''''''''''''''''''.''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,''''',,,,,'''',,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,;;;;;;,,,,,,,,'''''''''',''''......''...''','''''''''''''..................................''''...''',,;c:;;;;::::::clddddddddddooooooooooooollc:;,''',,,;:::::::::ccclccccccccccccclcccc::::;,,,;;;;;;;;;;:cc::;;;,,,,,,'.,c;'..............................................................................................................................'....  ....      ...   ....           .  ..                            
''''''''''''''''.........................................................................................................................................''.''''''''''''''''''''''''''''''''''''''''''''''',,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,:c:,,,,,,;;,,,,,;;;;;;;,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;;;;;;;,,,,,,,,,,,,,,,,,,;;;;;::,;:cccc:::::::::;;;;;;;,,,,,,,,,;;;;;;;;;;::::::::::cllooooooooddxxkO0KKKKKK0OkOKKKKKKK00KXX0OOxddoc::cccccccclccc::ccc:::::cc::cc:cccc::::;;;;;,,,;oko;,,,;:c::;,''',,,''..,'................',.............................................................................................................. ...  .....    ....   ...                                             
;;;;;;;;;;;;;;;;;;;;;,,;,,,,,,,,,''''''........................................................'''''''''''''''..............................................'''''''''''.'',''''''''''''''''''''''''''''''''''''''''',,;;:::::;;,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,;:;,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;::::::::::::cccccccccccccc:::::::::::::::cclcloooooooooooolllllllcccllccccccllloollooooxdlooodxxkOOxxkO0O000000OOKKK0Oxddoodkkxdxxxoldkkoccc:::::cccccc:;::::::;:c;,,;:;;::::cc::;:lc::c::;;,,,,coc;,,,,,;;:;,''''.'''....................';.............................................................................................. ..................... ....   .....   ...                    .                        
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,'..............................................................'''''''''''''.............................................''''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::cccllllllccccccccccc:::;;::cloddxkkkkkxkkkkkxxxxxdddddoooodddddxxkkkkkkOO000KKkoxOkO0000x;,dO0OOkdlclodxddddooloolclooolll:;::::::;,,,,;;;;;;,,,;:::cc:;,;::;;,;;:::;;::c:;;;::::;,,,,,'',,,',,'',,,'..'''''''',,,,,'....................................................................................................  .....  .............. .... .....  ..........          ..                                   
'.''''''''''..................................................''''................................................''''''''''''''''',,,,'''''............''...''...''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;clolc;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::cc::cccccllooddddooooolllllccc::::ccdkOOOOOOOOOOOOOOOOOOOOOOOOkkkOOOO0000000000KKKKKK0xxkkxxxoc:;,,:::::;,,,,;;,;:cclllodo:cccccllcldl;;;,,;;,''',;,',,,;::::;:c;;cc:;,;:c:;;::::;,;:ccc:;,,,,,,''''''','''''',;;:;;;,''.....................................................................................................      ....    .. ... ..           ....         ..                                                
.................................................................................''''''''''''''''.................'''''''''''''''',;;::;,,'''..........''''''''.......''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',;::cc:;,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;::::;;;;;;;;,,,;,,;;;;;;;;;;;;;;;:;:::::::::::::::ccclloooooddddddddddxxxxxxkkkkkkkkkkxxddoc:clodxkkOOOOOOOOOOOOOOO00000OOO000000KKKKKKKKKKKK000xll:::::;;:;,,;:;,:cc;,,;:cc::clcllloddoolc:,;cc:cc;,,;;;;;,.';:,';:;,,,;::cl:cddc;;;:;;:::;;;;;,;:c::;;;,,'''''.'''''',;::::::;;,''...'',,'...................................................................................... ..  ....      ..        ......          .        .      .......                                         
......................................................................................'''''''''''''''''''''''',,,,,;;;;;;;,,,,''.....................................''''''''''';c;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;:::::::::::::;;;;;;,,,,;;;;;;::::::cccccccllccllllllcllccccllodddddooddxxxkkkkkkOOkOOOOOOOO000000000xlccldxkkOOOOOO0000000000000000000000000KKKKKKKKK000Oxc;:::ccc:llc:clc:cllol:;;clllllc:::clllllool:,'',::::;,''',,'';:;;::;,;:cc:;;;:dd:;::;,,;;;;;;,,,,;:::cc;,'',,''''.....',,,,,;;;,'......''.......''............................................................................... ..  .......                                    ...                                   ..                 
....................................................................................................''''',,,,,;;;;;;:::ccc:::;;,,''''''''''''''''......................''......'cdc'.'.'''''''''''''''''''''''''''''''''''''''''''',;''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,,,,;;;;;,,,,,,,,,;;;;;;;;;;::::::::ccc::::::::::::::::::c:cclllllllclodolllllloooooocccllldxxxxxxxxkkkkOOOOO0000000000000000000OdlllodkOOOO0OOOOOO0000000000000000000OkO0K0kddxOOkkkxc;;cccllccll:;:cllccloolcdOkocc::cc::::ccclll:,'.',,''','',,;,'',;;,,;,,;::::;,''',,;;;;,,,;;;:::::;,,,;:::;;,,'''....''......','.......''........''..................................................................................  .....   ..                                                                                          
....................................................................................................................'''',,,,'''''''''''',,,,,,,,,'''''''''''''''''.'''''',,;;;;;::::::::::::c:::::;;,,'',,''''''''''''''''''''''''';:''''''''''''''''''''''''''''',,,,,'''''''''',,,,,,,,,;;;;;;;;::;;;;,,,,,,,,,;;;;,,,',,,,,;;::ccc::::::::::::ccllcccloodoolloollooooooooodddxdolcccloxxkkkkkkkkkOOOO000KK00KKKK0KK000000000kkkkkkOOOOOOOOOOOOOOOOOOOOO00OOOOOOOx:',coo:,;:cllllc:;::ccc::;::;;;:c::clollcll:;;:;;;:;;:ccc:::::;,,'....'',,,,,,'''''',''.',''',''..'',,,'.';;::::::::;;,',,,,''......'''........''.......................'.......................     ...       ..........          ...........   .....                                                                                                      
....................................................................................''''''''.......................''''''''''.........'''''''''''''''''''''''''''''',,;:cclllloooooolllllllllccccc:;,'''''''''''''''''''''''''''''''.''''''''''''''',,,,,,',,,''',,,,,,'''',,,,,,,;;;;;;:::::::::::::ldo:::;;;;;;;;::::;;;;;;,,,,,,;;,,;;;;;;;:::::;:lllodocclolccc:;;;;clccccloo:;;:;:cldxkkkkkOOOOOOOO000000000000000000OkO00OkxkOOOOOOkkOOkOOOOOOkxdooddxxxdxxkxo;,;:cc:;::cllllclccc:::;;::::;;;;;;;;::::;,,''',,'',;:llcc::;;,..........'.........'''''''........',;;,'';;,,,',;;;;,'........',,',,,'..',''.........................................           ..   .......     .....      ..            .. .     ...                                                                                                      
'...................................................................................................'''''....''''',,,,,,,''','''''''''''''''''....''''''''''''''''',,,,,,,,,,;;;;;;,,,,,,,,,'''''''''''''''''''',,,,,'''''''''''''''''',,''''''',,,,,,,,,,,,,,,,;;;,,,;;;;;;::::::cccc:::::::::::;:oxkOkxddl::::::ccc;;:ccc:::,'',,;,,,;,',:ccc:;;;',::;:lc,;;;,,:cc;,'',;;,,';cc,,,cooodxkkkkkkkkkkxxxdxxdddxxxkOOkdkO0Oko;:xOo,;dkkkxxxdodxxxxkkkkxddooooddoooollol:::clclccccc:::::;;::ccc::;,;;:;;,,,;::cc;'''''''..';::;;;::;;,,'....................','...''...''''''''.',,,'..'''''''.....',,,',,,'.''..''..........................................         ............      ....   ..  .....         ...                                                                                                              
..................................................................................'.................'''''''...''''''',,,,,,,,,,,,,,'''''''''''''''''''',''''''''',,,,,,,,,,'',,,'''''''..'''''''.''''''''''''',,;;;;;;,,,'''''''''''''''''''''',,,,;;;;;:::::;;;;;;;;;;;:lllooooooooooooollccccc::lxOOkkOOkdlccccccc:'..:llcc:;..;;;,'''..';,,;,',,''''';coo:,''';;:;',:;'',,,,,,',,:looxkkxxkxooddlll:;lddl:c:;:clc;:ll:,,'.:l'.'coddolloooddllllloooooooodooolllccc:,,;:cc::::::cc:,,:ccccc;;,'',;;;;:cclll:;;'............';:;,'...'...........''...........',,'''....',,'..'''''''''',,',;,'.......''....',,.....................  .........  .  .........       .....  .          ......    .....            .       .               ..                                                                                    
...................................................................................'''''''''''''''''',,''''''''..''''',,,,,,,;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''',,'''''''''''''''''''''''',,,,,,,,,;;;;;:cc:;,,,,;:::;,'''''''''''''''',,,,,;;;;;;;,,,,,,,''',,,,;;:ccccccllllllllllcccccclodo:';loolccclcclc'..;lc;,,;'..,'',,'..''.':,';;;;;;;::lo:,'',,'''.,::,'''''''..',,;::::::cc,,;;,;;,,cddc,''''''',,,'...........'coc::ccclcc::::lollllcccc:::cccloc,,,,;;,,;::::;;,,,:cc:;,,,,,;;;;:::;,,,,'..............',,,'................'.....','..'','',,'.............''',,'....,,,'....'',,''''........''..............    .......       ....                            ...         .....           .    ..                ....                                                                                   
...........................'''............................''''''''''''.............'''''',,,,,,''',,,,,''''''''''''''''',,,,,;;;;,,,,,,,,,,,,,,,,,,;;;,,,,,,,'''''',,,,,,,,,,,,,,,,,,,,;;;:::c::::ccccc:::cclllloooolccccllc;,'''',,;:::::::;,,'',,,;;;;;,,'''',,,,;;;;::::::::::::::::;'';ccccllllllc:'.';:c:;;;,,;;...,c:;,;c:,','',;::,'';::;;:;,;:c:::;:cc:,;::::,...','.......'''''''''...,;,',,''',;,,;:ccclc,..''....'''.',::;;,,;:cllc:::ccccclll:,,,,,;,,,,,;::;,,,'';:clc:,,,,;:cc:,,,'''''',,,''..........'.........,;,.....................','.....',,,,'............',;;;,''''...''.........',,'.........................   ......     .... ..          ......       ..    ..       .                ......     .           ...                                                                                    
................................................................................'''''''''''''...............'''''''''''''',,,,,,,,,,,,,,,,,,,,;;;;;;,,,,,,,,''''''',,,,,,,,,,,,,,,,,;::cllooodddoooolcc:::ccccccccloooc:;;;,,'''',,;;;;;;,,,,,,,,,,,,,,,,,,'',,,,,;;;;::::::;;;;;;;;;;:::cllolloooc:cl:,'.',;;'',;;,,,,';:;'.';:;;;'..,::;;:ll:::;,,,::;:c:;cl:;;;:clc;'.....'''..,;'..''''....';..',.......,;;::cc;,.......''.';cll:;;;;clool;,;:cclllcc:;,,,;;;;;;,',',,,,,,,,;;;;,,,,;:;,,,,'''',,,,.';;;,.....  ...',,,.. ..,'...........   ....  ...'..''''.........',''''..........''.......................................  ..           .........  ..............  ....   .     .. ..     .....          ......       ...                                                                                              
'.....................................................''''''''''''''''''''''''..'.'''...................................''',,,,,;;;,,,,,,,,,,,,,,;,,,'''''''',,,,,,,,,,,,,,,,,,,''',,;;::::cccccccccc:::;;,,,,,,,,,,;,,,,,,,,''',,,,,,,,,,,,;;;;::::cccc:::::;;,,,,,,;;;;,,,,,,,,''',;;,;::::::c::,.,:;'.',;;:;;:;,,;:;:cc:;;,;;;;;,.,:c:;,;;;;::::::;;;,,,,::;'..',;,.... .';;'.';;,.'',','.',,.....'''''..':ccccc:;,,,,'...'',:lllccccccccc:'.';clllc;,''...'',;;;,,,,,,,,,,,,;::;,,,,;:;,','..'',,,,'',:c:,'.........',,.    .. ..''''.....        ....................'........................................ ........    ...  .          .. ......... ..  ..      .    ...        .. ...........              ...    .......                                                                                             
'......................................................'''''''''''''''''''''..............''''''''''''''''''''''''''''',,,,;;;;;;;;,,,,'''''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''',,,,,,,,,,,,,,,,,,,,,,;;;;;;;::::cccclcccc::;;;;;;;;;;;;;;;::,';;;,',;;;;:;,,,,,;;:c,.';;;;,,;;'.,,''::,',,'....'''',;;,,,,,',;:;'......'',,'.........  .';;'..,,'.',;;,.';;....';;;,,,,',,;:::::::::::,',,,,:clcc::;,,::c:....,,;::;,,,.....''',;:;,,''',,,,;;;,.',,,,'.....''''''.....'....... ...',,..','.  ..''...      ...........    ................................................. ... ........     .  .             ....  ......  ...      ..    ..       ......  ... ..                ..... ....                                                                                                
..............................................................................'......................'''''''''''''''''''''''''''''',,,,,,,,,,'''''''''''''''',,,,,,,,,,,,,,,,;;,,,;;;;;;;,,,,,,,,,'''''''''''''''''',,,,;;;,,,,,;;::::::::ccc::::::::::cccc:::::;;::;;,;;:ccccc:,;l;'',:cc:;;,..';;;,'''.........''.....,,,''''...',,...''.......'''...............     ......'...,,..',;;'..'...,;:;,,,,,,;;,'',;;;;:::cc;,'',,';c;,::;;:ccc:....,,,:cc;...........,;;,,'....''',,'..'..',,'.........  .... ......  .......,,'. ..,,;,,,'.    ..........................................................................   .       ..       ...  ....  ....      .                         ..                                                                                                                                  
.........................................................................'''''''''''''''''''.................'''''''',,,,,;;;;;;;;:::::::::;;;;;,,,,,,,'''''''''''''''''''''',,,,,,,,,,,,''''''',,,,,;;;::::cc:::;:::ccccc:;;,,,;;;::::::::::cclllllollllllooooollllccc:::cccll:,;;'.'',;:;,',::::;...,;'................................................................... .....,,,,,,;;,.....,;;;;,'..',,,..',,;;;;,,;'.',,;'..,,....';;;,'...''..','.... .......'''.....................    ...   .....       ..........''.  ...',,,'...    .........................................................   .............           ...   .   .    ....                                             ..                                                                                                                          
'....................................................................................................''''',,,,,;;;::::::::::::cccccccccccccccccccc::::::;;,,,,,,,,''',,,,,,''',,,,''''''''',,,,,,,,,;;;;::::::::::cccccc::;,,,,,,,,,,,,,,,;:ccllllllooolllloollcllol;;:cllcclcc:;;,''''''.............'................................................... ...... ......... ......'...',;;,. ..,,'..'.......'..;:;;;;,........'......................''....  ...  ...... ..''... ......   ..   ...    .. .       .....     ..      ........          ......   ...........................................     .....  ..           ....             ......                     ..                    ..                                                                                                                          
'..................................................................''''''''''.....................''',,;;;::::::::::::::::::::::ccccccccccccccccccccccccc:,,,,,''''',,,,,'''''',,,,,',,,,,,;;;;;;;,,,,,,,,,,,;;;;;;;;;;,,,,,'''''''',,,,;cllllllollllloolloolc'..':c,,:ccc:clccc;................    .;:,..........................    .....',,'......    ......     ..................''''....''...............'..',,.. ....',,'.... ...  ..''..  .','....   ...........','..  ..',,..  ';,..           ..  .........      ...   ..';;;;'.....        ..    ..........  ................................      ...              .....  ...          ....                                                   ...                                                                                                                  

"Hi!, Welcome to my personal notes aka blog aka documentation, whatever you call it."