@   @         @   @  @@      @   @ @   @    @  @ @    @  @@@@@ @ @@@@@@@  @@ @  @   @ @  @    @      @     @  @   @    @  @ @  @  @  @  @  @ @  @ @@ @@ @@@ @@@@@@@@@ @@@XSSSSXXSXX@@XXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXX@@@@@@@XXX@@@@@@@@@@@@@XXXXXXXX@@@@@@XXXXXXXSXXXXXX@XXXX@@@@@@@  @@ @@ @@ @
@                                                                                                                                                                       @XSXSSXXXX@@XSSSXX@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@XXXXXX@@@ @@@@@XX@@    @@@@@@@@@@@@XX@@@@ @@@XX@@XXXXXX@@@@@XX@@                 
                                                                                                                                                                      @@SSSXSSXXX@XSS888X@@@@@@@@@@@@@@@@@@@@@XXXXXX@@@@@X@XXXXXXX@@@@@@@@XX@@     @@@@ @@@XX@XXX@@@@@@@@@@XXXSXXXX@@@@XXX@@               @
@                                                                                                                                                                    @@X8SS88SXSXXSO8OOS@@@@@@@@@@@@@@@@@@@XXXSXXXSX@X@@XXX@XXXXXSX@@@@@@@@XXX@@    @@@@@@@XXXXXX@@@@@@@ @@XXXXXSSXX@@@XXXX@@               
                                                                                                                                                                    @@X8SSOOSSSXXS88OOS@@@@@@@X@@@@@@XX@@@XSSXS8SS8S@@XXXXXXXXSXXSSX@@@@@@@@XXX@     @@@@@@@XXXXXXX@@@@@@ @@XXXXSSXX@@@@XXXXX@@            @
@                                                                                                                                                                  @XX888OO8S88S888OOS@@@X@@XXX@@@@XXX@@@XS88S88S88SXXXXXXXXXXXSXXSSX@@@@@@@@XXX@@   @@@@@@@@XXXXXXX@@@@@@ @XXXXXSSXXX@@@@XXX@@@           @
                                                                                                                                                                   XS888O&OXS8S88OOOS@@XX@@XXXXX@@XXXXXXX8OOO88OS88SXXXXXXXXXXXXXXS8SX@@@@@@@@XXX@@@@@@@@@@@@@XXXXXXX@@@@X@@@@XXXXSSXXX@@@@XXXX@           @
@                                                                                                                                                                @@X888O&OSSS888OOOS@XXXX@XSXSX@XXSXXXSXSOOOO88O8888SXXXXSXXSXXSXXXS8SX@@@@@@@XXXX@@  @@@@@@@@@XXSSSXX@@@XX@@@XXXXSSSXXX@@@XXSX@@@         @
@                                                                                                                                                               @@X8O8O&&8S8888OOO8@X8SXXXSXSXXXSXXSXX8SSOO&O88O8888SXSSSSXXSSXSSXXS88XX@@@@@@@XXXX@@@@ @@@X@@@@XS8SXXX@@XXXX@@@XXXSSSXXX@@XXXXX@@@        @
                                                                                                                                                                XSOOOO&*88888OO&&8XSO8XXSSSSXXXSSXSSS888SOO&&O888OO88SSSSSSXXXXSSSXXS8SSX@@@@XXXXXXSX@@@ @@@XX@@@XS88SXX@@XXX@@@XXXXXSSX@@@@XX@XX@@@        
                                                                                                                                                               @SO&OO&*OS8OO8OO&8SSOOSXSSSSSXXSSSS888OO88O&&OOO8OOOO8888SSSXXXSSS8SSSS88SXXX@XXXXXXXS@@@@@@@@XXX@@X888SSX@@XXXX@@@XXXSXX@@@@X@XXX@X@@      @
@                                                                                                                                                             @8&OOO**OSSOOOO&&OS8&&OXXSSSSSXSSSSO88OOO88O&OO&&OOOOO888888SXXSSSS88SSSS88SXXXXXXXXXXSS@@@@@@@XXSX@@XS888SX@@XXSXX@XXSSXXXX@@@XXX@XXX@@     @
@                                                                                                                                                             S&OOO&*&8SO&OO&&OSSO&&SXSS8SSXX88SOO8OOOO88&&OO&&OOOOOOO8O888SSXXSS88SSSS888SXXXXXXXXXXSS@@@@@@@XSSX@@X8OO8SX@XXSSX@@XSSSXX@@@@XXX@@@X@@@    @
                                                                                                                                                             XO&OO&**OS8OO&&&O8S8&&8XXS8SSSX8888OOOOO&&OO&&O&&&OOOOOOOO8888S8SXSSS88SSSS8OSXXXXXXXXXXXSX@@@@@@@XSSX@@X8OOOSXXXXSSXXXXSSSX@@@@@XXX@X@@@@    @
@                                                                                                                                  @@                       @O&&O&**OS8OO&&&O8S8O&OSS88888SS8O8OOOO&&&&OO&&&&&&&&OO&&OOO888S88XS888O8SSS8O8SXXXXXXXXXXSSX@@@@@@@XSSX@XS8OO8SXXXXSSXXXSSSXX@@@@XXXXX@@@@@   @
                                                                                                                                  @@@@@  @X@ @@@@ @        @8&O&&**&S8O&&*&O8S8&*&8SS88O88S88OO&OO&&&&OO&*&&**&&&&&&&OOO8O8S88SS8888888SS8O8XXXXXSXXSXXS8X@@@@@@XS88X@XSOOO8SSXXSSXXXSS8SX@@@@@XXXX@@@@@@  @
@                                                                                                                                 @@@@@@  XX@@@@@@@@      @SO8O**;*8SO&&*&O8S8&*&OSS88OOO8S8OO&&O&&&&&OO&&&***&&&&&&&O&O88O888SSS88O8S88SS8OSSXXXSSXSSXXS8XX@@@@@X8O8XXX8OOO8SSXXSSXXSS88SX@@@@@@XXX@@@@@@ @
                                                                                                                                  @@@@@@@  @X@@@@@@@      S&8S&;*&O88O&**&888&**&O888OOO8S8OO&&OO&&&&&OO&******&&&&&OO&O88O88O88S88OO8888S8OOSSSSSSXXSSXXS8X@@@@@X8888SXS8OOO8SXXXSSXXS88SX@@@@@@@X@X@@@@@@@
                                                        XS                                                                    @@  @@@@@@@@  @X@@@@@@     @&&SO*;*O8OOO*;*O88O***&888OOOO888OO&&OO&&*&&O&&**;***&&&&&OO&OOOOO8O88888OOO8888S8O8SSSSSSSSSSXX8SXXX@X@XSOOSXSS8OOOOSSXSSSXXS8SSX@ @@@@@XX@@@@@@@
@                                                       S.*                                                                      @@@@@@@@@@@ @XX@@@@     8&X8*;*&8OOO*;;&O8O*;&&O8OOOOOO88O&&*&O&***&&O&;;*;;*;*&&&&OOOO&&&OOOOOO888OOO8O8888O8888888SS8SXX8SXXXX@@S8OOSSSS8O&&O8SSSSXXX888SX@@@@@@XX@@@@@@X
@                                                        ; *                                                                      @@@@@@@@@@@  @X@@@    X&8S&*;&88OOO;;&O8O&;*&O888OOO&O8OO&*&O&**;;&&&*;;;;*;;**&&&&&O&**OOOOOOOO888OO88O888OO8S88S88SS8SXS8SXX@X@XS8OO88888O&O88SSSXXXS888S@ @@@@XXXXX@@@X
                                                         O,.&                                                                              @@   @X@@   @OOX8;;*OS8OO*;;&OO&;;&OOOOOOOOOOOOO&*&&*;*;;&&&;;;;;*;;**&&&&&&&;*&OOOOOOO8O88OOO8O888OO888S88SS88SS88SXX@XXXS8O8888SO&&O88SSXX@X88SSX@@@@@@XX@XX@@X
                                                        @O:.иX                      @@                                                           @@   @8&SS&;;&88OO*;;&&&&*;*&&OOOOOOOOOOO&&*&&;;****&*;;;;;;;**&**&&&&*;;&OO&&OOOOOO8OOOOOO88OOO8888O8S888S888SXXXXXS8OO88888O&&O88SSXXXXSSSSX@ @@@XX@@XX@@
                                                        @O:;*X                          @    @@@                                  @                   S&8X8*:&88OO&;:*&&&*;*&&&OOO&OOOOO&&&&***;;;*****;;;;;::*&*;;&&&*;;*&OO&&&OO&OOOOOOOOO88O&&O88OOO8S88888O8SXXXXS88OOO8O88O&O888SXX@@XSSSX@@@@@@XX@@X@@
                                                         8:*8@                @     @@ @ @@   @                                     @                @OOS8O*;O8OO&*:;*&&&;;*&&&O&&OOOOOOO&&****;;**;**;:;:;;:;**;:*&&&*;;**&O&*&O&&&OOOOOOOOO8O&&&O88OOOSS8O888O8SXXXX888OOOOO8O&&OO88SXX@@SSSSX@ @@@X@@@XXX
@                                                        XOOS@                  @@@@@ @@@@                                                          @8O88O&*&88OO*::*&*&*;*&&&&&&&&OOOO&&&&***;:;;;;**;:::::;***:;*&***;;**&&&*&&&*&&OOOOOOOO8OO&&O88OO&O88OOO8O&8XXXX8O8OOOOOO8O&OO88SXX@@XSSSS@@@@@@@@@@XX
@                                                        @XSS@    @             @@ @@@@@   @ @  @     @                                             XO888O&&OOOO&;:;&**&*;&&&&&&&&&&&O&*&&&*;*;:;;;;*;;;::;;;;;;;;*&*;*;;;;*&&**&&**&&OOOO8OOOOO&&&O88O&O8SO&&88&&8XXXSOO8OO&O&OO&&OOO8XXX@XXSSSX@ @@@@X@@@X
                                                   @ @  @@@@@@     @ @ @       @@@ @@@@@@ @@@@@ @ @ @@ @       @                                   @8O8OOOO&OOO&*;:&&***;;&&&&&&&&&&&O&*&&**;;::;;;**;:::;;;:;;;:;***;*;;;;*&&&*&&**&&&OO&OOOOOOO&&&O8O&&O88O&O8O&&SXXX8O88O&&&OOOO&OO8SXXXXXXXSS@@@@@@@@@@@
@                                                 @      @    @@@ @@@@@@@ @@@@@@X@@@XXXXX@@@@@@@@@@     @                                         @SO8OOO8OO8OO&;:;&&***;**&&&*&&&&&&&&*&&;;;;:;;::*;::::;::::;::;::;;;;;;:;&&&****;*&&&O&OO&&OOO&**&O8&*&O88&&OO&&OXXXS888OO&&&OOO&&O88SXXXXXXXXX@@@@@@@@@@
                                                      @  @@  @ @XXXX@@XX@@@@@@XSSXXXSSXSXXSSSX@XX@@@@@ @    @                           @         XO88OO88OO8O&*::*&****;**&&&*&&&&&&&*&&*;;;::;:::;;::::::::::-::-:;;;;;::;&&&******&&&OO&OO&OO&&&;*&OO&*&8OO&&OO&&OSXSS88O8&&&&OOO&&O88XXX@XXXXX@  @@@@@@@
@                                                       @@@@@@@XSSSSXXXXXXX@@@SS8SXXSXXXXSSSSXXXXX@@@@@@                                          SOSO&OS8OOO&&;::&**&*;;*&&&*&&&&&*&&&&*;;;;::::::;:::::::::-:-:--::::;::::*****;**;*&&&O&&&&&&&O&*;*&OO&&OOO&&&OO*&8XS88888O&&&&OOO&OOOSXXXXXXXXX@@@@@@@@@
@                                                  @    @@XXXXXX8SXXXXXXXXXXXXS88XXXXXXXXSXXXXXXXXXXXXXX@@@@@ @                                  @888&&8SSO8&&&::*&***;;;*&&&&*&&&&**&&**;;;;::::::;;:::--:--::-----::::::::;****;;*;;*&&&&&&&*&&&&&;;*&O&&&OO&&&OO**&SXS88888O&&&&OO&&OO8XSX@@XXXX@@ @@@@@@
                                                    @@@@@@SXXSXXXXXXXXXX@XXXXXXSSXXXX@XXXX@@@@@XXXXXXXXSXXX@@@@@                                @XS8O*OSSOOO&&*:;&*;*;;;*&&*&*&&&&**;*&**;:;;:::---;;:::-----::-----::::::::;;;;*:;*;;*&&&&&&&**&*&&;;;*&&&*&O&&&&&&**OSSS8888OOOO&OOOOOO8SXXX@@@@XX@@@@@@@@
@                                              @@@ @@@@@XXXXXXX@@X@@@@X@@@@XXXXXXXXXXXXXXXXXX@@@X@@XXXXSSXXXX@@@@@@@@     @                     X88O*&8SSOOOO&;;*&*;;;**&&&;**&*&***;*&**;::;:::---;;::--и--::--и---:::-::-:;*;;*;;;;;;***&&*&****&&*::;*&&&*&O&&&&&**&OSSS888OOOOOOOOOOOO8SXXX@@@XXX@@@@@@@
@                                               @@@@@@XXXXXX@@@@@@X@@@X@@@@X@XXXXXXXXXXXXXXXX@@@@@@@@XXSSSSXX@@@@@@@@@                         @S88&*8XS8O8&O*:&&&*;;;*&&&&*********;***;;::;:::---;;:--и---::------::---:--:*;:;;:;;;;;*&&&***;*&&*&;::;*&&**O&&*&&***&88888S8OOOOOOOOOOOO8XXX@X@XXX@@@@@@@
@                                             @ @@@@XXXXXXX@@@@X@@XX@XXXXXXXXXXXXXXXXXXXXXXXXXX@@@X@@@@XXSSSXXXX@@@@@ @@@    @                 X88O*&SX8O8O&&:;&&**;:;&&&&*****&****;**;;;:::::----;;-иии------ииии-::------:*;:;;::;:;;;*&&*;**;&**&*:-:;&&*;&O&&*&&***&88888SOOOOOO888OOOOSXX@@@XXXX@ @@@@
                                        @@@@@@@@@@XXXXXXX@X@@XXX@@XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX@@@@XXSXXXSSXXX@@@@@@@ @  @                @X88&*OSS888&O*:*&&**;:*&&&***;****;**;***;;::::----:;;-ии------иииии-::------:;;::;::::;;;****;;*******:--;*&&*&&O&*&&&**&O8888S8OOOOOO888OOO8X@@@@XXXXX@ @@X
                                     @@@@@@XSXX@@XXXXX@@XX@@XXXXXXXXXXXSSSSSSSSSSSSSSSSSSSSXXXXXXXXX@@@XX@@@XXXXXXX@@@@@@@@   @               @S8&*&8SS88OO&;;OO&*;;;&&&&***;****;**;**;;;;::-----:;:-и-------ииии----:-----:;;::::-::;::*****;*;;**;*;:и-;*&&&&&O&&&&**&&O888SSOO88OO8SS8OOO8X@X@@XXXX@@@@X
                                    @@@@@@@XXXXXXXXXXX@@XXXXXXXXXXSSSSSS888888888S8S8SSSSSSSSSXSXXXXXXXXXX@@@@@@@@XXXXXX@@@       @           X8O&&OSS8OO&O&;&8O*;;;*&&&*;**;******;:;*;:;::-----::::----ии---иииии-и-::--ии-:;:-:::--:::;*;;;;;*;**;;*;-и-;*&&*&OO&&&&*&*&O888S8OO88OOSSS8OOOSXX@@@@XXX@ @@
                                   @@@X@@XXX@@X@XXXXXXX@@XXXXXXXSSSSS888888888888888888S8SSSSSSSSSXSXXXXXXX@@@@@@@@XSSX@X@X@@    @@@       @  SO&&O8X8OOO&O&&OO&*;;;&O&&*;*;***&*;*;:;*;::;:-:---::::--иииии--иииии-и,-:-:-и-:;:--::--:::;;:;*;;;;;**;**-ии:*&&&*&O&*&&**&*O888SSOOO88O8SSS88O8XX@@@@@XX@ @@
