Transform M into row reduced echelon form (rref)

Gauss-Jordan Elimination

Mark first row (*) as next result row
M = * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0100000000000000100000000000000000000000000000001000000000000000
      0011110000010110100001010010000100000000000000010000000000000000
      0001101110101110100101111001101100000000000000100000000000000000
      0110111010110110010111100110110000000000000001000000000000000000
      0110110100100100011111111000111000000000000010000000000000000000
      0110001101000100111110000000011000000000000100000000000000000000
      0101101010010110111001100010011000000000001000000000000000000000
      0101011010001100000111011011100100000000010000000000000000000000
      0110011110100111111100111100010100000000100000000000000000000000
      0100101001111010110010010010101000000001000000000000000000000000
      0001001111111100101000011000100100000010000000000000000000000000
      0100001111110010100001100010010000000100000000000000000000000000
      0010101111011101100111011011000100001000000000000000000000000000
      0111010010000100111101011101101100010000000000000000000000000000
      0110010111110110110100010101001000100000000000000000000000000000
      0110101111001100110000000110100101000000000000000000000000000000
Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M = * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0100000000000000100000000000000000000000000000001000000000000000
      0011110000010110100001010010000100000000000000010000000000000000
      0001101110101110100101111001101100000000000000100000000000000000
      0110111010110110010111100110110000000000000001000000000000000000
      0110110100100100011111111000111000000000000010000000000000000000
      0110001101000100111110000000011000000000000100000000000000000000
      0101101010010110111001100010011000000000001000000000000000000000
      0101011010001100000111011011100100000000010000000000000000000000
      0110011110100111111100111100010100000000100000000000000000000000
      0100101001111010110010010010101000000001000000000000000000000000
      0001001111111100101000011000100100000010000000000000000000000000
      0100001111110010100001100010010000000100000000000000000000000000
      0010101111011101100111011011000100001000000000000000000000000000
      0111010010000100111101011101101100010000000000000000000000000000
      0110010111110110110100010101001000100000000000000000000000000000
      0110101111001100110000000110100101000000000000000000000000000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
    * 0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0011110000010110100001010010000100000000000000010000000000000000
      0001101110101110100101111001101100000000000000100000000000000000
      0110111010110110010111100110110000000000000001000000000000000000
      0110110100100100011111111000111000000000000010000000000000000000
      0110001101000100111110000000011000000000000100000000000000000000
      0101101010010110111001100010011000000000001000000000000000000000
      0101011010001100000111011011100100000000010000000000000000000000
      0110011110100111111100111100010100000000100000000000000000000000
      0100101001111010110010010010101000000001000000000000000000000000
      0001001111111100101000011000100100000010000000000000000000000000
      0100001111110010100001100010010000000100000000000000000000000000
      0010101111011101100111011011000100001000000000000000000000000000
      0111010010000100111101011101101100010000000000000000000000000000
      0110010111110110110100010101001000100000000000000000000000000000
      0110101111001100110000000110100101000000000000000000000000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000100000000000000000000000000000001000000000000000
    * 0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0011110000010110100001010010000100000000000000010000000000000000
      0001101110101110100101111001101100000000000000100000000000000000
      0010111010110110110111100110110000000000000001001000000000000000
      0010110100100100111111111000111000000000000010001000000000000000
      0010001101000100011110000000011000000000000100001000000000000000
      0001101010010110011001100010011000000000001000001000000000000000
      0001011010001100100111011011100100000000010000001000000000000000
      0010011110100111011100111100010100000000100000001000000000000000
      0000101001111010010010010010101000000001000000001000000000000000
      0001001111111100101000011000100100000010000000000000000000000000
      0000001111110010000001100010010000000100000000001000000000000000
      0010101111011101100111011011000100001000000000000000000000000000
      0011010010000100011101011101101100010000000000001000000000000000
      0010010111110110010100010101001000100000000000001000000000000000
      0010101111001100010000000110100101000000000000001000000000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
    * 0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0011110000010110100001010010000100000000000000010000000000000000
      0001101110101110100101111001101100000000000000100000000000000000
      0010111010110110110111100110110000000000000001001000000000000000
      0010110100100100111111111000111000000000000010001000000000000000
      0010001101000100011110000000011000000000000100001000000000000000
      0001101010010110011001100010011000000000001000001000000000000000
      0001011010001100100111011011100100000000010000001000000000000000
      0010011110100111011100111100010100000000100000001000000000000000
      0000101001111010010010010010101000000001000000001000000000000000
      0001001111111100101000011000100100000010000000000000000000000000
      0000001111110010000001100010010000000100000000001000000000000000
      0010101111011101100111011011000100001000000000000000000000000000
      0011010010000100011101011101101100010000000000001000000000000000
      0010010111110110010100010101001000100000000000001000000000000000
      0010101111001100010000000110100101000000000000001000000000000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0011110000010110100001010010000100000000000000010000000000000000
    * 0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0001101110101110100101111001101100000000000000100000000000000000
      0010111010110110110111100110110000000000000001001000000000000000
      0010110100100100111111111000111000000000000010001000000000000000
      0010001101000100011110000000011000000000000100001000000000000000
      0001101010010110011001100010011000000000001000001000000000000000
      0001011010001100100111011011100100000000010000001000000000000000
      0010011110100111011100111100010100000000100000001000000000000000
      0000101001111010010010010010101000000001000000001000000000000000
      0001001111111100101000011000100100000010000000000000000000000000
      0000001111110010000001100010010000000100000000001000000000000000
      0010101111011101100111011011000100001000000000000000000000000000
      0011010010000100011101011101101100010000000000001000000000000000
      0010010111110110010100010101001000100000000000001000000000000000
      0010101111001100010000000110100101000000000000001000000000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000100000000000000000000000000000001000000000000000
      0011110000010110100001010010000100000000000000010000000000000000
    * 0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0001101110101110100101111001101100000000000000100000000000000000
      0001001010100000010110110100110100000000000001011000000000000000
      0001000100110010011110101010111100000000000010011000000000000000
      0001111101010010111111010010011100000000000100011000000000000000
      0001101010010110011001100010011000000000001000001000000000000000
      0001011010001100100111011011100100000000010000001000000000000000
      0001101110110001111101101110010000000000100000011000000000000000
      0000101001111010010010010010101000000001000000001000000000000000
      0001001111111100101000011000100100000010000000000000000000000000
      0000001111110010000001100010010000000100000000001000000000000000
      0001011111001011000110001001000000001000000000010000000000000000
      0000100010010010111100001111101000010000000000011000000000000000
      0001100111100000110101000111001100100000000000011000000000000000
      0001011111011010110001010100100001000000000000011000000000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0011110000010110100001010010000100000000000000010000000000000000
    * 0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0001101110101110100101111001101100000000000000100000000000000000
      0001001010100000010110110100110100000000000001011000000000000000
      0001000100110010011110101010111100000000000010011000000000000000
      0001111101010010111111010010011100000000000100011000000000000000
      0001101010010110011001100010011000000000001000001000000000000000
      0001011010001100100111011011100100000000010000001000000000000000
      0001101110110001111101101110010000000000100000011000000000000000
      0000101001111010010010010010101000000001000000001000000000000000
      0001001111111100101000011000100100000010000000000000000000000000
      0000001111110010000001100010010000000100000000001000000000000000
      0001011111001011000110001001000000001000000000010000000000000000
      0000100010010010111100001111101000010000000000011000000000000000
      0001100111100000110101000111001100100000000000011000000000000000
      0001011111011010110001010100100001000000000000011000000000000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0011110000010110100001010010000100000000000000010000000000000000
      0001000000000000010000000000000000000000000000000100000000000000
    * 0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0001101110101110100101111001101100000000000000100000000000000000
      0001001010100000010110110100110100000000000001011000000000000000
      0001000100110010011110101010111100000000000010011000000000000000
      0001111101010010111111010010011100000000000100011000000000000000
      0001101010010110011001100010011000000000001000001000000000000000
      0001011010001100100111011011100100000000010000001000000000000000
      0001101110110001111101101110010000000000100000011000000000000000
      0000101001111010010010010010101000000001000000001000000000000000
      0001001111111100101000011000100100000010000000000000000000000000
      0000001111110010000001100010010000000100000000001000000000000000
      0001011111001011000110001001000000001000000000010000000000000000
      0000100010010010111100001111101000010000000000011000000000000000
      0001100111100000110101000111001100100000000000011000000000000000
      0001011111011010110001010100100001000000000000011000000000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010110000010110110001010010000100000000000000010100000000000000
      0001000000000000010000000000000000000000000000000100000000000000
    * 0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000101110101110110101111001101100000000000000100100000000000000
      0000001010100000000110110100110100000000000001011100000000000000
      0000000100110010001110101010111100000000000010011100000000000000
      0000111101010010101111010010011100000000000100011100000000000000
      0000101010010110001001100010011000000000001000001100000000000000
      0000011010001100110111011011100100000000010000001100000000000000
      0000101110110001101101101110010000000000100000011100000000000000
      0000101001111010010010010010101000000001000000001000000000000000
      0000001111111100111000011000100100000010000000000100000000000000
      0000001111110010000001100010010000000100000000001000000000000000
      0000011111001011010110001001000000001000000000010100000000000000
      0000100010010010111100001111101000010000000000011000000000000000
      0000100111100000100101000111001100100000000000011100000000000000
      0000011111011010100001010100100001000000000000011100000000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010110000010110110001010010000100000000000000010100000000000000
      0001000000000000010000000000000000000000000000000100000000000000
    * 0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000101110101110110101111001101100000000000000100100000000000000
      0000001010100000000110110100110100000000000001011100000000000000
      0000000100110010001110101010111100000000000010011100000000000000
      0000111101010010101111010010011100000000000100011100000000000000
      0000101010010110001001100010011000000000001000001100000000000000
      0000011010001100110111011011100100000000010000001100000000000000
      0000101110110001101101101110010000000000100000011100000000000000
      0000101001111010010010010010101000000001000000001000000000000000
      0000001111111100111000011000100100000010000000000100000000000000
      0000001111110010000001100010010000000100000000001000000000000000
      0000011111001011010110001001000000001000000000010100000000000000
      0000100010010010111100001111101000010000000000011000000000000000
      0000100111100000100101000111001100100000000000011100000000000000
      0000011111011010100001010100100001000000000000011100000000000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010110000010110110001010010000100000000000000010100000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000101110101110110101111001101100000000000000100100000000000000
    * 0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000001010100000000110110100110100000000000001011100000000000000
      0000000100110010001110101010111100000000000010011100000000000000
      0000111101010010101111010010011100000000000100011100000000000000
      0000101010010110001001100010011000000000001000001100000000000000
      0000011010001100110111011011100100000000010000001100000000000000
      0000101110110001101101101110010000000000100000011100000000000000
      0000101001111010010010010010101000000001000000001000000000000000
      0000001111111100111000011000100100000010000000000100000000000000
      0000001111110010000001100010010000000100000000001000000000000000
      0000011111001011010110001001000000001000000000010100000000000000
      0000100010010010111100001111101000010000000000011000000000000000
      0000100111100000100101000111001100100000000000011100000000000000
      0000011111011010100001010100100001000000000000011100000000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010011110111000000100101011101000000000000000110000000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000101110101110110101111001101100000000000000100100000000000000
    * 0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000001010100000000110110100110100000000000001011100000000000000
      0000000100110010001110101010111100000000000010011100000000000000
      0000010011111100011010101011110000000000000100111000000000000000
      0000000100111000111100011011110100000000001000101000000000000000
      0000011010001100110111011011100100000000010000001100000000000000
      0000000000011111011000010111111100000000100000111000000000000000
      0000000111010100100111101011000100000001000000101100000000000000
      0000001111111100111000011000100100000010000000000100000000000000
      0000001111110010000001100010010000000100000000001000000000000000
      0000011111001011010110001001000000001000000000010100000000000000
      0000001100111100001001110110000100010000000000111100000000000000
      0000001001001110010000111110100000100000000000111000000000000000
      0000011111011010100001010100100001000000000000011100000000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010011110111000000100101011101000000000000000110000000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000101110101110110101111001101100000000000000100100000000000000
    * 0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000001010100000000110110100110100000000000001011100000000000000
      0000000100110010001110101010111100000000000010011100000000000000
      0000010011111100011010101011110000000000000100111000000000000000
      0000000100111000111100011011110100000000001000101000000000000000
      0000011010001100110111011011100100000000010000001100000000000000
      0000000000011111011000010111111100000000100000111000000000000000
      0000000111010100100111101011000100000001000000101100000000000000
      0000001111111100111000011000100100000010000000000100000000000000
      0000001111110010000001100010010000000100000000001000000000000000
      0000011111001011010110001001000000001000000000010100000000000000
      0000001100111100001001110110000100010000000000111100000000000000
      0000001001001110010000111110100000100000000000111000000000000000
      0000011111011010100001010100100001000000000000011100000000000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010011110111000000100101011101000000000000000110000000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000101110101110110101111001101100000000000000100100000000000000
      0000010000000000001000000000000000000000000000000010000000000000
    * 0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000001010100000000110110100110100000000000001011100000000000000
      0000000100110010001110101010111100000000000010011100000000000000
      0000010011111100011010101011110000000000000100111000000000000000
      0000000100111000111100011011110100000000001000101000000000000000
      0000011010001100110111011011100100000000010000001100000000000000
      0000000000011111011000010111111100000000100000111000000000000000
      0000000111010100100111101011000100000001000000101100000000000000
      0000001111111100111000011000100100000010000000000100000000000000
      0000001111110010000001100010010000000100000000001000000000000000
      0000011111001011010110001001000000001000000000010100000000000000
      0000001100111100001001110110000100010000000000111100000000000000
      0000001001001110010000111110100000100000000000111000000000000000
      0000011111011010100001010100100001000000000000011100000000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010001110111000001100101011101000000000000000110010000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000101110101110110101111001101100000000000000100100000000000000
      0000010000000000001000000000000000000000000000000010000000000000
    * 0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000001010100000000110110100110100000000000001011100000000000000
      0000000100110010001110101010111100000000000010011100000000000000
      0000000011111100010010101011110000000000000100111010000000000000
      0000000100111000111100011011110100000000001000101000000000000000
      0000001010001100111111011011100100000000010000001110000000000000
      0000000000011111011000010111111100000000100000111000000000000000
      0000000111010100100111101011000100000001000000101100000000000000
      0000001111111100111000011000100100000010000000000100000000000000
      0000001111110010000001100010010000000100000000001000000000000000
      0000001111001011011110001001000000001000000000010110000000000000
      0000001100111100001001110110000100010000000000111100000000000000
      0000001001001110010000111110100000100000000000111000000000000000
      0000001111011010101001010100100001000000000000011110000000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010001110111000001100101011101000000000000000110010000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000101110101110110101111001101100000000000000100100000000000000
      0000010000000000001000000000000000000000000000000010000000000000
    * 0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000001010100000000110110100110100000000000001011100000000000000
      0000000100110010001110101010111100000000000010011100000000000000
      0000000011111100010010101011110000000000000100111010000000000000
      0000000100111000111100011011110100000000001000101000000000000000
      0000001010001100111111011011100100000000010000001110000000000000
      0000000000011111011000010111111100000000100000111000000000000000
      0000000111010100100111101011000100000001000000101100000000000000
      0000001111111100111000011000100100000010000000000100000000000000
      0000001111110010000001100010010000000100000000001000000000000000
      0000001111001011011110001001000000001000000000010110000000000000
      0000001100111100001001110110000100010000000000111100000000000000
      0000001001001110010000111110100000100000000000111000000000000000
      0000001111011010101001010100100001000000000000011110000000000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010001110111000001100101011101000000000000000110010000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000101110101110110101111001101100000000000000100100000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001010100000000110110100110100000000000001011100000000000000
    * 0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000100110010001110101010111100000000000010011100000000000000
      0000000011111100010010101011110000000000000100111010000000000000
      0000000100111000111100011011110100000000001000101000000000000000
      0000001010001100111111011011100100000000010000001110000000000000
      0000000000011111011000010111111100000000100000111000000000000000
      0000000111010100100111101011000100000001000000101100000000000000
      0000001111111100111000011000100100000010000000000100000000000000
      0000001111110010000001100010010000000100000000001000000000000000
      0000001111001011011110001001000000001000000000010110000000000000
      0000001100111100001001110110000100010000000000111100000000000000
      0000001001001110010000111110100000100000000000111000000000000000
      0000001111011010101001010100100001000000000000011110000000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000100011000001010011111011100000000000001101110000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100100001110110011001101011000000000000001111000000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001010100000000110110100110100000000000001011100000000000000
    * 0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000100110010001110101010111100000000000010011100000000000000
      0000000011111100010010101011110000000000000100111010000000000000
      0000000100111000111100011011110100000000001000101000000000000000
      0000000000101100111001101111010000000000010001010010000000000000
      0000000000011111011000010111111100000000100000111000000000000000
      0000000111010100100111101011000100000001000000101100000000000000
      0000000101011100111110101100010000000010000001011000000000000000
      0000000101010010000111010110100100000100000001010100000000000000
      0000000101101011011000111101110100001000000001001010000000000000
      0000000110011100001111000010110000010000000001100000000000000000
      0000000011101110010110001010010100100000000001100100000000000000
      0000000101111010101111100000010101000000000001000010000000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000100011000001010011111011100000000000001101110000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100100001110110011001101011000000000000001111000000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001010100000000110110100110100000000000001011100000000000000
    * 0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000100110010001110101010111100000000000010011100000000000000
      0000000011111100010010101011110000000000000100111010000000000000
      0000000100111000111100011011110100000000001000101000000000000000
      0000000000101100111001101111010000000000010001010010000000000000
      0000000000011111011000010111111100000000100000111000000000000000
      0000000111010100100111101011000100000001000000101100000000000000
      0000000101011100111110101100010000000010000001011000000000000000
      0000000101010010000111010110100100000100000001010100000000000000
      0000000101101011011000111101110100001000000001001010000000000000
      0000000110011100001111000010110000010000000001100000000000000000
      0000000011101110010110001010010100100000000001100100000000000000
      0000000101111010101111100000010101000000000001000010000000000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000100011000001010011111011100000000000001101110000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100100001110110011001101011000000000000001111000000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001010100000000110110100110100000000000001011100000000000000
      0000000100000000000100000000000000000000000000000001000000000000
    * 0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000100110010001110101010111100000000000010011100000000000000
      0000000011111100010010101011110000000000000100111010000000000000
      0000000100111000111100011011110100000000001000101000000000000000
      0000000000101100111001101111010000000000010001010010000000000000
      0000000000011111011000010111111100000000100000111000000000000000
      0000000111010100100111101011000100000001000000101100000000000000
      0000000101011100111110101100010000000010000001011000000000000000
      0000000101010010000111010110100100000100000001010100000000000000
      0000000101101011011000111101110100001000000001001010000000000000
      0000000110011100001111000010110000010000000001100000000000000000
      0000000011101110010110001010010100100000000001100100000000000000
      0000000101111010101111100000010101000000000001000010000000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000011000001110011111011100000000000001101111000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000001110110111001101011000000000000001111001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001010100000000110110100110100000000000001011100000000000000
      0000000100000000000100000000000000000000000000000001000000000000
    * 0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000110010001010101010111100000000000010011101000000000000
      0000000011111100010010101011110000000000000100111010000000000000
      0000000000111000111000011011110100000000001000101001000000000000
      0000000000101100111001101111010000000000010001010010000000000000
      0000000000011111011000010111111100000000100000111000000000000000
      0000000011010100100011101011000100000001000000101101000000000000
      0000000001011100111010101100010000000010000001011001000000000000
      0000000001010010000011010110100100000100000001010101000000000000
      0000000001101011011100111101110100001000000001001011000000000000
      0000000010011100001011000010110000010000000001100001000000000000
      0000000011101110010110001010010100100000000001100100000000000000
      0000000001111010101011100000010101000000000001000011000000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000011000001110011111011100000000000001101111000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000001110110111001101011000000000000001111001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001010100000000110110100110100000000000001011100000000000000
      0000000100000000000100000000000000000000000000000001000000000000
    * 0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000110010001010101010111100000000000010011101000000000000
      0000000011111100010010101011110000000000000100111010000000000000
      0000000000111000111000011011110100000000001000101001000000000000
      0000000000101100111001101111010000000000010001010010000000000000
      0000000000011111011000010111111100000000100000111000000000000000
      0000000011010100100011101011000100000001000000101101000000000000
      0000000001011100111010101100010000000010000001011001000000000000
      0000000001010010000011010110100100000100000001010101000000000000
      0000000001101011011100111101110100001000000001001011000000000000
      0000000010011100001011000010110000010000000001100001000000000000
      0000000011101110010110001010010100100000000001100100000000000000
      0000000001111010101011100000010101000000000001000011000000000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000011000001110011111011100000000000001101111000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000001110110111001101011000000000000001111001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001010100000000110110100110100000000000001011100000000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000011111100010010101011110000000000000100111010000000000000
    * 0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000110010001010101010111100000000000010011101000000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000111000111000011011110100000000001000101001000000000000
      0000000000101100111001101111010000000000010001010010000000000000
      0000000000011111011000010111111100000000100000111000000000000000
      0000000011010100100011101011000100000001000000101101000000000000
      0000000001011100111010101100010000000010000001011001000000000000
      0000000001010010000011010110100100000100000001010101000000000000
      0000000001101011011100111101110100001000000001001011000000000000
      0000000010011100001011000010110000010000000001100001000000000000
      0000000011101110010110001010010100100000000001100100000000000000
      0000000001111010101011100000010101000000000001000011000000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000011000001110011111011100000000000001101111000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000001110110111001101011000000000000001111001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001001011100010100011111000100000000000101100110000000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000011111100010010101011110000000000000100111010000000000000
    * 0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000110010001010101010111100000000000010011101000000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000111000111000011011110100000000001000101001000000000000
      0000000000101100111001101111010000000000010001010010000000000000
      0000000000011111011000010111111100000000100000111000000000000000
      0000000000101000110001000000110100000001000100010111000000000000
      0000000001011100111010101100010000000010000001011001000000000000
      0000000001010010000011010110100100000100000001010101000000000000
      0000000001101011011100111101110100001000000001001011000000000000
      0000000001100000011001101001000000010000000101011011000000000000
      0000000000010010000100100001100100100000000101011110000000000000
      0000000001111010101011100000010101000000000001000011000000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000011000001110011111011100000000000001101111000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000001110110111001101011000000000000001111001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001001011100010100011111000100000000000101100110000000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000011111100010010101011110000000000000100111010000000000000
    * 0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000110010001010101010111100000000000010011101000000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000111000111000011011110100000000001000101001000000000000
      0000000000101100111001101111010000000000010001010010000000000000
      0000000000011111011000010111111100000000100000111000000000000000
      0000000000101000110001000000110100000001000100010111000000000000
      0000000001011100111010101100010000000010000001011001000000000000
      0000000001010010000011010110100100000100000001010101000000000000
      0000000001101011011100111101110100001000000001001011000000000000
      0000000001100000011001101001000000010000000101011011000000000000
      0000000000010010000100100001100100100000000101011110000000000000
      0000000001111010101011100000010101000000000001000011000000000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000011000001110011111011100000000000001101111000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000001110110111001101011000000000000001111001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001001011100010100011111000100000000000101100110000000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000011111100010010101011110000000000000100111010000000000000
      0000000001000000000010000000000000000000000000000000100000000000
    * 0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000110010001010101010111100000000000010011101000000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000111000111000011011110100000000001000101001000000000000
      0000000000101100111001101111010000000000010001010010000000000000
      0000000000011111011000010111111100000000100000111000000000000000
      0000000000101000110001000000110100000001000100010111000000000000
      0000000001011100111010101100010000000010000001011001000000000000
      0000000001010010000011010110100100000100000001010101000000000000
      0000000001101011011100111101110100001000000001001011000000000000
      0000000001100000011001101001000000010000000101011011000000000000
      0000000000010010000100100001100100100000000101011110000000000000
      0000000001111010101011100000010101000000000001000011000000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000011000001110011111011100000000000001101111000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000001110110111001101011000000000000001111001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000011100010110011111000100000000000101100110100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010111100010000101011110000000000000100111010100000000000
      0000000001000000000010000000000000000000000000000000100000000000
    * 0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000110010001010101010111100000000000010011101000000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000111000111000011011110100000000001000101001000000000000
      0000000000101100111001101111010000000000010001010010000000000000
      0000000000011111011000010111111100000000100000111000000000000000
      0000000000101000110001000000110100000001000100010111000000000000
      0000000000011100111000101100010000000010000001011001100000000000
      0000000000010010000001010110100100000100000001010101100000000000
      0000000000101011011110111101110100001000000001001011100000000000
      0000000000100000011011101001000000010000000101011011100000000000
      0000000000010010000100100001100100100000000101011110000000000000
      0000000000111010101001100000010101000000000001000011100000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000011000001110011111011100000000000001101111000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000001110110111001101011000000000000001111001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000011100010110011111000100000000000101100110100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010111100010000101011110000000000000100111010100000000000
      0000000001000000000010000000000000000000000000000000100000000000
    * 0000000000000100000000100000000000000000000000000000001000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000110010001010101010111100000000000010011101000000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000111000111000011011110100000000001000101001000000000000
      0000000000101100111001101111010000000000010001010010000000000000
      0000000000011111011000010111111100000000100000111000000000000000
      0000000000101000110001000000110100000001000100010111000000000000
      0000000000011100111000101100010000000010000001011001100000000000
      0000000000010010000001010110100100000100000001010101100000000000
      0000000000101011011110111101110100001000000001001011100000000000
      0000000000100000011011101001000000010000000101011011100000000000
      0000000000010010000100100001100100100000000101011110000000000000
      0000000000111010101001100000010101000000000001000011100000000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000011000001110011111011100000000000001101111000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000001110110111001101011000000000000001111001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000011100010110011111000100000000000101100110100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010111100010000101011110000000000000100111010100000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000110010001010101010111100000000000010011101000000000000
    * 0000000000010000000001000000000000000000000000000000010000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000111000111000011011110100000000001000101001000000000000
      0000000000101100111001101111010000000000010001010010000000000000
      0000000000011111011000010111111100000000100000111000000000000000
      0000000000101000110001000000110100000001000100010111000000000000
      0000000000011100111000101100010000000010000001011001100000000000
      0000000000010010000001010110100100000100000001010101100000000000
      0000000000101011011110111101110100001000000001001011100000000000
      0000000000100000011011101001000000010000000101011011100000000000
      0000000000010010000100100001100100100000000101011110000000000000
      0000000000111010101001100000010101000000000001000011100000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000011000001110011111011100000000000001101111000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000001110110111001101011000000000000001111001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000011100010110011111000100000000000101100110100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010001110011010000001001100000000000110100111100000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000110010001010101010111100000000000010011101000000000000
    * 0000000000010000000001000000000000000000000000000000010000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000001010110010110001001000000000001010110100000000000000
      0000000000011110110011000101101100000000010011001111000000000000
      0000000000011111011000010111111100000000100000111000000000000000
      0000000000011010111011101010001000000001000110001010000000000000
      0000000000011100111000101100010000000010000001011001100000000000
      0000000000010010000001010110100100000100000001010101100000000000
      0000000000011001010100010111001000001000000011010110100000000000
      0000000000010010010001000011111100010000000111000110100000000000
      0000000000010010000100100001100100100000000101011110000000000000
      0000000000001000100011001010101001000000000011011110100000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000011000001110011111011100000000000001101111000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000001110110111001101011000000000000001111001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000011100010110011111000100000000000101100110100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010001110011010000001001100000000000110100111100000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000110010001010101010111100000000000010011101000000000000
    * 0000000000010000000001000000000000000000000000000000010000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000001010110010110001001000000000001010110100000000000000
      0000000000011110110011000101101100000000010011001111000000000000
      0000000000011111011000010111111100000000100000111000000000000000
      0000000000011010111011101010001000000001000110001010000000000000
      0000000000011100111000101100010000000010000001011001100000000000
      0000000000010010000001010110100100000100000001010101100000000000
      0000000000011001010100010111001000001000000011010110100000000000
      0000000000010010010001000011111100010000000111000110100000000000
      0000000000010010000100100001100100100000000101011110000000000000
      0000000000001000100011001010101001000000000011011110100000000000

