@@ @@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@ @@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@ @@@@@@@@@ @@@@@@@@   @ @@@@@@@@@@@@@@@@@ @@ @@@@@@@@@@@@@  @@@   @@@@ @@@@@@@@@@ @@@@@@@ @@ @  @@@@ @@   @ @@     @@ @
@  @@@@ @@@@@@ @@@@@@@ @ @ @@@@@@@  @@@@@@@ @@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @ @ @  @ @@@@@@@@@@@@@@@@@@@  @@@@@@@@@@X@@ @@ @@@@@@@@@@@@@@ @@@@ @ @@ @@@ @ @ @ @ @ @@ @@@    @  @@@@@  @   @@  @   @ @     
@@@ @@@@@@@ @@@@@@ @@@@@@@@@@@ @@@@@@@ @ @@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@ @@@@@  @ @@ @@ @@ @@@@@@@@@      @@XXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@ @@@@@@@@@ @@ @@@ @@     @@ @@ @@        @  @  @@         @ 
@@@ @@@ @ @ @@@@@@@@@@@ @@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@  @ @@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@   @ @@@  @@@  @@@@@@     @          @ @@ @@
@@@@@@@@@@@@@@@ @@@@@@@@@@@@ @@ @@@@@@@ @@@@@@ @@@@@@@  @@@@@@@@@@@@@@@ @@@@XXX@@@@@@@@@@@@ @@@@@@  @ @@@@@@@@@@@   @@@@X@X@@@@@@@@@@@X@@@@@@@@@@@@@@@@@@@@@ @@@@@@ @@@@   @@ @@  @ @@ @ @@@ @   @@ @     @ @  @  @@    @
@@@@@ @ @@@@@@@@@@@@@@@  @@@@@@@@@@@@ @ @@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@X@@@@@@@@@ @@   @@@@@@@@@@  @@@@@X@@ @   @@@@@XXXXXX@@@@@@@X@@@@@@@@@@@@@@@@@@@@ @@@@ @   @@@@@@  @@@   @  @@  @     @ @@@     @   @  @      
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXX@@@@@@@@   @@@  @@@@@@@  @@@@@@@XXX@X@@@@ @@@@XXXX@@@@XXX@@@XXX@@@@@@@@@@@@@ @@@@@@@@@@@ @@ @@@ @@@@@@@@@   @@ @@@@ @@ @   @@  @@ @@     @   
@ @@@@@@@@@@@@@@ @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XX88XXXX@@@@@  @@@@@  @@@@@@@@@@@@@@@XX@XXX@@@  @@XXXXXSSXX@@XXXX@@SSXX@@@@@@@@@@@@@@@@@@@@ @@@@@@    @@@@@ @@ @@@@@@@    @@ @ @   @@@ @@   @    @ 
@@@@@ @@@ @@ @@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XSS888XXX@@XX@@@@@@@@@  @@@XX@@@@@@@ @@@@XXXXX@@@@@  XX@XXS8SXX@XXSSX@@X88SX@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@  @  @@  @ @ @ @ @ @      @@  @@ @   @ @  
@@@@@ @@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@XXXS8888SSSXX@@X@@@  @@@ @@@@XXX@@@X@@   @ @XXXXXX@@@@@@@@SSXXS8SSXXXS88SX@X8888X@@@@@@@@@@@@@@@@@@@@ @@@@@   @@@@@  @@@  @@@@  @ @@  @@ @             @ 
@@@@@@@@@@ @@@@@ @@@ @@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@ @@@@@ @@XXSS88OOO888S@@@@@@@  @ @@@@@@@XSXX@@@X@@   @ @@@XXXX@@@@@@ XXSSSSS8O8SXSOOSXXXSSS88S@@@@@@@@@@@@@@@@@@@  @@@@@ @@@@ @ @ @@@@@@   @@ @ @    @@@@@@@     @ @
@ @@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XSO8OO&OO888X@@@@@@@  @@@@@@X@XXXSSXX@@XX@@@@@@@@@XXXSXX@@@@ @XSSSXXS888XXXOO8SSSXXXXSSX@@@@@@@ @@@@@@@@@ @@@@@@   @@@ @@ @@ @@@@@@     @  @ @ @   @        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@ @@@@@@@@@@@@@@@@@@@@X888O&&&OO8SXX@@@@@@@@@@@@@@@@XXXXSSXXXXXSXX@@@@ @@@XXXSXX@@@@@ @XSSXS88O8SXX88SS88SX@@S8SX@@@@@@@@@@@@@@@@@@@@ @ @@@@@  @@ @@    @@@@ @    @@ @ @      @    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X8O888OOOOOOSXXSX@@XXXXXX@@@XX@XXXXXSSSXXX@XSX@@@@@@ @XXXXXXX@@@@@ @S88S8888SSXS8888888S@@SO8X@@@@@@ @@@@@@@@@@ @@@@@ @@@@@      @@@ @@  @ @@ @   @  @@ @@     
@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@SO&OO88OOOOOSXXSXX@X@@XXXXX@XXX@@XXSSSSSSXX@XXX@@@@@@ @XXXXSSSX@@@X@@XS88SSS888XXX8O8OOOSSXXSOOSX@@@@@@@@@@@@@@@@@@@@@ @@  @@@@ @ @ @@@  @@ @   @  @@ @       @@
@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O**OO88OO&&OSXS8SXXX@@@XSSSSXXXXX@XXSSSSS8SX@@XSSX@@@@@@@XSXSSSS@@@@@@@X8O88SSS88XXX8O8OOO8SXXSOOOSX@@@@@@@@@@@@@@@ @@@@ @@@@@@@ @@@ @ @@@@  @@@@@@ @ @@   @ @ @ 
@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X&:;&OSO8O&&OSS8OSXSX@@XXSSOOSSSSSSXXSSS8S8O8XXXXSSX@@@@@@@XXXXX88SX@XX@XXX8OO8SXS88X@X8OO8OO888SSOOOOS@X@@ @@@@@@@ @@@@@ @@@@@@  @@  @@  @ @@ @@ @  @@@  @  @     
 @@@@@@@@@@@@@ @@@@@@@@@@@@@@ @@@@@@@@@@@@@@ @@@@@@ @X*::*8SS88&*8SS8OSXXX@@X88888888SSSSXXSSSSS8O8SSSXSSSX@@@@@@@XXSSS88SXXXXXXXXS888SS8O8XXS88OO8OOO8SS8OOO8XX@@@@@@@@@@@@@@@ @@@@@@@@@@ @@  @@    @ @ @   @ @      @@ 
