SSS8O;88SSSSSS8SSS8888888&&OOO&O888OO8OOOOOO88O88OOOOO&O&O&&&&O&O&;&&&&&&;&&&O&;&&&&*;;;*;**;****&;&*-;&S@@@; .,-,,--;;;**;;&&O&&&&&OOO&&&&O&**&&;:*-,.........,,,,-::;;**;*&&*&&O&&OO&&&&O8SX@@@@@@@@@@@@@XX8.. .      .....--&&O*;.  .,
8SS8O&&888S88S8888888888O8OO&O88O888O8O88O8O8O88O8OOOOOO&OOO&O&&O&&&OO8&&&&8O&***&&&&*&****;*;;***;;*&OSXXXXX@8,.,-,,,,,-:;-;****&&&&&OO&&&OO&OO&***&;::::,.,,,,....,,,,-::-;;***&*&*&&&&&&O&8SX@@@@@@@@@@@@@@@@XXXO.        ...,,,,,,;*OS@;.  .-
;&SS8O888S8S8S8S8SS88888O8OOOSSOO88O8OO8OO88O88OOOOOO&&&O&&&O&OOO&&OOO&&&&&8O&&&&O&;&****;;*;;;;*;:&SX@@@@@@@@X*...,,.,-:;;;&;**&OO&OO&&&OO&&&&&**&*:-:-,,........,,,----;;;****&&&&OO8XX@@@@@@@@@@@@@@@@@@X@XXO       . .....--*;:;X@:.  ,,
**8O8OO8OO8S8888888888O88OOO88SOO8O8O8O8OOOOOOOOOOOOO&O&&OO&OOO&&&O8OO&&&OO&O&&&&&&*&&&*;*;*;;;;;;;S@@@@X@@@@@X;...,----:***&&**&&&&&&O&&&O&&&&&****;::--,,........,,,--::;;;;***&OSX@@@@@@@@@@@@@@@@@@@X@X@XXXO.    .. ...-&:,.:S@&&&XX*...,,
:&8*&88O&;O888888888888OOOOOO88OO8O8OOOOOOOOOOOOOOO&&&&&&&&&&&OOO8OO&&&8O&O*&&OOO&&&&&**&*;;;;*;:;:&8O&&&OSS8S&,..,,--::--;**;**&&&&&&*&&&&&&O&&&&****;::-,,.........,,,----::;;*&8SX@@@@@@@@@@@@@@@X@X@X@X@@@@XXXS- .. .  ...O@*..-X@***X@&. .,:
*8*OS8&;-8888888O888O88OOOO8OSOOOOOOO8O8OOOOOO&OOO&&&&&O&&&O&O&OO&O&OOO8&&&O&O&&&&&&&;*;;;:;;;;;;;;&&&&8S8XXXO,....,-----:::***&&&&*&&&O&&&&O&&&&&&***;:-,.,... .....,,,---;&OS@@@@@@@@@@@@XXXXXXX@X@@@@X@@@@XXXX&. ... ... O@&,-X@&*&8S&....
;*8OS8OO&*S88888O8O8O8OOOOOOOOSO&OOOOOO8OOO8OOOOOOOO&O&&&&&&&&&O&OO&OOOOO&O&OO&O&&O*&&**;;;;;;-;;;:*&;&&O&8&&S@;.,..,,,,----;***&&&&&&&*&&&&&&&&&&**;;;:-...,........,.,,-;OSSXXXXX@@@@@@XXXSSXXXXXX@@XX@XX@X@XXXXS:..  .::.,8@&.,-X@&&**&*,..,-
888O888O&&S8888888O8O8OOOOOOOOOOOO8OOOOO8O8OOOOOOOOO&O&&O&OO&O&&O&OOOOO&O&8O&O&&&O&&&&&*;;;;::;;;;;;*OXXOOO;:&O*..,.,,..,,----;*;*&&&&&&&&&&&&&&&****;::-,.....  . .  .,-&8SXXXXX@@@@@XXXXXXX8SXXXX@@X@XX@X@@@@XXXXS8--...8X,-X@*.-8S&&&*&&..--
&&8O88OOOOS88888O8OOOOOOOOOOOO8OOOO88O888OO888O8OOOOO&O&&O&&O&&O&O&OOO&OOOO8OOO8O&&&&&*;;;:-;-::;-;&SSSSSXSO&&&O-.,,....,,-:-:;*&&&&****&*********;;;;:--,......  .   .,;8XSSSSXXX@@@XXXXXXXXXX8O8XXXXXXXXX@X@@@@X@XX888S,.,SX,-S8:*&&O&***O;..-
&&**OOO8OO888O888O8OOOOO&&OO&&OO&&O88888OOO888O8OOO&&&&&O&O&&&&&&OOOOOOOOOOOOOOO&&&&&&&**;;-:;;;;;*SSXSXXSS&&OO8&........,.-:::;*;******;*;*;;;;;;:::-....   . ..-&8SSSSSSXXXXXXXXXXXXXXXX8OO8XXXXX@X@X@@@@X@XS@S888S.&XX,-O&;,,&&*O&*&::&---,
-*&***&OO&O888OO8O8OOOO&&&&O&O8O&O&&O8S8S8O888888OOO&&&&&&&&&&&O&&&OOOOOOO&&O&O&O&O&O&**;;;;;::;:;&SSSXXSSSO&8888........,---:;;;;*;;;;;;;;;;:::::::-,,...     -&8S8SSSSSSSXXXXXXXXXXXXXX8OOO8XXXXXX@X@@X@X@XXSXS88S@-.&8*,-;8:::&**OO*&:,*;-,.
-;****&OOO8888OOOO&&&&O&&&&&O&&O&*&&8SSS88888888O&**&*&*&&&&&*&&OOOOOOOOOOOOO&O&OO&&***;;;:-;;;:8XSXXXX88S&8888-........,,,::::;;;;;*;;;;;;;;;;;;;:--,.... .  ;8888SX8888SSXXXXXXXXXXXXS8OOO8SXXXXXX@X@X@XXXXXXS8SXX;.&&;-,-&-****&&*O*:**,.
*---:***&&&O8OO8O8O&&&&&&&&&&OO&O&*&&&&O8X88888888&&*&******&&&&&&O&OOO&OOOO&O&O&&&&&&&*;:;-;;;;-8SSXSXS&8S&8888-.........-:;::*;;;*;;;;;;;;:;:::---,,...   ..*888SS88888SSXXXXXXXXXXXXSO&&OSXXXXXXXXXXXXX@XXXXXOS@SO:&S-,,,,-:*-&&&*&O*;**,,.
--;;----**&&&OO8OOOO&&&&&&*&*OO&&O&::*O8&&OS88888S8&&&&**********&&&O&OOO&O&O&&&O&O&&&&**;;--;;;;8SSSSSSOO8OSOO8-........,----;;:;;;;;**;;;;;:::::::::-,.    ..*88SS88OO88SSXSXSXXXXXXSS8O&O8SXXXXXXXXXXXXX@XXX@XOS@SO;&O-,-;,:*::&&*&&&&***,..
:---;;;--:;*&&&&OOOOO&&&&*&*&&&O&&&:--;OSO*&8888888O&&&********&&&&&OO&O&OOOO&OO&O&O&&&&**;;::::;OSSSSS8&O8OSOO8:..,.....,,--:;;;;;*;;*;;*;;;;::;;::::-,.. . ..*O88S888O8S8SSXXXSXSXSSXS8O8OSSXXXXXXXXXXXX@@X@@@SOS@SO*O*:;X@&-;*:*&&SO&O***..,
&*:---;*;:::;&&&&OOO&&&*&***&*O&&O**;:--;8O*&O8888O&&&**********&&&OOOOO&O&&&O&&&&&&&&&&&**;:::;;;&8SSSS8&OO&88OO:....,.,,,,;;:;;;;;;;;*;;;;;;:;-:-::-:,,..    .*O8SSOOO888SSSSSSSXSSSXSS8888SSSXXXXXXX@@XX@@XX@@S&SXSOOSS*&8&::;*:*&O&&&&O*:..
****;;-:;**:::***&&&&&&O&*****&O*&&;;*;;--*&;;;&88O&*&*&****;****&&&&O&&O&&&O&&OOO&O&&&&&&*;;*;;;*OO8S8S8888O8S8O-....,,,.,-;-:;;;;*;;;*****;;;;;;;:::-,,. .   .*O8S88OO8888SSSSSXSSXSSSS8888SSXXXXXXXX@XXX@@@XXXS&SXOOXXX**;;:;;*:*&&;;&&S*-,.,
*****&**;::**&;:***&*&****;***&&&*&;;;;&*-:*;;*;*O8O&*&******;;;;*&&&O&O&&&&OO&O&&&&&&&&&*&**;;;-;SO8O88S8SXSXS8O-.....,:;;:;;******;*;**;;;;;-;--,....   .*O888OOO8OSSSSSSSSSSSSSSS8888SSXXXXXXXXX@XX@ @XX@OOSXS*O8*&*:;:;**;&&*;;&&XO,
********&***;**&*:*****;;;;;;;&O*&*:;;;***;*;***;-*&OO&******;;;;*&&&O&&&&O&&&&&&O&&O&&&&&***;;;;*SXXSSXSXXXSXXSO,......,,,---;:;;;;;;;;;;;;;;:;:;-::---..     .*O888OOO8888SSSSSSSSSSSSSSS88SSXXXXXXXX@@@XX@@XX@XXOXSO;;;&**O&*;:;&&&;*&&X&,,,
**;**;**&*&*&***&**:*;;::;::;;*&&**;:;;;**:&;;;***;;;OO&*&&**;;*;*&&&&&&&&O&OO&O&&&O&&&&&&&&&***;*OS8SSSXS88SS88:......  .,---:--;:;;;;;;;:;:::;:-::--... .  .*OO8OOOO8888SSSSSSSSSSSS88S8SSSXXXXXXSX@@X8SX@SX@XSSSSO:;;*SSXS;;:*&&&;;*&SO.,,
;;*:;;*;;****&&*****:;-;-;-:::;&*O;--;;;;:&;;;;;&;-;*OO&****;;;*&&&O&O&O&O&O&&O&O&&&O&&&&&******::*8SXSSSSSS8;...... . .,--:--;;-:;:;:;:;;:::;::-;--::..    .*O88OOOO8888SSSSSSSSSSSSSSSSSSXSXXXXXS8SXS8SX@SX@XO&8SOO88O8OX8;;;*&&&;;&OSO;&8S
**;;;:;;;;**;;******;;-:-:----:;**;;-,-:;;-&;;;;;&*----&8O&**;:**&&OO&&&&&O&&&&&&&&&&&&&&&&&*&&**;&8SXSXSSSS88: .....   ..---------------------;-----...   .*OO8OOO88888SSSSSSSSSSSSSSSSSXXXXXXXX88SXS&OSXOOXX*;*&88S@O&**&*;:;&&*OOOXX@@ @@
*;;:;;:::;:;;;*******:--:-------:;;;-:--;:&-;;**&*,:*OO*;**&&OO8O&&&&&O&&&&&&&&&&&&&&&&&&*&**;OOOOOO8O88*.............,----------------------,..   ,&OOOOOO8888888SSSSSSSSSSSSSXSXSXXXXXXOOSSS&OX8*O88;-;&8OO88*-*&*;:&88SX@@@SX@@@@
;*::::;::-:;:;::;::;:,.--::-------::;;::::&-;;;;**-,-*&****&&8O&&&&&&&&&*&&*&&&&&&&&&&&&&&&*;;&*:&**&&O&,.,..........,,,-----------:----:------,,..   .&OOOO&OO88S8888S8SSSSSSSSSSSXXXXXXXXXO&OSS&OSO-;;&::;*8::*8*::&*;OO@@@XXXXXX@@@@
-::---:;:::--:::::::,,::----------:;;;;;::&;;*;:&&,-,-;*&&&OO88&&O&&&&&*&&&&&&&&&&O&&&&&&&&:*88O88&O88O:..,,,.....,,..,-----:--:-----:--------,,... . ,&OOO&OO8O8888888S8SSSSSSSSSSXSXXXXXXXS&OXS*SX*-;;O:-**8*&O8*;;O8S@@XX@X@XSO8@@@@
,,-----::------:-,.------------::;;;--:*****;*&,,,--*&&OOOO&&&&&&&&&&&&&&&&&O&O&&&&&&;*8888S888888&,,...........,,-----:------------,--,,,....   ,&O&OOOOO8O888888SSSSSSSSSSSSSXXXXXXXX&&8XXSSX*-;;&:-;&8O88888X@XXXXX@@S88SXX@@@@
,,-----------:,.--,----------;;;:-:*;;**;**-,,,,:;*OOOO&&&&&&&*&*&&&&&&&&O&&&&&&&;*O8888888O8O;.,,,,,.....,,,,------------,,,..........,&O&&&OOOO88O8888888SSSSSSSSSSSXXXXXXX88XXSS8@*-:;O*OXXSSXX@X@XX@@XXSXSX@XXSS@XX@
,,,--,-,..--,,,,,,,,,---:-:--::;-:&;;:;;&&-,,,,:::;&&OOO&&&&&*&**&&&&&&&&OO&&&&&&;;&&&&O&OOO*,,,,,,,,.,,,,---,,,,,..........&&&&&OOOOO8O8888S8SSSSSSSS8SSXSXXXXXXS8SX@@X@*:O8SX@X@@XXXXXX@XXXX@XXXXSXXXX@@@@
,,,,,..,,-,,,,,,,-,,,-,--;-;-:*;*;*;;&:;-,,,;;;;;;*&OO&&&****&&&&&&&O&&&&O&&&&;;&&&OO&OOO&-,,,----------,,,,,..........&&*O&&OOOOO8O8OS8S88SSSSSXSSSXXXXXXXXXXX@@XX@XX@@XX@XXX@@X@XXX@@XXXSSXXXXXXXX@@@
...,,,,,,,.,,,,,,......,..,,,,--;;:-*;;;*;*&-;::,,,,:;;&O&**&&&&&&*****&&&&&&&O&&&&&&**;**&&&*;&&O*,,---------,,,,,...........&**O&&OOOOOO8O88888S8SSXSSS8SXXXXXXXXXXXX@X@XXXX@XXX@@@X@X@X@XXXSXX@@XXX@XXXX@@@
......,,,,,,,,,,,,....   ......,,,----:-*;;;;;*&-----;-,,,-;;&S&**;*&O&&&*&*&*&*&&&&&&&&&&&*;*OOOO&&****&;-----:------,,,,,..........,***&&&&&OOOOOO8O8888SSSXSS888SSSSSS88XXXX@XXXXXXXXX@XX@@XXXXXXXX@@@X@@@@@@@@@@  
;-.   ..,,,,,,,,,,.. ..   .... ...,,,----:-*;;;;;*&-;---;:;-,,,:;;&8&*&**;*&O****&*&**&&&&&&&*&*;&OOOOOO&&*&*&&;:-::--------,,,,,.........***O*O*&&&&OOOO8O888SSXSS88O8O8888888XXXXXXSXXX@XXXXXXXXSXXXX@@@@X@@@XSSX@@ @ @ 
88&;-,....,,,,,,,....           ..,,,----;*;;;;*&;---;:;:--,:;;*8&********&&***&****&&&*&*&**;OO&OOOOOO&O&&O;:::;--:----------,,,,,,,,.,,,..,:;******&&O&&OOO8O8O88OOOOOO88O8888SXXXSSSXXXXXX@XXXXXXXXXX@@X@XXX@XX8X8X@ @ @ @
8O88O&;-,...,,,.....  .          .,,-----::-:;;*&-::,-*::;:;--;:*O&;;;**;;;**&****&***&******:*&&OOO&OOO&&&&O*::;::--:-------------,-,,,,,,,,..:;;**;****&&OOOO&O&&&&OOOOOO88SSSXXSXSXXXXXXXXXXXXXXX@@X@@XXXXX@@@@XSX8X@@@@X@XX
&OOOOOO&&:-,...,....   .        ...,--,--;::;;;&-;---;;;;::;:--*:&O&::;::*;;;;;;*****&*******;*O&O&OOOO&&&*&O&::;:;---------------,,,,,...-:;;;;;;******&&&*&&&OOO88SSSSXSXSXSSXXXXXXXXXXXXXXXXXXXXXXXXXX@@@@@@X@@@XXXXXXX
;;&&OOOO&**;:,,....   .         . .,----,,-:;;*&-;;::;;*****;--;;&O*;-;;;::;::;;;*&******;**;*&&&&O&OO&&&*&&&;;;;::-------------,,,,,... .--::::;:;;*;**&&&OO888SSXSS8SSSSSSXXXXXXXXXXXXX@XXXXXXXXXXXX@@@@@@@XXXXXXXXXXX
;;;;;***&O**::-,.      .           .,----,,.,-*O&*-,;;***&&&&*;;;*O**-;-::,:;:;::;;****;;;*;;*&&&&&&&O&&&&&&&;:;:;--:--------,,,..... ...,----:;;;;&&&&OOO88S88S8SSXSSSSSSXXXXXXXXXXXXXSSSXXXXXXXXX@@@XXXXXO&&OXXSXSXX
;;;;;:;;;;**:::,,.              .  .,-,--.   .-;, :;*;*&&&O&&&*;;O;:::-:-,--:;;:;;*;*;;;;;;-;&&&&&&O&&&&&&&&-;;;:-;-------------,,,,........ .,--::;;;**&&OOO88O8888SSSSSSXSS8XXXXXXXXXXX8OO88XXXXXXXXXXXXXSXSO***&8XXXXXX
;;;::;;:;;:::--,..                .,,,----,. . ..:;:;:;****&&&O*;*;-----:-,-:;::;::;;;;;;;:**&&&&&&&&&&&&&&;;;;;-::---------------,,,,,......   . .,-::;;**&&&OOOOO8O888SSS8SSSXXXXXXXXXXXXXXO8O8XXXXXXXXXSS8S88S8&;*;&8XSXXSX
&***;;:;:--;---,,..               ..,,..,--::-,, ,-:;;:;;*:-:;;***&*;::--::-,,--::::;-;-;-;;;***&&&&&&&OOO&O&;;;;:::;:--------,,..........       .--::;;***&&&&OOOO888888SSSXXXXXXSXXXSXXXXXX8SXXXXXSS888OS88SSSO*;;*&8XX888S
*&****;;;;:-:-,..    .         . .,. ..,--::::-:;;*;;;;;-:*::;;***;::------,,,,--::::-:;;;;***&*&&&&OOOO&&&;::;:;---:------,-,,..........     .    .,--:;;****&*&&&O8888O8SSSXXXSSSXXSXXSXXXXXXXX8SX88888O&OOO88888O&*&&88X8OO&S
;;;****;;;;;---,..                .,  ..,,--:-:;;*;**;;;:::;::::;;;;;------,,,,,,,---:---;:;*&&*&&OOO&OOO*;;;:;::-:------,,,,.,......... . .....  .  . .. .,--:;;;;;;**&&OOOOOO8SS8SSS888OXXXSSSSXXXXXSS***O8O88OO&OOOOS88OO8O888S88&&&8
::--;-:;;;;::---,.. .          . .,-. ...,,---:::;;*;;;;::;----:--::::-,,,,,,,,,,,-----:-;**&*&&&&O&O&*:--;---,,,,,............................   .  .  .,-::::-:;*&&&&&OO888SSSSSOOOOOOXXXXXXXXXS888*;;;*88O8&OOOOO88OO8OS888888&**;&
;;;;;,-,--::::--,..              .,-,.   .,---:::;:;;:;;::----------:-,,,,,,,,,,,,,,-:--;**&&&&&&O&*::,,,,.,,,,,,,.,.............................    ..,--:;;;;;**&&OO888SS88XSO8888XXXXS8OOO88O8O;;:::O8OOOOOOOOO&*OOOO8OOO&O*;***
-::;;:::,..,-:--,..  ..... .   .,,,--,....----:;;;;;:-:----------,,,,.,,,,,.,,,-,-***&&&&&O&O*:--.-...,,,,...............................,,,.,,,--::::::;*&&OOOO8888SSXXXX88S8SS88O*O&&8OOS*:;;::&8OOOOOOOO&;:*O&&O&*O&O*;***
------,..-:-,..     .    .,-,..,--,,,----::;:;:::-:-------,,,,,,,.....,,,,,,,,,,,,-;***&&&&&*-,,,,,,.............................,,,----,--::-:-::;;;**&O&&O8SSS8SSS8888O&*&OOO*OOO*OO8O*:;*;;&O***&&O&&&;:*&&&OO88O&****&
*,,.,,,,----,,...      ..,,---,,..,,,....,--:-:;;:-::--:----,..,,,,.,....,.,,.,..,,,,,-..-:;;****&&&:--,,,,,..........................,-:::::-----::-::;;;;;*&&O&**&OS88OOOOOO8O*;;*:&8&&O&O*&8OO*;;;****:::&&&&**;:*;*O8OOO8&*****
&;,......:--,..........,,-:--,,... .     .,,----:::---,,-,-,,..,.,.,..........,,.,,.,,,,,.,-;;******&&*,,.,........................,:::;;:;:::::-:-:;*********&OOOOOOO&**&&&O8OO::;:;:&O*&&O&**OOO&**;*;&*O;;&*&;-::;*O&&&&O8O***&&
:;,,;:,,........:::,,,,,,,,,,,--:-,.,..... ..... ..----,.,,,,..,..................,,...,,,-.-;;;***&&&&&&,:::-..........................:;;;*;;;;:;::::;;***&&&&&&&&OOOO&&&&&&OO*;OOO&::;::;OO*O**&O&OOO&;*;;;*O&*:-&**;-:;;:&OOOO8OOO888@
:,,:,,,,::,-:-----------:::-,.,,,,...,....  .,--,. .,........................,...,,,.,:;;;***&*&&;..,;--:.,,......................,*;***;*;;;;;;;;;**&&OOOOOOO&O&&O&&**&&&**&**8&;----;**;O&&&*8O88&;*;***O*&;:**;;::;;:*OOO888S8SSSX
;*::-,,;:,---:------:::::::-.,**&;:,-,..--,.,-::-,,.,.....     .... .       .......,,,..,-;;;*;*&&;,,,,:;;-.............,.,,,,,.**;******;;;;***&&&&OOOOOOO&&&&*::&&&;:;-;OO&-::*;*;;&&*O88O8&*&***&&**:;;;;::-:;*OOOS888888SSS
,,-;O&;::::::-.,-::,.::-:;;;-.*&&*&&:,-,,,-:;:------,,...   ..          .    .......,,,,:;;;****&*-,,,;::-.,..,,....-,,,.,..;,;*&**********&&O&OOOOOO&&&*;&**;--:**&*-;:;OOO;;;;;;*;**;&88O8OO&*;****;;-:;;::;;;*O*OOOOOOO88S88
::,,--;*::;-:-:-::-.,--,,;;-:;*:-*&O&O&&,,,,..,-::----,...                    ........,,,,-::;;**&&&*-.,,:::.,,..-..,....,.,,.:-&*&&&&&&&*&&&&O&O&O&&*&**:-;&&::--&*&*;*:;&OO*:;;;-;;&O&&OOOO**&***&;::-;::::::;;;;****&*&OO88OO
:;:,,,,:-::::--,,--,*****;:-.*;**&&&-.,..,,,,------,,,....                   ......,,,,,-:;;;****&*...,,,,,,,.-.....-.,-.,-,.,-,:&*&OO&&&&&&*&O&&**&*****;;:&*:--&;***;**&*&O:-*;;;**&&&O**;*&&*****;*::::-----:;;***O;**OO8O8O
,:,-:-,,,-:**:--,,.,-,,*;****;--;-;***;;...,:*&***::--,--,,..  .                   ......,,,:::;;***&*.,......,,......,,,.,-.,,,,**OOOOO&&&&&O&*;*&&***:;;:*;,-:*;;****&&*O&**;;**&&&*&&&*&&O&&*&*;;::---,,,:;;;***:;*&OOOOO
:;,.....,..,-,.:;:--.,.,..,;*:;**;;-.,-:;;-..,*&&O&&***;;--,,... .        .          ....,.,,,--:::;;****&*;,.....,,,,..,,.....,,.,,.....,;*OOOOO&O&&&8&*&&&&***-;;;;,:--;:-:;*;&*::::&*;*&**O&&&O8OOO&&***;;:--,,,,,.,,::;:;;::**-:&&O
;-,...  .   .,,,-::,,....,;;::;;;;-,..,,-::...-;*&*&&***;;:-,...   .              . .......,,,---:::;*;*****&;,. ..,..,..,......................,*OOOOOOO&&OO&***O*;*&;;:;---;-;;----***;:;;**;*;*&O88888O8OOO&&*;:--,,........,,,,,.**.-&OO
;,..... . .  ...-:::-,.....,;;-;&;&:,,...,.*, ...,;O**O**;;;:-,.     .              .   ....,.,-:-:;;****&&&&&*:,................................,:*OOOOOO&OO;*O***;:-;&--*-,;;*:,-*;;;*OO&&O888888O&&O&&OO&&*;;--..      . .......,.;*.**S
;.......        .-::;:- .  .:;-,:&*:,....,.,;-  ...-;****;;;:--,..                .    .. .....-:-::;*;**&&&&&&&*,....,,.........................,..,;&O8OO&O:,::::::,,:&:;*,,;;;:,,,-;;;*&O8888OOO&**;;;&&&&&&&*;:,..          ........:*.O&S
;,........... . .::-:-.....:-:,;*O;,.......-*, ..,:*;;:::::-,..             .  ...........,--:::;;;***&&&&&&&&,,.,............................,,..,&8O&OOO,,-*&&&-:**;;,,.;*;:,,;&8888OO&&*;;;***;;;*&&O&&*;:,.   .         .......:*.OO8
;,,,....... .. .,;:::.... .--;-:&&;,..,..,:&-.  ..-**:,,,,-,...               ..,,,.......-::::;;**&*&&&&&*;,,,,.............................,,..;OOOOOO-*O&&-,-&;;;-,,-::-:*&OOOO&&&&:,....:*;;;;;--,.. .            .   .,,,:*,-&&O
;--..,,.,. .,. .;;;:.... .:-:,:&*;,..,,,,-:&.  . ,*;...,,,,..             . ....,,,,,..,-:::;;;*&*&&&&OO&&;,.....,...............................;O&O8&--:****,,:&;*;-::-:;*&&&&&&&&&**,.....:&**;;--,-.. . .        .     .,..-;-:*;;
*,..,,,...... ,;;;;,,... .:-:-;OO;,,...,.,;&-     ,;,  ..,.,...              ......,,,:::;;;;**&*&&O&OO&;..... ................................O&O8&-;&*&*:;&O&&**;;:;&8OO&&&&&&&&**&*;;**&&&&&**;;;-,-,..       .          .,. -&&*O
*,,,,,...,...,;;;-..,. .:-;::&&:....:&-.  ...:,..  ..,,,...         . .....,,,,,,---::;;;;**&&&&&OO&&;.......................,,,,,----::,,&OO8O,*OOOOOOOO&&**&;-:&OOO&&&&&&&&&&&&&&&*&***;-;,..... .                 .,. -*,-**O
:-,,.,,,,. .,, .,;;;-.-.,, .;-;-*:::,....,,&, .   .:    ..,,,...    .    ....,,,,,,,,-:;;;*****&&&&&&&OOO-..........,.,-----::;;;-;;::;;*;;*&*-.O&8O8&O8OO&&O88OO&**&*:-&&OO&&&&&&&&&&&&&&***;;;::,.....           .. . .. ... :;.-O*8
;;:-,,........ .,:;;,.-., .;-,,:*;:;......O.  . .-.     .---,... ....  .....,,,,,,,,-;;;*****&&&&&&O&O&O&, ,**,....,.,;:;;*;*;;**;&&&*&&O**&&&*;OO888SSS8&;&8888O&**&;:;&&&*****&&&*&&&&*&****;;::-,....            .. .  ..,  -;.,&:8
::;**;;-,.......,-;;...:-.,&;-***:;-.......;.  .  .-. ... .,--,-,,.  . ,,. .....,,,,,,,,-;******&&&&&OOOOOO&*..,;*-,.....,*&&OO8OOO**O88SSS8*&&&OO8O8SSSSXSXO;&O8OO&;&&*:;*&OO&&&&&&O&&&&&&&&&&&**;;;:-,,.. .          .   .  ,,..-*.:&;8
:;;*&&&&*,..  .  .-:;-..;:-;O*;-***:*;.,.....;, ..  .-...  ..,---,,   ..,. . ,-,,,,.-******&&&&&OO&OO&O&;...:;&;-,,&;OOOO8OOOO*-O88SSS8*O88&&--&888S888&*&O8&:;-&*O&*&&OOOO&&OO&O&OOOOO&&&&&***;*;:-,.   .        .      ,-..*.:&;8
***&*&&&&. ...  ..-::*;:**:*O*:;&&&:*;,.....,*,  .. .-,..,,,.,-:----.   .....-;:,---,;****&&&&&&O&OOOOOO&;...;***::-:&***&8OO&*&;-&8S8SS8;&O88O-,,888S8X8;;&888*::&:OOO8O8O&OO&OO&OO&O&&&&****;;;::::-,,..  .        .  .  .,--,,,;.-O&8
O&*&&&**&-..,. ..  -;-:O;**;&O&;**&&;**,,,,,-&...  ,;:;;::-,,-----,-.   .--..,:;-.,,,,,-***&&&&&&&O&OOOOOOOO;.. :&****;;:;&&;:&O*&&&&*:&88SS88;;*&8S&.,OSS8S8O***888O:&;;;:*::*--:-,*-;*;&&*****:-:--,,-,. .         ..  . .,;:--.:.*8O8
OO*OO&&&O-.,-..,,.-*--O*&**OO&;*O&O*:&:;;;**;O:...  .::;*;;;::::---.. ,,::   ,:*:.,.. ..-&&*&&&&&&OOOOOOOOOOO;.. :&&&&&****&&;;O&-:**&;:&8S8S88:-*&OSO;,:S8S88;;:;&OO8&,;:--:-::-,-,--:;&&&&&&*.,,.....,,,,. .         ..    .;;:,.,*O&S
&*:&O&O&&-. ....,,:;--&*O&*OO&;-&OO&*O;******O;.....,*&&&*;;:-;;-:-:,,  .-;;:..,-;*;.....  -&&&&&&&O&&OOOOOOOOOO*.  -&&&&&&OO&O&;*&O---::;*&OSS888:-;&XXO :SSS88-,...-O88*::-:-;:;;---,,-,:*&&&&*&&,... ..  ,.,,,.          . .....,;;;;:;;;&O&8
*-.:*&-;&:.. ... ..;;;;O&&&&OO*&;O888OO*&&&*&&O;......-&&&*;:::*:-::,,...:;;:,..;*&*.....  :&&&OOOOOOOOOOO888O8O;...-*&&&&&&OO&&**OO:::--::&88O&OO&;;-&XSO,*S8SSO--;O88O&-,,:,:-:,.,,.:&****&*,.,..... ...,,     . ... . ,..-;;::;:O8&&O88
*-*;:;&-..... .. :;-:&&&&OO8*;*&8OOOO*O&*&*O&&......-&&&&;:;;&:::;*-,,,,;*;:,.,;;&*,,,....;OOOOOOOOOOOO8O8OO88O*.. -&&&&&&OOO&&**OO---,-;O8O&OO8;;&*&XSS--XSS8&-;;&OOOO*:,.-,,.,,.,.....,-****;**,... ..  ..,,,, . .  . .. .,.,;;;.-O8&OO8S
:,-&;:;&-.. . .. .;*;;O&OO&O8O&*&&O:&O;OOO&&OOO,... .-*&&*::;*&;--;*-,,,;;:..,:;*&&8OO&O&OOOOOOOOOO888O8O8O8O8*. .-*--;OOOOO&*;:&O-,,,-*8OOO888:;--SXS8:&SSS8O-:;;-,.;O;-,...,, .,... ..,&***;**,.... ...,.,..,..    . .....,-;&;,::O8*&OOX
;,-:;;;;-.  . ... :**;*&OOOO8OO*8O8O&O;OOOOOOS&,,,...--&;;*;**&*::;;-,,,-:;;*OOO&O888888888888O8O8O8O8O8888O8O&.  -&:,,;OO8&*::&&,,.,-*8OOO888:&*;SXSO*S888OO::;&&**&&O*;-,.,,,,,,,,.-,-;;:;-;:,,,,,,.,.....,. ......,,....,&-,-:-OS;&8O*
-:-:-:*:;.. .     ;*&;;OOOOO8&&*&8OOOO:***&&;O:,--*;-;.:**;;*;&:----:;*&&OOOOO88888SS8S888S888888O88888888O8O8O&,..;8**;:,:&*;--&O,...,*8OO8O88:&OO8S8O&SO8SOO,;;OSXSX88&;:;-:&&&&&&&;,.-&;*:::,-::;;;:--,,---,:.,.. .... ...,. .&,:*;-8S:&S*-
,:;:--*:--.  ... ..:O&&&OOOOOSO&&8OO&OO-;;*&::8&-;;;;-;;:---;;;*&OOOOOOOOO888888O8SSSSS8SSSS88888O8888O8O888O8&...;O&;-;;*&**:-*&. ...;OOOOOOS;OO8S8S8&S88S8&.;&8XXXS88O**;:-;&O*:**,..;,;...-::;*:,.  ,:---:.,........,,-, .&-;:;O&:;8--
-:;:--*:-. .......:***8OOOOO8O&*O&8&*&:**;*,.O*:;*;:-:-:**&&OO88OOOOOOOOO8O88888O888SSSSSSSXSXSSS88888888888O8OO&...:&:::*OO*:-;&,..--;*&&OO8O;O88S8@8OS8OSO8*O88SSS8O&&&O&&*&&*-.*;....,.,*,...,***&*:,..,----....,,,-:---. .&:.;;**;*8--
-:;*;;**;-, .......:&*;8OO8OOOOO*OOOO&::&:-..:--;;&&O888SSS8S88O8OOOOOOO8888888O8888SXXXXXXXXXXXSS8888888888888O&.  -;--,-*&&;-*O,-:****::&&OO;88S88S8&S88S88OOOO88S8&&&O&OOOO&*:,;-....-::--. ..:&&&**;.-:..,:.,.,,-::,....&:;:-;;*&8*-
.,---;**. ...... -&*O8O&OOO&OOOO&O&;,----:*&&O8SSSSXSSSS88S88OO8O8OOO88888888888SS8SXXXXXXXXXXSXSSSSSS888888O8O&. ..-,,,,:&*-:;O--;***&&;;&&OO;O88S8X8OSS8S88OOO8OS88**OOO&&O&O&;**...-*&*-, ,:--*&O&*;:.:;,.--,,,---, .,...--*&&&:,;;&O8*;
   ...,-**........ -&&O8OO8OO&OO&&:-**&OOSSSSXSXXXSSSSSSSSS8SOO88O8O8O88O8888888888S8SXXXXXXXXXXXXSSSSSSSSS888888&, ........;;-:-*&:;*&*&&&;;*;*&;888S888&SS8S8SOOOO8SS8*&&8OOO::&**&&-,.****-..,*&&&&&&O;-.-:..:-----,...--:*;:,&S*;:;O88*;
