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

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

+*++<+++++*++++<<+<<++<+<<++<<<<<<<+<<+<<<<<<<<+<<<++c01+-;c-;<6@c10e8$@IMW<,**WI#$#PM+++<"<<<<<<<<<<"<<<<<<<<""<""";...:                        
+++++++<+++++<+<<+<+<+<+<+++<<+<<<<<<<<<++<<<<<++<o<c-,+..:1PI<c<1.:...;W*:,6;;;;*IeeWW++<<<<<<<<<<<<"""""<<<"""<<""; ..:                        
+*+++++++++++<++<++<+<+<+<+<+<<<+++<<<+++<<+<++<<e*8@8:8@-":"cPP01<: ..."M@..:-:-;.;-0e$+<++<+<<<<<<<<<<<<<""<""<<"",...:.                       
++*++++++++<++<++<<<+<<++<<+++<+<<<<<+<<++<<+<<+c@ee.1i*".+i"oI$Pc:. ....;::...,:.,;.:00#Mc+++<+<<<<<<<<+<"<<<<<<"<<;...:.                       
++<++++++++<+++++++<+<<++<+<+<++<+<++<+<<+++++ccIPi,""+:-:;..: . :......::;,:.,:,,::;<-@PM#I*++<<<<<<<<<<"<<<<"<<<<<; ..:.                       
+++++++++++<+<++++<<+++++++<++<+++++<<+<+<+<+++oci"-;+-<;;<*i@H,.......:c,e:"1"o-,:+,-iIPM###c++<<+<<<<<"<<<<<"<<<""-. .::                       
++<++++++++++++++++<+<+++<<++<+++<++++<++++<+*<--,-,+<:::@,,...:.c.....,;oi+:+1":....:;+o8MM##c++++<<<<<"<<<<<<<<"<<". ..:                       
***+++<+++++++++++++<+++<++++<<<+<++<+<+<<<"*-*,-;;"-;,::::;,::.......::,;,":+,-. .....:;IeM##M*+++<<<<<<<<"<<<<<"<<":  .:                       
++++++++++++<++++++++++++++++<+++<++++<<<*<+1;,:,;;-;-,;iWP;,....::....:::..............::-80###*++++<<<<<<<<<<<<<<<";. .:.                      
++++++++++++<++++++++<+++++++<+<<+++<++<<++*+<"-,,",:;:.;-;+i:.::::............ .  .......-c$HM#i*++<<<<<<<+<<<<<<<"<-. .:.                      
++++++*++++++++++++++<+++++++<<<++++<<<<<<++c:+",-;-,:.-:.::,,,::::.........:............:-"<i8##*++<<<<"<<<"<<<<<<<"- ..:.                      
+++++++<+<++++<++++++++++<+++<++++<++++<<++<+";,,::<;"-;,;;;,;,,,,,:::::::,,::,::::......:,,-*c##**+++<<<<<<<+<<<<<<<-.....                      
++++*<++++++++++++<+++*<+++++<+<<<+++++<<<+<<+c-"<;-";-"-""<<<+:<;-;;,,;,,,,,,,,::.........::,-P#c++++<+<<<<<<<<<<<<"". ..:                      
+++++++++++<+++++++++++++<+<+<<<<++<+++++++++++c*<"-**++****c*+"""--;,;;;,,,-,,:::"<<+eP:.::,,<W#*++<<<<<<<<<<<<<<<<<"....:                      
+++<+++++++<+++++++<++++++<+++<+++++++++++++++*+c**icccccc*cc**+"<"""-;;--;;;;;,;+-*o<""+;,,,;<P#o+<<<++++<<<<<<<<<<<":...:.                     
++++<++++++++++++++++++++++++++<<+++++++++++++++++iiiicooiciccc*<+**c***<";;;-"-ci;coo+-"<;,;-*8MW++<+<+<<<<<<<<<<<<<";  .:.                     
+++**++<+++++<++*+++<<+++<++++<++<+++++++++++++++++oiciociiiiicc*c***+++<-;;---"+ci*"c**"+"""<*6Mc++<+<+<<<<++<+++<<<<"...:.                     
+++++++++++*++++++++++++++++++++++++++*++++++++++++ooiiioccc**+****<+*+*<";;,;-""++,;<-c++<<"<+iMe++++<+<*eM#MM######i<: .:.                     
++++++++++++++++++++++++++++++++<+++++++++++<+++++eooo1ooicccc+*+*c**c+++<"-;--"<<i::++"+*<++<+*I#++++*M$$PHHWHH$$@8PoM#+:::.                    
+++++<+<+<++++*++++++++++++++*+++*++<+++++++++++*+M$1ee11+*<*<ciooooic*+++++""-"""+*iiic*<<<+<<<*I#*+$PPPPPP@@@@P@@@$HHHc##*:..                  
++++++<*++++++++++++++++++++*++++++<+++++++++++*++++*1iie1oo<*<<ccicc***+**<"<""-"<"+c<<"<<<<<<cce##P@@8@880000006008@$$$H8###,..                
+++<++++++++*+++*++++++++++<+<++++++++++++++++++++*++**oic*+<+++*cciicc*c***+<<"""""""""<<<""<"<iPH@8PI60066III6I66I6660@$$@8###:..              
++++++*++++++++++++*+++++++++++*+++++++++++++++++*++++ecc+cciciiio1oioo**i*++<"""--"""-""""""""""I8I6ieI6e1e1IeIeeee66eeI88@88WM#0:.             
++++<++++++++++++++++*+++++*++++++*++<++++++++*++++++*i1oooiio1ooo11oiooc*++<+<<";,;----"""""""""ec16-oo0ci11e111eeeee1e0ee8I80HWWMi..           
++++++++++*+++++++++++++++++++++++++++++++++++++++++++ic++ccco1oeeee11iii**++<<"---;;;;-----"---16;ec:eoo*i111o1oo1eeei*o101o1e80*WWM..          
++++++++++++++++++++++*++++*+++++++++++++++++++++++*++I**<<c***o1IIe11ocicc*+<+";;;;;;;-""--;;-<**,c,.oI<+oooooiio11Ii*iioo10ci16@$cMP:.         
++++++++++++++*++++*+++++++++*+++<++<++++++++++++++++*1eeI"1Ic<*cccio1ici<<<<"<-";,;-;-""---;;-0I;:e:.+6,*iiii*ccioIo--+i1eo"iiioe8P6W$,.        
+**+++++++++++*++++*+++++++++++++++++*+++*+++++*++++++**e**oi*<"<*"c+**i+<<+"-;"";;;;--"<<--;;P*+:.<..+c.****+*++ceo<,"*io1ic;+eIII6@8$H:.       
+++++*+++++++<++*++++++++++++++++*+++++*+++++++++**+*+*+*+++cc+iec*ciccc*+<--;-;<"<-;;--+<"-;*Io;:."..+;.+<"<c+<+oe*..-i1ee+<*oo1II1+:IHMo.      
0+++++++++++++++++++++++++++++++++++**++++**+**+++***+++***++***oe1o11c+;"---,;"<<<"-;<**+<"<6I+.:."..i:.c+;+<+"+ec,..*1II1*-*1IIeo*,,o6WM#,     
<c+++++++++++*++**++++++++++++++*+++++++++*++*++*+***+*++**+**++*io<+<";,;;,,:;-<-""*ccic*+":I1e.:."..*.,<,<*"-"eo,. -6IIii*+oi1eIo<.-:0HHIM.    
i@+++++++++++++++++++++++++*+++++++++++*++++*+**+**+***+***+*+****i**<-"-<----";-+iooooocc;:.1cI::.".:,.+-:c+;;cI<.  +oeoo;+oiee<+i:,..e<.-$M,   
1c*+++++++++++++++++*++++++++++++*++++*+++++*++**+*+++*+**+**++***c++"---;,""++*++++*e1oi::..I,*-..".c,;+:-i",*6*:. ,1Io"<o,"e1111:,     .c6HM;  
-6**+++++++++++++++++++++<+++++++++++++++++*++*+*+++*+******+*+++*+***++**+++**+++++**oo-;,":ei-:::".i,c,.c*:"ei:  ;1I1i+::**-16oi<..    .:.-PM. 
o1*+++++*<+++*+*++++++++++++++++++++++++*++**+c6iPi*++*+**+******+**++***+**+++**+++++*"-"10ei6P0:.;."c<.,o;;oI-. :1IIoc";:.-6o,o":.      .<PPH1 
*<I*++++*++++++++++++++++++++++++++++++++++++*:*+**"o**+***+***+*++*+****++*++++++*++*+,--<o8ee,;..-,;e:.e+"i0+..-e11ii";-*ie*c6-:.           .W 
<+ciIH##WH8oc*+*++++*++++++++++++++++++++*+++c,++**+*-**+*+**************+*+++*+++*+*+<+--,::e,;., .++:.*icc6c;:cee1<-,;c680ec<.,.            .H.
;-,<,-e""*-++**cio@MMMWPec*+*+++++++++++++**;:-*+***+*-i***+*+*+*****+++**+*+++++++++*+<;-;::::o0". co..1ic11+c1Iec*iI08886o:..              ..80
<++ioioc+-<"<+*+++++*+***+*+*cio6HWHH$6o**+c<.*++++*****i**+**+***+*+***++**+*+++++++i<-;,,,:,,<-  .+,.iIIcii**",...,o. . ..+e:               :8W
"<<<<+++++++++++*++++++++****++*+*+*++*****ii1$WWH$6ic***********++****++*+**+*+++*+++<<-;i+i+;:::..oeo1o1eo<;..........1"    .-              .;@
<<<<<<++++++++*+*+*****c******+****++****+*+*+*c***+**c*cI#i*++**+**++*+++*+++*+*+++++"--<-,:.... .:1eI,::.:,,,:::::........                 .;,6
<<<+<<;:....       . .  ....:;<*c****++**********+*+,-<+<;c1e*****+**+*+*+++++*+++++*<--;<;,::::::,:i61,:;;;,,-o<,::..........                  .
:.           .                  . .:<*c*******+*++++*;,;"+<****************+*+***++++""-;;""-,.... .e;"--;;-c08888I,:............               :
                                     . .:+c****+*+*+++";,-c+:*++******+*****++++++++*<"-;,;;;-;:..  ,c+"-"e80060000I,::..........               "
                 .                  . .    ."*c****c***ccc-:,"+*******+**+*+*++*++++++"-;;;;,,,-:++;"c+<"oIIIIeIee1o*:::.......:.               ,
