;-- qanSRXNxo^O -----------------------------------------