 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
};

/* F, G, H and I are basic MD5 functions.
 */
#define F(x, y, z) (((x) & (y)) | ((~x) & (z)))
#define G(x, y, z) (((x) & (z)) | ((y) & (~z)))
#define H(x, y, z) ((x) ^ (y) ^ (z))
#define I(x, y, z) ((y) ^ ((x) | (~z)))

/* ROTATE_LEFT rotates x left n bits.
 */
#define ROTATE_LEFT(x, n) (((x) << (n)) | ((x) >> (32-(n))))

/* FF, GG, HH, and II transformations for rounds 1, 2, 3, and 4.
Rotation is separate from addition to prevent recomputation.
 */
#define FF(a, b, c, d, x, s, ac) { \
 (a) += F ((b), (c), (d)) + (x) + (UINT4)(ac); \
 (a) = ROTATE_LEFT ((a), (s)); \
 (a) += (b); \
  }
#define GG(a, b, c, d, x, s, ac) { \
 (a) += G ((b), (c), (d)) + (x) + (UINT4)(ac); \
 (a) = ROTATE_LEFT ((a), (s)); \
 (a) += (b); \
  }
#define HH(a, b, c, d, x, s, ac) { \
 (a) += H ((b), (c
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 
 }; 

 / * F, G, H and I are basic MD5 functions. 
  * / 
 # define F(x, y, z) (( (x) & (y) ) | (( ~x) & (z) )) 
 # define G(x, y, z) (( (x) & (z) ) | (( y) & (~z) )) 
 # define H(x, y, z) (( x) ^ (y) ^ (z) ) 
 # define I(x, y, z) (( y) ^ (( x) | (~z) )) 

 / * ROTATE_LEFT rotates x leave newton bits. 
  * / 
 # define ROTATE_LEFT(x, n) (( (x) < < (n) ) | (( x) > > (32-(n) )) ) 

 / * FF, GG, HH, and II transformations for cycle 1, 2, 3, and 4. 
 Rotation is separate from addition to prevent recomputation. 
  * / 
 # define FF(a, b, c, d, x, s, ac) { \ 
  (a) + = F (( b), (cytosine), (d) ) + (x) + (UINT4)(ac); \ 
  (a) = ROTATE_LEFT (( a), (s) ); \ 
  (a) + = (b); \ 
   } 
 # define GG(a, b, c, d, x, s, ac) { \ 
  (a) + = G (( b), (c), (d) ) + (x) + (UINT4)(ac); \ 
  (a) = ROTATE_LEFT (( a), (s) ); \ 
  (a) + = (b); \ 
   } 
 # define HH(a, b, c, d, x, s, ac) { \ 
  (a) + = H (( b), (coke
 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
};

/* F, G, H and I are basic MD5 fuictiins.
 */
#dtyine F(x, y, z) (((x) & (y)) | ((~x) & (z)))
#define H(x, y, z) (((x) & (z)) | ((t) & (~z)))
#define H(x, y, z) ((w) ^ (y) ^ (d))
#defiue I(x, y, z) ((y) ^ ((x) | (~e)))

/* ROTATE_LEFT rotates x lefd v yits.
 */
#define ROTATE_LEFT(x, n) (((x) << (n)) | ((x) >> (32-(n))))

/* FF, GG, NH, and II transfjrmauiogs fkg vounds 1, 2, 3, and 4.
Rotation is separafe from addition to lrevent recomputation.
 */
#defije FV(a, b, c, d, x, s, ac) { \
 (w) += F ((b), (c), (d)) + (x) + (TUNT4)(ac); \
 (a) = ROGATE_LEFT ((a), (s)); \
 (a) += (b); \
  }
#dgfine GG(a, b, c, d, x, s, ac) { \
 (a) += G ((b), (z), (d)) + (r) + (UINT4)(ac); \
 (q) = ROHDTE_LEFT ((a), (s)); \
 (a) += (f); \
  }
#define HM(s, b, c, g, x, s, av) { \
 (a) += H ((b), (c
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; /* F, G, H I basic functions. #define F(x, y, z) (((x) & (y)) | ((~x) & (z))) #define G(x, y, z) (((x) (z)) | ((y) & (~z))) #define H(x, y, ((x) ^ (y) ^ #define I(x, y, z) ((y) ((x) (~z))) /* rotates left bits. */ #define n) (((x) << (n)) | ((x) >> (32-(n)))) /* FF, GG, HH, and II transformations for rounds 2, 3, Rotation is from to recomputation. */ #define c, d, x, s, ac) { F ((b), (c), (d)) + (x) + (UINT4)(ac); (a) = ((a), (s)); \ (a) += (b); } #define GG(a, b, c, d, x, s, { \ (a) += G ((b), (c), (d)) + (x) + (UINT4)(ac); \ (a) = (s)); \ (a) += \ } #define b, d, s, { \ += H ((b), (c
 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
};

/* F, G, H and I are basic MD5 functionS.
 */
#define F(x, y, Z) (((x) & (y)) | ((~x) & (z)))
#DefIne g(x, Y, z) (((x) & (z)) | ((Y) & (~z)))
#deFine H(x, y, z) ((x) ^ (y) ^ (z))
#defINe I(x, Y, z) ((y) ^ ((x) | (~z)))

/* ROTATE_LEFT rotates X left N bITs.
 */
#deFInE ROTAtE_LEFT(x, N) (((X) << (n)) | ((X) >> (32-(N))))

/* fF, Gg, Hh, aNd Ii tRAnSformAtiOns for rOunds 1, 2, 3, and 4.
RoTatIoN is separate fROm Addition to PreVent recomputAtiOn.
 */
#defiNe fF(a, B, C, d, x, s, aC) { \
 (a) += F ((B), (c), (d)) + (x) + (UiNT4)(ac); \
 (a) = roTATE_LeFT ((a), (s)); \
 (a) += (b); \
  }