Increment next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000011000001110011111011100000000000001101111000000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000001110110111001101011000000000000001111001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000011100010110011111000100000000000101100110100000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010001110011010000001001100000000000110100111100000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000110010001010101010111100000000000010011101000000000000
      0000000000010000000001000000000000000000000000000000010000000000
    * 0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000001010110010110001001000000000001010110100000000000000
      0000000000011110110011000101101100000000010011001111000000000000
      0000000000011111011000010111111100000000100000111000000000000000
      0000000000011010111011101010001000000001000110001010000000000000
      0000000000011100111000101100010000000010000001011001100000000000
      0000000000010010000001010110100100000100000001010101100000000000
      0000000000011001010100010111001000001000000011010110100000000000
      0000000000010010010001000011111100010000000111000110100000000000
      0000000000010010000100100001100100100000000101011110000000000000
      0000000000001000100011001010101001000000000011011110100000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000001000001111011111011100000000000001101111010000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000001110110111001101011000000000000001111001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000001100010111011111000100000000000101100110110000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010001110011010000001001100000000000110100111100000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100010001011101010111100000000000010011101010000000000
      0000000000010000000001000000000000000000000000000000010000000000
    * 0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000001010110010110001001000000000001010110100000000000000
      0000000000001110110010000101101100000000010011001111010000000000
      0000000000001111011001010111111100000000100000111000010000000000
      0000000000001010111010101010001000000001000110001010010000000000
      0000000000001100111001101100010000000010000001011001110000000000
      0000000000000010000000010110100100000100000001010101110000000000
      0000000000001001010101010111001000001000000011010110110000000000
      0000000000000010010000000011111100010000000111000110110000000000
      0000000000000010000101100001100100100000000101011110010000000000
      0000000000001000100011001010101001000000000011011110100000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000001000001111011111011100000000000001101111010000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000001110110111001101011000000000000001111001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000001100010111011111000100000000000101100110110000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010001110011010000001001100000000000110100111100000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100010001011101010111100000000000010011101010000000000
      0000000000010000000001000000000000000000000000000000010000000000
    * 0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000001010110010110001001000000000001010110100000000000000
      0000000000001110110010000101101100000000010011001111010000000000
      0000000000001111011001010111111100000000100000111000010000000000
      0000000000001010111010101010001000000001000110001010010000000000
      0000000000001100111001101100010000000010000001011001110000000000
      0000000000000010000000010110100100000100000001010101110000000000
      0000000000001001010101010111001000001000000011010110110000000000
      0000000000000010010000000011111100010000000111000110110000000000
      0000000000000010000101100001100100100000000101011110010000000000
      0000000000001000100011001010101001000000000011011110100000000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000001000001111011111011100000000000001101111010000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000001110110111001101011000000000000001111001000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000001100010111011111000100000000000101100110110000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010001110011010000001001100000000000110100111100000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100010001011101010111100000000000010011101010000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001010110010110001001000000000001010110100000000000000
    * 0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000001110110010000101101100000000010011001111010000000000
      0000000000001111011001010111111100000000100000111000010000000000
      0000000000001010111010101010001000000001000110001010010000000000
      0000000000001100111001101100010000000010000001011001110000000000
      0000000000000010000000010110100100000100000001010101110000000000
      0000000000001001010101010111001000001000000011010110110000000000
      0000000000000010010000000011111100010000000111000110110000000000
      0000000000000010000101100001100100100000000101011110010000000000
      0000000000001000100011001010101001000000000011011110100000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000010111101101110010100000000001011011011010000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000000100000101111100010000000000001011001101000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000110100101101110001100000000001111010010110000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000100101000110000000100000000001100010011100000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100010001011101010111100000000000010011101010000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001010110010110001001000000000001010110100000000000000
    * 0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000110100100100000000011001111011010000000000
      0000000000000101101011100110110100000000101010001100010000000000
      0000000000000000001000011011000000000001001100111110010000000000
      0000000000000110001011011101011000000010001011101101110000000000
      0000000000000010000000010110100100000100000001010101110000000000
      0000000000000011100111100110000000001000001001100010110000000000
      0000000000000010010000000011111100010000000111000110110000000000
      0000000000000010000101100001100100100000000101011110010000000000
      0000000000000010010001111011100001000000001001101010100000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000010111101101110010100000000001011011011010000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000000100000101111100010000000000001011001101000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000110100101101110001100000000001111010010110000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000100101000110000000100000000001100010011100000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100010001011101010111100000000000010011101010000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001010110010110001001000000000001010110100000000000000
    * 0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000110100100100000000011001111011010000000000
      0000000000000101101011100110110100000000101010001100010000000000
      0000000000000000001000011011000000000001001100111110010000000000
      0000000000000110001011011101011000000010001011101101110000000000
      0000000000000010000000010110100100000100000001010101110000000000
      0000000000000011100111100110000000001000001001100010110000000000
      0000000000000010010000000011111100010000000111000110110000000000
      0000000000000010000101100001100100100000000101011110010000000000
      0000000000000010010001111011100001000000001001101010100000000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000010111101101110010100000000001011011011010000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000000100000101111100010000000000001011001101000000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000110100101101110001100000000001111010010110000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000100101000110000000100000000001100010011100000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100010001011101010111100000000000010011101010000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001010110010110001001000000000001010110100000000000000
      0000000000000100000000100000000000000000000000000000001000000000
    * 0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000100000000110100100100000000011001111011010000000000
      0000000000000101101011100110110100000000101010001100010000000000
      0000000000000000001000011011000000000001001100111110010000000000
      0000000000000110001011011101011000000010001011101101110000000000
      0000000000000010000000010110100100000100000001010101110000000000
      0000000000000011100111100110000000001000001001100010110000000000
      0000000000000010010000000011111100010000000111000110110000000000
      0000000000000010000101100001100100100000000101011110010000000000
      0000000000000010010001111011100001000000001001101010100000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000010111101101110010100000000001011011011010000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000000000000101011100010000000000001011001101001000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000010100101001110001100000000001111010010111000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000000101000010000000100000000001100010011101000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100010001011101010111100000000000010011101010000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001010110010110001001000000000001010110100000000000000
      0000000000000100000000100000000000000000000000000000001000000000
    * 0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000000000010100100100000000011001111011011000000000
      0000000000000001101011000110110100000000101010001100011000000000
      0000000000000000001000011011000000000001001100111110010000000000
      0000000000000010001011111101011000000010001011101101111000000000
      0000000000000010000000010110100100000100000001010101110000000000
      0000000000000011100111100110000000001000001001100010110000000000
      0000000000000010010000000011111100010000000111000110110000000000
      0000000000000010000101100001100100100000000101011110010000000000
      0000000000000010010001111011100001000000001001101010100000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000010111101101110010100000000001011011011010000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000000000000101011100010000000000001011001101001000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000010100101001110001100000000001111010010111000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000000101000010000000100000000001100010011101000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100010001011101010111100000000000010011101010000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001010110010110001001000000000001010110100000000000000
      0000000000000100000000100000000000000000000000000000001000000000
    * 0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000000000010100100100000000011001111011011000000000
      0000000000000001101011000110110100000000101010001100011000000000
      0000000000000000001000011011000000000001001100111110010000000000
      0000000000000010001011111101011000000010001011101101111000000000
      0000000000000010000000010110100100000100000001010101110000000000
      0000000000000011100111100110000000001000001001100010110000000000
      0000000000000010010000000011111100010000000111000110110000000000
      0000000000000010000101100001100100100000000101011110010000000000
      0000000000000010010001111011100001000000001001101010100000000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000010111101101110010100000000001011011011010000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000000000000101011100010000000000001011001101001000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000010100101001110001100000000001111010010111000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000000101000010000000100000000001100010011101000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100010001011101010111100000000000010011101010000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001010110010110001001000000000001010110100000000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010001011111101011000000010001011101101111000000000
    * 0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000000000010100100100000000011001111011011000000000
      0000000000000001101011000110110100000000101010001100011000000000
      0000000000000000001000011011000000000001001100111110010000000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000010000000010110100100000100000001010101110000000000
      0000000000000011100111100110000000001000001001100010110000000000
      0000000000000010010000000011111100010000000111000110110000000000
      0000000000000010000101100001100100100000000101011110010000000000
      0000000000000010010001111011100001000000001001101010100000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000000110110010011001100000010000000110110101000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000000000000101011100010000000000001011001101001000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000000101110110011010100000010000100111111000000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000000101000010000000100000000001100010011101000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100000000000010111100100000010001001110000101000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000111001001100010000000010000001011001111000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010001011111101011000000010001011101101111000000000
    * 0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000000000010100100100000000011001111011011000000000
      0000000000000001101011000110110100000000101010001100011000000000
      0000000000000000001000011011000000000001001100111110010000000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000001011101011111100000110001010111000001000000000
      0000000000000001101100011011011000001010000010001111001000000000
      0000000000000000011011111110100100010010001100101011001000000000
      0000000000000000001110011100111100100010001110110011101000000000
      0000000000000000011010000110111001000010000010000111011000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000000110110010011001100000010000000110110101000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000000000000101011100010000000000001011001101001000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000000101110110011010100000010000100111111000000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000000101000010000000100000000001100010011101000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100000000000010111100100000010001001110000101000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000111001001100010000000010000001011001111000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010001011111101011000000010001011101101111000000000
    * 0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000000000010100100100000000011001111011011000000000
      0000000000000001101011000110110100000000101010001100011000000000
      0000000000000000001000011011000000000001001100111110010000000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000001011101011111100000110001010111000001000000000
      0000000000000001101100011011011000001010000010001111001000000000
      0000000000000000011011111110100100010010001100101011001000000000
      0000000000000000001110011100111100100010001110110011101000000000
      0000000000000000011010000110111001000010000010000111011000000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000000110110010011001100000010000000110110101000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000000000000101011100010000000000001011001101001000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000000101110110011010100000010000100111111000000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000000101000010000000100000000001100010011101000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100000000000010111100100000010001001110000101000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000111001001100010000000010000001011001111000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010001011111101011000000010001011101101111000000000
      0000000000000001000000010000000000000000000000000000000100000000
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000010100100100000000011001111011011000000000
      0000000000000001101011000110110100000000101010001100011000000000
      0000000000000000001000011011000000000001001100111110010000000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000001011101011111100000110001010111000001000000000
      0000000000000001101100011011011000001010000010001111001000000000
      0000000000000000011011111110100100010010001100101011001000000000
      0000000000000000001110011100111100100010001110110011101000000000
      0000000000000000011010000110111001000010000010000111011000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000000110110010011001100000010000000110110101000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000000000000101011100010000000000001011001101001000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000000101110110011010100000010000100111111000000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000000101000010000000100000000001100010011101000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100000000000010111100100000010001001110000101000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000111001001100010000000010000001011001111000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010001011111101011000000010001011101101111000000000
      0000000000000001000000010000000000000000000000000000000100000000
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000010100100100000000011001111011011000000000
      0000000000000000101011010110110100000000101010001100011100000000
      0000000000000000001000011011000000000001001100111110010000000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000001011101011111100000110001010111000001000000000
      0000000000000000101100001011011000001010000010001111001100000000
      0000000000000000011011111110100100010010001100101011001000000000
      0000000000000000001110011100111100100010001110110011101000000000
      0000000000000000011010000110111001000010000010000111011000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000000110110010011001100000010000000110110101000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000000000000101011100010000000000001011001101001000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000000101110110011010100000010000100111111000000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000000101000010000000100000000001100010011101000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100000000000010111100100000010001001110000101000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000111001001100010000000010000001011001111000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010001011111101011000000010001011101101111000000000
      0000000000000001000000010000000000000000000000000000000100000000
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000010100100100000000011001111011011000000000
      0000000000000000101011010110110100000000101010001100011100000000
      0000000000000000001000011011000000000001001100111110010000000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000001011101011111100000110001010111000001000000000
      0000000000000000101100001011011000001010000010001111001100000000
      0000000000000000011011111110100100010010001100101011001000000000
      0000000000000000001110011100111100100010001110110011101000000000
      0000000000000000011010000110111001000010000010000111011000000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000100000000000000000000000000000001000000000000000
      0010000000000000110110010011001100000010000000110110101000000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000000000000101011100010000000000001011001101001000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000000101110110011010100000010000100111111000000000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000000101000010000000100000000001100010011101000000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100000000000010111100100000010001001110000101000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000111001001100010000000010000001011001111000000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010001011111101011000000010001011101101111000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000101011010110110100000000101010001100011100000000
    * 0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000010100100100000000011001111011011000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000001000011011000000000001001100111110010000000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000001011101011111100000110001010111000001000000000
      0000000000000000101100001011011000001010000010001111001100000000
      0000000000000000011011111110100100010010001100101011001000000000
      0000000000000000001110011100111100100010001110110011101000000000
      0000000000000000011010000110111001000010000010000111011000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000001011010110110100000000101010000100011100000000
      0010000000000000011101000101111000000010101010111010110100000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000000000000101011100010000000000001011001101001000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000000000101100101100000000010101110110011011100000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000000000011000110110000000000100110011111110100000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100000000000010111100100000010001001110000101000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000010010011010100100000010101011010101100100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010001011111101011000000010001011101101111000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000101011010110110100000000101010001100011100000000
    * 0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000010100100100000000011001111011011000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000001000011011000000000001001100111110010000000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000001011101011111100000110001010111000001000000000
      0000000000000000000111011101101100001010101000000011010000000000
      0000000000000000011011111110100100010010001100101011001000000000
      0000000000000000001110011100111100100010001110110011101000000000
      0000000000000000011010000110111001000010000010000111011000000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000001011010110110100000000101010000100011100000000
      0010000000000000011101000101111000000010101010111010110100000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000000000000101011100010000000000001011001101001000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000000000101100101100000000010101110110011011100000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000000000011000110110000000000100110011111110100000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100000000000010111100100000010001001110000101000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000010010011010100100000010101011010101100100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010001011111101011000000010001011101101111000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000101011010110110100000000101010001100011100000000
    * 0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000010100100100000000011001111011011000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000001000011011000000000001001100111110010000000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000001011101011111100000110001010111000001000000000
      0000000000000000000111011101101100001010101000000011010000000000
      0000000000000000011011111110100100010010001100101011001000000000
      0000000000000000001110011100111100100010001110110011101000000000
      0000000000000000011010000110111001000010000010000111011000000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000001011010110110100000000101010000100011100000000
      0010000000000000011101000101111000000010101010111010110100000000
      0001000000000000010000000000000000000000000000000100000000000000
      0000100000000000000101011100010000000000001011001101001000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000000000101100101100000000010101110110011011100000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000000000011000110110000000000100110011111110100000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100000000000010111100100000010001001110000101000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000010010011010100100000010101011010101100100000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010001011111101011000000010001011101101111000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000101011010110110100000000101010001100011100000000
      0000000000000000010000001000000000000000000000000000000010000000
    * 0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000010100100100000000011001111011011000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000001000011011000000000001001100111110010000000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000001011101011111100000110001010111000001000000000
      0000000000000000000111011101101100001010101000000011010000000000
      0000000000000000011011111110100100010010001100101011001000000000
      0000000000000000001110011100111100100010001110110011101000000000
      0000000000000000011010000110111001000010000010000111011000000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000001011010110110100000000101010000100011100000000
      0010000000000000001101001101111000000010101010111010110110000000
      0001000000000000000000001000000000000000000000000100000010000000
      0000100000000000000101011100010000000000001011001101001000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000000000101100101100000000010101110110011011100000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000000000011000110110000000000100110011111110100000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100000000000010111100100000010001001110000101000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000000010010010100100000010101011010101100110000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010001011111101011000000010001011101101111000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000101011010110110100000000101010001100011100000000
      0000000000000000010000001000000000000000000000000000000010000000
    * 0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000010100100100000000011001111011011000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000001000011011000000000001001100111110010000000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000001011101011111100000110001010111000001000000000
      0000000000000000000111011101101100001010101000000011010000000000
      0000000000000000001011110110100100010010001100101011001010000000
      0000000000000000001110011100111100100010001110110011101000000000
      0000000000000000001010001110111001000010000010000111011010000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000001011010110110100000000101010000100011100000000
      0010000000000000001101001101111000000010101010111010110110000000
      0001000000000000000000001000000000000000000000000100000010000000
      0000100000000000000101011100010000000000001011001101001000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000000000101100101100000000010101110110011011100000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000000000011000110110000000000100110011111110100000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100000000000010111100100000010001001110000101000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000000010010010100100000010101011010101100110000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010001011111101011000000010001011101101111000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000101011010110110100000000101010001100011100000000
      0000000000000000010000001000000000000000000000000000000010000000
    * 0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000010100100100000000011001111011011000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000001000011011000000000001001100111110010000000000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000001011101011111100000110001010111000001000000000
      0000000000000000000111011101101100001010101000000011010000000000
      0000000000000000001011110110100100010010001100101011001010000000
      0000000000000000001110011100111100100010001110110011101000000000
      0000000000000000001010001110111001000010000010000111011010000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000001011010110110100000000101010000100011100000000
      0010000000000000001101001101111000000010101010111010110110000000
      0001000000000000000000001000000000000000000000000100000010000000
      0000100000000000000101011100010000000000001011001101001000000000
      0000010000000000001000000000000000000000000000000010000000000000
      0000001000000000000101100101100000000010101110110011011100000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000000000011000110110000000000100110011111110100000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100000000000010111100100000010001001110000101000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000000010010010100100000010101011010101100110000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010001011111101011000000010001011101101111000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000101011010110110100000000101010001100011100000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000001000011011000000000001001100111110010000000000
    * 0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000010100100100000000011001111011011000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000001011101011111100000110001010111000001000000000
      0000000000000000000111011101101100001010101000000011010000000000
      0000000000000000001011110110100100010010001100101011001010000000
      0000000000000000001110011100111100100010001110110011101000000000
      0000000000000000001010001110111001000010000010000111011010000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000000011001101110100000001100110111010001100000000
      0010000000000000000101010110111000000011100110000100100110000000
      0001000000000000000000001000000000000000000000000100000010000000
      0000100000000000000101011100010000000000001011001101001000000000
      0000010000000000000000011011000000000001001100111100010000000000
      0000001000000000000101100101100000000010101110110011011100000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000000000011000110110000000000100110011111110100000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100000000000010111100100000010001001110000101000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000000010010010100100000010101011010101100110000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000011100110011000000011000111010011101000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000100011001101110100000001100110110010001100000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000001000011011000000000001001100111110010000000000
    * 0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000010100100100000000011001111011011000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000011110000111100000111000110000110011000000000
      0000000000000000000111011101101100001010101000000011010000000000
      0000000000000000000011101101100100010011000000010101011010000000
      0000000000000000000110000111111100100011000010001101111000000000
      0000000000000000000010010101111001000011001110111001001010000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000000011001101110100000001100110111010001100000000
      0010000000000000000101010110111000000011100110000100100110000000
      0001000000000000000000001000000000000000000000000100000010000000
      0000100000000000000101011100010000000000001011001101001000000000
      0000010000000000000000011011000000000001001100111100010000000000
      0000001000000000000101100101100000000010101110110011011100000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000000000011000110110000000000100110011111110100000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100000000000010111100100000010001001110000101000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000000010010010100100000010101011010101100110000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000011100110011000000011000111010011101000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000100011001101110100000001100110110010001100000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000001000011011000000000001001100111110010000000000
    * 0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000010100100100000000011001111011011000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000011110000111100000111000110000110011000000000
      0000000000000000000111011101101100001010101000000011010000000000
      0000000000000000000011101101100100010011000000010101011010000000
      0000000000000000000110000111111100100011000010001101111000000000
      0000000000000000000010010101111001000011001110111001001010000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000000011001101110100000001100110111010001100000000
      0010000000000000000101010110111000000011100110000100100110000000
      0001000000000000000000001000000000000000000000000100000010000000
      0000100000000000000101011100010000000000001011001101001000000000
      0000010000000000000000011011000000000001001100111100010000000000
      0000001000000000000101100101100000000010101110110011011100000000
      0000000100000000000100000000000000000000000000000001000000000000
      0000000010000000000011000110110000000000100110011111110100000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100000000000010111100100000010001001110000101000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000000010010010100100000010101011010101100110000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000011100110011000000011000111010011101000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000100011001101110100000001100110110010001100000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000001000011011000000000001001100111110010000000000
      0000000000000000000100000100000000000000000000000000000001000000
    * 0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000010100100100000000011001111011011000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000011110000111100000111000110000110011000000000
      0000000000000000000111011101101100001010101000000011010000000000
      0000000000000000000011101101100100010011000000010101011010000000
      0000000000000000000110000111111100100011000010001101111000000000
      0000000000000000000010010101111001000011001110111001001010000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000000011001101110100000001100110111010001100000000
      0010000000000000000001010010111000000011100110000100100111000000
      0001000000000000000000001000000000000000000000000100000010000000
      0000100000000000000001011000010000000000001011001101001001000000
      0000010000000000000000011011000000000001001100111100010000000000
      0000001000000000000001100001100000000010101110110011011101000000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000011000110110000000000100110011111110100000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100000000000010111100100000010001001110000101000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000000010010010100100000010101011010101100110000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000011100110011000000011000111010011101000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000100011001101110100000001100110110010001100000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000001000011011000000000001001100111110010000000000
      0000000000000000000100000100000000000000000000000000000001000000
    * 0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000010100100100000000011001111011011000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000011110000111100000111000110000110011000000000
      0000000000000000000011011001101100001010101000000011010001000000
      0000000000000000000011101101100100010011000000010101011010000000
      0000000000000000000010000011111100100011000010001101111001000000
      0000000000000000000010010101111001000011001110111001001010000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000000011001101110100000001100110111010001100000000
      0010000000000000000001010010111000000011100110000100100111000000
      0001000000000000000000001000000000000000000000000100000010000000
      0000100000000000000001011000010000000000001011001101001001000000
      0000010000000000000000011011000000000001001100111100010000000000
      0000001000000000000001100001100000000010101110110011011101000000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000011000110110000000000100110011111110100000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100000000000010111100100000010001001110000101000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000000010010010100100000010101011010101100110000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000011100110011000000011000111010011101000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000100011001101110100000001100110110010001100000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000001000011011000000000001001100111110010000000000
      0000000000000000000100000100000000000000000000000000000001000000
    * 0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000010100100100000000011001111011011000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000011110000111100000111000110000110011000000000
      0000000000000000000011011001101100001010101000000011010001000000
      0000000000000000000011101101100100010011000000010101011010000000
      0000000000000000000010000011111100100011000010001101111001000000
      0000000000000000000010010101111001000011001110111001001010000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000000011001101110100000001100110111010001100000000
      0010000000000000000001010010111000000011100110000100100111000000
      0001000000000000000000001000000000000000000000000100000010000000
      0000100000000000000001011000010000000000001011001101001001000000
      0000010000000000000000011011000000000001001100111100010000000000
      0000001000000000000001100001100000000010101110110011011101000000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000011000110110000000000100110011111110100000000
      0000000001000000000010000000000000000000000000000000100000000000
      0000000000100000000000010111100100000010001001110000101000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000000010010010100100000010101011010101100110000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000011100110011000000011000111010011101000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000100011001101110100000001100110110010001100000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000001000011011000000000001001100111110010000000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000011110000111100000111000110000110011000000000
    * 0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000010100100100000000011001111011011000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000011011001101100001010101000000011010001000000
      0000000000000000000011101101100100010011000000010101011010000000
      0000000000000000000010000011111100100011000010001101111001000000
      0000000000000000000010010101111001000011001110111001001010000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000000000111101001000000110100000111100010100000000
      0010000000000000000001010010111000000011100110000100100111000000
      0001000000000000000000001000000000000000000000000100000010000000
      0000100000000000000001011000010000000000001011001101001001000000
      0000010000000000000000011011000000000001001100111100010000000000
      0000001000000000000001100001100000000010101110110011011101000000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000000110110001100000111100000011001101100000000
      0000000001000000000001110000111100000111000110000110111000000000
      0000000000100000000000010111100100000010001001110000101000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000000001100010011000000101101101010011111110000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000000010110100100000100000001010101110000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000100000111101001000000110100000110100010100000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000001000011011000000000001001100111110010000000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000011110000111100000111000110000110011000000000
    * 0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000010100100100000000011001111011011000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000101001010000001101101110000101001001000000
      0000000000000000000000011101011000010100000110010011000010000000
      0000000000000000000001110011000000100100000100001011100001000000
      0000000000000000000001100101000101000100001000111111010010000000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000000000111101001000000110100000111100010100000000
      0010000000000000000001010010111000000011100110000100100111000000
      0001000000000000000000001000000000000000000000000100000010000000
      0000100000000000000001011000010000000000001011001101001001000000
      0000010000000000000000011011000000000001001100111100010000000000
      0000001000000000000001100001100000000010101110110011011101000000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000000110110001100000111100000011001101100000000
      0000000001000000000001110000111100000111000110000110111000000000
      0000000000100000000000010111100100000010001001110000101000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000000001100010011000000101101101010011111110000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000000010110100100000100000001010101110000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000100000111101001000000110100000110100010100000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000001000011011000000000001001100111110010000000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000011110000111100000111000110000110011000000000
    * 0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000010100100100000000011001111011011000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000101001010000001101101110000101001001000000
      0000000000000000000000011101011000010100000110010011000010000000
      0000000000000000000001110011000000100100000100001011100001000000
      0000000000000000000001100101000101000100001000111111010010000000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000000000111101001000000110100000111100010100000000
      0010000000000000000001010010111000000011100110000100100111000000
      0001000000000000000000001000000000000000000000000100000010000000
      0000100000000000000001011000010000000000001011001101001001000000
      0000010000000000000000011011000000000001001100111100010000000000
      0000001000000000000001100001100000000010101110110011011101000000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000000110110001100000111100000011001101100000000
      0000000001000000000001110000111100000111000110000110111000000000
      0000000000100000000000010111100100000010001001110000101000000000
      0000000000010000000001000000000000000000000000000000010000000000
      0000000000001000000001100010011000000101101101010011111110000000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000000010110100100000100000001010101110000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000100000111101001000000110100000110100010100000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000001000011011000000000001001100111110010000000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000011110000111100000111000110000110011000000000
      0000000000000000000001000010000000000000000000000000000000100000
    * 0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000010100100100000000011001111011011000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000101001010000001101101110000101001001000000
      0000000000000000000000011101011000010100000110010011000010000000
      0000000000000000000001110011000000100100000100001011100001000000
      0000000000000000000001100101000101000100001000111111010010000000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000000000111101001000000110100000111100010100000000
      0010000000000000000000010000111000000011100110000100100111100000
      0001000000000000000000001000000000000000000000000100000010000000
      0000100000000000000000011010010000000000001011001101001001100000
      0000010000000000000000011011000000000001001100111100010000000000
      0000001000000000000000100011100000000010101110110011011101100000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000000110110001100000111100000011001101100000000
      0000000001000000000000110010111100000111000110000110111000100000
      0000000000100000000000010111100100000010001001110000101000000000
      0000000000010000000000000010000000000000000000000000010000100000
      0000000000001000000000100000011000000101101101010011111110100000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000000010110100100000100000001010101110000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000100000111101001000000110100000110100010100000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000001000011011000000000001001100111110010000000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000010110010111100000111000110000110011000100000
      0000000000000000000001000010000000000000000000000000000000100000
    * 0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000010100100100000000011001111011011000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000101001010000001101101110000101001001000000
      0000000000000000000000011101011000010100000110010011000010000000
      0000000000000000000000110001000000100100000100001011100001100000
      0000000000000000000000100111000101000100001000111111010010100000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000000000111101001000000110100000111100010100000000
      0010000000000000000000010000111000000011100110000100100111100000
      0001000000000000000000001000000000000000000000000100000010000000
      0000100000000000000000011010010000000000001011001101001001100000
      0000010000000000000000011011000000000001001100111100010000000000
      0000001000000000000000100011100000000010101110110011011101100000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000000110110001100000111100000011001101100000000
      0000000001000000000000110010111100000111000110000110111000100000
      0000000000100000000000010111100100000010001001110000101000000000
      0000000000010000000000000010000000000000000000000000010000100000
      0000000000001000000000100000011000000101101101010011111110100000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000000010110100100000100000001010101110000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000100000111101001000000110100000110100010100000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000001000011011000000000001001100111110010000000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000010110010111100000111000110000110011000100000
      0000000000000000000001000010000000000000000000000000000000100000
    * 0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000010100100100000000011001111011011000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000101001010000001101101110000101001001000000
      0000000000000000000000011101011000010100000110010011000010000000
      0000000000000000000000110001000000100100000100001011100001100000
      0000000000000000000000100111000101000100001000111111010010100000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000000000111101001000000110100000111100010100000000
      0010000000000000000000010000111000000011100110000100100111100000
      0001000000000000000000001000000000000000000000000100000010000000
      0000100000000000000000011010010000000000001011001101001001100000
      0000010000000000000000011011000000000001001100111100010000000000
      0000001000000000000000100011100000000010101110110011011101100000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000000110110001100000111100000011001101100000000
      0000000001000000000000110010111100000111000110000110111000100000
      0000000000100000000000010111100100000010001001110000101000000000
      0000000000010000000000000010000000000000000000000000010000100000
      0000000000001000000000100000011000000101101101010011111110100000
      0000000000000100000000100000000000000000000000000000001000000000
      0000000000000010000000010110100100000100000001010101110000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000100000111101001000000110100000110100010100000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000001000011011000000000001001100111110010000000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000010110010111100000111000110000110011000100000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000101001010000001101101110000101001001000000
    * 0000000000000000000000010100100100000000011001111011011000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000011101011000010100000110010011000010000000
      0000000000000000000000110001000000100100000100001011100001100000
      0000000000000000000000100111000101000100001000111111010010100000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000000000010100011000001011001110111001011101000000
      0010000000000000000000010000111000000011100110000100100111100000
      0001000000000000000000001000000000000000000000000100000010000000
      0000100000000000000000011010010000000000001011001101001001100000
      0000010000000000000000011011000000000001001100111100010000000000
      0000001000000000000000001010110000001111000000110110010100100000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000000011111011100001010001110011100100101000000
      0000000001000000000000011011101100001010101000000011110001100000
      0000000000100000000000010111100100000010001001110000101000000000
      0000000000010000000000000010000000000000000000000000010000100000
      0000000000001000000000001001001000001000000011010110110111100000
      0000000000000100000000001001010000001101101110000101000001000000
      0000000000000010000000010110100100000100000001010101110000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000100000010100011000001011001110110001011101000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000001000011011000000000001001100111110010000000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000010011011101100001010101000000011010001100000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000101001010000001101101110000101001001000000
    * 0000000000000000000000010100100100000000011001111011011000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000011101011000010100000110010011000010000000
      0000000000000000000000011000010000101001101010001110101000100000
      0000000000000000000000001110010101001001100110111010011011100000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000000000010100011000001011001110111001011101000000
      0010000000000000000000010000111000000011100110000100100111100000
      0001000000000000000000001000000000000000000000000100000010000000
      0000100000000000000000011010010000000000001011001101001001100000
      0000010000000000000000011011000000000001001100111100010000000000
      0000001000000000000000001010110000001111000000110110010100100000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000000011111011100001010001110011100100101000000
      0000000001000000000000011011101100001010101000000011110001100000
      0000000000100000000000010111100100000010001001110000101000000000
      0000000000010000000000000010000000000000000000000000010000100000
      0000000000001000000000001001001000001000000011010110110111100000
      0000000000000100000000001001010000001101101110000101000001000000
      0000000000000010000000010110100100000100000001010101110000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000100000010100011000001011001110110001011101000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000001000011011000000000001001100111110010000000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000010011011101100001010101000000011010001100000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000101001010000001101101110000101001001000000
    * 0000000000000000000000010100100100000000011001111011011000000000
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000011101011000010100000110010011000010000000
      0000000000000000000000011000010000101001101010001110101000100000
      0000000000000000000000001110010101001001100110111010011011100000

