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