;-- qanRVXNxo^O -----------------------------------------