@@@@@@@@@@@@@@ @@@ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@S*::*8S8O8O*&S8OO8XXXXXS8OOO88OOOSXXXXXSSS88888SSXXSSSSX@@@X@@XXSS8888SXXXXXXXXS8O8SSOO8XSS88OOOOO8SSS8OOO8XX@@@@@@@@@@@ @@@@@@@ @@@@@ @@@ @  @  @    @       @@@    
@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@S&::*SX888&*&88OO8SXSXXS8OO&O88O&O8SSSSXS88888888SXSSSSSSX@@X@@@XXS88888SXXXXXSXSSOOOSSOO8SXS8OOOO&&O88OOOOO&SXX@@@@@@@@@@@@@@@@ @@ @ @@@   @ @@ @@ @  @@ @           
@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@SO&;&SXSOOO*&8SO&OSSXXXSSOO&&OO8O&OOSSSSSSS8888S888SSSSSS8SX@X@@@XXSS8OOO8SXXXXS8SS8O&O88OO8S88OOOOO&&OOO8&&OO&OX@@@@@@@@@@@@@@@@@@@@  @ @@  @@ @  @ @@  @@ @ @ @@   @@
@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XO&**SX8O8O**O8O&O8SSSS88O&&&&&OO&&OO88888SXS88S8888SXS88888SX@X@@@XSSS8OOO8SXXXS88S88&&O8O&O8S8OO&O&&&&OOOO&*&&&8X@@@@@@@@ @@@@ @@@@@@@@ @@@ @@ @@@     @    @  @@     
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@S&&;OXS8OO*;&OO&&8SXXXS88O&&&&&&&&OO&O88888SS888888888888S888SXXX@@XS88S8OOO8SSXSSS888O&&OO&&O88O&&&&&&&&&OO8&**&&OXX@@@@@@@@@@ @@@@@@@@@@@@  @@ @@@@  @ @@@ @@      @  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X8O*8XS8OO&;*OO&&8SXSSSOOO&&&&***OO&&&O8S8OO8S8888888888OO8S8OSXXSX@@X8O88OOOO8SXXSSS888&*&O&OOO88O&&***&OOOOO8&**&*OSXX@@@@@ @@@@@@@ @@@@@  @@@@ @@@  @@ @@  @   @     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S8O8XXSO8&;;OO&&OSXSSS8OO&&&&***&&&&&OO8S8OOO888OO88OO8OOO88888SSXX@@XS8O88O&OO8SXSS88SS8&;&OOO&&88&&&*&&&OOOO88O*&&*&8@@@@@@@@@@@@@@ @@@@@@ @  @  @  @ @@@@ @@  @@ @@   
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXSO8SXS8OO;:&OO*&8SSSS8OO&&&&*****&&&&&OO88O&O88OOOO8OOO8OOOOOOO8XXXXXXS8O8S8O&OOSSSSS8888O&*&&&&&&8O&&**&*&OOOO8O&;***&8X@X@@@@@@@@@@@@@@@ @ @@ @@@ @           @     @@ 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X8O8XXX88O&:;OO&&O8SSSSO&&&*&***;;;*&&&&OO88O&&O8OOOOOOOOO8OOO8OOO8SSSXXX8OOO88&&&O8SSS8OOOO&;;*&&O&O8&&**&&*&8OO&O8&:;&;&8X@@@@@@@@@@@@  @ @@@ @ @@@ @@  @ @@ @ @@ @      
@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@S88XXXSOO&;;&OO&&OSSS88O&&****;;;::;***&&O88O&&&OOO&&OOO&OOO&&OOOO8SSSXXXS8O&O8O&&&O88S8OOOOO&;;*&OO&OO&&*;&*;&OO&OSO*:;*&O8XX@@@@@@@@@@@@@@@@@  @@@@ @@@ @@          @    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S88S@XS8O&*:*O&&&O8SS88O&&****;*;;::;*&&&&&OOO&&&&OOO&OOOOOOOO&OOOOO88SSSXX8O&&O8O&&&OO8S88OOOO*::;&O&*&&**;;;;;&OO&O8O&::&&O8SX@X@@@@@@@@@@@@@@@@@@@@ @@@ @ @  @    @      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XS8SX@X8OO*;;O&&&OO8888OO&*;;*;;;::;;;;;&&&*&OOO&&&OOO&&&&&&&OOO&OOOOO8888XXSOO&&OO&**&&O888OO&O&;--:*&&*&***::*:*OO&*8SO&:-&&&8SX@@@@@@@@@@@  @   @ @@@@  @ @@@@ @ @ @  @   
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@SSSXXXSO&&;:&&**&&O88O8O&&*;;;;;:::::;;;*&***&OO&*&OOOO&&&&O&&O&&&&OOOOO88SXX8O&&&OO&***&OOOO&&&&*:-:;*&***;*;:*;;O8O*OS8O&-:&&&8SX@@@@@@@@@@@@@@@@@ @@ @@ @ @@    @    @ @ @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X8SSX@X8O&*:;&**&OOOOO8O&&*;;;;;;::::::;;*&&**&OO&&&&OOOO&&&&&&&&&*&OO&OO888SXSO&*&OOO&**&OOOOO&&*&;:-:*****;;*::*;;OOO*8SS8&::&&&8SX@@@@@@@@@@@@ @@@@ @@ @ @@@@ @ @   @    @ 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @S88SXXS&&&*;*&;**&&88OO&&&**;;;;:::::;::;******&O&&&&&&&O&**&&&&&&*;&OOO&O88SXXO&&*&OOO&**&&&O&&&&*;---:;;;;;;;;-:;:*OO&&8S8O*-;O&*SXX@@@@@@@ @@@ @@@ @ @ @@@@@   @ @  @ @   @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XS8SXXX8&&&***;*&&&O8OOO&***;;:::::::::::;;;;;;**&&&&**&&&&&*;&&**&***&O&&OOOO8S8&***&OO&***&*&&&&&*;::--:;;:::;;:-:::&8&&OSSOO*-;O&*X@@@@@@@@@@@@@@ @@@ @ @@ @@  @@    @  @ @ 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@SSSS@XSOO&*;***&&&O88OO&*;**;:::::::::::::;;::*;;*&&&***&&&&*;*&&&&***&OO&&&OOOS8&;***&OO*;**&***&**;;:--:;;::;*;:::;::O&**OS8OO;-*O;O@@ @@@@@@@@@@@@@ @@ @  @  @@@@ @      @@ 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X88SXX8O&&*****&&&O8OOO&*;;;;::::::::::--:;:::*;;;*&&*;**&&&*;;&&******&&&&&OOO8SO*;;;*&OO;;****&&*;;;;:и-;;;::;;::-::-;O&;&88888*:&*;X @@@@@@@@@@@@@@@@@@@ @   @ @  @@ @ @    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XS8SSXSO&&******&&&OOOO&*;;;*;:::::::::::-:::::;;;:;&*;;;*&&&*;;*&*;*****&&&&&&&O88&;;;;;&O*;;*;**&*;;:::--:;;::::;;:-:::&&*;&88O8O;:&:&@@@ @@@   @@@ @@@ @@@@@@ @ @@@@ @ @ @@  
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@SSXSX8O&&*;;*&*&&&OOOO&;;;;;;:::::::::::-:::::::::;*&*;;;****;;**;;;;**;*&&*&&&&O8O;:;;;*&&;::;;;*&;;;::---:;:--:**:::;:;&*:*&O8OO&:**:8@@@@@@@@@@@@@@@@ @@  @   @@@ @@@@   @@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XSSXSS8&&*;;****&&&OOOO*;;::;;:::::::::::---:::::::;*&*;;;;***;*;:;;::*******&&&&&88*:;;;:*&*::;;;;*;::;:---:::-и:;;;::;;:**;;&O8OO8&;&;*S@@@@@@@@@@@@@@@@@@@@ @ @@  @  @ @  @ @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXSXXX8OO&*;;**&&&&&OOO&*;;::;;;::::--::::---::::--::;**;;;;*****:--;;:;*******&*&&OS&;;;;::*&;:;;::;;;;::----:::--::;:-:*;;*;:*O88888&*&:O@@@@@ @@@@@@@@@@ @ @  @  @@ @ @@@ @@@ 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXSXXX8O&&*;;*&OO&&OOO&*;;;::;:::-::---::----::::----:;*;;;;*;;;;:--::::***********&8O*;;:::;**::::::;*;:::---:::-и--:;:-;;;;*::&OOOSSO;&*;X@@@@@@@@@   @@@  @@@@ @@  @ @ @@ @ @ 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S8SXXO&&&*;**&O&&&OOO&*;;:::::::-:--:----::----::-и--:;;;;;;:;;;:-и-:::;******;;***&8O;;**:-:*:-:;;:-;*;;;-,,-:::-и--::-:;;;*;:*&8O8SS*;&;&@@@@@@@@@@@@@@@@@@     @   @    @@ @@
@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@88SXS8&O&;;*&OO&&OOOO&*;:;::::::--:::--------и-::-и---:::;;:::;;;--и-:::***;**;;;***OO&;;*:-:;;--:;:-:*;:;:и,,-::ии--::--:;:;*;:;O8OSX8;**:X@@@@@@@@@@@     @  @@   @@@@@@ @@@@@
@@@X@@@@@@@@@@@@@@@@@@@@X@@@@@@@@@@@@@@@@88SSS8OO*;;*&OO&&OOOO&;;;:::::::-:::--------ии-------и--::::;:;;;:-и--:::;;;**;;;*;;&O&*;;*:-:;;--::::;*:::и,.,:;-ии-:::-:::::;:;*8OSXXO;O:O@@@@@@@@  @@@ @@ @  @ @@@@ @   @  @ 
X@@XX@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XSO8XSO&&*;**&OOO&OOOO&;;::::::::::-::-------иии------и-и-:::;:;::::-и-::::;;*;*;:;;:*&&*;:*;--:;---::--:::::и..и::-и-::--:::::;;**OO8SX8;&*:X@@@@@@@@@@@ @@@@@@ @ @ @ @@@ @  @@@
X@@@@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S88S8O&&***&OOO&&&OO&&;:::::::::::--------:-иии-------ии--::;::::::----::::;;;;:::;;;*O&;:;*:--::---::-:;:::и..,::-и-;:--;;:::;;**&&&SXX&*O-O @@@@@@@@@ @ @     @ @ @@@ @@@ @@  
@@X@@@@@@@@@@@@@@@@@@X@@@@@@@@@@@@@@@@@@X8O88SOO&*;*&O&&&&&O&&&;;:::::::::--:--------иии------иииии-::::::::--и-::::;;;;;::***&O&*::*;-и-:----::-::-::и..и:---:;--:;:::;;:**O&OXX8*O;:@@@@@@@@ @@@@@@@@@@   @@@ @@@@@@   
@@X@@XX@@@@@@@@@@@@@@X@@@@@@@@@@@@@@@@@@XSOO88O&&*;&OO&&&&&O&&&;:::::::::------------иии------иии,и---:::::-------::;;:::::;*;*&O&;:;*:ии::-и-::::;:-:-и,и-:--:;:-:;;:::;:;;&&&SXSO**:X @@@@@@@@@@@  @@@@  @ @ @@   @  @@
@@X@@X@@X@@@@@XX@@X@@@@@@@@@@@@@@@@@@@@XXXO8OOO&&*;&OOO&&&&&&&*;;;::::::-------------ии-------иииииии----::-------::;;::::::;**&&&;:;;;-,-:---::::*;:::-ии-::-:*:-::;;:::-:*&*&8XX8&;:O@@@@ @@@@   @  @@@@@@@ @    @@@ @@
@XXX@XXX@XXXXX@@@@@@@@@@@@XX@@@@@@@@@@@X@X88OOO&&;*OOO&O&&O&&&*;;::::::::-----------ииии-и----и,,ииии---:::------:::::::::::;**;&&*-:;;:ии--ии-:::;;:::-иии::-:*;::::::::::;***8SXSO;-;X @@@@@@@@@@@@@@@@@  @@@ @ @@ @   
XXXXXXXX@XXXX@@@XX@@@@@@@@@@@@@@@@@@@@@@@XS8O8O&&;&OOO&O&&&&*&*;;::::::-------------ииии-ии--ии,,,,иии--:------и--:--::::--::;*;*&*:-:*:-и---ии::::;::;-иии:;:::*::::;:-:::;***8SXXS*--S @@@@@@@@@@@@@@ @@@@@ @@  @@@ @ @
SXXXXXXXXXXXXX@X@@@@@@X@@@XX@@@@@@@@X@@@@@S8OO&&&;OOOO&&&&&&***;:::::::-------------иииииии--ииии,,,иии----:-------::--:::::::*;**&;-:;;-ии--ии-::::;:::иии:::::;*::::::-::;;**OSXXSO;:8@@@@@@@@@ @@ @@@@@ @  @@@ @@ @ @@
O88SSXXXXXX@XXXX@@XX@X@@@@@@@@@@@XX@@X@@XXS8O&&O**O8OOO&&&&*;**;::::---:-----::-----ии-ииии--иииии,,иии---------ии-:---:::---:;;;*&*:-:;:-и--ии-::::::::----::;:;&*:;:--:::;;**&SSXS8*:O @@@@@@@@@@@@@@@@@  @@   @ @@  @ 
;;*&&OO8SSSXXXXXXXXXXXXXXX@@@@XX@@@@XX@@@XSSO&OO**OO&&&&&&&****;::::::-:--------и--иии-ииии--ииии,,,ииии-----:-и,и--::--::---:;::;**;::;:-ии-иии--::::::--:::;;;;&O*;:--:;:-;*;*8SSXSO:*@ @@@@@@@@@@@@@  @ @ @ @ @ @ @   
::::;;;*&&&O88SSSXXXXXXXXXXX@XXX@XXXX@@X@X88O&OO*&OO&&&*&&&*;*;;::::::-------------ии-ииии-и-ииииии,ииии-------и,и--::--:::--:::::;&*::;:иии--ии---:::::::::-;****O&**:::;:-;*;*O88XXS;-X @@@@@@@@@@@@  @@@@@@@@ @ @@@@ @
**;;:::::;:;**&&OO8SSXXXXXX@XXXXXXXX@XX@XXSSO&O&*&O&&O&&*&&*;*;;::::-----:-------и-и--ииииииии-и-ии,,иии-и-:---ииии-::---:::-:::::;**::;:-ии:----:--:-:::--::;;&**&8&;:::::-:;*;&&OXS8&:8  @@@@@@@@@@ @@@@@@ @@@   @ @@ @
SS8OO&**;::::::;;**&&OO88SSSXXXXXXXXXXXXXXSSOOO&&OOOO&&&&&&*;;;;:::::-----------иии--ии,иииии-ииииииииии,ии-----ииии--:-и-::--:---:;*:::;:------::-----::--:::;*&*&OO*;;::*::;;;&O*SS88;O@@@@@@@@@@@@@@@@@ @@@ @@@@@  @@@
X@XXXXSS8O&**;:::::::;;*&OOO88SSSSXXXXXXXSS8OOO&*OOO&&&&&&**;;;:::-------------------иииииииииииииии,и,,,ии------иии-:::---:::---:-:;;::::и-----::-и-:-:;:-:;;;****OO&*:::;;:;;:*&*8XS8&&@@@@@@@@@@@@@ @@@@@@ @ @   @@@@@
@@@@@@@X@XXSS8OO&*;:::-:::;;*&&&OO8SSSXXXSS8OOO&&OOO&&&&*&&*;;;::::-------------ии--и,,ии-иииииииии,,,,,ииии-----ии,и-::----::------:*:-:;-и---:::-и-::::;::;;:***&OOO*;:::;-:;:*O&OSSS&;S @ @@@@@ @@@@@ @@@@@@@ @@ @@@ @
@X@@@@@@@@@@@X@XXS88&*;;:::::::;;;*&&OO8888O&&&&&OOOOOO&*&**;;;:-::---------и--иииии-ииииииии,иииии,,,,,,,,и------и,и-----и--:::--и--;;::;:ии-::;:-,и-:::;;:;*****&&O8&*:;;;:;;;:&&&8SSO;8@@@@@@@@@@@@@@@ @ @@@@ @@@  @  
@X@X@X@@@@@@@X@@@@@XXXSS8O&**;::::::;;**&&O&*&O&&8OOO88O&&&&*;;;:---------------иии-иии,ии-иииииииии,,,,,,,,и---и--,,ии------::::----::;:;:ии-::;::и,-;:-;:;;&*****&O8O&:;;*:;;::*&&O8S8*O@@@@@@@@@@@@  @@@ @@@ @ @ @@@@@
XX@XXX@@@@@@@X@@@@@@@@@@@XXXS8O&&*;::-:::;;:;&OOO88SS88OOOOO&;;*:::-----------и-иииии,,,ииии,иииииии,,,,,,,,ии--и---ииии------:::::--:;;;;;-,--:;;;-и-;;-:**;*&&***OO88O*;;*:;;;:;&&O8SSOO@ @@@@@@@@@@@@@@@@@@@ @@@@@@@ @
XX@X@@@@@@@X@@@@@@@@@@@@@@@@@XXXS88OO**;;::::&O&O8SS8&&&&*&&&**O&&*::--и---------ииииииииииии,,ииииииии,,,,,,и--и----ииии-----:::::--::;::;:ии--*;;:и-:;::;;;*&&&&*&OO88&;;;-:;:::&&&O8SO&X@@@@@@@@@@@@@@@@@@@@  @@@@    
XXXXXXXX@@@@@@@@@@@@@X@@@@@@@@@@@XXXXSS88O*:;&OOOSX8&*;;::;;*:;&OOO*:-----------иииии,иииииии,,ииииии,,,,ии,,и---и------и--:-::-::;:--::::;;-ии-:**:-и:*;:;*;**&&&&&OOO8O&;:::;::-*&*OOS8&X@@@@@@@@@@@@@ @@@@@@ @ @@  @@@
XSXSXXXXXXXXX@@@@X@@@X@X@@X@@X@@@@@@@X@@@X8:;&OO8S8&*;;::::::::;*&&&*:----------ииииииииииииии,ииии,ии,,,иииии-:----:::-------::::;;::;;::;;:-и-:***-и:**;;****&&&&*OOO88O;:::;-::;&*&O88OS@@@@@@@@@ @@@ @@@ @ @@@   @ @@
XXXXXXXXXXXXXXXXXX@X@@@X@X@@XX@XX@@@@@@@@@O:;&OOSS&**;;::::::::;;;;&&*;:--------ииииииииии-ииии,ииииии------:::;;:-::;;::-::--::-:;;;::;;:;;;-и,-*&*:-:;&*;;**&&&&&&OOOO88&;;:;-::;&**O88OS@@@@@@@@@@@ @@@@@@  @@ @@@@@ @
SXXXXXXXXXXXXXXXXXXXXX@X@@@XX@@@X@@@@@@@@X*-;&O8S8&**;;;;::::::::::;***;:--------и-ииии--иии--и,ии-::;***&**;;;;:::;*;**;;:::::::::**;:;;;:;;:и,-;&&;::;**;;*&&&&O&&OOO8SSO;;:;--:*&**O88OS@@@@@@@@@@@@@@@@ @@@@@@@@ @ @@
XXXXXXXXXXXXXXXXXXXXXXXXXXXXX@@@@@@@@@@@@S:-*&O8SO&****;:::::::::::;;;;:::---:-----ииии--иии-ииии-;***&O*;---и,ии--::::;;*;::::::::*&*;;**;:;:-ии;&&*::;*&*;**&&&&&&&OOO8SS&;;;:-:;&&*&OOO8@ @@@@@@@@@@@ @@@ @@@@@@@@@ @@
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX@@@@@O::&O8SSO*****;;;::::::::::::::::::::--:--иииии-иии--иии:;;*&*:-,.,,...,,иии,и-:;;:;;:::-:;*&****;:;;:ии:*&&::;**&**&&O&&&&&O&OO8SO;:;:-:;&&**OOO8X@@@@@@@@@@@@ @@@@@@@@ @ @ @@ 
XXXXXXXXXX@XXXXXXXXXXXXXXXXXXXXXXXXXXXX@X&-:&&8S8&&****&;;;::::::-:-:::;:::::::::--иии--иии----и-:;;:-и,..,,,,,..,,и,,ии--:::**;:--:*&&&***;;;:-и:*&&;:;*&&***&&&&&&&O&&OO88*:*;::*&&*;O8O8X@@@@@@@@@@@@@@@@@ @ @@@ @@ @@
XSSXXXXXX@XXX@XXXXXXX@XXXXXXXXXXXX@XXXX@X*:*OO8S8&&&&***;;;::::::---::::::::::::::-ии---иии----и-:;:ии,ии,,,,,.....,,и,ии---:;;*;:--:&&&&**;;:;:--;&&*;;&&&&*&&&&&&&&OO&O88SO:;;::*&&*:OOOSX@@@@@@@@@@@@@@@@@@@@@@@@ @   
XXXX@XXXXXXXXXXXX@XXXXXXXXXXXXXXXX@XXXX@8;:&O&8S8OO&&&****;:::::::--:::::;::::::::---иииииии-----::-иииииииии,,,,,..,,,иии---:;;;;:::;&&&**;::;:--;&&*;;*&&&&*&&O&&&*&O&&O8S8;;;;:;&&&;&OO8X@@@@@@@@@@@@ @@@@@@@@@@  @ @@
@@XX@XXXXXXXXXXX@XXXX@@@XXXXXXXXXXXXX@@X8;;&&&8S8OOO&&*****;;;::;:::---:::;;;:;:::---иииииии--------иии--ии--иииии,и,,,и,и----:;;;;::;*&&***;:;:--;&&*;;*&&&&*&O&&&&*&O&&&SSS*;;;:*&&O;&8OOX @@@@@@@@ @@@@@@ @@@@ @@@@@@@
XXXXX@XXXXXXXXX@XXX@XXXXXXX@XXXXXXXXXX@@8;*&OO888OOOO&&&*****;:;;::::---::;;;;;;::--ии-иииии---------------------и-и,,,ииии----:;**:::*&&&&**;;:--:*&&*;*&&&&**&&&&&&&OO**8SS&:**:;&OO;&OOOX @@@@@@@@@@@@@@   @@@@@@@@@@@
XXXXXXXXX@@X@XXXXXXXXXXXXXXXXXX@XXXXXXXXO;O&&O8S88OO&&&&**&***;;;;;:::----:;**;:::------ии-и---------:::::::------ииииииии-и----:**:-:;*&&&&**;;::;*&&*;*&&&O&**&&&&&&OO&;&8SO;**:;*&&;&OOOX@ @@@@@@@@@@@@@@@@@@ @@@ @@@@
XXXXX@XXXX@X@@@X@@XXXX@XXXXXXX@@XXXXX@@@&*OO&&8S88OO&&&&&OO&O&&****;;::---:;****::-----иииии-------:::::;:::-------иииииии------:;;;:-:;&&&&&;;;;::*&&**;&&&O&**&&&O&&&OO:;8S8;;*;;*&O*&8OOX@@@@@@@@@@@ @@@@@@@@@@@@@@@@@
XXXXXXX@XX@X@@@XX@XX@@@@@@@XXX@@XXXXXX@X&*8&&O8S8OOOOOOOOO&&&&*&*****;:----:*&**;:----иииии------:::;;;;;::::::----ии-ии--------::;;;:::*&&&**;;;::*&&&***&&OO**&*&&&&*OO;;8SS;;*;*;OO;;OOOX@@@@@@@@@@@@@@@@@@@@ @@@@@@ @
XXXXXXX@XX@XXX@X@@@@@@@@@@@X@XXXXXXXXX@S*&8OOO8S8OOOO88OO&&&&**;**&&&&;;---:;&&*;:----и--------::::::;;;;;:;:::::-ии--и---------::;:;;:-;*&&&**;;;:;*&&**&&&OO&*&;*&&&&O8&:OSS*:***;O8;:O&&X@@@@@@@@@@@@@@@@@@ @@@@@@@@@ 
XXXX@XXXXXXXXXXXXX@@XX@@@@@@X@@@X@@@@XXO*O8OO8SS8OOO8888SSXSS88OO&&&&O&*:--:;&&*;:---и---------:::::;*;;*;;;:;;;:--ииии-----::-:-::::;:::;&O&****;:;*&&***&&&8O*****&&&O8O;&8X&:***;OO;;8OOS@@@@@@@@@@@@@@@@@@@@@@@@@ @@@
XXX@@XXXXXX@XXX@XX@@XX@@@@X@XX@@X@@XX@@O&88&O8S88O888SXXX@XSXXXXXS8O&&&&&:-:;*&*;:------------:::;:;*&&&&&&*;;;;;:--ии-----:-:::::;:::;:::*&&&**;*;;&&&***&&&8O&****&&&OO&;&8XO;*;*;&O;;OOOS@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
XXXXXXXXXXXXXX@XXXX@@X@@@@@@XX@@XX@@@@X*&8O&O8SS8O8SXX@@S&&OO8SX*,8S8&&O&*:-;&&*;:-----:-------;;;;*&&O&&&O&&&&**::--------::::::;;:::::::;*&&&*;;*;*OO&&&&**8S&**;**&*O8O*&8S8;****OO:&OOO8@@@@@X@@@@@@@@@@@@@@@@@@@@@@@
XXXXXXXXX@@XXXXXX@@@XXX@@XX@@XXX@@@@@@8*88&&O8SS88XXX@X8*;*OO88S-*S88OO&&&;:;&&*::--------::--:;;**&OOOO&&O&&&**;;;;::---:::--:::;;;:::;:-:*****;;;;*&&&***&*OS&**;;*&;&OO&&8S8***&**&;*OOO8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
XXXXXXXXXXXXXXXXXXXXXXX@@@@XXXXX@@XX@X&&SO&&&8S8SSXXXXX8O&O8888SSSOO8O*;&O&;;&&;::---:-:--:::-:;**&&OO&&&OOOO&*;:::::::::::::::;::;;;;:::-:;****;;;;*&&&**&&**8O**;;&&*&OO&*O88&**&**&*&8OO8@@@X@@@@@@@@@@@@@@@@@@@@@@@@@
XXXXXXXXXXXX@XX@XXXX@@@XX@@@X@@XXX@@@X&8S&OOOSSO88SSSXSSSSSSS8888OO88*-;&OO**&*;::----:::::::-:;;*&&&&OOO8S8SS8OO*;::;;;;::::::;:;***;;:::-::;;**;********&O&*O8&*;;*&&*OO&*&8SO&*&&;&*OOOOO@@@@@@X@@@@@@@@@@@@@@@@@@@@@@
XXXXXXXX@@@XXX@@X@@XXX@@@@@@@@X@X@@X@8&8&&O88S8OO8OO8888O888OO&O&*&&&&*&&O&*&&*;::---::::::::::;;;*&&O8SSS8O8SSSS8OO&**;;;:::::::;;*;;::::::::;**;*;;******O8&&8&**;;&&*&OO*&88O&&&*;&&O8OOOX@@XX@@@X@@@@@@@@@@@@@@@@@@@@
SSSSXXXXXXXXX@@@X@@@@X@@XX@@@XX@@@X@@O8O*&8SXS8OOOOOOO&&&&&&&&*;**;***;**;*&&&;;:::::::::::::::::;*&O888O&;:&OO8XXXXS8O&***;::::;:;**;:::::::::;******;;*&&&8O&OO&*;:*&*&OO&;O8OO&O**&&8X8O8XXX@XX@@@X@@@@@@@@@@@@@@@@@@@
SSSSXXXSSSXXXXXXXXXXXXXX@@@@XXXX@@X@XOO&&O88S8OOOO&&&&*&**;*;;;;;;;;::::::;&&*;::::-::::::::::--;*&&O8OOO*;;&OOO8XSSSSXSO&**;::::;;**;:::::::::::;;;**;;*&&&88&OO&*;:;&**&&&*&OOO&&*&&&SXSOOSSXXXXXX@XXX@@@@@@@@@@@@@@@@@
S8SSSSXSSSSXSXXXXXXXX@X@XX@@X@@XXX@X88O&&O8SX8OO&&&&&&***;;;;::;;;;;;::;;;*&&;;::::-::::::::::-::;;***&OOOOO888O88OO8SXXX8O&*;:::;;;*;;;::::::::::;*;**;***&OSO&8&*;:;***&&*&OOOO&&&&OOSXSO&OOO888XSXXX@@XX@@X@@@X@@@@@@@
88SSSSSSSSSXXSXXSXXXXXXXXXXXX@X@@@XXS8&*&SXS88O&&&*&&&&*;;;;:;;;;;;*::;;;*&&*;;:::::::::;;;:::::::;;;**&&&OOOOOOOOOOO88SXXS8&;;:;::;;;;::::::::::::;**&;;&&&O88&OO**;:;*;&&&&O8O&OO&&OOSXX&;*;*&&&OO88SSXXXX@XX@@@@@@@@@@
SSSSSSSSSSSSXSSSSXXXXXXXXXXXXXXXXXXX8&&&8SSS8O&&&&********;;;;;;;;;;;;;;*&&*;;::::::-:::;;;:::::;;;;**************&&&&OOO888O*;::;;;;::::::::::::::;*&O*;&&OO8SO&O&*;::;;*&**O8O&OO&&O8SXX*:::::;;**&&&O8SSSXXX@XX@@@@@XX
@@XXXXXSXXXSXXSSXXXXXXXXXXXXXXXXXXX8O&&OSS88O&&&**;*****;;;;;;;;;;;::::;&O&;;::::::::::;;:;;:::::;****;*;;;;;;;:::::;;**&&&O&*;:;;;;:::::::::::::::;;*O&;*&OOO8O&O&;;;;::**&*&88OO8O*&OSXX&;:----::::;;**&&OOO8SSSXXX@X@@
@@@@@@@@XXXXXXXXXSXXXSXXXXXXXXXXXXSO&OOOS8S8O&****;;;;;;;;;;;:;::::::::*&&*;;::::::::::::;;;:::::;;;**;;;;::::-------:::;;;;**;;;:::::::::::::::::;*;*OO&;&&OOOO&&&***;::**O*&OO8&OO&*OSXSO8S8&&*:::-:::::;;;;*&&&O888SXX
@@@@@@@@@@@@@@@@@XXXXXXXXXXXXXXXXS8&&8OOS88O&&&***;;;;;;;;;;;;;::::::;;&&&;;::::::::::::;;;;;:::::;;;;;;;::::::-------::::::;;;;;;::::--:-::::::::;;;;&O&;*&OOOO&&&***;--*****&&8O88O*&8SX8X@XXXXS8O&&;:----:::;;;;**&&OO
@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXXX8O&8S&OS88OO&&***;;;;;;:;;:;;:::::::;*O&*;;::::::-:::::;;;;;::--::;;;;::::::::-----------::::::::::::::::::::::::::::*&&**&OO&&&&&&&*;:-;;;&*&O&O888&&SXX8X@@@@@@@XXXX88O&*;::--:-::;;**
@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXSO&8S8&8SS8OO&&****;;;;;;;;:;::::::::*&O&*;:::::-:-:::::::;::::--:::;:::::::::::----------------:::::::::::::::::::::;;*&*&O8O&&&O&***;;-::;&**&&O8SSO&SXS8X@@@X@@@@@@@@XXXXS8O&;;::---::
@@@@@@@@@@@@@@@@@X@@@@@@@@@@@@XX88OXXO&SS88O&&****;;;;;;;;::;::::::;*&O&**;;:::--:::::::::;::::----::::::::---:-:-----------------:::::::::::::::::::;:;*&&OO8O&*OO&;*;;:-::&&*&OOO8S8&SXXSX@@X@@@@@@@@@@@@@@X@XXS8O&*;:-
@@@@@@@@@@@@@@@@@@@@@@@@X@@@@@XSO&S@S&OX888O&&**;*;;;;::;::::---::;*&&O&*;;::::--:::::::::::::::----:::;:::----------------------::::::::::::::::::::;;:;&&OOOO&*&OO;*;;:и;;***&&OO8XS&8SXSX@@XX@@@@@@@@@@@@@@@@@@@@XXS8O
@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@X8&OXXO*8SOS8O&&&**;;;;;;::::::---:;;*&&O&*;;:::----:::::--:::::::-----::::::::::--:---------ии----::::::::::::::::::::;;;;*&OOOO&&&OO&**;--;;&&**&OO8SSO8XXSX@@@X@@@@@@@X@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X8&*S@XO&SO&S8O&****;;;;;:;:::---::;;;&&OO&;;;::::::-::::::::::::::-----::::::::::::::---------------::::::::;::::::::::;;;;*&&O&&O&&OO&;**:-:;&&*&&O888XOOXXX@@@@XX@@@@@@@@@X@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@X@@@@@SO&8@XX8OSO88OO&&**;*;;:;::::----::;;*&OO&*;;;::-:::-::::::-::::::-:------:::::::::::::---------------::::::;;:::::::::;;;;**&OO&OO&&OO&;*;:--;&&*&&OO88X8O@@X@@@@XX@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@X8OO@XXS8O8O88OO&&****;;;;;:::---::;;*&&OO&*;;:--::::-:::::::::::::------:::-::::::::::---------------::::::::;::::;:::::::;;*&OOOO&&&8OO**;:--:*&&&&OO88SSSXXX@@@@@X@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@8O&X@X@XOOO&8SOO&***;;;;;;:::--:::::;;*OO&*;;:::::-::::::::::::::::-----::--:-::::-::::--------и-------:-::::;;;;;;::::::;;;**&&OOO&*O8OO*&*::-:*&&&&8O888SS@XX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@X&O8@XX@S&OOOSSOO&&****;;::::-::--:::;;*O&&*;;::::--:::::::::::::::::------::----:::-:-------ии----------:::::;;:::::::;;;;;;**&O88O&&O8OO*&*::--*O&&&SO8O&SSXSS@@@@@X@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@X@@@@@@@@@XOO8@@@@@8&O&OSS8O&&**;;;:::::-::-::::::*&&*;;;:::-:::::::;;:::---::::--------:-------------иии------:---::::::;;;;;;;::::::;;;;&888OOO&88O&&:-;:-;&&&&X88O*8XX88@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@8O8X@@@@X&&O&OSS8O&&*;;;;:::::------:-::&&&;;::::-:::::::::;;::::-------------:------------иииии-------::-:::::;;;;;::;:;;;;;;;*&88O88O&OSO&*:-;;и:&O&&XS88*8XX88X@@@@X@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@X8OS@@X@@S*OO*OSS8O&&*;*;;:::::--------:*&&*;;::---:::-::::;;;::::---ии--------------------иииии------------::::;;;;;:::;;;;;;**&&88888OOO8O&&:-**-:&O**XSO8&O8XSSX@@@@X@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@ @@@@@@@@@@SOOX@@@@@8*O&*8SS8O&**;;;::::::-------:*&&*;:::::----::-:::;;;;:::::-и-и------------------иииииии---------:::::;;;;;;;;:;;;;;;;**&O88888OO8&&&::&&:-&O*;8SO8&OSXXSX@ @@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@8OS@@@@@X8&&&&88S8O&&*;;;::::::----:::;&O&;;;:::--------:::;;;;;;;;;:-------------------иииииииии----------::::::;;;;;;:;;;;;;;&*&OOO88O88O&&&::&&:-*&**O8&8OO8XXXS@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@ @@@@@@@@@@@XOO@@@@@@XOOO&&88S8O&**;;;:::::----:-::&O&*;;:::----------:::;;;;;;;*;::----------------иииииииии---------::::::;;;;;;;;;;:;;;**&&O88O88O8OO&O&-:&&;и;&**O8O8O&OXXSS@@@@@@ @@@@ @@@ @@@@@@@@@@@@@
@@@@@@@@@@@@@ @@@@@@@@@@S&S @@@@@XOO8&O8888O&**;;;;:::::----::*&O&*;:::----иии----:::;;;;;;***;;:---------------ииииииии----------::::::;;;;;;;;;;;;;;***&&OOOO8O8O&&O&-;O&*-:&&*O8OO&&&S@XS@@  @@@@ @ @ @ @@@   @@@@@@@@
@@@@ @@@@@@@@@@@@@@@@@@XOO@@@XX@@SO8O&O8888O&*;;;:::::::--:::;&&&&*;;::---и,,,и---:::;;;:;;;;;;;;:::----------ии,и,,ии,и------::---::::::;;;;;;;;;;;;;;***OOO8OO&8O&O&*-;O&*-;&&&OOOO&*&SXSS@@ @@@@@@@@@@@@@ @ @@@@@@@@ @
@@ @@@@@@@@@@@@@@@@@@@@X&X @@XX@X8O8O*O8OS8&&**;;;:::::::::::;&&O&*;;::---и..,и---:::;:;::;:;;;;;;::---------ии,и,,,,,иии-----:-::-:::::;;;;;;;;;;;;**;***OOO88O&O&&O&;-;O&*-;&O&&OOO&*&S@SX@@@@@@@ @@ @ @@    @@ @@ @@ @
@@@@ @@@@@@@@@@@@@@@@@@OO@@@@@@@X8&8O*OOOS8O&&;;;::::::::::::*&&&&&*::----и,,и----::::::::::::;;;;;::-------иии,,..,,,,ии------::::::::;;;;;;;;;;;;;;*;;**OO&&O8&O&O&&;-*OO&;;&&**O8OO*&SXXXX@@@@ @@@ @ @@@@@ @ @@@@@@@  
@@@@@@@@@@@@@@@@@@X@@@X&S@@@@@@@X8OO&*O&OS8O&*;;;;:::::::::;;****&&*;:-----иии---::::::-:::::::;;;::::::----ии,,,..,,,иии-------::--::::;;;*;;;;;;;;;*****&O&&&&OO&O&&:-*8O&*;&&&&OSOO**8XXSX@@@@@@@@@@@ @  @@@   @  @@@ 
@ @@@@@@ @ @@@@@@@@@ @SOX@@@X@@@XOOO&&8O888O&**;;;::::::::;;****&&&&*:::::----::::::------::-::;;;::;:::----ии,,....,,,и------::--::::::;;;;;;;;;;;;;;****&&&*&**OOO&&::*8OO&;&O&&&888&&OXSSX@@@@@@@  @@ @@ @@  @@@     @
@@@@@@@@ @@@@@@@@@@ @XSSX@@@@@@XXOO&&OOOO88O&**;;;;::::::;;;;;;**&&&*;::::::::::::::::::::::::;;;:-::;::----иии,..,,,,иии----:::::::-:::;;;;;;;*;;;;;;;;*&**&**;;&OO**:-*8OO&;&&&*&888&&OSXSS@@@@ @@@@@@@@@@@@@@@@ @@@@ @
@@@@@@@@@@@@ @@@@@@@XXXX@@@@@@@X8OO&&OOOOS8O&***;;;;::::;;;;;;;;*&OO&*:::::::;:;;;:;;;;;;;:::;;;;:--:;::-----иии,,,,,иии------:::::::::;:;;;;;;;;**;**;;*&****::*&&O&*:-*8O8O*&O&*OS88**OSXS8X@@@@ @ @@@  @@@@@ @    @ @@
@@@@@@@@ @@ @@@@@@@@@@X@@@@@@@XSS8O&&88OOS8O&&***;;;:;;;;;;;:;;;**&&&*;:::;;;;;;******;;;:::;;;;:---::;::----ииии,,,,,ии--------::::::::;:;;;;;;;;;;**;*******:;*&*&O;::&8O8O*&O&*O88O**OSXX8X@@@@@@ @@ @ @ @@ @@@ @    @
@@@@@@@@ @@@@@@@@@@@@@X@ @@@@@XX88O&&O8&&88OO&*;;;;;;;;;;;;;;;*;*&&&&&**;;;;;;***;;;::::--::;;:::----:;;::----иииии,иииии------:-:::::::::;;;;;;;*;;**;******;;;;;*&O;::O8O8O&&&O&&8OO&;OXXXSX@@@@@@@@@@@@@ @@@@ @ @@ @@ 
@@@@@@@@@@@@@@ @@@@@@@@X@@@@XXXX88O&O8O&&S8OO&***;;;;;;;;;;;;****&&&&&&&***;***;::::-:----::::::------:::::---ииииииииии------::--:::::::;;;;;*;;*;;*****;*&*:;*;*&&O;::O8O8O&O&O&&SO8O;OXXS8S@@@@@@@@@@@@@@ @ @   @ @ @@
@@@ @ @@@@@@@@@@@@@@@@@@@@@@XXXX8OO*O8O*&888O&&*;*;;;;;;;;;;***&&&&&&&&&*&****;::::----и--:---:--:---и-::::------ииииииии-----:---:::::::;;;;;*;*;;;;*;***;&*;***O&OO;::OSO8O&O&&&&S88O*OSXSO8@@@@@@@@@@@@@@@@@@@@@ @@ @ 
@@@@ @@@@@@ @@@@@@@@@@@@@@@@XX@SO8O*O8O*&S88OO&**;*;*;;;:;;;**&&&&&&&*******;;:::-------------:--:---и--::::-----ииииииии-и--------::::::;;;;;;;**;*;*******;;;;;***&:;;OSO8O&O&&*OSO8O&8SS8O8@@@@@@@@@@ @@@@@@@@@@@@ @@ 
@@@@@@@@@@@@@@@ @@@@@@@@@@@@SX@888O;OOO&&X88OO&***;*;;;:;;*;*&&&&&&&***;;;;::::::-------------::--------::::::-------иииии----:---::::::::;;;*;;***;;****;**;:-ии:;;*::*OSO8O&OOO&OSOOO&O888O8X@@@@@@@@@@@@@@@@@@ @@@@ @@
@@@@@@@@ @@@@@@@@@ @@@@@ @@SX@@88SO*&&O&OXS8O&&**;;;;::::;**&&&&&&&***;;:::::::::::----и----:::------и----::::----и--и-и-и----:---::::::::;;;*;*;;;;******;*;-и,,-;;*::*OSO8O&OO&*88&OOOOO88OS@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@ @@@@@@@@@@@@ @@@@@@@SX@X88S8&*&O*OS8OO&&***;;::::;;;*&&&&&&&***;;;::::::::::---------:::::---------:::::---и--и--ии-------:::::::;:;;;;;;*;**********:ииии-:**::&O8O8O*OO&&8S&&&&*&OOOOX@@@@@@@@@@@@@@@@@ @@@@@@@@
@@@@@@ @@@@@@@@@@@@@@@@@@@XX@XS88XS**OO*8S8OOO&**;;:::::;;;*&&OO&&&***;;:::::::::-:---ии----:--::----------:::::----------------::::::::;;;;;;;;*;*****&*;*;--иии-:**::&88OSO&O&&&88&&&&**&8O&S@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@ @@  @@@@@@X@@XS88XS**O&*8SOOOO&*;;;;::::;;;;&&OO&*&**;;;:::::::::-::---и---::-::::::--------:;;::----------------::::-::;;;;;;;**;;********:--ии-;:*&-:&SSOS8OOO&O88&&*O***OO&8X@@@@@@@@@@@@ @@@@@@ @@@ @
@ @@@@@@@@@@@@@@ @@@@@@@@XX@XXXO8XX&&&&&88O8O&&*;;::::::;;;*&OOO&***;;;:::::::::::::--ии-----:::::::::--:----:;;::---------::-----:::::;::;;;;**;;;********--и--O8*;&-;&88OS88OOOO88&&;&*:;OO&O@X@@@@@@@@@@@@@ @@@ @@@ @ 
@@@@@@@@@@@@@@@@@@@@@@@@@X@@XXX&OXXO*&&*88&OOO&*;::::--::;;*&&OOO&&&**;;:::::::::-----и---------::::::-:::----::;::--------------::::::::;;;;;**;***&*&&**--и-;8XSO**:;&88OSO888&O88OO*&&::*8&OXX@@@@@@@@@@@@@@@@@@@@@@@ 
@@@@@@@@@@@@@@@@@@@@@@@@@X@@XXX&O@@O*&&*8O&88O&*::::---::;;;*&8888OO&&&*;;::::::---ииии----------:::::::::-----::::::-----------:::::::::;;;;*;;*****&&**:ии-:8XXS8O&:*&888X&8O8O888&O&&O;:;OOOX@@@@@@@@@@@@@@@@ @@@ @@@@
@@@@@@ @@@@ @@@@@@@@@@@@@@@XX@S&8@@O*&**OO&S8O&*;::::---::;;&&888888OOO&&&*;::::::---и-----------::::::::-:-----:::::----------:::::::::;;;;;;;*;*&*&&&;;-ии-&XXXS8X&-*OS&SXOS8OO888&OO*&***O88X@X@@@@@@@@@@@@@@@@@@@@@ @
@@@@ @@@@@@@@@@@ @@@@@@X@@@@@@8&S@@O*O&*8OOS8OO&;::::---::;;*&O8O8S8&O8OOO&&&&***;;;:::::--------::::::::::-----::::--------::::::::::::;;;;;;;;****&&&;:-ии-OXXXSSX&-&O8&XXO88O&88O&&O&&O&;OSSX@X@@@@@@@@@@@@@@@@@@@@@ @
@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@8*S@XO*&&*8OO88OOO*:::::---::;**OOOO8&;&O&OOOOO&&*&********;;;::---::-::-::::-----::::----------::-::::::::;;;;*;;;***&&**;-ии-&XXXXXX;-&OOOXX88O8&888&&O&*OO*&SXX@X@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@8*X@XO*&&*8OO8SOOO*;::::----:;;*&&&&O;:;;;OOO&&&&O&&;;*&&&&&&&**;;;::::::--::------::-----------:--:::::::::;;;*;***&*&&*&O;--:OXXSXXX;:O8OO@XSS8OO8SS&OO&;O8&OSXXXXX@@@@@@@@@@ @@ @ @  @@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOX@X&;&&*8OO8SOOO*;;:;:----:::;*&&&O;-:--**::;*&&:-и,-;&*::;&O&&&&&**;;;::::------::-------------::::::::::;;;;****&&&**O8&::;&XXXSXS:;&8O8@X888O&SSS&O&*;&8O8XXXXXS@ @@@@@@@@@@@@@@ @@@@@
@@@ @@@@@@@@@@@@@@@@@@@@@X@@@@&OX@@&;&&;8O&8XSOO&;;:::-----:;*&&&&O*::-и-и,,и:*;,..  -;-.,-;;-::*&&&&&&*;:::::--:::----------:--::::-:::::;;*;;;*&&&&*&&O8O*&OSSSXSO:;O8OS@@S8S8OSXSOO8&;*88SXXX@@X@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@X@@@X*8X@@O;&&;OOO8XX8O&*;:::-----:;*&O&&8&::-и-,...и:-,.. .,-,  и-и ..:;--;***&&*;:--:;::---и----------::::::::;;;;;;**&O&&*&&&O88S8SSSSSO:*O8&S@XSSXOOSSS&OS&*;8SSXX@@@X@@@@@@@@@@ @@@@@@@@@@@
@@@@@@@@@@@ @@@@@@@@@@@@@X@@@S*SX@@O;&&*OOO8XX8OO&;;;:-----:;&&O&O8O*&;--,....и-...  ,и  .,-,  .--,,-::;&OO&;;::;:---------------:::-:::::;;;;;**&&&**&&&&SXXSSSXXX&:&8O&X@XXSS&8XSS&OXO*;&SSXX@X@@@@@@@@@@@@@@@@@@@@@@ @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@8&SX@@&*O**OOOOX@SOO&*;;::---::*&&OOO88O8*;-,....,и.....,и.  ,:-. ,:-,,:;;OO&&O&;:;;----------------::-::::::;;;;*******&&&&&8X@S8XSSX;;&8OO@ XX8S&8S88&OX8;:;SSX@@X@@@@@@@@@@@@@@@@@@@@ @@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@SOXXX@O*O&;OOO8X@X8O&*;;:----::*&&OOOO88S8&:и..  и,....,,-,..:&:,.-&*-:&&&O&&&&;::;:----и------------:--::::;;;;********&&&*&8@XS8SXXX*;OS&8@ XS88&OS8S&OXS&;;8XX@@XX@@@@@@@@@@@@@@@@@@@@ @@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@88X@@XO*&&;OOO8X@@SOO&;;:----::*&OOOOOSS8S8*-и,..-и.....-*--:&O&;:*&**&OO&O&**;:-:;:--------------------::;::;;;***&&*&&&&&*OSXSSSXX@S;*88&X @SS88&8SO8&OXX&;:OXX@@XX@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@O8X@@X8*O&*O8O8X@@S8O&*;;:---:;*&OOOO8S8*O88&*;::*;-----&O&&&&&&&*&**&*&OO&*;;:--:;:-------------------:::;:;;;*****&*&&&&&&OS@XXXX@@S:&SOO@ @XSSOOSS&O&OX@O*;&X@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@XO8@@@XO&O&;OOOOSX@X8O&&;;:::-:;*&OOOO888&SX8OO&&&O&&O&&OO&&&*&&*****&&&O&&**:----:::-------------------:::;;;;;*******&OO&&&OS@XXX@@@O;OS&S@ XXSSO8S8&&&OXXS*:*S@@@@X@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@XO8@@@XO*O&*OOOOS@@@8OO&*;::-::;*OOO8OO88OX@XO&&&&&&&&O&&&&*&&&*****&&O&&**::-----;:--------------------:::;;;*;*******&8&&***8XX@@@X@&;S8&S@@XX8SOS8O*&&OXX@&;;8@@@@@@@@@@@@@@@@@@@@@@@ @@@ 
@@@@@@@@@@@@@@@@@@@@@@@@@@@@SO8@@@XO&O&*&OOOSX@XX8OO*;::-::;&O888OO8888S8O**&*&**&&*&&&&&&&&*&&*&OO&**::-----:::--ии---------------:::::;;*;**&&***OO&&&&&8@@@@@XX;&SOOX @XS8S888O*&&OXS@8;:OX@@@@X@@@@@@@@@@@@@@@@ @@@@@
XXXXXX@@@@@@@@@@@@@@X@@@@@@@S88@@@@O*O&&&&&O8X@XX8OO&*;::::;&O888OO88O*:;&&*&&**&&&&&&&&&&&**&O&OO&&*;:------:::------------------:::::;;;;;******O8&*&&&8S@@@@@@8:OS&8@ @SS8S888O;**OXS@S*:&X@@@@X@@@X@@@@@@@@@@@@@@@@@@
SXSXXXXXXXXXXX@@@X@@@@@@@@@XSSSX@@@O&O&&O&&88X@XXSOO&*;::::;&O8SOOOOOO&*;&O&&&&&&&&&OO&&&&&&&OO&&&**;:-------::------------------::::::;;*;;****&&8O&*&OO8X@@@@@@O;S8&S@@@SSS8888&::*O@S@@O;*8@@@XX@@@X@@X@@@@@@@@@@@@@ @
888S8SSSXXSXXXXX@XXXX@XX@@XXSSSX@@@8&OO&&&&O8SXXXX8O&&*:::;;&O888OOOOOOO&&&&***&&&&&OO&&&&&OO&&****;:-------:::-------------------::::::;;;*****&OO&*&OOO8X@@@X@@;&SOO@@ @XXS8SS8&:;*OXX@@S**OX@@XX@@@@@@@@@@@@@@@@@@@@@@
OOO8OOO888SSSSSSXXSXXXXXXXXXXSS@X@@8*OOO&&&8SSXXXX8OOO&;;:;*&O888OO&OOOOOO&*::;**&*&OOO&OOOO&&&****:--------::-------------------:::::;;;******&&OO&&&OOO8X@@@X@S-OS&S@@@XSX8SSOO;;*&&XX@@@O*&X@@@@@@@@@@@@@@@@@@@@@@ @@@
&&&&&O&OOOOO8888888SSSXXXXXSX8SXX@@8&O8O&&O8SSXXX@XOOO&*::;**&O88OO&&&&&OOOO&&OOOO&&OOOOOO&&**&*&*:----------:------------------::::::;;;*;****&&8O&&&&&OS@@@XXX&:SO&X@@@SSX8SSO&:*OO*XXX@@S**8@@@@@@@@@@@@@@@@@@@@@@@@@@
;*;;*&&*&&&&&&&OOOOOO88S8S88X8SXXXXSOO8OO&OO8SSX@@@SO&&*;:;**&O88O&&&&&&&&&OOOOOO&O&&&&&&&****&*;::------:----------------------::::::;;;;*****&OO&**&&&8S@@@XXX:&8&S@@ X8SX8SSO&-*88&S@@@@X&*OX@@XX@@@@@@@@@@@@@@@@@@@@@
:::::::;*******&&&&&&&OOO8OO8O8SSXSSOO8OO&OO8SSX@@@S8OO&*;***&OO8OOO&&&&*&*&&&&*&&*****&*;;;***;;:------------------------------::::;:;;*;**;**&OO&;*&&&OSX@@X@8:8O&@@ @S8SSSXS*O-&SSOS@@@@@8*&X@XX@@@@@@@@@@@@@@@@@@@@@@
--------::::;;;;****&&&&&&OOO&O8O88OOOS88&OO8SXXXX@X8OOO&*;***OOOOOO&&&****;;;;**;;;;;:--;;**;;:::-:-------------------------::-::::;;;****;*&*&OO&;*&&&OSX@@XX**SOS@@@XS8XSSXS*O:&XXSO@@@@XXO&S@@@@@@@@@@@@@@@@@@@@@@@@@
&&*;::---------:::::;;;;;**&&*&&&O&O8OSS8&O88SXSSXXXSO8O&*****&&&&OO&&******;;;**:::,.,-:;;*;:::--------------------------------:::;;;;*;****&&&O&;;**&O88XX@X8&SOO@@ @SS8SSXXS*O:&X@X8X@@@XS8O8X@@@@@@@@@@@@@@@@@@@@@@@@
XXXXS8O&**::-----------:::::;;****&OSO8S8&O88SX8SXSSX8OOO&&*;*&O&&&&O&&&*&****;**;;:и-::;;;;::::-------------------------------::::::;;******&O&&*;;;*&OSOS@@X&88&S@ @@SSSSSXXX;&:&SX@8XXSSXXXS8S@@@@@@@@X@@@@@@@@@@@@@@@
@@@@@XXXXX88O&**;;:---------::::::;&S8888OO88XS8SXXSXS88O&&&;;&&&&**&&&&&&&&*&*****;;;;:;:::--:::::----------------------------:::::;;*;*****&&&*;;;;*&OOOX@@O&S&O@ @@XSSSXXX@X***&SXX88OOOSX@X8XXX@@X@@@@@@@@@@@ @@@@@@@
@@@@@@@X@@@@XXXXS8OO&*;;::--------:*XSO88OO8OXSOSXX8SX888&&&****&&&****&*&&&&&****&;;;;::::--:::-------------------------------:::;;;;;***&**&&**:;;;*&O&OX@X&8&&S@@ X8SXXX@X@@&&&&O8OO&&*;&OXXSO&&OO8OOO888SXX@@@@@@@@@@
@X@@@@@@@@@@@@@@XXXXSS888&&*;;:----*XXOO8&OS8SSOXXS88SS88O&&*;**&&&**************;;;;;::-:::::::----------:-------:------------:::;;;;;*****&&&*;::;;*OO&OX@8O8*SX @@SSXXX@@@@S&**********;;*&SO*;;;;*;:--::;;*&8X@@@@@@@
@@@X@@@@@@XXX@X@XX@@@XXXXXXS888OO**&XX888OOSSS8OX@S888XS88O&*;;**&&&**;;**;;;**;;;:;:::::::::---------------------::-----------:::;;;*;;****&O&*:;;;;&O&&OXXO8&OX@@@S8SXX@@S8O*******:;*;;**&*&**;;;:;;*::-::::;;*OX@@@@@
@@@@@@@@@XXXXXX@XX@XXXXX@X@XXXXXXS88XX8888OSXX88X@X8OOXX88O&*;;;;******;;;;;;;;;;;;::::::::::--------------------------------:::;:;;;;;***&&&&*:::;;*O&&&SXOSO&S@@@XX8XXXS8&;;;*;*****;;*;**&***&**;:;***;::::;*;::*8@ @@
@@@@@@@@X@@@@XX@XXXX@XXXXX@@XXXX@@XS@XS8888SXXXSXXS8O8XXS88&*;;;;;******;;;;;;:;:;;;:::::::::-------------------------------::::;:;;**;;**&&&O;:::;;&&*&OXSOO*8X@ XXXXXSO*:;;*;;;*;**&*;;:;*;**;***;;:****;:;***;;::;OX@@
@@@@@@@@@@@@@@@@@@X@@X@XXXXXXXXX@XXX@@XSOSSSXXXXXXSOO8SXXS8O*::;;;;;;**;;;;;;;;:;::;;:::::::---------------------и---------:::::;;;;*;;;*&&&&*::::;&&**&888O*OX@ @X@X8O&*;;;;;;;;**;;****::;;;*;;****;;**;*;;;&***:::;&S@
@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXX@@XXXXXXX8S8X@XXSXS8O8S8SXSSO*;;;;;;;;;;;:;;;;;;;;::::::::------------------------и---------::::;;;;;;;***&&O&;:::;*&;;&&888&&S@@XS@SO&*:;***;;*;*;*;::;**;:;;:;;*;:**;;;:;**;;;**;::;*;*S
 @ @@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@XX@@XXS88X@XXXXS8O88SSXXS8*;;;;:;;::;:;:;;:;;::::::::---------------------:::--и---------:::;;;;;******&&O*;:;***;:;O888O&S@@@SXXO**:;;*******;**;;;:;;;*;:::;;*;:;;::::::;;;;;:::-:;;;
  @@@ @ @@   @@  @@@@@@@@@@@@@@@@@XX@@XXS8SSX@XXSS8O888X8XX8&;;::::;;::::::::::::--::-------------------и---::------------:::;:;;;*******&&&;:::**;;:*OSS8OS@ XSXX&**;*;;;*&&****;**;;:::;**;;;:::*;::::;::::;;;;;::;:::-
