Add files via upload
diff --git a/verilog/rtl/a.out b/verilog/rtl/a.out
new file mode 100644
index 0000000..fc4722f
--- /dev/null
+++ b/verilog/rtl/a.out
@@ -0,0 +1,3884 @@
+#! /usr/bin/vvp
+:ivl_version "11.0 (stable)";
+:ivl_delay_selection "TYPICAL";
+:vpi_time_precision + 0;
+:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/system.vpi";
+:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/vhdl_sys.vpi";
+:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/vhdl_textio.vpi";
+:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/v2005_math.vpi";
+:vpi_module "/usr/lib/x86_64-linux-gnu/ivl/va_math.vpi";
+S_0x55ab20ccb6b0 .scope module, "fulladd" "fulladd" 2 226;
+ .timescale 0 0;
+    .port_info 0 /INPUT 3 "x";
+    .port_info 1 /OUTPUT 1 "sum";
+    .port_info 2 /OUTPUT 1 "carry";
+L_0x55ab20e890a0 .functor XOR 1, L_0x55ab20e88f30, L_0x55ab20e88fd0, C4<0>, C4<0>;
+L_0x55ab20e89250 .functor XOR 1, L_0x55ab20e890a0, L_0x55ab20e891b0, C4<0>, C4<0>;
+L_0x55ab20e894d0 .functor AND 1, L_0x55ab20e89360, L_0x55ab20e89430, C4<1>, C4<1>;
+L_0x55ab20e896a0 .functor AND 1, L_0x55ab20e890a0, L_0x55ab20e895c0, C4<1>, C4<1>;
+L_0x55ab20e89790 .functor OR 1, L_0x55ab20e894d0, L_0x55ab20e896a0, C4<0>, C4<0>;
+v0x55ab20c3dea0_0 .net *"_ivl_1", 0 0, L_0x55ab20e88f30;  1 drivers
+v0x55ab20c4e0c0_0 .net *"_ivl_11", 0 0, L_0x55ab20e89360;  1 drivers
+v0x55ab20c4df40_0 .net *"_ivl_13", 0 0, L_0x55ab20e89430;  1 drivers
+v0x55ab20c00e50_0 .net *"_ivl_14", 0 0, L_0x55ab20e894d0;  1 drivers
+v0x55ab20d54660_0 .net *"_ivl_17", 0 0, L_0x55ab20e895c0;  1 drivers
+v0x55ab20e088b0_0 .net *"_ivl_18", 0 0, L_0x55ab20e896a0;  1 drivers
+v0x55ab20c50e60_0 .net *"_ivl_3", 0 0, L_0x55ab20e88fd0;  1 drivers
+v0x55ab20d01160_0 .net *"_ivl_7", 0 0, L_0x55ab20e891b0;  1 drivers
+v0x55ab20cff930_0 .net "carry", 0 0, L_0x55ab20e89790;  1 drivers
+v0x55ab20cff9f0_0 .net "sum", 0 0, L_0x55ab20e89250;  1 drivers
+v0x55ab20cfe100_0 .net "w", 0 0, L_0x55ab20e890a0;  1 drivers
+o0x7f6c34811228 .functor BUFZ 3, C4<zzz>; HiZ drive
+v0x55ab20cfe1c0_0 .net "x", 2 0, o0x7f6c34811228;  0 drivers
+L_0x55ab20e88f30 .part o0x7f6c34811228, 2, 1;
+L_0x55ab20e88fd0 .part o0x7f6c34811228, 1, 1;
+L_0x55ab20e891b0 .part o0x7f6c34811228, 0, 1;
+L_0x55ab20e89360 .part o0x7f6c34811228, 2, 1;
+L_0x55ab20e89430 .part o0x7f6c34811228, 1, 1;
+L_0x55ab20e895c0 .part o0x7f6c34811228, 0, 1;
+S_0x55ab20cfb0d0 .scope module, "user_proj_example" "user_proj_example" 2 38;
+ .timescale 0 0;
+    .port_info 0 /INPUT 1 "wb_clk_i";
+    .port_info 1 /INPUT 1 "wb_rst_i";
+    .port_info 2 /INPUT 1 "wbs_stb_i";
+    .port_info 3 /INPUT 1 "wbs_cyc_i";
+    .port_info 4 /INPUT 1 "wbs_we_i";
+    .port_info 5 /INPUT 4 "wbs_sel_i";
+    .port_info 6 /INPUT 32 "wbs_dat_i";
+    .port_info 7 /INPUT 32 "wbs_adr_i";
+    .port_info 8 /OUTPUT 1 "wbs_ack_o";
+    .port_info 9 /OUTPUT 32 "wbs_dat_o";
+    .port_info 10 /INPUT 128 "la_data_in";
+    .port_info 11 /OUTPUT 128 "la_data_out";
+    .port_info 12 /INPUT 128 "la_oenb";
+    .port_info 13 /INPUT 2 "io_in";
+    .port_info 14 /OUTPUT 2 "io_out";
+    .port_info 15 /OUTPUT 2 "io_oeb";
+    .port_info 16 /OUTPUT 3 "irq";
+P_0x55ab20ce41c0 .param/l "BITS" 0 2 39, +C4<00000000000000000000000000100000>;
+v0x55ab20e87670_0 .net *"_ivl_10", 36 0, L_0x55ab20e89dd0;  1 drivers
+L_0x7f6c347c8060 .functor BUFT 1, C4<0000000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
+v0x55ab20e87770_0 .net *"_ivl_13", 33 0, L_0x7f6c347c8060;  1 drivers
+L_0x7f6c347c80a8 .functor BUFT 1, C4<0000000000000000000>, C4<0>, C4<0>, C4<0>;
+v0x55ab20e87850_0 .net/2u *"_ivl_14", 18 0, L_0x7f6c347c80a8;  1 drivers
+v0x55ab20e87910_0 .net *"_ivl_16", 37 0, L_0x55ab20e99fa0;  1 drivers
+L_0x7f6c347c8018 .functor BUFT 1, C4<x>, C4<0>, C4<0>, C4<0>;
+v0x55ab20e879f0_0 .net *"_ivl_5", 0 0, L_0x7f6c347c8018;  1 drivers
+v0x55ab20e87ad0_0 .net *"_ivl_7", 1 0, L_0x55ab20e89bc0;  1 drivers
+v0x55ab20e87bb0_0 .net *"_ivl_9", 2 0, L_0x55ab20e89c90;  1 drivers
+v0x55ab20e87c90_0 .net "en_mode", 0 0, L_0x55ab20e89ad0;  1 drivers
+v0x55ab20e87d30_0 .net "in1", 17 0, L_0x55ab20e898a0;  1 drivers
+v0x55ab20e87dd0_0 .net "in2", 17 0, L_0x55ab20e89990;  1 drivers
+o0x7f6c34825598 .functor BUFZ 2, C4<zz>; HiZ drive
+v0x55ab20e87e70_0 .net "io_in", -1 0, o0x7f6c34825598;  0 drivers
+o0x7f6c348255c8 .functor BUFZ 2, C4<zz>; HiZ drive
+v0x55ab20e87f30_0 .net "io_oeb", -1 0, o0x7f6c348255c8;  0 drivers
+v0x55ab20e88010_0 .net "io_out", -1 0, L_0x55ab20e9a0e0;  1 drivers
+o0x7f6c34825628 .functor BUFZ 3, C4<zzz>; HiZ drive
+v0x55ab20e880f0_0 .net "irq", 2 0, o0x7f6c34825628;  0 drivers
+o0x7f6c34825658 .functor BUFZ 128, C4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
+v0x55ab20e881d0_0 .net "la_data_in", 127 0, o0x7f6c34825658;  0 drivers
+o0x7f6c34825688 .functor BUFZ 128, C4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
+v0x55ab20e882b0_0 .net "la_data_out", 127 0, o0x7f6c34825688;  0 drivers
+o0x7f6c348256b8 .functor BUFZ 128, C4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
+v0x55ab20e88390_0 .net "la_oenb", 127 0, o0x7f6c348256b8;  0 drivers
+v0x55ab20e88470_0 .net "out", 18 0, L_0x55ab20ef6b10;  1 drivers
+o0x7f6c348256e8 .functor BUFZ 1, C4<z>; HiZ drive
+v0x55ab20e88530_0 .net "wb_clk_i", 0 0, o0x7f6c348256e8;  0 drivers
+o0x7f6c34825718 .functor BUFZ 1, C4<z>; HiZ drive
+v0x55ab20e885d0_0 .net "wb_rst_i", 0 0, o0x7f6c34825718;  0 drivers
+o0x7f6c34825748 .functor BUFZ 1, C4<z>; HiZ drive
+v0x55ab20e88690_0 .net "wbs_ack_o", 0 0, o0x7f6c34825748;  0 drivers
+o0x7f6c34825778 .functor BUFZ 32, C4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
+v0x55ab20e88750_0 .net "wbs_adr_i", 31 0, o0x7f6c34825778;  0 drivers
+o0x7f6c348257a8 .functor BUFZ 1, C4<z>; HiZ drive
+v0x55ab20e88830_0 .net "wbs_cyc_i", 0 0, o0x7f6c348257a8;  0 drivers
+o0x7f6c348257d8 .functor BUFZ 32, C4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
+v0x55ab20e888f0_0 .net "wbs_dat_i", 31 0, o0x7f6c348257d8;  0 drivers
+o0x7f6c34825808 .functor BUFZ 32, C4<zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz>; HiZ drive
+v0x55ab20e889d0_0 .net "wbs_dat_o", 31 0, o0x7f6c34825808;  0 drivers
+o0x7f6c34825838 .functor BUFZ 4, C4<zzzz>; HiZ drive
+v0x55ab20e88ab0_0 .net "wbs_sel_i", 3 0, o0x7f6c34825838;  0 drivers
+o0x7f6c34825868 .functor BUFZ 1, C4<z>; HiZ drive
+v0x55ab20e88b90_0 .net "wbs_stb_i", 0 0, o0x7f6c34825868;  0 drivers
+o0x7f6c34825898 .functor BUFZ 1, C4<z>; HiZ drive
+v0x55ab20e88c50_0 .net "wbs_we_i", 0 0, o0x7f6c34825898;  0 drivers
+L_0x55ab20e898a0 .part L_0x55ab20e89dd0, 19, 18;
+L_0x55ab20e89990 .part L_0x55ab20e89dd0, 1, 18;
+L_0x55ab20e89ad0 .part L_0x55ab20e89dd0, 0, 1;
+L_0x55ab20e89bc0 .part o0x7f6c34825598, 0, 2;
+L_0x55ab20e89c90 .concat [ 2 1 0 0], L_0x55ab20e89bc0, L_0x7f6c347c8018;
+L_0x55ab20e89dd0 .concat [ 3 34 0 0], L_0x55ab20e89c90, L_0x7f6c347c8060;
+L_0x55ab20e99fa0 .concat [ 19 19 0 0], L_0x55ab20ef6b10, L_0x7f6c347c80a8;
+L_0x55ab20e9a0e0 .part L_0x55ab20e99fa0, 0, 2;
+S_0x55ab20d54e20 .scope module, "adder" "adder" 2 83, 2 119 0, S_0x55ab20cfb0d0;
+ .timescale 0 0;
+    .port_info 0 /INPUT 18 "p";
+    .port_info 1 /INPUT 18 "q";
+    .port_info 2 /INPUT 1 "mode";
+    .port_info 3 /OUTPUT 19 "sum";
+P_0x55ab20df4a90 .param/l "num" 0 2 121, +C4<00000000000000000000000000010010>;
+L_0x55ab20ef1ee0 .functor XOR 19, L_0x55ab20ef1870, L_0x55ab20ef1e40, C4<0000000000000000000>, C4<0000000000000000000>;
+L_0x55ab20ef2430 .functor XOR 1, L_0x55ab20e89ad0, L_0x55ab20ef1ff0, C4<0>, C4<0>;
+L_0x55ab20ef2e70 .functor XOR 19, L_0x55ab20ef24f0, L_0x55ab20ef2d80, C4<0000000000000000000>, C4<0000000000000000000>;
+L_0x55ab20ef4460 .functor XOR 1, L_0x55ab20ef3fe0, L_0x55ab20e89ad0, C4<0>, C4<0>;
+L_0x55ab20ef45b0 .functor AND 1, L_0x55ab20ef3f40, L_0x55ab20ef4460, C4<1>, C4<1>;
+L_0x55ab20ef52e0 .functor XOR 1, L_0x55ab20ef4db0, L_0x55ab20ef5240, C4<0>, C4<0>;
+L_0x55ab20ef6420 .functor XOR 1, L_0x55ab20ea3990, L_0x55ab20ef5f70, C4<0>, C4<0>;
+L_0x55ab20ef6530 .functor XOR 1, L_0x55ab20ef6420, L_0x55ab20e89ad0, C4<0>, C4<0>;
+v0x55ab20e84ff0_0 .net *"_ivl_216", 0 0, L_0x55ab20ef1450;  1 drivers
+v0x55ab20e850f0_0 .net *"_ivl_217", 18 0, L_0x55ab20ef1870;  1 drivers
+L_0x7f6c347c80f0 .functor BUFT 1, C4<00>, C4<0>, C4<0>, C4<0>;
+v0x55ab20e851d0_0 .net/2u *"_ivl_219", 1 0, L_0x7f6c347c80f0;  1 drivers
+v0x55ab20e85290_0 .net *"_ivl_222", 16 0, L_0x55ab20ef1a10;  1 drivers
+v0x55ab20e85370_0 .net *"_ivl_223", 18 0, L_0x55ab20ef1e40;  1 drivers
+v0x55ab20e85450_0 .net *"_ivl_228", 0 0, L_0x55ab20ef1ff0;  1 drivers
+v0x55ab20e85530_0 .net *"_ivl_229", 0 0, L_0x55ab20ef2430;  1 drivers
+v0x55ab20e85610_0 .net *"_ivl_231", 18 0, L_0x55ab20ef24f0;  1 drivers
+L_0x7f6c347c8138 .functor BUFT 1, C4<00>, C4<0>, C4<0>, C4<0>;
+v0x55ab20e856f0_0 .net/2u *"_ivl_233", 1 0, L_0x7f6c347c8138;  1 drivers
+v0x55ab20e85860_0 .net *"_ivl_236", 16 0, L_0x55ab20ef2930;  1 drivers
+v0x55ab20e85940_0 .net *"_ivl_237", 18 0, L_0x55ab20ef2d80;  1 drivers
+v0x55ab20e85a20_0 .net *"_ivl_244", 0 0, L_0x55ab20ef2f80;  1 drivers
+v0x55ab20e85b00_0 .net *"_ivl_248", 0 0, L_0x55ab20ef33e0;  1 drivers
+v0x55ab20e85be0_0 .net *"_ivl_253", 0 0, L_0x55ab20ef3f40;  1 drivers
+v0x55ab20e85cc0_0 .net *"_ivl_255", 0 0, L_0x55ab20ef3fe0;  1 drivers
+v0x55ab20e85da0_0 .net *"_ivl_256", 0 0, L_0x55ab20ef4460;  1 drivers
+v0x55ab20e85e80_0 .net *"_ivl_258", 0 0, L_0x55ab20ef45b0;  1 drivers
+v0x55ab20e86070_0 .net *"_ivl_264", 0 0, L_0x55ab20ef4db0;  1 drivers
+v0x55ab20e86150_0 .net *"_ivl_266", 0 0, L_0x55ab20ef5240;  1 drivers
+v0x55ab20e86230_0 .net *"_ivl_267", 0 0, L_0x55ab20ef52e0;  1 drivers
+v0x55ab20e86310_0 .net *"_ivl_274", 0 0, L_0x55ab20ea3990;  1 drivers
+v0x55ab20e863f0_0 .net *"_ivl_276", 0 0, L_0x55ab20ef5f70;  1 drivers
+v0x55ab20e864d0_0 .net *"_ivl_277", 0 0, L_0x55ab20ef6420;  1 drivers
+v0x55ab20e865b0_0 .net *"_ivl_279", 0 0, L_0x55ab20ef6530;  1 drivers
+v0x55ab20e86690_0 .net *"_ivl_281", 1 0, L_0x55ab20ef6640;  1 drivers
+L_0x7f6c347c8180 .functor BUFT 1, C4<0000000000000000000>, C4<0>, C4<0>, C4<0>;
+v0x55ab20e86770_0 .net *"_ivl_283", 18 0, L_0x7f6c347c8180;  1 drivers
+v0x55ab20e86850_0 .net *"_ivl_288", 0 0, L_0x55ab20ef6d50;  1 drivers
+v0x55ab20e86930_0 .net *"_ivl_290", 0 0, L_0x55ab20ef6df0;  1 drivers
+v0x55ab20e86a10_0 .net *"_ivl_292", 17 0, L_0x55ab20ef6930;  1 drivers
+v0x55ab20e86af0_0 .net *"_ivl_293", 18 0, L_0x55ab20ef69d0;  1 drivers
+v0x55ab20e86bd0_0 .net "a", 18 0, L_0x55ab20ef46c0;  1 drivers
+v0x55ab20e86cb0_0 .net "a1", 18 0, L_0x55ab20ef1ee0;  1 drivers
+v0x55ab20e86d90_0 .net "b", 18 0, L_0x55ab20ef3480;  1 drivers
+v0x55ab20e86e70_0 .net "b1", 18 0, L_0x55ab20ef2e70;  1 drivers
+v0x55ab20e86f50_0 .net "mode", 0 0, L_0x55ab20e89ad0;  alias, 1 drivers
+v0x55ab20e87010_0 .net "p", 17 0, L_0x55ab20e898a0;  alias, 1 drivers
+v0x55ab20e870f0_0 .net "q", 17 0, L_0x55ab20e89990;  alias, 1 drivers
+v0x55ab20e871d0_0 .net "sum", 18 0, L_0x55ab20ef6b10;  alias, 1 drivers
+v0x55ab20e872b0_0 .net "temp", 18 0, L_0x55ab20ef05a0;  1 drivers
+v0x55ab20e87390_0 .net "temp1", 18 0, L_0x55ab20ef6780;  1 drivers
+v0x55ab20e87470 .array "x", 5 0;
+v0x55ab20e87470_0 .net v0x55ab20e87470 0, 37 0, L_0x55ab20ef5480; 1 drivers
+v0x55ab20e87470_1 .net v0x55ab20e87470 1, 37 0, L_0x55ab20ebb860; 1 drivers
+v0x55ab20e87470_2 .net v0x55ab20e87470 2, 37 0, L_0x55ab20ecbe30; 1 drivers
+v0x55ab20e87470_3 .net v0x55ab20e87470 3, 37 0, L_0x55ab20eda6a0; 1 drivers
+v0x55ab20e87470_4 .net v0x55ab20e87470 4, 37 0, L_0x55ab20ee4ef0; 1 drivers
+v0x55ab20e87470_5 .net v0x55ab20e87470 5, 37 0, L_0x55ab20ee8010; 1 drivers
+L_0x55ab20e9a780 .part L_0x55ab20ef1ee0, 1, 1;
+L_0x55ab20e9a820 .part L_0x55ab20ef2e70, 1, 1;
+L_0x55ab20e9afc0 .part L_0x55ab20ef1ee0, 2, 1;
+L_0x55ab20e9b0b0 .part L_0x55ab20ef2e70, 2, 1;
+L_0x55ab20e9b870 .part L_0x55ab20ef1ee0, 3, 1;
+L_0x55ab20e9b910 .part L_0x55ab20ef2e70, 3, 1;
+L_0x55ab20e9c0c0 .part L_0x55ab20ef1ee0, 4, 1;
+L_0x55ab20e9c1f0 .part L_0x55ab20ef2e70, 4, 1;
+L_0x55ab20e9c9d0 .part L_0x55ab20ef1ee0, 5, 1;
+L_0x55ab20e9ca70 .part L_0x55ab20ef2e70, 5, 1;
+L_0x55ab20e9d220 .part L_0x55ab20ef1ee0, 6, 1;
+L_0x55ab20e9d2c0 .part L_0x55ab20ef2e70, 6, 1;
+L_0x55ab20e9daa0 .part L_0x55ab20ef1ee0, 7, 1;
+L_0x55ab20e9db40 .part L_0x55ab20ef2e70, 7, 1;
+L_0x55ab20e9e2f0 .part L_0x55ab20ef1ee0, 8, 1;
+L_0x55ab20e9e4a0 .part L_0x55ab20ef2e70, 8, 1;
+L_0x55ab20e9ed50 .part L_0x55ab20ef1ee0, 9, 1;
+L_0x55ab20e9edf0 .part L_0x55ab20ef2e70, 9, 1;
+L_0x55ab20e9f5a0 .part L_0x55ab20ef1ee0, 10, 1;
+L_0x55ab20e9f640 .part L_0x55ab20ef2e70, 10, 1;
+L_0x55ab20e9fd60 .part L_0x55ab20ef1ee0, 11, 1;
+L_0x55ab20e9fe00 .part L_0x55ab20ef2e70, 11, 1;
+L_0x55ab20ea0660 .part L_0x55ab20ef1ee0, 12, 1;
+L_0x55ab20ea0700 .part L_0x55ab20ef2e70, 12, 1;
+L_0x55ab20ea0f70 .part L_0x55ab20ef1ee0, 13, 1;
+L_0x55ab20ea1010 .part L_0x55ab20ef2e70, 13, 1;
+L_0x55ab20ea1890 .part L_0x55ab20ef1ee0, 14, 1;
+L_0x55ab20ea1930 .part L_0x55ab20ef2e70, 14, 1;
+L_0x55ab20ea21c0 .part L_0x55ab20ef1ee0, 15, 1;
+L_0x55ab20ea2260 .part L_0x55ab20ef2e70, 15, 1;
+L_0x55ab20ea2ad0 .part L_0x55ab20ef1ee0, 16, 1;
+L_0x55ab20ea2d80 .part L_0x55ab20ef2e70, 16, 1;
+L_0x55ab20ea37e0 .part L_0x55ab20ef1ee0, 17, 1;
+L_0x55ab20ea3880 .part L_0x55ab20ef2e70, 17, 1;
+L_0x55ab20ea3e70 .part L_0x55ab20ef46c0, 0, 1;
+L_0x55ab20ea3f10 .part L_0x55ab20ef3480, 0, 1;
+L_0x55ab20ea4330 .part L_0x55ab20ef46c0, 1, 1;
+L_0x55ab20ea4420 .part L_0x55ab20ef3480, 1, 1;
+L_0x55ab20ea4910 .part L_0x55ab20ef46c0, 2, 1;
+L_0x55ab20ea49b0 .part L_0x55ab20ef3480, 2, 1;
+L_0x55ab20ea4e60 .part L_0x55ab20ef46c0, 3, 1;
+L_0x55ab20ea4f90 .part L_0x55ab20ef3480, 3, 1;
+L_0x55ab20ea5440 .part L_0x55ab20ef46c0, 4, 1;
+L_0x55ab20ea54e0 .part L_0x55ab20ef3480, 4, 1;
+L_0x55ab20ea59e0 .part L_0x55ab20ef46c0, 5, 1;
+L_0x55ab20ea5a80 .part L_0x55ab20ef3480, 5, 1;
+L_0x55ab20ea5f90 .part L_0x55ab20ef46c0, 6, 1;
+L_0x55ab20ea6030 .part L_0x55ab20ef3480, 6, 1;
+L_0x55ab20ea6520 .part L_0x55ab20ef46c0, 7, 1;
+L_0x55ab20ea65c0 .part L_0x55ab20ef3480, 7, 1;
+L_0x55ab20ea6af0 .part L_0x55ab20ef46c0, 8, 1;
+L_0x55ab20ea6b90 .part L_0x55ab20ef3480, 8, 1;
+L_0x55ab20ea6f40 .part L_0x55ab20ef46c0, 9, 1;
+L_0x55ab20ea6fe0 .part L_0x55ab20ef3480, 9, 1;
+L_0x55ab20ea7530 .part L_0x55ab20ef46c0, 10, 1;
+L_0x55ab20ea75d0 .part L_0x55ab20ef3480, 10, 1;
+L_0x55ab20ea7b30 .part L_0x55ab20ef46c0, 11, 1;
+L_0x55ab20ea7bd0 .part L_0x55ab20ef3480, 11, 1;
+L_0x55ab20ea8140 .part L_0x55ab20ef46c0, 12, 1;
+L_0x55ab20ea81e0 .part L_0x55ab20ef3480, 12, 1;
+L_0x55ab20ea8760 .part L_0x55ab20ef46c0, 13, 1;
+L_0x55ab20ea8800 .part L_0x55ab20ef3480, 13, 1;
+L_0x55ab20ea8d90 .part L_0x55ab20ef46c0, 14, 1;
+L_0x55ab20ea8e30 .part L_0x55ab20ef3480, 14, 1;
+L_0x55ab20ea93d0 .part L_0x55ab20ef46c0, 15, 1;
+L_0x55ab20ea9680 .part L_0x55ab20ef3480, 15, 1;
+L_0x55ab20ea9e40 .part L_0x55ab20ef46c0, 16, 1;
+L_0x55ab20ea9ee0 .part L_0x55ab20ef3480, 16, 1;
+L_0x55ab20eaa470 .part L_0x55ab20ef46c0, 17, 1;
+L_0x55ab20eaa510 .part L_0x55ab20ef3480, 17, 1;
+L_0x55ab20ee81f0 .part L_0x55ab20ef46c0, 0, 1;
+L_0x55ab20ee8290 .part L_0x55ab20ef3480, 0, 1;
+L_0x55ab20ee8890 .part L_0x55ab20ef46c0, 1, 1;
+L_0x55ab20ee8930 .part L_0x55ab20ef3480, 1, 1;
+L_0x55ab20ee8ef0 .part L_0x55ab20ef46c0, 2, 1;
+L_0x55ab20ee8f90 .part L_0x55ab20ef3480, 2, 1;
+L_0x55ab20ee9510 .part L_0x55ab20ef46c0, 3, 1;
+L_0x55ab20ee95b0 .part L_0x55ab20ef3480, 3, 1;
+L_0x55ab20ee9b90 .part L_0x55ab20ef46c0, 4, 1;
+L_0x55ab20ee9c30 .part L_0x55ab20ef3480, 4, 1;
+L_0x55ab20eea220 .part L_0x55ab20ef46c0, 5, 1;
+L_0x55ab20eea2c0 .part L_0x55ab20ef3480, 5, 1;
+L_0x55ab20eea8c0 .part L_0x55ab20ef46c0, 6, 1;
+L_0x55ab20eea960 .part L_0x55ab20ef3480, 6, 1;
+L_0x55ab20eeaf70 .part L_0x55ab20ef46c0, 7, 1;
+L_0x55ab20eeb010 .part L_0x55ab20ef3480, 7, 1;
+L_0x55ab20eeb630 .part L_0x55ab20ef46c0, 8, 1;
+L_0x55ab20eeb6d0 .part L_0x55ab20ef3480, 8, 1;
+L_0x55ab20eebd00 .part L_0x55ab20ef46c0, 9, 1;
+L_0x55ab20eebda0 .part L_0x55ab20ef3480, 9, 1;
+L_0x55ab20eec3e0 .part L_0x55ab20ef46c0, 10, 1;
+L_0x55ab20eec480 .part L_0x55ab20ef3480, 10, 1;
+L_0x55ab20eecad0 .part L_0x55ab20ef46c0, 11, 1;
+L_0x55ab20eecb70 .part L_0x55ab20ef3480, 11, 1;
+L_0x55ab20eed1d0 .part L_0x55ab20ef46c0, 12, 1;
+L_0x55ab20eed270 .part L_0x55ab20ef3480, 12, 1;
+L_0x55ab20eed8e0 .part L_0x55ab20ef46c0, 13, 1;
+L_0x55ab20eedd90 .part L_0x55ab20ef3480, 13, 1;
+L_0x55ab20eee820 .part L_0x55ab20ef46c0, 14, 1;
+L_0x55ab20eee8c0 .part L_0x55ab20ef3480, 14, 1;
+L_0x55ab20eeef50 .part L_0x55ab20ef46c0, 15, 1;
+L_0x55ab20eeeff0 .part L_0x55ab20ef3480, 15, 1;
+L_0x55ab20eef690 .part L_0x55ab20ef46c0, 16, 1;
+L_0x55ab20eef730 .part L_0x55ab20ef3480, 16, 1;
+L_0x55ab20eefe10 .part L_0x55ab20ef46c0, 17, 1;
+L_0x55ab20eefeb0 .part L_0x55ab20ef3480, 17, 1;
+LS_0x55ab20ef05a0_0_0 .concat8 [ 1 1 1 1], L_0x55ab20ee8780, L_0x55ab20ee8de0, L_0x55ab20ee9450, L_0x55ab20ee9a80;
+LS_0x55ab20ef05a0_0_4 .concat8 [ 1 1 1 1], L_0x55ab20eea110, L_0x55ab20eea7b0, L_0x55ab20eeae60, L_0x55ab20eeb520;
+LS_0x55ab20ef05a0_0_8 .concat8 [ 1 1 1 1], L_0x55ab20eebbf0, L_0x55ab20eec2d0, L_0x55ab20eec9c0, L_0x55ab20eed0c0;
+LS_0x55ab20ef05a0_0_12 .concat8 [ 1 1 1 1], L_0x55ab20eed7d0, L_0x55ab20eee710, L_0x55ab20eeee40, L_0x55ab20eef580;
+LS_0x55ab20ef05a0_0_16 .concat8 [ 1 1 1 0], L_0x55ab20eefd00, L_0x55ab20ef0490, L_0x55ab20ef12f0;
+LS_0x55ab20ef05a0_1_0 .concat8 [ 4 4 4 4], LS_0x55ab20ef05a0_0_0, LS_0x55ab20ef05a0_0_4, LS_0x55ab20ef05a0_0_8, LS_0x55ab20ef05a0_0_12;
+LS_0x55ab20ef05a0_1_4 .concat8 [ 3 0 0 0], LS_0x55ab20ef05a0_0_16;
+L_0x55ab20ef05a0 .concat8 [ 16 3 0 0], LS_0x55ab20ef05a0_1_0, LS_0x55ab20ef05a0_1_4;
+L_0x55ab20ef0c90 .part L_0x55ab20ef46c0, 18, 1;
+L_0x55ab20ef10a0 .part L_0x55ab20ef3480, 18, 1;
+L_0x55ab20ef1450 .part L_0x55ab20e898a0, 17, 1;
+LS_0x55ab20ef1870_0_0 .concat [ 1 1 1 1], L_0x55ab20ef1450, L_0x55ab20ef1450, L_0x55ab20ef1450, L_0x55ab20ef1450;
+LS_0x55ab20ef1870_0_4 .concat [ 1 1 1 1], L_0x55ab20ef1450, L_0x55ab20ef1450, L_0x55ab20ef1450, L_0x55ab20ef1450;
+LS_0x55ab20ef1870_0_8 .concat [ 1 1 1 1], L_0x55ab20ef1450, L_0x55ab20ef1450, L_0x55ab20ef1450, L_0x55ab20ef1450;
+LS_0x55ab20ef1870_0_12 .concat [ 1 1 1 1], L_0x55ab20ef1450, L_0x55ab20ef1450, L_0x55ab20ef1450, L_0x55ab20ef1450;
+LS_0x55ab20ef1870_0_16 .concat [ 1 1 1 0], L_0x55ab20ef1450, L_0x55ab20ef1450, L_0x55ab20ef1450;
+LS_0x55ab20ef1870_1_0 .concat [ 4 4 4 4], LS_0x55ab20ef1870_0_0, LS_0x55ab20ef1870_0_4, LS_0x55ab20ef1870_0_8, LS_0x55ab20ef1870_0_12;
+LS_0x55ab20ef1870_1_4 .concat [ 3 0 0 0], LS_0x55ab20ef1870_0_16;
+L_0x55ab20ef1870 .concat [ 16 3 0 0], LS_0x55ab20ef1870_1_0, LS_0x55ab20ef1870_1_4;
+L_0x55ab20ef1a10 .part L_0x55ab20e898a0, 0, 17;
+L_0x55ab20ef1e40 .concat [ 17 2 0 0], L_0x55ab20ef1a10, L_0x7f6c347c80f0;
+L_0x55ab20ef1ff0 .part L_0x55ab20e89990, 17, 1;
+LS_0x55ab20ef24f0_0_0 .concat [ 1 1 1 1], L_0x55ab20ef2430, L_0x55ab20ef2430, L_0x55ab20ef2430, L_0x55ab20ef2430;
+LS_0x55ab20ef24f0_0_4 .concat [ 1 1 1 1], L_0x55ab20ef2430, L_0x55ab20ef2430, L_0x55ab20ef2430, L_0x55ab20ef2430;
+LS_0x55ab20ef24f0_0_8 .concat [ 1 1 1 1], L_0x55ab20ef2430, L_0x55ab20ef2430, L_0x55ab20ef2430, L_0x55ab20ef2430;
+LS_0x55ab20ef24f0_0_12 .concat [ 1 1 1 1], L_0x55ab20ef2430, L_0x55ab20ef2430, L_0x55ab20ef2430, L_0x55ab20ef2430;
+LS_0x55ab20ef24f0_0_16 .concat [ 1 1 1 0], L_0x55ab20ef2430, L_0x55ab20ef2430, L_0x55ab20ef2430;
+LS_0x55ab20ef24f0_1_0 .concat [ 4 4 4 4], LS_0x55ab20ef24f0_0_0, LS_0x55ab20ef24f0_0_4, LS_0x55ab20ef24f0_0_8, LS_0x55ab20ef24f0_0_12;
+LS_0x55ab20ef24f0_1_4 .concat [ 3 0 0 0], LS_0x55ab20ef24f0_0_16;
+L_0x55ab20ef24f0 .concat [ 16 3 0 0], LS_0x55ab20ef24f0_1_0, LS_0x55ab20ef24f0_1_4;
+L_0x55ab20ef2930 .part L_0x55ab20e89990, 0, 17;
+L_0x55ab20ef2d80 .concat [ 17 2 0 0], L_0x55ab20ef2930, L_0x7f6c347c8138;
+L_0x55ab20ef2f80 .part L_0x55ab20ef1ee0, 0, 1;
+L_0x55ab20ef33e0 .part L_0x55ab20ef2e70, 0, 1;
+LS_0x55ab20ef3480_0_0 .concat8 [ 1 1 1 1], L_0x55ab20ef33e0, L_0x55ab20ef45b0, L_0x55ab20e9a6c0, L_0x55ab20e9af00;
+LS_0x55ab20ef3480_0_4 .concat8 [ 1 1 1 1], L_0x55ab20e9b7b0, L_0x55ab20e9bfd0, L_0x55ab20e9c8e0, L_0x55ab20e9d130;
+LS_0x55ab20ef3480_0_8 .concat8 [ 1 1 1 1], L_0x55ab20e9d9e0, L_0x55ab20e9e200, L_0x55ab20e9ec60, L_0x55ab20e9f4b0;
+LS_0x55ab20ef3480_0_12 .concat8 [ 1 1 1 1], L_0x55ab20e9fc70, L_0x55ab20ea0570, L_0x55ab20ea0e80, L_0x55ab20ea17a0;
+LS_0x55ab20ef3480_0_16 .concat8 [ 1 1 1 0], L_0x55ab20ea20d0, L_0x55ab20ea2a10, L_0x55ab20ea3720;
+LS_0x55ab20ef3480_1_0 .concat8 [ 4 4 4 4], LS_0x55ab20ef3480_0_0, LS_0x55ab20ef3480_0_4, LS_0x55ab20ef3480_0_8, LS_0x55ab20ef3480_0_12;
+LS_0x55ab20ef3480_1_4 .concat8 [ 3 0 0 0], LS_0x55ab20ef3480_0_16;
+L_0x55ab20ef3480 .concat8 [ 16 3 0 0], LS_0x55ab20ef3480_1_0, LS_0x55ab20ef3480_1_4;
+L_0x55ab20ef3f40 .part L_0x55ab20e898a0, 17, 1;
+L_0x55ab20ef3fe0 .part L_0x55ab20e89990, 17, 1;
+LS_0x55ab20ef46c0_0_0 .concat8 [ 1 1 1 1], L_0x55ab20ef2f80, L_0x55ab20e9a3b0, L_0x55ab20e9abf0, L_0x55ab20e9b4a0;
+LS_0x55ab20ef46c0_0_4 .concat8 [ 1 1 1 1], L_0x55ab20e9bcc0, L_0x55ab20e9c5d0, L_0x55ab20e9ce20, L_0x55ab20e9d6d0;
+LS_0x55ab20ef46c0_0_8 .concat8 [ 1 1 1 1], L_0x55ab20e9d360, L_0x55ab20e9e9e0, L_0x55ab20e9f230, L_0x55ab20e9f9f0;
+LS_0x55ab20ef46c0_0_12 .concat8 [ 1 1 1 1], L_0x55ab20ea0260, L_0x55ab20ea0b70, L_0x55ab20ea1490, L_0x55ab20ea1dc0;
+LS_0x55ab20ef46c0_0_16 .concat8 [ 1 1 1 0], L_0x55ab20ea2700, L_0x55ab20ea3410, L_0x55ab20ef52e0;
+LS_0x55ab20ef46c0_1_0 .concat8 [ 4 4 4 4], LS_0x55ab20ef46c0_0_0, LS_0x55ab20ef46c0_0_4, LS_0x55ab20ef46c0_0_8, LS_0x55ab20ef46c0_0_12;
+LS_0x55ab20ef46c0_1_4 .concat8 [ 3 0 0 0], LS_0x55ab20ef46c0_0_16;
+L_0x55ab20ef46c0 .concat8 [ 16 3 0 0], LS_0x55ab20ef46c0_1_0, LS_0x55ab20ef46c0_1_4;
+L_0x55ab20ef4db0 .part L_0x55ab20ef1ee0, 18, 1;
+L_0x55ab20ef5240 .part L_0x55ab20ef2e70, 18, 1;
+LS_0x55ab20ef5480_0_0 .concat8 [ 2 2 2 2], L_0x55ab20ef6640, L_0x55ab20ea3bf0, L_0x55ab20ea40e0, L_0x55ab20ea46c0;
+LS_0x55ab20ef5480_0_4 .concat8 [ 2 2 2 2], L_0x55ab20ea4c10, L_0x55ab20ea5290, L_0x55ab20ea5760, L_0x55ab20ea5d10;
+LS_0x55ab20ef5480_0_8 .concat8 [ 2 2 2 2], L_0x55ab20ea62d0, L_0x55ab20ea6870, L_0x55ab20ea66d0, L_0x55ab20ea72b0;
+LS_0x55ab20ef5480_0_12 .concat8 [ 2 2 2 2], L_0x55ab20ea78b0, L_0x55ab20ea7ec0, L_0x55ab20ea84e0, L_0x55ab20ea8b10;
+LS_0x55ab20ef5480_0_16 .concat8 [ 2 2 2 0], L_0x55ab20ea9150, L_0x55ab20ea9bc0, L_0x55ab20eaa220;
+LS_0x55ab20ef5480_1_0 .concat8 [ 8 8 8 8], LS_0x55ab20ef5480_0_0, LS_0x55ab20ef5480_0_4, LS_0x55ab20ef5480_0_8, LS_0x55ab20ef5480_0_12;
+LS_0x55ab20ef5480_1_4 .concat8 [ 6 0 0 0], LS_0x55ab20ef5480_0_16;
+L_0x55ab20ef5480 .concat8 [ 32 6 0 0], LS_0x55ab20ef5480_1_0, LS_0x55ab20ef5480_1_4;
+L_0x55ab20ea3990 .part L_0x55ab20e898a0, 17, 1;
+L_0x55ab20ef5f70 .part L_0x55ab20e89990, 17, 1;
+L_0x55ab20ef6640 .concat [ 1 1 0 0], L_0x55ab20ef6530, L_0x55ab20ef6530;
+L_0x55ab20ef6780 .arith/sub 19, L_0x7f6c347c8180, L_0x55ab20ef05a0;
+L_0x55ab20ef6d50 .part L_0x55ab20ef05a0, 18, 1;
+L_0x55ab20ef6df0 .part L_0x55ab20ef05a0, 18, 1;
+L_0x55ab20ef6930 .part L_0x55ab20ef6780, 0, 18;
+L_0x55ab20ef69d0 .concat [ 18 1 0 0], L_0x55ab20ef6930, L_0x55ab20ef6df0;
+L_0x55ab20ef6b10 .functor MUXZ 19, L_0x55ab20ef05a0, L_0x55ab20ef69d0, L_0x55ab20ef6d50, C4<>;
+S_0x55ab20e31180 .scope generate, "addition" "addition" 2 170, 2 170 0, S_0x55ab20d54e20;
+ .timescale 0 0;
+S_0x55ab20e2e220 .scope generate, "genblk9[0]" "genblk9[0]" 2 171, 2 171 0, S_0x55ab20e31180;
+ .timescale 0 0;
+P_0x55ab20cd0860 .param/l "i" 0 2 171, +C4<00>;
+L_0x55ab20ee8580 .functor XOR 1, L_0x55ab20ee81f0, L_0x55ab20ee8290, C4<0>, C4<0>;
+L_0x55ab20ee8780 .functor XOR 1, L_0x55ab20ee8580, L_0x55ab20ee8690, C4<0>, C4<0>;
+v0x55ab20cfaf00_0 .net *"_ivl_0", 0 0, L_0x55ab20ee81f0;  1 drivers
+v0x55ab20cf81a0_0 .net *"_ivl_1", 0 0, L_0x55ab20ee8290;  1 drivers
+v0x55ab20cf8260_0 .net *"_ivl_2", 0 0, L_0x55ab20ee8580;  1 drivers
+v0x55ab20cf54f0_0 .net *"_ivl_6", 0 0, L_0x55ab20ee8690;  1 drivers
+v0x55ab20cf2800_0 .net *"_ivl_7", 0 0, L_0x55ab20ee8780;  1 drivers
+L_0x55ab20ee8690 .part L_0x55ab20ee8010, 0, 1;
+S_0x55ab20e2c2f0 .scope generate, "genblk9[1]" "genblk9[1]" 2 171, 2 171 0, S_0x55ab20e31180;
+ .timescale 0 0;
+P_0x55ab20cf28e0 .param/l "i" 0 2 171, +C4<01>;
+L_0x55ab20ee8c30 .functor XOR 1, L_0x55ab20ee8890, L_0x55ab20ee8930, C4<0>, C4<0>;
+L_0x55ab20ee8de0 .functor XOR 1, L_0x55ab20ee8c30, L_0x55ab20ee8d40, C4<0>, C4<0>;
+v0x55ab20cefb80_0 .net *"_ivl_0", 0 0, L_0x55ab20ee8890;  1 drivers
+v0x55ab20cece60_0 .net *"_ivl_1", 0 0, L_0x55ab20ee8930;  1 drivers
+v0x55ab20cea190_0 .net *"_ivl_2", 0 0, L_0x55ab20ee8c30;  1 drivers
+v0x55ab20cea250_0 .net *"_ivl_6", 0 0, L_0x55ab20ee8d40;  1 drivers
+v0x55ab20ce74c0_0 .net *"_ivl_7", 0 0, L_0x55ab20ee8de0;  1 drivers
+L_0x55ab20ee8d40 .part L_0x55ab20ee8010, 2, 1;
+S_0x55ab20cf9270 .scope generate, "genblk9[2]" "genblk9[2]" 2 171, 2 171 0, S_0x55ab20e31180;
+ .timescale 0 0;
+P_0x55ab20ce47f0 .param/l "i" 0 2 171, +C4<010>;
+L_0x55ab20ee92a0 .functor XOR 1, L_0x55ab20ee8ef0, L_0x55ab20ee8f90, C4<0>, C4<0>;
+L_0x55ab20ee9450 .functor XOR 1, L_0x55ab20ee92a0, L_0x55ab20ee93b0, C4<0>, C4<0>;
+v0x55ab20ce48b0_0 .net *"_ivl_0", 0 0, L_0x55ab20ee8ef0;  1 drivers
+v0x55ab20ce1b40_0 .net *"_ivl_1", 0 0, L_0x55ab20ee8f90;  1 drivers
+v0x55ab20cdee50_0 .net *"_ivl_2", 0 0, L_0x55ab20ee92a0;  1 drivers
+v0x55ab20cdef10_0 .net *"_ivl_6", 0 0, L_0x55ab20ee93b0;  1 drivers
+v0x55ab20cdc180_0 .net *"_ivl_7", 0 0, L_0x55ab20ee9450;  1 drivers
+L_0x55ab20ee93b0 .part L_0x55ab20ee8010, 4, 1;
+S_0x55ab20cfa030 .scope generate, "genblk9[3]" "genblk9[3]" 2 171, 2 171 0, S_0x55ab20e31180;
+ .timescale 0 0;
+P_0x55ab20cd94d0 .param/l "i" 0 2 171, +C4<011>;
+L_0x55ab20ee98d0 .functor XOR 1, L_0x55ab20ee9510, L_0x55ab20ee95b0, C4<0>, C4<0>;
+L_0x55ab20ee9a80 .functor XOR 1, L_0x55ab20ee98d0, L_0x55ab20ee99e0, C4<0>, C4<0>;
+v0x55ab20cd67e0_0 .net *"_ivl_0", 0 0, L_0x55ab20ee9510;  1 drivers
+v0x55ab20cd3b10_0 .net *"_ivl_1", 0 0, L_0x55ab20ee95b0;  1 drivers
+v0x55ab20cd0e40_0 .net *"_ivl_2", 0 0, L_0x55ab20ee98d0;  1 drivers
+v0x55ab20cd0f00_0 .net *"_ivl_6", 0 0, L_0x55ab20ee99e0;  1 drivers
+v0x55ab20cce110_0 .net *"_ivl_7", 0 0, L_0x55ab20ee9a80;  1 drivers
+L_0x55ab20ee99e0 .part L_0x55ab20ee8010, 6, 1;
+S_0x55ab20cf65a0 .scope generate, "genblk9[4]" "genblk9[4]" 2 171, 2 171 0, S_0x55ab20e31180;
+ .timescale 0 0;
+P_0x55ab20cd3bf0 .param/l "i" 0 2 171, +C4<0100>;
+L_0x55ab20ee9f60 .functor XOR 1, L_0x55ab20ee9b90, L_0x55ab20ee9c30, C4<0>, C4<0>;
+L_0x55ab20eea110 .functor XOR 1, L_0x55ab20ee9f60, L_0x55ab20eea070, C4<0>, C4<0>;
+v0x55ab20d5c930_0 .net *"_ivl_0", 0 0, L_0x55ab20ee9b90;  1 drivers
+v0x55ab20d58b30_0 .net *"_ivl_1", 0 0, L_0x55ab20ee9c30;  1 drivers
+v0x55ab20d58bf0_0 .net *"_ivl_2", 0 0, L_0x55ab20ee9f60;  1 drivers
+v0x55ab20cf7380_0 .net *"_ivl_6", 0 0, L_0x55ab20eea070;  1 drivers
+v0x55ab20cf7460_0 .net *"_ivl_7", 0 0, L_0x55ab20eea110;  1 drivers
+L_0x55ab20eea070 .part L_0x55ab20ee8010, 8, 1;
+S_0x55ab20cf4690 .scope generate, "genblk9[5]" "genblk9[5]" 2 171, 2 171 0, S_0x55ab20e31180;
+ .timescale 0 0;
+P_0x55ab20cf39d0 .param/l "i" 0 2 171, +C4<0101>;
+L_0x55ab20eea600 .functor XOR 1, L_0x55ab20eea220, L_0x55ab20eea2c0, C4<0>, C4<0>;
+L_0x55ab20eea7b0 .functor XOR 1, L_0x55ab20eea600, L_0x55ab20eea710, C4<0>, C4<0>;
+v0x55ab20cf0c40_0 .net *"_ivl_0", 0 0, L_0x55ab20eea220;  1 drivers
+v0x55ab20cf19c0_0 .net *"_ivl_1", 0 0, L_0x55ab20eea2c0;  1 drivers
+v0x55ab20cf1aa0_0 .net *"_ivl_2", 0 0, L_0x55ab20eea600;  1 drivers
+v0x55ab20cedf30_0 .net *"_ivl_6", 0 0, L_0x55ab20eea710;  1 drivers
+v0x55ab20cee010_0 .net *"_ivl_7", 0 0, L_0x55ab20eea7b0;  1 drivers
+L_0x55ab20eea710 .part L_0x55ab20ee8010, 10, 1;
+S_0x55ab20ceecf0 .scope generate, "genblk9[6]" "genblk9[6]" 2 171, 2 171 0, S_0x55ab20e31180;
+ .timescale 0 0;
+P_0x55ab20ceb2d0 .param/l "i" 0 2 171, +C4<0110>;
+L_0x55ab20eeacb0 .functor XOR 1, L_0x55ab20eea8c0, L_0x55ab20eea960, C4<0>, C4<0>;
+L_0x55ab20eeae60 .functor XOR 1, L_0x55ab20eeacb0, L_0x55ab20eeadc0, C4<0>, C4<0>;
+v0x55ab20cec020_0 .net *"_ivl_0", 0 0, L_0x55ab20eea8c0;  1 drivers
+v0x55ab20cec100_0 .net *"_ivl_1", 0 0, L_0x55ab20eea960;  1 drivers
+v0x55ab20ce8590_0 .net *"_ivl_2", 0 0, L_0x55ab20eeacb0;  1 drivers
+v0x55ab20ce8650_0 .net *"_ivl_6", 0 0, L_0x55ab20eeadc0;  1 drivers
+v0x55ab20ce9350_0 .net *"_ivl_7", 0 0, L_0x55ab20eeae60;  1 drivers
+L_0x55ab20eeadc0 .part L_0x55ab20ee8010, 12, 1;
+S_0x55ab20ce58c0 .scope generate, "genblk9[7]" "genblk9[7]" 2 171, 2 171 0, S_0x55ab20e31180;
+ .timescale 0 0;
+P_0x55ab20ce6680 .param/l "i" 0 2 171, +C4<0111>;
+L_0x55ab20eeb370 .functor XOR 1, L_0x55ab20eeaf70, L_0x55ab20eeb010, C4<0>, C4<0>;
+L_0x55ab20eeb520 .functor XOR 1, L_0x55ab20eeb370, L_0x55ab20eeb480, C4<0>, C4<0>;
+v0x55ab20ce6740_0 .net *"_ivl_0", 0 0, L_0x55ab20eeaf70;  1 drivers
+v0x55ab20ce2bf0_0 .net *"_ivl_1", 0 0, L_0x55ab20eeb010;  1 drivers
+v0x55ab20ce2cd0_0 .net *"_ivl_2", 0 0, L_0x55ab20eeb370;  1 drivers
+v0x55ab20ce39b0_0 .net *"_ivl_6", 0 0, L_0x55ab20eeb480;  1 drivers
+v0x55ab20ce3a90_0 .net *"_ivl_7", 0 0, L_0x55ab20eeb520;  1 drivers
+L_0x55ab20eeb480 .part L_0x55ab20ee8010, 14, 1;
+S_0x55ab20ce0ce0 .scope generate, "genblk9[8]" "genblk9[8]" 2 171, 2 171 0, S_0x55ab20e31180;
+ .timescale 0 0;
+P_0x55ab20ce0000 .param/l "i" 0 2 171, +C4<01000>;
+L_0x55ab20eeba40 .functor XOR 1, L_0x55ab20eeb630, L_0x55ab20eeb6d0, C4<0>, C4<0>;
+L_0x55ab20eebbf0 .functor XOR 1, L_0x55ab20eeba40, L_0x55ab20eebb50, C4<0>, C4<0>;
+v0x55ab20cdd270_0 .net *"_ivl_0", 0 0, L_0x55ab20eeb630;  1 drivers
+v0x55ab20cdd350_0 .net *"_ivl_1", 0 0, L_0x55ab20eeb6d0;  1 drivers
+v0x55ab20cde050_0 .net *"_ivl_2", 0 0, L_0x55ab20eeba40;  1 drivers
+v0x55ab20cde110_0 .net *"_ivl_6", 0 0, L_0x55ab20eebb50;  1 drivers
+v0x55ab20cda5c0_0 .net *"_ivl_7", 0 0, L_0x55ab20eebbf0;  1 drivers
+L_0x55ab20eebb50 .part L_0x55ab20ee8010, 16, 1;
+S_0x55ab20cdb340 .scope generate, "genblk9[9]" "genblk9[9]" 2 171, 2 171 0, S_0x55ab20e31180;
+ .timescale 0 0;
+P_0x55ab20cd7920 .param/l "i" 0 2 171, +C4<01001>;
+L_0x55ab20eec120 .functor XOR 1, L_0x55ab20eebd00, L_0x55ab20eebda0, C4<0>, C4<0>;
+L_0x55ab20eec2d0 .functor XOR 1, L_0x55ab20eec120, L_0x55ab20eec230, C4<0>, C4<0>;
+v0x55ab20cd8670_0 .net *"_ivl_0", 0 0, L_0x55ab20eebd00;  1 drivers
+v0x55ab20cd8750_0 .net *"_ivl_1", 0 0, L_0x55ab20eebda0;  1 drivers
+v0x55ab20cd4be0_0 .net *"_ivl_2", 0 0, L_0x55ab20eec120;  1 drivers
+v0x55ab20cd4ca0_0 .net *"_ivl_6", 0 0, L_0x55ab20eec230;  1 drivers
+v0x55ab20cd59a0_0 .net *"_ivl_7", 0 0, L_0x55ab20eec2d0;  1 drivers
+L_0x55ab20eec230 .part L_0x55ab20ee8010, 18, 1;
+S_0x55ab20cd1f10 .scope generate, "genblk9[10]" "genblk9[10]" 2 171, 2 171 0, S_0x55ab20e31180;
+ .timescale 0 0;
+P_0x55ab20cd5af0 .param/l "i" 0 2 171, +C4<01010>;
+L_0x55ab20eec810 .functor XOR 1, L_0x55ab20eec3e0, L_0x55ab20eec480, C4<0>, C4<0>;
+L_0x55ab20eec9c0 .functor XOR 1, L_0x55ab20eec810, L_0x55ab20eec920, C4<0>, C4<0>;
+v0x55ab20cd2d60_0 .net *"_ivl_0", 0 0, L_0x55ab20eec3e0;  1 drivers
+v0x55ab20ccf240_0 .net *"_ivl_1", 0 0, L_0x55ab20eec480;  1 drivers
+v0x55ab20ccf320_0 .net *"_ivl_2", 0 0, L_0x55ab20eec810;  1 drivers
+v0x55ab20cd0000_0 .net *"_ivl_6", 0 0, L_0x55ab20eec920;  1 drivers
+v0x55ab20cd00e0_0 .net *"_ivl_7", 0 0, L_0x55ab20eec9c0;  1 drivers
+L_0x55ab20eec920 .part L_0x55ab20ee8010, 20, 1;
+S_0x55ab20ccd270 .scope generate, "genblk9[11]" "genblk9[11]" 2 171, 2 171 0, S_0x55ab20e31180;
+ .timescale 0 0;
+P_0x55ab20ccc590 .param/l "i" 0 2 171, +C4<01011>;
+L_0x55ab20eecf10 .functor XOR 1, L_0x55ab20eecad0, L_0x55ab20eecb70, C4<0>, C4<0>;
+L_0x55ab20eed0c0 .functor XOR 1, L_0x55ab20eecf10, L_0x55ab20eed020, C4<0>, C4<0>;
+v0x55ab20d9d1e0_0 .net *"_ivl_0", 0 0, L_0x55ab20eecad0;  1 drivers
+v0x55ab20d9d2c0_0 .net *"_ivl_1", 0 0, L_0x55ab20eecb70;  1 drivers
+v0x55ab20e2a7f0_0 .net *"_ivl_2", 0 0, L_0x55ab20eecf10;  1 drivers
+v0x55ab20e2a8b0_0 .net *"_ivl_6", 0 0, L_0x55ab20eed020;  1 drivers
+v0x55ab20e297d0_0 .net *"_ivl_7", 0 0, L_0x55ab20eed0c0;  1 drivers
+L_0x55ab20eed020 .part L_0x55ab20ee8010, 22, 1;
+S_0x55ab20e27de0 .scope generate, "genblk9[12]" "genblk9[12]" 2 171, 2 171 0, S_0x55ab20e31180;
+ .timescale 0 0;
+P_0x55ab20e263f0 .param/l "i" 0 2 171, +C4<01100>;
+L_0x55ab20eed620 .functor XOR 1, L_0x55ab20eed1d0, L_0x55ab20eed270, C4<0>, C4<0>;
+L_0x55ab20eed7d0 .functor XOR 1, L_0x55ab20eed620, L_0x55ab20eed730, C4<0>, C4<0>;
+v0x55ab20e264d0_0 .net *"_ivl_0", 0 0, L_0x55ab20eed1d0;  1 drivers
+v0x55ab20e24ac0_0 .net *"_ivl_1", 0 0, L_0x55ab20eed270;  1 drivers
+v0x55ab20e24ba0_0 .net *"_ivl_2", 0 0, L_0x55ab20eed620;  1 drivers
+v0x55ab20e230f0_0 .net *"_ivl_6", 0 0, L_0x55ab20eed730;  1 drivers
+v0x55ab20e231d0_0 .net *"_ivl_7", 0 0, L_0x55ab20eed7d0;  1 drivers
+L_0x55ab20eed730 .part L_0x55ab20ee8010, 24, 1;
+S_0x55ab20e21720 .scope generate, "genblk9[13]" "genblk9[13]" 2 171, 2 171 0, S_0x55ab20e31180;
+ .timescale 0 0;
+P_0x55ab20e1fdc0 .param/l "i" 0 2 171, +C4<01101>;
+L_0x55ab20eee560 .functor XOR 1, L_0x55ab20eed8e0, L_0x55ab20eedd90, C4<0>, C4<0>;
+L_0x55ab20eee710 .functor XOR 1, L_0x55ab20eee560, L_0x55ab20eee670, C4<0>, C4<0>;
+v0x55ab20e1e380_0 .net *"_ivl_0", 0 0, L_0x55ab20eed8e0;  1 drivers
+v0x55ab20e1e460_0 .net *"_ivl_1", 0 0, L_0x55ab20eedd90;  1 drivers
+v0x55ab20e1c9b0_0 .net *"_ivl_2", 0 0, L_0x55ab20eee560;  1 drivers
+v0x55ab20e1ca70_0 .net *"_ivl_6", 0 0, L_0x55ab20eee670;  1 drivers
+v0x55ab20e1afe0_0 .net *"_ivl_7", 0 0, L_0x55ab20eee710;  1 drivers
+L_0x55ab20eee670 .part L_0x55ab20ee8010, 26, 1;
+S_0x55ab20e19610 .scope generate, "genblk9[14]" "genblk9[14]" 2 171, 2 171 0, S_0x55ab20e31180;
+ .timescale 0 0;
+P_0x55ab20e1b110 .param/l "i" 0 2 171, +C4<01110>;
+L_0x55ab20eeec90 .functor XOR 1, L_0x55ab20eee820, L_0x55ab20eee8c0, C4<0>, C4<0>;
+L_0x55ab20eeee40 .functor XOR 1, L_0x55ab20eeec90, L_0x55ab20eeeda0, C4<0>, C4<0>;
+v0x55ab20e17c40_0 .net *"_ivl_0", 0 0, L_0x55ab20eee820;  1 drivers
+v0x55ab20e17d40_0 .net *"_ivl_1", 0 0, L_0x55ab20eee8c0;  1 drivers
+v0x55ab20e16270_0 .net *"_ivl_2", 0 0, L_0x55ab20eeec90;  1 drivers
+v0x55ab20e16330_0 .net *"_ivl_6", 0 0, L_0x55ab20eeeda0;  1 drivers
+v0x55ab20e148a0_0 .net *"_ivl_7", 0 0, L_0x55ab20eeee40;  1 drivers
+L_0x55ab20eeeda0 .part L_0x55ab20ee8010, 28, 1;
+S_0x55ab20cfcc20 .scope generate, "genblk9[15]" "genblk9[15]" 2 171, 2 171 0, S_0x55ab20e31180;
+ .timescale 0 0;
+P_0x55ab20e149d0 .param/l "i" 0 2 171, +C4<01111>;
+L_0x55ab20eef3d0 .functor XOR 1, L_0x55ab20eeef50, L_0x55ab20eeeff0, C4<0>, C4<0>;
+L_0x55ab20eef580 .functor XOR 1, L_0x55ab20eef3d0, L_0x55ab20eef4e0, C4<0>, C4<0>;
+v0x55ab20cfe5c0_0 .net *"_ivl_0", 0 0, L_0x55ab20eeef50;  1 drivers
+v0x55ab20cfe6a0_0 .net *"_ivl_1", 0 0, L_0x55ab20eeeff0;  1 drivers
+v0x55ab20d1acc0_0 .net *"_ivl_2", 0 0, L_0x55ab20eef3d0;  1 drivers
+v0x55ab20d1ad80_0 .net *"_ivl_6", 0 0, L_0x55ab20eef4e0;  1 drivers
+v0x55ab20d1ae60_0 .net *"_ivl_7", 0 0, L_0x55ab20eef580;  1 drivers
+L_0x55ab20eef4e0 .part L_0x55ab20ee8010, 30, 1;
+S_0x55ab20d1ea90 .scope generate, "genblk9[16]" "genblk9[16]" 2 171, 2 171 0, S_0x55ab20e31180;
+ .timescale 0 0;
+P_0x55ab20d22970 .param/l "i" 0 2 171, +C4<010000>;
+L_0x55ab20eefb20 .functor XOR 1, L_0x55ab20eef690, L_0x55ab20eef730, C4<0>, C4<0>;
+L_0x55ab20eefd00 .functor XOR 1, L_0x55ab20eefb20, L_0x55ab20eefc60, C4<0>, C4<0>;
+v0x55ab20d26630_0 .net *"_ivl_0", 0 0, L_0x55ab20eef690;  1 drivers
+v0x55ab20d26710_0 .net *"_ivl_1", 0 0, L_0x55ab20eef730;  1 drivers
+v0x55ab20d2a400_0 .net *"_ivl_2", 0 0, L_0x55ab20eefb20;  1 drivers
+v0x55ab20d2a4c0_0 .net *"_ivl_6", 0 0, L_0x55ab20eefc60;  1 drivers
+v0x55ab20d2a5a0_0 .net *"_ivl_7", 0 0, L_0x55ab20eefd00;  1 drivers
+L_0x55ab20eefc60 .part L_0x55ab20ee8010, 32, 1;
+S_0x55ab20d2e1d0 .scope generate, "genblk9[17]" "genblk9[17]" 2 171, 2 171 0, S_0x55ab20e31180;
+ .timescale 0 0;
+P_0x55ab20d1ec70 .param/l "i" 0 2 171, +C4<010001>;
+L_0x55ab20ef02b0 .functor XOR 1, L_0x55ab20eefe10, L_0x55ab20eefeb0, C4<0>, C4<0>;
+L_0x55ab20ef0490 .functor XOR 1, L_0x55ab20ef02b0, L_0x55ab20ef03f0, C4<0>, C4<0>;
+v0x55ab20d31fa0_0 .net *"_ivl_0", 0 0, L_0x55ab20eefe10;  1 drivers
+v0x55ab20d32080_0 .net *"_ivl_1", 0 0, L_0x55ab20eefeb0;  1 drivers
+v0x55ab20d35d70_0 .net *"_ivl_2", 0 0, L_0x55ab20ef02b0;  1 drivers
+v0x55ab20d35e30_0 .net *"_ivl_6", 0 0, L_0x55ab20ef03f0;  1 drivers
+v0x55ab20d35f10_0 .net *"_ivl_7", 0 0, L_0x55ab20ef0490;  1 drivers
+L_0x55ab20ef03f0 .part L_0x55ab20ee8010, 34, 1;
+S_0x55ab20d39b10 .scope generate, "genblk9[18]" "genblk9[18]" 2 171, 2 171 0, S_0x55ab20e31180;
+ .timescale 0 0;
+P_0x55ab20d3d870 .param/l "i" 0 2 171, +C4<010010>;
+L_0x55ab20ef1140 .functor XOR 1, L_0x55ab20ef0c90, L_0x55ab20ef10a0, C4<0>, C4<0>;
+L_0x55ab20ef12f0 .functor XOR 1, L_0x55ab20ef1140, L_0x55ab20ef1250, C4<0>, C4<0>;
+v0x55ab20d3d930_0 .net *"_ivl_0", 0 0, L_0x55ab20ef0c90;  1 drivers
+v0x55ab20d3da10_0 .net *"_ivl_1", 0 0, L_0x55ab20ef10a0;  1 drivers
+v0x55ab20d41630_0 .net *"_ivl_2", 0 0, L_0x55ab20ef1140;  1 drivers
+v0x55ab20d416f0_0 .net *"_ivl_6", 0 0, L_0x55ab20ef1250;  1 drivers
+v0x55ab20d45370_0 .net *"_ivl_7", 0 0, L_0x55ab20ef12f0;  1 drivers
+L_0x55ab20ef1250 .part L_0x55ab20ee8010, 36, 1;
+S_0x55ab20d490f0 .scope generate, "ha_fa" "ha_fa" 2 149, 2 149 0, S_0x55ab20d54e20;
+ .timescale 0 0;
+S_0x55ab20d4ce70 .scope generate, "genblk2[1]" "genblk2[1]" 2 150, 2 150 0, S_0x55ab20d490f0;
+ .timescale 0 0;
+P_0x55ab20d417d0 .param/l "i" 0 2 150, +C4<01>;
+v0x55ab20da15c0_0 .net *"_ivl_0", 0 0, L_0x55ab20e9a780;  1 drivers
+v0x55ab20da1680_0 .net *"_ivl_1", 0 0, L_0x55ab20e9a820;  1 drivers
+L_0x55ab20e9a8f0 .concat [ 1 1 0 0], L_0x55ab20e9a820, L_0x55ab20e9a780;
+S_0x55ab20d50bf0 .scope module, "t0" "halfadd" 2 151, 2 214 0, S_0x55ab20d4ce70;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "x";
+    .port_info 1 /OUTPUT 1 "sum";
+    .port_info 2 /OUTPUT 1 "carry";
+L_0x55ab20e9a3b0 .functor XOR 1, L_0x55ab20e9a220, L_0x55ab20e9a2c0, C4<0>, C4<0>;
+L_0x55ab20e9a6c0 .functor AND 1, L_0x55ab20e9a4c0, L_0x55ab20e9a560, C4<1>, C4<1>;
+v0x55ab20d54970_0 .net *"_ivl_1", 0 0, L_0x55ab20e9a220;  1 drivers
+v0x55ab20d54a70_0 .net *"_ivl_3", 0 0, L_0x55ab20e9a2c0;  1 drivers
+v0x55ab20d58700_0 .net *"_ivl_7", 0 0, L_0x55ab20e9a4c0;  1 drivers
+v0x55ab20d587c0_0 .net *"_ivl_9", 0 0, L_0x55ab20e9a560;  1 drivers
+v0x55ab20d588a0_0 .net "carry", 0 0, L_0x55ab20e9a6c0;  1 drivers
+v0x55ab20d5c470_0 .net "sum", 0 0, L_0x55ab20e9a3b0;  1 drivers
+v0x55ab20d5c530_0 .net "x", 1 0, L_0x55ab20e9a8f0;  1 drivers
+L_0x55ab20e9a220 .part L_0x55ab20e9a8f0, 1, 1;
+L_0x55ab20e9a2c0 .part L_0x55ab20e9a8f0, 0, 1;
+L_0x55ab20e9a4c0 .part L_0x55ab20e9a8f0, 1, 1;
+L_0x55ab20e9a560 .part L_0x55ab20e9a8f0, 0, 1;
+S_0x55ab20da5240 .scope generate, "genblk2[2]" "genblk2[2]" 2 150, 2 150 0, S_0x55ab20d490f0;
+ .timescale 0 0;
+P_0x55ab20da1760 .param/l "i" 0 2 150, +C4<010>;
+v0x55ab20db8570_0 .net *"_ivl_0", 0 0, L_0x55ab20e9afc0;  1 drivers
+v0x55ab20db8630_0 .net *"_ivl_1", 0 0, L_0x55ab20e9b0b0;  1 drivers
+L_0x55ab20e9b1d0 .concat [ 1 1 0 0], L_0x55ab20e9b0b0, L_0x55ab20e9afc0;
+S_0x55ab20da8fb0 .scope module, "t0" "halfadd" 2 151, 2 214 0, S_0x55ab20da5240;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "x";
+    .port_info 1 /OUTPUT 1 "sum";
+    .port_info 2 /OUTPUT 1 "carry";
+L_0x55ab20e9abf0 .functor XOR 1, L_0x55ab20e9aa30, L_0x55ab20e9aad0, C4<0>, C4<0>;
+L_0x55ab20e9af00 .functor AND 1, L_0x55ab20e9ad00, L_0x55ab20e9ada0, C4<1>, C4<1>;
+v0x55ab20dacd70_0 .net *"_ivl_1", 0 0, L_0x55ab20e9aa30;  1 drivers
+v0x55ab20dace70_0 .net *"_ivl_3", 0 0, L_0x55ab20e9aad0;  1 drivers
+v0x55ab20db0a90_0 .net *"_ivl_7", 0 0, L_0x55ab20e9ad00;  1 drivers
+v0x55ab20db0b50_0 .net *"_ivl_9", 0 0, L_0x55ab20e9ada0;  1 drivers
+v0x55ab20db0c30_0 .net "carry", 0 0, L_0x55ab20e9af00;  1 drivers
+v0x55ab20db4870_0 .net "sum", 0 0, L_0x55ab20e9abf0;  1 drivers
+v0x55ab20db4930_0 .net "x", 1 0, L_0x55ab20e9b1d0;  1 drivers
+L_0x55ab20e9aa30 .part L_0x55ab20e9b1d0, 1, 1;
+L_0x55ab20e9aad0 .part L_0x55ab20e9b1d0, 0, 1;
+L_0x55ab20e9ad00 .part L_0x55ab20e9b1d0, 1, 1;
+L_0x55ab20e9ada0 .part L_0x55ab20e9b1d0, 0, 1;
+S_0x55ab20dbc2e0 .scope generate, "genblk2[3]" "genblk2[3]" 2 150, 2 150 0, S_0x55ab20d490f0;
+ .timescale 0 0;
+P_0x55ab20db8710 .param/l "i" 0 2 150, +C4<011>;
+v0x55ab20dcf610_0 .net *"_ivl_0", 0 0, L_0x55ab20e9b870;  1 drivers
+v0x55ab20dcf6f0_0 .net *"_ivl_1", 0 0, L_0x55ab20e9b910;  1 drivers
+L_0x55ab20e9b9f0 .concat [ 1 1 0 0], L_0x55ab20e9b910, L_0x55ab20e9b870;
+S_0x55ab20dc0050 .scope module, "t0" "halfadd" 2 151, 2 214 0, S_0x55ab20dbc2e0;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "x";
+    .port_info 1 /OUTPUT 1 "sum";
+    .port_info 2 /OUTPUT 1 "carry";
+L_0x55ab20e9b4a0 .functor XOR 1, L_0x55ab20e9b310, L_0x55ab20e9b3b0, C4<0>, C4<0>;
+L_0x55ab20e9b7b0 .functor AND 1, L_0x55ab20e9b5b0, L_0x55ab20e9b650, C4<1>, C4<1>;
+v0x55ab20dc3dc0_0 .net *"_ivl_1", 0 0, L_0x55ab20e9b310;  1 drivers
+v0x55ab20dc3ec0_0 .net *"_ivl_3", 0 0, L_0x55ab20e9b3b0;  1 drivers
+v0x55ab20dc7b30_0 .net *"_ivl_7", 0 0, L_0x55ab20e9b5b0;  1 drivers
+v0x55ab20dc7bf0_0 .net *"_ivl_9", 0 0, L_0x55ab20e9b650;  1 drivers
+v0x55ab20dc7cd0_0 .net "carry", 0 0, L_0x55ab20e9b7b0;  1 drivers
+v0x55ab20dcb8a0_0 .net "sum", 0 0, L_0x55ab20e9b4a0;  1 drivers
+v0x55ab20dcb940_0 .net "x", 1 0, L_0x55ab20e9b9f0;  1 drivers
+L_0x55ab20e9b310 .part L_0x55ab20e9b9f0, 1, 1;
+L_0x55ab20e9b3b0 .part L_0x55ab20e9b9f0, 0, 1;
+L_0x55ab20e9b5b0 .part L_0x55ab20e9b9f0, 1, 1;
+L_0x55ab20e9b650 .part L_0x55ab20e9b9f0, 0, 1;
+S_0x55ab20dd3380 .scope generate, "genblk2[4]" "genblk2[4]" 2 150, 2 150 0, S_0x55ab20d490f0;
+ .timescale 0 0;
+P_0x55ab20dcf7d0 .param/l "i" 0 2 150, +C4<0100>;
+v0x55ab20de65b0_0 .net *"_ivl_0", 0 0, L_0x55ab20e9c0c0;  1 drivers
+v0x55ab20de6670_0 .net *"_ivl_1", 0 0, L_0x55ab20e9c1f0;  1 drivers
+L_0x55ab20e9c370 .concat [ 1 1 0 0], L_0x55ab20e9c1f0, L_0x55ab20e9c0c0;
+S_0x55ab20dd7180 .scope module, "t0" "halfadd" 2 151, 2 214 0, S_0x55ab20dd3380;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "x";
+    .port_info 1 /OUTPUT 1 "sum";
+    .port_info 2 /OUTPUT 1 "carry";
+L_0x55ab20e9bcc0 .functor XOR 1, L_0x55ab20e9bb30, L_0x55ab20e9bbd0, C4<0>, C4<0>;
+L_0x55ab20e9bfd0 .functor AND 1, L_0x55ab20e9bdd0, L_0x55ab20e9be70, C4<1>, C4<1>;
+v0x55ab20ddaef0_0 .net *"_ivl_1", 0 0, L_0x55ab20e9bb30;  1 drivers
+v0x55ab20ddaff0_0 .net *"_ivl_3", 0 0, L_0x55ab20e9bbd0;  1 drivers
+v0x55ab20ddead0_0 .net *"_ivl_7", 0 0, L_0x55ab20e9bdd0;  1 drivers
+v0x55ab20ddeb90_0 .net *"_ivl_9", 0 0, L_0x55ab20e9be70;  1 drivers
+v0x55ab20ddec70_0 .net "carry", 0 0, L_0x55ab20e9bfd0;  1 drivers
+v0x55ab20de28b0_0 .net "sum", 0 0, L_0x55ab20e9bcc0;  1 drivers
+v0x55ab20de2970_0 .net "x", 1 0, L_0x55ab20e9c370;  1 drivers
+L_0x55ab20e9bb30 .part L_0x55ab20e9c370, 1, 1;
+L_0x55ab20e9bbd0 .part L_0x55ab20e9c370, 0, 1;
+L_0x55ab20e9bdd0 .part L_0x55ab20e9c370, 1, 1;
+L_0x55ab20e9be70 .part L_0x55ab20e9c370, 0, 1;
+S_0x55ab20dea320 .scope generate, "genblk2[5]" "genblk2[5]" 2 150, 2 150 0, S_0x55ab20d490f0;
+ .timescale 0 0;
+P_0x55ab20de67a0 .param/l "i" 0 2 150, +C4<0101>;
+v0x55ab20dfd6b0_0 .net *"_ivl_0", 0 0, L_0x55ab20e9c9d0;  1 drivers
+v0x55ab20dfd790_0 .net *"_ivl_1", 0 0, L_0x55ab20e9ca70;  1 drivers
+L_0x55ab20e9cb70 .concat [ 1 1 0 0], L_0x55ab20e9ca70, L_0x55ab20e9c9d0;
+S_0x55ab20dee120 .scope module, "t0" "halfadd" 2 151, 2 214 0, S_0x55ab20dea320;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "x";
+    .port_info 1 /OUTPUT 1 "sum";
+    .port_info 2 /OUTPUT 1 "carry";
+L_0x55ab20e9c5d0 .functor XOR 1, L_0x55ab20e9c410, L_0x55ab20e9c4b0, C4<0>, C4<0>;
+L_0x55ab20e9c8e0 .functor AND 1, L_0x55ab20e9c6e0, L_0x55ab20e9c780, C4<1>, C4<1>;
+v0x55ab20df1ea0_0 .net *"_ivl_1", 0 0, L_0x55ab20e9c410;  1 drivers
+v0x55ab20df1fa0_0 .net *"_ivl_3", 0 0, L_0x55ab20e9c4b0;  1 drivers
+v0x55ab20df5b70_0 .net *"_ivl_7", 0 0, L_0x55ab20e9c6e0;  1 drivers
+v0x55ab20df5c30_0 .net *"_ivl_9", 0 0, L_0x55ab20e9c780;  1 drivers
+v0x55ab20df5d10_0 .net "carry", 0 0, L_0x55ab20e9c8e0;  1 drivers
+v0x55ab20df9950_0 .net "sum", 0 0, L_0x55ab20e9c5d0;  1 drivers
+v0x55ab20df9a10_0 .net "x", 1 0, L_0x55ab20e9cb70;  1 drivers
+L_0x55ab20e9c410 .part L_0x55ab20e9cb70, 1, 1;
+L_0x55ab20e9c4b0 .part L_0x55ab20e9cb70, 0, 1;
+L_0x55ab20e9c6e0 .part L_0x55ab20e9cb70, 1, 1;
+L_0x55ab20e9c780 .part L_0x55ab20e9cb70, 0, 1;
+S_0x55ab20e013c0 .scope generate, "genblk2[6]" "genblk2[6]" 2 150, 2 150 0, S_0x55ab20d490f0;
+ .timescale 0 0;
+P_0x55ab20e015a0 .param/l "i" 0 2 150, +C4<0110>;
+v0x55ab20e0d320_0 .net *"_ivl_0", 0 0, L_0x55ab20e9d220;  1 drivers
+v0x55ab20d9dcb0_0 .net *"_ivl_1", 0 0, L_0x55ab20e9d2c0;  1 drivers
+L_0x55ab20e9d3d0 .concat [ 1 1 0 0], L_0x55ab20e9d2c0, L_0x55ab20e9d220;
+S_0x55ab20dd7a90 .scope module, "t0" "halfadd" 2 151, 2 214 0, S_0x55ab20e013c0;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "x";
+    .port_info 1 /OUTPUT 1 "sum";
+    .port_info 2 /OUTPUT 1 "carry";
+L_0x55ab20e9ce20 .functor XOR 1, L_0x55ab20e9cc60, L_0x55ab20e9cd00, C4<0>, C4<0>;
+L_0x55ab20e9d130 .functor AND 1, L_0x55ab20e9cf30, L_0x55ab20e9cfd0, C4<1>, C4<1>;
+v0x55ab20e091f0_0 .net *"_ivl_1", 0 0, L_0x55ab20e9cc60;  1 drivers
+v0x55ab20e092f0_0 .net *"_ivl_3", 0 0, L_0x55ab20e9cd00;  1 drivers
+v0x55ab20e09430_0 .net *"_ivl_7", 0 0, L_0x55ab20e9cf30;  1 drivers
+v0x55ab20e094f0_0 .net *"_ivl_9", 0 0, L_0x55ab20e9cfd0;  1 drivers
+v0x55ab20e0cf20_0 .net "carry", 0 0, L_0x55ab20e9d130;  1 drivers
+v0x55ab20e0d030_0 .net "sum", 0 0, L_0x55ab20e9ce20;  1 drivers
+v0x55ab20e0d1c0_0 .net "x", 1 0, L_0x55ab20e9d3d0;  1 drivers
+L_0x55ab20e9cc60 .part L_0x55ab20e9d3d0, 1, 1;
+L_0x55ab20e9cd00 .part L_0x55ab20e9d3d0, 0, 1;
+L_0x55ab20e9cf30 .part L_0x55ab20e9d3d0, 1, 1;
+L_0x55ab20e9cfd0 .part L_0x55ab20e9d3d0, 0, 1;
+S_0x55ab20d99fe0 .scope generate, "genblk2[7]" "genblk2[7]" 2 150, 2 150 0, S_0x55ab20d490f0;
+ .timescale 0 0;
+P_0x55ab20e095d0 .param/l "i" 0 2 150, +C4<0111>;
+v0x55ab20d8ab10_0 .net *"_ivl_0", 0 0, L_0x55ab20e9daa0;  1 drivers
+v0x55ab20d86c40_0 .net *"_ivl_1", 0 0, L_0x55ab20e9db40;  1 drivers
+L_0x55ab20e9dc60 .concat [ 1 1 0 0], L_0x55ab20e9db40, L_0x55ab20e9daa0;
+S_0x55ab20d96270 .scope module, "t0" "halfadd" 2 151, 2 214 0, S_0x55ab20d99fe0;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "x";
+    .port_info 1 /OUTPUT 1 "sum";
+    .port_info 2 /OUTPUT 1 "carry";
+L_0x55ab20e9d6d0 .functor XOR 1, L_0x55ab20e9d510, L_0x55ab20e9d5b0, C4<0>, C4<0>;
+L_0x55ab20e9d9e0 .functor AND 1, L_0x55ab20e9d7e0, L_0x55ab20e9d880, C4<1>, C4<1>;
+v0x55ab20d9dd90_0 .net *"_ivl_1", 0 0, L_0x55ab20e9d510;  1 drivers
+v0x55ab20d92490_0 .net *"_ivl_3", 0 0, L_0x55ab20e9d5b0;  1 drivers
+v0x55ab20d92570_0 .net *"_ivl_7", 0 0, L_0x55ab20e9d7e0;  1 drivers
+v0x55ab20d92630_0 .net *"_ivl_9", 0 0, L_0x55ab20e9d880;  1 drivers
+v0x55ab20d8e720_0 .net "carry", 0 0, L_0x55ab20e9d9e0;  1 drivers
+v0x55ab20d8e830_0 .net "sum", 0 0, L_0x55ab20e9d6d0;  1 drivers
+v0x55ab20d8a9b0_0 .net "x", 1 0, L_0x55ab20e9dc60;  1 drivers
+L_0x55ab20e9d510 .part L_0x55ab20e9dc60, 1, 1;
+L_0x55ab20e9d5b0 .part L_0x55ab20e9dc60, 0, 1;
+L_0x55ab20e9d7e0 .part L_0x55ab20e9dc60, 1, 1;
+L_0x55ab20e9d880 .part L_0x55ab20e9dc60, 0, 1;
+S_0x55ab20d86d00 .scope generate, "genblk2[8]" "genblk2[8]" 2 150, 2 150 0, S_0x55ab20d490f0;
+ .timescale 0 0;
+P_0x55ab20d8e8f0 .param/l "i" 0 2 150, +C4<01000>;
+v0x55ab20d73980_0 .net *"_ivl_0", 0 0, L_0x55ab20e9e2f0;  1 drivers
+v0x55ab20d73a40_0 .net *"_ivl_1", 0 0, L_0x55ab20e9e4a0;  1 drivers
+L_0x55ab20e9e6e0 .concat [ 1 1 0 0], L_0x55ab20e9e4a0, L_0x55ab20e9e2f0;
+S_0x55ab20d82f60 .scope module, "t0" "halfadd" 2 151, 2 214 0, S_0x55ab20d86d00;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "x";
+    .port_info 1 /OUTPUT 1 "sum";
+    .port_info 2 /OUTPUT 1 "carry";
+L_0x55ab20e9d360 .functor XOR 1, L_0x55ab20e9dda0, L_0x55ab20e9de40, C4<0>, C4<0>;
+L_0x55ab20e9e200 .functor AND 1, L_0x55ab20e9e000, L_0x55ab20e9e0a0, C4<1>, C4<1>;
+v0x55ab20d7f220_0 .net *"_ivl_1", 0 0, L_0x55ab20e9dda0;  1 drivers
+v0x55ab20d7f320_0 .net *"_ivl_3", 0 0, L_0x55ab20e9de40;  1 drivers
+v0x55ab20d7b3f0_0 .net *"_ivl_7", 0 0, L_0x55ab20e9e000;  1 drivers
+v0x55ab20d7b4b0_0 .net *"_ivl_9", 0 0, L_0x55ab20e9e0a0;  1 drivers
+v0x55ab20d7b590_0 .net "carry", 0 0, L_0x55ab20e9e200;  1 drivers
+v0x55ab20d776d0_0 .net "sum", 0 0, L_0x55ab20e9d360;  1 drivers
+v0x55ab20d77790_0 .net "x", 1 0, L_0x55ab20e9e6e0;  1 drivers
+L_0x55ab20e9dda0 .part L_0x55ab20e9e6e0, 1, 1;
+L_0x55ab20e9de40 .part L_0x55ab20e9e6e0, 0, 1;
+L_0x55ab20e9e000 .part L_0x55ab20e9e6e0, 1, 1;
+L_0x55ab20e9e0a0 .part L_0x55ab20e9e6e0, 0, 1;
+S_0x55ab20d6fc10 .scope generate, "genblk2[9]" "genblk2[9]" 2 150, 2 150 0, S_0x55ab20d490f0;
+ .timescale 0 0;
+P_0x55ab20de6750 .param/l "i" 0 2 150, +C4<01001>;
+v0x55ab20d5cb70_0 .net *"_ivl_0", 0 0, L_0x55ab20e9ed50;  1 drivers
+v0x55ab20d5cc50_0 .net *"_ivl_1", 0 0, L_0x55ab20e9edf0;  1 drivers
+L_0x55ab20e9ef30 .concat [ 1 1 0 0], L_0x55ab20e9edf0, L_0x55ab20e9ed50;
+S_0x55ab20d6bea0 .scope module, "t0" "halfadd" 2 151, 2 214 0, S_0x55ab20d6fc10;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "x";
+    .port_info 1 /OUTPUT 1 "sum";
+    .port_info 2 /OUTPUT 1 "carry";
+L_0x55ab20e9e9e0 .functor XOR 1, L_0x55ab20e9e820, L_0x55ab20e9e8c0, C4<0>, C4<0>;
+L_0x55ab20e9ec60 .functor AND 1, L_0x55ab20e9eaf0, L_0x55ab20e9eb90, C4<1>, C4<1>;
+v0x55ab20d68130_0 .net *"_ivl_1", 0 0, L_0x55ab20e9e820;  1 drivers
+v0x55ab20d68230_0 .net *"_ivl_3", 0 0, L_0x55ab20e9e8c0;  1 drivers
+v0x55ab20d643c0_0 .net *"_ivl_7", 0 0, L_0x55ab20e9eaf0;  1 drivers
+v0x55ab20d64480_0 .net *"_ivl_9", 0 0, L_0x55ab20e9eb90;  1 drivers
+v0x55ab20d64560_0 .net "carry", 0 0, L_0x55ab20e9ec60;  1 drivers
+v0x55ab20d60790_0 .net "sum", 0 0, L_0x55ab20e9e9e0;  1 drivers
+v0x55ab20d60850_0 .net "x", 1 0, L_0x55ab20e9ef30;  1 drivers
+L_0x55ab20e9e820 .part L_0x55ab20e9ef30, 1, 1;
+L_0x55ab20e9e8c0 .part L_0x55ab20e9ef30, 0, 1;
+L_0x55ab20e9eaf0 .part L_0x55ab20e9ef30, 1, 1;
+L_0x55ab20e9eb90 .part L_0x55ab20e9ef30, 0, 1;
+S_0x55ab20d58e00 .scope generate, "genblk2[10]" "genblk2[10]" 2 150, 2 150 0, S_0x55ab20d490f0;
+ .timescale 0 0;
+P_0x55ab20d59000 .param/l "i" 0 2 150, +C4<01010>;
+v0x55ab20d41ce0_0 .net *"_ivl_0", 0 0, L_0x55ab20e9f5a0;  1 drivers
+v0x55ab20d41dc0_0 .net *"_ivl_1", 0 0, L_0x55ab20e9f640;  1 drivers
+L_0x55ab20e9ee90 .concat [ 1 1 0 0], L_0x55ab20e9f640, L_0x55ab20e9f5a0;
+S_0x55ab20d512e0 .scope module, "t0" "halfadd" 2 151, 2 214 0, S_0x55ab20d58e00;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "x";
+    .port_info 1 /OUTPUT 1 "sum";
+    .port_info 2 /OUTPUT 1 "carry";
+L_0x55ab20e9f230 .functor XOR 1, L_0x55ab20e9f070, L_0x55ab20e9f110, C4<0>, C4<0>;
+L_0x55ab20e9f4b0 .functor AND 1, L_0x55ab20e9f340, L_0x55ab20e9f3e0, C4<1>, C4<1>;
+v0x55ab20d4d560_0 .net *"_ivl_1", 0 0, L_0x55ab20e9f070;  1 drivers
+v0x55ab20d4d660_0 .net *"_ivl_3", 0 0, L_0x55ab20e9f110;  1 drivers
+v0x55ab20d497e0_0 .net *"_ivl_7", 0 0, L_0x55ab20e9f340;  1 drivers
+v0x55ab20d498a0_0 .net *"_ivl_9", 0 0, L_0x55ab20e9f3e0;  1 drivers
+v0x55ab20d49980_0 .net "carry", 0 0, L_0x55ab20e9f4b0;  1 drivers
+v0x55ab20d45a60_0 .net "sum", 0 0, L_0x55ab20e9f230;  1 drivers
+v0x55ab20d45b20_0 .net "x", 1 0, L_0x55ab20e9ee90;  1 drivers
+L_0x55ab20e9f070 .part L_0x55ab20e9ee90, 1, 1;
+L_0x55ab20e9f110 .part L_0x55ab20e9ee90, 0, 1;
+L_0x55ab20e9f340 .part L_0x55ab20e9ee90, 1, 1;
+L_0x55ab20e9f3e0 .part L_0x55ab20e9ee90, 0, 1;
+S_0x55ab20d3df60 .scope generate, "genblk2[11]" "genblk2[11]" 2 150, 2 150 0, S_0x55ab20d490f0;
+ .timescale 0 0;
+P_0x55ab20d3e160 .param/l "i" 0 2 150, +C4<01011>;
+v0x55ab20d2acd0_0 .net *"_ivl_0", 0 0, L_0x55ab20e9fd60;  1 drivers
+v0x55ab20d26da0_0 .net *"_ivl_1", 0 0, L_0x55ab20e9fe00;  1 drivers
+L_0x55ab20e9ff60 .concat [ 1 1 0 0], L_0x55ab20e9fe00, L_0x55ab20e9fd60;
+S_0x55ab20d3a1e0 .scope module, "t0" "halfadd" 2 151, 2 214 0, S_0x55ab20d3df60;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "x";
+    .port_info 1 /OUTPUT 1 "sum";
+    .port_info 2 /OUTPUT 1 "carry";
+L_0x55ab20e9f9f0 .functor XOR 1, L_0x55ab20e9f830, L_0x55ab20e9f8d0, C4<0>, C4<0>;
+L_0x55ab20e9fc70 .functor AND 1, L_0x55ab20e9fb00, L_0x55ab20e9fba0, C4<1>, C4<1>;
+v0x55ab20d41ea0_0 .net *"_ivl_1", 0 0, L_0x55ab20e9f830;  1 drivers
+v0x55ab20d36460_0 .net *"_ivl_3", 0 0, L_0x55ab20e9f8d0;  1 drivers
+v0x55ab20d36520_0 .net *"_ivl_7", 0 0, L_0x55ab20e9fb00;  1 drivers
+v0x55ab20d365e0_0 .net *"_ivl_9", 0 0, L_0x55ab20e9fba0;  1 drivers
+v0x55ab20d2e940_0 .net "carry", 0 0, L_0x55ab20e9fc70;  1 drivers
+v0x55ab20d2ea50_0 .net "sum", 0 0, L_0x55ab20e9f9f0;  1 drivers
+v0x55ab20d2ab70_0 .net "x", 1 0, L_0x55ab20e9ff60;  1 drivers
+L_0x55ab20e9f830 .part L_0x55ab20e9ff60, 1, 1;
+L_0x55ab20e9f8d0 .part L_0x55ab20e9ff60, 0, 1;
+L_0x55ab20e9fb00 .part L_0x55ab20e9ff60, 1, 1;
+L_0x55ab20e9fba0 .part L_0x55ab20e9ff60, 0, 1;
+S_0x55ab20d26e60 .scope generate, "genblk2[12]" "genblk2[12]" 2 150, 2 150 0, S_0x55ab20d490f0;
+ .timescale 0 0;
+P_0x55ab20d22fd0 .param/l "i" 0 2 150, +C4<01100>;
+v0x55ab20d168c0_0 .net *"_ivl_0", 0 0, L_0x55ab20ea0660;  1 drivers
+v0x55ab20d169a0_0 .net *"_ivl_1", 0 0, L_0x55ab20ea0700;  1 drivers
+L_0x55ab20ea0870 .concat [ 1 1 0 0], L_0x55ab20ea0700, L_0x55ab20ea0660;
+S_0x55ab20d23090 .scope module, "t0" "halfadd" 2 151, 2 214 0, S_0x55ab20d26e60;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "x";
+    .port_info 1 /OUTPUT 1 "sum";
+    .port_info 2 /OUTPUT 1 "carry";
+L_0x55ab20ea0260 .functor XOR 1, L_0x55ab20ea00a0, L_0x55ab20ea0140, C4<0>, C4<0>;
+L_0x55ab20ea0570 .functor AND 1, L_0x55ab20ea0370, L_0x55ab20ea0410, C4<1>, C4<1>;
+v0x55ab20d1f2c0_0 .net *"_ivl_1", 0 0, L_0x55ab20ea00a0;  1 drivers
+v0x55ab20d1f3c0_0 .net *"_ivl_3", 0 0, L_0x55ab20ea0140;  1 drivers
+v0x55ab20d1b470_0 .net *"_ivl_7", 0 0, L_0x55ab20ea0370;  1 drivers
+v0x55ab20d1b530_0 .net *"_ivl_9", 0 0, L_0x55ab20ea0410;  1 drivers
+v0x55ab20d550d0_0 .net "carry", 0 0, L_0x55ab20ea0570;  1 drivers
+v0x55ab20d551e0_0 .net "sum", 0 0, L_0x55ab20ea0260;  1 drivers
+v0x55ab20d552a0_0 .net "x", 1 0, L_0x55ab20ea0870;  1 drivers
+L_0x55ab20ea00a0 .part L_0x55ab20ea0870, 1, 1;
+L_0x55ab20ea0140 .part L_0x55ab20ea0870, 0, 1;
+L_0x55ab20ea0370 .part L_0x55ab20ea0870, 1, 1;
+L_0x55ab20ea0410 .part L_0x55ab20ea0870, 0, 1;
+S_0x55ab20d15050 .scope generate, "genblk2[13]" "genblk2[13]" 2 150, 2 150 0, S_0x55ab20d490f0;
+ .timescale 0 0;
+P_0x55ab20d15250 .param/l "i" 0 2 150, +C4<01101>;
+v0x55ab20d0d730_0 .net *"_ivl_0", 0 0, L_0x55ab20ea0f70;  1 drivers
+v0x55ab20d0d810_0 .net *"_ivl_1", 0 0, L_0x55ab20ea1010;  1 drivers
+L_0x55ab20ea1190 .concat [ 1 1 0 0], L_0x55ab20ea1010, L_0x55ab20ea0f70;
+S_0x55ab20d13820 .scope module, "t0" "halfadd" 2 151, 2 214 0, S_0x55ab20d15050;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "x";
+    .port_info 1 /OUTPUT 1 "sum";
+    .port_info 2 /OUTPUT 1 "carry";
+L_0x55ab20ea0b70 .functor XOR 1, L_0x55ab20ea09b0, L_0x55ab20ea0a50, C4<0>, C4<0>;
+L_0x55ab20ea0e80 .functor AND 1, L_0x55ab20ea0c80, L_0x55ab20ea0d20, C4<1>, C4<1>;
+v0x55ab20d11fc0_0 .net *"_ivl_1", 0 0, L_0x55ab20ea09b0;  1 drivers
+v0x55ab20d120c0_0 .net *"_ivl_3", 0 0, L_0x55ab20ea0a50;  1 drivers
+v0x55ab20d121a0_0 .net *"_ivl_7", 0 0, L_0x55ab20ea0c80;  1 drivers
+v0x55ab20d107b0_0 .net *"_ivl_9", 0 0, L_0x55ab20ea0d20;  1 drivers
+v0x55ab20d10890_0 .net "carry", 0 0, L_0x55ab20ea0e80;  1 drivers
+v0x55ab20d0ef60_0 .net "sum", 0 0, L_0x55ab20ea0b70;  1 drivers
+v0x55ab20d0f020_0 .net "x", 1 0, L_0x55ab20ea1190;  1 drivers
+L_0x55ab20ea09b0 .part L_0x55ab20ea1190, 1, 1;
+L_0x55ab20ea0a50 .part L_0x55ab20ea1190, 0, 1;
+L_0x55ab20ea0c80 .part L_0x55ab20ea1190, 1, 1;
+L_0x55ab20ea0d20 .part L_0x55ab20ea1190, 0, 1;
+S_0x55ab20d0bf00 .scope generate, "genblk2[14]" "genblk2[14]" 2 150, 2 150 0, S_0x55ab20d490f0;
+ .timescale 0 0;
+P_0x55ab20d0c100 .param/l "i" 0 2 150, +C4<01110>;
+v0x55ab20d05ee0_0 .net *"_ivl_0", 0 0, L_0x55ab20ea1890;  1 drivers
+v0x55ab20d05fc0_0 .net *"_ivl_1", 0 0, L_0x55ab20ea1930;  1 drivers
+L_0x55ab20ea1ac0 .concat [ 1 1 0 0], L_0x55ab20ea1930, L_0x55ab20ea1890;
+S_0x55ab20d0a6d0 .scope module, "t0" "halfadd" 2 151, 2 214 0, S_0x55ab20d0bf00;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "x";
+    .port_info 1 /OUTPUT 1 "sum";
+    .port_info 2 /OUTPUT 1 "carry";
+L_0x55ab20ea1490 .functor XOR 1, L_0x55ab20ea12d0, L_0x55ab20ea1370, C4<0>, C4<0>;
+L_0x55ab20ea17a0 .functor AND 1, L_0x55ab20ea15a0, L_0x55ab20ea1640, C4<1>, C4<1>;
+v0x55ab20d0d8f0_0 .net *"_ivl_1", 0 0, L_0x55ab20ea12d0;  1 drivers
+v0x55ab20d08ea0_0 .net *"_ivl_3", 0 0, L_0x55ab20ea1370;  1 drivers
+v0x55ab20d08f60_0 .net *"_ivl_7", 0 0, L_0x55ab20ea15a0;  1 drivers
+v0x55ab20d09020_0 .net *"_ivl_9", 0 0, L_0x55ab20ea1640;  1 drivers
+v0x55ab20d07670_0 .net "carry", 0 0, L_0x55ab20ea17a0;  1 drivers
+v0x55ab20d07760_0 .net "sum", 0 0, L_0x55ab20ea1490;  1 drivers
+v0x55ab20d07820_0 .net "x", 1 0, L_0x55ab20ea1ac0;  1 drivers
+L_0x55ab20ea12d0 .part L_0x55ab20ea1ac0, 1, 1;
+L_0x55ab20ea1370 .part L_0x55ab20ea1ac0, 0, 1;
+L_0x55ab20ea15a0 .part L_0x55ab20ea1ac0, 1, 1;
+L_0x55ab20ea1640 .part L_0x55ab20ea1ac0, 0, 1;
+S_0x55ab20d04610 .scope generate, "genblk2[15]" "genblk2[15]" 2 150, 2 150 0, S_0x55ab20d490f0;
+ .timescale 0 0;
+P_0x55ab20d047f0 .param/l "i" 0 2 150, +C4<01111>;
+v0x55ab20d32910_0 .net *"_ivl_0", 0 0, L_0x55ab20ea21c0;  1 drivers
+v0x55ab20d602e0_0 .net *"_ivl_1", 0 0, L_0x55ab20ea2260;  1 drivers
+L_0x55ab20ea2400 .concat [ 1 1 0 0], L_0x55ab20ea2260, L_0x55ab20ea21c0;
+S_0x55ab20d02e20 .scope module, "t0" "halfadd" 2 151, 2 214 0, S_0x55ab20d04610;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "x";
+    .port_info 1 /OUTPUT 1 "sum";
+    .port_info 2 /OUTPUT 1 "carry";
+L_0x55ab20ea1dc0 .functor XOR 1, L_0x55ab20ea1c00, L_0x55ab20ea1ca0, C4<0>, C4<0>;
+L_0x55ab20ea20d0 .functor AND 1, L_0x55ab20ea1ed0, L_0x55ab20ea1f70, C4<1>, C4<1>;
+v0x55ab20d01600_0 .net *"_ivl_1", 0 0, L_0x55ab20ea1c00;  1 drivers
+v0x55ab20d01700_0 .net *"_ivl_3", 0 0, L_0x55ab20ea1ca0;  1 drivers
+v0x55ab20cffd80_0 .net *"_ivl_7", 0 0, L_0x55ab20ea1ed0;  1 drivers
+v0x55ab20cffe40_0 .net *"_ivl_9", 0 0, L_0x55ab20ea1f70;  1 drivers
+v0x55ab20cfff20_0 .net "carry", 0 0, L_0x55ab20ea20d0;  1 drivers
+v0x55ab20d32710_0 .net "sum", 0 0, L_0x55ab20ea1dc0;  1 drivers
+v0x55ab20d327b0_0 .net "x", 1 0, L_0x55ab20ea2400;  1 drivers
+L_0x55ab20ea1c00 .part L_0x55ab20ea2400, 1, 1;
+L_0x55ab20ea1ca0 .part L_0x55ab20ea2400, 0, 1;
+L_0x55ab20ea1ed0 .part L_0x55ab20ea2400, 1, 1;
+L_0x55ab20ea1f70 .part L_0x55ab20ea2400, 0, 1;
+S_0x55ab20d603c0 .scope generate, "genblk2[16]" "genblk2[16]" 2 150, 2 150 0, S_0x55ab20d490f0;
+ .timescale 0 0;
+P_0x55ab20d605c0 .param/l "i" 0 2 150, +C4<010000>;
+v0x55ab20d6f760_0 .net *"_ivl_0", 0 0, L_0x55ab20ea2ad0;  1 drivers
+v0x55ab20d6f840_0 .net *"_ivl_1", 0 0, L_0x55ab20ea2d80;  1 drivers
+L_0x55ab20ea3140 .concat [ 1 1 0 0], L_0x55ab20ea2d80, L_0x55ab20ea2ad0;
+S_0x55ab20d63fa0 .scope module, "t0" "halfadd" 2 151, 2 214 0, S_0x55ab20d603c0;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "x";
+    .port_info 1 /OUTPUT 1 "sum";
+    .port_info 2 /OUTPUT 1 "carry";
+L_0x55ab20ea2700 .functor XOR 1, L_0x55ab20ea2540, L_0x55ab20ea25e0, C4<0>, C4<0>;
+L_0x55ab20ea2a10 .functor AND 1, L_0x55ab20ea2810, L_0x55ab20ea28b0, C4<1>, C4<1>;
+v0x55ab20d67c80_0 .net *"_ivl_1", 0 0, L_0x55ab20ea2540;  1 drivers
+v0x55ab20d67d80_0 .net *"_ivl_3", 0 0, L_0x55ab20ea25e0;  1 drivers
+v0x55ab20d67e60_0 .net *"_ivl_7", 0 0, L_0x55ab20ea2810;  1 drivers
+v0x55ab20d67f20_0 .net *"_ivl_9", 0 0, L_0x55ab20ea28b0;  1 drivers
+v0x55ab20d6b9f0_0 .net "carry", 0 0, L_0x55ab20ea2a10;  1 drivers
+v0x55ab20d6bb00_0 .net "sum", 0 0, L_0x55ab20ea2700;  1 drivers
+v0x55ab20d6bbc0_0 .net "x", 1 0, L_0x55ab20ea3140;  1 drivers
+L_0x55ab20ea2540 .part L_0x55ab20ea3140, 1, 1;
+L_0x55ab20ea25e0 .part L_0x55ab20ea3140, 0, 1;
+L_0x55ab20ea2810 .part L_0x55ab20ea3140, 1, 1;
+L_0x55ab20ea28b0 .part L_0x55ab20ea3140, 0, 1;
+S_0x55ab20d6f920 .scope generate, "genblk2[17]" "genblk2[17]" 2 150, 2 150 0, S_0x55ab20d490f0;
+ .timescale 0 0;
+P_0x55ab20d735e0 .param/l "i" 0 2 150, +C4<010001>;
+v0x55ab20da1a00_0 .net *"_ivl_0", 0 0, L_0x55ab20ea37e0;  1 drivers
+v0x55ab20da1ae0_0 .net *"_ivl_1", 0 0, L_0x55ab20ea3880;  1 drivers
+L_0x55ab20ea3a40 .concat [ 1 1 0 0], L_0x55ab20ea3880, L_0x55ab20ea37e0;
+S_0x55ab20d95dc0 .scope module, "t0" "halfadd" 2 151, 2 214 0, S_0x55ab20d6f920;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "x";
+    .port_info 1 /OUTPUT 1 "sum";
+    .port_info 2 /OUTPUT 1 "carry";
+L_0x55ab20ea3410 .functor XOR 1, L_0x55ab20ea3280, L_0x55ab20ea3320, C4<0>, C4<0>;
+L_0x55ab20ea3720 .functor AND 1, L_0x55ab20ea3520, L_0x55ab20ea35c0, C4<1>, C4<1>;
+v0x55ab20d96010_0 .net *"_ivl_1", 0 0, L_0x55ab20ea3280;  1 drivers
+v0x55ab20d736c0_0 .net *"_ivl_3", 0 0, L_0x55ab20ea3320;  1 drivers
+v0x55ab20d99b30_0 .net *"_ivl_7", 0 0, L_0x55ab20ea3520;  1 drivers
+v0x55ab20d99bf0_0 .net *"_ivl_9", 0 0, L_0x55ab20ea35c0;  1 drivers
+v0x55ab20d99cd0_0 .net "carry", 0 0, L_0x55ab20ea3720;  1 drivers
+v0x55ab20d99de0_0 .net "sum", 0 0, L_0x55ab20ea3410;  1 drivers
+v0x55ab20da18a0_0 .net "x", 1 0, L_0x55ab20ea3a40;  1 drivers
+L_0x55ab20ea3280 .part L_0x55ab20ea3a40, 1, 1;
+L_0x55ab20ea3320 .part L_0x55ab20ea3a40, 0, 1;
+L_0x55ab20ea3520 .part L_0x55ab20ea3a40, 1, 1;
+L_0x55ab20ea35c0 .part L_0x55ab20ea3a40, 0, 1;
+S_0x55ab20da5520 .scope generate, "kgp_gen" "kgp_gen" 2 155, 2 155 0, S_0x55ab20d54e20;
+ .timescale 0 0;
+S_0x55ab20da9290 .scope generate, "genblk4[0]" "genblk4[0]" 2 156, 2 156 0, S_0x55ab20da5520;
+ .timescale 0 0;
+P_0x55ab20da9490 .param/l "i" 0 2 156, +C4<00>;
+S_0x55ab20dad000 .scope module, "t" "kgp" 2 157, 2 186 0, S_0x55ab20da9290;
+ .timescale 0 0;
+    .port_info 0 /INPUT 1 "a";
+    .port_info 1 /INPUT 1 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ea3b80 .functor OR 1, L_0x55ab20ea3e70, L_0x55ab20ea3f10, C4<0>, C4<0>;
+L_0x55ab20ea3d10 .functor AND 1, L_0x55ab20ea3e70, L_0x55ab20ea3f10, C4<1>, C4<1>;
+v0x55ab20dad250_0 .net *"_ivl_2", 0 0, L_0x55ab20ea3b80;  1 drivers
+v0x55ab20da5700_0 .net *"_ivl_7", 0 0, L_0x55ab20ea3d10;  1 drivers
+v0x55ab20da57e0_0 .net "a", 0 0, L_0x55ab20ea3e70;  1 drivers
+v0x55ab20db0d70_0 .net "b", 0 0, L_0x55ab20ea3f10;  1 drivers
+v0x55ab20db0e30_0 .net "y", 1 0, L_0x55ab20ea3bf0;  1 drivers
+L_0x55ab20ea3bf0 .concat8 [ 1 1 0 0], L_0x55ab20ea3b80, L_0x55ab20ea3d10;
+S_0x55ab20db4ae0 .scope generate, "genblk4[1]" "genblk4[1]" 2 156, 2 156 0, S_0x55ab20da5520;
+ .timescale 0 0;
+P_0x55ab20db4ce0 .param/l "i" 0 2 156, +C4<01>;
+S_0x55ab20db8850 .scope module, "t" "kgp" 2 157, 2 186 0, S_0x55ab20db4ae0;
+ .timescale 0 0;
+    .port_info 0 /INPUT 1 "a";
+    .port_info 1 /INPUT 1 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ea3920 .functor OR 1, L_0x55ab20ea4330, L_0x55ab20ea4420, C4<0>, C4<0>;
+L_0x55ab20ea41d0 .functor AND 1, L_0x55ab20ea4330, L_0x55ab20ea4420, C4<1>, C4<1>;
+v0x55ab20db4da0_0 .net *"_ivl_2", 0 0, L_0x55ab20ea3920;  1 drivers
+v0x55ab20db8b00_0 .net *"_ivl_7", 0 0, L_0x55ab20ea41d0;  1 drivers
+v0x55ab20db0fe0_0 .net "a", 0 0, L_0x55ab20ea4330;  1 drivers
+v0x55ab20dbc5c0_0 .net "b", 0 0, L_0x55ab20ea4420;  1 drivers
+v0x55ab20dbc680_0 .net "y", 1 0, L_0x55ab20ea40e0;  1 drivers
+L_0x55ab20ea40e0 .concat8 [ 1 1 0 0], L_0x55ab20ea3920, L_0x55ab20ea41d0;
+S_0x55ab20dc40a0 .scope generate, "genblk4[2]" "genblk4[2]" 2 156, 2 156 0, S_0x55ab20da5520;
+ .timescale 0 0;
+P_0x55ab20dc4280 .param/l "i" 0 2 156, +C4<010>;
+S_0x55ab20dc7e10 .scope module, "t" "kgp" 2 157, 2 186 0, S_0x55ab20dc40a0;
+ .timescale 0 0;
+    .port_info 0 /INPUT 1 "a";
+    .port_info 1 /INPUT 1 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ea4650 .functor OR 1, L_0x55ab20ea4910, L_0x55ab20ea49b0, C4<0>, C4<0>;
+L_0x55ab20ea47b0 .functor AND 1, L_0x55ab20ea4910, L_0x55ab20ea49b0, C4<1>, C4<1>;
+v0x55ab20dc8060_0 .net *"_ivl_2", 0 0, L_0x55ab20ea4650;  1 drivers
+v0x55ab20dc4340_0 .net *"_ivl_7", 0 0, L_0x55ab20ea47b0;  1 drivers
+v0x55ab20dbc7e0_0 .net "a", 0 0, L_0x55ab20ea4910;  1 drivers
+v0x55ab20dbc880_0 .net "b", 0 0, L_0x55ab20ea49b0;  1 drivers
+v0x55ab20dcbb80_0 .net "y", 1 0, L_0x55ab20ea46c0;  1 drivers
+L_0x55ab20ea46c0 .concat8 [ 1 1 0 0], L_0x55ab20ea4650, L_0x55ab20ea47b0;
+S_0x55ab20dcbd30 .scope generate, "genblk4[3]" "genblk4[3]" 2 156, 2 156 0, S_0x55ab20da5520;
+ .timescale 0 0;
+P_0x55ab20dcf8f0 .param/l "i" 0 2 156, +C4<011>;
+S_0x55ab20dcf9b0 .scope module, "t" "kgp" 2 157, 2 186 0, S_0x55ab20dcbd30;
+ .timescale 0 0;
+    .port_info 0 /INPUT 1 "a";
+    .port_info 1 /INPUT 1 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ea4ba0 .functor OR 1, L_0x55ab20ea4e60, L_0x55ab20ea4f90, C4<0>, C4<0>;
+L_0x55ab20ea4d00 .functor AND 1, L_0x55ab20ea4e60, L_0x55ab20ea4f90, C4<1>, C4<1>;
+v0x55ab20dd3660_0 .net *"_ivl_2", 0 0, L_0x55ab20ea4ba0;  1 drivers
+v0x55ab20dd3760_0 .net *"_ivl_7", 0 0, L_0x55ab20ea4d00;  1 drivers
+v0x55ab20dd3840_0 .net "a", 0 0, L_0x55ab20ea4e60;  1 drivers
+v0x55ab20dd38e0_0 .net "b", 0 0, L_0x55ab20ea4f90;  1 drivers
+v0x55ab20dd73d0_0 .net "y", 1 0, L_0x55ab20ea4c10;  1 drivers
+L_0x55ab20ea4c10 .concat8 [ 1 1 0 0], L_0x55ab20ea4ba0, L_0x55ab20ea4d00;
+S_0x55ab20dd7510 .scope generate, "genblk4[4]" "genblk4[4]" 2 156, 2 156 0, S_0x55ab20da5520;
+ .timescale 0 0;
+P_0x55ab20ddb180 .param/l "i" 0 2 156, +C4<0100>;
+S_0x55ab20ddb260 .scope module, "t" "kgp" 2 157, 2 186 0, S_0x55ab20dd7510;
+ .timescale 0 0;
+    .port_info 0 /INPUT 1 "a";
+    .port_info 1 /INPUT 1 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ea5220 .functor OR 1, L_0x55ab20ea5440, L_0x55ab20ea54e0, C4<0>, C4<0>;
+L_0x55ab20ea5330 .functor AND 1, L_0x55ab20ea5440, L_0x55ab20ea54e0, C4<1>, C4<1>;
+v0x55ab20ddee00_0 .net *"_ivl_2", 0 0, L_0x55ab20ea5220;  1 drivers
+v0x55ab20ddef00_0 .net *"_ivl_7", 0 0, L_0x55ab20ea5330;  1 drivers
+v0x55ab20ddefe0_0 .net "a", 0 0, L_0x55ab20ea5440;  1 drivers
+v0x55ab20de2b20_0 .net "b", 0 0, L_0x55ab20ea54e0;  1 drivers
+v0x55ab20de2be0_0 .net "y", 1 0, L_0x55ab20ea5290;  1 drivers
+L_0x55ab20ea5290 .concat8 [ 1 1 0 0], L_0x55ab20ea5220, L_0x55ab20ea5330;
+S_0x55ab20de6890 .scope generate, "genblk4[5]" "genblk4[5]" 2 156, 2 156 0, S_0x55ab20da5520;
+ .timescale 0 0;
+P_0x55ab20de6a70 .param/l "i" 0 2 156, +C4<0101>;
+S_0x55ab20dea600 .scope module, "t" "kgp" 2 157, 2 186 0, S_0x55ab20de6890;
+ .timescale 0 0;
+    .port_info 0 /INPUT 1 "a";
+    .port_info 1 /INPUT 1 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ea56f0 .functor OR 1, L_0x55ab20ea59e0, L_0x55ab20ea5a80, C4<0>, C4<0>;
+L_0x55ab20ea5880 .functor AND 1, L_0x55ab20ea59e0, L_0x55ab20ea5a80, C4<1>, C4<1>;
+v0x55ab20de6b50_0 .net *"_ivl_2", 0 0, L_0x55ab20ea56f0;  1 drivers
+v0x55ab20dea8b0_0 .net *"_ivl_7", 0 0, L_0x55ab20ea5880;  1 drivers
+v0x55ab20de2d90_0 .net "a", 0 0, L_0x55ab20ea59e0;  1 drivers
+v0x55ab20dee370_0 .net "b", 0 0, L_0x55ab20ea5a80;  1 drivers
+v0x55ab20dee430_0 .net "y", 1 0, L_0x55ab20ea5760;  1 drivers
+L_0x55ab20ea5760 .concat8 [ 1 1 0 0], L_0x55ab20ea56f0, L_0x55ab20ea5880;
+S_0x55ab20df20e0 .scope generate, "genblk4[6]" "genblk4[6]" 2 156, 2 156 0, S_0x55ab20da5520;
+ .timescale 0 0;
+P_0x55ab20df22c0 .param/l "i" 0 2 156, +C4<0110>;
+S_0x55ab20df5e50 .scope module, "t" "kgp" 2 157, 2 186 0, S_0x55ab20df20e0;
+ .timescale 0 0;
+    .port_info 0 /INPUT 1 "a";
+    .port_info 1 /INPUT 1 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ea5ca0 .functor OR 1, L_0x55ab20ea5f90, L_0x55ab20ea6030, C4<0>, C4<0>;
+L_0x55ab20ea5e30 .functor AND 1, L_0x55ab20ea5f90, L_0x55ab20ea6030, C4<1>, C4<1>;
+v0x55ab20df23a0_0 .net *"_ivl_2", 0 0, L_0x55ab20ea5ca0;  1 drivers
+v0x55ab20df6100_0 .net *"_ivl_7", 0 0, L_0x55ab20ea5e30;  1 drivers
+v0x55ab20dee590_0 .net "a", 0 0, L_0x55ab20ea5f90;  1 drivers
+v0x55ab20dee630_0 .net "b", 0 0, L_0x55ab20ea6030;  1 drivers
+v0x55ab20df9bc0_0 .net "y", 1 0, L_0x55ab20ea5d10;  1 drivers
+L_0x55ab20ea5d10 .concat8 [ 1 1 0 0], L_0x55ab20ea5ca0, L_0x55ab20ea5e30;
+S_0x55ab20df9d50 .scope generate, "genblk4[7]" "genblk4[7]" 2 156, 2 156 0, S_0x55ab20da5520;
+ .timescale 0 0;
+P_0x55ab20dfd930 .param/l "i" 0 2 156, +C4<0111>;
+S_0x55ab20dfda10 .scope module, "t" "kgp" 2 157, 2 186 0, S_0x55ab20df9d50;
+ .timescale 0 0;
+    .port_info 0 /INPUT 1 "a";
+    .port_info 1 /INPUT 1 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ea6260 .functor OR 1, L_0x55ab20ea6520, L_0x55ab20ea65c0, C4<0>, C4<0>;
+L_0x55ab20ea63c0 .functor AND 1, L_0x55ab20ea6520, L_0x55ab20ea65c0, C4<1>, C4<1>;
+v0x55ab20e016a0_0 .net *"_ivl_2", 0 0, L_0x55ab20ea6260;  1 drivers
+v0x55ab20e017a0_0 .net *"_ivl_7", 0 0, L_0x55ab20ea63c0;  1 drivers
+v0x55ab20e01880_0 .net "a", 0 0, L_0x55ab20ea6520;  1 drivers
+v0x55ab20e01920_0 .net "b", 0 0, L_0x55ab20ea65c0;  1 drivers
+v0x55ab20d92050_0 .net "y", 1 0, L_0x55ab20ea62d0;  1 drivers
+L_0x55ab20ea62d0 .concat8 [ 1 1 0 0], L_0x55ab20ea6260, L_0x55ab20ea63c0;
+S_0x55ab20d92200 .scope generate, "genblk4[8]" "genblk4[8]" 2 156, 2 156 0, S_0x55ab20da5520;
+ .timescale 0 0;
+P_0x55ab20ddb130 .param/l "i" 0 2 156, +C4<01000>;
+S_0x55ab20d8e370 .scope module, "t" "kgp" 2 157, 2 186 0, S_0x55ab20d92200;
+ .timescale 0 0;
+    .port_info 0 /INPUT 1 "a";
+    .port_info 1 /INPUT 1 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ea6800 .functor OR 1, L_0x55ab20ea6af0, L_0x55ab20ea6b90, C4<0>, C4<0>;
+L_0x55ab20ea6990 .functor AND 1, L_0x55ab20ea6af0, L_0x55ab20ea6b90, C4<1>, C4<1>;
+v0x55ab20d8e5c0_0 .net *"_ivl_2", 0 0, L_0x55ab20ea6800;  1 drivers
+v0x55ab20d8a570_0 .net *"_ivl_7", 0 0, L_0x55ab20ea6990;  1 drivers
+v0x55ab20d8a630_0 .net "a", 0 0, L_0x55ab20ea6af0;  1 drivers
+v0x55ab20d8a6d0_0 .net "b", 0 0, L_0x55ab20ea6b90;  1 drivers
+v0x55ab20d8a790_0 .net "y", 1 0, L_0x55ab20ea6870;  1 drivers
+L_0x55ab20ea6870 .concat8 [ 1 1 0 0], L_0x55ab20ea6800, L_0x55ab20ea6990;
+S_0x55ab20d86800 .scope generate, "genblk4[9]" "genblk4[9]" 2 156, 2 156 0, S_0x55ab20da5520;
+ .timescale 0 0;
+P_0x55ab20d869e0 .param/l "i" 0 2 156, +C4<01001>;
+S_0x55ab20d82a90 .scope module, "t" "kgp" 2 157, 2 186 0, S_0x55ab20d86800;
+ .timescale 0 0;
+    .port_info 0 /INPUT 1 "a";
+    .port_info 1 /INPUT 1 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ea6660 .functor OR 1, L_0x55ab20ea6f40, L_0x55ab20ea6fe0, C4<0>, C4<0>;
+L_0x55ab20ea6de0 .functor AND 1, L_0x55ab20ea6f40, L_0x55ab20ea6fe0, C4<1>, C4<1>;
+v0x55ab20d82ce0_0 .net *"_ivl_2", 0 0, L_0x55ab20ea6660;  1 drivers
+v0x55ab20d86ac0_0 .net *"_ivl_7", 0 0, L_0x55ab20ea6de0;  1 drivers
+v0x55ab20d7ed20_0 .net "a", 0 0, L_0x55ab20ea6f40;  1 drivers
+v0x55ab20d7edc0_0 .net "b", 0 0, L_0x55ab20ea6fe0;  1 drivers
+v0x55ab20d7ee80_0 .net "y", 1 0, L_0x55ab20ea66d0;  1 drivers
+L_0x55ab20ea66d0 .concat8 [ 1 1 0 0], L_0x55ab20ea6660, L_0x55ab20ea6de0;
+S_0x55ab20d7afb0 .scope generate, "genblk4[10]" "genblk4[10]" 2 156, 2 156 0, S_0x55ab20da5520;
+ .timescale 0 0;
+P_0x55ab20d7b190 .param/l "i" 0 2 156, +C4<01010>;
+S_0x55ab20d77240 .scope module, "t" "kgp" 2 157, 2 186 0, S_0x55ab20d7afb0;
+ .timescale 0 0;
+    .port_info 0 /INPUT 1 "a";
+    .port_info 1 /INPUT 1 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ea7240 .functor OR 1, L_0x55ab20ea7530, L_0x55ab20ea75d0, C4<0>, C4<0>;
+L_0x55ab20ea73d0 .functor AND 1, L_0x55ab20ea7530, L_0x55ab20ea75d0, C4<1>, C4<1>;
+v0x55ab20d77490_0 .net *"_ivl_2", 0 0, L_0x55ab20ea7240;  1 drivers
+v0x55ab20d7b270_0 .net *"_ivl_7", 0 0, L_0x55ab20ea73d0;  1 drivers
+v0x55ab20dc0330_0 .net "a", 0 0, L_0x55ab20ea7530;  1 drivers
+v0x55ab20dc03d0_0 .net "b", 0 0, L_0x55ab20ea75d0;  1 drivers
+v0x55ab20dc0490_0 .net "y", 1 0, L_0x55ab20ea72b0;  1 drivers
+L_0x55ab20ea72b0 .concat8 [ 1 1 0 0], L_0x55ab20ea7240, L_0x55ab20ea73d0;
+S_0x55ab20c50f00 .scope generate, "genblk4[11]" "genblk4[11]" 2 156, 2 156 0, S_0x55ab20da5520;
+ .timescale 0 0;
+P_0x55ab20c510e0 .param/l "i" 0 2 156, +C4<01011>;
+S_0x55ab20e054f0 .scope module, "t" "kgp" 2 157, 2 186 0, S_0x55ab20c50f00;
+ .timescale 0 0;
+    .port_info 0 /INPUT 1 "a";
+    .port_info 1 /INPUT 1 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ea7840 .functor OR 1, L_0x55ab20ea7b30, L_0x55ab20ea7bd0, C4<0>, C4<0>;
+L_0x55ab20ea79d0 .functor AND 1, L_0x55ab20ea7b30, L_0x55ab20ea7bd0, C4<1>, C4<1>;
+v0x55ab20e05740_0 .net *"_ivl_2", 0 0, L_0x55ab20ea7840;  1 drivers
+v0x55ab20e05840_0 .net *"_ivl_7", 0 0, L_0x55ab20ea79d0;  1 drivers
+v0x55ab20dc0640_0 .net "a", 0 0, L_0x55ab20ea7b30;  1 drivers
+v0x55ab20c511c0_0 .net "b", 0 0, L_0x55ab20ea7bd0;  1 drivers
+v0x55ab20c51280_0 .net "y", 1 0, L_0x55ab20ea78b0;  1 drivers
+L_0x55ab20ea78b0 .concat8 [ 1 1 0 0], L_0x55ab20ea7840, L_0x55ab20ea79d0;
+S_0x55ab20c4f8b0 .scope generate, "genblk4[12]" "genblk4[12]" 2 156, 2 156 0, S_0x55ab20da5520;
+ .timescale 0 0;
+P_0x55ab20c4fa90 .param/l "i" 0 2 156, +C4<01100>;
+S_0x55ab20c4fb70 .scope module, "t" "kgp" 2 157, 2 186 0, S_0x55ab20c4f8b0;
+ .timescale 0 0;
+    .port_info 0 /INPUT 1 "a";
+    .port_info 1 /INPUT 1 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ea7e50 .functor OR 1, L_0x55ab20ea8140, L_0x55ab20ea81e0, C4<0>, C4<0>;
+L_0x55ab20ea7fe0 .functor AND 1, L_0x55ab20ea8140, L_0x55ab20ea81e0, C4<1>, C4<1>;
+v0x55ab20c4b2f0_0 .net *"_ivl_2", 0 0, L_0x55ab20ea7e50;  1 drivers
+v0x55ab20c4b3f0_0 .net *"_ivl_7", 0 0, L_0x55ab20ea7fe0;  1 drivers
+v0x55ab20c4b4d0_0 .net "a", 0 0, L_0x55ab20ea8140;  1 drivers
+v0x55ab20c4b570_0 .net "b", 0 0, L_0x55ab20ea81e0;  1 drivers
+v0x55ab20c4b630_0 .net "y", 1 0, L_0x55ab20ea7ec0;  1 drivers
+L_0x55ab20ea7ec0 .concat8 [ 1 1 0 0], L_0x55ab20ea7e50, L_0x55ab20ea7fe0;
+S_0x55ab20c4c8b0 .scope generate, "genblk4[13]" "genblk4[13]" 2 156, 2 156 0, S_0x55ab20da5520;
+ .timescale 0 0;
+P_0x55ab20c4ca90 .param/l "i" 0 2 156, +C4<01101>;
+S_0x55ab20bffcf0 .scope module, "t" "kgp" 2 157, 2 186 0, S_0x55ab20c4c8b0;
+ .timescale 0 0;
+    .port_info 0 /INPUT 1 "a";
+    .port_info 1 /INPUT 1 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ea8470 .functor OR 1, L_0x55ab20ea8760, L_0x55ab20ea8800, C4<0>, C4<0>;
+L_0x55ab20ea8600 .functor AND 1, L_0x55ab20ea8760, L_0x55ab20ea8800, C4<1>, C4<1>;
+v0x55ab20bfff40_0 .net *"_ivl_2", 0 0, L_0x55ab20ea8470;  1 drivers
+v0x55ab20c00040_0 .net *"_ivl_7", 0 0, L_0x55ab20ea8600;  1 drivers
+v0x55ab20c4cb70_0 .net "a", 0 0, L_0x55ab20ea8760;  1 drivers
+v0x55ab20c3d5c0_0 .net "b", 0 0, L_0x55ab20ea8800;  1 drivers
+v0x55ab20c3d680_0 .net "y", 1 0, L_0x55ab20ea84e0;  1 drivers
+L_0x55ab20ea84e0 .concat8 [ 1 1 0 0], L_0x55ab20ea8470, L_0x55ab20ea8600;
+S_0x55ab20c3d830 .scope generate, "genblk4[14]" "genblk4[14]" 2 156, 2 156 0, S_0x55ab20da5520;
+ .timescale 0 0;
+P_0x55ab20c4cc10 .param/l "i" 0 2 156, +C4<01110>;
+S_0x55ab20e32cf0 .scope module, "t" "kgp" 2 157, 2 186 0, S_0x55ab20c3d830;
+ .timescale 0 0;
+    .port_info 0 /INPUT 1 "a";
+    .port_info 1 /INPUT 1 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ea8aa0 .functor OR 1, L_0x55ab20ea8d90, L_0x55ab20ea8e30, C4<0>, C4<0>;
+L_0x55ab20ea8c30 .functor AND 1, L_0x55ab20ea8d90, L_0x55ab20ea8e30, C4<1>, C4<1>;
+v0x55ab20e32ed0_0 .net *"_ivl_2", 0 0, L_0x55ab20ea8aa0;  1 drivers
+v0x55ab20e32f90_0 .net *"_ivl_7", 0 0, L_0x55ab20ea8c30;  1 drivers
+v0x55ab20e33070_0 .net "a", 0 0, L_0x55ab20ea8d90;  1 drivers
+v0x55ab20e33110_0 .net "b", 0 0, L_0x55ab20ea8e30;  1 drivers
+v0x55ab20e331d0_0 .net "y", 1 0, L_0x55ab20ea8b10;  1 drivers
+L_0x55ab20ea8b10 .concat8 [ 1 1 0 0], L_0x55ab20ea8aa0, L_0x55ab20ea8c30;
+S_0x55ab20e33380 .scope generate, "genblk4[15]" "genblk4[15]" 2 156, 2 156 0, S_0x55ab20da5520;
+ .timescale 0 0;
+P_0x55ab20e33580 .param/l "i" 0 2 156, +C4<01111>;
+S_0x55ab20e33660 .scope module, "t" "kgp" 2 157, 2 186 0, S_0x55ab20e33380;
+ .timescale 0 0;
+    .port_info 0 /INPUT 1 "a";
+    .port_info 1 /INPUT 1 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ea90e0 .functor OR 1, L_0x55ab20ea93d0, L_0x55ab20ea9680, C4<0>, C4<0>;
+L_0x55ab20ea9270 .functor AND 1, L_0x55ab20ea93d0, L_0x55ab20ea9680, C4<1>, C4<1>;
+v0x55ab20e338b0_0 .net *"_ivl_2", 0 0, L_0x55ab20ea90e0;  1 drivers
+v0x55ab20e339b0_0 .net *"_ivl_7", 0 0, L_0x55ab20ea9270;  1 drivers
+v0x55ab20e33a90_0 .net "a", 0 0, L_0x55ab20ea93d0;  1 drivers
+v0x55ab20e33b30_0 .net "b", 0 0, L_0x55ab20ea9680;  1 drivers
+v0x55ab20e33bf0_0 .net "y", 1 0, L_0x55ab20ea9150;  1 drivers
+L_0x55ab20ea9150 .concat8 [ 1 1 0 0], L_0x55ab20ea90e0, L_0x55ab20ea9270;
+S_0x55ab20e33da0 .scope generate, "genblk4[16]" "genblk4[16]" 2 156, 2 156 0, S_0x55ab20da5520;
+ .timescale 0 0;
+P_0x55ab20e34090 .param/l "i" 0 2 156, +C4<010000>;
+S_0x55ab20e34170 .scope module, "t" "kgp" 2 157, 2 186 0, S_0x55ab20e33da0;
+ .timescale 0 0;
+    .port_info 0 /INPUT 1 "a";
+    .port_info 1 /INPUT 1 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ea9b50 .functor OR 1, L_0x55ab20ea9e40, L_0x55ab20ea9ee0, C4<0>, C4<0>;
+L_0x55ab20ea9ce0 .functor AND 1, L_0x55ab20ea9e40, L_0x55ab20ea9ee0, C4<1>, C4<1>;
+v0x55ab20e343c0_0 .net *"_ivl_2", 0 0, L_0x55ab20ea9b50;  1 drivers
+v0x55ab20e344c0_0 .net *"_ivl_7", 0 0, L_0x55ab20ea9ce0;  1 drivers
+v0x55ab20e345a0_0 .net "a", 0 0, L_0x55ab20ea9e40;  1 drivers
+v0x55ab20e34640_0 .net "b", 0 0, L_0x55ab20ea9ee0;  1 drivers
+v0x55ab20e34700_0 .net "y", 1 0, L_0x55ab20ea9bc0;  1 drivers
+L_0x55ab20ea9bc0 .concat8 [ 1 1 0 0], L_0x55ab20ea9b50, L_0x55ab20ea9ce0;
+S_0x55ab20e348b0 .scope generate, "genblk4[17]" "genblk4[17]" 2 156, 2 156 0, S_0x55ab20da5520;
+ .timescale 0 0;
+P_0x55ab20e34a90 .param/l "i" 0 2 156, +C4<010001>;
+S_0x55ab20e34b70 .scope module, "t" "kgp" 2 157, 2 186 0, S_0x55ab20e348b0;
+ .timescale 0 0;
+    .port_info 0 /INPUT 1 "a";
+    .port_info 1 /INPUT 1 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20eaa1b0 .functor OR 1, L_0x55ab20eaa470, L_0x55ab20eaa510, C4<0>, C4<0>;
+L_0x55ab20eaa310 .functor AND 1, L_0x55ab20eaa470, L_0x55ab20eaa510, C4<1>, C4<1>;
+v0x55ab20e34dc0_0 .net *"_ivl_2", 0 0, L_0x55ab20eaa1b0;  1 drivers
+v0x55ab20e34ec0_0 .net *"_ivl_7", 0 0, L_0x55ab20eaa310;  1 drivers
+v0x55ab20e34fa0_0 .net "a", 0 0, L_0x55ab20eaa470;  1 drivers
+v0x55ab20e35040_0 .net "b", 0 0, L_0x55ab20eaa510;  1 drivers
+v0x55ab20e35100_0 .net "y", 1 0, L_0x55ab20eaa220;  1 drivers
+L_0x55ab20eaa220 .concat8 [ 1 1 0 0], L_0x55ab20eaa1b0, L_0x55ab20eaa310;
+S_0x55ab20e352b0 .scope generate, "recursiveStg" "recursiveStg" 2 160, 2 160 0, S_0x55ab20d54e20;
+ .timescale 0 0;
+S_0x55ab20e35490 .scope generate, "genblk6[0]" "genblk6[0]" 2 161, 2 161 0, S_0x55ab20e352b0;
+ .timescale 0 0;
+P_0x55ab20e35690 .param/l "i" 0 2 161, +C4<00>;
+v0x55ab20e4b6f0_0 .net *"_ivl_5", 1 0, L_0x55ab20eaa7f0;  1 drivers
+L_0x55ab20eaa7f0 .part L_0x55ab20ef5480, 0, 2;
+S_0x55ab20e35770 .scope generate, "genblk7[2]" "genblk7[2]" 2 164, 2 164 0, S_0x55ab20e35490;
+ .timescale 0 0;
+P_0x55ab20e35970 .param/l "j" 0 2 164, +C4<010>;
+L_0x55ab20eab6a0 .part L_0x55ab20ef5480, 0, 2;
+L_0x55ab20eab790 .part L_0x55ab20ef5480, 2, 2;
+S_0x55ab20e35a50 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e35770;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20eaa890 .functor NOT 1, L_0x55ab20eaa900, C4<0>, C4<0>, C4<0>;
+L_0x55ab20eaa9f0 .functor AND 1, L_0x55ab20eaaaf0, L_0x55ab20eaac30, C4<1>, C4<1>;
+L_0x55ab20eaad20 .functor AND 1, L_0x55ab20eaa890, L_0x55ab20eaade0, L_0x55ab20eaaf00, C4<1>;
+L_0x55ab20eaafa0 .functor AND 1, L_0x55ab20eaa890, L_0x55ab20eab0d0, L_0x55ab20eab200, C4<1>;
+L_0x55ab20eab340 .functor OR 1, L_0x55ab20eaa9f0, L_0x55ab20eaad20, C4<0>, C4<0>;
+L_0x55ab20eab590 .functor OR 1, L_0x55ab20eaa9f0, L_0x55ab20eaafa0, C4<0>, C4<0>;
+v0x55ab20e35ca0_0 .net *"_ivl_1", 0 0, L_0x55ab20eaa900;  1 drivers
+v0x55ab20e35da0_0 .net *"_ivl_11", 0 0, L_0x55ab20eab0d0;  1 drivers
+v0x55ab20e35e80_0 .net *"_ivl_13", 0 0, L_0x55ab20eab200;  1 drivers
+v0x55ab20e35f40_0 .net *"_ivl_14", 0 0, L_0x55ab20eab340;  1 drivers
+v0x55ab20e36020_0 .net *"_ivl_16", 0 0, L_0x55ab20eab590;  1 drivers
+v0x55ab20e36150_0 .net *"_ivl_3", 0 0, L_0x55ab20eaaaf0;  1 drivers
+v0x55ab20e36230_0 .net *"_ivl_5", 0 0, L_0x55ab20eaac30;  1 drivers
+v0x55ab20e36310_0 .net *"_ivl_7", 0 0, L_0x55ab20eaade0;  1 drivers
+v0x55ab20e363f0_0 .net *"_ivl_9", 0 0, L_0x55ab20eaaf00;  1 drivers
+v0x55ab20e364d0_0 .net "a", 1 0, L_0x55ab20eab6a0;  1 drivers
+v0x55ab20e365b0_0 .net "b", 1 0, L_0x55ab20eab790;  1 drivers
+v0x55ab20e36690_0 .net "b0", 0 0, L_0x55ab20eaa890;  1 drivers
+v0x55ab20e36750_0 .net "f", 0 0, L_0x55ab20eaa9f0;  1 drivers
+v0x55ab20e36810_0 .net "g0", 0 0, L_0x55ab20eaad20;  1 drivers
+v0x55ab20e368d0_0 .net "g1", 0 0, L_0x55ab20eaafa0;  1 drivers
+v0x55ab20e36990_0 .net "y", 1 0, L_0x55ab20eab450;  1 drivers
+L_0x55ab20eaa900 .part L_0x55ab20eab790, 1, 1;
+L_0x55ab20eaaaf0 .part L_0x55ab20eab790, 0, 1;
+L_0x55ab20eaac30 .part L_0x55ab20eab790, 1, 1;
+L_0x55ab20eaade0 .part L_0x55ab20eab790, 0, 1;
+L_0x55ab20eaaf00 .part L_0x55ab20eab6a0, 0, 1;
+L_0x55ab20eab0d0 .part L_0x55ab20eab790, 0, 1;
+L_0x55ab20eab200 .part L_0x55ab20eab6a0, 1, 1;
+L_0x55ab20eab450 .concat8 [ 1 1 0 0], L_0x55ab20eab340, L_0x55ab20eab590;
+S_0x55ab20e36af0 .scope generate, "genblk7[4]" "genblk7[4]" 2 164, 2 164 0, S_0x55ab20e35490;
+ .timescale 0 0;
+P_0x55ab20e36ca0 .param/l "j" 0 2 164, +C4<0100>;
+L_0x55ab20eac520 .part L_0x55ab20ef5480, 2, 2;
+L_0x55ab20eac650 .part L_0x55ab20ef5480, 4, 2;
+S_0x55ab20e36d60 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e36af0;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20eab830 .functor NOT 1, L_0x55ab20eab8a0, C4<0>, C4<0>, C4<0>;
+L_0x55ab20eab990 .functor AND 1, L_0x55ab20eaba00, L_0x55ab20eabb40, C4<1>, C4<1>;
+L_0x55ab20eabc30 .functor AND 1, L_0x55ab20eab830, L_0x55ab20eabcf0, L_0x55ab20eabde0, C4<1>;
+L_0x55ab20eabe80 .functor AND 1, L_0x55ab20eab830, L_0x55ab20eabf50, L_0x55ab20eac080, C4<1>;
+L_0x55ab20eac1c0 .functor OR 1, L_0x55ab20eab990, L_0x55ab20eabc30, C4<0>, C4<0>;
+L_0x55ab20eac410 .functor OR 1, L_0x55ab20eab990, L_0x55ab20eabe80, C4<0>, C4<0>;
+v0x55ab20e36fb0_0 .net *"_ivl_1", 0 0, L_0x55ab20eab8a0;  1 drivers
+v0x55ab20e370b0_0 .net *"_ivl_11", 0 0, L_0x55ab20eabf50;  1 drivers
+v0x55ab20e37190_0 .net *"_ivl_13", 0 0, L_0x55ab20eac080;  1 drivers
+v0x55ab20e37250_0 .net *"_ivl_14", 0 0, L_0x55ab20eac1c0;  1 drivers
+v0x55ab20e37330_0 .net *"_ivl_16", 0 0, L_0x55ab20eac410;  1 drivers
+v0x55ab20e37460_0 .net *"_ivl_3", 0 0, L_0x55ab20eaba00;  1 drivers
+v0x55ab20e37540_0 .net *"_ivl_5", 0 0, L_0x55ab20eabb40;  1 drivers
+v0x55ab20e37620_0 .net *"_ivl_7", 0 0, L_0x55ab20eabcf0;  1 drivers
+v0x55ab20e37700_0 .net *"_ivl_9", 0 0, L_0x55ab20eabde0;  1 drivers
+v0x55ab20e377e0_0 .net "a", 1 0, L_0x55ab20eac520;  1 drivers
+v0x55ab20e378c0_0 .net "b", 1 0, L_0x55ab20eac650;  1 drivers
+v0x55ab20e379a0_0 .net "b0", 0 0, L_0x55ab20eab830;  1 drivers
+v0x55ab20e37a60_0 .net "f", 0 0, L_0x55ab20eab990;  1 drivers
+v0x55ab20e37b20_0 .net "g0", 0 0, L_0x55ab20eabc30;  1 drivers
+v0x55ab20e37be0_0 .net "g1", 0 0, L_0x55ab20eabe80;  1 drivers
+v0x55ab20e37ca0_0 .net "y", 1 0, L_0x55ab20eac2d0;  1 drivers
+L_0x55ab20eab8a0 .part L_0x55ab20eac650, 1, 1;
+L_0x55ab20eaba00 .part L_0x55ab20eac650, 0, 1;
+L_0x55ab20eabb40 .part L_0x55ab20eac650, 1, 1;
+L_0x55ab20eabcf0 .part L_0x55ab20eac650, 0, 1;
+L_0x55ab20eabde0 .part L_0x55ab20eac520, 0, 1;
+L_0x55ab20eabf50 .part L_0x55ab20eac650, 0, 1;
+L_0x55ab20eac080 .part L_0x55ab20eac520, 1, 1;
+L_0x55ab20eac2d0 .concat8 [ 1 1 0 0], L_0x55ab20eac1c0, L_0x55ab20eac410;
+S_0x55ab20e37e00 .scope generate, "genblk7[6]" "genblk7[6]" 2 164, 2 164 0, S_0x55ab20e35490;
+ .timescale 0 0;
+P_0x55ab20e37f90 .param/l "j" 0 2 164, +C4<0110>;
+L_0x55ab20ead450 .part L_0x55ab20ef5480, 4, 2;
+L_0x55ab20ead4f0 .part L_0x55ab20ef5480, 6, 2;
+S_0x55ab20e38050 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e37e00;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20eac6f0 .functor NOT 1, L_0x55ab20eac760, C4<0>, C4<0>, C4<0>;
+L_0x55ab20eac800 .functor AND 1, L_0x55ab20eac870, L_0x55ab20eac9b0, C4<1>, C4<1>;
+L_0x55ab20eacaa0 .functor AND 1, L_0x55ab20eac6f0, L_0x55ab20eacb60, L_0x55ab20eacd10, C4<1>;
+L_0x55ab20eacdb0 .functor AND 1, L_0x55ab20eac6f0, L_0x55ab20eace80, L_0x55ab20eacfb0, C4<1>;
+L_0x55ab20ead0f0 .functor OR 1, L_0x55ab20eac800, L_0x55ab20eacaa0, C4<0>, C4<0>;
+L_0x55ab20ead340 .functor OR 1, L_0x55ab20eac800, L_0x55ab20eacdb0, C4<0>, C4<0>;
+v0x55ab20e382a0_0 .net *"_ivl_1", 0 0, L_0x55ab20eac760;  1 drivers
+v0x55ab20e383a0_0 .net *"_ivl_11", 0 0, L_0x55ab20eace80;  1 drivers
+v0x55ab20e38480_0 .net *"_ivl_13", 0 0, L_0x55ab20eacfb0;  1 drivers
+v0x55ab20e38540_0 .net *"_ivl_14", 0 0, L_0x55ab20ead0f0;  1 drivers
+v0x55ab20e38620_0 .net *"_ivl_16", 0 0, L_0x55ab20ead340;  1 drivers
+v0x55ab20e38750_0 .net *"_ivl_3", 0 0, L_0x55ab20eac870;  1 drivers
+v0x55ab20e38830_0 .net *"_ivl_5", 0 0, L_0x55ab20eac9b0;  1 drivers
+v0x55ab20e38910_0 .net *"_ivl_7", 0 0, L_0x55ab20eacb60;  1 drivers
+v0x55ab20e389f0_0 .net *"_ivl_9", 0 0, L_0x55ab20eacd10;  1 drivers
+v0x55ab20e38ad0_0 .net "a", 1 0, L_0x55ab20ead450;  1 drivers
+v0x55ab20e38bb0_0 .net "b", 1 0, L_0x55ab20ead4f0;  1 drivers
+v0x55ab20e38c90_0 .net "b0", 0 0, L_0x55ab20eac6f0;  1 drivers
+v0x55ab20e38d50_0 .net "f", 0 0, L_0x55ab20eac800;  1 drivers
+v0x55ab20e38e10_0 .net "g0", 0 0, L_0x55ab20eacaa0;  1 drivers
+v0x55ab20e38ed0_0 .net "g1", 0 0, L_0x55ab20eacdb0;  1 drivers
+v0x55ab20e38f90_0 .net "y", 1 0, L_0x55ab20ead200;  1 drivers
+L_0x55ab20eac760 .part L_0x55ab20ead4f0, 1, 1;
+L_0x55ab20eac870 .part L_0x55ab20ead4f0, 0, 1;
+L_0x55ab20eac9b0 .part L_0x55ab20ead4f0, 1, 1;
+L_0x55ab20eacb60 .part L_0x55ab20ead4f0, 0, 1;
+L_0x55ab20eacd10 .part L_0x55ab20ead450, 0, 1;
+L_0x55ab20eace80 .part L_0x55ab20ead4f0, 0, 1;
+L_0x55ab20eacfb0 .part L_0x55ab20ead450, 1, 1;
+L_0x55ab20ead200 .concat8 [ 1 1 0 0], L_0x55ab20ead0f0, L_0x55ab20ead340;
+S_0x55ab20e390f0 .scope generate, "genblk7[8]" "genblk7[8]" 2 164, 2 164 0, S_0x55ab20e35490;
+ .timescale 0 0;
+P_0x55ab20e39280 .param/l "j" 0 2 164, +C4<01000>;
+L_0x55ab20eae340 .part L_0x55ab20ef5480, 6, 2;
+L_0x55ab20eae3e0 .part L_0x55ab20ef5480, 8, 2;
+S_0x55ab20e39360 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e390f0;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ead590 .functor NOT 1, L_0x55ab20ead600, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ead6f0 .functor AND 1, L_0x55ab20ead760, L_0x55ab20ead8a0, C4<1>, C4<1>;
+L_0x55ab20ead990 .functor AND 1, L_0x55ab20ead590, L_0x55ab20eada50, L_0x55ab20eadc00, C4<1>;
+L_0x55ab20eadca0 .functor AND 1, L_0x55ab20ead590, L_0x55ab20eadd70, L_0x55ab20eadea0, C4<1>;
+L_0x55ab20eadfe0 .functor OR 1, L_0x55ab20ead6f0, L_0x55ab20ead990, C4<0>, C4<0>;
+L_0x55ab20eae230 .functor OR 1, L_0x55ab20ead6f0, L_0x55ab20eadca0, C4<0>, C4<0>;
+v0x55ab20e395b0_0 .net *"_ivl_1", 0 0, L_0x55ab20ead600;  1 drivers
+v0x55ab20e396b0_0 .net *"_ivl_11", 0 0, L_0x55ab20eadd70;  1 drivers
+v0x55ab20e39790_0 .net *"_ivl_13", 0 0, L_0x55ab20eadea0;  1 drivers
+v0x55ab20e39850_0 .net *"_ivl_14", 0 0, L_0x55ab20eadfe0;  1 drivers
+v0x55ab20e39930_0 .net *"_ivl_16", 0 0, L_0x55ab20eae230;  1 drivers
+v0x55ab20e39a60_0 .net *"_ivl_3", 0 0, L_0x55ab20ead760;  1 drivers
+v0x55ab20e39b40_0 .net *"_ivl_5", 0 0, L_0x55ab20ead8a0;  1 drivers
+v0x55ab20e39c20_0 .net *"_ivl_7", 0 0, L_0x55ab20eada50;  1 drivers
+v0x55ab20e39d00_0 .net *"_ivl_9", 0 0, L_0x55ab20eadc00;  1 drivers
+v0x55ab20e39de0_0 .net "a", 1 0, L_0x55ab20eae340;  1 drivers
+v0x55ab20e39ec0_0 .net "b", 1 0, L_0x55ab20eae3e0;  1 drivers
+v0x55ab20e39fa0_0 .net "b0", 0 0, L_0x55ab20ead590;  1 drivers
+v0x55ab20e3a060_0 .net "f", 0 0, L_0x55ab20ead6f0;  1 drivers
+v0x55ab20e3a120_0 .net "g0", 0 0, L_0x55ab20ead990;  1 drivers
+v0x55ab20e3a1e0_0 .net "g1", 0 0, L_0x55ab20eadca0;  1 drivers
+v0x55ab20e3a2a0_0 .net "y", 1 0, L_0x55ab20eae0f0;  1 drivers
+L_0x55ab20ead600 .part L_0x55ab20eae3e0, 1, 1;
+L_0x55ab20ead760 .part L_0x55ab20eae3e0, 0, 1;
+L_0x55ab20ead8a0 .part L_0x55ab20eae3e0, 1, 1;
+L_0x55ab20eada50 .part L_0x55ab20eae3e0, 0, 1;
+L_0x55ab20eadc00 .part L_0x55ab20eae340, 0, 1;
+L_0x55ab20eadd70 .part L_0x55ab20eae3e0, 0, 1;
+L_0x55ab20eadea0 .part L_0x55ab20eae340, 1, 1;
+L_0x55ab20eae0f0 .concat8 [ 1 1 0 0], L_0x55ab20eadfe0, L_0x55ab20eae230;
+S_0x55ab20e3a400 .scope generate, "genblk7[10]" "genblk7[10]" 2 164, 2 164 0, S_0x55ab20e35490;
+ .timescale 0 0;
+P_0x55ab20e3a5e0 .param/l "j" 0 2 164, +C4<01010>;
+L_0x55ab20eaf1a0 .part L_0x55ab20ef5480, 8, 2;
+L_0x55ab20eaf240 .part L_0x55ab20ef5480, 10, 2;
+S_0x55ab20e3a6c0 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e3a400;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20eae480 .functor NOT 1, L_0x55ab20eae4f0, C4<0>, C4<0>, C4<0>;
+L_0x55ab20eae5e0 .functor AND 1, L_0x55ab20eae650, L_0x55ab20eae790, C4<1>, C4<1>;
+L_0x55ab20eae880 .functor AND 1, L_0x55ab20eae480, L_0x55ab20eae940, L_0x55ab20eaea60, C4<1>;
+L_0x55ab20eaeb00 .functor AND 1, L_0x55ab20eae480, L_0x55ab20eaebd0, L_0x55ab20eaed00, C4<1>;
+L_0x55ab20eaee40 .functor OR 1, L_0x55ab20eae5e0, L_0x55ab20eae880, C4<0>, C4<0>;
+L_0x55ab20eaf090 .functor OR 1, L_0x55ab20eae5e0, L_0x55ab20eaeb00, C4<0>, C4<0>;
+v0x55ab20e3a910_0 .net *"_ivl_1", 0 0, L_0x55ab20eae4f0;  1 drivers
+v0x55ab20e3aa10_0 .net *"_ivl_11", 0 0, L_0x55ab20eaebd0;  1 drivers
+v0x55ab20e3aaf0_0 .net *"_ivl_13", 0 0, L_0x55ab20eaed00;  1 drivers
+v0x55ab20e3abb0_0 .net *"_ivl_14", 0 0, L_0x55ab20eaee40;  1 drivers
+v0x55ab20e3ac90_0 .net *"_ivl_16", 0 0, L_0x55ab20eaf090;  1 drivers
+v0x55ab20e3adc0_0 .net *"_ivl_3", 0 0, L_0x55ab20eae650;  1 drivers
+v0x55ab20e3aea0_0 .net *"_ivl_5", 0 0, L_0x55ab20eae790;  1 drivers
+v0x55ab20e3af80_0 .net *"_ivl_7", 0 0, L_0x55ab20eae940;  1 drivers
+v0x55ab20e3b060_0 .net *"_ivl_9", 0 0, L_0x55ab20eaea60;  1 drivers
+v0x55ab20e3b1d0_0 .net "a", 1 0, L_0x55ab20eaf1a0;  1 drivers
+v0x55ab20e3b2b0_0 .net "b", 1 0, L_0x55ab20eaf240;  1 drivers
+v0x55ab20e3b390_0 .net "b0", 0 0, L_0x55ab20eae480;  1 drivers
+v0x55ab20e3b450_0 .net "f", 0 0, L_0x55ab20eae5e0;  1 drivers
+v0x55ab20e3b510_0 .net "g0", 0 0, L_0x55ab20eae880;  1 drivers
+v0x55ab20e3b5d0_0 .net "g1", 0 0, L_0x55ab20eaeb00;  1 drivers
+v0x55ab20e3b690_0 .net "y", 1 0, L_0x55ab20eaef50;  1 drivers
+L_0x55ab20eae4f0 .part L_0x55ab20eaf240, 1, 1;
+L_0x55ab20eae650 .part L_0x55ab20eaf240, 0, 1;
+L_0x55ab20eae790 .part L_0x55ab20eaf240, 1, 1;
+L_0x55ab20eae940 .part L_0x55ab20eaf240, 0, 1;
+L_0x55ab20eaea60 .part L_0x55ab20eaf1a0, 0, 1;
+L_0x55ab20eaebd0 .part L_0x55ab20eaf240, 0, 1;
+L_0x55ab20eaed00 .part L_0x55ab20eaf1a0, 1, 1;
+L_0x55ab20eaef50 .concat8 [ 1 1 0 0], L_0x55ab20eaee40, L_0x55ab20eaf090;
+S_0x55ab20e3b7f0 .scope generate, "genblk7[12]" "genblk7[12]" 2 164, 2 164 0, S_0x55ab20e35490;
+ .timescale 0 0;
+P_0x55ab20e3b980 .param/l "j" 0 2 164, +C4<01100>;
+L_0x55ab20eb0090 .part L_0x55ab20ef5480, 10, 2;
+L_0x55ab20eb0130 .part L_0x55ab20ef5480, 12, 2;
+S_0x55ab20e3ba60 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e3b7f0;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20eaf2e0 .functor NOT 1, L_0x55ab20eaf350, C4<0>, C4<0>, C4<0>;
+L_0x55ab20eaf440 .functor AND 1, L_0x55ab20eaf4b0, L_0x55ab20eaf5f0, C4<1>, C4<1>;
+L_0x55ab20eaf6e0 .functor AND 1, L_0x55ab20eaf2e0, L_0x55ab20eaf7a0, L_0x55ab20eaf950, C4<1>;
+L_0x55ab20eaf9f0 .functor AND 1, L_0x55ab20eaf2e0, L_0x55ab20eafac0, L_0x55ab20eafbf0, C4<1>;
+L_0x55ab20eafd30 .functor OR 1, L_0x55ab20eaf440, L_0x55ab20eaf6e0, C4<0>, C4<0>;
+L_0x55ab20eaff80 .functor OR 1, L_0x55ab20eaf440, L_0x55ab20eaf9f0, C4<0>, C4<0>;
+v0x55ab20e3bcb0_0 .net *"_ivl_1", 0 0, L_0x55ab20eaf350;  1 drivers
+v0x55ab20e3bdb0_0 .net *"_ivl_11", 0 0, L_0x55ab20eafac0;  1 drivers
+v0x55ab20e3be90_0 .net *"_ivl_13", 0 0, L_0x55ab20eafbf0;  1 drivers
+v0x55ab20e3bf50_0 .net *"_ivl_14", 0 0, L_0x55ab20eafd30;  1 drivers
+v0x55ab20e3c030_0 .net *"_ivl_16", 0 0, L_0x55ab20eaff80;  1 drivers
+v0x55ab20e3c160_0 .net *"_ivl_3", 0 0, L_0x55ab20eaf4b0;  1 drivers
+v0x55ab20e3c240_0 .net *"_ivl_5", 0 0, L_0x55ab20eaf5f0;  1 drivers
+v0x55ab20e3c320_0 .net *"_ivl_7", 0 0, L_0x55ab20eaf7a0;  1 drivers
+v0x55ab20e3c400_0 .net *"_ivl_9", 0 0, L_0x55ab20eaf950;  1 drivers
+v0x55ab20e3c570_0 .net "a", 1 0, L_0x55ab20eb0090;  1 drivers
+v0x55ab20e3c650_0 .net "b", 1 0, L_0x55ab20eb0130;  1 drivers
+v0x55ab20e3c730_0 .net "b0", 0 0, L_0x55ab20eaf2e0;  1 drivers
+v0x55ab20e3c7f0_0 .net "f", 0 0, L_0x55ab20eaf440;  1 drivers
+v0x55ab20e3c8b0_0 .net "g0", 0 0, L_0x55ab20eaf6e0;  1 drivers
+v0x55ab20e3c970_0 .net "g1", 0 0, L_0x55ab20eaf9f0;  1 drivers
+v0x55ab20e3ca30_0 .net "y", 1 0, L_0x55ab20eafe40;  1 drivers
+L_0x55ab20eaf350 .part L_0x55ab20eb0130, 1, 1;
+L_0x55ab20eaf4b0 .part L_0x55ab20eb0130, 0, 1;
+L_0x55ab20eaf5f0 .part L_0x55ab20eb0130, 1, 1;
+L_0x55ab20eaf7a0 .part L_0x55ab20eb0130, 0, 1;
+L_0x55ab20eaf950 .part L_0x55ab20eb0090, 0, 1;
+L_0x55ab20eafac0 .part L_0x55ab20eb0130, 0, 1;
+L_0x55ab20eafbf0 .part L_0x55ab20eb0090, 1, 1;
+L_0x55ab20eafe40 .concat8 [ 1 1 0 0], L_0x55ab20eafd30, L_0x55ab20eaff80;
+S_0x55ab20e3cb90 .scope generate, "genblk7[14]" "genblk7[14]" 2 164, 2 164 0, S_0x55ab20e35490;
+ .timescale 0 0;
+P_0x55ab20e3cd20 .param/l "j" 0 2 164, +C4<01110>;
+L_0x55ab20eb0f80 .part L_0x55ab20ef5480, 12, 2;
+L_0x55ab20eb1020 .part L_0x55ab20ef5480, 14, 2;
+S_0x55ab20e3ce00 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e3cb90;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20eb01d0 .functor NOT 1, L_0x55ab20eb0240, C4<0>, C4<0>, C4<0>;
+L_0x55ab20eb0330 .functor AND 1, L_0x55ab20eb03a0, L_0x55ab20eb04e0, C4<1>, C4<1>;
+L_0x55ab20eb05d0 .functor AND 1, L_0x55ab20eb01d0, L_0x55ab20eb0690, L_0x55ab20eb0840, C4<1>;
+L_0x55ab20eb08e0 .functor AND 1, L_0x55ab20eb01d0, L_0x55ab20eb09b0, L_0x55ab20eb0ae0, C4<1>;
+L_0x55ab20eb0c20 .functor OR 1, L_0x55ab20eb0330, L_0x55ab20eb05d0, C4<0>, C4<0>;
+L_0x55ab20eb0e70 .functor OR 1, L_0x55ab20eb0330, L_0x55ab20eb08e0, C4<0>, C4<0>;
+v0x55ab20e3d050_0 .net *"_ivl_1", 0 0, L_0x55ab20eb0240;  1 drivers
+v0x55ab20e3d150_0 .net *"_ivl_11", 0 0, L_0x55ab20eb09b0;  1 drivers
+v0x55ab20e3d230_0 .net *"_ivl_13", 0 0, L_0x55ab20eb0ae0;  1 drivers
+v0x55ab20e3d2f0_0 .net *"_ivl_14", 0 0, L_0x55ab20eb0c20;  1 drivers
+v0x55ab20e3d3d0_0 .net *"_ivl_16", 0 0, L_0x55ab20eb0e70;  1 drivers
+v0x55ab20e3d500_0 .net *"_ivl_3", 0 0, L_0x55ab20eb03a0;  1 drivers
+v0x55ab20e3d5e0_0 .net *"_ivl_5", 0 0, L_0x55ab20eb04e0;  1 drivers
+v0x55ab20e3d6c0_0 .net *"_ivl_7", 0 0, L_0x55ab20eb0690;  1 drivers
+v0x55ab20e3d7a0_0 .net *"_ivl_9", 0 0, L_0x55ab20eb0840;  1 drivers
+v0x55ab20e3d910_0 .net "a", 1 0, L_0x55ab20eb0f80;  1 drivers
+v0x55ab20e3d9f0_0 .net "b", 1 0, L_0x55ab20eb1020;  1 drivers
+v0x55ab20e3dad0_0 .net "b0", 0 0, L_0x55ab20eb01d0;  1 drivers
+v0x55ab20e3db90_0 .net "f", 0 0, L_0x55ab20eb0330;  1 drivers
+v0x55ab20e3dc50_0 .net "g0", 0 0, L_0x55ab20eb05d0;  1 drivers
+v0x55ab20e3dd10_0 .net "g1", 0 0, L_0x55ab20eb08e0;  1 drivers
+v0x55ab20e3ddd0_0 .net "y", 1 0, L_0x55ab20eb0d30;  1 drivers
+L_0x55ab20eb0240 .part L_0x55ab20eb1020, 1, 1;
+L_0x55ab20eb03a0 .part L_0x55ab20eb1020, 0, 1;
+L_0x55ab20eb04e0 .part L_0x55ab20eb1020, 1, 1;
+L_0x55ab20eb0690 .part L_0x55ab20eb1020, 0, 1;
+L_0x55ab20eb0840 .part L_0x55ab20eb0f80, 0, 1;
+L_0x55ab20eb09b0 .part L_0x55ab20eb1020, 0, 1;
+L_0x55ab20eb0ae0 .part L_0x55ab20eb0f80, 1, 1;
+L_0x55ab20eb0d30 .concat8 [ 1 1 0 0], L_0x55ab20eb0c20, L_0x55ab20eb0e70;
+S_0x55ab20e3df30 .scope generate, "genblk7[16]" "genblk7[16]" 2 164, 2 164 0, S_0x55ab20e35490;
+ .timescale 0 0;
+P_0x55ab20e3e0c0 .param/l "j" 0 2 164, +C4<010000>;
+L_0x55ab20eb1e70 .part L_0x55ab20ef5480, 14, 2;
+L_0x55ab20eb1f10 .part L_0x55ab20ef5480, 16, 2;
+S_0x55ab20e3e1a0 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e3df30;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20eb10c0 .functor NOT 1, L_0x55ab20eb1130, C4<0>, C4<0>, C4<0>;
+L_0x55ab20eb1220 .functor AND 1, L_0x55ab20eb1290, L_0x55ab20eb13d0, C4<1>, C4<1>;
+L_0x55ab20eb14c0 .functor AND 1, L_0x55ab20eb10c0, L_0x55ab20eb1580, L_0x55ab20eb1730, C4<1>;
+L_0x55ab20eb17d0 .functor AND 1, L_0x55ab20eb10c0, L_0x55ab20eb18a0, L_0x55ab20eb19d0, C4<1>;
+L_0x55ab20eb1b10 .functor OR 1, L_0x55ab20eb1220, L_0x55ab20eb14c0, C4<0>, C4<0>;
+L_0x55ab20eb1d60 .functor OR 1, L_0x55ab20eb1220, L_0x55ab20eb17d0, C4<0>, C4<0>;
+v0x55ab20e3e3f0_0 .net *"_ivl_1", 0 0, L_0x55ab20eb1130;  1 drivers
+v0x55ab20e3e4f0_0 .net *"_ivl_11", 0 0, L_0x55ab20eb18a0;  1 drivers
+v0x55ab20e3e5d0_0 .net *"_ivl_13", 0 0, L_0x55ab20eb19d0;  1 drivers
+v0x55ab20e3e690_0 .net *"_ivl_14", 0 0, L_0x55ab20eb1b10;  1 drivers
+v0x55ab20e3e770_0 .net *"_ivl_16", 0 0, L_0x55ab20eb1d60;  1 drivers
+v0x55ab20e3e8a0_0 .net *"_ivl_3", 0 0, L_0x55ab20eb1290;  1 drivers
+v0x55ab20e3e980_0 .net *"_ivl_5", 0 0, L_0x55ab20eb13d0;  1 drivers
+v0x55ab20e3ea60_0 .net *"_ivl_7", 0 0, L_0x55ab20eb1580;  1 drivers
+v0x55ab20e3eb40_0 .net *"_ivl_9", 0 0, L_0x55ab20eb1730;  1 drivers
+v0x55ab20e3ecb0_0 .net "a", 1 0, L_0x55ab20eb1e70;  1 drivers
+v0x55ab20e3ed90_0 .net "b", 1 0, L_0x55ab20eb1f10;  1 drivers
+v0x55ab20e3ee70_0 .net "b0", 0 0, L_0x55ab20eb10c0;  1 drivers
+v0x55ab20e3ef30_0 .net "f", 0 0, L_0x55ab20eb1220;  1 drivers
+v0x55ab20e3eff0_0 .net "g0", 0 0, L_0x55ab20eb14c0;  1 drivers
+v0x55ab20e3f0b0_0 .net "g1", 0 0, L_0x55ab20eb17d0;  1 drivers
+v0x55ab20e3f170_0 .net "y", 1 0, L_0x55ab20eb1c20;  1 drivers
+L_0x55ab20eb1130 .part L_0x55ab20eb1f10, 1, 1;
+L_0x55ab20eb1290 .part L_0x55ab20eb1f10, 0, 1;
+L_0x55ab20eb13d0 .part L_0x55ab20eb1f10, 1, 1;
+L_0x55ab20eb1580 .part L_0x55ab20eb1f10, 0, 1;
+L_0x55ab20eb1730 .part L_0x55ab20eb1e70, 0, 1;
+L_0x55ab20eb18a0 .part L_0x55ab20eb1f10, 0, 1;
+L_0x55ab20eb19d0 .part L_0x55ab20eb1e70, 1, 1;
+L_0x55ab20eb1c20 .concat8 [ 1 1 0 0], L_0x55ab20eb1b10, L_0x55ab20eb1d60;
+S_0x55ab20e3f2d0 .scope generate, "genblk7[18]" "genblk7[18]" 2 164, 2 164 0, S_0x55ab20e35490;
+ .timescale 0 0;
+P_0x55ab20e3a590 .param/l "j" 0 2 164, +C4<010010>;
+L_0x55ab20eb2d60 .part L_0x55ab20ef5480, 16, 2;
+L_0x55ab20eb2e00 .part L_0x55ab20ef5480, 18, 2;
+S_0x55ab20e3f580 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e3f2d0;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20eb1fb0 .functor NOT 1, L_0x55ab20eb2020, C4<0>, C4<0>, C4<0>;
+L_0x55ab20eb2110 .functor AND 1, L_0x55ab20eb2180, L_0x55ab20eb22c0, C4<1>, C4<1>;
+L_0x55ab20eb23b0 .functor AND 1, L_0x55ab20eb1fb0, L_0x55ab20eb2470, L_0x55ab20eb2620, C4<1>;
+L_0x55ab20eb26c0 .functor AND 1, L_0x55ab20eb1fb0, L_0x55ab20eb2790, L_0x55ab20eb28c0, C4<1>;
+L_0x55ab20eb2a00 .functor OR 1, L_0x55ab20eb2110, L_0x55ab20eb23b0, C4<0>, C4<0>;
+L_0x55ab20eb2c50 .functor OR 1, L_0x55ab20eb2110, L_0x55ab20eb26c0, C4<0>, C4<0>;
+v0x55ab20e3f7d0_0 .net *"_ivl_1", 0 0, L_0x55ab20eb2020;  1 drivers
+v0x55ab20e3f8d0_0 .net *"_ivl_11", 0 0, L_0x55ab20eb2790;  1 drivers
+v0x55ab20e3f9b0_0 .net *"_ivl_13", 0 0, L_0x55ab20eb28c0;  1 drivers
+v0x55ab20e3fa70_0 .net *"_ivl_14", 0 0, L_0x55ab20eb2a00;  1 drivers
+v0x55ab20e3fb50_0 .net *"_ivl_16", 0 0, L_0x55ab20eb2c50;  1 drivers
+v0x55ab20e3fc80_0 .net *"_ivl_3", 0 0, L_0x55ab20eb2180;  1 drivers
+v0x55ab20e3fd60_0 .net *"_ivl_5", 0 0, L_0x55ab20eb22c0;  1 drivers
+v0x55ab20e3fe40_0 .net *"_ivl_7", 0 0, L_0x55ab20eb2470;  1 drivers
+v0x55ab20e3ff20_0 .net *"_ivl_9", 0 0, L_0x55ab20eb2620;  1 drivers
+v0x55ab20e40090_0 .net "a", 1 0, L_0x55ab20eb2d60;  1 drivers
+v0x55ab20e40170_0 .net "b", 1 0, L_0x55ab20eb2e00;  1 drivers
+v0x55ab20e40250_0 .net "b0", 0 0, L_0x55ab20eb1fb0;  1 drivers
+v0x55ab20e40310_0 .net "f", 0 0, L_0x55ab20eb2110;  1 drivers
+v0x55ab20e403d0_0 .net "g0", 0 0, L_0x55ab20eb23b0;  1 drivers
+v0x55ab20e40490_0 .net "g1", 0 0, L_0x55ab20eb26c0;  1 drivers
+v0x55ab20e40550_0 .net "y", 1 0, L_0x55ab20eb2b10;  1 drivers
+L_0x55ab20eb2020 .part L_0x55ab20eb2e00, 1, 1;
+L_0x55ab20eb2180 .part L_0x55ab20eb2e00, 0, 1;
+L_0x55ab20eb22c0 .part L_0x55ab20eb2e00, 1, 1;
+L_0x55ab20eb2470 .part L_0x55ab20eb2e00, 0, 1;
+L_0x55ab20eb2620 .part L_0x55ab20eb2d60, 0, 1;
+L_0x55ab20eb2790 .part L_0x55ab20eb2e00, 0, 1;
+L_0x55ab20eb28c0 .part L_0x55ab20eb2d60, 1, 1;
+L_0x55ab20eb2b10 .concat8 [ 1 1 0 0], L_0x55ab20eb2a00, L_0x55ab20eb2c50;
+S_0x55ab20e406b0 .scope generate, "genblk7[20]" "genblk7[20]" 2 164, 2 164 0, S_0x55ab20e35490;
+ .timescale 0 0;
+P_0x55ab20e40840 .param/l "j" 0 2 164, +C4<010100>;
+L_0x55ab20eb3c50 .part L_0x55ab20ef5480, 18, 2;
+L_0x55ab20eb3cf0 .part L_0x55ab20ef5480, 20, 2;
+S_0x55ab20e40920 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e406b0;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20eb2ea0 .functor NOT 1, L_0x55ab20eb2f10, C4<0>, C4<0>, C4<0>;
+L_0x55ab20eb3000 .functor AND 1, L_0x55ab20eb3070, L_0x55ab20eb31b0, C4<1>, C4<1>;
+L_0x55ab20eb32a0 .functor AND 1, L_0x55ab20eb2ea0, L_0x55ab20eb3360, L_0x55ab20eb3510, C4<1>;
+L_0x55ab20eb35b0 .functor AND 1, L_0x55ab20eb2ea0, L_0x55ab20eb3680, L_0x55ab20eb37b0, C4<1>;
+L_0x55ab20eb38f0 .functor OR 1, L_0x55ab20eb3000, L_0x55ab20eb32a0, C4<0>, C4<0>;
+L_0x55ab20eb3b40 .functor OR 1, L_0x55ab20eb3000, L_0x55ab20eb35b0, C4<0>, C4<0>;
+v0x55ab20e40b70_0 .net *"_ivl_1", 0 0, L_0x55ab20eb2f10;  1 drivers
+v0x55ab20e40c70_0 .net *"_ivl_11", 0 0, L_0x55ab20eb3680;  1 drivers
+v0x55ab20e40d50_0 .net *"_ivl_13", 0 0, L_0x55ab20eb37b0;  1 drivers
+v0x55ab20e40e10_0 .net *"_ivl_14", 0 0, L_0x55ab20eb38f0;  1 drivers
+v0x55ab20e40ef0_0 .net *"_ivl_16", 0 0, L_0x55ab20eb3b40;  1 drivers
+v0x55ab20e41020_0 .net *"_ivl_3", 0 0, L_0x55ab20eb3070;  1 drivers
+v0x55ab20e41100_0 .net *"_ivl_5", 0 0, L_0x55ab20eb31b0;  1 drivers
+v0x55ab20e411e0_0 .net *"_ivl_7", 0 0, L_0x55ab20eb3360;  1 drivers
+v0x55ab20e412c0_0 .net *"_ivl_9", 0 0, L_0x55ab20eb3510;  1 drivers
+v0x55ab20e41430_0 .net "a", 1 0, L_0x55ab20eb3c50;  1 drivers
+v0x55ab20e41510_0 .net "b", 1 0, L_0x55ab20eb3cf0;  1 drivers
+v0x55ab20e415f0_0 .net "b0", 0 0, L_0x55ab20eb2ea0;  1 drivers
+v0x55ab20e416b0_0 .net "f", 0 0, L_0x55ab20eb3000;  1 drivers
+v0x55ab20e41770_0 .net "g0", 0 0, L_0x55ab20eb32a0;  1 drivers
+v0x55ab20e41830_0 .net "g1", 0 0, L_0x55ab20eb35b0;  1 drivers
+v0x55ab20e418f0_0 .net "y", 1 0, L_0x55ab20eb3a00;  1 drivers
+L_0x55ab20eb2f10 .part L_0x55ab20eb3cf0, 1, 1;
+L_0x55ab20eb3070 .part L_0x55ab20eb3cf0, 0, 1;
+L_0x55ab20eb31b0 .part L_0x55ab20eb3cf0, 1, 1;
+L_0x55ab20eb3360 .part L_0x55ab20eb3cf0, 0, 1;
+L_0x55ab20eb3510 .part L_0x55ab20eb3c50, 0, 1;
+L_0x55ab20eb3680 .part L_0x55ab20eb3cf0, 0, 1;
+L_0x55ab20eb37b0 .part L_0x55ab20eb3c50, 1, 1;
+L_0x55ab20eb3a00 .concat8 [ 1 1 0 0], L_0x55ab20eb38f0, L_0x55ab20eb3b40;
+S_0x55ab20e41a50 .scope generate, "genblk7[22]" "genblk7[22]" 2 164, 2 164 0, S_0x55ab20e35490;
+ .timescale 0 0;
+P_0x55ab20e41be0 .param/l "j" 0 2 164, +C4<010110>;
+L_0x55ab20eb4b40 .part L_0x55ab20ef5480, 20, 2;
+L_0x55ab20eb4be0 .part L_0x55ab20ef5480, 22, 2;
+S_0x55ab20e41cc0 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e41a50;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20eb3d90 .functor NOT 1, L_0x55ab20eb3e00, C4<0>, C4<0>, C4<0>;
+L_0x55ab20eb3ef0 .functor AND 1, L_0x55ab20eb3f60, L_0x55ab20eb40a0, C4<1>, C4<1>;
+L_0x55ab20eb4190 .functor AND 1, L_0x55ab20eb3d90, L_0x55ab20eb4250, L_0x55ab20eb4400, C4<1>;
+L_0x55ab20eb44a0 .functor AND 1, L_0x55ab20eb3d90, L_0x55ab20eb4570, L_0x55ab20eb46a0, C4<1>;
+L_0x55ab20eb47e0 .functor OR 1, L_0x55ab20eb3ef0, L_0x55ab20eb4190, C4<0>, C4<0>;
+L_0x55ab20eb4a30 .functor OR 1, L_0x55ab20eb3ef0, L_0x55ab20eb44a0, C4<0>, C4<0>;
+v0x55ab20e41f10_0 .net *"_ivl_1", 0 0, L_0x55ab20eb3e00;  1 drivers
+v0x55ab20e42010_0 .net *"_ivl_11", 0 0, L_0x55ab20eb4570;  1 drivers
+v0x55ab20e420f0_0 .net *"_ivl_13", 0 0, L_0x55ab20eb46a0;  1 drivers
+v0x55ab20e421b0_0 .net *"_ivl_14", 0 0, L_0x55ab20eb47e0;  1 drivers
+v0x55ab20e42290_0 .net *"_ivl_16", 0 0, L_0x55ab20eb4a30;  1 drivers
+v0x55ab20e423c0_0 .net *"_ivl_3", 0 0, L_0x55ab20eb3f60;  1 drivers
+v0x55ab20e424a0_0 .net *"_ivl_5", 0 0, L_0x55ab20eb40a0;  1 drivers
+v0x55ab20e42580_0 .net *"_ivl_7", 0 0, L_0x55ab20eb4250;  1 drivers
+v0x55ab20e42660_0 .net *"_ivl_9", 0 0, L_0x55ab20eb4400;  1 drivers
+v0x55ab20e427d0_0 .net "a", 1 0, L_0x55ab20eb4b40;  1 drivers
+v0x55ab20e428b0_0 .net "b", 1 0, L_0x55ab20eb4be0;  1 drivers
+v0x55ab20e42990_0 .net "b0", 0 0, L_0x55ab20eb3d90;  1 drivers
+v0x55ab20e42a50_0 .net "f", 0 0, L_0x55ab20eb3ef0;  1 drivers
+v0x55ab20e42b10_0 .net "g0", 0 0, L_0x55ab20eb4190;  1 drivers
+v0x55ab20e42bd0_0 .net "g1", 0 0, L_0x55ab20eb44a0;  1 drivers
+v0x55ab20e42c90_0 .net "y", 1 0, L_0x55ab20eb48f0;  1 drivers
+L_0x55ab20eb3e00 .part L_0x55ab20eb4be0, 1, 1;
+L_0x55ab20eb3f60 .part L_0x55ab20eb4be0, 0, 1;
+L_0x55ab20eb40a0 .part L_0x55ab20eb4be0, 1, 1;
+L_0x55ab20eb4250 .part L_0x55ab20eb4be0, 0, 1;
+L_0x55ab20eb4400 .part L_0x55ab20eb4b40, 0, 1;
+L_0x55ab20eb4570 .part L_0x55ab20eb4be0, 0, 1;
+L_0x55ab20eb46a0 .part L_0x55ab20eb4b40, 1, 1;
+L_0x55ab20eb48f0 .concat8 [ 1 1 0 0], L_0x55ab20eb47e0, L_0x55ab20eb4a30;
+S_0x55ab20e42df0 .scope generate, "genblk7[24]" "genblk7[24]" 2 164, 2 164 0, S_0x55ab20e35490;
+ .timescale 0 0;
+P_0x55ab20e42f80 .param/l "j" 0 2 164, +C4<011000>;
+L_0x55ab20eb5a30 .part L_0x55ab20ef5480, 22, 2;
+L_0x55ab20eb5ad0 .part L_0x55ab20ef5480, 24, 2;
+S_0x55ab20e43060 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e42df0;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20eb4c80 .functor NOT 1, L_0x55ab20eb4cf0, C4<0>, C4<0>, C4<0>;
+L_0x55ab20eb4de0 .functor AND 1, L_0x55ab20eb4e50, L_0x55ab20eb4f90, C4<1>, C4<1>;
+L_0x55ab20eb5080 .functor AND 1, L_0x55ab20eb4c80, L_0x55ab20eb5140, L_0x55ab20eb52f0, C4<1>;
+L_0x55ab20eb5390 .functor AND 1, L_0x55ab20eb4c80, L_0x55ab20eb5460, L_0x55ab20eb5590, C4<1>;
+L_0x55ab20eb56d0 .functor OR 1, L_0x55ab20eb4de0, L_0x55ab20eb5080, C4<0>, C4<0>;
+L_0x55ab20eb5920 .functor OR 1, L_0x55ab20eb4de0, L_0x55ab20eb5390, C4<0>, C4<0>;
+v0x55ab20e432b0_0 .net *"_ivl_1", 0 0, L_0x55ab20eb4cf0;  1 drivers
+v0x55ab20e433b0_0 .net *"_ivl_11", 0 0, L_0x55ab20eb5460;  1 drivers
+v0x55ab20e43490_0 .net *"_ivl_13", 0 0, L_0x55ab20eb5590;  1 drivers
+v0x55ab20e43550_0 .net *"_ivl_14", 0 0, L_0x55ab20eb56d0;  1 drivers
+v0x55ab20e43630_0 .net *"_ivl_16", 0 0, L_0x55ab20eb5920;  1 drivers
+v0x55ab20e43760_0 .net *"_ivl_3", 0 0, L_0x55ab20eb4e50;  1 drivers
+v0x55ab20e43840_0 .net *"_ivl_5", 0 0, L_0x55ab20eb4f90;  1 drivers
+v0x55ab20e43920_0 .net *"_ivl_7", 0 0, L_0x55ab20eb5140;  1 drivers
+v0x55ab20e43a00_0 .net *"_ivl_9", 0 0, L_0x55ab20eb52f0;  1 drivers
+v0x55ab20e43b70_0 .net "a", 1 0, L_0x55ab20eb5a30;  1 drivers
+v0x55ab20e43c50_0 .net "b", 1 0, L_0x55ab20eb5ad0;  1 drivers
+v0x55ab20e43d30_0 .net "b0", 0 0, L_0x55ab20eb4c80;  1 drivers
+v0x55ab20e43df0_0 .net "f", 0 0, L_0x55ab20eb4de0;  1 drivers
+v0x55ab20e43eb0_0 .net "g0", 0 0, L_0x55ab20eb5080;  1 drivers
+v0x55ab20e43f70_0 .net "g1", 0 0, L_0x55ab20eb5390;  1 drivers
+v0x55ab20e44030_0 .net "y", 1 0, L_0x55ab20eb57e0;  1 drivers
+L_0x55ab20eb4cf0 .part L_0x55ab20eb5ad0, 1, 1;
+L_0x55ab20eb4e50 .part L_0x55ab20eb5ad0, 0, 1;
+L_0x55ab20eb4f90 .part L_0x55ab20eb5ad0, 1, 1;
+L_0x55ab20eb5140 .part L_0x55ab20eb5ad0, 0, 1;
+L_0x55ab20eb52f0 .part L_0x55ab20eb5a30, 0, 1;
+L_0x55ab20eb5460 .part L_0x55ab20eb5ad0, 0, 1;
+L_0x55ab20eb5590 .part L_0x55ab20eb5a30, 1, 1;
+L_0x55ab20eb57e0 .concat8 [ 1 1 0 0], L_0x55ab20eb56d0, L_0x55ab20eb5920;
+S_0x55ab20e44190 .scope generate, "genblk7[26]" "genblk7[26]" 2 164, 2 164 0, S_0x55ab20e35490;
+ .timescale 0 0;
+P_0x55ab20e44320 .param/l "j" 0 2 164, +C4<011010>;
+L_0x55ab20eb6920 .part L_0x55ab20ef5480, 24, 2;
+L_0x55ab20eb69c0 .part L_0x55ab20ef5480, 26, 2;
+S_0x55ab20e44400 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e44190;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20eb5b70 .functor NOT 1, L_0x55ab20eb5be0, C4<0>, C4<0>, C4<0>;
+L_0x55ab20eb5cd0 .functor AND 1, L_0x55ab20eb5d40, L_0x55ab20eb5e80, C4<1>, C4<1>;
+L_0x55ab20eb5f70 .functor AND 1, L_0x55ab20eb5b70, L_0x55ab20eb6030, L_0x55ab20eb61e0, C4<1>;
+L_0x55ab20eb6280 .functor AND 1, L_0x55ab20eb5b70, L_0x55ab20eb6350, L_0x55ab20eb6480, C4<1>;
+L_0x55ab20eb65c0 .functor OR 1, L_0x55ab20eb5cd0, L_0x55ab20eb5f70, C4<0>, C4<0>;
+L_0x55ab20eb6810 .functor OR 1, L_0x55ab20eb5cd0, L_0x55ab20eb6280, C4<0>, C4<0>;
+v0x55ab20e44650_0 .net *"_ivl_1", 0 0, L_0x55ab20eb5be0;  1 drivers
+v0x55ab20e44750_0 .net *"_ivl_11", 0 0, L_0x55ab20eb6350;  1 drivers
+v0x55ab20e44830_0 .net *"_ivl_13", 0 0, L_0x55ab20eb6480;  1 drivers
+v0x55ab20e448f0_0 .net *"_ivl_14", 0 0, L_0x55ab20eb65c0;  1 drivers
+v0x55ab20e449d0_0 .net *"_ivl_16", 0 0, L_0x55ab20eb6810;  1 drivers
+v0x55ab20e44b00_0 .net *"_ivl_3", 0 0, L_0x55ab20eb5d40;  1 drivers
+v0x55ab20e44be0_0 .net *"_ivl_5", 0 0, L_0x55ab20eb5e80;  1 drivers
+v0x55ab20e44cc0_0 .net *"_ivl_7", 0 0, L_0x55ab20eb6030;  1 drivers
+v0x55ab20e44da0_0 .net *"_ivl_9", 0 0, L_0x55ab20eb61e0;  1 drivers
+v0x55ab20e44f10_0 .net "a", 1 0, L_0x55ab20eb6920;  1 drivers
+v0x55ab20e44ff0_0 .net "b", 1 0, L_0x55ab20eb69c0;  1 drivers
+v0x55ab20e450d0_0 .net "b0", 0 0, L_0x55ab20eb5b70;  1 drivers
+v0x55ab20e45190_0 .net "f", 0 0, L_0x55ab20eb5cd0;  1 drivers
+v0x55ab20e45250_0 .net "g0", 0 0, L_0x55ab20eb5f70;  1 drivers
+v0x55ab20e45310_0 .net "g1", 0 0, L_0x55ab20eb6280;  1 drivers
+v0x55ab20e453d0_0 .net "y", 1 0, L_0x55ab20eb66d0;  1 drivers
+L_0x55ab20eb5be0 .part L_0x55ab20eb69c0, 1, 1;
+L_0x55ab20eb5d40 .part L_0x55ab20eb69c0, 0, 1;
+L_0x55ab20eb5e80 .part L_0x55ab20eb69c0, 1, 1;
+L_0x55ab20eb6030 .part L_0x55ab20eb69c0, 0, 1;
+L_0x55ab20eb61e0 .part L_0x55ab20eb6920, 0, 1;
+L_0x55ab20eb6350 .part L_0x55ab20eb69c0, 0, 1;
+L_0x55ab20eb6480 .part L_0x55ab20eb6920, 1, 1;
+L_0x55ab20eb66d0 .concat8 [ 1 1 0 0], L_0x55ab20eb65c0, L_0x55ab20eb6810;
+S_0x55ab20e45530 .scope generate, "genblk7[28]" "genblk7[28]" 2 164, 2 164 0, S_0x55ab20e35490;
+ .timescale 0 0;
+P_0x55ab20e456c0 .param/l "j" 0 2 164, +C4<011100>;
+L_0x55ab20eb7810 .part L_0x55ab20ef5480, 26, 2;
+L_0x55ab20eb78b0 .part L_0x55ab20ef5480, 28, 2;
+S_0x55ab20e457a0 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e45530;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20eb6a60 .functor NOT 1, L_0x55ab20eb6ad0, C4<0>, C4<0>, C4<0>;
+L_0x55ab20eb6bc0 .functor AND 1, L_0x55ab20eb6c30, L_0x55ab20eb6d70, C4<1>, C4<1>;
+L_0x55ab20eb6e60 .functor AND 1, L_0x55ab20eb6a60, L_0x55ab20eb6f20, L_0x55ab20eb70d0, C4<1>;
+L_0x55ab20eb7170 .functor AND 1, L_0x55ab20eb6a60, L_0x55ab20eb7240, L_0x55ab20eb7370, C4<1>;
+L_0x55ab20eb74b0 .functor OR 1, L_0x55ab20eb6bc0, L_0x55ab20eb6e60, C4<0>, C4<0>;
+L_0x55ab20eb7700 .functor OR 1, L_0x55ab20eb6bc0, L_0x55ab20eb7170, C4<0>, C4<0>;
+v0x55ab20e459f0_0 .net *"_ivl_1", 0 0, L_0x55ab20eb6ad0;  1 drivers
+v0x55ab20e45af0_0 .net *"_ivl_11", 0 0, L_0x55ab20eb7240;  1 drivers
+v0x55ab20e45bd0_0 .net *"_ivl_13", 0 0, L_0x55ab20eb7370;  1 drivers
+v0x55ab20e45c90_0 .net *"_ivl_14", 0 0, L_0x55ab20eb74b0;  1 drivers
+v0x55ab20e45d70_0 .net *"_ivl_16", 0 0, L_0x55ab20eb7700;  1 drivers
+v0x55ab20e45ea0_0 .net *"_ivl_3", 0 0, L_0x55ab20eb6c30;  1 drivers
+v0x55ab20e45f80_0 .net *"_ivl_5", 0 0, L_0x55ab20eb6d70;  1 drivers
+v0x55ab20e46060_0 .net *"_ivl_7", 0 0, L_0x55ab20eb6f20;  1 drivers
+v0x55ab20e46140_0 .net *"_ivl_9", 0 0, L_0x55ab20eb70d0;  1 drivers
+v0x55ab20e462b0_0 .net "a", 1 0, L_0x55ab20eb7810;  1 drivers
+v0x55ab20e46390_0 .net "b", 1 0, L_0x55ab20eb78b0;  1 drivers
+v0x55ab20e46470_0 .net "b0", 0 0, L_0x55ab20eb6a60;  1 drivers
+v0x55ab20e46530_0 .net "f", 0 0, L_0x55ab20eb6bc0;  1 drivers
+v0x55ab20e465f0_0 .net "g0", 0 0, L_0x55ab20eb6e60;  1 drivers
+v0x55ab20e466b0_0 .net "g1", 0 0, L_0x55ab20eb7170;  1 drivers
+v0x55ab20e46770_0 .net "y", 1 0, L_0x55ab20eb75c0;  1 drivers
+L_0x55ab20eb6ad0 .part L_0x55ab20eb78b0, 1, 1;
+L_0x55ab20eb6c30 .part L_0x55ab20eb78b0, 0, 1;
+L_0x55ab20eb6d70 .part L_0x55ab20eb78b0, 1, 1;
+L_0x55ab20eb6f20 .part L_0x55ab20eb78b0, 0, 1;
+L_0x55ab20eb70d0 .part L_0x55ab20eb7810, 0, 1;
+L_0x55ab20eb7240 .part L_0x55ab20eb78b0, 0, 1;
+L_0x55ab20eb7370 .part L_0x55ab20eb7810, 1, 1;
+L_0x55ab20eb75c0 .concat8 [ 1 1 0 0], L_0x55ab20eb74b0, L_0x55ab20eb7700;
+S_0x55ab20e468d0 .scope generate, "genblk7[30]" "genblk7[30]" 2 164, 2 164 0, S_0x55ab20e35490;
+ .timescale 0 0;
+P_0x55ab20e46a60 .param/l "j" 0 2 164, +C4<011110>;
+L_0x55ab20eb86d0 .part L_0x55ab20ef5480, 28, 2;
+L_0x55ab20eb8770 .part L_0x55ab20ef5480, 30, 2;
+S_0x55ab20e46b40 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e468d0;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20eb7950 .functor NOT 1, L_0x55ab20eb79c0, C4<0>, C4<0>, C4<0>;
+L_0x55ab20eb7ab0 .functor AND 1, L_0x55ab20eb7b20, L_0x55ab20eb7c60, C4<1>, C4<1>;
+L_0x55ab20eb7d50 .functor AND 1, L_0x55ab20eb7950, L_0x55ab20eb7e10, L_0x55ab20eb7fc0, C4<1>;
+L_0x55ab20eb8060 .functor AND 1, L_0x55ab20eb7950, L_0x55ab20eb8100, L_0x55ab20eb8230, C4<1>;
+L_0x55ab20eb8370 .functor OR 1, L_0x55ab20eb7ab0, L_0x55ab20eb7d50, C4<0>, C4<0>;
+L_0x55ab20eb85c0 .functor OR 1, L_0x55ab20eb7ab0, L_0x55ab20eb8060, C4<0>, C4<0>;
+v0x55ab20e46d90_0 .net *"_ivl_1", 0 0, L_0x55ab20eb79c0;  1 drivers
+v0x55ab20e46e90_0 .net *"_ivl_11", 0 0, L_0x55ab20eb8100;  1 drivers
+v0x55ab20e46f70_0 .net *"_ivl_13", 0 0, L_0x55ab20eb8230;  1 drivers
+v0x55ab20e47010_0 .net *"_ivl_14", 0 0, L_0x55ab20eb8370;  1 drivers
+v0x55ab20e470b0_0 .net *"_ivl_16", 0 0, L_0x55ab20eb85c0;  1 drivers
+v0x55ab20e471a0_0 .net *"_ivl_3", 0 0, L_0x55ab20eb7b20;  1 drivers
+v0x55ab20e47240_0 .net *"_ivl_5", 0 0, L_0x55ab20eb7c60;  1 drivers
+v0x55ab20e47320_0 .net *"_ivl_7", 0 0, L_0x55ab20eb7e10;  1 drivers
+v0x55ab20e47400_0 .net *"_ivl_9", 0 0, L_0x55ab20eb7fc0;  1 drivers
+v0x55ab20e47570_0 .net "a", 1 0, L_0x55ab20eb86d0;  1 drivers
+v0x55ab20e47650_0 .net "b", 1 0, L_0x55ab20eb8770;  1 drivers
+v0x55ab20e47730_0 .net "b0", 0 0, L_0x55ab20eb7950;  1 drivers
+v0x55ab20e477f0_0 .net "f", 0 0, L_0x55ab20eb7ab0;  1 drivers
+v0x55ab20e478b0_0 .net "g0", 0 0, L_0x55ab20eb7d50;  1 drivers
+v0x55ab20e47970_0 .net "g1", 0 0, L_0x55ab20eb8060;  1 drivers
+v0x55ab20e47a30_0 .net "y", 1 0, L_0x55ab20eb8480;  1 drivers
+L_0x55ab20eb79c0 .part L_0x55ab20eb8770, 1, 1;
+L_0x55ab20eb7b20 .part L_0x55ab20eb8770, 0, 1;
+L_0x55ab20eb7c60 .part L_0x55ab20eb8770, 1, 1;
+L_0x55ab20eb7e10 .part L_0x55ab20eb8770, 0, 1;
+L_0x55ab20eb7fc0 .part L_0x55ab20eb86d0, 0, 1;
+L_0x55ab20eb8100 .part L_0x55ab20eb8770, 0, 1;
+L_0x55ab20eb8230 .part L_0x55ab20eb86d0, 1, 1;
+L_0x55ab20eb8480 .concat8 [ 1 1 0 0], L_0x55ab20eb8370, L_0x55ab20eb85c0;
+S_0x55ab20e47b90 .scope generate, "genblk7[32]" "genblk7[32]" 2 164, 2 164 0, S_0x55ab20e35490;
+ .timescale 0 0;
+P_0x55ab20e47d20 .param/l "j" 0 2 164, +C4<0100000>;
+L_0x55ab20eb9560 .part L_0x55ab20ef5480, 30, 2;
+L_0x55ab20eb9a10 .part L_0x55ab20ef5480, 32, 2;
+S_0x55ab20e47de0 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e47b90;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20eb8810 .functor NOT 1, L_0x55ab20eb8880, C4<0>, C4<0>, C4<0>;
+L_0x55ab20eb8970 .functor AND 1, L_0x55ab20eb89e0, L_0x55ab20eb8b20, C4<1>, C4<1>;
+L_0x55ab20eb8c10 .functor AND 1, L_0x55ab20eb8810, L_0x55ab20eb8cd0, L_0x55ab20eb8e50, C4<1>;
+L_0x55ab20eb8ef0 .functor AND 1, L_0x55ab20eb8810, L_0x55ab20eb8f90, L_0x55ab20eb90c0, C4<1>;
+L_0x55ab20eb9200 .functor OR 1, L_0x55ab20eb8970, L_0x55ab20eb8c10, C4<0>, C4<0>;
+L_0x55ab20eb9450 .functor OR 1, L_0x55ab20eb8970, L_0x55ab20eb8ef0, C4<0>, C4<0>;
+v0x55ab20e48050_0 .net *"_ivl_1", 0 0, L_0x55ab20eb8880;  1 drivers
+v0x55ab20e48150_0 .net *"_ivl_11", 0 0, L_0x55ab20eb8f90;  1 drivers
+v0x55ab20e48230_0 .net *"_ivl_13", 0 0, L_0x55ab20eb90c0;  1 drivers
+v0x55ab20e482f0_0 .net *"_ivl_14", 0 0, L_0x55ab20eb9200;  1 drivers
+v0x55ab20e483d0_0 .net *"_ivl_16", 0 0, L_0x55ab20eb9450;  1 drivers
+v0x55ab20e48500_0 .net *"_ivl_3", 0 0, L_0x55ab20eb89e0;  1 drivers
+v0x55ab20e485e0_0 .net *"_ivl_5", 0 0, L_0x55ab20eb8b20;  1 drivers
+v0x55ab20e486c0_0 .net *"_ivl_7", 0 0, L_0x55ab20eb8cd0;  1 drivers
+v0x55ab20e487a0_0 .net *"_ivl_9", 0 0, L_0x55ab20eb8e50;  1 drivers
+v0x55ab20e48910_0 .net "a", 1 0, L_0x55ab20eb9560;  1 drivers
+v0x55ab20e489f0_0 .net "b", 1 0, L_0x55ab20eb9a10;  1 drivers
+v0x55ab20e48ad0_0 .net "b0", 0 0, L_0x55ab20eb8810;  1 drivers
+v0x55ab20e48b90_0 .net "f", 0 0, L_0x55ab20eb8970;  1 drivers
+v0x55ab20e48c50_0 .net "g0", 0 0, L_0x55ab20eb8c10;  1 drivers
+v0x55ab20e48d10_0 .net "g1", 0 0, L_0x55ab20eb8ef0;  1 drivers
+v0x55ab20e48dd0_0 .net "y", 1 0, L_0x55ab20eb9310;  1 drivers
+L_0x55ab20eb8880 .part L_0x55ab20eb9a10, 1, 1;
+L_0x55ab20eb89e0 .part L_0x55ab20eb9a10, 0, 1;
+L_0x55ab20eb8b20 .part L_0x55ab20eb9a10, 1, 1;
+L_0x55ab20eb8cd0 .part L_0x55ab20eb9a10, 0, 1;
+L_0x55ab20eb8e50 .part L_0x55ab20eb9560, 0, 1;
+L_0x55ab20eb8f90 .part L_0x55ab20eb9a10, 0, 1;
+L_0x55ab20eb90c0 .part L_0x55ab20eb9560, 1, 1;
+L_0x55ab20eb9310 .concat8 [ 1 1 0 0], L_0x55ab20eb9200, L_0x55ab20eb9450;
+S_0x55ab20e48f30 .scope generate, "genblk7[34]" "genblk7[34]" 2 164, 2 164 0, S_0x55ab20e35490;
+ .timescale 0 0;
+P_0x55ab20e491d0 .param/l "j" 0 2 164, +C4<0100010>;
+L_0x55ab20eba830 .part L_0x55ab20ef5480, 32, 2;
+L_0x55ab20eba8d0 .part L_0x55ab20ef5480, 34, 2;
+S_0x55ab20e49290 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e48f30;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20eb9ab0 .functor NOT 1, L_0x55ab20eb9b20, C4<0>, C4<0>, C4<0>;
+L_0x55ab20eb9c10 .functor AND 1, L_0x55ab20eb9c80, L_0x55ab20eb9dc0, C4<1>, C4<1>;
+L_0x55ab20eb9eb0 .functor AND 1, L_0x55ab20eb9ab0, L_0x55ab20eb9f70, L_0x55ab20eba0f0, C4<1>;
+L_0x55ab20eba190 .functor AND 1, L_0x55ab20eb9ab0, L_0x55ab20eba260, L_0x55ab20eba390, C4<1>;
+L_0x55ab20eba4d0 .functor OR 1, L_0x55ab20eb9c10, L_0x55ab20eb9eb0, C4<0>, C4<0>;
+L_0x55ab20eba720 .functor OR 1, L_0x55ab20eb9c10, L_0x55ab20eba190, C4<0>, C4<0>;
+v0x55ab20e49500_0 .net *"_ivl_1", 0 0, L_0x55ab20eb9b20;  1 drivers
+v0x55ab20e49600_0 .net *"_ivl_11", 0 0, L_0x55ab20eba260;  1 drivers
+v0x55ab20e496e0_0 .net *"_ivl_13", 0 0, L_0x55ab20eba390;  1 drivers
+v0x55ab20e497a0_0 .net *"_ivl_14", 0 0, L_0x55ab20eba4d0;  1 drivers
+v0x55ab20e49880_0 .net *"_ivl_16", 0 0, L_0x55ab20eba720;  1 drivers
+v0x55ab20e499b0_0 .net *"_ivl_3", 0 0, L_0x55ab20eb9c80;  1 drivers
+v0x55ab20e49a90_0 .net *"_ivl_5", 0 0, L_0x55ab20eb9dc0;  1 drivers
+v0x55ab20e49b70_0 .net *"_ivl_7", 0 0, L_0x55ab20eb9f70;  1 drivers
+v0x55ab20e49c50_0 .net *"_ivl_9", 0 0, L_0x55ab20eba0f0;  1 drivers
+v0x55ab20e49d30_0 .net "a", 1 0, L_0x55ab20eba830;  1 drivers
+v0x55ab20e49e10_0 .net "b", 1 0, L_0x55ab20eba8d0;  1 drivers
+v0x55ab20e49ef0_0 .net "b0", 0 0, L_0x55ab20eb9ab0;  1 drivers
+v0x55ab20e49fb0_0 .net "f", 0 0, L_0x55ab20eb9c10;  1 drivers
+v0x55ab20e4a070_0 .net "g0", 0 0, L_0x55ab20eb9eb0;  1 drivers
+v0x55ab20e4a130_0 .net "g1", 0 0, L_0x55ab20eba190;  1 drivers
+v0x55ab20e4a1f0_0 .net "y", 1 0, L_0x55ab20eba5e0;  1 drivers
+L_0x55ab20eb9b20 .part L_0x55ab20eba8d0, 1, 1;
+L_0x55ab20eb9c80 .part L_0x55ab20eba8d0, 0, 1;
+L_0x55ab20eb9dc0 .part L_0x55ab20eba8d0, 1, 1;
+L_0x55ab20eb9f70 .part L_0x55ab20eba8d0, 0, 1;
+L_0x55ab20eba0f0 .part L_0x55ab20eba830, 0, 1;
+L_0x55ab20eba260 .part L_0x55ab20eba8d0, 0, 1;
+L_0x55ab20eba390 .part L_0x55ab20eba830, 1, 1;
+L_0x55ab20eba5e0 .concat8 [ 1 1 0 0], L_0x55ab20eba4d0, L_0x55ab20eba720;
+S_0x55ab20e4a350 .scope generate, "genblk7[36]" "genblk7[36]" 2 164, 2 164 0, S_0x55ab20e35490;
+ .timescale 0 0;
+P_0x55ab20e4a4e0 .param/l "j" 0 2 164, +C4<0100100>;
+L_0x55ab20ebb720 .part L_0x55ab20ef5480, 34, 2;
+L_0x55ab20ebb7c0 .part L_0x55ab20ef5480, 36, 2;
+LS_0x55ab20ebb860_0_0 .concat8 [ 2 2 2 2], L_0x55ab20eaa7f0, L_0x55ab20eab450, L_0x55ab20eac2d0, L_0x55ab20ead200;
+LS_0x55ab20ebb860_0_4 .concat8 [ 2 2 2 2], L_0x55ab20eae0f0, L_0x55ab20eaef50, L_0x55ab20eafe40, L_0x55ab20eb0d30;
+LS_0x55ab20ebb860_0_8 .concat8 [ 2 2 2 2], L_0x55ab20eb1c20, L_0x55ab20eb2b10, L_0x55ab20eb3a00, L_0x55ab20eb48f0;
+LS_0x55ab20ebb860_0_12 .concat8 [ 2 2 2 2], L_0x55ab20eb57e0, L_0x55ab20eb66d0, L_0x55ab20eb75c0, L_0x55ab20eb8480;
+LS_0x55ab20ebb860_0_16 .concat8 [ 2 2 2 0], L_0x55ab20eb9310, L_0x55ab20eba5e0, L_0x55ab20ebb4d0;
+LS_0x55ab20ebb860_1_0 .concat8 [ 8 8 8 8], LS_0x55ab20ebb860_0_0, LS_0x55ab20ebb860_0_4, LS_0x55ab20ebb860_0_8, LS_0x55ab20ebb860_0_12;
+LS_0x55ab20ebb860_1_4 .concat8 [ 6 0 0 0], LS_0x55ab20ebb860_0_16;
+L_0x55ab20ebb860 .concat8 [ 32 6 0 0], LS_0x55ab20ebb860_1_0, LS_0x55ab20ebb860_1_4;
+S_0x55ab20e4a5a0 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e4a350;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20eba970 .functor NOT 1, L_0x55ab20eba9e0, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ebaad0 .functor AND 1, L_0x55ab20ebab40, L_0x55ab20ebac80, C4<1>, C4<1>;
+L_0x55ab20ebad70 .functor AND 1, L_0x55ab20eba970, L_0x55ab20ebae30, L_0x55ab20ebafe0, C4<1>;
+L_0x55ab20ebb080 .functor AND 1, L_0x55ab20eba970, L_0x55ab20ebb150, L_0x55ab20ebb280, C4<1>;
+L_0x55ab20ebb3c0 .functor OR 1, L_0x55ab20ebaad0, L_0x55ab20ebad70, C4<0>, C4<0>;
+L_0x55ab20ebb610 .functor OR 1, L_0x55ab20ebaad0, L_0x55ab20ebb080, C4<0>, C4<0>;
+v0x55ab20e4a810_0 .net *"_ivl_1", 0 0, L_0x55ab20eba9e0;  1 drivers
+v0x55ab20e4a910_0 .net *"_ivl_11", 0 0, L_0x55ab20ebb150;  1 drivers
+v0x55ab20e4a9f0_0 .net *"_ivl_13", 0 0, L_0x55ab20ebb280;  1 drivers
+v0x55ab20e4aab0_0 .net *"_ivl_14", 0 0, L_0x55ab20ebb3c0;  1 drivers
+v0x55ab20e4ab90_0 .net *"_ivl_16", 0 0, L_0x55ab20ebb610;  1 drivers
+v0x55ab20e4acc0_0 .net *"_ivl_3", 0 0, L_0x55ab20ebab40;  1 drivers
+v0x55ab20e4ada0_0 .net *"_ivl_5", 0 0, L_0x55ab20ebac80;  1 drivers
+v0x55ab20e4ae80_0 .net *"_ivl_7", 0 0, L_0x55ab20ebae30;  1 drivers
+v0x55ab20e4af60_0 .net *"_ivl_9", 0 0, L_0x55ab20ebafe0;  1 drivers
+v0x55ab20e4b0d0_0 .net "a", 1 0, L_0x55ab20ebb720;  1 drivers
+v0x55ab20e4b1b0_0 .net "b", 1 0, L_0x55ab20ebb7c0;  1 drivers
+v0x55ab20e4b290_0 .net "b0", 0 0, L_0x55ab20eba970;  1 drivers
+v0x55ab20e4b350_0 .net "f", 0 0, L_0x55ab20ebaad0;  1 drivers
+v0x55ab20e4b410_0 .net "g0", 0 0, L_0x55ab20ebad70;  1 drivers
+v0x55ab20e4b4d0_0 .net "g1", 0 0, L_0x55ab20ebb080;  1 drivers
+v0x55ab20e4b590_0 .net "y", 1 0, L_0x55ab20ebb4d0;  1 drivers
+L_0x55ab20eba9e0 .part L_0x55ab20ebb7c0, 1, 1;
+L_0x55ab20ebab40 .part L_0x55ab20ebb7c0, 0, 1;
+L_0x55ab20ebac80 .part L_0x55ab20ebb7c0, 1, 1;
+L_0x55ab20ebae30 .part L_0x55ab20ebb7c0, 0, 1;
+L_0x55ab20ebafe0 .part L_0x55ab20ebb720, 0, 1;
+L_0x55ab20ebb150 .part L_0x55ab20ebb7c0, 0, 1;
+L_0x55ab20ebb280 .part L_0x55ab20ebb720, 1, 1;
+L_0x55ab20ebb4d0 .concat8 [ 1 1 0 0], L_0x55ab20ebb3c0, L_0x55ab20ebb610;
+S_0x55ab20e4b7d0 .scope generate, "genblk6[1]" "genblk6[1]" 2 161, 2 161 0, S_0x55ab20e352b0;
+ .timescale 0 0;
+P_0x55ab20e4b9a0 .param/l "i" 0 2 161, +C4<01>;
+v0x55ab20e60960_0 .net *"_ivl_5", 3 0, L_0x55ab20ebbef0;  1 drivers
+L_0x55ab20ebbef0 .part L_0x55ab20ebb860, 0, 4;
+S_0x55ab20e4ba60 .scope generate, "genblk7[4]" "genblk7[4]" 2 164, 2 164 0, S_0x55ab20e4b7d0;
+ .timescale 0 0;
+P_0x55ab20e4bc60 .param/l "j" 0 2 164, +C4<0100>;
+L_0x55ab20ebcd00 .part L_0x55ab20ebb860, 0, 2;
+L_0x55ab20ebcda0 .part L_0x55ab20ebb860, 4, 2;
+S_0x55ab20e4bd40 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e4ba60;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ebbfe0 .functor NOT 1, L_0x55ab20ebc050, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ebc140 .functor AND 1, L_0x55ab20ebc1b0, L_0x55ab20ebc2f0, C4<1>, C4<1>;
+L_0x55ab20ebc3e0 .functor AND 1, L_0x55ab20ebbfe0, L_0x55ab20ebc4a0, L_0x55ab20ebc620, C4<1>;
+L_0x55ab20ebc6c0 .functor AND 1, L_0x55ab20ebbfe0, L_0x55ab20ebc730, L_0x55ab20ebc860, C4<1>;
+L_0x55ab20ebc9a0 .functor OR 1, L_0x55ab20ebc140, L_0x55ab20ebc3e0, C4<0>, C4<0>;
+L_0x55ab20ebcbf0 .functor OR 1, L_0x55ab20ebc140, L_0x55ab20ebc6c0, C4<0>, C4<0>;
+v0x55ab20e4bf90_0 .net *"_ivl_1", 0 0, L_0x55ab20ebc050;  1 drivers
+v0x55ab20e4c090_0 .net *"_ivl_11", 0 0, L_0x55ab20ebc730;  1 drivers
+v0x55ab20e4c170_0 .net *"_ivl_13", 0 0, L_0x55ab20ebc860;  1 drivers
+v0x55ab20e4c230_0 .net *"_ivl_14", 0 0, L_0x55ab20ebc9a0;  1 drivers
+v0x55ab20e4c310_0 .net *"_ivl_16", 0 0, L_0x55ab20ebcbf0;  1 drivers
+v0x55ab20e4c440_0 .net *"_ivl_3", 0 0, L_0x55ab20ebc1b0;  1 drivers
+v0x55ab20e4c520_0 .net *"_ivl_5", 0 0, L_0x55ab20ebc2f0;  1 drivers
+v0x55ab20e4c600_0 .net *"_ivl_7", 0 0, L_0x55ab20ebc4a0;  1 drivers
+v0x55ab20e4c6e0_0 .net *"_ivl_9", 0 0, L_0x55ab20ebc620;  1 drivers
+v0x55ab20e4c850_0 .net "a", 1 0, L_0x55ab20ebcd00;  1 drivers
+v0x55ab20e4c930_0 .net "b", 1 0, L_0x55ab20ebcda0;  1 drivers
+v0x55ab20e4ca10_0 .net "b0", 0 0, L_0x55ab20ebbfe0;  1 drivers
+v0x55ab20e4cad0_0 .net "f", 0 0, L_0x55ab20ebc140;  1 drivers
+v0x55ab20e4cb90_0 .net "g0", 0 0, L_0x55ab20ebc3e0;  1 drivers
+v0x55ab20e4cc50_0 .net "g1", 0 0, L_0x55ab20ebc6c0;  1 drivers
+v0x55ab20e4cd10_0 .net "y", 1 0, L_0x55ab20ebcab0;  1 drivers
+L_0x55ab20ebc050 .part L_0x55ab20ebcda0, 1, 1;
+L_0x55ab20ebc1b0 .part L_0x55ab20ebcda0, 0, 1;
+L_0x55ab20ebc2f0 .part L_0x55ab20ebcda0, 1, 1;
+L_0x55ab20ebc4a0 .part L_0x55ab20ebcda0, 0, 1;
+L_0x55ab20ebc620 .part L_0x55ab20ebcd00, 0, 1;
+L_0x55ab20ebc730 .part L_0x55ab20ebcda0, 0, 1;
+L_0x55ab20ebc860 .part L_0x55ab20ebcd00, 1, 1;
+L_0x55ab20ebcab0 .concat8 [ 1 1 0 0], L_0x55ab20ebc9a0, L_0x55ab20ebcbf0;
+S_0x55ab20e4ce70 .scope generate, "genblk7[6]" "genblk7[6]" 2 164, 2 164 0, S_0x55ab20e4b7d0;
+ .timescale 0 0;
+P_0x55ab20e4d020 .param/l "j" 0 2 164, +C4<0110>;
+L_0x55ab20ebdba0 .part L_0x55ab20ebb860, 2, 2;
+L_0x55ab20ebdc40 .part L_0x55ab20ebb860, 6, 2;
+S_0x55ab20e4d0e0 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e4ce70;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ebced0 .functor NOT 1, L_0x55ab20ebcf40, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ebcfe0 .functor AND 1, L_0x55ab20ebd050, L_0x55ab20ebd190, C4<1>, C4<1>;
+L_0x55ab20ebd280 .functor AND 1, L_0x55ab20ebced0, L_0x55ab20ebd340, L_0x55ab20ebd4c0, C4<1>;
+L_0x55ab20ebd560 .functor AND 1, L_0x55ab20ebced0, L_0x55ab20ebd5d0, L_0x55ab20ebd700, C4<1>;
+L_0x55ab20ebd840 .functor OR 1, L_0x55ab20ebcfe0, L_0x55ab20ebd280, C4<0>, C4<0>;
+L_0x55ab20ebda90 .functor OR 1, L_0x55ab20ebcfe0, L_0x55ab20ebd560, C4<0>, C4<0>;
+v0x55ab20e4d330_0 .net *"_ivl_1", 0 0, L_0x55ab20ebcf40;  1 drivers
+v0x55ab20e4d430_0 .net *"_ivl_11", 0 0, L_0x55ab20ebd5d0;  1 drivers
+v0x55ab20e4d510_0 .net *"_ivl_13", 0 0, L_0x55ab20ebd700;  1 drivers
+v0x55ab20e4d5d0_0 .net *"_ivl_14", 0 0, L_0x55ab20ebd840;  1 drivers
+v0x55ab20e4d6b0_0 .net *"_ivl_16", 0 0, L_0x55ab20ebda90;  1 drivers
+v0x55ab20e4d7e0_0 .net *"_ivl_3", 0 0, L_0x55ab20ebd050;  1 drivers
+v0x55ab20e4d8c0_0 .net *"_ivl_5", 0 0, L_0x55ab20ebd190;  1 drivers
+v0x55ab20e4d9a0_0 .net *"_ivl_7", 0 0, L_0x55ab20ebd340;  1 drivers
+v0x55ab20e4da80_0 .net *"_ivl_9", 0 0, L_0x55ab20ebd4c0;  1 drivers
+v0x55ab20e4dbf0_0 .net "a", 1 0, L_0x55ab20ebdba0;  1 drivers
+v0x55ab20e4dcd0_0 .net "b", 1 0, L_0x55ab20ebdc40;  1 drivers
+v0x55ab20e4ddb0_0 .net "b0", 0 0, L_0x55ab20ebced0;  1 drivers
+v0x55ab20e4de70_0 .net "f", 0 0, L_0x55ab20ebcfe0;  1 drivers
+v0x55ab20e4df30_0 .net "g0", 0 0, L_0x55ab20ebd280;  1 drivers
+v0x55ab20e4dff0_0 .net "g1", 0 0, L_0x55ab20ebd560;  1 drivers
+v0x55ab20e4e0b0_0 .net "y", 1 0, L_0x55ab20ebd950;  1 drivers
+L_0x55ab20ebcf40 .part L_0x55ab20ebdc40, 1, 1;
+L_0x55ab20ebd050 .part L_0x55ab20ebdc40, 0, 1;
+L_0x55ab20ebd190 .part L_0x55ab20ebdc40, 1, 1;
+L_0x55ab20ebd340 .part L_0x55ab20ebdc40, 0, 1;
+L_0x55ab20ebd4c0 .part L_0x55ab20ebdba0, 0, 1;
+L_0x55ab20ebd5d0 .part L_0x55ab20ebdc40, 0, 1;
+L_0x55ab20ebd700 .part L_0x55ab20ebdba0, 1, 1;
+L_0x55ab20ebd950 .concat8 [ 1 1 0 0], L_0x55ab20ebd840, L_0x55ab20ebda90;
+S_0x55ab20e4e210 .scope generate, "genblk7[8]" "genblk7[8]" 2 164, 2 164 0, S_0x55ab20e4b7d0;
+ .timescale 0 0;
+P_0x55ab20e4e3a0 .param/l "j" 0 2 164, +C4<01000>;
+L_0x55ab20ebea00 .part L_0x55ab20ebb860, 4, 2;
+L_0x55ab20ebeaa0 .part L_0x55ab20ebb860, 8, 2;
+S_0x55ab20e4e460 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e4e210;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ebdce0 .functor NOT 1, L_0x55ab20ebdd50, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ebde40 .functor AND 1, L_0x55ab20ebdeb0, L_0x55ab20ebdff0, C4<1>, C4<1>;
+L_0x55ab20ebe0e0 .functor AND 1, L_0x55ab20ebdce0, L_0x55ab20ebe1a0, L_0x55ab20ebe320, C4<1>;
+L_0x55ab20ebe3c0 .functor AND 1, L_0x55ab20ebdce0, L_0x55ab20ebe430, L_0x55ab20ebe560, C4<1>;
+L_0x55ab20ebe6a0 .functor OR 1, L_0x55ab20ebde40, L_0x55ab20ebe0e0, C4<0>, C4<0>;
+L_0x55ab20ebe8f0 .functor OR 1, L_0x55ab20ebde40, L_0x55ab20ebe3c0, C4<0>, C4<0>;
+v0x55ab20e4e6b0_0 .net *"_ivl_1", 0 0, L_0x55ab20ebdd50;  1 drivers
+v0x55ab20e4e7b0_0 .net *"_ivl_11", 0 0, L_0x55ab20ebe430;  1 drivers
+v0x55ab20e4e890_0 .net *"_ivl_13", 0 0, L_0x55ab20ebe560;  1 drivers
+v0x55ab20e4e950_0 .net *"_ivl_14", 0 0, L_0x55ab20ebe6a0;  1 drivers
+v0x55ab20e4ea30_0 .net *"_ivl_16", 0 0, L_0x55ab20ebe8f0;  1 drivers
+v0x55ab20e4eb60_0 .net *"_ivl_3", 0 0, L_0x55ab20ebdeb0;  1 drivers
+v0x55ab20e4ec40_0 .net *"_ivl_5", 0 0, L_0x55ab20ebdff0;  1 drivers
+v0x55ab20e4ed20_0 .net *"_ivl_7", 0 0, L_0x55ab20ebe1a0;  1 drivers
+v0x55ab20e4ee00_0 .net *"_ivl_9", 0 0, L_0x55ab20ebe320;  1 drivers
+v0x55ab20e4ef70_0 .net "a", 1 0, L_0x55ab20ebea00;  1 drivers
+v0x55ab20e4f050_0 .net "b", 1 0, L_0x55ab20ebeaa0;  1 drivers
+v0x55ab20e4f130_0 .net "b0", 0 0, L_0x55ab20ebdce0;  1 drivers
+v0x55ab20e4f1f0_0 .net "f", 0 0, L_0x55ab20ebde40;  1 drivers
+v0x55ab20e4f2b0_0 .net "g0", 0 0, L_0x55ab20ebe0e0;  1 drivers
+v0x55ab20e4f370_0 .net "g1", 0 0, L_0x55ab20ebe3c0;  1 drivers
+v0x55ab20e4f430_0 .net "y", 1 0, L_0x55ab20ebe7b0;  1 drivers
+L_0x55ab20ebdd50 .part L_0x55ab20ebeaa0, 1, 1;
+L_0x55ab20ebdeb0 .part L_0x55ab20ebeaa0, 0, 1;
+L_0x55ab20ebdff0 .part L_0x55ab20ebeaa0, 1, 1;
+L_0x55ab20ebe1a0 .part L_0x55ab20ebeaa0, 0, 1;
+L_0x55ab20ebe320 .part L_0x55ab20ebea00, 0, 1;
+L_0x55ab20ebe430 .part L_0x55ab20ebeaa0, 0, 1;
+L_0x55ab20ebe560 .part L_0x55ab20ebea00, 1, 1;
+L_0x55ab20ebe7b0 .concat8 [ 1 1 0 0], L_0x55ab20ebe6a0, L_0x55ab20ebe8f0;
+S_0x55ab20e4f590 .scope generate, "genblk7[10]" "genblk7[10]" 2 164, 2 164 0, S_0x55ab20e4b7d0;
+ .timescale 0 0;
+P_0x55ab20e4f720 .param/l "j" 0 2 164, +C4<01010>;
+L_0x55ab20ebf7d0 .part L_0x55ab20ebb860, 6, 2;
+L_0x55ab20ebf870 .part L_0x55ab20ebb860, 10, 2;
+S_0x55ab20e4f800 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e4f590;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ebeb40 .functor NOT 1, L_0x55ab20ebebb0, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ebeca0 .functor AND 1, L_0x55ab20ebed10, L_0x55ab20ebee50, C4<1>, C4<1>;
+L_0x55ab20ebef40 .functor AND 1, L_0x55ab20ebeb40, L_0x55ab20ebf000, L_0x55ab20ebf0f0, C4<1>;
+L_0x55ab20ebf190 .functor AND 1, L_0x55ab20ebeb40, L_0x55ab20ebf200, L_0x55ab20ebf330, C4<1>;
+L_0x55ab20ebf470 .functor OR 1, L_0x55ab20ebeca0, L_0x55ab20ebef40, C4<0>, C4<0>;
+L_0x55ab20ebf6c0 .functor OR 1, L_0x55ab20ebeca0, L_0x55ab20ebf190, C4<0>, C4<0>;
+v0x55ab20e4fa50_0 .net *"_ivl_1", 0 0, L_0x55ab20ebebb0;  1 drivers
+v0x55ab20e4fb50_0 .net *"_ivl_11", 0 0, L_0x55ab20ebf200;  1 drivers
+v0x55ab20e4fc30_0 .net *"_ivl_13", 0 0, L_0x55ab20ebf330;  1 drivers
+v0x55ab20e4fcf0_0 .net *"_ivl_14", 0 0, L_0x55ab20ebf470;  1 drivers
+v0x55ab20e4fdd0_0 .net *"_ivl_16", 0 0, L_0x55ab20ebf6c0;  1 drivers
+v0x55ab20e4ff00_0 .net *"_ivl_3", 0 0, L_0x55ab20ebed10;  1 drivers
+v0x55ab20e4ffe0_0 .net *"_ivl_5", 0 0, L_0x55ab20ebee50;  1 drivers
+v0x55ab20e500c0_0 .net *"_ivl_7", 0 0, L_0x55ab20ebf000;  1 drivers
+v0x55ab20e501a0_0 .net *"_ivl_9", 0 0, L_0x55ab20ebf0f0;  1 drivers
+v0x55ab20e50310_0 .net "a", 1 0, L_0x55ab20ebf7d0;  1 drivers
+v0x55ab20e503f0_0 .net "b", 1 0, L_0x55ab20ebf870;  1 drivers
+v0x55ab20e504d0_0 .net "b0", 0 0, L_0x55ab20ebeb40;  1 drivers
+v0x55ab20e50590_0 .net "f", 0 0, L_0x55ab20ebeca0;  1 drivers
+v0x55ab20e50650_0 .net "g0", 0 0, L_0x55ab20ebef40;  1 drivers
+v0x55ab20e50710_0 .net "g1", 0 0, L_0x55ab20ebf190;  1 drivers
+v0x55ab20e507d0_0 .net "y", 1 0, L_0x55ab20ebf580;  1 drivers
+L_0x55ab20ebebb0 .part L_0x55ab20ebf870, 1, 1;
+L_0x55ab20ebed10 .part L_0x55ab20ebf870, 0, 1;
+L_0x55ab20ebee50 .part L_0x55ab20ebf870, 1, 1;
+L_0x55ab20ebf000 .part L_0x55ab20ebf870, 0, 1;
+L_0x55ab20ebf0f0 .part L_0x55ab20ebf7d0, 0, 1;
+L_0x55ab20ebf200 .part L_0x55ab20ebf870, 0, 1;
+L_0x55ab20ebf330 .part L_0x55ab20ebf7d0, 1, 1;
+L_0x55ab20ebf580 .concat8 [ 1 1 0 0], L_0x55ab20ebf470, L_0x55ab20ebf6c0;
+S_0x55ab20e50930 .scope generate, "genblk7[12]" "genblk7[12]" 2 164, 2 164 0, S_0x55ab20e4b7d0;
+ .timescale 0 0;
+P_0x55ab20e50b10 .param/l "j" 0 2 164, +C4<01100>;
+L_0x55ab20ec0630 .part L_0x55ab20ebb860, 8, 2;
+L_0x55ab20ec06d0 .part L_0x55ab20ebb860, 12, 2;
+S_0x55ab20e50bf0 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e50930;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ebf910 .functor NOT 1, L_0x55ab20ebf980, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ebfa70 .functor AND 1, L_0x55ab20ebfae0, L_0x55ab20ebfc20, C4<1>, C4<1>;
+L_0x55ab20ebfd10 .functor AND 1, L_0x55ab20ebf910, L_0x55ab20ebfdd0, L_0x55ab20ebff50, C4<1>;
+L_0x55ab20ebfff0 .functor AND 1, L_0x55ab20ebf910, L_0x55ab20ec0060, L_0x55ab20ec0190, C4<1>;
+L_0x55ab20ec02d0 .functor OR 1, L_0x55ab20ebfa70, L_0x55ab20ebfd10, C4<0>, C4<0>;
+L_0x55ab20ec0520 .functor OR 1, L_0x55ab20ebfa70, L_0x55ab20ebfff0, C4<0>, C4<0>;
+v0x55ab20e50e40_0 .net *"_ivl_1", 0 0, L_0x55ab20ebf980;  1 drivers
+v0x55ab20e50f40_0 .net *"_ivl_11", 0 0, L_0x55ab20ec0060;  1 drivers
+v0x55ab20e51020_0 .net *"_ivl_13", 0 0, L_0x55ab20ec0190;  1 drivers
+v0x55ab20e510e0_0 .net *"_ivl_14", 0 0, L_0x55ab20ec02d0;  1 drivers
+v0x55ab20e511c0_0 .net *"_ivl_16", 0 0, L_0x55ab20ec0520;  1 drivers
+v0x55ab20e512f0_0 .net *"_ivl_3", 0 0, L_0x55ab20ebfae0;  1 drivers
+v0x55ab20e513d0_0 .net *"_ivl_5", 0 0, L_0x55ab20ebfc20;  1 drivers
+v0x55ab20e514b0_0 .net *"_ivl_7", 0 0, L_0x55ab20ebfdd0;  1 drivers
+v0x55ab20e51590_0 .net *"_ivl_9", 0 0, L_0x55ab20ebff50;  1 drivers
+v0x55ab20e51700_0 .net "a", 1 0, L_0x55ab20ec0630;  1 drivers
+v0x55ab20e517e0_0 .net "b", 1 0, L_0x55ab20ec06d0;  1 drivers
+v0x55ab20e518c0_0 .net "b0", 0 0, L_0x55ab20ebf910;  1 drivers
+v0x55ab20e51980_0 .net "f", 0 0, L_0x55ab20ebfa70;  1 drivers
+v0x55ab20e51a40_0 .net "g0", 0 0, L_0x55ab20ebfd10;  1 drivers
+v0x55ab20e51b00_0 .net "g1", 0 0, L_0x55ab20ebfff0;  1 drivers
+v0x55ab20e51bc0_0 .net "y", 1 0, L_0x55ab20ec03e0;  1 drivers
+L_0x55ab20ebf980 .part L_0x55ab20ec06d0, 1, 1;
+L_0x55ab20ebfae0 .part L_0x55ab20ec06d0, 0, 1;
+L_0x55ab20ebfc20 .part L_0x55ab20ec06d0, 1, 1;
+L_0x55ab20ebfdd0 .part L_0x55ab20ec06d0, 0, 1;
+L_0x55ab20ebff50 .part L_0x55ab20ec0630, 0, 1;
+L_0x55ab20ec0060 .part L_0x55ab20ec06d0, 0, 1;
+L_0x55ab20ec0190 .part L_0x55ab20ec0630, 1, 1;
+L_0x55ab20ec03e0 .concat8 [ 1 1 0 0], L_0x55ab20ec02d0, L_0x55ab20ec0520;
+S_0x55ab20e51d20 .scope generate, "genblk7[14]" "genblk7[14]" 2 164, 2 164 0, S_0x55ab20e4b7d0;
+ .timescale 0 0;
+P_0x55ab20e51eb0 .param/l "j" 0 2 164, +C4<01110>;
+L_0x55ab20ec14c0 .part L_0x55ab20ebb860, 10, 2;
+L_0x55ab20ec1560 .part L_0x55ab20ebb860, 14, 2;
+S_0x55ab20e51f90 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e51d20;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ec0770 .functor NOT 1, L_0x55ab20ec07e0, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ec08d0 .functor AND 1, L_0x55ab20ec0940, L_0x55ab20ec0a80, C4<1>, C4<1>;
+L_0x55ab20ec0b70 .functor AND 1, L_0x55ab20ec0770, L_0x55ab20ec0c30, L_0x55ab20ec0db0, C4<1>;
+L_0x55ab20ec0e50 .functor AND 1, L_0x55ab20ec0770, L_0x55ab20ec0ef0, L_0x55ab20ec1020, C4<1>;
+L_0x55ab20ec1160 .functor OR 1, L_0x55ab20ec08d0, L_0x55ab20ec0b70, C4<0>, C4<0>;
+L_0x55ab20ec13b0 .functor OR 1, L_0x55ab20ec08d0, L_0x55ab20ec0e50, C4<0>, C4<0>;
+v0x55ab20e521e0_0 .net *"_ivl_1", 0 0, L_0x55ab20ec07e0;  1 drivers
+v0x55ab20e522e0_0 .net *"_ivl_11", 0 0, L_0x55ab20ec0ef0;  1 drivers
+v0x55ab20e523c0_0 .net *"_ivl_13", 0 0, L_0x55ab20ec1020;  1 drivers
+v0x55ab20e52480_0 .net *"_ivl_14", 0 0, L_0x55ab20ec1160;  1 drivers
+v0x55ab20e52560_0 .net *"_ivl_16", 0 0, L_0x55ab20ec13b0;  1 drivers
+v0x55ab20e52690_0 .net *"_ivl_3", 0 0, L_0x55ab20ec0940;  1 drivers
+v0x55ab20e52770_0 .net *"_ivl_5", 0 0, L_0x55ab20ec0a80;  1 drivers
+v0x55ab20e52850_0 .net *"_ivl_7", 0 0, L_0x55ab20ec0c30;  1 drivers
+v0x55ab20e52930_0 .net *"_ivl_9", 0 0, L_0x55ab20ec0db0;  1 drivers
+v0x55ab20e52aa0_0 .net "a", 1 0, L_0x55ab20ec14c0;  1 drivers
+v0x55ab20e52b80_0 .net "b", 1 0, L_0x55ab20ec1560;  1 drivers
+v0x55ab20e52c60_0 .net "b0", 0 0, L_0x55ab20ec0770;  1 drivers
+v0x55ab20e52d20_0 .net "f", 0 0, L_0x55ab20ec08d0;  1 drivers
+v0x55ab20e52de0_0 .net "g0", 0 0, L_0x55ab20ec0b70;  1 drivers
+v0x55ab20e52ea0_0 .net "g1", 0 0, L_0x55ab20ec0e50;  1 drivers
+v0x55ab20e52f60_0 .net "y", 1 0, L_0x55ab20ec1270;  1 drivers
+L_0x55ab20ec07e0 .part L_0x55ab20ec1560, 1, 1;
+L_0x55ab20ec0940 .part L_0x55ab20ec1560, 0, 1;
+L_0x55ab20ec0a80 .part L_0x55ab20ec1560, 1, 1;
+L_0x55ab20ec0c30 .part L_0x55ab20ec1560, 0, 1;
+L_0x55ab20ec0db0 .part L_0x55ab20ec14c0, 0, 1;
+L_0x55ab20ec0ef0 .part L_0x55ab20ec1560, 0, 1;
+L_0x55ab20ec1020 .part L_0x55ab20ec14c0, 1, 1;
+L_0x55ab20ec1270 .concat8 [ 1 1 0 0], L_0x55ab20ec1160, L_0x55ab20ec13b0;
+S_0x55ab20e530c0 .scope generate, "genblk7[16]" "genblk7[16]" 2 164, 2 164 0, S_0x55ab20e4b7d0;
+ .timescale 0 0;
+P_0x55ab20e53250 .param/l "j" 0 2 164, +C4<010000>;
+L_0x55ab20ec2380 .part L_0x55ab20ebb860, 12, 2;
+L_0x55ab20ec2420 .part L_0x55ab20ebb860, 16, 2;
+S_0x55ab20e53330 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e530c0;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ec1600 .functor NOT 1, L_0x55ab20ec1670, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ec1760 .functor AND 1, L_0x55ab20ec17d0, L_0x55ab20ec1910, C4<1>, C4<1>;
+L_0x55ab20ec1a00 .functor AND 1, L_0x55ab20ec1600, L_0x55ab20ec1ac0, L_0x55ab20ec1c40, C4<1>;
+L_0x55ab20ec1ce0 .functor AND 1, L_0x55ab20ec1600, L_0x55ab20ec1db0, L_0x55ab20ec1ee0, C4<1>;
+L_0x55ab20ec2020 .functor OR 1, L_0x55ab20ec1760, L_0x55ab20ec1a00, C4<0>, C4<0>;
+L_0x55ab20ec2270 .functor OR 1, L_0x55ab20ec1760, L_0x55ab20ec1ce0, C4<0>, C4<0>;
+v0x55ab20e53580_0 .net *"_ivl_1", 0 0, L_0x55ab20ec1670;  1 drivers
+v0x55ab20e53680_0 .net *"_ivl_11", 0 0, L_0x55ab20ec1db0;  1 drivers
+v0x55ab20e53760_0 .net *"_ivl_13", 0 0, L_0x55ab20ec1ee0;  1 drivers
+v0x55ab20e53820_0 .net *"_ivl_14", 0 0, L_0x55ab20ec2020;  1 drivers
+v0x55ab20e53900_0 .net *"_ivl_16", 0 0, L_0x55ab20ec2270;  1 drivers
+v0x55ab20e53a30_0 .net *"_ivl_3", 0 0, L_0x55ab20ec17d0;  1 drivers
+v0x55ab20e53b10_0 .net *"_ivl_5", 0 0, L_0x55ab20ec1910;  1 drivers
+v0x55ab20e53bf0_0 .net *"_ivl_7", 0 0, L_0x55ab20ec1ac0;  1 drivers
+v0x55ab20e53cd0_0 .net *"_ivl_9", 0 0, L_0x55ab20ec1c40;  1 drivers
+v0x55ab20e53e40_0 .net "a", 1 0, L_0x55ab20ec2380;  1 drivers
+v0x55ab20e53f20_0 .net "b", 1 0, L_0x55ab20ec2420;  1 drivers
+v0x55ab20e54000_0 .net "b0", 0 0, L_0x55ab20ec1600;  1 drivers
+v0x55ab20e540c0_0 .net "f", 0 0, L_0x55ab20ec1760;  1 drivers
+v0x55ab20e54180_0 .net "g0", 0 0, L_0x55ab20ec1a00;  1 drivers
+v0x55ab20e54240_0 .net "g1", 0 0, L_0x55ab20ec1ce0;  1 drivers
+v0x55ab20e54300_0 .net "y", 1 0, L_0x55ab20ec2130;  1 drivers
+L_0x55ab20ec1670 .part L_0x55ab20ec2420, 1, 1;
+L_0x55ab20ec17d0 .part L_0x55ab20ec2420, 0, 1;
+L_0x55ab20ec1910 .part L_0x55ab20ec2420, 1, 1;
+L_0x55ab20ec1ac0 .part L_0x55ab20ec2420, 0, 1;
+L_0x55ab20ec1c40 .part L_0x55ab20ec2380, 0, 1;
+L_0x55ab20ec1db0 .part L_0x55ab20ec2420, 0, 1;
+L_0x55ab20ec1ee0 .part L_0x55ab20ec2380, 1, 1;
+L_0x55ab20ec2130 .concat8 [ 1 1 0 0], L_0x55ab20ec2020, L_0x55ab20ec2270;
+S_0x55ab20e54460 .scope generate, "genblk7[18]" "genblk7[18]" 2 164, 2 164 0, S_0x55ab20e4b7d0;
+ .timescale 0 0;
+P_0x55ab20e545f0 .param/l "j" 0 2 164, +C4<010010>;
+L_0x55ab20ec3270 .part L_0x55ab20ebb860, 14, 2;
+L_0x55ab20ec3310 .part L_0x55ab20ebb860, 18, 2;
+S_0x55ab20e546d0 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e54460;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ec24c0 .functor NOT 1, L_0x55ab20ec2530, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ec2620 .functor AND 1, L_0x55ab20ec2690, L_0x55ab20ec27d0, C4<1>, C4<1>;
+L_0x55ab20ec28c0 .functor AND 1, L_0x55ab20ec24c0, L_0x55ab20ec2980, L_0x55ab20ec2b30, C4<1>;
+L_0x55ab20ec2bd0 .functor AND 1, L_0x55ab20ec24c0, L_0x55ab20ec2ca0, L_0x55ab20ec2dd0, C4<1>;
+L_0x55ab20ec2f10 .functor OR 1, L_0x55ab20ec2620, L_0x55ab20ec28c0, C4<0>, C4<0>;
+L_0x55ab20ec3160 .functor OR 1, L_0x55ab20ec2620, L_0x55ab20ec2bd0, C4<0>, C4<0>;
+v0x55ab20e54920_0 .net *"_ivl_1", 0 0, L_0x55ab20ec2530;  1 drivers
+v0x55ab20e54a20_0 .net *"_ivl_11", 0 0, L_0x55ab20ec2ca0;  1 drivers
+v0x55ab20e54b00_0 .net *"_ivl_13", 0 0, L_0x55ab20ec2dd0;  1 drivers
+v0x55ab20e54bc0_0 .net *"_ivl_14", 0 0, L_0x55ab20ec2f10;  1 drivers
+v0x55ab20e54ca0_0 .net *"_ivl_16", 0 0, L_0x55ab20ec3160;  1 drivers
+v0x55ab20e54dd0_0 .net *"_ivl_3", 0 0, L_0x55ab20ec2690;  1 drivers
+v0x55ab20e54eb0_0 .net *"_ivl_5", 0 0, L_0x55ab20ec27d0;  1 drivers
+v0x55ab20e54f90_0 .net *"_ivl_7", 0 0, L_0x55ab20ec2980;  1 drivers
+v0x55ab20e55070_0 .net *"_ivl_9", 0 0, L_0x55ab20ec2b30;  1 drivers
+v0x55ab20e551e0_0 .net "a", 1 0, L_0x55ab20ec3270;  1 drivers
+v0x55ab20e552c0_0 .net "b", 1 0, L_0x55ab20ec3310;  1 drivers
+v0x55ab20e553a0_0 .net "b0", 0 0, L_0x55ab20ec24c0;  1 drivers
+v0x55ab20e55460_0 .net "f", 0 0, L_0x55ab20ec2620;  1 drivers
+v0x55ab20e55520_0 .net "g0", 0 0, L_0x55ab20ec28c0;  1 drivers
+v0x55ab20e555e0_0 .net "g1", 0 0, L_0x55ab20ec2bd0;  1 drivers
+v0x55ab20e556a0_0 .net "y", 1 0, L_0x55ab20ec3020;  1 drivers
+L_0x55ab20ec2530 .part L_0x55ab20ec3310, 1, 1;
+L_0x55ab20ec2690 .part L_0x55ab20ec3310, 0, 1;
+L_0x55ab20ec27d0 .part L_0x55ab20ec3310, 1, 1;
+L_0x55ab20ec2980 .part L_0x55ab20ec3310, 0, 1;
+L_0x55ab20ec2b30 .part L_0x55ab20ec3270, 0, 1;
+L_0x55ab20ec2ca0 .part L_0x55ab20ec3310, 0, 1;
+L_0x55ab20ec2dd0 .part L_0x55ab20ec3270, 1, 1;
+L_0x55ab20ec3020 .concat8 [ 1 1 0 0], L_0x55ab20ec2f10, L_0x55ab20ec3160;
+S_0x55ab20e55800 .scope generate, "genblk7[20]" "genblk7[20]" 2 164, 2 164 0, S_0x55ab20e4b7d0;
+ .timescale 0 0;
+P_0x55ab20e50ac0 .param/l "j" 0 2 164, +C4<010100>;
+L_0x55ab20ec4160 .part L_0x55ab20ebb860, 16, 2;
+L_0x55ab20ec4200 .part L_0x55ab20ebb860, 20, 2;
+S_0x55ab20e55ab0 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e55800;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ec33b0 .functor NOT 1, L_0x55ab20ec3420, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ec3510 .functor AND 1, L_0x55ab20ec3580, L_0x55ab20ec36c0, C4<1>, C4<1>;
+L_0x55ab20ec37b0 .functor AND 1, L_0x55ab20ec33b0, L_0x55ab20ec3870, L_0x55ab20ec3a20, C4<1>;
+L_0x55ab20ec3ac0 .functor AND 1, L_0x55ab20ec33b0, L_0x55ab20ec3b90, L_0x55ab20ec3cc0, C4<1>;
+L_0x55ab20ec3e00 .functor OR 1, L_0x55ab20ec3510, L_0x55ab20ec37b0, C4<0>, C4<0>;
+L_0x55ab20ec4050 .functor OR 1, L_0x55ab20ec3510, L_0x55ab20ec3ac0, C4<0>, C4<0>;
+v0x55ab20e55d00_0 .net *"_ivl_1", 0 0, L_0x55ab20ec3420;  1 drivers
+v0x55ab20e55e00_0 .net *"_ivl_11", 0 0, L_0x55ab20ec3b90;  1 drivers
+v0x55ab20e55ee0_0 .net *"_ivl_13", 0 0, L_0x55ab20ec3cc0;  1 drivers
+v0x55ab20e55fa0_0 .net *"_ivl_14", 0 0, L_0x55ab20ec3e00;  1 drivers
+v0x55ab20e56080_0 .net *"_ivl_16", 0 0, L_0x55ab20ec4050;  1 drivers
+v0x55ab20e561b0_0 .net *"_ivl_3", 0 0, L_0x55ab20ec3580;  1 drivers
+v0x55ab20e56290_0 .net *"_ivl_5", 0 0, L_0x55ab20ec36c0;  1 drivers
+v0x55ab20e56370_0 .net *"_ivl_7", 0 0, L_0x55ab20ec3870;  1 drivers
+v0x55ab20e56450_0 .net *"_ivl_9", 0 0, L_0x55ab20ec3a20;  1 drivers
+v0x55ab20e565c0_0 .net "a", 1 0, L_0x55ab20ec4160;  1 drivers
+v0x55ab20e566a0_0 .net "b", 1 0, L_0x55ab20ec4200;  1 drivers
+v0x55ab20e56780_0 .net "b0", 0 0, L_0x55ab20ec33b0;  1 drivers
+v0x55ab20e56840_0 .net "f", 0 0, L_0x55ab20ec3510;  1 drivers
+v0x55ab20e56900_0 .net "g0", 0 0, L_0x55ab20ec37b0;  1 drivers
+v0x55ab20e569c0_0 .net "g1", 0 0, L_0x55ab20ec3ac0;  1 drivers
+v0x55ab20e56a80_0 .net "y", 1 0, L_0x55ab20ec3f10;  1 drivers
+L_0x55ab20ec3420 .part L_0x55ab20ec4200, 1, 1;
+L_0x55ab20ec3580 .part L_0x55ab20ec4200, 0, 1;
+L_0x55ab20ec36c0 .part L_0x55ab20ec4200, 1, 1;
+L_0x55ab20ec3870 .part L_0x55ab20ec4200, 0, 1;
+L_0x55ab20ec3a20 .part L_0x55ab20ec4160, 0, 1;
+L_0x55ab20ec3b90 .part L_0x55ab20ec4200, 0, 1;
+L_0x55ab20ec3cc0 .part L_0x55ab20ec4160, 1, 1;
+L_0x55ab20ec3f10 .concat8 [ 1 1 0 0], L_0x55ab20ec3e00, L_0x55ab20ec4050;
+S_0x55ab20e56be0 .scope generate, "genblk7[22]" "genblk7[22]" 2 164, 2 164 0, S_0x55ab20e4b7d0;
+ .timescale 0 0;
+P_0x55ab20e56d70 .param/l "j" 0 2 164, +C4<010110>;
+L_0x55ab20ec5050 .part L_0x55ab20ebb860, 18, 2;
+L_0x55ab20ec50f0 .part L_0x55ab20ebb860, 22, 2;
+S_0x55ab20e56e50 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e56be0;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ec42a0 .functor NOT 1, L_0x55ab20ec4310, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ec4400 .functor AND 1, L_0x55ab20ec4470, L_0x55ab20ec45b0, C4<1>, C4<1>;
+L_0x55ab20ec46a0 .functor AND 1, L_0x55ab20ec42a0, L_0x55ab20ec4760, L_0x55ab20ec4910, C4<1>;
+L_0x55ab20ec49b0 .functor AND 1, L_0x55ab20ec42a0, L_0x55ab20ec4a80, L_0x55ab20ec4bb0, C4<1>;
+L_0x55ab20ec4cf0 .functor OR 1, L_0x55ab20ec4400, L_0x55ab20ec46a0, C4<0>, C4<0>;
+L_0x55ab20ec4f40 .functor OR 1, L_0x55ab20ec4400, L_0x55ab20ec49b0, C4<0>, C4<0>;
+v0x55ab20e570a0_0 .net *"_ivl_1", 0 0, L_0x55ab20ec4310;  1 drivers
+v0x55ab20e571a0_0 .net *"_ivl_11", 0 0, L_0x55ab20ec4a80;  1 drivers
+v0x55ab20e57280_0 .net *"_ivl_13", 0 0, L_0x55ab20ec4bb0;  1 drivers
+v0x55ab20e57340_0 .net *"_ivl_14", 0 0, L_0x55ab20ec4cf0;  1 drivers
+v0x55ab20e57420_0 .net *"_ivl_16", 0 0, L_0x55ab20ec4f40;  1 drivers
+v0x55ab20e57550_0 .net *"_ivl_3", 0 0, L_0x55ab20ec4470;  1 drivers
+v0x55ab20e57630_0 .net *"_ivl_5", 0 0, L_0x55ab20ec45b0;  1 drivers
+v0x55ab20e57710_0 .net *"_ivl_7", 0 0, L_0x55ab20ec4760;  1 drivers
+v0x55ab20e577f0_0 .net *"_ivl_9", 0 0, L_0x55ab20ec4910;  1 drivers
+v0x55ab20e57960_0 .net "a", 1 0, L_0x55ab20ec5050;  1 drivers
+v0x55ab20e57a40_0 .net "b", 1 0, L_0x55ab20ec50f0;  1 drivers
+v0x55ab20e57b20_0 .net "b0", 0 0, L_0x55ab20ec42a0;  1 drivers
+v0x55ab20e57be0_0 .net "f", 0 0, L_0x55ab20ec4400;  1 drivers
+v0x55ab20e57ca0_0 .net "g0", 0 0, L_0x55ab20ec46a0;  1 drivers
+v0x55ab20e57d60_0 .net "g1", 0 0, L_0x55ab20ec49b0;  1 drivers
+v0x55ab20e57e20_0 .net "y", 1 0, L_0x55ab20ec4e00;  1 drivers
+L_0x55ab20ec4310 .part L_0x55ab20ec50f0, 1, 1;
+L_0x55ab20ec4470 .part L_0x55ab20ec50f0, 0, 1;
+L_0x55ab20ec45b0 .part L_0x55ab20ec50f0, 1, 1;
+L_0x55ab20ec4760 .part L_0x55ab20ec50f0, 0, 1;
+L_0x55ab20ec4910 .part L_0x55ab20ec5050, 0, 1;
+L_0x55ab20ec4a80 .part L_0x55ab20ec50f0, 0, 1;
+L_0x55ab20ec4bb0 .part L_0x55ab20ec5050, 1, 1;
+L_0x55ab20ec4e00 .concat8 [ 1 1 0 0], L_0x55ab20ec4cf0, L_0x55ab20ec4f40;
+S_0x55ab20e57f80 .scope generate, "genblk7[24]" "genblk7[24]" 2 164, 2 164 0, S_0x55ab20e4b7d0;
+ .timescale 0 0;
+P_0x55ab20e58110 .param/l "j" 0 2 164, +C4<011000>;
+L_0x55ab20ec5f40 .part L_0x55ab20ebb860, 20, 2;
+L_0x55ab20ec5fe0 .part L_0x55ab20ebb860, 24, 2;
+S_0x55ab20e581f0 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e57f80;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ec5190 .functor NOT 1, L_0x55ab20ec5200, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ec52f0 .functor AND 1, L_0x55ab20ec5360, L_0x55ab20ec54a0, C4<1>, C4<1>;
+L_0x55ab20ec5590 .functor AND 1, L_0x55ab20ec5190, L_0x55ab20ec5650, L_0x55ab20ec5800, C4<1>;
+L_0x55ab20ec58a0 .functor AND 1, L_0x55ab20ec5190, L_0x55ab20ec5970, L_0x55ab20ec5aa0, C4<1>;
+L_0x55ab20ec5be0 .functor OR 1, L_0x55ab20ec52f0, L_0x55ab20ec5590, C4<0>, C4<0>;
+L_0x55ab20ec5e30 .functor OR 1, L_0x55ab20ec52f0, L_0x55ab20ec58a0, C4<0>, C4<0>;
+v0x55ab20e58440_0 .net *"_ivl_1", 0 0, L_0x55ab20ec5200;  1 drivers
+v0x55ab20e58540_0 .net *"_ivl_11", 0 0, L_0x55ab20ec5970;  1 drivers
+v0x55ab20e58620_0 .net *"_ivl_13", 0 0, L_0x55ab20ec5aa0;  1 drivers
+v0x55ab20e586e0_0 .net *"_ivl_14", 0 0, L_0x55ab20ec5be0;  1 drivers
+v0x55ab20e587c0_0 .net *"_ivl_16", 0 0, L_0x55ab20ec5e30;  1 drivers
+v0x55ab20e588f0_0 .net *"_ivl_3", 0 0, L_0x55ab20ec5360;  1 drivers
+v0x55ab20e589d0_0 .net *"_ivl_5", 0 0, L_0x55ab20ec54a0;  1 drivers
+v0x55ab20e58ab0_0 .net *"_ivl_7", 0 0, L_0x55ab20ec5650;  1 drivers
+v0x55ab20e58b90_0 .net *"_ivl_9", 0 0, L_0x55ab20ec5800;  1 drivers
+v0x55ab20e58d00_0 .net "a", 1 0, L_0x55ab20ec5f40;  1 drivers
+v0x55ab20e58de0_0 .net "b", 1 0, L_0x55ab20ec5fe0;  1 drivers
+v0x55ab20e58ec0_0 .net "b0", 0 0, L_0x55ab20ec5190;  1 drivers
+v0x55ab20e58f80_0 .net "f", 0 0, L_0x55ab20ec52f0;  1 drivers
+v0x55ab20e59040_0 .net "g0", 0 0, L_0x55ab20ec5590;  1 drivers
+v0x55ab20e59100_0 .net "g1", 0 0, L_0x55ab20ec58a0;  1 drivers
+v0x55ab20e591c0_0 .net "y", 1 0, L_0x55ab20ec5cf0;  1 drivers
+L_0x55ab20ec5200 .part L_0x55ab20ec5fe0, 1, 1;
+L_0x55ab20ec5360 .part L_0x55ab20ec5fe0, 0, 1;
+L_0x55ab20ec54a0 .part L_0x55ab20ec5fe0, 1, 1;
+L_0x55ab20ec5650 .part L_0x55ab20ec5fe0, 0, 1;
+L_0x55ab20ec5800 .part L_0x55ab20ec5f40, 0, 1;
+L_0x55ab20ec5970 .part L_0x55ab20ec5fe0, 0, 1;
+L_0x55ab20ec5aa0 .part L_0x55ab20ec5f40, 1, 1;
+L_0x55ab20ec5cf0 .concat8 [ 1 1 0 0], L_0x55ab20ec5be0, L_0x55ab20ec5e30;
+S_0x55ab20e59320 .scope generate, "genblk7[26]" "genblk7[26]" 2 164, 2 164 0, S_0x55ab20e4b7d0;
+ .timescale 0 0;
+P_0x55ab20e594b0 .param/l "j" 0 2 164, +C4<011010>;
+L_0x55ab20ec6e30 .part L_0x55ab20ebb860, 22, 2;
+L_0x55ab20ec6ed0 .part L_0x55ab20ebb860, 26, 2;
+S_0x55ab20e59590 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e59320;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ec6080 .functor NOT 1, L_0x55ab20ec60f0, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ec61e0 .functor AND 1, L_0x55ab20ec6250, L_0x55ab20ec6390, C4<1>, C4<1>;
+L_0x55ab20ec6480 .functor AND 1, L_0x55ab20ec6080, L_0x55ab20ec6540, L_0x55ab20ec66f0, C4<1>;
+L_0x55ab20ec6790 .functor AND 1, L_0x55ab20ec6080, L_0x55ab20ec6860, L_0x55ab20ec6990, C4<1>;
+L_0x55ab20ec6ad0 .functor OR 1, L_0x55ab20ec61e0, L_0x55ab20ec6480, C4<0>, C4<0>;
+L_0x55ab20ec6d20 .functor OR 1, L_0x55ab20ec61e0, L_0x55ab20ec6790, C4<0>, C4<0>;
+v0x55ab20e597e0_0 .net *"_ivl_1", 0 0, L_0x55ab20ec60f0;  1 drivers
+v0x55ab20e598e0_0 .net *"_ivl_11", 0 0, L_0x55ab20ec6860;  1 drivers
+v0x55ab20e599c0_0 .net *"_ivl_13", 0 0, L_0x55ab20ec6990;  1 drivers
+v0x55ab20e59a80_0 .net *"_ivl_14", 0 0, L_0x55ab20ec6ad0;  1 drivers
+v0x55ab20e59b60_0 .net *"_ivl_16", 0 0, L_0x55ab20ec6d20;  1 drivers
+v0x55ab20e59c90_0 .net *"_ivl_3", 0 0, L_0x55ab20ec6250;  1 drivers
+v0x55ab20e59d70_0 .net *"_ivl_5", 0 0, L_0x55ab20ec6390;  1 drivers
+v0x55ab20e59e50_0 .net *"_ivl_7", 0 0, L_0x55ab20ec6540;  1 drivers
+v0x55ab20e59f30_0 .net *"_ivl_9", 0 0, L_0x55ab20ec66f0;  1 drivers
+v0x55ab20e5a0a0_0 .net "a", 1 0, L_0x55ab20ec6e30;  1 drivers
+v0x55ab20e5a180_0 .net "b", 1 0, L_0x55ab20ec6ed0;  1 drivers
+v0x55ab20e5a260_0 .net "b0", 0 0, L_0x55ab20ec6080;  1 drivers
+v0x55ab20e5a320_0 .net "f", 0 0, L_0x55ab20ec61e0;  1 drivers
+v0x55ab20e5a3e0_0 .net "g0", 0 0, L_0x55ab20ec6480;  1 drivers
+v0x55ab20e5a4a0_0 .net "g1", 0 0, L_0x55ab20ec6790;  1 drivers
+v0x55ab20e5a560_0 .net "y", 1 0, L_0x55ab20ec6be0;  1 drivers
+L_0x55ab20ec60f0 .part L_0x55ab20ec6ed0, 1, 1;
+L_0x55ab20ec6250 .part L_0x55ab20ec6ed0, 0, 1;
+L_0x55ab20ec6390 .part L_0x55ab20ec6ed0, 1, 1;
+L_0x55ab20ec6540 .part L_0x55ab20ec6ed0, 0, 1;
+L_0x55ab20ec66f0 .part L_0x55ab20ec6e30, 0, 1;
+L_0x55ab20ec6860 .part L_0x55ab20ec6ed0, 0, 1;
+L_0x55ab20ec6990 .part L_0x55ab20ec6e30, 1, 1;
+L_0x55ab20ec6be0 .concat8 [ 1 1 0 0], L_0x55ab20ec6ad0, L_0x55ab20ec6d20;
+S_0x55ab20e5a6c0 .scope generate, "genblk7[28]" "genblk7[28]" 2 164, 2 164 0, S_0x55ab20e4b7d0;
+ .timescale 0 0;
+P_0x55ab20e5a850 .param/l "j" 0 2 164, +C4<011100>;
+L_0x55ab20ec7d20 .part L_0x55ab20ebb860, 24, 2;
+L_0x55ab20ec7dc0 .part L_0x55ab20ebb860, 28, 2;
+S_0x55ab20e5a930 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e5a6c0;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ec6f70 .functor NOT 1, L_0x55ab20ec6fe0, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ec70d0 .functor AND 1, L_0x55ab20ec7140, L_0x55ab20ec7280, C4<1>, C4<1>;
+L_0x55ab20ec7370 .functor AND 1, L_0x55ab20ec6f70, L_0x55ab20ec7430, L_0x55ab20ec75e0, C4<1>;
+L_0x55ab20ec7680 .functor AND 1, L_0x55ab20ec6f70, L_0x55ab20ec7750, L_0x55ab20ec7880, C4<1>;
+L_0x55ab20ec79c0 .functor OR 1, L_0x55ab20ec70d0, L_0x55ab20ec7370, C4<0>, C4<0>;
+L_0x55ab20ec7c10 .functor OR 1, L_0x55ab20ec70d0, L_0x55ab20ec7680, C4<0>, C4<0>;
+v0x55ab20e5ab80_0 .net *"_ivl_1", 0 0, L_0x55ab20ec6fe0;  1 drivers
+v0x55ab20e5ac80_0 .net *"_ivl_11", 0 0, L_0x55ab20ec7750;  1 drivers
+v0x55ab20e5ad60_0 .net *"_ivl_13", 0 0, L_0x55ab20ec7880;  1 drivers
+v0x55ab20e5ae20_0 .net *"_ivl_14", 0 0, L_0x55ab20ec79c0;  1 drivers
+v0x55ab20e5af00_0 .net *"_ivl_16", 0 0, L_0x55ab20ec7c10;  1 drivers
+v0x55ab20e5b030_0 .net *"_ivl_3", 0 0, L_0x55ab20ec7140;  1 drivers
+v0x55ab20e5b110_0 .net *"_ivl_5", 0 0, L_0x55ab20ec7280;  1 drivers
+v0x55ab20e5b1f0_0 .net *"_ivl_7", 0 0, L_0x55ab20ec7430;  1 drivers
+v0x55ab20e5b2d0_0 .net *"_ivl_9", 0 0, L_0x55ab20ec75e0;  1 drivers
+v0x55ab20e5b440_0 .net "a", 1 0, L_0x55ab20ec7d20;  1 drivers
+v0x55ab20e5b520_0 .net "b", 1 0, L_0x55ab20ec7dc0;  1 drivers
+v0x55ab20e5b600_0 .net "b0", 0 0, L_0x55ab20ec6f70;  1 drivers
+v0x55ab20e5b6c0_0 .net "f", 0 0, L_0x55ab20ec70d0;  1 drivers
+v0x55ab20e5b780_0 .net "g0", 0 0, L_0x55ab20ec7370;  1 drivers
+v0x55ab20e5b840_0 .net "g1", 0 0, L_0x55ab20ec7680;  1 drivers
+v0x55ab20e5b900_0 .net "y", 1 0, L_0x55ab20ec7ad0;  1 drivers
+L_0x55ab20ec6fe0 .part L_0x55ab20ec7dc0, 1, 1;
+L_0x55ab20ec7140 .part L_0x55ab20ec7dc0, 0, 1;
+L_0x55ab20ec7280 .part L_0x55ab20ec7dc0, 1, 1;
+L_0x55ab20ec7430 .part L_0x55ab20ec7dc0, 0, 1;
+L_0x55ab20ec75e0 .part L_0x55ab20ec7d20, 0, 1;
+L_0x55ab20ec7750 .part L_0x55ab20ec7dc0, 0, 1;
+L_0x55ab20ec7880 .part L_0x55ab20ec7d20, 1, 1;
+L_0x55ab20ec7ad0 .concat8 [ 1 1 0 0], L_0x55ab20ec79c0, L_0x55ab20ec7c10;
+S_0x55ab20e5ba60 .scope generate, "genblk7[30]" "genblk7[30]" 2 164, 2 164 0, S_0x55ab20e4b7d0;
+ .timescale 0 0;
+P_0x55ab20e5bbf0 .param/l "j" 0 2 164, +C4<011110>;
+L_0x55ab20ec8c10 .part L_0x55ab20ebb860, 26, 2;
+L_0x55ab20ec8cb0 .part L_0x55ab20ebb860, 30, 2;
+S_0x55ab20e5bcd0 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e5ba60;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ec7e60 .functor NOT 1, L_0x55ab20ec7ed0, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ec7fc0 .functor AND 1, L_0x55ab20ec8030, L_0x55ab20ec8170, C4<1>, C4<1>;
+L_0x55ab20ec8260 .functor AND 1, L_0x55ab20ec7e60, L_0x55ab20ec8320, L_0x55ab20ec84d0, C4<1>;
+L_0x55ab20ec8570 .functor AND 1, L_0x55ab20ec7e60, L_0x55ab20ec8640, L_0x55ab20ec8770, C4<1>;
+L_0x55ab20ec88b0 .functor OR 1, L_0x55ab20ec7fc0, L_0x55ab20ec8260, C4<0>, C4<0>;
+L_0x55ab20ec8b00 .functor OR 1, L_0x55ab20ec7fc0, L_0x55ab20ec8570, C4<0>, C4<0>;
+v0x55ab20e5bf20_0 .net *"_ivl_1", 0 0, L_0x55ab20ec7ed0;  1 drivers
+v0x55ab20e5c020_0 .net *"_ivl_11", 0 0, L_0x55ab20ec8640;  1 drivers
+v0x55ab20e5c100_0 .net *"_ivl_13", 0 0, L_0x55ab20ec8770;  1 drivers
+v0x55ab20e5c1c0_0 .net *"_ivl_14", 0 0, L_0x55ab20ec88b0;  1 drivers
+v0x55ab20e5c2a0_0 .net *"_ivl_16", 0 0, L_0x55ab20ec8b00;  1 drivers
+v0x55ab20e5c3d0_0 .net *"_ivl_3", 0 0, L_0x55ab20ec8030;  1 drivers
+v0x55ab20e5c4b0_0 .net *"_ivl_5", 0 0, L_0x55ab20ec8170;  1 drivers
+v0x55ab20e5c590_0 .net *"_ivl_7", 0 0, L_0x55ab20ec8320;  1 drivers
+v0x55ab20e5c670_0 .net *"_ivl_9", 0 0, L_0x55ab20ec84d0;  1 drivers
+v0x55ab20e5c7e0_0 .net "a", 1 0, L_0x55ab20ec8c10;  1 drivers
+v0x55ab20e5c8c0_0 .net "b", 1 0, L_0x55ab20ec8cb0;  1 drivers
+v0x55ab20e5c9a0_0 .net "b0", 0 0, L_0x55ab20ec7e60;  1 drivers
+v0x55ab20e5ca60_0 .net "f", 0 0, L_0x55ab20ec7fc0;  1 drivers
+v0x55ab20e5cb20_0 .net "g0", 0 0, L_0x55ab20ec8260;  1 drivers
+v0x55ab20e5cbe0_0 .net "g1", 0 0, L_0x55ab20ec8570;  1 drivers
+v0x55ab20e5cca0_0 .net "y", 1 0, L_0x55ab20ec89c0;  1 drivers
+L_0x55ab20ec7ed0 .part L_0x55ab20ec8cb0, 1, 1;
+L_0x55ab20ec8030 .part L_0x55ab20ec8cb0, 0, 1;
+L_0x55ab20ec8170 .part L_0x55ab20ec8cb0, 1, 1;
+L_0x55ab20ec8320 .part L_0x55ab20ec8cb0, 0, 1;
+L_0x55ab20ec84d0 .part L_0x55ab20ec8c10, 0, 1;
+L_0x55ab20ec8640 .part L_0x55ab20ec8cb0, 0, 1;
+L_0x55ab20ec8770 .part L_0x55ab20ec8c10, 1, 1;
+L_0x55ab20ec89c0 .concat8 [ 1 1 0 0], L_0x55ab20ec88b0, L_0x55ab20ec8b00;
+S_0x55ab20e5ce00 .scope generate, "genblk7[32]" "genblk7[32]" 2 164, 2 164 0, S_0x55ab20e4b7d0;
+ .timescale 0 0;
+P_0x55ab20e5cf90 .param/l "j" 0 2 164, +C4<0100000>;
+L_0x55ab20ec9b00 .part L_0x55ab20ebb860, 28, 2;
+L_0x55ab20ec9ba0 .part L_0x55ab20ebb860, 32, 2;
+S_0x55ab20e5d050 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e5ce00;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ec8d50 .functor NOT 1, L_0x55ab20ec8dc0, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ec8eb0 .functor AND 1, L_0x55ab20ec8f20, L_0x55ab20ec9060, C4<1>, C4<1>;
+L_0x55ab20ec9150 .functor AND 1, L_0x55ab20ec8d50, L_0x55ab20ec9210, L_0x55ab20ec93c0, C4<1>;
+L_0x55ab20ec9460 .functor AND 1, L_0x55ab20ec8d50, L_0x55ab20ec9530, L_0x55ab20ec9660, C4<1>;
+L_0x55ab20ec97a0 .functor OR 1, L_0x55ab20ec8eb0, L_0x55ab20ec9150, C4<0>, C4<0>;
+L_0x55ab20ec99f0 .functor OR 1, L_0x55ab20ec8eb0, L_0x55ab20ec9460, C4<0>, C4<0>;
+v0x55ab20e5d2c0_0 .net *"_ivl_1", 0 0, L_0x55ab20ec8dc0;  1 drivers
+v0x55ab20e5d3c0_0 .net *"_ivl_11", 0 0, L_0x55ab20ec9530;  1 drivers
+v0x55ab20e5d4a0_0 .net *"_ivl_13", 0 0, L_0x55ab20ec9660;  1 drivers
+v0x55ab20e5d560_0 .net *"_ivl_14", 0 0, L_0x55ab20ec97a0;  1 drivers
+v0x55ab20e5d640_0 .net *"_ivl_16", 0 0, L_0x55ab20ec99f0;  1 drivers
+v0x55ab20e5d770_0 .net *"_ivl_3", 0 0, L_0x55ab20ec8f20;  1 drivers
+v0x55ab20e5d850_0 .net *"_ivl_5", 0 0, L_0x55ab20ec9060;  1 drivers
+v0x55ab20e5d930_0 .net *"_ivl_7", 0 0, L_0x55ab20ec9210;  1 drivers
+v0x55ab20e5da10_0 .net *"_ivl_9", 0 0, L_0x55ab20ec93c0;  1 drivers
+v0x55ab20e5db80_0 .net "a", 1 0, L_0x55ab20ec9b00;  1 drivers
+v0x55ab20e5dc60_0 .net "b", 1 0, L_0x55ab20ec9ba0;  1 drivers
+v0x55ab20e5dd40_0 .net "b0", 0 0, L_0x55ab20ec8d50;  1 drivers
+v0x55ab20e5de00_0 .net "f", 0 0, L_0x55ab20ec8eb0;  1 drivers
+v0x55ab20e5dec0_0 .net "g0", 0 0, L_0x55ab20ec9150;  1 drivers
+v0x55ab20e5df80_0 .net "g1", 0 0, L_0x55ab20ec9460;  1 drivers
+v0x55ab20e5e040_0 .net "y", 1 0, L_0x55ab20ec98b0;  1 drivers
+L_0x55ab20ec8dc0 .part L_0x55ab20ec9ba0, 1, 1;
+L_0x55ab20ec8f20 .part L_0x55ab20ec9ba0, 0, 1;
+L_0x55ab20ec9060 .part L_0x55ab20ec9ba0, 1, 1;
+L_0x55ab20ec9210 .part L_0x55ab20ec9ba0, 0, 1;
+L_0x55ab20ec93c0 .part L_0x55ab20ec9b00, 0, 1;
+L_0x55ab20ec9530 .part L_0x55ab20ec9ba0, 0, 1;
+L_0x55ab20ec9660 .part L_0x55ab20ec9b00, 1, 1;
+L_0x55ab20ec98b0 .concat8 [ 1 1 0 0], L_0x55ab20ec97a0, L_0x55ab20ec99f0;
+S_0x55ab20e5e1a0 .scope generate, "genblk7[34]" "genblk7[34]" 2 164, 2 164 0, S_0x55ab20e4b7d0;
+ .timescale 0 0;
+P_0x55ab20e5e330 .param/l "j" 0 2 164, +C4<0100010>;
+L_0x55ab20ecae00 .part L_0x55ab20ebb860, 30, 2;
+L_0x55ab20ecaea0 .part L_0x55ab20ebb860, 34, 2;
+S_0x55ab20e5e3f0 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e5e1a0;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20eca050 .functor NOT 1, L_0x55ab20eca0c0, C4<0>, C4<0>, C4<0>;
+L_0x55ab20eca1b0 .functor AND 1, L_0x55ab20eca220, L_0x55ab20eca360, C4<1>, C4<1>;
+L_0x55ab20eca450 .functor AND 1, L_0x55ab20eca050, L_0x55ab20eca510, L_0x55ab20eca6c0, C4<1>;
+L_0x55ab20eca760 .functor AND 1, L_0x55ab20eca050, L_0x55ab20eca830, L_0x55ab20eca960, C4<1>;
+L_0x55ab20ecaaa0 .functor OR 1, L_0x55ab20eca1b0, L_0x55ab20eca450, C4<0>, C4<0>;
+L_0x55ab20ecacf0 .functor OR 1, L_0x55ab20eca1b0, L_0x55ab20eca760, C4<0>, C4<0>;
+v0x55ab20e5e660_0 .net *"_ivl_1", 0 0, L_0x55ab20eca0c0;  1 drivers
+v0x55ab20e5e760_0 .net *"_ivl_11", 0 0, L_0x55ab20eca830;  1 drivers
+v0x55ab20e5e840_0 .net *"_ivl_13", 0 0, L_0x55ab20eca960;  1 drivers
+v0x55ab20e5e900_0 .net *"_ivl_14", 0 0, L_0x55ab20ecaaa0;  1 drivers
+v0x55ab20e5e9e0_0 .net *"_ivl_16", 0 0, L_0x55ab20ecacf0;  1 drivers
+v0x55ab20e5eb10_0 .net *"_ivl_3", 0 0, L_0x55ab20eca220;  1 drivers
+v0x55ab20e5ebf0_0 .net *"_ivl_5", 0 0, L_0x55ab20eca360;  1 drivers
+v0x55ab20e5ecd0_0 .net *"_ivl_7", 0 0, L_0x55ab20eca510;  1 drivers
+v0x55ab20e5edb0_0 .net *"_ivl_9", 0 0, L_0x55ab20eca6c0;  1 drivers
+v0x55ab20e5ef20_0 .net "a", 1 0, L_0x55ab20ecae00;  1 drivers
+v0x55ab20e5f000_0 .net "b", 1 0, L_0x55ab20ecaea0;  1 drivers
+v0x55ab20e5f0e0_0 .net "b0", 0 0, L_0x55ab20eca050;  1 drivers
+v0x55ab20e5f1a0_0 .net "f", 0 0, L_0x55ab20eca1b0;  1 drivers
+v0x55ab20e5f260_0 .net "g0", 0 0, L_0x55ab20eca450;  1 drivers
+v0x55ab20e5f320_0 .net "g1", 0 0, L_0x55ab20eca760;  1 drivers
+v0x55ab20e5f3e0_0 .net "y", 1 0, L_0x55ab20ecabb0;  1 drivers
+L_0x55ab20eca0c0 .part L_0x55ab20ecaea0, 1, 1;
+L_0x55ab20eca220 .part L_0x55ab20ecaea0, 0, 1;
+L_0x55ab20eca360 .part L_0x55ab20ecaea0, 1, 1;
+L_0x55ab20eca510 .part L_0x55ab20ecaea0, 0, 1;
+L_0x55ab20eca6c0 .part L_0x55ab20ecae00, 0, 1;
+L_0x55ab20eca830 .part L_0x55ab20ecaea0, 0, 1;
+L_0x55ab20eca960 .part L_0x55ab20ecae00, 1, 1;
+L_0x55ab20ecabb0 .concat8 [ 1 1 0 0], L_0x55ab20ecaaa0, L_0x55ab20ecacf0;
+S_0x55ab20e5f540 .scope generate, "genblk7[36]" "genblk7[36]" 2 164, 2 164 0, S_0x55ab20e4b7d0;
+ .timescale 0 0;
+P_0x55ab20e5f7e0 .param/l "j" 0 2 164, +C4<0100100>;
+L_0x55ab20ecbcf0 .part L_0x55ab20ebb860, 32, 2;
+L_0x55ab20ecbd90 .part L_0x55ab20ebb860, 36, 2;
+LS_0x55ab20ecbe30_0_0 .concat8 [ 4 2 2 2], L_0x55ab20ebbef0, L_0x55ab20ebcab0, L_0x55ab20ebd950, L_0x55ab20ebe7b0;
+LS_0x55ab20ecbe30_0_4 .concat8 [ 2 2 2 2], L_0x55ab20ebf580, L_0x55ab20ec03e0, L_0x55ab20ec1270, L_0x55ab20ec2130;
+LS_0x55ab20ecbe30_0_8 .concat8 [ 2 2 2 2], L_0x55ab20ec3020, L_0x55ab20ec3f10, L_0x55ab20ec4e00, L_0x55ab20ec5cf0;
+LS_0x55ab20ecbe30_0_12 .concat8 [ 2 2 2 2], L_0x55ab20ec6be0, L_0x55ab20ec7ad0, L_0x55ab20ec89c0, L_0x55ab20ec98b0;
+LS_0x55ab20ecbe30_0_16 .concat8 [ 2 2 0 0], L_0x55ab20ecabb0, L_0x55ab20ecbaa0;
+LS_0x55ab20ecbe30_1_0 .concat8 [ 10 8 8 8], LS_0x55ab20ecbe30_0_0, LS_0x55ab20ecbe30_0_4, LS_0x55ab20ecbe30_0_8, LS_0x55ab20ecbe30_0_12;
+LS_0x55ab20ecbe30_1_4 .concat8 [ 4 0 0 0], LS_0x55ab20ecbe30_0_16;
+L_0x55ab20ecbe30 .concat8 [ 34 4 0 0], LS_0x55ab20ecbe30_1_0, LS_0x55ab20ecbe30_1_4;
+S_0x55ab20e5f8a0 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e5f540;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ecaf40 .functor NOT 1, L_0x55ab20ecafb0, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ecb0a0 .functor AND 1, L_0x55ab20ecb110, L_0x55ab20ecb250, C4<1>, C4<1>;
+L_0x55ab20ecb340 .functor AND 1, L_0x55ab20ecaf40, L_0x55ab20ecb400, L_0x55ab20ecb5b0, C4<1>;
+L_0x55ab20ecb650 .functor AND 1, L_0x55ab20ecaf40, L_0x55ab20ecb720, L_0x55ab20ecb850, C4<1>;
+L_0x55ab20ecb990 .functor OR 1, L_0x55ab20ecb0a0, L_0x55ab20ecb340, C4<0>, C4<0>;
+L_0x55ab20ecbbe0 .functor OR 1, L_0x55ab20ecb0a0, L_0x55ab20ecb650, C4<0>, C4<0>;
+v0x55ab20e5fb10_0 .net *"_ivl_1", 0 0, L_0x55ab20ecafb0;  1 drivers
+v0x55ab20e5fc10_0 .net *"_ivl_11", 0 0, L_0x55ab20ecb720;  1 drivers
+v0x55ab20e5fcf0_0 .net *"_ivl_13", 0 0, L_0x55ab20ecb850;  1 drivers
+v0x55ab20e5fdb0_0 .net *"_ivl_14", 0 0, L_0x55ab20ecb990;  1 drivers
+v0x55ab20e5fe90_0 .net *"_ivl_16", 0 0, L_0x55ab20ecbbe0;  1 drivers
+v0x55ab20e5ffc0_0 .net *"_ivl_3", 0 0, L_0x55ab20ecb110;  1 drivers
+v0x55ab20e600a0_0 .net *"_ivl_5", 0 0, L_0x55ab20ecb250;  1 drivers
+v0x55ab20e60180_0 .net *"_ivl_7", 0 0, L_0x55ab20ecb400;  1 drivers
+v0x55ab20e60260_0 .net *"_ivl_9", 0 0, L_0x55ab20ecb5b0;  1 drivers
+v0x55ab20e60340_0 .net "a", 1 0, L_0x55ab20ecbcf0;  1 drivers
+v0x55ab20e60420_0 .net "b", 1 0, L_0x55ab20ecbd90;  1 drivers
+v0x55ab20e60500_0 .net "b0", 0 0, L_0x55ab20ecaf40;  1 drivers
+v0x55ab20e605c0_0 .net "f", 0 0, L_0x55ab20ecb0a0;  1 drivers
+v0x55ab20e60680_0 .net "g0", 0 0, L_0x55ab20ecb340;  1 drivers
+v0x55ab20e60740_0 .net "g1", 0 0, L_0x55ab20ecb650;  1 drivers
+v0x55ab20e60800_0 .net "y", 1 0, L_0x55ab20ecbaa0;  1 drivers
+L_0x55ab20ecafb0 .part L_0x55ab20ecbd90, 1, 1;
+L_0x55ab20ecb110 .part L_0x55ab20ecbd90, 0, 1;
+L_0x55ab20ecb250 .part L_0x55ab20ecbd90, 1, 1;
+L_0x55ab20ecb400 .part L_0x55ab20ecbd90, 0, 1;
+L_0x55ab20ecb5b0 .part L_0x55ab20ecbcf0, 0, 1;
+L_0x55ab20ecb720 .part L_0x55ab20ecbd90, 0, 1;
+L_0x55ab20ecb850 .part L_0x55ab20ecbcf0, 1, 1;
+L_0x55ab20ecbaa0 .concat8 [ 1 1 0 0], L_0x55ab20ecb990, L_0x55ab20ecbbe0;
+S_0x55ab20e60a40 .scope generate, "genblk6[2]" "genblk6[2]" 2 161, 2 161 0, S_0x55ab20e352b0;
+ .timescale 0 0;
+P_0x55ab20e60bf0 .param/l "i" 0 2 161, +C4<010>;
+v0x55ab20e733f0_0 .net *"_ivl_5", 7 0, L_0x55ab20ecc510;  1 drivers
+L_0x55ab20ecc510 .part L_0x55ab20ecbe30, 0, 8;
+S_0x55ab20e60cb0 .scope generate, "genblk7[8]" "genblk7[8]" 2 164, 2 164 0, S_0x55ab20e60a40;
+ .timescale 0 0;
+P_0x55ab20e60eb0 .param/l "j" 0 2 164, +C4<01000>;
+L_0x55ab20ecd320 .part L_0x55ab20ecbe30, 0, 2;
+L_0x55ab20ecd3c0 .part L_0x55ab20ecbe30, 8, 2;
+S_0x55ab20e60f90 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e60cb0;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ecc600 .functor NOT 1, L_0x55ab20ecc670, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ecc760 .functor AND 1, L_0x55ab20ecc7d0, L_0x55ab20ecc910, C4<1>, C4<1>;
+L_0x55ab20ecca00 .functor AND 1, L_0x55ab20ecc600, L_0x55ab20eccac0, L_0x55ab20eccc40, C4<1>;
+L_0x55ab20eccce0 .functor AND 1, L_0x55ab20ecc600, L_0x55ab20eccd50, L_0x55ab20ecce80, C4<1>;
+L_0x55ab20eccfc0 .functor OR 1, L_0x55ab20ecc760, L_0x55ab20ecca00, C4<0>, C4<0>;
+L_0x55ab20ecd210 .functor OR 1, L_0x55ab20ecc760, L_0x55ab20eccce0, C4<0>, C4<0>;
+v0x55ab20e611e0_0 .net *"_ivl_1", 0 0, L_0x55ab20ecc670;  1 drivers
+v0x55ab20e612e0_0 .net *"_ivl_11", 0 0, L_0x55ab20eccd50;  1 drivers
+v0x55ab20e613c0_0 .net *"_ivl_13", 0 0, L_0x55ab20ecce80;  1 drivers
+v0x55ab20e61480_0 .net *"_ivl_14", 0 0, L_0x55ab20eccfc0;  1 drivers
+v0x55ab20e61560_0 .net *"_ivl_16", 0 0, L_0x55ab20ecd210;  1 drivers
+v0x55ab20e61690_0 .net *"_ivl_3", 0 0, L_0x55ab20ecc7d0;  1 drivers
+v0x55ab20e61770_0 .net *"_ivl_5", 0 0, L_0x55ab20ecc910;  1 drivers
+v0x55ab20e61850_0 .net *"_ivl_7", 0 0, L_0x55ab20eccac0;  1 drivers
+v0x55ab20e61930_0 .net *"_ivl_9", 0 0, L_0x55ab20eccc40;  1 drivers
+v0x55ab20e61aa0_0 .net "a", 1 0, L_0x55ab20ecd320;  1 drivers
+v0x55ab20e61b80_0 .net "b", 1 0, L_0x55ab20ecd3c0;  1 drivers
+v0x55ab20e61c60_0 .net "b0", 0 0, L_0x55ab20ecc600;  1 drivers
+v0x55ab20e61d20_0 .net "f", 0 0, L_0x55ab20ecc760;  1 drivers
+v0x55ab20e61de0_0 .net "g0", 0 0, L_0x55ab20ecca00;  1 drivers
+v0x55ab20e61ea0_0 .net "g1", 0 0, L_0x55ab20eccce0;  1 drivers
+v0x55ab20e61f60_0 .net "y", 1 0, L_0x55ab20ecd0d0;  1 drivers
+L_0x55ab20ecc670 .part L_0x55ab20ecd3c0, 1, 1;
+L_0x55ab20ecc7d0 .part L_0x55ab20ecd3c0, 0, 1;
+L_0x55ab20ecc910 .part L_0x55ab20ecd3c0, 1, 1;
+L_0x55ab20eccac0 .part L_0x55ab20ecd3c0, 0, 1;
+L_0x55ab20eccc40 .part L_0x55ab20ecd320, 0, 1;
+L_0x55ab20eccd50 .part L_0x55ab20ecd3c0, 0, 1;
+L_0x55ab20ecce80 .part L_0x55ab20ecd320, 1, 1;
+L_0x55ab20ecd0d0 .concat8 [ 1 1 0 0], L_0x55ab20eccfc0, L_0x55ab20ecd210;
+S_0x55ab20e620c0 .scope generate, "genblk7[10]" "genblk7[10]" 2 164, 2 164 0, S_0x55ab20e60a40;
+ .timescale 0 0;
+P_0x55ab20e62270 .param/l "j" 0 2 164, +C4<01010>;
+L_0x55ab20ece1c0 .part L_0x55ab20ecbe30, 2, 2;
+L_0x55ab20ece260 .part L_0x55ab20ecbe30, 10, 2;
+S_0x55ab20e62330 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e620c0;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ecd4f0 .functor NOT 1, L_0x55ab20ecd560, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ecd600 .functor AND 1, L_0x55ab20ecd670, L_0x55ab20ecd7b0, C4<1>, C4<1>;
+L_0x55ab20ecd8a0 .functor AND 1, L_0x55ab20ecd4f0, L_0x55ab20ecd960, L_0x55ab20ecdae0, C4<1>;
+L_0x55ab20ecdb80 .functor AND 1, L_0x55ab20ecd4f0, L_0x55ab20ecdbf0, L_0x55ab20ecdd20, C4<1>;
+L_0x55ab20ecde60 .functor OR 1, L_0x55ab20ecd600, L_0x55ab20ecd8a0, C4<0>, C4<0>;
+L_0x55ab20ece0b0 .functor OR 1, L_0x55ab20ecd600, L_0x55ab20ecdb80, C4<0>, C4<0>;
+v0x55ab20e62580_0 .net *"_ivl_1", 0 0, L_0x55ab20ecd560;  1 drivers
+v0x55ab20e62680_0 .net *"_ivl_11", 0 0, L_0x55ab20ecdbf0;  1 drivers
+v0x55ab20e62760_0 .net *"_ivl_13", 0 0, L_0x55ab20ecdd20;  1 drivers
+v0x55ab20e62820_0 .net *"_ivl_14", 0 0, L_0x55ab20ecde60;  1 drivers
+v0x55ab20e62900_0 .net *"_ivl_16", 0 0, L_0x55ab20ece0b0;  1 drivers
+v0x55ab20e62a30_0 .net *"_ivl_3", 0 0, L_0x55ab20ecd670;  1 drivers
+v0x55ab20e62b10_0 .net *"_ivl_5", 0 0, L_0x55ab20ecd7b0;  1 drivers
+v0x55ab20e62bf0_0 .net *"_ivl_7", 0 0, L_0x55ab20ecd960;  1 drivers
+v0x55ab20e62cd0_0 .net *"_ivl_9", 0 0, L_0x55ab20ecdae0;  1 drivers
+v0x55ab20e62e40_0 .net "a", 1 0, L_0x55ab20ece1c0;  1 drivers
+v0x55ab20e62f20_0 .net "b", 1 0, L_0x55ab20ece260;  1 drivers
+v0x55ab20e63000_0 .net "b0", 0 0, L_0x55ab20ecd4f0;  1 drivers
+v0x55ab20e630c0_0 .net "f", 0 0, L_0x55ab20ecd600;  1 drivers
+v0x55ab20e63180_0 .net "g0", 0 0, L_0x55ab20ecd8a0;  1 drivers
+v0x55ab20e63240_0 .net "g1", 0 0, L_0x55ab20ecdb80;  1 drivers
+v0x55ab20e63300_0 .net "y", 1 0, L_0x55ab20ecdf70;  1 drivers
+L_0x55ab20ecd560 .part L_0x55ab20ece260, 1, 1;
+L_0x55ab20ecd670 .part L_0x55ab20ece260, 0, 1;
+L_0x55ab20ecd7b0 .part L_0x55ab20ece260, 1, 1;
+L_0x55ab20ecd960 .part L_0x55ab20ece260, 0, 1;
+L_0x55ab20ecdae0 .part L_0x55ab20ece1c0, 0, 1;
+L_0x55ab20ecdbf0 .part L_0x55ab20ece260, 0, 1;
+L_0x55ab20ecdd20 .part L_0x55ab20ece1c0, 1, 1;
+L_0x55ab20ecdf70 .concat8 [ 1 1 0 0], L_0x55ab20ecde60, L_0x55ab20ece0b0;
+S_0x55ab20e63460 .scope generate, "genblk7[12]" "genblk7[12]" 2 164, 2 164 0, S_0x55ab20e60a40;
+ .timescale 0 0;
+P_0x55ab20e635f0 .param/l "j" 0 2 164, +C4<01100>;
+L_0x55ab20ecf020 .part L_0x55ab20ecbe30, 4, 2;
+L_0x55ab20ecf0c0 .part L_0x55ab20ecbe30, 12, 2;
+S_0x55ab20e636b0 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e63460;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ece300 .functor NOT 1, L_0x55ab20ece370, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ece460 .functor AND 1, L_0x55ab20ece4d0, L_0x55ab20ece610, C4<1>, C4<1>;
+L_0x55ab20ece700 .functor AND 1, L_0x55ab20ece300, L_0x55ab20ece7c0, L_0x55ab20ece940, C4<1>;
+L_0x55ab20ece9e0 .functor AND 1, L_0x55ab20ece300, L_0x55ab20ecea50, L_0x55ab20eceb80, C4<1>;
+L_0x55ab20ececc0 .functor OR 1, L_0x55ab20ece460, L_0x55ab20ece700, C4<0>, C4<0>;
+L_0x55ab20ecef10 .functor OR 1, L_0x55ab20ece460, L_0x55ab20ece9e0, C4<0>, C4<0>;
+v0x55ab20e63900_0 .net *"_ivl_1", 0 0, L_0x55ab20ece370;  1 drivers
+v0x55ab20e63a00_0 .net *"_ivl_11", 0 0, L_0x55ab20ecea50;  1 drivers
+v0x55ab20e63ae0_0 .net *"_ivl_13", 0 0, L_0x55ab20eceb80;  1 drivers
+v0x55ab20e63ba0_0 .net *"_ivl_14", 0 0, L_0x55ab20ececc0;  1 drivers
+v0x55ab20e63c80_0 .net *"_ivl_16", 0 0, L_0x55ab20ecef10;  1 drivers
+v0x55ab20e63db0_0 .net *"_ivl_3", 0 0, L_0x55ab20ece4d0;  1 drivers
+v0x55ab20e63e90_0 .net *"_ivl_5", 0 0, L_0x55ab20ece610;  1 drivers
+v0x55ab20e63f70_0 .net *"_ivl_7", 0 0, L_0x55ab20ece7c0;  1 drivers
+v0x55ab20e64050_0 .net *"_ivl_9", 0 0, L_0x55ab20ece940;  1 drivers
+v0x55ab20e641c0_0 .net "a", 1 0, L_0x55ab20ecf020;  1 drivers
+v0x55ab20e642a0_0 .net "b", 1 0, L_0x55ab20ecf0c0;  1 drivers
+v0x55ab20e64380_0 .net "b0", 0 0, L_0x55ab20ece300;  1 drivers
+v0x55ab20e64440_0 .net "f", 0 0, L_0x55ab20ece460;  1 drivers
+v0x55ab20e64500_0 .net "g0", 0 0, L_0x55ab20ece700;  1 drivers
+v0x55ab20e645c0_0 .net "g1", 0 0, L_0x55ab20ece9e0;  1 drivers
+v0x55ab20e64680_0 .net "y", 1 0, L_0x55ab20ecedd0;  1 drivers
+L_0x55ab20ece370 .part L_0x55ab20ecf0c0, 1, 1;
+L_0x55ab20ece4d0 .part L_0x55ab20ecf0c0, 0, 1;
+L_0x55ab20ece610 .part L_0x55ab20ecf0c0, 1, 1;
+L_0x55ab20ece7c0 .part L_0x55ab20ecf0c0, 0, 1;
+L_0x55ab20ece940 .part L_0x55ab20ecf020, 0, 1;
+L_0x55ab20ecea50 .part L_0x55ab20ecf0c0, 0, 1;
+L_0x55ab20eceb80 .part L_0x55ab20ecf020, 1, 1;
+L_0x55ab20ecedd0 .concat8 [ 1 1 0 0], L_0x55ab20ececc0, L_0x55ab20ecef10;
+S_0x55ab20e647e0 .scope generate, "genblk7[14]" "genblk7[14]" 2 164, 2 164 0, S_0x55ab20e60a40;
+ .timescale 0 0;
+P_0x55ab20e64970 .param/l "j" 0 2 164, +C4<01110>;
+L_0x55ab20ecfdf0 .part L_0x55ab20ecbe30, 6, 2;
+L_0x55ab20ecfe90 .part L_0x55ab20ecbe30, 14, 2;
+S_0x55ab20e64a50 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e647e0;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ecf160 .functor NOT 1, L_0x55ab20ecf1d0, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ecf2c0 .functor AND 1, L_0x55ab20ecf330, L_0x55ab20ecf470, C4<1>, C4<1>;
+L_0x55ab20ecf560 .functor AND 1, L_0x55ab20ecf160, L_0x55ab20ecf620, L_0x55ab20ecf710, C4<1>;
+L_0x55ab20ecf7b0 .functor AND 1, L_0x55ab20ecf160, L_0x55ab20ecf820, L_0x55ab20ecf950, C4<1>;
+L_0x55ab20ecfa90 .functor OR 1, L_0x55ab20ecf2c0, L_0x55ab20ecf560, C4<0>, C4<0>;
+L_0x55ab20ecfce0 .functor OR 1, L_0x55ab20ecf2c0, L_0x55ab20ecf7b0, C4<0>, C4<0>;
+v0x55ab20e64ca0_0 .net *"_ivl_1", 0 0, L_0x55ab20ecf1d0;  1 drivers
+v0x55ab20e64da0_0 .net *"_ivl_11", 0 0, L_0x55ab20ecf820;  1 drivers
+v0x55ab20e64e80_0 .net *"_ivl_13", 0 0, L_0x55ab20ecf950;  1 drivers
+v0x55ab20e64f40_0 .net *"_ivl_14", 0 0, L_0x55ab20ecfa90;  1 drivers
+v0x55ab20e65020_0 .net *"_ivl_16", 0 0, L_0x55ab20ecfce0;  1 drivers
+v0x55ab20e65150_0 .net *"_ivl_3", 0 0, L_0x55ab20ecf330;  1 drivers
+v0x55ab20e65230_0 .net *"_ivl_5", 0 0, L_0x55ab20ecf470;  1 drivers
+v0x55ab20e65310_0 .net *"_ivl_7", 0 0, L_0x55ab20ecf620;  1 drivers
+v0x55ab20e653f0_0 .net *"_ivl_9", 0 0, L_0x55ab20ecf710;  1 drivers
+v0x55ab20e65560_0 .net "a", 1 0, L_0x55ab20ecfdf0;  1 drivers
+v0x55ab20e65640_0 .net "b", 1 0, L_0x55ab20ecfe90;  1 drivers
+v0x55ab20e65720_0 .net "b0", 0 0, L_0x55ab20ecf160;  1 drivers
+v0x55ab20e657e0_0 .net "f", 0 0, L_0x55ab20ecf2c0;  1 drivers
+v0x55ab20e658a0_0 .net "g0", 0 0, L_0x55ab20ecf560;  1 drivers
+v0x55ab20e65960_0 .net "g1", 0 0, L_0x55ab20ecf7b0;  1 drivers
+v0x55ab20e65a20_0 .net "y", 1 0, L_0x55ab20ecfba0;  1 drivers
+L_0x55ab20ecf1d0 .part L_0x55ab20ecfe90, 1, 1;
+L_0x55ab20ecf330 .part L_0x55ab20ecfe90, 0, 1;
+L_0x55ab20ecf470 .part L_0x55ab20ecfe90, 1, 1;
+L_0x55ab20ecf620 .part L_0x55ab20ecfe90, 0, 1;
+L_0x55ab20ecf710 .part L_0x55ab20ecfdf0, 0, 1;
+L_0x55ab20ecf820 .part L_0x55ab20ecfe90, 0, 1;
+L_0x55ab20ecf950 .part L_0x55ab20ecfdf0, 1, 1;
+L_0x55ab20ecfba0 .concat8 [ 1 1 0 0], L_0x55ab20ecfa90, L_0x55ab20ecfce0;
+S_0x55ab20e65b80 .scope generate, "genblk7[16]" "genblk7[16]" 2 164, 2 164 0, S_0x55ab20e60a40;
+ .timescale 0 0;
+P_0x55ab20e65d60 .param/l "j" 0 2 164, +C4<010000>;
+L_0x55ab20ed0c50 .part L_0x55ab20ecbe30, 8, 2;
+L_0x55ab20ed0cf0 .part L_0x55ab20ecbe30, 16, 2;
+S_0x55ab20e65e40 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e65b80;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ecff30 .functor NOT 1, L_0x55ab20ecffa0, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ed0090 .functor AND 1, L_0x55ab20ed0100, L_0x55ab20ed0240, C4<1>, C4<1>;
+L_0x55ab20ed0330 .functor AND 1, L_0x55ab20ecff30, L_0x55ab20ed03f0, L_0x55ab20ed0570, C4<1>;
+L_0x55ab20ed0610 .functor AND 1, L_0x55ab20ecff30, L_0x55ab20ed0680, L_0x55ab20ed07b0, C4<1>;
+L_0x55ab20ed08f0 .functor OR 1, L_0x55ab20ed0090, L_0x55ab20ed0330, C4<0>, C4<0>;
+L_0x55ab20ed0b40 .functor OR 1, L_0x55ab20ed0090, L_0x55ab20ed0610, C4<0>, C4<0>;
+v0x55ab20e66090_0 .net *"_ivl_1", 0 0, L_0x55ab20ecffa0;  1 drivers
+v0x55ab20e66190_0 .net *"_ivl_11", 0 0, L_0x55ab20ed0680;  1 drivers
+v0x55ab20e66270_0 .net *"_ivl_13", 0 0, L_0x55ab20ed07b0;  1 drivers
+v0x55ab20e66330_0 .net *"_ivl_14", 0 0, L_0x55ab20ed08f0;  1 drivers
+v0x55ab20e66410_0 .net *"_ivl_16", 0 0, L_0x55ab20ed0b40;  1 drivers
+v0x55ab20e66540_0 .net *"_ivl_3", 0 0, L_0x55ab20ed0100;  1 drivers
+v0x55ab20e66620_0 .net *"_ivl_5", 0 0, L_0x55ab20ed0240;  1 drivers
+v0x55ab20e66700_0 .net *"_ivl_7", 0 0, L_0x55ab20ed03f0;  1 drivers
+v0x55ab20e667e0_0 .net *"_ivl_9", 0 0, L_0x55ab20ed0570;  1 drivers
+v0x55ab20e66950_0 .net "a", 1 0, L_0x55ab20ed0c50;  1 drivers
+v0x55ab20e66a30_0 .net "b", 1 0, L_0x55ab20ed0cf0;  1 drivers
+v0x55ab20e66b10_0 .net "b0", 0 0, L_0x55ab20ecff30;  1 drivers
+v0x55ab20e66bd0_0 .net "f", 0 0, L_0x55ab20ed0090;  1 drivers
+v0x55ab20e66c90_0 .net "g0", 0 0, L_0x55ab20ed0330;  1 drivers
+v0x55ab20e66d50_0 .net "g1", 0 0, L_0x55ab20ed0610;  1 drivers
+v0x55ab20e66e10_0 .net "y", 1 0, L_0x55ab20ed0a00;  1 drivers
+L_0x55ab20ecffa0 .part L_0x55ab20ed0cf0, 1, 1;
+L_0x55ab20ed0100 .part L_0x55ab20ed0cf0, 0, 1;
+L_0x55ab20ed0240 .part L_0x55ab20ed0cf0, 1, 1;
+L_0x55ab20ed03f0 .part L_0x55ab20ed0cf0, 0, 1;
+L_0x55ab20ed0570 .part L_0x55ab20ed0c50, 0, 1;
+L_0x55ab20ed0680 .part L_0x55ab20ed0cf0, 0, 1;
+L_0x55ab20ed07b0 .part L_0x55ab20ed0c50, 1, 1;
+L_0x55ab20ed0a00 .concat8 [ 1 1 0 0], L_0x55ab20ed08f0, L_0x55ab20ed0b40;
+S_0x55ab20e66f70 .scope generate, "genblk7[18]" "genblk7[18]" 2 164, 2 164 0, S_0x55ab20e60a40;
+ .timescale 0 0;
+P_0x55ab20e67100 .param/l "j" 0 2 164, +C4<010010>;
+L_0x55ab20ed1ae0 .part L_0x55ab20ecbe30, 10, 2;
+L_0x55ab20ed1b80 .part L_0x55ab20ecbe30, 18, 2;
+S_0x55ab20e671e0 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e66f70;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ed0d90 .functor NOT 1, L_0x55ab20ed0e00, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ed0ef0 .functor AND 1, L_0x55ab20ed0f60, L_0x55ab20ed10a0, C4<1>, C4<1>;
+L_0x55ab20ed1190 .functor AND 1, L_0x55ab20ed0d90, L_0x55ab20ed1250, L_0x55ab20ed13d0, C4<1>;
+L_0x55ab20ed1470 .functor AND 1, L_0x55ab20ed0d90, L_0x55ab20ed1510, L_0x55ab20ed1640, C4<1>;
+L_0x55ab20ed1780 .functor OR 1, L_0x55ab20ed0ef0, L_0x55ab20ed1190, C4<0>, C4<0>;
+L_0x55ab20ed19d0 .functor OR 1, L_0x55ab20ed0ef0, L_0x55ab20ed1470, C4<0>, C4<0>;
+v0x55ab20e67430_0 .net *"_ivl_1", 0 0, L_0x55ab20ed0e00;  1 drivers
+v0x55ab20e67530_0 .net *"_ivl_11", 0 0, L_0x55ab20ed1510;  1 drivers
+v0x55ab20e67610_0 .net *"_ivl_13", 0 0, L_0x55ab20ed1640;  1 drivers
+v0x55ab20e676d0_0 .net *"_ivl_14", 0 0, L_0x55ab20ed1780;  1 drivers
+v0x55ab20e677b0_0 .net *"_ivl_16", 0 0, L_0x55ab20ed19d0;  1 drivers
+v0x55ab20e678e0_0 .net *"_ivl_3", 0 0, L_0x55ab20ed0f60;  1 drivers
+v0x55ab20e679c0_0 .net *"_ivl_5", 0 0, L_0x55ab20ed10a0;  1 drivers
+v0x55ab20e67aa0_0 .net *"_ivl_7", 0 0, L_0x55ab20ed1250;  1 drivers
+v0x55ab20e67b80_0 .net *"_ivl_9", 0 0, L_0x55ab20ed13d0;  1 drivers
+v0x55ab20e67cf0_0 .net "a", 1 0, L_0x55ab20ed1ae0;  1 drivers
+v0x55ab20e67dd0_0 .net "b", 1 0, L_0x55ab20ed1b80;  1 drivers
+v0x55ab20e67eb0_0 .net "b0", 0 0, L_0x55ab20ed0d90;  1 drivers
+v0x55ab20e67f70_0 .net "f", 0 0, L_0x55ab20ed0ef0;  1 drivers
+v0x55ab20e68030_0 .net "g0", 0 0, L_0x55ab20ed1190;  1 drivers
+v0x55ab20e680f0_0 .net "g1", 0 0, L_0x55ab20ed1470;  1 drivers
+v0x55ab20e681b0_0 .net "y", 1 0, L_0x55ab20ed1890;  1 drivers
+L_0x55ab20ed0e00 .part L_0x55ab20ed1b80, 1, 1;
+L_0x55ab20ed0f60 .part L_0x55ab20ed1b80, 0, 1;
+L_0x55ab20ed10a0 .part L_0x55ab20ed1b80, 1, 1;
+L_0x55ab20ed1250 .part L_0x55ab20ed1b80, 0, 1;
+L_0x55ab20ed13d0 .part L_0x55ab20ed1ae0, 0, 1;
+L_0x55ab20ed1510 .part L_0x55ab20ed1b80, 0, 1;
+L_0x55ab20ed1640 .part L_0x55ab20ed1ae0, 1, 1;
+L_0x55ab20ed1890 .concat8 [ 1 1 0 0], L_0x55ab20ed1780, L_0x55ab20ed19d0;
+S_0x55ab20e68310 .scope generate, "genblk7[20]" "genblk7[20]" 2 164, 2 164 0, S_0x55ab20e60a40;
+ .timescale 0 0;
+P_0x55ab20e684a0 .param/l "j" 0 2 164, +C4<010100>;
+L_0x55ab20ed29d0 .part L_0x55ab20ecbe30, 12, 2;
+L_0x55ab20ed2a70 .part L_0x55ab20ecbe30, 20, 2;
+S_0x55ab20e68580 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e68310;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ed1c20 .functor NOT 1, L_0x55ab20ed1c90, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ed1d80 .functor AND 1, L_0x55ab20ed1df0, L_0x55ab20ed1f30, C4<1>, C4<1>;
+L_0x55ab20ed2020 .functor AND 1, L_0x55ab20ed1c20, L_0x55ab20ed20e0, L_0x55ab20ed2290, C4<1>;
+L_0x55ab20ed2330 .functor AND 1, L_0x55ab20ed1c20, L_0x55ab20ed2400, L_0x55ab20ed2530, C4<1>;
+L_0x55ab20ed2670 .functor OR 1, L_0x55ab20ed1d80, L_0x55ab20ed2020, C4<0>, C4<0>;
+L_0x55ab20ed28c0 .functor OR 1, L_0x55ab20ed1d80, L_0x55ab20ed2330, C4<0>, C4<0>;
+v0x55ab20e687d0_0 .net *"_ivl_1", 0 0, L_0x55ab20ed1c90;  1 drivers
+v0x55ab20e688d0_0 .net *"_ivl_11", 0 0, L_0x55ab20ed2400;  1 drivers
+v0x55ab20e689b0_0 .net *"_ivl_13", 0 0, L_0x55ab20ed2530;  1 drivers
+v0x55ab20e68a70_0 .net *"_ivl_14", 0 0, L_0x55ab20ed2670;  1 drivers
+v0x55ab20e68b50_0 .net *"_ivl_16", 0 0, L_0x55ab20ed28c0;  1 drivers
+v0x55ab20e68c80_0 .net *"_ivl_3", 0 0, L_0x55ab20ed1df0;  1 drivers
+v0x55ab20e68d60_0 .net *"_ivl_5", 0 0, L_0x55ab20ed1f30;  1 drivers
+v0x55ab20e68e40_0 .net *"_ivl_7", 0 0, L_0x55ab20ed20e0;  1 drivers
+v0x55ab20e68f20_0 .net *"_ivl_9", 0 0, L_0x55ab20ed2290;  1 drivers
+v0x55ab20e69090_0 .net "a", 1 0, L_0x55ab20ed29d0;  1 drivers
+v0x55ab20e69170_0 .net "b", 1 0, L_0x55ab20ed2a70;  1 drivers
+v0x55ab20e69250_0 .net "b0", 0 0, L_0x55ab20ed1c20;  1 drivers
+v0x55ab20e69310_0 .net "f", 0 0, L_0x55ab20ed1d80;  1 drivers
+v0x55ab20e693d0_0 .net "g0", 0 0, L_0x55ab20ed2020;  1 drivers
+v0x55ab20e69490_0 .net "g1", 0 0, L_0x55ab20ed2330;  1 drivers
+v0x55ab20e69550_0 .net "y", 1 0, L_0x55ab20ed2780;  1 drivers
+L_0x55ab20ed1c90 .part L_0x55ab20ed2a70, 1, 1;
+L_0x55ab20ed1df0 .part L_0x55ab20ed2a70, 0, 1;
+L_0x55ab20ed1f30 .part L_0x55ab20ed2a70, 1, 1;
+L_0x55ab20ed20e0 .part L_0x55ab20ed2a70, 0, 1;
+L_0x55ab20ed2290 .part L_0x55ab20ed29d0, 0, 1;
+L_0x55ab20ed2400 .part L_0x55ab20ed2a70, 0, 1;
+L_0x55ab20ed2530 .part L_0x55ab20ed29d0, 1, 1;
+L_0x55ab20ed2780 .concat8 [ 1 1 0 0], L_0x55ab20ed2670, L_0x55ab20ed28c0;
+S_0x55ab20e696b0 .scope generate, "genblk7[22]" "genblk7[22]" 2 164, 2 164 0, S_0x55ab20e60a40;
+ .timescale 0 0;
+P_0x55ab20e69840 .param/l "j" 0 2 164, +C4<010110>;
+L_0x55ab20ed38c0 .part L_0x55ab20ecbe30, 14, 2;
+L_0x55ab20ed3960 .part L_0x55ab20ecbe30, 22, 2;
+S_0x55ab20e69920 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e696b0;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ed2b10 .functor NOT 1, L_0x55ab20ed2b80, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ed2c70 .functor AND 1, L_0x55ab20ed2ce0, L_0x55ab20ed2e20, C4<1>, C4<1>;
+L_0x55ab20ed2f10 .functor AND 1, L_0x55ab20ed2b10, L_0x55ab20ed2fd0, L_0x55ab20ed3180, C4<1>;
+L_0x55ab20ed3220 .functor AND 1, L_0x55ab20ed2b10, L_0x55ab20ed32f0, L_0x55ab20ed3420, C4<1>;
+L_0x55ab20ed3560 .functor OR 1, L_0x55ab20ed2c70, L_0x55ab20ed2f10, C4<0>, C4<0>;
+L_0x55ab20ed37b0 .functor OR 1, L_0x55ab20ed2c70, L_0x55ab20ed3220, C4<0>, C4<0>;
+v0x55ab20e69b70_0 .net *"_ivl_1", 0 0, L_0x55ab20ed2b80;  1 drivers
+v0x55ab20e69c70_0 .net *"_ivl_11", 0 0, L_0x55ab20ed32f0;  1 drivers
+v0x55ab20e69d50_0 .net *"_ivl_13", 0 0, L_0x55ab20ed3420;  1 drivers
+v0x55ab20e69e10_0 .net *"_ivl_14", 0 0, L_0x55ab20ed3560;  1 drivers
+v0x55ab20e69ef0_0 .net *"_ivl_16", 0 0, L_0x55ab20ed37b0;  1 drivers
+v0x55ab20e6a020_0 .net *"_ivl_3", 0 0, L_0x55ab20ed2ce0;  1 drivers
+v0x55ab20e6a100_0 .net *"_ivl_5", 0 0, L_0x55ab20ed2e20;  1 drivers
+v0x55ab20e6a1e0_0 .net *"_ivl_7", 0 0, L_0x55ab20ed2fd0;  1 drivers
+v0x55ab20e6a2c0_0 .net *"_ivl_9", 0 0, L_0x55ab20ed3180;  1 drivers
+v0x55ab20e6a430_0 .net "a", 1 0, L_0x55ab20ed38c0;  1 drivers
+v0x55ab20e6a510_0 .net "b", 1 0, L_0x55ab20ed3960;  1 drivers
+v0x55ab20e6a5f0_0 .net "b0", 0 0, L_0x55ab20ed2b10;  1 drivers
+v0x55ab20e6a6b0_0 .net "f", 0 0, L_0x55ab20ed2c70;  1 drivers
+v0x55ab20e6a770_0 .net "g0", 0 0, L_0x55ab20ed2f10;  1 drivers
+v0x55ab20e6a830_0 .net "g1", 0 0, L_0x55ab20ed3220;  1 drivers
+v0x55ab20e6a8f0_0 .net "y", 1 0, L_0x55ab20ed3670;  1 drivers
+L_0x55ab20ed2b80 .part L_0x55ab20ed3960, 1, 1;
+L_0x55ab20ed2ce0 .part L_0x55ab20ed3960, 0, 1;
+L_0x55ab20ed2e20 .part L_0x55ab20ed3960, 1, 1;
+L_0x55ab20ed2fd0 .part L_0x55ab20ed3960, 0, 1;
+L_0x55ab20ed3180 .part L_0x55ab20ed38c0, 0, 1;
+L_0x55ab20ed32f0 .part L_0x55ab20ed3960, 0, 1;
+L_0x55ab20ed3420 .part L_0x55ab20ed38c0, 1, 1;
+L_0x55ab20ed3670 .concat8 [ 1 1 0 0], L_0x55ab20ed3560, L_0x55ab20ed37b0;
+S_0x55ab20e6aa50 .scope generate, "genblk7[24]" "genblk7[24]" 2 164, 2 164 0, S_0x55ab20e60a40;
+ .timescale 0 0;
+P_0x55ab20e65d10 .param/l "j" 0 2 164, +C4<011000>;
+L_0x55ab20ed47b0 .part L_0x55ab20ecbe30, 16, 2;
+L_0x55ab20ed4850 .part L_0x55ab20ecbe30, 24, 2;
+S_0x55ab20e6ad00 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e6aa50;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ed3a00 .functor NOT 1, L_0x55ab20ed3a70, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ed3b60 .functor AND 1, L_0x55ab20ed3bd0, L_0x55ab20ed3d10, C4<1>, C4<1>;
+L_0x55ab20ed3e00 .functor AND 1, L_0x55ab20ed3a00, L_0x55ab20ed3ec0, L_0x55ab20ed4070, C4<1>;
+L_0x55ab20ed4110 .functor AND 1, L_0x55ab20ed3a00, L_0x55ab20ed41e0, L_0x55ab20ed4310, C4<1>;
+L_0x55ab20ed4450 .functor OR 1, L_0x55ab20ed3b60, L_0x55ab20ed3e00, C4<0>, C4<0>;
+L_0x55ab20ed46a0 .functor OR 1, L_0x55ab20ed3b60, L_0x55ab20ed4110, C4<0>, C4<0>;
+v0x55ab20e6af50_0 .net *"_ivl_1", 0 0, L_0x55ab20ed3a70;  1 drivers
+v0x55ab20e6b050_0 .net *"_ivl_11", 0 0, L_0x55ab20ed41e0;  1 drivers
+v0x55ab20e6b130_0 .net *"_ivl_13", 0 0, L_0x55ab20ed4310;  1 drivers
+v0x55ab20e6b1f0_0 .net *"_ivl_14", 0 0, L_0x55ab20ed4450;  1 drivers
+v0x55ab20e6b2d0_0 .net *"_ivl_16", 0 0, L_0x55ab20ed46a0;  1 drivers
+v0x55ab20e6b400_0 .net *"_ivl_3", 0 0, L_0x55ab20ed3bd0;  1 drivers
+v0x55ab20e6b4e0_0 .net *"_ivl_5", 0 0, L_0x55ab20ed3d10;  1 drivers
+v0x55ab20e6b5c0_0 .net *"_ivl_7", 0 0, L_0x55ab20ed3ec0;  1 drivers
+v0x55ab20e6b6a0_0 .net *"_ivl_9", 0 0, L_0x55ab20ed4070;  1 drivers
+v0x55ab20e6b810_0 .net "a", 1 0, L_0x55ab20ed47b0;  1 drivers
+v0x55ab20e6b8f0_0 .net "b", 1 0, L_0x55ab20ed4850;  1 drivers
+v0x55ab20e6b9d0_0 .net "b0", 0 0, L_0x55ab20ed3a00;  1 drivers
+v0x55ab20e6ba90_0 .net "f", 0 0, L_0x55ab20ed3b60;  1 drivers
+v0x55ab20e6bb50_0 .net "g0", 0 0, L_0x55ab20ed3e00;  1 drivers
+v0x55ab20e6bc10_0 .net "g1", 0 0, L_0x55ab20ed4110;  1 drivers
+v0x55ab20e6bcd0_0 .net "y", 1 0, L_0x55ab20ed4560;  1 drivers
+L_0x55ab20ed3a70 .part L_0x55ab20ed4850, 1, 1;
+L_0x55ab20ed3bd0 .part L_0x55ab20ed4850, 0, 1;
+L_0x55ab20ed3d10 .part L_0x55ab20ed4850, 1, 1;
+L_0x55ab20ed3ec0 .part L_0x55ab20ed4850, 0, 1;
+L_0x55ab20ed4070 .part L_0x55ab20ed47b0, 0, 1;
+L_0x55ab20ed41e0 .part L_0x55ab20ed4850, 0, 1;
+L_0x55ab20ed4310 .part L_0x55ab20ed47b0, 1, 1;
+L_0x55ab20ed4560 .concat8 [ 1 1 0 0], L_0x55ab20ed4450, L_0x55ab20ed46a0;
+S_0x55ab20e6be30 .scope generate, "genblk7[26]" "genblk7[26]" 2 164, 2 164 0, S_0x55ab20e60a40;
+ .timescale 0 0;
+P_0x55ab20e6bfc0 .param/l "j" 0 2 164, +C4<011010>;
+L_0x55ab20ed56a0 .part L_0x55ab20ecbe30, 18, 2;
+L_0x55ab20ed5740 .part L_0x55ab20ecbe30, 26, 2;
+S_0x55ab20e6c0a0 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e6be30;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ed48f0 .functor NOT 1, L_0x55ab20ed4960, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ed4a50 .functor AND 1, L_0x55ab20ed4ac0, L_0x55ab20ed4c00, C4<1>, C4<1>;
+L_0x55ab20ed4cf0 .functor AND 1, L_0x55ab20ed48f0, L_0x55ab20ed4db0, L_0x55ab20ed4f60, C4<1>;
+L_0x55ab20ed5000 .functor AND 1, L_0x55ab20ed48f0, L_0x55ab20ed50d0, L_0x55ab20ed5200, C4<1>;
+L_0x55ab20ed5340 .functor OR 1, L_0x55ab20ed4a50, L_0x55ab20ed4cf0, C4<0>, C4<0>;
+L_0x55ab20ed5590 .functor OR 1, L_0x55ab20ed4a50, L_0x55ab20ed5000, C4<0>, C4<0>;
+v0x55ab20e6c2f0_0 .net *"_ivl_1", 0 0, L_0x55ab20ed4960;  1 drivers
+v0x55ab20e6c3f0_0 .net *"_ivl_11", 0 0, L_0x55ab20ed50d0;  1 drivers
+v0x55ab20e6c4d0_0 .net *"_ivl_13", 0 0, L_0x55ab20ed5200;  1 drivers
+v0x55ab20e6c590_0 .net *"_ivl_14", 0 0, L_0x55ab20ed5340;  1 drivers
+v0x55ab20e6c670_0 .net *"_ivl_16", 0 0, L_0x55ab20ed5590;  1 drivers
+v0x55ab20e6c7a0_0 .net *"_ivl_3", 0 0, L_0x55ab20ed4ac0;  1 drivers
+v0x55ab20e6c880_0 .net *"_ivl_5", 0 0, L_0x55ab20ed4c00;  1 drivers
+v0x55ab20e6c960_0 .net *"_ivl_7", 0 0, L_0x55ab20ed4db0;  1 drivers
+v0x55ab20e6ca40_0 .net *"_ivl_9", 0 0, L_0x55ab20ed4f60;  1 drivers
+v0x55ab20e6cbb0_0 .net "a", 1 0, L_0x55ab20ed56a0;  1 drivers
+v0x55ab20e6cc90_0 .net "b", 1 0, L_0x55ab20ed5740;  1 drivers
+v0x55ab20e6cd70_0 .net "b0", 0 0, L_0x55ab20ed48f0;  1 drivers
+v0x55ab20e6ce30_0 .net "f", 0 0, L_0x55ab20ed4a50;  1 drivers
+v0x55ab20e6cef0_0 .net "g0", 0 0, L_0x55ab20ed4cf0;  1 drivers
+v0x55ab20e6cfb0_0 .net "g1", 0 0, L_0x55ab20ed5000;  1 drivers
+v0x55ab20e6d070_0 .net "y", 1 0, L_0x55ab20ed5450;  1 drivers
+L_0x55ab20ed4960 .part L_0x55ab20ed5740, 1, 1;
+L_0x55ab20ed4ac0 .part L_0x55ab20ed5740, 0, 1;
+L_0x55ab20ed4c00 .part L_0x55ab20ed5740, 1, 1;
+L_0x55ab20ed4db0 .part L_0x55ab20ed5740, 0, 1;
+L_0x55ab20ed4f60 .part L_0x55ab20ed56a0, 0, 1;
+L_0x55ab20ed50d0 .part L_0x55ab20ed5740, 0, 1;
+L_0x55ab20ed5200 .part L_0x55ab20ed56a0, 1, 1;
+L_0x55ab20ed5450 .concat8 [ 1 1 0 0], L_0x55ab20ed5340, L_0x55ab20ed5590;
+S_0x55ab20e6d1d0 .scope generate, "genblk7[28]" "genblk7[28]" 2 164, 2 164 0, S_0x55ab20e60a40;
+ .timescale 0 0;
+P_0x55ab20e6d360 .param/l "j" 0 2 164, +C4<011100>;
+L_0x55ab20ed6590 .part L_0x55ab20ecbe30, 20, 2;
+L_0x55ab20ed6630 .part L_0x55ab20ecbe30, 28, 2;
+S_0x55ab20e6d440 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e6d1d0;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ed57e0 .functor NOT 1, L_0x55ab20ed5850, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ed5940 .functor AND 1, L_0x55ab20ed59b0, L_0x55ab20ed5af0, C4<1>, C4<1>;
+L_0x55ab20ed5be0 .functor AND 1, L_0x55ab20ed57e0, L_0x55ab20ed5ca0, L_0x55ab20ed5e50, C4<1>;
+L_0x55ab20ed5ef0 .functor AND 1, L_0x55ab20ed57e0, L_0x55ab20ed5fc0, L_0x55ab20ed60f0, C4<1>;
+L_0x55ab20ed6230 .functor OR 1, L_0x55ab20ed5940, L_0x55ab20ed5be0, C4<0>, C4<0>;
+L_0x55ab20ed6480 .functor OR 1, L_0x55ab20ed5940, L_0x55ab20ed5ef0, C4<0>, C4<0>;
+v0x55ab20e6d690_0 .net *"_ivl_1", 0 0, L_0x55ab20ed5850;  1 drivers
+v0x55ab20e6d790_0 .net *"_ivl_11", 0 0, L_0x55ab20ed5fc0;  1 drivers
+v0x55ab20e6d870_0 .net *"_ivl_13", 0 0, L_0x55ab20ed60f0;  1 drivers
+v0x55ab20e6d930_0 .net *"_ivl_14", 0 0, L_0x55ab20ed6230;  1 drivers
+v0x55ab20e6da10_0 .net *"_ivl_16", 0 0, L_0x55ab20ed6480;  1 drivers
+v0x55ab20e6db40_0 .net *"_ivl_3", 0 0, L_0x55ab20ed59b0;  1 drivers
+v0x55ab20e6dc20_0 .net *"_ivl_5", 0 0, L_0x55ab20ed5af0;  1 drivers
+v0x55ab20e6dd00_0 .net *"_ivl_7", 0 0, L_0x55ab20ed5ca0;  1 drivers
+v0x55ab20e6dde0_0 .net *"_ivl_9", 0 0, L_0x55ab20ed5e50;  1 drivers
+v0x55ab20e6df50_0 .net "a", 1 0, L_0x55ab20ed6590;  1 drivers
+v0x55ab20e6e030_0 .net "b", 1 0, L_0x55ab20ed6630;  1 drivers
+v0x55ab20e6e110_0 .net "b0", 0 0, L_0x55ab20ed57e0;  1 drivers
+v0x55ab20e6e1d0_0 .net "f", 0 0, L_0x55ab20ed5940;  1 drivers
+v0x55ab20e6e290_0 .net "g0", 0 0, L_0x55ab20ed5be0;  1 drivers
+v0x55ab20e6e350_0 .net "g1", 0 0, L_0x55ab20ed5ef0;  1 drivers
+v0x55ab20e6e410_0 .net "y", 1 0, L_0x55ab20ed6340;  1 drivers
+L_0x55ab20ed5850 .part L_0x55ab20ed6630, 1, 1;
+L_0x55ab20ed59b0 .part L_0x55ab20ed6630, 0, 1;
+L_0x55ab20ed5af0 .part L_0x55ab20ed6630, 1, 1;
+L_0x55ab20ed5ca0 .part L_0x55ab20ed6630, 0, 1;
+L_0x55ab20ed5e50 .part L_0x55ab20ed6590, 0, 1;
+L_0x55ab20ed5fc0 .part L_0x55ab20ed6630, 0, 1;
+L_0x55ab20ed60f0 .part L_0x55ab20ed6590, 1, 1;
+L_0x55ab20ed6340 .concat8 [ 1 1 0 0], L_0x55ab20ed6230, L_0x55ab20ed6480;
+S_0x55ab20e6e570 .scope generate, "genblk7[30]" "genblk7[30]" 2 164, 2 164 0, S_0x55ab20e60a40;
+ .timescale 0 0;
+P_0x55ab20e6e700 .param/l "j" 0 2 164, +C4<011110>;
+L_0x55ab20ed7480 .part L_0x55ab20ecbe30, 22, 2;
+L_0x55ab20ed7520 .part L_0x55ab20ecbe30, 30, 2;
+S_0x55ab20e6e7e0 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e6e570;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ed66d0 .functor NOT 1, L_0x55ab20ed6740, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ed6830 .functor AND 1, L_0x55ab20ed68a0, L_0x55ab20ed69e0, C4<1>, C4<1>;
+L_0x55ab20ed6ad0 .functor AND 1, L_0x55ab20ed66d0, L_0x55ab20ed6b90, L_0x55ab20ed6d40, C4<1>;
+L_0x55ab20ed6de0 .functor AND 1, L_0x55ab20ed66d0, L_0x55ab20ed6eb0, L_0x55ab20ed6fe0, C4<1>;
+L_0x55ab20ed7120 .functor OR 1, L_0x55ab20ed6830, L_0x55ab20ed6ad0, C4<0>, C4<0>;
+L_0x55ab20ed7370 .functor OR 1, L_0x55ab20ed6830, L_0x55ab20ed6de0, C4<0>, C4<0>;
+v0x55ab20e6ea30_0 .net *"_ivl_1", 0 0, L_0x55ab20ed6740;  1 drivers
+v0x55ab20e6eb30_0 .net *"_ivl_11", 0 0, L_0x55ab20ed6eb0;  1 drivers
+v0x55ab20e6ec10_0 .net *"_ivl_13", 0 0, L_0x55ab20ed6fe0;  1 drivers
+v0x55ab20e6ecd0_0 .net *"_ivl_14", 0 0, L_0x55ab20ed7120;  1 drivers
+v0x55ab20e6edb0_0 .net *"_ivl_16", 0 0, L_0x55ab20ed7370;  1 drivers
+v0x55ab20e6eee0_0 .net *"_ivl_3", 0 0, L_0x55ab20ed68a0;  1 drivers
+v0x55ab20e6efc0_0 .net *"_ivl_5", 0 0, L_0x55ab20ed69e0;  1 drivers
+v0x55ab20e6f0a0_0 .net *"_ivl_7", 0 0, L_0x55ab20ed6b90;  1 drivers
+v0x55ab20e6f180_0 .net *"_ivl_9", 0 0, L_0x55ab20ed6d40;  1 drivers
+v0x55ab20e6f2f0_0 .net "a", 1 0, L_0x55ab20ed7480;  1 drivers
+v0x55ab20e6f3d0_0 .net "b", 1 0, L_0x55ab20ed7520;  1 drivers
+v0x55ab20e6f4b0_0 .net "b0", 0 0, L_0x55ab20ed66d0;  1 drivers
+v0x55ab20e6f570_0 .net "f", 0 0, L_0x55ab20ed6830;  1 drivers
+v0x55ab20e6f630_0 .net "g0", 0 0, L_0x55ab20ed6ad0;  1 drivers
+v0x55ab20e6f6f0_0 .net "g1", 0 0, L_0x55ab20ed6de0;  1 drivers
+v0x55ab20e6f7b0_0 .net "y", 1 0, L_0x55ab20ed7230;  1 drivers
+L_0x55ab20ed6740 .part L_0x55ab20ed7520, 1, 1;
+L_0x55ab20ed68a0 .part L_0x55ab20ed7520, 0, 1;
+L_0x55ab20ed69e0 .part L_0x55ab20ed7520, 1, 1;
+L_0x55ab20ed6b90 .part L_0x55ab20ed7520, 0, 1;
+L_0x55ab20ed6d40 .part L_0x55ab20ed7480, 0, 1;
+L_0x55ab20ed6eb0 .part L_0x55ab20ed7520, 0, 1;
+L_0x55ab20ed6fe0 .part L_0x55ab20ed7480, 1, 1;
+L_0x55ab20ed7230 .concat8 [ 1 1 0 0], L_0x55ab20ed7120, L_0x55ab20ed7370;
+S_0x55ab20e6f910 .scope generate, "genblk7[32]" "genblk7[32]" 2 164, 2 164 0, S_0x55ab20e60a40;
+ .timescale 0 0;
+P_0x55ab20e6faa0 .param/l "j" 0 2 164, +C4<0100000>;
+L_0x55ab20ed8370 .part L_0x55ab20ecbe30, 24, 2;
+L_0x55ab20ed8410 .part L_0x55ab20ecbe30, 32, 2;
+S_0x55ab20e6fb60 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e6f910;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ed75c0 .functor NOT 1, L_0x55ab20ed7630, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ed7720 .functor AND 1, L_0x55ab20ed7790, L_0x55ab20ed78d0, C4<1>, C4<1>;
+L_0x55ab20ed79c0 .functor AND 1, L_0x55ab20ed75c0, L_0x55ab20ed7a80, L_0x55ab20ed7c30, C4<1>;
+L_0x55ab20ed7cd0 .functor AND 1, L_0x55ab20ed75c0, L_0x55ab20ed7da0, L_0x55ab20ed7ed0, C4<1>;
+L_0x55ab20ed8010 .functor OR 1, L_0x55ab20ed7720, L_0x55ab20ed79c0, C4<0>, C4<0>;
+L_0x55ab20ed8260 .functor OR 1, L_0x55ab20ed7720, L_0x55ab20ed7cd0, C4<0>, C4<0>;
+v0x55ab20e6fdd0_0 .net *"_ivl_1", 0 0, L_0x55ab20ed7630;  1 drivers
+v0x55ab20e6fed0_0 .net *"_ivl_11", 0 0, L_0x55ab20ed7da0;  1 drivers
+v0x55ab20e6ffb0_0 .net *"_ivl_13", 0 0, L_0x55ab20ed7ed0;  1 drivers
+v0x55ab20e70070_0 .net *"_ivl_14", 0 0, L_0x55ab20ed8010;  1 drivers
+v0x55ab20e70150_0 .net *"_ivl_16", 0 0, L_0x55ab20ed8260;  1 drivers
+v0x55ab20e70280_0 .net *"_ivl_3", 0 0, L_0x55ab20ed7790;  1 drivers
+v0x55ab20e70360_0 .net *"_ivl_5", 0 0, L_0x55ab20ed78d0;  1 drivers
+v0x55ab20e70440_0 .net *"_ivl_7", 0 0, L_0x55ab20ed7a80;  1 drivers
+v0x55ab20e70520_0 .net *"_ivl_9", 0 0, L_0x55ab20ed7c30;  1 drivers
+v0x55ab20e70690_0 .net "a", 1 0, L_0x55ab20ed8370;  1 drivers
+v0x55ab20e70770_0 .net "b", 1 0, L_0x55ab20ed8410;  1 drivers
+v0x55ab20e70850_0 .net "b0", 0 0, L_0x55ab20ed75c0;  1 drivers
+v0x55ab20e70910_0 .net "f", 0 0, L_0x55ab20ed7720;  1 drivers
+v0x55ab20e709d0_0 .net "g0", 0 0, L_0x55ab20ed79c0;  1 drivers
+v0x55ab20e70a90_0 .net "g1", 0 0, L_0x55ab20ed7cd0;  1 drivers
+v0x55ab20e70b50_0 .net "y", 1 0, L_0x55ab20ed8120;  1 drivers
+L_0x55ab20ed7630 .part L_0x55ab20ed8410, 1, 1;
+L_0x55ab20ed7790 .part L_0x55ab20ed8410, 0, 1;
+L_0x55ab20ed78d0 .part L_0x55ab20ed8410, 1, 1;
+L_0x55ab20ed7a80 .part L_0x55ab20ed8410, 0, 1;
+L_0x55ab20ed7c30 .part L_0x55ab20ed8370, 0, 1;
+L_0x55ab20ed7da0 .part L_0x55ab20ed8410, 0, 1;
+L_0x55ab20ed7ed0 .part L_0x55ab20ed8370, 1, 1;
+L_0x55ab20ed8120 .concat8 [ 1 1 0 0], L_0x55ab20ed8010, L_0x55ab20ed8260;
+S_0x55ab20e70cb0 .scope generate, "genblk7[34]" "genblk7[34]" 2 164, 2 164 0, S_0x55ab20e60a40;
+ .timescale 0 0;
+P_0x55ab20e70e40 .param/l "j" 0 2 164, +C4<0100010>;
+L_0x55ab20ed9260 .part L_0x55ab20ecbe30, 26, 2;
+L_0x55ab20ed9300 .part L_0x55ab20ecbe30, 34, 2;
+S_0x55ab20e70f00 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e70cb0;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ed84b0 .functor NOT 1, L_0x55ab20ed8520, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ed8610 .functor AND 1, L_0x55ab20ed8680, L_0x55ab20ed87c0, C4<1>, C4<1>;
+L_0x55ab20ed88b0 .functor AND 1, L_0x55ab20ed84b0, L_0x55ab20ed8970, L_0x55ab20ed8b20, C4<1>;
+L_0x55ab20ed8bc0 .functor AND 1, L_0x55ab20ed84b0, L_0x55ab20ed8c90, L_0x55ab20ed8dc0, C4<1>;
+L_0x55ab20ed8f00 .functor OR 1, L_0x55ab20ed8610, L_0x55ab20ed88b0, C4<0>, C4<0>;
+L_0x55ab20ed9150 .functor OR 1, L_0x55ab20ed8610, L_0x55ab20ed8bc0, C4<0>, C4<0>;
+v0x55ab20e71170_0 .net *"_ivl_1", 0 0, L_0x55ab20ed8520;  1 drivers
+v0x55ab20e71270_0 .net *"_ivl_11", 0 0, L_0x55ab20ed8c90;  1 drivers
+v0x55ab20e71350_0 .net *"_ivl_13", 0 0, L_0x55ab20ed8dc0;  1 drivers
+v0x55ab20e71410_0 .net *"_ivl_14", 0 0, L_0x55ab20ed8f00;  1 drivers
+v0x55ab20e714f0_0 .net *"_ivl_16", 0 0, L_0x55ab20ed9150;  1 drivers
+v0x55ab20e71620_0 .net *"_ivl_3", 0 0, L_0x55ab20ed8680;  1 drivers
+v0x55ab20e71700_0 .net *"_ivl_5", 0 0, L_0x55ab20ed87c0;  1 drivers
+v0x55ab20e717e0_0 .net *"_ivl_7", 0 0, L_0x55ab20ed8970;  1 drivers
+v0x55ab20e718c0_0 .net *"_ivl_9", 0 0, L_0x55ab20ed8b20;  1 drivers
+v0x55ab20e71a30_0 .net "a", 1 0, L_0x55ab20ed9260;  1 drivers
+v0x55ab20e71b10_0 .net "b", 1 0, L_0x55ab20ed9300;  1 drivers
+v0x55ab20e71bf0_0 .net "b0", 0 0, L_0x55ab20ed84b0;  1 drivers
+v0x55ab20e71cb0_0 .net "f", 0 0, L_0x55ab20ed8610;  1 drivers
+v0x55ab20e71d70_0 .net "g0", 0 0, L_0x55ab20ed88b0;  1 drivers
+v0x55ab20e71e30_0 .net "g1", 0 0, L_0x55ab20ed8bc0;  1 drivers
+v0x55ab20e71ef0_0 .net "y", 1 0, L_0x55ab20ed9010;  1 drivers
+L_0x55ab20ed8520 .part L_0x55ab20ed9300, 1, 1;
+L_0x55ab20ed8680 .part L_0x55ab20ed9300, 0, 1;
+L_0x55ab20ed87c0 .part L_0x55ab20ed9300, 1, 1;
+L_0x55ab20ed8970 .part L_0x55ab20ed9300, 0, 1;
+L_0x55ab20ed8b20 .part L_0x55ab20ed9260, 0, 1;
+L_0x55ab20ed8c90 .part L_0x55ab20ed9300, 0, 1;
+L_0x55ab20ed8dc0 .part L_0x55ab20ed9260, 1, 1;
+L_0x55ab20ed9010 .concat8 [ 1 1 0 0], L_0x55ab20ed8f00, L_0x55ab20ed9150;
+S_0x55ab20e72050 .scope generate, "genblk7[36]" "genblk7[36]" 2 164, 2 164 0, S_0x55ab20e60a40;
+ .timescale 0 0;
+P_0x55ab20e721e0 .param/l "j" 0 2 164, +C4<0100100>;
+L_0x55ab20eda150 .part L_0x55ab20ecbe30, 28, 2;
+L_0x55ab20eda1f0 .part L_0x55ab20ecbe30, 36, 2;
+LS_0x55ab20eda6a0_0_0 .concat8 [ 8 2 2 2], L_0x55ab20ecc510, L_0x55ab20ecd0d0, L_0x55ab20ecdf70, L_0x55ab20ecedd0;
+LS_0x55ab20eda6a0_0_4 .concat8 [ 2 2 2 2], L_0x55ab20ecfba0, L_0x55ab20ed0a00, L_0x55ab20ed1890, L_0x55ab20ed2780;
+LS_0x55ab20eda6a0_0_8 .concat8 [ 2 2 2 2], L_0x55ab20ed3670, L_0x55ab20ed4560, L_0x55ab20ed5450, L_0x55ab20ed6340;
+LS_0x55ab20eda6a0_0_12 .concat8 [ 2 2 2 2], L_0x55ab20ed7230, L_0x55ab20ed8120, L_0x55ab20ed9010, L_0x55ab20ed9f00;
+L_0x55ab20eda6a0 .concat8 [ 14 8 8 8], LS_0x55ab20eda6a0_0_0, LS_0x55ab20eda6a0_0_4, LS_0x55ab20eda6a0_0_8, LS_0x55ab20eda6a0_0_12;
+S_0x55ab20e722a0 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e72050;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ed93a0 .functor NOT 1, L_0x55ab20ed9410, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ed9500 .functor AND 1, L_0x55ab20ed9570, L_0x55ab20ed96b0, C4<1>, C4<1>;
+L_0x55ab20ed97a0 .functor AND 1, L_0x55ab20ed93a0, L_0x55ab20ed9860, L_0x55ab20ed9a10, C4<1>;
+L_0x55ab20ed9ab0 .functor AND 1, L_0x55ab20ed93a0, L_0x55ab20ed9b80, L_0x55ab20ed9cb0, C4<1>;
+L_0x55ab20ed9df0 .functor OR 1, L_0x55ab20ed9500, L_0x55ab20ed97a0, C4<0>, C4<0>;
+L_0x55ab20eda040 .functor OR 1, L_0x55ab20ed9500, L_0x55ab20ed9ab0, C4<0>, C4<0>;
+v0x55ab20e72510_0 .net *"_ivl_1", 0 0, L_0x55ab20ed9410;  1 drivers
+v0x55ab20e72610_0 .net *"_ivl_11", 0 0, L_0x55ab20ed9b80;  1 drivers
+v0x55ab20e726f0_0 .net *"_ivl_13", 0 0, L_0x55ab20ed9cb0;  1 drivers
+v0x55ab20e727b0_0 .net *"_ivl_14", 0 0, L_0x55ab20ed9df0;  1 drivers
+v0x55ab20e72890_0 .net *"_ivl_16", 0 0, L_0x55ab20eda040;  1 drivers
+v0x55ab20e729c0_0 .net *"_ivl_3", 0 0, L_0x55ab20ed9570;  1 drivers
+v0x55ab20e72aa0_0 .net *"_ivl_5", 0 0, L_0x55ab20ed96b0;  1 drivers
+v0x55ab20e72b80_0 .net *"_ivl_7", 0 0, L_0x55ab20ed9860;  1 drivers
+v0x55ab20e72c60_0 .net *"_ivl_9", 0 0, L_0x55ab20ed9a10;  1 drivers
+v0x55ab20e72dd0_0 .net "a", 1 0, L_0x55ab20eda150;  1 drivers
+v0x55ab20e72eb0_0 .net "b", 1 0, L_0x55ab20eda1f0;  1 drivers
+v0x55ab20e72f90_0 .net "b0", 0 0, L_0x55ab20ed93a0;  1 drivers
+v0x55ab20e73050_0 .net "f", 0 0, L_0x55ab20ed9500;  1 drivers
+v0x55ab20e73110_0 .net "g0", 0 0, L_0x55ab20ed97a0;  1 drivers
+v0x55ab20e731d0_0 .net "g1", 0 0, L_0x55ab20ed9ab0;  1 drivers
+v0x55ab20e73290_0 .net "y", 1 0, L_0x55ab20ed9f00;  1 drivers
+L_0x55ab20ed9410 .part L_0x55ab20eda1f0, 1, 1;
+L_0x55ab20ed9570 .part L_0x55ab20eda1f0, 0, 1;
+L_0x55ab20ed96b0 .part L_0x55ab20eda1f0, 1, 1;
+L_0x55ab20ed9860 .part L_0x55ab20eda1f0, 0, 1;
+L_0x55ab20ed9a10 .part L_0x55ab20eda150, 0, 1;
+L_0x55ab20ed9b80 .part L_0x55ab20eda1f0, 0, 1;
+L_0x55ab20ed9cb0 .part L_0x55ab20eda150, 1, 1;
+L_0x55ab20ed9f00 .concat8 [ 1 1 0 0], L_0x55ab20ed9df0, L_0x55ab20eda040;
+S_0x55ab20e734d0 .scope generate, "genblk6[3]" "genblk6[3]" 2 161, 2 161 0, S_0x55ab20e352b0;
+ .timescale 0 0;
+P_0x55ab20e73680 .param/l "i" 0 2 161, +C4<011>;
+v0x55ab20e81020_0 .net *"_ivl_5", 15 0, L_0x55ab20edacd0;  1 drivers
+L_0x55ab20edacd0 .part L_0x55ab20eda6a0, 0, 16;
+S_0x55ab20e73760 .scope generate, "genblk7[16]" "genblk7[16]" 2 164, 2 164 0, S_0x55ab20e734d0;
+ .timescale 0 0;
+P_0x55ab20e73960 .param/l "j" 0 2 164, +C4<010000>;
+L_0x55ab20edbae0 .part L_0x55ab20eda6a0, 0, 2;
+L_0x55ab20edbb80 .part L_0x55ab20eda6a0, 16, 2;
+S_0x55ab20e73a40 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e73760;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20edadc0 .functor NOT 1, L_0x55ab20edae30, C4<0>, C4<0>, C4<0>;
+L_0x55ab20edaf20 .functor AND 1, L_0x55ab20edaf90, L_0x55ab20edb0d0, C4<1>, C4<1>;
+L_0x55ab20edb1c0 .functor AND 1, L_0x55ab20edadc0, L_0x55ab20edb280, L_0x55ab20edb400, C4<1>;
+L_0x55ab20edb4a0 .functor AND 1, L_0x55ab20edadc0, L_0x55ab20edb510, L_0x55ab20edb640, C4<1>;
+L_0x55ab20edb780 .functor OR 1, L_0x55ab20edaf20, L_0x55ab20edb1c0, C4<0>, C4<0>;
+L_0x55ab20edb9d0 .functor OR 1, L_0x55ab20edaf20, L_0x55ab20edb4a0, C4<0>, C4<0>;
+v0x55ab20e73c90_0 .net *"_ivl_1", 0 0, L_0x55ab20edae30;  1 drivers
+v0x55ab20e73d90_0 .net *"_ivl_11", 0 0, L_0x55ab20edb510;  1 drivers
+v0x55ab20e73e70_0 .net *"_ivl_13", 0 0, L_0x55ab20edb640;  1 drivers
+v0x55ab20e73f30_0 .net *"_ivl_14", 0 0, L_0x55ab20edb780;  1 drivers
+v0x55ab20e74010_0 .net *"_ivl_16", 0 0, L_0x55ab20edb9d0;  1 drivers
+v0x55ab20e74140_0 .net *"_ivl_3", 0 0, L_0x55ab20edaf90;  1 drivers
+v0x55ab20e74220_0 .net *"_ivl_5", 0 0, L_0x55ab20edb0d0;  1 drivers
+v0x55ab20e74300_0 .net *"_ivl_7", 0 0, L_0x55ab20edb280;  1 drivers
+v0x55ab20e743e0_0 .net *"_ivl_9", 0 0, L_0x55ab20edb400;  1 drivers
+v0x55ab20e74550_0 .net "a", 1 0, L_0x55ab20edbae0;  1 drivers
+v0x55ab20e74630_0 .net "b", 1 0, L_0x55ab20edbb80;  1 drivers
+v0x55ab20e74710_0 .net "b0", 0 0, L_0x55ab20edadc0;  1 drivers
+v0x55ab20e747d0_0 .net "f", 0 0, L_0x55ab20edaf20;  1 drivers
+v0x55ab20e74890_0 .net "g0", 0 0, L_0x55ab20edb1c0;  1 drivers
+v0x55ab20e74950_0 .net "g1", 0 0, L_0x55ab20edb4a0;  1 drivers
+v0x55ab20e74a10_0 .net "y", 1 0, L_0x55ab20edb890;  1 drivers
+L_0x55ab20edae30 .part L_0x55ab20edbb80, 1, 1;
+L_0x55ab20edaf90 .part L_0x55ab20edbb80, 0, 1;
+L_0x55ab20edb0d0 .part L_0x55ab20edbb80, 1, 1;
+L_0x55ab20edb280 .part L_0x55ab20edbb80, 0, 1;
+L_0x55ab20edb400 .part L_0x55ab20edbae0, 0, 1;
+L_0x55ab20edb510 .part L_0x55ab20edbb80, 0, 1;
+L_0x55ab20edb640 .part L_0x55ab20edbae0, 1, 1;
+L_0x55ab20edb890 .concat8 [ 1 1 0 0], L_0x55ab20edb780, L_0x55ab20edb9d0;
+S_0x55ab20e74b70 .scope generate, "genblk7[18]" "genblk7[18]" 2 164, 2 164 0, S_0x55ab20e734d0;
+ .timescale 0 0;
+P_0x55ab20e74d20 .param/l "j" 0 2 164, +C4<010010>;
+L_0x55ab20edc980 .part L_0x55ab20eda6a0, 2, 2;
+L_0x55ab20edca20 .part L_0x55ab20eda6a0, 18, 2;
+S_0x55ab20e74de0 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e74b70;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20edbcb0 .functor NOT 1, L_0x55ab20edbd20, C4<0>, C4<0>, C4<0>;
+L_0x55ab20edbdc0 .functor AND 1, L_0x55ab20edbe30, L_0x55ab20edbf70, C4<1>, C4<1>;
+L_0x55ab20edc060 .functor AND 1, L_0x55ab20edbcb0, L_0x55ab20edc120, L_0x55ab20edc2a0, C4<1>;
+L_0x55ab20edc340 .functor AND 1, L_0x55ab20edbcb0, L_0x55ab20edc3b0, L_0x55ab20edc4e0, C4<1>;
+L_0x55ab20edc620 .functor OR 1, L_0x55ab20edbdc0, L_0x55ab20edc060, C4<0>, C4<0>;
+L_0x55ab20edc870 .functor OR 1, L_0x55ab20edbdc0, L_0x55ab20edc340, C4<0>, C4<0>;
+v0x55ab20e75030_0 .net *"_ivl_1", 0 0, L_0x55ab20edbd20;  1 drivers
+v0x55ab20e75130_0 .net *"_ivl_11", 0 0, L_0x55ab20edc3b0;  1 drivers
+v0x55ab20e75210_0 .net *"_ivl_13", 0 0, L_0x55ab20edc4e0;  1 drivers
+v0x55ab20e752d0_0 .net *"_ivl_14", 0 0, L_0x55ab20edc620;  1 drivers
+v0x55ab20e753b0_0 .net *"_ivl_16", 0 0, L_0x55ab20edc870;  1 drivers
+v0x55ab20e754e0_0 .net *"_ivl_3", 0 0, L_0x55ab20edbe30;  1 drivers
+v0x55ab20e755c0_0 .net *"_ivl_5", 0 0, L_0x55ab20edbf70;  1 drivers
+v0x55ab20e756a0_0 .net *"_ivl_7", 0 0, L_0x55ab20edc120;  1 drivers
+v0x55ab20e75780_0 .net *"_ivl_9", 0 0, L_0x55ab20edc2a0;  1 drivers
+v0x55ab20e758f0_0 .net "a", 1 0, L_0x55ab20edc980;  1 drivers
+v0x55ab20e759d0_0 .net "b", 1 0, L_0x55ab20edca20;  1 drivers
+v0x55ab20e75ab0_0 .net "b0", 0 0, L_0x55ab20edbcb0;  1 drivers
+v0x55ab20e75b70_0 .net "f", 0 0, L_0x55ab20edbdc0;  1 drivers
+v0x55ab20e75c30_0 .net "g0", 0 0, L_0x55ab20edc060;  1 drivers
+v0x55ab20e75cf0_0 .net "g1", 0 0, L_0x55ab20edc340;  1 drivers
+v0x55ab20e75db0_0 .net "y", 1 0, L_0x55ab20edc730;  1 drivers
+L_0x55ab20edbd20 .part L_0x55ab20edca20, 1, 1;
+L_0x55ab20edbe30 .part L_0x55ab20edca20, 0, 1;
+L_0x55ab20edbf70 .part L_0x55ab20edca20, 1, 1;
+L_0x55ab20edc120 .part L_0x55ab20edca20, 0, 1;
+L_0x55ab20edc2a0 .part L_0x55ab20edc980, 0, 1;
+L_0x55ab20edc3b0 .part L_0x55ab20edca20, 0, 1;
+L_0x55ab20edc4e0 .part L_0x55ab20edc980, 1, 1;
+L_0x55ab20edc730 .concat8 [ 1 1 0 0], L_0x55ab20edc620, L_0x55ab20edc870;
+S_0x55ab20e75f10 .scope generate, "genblk7[20]" "genblk7[20]" 2 164, 2 164 0, S_0x55ab20e734d0;
+ .timescale 0 0;
+P_0x55ab20e760a0 .param/l "j" 0 2 164, +C4<010100>;
+L_0x55ab20edd7e0 .part L_0x55ab20eda6a0, 4, 2;
+L_0x55ab20edd880 .part L_0x55ab20eda6a0, 20, 2;
+S_0x55ab20e76160 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e75f10;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20edcac0 .functor NOT 1, L_0x55ab20edcb30, C4<0>, C4<0>, C4<0>;
+L_0x55ab20edcc20 .functor AND 1, L_0x55ab20edcc90, L_0x55ab20edcdd0, C4<1>, C4<1>;
+L_0x55ab20edcec0 .functor AND 1, L_0x55ab20edcac0, L_0x55ab20edcf80, L_0x55ab20edd100, C4<1>;
+L_0x55ab20edd1a0 .functor AND 1, L_0x55ab20edcac0, L_0x55ab20edd210, L_0x55ab20edd340, C4<1>;
+L_0x55ab20edd480 .functor OR 1, L_0x55ab20edcc20, L_0x55ab20edcec0, C4<0>, C4<0>;
+L_0x55ab20edd6d0 .functor OR 1, L_0x55ab20edcc20, L_0x55ab20edd1a0, C4<0>, C4<0>;
+v0x55ab20e763b0_0 .net *"_ivl_1", 0 0, L_0x55ab20edcb30;  1 drivers
+v0x55ab20e764b0_0 .net *"_ivl_11", 0 0, L_0x55ab20edd210;  1 drivers
+v0x55ab20e76590_0 .net *"_ivl_13", 0 0, L_0x55ab20edd340;  1 drivers
+v0x55ab20e76650_0 .net *"_ivl_14", 0 0, L_0x55ab20edd480;  1 drivers
+v0x55ab20e76730_0 .net *"_ivl_16", 0 0, L_0x55ab20edd6d0;  1 drivers
+v0x55ab20e76860_0 .net *"_ivl_3", 0 0, L_0x55ab20edcc90;  1 drivers
+v0x55ab20e76940_0 .net *"_ivl_5", 0 0, L_0x55ab20edcdd0;  1 drivers
+v0x55ab20e76a20_0 .net *"_ivl_7", 0 0, L_0x55ab20edcf80;  1 drivers
+v0x55ab20e76b00_0 .net *"_ivl_9", 0 0, L_0x55ab20edd100;  1 drivers
+v0x55ab20e76c70_0 .net "a", 1 0, L_0x55ab20edd7e0;  1 drivers
+v0x55ab20e76d50_0 .net "b", 1 0, L_0x55ab20edd880;  1 drivers
+v0x55ab20e76e30_0 .net "b0", 0 0, L_0x55ab20edcac0;  1 drivers
+v0x55ab20e76ef0_0 .net "f", 0 0, L_0x55ab20edcc20;  1 drivers
+v0x55ab20e76fb0_0 .net "g0", 0 0, L_0x55ab20edcec0;  1 drivers
+v0x55ab20e77070_0 .net "g1", 0 0, L_0x55ab20edd1a0;  1 drivers
+v0x55ab20e77130_0 .net "y", 1 0, L_0x55ab20edd590;  1 drivers
+L_0x55ab20edcb30 .part L_0x55ab20edd880, 1, 1;
+L_0x55ab20edcc90 .part L_0x55ab20edd880, 0, 1;
+L_0x55ab20edcdd0 .part L_0x55ab20edd880, 1, 1;
+L_0x55ab20edcf80 .part L_0x55ab20edd880, 0, 1;
+L_0x55ab20edd100 .part L_0x55ab20edd7e0, 0, 1;
+L_0x55ab20edd210 .part L_0x55ab20edd880, 0, 1;
+L_0x55ab20edd340 .part L_0x55ab20edd7e0, 1, 1;
+L_0x55ab20edd590 .concat8 [ 1 1 0 0], L_0x55ab20edd480, L_0x55ab20edd6d0;
+S_0x55ab20e77290 .scope generate, "genblk7[22]" "genblk7[22]" 2 164, 2 164 0, S_0x55ab20e734d0;
+ .timescale 0 0;
+P_0x55ab20e77420 .param/l "j" 0 2 164, +C4<010110>;
+L_0x55ab20ede5b0 .part L_0x55ab20eda6a0, 6, 2;
+L_0x55ab20ede650 .part L_0x55ab20eda6a0, 22, 2;
+S_0x55ab20e77500 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e77290;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20edd920 .functor NOT 1, L_0x55ab20edd990, C4<0>, C4<0>, C4<0>;
+L_0x55ab20edda80 .functor AND 1, L_0x55ab20eddaf0, L_0x55ab20eddc30, C4<1>, C4<1>;
+L_0x55ab20eddd20 .functor AND 1, L_0x55ab20edd920, L_0x55ab20eddde0, L_0x55ab20edded0, C4<1>;
+L_0x55ab20eddf70 .functor AND 1, L_0x55ab20edd920, L_0x55ab20eddfe0, L_0x55ab20ede110, C4<1>;
+L_0x55ab20ede250 .functor OR 1, L_0x55ab20edda80, L_0x55ab20eddd20, C4<0>, C4<0>;
+L_0x55ab20ede4a0 .functor OR 1, L_0x55ab20edda80, L_0x55ab20eddf70, C4<0>, C4<0>;
+v0x55ab20e77750_0 .net *"_ivl_1", 0 0, L_0x55ab20edd990;  1 drivers
+v0x55ab20e77850_0 .net *"_ivl_11", 0 0, L_0x55ab20eddfe0;  1 drivers
+v0x55ab20e77930_0 .net *"_ivl_13", 0 0, L_0x55ab20ede110;  1 drivers
+v0x55ab20e779f0_0 .net *"_ivl_14", 0 0, L_0x55ab20ede250;  1 drivers
+v0x55ab20e77ad0_0 .net *"_ivl_16", 0 0, L_0x55ab20ede4a0;  1 drivers
+v0x55ab20e77c00_0 .net *"_ivl_3", 0 0, L_0x55ab20eddaf0;  1 drivers
+v0x55ab20e77ce0_0 .net *"_ivl_5", 0 0, L_0x55ab20eddc30;  1 drivers
+v0x55ab20e77dc0_0 .net *"_ivl_7", 0 0, L_0x55ab20eddde0;  1 drivers
+v0x55ab20e77ea0_0 .net *"_ivl_9", 0 0, L_0x55ab20edded0;  1 drivers
+v0x55ab20e78010_0 .net "a", 1 0, L_0x55ab20ede5b0;  1 drivers
+v0x55ab20e780f0_0 .net "b", 1 0, L_0x55ab20ede650;  1 drivers
+v0x55ab20e781d0_0 .net "b0", 0 0, L_0x55ab20edd920;  1 drivers
+v0x55ab20e78290_0 .net "f", 0 0, L_0x55ab20edda80;  1 drivers
+v0x55ab20e78350_0 .net "g0", 0 0, L_0x55ab20eddd20;  1 drivers
+v0x55ab20e78410_0 .net "g1", 0 0, L_0x55ab20eddf70;  1 drivers
+v0x55ab20e784d0_0 .net "y", 1 0, L_0x55ab20ede360;  1 drivers
+L_0x55ab20edd990 .part L_0x55ab20ede650, 1, 1;
+L_0x55ab20eddaf0 .part L_0x55ab20ede650, 0, 1;
+L_0x55ab20eddc30 .part L_0x55ab20ede650, 1, 1;
+L_0x55ab20eddde0 .part L_0x55ab20ede650, 0, 1;
+L_0x55ab20edded0 .part L_0x55ab20ede5b0, 0, 1;
+L_0x55ab20eddfe0 .part L_0x55ab20ede650, 0, 1;
+L_0x55ab20ede110 .part L_0x55ab20ede5b0, 1, 1;
+L_0x55ab20ede360 .concat8 [ 1 1 0 0], L_0x55ab20ede250, L_0x55ab20ede4a0;
+S_0x55ab20e78630 .scope generate, "genblk7[24]" "genblk7[24]" 2 164, 2 164 0, S_0x55ab20e734d0;
+ .timescale 0 0;
+P_0x55ab20e78810 .param/l "j" 0 2 164, +C4<011000>;
+L_0x55ab20edf440 .part L_0x55ab20eda6a0, 8, 2;
+L_0x55ab20edf4e0 .part L_0x55ab20eda6a0, 24, 2;
+S_0x55ab20e788f0 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e78630;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ede6f0 .functor NOT 1, L_0x55ab20ede760, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ede850 .functor AND 1, L_0x55ab20ede8c0, L_0x55ab20edea00, C4<1>, C4<1>;
+L_0x55ab20edeaf0 .functor AND 1, L_0x55ab20ede6f0, L_0x55ab20edebb0, L_0x55ab20eded30, C4<1>;
+L_0x55ab20ededd0 .functor AND 1, L_0x55ab20ede6f0, L_0x55ab20edee70, L_0x55ab20edefa0, C4<1>;
+L_0x55ab20edf0e0 .functor OR 1, L_0x55ab20ede850, L_0x55ab20edeaf0, C4<0>, C4<0>;
+L_0x55ab20edf330 .functor OR 1, L_0x55ab20ede850, L_0x55ab20ededd0, C4<0>, C4<0>;
+v0x55ab20e78b40_0 .net *"_ivl_1", 0 0, L_0x55ab20ede760;  1 drivers
+v0x55ab20e78c40_0 .net *"_ivl_11", 0 0, L_0x55ab20edee70;  1 drivers
+v0x55ab20e78d20_0 .net *"_ivl_13", 0 0, L_0x55ab20edefa0;  1 drivers
+v0x55ab20e78de0_0 .net *"_ivl_14", 0 0, L_0x55ab20edf0e0;  1 drivers
+v0x55ab20e78ec0_0 .net *"_ivl_16", 0 0, L_0x55ab20edf330;  1 drivers
+v0x55ab20e78ff0_0 .net *"_ivl_3", 0 0, L_0x55ab20ede8c0;  1 drivers
+v0x55ab20e790d0_0 .net *"_ivl_5", 0 0, L_0x55ab20edea00;  1 drivers
+v0x55ab20e791b0_0 .net *"_ivl_7", 0 0, L_0x55ab20edebb0;  1 drivers
+v0x55ab20e79290_0 .net *"_ivl_9", 0 0, L_0x55ab20eded30;  1 drivers
+v0x55ab20e79400_0 .net "a", 1 0, L_0x55ab20edf440;  1 drivers
+v0x55ab20e794e0_0 .net "b", 1 0, L_0x55ab20edf4e0;  1 drivers
+v0x55ab20e795c0_0 .net "b0", 0 0, L_0x55ab20ede6f0;  1 drivers
+v0x55ab20e79680_0 .net "f", 0 0, L_0x55ab20ede850;  1 drivers
+v0x55ab20e79740_0 .net "g0", 0 0, L_0x55ab20edeaf0;  1 drivers
+v0x55ab20e79800_0 .net "g1", 0 0, L_0x55ab20ededd0;  1 drivers
+v0x55ab20e798c0_0 .net "y", 1 0, L_0x55ab20edf1f0;  1 drivers
+L_0x55ab20ede760 .part L_0x55ab20edf4e0, 1, 1;
+L_0x55ab20ede8c0 .part L_0x55ab20edf4e0, 0, 1;
+L_0x55ab20edea00 .part L_0x55ab20edf4e0, 1, 1;
+L_0x55ab20edebb0 .part L_0x55ab20edf4e0, 0, 1;
+L_0x55ab20eded30 .part L_0x55ab20edf440, 0, 1;
+L_0x55ab20edee70 .part L_0x55ab20edf4e0, 0, 1;
+L_0x55ab20edefa0 .part L_0x55ab20edf440, 1, 1;
+L_0x55ab20edf1f0 .concat8 [ 1 1 0 0], L_0x55ab20edf0e0, L_0x55ab20edf330;
+S_0x55ab20e79a20 .scope generate, "genblk7[26]" "genblk7[26]" 2 164, 2 164 0, S_0x55ab20e734d0;
+ .timescale 0 0;
+P_0x55ab20e79bb0 .param/l "j" 0 2 164, +C4<011010>;
+L_0x55ab20ee0300 .part L_0x55ab20eda6a0, 10, 2;
+L_0x55ab20ee03a0 .part L_0x55ab20eda6a0, 26, 2;
+S_0x55ab20e79c90 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e79a20;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20edf580 .functor NOT 1, L_0x55ab20edf5f0, C4<0>, C4<0>, C4<0>;
+L_0x55ab20edf6e0 .functor AND 1, L_0x55ab20edf750, L_0x55ab20edf890, C4<1>, C4<1>;
+L_0x55ab20edf980 .functor AND 1, L_0x55ab20edf580, L_0x55ab20edfa40, L_0x55ab20edfbc0, C4<1>;
+L_0x55ab20edfc60 .functor AND 1, L_0x55ab20edf580, L_0x55ab20edfd30, L_0x55ab20edfe60, C4<1>;
+L_0x55ab20edffa0 .functor OR 1, L_0x55ab20edf6e0, L_0x55ab20edf980, C4<0>, C4<0>;
+L_0x55ab20ee01f0 .functor OR 1, L_0x55ab20edf6e0, L_0x55ab20edfc60, C4<0>, C4<0>;
+v0x55ab20e79ee0_0 .net *"_ivl_1", 0 0, L_0x55ab20edf5f0;  1 drivers
+v0x55ab20e79fe0_0 .net *"_ivl_11", 0 0, L_0x55ab20edfd30;  1 drivers
+v0x55ab20e7a0c0_0 .net *"_ivl_13", 0 0, L_0x55ab20edfe60;  1 drivers
+v0x55ab20e7a180_0 .net *"_ivl_14", 0 0, L_0x55ab20edffa0;  1 drivers
+v0x55ab20e7a260_0 .net *"_ivl_16", 0 0, L_0x55ab20ee01f0;  1 drivers
+v0x55ab20e7a390_0 .net *"_ivl_3", 0 0, L_0x55ab20edf750;  1 drivers
+v0x55ab20e7a470_0 .net *"_ivl_5", 0 0, L_0x55ab20edf890;  1 drivers
+v0x55ab20e7a550_0 .net *"_ivl_7", 0 0, L_0x55ab20edfa40;  1 drivers
+v0x55ab20e7a630_0 .net *"_ivl_9", 0 0, L_0x55ab20edfbc0;  1 drivers
+v0x55ab20e7a7a0_0 .net "a", 1 0, L_0x55ab20ee0300;  1 drivers
+v0x55ab20e7a880_0 .net "b", 1 0, L_0x55ab20ee03a0;  1 drivers
+v0x55ab20e7a960_0 .net "b0", 0 0, L_0x55ab20edf580;  1 drivers
+v0x55ab20e7aa20_0 .net "f", 0 0, L_0x55ab20edf6e0;  1 drivers
+v0x55ab20e7aae0_0 .net "g0", 0 0, L_0x55ab20edf980;  1 drivers
+v0x55ab20e7aba0_0 .net "g1", 0 0, L_0x55ab20edfc60;  1 drivers
+v0x55ab20e7ac60_0 .net "y", 1 0, L_0x55ab20ee00b0;  1 drivers
+L_0x55ab20edf5f0 .part L_0x55ab20ee03a0, 1, 1;
+L_0x55ab20edf750 .part L_0x55ab20ee03a0, 0, 1;
+L_0x55ab20edf890 .part L_0x55ab20ee03a0, 1, 1;
+L_0x55ab20edfa40 .part L_0x55ab20ee03a0, 0, 1;
+L_0x55ab20edfbc0 .part L_0x55ab20ee0300, 0, 1;
+L_0x55ab20edfd30 .part L_0x55ab20ee03a0, 0, 1;
+L_0x55ab20edfe60 .part L_0x55ab20ee0300, 1, 1;
+L_0x55ab20ee00b0 .concat8 [ 1 1 0 0], L_0x55ab20edffa0, L_0x55ab20ee01f0;
+S_0x55ab20e7adc0 .scope generate, "genblk7[28]" "genblk7[28]" 2 164, 2 164 0, S_0x55ab20e734d0;
+ .timescale 0 0;
+P_0x55ab20e7af50 .param/l "j" 0 2 164, +C4<011100>;
+L_0x55ab20ee11f0 .part L_0x55ab20eda6a0, 12, 2;
+L_0x55ab20ee1290 .part L_0x55ab20eda6a0, 28, 2;
+S_0x55ab20e7b030 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e7adc0;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ee0440 .functor NOT 1, L_0x55ab20ee04b0, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ee05a0 .functor AND 1, L_0x55ab20ee0610, L_0x55ab20ee0750, C4<1>, C4<1>;
+L_0x55ab20ee0840 .functor AND 1, L_0x55ab20ee0440, L_0x55ab20ee0900, L_0x55ab20ee0ab0, C4<1>;
+L_0x55ab20ee0b50 .functor AND 1, L_0x55ab20ee0440, L_0x55ab20ee0c20, L_0x55ab20ee0d50, C4<1>;
+L_0x55ab20ee0e90 .functor OR 1, L_0x55ab20ee05a0, L_0x55ab20ee0840, C4<0>, C4<0>;
+L_0x55ab20ee10e0 .functor OR 1, L_0x55ab20ee05a0, L_0x55ab20ee0b50, C4<0>, C4<0>;
+v0x55ab20e7b280_0 .net *"_ivl_1", 0 0, L_0x55ab20ee04b0;  1 drivers
+v0x55ab20e7b380_0 .net *"_ivl_11", 0 0, L_0x55ab20ee0c20;  1 drivers
+v0x55ab20e7b460_0 .net *"_ivl_13", 0 0, L_0x55ab20ee0d50;  1 drivers
+v0x55ab20e7b520_0 .net *"_ivl_14", 0 0, L_0x55ab20ee0e90;  1 drivers
+v0x55ab20e7b600_0 .net *"_ivl_16", 0 0, L_0x55ab20ee10e0;  1 drivers
+v0x55ab20e7b730_0 .net *"_ivl_3", 0 0, L_0x55ab20ee0610;  1 drivers
+v0x55ab20e7b810_0 .net *"_ivl_5", 0 0, L_0x55ab20ee0750;  1 drivers
+v0x55ab20e7b8f0_0 .net *"_ivl_7", 0 0, L_0x55ab20ee0900;  1 drivers
+v0x55ab20e7b9d0_0 .net *"_ivl_9", 0 0, L_0x55ab20ee0ab0;  1 drivers
+v0x55ab20e7bb40_0 .net "a", 1 0, L_0x55ab20ee11f0;  1 drivers
+v0x55ab20e7bc20_0 .net "b", 1 0, L_0x55ab20ee1290;  1 drivers
+v0x55ab20e7bd00_0 .net "b0", 0 0, L_0x55ab20ee0440;  1 drivers
+v0x55ab20e7bdc0_0 .net "f", 0 0, L_0x55ab20ee05a0;  1 drivers
+v0x55ab20e7be80_0 .net "g0", 0 0, L_0x55ab20ee0840;  1 drivers
+v0x55ab20e7bf40_0 .net "g1", 0 0, L_0x55ab20ee0b50;  1 drivers
+v0x55ab20e7c000_0 .net "y", 1 0, L_0x55ab20ee0fa0;  1 drivers
+L_0x55ab20ee04b0 .part L_0x55ab20ee1290, 1, 1;
+L_0x55ab20ee0610 .part L_0x55ab20ee1290, 0, 1;
+L_0x55ab20ee0750 .part L_0x55ab20ee1290, 1, 1;
+L_0x55ab20ee0900 .part L_0x55ab20ee1290, 0, 1;
+L_0x55ab20ee0ab0 .part L_0x55ab20ee11f0, 0, 1;
+L_0x55ab20ee0c20 .part L_0x55ab20ee1290, 0, 1;
+L_0x55ab20ee0d50 .part L_0x55ab20ee11f0, 1, 1;
+L_0x55ab20ee0fa0 .concat8 [ 1 1 0 0], L_0x55ab20ee0e90, L_0x55ab20ee10e0;
+S_0x55ab20e7c160 .scope generate, "genblk7[30]" "genblk7[30]" 2 164, 2 164 0, S_0x55ab20e734d0;
+ .timescale 0 0;
+P_0x55ab20e7c2f0 .param/l "j" 0 2 164, +C4<011110>;
+L_0x55ab20ee20e0 .part L_0x55ab20eda6a0, 14, 2;
+L_0x55ab20ee2180 .part L_0x55ab20eda6a0, 30, 2;
+S_0x55ab20e7c3d0 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e7c160;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ee1330 .functor NOT 1, L_0x55ab20ee13a0, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ee1490 .functor AND 1, L_0x55ab20ee1500, L_0x55ab20ee1640, C4<1>, C4<1>;
+L_0x55ab20ee1730 .functor AND 1, L_0x55ab20ee1330, L_0x55ab20ee17f0, L_0x55ab20ee19a0, C4<1>;
+L_0x55ab20ee1a40 .functor AND 1, L_0x55ab20ee1330, L_0x55ab20ee1b10, L_0x55ab20ee1c40, C4<1>;
+L_0x55ab20ee1d80 .functor OR 1, L_0x55ab20ee1490, L_0x55ab20ee1730, C4<0>, C4<0>;
+L_0x55ab20ee1fd0 .functor OR 1, L_0x55ab20ee1490, L_0x55ab20ee1a40, C4<0>, C4<0>;
+v0x55ab20e7c620_0 .net *"_ivl_1", 0 0, L_0x55ab20ee13a0;  1 drivers
+v0x55ab20e7c720_0 .net *"_ivl_11", 0 0, L_0x55ab20ee1b10;  1 drivers
+v0x55ab20e7c800_0 .net *"_ivl_13", 0 0, L_0x55ab20ee1c40;  1 drivers
+v0x55ab20e7c8c0_0 .net *"_ivl_14", 0 0, L_0x55ab20ee1d80;  1 drivers
+v0x55ab20e7c9a0_0 .net *"_ivl_16", 0 0, L_0x55ab20ee1fd0;  1 drivers
+v0x55ab20e7cad0_0 .net *"_ivl_3", 0 0, L_0x55ab20ee1500;  1 drivers
+v0x55ab20e7cbb0_0 .net *"_ivl_5", 0 0, L_0x55ab20ee1640;  1 drivers
+v0x55ab20e7cc90_0 .net *"_ivl_7", 0 0, L_0x55ab20ee17f0;  1 drivers
+v0x55ab20e7cd70_0 .net *"_ivl_9", 0 0, L_0x55ab20ee19a0;  1 drivers
+v0x55ab20e7cee0_0 .net "a", 1 0, L_0x55ab20ee20e0;  1 drivers
+v0x55ab20e7cfc0_0 .net "b", 1 0, L_0x55ab20ee2180;  1 drivers
+v0x55ab20e7d0a0_0 .net "b0", 0 0, L_0x55ab20ee1330;  1 drivers
+v0x55ab20e7d160_0 .net "f", 0 0, L_0x55ab20ee1490;  1 drivers
+v0x55ab20e7d220_0 .net "g0", 0 0, L_0x55ab20ee1730;  1 drivers
+v0x55ab20e7d2e0_0 .net "g1", 0 0, L_0x55ab20ee1a40;  1 drivers
+v0x55ab20e7d3a0_0 .net "y", 1 0, L_0x55ab20ee1e90;  1 drivers
+L_0x55ab20ee13a0 .part L_0x55ab20ee2180, 1, 1;
+L_0x55ab20ee1500 .part L_0x55ab20ee2180, 0, 1;
+L_0x55ab20ee1640 .part L_0x55ab20ee2180, 1, 1;
+L_0x55ab20ee17f0 .part L_0x55ab20ee2180, 0, 1;
+L_0x55ab20ee19a0 .part L_0x55ab20ee20e0, 0, 1;
+L_0x55ab20ee1b10 .part L_0x55ab20ee2180, 0, 1;
+L_0x55ab20ee1c40 .part L_0x55ab20ee20e0, 1, 1;
+L_0x55ab20ee1e90 .concat8 [ 1 1 0 0], L_0x55ab20ee1d80, L_0x55ab20ee1fd0;
+S_0x55ab20e7d500 .scope generate, "genblk7[32]" "genblk7[32]" 2 164, 2 164 0, S_0x55ab20e734d0;
+ .timescale 0 0;
+P_0x55ab20e787c0 .param/l "j" 0 2 164, +C4<0100000>;
+L_0x55ab20ee2fd0 .part L_0x55ab20eda6a0, 16, 2;
+L_0x55ab20ee3070 .part L_0x55ab20eda6a0, 32, 2;
+S_0x55ab20e7d790 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e7d500;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ee2220 .functor NOT 1, L_0x55ab20ee2290, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ee2380 .functor AND 1, L_0x55ab20ee23f0, L_0x55ab20ee2530, C4<1>, C4<1>;
+L_0x55ab20ee2620 .functor AND 1, L_0x55ab20ee2220, L_0x55ab20ee26e0, L_0x55ab20ee2890, C4<1>;
+L_0x55ab20ee2930 .functor AND 1, L_0x55ab20ee2220, L_0x55ab20ee2a00, L_0x55ab20ee2b30, C4<1>;
+L_0x55ab20ee2c70 .functor OR 1, L_0x55ab20ee2380, L_0x55ab20ee2620, C4<0>, C4<0>;
+L_0x55ab20ee2ec0 .functor OR 1, L_0x55ab20ee2380, L_0x55ab20ee2930, C4<0>, C4<0>;
+v0x55ab20e7da00_0 .net *"_ivl_1", 0 0, L_0x55ab20ee2290;  1 drivers
+v0x55ab20e7db00_0 .net *"_ivl_11", 0 0, L_0x55ab20ee2a00;  1 drivers
+v0x55ab20e7dbe0_0 .net *"_ivl_13", 0 0, L_0x55ab20ee2b30;  1 drivers
+v0x55ab20e7dca0_0 .net *"_ivl_14", 0 0, L_0x55ab20ee2c70;  1 drivers
+v0x55ab20e7dd80_0 .net *"_ivl_16", 0 0, L_0x55ab20ee2ec0;  1 drivers
+v0x55ab20e7deb0_0 .net *"_ivl_3", 0 0, L_0x55ab20ee23f0;  1 drivers
+v0x55ab20e7df90_0 .net *"_ivl_5", 0 0, L_0x55ab20ee2530;  1 drivers
+v0x55ab20e7e070_0 .net *"_ivl_7", 0 0, L_0x55ab20ee26e0;  1 drivers
+v0x55ab20e7e150_0 .net *"_ivl_9", 0 0, L_0x55ab20ee2890;  1 drivers
+v0x55ab20e7e2c0_0 .net "a", 1 0, L_0x55ab20ee2fd0;  1 drivers
+v0x55ab20e7e3a0_0 .net "b", 1 0, L_0x55ab20ee3070;  1 drivers
+v0x55ab20e7e480_0 .net "b0", 0 0, L_0x55ab20ee2220;  1 drivers
+v0x55ab20e7e540_0 .net "f", 0 0, L_0x55ab20ee2380;  1 drivers
+v0x55ab20e7e600_0 .net "g0", 0 0, L_0x55ab20ee2620;  1 drivers
+v0x55ab20e7e6c0_0 .net "g1", 0 0, L_0x55ab20ee2930;  1 drivers
+v0x55ab20e7e780_0 .net "y", 1 0, L_0x55ab20ee2d80;  1 drivers
+L_0x55ab20ee2290 .part L_0x55ab20ee3070, 1, 1;
+L_0x55ab20ee23f0 .part L_0x55ab20ee3070, 0, 1;
+L_0x55ab20ee2530 .part L_0x55ab20ee3070, 1, 1;
+L_0x55ab20ee26e0 .part L_0x55ab20ee3070, 0, 1;
+L_0x55ab20ee2890 .part L_0x55ab20ee2fd0, 0, 1;
+L_0x55ab20ee2a00 .part L_0x55ab20ee3070, 0, 1;
+L_0x55ab20ee2b30 .part L_0x55ab20ee2fd0, 1, 1;
+L_0x55ab20ee2d80 .concat8 [ 1 1 0 0], L_0x55ab20ee2c70, L_0x55ab20ee2ec0;
+S_0x55ab20e7e8e0 .scope generate, "genblk7[34]" "genblk7[34]" 2 164, 2 164 0, S_0x55ab20e734d0;
+ .timescale 0 0;
+P_0x55ab20e7ea70 .param/l "j" 0 2 164, +C4<0100010>;
+L_0x55ab20ee3ec0 .part L_0x55ab20eda6a0, 18, 2;
+L_0x55ab20ee3f60 .part L_0x55ab20eda6a0, 34, 2;
+S_0x55ab20e7eb30 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e7e8e0;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ee3110 .functor NOT 1, L_0x55ab20ee3180, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ee3270 .functor AND 1, L_0x55ab20ee32e0, L_0x55ab20ee3420, C4<1>, C4<1>;
+L_0x55ab20ee3510 .functor AND 1, L_0x55ab20ee3110, L_0x55ab20ee35d0, L_0x55ab20ee3780, C4<1>;
+L_0x55ab20ee3820 .functor AND 1, L_0x55ab20ee3110, L_0x55ab20ee38f0, L_0x55ab20ee3a20, C4<1>;
+L_0x55ab20ee3b60 .functor OR 1, L_0x55ab20ee3270, L_0x55ab20ee3510, C4<0>, C4<0>;
+L_0x55ab20ee3db0 .functor OR 1, L_0x55ab20ee3270, L_0x55ab20ee3820, C4<0>, C4<0>;
+v0x55ab20e7eda0_0 .net *"_ivl_1", 0 0, L_0x55ab20ee3180;  1 drivers
+v0x55ab20e7eea0_0 .net *"_ivl_11", 0 0, L_0x55ab20ee38f0;  1 drivers
+v0x55ab20e7ef80_0 .net *"_ivl_13", 0 0, L_0x55ab20ee3a20;  1 drivers
+v0x55ab20e7f040_0 .net *"_ivl_14", 0 0, L_0x55ab20ee3b60;  1 drivers
+v0x55ab20e7f120_0 .net *"_ivl_16", 0 0, L_0x55ab20ee3db0;  1 drivers
+v0x55ab20e7f250_0 .net *"_ivl_3", 0 0, L_0x55ab20ee32e0;  1 drivers
+v0x55ab20e7f330_0 .net *"_ivl_5", 0 0, L_0x55ab20ee3420;  1 drivers
+v0x55ab20e7f410_0 .net *"_ivl_7", 0 0, L_0x55ab20ee35d0;  1 drivers
+v0x55ab20e7f4f0_0 .net *"_ivl_9", 0 0, L_0x55ab20ee3780;  1 drivers
+v0x55ab20e7f660_0 .net "a", 1 0, L_0x55ab20ee3ec0;  1 drivers
+v0x55ab20e7f740_0 .net "b", 1 0, L_0x55ab20ee3f60;  1 drivers
+v0x55ab20e7f820_0 .net "b0", 0 0, L_0x55ab20ee3110;  1 drivers
+v0x55ab20e7f8e0_0 .net "f", 0 0, L_0x55ab20ee3270;  1 drivers
+v0x55ab20e7f9a0_0 .net "g0", 0 0, L_0x55ab20ee3510;  1 drivers
+v0x55ab20e7fa60_0 .net "g1", 0 0, L_0x55ab20ee3820;  1 drivers
+v0x55ab20e7fb20_0 .net "y", 1 0, L_0x55ab20ee3c70;  1 drivers
+L_0x55ab20ee3180 .part L_0x55ab20ee3f60, 1, 1;
+L_0x55ab20ee32e0 .part L_0x55ab20ee3f60, 0, 1;
+L_0x55ab20ee3420 .part L_0x55ab20ee3f60, 1, 1;
+L_0x55ab20ee35d0 .part L_0x55ab20ee3f60, 0, 1;
+L_0x55ab20ee3780 .part L_0x55ab20ee3ec0, 0, 1;
+L_0x55ab20ee38f0 .part L_0x55ab20ee3f60, 0, 1;
+L_0x55ab20ee3a20 .part L_0x55ab20ee3ec0, 1, 1;
+L_0x55ab20ee3c70 .concat8 [ 1 1 0 0], L_0x55ab20ee3b60, L_0x55ab20ee3db0;
+S_0x55ab20e7fc80 .scope generate, "genblk7[36]" "genblk7[36]" 2 164, 2 164 0, S_0x55ab20e734d0;
+ .timescale 0 0;
+P_0x55ab20e7fe10 .param/l "j" 0 2 164, +C4<0100100>;
+L_0x55ab20ee4db0 .part L_0x55ab20eda6a0, 20, 2;
+L_0x55ab20ee4e50 .part L_0x55ab20eda6a0, 36, 2;
+LS_0x55ab20ee4ef0_0_0 .concat8 [ 16 2 2 2], L_0x55ab20edacd0, L_0x55ab20edb890, L_0x55ab20edc730, L_0x55ab20edd590;
+LS_0x55ab20ee4ef0_0_4 .concat8 [ 2 2 2 2], L_0x55ab20ede360, L_0x55ab20edf1f0, L_0x55ab20ee00b0, L_0x55ab20ee0fa0;
+LS_0x55ab20ee4ef0_0_8 .concat8 [ 2 2 2 2], L_0x55ab20ee1e90, L_0x55ab20ee2d80, L_0x55ab20ee3c70, L_0x55ab20ee4b60;
+L_0x55ab20ee4ef0 .concat8 [ 22 8 8 0], LS_0x55ab20ee4ef0_0_0, LS_0x55ab20ee4ef0_0_4, LS_0x55ab20ee4ef0_0_8;
+S_0x55ab20e7fed0 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e7fc80;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ee4000 .functor NOT 1, L_0x55ab20ee4070, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ee4160 .functor AND 1, L_0x55ab20ee41d0, L_0x55ab20ee4310, C4<1>, C4<1>;
+L_0x55ab20ee4400 .functor AND 1, L_0x55ab20ee4000, L_0x55ab20ee44c0, L_0x55ab20ee4670, C4<1>;
+L_0x55ab20ee4710 .functor AND 1, L_0x55ab20ee4000, L_0x55ab20ee47e0, L_0x55ab20ee4910, C4<1>;
+L_0x55ab20ee4a50 .functor OR 1, L_0x55ab20ee4160, L_0x55ab20ee4400, C4<0>, C4<0>;
+L_0x55ab20ee4ca0 .functor OR 1, L_0x55ab20ee4160, L_0x55ab20ee4710, C4<0>, C4<0>;
+v0x55ab20e80140_0 .net *"_ivl_1", 0 0, L_0x55ab20ee4070;  1 drivers
+v0x55ab20e80240_0 .net *"_ivl_11", 0 0, L_0x55ab20ee47e0;  1 drivers
+v0x55ab20e80320_0 .net *"_ivl_13", 0 0, L_0x55ab20ee4910;  1 drivers
+v0x55ab20e803e0_0 .net *"_ivl_14", 0 0, L_0x55ab20ee4a50;  1 drivers
+v0x55ab20e804c0_0 .net *"_ivl_16", 0 0, L_0x55ab20ee4ca0;  1 drivers
+v0x55ab20e805f0_0 .net *"_ivl_3", 0 0, L_0x55ab20ee41d0;  1 drivers
+v0x55ab20e806d0_0 .net *"_ivl_5", 0 0, L_0x55ab20ee4310;  1 drivers
+v0x55ab20e807b0_0 .net *"_ivl_7", 0 0, L_0x55ab20ee44c0;  1 drivers
+v0x55ab20e80890_0 .net *"_ivl_9", 0 0, L_0x55ab20ee4670;  1 drivers
+v0x55ab20e80a00_0 .net "a", 1 0, L_0x55ab20ee4db0;  1 drivers
+v0x55ab20e80ae0_0 .net "b", 1 0, L_0x55ab20ee4e50;  1 drivers
+v0x55ab20e80bc0_0 .net "b0", 0 0, L_0x55ab20ee4000;  1 drivers
+v0x55ab20e80c80_0 .net "f", 0 0, L_0x55ab20ee4160;  1 drivers
+v0x55ab20e80d40_0 .net "g0", 0 0, L_0x55ab20ee4400;  1 drivers
+v0x55ab20e80e00_0 .net "g1", 0 0, L_0x55ab20ee4710;  1 drivers
+v0x55ab20e80ec0_0 .net "y", 1 0, L_0x55ab20ee4b60;  1 drivers
+L_0x55ab20ee4070 .part L_0x55ab20ee4e50, 1, 1;
+L_0x55ab20ee41d0 .part L_0x55ab20ee4e50, 0, 1;
+L_0x55ab20ee4310 .part L_0x55ab20ee4e50, 1, 1;
+L_0x55ab20ee44c0 .part L_0x55ab20ee4e50, 0, 1;
+L_0x55ab20ee4670 .part L_0x55ab20ee4db0, 0, 1;
+L_0x55ab20ee47e0 .part L_0x55ab20ee4e50, 0, 1;
+L_0x55ab20ee4910 .part L_0x55ab20ee4db0, 1, 1;
+L_0x55ab20ee4b60 .concat8 [ 1 1 0 0], L_0x55ab20ee4a50, L_0x55ab20ee4ca0;
+S_0x55ab20e81100 .scope generate, "genblk6[4]" "genblk6[4]" 2 161, 2 161 0, S_0x55ab20e352b0;
+ .timescale 0 0;
+P_0x55ab20e81300 .param/l "i" 0 2 161, +C4<0100>;
+v0x55ab20e84f10_0 .net *"_ivl_5", 31 0, L_0x55ab20ee53c0;  1 drivers
+L_0x55ab20ee53c0 .part L_0x55ab20ee4ef0, 0, 32;
+S_0x55ab20e813e0 .scope generate, "genblk7[32]" "genblk7[32]" 2 164, 2 164 0, S_0x55ab20e81100;
+ .timescale 0 0;
+P_0x55ab20e815e0 .param/l "j" 0 2 164, +C4<0100000>;
+L_0x55ab20ee61d0 .part L_0x55ab20ee4ef0, 0, 2;
+L_0x55ab20ee6270 .part L_0x55ab20ee4ef0, 32, 2;
+S_0x55ab20e816a0 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e813e0;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ee54b0 .functor NOT 1, L_0x55ab20ee5520, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ee5610 .functor AND 1, L_0x55ab20ee5680, L_0x55ab20ee57c0, C4<1>, C4<1>;
+L_0x55ab20ee58b0 .functor AND 1, L_0x55ab20ee54b0, L_0x55ab20ee5970, L_0x55ab20ee5af0, C4<1>;
+L_0x55ab20ee5b90 .functor AND 1, L_0x55ab20ee54b0, L_0x55ab20ee5c00, L_0x55ab20ee5d30, C4<1>;
+L_0x55ab20ee5e70 .functor OR 1, L_0x55ab20ee5610, L_0x55ab20ee58b0, C4<0>, C4<0>;
+L_0x55ab20ee60c0 .functor OR 1, L_0x55ab20ee5610, L_0x55ab20ee5b90, C4<0>, C4<0>;
+v0x55ab20e81910_0 .net *"_ivl_1", 0 0, L_0x55ab20ee5520;  1 drivers
+v0x55ab20e81a10_0 .net *"_ivl_11", 0 0, L_0x55ab20ee5c00;  1 drivers
+v0x55ab20e81af0_0 .net *"_ivl_13", 0 0, L_0x55ab20ee5d30;  1 drivers
+v0x55ab20e81bb0_0 .net *"_ivl_14", 0 0, L_0x55ab20ee5e70;  1 drivers
+v0x55ab20e81c90_0 .net *"_ivl_16", 0 0, L_0x55ab20ee60c0;  1 drivers
+v0x55ab20e81dc0_0 .net *"_ivl_3", 0 0, L_0x55ab20ee5680;  1 drivers
+v0x55ab20e81ea0_0 .net *"_ivl_5", 0 0, L_0x55ab20ee57c0;  1 drivers
+v0x55ab20e81f80_0 .net *"_ivl_7", 0 0, L_0x55ab20ee5970;  1 drivers
+v0x55ab20e82060_0 .net *"_ivl_9", 0 0, L_0x55ab20ee5af0;  1 drivers
+v0x55ab20e821d0_0 .net "a", 1 0, L_0x55ab20ee61d0;  1 drivers
+v0x55ab20e822b0_0 .net "b", 1 0, L_0x55ab20ee6270;  1 drivers
+v0x55ab20e82390_0 .net "b0", 0 0, L_0x55ab20ee54b0;  1 drivers
+v0x55ab20e82450_0 .net "f", 0 0, L_0x55ab20ee5610;  1 drivers
+v0x55ab20e82510_0 .net "g0", 0 0, L_0x55ab20ee58b0;  1 drivers
+v0x55ab20e825d0_0 .net "g1", 0 0, L_0x55ab20ee5b90;  1 drivers
+v0x55ab20e82690_0 .net "y", 1 0, L_0x55ab20ee5f80;  1 drivers
+L_0x55ab20ee5520 .part L_0x55ab20ee6270, 1, 1;
+L_0x55ab20ee5680 .part L_0x55ab20ee6270, 0, 1;
+L_0x55ab20ee57c0 .part L_0x55ab20ee6270, 1, 1;
+L_0x55ab20ee5970 .part L_0x55ab20ee6270, 0, 1;
+L_0x55ab20ee5af0 .part L_0x55ab20ee61d0, 0, 1;
+L_0x55ab20ee5c00 .part L_0x55ab20ee6270, 0, 1;
+L_0x55ab20ee5d30 .part L_0x55ab20ee61d0, 1, 1;
+L_0x55ab20ee5f80 .concat8 [ 1 1 0 0], L_0x55ab20ee5e70, L_0x55ab20ee60c0;
+S_0x55ab20e827f0 .scope generate, "genblk7[34]" "genblk7[34]" 2 164, 2 164 0, S_0x55ab20e81100;
+ .timescale 0 0;
+P_0x55ab20e829a0 .param/l "j" 0 2 164, +C4<0100010>;
+L_0x55ab20ee7070 .part L_0x55ab20ee4ef0, 2, 2;
+L_0x55ab20ee7110 .part L_0x55ab20ee4ef0, 34, 2;
+S_0x55ab20e82a40 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e827f0;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ee63a0 .functor NOT 1, L_0x55ab20ee6410, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ee64b0 .functor AND 1, L_0x55ab20ee6520, L_0x55ab20ee6660, C4<1>, C4<1>;
+L_0x55ab20ee6750 .functor AND 1, L_0x55ab20ee63a0, L_0x55ab20ee6810, L_0x55ab20ee6990, C4<1>;
+L_0x55ab20ee6a30 .functor AND 1, L_0x55ab20ee63a0, L_0x55ab20ee6aa0, L_0x55ab20ee6bd0, C4<1>;
+L_0x55ab20ee6d10 .functor OR 1, L_0x55ab20ee64b0, L_0x55ab20ee6750, C4<0>, C4<0>;
+L_0x55ab20ee6f60 .functor OR 1, L_0x55ab20ee64b0, L_0x55ab20ee6a30, C4<0>, C4<0>;
+v0x55ab20e82cb0_0 .net *"_ivl_1", 0 0, L_0x55ab20ee6410;  1 drivers
+v0x55ab20e82db0_0 .net *"_ivl_11", 0 0, L_0x55ab20ee6aa0;  1 drivers
+v0x55ab20e82e90_0 .net *"_ivl_13", 0 0, L_0x55ab20ee6bd0;  1 drivers
+v0x55ab20e82f50_0 .net *"_ivl_14", 0 0, L_0x55ab20ee6d10;  1 drivers
+v0x55ab20e83030_0 .net *"_ivl_16", 0 0, L_0x55ab20ee6f60;  1 drivers
+v0x55ab20e83160_0 .net *"_ivl_3", 0 0, L_0x55ab20ee6520;  1 drivers
+v0x55ab20e83240_0 .net *"_ivl_5", 0 0, L_0x55ab20ee6660;  1 drivers
+v0x55ab20e83320_0 .net *"_ivl_7", 0 0, L_0x55ab20ee6810;  1 drivers
+v0x55ab20e83400_0 .net *"_ivl_9", 0 0, L_0x55ab20ee6990;  1 drivers
+v0x55ab20e83570_0 .net "a", 1 0, L_0x55ab20ee7070;  1 drivers
+v0x55ab20e83650_0 .net "b", 1 0, L_0x55ab20ee7110;  1 drivers
+v0x55ab20e83730_0 .net "b0", 0 0, L_0x55ab20ee63a0;  1 drivers
+v0x55ab20e837f0_0 .net "f", 0 0, L_0x55ab20ee64b0;  1 drivers
+v0x55ab20e838b0_0 .net "g0", 0 0, L_0x55ab20ee6750;  1 drivers
+v0x55ab20e83970_0 .net "g1", 0 0, L_0x55ab20ee6a30;  1 drivers
+v0x55ab20e83a30_0 .net "y", 1 0, L_0x55ab20ee6e20;  1 drivers
+L_0x55ab20ee6410 .part L_0x55ab20ee7110, 1, 1;
+L_0x55ab20ee6520 .part L_0x55ab20ee7110, 0, 1;
+L_0x55ab20ee6660 .part L_0x55ab20ee7110, 1, 1;
+L_0x55ab20ee6810 .part L_0x55ab20ee7110, 0, 1;
+L_0x55ab20ee6990 .part L_0x55ab20ee7070, 0, 1;
+L_0x55ab20ee6aa0 .part L_0x55ab20ee7110, 0, 1;
+L_0x55ab20ee6bd0 .part L_0x55ab20ee7070, 1, 1;
+L_0x55ab20ee6e20 .concat8 [ 1 1 0 0], L_0x55ab20ee6d10, L_0x55ab20ee6f60;
+S_0x55ab20e83b90 .scope generate, "genblk7[36]" "genblk7[36]" 2 164, 2 164 0, S_0x55ab20e81100;
+ .timescale 0 0;
+P_0x55ab20e83d20 .param/l "j" 0 2 164, +C4<0100100>;
+L_0x55ab20ee7ed0 .part L_0x55ab20ee4ef0, 4, 2;
+L_0x55ab20ee7f70 .part L_0x55ab20ee4ef0, 36, 2;
+L_0x55ab20ee8010 .concat8 [ 32 2 2 2], L_0x55ab20ee53c0, L_0x55ab20ee5f80, L_0x55ab20ee6e20, L_0x55ab20ee7c80;
+S_0x55ab20e83dc0 .scope module, "s" "recursive_stage1" 2 166, 2 197 0, S_0x55ab20e83b90;
+ .timescale 0 0;
+    .port_info 0 /INPUT 2 "a";
+    .port_info 1 /INPUT 2 "b";
+    .port_info 2 /OUTPUT 2 "y";
+L_0x55ab20ee71b0 .functor NOT 1, L_0x55ab20ee7220, C4<0>, C4<0>, C4<0>;
+L_0x55ab20ee7310 .functor AND 1, L_0x55ab20ee7380, L_0x55ab20ee74c0, C4<1>, C4<1>;
+L_0x55ab20ee75b0 .functor AND 1, L_0x55ab20ee71b0, L_0x55ab20ee7670, L_0x55ab20ee77f0, C4<1>;
+L_0x55ab20ee7890 .functor AND 1, L_0x55ab20ee71b0, L_0x55ab20ee7900, L_0x55ab20ee7a30, C4<1>;
+L_0x55ab20ee7b70 .functor OR 1, L_0x55ab20ee7310, L_0x55ab20ee75b0, C4<0>, C4<0>;
+L_0x55ab20ee7dc0 .functor OR 1, L_0x55ab20ee7310, L_0x55ab20ee7890, C4<0>, C4<0>;
+v0x55ab20e84030_0 .net *"_ivl_1", 0 0, L_0x55ab20ee7220;  1 drivers
+v0x55ab20e84130_0 .net *"_ivl_11", 0 0, L_0x55ab20ee7900;  1 drivers
+v0x55ab20e84210_0 .net *"_ivl_13", 0 0, L_0x55ab20ee7a30;  1 drivers
+v0x55ab20e842d0_0 .net *"_ivl_14", 0 0, L_0x55ab20ee7b70;  1 drivers
+v0x55ab20e843b0_0 .net *"_ivl_16", 0 0, L_0x55ab20ee7dc0;  1 drivers
+v0x55ab20e844e0_0 .net *"_ivl_3", 0 0, L_0x55ab20ee7380;  1 drivers
+v0x55ab20e845c0_0 .net *"_ivl_5", 0 0, L_0x55ab20ee74c0;  1 drivers
+v0x55ab20e846a0_0 .net *"_ivl_7", 0 0, L_0x55ab20ee7670;  1 drivers
+v0x55ab20e84780_0 .net *"_ivl_9", 0 0, L_0x55ab20ee77f0;  1 drivers
+v0x55ab20e848f0_0 .net "a", 1 0, L_0x55ab20ee7ed0;  1 drivers
+v0x55ab20e849d0_0 .net "b", 1 0, L_0x55ab20ee7f70;  1 drivers
+v0x55ab20e84ab0_0 .net "b0", 0 0, L_0x55ab20ee71b0;  1 drivers
+v0x55ab20e84b70_0 .net "f", 0 0, L_0x55ab20ee7310;  1 drivers
+v0x55ab20e84c30_0 .net "g0", 0 0, L_0x55ab20ee75b0;  1 drivers
+v0x55ab20e84cf0_0 .net "g1", 0 0, L_0x55ab20ee7890;  1 drivers
+v0x55ab20e84db0_0 .net "y", 1 0, L_0x55ab20ee7c80;  1 drivers
+L_0x55ab20ee7220 .part L_0x55ab20ee7f70, 1, 1;
+L_0x55ab20ee7380 .part L_0x55ab20ee7f70, 0, 1;
+L_0x55ab20ee74c0 .part L_0x55ab20ee7f70, 1, 1;
+L_0x55ab20ee7670 .part L_0x55ab20ee7f70, 0, 1;
+L_0x55ab20ee77f0 .part L_0x55ab20ee7ed0, 0, 1;
+L_0x55ab20ee7900 .part L_0x55ab20ee7f70, 0, 1;
+L_0x55ab20ee7a30 .part L_0x55ab20ee7ed0, 1, 1;
+L_0x55ab20ee7c80 .concat8 [ 1 1 0 0], L_0x55ab20ee7b70, L_0x55ab20ee7dc0;
+# The file index is used to find the file name in the following table.
+:file_names 3;
+    "N/A";
+    "<interactive>";
+    "/soft/ProgramFiles/caravel_user_project/verilog/rtl/user_proj_example.v";
diff --git a/verilog/rtl/bakup/user_proj_example.v b/verilog/rtl/bakup/user_proj_example.v
new file mode 100644
index 0000000..26081e9
--- /dev/null
+++ b/verilog/rtl/bakup/user_proj_example.v
@@ -0,0 +1,165 @@
+// SPDX-FileCopyrightText: 2020 Efabless Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+// SPDX-License-Identifier: Apache-2.0
+
+`default_nettype none
+/*
+ *-------------------------------------------------------------
+ *
+ * user_proj_example
+ *
+ * This is an example of a (trivially simple) user project,
+ * showing how the user project can connect to the logic
+ * analyzer, the wishbone bus, and the I/O pads.
+ *
+ * This project generates an integer count, which is output
+ * on the user area GPIO pads (digital output only).  The
+ * wishbone connection allows the project to be controlled
+ * (start and stop) from the management SoC program.
+ *
+ * See the testbenches in directory "mprj_counter" for the
+ * example programs that drive this user project.  The three
+ * testbenches are "io_ports", "la_test1", and "la_test2".
+ *
+ *-------------------------------------------------------------
+ */
+
+module user_proj_example #(
+    parameter BITS = 32
+)(
+`ifdef USE_POWER_PINS
+    inout vccd1,	// User area 1 1.8V supply
+    inout vssd1,	// User area 1 digital ground
+`endif
+
+    // Wishbone Slave ports (WB MI A)
+    input wb_clk_i,
+    input wb_rst_i,
+    input wbs_stb_i,
+    input wbs_cyc_i,
+    input wbs_we_i,
+    input [3:0] wbs_sel_i,
+    input [31:0] wbs_dat_i,
+    input [31:0] wbs_adr_i,
+    output wbs_ack_o,
+    output [31:0] wbs_dat_o,
+
+    // Logic Analyzer Signals
+    input  [127:0] la_data_in,
+    output [127:0] la_data_out,
+    input  [127:0] la_oenb,
+
+    // IOs
+    input  [`MPRJ_IO_PADS-1:0] io_in,
+    output [`MPRJ_IO_PADS-1:0] io_out,
+    output [`MPRJ_IO_PADS-1:0] io_oeb,
+
+    // IRQ
+    output [2:0] irq
+);
+    wire clk;
+    wire rst;
+
+    wire [`MPRJ_IO_PADS-1:0] io_in;
+    wire [`MPRJ_IO_PADS-1:0] io_out;
+    wire [`MPRJ_IO_PADS-1:0] io_oeb;
+
+    wire [31:0] rdata; 
+    wire [31:0] wdata;
+    wire [BITS-1:0] count;
+
+    wire valid;
+    wire [3:0] wstrb;
+    wire [31:0] la_write;
+
+    // WB MI A
+    assign valid = wbs_cyc_i && wbs_stb_i; 
+    assign wstrb = wbs_sel_i & {4{wbs_we_i}};
+    assign wbs_dat_o = rdata;
+    assign wdata = wbs_dat_i;
+
+    // IO
+    assign io_out = count;
+    assign io_oeb = {(`MPRJ_IO_PADS-1){rst}};
+
+    // IRQ
+    assign irq = 3'b000;	// Unused
+
+    // LA
+    assign la_data_out = {{(127-BITS){1'b0}}, count};
+    // Assuming LA probes [63:32] are for controlling the count register  
+    assign la_write = ~la_oenb[63:32] & ~{BITS{valid}};
+    // Assuming LA probes [65:64] are for controlling the count clk & reset  
+    assign clk = (~la_oenb[64]) ? la_data_in[64]: wb_clk_i;
+    assign rst = (~la_oenb[65]) ? la_data_in[65]: wb_rst_i;
+
+    counter #(
+        .BITS(BITS)
+    ) counter(
+        .clk(clk),
+        .reset(rst),
+        .ready(wbs_ack_o),
+        .valid(valid),
+        .rdata(rdata),
+        .wdata(wbs_dat_i),
+        .wstrb(wstrb),
+        .la_write(la_write),
+        .la_input(la_data_in[63:32]),
+        .count(count)
+    );
+
+endmodule
+
+module counter #(
+    parameter BITS = 32
+)(
+    input clk,
+    input reset,
+    input valid,
+    input [3:0] wstrb,
+    input [BITS-1:0] wdata,
+    input [BITS-1:0] la_write,
+    input [BITS-1:0] la_input,
+    output ready,
+    output [BITS-1:0] rdata,
+    output [BITS-1:0] count
+);
+    reg ready;
+    reg [BITS-1:0] count;
+    reg [BITS-1:0] rdata;
+
+    always @(posedge clk) begin
+        if (reset) begin
+            count <= 0;
+            ready <= 0;
+        end else begin
+            ready <= 1'b0;
+            if (~|la_write) begin
+                count <= count + 1;
+            end
+            if (valid && !ready) begin
+                ready <= 1'b1;
+                rdata <= count;
+                if (wstrb[0]) count[7:0]   <= wdata[7:0];
+                if (wstrb[1]) count[15:8]  <= wdata[15:8];
+                if (wstrb[2]) count[23:16] <= wdata[23:16];
+                if (wstrb[3]) count[31:24] <= wdata[31:24];
+            end else if (|la_write) begin
+                count <= la_write & la_input;
+            end
+        end
+    end
+
+endmodule
+`default_nettype wire
diff --git a/verilog/rtl/bakup/user_project_wrapper.v b/verilog/rtl/bakup/user_project_wrapper.v
new file mode 100644
index 0000000..5ee1cee
--- /dev/null
+++ b/verilog/rtl/bakup/user_project_wrapper.v
@@ -0,0 +1,123 @@
+// SPDX-FileCopyrightText: 2020 Efabless Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+// SPDX-License-Identifier: Apache-2.0
+
+`default_nettype none
+/*
+ *-------------------------------------------------------------
+ *
+ * user_project_wrapper
+ *
+ * This wrapper enumerates all of the pins available to the
+ * user for the user project.
+ *
+ * An example user project is provided in this wrapper.  The
+ * example should be removed and replaced with the actual
+ * user project.
+ *
+ *-------------------------------------------------------------
+ */
+
+module user_project_wrapper #(
+    parameter BITS = 32
+) (
+`ifdef USE_POWER_PINS
+    inout vdda1,	// User area 1 3.3V supply
+    inout vdda2,	// User area 2 3.3V supply
+    inout vssa1,	// User area 1 analog ground
+    inout vssa2,	// User area 2 analog ground
+    inout vccd1,	// User area 1 1.8V supply
+    inout vccd2,	// User area 2 1.8v supply
+    inout vssd1,	// User area 1 digital ground
+    inout vssd2,	// User area 2 digital ground
+`endif
+
+    // Wishbone Slave ports (WB MI A)
+    input wb_clk_i,
+    input wb_rst_i,
+    input wbs_stb_i,
+    input wbs_cyc_i,
+    input wbs_we_i,
+    input [3:0] wbs_sel_i,
+    input [31:0] wbs_dat_i,
+    input [31:0] wbs_adr_i,
+    output wbs_ack_o,
+    output [31:0] wbs_dat_o,
+
+    // Logic Analyzer Signals
+    input  [127:0] la_data_in,
+    output [127:0] la_data_out,
+    input  [127:0] la_oenb,
+
+    // IOs
+    input  [`MPRJ_IO_PADS-1:0] io_in,
+    output [`MPRJ_IO_PADS-1:0] io_out,
+    output [`MPRJ_IO_PADS-1:0] io_oeb,
+
+    // Analog (direct connection to GPIO pad---use with caution)
+    // Note that analog I/O is not available on the 7 lowest-numbered
+    // GPIO pads, and so the analog_io indexing is offset from the
+    // GPIO indexing by 7 (also upper 2 GPIOs do not have analog_io).
+    inout [`MPRJ_IO_PADS-10:0] analog_io,
+
+    // Independent clock (on independent integer divider)
+    input   user_clock2,
+
+    // User maskable interrupt signals
+    output [2:0] user_irq
+);
+
+/*--------------------------------------*/
+/* User project is instantiated  here   */
+/*--------------------------------------*/
+
+user_proj_example mprj (
+`ifdef USE_POWER_PINS
+	.vccd1(vccd1),	// User area 1 1.8V power
+	.vssd1(vssd1),	// User area 1 digital ground
+`endif
+
+    .wb_clk_i(wb_clk_i),
+    .wb_rst_i(wb_rst_i),
+
+    // MGMT SoC Wishbone Slave
+
+    .wbs_cyc_i(wbs_cyc_i),
+    .wbs_stb_i(wbs_stb_i),
+    .wbs_we_i(wbs_we_i),
+    .wbs_sel_i(wbs_sel_i),
+    .wbs_adr_i(wbs_adr_i),
+    .wbs_dat_i(wbs_dat_i),
+    .wbs_ack_o(wbs_ack_o),
+    .wbs_dat_o(wbs_dat_o),
+
+    // Logic Analyzer
+
+    .la_data_in(la_data_in),
+    .la_data_out(la_data_out),
+    .la_oenb (la_oenb),
+
+    // IO Pads
+
+    .io_in (io_in),
+    .io_out(io_out),
+    .io_oeb(io_oeb),
+
+    // IRQ
+    .irq(user_irq)
+);
+
+endmodule	// user_project_wrapper
+
+`default_nettype wire
diff --git a/verilog/rtl/uprj_netlists.v b/verilog/rtl/uprj_netlists.v
new file mode 100644
index 0000000..3537de8
--- /dev/null
+++ b/verilog/rtl/uprj_netlists.v
@@ -0,0 +1,28 @@
+// SPDX-FileCopyrightText: 2020 Efabless Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+// SPDX-License-Identifier: Apache-2.0
+
+// Include caravel global defines for the number of the user project IO pads 
+`include "defines.v"
+`define USE_POWER_PINS
+
+`ifdef GL
+    // Assume default net type to be wire because GL netlists don't have the wire definitions
+    `default_nettype wire
+    `include "gl/user_project_wrapper.v"
+    `include "gl/user_proj_example.v"
+`else
+    `include "user_project_wrapper.v"
+    `include "user_proj_example.v"
+`endif
\ No newline at end of file
diff --git a/verilog/rtl/user_proj_example.v b/verilog/rtl/user_proj_example.v
new file mode 100644
index 0000000..9087394
--- /dev/null
+++ b/verilog/rtl/user_proj_example.v
@@ -0,0 +1,237 @@
+// SPDX-FileCopyrightText: 2020 Efabless Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+// SPDX-License-Identifier: Apache-2.0
+
+`default_nettype none
+/*
+ *-------------------------------------------------------------
+ *
+ * user_proj_example
+ *
+ * This is an example of a (trivially simple) user project,
+ * showing how the user project can connect to the logic
+ * analyzer, the wishbone bus, and the I/O pads.
+ *
+ * This project generates an integer count, which is output
+ * on the user area GPIO pads (digital output only).  The
+ * wishbone connection allows the project to be controlled
+ * (start and stop) from the management SoC program.
+ *
+ * See the testbenches in directory "mprj_counter" for the
+ * example programs that drive this user project.  The three
+ * testbenches are "io_ports", "la_test1", and "la_test2".
+ *
+ *-------------------------------------------------------------
+ */
+
+module user_proj_example #(
+    parameter BITS = 32
+)(
+`ifdef USE_POWER_PINS
+    inout vccd1,	// User area 1 1.8V supply
+    inout vssd1,	// User area 1 digital ground
+`endif
+
+    // Wishbone Slave ports (WB MI A)
+    input wb_clk_i,
+    input wb_rst_i,
+    input wbs_stb_i,
+    input wbs_cyc_i,
+    input wbs_we_i,
+    input [3:0] wbs_sel_i,
+    input [31:0] wbs_dat_i,
+    input [31:0] wbs_adr_i,
+    output wbs_ack_o,
+    output [31:0] wbs_dat_o,
+
+    // Logic Analyzer Signals
+    input  [127:0] la_data_in,
+    output [127:0] la_data_out,
+    input  [127:0] la_oenb,
+
+    // IOs
+    input  [`MPRJ_IO_PADS-1:0] io_in,
+    output [`MPRJ_IO_PADS-1:0] io_out,
+    output [`MPRJ_IO_PADS-1:0] io_oeb,
+
+    // IRQ
+    output [2:0] irq
+);
+ 
+    wire [`MPRJ_IO_PADS-1:0] io_in;
+    wire [`MPRJ_IO_PADS-1:0] io_out;
+    wire [`MPRJ_IO_PADS-1:0] io_oeb;
+
+    wire [17:0] in1, in2;
+    wire [18:0] out;
+    wire en_mode;
+
+    assign {in1, in2, en_mode} = io_in[`MPRJ_IO_PADS-2:0];
+    assign io_out = {19'd0, out};
+ 
+    adder adder(.p(in1), .q(in2), .mode(en_mode), .sum(out));
+
+endmodule
+
+//////////////////////////////////////////////////////////////////////////////////////////////////////////////
+//                  Company              :   SMDP-C2SD                                                      //
+//                  Create Date          :   10 AUG 2021                                                    //
+//                  Design Name          :   Feature Extraction Engine                                      //
+//                  Target Devices       :   ASIC (SCL-180nm)    :   ZedBoard (FPGA-ZC702)                  //
+//                  Tool versions        :   Cadence Genus       :   Vivado                                 //
+//                                                                                                          //
+//                  Design Engineer      :   DHAYALAKUMAR M & SKANDHA DEEPSITA S                            //
+//                  Project Co-Ordinator :   Dr NOOR MAHAMMAD SK                                            //
+//////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
+
+
+/*
+mode	00	-->	p+q
+		01	-->	p-q
+		10	-->	-p+q
+		11	-->	-p-q		
+		
+				ps	qs	mode	out		P	Q
+	a+b			0	0	0		00		0	0		a+b
+	a-b			0	0	1		01		0	1		a+~b+1
+	a-b			0	1	0		01		0	1		a+~b+1
+	a+b			0	1	1		00		0	0		a+b
+	-a+b		1	0	0		10		1	0		~a+b+1
+	-a-b		1	0	1		11		1	1		~a+~b+2
+	-a-b		1	1	0		11		1	1		~a+~b+2
+	-a+b		1	1	1		10		1	0		~a+b+1
+*/
+
+//`define DSPoperator
+
+module adder(p, q, mode, sum);
+
+parameter num = 18;
+
+output [num:0] sum;
+input [num-1:0] p,q;
+input mode;
+
+wire [num:0] temp, temp1;
+
+`ifdef DSPoperator
+wire [num:0] temp2, temp3;
+    assign temp2[num:0] = p[num-1] ? -{2'b0, p[num-2:0]}:{1'b0,p};
+    assign temp3[num:0] = q[num-1] ? -{2'b0, q[num-2:0]}:{1'b0,q};
+    assign temp[num:0] = mode ? temp2-temp3 : temp2+temp3;
+`else
+    wire [2*num+1:0] x [0:$clog2(num+1)];
+    wire [num:0] a1, b1, a, b;
+
+    assign a1 = {(num+1){p[num-1]}}^{2'b0, p[num-2:0]};
+    assign b1 = {(num+1){mode^q[num-1]}}^{2'b0, q[num-2:0]};
+    assign a[0] = a1[0];
+    assign b[0] = b1[0];
+    assign b[1] = p[num-1]&(q[num-1]^mode);
+    assign a[num] = a1[num]^b1[num];
+
+    assign x[0][1:0]={2{p[num-1]^q[num-1]^mode}};  					// Input carry
+
+    genvar i, j;
+    generate
+    begin:ha_fa			//halfadder
+        for(i=1; i<num; i=i+1) begin
+        halfadd t0({a1[i],b1[i]}, a[i], b[i+1]);
+        end
+    end
+
+    begin: kgp_gen		// kgp generation
+        for (i=0; i<num; i=i+1) begin
+        kgp t(a[i], b[i], x[0][2*i+3:2*i+2]);
+        end
+    end
+    begin:recursiveStg	//recursive
+        for (i=0; i<$clog2(num+1); i=i+1)
+        begin
+        assign x[i+1][(2**(i+1))-1:0]=x[i][(2**(i+1))-1:0];
+            for(j=(2**(i+1)); j<2*num+1; j=j+2)
+            begin
+            recursive_stage1 s(x[i][j+1-(2**(i+1)):j-(2**(i+1))],x[i][j+1:j],x[i+1][j+1:j]);		
+            end
+        end
+    end
+    begin:addition		// SUM Calculation
+        for(i=0; i<num+1; i=i+1) begin
+        assign temp[i] = a[i]^b[i]^x[$clog2(num)][2*i];
+        end
+    end
+    endgenerate
+`endif
+    assign temp1 = -temp;
+    assign sum = temp[num] ? ({temp[num], temp1[num-1:0]}) : (temp);
+
+endmodule
+
+`ifdef DSPoperator
+
+`else
+
+    module kgp(a,b,y);
+
+    input a,b;						output [1:0] y;
+
+    assign y[0]=a | b;
+    assign y[1]=a & b;
+
+    endmodule
+
+
+
+    module recursive_stage1(a,b,y);
+
+    input [1:0] a,b;				output [1:0] y;
+
+    wire [1:0] y;
+    wire b0;
+    not n1(b0,b[1]);
+    wire f,g0,g1;
+    and a1(f,b[0],b[1]);
+    and a2(g0,b0,b[0],a[0]);
+    and a3(g1,b0,b[0],a[1]);
+
+    or o1(y[0],f,g0);
+    or o2(y[1],f,g1);
+
+    endmodule
+
+    module halfadd(x, sum, carry);
+
+output sum,carry;
+input [1:0] x;
+
+	assign	 sum = x[1] ^ x[0];
+	assign 	 carry = x[1] & x[0];
+	
+endmodule
+
+
+
+module fulladd(x, sum, carry);
+
+output sum,carry;
+input [2:0] x;
+
+wire w;	
+	assign 	 w = x[2] ^ x[1];
+        assign	 sum = w ^ x[0];
+	assign 	 carry = (x[2] & x[1])|(w & x[0]);
+endmodule
+`endif
+`default_nettype wire
diff --git a/verilog/rtl/user_project_wrapper.v b/verilog/rtl/user_project_wrapper.v
new file mode 100644
index 0000000..5ee1cee
--- /dev/null
+++ b/verilog/rtl/user_project_wrapper.v
@@ -0,0 +1,123 @@
+// SPDX-FileCopyrightText: 2020 Efabless Corporation
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+// SPDX-License-Identifier: Apache-2.0
+
+`default_nettype none
+/*
+ *-------------------------------------------------------------
+ *
+ * user_project_wrapper
+ *
+ * This wrapper enumerates all of the pins available to the
+ * user for the user project.
+ *
+ * An example user project is provided in this wrapper.  The
+ * example should be removed and replaced with the actual
+ * user project.
+ *
+ *-------------------------------------------------------------
+ */
+
+module user_project_wrapper #(
+    parameter BITS = 32
+) (
+`ifdef USE_POWER_PINS
+    inout vdda1,	// User area 1 3.3V supply
+    inout vdda2,	// User area 2 3.3V supply
+    inout vssa1,	// User area 1 analog ground
+    inout vssa2,	// User area 2 analog ground
+    inout vccd1,	// User area 1 1.8V supply
+    inout vccd2,	// User area 2 1.8v supply
+    inout vssd1,	// User area 1 digital ground
+    inout vssd2,	// User area 2 digital ground
+`endif
+
+    // Wishbone Slave ports (WB MI A)
+    input wb_clk_i,
+    input wb_rst_i,
+    input wbs_stb_i,
+    input wbs_cyc_i,
+    input wbs_we_i,
+    input [3:0] wbs_sel_i,
+    input [31:0] wbs_dat_i,
+    input [31:0] wbs_adr_i,
+    output wbs_ack_o,
+    output [31:0] wbs_dat_o,
+
+    // Logic Analyzer Signals
+    input  [127:0] la_data_in,
+    output [127:0] la_data_out,
+    input  [127:0] la_oenb,
+
+    // IOs
+    input  [`MPRJ_IO_PADS-1:0] io_in,
+    output [`MPRJ_IO_PADS-1:0] io_out,
+    output [`MPRJ_IO_PADS-1:0] io_oeb,
+
+    // Analog (direct connection to GPIO pad---use with caution)
+    // Note that analog I/O is not available on the 7 lowest-numbered
+    // GPIO pads, and so the analog_io indexing is offset from the
+    // GPIO indexing by 7 (also upper 2 GPIOs do not have analog_io).
+    inout [`MPRJ_IO_PADS-10:0] analog_io,
+
+    // Independent clock (on independent integer divider)
+    input   user_clock2,
+
+    // User maskable interrupt signals
+    output [2:0] user_irq
+);
+
+/*--------------------------------------*/
+/* User project is instantiated  here   */
+/*--------------------------------------*/
+
+user_proj_example mprj (
+`ifdef USE_POWER_PINS
+	.vccd1(vccd1),	// User area 1 1.8V power
+	.vssd1(vssd1),	// User area 1 digital ground
+`endif
+
+    .wb_clk_i(wb_clk_i),
+    .wb_rst_i(wb_rst_i),
+
+    // MGMT SoC Wishbone Slave
+
+    .wbs_cyc_i(wbs_cyc_i),
+    .wbs_stb_i(wbs_stb_i),
+    .wbs_we_i(wbs_we_i),
+    .wbs_sel_i(wbs_sel_i),
+    .wbs_adr_i(wbs_adr_i),
+    .wbs_dat_i(wbs_dat_i),
+    .wbs_ack_o(wbs_ack_o),
+    .wbs_dat_o(wbs_dat_o),
+
+    // Logic Analyzer
+
+    .la_data_in(la_data_in),
+    .la_data_out(la_data_out),
+    .la_oenb (la_oenb),
+
+    // IO Pads
+
+    .io_in (io_in),
+    .io_out(io_out),
+    .io_oeb(io_oeb),
+
+    // IRQ
+    .irq(user_irq)
+);
+
+endmodule	// user_project_wrapper
+
+`default_nettype wire