/* www-ATLAS of Group Representations. HS:2 represented as 22 x 22 matrices over GF(7). */ F:=GF(7); x:=CambridgeMatrix(1,F,22,[ "0100000000000000000000", "1000000000000000000000", "0010101600000001000000", "0160000010100000000100", "0000006100000006000000", "0000010000606000000000", "0001000000001000600000", "0001100000001100600000", "0001100610001100600000", "0610001061000000100600", "0000000000006000000000", "0610001060010000100600", "0000000000600000000000", "0000000000000001000000", "0001060001101000060001", "0000000000000100000000", "0160006010000000000100", "0000000000000106010000", "0000000000101000001000", "6010001060000601100000", "1066000010006000000110", "0000016006600116610000"]); y:=CambridgeMatrix(1,F,22,[ "1000000000000000000000", "0010000000000000000000", "0000010000000000000000", "0001006101000006060001", "1666660000010006000010", "0000000100000000000000", "6111110000060001600066", "0001000000001000600000", "6001110000001010600000", "0010101600000001000000", "0000000000000000006000", "0000000000010000000000", "0000001000000000000000", "0011000000000060000660", "0011101600000601066000", "0000000000000000010000", "0601000101000006060001", "0000000001000000000000", "6000016160000010001000", "0000010000606000000000", "0000606100000006000001", "0006000000000000010006"]); G:=MatrixGroup<22,F|x,y>; print "Group G is HS:2 < GL(22,GF(7))";