.  ..-;;**,....... :&**O&&&*&&&OOO&&8SXXSSSXSXXXSXXXXSSSSSSS8888888O8O8888888888SS88OSXXXXXXXXXXSXSSSSSSS8SS8888O&,..... ...-:-*O;;*&&&&*;;;*&O;O8OO&**&S88X8S8OO8OS88&&&O88O-:&**-;;-;&&-;,-.,&&OO&O&&:..*.--:,---:-,..;;-:-,OS*-*88:*&
  .. -*&&&.........-*;;*&&OO88SSSXXXXXXSXXXSXXSXXSXXXXXSXSSSS8888O8O88888888888SSSS8SSXXXXXXXXXXXXXSSSSSSSSSSS888*........ .,-,:-;O*;*&&*&*;:;;**;O&&&&&*OSS8X8888O8O888&&O88&O**:*,,*;*&*.;.;--&O&&&O&-:,,*O*,,,,:,:;:;-,.-*&:--:-:8S*-&8;&XS
  ...:&&O*....,-:;*&&8888SSSSXSXSXXSSXXXXXXSXXXXXXXXXXXXSS8S8S888888O8888888S8S8XXSXXXXXXXXXXXXXXXXSXSSSSSSSSS88&,,...   ...-,:-;O*;&&&&&&*;---*&**O8O&*&SS8XSSOO88O88OO*OO;*&,*O*..**.:O&.-;,:-&&**&*:;-*&;*:.-:;::;-;*&88&**;*OXS*,-O&;XX8