Increment next result row.
M =   0100000000000000000000010100011000001011001110111001011101000000
      0010000000000000000000010000111000000011100110000100100111100000
      0001000000000000000000001000000000000000000000000100000010000000
      0000100000000000000000011010010000000000001011001101001001100000
      0000010000000000000000011011000000000001001100111100010000000000
      0000001000000000000000001010110000001111000000110110010100100000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000000011111011100001010001110011100100101000000
      0000000001000000000000011011101100001010101000000011110001100000
      0000000000100000000000010111100100000010001001110000101000000000
      0000000000010000000000000010000000000000000000000000010000100000
      0000000000001000000000001001001000001000000011010110110111100000
      0000000000000100000000001001010000001101101110000101000001000000
      0000000000000010000000010110100100000100000001010101110000000000
      0000000000000001000000010000000000000000000000000000000100000000
      0000000000000000100000010100011000001011001110110001011101000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000001000011011000000000001001100111110010000000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000010011011101100001010101000000011010001100000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000101001010000001101101110000101001001000000
      0000000000000000000000010100100100000000011001111011011000000000
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000010001000000000000000000000000000000010000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000011101011000010100000110010011000010000000
      0000000000000000000000011000010000101001101010001110101000100000
      0000000000000000000000001110010101001001100110111010011011100000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000000000000000111100001011010111000010000101000000
      0010000000000000000000000100011100000011111111111111111111100000
      0001000000000000000000001000000000000000000000000100000010000000
      0000100000000000000000001110110100000000010010110110010001100000
      0000010000000000000000001111100100000001010101000111001000000000
      0000001000000000000000001010110000001111000000110110010100100000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000000001011111000001010010111100111111101000000
      0000000001000000000000001111001000001010110001111000101001100000
      0000000000100000000000000011000000000010010000001011110000000000
      0000000000010000000000000010000000000000000000000000010000100000
      0000000000001000000000001001001000001000000011010110110111100000
      0000000000000100000000001001010000001101101110000101000001000000
      0000000000000010000000000010000000000100011000101110101000000000
      0000000000000001000000000100100100000000011001111011011100000000
      0000000000000000100000000000111100001011010111001010000101000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000001000001111100100000001010101000101001000000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000010001111001000001010110001111000001001100000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000101001010000001101101110000101001001000000
      0000000000000000000000010100100100000000011001111011011000000000
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000101100100000000011001111011011000010000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000001001111100010100011111101000011010000000
      0000000000000000000000001100110100101001110011110101110000100000
      0000000000000000000000001110010101001001100110111010011011100000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000000000000000111100001011010111000010000101000000
      0010000000000000000000000100011100000011111111111111111111100000
      0001000000000000000000001000000000000000000000000100000010000000
      0000100000000000000000001110110100000000010010110110010001100000
      0000010000000000000000001111100100000001010101000111001000000000
      0000001000000000000000001010110000001111000000110110010100100000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000000001011111000001010010111100111111101000000
      0000000001000000000000001111001000001010110001111000101001100000
      0000000000100000000000000011000000000010010000001011110000000000
      0000000000010000000000000010000000000000000000000000010000100000
      0000000000001000000000001001001000001000000011010110110111100000
      0000000000000100000000001001010000001101101110000101000001000000
      0000000000000010000000000010000000000100011000101110101000000000
      0000000000000001000000000100100100000000011001111011011100000000
      0000000000000000100000000000111100001011010111001010000101000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000001000001111100100000001010101000101001000000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000010001111001000001010110001111000001001100000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000101001010000001101101110000101001001000000
      0000000000000000000000010100100100000000011001111011011000000000
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000101100100000000011001111011011000010000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000001001111100010100011111101000011010000000
      0000000000000000000000001100110100101001110011110101110000100000
      0000000000000000000000001110010101001001100110111010011011100000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000000000000000111100001011010111000010000101000000
      0010000000000000000000000100011100000011111111111111111111100000
      0001000000000000000000001000000000000000000000000100000010000000
      0000100000000000000000001110110100000000010010110110010001100000
      0000010000000000000000001111100100000001010101000111001000000000
      0000001000000000000000001010110000001111000000110110010100100000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000000001011111000001010010111100111111101000000
      0000000001000000000000001111001000001010110001111000101001100000
      0000000000100000000000000011000000000010010000001011110000000000
      0000000000010000000000000010000000000000000000000000010000100000
      0000000000001000000000001001001000001000000011010110110111100000
      0000000000000100000000001001010000001101101110000101000001000000
      0000000000000010000000000010000000000100011000101110101000000000
      0000000000000001000000000100100100000000011001111011011100000000
      0000000000000000100000000000111100001011010111001010000101000000
      0000000000000000010000001000000000000000000000000000000010000000
      0000000000000000001000001111100100000001010101000101001000000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000010001111001000001010110001111000001001100000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000101001010000001101101110000101001001000000
      0000000000000000000000010100100100000000011001111011011000000000
      0000000000000000000000001001111100010100011111101000011010000000
    * 0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000101100100000000011001111011011000010000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000001100110100101001110011110101110000100000
      0000000000000000000000001110010101001001100110111010011011100000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000000000000000111100001011010111000010000101000000
      0010000000000000000000000100011100000011111111111111111111100000
      0001000000000000000000000001111100010100011111101100011000000000
      0000100000000000000000000111001000010100001101011110001011100000
      0000010000000000000000000110011000010101001010101111010010000000
      0000001000000000000000000011001100011011011111011110001110100000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000000000010000100011110001000001111100111000000
      0000000001000000000000000110110100011110101110010000110011100000
      0000000000100000000000000011000000000010010000001011110000000000
      0000000000010000000000000010000000000000000000000000010000100000
      0000000000001000000000000000110100011100011100111110101101100000
      0000000000000100000000000000101100011001110001101101011011000000
      0000000000000010000000000010000000000100011000101110101000000000
      0000000000000001000000000100100100000000011001111011011100000000
      0000000000000000100000000000111100001011010111001010000101000000
      0000000000000000010000000001111100010100011111101000011000000000
      0000000000000000001000000110011000010101001010101101010010000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000010000110110100011110101110010000010011100000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000100000101100011001110001101101010011000000
      0000000000000000000000010100100100000000011001111011011000000000
      0000000000000000000000001001111100010100011111101000011010000000
    * 0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000101100100000000011001111011011000010000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000101001000111101101100011101101010100000
      0000000000000000000000000111101001011101111001010010000001100000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000000000000000111100001011010111000010000101000000
      0010000000000000000000000100011100000011111111111111111111100000
      0001000000000000000000000001111100010100011111101100011000000000
      0000100000000000000000000111001000010100001101011110001011100000
      0000010000000000000000000110011000010101001010101111010010000000
      0000001000000000000000000011001100011011011111011110001110100000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000000000010000100011110001000001111100111000000
      0000000001000000000000000110110100011110101110010000110011100000
      0000000000100000000000000011000000000010010000001011110000000000
      0000000000010000000000000010000000000000000000000000010000100000
      0000000000001000000000000000110100011100011100111110101101100000
      0000000000000100000000000000101100011001110001101101011011000000
      0000000000000010000000000010000000000100011000101110101000000000
      0000000000000001000000000100100100000000011001111011011100000000
      0000000000000000100000000000111100001011010111001010000101000000
      0000000000000000010000000001111100010100011111101000011000000000
      0000000000000000001000000110011000010101001010101101010010000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000010000110110100011110101110010000010011100000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000100000101100011001110001101101010011000000
      0000000000000000000000010100100100000000011001111011011000000000
      0000000000000000000000001001111100010100011111101000011010000000
    * 0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000101100100000000011001111011011000010000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000101001000111101101100011101101010100000
      0000000000000000000000000111101001011101111001010010000001100000