@@     @@@@  @  @ @@@@@@@@@@@@@@@@@@@@XXXSXSX@XS8S88S8SS8XX8&;;:::;;;;;:::::::::::-------------------------:::-:--------::::::;;;;;******&&*:::*;::;;&8S8OS@@XS8O*:;;*;*******;;;;;*;;::::;;;:::::::*:---::::::;;;::;;:;:
 @@  @ @  @@ @ @   @@  @@@ @@ @@@@@@X@XXXSXSX@XSSS8S88SS8SXXO;;::;;;;;;;:::::::::::------------------------::--:--и-----::::::;;;;**;*&*O&;:::;*:-:;&88O8X@@@XO*;*;*;;;;**;;;;;:;::;;::::::::::::--и::--и,,-::::::::;;;*;
@ @@ @@ @  @@@   @    @   @@@ @@  @@@@XS@XSSX@XSSS8S888S8XXXO*;;::;;;::;:::::::;:::-----------------------:::-:--и---::::::::;;;;***;;&&&&:::;;---;&OOOOX@@@XO*;*&;;**;::;;**;*;;;:::::--::;:::::--и-::-ии,--:::::::;;;**
@@@@@@@@@@@ @ @@ @          @  @ @@@@@XS@XXSX@XS888SSSSXOSXX8*;:::;;::;;;;:::::::::----------------------:::----и------::::;;;;;;****&&&&;::;;:-:;&&88SX@X@XO;;;;**;;;;:;;;;*;;;:::-:::---:::::-------::------:;--:::::;;
@@@@@@@@@@@@@@@@@@@@ @@@ @  @@ @@@@@ @@XXX@XXXXSS8SS88SXOSX@S&;;;;;;;;;;:::::::::::---------------------::::----------::::;;;*;;**;*&&&&*:;*;:--;*O8SSX@@XSO;*;*&&&*;:;:;;**;;;::::::;:---:---------и--:;---,,и::--::::;;
@@@@@@@@@ @@@@@@@@@@@@@@@@@  @@   @@  @XXX@XXXSSS8SS8SXX8SSXXO*;::;;;;::::::::::::----------иии--------:::--------::::::::;;;*;;;**&&O&*:;;;:и-:&O8SXXXXXS&**;**********;;;;;;;:::::;;:--и-----:----иии-;:--и,и-::--:::::
 @  @@@ @@@@@@@@@@@@@@@@@@@@@@@@@@  @ @XXSXXSXSSS8S8SSXX8SXXX8*;;:;:;;;;::::-:::::-----и-ии-ии--------::::---------::::::;;;;;****&&&&&;;*;---;&88XXX@X8O*;;*&***;;;;;*;;;;;;:::::::::ии-ииии--------иии-:---ииии---::;;;
@@@@@@ @ @@@ @@@@@@@@@@@@@@@@@@@@@@@@ @@XS@@XXXSS8S8SSXS8SXSXS&*;;::;;;:::::::::::::----и--и-и--------::::------:::::::;;;;*****&&&&&&;;;:---;&8SSX@XX8::::--;*******;::-::;;::-::----и---и,,ииии-----ии---и--ииии---:;;*
     @ @     @@        @@  @@@@@@@@@@  @XX@@XSSXS8S8SSXS8SXSXXO*;:;:;;;;::::::::::::---и---ии---::---::::-------:::::::;;*******&&&&**;*;:--;&O8XXXXXXO:;;;ии-;****;;:::::;:-::-:---и-----ии,ииии-ии-------и-:иииии--:;:*
@@   @ @  @ @ @  @ @  @@@@@@@@@@@@@@@  @@X@@@SSXSS88SXX88XXSSXS&*;;:;:;;:::::::::::--------ии--:::--:::;:----:::::::;;;;;****&&&&&&*;**;--:;&8SSX@XSXX*:*;;::::***::;**;;;::---::-и------и,ииииии------иии--и--ииии--;;;*
 @@  @@@@   @ @  @  @@    @@  @@@  @@  @@X@ @XSSS88SSXX88XXSSXX8&;;:;;;;;;;::::::::---------:::::---:;::-----::::::;;;;;;**&*&&&&&***;:--:*OSXXXXXX8SO;;;:;;;;;;;;;:::;***:::-иии--:::-ииииииии--и-иии-и,ии-,и-и,-ии-:::;
