Spain recognizes Palestine