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