@                                @@@@@XXXXX@@@@@@XXXXXXXXXXXXXSSSS8888888888888888888888888888888SSSSSXXXXXXX@@@@ @@XSXX@@@@      @@@     @  @SO&&OSS&O8O&&*OOO&*;;*&&&&*;;;*****;*::;;;::::-:---:::::-ииии--ииииии-ии-:---ии:;:---:---::::;;;;:;;;;;;;*:ии-;*&&*&OO**&&***&O88SSSOO88888SX88O8SXX@@@@XXX@@@
@                              @ @@@@@XXX@@@@@@@@@@XX@@XXXXSSSSSSS8888O8888888OO8OO88O8O888888888888SSSXSXXXXXX@@@@@@@X@X@@@        @@       X8O&&OSO&OOO&&&88&**;;&&&&&*;;;****;;;::;*;::::-:---::::-ииииии-иииииииии-----и--;:-и-::--:::::::;::;;;;;:*;-ии:;*&*&&O&*&O**;&OO8SSSOO8S888SXXS88SXX@@@@@@X@@@
                                 @@@@@@@@@@@@@@@@X@XXXXXXSSS8SS8S8OO88OOOOOOOOOOOOOOOOOOO88OO8O8888888SSSSSXXXXXXX@@@@@XXX@@        @@@     @SOOOO88&O8OO&&O8O&*;;*&&&&&*;*****;;;;::;;;::::-:---::-:-ииииии-иииииииии--------::-и-::---:::::;;;::;;;::;*;и,-:*&&**&O&&&&*;*&O8SSS8&OSS888XXS88SXX@@@@@@X@@@
                                @@@@@@@@@  @@@@@@XXXXXSSS88888888OOOOOOOOOOOOOOO&OOOOOOOOOOOOOO8O8O888888SSSSXXXXXXX@@@@XXX@@@   @@   @@    @O&OO8SO&O8OO&&O8OO*;**&&&&&;;****;;;;;::;;;::---::-:::----иииии--иииииииии-----и-::-ии-::--:::::::::::;;;;;*;-,и:*&&**&OO&*&&;;&&O88SSOO8SS88SXXSSSXX@@@@@@XX@@
                                 @@@@@@@@@@@@XX@@XXXSSS88888888OOOOOOOOO&OOO&OO&O&OO&OOOOOOOOOO8OOO888O88888SSSSXXXXX@@@@@XX@@        @ @@  SO&O8S8&O8OO&*O8OO&;;*&&&&&&;;**&*;;*;;::;*;:----:::::------ииии--ииииииииии---ии-::----:::-:::::::::::;;;;;;;:ии-:&&**&OO&&*&*;*&&O8SX8O8SS88SX@XSSSXX@@@@@XX@@
                             @ @@@@@@@@@@@@@@XXXXXSS888888888OOOOOOOOOO&OO&&&&&&&&&&&&&&&OOOOOOOO88888O888888SSSSXXXXX@@@@XXX@@     @  @@  X8&O8S8&&OO8O*&OOOO&;&&&&&&&*;;***;;;;:;::;*;:--:-:::::------ииии--иии-ииииии---ии--:-ии--::-:::::::-::-:;;;;;;;-ии-;&&*;&&&&*&&**&&O88XSOOSSSS8X@XXXSXX@@@@@XXX@
                           @@@@@@@@@@@@@@@@@@XXXSSSS8888888O8OOOOOOO&&OOOO&&&&&&&&&&&&&&&&&OOOOOOOOO8888888888S8SSSXXX@@X@@XX@@@   @ @ @  @SOOO88&*O8O8O*&8OOO**&&&&&&&;;*&**;;;;:;:::;;:-:::::::-------ииии---иииииииии---иии-:-ии---:::::::::--:-:;;;;::;:----*O&;*&&&*&&&&&&OOOSX8O8XSS8SXXXXSXX@@@@@@XX@
                              @@XXX@@@@@@XXXXXSSS888888888OOOOOOO&OO&&&&&&&&&&&&&&&&&&&&&&&&&&OO&OOOOOOO88O888888SSSSXXXX@@@X@@@     @ @ @X8OO88O;*88OO&&O8OOO**&&&&&&*;*&&*;;;;::;::;;::--::::-:-------ииии-ииииииииииии--и,-:--иии----::-:::::-:--:;:;;:;;:---:&O&**&&**&&&O&&OO8SS88SXSSSSXXXXXXXX@@@@@XX
@                            @@@@@@ @@@@@@XXXSSS8S888888OOOOOOOOO&&&&&&&&&&&&&&&&&&&&&&&&&&&&&OO&&&OOOOOOOO88888888SSSXXX@@@@@@@@    @   @X8O8SO**&OOOO&&OOOO&&&&&&&&*;;*&&*;;;;:::::;;;:--::------и--и-иииииииииииииииии--иии----иии---::-::::::::-:::;;::;;::-:;&&**&&**&&&&&&OO8XXS88XSSSSX@XXXX@X@@@@@XX
@                           @@@X@@@ @@@XXXXXSSSSSS8888OOOOOOOO&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&O&OOOOOOOO8O88888SSSSXX@@@@@@@@      @XXSO8S&*&&OOOO&&OOOO&&&&&&&**;;*&**;;;;::::;;:::::::------ии--иииииииииииииииииии--и-----иии---:::::::::-:::::;;:;;:;:::;*&&;*&&&&&&&&OOOOSXS888SSSSXX@@X@@@@@@@@@X
                         @ @@XXX@@@@@@@XXXSSSSSSS8888OOOOOOOOO&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&OO&OOOOOOOO8888SSSSXX@@@@@@@@    @@XXS888*&OOO&OO&OOOOO&&&&&&&*;;*&&**;;;;::::;;::::::-------ии-ииииииииииииииииииииииии---и-иии--::-::::::-::::::;:;;:;;::;*&&**&&&&&&O&OOOO8XXSO8SXXSSX@@@X@@@@@@@@X
@                          @@@@@@@@@@XXXXXSSSSS8888OOOOOOOO&&&&&&&&&&&&&&&&&&&*&&&&&&&&&&&&&&&&&&&&&&&&&&OOOOOOOO88888SSSSXX@@@X@@@@   @@@X88O&*&&&OO8&&OOO&&&&O&&&&*;;*&&**;;;;:::::;::::---------и-и-иииииииии-ииииииииии-иии----ииии-::-::::::--:--::::;;;;;::;**&***O&&&&&OO8OO8XXSO88SXSSXX@@X@@X@@@@@X
@                         @@@@@@@@@@XXXSSSSSSS8888OOOOOOOOO&&&&&&&&&&&&&*&&*&***&&&&&&*&**&&&&&&&&&&&&&&&OOOOOOOOOOO8O8SSSSXX@@@X@@@ @ @@XS88O**&&&&O8&&OO&&&&&O&&&&*:;&&*;;;;;::::;::::::-:-------иииииииииииииииииииииииии-ии---иииии-::--:::::--:--:::::;*;**::;*&***&O&O&&OOO8OOSSSS888XSSSX@@XX@@@@@@@X
                         @@@@@@@ @XXXXSSSSSSS8888OOOOOOOO&&&&&&&&&&&&&***&&**&****&&*&******&*&&&&&&&&&&&OO&OOOOOOOOOO88SSSSXX@@@@@@@   @XS8O*;&&&O&O8&&OO&&&&OO&&&&*;*&&*;;:;;:::;:::::::--------иииииии,ииииииииииииииииии-ии------иии-::--::::--:--:;:::;*;;*;:;;*&***OOOO&OOO8OOSSXX888SXSSX@@XX@@@@@@@X
@                       @@@@@@@@@@XXXSSSSSS88888OOOOO&&&&&&&&&*&*&&&*********&*************&&*&&&*&&&&&&&&&&&OOOOOOOOOOO88S8SXXX@@@@@@ @@X8O&;*&&OOO8O&OO&&&&&OO&&&&*;*&&*;;:;;::::::::::-------и--иии-ииииииииииииии,и,,,ии-ии----иии-и--:--::::::::--::::;*;********&&*&OOOOOOOS88SSSXSOO8XXSX@@@X@@X@@@@X
                     @ @ @ @X@@@@XXXSSSSS8888OOOOO&&&&&&&&&*&&*******&*********************&*******&&&&&&&&&&&&&OOOOOOOOO8SS8SXX@@@@@@@@XX8O*;&&OO&O8O&OO&&&&&O&*&&&**&&**;:;;::::::::::-------иииииииии,,ииииииии,,ииииии,ииии---и-ии----:----::::::-и-:;;;;******&**&&&&O&O8OO88SS8SSSS88OXXSXX@@@@@@@@@@X
