.-. - . - . -... ... .. -..- . .-.. .--. -.. .-. . .--. .. - -.-. ... -.. .-.. . --- .-. -.-. -.. .-- .-. --- .-. .- ..-. .- -.. - .... --. .. - .-. .- ... -. - .- .. .-..
-..- . -.. -. ..
 
... - .... --- .--.
 
-..- .. --
 
---.. ----- ---.. ----- .-. . -.-. --- ... - -..-. -..- .. --
 

 
... .-. .. ...- --- ..- . .--. -.. --- -. .- --- .-.. .-- -.. . --. ..- .... -. --- ... . .. .-. ...- ...-- --... ....- .---- -.-.- -.--.- -... -.- - -..- . -.

.....:::...:::::::::,,,,,;,;;-----""<<*cic"iiiooo11ee1IeeIIII6606i06066I06Iee . .......:<<<<+*ccccc*ccccccccc*c<ccciccccccc+c***++--;;;,;,,:::::.
.::..::::::::::::::,,,,,,,,;;;-----""<+**cc-ccccciioo1i1ooo11111e1Ie1111ooo1;:::,,,,,,,;"<++*********cc*******cccccc*cccc*cccc**+""---;;;,,::::::
.............::::::::::::::,,,,;;;;---<+*+++<<++**cc***cciioooiii+iioo11oicc*cc*+<<"<<""++<+**c**<++**+++<<"-""""""""<<"<"""""""""--;;;;,,,::::::
...............:::.:::::::::::,:,,,;;;;;;---""---""""<""<"<++<++++<+++++<<++""<"---""*cii*+""""""-""""""""-""""""""""<<<<<<""""<"<"---;;,,:::::.:
...............:...:::::::::::::::,,,,,,,;;;;;;-;;-------"""""""""<<"""""""--------"<o###i<"--;-;;;;;;;;;;---;-;--;;;------;------;;;,,,,:::::...
...............:..:::.:::::::::::::::,,:,,,,,,,,,,;,;;;;;;;----------------;;;;;;;--<*o1c<"--;;;;;;;;;,;,,,,,;;,,,,,,,,,,,,;,;,,,,:::::::::......
...........:..........:::::::::::::::::::::::::::::::,,,,:,:,,,,,,,,,,,,,,,,,,,,,,;;;-""--;;,,,,,,,,:,,,,::,::::,:::::::::::::::::::::.:.........
:,,,,,,;;;;;;;;;;;;;;--------------"-""""""""""<<"<"<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<"""""""""""""-"-"--------------;;;;;;;,,,,,,,::::::
,,,,,,,,;;;;;;;;;;;---------"---"""""""""""<<<<"<<<<<<<<<<<<<<<+++++++<<<+<<<<<<<<<<<<<<<<<<<<<<""<""""""""""""""--"-----------;;;;;;;;;;;,,,,,,,
,,,,,;;;;;;;;;;;;-------------""""""""""<<<<<<<<<<<<++<++++++++++++++++++++++<+<<<<<<<<<<<<<<<<<<<<""<<<<"""""""""""""""---------;-;;;;;,;;,,,,,,
,,,,,;;;;;;;;;;;-------------"""""""<<+++++**+++**********ccccccccccccccccccc***+<<<<<<<<+++++++++++++<<<<<<<<<"""<""""""""""-------;;;;;;;;;,,,,
,,,,,;;;;;;;;;;------------"-"""""""<+++****c*ccccccciiiiiiiioooooooooooooiiiicc+++++<<<<+***************+++++++++++++++<+<<<<<<<""--;;;;;;;;;,,,
,,,;;;;;;;;;-;;-----------"""""""""<++oMMMMMMMMMMMM###########################oc*+++<<<+++*@MMMMMWWWWHH$PP@@@8e00e066Ieee1ooiicc*+<---;;;;;;;;,;,
,,;;;;;;;;;;;------------""""""<""<<+*iMMMHHHWMWWWW###########################1i**++++<++*c@MMMMMMMMMMMMWMMMMWWMWHMMMMMMMMMMMMMMM0<"---;;;;;;;,,,
:,,;;;;;;;-;;------------""""""""<<<+*cH$$$$HHWWWHHMM#########################ei**+++++++*cPWWHHWMHWWHWHHWWWMMWMWWHHWHHWWWWHH$H$$o<"---;;;;;;,,,;
::,;;;;;;;;-------------"""""""""<<<+*iWWWWHWHMWWWWMM#########################ei**+++++++*c@MMWHMWMMMMWHHHWWWWWMWWWWWWWWWWMWWHHHHo<"----;;;;;;,,,
:,;;;;;;;;;;------------"""""""""<<<+*iHHHH$$HMHHHHMMM#MM#####################ei**+++++++*c@HHWMMWWWHHHWW$HHHHHWHWHHHWWHHHWHW$$H$c<"----;;;;;;;;,
,,;;;;;;;;;------------"""""""""<"<<+*i$MMH$$$MHHWWMMMMMMMMMMM################1i**+++++++*c@HHHM$WHHHHHHHP$$$HHH$H$H$$$@PPH$P$WWWc<"----;;;;;;;;;
,,;;;;;;;;;---------------"""""<"<<<+*iHH$W$$HWHHHWMMMMMMMMMMMMMMMM#####M##M#M1i**++++++**cPWWWMH$$WHHHH$P$$$$HH$P$HP@$8@HH@@8WP$*<"-----;;;;;;;;
,..    .;--------------""""""""""<<<+*iPPP$PP$W$$HMMMMMMMMMMMMMMMMMMMMMMMMMM#Moi***++++++*c@WWMWWM$$$HHH$PPPPPPPP$PPP$PH@$HP@HH$H+<"----;;;;;;;;,
,:.... ..;;---------"-"""""""""""<<<+*cPP$$$$$H$HHMMMMMMMMMMMMMMMMMMMMMWWWWWMWoc*ciceii***cPHHH$HH$$H$$$@60000000PPPPPPPP@$66IIe0+<"-----;;;;;;;,
-:. . ...;----;------""""""""""""<<<+*iP$$$$$$$$HHMMWMMMMMMMMMMMMMMMMMMWWWWWMWoic;;:.:,c*ccHWWWHHHH$$$$$@60000888P$PPPP@@@H6I<,c6<<"-----;;;;;;;,
,...  ..:;;;;-----------"""""".. ."<+*cPPP$$$H$$$$MMMM$:,,-@MMMMMMMMMMMWWWWWMWoi,..::.::*ci$WHHWWWPP@PPPP886e0888PPPPPPPPP@"     -""---;;;;;;;;;,
;,    .::;;;;;--------""--"...:::,,<+*c$$HHHHHHHHWMMMMM:-";<MMMMMMMMMMMWMMMMMW1ic<,<*"***ciWMWMWWWH$$$$$$@-<+-@@@$P$$PPPPPP6.;;:"<"-----;;;;;;;,,
           .;;;----------"":   :::-<+**$MMMMMMMMMMMM###M,","WMMMMMMMMMMMMMMMMWocc""+*<c-cciWMMMMMMWWWWWWW@i"--HH$$HH$$$$$$$@;;;;0<"----;;;;;;;,,,
               ;---------;      : ,<<++*****cccccciii<..-:.-;oioooooooiooooiiiIe1c;;+c:...:ciciiiccicccc1I+,,********++++"--;,,;,;;-;-;;;;;;;,,;,
   . ....      :-----;.."--..       +++++******ccccc,;,:;;";.-"iiiiiiiiiiiiiooe111111o.::...cccccccccco111ooooic+++++++<-;---;;;;;;,;;;;;;;;,,,,,
  ...   .       ---------"-     .,;:;<<+++***+****c;;-;:;;--.,-"iiiiiiiiii*o1oo1111oio+:....:cccccccci1oo1oooooo*+++<<<-;,;-;;--;;,,--;;;;;;;,,,,
    .           :;---------:     .... ...   ..,-<++-,--;.::;-,-<ccccccc***cci*c1oooic+i*:...:.*******e1ioo*ccocii<<<<""";:,;-;-;-,,,-;;;;;;;,,,,,
 ...         :..:;;---------   ..      .   .....;:o  -,:,;<,-,<"ccccccc+<<ccccc*cio1occ1i.....*****<*;""i--;;;;"i<<<<""";;,;;---;,:,;;;;;;;,,,,,,
