18 aabcdefghijklmnopqrrqponmlkjihgfedcb