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

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

iioooooooooooooooooooiiiiiiiiiiiioiiiiiiioooooooooooooooooooooo1oooooooooooooooooooiioiiiiiiicicccccccccccccccccc********++++++*ii  """<"""<<<""<
iiiooooooooooooooooo1111oiiioooooooooooooo11ooooo1111111111111c11111111111e11111111111111oooooooiiiiiiiccccccccccccccc*******+.,+-;""""""""<<<<<<
iiiioioooooooooo11111111111ooooooooooo111111111111111111111111eee11ee1eeeeee1eeeeeeeeeeeeeeeeeeeeee1111oooiiiciccccccccc*****;:   :""<<<<<+<<+<<<
iiiioooooooooooo111111111ee11ee1111111e1e1ee11eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeIIIIIIIIIIIIIIIIIIIIIIIII666660066Ieooiiiiiiii;*.oW8:"<++++++++++++++
iiiiiooooooo1oo1111111111eeeeeeeeee1eeeeeeeeeeeeeeeeeeeeeeeeeeeIIeeeIIIIIIIIIIIIIII6I66666000088@@PPP$HHHWWHH$$HHHHPI11oo,..-i",+++++++++++*+++++
iiiiiioooooooo11111111111eeeeeeeeeeeIIIeeeeIeeeeeIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII666666666000088@@PP$HHHWWWMMM##MWHWH$$*1..","<"+***+**+***+*+++
iiiiiiioooooo11111111111eeeeeeeeeeeeIIIIIIIIIIIIIeIIIIIIeeeeeeeeeIIIIIIIIII666666666666666660060006@@PPP$$$HHHWWWWWMMWP8ee+<o*++;+++*************
ciiiiiioooo11oo111111111eeeeeeeeeeIIIIII66I66IIIIIIIIIIIIIIIIIIII6I66666666666666666666666666606666088888@@@PPPPP$$H$$P+--,+++*iiccc*************
ciiiiiiiioooooo111111111eeeeeeeeeIIIIIII666666666IIIII6666666666666666666666666666666666666666666666600000000000888@@@<-;-****cccciiccccccc******
cciiiiiiooooooo111111111eeeeeeeeeIIIIII6666666666666I6666666666666666666606600000000006666666666666666666666666666066eI0c:*cccccccccccccccccc****
cccciiiiioooo1111eeeeeeeeeeeeeeeeIIIIII666666666666666IIIIIIII66666666666666606066666666666666IIIIIIIIIIIIIIIIII6Ie1oc;;:;c*ccccccccccccccccc*c**
cccciiiiooooo111eeeeeeeeeeeeeeeeIIIIIII6666666666666666II1eeeeeIIeIIIIIIIIIII6II6I666666666II6666666666666000080e1e11"1.+ccciiiiiiiooo1111o1ooo1o
cccccciiiiioo11eeeeeeeeeIeeeeeeeIIIIIII6666666666666666IIeIIIIIIIIIII666666666666666666666666666666666600000000Ieeeei:,:cc<iiiiiiooo111111111oooo
cccccciiiiiioo11eeeeeeIIIIIIIIeIIIIIII666666666666666666IIIIIIII6666666666666000000000000666666666666660000000000Iee1:iiiiiiiiiooo11111111111111o
ccciccciiiooo11eeeeeeeIeIIIIIIIIIIIIII6666666666666666666III66666666600000888@@@@@@@8888000006666666660000000000006ooooee11ooooo111eee11111111111
ccccccciiioooo1eeeeeIIIIIIIIIIIIIIIIIII666666666666000066I66666660088@PP$$HHHHHHWHHHHH$$P@880006666666600000000000086Ieeee6Iee111eeeeeeee11111111
ccccccciiiioo111eeeeeeIIIIIIIIIIIIIIIII66666666660000000666666008@P$$HHHHWWWWWWWWWWWWWWWHHP@880066666660000000000000000I606Ieeeeeeeeeee1111111111
ccccccccciiioo11eeeeeeeeIIIIIIIIIIIII6666666666660000880666008@PP$HHHWWWWWWWWWWWWMMMMMMMWWHP@8006666666600000000000000000066Ieeeeeeeeeeee11111111
ccccccccciiiioo11eeeeeeeeeIIIIIIII66I1666666666660008888008@@P$$HHHWWWWMMMMWWWWWWMMMMMMMMWW$P80006666666000000000006666IIIIIIeeeeeeeeeeeeee111111
cccccccccciiiioo111eeeeeeeeIIeIIIII-,  ...::6666000888@@@@@P$$HHHWWWWMMMMMMWWWWWWWMMMMMMMWWHP@0006666666666600000066IeeeeeeeeIeIIIIeeeeeeeee11111
*ccccccccciiiooo11eeeeeeeeciiioo1eI,: .....:666600088@P$PPP$$HHWWWWMMMMMMMMMMWWWWWMMMMMMMWWHP80066666666666666666666IeeeeeeeeeIIIeIIIeeeee1111111
cc*ccccccciiiooo111e11e1eecciiio1eo:. .....:666600088@PH$$$$HHHWWWWWMMMMMMMMWWWWMWMMMMMMWWHP-<;,,:66666666666666666IIeeeeeeeeIIIIIIIIeeeeeee11111
ccccccccciiiiioo1111111e11*ccciioe-.. .....;66660008@@$H$$$HHHHWWWWWWWMMMMMWWWWMMMMMMMMMWH$-;;,,:,66666666666666666IeeeeeeeeeeeIIIIIIIeeeeee11111
ccccccccciiiioo11111111111**cciioI,:. .....<66660008@P$H$$$$HHHHHWWWWWMMMMMMMMMMMMMMMM6oooo,,;::;,I6666666666666666IIeeeeeeeeeeeeeeeeeeeeeee11111
ccccccciiiiiiioiii+o111111**cciooI,.  .....o666660088P$H$$$$$HHHHWWWWWMMMMMMMMMMMMMM11ooooo.::...,I6666666666666666666666IIIIeeeeeeeeeeeeeeeee111
cccccccciiiiio       .o111***ciioe;.  .., .6666660008@$HPPPP$$HHWWWWWWWWWWWWWWWWWWW1oooooii.:....*IIIIIIIII6666666666666666IIeeeee*eeeeeeeeeeee11
ccccccciiiiio       ...-11***cciiIIIIIIIIII6Ii,;"6008@PPP@@P$$HHHHH;;-cWWWWWWWWHH$Pooiiiiic:. "..IIIIIIIIIIII66666666666666;+-;eee1eeeeI111eco111
ccccccciiioo*         .:e1***ccioeIiecIIIII6:.:,ii6008@@@@@PPPPPP1@--+cHHHHH$$$P@80oooiiiii"i*IIIIIIIIIIIIIIIIIII6II6I1611I;*+,1e1eeeee1111o;1ooo
ccc+"ciii"*i,.  :  ::;ce1eoc*cciIeIII:IIIIII..I*o1I600@88888888-;,-::-$PP@@@8806666oiiiiiiooioIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIeeee1eee1111111111111
c+ccc**c;   ::::::,;<"eeeee1e1eeeeeII.+IIIIII <o*c"6e*80000600",;":.:;000066666666Ioiiiiii<i:IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIee111111111111111111o
ciciii.   ..  .:..,,-1e1eeeee11e1eeee.eIIII<ci"6*6I6666+iI666I,:,:-+ciIIIIII66IIIIeicccciicc.eeeeIIeIIIIIIIIIIIIIIIIIIIIIIIeee111111111111ooo1ooo
iiic<       : .,1111co1o;1111coeeeeee eIII.,<11c,;-i6I6-+***iI<1+,<-",+<-;Iie1c+e"<cccccccc:.eeeeeeeeeeeeeIIIIIIIIIIIIIIIIeee11111111ooooooo*<:.:
ooi*         . ,oo11i111i1111iee1eIee eIII.;<<cc-,,:, *;co,+...:: :.,;,,.:-""-:.c;1<oi*i.1e..eeeeeeeeeeeeeeeeeeeeIIeIIIIeeee11oo1oooooooooo-;-.  
iii           .-111ooo1111111ce1eeec++"<<<"""<;". . :,,"*<c+*:"*<:,:;:+;:;:;co.-"oo**<oc+<"-"1eeeeeeeeeeeeeeeeeeeeeeeeeeeee11ooooooooooooi<".:,"i
**.          . ,111<,1oo11111c+<"""""";--**<:::...:  +",""i,o...:::.:::::......:.::::,:,,,;-.;eeeeeeeeeeeeeeeeeeeeeeeeeeee11oooic**ciiooi.  .::.,
c+              .1oo;o11o11o-----"-+:.,,,".   "....  :.+-<*,-------;;;:.*-*. :."ii,iii++i .;io 1eee1eeeeeeeeeeeeeeeeeeeee11ooo*******ic".:: .....
*                 :..,oooooo;..<-<:.;::-+**<<""++io1e1.--<<-;      ..  ,.".     ..;cc+",c,.-ooo<111111ee1eeeeeeeeeeeeeee111oi**+:,***i;::...:. ::
,                 .  .   ..    ::+.8."+--;;,..;.."..,;,:,;-;",::  .   .,    .   ..,cc; <i :,ii-,o+1111111eeeeeeeeeeeeee11oc***"       .; .,, ..,,
.            ."            .icoo 1*<;-;:.   :    "+.:   ;;-,;-;;.     :  ;.     :.,;.-<<<*,.iiiooo.ooo11111111111e1e1111oc*ic,          , ;......
                  ::oic*;...:,;;:";. .      :  .,;,  .: .:;,;-;;    .,,..  :    ..,"-;,::,,;-,;;;;, "*oo11111111111111ooi*+++    :     :    .ic; 
             ...     .*+,<i<-;:  . ...      . ....,    ..+;,,,::..    ,,, .,,,;:,,,,,,;;;:,,;----<-"-;;;+co11111111e1oic**+<:   .<"cc";**....-c**
                     ...  .:. . , .  ..     . ..::   ."::,;,:;:.......:,, ;.;;;,::,:,:,,,.,,,------""-"<++*+<+";:;;;<++<<<+:    :+,ii<+,,...,;;";
                           . .  - .  ..    .. -,".   .-:.:,.:-,,,,,,,:,, ..: ,,:..:..:::..::;---"""-""+<+***+<**c*"++<<"-. .    ..:,-:<<<+:*cc;+:
                            .   :: .        ::;::.   ;;.:,-,:-,,;,;--," o-:<" ,,:::,:::,,,,,,,;;;----"""<****+++<<<<<"-"";...   ,,,;-;---,;-;.::;
                             . ..           ,;;,+.   ::...",:":...  ..: ,,::..  :::::,,,,,,;;;;;;;---"<<+*+*++++++++<<<"""-;,::,;,;-,;;--:;;;;.:.
          ::,,,,.               ...,:  . ..::,,:.:.  ::::::-::::.....   .::::,,,,,,;,;,,,;,.;;;;;---"-<<++<++<<<+++<+"<"---;;;;;-;;;.. .::,-"".,;
.... ,::::,,;,,,,:.         ::.   ..,   .::.::::.... -  ...:::::.::.:..... :,::,,,,;111ooo1+-"-"""""-"<+<""<<<<<<<<<<<<<-"---;-------;;,,;--;...-
:... :::::::,:,,,,,       ,,,,:  .... :::.. ..... ., :   ...::::::::::::::::,;;;;;"111e1*,,:+o1eicc""<+<<<""""<<<<<+<<<"-"---;;---;;,,,,:::. .:..
..... ........,. ..       +<<-. . , ..  ..:..   . ::.....:::::::,,,,:,,,,,,,,;;--oo.-,:... .+i1ic*<;-"<<<++<<""""<<"<<<<<---;;;--;---;;,,,,,.:,,.
....     ...:  :..              ,,:..   .   . . ........:,:,,,,,;,;,;,,,,,;;;;;-,,"<::"++ciiioi+**+"<<"<<<<<<<<<<"""""""""-"--;;;;;;;,,,,,,,,.,..
  . ..   . .,.   .           .   .:..      ".:  .........::::::::,,,,,,,,,,;;;;;;;;,::.:-;--;--+*<<""<"""<<<<<<<""-""--"""--;;----;;;;;,,,,,,,:.,
    .. ... ; +"            ...   ...  :   .. ...::::....:::::,,,,,,;;;--"-;,,;,;;;-----;;;;,:::<;;-""<""""<<<";"""""--"""-----;-----;;;,,,,,,,,::
 ... .   ,                 .. ...   .  .  .......:.,:...::::,,;;;;-----"""<"<<<<<";,,,;;;;;;;,,;;;-----"<<<<"<<<""""-"""""---;-----;,;-;;;;,,,,::
.... .                     . ..   ... :.."......:::.: ::::,,;;;--""<<+++++<++++*++<<<"--;;,,,,,;;-"""""<""""""""""---""-------;-;---;,,,,,,,,,,,:
....                      ..     .::.:.....:......::.::::,,;;--"<<<+++**+**+*****++<<"-;-;;;;;;,--""<<"<<<<<"""---""""---------;;;;;-;;;;;;,,,,.,
...  .                  .       ...........:....:.:::.:::,;;-"""<<<+++++*+******++<<<""-;;;;;;,;-""""-"""""""-"-""""-"""-----;;;,;;;;;;,,,,,,,:. 
                        ...     ..... . . :::..:....:::::,;----"""<<++++******c**++<<""--;;;;,;;---""""--""""""""------;;--------;;;;;;;;;;,:,,. 


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