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

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

-;--;:,. .:..:.:::::,,;-<*#MH*iicccccc*++<<<"-;,:::::.......... ........ ........::::::::::::,,:;-<;,,,,;,;,,,::::::......    .:.. ..:;-------"<+
-------;,,.  ....:::::;;;;----"""""""""-----<;,,,:::.:..........:::::..   ..........:::::,,,,:,:,e,,,:,,,,,,,:,,:::::........ :......"------""<+c
<"<"----"";,., ...::.:::,,,;,;;;;;;;;;;;;;,<<;::,,,,,,,..............:..  :::.....::::::::,,,:;,..::,::::::::::::::::........ ..  .,--"""""""<+ci
<<<<<<<"-"".--,,: .:...::::,,,,;;;;;;;;,,,$;1,::::,:,,::.........::::  ...:...........:::,:,::,:::::::::::::::::.:.::......... ...,;-""""""""+co1
+**++<<<<<<;-;;-"....::::.:::::,,,,,,;,,<-":,c::::,::,,,:::..........:::::::::..........::::,::,:::::::..:::..::..:... . ......:.--"""""<<<<<*i1e
iccc****++<,"""""-..:.:..::.::::,,,,,,,::;-:"-:::::::::::::..........::.::...............::::::..::.::::::-"-,..,-;.::,-"-------""""""<<<<<++c1eI
11ooiicc***<<""<<<: ;..";,...:..::::,,,,:::..:..:::::::::::............::. <+ .......;"-":.....:.:<+"<<<<+++++<<<<<<<<<<"""""""""""""<<<<+++coeI6
IIIIee11oic**+<<++<+"+""<<--;.....:.::::.:.......:::::..........::""- . .... "+<+++++*********************++++++++++<<<<<<<<<<""""<<<<<<++*ci1I66
0000066IIe1ic++++++++<++++<<<"-;..:.....:**.,;"........"+<++++**********************c***********************++++++++++++<<<<<<<<<"<<<<+++**ioe666
8888888006Ieoc*++*+++++++++<+<""""-"-"<"<<<+<++++***********ccccccccc**cccccccccccccccccccccccccc****************+++++++++<<<<<<<<<<+<+***co1I600
@8@@@@@@8880I1ic*******+++++++<+<<<<++++++***********ccccccccccccccccccccccccccccccccccccccccccccccccccccc************++++++++<<<<<+++***ci1e6600
@@@@@@@@@@@806e1icccc******+++++++++++++*******c*cccccccccccccccccccccccccccccccccccccccccccccccccccccccccc*c***********+++++++++<+++**ccioeI6600
@@@@@@PPPPP@@806e1oiiccc****+++++++++******ccccccccccciiiiiiiiciiiiiiiiiiiiiiiciiccccciiiiiccccccccccccccccccccccccc*******+*++++<+++*ccii1II6000
@@PPPPPPPPPPP@880Ie1oiicccc******++****cccccccccciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiccccccccccccccc********+++++**cccioeI66006
@@@@PPPPPPPPPP@@806ee1oiiicccc***+****ccccciiiiiiiiiiiiioiiiiiioiiiiiiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiccciccccccccc***c*****++**cccio1eI66666
@@@@@PPPPPPPPPP@@806Ie11oiiccccc***cccciiiiiiiiioooooooooooooooooooooooooooooioooiiiiiiiiiiiiiiiiiiiiiioiiiiiiiiiiiiiiccccccccc****cccii+-"i66666
@@@@@@@@PPPPPPPP@@806Ie11ooiicccc*ccciiiiiiooooooooooo1eeI8PP$$P@$Ie6e@P880I1ooooooooooooooooooooooooooooooooooooiiiiiiiiiiccccccc*ccc+-<<*<66666
88@@@@@@@PPPPPPP@@8806Ie11oooiiic*ciiioooooooo11111111e00606808MW8$W86Ie88801oo1oooo1oooooo1o1o111o11111111oooooooooooiiiiiiiiiccccic<"""<*"66666
88@@@@@@@@@PPPPPP@@8006Iee11ooiiiciioooo111111111ee1eeI@8MW866eI6PH$@WP0$@0@o111111111111111111111111111111111111ooooooooiiooiiiicci""""--"666666
888@88@@@@@@P@PPPP@@8806Iee1111ooioo111111eeeeeeeeeeeII@$$PHP@PP$PW@@PP80@PWe1111111111o11.Ie111111111111111111111ooooooooooooooiii1"<---;,I66666
888888888@@@@@PPPPP@1i1icIeee111oio111eeeeeeeIIIIIIIII6@P@0@08$P$HMMWWW@6I6@eeeeeeee1eeo*----*e11e1111111eeeee1111111111oooooooooioei;;"---066666
0088888888@@@@PPPP$P1iooo6Ieee11oo11eeeeIIIIIIIIi",,eIIH8HW$8P@PWM@PMMH$W@@0Ieeeeeeeeeeee1---"<coeee11e1eeeeeeeee111MMWWMPHM#@@86II6oiii*+<666666
00008888888@@@PPPP@@e*o11o*Iee111o1eeeIIIIIe1666..:::-6@$$$M#WWWP660@MM$WMH0IIeeeeeeeeeeeei-,.-"<,o61eeeeeeeeeeeeee1##MM@W$$P@880I60IooiiicI66666
00008088888@@PPPPP80eo+",-8IIee1ooicciccccc,06666<+-:,108HHMMHH$WHP@$M$$$$$@6IIIIeeeeeeeee-,+<<+<":.*Ieeeeeeeeeeeeee###MM#H$PP@80*I06oo*<"--o0666
0c:<,o88888@@PPPPPP0oi1oo0PIeee1o1cooiicccc:86666I,,oe1,WMW0PHPMWWWMM$0I6066IIIIIIIIeeeeee"",,+1o,,--<:"Ieeeeeeeeeee######H$$P@80oo001o,;,;,"0666
Ic;-*c08888@@PP@@@P+o*o+++i6ee11o1oooo1occc:866666:::ce,66600666666666666666I6I66IIIIIIee68I--,,:,:.::-;."IeeeeeeeeI######WH$P@801o8011+"";;"0666
66c<*o6888@@@PP888$*o*o*io1,0e1ooo1oo11oooc:866660,:.*1:666666666666666666666666666IIII60oeI:e:.. :..:::;",--e1eeII6######WH$PP@8e1881e+::,:,8*<;
6i*+c1e68@@@PPP800ci1cec<+c0c611o11oo11oooi:86006i :.*i,,0660006066666666666666666666I++++*+<++c.:....:,---+:;61+<*+oW####WH$P@@::,::::::::..:..:
c*iiic+*c0@@PPP800-eoc1o-cc@6<Ie11e1111oooi:I000000::*c:,8000000000000000000666016 ;e6+++<+e+++,.:..:.::.:;;"eoP-oiccc####WHH$P@;,:::.::.....:...
cccccc<"*e@@@PP8*c<*io:++*-"*c11o1e1111iooo:c@6000o:c+:::...000000868e0600806@88$8@6",<,+1e*i<+<,<--..;;,,;";;,,;cccco####WH$$P@;,::::...........
*-**<<+*ic6@@P@-,cI+coi:::    :iic*,<"ieo11,:<@<$"86*o .....,:,,:ii<c;;-+I:"*;,;:;,,P:<;<-o","o+ +I<"+<I+i*" .,,;ccc**;-##HH$$P$,,::::::.........
++<<<c*+1ii8@@@I1:;;ioe;:Ie".. :;. :.::..;:,:.....::...::..:...:::::::::::,::".:::.::<::::+*-e-i16806+e1@,;":::-;ccc*+;;IoH$$PP;::::::...........
1o<<<+<**Ii08@@e6e:;i:1c1oe;..  .,  ...........................::....:::.:::..::::::...:.:::.:.:,08oo*i.<-<"::.;:ccc*+o",c$$$P;;::::::...........
i, .  ...ic1888e1,:,ci.,,<1:   . .  ..............:..........:........:..:.:..:::. .::.eoo11i: ;800--;**I1ooioe61oc166P8*i@$PH-c:::..............
,.     ..eo6000ooeo0i**e<io:...I+  ................................................:..+""*;<<+<<<+-"+iio11eeII660666Iiicc**PHee@":..:............
-:.      **iIIIcicc<+;*::<+:      ........ ........ .................................";*,,."..;.",-;,,:-,.+:,..-:::.e:,,,:P$ie,8+:...... ........
i.;;;;;;;;-;. .   . <c*::*o:      ............:....................... ......:....:.."-,,,:...:.....$,::,,<.-<,,;;:.:<::;+"IP$*8c................
i.      i 1; P6io",:+**."0c       . ......:..  <c*+***....:ccc .:....... ....:...".: ;---,;,. ..........::.........:,;,,;,;;;--I<............ ...
<       ,.I;.1oc<c::+;<:+I*.     .:-++++**++*..****+++*:.++**;oIecciooico. ......;::--;;;;;.:..:.: :..  .- ;,-: ";-.... .. .....:......... ......
,        :;; ";::.:ec+o1i+*.--;:. ,;<+*++++++<+"**<<"+"+*++-.61.+***c*+<;*<-":;-:;.:-;-,;-- ...  :,....:, .;:; .c;",+ *;cc*++0,*,................
:.       :-:.:;;;-i1oi1i1.;.:,,::,,,;<++++++cccice---""""<1Ie1:;<<+++"""""--@ 18,;-,"-;--;"i: . ::,  .:.+:,..;  I;:+" ""<+"---,":... ............
  ::::::, ;..--;;cic*ic+i*...... <,,,-+*+<<"<<*++++-;";-1ic*<-,-""+-,,;,,,;;-6c;0;e::,;<<::;....  . ,,:.;,,,.  .:-<:-;"<++*++".",...........:....
: ....::::,, ;;,c*c+*cco+i  :.:,,:: :;:<":: :..,-;-;,+,c+-,:;;,-"",::,:. ,,,;,,.::,",::;*.."",,,,:, ::-.:::::,  ."",""<+++**++:<"... ............
: ..::::::,:.;;,:<<; ,::;;,:::,;:..:, ,-;;;,,:::,....:",         .::::,,,:::::  :;.:.: ,, .:",,,;,,.;--.,"<<<<. .,",<+++*++<+<.<<...........:....
, ,,:,:,,,,,,;;,.:,,;;-;;.;,-;-;;:...";;,,:::.:.......             .:.,,: :.,,;:.*;:.,:+,:.:,;;,,,;."--.,""""<.".--:"<<<<<<<""."".... .  ..  ....
  ....:::,,,,;;,;,,;;;-;;;;,:,-,;:.;,,:::........ ::,   ..           ..... :,,::::,::....::,,::,,,,;;;;.,;-""";"."-"-""""<<<""-"<... .    .  ... 
            .           . .    . .:::..........  .,,,::::.,::...  ......:,::,::::::,,,:::::,,,,,,,;;;,;.,;;;----,-;;;;"---"----;-..... .... . ...
            .    .     .        ,,..............             .   .....::,,::,,,,,,,,,,,,,,:,,,:,,,,,:,;.;,,;;;;,";;,:;-------;;;;. . ....  ... ..
                             .. ,....    .......       .,****+.      ................. .......   .   ;..<.,     +    ..... .. ..:. ....... ......
                       .  : .   :  ..  .  .....     .,"-,<--,,;-          .. . .  .. ..... . ... . . . .,  ,    *     ..  . ..  .......... ......
   , . .     .     ..   . .+ +., ..  . . ........;""-;,;;.:,::,,;;;--        .. .                  .   ..       +           ..  .........  ......
,. .:.;-:,..      ..  .   ..:.:. ..     . ....--;;;,;-,;:.:;.:,,:,;,;"<".  :.:                    ...  ..       "          ...   ... ........... 
;;,-<<""""".:::,;; : .. .:: ..:.   .       . ::-::,::...... :.:,,,,,;;";-..       .          ..     .  ...      "            .   .. .............
<<<<<++**+++.<<++<<."<,...:":  . .          ::::::::.. .-,,;;;;:....:,..:,,--"<"<"""<-"-;:..  .   ..  ...       <         . . .  ...........:-...
<<+<**+++*<<<<+++*c****c<*c::.:....         :::,.:,..,.-;;:::.::.:,,----"<<""<"""<"<<<""--""-";:,,:,::. ......:.;:.  ...     ... ................
...:;*<<<:++**++**ccc+cc***c,-++.  .     ......: ...,,;,,;":<<<<-++*c+**++++**+*++++++<<<""--"""""---"-;.;,::,,,,,,::..,::......,....... .... ...
::::..<***:,***cccccccc***.**++<<".:. . ....:       ..,,-:"""+++***i*ciioicocccccicccc***+**++++++<<<+<".-<-..::,:::..,,  .;;..::.....    . ,.-:.


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