t[c]+t[UC(c+58)]+t[UC(c+119)]+t[UC(c+178)])
#define SWB (c++,bro=(x&lt;y),t[c]=(x=t[UC(c+34)])-(y=t[UC(c+19)]+bro))
#define UNI (KISS*2.328306e-10)
#define VNI ((long) KISS)*4.656613e-10
#define UC (unsigned char) <i>/*a cast operation*/</i>
typedef unsigned long UL;
<i>/* Global static variables: */</i>
static UL z=362436069, w=521288629, jsr=123456789, jcong=380116160;
static UL a=224466889, b=7584631, t[256];
<i>/* Use random seeds to reset z,w,jsr,jcong,a,b, and the table
t[256]*/</i>
static UL x=0,y=0,