/* www-ATLAS of Group Representations. S8 represented as 40 x 40 matrices over GF(2). */ F:=GF(2); x:=CambridgeMatrix(1,F,40,[ "0100000000000000000000000000000000000000", "1000000000000000000000000000000000000000", "0000100000000000000000000000000000000000", "0000001000000000000000000000000000000000", "0010000000000000000000000000000000000000", "0000000001000000000000000000000000000000", "0001000000000000000000000000000000000000", "0000000000001000000000000000000000000000", "0000000000000010000000000000000000000000", "0000010000000000000000000000000000000000", "0000000000000000100000000000000000000000", "0000000000000000001000000000000000000000", "0000000100000000000000000000000000000000", "0000000000000000000001000000000000000000", "0000000010000000000000000000000000000000", "0000000000000000000000001000000000000000", "0000000000100000000000000000000000000000", "0000000000000000000000000001000000000000", "0000000000010000000000000000000000000000", "0000000000000000000000000000001000000000", "0000000000000000000000000000000010000000", "0000000000000100000000000000000000000000", "0000000000000000000000000000000000010000", "0000000000000000000000000000000000001000", "0000000000000001000000000000000000000000", "0000000000000000000000000000000000000001", "1000010010100100101010111100110111101011", "0000000000000000010000000000000000000000", "0001000100100010101111100001001011000001", "1111111101001001000100001100011000000001", "0000000000000000000100000000000000000000", "1010110110110110110001101110011101001100", "0000000000000000000010000000000000000000", "0000001010111100110110000100101010010000", "1011000011001111000111010100010010101000", "0000000000000000000000100000000000000000", "0000000000000000000000010000000000000000", "1011110000001000000100001011011100100111", "1011000111011101001000000101110100101101", "0000000000000000000000000100000000000000"]); y:=CambridgeMatrix(1,F,40,[ "0010000000000000000000000000000000000000", "0001000000000000000000000000000000000000", "0000010000000000000000000000000000000000", "0000000100000000000000000000000000000000", "0000000010000000000000000000000000000000", "0000000000100000000000000000000000000000", "0000000000010000000000000000000000000000", "0000000000000100000000000000000000000000", "0110110010000000000000000000000000000000", "0000000000000001000000000000000000000000", "0000000000000000010000000000000000000000", "0000000000000000000100000000000000000000", "0000000000000000000010000000000000000000", "0000000000000000000000100000000000000000", "0000000000000000000000010000000000000000", "0000000000000000000000000100000000000000", "0000000000000000000000000010000000000000", "0000000000000000000000000000100000000000", "0000000000000000000000000000010000000000", "0000000000000000000000000000000100000000", "0000000000000000000000000000000001000000", "0000000000000000000000000000000000100000", "1001110110000000010000100000100000000000", "0000000000000000000000000000000000000100", "0000000000000000000000000000000000000010", "1110100000100001110000000000000101111011", "1000100101001010110010010011111111011000", "0101101011100001010100110010010011000010", "0111101101001010001100101000010001111101", "0111001101011110111111100101100110000100", "0010101101101111110010000000010100011110", "0111011100011100101100100100011000110010", "1000000011011111011101001101010100000000", "0100010101100001111000101011000101100101", "0111001010001111101001000111111100010011", "0110111010111011000110001111110100000101", "1100011111010110000110101100000001000100", "0001110101111000010010011100001111111100", "0100111000101011101101100100011111110100", "1111100010110000101110000110010001001101"]); G:=MatrixGroup<40,F|x,y>; print "Group G is S8 < GL(40,GF(2))";