;-- qanSWSNxo^O -----------------------------------------