.................:;---------,        ,.   . ......++:..::,.::---ccccccc;;+*iP0ccc1ooiccii....:***+---**+,"-11o":;<<<<""--;;;;---;;,,;;;;;;;,,,,,,
.   ..         ,;;;;;------        -"<:         ."+<+<"<<*,:,;ccccccccccccccc"+i*1i*cccci*...:,c*+--;**cioo111c---<<<<"----;;--;-;,,:;;;;;;,,,,,,
,            ;;;;;;;-;--;       .------.         -"<<"<"""-:.-+cccccccccccccccci";i11icco" ....--;-;-<*i1ooo11o+;;"<<""";-;;;----;;,,;;;;,,,,,,,,
-:            .;;;;;;--        ,;;;;;;,           .;;--"";- ;;;cccccciccciciicii1o11i11ooo ....;;;;;;;c*1o11ooic-"<<"""<,;:.::::.:::,;.:,,,..,,,,
;,.            .;;;;;          ,;;,:             ,;.:;:..:.:::ciiii,*,,,,,,;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;,,,,,,,:,::,::::,-,,,       ::,:
:::              ..::          ,,,,.       ::.: .;;--P:::.:::;ciii*"*,,,,,,,;;;;;;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,:::::::::.;;--;;;.    ..:
::,:             .... .        ,,,:     .::::-<+<;:.:;....:.:,;;;;c;+,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,,:::::::::..;;;---;;,,;:. 
:::..           ....           ,,:.    .:::::,"+<-::::......::,,;;;;+,,,,,,,,;;;,,;,;,;;;;;;;;;;;;,,,,,,,;;;,,,,,,:,:::::::::::::...;;;;---;;;,,,
:::.  .       ......           :,:..   :::::::-<<<"::,...:.::,;,,6;"*:.  +++1o1icic;. *ioooi**i*-oi;....:c+oecccc*; .+**+<iice-:-;-.:;;;;;;;;;;,,
::.           . . ...          .,:.    ::::::::;<<+*:1...::.:,;;;:;<*,:..,,,.:-;,:,;;,;::"+ci*;;<0,-;;:;;,1";;<c*",-:,:,:::-<<",,:::::::,;,,,,,,,
....  .        ......           :::    :::::::,,:"<<+;:.::.::;;;;,;<*::..+oooc+eooo1o.:.. .i1c@H80$PPP8-*8@PP@@@@@@@0<;.,,c@I066eeI6Ie*<  ::,::::
.::: ..       ........         :,,,.   .::::,,,,,,:"<+<::::::;;;,;;:,,;,,;;-;;;;----;;;;;;;;;----;--;;-;;;;;-;;;;;;;;;,,,,,,,,,,,,:::::::::::::::
..::. .       .  ....          .,,::    :::,,,,,;,;;;,"<+cc*-;;, : :,,,;,:;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;,,,,,,,,,,,::::::::::::....:.
....  .        ...... .         .:.       ,,,,,;;;;-;....:;<+,i   ..,,,;;;;;;;;;-;;;;;,;;;;,;;;;;;;;;;;;,;;;;;;,;,,;,,,,,,,,,,::::::::::::.......
....            .  . . .                .,,,;;;;;,*+++-"*;,,,; :   .,,,,,,;;;;;;;,;;,;;;;;;,,;;;;;;;;,,,,,,,,,,,,,,,,,,,,,::::::::::::::::.::....
....                                   .:.,;;;;;;;<:"<,;-,:::-.   ..,@@PP@@@PP$$@,,,,,,,,,,,,;,,,;,,,,,,,,,,,,,,,,,,,:,,,::::::::::::::.:........
....         .        .               ..,,:;;;;-,<.,,,:;::::,.     .,006eI8880088,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::..:........
...     ..      .      .               :,,,;;;;   ...   .  ..     . ,008800000608;,,,,,,,,,,,,,,,,,,,,,,,,,:,,,,,,,,:::::::::::::::::.:..........
...     .                             ..:,:;;----::,,,,,,;,;,      .;66IIIIII6608;,,,,,,,,,,,,,,,,,,,,:,:,,,,,,,::,:::::::::::::.:::..:..........
                                      ..::,;;;;--: ........:::     ."6IeIIIIIII00;,,:,,,,,,:::,::,,,,:::::,::::::::::::::::::::.:................
                                     ..::,,;;;;;--:.....::::.  :,...*6666III6Ie60,,:::,::::::,:::,,::::::::::::::::::::::::::.:................. 
                                     ..::,,;;;;;;-;:......::.      .o6II6066Iee60,,:::::,::::::::::::::::::::::::::::::::::::::................. 
                                     ...:,,,;;;;;;; .....::..    ...eIe1eeeeee160,,::::::::::::,,::::::::::::::::::::::::::::..................  
                                     ..::,,,;;;;;;;. :::::::  ,    :1III66IIIIIII.:::::::::::::::::::::::::::::::::::::::..................  . . 
                                     ..::,,,;,;;;;;..,:,,",, .-    ...::::::::::::::::::::::::::::::::::::::::::::::........................     
                                     ...:::,,,,;;,,.",,:.,,,,,.   :.......:::::::::::::::::..:.::::::::::.:::::::.:. ..:....:............. .     
                                       ..:::,,,;,::. ...,.. .::   ,;.....::::::::::::::::::..:::::::::::::::::.:..::...................... . ..  


--. ..- .- ....- .---- ---.. ----- ..---