Increment next result row.
M =   0100000000000000000000000000111100001011010111000010000101000000
      0010000000000000000000000100011100000011111111111111111111100000
      0001000000000000000000000001111100010100011111101100011000000000
      0000100000000000000000000111001000010100001101011110001011100000
      0000010000000000000000000110011000010101001010101111010010000000
      0000001000000000000000000011001100011011011111011110001110100000
      0000000100000000000000000100000000000000000000000001000001000000
      0000000010000000000000000010000100011110001000001111100111000000
      0000000001000000000000000110110100011110101110010000110011100000
      0000000000100000000000000011000000000010010000001011110000000000
      0000000000010000000000000010000000000000000000000000010000100000
      0000000000001000000000000000110100011100011100111110101101100000
      0000000000000100000000000000101100011001110001101101011011000000
      0000000000000010000000000010000000000100011000101110101000000000
      0000000000000001000000000100100100000000011001111011011100000000
      0000000000000000100000000000111100001011010111001010000101000000
      0000000000000000010000000001111100010100011111101000011000000000
      0000000000000000001000000110011000010101001010101101010010000000
      0000000000000000000100000100000000000000000000000000000001000000
      0000000000000000000010000110110100011110101110010000010011100000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000100000101100011001110001101101010011000000
      0000000000000000000000010100100100000000011001111011011000000000
      0000000000000000000000001001111100010100011111101000011010000000
      0000000000000000000000000100100000000000000000000000000000001000
    * 0000000000000000000000000101100100000000011001111011011000010000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000101001000111101101100011101101010100000
      0000000000000000000000000111101001011101111001010010000001100000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000000000000000111100001011010111000010000101000000
      0010000000000000000000000000111100000011111111111111111111101000
      0001000000000000000000000001111100010100011111101100011000000000
      0000100000000000000000000011101000010100001101011110001011101000
      0000010000000000000000000010111000010101001010101111010010001000
      0000001000000000000000000011001100011011011111011110001110100000
      0000000100000000000000000000100000000000000000000001000001001000
      0000000010000000000000000010000100011110001000001111100111000000
      0000000001000000000000000010010100011110101110010000110011101000
      0000000000100000000000000011000000000010010000001011110000000000
      0000000000010000000000000010000000000000000000000000010000100000
      0000000000001000000000000000110100011100011100111110101101100000
      0000000000000100000000000000101100011001110001101101011011000000
      0000000000000010000000000010000000000100011000101110101000000000
      0000000000000001000000000000000100000000011001111011011100001000
      0000000000000000100000000000111100001011010111001010000101000000
      0000000000000000010000000001111100010100011111101000011000000000
      0000000000000000001000000010111000010101001010101101010010001000
      0000000000000000000100000000100000000000000000000000000001001000
      0000000000000000000010000010010100011110101110010000010011101000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000100000101100011001110001101101010011000000
      0000000000000000000000010000000100000000011001111011011000001000
      0000000000000000000000001001111100010100011111101000011010000000
      0000000000000000000000000100100000000000000000000000000000001000
    * 0000000000000000000000000001000100000000011001111011011000011000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000001101000111101101100011101101010101000
      0000000000000000000000000011001001011101111001010010000001101000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000000000000000111100001011010111000010000101000000
      0010000000000000000000000000111100000011111111111111111111101000
      0001000000000000000000000001111100010100011111101100011000000000
      0000100000000000000000000011101000010100001101011110001011101000
      0000010000000000000000000010111000010101001010101111010010001000
      0000001000000000000000000011001100011011011111011110001110100000
      0000000100000000000000000000100000000000000000000001000001001000
      0000000010000000000000000010000100011110001000001111100111000000
      0000000001000000000000000010010100011110101110010000110011101000
      0000000000100000000000000011000000000010010000001011110000000000
      0000000000010000000000000010000000000000000000000000010000100000
      0000000000001000000000000000110100011100011100111110101101100000
      0000000000000100000000000000101100011001110001101101011011000000
      0000000000000010000000000010000000000100011000101110101000000000
      0000000000000001000000000000000100000000011001111011011100001000
      0000000000000000100000000000111100001011010111001010000101000000
      0000000000000000010000000001111100010100011111101000011000000000
      0000000000000000001000000010111000010101001010101101010010001000
      0000000000000000000100000000100000000000000000000000000001001000
      0000000000000000000010000010010100011110101110010000010011101000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000100000101100011001110001101101010011000000
      0000000000000000000000010000000100000000011001111011011000001000
      0000000000000000000000001001111100010100011111101000011010000000
      0000000000000000000000000100100000000000000000000000000000001000
    * 0000000000000000000000000001000100000000011001111011011000011000
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000001101000111101101100011101101010101000
      0000000000000000000000000011001001011101111001010010000001101000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000000000000000111100001011010111000010000101000000
      0010000000000000000000000000111100000011111111111111111111101000
      0001000000000000000000000001111100010100011111101100011000000000
      0000100000000000000000000011101000010100001101011110001011101000
      0000010000000000000000000010111000010101001010101111010010001000
      0000001000000000000000000011001100011011011111011110001110100000
      0000000100000000000000000000100000000000000000000001000001001000
      0000000010000000000000000010000100011110001000001111100111000000
      0000000001000000000000000010010100011110101110010000110011101000
      0000000000100000000000000011000000000010010000001011110000000000
      0000000000010000000000000010000000000000000000000000010000100000
      0000000000001000000000000000110100011100011100111110101101100000
      0000000000000100000000000000101100011001110001101101011011000000
      0000000000000010000000000010000000000100011000101110101000000000
      0000000000000001000000000000000100000000011001111011011100001000
      0000000000000000100000000000111100001011010111001010000101000000
      0000000000000000010000000001111100010100011111101000011000000000
      0000000000000000001000000010111000010101001010101101010010001000
      0000000000000000000100000000100000000000000000000000000001001000
      0000000000000000000010000010010100011110101110010000010011101000
      0000000000000000000001000010000000000000000000000000000000100000
      0000000000000000000000100000101100011001110001101101010011000000
      0000000000000000000000010000000100000000011001111011011000001000
      0000000000000000000000001001111100010100011111101000011010000000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000011001001011101111001010010000001101000
    * 0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000001101000111101101100011101101010101000
      0000000000000000000000000001000100000000011001111011011000011000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000000000000000111100001011010111000010000101000000
      0010000000000000000000000000111100000011111111111111111111101000
      0001000000000000000000000001111100010100011111101100011000000000
      0000100000000000000000000000100001001001110100001100001010000000
      0000010000000000000000000001110001001000110011111101010011100000
      0000001000000000000000000000000101000110100110001100001111001000
      0000000100000000000000000000100000000000000000000001000001001000
      0000000010000000000000000001001101000011110001011101100110101000
      0000000001000000000000000001011101000011010111000010110010000000
      0000000000100000000000000000001001011111101001011001110001101000
      0000000000010000000000000001001001011101111001010010010001001000
      0000000000001000000000000000110100011100011100111110101101100000
      0000000000000100000000000000101100011001110001101101011011000000
      0000000000000010000000000001001001011001100001111100101001101000
      0000000000000001000000000000000100000000011001111011011100001000
      0000000000000000100000000000111100001011010111001010000101000000
      0000000000000000010000000001111100010100011111101000011000000000
      0000000000000000001000000001110001001000110011111111010011100000
      0000000000000000000100000000100000000000000000000000000001001000
      0000000000000000000010000001011101000011010111000010010010000000
      0000000000000000000001000001001001011101111001010010000001001000
      0000000000000000000000100000101100011001110001101101010011000000
      0000000000000000000000010000000100000000011001111011011000001000
      0000000000000000000000001001111100010100011111101000011010000000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000011001001011101111001010010000001101000
    * 0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000001101000111101101100011101101010101000
      0000000000000000000000000001000100000000011001111011011000011000

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000000000000000111100001011010111000010000101000000
      0010000000000000000000000000111100000011111111111111111111101000
      0001000000000000000000000001111100010100011111101100011000000000
      0000100000000000000000000000100001001001110100001100001010000000
      0000010000000000000000000001110001001000110011111101010011100000
      0000001000000000000000000000000101000110100110001100001111001000
      0000000100000000000000000000100000000000000000000001000001001000
      0000000010000000000000000001001101000011110001011101100110101000
      0000000001000000000000000001011101000011010111000010110010000000
      0000000000100000000000000000001001011111101001011001110001101000
      0000000000010000000000000001001001011101111001010010010001001000
      0000000000001000000000000000110100011100011100111110101101100000
      0000000000000100000000000000101100011001110001101101011011000000
      0000000000000010000000000001001001011001100001111100101001101000
      0000000000000001000000000000000100000000011001111011011100001000
      0000000000000000100000000000111100001011010111001010000101000000
      0000000000000000010000000001111100010100011111101000011000000000
      0000000000000000001000000001110001001000110011111111010011100000
      0000000000000000000100000000100000000000000000000000000001001000
      0000000000000000000010000001011101000011010111000010010010000000
      0000000000000000000001000001001001011101111001010010000001001000
      0000000000000000000000100000101100011001110001101101010011000000
      0000000000000000000000010000000100000000011001111011011000001000
      0000000000000000000000001001111100010100011111101000011010000000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000011001001011101111001010010000001101000
    * 0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000001101000111101101100011101101010101000
      0000000000000000000000000001000100000000011001111011011000011000

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000000000000000111100001011010111000010000101000000
      0010000000000000000000000000111100000011111111111111111111101000
      0001000000000000000000000001111100010100011111101100011000000000
      0000100000000000000000000000100001001001110100001100001010000000
      0000010000000000000000000001110001001000110011111101010011100000
      0000001000000000000000000000000101000110100110001100001111001000
      0000000100000000000000000000100000000000000000000001000001001000
      0000000010000000000000000001001101000011110001011101100110101000
      0000000001000000000000000001011101000011010111000010110010000000
      0000000000100000000000000000001001011111101001011001110001101000
      0000000000010000000000000001001001011101111001010010010001001000
      0000000000001000000000000000110100011100011100111110101101100000
      0000000000000100000000000000101100011001110001101101011011000000
      0000000000000010000000000001001001011001100001111100101001101000
      0000000000000001000000000000000100000000011001111011011100001000
      0000000000000000100000000000111100001011010111001010000101000000
      0000000000000000010000000001111100010100011111101000011000000000
      0000000000000000001000000001110001001000110011111111010011100000
      0000000000000000000100000000100000000000000000000000000001001000
      0000000000000000000010000001011101000011010111000010010010000000
      0000000000000000000001000001001001011101111001010010000001001000
      0000000000000000000000100000101100011001110001101101010011000000
      0000000000000000000000010000000100000000011001111011011000001000
      0000000000000000000000001001111100010100011111101000011010000000
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000011001001011101111001010010000001101000
      0000000000000000000000000001010000000000000000000000000000000100
    * 0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000001101000111101101100011101101010101000
      0000000000000000000000000001000100000000011001111011011000011000

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000000000000000111100001011010111000010000101000000
      0010000000000000000000000000111100000011111111111111111111101000
      0001000000000000000000000000101100010100011111101100011000000100
      0000100000000000000000000000100001001001110100001100001010000000
      0000010000000000000000000000100001001000110011111101010011100100
      0000001000000000000000000000000101000110100110001100001111001000
      0000000100000000000000000000100000000000000000000001000001001000
      0000000010000000000000000000011101000011110001011101100110101100
      0000000001000000000000000000001101000011010111000010110010000100
      0000000000100000000000000000001001011111101001011001110001101000
      0000000000010000000000000000011001011101111001010010010001001100
      0000000000001000000000000000110100011100011100111110101101100000
      0000000000000100000000000000101100011001110001101101011011000000
      0000000000000010000000000000011001011001100001111100101001101100
      0000000000000001000000000000000100000000011001111011011100001000
      0000000000000000100000000000111100001011010111001010000101000000
      0000000000000000010000000000101100010100011111101000011000000100
      0000000000000000001000000000100001001000110011111111010011100100
      0000000000000000000100000000100000000000000000000000000001001000
      0000000000000000000010000000001101000011010111000010010010000100
      0000000000000000000001000000011001011101111001010010000001001100
      0000000000000000000000100000101100011001110001101101010011000000
      0000000000000000000000010000000100000000011001111011011000001000
      0000000000000000000000001000101100010100011111101000011010000100
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000010011001011101111001010010000001101100
      0000000000000000000000000001010000000000000000000000000000000100
    * 0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000111000111101101100011101101010101100
      0000000000000000000000000000010100000000011001111011011000011100

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000000000000000111100001011010111000010000101000000
      0010000000000000000000000000111100000011111111111111111111101000
      0001000000000000000000000000101100010100011111101100011000000100
      0000100000000000000000000000100001001001110100001100001010000000
      0000010000000000000000000000100001001000110011111101010011100100
      0000001000000000000000000000000101000110100110001100001111001000
      0000000100000000000000000000100000000000000000000001000001001000
      0000000010000000000000000000011101000011110001011101100110101100
      0000000001000000000000000000001101000011010111000010110010000100
      0000000000100000000000000000001001011111101001011001110001101000
      0000000000010000000000000000011001011101111001010010010001001100
      0000000000001000000000000000110100011100011100111110101101100000
      0000000000000100000000000000101100011001110001101101011011000000
      0000000000000010000000000000011001011001100001111100101001101100
      0000000000000001000000000000000100000000011001111011011100001000
      0000000000000000100000000000111100001011010111001010000101000000
      0000000000000000010000000000101100010100011111101000011000000100
      0000000000000000001000000000100001001000110011111111010011100100
      0000000000000000000100000000100000000000000000000000000001001000
      0000000000000000000010000000001101000011010111000010010010000100
      0000000000000000000001000000011001011101111001010010000001001100
      0000000000000000000000100000101100011001110001101101010011000000
      0000000000000000000000010000000100000000011001111011011000001000
      0000000000000000000000001000101100010100011111101000011010000100
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000010011001011101111001010010000001101100
      0000000000000000000000000001010000000000000000000000000000000100
    * 0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000111000111101101100011101101010101100
      0000000000000000000000000000010100000000011001111011011000011100

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000000000000000111100001011010111000010000101000000
      0010000000000000000000000000111100000011111111111111111111101000
      0001000000000000000000000000101100010100011111101100011000000100
      0000100000000000000000000000100001001001110100001100001010000000
      0000010000000000000000000000100001001000110011111101010011100100
      0000001000000000000000000000000101000110100110001100001111001000
      0000000100000000000000000000100000000000000000000001000001001000
      0000000010000000000000000000011101000011110001011101100110101100
      0000000001000000000000000000001101000011010111000010110010000100
      0000000000100000000000000000001001011111101001011001110001101000
      0000000000010000000000000000011001011101111001010010010001001100
      0000000000001000000000000000110100011100011100111110101101100000
      0000000000000100000000000000101100011001110001101101011011000000
      0000000000000010000000000000011001011001100001111100101001101100
      0000000000000001000000000000000100000000011001111011011100001000
      0000000000000000100000000000111100001011010111001010000101000000
      0000000000000000010000000000101100010100011111101000011000000100
      0000000000000000001000000000100001001000110011111111010011100100
      0000000000000000000100000000100000000000000000000000000001001000
      0000000000000000000010000000001101000011010111000010010010000100
      0000000000000000000001000000011001011101111001010010000001001100
      0000000000000000000000100000101100011001110001101101010011000000
      0000000000000000000000010000000100000000011001111011011000001000
      0000000000000000000000001000101100010100011111101000011010000100
      0000000000000000000000000100100000000000000000000000000000001000
      0000000000000000000000000010011001011101111001010010000001101100
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000111000111101101100011101101010101100
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000000010100000000011001111011011000011100

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000000000000000000100110110111011011111101111101100
      0010000000000000000000000000000100111110010011100010010101000100
      0001000000000000000000000000010100101001110011110001110010101000
      0000100000000000000000000000011001110100011000010001100000101100
      0000010000000000000000000000011001110101011111100000111001001000
      0000001000000000000000000000000101000110100110001100001111001000
      0000000100000000000000000000011000111101101100011100101011100100
      0000000010000000000000000000011101000011110001011101100110101100
      0000000001000000000000000000001101000011010111000010110010000100
      0000000000100000000000000000001001011111101001011001110001101000
      0000000000010000000000000000011001011101111001010010010001001100
      0000000000001000000000000000001100100001110000100011000111001100
      0000000000000100000000000000010100100100011101110000110001101100
      0000000000000010000000000000011001011001100001111100101001101100
      0000000000000001000000000000000100000000011001111011011100001000
      0000000000000000100000000000000100110110111011010111101111101100
      0000000000000000010000000000010100101001110011110101110010101000
      0000000000000000001000000000011001110101011111100010111001001000
      0000000000000000000100000000011000111101101100011101101011100100
      0000000000000000000010000000001101000011010111000010010010000100
      0000000000000000000001000000011001011101111001010010000001001100
      0000000000000000000000100000010100100100011101110000111001101100
      0000000000000000000000010000000100000000011001111011011000001000
      0000000000000000000000001000010100101001110011110101110000101000
      0000000000000000000000000100011000111101101100011101101010100100
      0000000000000000000000000010011001011101111001010010000001101100
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000111000111101101100011101101010101100
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000000010100000000011001111011011000011100

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000000000000000000100110110111011011111101111101100
      0010000000000000000000000000000100111110010011100010010101000100
      0001000000000000000000000000010100101001110011110001110010101000
      0000100000000000000000000000011001110100011000010001100000101100
      0000010000000000000000000000011001110101011111100000111001001000
      0000001000000000000000000000000101000110100110001100001111001000
      0000000100000000000000000000011000111101101100011100101011100100
      0000000010000000000000000000011101000011110001011101100110101100
      0000000001000000000000000000001101000011010111000010110010000100
      0000000000100000000000000000001001011111101001011001110001101000
      0000000000010000000000000000011001011101111001010010010001001100
      0000000000001000000000000000001100100001110000100011000111001100
      0000000000000100000000000000010100100100011101110000110001101100
      0000000000000010000000000000011001011001100001111100101001101100
      0000000000000001000000000000000100000000011001111011011100001000
      0000000000000000100000000000000100110110111011010111101111101100
      0000000000000000010000000000010100101001110011110101110010101000
      0000000000000000001000000000011001110101011111100010111001001000
      0000000000000000000100000000011000111101101100011101101011100100
      0000000000000000000010000000001101000011010111000010010010000100
      0000000000000000000001000000011001011101111001010010000001001100
      0000000000000000000000100000010100100100011101110000111001101100
      0000000000000000000000010000000100000000011001111011011000001000
      0000000000000000000000001000010100101001110011110101110000101000
      0000000000000000000000000100011000111101101100011101101010100100
      0000000000000000000000000010011001011101111001010010000001101100
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000111000111101101100011101101010101100
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000000010100000000011001111011011000011100

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000000000000000000100110110111011011111101111101100
      0010000000000000000000000000000100111110010011100010010101000100
      0001000000000000000000000000010100101001110011110001110010101000
      0000100000000000000000000000011001110100011000010001100000101100
      0000010000000000000000000000011001110101011111100000111001001000
      0000001000000000000000000000000101000110100110001100001111001000
      0000000100000000000000000000011000111101101100011100101011100100
      0000000010000000000000000000011101000011110001011101100110101100
      0000000001000000000000000000001101000011010111000010110010000100
      0000000000100000000000000000001001011111101001011001110001101000
      0000000000010000000000000000011001011101111001010010010001001100
      0000000000001000000000000000001100100001110000100011000111001100
      0000000000000100000000000000010100100100011101110000110001101100
      0000000000000010000000000000011001011001100001111100101001101100
      0000000000000001000000000000000100000000011001111011011100001000
      0000000000000000100000000000000100110110111011010111101111101100
      0000000000000000010000000000010100101001110011110101110010101000
      0000000000000000001000000000011001110101011111100010111001001000
      0000000000000000000100000000011000111101101100011101101011100100
      0000000000000000000010000000001101000011010111000010010010000100
      0000000000000000000001000000011001011101111001010010000001001100
      0000000000000000000000100000010100100100011101110000111001101100
      0000000000000000000000010000000100000000011001111011011000001000
      0000000000000000000000001000010100101001110011110101110000101000
      0000000000000000000000000100011000111101101100011101101010100100
      0000000000000000000000000010011001011101111001010010000001101100
      0000000000000000000000000001010000000000000000000000000000000100
      0000000000000000000000000000111000111101101100011101101010101100
      0000000000000000000000000000011000000000000000000000000000000010
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000010100000000011001111011011000011100

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000000000000000000100110110111011011111101111101100
      0010000000000000000000000000000100111110010011100010010101000100
      0001000000000000000000000000001100101001110011110001110010101010
      0000100000000000000000000000000001110100011000010001100000101110
      0000010000000000000000000000000001110101011111100000111001001010
      0000001000000000000000000000000101000110100110001100001111001000
      0000000100000000000000000000000000111101101100011100101011100110
      0000000010000000000000000000000101000011110001011101100110101110
      0000000001000000000000000000001101000011010111000010110010000100
      0000000000100000000000000000001001011111101001011001110001101000
      0000000000010000000000000000000001011101111001010010010001001110
      0000000000001000000000000000001100100001110000100011000111001100
      0000000000000100000000000000001100100100011101110000110001101110
      0000000000000010000000000000000001011001100001111100101001101110
      0000000000000001000000000000000100000000011001111011011100001000
      0000000000000000100000000000000100110110111011010111101111101100
      0000000000000000010000000000001100101001110011110101110010101010
      0000000000000000001000000000000001110101011111100010111001001010
      0000000000000000000100000000000000111101101100011101101011100110
      0000000000000000000010000000001101000011010111000010010010000100
      0000000000000000000001000000000001011101111001010010000001001110
      0000000000000000000000100000001100100100011101110000111001101110
      0000000000000000000000010000000100000000011001111011011000001000
      0000000000000000000000001000001100101001110011110101110000101010
      0000000000000000000000000100000000111101101100011101101010100110
      0000000000000000000000000010000001011101111001010010000001101110
      0000000000000000000000000001001000000000000000000000000000000110
      0000000000000000000000000000100000111101101100011101101010101110
      0000000000000000000000000000011000000000000000000000000000000010
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000001100000000011001111011011000011110

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000000000000000000100110110111011011111101111101100
      0010000000000000000000000000000100111110010011100010010101000100
      0001000000000000000000000000001100101001110011110001110010101010
      0000100000000000000000000000000001110100011000010001100000101110
      0000010000000000000000000000000001110101011111100000111001001010
      0000001000000000000000000000000101000110100110001100001111001000
      0000000100000000000000000000000000111101101100011100101011100110
      0000000010000000000000000000000101000011110001011101100110101110
      0000000001000000000000000000001101000011010111000010110010000100
      0000000000100000000000000000001001011111101001011001110001101000
      0000000000010000000000000000000001011101111001010010010001001110
      0000000000001000000000000000001100100001110000100011000111001100
      0000000000000100000000000000001100100100011101110000110001101110
      0000000000000010000000000000000001011001100001111100101001101110
      0000000000000001000000000000000100000000011001111011011100001000
      0000000000000000100000000000000100110110111011010111101111101100
      0000000000000000010000000000001100101001110011110101110010101010
      0000000000000000001000000000000001110101011111100010111001001010
      0000000000000000000100000000000000111101101100011101101011100110
      0000000000000000000010000000001101000011010111000010010010000100
      0000000000000000000001000000000001011101111001010010000001001110
      0000000000000000000000100000001100100100011101110000111001101110
      0000000000000000000000010000000100000000011001111011011000001000
      0000000000000000000000001000001100101001110011110101110000101010
      0000000000000000000000000100000000111101101100011101101010100110
      0000000000000000000000000010000001011101111001010010000001101110
      0000000000000000000000000001001000000000000000000000000000000110
      0000000000000000000000000000100000111101101100011101101010101110
      0000000000000000000000000000011000000000000000000000000000000010
    * 0000000000000000000000000000000000000000000000000000000000000001
      0000000000000000000000000000001100000000011001111011011000011110