....,;****:;*&&O8O888888SS8XXXXXXXXXXXXXXXXSXXXXXXXXXXSXSSSS8SS8S888888888S8SSSSSXSSSXXXXXXXXXXXXXXXXSXXSXSXSS8S8&-,,. ..  ..,.--:O&&&O&&****;:O8O;&8O*;;&SX8XSS88OOO888O&O:;O&.;OO-,&*.;8&,:-*--OOO&O;-;:-*:-*;;;:*;**&888SO*&&&8SX*--OO&&O&
.,-:**&OO8SS8XSS888S8SSSXSXXXXXXXXXXXXXXXXXXSXXXXXXXXSSXSSSS8S88888888S8SSSSS8XXXXXSXXXXXXXXXXXXXXXXXXXXXXSSS8S8&:,..  .. ....---;OOOO8O*;***&*88&&O8&:;&SSSXSSS8OO8O&&O&*,*O*.*OO-.;:,;*-,:,-.OO&OO*-;;:;OOO&;**;;*****8XO-&:;*&SXSSS*:8O88O8
*&OOOOO888S8XS8S8SSSSS8SSSXXSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXSSXSS8SS888SSSSSSSSSSSSSXXSXXXXXXXXXXXXXXXXXXXXXXXSS888&:-,,. ... ....---:O&888S*-**&O;O&*O8&&*:&XSSXSXOO8O88;*O:,.;O:,&O&,-;-,:*-,--...-OOO*;;;::-;&;-::*****&*&&;*&*S;:&8XXX8&&8:OOX
OO8888888S8X8XS8XS8SSSXSSSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXSXSSS8SS8SSS8SS8SSSSXSXSXXXSXXXXXXXXXXXXXXXXXXXXXXSSS8S8O:--,   . ....---:&88SSS&:O&O8-&*;O&;:&-&SXSXXX8O888&:- ,--;---*,***-;**--,-,.O&88&*&&*;***:;&*;;&&*&&&;:**&-,;;-OXX8&88-,,&X
888SS88S8XSSSSSSSSSSXSSXXXXXXXXXXXXXXXXXXXXXXX@XXXXXXXXXXSSSSSX8SSSSSXXSXXSSXXSXXSSXXXX@XXXXXX@XXXXXXXXXXXXXSSSS8O;;-;- .. .....,-;O88SSSXO*8S8S:;;&8*;-;--OXX8XXXXS888&-...,-------,*&&;;&&*--,.O&OOO&888O:;*&O8*&*&&&*&&:.,:**;-:;*OO8;***@
8S8SSS8XS8XSSXSXSXSSSXSXXXXXXXX@XXXXXXXXXXXXXXXXXXXXXXXXXXXSSSSXSSSSSSXS8SSXSXXXXXXSSXSXXXXXXXXXXXXXXXXXXXXXSXSS8O*;;;;,,....,-:&O888SXXSS88SSO*&&8S**;---8SXXXXXX8S88*,..,---;;:--:::O:---,O&OOO&OO8&-;;-O8&&*&&&&O&.,,,:;;;*:-:;8&SO;&8@
SSSSSXSSXXSXSXSXSSXXSXXXXXXXX@XXXXSX@XXXXXXXXXXXXXXXXXXXXXXXXSXSSSSXXXS8SXXXX@@@X@X888888OOOOXXXXXXXXXXXXXXXXSSSSS&**;*--...,:;&&O888SSSSSXXSSS8O8OSX&&;;-&8SXSXXXOO888*--.,---.-**&:;,-O&*OO&*----8O8OO8&&OO&8O;88&*O&OO&&,:*;;;&O****OS88X8O8X
8XSXXSXXSXXXXXXSXXXXXXXXXXXXXSXXXXXXXXX@XXXXX@XXXXXXXXXXXXXXXXXXXXXXXXXSX@@X@@X@@@XSS*;;;;-::SXXXXXXXXXXXXXXXXXXXXO**;&;-...-&&OOOO88888SSXSXXSSS8O8@S*;-;8SXXSXX@*-O8O*--.,-:-**&;&,;8O&O8&;-:-.-8O8OO8O8;-*8O,8SOOOO&OO&**OS&-:OO;;**OX88XX88X
SSXSXXSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX@XX@@XXX88SXXXXXXXXXXXXSXXX@XX@@X@XSX:----;-&@@XXXXXXXXXXXXXXXXXXO*;*&*:,..;&OOO88O88888SSXSXSSS8OOX@X8&*&8SXXXXX&.O8;:,.-:--:;**; ;O**&OO*-:.-;-****;*:-:&&;:8S8OOO8O88XXXX&;-8O*&;&*XO8XXSOX
SXXXSXXXXXXXSXXXXXXXSXXXXXXXXXXXXXXXX@@@@@@@XSX@X@@@@@@XXXXXXXXXXXXXXXXSX@@@@@X@@XXXX-,,,,--*S@@XXXXXXXXXXX@@@XXSO;-;*;,&OOOOOO88OO888SSSSSS888OS@@X8:;8@XSXXXO,;;-:-O&-::--&*&*,:.,,;-::;,:-......:SSX8&&8X88OO888XXXX@O&:OO&8OS&8O8@XS8@
XXSXXXXXSXSXXXSXSO8XXXXXXXX@@@@@@@XX@@@@@@@@XOX@@@@X@X@XXXXXXXXXXXXXXS88S@@X@@@X@XXXX-...,--.-X@XXXXXXXXXXX@@XXX8O&*&&;;OO88OO8O8O8O88SSS8S888O&OS@@8;*SXXXXX@O;:&*--O&:;:&&:*;8O:::**-:;:-,,,,,-;8SXO&&8XS8O88888S8OO;-*O8:*SXXXOOSXS8X
SXXSXXXXXXXXXXXXX&SX@X@@@X@@@@@X@@SX@@@@@@@@SOS@@X@@X@@XXSSXXXXXXXXXX88OS@X@@X@@X@XXX:,,,X@@XXXXXX@XXXX@@XX8OO;&&;:;&888OO888O888888S8888SS8O88X@S;*SX@XXX@O--;8--:-*-;O;--&&:***;;;;:::;*;,,,,,,:-;8SXO&OSSX888888S8**&-;&&:-*;OX&O8XX8X
@X@@@@@@@XX@@X@XX:8@X@X@X@@@@@@@@@XX@@X@@@@@X8X@@@@X@XXXXXXXXXXXXXXXXSS8S@@XX@@X@@XXX:------:;X@XXXXXXXXXX@X@XXX8OO*;&;;&8S8888O8OO88O8SS888SSXSS8OXXX8;*SX@XX@@O---&O:-;-;:**&;;&8-;;O&&&&*:;;,,,,..,;:-8SXOOOSXX888888XO;&;-:;**;:--*S&O8XXO@
@@@@X@@X@SX@@X@XX8XX@@X@@@@@@@@@XSX@@X@@X@@XSX@X@X@XXXXXXXXXXXXXXXXX8S8S@@@@@@@X@XX@O&&O&&&&O&&X@@@XXXXX@@@@X@XXXSO8OOO;;OSS88O8OO8O8888SS88SSXXS8O&OX8O;*X@XX@X@8;-;&*;-;:;:SOO*;;8-;O****;:;:.......-;-:8XXO8OSXX888888X;-::-:;*&*;:-*S&*&S8O@
@@@@X@X@@XX@@X@XXSX@X@@XX@@@@@XXXSX@@X@@XXXX8S@@@@XXXXXXXXXXXXXXXXXXSS8S@@X@@X@@@X8OOOS8&&OO8&&S@@@@@@@@@XXX@@XXSO&8&;O**OSS88OO8O88888S888SXXXXSS8&OOO*;*@@XX@@XS*-;&&&:**:;:SO&888S--:&;;;*:;---------;;:8SXOOOXXX888S8S8;--:;**;:SXX@&*;S8OX
@@@X@@@@@XX@@@XXX8XXXX@@@@@@@XXXX8@X@@X@@X@XXX@@@XXXXXXXXXXXXXXXXXXXSXSS@@@X@@@X@X8&&&O8**&OO&*X@XXXXXXXX88X@@XX8*&88OO;*8SS88OO8OO8S88S88SSXXXXS88&&&8&;*@@@X@@@S;::;&8O&&:;:8XO8SXX--:&&*&&;;:;********;;8SX&8OXXXS88S88X&&&&:;;**;:X@XXXS8S88@
@@@@@@@X@SX@@@XXXS@XX@@@@@@XXXX@XXX@@@XXXX@X8S@@@@XXXXXSSSSXXXXXXXXXXXSO@@@@@@@@@8O&&&OO**&OO*&X@@X@@X@@@@@@XXXXXXS88S8*&SXS8O88OO8S8S888SSXXXXXSS8&&OS&;*@@@XX@@S&;;;&&&OO;;-&**&OXX--;*****:;:*********:;8XS*O8XXX8X8S8X8SSS8::;**;:SXSX@XS8&O@
@@@@@X@X@XX@@XXXOO@XX@@X@@@@XXX@XSXX@@@XXXX8OOX@@@@XXXS8888SXXXXXXXXSXXO8@@@@@@XXOOO&&88&&&8O&&X@@@@@@@@@@@X@@@@@X8S88&*&XXS8888O88S88888XXXXXXSXX8O&&S&;&@@@@@X@S***:&;;O;:;:*;:-OX8-,:&&**&;;:****;*;;&;-;8XS&OSSXXX8S8SS@@X@S:::;*:;XXXXXSSO*8@
@@SO@@@XXSX@X@XX*,:XX@@XX@@@@@@XXXXXX@@@@@XS8XSS@@@@XXX8OO88OXXXX@XXSXXSOOS@@@X 8O88OOO88OO888888X@@@X@@@@@@@@@XXSX8SS8O&8XSS888O88S8S888SXXXX@XXXX88O&OO;*@@@X@@@S*;;*:;*&;;;&&&;**O;;;&O&&&;;::********;-:8@8O888XXSXSS8SSX@@S--;**;:SS8S8OS*:&8
@X&:S@@XSXX8X@@O.,.O@XX8X@@@@@@@SXXXXX@@@@S8SSX8X@@@@XO&888OO8XXX@XO8XXXO88@@@@X*O88OO8888888888XOX@@X8@@@SSX@XXXSX88S8O88XXXXS88888S888SXXXXX@XXXXSS8OO&;&@@@@@@@S*:-;:&--&;;;&O&*;O8&***&***;;::;*&**;;*;-:8@&&8SSXXXSSS8XXS*S&-::**;:&&&&&OO*;*:
@X-:S@@X8XSSX@@O,,8@@@8X@@XX@@@OSXXXX@@@@O8OSX8SX@@@X&&O8OO8XXXX@@O&XXXOOX@X@@ OO888O88XO88X8888XS@@@@@@@@@@@@@@@@88SSOOSXXXS88888S888SXXXXXX@@XXXXSSS8&**@@@@@@@8*---:--O::;&OO**&;&***:;*;;*:;;;;;;::*;:8O*OOOOXXXX8S8X@SOSO--;**::O&&&&&*&;OO
@X::S@@XSXXX@@@8--O@XXSX@@@@@@@XXXXXX@X@@X888S8S@@@@X8O&&O&OS@@@@@@XXXXOOS@@@@@X8888888888X88X8888@X@@@@@@@@@@@X@@S888&&SXXS88SS88OSSXXXXXXXX@@@XXXXSS8*;*X@X@@@@&*:-&-.-:--&8O****;--:-:&*:;:O;.,.,,.*,;O;*OOSSX@SXSXSSXO*O;-;*;-OO&&O*-::&
@X&:8@@XS@XS@@@O-8X@X8X@@XX@@@8X@XXSX@@@SOOOO88X@@@XOSS8S8S8XXX@X8XXXX8O8XX@@@O&888O8OS8O&888S88S@@@@@@@@@@@@XS@@S888O8XXX8SS888SXXXXXXXXXXX@@@XXXXXXSO**XXXXX@X8;&O88X8&;&;,-;O&8*:::;*O&&*:,,-:&****;*;::;:*OO8XXXXXXXX@*-;-:;;:-&OO&&:&O:&
@X&-&@@@@XSX@X@88OO8@@@SX@@@X@@@X@XXXX@@@@XSSXSXXX@@@XSXXXXXS8X@@@@X@X@XOO&X@@@@S&&S8O&OO8888X8X8X8@@@@@X@@@@@@XX@@X8888XXXXS8S8SXXXXSXXXXXXXXX@@X@X@@X8*:*@8SXSSXX&8@SSXS88S&*--O&O:-**;OO&:OO-:,,O888OO&*O-&8&.;XX@XSXS8X@O*&;;;*&&*;&&&;:;;8X::
@8&-&@@XX@88X@X;,:XXXSX@@@X@@XX@@X@X@@@@XSXXXSS@@@@X8O888OOO@@@@@@@X@X8O*X@@@@8&O88O88X8X8XX8X88X@@@@@@@@@@@@XX@@@8O8OSXXSSSSXXXXXXXXXXXXXXX@@@XXXXX8O***X8XXXX@@88X8S8888888888O&&&&*:;,...::&,-*--;,,,,;:,:,:;*OX8XXSS8O88*&&88*O&*;,.**&8*-
@@&-*S X@XOSX@@:,,.*X@XS@@@@8X@@S@XXXS8@@XOOO888SSX@@XSSXXSXXXSX@@XX@X@XOOOS@@@XO&O88888X88X8X8XXX8X@@XX@@@@@@XSS@@@S88O8XXXSXXSSSSXXXXXXXXXXX@@@@88888888O88888888OOOOO888OO8OO8O8O8&**:;:-,-*-,:O8O&&*&OSO*OO8OO**&****--;8S*,:8O&,;S&&;&8OSXS&
@@S-*@@@@8OS@@X--::&@@XSX@@@X@@X@@@@XXX@@@X@X@X@XSX@@SO8888888SX@@XS@XXXOOOSXX@@OO&S88888X8S8XX888&8X@XX@@XX@@XO*X@@X888OXXXXXS8SSXXXXXXXXXXXX@@@@XX@X@XX@XX@XXXX8X8S8888888888OO&&&&&&&&&&&&&*****&&&&&&&&&***&OOOO&OO&&&*,-&&-,;8O8-,8XXXXXXXXX@
@X8X@@@@@XXX@@X--:-*@@X8X@@@X@@@@@X@@@X@@XXXS8O88X@@@S&&&&&&&&X@@@X@XX@@8OOX@@@@S&O8888X88X8XX8XX8&S@@@@@@X@@@@@O8@@XSSS888SSSXSXXXXXXXXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXSSSS8S8S8S8S8888888888S8S8888888888O&&&&&&O888O&O88SO8SSSX@
@@@@@@@@@@@@@@@,,,;@@@S8X@@@@@@@@@XX8X@@@8O8&&8OS@@@S*&*&**&*X@@@X@@@@X88OS@@@@O&O88888X8X8XXX8X;8@@@@@@@@@@@@XXOX@@XXXS88SSSSSSSSXXXXXXXXX@@@XXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@X@X@@@X@@@@@@@@@@@@@@@@X@X@XX@XX@XXXXSSXXXSX8XS88S@@
@@@@@@@@@@@@X@@-,,,;@@XS8X@@@@@@@@XX@OX@@@O&*&&&*S@@@S**&*&&&&X@@@X@X@@@88O8@@@@OOO888X8XX8X8X8X&;8SX@@@@@@@@@@@@8*@@XXXX8SXSS888SSXXXXXX@@@@@@@XXX@X@@X@@@@@@X@@@@X@@@@@@@@@@@@@@@@@@@@XX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@X@@@@@@@@
@@@@@@@@@@@@@@@-,,,;@@@X@@@@X@@@@@@X@&S@@@O&OO&&&8@@@S&&*&&*&&8@@@@@@@@@88OS@@@@8OO888X88X8XXXXX&:;S@@@@@@@X@@@@@&:O @XXX8XXXXXXSXXXXXX@@@@@@@@@@@XX@@@@@@X@@@@@@@@@@@@@@@@@@@@@@@X@XXXXXXXSSSSXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@XXXXXXXX@@
@@@@@@@@@@@@@@@:,,.;@@@8@@@@@@@@@@@@@&X@@@OO&O&&&8@@@X&&&;&&&8X@@@XXXX@@S888@@@@8OOS88X8XX8X8XXOO&OXXXX@@@8&S@@@X8&O@@X@@XXXXXXXXXXXXX@@@@@@@@X@@XXXX@@@@X@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXSXXXXXXXXXXX@X@@@@@@@@@X@@@@@@@@@@@@@@@@@@@@@@@@XXXXX 
@@@@@@@@@@@@@@@-,,.;@@@8X@@@@@@@@@@X@OX@@@8&&*&&&S@@@X88X8XX@X@@@@XXX@@XS88X@@@@S88XS88X8XXXXXX8SXXXXSS@@@S8S@@XS8SS@@XX@XXXXXXXXXXXXX@@@@@@@@@@X@XX@@@@@@@@@@@X@@@@@@@@@@@@@@@@@@@@X@X@X@@@@@X@@@X@@@@@@@@@@@@@@@@@@@@@@@XXXXX@@XXXX@XX@@@X@X@@X@@
@@@@@@@@@@@@@@@-,,&@@@SX @@@@@@@@@@@OX@@@888888XX@@@@XXXXXXXXX@@@XSX@@@SXX8@@@@8O8X8S8XX8XXXX8XX@@@@X@@@@@@@@@@@SX@@@@XXXX@XXXXXXXXXX@@@@@@@@@@XX@ @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@@@X@XX@XXXX@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@X@XXXXXSXX@
@@@@@@@@@@@@@@@:::O@@@S@@@@@@@@@@@@@OX@@@@X@XXXXX@@@XXXSXSXSXX@@@@SXX@@X8O8@@@@S8SXSX8XXX8XXXXX@@@@@@@@@@@@@@@@XX@@@@@XXXX@XXXXXXXX@@@@@@@@@X@@@X@@  @@@X@X@@@X@@@@@@@@@@@@@@@@@@@@@@@@X@@XX@@XX@X@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXXXXXXXXXXXX@
@@@@@@@@@@@@@@@;-,;@@@X@@ @@@@@@@@X@8X@@@@@@XXSX@@@@X8XXSSSXXX@@@XXXX@@SX&8@@@@XXXSX8X8X8XXXXX8@@@@@@@@@@@@@@@@@@@@@@@X@X@@@XXXXXXXX@@@@@@X@@@@@@@  @@@X@@@XX@@X@XX@X@X@X@X@@@@X@@@X@@X@@@@@@@@@@@@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@XX@XXXXXXXXXSS8SS@
@@@@@@@@@@@@@@@:,;@@@X@@@ @@@@@@@@@X@@@@@@@@XXXX@@@XXXXXXX@@@@@@@X@@@@8S8X@@@@X8XXS8XXXXXXXXXXX@@@@@@@@@@@@@@@@@@@@@@XXXX@XSSXX@@@@@@@XX@@@@@ @@@@  @@@@@@@@@X@@@@@@X@@@@@X@X@X@XX@X@X@@@@@@@@XX@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXX@@XXXXSS8S@
@@@@@@@@@@@@@@@:,,,*@@@X@@@@@@@@@@@@X8X@@@@@@@@XXX@@@@@@@@@X@@@@@@@@@@@@XXSX@@@@SXXSXX8XXXXXXXXXSX@@@@@@@@@@@@@ @@@@@@@XX@@8;;&&88S@X@@@@@@    @ @ @  @@@@@@@@@@@@@@@@@@X@@@@X@@@X@X@X@X@X@X@@X@X@X@XX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXSSS8S 
@@@@@@@@@XXX@@@;,,*@@@X@@ @@@@@@@@X8O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@SX8X@@@@XXSXXXSXXXXXXXXXXSX@@@@@@@@@@@@@XX@@@@@@@@@&*OSO&O88XXXXSXXXXX@       @X@@@@@@@@@@@@@@@@@@@@@@@@@@@X@X@X@@@@@@@@@X@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXX@
@XXXX@@@X-,-@@@:--*@@@X@@@ @@@@@@@XXS@@@@@@ @@@@@@@@@@@@@@@@@@@@@@XX8O8O8SX@@@@X8X888XXX8XXXXXX8SX@@@@@@@SX@@@XX@@@@@@@X@@8;;&8OSX8*O8O8888S8S8X@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@X@@X@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@XSX@@@S-,;@@@*-::*@@@X@@@@@@@@@@@XXX@@@@@@@ @X@@@@@@@@@@@X@@@@@@@O;&OSXX@@@@@@XSX88SXXXXXXXXSXXX@@@@@@@@@@ @@ @@@@@@@@@@@S;:&&OSXX;:@@@@@@@@XSX@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@X@@@@@@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@XX@@@@X:*X@@*---*@@@@X@ @X@@@@@ @@@@@@@@@@@@X@@@@@@@@@X@@@@@@@@@SX@@@@XXX@@@@@XSX@X8XXXXXXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@8&&&OOSX&*X@@@@@@@@@@@@   @X@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@
@@@@@@@@@;,;@@@*---*@@@XSX@XX@@@@@@ @@@@@@@@@ @X@@@@@@@@@XX@@@X@@@@@@@ @@@@@@@@@@@@@@XXXXXXXXXXXXXX@@@@@@@@@@@@@@@@@@@@ @@@@S88O&OX@SOX@@@ @@@ @      @@@@@@@@@@@@@@@@@@@@@@@@@@@@X@X@@X@X@X@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@X@@@@@@@*,;@@@;,;@@X;-;;S@@@@@ @@@X@@@@@@ @@@@X@@@@@@@@X@@@@@@@@@X@  @@ @@@@@XSX@@XXXXXXXXXXXXXX@@@@@@@@@@@@@@@@@@@@@@@@@XSSO8@@@XSX@   @   @ @ @  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXX@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@8@@@@@@@*,;@@@;-:8@@XS8SSX@@@@@@@X8S@@@@@@@ @@X@@@@@@@@@@X@@@@@@@XX@  @X @@@@@XXX@XXXXXXXXXXXX@XX@@@@@@@@@@@@@@@@@@@@ @@@@@XXSS@@@@XX @@       @@   @@@@XX@X@@@@X@@@@@@@@@@@@@@@@@@XXS@X@@X@@@@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@X@@XX@@X&,;@@@8-*&S@@@XXX@@@@@@@@@@XX@@@@@@@@@X@@@@@@@@@@@@@@@@@@@@@@  @@  @@@@@SXX@XXXXXXXXX@XXXX@@@@@@@@@@@@@@@@@@@@@ @@@@@X@@@@@@XS@ @ @ @@  @@    @@XXXXXXXXXXX@@X@@@@@@@@@@@@X@@XX@@@@@@@@@@XX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@XX@@X&,*X@@S8&,&@@XX88XXX@@@@@@XXX@@@@@@  @@@@@@@@@@@X@@@@@@@@@@@@@ @X @@@@@XSX@@XXXXXSXX@XXXX@@@@@@@@@@@@@@@@@@@@@@ @@@@XX@@@ @@XX@@@@@@ @  @     @@@@@XXXXSXXXSXXSXXX@XX@@@@@@@X@@X@@@X@@@@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
X8@@@ @@@&,&8@@8OO,*@XXXO8X@@@@@@@@@XX@@@@@ @ @@@@@@@@@@@@@@X@@@@@@@X@  @X@ @@@@@8X@@XXXXXXXXXXXSSX@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@         @@@@@@@@@X@XXXSXSSSSSXXSXXXX@X@X@@@X@@X@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@X @XX@@XSOX@@@@OSO8X@XSSX@@@X@@@@ @@@@@@@@@   @@@@@@@@@@@@@@@@@@@@@X@ @@X @@@@@XXX@@XXXXXX@X@XS8X@@@@@@@@@@@@@@@@@@@@@   @@@@@@@@ @@@@@@@@@@@           @@@@@@@@@@@@@@@X@XXXSSXSSSSSSSSSX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@XOOSX@XX@@X@@@@@@@SS@X8SSX@X@XX@X@ @XX@@@@ @  @@@@@@@@@@@@@@@@@@@@@@@   @ @@@@@@8X@@SXXXXS88XX@X@X@@@@@@@@@@@@@@@@@@@    @@@@@@  @   @ @@@@@@@@        @@ @@@@@@@@@@@@@@@@@@@@@X@XXSSS8SX@@@@@@SSSSXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@X:*X@@@X8@SS@X8XXX@@@@@SSX@SS@@SX@@XS@@@@@ @@@@X@@@@@@@XXX@XXX@@@@@@X@@@X@@@@@@X8XXXS88S88O8S8XSX@@@@@@@@@@@@@@@@@   @   @@@@@ @   @@ @   @@@@        @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@@XS88888888SSSX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@X@X@@XX@@@X@XX8SXX8S@XXX  @@@@@@@ @XSSSX@@@@S8888OS8S@@@@S&&***;;*@@@@X;*&O&&**&*******S@@@@@@@@@@@@@@@@ @ X    @@@@@  @ @@  @  @@@@@          @ @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@SS88SS8888S8SSSXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@XX@XSSXX8SS88@@@@X@@@@@X@@@XXS88S8S@@@@OO&&O88&8@@@ 8*;*;;;:;@@@@X;***&***;;*****;8@@@@@@@@@@@@@@ @@@@SX   @@@@@ @  X@ @@@ @ @@@         @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXSSSSSSXXXXX@X@@@@@@@@@@@@@@@@@@@@@@@@@@
@S@@@@@@@@@@@@@XX@XXX@@@S88X@@@@X@@@@X8X@@SO8X8888@@@@8&OO&@&&8@@@@8*;;;;;:;@@@@X;;*&****;*;**;*;&@@@@@@@@@@@@@@@@@@ @     @@@@@  @X@@X@@ @ @@@@ @      @ @@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXSSXXXXX@X@X@X@@@@@@@@@@@@ @@@@@
@SX @@@@X@@@@@@X@@XX@@X@XS@@XSXXS@@@@@X@@@@S8S8888@@@@OO&OSX&&8@@@ 8;*;;;::;@@@@X:;*****;;;*;;*;;&X@@@@@@@@@@@@ @@@@@@@    @@@@@  @X@@S@@ @ @@  @O       @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXSXX@X@@@@@@X@@@@@@@@@@@
 XO@XX@@8@ @@@@X@@@X@@@X@@@@@S@@X@@@@@@@@ @SS88S8OS@@@8OOO@8&&8@@@@8*;;:::-;@@@@X:-:;;:;;;;;;;**;*@@@@@@@@@@@@@@@@@@@@@    @@ @@@ 8&S@X@@  @ @@ @&@  @ @@ @@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@X@XXX@XXX@X@X@X@@@@ 
