/* Generated by Yosys 0.8+133 (git sha1 2a2e0a4, gcc 7.3.0 -fPIC -Os) */

module s298(clock, G0, G1, G2, G117, G132, G66, G118, G133, G67);
  input G0;
  input G1;
  (* init = 1'h0 *)
  reg G10 = 1'h0;
  (* init = 1'h0 *)
  reg G11 = 1'h0;
  (* init = 1'h0 *)
  output G117;
  reg G117 = 1'h0;
  (* init = 1'h0 *)
  output G118;
  reg G118 = 1'h0;
  (* init = 1'h0 *)
  reg G12 = 1'h0;
  (* init = 1'h0 *)
  reg G13 = 1'h0;
  (* init = 1'h0 *)
  output G132;
  reg G132 = 1'h0;
  (* init = 1'h0 *)
  output G133;
  reg G133 = 1'h0;
  (* init = 1'h0 *)
  reg G14 = 1'h0;
  (* init = 1'h0 *)
  reg G15 = 1'h0;
  input G2;
  (* init = 1'h0 *)
  reg G22 = 1'h0;
  (* init = 1'h0 *)
  reg G23 = 1'h0;
  (* init = 1'h0 *)
  output G66;
  reg G66 = 1'h0;
  (* init = 1'h0 *)
  output G67;
  reg G67 = 1'h0;
  input clock;
  wire n21;
  wire n26;
  wire n31;
  wire n36;
  wire n41;
  wire n46;
  wire n51;
  wire n55;
  wire n56;
  wire n57;
  wire n59;
  wire n59_1;
  wire n63;
  wire n65;
  wire n67;
  wire n71;
  wire n75;
  wire n80;
  always @(posedge clock)
      G10 <= n21;
  always @(posedge clock)
      G118 <= n63;
  always @(posedge clock)
      G132 <= n67;
  always @(posedge clock)
      G133 <= n71;
  always @(posedge clock)
      G22 <= n75;
  always @(posedge clock)
      G23 <= n80;
  always @(posedge clock)
      G11 <= n26;
  always @(posedge clock)
      G12 <= n31;
  always @(posedge clock)
      G13 <= n36;
  always @(posedge clock)
      G14 <= n41;
  always @(posedge clock)
      G15 <= n46;
  always @(posedge clock)
      G66 <= n51;
  always @(posedge clock)
      G67 <= n55;
  always @(posedge clock)
      G117 <= n59;
  assign n63 = 8'h8d >> { G10, n57, n56 };
  assign n56 = 64'h55555555555545d5 >> { G12, G14, G22, G13, G11, G15 };
  assign n57 = 32'd3963940422 >> { G11, G118, G12, G13, G14 };
  assign n67 = 8'h8d >> { G10, n59_1, n56 };
  assign n59_1 = 32'd2818615810 >> { G11, G132, G12, G13, G14 };
  assign n21 = 4'h1 >> { G10, G0 };
  assign n26 = 32'd100926982 >> { G13, G12, G0, G11, G10 };
  assign n31 = 16'h1222 >> { G10, G11, G0, G12 };
  assign n36 = 32'd304095778 >> { G10, G12, G11, G0, G13 };
  assign n41 = 8'h09 >> { G0, G14, n65 };
  assign n65 = 32'd1431655701 >> { G12, G11, G13, G10, G23 };
  assign n46 = 4'h1 >> { n56, G0 };
  assign n51 = 32'd2323679744 >> { G12, G13, G14, G66, n56 };
  assign n55 = 64'ha0a20002a2822202 >> { G12, G67, G11, G14, G13, n56 };
  assign n59 = 64'ha022a222a0228022 >> { G11, G12, G14, G117, G13, n56 };
  assign n71 = 64'h88a0002088800000 >> { G11, G133, G13, G12, G14, n56 };
  assign n75 = 8'h06 >> { G0, G22, G2 };
  assign n80 = 8'h06 >> { G0, G23, G1 };
endmodule