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