---------------------------------------------,,,,,,,,,,,,,..........       :XXXXXXXXX
---------------------------------------------,,,,,,,,,,,,...........      ,@HXXXXXXXX
-------------------------------------------,-,,,,,,,,,,,,,..........      HHXXXXXXXXX
---------------------------------------------,,,,,,,,,,,,..........      %HXXXXXXXXXX
----------------------------------------,,,,,,,,,,,,,,,,.........       -@XXXXXXXXXXX
------------------------------------,,-,,,,,,.....,,............        HHXXXXXXXXXXX
-------------------------------------,,,,,,,,,,..... //.  .....        ;@XXXXXXXXXXXX
------------------------==-----------,,,,,,,,,,,.... @@@X:   ..       ;HXXXXXXXXXXXXX
=--------------------==--=-----------,,--,,,,,,,... ;@XXH@@/        ,H@HXXXXXXXXXXXXX
=------------------====---------------,-,,,,,,,,... HHXXXXHHH;     /@HXXXXXXXXXX$$$$$
==--------------========---------------,,-,,,,,,....@XXXXXXXXHX-  %@HXXXXXXX$$$$$$$$$
===-----------===========---------------,,,,...... ;MHHHXXXXXXXHH+HXXXXX$XX$X$$$$$$$$
====--------=============------------,,,-:;/++%%%%++%%$XHHHXX$$###HXXXX$$XXXXX$$$$$$$
====-------================--------,=;+%%%%%%%+%++%+++++++%XHXM####@$$$$$XX$$%%%%%%%%
=====----==================------=;+%%%%%+++++++%++%%%%%%++++%######@%$$$$%%%%%%%%%%%
:-====--===================----:+%%%%%%%%%++++%+%+%%%%%%%%%%++/%###M#M%$%%%%%%%%%%%%+
$--========================--;%%%++++%%%%%+%+%++%%%%%%%%%%%%%%+//$####@%%$%%%++++++++
X$--=====================--:+%%%++%%+%%%%%++%%%%%%%%%%%%%%%%%%%++/;H##M@%%%%++++++++/
XH$-===================--=+%%%%%%+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++/;+###H++%++++++///
XHH%===================-;%%++%%%%++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++/;M##$++++++++///
XX%%%==================+%++%+%%%%%++%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%+/;:H#M++++++/////
X++%%%:=============-:+%+%%%%%%%%%%%%%%%%%%%%%%%%$$+;=+HXXXXXXHX%%%%+/;:H#@/+++//////
+/++%%%:===========-;%+++%+%%%%%%%%%%%%%%%%%%%$%/:==:/%%%%%%%%++XXX%++/;:H#$/+///////
$//++%%$;=========-/%++++++%%%%%%%%%%%%%%%%%%%;-=;%XX$%%$$$$$XX$$$%$X+//:=@#/////////
XX+/++%%$/========/%%++++++%%%%%%%%%%%%%%%%%;--/$X$%%$XX$$$$$$$$$$$$%$$/;=-#H;/////;/
XHX$+++%%$%======/%++++++++%%%%%+%%%%%%%%$/--;$H$+$XX$%%$$$X$$$$$$$$%%%X/:=:#/////;;/
XXXXX%++%%$$;===/%++++%+++++%%%+%%%%%%%%%:-=+HX+%XX%%$XX$%$$$$X$$$$$%$%$X/=-%$;//;;;;
XXHXXX$%+%%$$+-;%+++++%%+++%%%%%%%%%%%%+=-:$H%+XH$+$H$%$X$$$$$$$$$%$%%%%%$/@#H;;;;;;;
XXXHXXX$$%+%%$$%++++++%+%%+%%+%%%%%%%%+=-;$H%%HX+%HX%$X$%$$$%$$$$$%$%%%+%%%##M+;;;;;;
XXXXXXX$$$%%%$HX$+++++++%%%%+%%%%%%%%+==;XH+%HX+$H%%X$%X$%$XXX$$$$$$$$%%+%+%M#$:;;:;;
XXXXHXXX$$$%%XXHXX%+++++%%%++%%%%%%%+==;$H+%HX+XH%$X%$X%$XX$$$$%%%%%%%%%++@MMM@::::;;
$XXXXHXXX$$$$XXXHXX$%+++%%++%%%%%%%+==;$H+%HX+XH+$X%X$%XX$$$$$%%%%%++++////X@HM/=::;/
$XXXXXXXX$$$$XXXHXX$%+%+%%++%%%%%%%+==;$H+%HX+XH+$X%X$%XX$$$$$%%%%+++++///;X@X@/=:=:;
XXXXXXXX$$$%%XXHXX%+++%+%%%+%%%%%%%%+==;XH+%HX+XH+$X%$X%$XX$$$$$%%%%%%%%%+@MMM@::::;;
XXXXXXX$$$%%%$HX$+++++++%%%%+%%%%%%%%/==;XH+%HX+$H%%X$%X$%$XX$$$$$$$$$%%+%%%M#$:;;:;;
XXXHXXX$$%%%%$$%++++++%+%%+%++%%%%%%%%+==;XH+%HX+%H$%$X$$$$%%$$$$$$%$%%+%%%##M+;;;;;;
XXHXXX$%+%%$$+=;%+++++%%+++%%%%%%%%%%%%+=-;$H%+XH$+$H$%$X$$$$$$$$$%$%%$%%$/M#H;;;;;;;
XXXXX%++%%$$;===/%++++%++++++%%+%%%%%%%%%:-=+H$+%HX%%$X$%$$$$X$$$$$$%$%$X+=-+$;//;;;;
XXX$+++%%$%:=====/%++++++++%%%%%+%%%%%%%%$/--;$H$+$XX$%%$X$$$$$$$$$$$$%X+:=:#/////;;/
XX%/++%%$+========/%%++++++%%%%%%+%%%%%%%%%%;-=/XX$%%$XX$$%$$$$$$$$$%$X/;=-#H;/////;/
$//++%%$;=========-/%++++++%%%%%%%%%%%%%%%%%$%;-=;%XX$%%$$$$$$X$$$%$X+//:=@#/////////
+/++%%%:===========-;%+++%+%%%%%%%%%%%%%%%%%%%$%/=-=;+%$%%$$%%++$XX%++/;:X#X/+///////
X++%%%:==============:%%+%+%%%%%%%%%%%%%%%%%%%%%$$$+;=+HXXXXXXXH%%%%++;:X#@/+++//////
XX%%%==================+%%+%%%%%%%++%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%+/;:H##++++++/////
XHH%===================-;%%++%%%%++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++/;@##$+++++++////
XH$-===================--=+%%%%%%++%+%%%%%%%%%%%%%%%%%%%%%%%%%%%++/;+###H+%%+++++++//
X$--=====================--:+%%%++%%+%%%%%++%%%%%%%%%%%%%%%%%%%++/;X###@%%%%++++++++/
$--========================--;%%%++++%%%%%+++++%%%%%%%%%%%%%%%++/%###MM%%$%%%++++++++
:-====--===================----:+%%%+%%%%%++++++%+%%%%%%%%%%++/%M##M#M%$$%%%%%%%%++++
=====----==================-=----=;%%%%%%%+++++++%%%%%%%%%+++%####M#@$$$$$%%%%%%%%%%%
====-------===============---------,=;+%%%%%+%+++%%%++++++%XHXM#M##@$$$$$XX$$%%%%%%%%
====--------=============-----=--=---,,,=:;/+%%%%%++%%$XHHHXX$$###HXXX$$$XXXXX$$$$$$$
===-----------===========--------------,,,,,.......;MHHHHXXXXXXH@%HXXXXX$XXXX$$$$$$$$
==--------------========--------------,,,,,,,,,,...,@XXXXXXXXHH=  $@HXXXXXXX$$$$$$$$$
=-----------------======--------------,,,,,,,,,,.,. HHXXXXHHH/     +@HXXXXXXXXXXX$$$$
=--------------------===-=------------,,-,,,,,,,... /HXXHH@/        -HHXXXXXXXXXXXXXX
------------------------==-----------,,,-,,,,,,,.....@@@X;   .        ;HHXXXXXXXXXXXX
------------------------------------,,,,,,,,,,,..... ++,   ....        ;HXXXXXXXXXXXX
------------------------------------,,,,,,,,,.....,,.. ..........       @HXXXXXXXXXXX
----------------------------------------,,,,,,,,,,,,,,,,.........       =@HXXXXXXXXXX
---------------------------------------------,,,,,,,,,,,,.........       $HXXXXXXXXXX
=,,,,,,,-,-,,,,,,,-------------------------,-,,,,,,,,,,,,...... ...       @HXXXXXXXXX
;//+=:+;:=/;:+%;;;=--------------------------,,,,,,,,,,,,,...........     -@HXXXXXXXX
==--=:============---------------------------,,,,, JUAN LUIS MARTÍNEZ      ;XXXXXXXXX