+ FF(a, b, c, d, e, 0); M( 0, 13, 8, 2);
+ FF(e, a, b, c, d, 1); M( 1, 14, 9, 3);
+ FF(d, e, a, b, c, 2); M( 2, 15, 10, 4);
+ FF(c, d, e, a, b, 3); M( 3, 0, 11, 5);
+ FF(b, c, d, e, a, 4); M( 4, 1, 12, 6);
+ FF(a, b, c, d, e, 5); M( 5, 2, 13, 7);
+ FF(e, a, b, c, d, 6); M( 6, 3, 14, 8);
+ FF(d, e, a, b, c, 7); M( 7, 4, 15, 9);
+ FF(c, d, e, a, b, 8); M( 8, 5, 0, 10);
+ FF(b, c, d, e, a, 9); M( 9, 6, 1, 11);
+ FF(a, b, c, d, e, 10); M(10, 7, 2, 12);
+ FF(e, a, b, c, d, 11); M(11, 8, 3, 13);
+ FF(d, e, a, b, c, 12); M(12, 9, 4, 14);
+ FF(c, d, e, a, b, 13); M(13, 10, 5, 15);
+ FF(b, c, d, e, a, 14); M(14, 11, 6, 0);
+ FF(a, b, c, d, e, 15); M(15, 12, 7, 1);
+ FF(e, a, b, c, d, 0); M( 0, 13, 8, 2);
+ FF(d, e, a, b, c, 1); M( 1, 14, 9, 3);
+ FF(c, d, e, a, b, 2); M( 2, 15, 10, 4);
+ FF(b, c, d, e, a, 3); M( 3, 0, 11, 5);
+ GG(a, b, c, d, e, 4); M( 4, 1, 12, 6);
+ GG(e, a, b, c, d, 5); M( 5, 2, 13, 7);
+ GG(d, e, a, b, c, 6); M( 6, 3, 14, 8);
+ GG(c, d, e, a, b, 7); M( 7, 4, 15, 9);
+ GG(b, c, d, e, a, 8); M( 8, 5, 0, 10);
+ GG(a, b, c, d, e, 9); M( 9, 6, 1, 11);
+ GG(e, a, b, c, d, 10); M(10, 7, 2, 12);
+ GG(d, e, a, b, c, 11); M(11, 8, 3, 13);
+ GG(c, d, e, a, b, 12); M(12, 9, 4, 14);
+ GG(b, c, d, e, a, 13); M(13, 10, 5, 15);
+ GG(a, b, c, d, e, 14); M(14, 11, 6, 0);
+ GG(e, a, b, c, d, 15); M(15, 12, 7, 1);
+ GG(d, e, a, b, c, 0); M( 0, 13, 8, 2);
+ GG(c, d, e, a, b, 1); M( 1, 14, 9, 3);
+ GG(b, c, d, e, a, 2); M( 2, 15, 10, 4);
+ GG(a, b, c, d, e, 3); M( 3, 0, 11, 5);
+ GG(e, a, b, c, d, 4); M( 4, 1, 12, 6);
+ GG(d, e, a, b, c, 5); M( 5, 2, 13, 7);
+ GG(c, d, e, a, b, 6); M( 6, 3, 14, 8);
+ GG(b, c, d, e, a, 7); M( 7, 4, 15, 9);
+ HH(a, b, c, d, e, 8); M( 8, 5, 0, 10);
+ HH(e, a, b, c, d, 9); M( 9, 6, 1, 11);
+ HH(d, e, a, b, c, 10); M(10, 7, 2, 12);
+ HH(c, d, e, a, b, 11); M(11, 8, 3, 13);
+ HH(b, c, d, e, a, 12); M(12, 9, 4, 14);
+ HH(a, b, c, d, e, 13); M(13, 10, 5, 15);
+ HH(e, a, b, c, d, 14); M(14, 11, 6, 0);
+ HH(d, e, a, b, c, 15); M(15, 12, 7, 1);
+ HH(c, d, e, a, b, 0); M( 0, 13, 8, 2);
+ HH(b, c, d, e, a, 1); M( 1, 14, 9, 3);
+ HH(a, b, c, d, e, 2); M( 2, 15, 10, 4);
+ HH(e, a, b, c, d, 3); M( 3, 0, 11, 5);
+ HH(d, e, a, b, c, 4); M( 4, 1, 12, 6);
+ HH(c, d, e, a, b, 5); M( 5, 2, 13, 7);
+ HH(b, c, d, e, a, 6); M( 6, 3, 14, 8);
+ HH(a, b, c, d, e, 7); M( 7, 4, 15, 9);
+ HH(e, a, b, c, d, 8); M( 8, 5, 0, 10);
+ HH(d, e, a, b, c, 9); M( 9, 6, 1, 11);
+ HH(c, d, e, a, b, 10); M(10, 7, 2, 12);
+ HH(b, c, d, e, a, 11); M(11, 8, 3, 13);
+ II(a, b, c, d, e, 12); M(12, 9, 4, 14);
+ II(e, a, b, c, d, 13); M(13, 10, 5, 15);
+ II(d, e, a, b, c, 14); M(14, 11, 6, 0);
+ II(c, d, e, a, b, 15); M(15, 12, 7, 1);
+ II(b, c, d, e, a, 0);
+ II(a, b, c, d, e, 1);
+ II(e, a, b, c, d, 2);
+ II(d, e, a, b, c, 3);
+ II(c, d, e, a, b, 4);
+ II(b, c, d, e, a, 5);
+ II(a, b, c, d, e, 6);
+ II(e, a, b, c, d, 7);
+ II(d, e, a, b, c, 8);
+ II(c, d, e, a, b, 9);
+ II(b, c, d, e, a, 10);
+ II(a, b, c, d, e, 11);
+ II(e, a, b, c, d, 12);
+ II(d, e, a, b, c, 13);
+ II(c, d, e, a, b, 14);
+ II(b, c, d, e, a, 15);