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

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

++++******ccc<<<<<<<<<+iiiiciciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiicccciiiiiiiiiiiiiiic"-"-"-"-----------;;;;;,;;,,,,,,,:,,,
++******cccci<<<<<<<<<<ci*<<+iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiicicciiiiiiiiiiiiii<"""""""-"--"-------;;;;;;;;;,,,,,,,,
+******ccccci<<<<cccic*cic<<<ciiiiiiiciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiic"""""""""-"------;---;-;;;;;;,,,,,::
****cccccccci+<<<*ciiiiici<<<*iiiiiio<<<<+<+*iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii""""""""""""""---;----;;;;;;;;;,::::
***ccccccccci+<<<<+*cciiio<<<+iiiiiio+<<<<+<+oii+++ciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii<""""""""""""""""---;-,,,-,;;;;,::::
***ccccccccii*<<<<<<++iiio<<<+iiiiiii+<+*iiiiio++++++*i+<+*cooiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii*""""""""""""""""----,: ;;,,::,;,:::
**ccccccccccic<<<<*+<+iiii+<<<iiiiiii*+++iiiooi++*iii*o++++<++<i+*iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii""""""""""""""""";;-,,,;:,,;;:;,:::
**cccccciccici<<<<iiiiiiii*+<<iiiiioic++++++ioi++*ooooooio++**+o+<+<<+iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii<""""""""""""""""-";,,,,:,;,,,,;;,;
**cccccccciiii<<<<ciiiiiiic+++ciiiiiio++++++oio+++oooooooo+++ooo++*oc<+oo+<<<+iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii+"""""""""""""""""""-,::::,:..,:.:;
*ccccccicciiii+<<<<+*ciiiio+++*iiiooio+++iiiooo+++oooooooo*++ioo*+<ii*<ic++i*<<iic<<<+iiiiiiiiiiiiiiiiiiiiiiiii""""""<""""""""""-"";,;,::,.:::.:.
*cccccccccciii++<<<<<<<<+io++<+*ciiioo+++cooooo*++ooooooooc++iooo++++<++o+*iio<+o+<cc+io+<<<iiiiiiiiiiiiiiiiiii"""<"""<<<<<<"<<"--;,,,;.,,::.::::
*cccccccccciiiiiic**++++<io++++++++++o*+++iiiooo++*oooooooo++coo1+++<+<i1+<oio++o+<iiooo+<i+<io<<ii+ciiiiiiiiii+<<""""<"<<<<<<<<""";,:;;;,::,::::
*ccccccccciciiiiiiiiiiiiiiiiic**+++++oc++++++++o*++*cioooo1+++ooo++*i++oo<+ooo*+i++ii+*i*<io<io<<*i+"<<i<iciiiic<"<<<""<<<<<<<<<"-"",,:::.,:::::;
ccccccccccccciiiiiiiiiiiiiiiiiioiiioooooooic**+oii+++++iooo+++ooo*++i*+io*+oooi+cc<io+++i+<<<co<i<ic<i*+<co<ioii<<<<<<<<<<<<<<<<<""";;;;:;;..::::
cccccccccccccccciiiiiiiiiiiiioiiiiioooooooooooooooooiiiiooo*++oooi++oo++oo++ooi++o++io++o+*++oo<c+co+cc<*+i<iioo+<<<<<<<<<+++<+<<<---;.;::;,..,.:
ccccccccccccciciccccciiiiiiiiiiiiiiioooooooooooooooooooooooooooooooiooc+*oo+++++*oc+*i++i+<i<co<<+<i+<<<i<<<ciooc<<<<<<<+++**--"""-<-;;;,:,;:::,:
ccccccccccccccicccccciiiiiiiiiiiiiiioooooooooooooooooooooooooooooooooooooooooicioooc++++o*+i*+o<<<<c*<ioo<ic<iooo<<<<<++++****cc**+"";,,:,,;:::::
cccccccccccccciicciiiiiiiiiiiiiiiiiiooiooooooooooooooooooooooo*oi*i*ciioooooooooooooooooooiio+c<+oc<o<ioi+co<iooo++<++++++**cc+****<---,,,,;;.,,.
cccccccccccccciiiiiiiiiiiiiiiiiiiiiioooooooooooooooooooooooooo*c*c*cc+ioi*c1icoocoicooooooooooooiiiiioiiic<i<iooo*+++++****ciic";;";"--..::,;;;::
ccccccccciicciiiiiiiiiiiiiiiiiiiiiiiiiiooooooooooooooooooooooooooooooooooi..  ...,ioc*ooooooooooooiiioiiiooioooooo++++***cciooi<;,;,<<;-,:::-,;,,
cccccccccccciiiiiiiiiicciiiiiiiiiiiiiioooooooooooooooooooooooooooooooooo"...........coooooooooooiiiiiioiiooooooooo++++*cciioo1oo,,;;:<"-;-:--;:,;
cccccccccciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiooooiooooooooooooooooooooooo.. .........::+oooooooooooooooooooiooiooooo*+***cio11ee1c;-;",<<-,-,,,;..,
cccccccciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioooooooooooooooooooooooooo<...........::::c16e006I1ooooooiooooooooooooi***cio1eI66I1c+<-.*";,;.:,"<-;
ccccccciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioooooooooooooooooooooo:...........-++c;<o880@08066666eoooooooooooo1**cci1e608886I<<"--+-";;:;":-;
cccccciciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiooooooooooooooooooooo;...,"+;,::,*i+iic*@86@808088@88000eoooooooo1ccicieI68PH$86,.,:.....::;;-<e
cccciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiooooooooooooooooooo-:-+++<<+**oooooocIIIP8080@PPPPP@88806oooo11icii1I60@$$;.:..........   .,1
cccciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiooooiiiiiiiioooiiiooooooooooooooo""<++<"<*iic*c+<1ee6880@@PPPPPP@@@@888Ie11eoio1e66+.........::,;;,::::::
ccciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioooooooioiiiiiiooooiiiiioooooooooooooo-;,,,;-"<**+-;*11e668@@@PPPPPP@@@@8@@@801eiiio1o:...   ..,;;-;;;<<;,::,
ccciiiiiiiiiiiiiiiioiiiiiiiiiiiioiiiioooooooiiioooooooiioiiiiioooooooooooooo"+oi""-;--;+i1o161608@@PP@@@@8@@@@@@@8@@iiiic;,.:,:.:,-<+*cccicc<";,,
ciiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiiiioooooooooiiiiiiioiiiiiiiooooooooooooooooc;,,:,;:;"c1ooeI608@8P@@@@80888@@@@@8@@8cc+--<+*cic*coooooo1ooc<-,,
cciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiooooooooooooooooiiiiiiiiiioooooooooooooooooo*---,,;-"ioiieI0080P@P@@860068@088@@@P@@+*+ciioo11111111111oooi*;
ciiciiiiiiiiiiiiiiiiiiiiiiiioiioooiiooooooooooooooooooooooooooioooiiooioooooooooo*-"-;:::"**ii1I666P@@P@8088I668000@PP@@8+*ciio111eeIe1i***coo1o*
iiiiiiiiiiiiiiiiiioiiiiiioiiiiiioiioooooooooooooooooooooooooiioioooooooooooooooooo+-"";,:,:cicoe1I6@88P@@eeII608000@@P@P6++co11eee1o+,,"+***ccooi
iiiiiiiiiiiioiooiooiooiooooiiioioooioooooooooooooooooooooooiooooooooiiooooooooooooo----;,,,ccc*eII6888@P8o11eI@I6@800@Po-"++++ciioc<<<"--*+*co111
iiiiiiiiiiiiiiooooooooooiooiiiioiiiiooiooooooooooooooooooooooooooooooooooooooooooooo;,;;,::*ooiieI6088P$@oioeeeI6I166i-"-";-<+<<<ic*+c*++*cioo11o
iiiiiiiiiiiiiiiooooooooooooiiiiiiiiiiooooooooooooooooooooooooooooooooooooooooooooooooo;;,:.iooiieIee+"+<""+co*+1* .,-"";;,--;";*co1oo1ooooo1111oi
iiiiiiiiiiiiiiiiooooooooooiooiiiiiiiiooooooooooooooooooooooooooooooooooooooooooooooooooo<;+<<iii+<+++++-;;,.;,,--,,,,,;;,;-;<"<*co11oooeeee11ooii
*ciiiiiiiiiiiioooooooooiooooiioiioooioooooooooooooooooooooooooooooooooooooooooooooooooooi<<<"-*c-"<++++-,;.:,,,,:,;;;;;;;,;-<*iii1eoioi+cioiooiic
+++++*iiiiiiiiii*cooooiiiooooooioooooooooooooooooioooiiiiiiooooooooooooooooiiiiioooooioii<<<"--c--"<<<"-,.:::,,:,,,;;;;;;;;;-*iic";;"<*cicccciicc
+++++++iiiiio++++***+iooooiooooiioooooooooooooooiiiiooiiiiiiiiiiooooiiooiiiiiioooooooiiii""""-----"<<<<-,::.:;:,,,,;;;;;;;;,;-*cc*++coooiccioiicc
+++++++++++************+iioioooioooooooooiooooooiiiiiiiiiiiiiiiiiooooiiiiiiooiioiiiiiiiii""""---<-"+++"-,:.:::,,;;;;;;;;;;;;;,;"+++<""-"iciicc***
+++++++++*+*************+++oiiiiooooooioiioioooioiiiiiiiiiiiiiiiiiiioiiiiiiiiiiioiiiiiiii""""---*-<++<";;:...::,;,,,,;;;;;;,,,..,++++ic*<+cc**++<
++++++++++***+******+***++++*oiioooooooiooooioooiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii+""""---<<+<"-;:::::,,;;;;;;;;;;,;;,,. ..,<<++io11oc+-;,
++++++++++*****************+++ioooooooooooooooiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii""""--"<++<-;::,:..,,;;;;;;;;;;;;,,:.. .. :<+*++"-,::::
*+++++++++******************++++oooooooooooooiiiiiiiiiiiiiiioiiiiiiiiiiiiiiiii+<<<iiii+"""""----"++<";;:::,:.,,,;;;;;,,,;,,,,. . ... ........,,,,
ciic*++++*******************+++**ioooooooooooioiiiiiiiiiiiiiioioiiiiiiiii<"<<:"";,;----""------"<+<";;;::::,.:,-;;,-;;;;-;,,,:.. ... .       .,,,
+iii++++++************************cooooooooiiiiiiiiiiiiiiiiiiiiiiiiiiiic<<".;,,,,::;,:---";,::;"+<";:,;,::::::;,;;;,;;;;;::-,... ....            
+iii++++++++************************ooooooiiiiiiiiiiiiiicc+;,:,,-"<<<+<<<<,;...:::;<+<;.,;..:,"<<";:.,,,.::::.;;;;;;;;;,,,,,:.:;--. ..           
;"+c+++++++++************************oooooiiiiiiiiiiii*<<<,,,::::::::::::<-*-+-+*+<"<<<++<:.:-<<",:..,,,......,,;;;;-;;;,;;,-----;....           
::::::::-<+++++++*********************oooiiiiiiic+++<<<<<<",,:::::::::::<,+<;<+<+-""--;<""<"<<+";:...,::......,;;;;;;;;;;;;,,,,,,,.              
:::::::::::-<*cccc*+******************ooc*+++++++<<<<<<<<<<,,,,,:::::::<-*,"--""<"--"""""<<+**+-,:...,,., ....:;,;;;;;;;;;,, ..   ..             
:::::::::::::<**cci++++++******************+++++++<<<<<<<<"",,,:::::::;<*+<--,"--<-,"""""o+iic+",....,,,:  ...:;;;;;-;;;;;,,...  . .             
::::::::::::::"++<cc<<+++++++***************++++++<<<<<<<<"";,,,,,::,:"*-<";"-"<<<"""""--+*iic+";....;,,,,,,:::;;;-;-;;;;,,:     ...             
:::::::::::::::-"--""<<<<<++++**************++++++<<<<<<""""",,,,,:::",<0++<"<<<""""<"";;-<+*c+", ...;;;;,,:::::;---;,;;,,,,:,:: ...             
::::::::,:::::::;-----""<<<<+++++++********++++++++<<<<<<""""-,,,,:::;*I---;<<<<<""""-";""<""*":: ...;;,,;;,::::;;---,,;;;,:,::,.... .           
,,,,,:::::::::::;;-------""<<<<<++++++++++++++++++<<<<<""""""<;,,,,:,c+6++"+<<<<<+<""""<--+o<*<;, ..,;,,,,:,:::,:,;,;;;;,,,,:::,.....            
,,,,,::::::::::::;;;--;---""""<<<<<<+++++++++++++<<<<<<<<<""""",:,,::c+6+<"<<<<<<<<"-""";-1c*.;", ..,,;,,,,,,:::;;;;;;;,,,,:::::. .              


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