@ @@XX@@XS@@@@@S@@@@@@@@@@ @@@@@@@@@@SS@@@8888888SX@@@XO8S@SO&&X@@@S8SO:----@@@@X--::;;;;;;**;*;;*@@@@@@@@@@@@@@ @   @     @@@@@@ @SO8S@@  @@@@  X@  @X @@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@XXXXXX@@@@@
@@ @SS@@@OSXXX@OX@@@@@@X@@@@@@@@X@@XS8OS@@SO888O8@@@ @ @    @XSX@@@XX  SS8&:X@@@@:-;;*******&&*&*&@@@@@@@@@@@@@@@@@@ @     @ @@@@@@@SOO@@@@ @@@  8@   @ @ @ @@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 
@@ @@@@@@@@@@@@XS@@@@@@@@@@@@@@@@X8O&O@@@@@888OO&O@@@@@       @@@@@@@@  @@ X@@@@@--:;;;;;;;;;;;;*O@@@@@@@@@@@@ @@@@@@X      @@@@X@  @@@@@@ @@@@@ S8X    @@@@@ @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@ @@@
@ @@@@@@@@@XS@@@OX@XX@X8@@@@@@@@@8OO&8@@@@ 8OOO&&O8@@@XXX  @ @@ @@ @@@@ @@ X8@@@@;,-:-::;;;;;;;;;O@@@@@@@@@@@@@@@@ @@@@      @@@@    XS@@@@@@@@@O:-:& @ @  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@ @@ @@@@@@@@@@@@@@@@@@@@@@@@@ @
@@@@@@@@@@@@@@@@@@XXX@@XX@@@@@@@@8O8&O@@@@@S&&&8@XSX@@XXX@@XX XS@@@X@@ @  @XS@@@@8---:::;:;:;;;*;&@@@@@@@@@@@@@ @ @ @      @ @ @ @ @@@XS@@@@@@@@::;:;@   @@ @ @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@ @@@ @@@@@@@@@ @@@@@@@@@@@@@@  @@ 
 @@@@@@@@@@@@@@@@@@XX@@X8@@@@X@@8&8888@@@@@SOSX @@@@@@@@@@@@ @S8@@@X@@ @ @ @@@@@ @XS&;:;;;;;;;;;;&@@@@@@@@@@@@@@@@@ @        @@ @     @X@@@@@@@X:-:::@ @ @ @@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@  @@@ @@@@@ @@@@    @@@@@@@@@@@@@@@@@
