--------------------------------------------------------------------------------------------------------------------------10----------------------------------------------------------------------10--------10----------9--------------8----------7------------------------------------------------------4-----------------------------6---------------------------------------------------------------------------------------------------------------------10-----------------------------------------------------------9--