3
Pada, 83 68 bytes
~.O~Ow~q~Owo~O~Oww~Q~qwo~q~O~wQ~q~w~q~q~Q~Ow~Q~Q~wo~q~w.~q~w.~.wO~qw
I believe this is optimal. There might be a shorter version using * and ?, but I don't see how it would work or how one would go about finding it.
The language has recently undergone some changes after I st...