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

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

  .     .      ..::::..::::::::::::,:::,,,;,;;;,,,;;,;;;---;;-,-"""<<<<<<<++""<+c++*c***c**+*i<<+++<<+*<+<***<""-;,;;;-;,;;,:::,,,,::,,::::::.:::
  .       . .  .:::,,,:.::... ...:::,:,,,,,,:,,,;,,,;,,;,,;--;-"""----"""++*++*++*i**+ic*cc**++++++++++*c+++<+<-"";--;-,;,,;,,,,,,,,,-,:::,::::.:
                   .......   ......::::,::,,,,,::,:,;,;;;;;;---;"-";-"-"""<++""+c+c*c*o*i+***c+<<+++++*<*c*++<+";;-"-;,,-,,;;-;;;,,,:,::,::::::::
                             ...... .........:.::::::,,,,,:,,,;;;---"--""<;"--"<cccic*cic*c+*+<*"--<<+""<<<"+"--;;;,---:-:,;,:,,::......:... :...
                             :.. ..;.....:.:.,,:::,:,,,,,,;---";--"",-"--""-"<<<**ccccccci++<*<<<-"""<""""""-;-";";;:--;;;,:,:.:..::.  .   ..   -
       ,;..,       : . :..:........:::.::::.:,,:::;;:,""--+""<*iioi;11icooee11eeIIeI1eIIIe1eII1icci*+*+*cccic**+<i<*"-,----;;;;;;,,,,::,::::.  ..
                                  :..    .. ............: . --:,,,:,,::,,::::,,":::,,;:;;;,,;,,,,,,,,,;;;--"""<IIi*+<++""-"""----"-,,,,,::,:,....
                           .  . ... ......... ...........,<;+W1<-,;;-;;,;,,,,,:,:,:,:,:,,,,,:,,,,:,,,-;-;-<"*cI##MMi+"<+<"<<--,;*<   :,:,::::....
                       ..... ...........:..:::,:,,,;;:;;;,;**18$M"<+;---<-;;-;"-;;;,;,;;;+;;;,,,,,,;,,;,;;--<i1####Ii*+<"-;;,;,:6i.:.:,,,::::::..
   .               . .........:::::.::,,,;,,,,;--;,;-"--;<+**8@Iccc***cco*i*c+***ccic*cicic*+<<<<<""+<<<+++c*ici11ioo0<iio*+<,"<---"";;:::,......
                .  .. ..........:::::::,,,;,,,;,,;"-;;-+"*c*ioccc+i*cc1cciiiiii*<*+cicci+***c++++<<<+<<<+*++**cc*i+*c++ioi"-;"----;;,,.:.  , .  .
    .             ............::::::,,,,,,,,;;;;;;--",:::ccoc**++cc1ciooeeeIe11icI6i1I*1*ic+*+<+<*+*c+*+<<-<*+++<**+<<<<,,:;;;;;,,::::,::. ... ..
             .        .........::::::,,,:::-.,:;,;-,,<"<<+<+io<+c*cco1oe1eo+;;,,,,,,,;,,,,,,;;-<*+++++**+<<+<<""*++*+<"+<"-;,-;;,:::.:++:$8-;-1c"
             . ...... ....  :,:::::.:::::,.::,-:;,;;<-<*+"+c*ci*c+c*c-;;,,,::::...........::::::,,;;-;<+*c*++<<<<+""<+<<<<"<;-";;; ..<<<::.,:.:,,
    ..     .    ..... ......  ...::.:::,:,,,-;;,,;"<--*"-"+***ci<;,;,,::... .  ..........   ...  ..:::,,;;-+<*++""<<<"-""<""-;;"-; ,;-;,:........
    :.             .     ..   .....:.:,.::,,,;,;---;-<"+"<<";;,;,::.  . ...........i*",..   .        ...:,,;;;"<*Io""""<-"-;;-;--..;;;;:.........
     .          .. ............::...::,,;,,:,;-<---+"--"";-;,:::        ..........@c+"+.......... .........:,o;;e*-;,"";--;;;;;--..:,;;..........
     :         ..  ............:.:::,,::-,,,,;"+*o8o<"--;-;,:.     ....:..:..:...:I8<+e.....................-"i61;;@::-,,;,";,,;< .;;;;...       
      .          .  ....    ....:::.:::::,",,:6"<*oicc;;;,,...............::::,,8@P$oe<"<;...:.:..::.:::::::+iiie8ccic1P0ePe----;-;,,.......:::..
   .. ...  ,     .        .:.   ;.:::..;,,;+"6"ioI8P-,,,,.    ...........,:::,$H6i@-$1,"<-"-,,,:::::::::::::::o$"H6",,;@P$@@0ee1,.               
   :.:.,,.:..   . :             ;.:::.,-"+<;,--o@e;,,;:  . ...........::::::,-PH1IH8c++;*+-<,,-,,,::::::::.....:M"c":.:$$806Ioi.;::,.: ,         
    ..:;:,:    .: .             :.. . :,-<"<;+1*;;;;-,   .... .......:::<,;;;6e1HH$$@H61I"+*+,,,,,,::::::.:.........,":H*08e1eI61-".... .....8   
     :. :      :.  ..          ::   , .,;";*<:o;;;;,,.      .........::,-,,;66"0$PPH6P$P+,+*-;,,,,,,:,::...:........H-WW-6I6c**.: ;   .  :. .-:..
  ... .....    :. .:. ..      .::.  : :,-""i1i",-;;;,.   . .......::;:;,,,eIe<;-68HHH$c*+:0@-,;,,,,,,:::::.........:WWH$oIIoo.:o:.. :,....:.-..: 
   .    .   .  .. .::   .     .  .   ;:..*<*1e,:"-;;,. . ............,:<,PI*;,,I01P@@I**<P0*""",,,:,:,:,;:::.......:MWW@".:1-:c:1:...::.....e:.:.
  .:...:.           ....      .-.       "*-ce1,,;;;;,.  .....::;....,::@@:<-,:,eo6*i8*cW$1<;:,:,,,,,,::;:::,:.:....:M$Mc::0,;"o"c  ..:::....e,;::
                     ...:.     +:.   .:<*ooe*6";;,;;;.... ....:::,:.:""*ec16@c*11i"**o<66;-;::<;;<;--:,;.:::::.....:MMW88,,P0ci@c,. *...,:..<.,;:
                        ....  ."      .<oi<i0H#";;,;,.. .:"<--860HHP@;.:-:,:::,,.-,;8"0-";-"+oeeo6cc1i;;.::,:......:MMW-;$PP6+@6<:.  . ::.., :::.
                        ..,;  .-     .:0@$86-+$MM-;;;.......,,PI66PWH"<"";;<,"-"-:,:<;;;"<"e;WPeie+;:.;;:,::::::..::"HPW$8HoI@8o,:.        o     
                         .,+-:.<      .*,,IWMI""o#0---;,::.::6;*I880I@@0+<I:.,:.:...c:..":,::::;++*+<""8@0e0I6+i+:::,W$6HW+@0@6;:"i              
                         .:, +1e-      .168P+<WWM6P$#":;;-:0:.:. -,,.<;:-;1-o**. .  c,....,,,,,oI1co8o";,:,o,:-;+,;+##MM00@$P0-;8i.       ...*;,:
                          .,. "co1      .oi$H,,;"WM@+,.,;;::,,,,;:P+cI<<I:,:I6<,.. ::::  .+6c<-;,;"-;<@i$iPH+*+c+$6Mc#MWWHWP8c-01     .   ::.,:*,
                           ..  ."c   <+:.:".P8-*11PH,c.: ,. -..:..M#MMMMW$:,... ..  ..  ..c,..::,:,;,:,PP001@8@@@P$o@1eWWP8Ie;@".      . .:.:,,;+
                            ..:". .  .<ii.@@@....,::.*:.    .     ie606*e:.:...:   ::....+,::..  ... ...c,ee<-,;e-+88,:WWoi18c:     :, ,... ,,.:-
:                              :< ; .:ic*. +,:..     .:,         .#$***P.;,:...:,  ...,:8-,,.          .,cc61i,0,,;;"-8II1,+<+  .   . . :  ,oo": 
                              . .,*o .*c,:"IeI.<+.c..:,           8800-;;..,:.:.   -::;,;;,:.           .   .    . ...,<*:+*<-      ,     :P$i*<<
                               .      <.:-"-,;...,"c,-;".,.. . .+io11,:........    <--+, ::             :                   -:      ,..  .c$6<"*i
                                 o           .   .:<o1io"<+"cccoo11o,,,,.::,,;;.  ,-:,-".               ;,,,,,,;"i1oc":.  "i       ."iic"+iW*<"+,
                                 o             .:,,,-- .*i*-.:";,.:,,,;,:....::.. ,,,::<.           ..:---,:............. :".    ,16Ioo+;:,o<-+: 
                                 o.            ::,,;;,.:::,: :..,.,,:..:, .   .-,   ..<,:::,:::::::,;;"------""""""---"+<<---    ,"61eoe+8"+*+:  
                            ...       .        ....:,;.:,,.. :....::::...........:<*<-,:::::..::...:,,,,,,::,,;,,,;;,,;;;---""".+,*ic.:1Hic;i:   
                                       ..      ....... .:. . ,::,.::,,:....:..:,<--;,:::::... .....   ...::::.....::,:::::::::....,c-.    ...    
                                                ..    .,   . <<:-;;:::.....:::,-,::..................      ........................:..           
                                                    . .::,;* -++*<<+<--;-;;,::;,,:..........   .........         ...     ...       .....         
                                                  ::.  ::;;*.; ,-.:,"<"""-,;"-,:.....:.....................                                      
                                                ... .  ,*ccc**+;   ;-*+<-";;:.................................                                   
                                          ....:::....; ;II<;"+*"-*:+*<:,,,:.......................   .............                               
                                           .........,1 ;ooo11oci<ccc"::::.......     .............       ..........                              
                                            ...  .,-<+ ;++**ccccoic<::...                 ...........          .                                 
                                             ...:,;-"" ;++++**cccc+,...                      ........                                            
                                              ...:,,"<<<<++***+"+";.                            .......                                          
                                               .:;-""""<<++++<"--,.                                   ..                                         
                                               :""-"<<+++<++++"-,:                                                                               
                                               "<+*+<""+<+<<"-,,.                                                                                
                                               <<+*****++*<";...                                                                                 
                                              .-"-""++<<*<";..                                                                                   
                                              ...      ..                                                                                        


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