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