+----++++----+--+-++-+++-+--+---+---+---+-