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