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

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

:::,-<**iiiiiiiiiiiiiiicccccccccccc*c*c*c******+**+++*+++**+++++++++<+<+<<<<<<<<<<<<<<<"<<""<<<<<""<""""""""""""""""""-"--"----------------------
o1o1o1o11oooo11ooooiiiiciccccccccccccc********"-<************++++++++++<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"""<"""""""""""""""""""""--""-"--""""-""""-
111111111111oooo111ooiiiiiicc+<ccicccccccccccc+,+*c****c*******+*******+++++++++++++++++++*ccoo1Ii<1eei+i11eii<o11eI1IIIooooo+++**ccccccccci1111e
eeeeeeeeeeee11111111111oooooiiiiiiiiiiiicioeI68888888888888800000006o1IIIIIII1*IIIIIIIIIIIIIIIII0*1eeeI++1111I<c11eIIIooioi+++***cccccccioooo1occ
1eeeI08PPWMMWWWH$$W####HH$cP@80I@@PPP$$$Pe$$$PPPPPPP@@@@@@888800000608o6666IIc*IIIIIIIIIIIIIIIIe0cee1e11Ic11ooo111IIeiiic++***c*cccccciooooic****
HHHHWMMWMMMMMWWWH$$PPPP$HWWWH888006$$$$$$$e$PPPPPPP@@@@@@@8888800000666666666IIIIIIIIIIIIIIIIIIeeeee11111ooooooo1IIiii****cccccccccioooo******ioo
$HHHHWWHHH$HH$$$$HHHHPPPPPP$$$HHH$888HHHHHH$$$PPPP@@@@@@@888888000000066666IIIIIIIIIII6I6IIIIIIIIeeeee111111ooooIiii*ccccccccccccccio****ciiiii++
$$HHHHHHHHH$PP@8888PP$$HHHH$P$HHHHHHHHHHHHHH$$PP@@@@@@@@@@@8888888800000006666666II66666666666IIIIIIIIeeeeee1111ooooiiiiiiiiiiiiccccccccci*++++++
$$$HHHHHHH$$PP@@88800000008PHHHHH$HHH$PPP@88800000666666666IIIIIIIIIIIIIIeeee111oooo11ooooooooiiiiiiiccccccc******+++<<<<<<<<<<<<<"<"""""<++++++*
$$$$HHHHHH$$PP@@@888880000008@@@@@@@@@@@@8880000000066666666666IIIIIIIIIIIeeee111o11111111oooooiiiiiicccccc*******+++++++<+<<<<<<<<<<""""<+++++**
P$$$$HHHHH$$PP@@8888888880008@@PPPPPPPP@@88800000000000606666666IIIIIIIIIeeeee1111111111111ooooiiiiiiccccccc******+++++++++<+<<<<<<<<""""+++++++*
PPP$$$HHHH$$PP@@@888888088888PPPPPPPPPP@@888888800000000006666666IIIIIIIIIIeee1111111111111oooooooiiiicccccc*******+++++++<++<<<<<<<<<"""+++++***
PP$$$$HHHH$$PP@@8888888888888PP$$$$$PPP@@@@@888888888000000066666IIIIIIIIIeeeeee111111111111ooooooiiiiiccccc********+++++++++<<<<<<<"""""++++++**
PPP$$HHHHH$$P@@@@@8888888888@$$$$$$$$PPP@@@@@@@@@@8888888000006666IIIIIIIIIIeeeee11111111111oooooiiiiiccccccc********+++++++++<<<<<<<"""<++++****
PP$$HHWWWWH$PP@@@@@88888888@8$$$$$$$PPPPPPP@PP@@@@@@@@@888800006666IIIIIIIIIIeeee11111111111ooooooiiiiicccccc*******+*+*++++++<<+<<<<"<"++++*****
P$$$HWWMMWH$PP@@@@@8888888@88$$$$$PPPPPP@PPP@@@@@@@@@@@88@888000666IIIIIIIIIIeeeeeeec11111111ooooioiiicccccc********+*+++++++++<<<<<<<"<++*+****c
66660000MMW$$P@@@@@@888888888$8$PPPPPPPPPPPPPP@@@@@@@@@88888880006-:,,-cccicc*+++++++*+++++""<""""""--;icccc*******++**++++++++++<<<<<<<++*****cc
--""<+*cc#WH$P@@@@@@888888880600@@PPPPPPPPPPPPP@@@@@@@@88888888800",;-"+**c***c-********+cc<*******+++-icccc*********+*++++++++++++<<<<"*******cc
*oeIe880i$MW$$P@@@@@@@888@88I6660@@PPPPPPPPPPPPPPP@@@@@@@888888800";;"<*iciccii"*ccccccc*cc+ccccccc*++<cccc*c*********++*++++++++<+<<<<+*****cccc
6P@$HMMMo1MWH$PPP@@@@@@@8@8cc*+66@@PPPPPPPPPPPPPP@@@@@@@@@88888806<;;<<*ciiccoi<cccccccc*cc*cccccc**++icccc**********++++++++++++++++++****cccccc
88HHWM##e1#MWH$PPPP@@@@@@@8o*c*oI8@PPPPPPPPP@@@@@@@@@@@@@@@0006666<;;<<*ciicioc+cccccccc*cc*iiiiiccc++occc*+++++++<<<+<<+++++++++++++++cccccccccc
0$PWWM##$e#MWH$$$PPP@@@@@806<*+*e8@@PPPPPPPP@888888880008000066666<;;<<*ciiii1c<ciiciicc*iicciiiii*c<+1cc**<  ...... ......"<<<++++*+**ciccciiiii
P$@WW###M0#MWHH$$$PPPPP@806I<*+*108@@PPPPPPPPP@@888800000000066666<;;*+*ciiii1c*iiiiiiic*iociiiiiicc<+1c**+< .. .  .   . . -""<+++*****ciiiiiiiii
88$HM####@@MWWHHH$$$PPP8066I+++*oP1oc@@@PPPPPPPPP@@800000000066666<;-++*iiiii1c*iiiiiiicicociiiicccc++oc**<".        ..    -"""<******ciiiiiiiiii
PH$WM####$@MMWWWHHH$$$@06Iec<""<+H8"":e0888@@PPPP@@@80000000666666<;;<+*cciiioi*iiiiiiicic+ciiiicccc+<1c**<-.  .         ..--"""+++++"<iiiioooooo
iHWWM####WP#MMWWWHHHHP06Ieoi""<-,oi":...:@@@@P@@88@@@800000666IIII<;;"<+**c*iiiciioioiici*oiiioiiccc*<1c**",     .       ..--""""+oo1ooiiiiiooooo
WWWWM#####$#MMWWWWWH$0eI1oo+"<+;"I.......I@@@@@@@@@@@0000.,.::.:,c";;"<++*ce1,:<ccciiiici*oioioiicci*"ic*+":.,;:... .......---""",o:,o"cc*+++<+o1
HMWM######H#MMMMWWWW81e1oic:""$<66.....ic8@8@@@@@@8880006e":., ..:...,<<+++"<..,+******+<"+cicicccccc"c**<".:..  ... ..  ..--"""-+oc+c*<""-;,::::
HWMMM#####H##MMMMMWP111ooc+;-@i";+"....1o"o00000000000066.".:. :;:. ...-<<e:,;;, .oo0<""--".;,.-;..<-,*++<".;::,,-.   .....;----,oiii*<<"-,:.....
8Iooe0$MMM###MMMMMW1eoooi*<;o1<;--+:,,,Ic,;6000000006666--".,.:. ::::;"<o+c::+;:;:.  ..c*c*cc****++<",""e--..+<-<".    ....;;;,,,+"oi*<+",:......
*c0$###########MMM@o1--;";-P<<-;,,,"<<6+,;<+66I00I00666ei*+..11:,"co*c<<*e<...;::.  ;,+++<",;,-"<"<<"<+++<<.........  . ...;;,,,,"ooc++";:.......
MMM#############MWei*"oe-;:,,;-;I,i"c--":<;,""."+.<ooocc**++++1,;-I1+<+i<"i-1:;;:   ",iiccc"<+<<;,::;:: .+<:.:::...... ....,,,:::;-;;,,--;...  ..
MMM#############MIIe@*+**i;.<*:,:.,,...:.,;+ii-."<oooooiiccc*++*,,,c;""c+eIi- :;:,;*,;,;;,.............  -oo*.. ..... ,ic....  ,-<"c+-;"":      .
###############MW0+$8<--"<<"**+<""1,,,,;"<*+",;,,.""+**i*,:..oo,,;;;-;"<--c+"-c.....+*iic*<<<o+-;:..     *";..:.      <cc.      ,;-i+"-,:<.      
##############MWH6e<0e1ooc<"""i:*"I"..:,."".::. ..."+***;.. .cc,,,;-"-"+.I6"+e1: ...;.;;.co;,,  .ei::   .+;.  ..    <co:..     .;:,;<<;,::,..    
M############MMWP1+*e88<@-.:*":...i*.::."". :-:. . "-;+<:..  ++,:...;;::.. :;;.::..:.,...:..,,:+" ..:   ,*;  :.-iio1 .:...     .:::",---;<,.... .
WWM#########MMWP6*<;+06,"<:;<," ..+<. :.."..:...;.:<"++-, .. -;-::..,.,.  .:c*"+*ie:,:   ,:  .     ...* *"". :.:.:...,;...  ,-;;+,:..   c":;,.. .
$ii""1c@###MW$0II#o"<+<-0HWH+,.:-++":.;..*. ..:,,;,*c"<"c+<cc*c* :.-:.:<  cco*c++co*-.   -.        .   .  .  :.. .::"+-..   ,---.;;:,:::*",,:... 
e";;,;<-o##6ee6eeeo""+*+"e+;,::"*,0+-.o"1i-.+c;*<<1iiI<<<-i*<;*<<.".;"..;".,.:....,<*;   "      ;,;-""++*i+,;-+; : ....: :..,,;,..  ,::.         
:,::::;;;;;+"i+-io*@i18eI06**c<1eic<<:-,-:+*;.*+-,<1<<<<++,+;*<<-e<;,";:i.....:,:1.:c,,..-.:.    *.:, ,,,;""-";,<<.::::--"i,.                    
..:,::::,;;"800@0;c-",;6680e80,*.,1c<ii11++1+ ""-:,++i<<*o<*,cc;;<,,<;+,. .. ........-""+-::.<   - ,::,,,.;,..c*:;,:::.,<eo:;::.                 
:.::::,:.:;-$e6$0*c+oIiIo88H+,6*+<"+*ici**++1"-i1o*1-o<-occ+ic:**;-*;:<+: ... :..::. ;,,,-:,;,::,,:,;;.,;::;:..          .1",:...                
...::,,,"";-6WP8@86e8I1P8*000oI0*Ioe<1i11*i+-"cccc-;;,,;;"-<<.-,-.:+,cc"c  .. :...::-,,,<;,,.,;;,;,:;;.:,,,:. .           . ... .                
..+IeI11WM+-<P80e00oe8o886+e0@1IoIeo;;--;,""i6;;,,;;;,,,,,,:;ii-;+-;*++cci-..,"...",,,i;,:,,.,,::-,:;",.;;:...                 ..                
,-;;;""+MMi"*<$$e@P@e80I1I0oIe1<*o+-oo"+"-c"i",,,,:,:::::::.:,;cii,-11iooccoi<*<<<+<<"-"----:-"- .,.:.,:":.:..                 .                 
.:,,;,;-"P+**";@8IPP@1086*6o6ce*1<e11<"*,....::.....,-",,::..:ooi,"cc-ci*c+"+<,"";-<<+***c<<,,<iic+-.:.,. ..                                     
....,;:<*";oI@8**I+@@@6@610I1ci*I11i<:.::.:...    .....:,::,:coc,+i*,c*<,*<*"<:+;+++::**.<++,:+,;"+-.:;,,... .                                   
 .: .;-.<i16oP$HPH@i61eI68eoeoI11i"..:. :.           .:...::,-<;<*+,*c*"*+;**+**,+++:+c+:<++-,<;::;,.,,,:.:.                                     
.:.:.....oc8$WWPHHI@88+iei1Ioc+"<...                     .....:,;-,+*+,,+;*+":**<++-:**+::<+,;....:. ::. ,.                                      
;...;:-:<I6$$WWHW$P@e0II061+;-:                             .  .::-<+":+:"++::+-*++:,**"::**;.......:::::::                                      
-+*;:,c+;+6HW0WMHPH0@0001<:,.                                  .  ,;..;;,++- *cc;,<:,*+;,+++*.   . ...:::..                                      
+;:*,;,io1@8WPMHM$8$@0i<,:.                                        .. ::.<. .,-c.:,."++:;+++;.     ... :..                                       
*c*-;:1e1I@H$HW$$W$P1<::.                                           ..;:<,;.+,;,,c, <++;,<<:        . ..:.                                       
";ioee-eI08e$HHWIH8<"..                                              .      -<<<+;:..... .:;           ...                                       
cc1cceoe6o08@$cH@6+:                                                 .:;,"-"-.++*+:,<":.-<--,          .:                                        
"-ic*1eI6660e808I-:                                                  .<***+******+::<+":<:<"  ..        .  .                                     
c<<;1e1oIIe6666e-:.                                                   :*+-;*+***++:;;<",+<;-. :;.                                                


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