. . .. ...  ................... .........:....:,,,,::::::,,,:-+*+++++*+***+++**++*+++++"-;,,,::;,::,i<*+<oe1ee1e1oiii<::.:::,.::.               :
icci*cccccccciiiiiiiiiooiioiiioioii1ii1oooo1io1111111eo1oe8PH*"+++++++***++*<*+**++*+++<-;;,,:.::,:::"i**1eIee1ooo1eeIc,:,;:,:::.               .
,;;-;;;;--;----""<<"<<<"<<<<<+<++******cccc*ciicccicc*c*1ic*co"**+**+*+++*++***++*++****<-;,,::...::i":c10806IeeeII6606e+"i;;:::                0
                                                      .......+-+++++**++**+++++++++++*+c<";;,,::::,;::.<8P$P@@800000800I1e+;+:::                .
                                                        .    ,-++++*+*++++++*++++++++++++"-;;,,,,,,,:::<$$$$PPP@@@88806e1I*"":::                 
                                                            ..-*+++++++*++*++**<"-:....+*<-;;,,,,,;;;;1$H$$$$$PPP@@@@80eoc*<,:::                 
                                                             .;++++++++++";: ......:,,:+++--;,,,,--1HHHH$PP$$P$P@@@@@86eic<,:::.                 
                                                     .        ,+<<-;:..  ..::,,,;;--;,:<"<<"-*6PHHHH$$PPP@@@@@88@@@@861o*--,,::.                 
                                                     .        ....:,,::;;;--,::...     +-+8HHHHHHH$$@0066I1111I68@80Io<;;-,,,::.               ..
                                                     .      . :,,;-;;::..          ...*PW$$$$P@8888000I1o<;<ci6@@86o<;,,,,::,,;                  
                                                     .      ..:,:,.;;:,-c,...:.:,-+0@$$P@00661coi**++<""--"<ceII1o*;,,::::,:,,:                 .
                                                     ..     ..,##WMMHHWWW1oiic*+ceIe88IIoi1i----,,,,,,,,,,,,,<-,;,,,:::,:::,,::                 o


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