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