Swap pivot row and next result row; Increment next result row.
M =   0100000000000000000000000000000100110110111011011111101111101100
      0010000000000000000000000000000100111110010011100010010101000100
      0001000000000000000000000000001100101001110011110001110010101010
      0000100000000000000000000000000001110100011000010001100000101110
      0000010000000000000000000000000001110101011111100000111001001010
      0000001000000000000000000000000101000110100110001100001111001000
      0000000100000000000000000000000000111101101100011100101011100110
      0000000010000000000000000000000101000011110001011101100110101110
      0000000001000000000000000000001101000011010111000010110010000100
      0000000000100000000000000000001001011111101001011001110001101000
      0000000000010000000000000000000001011101111001010010010001001110
      0000000000001000000000000000001100100001110000100011000111001100
      0000000000000100000000000000001100100100011101110000110001101110
      0000000000000010000000000000000001011001100001111100101001101110
      0000000000000001000000000000000100000000011001111011011100001000
      0000000000000000100000000000000100110110111011010111101111101100
      0000000000000000010000000000001100101001110011110101110010101010
      0000000000000000001000000000000001110101011111100010111001001010
      0000000000000000000100000000000000111101101100011101101011100110
      0000000000000000000010000000001101000011010111000010010010000100
      0000000000000000000001000000000001011101111001010010000001001110
      0000000000000000000000100000001100100100011101110000111001101110
      0000000000000000000000010000000100000000011001111011011000001000
      0000000000000000000000001000001100101001110011110101110000101010
      0000000000000000000000000100000000111101101100011101101010100110
      0000000000000000000000000010000001011101111001010010000001101110
      0000000000000000000000000001001000000000000000000000000000000110
      0000000000000000000000000000100000111101101100011101101010101110
      0000000000000000000000000000011000000000000000000000000000000010
      0000000000000000000000000000001100000000011001111011011000011110
    * 0000000000000000000000000000000000000000000000000000000000000001

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000000000000000000100110110111011011111101111101100
      0010000000000000000000000000000100111110010011100010010101000100
      0001000000000000000000000000000000101001101010001010101010110100
      0000100000000000000000000000000001110100011000010001100000101110
      0000010000000000000000000000000001110101011111100000111001001010
      0000001000000000000000000000000101000110100110001100001111001000
      0000000100000000000000000000000000111101101100011100101011100110
      0000000010000000000000000000000101000011110001011101100110101110
      0000000001000000000000000000000001000011001110111001101010011010
      0000000000100000000000000000000101011111110000100010101001110110
      0000000000010000000000000000000001011101111001010010010001001110
      0000000000001000000000000000000000100001101001011000011111010010
      0000000000000100000000000000000000100100000100001011101001110000
      0000000000000010000000000000000001011001100001111100101001101110
      0000000000000001000000000000000100000000011001111011011100001000
      0000000000000000100000000000000100110110111011010111101111101100
      0000000000000000010000000000000000101001101010001110101010110100
      0000000000000000001000000000000001110101011111100010111001001010
      0000000000000000000100000000000000111101101100011101101011100110
      0000000000000000000010000000000001000011001110111001001010011010
      0000000000000000000001000000000001011101111001010010000001001110
      0000000000000000000000100000000000100100000100001011100001110000
      0000000000000000000000010000000100000000011001111011011000001000
      0000000000000000000000001000000000101001101010001110101000110100
      0000000000000000000000000100000000111101101100011101101010100110
      0000000000000000000000000010000001011101111001010010000001101110
      0000000000000000000000000001000100000000011001111011011000011000
      0000000000000000000000000000100000111101101100011101101010101110
      0000000000000000000000000000010100000000011001111011011000011100
      0000000000000000000000000000001100000000011001111011011000011110
    * 0000000000000000000000000000000000000000000000000000000000000001

