------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ----------------SSSSSSSSSSSS----------------------------------------------------SSSSSSSS---------SS------------------------------S---S----------SSSSSSSS-SSS---------------------#-------------- ----------------SS---S-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------o-------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------%%%%%%%%-SSSSSS----S-SS-------SSSS-S---S-------------------------------o--------oo-----o---------------S---------------U------------------------------------QQQQQS---SSS---------------- ---------||||||------------------------------------------------o------------------------------------------------------------------------------------------------S------------------------------- ---------||||||------------------------------------------------------------###---------------------------------------------------------------------------------------------------------------##- ---------||||||-----------------------------------------------------------#####-------------------------------------------------------------------------------------------------------------###- ------%%%%%%%%%%----------------------t------o---------t-----##----------######----------------------------------------------o-----------------------------------------QQ----o------------#####- -------||||||||--------TT-----T-------tt---------------tt----##----------######-----------------------tt---------------K----------------TT---#-------t----------------------------------TT#####- -------||||||||--------TT-----T------ttt---------------tt---###---------######-------t----------------tt---------------B----------------TT--#TT------t---##-----------------------B-----TT#####- -------||||||||-------kTT------------ttt----k----------tt---###---g---g########------t---------------ttt----gg---ggy---b----------g-----Tt--#TT------t---##-------oy--------------g-----TT#####- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-