Heat map (vertical): AAAAAAAAAAAABBBBCCCGGGGGGGGGGGGGGGFGGFGFFFFEFFCCCCCCCEBEEDEDDEFABCBBBBEDFFDEDDFGAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBCCCCCCCCCEEEEEEEEEEEEEEEEEEECCCCCCCDDFEEDCCDEBBBBCDDHGGGGFGGEEBBCAAAADCCCCCDDAAAAAAAAAAAAAAAAAAAAACBBBBBBDEEEEEEFEEFFEFFEFFEFFEFFFFECCCCCCCDBGEDEEDFGABCCCCCDDGFDDEDEFABCDDCDCCCCAAAAAAAAAAAAAAAAAADDDDDDDDDDDDEEEEEDEEEEEEEEEEEEEEEEFFEEEEEEEGFHGGDCCCCAACBDDDFEEFGCCCDDBBCBFEDEDDFFAAAAAAAAAAAAAAAAAAAAAAAAABBBBDDDDDDDDDDDCCCCCCCCCCCBBBBBBBBBABBCFEEFEHHFDCCCCAACEEEEFEGIFDDCCDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBCDDEEEEEEEEEDDCCCCCCDCCCDDDDDDCCABBBBBBEDEEDEEECDCBBBBDDEEFFEEFFDEBDDCCCCDDAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCBCCCCCCCCCCCCCCCCCCCCCCCBBBAAAADDCEDFFFCCCCDAACCCCCDDDEECBBCCAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA