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

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

::::::::,,,,,,,,,,,;,;;;;--"------"""""<<<<<<<<<<<+++++*+************c**cc*cccccccc*ccc*"--;;;;,-cc-.... .io.  ...,oi"<<<<<<<<""""-""---;-...:.:.
.::::::,,:,,,,,,,;;;;;;;-;-----""""""<"<<<<<+++++++++****cccc**cc*ccccccccccccioicccccccc"--;;-,"ii+.. ...o1:,..:.:11<<+<<<<<<<<<"""-""--:...:.::
::::,:,,,,,,,,,,;,;;;;;;;;---"""""""<<<<<<<<++++++******ccccc*ccccccccccccciciiccccciccci<---;;;<ioi:.. .:11:.:.::;II<+++<++<<<<<""""""--:...::::
::::,:,,,,,,,;;;;;;;-,;-----"""""<<<<<<<<<++++++*********cc*ccccccccccciiiiciiiicciiiicccc"----;*ioo,.....ee,.::,,-@P+++++++<++<<<"<""""".:.:::::
::::,:,,,,,,,,;;;;,;;------"""""<"<<<<<++++++*************c*ccccccccciiiiiiiiiiiiiiiiiiiic<"---;+oo1,....:II;,:,;;"MM+**+*++++<<<<<<""""-::::::,,
,,:,:,,,,,;,,;;;;;;;;;------"""<<<<<<++++++++***********cccccccccciiiiciiiiiiiiiiiiiiiiiiii<----<ooo,...:,6I-,,;;ce#M**+++++++<<<<<<<<<"::::::,:,
,,;,,,,,,,;,;;;;;;--------"-"""""<<<++++++*+*************cccccccciciciiiiiiiiiiiiiiiiiiiiii<"""--o1o11111eeeeeeI68@$W+**++++++++++<<<<""::::::,:,
,,,;;,,;;;;;;;;;-;;-------""""""<<<<<<+++++*+******c*****ccccccicciiciiiiiiiiiiiiiiiiiiiiiii<<"--ciciiiiiiicicic++++++*+*+++++++<+<<<<<"::,.:::,:
,;;;,;;;,;;;;;;;;-;----"""""""""<<"<<<+++++**+********cccccccccciiciiiiiiiiiiiiiiiiiiiiiiiii<""ccccccccccccccccc***************++++***+,::::,::,,
,;;;;;;;;-;;;;;;-------""-"""""""<<<<++++++*+**+*******cc*ccccicciiiiiiiiiiiiiiiiiiiiiiiiiiii""ciicciicccccccccccc**ciiiiiiiiicccccc***,:::,:,,,;
;;;;;;;;----;;;;;------"-"""-"<<<<<<<+++++++++*+****c****ccccccccciiiiiiiiooo1o111o111111o1oo<"+iiiiiiiccccccccccccccciiiiiiccccccccc**;;-;::,,,;
;;;;;--;------;;-;;;-"-""""""""""<<<<<++++++++*****ccciiiiiiiioooooooooo111111111111111111111+<+iiiiiiiiciccccccccc**iiiiiiiccccciccccc,,:--;,:,;
;--;----------"-;---;-;-""""""<"<++++++**cc*cccccciiciiiiiiioioooooooo1o1111o1111111111111111<<<iiiiiiiiiccccccccccc*iiiiiiiiiicciiicc*,,,,,---,;
;--;--""""---------""""""<<<<<+++++++*+***cccccccciiiiiiiooiooooooooo1o111111111111111111111o+<<iioiiiiiiccicicccccc*iiiiiiiiiiciicicc*,,,,,::;;;
;;;---""""--;---""-"""""""<<<<<<<++++******ccccccciiiiiiioioooooooooo1o1111111111111111111111+<"iiiiiiiiiiccccccccccciioiiiiiiiccccccc+,,,,,,:,,,
;;--;---------"""""""""""<<<<<<+++++*******cccccccciiiiiiiiioooooooo111oo1o111111111111111111c<<iiiiiiiiiiciiccccccc*iiiiiiiiiccccccc*-,,:,,,,,,;
---------"---""--"""-""""<<<<<<<++++********cccccccciiiiiiiiooooo1oooo1111o111111111111111111o<+oioiiiiiiiiicccccccc*iiiiiiiiccccccc**,,:,,,,,,;-
-------------"--"""--""""<<<"<<+<+++++*******ccccccciiiioooioooooooooooo11o111111111111111111o<<iiiiiiiiiicicccccccc*iiiiiiiiicccccc**;,::,:,,,;-
-;------------""-"""-"""""<<<<<<<<++++******ccccccccciiiiiiiiooooooooooo1ooo11111111111111111o<<oiiiiiiiiiiccccccc*cciiiiiiicccccccc**,,:,:,,,,:"
;-------------""""""--"""""<"<<<<+++++******cc*ccccicciiiiiiiioooooooooooooo111111111111111111<<iiiiiiiiiicicccccccc*iiiiiiiiccccccc**,,,,,,,;,:"
----------------"-""--"""""""<<<+<+++++*****c**ccccccccciiiiiioiooooioooooooooo111111111111111<"iiiiiiiiicccccc*c***ciiiiiiicccccccc**,,::,,,,,;"
;;---------"-------"-""""""<<<<<<<<++++**+****ccccccccccciiiiiiiiioiiooooooooooo1o111111111111<"iiiiiiiiiiicccccccc*ciiiiiiccccccccc*+,,:,,;,,,-"
;;------------;--------""-"----"--,--"""<<<<""+<<<<<<<<<"<<"<"<+<<"+*+ii"""-"--;;;;;;;";"<"-"<++++c<o*+<<<<<+++<+++****++*cc*c*ccc**<-,:::,,,,,-"
;;--";---;-----------"-""--       .ii+..     <<.......          ....**ic.. ..  .. .. .............i<o:....:........:........:......:<,,::::,,,:""
-;--;-;-------------------;.     ;*ciiciicc**+<  . .  .;-+"+<+*""<.::iic: .     .. .:.. ..........i<o:....:..:......... ...cci,....;<,,:,,,,,,,""
,;;;-;-;--;------;----------  .*ic**ciciiiooi1o, ""+"+<+++<i"+<<+c11*ci*-,c++o*cc*c+i+c+ic*"..  ..i+i:..:.icco*co+c1<<c+c*ic<ic". .;<,:::,,,,,;--
;;-;-;;;-;--;-;;;;-;;----*ioi11oo1oiiiioo111o<"""<"""<<<<<"+++i*o++-.+*;e<1+c*+c*o+1+cic+cc". .  .o+i:..:c1ioiiiioocccccc*cc***+<. <<,:.:,:;,,;""
;;;;-;;;-;;;;;;;;;-<*cciiiio1oo1oo1iooiiiiic*<<+++iic*c****i+*c++<ccc<"<i++c+i<1oo*ic*+*oe<<;-;;;.oc*+<";*coooooiiioioi+*oooicc*<  <<:::::,,,,-""
;;;;;;;;;;;;;;-++***iiiooi11o1oooic*iiiii+<<""<<<<<<<<++<<++"cc1IeIIoeeoo1oii<i*+ci6Iie1c+"+-----;oiooii+iIeeiIIcceeeoo1o1**o1o*c" <",:::,,,,:"""
;;;;;;;;;;""+++c*iciioiii6ii*cciccciccc*c**+*ic1+<**cccccc+++*1ee606IeII6eIIIIIeeIIIIIe11<<""""";,iooooooI1e1IIoIIeiieeee1ei1eic*ic+;,::,,,;,;""-
;;;;;-""+<+*ccccicoioiiccccccccccc*+++<"<c"o+io++1+***i"iooooi116006II6600@@8@@6606IIII6Ie1<<""-;ioooooo1ooooo1oooooooooo11io11111c*,,:::,,,;;"""
,-"<<<<+**c*iiiiiiii*cccccc*"+*<o<c++*<ic11ci1e+c1iii-+coo1i1eIeeIe6I6880006I8III66666IIIe*"<"-;coooo11oee111eee1oioooooiooooic****+,,:++,,,;;""-
"""<++cccicioi*********++<"<c++**co<*<1++e1ei*c+c*<++co111111e0@@P@@8800060I688@@8006066ei<<<"-"oo1111eoIeeI6666IeIIeI611oioicicciooioccc:,;:""--
*+cccicicc++*****+-"<"""<iiooi"+++<i<c**c*c*c*+<*iooo1e606666I66IIe608@@0@PP8IIIII60@806i<<<"-"o1e11eIeI6II6I6Iee1Ieo1ee1e1IeIIee11111iii-,;;""-;
*iccc*"++++++**"""<";"*+coci*c<<*+*<o+o*<*c*c*<*o11060008088088888888888880006006660000e+++<""o1ee1e66eIII66IIIeeIIIeIee1eeI1Ie111oiooiicc,;-"--;
*<++++++++++<<"<-*<-c+iici+i1+co<+<i+*+<1i*oi<*1600@PPP@PPW@$PP$$P$$P@@@P@@@@@@@@88086I+++"""11IeIIe6661I6III661eeeeee6eo1eo111iioooiioiic;,;---"
<<<<+++++""<<c"*-"c+<cc<o+e+e+**c+*+1+++*ic-I8PPP$$$$H$HH$PHH$$$$$$HHH$PPP@P@@8@@@@@0e*+++<"11Ie88I6606661eIIIIIe11IIIIe111o11IIIe1iiiiiic+,-"--,
+<++++*"-*<i"<"-*<"c<<*+*"+"*++i<ic1*11oo<*8$H$$$$$H$$P$HHH$$HHHHW$P$PWHHH$$PPPPP@@0c**++<+*eI6008@806666IIeeIIII6eee1II6I6i<+11ooooiooooo*:-"--,
+++*ci<--<ic+i"+"i<c+<o<c<i+*c<c<eicii1<1IeIe+@@8@@$$$$$$$$HHH$$HHWWHHHWWWWWH$$PP@0cc***++*I0000080808@80066IeII66I6<<"""""+""11+""""<ioicc;---;:
+++*cc**ci<"oi"i"*"i*<o"*<1++1+ioccii1*oIII+++<++@P00808@8@PPP$HH$$P$$HHHHHHH$$P@8ccc**++"I6@8@00088@80IIIIIIe6eeeII<+;+<<++++-"<+<<i1ee1oi;-;-;:
;"+**c***c*<o1"+"o++o*++1*cc+ci*iioIeccIe"<+<+++++*100P$80$$HHH$HHH$$HHWWWWMWHH$@cc*****-88PP@@@0P$@0@P@$@@@8@@0606+++;++*+*++*<eI1186Ie1Io----;:
,,,,;-"***c*oc1<*o++1+*ici*c1ce1iooeIiIe1+<<<<e+++******c6P$$$HHWHH$HHWH$HWWWWW$occ****+HH$H$HPH$@PPPH$$P@880@008800088;"<-*;@@88866IeI6I11<--;::
,,,;;;;--,:<cci*<+oo+e**1*io*ceioe1ocoec**<<<cc++*+****+****c1PP$$$HWHHHWWWWWMW0ccc**c+iHPPH$$HH$$P@P$@8@$PP@8@8@@@8@P800@00880880888006660Ie-;.:
..,;<:,,,;;;---;-;;-;"coo11IeeI6IoIoccc**i*++iciii*ooooo11oc*******ccI8@P$WH$1c*iic*<*o@@P$P$HH$$HH$$$$$@P@@HP8@@@@@80866I6666I6I00000@@8006Ie" :
..:;;",::::;-,,;;;--""<<<"""<+++**iii**oi1e+<o-+ooooo*ci1oo11eeo1iccccc**ccccc*cicci*168@@PPPPPP$$PPHHPP$$@$PPPPP@@@8@008@808PP8068P@8@8880IIIIi.
..:,,-":::,:,,::,,,,,;"""""<<""<<+<**o*****ciooooo1oc<<"<<-<1IIIeeoeIIIcc*cccccciciceo@PPPPPPPPPPPPPPPPPPP$$H$$P$8P@@8@@@PPPPPP8PP@@@80088@88066e
::::;;""::::,,,,,,,;;;;;;;;;;,-+*"c*cc***+**ccccciiiio68i6@@60I1i+++++<<1*i*cc*ciiiePP$$HHHHH$$$$$$$$PPPPPP@@P@$$@@PP$$HHH$$$HH$@PP@P@@@@00I6606I
::::.:,;,,,,,,,,,,,;,;;. ...---"";<";+c-<cccicc*icoccciioooo11eeIIII6606I66IeioIoiooIP$$$$$$HHHHHHHHHH$$$$$$$P$$PPP$P@@@PPH$$$$$PPP@@@00eIee*;,,.
..::::::,:,,,,,,;,,;;;,;;;-;;----""<*cci<<<;<<+<+""coioiooooooeo1e11111IIIIIII0116e0660PP$$$$$$$$$$H$$$$$$$$$$$$$$$$$PPPPP@P@@@8808@@8@@80Iei:,,.
.:.::::,,,,,,,,,,,,;;;;-----"-"-""-+<<<c,<<<++++*+++<+++*<++-ioeee1eIIIIee6I66ieo1066I60880$$$P$$P$$PP$P$$$$$$$PPPPPPPPPPP@@@@@@@@@880I866I66I:,,
:..::::::,,,,,,,,;,;;;;------""",-<<"<*+c<<++<+++++++*+++++******+*ccc*++II6IIe1oeeeeeoI0888800060888@PPP$PPP@8@PPPPPP@@P@@@888880006666IIIe1::,,
....:::::,,:,,,,;;;;;;;;-",-"""""<"-""<<+<+++++++++++++************cccc*;;-<**e111i<o6666666666III60000000000600800888@@8806III0066666IIee1o+..::
....::::::::,:;,,;,,;;;-----"<""<<+<++++++++++++++++*+**++*****+:..:: ***ccc**11iocc*c*cccc**<*I66I66666666000888800000006IIIIe111111iooi"<,:.   
..:.:::::::,:,,,,,;;;;-----"""<<<<<<<+++++++++****************c*+******cc****c1o*oicc+ccccccc*cc*"+*c***""I066II666666666666IIee1eee1iccccc*,:.. 
:...:..::::::,:,,,,;,;-----""""-"<<<<+<<+++++*++*******++********c*******c***coi+oc*cccc*cccccc********+***<<*+++<+-i6IIIIIIIee11111oiiic*";;:.  
: .....:.:::::,,,;;;;;;;;----"-""""<++<<++++*+*+**+**+**********c*******c**c**<<+ic*cccccccc*c**c***++++++++++++++<<"<<"""""--","oooiiic*-"-,:.. 
:. .....:.:::::,,,,,;,;;;;;---""""""<<<<+++++++++++++++**************cc**ccc***+<**cc**c**c*******++***++++++<<<+<<<""""""------;;,;-;;;:-;",::  


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