@                     @ @ @@@@@@XXXSSSSSS88OOOOO&&&&&&&&&*&***********&*******;*****&********&&*****&&*&*&&&&&&&&OOOOOOOOO88S8SSXX@@@@@@@SO*;;&&88O88&&O&&&&&OO&*&&&**&&&*::;;:::;:::::---------и---ииииии,ии,,,и,,,,ииии,и,и-и----ииии---:-----::::;:--:;;;;******&***OO*OO&OS88SS8SSSSSS8OSXXSX@@@@@@@@@@@
@              @    @   @@@@@@@XXXSSSSSS88OOOOO&&&&&&&&*******************;***;******************************&&&&&&OOOOOOOO8888SXX@@@@@@XS&**&&O8OO88OOO&&&&&OO&&&&&**&&*;;:;;:::::::::--------иии-ииииииии,ии,,и,,ии,ииии,,,ии-ии--ииии--:------:::;;--:;;;;;;;****&&&&O&&OOOSS8S8SSSXSSS8O8XXSXX@@@@@@@@@@
@                     @@@@@@@@XXSSSSSS88OOOOOO&&&&&&&********************;;******;;*;*;*******************&***&&&&&&OOOOOOOO8888SSX@@@@@X8&;*&&8S&&88OOO&&O&&OO&&&&**&&&*;;;;;::;::::::::-----ииии-ииииииии,ииии,,,ииииии,,,,и---и--ии,и--:::-----::;;:-::;;*;******&&&&OO&OOO8SS88SXSXXSSS88SSXSXX@@@@@@@@@
@        @           @@@@@@@@@XXSSSS8888OOOOO&&&&&&&*************************;******;*;********************&&**&&&&&&&&OOOOOO8888SXX@@@XX8&;*&OS8&OS8OO&&&OO&OO&&&&&&&&&;;;;;;;;;::::::::-----ииииииии,,иии,,,и,,,и,,,,и,и,,,,ииии--иииии--:::----:;;;:-::;;**;;*****&O&OO&O8O8SSS88XXXXSSS88SXSSXX@@@@@@X@@
@                  @@@@@@@@@@XXSSSSS888OOOOO&&&&&&&&***&*****&**&**************;*****;;;*;***********&******&&&*&&&&&&&&&OOOO88888SXX@XXXO;;&&OSO&SS88O&&&OOOOO&&&&*&&&*;;;;;;;;:::::::::------ииииии,,,и,и,,,ии,ии,,,,,,,и,,,иииииииииии---::-----::;::::;;;**;;;;**&OO&OOO8OOSSSS8XXXXXSSS8SSSXXXX@@@@@@@@
@                @@@@@@@XX@@XXSSSSS888OOOOO&&&&&&&&&*&&&***&***&*******;*;*;****;;;;;;;**;********************&*&&&&&&&&&OOOOO88888SXXX@X&;*&O88&OSS88O&*&OOOOO&&&&&&&&*;;;;;;;;::::-::::-----иииииии,,,,иии,,,иии,,,,и,,,,,,,иии-ии-иииии---::--и-::*;:::;;***;;****&&&OOO&OOOSXXSSXXXXXSSS88S8XXXX@@@@@X@@
@        @ @@@@ @@@@@ @@XX@@XXSSSS8888OOOO&&&&&&&&&&&&*****&**********;*;;;;*;**;;;;;;;***;*;;;********&******&*&&&&&&&&O&OOOOO88888SXX@X&;*&O8O&8XS88O&*&OOOOO&&&&&&&&*;;;;;;;;::::-::::-ии--иииииии,,и,,и,,,,,ии,,,,и,.,,,,,ииииииииииииии-----иии:;*:::;;****;****&&&OOOOOOO8SXSSSXXXXXSS888SSXXXX@@@@X@@
@             @ @    @@@X@@@XSSSS88888OOOO&&&&&&&&&&******************;;;;;;;;;;;;;;;;;;;*;*;**;**;;*;***********&&&&&&&&O&OOOOO8888SX@@8**&&O8OO8XSS8O*&&OOOO&&&&&&&&*;;;***;;;::::-::::-ии--ииии,,и,,,,,и,,,,,,ии,,,и,,,,,,,,и-ииии-ииии,иии::--ии-;*;-;;;****;;****&&&OOO&O8OSXXSSXXXXXSSS8SSSXXXX@@@@X@@
@      @             @@X@@@XSSSSS88OOOOO&&&&&&&&&&&*******;*****;*;;*;*;;;;;;;;;;;;;;;;;*;*;;;*;;***;;*;***********&&&&&&&&&&OOOOO888SXX8***&88OOSXXSSO**&OOOO&&&&&&&&*;**&&***;;;;::::::--ии-и,ии,,,,,,,,и,,,и,,ии,,,и,,,,,,,,,-иии---иии,,ии-::----:*;-::;;*;&*;*&&&&&&&OOOOOOSXXSXXXXXXXSS888SSXXX@@@@@@@
@          @ @     @@@XX@@XXSXSS888OOOOOO&O&&&&&***********;;;;*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;***;;************&&&&&&&&&&OOOOOO88XXO**&OS8OOSXXX8O*&OOOOO&&&&&&&&*&&&&&&&&*****;;:;;:--ииии,,,,,,,,,ии,,,ии,иии,,,,,,,,,,,иииииии-ии,,,иии------:;;::;;;;**&***&&&&&&OO8OOO8XXSSX@XXXXSSSS88XXXX@@@@@@@
@@    @@ @@X@     @@@XX@@@XXSXS888OOOOOOOO&&&&&************;;;;;;;;;;;;;;;;;:;;;;;;;;;;;:;;;;;;*;;**;*;**&**********&&&&&&&&&&&OOOO8O8SXO**&8XOO8XX@X8&*&OOOOO&&O&&&&&&OOOO&*&&******;****;:---и,и,..,,,,,,,ииии,иииии,,,,,ии,,,и-ииииииииииииии------:;::;;;;;*&&**&&&O&&&&88OOOSXXXX@XXXXXSSSSOSXXX@@@@@@@
@    @@@@@XX@     @XX@@@@XXXXSS88OOOOOOOO&&&&&**&**;****;;;;;;;;;:;;;;:;;;;;:;;;;;;;;;;;::;;;;;;;;**;*;*;***********&&&&&&&&&&&OOOOO88SSO**&SSOOS@@@X8&*&OOOO&&&O&&&&&OOO&&;:::::::::;**&&&**;;:--и,..,,,,и,,иииии,ииии,,ии,,ии,,иии-и--и-и,ииииии--:-::::;*;*;******&&O&&&&O88OO8XXXXX@XXXXS8SSOSSXXX@@@@@@
@     @@@XX@   @@@XX@@@@@XXSSS88OOOOOOOO&&&&&&&&****;*;;;;;;;;;;;;;;;;;;;;;::;;;;;::;;;:;:::;;;;;;;*;;**;;;********&*&&&&&&&&&&&OOOOO8SS&**OX8O8@@@@XO*&O8OOOO&&O&&&&OOO&*;::-:-------:;**&&&&&*;:-и,.,,,ии,,,ии,ии,иииииии,и,иииии---ииииииииииии--:::;::;;**;****&&&&OO&OO&O8OO8XXXX@@@XXXXS8S88SXXX@@@@@@
@    @@@XXX  @@@@@@@@@@@XXXSS88OOOOOOOO&&&&&&&&*****;;;;;;;;;;;;;;;:::;;;;::::::;;;::::;;:::;;;;;;;;;****;**********&&**&&&&&&&&&OOOO888&**8SOOSXX@ XO&OO8OOOOOOO&&OOOO&;;:::------------:::;*&&**;:-,.,,,,,,,ииииии,иииии,ии,иииии------ии-и,иииии--::;::;;****&&&&&&&88OO8OO8888SXXXXXX@XXXSSS88XXXX@@@@@@
@   @XXXXX@ @  @@@@@@@@XXXXSS88OOOOOOO&&&&&&&&******;;;;;;;;;;;;;;;:;:;;:::::::::;;:::::::;;;;;;;;;;;;*;;*******&*&&*&&&*&&&&&&&&OOOOO8O&*&88O8SSX@@@O&8OO8OOO&OOOOOOO&;;::::----и--ииии-ии--:*&&*&*:-и,,,,,ииииииии,,,иии,ииииииии------и,иииииии--::;***;***&&&&O&O&&888888O8S88SXXXXXXXXXXXSS88XXXX@@@@@@
@   @XXXX@@@ @@@@@@@@@@XXXSSS88OOOOOO&&&&&&&&&**;;;;*;;;;;;::;;:;::::::;:::::::::::;;::::::;:;;;;;;:;;;;;;*******&&*&&&&&&&&&&&&&&&OOOOO&&&88OSSXX@@@8O8OO88OO&OOO8OO&*;::;::------ии-и--и,и--:;**&&*;-ии,ии,иииииии,,,,ииииии-ии---------иииии---::;*&OOO&&***&&&&&&&&&O88O8888S88XX@XXX@@X@XSS88SXXX@@@@@@
@   @X@@@@@@@@@@@@@@@@@XXSS888OOOOOOO&O&&&&&&&*;*;;*;;;;:;:::::::::::::::::::::;:::::::-:--:;:;;;;;;;;;;;;;***********&&&&&&&&&&&&OOOOOOO&O8OOSXXXX@@8O8OO8OOO&&&O8O&*;:::::::---ииии----иии--::;;***;;--иииииииииии,и,,,ииии--------:-----иии-:;;;*&&O8O&;**********&&&&O8O88SSS88SX@XXX@@XXXSXSOSX@X@@@@@@
@  @XX@@@@@@@  @@@@@@@@XSSS888OOOOOOO&&&&&&&&**;**;*;;;:::;:::::::::;;::::::::::::::::::::::;;;;;;;;;;;;*;;;**********&&&&&&&&&&&&&OOOOO&&O88SXXSSX@XOOS888OOO&OOOO&**;;;:;:::::---ииии--ии----:-::;;:::--иииииииииииииииииии--------------и--;*&&&OOOO&;:-:;************&OOO8SSS88SX@@XX@@XX@XSS8SX@X@@@@@@
@  @XX@@@ @@@@@@@@@@@@XXSS8888OOOOOO&&&&*&&&&*;****;;;:;;;;;:;;:;;;;;;;::::::::::::::::::;::;;;;;;;;;;;;**;;;**;******&*&&&&&&&&&&&&OOOO&&O88SXXSXX@XOO88OOOOOOOOOO&**;:;::::::------и,-и,иии---:-::::::----ии---иииииииииии-и--------:-----:;*&OOOO**;:----:;************&&OOOSXSSSXX@XXX@X@@XXS8S@@X@@@@@@
@ @@XX@@@@@@@@@ @@@@@@XXSS8888OOOOO&&&&&&&*&&*****;;;;:;;;;;;;;:::;;:;;;:;::::-:::::::;:;;::;:;;;;;;;;;;***;;;***&*****&&&&&&&&&&&&&&OOOO&OOOXXXXXSXSOO888OOOOOO8O&***;;;;;;:::::----и,-и,,,,и-----:::-----------ии---ии,иииии---------:---:;*&&&&*;::-ии----:;;*****&&*****&OOOSXS8SX@@XX@@@@XXSSXX@X@@@@@@
@ @XX@@@@@@@@@ @@@@@@@XSS8888OOOOOO&&&&&&&&&&*&**;;;;;;;*;;;;;;;:::;:::::::::::---::::;:::;::::;;;;;;;;*;*********&****&&&&&&&&&&&&&&OOOOOOO8XXXXX8SSOO888OOOOO8OO&***;;;;;;:;::::----и--ииииииии--:::----------------иииии------------::--:**&*;:::::-----:::::;******&&*&&&&OOO8S8SSX@XXX@@@XXXSXX@@X@@@@@
@@@XX@XXX@@@@   @@@@@XXSSS888OOOOO&&&&&&&&&&*******;;;;;;;;;;;;;;;::;;;::::::::---::::::::::::;;;;;;;;;*;;********&*****&&&&&&&&&&&&&OOOOOO88X@XXXSS888888OOOOO8O&*****;;;;;;;:::::-----------иии----:::--------------ии,ии-------------:::;**;;:::::::----:::::;;**;;*&&&&&&&&OOOSSSSX@XXX@@@@XXXXX@@@@@@@@
@@X@@@XXX@@@@@@@@@@@XXSSS888OOOOOO&&&OO&&&&&******;;;;;;;;;;;;;;;;;:::::::::::;:::::::::::::;;;;;;;;;;;************&*&&**&&&&&&&&&&&&O&OOOO88X@@XXXXS888OOOOOOO88&&****;;**;;;;::::::-------:---------::::::---------иии,и---и----------::::;;::::::--------:::::;;**;;*&&&&&&&OOO8SSSX@@XX@@@@XXXXX@@@@@@@@
@@XXX@@XX@@@@ @@@@@@XXSSS8S8OOOOOOO&OOO&&&&**********;;;;;;;;;;;;;;;::::::::::;::::::::;::::;;;;;;;;;;;************&***&&&&&&&&&&&&&&&&OOOOO8X@@XXXSSSS88OOOOOO8O&&&&****;;*;;;;;::::---------:----иии--::::::-------ии,иии--и------:--:::::::::::::---:--:-:::::;;;;*;;*&&&&&&&O8O8SSX@@XX@@@@XXXXX@@@@@@@@
@XX@@@@@@@@@  @@@@@@XXSSS8888OOOO&&OO&&&&***&******;;**;;;;;;;:;;;:;;;::::::::;;;:::::::;;;;;;;;;;;;;;;;*;**;************&&&&&&&&&&&&OOOOOOO88@@XXSSSSS8OOOOOOOOO&&&&********;;;;::::---:----:::::--ииии--:::::------иии,и---и-------:-::::::::::-:----:::---::::;;;**;;;&&&&&&&O8888SX@@XX@@@X@XXXX@@@@@@@@
@XX@@@@@@@@  @@X@@@@XXS88S8OOOOOO&OOO&&&&&*&*****;**;;;;;;;;::::;;:;;;;:::::::::;;;::-:;;;;;;;::;;;;*;**;***;*;***********&&&&&&&&&&&OOOOOOOOSXXXXSSSXS8OOOO&OOOO&&&&**********;;;;;:::::--::::::::--ииии--:::::-----иии,ииии--------::::::::::----::::::::::::::;:;;*****&&&&&&&OO88SS@@XX@@@XXXXXX@@@@@@@@
XX@@@@@@@@@ @@@@@@@XXSS88888OOOOOOOOOO&&&*&******;;*;;;;;:;;;;:::;;::;;;;:::::::::::::::;;;;;:;;;;;;;;;;;;**;**;**********&&&&&&&&&&OOOOOOO&OXXXSXS8SXSOOOO&&OOOOO&&&&**********;****;;*;:;;;:;:::::---иии-:::::------ии,и----------::::::::------::::::::::::::::;;;*****&O&&&O&O88S8SX@@XX@@XXXXXXX@@@@@@@
XX@@@@@@@  @@@@X@@@XXSS88888OOOOOOOO&&&&&&********;*;;;:::;;:::::::;;;;::::::::::--::-:::;;:::;:;;;;;;;;;;;;*;;;;*******&*&&&&&&&&&&&OOOOO&&OSXS8S88XXSOOOO&&OOOOO&&&&&*&****&*&&&**&***;*&****;;:::::--ии--:::::-----и,,ии--------:::::::----:::-:::::;::::::::::;;;**&**&OO&&O&&888SSXX@XXX@@@XXXXX@@@@@@@
XX@@@@@@@  @XX@@XX@XXS888888OOOOOOO&&&&&&&************;;;;;;:::::::::;;::::::::::::::::::::::::::;;;;:;;;;;*;;;;;;*;********&&&&&&&&&OOOOOO&O8X8O888XX8OOOO&OOO&OOO&&&&&*&&&&&&&OO&*&&&;;*&*&O&&&*;;::--иии-:::::::---ии,ии-------:::::::-----::::;;;:;;;:;;;::;;;;;***&&&*&OO&OOO888S8SX@@X@@@@@X@@X@@@@@@@
X@@@@@ @@@@@X@@@XXXXSS888888OOOOOOO&&&&&&&***&*******;;*;;;;;;::::::::;;:::::::;:;::;;:::::::::::::;;;:;;;;;;;;;;;*;********&&&&&&&&&OO&&OO&&8X8OO8OXXOOOOOOOOO&OOO&&&&&*&O8OO&*&88OO88OOOO&&&&OO&&&*;::-иии-:;::::---иииии-----::::::::-----::::;;;:;;;;;;;;;;;;*;***&&&&&&OOOOOO888S8SX@@X@@@@@X@@@@@@@@@@
X@@@X@@@  @XXXXX@XXXSS8888888OO&&&&&&&&&&**&&&**&***;;;;;;;;;;;;;;;;::::::::::::;;::;:;;;;:::::;::::;:;;;;;;;;;;;;;;;*******&*&&&&&&&&OO&&&&&OSSOO8OSS8OOOOOOO&&&O&&&&&&&O888OOOSX@XXXXXXSXS8O&&&OOO&;;::-ии-:;;;::----иии-----:-:::::::---:::::;;**;**;****;**;*******&&&&&&OOOOO8S8SSSXXX@X@@@@XX@@@@@@@@@
X@@@X@   @@X@XXXXXXXS8888888OOO&O&&&&&&*&**&&&****;;;;;;;;;;;;;;;;:::-:::::::::::::::;;;:;;;;:;::::::;;;;;;;;;;;;;;;**;*****&**&&&&&&OOOO&&O&O8S888OSS8OOOOOOO&&&&&&&&&&OOO8SSX@@XXXXXX@Oи&@XX88O&&OO&*;::и,и:;;;::----ииии-----::::::::::::::;;;*&&&&&&&&&&&***&&***&&&&&&&OOOOO88SS8S8XXXXX@@@@XXX@@@@@@ @
@@@@X@ @ @XXXXXXXXXXS8888888OOOOOOO&&&&*&*&&&*****;;;;;;;;;:;;::::::::::;;::::::::;;:;;;;;;;;;:;;;::::;:;;;;;;;;;;;;******;**&&*&&&&&&&O&&&&OOOS8SSOS8OOOOOOO&&&&&O&&&&OO88SX@@XS88888S@* -XSSSX8O&&&&&*;:-,,-;;;:::---иии-и---:::::;:::::::;;*&&&OOOOOOO&&&****&&&&&&O&&&&&&OOOO888XS8SXSSXX@@@@@XX@@@@@ @@
@ @@@ @ @@X@@XXXXXXXS888888OOOOOOO&&&&&*&*&*&***;*;**;;;;;;:::::--::::::::;::::::::;;;;;;;;;;;:;:::::::::;;;;;;;;;;;;**********&&&&&&&&OOOO&OOO88S8888OOOOOOO&&&&&&&&&O88SXX@@XO*&&8OO8XS*O8OO888OOO&*&&;;-ии-;;;;:::--иии----:::::;*;::::::**&OOOOOOOO8OOOOO&&&*&&&O8OO8O&O&O8OO88SXX8SXXSXXXX@@@@X@@@@@@@@
@@@X@ @ @@@@XXXXXXXSS88888OOOOOO&&&&&&&**&&****;**;*;;;;;;;;::::::::::::::;:;::;:;;;;;;;;;;;;::::::::::::;:;:;;;;;;;;;;********&&&&&&&&&OOOOOOO8888888OOOOOO&&&&&&&&&O8SXX@@@XO*;;&O8OO8SSSO&OO&;;*&&&&**;:-и-;*;;:::--иии-----:::;;*;::;;;*&&OOO&&O88SXXXXXXXXSS88888O8S8OOOOOOO88SXXSSXXSXXX@@@@@XX@ @@@@@
@@@@@@ @@@@@XXXXXXXSS88888OOOOOOO&&&&&&*&&&&******;;;;;:;:::-:::;::::;;:::;;;::;;;:;;;;;;;;::;:::-::::::::::;;;;;;;;;;;********&&&&&&&&OOOO&OOOO88S888OOOOOO&***&&&O&O8SX@@XXX8&&&&O8O88888OOOO*:-:*&&&**;:ии-;**;:::---и----:::::;**;::;;*&&&O&OO88SXXXXX@O:X @@@@@XS888SS8OOO8O888SXXSSXXXXXXX@@@XX@ @@@ @
@@@@   @@@XX@@XXXXXSS88888O8OOOOO&&&&&&&&&&&&*****;;;;;;::::::---:::::::::::::::;;;;;;;;::::;::::-::-:::::::;;;;;;;;;;;;;*******&&&&&&&&&OO&O&OOO88888OOOOOO&*****&&&OO8SSSSSSSS8888S888OO8OO8O&*;;*&&*;&*:ии-;**;;:::-------::::;;**;-:;;*&&&&O88S888S8SS@*.S @@@  @@@X888S88888888SXXS8SXXXXXX@@@@@@@@@@ @
@@@   @@@@@@@XXXXXSSS8888O88OOOO&&&&&&&&&*&&*****;;:;;;;::::------------::::::::;;;:;:;;:::::::::-::--::::::;;;;;:;;;;;;********&&&&&&&&&&&&O&OOO8S8OOOOOOOO&&*****&&&&OOOOO88888888O888O&&OOOO&&&&&&*;;&&;--:***;;:::-------:::;;;**:-::;**&&*&O&&*;&O8O8XSOXXXSX@@@@ @XSSSSS88O88SSXXS88XXXXXX@@@@@@@@@@@@
@@    @@@@@@XXXXXSSS88888OO8OOOOO&&&&&&*&*&*****;;;;;;;:::::-:----и----:-::::::::::::::::::::--::--:::::::;::;;;;;:;;;;;;;*********&&&&&&&&&&&O&O8S8OOOOOOOO&&&********&&&&&O&&&&&&&&&&&******&&*&***;;;;;;::;**;;::::------:::;;;*;;:-::*&**&&&&*;::;OOO88XXX8888S88SX@@@@XSS888888SXXX88SXXXXXX@@@@@ @@@@@
@@  @ @@@@@@XXXXSSSS888888O8OOOOO&&&&&***&*****;;;;:;;;:::::::---иии-и-----::::::::::::::;::::::-:-:::::::;;:::;;;;;;;;;;;;;*******&&&&O&&&&&O&OOO88OOOOOOOO&&***************&*;****;;**;;;;;;*;*;:;::::--::;;***;;:::-------:::;*;;*:-:;&&&*&OOOO&&&&OS8888SS88SS8&&O8X@@@@XS888888SXXS8SSSSXSSX@@@@@@@@@@@
@@ @@@@@@@XXXXXSXSS88888888OOOOO&&&&&&&********;;;;:;:;:::::---и--ии--и----:::::::::::::::::::-----:::::;:::;::;;;;:;;;;;;******&**&&&&OOO&&&&&OOOO88OOOOOO&&&*******;*;*****;;;;;;;::::::;:;;;;::::::----:;;;***;::::------:::;;***;::-:;****&&&&OOO888888O8SSSSS8OOO8X@@@@@@S88O88SXX888SSSSXSX@@@@@ @@@@@
@@   @@@X@@@@XXSXSS8888888OOOOOO&&&&&&*&********;;;;:;;;::::::-и------------:::::::;::::::::::---::::::::;::::::::;;;;;;;*********&&&&&OOOOOOOOOOOO88OOOOOO&&******;;;;;*****;;;;:::::---::::;:;::::::::::::;;*&*;::::------::::;****;:::::::;;;**&&OOOOOOOO88SSXXXSSSXXXX@@@@XS888SXXS888SSSSSSS@@@@@ @@@@X
@ @  @XXX@@@@XXSSSS88S888O8OOO&O&&&&&&**********;;;;:;;:::::::-----:----::---:::::::-:::::--------::::::;::::;::::;;;;;;****&*&***&*&&&&OOOOOOOOOO8O88OOOOO&&*****;;;;;;;;;;**;;;::::::---::::;;;;::::::::::;*&**;::::-------::;;*&*;;;::::::;;;;;*&&&&*&&&&&O888SSXXXXXXXX@X@XS8888SS8888SSSSSSSX@@@@@ @@@X
@    @X@X@@@@XXXSS888888888OOO&&&&&&************;;;;;;::::::--------------::-::--:::--:------:-----:::-:::;::;::;;;;;;;;*;**&**&****&&&&&O888OOOO&OO8OOOOOO&&****;;;;;;;;;;;;;;;;:::::::--::::;;:::::::::::;;*&*;;::::-------:::;***;;::::::;:;;;;**&***;****&OOOO88888SSSXSSSS88888SS88888SXXSSSX@@@@  @@@X
@    @@X@@@@@XXXSS888888888OOO&&&&&&&*&&********;;;;;:::;::::----------:---------:::-------ии:::::::::::::::;;;;;;;;******************&&&OO88OOOOOOOOOOOOO&&&&****;;;;;;;:::;:;;;;:::::::::::::::::::::::::;****;:::::------::::;****;::::;;;;;;*******;;;;;;;*&&&OOOOOO8888O888888SS888888SXXSSSXX@@@@@@@@X
@    @@X@@@@@XXXSS888888888OOO&&&&&&&&&&*******;;;;;;::;::::::-------ии------::------ии--------:::::::::::::;;;;**;******&&&*;******&&&&&OO8888OO&OO8OOOOO&&&*****;;;;;;:::::::::::::::-:::::::::::::--:::;**&&;:::::------:::::;****;::::;;;;;*****;;;;;;;;;;**&&&&&&OOOOOOOOOOO8888888888SSSSXSXX@@@@@@@@@
@    @@@X@@@@XXXS888888O88OOOO&&&&&&&&**********;;;;;;;;::::::---::------ии--::-:----ии--------::::::::::::;;*;;*******************&&&&&O&OO888OOOO8OOOOOO&&*****;*;;;:;::::;:::::::::::-:----:-::-::--::;;**&*;;::::------:::::;****;::::::;;;;;**;;;;;;;;;:;****&&&&&&&&&&&&OOOOO8O8O888SSXXSXXXX@@@@  @@X
@    @@@X@@@@XXXSS88888888OOO&&O&&&&&&&*&&******;;;;;;;;;::::::--::----:-ии----------и---:----:-::::::;;;;;****************;;*****&*&&&OOOOOO88OOOOOOOOOOO&&&****;;;;;:;:::::::::::::::----------------::;;*&*;;;::::------:::::;;***;;::::::::;;;;;;;;;;:::;;******&*&&&&&&&&&&&&OOO8O888SSXXSXSSX@@@ @ @@X
@ @ @@XX@@@@XXXXSS88888S8OOOOO&&&&&&********&***;;;;:;;;;;::::::-::----:--и-------------:::-и---:::;;;;;;****************;;;*;;;;***&&&&&OOOO8S8O&OO8OOOO&&&&***;;;;;;;::::::::::--::::------------и---::*****;;:::-:-------::::;;*****;:--:::::::::::;;;;;;;;;;*****&&&&&&&&&&&&OOOOO888SSSXXXXSSS@@@@ @@@X
@@@ @XXX@@@@XXXXS88888888OOOOOO&&&&**&*********&**;;:;;:;:::::::::--:----------:-------:::-----::::;;;;;****;****;***;;;;;;;;;;;:;;;***&&&&OO888OOO888OOO&&&&***;;;;;;;:::::::::::--::-----------иии--::;*****;;:::---------:::::;;***;;:---:::::::::::;;;;;;;;;;********&&&&&&&&&&OOO888SSSXXSXXXX@@@@ @@@X
@ @ @XXX@@@@XXXXSS8888888OOOOO&&&&&&**********;*****;;;:::::::::::----:::-:-и--:---::--::::--:::::;;;;;;****;***;;*;;;:;;;;;;;::;;;;****&&&OOO888OOO88OOO&&&&**;*;;;;::::::::::::::-::---------ииии---:;*****;;:::----------:::;;;;***;;;:----:::::::::::;::;;;;;***********&&&&&&&OOO888SSSXXXXXSX@@@@ @@@X
@ @ XXX@@@@@XXXXS8888S888OOOO&&&&&&&*&****************;:;;::::::::::--:::-:--:--::::::::::::::;::;;;;;;;;*******;;;;::;;;;::;:;;;;;;;**&&&&&&OO88OOO88OOO&&&****;;;;;:::::::::::::::--::-----иии,ии--::;****;;;:::--------:-::::;;;****;;:------:::::::::;:::;;;;;;************&&&&&OOO88SSXXXXXXSX@@@@@ @@X
@@  XX@@@@@@XXXXSS888SS8OO88O&&&&&*&*&&&&&&&&&&&*******;;*;;:::::::---:::::-:::--:::::::::::::;:;;;;*;;;*******;;;;;;:;;;;:::::;;;;;*;***&&&&OOOO8O888OOO&&&&**;;;;;;;:::::::::::::-::----ииииииии---:;*****;;::::----------:::;;;;***;;;;:--и----:::::::::::;;:;:;;;;*********&&&&OOOO888XXXXXXXSX@@@@  @@X
@@@@X@@@@@@@@XXXSS88SS88O888O&&&&&&&&&&&&&*&&&&*&&*****;;;;;;;;:::;::::-::::::::::::::::-:::;::;;;;;**;******;***;;;;;;;;::::;:;;;;;*****&&&OO&OO8OO888OO&&&****;;;;;;::::::::::::--:----ии,иииии--:::;;***;;;::::------:---:::;;;;;***;;;:--ииии--:::::::::::;;:;;;;;;;*****&&&&&&&OOO888SXXXXXXSX@@@  @@@X
@@@ @@@@@XX@@XXXSS888S88O88OO&&&&&&&&&&&&&*******&*****;;;;;;;;;;;*;;:::::::::::::::;;::::::;;::;;;;;*************;;;;;;;:::::;;;;*;;****&&&OO&OOO888S8OOO&&****;;;;;;;::::::::::::-:---ииии,ии----::;;;*;;;;;::::------:---:::;;;;****;;;::--иии--::::::::::::;:::;;;;;;*****&&&&&&OOO888SXXXXXSS@@@@@  @@X
@@@@@@@X@@@@@XXXXS888S888888OO&&&&&&&&&&&&&**&*;****&************;;**;:;;:::-:::::::;;;;:::::;:;;;;;;;***********;;;;;;;;::::;;;;;**;*****&&OO&OOOOO8SSOOO&&&***;;;;;:::::::::::-------ииииииии---:::;;;**;;;;::::---------::::;;;;;*;*;;;::--и-ии---:::::::;;:;;:;:;;;;*****&&&&&&&OOOO88SXXXXXSS@ @@@ @@@S
@@@@@@X@@@@@@XXXXS88S8SSS88OOO&&&&&&&&&********;;;;;***&**********;;;;;;;;;::::::::::;::::::::;;;;;*****&*&***;;;;;;;;:;::::::;;;;;;*****&&&OOO8OOO&O8X8OOO&****;;;;;:::::::::-:::-----иииииии----:::;;;;*;;;;::::----------:::;;;;;;*;;*;:::-иииии---::::::::;;;;;;;;*;;****&&&&&&OOOOO88SXXXXSSX@ @@@@@@@8
@@@@@@@@@@@@@XXXXSS8SSSXSS8O&&&&&&**&&*******;;*;;;;;*************;;;;**;;;;:::::::;:::;;;:;;;;;;;****&&&&**;;;;;;;;;::::::::;;;;**&&OOO888SSXXXXS8OOOSS88O&&**;;;;;;;:;::::::::::---ииииииии-----:::;;*;;;;;;::------------:::;;;**;**;;;;::--и-иии----::::;;;:;;;;;*;;*****&&&&&&OOOOO88SSXXXSSX@ @@@@@@@8
@@@ @@@@@X@@@XXXXXSSS8SSSSOO&&O&&&&&&&****;;;;;;;;;;;;**;**********;;*;***;;;::::::::::;;::;;;;;;;**&&&&&&*;;:::;;;;;;;;:;;***&&OO88SSSSXXXXSXXXSXSS888SS8O&&***;;;;;;:;:::::::::---ииииииииии----::;;;;;*;;;;:::-----------::::*;*;;**;;;;::--и---и--и--::::;;:::;;;;;*;*****&&&&&&OOO888SSXXXSSX@ @@@@@@X8
@@@@@@@@@X@@@XXXXSSSSSSSXSOOOO&&&&&&&&***;;:;;:::;;;;;;********************;;;:::::::::::;:;;;;;;;***&&&**;;:;;*;*****&&&&&OO888SSSSS88888888888888SSSOOSS8O&***;;;;:;:::::::::-----ииииииииии----::;;;;*;;;;;::::---------::::;;;**;;*;;;;::-------и------::::;::;;;;;;******&&&&&OOOOO88SSXXXXX@ @@@@@@@XO
@@@@@@@@@X@@@XXXXSSSSSSXSSOOOO&&&&&****;;;;;;:::::::;;;;;****************&**;;::::::::::;;;;;;;;***&&&&**;;;;*&&&&*&*&&&&&OOOOOOOOOOO8OOOO&OOO88OOO88SOO8SX8&***;*;;:;::::::::---и--иииииииииии---:::;;;*;;;;::::---------:::::;;*;*;;;;;;;:::---------------::::;:;;;;;;;***&&&&&OOOOOO88SSX@XSX@@ @@@@@@SO
X@@ @@@@@X@@@XXXXSSSSSXXS8OO8OOO&&&***;;;;:::::::;;;;;;;;;***************&&***;:::::::;:;;;;;**;**&&&&&****&&**;::::;;*&&&&&&&&&&&&&OOOOOOOOOOOOOO88OS8OOXX8&****;;;;::::::-::----иииииии,,,ииии----:;;;;;;;;::::----------::::;;;***;;;;;;;:-------и--------:::::::;;;;*****&&&&OOOOOOO88SSXXXS@@@@@@@@@@SO
XX@ @@@@X@@@@@XXXSSSSXXSS8O88OOO&&&&*;;;;;;::;;::;;;:::::;;;******&************:::::::;;;;;*******&O&&&*&**:-и,и-:;*&&&&&**;;;******&&&OOO8OOOOO8OO8O8XSSX@XO**;;;;;;::::::::----иии,и,,,,,ии,иии---:;*;***;;:::-----------::;:;;;**;;;;;;;;::----и--и-------::::::;::;;*****&&&&OOOOOO888SSXXSS@@@@@@@@@X8O
@@@ @@@XX@@@@XXXXSSSSXSS8888OO&O&&&&*;;;;;;;::::::::::::::;;;;;;;*****&********;::::;:::;;;******&&O&&&*:-,..,и:;*&&&**;;;;;*&&&&&&&&&&OOO88OOO8OO&OOOSXX@@XO***;;;;;;::::::----иииии,и,,,,,иииии---:******;::::::---------:::;;;;***;;;;;;;:::---и-и-и-------::::;;;;;;;**&&&*&O&OOOO88888SXXSS@@@@@@@@@X88
@@  @@@XX@@@@@XXXSSSXXS8O888O&&O&&&****;;;;;;;:::::::::::::::::;;*****&&&&&&*;*;;::::::::;;*****&&OOO*-. .,и:;***&&**;**&&OOO8888888888888888OOOO&OOOOSXXX@XO**;;;;;;::::::----и-иииии,и,,,,ииии---:;****&*;;::::----------:::;;;;****;;;:;:::-----ии-иии------::::;;;;****&**&&&OOOOOO888SSX@SS@@@@@@@@@XS8
@@  @@@X@@@@@XXXXSSSXXS8888OOO&&&&&&**;;;;;;;:::::::-::::::::::::;;****&&&&*****;;::::::;:;;***&OOO*-,.,-:;********&&&OO88SSSSSSSSSSS8SSSSSS88OOOOOOOO8XX@@XO***;;;;;;:::::-----ииииииииииииии---::;****&*;;::::----------:::::;;******;;:::::-----иии-ииии-----:::;;;;;****&&&&&&OOOO8888SSXXSXXX@@@@@X@XS8
@@ @@@@X@@X@@XXXXXSSXXS8OOOOOO&&&&&****;;;;;;;:::::--::::;;;;;;;;;;;***&&&O&&****;;;:::::::;;*OO*-..,-:*&&&&***&&&&OOOO8OOOO8OOOOOOOO8O88SSS888OOOOOOO8X@@@XO***;;;;;::::::------иии-ииииии-----:;******&*;;::::----------:::::;;*&&&****;::------иииии--иии-----::;:;;******&&&&&OOO88888SSXXXX88XX@@XXXX88
@  @@@@XXXX@@XXXXSSSXXS8OOOOOOO&&&&******;;;;;;;;;;;****&&&**********&&&&O8O&&***;;:;::::;;;*&;и. .-*&****&*&&&&&&&&&&&&*******;****&&OOOO8OOOOOOOOOOO8XXXXSO&***;;;;::::::--------ииииии-----::;;***;*&&*;:::::---и------::::::;*&&&**&&*;:-------и-------и-----:::;;;*****&&&&&OOOO88888SSXXXX88S@@@XXXS88
@ @ @@@@@X@@@XXXXSSXXXS88OOOOOO&&&**********&&&&&&****;;:-и,,....,,ии-::*&O88O&&***;::;;;;*&&;,  .-&O&**&&&&&*&&***;;;;:::::::;;;;****&&&&&&&OO&OOOOOO8S8O88O&**;*;;;::::::--------и-------:::::;;**;;*&**;:::----ииииии--::::::;;*&&&&*&&*;:------------ии-иии--:::;;;*****&&&&OOOOO8888SSXXXXX88S@@@@XXS8O
@ @@ @@@@@@@@XXXXXXXXSSSOOOOOOO&&&&&&&OO88O88OOO&&***;:::--иии,,,...    ..,и:;*&&&&**;-и:*&&**и  ,*O&&**&*********;;;;;:::::::::;;*****&&&&&&&&&O&OOOOO8&&O8O&**;;;;;;:::::---------------::::;;;**;;****;;:::----ииииии---:::::;;*&&&*&&&&;:::-------и----------::;;;;*****&&&&OOOOO8888SSXXXXXS8SX@@@XXS88
@  @ @@@@@X@@XXXXXXXXS88OOOOOO888SSSSSSSSSS888OOOO&&&&&&**;;**&*****;;;::,.   .-*&&&;-. .:****и  и&&&&&**;*********;;;;;::;:::;;*********&&&&&&&&O&OOO88&&88O&&**;;;;;::::::--------------:::;;;;*;;;;***;:::-----ииииии----::::;;*&&&**&&&&;::::----------------::;;;;;****&&&&&OOOO888SSXXXXXS88SX@@@XXSS8
@  @@@@@@@X@@XXXXXXXSS8OO88XXXXXXXXSSSSSS888OO&&&&*&*****;:;;;*****&&&&&&&;,   и*&&&;-  .-;*&*и  -O&&&&*;;;;;******;*;;;;::::;;;;*;;****&&&&&&&&&OOOOO8SOO8OO&***;;;;;:::::::------:--:::::;;;;;***;;;;**;::------ии,,ии---:-:::;;*&&****&&&*;;;:::-------------::::;;;;****&&&&&OOOO888SSSXXXXS88X@@@@XXSSO
@ @@@@@@@@@X@XXXXXXSSSSXXX@@@XXXXSSS888888OO&&&*;;;;;;****;;;**;;*******&&O:.  и;&&&&;и.и;&&O&-  иOO&&&*;;;;***;*;*;;;;;;::;:;;;;;;;***&&&&&&&&&&&OOOO88O88OO&&**;;;;;::::::-::--:-::::::::;;;;;**;;;;***;:::----ии,,,,ии---::::;;*&&*****&&&;;*;:::-::---------:::;;;;;****&&&&OOOOO888SSSXXXXS88XX@@@XXS88
@   @@@@@@XX@XXXSXSSX@@@@XXXXXSSSS8OOOOOOO&&&*;;::::;*;***;;;;**;;;;;;***&O&,  .;&O8OO&**&&&OO&, .&8&&&**;;;;;;;;;;;;;::::::;;;;;;***&&&&&&*&&&&&&&OOO88O88OO&**;;;;;;;:::::-::----:::::::;;*;;;**;;;;;*;;:::----и,,,,,,и--::::::;*&&&****&&&****;::::::::----:-:::;;;;******&&&OOOO8888SSSXXXX88SXX@@@XSSSO
@    @@@@@@X@XXXSXSX@@XXSSSXXXXS88OOOOOOOO&&*;;;***;*OOO8O&*&&&&&&*****&**&Oи  .*OOO&&&&&&*&&OO*. :8OOO**;;:;;;;;;;;;;;:::::::;;;;***********&&&&&&&OO88&O8OO&&***;;;;::::::::::-:::::::;;;;;::;**;;:;;;;;;::---и,...,,,и---:::::;**&*******&*****;;;::::::::::::;;;;;;*****&&&&OOOO888SSSXXXXX8X@XXX@@XSS8O
@   @ @@@@@@@XXXSSX@XS8SXXSSSSS88OO888OO&&&&&&&O8SO;*S88S8OOOOOO&&&&&&****&O-  :OO&&********&&&O: ,O88O&*;;;;;;;;;;;;;;:;;;;;;;*************&&&&&&&&&O8O&O8OO&&****;;;;;:::::::::::::::;;**;:::;**;:::;;;;::----и,....,,и----:::;;*******;**&******;;::;:::::::::;;;;;*;*****&&&&OOO88888SSXXXSX  XX@@@XXS8O
@   @@@@@@@@@XXXXSXX88SXXS888SS8OOO88OO&&&OO88SSSSS888O8OO&&&&&&******;;**&O- .O8&*&&&&*****&&&O&..;X8&***;;;:;;;:;:::;;;*;******************&*&&**&&&8O&OOO&&&****;;;;;::::::::::::::;;;*;::::;;**;;;::;;:::----и,..,,ии---::::;;****;**;**&**;***;;;;;:::::::::;;;;*;****&&&&&OOOO8888SSSXXXX@  @@@@XXSS88
@  @@@@@@@@@@XXXXXXX8SXSS8888SS8OO8S8O&&OO8SSSS88SS8OOO&&**;;****;;;;;;;**&&- и&O&&&*&&&*;****&&O; ,8S&;&*;;;:;;;::;;;;;;;*;******&&*&********&&&*&&&&8O&OOOO&&*****;;;::;:::::::::::;;**;::::::;**;;;;;;;;::---ии,,ииии----:::;;*****;;;;*&&&*;**&**;;;;::;;:;:;;;;;;******&&&&OOOO8888SSSSX@@   @@@@@XSS88
@@  @@@@@@@@@XXXXX@S88SS888OO8S88O8S8OO8SSXXSSS8O8O&&&&;;;::;;;**;;;;;;**&OOи -;OO&&&&**;*****&&OOи *X8&&*;;;;:;:::;;;;;*;*;*******&&********&****&&&O8&&OOO&&&&***;;;;;;:;:::::::;:;;;;;:::::::;;****;;;;;;:::--ииии-----:-::;;;****;;;***&&&*;;**&**;;;:::;:;;;;;;;;*****&&&&&OOO88888SSSXS@    @@@@XXS888
@   @ @@@@@@@XSXX@@88SSS8OOOO888888SSSSXXXS8O8OO&&&*;;:;:;::;;;*;*;;;;;**O8&..;O8O&&&&&********&&O*.иOS8&**;;;:::::;;;;;;;;***;;*****************&&&O8O&&OOO&&&&****;;;;;;:;:;:;::;;;;;;::::::::::***&******;;:----------::::;;;****;;****&&&***;;;*&***;;;;;;;;;;;;***;****&&&OOOO8O88SSSSSS@ @   @@@XXSS8S
    @@@  @@@@@@@@@@88SSS88OOOO8S888SXXXXS8OO&&&&&*;:-::::;;;;;**;;;;;;***&O*.иO88O&&&&&******&&&&OO:.;8O&****;:;:;::::::;;;;;;;;;*;;******;****&&OO8SO&&&OO&&&&&***;;;;;;:;;;;;;;;;;;;;;:::::::::::;;;;*&&***;:::--------::::;*********&&&&&&****;;**&*;;;;;;;;;;;;;;*;*****&&&&OOO888SSSSXSS@     @@@@XSS8X