@   @@ @  @ @     @@    @  @ @   @@@ @  @XX @XSSSSSSSXX88XXSXS@XO*;;;;;:;;;:;;::::::-------::::::-:::;::---:::::::;;;*****&&&*&&*;***:--;OSXX@XXXXS***:;;--;*****;:::---::;;:-------::-иииии--иии-иии,,,иии--иииииии-:::;
 @@@@          @     @@      @ @  @@ @@ @XX  @XSSSSSSXX88XXXSS@@SO**;:;;;:;;*;:::::::::::::::::::::;;;----:::;;:;;;;*****&&&&&**;**;--;&8SXXXSSS@@O--:;;:::;*;****;;;:-,ии-:;:::-:-и-:--и,ииии,ииии,,,ии--и--иии-иии-:::;
  @      @       @@@    @    @ @@    @@ @XS@@@XSSSXXXXX8SXXXSSXXXX8&;;;;;;;:;;;;::::::::::::::;;:;;;::-:::::;;;;;;*&&&&&&OO&&*;**;::;&O8SXXXXXX@@X*..-;;::;***;:;;*;;;:и,..,-::::--------ииии,,ии,и,и--ии-ии--ии---и-::;*
     @ @@   @@       @  @ @  @@ @ @  @@ @@X@@@XXSSSXS@XSS@XXXSXS8@@S&*;;;;;;;*;;::;;:::::;;;;;;;;;*;:::::;;;;;**&&&&&&OOO&&****;::;&8SSSSSXXXX@@@O;и,и-;;:**;*;:;**;;::--и,..,и--:--------и,-и,,и,и,,иииии,,и:-и,ии-:;;;;
    @      @   @ @  @ @   @@ @ @@ @  @@@  @@@@@XXSSSXXXSX@XXSSXX8X@@X8&;;;;;***;;;;;;:;;:;;;;*****;::::;;;*****&&&&OOOOO&*;;;;;;**O88SSSXXXXX@@SO*;--ии::;;;;;::;***;;::::-ии,..и--::--ии--и-и,.иии-и,,,и,...,-и,,--:;;;;
 @  @ @@ @   @ @ @@    @ @@@@  @@   @@@@  @@@@XXXSSXSXXSX@SXSSXS8S@@ @X8&**;;***;;;;;;;;;****;*&*;;:;;;***&&&&OOOO8OO&***;:***&&OO888SSXXX@@@@@O;*;и,и-;-и-::;:::;;;;::-::---и,...,и::и,,,---и,ииии--и,.,.....и-ии--::;;;
      @@ @@  @@ @   @@  @@  @@@  @@@  @@ @@@@@@XSSXXS@X8X@XXXXX88@@@@@@@X8&**;************&**&&**;****&&&&&OOOOOO&O&**;;;****&O88888SSXX@@@@@@@&;;;-и-:;:ии,и-::;;*::--иии----и.  .,и-ииии,,-и,,-ииии,,. ...,.и--ии--:;;:
  @   @@  @ @  @  @ @ @@ @       @   @@@@@@@@ @SXSXXX@XSX@XXXXX8SXX@@X@@ @@XS88OO&&&O&*&&OOO&&&*&&&&OOOOOOOOOO&&*;;;:;;***&OO8S8S8SSSXX@@X@@@@X&*;;-ии-;:--ии,и-:::;:--и.,,ии--,,.,и,,ииии,,ии-,,,,,,,,, .,,и,,------:;;:
       @ @       @   @   @    @ @@  @@@@ @ @@ @XXSSX@@XXXXX@XXXS8X@@@XXX@@@  @@@@XXXX@SSSS888888888888O8OO&&&*&*;*;;*&&&&8SSSS888O888XXXX@@XXX8&*;;:ии:::::-ииии--ииии-:-,,,и--ии---ии,,и,,..,ии,,,..,,,.,,,ии,и-----::::
         @ @ @@ @ @    @    @  @@@@   @@@  @X@@@XSXXXXXSXXXXXXX88X@@@XXX@@X@@X@@  @@@@@@@XSSSXXS88OO&&&&&*******&OOO&&OO8SS88OO&&O88SS8XXXSXXS&;;:::-и---::-и-:---и,,,и-----и----::--и,..,и,,,и-и,,,..и,,...,,,,и-и----:;
  @@  @@ @  @   @  @   @ @ @@ @  @  @ @@@@ @@@ @@XXXXXXXXXX@XXX8S@@@@XX@@XX@XXX@@@X@@SX@@XOOO88O&*;;::*&&**;*****&&&&&OOOO&&&**&&O8SSSSXXSXX8&;;;;::---:----и-:---ии-и,,и-::---::--ии-и,,иииии,,и,....ии,....,,,,иии-ии-:
   @   @@@ @ @@@  @    @ @@@ @   @@ @@@@   @@@ @@XSX@@XXXXX@XXS88X@@@SX@X@X@XX@@@XX@X88XXX8&&OO&&*;:::;&&&**;;;***;;************&OOO8SXXSXXS&;:;;;::-и:::-----:::::---и,и-----и---и,и-----иииии..и,,ииии-и,.,,,,.,-и----:
       @   @ @ @ @   @   @ @  @ @@@  @@@@@  @@@@XXSX@@@XSXX@XSS88X@@XX@ X@SXXXX@XXX@X8SXSXSO&&OO&*;:;;;*&&******;;;:;;;;;******&&OO8SSSSSXSS&:--::::--;::::::-:::;;:---ииии,ии,,ии-и-ии-иииии,ии,,,и-ии---ии,,,ии,иии-:::
 @   @   @ @ @  @  @  @ @  @ @@ @@   @@@@@@ @@@@@XXXXX@XX@X@XSX88@@@XS@ @@XXXX@XXXX@XOSXXXXO&OOO&&;;;;;*&&**;***;;;;;;;*&***&&&&&O8SXXXXXXX8*:-и-::--:;:::;;::::::;::::-:-,..,....и:-,,,и--ииииии.,и-и,ии--иии.,и,.,и-:;:
  @   @ @@@@ @  @  @  @  @  @ @ @@   @@@@@@  @@@@XXXXX@@X@@@@SS8S@@@XXX@X@XXX@@X@XX@XOXX8X@SOOOO&&*;;:;;&&******;;;****&&***&&&OOSSXXSSSXXX&:;-ии::-,-::;::;:::;;::::::--и......ии--,..,и---ииии,,ииии,,.и---и,.и,..-:::;
  @     @@@@ @   @    @  @@@  @ @@@@@@@@  @@@@@@@@XX@XX@SX@@@SS8S@@@X@@@@@XXX@@@XX@@X8XXSXXXOOOOO&&*;;;***&********;;***;;&&&O88SSSSSXXXXSO;::-и-:::---:;;;:--::::::;:-и,....и--::-и,ииии--и-иииииии,,ии..,--и,,,и,,-;;;;
       @  @@ @ @ @  @  @  @ @@  @@@@ @@X@@@@@@@ @@@@@XX@XX@X@SXOS@@@X@@@@@XXX@@XXX@@X8@@XX@@8&OOO&&*;;;*&&&&&**&**;;*&&*&&O88SSSSXSXSS8SSS&;::ии::----и:;::--::;;:::--и,...,и-:;:-,.иииии---и-иии--ииии-,. ,--ии-иии:;::*
  @    @    @    @@ @@@   @@@@@@@@ @@@@X@@@@ @@@@@XX@@X@XX@XXXS8X@ XX@@@@@X@X@@@@X@@S8@@SX@@SO&&OO&&;;;*&&&&&&&***&&&&&&&O8888SSSXXXO88SXS&:--и-:-и--и-::;:--:;;:::--ии,..,-::::,.,ииии,----иииии----иии-...и----и-:::-::
       @@ @ @@@ @ @ @ @@@@@  @@@@@ @@ @X@@@@@@@@X@X@@@@@XX@XXXS8S@@XX @@@@X@@@@@X@@@SS@@XX@@XO&&OO&&****&&&&&&**;*&&O&OOO8O8SSSSXXSSSSSXX8*:-ии-----ии:::::--:;;:----и,.и--:::-,..,ииииии---ии-------и,и-и..,и-:---:-,и::
 @ @ @  @ @@@       @   @   @ @@ @@  @@@@@@@@@@@X@X@@XX@@X@@@@S8X@@X@@@@@@SX@@@@X@@XSS@@XX@@XO&&&O&&***;&&&&&&***&&&*&&O8S8SXXXXSS8SSSSXX&::-ии-----и.-::-::::::::--и,,--:::-и..,,,иии---и,,ииииии-----ии-, .,-::---..-:;
@ @  @ @ @@   @@@@     @@@@@@ @ @@@@@@@@@ @@@@@@X@@@@@X@@X@@@@X8X@@@@ @@@@SX@@@X@XX@SS@@XX@@@8O&&&&&**;*&&&&&**::*&***OO8O888SSSSSXX8SXXO;-:-ии----:-.-:::::::-::-иии--:---и,...,и,иии--ии,,,,ииииииииии,ии....-:::-,.и::
  @    @ @@   @ @ @ @@@ @@ @@ @ @  @ @@@@@@@@@@@@@@@@@@@@@XX@XXSX@@X@@@@@@X@@@@XX@X@SX@@SX@@@XO&O&&*****&&&&**;-;**;******&OOS8SXXX8SXX8*;::-,,----:-и-и-::::--::-ии--:--и,..,,,,ии----ии,ииииии--иииии-ии-и,...и:;;-ии::
  @ @@ @ @ @ @  @@   @ @@@@@@ @@@ @@@@@@@@@ @@@@@@@@@@X@@@@@XXXSX@X@@@@@@@X@@@@@X@@X8X@@XXXXXX8O&&&**;*&&&&&&&*;;*;:;;::*&OOO88X@XSSXSO&;;:--ии-:---и,---:::-:::--и----и,..,,,,,ии---и,иииии,ии,,ииии--ии-::::и..и:::----
 @@ @@ @ @ @ @ @ @@  @    @@@ @@@@@ @@@@ @@@@@@@@@@@@@X@@@@@@@XSX@@@  @@@@X@@@@@@@@@8X@@@XXXX@SO&&&****&&&OOOO&**;::::;*&88888S@XSSXXO&;*;:--и--и---и,--:::--::-и-:;-ии,..и,,,,,и--ии.,и,ииииии,,,,,ии----::::----::-и-и-
 @ @ @@@@  @@@@    @  @@ @@@  @@ @@  @@@@@@@@@@@X@X@@@@@@@@@@@XXX@@@@@ @@@X@@@@@@@@XSX @XXXXX@X8O&&**&*&&&&O&&*;;;::;*&O888OSXXXSSXSO&;;*;:--,,----и,,-------:---:;::и,.,,,,,,,иии-и,и,иии--и,,,,,,,,и--::--:::-:;;;:-,и-
    @@@@    @@@ @@@@@  @ @   @@@@@@@@@@@@@@@@@@@X@@@@@@@@@@@@@@XX@@@@@@@@@X@@@@@XX@XSX@@@XXXX X8O&&&**&&&O&&&**;;::;*&O88OO8XXSXXX8&&*:;*;;:,,,--ии-,,---::-::-и:;::-и.......,,и--и,иииии---и,,,иииии---ии--и-:::;;;:ии-:
