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

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

+***cciiiioooo11111eeeeeeeee1e11111111ooooooooooooooooooo1111111eeeeIIII666666666060666606666II6Ieeee111ooooiiicccc***************c*ccccccccccccc
+**cciiiiooo11111eeeeeeeeeeeeeee1111111111111o111111111111111eeeeeIIIII6666666666606660666666IeIeeee11111oooiiiicccc*c************ccccccccccccccc
;;;-;--------""""""""""<"<<<<<<<<<+<<<<+++++++++++++++++++++++++++++++++++++++<<+++++<+<<<+<<<<<<<<<<<""""""""""""<+************c**cccccccccciicc
eeIIII6666666666I66III66I66666660000000000000000060006666666666666666666666666600000000000666666IIIIec<<"""oeeeeeeeeeee11e1eI1+--;,--,;;;;-+*cccc
-------"---""""""""<<<<<<<<<<<<<<<<<+++++++++++<+++++++++++++++++++++++<++++++++++++++<+++<<<<<<<<<<"-""""""----"--"-""<*iiiiiiiiiiioo11o1eeI66+;
;---------""""""""<<"<<<<<<<<<<<<<<++++<++++++++++++++++++++++++++++<+<<+<+<"<"<+<+<<<<<<<<<<<<""""""""""""""-----------;;;;;;;;;;;;;;;;,;;;-<*<,
-;------"-""""""<"<<"<<<<<<<<<++++++++++++++++++++++++++++++*++++++<-,++<--<;;--"<;<<<<<<<<<""""""""""-------------;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,
---"--""""""""<<<<<<<<++++++++++*++****++******++*******++**+**+"",-:.<-"c1ic+o*-<+++<+<<<<<<<"""""---------;;;;;;;;;;;;,;,,,;,;,,,,,,,,,,,:,,::,
111oooooioiiiiiiooo11eeeII660000888880880000666IIIIeeeeeIIIII6c""+--*;ci<@$HWWWH$@66666II6<<<"----;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,::
11oooiiiiiiiiiiiioooo11eeIII6600088800000000666IIIIIeIeeeIIII1;-;"--"*<ic1@$HHH$$$P@6IIeeo*+++:,,,,,;-;,,:::::,::,:::,,,,,,,,,,,,:,,,:::,:,,,::,:
oooooiiiiiiiiiiiiiooo111eeIII66600000000006666IIIIIeeeeeeeIe1-;"",+oicic1I@@P$HH$$H$8eee1oo*++,,,,,;o1",:::::::.....----;-;;;;;;;;;;;;;;,,;;,,,,,
oiiiiiiiiiiiiiiiiiiooo111eeeII66666666666666IIIIIeeeeeeeeeeo1<+;<c*iIiIe60$WWWHHH68P$@111oi**+,,,,,,,,,:::::..::::::------;------;;;;;;;;,;;;;;;,
oiiiiiiiicciiiciiiiiioo111eeeIII66666666666IIIIIeeeeeeeeee1o1i-+cii1ceoe@0PWWH$P$@68I6i11oii**;--"---;,,,,:::.::,:::-"-----------;;;-;;;;;;;;;;;;
iiiicccccccccccccciiioooo11eeeeeIIIIII666IIIIIeeeeee1eeeee1io<c+oWMHW$@eo1PWW$@$He1$WW@1ooiic*;----;;;;;,,,,::,,,,,,-"-"---------;----;-;-;;----;
"""""-icc"""<<"ccc <<<++.o1***+**6III.cc*cc.eee.c-:.*,11e1+ :<;-H$WMWHPcoe$WH$$$PPP$HWWHooiii*;;;;;;;;;,,,,,:::,,:::-"""""-;-"---;---------------
-  . "**+<    "+*c-< . ;"oi+. ; *eeee;c.<:c:eee+c .,*;o11o+::,"+*HPM$MWP$H088$HH$HHPWMMW$oiiic...            :     :""",-   ;-;-   ;--:- . .-,- .
-"-,  ,**,...,-<*c+,-<+*cio;""+ccoeee1"*iooi111eoiiiii111oi*++--+1WWMWW$$HHWWWHHHW$$P0eooiiiic  .            .     :""",----;-;-;;;---.--;,.-:-::
*+++++*+*+++<+++*c*...:,,ii"<"<<+o1ee1+<++<"o11o*<++++o11o+<""::+c8$$PH$P$HHWHHHHHPP@@Iiooiccc...      :.   :.     ."""""-"""-"---""""------*<<cc
:;   ;.<+.-   -.**+<....<ic,<:,.+-1111+:;..+io1o*.:.:+iooi"-,.",,"IP$P@P$P$HHHHH$H8$$P1ioc*ccc ..            .     .""".".+<"-:"::::.:  . -::::-<
+-    ;"<;- . ,,<++,<<<<<+*.<<-;,:o111+++++<cio1";::..iiii.,..;--""cP$P@PPP$$$$$$P@08**iiicccc ..                  :"<".-<;-"""",. ....---, ..:--
+;;;---"""-"--""<+++<<<<<c**+*****oo11***cccciooccccciciiic+<;;;<*c+*+++@@8808@8@@P@@6<iiccccc ..        .         .""";<;:<""";-.. ::""-;;" .,;-
"+""""<<<<<<<<<++++++++*+c*****cccooo1cccccciicoocicciciii*+<,,;*"c1*##*+co@@@880IeI1iiccicc**...       .:      :+*c<*<"<,,;,-"+";<,-;::..:.  :,:
"+"""<"<""<<<<<+<+++++++*c******ccooooicccciiiioocciiicccc*+;;*;--"i1i*6##++<8861""oiiic**;,.. ..        .     :";;;;""""-"<;;<".-;;...  ,;..:.:,
"<<"""""""<<<<++++++++*++c******ccoooooccccccciioocciiccc**""-<";;--1*iIeci#6++e$"<<<iic++,,; ...        .        .:,:,,,,,,.,,..-,--...        .
"<+""<<"<<<<+<+++++++****c*****cccooooocccccicciiiiiic*c<<"<<<-+-<,"+e<++6II+8M"i*c<<<"cc-:    .              .:..:.:::,,,,,::,..:+  .           
,.:+""<<<"<<+*++++++****ccccccccicooooo:::.:::iiioi**<c"++<+ii*;-;+<;6-<<+*+ce+c,+-*o*<<"<;.:.... .    .        ...,:::::::;,,:...:  ..          
.:<++<<...":****+*+**c*ccicccciciiooooo+.:..::ii***;+c*i0oeci1<"-",*--+<*<++<*<"*-,-+oi<-""<. . .. .   :      .:.:;,,:,::..::,,...  .@+...  880..
..*++++*...,*ccc**,ccccciiiioiiiii++*"+;,,<;-,*+i+<+iiI8P0cc*"10,;;,-c"*"****c+++c<:;"+*+<-+"* ... :   .      . .-,:::.:.:,,,,,;,;;;-"<<"ciee16"*
..:***c**.:icciiicc*iiooooooo:...-,..:,:,;,,*+1-*+oc++***+<<"+6;;;+,,;<<<**+*c*++**<-,;-"";--c".....     ...  ...,:::,:.:..:,,,;:;;,,,;;*<I"c::  
:<-:;;"<...;<<<<<<<;<<<<<<+++*i::::::::::,,*+<-;i<<+<<<<<<"+*+";,;;0;i;:;***++*++***i,",;,,::-.:. :     ..     .;;,::,::.:....:::::,,:::;+"<+.   
".:,,,,. .:,.<<<<<<"-<+++-;;-"..:.::.,,:,"o+<<ie+<++o*c++<<<*c--";;-;i,,;I*++++*++**+o",;,:.,......,,: . .      ;;-,;,:.:.....; ;""-----"oc<---,.
:... ..  . .,::,--"<;-- ..<+*+*..::::,,;<-"<+"-c+**ii0e8c++<e6@;;,,-,+e+-c+++++++<***;+;+o:;......,,,,,:::.  . -",:;,:.,,... ;  . :-"<"<*11oo1e08
""""<"".<<"<< +<<<++:<+++*+***:.::...:.-""""""-ci++**o$#"1*-6;<";;"--+*,;*++++*+++**+<o-I*:.. . ............  ",:,;--,,,::...". .     :"<*"c+00@8
::::::::,:,,; ,,;,,, ;;;,;;;;";;;;;::;;----";"<+e+8<*++<**6+e--+,-<;;+<,-e+*++++++***c-;oc:.. ... ............;;--;,,,,::: .  .:          .,-+-e6
,,::,::: :::::,,,,,, ,,,,,,:.,,,,,,,,;----"-;"+ceIe+1*;<<++i-c-;;<<-;;-:-;***+++++***<:;-<;: .:..:.::,;,,,,;;,,,,,,,;,,:......,.         .      ,
,,,,,,,,:,,,,,;;;;;,,::,,,,,-;"---:,,;-;-;-;-<ie@H$8-**<<;;+<--;#P1,-:e,+--*++++*+***<;+<+;;;;-;---;;---;;;;;;-;;;;-;;--,:..  ...                
,,,,,,,,,;;;;;--;---;--"--""-.".-:,,-;;;-;--<+1$HWeo+-*"-,;:<,,1o0*;;,e,<,;*++*+*+***+;,,M<----""----"--------;,,;-;;;,,,...     .               
,,;;;;;;;;-----"""""""""""""<-,<";,,;;-;;--"c1I$H0ic+";-";:,,,"<**+;-,I,*:+c*++++****<""oo-""""""""""""""""-"---:::,:,,,.:....  ;,,.             
;;;---------""""""<<"<<<<<<<<<+++::,;;----<*1@6I1c+<"-;,-,,,:;--"c-;;@e,",<+*++*+*+***,"--,<<<<<<"<<<<<"<""""""";::,,,:::::...   ."-,,  ..       
------""-""<"<<<<<<<+<<++++<++++;;;,;----"<coPe***<-;;,,,,,:::;,"c,i"i0+,,<+****+*****:--;+<++<<+<<<<<<<<""""""-,:,,,;::..:::::  ...,<-,.        
""""""""<"<<<<<+++++++++++++*+++,,;,,----+*i1ec6cc<--;,:,::::,,:"";,i;,-:,*c+*++*c+***,;;--+++++<<++<<<<"<<<<<"",:,,,,,:.:::... ;..:::.;"",:     
""""<<<<<<<<+<+++++++++++++**+++*<;,;;;;<+e60I**++";,;,,,:.::,:;"+-c*,,;,,i++++*+**c**;-;-*++++++++++<+<<<<<<"<,:,,,,::.:.::....,.::::::::,<";:  
""<<<<<<<<+<+++++++++++++++*+**<"";;<,;oeie@8ci<++<-;,,:,..::;:;";e":,;:,:++++++**c***,;;-+++<++++++<+<<<<<<<<<,,,,,,,.:::::....:..::::::::::."""
<<<<<<<<<<+<++++++++++++++****<;;;;"-+<"co0W6c+*<*+"+,,,,"c.:.:-,;;;,,,;:*++*++++*c**++-""+<+<<+<<+<<<+<<<"""<",,:;,,::.:::...:...:::::::::::,:::
<<<<<<<<+<+<++++++++++++*****+:;,,;"-"""*iPH0i**+"<"-;,:,";,::;:;;:;;::;.**************":"<<+<++<<<<<<<"<<<""-,,;;,,,..:::::..::..:::::::::::::::
<<<<"<<+<<++++++++++++******+,:,;---""+<+iP@I1c""";;;,:.::.:;-,e,"""-,,:++*************,-:,<<<<+<<<<<<<""""""-,,::,,,.::::::......::::::::,,:::::
<<<<<<<<++++++++++++<++++++<<:,,,-"--""+*1@6c+<";,,,.::..:::;;,+;--;";;:+*****c*++****+*;;:+<<<<<<<<<<<"""--;;:,,::,::,,:,,.:.:. ::::::::::::::::
""<<<<<<<<<<<<+++++++<++++<+;,,,"-""-"<+*o6"--;,:.:.:....:::,,,""--,;::c<++++***+++++++*<,::<<<"<<<<"""""-;--;,:,:::::,,,...::...::::::::::::,:::
""<<<<<<<<<"<<+++++++++++++;,,,,-""""-"<<+-,::.::......:.::::,;;,;,,,,-+++<++++++++++++*,,,:""""<<<"""""-"";;<:,,,;::,,,,,;::,, .::::::::::::::::
"<<<<<<<<"<<+++++++<+++++++:,,,--"<i*-;;;;;---,,,:::.....:,,,,;--,,:::<<+++++++*+<+<+<<+":.:-+<""<<"""""""---,;;,,,:::., ::;,:, ..:::::::::::::::
""<<<<<<<<<<<<<<<<<<++"+<+<+:,;-";-"*c@1ocii*i+"";::,....:,,,;;;;,::,<<+""<++*++<<<""+<<*"-,,"<""""""""""""---::. ..,;.  ...    ..::::::::::::::.
""""""<"<<<<<<<<++++<<++++<+<,,;--;,,;,-<iii*+";,::.:....::::,::::: "<<<"<"""+++++<<<<<+-;,<;<<<<<-""""""""-"---,...::::::::.   ...:::::::::::::.
""-"""""""<<<<<<<<<+++++<+<<<;:.::,,,;-<101+";;;,,:...:..:::...:.:;""-"<"""""<"<+<<<<+<<$.:""<<<"""-"""""""------;,,,,::::::..  .:.::::::.:.::::.
---"""""<<"<<<<<<<"<<<<<<++<<-;::::::,;<i+;,;;,;,:...::.:,,-<,:<:+"---"""""-""<""<<<+"<"-,::<<<<""<"-"""""""------,,,:,,,,::::.....::::::::::::.:
--"-"""""""<"<<<<"<<<<<<<<<<<<:::.::.-:"+*+";::::.,-,:::,i,c,8:;""------""""-----"<<<""<""<<<<<"""<<<""""""-------;;,,,,,,,::::. . ..:::::::::...
------""""""<"<""<<<<<<<<<<<<-:::,,,,;i"<--;,;;,:.,-i:.:.:...;-;;---------""---;;-""<""<<+<<<<<<""""<"-"""""""------;;;,:,,,,,,:: ...::::::......
;-----""""""<<-""<"<<<<<<<<<<..:,,;;::::,,:.:,-;,,o*:.;::.::";-----;;;;;;------;;;;---;<<<<<<<<<<<"""""""""""-"-----;-;;,,,,,;,:::  ..:::.:.....:


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