#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int main() {
int t, r, n;
char s[1000005];
scanf("%d", &t);
while(t--) {
scanf("%s", s);
r=1; n=strlen(s);
if(n%2==0) {
for(int i=0; i<n/2; i++) {
if(s[i]=='?' && s[n-1-i]=='?') r=(r*26)%10000009;
else if(s[i]!=s[n-1-i] && s[i]!='?' && s[n-1-i]!='?') r *= 0;
else r=(r*1)%10000009;
}
}
else {
for(int i=0; i<(n-1)/2; i++) {
if(s[i]=='?' && s[n-1-i]=='?') r=(r*26)%10000009;
else if(s[i]!=s[n-1-i] && s[i]!='?' && s[n-1-i]!='?') r *= 0;
else r=(r*1)%10000009;
}
if(s[(n-1)/2]=='?') r=(r*26)%10000009;
}
printf("%d\n", r);
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8Y3N0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJaW50IHQsIHIsIG47CgljaGFyIHNbMTAwMDAwNV07CglzY2FuZigiJWQiLCAmdCk7Cgl3aGlsZSh0LS0pIHsKCQlzY2FuZigiJXMiLCBzKTsgCgkJcj0xOyBuPXN0cmxlbihzKTsKCQlpZihuJTI9PTApIHsKCQkJZm9yKGludCBpPTA7IGk8bi8yOyBpKyspIHsKCQkJCWlmKHNbaV09PSc/JyAmJiBzW24tMS1pXT09Jz8nKSByPShyKjI2KSUxMDAwMDAwOTsKCQkJCWVsc2UgaWYoc1tpXSE9c1tuLTEtaV0gJiYgc1tpXSE9Jz8nICYmIHNbbi0xLWldIT0nPycpIHIgKj0gMDsKCQkJCWVsc2Ugcj0ocioxKSUxMDAwMDAwOTsKCQkJfQoJCX0KCQllbHNlIHsKCQkJZm9yKGludCBpPTA7IGk8KG4tMSkvMjsgaSsrKSB7CgkJCQlpZihzW2ldPT0nPycgJiYgc1tuLTEtaV09PSc/Jykgcj0ocioyNiklMTAwMDAwMDk7CgkJCQllbHNlIGlmKHNbaV0hPXNbbi0xLWldICYmIHNbaV0hPSc/JyAmJiBzW24tMS1pXSE9Jz8nKSByICo9IDA7CgkJCQllbHNlIHI9KHIqMSklMTAwMDAwMDk7CgkJCX0KCQkJaWYoc1sobi0xKS8yXT09Jz8nKSByPShyKjI2KSUxMDAwMDAwOTsKCQl9CgkJcHJpbnRmKCIlZFxuIiwgcik7Cgl9CglyZXR1cm4gMDsKfQ==