@ @  @@@ @ @ @ @ @  @@@ @@  @@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XX@@@@@@@@@X@@@@@@XXXSX@@@XXXX @8O&&&&*&&OO&&***;;;;;*O8OOOSXSSXXXS&;;::;*;;:,,,иии-и,,и---:::-ии::--и........,,иии,и--иии--ии----ииии-и-и,и---::-::;:ии--
 @@@@@@@ @    @ @@ @@ @@@ @  @@@@ @@@@@@ @@@@@@@@@@@@@@@@@@@@@@XX@@@@@@@@@X@@ @XX@@@XX@ @XXX@@@SO&&&&&&&OO&&&***;;:;&OOOSXXSSSXS8&;;:::;&;:-и,и----и..ии--:::ии:::--и. .....,,,и,,ииииииииии--ииии,и--и,,и-::::::::;:и,и-
@    @@@@@@@@@ @ @@@ @@ @ @@ @@ @@@@  @@@@ @@@@@@@X@@@@@@@@@@@@@X@@@@@  @@X@@ @X@@@XXX@@@XXX@@ X8O&&&&&&OO&&***;:;;&&&8X@XS88X8O&;;:::;*&;::и,и-----..ии--:::и-;;:-и,.. .,..,,.,..и-иииии,и--иииииии---ии-:::::::::;;-ии-
@ @@@@@@@  @ @   @ @@@@  @  @@  @   @@   @@@@@@@@@@@@@@@@@@@@@@@XX@@@@@@@@@@@@@@@@@@@@@@@@XX@@@@8O&*&&&OOO&&**;:;;&&&8XX88O8OO&;;;::::;**;::и,,-ии-и,.и-и-;:и-:;::и,... ..,,,...,иии-иии,ии---иии,и-:---ииииии:::::;:ииии
@   @@@@@@@@@@ @ @@@   @@@ @@   @   @@@@ @@ @@ @@@@@@@@@@@@@@@@@XX@@@@@@@@@@@@@@@@@@@X@@@@XX@@@@SOO&&&OOO&&&*;;;;;&O8SSOOO&O;-*;:;;:::;**;---,,ииии,,,иии-:ии-;;:-,,...,,,,,,  .,ии--иии,ии---и,и-ии--ии,и----::::;:и.,ии
  @@@@@@@ @@@@@@ @    @@  @@ @@@ @      @ @ @@ @ @ @@@@@@@@@@@@XXX@@@@@@@@@@@@@@@X@@@X@@@@X@X@@@SOO&&&OOO&&***;;*;*88SO;*;;&-.::;:::::*&*;---,и:-и-..иии,-:--:::-,,.,,,-,,ии,...,,ии,и--и----иииии--и-ии,,-:::-::;;:,  и:
 @  @ @@ @@@@  @@  @ @@ @@@@@  @@@@ @@@@@ @  @@@@ @ @@@@@@@@@@@@XXX@@@@  @@@@@@@@X@@XXX@@@X@XX@@XOO&&O&O&&***;**O*OS8*;,*;-:и:::;:::--*&;:-----::-и..-ии,--и-::-и.,и,и,.,,иии,.,,,,.,,-:ии-ииии,,,иииии--::::::::::и.  ,: