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

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

..      .:,::.:,,-"-.:,,,,:::........ .<+++++-+****cc*c*cc*ccccciiiii*+<"""<<<<<<<<<<<<<<<<<<<<<<<<""""""""""""""""---;,,:,,,,,,;;;;-++++";;;-;;-
....       ....:,,,,,,,,::::....::..   .<"""<<<<<<<+**c*c****"*++***cccccccccciiiiioioioioic**<<<<-;;;;-;;;;;;;;,,:::....:,,,,,;;;;"++++-;-;;;-;,
......      .:.....:,,,,,:::::......    ,<--;---<++++<+++*+*++**++****cciccccc*ci*-cc+*iiciii+"*i";,,:,,,,:,,,,,,::......::,,,,;;;<<<<+;;;;;;;,,,
........    .::::.....:::::::.......    .;";;;,--<<+++<;"""<***********+*******c**c+<<<<;++<-cci+"+<::::::::::::.........:::,,,;-<"<<;;;;;;,,,,,,
.........    ::::::..... ............    .;";;;,--<<<<"<"";<+;+*;<,,,+"";""-<"<*+*****cccccc*c*c<<<",,:::::::::........:.::::,;""""-;;;;;<,,,,,,,
.........    .:::::::............... .    .;-,:,,,-"""<<<"--"<++<"--<;"--<+"<<+*******+++<<**+*:-+<,::::::::::.........::::::::,,-<,,,,,,,,,,,,,,
  ........    .:::::::. ...........   ::.. :;;,,,,;";;"-<<<;-"-"<<<<<<<<<<<<++++++++++*+++++++",..,,:::::::::........::::::::,-,,,,"+,::,,,,,,,,;
  ....    .    .:::::::.   ........    ....:,,,,--;;"""-;;;;"-----"-"""<<""<<<<<<<<<"<""<"""<<<<";::::::::::.......::::::::,,,,;c11o*,:,,,,,,,,;,
    ...              ...   .........    ..........::,,;;;;;;,;;-"+**<""-"-""-"<"""<"<--""-"<<"<<;...:::::::.......:::::::,,,-*iiccic<,,,,,,,,,,;;
 .                 :,,:      ..,-;,::.   .......,;-;;--<""""<"""II<c**+i+-*+c<i-------------;;;;,::,,,,,,::......::::,:::,-******+*+;,,,,,,,;;;;;
..                   ...   .,;;,,,,:::.:,,;;;,,-;;;"<+0@@PP$$$$$$$$W6I+<*--*---:::::::::::::::::::::::::::....:::::::::::,"<<<<<<<<-,:,,,,,;;,;;;
....        ..cio<""<"-;;;;,,;,;------;-"-;;*88@@PPPPPPP$$$$$$$$$$W$$-I"I"-"";;<:::::::::::::::::...::..:....::::,,,,:..:;---------,,,,,,,;;;;;;-
   ..        .ooi11i*oiii*ccciiiiio16@888888@@@@PPPPPPP$$$$$$$$$$$$P$<"c""--<---;:::::::::,::...............:::,,,,:::.:,;--;---;;,,,,,,,;;;;;;--
    +,,-,::::-+Ic11ieooci1I0008088888@@P8888@8@@PPPPPPP$$$$$P$$$$$$$$P<"1<<c*c"*o::::::,,::,,,:..........::::,,-",:......::::,,,,,,,,,,,;;;;;---;
    ;-:::,;,,*1e++<<<<<cicoeIII66I861oiociicc*****cccccP$$$$$$$$$$$$$W1ee6IeIIIIe6600600I1*<",:::::....:::::,,,,;<":.:..::,:,,,,,,,,,;;;;-;;;----
   ,-"-:,--:+80o<+*"<"++*cc*cioe6e@cicoioic**c**ccc*cccP$$$P$$$$$$$$$$II06II6I6006000000808888@@@@@PPPPP$$$HHHHH$@Ioc++"661c6e-,,,,;;;;;;--------
  .-""+;"--<i0I+<++<1cccccPio1888ccio1cccccc*****cocc*1@P@$$$$$$$$$$$$$00006@@@@@@@@@@@@@@@@@@@PPPPP$$$$$HHHWWWWMMMMMMM0i###WM$;;;;;;;;----------
