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

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

          :....:::::::::::::::::.-"""+"-----"------------:;;;,;;;,,;;;;,,;;;;;;"-;;;;:..    ...  ..::.<*+**++<,"<++**cc**i<<<-..:--"""<<<<<<<<<<<
           :...:::::::::,,::::::.-"<++<<<""""---";:.::::,,,;;;;;;,,----;;-"<"iciic<--:. ...    ...::::*iiic**","+*cciiicc***+, ::"""<"<<<<<<<+<<<
            :...:::::::,::,::,,cc<<*++++<+<+*,::::::::...;;----"<++*co111o1*oocicc*oo+-: .. ...:..:::;cccccc*","*cio1e1ooiic<.:.:""<<<<+<<<++++++
             ...:::::::,:::,o<<<<<<*c*++++++c*:::;,+********-"-;,:.io11eIIIII+iio<+<ic;,. .::...,-@6.-c**cci<;,<*io1eee1eeo*. ::"""<<<<++++++++++
              .:.::::::,,,:*+<+<<<<+***++*occ***********cccccco111+<<;;;;,icic<*o1-+"i;,: .. o8.;c0,,;iciiii01.+co11eeee11c. :.:<<<<<<+++++++++*+
                ....:::::.. ***ccicooeoiicccccccccccccccciccio1111eeee1ooi+"";,-;-i<++",.  . ;,,-cio,:ii1Ie1ic--;"cioooic*;  ::<<<<<<<++++++*+**c
             .::::,,,,,,:. .+***+**ciiiiiiiiiiiiiiiiiiiiiioio1o111oo1111eeeeeeeee1<,,,i,:...P",+**i*6cIIeo*oic"---;;;;,;;-. ::.<<<<+++++++++*****
         . .:::::,,;,,,,,. .,+***cccioooiiii<coiiiioooooooooo1e111oiioeeeIeIIeeeeeIII1o,: ..$1,;-@:-ieooocoeI+"""---;;;;-- .::+<<<+++++++++******
          .::,,,,,,,:,,,;*<-;<++*ciioooo-i-,*ooooooo111111111ee1+II11oooiio1eeeeee1ici",: . $;<.P00<,e08000-::,;"*;;;-----o::,<<<<+++++*+++******
          ::,,,;,:,,,-c*ccc";;*cc::ooiee1oiiooio11111111eeeeeeeIIe66+@@@0Iee1111eeeI0@i,:...+",*;@+.;880<,-;-608WP8I+,.:;"iio*<<+++++++++*+******
    .  . .:::,,,;,-*ccccccic"--cioi:oecI1ciiiiio1eeeeeeeeeeeIIIIII666666666666666666II",:...H;,,";"".1c:,;,;+ie8H$e1I6,,-;oooooo+++++++++*******c
         .::::,;"ccccciiiiiii"-oiiiiiiiiiiiciio1eeeeeIIIIIIIIII66666666660000000000066+,::..$;,e:;6,"-:,;;-;;,+o1i*++";,,;-ooooooo*++++*++***c**c
         .::,-*ccciiiiiioooo11""1ooooiioooiiiio1IIIIIIIII666666666666666600000006006666;:::,, @P$@8<88;,,:;;;,;:,,,,,,;,,,;eee11oooo*+++++******c
         .:;cccciiiiioooooo1111+"ioooooooooiiio166I66666666666666600000000000000000000660+;,,,:,;-I666;-,::,,,-+0;;<,,:,:,,o11eeee11oo+++*****c**
     .   ,ccciiiiiiioooo11111ee1*-1ooooooooooooeI"""<""---<c1600666666600000000000000000000000000606606c",;,:::;,,,,:.:.,-eeee1e1eeeeeoi*********
      .:cccciiiiioooooo1111e;"<++*-11111eeee1eeeI******ci***************************+**+***cicc**++<<-<e00;,::,,;,,,,::ceeeeeeee111111eee******cc
     .-cccciiiiiooooo111o;"<+++**W+eeeeIIIIIeee1ee+****i*********************c*cciiiioo166P###PIeiicc******++++<+<<<<<"-"eeIeeeeeeeee11111*****c*
.  .:ccciiiiiooooo11111-"<<<+++++*+"eeeIIIIIIe11ee1+++++****************ci****ccceoi11eI08HM#MMWWHH11oocc*c***++c*+c$c+++<<"-6eIeeeeee11111*****c
   :cciiiioooooo11111;"""<<<<<<"<<<-11eeII6666Ieeee<+++<++++++++++++++++++++++++c0WMMMMMM######M#M##MMMMMWHPcc****+c8++++++<<<"<eeeeeeee1111****c
 .;iiiiiooooooo11111-"<<<<<<<<<<<<<-eeeeIIIIIee111e++++++++++++++++++++++++++iW#MMMM##M###MMMM#MMM#MMMMMMMMMMWW$*<<<<++<+<<<<<<"""IIIeeeee11o****
.;ciiioooooo111111;""<<<<<<""""<<<<<<1ee1ee111o1eo*+++++++++++++++++++++++cWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMWH+<<<<<<<<<""<"""*Ieeeeee11****
:iiiooooo111111ee-"<<<<<<":::<"<<<<<<+<IIIIIIII*+*++++++++++++++++++++++*WHMMMMMMMMMMMMMMio1MMWcciicco*HMMMWWWWWMWWWW$+<<<<""""""""-eIIeeeee1o*+*
iiiooooo111111e"""<<<<<<",..."<<<<<<<++++*********++++++++++++++++++++*+MM11MMMMMMMMMMMc*+*cc;.<H8e+cceoMMMMWWWWWWWWWWHe<<<""""""""""IIeeeeee1**+
iooooo111111ee<"<<<<<<<"*... ;00061+*******++******++++***+*+*****+***"MMM0oeWWWMMMMi++*+-:;;@,,+oo"+++WWWWWWWWWWWWHWWWW$*<<"""""""""<IIIIeeee***
iooo111111+,;-;"<<<<<<+I.....80888888@@@@@@@P@PPPP@@@@@I+c**c*+******<WMMWWI1oeioo+<<+*$M,+;,..,,cic<"+*+icHWWWWHHHWHHHHHH+<<"""""""""IIIIeeee*++
oo1o1111eie-;-;";-<<"+0o:..:"0088@@@@@PPPPP$$$$$$$$PPP$$PPPPPPPP$$PP@+MWWWHHW6eec**+16Ic<*c*<";;+ceii<++<*+++$HHHHHHHHHHHHH<<<<""""""""IIIIIee**.
oo1111e111-,":":<,-"c68::::,888@@@@@P@@PPP0$$P$$P@$$$$$$$H$$$H$$HH$$8*MWWH$P1IIeeeW++PeI+<o+;*ci+<"*o"+"<+*++<@o$$P$$$$$$HH@+<"""""""""6IIIIIe+..
o11111eI-""",":-:*;H;8+:.::$88@@@@@@@P$P@P$PPP$$@$$$$HH$$$HHH$$$HHHHPcMWWHPPPPI6Ieeo;ccce*"c<+"**+*i<<<+co<+"oooecP$PPPP$$H$+<"""""""<""IIIIe1;..
1111ee1;"<<<"-:;$-;:::,:.:$@@@8@@@@@@$PP@PPP$$$$$$$$$@$$$H$HHHHHHHHH$iHMW$P@P$HMeio+c*oi+"ii<+*o;*+<c<<*1**+-""oooIP@@@@PP$H+<<<""""""<+-IIIe+:..
11111e-""<<<<"P,,:::.:.:.I@@@8@@@@@@PPPP@PP$$$H$$$$$$$H$HHHWHHHHHHHHH@cWMH8P@@6oeoooei+1oicco<c;**c"<<<<"o;<;+*+"+<i888@P$H$<+<<"""""""""III1....
1111--"<<<<<<"<<::.....:i@8@@@PPPPPPPP$$$$$H$$$PP@$HHHHHHHHHHHHHWHHHWH@iWMH8IP$ee-*-ciccoioiccic<+cI66Io---++";+"++"iI0@P$H+<<<<<"""""<"""Ie.....
11o-""<<<<<<<<608@8$::::@@@@@@@@@@@PP$$$$$P80PP$$H$HHHHHHHHHHHWWWWWWWWW$iiWW81@*c+6i1eee+Ioic-+"-+";"icc*<++<<""coicoe6P$W*+<<<<<<""""<<""+":...,
ei-""<<<<<<""808@806.:":;P@@@@@PPPPPPPPPP$$HHHHHWWWHHHHHWHWWWWWWWWWWWWWMc""M#WePc*icc"o*,6c1*++**+<+-"<c****<cc1oc8ooI@HW*++++<<<<""""<<""":...,,
--""<<<<<<+68800880..:iPc.,@@PPPPPP$$HHHHHHHHHWHHHHHHHWHMWWWWWWWWWWWWWWMc**"""#MPPoc+<1oo8e1ec<+<<","<+*++*<<+i1Pc<I@HMc+++++<<<<<<<""<<<""-..::,
""<<<<"<<i000880888:.iP@@8",$8PPP$$$$$H$H$HHHHHHHHHWWWWWWWWWWWWWWWWMMMMicc**c+"-8##H1ece;-:,6*e<<o:i*o+o6+ooi*i1e0HMW*+++++++++<<<<<<<""<<"",:,,:
"""<"<<+6000008888::-P@@@@@i;;@$P$$$$HHHHHHHHHHHWWWWWWWWWWWWWWWMMWWWWWWccccccc***<o1e###M0e<*"-<+1eIeeHHWW$8I$M#M<+****++++++++<<<<<<<""<<""",,,,
""<<"<*0808088@P@,:,1P@@@PPPPi-<$$$$HHHHHHHHHWWWWWWWWWHWWWMMMMMWWWMMMM*ccccccccccc*c<e66e10M#M#########MM##Moc******+***+++++++<+<<<<<<"<<"""-,:<
""<"<<8088888888-;;:@@PPPPPPPPo;:0$$HHHHHHWWWWWWWWWWWWWWWMMMMMMMMMMMMMicccccccccccccccc*+"e008888880066Ie<*************+++++++++<<<<<<<<"""""",<<
"<<<<8068888@@@0.,.iP@PPPPP$P$$6<-;*HHHHWWWWWWWWWWWWMWWMMMMMMMMMMMMMMIccccccccccccccccccccccccccccc****c***************+++++++++<<<<<<<<<<<"""-<<
""<+008008@8PP8..:,0PPPPP$$$$$$H$-;;,cWWWWWWWWWWWWWWWWWMMMMMMMMMMMMM#icccccccccccccccccccccccccccccccccccc************++++++++++<<<<<<<<<"<"<""""
"<I6000008@8@P,:::"PPPP$$$$$$HHHHH<;,:,-HMMWWWWWWWWMMMMMMMMMMMMMMMMMHcccccccccccccccccccccccccccccccccccc*************+*++++++++++<<<<<<"""""""-<
<60I86000888@, ::,1PPPP$$$$$HHHHHHH,;,,,:;HWWWWWWWMMMMMMMMMWMMMMMMMMiccccccccccccccccccccccccccccccccccc****************+++++++++<<<<<<<<<"""""--
III600000888.:.::,PPPPP$$$$$$HHHHHWW;,,,,,,;MWWMMMMMMMMMMMMMMMMMMMMMcccccccccccccccccccccccccccccccccccc*c*************+**+++++++<<<<<<<""""""""-
III66600000:...::IPPH$$$$$HHHHH$$HHHWI;,,,-;0MWMMMMMMMMMMMMMMMMMMMMoccccccccccccccccccccccccccccccccccccc****c**********+**+++++++<<<<<<""""""""-
III66600600..:::,0PPPPP$$$H$W$$$HHWWWW$;<"PWWMMMMMMMMMMMMMMMMMMMMMMiiccccccccccccccciccccccccccccccccccc****************+*+++++++<<<<<<<<""""""""
eeeIII8666,::::,I@@@PPPP$P$$$$HHHWWWWHWWWWMMMMMMMMMMMMMMMMMMMMMMMMoicccccccccccccccccccccccccccccccccccc*c*************+++++++++++<<<<<<"""""""""
eeeeeII66i,*1,-I@@PP8@P$P@$HP$HHMWWHHWHWWWWWMMWMMMMMMMMMMMMMMMMMMMiccccccccccccccccccccccccccccccccccc****************+**+++++++<+<<<<<""""""""""
o11eeeeII661iIP88888@$$8@P$P$$H$HWWWHWWWWMWWMMMMMMMMMMMMMMMMMMMM#Iicccicccccccccccccccccccccc*cc*c*cc*c*******c*****+***+++++++<+<<<<<<"""""""""-
;---ee1IIIII0600680888@@@PPPH$HHHHWHWWWWWWWWWWMMMMMMMMMMMMMMMMMM#oiccccccccccccccccccccccccccccccc*c******************+**++++++<<<<<<<<"""""""""-
,,;;;---"-"<*8060008680@@@PPPH$H$HHHHWWWWWWWWWWWWMMMMMWMMMMMMMMM0iiiicccccccccccccccccccccccccccc*c*******************+++++++++<<<<<<<"""""""----
;;,,;;;;;;;----""""<<++*$$$$PP$H$$HHHWHWWWWWWWWWMMWMMMMMMMMMMMMWiiiiccccccccccccccicccccccccc*cccc***************+****+++++++<<<<<<<"""""""""----
,,,;;;;;;;-;-<++<---"""<<++++++*cciPWWHHWWWWWWWMMWMMMWWMMMMMMMMWcicccccciccccccccccccccccc*cccccc**c*c**************+++++++++<<<<<<<""""""-------
;;;;;;;;;----------"""""+**c1ooo*<<+<<+*cccio8MMWMMMMMWWWMMMMMMoiccccccccccccccicccccccccc**ccc**ccc*************++++*++++++<<<<<<"""""""------;;
       .:,,;-----""""""<"<<<<<<<+<++++*coeeeeIIIIIeo11iioo$MWMMcc*cccciiiccccciccccccccccccccc*ccc*c************+*+++++++<<<<<<<""""""""----;;;;;
                  .,;--"""""<<<+++++++++++*+**+***co11eeIIII1e+++++++*+******Wc**cciiccicicccccc**c********c***+*++++++<<<<<<"<""""""""---;;;;;;;
                      ,,,,,,,,,,;;""<++++****************************+++++++<*<++++++++******+********cccc*****++*+++++<<<<<"<"""""""----;;;;;;;;
                        :,,,,,,,,,,:::,,::,,,;-<++****cccccccc****************++++++++++<<<<<<<<<<<<<<<<<+<+++<<+++<<<<<<<<<<""""""----;;;;;;;;,,


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