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