@   @@@@      @@@@@88SSS88OOOO888SXXXXS8OO&&&****;;:::;;:;;;;;;;;;;;;;;**;&: :88SO&&&&&*****&&&&&O8Oии&O&;***;::;:;;:::::::;:;;;;;;;;****;;***&&OSS8O&&&&OOO&&&&*****;;;;;;;;;;;;;;*;;;;:::::::::::;;:;;*&&&***::---::::::::;**&*&&&&&&&&&&&***;;;;;*&&**;;;;;;;;;;;;*****&*&&&&OOO888888SXXX@     @@@XXS8SX
@   @@@       @@@@@88SXSS888OOO88SXXXS8O&&&*****;;;;:::;;;;;;;;;;;::;:;*&&O-.*88SO&&&&&****&&&&&&&OS&и:O&*****;;;;::;;;;::::::;;;;;;;;*;;*;*&O8SXSO&**&&&OOO&&&&*****;;;;;;;;;;;;;;;;;;:::::::::::::;;:::;*&&&*;::::::::::;;*&&&&&&&&&O&&&******;;;***&&***;;;;;;;;******&&&&&&&OOO888SSSSSSX      @@@XSS88X
@    @ @@     @@@@@S8SXSSSS888888SSSS88O&&&&*****;;;;;;;*;;:;;;:;;;:::;*&8O,иOO8SOOO&&&&****&&&&&&O8S*-*O&*****;;;;;;;;;;:::::::::;;;;;**&OOSXS8O&****&&&OOO&&&*&******;;;;;;;;;;;;;;;;:;:::;;;:::;;;;;;:::*&&&*::::::::;;;&&&&&&&***&&&********;***;**&&&***;;*;;********&&&&&&OOO8888SSSSSX     @@@XXXSOSX
@   @ @@       @@@@S8SS88OOOOO88888888OOO&&&*****;;***;;;;::;;;::;;::;;;&O*,;OO8S8OO&&&&&&*&*&&&&&OO8S*:&O&**&&***;;;;;;;;:::::::::;;*&O8SSS8O&***;****&&&OO&&**********;*;;;;;;*;*;;;;;;;;;;;;;;;:;;;;:::::;&&**;;;::;;;**&&&**;;;;;*;;;;*********;***&&&**************&&&&&&&OOOO888SSSSXS@     @@@XXXSOXS
@  @ @ @           X88S88OOOOO88888OOOOOO&&&&**********;;;;;;::::::::;;**&;-&&O88OO&&&&&&&&&&&&&&&&OOSS;-*O&&&&&&*****;;;;;;;;:;;*&O8SSS8O&**;;;;;*******&OO&*&*********;;;;;;;*;;;;;;;;;;;;;;;;;;;;;;;::::::;*&&*;;;;;**&&&&;;;::;;;;;;****************&O&&&*&******&&&&&&&&&OOOOO8SSS8SSXS@  @  @@@XXS88XS
@@   @@@      @@@@@X88S8888OO888OOOOOOOO&&&&&&**&&*****;*;;:::::::::;;;*&&::O&O888OO&&&&&****&&&&&&OO8S8;:*&&&&&&&&&*&&******&&O8888OO&*;;;;;;;;;*;******&&O&**&**;;;*;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::;*&&&*****&&&*;::::::;;;;;**&&&************&&&&&&****&&**&&&&&&OOOOO88S8SS8SXX@ @ @@@@XXXS88XS
@ @  @@@@  @@@XXXX@@88SS888OOOOOOOOOOOOOO&&&&&&&&&*****;;::::::::::::;**&*:&OO8888OO&&&&&*&&&&&&&&&&O88SO;:;***&******&&&&OO88888O&*;:::::::;;;;;;;;;;****&O&**&**;;;;;;;;;;;;;;;;;;;;**;;;;;;;;;;;;;;;::::::::;*&&&&&&&&&*::;:::::;;;*****&&***&****&&&*&&OO&&&&&&&&&&&&&&&&OOOO888S888SXSX@ @  @@@@XXS8SXS
@@   @@@  @X@@XXXSS@88S8S88888OOOOOOOOOOOOOOOO&&&****;;;;::::::::::::;**&;:OOO88O8OOOO&*&&&&&&&&&&&&OO888O&;;;:::;;;;*&&OOOOO&&*;;::::::::;;;;;;;;;;*;*****&O&***;;;;;;;;;;;;::;*;;;;;****;*;;;;;;:;;;;:::::::--:;***&&&*;::::::::;;;**;****&&*&***&&&&&&*&&OO&&&&&&&&&&&&&OOOOOO88888SSSXSX @ @ @@@XXXS8XX8
@   @@@ @@@X@@XXXS8XX88S88888OOOOOOOOOOOOOO&&&&*****;;;;;;;;;;:::::::;*&*:&OOO8OO8OOOO&&***&&****&&&OOO8OO&&&&&&&*&&**&**;;;:::::::::;:;::;;;;;;;;;;*******&O&****;;::;;;::::::;;*;********;**;;;;;;;;;:::::::-:---::;:;::::::::::;;;;********&&*****&&&&&&&&OOOO&&&&&&&&&OOOOOO888888SSSXSX@@@ @@@@X@XS8XX8
@ @@ @  @ @X@@XXXS8XX88SS8S8OOOOOOOOOOO&&&&*********;;;;;;;;;:::::::;*&*:;O&OOOO8OOO&&&&&&**&&***&&&OOOOOOO&&&&&**;;;;;;:::::::::::-:::::::;;;;;;;;;;******&&&****;;;;:;:::::::;;*;;**********;;;;;;;;;:::::::------::-:::---:::::;;;;********&&**&&*&&&&&**&OOOOOO&&&&&&OOOOOOO88888SSSSXS@    @@@@X@X8SXX8
@@@@@@ @ @@X@@XXXS88X888SS88OOOOOOOOO&&&&*****&****;;;;;;;;;:;:::::;***;;OO&OOOOOOOOO&&&&&&*&&**&&*&&&&OOOO&*&&**;:;;;::::::::::-:::-:::::::;;;;;;;;;*;*****&O&***;;;;:::;::::::;;;*****&********;;;::::::::::---------------:::::;;;;;*******&&**&*&&&&&&&**&&OOOOOOOOOOOOOOOOO88888SSSSSX@ @ @@@@@@@SSSXS8
@  @@ @@ @@@@@@XXX88XSO8SS8888OOOOOO&&&&**************;;;;:;;;;:;;;*&;;:&O&&OOOOOOOOOO&&&&&&*&*&&&**&&&OOO8O&&&&*;;;;;:::::--:::--::::::::::;;;;;;;;*;*;****&&&****;;;:::::::::::;;;*&&&&&&*;*&*;;;;:;::::::::----и-----------:::;;;;;;**********&&&&&&&&&&***&OOOOOOOOOOOOOOOOOO8888SSSSSX @  @@@@@@XSSXXSS
@  @@@ @@@@@@@@@XX88XX888888888OOOO&&&&&&&*********;;;;;:;;;;;;*;**;::*OO&&O&&OOOOOOOOO&&&********&&&&&OOOOOO&&&&&&**;;;;;::::::----::::::;;;;;;;;;;;;;;;****&&*****;;;::::::::::;;;*&&&OOOO&&&*;;;;:::::::::-----------------::;;;;;;********&*&*&&&&&&&&****&&&&&OOOOOOOOOOOOO888SSSSSSXX @@ @@@@XXX8SXXSS
@  @@ @@@@@XX@@@XXS8SXSOO8SS88OOOO&&&&&*********;;;;;;;;;;******;:-:*OOO&&&&&&&OOOOOOOOO&&&&&&****&*&&&&&OOOOO&&OOOO&&**;;;;::::::--::-:::;;;;;;:;;;;;;*;****&&&****;:::::::::::::;;*&**&OOO88O&**;;:::::::::------:----------::;;;;;;**;*****&&&&&&&&&&&&&***&&&&&&&&&&OOOOOOO8888SSSSSXX@ @@ @@@@XXXSSXXSS
@@ @  @@@@ XX@@@@XX88XXOO88S888OOOOO&&*********;;;;;;;;;*****;:::;*OOOO&&&&&&OOOOOOOOOOO&&&**&&****&&&&&&&&OOOOOOOOOO&&*****;;;;;;:::::-::;;;;;;;;;;;;;;;;****&&****;;:::::::::::;;;;***&&&OSX8OOO&&*;::::::-:-------------:--::;;;;*********&&&&&&&&&O&&O&&*&&&&&&&&&&&&&&OOOO8O88SSXSSXX@ @@ @@@@@XSSXXSXX
@@@  @@@@@@XX@@@XXS888@SOOO888OOOOOO&&&&********;*******&&*;:;;*&O&&&&&&&&&&&OO8888OOO&&&&**&&*&&&**&&&&&&&OOOOOO&OOOO&*&&&**;;;;;;:-:::::;:;;;;;;;;;;;;;*****&O&***;;;:::::::::::;;;;*;*&&&88OOO88OO&&**;;::::---и--------:--::;;;*;******&**&&&OO88888OO&&&&&&&**&&&&&&&&OOOOO8888SSSXXX@ @  @@@@@XSSXXSSX
@@@   @@@@@@X@@@@XX8O8S@XSSS88888O8OOOOO&&&&&&&OOO&&&&&&&&&*&&&&*&***&&**&&&&O888OOOO&&&&&&*&&&*&***&&&&&&&&OOO8OOOOOOO&*&&&&&**;;;:-:::-:::;;;;;;;;;;;;;;***&&O&***;;;:::::-:::::;;;;;;*&&&O8O&*&*&OOOOO&&**;;;:::-------::::;*****&&&&&&&&OO88SSSS8SS888O&&&&&****&&&&&&&OOOOO88SSSSSXSX @@@ @@@XXXSXXXSSX
@@ @@ @ @@@@XX@@@@X888OSX@@@XXXXXXXXXXXSSSSSSSSS88OOOOO&&*&********&******&&OO888OOO&&&&&&**&*******&&&*&&&&&OOOOO&&OOO&***&&&***;*;:::::::::;;;;;;;;;;*;*****&OO&****;;:::::-::::;;;:;;;&&&&O8&&&:-:*O&&&OO&&&&*;;::::::;***&&&OOOO8888888SSS8XXS88888OOO&&&&&&&****&&&&&&OOOO88888SSSXX@ @   @@@XXXSXXXSXX
@@@ @ @@@@@@@X@@@@X888888SXXX@@@@@@XXXXXSSSS88OO&&*******;**;;;****&**;;*&&&O88OOOOO&&&&&&**&***;*******&&&*&OOOOO&&&OO&*****&&&***;;;;:::;::;;;;;;;;*;*******&OO&&***;;;:::::-:::;;:::;;*&&&OO&&&;--:;:::*O8OOOOO&&&***&&OOO8888OO88OOOO8O8XS&8X8O8OOOO&***&&&*******&&&&&OOO88888S8SSSX@ @@ @@@@XXXSXXXXXX
@@@@@@  @@@@@@@@@@XS88888888888888OOOOO&&&****;;;;:;;;;;***;;********;;*&&&&888OO&&&&&&&&&******************&&OOOO&&&&OO&****&&&*****;*;;;;:;;;;;;;;***;****&&&&OO&***;;;;:::::::::;:::;;*&&OOOO&&;--:;-иии;&*;&O8OOOOOO888OOO88&;;&&;::;&*&8O&888O8OOOO&***&&&******&&&&&&OO888888S8SSXX   @  @@XXXSXX@XX@X
@@@@@@@@ @@@@@X@@@XSSS8888OOOOOOOO&&&&***;;;;;;;;;;;;;;;***;**;;;***;;;*OOOO88OOO&&&*&&************;*********&OOOOO&&&OO&******&&&*&**;;;;;;;;;;;;;;******&&&&&&OO&****;;:::::::::;;:::;;;*&&OOOO&*;:;*-,и,-:-и-;&OO8888OO*;:;&*:-:;;-ии:&*&**O888OOO&&&&***&&&*****&&&&&&OOOO88888SSSSX@  @  @@@XXXSXXXXXXX
@@@@@@@@ @@@@@X@@@XSSS888O88OOOOO&&&&&&**;;**;;;;;;;;;;;*;***;;;;;;;;;*&O8O88OOOO&&&**&***********;;;;**;****&&&OOO&&&OO&******&&&&&*;*;;;;;;;;;;;;*********&&&&OOO&**;;;;;:::::::::::::;;*&&&OOO&:-*&*:и,,--и,,,-:;&O&;:-иии-;:ии-:;-и-;O&&**8888OO&&******&&********&&&OOO8O88888SSSXX@@@ @ @@@XXXXXXXXXXX
@  @@@@@  @@@@X@@@XSSSS8888888OO&&&&&&&*******;;;;;;;;**;;;;;;;;:;;;;*&O8888OOOO&&&&*********;;;;;;:;;;;*****&&&&OO&&&&O&*******&&&&*******;;;;;*;;********&&&&&O8O&&&**;;;:::::::::::::;;*&&&&OOO:,;*;;-ии--,.,,,,-;*-и,,,,,-:-иии*&:-:&88&O8888OO&&****;*&&********&&&&OOO8888888SSSX@ @@  @@@XSXXXXXXXXXX
@  @@@@@  @@@@@@@@XSSSSSS8888OOO&&&&&&&****;;;;;;;;;;;;;;;;;:;;:;;;;*&O88OOOOOOO&&&&&*******;;;:;::::::;;;***&&&&OO&&&&O&&&&*****&&&&&&&*******;;***********&&&&&OOO&&**;;;;:::::::::::;;;;&&&&&O8O;;;:;:--:-,,,,,,,-:и,,,,,,и:-ии-&O&;*&&8S8S8OOO&&*******&*******&&&&&OOOO888888SSSSX@ @@@@ @@XXSXX@XXXX@X
@ @@@@@@@  @@@@@@@XXXSSS8888OOOO&&&&***&****;;;;;;;:;;;;;:;;;;;;;;**&&O88OOOOOOO&&&&**&&****;;:::::::::::;;***&&OOOOO&OO&*&&&&****&&O&&&&******************&&&&OO&&OO&*&*;;;:::::::::::;;;;*&&&&&O8O&;-:;;:--и,.,,..и:,.,и,,,-::-:;&&&&&;&8S8888OO&&&******&********&&&O&OOO888888SSXX@ @@@ @ @XXXXX@@XXXX@@
@  @@ @@@  @@@@@X@XXXSSSSS88OOO&&&&&*******;;;;;;;;:::::::;;;;:;;;*&&O88OOOOO&&&&&&***&&****;:---------::;;***&&OOOOOOOO&&&&&*****&&&OO&&*****************&&&&&OO&*OO&&&**;;;:::::::::::;;;*&OO&&OO8O*--:*&;--и,и,,.и-,,,и,ии-;;:;**;&O&*O88888OOO&&&*****&*****&*&&&&&OOOO8888888SSXX@ @ @  @@XXXXX@XXXX@@@
@   @ @@@@  @@@@@@@XXXSSS888OOO&&&&&&*&****;;;;;;:::::;;;:;;;;;;****OO8OOOOOO&&&&&&**&*&***;;-и,ии-ииии-:;;***&OO888OOO&&&&&&*&&&*&&&&OO&&&***************&&&&&OO*;8SO&&**;;;;::::::::::;;;*&OO&&&&O8&;--;&*::-ии,,,-:и,,иии-:**&&*;;*OOO888OOOO&&&&**************&&&&&OOO8888888SSXXX @@@@@@@@XXXX@@@XX@@@@
@    @@@@@@@@@XX@@@XSXSSSS88OOO&&&&&&&*****;;*;;;;::;:;;;::;;;;*&**&O88OOOO&&&&&&&&**&*****;:и,,и---иии-:;;*;*OOOS88OOO&&&&&&&&&**&&&&&OOO&&&*****&*****&*&&&&&OO*:8X8&&&**;;;;:::::::::;;;**&OO&&&&OO&;:;*;::;::--:;*:-----:;;;&&;;*O8888OOOOOO&&&&**&**********&&&&&&O888888888SXXX@  @  @@ @XXX@@@@XSX@@@
@    @@@@@  @@X@@@@XSXSSS888OOO&&&&&&********;;:;;::;;;;:;;;;**&&&&&88OOO&O&&&&&&&**&&**;;;;:-и--::--и-::;***&O88S8&O&&&&&&&&&&&&&&&&&&&&OOO&&&*&&&***&&&&&&&&&OO*;8@SO&&&**;;;:::::::::;;;**&OO&&&&&OOO&O&;:::*&*:;*&*;;;**;;;;&&*&O8888OO88OO&&&&**&&*********&&&&&OOOO8888888SXXX@ @@@@ @@ @XXX@@@@XX@@@@
@      @@@@@@@XX@@@XXXSSS888OO&&&&&********;;;;;;:::;;::;;;;**&&&&&&O88OOO&&&&&&&&&&&&**;;;;:--::::----:;;;**&O88O&*&&&OO&&&&&&O&&&&&&&&&&OO&&&&**&&***&&&&&&&OOO&&8@@8O&&**;;;::::::::;;;;**&&&O&&&&&OO8OO&***&&*::*&&**&OO***&O888888OOO888OO&&&&&&&*********&&&&&OOOO88OO8888SXSX@ @@ @@@ @XX@@@@@XXX@@@@
@      @@@@@ @X@@@@XSSXSSS8OOOO&O&&&&*******;;;;;:;::;:;:;***&&&&&&&O88OOO&&&&&&&&&&&&&***;;::::;:::::::;;;;*O888&&**&&OO&&&&&&&&&O&&&&O&&OOOO&&&*&&&&&*&&&&&&&O8&O8@@XO&&&**;;;:::::::::;;****&OO&&&&&&OOOOOOOOOO&&&OOOOOO8OOOO8S88OOOO88888OO&&&&&*&&******&&&&&&&OOO8OO88888SSXX@   @  @@ @X@@@@@XXXX@@@@
@       @@@@ @@X@@@XXXXSS888OOO&O&&&*&&********;;;;;::;::;*&&&&&&&&&&88OOOO&&&&&&&&&&&&&***;::;;;;::;:;::;;;&888O&&&&&&&OO&&&&*&&&O&*&OOOOOOOOO&&&&&&&*&&&&&&&&O8OO8X@@SO&&&**;;:::::::::;;*****&&&&&&*&&&&&OOOOOOOOOOOOOOOOOOOO8O8OOOOO8888OO&&&&&&&&&*****&*&&&&&OOO8O8888888SXX@   @@ @@  @@@@@@@@XX@@@@@
@       @@@@ @@@@@@@XXXXS888OOO&&&&&&&&*****;**;;;;;;;;*;**&&O&&&*&&&O88O&&&&&&&&&&&&&OO&***;:;;;;;;;;;;;;;*OS8O&&OOO&&OO&O&&&;*&&&&&*&O&OOOOOOOO&&&*&&&&&&&&&&O8OO8XX@@8O&&&*;;;;:::::::;;;****&&&&&&&&&**&&&&&&&&&O&&&&&&&O&OOOOOOOOOO888OO&&&&&&&&&*****&*&&&&OOOOOO8888888SXXX@  @@@@@@@@@@@@@@@@XX@@@@@
@@      @@@@@@@@XX@@XXXSS888OOO&&&&&&*&****;;**;;;;;;;****&&&&&&***&*&88OO&OOOOOOO&&&&OOO&*;;;;;;;;**;;;:;;&88O&&OO&&OO&O&&&&&;;**&&&**&&&&O&&OOO&&**&&&&&&&&&&O8OOSXSX@XOOO&***;;:::;;::;;;*****&&O&&&&&;:***;:-;***;*&*;&&&&OO&O&OOO8888OO&&&&&&&&&&**&*&*&&&&OOOOOOO8888888SXX@  @@ @ @@ @@@@@@X@XX@@X@ @
@@       @@@@@@@X@@@XXXSS888OOOO&&&&&&&&&**;;;;;***;;****&&&&&&&*&&&&&O88O&OO888888OOOOOOO&***;;;;***;;;;;&O88OOOOOOOO&OOO&&&&*;&**&**&&&&&O&*&&&&&***&&&**&&&&88OOSX8X@@S8O&&**;;;;::::;:;;****;*&&&&&&&;:;;;::и-:;-и:*::***&&O&&OO8888OOOOO&&&&&&&&&&*&*&&&&&&OOOOO8O888888SXXX   @@ @@ @@@@@@@@X@XX@X@@ @
@@  @@   @@@@@@@@@@@XXXSS88OOOOO&&&&&&&&*****;;;*;;;;***&&&OOO&&&&&&&&OS8OOO888OOO88888OOOO&&*************&8S8OOOOOOOO&&OO&&&&&;;*;&&&&&&&OO&&&&&&***;**&&**&&&8888SXSX@@@SOO&***;;;;;;::::;;***;**&&&&&&&*;;::::;;;;-и:-:;-;&&OOOOO8OOOOOOO&&&&&&&&&**&&&*&&&&&OOO8O8888888SSXX@  @ @@@@@@@@@@@@@@@X@@@@  @
@ @ @@@    @@@@@@XX@XXXSS88OOOO&&&&&&&&&*******;*;;;***&&&OOO&&&&&&&&&&88888O88OOO&&O88888OO&**;*****&&*&&OSS8OOOOOOOOO&O8O&*&&;;*;&O&&&&&OO&&O&&&**;;**&***&&O88O8XXSS@@@XSOO&&**;;;;;:::;;;;***;**&&&&&&&**:;::****-.--:;-;&&OOOOOOOOOOOOO&&&&&&&&&*&&&&&&&&&OOOO888888888SSX@   @ @@@@ @@@@@@ @@@X@@@@  @
@@@@@@@@@ @@ @ @@X@@XXXSS888OOOOO&&O&&&&********;***&&&&&OOO&&&&&&&&OOOOO8S888OOOOOO&&OO8S8OO&******&&&&&O88OOOO&OOO8OOO&O8O&OO*;*;;&O&O&&&OO&&O&&**;;*******&OS888XXSS@@SXX88O&**;;;;;;;:;:;;*********&&&&&&*&*;;;**;:;;;&*&&OOOOOOOOO&&OOO&&&&&&&&&&&&&&&&&&OOOO88O888888SSX@   @  @@@@ @@@@  @@@X@@@@  @@
X@@@@@@@@@@@@@@@XX@@XXXSSS888OOOOO&O&&&&&**********&&&&&OOOO&&&&&&&OOOO&OOOOO&&&&&OOO&&&&O888&&**&&&&OOOO88OOOO&&O8OOOOOOO88OOO&;*&;&&&O;*OO8O&&&&&;*;***&&&&&OS8O8XXXXX@8S@X88O&*;;;;;;;::;:;;***;;*;***&&&&&&&&&*&&&&&&&&O&OOOOOO&&O&&&OO&&&&&&&&&&&&&&&&&&OOOO8O8888888SSX@     @ @@@@@@@@@ @@@@@@@@   @@
X@@@@@@@@@@@@@ @@X@@@XXXS8888OOOOO&O&&&&&&*****&**&&&&&OOOOO&&&&&&O&&&&OO&&&&&&&&&&OOOO&&&O8S8O&&&&OOO888OOOOOOO&&OO&OOOOOO8OOOO&&&**&&O*;OOO8&&&O&;;*****&&&&OS8OSXXS@X@S8S@X88O&***;;;;::;;;;;***;*;***&&&&&&&&&&&OO&&&&&OOOOOOO&&&&&&&&&&&&&&&&&&&&&&&&&&OOOO8O88O888SSSS@@   @  @@@@@@@@@  @X@@@@@@   @@
@@@@@@@@@@@@@@@ @X@@@XXXSSS8OOOOOO&&&&&&&&&&&&&&*&&&&&OOOOO&&&&&&&&&O&OO&&&&OOOOO&&OOOO&&&&OO888OOOO8888OO&&&O&O&**&O&O&&O&&OOOOOO&&*&&8O*&OOOO&*&&*;*&****&&O8888S@X8X@@X8OXXX88O*****;;;;::;;;;*****;****&&&&&&&&&&&&&&&&O&&&&&&&&&&&&&&&&&&&&&&&&&O&&&&&OOOOO88888888SSXX@       @@@@@@@ @  @X@@@@@@   @@
X@@@XX@@@@@@@@@@@@X@@XXXSS88888OOOOOO&&&&&&&&&*&&&*&&OOOOO&&&&&O&&&&&&O&OO&&O&&O&&OO&&&&&&OO&OO88888S8O&&&&&&&&OO**&&&O&&&&*OOOO&OO&*&OO8&*&OOOO&&O*;;&&**&&&O8888X@@8X@@X8OO8XS88&&****;;::;;;;;;************&&&&&&&&&&&&&&&&&&&&&&&&&O&&&&&&&&&&&&&&&&&&OOOO8888888888XXX@       @@@@@@@  @  XX@@@@@@  @@@
X@@@XX@@XXX@@@@@@@@@@XXXS88888OOOOOO&&&&&&&&&&&&&&&&OOOOO&&&&O&&&&&&&OO&OO&&&&&&&O&&&&&&&&O&&&&&OO88O&&**&&&&*&&&&&&&*OOO&O&OOO8&&O&*&8OO&&&OO88O&&*;*&&&&OOOO888SX@@8X@@X88OO8XS8O&****;;:::;;;;;;**************&&&&&&*&&&*&&&&&&&&&&&&&&&&&&&&&&&&O&&&&OOOOO888888888XXX@        @@@@@@ @   @X@ @@@@    @@
X@X@XX@XXX@X@@@@XX@@@XXSSSSS8888OOOOO&&&&&&&&&&&&&OOO8OO&&&&&&&&O&&O&O&&&&&;&&O&&&&&*&&&&&&&&&&&&&&&&*&*&&&&&&&&&&&&&&OOO&OO8O8SO&O&*&8OOO&OOO8S8O&;;*&&*&OOOO888S@@@SXXXXS88&&S@X8O&****;;:;;;;;;;;*****************&*&****&&&&&&&&&&&&&&&&&&&&&&&OOO&OOOOO88O888O88SSXX@        @@@@ @ @@   @X@ @@@    @@@
X@XX@@XXX@@XX@@@XX@@@XXXSSSS88888OOOOOO&&&&&&&&&&&OOOOO&&&&&&&*&&&O&&O&OO&**&&&&O&***&&*&&**&&&&&&&**&&&&&&&&&&O&&&OOOOO&O8O8O888&O&&&OOOO&&8OO88O&*:*&&*&OOOO88SS@@XXXXXXS88O&&SXX8O&&&*;;;;;;;;;;;*********************&&&&&&&&&&&&&&&&&&&&&&&&&OOO&OOOOOO88888888SSXX@        @@@@ @  @   @X@ @@@@    @ @
XXX@@@@XX@@@X@@@@@@@@@XSSSSSS888OOOOOO&&&&&&&&&&&&OOOO&&&&*&&&*&*&O&&OOO&&;**&&&&**;*&&*&&&&&&&&&&&**&&*&&O&&&&O&&O88OOOOO8OO88O8OOOOO8OOO&&O888OOO&;;&&&&88OOO8SX@@XXXXXXS8O8&&&SXX8&&&**;;:;;;;;;;;;;;***;;***********&&*&*&&&&&&&&&&&&&&&&&&&&OOOO&&OOO888888O888SXX@        @@@@@   @    @X@@@@@     @@@
XXX@X@@@XX@@@X@@@@@@@XXSSSSSS88888OOOOOO&O&&&&&&OOOOO&&&&**&&&*&*&&;&O&&****&&&&&;;*&&*&O&&&&&&&&&&***&*&&&&&&&OOOO8SS888OO8888O8OO8OOOOOOO&OOO88OO&&*&O&O8OO8OOSXX@XXXXXX88O8O&&&S@SO&&**;;;:;:;;;;;;;;;;;;;;*****&********&**&&&&*&&&&&&&&&&&&OOOOOOOOO88888O888SSSX@         @@@     @    XX @@@      @ @
XXXXXXXXXXXX@@XX@@@@@XXSSSSSSS888OOOOOOOOOOO&&&OOO&&O&&&&&*&&****&**&&&&&&**&&&**;;*O&*&O&OO&&&&&O***&*&&&&OOOOOOOO88S8888SS88&OOOO8O&&OOO8OO8OO88OO&&&&&O8OO888X@X@XSSXXX888OOO**OSXSO&**;;;;;:;;;;;;;;;;;;;;********************&**&&&*&&&&&&OOOOOOOOOO88OOO8O88SXX@   @    @@@@@         @@@@@@@     @@ @
XXXXXXXXXXXXX@@XX@@@@@XXSS8SS888888OOOOOOOOO&&&OO&O&&&&&&**&**&**&&;*&&*&*;*&&*;;*;&O**&O&OOOOO&&O&&***OOO&&OOOO88OOOOO88888OO&OOOO8OO&&OO8888OOSS&&&&OO&O8OO888@ XX@SSXSXS88OOO&&*OX@S&&**;;;;::;;;;;;;;;;;;;;;;;;****;;;*********&&&&&&&&&&&&&OOOOO8O8888888888SX@@  @      @@@       @  @@@@@@@@     @@ @
XXXXXXXXXXXXXX@XX@@X@@XXSSS8SS888888OOOOO&OOO&&OOOO&OOO&&*;&**&&&&*;&&&&&*;*&&::;*&&&;*OO&&OOOO&&&****&OOOOOOOOO88O&&OOOOOOO&OO8OO&O&&&&O&OOOOOO88&*&&OO&88OOO8S@ XX@X8XXXS88OO&&&&&8XX8&&*;;;;:;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;*****&&&&&&&&&&&OOOOOO8888888888SSXX@          @@@           @@ @@@@      @  @
XXXXXXXXXXXXXX@XX@@X@@XXSS8S8S8S8888OOOOO&&OOOOOOO&&&OO&&;-***&&**;&&&&&&*;;O&;*;*****O8OOOOOO&&**;;*&OOOO&O&&&&OO&&&O&&&OOO&&OOO&*&&&&&&OOO&&OO8O;-&&OO&O8OOO8X@@@X XOSX@X8O8O&&O&&&8XXO&&*;;;;;:;;;;;;;;;;;;;;;;;;;;;;;*;;************&&&&&&OOOOOO8888S888SSSX@@@  @      @@@              @@@@      @   @
XXXXXXXXXXXXXXXXXXXX@@@XSSS888888888OOOOO&&OOO&O&OOO&O&&O*-:&*&&;*&&&O&&&***8O***&**&OS8O88OO&&&&&&&OOO&O&&&&&*&&&&&&&&&&&OO&&OOO&&&&&&&&&OOO&OOO*;-OOO88888O88XX@@X @OSX@XS8OOO&&&&*&8XXO&*;;;;;;;;;;;;;;*;;;;;;;;;;;*&;*****&&*&*&&&*&&&&&&OO8OOO8SSS8S88SSSX@@@ @       @@@@           @ @@@@      @@   @
XXXXXXXXXXXXXXXXXXXX@ @XXSSS88888888OOOOOOOO&&&&&OOOOO&&O*;*&*&*;&&&O8&&&&&&8O*****&O88OO8OOO&OOOOOOOO&****&**&&&OO&&&&&OOOOOOOOO&&&&&&&&&O8O&OOO&O&OO888O&OSSXXSX@X@@88X@XS88OOO&&&&&&S@SO&;;;;;;;;;;:;;;;;;;*;;;;;;***********&**&&&*&&&&&&OO8OOOSSS888SSSXX@@@@@@     @@@@              @@@@       @    @
XXXXXSXXSSSXXXXXXXXX@@@XXSS8888888888OOOOOOO&&O&O&OOO&&OO&&&**&*&O&O88&&&OOO8O*&&&&O88OO8OOOOOO&&O&**&***;;***&&OOO&&&&&OOOOOOOOOO&&&&&&&&&OO&OO&&OOOOOOO&;OSX@XSX@@@ SOSXXS88O8O&&*&&&OXX8&*;*;;;;;;;;;;;;;**;*;;*****************&&***&*&&OO8OO8SSSSSSSSXX@@@XX@       @@@              @@@@             @
XXXXXXXXXSXXXXXXXXXX@@@XXSSS888888888OOOOOOOOOOO&OOO&&&OO&**;;*&OOO88O*&O88OOO&&&O8S88OOO&&&*&&&***;;;***;****&&&&&O&&&&OOOOOOO&OO&&O&&&&&&&O*&8O&&OO8888&*OSX@XSXX@@@X8XXX88OOOOO&&&**&8@XO&***;;;;;;;;;;;;;;;;*;;;*;;************&&*&*&&&OO8888SXS88SSXX@ @XXX@      @@@@              @@@@              @
XXXXXXXXXSSXXXXXXXXXX@@@XSSS888888888OOOOOOOOO&O&OOOO&*OO**;;*&O8OO8S8&OO8S8O88OO888O8O&*&**&&*;**;;:;;***&&******&&&&&&&OO&OO&OOO&&&O&&&&&&O&&OO&O888888&O88XXSSSX@@ X8SXSSOOO&&&&&&&&*OX@8&&****;;********;;;*;**;;;*;;*;*********&*&&&&&O88888SXSSSX@@@@@XSX@      @@@                @@                @
XXSXXXSXSSXSSSXXXXXX@@@@XXSS8S8888888OOOOOOO&&&&&OOOO**OO***&&&8888SXO&OOSXSS8OOO8S8OOO&**&&&*;;**;:::;&*&&&&**&&&&&&&&&O&OOOOOOOO&OOO&&&&&O8O&88OO8888S8OSSXXSSSSXX@ @SSXX8OOOO&&&&&&&&&8@X8O&********&***;;;;***;*;*****;******&**&&*&&&OO888SXXXXX@@@@XSSSX@     @@@@@                @ @        @      @
SXXXXXSXSSSSXXXXSXXXX@@@@XSS88888888OOOOOOO&&&&&OOOOO&&OO***OO&O8S8SSOO88XX88O&OO88OO&&**&&&&*;;*;;:::***&*&&**&&&*&&&&&OOOO&&8OOO&&&&&&***&OO&O8OSS8SSXSSXXXXSSSSSS@ @X8XX8OOOO&&&&&&&&O8X@X8&&******************;*******;*****&***&&&&&OO8S8SSXX@@@@@XSS8SX@     @@@@@               @                   @
SSXXSSSXXSSSXXXSSSXXXX@@@XSSSS8888888OOOO&&&&&&OO&OOOOO8O&&&&&&O8S8SS8O8SSS8OO88O8O&O&&&&&***;:;*:::::;****&&*&O&&&&&&&&&OO&&&OOOOO&&&O&&*;*&8O&88SS88SXSXXX@XSSS8SSX@ XSXX8OOO&&&&&&&&&OO8X@XO&&*******&*********;*;***********&&*&&&&&OOO888X@@@@@XS888SX@@    @@@@@                  @                  @
SXSSSSSSSXXSSSXSSSXXXX@@@XSSSSS888888OOOOO&&&&&OO&OOO&&OOOO&&*O888OSS8O8888OO8S888&&&&&&&****;;*;;:;::*&&&&&&&OOOOO&*&&&OOOOOOOOO8OOOOO&&&&&O8OO8SSS88SXXXXX@S8SSOSSS@ @SXS88OOOO&&&&&&&&&&8X@X8O&*&****&*&&&*******************&*&&&&&OO88SSX@@@XS8OOO8SX@     @@@@@                                      @
SSSSSSSSSSXXSSSSSSXSSXX@ @XSSSSS88888OOOOO&&&&&OO&OO&&&OO&&&&&8888888O88O8OO8S8OOOOO&O&&**&&*;*****;::*&O&&&&&&OOOO&&&*&OOOOOOOOOOOOOO&&&OOOO8888SXSS8SXXXX@@8OSS&8X8X @XXX88OOO&&&&&&&&&&&O8X@@SO&&&&&*&&&&&&*********&*&*&**&&&&&&&&OOO8SS@@XSOOOOO8SX@@     @@@@@ @                                     @
SSSSSSSSSSXXXSSSXSXXXXX@@@XSSSS888888OOO&&O&&&OOO*OO&&O&O&&O&O8OO88OO888O8OO88OOOO&&&&&&&&O&;*&&&&&;::;&&&&&&&&&O&&&&&*&O&OOOOOOOOOOO&&&&OOOOO8S8SXXS8SX@XX@@88SS*OXSS@ @XX8OOOO&&&&*&&**&&&OSX@@SO&&&&&&&&&&&&&&&&*&&**&*&&*&&&&&&&OOO88SX@@SOOOOO8SX@@   @  @@    @@@ @   @                              @
SSSSSSSSSSXSSXXSXSSXXXX@  @SSXXS8888OOOOO&O&&OOOO&OO&OO&OOOOOOO88O8OO88O88OOO8OOO&&&O&&&&&O&*&OO&&O*;;*&&&&O&*&&&&&&&&&&O&&OO8OOO&O8O&&OO&&OOO8SSSXXS8SX@XX @888S*O@SS@ @XX88OOO&&&&&&&&&&&&OOSX@@X8OO&&&&&&&&&&&&&&&&&&&&&&&&&&&O&OO888SX@@SOOOO8SXX@ @    @@@@   @                                       @
SSSSSSSSSSSSSSXXXXXXXX@@  @XSSSSS888888OOOO&OO&&OO8OO88&OOOOOOO8OOOOOOO8888O8OOOO&&OO&&&OOO&*OOO&&OO&**&OO&OO&&&&&&&&O&&O&&O&OOOOOOO8&OOO&&OO8SSSSX@XSSXXX@ @8888*8@SSX @XXS8OOO&&&&&*&&&&&OOOOSX@@@S8O&O&OOO&&&&O&&&&&&&&&&OO&OOOOO88SX@@@SOOO8SX@@      @@@@@@                                           @
SSSSSSSSSSSSSSSXXXXXXX@    @XSSSS888888OOOO&&O&&&OOOO8OO88OOO&OOO&OOOOOO888888OOOO&OOO&O&OO&&O&O&&OO&&&&&&&&O&*&&&&&&OOOO&OOOOOOOOOOOOOO&&&&O88XSXX@XXXXX@ @X888O&SXSSX@ @XS8OOO&&&*&&&&&&&&OOOOSX@@@XSOOOOOOO&OOOOO&&&&&&OOOOOOO8O88SX@@XS88SXX@@      @@@@          @       @   @                        @
SSSSSSSSSSSSSSSSSXXXXX@    @XSSSSS88S88OOOOOO&OO&O88OO&O88OO8OO&&OOOOOOOOO888O8OOO&&OOO&&OO&&O&O&*&OO&*&&&&&O&&O&&&&&OOOOOOOOOOOOOOOOOOOOOO&OO8SXXX@XXXXX@@@XOO8O&XXXSX@ @XSOOOO&&&&&&&&&&&&OOOOO8SX@@@XS8OOOOOOOOOOOOOOOOOOOOO888SSX@@@@XSSXX@@@@    @@@@ @                                               @
8SSSSS8SS8SSSSSXXXXXX@@    @@XSSSS8888888OOOO&O&&O8SOOOOO&&O88&&&OOOOOOOO88OOO8O&&&*&OO&&OO&OO&&&*&OO&&&&OO&&&&OO&&&O&OOOOOO8OOOOOO8OOOO&OOOO8OSXSXXXS@X@@@@XOOSOOXX@XX@  @X8OOOO&&&&&&&&&&OOOOOOO88S@ @@@X8888O8O8OOOO8OOOO8888SSX@@@@XXXXX@@@     @@          @@@@@@                                     @
8SSS88SS8SSSSSSXXXXXX@      @XXSSSSSSS888OOOOOOOOO888OOOO&&O88OO&OOOOOOOO88OO8O&&&*&&&&&&OOOOO&&&&*OO&*&&OO&&&&&&&O&O&OOOOOOOOOOOO8O8OOO*&&&OSOXXSXXSX@X@@@@SOO8&OXX@SX@@ @X8OOOO&&&&&&&&&&&OOOOOOOO8SXX@  @@@XXXXSSSSS8S8SSSXXXX@@@@@XXXX@@@                 @@XSSXXXXXX@@@@                              @
SSSSS8SS8SSSSSSSXXXX@@       @XXSSSSS888888OOOOO&&88888&OOO88OO&&OOOOO8OO8OO88OOO&&&&&O&&OOOOO&&&*&&O&*&&&OO&&&*&OOOOOOOOOOOOOOOOOOO888&&O&OOX8SX8SXSXXX@@@@SOO8&OXXXSX@@@ @SOOO&&&&&&&&&&&&&OOO8OO8OO88SX@@@  @  @@@@X@@@@@@@@@@@@XXX@@@@@           @  @@@XXXSS88SS888SSSSXXX@@@        @ @@@@           @
8SS8SSSSSSSSSXSXXXXX@        @@XXSSSSSSS888&&OOO&&8SS88OO88OO8O&&OOOOOO8OO8OOOOOO&O&&OO&&OOO&&O&&&&&O**&&&O&*OO&&&OOOOOO88OOOOOOOOOO8OOOOOOOOSX8XS8XX@X@@XX@SO8O*8XXXS@@X88SX8OOOO&&O&&&&&&&OOOO8O88888OO888SSSXXXX@@@@@@@@@@@@@@@@X@@@@  @@ @     @XSSXXXS888O8O8OOOOO&OOOOOO88SXXX@@@@@@@@@@@@           @
8S8SSSSSSSSSXXXXXXXX@         @XXXXSSXSSS88OOO8OO&8X88888O8OOOO&&OOOOOO8O8OOOO8&OOO&&OOOOOOO8OO&&&O&O&&&&&O&*OOO&O88OOOO8OOOOOOO88888&&8OO8O88SSXXSX@@X@@XXXSOOO*8XXSS@@X@&&X::S8:&OO&&&&&&OOOO8O888O88O8OOOOOOOOOO888SXXXXXXXXX@@@@@ @ @@ @@   @XS888SSS8S8OOOOOOOOOOOO&&OOOOO8O8SXXXXX@XX@@@@@@          @
8S88S88S8SSSSXXXXXX@           @XXXXSSSSSS88OOO88OO88888OOO8OOOOOOOOO8O88OOOOO&OO&OO&O&O8OOO8OO&&OO&&&&O&&O&&OOOOO88OO888O&OOOOO&OO8OO&&O&O88SS8XSS@@@@@@XXXSOO&&XXXSX@@X@XSSO&-&:;O::OOO&OOOO8O8O88888OOOOOOOOOOOOOOOOOO88SXXX@@@@@@@@@@@@   @X8O8SSSSS888S888888OOOOOOOO8S88SS888SXXXX@@XX@@@@@          @
88888S8SSSSSSXXXXXX@           @@XXXXSSSSSS8OOOOOOO8OO888OO8OOOOOOO8OO8O888O8OO8&O8O&OOOOOOOOO&&&&O&*&OO&&&&&&O&OO8OOO88O8OOOOO8OOOO8OO&O&&O8SS88SX@@X@@@XX@SOOO&XXXSXXX@@@X8SO,&8;&*:*8S-*88&88S8S8888O8O8OOO88OOOOOOOO8SS@@@@@@@@@@@@XOX  @X88O8888O88O&O8SS8SSSSS8888SSSSXXSS8888SSXXX@XX@@@@@          @
888888S88SSSSXXXXX@@            @XXXXSSSSSS8OO88OO888O888O88OOO&&OOO888888888888&O8OOOOO8O&&OOO&&&&&&*&OO&&OO&&&OOOOOO88OOO&O8O88O88888O&&OO8S88SSX@@@@@XX@XSOOOO@SXSXXS@@XS888&&OOO8O&88;&&O&OOSO;OX8O8888888OS888S8SXX@@@@@@@@@X@@@ X8OX@XS8OOOO8O8O88OOOO888SS88888SS8SXXXXXXSS8S8SSXX@XX@@@@@@         @
8888888S8SSSSXXXX@@              @@XXXSXSXSS888S8OO8OO88O88S88OOOOOO88888888888OOOOOOOOOOOOO8O&&&&&&&*&O&&OOO*&&&OOOOO88OOOOOOOS8OSS88S8O8OO88SSXXX@@X@@SS@XSOOOS@SXSXSS@@XS8OOO&&&O&&OOOO8O8S8O8::OO&:88S8&;8SO8SSSXX@@ @  @@@@@@@  @S8SXXS888O88S8S88S88OO888SSS8S88S8O8SSS8SSSS8SS88SX@@@@@@@@@         @
8888888S8SSSXXXXX@@               @XXXXXXXSS88SS8O8OO888888SSS8OOOOO88S8888888888OOOOOOOOOOO8O&&&&O&*&OO&&OOOO&O&OOOO8888OO8OOOO8OSSS88SOSOOO8SSXXSX@@@@8X@XSO88X@S@SX88X@XS88OO&&&&&&&&&OOO8888S8SS&O&&OSO:-88-:8SXXSS @@@@@@@@  @ @S88SX888888S8S88888S8O8SS88SXSSSSXXSSSXXS8SSSSSXSSSSSXXX@@@@@@        @
88888888SSSSXXXXX@@                @XXXXXXXS88SS8O8O&O88SSS8O88OOOOOO888888888888888OOOOO8O&O8&O&OO&*&O&&OOOOO&&&OOO888SOOOO88OOO&8SS88SSSSOOSSSSX8X@@ XSX@XSO88X@XXSX8S@@XS88O&&&O&&&&O&&OOOOO88SS888S888O88&&8**XXXSX@@@@@@@@@@@@X8O8S8S888888O8888S8SSSSS8SSSSXS8O8XXXSSXXXSSXSXXXXXSSSSXX@@@@@@        @
888888888SSSXXXX@@                  @@XX@@@XSSS88888O&O88888O8OOOO&&OO8S8SS888888O888OOOO8OOOOOOOOO&&&&&&O88O&&&&OOOO88SOO&OOO8O8&&OSS88SX888XXS8SSX@@@XS@ @SO88@@XX8X8X@@XS88OOO&&&&&O&&&OO8O8888888O888888O8O8OOSX@X@@XXXXXX@@@X8OO8888OOOO8OOO8SS888SSSS88SSSSSSSSSSSSSSXXXXXXXXXXXSSSXXXXXX@X@@@@      @
888888SSSSSSXXXXX@                   @@@@@@SXXSSS8&OOO888O88O8O8OOOOOO888888888888O8888888OOOOOO&&OO&&O&&88OO&&O&OOOO8888OOOOOO88O*&8SOOSXO88XXS8XXX@@XSX@@@X8O8@XXXSS8X@@X88OOOO&&&&O&&&OOOO8888888O888OOOOOOOO8S8S:;XSXXSXXXXXSOOOOOOOO&&OO8888888O888888OOSS8SXXSXSS8SSSSSXXXXXXXXXXSSXXXXXXX@@@@@@@    @
88888S8SSSSSXXXX@@                   @@@X@@XXXXXX8O8S888S88S888888OOOOO88888S888888888888OOOOOOOOOO&&OO&O8OO&&OO&&O&OO8S8OO88O88OOOOO8OOSS88SS@XSXX@@@SX@X@@X8OX@XXXX88X@@XS8OOOO&&&OOOOOOOO88888S888888OOOOOOOSXXSS*&O;XXSSSS88OOO&&OOOOO888O8S888OOO88888O8SSSSXXXXS8S88888SSXXXXXXXXXXXXXXXXXXX@@@@@@@  @
888888S8SSSXSXXX@@                   @ @@@@XXXXX@XXSSSS8SSSSSSSS8OOOOOO8SS88888888888O8888OOO8OOOOO&&O&O88OOOOOO&&OOOO8O8O&888O8OOO8O8S8SS8SXSXXXXX@@XXXXS@@X88X@XXXS8SX@@XS8OOO&&&OOOOOOOOOO88SSS88888O8OOO8XX8&OOXXX8*O8SS88OO&&&&O8888888OO88888OOO888SS888SSSXXXSSSSS888SSSXXXXXSXX@XXXXXXXXXX@@XX@@@@ @
888888SSSSSXXXXX@@                  @@@ @@@XXXXX@XSSXSX88SSSXSS8OOOOO&O888SSSS8888888OO888OOO88OOOOO&O&OOOOOOOOOO&&OO8O&OOOO88O8OOO888S8SSSSXSXXSSX@@XX@SS@ X88X@S@XSSXXX@XS8OO&&OO&&OOOOOOO888S8SS8O8888OO8X@XOOO8XXXXOO8S8OOOO&O88888SSS8888888OOOOOO88SSS88SSSSXXSSSXSSSXSXXXXXXXSSXXXXXXXXXXX@@@XX@@@@@@
8888SSSSSSSSXXXX@@                   @@@@@@XSXXX@XXXXXSSSSSXX88OO888OOOO88S88S8O8888OO888O888888OO&O&OOOOOO&OO&OOO&OO88O&OO8888OS8O8SS88SXXSXXX@S8@ XX@@SX @@S8X@X@XXXX;O@X88OOOOOO&OOOOOOOO88SSS8S888O888OX@X**S-&OOXS8SS8OOOOOO88O&OO888S8S8888OOO88888SSSSSSS88SXXSSXSSSSSSSXXXXXXXXXXXXXXXXX@@@@@@XX@@@@
88888SSSSSSSXXXX@@                   @@@   @X@@@XXXXXXXSS8SSXS888S88&O888SS8888OO88OO888OO888OO8OOOO&OOOOO&&&OOOOOOOO88O&O888SS8O8O88SSSSSSSXXX@88@@XX@XSS@ @XS@@X@SXXX;S@SSS8OOOOOOOOOOOOOO88SSSS8888SO&OSXXS8OO::&;8888O&&OOOOOOOO&O8888SSS88S8OO8888SSSSXXSSS8SXXXXSXSSSSSS8SSSXXXXXXXXXXXXXXXX@@@@@XXX@@
888888SSSSSSXXXX@@                    @X   @@@@@@@@@X@XXSSSSXX88S8O8OOOO8S8O8OOO8888O88OO8888OO8OO8O&&&&OOOOO&OOOOOO8OOOOOO8O8SSOOO8SSS8XS88@S*&8S@@XXXS8S  @XS@@X@X@XX8XXSS88OOOOOOOOOOOOO8SSSS88888S*-O,*XSSX&-OO8O888&**&OOO&&OOOOO8888888888OOO8O88SSSSSSSS8SSSSXXXSSSSSSS8SSSXSXXXXXXXXXXXXXXXX@@@XXXXX
8888S8SSSSSXXXXX@@                    @@@ @@@@@@@@@@@@@XSS88XXSS88OOOOO8SOO88O888888OOOO88O8S8O8OOOO&O&OOOOOOOO88OOO8888O8OO888S8OO8XSXSSSSS@8&SXS@@XSSO8X@@@XS@@@XXXXXX@X88888OOOOOOOOOOO88SSS88OOO8O -O-;SO&8O&S8S8OO&&&&OO&&&OO888888OO888OOO8888OO888S88888SS88SXXSSSSSXXSSSXXXXXXXXXXXXXXXXXXXX@@@XXXXX
888888SSSSXXXXX@@                     @@X@@@@@@@@@@@@@@XXXOSXXXSS8OOOO8SO&888S88O88OO&&OSO8S8888OOOOOOOOOOOOO888OOOOO88888O888SXS8O8XSSXXS8X@SS@@S@@XS888SX@@XX@@@@XXXX@XS8888OOOOOOOOOOO88SSSS8O8OOOO:;:&O&O&*&8S88O&&OOOOOOOOOOOO88888888888OO88O888SSS88S88SSS88SXXXSS8SXXXXXXXXXXXXXXXXXXXXXXXXXX@@XX@XX
8888888SSSSSXXXX@@@@@@@@@@ @@@@@@@@@@@@@XX@@@X@@@@@X@@@XXXSSXSSS88OOO8S8*&88OOO8888OO&O88O888888OOOOOOOOOOOOO8OOOOOOO88888O8O8SSSSO&SSO8SXOSXSSXXXXSS888888XXXXXX@@XXXXXX8OOOOOOOOOOOOOOOO8SSS8OOOOOO88, O&-8O&O88OO&OO8O&&OOO&&&&O8OO8888O888OOOOO888SS88SS888SS888SSSSSSSSSSSSSSSSSSXXXXXXXXXXXXXXXXXXXXXX