@@@@@@@ @@@@ @@@@@@XXX@@X@ @8SX@XO88OS@@@@@@X  S&S@@@@@@@@@@@ @@@@@@@@ @  @     @@ @@X&;;;:;;;;;;*@@@@@@@@@@@@@@@ @@         @ @ @ @@XXX@@@@X@X@*-::*@  @ @@ @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@ @@@@@@@  @ @ @@@@@ @@@@@ @ 
@S@@@@@@ @@@@@@@ @@@@@@@@ XOS@@@@8&O&O@@ @@  @XXX@@@@@@@@@ @@ @@@@@ @@@     X@@@@X@ @@@S&;;;;;;;;*@@@@@@ @@@@@@@@@@@ X    @ @ @@@@@@@X@@@@ @X@@@XSXX@@@ @@ @@ @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@ @@@@ @@@@@ @@@@@  @@@@@ @ @@@ @@@ @@
@X@ @  @@@@@ @@@@ @@@@@@@S&SXXS@@XOO&&8 @@@@@@@ @@@@@@@     @ @@@@@@  @ @ @X8X@@@&;OX  @8::;;;;*;*@@@@@ @@@@@@@@ @@@ 8@ @ @   @@@@@@@@@@@@ @@@@@@@@@@ @ @@@ @@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@ @@@@@@    @@ @@@@@@@ @  @@ 
@@@@@@@@X@@@ @ @  @@@@@@@&O@@XX@@ @&O&8XX@XS@ @ X@@@@@@@     @@@@@@@@  @   @X@@@ S--;&X @O-;:;;;;&@@@ @@@@@@@@ @@@ @ O@    @  @ @  @@@@@@X@@@@@@@SSX@@  @ @ @ @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@ @@@ @ @@@@@@@@@ @ @@@@@@@ @@@ @@@ @
@@@@@@@@X@@@ @ @@@@@@@@@@&O@@@@@@@@&*O@@@@ X@  @X@@@@ @     @ @@@@@@@      @ @@@@ O::;;8 @S*;;*;;&@@@@@@@@@@@@@@@@@@ 8@@ @ @  @@    @@@@@X@ @@@@@      @ @@ @@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@ @@ @@@@  @@@@@ @ @@@@@@ @ @
@@@@@X@@SS@@@ @@@  @@@@@@&&@@@@@@ @&&XXXX@@XO@ @X @@@ @    @ @@@@@@ @      @@@@@@@@*:::;S  8;;;;:&@@@@@@@@@@@@ @@ @ @S@@ @ @   @  @ @ @@@X@@X@@@XOO&&X @@ @@@ @@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@ @@@@@@@@    @@ @@@@@ @ @ @@@ 
@ @@X@ @ @@XX@@X@@@@@@ @SOO@@@@@  @OO@@S@@ @X  X@X8@@@S@   @  @ @@@@       @@ @@   O:;;;&@ @*;;;;&@@@@@@@@@@@@@@@@@@ X@  @ @ @ @   @ @@@XXX@X@@@X;;;*8@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@ @@@@@@ @@@@@@@ @@ @
@  @S@@@X@@@@@ @@@@  @ @@@@ @  @ @@X@@ @  @   @X XX@@@@X   @@ @@@@ @@      @@@@@@@ X8888S@ @X88S88@@@@@@@@@@@@@@ @ @ @@@ @ @  @       @ @@  8X@@XOOOOOS @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@  @ @@@@@@ @@@@@ @@ 
    @@@ @@@@@@@@@@ X@ @X  @@@@@ @  @@@@@ @ @  @X@XX@X@@S@    @88X@@XX      @@@@@@ @@X@X@X@ @@@X@@X@@@@@@@@@@@@ @@@@  @@@ @ @ @ @   @ @ @@@@@SSX@@O8888S @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@  @@@@@@@@@@@ @@@@ @
 @ @ @ @@@@@@  XX@ @@@@@@  @ @@@@ @@ @@@ @ @  @ @ @SX@ @@ @@ XX@@@@ @@      @@@@ @ @X@XXX@ @@XXXX@@@@@@@ @@@@@@@@@@@ @ @@ @ @       @  @X8SS88X@@O&88X@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@  @@@@@@@@ @@@@  @@ 