Highlight next pivot row and column
Find first row with leftmost bit set starting from next result row.
M =   0100000000000000000000000000000100110110111011011111101111101100
      0010000000000000000000000000000100111110010011100010010101000100
      0001000000000000000000000000000000101001101010001010101010110100
      0000100000000000000000000000000001110100011000010001100000101110
      0000010000000000000000000000000001110101011111100000111001001010
      0000001000000000000000000000000101000110100110001100001111001000
      0000000100000000000000000000000000111101101100011100101011100110
      0000000010000000000000000000000101000011110001011101100110101110
      0000000001000000000000000000000001000011001110111001101010011010
      0000000000100000000000000000000101011111110000100010101001110110
      0000000000010000000000000000000001011101111001010010010001001110
      0000000000001000000000000000000000100001101001011000011111010010
      0000000000000100000000000000000000100100000100001011101001110000
      0000000000000010000000000000000001011001100001111100101001101110
      0000000000000001000000000000000100000000011001111011011100001000
      0000000000000000100000000000000100110110111011010111101111101100
      0000000000000000010000000000000000101001101010001110101010110100
      0000000000000000001000000000000001110101011111100010111001001010
      0000000000000000000100000000000000111101101100011101101011100110
      0000000000000000000010000000000001000011001110111001001010011010
      0000000000000000000001000000000001011101111001010010000001001110
      0000000000000000000000100000000000100100000100001011100001110000
      0000000000000000000000010000000100000000011001111011011000001000
      0000000000000000000000001000000000101001101010001110101000110100
      0000000000000000000000000100000000111101101100011101101010100110
      0000000000000000000000000010000001011101111001010010000001101110
      0000000000000000000000000001000100000000011001111011011000011000
      0000000000000000000000000000100000111101101100011101101010101110
      0000000000000000000000000000010100000000011001111011011000011100
      0000000000000000000000000000001100000000011001111011011000011110
    * 0000000000000000000000000000000000000000000000000000000000000001