.:;;:,:""-*c0000e66000000@8$$P8III11o1eeeeIIe1eeeeII600@0606IPPP$PP$@@P*i1oI688@@@@PPPPPPP$$$$$HHHHHHWWWWWWMMMMMMMMMMMM8cMWWHI$;;;;;;;----------"
.;;c:.-,:"<+00088888888@PP$@1I8000IIIIII66I0I66666I0000666666006601I1e111eeeeeeeeeeee11i<<<""++ci168P$$HWWMWMMMMM##MM#M#oMMWHMH;;;;;;;--------"""
--,::,::;c+i8888888@@e888oIIoee1e6IIIeeIe11Ie660Ioo<<+++**cI+8io**++i011o11111e1eeeeeeeIeIIIII666600000000006occc*cco1I0cW##HM$-;;;;;-;-------"-"
-*@*";;-***1000086IIII16ooeIeI1611eioooooooo11I11i<"----"oc"1I610ccc+"+<iioooiioee11oooo1e$H$0II6666600088@@@PP$$$$$$$HHWHHHHWH@-;;;;;---------""
:+;:,"-c<<<<c*<"-;+*1Iioi6oc***ccccc*ccciiiiiio1111*cci<<I088088@@Ie1e+-cIII6e11111e86@@$$$$PP$$$$$@@$P*+*i1@@PP$$$HHHHHWHWWWWWW";-;;;--------"""
. ....+*++++++<-"++1icc**cc*+++**+<"-+*c*+++***icoio,*"oiI8888@I8@800oe86c0<<+*+<@@@P86Ii+eII66666000@$HHHWH@$WHHWWP@HHHHHWWWWWW1:,;;;;;-------""
.. ..<cccccc**+*-<io**c+<<""<cciiii"*ioooooi<<<<**ieio-"<08@8@8866@0011o6$ee:-,P$066I+<<:-*ii1e606666660000888@@$WWWW@@HHWHWWWWWH,::,;;;;------""
.  .:ccccc**++"-oioc+i11occ*iooiiiii+*o11ooooic**i1o*<oIo6088I0886886c1oe1$oe:$6P@o<<:i-".,+ccI0@@6"<0I600088888@@8888@##8WWWWWWW;:::,;;;------""
   .ccccc***+<<.e1cIe*c++<**ioooooiioccioooooiicci6oicco6180000@@@8I61o1ie<+IP0P@1--,-coe;-<+ceee@P0<<e68*8Ie088888@888000##@WWWW1::::,;;;------"
  .cccc****++",c1ic**i+<+++*io1ooo1e88**cioo6088@cI1ic161I0I6888@8@6II*<<cc<18P@1c*";<*e1-*iioeieP8Pc001II$$$$$P@88880000066###WMH,::::,;;;-----"
  +**cc****+++:iiicc**iccc*cioe066"6c"-"**;;;;;,"6e*ci1I00@6I6688@80ec-6c<"<W8@8o,;;+oee1+-<ie1iI@@Pi61I88@P@$$$P$P6006066666@M6WH,:::::;;;-----"
 ,********++";:,111eiiIIi-,;-;*c+<+@+88cc88;--;;6ec+*o<16I6@@I0088@@0o+"-,<68W@*"<****I6e<+1ee*io6@PPeeeeI0@8@P$$HHHII6066666IIW6Hi,::::,;;------
.*c*******++*,.;ooI-,:,;;;;,,;+i0iH@<0-06e;;;;cIee-+c<*c*+"61icI008@86c"+",M@8@c;;<<eieIe*-"+1**o16W801co108@PP$61$$HeII6II66IIWMM$,:::::,;------
********+++--,o1-1ii,:,;,;,c<-;"6+80e0;0<0;;"ee6I*,,+<+*cioc1ecc+III0I+,:,;$@@@+++""+*160WIII1ioio88#$0i<co1I8@P$H$HHW8IeI6I6I60M6W;:::::,;;;----
*******+++<*;,e<-<*ii":;;;,*+,;00866-c<;-8*1eeo*<-,,;,-**i1<e+;c+";+*,,;--0P@PP1<cic**1I@W$06I1oooe8MH@Wocc+c660$H$$HH$PIII66666M@Wi,::::,;;;----
******++++--,"1o+++ioiic-;;;;;;;-8<-;-,o1111oi*+-1ic1cIi**"c<*oeo",,;--""<@PW$P661ii**i60PHIe8Meoo1@00MM6Ii*i10e@$$$H$$H@II66666#MM$,,::::,;;;---
c*****++++<""<<<<"<<-<+iocicccioieo1Ieoo*+***"***+oI8@8@088@P@0@+*6""<<<*-PPWP$6<<ioccceI8@6o88WIceI681PI66ico6e0@P$$HWH$eII666I$M$$;,,:::,;;;---
***++*++oc*++<"<<""*--;;o<<i++cci+c<<-"""--ii-*<<ioe0800eI8PPP$8eiee"<<"+<0$W$8ee+eeic***688HIe$6I11I08@886Iccoo660IP$H$$@IIIIIIPM$W+,,:::,,;;---
***+*icoic*+"+i""-i-i1<c+;+--"--------;;;oc<c*+o+oI6I6668@@P$$$$PIoi<"<<"<*8$$806@6eI*ccic6@P@i<+coo-<i@@80IicoI08$PP@P$$Pe66660PW$HP,,,:::,;;;;;
**"Iceooc++*+<--Iii"+*<--"<c-----"----;-1*1i+coe@0006008@88@P$$$Pi1i"i"""""e$HPI00ei1o*oc*o0P$6"--<;;"**c+*1c*+e60@@PP8@@@060080$WP$P;,,:::,;;;;;
o0@1I+<c++++**-;*,,<"--;;-<""o-----"--"+c*iceieI@I00088@@@800P$$P$I1<--"<""<1$$@@6Ii+*i***o600H@I;"<c+*o,;<ccico1ee6080@PP000000HW$H$+,,,:::,;;;;
6*+0W"***i**++**1----<<-<;-"+<----+""--;*<c*i1660@888@80III6660PHP8oo--"<"""""$H8@e<*+c*io1I608P$6",.;;<ci,+:<c-<coooI608II66II6WWWP$8,,,:::,;;;;
II@+$Weeeoo*+*+*+c--**--+*i1o<+*+---,;*<"1c11eI0@@$88@@@@@@@PP@@6io1--"<+<+<<"<i$H8,+i**io1eI60@@80"-<".+i,"+c+*i<<o1e1eI1e6006IWH$P$P;,,:::,,;;;
@$06@1@H<iiccc+*c+*<"c*6ooI6Ie6@<+<<c<,-++i111I08@@I088860@@PP@0oeo-""<++**+<<<<"<HHH$6*o*ioeI00808I,,-,*i*<*e+**+-c*;"6cieIeee@W6P$@P+,,,:::,,;;
cc0860i<Ic*iiic1**ci6P+;0o860++-e11i++,c-*<c*e*10@@00o1006*6ee6o*"-""<<++c*++++++<<<iWP$PPP$@iII1+"+eo**:,--<c;;"*e+++c1*e111eeWHWPPPP0,,,,::,,;;
+*ecH80<+-;-*ooooo,,,<6861e,;-;<i0ioo;;i*"1<*c,-"c;"<c1c*c1ii+<""-"<<+***co+++*++++<<<<<*0HP@@@@@$H"*+ci*-;,-o::"<c*:;icco8II6HMPP@W@H@;,,::::,;;
61*<"@8e008I@1PII;He6*o*o";;,,,,;+oI+*,,-<i*+""<"1ooe"*i*"<<""""<<<<++**ci6*++*++++++<<<"""""""+8$$@PPP$H;:"+ic<:-<i:;+*6III@HWPP8P$@P$",,,:::,,;
P0I66$ici6e1Icioi1eI*6i;16<<;,;-;oc0$*+,;;oc<o"i<<c*ei+<"-;-"<+++<<+++**ciec++*+++++<<<"<"<<<"""""---"IHH$$$HH$-1IP8086888PHHP$W@@P8@P@I,,::::,,,
+860;8I0ec@iMc+c8ci<1e6e".."*ocio<<+iI.::;--;,"c+<"<c<;:,,;;-"""<"""""c*ccc<--""""----;--;-;;;,,,,,::::::::,+@M8HHHHHHHHHH$H"0HP@@P8@@@8,,,:::,,,
<<"-,Pi-;;0Io<;"oc8;;,;-<+**ccciioiiiioiooiooooooooooooooo1111111111ocooeIeoeeeee1ee11eee1oicccc*c**+****+++*<+*++*c11iiI088061P888@@@88,:,::::,,
+<<;""""-";";,,;-""<****c****cciiiciiiiiioioooooo11ooooo111111111e11io1eI0I1eeeIIIIIIe6IeIeIe11ooicc*c*+c*c***+c*ccccci1660@86e$@PP@8@@8,::::::,,
,-,,---;,-;----;-;;;;;;;;;;;;--;--;--------------------------""""----cc*c0c"<"""<<<<<<<<<<<<+<+++<<+++<<<<+<++<++<+<<+++c***i*008W888880,,:::::,,
    ..::,,,;---""""<""""-"--""--"--""""-"""-"-""""""-"""""""-""""<"""c*ccIo""+<<<<"<<<<<<<*++<<<<<+<<+<+<+<++*****c****cccoci88P8@@88880,:::::::,
                  ..::::,::,;--"""<"<+<+++"<<<"<"+<<<<+<+<<<<<<++++++iciio*+<<++++<+*++*+***c***+*****c*c******c**ccccccii16@80@80P8088e::::::::,
                            .:,,,::::::::::,;-""""<<+<<+++*+*+*++***cciiio+++++++********c**cc********cicciiic*ccioe1Ie10I6680@@088800I,:::::::::
                            :,,,::.....                ...,:,,,;-"<<i*ccoi***+**c***cc**cccccicccccc*cic1ccoii1eI66I06680800608880806o:::::::::::
                            :,,,,:...           ... . .. ....   . ..*+++ic    ..::,;;,,,;-<<<++*cc**cc*icieo1I66II@0I600660000660eo,:::...:::::::
                            ,;;,::.         ........:..:......... ::+"e+ic . . .  ........         .. ....:,,,;;;-"-""""-"";:::::::::::::::::::,;
                           .,;; .  ..   .. .....  ...::.., ..:..:. *<"<<c,..... . . ... ............       . .     ..   ......,-,--:::::.......:.
                           : .  .   ....:,:,":.:.:,.....:..::......*"+o<*..::..:...:..:..................     . ..... . .....:,,;--,;-,::.:.....:


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