@   @@ @@@@@@@@XXX@@@@@@@@     @ @@@@@@@  @  @@ @@@X @ @  @  SSXX@@ @X@         @  @@@@X@@  @@&;*8@@@@@@@@@@@@ @@ @  @ @@  @ @  @    @  8&X 88 @@SSSX @@  @@@@@@@@ @XXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@  @@@@@@@@@@@@ @@@@ 
@    @ @@@@@@@  @8@@@@@@@@ @@@  @X@@X@ @@ @ @@  @@@@ @ @  @ @@ @X@@  @@    @X@@ @X@    @@@  @X&&&S@@@@@@@@@@@@@@@@@@ @ @ @@ @       @ @@&*@ SS @@8&&O  @ @ @@@ @@@@@XSSSSXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@ @@ 
@    @ @@@@@  @ @@@ @  @X@@@XX @@XXXX@@  @ @ @   @@@@ @  @@  @@@@@ @       XOXX@@XX@ X8OOO@ @O&&OX@@@@@@ @@@@ @@@ @ @ @@@ @@ @         @SS@ @@@@@O&&8   @@@@@@@@  @ @@XSSSSSX@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@ @@@@ 
@@    @ X8X@@@@ @@@@@@@XXXX@@@@ @XXXX@@@ @ @ @   @@@  @  @  @@@@@@ @      XX  @ @ XXX&*&&&@ @*:-S@@@@@@@@@@@@@@@@@@  @ @@ @        @ @    @   @ SS8S   @@@@@@@@@@@@@@@@@@XXX@@@XXXX@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@   @@@@@@@@@@@@@@@@ 
 @   @ @XSX@@  @ @@ @  XX@@XX@@@@XXXX@     @    @@@@@ @  @@   @@       @  8O8XX@ @@XS&O&&&  @:.--S@@ @@@@@@ @ @@@ @@  @@@ @ @@       @ @@@@@@@ @ XSSS @ @ @@@@@@@@@@@@@@@@@@@@@XSSSSSXX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@ @@@ @@ 
@@@   @ @@@@@@@  @@ @ @XSXSSX@   XSS@@SX@@@S     @ @  @  @  @  @@ @ @    @@@@X@@@ @@@@S8OS @@-,;X@@@@@@ @@@@@ @@@ @   @@ @@         @ @XS888X@@@@8SX@  @ @@@@@@@@@X@X@@@@@@@@@@@@SSSSSSX@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@  @@@@@@@@@@@@ @@@ @
 @@  @ @@@@@ @  @@@ @ @@@@XXXX@@@S88@ @@@@ @     @@ @ @ @   @@@@ @ @  @ @@ @@X@ @  @@  @@@  @&*;*X@@@@ @@@@@ @@@  @ @ @ @@ @@        @  @@@@@@@@@@SSX@@ @@@@@@@@@@@@XSSSSX@@@@@@@@@@XXSSSX@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@ @@ 
@@@   @ @@@@@@ @  @  @@     @@@@@@  @ XX @@X      @ @   @   @  @@ @    @ @@@ @ @ @  @     @@@@ @@@@@ @@@@ @@@ @ @@@  @    @       @  @ @@@@@ @@@ @SSX@ @ @@ @ @@@@@@X@XXSSSXXX@@@@@@@@@@@@@@@@@@SX@X@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@ @@@@  
 @@   @@@@@@@@   @@@ @@ @    @    @ @ XX@@@@@     @   @@@    @@ @@ @ @   @@ @ @  @ @@      @@    @@@@@@@@@@@@ @@@ @@                 @@ @@@@@@ @@ XXX@@@@ @@@@  @@@@@XXX@XXXSXXXX@@@@@@@@@@@@@@SSSSSSX@@@@@@@@ @@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@ 
@@@   @ @@@@@@@@   @@ @@@@@@ @ @@@X@@    @       @S@ @@8@     @@ @  @  @@@@ @  @ @   XXS@@ @@    @@@@@ @@@ @@@ @ @ @   @@  @@@       @ @SSXSSXX@  @X@@@ @@@@ @@@ @@@@@@@XXXXXXXSSSSX@@@@@@@@@@@XXS8SSSSSSX@@@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@ @ @
 @@  @ @@@@@ @  @@  @@@@@@@@@ @@ @@@  @@@ @@      X@@@ @      @@ @   @ @ @@@ @  @  @ 8;*@ @@@@@@ @@@ @@@@@@@ @@@@ @ @  @S@@@@X      @ @@X88SSSSX@@@@@@@@@@@@@ @@@@@@@@@@@@@XXXXXXXSSSSXX@@@@@@@@@@@XSSSSSS@@@@ @@@@@@@@@@@@@@@@  @@@@@@@@@ @ @@@@@ 
 @X@  @ @X@@@@@  @@  @ @XXXXX@ @@@ @@  @@@  @     X@ @@S           @ @@@@@@ @ @   @  X*&@@@@@ @SS@@@@ @@ @@ @  @ @@@ @  @ @@@@@  @  @ @@S8888S8@@ @ @@@@@@@@@@@ @@@@@@@@@@@@@@XSXXX@SSSSSSX@@@@@@@@@@@@X@SX@@@@XSXX@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@ 
 8&X  @ @@@@@@ @ X@@@ @XSSSSSX@ @XX     @   @     X@@@ @       @   @X@ @@@@@@  @  @   &8 @ @  X*&@ @@@@@@@ @@@@ @ @   @XX @ @@   @  @ @XXSSSSSS@@@@@@@@@@@@@@@@@@@@@@@@@X@@@@@@@@XXSXXXXSSSSSXX@@@@@@@@@@@@@@@XSSSSSXX@@@@@@@@@  @@@@@@@@@@@@@@ @@ 
 SS@  @ @@@@@@@@@SX@@@ X88888X@@ SX@   @@ @ @         @@      @X@@@@@@@@X@  @@ @@@    OX @@@  @*O@@@ @ @@@@@ @ @  @ @ @OX @@@@  @    @@888SS888SSXSXXSXX@@@@@@XXXXX@@@@@@@@@@@@@@@@@XXXXX@XSS8SSSX@@@@@@@@@@@@@@XSSSSSXSXXX@@@@  @@@@@@@@@@@@@@@@@ 
 SXX @@ @@SO@@ @XSSS@ @XOOOOOS@ @S@    @@ @       @@@ @@        @@  @@@@@ @@ @     @  X@  @@@@X8S @@@@@@@ @@@ @ @ @   @&@           @ @OOOOOOO8888O888SSSSSXXXXXXXXSXXX@@@@@@@@@@@@@@@@@XXSX@XSSSSSSXX@@@@@@@@@@@@@@@XSSXXX@@@@ @@@@@@@@@@@@ @@@@@@
@OOX  @ @*--@ @@S888@ @SOOOO8S @@X@     @@  @     @@@@ @      @X@ @@X@@     @   @  @   @ @@@@XSSX@@@@@@ @@@ @@ @@ @@ @@&8@@@@@ @ @    SOOOO8OOOOO8O8888888SSSSXXX@XSXSXSXX@@@@@@@@@@@@@@@@@XXSXXXXSSSSSSXX@@@@@@@@@@@@@@XXX@@@@@@@@@@@@@@@@@@@@ @@ 
 S&S    O,,,X@ X8OO8@@ SOO888X@@ @     @@@ @         @         X@@@ @@      @  @  @@     @@@X8O&S@@@@@@@@@@@ @   @ @ @@&S@@@        @X8&&OOOOOOOOOOOOO8OOO8O888SSSXXXXXXSXSXXX@@X@X@@@@@@@@@@@XXXSXXXXSSSSSS@X@@@@@@@@@@@@@@@@@@@XXXX@@@@@@@@@@@@@ 
 OOS    S-..X  X88O8@  X88888S @ @ @   @ @                         @ @@     X@ @ @@@    @@@X88O&S @ @ @@@@@@@ @ @ @@@@XO@   @@@ @@@ @XX&O&&&O&OOO88O88O8888OO8OOO88SSSSXXXXXXSXX@@X@@@@@@@@@@@@@@@XXXXX@XXSSSSSXX@@@@@@@@@@@@@@@XX@X@XXX@@@@@@@@@@ 
@SSX@X@@@;.,X@ @8888@ @XO8888X @@ @     @@ @        @ @        X@  @X@      XX@@@@@@   @ @X&*8&&S@@ @@@ @@ @@@ @  @@@XS&8@@@@@ @@@ @  8*&&&*&&&&&&O8O8O88888888888888SSSSXX@XXSSSSXX@@@X@@@@@@@@@@@@@XXSXX@@XSSSSSXX@@@@@@@@@@@@@@@XXXXXX@XX@@@@@@@
 @XSX@X@@8::@ @@SS88@  X888S8S @ @     @@@           @         @@@@ @@       @@@@ @@@   @@&;-8O:8 @@@@@@ @@ @ @  @ @@ X8*@          @X&&&&&O&O&&&&&&OOOOOO888888888888888SSSXXXXXSSSXXX@@@@@@@@@@@@@@@@@@XSSXX@XSSSSSXXX@@@@@@@@@@@@@@@@XXXX@X@@@@ 
@@S8@ @@  @S@ @@S88S@ @@88OO8X @@ @     @@ @        @            @ @      @ XX @ @@@@ @  X-,.*X,O@@@@@ @@ @@ @ @@ @ @ X8&@@@@  @  @ S&**&&&&&&&&***&*&&OOOOOOOO8OOOOOO88O8888SSSXXXXXXSSXX@@@@@@@@@@@@@@@@@@@XSS@@XXSSSSXXX@@@@@@@@@@@@@@@@@@X@ @@@
 @XX@@ @ @   @ @@@@@ @@@@@@@@  @       @@@@         @               @       XX@@ @ @@@  @X*.;O.O  @ @@@@@@@@ @  @ @ @8S&@@ @   @  @&;&&*&************;**&&&OOOOOOOOOOOOO88888O8SSXXXXXXXXSXXX@@@@@@@@@@@@@@@@@@XXXX@@XXSSSSXXX@@@@@@@@@@@@@@@@@@@@
 @SSX@@@@   @@@@     @ @      @ @ @      @          @@           @@          @   @ @@  @@XS&-O;.O @@@@@  @  @   @ @@@X@@&@@@        O******************&***&&OOOOOOOO&&&O&OOOOOOO8O8SSXXXXXXSSSXXX@@@@@@@@@@@@@@@@@XXXX@@@XSSSXXX@X@@@@@@@@@@@@@@@ 
 XXX@@   @@@XX@@      @        @        @@@         @           @   @       @@   @X@    @@XX@S*;O@ @@ @@@ @@ @ @  @@@@@X*@@  @ @    8;***&************&&*&&*&&OOOO8O8OOOOOOOOOOOOOOO88O8SSXX@XXSXSXX@@XX@@@@@@@@@@@@@@@XXXX@@XXSSSXXX@@@@@@@@@@@@@@
 X@@@ @  @@@ @        @        @@         @         @ @          @@         XX@@@@X@   @@@@@@X88SX@ @@@ @@ @@ @ @@S@  @O;@@@ @@ @@ X8;*****&&**&&&**************&&&OOOOOOO8O8OOOO88888888SSSXX@@XXSSXXX@@@@@@@@@@@@@@@@@@XXXX@@@@XXSSSXX@@@@@@@@ @ 
 @@@@@@  @S8@  @    @  @XX@X @  @       @ @        @ @           @ @         @ @  @@   @@@  @@ @X@@X@ @   @@   @@@X@  @&;@@@ XX@@@@@X&;*****************;*;**;**;***&&&OOOOOOOOO888O8888888S8SSX@X@XXXXSSX@@@@@@@@@@@@@@@@@@@@XXX@@@@XXSXX@@X@@@@@ 
  @@@@ @ XS@X@@@ @S @@@X8OOOX  @         @          @            @@           @  @@@   @@@@     SS@@@@@@@@@@@@   @S@   &&@@@ @@@@   X8O**********;**;**;**************&&OOOOO&OO&OOOOOO8OO8888S8SSXX@XXXXXXXXX@@@@@@@@@@@@@@@@@@@XXX@@@@@XSXX@X@@@@
  @@@@   @ @@@@@ @S@XX@@8&O&@   @        @@          @          @   @       @  @  X@@  @@@@    @XXXX@@ @    @  @@@@@  @OS@@  SS@@@ @XSS*;*******************************&&OOOOOO&O&O&O&OO&O&OOOOOO88SSSXXXXXXXSXX@@@@@@@@@@@@@@@@@@@@XXX@@@@XSSXXX@
   @XX@ @@SX  @  @S    XOOO&@ @ @       @ @         @ @          @@          @   @@ @@ @@@@     X@@@@@@@@@@@@@@@@@@@  @8@ @@@@SXX@@@@@@&***&*********************&*&*&*&*&*&&O&OOOOOO88OO8OOOOOOOO88888SSXX@XXXSSSSX@@@@@@@@@@@@@@@@@@@@@XX@@@@@XX@
   8SX@  @OX @ @ @S @ @X&&&&@ @           @        @ @           @ @         @ @ @  @@ @@@X@@X@@@@@@@@ @@@@@   @@@@@   X@ @  @@@X@@ @ @&*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&OOO88OO88888888O888888888SSSS@@X@XXXXXXX@@@@@@@@@@@@@@@@@@@@@@X@@@@ 
  @S@XX@  8X@@   @X X@@@O&*&@   @        @ @        @ @         @@         @ @ @      @@  S8 OX@@@ @@@@@ @ @ @ @@@ @ @@@X @@ @@@@@  @ X**&**&&&*****&&&&&&&&&&*&****&&*&&&&&&&&&&OOO888888888S8888888888S8SSSXX@@@@XXXXXXX@@@@@@@@@@@@@@@@@@@@@@XX@
  @S@@@   S8     @X   @@O*&O @@ @@        @        @@            @ @          @  @@   @@@@@&@OS@@@@@  @@@@ @@    @@@ @SSS@   @@ @ @  @&;*&*******&*&***&*&*&*&&&*&&&&&&&*&&*&&&&&&&OOO888OS8SO88SO888O8O8SO888SSXXX@@@XXXXXXS@@@@@@@@@@@@@@@@@@@@@ 
  @8@@     @@@@@ XS @@@ 8*&O @XX@@                  @ @          @ @           @ @    @@@X@8@O8 @@ @@@@ @ @ @ @ @  @@@X88@ @@       @S;*;**;;*;*;***************&*&**&*&&*&&*&&&&&&&&&OOO88888SO8888888SS888S8SSSSSSX@@@@@XXXXXXX@@@@@@@@@@@@@ @   
  @8@@    @@@@@@@@@  @ @S&&8 @@@@       @ @         @ @          @            @   @   @@@@XO@XXX@@@@ @ @@@ @ @ @  @@  @SOS @ @  @   @O*********;;;;;;;;;;;;;*;**************&&&&&&*&&&&&&OO8O888888888O88OSS8888SSSSSXXX@@@@@XXXXXX@@@@@@@@@@@@@@@ 
