mnoppqqqqqppppppppoonnmmlllkkkjjjiiihhhggggffffffffffffffghjklmmnnooooooonnmmlkkjjjjjjjjjjjjjiiihhhggfffeeeddddcccddeefghijjk