Код для кодування lib був повністю написаний кодом Клода, до речі (але був перевірений @zksecurityXYZ)