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

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

................:.:.:,,,,,,,,,,;,,;;,;,;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;,;,;;,,;;,,,,,,,,,,,,,,,,,,::,::::::::::::::::::::::.....................
....:......::.:::::::,,,,,,,;;;-"i**ic*i+<<;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;,;;;,,,,,,,,,,,,,,::,:::::::::::::::::::.:.................
..:.:.:::::.:::.:::::;,;,;;;;"*i*ieeI61e1oooci;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;,;;,,,,,,,,,,,,,,,,,,:::::::::::::::::..:..............
.::::::::::::::::::::;;;;;;<**c1eII608@@$PP@@06oi";;;;;-;;;;;;;-------;;;;;;;;;;;;;;;;;;;;;;;;;;,;,,,,,,,,,,,,,,,,,:::::::::::::::::.............
:::::::::::::::::::::;;;;;+cioe6I08@@$$$H$H$$PP@6i*;---------------------;;-;;;;;;;;;;;;;;;;;;;;;;;;,;,,,,,,,,,,,,,,,:::::::::::::::::.::::......
:::::::::::::::::::,,;;;;cc1e6008@P$$HHHWWWHHHH$@8Io<;-----;-------------------;-;;;;;;;;;;;;;;;;;;;;,;;;;,,,,,,,,,,,,,,:::::::::::::::::::::....
:::::::::::::::::::,,;;--ooie680@PHHHWWMWWWWWWHH$P8Ic+,;------------------------;-----;;;;;;;;;;;;;;;;;;,;;;,,,,,,,,,,,,::::::::::::::::::::.....
:::,,,:::::::::,,,,,,;--+ii1e60@P$HWWWMMMMMWMMWHH$@8o<,,---------"-"-------------------;-;;;-;;;;;;;;;;;;;;;,;,,,;,,,,,,,,,,:,:::::::,,::::::::::
::::,,,,,,,,,,,,,,,,,;--<ciooI8@PHHWWWMMMMWWWWWWH$P@0<+:,------""-""""-""--"-----------------;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,:::,,,,,,,,,,,,,,::
::,,,,,,,,,,,,,,,,,,;;--<<*i18@@@$$HWMM###MMMMMMWH$P@+-::;-----""""""--"--"----------------------;;;;;;;;;;;;;;,;,,,,,,,,,,,,,,,,:,,,;;;;;;;;;,,,
,,,,,,,,,,,,,,,,,,,,,;--<-<o8@88$HWMW$$$HWMMMMWH$P$P8<;::,--""-"""""""""""""--"---------------;--;;;;;;;;;;;;;;;,;,,,,,,,,,,,,,,,,,,;---------;;,
,,,,,,,,,,,,,,,,,;,,;;"c@8+i0@8PHH6#8eM$WWMMWH$HH6$$8+:::,-""-"""""""""""""""--------------------;;;;;;;;;;;;;;;;,,,;,,,,,,,,,,,,,,;;--""""""--;:
,,,,,;,,;,;,;,;;;;;;;;"$8W0c6@$H$HHHWWHWMWWMWPMWMMW00;:::;-""""""""""""<"""""""--"------------------;;;;;;;;;;;;;;;,;,,;,,,,,,,,,,,,;--""""<-""-;
;;;;;,;;,;;;;;;;;;;;;;"o@HHeI8$HWWWMMMMMWWWWWP@WWH$P8,::,-""""""""<"<<<""""""-----;;;;;;,;;;------;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,;;--""<<-;--,;
;;;;;;;;;;;-;;-;---;--"<PH$WI0P$WWMMMMMMWHWMMW0HHWHH8,::,-""""""<<<<<<<<<<""";iIeII0eIIII1c;--------;--;;;;;;;;;;;;;;;,,,,,,,,,,,,,;;--""<<;-";;;
----;-;---------""-"--"+<PWWI6@$HWHWMMMWHMWM#W@$WH$$I:::,-"""""<<<<+++++<<<""-c18+ccH--"Pi*;-----------;;;;;;;;;;;;;;,,,,,,,,,,,,,,;;--"<<<""---;
-""--""""""-"""<<<<<<<<+++HWeI8HHHWWMMMMWHHMWPPHMW$8c:::;-"""""<<<<<<<<<<<<""-*ee"<+0<*+<c*;------;;-;;;;;;;;;;;;,;;,;;,,,,,,,,,,,,;;;-"""""---;;
<"<"<<<<<<<;<<<<<***;,",<<**1o8$HHWMMWWHWHWPHH@PHWH0<,:,;"""""""<<++++++<<<""-**;"c1ioo+1c+;--------;;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,;;;---"""---;;
<-<+<,<<<<"<<+<++*i+"i,*"<ci0*10$$HMWWWWH$$$P88$WHHI,::,-"""""""<<+++"""+<<""--;-;;,;;;;,,;,-------;;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,;;;-------;;;
<+*+c-+++"+,cc+*c*cccioicieo08co08HWWHWWWWWWH$PPWH8o:::,--""""""<<<++"""<<<""-"------------------;;--;--;;;;;;;;;;;;;,,,,,,,,,,,,,,;;;-;;----;;;,
**,cc+*c+*.*ccc*+II;,::,,,,-0@@ocI@$HHWWWH$$HWW$PIc::::,-"""""""<<<<+<+<<<<""""""--"----------------;;;;;;;;;;;;;;;;,;,,,,,,,,,,,,,;;;;;;-;;;;;,;
*cc*ooiie6c,:::::::::::,,;-60@PPeco08HHWWWHHHH$@1;::::,---"""""""<<<<<<<<<<""""""-------------------;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,;;,,,,,,,::::
eI1;,:::::::::::::::::,;<I@$88$$P8eci0PH$HHH$$Pe::::::;"-""-"""""<<<<<<<<<"""""""------------------;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,           
::::::::::::::::::,,,;"$HHHHP@$HH$P@80i*068@I1::::::,------"-"""""<<<<<<<""""""""--------------------;-;;;;;;;;;;;;;,;;,,,,,,,,,,,,,,:           
::::::::::::::::,,,,,;""WHH$P$HHHHH$PPP8PP8106e--",;---------""""""<<<<<<"""""""---------------------;;;;;;;;;;;;,;;,,,,,,,,,,,,,,,,,:           
:::::::::::,,,,,,;;,;;;"-IHHHHHWHWWHH$$$$86@@0*"-------------"""""""<<<<<"""""""""-"--------;-----;-;;;;;;;;;;;;;,,,,,;,,,,,,,,,,,,,::           
::::::::,,,,,,;;;;;;;;;;""-@WMMMWWWWWHHH$P$PPe"--"------"-;---"""""<<<<<<""""""----------------------;;;;;;;;;;,,;,,,,,,,,,,,,::::::.            
:::::,,,,,,,;;;;;;;;;-;;---"""1WWMWWWWHWWWP<""---"-"""-------;"--;;,,:::..:......................... .. .....  ..    .                           
::::::,,,,,;;;;;;;;----------""<<<"<""<<<<<"<""""""""---""-""---.....::.................................. . ..                                   
,::::,,,;;;;;;;;;;---------""""""""""""<"<"<""""""""""""""""-"---:..:::.................................. .                                      
:::,,,,,;;;;;-;-----------"""-""""""""""""""""""""<"<<<"""""""""-;....:................. ......... . . .                                         
,,,,,,;;;;-;-------------"""""""""""""""<++++<"<<<"""<"<<""<"<"""-,.......................... .    .    .           .                            
,,,;,;;;;;;;------------"""""""""""<""""+++++<<"<""<""<<<<""<<""--;...........................  . ..  ...                         .              
,,,;;;;;;;;--------"--"""""""""""""<"""<<<*+<<<<<+<<"<<<"<<<""<<---,........................ . ..            .                                   
,,,,;;;-;;;;------"--"""""""""<<"""<<<<<<<<<"<<<<<<<<<<<<"<"""""----.......................                                         .    .       
,,,,,,;;;;;;----;--"-""-""""""""<<""<<<<<<<<<<<<<+<<<<<<<<<"""";"---;.......................       ..                                            
:,,,,,;,;;-;---------""-"""<""""<<<"<""<<<<<<<<<+<+<<<<"<<<""""------......................                                                      
,,,,,,;,;;;;-----"----"--"""<""""""<<<<<<+<<<<<+<<<<<<<<<<"""""-"----,... ................. .                                                    
,,,,,,,;,,;;;-------"-""""""<"""""""""<<<<<<<<+<<<+<<<<<<<""-"-------;.  ..................                                                      
,,,,,;;,,,,;;-------""""""""""""<""<<"<<<<<<<<<<<<<++<<<<<""-"--------;................... .                                                     
,,,,,,,,;,;;;------"""""""<"<<<""<<<<<<<<<<<"<<<+<<<+<<<<<<";-;;-------. ..................                                                      
,,,,,,;,;;,,;;;;;-----"""""<<<""<<<<<<<<<<<<<<<<<<<<<<<<<"<"--;;;;-"----  ........... .                                                          
,,,,,,,,;,;,;;;;;-----""""<"<"<<<<<<"<<<<<<<<-""<<<<<<<-""";---;-----;       ... ..                                                              
,,,,,,,,,,,,,;;;,;---""""""""""<"<"<"<"<<<<<<<"""<""<<"---:,;HHHHP8o.      .            .                                                        
,,,,,,,,,,,,;;;;;;-----""""""""<""""""<<<<<<<<<""""-"""";;;;@$HHH$@I-        ..         .                                                        
,,,,,,,,,;,,,;;;;-;------"""""""""""""""<<<<<<<""""""<""--.e@$$H$P@0c....       .                                                                
,,,:,,,,,,,,,;--;;;---;----""""""""""""<""<<<<<<-<++<*c<"";10@P@@P$@0- ..     .  .                                                               
,,,,,,,,,,,,,;;--;---;-----"""-""""""""""<<<<<<<";*<c+-;----60@@@$H$@o. .. .  . .   .                                                            
,,,,,,,,,,,,:;;;-;;----------"--"""""""<<""<<<"""";+c"*-*----@8$$$HH$0:.                                                                         
::::::,,,,,,:,;;-;;;;;;;---"----"""""""""<"<<"""""-;+""<"--;--$$$$H$$8o  .  .  ..                                                                
:.:;+1I66Iec,,;;;;;;;;;-----------"-<"""<"""""""""""-"---;--;;;P$P$$$@I;                                                                         
+ci11eeIIeo<:,,,;;;;;;;;---------"""--"++""""""""""--;;--;;-;;;;P$$$P@6"               .                                                         
"+*ioo1ooi*..:,,,,,,;;,;;;;;;;;;"--"--"""""--""""------;;;;;;;--@P$$P@Ic  .        .   .  .                                                      
-"+*cic***+ ::::,,,,,,,;;;;;;-;---------------"------;;;;;;;;;---PPP@86i    .                                                                    
;-<+***++**- ::::::,,,,;;,;;-;;;----;;-;--------;-;;;;;;;;;;;;;;;@PP@86i.                                                                        
,;-"<++<<*c- :::::::::,,,,,,;;;;;;;;;;;;;--;;-;;;;;;;;;;;,,,,;;;;;@@@06i                                                                         
,,;"<<<<<<<": .:.:::::::,,,,,,,;;;;;;;;;;-;;;;;;;;;;;;;;,,,,,,;;:,;880Ic.                                                                        


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