Hadamard matrix from N. J. A. Sloane y4_z ++++ +-+- ++-- +--+ Sylvester type y8_z ++++++++ +-+-+-+- ++--++-- +--++--+ ++++---- +-+--+-+ ++----++ +--+-++- Sylvester type y12_z +----------- ++-+---+++-+ +++-+---+++- +-++-+---+++ ++-++-+---++ +++-++-+---+ ++++-++-+--- +-+++-++-+-- +--+++-++-+- +---+++-++-+ ++---+++-++- +-+---+++-++ y16_z ++++++++++++++++ +-+-+-+-+-+-+-+- ++--++--++--++-- +--++--++--++--+ ++++----++++---- +-+--+-++-+--+-+ ++----++++----++ +--+-++-+--+-++- ++++++++-------- +-+-+-+--+-+-+-+ ++--++----++--++ +--++--+-++--++- ++++--------++++ +-+--+-+-+-++-+- ++----++--++++-- +--+-++--++-+--+ Had.16.0 Automorphism group has order = 10321920 = 2^15 * 3^2 * 5 * 7 ++++++++++++++++ +-+-+-+-+-+-+-+- ++--++--++--++-- +--++--++--++--+ ++++----++++---- +-+--+-++-+--+-+ ++----++++----++ +--+-++-+--+-++- ++++++++-------- +-+-+--+-+-+-++- ++--++----++--++ +--++-+--++--+-+ ++++--------++++ +-+--++--+-++--+ ++----++--++++-- +--+-+-+-++-+-+- Had.16.1 Automorphism group has order = 294912 = 2^15 * 3^2 ++++++++++++++++ +-+-+-+-+-+-+-+- ++--++--++--++-- +--++--++--++--+ ++++----++++---- +-+--+-++-+--+-+ ++----++++----++ +--+-++-+--+-++- ++++++++-------- ++++--------++++ ++--+-+---++-+-+ ++---+-+--+++-+- +-+-+--+-+-+-++- +-+--++--+-++--+ +--+++---++---++ +--+--++-++-++-- Had.16.2 Automorphism group has order = 49152 = 2^14 * 3 ++++++++++++++++ +-+-+-+-+-+-+-+- ++--++--++--++-- +--++--++--++--+ ++++----++++---- +-+--+-++-+--+-+ ++----++++----++ +--+-++-+--+-++- ++++++++-------- +++-+------+-+++ ++-+---+--+-+++- ++---++---+++--+ +-++-+---+--+-++ +-+---++-+-+++-- +--++-+--++--+-+ +---++-+-+++--+- Had.16.3 Automorphism group has order = 86016 = 2^12 * 3 * 7 ++++++++++++++++ +-+-+-+-++++---- ++--++--++--++-- +--++--++-+-+-+- ++++----++----++ +-+--+-++--++--+ ++----+++--+-++- +--+-++-+-+--+-+ ++++++++-------- +-+-+-+-----++++ ++--++----++--++ +--++--+-+-+-+-+ ++++------++++-- +-+--+-+-++--++- ++----++-++-+--+ +--+-++--+-++-+- Had.16.4 Automorphism group has order = 86016 = 2^12 * 3 * 7 y20_z +------------------- ++-++----+-+-++++--+ +++-++----+-+-++++-- +-++-++----+-+-++++- +--++-++----+-+-++++ ++--++-++----+-+-+++ +++--++-++----+-+-++ ++++--++-++----+-+-+ +++++--++-++----+-+- +-++++--++-++----+-+ ++-++++--++-++----+- +-+-++++--++-++----+ ++-+-++++--++-++---- +-+-+-++++--++-++--- +--+-+-++++--++-++-- +---+-+-++++--++-++- +----+-+-++++--++-++ ++----+-+-++++--++-+ +++----+-+-++++--++- +-++----+-+-++++--++ pa = first Paley type +----+----++--++-++- -+----+---+++---+-++ --+----+---+++-+-+-+ ---+----+---+++++-+- ----+----++--++-++-+ -+++++-----+--+++--+ +-+++-+---+-+--+++-- ++-++--+---+-+--+++- +++-+---+---+-+--+++ ++++-----++--+-+--++ --++-+-++-+-----++++ ---++-+-++-+---+-+++ +---++-+-+--+--++-++ ++---++-+----+-+++-+ -++---++-+----+++++- -+--+--++-+----+---- +-+-----++-+----+--- -+-+-+---+--+----+-- --+-+++------+----+- +--+--++------+----+ had.20.will ( isomorphic to had.20.toncheviii and to had.20.julin ) will = Williamson type ++++++++++++++++++++ ++++++++++---------- +++++-----+++++----- ++++-+----+----++++- +++---++---++--++--+ ++-+--++-----++--+++ ++--++--+--+-+-+-+-+ ++--++---+--+-+-+-++ ++----+-++++--+-++-- ++-----++++-++-+--+- +-++----++-+--++--++ +-+-+-+-+-+-+----+++ +-+-+--+-+-+-+--+++- +-+--++--+--++++-+-- +-+--+-++-+--++-+--+ +--++-+--++--+-++--+ +--++--++---+-++++-- +--+-++-+--+++--+-+- +--+-+-+-++++----+-+ +---++++--++--++--+- had.20.toncheviv y128_z ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- ++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++-- +--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--+ ++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++---- +-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-+ ++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++++----++ +--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++- ++++++++--------++++++++--------++++++++--------++++++++--------++++++++--------++++++++--------++++++++--------++++++++-------- +-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-+ ++--++----++--++++--++----++--++++--++----++--++++--++----++--++++--++----++--++++--++----++--++++--++----++--++++--++----++--++ +--++--+-++--++-+--++--+-++--++-+--++--+-++--++-+--++--+-++--++-+--++--+-++--++-+--++--+-++--++-+--++--+-++--++-+--++--+-++--++- ++++--------++++++++--------++++++++--------++++++++--------++++++++--------++++++++--------++++++++--------++++++++--------++++ +-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+- ++----++--++++--++----++--++++--++----++--++++--++----++--++++--++----++--++++--++----++--++++--++----++--++++--++----++--++++-- +--+-++--++-+--++--+-++--++-+--++--+-++--++-+--++--+-++--++-+--++--+-++--++-+--++--+-++--++-+--++--+-++--++-+--++--+-++--++-+--+ ++++++++++++++++----------------++++++++++++++++----------------++++++++++++++++----------------++++++++++++++++---------------- +-+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+ ++--++--++--++----++--++--++--++++--++--++--++----++--++--++--++++--++--++--++----++--++--++--++++--++--++--++----++--++--++--++ +--++--++--++--+-++--++--++--++-+--++--++--++--+-++--++--++--++-+--++--++--++--+-++--++--++--++-+--++--++--++--+-++--++--++--++- ++++----++++--------++++----++++++++----++++--------++++----++++++++----++++--------++++----++++++++----++++--------++++----++++ +-+--+-++-+--+-+-+-++-+--+-++-+-+-+--+-++-+--+-+-+-++-+--+-++-+-+-+--+-++-+--+-+-+-++-+--+-++-+-+-+--+-++-+--+-+-+-++-+--+-++-+- ++----++++----++--++++----++++--++----++++----++--++++----++++--++----++++----++--++++----++++--++----++++----++--++++----++++-- +--+-++-+--+-++--++-+--+-++-+--++--+-++-+--+-++--++-+--+-++-+--++--+-++-+--+-++--++-+--+-++-+--++--+-++-+--+-++--++-+--+-++-+--+ ++++++++----------------++++++++++++++++----------------++++++++++++++++----------------++++++++++++++++----------------++++++++ +-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+- ++--++----++--++--++--++++--++--++--++----++--++--++--++++--++--++--++----++--++--++--++++--++--++--++----++--++--++--++++--++-- +--++--+-++--++--++--++-+--++--++--++--+-++--++--++--++-+--++--++--++--+-++--++--++--++-+--++--++--++--+-++--++--++--++-+--++--+ ++++--------++++----++++++++----++++--------++++----++++++++----++++--------++++----++++++++----++++--------++++----++++++++---- +-+--+-+-+-++-+--+-++-+-+-+--+-++-+--+-+-+-++-+--+-++-+-+-+--+-++-+--+-+-+-++-+--+-++-+-+-+--+-++-+--+-+-+-++-+--+-++-+-+-+--+-+ ++----++--++++----++++--++----++++----++--++++----++++--++----++++----++--++++----++++--++----++++----++--++++----++++--++----++ +--+-++--++-+--+-++-+--++--+-++-+--+-++--++-+--+-++-+--++--+-++-+--+-++--++-+--+-++-+--++--+-++-+--+-++--++-+--+-++-+--++--+-++- ++++++++++++++++++++++++++++++++--------------------------------++++++++++++++++++++++++++++++++-------------------------------- +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ++--++--++--++--++--++--++--++----++--++--++--++--++--++--++--++++--++--++--++--++--++--++--++----++--++--++--++--++--++--++--++ +--++--++--++--++--++--++--++--+-++--++--++--++--++--++--++--++-+--++--++--++--++--++--++--++--+-++--++--++--++--++--++--++--++- ++++----++++----++++----++++--------++++----++++----++++----++++++++----++++----++++----++++--------++++----++++----++++----++++ +-+--+-++-+--+-++-+--+-++-+--+-+-+-++-+--+-++-+--+-++-+--+-++-+-+-+--+-++-+--+-++-+--+-++-+--+-+-+-++-+--+-++-+--+-++-+--+-++-+- ++----++++----++++----++++----++--++++----++++----++++----++++--++----++++----++++----++++----++--++++----++++----++++----++++-- +--+-++-+--+-++-+--+-++-+--+-++--++-+--+-++-+--+-++-+--+-++-+--++--+-++-+--+-++-+--+-++-+--+-++--++-+--+-++-+--+-++-+--+-++-+--+ ++++++++--------++++++++----------------++++++++--------++++++++++++++++--------++++++++----------------++++++++--------++++++++ +-+-+-+--+-+-+-++-+-+-+--+-+-+-+-+-+-+-++-+-+-+--+-+-+-++-+-+-+-+-+-+-+--+-+-+-++-+-+-+--+-+-+-+-+-+-+-++-+-+-+--+-+-+-++-+-+-+- ++--++----++--++++--++----++--++--++--++++--++----++--++++--++--++--++----++--++++--++----++--++--++--++++--++----++--++++--++-- +--++--+-++--++-+--++--+-++--++--++--++-+--++--+-++--++-+--++--++--++--+-++--++-+--++--+-++--++--++--++-+--++--+-++--++-+--++--+ ++++--------++++++++--------++++----++++++++--------++++++++----++++--------++++++++--------++++----++++++++--------++++++++---- +-+--+-+-+-++-+-+-+--+-+-+-++-+--+-++-+-+-+--+-+-+-++-+-+-+--+-++-+--+-+-+-++-+-+-+--+-+-+-++-+--+-++-+-+-+--+-+-+-++-+-+-+--+-+ ++----++--++++--++----++--++++----++++--++----++--++++--++----++++----++--++++--++----++--++++----++++--++----++--++++--++----++ +--+-++--++-+--++--+-++--++-+--+-++-+--++--+-++--++-+--++--+-++-+--+-++--++-+--++--+-++--++-+--+-++-+--++--+-++--++-+--++--+-++- ++++++++++++++++--------------------------------++++++++++++++++++++++++++++++++--------------------------------++++++++++++++++ +-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+- ++--++--++--++----++--++--++--++--++--++--++--++++--++--++--++--++--++--++--++----++--++--++--++--++--++--++--++++--++--++--++-- +--++--++--++--+-++--++--++--++--++--++--++--++-+--++--++--++--++--++--++--++--+-++--++--++--++--++--++--++--++-+--++--++--++--+ ++++----++++--------++++----++++----++++----++++++++----++++----++++----++++--------++++----++++----++++----++++++++----++++---- +-+--+-++-+--+-+-+-++-+--+-++-+--+-++-+--+-++-+-+-+--+-++-+--+-++-+--+-++-+--+-+-+-++-+--+-++-+--+-++-+--+-++-+-+-+--+-++-+--+-+ ++----++++----++--++++----++++----++++----++++--++----++++----++++----++++----++--++++----++++----++++----++++--++----++++----++ +--+-++-+--+-++--++-+--+-++-+--+-++-+--+-++-+--++--+-++-+--+-++-+--+-++-+--+-++--++-+--+-++-+--+-++-+--+-++-+--++--+-++-+--+-++- ++++++++----------------++++++++--------++++++++++++++++--------++++++++----------------++++++++--------++++++++++++++++-------- +-+-+-+--+-+-+-+-+-+-+-++-+-+-+--+-+-+-++-+-+-+-+-+-+-+--+-+-+-++-+-+-+--+-+-+-+-+-+-+-++-+-+-+--+-+-+-++-+-+-+-+-+-+-+--+-+-+-+ ++--++----++--++--++--++++--++----++--++++--++--++--++----++--++++--++----++--++--++--++++--++----++--++++--++--++--++----++--++ +--++--+-++--++--++--++-+--++--+-++--++-+--++--++--++--+-++--++-+--++--+-++--++--++--++-+--++--+-++--++-+--++--++--++--+-++--++- ++++--------++++----++++++++--------++++++++----++++--------++++++++--------++++----++++++++--------++++++++----++++--------++++ +-+--+-+-+-++-+--+-++-+-+-+--+-+-+-++-+-+-+--+-++-+--+-+-+-++-+-+-+--+-+-+-++-+--+-++-+-+-+--+-+-+-++-+-+-+--+-++-+--+-+-+-++-+- ++----++--++++----++++--++----++--++++--++----++++----++--++++--++----++--++++----++++--++----++--++++--++----++++----++--++++-- +--+-++--++-+--+-++-+--++--+-++--++-+--++--+-++-+--+-++--++-+--++--+-++--++-+--+-++-+--++--+-++--++-+--++--+-++-+--+-++--++-+--+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------- +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++----++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++ +--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--+-++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++- ++++----++++----++++----++++----++++----++++----++++----++++--------++++----++++----++++----++++----++++----++++----++++----++++ +-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-+-+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+- ++----++++----++++----++++----++++----++++----++++----++++----++--++++----++++----++++----++++----++++----++++----++++----++++-- +--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++--++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+ ++++++++--------++++++++--------++++++++--------++++++++----------------++++++++--------++++++++--------++++++++--------++++++++ +-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-+-+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+- ++--++----++--++++--++----++--++++--++----++--++++--++----++--++--++--++++--++----++--++++--++----++--++++--++----++--++++--++-- +--++--+-++--++-+--++--+-++--++-+--++--+-++--++-+--++--+-++--++--++--++-+--++--+-++--++-+--++--+-++--++-+--++--+-++--++-+--++--+ ++++--------++++++++--------++++++++--------++++++++--------++++----++++++++--------++++++++--------++++++++--------++++++++---- +-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+--+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+ ++----++--++++--++----++--++++--++----++--++++--++----++--++++----++++--++----++--++++--++----++--++++--++----++--++++--++----++ +--+-++--++-+--++--+-++--++-+--++--+-++--++-+--++--+-++--++-+--+-++-+--++--+-++--++-+--++--+-++--++-+--++--+-++--++-+--++--+-++- ++++++++++++++++----------------++++++++++++++++--------------------------------++++++++++++++++----------------++++++++++++++++ +-+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-+- ++--++--++--++----++--++--++--++++--++--++--++----++--++--++--++--++--++--++--++++--++--++--++----++--++--++--++++--++--++--++-- +--++--++--++--+-++--++--++--++-+--++--++--++--+-++--++--++--++--++--++--++--++-+--++--++--++--+-++--++--++--++-+--++--++--++--+ ++++----++++--------++++----++++++++----++++--------++++----++++----++++----++++++++----++++--------++++----++++++++----++++---- +-+--+-++-+--+-+-+-++-+--+-++-+-+-+--+-++-+--+-+-+-++-+--+-++-+--+-++-+--+-++-+-+-+--+-++-+--+-+-+-++-+--+-++-+-+-+--+-++-+--+-+ ++----++++----++--++++----++++--++----++++----++--++++----++++----++++----++++--++----++++----++--++++----++++--++----++++----++ +--+-++-+--+-++--++-+--+-++-+--++--+-++-+--+-++--++-+--+-++-+--+-++-+--+-++-+--++--+-++-+--+-++--++-+--+-++-+--++--+-++-+--+-++- ++++++++----------------++++++++++++++++----------------++++++++--------++++++++++++++++----------------++++++++++++++++-------- +-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+--+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+ ++--++----++--++--++--++++--++--++--++----++--++--++--++++--++----++--++++--++--++--++----++--++--++--++++--++--++--++----++--++ +--++--+-++--++--++--++-+--++--++--++--+-++--++--++--++-+--++--+-++--++-+--++--++--++--+-++--++--++--++-+--++--++--++--+-++--++- ++++--------++++----++++++++----++++--------++++----++++++++--------++++++++----++++--------++++----++++++++----++++--------++++ +-+--+-+-+-++-+--+-++-+-+-+--+-++-+--+-+-+-++-+--+-++-+-+-+--+-+-+-++-+-+-+--+-++-+--+-+-+-++-+--+-++-+-+-+--+-++-+--+-+-+-++-+- ++----++--++++----++++--++----++++----++--++++----++++--++----++--++++--++----++++----++--++++----++++--++----++++----++--++++-- +--+-++--++-+--+-++-+--++--+-++-+--+-++--++-+--+-++-+--++--+-++--++-+--++--+-++-+--+-++--++-+--+-++-+--++--+-++-+--+-++--++-+--+ ++++++++++++++++++++++++++++++++----------------------------------------------------------------++++++++++++++++++++++++++++++++ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- ++--++--++--++--++--++--++--++----++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++++--++--++--++--++--++--++--++-- +--++--++--++--++--++--++--++--+-++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++-+--++--++--++--++--++--++--++--+ ++++----++++----++++----++++--------++++----++++----++++----++++----++++----++++----++++----++++++++----++++----++++----++++---- +-+--+-++-+--+-++-+--+-++-+--+-+-+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+-+-+--+-++-+--+-++-+--+-++-+--+-+ ++----++++----++++----++++----++--++++----++++----++++----++++----++++----++++----++++----++++--++----++++----++++----++++----++ +--+-++-+--+-++-+--+-++-+--+-++--++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--+-++-+--++--+-++-+--+-++-+--+-++-+--+-++- ++++++++--------++++++++----------------++++++++--------++++++++--------++++++++--------++++++++++++++++--------++++++++-------- +-+-+-+--+-+-+-++-+-+-+--+-+-+-+-+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+-+-+-+-+--+-+-+-++-+-+-+--+-+-+-+ ++--++----++--++++--++----++--++--++--++++--++----++--++++--++----++--++++--++----++--++++--++--++--++----++--++++--++----++--++ +--++--+-++--++-+--++--+-++--++--++--++-+--++--+-++--++-+--++--+-++--++-+--++--+-++--++-+--++--++--++--+-++--++-+--++--+-++--++- ++++--------++++++++--------++++----++++++++--------++++++++--------++++++++--------++++++++----++++--------++++++++--------++++ +-+--+-+-+-++-+-+-+--+-+-+-++-+--+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-+-+-++-+-+-+--+-++-+--+-+-+-++-+-+-+--+-+-+-++-+- ++----++--++++--++----++--++++----++++--++----++--++++--++----++--++++--++----++--++++--++----++++----++--++++--++----++--++++-- +--+-++--++-+--++--+-++--++-+--+-++-+--++--+-++--++-+--++--+-++--++-+--++--+-++--++-+--++--+-++-+--+-++--++-+--++--+-++--++-+--+ ++++++++++++++++--------------------------------++++++++++++++++----------------++++++++++++++++++++++++++++++++---------------- +-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+ ++--++--++--++----++--++--++--++--++--++--++--++++--++--++--++----++--++--++--++++--++--++--++--++--++--++--++----++--++--++--++ +--++--++--++--+-++--++--++--++--++--++--++--++-+--++--++--++--+-++--++--++--++-+--++--++--++--++--++--++--++--+-++--++--++--++- ++++----++++--------++++----++++----++++----++++++++----++++--------++++----++++++++----++++----++++----++++--------++++----++++ +-+--+-++-+--+-+-+-++-+--+-++-+--+-++-+--+-++-+-+-+--+-++-+--+-+-+-++-+--+-++-+-+-+--+-++-+--+-++-+--+-++-+--+-+-+-++-+--+-++-+- ++----++++----++--++++----++++----++++----++++--++----++++----++--++++----++++--++----++++----++++----++++----++--++++----++++-- +--+-++-+--+-++--++-+--+-++-+--+-++-+--+-++-+--++--+-++-+--+-++--++-+--+-++-+--++--+-++-+--+-++-+--+-++-+--+-++--++-+--+-++-+--+ ++++++++----------------++++++++--------++++++++++++++++----------------++++++++++++++++--------++++++++----------------++++++++ +-+-+-+--+-+-+-+-+-+-+-++-+-+-+--+-+-+-++-+-+-+-+-+-+-+--+-+-+-+-+-+-+-++-+-+-+-+-+-+-+--+-+-+-++-+-+-+--+-+-+-+-+-+-+-++-+-+-+- ++--++----++--++--++--++++--++----++--++++--++--++--++----++--++--++--++++--++--++--++----++--++++--++----++--++--++--++++--++-- +--++--+-++--++--++--++-+--++--+-++--++-+--++--++--++--+-++--++--++--++-+--++--++--++--+-++--++-+--++--+-++--++--++--++-+--++--+ ++++--------++++----++++++++--------++++++++----++++--------++++----++++++++----++++--------++++++++--------++++----++++++++---- +-+--+-+-+-++-+--+-++-+-+-+--+-+-+-++-+-+-+--+-++-+--+-+-+-++-+--+-++-+-+-+--+-++-+--+-+-+-++-+-+-+--+-+-+-++-+--+-++-+-+-+--+-+ ++----++--++++----++++--++----++--++++--++----++++----++--++++----++++--++----++++----++--++++--++----++--++++----++++--++----++ +--+-++--++-+--+-++-+--++--+-++--++-+--++--+-++-+--+-++--++-+--+-++-+--++--+-++-+--+-++--++-+--++--+-++--++-+--+-++-+--++--+-++-