
#include <imp_perms.h>
int main(int argc, char **argv) {
  int A; /* A: TypeDecl=0 VarDecl=0 Object=VAR Area=STACK Sign=SIGNED Prec=WORD
            Type=INTEGER NameInfo=NO_NAME IsArray=SCALAR Spec=NO_SPEC */
  int B; /* B: TypeDecl=1 VarDecl=1 Object=VAR Area=STACK Sign=SIGNED Prec=WORD
            Type=INTEGER NameInfo=NO_NAME IsArray=SCALAR Spec=NO_SPEC */
  int C; /* C: TypeDecl=2 VarDecl=2 Object=VAR Area=STACK Sign=SIGNED Prec=WORD
            Type=INTEGER NameInfo=NO_NAME IsArray=SCALAR Spec=NO_SPEC */
  int D; /* D: TypeDecl=3 VarDecl=3 Object=VAR Area=STACK Sign=SIGNED Prec=WORD
            Type=INTEGER NameInfo=NO_NAME IsArray=SCALAR Spec=NO_SPEC */
  int E; /* E: TypeDecl=4 VarDecl=4 Object=VAR Area=STACK Sign=SIGNED Prec=WORD
            Type=INTEGER NameInfo=NO_NAME IsArray=SCALAR Spec=NO_SPEC */
  E = 2;
  D = 3;
  C = 4;
  B = 5;
  A = B + C + D;
  A = (B + C) + D;
  A = B + (C + D);
  A = B + C + D + E;
  A = (B + C) + D + E;
  A = B + (C + D) + E;
  A = B + C + (D + E);
  A = (B + C + D) + E;
  A = B + (C + D + E);
  A = (B + C) + (D + E);
  A = B + C + D - E;
  A = (B + C) + D - E;
  A = B + (C + D) - E;
  A = B + C + (D - E);
  A = (B + C + D) - E;
  A = B + (C + D - E);
  A = (B + C) + (D - E);
  A = B + C + D / E;
  A = (B + C) + D / E;
  A = B + (C + D) / E;
  A = B + C + (D / E);
  A = (B + C + D) / E;
  A = B + (C + D / E);
  A = (B + C) + (D / E);
  A = B + C + D * E;
  A = (B + C) + D * E;
  A = B + (C + D) * E;
  A = B + C + (D * E);
  A = (B + C + D) * E;
  A = B + (C + D * E);
  A = (B + C) + (D * E);
  A = B + C + (D & E);
  A = (B + C) + (D & E);
  A = B + ((C + D) & E);
  A = B + C + (D & E);
  A = (B + C + D) & E;
  A = B + (C + (D & E));
  A = (B + C) + (D & E);
  A = B + C + D | E;
  A = (B + C) + D | E;
  A = B + (C + D) | E;
  A = B + C + (D | E);
  A = (B + C + D) | E;
  A = B + (C + D | E);
  A = (B + C) + (D | E);
  A = B + C + D ^ E;
  A = (B + C) + D ^ E;
  A = B + (C + D) ^ E;
  A = B + C + (D ^ E);
  A = (B + C + D) ^ E;
  A = B + (C + D ^ E);
  A = (B + C) + (D ^ E);
  A = B + C + (D << E);
  A = (B + C) + (D << E);
  A = B + ((C + D) << E);
  A = B + C + (D << E);
  A = (B + C + D) << E;
  A = B + (C + (D << E));
  A = (B + C) + (D << E);
  A = B + C + (D >> E);
  A = (B + C) + (D >> E);
  A = B + ((C + D) >> E);
  A = B + C + (D >> E);
  A = (B + C + D) >> E;
  A = B + (C + (D >> E));
  A = (B + C) + (D >> E);
  A = B + C + IEXP(D, E);
  A = (B + C) + IEXP(D, E);
  A = B + IEXP((C + D), E);
  A = B + C + (IEXP(D, E));
  A = IEXP((B + C + D), E);
  A = B + (C + IEXP(D, E));
  A = (B + C) + (IEXP(D, E));
  A = B + C - D;
  A = (B + C) - D;
  A = B + (C - D);
  A = B + C - D + E;
  A = (B + C) - D + E;
  A = B + (C - D) + E;
  A = B + C - (D + E);
  A = (B + C - D) + E;
  A = B + (C - D + E);
  A = (B + C) - (D + E);
  A = B + C - D - E;
  A = (B + C) - D - E;
  A = B + (C - D) - E;
  A = B + C - (D - E);
  A = (B + C - D) - E;
  A = B + (C - D - E);
  A = (B + C) - (D - E);
  A = B + C - D / E;
  A = (B + C) - D / E;
  A = B + (C - D) / E;
  A = B + C - (D / E);
  A = (B + C - D) / E;
  A = B + (C - D / E);
  A = (B + C) - (D / E);
  A = B + C - D * E;
  A = (B + C) - D * E;
  A = B + (C - D) * E;
  A = B + C - (D * E);
  A = (B + C - D) * E;
  A = B + (C - D * E);
  A = (B + C) - (D * E);
  A = B + C - (D & E);
  A = (B + C) - (D & E);
  A = B + ((C - D) & E);
  A = B + C - (D & E);
  A = (B + C - D) & E;
  A = B + (C - (D & E));
  A = (B + C) - (D & E);
  A = B + C - D | E;
  A = (B + C) - D | E;
  A = B + (C - D) | E;
  A = B + C - (D | E);
  A = (B + C - D) | E;
  A = B + (C - D | E);
  A = (B + C) - (D | E);
  A = B + C - D ^ E;
  A = (B + C) - D ^ E;
  A = B + (C - D) ^ E;
  A = B + C - (D ^ E);
  A = (B + C - D) ^ E;
  A = B + (C - D ^ E);
  A = (B + C) - (D ^ E);
  A = B + C - (D << E);
  A = (B + C) - (D << E);
  A = B + ((C - D) << E);
  A = B + C - (D << E);
  A = (B + C - D) << E;
  A = B + (C - (D << E));
  A = (B + C) - (D << E);
  A = B + C - (D >> E);
  A = (B + C) - (D >> E);
  A = B + ((C - D) >> E);
  A = B + C - (D >> E);
  A = (B + C - D) >> E;
  A = B + (C - (D >> E));
  A = (B + C) - (D >> E);
  A = B + C - IEXP(D, E);
  A = (B + C) - IEXP(D, E);
  A = B + IEXP((C - D), E);
  A = B + C - (IEXP(D, E));
  A = IEXP((B + C - D), E);
  A = B + (C - IEXP(D, E));
  A = (B + C) - (IEXP(D, E));
  A = B + C / D;
  A = (B + C) / D;
  A = B + (C / D);
  A = B + C / D + E;
  A = (B + C) / D + E;
  A = B + (C / D) + E;
  A = B + C / (D + E);
  A = (B + C / D) + E;
  A = B + (C / D + E);
  A = (B + C) / (D + E);
  A = B + C / D - E;
  A = (B + C) / D - E;
  A = B + (C / D) - E;
  A = B + C / (D - E);
  A = (B + C / D) - E;
  A = B + (C / D - E);
  A = (B + C) / (D - E);
  A = B + C / D / E;
  A = (B + C) / D / E;
  A = B + (C / D) / E;
  A = B + C / (D / E);
  A = (B + C / D) / E;
  A = B + (C / D / E);
  A = (B + C) / (D / E);
  A = B + C / D * E;
  A = (B + C) / D * E;
  A = B + (C / D) * E;
  A = B + C / (D * E);
  A = (B + C / D) * E;
  A = B + (C / D * E);
  A = (B + C) / (D * E);
  A = B + (C / D & E);
  A = (B + C) / D & E;
  A = B + ((C / D) & E);
  A = B + C / (D & E);
  A = (B + C / D) & E;
  A = B + (C / D & E);
  A = (B + C) / (D & E);
  A = B + C / D | E;
  A = (B + C) / D | E;
  A = B + (C / D) | E;
  A = B + C / (D | E);
  A = (B + C / D) | E;
  A = B + (C / D | E);
  A = (B + C) / (D | E);
  A = B + C / D ^ E;
  A = (B + C) / D ^ E;
  A = B + (C / D) ^ E;
  A = B + C / (D ^ E);
  A = (B + C / D) ^ E;
  A = B + (C / D ^ E);
  A = (B + C) / (D ^ E);
  A = B + C / (D << E);
  A = (B + C) / (D << E);
  A = B + ((C / D) << E);
  A = B + C / (D << E);
  A = (B + C / D) << E;
  A = B + (C / (D << E));
  A = (B + C) / (D << E);
  A = B + C / (D >> E);
  A = (B + C) / (D >> E);
  A = B + ((C / D) >> E);
  A = B + C / (D >> E);
  A = (B + C / D) >> E;
  A = B + (C / (D >> E));
  A = (B + C) / (D >> E);
  A = B + C / IEXP(D, E);
  A = (B + C) / IEXP(D, E);
  A = B + IEXP((C / D), E);
  A = B + C / (IEXP(D, E));
  A = IEXP((B + C / D), E);
  A = B + (C / IEXP(D, E));
  A = (B + C) / (IEXP(D, E));
  A = B + C * D;
  A = (B + C) * D;
  A = B + (C * D);
  A = B + C * D + E;
  A = (B + C) * D + E;
  A = B + (C * D) + E;
  A = B + C * (D + E);
  A = (B + C * D) + E;
  A = B + (C * D + E);
  A = (B + C) * (D + E);
  A = B + C * D - E;
  A = (B + C) * D - E;
  A = B + (C * D) - E;
  A = B + C * (D - E);
  A = (B + C * D) - E;
  A = B + (C * D - E);
  A = (B + C) * (D - E);
  A = B + C * D / E;
  A = (B + C) * D / E;
  A = B + (C * D) / E;
  A = B + C * (D / E);
  A = (B + C * D) / E;
  A = B + (C * D / E);
  A = (B + C) * (D / E);
  A = B + C * D * E;
  A = (B + C) * D * E;
  A = B + (C * D) * E;
  A = B + C * (D * E);
  A = (B + C * D) * E;
  A = B + (C * D * E);
  A = (B + C) * (D * E);
  A = B + (C * D & E);
  A = (B + C) * D & E;
  A = B + ((C * D) & E);
  A = B + C * (D & E);
  A = (B + C * D) & E;
  A = B + (C * D & E);
  A = (B + C) * (D & E);
  A = B + C * D | E;
  A = (B + C) * D | E;
  A = B + (C * D) | E;
  A = B + C * (D | E);
  A = (B + C * D) | E;
  A = B + (C * D | E);
  A = (B + C) * (D | E);
  A = B + C * D ^ E;
  A = (B + C) * D ^ E;
  A = B + (C * D) ^ E;
  A = B + C * (D ^ E);
  A = (B + C * D) ^ E;
  A = B + (C * D ^ E);
  A = (B + C) * (D ^ E);
  A = B + C * (D << E);
  A = (B + C) * (D << E);
  A = B + ((C * D) << E);
  A = B + C * (D << E);
  A = (B + C * D) << E;
  A = B + (C * (D << E));
  A = (B + C) * (D << E);
  A = B + C * (D >> E);
  A = (B + C) * (D >> E);
  A = B + ((C * D) >> E);
  A = B + C * (D >> E);
  A = (B + C * D) >> E;
  A = B + (C * (D >> E));
  A = (B + C) * (D >> E);
  A = B + C * IEXP(D, E);
  A = (B + C) * IEXP(D, E);
  A = B + IEXP((C * D), E);
  A = B + C * (IEXP(D, E));
  A = IEXP((B + C * D), E);
  A = B + (C * IEXP(D, E));
  A = (B + C) * (IEXP(D, E));
  A = B + (C & D);
  A = (B + C) & D;
  A = B + (C & D);
  A = B + (C & D) + E;
  A = ((B + C) & D) + E;
  A = B + (C & D) + E;
  A = B + (C & (D + E));
  A = (B + (C & D)) + E;
  A = B + ((C & D) + E);
  A = (B + C) & (D + E);
  A = B + (C & D) - E;
  A = ((B + C) & D) - E;
  A = B + (C & D) - E;
  A = B + (C & (D - E));
  A = (B + (C & D)) - E;
  A = B + ((C & D) - E);
  A = (B + C) & (D - E);
  A = B + (C & D) / E;
  A = ((B + C) & D) / E;
  A = B + (C & D) / E;
  A = B + (C & (D / E));
  A = (B + (C & D)) / E;
  A = B + ((C & D) / E);
  A = (B + C) & (D / E);
  A = B + (C & D) * E;
  A = ((B + C) & D) * E;
  A = B + (C & D) * E;
  A = B + (C & (D * E));
  A = (B + (C & D)) * E;
  A = B + ((C & D) * E);
  A = (B + C) & (D * E);
  A = B + (C & D & E);
  A = (B + C) & D & E;
  A = B + ((C & D) & E);
  A = B + (C & (D & E));
  A = (B + (C & D)) & E;
  A = B + (C & D & E);
  A = (B + C) & (D & E);
  A = B + (C & D) | E;
  A = (B + C) & D | E;
  A = B + (C & D) | E;
  A = B + (C & (D | E));
  A = (B + (C & D)) | E;
  A = B + (C & D | E);
  A = (B + C) & (D | E);
  A = B + (C & D) ^ E;
  A = (B + C) & D ^ E;
  A = B + (C & D) ^ E;
  A = B + (C & (D ^ E));
  A = (B + (C & D)) ^ E;
  A = B + (C & D ^ E);
  A = (B + C) & (D ^ E);
  A = B + (C & D << E);
  A = (B + C) & D << E;
  A = B + ((C & D) << E);
  A = B + (C & (D << E));
  A = (B + (C & D)) << E;
  A = B + (C & D << E);
  A = (B + C) & (D << E);
  A = B + (C & D >> E);
  A = (B + C) & D >> E;
  A = B + ((C & D) >> E);
  A = B + (C & (D >> E));
  A = (B + (C & D)) >> E;
  A = B + (C & D >> E);
  A = (B + C) & (D >> E);
  A = B + (C & IEXP(D, E));
  A = (B + C) & IEXP(D, E);
  A = B + IEXP((C & D), E);
  A = B + (C & (IEXP(D, E)));
  A = IEXP((B + (C & D)), E);
  A = B + (C & IEXP(D, E));
  A = (B + C) & (IEXP(D, E));
  A = B + C | D;
  A = (B + C) | D;
  A = B + (C | D);
  A = (B + C | D) + E;
  A = ((B + C) | D) + E;
  A = B + (C | D) + E;
  A = B + C | (D + E);
  A = (B + C | D) + E;
  A = B + ((C | D) + E);
  A = (B + C) | (D + E);
  A = (B + C | D) - E;
  A = ((B + C) | D) - E;
  A = B + (C | D) - E;
  A = B + C | (D - E);
  A = (B + C | D) - E;
  A = B + ((C | D) - E);
  A = (B + C) | (D - E);
  A = B + C | D / E;
  A = (B + C) | D / E;
  A = B + (C | D) / E;
  A = B + C | (D / E);
  A = (B + C | D) / E;
  A = B + (C | D / E);
  A = (B + C) | (D / E);
  A = B + C | D * E;
  A = (B + C) | D * E;
  A = B + (C | D) * E;
  A = B + C | (D * E);
  A = (B + C | D) * E;
  A = B + (C | D * E);
  A = (B + C) | (D * E);
  A = B + C | D & E;
  A = (B + C) | D & E;
  A = B + ((C | D) & E);
  A = B + C | (D & E);
  A = (B + C | D) & E;
  A = B + (C | D & E);
  A = (B + C) | (D & E);
  A = B + C | D | E;
  A = (B + C) | D | E;
  A = B + (C | D) | E;
  A = B + C | (D | E);
  A = (B + C | D) | E;
  A = B + (C | D | E);
  A = (B + C) | (D | E);
  A = (B + C | D) ^ E;
  A = ((B + C) | D) ^ E;
  A = B + (C | D) ^ E;
  A = B + C | (D ^ E);
  A = (B + C | D) ^ E;
  A = B + ((C | D) ^ E);
  A = (B + C) | (D ^ E);
  A = B + C | D << E;
  A = (B + C) | D << E;
  A = B + ((C | D) << E);
  A = B + C | (D << E);
  A = (B + C | D) << E;
  A = B + (C | D << E);
  A = (B + C) | (D << E);
  A = B + C | D >> E;
  A = (B + C) | D >> E;
  A = B + ((C | D) >> E);
  A = B + C | (D >> E);
  A = (B + C | D) >> E;
  A = B + (C | D >> E);
  A = (B + C) | (D >> E);
  A = B + C | IEXP(D, E);
  A = (B + C) | IEXP(D, E);
  A = B + IEXP((C | D), E);
  A = B + C | (IEXP(D, E));
  A = IEXP((B + C | D), E);
  A = B + (C | IEXP(D, E));
  A = (B + C) | (IEXP(D, E));
  A = B + C ^ D;
  A = (B + C) ^ D;
  A = B + (C ^ D);
  A = (B + C ^ D) + E;
  A = ((B + C) ^ D) + E;
  A = B + (C ^ D) + E;
  A = B + C ^ (D + E);
  A = (B + C ^ D) + E;
  A = B + ((C ^ D) + E);
  A = (B + C) ^ (D + E);
  A = (B + C ^ D) - E;
  A = ((B + C) ^ D) - E;
  A = B + (C ^ D) - E;
  A = B + C ^ (D - E);
  A = (B + C ^ D) - E;
  A = B + ((C ^ D) - E);
  A = (B + C) ^ (D - E);
  A = B + C ^ D / E;
  A = (B + C) ^ D / E;
  A = B + (C ^ D) / E;
  A = B + C ^ (D / E);
  A = (B + C ^ D) / E;
  A = B + (C ^ D / E);
  A = (B + C) ^ (D / E);
  A = B + C ^ D * E;
  A = (B + C) ^ D * E;
  A = B + (C ^ D) * E;
  A = B + C ^ (D * E);
  A = (B + C ^ D) * E;
  A = B + (C ^ D * E);
  A = (B + C) ^ (D * E);
  A = B + C ^ D & E;
  A = (B + C) ^ D & E;
  A = B + ((C ^ D) & E);
  A = B + C ^ (D & E);
  A = (B + C ^ D) & E;
  A = B + (C ^ D & E);
  A = (B + C) ^ (D & E);
  A = B + C ^ D | E;
  A = (B + C) ^ D | E;
  A = B + (C ^ D) | E;
  A = B + C ^ (D | E);
  A = (B + C ^ D) | E;
  A = B + (C ^ D | E);
  A = (B + C) ^ (D | E);
  A = B + C ^ D ^ E;
  A = (B + C) ^ D ^ E;
  A = B + (C ^ D) ^ E;
  A = B + C ^ (D ^ E);
  A = (B + C ^ D) ^ E;
  A = B + (C ^ D ^ E);
  A = (B + C) ^ (D ^ E);
  A = B + C ^ D << E;
  A = (B + C) ^ D << E;
  A = B + ((C ^ D) << E);
  A = B + C ^ (D << E);
  A = (B + C ^ D) << E;
  A = B + (C ^ D << E);
  A = (B + C) ^ (D << E);
  A = B + C ^ D >> E;
  A = (B + C) ^ D >> E;
  A = B + ((C ^ D) >> E);
  A = B + C ^ (D >> E);
  A = (B + C ^ D) >> E;
  A = B + (C ^ D >> E);
  A = (B + C) ^ (D >> E);
  A = B + C ^ IEXP(D, E);
  A = (B + C) ^ IEXP(D, E);
  A = B + IEXP((C ^ D), E);
  A = B + C ^ (IEXP(D, E));
  A = IEXP((B + C ^ D), E);
  A = B + (C ^ IEXP(D, E));
  A = (B + C) ^ (IEXP(D, E));
  A = B + (C << D);
  A = (B + C) << D;
  A = B + (C << D);
  A = B + (C << D) + E;
  A = ((B + C) << D) + E;
  A = B + (C << D) + E;
  A = B + (C << (D + E));
  A = (B + (C << D)) + E;
  A = B + ((C << D) + E);
  A = (B + C) << (D + E);
  A = B + (C << D) - E;
  A = ((B + C) << D) - E;
  A = B + (C << D) - E;
  A = B + (C << (D - E));
  A = (B + (C << D)) - E;
  A = B + ((C << D) - E);
  A = (B + C) << (D - E);
  A = B + (C << D) / E;
  A = ((B + C) << D) / E;
  A = B + (C << D) / E;
  A = B + (C << (D / E));
  A = (B + (C << D)) / E;
  A = B + ((C << D) / E);
  A = (B + C) << (D / E);
  A = B + (C << D) * E;
  A = ((B + C) << D) * E;
  A = B + (C << D) * E;
  A = B + (C << (D * E));
  A = (B + (C << D)) * E;
  A = B + ((C << D) * E);
  A = (B + C) << (D * E);
  A = B + (C << D & E);
  A = (B + C) << D & E;
  A = B + ((C << D) & E);
  A = B + (C << (D & E));
  A = (B + (C << D)) & E;
  A = B + (C << D & E);
  A = (B + C) << (D & E);
  A = B + (C << D) | E;
  A = (B + C) << D | E;
  A = B + (C << D) | E;
  A = B + (C << (D | E));
  A = (B + (C << D)) | E;
  A = B + (C << D | E);
  A = (B + C) << (D | E);
  A = B + (C << D) ^ E;
  A = (B + C) << D ^ E;
  A = B + (C << D) ^ E;
  A = B + (C << (D ^ E));
  A = (B + (C << D)) ^ E;
  A = B + (C << D ^ E);
  A = (B + C) << (D ^ E);
  A = B + (C << D << E);
  A = (B + C) << D << E;
  A = B + ((C << D) << E);
  A = B + (C << (D << E));
  A = (B + (C << D)) << E;
  A = B + (C << D << E);
  A = (B + C) << (D << E);
  A = B + (C << D >> E);
  A = (B + C) << D >> E;
  A = B + ((C << D) >> E);
  A = B + (C << (D >> E));
  A = (B + (C << D)) >> E;
  A = B + (C << D >> E);
  A = (B + C) << (D >> E);
  A = B + (C << IEXP(D, E));
  A = (B + C) << IEXP(D, E);
  A = B + IEXP((C << D), E);
  A = B + (C << (IEXP(D, E)));
  A = IEXP((B + (C << D)), E);
  A = B + (C << IEXP(D, E));
  A = (B + C) << (IEXP(D, E));
  A = B + (C >> D);
  A = (B + C) >> D;
  A = B + (C >> D);
  A = B + (C >> D) + E;
  A = ((B + C) >> D) + E;
  A = B + (C >> D) + E;
  A = B + (C >> (D + E));
  A = (B + (C >> D)) + E;
  A = B + ((C >> D) + E);
  A = (B + C) >> (D + E);
  A = B + (C >> D) - E;
  A = ((B + C) >> D) - E;
  A = B + (C >> D) - E;
  A = B + (C >> (D - E));
  A = (B + (C >> D)) - E;
  A = B + ((C >> D) - E);
  A = (B + C) >> (D - E);
  A = B + (C >> D) / E;
  A = ((B + C) >> D) / E;
  A = B + (C >> D) / E;
  A = B + (C >> (D / E));
  A = (B + (C >> D)) / E;
  A = B + ((C >> D) / E);
  A = (B + C) >> (D / E);
  A = B + (C >> D) * E;
  A = ((B + C) >> D) * E;
  A = B + (C >> D) * E;
  A = B + (C >> (D * E));
  A = (B + (C >> D)) * E;
  A = B + ((C >> D) * E);
  A = (B + C) >> (D * E);
  A = B + (C >> D & E);
  A = (B + C) >> D & E;
  A = B + ((C >> D) & E);
  A = B + (C >> (D & E));
  A = (B + (C >> D)) & E;
  A = B + (C >> D & E);
  A = (B + C) >> (D & E);
  A = B + (C >> D) | E;
  A = (B + C) >> D | E;
  A = B + (C >> D) | E;
  A = B + (C >> (D | E));
  A = (B + (C >> D)) | E;
  A = B + (C >> D | E);
  A = (B + C) >> (D | E);
  A = B + (C >> D) ^ E;
  A = (B + C) >> D ^ E;
  A = B + (C >> D) ^ E;
  A = B + (C >> (D ^ E));
  A = (B + (C >> D)) ^ E;
  A = B + (C >> D ^ E);
  A = (B + C) >> (D ^ E);
  A = B + (C >> D << E);
  A = (B + C) >> D << E;
  A = B + ((C >> D) << E);
  A = B + (C >> (D << E));
  A = (B + (C >> D)) << E;
  A = B + (C >> D << E);
  A = (B + C) >> (D << E);
  A = B + (C >> D >> E);
  A = (B + C) >> D >> E;
  A = B + ((C >> D) >> E);
  A = B + (C >> (D >> E));
  A = (B + (C >> D)) >> E;
  A = B + (C >> D >> E);
  A = (B + C) >> (D >> E);
  A = B + (C >> IEXP(D, E));
  A = (B + C) >> IEXP(D, E);
  A = B + IEXP((C >> D), E);
  A = B + (C >> (IEXP(D, E)));
  A = IEXP((B + (C >> D)), E);
  A = B + (C >> IEXP(D, E));
  A = (B + C) >> (IEXP(D, E));
  A = B + IEXP(C, D);
  A = IEXP((B + C), D);
  A = B + (IEXP(C, D));
  A = B + IEXP(C, D) + E;
  A = IEXP((B + C), D) + E;
  A = B + (IEXP(C, D)) + E;
  A = B + IEXP(C, (D + E));
  A = (B + IEXP(C, D)) + E;
  A = B + (IEXP(C, D) + E);
  A = IEXP((B + C), (D + E));
  A = B + IEXP(C, D) - E;
  A = IEXP((B + C), D) - E;
  A = B + (IEXP(C, D)) - E;
  A = B + IEXP(C, (D - E));
  A = (B + IEXP(C, D)) - E;
  A = B + (IEXP(C, D) - E);
  A = IEXP((B + C), (D - E));
  A = B + IEXP(C, D) / E;
  A = IEXP((B + C), D) / E;
  A = B + (IEXP(C, D)) / E;
  A = B + IEXP(C, (D / E));
  A = (B + IEXP(C, D)) / E;
  A = B + (IEXP(C, D) / E);
  A = IEXP((B + C), (D / E));
  A = B + IEXP(C, D) * E;
  A = IEXP((B + C), D) * E;
  A = B + (IEXP(C, D)) * E;
  A = B + IEXP(C, (D * E));
  A = (B + IEXP(C, D)) * E;
  A = B + (IEXP(C, D) * E);
  A = IEXP((B + C), (D * E));
  A = B + (IEXP(C, D) & E);
  A = IEXP((B + C), D) & E;
  A = B + ((IEXP(C, D)) & E);
  A = B + IEXP(C, (D & E));
  A = (B + IEXP(C, D)) & E;
  A = B + (IEXP(C, D) & E);
  A = IEXP((B + C), (D & E));
  A = B + IEXP(C, D) | E;
  A = IEXP((B + C), D) | E;
  A = B + (IEXP(C, D)) | E;
  A = B + IEXP(C, (D | E));
  A = (B + IEXP(C, D)) | E;
  A = B + (IEXP(C, D) | E);
  A = IEXP((B + C), (D | E));
  A = B + IEXP(C, D) ^ E;
  A = IEXP((B + C), D) ^ E;
  A = B + (IEXP(C, D)) ^ E;
  A = B + IEXP(C, (D ^ E));
  A = (B + IEXP(C, D)) ^ E;
  A = B + (IEXP(C, D) ^ E);
  A = IEXP((B + C), (D ^ E));
  A = B + (IEXP(C, D) << E);
  A = IEXP((B + C), D) << E;
  A = B + ((IEXP(C, D)) << E);
  A = B + IEXP(C, (D << E));
  A = (B + IEXP(C, D)) << E;
  A = B + (IEXP(C, D) << E);
  A = IEXP((B + C), (D << E));
  A = B + (IEXP(C, D) >> E);
  A = IEXP((B + C), D) >> E;
  A = B + ((IEXP(C, D)) >> E);
  A = B + IEXP(C, (D >> E));
  A = (B + IEXP(C, D)) >> E;
  A = B + (IEXP(C, D) >> E);
  A = IEXP((B + C), (D >> E));
  A = B + IEXP(C, IEXP(D, E));
  A = IEXP((B + C), IEXP(D, E));
  A = B + IEXP((IEXP(C, D)), E);
  A = B + IEXP(C, (IEXP(D, E)));
  A = IEXP((B + IEXP(C, D)), E);
  A = B + (IEXP(C, IEXP(D, E)));
  A = IEXP((B + C), (IEXP(D, E)));
  A = B - C + D;
  A = (B - C) + D;
  A = B - (C + D);
  A = B - C + D + E;
  A = (B - C) + D + E;
  A = B - (C + D) + E;
  A = B - C + (D + E);
  A = (B - C + D) + E;
  A = B - (C + D + E);
  A = (B - C) + (D + E);
  A = B - C + D - E;
  A = (B - C) + D - E;
  A = B - (C + D) - E;
  A = B - C + (D - E);
  A = (B - C + D) - E;
  A = B - (C + D - E);
  A = (B - C) + (D - E);
  A = B - C + D / E;
  A = (B - C) + D / E;
  A = B - (C + D) / E;
  A = B - C + (D / E);
  A = (B - C + D) / E;
  A = B - (C + D / E);
  A = (B - C) + (D / E);
  A = B - C + D * E;
  A = (B - C) + D * E;
  A = B - (C + D) * E;
  A = B - C + (D * E);
  A = (B - C + D) * E;
  A = B - (C + D * E);
  A = (B - C) + (D * E);
  A = B - C + (D & E);
  A = (B - C) + (D & E);
  A = B - ((C + D) & E);
  A = B - C + (D & E);
  A = (B - C + D) & E;
  A = B - (C + (D & E));
  A = (B - C) + (D & E);
  A = B - C + D | E;
  A = (B - C) + D | E;
  A = B - (C + D) | E;
  A = B - C + (D | E);
  A = (B - C + D) | E;
  A = B - (C + D | E);
  A = (B - C) + (D | E);
  A = B - C + D ^ E;
  A = (B - C) + D ^ E;
  A = B - (C + D) ^ E;
  A = B - C + (D ^ E);
  A = (B - C + D) ^ E;
  A = B - (C + D ^ E);
  A = (B - C) + (D ^ E);
  A = B - C + (D << E);
  A = (B - C) + (D << E);
  A = B - ((C + D) << E);
  A = B - C + (D << E);
  A = (B - C + D) << E;
  A = B - (C + (D << E));
  A = (B - C) + (D << E);
  A = B - C + (D >> E);
  A = (B - C) + (D >> E);
  A = B - ((C + D) >> E);
  A = B - C + (D >> E);
  A = (B - C + D) >> E;
  A = B - (C + (D >> E));
  A = (B - C) + (D >> E);
  A = B - C + IEXP(D, E);
  A = (B - C) + IEXP(D, E);
  A = B - IEXP((C + D), E);
  A = B - C + (IEXP(D, E));
  A = IEXP((B - C + D), E);
  A = B - (C + IEXP(D, E));
  A = (B - C) + (IEXP(D, E));
  A = B - C - D;
  A = (B - C) - D;
  A = B - (C - D);
  A = B - C - D + E;
  A = (B - C) - D + E;
  A = B - (C - D) + E;
  A = B - C - (D + E);
  A = (B - C - D) + E;
  A = B - (C - D + E);
  A = (B - C) - (D + E);
  A = B - C - D - E;
  A = (B - C) - D - E;
  A = B - (C - D) - E;
  A = B - C - (D - E);
  A = (B - C - D) - E;
  A = B - (C - D - E);
  A = (B - C) - (D - E);
  A = B - C - D / E;
  A = (B - C) - D / E;
  A = B - (C - D) / E;
  A = B - C - (D / E);
  A = (B - C - D) / E;
  A = B - (C - D / E);
  A = (B - C) - (D / E);
  A = B - C - D * E;
  A = (B - C) - D * E;
  A = B - (C - D) * E;
  A = B - C - (D * E);
  A = (B - C - D) * E;
  A = B - (C - D * E);
  A = (B - C) - (D * E);
  A = B - C - (D & E);
  A = (B - C) - (D & E);
  A = B - ((C - D) & E);
  A = B - C - (D & E);
  A = (B - C - D) & E;
  A = B - (C - (D & E));
  A = (B - C) - (D & E);
  A = B - C - D | E;
  A = (B - C) - D | E;
  A = B - (C - D) | E;
  A = B - C - (D | E);
  A = (B - C - D) | E;
  A = B - (C - D | E);
  A = (B - C) - (D | E);
  A = B - C - D ^ E;
  A = (B - C) - D ^ E;
  A = B - (C - D) ^ E;
  A = B - C - (D ^ E);
  A = (B - C - D) ^ E;
  A = B - (C - D ^ E);
  A = (B - C) - (D ^ E);
  A = B - C - (D << E);
  A = (B - C) - (D << E);
  A = B - ((C - D) << E);
  A = B - C - (D << E);
  A = (B - C - D) << E;
  A = B - (C - (D << E));
  A = (B - C) - (D << E);
  A = B - C - (D >> E);
  A = (B - C) - (D >> E);
  A = B - ((C - D) >> E);
  A = B - C - (D >> E);
  A = (B - C - D) >> E;
  A = B - (C - (D >> E));
  A = (B - C) - (D >> E);
  A = B - C - IEXP(D, E);
  A = (B - C) - IEXP(D, E);
  A = B - IEXP((C - D), E);
  A = B - C - (IEXP(D, E));
  A = IEXP((B - C - D), E);
  A = B - (C - IEXP(D, E));
  A = (B - C) - (IEXP(D, E));
  A = B - C / D;
  A = (B - C) / D;
  A = B - (C / D);
  A = B - C / D + E;
  A = (B - C) / D + E;
  A = B - (C / D) + E;
  A = B - C / (D + E);
  A = (B - C / D) + E;
  A = B - (C / D + E);
  A = (B - C) / (D + E);
  A = B - C / D - E;
  A = (B - C) / D - E;
  A = B - (C / D) - E;
  A = B - C / (D - E);
  A = (B - C / D) - E;
  A = B - (C / D - E);
  A = (B - C) / (D - E);
  A = B - C / D / E;
  A = (B - C) / D / E;
  A = B - (C / D) / E;
  A = B - C / (D / E);
  A = (B - C / D) / E;
  A = B - (C / D / E);
  A = (B - C) / (D / E);
  A = B - C / D * E;
  A = (B - C) / D * E;
  A = B - (C / D) * E;
  A = B - C / (D * E);
  A = (B - C / D) * E;
  A = B - (C / D * E);
  A = (B - C) / (D * E);
  A = B - (C / D & E);
  A = (B - C) / D & E;
  A = B - ((C / D) & E);
  A = B - C / (D & E);
  A = (B - C / D) & E;
  A = B - (C / D & E);
  A = (B - C) / (D & E);
  A = B - C / D | E;
  A = (B - C) / D | E;
  A = B - (C / D) | E;
  A = B - C / (D | E);
  A = (B - C / D) | E;
  A = B - (C / D | E);
  A = (B - C) / (D | E);
  A = B - C / D ^ E;
  A = (B - C) / D ^ E;
  A = B - (C / D) ^ E;
  A = B - C / (D ^ E);
  A = (B - C / D) ^ E;
  A = B - (C / D ^ E);
  A = (B - C) / (D ^ E);
  A = B - C / (D << E);
  A = (B - C) / (D << E);
  A = B - ((C / D) << E);
  A = B - C / (D << E);
  A = (B - C / D) << E;
  A = B - (C / (D << E));
  A = (B - C) / (D << E);
  A = B - C / (D >> E);
  A = (B - C) / (D >> E);
  A = B - ((C / D) >> E);
  A = B - C / (D >> E);
  A = (B - C / D) >> E;
  A = B - (C / (D >> E));
  A = (B - C) / (D >> E);
  A = B - C / IEXP(D, E);
  A = (B - C) / IEXP(D, E);
  A = B - IEXP((C / D), E);
  A = B - C / (IEXP(D, E));
  A = IEXP((B - C / D), E);
  A = B - (C / IEXP(D, E));
  A = (B - C) / (IEXP(D, E));
  A = B - C * D;
  A = (B - C) * D;
  A = B - (C * D);
  A = B - C * D + E;
  A = (B - C) * D + E;
  A = B - (C * D) + E;
  A = B - C * (D + E);
  A = (B - C * D) + E;
  A = B - (C * D + E);
  A = (B - C) * (D + E);
  A = B - C * D - E;
  A = (B - C) * D - E;
  A = B - (C * D) - E;
  A = B - C * (D - E);
  A = (B - C * D) - E;
  A = B - (C * D - E);
  A = (B - C) * (D - E);
  A = B - C * D / E;
  A = (B - C) * D / E;
  A = B - (C * D) / E;
  A = B - C * (D / E);
  A = (B - C * D) / E;
  A = B - (C * D / E);
  A = (B - C) * (D / E);
  A = B - C * D * E;
  A = (B - C) * D * E;
  A = B - (C * D) * E;
  A = B - C * (D * E);
  A = (B - C * D) * E;
  A = B - (C * D * E);
  A = (B - C) * (D * E);
  A = B - (C * D & E);
  A = (B - C) * D & E;
  A = B - ((C * D) & E);
  A = B - C * (D & E);
  A = (B - C * D) & E;
  A = B - (C * D & E);
  A = (B - C) * (D & E);
  A = B - C * D | E;
  A = (B - C) * D | E;
  A = B - (C * D) | E;
  A = B - C * (D | E);
  A = (B - C * D) | E;
  A = B - (C * D | E);
  A = (B - C) * (D | E);
  A = B - C * D ^ E;
  A = (B - C) * D ^ E;
  A = B - (C * D) ^ E;
  A = B - C * (D ^ E);
  A = (B - C * D) ^ E;
  A = B - (C * D ^ E);
  A = (B - C) * (D ^ E);
  A = B - C * (D << E);
  A = (B - C) * (D << E);
  A = B - ((C * D) << E);
  A = B - C * (D << E);
  A = (B - C * D) << E;
  A = B - (C * (D << E));
  A = (B - C) * (D << E);
  A = B - C * (D >> E);
  A = (B - C) * (D >> E);
  A = B - ((C * D) >> E);
  A = B - C * (D >> E);
  A = (B - C * D) >> E;
  A = B - (C * (D >> E));
  A = (B - C) * (D >> E);
  A = B - C * IEXP(D, E);
  A = (B - C) * IEXP(D, E);
  A = B - IEXP((C * D), E);
  A = B - C * (IEXP(D, E));
  A = IEXP((B - C * D), E);
  A = B - (C * IEXP(D, E));
  A = (B - C) * (IEXP(D, E));
  A = B - (C & D);
  A = (B - C) & D;
  A = B - (C & D);
  A = B - (C & D) + E;
  A = ((B - C) & D) + E;
  A = B - (C & D) + E;
  A = B - (C & (D + E));
  A = (B - (C & D)) + E;
  A = B - ((C & D) + E);
  A = (B - C) & (D + E);
  A = B - (C & D) - E;
  A = ((B - C) & D) - E;
  A = B - (C & D) - E;
  A = B - (C & (D - E));
  A = (B - (C & D)) - E;
  A = B - ((C & D) - E);
  A = (B - C) & (D - E);
  A = B - (C & D) / E;
  A = ((B - C) & D) / E;
  A = B - (C & D) / E;
  A = B - (C & (D / E));
  A = (B - (C & D)) / E;
  A = B - ((C & D) / E);
  A = (B - C) & (D / E);
  A = B - (C & D) * E;
  A = ((B - C) & D) * E;
  A = B - (C & D) * E;
  A = B - (C & (D * E));
  A = (B - (C & D)) * E;
  A = B - ((C & D) * E);
  A = (B - C) & (D * E);
  A = B - (C & D & E);
  A = (B - C) & D & E;
  A = B - ((C & D) & E);
  A = B - (C & (D & E));
  A = (B - (C & D)) & E;
  A = B - (C & D & E);
  A = (B - C) & (D & E);
  A = B - (C & D) | E;
  A = (B - C) & D | E;
  A = B - (C & D) | E;
  A = B - (C & (D | E));
  A = (B - (C & D)) | E;
  A = B - (C & D | E);
  A = (B - C) & (D | E);
  A = B - (C & D) ^ E;
  A = (B - C) & D ^ E;
  A = B - (C & D) ^ E;
  A = B - (C & (D ^ E));
  A = (B - (C & D)) ^ E;
  A = B - (C & D ^ E);
  A = (B - C) & (D ^ E);
  A = B - (C & D << E);
  A = (B - C) & D << E;
  A = B - ((C & D) << E);
  A = B - (C & (D << E));
  A = (B - (C & D)) << E;
  A = B - (C & D << E);
  A = (B - C) & (D << E);
  A = B - (C & D >> E);
  A = (B - C) & D >> E;
  A = B - ((C & D) >> E);
  A = B - (C & (D >> E));
  A = (B - (C & D)) >> E;
  A = B - (C & D >> E);
  A = (B - C) & (D >> E);
  A = B - (C & IEXP(D, E));
  A = (B - C) & IEXP(D, E);
  A = B - IEXP((C & D), E);
  A = B - (C & (IEXP(D, E)));
  A = IEXP((B - (C & D)), E);
  A = B - (C & IEXP(D, E));
  A = (B - C) & (IEXP(D, E));
  A = B - C | D;
  A = (B - C) | D;
  A = B - (C | D);
  A = (B - C | D) + E;
  A = ((B - C) | D) + E;
  A = B - (C | D) + E;
  A = B - C | (D + E);
  A = (B - C | D) + E;
  A = B - ((C | D) + E);
  A = (B - C) | (D + E);
  A = (B - C | D) - E;
  A = ((B - C) | D) - E;
  A = B - (C | D) - E;
  A = B - C | (D - E);
  A = (B - C | D) - E;
  A = B - ((C | D) - E);
  A = (B - C) | (D - E);
  A = B - C | D / E;
  A = (B - C) | D / E;
  A = B - (C | D) / E;
  A = B - C | (D / E);
  A = (B - C | D) / E;
  A = B - (C | D / E);
  A = (B - C) | (D / E);
  A = B - C | D * E;
  A = (B - C) | D * E;
  A = B - (C | D) * E;
  A = B - C | (D * E);
  A = (B - C | D) * E;
  A = B - (C | D * E);
  A = (B - C) | (D * E);
  A = B - C | D & E;
  A = (B - C) | D & E;
  A = B - ((C | D) & E);
  A = B - C | (D & E);
  A = (B - C | D) & E;
  A = B - (C | D & E);
  A = (B - C) | (D & E);
  A = B - C | D | E;
  A = (B - C) | D | E;
  A = B - (C | D) | E;
  A = B - C | (D | E);
  A = (B - C | D) | E;
  A = B - (C | D | E);
  A = (B - C) | (D | E);
  A = (B - C | D) ^ E;
  A = ((B - C) | D) ^ E;
  A = B - (C | D) ^ E;
  A = B - C | (D ^ E);
  A = (B - C | D) ^ E;
  A = B - ((C | D) ^ E);
  A = (B - C) | (D ^ E);
  A = B - C | D << E;
  A = (B - C) | D << E;
  A = B - ((C | D) << E);
  A = B - C | (D << E);
  A = (B - C | D) << E;
  A = B - (C | D << E);
  A = (B - C) | (D << E);
  A = B - C | D >> E;
  A = (B - C) | D >> E;
  A = B - ((C | D) >> E);
  A = B - C | (D >> E);
  A = (B - C | D) >> E;
  A = B - (C | D >> E);
  A = (B - C) | (D >> E);
  A = B - C | IEXP(D, E);
  A = (B - C) | IEXP(D, E);
  A = B - IEXP((C | D), E);
  A = B - C | (IEXP(D, E));
  A = IEXP((B - C | D), E);
  A = B - (C | IEXP(D, E));
  A = (B - C) | (IEXP(D, E));
  A = B - C ^ D;
  A = (B - C) ^ D;
  A = B - (C ^ D);
  A = (B - C ^ D) + E;
  A = ((B - C) ^ D) + E;
  A = B - (C ^ D) + E;
  A = B - C ^ (D + E);
  A = (B - C ^ D) + E;
  A = B - ((C ^ D) + E);
  A = (B - C) ^ (D + E);
  A = (B - C ^ D) - E;
  A = ((B - C) ^ D) - E;
  A = B - (C ^ D) - E;
  A = B - C ^ (D - E);
  A = (B - C ^ D) - E;
  A = B - ((C ^ D) - E);
  A = (B - C) ^ (D - E);
  A = B - C ^ D / E;
  A = (B - C) ^ D / E;
  A = B - (C ^ D) / E;
  A = B - C ^ (D / E);
  A = (B - C ^ D) / E;
  A = B - (C ^ D / E);
  A = (B - C) ^ (D / E);
  A = B - C ^ D * E;
  A = (B - C) ^ D * E;
  A = B - (C ^ D) * E;
  A = B - C ^ (D * E);
  A = (B - C ^ D) * E;
  A = B - (C ^ D * E);
  A = (B - C) ^ (D * E);
  A = B - C ^ D & E;
  A = (B - C) ^ D & E;
  A = B - ((C ^ D) & E);
  A = B - C ^ (D & E);
  A = (B - C ^ D) & E;
  A = B - (C ^ D & E);
  A = (B - C) ^ (D & E);
  A = B - C ^ D | E;
  A = (B - C) ^ D | E;
  A = B - (C ^ D) | E;
  A = B - C ^ (D | E);
  A = (B - C ^ D) | E;
  A = B - (C ^ D | E);
  A = (B - C) ^ (D | E);
  A = B - C ^ D ^ E;
  A = (B - C) ^ D ^ E;
  A = B - (C ^ D) ^ E;
  A = B - C ^ (D ^ E);
  A = (B - C ^ D) ^ E;
  A = B - (C ^ D ^ E);
  A = (B - C) ^ (D ^ E);
  A = B - C ^ D << E;
  A = (B - C) ^ D << E;
  A = B - ((C ^ D) << E);
  A = B - C ^ (D << E);
  A = (B - C ^ D) << E;
  A = B - (C ^ D << E);
  A = (B - C) ^ (D << E);
  A = B - C ^ D >> E;
  A = (B - C) ^ D >> E;
  A = B - ((C ^ D) >> E);
  A = B - C ^ (D >> E);
  A = (B - C ^ D) >> E;
  A = B - (C ^ D >> E);
  A = (B - C) ^ (D >> E);
  A = B - C ^ IEXP(D, E);
  A = (B - C) ^ IEXP(D, E);
  A = B - IEXP((C ^ D), E);
  A = B - C ^ (IEXP(D, E));
  A = IEXP((B - C ^ D), E);
  A = B - (C ^ IEXP(D, E));
  A = (B - C) ^ (IEXP(D, E));
  A = B - (C << D);
  A = (B - C) << D;
  A = B - (C << D);
  A = B - (C << D) + E;
  A = ((B - C) << D) + E;
  A = B - (C << D) + E;
  A = B - (C << (D + E));
  A = (B - (C << D)) + E;
  A = B - ((C << D) + E);
  A = (B - C) << (D + E);
  A = B - (C << D) - E;
  A = ((B - C) << D) - E;
  A = B - (C << D) - E;
  A = B - (C << (D - E));
  A = (B - (C << D)) - E;
  A = B - ((C << D) - E);
  A = (B - C) << (D - E);
  A = B - (C << D) / E;
  A = ((B - C) << D) / E;
  A = B - (C << D) / E;
  A = B - (C << (D / E));
  A = (B - (C << D)) / E;
  A = B - ((C << D) / E);
  A = (B - C) << (D / E);
  A = B - (C << D) * E;
  A = ((B - C) << D) * E;
  A = B - (C << D) * E;
  A = B - (C << (D * E));
  A = (B - (C << D)) * E;
  A = B - ((C << D) * E);
  A = (B - C) << (D * E);
  A = B - (C << D & E);
  A = (B - C) << D & E;
  A = B - ((C << D) & E);
  A = B - (C << (D & E));
  A = (B - (C << D)) & E;
  A = B - (C << D & E);
  A = (B - C) << (D & E);
  A = B - (C << D) | E;
  A = (B - C) << D | E;
  A = B - (C << D) | E;
  A = B - (C << (D | E));
  A = (B - (C << D)) | E;
  A = B - (C << D | E);
  A = (B - C) << (D | E);
  A = B - (C << D) ^ E;
  A = (B - C) << D ^ E;
  A = B - (C << D) ^ E;
  A = B - (C << (D ^ E));
  A = (B - (C << D)) ^ E;
  A = B - (C << D ^ E);
  A = (B - C) << (D ^ E);
  A = B - (C << D << E);
  A = (B - C) << D << E;
  A = B - ((C << D) << E);
  A = B - (C << (D << E));
  A = (B - (C << D)) << E;
  A = B - (C << D << E);
  A = (B - C) << (D << E);
  A = B - (C << D >> E);
  A = (B - C) << D >> E;
  A = B - ((C << D) >> E);
  A = B - (C << (D >> E));
  A = (B - (C << D)) >> E;
  A = B - (C << D >> E);
  A = (B - C) << (D >> E);
  A = B - (C << IEXP(D, E));
  A = (B - C) << IEXP(D, E);
  A = B - IEXP((C << D), E);
  A = B - (C << (IEXP(D, E)));
  A = IEXP((B - (C << D)), E);
  A = B - (C << IEXP(D, E));
  A = (B - C) << (IEXP(D, E));
  A = B - (C >> D);
  A = (B - C) >> D;
  A = B - (C >> D);
  A = B - (C >> D) + E;
  A = ((B - C) >> D) + E;
  A = B - (C >> D) + E;
  A = B - (C >> (D + E));
  A = (B - (C >> D)) + E;
  A = B - ((C >> D) + E);
  A = (B - C) >> (D + E);
  A = B - (C >> D) - E;
  A = ((B - C) >> D) - E;
  A = B - (C >> D) - E;
  A = B - (C >> (D - E));
  A = (B - (C >> D)) - E;
  A = B - ((C >> D) - E);
  A = (B - C) >> (D - E);
  A = B - (C >> D) / E;
  A = ((B - C) >> D) / E;
  A = B - (C >> D) / E;
  A = B - (C >> (D / E));
  A = (B - (C >> D)) / E;
  A = B - ((C >> D) / E);
  A = (B - C) >> (D / E);
  A = B - (C >> D) * E;
  A = ((B - C) >> D) * E;
  A = B - (C >> D) * E;
  A = B - (C >> (D * E));
  A = (B - (C >> D)) * E;
  A = B - ((C >> D) * E);
  A = (B - C) >> (D * E);
  A = B - (C >> D & E);
  A = (B - C) >> D & E;
  A = B - ((C >> D) & E);
  A = B - (C >> (D & E));
  A = (B - (C >> D)) & E;
  A = B - (C >> D & E);
  A = (B - C) >> (D & E);
  A = B - (C >> D) | E;
  A = (B - C) >> D | E;
  A = B - (C >> D) | E;
  A = B - (C >> (D | E));
  A = (B - (C >> D)) | E;
  A = B - (C >> D | E);
  A = (B - C) >> (D | E);
  A = B - (C >> D) ^ E;
  A = (B - C) >> D ^ E;
  A = B - (C >> D) ^ E;
  A = B - (C >> (D ^ E));
  A = (B - (C >> D)) ^ E;
  A = B - (C >> D ^ E);
  A = (B - C) >> (D ^ E);
  A = B - (C >> D << E);
  A = (B - C) >> D << E;
  A = B - ((C >> D) << E);
  A = B - (C >> (D << E));
  A = (B - (C >> D)) << E;
  A = B - (C >> D << E);
  A = (B - C) >> (D << E);
  A = B - (C >> D >> E);
  A = (B - C) >> D >> E;
  A = B - ((C >> D) >> E);
  A = B - (C >> (D >> E));
  A = (B - (C >> D)) >> E;
  A = B - (C >> D >> E);
  A = (B - C) >> (D >> E);
  A = B - (C >> IEXP(D, E));
  A = (B - C) >> IEXP(D, E);
  A = B - IEXP((C >> D), E);
  A = B - (C >> (IEXP(D, E)));
  A = IEXP((B - (C >> D)), E);
  A = B - (C >> IEXP(D, E));
  A = (B - C) >> (IEXP(D, E));
  A = B - IEXP(C, D);
  A = IEXP((B - C), D);
  A = B - (IEXP(C, D));
  A = B - IEXP(C, D) + E;
  A = IEXP((B - C), D) + E;
  A = B - (IEXP(C, D)) + E;
  A = B - IEXP(C, (D + E));
  A = (B - IEXP(C, D)) + E;
  A = B - (IEXP(C, D) + E);
  A = IEXP((B - C), (D + E));
  A = B - IEXP(C, D) - E;
  A = IEXP((B - C), D) - E;
  A = B - (IEXP(C, D)) - E;
  A = B - IEXP(C, (D - E));
  A = (B - IEXP(C, D)) - E;
  A = B - (IEXP(C, D) - E);
  A = IEXP((B - C), (D - E));
  A = B - IEXP(C, D) / E;
  A = IEXP((B - C), D) / E;
  A = B - (IEXP(C, D)) / E;
  A = B - IEXP(C, (D / E));
  A = (B - IEXP(C, D)) / E;
  A = B - (IEXP(C, D) / E);
  A = IEXP((B - C), (D / E));
  A = B - IEXP(C, D) * E;
  A = IEXP((B - C), D) * E;
  A = B - (IEXP(C, D)) * E;
  A = B - IEXP(C, (D * E));
  A = (B - IEXP(C, D)) * E;
  A = B - (IEXP(C, D) * E);
  A = IEXP((B - C), (D * E));
  A = B - (IEXP(C, D) & E);
  A = IEXP((B - C), D) & E;
  A = B - ((IEXP(C, D)) & E);
  A = B - IEXP(C, (D & E));
  A = (B - IEXP(C, D)) & E;
  A = B - (IEXP(C, D) & E);
  A = IEXP((B - C), (D & E));
  A = B - IEXP(C, D) | E;
  A = IEXP((B - C), D) | E;
  A = B - (IEXP(C, D)) | E;
  A = B - IEXP(C, (D | E));
  A = (B - IEXP(C, D)) | E;
  A = B - (IEXP(C, D) | E);
  A = IEXP((B - C), (D | E));
  A = B - IEXP(C, D) ^ E;
  A = IEXP((B - C), D) ^ E;
  A = B - (IEXP(C, D)) ^ E;
  A = B - IEXP(C, (D ^ E));
  A = (B - IEXP(C, D)) ^ E;
  A = B - (IEXP(C, D) ^ E);
  A = IEXP((B - C), (D ^ E));
  A = B - (IEXP(C, D) << E);
  A = IEXP((B - C), D) << E;
  A = B - ((IEXP(C, D)) << E);
  A = B - IEXP(C, (D << E));
  A = (B - IEXP(C, D)) << E;
  A = B - (IEXP(C, D) << E);
  A = IEXP((B - C), (D << E));
  A = B - (IEXP(C, D) >> E);
  A = IEXP((B - C), D) >> E;
  A = B - ((IEXP(C, D)) >> E);
  A = B - IEXP(C, (D >> E));
  A = (B - IEXP(C, D)) >> E;
  A = B - (IEXP(C, D) >> E);
  A = IEXP((B - C), (D >> E));
  A = B - IEXP(C, IEXP(D, E));
  A = IEXP((B - C), IEXP(D, E));
  A = B - IEXP((IEXP(C, D)), E);
  A = B - IEXP(C, (IEXP(D, E)));
  A = IEXP((B - IEXP(C, D)), E);
  A = B - (IEXP(C, IEXP(D, E)));
  A = IEXP((B - C), (IEXP(D, E)));
  A = B / C + D;
  A = (B / C) + D;
  A = B / (C + D);
  A = B / C + D + E;
  A = (B / C) + D + E;
  A = B / (C + D) + E;
  A = B / C + (D + E);
  A = (B / C + D) + E;
  A = B / (C + D + E);
  A = (B / C) + (D + E);
  A = B / C + D - E;
  A = (B / C) + D - E;
  A = B / (C + D) - E;
  A = B / C + (D - E);
  A = (B / C + D) - E;
  A = B / (C + D - E);
  A = (B / C) + (D - E);
  A = B / C + D / E;
  A = (B / C) + D / E;
  A = B / (C + D) / E;
  A = B / C + (D / E);
  A = (B / C + D) / E;
  A = B / (C + D / E);
  A = (B / C) + (D / E);
  A = B / C + D * E;
  A = (B / C) + D * E;
  A = B / (C + D) * E;
  A = B / C + (D * E);
  A = (B / C + D) * E;
  A = B / (C + D * E);
  A = (B / C) + (D * E);
  A = B / C + (D & E);
  A = (B / C) + (D & E);
  A = B / (C + D) & E;
  A = B / C + (D & E);
  A = (B / C + D) & E;
  A = B / (C + (D & E));
  A = (B / C) + (D & E);
  A = B / C + D | E;
  A = (B / C) + D | E;
  A = B / (C + D) | E;
  A = B / C + (D | E);
  A = (B / C + D) | E;
  A = B / (C + D | E);
  A = (B / C) + (D | E);
  A = B / C + D ^ E;
  A = (B / C) + D ^ E;
  A = B / (C + D) ^ E;
  A = B / C + (D ^ E);
  A = (B / C + D) ^ E;
  A = B / (C + D ^ E);
  A = (B / C) + (D ^ E);
  A = B / C + (D << E);
  A = (B / C) + (D << E);
  A = B / ((C + D) << E);
  A = B / C + (D << E);
  A = (B / C + D) << E;
  A = B / (C + (D << E));
  A = (B / C) + (D << E);
  A = B / C + (D >> E);
  A = (B / C) + (D >> E);
  A = B / ((C + D) >> E);
  A = B / C + (D >> E);
  A = (B / C + D) >> E;
  A = B / (C + (D >> E));
  A = (B / C) + (D >> E);
  A = B / C + IEXP(D, E);
  A = (B / C) + IEXP(D, E);
  A = B / IEXP((C + D), E);
  A = B / C + (IEXP(D, E));
  A = IEXP((B / C + D), E);
  A = B / (C + IEXP(D, E));
  A = (B / C) + (IEXP(D, E));
  A = B / C - D;
  A = (B / C) - D;
  A = B / (C - D);
  A = B / C - D + E;
  A = (B / C) - D + E;
  A = B / (C - D) + E;
  A = B / C - (D + E);
  A = (B / C - D) + E;
  A = B / (C - D + E);
  A = (B / C) - (D + E);
  A = B / C - D - E;
  A = (B / C) - D - E;
  A = B / (C - D) - E;
  A = B / C - (D - E);
  A = (B / C - D) - E;
  A = B / (C - D - E);
  A = (B / C) - (D - E);
  A = B / C - D / E;
  A = (B / C) - D / E;
  A = B / (C - D) / E;
  A = B / C - (D / E);
  A = (B / C - D) / E;
  A = B / (C - D / E);
  A = (B / C) - (D / E);
  A = B / C - D * E;
  A = (B / C) - D * E;
  A = B / (C - D) * E;
  A = B / C - (D * E);
  A = (B / C - D) * E;
  A = B / (C - D * E);
  A = (B / C) - (D * E);
  A = B / C - (D & E);
  A = (B / C) - (D & E);
  A = B / (C - D) & E;
  A = B / C - (D & E);
  A = (B / C - D) & E;
  A = B / (C - (D & E));
  A = (B / C) - (D & E);
  A = B / C - D | E;
  A = (B / C) - D | E;
  A = B / (C - D) | E;
  A = B / C - (D | E);
  A = (B / C - D) | E;
  A = B / (C - D | E);
  A = (B / C) - (D | E);
  A = B / C - D ^ E;
  A = (B / C) - D ^ E;
  A = B / (C - D) ^ E;
  A = B / C - (D ^ E);
  A = (B / C - D) ^ E;
  A = B / (C - D ^ E);
  A = (B / C) - (D ^ E);
  A = B / C - (D << E);
  A = (B / C) - (D << E);
  A = B / ((C - D) << E);
  A = B / C - (D << E);
  A = (B / C - D) << E;
  A = B / (C - (D << E));
  A = (B / C) - (D << E);
  A = B / C - (D >> E);
  A = (B / C) - (D >> E);
  A = B / ((C - D) >> E);
  A = B / C - (D >> E);
  A = (B / C - D) >> E;
  A = B / (C - (D >> E));
  A = (B / C) - (D >> E);
  A = B / C - IEXP(D, E);
  A = (B / C) - IEXP(D, E);
  A = B / IEXP((C - D), E);
  A = B / C - (IEXP(D, E));
  A = IEXP((B / C - D), E);
  A = B / (C - IEXP(D, E));
  A = (B / C) - (IEXP(D, E));
  A = B / C / D;
  A = (B / C) / D;
  A = B / (C / D);
  A = B / C / D + E;
  A = (B / C) / D + E;
  A = B / (C / D) + E;
  A = B / C / (D + E);
  A = (B / C / D) + E;
  A = B / (C / D + E);
  A = (B / C) / (D + E);
  A = B / C / D - E;
  A = (B / C) / D - E;
  A = B / (C / D) - E;
  A = B / C / (D - E);
  A = (B / C / D) - E;
  A = B / (C / D - E);
  A = (B / C) / (D - E);
  A = B / C / D / E;
  A = (B / C) / D / E;
  A = B / (C / D) / E;
  A = B / C / (D / E);
  A = (B / C / D) / E;
  A = B / (C / D / E);
  A = (B / C) / (D / E);
  A = B / C / D * E;
  A = (B / C) / D * E;
  A = B / (C / D) * E;
  A = B / C / (D * E);
  A = (B / C / D) * E;
  A = B / (C / D * E);
  A = (B / C) / (D * E);
  A = B / C / D & E;
  A = (B / C) / D & E;
  A = B / (C / D) & E;
  A = B / C / (D & E);
  A = (B / C / D) & E;
  A = B / (C / D & E);
  A = (B / C) / (D & E);
  A = B / C / D | E;
  A = (B / C) / D | E;
  A = B / (C / D) | E;
  A = B / C / (D | E);
  A = (B / C / D) | E;
  A = B / (C / D | E);
  A = (B / C) / (D | E);
  A = B / C / D ^ E;
  A = (B / C) / D ^ E;
  A = B / (C / D) ^ E;
  A = B / C / (D ^ E);
  A = (B / C / D) ^ E;
  A = B / (C / D ^ E);
  A = (B / C) / (D ^ E);
  A = B / C / (D << E);
  A = (B / C) / (D << E);
  A = B / ((C / D) << E);
  A = B / C / (D << E);
  A = (B / C / D) << E;
  A = B / (C / (D << E));
  A = (B / C) / (D << E);
  A = B / C / (D >> E);
  A = (B / C) / (D >> E);
  A = B / ((C / D) >> E);
  A = B / C / (D >> E);
  A = (B / C / D) >> E;
  A = B / (C / (D >> E));
  A = (B / C) / (D >> E);
  A = B / C / IEXP(D, E);
  A = (B / C) / IEXP(D, E);
  A = B / IEXP((C / D), E);
  A = B / C / (IEXP(D, E));
  A = IEXP((B / C / D), E);
  A = B / (C / IEXP(D, E));
  A = (B / C) / (IEXP(D, E));
  A = B / C * D;
  A = (B / C) * D;
  A = B / (C * D);
  A = B / C * D + E;
  A = (B / C) * D + E;
  A = B / (C * D) + E;
  A = B / C * (D + E);
  A = (B / C * D) + E;
  A = B / (C * D + E);
  A = (B / C) * (D + E);
  A = B / C * D - E;
  A = (B / C) * D - E;
  A = B / (C * D) - E;
  A = B / C * (D - E);
  A = (B / C * D) - E;
  A = B / (C * D - E);
  A = (B / C) * (D - E);
  A = B / C * D / E;
  A = (B / C) * D / E;
  A = B / (C * D) / E;
  A = B / C * (D / E);
  A = (B / C * D) / E;
  A = B / (C * D / E);
  A = (B / C) * (D / E);
  A = B / C * D * E;
  A = (B / C) * D * E;
  A = B / (C * D) * E;
  A = B / C * (D * E);
  A = (B / C * D) * E;
  A = B / (C * D * E);
  A = (B / C) * (D * E);
  A = B / C * D & E;
  A = (B / C) * D & E;
  A = B / (C * D) & E;
  A = B / C * (D & E);
  A = (B / C * D) & E;
  A = B / (C * D & E);
  A = (B / C) * (D & E);
  A = B / C * D | E;
  A = (B / C) * D | E;
  A = B / (C * D) | E;
  A = B / C * (D | E);
  A = (B / C * D) | E;
  A = B / (C * D | E);
  A = (B / C) * (D | E);
  A = B / C * D ^ E;
  A = (B / C) * D ^ E;
  A = B / (C * D) ^ E;
  A = B / C * (D ^ E);
  A = (B / C * D) ^ E;
  A = B / (C * D ^ E);
  A = (B / C) * (D ^ E);
  A = B / C * (D << E);
  A = (B / C) * (D << E);
  A = B / ((C * D) << E);
  A = B / C * (D << E);
  A = (B / C * D) << E;
  A = B / (C * (D << E));
  A = (B / C) * (D << E);
  A = B / C * (D >> E);
  A = (B / C) * (D >> E);
  A = B / ((C * D) >> E);
  A = B / C * (D >> E);
  A = (B / C * D) >> E;
  A = B / (C * (D >> E));
  A = (B / C) * (D >> E);
  A = B / C * IEXP(D, E);
  A = (B / C) * IEXP(D, E);
  A = B / IEXP((C * D), E);
  A = B / C * (IEXP(D, E));
  A = IEXP((B / C * D), E);
  A = B / (C * IEXP(D, E));
  A = (B / C) * (IEXP(D, E));
  A = B / C & D;
  A = (B / C) & D;
  A = B / (C & D);
  A = (B / C & D) + E;
  A = ((B / C) & D) + E;
  A = B / (C & D) + E;
  A = B / C & (D + E);
  A = (B / C & D) + E;
  A = B / ((C & D) + E);
  A = (B / C) & (D + E);
  A = (B / C & D) - E;
  A = ((B / C) & D) - E;
  A = B / (C & D) - E;
  A = B / C & (D - E);
  A = (B / C & D) - E;
  A = B / ((C & D) - E);
  A = (B / C) & (D - E);
  A = (B / C & D) / E;
  A = ((B / C) & D) / E;
  A = B / (C & D) / E;
  A = B / C & (D / E);
  A = (B / C & D) / E;
  A = B / ((C & D) / E);
  A = (B / C) & (D / E);
  A = (B / C & D) * E;
  A = ((B / C) & D) * E;
  A = B / (C & D) * E;
  A = B / C & (D * E);
  A = (B / C & D) * E;
  A = B / ((C & D) * E);
  A = (B / C) & (D * E);
  A = B / C & D & E;
  A = (B / C) & D & E;
  A = B / (C & D) & E;
  A = B / C & (D & E);
  A = (B / C & D) & E;
  A = B / (C & D & E);
  A = (B / C) & (D & E);
  A = B / C & D | E;
  A = (B / C) & D | E;
  A = B / (C & D) | E;
  A = B / C & (D | E);
  A = (B / C & D) | E;
  A = B / (C & D | E);
  A = (B / C) & (D | E);
  A = B / C & D ^ E;
  A = (B / C) & D ^ E;
  A = B / (C & D) ^ E;
  A = B / C & (D ^ E);
  A = (B / C & D) ^ E;
  A = B / (C & D ^ E);
  A = (B / C) & (D ^ E);
  A = B / C & D << E;
  A = (B / C) & D << E;
  A = B / ((C & D) << E);
  A = B / C & (D << E);
  A = (B / C & D) << E;
  A = B / (C & D << E);
  A = (B / C) & (D << E);
  A = B / C & D >> E;
  A = (B / C) & D >> E;
  A = B / ((C & D) >> E);
  A = B / C & (D >> E);
  A = (B / C & D) >> E;
  A = B / (C & D >> E);
  A = (B / C) & (D >> E);
  A = B / C & IEXP(D, E);
  A = (B / C) & IEXP(D, E);
  A = B / IEXP((C & D), E);
  A = B / C & (IEXP(D, E));
  A = IEXP((B / C & D), E);
  A = B / (C & IEXP(D, E));
  A = (B / C) & (IEXP(D, E));
  A = B / C | D;
  A = (B / C) | D;
  A = B / (C | D);
  A = (B / C | D) + E;
  A = ((B / C) | D) + E;
  A = B / (C | D) + E;
  A = B / C | (D + E);
  A = (B / C | D) + E;
  A = B / ((C | D) + E);
  A = (B / C) | (D + E);
  A = (B / C | D) - E;
  A = ((B / C) | D) - E;
  A = B / (C | D) - E;
  A = B / C | (D - E);
  A = (B / C | D) - E;
  A = B / ((C | D) - E);
  A = (B / C) | (D - E);
  A = B / C | D / E;
  A = (B / C) | D / E;
  A = B / (C | D) / E;
  A = B / C | (D / E);
  A = (B / C | D) / E;
  A = B / (C | D / E);
  A = (B / C) | (D / E);
  A = B / C | D * E;
  A = (B / C) | D * E;
  A = B / (C | D) * E;
  A = B / C | (D * E);
  A = (B / C | D) * E;
  A = B / (C | D * E);
  A = (B / C) | (D * E);
  A = B / C | D & E;
  A = (B / C) | D & E;
  A = B / (C | D) & E;
  A = B / C | (D & E);
  A = (B / C | D) & E;
  A = B / (C | D & E);
  A = (B / C) | (D & E);
  A = B / C | D | E;
  A = (B / C) | D | E;
  A = B / (C | D) | E;
  A = B / C | (D | E);
  A = (B / C | D) | E;
  A = B / (C | D | E);
  A = (B / C) | (D | E);
  A = (B / C | D) ^ E;
  A = ((B / C) | D) ^ E;
  A = B / (C | D) ^ E;
  A = B / C | (D ^ E);
  A = (B / C | D) ^ E;
  A = B / ((C | D) ^ E);
  A = (B / C) | (D ^ E);
  A = B / C | D << E;
  A = (B / C) | D << E;
  A = B / ((C | D) << E);
  A = B / C | (D << E);
  A = (B / C | D) << E;
  A = B / (C | D << E);
  A = (B / C) | (D << E);
  A = B / C | D >> E;
  A = (B / C) | D >> E;
  A = B / ((C | D) >> E);
  A = B / C | (D >> E);
  A = (B / C | D) >> E;
  A = B / (C | D >> E);
  A = (B / C) | (D >> E);
  A = B / C | IEXP(D, E);
  A = (B / C) | IEXP(D, E);
  A = B / IEXP((C | D), E);
  A = B / C | (IEXP(D, E));
  A = IEXP((B / C | D), E);
  A = B / (C | IEXP(D, E));
  A = (B / C) | (IEXP(D, E));
  A = B / C ^ D;
  A = (B / C) ^ D;
  A = B / (C ^ D);
  A = (B / C ^ D) + E;
  A = ((B / C) ^ D) + E;
  A = B / (C ^ D) + E;
  A = B / C ^ (D + E);
  A = (B / C ^ D) + E;
  A = B / ((C ^ D) + E);
  A = (B / C) ^ (D + E);
  A = (B / C ^ D) - E;
  A = ((B / C) ^ D) - E;
  A = B / (C ^ D) - E;
  A = B / C ^ (D - E);
  A = (B / C ^ D) - E;
  A = B / ((C ^ D) - E);
  A = (B / C) ^ (D - E);
  A = B / C ^ D / E;
  A = (B / C) ^ D / E;
  A = B / (C ^ D) / E;
  A = B / C ^ (D / E);
  A = (B / C ^ D) / E;
  A = B / (C ^ D / E);
  A = (B / C) ^ (D / E);
  A = B / C ^ D * E;
  A = (B / C) ^ D * E;
  A = B / (C ^ D) * E;
  A = B / C ^ (D * E);
  A = (B / C ^ D) * E;
  A = B / (C ^ D * E);
  A = (B / C) ^ (D * E);
  A = B / C ^ D & E;
  A = (B / C) ^ D & E;
  A = B / (C ^ D) & E;
  A = B / C ^ (D & E);
  A = (B / C ^ D) & E;
  A = B / (C ^ D & E);
  A = (B / C) ^ (D & E);
  A = B / C ^ D | E;
  A = (B / C) ^ D | E;
  A = B / (C ^ D) | E;
  A = B / C ^ (D | E);
  A = (B / C ^ D) | E;
  A = B / (C ^ D | E);
  A = (B / C) ^ (D | E);
  A = B / C ^ D ^ E;
  A = (B / C) ^ D ^ E;
  A = B / (C ^ D) ^ E;
  A = B / C ^ (D ^ E);
  A = (B / C ^ D) ^ E;
  A = B / (C ^ D ^ E);
  A = (B / C) ^ (D ^ E);
  A = B / C ^ D << E;
  A = (B / C) ^ D << E;
  A = B / ((C ^ D) << E);
  A = B / C ^ (D << E);
  A = (B / C ^ D) << E;
  A = B / (C ^ D << E);
  A = (B / C) ^ (D << E);
  A = B / C ^ D >> E;
  A = (B / C) ^ D >> E;
  A = B / ((C ^ D) >> E);
  A = B / C ^ (D >> E);
  A = (B / C ^ D) >> E;
  A = B / (C ^ D >> E);
  A = (B / C) ^ (D >> E);
  A = B / C ^ IEXP(D, E);
  A = (B / C) ^ IEXP(D, E);
  A = B / IEXP((C ^ D), E);
  A = B / C ^ (IEXP(D, E));
  A = IEXP((B / C ^ D), E);
  A = B / (C ^ IEXP(D, E));
  A = (B / C) ^ (IEXP(D, E));
  A = B / (C << D);
  A = (B / C) << D;
  A = B / (C << D);
  A = B / (C << D) + E;
  A = ((B / C) << D) + E;
  A = B / (C << D) + E;
  A = B / (C << (D + E));
  A = (B / (C << D)) + E;
  A = B / ((C << D) + E);
  A = (B / C) << (D + E);
  A = B / (C << D) - E;
  A = ((B / C) << D) - E;
  A = B / (C << D) - E;
  A = B / (C << (D - E));
  A = (B / (C << D)) - E;
  A = B / ((C << D) - E);
  A = (B / C) << (D - E);
  A = B / (C << D) / E;
  A = ((B / C) << D) / E;
  A = B / (C << D) / E;
  A = B / (C << (D / E));
  A = (B / (C << D)) / E;
  A = B / ((C << D) / E);
  A = (B / C) << (D / E);
  A = B / (C << D) * E;
  A = ((B / C) << D) * E;
  A = B / (C << D) * E;
  A = B / (C << (D * E));
  A = (B / (C << D)) * E;
  A = B / ((C << D) * E);
  A = (B / C) << (D * E);
  A = B / (C << D) & E;
  A = (B / C) << D & E;
  A = B / (C << D) & E;
  A = B / (C << (D & E));
  A = (B / (C << D)) & E;
  A = B / (C << D & E);
  A = (B / C) << (D & E);
  A = B / (C << D) | E;
  A = (B / C) << D | E;
  A = B / (C << D) | E;
  A = B / (C << (D | E));
  A = (B / (C << D)) | E;
  A = B / (C << D | E);
  A = (B / C) << (D | E);
  A = B / (C << D) ^ E;
  A = (B / C) << D ^ E;
  A = B / (C << D) ^ E;
  A = B / (C << (D ^ E));
  A = (B / (C << D)) ^ E;
  A = B / (C << D ^ E);
  A = (B / C) << (D ^ E);
  A = B / (C << D << E);
  A = (B / C) << D << E;
  A = B / ((C << D) << E);
  A = B / (C << (D << E));
  A = (B / (C << D)) << E;
  A = B / (C << D << E);
  A = (B / C) << (D << E);
  A = B / (C << D >> E);
  A = (B / C) << D >> E;
  A = B / ((C << D) >> E);
  A = B / (C << (D >> E));
  A = (B / (C << D)) >> E;
  A = B / (C << D >> E);
  A = (B / C) << (D >> E);
  A = B / (C << IEXP(D, E));
  A = (B / C) << IEXP(D, E);
  A = B / IEXP((C << D), E);
  A = B / (C << (IEXP(D, E)));
  A = IEXP((B / (C << D)), E);
  A = B / (C << IEXP(D, E));
  A = (B / C) << (IEXP(D, E));
  A = B / (C >> D);
  A = (B / C) >> D;
  A = B / (C >> D);
  A = B / (C >> D) + E;
  A = ((B / C) >> D) + E;
  A = B / (C >> D) + E;
  A = B / (C >> (D + E));
  A = (B / (C >> D)) + E;
  A = B / ((C >> D) + E);
  A = (B / C) >> (D + E);
  A = B / (C >> D) - E;
  A = ((B / C) >> D) - E;
  A = B / (C >> D) - E;
  A = B / (C >> (D - E));
  A = (B / (C >> D)) - E;
  A = B / ((C >> D) - E);
  A = (B / C) >> (D - E);
  A = B / (C >> D) / E;
  A = ((B / C) >> D) / E;
  A = B / (C >> D) / E;
  A = B / (C >> (D / E));
  A = (B / (C >> D)) / E;
  A = B / ((C >> D) / E);
  A = (B / C) >> (D / E);
  A = B / (C >> D) * E;
  A = ((B / C) >> D) * E;
  A = B / (C >> D) * E;
  A = B / (C >> (D * E));
  A = (B / (C >> D)) * E;
  A = B / ((C >> D) * E);
  A = (B / C) >> (D * E);
  A = B / (C >> D) & E;
  A = (B / C) >> D & E;
  A = B / (C >> D) & E;
  A = B / (C >> (D & E));
  A = (B / (C >> D)) & E;
  A = B / (C >> D & E);
  A = (B / C) >> (D & E);
  A = B / (C >> D) | E;
  A = (B / C) >> D | E;
  A = B / (C >> D) | E;
  A = B / (C >> (D | E));
  A = (B / (C >> D)) | E;
  A = B / (C >> D | E);
  A = (B / C) >> (D | E);
  A = B / (C >> D) ^ E;
  A = (B / C) >> D ^ E;
  A = B / (C >> D) ^ E;
  A = B / (C >> (D ^ E));
  A = (B / (C >> D)) ^ E;
  A = B / (C >> D ^ E);
  A = (B / C) >> (D ^ E);
  A = B / (C >> D << E);
  A = (B / C) >> D << E;
  A = B / ((C >> D) << E);
  A = B / (C >> (D << E));
  A = (B / (C >> D)) << E;
  A = B / (C >> D << E);
  A = (B / C) >> (D << E);
  A = B / (C >> D >> E);
  A = (B / C) >> D >> E;
  A = B / ((C >> D) >> E);
  A = B / (C >> (D >> E));
  A = (B / (C >> D)) >> E;
  A = B / (C >> D >> E);
  A = (B / C) >> (D >> E);
  A = B / (C >> IEXP(D, E));
  A = (B / C) >> IEXP(D, E);
  A = B / IEXP((C >> D), E);
  A = B / (C >> (IEXP(D, E)));
  A = IEXP((B / (C >> D)), E);
  A = B / (C >> IEXP(D, E));
  A = (B / C) >> (IEXP(D, E));
  A = B / IEXP(C, D);
  A = IEXP((B / C), D);
  A = B / (IEXP(C, D));
  A = B / IEXP(C, D) + E;
  A = IEXP((B / C), D) + E;
  A = B / (IEXP(C, D)) + E;
  A = B / IEXP(C, (D + E));
  A = (B / IEXP(C, D)) + E;
  A = B / (IEXP(C, D) + E);
  A = IEXP((B / C), (D + E));
  A = B / IEXP(C, D) - E;
  A = IEXP((B / C), D) - E;
  A = B / (IEXP(C, D)) - E;
  A = B / IEXP(C, (D - E));
  A = (B / IEXP(C, D)) - E;
  A = B / (IEXP(C, D) - E);
  A = IEXP((B / C), (D - E));
  A = B / IEXP(C, D) / E;
  A = IEXP((B / C), D) / E;
  A = B / (IEXP(C, D)) / E;
  A = B / IEXP(C, (D / E));
  A = (B / IEXP(C, D)) / E;
  A = B / (IEXP(C, D) / E);
  A = IEXP((B / C), (D / E));
  A = B / IEXP(C, D) * E;
  A = IEXP((B / C), D) * E;
  A = B / (IEXP(C, D)) * E;
  A = B / IEXP(C, (D * E));
  A = (B / IEXP(C, D)) * E;
  A = B / (IEXP(C, D) * E);
  A = IEXP((B / C), (D * E));
  A = B / IEXP(C, D) & E;
  A = IEXP((B / C), D) & E;
  A = B / (IEXP(C, D)) & E;
  A = B / IEXP(C, (D & E));
  A = (B / IEXP(C, D)) & E;
  A = B / (IEXP(C, D) & E);
  A = IEXP((B / C), (D & E));
  A = B / IEXP(C, D) | E;
  A = IEXP((B / C), D) | E;
  A = B / (IEXP(C, D)) | E;
  A = B / IEXP(C, (D | E));
  A = (B / IEXP(C, D)) | E;
  A = B / (IEXP(C, D) | E);
  A = IEXP((B / C), (D | E));
  A = B / IEXP(C, D) ^ E;
  A = IEXP((B / C), D) ^ E;
  A = B / (IEXP(C, D)) ^ E;
  A = B / IEXP(C, (D ^ E));
  A = (B / IEXP(C, D)) ^ E;
  A = B / (IEXP(C, D) ^ E);
  A = IEXP((B / C), (D ^ E));
  A = B / (IEXP(C, D) << E);
  A = IEXP((B / C), D) << E;
  A = B / ((IEXP(C, D)) << E);
  A = B / IEXP(C, (D << E));
  A = (B / IEXP(C, D)) << E;
  A = B / (IEXP(C, D) << E);
  A = IEXP((B / C), (D << E));
  A = B / (IEXP(C, D) >> E);
  A = IEXP((B / C), D) >> E;
  A = B / ((IEXP(C, D)) >> E);
  A = B / IEXP(C, (D >> E));
  A = (B / IEXP(C, D)) >> E;
  A = B / (IEXP(C, D) >> E);
  A = IEXP((B / C), (D >> E));
  A = B / IEXP(C, IEXP(D, E));
  A = IEXP((B / C), IEXP(D, E));
  A = B / IEXP((IEXP(C, D)), E);
  A = B / IEXP(C, (IEXP(D, E)));
  A = IEXP((B / IEXP(C, D)), E);
  A = B / (IEXP(C, IEXP(D, E)));
  A = IEXP((B / C), (IEXP(D, E)));
  A = B * C + D;
  A = (B * C) + D;
  A = B * (C + D);
  A = B * C + D + E;
  A = (B * C) + D + E;
  A = B * (C + D) + E;
  A = B * C + (D + E);
  A = (B * C + D) + E;
  A = B * (C + D + E);
  A = (B * C) + (D + E);
  A = B * C + D - E;
  A = (B * C) + D - E;
  A = B * (C + D) - E;
  A = B * C + (D - E);
  A = (B * C + D) - E;
  A = B * (C + D - E);
  A = (B * C) + (D - E);
  A = B * C + D / E;
  A = (B * C) + D / E;
  A = B * (C + D) / E;
  A = B * C + (D / E);
  A = (B * C + D) / E;
  A = B * (C + D / E);
  A = (B * C) + (D / E);
  A = B * C + D * E;
  A = (B * C) + D * E;
  A = B * (C + D) * E;
  A = B * C + (D * E);
  A = (B * C + D) * E;
  A = B * (C + D * E);
  A = (B * C) + (D * E);
  A = B * C + (D & E);
  A = (B * C) + (D & E);
  A = B * (C + D) & E;
  A = B * C + (D & E);
  A = (B * C + D) & E;
  A = B * (C + (D & E));
  A = (B * C) + (D & E);
  A = B * C + D | E;
  A = (B * C) + D | E;
  A = B * (C + D) | E;
  A = B * C + (D | E);
  A = (B * C + D) | E;
  A = B * (C + D | E);
  A = (B * C) + (D | E);
  A = B * C + D ^ E;
  A = (B * C) + D ^ E;
  A = B * (C + D) ^ E;
  A = B * C + (D ^ E);
  A = (B * C + D) ^ E;
  A = B * (C + D ^ E);
  A = (B * C) + (D ^ E);
  A = B * C + (D << E);
  A = (B * C) + (D << E);
  A = B * ((C + D) << E);
  A = B * C + (D << E);
  A = (B * C + D) << E;
  A = B * (C + (D << E));
  A = (B * C) + (D << E);
  A = B * C + (D >> E);
  A = (B * C) + (D >> E);
  A = B * ((C + D) >> E);
  A = B * C + (D >> E);
  A = (B * C + D) >> E;
  A = B * (C + (D >> E));
  A = (B * C) + (D >> E);
  A = B * C + IEXP(D, E);
  A = (B * C) + IEXP(D, E);
  A = B * IEXP((C + D), E);
  A = B * C + (IEXP(D, E));
  A = IEXP((B * C + D), E);
  A = B * (C + IEXP(D, E));
  A = (B * C) + (IEXP(D, E));
  A = B * C - D;
  A = (B * C) - D;
  A = B * (C - D);
  A = B * C - D + E;
  A = (B * C) - D + E;
  A = B * (C - D) + E;
  A = B * C - (D + E);
  A = (B * C - D) + E;
  A = B * (C - D + E);
  A = (B * C) - (D + E);
  A = B * C - D - E;
  A = (B * C) - D - E;
  A = B * (C - D) - E;
  A = B * C - (D - E);
  A = (B * C - D) - E;
  A = B * (C - D - E);
  A = (B * C) - (D - E);
  A = B * C - D / E;
  A = (B * C) - D / E;
  A = B * (C - D) / E;
  A = B * C - (D / E);
  A = (B * C - D) / E;
  A = B * (C - D / E);
  A = (B * C) - (D / E);
  A = B * C - D * E;
  A = (B * C) - D * E;
  A = B * (C - D) * E;
  A = B * C - (D * E);
  A = (B * C - D) * E;
  A = B * (C - D * E);
  A = (B * C) - (D * E);
  A = B * C - (D & E);
  A = (B * C) - (D & E);
  A = B * (C - D) & E;
  A = B * C - (D & E);
  A = (B * C - D) & E;
  A = B * (C - (D & E));
  A = (B * C) - (D & E);
  A = B * C - D | E;
  A = (B * C) - D | E;
  A = B * (C - D) | E;
  A = B * C - (D | E);
  A = (B * C - D) | E;
  A = B * (C - D | E);
  A = (B * C) - (D | E);
  A = B * C - D ^ E;
  A = (B * C) - D ^ E;
  A = B * (C - D) ^ E;
  A = B * C - (D ^ E);
  A = (B * C - D) ^ E;
  A = B * (C - D ^ E);
  A = (B * C) - (D ^ E);
  A = B * C - (D << E);
  A = (B * C) - (D << E);
  A = B * ((C - D) << E);
  A = B * C - (D << E);
  A = (B * C - D) << E;
  A = B * (C - (D << E));
  A = (B * C) - (D << E);
  A = B * C - (D >> E);
  A = (B * C) - (D >> E);
  A = B * ((C - D) >> E);
  A = B * C - (D >> E);
  A = (B * C - D) >> E;
  A = B * (C - (D >> E));
  A = (B * C) - (D >> E);
  A = B * C - IEXP(D, E);
  A = (B * C) - IEXP(D, E);
  A = B * IEXP((C - D), E);
  A = B * C - (IEXP(D, E));
  A = IEXP((B * C - D), E);
  A = B * (C - IEXP(D, E));
  A = (B * C) - (IEXP(D, E));
  A = B * C / D;
  A = (B * C) / D;
  A = B * (C / D);
  A = B * C / D + E;
  A = (B * C) / D + E;
  A = B * (C / D) + E;
  A = B * C / (D + E);
  A = (B * C / D) + E;
  A = B * (C / D + E);
  A = (B * C) / (D + E);
  A = B * C / D - E;
  A = (B * C) / D - E;
  A = B * (C / D) - E;
  A = B * C / (D - E);
  A = (B * C / D) - E;
  A = B * (C / D - E);
  A = (B * C) / (D - E);
  A = B * C / D / E;
  A = (B * C) / D / E;
  A = B * (C / D) / E;
  A = B * C / (D / E);
  A = (B * C / D) / E;
  A = B * (C / D / E);
  A = (B * C) / (D / E);
  A = B * C / D * E;
  A = (B * C) / D * E;
  A = B * (C / D) * E;
  A = B * C / (D * E);
  A = (B * C / D) * E;
  A = B * (C / D * E);
  A = (B * C) / (D * E);
  A = B * C / D & E;
  A = (B * C) / D & E;
  A = B * (C / D) & E;
  A = B * C / (D & E);
  A = (B * C / D) & E;
  A = B * (C / D & E);
  A = (B * C) / (D & E);
  A = B * C / D | E;
  A = (B * C) / D | E;
  A = B * (C / D) | E;
  A = B * C / (D | E);
  A = (B * C / D) | E;
  A = B * (C / D | E);
  A = (B * C) / (D | E);
  A = B * C / D ^ E;
  A = (B * C) / D ^ E;
  A = B * (C / D) ^ E;
  A = B * C / (D ^ E);
  A = (B * C / D) ^ E;
  A = B * (C / D ^ E);
  A = (B * C) / (D ^ E);
  A = B * C / (D << E);
  A = (B * C) / (D << E);
  A = B * ((C / D) << E);
  A = B * C / (D << E);
  A = (B * C / D) << E;
  A = B * (C / (D << E));
  A = (B * C) / (D << E);
  A = B * C / (D >> E);
  A = (B * C) / (D >> E);
  A = B * ((C / D) >> E);
  A = B * C / (D >> E);
  A = (B * C / D) >> E;
  A = B * (C / (D >> E));
  A = (B * C) / (D >> E);
  A = B * C / IEXP(D, E);
  A = (B * C) / IEXP(D, E);
  A = B * IEXP((C / D), E);
  A = B * C / (IEXP(D, E));
  A = IEXP((B * C / D), E);
  A = B * (C / IEXP(D, E));
  A = (B * C) / (IEXP(D, E));
  A = B * C * D;
  A = (B * C) * D;
  A = B * (C * D);
  A = B * C * D + E;
  A = (B * C) * D + E;
  A = B * (C * D) + E;
  A = B * C * (D + E);
  A = (B * C * D) + E;
  A = B * (C * D + E);
  A = (B * C) * (D + E);
  A = B * C * D - E;
  A = (B * C) * D - E;
  A = B * (C * D) - E;
  A = B * C * (D - E);
  A = (B * C * D) - E;
  A = B * (C * D - E);
  A = (B * C) * (D - E);
  A = B * C * D / E;
  A = (B * C) * D / E;
  A = B * (C * D) / E;
  A = B * C * (D / E);
  A = (B * C * D) / E;
  A = B * (C * D / E);
  A = (B * C) * (D / E);
  A = B * C * D * E;
  A = (B * C) * D * E;
  A = B * (C * D) * E;
  A = B * C * (D * E);
  A = (B * C * D) * E;
  A = B * (C * D * E);
  A = (B * C) * (D * E);
  A = B * C * D & E;
  A = (B * C) * D & E;
  A = B * (C * D) & E;
  A = B * C * (D & E);
  A = (B * C * D) & E;
  A = B * (C * D & E);
  A = (B * C) * (D & E);
  A = B * C * D | E;
  A = (B * C) * D | E;
  A = B * (C * D) | E;
  A = B * C * (D | E);
  A = (B * C * D) | E;
  A = B * (C * D | E);
  A = (B * C) * (D | E);
  A = B * C * D ^ E;
  A = (B * C) * D ^ E;
  A = B * (C * D) ^ E;
  A = B * C * (D ^ E);
  A = (B * C * D) ^ E;
  A = B * (C * D ^ E);
  A = (B * C) * (D ^ E);
  A = B * C * (D << E);
  A = (B * C) * (D << E);
  A = B * ((C * D) << E);
  A = B * C * (D << E);
  A = (B * C * D) << E;
  A = B * (C * (D << E));
  A = (B * C) * (D << E);
  A = B * C * (D >> E);
  A = (B * C) * (D >> E);
  A = B * ((C * D) >> E);
  A = B * C * (D >> E);
  A = (B * C * D) >> E;
  A = B * (C * (D >> E));
  A = (B * C) * (D >> E);
  A = B * C * IEXP(D, E);
  A = (B * C) * IEXP(D, E);
  A = B * IEXP((C * D), E);
  A = B * C * (IEXP(D, E));
  A = IEXP((B * C * D), E);
  A = B * (C * IEXP(D, E));
  A = (B * C) * (IEXP(D, E));
  A = B * C & D;
  A = (B * C) & D;
  A = B * (C & D);
  A = (B * C & D) + E;
  A = ((B * C) & D) + E;
  A = B * (C & D) + E;
  A = B * C & (D + E);
  A = (B * C & D) + E;
  A = B * ((C & D) + E);
  A = (B * C) & (D + E);
  A = (B * C & D) - E;
  A = ((B * C) & D) - E;
  A = B * (C & D) - E;
  A = B * C & (D - E);
  A = (B * C & D) - E;
  A = B * ((C & D) - E);
  A = (B * C) & (D - E);
  A = (B * C & D) / E;
  A = ((B * C) & D) / E;
  A = B * (C & D) / E;
  A = B * C & (D / E);
  A = (B * C & D) / E;
  A = B * ((C & D) / E);
  A = (B * C) & (D / E);
  A = (B * C & D) * E;
  A = ((B * C) & D) * E;
  A = B * (C & D) * E;
  A = B * C & (D * E);
  A = (B * C & D) * E;
  A = B * ((C & D) * E);
  A = (B * C) & (D * E);
  A = B * C & D & E;
  A = (B * C) & D & E;
  A = B * (C & D) & E;
  A = B * C & (D & E);
  A = (B * C & D) & E;
  A = B * (C & D & E);
  A = (B * C) & (D & E);
  A = B * C & D | E;
  A = (B * C) & D | E;
  A = B * (C & D) | E;
  A = B * C & (D | E);
  A = (B * C & D) | E;
  A = B * (C & D | E);
  A = (B * C) & (D | E);
  A = B * C & D ^ E;
  A = (B * C) & D ^ E;
  A = B * (C & D) ^ E;
  A = B * C & (D ^ E);
  A = (B * C & D) ^ E;
  A = B * (C & D ^ E);
  A = (B * C) & (D ^ E);
  A = B * C & D << E;
  A = (B * C) & D << E;
  A = B * ((C & D) << E);
  A = B * C & (D << E);
  A = (B * C & D) << E;
  A = B * (C & D << E);
  A = (B * C) & (D << E);
  A = B * C & D >> E;
  A = (B * C) & D >> E;
  A = B * ((C & D) >> E);
  A = B * C & (D >> E);
  A = (B * C & D) >> E;
  A = B * (C & D >> E);
  A = (B * C) & (D >> E);
  A = B * C & IEXP(D, E);
  A = (B * C) & IEXP(D, E);
  A = B * IEXP((C & D), E);
  A = B * C & (IEXP(D, E));
  A = IEXP((B * C & D), E);
  A = B * (C & IEXP(D, E));
  A = (B * C) & (IEXP(D, E));
  A = B * C | D;
  A = (B * C) | D;
  A = B * (C | D);
  A = (B * C | D) + E;
  A = ((B * C) | D) + E;
  A = B * (C | D) + E;
  A = B * C | (D + E);
  A = (B * C | D) + E;
  A = B * ((C | D) + E);
  A = (B * C) | (D + E);
  A = (B * C | D) - E;
  A = ((B * C) | D) - E;
  A = B * (C | D) - E;
  A = B * C | (D - E);
  A = (B * C | D) - E;
  A = B * ((C | D) - E);
  A = (B * C) | (D - E);
  A = B * C | D / E;
  A = (B * C) | D / E;
  A = B * (C | D) / E;
  A = B * C | (D / E);
  A = (B * C | D) / E;
  A = B * (C | D / E);
  A = (B * C) | (D / E);
  A = B * C | D * E;
  A = (B * C) | D * E;
  A = B * (C | D) * E;
  A = B * C | (D * E);
  A = (B * C | D) * E;
  A = B * (C | D * E);
  A = (B * C) | (D * E);
  A = B * C | D & E;
  A = (B * C) | D & E;
  A = B * (C | D) & E;
  A = B * C | (D & E);
  A = (B * C | D) & E;
  A = B * (C | D & E);
  A = (B * C) | (D & E);
  A = B * C | D | E;
  A = (B * C) | D | E;
  A = B * (C | D) | E;
  A = B * C | (D | E);
  A = (B * C | D) | E;
  A = B * (C | D | E);
  A = (B * C) | (D | E);
  A = (B * C | D) ^ E;
  A = ((B * C) | D) ^ E;
  A = B * (C | D) ^ E;
  A = B * C | (D ^ E);
  A = (B * C | D) ^ E;
  A = B * ((C | D) ^ E);
  A = (B * C) | (D ^ E);
  A = B * C | D << E;
  A = (B * C) | D << E;
  A = B * ((C | D) << E);
  A = B * C | (D << E);
  A = (B * C | D) << E;
  A = B * (C | D << E);
  A = (B * C) | (D << E);
  A = B * C | D >> E;
  A = (B * C) | D >> E;
  A = B * ((C | D) >> E);
  A = B * C | (D >> E);
  A = (B * C | D) >> E;
  A = B * (C | D >> E);
  A = (B * C) | (D >> E);
  A = B * C | IEXP(D, E);
  A = (B * C) | IEXP(D, E);
  A = B * IEXP((C | D), E);
  A = B * C | (IEXP(D, E));
  A = IEXP((B * C | D), E);
  A = B * (C | IEXP(D, E));
  A = (B * C) | (IEXP(D, E));
  A = B * C ^ D;
  A = (B * C) ^ D;
  A = B * (C ^ D);
  A = (B * C ^ D) + E;
  A = ((B * C) ^ D) + E;
  A = B * (C ^ D) + E;
  A = B * C ^ (D + E);
  A = (B * C ^ D) + E;
  A = B * ((C ^ D) + E);
  A = (B * C) ^ (D + E);
  A = (B * C ^ D) - E;
  A = ((B * C) ^ D) - E;
  A = B * (C ^ D) - E;
  A = B * C ^ (D - E);
  A = (B * C ^ D) - E;
  A = B * ((C ^ D) - E);
  A = (B * C) ^ (D - E);
  A = B * C ^ D / E;
  A = (B * C) ^ D / E;
  A = B * (C ^ D) / E;
  A = B * C ^ (D / E);
  A = (B * C ^ D) / E;
  A = B * (C ^ D / E);
  A = (B * C) ^ (D / E);
  A = B * C ^ D * E;
  A = (B * C) ^ D * E;
  A = B * (C ^ D) * E;
  A = B * C ^ (D * E);
  A = (B * C ^ D) * E;
  A = B * (C ^ D * E);
  A = (B * C) ^ (D * E);
  A = B * C ^ D & E;
  A = (B * C) ^ D & E;
  A = B * (C ^ D) & E;
  A = B * C ^ (D & E);
  A = (B * C ^ D) & E;
  A = B * (C ^ D & E);
  A = (B * C) ^ (D & E);
  A = B * C ^ D | E;
  A = (B * C) ^ D | E;
  A = B * (C ^ D) | E;
  A = B * C ^ (D | E);
  A = (B * C ^ D) | E;
  A = B * (C ^ D | E);
  A = (B * C) ^ (D | E);
  A = B * C ^ D ^ E;
  A = (B * C) ^ D ^ E;
  A = B * (C ^ D) ^ E;
  A = B * C ^ (D ^ E);
  A = (B * C ^ D) ^ E;
  A = B * (C ^ D ^ E);
  A = (B * C) ^ (D ^ E);
  A = B * C ^ D << E;
  A = (B * C) ^ D << E;
  A = B * ((C ^ D) << E);
  A = B * C ^ (D << E);
  A = (B * C ^ D) << E;
  A = B * (C ^ D << E);
  A = (B * C) ^ (D << E);
  A = B * C ^ D >> E;
  A = (B * C) ^ D >> E;
  A = B * ((C ^ D) >> E);
  A = B * C ^ (D >> E);
  A = (B * C ^ D) >> E;
  A = B * (C ^ D >> E);
  A = (B * C) ^ (D >> E);
  A = B * C ^ IEXP(D, E);
  A = (B * C) ^ IEXP(D, E);
  A = B * IEXP((C ^ D), E);
  A = B * C ^ (IEXP(D, E));
  A = IEXP((B * C ^ D), E);
  A = B * (C ^ IEXP(D, E));
  A = (B * C) ^ (IEXP(D, E));
  A = B * (C << D);
  A = (B * C) << D;
  A = B * (C << D);
  A = B * (C << D) + E;
  A = ((B * C) << D) + E;
  A = B * (C << D) + E;
  A = B * (C << (D + E));
  A = (B * (C << D)) + E;
  A = B * ((C << D) + E);
  A = (B * C) << (D + E);
  A = B * (C << D) - E;
  A = ((B * C) << D) - E;
  A = B * (C << D) - E;
  A = B * (C << (D - E));
  A = (B * (C << D)) - E;
  A = B * ((C << D) - E);
  A = (B * C) << (D - E);
  A = B * (C << D) / E;
  A = ((B * C) << D) / E;
  A = B * (C << D) / E;
  A = B * (C << (D / E));
  A = (B * (C << D)) / E;
  A = B * ((C << D) / E);
  A = (B * C) << (D / E);
  A = B * (C << D) * E;
  A = ((B * C) << D) * E;
  A = B * (C << D) * E;
  A = B * (C << (D * E));
  A = (B * (C << D)) * E;
  A = B * ((C << D) * E);
  A = (B * C) << (D * E);
  A = B * (C << D) & E;
  A = (B * C) << D & E;
  A = B * (C << D) & E;
  A = B * (C << (D & E));
  A = (B * (C << D)) & E;
  A = B * (C << D & E);
  A = (B * C) << (D & E);
  A = B * (C << D) | E;
  A = (B * C) << D | E;
  A = B * (C << D) | E;
  A = B * (C << (D | E));
  A = (B * (C << D)) | E;
  A = B * (C << D | E);
  A = (B * C) << (D | E);
  A = B * (C << D) ^ E;
  A = (B * C) << D ^ E;
  A = B * (C << D) ^ E;
  A = B * (C << (D ^ E));
  A = (B * (C << D)) ^ E;
  A = B * (C << D ^ E);
  A = (B * C) << (D ^ E);
  A = B * (C << D << E);
  A = (B * C) << D << E;
  A = B * ((C << D) << E);
  A = B * (C << (D << E));
  A = (B * (C << D)) << E;
  A = B * (C << D << E);
  A = (B * C) << (D << E);
  A = B * (C << D >> E);
  A = (B * C) << D >> E;
  A = B * ((C << D) >> E);
  A = B * (C << (D >> E));
  A = (B * (C << D)) >> E;
  A = B * (C << D >> E);
  A = (B * C) << (D >> E);
  A = B * (C << IEXP(D, E));
  A = (B * C) << IEXP(D, E);
  A = B * IEXP((C << D), E);
  A = B * (C << (IEXP(D, E)));
  A = IEXP((B * (C << D)), E);
  A = B * (C << IEXP(D, E));
  A = (B * C) << (IEXP(D, E));
  A = B * (C >> D);
  A = (B * C) >> D;
  A = B * (C >> D);
  A = B * (C >> D) + E;
  A = ((B * C) >> D) + E;
  A = B * (C >> D) + E;
  A = B * (C >> (D + E));
  A = (B * (C >> D)) + E;
  A = B * ((C >> D) + E);
  A = (B * C) >> (D + E);
  A = B * (C >> D) - E;
  A = ((B * C) >> D) - E;
  A = B * (C >> D) - E;
  A = B * (C >> (D - E));
  A = (B * (C >> D)) - E;
  A = B * ((C >> D) - E);
  A = (B * C) >> (D - E);
  A = B * (C >> D) / E;
  A = ((B * C) >> D) / E;
  A = B * (C >> D) / E;
  A = B * (C >> (D / E));
  A = (B * (C >> D)) / E;
  A = B * ((C >> D) / E);
  A = (B * C) >> (D / E);
  A = B * (C >> D) * E;
  A = ((B * C) >> D) * E;
  A = B * (C >> D) * E;
  A = B * (C >> (D * E));
  A = (B * (C >> D)) * E;
  A = B * ((C >> D) * E);
  A = (B * C) >> (D * E);
  A = B * (C >> D) & E;
  A = (B * C) >> D & E;
  A = B * (C >> D) & E;
  A = B * (C >> (D & E));
  A = (B * (C >> D)) & E;
  A = B * (C >> D & E);
  A = (B * C) >> (D & E);
  A = B * (C >> D) | E;
  A = (B * C) >> D | E;
  A = B * (C >> D) | E;
  A = B * (C >> (D | E));
  A = (B * (C >> D)) | E;
  A = B * (C >> D | E);
  A = (B * C) >> (D | E);
  A = B * (C >> D) ^ E;
  A = (B * C) >> D ^ E;
  A = B * (C >> D) ^ E;
  A = B * (C >> (D ^ E));
  A = (B * (C >> D)) ^ E;
  A = B * (C >> D ^ E);
  A = (B * C) >> (D ^ E);
  A = B * (C >> D << E);
  A = (B * C) >> D << E;
  A = B * ((C >> D) << E);
  A = B * (C >> (D << E));
  A = (B * (C >> D)) << E;
  A = B * (C >> D << E);
  A = (B * C) >> (D << E);
  A = B * (C >> D >> E);
  A = (B * C) >> D >> E;
  A = B * ((C >> D) >> E);
  A = B * (C >> (D >> E));
  A = (B * (C >> D)) >> E;
  A = B * (C >> D >> E);
  A = (B * C) >> (D >> E);
  A = B * (C >> IEXP(D, E));
  A = (B * C) >> IEXP(D, E);
  A = B * IEXP((C >> D), E);
  A = B * (C >> (IEXP(D, E)));
  A = IEXP((B * (C >> D)), E);
  A = B * (C >> IEXP(D, E));
  A = (B * C) >> (IEXP(D, E));
  A = B * IEXP(C, D);
  A = IEXP((B * C), D);
  A = B * (IEXP(C, D));
  A = B * IEXP(C, D) + E;
  A = IEXP((B * C), D) + E;
  A = B * (IEXP(C, D)) + E;
  A = B * IEXP(C, (D + E));
  A = (B * IEXP(C, D)) + E;
  A = B * (IEXP(C, D) + E);
  A = IEXP((B * C), (D + E));
  A = B * IEXP(C, D) - E;
  A = IEXP((B * C), D) - E;
  A = B * (IEXP(C, D)) - E;
  A = B * IEXP(C, (D - E));
  A = (B * IEXP(C, D)) - E;
  A = B * (IEXP(C, D) - E);
  A = IEXP((B * C), (D - E));
  A = B * IEXP(C, D) / E;
  A = IEXP((B * C), D) / E;
  A = B * (IEXP(C, D)) / E;
  A = B * IEXP(C, (D / E));
  A = (B * IEXP(C, D)) / E;
  A = B * (IEXP(C, D) / E);
  A = IEXP((B * C), (D / E));
  A = B * IEXP(C, D) * E;
  A = IEXP((B * C), D) * E;
  A = B * (IEXP(C, D)) * E;
  A = B * IEXP(C, (D * E));
  A = (B * IEXP(C, D)) * E;
  A = B * (IEXP(C, D) * E);
  A = IEXP((B * C), (D * E));
  A = B * IEXP(C, D) & E;
  A = IEXP((B * C), D) & E;
  A = B * (IEXP(C, D)) & E;
  A = B * IEXP(C, (D & E));
  A = (B * IEXP(C, D)) & E;
  A = B * (IEXP(C, D) & E);
  A = IEXP((B * C), (D & E));
  A = B * IEXP(C, D) | E;
  A = IEXP((B * C), D) | E;
  A = B * (IEXP(C, D)) | E;
  A = B * IEXP(C, (D | E));
  A = (B * IEXP(C, D)) | E;
  A = B * (IEXP(C, D) | E);
  A = IEXP((B * C), (D | E));
  A = B * IEXP(C, D) ^ E;
  A = IEXP((B * C), D) ^ E;
  A = B * (IEXP(C, D)) ^ E;
  A = B * IEXP(C, (D ^ E));
  A = (B * IEXP(C, D)) ^ E;
  A = B * (IEXP(C, D) ^ E);
  A = IEXP((B * C), (D ^ E));
  A = B * (IEXP(C, D) << E);
  A = IEXP((B * C), D) << E;
  A = B * ((IEXP(C, D)) << E);
  A = B * IEXP(C, (D << E));
  A = (B * IEXP(C, D)) << E;
  A = B * (IEXP(C, D) << E);
  A = IEXP((B * C), (D << E));
  A = B * (IEXP(C, D) >> E);
  A = IEXP((B * C), D) >> E;
  A = B * ((IEXP(C, D)) >> E);
  A = B * IEXP(C, (D >> E));
  A = (B * IEXP(C, D)) >> E;
  A = B * (IEXP(C, D) >> E);
  A = IEXP((B * C), (D >> E));
  A = B * IEXP(C, IEXP(D, E));
  A = IEXP((B * C), IEXP(D, E));
  A = B * IEXP((IEXP(C, D)), E);
  A = B * IEXP(C, (IEXP(D, E)));
  A = IEXP((B * IEXP(C, D)), E);
  A = B * (IEXP(C, IEXP(D, E)));
  A = IEXP((B * C), (IEXP(D, E)));
  A = (B & C) + D;
  A = (B & C) + D;
  A = B & (C + D);
  A = (B & C) + D + E;
  A = (B & C) + D + E;
  A = (B & (C + D)) + E;
  A = (B & C) + (D + E);
  A = ((B & C) + D) + E;
  A = B & (C + D + E);
  A = (B & C) + (D + E);
  A = (B & C) + D - E;
  A = (B & C) + D - E;
  A = (B & (C + D)) - E;
  A = (B & C) + (D - E);
  A = ((B & C) + D) - E;
  A = B & (C + D - E);
  A = (B & C) + (D - E);
  A = (B & C) + D / E;
  A = (B & C) + D / E;
  A = (B & (C + D)) / E;
  A = (B & C) + (D / E);
  A = ((B & C) + D) / E;
  A = B & (C + D / E);
  A = (B & C) + (D / E);
  A = (B & C) + D * E;
  A = (B & C) + D * E;
  A = (B & (C + D)) * E;
  A = (B & C) + (D * E);
  A = ((B & C) + D) * E;
  A = B & (C + D * E);
  A = (B & C) + (D * E);
  A = (B & C) + (D & E);
  A = (B & C) + (D & E);
  A = B & (C + D) & E;
  A = (B & C) + (D & E);
  A = ((B & C) + D) & E;
  A = B & (C + (D & E));
  A = (B & C) + (D & E);
  A = (B & C) + D | E;
  A = (B & C) + D | E;
  A = B & (C + D) | E;
  A = (B & C) + (D | E);
  A = ((B & C) + D) | E;
  A = B & (C + D | E);
  A = (B & C) + (D | E);
  A = (B & C) + D ^ E;
  A = (B & C) + D ^ E;
  A = B & (C + D) ^ E;
  A = (B & C) + (D ^ E);
  A = ((B & C) + D) ^ E;
  A = B & (C + D ^ E);
  A = (B & C) + (D ^ E);
  A = (B & C) + (D << E);
  A = (B & C) + (D << E);
  A = B & (C + D) << E;
  A = (B & C) + (D << E);
  A = ((B & C) + D) << E;
  A = B & (C + (D << E));
  A = (B & C) + (D << E);
  A = (B & C) + (D >> E);
  A = (B & C) + (D >> E);
  A = B & (C + D) >> E;
  A = (B & C) + (D >> E);
  A = ((B & C) + D) >> E;
  A = B & (C + (D >> E));
  A = (B & C) + (D >> E);
  A = (B & C) + IEXP(D, E);
  A = (B & C) + IEXP(D, E);
  A = B & IEXP((C + D), E);
  A = (B & C) + (IEXP(D, E));
  A = IEXP(((B & C) + D), E);
  A = B & (C + IEXP(D, E));
  A = (B & C) + (IEXP(D, E));
  A = (B & C) - D;
  A = (B & C) - D;
  A = B & (C - D);
  A = (B & C) - D + E;
  A = (B & C) - D + E;
  A = (B & (C - D)) + E;
  A = (B & C) - (D + E);
  A = ((B & C) - D) + E;
  A = B & (C - D + E);
  A = (B & C) - (D + E);
  A = (B & C) - D - E;
  A = (B & C) - D - E;
  A = (B & (C - D)) - E;
  A = (B & C) - (D - E);
  A = ((B & C) - D) - E;
  A = B & (C - D - E);
  A = (B & C) - (D - E);
  A = (B & C) - D / E;
  A = (B & C) - D / E;
  A = (B & (C - D)) / E;
  A = (B & C) - (D / E);
  A = ((B & C) - D) / E;
  A = B & (C - D / E);
  A = (B & C) - (D / E);
  A = (B & C) - D * E;
  A = (B & C) - D * E;
  A = (B & (C - D)) * E;
  A = (B & C) - (D * E);
  A = ((B & C) - D) * E;
  A = B & (C - D * E);
  A = (B & C) - (D * E);
  A = (B & C) - (D & E);
  A = (B & C) - (D & E);
  A = B & (C - D) & E;
  A = (B & C) - (D & E);
  A = ((B & C) - D) & E;
  A = B & (C - (D & E));
  A = (B & C) - (D & E);
  A = (B & C) - D | E;
  A = (B & C) - D | E;
  A = B & (C - D) | E;
  A = (B & C) - (D | E);
  A = ((B & C) - D) | E;
  A = B & (C - D | E);
  A = (B & C) - (D | E);
  A = (B & C) - D ^ E;
  A = (B & C) - D ^ E;
  A = B & (C - D) ^ E;
  A = (B & C) - (D ^ E);
  A = ((B & C) - D) ^ E;
  A = B & (C - D ^ E);
  A = (B & C) - (D ^ E);
  A = (B & C) - (D << E);
  A = (B & C) - (D << E);
  A = B & (C - D) << E;
  A = (B & C) - (D << E);
  A = ((B & C) - D) << E;
  A = B & (C - (D << E));
  A = (B & C) - (D << E);
  A = (B & C) - (D >> E);
  A = (B & C) - (D >> E);
  A = B & (C - D) >> E;
  A = (B & C) - (D >> E);
  A = ((B & C) - D) >> E;
  A = B & (C - (D >> E));
  A = (B & C) - (D >> E);
  A = (B & C) - IEXP(D, E);
  A = (B & C) - IEXP(D, E);
  A = B & IEXP((C - D), E);
  A = (B & C) - (IEXP(D, E));
  A = IEXP(((B & C) - D), E);
  A = B & (C - IEXP(D, E));
  A = (B & C) - (IEXP(D, E));
  A = (B & C) / D;
  A = (B & C) / D;
  A = B & (C / D);
  A = (B & C) / D + E;
  A = (B & C) / D + E;
  A = (B & (C / D)) + E;
  A = (B & C) / (D + E);
  A = ((B & C) / D) + E;
  A = B & (C / D + E);
  A = (B & C) / (D + E);
  A = (B & C) / D - E;
  A = (B & C) / D - E;
  A = (B & (C / D)) - E;
  A = (B & C) / (D - E);
  A = ((B & C) / D) - E;
  A = B & (C / D - E);
  A = (B & C) / (D - E);
  A = (B & C) / D / E;
  A = (B & C) / D / E;
  A = (B & (C / D)) / E;
  A = (B & C) / (D / E);
  A = ((B & C) / D) / E;
  A = B & (C / D / E);
  A = (B & C) / (D / E);
  A = (B & C) / D * E;
  A = (B & C) / D * E;
  A = (B & (C / D)) * E;
  A = (B & C) / (D * E);
  A = ((B & C) / D) * E;
  A = B & (C / D * E);
  A = (B & C) / (D * E);
  A = (B & C) / D & E;
  A = (B & C) / D & E;
  A = B & (C / D) & E;
  A = (B & C) / (D & E);
  A = ((B & C) / D) & E;
  A = B & (C / D & E);
  A = (B & C) / (D & E);
  A = (B & C) / D | E;
  A = (B & C) / D | E;
  A = B & (C / D) | E;
  A = (B & C) / (D | E);
  A = ((B & C) / D) | E;
  A = B & (C / D | E);
  A = (B & C) / (D | E);
  A = (B & C) / D ^ E;
  A = (B & C) / D ^ E;
  A = B & (C / D) ^ E;
  A = (B & C) / (D ^ E);
  A = ((B & C) / D) ^ E;
  A = B & (C / D ^ E);
  A = (B & C) / (D ^ E);
  A = (B & C) / (D << E);
  A = (B & C) / (D << E);
  A = B & (C / D) << E;
  A = (B & C) / (D << E);
  A = ((B & C) / D) << E;
  A = B & (C / (D << E));
  A = (B & C) / (D << E);
  A = (B & C) / (D >> E);
  A = (B & C) / (D >> E);
  A = B & (C / D) >> E;
  A = (B & C) / (D >> E);
  A = ((B & C) / D) >> E;
  A = B & (C / (D >> E));
  A = (B & C) / (D >> E);
  A = (B & C) / IEXP(D, E);
  A = (B & C) / IEXP(D, E);
  A = B & IEXP((C / D), E);
  A = (B & C) / (IEXP(D, E));
  A = IEXP(((B & C) / D), E);
  A = B & (C / IEXP(D, E));
  A = (B & C) / (IEXP(D, E));
  A = (B & C) * D;
  A = (B & C) * D;
  A = B & (C * D);
  A = (B & C) * D + E;
  A = (B & C) * D + E;
  A = (B & (C * D)) + E;
  A = (B & C) * (D + E);
  A = ((B & C) * D) + E;
  A = B & (C * D + E);
  A = (B & C) * (D + E);
  A = (B & C) * D - E;
  A = (B & C) * D - E;
  A = (B & (C * D)) - E;
  A = (B & C) * (D - E);
  A = ((B & C) * D) - E;
  A = B & (C * D - E);
  A = (B & C) * (D - E);
  A = (B & C) * D / E;
  A = (B & C) * D / E;
  A = (B & (C * D)) / E;
  A = (B & C) * (D / E);
  A = ((B & C) * D) / E;
  A = B & (C * D / E);
  A = (B & C) * (D / E);
  A = (B & C) * D * E;
  A = (B & C) * D * E;
  A = (B & (C * D)) * E;
  A = (B & C) * (D * E);
  A = ((B & C) * D) * E;
  A = B & (C * D * E);
  A = (B & C) * (D * E);
  A = (B & C) * D & E;
  A = (B & C) * D & E;
  A = B & (C * D) & E;
  A = (B & C) * (D & E);
  A = ((B & C) * D) & E;
  A = B & (C * D & E);
  A = (B & C) * (D & E);
  A = (B & C) * D | E;
  A = (B & C) * D | E;
  A = B & (C * D) | E;
  A = (B & C) * (D | E);
  A = ((B & C) * D) | E;
  A = B & (C * D | E);
  A = (B & C) * (D | E);
  A = (B & C) * D ^ E;
  A = (B & C) * D ^ E;
  A = B & (C * D) ^ E;
  A = (B & C) * (D ^ E);
  A = ((B & C) * D) ^ E;
  A = B & (C * D ^ E);
  A = (B & C) * (D ^ E);
  A = (B & C) * (D << E);
  A = (B & C) * (D << E);
  A = B & (C * D) << E;
  A = (B & C) * (D << E);
  A = ((B & C) * D) << E;
  A = B & (C * (D << E));
  A = (B & C) * (D << E);
  A = (B & C) * (D >> E);
  A = (B & C) * (D >> E);
  A = B & (C * D) >> E;
  A = (B & C) * (D >> E);
  A = ((B & C) * D) >> E;
  A = B & (C * (D >> E));
  A = (B & C) * (D >> E);
  A = (B & C) * IEXP(D, E);
  A = (B & C) * IEXP(D, E);
  A = B & IEXP((C * D), E);
  A = (B & C) * (IEXP(D, E));
  A = IEXP(((B & C) * D), E);
  A = B & (C * IEXP(D, E));
  A = (B & C) * (IEXP(D, E));
  A = B & C & D;
  A = (B & C) & D;
  A = B & (C & D);
  A = (B & C & D) + E;
  A = ((B & C) & D) + E;
  A = (B & (C & D)) + E;
  A = B & C & (D + E);
  A = (B & C & D) + E;
  A = B & ((C & D) + E);
  A = (B & C) & (D + E);
  A = (B & C & D) - E;
  A = ((B & C) & D) - E;
  A = (B & (C & D)) - E;
  A = B & C & (D - E);
  A = (B & C & D) - E;
  A = B & ((C & D) - E);
  A = (B & C) & (D - E);
  A = (B & C & D) / E;
  A = ((B & C) & D) / E;
  A = (B & (C & D)) / E;
  A = B & C & (D / E);
  A = (B & C & D) / E;
  A = B & ((C & D) / E);
  A = (B & C) & (D / E);
  A = (B & C & D) * E;
  A = ((B & C) & D) * E;
  A = (B & (C & D)) * E;
  A = B & C & (D * E);
  A = (B & C & D) * E;
  A = B & ((C & D) * E);
  A = (B & C) & (D * E);
  A = B & C & D & E;
  A = (B & C) & D & E;
  A = B & (C & D) & E;
  A = B & C & (D & E);
  A = (B & C & D) & E;
  A = B & (C & D & E);
  A = (B & C) & (D & E);
  A = B & C & D | E;
  A = (B & C) & D | E;
  A = B & (C & D) | E;
  A = B & C & (D | E);
  A = (B & C & D) | E;
  A = B & (C & D | E);
  A = (B & C) & (D | E);
  A = B & C & D ^ E;
  A = (B & C) & D ^ E;
  A = B & (C & D) ^ E;
  A = B & C & (D ^ E);
  A = (B & C & D) ^ E;
  A = B & (C & D ^ E);
  A = (B & C) & (D ^ E);
  A = B & C & D << E;
  A = (B & C) & D << E;
  A = B & (C & D) << E;
  A = B & C & (D << E);
  A = (B & C & D) << E;
  A = B & (C & D << E);
  A = (B & C) & (D << E);
  A = B & C & D >> E;
  A = (B & C) & D >> E;
  A = B & (C & D) >> E;
  A = B & C & (D >> E);
  A = (B & C & D) >> E;
  A = B & (C & D >> E);
  A = (B & C) & (D >> E);
  A = B & C & IEXP(D, E);
  A = (B & C) & IEXP(D, E);
  A = B & IEXP((C & D), E);
  A = B & C & (IEXP(D, E));
  A = IEXP((B & C & D), E);
  A = B & (C & IEXP(D, E));
  A = (B & C) & (IEXP(D, E));
  A = B & C | D;
  A = (B & C) | D;
  A = B & (C | D);
  A = (B & C | D) + E;
  A = ((B & C) | D) + E;
  A = (B & (C | D)) + E;
  A = B & C | (D + E);
  A = (B & C | D) + E;
  A = B & ((C | D) + E);
  A = (B & C) | (D + E);
  A = (B & C | D) - E;
  A = ((B & C) | D) - E;
  A = (B & (C | D)) - E;
  A = B & C | (D - E);
  A = (B & C | D) - E;
  A = B & ((C | D) - E);
  A = (B & C) | (D - E);
  A = B & C | D / E;
  A = (B & C) | D / E;
  A = (B & (C | D)) / E;
  A = B & C | (D / E);
  A = (B & C | D) / E;
  A = B & (C | D / E);
  A = (B & C) | (D / E);
  A = B & C | D * E;
  A = (B & C) | D * E;
  A = (B & (C | D)) * E;
  A = B & C | (D * E);
  A = (B & C | D) * E;
  A = B & (C | D * E);
  A = (B & C) | (D * E);
  A = B & C | D & E;
  A = (B & C) | D & E;
  A = B & (C | D) & E;
  A = B & C | (D & E);
  A = (B & C | D) & E;
  A = B & (C | D & E);
  A = (B & C) | (D & E);
  A = B & C | D | E;
  A = (B & C) | D | E;
  A = B & (C | D) | E;
  A = B & C | (D | E);
  A = (B & C | D) | E;
  A = B & (C | D | E);
  A = (B & C) | (D | E);
  A = (B & C | D) ^ E;
  A = ((B & C) | D) ^ E;
  A = B & (C | D) ^ E;
  A = B & C | (D ^ E);
  A = (B & C | D) ^ E;
  A = B & ((C | D) ^ E);
  A = (B & C) | (D ^ E);
  A = B & C | D << E;
  A = (B & C) | D << E;
  A = B & (C | D) << E;
  A = B & C | (D << E);
  A = (B & C | D) << E;
  A = B & (C | D << E);
  A = (B & C) | (D << E);
  A = B & C | D >> E;
  A = (B & C) | D >> E;
  A = B & (C | D) >> E;
  A = B & C | (D >> E);
  A = (B & C | D) >> E;
  A = B & (C | D >> E);
  A = (B & C) | (D >> E);
  A = B & C | IEXP(D, E);
  A = (B & C) | IEXP(D, E);
  A = B & IEXP((C | D), E);
  A = B & C | (IEXP(D, E));
  A = IEXP((B & C | D), E);
  A = B & (C | IEXP(D, E));
  A = (B & C) | (IEXP(D, E));
  A = B & C ^ D;
  A = (B & C) ^ D;
  A = B & (C ^ D);
  A = (B & C ^ D) + E;
  A = ((B & C) ^ D) + E;
  A = (B & (C ^ D)) + E;
  A = B & C ^ (D + E);
  A = (B & C ^ D) + E;
  A = B & ((C ^ D) + E);
  A = (B & C) ^ (D + E);
  A = (B & C ^ D) - E;
  A = ((B & C) ^ D) - E;
  A = (B & (C ^ D)) - E;
  A = B & C ^ (D - E);
  A = (B & C ^ D) - E;
  A = B & ((C ^ D) - E);
  A = (B & C) ^ (D - E);
  A = B & C ^ D / E;
  A = (B & C) ^ D / E;
  A = (B & (C ^ D)) / E;
  A = B & C ^ (D / E);
  A = (B & C ^ D) / E;
  A = B & (C ^ D / E);
  A = (B & C) ^ (D / E);
  A = B & C ^ D * E;
  A = (B & C) ^ D * E;
  A = (B & (C ^ D)) * E;
  A = B & C ^ (D * E);
  A = (B & C ^ D) * E;
  A = B & (C ^ D * E);
  A = (B & C) ^ (D * E);
  A = B & C ^ D & E;
  A = (B & C) ^ D & E;
  A = B & (C ^ D) & E;
  A = B & C ^ (D & E);
  A = (B & C ^ D) & E;
  A = B & (C ^ D & E);
  A = (B & C) ^ (D & E);
  A = B & C ^ D | E;
  A = (B & C) ^ D | E;
  A = B & (C ^ D) | E;
  A = B & C ^ (D | E);
  A = (B & C ^ D) | E;
  A = B & (C ^ D | E);
  A = (B & C) ^ (D | E);
  A = B & C ^ D ^ E;
  A = (B & C) ^ D ^ E;
  A = B & (C ^ D) ^ E;
  A = B & C ^ (D ^ E);
  A = (B & C ^ D) ^ E;
  A = B & (C ^ D ^ E);
  A = (B & C) ^ (D ^ E);
  A = B & C ^ D << E;
  A = (B & C) ^ D << E;
  A = B & (C ^ D) << E;
  A = B & C ^ (D << E);
  A = (B & C ^ D) << E;
  A = B & (C ^ D << E);
  A = (B & C) ^ (D << E);
  A = B & C ^ D >> E;
  A = (B & C) ^ D >> E;
  A = B & (C ^ D) >> E;
  A = B & C ^ (D >> E);
  A = (B & C ^ D) >> E;
  A = B & (C ^ D >> E);
  A = (B & C) ^ (D >> E);
  A = B & C ^ IEXP(D, E);
  A = (B & C) ^ IEXP(D, E);
  A = B & IEXP((C ^ D), E);
  A = B & C ^ (IEXP(D, E));
  A = IEXP((B & C ^ D), E);
  A = B & (C ^ IEXP(D, E));
  A = (B & C) ^ (IEXP(D, E));
  A = B & C << D;
  A = (B & C) << D;
  A = B & (C << D);
  A = (B & C << D) + E;
  A = ((B & C) << D) + E;
  A = (B & (C << D)) + E;
  A = B & C << (D + E);
  A = (B & C << D) + E;
  A = B & ((C << D) + E);
  A = (B & C) << (D + E);
  A = (B & C << D) - E;
  A = ((B & C) << D) - E;
  A = (B & (C << D)) - E;
  A = B & C << (D - E);
  A = (B & C << D) - E;
  A = B & ((C << D) - E);
  A = (B & C) << (D - E);
  A = (B & C << D) / E;
  A = ((B & C) << D) / E;
  A = (B & (C << D)) / E;
  A = B & C << (D / E);
  A = (B & C << D) / E;
  A = B & ((C << D) / E);
  A = (B & C) << (D / E);
  A = (B & C << D) * E;
  A = ((B & C) << D) * E;
  A = (B & (C << D)) * E;
  A = B & C << (D * E);
  A = (B & C << D) * E;
  A = B & ((C << D) * E);
  A = (B & C) << (D * E);
  A = B & C << D & E;
  A = (B & C) << D & E;
  A = B & (C << D) & E;
  A = B & C << (D & E);
  A = (B & C << D) & E;
  A = B & (C << D & E);
  A = (B & C) << (D & E);
  A = B & C << D | E;
  A = (B & C) << D | E;
  A = B & (C << D) | E;
  A = B & C << (D | E);
  A = (B & C << D) | E;
  A = B & (C << D | E);
  A = (B & C) << (D | E);
  A = B & C << D ^ E;
  A = (B & C) << D ^ E;
  A = B & (C << D) ^ E;
  A = B & C << (D ^ E);
  A = (B & C << D) ^ E;
  A = B & (C << D ^ E);
  A = (B & C) << (D ^ E);
  A = B & C << D << E;
  A = (B & C) << D << E;
  A = B & (C << D) << E;
  A = B & C << (D << E);
  A = (B & C << D) << E;
  A = B & (C << D << E);
  A = (B & C) << (D << E);
  A = B & C << D >> E;
  A = (B & C) << D >> E;
  A = B & (C << D) >> E;
  A = B & C << (D >> E);
  A = (B & C << D) >> E;
  A = B & (C << D >> E);
  A = (B & C) << (D >> E);
  A = B & C << IEXP(D, E);
  A = (B & C) << IEXP(D, E);
  A = B & IEXP((C << D), E);
  A = B & C << (IEXP(D, E));
  A = IEXP((B & C << D), E);
  A = B & (C << IEXP(D, E));
  A = (B & C) << (IEXP(D, E));
  A = B & C >> D;
  A = (B & C) >> D;
  A = B & (C >> D);
  A = (B & C >> D) + E;
  A = ((B & C) >> D) + E;
  A = (B & (C >> D)) + E;
  A = B & C >> (D + E);
  A = (B & C >> D) + E;
  A = B & ((C >> D) + E);
  A = (B & C) >> (D + E);
  A = (B & C >> D) - E;
  A = ((B & C) >> D) - E;
  A = (B & (C >> D)) - E;
  A = B & C >> (D - E);
  A = (B & C >> D) - E;
  A = B & ((C >> D) - E);
  A = (B & C) >> (D - E);
  A = (B & C >> D) / E;
  A = ((B & C) >> D) / E;
  A = (B & (C >> D)) / E;
  A = B & C >> (D / E);
  A = (B & C >> D) / E;
  A = B & ((C >> D) / E);
  A = (B & C) >> (D / E);
  A = (B & C >> D) * E;
  A = ((B & C) >> D) * E;
  A = (B & (C >> D)) * E;
  A = B & C >> (D * E);
  A = (B & C >> D) * E;
  A = B & ((C >> D) * E);
  A = (B & C) >> (D * E);
  A = B & C >> D & E;
  A = (B & C) >> D & E;
  A = B & (C >> D) & E;
  A = B & C >> (D & E);
  A = (B & C >> D) & E;
  A = B & (C >> D & E);
  A = (B & C) >> (D & E);
  A = B & C >> D | E;
  A = (B & C) >> D | E;
  A = B & (C >> D) | E;
  A = B & C >> (D | E);
  A = (B & C >> D) | E;
  A = B & (C >> D | E);
  A = (B & C) >> (D | E);
  A = B & C >> D ^ E;
  A = (B & C) >> D ^ E;
  A = B & (C >> D) ^ E;
  A = B & C >> (D ^ E);
  A = (B & C >> D) ^ E;
  A = B & (C >> D ^ E);
  A = (B & C) >> (D ^ E);
  A = B & C >> D << E;
  A = (B & C) >> D << E;
  A = B & (C >> D) << E;
  A = B & C >> (D << E);
  A = (B & C >> D) << E;
  A = B & (C >> D << E);
  A = (B & C) >> (D << E);
  A = B & C >> D >> E;
  A = (B & C) >> D >> E;
  A = B & (C >> D) >> E;
  A = B & C >> (D >> E);
  A = (B & C >> D) >> E;
  A = B & (C >> D >> E);
  A = (B & C) >> (D >> E);
  A = B & C >> IEXP(D, E);
  A = (B & C) >> IEXP(D, E);
  A = B & IEXP((C >> D), E);
  A = B & C >> (IEXP(D, E));
  A = IEXP((B & C >> D), E);
  A = B & (C >> IEXP(D, E));
  A = (B & C) >> (IEXP(D, E));
  A = B & IEXP(C, D);
  A = IEXP((B & C), D);
  A = B & (IEXP(C, D));
  A = (B & IEXP(C, D)) + E;
  A = IEXP((B & C), D) + E;
  A = (B & (IEXP(C, D))) + E;
  A = B & IEXP(C, (D + E));
  A = (B & IEXP(C, D)) + E;
  A = B & (IEXP(C, D) + E);
  A = IEXP((B & C), (D + E));
  A = (B & IEXP(C, D)) - E;
  A = IEXP((B & C), D) - E;
  A = (B & (IEXP(C, D))) - E;
  A = B & IEXP(C, (D - E));
  A = (B & IEXP(C, D)) - E;
  A = B & (IEXP(C, D) - E);
  A = IEXP((B & C), (D - E));
  A = (B & IEXP(C, D)) / E;
  A = IEXP((B & C), D) / E;
  A = (B & (IEXP(C, D))) / E;
  A = B & IEXP(C, (D / E));
  A = (B & IEXP(C, D)) / E;
  A = B & (IEXP(C, D) / E);
  A = IEXP((B & C), (D / E));
  A = (B & IEXP(C, D)) * E;
  A = IEXP((B & C), D) * E;
  A = (B & (IEXP(C, D))) * E;
  A = B & IEXP(C, (D * E));
  A = (B & IEXP(C, D)) * E;
  A = B & (IEXP(C, D) * E);
  A = IEXP((B & C), (D * E));
  A = B & IEXP(C, D) & E;
  A = IEXP((B & C), D) & E;
  A = B & (IEXP(C, D)) & E;
  A = B & IEXP(C, (D & E));
  A = (B & IEXP(C, D)) & E;
  A = B & (IEXP(C, D) & E);
  A = IEXP((B & C), (D & E));
  A = B & IEXP(C, D) | E;
  A = IEXP((B & C), D) | E;
  A = B & (IEXP(C, D)) | E;
  A = B & IEXP(C, (D | E));
  A = (B & IEXP(C, D)) | E;
  A = B & (IEXP(C, D) | E);
  A = IEXP((B & C), (D | E));
  A = B & IEXP(C, D) ^ E;
  A = IEXP((B & C), D) ^ E;
  A = B & (IEXP(C, D)) ^ E;
  A = B & IEXP(C, (D ^ E));
  A = (B & IEXP(C, D)) ^ E;
  A = B & (IEXP(C, D) ^ E);
  A = IEXP((B & C), (D ^ E));
  A = B & IEXP(C, D) << E;
  A = IEXP((B & C), D) << E;
  A = B & (IEXP(C, D)) << E;
  A = B & IEXP(C, (D << E));
  A = (B & IEXP(C, D)) << E;
  A = B & (IEXP(C, D) << E);
  A = IEXP((B & C), (D << E));
  A = B & IEXP(C, D) >> E;
  A = IEXP((B & C), D) >> E;
  A = B & (IEXP(C, D)) >> E;
  A = B & IEXP(C, (D >> E));
  A = (B & IEXP(C, D)) >> E;
  A = B & (IEXP(C, D) >> E);
  A = IEXP((B & C), (D >> E));
  A = B & IEXP(C, IEXP(D, E));
  A = IEXP((B & C), IEXP(D, E));
  A = B & IEXP((IEXP(C, D)), E);
  A = B & IEXP(C, (IEXP(D, E)));
  A = IEXP((B & IEXP(C, D)), E);
  A = B & (IEXP(C, IEXP(D, E)));
  A = IEXP((B & C), (IEXP(D, E)));
  A = (B | C) + D;
  A = (B | C) + D;
  A = B | (C + D);
  A = (B | C) + D + E;
  A = (B | C) + D + E;
  A = (B | (C + D)) + E;
  A = (B | C) + (D + E);
  A = ((B | C) + D) + E;
  A = B | (C + D + E);
  A = (B | C) + (D + E);
  A = (B | C) + D - E;
  A = (B | C) + D - E;
  A = (B | (C + D)) - E;
  A = (B | C) + (D - E);
  A = ((B | C) + D) - E;
  A = B | (C + D - E);
  A = (B | C) + (D - E);
  A = (B | C) + D / E;
  A = (B | C) + D / E;
  A = B | (C + D) / E;
  A = (B | C) + (D / E);
  A = ((B | C) + D) / E;
  A = B | (C + D / E);
  A = (B | C) + (D / E);
  A = (B | C) + D * E;
  A = (B | C) + D * E;
  A = B | (C + D) * E;
  A = (B | C) + (D * E);
  A = ((B | C) + D) * E;
  A = B | (C + D * E);
  A = (B | C) + (D * E);
  A = (B | C) + (D & E);
  A = (B | C) + (D & E);
  A = B | (C + D) & E;
  A = (B | C) + (D & E);
  A = ((B | C) + D) & E;
  A = B | (C + (D & E));
  A = (B | C) + (D & E);
  A = (B | C) + D | E;
  A = (B | C) + D | E;
  A = B | (C + D) | E;
  A = (B | C) + (D | E);
  A = ((B | C) + D) | E;
  A = B | (C + D | E);
  A = (B | C) + (D | E);
  A = (B | C) + D ^ E;
  A = (B | C) + D ^ E;
  A = (B | (C + D)) ^ E;
  A = (B | C) + (D ^ E);
  A = ((B | C) + D) ^ E;
  A = B | (C + D ^ E);
  A = (B | C) + (D ^ E);
  A = (B | C) + (D << E);
  A = (B | C) + (D << E);
  A = B | (C + D) << E;
  A = (B | C) + (D << E);
  A = ((B | C) + D) << E;
  A = B | (C + (D << E));
  A = (B | C) + (D << E);
  A = (B | C) + (D >> E);
  A = (B | C) + (D >> E);
  A = B | (C + D) >> E;
  A = (B | C) + (D >> E);
  A = ((B | C) + D) >> E;
  A = B | (C + (D >> E));
  A = (B | C) + (D >> E);
  A = (B | C) + IEXP(D, E);
  A = (B | C) + IEXP(D, E);
  A = B | IEXP((C + D), E);
  A = (B | C) + (IEXP(D, E));
  A = IEXP(((B | C) + D), E);
  A = B | (C + IEXP(D, E));
  A = (B | C) + (IEXP(D, E));
  A = (B | C) - D;
  A = (B | C) - D;
  A = B | (C - D);
  A = (B | C) - D + E;
  A = (B | C) - D + E;
  A = (B | (C - D)) + E;
  A = (B | C) - (D + E);
  A = ((B | C) - D) + E;
  A = B | (C - D + E);
  A = (B | C) - (D + E);
  A = (B | C) - D - E;
  A = (B | C) - D - E;
  A = (B | (C - D)) - E;
  A = (B | C) - (D - E);
  A = ((B | C) - D) - E;
  A = B | (C - D - E);
  A = (B | C) - (D - E);
  A = (B | C) - D / E;
  A = (B | C) - D / E;
  A = B | (C - D) / E;
  A = (B | C) - (D / E);
  A = ((B | C) - D) / E;
  A = B | (C - D / E);
  A = (B | C) - (D / E);
  A = (B | C) - D * E;
  A = (B | C) - D * E;
  A = B | (C - D) * E;
  A = (B | C) - (D * E);
  A = ((B | C) - D) * E;
  A = B | (C - D * E);
  A = (B | C) - (D * E);
  A = (B | C) - (D & E);
  A = (B | C) - (D & E);
  A = B | (C - D) & E;
  A = (B | C) - (D & E);
  A = ((B | C) - D) & E;
  A = B | (C - (D & E));
  A = (B | C) - (D & E);
  A = (B | C) - D | E;
  A = (B | C) - D | E;
  A = B | (C - D) | E;
  A = (B | C) - (D | E);
  A = ((B | C) - D) | E;
  A = B | (C - D | E);
  A = (B | C) - (D | E);
  A = (B | C) - D ^ E;
  A = (B | C) - D ^ E;
  A = (B | (C - D)) ^ E;
  A = (B | C) - (D ^ E);
  A = ((B | C) - D) ^ E;
  A = B | (C - D ^ E);
  A = (B | C) - (D ^ E);
  A = (B | C) - (D << E);
  A = (B | C) - (D << E);
  A = B | (C - D) << E;
  A = (B | C) - (D << E);
  A = ((B | C) - D) << E;
  A = B | (C - (D << E));
  A = (B | C) - (D << E);
  A = (B | C) - (D >> E);
  A = (B | C) - (D >> E);
  A = B | (C - D) >> E;
  A = (B | C) - (D >> E);
  A = ((B | C) - D) >> E;
  A = B | (C - (D >> E));
  A = (B | C) - (D >> E);
  A = (B | C) - IEXP(D, E);
  A = (B | C) - IEXP(D, E);
  A = B | IEXP((C - D), E);
  A = (B | C) - (IEXP(D, E));
  A = IEXP(((B | C) - D), E);
  A = B | (C - IEXP(D, E));
  A = (B | C) - (IEXP(D, E));
  A = B | C / D;
  A = (B | C) / D;
  A = B | (C / D);
  A = (B | C / D) + E;
  A = (B | C) / D + E;
  A = (B | (C / D)) + E;
  A = B | C / (D + E);
  A = (B | C / D) + E;
  A = B | (C / D + E);
  A = (B | C) / (D + E);
  A = (B | C / D) - E;
  A = (B | C) / D - E;
  A = (B | (C / D)) - E;
  A = B | C / (D - E);
  A = (B | C / D) - E;
  A = B | (C / D - E);
  A = (B | C) / (D - E);
  A = B | C / D / E;
  A = (B | C) / D / E;
  A = B | (C / D) / E;
  A = B | C / (D / E);
  A = (B | C / D) / E;
  A = B | (C / D / E);
  A = (B | C) / (D / E);
  A = B | C / D * E;
  A = (B | C) / D * E;
  A = B | (C / D) * E;
  A = B | C / (D * E);
  A = (B | C / D) * E;
  A = B | (C / D * E);
  A = (B | C) / (D * E);
  A = B | C / D & E;
  A = (B | C) / D & E;
  A = B | (C / D) & E;
  A = B | C / (D & E);
  A = (B | C / D) & E;
  A = B | (C / D & E);
  A = (B | C) / (D & E);
  A = B | C / D | E;
  A = (B | C) / D | E;
  A = B | (C / D) | E;
  A = B | C / (D | E);
  A = (B | C / D) | E;
  A = B | (C / D | E);
  A = (B | C) / (D | E);
  A = (B | C / D) ^ E;
  A = (B | C) / D ^ E;
  A = (B | (C / D)) ^ E;
  A = B | C / (D ^ E);
  A = (B | C / D) ^ E;
  A = B | (C / D ^ E);
  A = (B | C) / (D ^ E);
  A = B | C / (D << E);
  A = (B | C) / (D << E);
  A = B | (C / D) << E;
  A = B | C / (D << E);
  A = (B | C / D) << E;
  A = B | (C / (D << E));
  A = (B | C) / (D << E);
  A = B | C / (D >> E);
  A = (B | C) / (D >> E);
  A = B | (C / D) >> E;
  A = B | C / (D >> E);
  A = (B | C / D) >> E;
  A = B | (C / (D >> E));
  A = (B | C) / (D >> E);
  A = B | C / IEXP(D, E);
  A = (B | C) / IEXP(D, E);
  A = B | IEXP((C / D), E);
  A = B | C / (IEXP(D, E));
  A = IEXP((B | C / D), E);
  A = B | (C / IEXP(D, E));
  A = (B | C) / (IEXP(D, E));
  A = B | C * D;
  A = (B | C) * D;
  A = B | (C * D);
  A = (B | C * D) + E;
  A = (B | C) * D + E;
  A = (B | (C * D)) + E;
  A = B | C * (D + E);
  A = (B | C * D) + E;
  A = B | (C * D + E);
  A = (B | C) * (D + E);
  A = (B | C * D) - E;
  A = (B | C) * D - E;
  A = (B | (C * D)) - E;
  A = B | C * (D - E);
  A = (B | C * D) - E;
  A = B | (C * D - E);
  A = (B | C) * (D - E);
  A = B | C * D / E;
  A = (B | C) * D / E;
  A = B | (C * D) / E;
  A = B | C * (D / E);
  A = (B | C * D) / E;
  A = B | (C * D / E);
  A = (B | C) * (D / E);
  A = B | C * D * E;
  A = (B | C) * D * E;
  A = B | (C * D) * E;
  A = B | C * (D * E);
  A = (B | C * D) * E;
  A = B | (C * D * E);
  A = (B | C) * (D * E);
  A = B | C * D & E;
  A = (B | C) * D & E;
  A = B | (C * D) & E;
  A = B | C * (D & E);
  A = (B | C * D) & E;
  A = B | (C * D & E);
  A = (B | C) * (D & E);
  A = B | C * D | E;
  A = (B | C) * D | E;
  A = B | (C * D) | E;
  A = B | C * (D | E);
  A = (B | C * D) | E;
  A = B | (C * D | E);
  A = (B | C) * (D | E);
  A = (B | C * D) ^ E;
  A = (B | C) * D ^ E;
  A = (B | (C * D)) ^ E;
  A = B | C * (D ^ E);
  A = (B | C * D) ^ E;
  A = B | (C * D ^ E);
  A = (B | C) * (D ^ E);
  A = B | C * (D << E);
  A = (B | C) * (D << E);
  A = B | (C * D) << E;
  A = B | C * (D << E);
  A = (B | C * D) << E;
  A = B | (C * (D << E));
  A = (B | C) * (D << E);
  A = B | C * (D >> E);
  A = (B | C) * (D >> E);
  A = B | (C * D) >> E;
  A = B | C * (D >> E);
  A = (B | C * D) >> E;
  A = B | (C * (D >> E));
  A = (B | C) * (D >> E);
  A = B | C * IEXP(D, E);
  A = (B | C) * IEXP(D, E);
  A = B | IEXP((C * D), E);
  A = B | C * (IEXP(D, E));
  A = IEXP((B | C * D), E);
  A = B | (C * IEXP(D, E));
  A = (B | C) * (IEXP(D, E));
  A = B | C & D;
  A = (B | C) & D;
  A = B | (C & D);
  A = (B | C & D) + E;
  A = ((B | C) & D) + E;
  A = (B | (C & D)) + E;
  A = B | C & (D + E);
  A = (B | C & D) + E;
  A = B | ((C & D) + E);
  A = (B | C) & (D + E);
  A = (B | C & D) - E;
  A = ((B | C) & D) - E;
  A = (B | (C & D)) - E;
  A = B | C & (D - E);
  A = (B | C & D) - E;
  A = B | ((C & D) - E);
  A = (B | C) & (D - E);
  A = B | (C & D) / E;
  A = ((B | C) & D) / E;
  A = B | (C & D) / E;
  A = B | C & (D / E);
  A = (B | C & D) / E;
  A = B | ((C & D) / E);
  A = (B | C) & (D / E);
  A = B | (C & D) * E;
  A = ((B | C) & D) * E;
  A = B | (C & D) * E;
  A = B | C & (D * E);
  A = (B | C & D) * E;
  A = B | ((C & D) * E);
  A = (B | C) & (D * E);
  A = B | C & D & E;
  A = (B | C) & D & E;
  A = B | (C & D) & E;
  A = B | C & (D & E);
  A = (B | C & D) & E;
  A = B | (C & D & E);
  A = (B | C) & (D & E);
  A = B | C & D | E;
  A = (B | C) & D | E;
  A = B | (C & D) | E;
  A = B | C & (D | E);
  A = (B | C & D) | E;
  A = B | (C & D | E);
  A = (B | C) & (D | E);
  A = (B | C & D) ^ E;
  A = (B | C) & D ^ E;
  A = (B | (C & D)) ^ E;
  A = B | C & (D ^ E);
  A = (B | C & D) ^ E;
  A = B | (C & D ^ E);
  A = (B | C) & (D ^ E);
  A = B | C & D << E;
  A = (B | C) & D << E;
  A = B | (C & D) << E;
  A = B | C & (D << E);
  A = (B | C & D) << E;
  A = B | (C & D << E);
  A = (B | C) & (D << E);
  A = B | C & D >> E;
  A = (B | C) & D >> E;
  A = B | (C & D) >> E;
  A = B | C & (D >> E);
  A = (B | C & D) >> E;
  A = B | (C & D >> E);
  A = (B | C) & (D >> E);
  A = B | C & IEXP(D, E);
  A = (B | C) & IEXP(D, E);
  A = B | IEXP((C & D), E);
  A = B | C & (IEXP(D, E));
  A = IEXP((B | C & D), E);
  A = B | (C & IEXP(D, E));
  A = (B | C) & (IEXP(D, E));
  A = B | C | D;
  A = (B | C) | D;
  A = B | (C | D);
  A = (B | C | D) + E;
  A = ((B | C) | D) + E;
  A = (B | (C | D)) + E;
  A = B | C | (D + E);
  A = (B | C | D) + E;
  A = B | ((C | D) + E);
  A = (B | C) | (D + E);
  A = (B | C | D) - E;
  A = ((B | C) | D) - E;
  A = (B | (C | D)) - E;
  A = B | C | (D - E);
  A = (B | C | D) - E;
  A = B | ((C | D) - E);
  A = (B | C) | (D - E);
  A = B | C | D / E;
  A = (B | C) | D / E;
  A = B | (C | D) / E;
  A = B | C | (D / E);
  A = (B | C | D) / E;
  A = B | (C | D / E);
  A = (B | C) | (D / E);
  A = B | C | D * E;
  A = (B | C) | D * E;
  A = B | (C | D) * E;
  A = B | C | (D * E);
  A = (B | C | D) * E;
  A = B | (C | D * E);
  A = (B | C) | (D * E);
  A = B | C | D & E;
  A = (B | C) | D & E;
  A = B | (C | D) & E;
  A = B | C | (D & E);
  A = (B | C | D) & E;
  A = B | (C | D & E);
  A = (B | C) | (D & E);
  A = B | C | D | E;
  A = (B | C) | D | E;
  A = B | (C | D) | E;
  A = B | C | (D | E);
  A = (B | C | D) | E;
  A = B | (C | D | E);
  A = (B | C) | (D | E);
  A = (B | C | D) ^ E;
  A = ((B | C) | D) ^ E;
  A = (B | (C | D)) ^ E;
  A = B | C | (D ^ E);
  A = (B | C | D) ^ E;
  A = B | ((C | D) ^ E);
  A = (B | C) | (D ^ E);
  A = B | C | D << E;
  A = (B | C) | D << E;
  A = B | (C | D) << E;
  A = B | C | (D << E);
  A = (B | C | D) << E;
  A = B | (C | D << E);
  A = (B | C) | (D << E);
  A = B | C | D >> E;
  A = (B | C) | D >> E;
  A = B | (C | D) >> E;
  A = B | C | (D >> E);
  A = (B | C | D) >> E;
  A = B | (C | D >> E);
  A = (B | C) | (D >> E);
  A = B | C | IEXP(D, E);
  A = (B | C) | IEXP(D, E);
  A = B | IEXP((C | D), E);
  A = B | C | (IEXP(D, E));
  A = IEXP((B | C | D), E);
  A = B | (C | IEXP(D, E));
  A = (B | C) | (IEXP(D, E));
  A = (B | C) ^ D;
  A = (B | C) ^ D;
  A = B | (C ^ D);
  A = ((B | C) ^ D) + E;
  A = ((B | C) ^ D) + E;
  A = (B | (C ^ D)) + E;
  A = (B | C) ^ (D + E);
  A = ((B | C) ^ D) + E;
  A = B | ((C ^ D) + E);
  A = (B | C) ^ (D + E);
  A = ((B | C) ^ D) - E;
  A = ((B | C) ^ D) - E;
  A = (B | (C ^ D)) - E;
  A = (B | C) ^ (D - E);
  A = ((B | C) ^ D) - E;
  A = B | ((C ^ D) - E);
  A = (B | C) ^ (D - E);
  A = (B | C) ^ D / E;
  A = (B | C) ^ D / E;
  A = B | (C ^ D) / E;
  A = (B | C) ^ (D / E);
  A = ((B | C) ^ D) / E;
  A = B | (C ^ D / E);
  A = (B | C) ^ (D / E);
  A = (B | C) ^ D * E;
  A = (B | C) ^ D * E;
  A = B | (C ^ D) * E;
  A = (B | C) ^ (D * E);
  A = ((B | C) ^ D) * E;
  A = B | (C ^ D * E);
  A = (B | C) ^ (D * E);
  A = (B | C) ^ D & E;
  A = (B | C) ^ D & E;
  A = B | (C ^ D) & E;
  A = (B | C) ^ (D & E);
  A = ((B | C) ^ D) & E;
  A = B | (C ^ D & E);
  A = (B | C) ^ (D & E);
  A = (B | C) ^ D | E;
  A = (B | C) ^ D | E;
  A = B | (C ^ D) | E;
  A = (B | C) ^ (D | E);
  A = ((B | C) ^ D) | E;
  A = B | (C ^ D | E);
  A = (B | C) ^ (D | E);
  A = (B | C) ^ D ^ E;
  A = (B | C) ^ D ^ E;
  A = (B | (C ^ D)) ^ E;
  A = (B | C) ^ (D ^ E);
  A = ((B | C) ^ D) ^ E;
  A = B | (C ^ D ^ E);
  A = (B | C) ^ (D ^ E);
  A = (B | C) ^ D << E;
  A = (B | C) ^ D << E;
  A = B | (C ^ D) << E;
  A = (B | C) ^ (D << E);
  A = ((B | C) ^ D) << E;
  A = B | (C ^ D << E);
  A = (B | C) ^ (D << E);
  A = (B | C) ^ D >> E;
  A = (B | C) ^ D >> E;
  A = B | (C ^ D) >> E;
  A = (B | C) ^ (D >> E);
  A = ((B | C) ^ D) >> E;
  A = B | (C ^ D >> E);
  A = (B | C) ^ (D >> E);
  A = (B | C) ^ IEXP(D, E);
  A = (B | C) ^ IEXP(D, E);
  A = B | IEXP((C ^ D), E);
  A = (B | C) ^ (IEXP(D, E));
  A = IEXP(((B | C) ^ D), E);
  A = B | (C ^ IEXP(D, E));
  A = (B | C) ^ (IEXP(D, E));
  A = B | C << D;
  A = (B | C) << D;
  A = B | (C << D);
  A = (B | C << D) + E;
  A = ((B | C) << D) + E;
  A = (B | (C << D)) + E;
  A = B | C << (D + E);
  A = (B | C << D) + E;
  A = B | ((C << D) + E);
  A = (B | C) << (D + E);
  A = (B | C << D) - E;
  A = ((B | C) << D) - E;
  A = (B | (C << D)) - E;
  A = B | C << (D - E);
  A = (B | C << D) - E;
  A = B | ((C << D) - E);
  A = (B | C) << (D - E);
  A = B | (C << D) / E;
  A = ((B | C) << D) / E;
  A = B | (C << D) / E;
  A = B | C << (D / E);
  A = (B | C << D) / E;
  A = B | ((C << D) / E);
  A = (B | C) << (D / E);
  A = B | (C << D) * E;
  A = ((B | C) << D) * E;
  A = B | (C << D) * E;
  A = B | C << (D * E);
  A = (B | C << D) * E;
  A = B | ((C << D) * E);
  A = (B | C) << (D * E);
  A = B | C << D & E;
  A = (B | C) << D & E;
  A = B | (C << D) & E;
  A = B | C << (D & E);
  A = (B | C << D) & E;
  A = B | (C << D & E);
  A = (B | C) << (D & E);
  A = B | C << D | E;
  A = (B | C) << D | E;
  A = B | (C << D) | E;
  A = B | C << (D | E);
  A = (B | C << D) | E;
  A = B | (C << D | E);
  A = (B | C) << (D | E);
  A = (B | C << D) ^ E;
  A = (B | C) << D ^ E;
  A = (B | (C << D)) ^ E;
  A = B | C << (D ^ E);
  A = (B | C << D) ^ E;
  A = B | (C << D ^ E);
  A = (B | C) << (D ^ E);
  A = B | C << D << E;
  A = (B | C) << D << E;
  A = B | (C << D) << E;
  A = B | C << (D << E);
  A = (B | C << D) << E;
  A = B | (C << D << E);
  A = (B | C) << (D << E);
  A = B | C << D >> E;
  A = (B | C) << D >> E;
  A = B | (C << D) >> E;
  A = B | C << (D >> E);
  A = (B | C << D) >> E;
  A = B | (C << D >> E);
  A = (B | C) << (D >> E);
  A = B | C << IEXP(D, E);
  A = (B | C) << IEXP(D, E);
  A = B | IEXP((C << D), E);
  A = B | C << (IEXP(D, E));
  A = IEXP((B | C << D), E);
  A = B | (C << IEXP(D, E));
  A = (B | C) << (IEXP(D, E));
  A = B | C >> D;
  A = (B | C) >> D;
  A = B | (C >> D);
  A = (B | C >> D) + E;
  A = ((B | C) >> D) + E;
  A = (B | (C >> D)) + E;
  A = B | C >> (D + E);
  A = (B | C >> D) + E;
  A = B | ((C >> D) + E);
  A = (B | C) >> (D + E);
  A = (B | C >> D) - E;
  A = ((B | C) >> D) - E;
  A = (B | (C >> D)) - E;
  A = B | C >> (D - E);
  A = (B | C >> D) - E;
  A = B | ((C >> D) - E);
  A = (B | C) >> (D - E);
  A = B | (C >> D) / E;
  A = ((B | C) >> D) / E;
  A = B | (C >> D) / E;
  A = B | C >> (D / E);
  A = (B | C >> D) / E;
  A = B | ((C >> D) / E);
  A = (B | C) >> (D / E);
  A = B | (C >> D) * E;
  A = ((B | C) >> D) * E;
  A = B | (C >> D) * E;
  A = B | C >> (D * E);
  A = (B | C >> D) * E;
  A = B | ((C >> D) * E);
  A = (B | C) >> (D * E);
  A = B | C >> D & E;
  A = (B | C) >> D & E;
  A = B | (C >> D) & E;
  A = B | C >> (D & E);
  A = (B | C >> D) & E;
  A = B | (C >> D & E);
  A = (B | C) >> (D & E);
  A = B | C >> D | E;
  A = (B | C) >> D | E;
  A = B | (C >> D) | E;
  A = B | C >> (D | E);
  A = (B | C >> D) | E;
  A = B | (C >> D | E);
  A = (B | C) >> (D | E);
  A = (B | C >> D) ^ E;
  A = (B | C) >> D ^ E;
  A = (B | (C >> D)) ^ E;
  A = B | C >> (D ^ E);
  A = (B | C >> D) ^ E;
  A = B | (C >> D ^ E);
  A = (B | C) >> (D ^ E);
  A = B | C >> D << E;
  A = (B | C) >> D << E;
  A = B | (C >> D) << E;
  A = B | C >> (D << E);
  A = (B | C >> D) << E;
  A = B | (C >> D << E);
  A = (B | C) >> (D << E);
  A = B | C >> D >> E;
  A = (B | C) >> D >> E;
  A = B | (C >> D) >> E;
  A = B | C >> (D >> E);
  A = (B | C >> D) >> E;
  A = B | (C >> D >> E);
  A = (B | C) >> (D >> E);
  A = B | C >> IEXP(D, E);
  A = (B | C) >> IEXP(D, E);
  A = B | IEXP((C >> D), E);
  A = B | C >> (IEXP(D, E));
  A = IEXP((B | C >> D), E);
  A = B | (C >> IEXP(D, E));
  A = (B | C) >> (IEXP(D, E));
  A = B | IEXP(C, D);
  A = IEXP((B | C), D);
  A = B | (IEXP(C, D));
  A = (B | IEXP(C, D)) + E;
  A = IEXP((B | C), D) + E;
  A = (B | (IEXP(C, D))) + E;
  A = B | IEXP(C, (D + E));
  A = (B | IEXP(C, D)) + E;
  A = B | (IEXP(C, D) + E);
  A = IEXP((B | C), (D + E));
  A = (B | IEXP(C, D)) - E;
  A = IEXP((B | C), D) - E;
  A = (B | (IEXP(C, D))) - E;
  A = B | IEXP(C, (D - E));
  A = (B | IEXP(C, D)) - E;
  A = B | (IEXP(C, D) - E);
  A = IEXP((B | C), (D - E));
  A = B | IEXP(C, D) / E;
  A = IEXP((B | C), D) / E;
  A = B | (IEXP(C, D)) / E;
  A = B | IEXP(C, (D / E));
  A = (B | IEXP(C, D)) / E;
  A = B | (IEXP(C, D) / E);
  A = IEXP((B | C), (D / E));
  A = B | IEXP(C, D) * E;
  A = IEXP((B | C), D) * E;
  A = B | (IEXP(C, D)) * E;
  A = B | IEXP(C, (D * E));
  A = (B | IEXP(C, D)) * E;
  A = B | (IEXP(C, D) * E);
  A = IEXP((B | C), (D * E));
  A = B | IEXP(C, D) & E;
  A = IEXP((B | C), D) & E;
  A = B | (IEXP(C, D)) & E;
  A = B | IEXP(C, (D & E));
  A = (B | IEXP(C, D)) & E;
  A = B | (IEXP(C, D) & E);
  A = IEXP((B | C), (D & E));
  A = B | IEXP(C, D) | E;
  A = IEXP((B | C), D) | E;
  A = B | (IEXP(C, D)) | E;
  A = B | IEXP(C, (D | E));
  A = (B | IEXP(C, D)) | E;
  A = B | (IEXP(C, D) | E);
  A = IEXP((B | C), (D | E));
  A = (B | IEXP(C, D)) ^ E;
  A = IEXP((B | C), D) ^ E;
  A = (B | (IEXP(C, D))) ^ E;
  A = B | IEXP(C, (D ^ E));
  A = (B | IEXP(C, D)) ^ E;
  A = B | (IEXP(C, D) ^ E);
  A = IEXP((B | C), (D ^ E));
  A = B | IEXP(C, D) << E;
  A = IEXP((B | C), D) << E;
  A = B | (IEXP(C, D)) << E;
  A = B | IEXP(C, (D << E));
  A = (B | IEXP(C, D)) << E;
  A = B | (IEXP(C, D) << E);
  A = IEXP((B | C), (D << E));
  A = B | IEXP(C, D) >> E;
  A = IEXP((B | C), D) >> E;
  A = B | (IEXP(C, D)) >> E;
  A = B | IEXP(C, (D >> E));
  A = (B | IEXP(C, D)) >> E;
  A = B | (IEXP(C, D) >> E);
  A = IEXP((B | C), (D >> E));
  A = B | IEXP(C, IEXP(D, E));
  A = IEXP((B | C), IEXP(D, E));
  A = B | IEXP((IEXP(C, D)), E);
  A = B | IEXP(C, (IEXP(D, E)));
  A = IEXP((B | IEXP(C, D)), E);
  A = B | (IEXP(C, IEXP(D, E)));
  A = IEXP((B | C), (IEXP(D, E)));
  A = (B ^ C) + D;
  A = (B ^ C) + D;
  A = B ^ (C + D);
  A = (B ^ C) + D + E;
  A = (B ^ C) + D + E;
  A = (B ^ (C + D)) + E;
  A = (B ^ C) + (D + E);
  A = ((B ^ C) + D) + E;
  A = B ^ (C + D + E);
  A = (B ^ C) + (D + E);
  A = (B ^ C) + D - E;
  A = (B ^ C) + D - E;
  A = (B ^ (C + D)) - E;
  A = (B ^ C) + (D - E);
  A = ((B ^ C) + D) - E;
  A = B ^ (C + D - E);
  A = (B ^ C) + (D - E);
  A = (B ^ C) + D / E;
  A = (B ^ C) + D / E;
  A = B ^ (C + D) / E;
  A = (B ^ C) + (D / E);
  A = ((B ^ C) + D) / E;
  A = B ^ (C + D / E);
  A = (B ^ C) + (D / E);
  A = (B ^ C) + D * E;
  A = (B ^ C) + D * E;
  A = B ^ (C + D) * E;
  A = (B ^ C) + (D * E);
  A = ((B ^ C) + D) * E;
  A = B ^ (C + D * E);
  A = (B ^ C) + (D * E);
  A = (B ^ C) + (D & E);
  A = (B ^ C) + (D & E);
  A = B ^ (C + D) & E;
  A = (B ^ C) + (D & E);
  A = ((B ^ C) + D) & E;
  A = B ^ (C + (D & E));
  A = (B ^ C) + (D & E);
  A = (B ^ C) + D | E;
  A = (B ^ C) + D | E;
  A = B ^ (C + D) | E;
  A = (B ^ C) + (D | E);
  A = ((B ^ C) + D) | E;
  A = B ^ (C + D | E);
  A = (B ^ C) + (D | E);
  A = (B ^ C) + D ^ E;
  A = (B ^ C) + D ^ E;
  A = B ^ (C + D) ^ E;
  A = (B ^ C) + (D ^ E);
  A = ((B ^ C) + D) ^ E;
  A = B ^ (C + D ^ E);
  A = (B ^ C) + (D ^ E);
  A = (B ^ C) + (D << E);
  A = (B ^ C) + (D << E);
  A = B ^ (C + D) << E;
  A = (B ^ C) + (D << E);
  A = ((B ^ C) + D) << E;
  A = B ^ (C + (D << E));
  A = (B ^ C) + (D << E);
  A = (B ^ C) + (D >> E);
  A = (B ^ C) + (D >> E);
  A = B ^ (C + D) >> E;
  A = (B ^ C) + (D >> E);
  A = ((B ^ C) + D) >> E;
  A = B ^ (C + (D >> E));
  A = (B ^ C) + (D >> E);
  A = (B ^ C) + IEXP(D, E);
  A = (B ^ C) + IEXP(D, E);
  A = B ^ IEXP((C + D), E);
  A = (B ^ C) + (IEXP(D, E));
  A = IEXP(((B ^ C) + D), E);
  A = B ^ (C + IEXP(D, E));
  A = (B ^ C) + (IEXP(D, E));
  A = (B ^ C) - D;
  A = (B ^ C) - D;
  A = B ^ (C - D);
  A = (B ^ C) - D + E;
  A = (B ^ C) - D + E;
  A = (B ^ (C - D)) + E;
  A = (B ^ C) - (D + E);
  A = ((B ^ C) - D) + E;
  A = B ^ (C - D + E);
  A = (B ^ C) - (D + E);
  A = (B ^ C) - D - E;
  A = (B ^ C) - D - E;
  A = (B ^ (C - D)) - E;
  A = (B ^ C) - (D - E);
  A = ((B ^ C) - D) - E;
  A = B ^ (C - D - E);
  A = (B ^ C) - (D - E);
  A = (B ^ C) - D / E;
  A = (B ^ C) - D / E;
  A = B ^ (C - D) / E;
  A = (B ^ C) - (D / E);
  A = ((B ^ C) - D) / E;
  A = B ^ (C - D / E);
  A = (B ^ C) - (D / E);
  A = (B ^ C) - D * E;
  A = (B ^ C) - D * E;
  A = B ^ (C - D) * E;
  A = (B ^ C) - (D * E);
  A = ((B ^ C) - D) * E;
  A = B ^ (C - D * E);
  A = (B ^ C) - (D * E);
  A = (B ^ C) - (D & E);
  A = (B ^ C) - (D & E);
  A = B ^ (C - D) & E;
  A = (B ^ C) - (D & E);
  A = ((B ^ C) - D) & E;
  A = B ^ (C - (D & E));
  A = (B ^ C) - (D & E);
  A = (B ^ C) - D | E;
  A = (B ^ C) - D | E;
  A = B ^ (C - D) | E;
  A = (B ^ C) - (D | E);
  A = ((B ^ C) - D) | E;
  A = B ^ (C - D | E);
  A = (B ^ C) - (D | E);
  A = (B ^ C) - D ^ E;
  A = (B ^ C) - D ^ E;
  A = B ^ (C - D) ^ E;
  A = (B ^ C) - (D ^ E);
  A = ((B ^ C) - D) ^ E;
  A = B ^ (C - D ^ E);
  A = (B ^ C) - (D ^ E);
  A = (B ^ C) - (D << E);
  A = (B ^ C) - (D << E);
  A = B ^ (C - D) << E;
  A = (B ^ C) - (D << E);
  A = ((B ^ C) - D) << E;
  A = B ^ (C - (D << E));
  A = (B ^ C) - (D << E);
  A = (B ^ C) - (D >> E);
  A = (B ^ C) - (D >> E);
  A = B ^ (C - D) >> E;
  A = (B ^ C) - (D >> E);
  A = ((B ^ C) - D) >> E;
  A = B ^ (C - (D >> E));
  A = (B ^ C) - (D >> E);
  A = (B ^ C) - IEXP(D, E);
  A = (B ^ C) - IEXP(D, E);
  A = B ^ IEXP((C - D), E);
  A = (B ^ C) - (IEXP(D, E));
  A = IEXP(((B ^ C) - D), E);
  A = B ^ (C - IEXP(D, E));
  A = (B ^ C) - (IEXP(D, E));
  A = B ^ C / D;
  A = (B ^ C) / D;
  A = B ^ (C / D);
  A = (B ^ C / D) + E;
  A = (B ^ C) / D + E;
  A = (B ^ (C / D)) + E;
  A = B ^ C / (D + E);
  A = (B ^ C / D) + E;
  A = B ^ (C / D + E);
  A = (B ^ C) / (D + E);
  A = (B ^ C / D) - E;
  A = (B ^ C) / D - E;
  A = (B ^ (C / D)) - E;
  A = B ^ C / (D - E);
  A = (B ^ C / D) - E;
  A = B ^ (C / D - E);
  A = (B ^ C) / (D - E);
  A = B ^ C / D / E;
  A = (B ^ C) / D / E;
  A = B ^ (C / D) / E;
  A = B ^ C / (D / E);
  A = (B ^ C / D) / E;
  A = B ^ (C / D / E);
  A = (B ^ C) / (D / E);
  A = B ^ C / D * E;
  A = (B ^ C) / D * E;
  A = B ^ (C / D) * E;
  A = B ^ C / (D * E);
  A = (B ^ C / D) * E;
  A = B ^ (C / D * E);
  A = (B ^ C) / (D * E);
  A = B ^ C / D & E;
  A = (B ^ C) / D & E;
  A = B ^ (C / D) & E;
  A = B ^ C / (D & E);
  A = (B ^ C / D) & E;
  A = B ^ (C / D & E);
  A = (B ^ C) / (D & E);
  A = B ^ C / D | E;
  A = (B ^ C) / D | E;
  A = B ^ (C / D) | E;
  A = B ^ C / (D | E);
  A = (B ^ C / D) | E;
  A = B ^ (C / D | E);
  A = (B ^ C) / (D | E);
  A = B ^ C / D ^ E;
  A = (B ^ C) / D ^ E;
  A = B ^ (C / D) ^ E;
  A = B ^ C / (D ^ E);
  A = (B ^ C / D) ^ E;
  A = B ^ (C / D ^ E);
  A = (B ^ C) / (D ^ E);
  A = B ^ C / (D << E);
  A = (B ^ C) / (D << E);
  A = B ^ (C / D) << E;
  A = B ^ C / (D << E);
  A = (B ^ C / D) << E;
  A = B ^ (C / (D << E));
  A = (B ^ C) / (D << E);
  A = B ^ C / (D >> E);
  A = (B ^ C) / (D >> E);
  A = B ^ (C / D) >> E;
  A = B ^ C / (D >> E);
  A = (B ^ C / D) >> E;
  A = B ^ (C / (D >> E));
  A = (B ^ C) / (D >> E);
  A = B ^ C / IEXP(D, E);
  A = (B ^ C) / IEXP(D, E);
  A = B ^ IEXP((C / D), E);
  A = B ^ C / (IEXP(D, E));
  A = IEXP((B ^ C / D), E);
  A = B ^ (C / IEXP(D, E));
  A = (B ^ C) / (IEXP(D, E));
  A = B ^ C * D;
  A = (B ^ C) * D;
  A = B ^ (C * D);
  A = (B ^ C * D) + E;
  A = (B ^ C) * D + E;
  A = (B ^ (C * D)) + E;
  A = B ^ C * (D + E);
  A = (B ^ C * D) + E;
  A = B ^ (C * D + E);
  A = (B ^ C) * (D + E);
  A = (B ^ C * D) - E;
  A = (B ^ C) * D - E;
  A = (B ^ (C * D)) - E;
  A = B ^ C * (D - E);
  A = (B ^ C * D) - E;
  A = B ^ (C * D - E);
  A = (B ^ C) * (D - E);
  A = B ^ C * D / E;
  A = (B ^ C) * D / E;
  A = B ^ (C * D) / E;
  A = B ^ C * (D / E);
  A = (B ^ C * D) / E;
  A = B ^ (C * D / E);
  A = (B ^ C) * (D / E);
  A = B ^ C * D * E;
  A = (B ^ C) * D * E;
  A = B ^ (C * D) * E;
  A = B ^ C * (D * E);
  A = (B ^ C * D) * E;
  A = B ^ (C * D * E);
  A = (B ^ C) * (D * E);
  A = B ^ C * D & E;
  A = (B ^ C) * D & E;
  A = B ^ (C * D) & E;
  A = B ^ C * (D & E);
  A = (B ^ C * D) & E;
  A = B ^ (C * D & E);
  A = (B ^ C) * (D & E);
  A = B ^ C * D | E;
  A = (B ^ C) * D | E;
  A = B ^ (C * D) | E;
  A = B ^ C * (D | E);
  A = (B ^ C * D) | E;
  A = B ^ (C * D | E);
  A = (B ^ C) * (D | E);
  A = B ^ C * D ^ E;
  A = (B ^ C) * D ^ E;
  A = B ^ (C * D) ^ E;
  A = B ^ C * (D ^ E);
  A = (B ^ C * D) ^ E;
  A = B ^ (C * D ^ E);
  A = (B ^ C) * (D ^ E);
  A = B ^ C * (D << E);
  A = (B ^ C) * (D << E);
  A = B ^ (C * D) << E;
  A = B ^ C * (D << E);
  A = (B ^ C * D) << E;
  A = B ^ (C * (D << E));
  A = (B ^ C) * (D << E);
  A = B ^ C * (D >> E);
  A = (B ^ C) * (D >> E);
  A = B ^ (C * D) >> E;
  A = B ^ C * (D >> E);
  A = (B ^ C * D) >> E;
  A = B ^ (C * (D >> E));
  A = (B ^ C) * (D >> E);
  A = B ^ C * IEXP(D, E);
  A = (B ^ C) * IEXP(D, E);
  A = B ^ IEXP((C * D), E);
  A = B ^ C * (IEXP(D, E));
  A = IEXP((B ^ C * D), E);
  A = B ^ (C * IEXP(D, E));
  A = (B ^ C) * (IEXP(D, E));
  A = B ^ C & D;
  A = (B ^ C) & D;
  A = B ^ (C & D);
  A = (B ^ C & D) + E;
  A = ((B ^ C) & D) + E;
  A = (B ^ (C & D)) + E;
  A = B ^ C & (D + E);
  A = (B ^ C & D) + E;
  A = B ^ ((C & D) + E);
  A = (B ^ C) & (D + E);
  A = (B ^ C & D) - E;
  A = ((B ^ C) & D) - E;
  A = (B ^ (C & D)) - E;
  A = B ^ C & (D - E);
  A = (B ^ C & D) - E;
  A = B ^ ((C & D) - E);
  A = (B ^ C) & (D - E);
  A = B ^ (C & D) / E;
  A = ((B ^ C) & D) / E;
  A = B ^ (C & D) / E;
  A = B ^ C & (D / E);
  A = (B ^ C & D) / E;
  A = B ^ ((C & D) / E);
  A = (B ^ C) & (D / E);
  A = B ^ (C & D) * E;
  A = ((B ^ C) & D) * E;
  A = B ^ (C & D) * E;
  A = B ^ C & (D * E);
  A = (B ^ C & D) * E;
  A = B ^ ((C & D) * E);
  A = (B ^ C) & (D * E);
  A = B ^ C & D & E;
  A = (B ^ C) & D & E;
  A = B ^ (C & D) & E;
  A = B ^ C & (D & E);
  A = (B ^ C & D) & E;
  A = B ^ (C & D & E);
  A = (B ^ C) & (D & E);
  A = B ^ C & D | E;
  A = (B ^ C) & D | E;
  A = B ^ (C & D) | E;
  A = B ^ C & (D | E);
  A = (B ^ C & D) | E;
  A = B ^ (C & D | E);
  A = (B ^ C) & (D | E);
  A = B ^ C & D ^ E;
  A = (B ^ C) & D ^ E;
  A = B ^ (C & D) ^ E;
  A = B ^ C & (D ^ E);
  A = (B ^ C & D) ^ E;
  A = B ^ (C & D ^ E);
  A = (B ^ C) & (D ^ E);
  A = B ^ C & D << E;
  A = (B ^ C) & D << E;
  A = B ^ (C & D) << E;
  A = B ^ C & (D << E);
  A = (B ^ C & D) << E;
  A = B ^ (C & D << E);
  A = (B ^ C) & (D << E);
  A = B ^ C & D >> E;
  A = (B ^ C) & D >> E;
  A = B ^ (C & D) >> E;
  A = B ^ C & (D >> E);
  A = (B ^ C & D) >> E;
  A = B ^ (C & D >> E);
  A = (B ^ C) & (D >> E);
  A = B ^ C & IEXP(D, E);
  A = (B ^ C) & IEXP(D, E);
  A = B ^ IEXP((C & D), E);
  A = B ^ C & (IEXP(D, E));
  A = IEXP((B ^ C & D), E);
  A = B ^ (C & IEXP(D, E));
  A = (B ^ C) & (IEXP(D, E));
  A = B ^ C | D;
  A = (B ^ C) | D;
  A = B ^ (C | D);
  A = (B ^ C | D) + E;
  A = ((B ^ C) | D) + E;
  A = (B ^ (C | D)) + E;
  A = B ^ C | (D + E);
  A = (B ^ C | D) + E;
  A = B ^ ((C | D) + E);
  A = (B ^ C) | (D + E);
  A = (B ^ C | D) - E;
  A = ((B ^ C) | D) - E;
  A = (B ^ (C | D)) - E;
  A = B ^ C | (D - E);
  A = (B ^ C | D) - E;
  A = B ^ ((C | D) - E);
  A = (B ^ C) | (D - E);
  A = B ^ C | D / E;
  A = (B ^ C) | D / E;
  A = B ^ (C | D) / E;
  A = B ^ C | (D / E);
  A = (B ^ C | D) / E;
  A = B ^ (C | D / E);
  A = (B ^ C) | (D / E);
  A = B ^ C | D * E;
  A = (B ^ C) | D * E;
  A = B ^ (C | D) * E;
  A = B ^ C | (D * E);
  A = (B ^ C | D) * E;
  A = B ^ (C | D * E);
  A = (B ^ C) | (D * E);
  A = B ^ C | D & E;
  A = (B ^ C) | D & E;
  A = B ^ (C | D) & E;
  A = B ^ C | (D & E);
  A = (B ^ C | D) & E;
  A = B ^ (C | D & E);
  A = (B ^ C) | (D & E);
  A = B ^ C | D | E;
  A = (B ^ C) | D | E;
  A = B ^ (C | D) | E;
  A = B ^ C | (D | E);
  A = (B ^ C | D) | E;
  A = B ^ (C | D | E);
  A = (B ^ C) | (D | E);
  A = (B ^ C | D) ^ E;
  A = ((B ^ C) | D) ^ E;
  A = B ^ (C | D) ^ E;
  A = B ^ C | (D ^ E);
  A = (B ^ C | D) ^ E;
  A = B ^ ((C | D) ^ E);
  A = (B ^ C) | (D ^ E);
  A = B ^ C | D << E;
  A = (B ^ C) | D << E;
  A = B ^ (C | D) << E;
  A = B ^ C | (D << E);
  A = (B ^ C | D) << E;
  A = B ^ (C | D << E);
  A = (B ^ C) | (D << E);
  A = B ^ C | D >> E;
  A = (B ^ C) | D >> E;
  A = B ^ (C | D) >> E;
  A = B ^ C | (D >> E);
  A = (B ^ C | D) >> E;
  A = B ^ (C | D >> E);
  A = (B ^ C) | (D >> E);
  A = B ^ C | IEXP(D, E);
  A = (B ^ C) | IEXP(D, E);
  A = B ^ IEXP((C | D), E);
  A = B ^ C | (IEXP(D, E));
  A = IEXP((B ^ C | D), E);
  A = B ^ (C | IEXP(D, E));
  A = (B ^ C) | (IEXP(D, E));
  A = B ^ C ^ D;
  A = (B ^ C) ^ D;
  A = B ^ (C ^ D);
  A = (B ^ C ^ D) + E;
  A = ((B ^ C) ^ D) + E;
  A = (B ^ (C ^ D)) + E;
  A = B ^ C ^ (D + E);
  A = (B ^ C ^ D) + E;
  A = B ^ ((C ^ D) + E);
  A = (B ^ C) ^ (D + E);
  A = (B ^ C ^ D) - E;
  A = ((B ^ C) ^ D) - E;
  A = (B ^ (C ^ D)) - E;
  A = B ^ C ^ (D - E);
  A = (B ^ C ^ D) - E;
  A = B ^ ((C ^ D) - E);
  A = (B ^ C) ^ (D - E);
  A = B ^ C ^ D / E;
  A = (B ^ C) ^ D / E;
  A = B ^ (C ^ D) / E;
  A = B ^ C ^ (D / E);
  A = (B ^ C ^ D) / E;
  A = B ^ (C ^ D / E);
  A = (B ^ C) ^ (D / E);
  A = B ^ C ^ D * E;
  A = (B ^ C) ^ D * E;
  A = B ^ (C ^ D) * E;
  A = B ^ C ^ (D * E);
  A = (B ^ C ^ D) * E;
  A = B ^ (C ^ D * E);
  A = (B ^ C) ^ (D * E);
  A = B ^ C ^ D & E;
  A = (B ^ C) ^ D & E;
  A = B ^ (C ^ D) & E;
  A = B ^ C ^ (D & E);
  A = (B ^ C ^ D) & E;
  A = B ^ (C ^ D & E);
  A = (B ^ C) ^ (D & E);
  A = B ^ C ^ D | E;
  A = (B ^ C) ^ D | E;
  A = B ^ (C ^ D) | E;
  A = B ^ C ^ (D | E);
  A = (B ^ C ^ D) | E;
  A = B ^ (C ^ D | E);
  A = (B ^ C) ^ (D | E);
  A = B ^ C ^ D ^ E;
  A = (B ^ C) ^ D ^ E;
  A = B ^ (C ^ D) ^ E;
  A = B ^ C ^ (D ^ E);
  A = (B ^ C ^ D) ^ E;
  A = B ^ (C ^ D ^ E);
  A = (B ^ C) ^ (D ^ E);
  A = B ^ C ^ D << E;
  A = (B ^ C) ^ D << E;
  A = B ^ (C ^ D) << E;
  A = B ^ C ^ (D << E);
  A = (B ^ C ^ D) << E;
  A = B ^ (C ^ D << E);
  A = (B ^ C) ^ (D << E);
  A = B ^ C ^ D >> E;
  A = (B ^ C) ^ D >> E;
  A = B ^ (C ^ D) >> E;
  A = B ^ C ^ (D >> E);
  A = (B ^ C ^ D) >> E;
  A = B ^ (C ^ D >> E);
  A = (B ^ C) ^ (D >> E);
  A = B ^ C ^ IEXP(D, E);
  A = (B ^ C) ^ IEXP(D, E);
  A = B ^ IEXP((C ^ D), E);
  A = B ^ C ^ (IEXP(D, E));
  A = IEXP((B ^ C ^ D), E);
  A = B ^ (C ^ IEXP(D, E));
  A = (B ^ C) ^ (IEXP(D, E));
  A = B ^ C << D;
  A = (B ^ C) << D;
  A = B ^ (C << D);
  A = (B ^ C << D) + E;
  A = ((B ^ C) << D) + E;
  A = (B ^ (C << D)) + E;
  A = B ^ C << (D + E);
  A = (B ^ C << D) + E;
  A = B ^ ((C << D) + E);
  A = (B ^ C) << (D + E);
  A = (B ^ C << D) - E;
  A = ((B ^ C) << D) - E;
  A = (B ^ (C << D)) - E;
  A = B ^ C << (D - E);
  A = (B ^ C << D) - E;
  A = B ^ ((C << D) - E);
  A = (B ^ C) << (D - E);
  A = B ^ (C << D) / E;
  A = ((B ^ C) << D) / E;
  A = B ^ (C << D) / E;
  A = B ^ C << (D / E);
  A = (B ^ C << D) / E;
  A = B ^ ((C << D) / E);
  A = (B ^ C) << (D / E);
  A = B ^ (C << D) * E;
  A = ((B ^ C) << D) * E;
  A = B ^ (C << D) * E;
  A = B ^ C << (D * E);
  A = (B ^ C << D) * E;
  A = B ^ ((C << D) * E);
  A = (B ^ C) << (D * E);
  A = B ^ C << D & E;
  A = (B ^ C) << D & E;
  A = B ^ (C << D) & E;
  A = B ^ C << (D & E);
  A = (B ^ C << D) & E;
  A = B ^ (C << D & E);
  A = (B ^ C) << (D & E);
  A = B ^ C << D | E;
  A = (B ^ C) << D | E;
  A = B ^ (C << D) | E;
  A = B ^ C << (D | E);
  A = (B ^ C << D) | E;
  A = B ^ (C << D | E);
  A = (B ^ C) << (D | E);
  A = B ^ C << D ^ E;
  A = (B ^ C) << D ^ E;
  A = B ^ (C << D) ^ E;
  A = B ^ C << (D ^ E);
  A = (B ^ C << D) ^ E;
  A = B ^ (C << D ^ E);
  A = (B ^ C) << (D ^ E);
  A = B ^ C << D << E;
  A = (B ^ C) << D << E;
  A = B ^ (C << D) << E;
  A = B ^ C << (D << E);
  A = (B ^ C << D) << E;
  A = B ^ (C << D << E);
  A = (B ^ C) << (D << E);
  A = B ^ C << D >> E;
  A = (B ^ C) << D >> E;
  A = B ^ (C << D) >> E;
  A = B ^ C << (D >> E);
  A = (B ^ C << D) >> E;
  A = B ^ (C << D >> E);
  A = (B ^ C) << (D >> E);
  A = B ^ C << IEXP(D, E);
  A = (B ^ C) << IEXP(D, E);
  A = B ^ IEXP((C << D), E);
  A = B ^ C << (IEXP(D, E));
  A = IEXP((B ^ C << D), E);
  A = B ^ (C << IEXP(D, E));
  A = (B ^ C) << (IEXP(D, E));
  A = B ^ C >> D;
  A = (B ^ C) >> D;
  A = B ^ (C >> D);
  A = (B ^ C >> D) + E;
  A = ((B ^ C) >> D) + E;
  A = (B ^ (C >> D)) + E;
  A = B ^ C >> (D + E);
  A = (B ^ C >> D) + E;
  A = B ^ ((C >> D) + E);
  A = (B ^ C) >> (D + E);
  A = (B ^ C >> D) - E;
  A = ((B ^ C) >> D) - E;
  A = (B ^ (C >> D)) - E;
  A = B ^ C >> (D - E);
  A = (B ^ C >> D) - E;
  A = B ^ ((C >> D) - E);
  A = (B ^ C) >> (D - E);
  A = B ^ (C >> D) / E;
  A = ((B ^ C) >> D) / E;
  A = B ^ (C >> D) / E;
  A = B ^ C >> (D / E);
  A = (B ^ C >> D) / E;
  A = B ^ ((C >> D) / E);
  A = (B ^ C) >> (D / E);
  A = B ^ (C >> D) * E;
  A = ((B ^ C) >> D) * E;
  A = B ^ (C >> D) * E;
  A = B ^ C >> (D * E);
  A = (B ^ C >> D) * E;
  A = B ^ ((C >> D) * E);
  A = (B ^ C) >> (D * E);
  A = B ^ C >> D & E;
  A = (B ^ C) >> D & E;
  A = B ^ (C >> D) & E;
  A = B ^ C >> (D & E);
  A = (B ^ C >> D) & E;
  A = B ^ (C >> D & E);
  A = (B ^ C) >> (D & E);
  A = B ^ C >> D | E;
  A = (B ^ C) >> D | E;
  A = B ^ (C >> D) | E;
  A = B ^ C >> (D | E);
  A = (B ^ C >> D) | E;
  A = B ^ (C >> D | E);
  A = (B ^ C) >> (D | E);
  A = B ^ C >> D ^ E;
  A = (B ^ C) >> D ^ E;
  A = B ^ (C >> D) ^ E;
  A = B ^ C >> (D ^ E);
  A = (B ^ C >> D) ^ E;
  A = B ^ (C >> D ^ E);
  A = (B ^ C) >> (D ^ E);
  A = B ^ C >> D << E;
  A = (B ^ C) >> D << E;
  A = B ^ (C >> D) << E;
  A = B ^ C >> (D << E);
  A = (B ^ C >> D) << E;
  A = B ^ (C >> D << E);
  A = (B ^ C) >> (D << E);
  A = B ^ C >> D >> E;
  A = (B ^ C) >> D >> E;
  A = B ^ (C >> D) >> E;
  A = B ^ C >> (D >> E);
  A = (B ^ C >> D) >> E;
  A = B ^ (C >> D >> E);
  A = (B ^ C) >> (D >> E);
  A = B ^ C >> IEXP(D, E);
  A = (B ^ C) >> IEXP(D, E);
  A = B ^ IEXP((C >> D), E);
  A = B ^ C >> (IEXP(D, E));
  A = IEXP((B ^ C >> D), E);
  A = B ^ (C >> IEXP(D, E));
  A = (B ^ C) >> (IEXP(D, E));
  A = B ^ IEXP(C, D);
  A = IEXP((B ^ C), D);
  A = B ^ (IEXP(C, D));
  A = (B ^ IEXP(C, D)) + E;
  A = IEXP((B ^ C), D) + E;
  A = (B ^ (IEXP(C, D))) + E;
  A = B ^ IEXP(C, (D + E));
  A = (B ^ IEXP(C, D)) + E;
  A = B ^ (IEXP(C, D) + E);
  A = IEXP((B ^ C), (D + E));
  A = (B ^ IEXP(C, D)) - E;
  A = IEXP((B ^ C), D) - E;
  A = (B ^ (IEXP(C, D))) - E;
  A = B ^ IEXP(C, (D - E));
  A = (B ^ IEXP(C, D)) - E;
  A = B ^ (IEXP(C, D) - E);
  A = IEXP((B ^ C), (D - E));
  A = B ^ IEXP(C, D) / E;
  A = IEXP((B ^ C), D) / E;
  A = B ^ (IEXP(C, D)) / E;
  A = B ^ IEXP(C, (D / E));
  A = (B ^ IEXP(C, D)) / E;
  A = B ^ (IEXP(C, D) / E);
  A = IEXP((B ^ C), (D / E));
  A = B ^ IEXP(C, D) * E;
  A = IEXP((B ^ C), D) * E;
  A = B ^ (IEXP(C, D)) * E;
  A = B ^ IEXP(C, (D * E));
  A = (B ^ IEXP(C, D)) * E;
  A = B ^ (IEXP(C, D) * E);
  A = IEXP((B ^ C), (D * E));
  A = B ^ IEXP(C, D) & E;
  A = IEXP((B ^ C), D) & E;
  A = B ^ (IEXP(C, D)) & E;
  A = B ^ IEXP(C, (D & E));
  A = (B ^ IEXP(C, D)) & E;
  A = B ^ (IEXP(C, D) & E);
  A = IEXP((B ^ C), (D & E));
  A = B ^ IEXP(C, D) | E;
  A = IEXP((B ^ C), D) | E;
  A = B ^ (IEXP(C, D)) | E;
  A = B ^ IEXP(C, (D | E));
  A = (B ^ IEXP(C, D)) | E;
  A = B ^ (IEXP(C, D) | E);
  A = IEXP((B ^ C), (D | E));
  A = B ^ IEXP(C, D) ^ E;
  A = IEXP((B ^ C), D) ^ E;
  A = B ^ (IEXP(C, D)) ^ E;
  A = B ^ IEXP(C, (D ^ E));
  A = (B ^ IEXP(C, D)) ^ E;
  A = B ^ (IEXP(C, D) ^ E);
  A = IEXP((B ^ C), (D ^ E));
  A = B ^ IEXP(C, D) << E;
  A = IEXP((B ^ C), D) << E;
  A = B ^ (IEXP(C, D)) << E;
  A = B ^ IEXP(C, (D << E));
  A = (B ^ IEXP(C, D)) << E;
  A = B ^ (IEXP(C, D) << E);
  A = IEXP((B ^ C), (D << E));
  A = B ^ IEXP(C, D) >> E;
  A = IEXP((B ^ C), D) >> E;
  A = B ^ (IEXP(C, D)) >> E;
  A = B ^ IEXP(C, (D >> E));
  A = (B ^ IEXP(C, D)) >> E;
  A = B ^ (IEXP(C, D) >> E);
  A = IEXP((B ^ C), (D >> E));
  A = B ^ IEXP(C, IEXP(D, E));
  A = IEXP((B ^ C), IEXP(D, E));
  A = B ^ IEXP((IEXP(C, D)), E);
  A = B ^ IEXP(C, (IEXP(D, E)));
  A = IEXP((B ^ IEXP(C, D)), E);
  A = B ^ (IEXP(C, IEXP(D, E)));
  A = IEXP((B ^ C), (IEXP(D, E)));
  A = (B << C) + D;
  A = (B << C) + D;
  A = B << (C + D);
  A = (B << C) + D + E;
  A = (B << C) + D + E;
  A = (B << (C + D)) + E;
  A = (B << C) + (D + E);
  A = ((B << C) + D) + E;
  A = B << (C + D + E);
  A = (B << C) + (D + E);
  A = (B << C) + D - E;
  A = (B << C) + D - E;
  A = (B << (C + D)) - E;
  A = (B << C) + (D - E);
  A = ((B << C) + D) - E;
  A = B << (C + D - E);
  A = (B << C) + (D - E);
  A = (B << C) + D / E;
  A = (B << C) + D / E;
  A = (B << (C + D)) / E;
  A = (B << C) + (D / E);
  A = ((B << C) + D) / E;
  A = B << (C + D / E);
  A = (B << C) + (D / E);
  A = (B << C) + D * E;
  A = (B << C) + D * E;
  A = (B << (C + D)) * E;
  A = (B << C) + (D * E);
  A = ((B << C) + D) * E;
  A = B << (C + D * E);
  A = (B << C) + (D * E);
  A = (B << C) + (D & E);
  A = (B << C) + (D & E);
  A = B << (C + D) & E;
  A = (B << C) + (D & E);
  A = ((B << C) + D) & E;
  A = B << (C + (D & E));
  A = (B << C) + (D & E);
  A = (B << C) + D | E;
  A = (B << C) + D | E;
  A = B << (C + D) | E;
  A = (B << C) + (D | E);
  A = ((B << C) + D) | E;
  A = B << (C + D | E);
  A = (B << C) + (D | E);
  A = (B << C) + D ^ E;
  A = (B << C) + D ^ E;
  A = B << (C + D) ^ E;
  A = (B << C) + (D ^ E);
  A = ((B << C) + D) ^ E;
  A = B << (C + D ^ E);
  A = (B << C) + (D ^ E);
  A = (B << C) + (D << E);
  A = (B << C) + (D << E);
  A = B << (C + D) << E;
  A = (B << C) + (D << E);
  A = ((B << C) + D) << E;
  A = B << (C + (D << E));
  A = (B << C) + (D << E);
  A = (B << C) + (D >> E);
  A = (B << C) + (D >> E);
  A = B << (C + D) >> E;
  A = (B << C) + (D >> E);
  A = ((B << C) + D) >> E;
  A = B << (C + (D >> E));
  A = (B << C) + (D >> E);
  A = (B << C) + IEXP(D, E);
  A = (B << C) + IEXP(D, E);
  A = B << IEXP((C + D), E);
  A = (B << C) + (IEXP(D, E));
  A = IEXP(((B << C) + D), E);
  A = B << (C + IEXP(D, E));
  A = (B << C) + (IEXP(D, E));
  A = (B << C) - D;
  A = (B << C) - D;
  A = B << (C - D);
  A = (B << C) - D + E;
  A = (B << C) - D + E;
  A = (B << (C - D)) + E;
  A = (B << C) - (D + E);
  A = ((B << C) - D) + E;
  A = B << (C - D + E);
  A = (B << C) - (D + E);
  A = (B << C) - D - E;
  A = (B << C) - D - E;
  A = (B << (C - D)) - E;
  A = (B << C) - (D - E);
  A = ((B << C) - D) - E;
  A = B << (C - D - E);
  A = (B << C) - (D - E);
  A = (B << C) - D / E;
  A = (B << C) - D / E;
  A = (B << (C - D)) / E;
  A = (B << C) - (D / E);
  A = ((B << C) - D) / E;
  A = B << (C - D / E);
  A = (B << C) - (D / E);
  A = (B << C) - D * E;
  A = (B << C) - D * E;
  A = (B << (C - D)) * E;
  A = (B << C) - (D * E);
  A = ((B << C) - D) * E;
  A = B << (C - D * E);
  A = (B << C) - (D * E);
  A = (B << C) - (D & E);
  A = (B << C) - (D & E);
  A = B << (C - D) & E;
  A = (B << C) - (D & E);
  A = ((B << C) - D) & E;
  A = B << (C - (D & E));
  A = (B << C) - (D & E);
  A = (B << C) - D | E;
  A = (B << C) - D | E;
  A = B << (C - D) | E;
  A = (B << C) - (D | E);
  A = ((B << C) - D) | E;
  A = B << (C - D | E);
  A = (B << C) - (D | E);
  A = (B << C) - D ^ E;
  A = (B << C) - D ^ E;
  A = B << (C - D) ^ E;
  A = (B << C) - (D ^ E);
  A = ((B << C) - D) ^ E;
  A = B << (C - D ^ E);
  A = (B << C) - (D ^ E);
  A = (B << C) - (D << E);
  A = (B << C) - (D << E);
  A = B << (C - D) << E;
  A = (B << C) - (D << E);
  A = ((B << C) - D) << E;
  A = B << (C - (D << E));
  A = (B << C) - (D << E);
  A = (B << C) - (D >> E);
  A = (B << C) - (D >> E);
  A = B << (C - D) >> E;
  A = (B << C) - (D >> E);
  A = ((B << C) - D) >> E;
  A = B << (C - (D >> E));
  A = (B << C) - (D >> E);
  A = (B << C) - IEXP(D, E);
  A = (B << C) - IEXP(D, E);
  A = B << IEXP((C - D), E);
  A = (B << C) - (IEXP(D, E));
  A = IEXP(((B << C) - D), E);
  A = B << (C - IEXP(D, E));
  A = (B << C) - (IEXP(D, E));
  A = (B << C) / D;
  A = (B << C) / D;
  A = B << (C / D);
  A = (B << C) / D + E;
  A = (B << C) / D + E;
  A = (B << (C / D)) + E;
  A = (B << C) / (D + E);
  A = ((B << C) / D) + E;
  A = B << (C / D + E);
  A = (B << C) / (D + E);
  A = (B << C) / D - E;
  A = (B << C) / D - E;
  A = (B << (C / D)) - E;
  A = (B << C) / (D - E);
  A = ((B << C) / D) - E;
  A = B << (C / D - E);
  A = (B << C) / (D - E);
  A = (B << C) / D / E;
  A = (B << C) / D / E;
  A = (B << (C / D)) / E;
  A = (B << C) / (D / E);
  A = ((B << C) / D) / E;
  A = B << (C / D / E);
  A = (B << C) / (D / E);
  A = (B << C) / D * E;
  A = (B << C) / D * E;
  A = (B << (C / D)) * E;
  A = (B << C) / (D * E);
  A = ((B << C) / D) * E;
  A = B << (C / D * E);
  A = (B << C) / (D * E);
  A = (B << C) / D & E;
  A = (B << C) / D & E;
  A = B << (C / D) & E;
  A = (B << C) / (D & E);
  A = ((B << C) / D) & E;
  A = B << (C / D & E);
  A = (B << C) / (D & E);
  A = (B << C) / D | E;
  A = (B << C) / D | E;
  A = B << (C / D) | E;
  A = (B << C) / (D | E);
  A = ((B << C) / D) | E;
  A = B << (C / D | E);
  A = (B << C) / (D | E);
  A = (B << C) / D ^ E;
  A = (B << C) / D ^ E;
  A = B << (C / D) ^ E;
  A = (B << C) / (D ^ E);
  A = ((B << C) / D) ^ E;
  A = B << (C / D ^ E);
  A = (B << C) / (D ^ E);
  A = (B << C) / (D << E);
  A = (B << C) / (D << E);
  A = B << (C / D) << E;
  A = (B << C) / (D << E);
  A = ((B << C) / D) << E;
  A = B << (C / (D << E));
  A = (B << C) / (D << E);
  A = (B << C) / (D >> E);
  A = (B << C) / (D >> E);
  A = B << (C / D) >> E;
  A = (B << C) / (D >> E);
  A = ((B << C) / D) >> E;
  A = B << (C / (D >> E));
  A = (B << C) / (D >> E);
  A = (B << C) / IEXP(D, E);
  A = (B << C) / IEXP(D, E);
  A = B << IEXP((C / D), E);
  A = (B << C) / (IEXP(D, E));
  A = IEXP(((B << C) / D), E);
  A = B << (C / IEXP(D, E));
  A = (B << C) / (IEXP(D, E));
  A = (B << C) * D;
  A = (B << C) * D;
  A = B << (C * D);
  A = (B << C) * D + E;
  A = (B << C) * D + E;
  A = (B << (C * D)) + E;
  A = (B << C) * (D + E);
  A = ((B << C) * D) + E;
  A = B << (C * D + E);
  A = (B << C) * (D + E);
  A = (B << C) * D - E;
  A = (B << C) * D - E;
  A = (B << (C * D)) - E;
  A = (B << C) * (D - E);
  A = ((B << C) * D) - E;
  A = B << (C * D - E);
  A = (B << C) * (D - E);
  A = (B << C) * D / E;
  A = (B << C) * D / E;
  A = (B << (C * D)) / E;
  A = (B << C) * (D / E);
  A = ((B << C) * D) / E;
  A = B << (C * D / E);
  A = (B << C) * (D / E);
  A = (B << C) * D * E;
  A = (B << C) * D * E;
  A = (B << (C * D)) * E;
  A = (B << C) * (D * E);
  A = ((B << C) * D) * E;
  A = B << (C * D * E);
  A = (B << C) * (D * E);
  A = (B << C) * D & E;
  A = (B << C) * D & E;
  A = B << (C * D) & E;
  A = (B << C) * (D & E);
  A = ((B << C) * D) & E;
  A = B << (C * D & E);
  A = (B << C) * (D & E);
  A = (B << C) * D | E;
  A = (B << C) * D | E;
  A = B << (C * D) | E;
  A = (B << C) * (D | E);
  A = ((B << C) * D) | E;
  A = B << (C * D | E);
  A = (B << C) * (D | E);
  A = (B << C) * D ^ E;
  A = (B << C) * D ^ E;
  A = B << (C * D) ^ E;
  A = (B << C) * (D ^ E);
  A = ((B << C) * D) ^ E;
  A = B << (C * D ^ E);
  A = (B << C) * (D ^ E);
  A = (B << C) * (D << E);
  A = (B << C) * (D << E);
  A = B << (C * D) << E;
  A = (B << C) * (D << E);
  A = ((B << C) * D) << E;
  A = B << (C * (D << E));
  A = (B << C) * (D << E);
  A = (B << C) * (D >> E);
  A = (B << C) * (D >> E);
  A = B << (C * D) >> E;
  A = (B << C) * (D >> E);
  A = ((B << C) * D) >> E;
  A = B << (C * (D >> E));
  A = (B << C) * (D >> E);
  A = (B << C) * IEXP(D, E);
  A = (B << C) * IEXP(D, E);
  A = B << IEXP((C * D), E);
  A = (B << C) * (IEXP(D, E));
  A = IEXP(((B << C) * D), E);
  A = B << (C * IEXP(D, E));
  A = (B << C) * (IEXP(D, E));
  A = B << C & D;
  A = (B << C) & D;
  A = B << (C & D);
  A = (B << C & D) + E;
  A = ((B << C) & D) + E;
  A = (B << (C & D)) + E;
  A = B << C & (D + E);
  A = (B << C & D) + E;
  A = B << ((C & D) + E);
  A = (B << C) & (D + E);
  A = (B << C & D) - E;
  A = ((B << C) & D) - E;
  A = (B << (C & D)) - E;
  A = B << C & (D - E);
  A = (B << C & D) - E;
  A = B << ((C & D) - E);
  A = (B << C) & (D - E);
  A = (B << C & D) / E;
  A = ((B << C) & D) / E;
  A = (B << (C & D)) / E;
  A = B << C & (D / E);
  A = (B << C & D) / E;
  A = B << ((C & D) / E);
  A = (B << C) & (D / E);
  A = (B << C & D) * E;
  A = ((B << C) & D) * E;
  A = (B << (C & D)) * E;
  A = B << C & (D * E);
  A = (B << C & D) * E;
  A = B << ((C & D) * E);
  A = (B << C) & (D * E);
  A = B << C & D & E;
  A = (B << C) & D & E;
  A = B << (C & D) & E;
  A = B << C & (D & E);
  A = (B << C & D) & E;
  A = B << (C & D & E);
  A = (B << C) & (D & E);
  A = B << C & D | E;
  A = (B << C) & D | E;
  A = B << (C & D) | E;
  A = B << C & (D | E);
  A = (B << C & D) | E;
  A = B << (C & D | E);
  A = (B << C) & (D | E);
  A = B << C & D ^ E;
  A = (B << C) & D ^ E;
  A = B << (C & D) ^ E;
  A = B << C & (D ^ E);
  A = (B << C & D) ^ E;
  A = B << (C & D ^ E);
  A = (B << C) & (D ^ E);
  A = B << C & D << E;
  A = (B << C) & D << E;
  A = B << (C & D) << E;
  A = B << C & (D << E);
  A = (B << C & D) << E;
  A = B << (C & D << E);
  A = (B << C) & (D << E);
  A = B << C & D >> E;
  A = (B << C) & D >> E;
  A = B << (C & D) >> E;
  A = B << C & (D >> E);
  A = (B << C & D) >> E;
  A = B << (C & D >> E);
  A = (B << C) & (D >> E);
  A = B << C & IEXP(D, E);
  A = (B << C) & IEXP(D, E);
  A = B << IEXP((C & D), E);
  A = B << C & (IEXP(D, E));
  A = IEXP((B << C & D), E);
  A = B << (C & IEXP(D, E));
  A = (B << C) & (IEXP(D, E));
  A = B << C | D;
  A = (B << C) | D;
  A = B << (C | D);
  A = (B << C | D) + E;
  A = ((B << C) | D) + E;
  A = (B << (C | D)) + E;
  A = B << C | (D + E);
  A = (B << C | D) + E;
  A = B << ((C | D) + E);
  A = (B << C) | (D + E);
  A = (B << C | D) - E;
  A = ((B << C) | D) - E;
  A = (B << (C | D)) - E;
  A = B << C | (D - E);
  A = (B << C | D) - E;
  A = B << ((C | D) - E);
  A = (B << C) | (D - E);
  A = B << C | D / E;
  A = (B << C) | D / E;
  A = (B << (C | D)) / E;
  A = B << C | (D / E);
  A = (B << C | D) / E;
  A = B << (C | D / E);
  A = (B << C) | (D / E);
  A = B << C | D * E;
  A = (B << C) | D * E;
  A = (B << (C | D)) * E;
  A = B << C | (D * E);
  A = (B << C | D) * E;
  A = B << (C | D * E);
  A = (B << C) | (D * E);
  A = B << C | D & E;
  A = (B << C) | D & E;
  A = B << (C | D) & E;
  A = B << C | (D & E);
  A = (B << C | D) & E;
  A = B << (C | D & E);
  A = (B << C) | (D & E);
  A = B << C | D | E;
  A = (B << C) | D | E;
  A = B << (C | D) | E;
  A = B << C | (D | E);
  A = (B << C | D) | E;
  A = B << (C | D | E);
  A = (B << C) | (D | E);
  A = (B << C | D) ^ E;
  A = ((B << C) | D) ^ E;
  A = B << (C | D) ^ E;
  A = B << C | (D ^ E);
  A = (B << C | D) ^ E;
  A = B << ((C | D) ^ E);
  A = (B << C) | (D ^ E);
  A = B << C | D << E;
  A = (B << C) | D << E;
  A = B << (C | D) << E;
  A = B << C | (D << E);
  A = (B << C | D) << E;
  A = B << (C | D << E);
  A = (B << C) | (D << E);
  A = B << C | D >> E;
  A = (B << C) | D >> E;
  A = B << (C | D) >> E;
  A = B << C | (D >> E);
  A = (B << C | D) >> E;
  A = B << (C | D >> E);
  A = (B << C) | (D >> E);
  A = B << C | IEXP(D, E);
  A = (B << C) | IEXP(D, E);
  A = B << IEXP((C | D), E);
  A = B << C | (IEXP(D, E));
  A = IEXP((B << C | D), E);
  A = B << (C | IEXP(D, E));
  A = (B << C) | (IEXP(D, E));
  A = B << C ^ D;
  A = (B << C) ^ D;
  A = B << (C ^ D);
  A = (B << C ^ D) + E;
  A = ((B << C) ^ D) + E;
  A = (B << (C ^ D)) + E;
  A = B << C ^ (D + E);
  A = (B << C ^ D) + E;
  A = B << ((C ^ D) + E);
  A = (B << C) ^ (D + E);
  A = (B << C ^ D) - E;
  A = ((B << C) ^ D) - E;
  A = (B << (C ^ D)) - E;
  A = B << C ^ (D - E);
  A = (B << C ^ D) - E;
  A = B << ((C ^ D) - E);
  A = (B << C) ^ (D - E);
  A = B << C ^ D / E;
  A = (B << C) ^ D / E;
  A = (B << (C ^ D)) / E;
  A = B << C ^ (D / E);
  A = (B << C ^ D) / E;
  A = B << (C ^ D / E);
  A = (B << C) ^ (D / E);
  A = B << C ^ D * E;
  A = (B << C) ^ D * E;
  A = (B << (C ^ D)) * E;
  A = B << C ^ (D * E);
  A = (B << C ^ D) * E;
  A = B << (C ^ D * E);
  A = (B << C) ^ (D * E);
  A = B << C ^ D & E;
  A = (B << C) ^ D & E;
  A = B << (C ^ D) & E;
  A = B << C ^ (D & E);
  A = (B << C ^ D) & E;
  A = B << (C ^ D & E);
  A = (B << C) ^ (D & E);
  A = B << C ^ D | E;
  A = (B << C) ^ D | E;
  A = B << (C ^ D) | E;
  A = B << C ^ (D | E);
  A = (B << C ^ D) | E;
  A = B << (C ^ D | E);
  A = (B << C) ^ (D | E);
  A = B << C ^ D ^ E;
  A = (B << C) ^ D ^ E;
  A = B << (C ^ D) ^ E;
  A = B << C ^ (D ^ E);
  A = (B << C ^ D) ^ E;
  A = B << (C ^ D ^ E);
  A = (B << C) ^ (D ^ E);
  A = B << C ^ D << E;
  A = (B << C) ^ D << E;
  A = B << (C ^ D) << E;
  A = B << C ^ (D << E);
  A = (B << C ^ D) << E;
  A = B << (C ^ D << E);
  A = (B << C) ^ (D << E);
  A = B << C ^ D >> E;
  A = (B << C) ^ D >> E;
  A = B << (C ^ D) >> E;
  A = B << C ^ (D >> E);
  A = (B << C ^ D) >> E;
  A = B << (C ^ D >> E);
  A = (B << C) ^ (D >> E);
  A = B << C ^ IEXP(D, E);
  A = (B << C) ^ IEXP(D, E);
  A = B << IEXP((C ^ D), E);
  A = B << C ^ (IEXP(D, E));
  A = IEXP((B << C ^ D), E);
  A = B << (C ^ IEXP(D, E));
  A = (B << C) ^ (IEXP(D, E));
  A = B << C << D;
  A = (B << C) << D;
  A = B << (C << D);
  A = (B << C << D) + E;
  A = ((B << C) << D) + E;
  A = (B << (C << D)) + E;
  A = B << C << (D + E);
  A = (B << C << D) + E;
  A = B << ((C << D) + E);
  A = (B << C) << (D + E);
  A = (B << C << D) - E;
  A = ((B << C) << D) - E;
  A = (B << (C << D)) - E;
  A = B << C << (D - E);
  A = (B << C << D) - E;
  A = B << ((C << D) - E);
  A = (B << C) << (D - E);
  A = (B << C << D) / E;
  A = ((B << C) << D) / E;
  A = (B << (C << D)) / E;
  A = B << C << (D / E);
  A = (B << C << D) / E;
  A = B << ((C << D) / E);
  A = (B << C) << (D / E);
  A = (B << C << D) * E;
  A = ((B << C) << D) * E;
  A = (B << (C << D)) * E;
  A = B << C << (D * E);
  A = (B << C << D) * E;
  A = B << ((C << D) * E);
  A = (B << C) << (D * E);
  A = B << C << D & E;
  A = (B << C) << D & E;
  A = B << (C << D) & E;
  A = B << C << (D & E);
  A = (B << C << D) & E;
  A = B << (C << D & E);
  A = (B << C) << (D & E);
  A = B << C << D | E;
  A = (B << C) << D | E;
  A = B << (C << D) | E;
  A = B << C << (D | E);
  A = (B << C << D) | E;
  A = B << (C << D | E);
  A = (B << C) << (D | E);
  A = B << C << D ^ E;
  A = (B << C) << D ^ E;
  A = B << (C << D) ^ E;
  A = B << C << (D ^ E);
  A = (B << C << D) ^ E;
  A = B << (C << D ^ E);
  A = (B << C) << (D ^ E);
  A = B << C << D << E;
  A = (B << C) << D << E;
  A = B << (C << D) << E;
  A = B << C << (D << E);
  A = (B << C << D) << E;
  A = B << (C << D << E);
  A = (B << C) << (D << E);
  A = B << C << D >> E;
  A = (B << C) << D >> E;
  A = B << (C << D) >> E;
  A = B << C << (D >> E);
  A = (B << C << D) >> E;
  A = B << (C << D >> E);
  A = (B << C) << (D >> E);
  A = B << C << IEXP(D, E);
  A = (B << C) << IEXP(D, E);
  A = B << IEXP((C << D), E);
  A = B << C << (IEXP(D, E));
  A = IEXP((B << C << D), E);
  A = B << (C << IEXP(D, E));
  A = (B << C) << (IEXP(D, E));
  A = B << C >> D;
  A = (B << C) >> D;
  A = B << (C >> D);
  A = (B << C >> D) + E;
  A = ((B << C) >> D) + E;
  A = (B << (C >> D)) + E;
  A = B << C >> (D + E);
  A = (B << C >> D) + E;
  A = B << ((C >> D) + E);
  A = (B << C) >> (D + E);
  A = (B << C >> D) - E;
  A = ((B << C) >> D) - E;
  A = (B << (C >> D)) - E;
  A = B << C >> (D - E);
  A = (B << C >> D) - E;
  A = B << ((C >> D) - E);
  A = (B << C) >> (D - E);
  A = (B << C >> D) / E;
  A = ((B << C) >> D) / E;
  A = (B << (C >> D)) / E;
  A = B << C >> (D / E);
  A = (B << C >> D) / E;
  A = B << ((C >> D) / E);
  A = (B << C) >> (D / E);
  A = (B << C >> D) * E;
  A = ((B << C) >> D) * E;
  A = (B << (C >> D)) * E;
  A = B << C >> (D * E);
  A = (B << C >> D) * E;
  A = B << ((C >> D) * E);
  A = (B << C) >> (D * E);
  A = B << C >> D & E;
  A = (B << C) >> D & E;
  A = B << (C >> D) & E;
  A = B << C >> (D & E);
  A = (B << C >> D) & E;
  A = B << (C >> D & E);
  A = (B << C) >> (D & E);
  A = B << C >> D | E;
  A = (B << C) >> D | E;
  A = B << (C >> D) | E;
  A = B << C >> (D | E);
  A = (B << C >> D) | E;
  A = B << (C >> D | E);
  A = (B << C) >> (D | E);
  A = B << C >> D ^ E;
  A = (B << C) >> D ^ E;
  A = B << (C >> D) ^ E;
  A = B << C >> (D ^ E);
  A = (B << C >> D) ^ E;
  A = B << (C >> D ^ E);
  A = (B << C) >> (D ^ E);
  A = B << C >> D << E;
  A = (B << C) >> D << E;
  A = B << (C >> D) << E;
  A = B << C >> (D << E);
  A = (B << C >> D) << E;
  A = B << (C >> D << E);
  A = (B << C) >> (D << E);
  A = B << C >> D >> E;
  A = (B << C) >> D >> E;
  A = B << (C >> D) >> E;
  A = B << C >> (D >> E);
  A = (B << C >> D) >> E;
  A = B << (C >> D >> E);
  A = (B << C) >> (D >> E);
  A = B << C >> IEXP(D, E);
  A = (B << C) >> IEXP(D, E);
  A = B << IEXP((C >> D), E);
  A = B << C >> (IEXP(D, E));
  A = IEXP((B << C >> D), E);
  A = B << (C >> IEXP(D, E));
  A = (B << C) >> (IEXP(D, E));
  A = B << IEXP(C, D);
  A = IEXP((B << C), D);
  A = B << (IEXP(C, D));
  A = (B << IEXP(C, D)) + E;
  A = IEXP((B << C), D) + E;
  A = (B << (IEXP(C, D))) + E;
  A = B << IEXP(C, (D + E));
  A = (B << IEXP(C, D)) + E;
  A = B << (IEXP(C, D) + E);
  A = IEXP((B << C), (D + E));
  A = (B << IEXP(C, D)) - E;
  A = IEXP((B << C), D) - E;
  A = (B << (IEXP(C, D))) - E;
  A = B << IEXP(C, (D - E));
  A = (B << IEXP(C, D)) - E;
  A = B << (IEXP(C, D) - E);
  A = IEXP((B << C), (D - E));
  A = (B << IEXP(C, D)) / E;
  A = IEXP((B << C), D) / E;
  A = (B << (IEXP(C, D))) / E;
  A = B << IEXP(C, (D / E));
  A = (B << IEXP(C, D)) / E;
  A = B << (IEXP(C, D) / E);
  A = IEXP((B << C), (D / E));
  A = (B << IEXP(C, D)) * E;
  A = IEXP((B << C), D) * E;
  A = (B << (IEXP(C, D))) * E;
  A = B << IEXP(C, (D * E));
  A = (B << IEXP(C, D)) * E;
  A = B << (IEXP(C, D) * E);
  A = IEXP((B << C), (D * E));
  A = B << IEXP(C, D) & E;
  A = IEXP((B << C), D) & E;
  A = B << (IEXP(C, D)) & E;
  A = B << IEXP(C, (D & E));
  A = (B << IEXP(C, D)) & E;
  A = B << (IEXP(C, D) & E);
  A = IEXP((B << C), (D & E));
  A = B << IEXP(C, D) | E;
  A = IEXP((B << C), D) | E;
  A = B << (IEXP(C, D)) | E;
  A = B << IEXP(C, (D | E));
  A = (B << IEXP(C, D)) | E;
  A = B << (IEXP(C, D) | E);
  A = IEXP((B << C), (D | E));
  A = B << IEXP(C, D) ^ E;
  A = IEXP((B << C), D) ^ E;
  A = B << (IEXP(C, D)) ^ E;
  A = B << IEXP(C, (D ^ E));
  A = (B << IEXP(C, D)) ^ E;
  A = B << (IEXP(C, D) ^ E);
  A = IEXP((B << C), (D ^ E));
  A = B << IEXP(C, D) << E;
  A = IEXP((B << C), D) << E;
  A = B << (IEXP(C, D)) << E;
  A = B << IEXP(C, (D << E));
  A = (B << IEXP(C, D)) << E;
  A = B << (IEXP(C, D) << E);
  A = IEXP((B << C), (D << E));
  A = B << IEXP(C, D) >> E;
  A = IEXP((B << C), D) >> E;
  A = B << (IEXP(C, D)) >> E;
  A = B << IEXP(C, (D >> E));
  A = (B << IEXP(C, D)) >> E;
  A = B << (IEXP(C, D) >> E);
  A = IEXP((B << C), (D >> E));
  A = B << IEXP(C, IEXP(D, E));
  A = IEXP((B << C), IEXP(D, E));
  A = B << IEXP((IEXP(C, D)), E);
  A = B << IEXP(C, (IEXP(D, E)));
  A = IEXP((B << IEXP(C, D)), E);
  A = B << (IEXP(C, IEXP(D, E)));
  A = IEXP((B << C), (IEXP(D, E)));
  A = (B >> C) + D;
  A = (B >> C) + D;
  A = B >> (C + D);
  A = (B >> C) + D + E;
  A = (B >> C) + D + E;
  A = (B >> (C + D)) + E;
  A = (B >> C) + (D + E);
  A = ((B >> C) + D) + E;
  A = B >> (C + D + E);
  A = (B >> C) + (D + E);
  A = (B >> C) + D - E;
  A = (B >> C) + D - E;
  A = (B >> (C + D)) - E;
  A = (B >> C) + (D - E);
  A = ((B >> C) + D) - E;
  A = B >> (C + D - E);
  A = (B >> C) + (D - E);
  A = (B >> C) + D / E;
  A = (B >> C) + D / E;
  A = (B >> (C + D)) / E;
  A = (B >> C) + (D / E);
  A = ((B >> C) + D) / E;
  A = B >> (C + D / E);
  A = (B >> C) + (D / E);
  A = (B >> C) + D * E;
  A = (B >> C) + D * E;
  A = (B >> (C + D)) * E;
  A = (B >> C) + (D * E);
  A = ((B >> C) + D) * E;
  A = B >> (C + D * E);
  A = (B >> C) + (D * E);
  A = (B >> C) + (D & E);
  A = (B >> C) + (D & E);
  A = B >> (C + D) & E;
  A = (B >> C) + (D & E);
  A = ((B >> C) + D) & E;
  A = B >> (C + (D & E));
  A = (B >> C) + (D & E);
  A = (B >> C) + D | E;
  A = (B >> C) + D | E;
  A = B >> (C + D) | E;
  A = (B >> C) + (D | E);
  A = ((B >> C) + D) | E;
  A = B >> (C + D | E);
  A = (B >> C) + (D | E);
  A = (B >> C) + D ^ E;
  A = (B >> C) + D ^ E;
  A = B >> (C + D) ^ E;
  A = (B >> C) + (D ^ E);
  A = ((B >> C) + D) ^ E;
  A = B >> (C + D ^ E);
  A = (B >> C) + (D ^ E);
  A = (B >> C) + (D << E);
  A = (B >> C) + (D << E);
  A = B >> (C + D) << E;
  A = (B >> C) + (D << E);
  A = ((B >> C) + D) << E;
  A = B >> (C + (D << E));
  A = (B >> C) + (D << E);
  A = (B >> C) + (D >> E);
  A = (B >> C) + (D >> E);
  A = B >> (C + D) >> E;
  A = (B >> C) + (D >> E);
  A = ((B >> C) + D) >> E;
  A = B >> (C + (D >> E));
  A = (B >> C) + (D >> E);
  A = (B >> C) + IEXP(D, E);
  A = (B >> C) + IEXP(D, E);
  A = B >> IEXP((C + D), E);
  A = (B >> C) + (IEXP(D, E));
  A = IEXP(((B >> C) + D), E);
  A = B >> (C + IEXP(D, E));
  A = (B >> C) + (IEXP(D, E));
  A = (B >> C) - D;
  A = (B >> C) - D;
  A = B >> (C - D);
  A = (B >> C) - D + E;
  A = (B >> C) - D + E;
  A = (B >> (C - D)) + E;
  A = (B >> C) - (D + E);
  A = ((B >> C) - D) + E;
  A = B >> (C - D + E);
  A = (B >> C) - (D + E);
  A = (B >> C) - D - E;
  A = (B >> C) - D - E;
  A = (B >> (C - D)) - E;
  A = (B >> C) - (D - E);
  A = ((B >> C) - D) - E;
  A = B >> (C - D - E);
  A = (B >> C) - (D - E);
  A = (B >> C) - D / E;
  A = (B >> C) - D / E;
  A = (B >> (C - D)) / E;
  A = (B >> C) - (D / E);
  A = ((B >> C) - D) / E;
  A = B >> (C - D / E);
  A = (B >> C) - (D / E);
  A = (B >> C) - D * E;
  A = (B >> C) - D * E;
  A = (B >> (C - D)) * E;
  A = (B >> C) - (D * E);
  A = ((B >> C) - D) * E;
  A = B >> (C - D * E);
  A = (B >> C) - (D * E);
  A = (B >> C) - (D & E);
  A = (B >> C) - (D & E);
  A = B >> (C - D) & E;
  A = (B >> C) - (D & E);
  A = ((B >> C) - D) & E;
  A = B >> (C - (D & E));
  A = (B >> C) - (D & E);
  A = (B >> C) - D | E;
  A = (B >> C) - D | E;
  A = B >> (C - D) | E;
  A = (B >> C) - (D | E);
  A = ((B >> C) - D) | E;
  A = B >> (C - D | E);
  A = (B >> C) - (D | E);
  A = (B >> C) - D ^ E;
  A = (B >> C) - D ^ E;
  A = B >> (C - D) ^ E;
  A = (B >> C) - (D ^ E);
  A = ((B >> C) - D) ^ E;
  A = B >> (C - D ^ E);
  A = (B >> C) - (D ^ E);
  A = (B >> C) - (D << E);
  A = (B >> C) - (D << E);
  A = B >> (C - D) << E;
  A = (B >> C) - (D << E);
  A = ((B >> C) - D) << E;
  A = B >> (C - (D << E));
  A = (B >> C) - (D << E);
  A = (B >> C) - (D >> E);
  A = (B >> C) - (D >> E);
  A = B >> (C - D) >> E;
  A = (B >> C) - (D >> E);
  A = ((B >> C) - D) >> E;
  A = B >> (C - (D >> E));
  A = (B >> C) - (D >> E);
  A = (B >> C) - IEXP(D, E);
  A = (B >> C) - IEXP(D, E);
  A = B >> IEXP((C - D), E);
  A = (B >> C) - (IEXP(D, E));
  A = IEXP(((B >> C) - D), E);
  A = B >> (C - IEXP(D, E));
  A = (B >> C) - (IEXP(D, E));
  A = (B >> C) / D;
  A = (B >> C) / D;
  A = B >> (C / D);
  A = (B >> C) / D + E;
  A = (B >> C) / D + E;
  A = (B >> (C / D)) + E;
  A = (B >> C) / (D + E);
  A = ((B >> C) / D) + E;
  A = B >> (C / D + E);
  A = (B >> C) / (D + E);
  A = (B >> C) / D - E;
  A = (B >> C) / D - E;
  A = (B >> (C / D)) - E;
  A = (B >> C) / (D - E);
  A = ((B >> C) / D) - E;
  A = B >> (C / D - E);
  A = (B >> C) / (D - E);
  A = (B >> C) / D / E;
  A = (B >> C) / D / E;
  A = (B >> (C / D)) / E;
  A = (B >> C) / (D / E);
  A = ((B >> C) / D) / E;
  A = B >> (C / D / E);
  A = (B >> C) / (D / E);
  A = (B >> C) / D * E;
  A = (B >> C) / D * E;
  A = (B >> (C / D)) * E;
  A = (B >> C) / (D * E);
  A = ((B >> C) / D) * E;
  A = B >> (C / D * E);
  A = (B >> C) / (D * E);
  A = (B >> C) / D & E;
  A = (B >> C) / D & E;
  A = B >> (C / D) & E;
  A = (B >> C) / (D & E);
  A = ((B >> C) / D) & E;
  A = B >> (C / D & E);
  A = (B >> C) / (D & E);
  A = (B >> C) / D | E;
  A = (B >> C) / D | E;
  A = B >> (C / D) | E;
  A = (B >> C) / (D | E);
  A = ((B >> C) / D) | E;
  A = B >> (C / D | E);
  A = (B >> C) / (D | E);
  A = (B >> C) / D ^ E;
  A = (B >> C) / D ^ E;
  A = B >> (C / D) ^ E;
  A = (B >> C) / (D ^ E);
  A = ((B >> C) / D) ^ E;
  A = B >> (C / D ^ E);
  A = (B >> C) / (D ^ E);
  A = (B >> C) / (D << E);
  A = (B >> C) / (D << E);
  A = B >> (C / D) << E;
  A = (B >> C) / (D << E);
  A = ((B >> C) / D) << E;
  A = B >> (C / (D << E));
  A = (B >> C) / (D << E);
  A = (B >> C) / (D >> E);
  A = (B >> C) / (D >> E);
  A = B >> (C / D) >> E;
  A = (B >> C) / (D >> E);
  A = ((B >> C) / D) >> E;
  A = B >> (C / (D >> E));
  A = (B >> C) / (D >> E);
  A = (B >> C) / IEXP(D, E);
  A = (B >> C) / IEXP(D, E);
  A = B >> IEXP((C / D), E);
  A = (B >> C) / (IEXP(D, E));
  A = IEXP(((B >> C) / D), E);
  A = B >> (C / IEXP(D, E));
  A = (B >> C) / (IEXP(D, E));
  A = (B >> C) * D;
  A = (B >> C) * D;
  A = B >> (C * D);
  A = (B >> C) * D + E;
  A = (B >> C) * D + E;
  A = (B >> (C * D)) + E;
  A = (B >> C) * (D + E);
  A = ((B >> C) * D) + E;
  A = B >> (C * D + E);
  A = (B >> C) * (D + E);
  A = (B >> C) * D - E;
  A = (B >> C) * D - E;
  A = (B >> (C * D)) - E;
  A = (B >> C) * (D - E);
  A = ((B >> C) * D) - E;
  A = B >> (C * D - E);
  A = (B >> C) * (D - E);
  A = (B >> C) * D / E;
  A = (B >> C) * D / E;
  A = (B >> (C * D)) / E;
  A = (B >> C) * (D / E);
  A = ((B >> C) * D) / E;
  A = B >> (C * D / E);
  A = (B >> C) * (D / E);
  A = (B >> C) * D * E;
  A = (B >> C) * D * E;
  A = (B >> (C * D)) * E;
  A = (B >> C) * (D * E);
  A = ((B >> C) * D) * E;
  A = B >> (C * D * E);
  A = (B >> C) * (D * E);
  A = (B >> C) * D & E;
  A = (B >> C) * D & E;
  A = B >> (C * D) & E;
  A = (B >> C) * (D & E);
  A = ((B >> C) * D) & E;
  A = B >> (C * D & E);
  A = (B >> C) * (D & E);
  A = (B >> C) * D | E;
  A = (B >> C) * D | E;
  A = B >> (C * D) | E;
  A = (B >> C) * (D | E);
  A = ((B >> C) * D) | E;
  A = B >> (C * D | E);
  A = (B >> C) * (D | E);
  A = (B >> C) * D ^ E;
  A = (B >> C) * D ^ E;
  A = B >> (C * D) ^ E;
  A = (B >> C) * (D ^ E);
  A = ((B >> C) * D) ^ E;
  A = B >> (C * D ^ E);
  A = (B >> C) * (D ^ E);
  A = (B >> C) * (D << E);
  A = (B >> C) * (D << E);
  A = B >> (C * D) << E;
  A = (B >> C) * (D << E);
  A = ((B >> C) * D) << E;
  A = B >> (C * (D << E));
  A = (B >> C) * (D << E);
  A = (B >> C) * (D >> E);
  A = (B >> C) * (D >> E);
  A = B >> (C * D) >> E;
  A = (B >> C) * (D >> E);
  A = ((B >> C) * D) >> E;
  A = B >> (C * (D >> E));
  A = (B >> C) * (D >> E);
  A = (B >> C) * IEXP(D, E);
  A = (B >> C) * IEXP(D, E);
  A = B >> IEXP((C * D), E);
  A = (B >> C) * (IEXP(D, E));
  A = IEXP(((B >> C) * D), E);
  A = B >> (C * IEXP(D, E));
  A = (B >> C) * (IEXP(D, E));
  A = B >> C & D;
  A = (B >> C) & D;
  A = B >> (C & D);
  A = (B >> C & D) + E;
  A = ((B >> C) & D) + E;
  A = (B >> (C & D)) + E;
  A = B >> C & (D + E);
  A = (B >> C & D) + E;
  A = B >> ((C & D) + E);
  A = (B >> C) & (D + E);
  A = (B >> C & D) - E;
  A = ((B >> C) & D) - E;
  A = (B >> (C & D)) - E;
  A = B >> C & (D - E);
  A = (B >> C & D) - E;
  A = B >> ((C & D) - E);
  A = (B >> C) & (D - E);
  A = (B >> C & D) / E;
  A = ((B >> C) & D) / E;
  A = (B >> (C & D)) / E;
  A = B >> C & (D / E);
  A = (B >> C & D) / E;
  A = B >> ((C & D) / E);
  A = (B >> C) & (D / E);
  A = (B >> C & D) * E;
  A = ((B >> C) & D) * E;
  A = (B >> (C & D)) * E;
  A = B >> C & (D * E);
  A = (B >> C & D) * E;
  A = B >> ((C & D) * E);
  A = (B >> C) & (D * E);
  A = B >> C & D & E;
  A = (B >> C) & D & E;
  A = B >> (C & D) & E;
  A = B >> C & (D & E);
  A = (B >> C & D) & E;
  A = B >> (C & D & E);
  A = (B >> C) & (D & E);
  A = B >> C & D | E;
  A = (B >> C) & D | E;
  A = B >> (C & D) | E;
  A = B >> C & (D | E);
  A = (B >> C & D) | E;
  A = B >> (C & D | E);
  A = (B >> C) & (D | E);
  A = B >> C & D ^ E;
  A = (B >> C) & D ^ E;
  A = B >> (C & D) ^ E;
  A = B >> C & (D ^ E);
  A = (B >> C & D) ^ E;
  A = B >> (C & D ^ E);
  A = (B >> C) & (D ^ E);
  A = B >> C & D << E;
  A = (B >> C) & D << E;
  A = B >> (C & D) << E;
  A = B >> C & (D << E);
  A = (B >> C & D) << E;
  A = B >> (C & D << E);
  A = (B >> C) & (D << E);
  A = B >> C & D >> E;
  A = (B >> C) & D >> E;
  A = B >> (C & D) >> E;
  A = B >> C & (D >> E);
  A = (B >> C & D) >> E;
  A = B >> (C & D >> E);
  A = (B >> C) & (D >> E);
  A = B >> C & IEXP(D, E);
  A = (B >> C) & IEXP(D, E);
  A = B >> IEXP((C & D), E);
  A = B >> C & (IEXP(D, E));
  A = IEXP((B >> C & D), E);
  A = B >> (C & IEXP(D, E));
  A = (B >> C) & (IEXP(D, E));
  A = B >> C | D;
  A = (B >> C) | D;
  A = B >> (C | D);
  A = (B >> C | D) + E;
  A = ((B >> C) | D) + E;
  A = (B >> (C | D)) + E;
  A = B >> C | (D + E);
  A = (B >> C | D) + E;
  A = B >> ((C | D) + E);
  A = (B >> C) | (D + E);
  A = (B >> C | D) - E;
  A = ((B >> C) | D) - E;
  A = (B >> (C | D)) - E;
  A = B >> C | (D - E);
  A = (B >> C | D) - E;
  A = B >> ((C | D) - E);
  A = (B >> C) | (D - E);
  A = B >> C | D / E;
  A = (B >> C) | D / E;
  A = (B >> (C | D)) / E;
  A = B >> C | (D / E);
  A = (B >> C | D) / E;
  A = B >> (C | D / E);
  A = (B >> C) | (D / E);
  A = B >> C | D * E;
  A = (B >> C) | D * E;
  A = (B >> (C | D)) * E;
  A = B >> C | (D * E);
  A = (B >> C | D) * E;
  A = B >> (C | D * E);
  A = (B >> C) | (D * E);
  A = B >> C | D & E;
  A = (B >> C) | D & E;
  A = B >> (C | D) & E;
  A = B >> C | (D & E);
  A = (B >> C | D) & E;
  A = B >> (C | D & E);
  A = (B >> C) | (D & E);
  A = B >> C | D | E;
  A = (B >> C) | D | E;
  A = B >> (C | D) | E;
  A = B >> C | (D | E);
  A = (B >> C | D) | E;
  A = B >> (C | D | E);
  A = (B >> C) | (D | E);
  A = (B >> C | D) ^ E;
  A = ((B >> C) | D) ^ E;
  A = B >> (C | D) ^ E;
  A = B >> C | (D ^ E);
  A = (B >> C | D) ^ E;
  A = B >> ((C | D) ^ E);
  A = (B >> C) | (D ^ E);
  A = B >> C | D << E;
  A = (B >> C) | D << E;
  A = B >> (C | D) << E;
  A = B >> C | (D << E);
  A = (B >> C | D) << E;
  A = B >> (C | D << E);
  A = (B >> C) | (D << E);
  A = B >> C | D >> E;
  A = (B >> C) | D >> E;
  A = B >> (C | D) >> E;
  A = B >> C | (D >> E);
  A = (B >> C | D) >> E;
  A = B >> (C | D >> E);
  A = (B >> C) | (D >> E);
  A = B >> C | IEXP(D, E);
  A = (B >> C) | IEXP(D, E);
  A = B >> IEXP((C | D), E);
  A = B >> C | (IEXP(D, E));
  A = IEXP((B >> C | D), E);
  A = B >> (C | IEXP(D, E));
  A = (B >> C) | (IEXP(D, E));
  A = B >> C ^ D;
  A = (B >> C) ^ D;
  A = B >> (C ^ D);
  A = (B >> C ^ D) + E;
  A = ((B >> C) ^ D) + E;
  A = (B >> (C ^ D)) + E;
  A = B >> C ^ (D + E);
  A = (B >> C ^ D) + E;
  A = B >> ((C ^ D) + E);
  A = (B >> C) ^ (D + E);
  A = (B >> C ^ D) - E;
  A = ((B >> C) ^ D) - E;
  A = (B >> (C ^ D)) - E;
  A = B >> C ^ (D - E);
  A = (B >> C ^ D) - E;
  A = B >> ((C ^ D) - E);
  A = (B >> C) ^ (D - E);
  A = B >> C ^ D / E;
  A = (B >> C) ^ D / E;
  A = (B >> (C ^ D)) / E;
  A = B >> C ^ (D / E);
  A = (B >> C ^ D) / E;
  A = B >> (C ^ D / E);
  A = (B >> C) ^ (D / E);
  A = B >> C ^ D * E;
  A = (B >> C) ^ D * E;
  A = (B >> (C ^ D)) * E;
  A = B >> C ^ (D * E);
  A = (B >> C ^ D) * E;
  A = B >> (C ^ D * E);
  A = (B >> C) ^ (D * E);
  A = B >> C ^ D & E;
  A = (B >> C) ^ D & E;
  A = B >> (C ^ D) & E;
  A = B >> C ^ (D & E);
  A = (B >> C ^ D) & E;
  A = B >> (C ^ D & E);
  A = (B >> C) ^ (D & E);
  A = B >> C ^ D | E;
  A = (B >> C) ^ D | E;
  A = B >> (C ^ D) | E;
  A = B >> C ^ (D | E);
  A = (B >> C ^ D) | E;
  A = B >> (C ^ D | E);
  A = (B >> C) ^ (D | E);
  A = B >> C ^ D ^ E;
  A = (B >> C) ^ D ^ E;
  A = B >> (C ^ D) ^ E;
  A = B >> C ^ (D ^ E);
  A = (B >> C ^ D) ^ E;
  A = B >> (C ^ D ^ E);
  A = (B >> C) ^ (D ^ E);
  A = B >> C ^ D << E;
  A = (B >> C) ^ D << E;
  A = B >> (C ^ D) << E;
  A = B >> C ^ (D << E);
  A = (B >> C ^ D) << E;
  A = B >> (C ^ D << E);
  A = (B >> C) ^ (D << E);
  A = B >> C ^ D >> E;
  A = (B >> C) ^ D >> E;
  A = B >> (C ^ D) >> E;
  A = B >> C ^ (D >> E);
  A = (B >> C ^ D) >> E;
  A = B >> (C ^ D >> E);
  A = (B >> C) ^ (D >> E);
  A = B >> C ^ IEXP(D, E);
  A = (B >> C) ^ IEXP(D, E);
  A = B >> IEXP((C ^ D), E);
  A = B >> C ^ (IEXP(D, E));
  A = IEXP((B >> C ^ D), E);
  A = B >> (C ^ IEXP(D, E));
  A = (B >> C) ^ (IEXP(D, E));
  A = B >> C << D;
  A = (B >> C) << D;
  A = B >> (C << D);
  A = (B >> C << D) + E;
  A = ((B >> C) << D) + E;
  A = (B >> (C << D)) + E;
  A = B >> C << (D + E);
  A = (B >> C << D) + E;
  A = B >> ((C << D) + E);
  A = (B >> C) << (D + E);
  A = (B >> C << D) - E;
  A = ((B >> C) << D) - E;
  A = (B >> (C << D)) - E;
  A = B >> C << (D - E);
  A = (B >> C << D) - E;
  A = B >> ((C << D) - E);
  A = (B >> C) << (D - E);
  A = (B >> C << D) / E;
  A = ((B >> C) << D) / E;
  A = (B >> (C << D)) / E;
  A = B >> C << (D / E);
  A = (B >> C << D) / E;
  A = B >> ((C << D) / E);
  A = (B >> C) << (D / E);
  A = (B >> C << D) * E;
  A = ((B >> C) << D) * E;
  A = (B >> (C << D)) * E;
  A = B >> C << (D * E);
  A = (B >> C << D) * E;
  A = B >> ((C << D) * E);
  A = (B >> C) << (D * E);
  A = B >> C << D & E;
  A = (B >> C) << D & E;
  A = B >> (C << D) & E;
  A = B >> C << (D & E);
  A = (B >> C << D) & E;
  A = B >> (C << D & E);
  A = (B >> C) << (D & E);
  A = B >> C << D | E;
  A = (B >> C) << D | E;
  A = B >> (C << D) | E;
  A = B >> C << (D | E);
  A = (B >> C << D) | E;
  A = B >> (C << D | E);
  A = (B >> C) << (D | E);
  A = B >> C << D ^ E;
  A = (B >> C) << D ^ E;
  A = B >> (C << D) ^ E;
  A = B >> C << (D ^ E);
  A = (B >> C << D) ^ E;
  A = B >> (C << D ^ E);
  A = (B >> C) << (D ^ E);
  A = B >> C << D << E;
  A = (B >> C) << D << E;
  A = B >> (C << D) << E;
  A = B >> C << (D << E);
  A = (B >> C << D) << E;
  A = B >> (C << D << E);
  A = (B >> C) << (D << E);
  A = B >> C << D >> E;
  A = (B >> C) << D >> E;
  A = B >> (C << D) >> E;
  A = B >> C << (D >> E);
  A = (B >> C << D) >> E;
  A = B >> (C << D >> E);
  A = (B >> C) << (D >> E);
  A = B >> C << IEXP(D, E);
  A = (B >> C) << IEXP(D, E);
  A = B >> IEXP((C << D), E);
  A = B >> C << (IEXP(D, E));
  A = IEXP((B >> C << D), E);
  A = B >> (C << IEXP(D, E));
  A = (B >> C) << (IEXP(D, E));
  A = B >> C >> D;
  A = (B >> C) >> D;
  A = B >> (C >> D);
  A = (B >> C >> D) + E;
  A = ((B >> C) >> D) + E;
  A = (B >> (C >> D)) + E;
  A = B >> C >> (D + E);
  A = (B >> C >> D) + E;
  A = B >> ((C >> D) + E);
  A = (B >> C) >> (D + E);
  A = (B >> C >> D) - E;
  A = ((B >> C) >> D) - E;
  A = (B >> (C >> D)) - E;
  A = B >> C >> (D - E);
  A = (B >> C >> D) - E;
  A = B >> ((C >> D) - E);
  A = (B >> C) >> (D - E);
  A = (B >> C >> D) / E;
  A = ((B >> C) >> D) / E;
  A = (B >> (C >> D)) / E;
  A = B >> C >> (D / E);
  A = (B >> C >> D) / E;
  A = B >> ((C >> D) / E);
  A = (B >> C) >> (D / E);
  A = (B >> C >> D) * E;
  A = ((B >> C) >> D) * E;
  A = (B >> (C >> D)) * E;
  A = B >> C >> (D * E);
  A = (B >> C >> D) * E;
  A = B >> ((C >> D) * E);
  A = (B >> C) >> (D * E);
  A = B >> C >> D & E;
  A = (B >> C) >> D & E;
  A = B >> (C >> D) & E;
  A = B >> C >> (D & E);
  A = (B >> C >> D) & E;
  A = B >> (C >> D & E);
  A = (B >> C) >> (D & E);
  A = B >> C >> D | E;
  A = (B >> C) >> D | E;
  A = B >> (C >> D) | E;
  A = B >> C >> (D | E);
  A = (B >> C >> D) | E;
  A = B >> (C >> D | E);
  A = (B >> C) >> (D | E);
  A = B >> C >> D ^ E;
  A = (B >> C) >> D ^ E;
  A = B >> (C >> D) ^ E;
  A = B >> C >> (D ^ E);
  A = (B >> C >> D) ^ E;
  A = B >> (C >> D ^ E);
  A = (B >> C) >> (D ^ E);
  A = B >> C >> D << E;
  A = (B >> C) >> D << E;
  A = B >> (C >> D) << E;
  A = B >> C >> (D << E);
  A = (B >> C >> D) << E;
  A = B >> (C >> D << E);
  A = (B >> C) >> (D << E);
  A = B >> C >> D >> E;
  A = (B >> C) >> D >> E;
  A = B >> (C >> D) >> E;
  A = B >> C >> (D >> E);
  A = (B >> C >> D) >> E;
  A = B >> (C >> D >> E);
  A = (B >> C) >> (D >> E);
  A = B >> C >> IEXP(D, E);
  A = (B >> C) >> IEXP(D, E);
  A = B >> IEXP((C >> D), E);
  A = B >> C >> (IEXP(D, E));
  A = IEXP((B >> C >> D), E);
  A = B >> (C >> IEXP(D, E));
  A = (B >> C) >> (IEXP(D, E));
  A = B >> IEXP(C, D);
  A = IEXP((B >> C), D);
  A = B >> (IEXP(C, D));
  A = (B >> IEXP(C, D)) + E;
  A = IEXP((B >> C), D) + E;
  A = (B >> (IEXP(C, D))) + E;
  A = B >> IEXP(C, (D + E));
  A = (B >> IEXP(C, D)) + E;
  A = B >> (IEXP(C, D) + E);
  A = IEXP((B >> C), (D + E));
  A = (B >> IEXP(C, D)) - E;
  A = IEXP((B >> C), D) - E;
  A = (B >> (IEXP(C, D))) - E;
  A = B >> IEXP(C, (D - E));
  A = (B >> IEXP(C, D)) - E;
  A = B >> (IEXP(C, D) - E);
  A = IEXP((B >> C), (D - E));
  A = (B >> IEXP(C, D)) / E;
  A = IEXP((B >> C), D) / E;
  A = (B >> (IEXP(C, D))) / E;
  A = B >> IEXP(C, (D / E));
  A = (B >> IEXP(C, D)) / E;
  A = B >> (IEXP(C, D) / E);
  A = IEXP((B >> C), (D / E));
  A = (B >> IEXP(C, D)) * E;
  A = IEXP((B >> C), D) * E;
  A = (B >> (IEXP(C, D))) * E;
  A = B >> IEXP(C, (D * E));
  A = (B >> IEXP(C, D)) * E;
  A = B >> (IEXP(C, D) * E);
  A = IEXP((B >> C), (D * E));
  A = B >> IEXP(C, D) & E;
  A = IEXP((B >> C), D) & E;
  A = B >> (IEXP(C, D)) & E;
  A = B >> IEXP(C, (D & E));
  A = (B >> IEXP(C, D)) & E;
  A = B >> (IEXP(C, D) & E);
  A = IEXP((B >> C), (D & E));
  A = B >> IEXP(C, D) | E;
  A = IEXP((B >> C), D) | E;
  A = B >> (IEXP(C, D)) | E;
  A = B >> IEXP(C, (D | E));
  A = (B >> IEXP(C, D)) | E;
  A = B >> (IEXP(C, D) | E);
  A = IEXP((B >> C), (D | E));
  A = B >> IEXP(C, D) ^ E;
  A = IEXP((B >> C), D) ^ E;
  A = B >> (IEXP(C, D)) ^ E;
  A = B >> IEXP(C, (D ^ E));
  A = (B >> IEXP(C, D)) ^ E;
  A = B >> (IEXP(C, D) ^ E);
  A = IEXP((B >> C), (D ^ E));
  A = B >> IEXP(C, D) << E;
  A = IEXP((B >> C), D) << E;
  A = B >> (IEXP(C, D)) << E;
  A = B >> IEXP(C, (D << E));
  A = (B >> IEXP(C, D)) << E;
  A = B >> (IEXP(C, D) << E);
  A = IEXP((B >> C), (D << E));
  A = B >> IEXP(C, D) >> E;
  A = IEXP((B >> C), D) >> E;
  A = B >> (IEXP(C, D)) >> E;
  A = B >> IEXP(C, (D >> E));
  A = (B >> IEXP(C, D)) >> E;
  A = B >> (IEXP(C, D) >> E);
  A = IEXP((B >> C), (D >> E));
  A = B >> IEXP(C, IEXP(D, E));
  A = IEXP((B >> C), IEXP(D, E));
  A = B >> IEXP((IEXP(C, D)), E);
  A = B >> IEXP(C, (IEXP(D, E)));
  A = IEXP((B >> IEXP(C, D)), E);
  A = B >> (IEXP(C, IEXP(D, E)));
  A = IEXP((B >> C), (IEXP(D, E)));
  A = IEXP(B, C) + D;
  A = (IEXP(B, C)) + D;
  A = IEXP(B, (C + D));
  A = IEXP(B, C) + D + E;
  A = (IEXP(B, C)) + D + E;
  A = IEXP(B, (C + D)) + E;
  A = IEXP(B, C) + (D + E);
  A = (IEXP(B, C) + D) + E;
  A = IEXP(B, (C + D + E));
  A = (IEXP(B, C)) + (D + E);
  A = IEXP(B, C) + D - E;
  A = (IEXP(B, C)) + D - E;
  A = IEXP(B, (C + D)) - E;
  A = IEXP(B, C) + (D - E);
  A = (IEXP(B, C) + D) - E;
  A = IEXP(B, (C + D - E));
  A = (IEXP(B, C)) + (D - E);
  A = IEXP(B, C) + D / E;
  A = (IEXP(B, C)) + D / E;
  A = IEXP(B, (C + D)) / E;
  A = IEXP(B, C) + (D / E);
  A = (IEXP(B, C) + D) / E;
  A = IEXP(B, (C + D / E));
  A = (IEXP(B, C)) + (D / E);
  A = IEXP(B, C) + D * E;
  A = (IEXP(B, C)) + D * E;
  A = IEXP(B, (C + D)) * E;
  A = IEXP(B, C) + (D * E);
  A = (IEXP(B, C) + D) * E;
  A = IEXP(B, (C + D * E));
  A = (IEXP(B, C)) + (D * E);
  A = IEXP(B, C) + (D & E);
  A = (IEXP(B, C)) + (D & E);
  A = IEXP(B, (C + D)) & E;
  A = IEXP(B, C) + (D & E);
  A = (IEXP(B, C) + D) & E;
  A = IEXP(B, (C + (D & E)));
  A = (IEXP(B, C)) + (D & E);
  A = IEXP(B, C) + D | E;
  A = (IEXP(B, C)) + D | E;
  A = IEXP(B, (C + D)) | E;
  A = IEXP(B, C) + (D | E);
  A = (IEXP(B, C) + D) | E;
  A = IEXP(B, (C + D | E));
  A = (IEXP(B, C)) + (D | E);
  A = IEXP(B, C) + D ^ E;
  A = (IEXP(B, C)) + D ^ E;
  A = IEXP(B, (C + D)) ^ E;
  A = IEXP(B, C) + (D ^ E);
  A = (IEXP(B, C) + D) ^ E;
  A = IEXP(B, (C + D ^ E));
  A = (IEXP(B, C)) + (D ^ E);
  A = IEXP(B, C) + (D << E);
  A = (IEXP(B, C)) + (D << E);
  A = IEXP(B, (C + D)) << E;
  A = IEXP(B, C) + (D << E);
  A = (IEXP(B, C) + D) << E;
  A = IEXP(B, (C + (D << E)));
  A = (IEXP(B, C)) + (D << E);
  A = IEXP(B, C) + (D >> E);
  A = (IEXP(B, C)) + (D >> E);
  A = IEXP(B, (C + D)) >> E;
  A = IEXP(B, C) + (D >> E);
  A = (IEXP(B, C) + D) >> E;
  A = IEXP(B, (C + (D >> E)));
  A = (IEXP(B, C)) + (D >> E);
  A = IEXP(B, C) + IEXP(D, E);
  A = (IEXP(B, C)) + IEXP(D, E);
  A = IEXP(B, IEXP((C + D), E));
  A = IEXP(B, C) + (IEXP(D, E));
  A = IEXP((IEXP(B, C) + D), E);
  A = IEXP(B, (C + IEXP(D, E)));
  A = (IEXP(B, C)) + (IEXP(D, E));
  A = IEXP(B, C) - D;
  A = (IEXP(B, C)) - D;
  A = IEXP(B, (C - D));
  A = IEXP(B, C) - D + E;
  A = (IEXP(B, C)) - D + E;
  A = IEXP(B, (C - D)) + E;
  A = IEXP(B, C) - (D + E);
  A = (IEXP(B, C) - D) + E;
  A = IEXP(B, (C - D + E));
  A = (IEXP(B, C)) - (D + E);
  A = IEXP(B, C) - D - E;
  A = (IEXP(B, C)) - D - E;
  A = IEXP(B, (C - D)) - E;
  A = IEXP(B, C) - (D - E);
  A = (IEXP(B, C) - D) - E;
  A = IEXP(B, (C - D - E));
  A = (IEXP(B, C)) - (D - E);
  A = IEXP(B, C) - D / E;
  A = (IEXP(B, C)) - D / E;
  A = IEXP(B, (C - D)) / E;
  A = IEXP(B, C) - (D / E);
  A = (IEXP(B, C) - D) / E;
  A = IEXP(B, (C - D / E));
  A = (IEXP(B, C)) - (D / E);
  A = IEXP(B, C) - D * E;
  A = (IEXP(B, C)) - D * E;
  A = IEXP(B, (C - D)) * E;
  A = IEXP(B, C) - (D * E);
  A = (IEXP(B, C) - D) * E;
  A = IEXP(B, (C - D * E));
  A = (IEXP(B, C)) - (D * E);
  A = IEXP(B, C) - (D & E);
  A = (IEXP(B, C)) - (D & E);
  A = IEXP(B, (C - D)) & E;
  A = IEXP(B, C) - (D & E);
  A = (IEXP(B, C) - D) & E;
  A = IEXP(B, (C - (D & E)));
  A = (IEXP(B, C)) - (D & E);
  A = IEXP(B, C) - D | E;
  A = (IEXP(B, C)) - D | E;
  A = IEXP(B, (C - D)) | E;
  A = IEXP(B, C) - (D | E);
  A = (IEXP(B, C) - D) | E;
  A = IEXP(B, (C - D | E));
  A = (IEXP(B, C)) - (D | E);
  A = IEXP(B, C) - D ^ E;
  A = (IEXP(B, C)) - D ^ E;
  A = IEXP(B, (C - D)) ^ E;
  A = IEXP(B, C) - (D ^ E);
  A = (IEXP(B, C) - D) ^ E;
  A = IEXP(B, (C - D ^ E));
  A = (IEXP(B, C)) - (D ^ E);
  A = IEXP(B, C) - (D << E);
  A = (IEXP(B, C)) - (D << E);
  A = IEXP(B, (C - D)) << E;
  A = IEXP(B, C) - (D << E);
  A = (IEXP(B, C) - D) << E;
  A = IEXP(B, (C - (D << E)));
  A = (IEXP(B, C)) - (D << E);
  A = IEXP(B, C) - (D >> E);
  A = (IEXP(B, C)) - (D >> E);
  A = IEXP(B, (C - D)) >> E;
  A = IEXP(B, C) - (D >> E);
  A = (IEXP(B, C) - D) >> E;
  A = IEXP(B, (C - (D >> E)));
  A = (IEXP(B, C)) - (D >> E);
  A = IEXP(B, C) - IEXP(D, E);
  A = (IEXP(B, C)) - IEXP(D, E);
  A = IEXP(B, IEXP((C - D), E));
  A = IEXP(B, C) - (IEXP(D, E));
  A = IEXP((IEXP(B, C) - D), E);
  A = IEXP(B, (C - IEXP(D, E)));
  A = (IEXP(B, C)) - (IEXP(D, E));
  A = IEXP(B, C) / D;
  A = (IEXP(B, C)) / D;
  A = IEXP(B, (C / D));
  A = IEXP(B, C) / D + E;
  A = (IEXP(B, C)) / D + E;
  A = IEXP(B, (C / D)) + E;
  A = IEXP(B, C) / (D + E);
  A = (IEXP(B, C) / D) + E;
  A = IEXP(B, (C / D + E));
  A = (IEXP(B, C)) / (D + E);
  A = IEXP(B, C) / D - E;
  A = (IEXP(B, C)) / D - E;
  A = IEXP(B, (C / D)) - E;
  A = IEXP(B, C) / (D - E);
  A = (IEXP(B, C) / D) - E;
  A = IEXP(B, (C / D - E));
  A = (IEXP(B, C)) / (D - E);
  A = IEXP(B, C) / D / E;
  A = (IEXP(B, C)) / D / E;
  A = IEXP(B, (C / D)) / E;
  A = IEXP(B, C) / (D / E);
  A = (IEXP(B, C) / D) / E;
  A = IEXP(B, (C / D / E));
  A = (IEXP(B, C)) / (D / E);
  A = IEXP(B, C) / D * E;
  A = (IEXP(B, C)) / D * E;
  A = IEXP(B, (C / D)) * E;
  A = IEXP(B, C) / (D * E);
  A = (IEXP(B, C) / D) * E;
  A = IEXP(B, (C / D * E));
  A = (IEXP(B, C)) / (D * E);
  A = IEXP(B, C) / D & E;
  A = (IEXP(B, C)) / D & E;
  A = IEXP(B, (C / D)) & E;
  A = IEXP(B, C) / (D & E);
  A = (IEXP(B, C) / D) & E;
  A = IEXP(B, (C / D & E));
  A = (IEXP(B, C)) / (D & E);
  A = IEXP(B, C) / D | E;
  A = (IEXP(B, C)) / D | E;
  A = IEXP(B, (C / D)) | E;
  A = IEXP(B, C) / (D | E);
  A = (IEXP(B, C) / D) | E;
  A = IEXP(B, (C / D | E));
  A = (IEXP(B, C)) / (D | E);
  A = IEXP(B, C) / D ^ E;
  A = (IEXP(B, C)) / D ^ E;
  A = IEXP(B, (C / D)) ^ E;
  A = IEXP(B, C) / (D ^ E);
  A = (IEXP(B, C) / D) ^ E;
  A = IEXP(B, (C / D ^ E));
  A = (IEXP(B, C)) / (D ^ E);
  A = IEXP(B, C) / (D << E);
  A = (IEXP(B, C)) / (D << E);
  A = IEXP(B, (C / D)) << E;
  A = IEXP(B, C) / (D << E);
  A = (IEXP(B, C) / D) << E;
  A = IEXP(B, (C / (D << E)));
  A = (IEXP(B, C)) / (D << E);
  A = IEXP(B, C) / (D >> E);
  A = (IEXP(B, C)) / (D >> E);
  A = IEXP(B, (C / D)) >> E;
  A = IEXP(B, C) / (D >> E);
  A = (IEXP(B, C) / D) >> E;
  A = IEXP(B, (C / (D >> E)));
  A = (IEXP(B, C)) / (D >> E);
  A = IEXP(B, C) / IEXP(D, E);
  A = (IEXP(B, C)) / IEXP(D, E);
  A = IEXP(B, IEXP((C / D), E));
  A = IEXP(B, C) / (IEXP(D, E));
  A = IEXP((IEXP(B, C) / D), E);
  A = IEXP(B, (C / IEXP(D, E)));
  A = (IEXP(B, C)) / (IEXP(D, E));
  A = IEXP(B, C) * D;
  A = (IEXP(B, C)) * D;
  A = IEXP(B, (C * D));
  A = IEXP(B, C) * D + E;
  A = (IEXP(B, C)) * D + E;
  A = IEXP(B, (C * D)) + E;
  A = IEXP(B, C) * (D + E);
  A = (IEXP(B, C) * D) + E;
  A = IEXP(B, (C * D + E));
  A = (IEXP(B, C)) * (D + E);
  A = IEXP(B, C) * D - E;
  A = (IEXP(B, C)) * D - E;
  A = IEXP(B, (C * D)) - E;
  A = IEXP(B, C) * (D - E);
  A = (IEXP(B, C) * D) - E;
  A = IEXP(B, (C * D - E));
  A = (IEXP(B, C)) * (D - E);
  A = IEXP(B, C) * D / E;
  A = (IEXP(B, C)) * D / E;
  A = IEXP(B, (C * D)) / E;
  A = IEXP(B, C) * (D / E);
  A = (IEXP(B, C) * D) / E;
  A = IEXP(B, (C * D / E));
  A = (IEXP(B, C)) * (D / E);
  A = IEXP(B, C) * D * E;
  A = (IEXP(B, C)) * D * E;
  A = IEXP(B, (C * D)) * E;
  A = IEXP(B, C) * (D * E);
  A = (IEXP(B, C) * D) * E;
  A = IEXP(B, (C * D * E));
  A = (IEXP(B, C)) * (D * E);
  A = IEXP(B, C) * D & E;
  A = (IEXP(B, C)) * D & E;
  A = IEXP(B, (C * D)) & E;
  A = IEXP(B, C) * (D & E);
  A = (IEXP(B, C) * D) & E;
  A = IEXP(B, (C * D & E));
  A = (IEXP(B, C)) * (D & E);
  A = IEXP(B, C) * D | E;
  A = (IEXP(B, C)) * D | E;
  A = IEXP(B, (C * D)) | E;
  A = IEXP(B, C) * (D | E);
  A = (IEXP(B, C) * D) | E;
  A = IEXP(B, (C * D | E));
  A = (IEXP(B, C)) * (D | E);
  A = IEXP(B, C) * D ^ E;
  A = (IEXP(B, C)) * D ^ E;
  A = IEXP(B, (C * D)) ^ E;
  A = IEXP(B, C) * (D ^ E);
  A = (IEXP(B, C) * D) ^ E;
  A = IEXP(B, (C * D ^ E));
  A = (IEXP(B, C)) * (D ^ E);
  A = IEXP(B, C) * (D << E);
  A = (IEXP(B, C)) * (D << E);
  A = IEXP(B, (C * D)) << E;
  A = IEXP(B, C) * (D << E);
  A = (IEXP(B, C) * D) << E;
  A = IEXP(B, (C * (D << E)));
  A = (IEXP(B, C)) * (D << E);
  A = IEXP(B, C) * (D >> E);
  A = (IEXP(B, C)) * (D >> E);
  A = IEXP(B, (C * D)) >> E;
  A = IEXP(B, C) * (D >> E);
  A = (IEXP(B, C) * D) >> E;
  A = IEXP(B, (C * (D >> E)));
  A = (IEXP(B, C)) * (D >> E);
  A = IEXP(B, C) * IEXP(D, E);
  A = (IEXP(B, C)) * IEXP(D, E);
  A = IEXP(B, IEXP((C * D), E));
  A = IEXP(B, C) * (IEXP(D, E));
  A = IEXP((IEXP(B, C) * D), E);
  A = IEXP(B, (C * IEXP(D, E)));
  A = (IEXP(B, C)) * (IEXP(D, E));
  A = IEXP(B, C) & D;
  A = (IEXP(B, C)) & D;
  A = IEXP(B, (C & D));
  A = (IEXP(B, C) & D) + E;
  A = ((IEXP(B, C)) & D) + E;
  A = IEXP(B, (C & D)) + E;
  A = IEXP(B, C) & (D + E);
  A = (IEXP(B, C) & D) + E;
  A = IEXP(B, ((C & D) + E));
  A = (IEXP(B, C)) & (D + E);
  A = (IEXP(B, C) & D) - E;
  A = ((IEXP(B, C)) & D) - E;
  A = IEXP(B, (C & D)) - E;
  A = IEXP(B, C) & (D - E);
  A = (IEXP(B, C) & D) - E;
  A = IEXP(B, ((C & D) - E));
  A = (IEXP(B, C)) & (D - E);
  A = (IEXP(B, C) & D) / E;
  A = ((IEXP(B, C)) & D) / E;
  A = IEXP(B, (C & D)) / E;
  A = IEXP(B, C) & (D / E);
  A = (IEXP(B, C) & D) / E;
  A = IEXP(B, ((C & D) / E));
  A = (IEXP(B, C)) & (D / E);
  A = (IEXP(B, C) & D) * E;
  A = ((IEXP(B, C)) & D) * E;
  A = IEXP(B, (C & D)) * E;
  A = IEXP(B, C) & (D * E);
  A = (IEXP(B, C) & D) * E;
  A = IEXP(B, ((C & D) * E));
  A = (IEXP(B, C)) & (D * E);
  A = IEXP(B, C) & D & E;
  A = (IEXP(B, C)) & D & E;
  A = IEXP(B, (C & D)) & E;
  A = IEXP(B, C) & (D & E);
  A = (IEXP(B, C) & D) & E;
  A = IEXP(B, (C & D & E));
  A = (IEXP(B, C)) & (D & E);
  A = IEXP(B, C) & D | E;
  A = (IEXP(B, C)) & D | E;
  A = IEXP(B, (C & D)) | E;
  A = IEXP(B, C) & (D | E);
  A = (IEXP(B, C) & D) | E;
  A = IEXP(B, (C & D | E));
  A = (IEXP(B, C)) & (D | E);
  A = IEXP(B, C) & D ^ E;
  A = (IEXP(B, C)) & D ^ E;
  A = IEXP(B, (C & D)) ^ E;
  A = IEXP(B, C) & (D ^ E);
  A = (IEXP(B, C) & D) ^ E;
  A = IEXP(B, (C & D ^ E));
  A = (IEXP(B, C)) & (D ^ E);
  A = IEXP(B, C) & D << E;
  A = (IEXP(B, C)) & D << E;
  A = IEXP(B, (C & D)) << E;
  A = IEXP(B, C) & (D << E);
  A = (IEXP(B, C) & D) << E;
  A = IEXP(B, (C & D << E));
  A = (IEXP(B, C)) & (D << E);
  A = IEXP(B, C) & D >> E;
  A = (IEXP(B, C)) & D >> E;
  A = IEXP(B, (C & D)) >> E;
  A = IEXP(B, C) & (D >> E);
  A = (IEXP(B, C) & D) >> E;
  A = IEXP(B, (C & D >> E));
  A = (IEXP(B, C)) & (D >> E);
  A = IEXP(B, C) & IEXP(D, E);
  A = (IEXP(B, C)) & IEXP(D, E);
  A = IEXP(B, IEXP((C & D), E));
  A = IEXP(B, C) & (IEXP(D, E));
  A = IEXP((IEXP(B, C) & D), E);
  A = IEXP(B, (C & IEXP(D, E)));
  A = (IEXP(B, C)) & (IEXP(D, E));
  A = IEXP(B, C) | D;
  A = (IEXP(B, C)) | D;
  A = IEXP(B, (C | D));
  A = (IEXP(B, C) | D) + E;
  A = ((IEXP(B, C)) | D) + E;
  A = IEXP(B, (C | D)) + E;
  A = IEXP(B, C) | (D + E);
  A = (IEXP(B, C) | D) + E;
  A = IEXP(B, ((C | D) + E));
  A = (IEXP(B, C)) | (D + E);
  A = (IEXP(B, C) | D) - E;
  A = ((IEXP(B, C)) | D) - E;
  A = IEXP(B, (C | D)) - E;
  A = IEXP(B, C) | (D - E);
  A = (IEXP(B, C) | D) - E;
  A = IEXP(B, ((C | D) - E));
  A = (IEXP(B, C)) | (D - E);
  A = IEXP(B, C) | D / E;
  A = (IEXP(B, C)) | D / E;
  A = IEXP(B, (C | D)) / E;
  A = IEXP(B, C) | (D / E);
  A = (IEXP(B, C) | D) / E;
  A = IEXP(B, (C | D / E));
  A = (IEXP(B, C)) | (D / E);
  A = IEXP(B, C) | D * E;
  A = (IEXP(B, C)) | D * E;
  A = IEXP(B, (C | D)) * E;
  A = IEXP(B, C) | (D * E);
  A = (IEXP(B, C) | D) * E;
  A = IEXP(B, (C | D * E));
  A = (IEXP(B, C)) | (D * E);
  A = IEXP(B, C) | D & E;
  A = (IEXP(B, C)) | D & E;
  A = IEXP(B, (C | D)) & E;
  A = IEXP(B, C) | (D & E);
  A = (IEXP(B, C) | D) & E;
  A = IEXP(B, (C | D & E));
  A = (IEXP(B, C)) | (D & E);
  A = IEXP(B, C) | D | E;
  A = (IEXP(B, C)) | D | E;
  A = IEXP(B, (C | D)) | E;
  A = IEXP(B, C) | (D | E);
  A = (IEXP(B, C) | D) | E;
  A = IEXP(B, (C | D | E));
  A = (IEXP(B, C)) | (D | E);
  A = (IEXP(B, C) | D) ^ E;
  A = ((IEXP(B, C)) | D) ^ E;
  A = IEXP(B, (C | D)) ^ E;
  A = IEXP(B, C) | (D ^ E);
  A = (IEXP(B, C) | D) ^ E;
  A = IEXP(B, ((C | D) ^ E));
  A = (IEXP(B, C)) | (D ^ E);
  A = IEXP(B, C) | D << E;
  A = (IEXP(B, C)) | D << E;
  A = IEXP(B, (C | D)) << E;
  A = IEXP(B, C) | (D << E);
  A = (IEXP(B, C) | D) << E;
  A = IEXP(B, (C | D << E));
  A = (IEXP(B, C)) | (D << E);
  A = IEXP(B, C) | D >> E;
  A = (IEXP(B, C)) | D >> E;
  A = IEXP(B, (C | D)) >> E;
  A = IEXP(B, C) | (D >> E);
  A = (IEXP(B, C) | D) >> E;
  A = IEXP(B, (C | D >> E));
  A = (IEXP(B, C)) | (D >> E);
  A = IEXP(B, C) | IEXP(D, E);
  A = (IEXP(B, C)) | IEXP(D, E);
  A = IEXP(B, IEXP((C | D), E));
  A = IEXP(B, C) | (IEXP(D, E));
  A = IEXP((IEXP(B, C) | D), E);
  A = IEXP(B, (C | IEXP(D, E)));
  A = (IEXP(B, C)) | (IEXP(D, E));
  A = IEXP(B, C) ^ D;
  A = (IEXP(B, C)) ^ D;
  A = IEXP(B, (C ^ D));
  A = (IEXP(B, C) ^ D) + E;
  A = ((IEXP(B, C)) ^ D) + E;
  A = IEXP(B, (C ^ D)) + E;
  A = IEXP(B, C) ^ (D + E);
  A = (IEXP(B, C) ^ D) + E;
  A = IEXP(B, ((C ^ D) + E));
  A = (IEXP(B, C)) ^ (D + E);
  A = (IEXP(B, C) ^ D) - E;
  A = ((IEXP(B, C)) ^ D) - E;
  A = IEXP(B, (C ^ D)) - E;
  A = IEXP(B, C) ^ (D - E);
  A = (IEXP(B, C) ^ D) - E;
  A = IEXP(B, ((C ^ D) - E));
  A = (IEXP(B, C)) ^ (D - E);
  A = IEXP(B, C) ^ D / E;
  A = (IEXP(B, C)) ^ D / E;
  A = IEXP(B, (C ^ D)) / E;
  A = IEXP(B, C) ^ (D / E);
  A = (IEXP(B, C) ^ D) / E;
  A = IEXP(B, (C ^ D / E));
  A = (IEXP(B, C)) ^ (D / E);
  A = IEXP(B, C) ^ D * E;
  A = (IEXP(B, C)) ^ D * E;
  A = IEXP(B, (C ^ D)) * E;
  A = IEXP(B, C) ^ (D * E);
  A = (IEXP(B, C) ^ D) * E;
  A = IEXP(B, (C ^ D * E));
  A = (IEXP(B, C)) ^ (D * E);
  A = IEXP(B, C) ^ D & E;
  A = (IEXP(B, C)) ^ D & E;
  A = IEXP(B, (C ^ D)) & E;
  A = IEXP(B, C) ^ (D & E);
  A = (IEXP(B, C) ^ D) & E;
  A = IEXP(B, (C ^ D & E));
  A = (IEXP(B, C)) ^ (D & E);
  A = IEXP(B, C) ^ D | E;
  A = (IEXP(B, C)) ^ D | E;
  A = IEXP(B, (C ^ D)) | E;
  A = IEXP(B, C) ^ (D | E);
  A = (IEXP(B, C) ^ D) | E;
  A = IEXP(B, (C ^ D | E));
  A = (IEXP(B, C)) ^ (D | E);
  A = IEXP(B, C) ^ D ^ E;
  A = (IEXP(B, C)) ^ D ^ E;
  A = IEXP(B, (C ^ D)) ^ E;
  A = IEXP(B, C) ^ (D ^ E);
  A = (IEXP(B, C) ^ D) ^ E;
  A = IEXP(B, (C ^ D ^ E));
  A = (IEXP(B, C)) ^ (D ^ E);
  A = IEXP(B, C) ^ D << E;
  A = (IEXP(B, C)) ^ D << E;
  A = IEXP(B, (C ^ D)) << E;
  A = IEXP(B, C) ^ (D << E);
  A = (IEXP(B, C) ^ D) << E;
  A = IEXP(B, (C ^ D << E));
  A = (IEXP(B, C)) ^ (D << E);
  A = IEXP(B, C) ^ D >> E;
  A = (IEXP(B, C)) ^ D >> E;
  A = IEXP(B, (C ^ D)) >> E;
  A = IEXP(B, C) ^ (D >> E);
  A = (IEXP(B, C) ^ D) >> E;
  A = IEXP(B, (C ^ D >> E));
  A = (IEXP(B, C)) ^ (D >> E);
  A = IEXP(B, C) ^ IEXP(D, E);
  A = (IEXP(B, C)) ^ IEXP(D, E);
  A = IEXP(B, IEXP((C ^ D), E));
  A = IEXP(B, C) ^ (IEXP(D, E));
  A = IEXP((IEXP(B, C) ^ D), E);
  A = IEXP(B, (C ^ IEXP(D, E)));
  A = (IEXP(B, C)) ^ (IEXP(D, E));
  A = IEXP(B, C) << D;
  A = (IEXP(B, C)) << D;
  A = IEXP(B, (C << D));
  A = (IEXP(B, C) << D) + E;
  A = ((IEXP(B, C)) << D) + E;
  A = IEXP(B, (C << D)) + E;
  A = IEXP(B, C) << (D + E);
  A = (IEXP(B, C) << D) + E;
  A = IEXP(B, ((C << D) + E));
  A = (IEXP(B, C)) << (D + E);
  A = (IEXP(B, C) << D) - E;
  A = ((IEXP(B, C)) << D) - E;
  A = IEXP(B, (C << D)) - E;
  A = IEXP(B, C) << (D - E);
  A = (IEXP(B, C) << D) - E;
  A = IEXP(B, ((C << D) - E));
  A = (IEXP(B, C)) << (D - E);
  A = (IEXP(B, C) << D) / E;
  A = ((IEXP(B, C)) << D) / E;
  A = IEXP(B, (C << D)) / E;
  A = IEXP(B, C) << (D / E);
  A = (IEXP(B, C) << D) / E;
  A = IEXP(B, ((C << D) / E));
  A = (IEXP(B, C)) << (D / E);
  A = (IEXP(B, C) << D) * E;
  A = ((IEXP(B, C)) << D) * E;
  A = IEXP(B, (C << D)) * E;
  A = IEXP(B, C) << (D * E);
  A = (IEXP(B, C) << D) * E;
  A = IEXP(B, ((C << D) * E));
  A = (IEXP(B, C)) << (D * E);
  A = IEXP(B, C) << D & E;
  A = (IEXP(B, C)) << D & E;
  A = IEXP(B, (C << D)) & E;
  A = IEXP(B, C) << (D & E);
  A = (IEXP(B, C) << D) & E;
  A = IEXP(B, (C << D & E));
  A = (IEXP(B, C)) << (D & E);
  A = IEXP(B, C) << D | E;
  A = (IEXP(B, C)) << D | E;
  A = IEXP(B, (C << D)) | E;
  A = IEXP(B, C) << (D | E);
  A = (IEXP(B, C) << D) | E;
  A = IEXP(B, (C << D | E));
  A = (IEXP(B, C)) << (D | E);
  A = IEXP(B, C) << D ^ E;
  A = (IEXP(B, C)) << D ^ E;
  A = IEXP(B, (C << D)) ^ E;
  A = IEXP(B, C) << (D ^ E);
  A = (IEXP(B, C) << D) ^ E;
  A = IEXP(B, (C << D ^ E));
  A = (IEXP(B, C)) << (D ^ E);
  A = IEXP(B, C) << D << E;
  A = (IEXP(B, C)) << D << E;
  A = IEXP(B, (C << D)) << E;
  A = IEXP(B, C) << (D << E);
  A = (IEXP(B, C) << D) << E;
  A = IEXP(B, (C << D << E));
  A = (IEXP(B, C)) << (D << E);
  A = IEXP(B, C) << D >> E;
  A = (IEXP(B, C)) << D >> E;
  A = IEXP(B, (C << D)) >> E;
  A = IEXP(B, C) << (D >> E);
  A = (IEXP(B, C) << D) >> E;
  A = IEXP(B, (C << D >> E));
  A = (IEXP(B, C)) << (D >> E);
  A = IEXP(B, C) << IEXP(D, E);
  A = (IEXP(B, C)) << IEXP(D, E);
  A = IEXP(B, IEXP((C << D), E));
  A = IEXP(B, C) << (IEXP(D, E));
  A = IEXP((IEXP(B, C) << D), E);
  A = IEXP(B, (C << IEXP(D, E)));
  A = (IEXP(B, C)) << (IEXP(D, E));
  A = IEXP(B, C) >> D;
  A = (IEXP(B, C)) >> D;
  A = IEXP(B, (C >> D));
  A = (IEXP(B, C) >> D) + E;
  A = ((IEXP(B, C)) >> D) + E;
  A = IEXP(B, (C >> D)) + E;
  A = IEXP(B, C) >> (D + E);
  A = (IEXP(B, C) >> D) + E;
  A = IEXP(B, ((C >> D) + E));
  A = (IEXP(B, C)) >> (D + E);
  A = (IEXP(B, C) >> D) - E;
  A = ((IEXP(B, C)) >> D) - E;
  A = IEXP(B, (C >> D)) - E;
  A = IEXP(B, C) >> (D - E);
  A = (IEXP(B, C) >> D) - E;
  A = IEXP(B, ((C >> D) - E));
  A = (IEXP(B, C)) >> (D - E);
  A = (IEXP(B, C) >> D) / E;
  A = ((IEXP(B, C)) >> D) / E;
  A = IEXP(B, (C >> D)) / E;
  A = IEXP(B, C) >> (D / E);
  A = (IEXP(B, C) >> D) / E;
  A = IEXP(B, ((C >> D) / E));
  A = (IEXP(B, C)) >> (D / E);
  A = (IEXP(B, C) >> D) * E;
  A = ((IEXP(B, C)) >> D) * E;
  A = IEXP(B, (C >> D)) * E;
  A = IEXP(B, C) >> (D * E);
  A = (IEXP(B, C) >> D) * E;
  A = IEXP(B, ((C >> D) * E));
  A = (IEXP(B, C)) >> (D * E);
  A = IEXP(B, C) >> D & E;
  A = (IEXP(B, C)) >> D & E;
  A = IEXP(B, (C >> D)) & E;
  A = IEXP(B, C) >> (D & E);
  A = (IEXP(B, C) >> D) & E;
  A = IEXP(B, (C >> D & E));
  A = (IEXP(B, C)) >> (D & E);
  A = IEXP(B, C) >> D | E;
  A = (IEXP(B, C)) >> D | E;
  A = IEXP(B, (C >> D)) | E;
  A = IEXP(B, C) >> (D | E);
  A = (IEXP(B, C) >> D) | E;
  A = IEXP(B, (C >> D | E));
  A = (IEXP(B, C)) >> (D | E);
  A = IEXP(B, C) >> D ^ E;
  A = (IEXP(B, C)) >> D ^ E;
  A = IEXP(B, (C >> D)) ^ E;
  A = IEXP(B, C) >> (D ^ E);
  A = (IEXP(B, C) >> D) ^ E;
  A = IEXP(B, (C >> D ^ E));
  A = (IEXP(B, C)) >> (D ^ E);
  A = IEXP(B, C) >> D << E;
  A = (IEXP(B, C)) >> D << E;
  A = IEXP(B, (C >> D)) << E;
  A = IEXP(B, C) >> (D << E);
  A = (IEXP(B, C) >> D) << E;
  A = IEXP(B, (C >> D << E));
  A = (IEXP(B, C)) >> (D << E);
  A = IEXP(B, C) >> D >> E;
  A = (IEXP(B, C)) >> D >> E;
  A = IEXP(B, (C >> D)) >> E;
  A = IEXP(B, C) >> (D >> E);
  A = (IEXP(B, C) >> D) >> E;
  A = IEXP(B, (C >> D >> E));
  A = (IEXP(B, C)) >> (D >> E);
  A = IEXP(B, C) >> IEXP(D, E);
  A = (IEXP(B, C)) >> IEXP(D, E);
  A = IEXP(B, IEXP((C >> D), E));
  A = IEXP(B, C) >> (IEXP(D, E));
  A = IEXP((IEXP(B, C) >> D), E);
  A = IEXP(B, (C >> IEXP(D, E)));
  A = (IEXP(B, C)) >> (IEXP(D, E));
  A = IEXP(B, IEXP(C, D));
  A = IEXP((IEXP(B, C)), D);
  A = IEXP(B, (IEXP(C, D)));
  A = IEXP(B, IEXP(C, D)) + E;
  A = IEXP((IEXP(B, C)), D) + E;
  A = IEXP(B, (IEXP(C, D))) + E;
  A = IEXP(B, IEXP(C, (D + E)));
  A = (IEXP(B, IEXP(C, D))) + E;
  A = IEXP(B, (IEXP(C, D) + E));
  A = IEXP((IEXP(B, C)), (D + E));
  A = IEXP(B, IEXP(C, D)) - E;
  A = IEXP((IEXP(B, C)), D) - E;
  A = IEXP(B, (IEXP(C, D))) - E;
  A = IEXP(B, IEXP(C, (D - E)));
  A = (IEXP(B, IEXP(C, D))) - E;
  A = IEXP(B, (IEXP(C, D) - E));
  A = IEXP((IEXP(B, C)), (D - E));
  A = IEXP(B, IEXP(C, D)) / E;
  A = IEXP((IEXP(B, C)), D) / E;
  A = IEXP(B, (IEXP(C, D))) / E;
  A = IEXP(B, IEXP(C, (D / E)));
  A = (IEXP(B, IEXP(C, D))) / E;
  A = IEXP(B, (IEXP(C, D) / E));
  A = IEXP((IEXP(B, C)), (D / E));
  A = IEXP(B, IEXP(C, D)) * E;
  A = IEXP((IEXP(B, C)), D) * E;
  A = IEXP(B, (IEXP(C, D))) * E;
  A = IEXP(B, IEXP(C, (D * E)));
  A = (IEXP(B, IEXP(C, D))) * E;
  A = IEXP(B, (IEXP(C, D) * E));
  A = IEXP((IEXP(B, C)), (D * E));
  A = IEXP(B, IEXP(C, D)) & E;
  A = IEXP((IEXP(B, C)), D) & E;
  A = IEXP(B, (IEXP(C, D))) & E;
  A = IEXP(B, IEXP(C, (D & E)));
  A = (IEXP(B, IEXP(C, D))) & E;
  A = IEXP(B, (IEXP(C, D) & E));
  A = IEXP((IEXP(B, C)), (D & E));
  A = IEXP(B, IEXP(C, D)) | E;
  A = IEXP((IEXP(B, C)), D) | E;
  A = IEXP(B, (IEXP(C, D))) | E;
  A = IEXP(B, IEXP(C, (D | E)));
  A = (IEXP(B, IEXP(C, D))) | E;
  A = IEXP(B, (IEXP(C, D) | E));
  A = IEXP((IEXP(B, C)), (D | E));
  A = IEXP(B, IEXP(C, D)) ^ E;
  A = IEXP((IEXP(B, C)), D) ^ E;
  A = IEXP(B, (IEXP(C, D))) ^ E;
  A = IEXP(B, IEXP(C, (D ^ E)));
  A = (IEXP(B, IEXP(C, D))) ^ E;
  A = IEXP(B, (IEXP(C, D) ^ E));
  A = IEXP((IEXP(B, C)), (D ^ E));
  A = IEXP(B, IEXP(C, D)) << E;
  A = IEXP((IEXP(B, C)), D) << E;
  A = IEXP(B, (IEXP(C, D))) << E;
  A = IEXP(B, IEXP(C, (D << E)));
  A = (IEXP(B, IEXP(C, D))) << E;
  A = IEXP(B, (IEXP(C, D) << E));
  A = IEXP((IEXP(B, C)), (D << E));
  A = IEXP(B, IEXP(C, D)) >> E;
  A = IEXP((IEXP(B, C)), D) >> E;
  A = IEXP(B, (IEXP(C, D))) >> E;
  A = IEXP(B, IEXP(C, (D >> E)));
  A = (IEXP(B, IEXP(C, D))) >> E;
  A = IEXP(B, (IEXP(C, D) >> E));
  A = IEXP((IEXP(B, C)), (D >> E));
  A = IEXP(B, IEXP(C, IEXP(D, E)));
  A = IEXP((IEXP(B, C)), IEXP(D, E));
  A = IEXP(B, IEXP((IEXP(C, D)), E));
  A = IEXP(B, IEXP(C, (IEXP(D, E))));
  A = IEXP((IEXP(B, IEXP(C, D))), E);
  A = IEXP(B, (IEXP(C, IEXP(D, E))));
  A = IEXP((IEXP(B, C)), (IEXP(D, E)));
  exit(0);
} /* End of program */
