;-- qanRWXNxo^O -----------------------------------------