EDDCCCCBBA@@?@ACFKQYcmw~{xvtrpomlkjihfedba`^][ZYXWUTSQPOMLJIHGFFEDCBAA@@@ACFKRZdnw