Increment next result row.
M =   0100000000000000000000000000000100110110111011011111101111101100
      0010000000000000000000000000000100111110010011100010010101000100
      0001000000000000000000000000000000101001101010001010101010110100
      0000100000000000000000000000000001110100011000010001100000101110
      0000010000000000000000000000000001110101011111100000111001001010
      0000001000000000000000000000000101000110100110001100001111001000
      0000000100000000000000000000000000111101101100011100101011100110
      0000000010000000000000000000000101000011110001011101100110101110
      0000000001000000000000000000000001000011001110111001101010011010
      0000000000100000000000000000000101011111110000100010101001110110
      0000000000010000000000000000000001011101111001010010010001001110
      0000000000001000000000000000000000100001101001011000011111010010
      0000000000000100000000000000000000100100000100001011101001110000
      0000000000000010000000000000000001011001100001111100101001101110
      0000000000000001000000000000000100000000011001111011011100001000
      0000000000000000100000000000000100110110111011010111101111101100
      0000000000000000010000000000000000101001101010001110101010110100
      0000000000000000001000000000000001110101011111100010111001001010
      0000000000000000000100000000000000111101101100011101101011100110
      0000000000000000000010000000000001000011001110111001001010011010
      0000000000000000000001000000000001011101111001010010000001001110
      0000000000000000000000100000000000100100000100001011100001110000
      0000000000000000000000010000000100000000011001111011011000001000
      0000000000000000000000001000000000101001101010001110101000110100
      0000000000000000000000000100000000111101101100011101101010100110
      0000000000000000000000000010000001011101111001010010000001101110
      0000000000000000000000000001000100000000011001111011011000011000
      0000000000000000000000000000100000111101101100011101101010101110
      0000000000000000000000000000010100000000011001111011011000011100
      0000000000000000000000000000001100000000011001111011011000011110
      0000000000000000000000000000000000000000000000000000000000000001

