Sonatrach signs $105 million oil contracts with foreign investors