#deFiNE GG(a, b, c, D, X, s, ac) { \
 (a) += G ((b), (C), (D)) + (X) + (UiNT4)(aC); \
 (a) = ROTATE_LEFT ((a), (s)); \
 (a) += (b); \
  }
#dEFiNE HH(a, b, c, d, x, s, ac) { \
 (a) += H ((b), (C
 0, 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0,  0, 0 , 0 , 0 ,0, 0 , 0, 
  0, 0, 0, 0, 0, 0 , 0, 0, 0, 0, 0, 0, 0,  0, 0 ,0 , 0, 0,  0, 0 , 0, 0, 0,  0,  0 ,0,0, 0,  0, 0 , 0 , 0, 0,  0, 0, 0,0,0,  0, 0, 0, 0} ;
/* F, G,H a nd I are bas icMD5 fu nc tio n s.
 * /
# defin e F(x, y, z)(((x) & ( y) )  | ((~ x ) & (z) ) ) 
# defi ne G(x, y, z) ((( x )&  (z)) | ((y) &  (~z)) )# de f i neH(x , y, z) (( x)  ^ (y )  ^ (z)) #d e f i neI (x, y, z) ((y ) ^ ((x) |( ~z) ))

/*  R OTA T E_LEFT  rota te s  xleft n bits .
 * /
#define  ROTAT E _LEFT(x ,  n) ((( x) <<(n) ) |  ((x )  > >(32 -( n ))) ) 
/*F F,GG, HH,an dII tr ansf o r m a tion s f or r ounds  1, 2, 3, and  4. 
Rot a tio n issepar atefr om ad dition  to p re vent recomputat ion. 
 */
#def ine  F F(a ,b, c, d, x,s,ac)  { \
 ( a) += F ((b ), ( c ),  (d)) + (x) + (UIN T4 ) ( ac ); \
 (a ) = RO T AT E_ L EFT ((a) ,(s) ); \ (a) + = (b ) ;\
  }
#d efineG G( a,  b, c,d,  x, s,  a c){ \ 
 (a) += G  ((b),  (c), (d )) +( x) + (UINT4)(a c ); \
 (a) = R O TA T E _L E FT ( (a) , (s)); \
(a)+ = (b ); \  }
# d efine  HH(a ,b ,c , d, x, s, ac) { \ ( a) +=H ((b ), (c
 0,_0, 0,_0, 0, 0, 0,_0, 0,_0,_0, 0,_0,_0, 0, 0,_0, 0, 0,
_ 0, 0, 0,_0, 0, 0,_0,_0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,_0,_0,
 _0,_0,_0, 0, 0, 0, 0,_0, 0, 0, 0, 0,_0, 0,_0, 0, 0, 0, 0
};

/* F, G, H_and_I are basic_MD5 functions.
 */
#define F(x, y, z) (((x) & (y))_| ((~x) & (z)))
#define G(x, y,_z) (((x) &_(z))_|_((y) & (~z)))
#define H(x,_y, z) ((x) ^ (y) ^_(z))
#define I(x, y, z) ((y) ^_((x) | (~z)))

/* ROTATE_LEFT rotates x left_n bits.
 */
#define ROTATE_LEFT(x, n) (((x)_<< (n)) | ((x) >>_(32-(n))))

/* FF,_GG, HH, and II transformations_for rounds 1,_2, 3,_and 4.
Rotation is_separate from addition to prevent recomputation.
_*/
#define FF(a, b,_c, d, x, s, ac) {_\
_(a) += F_((b),_(c),_(d)) +_(x) + (UINT4)(ac);_\
_(a) =_ROTATE_LEFT_((a), (s)); \
 (a) += (b);_\
_ }
#define GG(a, b, c, d, x,_s, ac) { \
_(a)_+= G ((b), (c),_(d)) + (x) + (UINT4)(ac);_\
 (a) = ROTATE_LEFT ((a), (s));_\
 (a)_+= (b);_\
  }
#define HH(a, b, c, d, x, s, ac) {_\
 (a) += H ((b), (c