grayCodeMapping