Decompression algorithm