@ @8@@@   S@@@  @  @ @@@@@@  @           @          @            @@ @          @ @  @ @@@@88@@XS@@ @ @@ @ @@ @   @ @@@@@&X   @@ @@ @@&&&&*&**&*&&*&&*&*&*&***********;***************&&&&*&*&&OO88888888888888888888SSS@XXX@@@@XXXSXXXX@@@@@@@@@@@ 
  @&@@    X@@@   @   @ @     @X @         @         @ @           @           @@  @  @@@@SSX@XSS@@ @ @@@ @ @ @  @ @@@@@@&S @ @      @&&&&&*&*&*&*&&&&&&&&&&&&&&&&&&&&*&*&*&&*&***&*********&***&OOO8OOO88888O888O8888888SSSSXX@@@@@XXXXXXX@@@@@X@@ 
  @OX@@   @ @  @ X@ @  @8&O@ @@@@      @@  @        @           @ @            @ @@@ @@@X@@@@X8S@@ @ @ @@ @ @  @   @@@@@OS @@   @   @&&&&&&&&&&&&&&&&&&&&*&&&&&&&&*&&&&&&&&**&*&***&&&***&*&*&*&*&&OOO8888OO8OO8888888888888SSSXX@X@@@XXXXXXX@@XX@ 
@ XO@ @    @@    @ @X@@@S;*S@          X@@@X@       @ @          @  @          @  @ @@@X@@@@ XSX@@@ @ @ @ @ @ @  @ @  @@OS  @@@ @   @&*&*&&*&&&*&&&&&&&&OOO&&&&&&&&&&&&&&&*&&*&&&&**&*&&************&OO88888888888S88888888888SSSSXX@@@@@@XXXXX@X@ 
@X8*X@@    @ @     @@@@ @*&S @ @@      @@@@@         @           @@            @    @ @@ @@     @@@ @ @@ @@ @     @@ @@@8S@@ @ @ @  @O&O&O&&&*&&&&&*&&&&*&OO&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*&*******&&OO88S8O8S8OSSOS8S8SSSSSSSSSSSX@@@@@@XXXXX@ 
XSO*X@@  @ @     @ @X@@@@8&8  @  @                  @  @        @   @           @ @   @ @@@     @@@  @ @@ @ @ @ @  @ @@@SX   @@@@   @&&&&&&&&&&&OOO&&&&&&&O&&&&&&&&&&&&&&*&&&&&&&&&&&&&&&&&&&&&&*&&&*&**&&&O8888O8888888888O88888S8SSSXXXX@@@@@@X@@
@SO*S@ @   @@  @    @@ @ @*X   @        @  @         @           @@            @  @    @@X   XSX@@@@ @ @ @ @ @    @@  @@XX @ @@@ @ @@8O8&&&&&&&&**&&&*&&&&&&&&&&&&O&OO&O&&&&&&&&&*****&&&&&*&&&&&&*&&*&*&&*&OOO8888O888S8S888SOSSOS8SSSSXXXXX@@@@@@
@@SOSX    @ @      @@  @ X&@           @@ @@         @              @         @ @   @@  @@   XSS@@ @ @ @@ @  @  @  @@@@@@X   @ @@   @8O8O&&&&&&&&**&&&*&&&&&&&&&&&&&&&O&&&&&&&&&&&&&&&&&&*&&&&&&*&&&&&*&&&&&&&&OO888OSO88SOS8888888888SS8SSSSSSSX@X
X@@XSS@@@@@@@ @  @ @@ @  XO  XX  @@     @@             @        @ @           @@  @  @@ @@   S8S@@@@ @ @ @ @  @   @@  @@@X@@ @@@ @ @@8OOOOOOOO&&&*&**&*&*&&&&&&O&&O&&O&&&O&&&&&&&&&&&&&&&&&&&O&&&&&&&&&&&&&&*&&*&&OO88888888SO888SS8S88OSSSSSSSSSSX
X@@X@XS@X@S@@ @@@  @@@   XX@ XX@@ @      @         X@@@@X         @           @ @ @ @@ @@@@  SSS@@ @@ @ @ @ @  @   @ @@@@S@@@@X @ @  SO8OOOOOOOO&O&&&&&&&&&&&O&&O&&&&&O&&&&O&O&O&&&&&&&&&&&&O&&&&&&&&&&&&&&O&&&&&&&&OO888O888S8O8O8888S8S8SSSSSSSSS
X@@@@@XS@SS@@ @@   @@@ @ @@ @@@ @@@@    @  @       XXX@@@       @ @            @  @  @ @@@@  S8S@@@ @@@@ @ @ @    @@   @@X@@@@@@ @ @ 8OO8O8O8OOOOOOO&&&&&&&O&&OOOOOOOOOOOO&O&OOO&OOOOO&O&O&OO&O&O&O&O&&&O&&&&O&&&&&O&OOO88SSOSSSSSSSSOS888SSSSSSSSS
@@@@@@@@X8S@@@ @ @X@@    @@ @@@X@ @       @          @@           @            @ @   @@@@X@  SSS@@@@ @ @ @  @ @  @ @  @@   @@ @@@    8&OOO8OOO8OOOOOOOO&&&O&O&&OOO888OOOOO&O&OOOOO&O&&O&OOOOOOOOOO&OOOOOOOO&O&&&OOOOO&OOO88888SOSSS8SS8SSSSSSSSSSSS
S@@@@@@@@XSX@@@  @OX@ @@@    @X@@       @                         @            @       @XS@  S8S@@@ @@ @ @ @ @  @  @@ X@ @@  @@ @ @ @8&OOO8888O8888888OO8OOOOOOOO8O8OOOO&&&OO&&&OOOOO&&&O&OOOOOOOOOOOOOOOOOOO&OO&O&OOOOOOOO8888SS8SSSSS8OS8SSSSSSSS
8S@@@@@@@@XXX@@@@X&X@  @    @@@@  @     @          @@  @         @  @          @ @     @X8@  SSS@@@@@ @@ @ @  @   @@@@@@ X@  @@ @    SO8O888O8OO8O8OOOO8O8O8OOO8O8OO8OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO8O8OO8O888SOSOS8SSSSSSX@SSS
8O8X@@@ @@@@XXX@@S*X @ @ @   @@@       @   @@      @@@@         @@@@@@        @ @ @    @XOX  SSX@@@ @@ @@ @ @  @   @  @@@@@@@ @@ @  @X8SS888888O8OO&OOO&OOOOOOOOOOOOOO8O8OOOOOOOOOOOO8OOOOOOOOO8OOOOOOOOOOOOOOO&O&OOOO8OOOO88O8888888SSS8SSSSSSSSSS
8SO8XX@@@@@@@XX@@S&X@@ @ @   @@@  @   @XX@@@@        @         @@@@@@@         @@      XS&X  SSX@ @ @ @ @ @  @   @ @@ X@@     @ @ @  S8888888O88OOOOOOO&O&OOOOOOOOOOOOOOOOOOOOOOOOOOOO8O888O8O8O8OOOOO8O8OOOOOOOOOOOOOOO8O8O8O88O8888SSS8SSSSSSSSS8
&8SS8SX@@@@@@@@@X8&X @@  @  @@@ @     @X@ @ X@      @  @        @ @ @          @      @@8O@ @SSX@@@@ @@ @ @ @  @   @@  @@ @   @@     SOO&OO888OOOO&&&&O&&&&&O&&O&OOOOOO8O8OOO888888OOOO&O&OOOOOOOOO88O8OO888OO8O8O8OO888O8O8OO8O88888888SSSSSSSSSSS
8O8SSSSX@@@@@@@@@S8X@@  @ @  @ @    @ @@X@@@@X        @                        @@      X88@  SSX@@ @@@ @ @  @ @   @@ @@ @ @   @ @  @ X88O88OOO8O&&O&&&&&&&&&&O&&O&&&&OOOOOOOOOOOOO8O&&&O&&O&OOOOOOOOOOOOOOO8O8OO8O8O88O888O888O8888O888888SSSSSSSSX
8888SS8SS@@@@@@@@@XX@@@@@@8S@@@       @@@X@        @ @          @   @@         @      @XS8@ @SSS@@@ @  @  @ @      @@@@ @@    @@ @   X8O8O88OOOOOOOOOOO&&&&&&&&&&&&&&&&&OOOOO&&&&&&&&&OOOOO&&&O&OOOOOOOOOOOOOOOOOOO8OO8O88888O88O88O88888888SSSSSSS
&888SS8SSSX@@@@@@@@XSXX@@X8OX @ @ @    @@@          @  @        @@@@@         @        XSX  @SSX@ @ @ @ @  @    @ @@@   @  @   @    @@8888OOO&&O&O&O&&O&O&OOOOOOOOO&O&O&OOOO&OOOOOOOOOOOOOOOO&O&O&OOOOOOOOOOO&&OOOOOOO&OOOOOO88O88O88888O8888888SSS
OO8SXS88SSSX@@@@@@@@@XSX@X88S@@        @   @                       @ @        @   @   @XXX  @XXX@@ @   @ @ @  @   @@    @X   @@ @    @SSS88OOOOO&&&&&&*&&*&&&&OOOOOOOOOOOOOOOOOOOOOOOOO8888888OO88OO8O&OOOOOOOOOOOOOOOOOOOO8OOO8O888O8O8888888888SS