;-- qanSQWNxo^O -----------------------------------------