matrix := [ [0*Z(16),0*Z(16),Z(16)^15,0*Z(16),0*Z(16),0*Z(16),0*Z(16),0*Z(16),0*Z(16)], [0*Z(16),Z(16)^15,Z(16)^15,0*Z(16),0*Z(16),0*Z(16),0*Z(16),0*Z(16),0*Z(16)], [Z(16)^15,0*Z(16),Z(16)^15,0*Z(16),0*Z(16),0*Z(16),0*Z(16),0*Z(16),0*Z(16)], [0*Z(16),0*Z(16),0*Z(16),0*Z(16),Z(16)^15,0*Z(16),0*Z(16),0*Z(16),0*Z(16)], [0*Z(16),0*Z(16),0*Z(16),0*Z(16),0*Z(16),0*Z(16),Z(16)^15,0*Z(16),0*Z(16)], [0*Z(16),0*Z(16),0*Z(16),0*Z(16),0*Z(16),0*Z(16),0*Z(16),Z(16)^15,0*Z(16)], [0*Z(16),0*Z(16),0*Z(16),Z(16)^15,0*Z(16),0*Z(16),0*Z(16),0*Z(16),0*Z(16)], [Z(16)^7,Z(16)^3,Z(16)^15,Z(16)^15,Z(16)^13,Z(16)^5,Z(16)^6,Z(16)^15,Z(16)^15], [Z(16)^9,0*Z(16),Z(16)^4,Z(16)^13,Z(16)^6,Z(16)^10,Z(16)^15,Z(16)^10,Z(16)^15] ];