
out[0] = in[3] and ((not in[0]) or ((in[3] or ((not in[1]) and (not in[2]))) and (not in[1]))) and 
(not in[0]) and (not in[0]) and (not in[1]) and (not in[0]) and in[2];