Clear pivot column.
Add pivot row to all other rows with bit set in pivot column
M =   0100000000000000000000000000000100110110111011011111101111101100
      0010000000000000000000000000000100111110010011100010010101000100
      0001000000000000000000000000000000101001101010001010101010110100
      0000100000000000000000000000000001110100011000010001100000101110
      0000010000000000000000000000000001110101011111100000111001001010
      0000001000000000000000000000000101000110100110001100001111001000
      0000000100000000000000000000000000111101101100011100101011100110
      0000000010000000000000000000000101000011110001011101100110101110
      0000000001000000000000000000000001000011001110111001101010011010
      0000000000100000000000000000000101011111110000100010101001110110
      0000000000010000000000000000000001011101111001010010010001001110
      0000000000001000000000000000000000100001101001011000011111010010
      0000000000000100000000000000000000100100000100001011101001110000
      0000000000000010000000000000000001011001100001111100101001101110
      0000000000000001000000000000000100000000011001111011011100001000
      0000000000000000100000000000000100110110111011010111101111101100
      0000000000000000010000000000000000101001101010001110101010110100
      0000000000000000001000000000000001110101011111100010111001001010
      0000000000000000000100000000000000111101101100011101101011100110
      0000000000000000000010000000000001000011001110111001001010011010
      0000000000000000000001000000000001011101111001010010000001001110
      0000000000000000000000100000000000100100000100001011100001110000
      0000000000000000000000010000000100000000011001111011011000001000
      0000000000000000000000001000000000101001101010001110101000110100
      0000000000000000000000000100000000111101101100011101101010100110
      0000000000000000000000000010000001011101111001010010000001101110
      0000000000000000000000000001000100000000011001111011011000011000
      0000000000000000000000000000100000111101101100011101101010101110
      0000000000000000000000000000010100000000011001111011011000011100
      0000000000000000000000000000001100000000011001111011011000011110
      0000000000000000000000000000000000000000000000000000000000000001

Done.
M = 0100000000000000000000000000000100110110111011011111101111101100
    0010000000000000000000000000000100111110010011100010010101000100
    0001000000000000000000000000000000101001101010001010101010110100
    0000100000000000000000000000000001110100011000010001100000101110
    0000010000000000000000000000000001110101011111100000111001001010
    0000001000000000000000000000000101000110100110001100001111001000
    0000000100000000000000000000000000111101101100011100101011100110
    0000000010000000000000000000000101000011110001011101100110101110
    0000000001000000000000000000000001000011001110111001101010011010
    0000000000100000000000000000000101011111110000100010101001110110
    0000000000010000000000000000000001011101111001010010010001001110
    0000000000001000000000000000000000100001101001011000011111010010
    0000000000000100000000000000000000100100000100001011101001110000
    0000000000000010000000000000000001011001100001111100101001101110
    0000000000000001000000000000000100000000011001111011011100001000
    0000000000000000100000000000000100110110111011010111101111101100
    0000000000000000010000000000000000101001101010001110101010110100
    0000000000000000001000000000000001110101011111100010111001001010
    0000000000000000000100000000000000111101101100011101101011100110
    0000000000000000000010000000000001000011001110111001001010011010
    0000000000000000000001000000000001011101111001010010000001001110
    0000000000000000000000100000000000100100000100001011100001110000
    0000000000000000000000010000000100000000011001111011011000001000
    0000000000000000000000001000000000101001101010001110101000110100
    0000000000000000000000000100000000111101101100011101101010100110
    0000000000000000000000000010000001011101111001010010000001101110
    0000000000000000000000000001000100000000011001111011011000011000
    0000000000000000000000000000100000111101101100011101101010101110
    0000000000000000000000000000010100000000011001111011011000011100
    0000000000000000000000000000001100000000011001111011011000011110
    0000000000000000000000000000000000000000000000000000000000000001


See also: