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