;-- qanRRQNxo^O -----------------------------------------