ISCAS High-Level Models

Check-in [33fa7fc42d]
Login

Check-in [33fa7fc42d]

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Import copy of http://web.eecs.umich.edu/~jhayes/iscas.restore/.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 33fa7fc42d43bc4b41c345b82d486f7a9b601487a7e4b3984222e80d6e528a82
User & Date: ams 2021-04-05 12:11:10
Context
2021-04-05
15:04
Add FOSSIL-DOC class to all HTML files, and remove boiler plate. check-in: 8cc0186569 user: ams tags: trunk
12:11
Import copy of http://web.eecs.umich.edu/~jhayes/iscas.restore/. check-in: 33fa7fc42d user: ams tags: trunk
12:10
initial empty check-in check-in: d7a77a0abb user: ams tags: trunk
Changes
Hide Diffs Unified Diffs Ignore Whitespace Patch

Added 74181.gif.

cannot compute difference between binary files

Added 74181.html.

















































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>74181</TITLE>
<META NAME="Template" CONTENT="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot">
</HEAD>
<BODY LINK="#0000ff" VLINK="#800080">

<B><FONT SIZE=5><P ALIGN="CENTER">74181 4-Bit ALU/Function Generator</P>
</B></FONT><P ALIGN="CENTER"><IMG SRC="74181.gif" WIDTH=592 HEIGHT=349></P>
<B><P>Statistics: </B>14 inputs; 8 outputs; 61 gates; <A HREF="74181gates.html">gate-level schematic</A></P>
<B><P ALIGN="JUSTIFY">Function: </B>The 74181 can be modeled as above.  <FONT FACE="Times">Recognizing the logic that makes up a CLA block—in this case, the circled elements in the </FONT><A HREF="74181gates.html">gate-level schematic</A><FONT FACE="Times">—is the key step in unraveling the secrets of the 74181.  The four boxed circuits in the </FONT><A HREF="74181gates.html">gate-level schematic</A> <FONT FACE="Times">are represented above by the single module </FONT><A HREF="74181m1.html">M1</A><FONT FACE="Times"> with 4-bit I/O buses. The second quadruplicated circuit in the 74181 leads to the high-level module </FONT><A HREF="74181m2.html">M2</A><FONT FACE="Times">. The various XOR gates are also grouped into 4-bit word gates as indicated above. Further analysis shows that the 74181’s original designers cleverly constructed the M<SUB>1</SUB> and M<SUB>2 </SUB>logic so that with input line <I>M</I> = 1, each setting of the <I>S</I> (function select) bus produces one of the 16 possible Boolean functions of the form <I>F</I>(<I>A,B</I>).  </P>
</FONT><B><P ALIGN="JUSTIFY">Note:</B><FONT FACE="Times"> The M line above has been logically moved from within the CLA block M3, to after the block.  This was done to make module M3 a standard CLA block.  The change preserves the function, but does make subtle differences when analyzing, for example, path delays in the two circuits.</P>
</FONT><B><P>Models:</P>

<UL>
<LI></B><A HREF="74181.isc">74181 ISCAS-85 netlist</A><B> </LI>
</B><LI><A HREF="74181.v">74181 Verilog structural model</A><B> </LI>
</B><LI><A HREF="74181b.v">74181 behavioral model</A> </LI>
<LI><A HREF="74181.tests">74181 complete gate-level tests</A></LI></UL>

<FONT SIZE=2><P>&nbsp;</P></FONT></BODY>
</HTML>

Added 74181.isc.



































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
1 1gat inpt 4 0 >sa0 >sa1 
2 2gat inpt 4 0 >sa0 >sa1 
3 3gat inpt 4 0 >sa0 >sa1 
4 4gat inpt 4 0 >sa0 >sa1 
5 5gat inpt 3 0 >sa0 >sa1 
6 6gat inpt 3 0 >sa0 >sa1 
7 7gat inpt 3 0 >sa0 >sa1 
8 8gat inpt 3 0 >sa0 >sa1 
9 9gat inpt 3 0 >sa0 >sa1 
10 10gat inpt 3 0 >sa0 >sa1 
11 11gat inpt 3 0 >sa0 >sa1 
12 12gat inpt 3 0 >sa0 >sa1 
13 13gat inpt 1 0 >sa0 >sa1 
14 14gat inpt 5 0 >sa0 >sa1 
15 15fan from 5gat >sa0 >sa1
16 16fan from 5gat >sa0 >sa1
17 17fan from 5gat >sa0 >sa1
18 18fan from 7gat >sa0 >sa1
19 19fan from 7gat >sa0 >sa1
20 20fan from 7gat >sa0 >sa1
21 21fan from 9gat >sa0 >sa1
22 22fan from 9gat >sa0 >sa1
23 23fan from 9gat >sa0 >sa1
24 24fan from 11gat >sa0 >sa1
25 25fan from 11gat >sa0 >sa1
26 26fan from 11gat >sa0 >sa1
27 27gat not 10 1 >sa0 >sa1 
	13
28 28gat not 2 1 >sa0 >sa1 
	16
29 29gat not 2 1 >sa0 >sa1 
	19
30 30gat not 2 1 >sa0 >sa1 
	22
31 31gat not 2 1 >sa0 >sa1 
	25
32 32fan from 3gat >sa0 >sa1
33 33fan from 3gat >sa0 >sa1
34 34fan from 3gat >sa0 >sa1
35 35fan from 3gat >sa0 >sa1
36 36fan from 4gat >sa0 >sa1
37 37fan from 4gat >sa0 >sa1
38 38fan from 4gat >sa0 >sa1
39 39fan from 4gat >sa0 >sa1
40 40fan from 6gat >sa0 >sa1
41 41fan from 6gat >sa0 >sa1
42 42fan from 6gat >sa0 >sa1
43 43fan from 29gat >sa0 >sa1
44 44fan from 29gat >sa0 >sa1
45 45fan from 8gat >sa0 >sa1
46 46fan from 8gat >sa0 >sa1
47 47fan from 8gat >sa0 >sa1
48 48fan from 28gat >sa0 >sa1
49 49fan from 28gat >sa0 >sa1
50 50fan from 1gat >sa0 >sa1
51 51fan from 1gat >sa0 >sa1
52 52fan from 1gat >sa0 >sa1
53 53fan from 1gat >sa0 >sa1
54 54fan from 2gat >sa0 >sa1
55 55fan from 2gat >sa0 >sa1
56 56fan from 2gat >sa0 >sa1
57 57fan from 2gat >sa0 >sa1
58 58fan from 10gat >sa0 >sa1
59 59fan from 10gat >sa0 >sa1
60 60fan from 10gat >sa0 >sa1
61 61fan from 31gat >sa0 >sa1
62 62fan from 31gat >sa0 >sa1
63 63fan from 12gat >sa0 >sa1
64 64fan from 12gat >sa0 >sa1
65 65fan from 12gat >sa0 >sa1
66 66fan from 30gat >sa0 >sa1
67 67fan from 30gat >sa0 >sa1
68 68gat and 1 3 >sa0 >sa1 
	15	36	40
69 69gat and 1 3 >sa0 >sa1 
	41	32	48
70 70gat and 1 2 >sa0 >sa1 
	49	54
71 71gat and 1 2 >sa0 >sa1 
	50	17
72 72gat buff 1 1 >sa0 >sa1 
	42
73 73gat and 1 3 >sa0 >sa1 
	18	37	45
74 74gat and 1 3 >sa0 >sa1 
	46	33	43
75 75gat and 1 2 >sa0 >sa1 
	44	55
76 76gat and 1 2 >sa0 >sa1 
	51	20
77 77gat buff 1 1 >sa0 >sa1 
	47
78 78gat and 1 3 >sa0 >sa1 
	21	38	58
79 79gat and 1 3 >sa0 >sa1 
	59	34	66
80 80gat and 1 2 >sa0 >sa1 
	67	56
81 81gat and 1 2 >sa0 >sa1 
	52	23
82 82gat buff 1 1 >sa0 >sa1 
	60
83 83gat and 1 3 >sa0 >sa1 
	24	39	63
84 84gat and 1 3 >sa0 >sa1 
	64	35	61
85 85gat and 1 2 >sa0 >sa1 
	62	57
86 86gat and 1 2 >sa0 >sa1 
	53	26
87 87gat buff 1 1 >sa0 >sa1 
	65
88 88gat nor 6 2 >sa0 >sa1 
	68	69
89 89gat nor 2 3 >sa0 >sa1 
	70	71	72
90 90gat nor 8 2 >sa0 >sa1 
	73	74
91 91gat nor 3 3 >sa0 >sa1 
	75	76	77
92 92gat nor 8 2 >sa0 >sa1 
	78	79
93 93gat nor 4 3 >sa0 >sa1 
	80	81	82
94 94gat nor 6 2 >sa0 >sa1 
	83	84
95 95gat nor 5 3 >sa0 >sa1 
	85	86	87
96 96fan from 88gat >sa0
97 97fan from 88gat >sa0
98 98fan from 88gat >sa0
99 99fan from 88gat >sa0 >sa1
100 100fan from 88gat >sa0 >sa1
101 101fan from 88gat >sa0 >sa1
102 102fan from 89gat >sa0 >sa1
103 103fan from 89gat >sa0 >sa1
104 104fan from 90gat >sa0
105 105fan from 90gat >sa0
106 106fan from 90gat >sa0 >sa1
107 107fan from 90gat >sa0 >sa1
108 108fan from 90gat >sa0 >sa1
109 109fan from 90gat >sa0 >sa1
110 110fan from 90gat >sa0 >sa1
111 111fan from 90gat >sa0 >sa1
112 112fan from 91gat >sa0 >sa1
113 113fan from 91gat >sa0 >sa1
114 114fan from 91gat >sa0 >sa1
115 115fan from 92gat >sa0
116 116fan from 92gat >sa0 >sa1
117 117fan from 92gat >sa0 >sa1
118 118fan from 92gat >sa0 >sa1
119 119fan from 92gat >sa0 >sa1
120 120fan from 92gat >sa0 >sa1
121 121fan from 92gat >sa0 >sa1
122 122fan from 92gat >sa0 >sa1
123 123fan from 93gat >sa0 >sa1
124 124fan from 93gat >sa0 >sa1
125 125fan from 93gat >sa0 >sa1
126 126fan from 93gat >sa0 >sa1
127 127fan from 94gat >sa0 >sa1
128 128fan from 94gat >sa0 >sa1
129 129fan from 94gat >sa0 >sa1
130 130fan from 94gat >sa0 >sa1
131 131fan from 94gat >sa0 >sa1
132 132fan from 94gat >sa0 >sa1
133 133fan from 95gat >sa0 >sa1
134 134fan from 95gat >sa0 >sa1
135 135fan from 95gat >sa0 >sa1
136 136fan from 95gat >sa0 >sa1
137 137fan from 95gat >sa0 >sa1
138 138fan from 27gat >sa0 >sa1
139 139fan from 27gat >sa0 >sa1
140 140fan from 27gat >sa0 >sa1
141 141fan from 27gat >sa0 >sa1
142 142fan from 27gat >sa0 >sa1
143 143fan from 27gat >sa0 >sa1
144 144fan from 27gat >sa0 >sa1
145 145fan from 27gat >sa0 >sa1
146 146fan from 27gat >sa0 >sa1
147 147fan from 27gat >sa0 >sa1
148 148fan from 14gat >sa0 >sa1
149 149fan from 14gat >sa0 >sa1
150 150fan from 14gat >sa0 >sa1
151 151fan from 14gat >sa0 >sa1
152 152fan from 14gat >sa0 >sa1
153 153gat buff 1 1 >sa0 >sa1 
	102
154 154gat and 1 2 >sa0 >sa1 
	96	112
155 155gat and 1 3 >sa0 >sa1 
	97	123	104
156 156gat and 1 4 >sa0 >sa1 
	98	105	115	133
157 157gat nand 1 5 >sa0 >sa1 
	99	106	116	127	148
158 158gat nand 1 4 >sa0 >sa1 
	100	107	117	128
159 159gat xor 1 2 >sa0 >sa1 
	101	103
160 160gat and 1 5 >sa0 >sa1 
	149	129	118	108	138
161 161gat and 1 4 >sa0 >sa1 
	119	109	134	139
162 162gat and 1 3 >sa1 
	110	124	140
163 163gat and 1 2 >sa0 >sa1 
	114	141
164 164gat xor 1 2 >sa0 >sa1 
	111	113
165 165gat and 1 4 >sa1 
	150	130	120	142
166 166gat and 1 3 >sa0 >sa1 
	121	135	143
167 167gat and 1 2 >sa1 
	125	144
168 168gat xor 1 2 >sa0 >sa1 
	122	126
169 169gat and 1 3 >sa0 >sa1 
	151	131	145
170 170gat and 1 2 >sa1 
	136	146
171 171gat xor 1 2 >sa0 >sa1 
	132	137
172 172gat nand 1 2 >sa0 >sa1 
	152	147
173 173gat nor 2 4 >sa0 >sa1 
	153	154	155	156
174 174fan from 173gat >sa0 >sa1
175 175fan from 173gat >sa0 >sa1
176 176gat not 1 1 >sa0 >sa1 
	175
177 177gat not 1 1 >sa0 >sa1 
	157
178 178gat nor 1 4 >sa0 >sa1 
	160	161	162	163
179 179gat nor 1 3 >sa0 >sa1 
	165	166	167
180 180gat nor 1 2 >sa0 >sa1 
	169	170
181 181gat or 1 2 >sa0 >sa1 
	176	177
182 182gat xor 2 2 >sa0 >sa1 
	159	178
183 183fan from 182gat >sa0 >sa1
184 184fan from 182gat >sa0 >sa1
185 185gat xor 2 2 >sa0 >sa1 
	164	179
186 186fan from 185gat >sa0 >sa1
187 187fan from 185gat >sa0 >sa1
188 188gat xor 2 2 >sa0 >sa1 
	168	180
189 189fan from 188gat >sa0 >sa1
190 190fan from 188gat >sa0 >sa1
191 191gat xor 2 2 >sa0 >sa1 
	171	172
192 192fan from 191gat >sa0 >sa1
193 193fan from 191gat >sa0 >sa1
194 194gat and 1 4 >sa0 >sa1 
	184	187	189	192
195 195gat xor 1 2 >sa0 >sa1 
	174	181
196 196gat xor 1 2 >sa0 >sa1 
	158	183
197 197gat xor 1 2 >sa0 >sa1 
	186	194
198 198gat xor 1 2 >sa0 >sa1 
	190	193
199 199gat xor 1 2 >sa0 >sa1 
	195	196
200 200gat xor 1 2 >sa0 >sa1 
	197	198
201 201gat xor 0 2 >sa0 >sa1 
	199	200

Added 74181.tests.

























>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
01010000111101
01011111111100
01010001111001
01010010110001
01011000000011
01010100100001
10100000000100
10101100001000
10100011010100
10101111111010
01010011000000
10100011101111

Added 74181.v.













































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
/****************************************************************************
 *                                                                          *
 *  VERILOG HIGH-LEVEL DESCRIPTION OF THE TI 74181 CIRCUIT                  *
 *                                                                          *
 *  Function: 4-bit ALU/Function Generator                                  *
 *                                                                          *
 *  Written by: Mark C. Hansen                                              *
 *                                                                          *
 *  Last modified: Dec 11, 1997                                             *
 *                                                                          *
 ****************************************************************************/

module Circuit74181 (S, A, B, M, CNb, F, X, Y, CN4b, AEB);

  input [3:0] A, B, S;
  input CNb, M; 
  output [3:0] F;
  output AEB, X, Y, CN4b;
	
  TopLevel74181 Ckt74181 (S, A, B, M, CNb, F, X, Y, CN4b, AEB);

endmodule /* Circuit74181 */

/*************************************************************************/

module TopLevel74181 (S, A, B, M, CNb, F, X, Y, CN4b, AEB);

  input [3:0] A, B, S;
  input CNb, M; 
  output [3:0] F;
  output AEB, X, Y, CN4b;
  wire [3:0] E, D, C, Bb;
  
  Emodule Emod1 (A, B, S, E, Bb);
  Dmodule Dmod2 (A, B, Bb, S, D);
  CLAmodule CLAmod3(E, D, CNb, C, X, Y, CN4b);
  Summodule Summod4(E, D, C, M, F, AEB);

endmodule /* TopLevel74181 */

/*************************************************************************/

module Emodule (A, B, S, E, Bb);

  input [3:0] A, B, S;
  output [3:0] E, Bb;
  wire [3:0]  ABS3, ABbS2;

  not Bb0gate(Bb[0], B[0]);
  not Bb1gate(Bb[1], B[1]);
  not Bb2gate(Bb[2], B[2]);
  not Bb3gate(Bb[3], B[3]);

  and ABS30gate(ABS3[0], A[0], B[0], S[3]);
  and ABS31gate(ABS3[1], A[1], B[1], S[3]);
  and ABS32gate(ABS3[2], A[2], B[2], S[3]);
  and ABS33gate(ABS3[3], A[3], B[3], S[3]);

  and ABbS20gate(ABbS2[0], A[0], Bb[0], S[2]);
  and ABbS21gate(ABbS2[1], A[1], Bb[1], S[2]);
  and ABbS22gate(ABbS2[2], A[2], Bb[2], S[2]);
  and ABbS23gate(ABbS2[3], A[3], Bb[3], S[2]);

  nor E0gate(E[0], ABS3[0], ABbS2[0]);
  nor E1gate(E[1], ABS3[1], ABbS2[1]);
  nor E2gate(E[2], ABS3[2], ABbS2[2]);
  nor E3gate(E[3], ABS3[3], ABbS2[3]);

endmodule /* Emodule */

/*************************************************************************/

module Dmodule (A, B, Bb, S, D);

  input [3:0] A, B, Bb, S;
  output [3:0] D;
  wire [3:0]  BbS1, BS0;  

  and BbS10gate(BbS1[0], Bb[0], S[1]);
  and BbS11gate(BbS1[1], Bb[1], S[1]);
  and BbS12gate(BbS1[2], Bb[2], S[1]);
  and BbS13gate(BbS1[3], Bb[3], S[1]);

  and BS00gate(BS0[0], B[0], S[0]);
  and BS01gate(BS0[1], B[1], S[0]);
  and BS02gate(BS0[2], B[2], S[0]);
  and BS03gate(BS0[3], B[3], S[0]);

  nor D0gate(D[0], BbS1[0], BS0[0], A[0]);
  nor D1gate(D[1], BbS1[1], BS0[1], A[1]);
  nor D2gate(D[2], BbS1[2], BS0[2], A[2]);
  nor D3gate(D[3], BbS1[3], BS0[3], A[3]);

endmodule /* Dmodule */

/*************************************************************************/

module CLAmodule(Gb, Pb, CNb, C, X, Y, CN4b);

  input [3:0] Gb, Pb;
  input CNb; 
  output [3:0] C;
  output X, Y, CN4b;

  not C0gate(C[0], CNb);

  buf Pb0gate(Pb0, Pb[0]);
  and CNbGb0gate(CNbGb0, CNb, Gb[0]);

  buf Pb1gate(Pb1, Pb[1]);
  and Pb0Gb1gate(Pb0Gb1, Pb[0], Gb[1]);
  and CNbGb01gate(CNbGb01, CNb, Gb[0], Gb[1]);

  buf Pb2gate(Pb2, Pb[2]);
  and Pb1Gb2gate(Pb1Gb2, Pb[1], Gb[2]);
  and Pb0Gb12gate(Pb0Gb12, Pb[0], Gb[1], Gb[2]);
  and CNbGb012gate(CNbGb012, CNb, Gb[0], Gb[1], Gb[2]);

  buf Pb3gate(Pb3, Pb[3]);
  and Pb2Gb3gate(Pb2Gb3, Pb[2], Gb[3]);
  and Pb1Gb23gate(Pb1Gb23, Pb[1], Gb[2], Gb[3]);
  and Pb0Gb123gate(Pb0Gb123, Pb[0], Gb[1], Gb[2], Gb[3]);

  nand Xgate(X, Gb[0], Gb[1], Gb[2], Gb[3]);

  nor Ygate(Y, Pb3,Pb2Gb3,Pb1Gb23,Pb0Gb123);
  nand XCNbgate(XCNb, Gb[0], Gb[1], Gb[2], Gb[3], CNb);

  nand CN4bgate(CN4b, Y, XCNb);

  nor C3gate(C[3], Pb2, Pb1Gb2, Pb0Gb12, CNbGb012);

  nor C2gate(C[2], Pb1, Pb0Gb1, CNbGb01);

  nor C1gate(C[1], Pb0, CNbGb0);

endmodule /* CLAmodule */

/*************************************************************************/

module Summodule(E, D, C, M, F, AEB);

  input [3:0] E, D, C;
  input M; 
  output [3:0] F;
  output AEB;
  wire [3:0] EXD, CM;

  xor EXD0gate(EXD[0], E[0], D[0]);
  xor EXD1gate(EXD[1], E[1], D[1]);
  xor EXD2gate(EXD[2], E[2], D[2]);
  xor EXD3gate(EXD[3], E[3], D[3]);

  or CM0gate(CM[0], C[0], M);
  or CM1gate(CM[1], C[1], M);
  or CM2gate(CM[2], C[2], M);
  or CM3gate(CM[3], C[3], M);

  xor F0gate(F[0], EXD[0], CM[0]);
  xor F1gate(F[1], EXD[1], CM[1]);
  xor F2gate(F[2], EXD[2], CM[2]);
  xor F3gate(F[3], EXD[3], CM[3]);

  and AEBgate(AEB, F[0], F[1], F[2], F[3]);

endmodule /* Summodule */

Added 74181b.v.











































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
/****************************************************************************
 *                                                                          *
 *  VERILOG BEHAVIORAL DESCRIPTION OF THE TI 74181 CIRCUIT                  *
 *                                                                          *
 *  Function: 4-bit ALU/Function Generator                                  *
 *                                                                          *
 *  Written by: Mark C. Hansen                                              *
 *                                                                          *
 *  Last modified: Dec 11, 1997                                             *
 *                                                                          *
 ****************************************************************************/

module Circuit74181b (S, A, B, M, CNb, F, X, Y, CN4b, AEB);

  input [3:0] A, B, S;
  input CNb, M; 
  output [3:0] F;
  output AEB, X, Y, CN4b;
	
  TopLevel74181b Ckt74181b (S, A, B, M, CNb, F, X, Y, CN4b, AEB);

endmodule /* Circuit74181b */

/*************************************************************************/

module TopLevel74181b (S, A, B, M, CNb, F, X, Y, CN4b, AEB);

  input [3:0] A, B, S;
  input CNb, M; 
  output [3:0] F;
  output AEB, X, Y, CN4b;
  wire [3:0] E, D, C, Bb;
  
  Emodule Emod1 (A, B, S, E);
  Dmodule Dmod2 (A, B, S, D);
  CLAmodule CLAmod3(E, D, CNb, C, X, Y, CN4b);
  Summodule Summod4(E, D, C, M, F, AEB);

endmodule /* TopLevel74181b */

/*************************************************************************/

module Emodule (A, B, S, E);

  input [3:0] A, B, S;
  output [3:0] E;
  wire [3:0]  ABS3, ABbS2;

  assign ABS3 = A&B&{4{S[3]}};
  assign ABbS2 = A&~B&{4{S[2]}};
  assign E = ~(ABS3|ABbS2);

endmodule /* Emodule */

/*************************************************************************/

module Dmodule (A, B, S, D);

  input [3:0] A, B, S;
  output [3:0] D;
  wire [3:0]  BbS1, BS0;  

  assign BbS1 = ~B&{4{S[1]}};
  assign BS0 = B&{4{S[0]}};
  assign D = ~(BbS1|BS0|A);

endmodule /* Dmodule */

/*************************************************************************/

module CLAmodule(Gb, Pb, CNb, C, X, Y, CN4b);

  input [3:0] Gb, Pb;
  input CNb; 
  output [3:0] C;
  output X, Y, CN4b;

  assign C[0] = ~CNb;
  assign C[1] = ~(Pb[0]|(CNb&Gb[0]));
  assign C[2] = ~(Pb[1]|(Pb[0]&Gb[1])|(CNb&Gb[0]&Gb[1]));
  assign C[3] = ~(Pb[2]|(Pb[1]&Gb[2])|(Pb[0]&Gb[1]&Gb[2])|(CNb&Gb[0]&Gb[1]&Gb[2]));
  assign X = ~&Gb;
  assign Y = ~(Pb[3]|(Pb[2]&Gb[3])|(Pb[1]&Gb[2]&Gb[3])|(Pb[0]&Gb[1]&Gb[2]&Gb[3]));
  assign CN4b = ~(Y&~(&Gb&CNb));

endmodule /* CLAmodule */

/*************************************************************************/

module Summodule(E, D, C, M, F, AEB);

  input [3:0] E, D, C;
  input M; 
  output [3:0] F;
  output AEB;

  assign F = (E ^ D) ^ (C|{4{M}});
  assign AEB = &F;

endmodule /* Summodule */

Added 74181gates.gif.

cannot compute difference between binary files

Added 74181gates.html.





























>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>74181gates</TITLE>
<META NAME="Version" CONTENT="8.0.3410">
<META NAME="Date" CONTENT="10/11/96">
<META NAME="Template" CONTENT="C:\Program Files\Microsoft Office\Office\HTML.DOT">
</HEAD>
<BODY TEXT="#000000" BGCOLOR="#ffffff">

<B><FONT SIZE=5><P ALIGN="CENTER">74181 Gate-Level Schematic</P>
</B></FONT><P ALIGN="CENTER"><IMG SRC="74181gates.gif" WIDTH=324 HEIGHT=331></P></BODY>
</HTML>

Added 74181m1.gif.

cannot compute difference between binary files

Added 74181m1.html.





























>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>74181m1</TITLE>
<META NAME="Version" CONTENT="8.0.3410">
<META NAME="Date" CONTENT="10/11/96">
<META NAME="Template" CONTENT="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot">
</HEAD>
<BODY TEXT="#000000" LINK="#0000ff" VLINK="#800080" BGCOLOR="#ffffff">

<B><FONT SIZE=5><P ALIGN="CENTER">74181 Module M1</P>
</B></FONT><P ALIGN="CENTER">&nbsp;<IMG SRC="74181m1.gif" WIDTH=433 HEIGHT=150></P></BODY>
</HTML>

Added 74181m2.gif.

cannot compute difference between binary files

Added 74181m2.html.





























>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>74181m2</TITLE>
<META NAME="Version" CONTENT="8.0.3410">
<META NAME="Date" CONTENT="10/11/96">
<META NAME="Template" CONTENT="C:\Program Files\Microsoft Office\Office\HTML.DOT">
</HEAD>
<BODY TEXT="#000000" BGCOLOR="#ffffff">

<B><FONT SIZE=5><P ALIGN="CENTER">74181 Module M2</P>
</B></FONT><P ALIGN="CENTER"><IMG SRC="74181m2.gif" WIDTH=433 HEIGHT=154></P></BODY>
</HTML>

Added 74182.gif.

cannot compute difference between binary files

Added 74182.html.



















































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>74182</TITLE>
<META NAME="Template" CONTENT="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot">
</HEAD>
<BODY LINK="#0000ff" VLINK="#800080">

<B><FONT SIZE=5><P ALIGN="CENTER">74182 Carry Look-Ahead Circuit</P>
</B></FONT><P ALIGN="CENTER"><IMG SRC="74182.gif" WIDTH=433 HEIGHT=231></P>
<B><P>Statistics: </B>9 inputs; 4 output; 19 gates; <A HREF="74182gates.html">gate-level schematic</A></P>
<B><P>Function: </B>The carry look-ahead (CLA) realization of the carry function is used by each of the 74X-series circuits modeled here. Given carry-in (C_n), generate (G) and propagate (P) signals, the circuit produces three carry out signals, plus two P and G signals used to cascade into another CLA block.  This circuit is small enough to be modeled as a single primitive. </P>
<B><P>Models:</P>

<UL>
<LI></B><A HREF="74182.isc">74182 ISCAS-85 netlist</A><B> </LI>
</B><LI><A HREF="74182.v">74182 Verilog structural model</A><B> </LI>
</B><LI><A HREF="74182b.v">74182 behavioral model</A> </LI>
<LI><A HREF="74182.tests">74182 complete gate-level tests (CN, PB[3:0], GB[3:0])</A></LI></UL>

<B><P>&nbsp;</P>
<P><DIV></DIV><DIV></DIV></P>
</B><FONT SIZE=2><P>&nbsp;</P></FONT></BODY>
</HTML>

Added 74182.isc.



















































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
1 1gat inpt 2 0 >sa0 >sa1 
2 2fan from 1gat >sa0 >sa1
3 3fan from 1gat >sa0 >sa1
4 4gat inpt 4 0 >sa0 >sa1 
5 5fan from 4gat >sa0 >sa1
6 6fan from 4gat >sa0 >sa1
7 7fan from 4gat >sa0 >sa1
8 8fan from 4gat >sa0 >sa1
9 9gat inpt 3 0 >sa0 >sa1 
10 10fan from 9gat >sa0 >sa1
11 11fan from 9gat >sa0 >sa1
12 12fan from 9gat >sa0 >sa1
13 13gat inpt 7 0 >sa0 >sa1 
14 14fan from 13gat >sa0 >sa1
15 15fan from 13gat >sa0 >sa1
16 16fan from 13gat >sa0 >sa1
17 17fan from 13gat >sa0 >sa1
18 18fan from 13gat >sa0 >sa1
19 19fan from 13gat >sa0 >sa1
20 20fan from 13gat >sa0 >sa1
21 21gat inpt 4 0 >sa0 >sa1 
22 22fan from 21gat >sa0 >sa1
23 23fan from 21gat >sa0 >sa1
24 24fan from 21gat >sa0 >sa1
25 25fan from 21gat >sa0 >sa1
26 26gat inpt 8 0 >sa0 >sa1 
27 27fan from 26gat >sa0 >sa1
28 28fan from 26gat >sa0 >sa1
29 29fan from 26gat >sa0 >sa1
30 30fan from 26gat >sa0 >sa1
31 31fan from 26gat >sa0 >sa1
32 32fan from 26gat >sa0 >sa1
33 33fan from 26gat >sa0 >sa1
34 34fan from 26gat >sa0 >sa1
35 35gat inpt 4 0 >sa0 >sa1 
36 36fan from 35gat >sa0 >sa1
37 37fan from 35gat >sa0 >sa1
38 38fan from 35gat >sa0 >sa1
39 39fan from 35gat >sa0 >sa1
40 40gat inpt 7 0 >sa0 >sa1 
41 41fan from 40gat >sa0 >sa1
42 42fan from 40gat >sa0 >sa1
43 43fan from 40gat >sa0 >sa1
44 44fan from 40gat >sa0 >sa1
45 45fan from 40gat >sa0 >sa1
46 46fan from 40gat >sa0 >sa1
47 47fan from 40gat >sa0 >sa1
48 48gat inpt 1 0 >sa0 >sa1 
49 49gat not 3 1 >sa0 >sa1 
	48
50 50fan from 49gat >sa0 >sa1
51 51fan from 49gat >sa0 >sa1
52 52fan from 49gat >sa0 >sa1
53 53gat or 0 4 >sa0 >sa1 
	2	10	22	36
54 54gat and 1 4 >sa0 >sa1 
	5	14	27	41
55 55gat and 1 4 >sa0 >sa1 
	23	6	15	28
56 56gat and 1 3 >sa0 >sa1 
	11	7	16
57 57gat and 1 2 >sa0 >sa1 
	3	8
58 58gat or 0 4 >sa0 >sa1 
	54	55	56	57
59 59gat and 1 4 >sa0 >sa1 
	17	29	42	50
60 60gat and 1 4 >sa0 >sa1 
	37	18	30	43
61 61gat and 1 3 >sa0 >sa1 
	24	19	31
62 62gat and 1 2 >sa0 >sa1 
	12	20
63 63gat nor 0 4 >sa0 >sa1 
	59	60	61	62
64 64gat and 1 3 >sa0 >sa1 
	32	44	51
65 65gat and 1 3 >sa0 >sa1 
	38	33	45
66 66gat and 1 2 >sa0 >sa1 
	25	34
67 67gat nor 0 3 >sa0 >sa1 
	64	65	66
68 68gat and 1 2 >sa0 >sa1 
	46	52
69 69gat and 1 2 >sa0 >sa1 
	39	47
70 70gat nor 0 2 >sa0 >sa1 
	68	69

Added 74182.tests.





















>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
000001111
100001111
000011110
000111101
001111011
011110111
100011111
100101110
101001100
110001000

Added 74182.v.

































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/****************************************************************************
 *                                                                          *
 *  VERILOG HIGH-LEVEL DESCRIPTION OF THE TI 74182 CIRCUIT                  *
 *                                                                          *
 *  Function: Carry Lookahead Generator                                     *
 *                                                                          *
 *  Written by: Mark C. Hansen                                              *
 *                                                                          *
 *  Last modified: Dec 10, 1997                                             *
 *                                                                          *
 ****************************************************************************/

module Circuit74182 (CN, PB, GB, PBo, GBo, CNX, CNY, CNZ);

  input[3:0]    PB, GB;
  input	        CN;

  output	PBo, GBo, CNX, CNY, CNZ;
	
  TopLevel74182 Ckt74182 (CN, PB, GB, PBo, GBo, CNX, CNY, CNZ);

endmodule /* Circuit74182 */

/*************************************************************************/

module TopLevel74182 (CN, PB, GB, PBo, GBo, CNX, CNY, CNZ);

  input[3:0]	PB, GB;
  input         CN;

  output	PBo, GBo, CNX, CNY, CNZ;

  not CNBgate(CNB, CN);

  and PB0GB0gate(PB0GB0, PB[0], GB[0]);
  and CNBGB0gate(CNBGB0, CNB, GB[0]);

  and PB1GB1gate(PB1GB1, PB[1], GB[1]);
  and PB0GB01gate(PB0GB01, PB[0], GB[0], GB[1]);
  and CNBGB01gate(CNBGB01, CNB, GB[0], GB[1]);

  and PB2GB2gate(PB2GB2, PB[2], GB[2]);
  and PB1GB12gate(PB1GB12, PB[1], GB[1], GB[2]);
  and PB0GB012gate(PB0GB012, PB[0], GB[0], GB[1], GB[2]);
  and CNBGB012gate(CNBGB012, CNB, GB[0], GB[1], GB[2]);

  and PB3GB3gate(PB3GB3, PB[3], GB[3]);
  and PB2GB23gate(PB2GB23, PB[2], GB[2], GB[3]);
  and PB1GB123gate(PB1GB123, PB[1], GB[1], GB[2], GB[3]);
  and GB0123gate(GB0123, GB[0], GB[1], GB[2], GB[3]);

  or PBogate(PBo,PB[0],PB[1],PB[2],PB[3]);

  or GBogate(GBo,PB3GB3,PB2GB23,PB1GB123,GB0123);

  nor CNZgate(CNZ,PB2GB2,PB1GB12,PB0GB012,CNBGB012);

  nor CNYgate(CNY,PB1GB1,PB0GB01,CNBGB01);

  nor CNXgate(CNX,PB0GB0,CNBGB0);


endmodule /* TopLevel74182 */

Added 74182b.v.



































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/****************************************************************************
 *                                                                          *
 *  VERILOG BEHAVIORAL DESCRIPTION OF THE TI 74182 CIRCUIT                  *
 *                                                                          *
 *  Function: Carry Lookahead Generator                                     *
 *                                                                          *
 *  Written by: Mark C. Hansen                                              *
 *                                                                          *
 *  Last modified: Dec 10, 1997                                             *
 *                                                                          *
 ****************************************************************************/

module Circuit74182 (CN, PB, GB, PBo, GBo, CNX, CNY, CNZ);

  input[3:0]    PB, GB;
  input	        CN;

  output	PBo, GBo, CNX, CNY, CNZ;
	
  TopLevel74182b Ckt74182b (CN, PB, GB, PBo, GBo, CNX, CNY, CNZ);

endmodule /* Circuit74182 */

/*************************************************************************/

module TopLevel74182b (CN, PB, GB, PBo, GBo, CNX, CNY, CNZ);

  input[3:0]	PB, GB;
  input         CN;

  output	PBo, GBo, CNX, CNY, CNZ;

  assign PBo = (PB[0]|PB[1]|PB[2]|PB[3]);
  assign GBo = ((GB[0]&GB[1]&GB[2]&GB[3]) | 
                (PB[1]&GB[1]&GB[2]&GB[3]) | 
                (PB[2]&GB[2]&GB[3]) | 
                (PB[3]&GB[3]));
  assign CNX = ~((PB[0]&GB[0]) | 
                 (~CN&GB[0]));
  assign CNY = ~((PB[1]&GB[1]) | 
                 (PB[0]&GB[0]&GB[1]) | 
                 (~CN&GB[0]&GB[1]));
  assign CNZ = ~((PB[2]&GB[2]) | 
                 (PB[1]&GB[1]&GB[2]) | 
                 (PB[0]&GB[0]&GB[1]&GB[2]) | 
                 (~CN&GB[0]&GB[1]&GB[2]));
  
endmodule /* TopLevel74182b */

Added 74182gates.gif.

cannot compute difference between binary files

Added 74182gates.html.

























>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>74182gates</TITLE>
<META NAME="Template" CONTENT="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot">
</HEAD>
<BODY LINK="#0000ff" VLINK="#800080">

<B><FONT SIZE=5><P ALIGN="CENTER">74182 Gate-Level Schematic</P>
</B></FONT><P ALIGN="CENTER"><IMG SRC="74182gates.gif" WIDTH=433 HEIGHT=460></P></BODY>
</HTML>

Added 74283.gif.

cannot compute difference between binary files

Added 74283.html.



















































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>74283</TITLE>
<META NAME="Version" CONTENT="8.0.3410">
<META NAME="Date" CONTENT="10/11/96">
<META NAME="Template" CONTENT="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot">
</HEAD>
<BODY TEXT="#000000" LINK="#0000ff" VLINK="#800080" BGCOLOR="#ffffff">

<B><FONT SIZE=5><P ALIGN="CENTER">74283 Fast Adder Circuit</P>
</B></FONT><P ALIGN="CENTER"><IMG SRC="74283.gif" WIDTH=433 HEIGHT=231></P>
<B><P>Statistics: </B>9 inputs; 5 outputs; 36 gates; <A HREF="74283gates.html"> gate-level schematic</A></P>
<B><P>Function: </B>The 74283 fast adder can be modeled as shown above. The module <A HREF="74283m1.html">M1</A> produces the generate, propagate, and XOR functions. The module M2 is similar to the <A HREF="74182.html">74182</A>. The XOR word gate M3 produces the sum function.</P>
<B><P>Models:</P>

<UL>
</B><LI><A HREF="74283.isc">74283 ISCAS-85 netlist</A><B> </LI>
</B><LI><A HREF="74283.v">74283 Verilog structural model</A><B> </LI>
</B><LI><A HREF="74283b.v">74283 behavioral model</A> </LI>
<LI><A HREF="74283.tests">74283 complete gate-level tests (C0, A[3:0], B[3:0])</A></LI></UL>

<P></DIV><DIV></P></BODY>
</HTML>

Added 74283.isc.

























































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
1 1gat inpt 2 0 >sa0 >sa1 
2 2fan from 1gat >sa0 >sa1
3 3fan from 1gat >sa0 >sa1
4 4gat inpt 2 0 >sa0 >sa1 
5 5fan from 4gat >sa0 >sa1
6 6fan from 4gat >sa0 >sa1
7 7gat inpt 2 0 >sa0 >sa1 
8 8fan from 7gat >sa0 >sa1
9 9fan from 7gat >sa0 >sa1
10 10gat inpt 2 0 >sa0 >sa1 
11 11fan from 10gat >sa0 >sa1
12 12fan from 10gat >sa0 >sa1
13 13gat inpt 2 0 >sa0 >sa1 
14 14fan from 13gat >sa0 >sa1
15 15fan from 13gat >sa0 >sa1
16 16gat inpt 2 0 >sa0 >sa1 
17 17fan from 16gat >sa0 >sa1
18 18fan from 16gat >sa0 >sa1
19 19gat inpt 2 0 >sa0 >sa1 
20 20fan from 19gat >sa0 >sa1
21 21fan from 19gat >sa0 >sa1
22 22gat inpt 2 0 >sa0 >sa1 
23 23fan from 22gat >sa0 >sa1
24 24fan from 22gat >sa0 >sa1
25 25gat inpt 1 0 >sa0 >sa1 
26 26gat not 5 1 >sa0 >sa1 
	25
27 27fan from 26gat >sa0 >sa1
28 28fan from 26gat >sa0 >sa1
29 29fan from 26gat >sa0 >sa1
30 30fan from 26gat >sa0 >sa1
31 31fan from 26gat >sa0 >sa1
32 32gat nand 5 2 >sa0 >sa1 
	2	5
33 33fan from 32gat >sa0 >sa1
34 34fan from 32gat >sa0 >sa1
35 35fan from 32gat >sa0 >sa1
36 36fan from 32gat >sa0 >sa1
37 37fan from 32gat >sa0 >sa1
38 38gat nor 2 2 >sa0 >sa1 
	3	6
39 39fan from 38gat >sa0 >sa1
40 40fan from 38gat >sa0 >sa1
41 41gat nand 7 2 >sa0 >sa1 
	8	11
42 42fan from 41gat >sa0 >sa1
43 43fan from 41gat >sa0 >sa1
44 44fan from 41gat >sa0 >sa1
45 45fan from 41gat >sa0 >sa1
46 46fan from 41gat >sa0 >sa1
47 47fan from 41gat >sa0 >sa1
48 48fan from 41gat >sa0 >sa1
49 49gat nor 3 2 >sa0 >sa1 
	9	12
50 50fan from 49gat >sa0 >sa1
51 51fan from 49gat >sa0 >sa1
52 52fan from 49gat >sa0 >sa1
53 53gat nand 7 2 >sa0 >sa1 
	14	17
54 54fan from 53gat >sa0 >sa1
55 55fan from 53gat >sa0 >sa1
56 56fan from 53gat >sa0 >sa1
57 57fan from 53gat >sa0 >sa1
58 58fan from 53gat >sa0 >sa1
59 59fan from 53gat >sa0 >sa1
60 60fan from 53gat >sa0 >sa1
61 61gat nor 4 2 >sa0 >sa1 
	15	18
62 62fan from 61gat >sa0 >sa1
63 63fan from 61gat >sa0 >sa1
64 64fan from 61gat >sa0 >sa1
65 65fan from 61gat >sa0 >sa1
66 66gat nand 5 2 >sa0 >sa1 
	20	23
67 67fan from 66gat >sa0 >sa1
68 68fan from 66gat >sa0 >sa1
69 69fan from 66gat >sa0 >sa1
70 70fan from 66gat >sa0 >sa1
71 71fan from 66gat >sa0 >sa1
72 72gat nor 5 2 >sa0 >sa1 
	21	24
73 73fan from 72gat >sa0 >sa1
74 74fan from 72gat >sa0 >sa1
75 75fan from 72gat >sa0 >sa1
76 76fan from 72gat >sa0 >sa1
77 77fan from 72gat >sa0 >sa1
78 78gat not 1 1 >sa0 >sa1 
	40
79 79gat not 1 1 >sa0 >sa1 
	52
80 80gat not 1 1 >sa0 >sa1 
	65
81 81gat not 1 1 >sa0 >sa1 
	77
82 82gat and 1 2 >sa0 >sa1 
	33	50
83 83gat and 1 3 >sa0 >sa1 
	34	42	62
84 84gat and 1 4 >sa0 >sa1 
	35	43	54	73
85 85gat and 1 5 >sa0 >sa1 
	36	44	55	67	27
86 86gat and 1 2 >sa0 >sa1 
	37	78
87 87gat and 1 2 >sa0 >sa1 
	63	45
88 88gat and 1 3 >sa0 >sa1 
	74	46	56
89 89gat and 1 4 >sa0 >sa1 
	47	57	68	28
90 90gat and 1 2 >sa0 >sa1 
	48	79
91 91gat and 1 2 >sa0 >sa1 
	75	58
92 92gat and 1 3 >sa0 >sa1 
	59	69	29
93 93gat and 1 2 >sa0 >sa1 
	60	80
94 94gat and 1 2 >sa0 >sa1 
	30	70
95 95gat and 1 2 >sa0 >sa1 
	71	81
96 96gat not 1 1 >sa0 >sa1 
	31
97 97gat nor 0 5 >sa0 >sa1 
	39	82	83	84	85
98 98gat nor 1 4 >sa0 >sa1 
	51	87	88	89
99 99gat nor 1 3 >sa0 >sa1 
	64	91	92
100 100gat nor 1 2 >sa0 >sa1 
	76	94
101 101gat xor 0 2 >sa0 >sa1 
	86	98
102 102gat xor 0 2 >sa0 >sa1 
	90	99
103 103gat xor 0 2 >sa0 >sa1 
	93	100
104 104gat xor 0 2 >sa0 >sa1 
	95	96

Added 74283.tests.





















>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
011110000
100001111
011110001
011100010
011000100
010001000
111100000
111010000
110110001
001110011

Added 74283.v.























































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
/****************************************************************************
 *                                                                          *
 *  VERILOG HIGH-LEVEL DESCRIPTION OF THE TI 74283 CIRCUIT                  *
 *                                                                          *
 *  Function: Four-bit Fast Adder                                           *
 *                                                                          *
 *  Written by: Mark C. Hansen                                              *
 *                                                                          *
 *  Last modified: Dec 12, 1997                                             *
 *                                                                          *
 ****************************************************************************/

module Circuit74283 (C0, A, B, S, C4);

  input[3:0]    A, B;
  input	        C0;

  output[3:0]   S;
  output        C4;
	
  TopLevel74283 Ckt74283 (C0, A, B, S, C4);

endmodule /* Circuit74283 */

/*************************************************************************/

module TopLevel74283 (C0, A, B, S, C4);

  input[3:0]    A, B;
  input	        C0;
  output[3:0]   S;
  output        C4;
  wire[3:0]     GB, PB, AxB;
  wire[3:0]     C;

  GP_Module GP_Mod1(A, B, GB, PB, AxB);
  CLA_Module CLA_Mod2(GB, PB, C0, C, C4);
  Sum_Module Sum_Mod3(AxB, C, S);  

endmodule /* TopLevel74182 */

/*************************************************************************/

module GP_Module(A, B, GB, PB, AxB);
  input[3:0]    A, B;
  output[3:0]   GB, PB, AxB;
  wire[3:0]     P;

  nor PBgate0(PB[0], A[0], B[0]);
  nand GBgate0(GB[0], A[0], B[0]);
  not Pgate0(P[0], PB[0]);
  and AxBgate0(AxB[0], GB[0], P[0]);

  nor PBgate1(PB[1], A[1], B[1]);
  nand GBgate1(GB[1], A[1], B[1]);
  not Pgate1(P[1], PB[1]);
  and AxBgate1(AxB[1], GB[1], P[1]);

  nor PBgate2(PB[2], A[2], B[2]);
  nand GBgate2(GB[2], A[2], B[2]);
  not Pgate2(P[2], PB[2]);
  and AxBgate2(AxB[2], GB[2], P[2]);

  nor PBgate3(PB[3], A[3], B[3]);
  nand GBgate3(GB[3], A[3], B[3]);
  not Pgate3(P[3], PB[3]);
  and AxBgate3(AxB[3], GB[3], P[3]);

endmodule /* GP_Module */

/*************************************************************************/

module   CLA_Module(GB, PB, C0, C, C4);
input[3:0]      GB, PB;
input           C0;
output[3:0]     C;
output          C4;

  not C0Bgate(C0B, C0);
  not C0gate(C[0], C0B);

  buf PB0gate(PB0, PB[0]);
  and C0BGB0gate(C0BGB0, C0B, GB[0]);

  buf PB1gate(PB1, PB[1]);
  and PB0GB1gate(PB0GB1, PB[0], GB[1]);
  and C0BGB01gate(C0BGB01, C0B, GB[0], GB[1]);

  buf PB2gate(PB2, PB[2]);
  and PB1GB2gate(PB1GB2, PB[1], GB[2]);
  and PB0GB12gate(PB0GB12, PB[0], GB[1], GB[2]);
  and C0BGB012gate(C0BGB012, C0B, GB[0], GB[1], GB[2]);

  buf PB3gate(PB3, PB[3]);
  and PB2GB3gate(PB2GB3, PB[2], GB[3]);
  and PB1GB23gate(PB1GB23, PB[1], GB[2], GB[3]);
  and PB0GB123gate(PB0GB123, PB[0], GB[1], GB[2], GB[3]);
  and C0BGB0123gate(C0BGB0123, C0B, GB[0], GB[1], GB[2], GB[3]);

  nor C4gate(C4,PB3,PB2GB3,PB1GB23,PB0GB123,C0BGB0123);

  nor C3gate(C[3],PB2,PB1GB2,PB0GB12,C0BGB012);

  nor C2gate(C[2],PB1,PB0GB1,C0BGB01);

  nor C1gate(C[1],PB0,C0BGB0);


endmodule /* CLA_Module */

/*************************************************************************/

module   Sum_Module(AxB, C, S);
  input[3:0]      AxB;
  input[3:0]      C;
  output[3:0]     S;

  xor Sum0(S[0], C[0], AxB[0]);
  xor Sum1(S[1], C[1], AxB[1]);
  xor Sum2(S[2], C[2], AxB[2]);
  xor Sum3(S[3], C[3], AxB[3]);

endmodule /* Sum_Module */

Added 74283b.v.

















































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/****************************************************************************
 *                                                                          *
 *  VERILOG BEHAVIORAL DESCRIPTION OF THE TI 74283 CIRCUIT                  *
 *                                                                          *
 *  Function: Four-bit Fast Adder                                           *
 *                                                                          *
 *  Written by: Mark C. Hansen                                              *
 *                                                                          *
 *  Last modified: Dec 12, 1997                                             *
 *                                                                          *
 ****************************************************************************/

module Circuit74283b (C0, A, B, S, C4);

  input[3:0]    A, B;
  input	        C0;

  output[3:0]   S;
  output        C4;
	
  TopLevel74283b Ckt74283b (C0, A, B, S, C4);

endmodule /* Circuit74283b */

/*************************************************************************/

module TopLevel74283b (C0, A, B, S, C4);

  input[3:0]    A, B;
  input	        C0;
  output[3:0]   S;
  output        C4;
  wire[4:0]     CS;

  assign CS = A + B + C0;
  assign S = CS[3:0];
  assign C4 = CS[4];

endmodule /* TopLevel74182b */

Added 74283gates.gif.

cannot compute difference between binary files

Added 74283gates.html.

























>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>74283gates</TITLE>
<META NAME="Template" CONTENT="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot">
</HEAD>
<BODY LINK="#0000ff" VLINK="#800080">

<B><FONT SIZE=5><P ALIGN="CENTER">74283 Gate-Level Schematic</P>
</B></FONT><P ALIGN="CENTER"><IMG SRC="74283gates.gif" ></P></BODY>
</HTML>

Added 74283m1.gif.

cannot compute difference between binary files

Added 74283m1.html.































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>74283m1</TITLE>
<META NAME="Version" CONTENT="8.0.3410">
<META NAME="Date" CONTENT="10/11/96">
<META NAME="Template" CONTENT="C:\Program Files\Microsoft Office\Office\HTML.DOT">
</HEAD>
<BODY TEXT="#000000" BGCOLOR="#ffffff">

<B><FONT SIZE=5><P ALIGN="CENTER">74283 Module M1</P>
</B></FONT><P ALIGN="CENTER"><IMG SRC="74283m1.gif" WIDTH=433 HEIGHT=163></P>
<P ALIGN="CENTER"></P></BODY>
</HTML>

Added 74L85.gif.

cannot compute difference between binary files

Added 74L85.html.















































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>7485</TITLE>
<META NAME="Template" CONTENT="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot">
</HEAD>
<BODY LINK="#0000ff" VLINK="#800080">

<B><FONT SIZE=5><P ALIGN="CENTER">74L85 4-Bit Magnitude Comparator</P>
</B></FONT><P ALIGN="CENTER"><IMG SRC="74L85.gif" WIDTH=433 HEIGHT=316></P>
<B><P>Statistics: </B>11 inputs; 3 outputs; 33 gates;</P>
<B><P ALIGN="JUSTIFY">Function: </B>The 74L85 magnitude comparator can be functionally modeled as above. This is a simplification of implementing a magnitude comparator by a carry function with an inverted input bus as shown <A HREF="74L85generic.html">here</A>. Using this concept, common elements of the three comparator functions A&nbsp;&lt;&nbsp;B, A &gt; B, and A&nbsp;= B are combined to construct the model shown above, which maps directly onto the gate-level realization of the 74L85.</P>
<B><P>Models:</P>

<UL>
</B><LI><A HREF="74L85.isc">74L85 ISCAS-85 netlist</A><B> </LI>
</B><LI><A HREF="74L85.v">74L85 Verilog structural model</A><B> </LI>
</B><LI><A HREF="74L85b.v">74L85 behavioral model</A> </LI>
<LI><A HREF="74L85.tests">74L85 complete gate-level tests (A&lt;B, A&gt;B, A=B, A[3:0], B[3:0])</A></LI></UL>

<P ALIGN="CENTER"><DIV></DIV><DIV></P></BODY>
</HTML>

Added 74L85.isc.

































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
* 74L85
*

inpt 3 0 >sa0 >sa1
inpt 3 0 >sa0 >sa1
inpt 3 0 >sa0 >sa1
inpt 3 0 >sa0 >sa1
inpt 3 0 >sa0 >sa1
inpt 3 0 >sa0 >sa1
inpt 3 0 >sa0 >sa1
inpt 3 0 >sa0 >sa1
inpt 1 0 >sa0 >sa1
inpt 1 0 >sa0 >sa1
inpt 1 0 >sa0 >sa1
fan 1 1 >sa0 >sa1 1
fan 1 1 >sa0 >sa1 1
fan 1 1 >sa0 >sa1 1
fan 1 1 >sa0 >sa1 2
fan 1 1 >sa0 >sa1 2
fan 1 1 >sa0 >sa1 2
fan 1 1 >sa0 >sa1 3
fan 1 1 >sa0 >sa1 3
fan 1 1 >sa0 >sa1 3
fan 1 1 >sa0 >sa1 4
fan 1 1 >sa0 >sa1 4
fan 1 1 >sa0 >sa1 4
fan 1 1 >sa0 >sa1 5
fan 1 1 >sa0 >sa1 5
fan 1 1 >sa0 >sa1 5
fan 1 1 >sa0 >sa1 6
fan 1 1 >sa0 >sa1 6
fan 1 1 >sa0 >sa1 6
fan 1 1 >sa0 >sa1 7
fan 1 1 >sa0 >sa1 7
fan 1 1 >sa0 >sa1 7
fan 1 1 >sa0 >sa1 8
fan 1 1 >sa0 >sa1 8
fan 1 1 >sa0 >sa1 8
not 2 1 >sa0 >sa1 12
not 2 1 >sa0 >sa1 15
not 2 1 >sa0 >sa1 18
not 2 1 >sa0 >sa1 21
not 2 1 >sa0 >sa1 24
not 2 1 >sa0 >sa1 27
not 2 1 >sa0 >sa1 30
not 2 1 >sa0 >sa1 33
fan 1 1 >sa0 >sa1 36
fan 1 1 >sa0 >sa1 36
fan 1 1 >sa0 >sa1 37
fan 1 1 >sa0 >sa1 37
fan 1 1 >sa0 >sa1 38
fan 1 1 >sa0 >sa1 38
fan 1 1 >sa0 >sa1 39
fan 1 1 >sa0 >sa1 39
fan 1 1 >sa0 >sa1 40
fan 1 1 >sa0 >sa1 40
fan 1 1 >sa0 >sa1 41
fan 1 1 >sa0 >sa1 41
fan 1 1 >sa0 >sa1 42
fan 1 1 >sa0 >sa1 42
fan 1 1 >sa0 >sa1 43
fan 1 1 >sa0 >sa1 43
and 1 2 >sa0 >sa1 45 17
and 1 2 >sa0 >sa1 46 13
and 1 2 >sa0 >sa1 49 23
and 1 2 >sa0 >sa1 19 50
and 1 2 >sa0 >sa1 53 28
and 1 2 >sa0 >sa1 54 25
and 1 2 >sa0 >sa1 57 34
and 1 2 >sa0 >sa1 58 31
nor 9 2 >sa0 >sa1 60 61
nor 7 2 >sa0 >sa1 62 63
nor 5 2 >sa0 >sa1 64 65
nor 3 2 >sa0 >sa1 66 67
fan 1 1 >sa0 >sa1 68
fan 1 1 >sa0 >sa1 68
fan 1 1 >sa0 >sa1 68
fan 1 1 >sa0 >sa1 68
fan 1 1 >sa0 >sa1 68
fan 1 1 >sa0 >sa1 68
fan 1 1 >sa0 >sa1 68
fan 1 1 >sa0 >sa1 68
fan 1 1 >sa0 >sa1 68
fan 1 1 >sa0 >sa1 69
fan 1 1 >sa0 >sa1 69
fan 1 1 >sa0 >sa1 69
fan 1 1 >sa0 >sa1 69
fan 1 1 >sa0 >sa1 69
fan 1 1 >sa0 >sa1 69
fan 1 1 >sa0 >sa1 69
fan 1 1 >sa0 >sa1 70
fan 1 1 >sa0 >sa1 70
fan 1 1 >sa0 >sa1 70
fan 1 1 >sa0 >sa1 70
fan 1 1 >sa0 >sa1 70
fan 1 1 >sa0 >sa1 71
fan 1 1 >sa0 >sa1 71
fan 1 1 >sa0 >sa1 71
and 1 2 >sa0 >sa1 16 44
and 1 2 >sa0 >sa1 14 47
and 1 3 >sa0 >sa1 22 72 48
and 1 3 >sa0 >sa1 51 73 20
and 1 4 >sa0 >sa1 29 74 81 52
and 1 4 >sa0 >sa1 55 75 82 26
and 1 5 >sa0 >sa1 35 76 83 88 56
and 1 5 >sa0 >sa1 59 77 84 89 32
and 1 5 >sa0 >sa1 78 85 90 93 9
and 1 5 >sa0 >sa1 79 86 91 94 10
and 0 5 >sa0 >sa1 80 87 92 95 11
or 0 5 >sa0 >sa1 97 99 101 103 104
or 0 5 >sa0 >sa1 96 98 100 102 105

Added 74L85.tests.















































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
00011111111
11111111111
11111111110
11111111101
11111111011
11111110111
11111101111
11111011111
11110111111
11101111111
11111011110
11110111110
11101111110
11110111101
11101111101
11101111011
11111101101
11111101011
11111100111
11111011011
11111010111
11110110111
00100000000

Added 74L85.v.





























































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
/****************************************************************************
 *                                                                          *
 *  VERILOG HIGH-LEVEL DESCRIPTION OF THE TI 74L85 CIRCUIT                  *
 *                                                                          *
 *  Function: Four-Bit Magnitude Comarator                                  *
 *                                                                          *
 *  Written by: Mark C. Hansen                                              *
 *                                                                          *
 *  Last modified: Dec 20, 1997                                             *
 *                                                                          *
 ****************************************************************************/

module Circuit74L85 (ALBi, AGBi, AEBi, A, B, ALBo, AGBo, AEBo);

  input[3:0]    A, B;
  input	        ALBi, AGBi, AEBi;

  output        ALBo, AGBo, AEBo;
	
  TopLevel74L85 Ckt74L85 (ALBi, AGBi, AEBi, A, B, ALBo, AGBo, AEBo);

endmodule /* Circuit74L85 */

/*************************************************************************/

module TopLevel74L85 (ALBi, AGBi, AEBi, A, B, ALBo, AGBo, AEBo);

  input[3:0]    A, B;
  input	        ALBi, AGBi, AEBi;
  output        ALBo, AGBo, AEBo;
  wire[3:0]     G1, G2, P;

  GPmodule GPmod0(A,B,G1,G2,P);
  CLAmodule ALBmod1(G1,P,ALBi,ALBo);
  CLAmodule AGBmod2(G2,P,AGBi,AGBo);
  EQmodule EQmod3(AEBi,P,AEBo);

endmodule /* TopLevel74L85 */

/*************************************************************************/

module GPmodule(A,B,G1,G2,P);
  input[3:0]    A, B;
  output[3:0]   G1, G2, P;
  wire[3:0]     Ab, Bb, AbB, ABb;

  not A0bgate(Ab[0], A[0]);
  not A1bgate(Ab[1], A[1]);
  not A2bgate(Ab[2], A[2]);
  not A3bgate(Ab[3], A[3]);

  not B0bgate(Bb[0], B[0]);
  not B1bgate(Bb[1], B[1]);
  not B2bgate(Bb[2], B[2]);
  not B3bgate(Bb[3], B[3]);

  and G10gate(G1[0], Ab[0], B[0]);
  and G11gate(G1[1], Ab[1], B[1]);
  and G12gate(G1[2], Ab[2], B[2]);
  and G13gate(G1[3], Ab[3], B[3]);

  and G20gate(G2[0], A[0], Bb[0]);
  and G21gate(G2[1], A[1], Bb[1]);
  and G22gate(G2[2], A[2], Bb[2]);
  and G23gate(G2[3], A[3], Bb[3]);

  and AbB0gate(AbB[0], Ab[0], B[0]);
  and AbB1gate(AbB[1], Ab[1], B[1]);
  and AbB2gate(AbB[2], Ab[2], B[2]);
  and AbB3gate(AbB[3], Ab[3], B[3]);

  and ABb0gate(ABb[0], A[0], Bb[0]);
  and ABb1gate(ABb[1], A[1], Bb[1]);
  and ABb2gate(ABb[2], A[2], Bb[2]);
  and ABb3gate(ABb[3], A[3], Bb[3]);

  nor P0gate(P[0], AbB[0], ABb[0]); 
  nor P1gate(P[1], AbB[1], ABb[1]); 
  nor P2gate(P[2], AbB[2], ABb[2]); 
  nor P3gate(P[3], AbB[3], ABb[3]); 

endmodule /* GPmodule */

/*************************************************************************/

module     CLAmodule (G,P,AxBi,AxBo);
input[3:0]      G, P;
input           AxBi;
output          AxBo;

  buf G3gate (G3, G[3]);
  and G2P3gate (G2P3, G[2], P[3]);
  and G1P2P3gate(G1P2P3, G[1], P[2], P[3]);
  and G0P1P2P3gate(G0P1P2P3, G[0], P[1], P[2], P[3]);
  and AxBiP0P1P2P3gate(AxBiP0P1P2P3, AxBi, P[0], P[1], P[2], P[3]);

  or AxBogate(AxBo, G3, G2P3, G1P2P3, G0P1P2P3, AxBiP0P1P2P3);

endmodule /* CLAmodule */

/*************************************************************************/

module     EQmodule (AEBi,P,AEBo);
  input           AEBi;
  input[3:0]      P;
  output          AEBo;

  and AEBogate(AEBo, AEBi, P[0], P[1], P[2], P[3]);

endmodule /* EQmodule */

Added 74L85b.v.



















































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/****************************************************************************
 *                                                                          *
 *  VERILOG BEHAVIORAL DESCRIPTION OF THE TI 74L85 CIRCUIT                  *
 *                                                                          *
 *  Function: Four-Bit Magnitude Comarator                                  *
 *                                                                          *
 *  Written by: Mark C. Hansen                                              *
 *                                                                          *
 *  Last modified: Dec 20, 1997                                             *
 *                                                                          *
 ****************************************************************************/

module Circuit74L85b (ALBi, AGBi, AEBi, A, B, ALBo, AGBo, AEBo);

  input[3:0]    A, B;
  input	        ALBi, AGBi, AEBi;

  output        ALBo, AGBo, AEBo;
	
  TopLevel74L85b Ckt74L85b (ALBi, AGBi, AEBi, A, B, ALBo, AGBo, AEBo);

endmodule /* Circuit74L85b */

/*************************************************************************/

module TopLevel74L85b (ALBi, AGBi, AEBi, A, B, ALBo, AGBo, AEBo);

  input[3:0]    A, B;
  input	        ALBi, AGBi, AEBi;
  output        ALBo, AGBo, AEBo;
  wire[4:0]     CSL, CSG;

  assign CSL = ~A + B + ALBi;
  assign ALBo = ~CSL[4];
  assign CSG = A + ~B + AGBi;
  assign AGBo = ~CSG[4];
  assign AEBo = ((A == B) && AEBi);

endmodule /* TopLevel74L85b */

/*************************************************************************/

Added 74L85generic.gif.

cannot compute difference between binary files

Added 74L85generic.html.





























>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>74L85generic</TITLE>
<META NAME="Version" CONTENT="8.0.3410">
<META NAME="Date" CONTENT="10/11/96">
<META NAME="Template" CONTENT="C:\Program Files\Microsoft Office\Office\HTML.DOT">
</HEAD>
<BODY TEXT="#000000" BGCOLOR="#ffffff">

<B><FONT SIZE=5><P ALIGN="CENTER">Generic Magnitude Comparator</P>
</B></FONT><P ALIGN="CENTER"><IMG SRC="74L85generic.gif" WIDTH=433 HEIGHT=334></P></BODY>
</HTML>

Added benchmark.html.

























































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<HTML>
<HEAD>
<TITLE>ISCAS_HLM</TITLE>
</HEAD>
<BODY LINK="#0000ff" VLINK="#800080" BGCOLOR="#ffffff">
<IMG BORDER=1 ALIGN=center SRC="cline.gif" ALIGN=CENTER>
<TABLE border=0>
  <TR>
  <TD width=600>
<br><B><FONT SIZE=5>ISCAS High-Level Models
<p></font></b>These pages contain high-level models for all ISCAS-85, several of the smaller ISCAS-89, and several 74X-series circuits. These models may be freely copied and used for research purposes.</P>
  </td>
  <td>
<IMG SRC="c499.gif" ALIGN=CENTER>
  </td>
</table>
<IMG BORDER=1 ALIGN=center SRC="cline.gif" ALIGN=CENTER>
<P>&nbsp;</B></FONT>
<b> Recent Publication:</b>
<ul><li>M. Hansen, H. Yalcin, and J. P. Hayes, "Unveiling the ISCAS-85 
Benchmarks: A Case Study in Reverse Engineering," IEEE Design and Test,
 vol. 16, no. 3, pp. 72-80, July-Sept. 1999. 

<P>Abstract: Digital designers normally proceed from behavioral specification to logic circuit; rarely do they need
    to go in the reverse direction. One such situation is examined here: recovering the high-level specifications of a
    popular set of benchmark logic circuits. The authors present their methodology and experience in reverse
    engineering the ISCAS-85 circuits. They also discuss a few of the practical uses of the resulting high-level
    benchmarks, and make them available for other researchers to use. 

<p>The high-level ISCAS-85 benchmarks discussed in this paper are available below, and we invite other researchers to use them. The models, of which we have constructed both structural and
    behavioral versions, partition the original gate-level netlists into standard RTL blocks and identify the functions of
    these blocks. Together, the gate-level and high-level models form a set of hierarchicical benchmark circuits that
    have proven to be useful research tools in several areas of digital design, including test generation, timing
    analysis, and technology mapping. The web documentation for each model consists of annotated circuit schematic
    diagrams, and executable (simulatable) descriptions written in structural Verilog. The structural models are
    intended to express the specific high-level structure implicit in the original gate-level designs. In most cases, we
    also provide behavioral Verilog models, which define high-level blocks in the form of logical equations that can
    readily be synthesized into gates. 
</ul>

<IMG BORDER=1 ALIGN=center SRC="cline.gif" ALIGN=CENTER>

<P>&nbsp;<B>ISCAS-85 Circuits:</P>

<UL>

<UL>
</B><LI><A HREF="c432.html">c432</A><FONT SIZE=2> </FONT>:<FONT SIZE=2> </FONT>27-channel interrupt controller </LI>
<LI><A HREF="c499.html">c499/c1355</A><FONT SIZE=2> </FONT>: 32-bit SEC circuit</LI>
<LI><A HREF="c880.html">c880</A><FONT SIZE=2> </FONT>: 8-bit ALU </LI>
<LI><A HREF="c1908/c1908.html">c1908</A> : 16-bit SEC/DED circuit </LI>
<LI><A HREF="c2670/c2670.html">c2670</A> : 12-bit ALU and controller </LI>
<LI><A HREF="c3540/c3540.html">c3540</A> : 8-bit ALU </LI>
<LI><A HREF="c5315/c5315.html">c5315</A> : 9-bit ALU </LI>
<LI><A HREF="c6288.html">c6288</A><FONT SIZE=2> </FONT>: 16x16 multiplier </LI>
<LI><A HREF="c7552/c7552.html">c7552</A> : 32-bit adder/comparator</LI></UL>
</UL>

<FONT SIZE=2><P>&nbsp;</FONT><B>ISCAS-89 Circuits:</P>

<UL>

<UL>
</B><LI><A HREF="s208_1.html">s208.1</A> : fractional multiplier </LI>
<LI><A HREF="s298.html">s298</A><FONT SIZE=2> </FONT>: traffic light controller </LI>
<LI><A HREF="s344.html">s344/s349</A><FONT SIZE=2> </FONT>: 4x4 add-shift multiplier</LI></UL>
</UL>

<B><P>&nbsp;74X-Series Circuits:</P>

<UL>

<UL>
</B><LI><A HREF="74182.html">74182</A> : 4-bit carry-lookahead generator </LI>
<LI><A HREF="74283.html">74283</A> : 4-bit adder </LI>
<LI><A HREF="74181.html">74181</A> : 4-bit ALU </LI>
<LI><A HREF="74L85.html">74L85</A> : 4-bit magnitude comparator</LI></UL>
</UL>

<IMG BORDER=1 ALIGN=center SRC="cline.gif" ALIGN=CENTER>
<p>Acknowledgement: The reverse engineering work was carried out
at the University of Michigan by  Mark Hansen, Hakan Yalcin,
and John Hayes.  They would like to thank Hyungwon Kim
for his assistance in constructing some of the Verilog models, as
well as Hussain Al-Asaad and Jonathan Hauke for checking the models.
Thanks are also due to Delphi Delco Electronics Systems, the National
Science Foundation (under Grant No. MIP-9503463), and the
Semiconductor Research Corporation for supporting various
portions of the research contributing to this effort.<p>
<FONT SIZE=2><P>&nbsp;</P>
<P>&nbsp;</P></FONT></BODY>
</HTML>

Added c1355.isc.































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
*  combinational logic example "c1355"
*-------------------------------------------------------------
*
*
*  total number of lines in the netlist ..............  1355
*  simplistically reduced equivalent fault set size =   1574
*        lines from primary input  gates .......    41
*        lines from primary output gates .......    32
*        lines from interior gate outputs ......   514
*        lines from **   259 ** fanout stems ...   768
*
*        avg_fanin  =  1.95,     max_fanin  =  5
*        avg_fanout =  2.97,     max_fanout = 12
*
*
*
*
*
    1     1gat inpt    6   0 >sa0 >sa1
    2     1f01 from     1gat      >sa1
    3     1f02 from     1gat      >sa1
    4     1f03 from     1gat      >sa1
    5     1f04 from     1gat      >sa1
    6     1f05 from     1gat      >sa1
    7     1f06 from     1gat      >sa1
    8     8gat inpt    6   0 >sa0 >sa1
    9     8f01 from     8gat      >sa1
   10     8f02 from     8gat      >sa1
   11     8f03 from     8gat      >sa1
   12     8f04 from     8gat      >sa1
   13     8f05 from     8gat      >sa1
   14     8f06 from     8gat      >sa1
   15    15gat inpt    6   0 >sa0 >sa1
   16    15f01 from    15gat      >sa1
   17    15f02 from    15gat      >sa1
   18    15f03 from    15gat      >sa1
   19    15f04 from    15gat      >sa1
   20    15f05 from    15gat      >sa1
   21    15f06 from    15gat      >sa1
   22    22gat inpt    6   0 >sa0 >sa1
   23    22f01 from    22gat      >sa1
   24    22f02 from    22gat      >sa1
   25    22f03 from    22gat      >sa1
   26    22f04 from    22gat      >sa1
   27    22f05 from    22gat      >sa1
   28    22f06 from    22gat      >sa1
   29    29gat inpt    6   0 >sa0 >sa1
   30    29f01 from    29gat      >sa1
   31    29f02 from    29gat      >sa1
   32    29f03 from    29gat      >sa1
   33    29f04 from    29gat      >sa1
   34    29f05 from    29gat      >sa1
   35    29f06 from    29gat      >sa1
   36    36gat inpt    6   0 >sa0 >sa1
   37    36f01 from    36gat      >sa1
   38    36f02 from    36gat      >sa1
   39    36f03 from    36gat      >sa1
   40    36f04 from    36gat      >sa1
   41    36f05 from    36gat      >sa1
   42    36f06 from    36gat      >sa1
   43    43gat inpt    6   0 >sa0 >sa1
   44    43f01 from    43gat      >sa1
   45    43f02 from    43gat      >sa1
   46    43f03 from    43gat      >sa1
   47    43f04 from    43gat      >sa1
   48    43f05 from    43gat      >sa1
   49    43f06 from    43gat      >sa1
   50    50gat inpt    6   0 >sa0 >sa1
   51    50f01 from    50gat      >sa1
   52    50f02 from    50gat      >sa1
   53    50f03 from    50gat      >sa1
   54    50f04 from    50gat      >sa1
   55    50f05 from    50gat      >sa1
   56    50f06 from    50gat      >sa1
   57    57gat inpt    6   0 >sa0 >sa1
   58    57f01 from    57gat      >sa1
   59    57f02 from    57gat      >sa1
   60    57f03 from    57gat      >sa1
   61    57f04 from    57gat      >sa1
   62    57f05 from    57gat      >sa1
   63    57f06 from    57gat      >sa1
   64    64gat inpt    6   0 >sa0 >sa1
   65    64f01 from    64gat      >sa1
   66    64f02 from    64gat      >sa1
   67    64f03 from    64gat      >sa1
   68    64f04 from    64gat      >sa1
   69    64f05 from    64gat      >sa1
   70    64f06 from    64gat      >sa1
   71    71gat inpt    6   0 >sa0 >sa1
   72    71f01 from    71gat      >sa1
   73    71f02 from    71gat      >sa1
   74    71f03 from    71gat      >sa1
   75    71f04 from    71gat      >sa1
   76    71f05 from    71gat      >sa1
   77    71f06 from    71gat      >sa1
   78    78gat inpt    6   0 >sa0 >sa1
   79    78f01 from    78gat      >sa1
   80    78f02 from    78gat      >sa1
   81    78f03 from    78gat      >sa1
   82    78f04 from    78gat      >sa1
   83    78f05 from    78gat      >sa1
   84    78f06 from    78gat      >sa1
   85    85gat inpt    6   0 >sa0 >sa1
   86    85f01 from    85gat      >sa1
   87    85f02 from    85gat      >sa1
   88    85f03 from    85gat      >sa1
   89    85f04 from    85gat      >sa1
   90    85f05 from    85gat      >sa1
   91    85f06 from    85gat      >sa1
   92    92gat inpt    6   0 >sa0 >sa1
   93    92f01 from    92gat      >sa1
   94    92f02 from    92gat      >sa1
   95    92f03 from    92gat      >sa1
   96    92f04 from    92gat      >sa1
   97    92f05 from    92gat      >sa1
   98    92f06 from    92gat      >sa1
   99    99gat inpt    6   0 >sa0 >sa1
  100    99f01 from    99gat      >sa1
  101    99f02 from    99gat      >sa1
  102    99f03 from    99gat      >sa1
  103    99f04 from    99gat      >sa1
  104    99f05 from    99gat      >sa1
  105    99f06 from    99gat      >sa1
  106   106gat inpt    6   0 >sa0 >sa1
  107   106f01 from   106gat      >sa1
  108   106f02 from   106gat      >sa1
  109   106f03 from   106gat      >sa1
  110   106f04 from   106gat      >sa1
  111   106f05 from   106gat      >sa1
  112   106f06 from   106gat      >sa1
  113   113gat inpt    6   0 >sa0 >sa1
  114   113f01 from   113gat      >sa1
  115   113f02 from   113gat      >sa1
  116   113f03 from   113gat      >sa1
  117   113f04 from   113gat      >sa1
  118   113f05 from   113gat      >sa1
  119   113f06 from   113gat      >sa1
  120   120gat inpt    6   0 >sa0 >sa1
  121   120f01 from   120gat      >sa1
  122   120f02 from   120gat      >sa1
  123   120f03 from   120gat      >sa1
  124   120f04 from   120gat      >sa1
  125   120f05 from   120gat      >sa1
  126   120f06 from   120gat      >sa1
  127   127gat inpt    6   0 >sa0 >sa1
  128   127f01 from   127gat      >sa1
  129   127f02 from   127gat      >sa1
  130   127f03 from   127gat      >sa1
  131   127f04 from   127gat      >sa1
  132   127f05 from   127gat      >sa1
  133   127f06 from   127gat      >sa1
  134   134gat inpt    6   0 >sa0 >sa1
  135   134f01 from   134gat      >sa1
  136   134f02 from   134gat      >sa1
  137   134f03 from   134gat      >sa1
  138   134f04 from   134gat      >sa1
  139   134f05 from   134gat      >sa1
  140   134f06 from   134gat      >sa1
  141   141gat inpt    6   0 >sa0 >sa1
  142   141f01 from   141gat      >sa1
  143   141f02 from   141gat      >sa1
  144   141f03 from   141gat      >sa1
  145   141f04 from   141gat      >sa1
  146   141f05 from   141gat      >sa1
  147   141f06 from   141gat      >sa1
  148   148gat inpt    6   0 >sa0 >sa1
  149   148f01 from   148gat      >sa1
  150   148f02 from   148gat      >sa1
  151   148f03 from   148gat      >sa1
  152   148f04 from   148gat      >sa1
  153   148f05 from   148gat      >sa1
  154   148f06 from   148gat      >sa1
  155   155gat inpt    6   0 >sa0 >sa1
  156   155f01 from   155gat      >sa1
  157   155f02 from   155gat      >sa1
  158   155f03 from   155gat      >sa1
  159   155f04 from   155gat      >sa1
  160   155f05 from   155gat      >sa1
  161   155f06 from   155gat      >sa1
  162   162gat inpt    6   0 >sa0 >sa1
  163   162f01 from   162gat      >sa1
  164   162f02 from   162gat      >sa1
  165   162f03 from   162gat      >sa1
  166   162f04 from   162gat      >sa1
  167   162f05 from   162gat      >sa1
  168   162f06 from   162gat      >sa1
  169   169gat inpt    6   0 >sa0 >sa1
  170   169f01 from   169gat      >sa1
  171   169f02 from   169gat      >sa1
  172   169f03 from   169gat      >sa1
  173   169f04 from   169gat      >sa1
  174   169f05 from   169gat      >sa1
  175   169f06 from   169gat      >sa1
  176   176gat inpt    6   0 >sa0 >sa1
  177   176f01 from   176gat      >sa1
  178   176f02 from   176gat      >sa1
  179   176f03 from   176gat      >sa1
  180   176f04 from   176gat      >sa1
  181   176f05 from   176gat      >sa1
  182   176f06 from   176gat      >sa1
  183   183gat inpt    6   0 >sa0 >sa1
  184   183f01 from   183gat      >sa1
  185   183f02 from   183gat      >sa1
  186   183f03 from   183gat      >sa1
  187   183f04 from   183gat      >sa1
  188   183f05 from   183gat      >sa1
  189   183f06 from   183gat      >sa1
  190   190gat inpt    6   0 >sa0 >sa1
  191   190f01 from   190gat      >sa1
  192   190f02 from   190gat      >sa1
  193   190f03 from   190gat      >sa1
  194   190f04 from   190gat      >sa1
  195   190f05 from   190gat      >sa1
  196   190f06 from   190gat      >sa1
  197   197gat inpt    6   0 >sa0 >sa1
  198   197f01 from   197gat      >sa1
  199   197f02 from   197gat      >sa1
  200   197f03 from   197gat      >sa1
  201   197f04 from   197gat      >sa1
  202   197f05 from   197gat      >sa1
  203   197f06 from   197gat      >sa1
  204   204gat inpt    6   0 >sa0 >sa1
  205   204f01 from   204gat      >sa1
  206   204f02 from   204gat      >sa1
  207   204f03 from   204gat      >sa1
  208   204f04 from   204gat      >sa1
  209   204f05 from   204gat      >sa1
  210   204f06 from   204gat      >sa1
  211   211gat inpt    6   0 >sa0 >sa1
  212   211f01 from   211gat      >sa1
  213   211f02 from   211gat      >sa1
  214   211f03 from   211gat      >sa1
  215   211f04 from   211gat      >sa1
  216   211f05 from   211gat      >sa1
  217   211f06 from   211gat      >sa1
  218   218gat inpt    6   0 >sa0 >sa1
  219   218f01 from   218gat      >sa1
  220   218f02 from   218gat      >sa1
  221   218f03 from   218gat      >sa1
  222   218f04 from   218gat      >sa1
  223   218f05 from   218gat      >sa1
  224   218f06 from   218gat      >sa1
  225   225gat inpt    1   0      >sa1
  226   226gat inpt    1   0      >sa1
  227   227gat inpt    1   0      >sa1
  228   228gat inpt    1   0      >sa1
  229   229gat inpt    1   0      >sa1
  230   230gat inpt    1   0      >sa1
  231   231gat inpt    1   0      >sa1
  232   232gat inpt    1   0      >sa1
  233   233gat inpt    8   0 >sa0 >sa1
  234   233f01 from   233gat      >sa1
  235   233f02 from   233gat      >sa1
  236   233f03 from   233gat      >sa1
  237   233f04 from   233gat      >sa1
  238   233f05 from   233gat      >sa1
  239   233f06 from   233gat      >sa1
  240   233f07 from   233gat      >sa1
  241   233f08 from   233gat      >sa1
  242   242gat and     2   2 >sa0 >sa1
   225   234
  243   242f01 from   242gat      >sa1
  244   242f02 from   242gat      >sa1
  245   245gat and     2   2 >sa0 >sa1
   226   235
  246   245f01 from   245gat      >sa1
  247   245f02 from   245gat      >sa1
  248   248gat and     2   2 >sa0 >sa1
   227   236
  249   248f01 from   248gat      >sa1
  250   248f02 from   248gat      >sa1
  251   251gat and     2   2 >sa0 >sa1
   228   237
  252   251f01 from   251gat      >sa1
  253   251f02 from   251gat      >sa1
  254   254gat and     2   2 >sa0 >sa1
   229   238
  255   254f01 from   254gat      >sa1
  256   254f02 from   254gat      >sa1
  257   257gat and     2   2 >sa0 >sa1
   230   239
  258   257f01 from   257gat      >sa1
  259   257f02 from   257gat      >sa1
  260   260gat and     2   2 >sa0 >sa1
   231   240
  261   260f01 from   260gat      >sa1
  262   260f02 from   260gat      >sa1
  263   263gat and     2   2 >sa0 >sa1
   232   241
  264   263f01 from   263gat      >sa1
  265   263f02 from   263gat      >sa1
  266   266gat nand    2   2 >sa0 >sa1
     4    11
  267   266f01 from   266gat      >sa1
  268   266f02 from   266gat      >sa1
  269   269gat nand    2   2 >sa0 >sa1
    18    25
  270   269f01 from   269gat      >sa1
  271   269f02 from   269gat      >sa1
  272   272gat nand    2   2 >sa0 >sa1
    32    39
  273   272f01 from   272gat      >sa1
  274   272f02 from   272gat      >sa1
  275   275gat nand    2   2 >sa0 >sa1
    46    53
  276   275f01 from   275gat      >sa1
  277   275f02 from   275gat      >sa1
  278   278gat nand    2   2 >sa0 >sa1
    60    67
  279   278f01 from   278gat      >sa1
  280   278f02 from   278gat      >sa1
  281   281gat nand    2   2 >sa0 >sa1
    74    81
  282   281f01 from   281gat      >sa1
  283   281f02 from   281gat      >sa1
  284   284gat nand    2   2 >sa0 >sa1
    88    95
  285   284f01 from   284gat      >sa1
  286   284f02 from   284gat      >sa1
  287   287gat nand    2   2 >sa0 >sa1
   102   109
  288   287f01 from   287gat      >sa1
  289   287f02 from   287gat      >sa1
  290   290gat nand    2   2 >sa0 >sa1
   116   123
  291   290f01 from   290gat      >sa1
  292   290f02 from   290gat      >sa1
  293   293gat nand    2   2 >sa0 >sa1
   130   137
  294   293f01 from   293gat      >sa1
  295   293f02 from   293gat      >sa1
  296   296gat nand    2   2 >sa0 >sa1
   144   151
  297   296f01 from   296gat      >sa1
  298   296f02 from   296gat      >sa1
  299   299gat nand    2   2 >sa0 >sa1
   158   165
  300   299f01 from   299gat      >sa1
  301   299f02 from   299gat      >sa1
  302   302gat nand    2   2 >sa0 >sa1
   172   179
  303   302f01 from   302gat      >sa1
  304   302f02 from   302gat      >sa1
  305   305gat nand    2   2 >sa0 >sa1
   186   193
  306   305f01 from   305gat      >sa1
  307   305f02 from   305gat      >sa1
  308   308gat nand    2   2 >sa0 >sa1
   200   207
  309   308f01 from   308gat      >sa1
  310   308f02 from   308gat      >sa1
  311   311gat nand    2   2 >sa0 >sa1
   214   221
  312   311f01 from   311gat      >sa1
  313   311f02 from   311gat      >sa1
  314   314gat nand    2   2 >sa0 >sa1
     6    34
  315   314f01 from   314gat      >sa1
  316   314f02 from   314gat      >sa1
  317   317gat nand    2   2 >sa0 >sa1
    62    90
  318   317f01 from   317gat      >sa1
  319   317f02 from   317gat      >sa1
  320   320gat nand    2   2 >sa0 >sa1
    13    41
  321   320f01 from   320gat      >sa1
  322   320f02 from   320gat      >sa1
  323   323gat nand    2   2 >sa0 >sa1
    69    97
  324   323f01 from   323gat      >sa1
  325   323f02 from   323gat      >sa1
  326   326gat nand    2   2 >sa0 >sa1
    20    48
  327   326f01 from   326gat      >sa1
  328   326f02 from   326gat      >sa1
  329   329gat nand    2   2 >sa0 >sa1
    76   104
  330   329f01 from   329gat      >sa1
  331   329f02 from   329gat      >sa1
  332   332gat nand    2   2 >sa0 >sa1
    27    55
  333   332f01 from   332gat      >sa1
  334   332f02 from   332gat      >sa1
  335   335gat nand    2   2 >sa0 >sa1
    83   111
  336   335f01 from   335gat      >sa1
  337   335f02 from   335gat      >sa1
  338   338gat nand    2   2 >sa0 >sa1
   118   146
  339   338f01 from   338gat      >sa1
  340   338f02 from   338gat      >sa1
  341   341gat nand    2   2 >sa0 >sa1
   174   202
  342   341f01 from   341gat      >sa1
  343   341f02 from   341gat      >sa1
  344   344gat nand    2   2 >sa0 >sa1
   125   153
  345   344f01 from   344gat      >sa1
  346   344f02 from   344gat      >sa1
  347   347gat nand    2   2 >sa0 >sa1
   181   209
  348   347f01 from   347gat      >sa1
  349   347f02 from   347gat      >sa1
  350   350gat nand    2   2 >sa0 >sa1
   132   160
  351   350f01 from   350gat      >sa1
  352   350f02 from   350gat      >sa1
  353   353gat nand    2   2 >sa0 >sa1
   188   216
  354   353f01 from   353gat      >sa1
  355   353f02 from   353gat      >sa1
  356   356gat nand    2   2 >sa0 >sa1
   139   167
  357   356f01 from   356gat      >sa1
  358   356f02 from   356gat      >sa1
  359   359gat nand    2   2 >sa0 >sa1
   195   223
  360   359f01 from   359gat      >sa1
  361   359f02 from   359gat      >sa1
  362   362gat nand    1   2      >sa1
     5   267
  363   363gat nand    1   2      >sa1
    12   268
  364   364gat nand    1   2      >sa1
    19   270
  365   365gat nand    1   2      >sa1
    26   271
  366   366gat nand    1   2      >sa1
    33   273
  367   367gat nand    1   2      >sa1
    40   274
  368   368gat nand    1   2      >sa1
    47   276
  369   369gat nand    1   2      >sa1
    54   277
  370   370gat nand    1   2      >sa1
    61   279
  371   371gat nand    1   2      >sa1
    68   280
  372   372gat nand    1   2      >sa1
    75   282
  373   373gat nand    1   2      >sa1
    82   283
  374   374gat nand    1   2      >sa1
    89   285
  375   375gat nand    1   2      >sa1
    96   286
  376   376gat nand    1   2      >sa1
   103   288
  377   377gat nand    1   2      >sa1
   110   289
  378   378gat nand    1   2      >sa1
   117   291
  379   379gat nand    1   2      >sa1
   124   292
  380   380gat nand    1   2      >sa1
   131   294
  381   381gat nand    1   2      >sa1
   138   295
  382   382gat nand    1   2      >sa1
   145   297
  383   383gat nand    1   2      >sa1
   152   298
  384   384gat nand    1   2      >sa1
   159   300
  385   385gat nand    1   2      >sa1
   166   301
  386   386gat nand    1   2      >sa1
   173   303
  387   387gat nand    1   2      >sa1
   180   304
  388   388gat nand    1   2      >sa1
   187   306
  389   389gat nand    1   2      >sa1
   194   307
  390   390gat nand    1   2      >sa1
   201   309
  391   391gat nand    1   2      >sa1
   208   310
  392   392gat nand    1   2      >sa1
   215   312
  393   393gat nand    1   2      >sa1
   222   313
  394   394gat nand    1   2      >sa1
     7   315
  395   395gat nand    1   2      >sa1
    35   316
  396   396gat nand    1   2      >sa1
    63   318
  397   397gat nand    1   2      >sa1
    91   319
  398   398gat nand    1   2      >sa1
    14   321
  399   399gat nand    1   2      >sa1
    42   322
  400   400gat nand    1   2      >sa1
    70   324
  401   401gat nand    1   2      >sa1
    98   325
  402   402gat nand    1   2      >sa1
    21   327
  403   403gat nand    1   2      >sa1
    49   328
  404   404gat nand    1   2      >sa1
    77   330
  405   405gat nand    1   2      >sa1
   105   331
  406   406gat nand    1   2      >sa1
    28   333
  407   407gat nand    1   2      >sa1
    56   334
  408   408gat nand    1   2      >sa1
    84   336
  409   409gat nand    1   2      >sa1
   112   337
  410   410gat nand    1   2      >sa1
   119   339
  411   411gat nand    1   2      >sa1
   147   340
  412   412gat nand    1   2      >sa1
   175   342
  413   413gat nand    1   2      >sa1
   203   343
  414   414gat nand    1   2      >sa1
   126   345
  415   415gat nand    1   2      >sa1
   154   346
  416   416gat nand    1   2      >sa1
   182   348
  417   417gat nand    1   2      >sa1
   210   349
  418   418gat nand    1   2      >sa1
   133   351
  419   419gat nand    1   2      >sa1
   161   352
  420   420gat nand    1   2      >sa1
   189   354
  421   421gat nand    1   2      >sa1
   217   355
  422   422gat nand    1   2      >sa1
   140   357
  423   423gat nand    1   2      >sa1
   168   358
  424   424gat nand    1   2      >sa1
   196   360
  425   425gat nand    1   2      >sa1
   224   361
  426   426gat nand    2   2 >sa0 >sa1
   362   363
  427   426f01 from   426gat      >sa1
  428   426f02 from   426gat      >sa1
  429   429gat nand    2   2 >sa0 >sa1
   364   365
  430   429f01 from   429gat      >sa1
  431   429f02 from   429gat      >sa1
  432   432gat nand    2   2 >sa0 >sa1
   366   367
  433   432f01 from   432gat      >sa1
  434   432f02 from   432gat      >sa1
  435   435gat nand    2   2 >sa0 >sa1
   368   369
  436   435f01 from   435gat      >sa1
  437   435f02 from   435gat      >sa1
  438   438gat nand    2   2 >sa0 >sa1
   370   371
  439   438f01 from   438gat      >sa1
  440   438f02 from   438gat      >sa1
  441   441gat nand    2   2 >sa0 >sa1
   372   373
  442   441f01 from   441gat      >sa1
  443   441f02 from   441gat      >sa1
  444   444gat nand    2   2 >sa0 >sa1
   374   375
  445   444f01 from   444gat      >sa1
  446   444f02 from   444gat      >sa1
  447   447gat nand    2   2 >sa0 >sa1
   376   377
  448   447f01 from   447gat      >sa1
  449   447f02 from   447gat      >sa1
  450   450gat nand    2   2 >sa0 >sa1
   378   379
  451   450f01 from   450gat      >sa1
  452   450f02 from   450gat      >sa1
  453   453gat nand    2   2 >sa0 >sa1
   380   381
  454   453f01 from   453gat      >sa1
  455   453f02 from   453gat      >sa1
  456   456gat nand    2   2 >sa0 >sa1
   382   383
  457   456f01 from   456gat      >sa1
  458   456f02 from   456gat      >sa1
  459   459gat nand    2   2 >sa0 >sa1
   384   385
  460   459f01 from   459gat      >sa1
  461   459f02 from   459gat      >sa1
  462   462gat nand    2   2 >sa0 >sa1
   386   387
  463   462f01 from   462gat      >sa1
  464   462f02 from   462gat      >sa1
  465   465gat nand    2   2 >sa0 >sa1
   388   389
  466   465f01 from   465gat      >sa1
  467   465f02 from   465gat      >sa1
  468   468gat nand    2   2 >sa0 >sa1
   390   391
  469   468f01 from   468gat      >sa1
  470   468f02 from   468gat      >sa1
  471   471gat nand    2   2 >sa0 >sa1
   392   393
  472   471f01 from   471gat      >sa1
  473   471f02 from   471gat      >sa1
  474   474gat nand    2   2 >sa0 >sa1
   394   395
  475   474f01 from   474gat      >sa1
  476   474f02 from   474gat      >sa1
  477   477gat nand    2   2 >sa0 >sa1
   396   397
  478   477f01 from   477gat      >sa1
  479   477f02 from   477gat      >sa1
  480   480gat nand    2   2 >sa0 >sa1
   398   399
  481   480f01 from   480gat      >sa1
  482   480f02 from   480gat      >sa1
  483   483gat nand    2   2 >sa0 >sa1
   400   401
  484   483f01 from   483gat      >sa1
  485   483f02 from   483gat      >sa1
  486   486gat nand    2   2 >sa0 >sa1
   402   403
  487   486f01 from   486gat      >sa1
  488   486f02 from   486gat      >sa1
  489   489gat nand    2   2 >sa0 >sa1
   404   405
  490   489f01 from   489gat      >sa1
  491   489f02 from   489gat      >sa1
  492   492gat nand    2   2 >sa0 >sa1
   406   407
  493   492f01 from   492gat      >sa1
  494   492f02 from   492gat      >sa1
  495   495gat nand    2   2 >sa0 >sa1
   408   409
  496   495f01 from   495gat      >sa1
  497   495f02 from   495gat      >sa1
  498   498gat nand    2   2 >sa0 >sa1
   410   411
  499   498f01 from   498gat      >sa1
  500   498f02 from   498gat      >sa1
  501   501gat nand    2   2 >sa0 >sa1
   412   413
  502   501f01 from   501gat      >sa1
  503   501f02 from   501gat      >sa1
  504   504gat nand    2   2 >sa0 >sa1
   414   415
  505   504f01 from   504gat      >sa1
  506   504f02 from   504gat      >sa1
  507   507gat nand    2   2 >sa0 >sa1
   416   417
  508   507f01 from   507gat      >sa1
  509   507f02 from   507gat      >sa1
  510   510gat nand    2   2 >sa0 >sa1
   418   419
  511   510f01 from   510gat      >sa1
  512   510f02 from   510gat      >sa1
  513   513gat nand    2   2 >sa0 >sa1
   420   421
  514   513f01 from   513gat      >sa1
  515   513f02 from   513gat      >sa1
  516   516gat nand    2   2 >sa0 >sa1
   422   423
  517   516f01 from   516gat      >sa1
  518   516f02 from   516gat      >sa1
  519   519gat nand    2   2 >sa0 >sa1
   424   425
  520   519f01 from   519gat      >sa1
  521   519f02 from   519gat      >sa1
  522   522gat nand    2   2 >sa0 >sa1
   427   430
  523   522f01 from   522gat      >sa1
  524   522f02 from   522gat      >sa1
  525   525gat nand    2   2 >sa0 >sa1
   433   436
  526   525f01 from   525gat      >sa1
  527   525f02 from   525gat      >sa1
  528   528gat nand    2   2 >sa0 >sa1
   439   442
  529   528f01 from   528gat      >sa1
  530   528f02 from   528gat      >sa1
  531   531gat nand    2   2 >sa0 >sa1
   445   448
  532   531f01 from   531gat      >sa1
  533   531f02 from   531gat      >sa1
  534   534gat nand    2   2 >sa0 >sa1
   451   454
  535   534f01 from   534gat      >sa1
  536   534f02 from   534gat      >sa1
  537   537gat nand    2   2 >sa0 >sa1
   457   460
  538   537f01 from   537gat      >sa1
  539   537f02 from   537gat      >sa1
  540   540gat nand    2   2 >sa0 >sa1
   463   466
  541   540f01 from   540gat      >sa1
  542   540f02 from   540gat      >sa1
  543   543gat nand    2   2 >sa0 >sa1
   469   472
  544   543f01 from   543gat      >sa1
  545   543f02 from   543gat      >sa1
  546   546gat nand    2   2 >sa0 >sa1
   475   478
  547   546f01 from   546gat      >sa1
  548   546f02 from   546gat      >sa1
  549   549gat nand    2   2 >sa0 >sa1
   481   484
  550   549f01 from   549gat      >sa1
  551   549f02 from   549gat      >sa1
  552   552gat nand    2   2 >sa0 >sa1
   487   490
  553   552f01 from   552gat      >sa1
  554   552f02 from   552gat      >sa1
  555   555gat nand    2   2 >sa0 >sa1
   493   496
  556   555f01 from   555gat      >sa1
  557   555f02 from   555gat      >sa1
  558   558gat nand    2   2 >sa0 >sa1
   499   502
  559   558f01 from   558gat      >sa1
  560   558f02 from   558gat      >sa1
  561   561gat nand    2   2 >sa0 >sa1
   505   508
  562   561f01 from   561gat      >sa1
  563   561f02 from   561gat      >sa1
  564   564gat nand    2   2 >sa0 >sa1
   511   514
  565   564f01 from   564gat      >sa1
  566   564f02 from   564gat      >sa1
  567   567gat nand    2   2 >sa0 >sa1
   517   520
  568   567f01 from   567gat      >sa1
  569   567f02 from   567gat      >sa1
  570   570gat nand    1   2      >sa1
   428   523
  571   571gat nand    1   2      >sa1
   431   524
  572   572gat nand    1   2      >sa1
   434   526
  573   573gat nand    1   2      >sa1
   437   527
  574   574gat nand    1   2      >sa1
   440   529
  575   575gat nand    1   2      >sa1
   443   530
  576   576gat nand    1   2      >sa1
   446   532
  577   577gat nand    1   2      >sa1
   449   533
  578   578gat nand    1   2      >sa1
   452   535
  579   579gat nand    1   2      >sa1
   455   536
  580   580gat nand    1   2      >sa1
   458   538
  581   581gat nand    1   2      >sa1
   461   539
  582   582gat nand    1   2      >sa1
   464   541
  583   583gat nand    1   2      >sa1
   467   542
  584   584gat nand    1   2      >sa1
   470   544
  585   585gat nand    1   2      >sa1
   473   545
  586   586gat nand    1   2      >sa1
   476   547
  587   587gat nand    1   2      >sa1
   479   548
  588   588gat nand    1   2      >sa1
   482   550
  589   589gat nand    1   2      >sa1
   485   551
  590   590gat nand    1   2      >sa1
   488   553
  591   591gat nand    1   2      >sa1
   491   554
  592   592gat nand    1   2      >sa1
   494   556
  593   593gat nand    1   2      >sa1
   497   557
  594   594gat nand    1   2      >sa1
   500   559
  595   595gat nand    1   2      >sa1
   503   560
  596   596gat nand    1   2      >sa1
   506   562
  597   597gat nand    1   2      >sa1
   509   563
  598   598gat nand    1   2      >sa1
   512   565
  599   599gat nand    1   2      >sa1
   515   566
  600   600gat nand    1   2      >sa1
   518   568
  601   601gat nand    1   2      >sa1
   521   569
  602   602gat nand    4   2 >sa0 >sa1
   570   571
  603   602f01 from   602gat      >sa1
  604   602f02 from   602gat      >sa1
  605   602f03 from   602gat      >sa1
  606   602f04 from   602gat      >sa1
  607   607gat nand    4   2 >sa0 >sa1
   572   573
  608   607f01 from   607gat      >sa1
  609   607f02 from   607gat      >sa1
  610   607f03 from   607gat      >sa1
  611   607f04 from   607gat      >sa1
  612   612gat nand    4   2 >sa0 >sa1
   574   575
  613   612f01 from   612gat      >sa1
  614   612f02 from   612gat      >sa1
  615   612f03 from   612gat      >sa1
  616   612f04 from   612gat      >sa1
  617   617gat nand    4   2 >sa0 >sa1
   576   577
  618   617f01 from   617gat      >sa1
  619   617f02 from   617gat      >sa1
  620   617f03 from   617gat      >sa1
  621   617f04 from   617gat      >sa1
  622   622gat nand    4   2 >sa0 >sa1
   578   579
  623   622f01 from   622gat      >sa1
  624   622f02 from   622gat      >sa1
  625   622f03 from   622gat      >sa1
  626   622f04 from   622gat      >sa1
  627   627gat nand    4   2 >sa0 >sa1
   580   581
  628   627f01 from   627gat      >sa1
  629   627f02 from   627gat      >sa1
  630   627f03 from   627gat      >sa1
  631   627f04 from   627gat      >sa1
  632   632gat nand    4   2 >sa0 >sa1
   582   583
  633   632f01 from   632gat      >sa1
  634   632f02 from   632gat      >sa1
  635   632f03 from   632gat      >sa1
  636   632f04 from   632gat      >sa1
  637   637gat nand    4   2 >sa0 >sa1
   584   585
  638   637f01 from   637gat      >sa1
  639   637f02 from   637gat      >sa1
  640   637f03 from   637gat      >sa1
  641   637f04 from   637gat      >sa1
  642   642gat nand    2   2 >sa0 >sa1
   586   587
  643   642f01 from   642gat      >sa1
  644   642f02 from   642gat      >sa1
  645   645gat nand    2   2 >sa0 >sa1
   588   589
  646   645f01 from   645gat      >sa1
  647   645f02 from   645gat      >sa1
  648   648gat nand    2   2 >sa0 >sa1
   590   591
  649   648f01 from   648gat      >sa1
  650   648f02 from   648gat      >sa1
  651   651gat nand    2   2 >sa0 >sa1
   592   593
  652   651f01 from   651gat      >sa1
  653   651f02 from   651gat      >sa1
  654   654gat nand    2   2 >sa0 >sa1
   594   595
  655   654f01 from   654gat      >sa1
  656   654f02 from   654gat      >sa1
  657   657gat nand    2   2 >sa0 >sa1
   596   597
  658   657f01 from   657gat      >sa1
  659   657f02 from   657gat      >sa1
  660   660gat nand    2   2 >sa0 >sa1
   598   599
  661   660f01 from   660gat      >sa1
  662   660f02 from   660gat      >sa1
  663   663gat nand    2   2 >sa0 >sa1
   600   601
  664   663f01 from   663gat      >sa1
  665   663f02 from   663gat      >sa1
  666   666gat nand    2   2 >sa0 >sa1
   603   608
  667   666f01 from   666gat      >sa1
  668   666f02 from   666gat      >sa1
  669   669gat nand    2   2 >sa0 >sa1
   613   618
  670   669f01 from   669gat      >sa1
  671   669f02 from   669gat      >sa1
  672   672gat nand    2   2 >sa0 >sa1
   605   615
  673   672f01 from   672gat      >sa1
  674   672f02 from   672gat      >sa1
  675   675gat nand    2   2 >sa0 >sa1
   610   620
  676   675f01 from   675gat      >sa1
  677   675f02 from   675gat      >sa1
  678   678gat nand    2   2 >sa0 >sa1
   623   628
  679   678f01 from   678gat      >sa1
  680   678f02 from   678gat      >sa1
  681   681gat nand    2   2 >sa0 >sa1
   633   638
  682   681f01 from   681gat      >sa1
  683   681f02 from   681gat      >sa1
  684   684gat nand    2   2 >sa0 >sa1
   625   635
  685   684f01 from   684gat      >sa1
  686   684f02 from   684gat      >sa1
  687   687gat nand    2   2 >sa0 >sa1
   630   640
  688   687f01 from   687gat      >sa1
  689   687f02 from   687gat      >sa1
  690   690gat nand    1   2      >sa1
   604   667
  691   691gat nand    1   2      >sa1
   609   668
  692   692gat nand    1   2      >sa1
   614   670
  693   693gat nand    1   2      >sa1
   619   671
  694   694gat nand    1   2      >sa1
   606   673
  695   695gat nand    1   2      >sa1
   616   674
  696   696gat nand    1   2      >sa1
   611   676
  697   697gat nand    1   2      >sa1
   621   677
  698   698gat nand    1   2      >sa1
   624   679
  699   699gat nand    1   2      >sa1
   629   680
  700   700gat nand    1   2      >sa1
   634   682
  701   701gat nand    1   2      >sa1
   639   683
  702   702gat nand    1   2      >sa1
   626   685
  703   703gat nand    1   2      >sa1
   636   686
  704   704gat nand    1   2      >sa1
   631   688
  705   705gat nand    1   2      >sa1
   641   689
  706   706gat nand    2   2 >sa0 >sa1
   690   691
  707   706f01 from   706gat      >sa1
  708   706f02 from   706gat      >sa1
  709   709gat nand    2   2 >sa0 >sa1
   692   693
  710   709f01 from   709gat      >sa1
  711   709f02 from   709gat      >sa1
  712   712gat nand    2   2 >sa0 >sa1
   694   695
  713   712f01 from   712gat      >sa1
  714   712f02 from   712gat      >sa1
  715   715gat nand    2   2 >sa0 >sa1
   696   697
  716   715f01 from   715gat      >sa1
  717   715f02 from   715gat      >sa1
  718   718gat nand    2   2 >sa0 >sa1
   698   699
  719   718f01 from   718gat      >sa1
  720   718f02 from   718gat      >sa1
  721   721gat nand    2   2 >sa0 >sa1
   700   701
  722   721f01 from   721gat      >sa1
  723   721f02 from   721gat      >sa1
  724   724gat nand    2   2 >sa0 >sa1
   702   703
  725   724f01 from   724gat      >sa1
  726   724f02 from   724gat      >sa1
  727   727gat nand    2   2 >sa0 >sa1
   704   705
  728   727f01 from   727gat      >sa1
  729   727f02 from   727gat      >sa1
  730   730gat nand    2   2 >sa0 >sa1
   243   719
  731   730f01 from   730gat      >sa1
  732   730f02 from   730gat      >sa1
  733   733gat nand    2   2 >sa0 >sa1
   246   722
  734   733f01 from   733gat      >sa1
  735   733f02 from   733gat      >sa1
  736   736gat nand    2   2 >sa0 >sa1
   249   725
  737   736f01 from   736gat      >sa1
  738   736f02 from   736gat      >sa1
  739   739gat nand    2   2 >sa0 >sa1
   252   728
  740   739f01 from   739gat      >sa1
  741   739f02 from   739gat      >sa1
  742   742gat nand    2   2 >sa0 >sa1
   255   707
  743   742f01 from   742gat      >sa1
  744   742f02 from   742gat      >sa1
  745   745gat nand    2   2 >sa0 >sa1
   258   710
  746   745f01 from   745gat      >sa1
  747   745f02 from   745gat      >sa1
  748   748gat nand    2   2 >sa0 >sa1
   261   713
  749   748f01 from   748gat      >sa1
  750   748f02 from   748gat      >sa1
  751   751gat nand    2   2 >sa0 >sa1
   264   716
  752   751f01 from   751gat      >sa1
  753   751f02 from   751gat      >sa1
  754   754gat nand    1   2      >sa1
   244   731
  755   755gat nand    1   2      >sa1
   720   732
  756   756gat nand    1   2      >sa1
   247   734
  757   757gat nand    1   2      >sa1
   723   735
  758   758gat nand    1   2      >sa1
   250   737
  759   759gat nand    1   2      >sa1
   726   738
  760   760gat nand    1   2      >sa1
   253   740
  761   761gat nand    1   2      >sa1
   729   741
  762   762gat nand    1   2      >sa1
   256   743
  763   763gat nand    1   2      >sa1
   708   744
  764   764gat nand    1   2      >sa1
   259   746
  765   765gat nand    1   2      >sa1
   711   747
  766   766gat nand    1   2      >sa1
   262   749
  767   767gat nand    1   2      >sa1
   714   750
  768   768gat nand    1   2      >sa1
   265   752
  769   769gat nand    1   2      >sa1
   717   753
  770   770gat nand    2   2 >sa0 >sa1
   754   755
  771   770f01 from   770gat      >sa1
  772   770f02 from   770gat      >sa1
  773   773gat nand    2   2 >sa0 >sa1
   756   757
  774   773f01 from   773gat      >sa1
  775   773f02 from   773gat      >sa1
  776   776gat nand    2   2 >sa0 >sa1
   758   759
  777   776f01 from   776gat      >sa1
  778   776f02 from   776gat      >sa1
  779   779gat nand    2   2 >sa0 >sa1
   760   761
  780   779f01 from   779gat      >sa1
  781   779f02 from   779gat      >sa1
  782   782gat nand    2   2 >sa0 >sa1
   762   763
  783   782f01 from   782gat      >sa1
  784   782f02 from   782gat      >sa1
  785   785gat nand    2   2 >sa0 >sa1
   764   765
  786   785f01 from   785gat      >sa1
  787   785f02 from   785gat      >sa1
  788   788gat nand    2   2 >sa0 >sa1
   766   767
  789   788f01 from   788gat      >sa1
  790   788f02 from   788gat      >sa1
  791   791gat nand    2   2 >sa0 >sa1
   768   769
  792   791f01 from   791gat      >sa1
  793   791f02 from   791gat      >sa1
  794   794gat nand    2   2 >sa0 >sa1
   643   771
  795   794f01 from   794gat      >sa1
  796   794f02 from   794gat      >sa1
  797   797gat nand    2   2 >sa0 >sa1
   646   774
  798   797f01 from   797gat      >sa1
  799   797f02 from   797gat      >sa1
  800   800gat nand    2   2 >sa0 >sa1
   649   777
  801   800f01 from   800gat      >sa1
  802   800f02 from   800gat      >sa1
  803   803gat nand    2   2 >sa0 >sa1
   652   780
  804   803f01 from   803gat      >sa1
  805   803f02 from   803gat      >sa1
  806   806gat nand    2   2 >sa0 >sa1
   655   783
  807   806f01 from   806gat      >sa1
  808   806f02 from   806gat      >sa1
  809   809gat nand    2   2 >sa0 >sa1
   658   786
  810   809f01 from   809gat      >sa1
  811   809f02 from   809gat      >sa1
  812   812gat nand    2   2 >sa0 >sa1
   661   789
  813   812f01 from   812gat      >sa1
  814   812f02 from   812gat      >sa1
  815   815gat nand    2   2 >sa0 >sa1
   664   792
  816   815f01 from   815gat      >sa1
  817   815f02 from   815gat      >sa1
  818   818gat nand    1   2      >sa1
   644   795
  819   819gat nand    1   2      >sa1
   772   796
  820   820gat nand    1   2      >sa1
   647   798
  821   821gat nand    1   2      >sa1
   775   799
  822   822gat nand    1   2      >sa1
   650   801
  823   823gat nand    1   2      >sa1
   778   802
  824   824gat nand    1   2      >sa1
   653   804
  825   825gat nand    1   2      >sa1
   781   805
  826   826gat nand    1   2      >sa1
   656   807
  827   827gat nand    1   2      >sa1
   784   808
  828   828gat nand    1   2      >sa1
   659   810
  829   829gat nand    1   2      >sa1
   787   811
  830   830gat nand    1   2      >sa1
   662   813
  831   831gat nand    1   2      >sa1
   790   814
  832   832gat nand    1   2      >sa1
   665   816
  833   833gat nand    1   2      >sa1
   793   817
  834   834gat nand   12   2 >sa0 >sa1
   818   819
  835   834f01 from   834gat
  836   834f02 from   834gat
  837   834f03 from   834gat
  838   834f04 from   834gat
  839   834f05 from   834gat
  840   834f06 from   834gat      >sa1
  841   834f07 from   834gat      >sa1
  842   834f08 from   834gat      >sa1
  843   834f09 from   834gat      >sa1
  844   834f10 from   834gat      >sa1
  845   834f11 from   834gat      >sa1
  846   834f12 from   834gat      >sa1
  847   847gat nand   12   2 >sa0 >sa1
   820   821
  848   847f01 from   847gat
  849   847f02 from   847gat
  850   847f03 from   847gat
  851   847f04 from   847gat
  852   847f05 from   847gat
  853   847f06 from   847gat      >sa1
  854   847f07 from   847gat      >sa1
  855   847f08 from   847gat      >sa1
  856   847f09 from   847gat      >sa1
  857   847f10 from   847gat      >sa1
  858   847f11 from   847gat      >sa1
  859   847f12 from   847gat      >sa1
  860   860gat nand   12   2 >sa0 >sa1
   822   823
  861   860f01 from   860gat
  862   860f02 from   860gat
  863   860f03 from   860gat
  864   860f04 from   860gat
  865   860f05 from   860gat
  866   860f06 from   860gat      >sa1
  867   860f07 from   860gat      >sa1
  868   860f08 from   860gat      >sa1
  869   860f09 from   860gat      >sa1
  870   860f10 from   860gat      >sa1
  871   860f11 from   860gat      >sa1
  872   860f12 from   860gat      >sa1
  873   873gat nand   12   2 >sa0 >sa1
   824   825
  874   873f01 from   873gat
  875   873f02 from   873gat
  876   873f03 from   873gat
  877   873f04 from   873gat
  878   873f05 from   873gat
  879   873f06 from   873gat      >sa1
  880   873f07 from   873gat      >sa1
  881   873f08 from   873gat      >sa1
  882   873f09 from   873gat      >sa1
  883   873f10 from   873gat      >sa1
  884   873f11 from   873gat      >sa1
  885   873f12 from   873gat      >sa1
  886   886gat nand   12   2 >sa0 >sa1
   828   829
  887   886f01 from   886gat
  888   886f02 from   886gat
  889   886f03 from   886gat
  890   886f04 from   886gat
  891   886f05 from   886gat
  892   886f06 from   886gat      >sa1
  893   886f07 from   886gat      >sa1
  894   886f08 from   886gat      >sa1
  895   886f09 from   886gat      >sa1
  896   886f10 from   886gat      >sa1
  897   886f11 from   886gat      >sa1
  898   886f12 from   886gat      >sa1
  899   899gat nand   12   2 >sa0 >sa1
   832   833
  900   899f01 from   899gat
  901   899f02 from   899gat
  902   899f03 from   899gat
  903   899f04 from   899gat
  904   899f05 from   899gat
  905   899f06 from   899gat      >sa1
  906   899f07 from   899gat      >sa1
  907   899f08 from   899gat      >sa1
  908   899f09 from   899gat      >sa1
  909   899f10 from   899gat      >sa1
  910   899f11 from   899gat      >sa1
  911   899f12 from   899gat      >sa1
  912   912gat nand   12   2 >sa0 >sa1
   830   831
  913   912f01 from   912gat
  914   912f02 from   912gat
  915   912f03 from   912gat
  916   912f04 from   912gat
  917   912f05 from   912gat
  918   912f06 from   912gat      >sa1
  919   912f07 from   912gat      >sa1
  920   912f08 from   912gat      >sa1
  921   912f09 from   912gat      >sa1
  922   912f10 from   912gat      >sa1
  923   912f11 from   912gat      >sa1
  924   912f12 from   912gat      >sa1
  925   925gat nand   12   2 >sa0 >sa1
   826   827
  926   925f01 from   925gat
  927   925f02 from   925gat
  928   925f03 from   925gat
  929   925f04 from   925gat
  930   925f05 from   925gat
  931   925f06 from   925gat      >sa1
  932   925f07 from   925gat      >sa1
  933   925f08 from   925gat      >sa1
  934   925f09 from   925gat      >sa1
  935   925f10 from   925gat      >sa1
  936   925f11 from   925gat      >sa1
  937   925f12 from   925gat      >sa1
  938   938gat not     1   1      >sa1
   835
  939   939gat not     1   1      >sa1
   848
  940   940gat not     1   1      >sa1
   861
  941   941gat not     1   1      >sa1
   836
  942   942gat not     1   1      >sa1
   849
  943   943gat not     1   1      >sa1
   874
  944   944gat not     1   1      >sa1
   837
  945   945gat not     1   1      >sa1
   862
  946   946gat not     1   1      >sa1
   875
  947   947gat not     1   1      >sa1
   850
  948   948gat not     1   1      >sa1
   863
  949   949gat not     1   1      >sa1
   876
  950   950gat not     1   1      >sa1
   887
  951   951gat not     1   1      >sa1
   900
  952   952gat not     1   1      >sa1
   888
  953   953gat not     1   1      >sa1
   913
  954   954gat not     1   1      >sa1
   926
  955   955gat not     1   1      >sa1
   901
  956   956gat not     1   1      >sa1
   927
  957   957gat not     1   1      >sa1
   914
  958   958gat not     1   1      >sa1
   928
  959   959gat not     1   1      >sa1
   889
  960   960gat not     1   1      >sa1
   915
  961   961gat not     1   1      >sa1
   929
  962   962gat not     1   1      >sa1
   890
  963   963gat not     1   1      >sa1
   902
  964   964gat not     1   1      >sa1
   930
  965   965gat not     1   1      >sa1
   916
  966   966gat not     1   1      >sa1
   903
  967   967gat not     1   1      >sa1
   891
  968   968gat not     1   1      >sa1
   917
  969   969gat not     1   1      >sa1
   904
  970   970gat not     1   1      >sa1
   851
  971   971gat not     1   1      >sa1
   877
  972   972gat not     1   1      >sa1
   852
  973   973gat not     1   1      >sa1
   864
  974   974gat not     1   1      >sa1
   838
  975   975gat not     1   1      >sa1
   878
  976   976gat not     1   1      >sa1
   839
  977   977gat not     1   1      >sa1
   865
  978   978gat and     1   4 >sa0
   938   939   940   879
  979   979gat and     1   4 >sa0
   941   942   866   943
  980   980gat and     1   4 >sa0
   944   853   945   946
  981   981gat and     1   4 >sa0
   840   947   948   949
  982   982gat and     1   4 >sa0
   958   959   960   905
  983   983gat and     1   4 >sa0
   961   962   918   963
  984   984gat and     1   4 >sa0
   964   892   965   966
  985   985gat and     1   4 >sa0
   931   967   968   969
  986   986gat or      4   4 >sa0 >sa1
   978   979   980   981
  987   986f01 from   986gat      >sa1
  988   986f02 from   986gat      >sa1
  989   986f03 from   986gat      >sa1
  990   986f04 from   986gat      >sa1
  991   991gat or      4   4 >sa0 >sa1
   982   983   984   985
  992   991f01 from   991gat      >sa1
  993   991f02 from   991gat      >sa1
  994   991f03 from   991gat      >sa1
  995   991f04 from   991gat      >sa1
  996   996gat and     4   5 >sa0 >sa1
   932   950   919   951   987
  997   996f01 from   996gat      >sa1
  998   996f02 from   996gat      >sa1
  999   996f03 from   996gat      >sa1
 1000   996f04 from   996gat      >sa1
 1001  1001gat and     4   5 >sa0 >sa1
   933   952   953   906   988
 1002  1001f01 from  1001gat      >sa1
 1003  1001f02 from  1001gat      >sa1
 1004  1001f03 from  1001gat      >sa1
 1005  1001f04 from  1001gat      >sa1
 1006  1006gat and     4   5 >sa0 >sa1
   954   893   920   955   989
 1007  1006f01 from  1006gat      >sa1
 1008  1006f02 from  1006gat      >sa1
 1009  1006f03 from  1006gat      >sa1
 1010  1006f04 from  1006gat      >sa1
 1011  1011gat and     4   5 >sa0 >sa1
   956   894   957   907   990
 1012  1011f01 from  1011gat      >sa1
 1013  1011f02 from  1011gat      >sa1
 1014  1011f03 from  1011gat      >sa1
 1015  1011f04 from  1011gat      >sa1
 1016  1016gat and     4   5 >sa0 >sa1
   841   970   867   971   992
 1017  1016f01 from  1016gat      >sa1
 1018  1016f02 from  1016gat      >sa1
 1019  1016f03 from  1016gat      >sa1
 1020  1016f04 from  1016gat      >sa1
 1021  1021gat and     4   5 >sa0 >sa1
   842   972   973   880   993
 1022  1021f01 from  1021gat      >sa1
 1023  1021f02 from  1021gat      >sa1
 1024  1021f03 from  1021gat      >sa1
 1025  1021f04 from  1021gat      >sa1
 1026  1026gat and     4   5 >sa0 >sa1
   974   854   868   975   994
 1027  1026f01 from  1026gat      >sa1
 1028  1026f02 from  1026gat      >sa1
 1029  1026f03 from  1026gat      >sa1
 1030  1026f04 from  1026gat      >sa1
 1031  1031gat and     4   5 >sa0 >sa1
   976   855   977   881   995
 1032  1031f01 from  1031gat      >sa1
 1033  1031f02 from  1031gat      >sa1
 1034  1031f03 from  1031gat      >sa1
 1035  1031f04 from  1031gat      >sa1
 1036  1036gat and     2   2 >sa0 >sa1
   843   997
 1037  1036f01 from  1036gat      >sa1
 1038  1036f02 from  1036gat      >sa1
 1039  1039gat and     2   2 >sa0 >sa1
   856   998
 1040  1039f01 from  1039gat      >sa1
 1041  1039f02 from  1039gat      >sa1
 1042  1042gat and     2   2 >sa0 >sa1
   869   999
 1043  1042f01 from  1042gat      >sa1
 1044  1042f02 from  1042gat      >sa1
 1045  1045gat and     2   2 >sa0 >sa1
   882  1000
 1046  1045f01 from  1045gat      >sa1
 1047  1045f02 from  1045gat      >sa1
 1048  1048gat and     2   2 >sa0 >sa1
   844  1002
 1049  1048f01 from  1048gat      >sa1
 1050  1048f02 from  1048gat      >sa1
 1051  1051gat and     2   2 >sa0 >sa1
   857  1003
 1052  1051f01 from  1051gat      >sa1
 1053  1051f02 from  1051gat      >sa1
 1054  1054gat and     2   2 >sa0 >sa1
   870  1004
 1055  1054f01 from  1054gat      >sa1
 1056  1054f02 from  1054gat      >sa1
 1057  1057gat and     2   2 >sa0 >sa1
   883  1005
 1058  1057f01 from  1057gat      >sa1
 1059  1057f02 from  1057gat      >sa1
 1060  1060gat and     2   2 >sa0 >sa1
   845  1007
 1061  1060f01 from  1060gat      >sa1
 1062  1060f02 from  1060gat      >sa1
 1063  1063gat and     2   2 >sa0 >sa1
   858  1008
 1064  1063f01 from  1063gat      >sa1
 1065  1063f02 from  1063gat      >sa1
 1066  1066gat and     2   2 >sa0 >sa1
   871  1009
 1067  1066f01 from  1066gat      >sa1
 1068  1066f02 from  1066gat      >sa1
 1069  1069gat and     2   2 >sa0 >sa1
   884  1010
 1070  1069f01 from  1069gat      >sa1
 1071  1069f02 from  1069gat      >sa1
 1072  1072gat and     2   2 >sa0 >sa1
   846  1012
 1073  1072f01 from  1072gat      >sa1
 1074  1072f02 from  1072gat      >sa1
 1075  1075gat and     2   2 >sa0 >sa1
   859  1013
 1076  1075f01 from  1075gat      >sa1
 1077  1075f02 from  1075gat      >sa1
 1078  1078gat and     2   2 >sa0 >sa1
   872  1014
 1079  1078f01 from  1078gat      >sa1
 1080  1078f02 from  1078gat      >sa1
 1081  1081gat and     2   2 >sa0 >sa1
   885  1015
 1082  1081f01 from  1081gat      >sa1
 1083  1081f02 from  1081gat      >sa1
 1084  1084gat and     2   2 >sa0 >sa1
   934  1017
 1085  1084f01 from  1084gat      >sa1
 1086  1084f02 from  1084gat      >sa1
 1087  1087gat and     2   2 >sa0 >sa1
   895  1018
 1088  1087f01 from  1087gat      >sa1
 1089  1087f02 from  1087gat      >sa1
 1090  1090gat and     2   2 >sa0 >sa1
   921  1019
 1091  1090f01 from  1090gat      >sa1
 1092  1090f02 from  1090gat      >sa1
 1093  1093gat and     2   2 >sa0 >sa1
   908  1020
 1094  1093f01 from  1093gat      >sa1
 1095  1093f02 from  1093gat      >sa1
 1096  1096gat and     2   2 >sa0 >sa1
   935  1022
 1097  1096f01 from  1096gat      >sa1
 1098  1096f02 from  1096gat      >sa1
 1099  1099gat and     2   2 >sa0 >sa1
   896  1023
 1100  1099f01 from  1099gat      >sa1
 1101  1099f02 from  1099gat      >sa1
 1102  1102gat and     2   2 >sa0 >sa1
   922  1024
 1103  1102f01 from  1102gat      >sa1
 1104  1102f02 from  1102gat      >sa1
 1105  1105gat and     2   2 >sa0 >sa1
   909  1025
 1106  1105f01 from  1105gat      >sa1
 1107  1105f02 from  1105gat      >sa1
 1108  1108gat and     2   2 >sa0 >sa1
   936  1027
 1109  1108f01 from  1108gat      >sa1
 1110  1108f02 from  1108gat      >sa1
 1111  1111gat and     2   2 >sa0 >sa1
   897  1028
 1112  1111f01 from  1111gat      >sa1
 1113  1111f02 from  1111gat      >sa1
 1114  1114gat and     2   2 >sa0 >sa1
   923  1029
 1115  1114f01 from  1114gat      >sa1
 1116  1114f02 from  1114gat      >sa1
 1117  1117gat and     2   2 >sa0 >sa1
   910  1030
 1118  1117f01 from  1117gat      >sa1
 1119  1117f02 from  1117gat      >sa1
 1120  1120gat and     2   2 >sa0 >sa1
   937  1032
 1121  1120f01 from  1120gat      >sa1
 1122  1120f02 from  1120gat      >sa1
 1123  1123gat and     2   2 >sa0 >sa1
   898  1033
 1124  1123f01 from  1123gat      >sa1
 1125  1123f02 from  1123gat      >sa1
 1126  1126gat and     2   2 >sa0 >sa1
   924  1034
 1127  1126f01 from  1126gat      >sa1
 1128  1126f02 from  1126gat      >sa1
 1129  1129gat and     2   2 >sa0 >sa1
   911  1035
 1130  1129f01 from  1129gat      >sa1
 1131  1129f02 from  1129gat      >sa1
 1132  1132gat nand    2   2 >sa0 >sa1
     2  1037
 1133  1132f01 from  1132gat      >sa1
 1134  1132f02 from  1132gat      >sa1
 1135  1135gat nand    2   2 >sa0 >sa1
     9  1040
 1136  1135f01 from  1135gat      >sa1
 1137  1135f02 from  1135gat      >sa1
 1138  1138gat nand    2   2 >sa0 >sa1
    16  1043
 1139  1138f01 from  1138gat      >sa1
 1140  1138f02 from  1138gat      >sa1
 1141  1141gat nand    2   2 >sa0 >sa1
    23  1046
 1142  1141f01 from  1141gat      >sa1
 1143  1141f02 from  1141gat      >sa1
 1144  1144gat nand    2   2 >sa0 >sa1
    30  1049
 1145  1144f01 from  1144gat      >sa1
 1146  1144f02 from  1144gat      >sa1
 1147  1147gat nand    2   2 >sa0 >sa1
    37  1052
 1148  1147f01 from  1147gat      >sa1
 1149  1147f02 from  1147gat      >sa1
 1150  1150gat nand    2   2 >sa0 >sa1
    44  1055
 1151  1150f01 from  1150gat      >sa1
 1152  1150f02 from  1150gat      >sa1
 1153  1153gat nand    2   2 >sa0 >sa1
    51  1058
 1154  1153f01 from  1153gat      >sa1
 1155  1153f02 from  1153gat      >sa1
 1156  1156gat nand    2   2 >sa0 >sa1
    58  1061
 1157  1156f01 from  1156gat      >sa1
 1158  1156f02 from  1156gat      >sa1
 1159  1159gat nand    2   2 >sa0 >sa1
    65  1064
 1160  1159f01 from  1159gat      >sa1
 1161  1159f02 from  1159gat      >sa1
 1162  1162gat nand    2   2 >sa0 >sa1
    72  1067
 1163  1162f01 from  1162gat      >sa1
 1164  1162f02 from  1162gat      >sa1
 1165  1165gat nand    2   2 >sa0 >sa1
    79  1070
 1166  1165f01 from  1165gat      >sa1
 1167  1165f02 from  1165gat      >sa1
 1168  1168gat nand    2   2 >sa0 >sa1
    86  1073
 1169  1168f01 from  1168gat      >sa1
 1170  1168f02 from  1168gat      >sa1
 1171  1171gat nand    2   2 >sa0 >sa1
    93  1076
 1172  1171f01 from  1171gat      >sa1
 1173  1171f02 from  1171gat      >sa1
 1174  1174gat nand    2   2 >sa0 >sa1
   100  1079
 1175  1174f01 from  1174gat      >sa1
 1176  1174f02 from  1174gat      >sa1
 1177  1177gat nand    2   2 >sa0 >sa1
   107  1082
 1178  1177f01 from  1177gat      >sa1
 1179  1177f02 from  1177gat      >sa1
 1180  1180gat nand    2   2 >sa0 >sa1
   114  1085
 1181  1180f01 from  1180gat      >sa1
 1182  1180f02 from  1180gat      >sa1
 1183  1183gat nand    2   2 >sa0 >sa1
   121  1088
 1184  1183f01 from  1183gat      >sa1
 1185  1183f02 from  1183gat      >sa1
 1186  1186gat nand    2   2 >sa0 >sa1
   128  1091
 1187  1186f01 from  1186gat      >sa1
 1188  1186f02 from  1186gat      >sa1
 1189  1189gat nand    2   2 >sa0 >sa1
   135  1094
 1190  1189f01 from  1189gat      >sa1
 1191  1189f02 from  1189gat      >sa1
 1192  1192gat nand    2   2 >sa0 >sa1
   142  1097
 1193  1192f01 from  1192gat      >sa1
 1194  1192f02 from  1192gat      >sa1
 1195  1195gat nand    2   2 >sa0 >sa1
   149  1100
 1196  1195f01 from  1195gat      >sa1
 1197  1195f02 from  1195gat      >sa1
 1198  1198gat nand    2   2 >sa0 >sa1
   156  1103
 1199  1198f01 from  1198gat      >sa1
 1200  1198f02 from  1198gat      >sa1
 1201  1201gat nand    2   2 >sa0 >sa1
   163  1106
 1202  1201f01 from  1201gat      >sa1
 1203  1201f02 from  1201gat      >sa1
 1204  1204gat nand    2   2 >sa0 >sa1
   170  1109
 1205  1204f01 from  1204gat      >sa1
 1206  1204f02 from  1204gat      >sa1
 1207  1207gat nand    2   2 >sa0 >sa1
   177  1112
 1208  1207f01 from  1207gat      >sa1
 1209  1207f02 from  1207gat      >sa1
 1210  1210gat nand    2   2 >sa0 >sa1
   184  1115
 1211  1210f01 from  1210gat      >sa1
 1212  1210f02 from  1210gat      >sa1
 1213  1213gat nand    2   2 >sa0 >sa1
   191  1118
 1214  1213f01 from  1213gat      >sa1
 1215  1213f02 from  1213gat      >sa1
 1216  1216gat nand    2   2 >sa0 >sa1
   198  1121
 1217  1216f01 from  1216gat      >sa1
 1218  1216f02 from  1216gat      >sa1
 1219  1219gat nand    2   2 >sa0 >sa1
   205  1124
 1220  1219f01 from  1219gat      >sa1
 1221  1219f02 from  1219gat      >sa1
 1222  1222gat nand    2   2 >sa0 >sa1
   212  1127
 1223  1222f01 from  1222gat      >sa1
 1224  1222f02 from  1222gat      >sa1
 1225  1225gat nand    2   2 >sa0 >sa1
   219  1130
 1226  1225f01 from  1225gat      >sa1
 1227  1225f02 from  1225gat      >sa1
 1228  1228gat nand    1   2      >sa1
     3  1133
 1229  1229gat nand    1   2      >sa1
  1038  1134
 1230  1230gat nand    1   2      >sa1
    10  1136
 1231  1231gat nand    1   2      >sa1
  1041  1137
 1232  1232gat nand    1   2      >sa1
    17  1139
 1233  1233gat nand    1   2      >sa1
  1044  1140
 1234  1234gat nand    1   2      >sa1
    24  1142
 1235  1235gat nand    1   2      >sa1
  1047  1143
 1236  1236gat nand    1   2      >sa1
    31  1145
 1237  1237gat nand    1   2      >sa1
  1050  1146
 1238  1238gat nand    1   2      >sa1
    38  1148
 1239  1239gat nand    1   2      >sa1
  1053  1149
 1240  1240gat nand    1   2      >sa1
    45  1151
 1241  1241gat nand    1   2      >sa1
  1056  1152
 1242  1242gat nand    1   2      >sa1
    52  1154
 1243  1243gat nand    1   2      >sa1
  1059  1155
 1244  1244gat nand    1   2      >sa1
    59  1157
 1245  1245gat nand    1   2      >sa1
  1062  1158
 1246  1246gat nand    1   2      >sa1
    66  1160
 1247  1247gat nand    1   2      >sa1
  1065  1161
 1248  1248gat nand    1   2      >sa1
    73  1163
 1249  1249gat nand    1   2      >sa1
  1068  1164
 1250  1250gat nand    1   2      >sa1
    80  1166
 1251  1251gat nand    1   2      >sa1
  1071  1167
 1252  1252gat nand    1   2      >sa1
    87  1169
 1253  1253gat nand    1   2      >sa1
  1074  1170
 1254  1254gat nand    1   2      >sa1
    94  1172
 1255  1255gat nand    1   2      >sa1
  1077  1173
 1256  1256gat nand    1   2      >sa1
   101  1175
 1257  1257gat nand    1   2      >sa1
  1080  1176
 1258  1258gat nand    1   2      >sa1
   108  1178
 1259  1259gat nand    1   2      >sa1
  1083  1179
 1260  1260gat nand    1   2      >sa1
   115  1181
 1261  1261gat nand    1   2      >sa1
  1086  1182
 1262  1262gat nand    1   2      >sa1
   122  1184
 1263  1263gat nand    1   2      >sa1
  1089  1185
 1264  1264gat nand    1   2      >sa1
   129  1187
 1265  1265gat nand    1   2      >sa1
  1092  1188
 1266  1266gat nand    1   2      >sa1
   136  1190
 1267  1267gat nand    1   2      >sa1
  1095  1191
 1268  1268gat nand    1   2      >sa1
   143  1193
 1269  1269gat nand    1   2      >sa1
  1098  1194
 1270  1270gat nand    1   2      >sa1
   150  1196
 1271  1271gat nand    1   2      >sa1
  1101  1197
 1272  1272gat nand    1   2      >sa1
   157  1199
 1273  1273gat nand    1   2      >sa1
  1104  1200
 1274  1274gat nand    1   2      >sa1
   164  1202
 1275  1275gat nand    1   2      >sa1
  1107  1203
 1276  1276gat nand    1   2      >sa1
   171  1205
 1277  1277gat nand    1   2      >sa1
  1110  1206
 1278  1278gat nand    1   2      >sa1
   178  1208
 1279  1279gat nand    1   2      >sa1
  1113  1209
 1280  1280gat nand    1   2      >sa1
   185  1211
 1281  1281gat nand    1   2      >sa1
  1116  1212
 1282  1282gat nand    1   2      >sa1
   192  1214
 1283  1283gat nand    1   2      >sa1
  1119  1215
 1284  1284gat nand    1   2      >sa1
   199  1217
 1285  1285gat nand    1   2      >sa1
  1122  1218
 1286  1286gat nand    1   2      >sa1
   206  1220
 1287  1287gat nand    1   2      >sa1
  1125  1221
 1288  1288gat nand    1   2      >sa1
   213  1223
 1289  1289gat nand    1   2      >sa1
  1128  1224
 1290  1290gat nand    1   2      >sa1
   220  1226
 1291  1291gat nand    1   2      >sa1
  1131  1227
 1292  1292gat nand    1   2
  1228  1229
 1293  1293gat nand    1   2
  1230  1231
 1294  1294gat nand    1   2
  1232  1233
 1295  1295gat nand    1   2
  1234  1235
 1296  1296gat nand    1   2
  1236  1237
 1297  1297gat nand    1   2
  1238  1239
 1298  1298gat nand    1   2
  1240  1241
 1299  1299gat nand    1   2
  1242  1243
 1300  1300gat nand    1   2
  1244  1245
 1301  1301gat nand    1   2
  1246  1247
 1302  1302gat nand    1   2
  1248  1249
 1303  1303gat nand    1   2
  1250  1251
 1304  1304gat nand    1   2
  1252  1253
 1305  1305gat nand    1   2
  1254  1255
 1306  1306gat nand    1   2
  1256  1257
 1307  1307gat nand    1   2
  1258  1259
 1308  1308gat nand    1   2
  1260  1261
 1309  1309gat nand    1   2
  1262  1263
 1310  1310gat nand    1   2
  1264  1265
 1311  1311gat nand    1   2
  1266  1267
 1312  1312gat nand    1   2
  1268  1269
 1313  1313gat nand    1   2
  1270  1271
 1314  1314gat nand    1   2
  1272  1273
 1315  1315gat nand    1   2
  1274  1275
 1316  1316gat nand    1   2
  1276  1277
 1317  1317gat nand    1   2
  1278  1279
 1318  1318gat nand    1   2
  1280  1281
 1319  1319gat nand    1   2
  1282  1283
 1320  1320gat nand    1   2
  1284  1285
 1321  1321gat nand    1   2
  1286  1287
 1322  1322gat nand    1   2
  1288  1289
 1323  1323gat nand    1   2
  1290  1291
 1324  1324gat buff    0   1 >sa0 >sa1
  1292
 1325  1325gat buff    0   1 >sa0 >sa1
  1293
 1326  1326gat buff    0   1 >sa0 >sa1
  1294
 1327  1327gat buff    0   1 >sa0 >sa1
  1295
 1328  1328gat buff    0   1 >sa0 >sa1
  1296
 1329  1329gat buff    0   1 >sa0 >sa1
  1297
 1330  1330gat buff    0   1 >sa0 >sa1
  1298
 1331  1331gat buff    0   1 >sa0 >sa1
  1299
 1332  1332gat buff    0   1 >sa0 >sa1
  1300
 1333  1333gat buff    0   1 >sa0 >sa1
  1301
 1334  1334gat buff    0   1 >sa0 >sa1
  1302
 1335  1335gat buff    0   1 >sa0 >sa1
  1303
 1336  1336gat buff    0   1 >sa0 >sa1
  1304
 1337  1337gat buff    0   1 >sa0 >sa1
  1305
 1338  1338gat buff    0   1 >sa0 >sa1
  1306
 1339  1339gat buff    0   1 >sa0 >sa1
  1307
 1340  1340gat buff    0   1 >sa0 >sa1
  1308
 1341  1341gat buff    0   1 >sa0 >sa1
  1309
 1342  1342gat buff    0   1 >sa0 >sa1
  1310
 1343  1343gat buff    0   1 >sa0 >sa1
  1311
 1344  1344gat buff    0   1 >sa0 >sa1
  1312
 1345  1345gat buff    0   1 >sa0 >sa1
  1313
 1346  1346gat buff    0   1 >sa0 >sa1
  1314
 1347  1347gat buff    0   1 >sa0 >sa1
  1315
 1348  1348gat buff    0   1 >sa0 >sa1
  1316
 1349  1349gat buff    0   1 >sa0 >sa1
  1317
 1350  1350gat buff    0   1 >sa0 >sa1
  1318
 1351  1351gat buff    0   1 >sa0 >sa1
  1319
 1352  1352gat buff    0   1 >sa0 >sa1
  1320
 1353  1353gat buff    0   1 >sa0 >sa1
  1321
 1354  1354gat buff    0   1 >sa0 >sa1
  1322
 1355  1355gat buff    0   1 >sa0 >sa1
  1323

Added c1355.tests.









































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
1:1000 1000 0000 0000 0000 0000 0000 0000 1000 1001 1
2:0100 0000 0000 0000 0000 0000 0000 0000 1111 1111 0
3:0010 0101 0101 0000 0000 0101 0101 0000 0000 0000 1
4:0001 1010 1010 0000 0000 1010 1010 0000 0000 0000 1
5:0110 1110 0110 0110 0000 0000 0000 0000 0000 0000 1
6:0000 0100 0000 0000 0110 0110 0110 0110 0000 0000 1
7:0000 0010 0000 0000 1000 1000 1000 1000 0000 0000 1
8:0000 0001 1000 0000 0000 0000 0000 0000 1000 0110 1
9:0000 0000 1000 0000 0000 1000 0000 0000 1001 1000 1
10:0000 0000 0100 0000 0000 0000 1000 0000 0110 1000 1
11:0000 1000 0010 0000 0000 0000 0000 0000 1000 1001 1
12:0000 0000 0001 0000 0000 0000 0000 0000 0000 0000 1
13:0000 0000 0000 1000 0000 0000 0000 0000 0000 0000 1
14:0000 0000 0000 0100 0000 0000 0000 0000 0000 0000 1
15:0000 0000 0000 0010 0000 0000 0000 0000 0000 0000 1
16:0000 0000 0000 0001 0000 0000 0000 0000 0000 0000 1
17:1000 1000 1000 1000 1000 0000 0000 0000 0000 0000 1
18:0000 0000 0000 0000 0100 0000 0000 0000 0000 0000 1
19:0000 0000 0000 0000 0010 0000 0000 0000 0000 0000 1
20:0000 0000 0000 0000 0001 0000 0000 0000 0000 0000 1
21:0000 0000 0000 0000 0000 1000 0000 0000 0000 0000 1
22:0000 0000 0000 0000 0000 0100 0000 0000 0000 0000 1
23:0000 0000 0000 0000 0000 0010 0000 0000 0000 0000 1
24:0110 0000 0000 0000 1111 0001 0000 0000 0110 1111 1
25:1001 0000 0000 0000 1111 0000 1000 0000 1001 1111 1
26:0000 0000 0000 0000 0000 0000 0100 0000 0000 0000 1
27:0000 0000 0000 0000 0000 0000 0010 0000 0000 0000 1
28:0000 0000 0000 0000 0000 0000 0001 0000 0000 0000 1
29:0000 0000 0000 0000 0000 0000 0000 1000 0000 0000 1
30:0000 0000 0000 0000 0000 0000 0000 0100 0000 0000 1
31:0000 0000 0000 0000 0000 0000 0000 0010 0000 0000 1
32:0000 0000 0000 0000 0000 0000 0000 0001 0000 0000 1
33:0111 1111 1111 1111 1111 1111 1111 1111 0000 0000 1
34:1011 1111 1111 1111 1111 1111 1111 1111 0000 0000 1
35:1101 1111 1111 1111 1111 1111 1111 1111 0000 0000 1
36:1110 1111 1111 1111 1111 1111 1111 1111 0000 0000 1
37:1111 0111 1111 1111 1111 1111 1111 1111 0000 0000 1
38:1111 1011 1111 1111 1111 1111 1111 1111 0000 0000 1
39:1111 1101 1111 1111 1111 1111 1111 1111 0000 0000 1
40:1111 1110 1111 1111 1111 1111 1111 1111 0000 0000 1
41:1111 1111 0111 1111 1111 1111 1111 1111 0000 0000 1
42:1111 1111 1011 1111 1111 1111 1111 1111 0000 0000 1
43:1111 1111 1101 1111 1111 1111 1111 1111 0000 0000 1
44:1111 1111 1110 1111 1111 1111 1111 1111 0000 0000 1
45:1111 1111 1111 0111 1111 1111 1111 1111 0000 0000 1
46:1111 1111 1111 1011 1111 1111 1111 1111 0000 0000 1
47:1111 1111 1111 1101 1111 1111 1111 1111 0000 0000 1
48:1111 1111 1111 1110 1111 1111 1111 1111 0000 0000 1
49:1111 1111 1111 1111 0111 1111 1111 1111 0000 0000 1
50:1111 1111 1111 1111 1011 1111 1111 1111 0000 0000 1
51:1111 1111 1111 1111 1101 1111 1111 1111 0000 0000 1
52:1111 1111 1111 1111 1110 1111 1111 1111 0000 0000 1
53:1111 1111 1111 1111 1111 0111 1111 1111 0000 0000 1
54:1111 1111 1111 1111 1111 1011 1111 1111 0000 0000 1
55:1111 1111 1111 1111 1111 1101 1111 1111 0000 0000 1
56:1111 1111 1111 1111 1111 1110 1111 1111 0000 0000 1
57:1111 1111 1111 1111 1111 1111 0111 1111 0000 0000 1
58:1111 1111 1111 1111 1111 1111 1011 1111 0000 0000 1
59:1111 1111 1111 1111 1111 1111 1101 1111 0000 0000 1
60:1111 1111 1111 1111 1111 1111 1110 1111 0000 0000 1
61:1111 1111 1111 1111 1111 1111 1111 0111 0000 0000 1
62:1111 1111 1111 1111 1111 1111 1111 1011 0000 0000 1
63:1111 1111 1111 1111 1111 1111 1111 1101 0000 0000 1
64:1111 1111 1111 1111 1111 1111 1111 1110 0000 0000 1
65:1111 1111 1111 1111 1111 1111 1111 1111 1000 1000 1
66:1111 1111 1111 1111 1111 1111 1111 1111 0100 0100 1
67:1111 1111 1111 1111 1111 1111 1111 1111 0010 0010 1
68:1111 1111 1111 1111 1111 1111 1111 1111 0001 0001 1
69:1111 1111 1111 1111 1111 1111 1111 1111 1010 1010 1
70:1111 1111 1111 1111 1111 1111 1111 1111 1001 1001 1
71:1111 1111 1111 1111 1111 1111 1111 1111 0110 0110 1
72:1111 1111 1111 1111 1111 1111 1111 1111 0101 0101 1
73:1111 1111 1111 1111 1111 1111 1111 1111 1000 0111 1
74:1111 1111 1111 1111 1111 1111 1111 1111 0100 1011 1
75:1111 1111 1111 1111 1111 1111 1111 1111 0010 1101 1
76:1111 1111 1111 1111 1111 1111 1111 1111 0001 1110 1
77:1111 1111 1111 1111 1111 1111 1111 1111 0111 1000 1
78:1111 1111 1111 1111 1111 1111 1111 1111 1011 0100 1
79:1111 1111 1111 1111 1111 1111 1111 1111 1101 0010 1
80:1111 1111 1111 1111 1111 1111 1111 1111 1110 0001 1
81:1111 1111 1111 1111 1111 1111 1111 1111 1100 1010 1
82:1111 1111 1111 1111 1111 1111 1111 1111 0011 1010 1
83:1111 1111 1111 1111 1111 1111 1111 1111 1010 1100 1
84:1111 1111 1111 1111 1111 1111 1111 1111 1010 0011 1

Added c1355.v.















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
/****************************************************************************
 *                                                                          *
 *  VERILOG HIGH-LEVEL DESCRIPTION OF THE ISCAS-85 BENCHMARK CIRCUIT c1355  *
 *                                                                          *
 *  Function: Single-Error-Correcting Circuit                               *
 *                                                                          *
 *  Written by: Mark C. Hansen                                              *
 *                                                                          *
 *  Last modified: Jan 12, 1998                                             *
 *                                                                          *
 ****************************************************************************/

module Circuit1355 (in1, in5, in9, in13, in17, in21, in25, in29, 
             in33, in37, in41, in45, in49, in53, in57, in61,
             in65, in69, in73, in77, in81, in85, in89, in93,
             in97, in101, in105, in109, in113, in117, in121, in125,
             in129, in130, in131, in132, in133, in134, in135, in136,
             in137,
             out724, out725, out726, out727, out728, out729, out730, out731,
             out732, out733, out734, out735, out736, out737, out738, out739, 
             out740, out741, out742, out743, out744, out745, out746, out747, 
             out748, out749, out750, out751, out752, out753, out754, out755);

  input      in1, in5, in9, in13, in17, in21, in25, in29, 
             in33, in37, in41, in45, in49, in53, in57, in61,
             in65, in69, in73, in77, in81, in85, in89, in93,
             in97, in101, in105, in109, in113, in117, in121, in125,
             in129, in130, in131, in132, in133, in134, in135, in136,
             in137;
  output     out724, out725, out726, out727, out728, out729, out730, out731,
             out732, out733, out734, out735, out736, out737, out738, out739, 
             out740, out741, out742, out743, out744, out745, out746, out747, 
             out748, out749, out750, out751, out752, out753, out754, out755;


  wire [0:31]   ID, OD;
  wire [0:7]    IC;
  wire          R;

  assign
      ID[0:31] = { in1, in5, in9, in13, in17, in21, in25, in29, 
             in33, in37, in41, in45, in49, in53, in57, in61,
             in65, in69, in73, in77, in81, in85, in89, in93,
             in97, in101, in105, in109, in113, in117, in121, in125},
      IC[0:7] = { in129, in130, in131, in132, in133, in134, in135, in136},
      R = in137,
      {out724, out725, out726, out727, out728, out729, out730, out731,
       out732, out733, out734, out735, out736, out737, out738, out739, 
       out740, out741, out742, out743, out744, out745, out746, out747, 
       out748, out749, out750, out751, out752, out753, out754, out755}
	    = OD[0:31];

  TopLevel1355 Ckt1355 (ID, IC, R, OD);

endmodule /* Circuit1355 */

/*************************************************************************/

module  TopLevel1355 (ID, IC, R, OD);

  input[0:31]   ID;
  input[0:7]    IC;
  input          R;
  output[0:31]  OD;

  wire[0:7]      S;

  Syndrome M1(S, R, IC, ID);
  Correction M2(OD, S, ID);

endmodule /* TopLevel1355 */

/*************************************************************************/

module Syndrome (S, R, IC, ID);

  input[0:31]   ID;
  input[0:7]    IC;
  input         R;
  output[0:7]   S;
  
  wire[0:15]    XA;
  wire[0:7]     XB, XC, XD, XE, F, G, H;

/* xor XA0(XA[0], ID[0], ID[1]);*/
nand XA0_n1(XA[0]_n1, ID[0], ID[1]);
nand XA0_n2(XA[0]_n2, ID[0], XA[0]_n1);
nand XA0_n3(XA[0]_n3, XA[0]_n1, ID[1]);
nand XA0_n4(XA[0], XA[0]_n2, XA[0]_n3);

/* xor XA1(XA[1], ID[2], ID[3]);*/
nand XA1_n1(XA[1]_n1, ID[2], ID[3]);
nand XA1_n2(XA[1]_n2, ID[2], XA[1]_n1);
nand XA1_n3(XA[1]_n3, XA[1]_n1, ID[3]);
nand XA1_n4(XA[1], XA[1]_n2, XA[1]_n3);

/* xor XA2(XA[2], ID[4], ID[5]);*/
nand XA2_n1(XA[2]_n1, ID[4], ID[5]);
nand XA2_n2(XA[2]_n2, ID[4], XA[2]_n1);
nand XA2_n3(XA[2]_n3, XA[2]_n1, ID[5]);
nand XA2_n4(XA[2], XA[2]_n2, XA[2]_n3);

/* xor XA3(XA[3], ID[6], ID[7]);*/
nand XA3_n1(XA[3]_n1, ID[6], ID[7]);
nand XA3_n2(XA[3]_n2, ID[6], XA[3]_n1);
nand XA3_n3(XA[3]_n3, XA[3]_n1, ID[7]);
nand XA3_n4(XA[3], XA[3]_n2, XA[3]_n3);

/* xor XA4(XA[4], ID[8], ID[9]);*/
nand XA4_n1(XA[4]_n1, ID[8], ID[9]);
nand XA4_n2(XA[4]_n2, ID[8], XA[4]_n1);
nand XA4_n3(XA[4]_n3, XA[4]_n1, ID[9]);
nand XA4_n4(XA[4], XA[4]_n2, XA[4]_n3);

/* xor XA5(XA[5], ID[10], ID[11]);*/
nand XA5_n1(XA[5]_n1, ID[10], ID[11]);
nand XA5_n2(XA[5]_n2, ID[10], XA[5]_n1);
nand XA5_n3(XA[5]_n3, XA[5]_n1, ID[11]);
nand XA5_n4(XA[5], XA[5]_n2, XA[5]_n3);

/* xor XA6(XA[6], ID[12], ID[13]);*/
nand XA6_n1(XA[6]_n1, ID[12], ID[13]);
nand XA6_n2(XA[6]_n2, ID[12], XA[6]_n1);
nand XA6_n3(XA[6]_n3, XA[6]_n1, ID[13]);
nand XA6_n4(XA[6], XA[6]_n2, XA[6]_n3);

/* xor XA7(XA[7], ID[14], ID[15]);*/
nand XA7_n1(XA[7]_n1, ID[14], ID[15]);
nand XA7_n2(XA[7]_n2, ID[14], XA[7]_n1);
nand XA7_n3(XA[7]_n3, XA[7]_n1, ID[15]);
nand XA7_n4(XA[7], XA[7]_n2, XA[7]_n3);

/* xor XA8(XA[8], ID[16], ID[17]);*/
nand XA8_n1(XA[8]_n1, ID[16], ID[17]);
nand XA8_n2(XA[8]_n2, ID[16], XA[8]_n1);
nand XA8_n3(XA[8]_n3, XA[8]_n1, ID[17]);
nand XA8_n4(XA[8], XA[8]_n2, XA[8]_n3);

/* xor XA9(XA[9], ID[18], ID[19]);*/
nand XA9_n1(XA[9]_n1, ID[18], ID[19]);
nand XA9_n2(XA[9]_n2, ID[18], XA[9]_n1);
nand XA9_n3(XA[9]_n3, XA[9]_n1, ID[19]);
nand XA9_n4(XA[9], XA[9]_n2, XA[9]_n3);

/* xor XA10(XA[10], ID[20], ID[21]);*/
nand XA10_n1(XA[10]_n1, ID[20], ID[21]);
nand XA10_n2(XA[10]_n2, ID[20], XA[10]_n1);
nand XA10_n3(XA[10]_n3, XA[10]_n1, ID[21]);
nand XA10_n4(XA[10], XA[10]_n2, XA[10]_n3);

/* xor XA11(XA[11], ID[22], ID[23]);*/
nand XA11_n1(XA[11]_n1, ID[22], ID[23]);
nand XA11_n2(XA[11]_n2, ID[22], XA[11]_n1);
nand XA11_n3(XA[11]_n3, XA[11]_n1, ID[23]);
nand XA11_n4(XA[11], XA[11]_n2, XA[11]_n3);

/* xor XA12(XA[12], ID[24], ID[25]);*/
nand XA12_n1(XA[12]_n1, ID[24], ID[25]);
nand XA12_n2(XA[12]_n2, ID[24], XA[12]_n1);
nand XA12_n3(XA[12]_n3, XA[12]_n1, ID[25]);
nand XA12_n4(XA[12], XA[12]_n2, XA[12]_n3);

/* xor XA13(XA[13], ID[26], ID[27]);*/
nand XA13_n1(XA[13]_n1, ID[26], ID[27]);
nand XA13_n2(XA[13]_n2, ID[26], XA[13]_n1);
nand XA13_n3(XA[13]_n3, XA[13]_n1, ID[27]);
nand XA13_n4(XA[13], XA[13]_n2, XA[13]_n3);

/* xor XA14(XA[14], ID[28], ID[29]);*/
nand XA14_n1(XA[14]_n1, ID[28], ID[29]);
nand XA14_n2(XA[14]_n2, ID[28], XA[14]_n1);
nand XA14_n3(XA[14]_n3, XA[14]_n1, ID[29]);
nand XA14_n4(XA[14], XA[14]_n2, XA[14]_n3);

/* xor XA15(XA[15], ID[30], ID[31]);*/
nand XA15_n1(XA[15]_n1, ID[30], ID[31]);
nand XA15_n2(XA[15]_n2, ID[30], XA[15]_n1);
nand XA15_n3(XA[15]_n3, XA[15]_n1, ID[31]);
nand XA15_n4(XA[15], XA[15]_n2, XA[15]_n3);


/* xor F0(F[0], XA[0], XA[1]);*/
nand F0_n1(F[0]_n1, XA[0], XA[1]);
nand F0_n2(F[0]_n2, XA[0], F[0]_n1);
nand F0_n3(F[0]_n3, F[0]_n1, XA[1]);
nand F0_n4(F[0], F[0]_n2, F[0]_n3);

/* xor F1(F[1], XA[2], XA[3]);*/
nand F1_n1(F[1]_n1, XA[2], XA[3]);
nand F1_n2(F[1]_n2, XA[2], F[1]_n1);
nand F1_n3(F[1]_n3, F[1]_n1, XA[3]);
nand F1_n4(F[1], F[1]_n2, F[1]_n3);

/* xor F2(F[2], XA[4], XA[5]);*/
nand F2_n1(F[2]_n1, XA[4], XA[5]);
nand F2_n2(F[2]_n2, XA[4], F[2]_n1);
nand F2_n3(F[2]_n3, F[2]_n1, XA[5]);
nand F2_n4(F[2], F[2]_n2, F[2]_n3);

/* xor F3(F[3], XA[6], XA[7]);*/
nand F3_n1(F[3]_n1, XA[6], XA[7]);
nand F3_n2(F[3]_n2, XA[6], F[3]_n1);
nand F3_n3(F[3]_n3, F[3]_n1, XA[7]);
nand F3_n4(F[3], F[3]_n2, F[3]_n3);

/* xor F4(F[4], XA[8], XA[9]);*/
nand F4_n1(F[4]_n1, XA[8], XA[9]);
nand F4_n2(F[4]_n2, XA[8], F[4]_n1);
nand F4_n3(F[4]_n3, F[4]_n1, XA[9]);
nand F4_n4(F[4], F[4]_n2, F[4]_n3);

/* xor F5(F[5], XA[10], XA[11]);*/
nand F5_n1(F[5]_n1, XA[10], XA[11]);
nand F5_n2(F[5]_n2, XA[10], F[5]_n1);
nand F5_n3(F[5]_n3, F[5]_n1, XA[11]);
nand F5_n4(F[5], F[5]_n2, F[5]_n3);

/* xor F6(F[6], XA[12], XA[13]);*/
nand F6_n1(F[6]_n1, XA[12], XA[13]);
nand F6_n2(F[6]_n2, XA[12], F[6]_n1);
nand F6_n3(F[6]_n3, F[6]_n1, XA[13]);
nand F6_n4(F[6], F[6]_n2, F[6]_n3);

/* xor F7(F[7], XA[14], XA[15]);*/
nand F7_n1(F[7]_n1, XA[14], XA[15]);
nand F7_n2(F[7]_n2, XA[14], F[7]_n1);
nand F7_n3(F[7]_n3, F[7]_n1, XA[15]);
nand F7_n4(F[7], F[7]_n2, F[7]_n3);


and H0(H[0], IC[0], R);
and H1(H[1], IC[1], R);
and H2(H[2], IC[2], R);
and H3(H[3], IC[3], R);
and H4(H[4], IC[4], R);
and H5(H[5], IC[5], R);
and H6(H[6], IC[6], R);
and H7(H[7], IC[7], R);

/* xor XB0(XB[0], ID[0], ID[4]);*/
nand XB0_n1(XB[0]_n1, ID[0], ID[4]);
nand XB0_n2(XB[0]_n2, ID[0], XB[0]_n1);
nand XB0_n3(XB[0]_n3, XB[0]_n1, ID[4]);
nand XB0_n4(XB[0], XB[0]_n2, XB[0]_n3);

/* xor XB1(XB[1], ID[1], ID[5]);*/
nand XB1_n1(XB[1]_n1, ID[1], ID[5]);
nand XB1_n2(XB[1]_n2, ID[1], XB[1]_n1);
nand XB1_n3(XB[1]_n3, XB[1]_n1, ID[5]);
nand XB1_n4(XB[1], XB[1]_n2, XB[1]_n3);

/* xor XB2(XB[2], ID[2], ID[6]);*/
nand XB2_n1(XB[2]_n1, ID[2], ID[6]);
nand XB2_n2(XB[2]_n2, ID[2], XB[2]_n1);
nand XB2_n3(XB[2]_n3, XB[2]_n1, ID[6]);
nand XB2_n4(XB[2], XB[2]_n2, XB[2]_n3);

/* xor XB3(XB[3], ID[3], ID[7]);*/
nand XB3_n1(XB[3]_n1, ID[3], ID[7]);
nand XB3_n2(XB[3]_n2, ID[3], XB[3]_n1);
nand XB3_n3(XB[3]_n3, XB[3]_n1, ID[7]);
nand XB3_n4(XB[3], XB[3]_n2, XB[3]_n3);

/* xor XB4(XB[4], ID[16], ID[20]);*/
nand XB4_n1(XB[4]_n1, ID[16], ID[20]);
nand XB4_n2(XB[4]_n2, ID[16], XB[4]_n1);
nand XB4_n3(XB[4]_n3, XB[4]_n1, ID[20]);
nand XB4_n4(XB[4], XB[4]_n2, XB[4]_n3);

/* xor XB5(XB[5], ID[17], ID[21]);*/
nand XB5_n1(XB[5]_n1, ID[17], ID[21]);
nand XB5_n2(XB[5]_n2, ID[17], XB[5]_n1);
nand XB5_n3(XB[5]_n3, XB[5]_n1, ID[21]);
nand XB5_n4(XB[5], XB[5]_n2, XB[5]_n3);

/* xor XB6(XB[6], ID[18], ID[22]);*/
nand XB6_n1(XB[6]_n1, ID[18], ID[22]);
nand XB6_n2(XB[6]_n2, ID[18], XB[6]_n1);
nand XB6_n3(XB[6]_n3, XB[6]_n1, ID[22]);
nand XB6_n4(XB[6], XB[6]_n2, XB[6]_n3);

/* xor XB7(XB[7], ID[19], ID[23]);*/
nand XB7_n1(XB[7]_n1, ID[19], ID[23]);
nand XB7_n2(XB[7]_n2, ID[19], XB[7]_n1);
nand XB7_n3(XB[7]_n3, XB[7]_n1, ID[23]);
nand XB7_n4(XB[7], XB[7]_n2, XB[7]_n3);


/* xor XC0(XC[0], ID[8], ID[12]);*/
nand XC0_n1(XC[0]_n1, ID[8], ID[12]);
nand XC0_n2(XC[0]_n2, ID[8], XC[0]_n1);
nand XC0_n3(XC[0]_n3, XC[0]_n1, ID[12]);
nand XC0_n4(XC[0], XC[0]_n2, XC[0]_n3);

/* xor XC1(XC[1], ID[9], ID[13]);*/
nand XC1_n1(XC[1]_n1, ID[9], ID[13]);
nand XC1_n2(XC[1]_n2, ID[9], XC[1]_n1);
nand XC1_n3(XC[1]_n3, XC[1]_n1, ID[13]);
nand XC1_n4(XC[1], XC[1]_n2, XC[1]_n3);

/* xor XC2(XC[2], ID[10], ID[14]);*/
nand XC2_n1(XC[2]_n1, ID[10], ID[14]);
nand XC2_n2(XC[2]_n2, ID[10], XC[2]_n1);
nand XC2_n3(XC[2]_n3, XC[2]_n1, ID[14]);
nand XC2_n4(XC[2], XC[2]_n2, XC[2]_n3);

/* xor XC3(XC[3], ID[11], ID[15]);*/
nand XC3_n1(XC[3]_n1, ID[11], ID[15]);
nand XC3_n2(XC[3]_n2, ID[11], XC[3]_n1);
nand XC3_n3(XC[3]_n3, XC[3]_n1, ID[15]);
nand XC3_n4(XC[3], XC[3]_n2, XC[3]_n3);

/* xor XC4(XC[4], ID[24], ID[28]);*/
nand XC4_n1(XC[4]_n1, ID[24], ID[28]);
nand XC4_n2(XC[4]_n2, ID[24], XC[4]_n1);
nand XC4_n3(XC[4]_n3, XC[4]_n1, ID[28]);
nand XC4_n4(XC[4], XC[4]_n2, XC[4]_n3);

/* xor XC5(XC[5], ID[25], ID[29]);*/
nand XC5_n1(XC[5]_n1, ID[25], ID[29]);
nand XC5_n2(XC[5]_n2, ID[25], XC[5]_n1);
nand XC5_n3(XC[5]_n3, XC[5]_n1, ID[29]);
nand XC5_n4(XC[5], XC[5]_n2, XC[5]_n3);

/* xor XC6(XC[6], ID[26], ID[30]);*/
nand XC6_n1(XC[6]_n1, ID[26], ID[30]);
nand XC6_n2(XC[6]_n2, ID[26], XC[6]_n1);
nand XC6_n3(XC[6]_n3, XC[6]_n1, ID[30]);
nand XC6_n4(XC[6], XC[6]_n2, XC[6]_n3);

/* xor XC7(XC[7], ID[27], ID[31]);*/
nand XC7_n1(XC[7]_n1, ID[27], ID[31]);
nand XC7_n2(XC[7]_n2, ID[27], XC[7]_n1);
nand XC7_n3(XC[7]_n3, XC[7]_n1, ID[31]);
nand XC7_n4(XC[7], XC[7]_n2, XC[7]_n3);


/* xor XE0(XE[0], XB[0], XC[0]);*/
nand XE0_n1(XE[0]_n1, XB[0], XC[0]);
nand XE0_n2(XE[0]_n2, XB[0], XE[0]_n1);
nand XE0_n3(XE[0]_n3, XE[0]_n1, XC[0]);
nand XE0_n4(XE[0], XE[0]_n2, XE[0]_n3);

/* xor XE1(XE[1], XB[1], XC[1]);*/
nand XE1_n1(XE[1]_n1, XB[1], XC[1]);
nand XE1_n2(XE[1]_n2, XB[1], XE[1]_n1);
nand XE1_n3(XE[1]_n3, XE[1]_n1, XC[1]);
nand XE1_n4(XE[1], XE[1]_n2, XE[1]_n3);

/* xor XE2(XE[2], XB[2], XC[2]);*/
nand XE2_n1(XE[2]_n1, XB[2], XC[2]);
nand XE2_n2(XE[2]_n2, XB[2], XE[2]_n1);
nand XE2_n3(XE[2]_n3, XE[2]_n1, XC[2]);
nand XE2_n4(XE[2], XE[2]_n2, XE[2]_n3);

/* xor XE3(XE[3], XB[3], XC[3]);*/
nand XE3_n1(XE[3]_n1, XB[3], XC[3]);
nand XE3_n2(XE[3]_n2, XB[3], XE[3]_n1);
nand XE3_n3(XE[3]_n3, XE[3]_n1, XC[3]);
nand XE3_n4(XE[3], XE[3]_n2, XE[3]_n3);

/* xor XE4(XE[4], XB[4], XC[4]);*/
nand XE4_n1(XE[4]_n1, XB[4], XC[4]);
nand XE4_n2(XE[4]_n2, XB[4], XE[4]_n1);
nand XE4_n3(XE[4]_n3, XE[4]_n1, XC[4]);
nand XE4_n4(XE[4], XE[4]_n2, XE[4]_n3);

/* xor XE5(XE[5], XB[5], XC[5]);*/
nand XE5_n1(XE[5]_n1, XB[5], XC[5]);
nand XE5_n2(XE[5]_n2, XB[5], XE[5]_n1);
nand XE5_n3(XE[5]_n3, XE[5]_n1, XC[5]);
nand XE5_n4(XE[5], XE[5]_n2, XE[5]_n3);

/* xor XE6(XE[6], XB[6], XC[6]);*/
nand XE6_n1(XE[6]_n1, XB[6], XC[6]);
nand XE6_n2(XE[6]_n2, XB[6], XE[6]_n1);
nand XE6_n3(XE[6]_n3, XE[6]_n1, XC[6]);
nand XE6_n4(XE[6], XE[6]_n2, XE[6]_n3);

/* xor XE7(XE[7], XB[7], XC[7]);*/
nand XE7_n1(XE[7]_n1, XB[7], XC[7]);
nand XE7_n2(XE[7]_n2, XB[7], XE[7]_n1);
nand XE7_n3(XE[7]_n3, XE[7]_n1, XC[7]);
nand XE7_n4(XE[7], XE[7]_n2, XE[7]_n3);


/* xor G0(G[0], F[0], F[1]);*/
nand G0_n1(G[0]_n1, F[0], F[1]);
nand G0_n2(G[0]_n2, F[0], G[0]_n1);
nand G0_n3(G[0]_n3, G[0]_n1, F[1]);
nand G0_n4(G[0], G[0]_n2, G[0]_n3);

/* xor G1(G[1], F[2], F[3]);*/
nand G1_n1(G[1]_n1, F[2], F[3]);
nand G1_n2(G[1]_n2, F[2], G[1]_n1);
nand G1_n3(G[1]_n3, G[1]_n1, F[3]);
nand G1_n4(G[1], G[1]_n2, G[1]_n3);

/* xor G2(G[2], F[0], F[2]);*/
nand G2_n1(G[2]_n1, F[0], F[2]);
nand G2_n2(G[2]_n2, F[0], G[2]_n1);
nand G2_n3(G[2]_n3, G[2]_n1, F[2]);
nand G2_n4(G[2], G[2]_n2, G[2]_n3);

/* xor G3(G[3], F[1], F[3]);*/
nand G3_n1(G[3]_n1, F[1], F[3]);
nand G3_n2(G[3]_n2, F[1], G[3]_n1);
nand G3_n3(G[3]_n3, G[3]_n1, F[3]);
nand G3_n4(G[3], G[3]_n2, G[3]_n3);

/* xor G4(G[4], F[4], F[5]);*/
nand G4_n1(G[4]_n1, F[4], F[5]);
nand G4_n2(G[4]_n2, F[4], G[4]_n1);
nand G4_n3(G[4]_n3, G[4]_n1, F[5]);
nand G4_n4(G[4], G[4]_n2, G[4]_n3);

/* xor G5(G[5], F[6], F[7]);*/
nand G5_n1(G[5]_n1, F[6], F[7]);
nand G5_n2(G[5]_n2, F[6], G[5]_n1);
nand G5_n3(G[5]_n3, G[5]_n1, F[7]);
nand G5_n4(G[5], G[5]_n2, G[5]_n3);

/* xor G6(G[6], F[4], F[6]);*/
nand G6_n1(G[6]_n1, F[4], F[6]);
nand G6_n2(G[6]_n2, F[4], G[6]_n1);
nand G6_n3(G[6]_n3, G[6]_n1, F[6]);
nand G6_n4(G[6], G[6]_n2, G[6]_n3);

/* xor G7(G[7], F[5], F[7]);*/
nand G7_n1(G[7]_n1, F[5], F[7]);
nand G7_n2(G[7]_n2, F[5], G[7]_n1);
nand G7_n3(G[7]_n3, G[7]_n1, F[7]);
nand G7_n4(G[7], G[7]_n2, G[7]_n3);


/* xor XD0(XD[0], G[4], H[0]);*/
nand XD0_n1(XD[0]_n1, G[4], H[0]);
nand XD0_n2(XD[0]_n2, G[4], XD[0]_n1);
nand XD0_n3(XD[0]_n3, XD[0]_n1, H[0]);
nand XD0_n4(XD[0], XD[0]_n2, XD[0]_n3);

/* xor XD1(XD[1], G[5], H[1]);*/
nand XD1_n1(XD[1]_n1, G[5], H[1]);
nand XD1_n2(XD[1]_n2, G[5], XD[1]_n1);
nand XD1_n3(XD[1]_n3, XD[1]_n1, H[1]);
nand XD1_n4(XD[1], XD[1]_n2, XD[1]_n3);

/* xor XD2(XD[2], G[6], H[2]);*/
nand XD2_n1(XD[2]_n1, G[6], H[2]);
nand XD2_n2(XD[2]_n2, G[6], XD[2]_n1);
nand XD2_n3(XD[2]_n3, XD[2]_n1, H[2]);
nand XD2_n4(XD[2], XD[2]_n2, XD[2]_n3);

/* xor XD3(XD[3], G[7], H[3]);*/
nand XD3_n1(XD[3]_n1, G[7], H[3]);
nand XD3_n2(XD[3]_n2, G[7], XD[3]_n1);
nand XD3_n3(XD[3]_n3, XD[3]_n1, H[3]);
nand XD3_n4(XD[3], XD[3]_n2, XD[3]_n3);

/* xor XD4(XD[4], G[0], H[4]);*/
nand XD4_n1(XD[4]_n1, G[0], H[4]);
nand XD4_n2(XD[4]_n2, G[0], XD[4]_n1);
nand XD4_n3(XD[4]_n3, XD[4]_n1, H[4]);
nand XD4_n4(XD[4], XD[4]_n2, XD[4]_n3);

/* xor XD5(XD[5], G[1], H[5]);*/
nand XD5_n1(XD[5]_n1, G[1], H[5]);
nand XD5_n2(XD[5]_n2, G[1], XD[5]_n1);
nand XD5_n3(XD[5]_n3, XD[5]_n1, H[5]);
nand XD5_n4(XD[5], XD[5]_n2, XD[5]_n3);

/* xor XD6(XD[6], G[2], H[6]);*/
nand XD6_n1(XD[6]_n1, G[2], H[6]);
nand XD6_n2(XD[6]_n2, G[2], XD[6]_n1);
nand XD6_n3(XD[6]_n3, XD[6]_n1, H[6]);
nand XD6_n4(XD[6], XD[6]_n2, XD[6]_n3);

/* xor XD7(XD[7], G[3], H[7]);*/
nand XD7_n1(XD[7]_n1, G[3], H[7]);
nand XD7_n2(XD[7]_n2, G[3], XD[7]_n1);
nand XD7_n3(XD[7]_n3, XD[7]_n1, H[7]);
nand XD7_n4(XD[7], XD[7]_n2, XD[7]_n3);


/* xor S0(S[0], XD[0], XE[0]);*/
nand S0_n1(S[0]_n1, XD[0], XE[0]);
nand S0_n2(S[0]_n2, XD[0], S[0]_n1);
nand S0_n3(S[0]_n3, S[0]_n1, XE[0]);
nand S0_n4(S[0], S[0]_n2, S[0]_n3);

/* xor S1(S[1], XD[1], XE[1]);*/
nand S1_n1(S[1]_n1, XD[1], XE[1]);
nand S1_n2(S[1]_n2, XD[1], S[1]_n1);
nand S1_n3(S[1]_n3, S[1]_n1, XE[1]);
nand S1_n4(S[1], S[1]_n2, S[1]_n3);

/* xor S2(S[2], XD[2], XE[2]);*/
nand S2_n1(S[2]_n1, XD[2], XE[2]);
nand S2_n2(S[2]_n2, XD[2], S[2]_n1);
nand S2_n3(S[2]_n3, S[2]_n1, XE[2]);
nand S2_n4(S[2], S[2]_n2, S[2]_n3);

/* xor S3(S[3], XD[3], XE[3]);*/
nand S3_n1(S[3]_n1, XD[3], XE[3]);
nand S3_n2(S[3]_n2, XD[3], S[3]_n1);
nand S3_n3(S[3]_n3, S[3]_n1, XE[3]);
nand S3_n4(S[3], S[3]_n2, S[3]_n3);

/* xor S4(S[4], XD[4], XE[4]);*/
nand S4_n1(S[4]_n1, XD[4], XE[4]);
nand S4_n2(S[4]_n2, XD[4], S[4]_n1);
nand S4_n3(S[4]_n3, S[4]_n1, XE[4]);
nand S4_n4(S[4], S[4]_n2, S[4]_n3);

/* xor S5(S[5], XD[5], XE[5]);*/
nand S5_n1(S[5]_n1, XD[5], XE[5]);
nand S5_n2(S[5]_n2, XD[5], S[5]_n1);
nand S5_n3(S[5]_n3, S[5]_n1, XE[5]);
nand S5_n4(S[5], S[5]_n2, S[5]_n3);

/* xor S6(S[6], XD[6], XE[6]);*/
nand S6_n1(S[6]_n1, XD[6], XE[6]);
nand S6_n2(S[6]_n2, XD[6], S[6]_n1);
nand S6_n3(S[6]_n3, S[6]_n1, XE[6]);
nand S6_n4(S[6], S[6]_n2, S[6]_n3);

/* xor S7(S[7], XD[7], XE[7]);*/
nand S7_n1(S[7]_n1, XD[7], XE[7]);
nand S7_n2(S[7]_n2, XD[7], S[7]_n1);
nand S7_n3(S[7]_n3, S[7]_n1, XE[7]);
nand S7_n4(S[7], S[7]_n2, S[7]_n3);


endmodule /* Syndrome */

/*************************************************************************/

module Correction (OD, S, ID);

  input[0:31]   ID;
  input[0:7]    S;
  output[0:31]  OD;

  wire[0:31]    E;
  wire[0:15]    XA;
  wire[0:7]     XB, XC, XD, XE, F, G, H, T, W;
  wire[0:4]     S0B, S1B, S2B, S3B, S4B, S5B, S6B, S7B;
  wire[0:1]     U;

not S0B0(S0B[0], S[0]);
not S0B1(S0B[1], S[0]);
not S0B2(S0B[2], S[0]);
not S0B3(S0B[3], S[0]);
not S0B4(S0B[4], S[0]);
not S1B0(S1B[0], S[1]);
not S1B1(S1B[1], S[1]);
not S1B2(S1B[2], S[1]);
not S1B3(S1B[3], S[1]);
not S1B4(S1B[4], S[1]);
not S2B0(S2B[0], S[2]);
not S2B1(S2B[1], S[2]);
not S2B2(S2B[2], S[2]);
not S2B3(S2B[3], S[2]);
not S2B4(S2B[4], S[2]);
not S3B0(S3B[0], S[3]);
not S3B1(S3B[1], S[3]);
not S3B2(S3B[2], S[3]);
not S3B3(S3B[3], S[3]);
not S3B4(S3B[4], S[3]);
not S4B0(S4B[0], S[4]);
not S4B1(S4B[1], S[4]);
not S4B2(S4B[2], S[4]);
not S4B3(S4B[3], S[4]);
not S4B4(S4B[4], S[4]);
not S5B0(S5B[0], S[5]);
not S5B1(S5B[1], S[5]);
not S5B2(S5B[2], S[5]);
not S5B3(S5B[3], S[5]);
not S5B4(S5B[4], S[5]);
not S6B0(S6B[0], S[6]);
not S6B1(S6B[1], S[6]);
not S6B2(S6B[2], S[6]);
not S6B3(S6B[3], S[6]);
not S6B4(S6B[4], S[6]);
not S7B0(S7B[0], S[7]);
not S7B1(S7B[1], S[7]);
not S7B2(S7B[2], S[7]);
not S7B3(S7B[3], S[7]);
not S7B4(S7B[4], S[7]);

and T0(T[0], S0B[0], S1B[0], S2B[0], S[3]);
and T1(T[1], S0B[1], S1B[1], S[2], S3B[0]);
and T2(T[2], S0B[2], S[1],   S2B[1], S3B[1]);
and T3(T[3], S[0],   S1B[2], S2B[2], S3B[2]);
and T4(T[4], S4B[0], S5B[0], S6B[0], S[7]);
and T5(T[5], S4B[1], S5B[1], S[6], S7B[0]);
and T6(T[6], S4B[2], S[5],   S6B[1], S7B[1]);
and T7(T[7], S[4],   S5B[2], S6B[2], S7B[2]);

or U0(U[0], T[0], T[1], T[2], T[3]);
or U1(U[1], T[4], T[5], T[6], T[7]);

and W0(W[0], S[4], S5B[3], S[6], S7B[3], U[0]);
and W1(W[1], S[4], S5B[4], S6B[3], S[7], U[0]);
and W2(W[2], S4B[3], S[5], S[6], S7B[4], U[0]);
and W3(W[3], S4B[4], S[5], S6B[4], S[7], U[0]);
and W4(W[4], S[0], S1B[3], S[2], S3B[3], U[1]);
and W5(W[5], S[0], S1B[4], S2B[3], S[3], U[1]);
and W6(W[6], S0B[3], S[1], S[2], S3B[4], U[1]);
and W7(W[7], S0B[4], S[1], S2B[4], S[3], U[1]);

and E0(E[0], W[0], S[0]);
and E1(E[1], W[0], S[1]);
and E2(E[2], W[0], S[2]);
and E3(E[3], W[0], S[3]);
and E4(E[4], W[1], S[0]);
and E5(E[5], W[1], S[1]);
and E6(E[6], W[1], S[2]);
and E7(E[7], W[1], S[3]);
and E8(E[8], W[2], S[0]);
and E9(E[9], W[2], S[1]);
and E10(E[10], W[2], S[2]);
and E11(E[11], W[2], S[3]);
and E12(E[12], W[3], S[0]);
and E13(E[13], W[3], S[1]);
and E14(E[14], W[3], S[2]);
and E15(E[15], W[3], S[3]);
and E16(E[16], W[4], S[4]);
and E17(E[17], W[4], S[5]);
and E18(E[18], W[4], S[6]);
and E19(E[19], W[4], S[7]);
and E20(E[20], W[5], S[4]);
and E21(E[21], W[5], S[5]);
and E22(E[22], W[5], S[6]);
and E23(E[23], W[5], S[7]);
and E24(E[24], W[6], S[4]);
and E25(E[25], W[6], S[5]);
and E26(E[26], W[6], S[6]);
and E27(E[27], W[6], S[7]);
and E28(E[28], W[7], S[4]);
and E29(E[29], W[7], S[5]);
and E30(E[30], W[7], S[6]);
and E31(E[31], W[7], S[7]);

/* xor OD0(OD[0], ID[0], E[0]);*/
nand OD0_n1(OD[0]_n1, ID[0], E[0]);
nand OD0_n2(OD[0]_n2, ID[0], OD[0]_n1);
nand OD0_n3(OD[0]_n3, OD[0]_n1, E[0]);
nand OD0_n4(OD[0], OD[0]_n2, OD[0]_n3);

/* xor OD1(OD[1], ID[1], E[1]);*/
nand OD1_n1(OD[1]_n1, ID[1], E[1]);
nand OD1_n2(OD[1]_n2, ID[1], OD[1]_n1);
nand OD1_n3(OD[1]_n3, OD[1]_n1, E[1]);
nand OD1_n4(OD[1], OD[1]_n2, OD[1]_n3);

/* xor OD2(OD[2], ID[2], E[2]);*/
nand OD2_n1(OD[2]_n1, ID[2], E[2]);
nand OD2_n2(OD[2]_n2, ID[2], OD[2]_n1);
nand OD2_n3(OD[2]_n3, OD[2]_n1, E[2]);
nand OD2_n4(OD[2], OD[2]_n2, OD[2]_n3);

/* xor OD3(OD[3], ID[3], E[3]);*/
nand OD3_n1(OD[3]_n1, ID[3], E[3]);
nand OD3_n2(OD[3]_n2, ID[3], OD[3]_n1);
nand OD3_n3(OD[3]_n3, OD[3]_n1, E[3]);
nand OD3_n4(OD[3], OD[3]_n2, OD[3]_n3);

/* xor OD4(OD[4], ID[4], E[4]);*/
nand OD4_n1(OD[4]_n1, ID[4], E[4]);
nand OD4_n2(OD[4]_n2, ID[4], OD[4]_n1);
nand OD4_n3(OD[4]_n3, OD[4]_n1, E[4]);
nand OD4_n4(OD[4], OD[4]_n2, OD[4]_n3);

/* xor OD5(OD[5], ID[5], E[5]);*/
nand OD5_n1(OD[5]_n1, ID[5], E[5]);
nand OD5_n2(OD[5]_n2, ID[5], OD[5]_n1);
nand OD5_n3(OD[5]_n3, OD[5]_n1, E[5]);
nand OD5_n4(OD[5], OD[5]_n2, OD[5]_n3);

/* xor OD6(OD[6], ID[6], E[6]);*/
nand OD6_n1(OD[6]_n1, ID[6], E[6]);
nand OD6_n2(OD[6]_n2, ID[6], OD[6]_n1);
nand OD6_n3(OD[6]_n3, OD[6]_n1, E[6]);
nand OD6_n4(OD[6], OD[6]_n2, OD[6]_n3);

/* xor OD7(OD[7], ID[7], E[7]);*/
nand OD7_n1(OD[7]_n1, ID[7], E[7]);
nand OD7_n2(OD[7]_n2, ID[7], OD[7]_n1);
nand OD7_n3(OD[7]_n3, OD[7]_n1, E[7]);
nand OD7_n4(OD[7], OD[7]_n2, OD[7]_n3);

/* xor OD8(OD[8], ID[8], E[8]);*/
nand OD8_n1(OD[8]_n1, ID[8], E[8]);
nand OD8_n2(OD[8]_n2, ID[8], OD[8]_n1);
nand OD8_n3(OD[8]_n3, OD[8]_n1, E[8]);
nand OD8_n4(OD[8], OD[8]_n2, OD[8]_n3);

/* xor OD9(OD[9], ID[9], E[9]);*/
nand OD9_n1(OD[9]_n1, ID[9], E[9]);
nand OD9_n2(OD[9]_n2, ID[9], OD[9]_n1);
nand OD9_n3(OD[9]_n3, OD[9]_n1, E[9]);
nand OD9_n4(OD[9], OD[9]_n2, OD[9]_n3);

/* xor OD10(OD[10], ID[10], E[10]);*/
nand OD10_n1(OD[10]_n1, ID[10], E[10]);
nand OD10_n2(OD[10]_n2, ID[10], OD[10]_n1);
nand OD10_n3(OD[10]_n3, OD[10]_n1, E[10]);
nand OD10_n4(OD[10], OD[10]_n2, OD[10]_n3);

/* xor OD11(OD[11], ID[11], E[11]);*/
nand OD11_n1(OD[11]_n1, ID[11], E[11]);
nand OD11_n2(OD[11]_n2, ID[11], OD[11]_n1);
nand OD11_n3(OD[11]_n3, OD[11]_n1, E[11]);
nand OD11_n4(OD[11], OD[11]_n2, OD[11]_n3);

/* xor OD12(OD[12], ID[12], E[12]);*/
nand OD12_n1(OD[12]_n1, ID[12], E[12]);
nand OD12_n2(OD[12]_n2, ID[12], OD[12]_n1);
nand OD12_n3(OD[12]_n3, OD[12]_n1, E[12]);
nand OD12_n4(OD[12], OD[12]_n2, OD[12]_n3);

/* xor OD13(OD[13], ID[13], E[13]);*/
nand OD13_n1(OD[13]_n1, ID[13], E[13]);
nand OD13_n2(OD[13]_n2, ID[13], OD[13]_n1);
nand OD13_n3(OD[13]_n3, OD[13]_n1, E[13]);
nand OD13_n4(OD[13], OD[13]_n2, OD[13]_n3);

/* xor OD14(OD[14], ID[14], E[14]);*/
nand OD14_n1(OD[14]_n1, ID[14], E[14]);
nand OD14_n2(OD[14]_n2, ID[14], OD[14]_n1);
nand OD14_n3(OD[14]_n3, OD[14]_n1, E[14]);
nand OD14_n4(OD[14], OD[14]_n2, OD[14]_n3);

/* xor OD15(OD[15], ID[15], E[15]);*/
nand OD15_n1(OD[15]_n1, ID[15], E[15]);
nand OD15_n2(OD[15]_n2, ID[15], OD[15]_n1);
nand OD15_n3(OD[15]_n3, OD[15]_n1, E[15]);
nand OD15_n4(OD[15], OD[15]_n2, OD[15]_n3);

/* xor OD16(OD[16], ID[16], E[16]);*/
nand OD16_n1(OD[16]_n1, ID[16], E[16]);
nand OD16_n2(OD[16]_n2, ID[16], OD[16]_n1);
nand OD16_n3(OD[16]_n3, OD[16]_n1, E[16]);
nand OD16_n4(OD[16], OD[16]_n2, OD[16]_n3);

/* xor OD17(OD[17], ID[17], E[17]);*/
nand OD17_n1(OD[17]_n1, ID[17], E[17]);
nand OD17_n2(OD[17]_n2, ID[17], OD[17]_n1);
nand OD17_n3(OD[17]_n3, OD[17]_n1, E[17]);
nand OD17_n4(OD[17], OD[17]_n2, OD[17]_n3);

/* xor OD18(OD[18], ID[18], E[18]);*/
nand OD18_n1(OD[18]_n1, ID[18], E[18]);
nand OD18_n2(OD[18]_n2, ID[18], OD[18]_n1);
nand OD18_n3(OD[18]_n3, OD[18]_n1, E[18]);
nand OD18_n4(OD[18], OD[18]_n2, OD[18]_n3);

/* xor OD19(OD[19], ID[19], E[19]);*/
nand OD19_n1(OD[19]_n1, ID[19], E[19]);
nand OD19_n2(OD[19]_n2, ID[19], OD[19]_n1);
nand OD19_n3(OD[19]_n3, OD[19]_n1, E[19]);
nand OD19_n4(OD[19], OD[19]_n2, OD[19]_n3);

/* xor OD20(OD[20], ID[20], E[20]);*/
nand OD20_n1(OD[20]_n1, ID[20], E[20]);
nand OD20_n2(OD[20]_n2, ID[20], OD[20]_n1);
nand OD20_n3(OD[20]_n3, OD[20]_n1, E[20]);
nand OD20_n4(OD[20], OD[20]_n2, OD[20]_n3);

/* xor OD21(OD[21], ID[21], E[21]);*/
nand OD21_n1(OD[21]_n1, ID[21], E[21]);
nand OD21_n2(OD[21]_n2, ID[21], OD[21]_n1);
nand OD21_n3(OD[21]_n3, OD[21]_n1, E[21]);
nand OD21_n4(OD[21], OD[21]_n2, OD[21]_n3);

/* xor OD22(OD[22], ID[22], E[22]);*/
nand OD22_n1(OD[22]_n1, ID[22], E[22]);
nand OD22_n2(OD[22]_n2, ID[22], OD[22]_n1);
nand OD22_n3(OD[22]_n3, OD[22]_n1, E[22]);
nand OD22_n4(OD[22], OD[22]_n2, OD[22]_n3);

/* xor OD23(OD[23], ID[23], E[23]);*/
nand OD23_n1(OD[23]_n1, ID[23], E[23]);
nand OD23_n2(OD[23]_n2, ID[23], OD[23]_n1);
nand OD23_n3(OD[23]_n3, OD[23]_n1, E[23]);
nand OD23_n4(OD[23], OD[23]_n2, OD[23]_n3);

/* xor OD24(OD[24], ID[24], E[24]);*/
nand OD24_n1(OD[24]_n1, ID[24], E[24]);
nand OD24_n2(OD[24]_n2, ID[24], OD[24]_n1);
nand OD24_n3(OD[24]_n3, OD[24]_n1, E[24]);
nand OD24_n4(OD[24], OD[24]_n2, OD[24]_n3);

/* xor OD25(OD[25], ID[25], E[25]);*/
nand OD25_n1(OD[25]_n1, ID[25], E[25]);
nand OD25_n2(OD[25]_n2, ID[25], OD[25]_n1);
nand OD25_n3(OD[25]_n3, OD[25]_n1, E[25]);
nand OD25_n4(OD[25], OD[25]_n2, OD[25]_n3);

/* xor OD26(OD[26], ID[26], E[26]);*/
nand OD26_n1(OD[26]_n1, ID[26], E[26]);
nand OD26_n2(OD[26]_n2, ID[26], OD[26]_n1);
nand OD26_n3(OD[26]_n3, OD[26]_n1, E[26]);
nand OD26_n4(OD[26], OD[26]_n2, OD[26]_n3);

/* xor OD27(OD[27], ID[27], E[27]);*/
nand OD27_n1(OD[27]_n1, ID[27], E[27]);
nand OD27_n2(OD[27]_n2, ID[27], OD[27]_n1);
nand OD27_n3(OD[27]_n3, OD[27]_n1, E[27]);
nand OD27_n4(OD[27], OD[27]_n2, OD[27]_n3);

/* xor OD28(OD[28], ID[28], E[28]);*/
nand OD28_n1(OD[28]_n1, ID[28], E[28]);
nand OD28_n2(OD[28]_n2, ID[28], OD[28]_n1);
nand OD28_n3(OD[28]_n3, OD[28]_n1, E[28]);
nand OD28_n4(OD[28], OD[28]_n2, OD[28]_n3);

/* xor OD29(OD[29], ID[29], E[29]);*/
nand OD29_n1(OD[29]_n1, ID[29], E[29]);
nand OD29_n2(OD[29]_n2, ID[29], OD[29]_n1);
nand OD29_n3(OD[29]_n3, OD[29]_n1, E[29]);
nand OD29_n4(OD[29], OD[29]_n2, OD[29]_n3);

/* xor OD30(OD[30], ID[30], E[30]);*/
nand OD30_n1(OD[30]_n1, ID[30], E[30]);
nand OD30_n2(OD[30]_n2, ID[30], OD[30]_n1);
nand OD30_n3(OD[30]_n3, OD[30]_n1, E[30]);
nand OD30_n4(OD[30], OD[30]_n2, OD[30]_n3);

/* xor OD31(OD[31], ID[31], E[31]);*/
nand OD31_n1(OD[31]_n1, ID[31], E[31]);
nand OD31_n2(OD[31]_n2, ID[31], OD[31]_n1);
nand OD31_n3(OD[31]_n3, OD[31]_n1, E[31]);
nand OD31_n4(OD[31], OD[31]_n2, OD[31]_n3);


endmodule /* Correction */

Added c1908/c1908-1.gif.

cannot compute difference between binary files

Added c1908/c1908-2.gif.

cannot compute difference between binary files

Added c1908/c1908.css.









































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
A:link {
	color: blue;
	text-decoration: underline;
}
A:visited {
	color: purple;
	text-decoration: underline;
}
A:active {
	color: red;
	text-decoration: underline;
}
P.Body {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 12.000000pt;
	margin-bottom: 6.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 12.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
LI.Bulleted {
	text-align: left;
	text-indent: -13.744797pt;
	margin-top: 6.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 13.744797pt;
	font-size: 12.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.BulletedCont {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 4.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 13.744797pt;
	font-size: 12.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.CellBody {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 4.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 10.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.CellHeading {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 10.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
LI.Equation {
	text-align: center;
	text-indent: 0.000000pt;
	margin-top: 10.000000pt;
	margin-bottom: 6.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 10.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.Extract {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 7.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 54.000000pt;
	margin-left: 54.000000pt;
	font-size: 12.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
LI.Figure {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 12.000000pt;
	margin-bottom: 16.000000pt;
	margin-right: 0.000000pt;
	margin-left: 13.744797pt;
	font-size: 10.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.Footnote {
	text-align: left;
	text-indent: -12.000229pt;
	margin-top: 3.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 12.000229pt;
	font-size: 10.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
H1.Heading1, H2.Heading1, H3.Heading1, H4.Heading1, H5.Heading1, H6.Heading1 {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 24.000000pt;
	margin-bottom: 8.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 16.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
H1.Heading2, H2.Heading2, H3.Heading2, H4.Heading2, H5.Heading2, H6.Heading2 {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 18.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 14.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
H1.Heading3, H2.Heading3, H3.Heading3, H4.Heading3, H5.Heading3, H6.Heading3 {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 18.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 12.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.HeadingRunIn {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 12.000000pt;
	margin-bottom: 6.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 12.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.Mapping-Table-Cell {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 2.000000pt;
	margin-bottom: 2.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 12.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.Mapping-Table-Title {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 2.000000pt;
	margin-bottom: 2.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 14.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
LI.Numbered {
	text-align: left;
	text-indent: -13.744797pt;
	margin-top: 6.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 13.744797pt;
	font-size: 12.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
LI.Numbered1 {
	text-align: left;
	text-indent: -13.744797pt;
	margin-top: 6.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 13.744797pt;
	font-size: 12.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.NumberedCont {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 4.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 13.744797pt;
	font-size: 12.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.Paragraph {
	text-align: justify;
	text-indent: 18.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 11.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times New Roman;
}
P.ReportAuthor {
	text-align: center;
	text-indent: 0.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 12.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.ReportTitle {
	text-align: center;
	text-indent: 0.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 18.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 24.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.TableFootnote {
	text-align: left;
	text-indent: -12.000244pt;
	margin-top: 3.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 18.000000pt;
	margin-left: 18.000000pt;
	font-size: 10.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
H1.TableTitle, H2.TableTitle, H3.TableTitle, H4.TableTitle, H5.TableTitle, H6.TableTitle {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 13.744797pt;
	font-size: 10.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
EM.BulletSymbol {
	font-size: 12.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	font-family: Courier;
}
EM.Callout {
	font-size: 10.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	font-family: Times;
}
EM.Emphasis {
	font-style: Italic;
}
EM.EquationVariables {
	font-style: Italic;
}

Added c1908/c1908.html.

































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
<HTML>
<HEAD>
<META NAME="GENERATOR" CONTENT="Adobe FrameMaker 5.5/HTML Export Filter">
<LINK REL="STYLESHEET" HREF="c1908.css">
<BODY BGCOLOR="#ffffff">
<TITLE>
 c1908 Benchmark Circuit
</TITLE>
</HEAD>


<H1>
<A NAME="pgfId=5">
</A>
High-Level Model of c1908</H1>

<br>
<P>
<B>Statistics: </B>33 inputs; 25 outputs; 880 gates</P>
<P>
<B>Function: </B> 16-bit error detector/corrector</P>
<P>
This is  a 16-bit single-error-correcting and double-error-detecting (SEC/DED) circuit with some byte-error detection capability. It generates a 6-bit syndrome from the 16-bit data input IN, which is decoded to find the bit in error, if any. If an error is detected and the control inputs are set appropriately, error correction is performed. c1908 has an output indicating an uncorrectable error; this  is set when more than one erroneous bit is detected. The circuit can also generate syndrome bits, which are sent out via the SC lines. The external syndrome lines make it possible to cascade several copies of c1908 so that detection and correction can be done for words of size greater than 16. This circuit is quite similar to the Advanced Micro Devices Am2960 16-bit error detection and correction unit.
</P> 

<br>
<A HREF="#pgfId=920223">
<B>Inputs/Outputs vs. Netlist Numbers</B></A>

<HR>
<B><P>Models:</P>
</B>

<UL>
<LI>I. Original ISCAS gate-level netlist 
<UL>
<LI><A HREF="c1908.isc">in ISCAS-89 format</A> </LI>
<LI><A HREF="c1908gate.v">in Verilog</A></LI>
</UL>
</LI>
<LI>II. <A HREF="c1908high.v">Verilog hierarchical netlist</A>
(functionally equivalent to I) </LI>
<LI>III. <A HREF="flat1908.v">Verilog flat netlist </A>
(flat version of II; functionally equivalent to I,
but with minor structural differences) </LI>
</UL>


<DIV>
<MAP NAME="c1908">
</MAP>
<IMG SRC="c1908-1.gif" USEMAP="#c1908">
</DIV>

<P CLASS="Body">
<A NAME="pgfId=916443">
 </A>
<B>Major Input/Output/Internal Signals:</B></P>
<UL>
<LI CLASS="Bulleted">
<A NAME="pgfId=918075">
 </A>
IN[15:0] (InDataBus): 16-bit data input</LI>
<LI CLASS="Bulleted">
<A NAME="pgfId=918512">
 </A>
OUT[15:0] (OutDataBus): 16-bit data output</LI>
<LI CLASS="Bulleted">
<A NAME="pgfId=918521">
 </A>
InCheckBits[5:0]: input check bits</LI>
<LI CLASS="Bulleted">
<A NAME="pgfId=917429">
 </A>
SYN[5:0] (SynBits): 6-bit syndrome</LI>
<LI CLASS="Bulleted">
<A NAME="pgfId=918522">
 </A>
SYN'[5:0] (NewSynBits): modified syndrome (used internally)</LI>
<LI CLASS="Bulleted">
<A NAME="pgfId=918510">
 </A>
SC[5:0] (OutSynCheckBits): output syndrome or check bits</LI>
<LI CLASS="Bulleted">
<A NAME="pgfId=917435">
 </A>
InExtSynBits[3:0]: external syndrome inputs (used in cascaded mode to handle word size &gt;16)</LI>
<LI CLASS="Bulleted">
<A NAME="pgfId=917436">
 </A>
BPH (ByteParHi), BPL (ByteParLo): Low- and high-byte parities</LI>
<LI CLASS="Bulleted">
<A NAME="pgfId=917437">
 </A>
UE : uncorrectable error</LI>
<LI CLASS="Bulleted">
<A NAME="pgfId=917459">
 </A>
E, B, F, G, H, K, L: control inputs</LI>
<LI CLASS="Bulleted">
<B>Internal control signals:</B>
<UL>
<LI>
M = (H + E). InCheckBits[1]</LI>
<LI>
P = (!G + E). InCheckBits[4]</LI>
<LI>
CH = !(GH). (!K.BE + F. !B)</LI>
<LI>
CL = !(GH). (!L.BE + F. !B)</LI>
<LI>
CUE = !(GH). F. !B</LI>
</UL>
</IL>
</UL>


<DIV>
<IMG SRC="c1908-2.gif" USEMAP="#c1908">
</DIV>


<P CLASS="Body">
<A NAME="pgfId=918538">
 </A>
<B>Modules:</B></P>
<UL>

<LI CLASS="Bulleted">
<A HREF="#pgfId=919287">
M1: generates a 6-bit syndrome (SYN[5:0])</A></LI>

<LI CLASS="Bulleted">
<A HREF="#pgfId=918774">
M2: may modify the syndrome with external inputs; outputs SYN'[5:0]</A></LI>

<LI CLASS="Bulleted">
<A HREF="#pgfId=919018">
M3: decodes the syndrome to identify the bit in error, if any</A></LI>

<LI CLASS="Bulleted">
M4: corrects the input bit in error</LI>

<LI CLASS="Bulleted">
M5: produces the output syndrome SC[5:0]</LI>

<LI CLASS="Bulleted">
M6-M7: calculate a parity bit for the high (M6) and low byte (M7)</LI>

<LI CLASS="Bulleted">
<A HREF="#pgfId=919031">
M8: asserts its output UE if an uncorrectable error is found in the input data bus</A></LI>
</UL>

<HR>

<P CLASS="Body">
<A NAME="pgfId=919287">
 </A>
<B>Module M1 (SyndromeGenerator)</B></P>
<P CLASS="Body">
<A NAME="pgfId=917463">
 </A>
This module generates a 6-bit syndrome (SYN) from the 16-bit input data bus (IN) and 6 input check bits (InCheckBits). The input check bits are modified with the control inputs G and H as follows:</P>
<UL>
<LI CLASS="Bulleted">
<A NAME="pgfId=918662">
 </A>
Check bit #0 = InCheckBits[0].G</LI>
<LI CLASS="Bulleted">
<A NAME="pgfId=918663">
 </A>
Check bit #1 = InCheckBits[1].!H</LI>
<LI CLASS="Bulleted">
<A NAME="pgfId=918670">
 </A>
Check bit #2 = InCheckBits[2].!H</LI>
<LI CLASS="Bulleted">
<A NAME="pgfId=918673">
 </A>
Check bit #3 = InCheckBits[3]</LI>
<LI CLASS="Bulleted">
<A NAME="pgfId=918676">
 </A>
Check bit #4 = InCheckBits[4].G</LI>
<LI CLASS="Bulleted">
<A NAME="pgfId=918679">
 </A>
Check bit #5 = InCheckBits[5]</LI>
</UL>
<P CLASS="Body">
<A NAME="pgfId=918690">
 </A>
The syndrome bits are calculated according to a modified Hamming matrix shown below.</P>
<TABLE BORDER="1" CELLPADDING=4>
<TR>
<TH ROWSPAN="2" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=916450">
 </A>
Output</P>
</TH>
<TH ROWSPAN="1" COLSPAN="16">
<P CLASS="CellHeading">
<A NAME="pgfId=916452">
 </A>
Data bits (IN)</P>
</TH>
<TH ROWSPAN="1" COLSPAN="6">
<P CLASS="CellHeading">
<A NAME="pgfId=916484">
 </A>
Check bits</P>
</TH>
</TR>
<TR>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=916498">
 </A>
0</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=916500">
 </A>
1</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=916502">
 </A>
2</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=916504">
 </A>
3</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=916506">
 </A>
4</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=916508">
 </A>
5</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=916510">
 </A>
6</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=916512">
 </A>
7</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=916514">
 </A>
8</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=916516">
 </A>
9</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=916518">
 </A>
10</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=916520">
 </A>
11</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=916522">
 </A>
12</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=916524">
 </A>
13</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=916526">
 </A>
14</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=916528">
 </A>
15</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=917418">
 </A>
#0</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=917420">
 </A>
#1</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=917422">
 </A>
#2</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=917424">
 </A>
#3</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=917426">
 </A>
#4</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=917428">
 </A>
#5</P>
</TH>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916542">
 </A>
SYN[0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916544">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916546">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916548">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916550">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916552">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916554">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916556">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916558">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916560">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916562">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916564">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916566">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916568">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916570">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916572">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916574">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916576">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916578">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916580">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916582">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916584">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916586">
 </A>
.</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916588">
 </A>
SYN[1]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916590">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916592">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916594">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916596">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916598">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916600">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916602">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916604">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916606">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916608">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916610">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916612">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916614">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916616">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916618">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916620">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916622">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916624">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916626">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916628">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916630">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916632">
 </A>
.</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916634">
 </A>
SYN[2]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916636">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916638">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916640">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916642">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916644">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916646">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916648">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916650">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916652">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916654">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916656">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916658">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916660">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916662">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916664">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916666">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916668">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916670">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916672">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916674">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916676">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916678">
 </A>
.</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916680">
 </A>
SYN[3]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916682">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916684">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916686">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916688">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916690">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916692">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916694">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916696">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916698">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916700">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916702">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916704">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916706">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916708">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916710">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916712">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916714">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916716">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916718">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916720">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916722">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916724">
 </A>
.</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916726">
 </A>
SYN[4]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916728">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916730">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916732">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916734">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916736">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916738">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916740">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916742">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916744">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916746">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916748">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916750">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916752">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916754">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916756">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916758">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916760">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916762">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916764">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916766">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916768">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916770">
 </A>
.</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916772">
 </A>
SYN[5]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916774">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916776">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916778">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916780">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916782">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916784">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916786">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916788">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916790">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916792">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916794">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916796">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916798">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916800">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916802">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916804">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916806">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916808">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916810">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916812">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916814">
 </A>
.</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=916816">
 </A>
1</P>
</TD>
</TR>
</TABLE>

<HR>

<P CLASS="Body">
<A NAME="pgfId=918774">
 </A>
<B>Module M2 (ModifySyndrome)</B></P>
<P CLASS="Body">
<A NAME="pgfId=919017">
 </A>
This module is used to change the 6-bit syndrome (SYN) generated by M1. Its output is called SYN'[5:0] (NewSynBits) that also depends on the control input E, and another bus named <i>AllExtSynBits</i>. The definition of AllExtSynBits[5:0] is as follows:</P>
<UL>
<LI CLASS="Bulleted">
<A NAME="pgfId=919389">
 </A>
AllExtSynBits[3:0] = InExtSynBits[3:0] (primary inputs)</LI>
<LI CLASS="Bulleted">
<A NAME="pgfId=919390">
 </A>
AllExtSynBits[4] = InCheckBits[0].(!G + E)</LI>
<LI CLASS="Bulleted">
<A NAME="pgfId=919391">
 </A>
AllExtSynBits[5] = InCheckBits[2].(H + E)</LI>
</UL>
<P CLASS="Body">
<A NAME="pgfId=919386">
 </A>
The AllExtSynBits bus appears to be an external set of syndrome inputs that can override the syndrome (SYN) when E is set to 1. Otherwise the SYN' output is the XNOR of SYN and AllExtSynBits. The ability of c1908 to change the calculated syndrome is probably exercised when it is cascaded to handle words of size greater than 16. When E is set to 0 and AllExtSynBits are all 1's, the syndrome goes through M2 unchanged.</P>

<HR>

<P CLASS="Body">
<A NAME="pgfId=919018">
 </A>
<B>Module M3 (SyndromeDecode)</B></P>
<P CLASS="Body">
<A NAME="pgfId=919015">
 </A>
This module consists of 16 AND gates that decode the syndrome bits to identify the erroneous bit, if there is one. It matches the syndrome bits against the columns of the above Hamming matrix. The product term calculated by each AND gate is shown in the following table.</P>
<TABLE BORDER="1">
<TR>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=918778">
 </A>
Output</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=918780">
 </A>
SYN'[0]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=918782">
 </A>
SYN'[1]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=918784">
 </A>
SYN'[2]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=918786">
 </A>
SYN'[3]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=918788">
 </A>
SYN'[4]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=918790">
 </A>
SYN'[5]</P>
</TH>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918792">
 </A>
R0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918794">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918796">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918798">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918800">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918802">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918804">
 </A>
1</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918806">
 </A>
R1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918808">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918810">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918812">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918814">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918816">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918818">
 </A>
1</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918820">
 </A>
R2</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918822">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918824">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918826">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918828">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918830">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918832">
 </A>
1</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918834">
 </A>
R3</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918836">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918838">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918840">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918842">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918844">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918846">
 </A>
1</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918848">
 </A>
R4</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918850">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918852">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918854">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918856">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918858">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918860">
 </A>
1</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918862">
 </A>
R5</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918864">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918866">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918868">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918870">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918872">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918874">
 </A>
1</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918876">
 </A>
R6</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918878">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918880">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918882">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918884">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918886">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918888">
 </A>
1</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918890">
 </A>
R7</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918892">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918894">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918896">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918898">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918900">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918902">
 </A>
1</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918904">
 </A>
R8</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918906">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918908">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918910">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918912">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918914">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918916">
 </A>
1</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918918">
 </A>
R9</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918920">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918922">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918924">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918926">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918928">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918930">
 </A>
1</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918932">
 </A>
R10</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918934">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918936">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918938">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918940">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918942">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918944">
 </A>
0</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918946">
 </A>
R11</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918948">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918950">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918952">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918954">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918956">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918958">
 </A>
0</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918960">
 </A>
R12</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918962">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918964">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918966">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918968">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918970">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918972">
 </A>
0</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918974">
 </A>
R13</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918976">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918978">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918980">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918982">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918984">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918986">
 </A>
0</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918988">
 </A>
R14</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918990">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918992">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918994">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918996">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=918998">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919000">
 </A>
1</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919002">
 </A>
R15</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919004">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919006">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919008">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919010">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919012">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919014">
 </A>
1</P>
</TD>
</TR>
</TABLE>
<P CLASS="Body">
<A NAME="pgfId=917057">
 </A>
If bit <i>i</i> is in error, then Ri will be set to 1, while all the others are 0. Notice that the rows of the above table are identical to the columns of the modified Hamming matrix.</P>
<P CLASS="Body">
<A NAME="pgfId=919253">
 </A>
Module M3 generates three additional signals called <i>CorrectionFlag</i>, <i>CorrectionFlagLo</i> and <i>CorrectionFlagHi</i> that are fed into modules M5, M6, M7 and M8. <i>CorrectionFlag</i> is the OR of R0-R15, which is set to 1 when any bit is in error. <i>CorrectionFlagLo</i> is the OR of R0-R7, which is set to 1 only when the lower byte includes the erroneous bit. Similarly, <i>CorrectionFlagHi</i> is the OR of R8-R15, which is set to 1 only when the upper byte includes the erroneous bit. </P>

<HR>

<P CLASS="Body">
<A NAME="pgfId=919031">
 </A>
<B>Module M8 (UncorrErrorGenerator)</B></P>
<P CLASS="Body">
<A NAME="pgfId=919033">
 </A>
When an error is found in the data input or check bits, this module identifies whether it is an uncorrectable one. For certain cases of multiple errors, correction is not possible, but its occurrence can be signaled so that the problem can be handled by other means. If such a case is found, the output of M8 is asserted. The following term calculated by M8 evaluates to true when there is no error in any bit:</P>
<P CLASS="Body">
<A NAME="pgfId=919192">
 </A>
SYN'[0].SYN'[1].SYN'[2].SYN'[3].SYN'[4].SYN'[5].M.P</P>
<P CLASS="Body">
<A NAME="pgfId=919191">
 </A>
It is a sub-module named <B>UEGen</B> that detects if there is an uncorrectable error condition. There are 8 cases of uncorrectable error, each of which is calculated by an AND gate. The product terms for these 8 cases are given below.</P>
<TABLE BORDER="1" CELLPADDING=5>
<TR>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=919036">
 </A>
-M-</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=919038">
 </A>
-P-</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=919040">
 </A>
SYN'[0]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=919042">
 </A>
SYN'[1]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=919044">
 </A>
SYN'[2]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=919046">
 </A>
SYN'[3]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=919048">
 </A>
SYN'[4]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=919050">
 </A>
SYN'[5]</P>
</TH>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919052">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919054">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919056">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919058">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919060">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919062">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919064">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919066">
 </A>
1</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919068">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919070">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919072">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919074">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919076">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919078">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919080">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919082">
 </A>
1</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919084">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919086">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919088">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919090">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919092">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919094">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919096">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919098">
 </A>
1</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919100">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919102">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919104">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919106">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919108">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919110">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919112">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919114">
 </A>
1</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919116">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919118">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919120">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919122">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919124">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919126">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919128">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919130">
 </A>
1</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919132">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919134">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919136">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919138">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919140">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919142">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919144">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919146">
 </A>
1</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919148">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919150">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919152">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919154">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919156">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919158">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919160">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919162">
 </A>
1</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919164">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919166">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919168">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919170">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919172">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919174">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919176">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=919178">
 </A>
1</P>
</TD>
</TR>
</TABLE>

<HR>

<P CLASS="Body">
<A NAME="pgfId=920223">
 </A>
&nbsp;</P>

<TABLE BORDER="2" WIDTH=600>
<TR>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=920227">
 </A>
Inputs</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=920229">
 </A>
Netlist number</P>
</TH>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=920231">
 </A>
InDataBus[15:0] (IN)</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=920233">
 </A>
146, 143, 140, 137, 134, 131, 128, 125, 122, 119, 116, 113, 110, 107, 104, 101</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=920235">
 </A>
InCheckBits[5:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=920237">
 </A>
224, 221, 227, 210, 214, 217</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=920239">
 </A>
InExtSynBits[3:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=920241">
 </A>
469, 472, 475, 478</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=920243">
 </A>
E,B,F (control inputs)</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=920245">
 </A>
902, 953, 952</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=920247">
 </A>
G,H,K,L (control inputs)</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=920249">
 </A>
234, 237, 898, 900</P>
</TD>
</TR>
</TABLE>
<P CLASS="Body">
<A NAME="pgfId=920189">
 </A>
&nbsp;</P>
<TABLE BORDER="2">
<TR>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=920197">
 </A>
Outputs</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=920199">
 </A>
Netlist number</P>
</TH>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=920201">
 </A>
OutDataBus[15:0] (OUT)</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=920203">
 </A>
48, 45, 42, 39, 36, 33, 30, 27, 24, 21, 18, 15, 12, 9, 6, 3</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=920205">
 </A>
OutSynCheckBits[5:0] (SC)</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=920207">
 </A>
51, 66, 54, 57, 60, 63</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=920209">
 </A>
ByteParHi (BPH)</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=920211">
 </A>
72</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=920213">
 </A>
ByteParLo (BPL)</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=920215">
 </A>
69</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=920217">
 </A>
UncorrError (UE)</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=920219">
 </A>
75</P>
</TD>
</TR>
</TABLE>

<br>
<P>
<A HREF="#pgfId=5">
Go to top of this file</A></P>

<P>
<A HREF="../benchmark.html">
Go back to the Benchmark List</A></P>


</BODY>
</HTML>

Added c1908/c1908.isc.





































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
#  combinational logic example "c1908"
#-------------------------------------------------------------
#
#
#  total number of lines in the netlist ..............  1908
#  simplistically reduced equivalent fault set size =   1879
#        lines from primary input  gates .......    33
#        lines from primary output gates .......    25
#        lines from interior gate outputs ......   855
#        lines from **   385 ** fanout stems ...   995
#
#        avg_fanin  =  1.70,     max_fanin  =  8
#        avg_fanout =  2.58,     max_fanout = 16
#
#
#
#
#
INPUT(101)	#... primary input
INPUT(104)	#... primary input
INPUT(107)	#... primary input
INPUT(110)	#... primary input
INPUT(113)	#... primary input
INPUT(116)	#... primary input
INPUT(119)	#... primary input
INPUT(122)	#... primary input
INPUT(125)	#... primary input
INPUT(128)	#... primary input
INPUT(131)	#... primary input
INPUT(134)	#... primary input
INPUT(137)	#... primary input
INPUT(140)	#... primary input
INPUT(143)	#... primary input
INPUT(146)	#... primary input
INPUT(210)	#... primary input
INPUT(214)	#... primary input
INPUT(217)	#... primary input
INPUT(221)	#... primary input
INPUT(224)	#... primary input
INPUT(227)	#... primary input
INPUT(234)	#... primary input
INPUT(237)	#... primary input
INPUT(469)	#... primary input
INPUT(472)	#... primary input
INPUT(475)	#... primary input
INPUT(478)	#... primary input
INPUT(898)	#... primary input
INPUT(900)	#... primary input
INPUT(902)	#... primary input
INPUT(952)	#... primary input
INPUT(953)	#... primary input
#
#
OUTPUT(3)	#... primary output
OUTPUT(6)	#... primary output
OUTPUT(9)	#... primary output
OUTPUT(12)	#... primary output
OUTPUT(30)	#... primary output
OUTPUT(45)	#... primary output
OUTPUT(48)	#... primary output
OUTPUT(15)	#... primary output
OUTPUT(18)	#... primary output
OUTPUT(21)	#... primary output
OUTPUT(24)	#... primary output
OUTPUT(27)	#... primary output
OUTPUT(33)	#... primary output
OUTPUT(36)	#... primary output
OUTPUT(39)	#... primary output
OUTPUT(42)	#... primary output
OUTPUT(75)	#... primary output
OUTPUT(51)	#... primary output
OUTPUT(54)	#... primary output
OUTPUT(60)	#... primary output
OUTPUT(63)	#... primary output
OUTPUT(66)	#... primary output
OUTPUT(69)	#... primary output
OUTPUT(72)	#... primary output
OUTPUT(57)	#... primary output
#
#
#	Output		Type	Inputs...
#	------		----	---------
	149 = 	not(	101)
	153 = 	not(	104)
	156 = 	not(	107)
	160 = 	not(	110)
	165 = 	not(	113)
	168 = 	not(	116)
	171 = 	not(	119)
	175 = 	not(	122)
	179 = 	not(	125)
	184 = 	not(	128)
	188 = 	not(	131)
	191 = 	not(	134)
	194 = 	not(	137)
	198 = 	not(	140)
	202 = 	not(	143)
	206 = 	not(	146)
	231 = 	nand(	224,	898)
	233 = 	nand(	227,	900)
	241 = 	not(	237)
	244 = 	not(	237)
	245 = 	buff(	234)
	248 = 	buff(	234)
	517 = 	not(	469)
	529 = 	not(	472)
	541 = 	not(	475)
	553 = 	not(	478)
	859 = 	not(	953)
	862 = 	not(	953)
	907 = 	not(	898)
	909 = 	not(	900)
	911 = 	buff(	902)
	918 = 	not(	902)
	919 = 	buff(	902)
	922 = 	not(	902)
	926 = 	buff(	952)
	930 = 	not(	952)
	932 = 	not(	952)
	934 = 	buff(	953)
	938 = 	not(	953)
	943 = 	buff(	953)
	947 = 	buff(	953)
	949 = 	not(	953)
	1506 = 	buff(	101)
	1514 = 	buff(	104)
	1522 = 	buff(	107)
	1530 = 	buff(	110)
	1538 = 	buff(	113)
	1546 = 	buff(	116)
	1554 = 	buff(	119)
	1562 = 	buff(	122)
	1570 = 	buff(	125)
	1578 = 	buff(	128)
	1586 = 	buff(	131)
	1594 = 	buff(	134)
	1602 = 	buff(	137)
	1610 = 	buff(	140)
	1618 = 	buff(	143)
	1626 = 	buff(	146)
	1512 = 	not(	1506)
	1520 = 	not(	1514)
	1528 = 	not(	1522)
	1536 = 	not(	1530)
	1544 = 	not(	1538)
	1552 = 	not(	1546)
	1560 = 	not(	1554)
	1568 = 	not(	1562)
	1576 = 	not(	1570)
	1584 = 	not(	1578)
	1592 = 	not(	1586)
	1600 = 	not(	1594)
	1608 = 	not(	1602)
	1616 = 	not(	1610)
	1624 = 	not(	1618)
	1632 = 	not(	1626)
	50 = 	nand(	930,	947)
	52 = 	nand(	930,	947)
	56 = 	nand(	930,	947)
	58 = 	nand(	930,	947)
	62 = 	nand(	930,	947)
	64 = 	nand(	930,	947)
	251 = 	buff(	149)
	254 = 	buff(	153)
	288 = 	buff(	165)
	291 = 	buff(	168)
	299 = 	buff(	184)
	302 = 	buff(	202)
	318 = 	and(	224,	938)
	321 = 	buff(	179)
	327 = 	buff(	188)
	330 = 	buff(	191)
	352 = 	and(	227,	938)
	355 = 	buff(	198)
	369 = 	and(	210,	241,	938)
	382 = 	buff(	206)
	385 = 	buff(	198)
	853 = 	nand(	943,	907)
	856 = 	nand(	943,	909)
	893 = 	nand(	248,	237)
	954 = 	nand(	248,	922)
	955 = 	nand(	244,	922)
	1050 = 	buff(	160)
	1053 = 	buff(	175)
	1176 = 	buff(	179)
	1179 = 	buff(	198)
	1197 = 	buff(	149)
	1207 = 	buff(	149)
	1222 = 	buff(	153)
	1244 = 	buff(	188)
	1278 = 	buff(	156)
	1290 = 	and(	217,	245,	938)
	1300 = 	buff(	191)
	1312 = 	buff(	160)
	1332 = 	buff(	194)
	1335 = 	and(	221,	245,	938)
	1442 = 	buff(	517)
	1450 = 	buff(	517)
	1458 = 	buff(	529)
	1466 = 	buff(	529)
	1474 = 	buff(	541)
	1482 = 	buff(	541)
	1490 = 	buff(	553)
	1498 = 	buff(	553)
	1634 = 	and(	231,	934)
	1644 = 	and(	233,	934)
	1657 = 	buff(	156)
	1665 = 	buff(	156)
	1697 = 	buff(	171)
	1705 = 	buff(	171)
	1713 = 	buff(	206)
	1721 = 	buff(	206)
	1745 = 	buff(	194)
	1753 = 	buff(	194)
	1785 = 	buff(	160)
	1793 = 	buff(	160)
	1814 = 	buff(	165)
	1817 = 	buff(	175)
	1830 = 	and(	214,	241,	938)
	1833 = 	buff(	202)
	1841 = 	buff(	179)
	1849 = 	buff(	179)
	1854 = 	buff(	168)
	1857 = 	buff(	175)
	1870 = 	buff(	184)
	1873 = 	buff(	202)
	1878 = 	buff(	171)
	1881 = 	buff(	184)
	1642 = 	not(	1634)
	1652 = 	not(	1644)
	1056 = 	not(	1050)
	1057 = 	not(	1053)
	1182 = 	not(	1176)
	1183 = 	not(	1179)
	1211 = 	not(	1207)
	1298 = 	not(	1290)
	1320 = 	not(	1312)
	1338 = 	not(	1332)
	1339 = 	not(	1335)
	457 = 	and(	210,	955)
	459 = 	and(	217,	954)
	482 = 	nand(	214,	955)
	487 = 	nand(	221,	954)
	492 = 	nand(	210,	955)
	505 = 	nand(	217,	954)
	1456 = 	not(	1450)
	1448 = 	not(	1442)
	1472 = 	not(	1466)
	1464 = 	not(	1458)
	1488 = 	not(	1482)
	1480 = 	not(	1474)
	1504 = 	not(	1498)
	1496 = 	not(	1490)
	956 = 	nand(	907,	919,	943,	893)
	967 = 	nand(	909,	919,	943,	893)
	978 = 	nand(	926,	949,	893)
	979 = 	and(	926,	949,	893)
	980 = 	buff(	251)
	1661 = 	not(	1657)
	990 = 	buff(	251)
	1669 = 	not(	1665)
	1030 = 	buff(	288)
	1701 = 	not(	1697)
	1040 = 	buff(	288)
	1709 = 	not(	1705)
	1058 = 	buff(	299)
	1717 = 	not(	1713)
	1068 = 	buff(	299)
	1725 = 	not(	1721)
	1078 = 	buff(	318)
	1090 = 	buff(	318)
	1100 = 	buff(	327)
	1749 = 	not(	1745)
	1112 = 	buff(	327)
	1757 = 	not(	1753)
	1154 = 	buff(	352)
	1789 = 	not(	1785)
	1166 = 	buff(	352)
	1797 = 	not(	1793)
	1194 = 	buff(	369)
	1201 = 	not(	1197)
	1204 = 	buff(	369)
	1820 = 	not(	1814)
	1821 = 	not(	1817)
	1230 = 	not(	1222)
	1836 = 	not(	1830)
	1837 = 	not(	1833)
	1252 = 	not(	1244)
	1256 = 	buff(	382)
	1845 = 	not(	1841)
	1268 = 	buff(	382)
	1853 = 	not(	1849)
	1860 = 	not(	1854)
	1861 = 	not(	1857)
	1286 = 	not(	1278)
	1876 = 	not(	1870)
	1877 = 	not(	1873)
	1308 = 	not(	1300)
	1884 = 	not(	1878)
	1885 = 	not(	1881)
	1654 = 	buff(	254)
	1662 = 	buff(	254)
	1694 = 	buff(	291)
	1702 = 	buff(	291)
	1710 = 	buff(	302)
	1718 = 	buff(	302)
	1726 = 	buff(	321)
	1734 = 	buff(	321)
	1742 = 	buff(	330)
	1750 = 	buff(	330)
	1782 = 	buff(	355)
	1790 = 	buff(	355)
	1838 = 	buff(	385)
	1846 = 	buff(	385)
	297 = 	nand(	1053,	1056)
	298 = 	nand(	1050,	1057)
	361 = 	nand(	1179,	1182)
	362 = 	nand(	1176,	1183)
	404 = 	nand(	1335,	1338)
	405 = 	nand(	1332,	1339)
	1225 = 	nand(	1817,	1820)
	1226 = 	nand(	1814,	1821)
	1247 = 	nand(	1833,	1836)
	1248 = 	nand(	1830,	1837)
	1281 = 	nand(	1857,	1860)
	1282 = 	nand(	1854,	1861)
	1303 = 	nand(	1873,	1876)
	1304 = 	nand(	1870,	1877)
	1315 = 	nand(	1881,	1884)
	1316 = 	nand(	1878,	1885)
	998 = 	not(	990)
	988 = 	not(	980)
	268 = 	nand(	297,	298)
	1038 = 	not(	1030)
	1048 = 	not(	1040)
	1076 = 	not(	1068)
	1066 = 	not(	1058)
	1098 = 	not(	1090)
	1120 = 	not(	1112)
	1174 = 	not(	1166)
	363 = 	nand(	361,	362)
	1210 = 	not(	1204)
	373 = 	nand(	1204,	1211)
	1276 = 	not(	1268)
	406 = 	nand(	404,	405)
	565 = 	not(	482)
	566 = 	buff(	482)
	614 = 	not(	487)
	615 = 	buff(	487)
	958 = 	nand(	956,	978)
	969 = 	nand(	967,	978)
	1660 = 	not(	1654)
	984 = 	nand(	1654,	1661)
	1668 = 	not(	1662)
	994 = 	nand(	1662,	1669)
	1700 = 	not(	1694)
	1034 = 	nand(	1694,	1701)
	1708 = 	not(	1702)
	1044 = 	nand(	1702,	1709)
	1716 = 	not(	1710)
	1062 = 	nand(	1710,	1717)
	1724 = 	not(	1718)
	1072 = 	nand(	1718,	1725)
	1732 = 	not(	1726)
	1086 = 	not(	1078)
	1740 = 	not(	1734)
	1748 = 	not(	1742)
	1104 = 	nand(	1742,	1749)
	1108 = 	not(	1100)
	1756 = 	not(	1750)
	1116 = 	nand(	1750,	1757)
	1788 = 	not(	1782)
	1158 = 	nand(	1782,	1789)
	1162 = 	not(	1154)
	1796 = 	not(	1790)
	1170 = 	nand(	1790,	1797)
	1200 = 	not(	1194)
	1203 = 	nand(	1194,	1201)
	1227 = 	nand(	1225,	1226)
	1249 = 	nand(	1247,	1248)
	1844 = 	not(	1838)
	1260 = 	nand(	1838,	1845)
	1264 = 	not(	1256)
	1852 = 	not(	1846)
	1272 = 	nand(	1846,	1853)
	1283 = 	nand(	1281,	1282)
	1305 = 	nand(	1303,	1304)
	1317 = 	nand(	1315,	1316)
	1410 = 	buff(	492)
	1418 = 	buff(	492)
	1426 = 	buff(	505)
	1434 = 	buff(	505)
	269 = 	not(	268)
	372 = 	nand(	1207,	1210)
	983 = 	nand(	1657,	1660)
	993 = 	nand(	1665,	1668)
	1033 = 	nand(	1697,	1700)
	1043 = 	nand(	1705,	1708)
	1061 = 	nand(	1713,	1716)
	1071 = 	nand(	1721,	1724)
	1103 = 	nand(	1745,	1748)
	1115 = 	nand(	1753,	1756)
	1157 = 	nand(	1785,	1788)
	1169 = 	nand(	1793,	1796)
	1184 = 	not(	363)
	1202 = 	nand(	1197,	1200)
	1259 = 	nand(	1841,	1844)
	1271 = 	nand(	1849,	1852)
	1322 = 	not(	406)
	374 = 	nand(	372,	373)
	396 = 	nand(	1317,	1320)
	1321 = 	not(	1317)
	1424 = 	not(	1418)
	1416 = 	not(	1410)
	1440 = 	not(	1434)
	1432 = 	not(	1426)
	985 = 	nand(	983,	984)
	995 = 	nand(	993,	994)
	1035 = 	nand(	1033,	1034)
	1045 = 	nand(	1043,	1044)
	1063 = 	nand(	1061,	1062)
	1073 = 	nand(	1071,	1072)
	1105 = 	nand(	1103,	1104)
	1117 = 	nand(	1115,	1116)
	1159 = 	nand(	1157,	1158)
	1171 = 	nand(	1169,	1170)
	1212 = 	nand(	1202,	1203)
	1231 = 	not(	1227)
	1232 = 	nand(	1227,	1230)
	1253 = 	not(	1249)
	1254 = 	nand(	1249,	1252)
	1261 = 	nand(	1259,	1260)
	1273 = 	nand(	1271,	1272)
	1287 = 	not(	1283)
	1288 = 	nand(	1283,	1286)
	1309 = 	not(	1305)
	1310 = 	nand(	1305,	1308)
	1192 = 	not(	1184)
	397 = 	nand(	1312,	1321)
	1330 = 	not(	1322)
	1000 = 	buff(	269)
	1010 = 	buff(	269)
	1233 = 	nand(	1222,	1231)
	1255 = 	nand(	1244,	1253)
	1289 = 	nand(	1278,	1287)
	1311 = 	nand(	1300,	1309)
	1381 = 	not(	374)
	257 = 	nand(	995,	998)
	999 = 	not(	995)
	260 = 	nand(	985,	988)
	989 = 	not(	985)
	272 = 	nand(	1035,	1038)
	1039 = 	not(	1035)
	294 = 	nand(	1045,	1048)
	1049 = 	not(	1045)
	305 = 	nand(	1073,	1076)
	1077 = 	not(	1073)
	308 = 	nand(	1063,	1066)
	1067 = 	not(	1063)
	333 = 	nand(	1117,	1120)
	1121 = 	not(	1117)
	358 = 	nand(	1171,	1174)
	1175 = 	not(	1171)
	1220 = 	not(	1212)
	388 = 	nand(	1273,	1276)
	1277 = 	not(	1273)
	398 = 	nand(	396,	397)
	1109 = 	not(	1105)
	1110 = 	nand(	1105,	1108)
	1163 = 	not(	1159)
	1164 = 	nand(	1159,	1162)
	1234 = 	nand(	1232,	1233)
	1265 = 	not(	1261)
	1266 = 	nand(	1261,	1264)
	1822 = 	nand(	1254,	1255)
	1862 = 	nand(	1310,	1311)
	1865 = 	nand(	1288,	1289)
	258 = 	nand(	990,	999)
	261 = 	nand(	980,	989)
	273 = 	nand(	1030,	1039)
	1018 = 	not(	1010)
	1008 = 	not(	1000)
	295 = 	nand(	1040,	1049)
	306 = 	nand(	1068,	1077)
	309 = 	nand(	1058,	1067)
	334 = 	nand(	1112,	1121)
	359 = 	nand(	1166,	1175)
	389 = 	nand(	1268,	1277)
	1385 = 	not(	1381)
	1111 = 	nand(	1100,	1109)
	1165 = 	nand(	1154,	1163)
	1267 = 	nand(	1256,	1265)
	1886 = 	not(	398)
	259 = 	nand(	257,	258)
	262 = 	nand(	260,	261)
	274 = 	nand(	272,	273)
	296 = 	nand(	294,	295)
	307 = 	nand(	305,	306)
	310 = 	nand(	308,	309)
	335 = 	nand(	333,	334)
	360 = 	nand(	358,	359)
	1242 = 	not(	1234)
	390 = 	nand(	388,	389)
	1828 = 	not(	1822)
	1868 = 	not(	1862)
	1869 = 	not(	1865)
	1373 = 	nand(	1164,	1165)
	1798 = 	nand(	1110,	1111)
	1825 = 	nand(	1266,	1267)
	265 = 	not(	259)
	314 = 	not(	307)
	336 = 	not(	335)
	407 = 	not(	296)
	1293 = 	nand(	1865,	1868)
	1294 = 	nand(	1862,	1869)
	1892 = 	not(	1886)
	1777 = 	not(	360)
	1889 = 	not(	390)
	410 = 	buff(	310)
	1377 = 	not(	1373)
	1804 = 	not(	1798)
	1237 = 	nand(	1825,	1828)
	1829 = 	not(	1825)
	1295 = 	nand(	1293,	1294)
	1670 = 	buff(	274)
	1678 = 	buff(	274)
	1729 = 	buff(	310)
	1737 = 	buff(	310)
	1761 = 	buff(	262)
	1769 = 	buff(	262)
	340 = 	buff(	336)
	343 = 	buff(	314)
	1781 = 	not(	1777)
	1238 = 	nand(	1822,	1829)
	1325 = 	nand(	1889,	1892)
	1893 = 	not(	1889)
	1340 = 	buff(	407)
	1352 = 	buff(	407)
	1673 = 	buff(	265)
	1681 = 	buff(	265)
	1801 = 	buff(	314)
	1897 = 	buff(	336)
	1905 = 	buff(	336)
	391 = 	nand(	1295,	1298)
	1299 = 	not(	1295)
	1676 = 	not(	1670)
	1684 = 	not(	1678)
	1081 = 	nand(	1729,	1732)
	1733 = 	not(	1729)
	1093 = 	nand(	1737,	1740)
	1741 = 	not(	1737)
	1765 = 	not(	1761)
	1773 = 	not(	1769)
	1239 = 	nand(	1237,	1238)
	1326 = 	nand(	1886,	1893)
	1894 = 	buff(	410)
	1902 = 	buff(	410)
	392 = 	nand(	1290,	1299)
	1360 = 	not(	1352)
	1003 = 	nand(	1673,	1676)
	1677 = 	not(	1673)
	1013 = 	nand(	1681,	1684)
	1685 = 	not(	1681)
	1082 = 	nand(	1726,	1733)
	1094 = 	nand(	1734,	1741)
	1122 = 	buff(	340)
	1134 = 	buff(	340)
	1187 = 	nand(	1801,	1804)
	1805 = 	not(	1801)
	1327 = 	nand(	1325,	1326)
	1901 = 	not(	1897)
	1348 = 	not(	1340)
	1909 = 	not(	1905)
	1758 = 	buff(	343)
	1766 = 	buff(	343)
	377 = 	nand(	1239,	1242)
	1243 = 	not(	1239)
	393 = 	nand(	391,	392)
	1004 = 	nand(	1670,	1677)
	1014 = 	nand(	1678,	1685)
	1083 = 	nand(	1081,	1082)
	1095 = 	nand(	1093,	1094)
	1188 = 	nand(	1798,	1805)
	1900 = 	not(	1894)
	1344 = 	nand(	1894,	1901)
	1908 = 	not(	1902)
	1356 = 	nand(	1902,	1909)
	1142 = 	not(	1134)
	378 = 	nand(	1234,	1243)
	399 = 	nand(	1327,	1330)
	1331 = 	not(	1327)
	1005 = 	nand(	1003,	1004)
	1015 = 	nand(	1013,	1014)
	1764 = 	not(	1758)
	1126 = 	nand(	1758,	1765)
	1130 = 	not(	1122)
	1772 = 	not(	1766)
	1138 = 	nand(	1766,	1773)
	1189 = 	nand(	1187,	1188)
	1343 = 	nand(	1897,	1900)
	1355 = 	nand(	1905,	1908)
	324 = 	nand(	1095,	1098)
	1099 = 	not(	1095)
	379 = 	nand(	377,	378)
	400 = 	nand(	1322,	1331)
	449 = 	nand(	393,	918)
	1087 = 	not(	1083)
	1088 = 	nand(	1083,	1086)
	1125 = 	nand(	1761,	1764)
	1137 = 	nand(	1769,	1772)
	1345 = 	nand(	1343,	1344)
	1357 = 	nand(	1355,	1356)
	1397 = 	buff(	393)
	277 = 	nand(	1015,	1018)
	1019 = 	not(	1015)
	280 = 	nand(	1005,	1008)
	1009 = 	not(	1005)
	325 = 	nand(	1090,	1099)
	364 = 	nand(	1189,	1192)
	1193 = 	not(	1189)
	401 = 	nand(	399,	400)
	1089 = 	nand(	1078,	1087)
	1127 = 	nand(	1125,	1126)
	1139 = 	nand(	1137,	1138)
	278 = 	nand(	1010,	1019)
	281 = 	nand(	1000,	1009)
	326 = 	nand(	324,	325)
	365 = 	nand(	1184,	1193)
	413 = 	nand(	1357,	1360)
	1361 = 	not(	1357)
	1401 = 	not(	1397)
	445 = 	nand(	379,	918)
	1349 = 	not(	1345)
	1350 = 	nand(	1345,	1348)
	1389 = 	buff(	379)
	1493 = 	buff(	449)
	1501 = 	buff(	449)
	1689 = 	nand(	1088,	1089)
	279 = 	nand(	277,	278)
	282 = 	nand(	280,	281)
	346 = 	nand(	1139,	1142)
	1143 = 	not(	1139)
	366 = 	nand(	364,	365)
	414 = 	nand(	1352,	1361)
	453 = 	nand(	401,	918)
	1131 = 	not(	1127)
	1132 = 	nand(	1127,	1130)
	1351 = 	nand(	1340,	1349)
	1365 = 	not(	326)
	1405 = 	buff(	401)
	285 = 	not(	279)
	347 = 	nand(	1134,	1143)
	367 = 	not(	366)
	415 = 	nand(	413,	414)
	1393 = 	not(	1389)
	556 = 	nand(	1501,	1504)
	1505 = 	not(	1501)
	559 = 	nand(	1493,	1496)
	1497 = 	not(	1493)
	1693 = 	not(	1689)
	1133 = 	nand(	1122,	1131)
	1477 = 	buff(	445)
	1485 = 	buff(	445)
	1809 = 	nand(	1350,	1351)
	348 = 	nand(	346,	347)
	1369 = 	not(	1365)
	1409 = 	not(	1405)
	557 = 	nand(	1498,	1505)
	560 = 	nand(	1490,	1497)
	1362 = 	buff(	282)
	1378 = 	not(	415)
	1429 = 	buff(	453)
	1437 = 	buff(	453)
	1686 = 	buff(	282)
	1774 = 	nand(	1132,	1133)
	1910 = 	and(	285,	853)
	1918 = 	and(	856,	367)
	544 = 	nand(	1485,	1488)
	1489 = 	not(	1485)
	547 = 	nand(	1477,	1480)
	1481 = 	not(	1477)
	558 = 	nand(	556,	557)
	561 = 	nand(	559,	560)
	1813 = 	not(	1809)
	1370 = 	not(	348)
	1368 = 	not(	1362)
	417 = 	nand(	1362,	1369)
	1384 = 	not(	1378)
	424 = 	nand(	1378,	1385)
	508 = 	nand(	1437,	1440)
	1441 = 	not(	1437)
	511 = 	nand(	1429,	1432)
	1433 = 	not(	1429)
	545 = 	nand(	1482,	1489)
	548 = 	nand(	1474,	1481)
	564 = 	not(	558)
	1692 = 	not(	1686)
	1024 = 	nand(	1686,	1693)
	1780 = 	not(	1774)
	1148 = 	nand(	1774,	1781)
	1916 = 	not(	1910)
	1924 = 	not(	1918)
	416 = 	nand(	1365,	1368)
	1376 = 	not(	1370)
	421 = 	nand(	1370,	1377)
	423 = 	nand(	1381,	1384)
	509 = 	nand(	1434,	1441)
	512 = 	nand(	1426,	1433)
	546 = 	nand(	544,	545)
	549 = 	nand(	547,	548)
	719 = 	not(	561)
	722 = 	buff(	561)
	1023 = 	nand(	1689,	1692)
	1147 = 	nand(	1777,	1780)
	418 = 	nand(	416,	417)
	420 = 	nand(	1373,	1376)
	425 = 	nand(	423,	424)
	510 = 	nand(	508,	509)
	513 = 	nand(	511,	512)
	552 = 	not(	546)
	1025 = 	nand(	1023,	1024)
	1149 = 	nand(	1147,	1148)
	419 = 	not(	418)
	422 = 	nand(	420,	421)
	441 = 	nand(	425,	918)
	516 = 	not(	510)
	725 = 	not(	549)
	728 = 	buff(	549)
	1029 = 	not(	1025)
	1153 = 	not(	1149)
	433 = 	nand(	419,	918)
	437 = 	nand(	422,	918)
	663 = 	not(	513)
	666 = 	buff(	513)
	731 = 	and(	719,	725)
	746 = 	and(	722,	725)
	756 = 	and(	719,	728)
	770 = 	and(	722,	728)
	1461 = 	buff(	441)
	1469 = 	buff(	441)
	1413 = 	buff(	433)
	1421 = 	buff(	433)
	1445 = 	buff(	437)
	1453 = 	buff(	437)
	532 = 	nand(	1469,	1472)
	1473 = 	not(	1469)
	535 = 	nand(	1461,	1464)
	1465 = 	not(	1461)
	495 = 	nand(	1421,	1424)
	1425 = 	not(	1421)
	498 = 	nand(	1413,	1416)
	1417 = 	not(	1413)
	520 = 	nand(	1453,	1456)
	1457 = 	not(	1453)
	523 = 	nand(	1445,	1448)
	1449 = 	not(	1445)
	533 = 	nand(	1466,	1473)
	536 = 	nand(	1458,	1465)
	496 = 	nand(	1418,	1425)
	499 = 	nand(	1410,	1417)
	521 = 	nand(	1450,	1457)
	524 = 	nand(	1442,	1449)
	534 = 	nand(	532,	533)
	537 = 	nand(	535,	536)
	497 = 	nand(	495,	496)
	500 = 	nand(	498,	499)
	522 = 	nand(	520,	521)
	525 = 	nand(	523,	524)
	540 = 	not(	534)
	503 = 	not(	497)
	528 = 	not(	522)
	669 = 	not(	537)
	672 = 	buff(	537)
	569 = 	not(	500)
	588 = 	and(	566,	500)
	618 = 	not(	525)
	639 = 	and(	615,	525)
	867 = 	nand(	516,	564,	552,	540,	482,	528,	503,	487)
	588a = 	buff(	588)
	588b = 	buff(	588)
	639a = 	buff(	639)
	639b = 	buff(	639)
	675 = 	and(	663,	669)
	688 = 	and(	666,	669)
	696 = 	and(	663,	672)
	710 = 	and(	666,	672)
	73 = 	and(	949,	867,	932,	932)
	572 = 	and(	565,	569)
	573 = 	and(	566,	569)
	621 = 	and(	614,	618)
	622 = 	and(	615,	618)
	776 = 	nand(	588a,	639a,	696,	731,	958)
	780 = 	nand(	588a,	639a,	675,	756,	958)
	784 = 	nand(	588a,	639a,	675,	746,	958)
	788 = 	nand(	588a,	639a,	688,	731,	958)
	812 = 	nand(	588b,	639a,	710,	746,	969)
	832 = 	nand(	588b,	639b,	696,	770,	969)
	836 = 	nand(	588b,	639b,	710,	756,	969)
	1509 = 	and(	588a,	639a,	696,	731,	958)
	1517 = 	and(	588a,	639a,	675,	756,	958)
	1525 = 	and(	588a,	639a,	675,	746,	958)
	1533 = 	and(	588a,	639a,	688,	731,	958)
	1581 = 	and(	588b,	639a,	710,	746,	969)
	1621 = 	and(	588b,	639b,	696,	770,	969)
	1629 = 	and(	588b,	639b,	710,	756,	969)
	792 = 	nand(	588a,	622,	696,	756,	958)
	796 = 	nand(	588b,	622,	696,	746,	958)
	800 = 	nand(	588b,	622,	710,	731,	958)
	804 = 	nand(	588b,	622,	675,	770,	958)
	808 = 	nand(	588b,	622,	688,	756,	969)
	816 = 	nand(	573,	639b,	696,	756,	969)
	820 = 	nand(	573,	639b,	696,	746,	969)
	824 = 	nand(	573,	639b,	710,	731,	969)
	828 = 	nand(	573,	639b,	688,	756,	969)
	871 = 	nand(	588b,	622,	675,	731,	979)
	873 = 	nand(	573,	639b,	675,	731,	979)
	875 = 	nand(	573,	622,	696,	731,	979)
	877 = 	nand(	573,	622,	675,	756,	979)
	879 = 	nand(	573,	622,	675,	746,	979)
	881 = 	nand(	573,	622,	688,	731,	979)
	883 = 	nand(	573,	621,	675,	731,	979)
	885 = 	nand(	572,	622,	675,	731,	979)
	1541 = 	and(	588a,	622,	696,	756,	958)
	1549 = 	and(	588b,	622,	696,	746,	958)
	1557 = 	and(	588b,	622,	710,	731,	958)
	1565 = 	and(	588b,	622,	675,	770,	958)
	1573 = 	and(	588b,	622,	688,	756,	969)
	1589 = 	and(	573,	639b,	696,	756,	969)
	1597 = 	and(	573,	639b,	696,	746,	969)
	1605 = 	and(	573,	639b,	710,	731,	969)
	1613 = 	and(	573,	639b,	688,	756,	969)
	1 = 	nand(	1509,	1512)
	1513 = 	not(	1509)
	4 = 	nand(	1517,	1520)
	1521 = 	not(	1517)
	7 = 	nand(	1525,	1528)
	1529 = 	not(	1525)
	10 = 	nand(	1533,	1536)
	1537 = 	not(	1533)
	28 = 	nand(	1581,	1584)
	1585 = 	not(	1581)
	43 = 	nand(	1621,	1624)
	1625 = 	not(	1621)
	46 = 	nand(	1629,	1632)
	1633 = 	not(	1629)
	886 = 	and(	871,	873,	875,	877,	879,	881,	883,	885)
	2 = 	nand(	1506,	1513)
	5 = 	nand(	1514,	1521)
	8 = 	nand(	1522,	1529)
	11 = 	nand(	1530,	1537)
	13 = 	nand(	1541,	1544)
	1545 = 	not(	1541)
	16 = 	nand(	1549,	1552)
	1553 = 	not(	1549)
	19 = 	nand(	1557,	1560)
	1561 = 	not(	1557)
	22 = 	nand(	1565,	1568)
	1569 = 	not(	1565)
	25 = 	nand(	1573,	1576)
	1577 = 	not(	1573)
	29 = 	nand(	1578,	1585)
	31 = 	nand(	1589,	1592)
	1593 = 	not(	1589)
	34 = 	nand(	1597,	1600)
	1601 = 	not(	1597)
	37 = 	nand(	1605,	1608)
	1609 = 	not(	1605)
	40 = 	nand(	1613,	1616)
	1617 = 	not(	1613)
	44 = 	nand(	1618,	1625)
	47 = 	nand(	1626,	1633)
	857 = 	nand(	776,	780,	784,	788,	792,	796,	800,	804)
	860 = 	nand(	808,	812,	816,	820,	824,	828,	832,	836)
	863 = 	and(	776,	780,	784,	788,	792,	796,	800,	804)
	865 = 	and(	808,	812,	816,	820,	824,	828,	832,	836)
	3 = 	nand(	1,	2)
	6 = 	nand(	4,	5)
	9 = 	nand(	7,	8)
	12 = 	nand(	10,	11)
	14 = 	nand(	1538,	1545)
	17 = 	nand(	1546,	1553)
	20 = 	nand(	1554,	1561)
	23 = 	nand(	1562,	1569)
	26 = 	nand(	1570,	1577)
	30 = 	nand(	28,	29)
	32 = 	nand(	1586,	1593)
	35 = 	nand(	1594,	1601)
	38 = 	nand(	1602,	1609)
	41 = 	nand(	1610,	1617)
	45 = 	nand(	43,	44)
	48 = 	nand(	46,	47)
	1913 = 	and(	857,	859)
	1921 = 	and(	860,	862)
	15 = 	nand(	13,	14)
	18 = 	nand(	16,	17)
	21 = 	nand(	19,	20)
	24 = 	nand(	22,	23)
	27 = 	nand(	25,	26)
	33 = 	nand(	31,	32)
	36 = 	nand(	34,	35)
	39 = 	nand(	37,	38)
	42 = 	nand(	40,	41)
	887 = 	and(	863,	865,	886)
	462 = 	nand(	863,	865)
	74 = 	and(	949,	867,	952,	887)
	1637 = 	nand(	1913,	1916)
	1917 = 	not(	1913)
	1647 = 	nand(	1921,	1924)
	1925 = 	not(	1921)
	75 = 	nor(	73,	74)
	1020 = 	and(	457,	911,	462)
	1144 = 	and(	469,	911,	462)
	1386 = 	and(	475,	911,	462)
	1394 = 	and(	478,	911,	462)
	1402 = 	and(	459,	911,	462)
	1638 = 	nand(	1910,	1917)
	1648 = 	nand(	1918,	1925)
	1806 = 	and(	472,	911,	462)
	1639 = 	nand(	1637,	1638)
	1649 = 	nand(	1647,	1648)
	287 = 	nand(	1020,	1029)
	350 = 	nand(	1144,	1153)
	427 = 	nand(	1386,	1393)
	429 = 	nand(	1394,	1401)
	431 = 	nand(	1402,	1409)
	1028 = 	not(	1020)
	1152 = 	not(	1144)
	1392 = 	not(	1386)
	1400 = 	not(	1394)
	1408 = 	not(	1402)
	1812 = 	not(	1806)
	1216 = 	nand(	1806,	1813)
	286 = 	nand(	1025,	1028)
	349 = 	nand(	1149,	1152)
	426 = 	nand(	1389,	1392)
	428 = 	nand(	1397,	1400)
	430 = 	nand(	1405,	1408)
	67 = 	nand(	1639,	1642)
	1643 = 	not(	1639)
	70 = 	nand(	1649,	1652)
	1653 = 	not(	1649)
	1215 = 	nand(	1809,	1812)
	49 = 	nand(	286,	287)
	53 = 	nand(	349,	350)
	59 = 	nand(	426,	427)
	61 = 	nand(	428,	429)
	65 = 	nand(	430,	431)
	68 = 	nand(	1634,	1643)
	71 = 	nand(	1644,	1653)
	1217 = 	nand(	1215,	1216)
	51 = 	and(	49,	50)
	54 = 	and(	52,	53)
	60 = 	and(	58,	59)
	63 = 	and(	61,	62)
	66 = 	and(	64,	65)
	69 = 	nand(	67,	68)
	72 = 	nand(	70,	71)
	375 = 	nand(	1217,	1220)
	1221 = 	not(	1217)
	376 = 	nand(	1212,	1221)
	55 = 	nand(	375,	376)
	57 = 	and(	55,	56)

Added c1908/c1908gate.v.











































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
/****************************************************************************
 *                                                                          *
 *  VERILOG VERSION of ORIGINAL NETLIST for c1908                           *
 *                                                                          *  
 *                                                                          *
 *  Generated by: Hakan Yalcin (hyalcin@cadence.com)                        *
 *                                                                          *
 *                Sep 16, 1998                                              *
 *                                                                          *
****************************************************************************/
module c1908g (
        L101, L104, L107, L110, L113, L116, L119,
        L122, L125, L128, L131, L134, L137, L140, L143,
        L146, L210, L214, L217, L221, L224, L227, L234,
        L237, L469, L472, L475, L478, L898, L900, L902,
        L952, L953,
        L3, L6, L9, L12, L30, L45, L48,
        L15, L18, L21, L24, L27, L33, L36, L39,
        L42, L75, L51, L54, L60, L63, L66, L69,
        L72, L57);
 
   input
        L101, L104, L107, L110, L113, L116, L119,
        L122, L125, L128, L131, L134, L137, L140, L143,
        L146, L210, L214, L217, L221, L224, L227, L234,
        L237, L469, L472, L475, L478, L898, L900, L902,
        L952, L953;
 
   output
        L3, L6, L9, L12, L30, L45, L48,
        L15, L18, L21, L24, L27, L33, L36, L39,
        L42, L75, L51, L54, L60, L63, L66, L69,
        L72, L57;


   inv U1 ( L101, L149 ); 
   inv U2 ( L104, L153 ); 
   inv U3 ( L107, L156 ); 
   inv U4 ( L110, L160 ); 
   inv U5 ( L113, L165 ); 
   inv U6 ( L116, L168 ); 
   inv U7 ( L119, L171 ); 
   inv U8 ( L122, L175 ); 
   inv U9 ( L125, L179 ); 
   inv U10 ( L128, L184 ); 
   inv U11 ( L131, L188 ); 
   inv U12 ( L134, L191 ); 
   inv U13 ( L137, L194 ); 
   inv U14 ( L140, L198 ); 
   inv U15 ( L143, L202 ); 
   inv U16 ( L146, L206 ); 
   nand2 U17 ( L224, L898, L231 ); 
   nand2 U18 ( L227, L900, L233 ); 
   inv U19 ( L237, L241 ); 
   inv U20 ( L237, L244 ); 
   buffer U21 ( L234, L245 ); 
   buffer U22 ( L234, L248 ); 
   inv U23 ( L469, L517 ); 
   inv U24 ( L472, L529 ); 
   inv U25 ( L475, L541 ); 
   inv U26 ( L478, L553 ); 
   inv U27 ( L953, L859 ); 
   inv U28 ( L953, L862 ); 
   inv U29 ( L898, L907 ); 
   inv U30 ( L900, L909 ); 
   buffer U31 ( L902, L911 ); 
   inv U32 ( L902, L918 ); 
   buffer U33 ( L902, L919 ); 
   inv U34 ( L902, L922 ); 
   buffer U35 ( L952, L926 ); 
   inv U36 ( L952, L930 ); 
   inv U37 ( L952, L932 ); 
   buffer U38 ( L953, L934 ); 
   inv U39 ( L953, L938 ); 
   buffer U40 ( L953, L943 ); 
   buffer U41 ( L953, L947 ); 
   inv U42 ( L953, L949 ); 
   buffer U43 ( L101, L1506 ); 
   buffer U44 ( L104, L1514 ); 
   buffer U45 ( L107, L1522 ); 
   buffer U46 ( L110, L1530 ); 
   buffer U47 ( L113, L1538 ); 
   buffer U48 ( L116, L1546 ); 
   buffer U49 ( L119, L1554 ); 
   buffer U50 ( L122, L1562 ); 
   buffer U51 ( L125, L1570 ); 
   buffer U52 ( L128, L1578 ); 
   buffer U53 ( L131, L1586 ); 
   buffer U54 ( L134, L1594 ); 
   buffer U55 ( L137, L1602 ); 
   buffer U56 ( L140, L1610 ); 
   buffer U57 ( L143, L1618 ); 
   buffer U58 ( L146, L1626 ); 
   inv U59 ( L1506, L1512 ); 
   inv U60 ( L1514, L1520 ); 
   inv U61 ( L1522, L1528 ); 
   inv U62 ( L1530, L1536 ); 
   inv U63 ( L1538, L1544 ); 
   inv U64 ( L1546, L1552 ); 
   inv U65 ( L1554, L1560 ); 
   inv U66 ( L1562, L1568 ); 
   inv U67 ( L1570, L1576 ); 
   inv U68 ( L1578, L1584 ); 
   inv U69 ( L1586, L1592 ); 
   inv U70 ( L1594, L1600 ); 
   inv U71 ( L1602, L1608 ); 
   inv U72 ( L1610, L1616 ); 
   inv U73 ( L1618, L1624 ); 
   inv U74 ( L1626, L1632 ); 
   nand2 U75 ( L930, L947, L50 ); 
   nand2 U76 ( L930, L947, L52 ); 
   nand2 U77 ( L930, L947, L56 ); 
   nand2 U78 ( L930, L947, L58 ); 
   nand2 U79 ( L930, L947, L62 ); 
   nand2 U80 ( L930, L947, L64 ); 
   buffer U81 ( L149, L251 ); 
   buffer U82 ( L153, L254 ); 
   buffer U83 ( L165, L288 ); 
   buffer U84 ( L168, L291 ); 
   buffer U85 ( L184, L299 ); 
   buffer U86 ( L202, L302 ); 
   and2 U87 ( L224, L938, L318 ); 
   buffer U88 ( L179, L321 ); 
   buffer U89 ( L188, L327 ); 
   buffer U90 ( L191, L330 ); 
   and2 U91 ( L227, L938, L352 ); 
   buffer U92 ( L198, L355 ); 
   and3 U93 ( L210, L241, L938, L369 ); 
   buffer U94 ( L206, L382 ); 
   buffer U95 ( L198, L385 ); 
   nand2 U96 ( L943, L907, L853 ); 
   nand2 U97 ( L943, L909, L856 ); 
   nand2 U98 ( L248, L237, L893 ); 
   nand2 U99 ( L248, L922, L954 ); 
   nand2 U100 ( L244, L922, L955 ); 
   buffer U101 ( L160, L1050 ); 
   buffer U102 ( L175, L1053 ); 
   buffer U103 ( L179, L1176 ); 
   buffer U104 ( L198, L1179 ); 
   buffer U105 ( L149, L1197 ); 
   buffer U106 ( L149, L1207 ); 
   buffer U107 ( L153, L1222 ); 
   buffer U108 ( L188, L1244 ); 
   buffer U109 ( L156, L1278 ); 
   and3 U110 ( L217, L245, L938, L1290 ); 
   buffer U111 ( L191, L1300 ); 
   buffer U112 ( L160, L1312 ); 
   buffer U113 ( L194, L1332 ); 
   and3 U114 ( L221, L245, L938, L1335 ); 
   buffer U115 ( L517, L1442 ); 
   buffer U116 ( L517, L1450 ); 
   buffer U117 ( L529, L1458 ); 
   buffer U118 ( L529, L1466 ); 
   buffer U119 ( L541, L1474 ); 
   buffer U120 ( L541, L1482 ); 
   buffer U121 ( L553, L1490 ); 
   buffer U122 ( L553, L1498 ); 
   and2 U123 ( L231, L934, L1634 ); 
   and2 U124 ( L233, L934, L1644 ); 
   buffer U125 ( L156, L1657 ); 
   buffer U126 ( L156, L1665 ); 
   buffer U127 ( L171, L1697 ); 
   buffer U128 ( L171, L1705 ); 
   buffer U129 ( L206, L1713 ); 
   buffer U130 ( L206, L1721 ); 
   buffer U131 ( L194, L1745 ); 
   buffer U132 ( L194, L1753 ); 
   buffer U133 ( L160, L1785 ); 
   buffer U134 ( L160, L1793 ); 
   buffer U135 ( L165, L1814 ); 
   buffer U136 ( L175, L1817 ); 
   and3 U137 ( L214, L241, L938, L1830 ); 
   buffer U138 ( L202, L1833 ); 
   buffer U139 ( L179, L1841 ); 
   buffer U140 ( L179, L1849 ); 
   buffer U141 ( L168, L1854 ); 
   buffer U142 ( L175, L1857 ); 
   buffer U143 ( L184, L1870 ); 
   buffer U144 ( L202, L1873 ); 
   buffer U145 ( L171, L1878 ); 
   buffer U146 ( L184, L1881 ); 
   inv U147 ( L1634, L1642 ); 
   inv U148 ( L1644, L1652 ); 
   inv U149 ( L1050, L1056 ); 
   inv U150 ( L1053, L1057 ); 
   inv U151 ( L1176, L1182 ); 
   inv U152 ( L1179, L1183 ); 
   inv U153 ( L1207, L1211 ); 
   inv U154 ( L1290, L1298 ); 
   inv U155 ( L1312, L1320 ); 
   inv U156 ( L1332, L1338 ); 
   inv U157 ( L1335, L1339 ); 
   and2 U158 ( L210, L955, L457 ); 
   and2 U159 ( L217, L954, L459 ); 
   nand2 U160 ( L214, L955, L482 ); 
   nand2 U161 ( L221, L954, L487 ); 
   nand2 U162 ( L210, L955, L492 ); 
   nand2 U163 ( L217, L954, L505 ); 
   inv U164 ( L1450, L1456 ); 
   inv U165 ( L1442, L1448 ); 
   inv U166 ( L1466, L1472 ); 
   inv U167 ( L1458, L1464 ); 
   inv U168 ( L1482, L1488 ); 
   inv U169 ( L1474, L1480 ); 
   inv U170 ( L1498, L1504 ); 
   inv U171 ( L1490, L1496 ); 
   nand4 U172 ( L907, L919, L943, L893, L956 ); 
   nand4 U173 ( L909, L919, L943, L893, L967 ); 
   nand3 U174 ( L926, L949, L893, L978 ); 
   and3 U175 ( L926, L949, L893, L979 ); 
   buffer U176 ( L251, L980 ); 
   inv U177 ( L1657, L1661 ); 
   buffer U178 ( L251, L990 ); 
   inv U179 ( L1665, L1669 ); 
   buffer U180 ( L288, L1030 ); 
   inv U181 ( L1697, L1701 ); 
   buffer U182 ( L288, L1040 ); 
   inv U183 ( L1705, L1709 ); 
   buffer U184 ( L299, L1058 ); 
   inv U185 ( L1713, L1717 ); 
   buffer U186 ( L299, L1068 ); 
   inv U187 ( L1721, L1725 ); 
   buffer U188 ( L318, L1078 ); 
   buffer U189 ( L318, L1090 ); 
   buffer U190 ( L327, L1100 ); 
   inv U191 ( L1745, L1749 ); 
   buffer U192 ( L327, L1112 ); 
   inv U193 ( L1753, L1757 ); 
   buffer U194 ( L352, L1154 ); 
   inv U195 ( L1785, L1789 ); 
   buffer U196 ( L352, L1166 ); 
   inv U197 ( L1793, L1797 ); 
   buffer U198 ( L369, L1194 ); 
   inv U199 ( L1197, L1201 ); 
   buffer U200 ( L369, L1204 ); 
   inv U201 ( L1814, L1820 ); 
   inv U202 ( L1817, L1821 ); 
   inv U203 ( L1222, L1230 ); 
   inv U204 ( L1830, L1836 ); 
   inv U205 ( L1833, L1837 ); 
   inv U206 ( L1244, L1252 ); 
   buffer U207 ( L382, L1256 ); 
   inv U208 ( L1841, L1845 ); 
   buffer U209 ( L382, L1268 ); 
   inv U210 ( L1849, L1853 ); 
   inv U211 ( L1854, L1860 ); 
   inv U212 ( L1857, L1861 ); 
   inv U213 ( L1278, L1286 ); 
   inv U214 ( L1870, L1876 ); 
   inv U215 ( L1873, L1877 ); 
   inv U216 ( L1300, L1308 ); 
   inv U217 ( L1878, L1884 ); 
   inv U218 ( L1881, L1885 ); 
   buffer U219 ( L254, L1654 ); 
   buffer U220 ( L254, L1662 ); 
   buffer U221 ( L291, L1694 ); 
   buffer U222 ( L291, L1702 ); 
   buffer U223 ( L302, L1710 ); 
   buffer U224 ( L302, L1718 ); 
   buffer U225 ( L321, L1726 ); 
   buffer U226 ( L321, L1734 ); 
   buffer U227 ( L330, L1742 ); 
   buffer U228 ( L330, L1750 ); 
   buffer U229 ( L355, L1782 ); 
   buffer U230 ( L355, L1790 ); 
   buffer U231 ( L385, L1838 ); 
   buffer U232 ( L385, L1846 ); 
   nand2 U233 ( L1053, L1056, L297 ); 
   nand2 U234 ( L1050, L1057, L298 ); 
   nand2 U235 ( L1179, L1182, L361 ); 
   nand2 U236 ( L1176, L1183, L362 ); 
   nand2 U237 ( L1335, L1338, L404 ); 
   nand2 U238 ( L1332, L1339, L405 ); 
   nand2 U239 ( L1817, L1820, L1225 ); 
   nand2 U240 ( L1814, L1821, L1226 ); 
   nand2 U241 ( L1833, L1836, L1247 ); 
   nand2 U242 ( L1830, L1837, L1248 ); 
   nand2 U243 ( L1857, L1860, L1281 ); 
   nand2 U244 ( L1854, L1861, L1282 ); 
   nand2 U245 ( L1873, L1876, L1303 ); 
   nand2 U246 ( L1870, L1877, L1304 ); 
   nand2 U247 ( L1881, L1884, L1315 ); 
   nand2 U248 ( L1878, L1885, L1316 ); 
   inv U249 ( L990, L998 ); 
   inv U250 ( L980, L988 ); 
   nand2 U251 ( L297, L298, L268 ); 
   inv U252 ( L1030, L1038 ); 
   inv U253 ( L1040, L1048 ); 
   inv U254 ( L1068, L1076 ); 
   inv U255 ( L1058, L1066 ); 
   inv U256 ( L1090, L1098 ); 
   inv U257 ( L1112, L1120 ); 
   inv U258 ( L1166, L1174 ); 
   nand2 U259 ( L361, L362, L363 ); 
   inv U260 ( L1204, L1210 ); 
   nand2 U261 ( L1204, L1211, L373 ); 
   inv U262 ( L1268, L1276 ); 
   nand2 U263 ( L404, L405, L406 ); 
   inv U264 ( L482, L565 ); 
   buffer U265 ( L482, L566 ); 
   inv U266 ( L487, L614 ); 
   buffer U267 ( L487, L615 ); 
   nand2 U268 ( L956, L978, L958 ); 
   nand2 U269 ( L967, L978, L969 ); 
   inv U270 ( L1654, L1660 ); 
   nand2 U271 ( L1654, L1661, L984 ); 
   inv U272 ( L1662, L1668 ); 
   nand2 U273 ( L1662, L1669, L994 ); 
   inv U274 ( L1694, L1700 ); 
   nand2 U275 ( L1694, L1701, L1034 ); 
   inv U276 ( L1702, L1708 ); 
   nand2 U277 ( L1702, L1709, L1044 ); 
   inv U278 ( L1710, L1716 ); 
   nand2 U279 ( L1710, L1717, L1062 ); 
   inv U280 ( L1718, L1724 ); 
   nand2 U281 ( L1718, L1725, L1072 ); 
   inv U282 ( L1726, L1732 ); 
   inv U283 ( L1078, L1086 ); 
   inv U284 ( L1734, L1740 ); 
   inv U285 ( L1742, L1748 ); 
   nand2 U286 ( L1742, L1749, L1104 ); 
   inv U287 ( L1100, L1108 ); 
   inv U288 ( L1750, L1756 ); 
   nand2 U289 ( L1750, L1757, L1116 ); 
   inv U290 ( L1782, L1788 ); 
   nand2 U291 ( L1782, L1789, L1158 ); 
   inv U292 ( L1154, L1162 ); 
   inv U293 ( L1790, L1796 ); 
   nand2 U294 ( L1790, L1797, L1170 ); 
   inv U295 ( L1194, L1200 ); 
   nand2 U296 ( L1194, L1201, L1203 ); 
   nand2 U297 ( L1225, L1226, L1227 ); 
   nand2 U298 ( L1247, L1248, L1249 ); 
   inv U299 ( L1838, L1844 ); 
   nand2 U300 ( L1838, L1845, L1260 ); 
   inv U301 ( L1256, L1264 ); 
   inv U302 ( L1846, L1852 ); 
   nand2 U303 ( L1846, L1853, L1272 ); 
   nand2 U304 ( L1281, L1282, L1283 ); 
   nand2 U305 ( L1303, L1304, L1305 ); 
   nand2 U306 ( L1315, L1316, L1317 ); 
   buffer U307 ( L492, L1410 ); 
   buffer U308 ( L492, L1418 ); 
   buffer U309 ( L505, L1426 ); 
   buffer U310 ( L505, L1434 ); 
   inv U311 ( L268, L269 ); 
   nand2 U312 ( L1207, L1210, L372 ); 
   nand2 U313 ( L1657, L1660, L983 ); 
   nand2 U314 ( L1665, L1668, L993 ); 
   nand2 U315 ( L1697, L1700, L1033 ); 
   nand2 U316 ( L1705, L1708, L1043 ); 
   nand2 U317 ( L1713, L1716, L1061 ); 
   nand2 U318 ( L1721, L1724, L1071 ); 
   nand2 U319 ( L1745, L1748, L1103 ); 
   nand2 U320 ( L1753, L1756, L1115 ); 
   nand2 U321 ( L1785, L1788, L1157 ); 
   nand2 U322 ( L1793, L1796, L1169 ); 
   inv U323 ( L363, L1184 ); 
   nand2 U324 ( L1197, L1200, L1202 ); 
   nand2 U325 ( L1841, L1844, L1259 ); 
   nand2 U326 ( L1849, L1852, L1271 ); 
   inv U327 ( L406, L1322 ); 
   nand2 U328 ( L372, L373, L374 ); 
   nand2 U329 ( L1317, L1320, L396 ); 
   inv U330 ( L1317, L1321 ); 
   inv U331 ( L1418, L1424 ); 
   inv U332 ( L1410, L1416 ); 
   inv U333 ( L1434, L1440 ); 
   inv U334 ( L1426, L1432 ); 
   nand2 U335 ( L983, L984, L985 ); 
   nand2 U336 ( L993, L994, L995 ); 
   nand2 U337 ( L1033, L1034, L1035 ); 
   nand2 U338 ( L1043, L1044, L1045 ); 
   nand2 U339 ( L1061, L1062, L1063 ); 
   nand2 U340 ( L1071, L1072, L1073 ); 
   nand2 U341 ( L1103, L1104, L1105 ); 
   nand2 U342 ( L1115, L1116, L1117 ); 
   nand2 U343 ( L1157, L1158, L1159 ); 
   nand2 U344 ( L1169, L1170, L1171 ); 
   nand2 U345 ( L1202, L1203, L1212 ); 
   inv U346 ( L1227, L1231 ); 
   nand2 U347 ( L1227, L1230, L1232 ); 
   inv U348 ( L1249, L1253 ); 
   nand2 U349 ( L1249, L1252, L1254 ); 
   nand2 U350 ( L1259, L1260, L1261 ); 
   nand2 U351 ( L1271, L1272, L1273 ); 
   inv U352 ( L1283, L1287 ); 
   nand2 U353 ( L1283, L1286, L1288 ); 
   inv U354 ( L1305, L1309 ); 
   nand2 U355 ( L1305, L1308, L1310 ); 
   inv U356 ( L1184, L1192 ); 
   nand2 U357 ( L1312, L1321, L397 ); 
   inv U358 ( L1322, L1330 ); 
   buffer U359 ( L269, L1000 ); 
   buffer U360 ( L269, L1010 ); 
   nand2 U361 ( L1222, L1231, L1233 ); 
   nand2 U362 ( L1244, L1253, L1255 ); 
   nand2 U363 ( L1278, L1287, L1289 ); 
   nand2 U364 ( L1300, L1309, L1311 ); 
   inv U365 ( L374, L1381 ); 
   nand2 U366 ( L995, L998, L257 ); 
   inv U367 ( L995, L999 ); 
   nand2 U368 ( L985, L988, L260 ); 
   inv U369 ( L985, L989 ); 
   nand2 U370 ( L1035, L1038, L272 ); 
   inv U371 ( L1035, L1039 ); 
   nand2 U372 ( L1045, L1048, L294 ); 
   inv U373 ( L1045, L1049 ); 
   nand2 U374 ( L1073, L1076, L305 ); 
   inv U375 ( L1073, L1077 ); 
   nand2 U376 ( L1063, L1066, L308 ); 
   inv U377 ( L1063, L1067 ); 
   nand2 U378 ( L1117, L1120, L333 ); 
   inv U379 ( L1117, L1121 ); 
   nand2 U380 ( L1171, L1174, L358 ); 
   inv U381 ( L1171, L1175 ); 
   inv U382 ( L1212, L1220 ); 
   nand2 U383 ( L1273, L1276, L388 ); 
   inv U384 ( L1273, L1277 ); 
   nand2 U385 ( L396, L397, L398 ); 
   inv U386 ( L1105, L1109 ); 
   nand2 U387 ( L1105, L1108, L1110 ); 
   inv U388 ( L1159, L1163 ); 
   nand2 U389 ( L1159, L1162, L1164 ); 
   nand2 U390 ( L1232, L1233, L1234 ); 
   inv U391 ( L1261, L1265 ); 
   nand2 U392 ( L1261, L1264, L1266 ); 
   nand2 U393 ( L1254, L1255, L1822 ); 
   nand2 U394 ( L1310, L1311, L1862 ); 
   nand2 U395 ( L1288, L1289, L1865 ); 
   nand2 U396 ( L990, L999, L258 ); 
   nand2 U397 ( L980, L989, L261 ); 
   nand2 U398 ( L1030, L1039, L273 ); 
   inv U399 ( L1010, L1018 ); 
   inv U400 ( L1000, L1008 ); 
   nand2 U401 ( L1040, L1049, L295 ); 
   nand2 U402 ( L1068, L1077, L306 ); 
   nand2 U403 ( L1058, L1067, L309 ); 
   nand2 U404 ( L1112, L1121, L334 ); 
   nand2 U405 ( L1166, L1175, L359 ); 
   nand2 U406 ( L1268, L1277, L389 ); 
   inv U407 ( L1381, L1385 ); 
   nand2 U408 ( L1100, L1109, L1111 ); 
   nand2 U409 ( L1154, L1163, L1165 ); 
   nand2 U410 ( L1256, L1265, L1267 ); 
   inv U411 ( L398, L1886 ); 
   nand2 U412 ( L257, L258, L259 ); 
   nand2 U413 ( L260, L261, L262 ); 
   nand2 U414 ( L272, L273, L274 ); 
   nand2 U415 ( L294, L295, L296 ); 
   nand2 U416 ( L305, L306, L307 ); 
   nand2 U417 ( L308, L309, L310 ); 
   nand2 U418 ( L333, L334, L335 ); 
   nand2 U419 ( L358, L359, L360 ); 
   inv U420 ( L1234, L1242 ); 
   nand2 U421 ( L388, L389, L390 ); 
   inv U422 ( L1822, L1828 ); 
   inv U423 ( L1862, L1868 ); 
   inv U424 ( L1865, L1869 ); 
   nand2 U425 ( L1164, L1165, L1373 ); 
   nand2 U426 ( L1110, L1111, L1798 ); 
   nand2 U427 ( L1266, L1267, L1825 ); 
   inv U428 ( L259, L265 ); 
   inv U429 ( L307, L314 ); 
   inv U430 ( L335, L336 ); 
   inv U431 ( L296, L407 ); 
   nand2 U432 ( L1865, L1868, L1293 ); 
   nand2 U433 ( L1862, L1869, L1294 ); 
   inv U434 ( L1886, L1892 ); 
   inv U435 ( L360, L1777 ); 
   inv U436 ( L390, L1889 ); 
   buffer U437 ( L310, L410 ); 
   inv U438 ( L1373, L1377 ); 
   inv U439 ( L1798, L1804 ); 
   nand2 U440 ( L1825, L1828, L1237 ); 
   inv U441 ( L1825, L1829 ); 
   nand2 U442 ( L1293, L1294, L1295 ); 
   buffer U443 ( L274, L1670 ); 
   buffer U444 ( L274, L1678 ); 
   buffer U445 ( L310, L1729 ); 
   buffer U446 ( L310, L1737 ); 
   buffer U447 ( L262, L1761 ); 
   buffer U448 ( L262, L1769 ); 
   buffer U449 ( L336, L340 ); 
   buffer U450 ( L314, L343 ); 
   inv U451 ( L1777, L1781 ); 
   nand2 U452 ( L1822, L1829, L1238 ); 
   nand2 U453 ( L1889, L1892, L1325 ); 
   inv U454 ( L1889, L1893 ); 
   buffer U455 ( L407, L1340 ); 
   buffer U456 ( L407, L1352 ); 
   buffer U457 ( L265, L1673 ); 
   buffer U458 ( L265, L1681 ); 
   buffer U459 ( L314, L1801 ); 
   buffer U460 ( L336, L1897 ); 
   buffer U461 ( L336, L1905 ); 
   nand2 U462 ( L1295, L1298, L391 ); 
   inv U463 ( L1295, L1299 ); 
   inv U464 ( L1670, L1676 ); 
   inv U465 ( L1678, L1684 ); 
   nand2 U466 ( L1729, L1732, L1081 ); 
   inv U467 ( L1729, L1733 ); 
   nand2 U468 ( L1737, L1740, L1093 ); 
   inv U469 ( L1737, L1741 ); 
   inv U470 ( L1761, L1765 ); 
   inv U471 ( L1769, L1773 ); 
   nand2 U472 ( L1237, L1238, L1239 ); 
   nand2 U473 ( L1886, L1893, L1326 ); 
   buffer U474 ( L410, L1894 ); 
   buffer U475 ( L410, L1902 ); 
   nand2 U476 ( L1290, L1299, L392 ); 
   inv U477 ( L1352, L1360 ); 
   nand2 U478 ( L1673, L1676, L1003 ); 
   inv U479 ( L1673, L1677 ); 
   nand2 U480 ( L1681, L1684, L1013 ); 
   inv U481 ( L1681, L1685 ); 
   nand2 U482 ( L1726, L1733, L1082 ); 
   nand2 U483 ( L1734, L1741, L1094 ); 
   buffer U484 ( L340, L1122 ); 
   buffer U485 ( L340, L1134 ); 
   nand2 U486 ( L1801, L1804, L1187 ); 
   inv U487 ( L1801, L1805 ); 
   nand2 U488 ( L1325, L1326, L1327 ); 
   inv U489 ( L1897, L1901 ); 
   inv U490 ( L1340, L1348 ); 
   inv U491 ( L1905, L1909 ); 
   buffer U492 ( L343, L1758 ); 
   buffer U493 ( L343, L1766 ); 
   nand2 U494 ( L1239, L1242, L377 ); 
   inv U495 ( L1239, L1243 ); 
   nand2 U496 ( L391, L392, L393 ); 
   nand2 U497 ( L1670, L1677, L1004 ); 
   nand2 U498 ( L1678, L1685, L1014 ); 
   nand2 U499 ( L1081, L1082, L1083 ); 
   nand2 U500 ( L1093, L1094, L1095 ); 
   nand2 U501 ( L1798, L1805, L1188 ); 
   inv U502 ( L1894, L1900 ); 
   nand2 U503 ( L1894, L1901, L1344 ); 
   inv U504 ( L1902, L1908 ); 
   nand2 U505 ( L1902, L1909, L1356 ); 
   inv U506 ( L1134, L1142 ); 
   nand2 U507 ( L1234, L1243, L378 ); 
   nand2 U508 ( L1327, L1330, L399 ); 
   inv U509 ( L1327, L1331 ); 
   nand2 U510 ( L1003, L1004, L1005 ); 
   nand2 U511 ( L1013, L1014, L1015 ); 
   inv U512 ( L1758, L1764 ); 
   nand2 U513 ( L1758, L1765, L1126 ); 
   inv U514 ( L1122, L1130 ); 
   inv U515 ( L1766, L1772 ); 
   nand2 U516 ( L1766, L1773, L1138 ); 
   nand2 U517 ( L1187, L1188, L1189 ); 
   nand2 U518 ( L1897, L1900, L1343 ); 
   nand2 U519 ( L1905, L1908, L1355 ); 
   nand2 U520 ( L1095, L1098, L324 ); 
   inv U521 ( L1095, L1099 ); 
   nand2 U522 ( L377, L378, L379 ); 
   nand2 U523 ( L1322, L1331, L400 ); 
   nand2 U524 ( L393, L918, L449 ); 
   inv U525 ( L1083, L1087 ); 
   nand2 U526 ( L1083, L1086, L1088 ); 
   nand2 U527 ( L1761, L1764, L1125 ); 
   nand2 U528 ( L1769, L1772, L1137 ); 
   nand2 U529 ( L1343, L1344, L1345 ); 
   nand2 U530 ( L1355, L1356, L1357 ); 
   buffer U531 ( L393, L1397 ); 
   nand2 U532 ( L1015, L1018, L277 ); 
   inv U533 ( L1015, L1019 ); 
   nand2 U534 ( L1005, L1008, L280 ); 
   inv U535 ( L1005, L1009 ); 
   nand2 U536 ( L1090, L1099, L325 ); 
   nand2 U537 ( L1189, L1192, L364 ); 
   inv U538 ( L1189, L1193 ); 
   nand2 U539 ( L399, L400, L401 ); 
   nand2 U540 ( L1078, L1087, L1089 ); 
   nand2 U541 ( L1125, L1126, L1127 ); 
   nand2 U542 ( L1137, L1138, L1139 ); 
   nand2 U543 ( L1010, L1019, L278 ); 
   nand2 U544 ( L1000, L1009, L281 ); 
   nand2 U545 ( L324, L325, L326 ); 
   nand2 U546 ( L1184, L1193, L365 ); 
   nand2 U547 ( L1357, L1360, L413 ); 
   inv U548 ( L1357, L1361 ); 
   inv U549 ( L1397, L1401 ); 
   nand2 U550 ( L379, L918, L445 ); 
   inv U551 ( L1345, L1349 ); 
   nand2 U552 ( L1345, L1348, L1350 ); 
   buffer U553 ( L379, L1389 ); 
   buffer U554 ( L449, L1493 ); 
   buffer U555 ( L449, L1501 ); 
   nand2 U556 ( L1088, L1089, L1689 ); 
   nand2 U557 ( L277, L278, L279 ); 
   nand2 U558 ( L280, L281, L282 ); 
   nand2 U559 ( L1139, L1142, L346 ); 
   inv U560 ( L1139, L1143 ); 
   nand2 U561 ( L364, L365, L366 ); 
   nand2 U562 ( L1352, L1361, L414 ); 
   nand2 U563 ( L401, L918, L453 ); 
   inv U564 ( L1127, L1131 ); 
   nand2 U565 ( L1127, L1130, L1132 ); 
   nand2 U566 ( L1340, L1349, L1351 ); 
   inv U567 ( L326, L1365 ); 
   buffer U568 ( L401, L1405 ); 
   inv U569 ( L279, L285 ); 
   nand2 U570 ( L1134, L1143, L347 ); 
   inv U571 ( L366, L367 ); 
   nand2 U572 ( L413, L414, L415 ); 
   inv U573 ( L1389, L1393 ); 
   nand2 U574 ( L1501, L1504, L556 ); 
   inv U575 ( L1501, L1505 ); 
   nand2 U576 ( L1493, L1496, L559 ); 
   inv U577 ( L1493, L1497 ); 
   inv U578 ( L1689, L1693 ); 
   nand2 U579 ( L1122, L1131, L1133 ); 
   buffer U580 ( L445, L1477 ); 
   buffer U581 ( L445, L1485 ); 
   nand2 U582 ( L1350, L1351, L1809 ); 
   nand2 U583 ( L346, L347, L348 ); 
   inv U584 ( L1365, L1369 ); 
   inv U585 ( L1405, L1409 ); 
   nand2 U586 ( L1498, L1505, L557 ); 
   nand2 U587 ( L1490, L1497, L560 ); 
   buffer U588 ( L282, L1362 ); 
   inv U589 ( L415, L1378 ); 
   buffer U590 ( L453, L1429 ); 
   buffer U591 ( L453, L1437 ); 
   buffer U592 ( L282, L1686 ); 
   nand2 U593 ( L1132, L1133, L1774 ); 
   and2 U594 ( L285, L853, L1910 ); 
   and2 U595 ( L856, L367, L1918 ); 
   nand2 U596 ( L1485, L1488, L544 ); 
   inv U597 ( L1485, L1489 ); 
   nand2 U598 ( L1477, L1480, L547 ); 
   inv U599 ( L1477, L1481 ); 
   nand2 U600 ( L556, L557, L558 ); 
   nand2 U601 ( L559, L560, L561 ); 
   inv U602 ( L1809, L1813 ); 
   inv U603 ( L348, L1370 ); 
   inv U604 ( L1362, L1368 ); 
   nand2 U605 ( L1362, L1369, L417 ); 
   inv U606 ( L1378, L1384 ); 
   nand2 U607 ( L1378, L1385, L424 ); 
   nand2 U608 ( L1437, L1440, L508 ); 
   inv U609 ( L1437, L1441 ); 
   nand2 U610 ( L1429, L1432, L511 ); 
   inv U611 ( L1429, L1433 ); 
   nand2 U612 ( L1482, L1489, L545 ); 
   nand2 U613 ( L1474, L1481, L548 ); 
   inv U614 ( L558, L564 ); 
   inv U615 ( L1686, L1692 ); 
   nand2 U616 ( L1686, L1693, L1024 ); 
   inv U617 ( L1774, L1780 ); 
   nand2 U618 ( L1774, L1781, L1148 ); 
   inv U619 ( L1910, L1916 ); 
   inv U620 ( L1918, L1924 ); 
   nand2 U621 ( L1365, L1368, L416 ); 
   inv U622 ( L1370, L1376 ); 
   nand2 U623 ( L1370, L1377, L421 ); 
   nand2 U624 ( L1381, L1384, L423 ); 
   nand2 U625 ( L1434, L1441, L509 ); 
   nand2 U626 ( L1426, L1433, L512 ); 
   nand2 U627 ( L544, L545, L546 ); 
   nand2 U628 ( L547, L548, L549 ); 
   inv U629 ( L561, L719 ); 
   buffer U630 ( L561, L722 ); 
   nand2 U631 ( L1689, L1692, L1023 ); 
   nand2 U632 ( L1777, L1780, L1147 ); 
   nand2 U633 ( L416, L417, L418 ); 
   nand2 U634 ( L1373, L1376, L420 ); 
   nand2 U635 ( L423, L424, L425 ); 
   nand2 U636 ( L508, L509, L510 ); 
   nand2 U637 ( L511, L512, L513 ); 
   inv U638 ( L546, L552 ); 
   nand2 U639 ( L1023, L1024, L1025 ); 
   nand2 U640 ( L1147, L1148, L1149 ); 
   inv U641 ( L418, L419 ); 
   nand2 U642 ( L420, L421, L422 ); 
   nand2 U643 ( L425, L918, L441 ); 
   inv U644 ( L510, L516 ); 
   inv U645 ( L549, L725 ); 
   buffer U646 ( L549, L728 ); 
   inv U647 ( L1025, L1029 ); 
   inv U648 ( L1149, L1153 ); 
   nand2 U649 ( L419, L918, L433 ); 
   nand2 U650 ( L422, L918, L437 ); 
   inv U651 ( L513, L663 ); 
   buffer U652 ( L513, L666 ); 
   and2 U653 ( L719, L725, L731 ); 
   and2 U654 ( L722, L725, L746 ); 
   and2 U655 ( L719, L728, L756 ); 
   and2 U656 ( L722, L728, L770 ); 
   buffer U657 ( L441, L1461 ); 
   buffer U658 ( L441, L1469 ); 
   buffer U659 ( L433, L1413 ); 
   buffer U660 ( L433, L1421 ); 
   buffer U661 ( L437, L1445 ); 
   buffer U662 ( L437, L1453 ); 
   nand2 U663 ( L1469, L1472, L532 ); 
   inv U664 ( L1469, L1473 ); 
   nand2 U665 ( L1461, L1464, L535 ); 
   inv U666 ( L1461, L1465 ); 
   nand2 U667 ( L1421, L1424, L495 ); 
   inv U668 ( L1421, L1425 ); 
   nand2 U669 ( L1413, L1416, L498 ); 
   inv U670 ( L1413, L1417 ); 
   nand2 U671 ( L1453, L1456, L520 ); 
   inv U672 ( L1453, L1457 ); 
   nand2 U673 ( L1445, L1448, L523 ); 
   inv U674 ( L1445, L1449 ); 
   nand2 U675 ( L1466, L1473, L533 ); 
   nand2 U676 ( L1458, L1465, L536 ); 
   nand2 U677 ( L1418, L1425, L496 ); 
   nand2 U678 ( L1410, L1417, L499 ); 
   nand2 U679 ( L1450, L1457, L521 ); 
   nand2 U680 ( L1442, L1449, L524 ); 
   nand2 U681 ( L532, L533, L534 ); 
   nand2 U682 ( L535, L536, L537 ); 
   nand2 U683 ( L495, L496, L497 ); 
   nand2 U684 ( L498, L499, L500 ); 
   nand2 U685 ( L520, L521, L522 ); 
   nand2 U686 ( L523, L524, L525 ); 
   inv U687 ( L534, L540 ); 
   inv U688 ( L497, L503 ); 
   inv U689 ( L522, L528 ); 
   inv U690 ( L537, L669 ); 
   buffer U691 ( L537, L672 ); 
   inv U692 ( L500, L569 ); 
   and2 U693 ( L566, L500, L588 ); 
   inv U694 ( L525, L618 ); 
   and2 U695 ( L615, L525, L639 ); 
   nand8 U696 ( L516, L564, L552, L540, L482, L528, L503, L487, L867 ); 
   buffer U697 ( L588, L588a ); 
   buffer U698 ( L588, L588b ); 
   buffer U699 ( L639, L639a ); 
   buffer U700 ( L639, L639b ); 
   and2 U701 ( L663, L669, L675 ); 
   and2 U702 ( L666, L669, L688 ); 
   and2 U703 ( L663, L672, L696 ); 
   and2 U704 ( L666, L672, L710 ); 
   and3 U705 ( L949, L867, L932, L73 ); 
   and2 U706 ( L565, L569, L572 ); 
   and2 U707 ( L566, L569, L573 ); 
   and2 U708 ( L614, L618, L621 ); 
   and2 U709 ( L615, L618, L622 ); 
   nand5 U710 ( L588a, L639a, L696, L731, L958, L776 ); 
   nand5 U711 ( L588a, L639a, L675, L756, L958, L780 ); 
   nand5 U712 ( L588a, L639a, L675, L746, L958, L784 ); 
   nand5 U713 ( L588a, L639a, L688, L731, L958, L788 ); 
   nand5 U714 ( L588b, L639a, L710, L746, L969, L812 ); 
   nand5 U715 ( L588b, L639b, L696, L770, L969, L832 ); 
   nand5 U716 ( L588b, L639b, L710, L756, L969, L836 ); 
   and5 U717 ( L588a, L639a, L696, L731, L958, L1509 ); 
   and5 U718 ( L588a, L639a, L675, L756, L958, L1517 ); 
   and5 U719 ( L588a, L639a, L675, L746, L958, L1525 ); 
   and5 U720 ( L588a, L639a, L688, L731, L958, L1533 ); 
   and5 U721 ( L588b, L639a, L710, L746, L969, L1581 ); 
   and5 U722 ( L588b, L639b, L696, L770, L969, L1621 ); 
   and5 U723 ( L588b, L639b, L710, L756, L969, L1629 ); 
   nand5 U724 ( L588a, L622, L696, L756, L958, L792 ); 
   nand5 U725 ( L588b, L622, L696, L746, L958, L796 ); 
   nand5 U726 ( L588b, L622, L710, L731, L958, L800 ); 
   nand5 U727 ( L588b, L622, L675, L770, L958, L804 ); 
   nand5 U728 ( L588b, L622, L688, L756, L969, L808 ); 
   nand5 U729 ( L573, L639b, L696, L756, L969, L816 ); 
   nand5 U730 ( L573, L639b, L696, L746, L969, L820 ); 
   nand5 U731 ( L573, L639b, L710, L731, L969, L824 ); 
   nand5 U732 ( L573, L639b, L688, L756, L969, L828 ); 
   nand5 U733 ( L588b, L622, L675, L731, L979, L871 ); 
   nand5 U734 ( L573, L639b, L675, L731, L979, L873 ); 
   nand5 U735 ( L573, L622, L696, L731, L979, L875 ); 
   nand5 U736 ( L573, L622, L675, L756, L979, L877 ); 
   nand5 U737 ( L573, L622, L675, L746, L979, L879 ); 
   nand5 U738 ( L573, L622, L688, L731, L979, L881 ); 
   nand5 U739 ( L573, L621, L675, L731, L979, L883 ); 
   nand5 U740 ( L572, L622, L675, L731, L979, L885 ); 
   and5 U741 ( L588a, L622, L696, L756, L958, L1541 ); 
   and5 U742 ( L588b, L622, L696, L746, L958, L1549 ); 
   and5 U743 ( L588b, L622, L710, L731, L958, L1557 ); 
   and5 U744 ( L588b, L622, L675, L770, L958, L1565 ); 
   and5 U745 ( L588b, L622, L688, L756, L969, L1573 ); 
   and5 U746 ( L573, L639b, L696, L756, L969, L1589 ); 
   and5 U747 ( L573, L639b, L696, L746, L969, L1597 ); 
   and5 U748 ( L573, L639b, L710, L731, L969, L1605 ); 
   and5 U749 ( L573, L639b, L688, L756, L969, L1613 ); 
   nand2 U750 ( L1509, L1512, L1 ); 
   inv U751 ( L1509, L1513 ); 
   nand2 U752 ( L1517, L1520, L4 ); 
   inv U753 ( L1517, L1521 ); 
   nand2 U754 ( L1525, L1528, L7 ); 
   inv U755 ( L1525, L1529 ); 
   nand2 U756 ( L1533, L1536, L10 ); 
   inv U757 ( L1533, L1537 ); 
   nand2 U758 ( L1581, L1584, L28 ); 
   inv U759 ( L1581, L1585 ); 
   nand2 U760 ( L1621, L1624, L43 ); 
   inv U761 ( L1621, L1625 ); 
   nand2 U762 ( L1629, L1632, L46 ); 
   inv U763 ( L1629, L1633 ); 
   and8 U764 ( L871, L873, L875, L877, L879, L881, L883, L885, L886 ); 
   nand2 U765 ( L1506, L1513, L2 ); 
   nand2 U766 ( L1514, L1521, L5 ); 
   nand2 U767 ( L1522, L1529, L8 ); 
   nand2 U768 ( L1530, L1537, L11 ); 
   nand2 U769 ( L1541, L1544, L13 ); 
   inv U770 ( L1541, L1545 ); 
   nand2 U771 ( L1549, L1552, L16 ); 
   inv U772 ( L1549, L1553 ); 
   nand2 U773 ( L1557, L1560, L19 ); 
   inv U774 ( L1557, L1561 ); 
   nand2 U775 ( L1565, L1568, L22 ); 
   inv U776 ( L1565, L1569 ); 
   nand2 U777 ( L1573, L1576, L25 ); 
   inv U778 ( L1573, L1577 ); 
   nand2 U779 ( L1578, L1585, L29 ); 
   nand2 U780 ( L1589, L1592, L31 ); 
   inv U781 ( L1589, L1593 ); 
   nand2 U782 ( L1597, L1600, L34 ); 
   inv U783 ( L1597, L1601 ); 
   nand2 U784 ( L1605, L1608, L37 ); 
   inv U785 ( L1605, L1609 ); 
   nand2 U786 ( L1613, L1616, L40 ); 
   inv U787 ( L1613, L1617 ); 
   nand2 U788 ( L1618, L1625, L44 ); 
   nand2 U789 ( L1626, L1633, L47 ); 
   nand8 U790 ( L776, L780, L784, L788, L792, L796, L800, L804, L857 ); 
   nand8 U791 ( L808, L812, L816, L820, L824, L828, L832, L836, L860 ); 
   and8 U792 ( L776, L780, L784, L788, L792, L796, L800, L804, L863 ); 
   and8 U793 ( L808, L812, L816, L820, L824, L828, L832, L836, L865 ); 
   nand2 U794 ( L1, L2, L3 ); 
   nand2 U795 ( L4, L5, L6 ); 
   nand2 U796 ( L7, L8, L9 ); 
   nand2 U797 ( L10, L11, L12 ); 
   nand2 U798 ( L1538, L1545, L14 ); 
   nand2 U799 ( L1546, L1553, L17 ); 
   nand2 U800 ( L1554, L1561, L20 ); 
   nand2 U801 ( L1562, L1569, L23 ); 
   nand2 U802 ( L1570, L1577, L26 ); 
   nand2 U803 ( L28, L29, L30 ); 
   nand2 U804 ( L1586, L1593, L32 ); 
   nand2 U805 ( L1594, L1601, L35 ); 
   nand2 U806 ( L1602, L1609, L38 ); 
   nand2 U807 ( L1610, L1617, L41 ); 
   nand2 U808 ( L43, L44, L45 ); 
   nand2 U809 ( L46, L47, L48 ); 
   and2 U810 ( L857, L859, L1913 ); 
   and2 U811 ( L860, L862, L1921 ); 
   nand2 U812 ( L13, L14, L15 ); 
   nand2 U813 ( L16, L17, L18 ); 
   nand2 U814 ( L19, L20, L21 ); 
   nand2 U815 ( L22, L23, L24 ); 
   nand2 U816 ( L25, L26, L27 ); 
   nand2 U817 ( L31, L32, L33 ); 
   nand2 U818 ( L34, L35, L36 ); 
   nand2 U819 ( L37, L38, L39 ); 
   nand2 U820 ( L40, L41, L42 ); 
   and3 U821 ( L863, L865, L886, L887 ); 
   nand2 U822 ( L863, L865, L462 ); 
   and4 U823 ( L949, L867, L952, L887, L74 ); 
   nand2 U824 ( L1913, L1916, L1637 ); 
   inv U825 ( L1913, L1917 ); 
   nand2 U826 ( L1921, L1924, L1647 ); 
   inv U827 ( L1921, L1925 ); 
   nor2 U828 ( L73, L74, L75 ); 
   and3 U829 ( L457, L911, L462, L1020 ); 
   and3 U830 ( L469, L911, L462, L1144 ); 
   and3 U831 ( L475, L911, L462, L1386 ); 
   and3 U832 ( L478, L911, L462, L1394 ); 
   and3 U833 ( L459, L911, L462, L1402 ); 
   nand2 U834 ( L1910, L1917, L1638 ); 
   nand2 U835 ( L1918, L1925, L1648 ); 
   and3 U836 ( L472, L911, L462, L1806 ); 
   nand2 U837 ( L1637, L1638, L1639 ); 
   nand2 U838 ( L1647, L1648, L1649 ); 
   nand2 U839 ( L1020, L1029, L287 ); 
   nand2 U840 ( L1144, L1153, L350 ); 
   nand2 U841 ( L1386, L1393, L427 ); 
   nand2 U842 ( L1394, L1401, L429 ); 
   nand2 U843 ( L1402, L1409, L431 ); 
   inv U844 ( L1020, L1028 ); 
   inv U845 ( L1144, L1152 ); 
   inv U846 ( L1386, L1392 ); 
   inv U847 ( L1394, L1400 ); 
   inv U848 ( L1402, L1408 ); 
   inv U849 ( L1806, L1812 ); 
   nand2 U850 ( L1806, L1813, L1216 ); 
   nand2 U851 ( L1025, L1028, L286 ); 
   nand2 U852 ( L1149, L1152, L349 ); 
   nand2 U853 ( L1389, L1392, L426 ); 
   nand2 U854 ( L1397, L1400, L428 ); 
   nand2 U855 ( L1405, L1408, L430 ); 
   nand2 U856 ( L1639, L1642, L67 ); 
   inv U857 ( L1639, L1643 ); 
   nand2 U858 ( L1649, L1652, L70 ); 
   inv U859 ( L1649, L1653 ); 
   nand2 U860 ( L1809, L1812, L1215 ); 
   nand2 U861 ( L286, L287, L49 ); 
   nand2 U862 ( L349, L350, L53 ); 
   nand2 U863 ( L426, L427, L59 ); 
   nand2 U864 ( L428, L429, L61 ); 
   nand2 U865 ( L430, L431, L65 ); 
   nand2 U866 ( L1634, L1643, L68 ); 
   nand2 U867 ( L1644, L1653, L71 ); 
   nand2 U868 ( L1215, L1216, L1217 ); 
   and2 U869 ( L49, L50, L51 ); 
   and2 U870 ( L52, L53, L54 ); 
   and2 U871 ( L58, L59, L60 ); 
   and2 U872 ( L61, L62, L63 ); 
   and2 U873 ( L64, L65, L66 ); 
   nand2 U874 ( L67, L68, L69 ); 
   nand2 U875 ( L70, L71, L72 ); 
   nand2 U876 ( L1217, L1220, L375 ); 
   inv U877 ( L1217, L1221 ); 
   nand2 U878 ( L1212, L1221, L376 ); 
   nand2 U879 ( L375, L376, L55 ); 
   and2 U880 ( L55, L56, L57 ); 
endmodule

Added c1908/c1908high.v.

































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
/****************************************************************************
 *                                                                          *
 *  VERILOG HIGH-LEVEL DESCRIPTION OF THE ISCAS-85 BENCHMARK CIRCUIT c1908  *
 *                                                                          *  
 *                                                                          *
 *  Written by   : Hakan Yalcin (hyalcin@cadence.com)		            *
 *  Verified by  : Jonathan David Hauke (jhauke@eecs.umich.edu)             *
 *                                                                          *
 *  First created: Jan  7, 1997                                             *
 *  Last modified: Oct 20, 1998                                             *
 *                                                                          *
****************************************************************************/

module	Circuit1908(
        in101, in104, in107, in110, in113, in116, in119, 
        in122, in125, in128, in131, in134, in137, in140, in143, 
        in146, in210, in214, in217, in221, in224, in227, in234, 
        in237, in469, in472, in475, in478, in898, in900, in902, 
        in952, in953,
        out3, out6, out9, out12, out30, out45, out48, 
        out15, out18, out21, out24, out27, out33, out36, out39, 
        out42, out75, out51, out54, out60, out63, out66, out69, 
        out72, out57);

   input
        in101, in104, in107, in110, in113, in116, in119, 
        in122, in125, in128, in131, in134, in137, in140, in143, 
        in146, in210, in214, in217, in221, in224, in227, in234, 
        in237, in469, in472, in475, in478, in898, in900, in902, 
        in952, in953;
 
   output
        out3, out6, out9, out12, out30, out45, out48, 
        out15, out18, out21, out24, out27, out33, out36, out39, 
        out42, out75, out51, out54, out60, out63, out66, out69, 
        out72, out57;


   wire [15:0] 	InDataBus, OutDataBus;
   wire [5:0] 	InCheckBits, OutSynCheckBits;
   wire [3:0] 	InExtSynBits;
   wire 	ContE, ContB, ContF, ContG, ContH, ContK, ContL;
   wire 	ByteParLo, ByteParHi, UncorrError;

/* In connections */
   
   assign
	 InDataBus[15:0]  = { in146, in143, in140, in137, in134, in131, in128,
			      in125, in122, in119, in116, in113, in110, in107,
		   	      in104, in101 };
   assign
	 InCheckBits[5:0]  = { in224, in221, in227, in210, in214, in217 };
//                               f      e      d      c      b      a

   assign
	 InExtSynBits[3:0] = { in469, in472, in475, in478 };
//                               s      r      q      p

   assign ContE = in902,
          ContB = in953,
          ContF = in952,
          ContG = in234,
          ContH = in237,
          ContK = in898,
          ContL = in900;

/* Out connections */

   assign
	 {out48, out45, out42, out39, out36, out33,
	   out30, out27, out24, out21, out18, out15,
	   out12, out9,  out6,  out3} = OutDataBus[15:0];
   assign
	 { out51, out66, out54, out57, out60, out63 } = OutSynCheckBits[5:0];
  
   assign out69 = ByteParLo, 
          out72 = ByteParHi,
          out75 = UncorrError;
   
/* top level circuit */
   
   TopLevel1908 Ckt1908(InDataBus, InCheckBits, InExtSynBits,
				    ContE, ContB, ContF, ContG, ContH, ContK, ContL,
				    OutDataBus, OutSynCheckBits,
				    ByteParLo, ByteParHi, UncorrError);
   
endmodule // Circuit1908

/*************************************************************************/
/*************************************************************************/

module TopLevel1908(InDataBus, InCheckBits, InExtSynBits,
				    ContE, ContB, ContF, ContG, ContH, ContK, ContL,
				    OutDataBus, OutSynCheckBits,
				    ByteParLo, ByteParHi, UncorrError);

   input [15:0]  InDataBus;
   input [5:0]	  InCheckBits;
   input [3:0]	  InExtSynBits;
   input		  ContE, ContB, ContF, ContG, ContH, ContK, ContL;

   output [15:0] OutDataBus;
   output [5:0]  OutSynCheckBits;
   output		  ByteParLo, ByteParHi, UncorrError;

   wire [5:0]	  SynBits, NewSynBits, Not_NewSynBits, AllExtSynBits;

/* AllExtSynBits=InExtSynBits+ 2 new ones generated from a,c,G,H,E */   

   wire		  ContIntM, ContIntP, CorrectionFlag;
   wire		  CorrectionFlagLo, CorrectionFlagHi;
   wire		  InDBParityLo, InDBParityHi;
   wire [15:0]	  DecodedSyn;
   wire [11:0]	  ProductSyn;


   SyndromeGenerator M1(InDataBus, InCheckBits, ContB, ContG, ContH,
			SynBits, InDBParityLo, InDBParityHi);
   
   ModifySyndrome M2(SynBits, InExtSynBits, InCheckBits, ContE, ContG, ContH,
		     NewSynBits, Not_NewSynBits, AllExtSynBits,
		     ContIntM, ContIntP);

   SyndromeDecode M3(NewSynBits, Not_NewSynBits, ContIntM, ContIntP,
		     ContE, ContB, ContF, ContG, ContH, ContK, ContL,
		     DecodedSyn, ProductSyn,
		     CorrectionFlag, CorrectionFlagLo, CorrectionFlagHi);

   DataBusCorrect M4(InDataBus, DecodedSyn, OutDataBus);

   SynCheckGenerator M5(SynBits, AllExtSynBits, CorrectionFlag, ContE, ContF, ContB,
			OutSynCheckBits);

   ByteParity M6(InDBParityHi, InCheckBits[3], CorrectionFlagHi, ContB, ContL,
		 ByteParHi);

   ByteParity M7(InDBParityLo, InCheckBits[5], CorrectionFlagLo, ContB, ContK,
		 ByteParLo);

   UncorrErrorGenerator M8(ProductSyn, Not_NewSynBits, CorrectionFlagHi, CorrectionFlagLo,
			   InCheckBits[1], InCheckBits[4],			   
			   ContE, ContF, ContB, ContG, ContH, ContIntM, ContIntP,
			   UncorrError);

endmodule // TopLevel1908


/*************************************************************************
 * Module SyndromeGenerator
 * 
 * Function: Generate a 6-bit syndrome (SynBits) from a 16-bit data bus
 * (InDataBus) and 6 checkbits (InCheckBits). InCheckbits are masked/modified
 * with control inputs ContB, ContG and ContH.
 * Also generated are the parities of the high and low byte of InDataBus
 * called InDBParityHi and InDBParityLo.
 * 
***************************************************************************/

module SyndromeGenerator(InDataBus, InCheckBits, ContB, ContG, ContH,
				    SynBits, InDBParityLo, InDBParityHi);

   input [15:0] InDataBus;
   input [5:0]	 InCheckBits;
   input		 ContB, ContG, ContH;
   output [5:0] SynBits;
   output		 InDBParityLo, InDBParityHi;
		 

   wire [15:0]	 NotInDataBus;
   
   inv UM1_0( .A(ContB), .Y(Not_ContB) );
   inv UM1_1( .A(ContH), .Y(Not_ContH) );

   and3 UM1_2( .A(InCheckBits[0]), .B(ContG), .C(Not_ContB), .Y(temp0) );
   and3 UM1_3( .A(InCheckBits[1]), .B(Not_ContH), .C(Not_ContB), .Y(temp1) );
   and3 UM1_4( .A(InCheckBits[2]), .B(Not_ContH), .C(Not_ContB), .Y(temp2) );
   and2 UM1_5( .A(InCheckBits[3]), .B(Not_ContB), .Y(temp3) );
   and3 UM1_6( .A(InCheckBits[4]), .B(ContG), .C(Not_ContB), .Y(temp4) );
   and2 UM1_7( .A(InCheckBits[5]), .B(Not_ContB), .Y(temp5) );

   inv UM1_8( .A(InDataBus[0]), .Y(NotInDataBus[0]) ),
      UM1_9( .A(InDataBus[1]), .Y(NotInDataBus[1]) ),
      UM1_10( .A(InDataBus[2]), .Y(NotInDataBus[2]) ),
      UM1_11( .A(InDataBus[3]), .Y(NotInDataBus[3]) ),
      UM1_12( .A(InDataBus[4]), .Y(NotInDataBus[4]) ),
      UM1_13( .A(InDataBus[5]), .Y(NotInDataBus[5]) ),
      UM1_14( .A(InDataBus[6]), .Y(NotInDataBus[6]) ),
      UM1_15( .A(InDataBus[7]), .Y(NotInDataBus[7]) ),
      UM1_16( .A(InDataBus[8]), .Y(NotInDataBus[8]) ),
      UM1_17( .A(InDataBus[9]), .Y(NotInDataBus[9]) ),
      UM1_18( .A(InDataBus[10]), .Y(NotInDataBus[10]) ),
      UM1_19( .A(InDataBus[11]), .Y(NotInDataBus[11]) ),
      UM1_20( .A(InDataBus[12]), .Y(NotInDataBus[12]) ),
      UM1_21( .A(InDataBus[13]), .Y(NotInDataBus[13]) ),
      UM1_22( .A(InDataBus[14]), .Y(NotInDataBus[14]) ),
      UM1_23( .A(InDataBus[15]), .Y(NotInDataBus[15]) );

/* Parity trees for SynBits[5:0] */

   xor2 UM1_46( .A(NotInDataBus[7]), .B(NotInDataBus[5]), .Y(line46) );
   xor2 UM1_47( .A(line46), .B(NotInDataBus[2]), .Y(line47) );
   xor2 UM1_48( .A(NotInDataBus[14]), .B(NotInDataBus[9]), .Y(line48) );
   xor2 UM1_49( .A(line48), .B(NotInDataBus[11]), .Y(line49) );
   xor2 UM1_50( .A(line47), .B(line49), .Y(line50) );
   xor2 UM1_51( .A(line50), .B(temp0), .Y(SynBits[0]) );

   xor2 UM1_38( .A(NotInDataBus[8]), .B(NotInDataBus[13]), .Y(line38) );
   xor2 UM1_39( .A(line38), .B(NotInDataBus[15]), .Y(line39) );
   xor2 UM1_40( .A(NotInDataBus[14]), .B(temp1), .Y(line40) );
   xor2 UM1_41( .A(line40), .B(NotInDataBus[10]), .Y(line41) );
   xor2 UM1_42( .A(line39), .B(line41), .Y(line42) );
   xor2 UM1_43( .A(NotInDataBus[7]), .B(NotInDataBus[4]), .Y(line43) );
   xor2 UM1_44( .A(line43), .B(NotInDataBus[1]), .Y(line44) );
   xor2 UM1_45( .A(line42), .B(line44), .Y(SynBits[1]) );

   xor2 UM1_24( .A(NotInDataBus[0]), .B(temp2), .Y(line24) );
   xor2 UM1_25( .A(NotInDataBus[12]), .B(NotInDataBus[11]), .Y(line25) );
   xor2 UM1_26( .A(line25), .B(NotInDataBus[10]), .Y(line26) );
   inv UM1_27( .A(line26), .Y(line27) );
   xor2 UM1_28( .A(NotInDataBus[15]), .B(NotInDataBus[14]), .Y(line28) );
   xor2 UM1_29( .A(line28), .B(NotInDataBus[9]), .Y(line29) );
   xor2 UM1_30( .A(line27), .B(line29), .Y(line30) );
   xor2 UM1_31( .A(NotInDataBus[6]), .B(NotInDataBus[5]), .Y(line31) );
   xor2 UM1_32( .A(line31), .B(NotInDataBus[4]), .Y(line32) );
   inv UM1_33( .A(line32), .Y(line33) );
   xor2 UM1_34( .A(line30), .B(line33), .Y(line34) );
   inv UM1_35( .A(line34), .Y(line35) );
   inv UM1_36( .A(line24), .Y(line36) );
   xor2 UM1_37( .A(line36), .B(line35), .Y(SynBits[2]) );

   xor2 UM1_76( .A(NotInDataBus[3]), .B(NotInDataBus[13]), .Y(line76) );
   xor2 UM1_77( .A(line76), .B(temp3), .Y(line77) );
   xor2 UM1_78( .A(NotInDataBus[2]), .B(NotInDataBus[1]), .Y(line78) );
   xor2 UM1_79( .A(line78), .B(NotInDataBus[0]), .Y(line79) );
   xor2 UM1_80( .A(NotInDataBus[15]), .B(NotInDataBus[14]), .Y(line80) );
   xor2 UM1_81( .A(line80), .B(NotInDataBus[9]), .Y(line81) );
   inv UM1_82( .A(line81), .Y(line82) );
   xor2 UM1_83( .A(line79), .B(line82), .Y(line83) );
   xor2 UM1_84( .A(line83), .B(line27), .Y(line84) );
   inv UM1_85( .A(line84), .Y(line85) );
   xor2 UM1_86( .A(line77), .B(line85), .Y(SynBits[3]) );

   xor2 UM1_52( .A(NotInDataBus[8]), .B(NotInDataBus[13]), .Y(line52) );
   xor2 UM1_53( .A(line52), .B(NotInDataBus[15]), .Y(line53) );
   inv UM1_54( .A(line53), .Y(line54) );
   xor2 UM1_55( .A(NotInDataBus[9]), .B(NotInDataBus[6]), .Y(line55) );
   xor2 UM1_56( .A(line55), .B(NotInDataBus[3]), .Y(line56) );
   inv UM1_57( .A(line56), .Y(line57) );
   xor2 UM1_58( .A(line54), .B(line57), .Y(line58) );
   xor2 UM1_59( .A(temp4), .B(NotInDataBus[12]), .Y(line59) );
   inv UM1_60( .A(line59), .Y(line60) );
   xor2 UM1_61( .A(line58), .B(line60), .Y(SynBits[4]) );
   
   xor2 UM1_62( .A(line29), .B(NotInDataBus[8]), .Y(line62) );
   xor2 UM1_63( .A(line62), .B(temp5), .Y(line63) );
   inv UM1_64( .A(line63), .Y(line64) );
   xor2 UM1_65( .A(NotInDataBus[2]), .B(NotInDataBus[1]), .Y(line65) );
   xor2 UM1_66( .A(line65), .B(NotInDataBus[0]), .Y(line66) );
   inv UM1_67( .A(line66), .Y(line67) );
   xor2 UM1_68( .A(NotInDataBus[6]), .B(NotInDataBus[5]), .Y(line68) );
   xor2 UM1_69( .A(line68), .B(NotInDataBus[4]), .Y(line69) );
   xor2 UM1_70( .A(line67), .B(line69), .Y(line70) );
   xor2 UM1_71( .A(NotInDataBus[7]), .B(NotInDataBus[3]), .Y(line71) );
   inv UM1_72( .A(line71), .Y(line72) );
   xor2 UM1_73( .A(line70), .B(line72), .Y(line73) );
   xor2 UM1_74( .A(line64), .B(line73), .Y(line74) );
   inv UM1_75( .A(line74), .Y(SynBits[5]) );


/* Parity trees for the low and high byte of InDataBus: InDBParityLo, InDBParityHi */

   xor2 UM1_87( .A(line67), .B(line69), .Y(line87) );
   xor2 UM1_88( .A(line87), .B(line72), .Y(InDBParityLo) );

   xor2 UM1_89( .A(NotInDataBus[12]), .B(NotInDataBus[11]), .Y(line89) );
   xor2 UM1_90( .A(line89), .B(NotInDataBus[10]), .Y(line90) );
   xor2 UM1_91( .A(line82), .B(line90), .Y(line91) );
   xor2 UM1_92( .A(NotInDataBus[13]), .B(NotInDataBus[8]), .Y(line92) );
   inv UM1_93( .A(line92), .Y(line93) );
   xor2 UM1_94( .A(line91), .B(line93), .Y(InDBParityHi) );

endmodule // SyndromeGenerator


/*************************************************************************
 * Module ModifySyndrome
 * 
 * Function: The 6-bit syndrome (SynBits) is masked with Not_ContE,
 * and xor'ed with AllExtSynBits, which are made up of InExtSynBits
 * plus two more lines obtained from InCheckBits[0], InCheckBits[2]
 * and some control inputs. The external syndrome bits are probably
 * used when the c1908 is cascaded to handle words of size>=16.
 * The output is a modified 6-bit syndrome NewSynBits and its
 * complement Not_NewSynBits.
 * 
***************************************************************************/


module ModifySyndrome(SynBits, InExtSynBits, InCheckBits, ContE, ContG, ContH,
				  NewSynBits, Not_NewSynBits, AllExtSynBits,
				  ContIntM, ContIntP);

   input [5:0]	 SynBits;
   input [3:0]	 InExtSynBits;
   input [5:0]	 InCheckBits;
   input		 ContE, ContG, ContH;
   output [5:0] NewSynBits, Not_NewSynBits, AllExtSynBits;
   output		 ContIntM, ContIntP;


   inv  UM2_0( .A(ContE), .Y(Not_ContE) );
   and2 UM2_1( .A(SynBits[0]), .B(Not_ContE), .Y(temp0) ),
        UM2_2( .A(SynBits[1]), .B(Not_ContE), .Y(temp1) ),
        UM2_3( .A(SynBits[2]), .B(Not_ContE), .Y(temp2) ),
        UM2_4( .A(SynBits[3]), .B(Not_ContE), .Y(temp3) ),
        UM2_5( .A(SynBits[4]), .B(Not_ContE), .Y(temp4) ),
        UM2_6( .A(SynBits[5]), .B(Not_ContE), .Y(temp5) );

   assign AllExtSynBits[3:0] = InExtSynBits[3:0];

   nand2 UM2_7( .A(ContG), .B(Not_ContE), .Y(line7) );
   and2 UM2_8( .A(InCheckBits[0]), .B(line7), .Y(AllExtSynBits[4]) );
   inv  UM2_9( .A(ContH), .Y(Not_ContH) );
   nand2 UM2_10( .A(Not_ContH), .B(Not_ContE), .Y(line10) );
   and2 UM2_11( .A(line10), .B(InCheckBits[2]), .Y(AllExtSynBits[5]) );

   nand2 UM2_12( .A(InCheckBits[1]), .B(line10), .Y(ContIntM) );
   nand2 UM2_13( .A(InCheckBits[4]), .B(line7), .Y(ContIntP) );
   
   xor2  UM2_14( .A(temp0), .B(AllExtSynBits[0]), .Y(NewSynBits[0]) ),
        UM2_15( .A(temp1), .B(AllExtSynBits[1]), .Y(NewSynBits[1]) ),
        UM2_16( .A(temp2), .B(AllExtSynBits[2]), .Y(NewSynBits[2]) ),
        UM2_17( .A(temp3), .B(AllExtSynBits[3]), .Y(NewSynBits[3]) ),
        UM2_18( .A(temp4), .B(AllExtSynBits[4]), .Y(NewSynBits[4]) ),
        UM2_19( .A(temp5), .B(AllExtSynBits[5]), .Y(NewSynBits[5]) );

   inv  UM2_20( .A(NewSynBits[0]), .Y(Not_NewSynBits[0]) ),
        UM2_21( .A(NewSynBits[1]), .Y(Not_NewSynBits[1]) ),
        UM2_22( .A(NewSynBits[2]), .Y(Not_NewSynBits[2]) ),
        UM2_23( .A(NewSynBits[3]), .Y(Not_NewSynBits[3]) ),
        UM2_24( .A(NewSynBits[4]), .Y(Not_NewSynBits[4]) ),
        UM2_25( .A(NewSynBits[5]), .Y(Not_NewSynBits[5]) );
   
endmodule // ModifySyndrome


/*************************************************************************
 * Module SyndromeDecode
 * 
 * Function: The syndrome bits (NewSynBits, Not_NewSynBits) are decoded
 * to identify the bit in error. The result is DecodedSyn, whose ith
 * bit indicates whether the ith input should be corrected: 1 if so,
 * 0 otherwise. At most one bit can be equal to 1, that is, single
 * error correction. The correction can be masked by appropriately setting 
 * the control inputs.
 * ProductSyn are intermediate product terms, also used by module
 * UncorrErrorGenerator. If any DecodedSyn bit is set to 1, CorrectionFlag
 * becomes 1. Similarly, CorrectionFlagLo and CorrectionFlagHi indicate
 * whether correction is performed for the low and high byte of InDataBus,
 * respectively.
 * 
***************************************************************************/

module SyndromeDecode(NewSynBits, Not_NewSynBits, ContIntM, ContIntP,
				  ContE, ContB, ContF, ContG, ContH, ContK, ContL,
				  DecodedSyn, ProductSyn,
				  CorrectionFlag, CorrectionFlagLo, CorrectionFlagHi);

   input [5:0]	  NewSynBits, Not_NewSynBits;
   input		  ContIntM, ContIntP;
   input		  ContE, ContB, ContF, ContG, ContH, ContK, ContL;
   output [15:0] DecodedSyn;
   output [11:0] ProductSyn;
   output		  CorrectionFlag, CorrectionFlagLo, CorrectionFlagHi;
   
   inv  UM3_0( .A(ContK), .Y(Not_ContK) );
   inv  UM3_1( .A(ContL), .Y(Not_ContL) );  
   inv  UM3_2( .A(ContB), .Y(Not_ContB) );
   nand2 UM3_3( .A(ContG), .B(ContH), .Y(NotGH) );
   nand4 UM3_4( .A(Not_ContK), .B(ContE), .C(ContB), .D(NotGH), .Y(line4) );
   nand3 UM3_5( .A(ContF), .B(Not_ContB), .C(NotGH), .Y(line5) );
   nand2 UM3_6( .A(line4), .B(line5), .Y(ContIntLo) );
   nand4 UM3_7( .A(Not_ContL), .B(ContE), .C(ContB), .D(NotGH), .Y(line7) );
   nand2 UM3_8( .A(line7), .B(line5), .Y(ContIntHi) );

   and2 UM3_9 ( .A(ContIntM), .B(NewSynBits[5]), .Y(ProductSyn[0]) ),
       UM3_10( .A(Not_NewSynBits[0]), .B(Not_NewSynBits[1]), .Y(ProductSyn[1]) ),
       UM3_11( .A(Not_NewSynBits[4]), .B(Not_NewSynBits[2]), .Y(ProductSyn[2]) ),
       UM3_12( .A(Not_NewSynBits[0]), .B(NewSynBits[1]), .Y(ProductSyn[3]) ),
       UM3_13( .A(NewSynBits[0]), .B(Not_NewSynBits[1]), .Y(ProductSyn[4]) ),
       UM3_14( .A(NewSynBits[4]), .B(Not_NewSynBits[2]), .Y(ProductSyn[5]) ),
       UM3_15( .A(ContIntP), .B(Not_NewSynBits[3]), .Y(ProductSyn[6]) ),
       UM3_16( .A(NewSynBits[4]), .B(NewSynBits[2]), .Y(ProductSyn[7]) ),
       UM3_17( .A(ContIntM), .B(Not_NewSynBits[5]), .Y(ProductSyn[8]) ),
       UM3_18( .A(Not_NewSynBits[4]), .B(NewSynBits[2]), .Y(ProductSyn[9]) ),
       UM3_19( .A(ContIntP), .B(NewSynBits[3]), .Y(ProductSyn[10]) ),
       UM3_20( .A(NewSynBits[0]), .B(NewSynBits[1]), .Y(ProductSyn[11]) );

   and5 UM3_21( .A(ProductSyn[0]), .B(ProductSyn[10]), .C(ProductSyn[9]),
			.D(ProductSyn[1]), .E(ContIntLo), .Y(DecodedSyn[0]) ),
       UM3_22( .A(ProductSyn[0]), .B(ProductSyn[10]), .C(ProductSyn[2]),
			.D(ProductSyn[3]), .E(ContIntLo), .Y(DecodedSyn[1]) ),
       UM3_23( .A(ProductSyn[0]), .B(ProductSyn[10]), .C(ProductSyn[2]),
			.D(ProductSyn[4]), .E(ContIntLo), .Y(DecodedSyn[2]) ),
       UM3_24( .A(ProductSyn[0]), .B(ProductSyn[10]), .C(ProductSyn[5]),
			.D(ProductSyn[1]), .E(ContIntLo), .Y(DecodedSyn[3]) ),
       UM3_25( .A(ProductSyn[0]), .B(ProductSyn[6]), .C(ProductSyn[9]),
			.D(ProductSyn[3]), .E(ContIntLo), .Y(DecodedSyn[4]) ),
       UM3_26( .A(ProductSyn[0]), .B(ProductSyn[6]), .C(ProductSyn[9]),
			.D(ProductSyn[4]), .E(ContIntLo), .Y(DecodedSyn[5]) ),
       UM3_27( .A(ProductSyn[0]), .B(ProductSyn[6]), .C(ProductSyn[7]),
			.D(ProductSyn[1]), .E(ContIntLo), .Y(DecodedSyn[6]) ),
       UM3_28( .A(ProductSyn[0]), .B(ProductSyn[6]), .C(ProductSyn[2]),
			.D(ProductSyn[11]), .E(ContIntLo), .Y(DecodedSyn[7]) ),
       UM3_29( .A(ProductSyn[0]), .B(ProductSyn[6]), .C(ProductSyn[5]),
			.D(ProductSyn[3]), .E(ContIntHi), .Y(DecodedSyn[8]) ),
       UM3_30( .A(ProductSyn[0]), .B(ProductSyn[10]), .C(ProductSyn[7]),
			.D(ProductSyn[4]), .E(ContIntHi), .Y(DecodedSyn[9]) ),
       UM3_31( .A(ProductSyn[8]), .B(ProductSyn[10]), .C(ProductSyn[9]),
			.D(ProductSyn[3]), .E(ContIntHi), .Y(DecodedSyn[10]) ),
       UM3_32( .A(ProductSyn[8]), .B(ProductSyn[10]), .C(ProductSyn[9]),
			.D(ProductSyn[4]), .E(ContIntHi), .Y(DecodedSyn[11]) ),
       UM3_33( .A(ProductSyn[8]), .B(ProductSyn[10]), .C(ProductSyn[7]),
			.D(ProductSyn[1]), .E(ContIntHi), .Y(DecodedSyn[12]) ),
       UM3_34( .A(ProductSyn[8]), .B(ProductSyn[10]), .C(ProductSyn[5]),
			.D(ProductSyn[3]), .E(ContIntHi), .Y(DecodedSyn[13]) ),
       UM3_35( .A(ProductSyn[0]), .B(ProductSyn[10]), .C(ProductSyn[9]),
			.D(ProductSyn[11]), .E(ContIntHi), .Y(DecodedSyn[14]) ),
       UM3_36( .A(ProductSyn[0]), .B(ProductSyn[10]), .C(ProductSyn[7]),
			.D(ProductSyn[3]), .E(ContIntHi), .Y(DecodedSyn[15]) );

   or8 UM3_37( .A(DecodedSyn[0]), .B(DecodedSyn[1]), .C(DecodedSyn[2]),
			.D(DecodedSyn[3]), .E(DecodedSyn[4]), .F(DecodedSyn[5]),
			.G(DecodedSyn[6]), .H(DecodedSyn[7]), .Y(CorrectionFlagLo) );
   or8 UM3_38( .A(DecodedSyn[8]), .B(DecodedSyn[9]), .C(DecodedSyn[10]),
			.D(DecodedSyn[11]), .E(DecodedSyn[12]), .F(DecodedSyn[13]),
			.G(DecodedSyn[14]), .H(DecodedSyn[15]), .Y(CorrectionFlagHi) );
   or2 UM3_39( .A(CorrectionFlagLo), .B(CorrectionFlagHi), .Y(CorrectionFlag) );
   
endmodule // SyndromeDecode


/*************************************************************************
 * Module DataBusCorrect
 * 
 * Function: InDataBus is xor'ed with DecodedSyn for correcting
 * the bit in error, if there is any and if the control inputs are set
 * to do so.
 * 
***************************************************************************/

module DataBusCorrect(InDataBus, DecodedSyn, OutDataBus);

   input [15:0]  InDataBus, DecodedSyn;
   output [15:0] OutDataBus;

   xor2 UM4_0( .A(InDataBus[0]), .B(DecodedSyn[0]), .Y(OutDataBus[0]) ),
      UM4_1( .A(InDataBus[1]), .B(DecodedSyn[1]), .Y(OutDataBus[1]) ),
      UM4_2( .A(InDataBus[2]), .B(DecodedSyn[2]), .Y(OutDataBus[2]) ),
      UM4_3( .A(InDataBus[3]), .B(DecodedSyn[3]), .Y(OutDataBus[3]) ),
      UM4_4( .A(InDataBus[4]), .B(DecodedSyn[4]), .Y(OutDataBus[4]) ),
      UM4_5( .A(InDataBus[5]), .B(DecodedSyn[5]), .Y(OutDataBus[5]) ),
      UM4_6( .A(InDataBus[6]), .B(DecodedSyn[6]), .Y(OutDataBus[6]) ),
      UM4_7( .A(InDataBus[7]), .B(DecodedSyn[7]), .Y(OutDataBus[7]) ),
      UM4_8( .A(InDataBus[8]), .B(DecodedSyn[8]), .Y(OutDataBus[8]) ),
      UM4_9( .A(InDataBus[9]), .B(DecodedSyn[9]), .Y(OutDataBus[9]) ),
      UM4_10( .A(InDataBus[10]), .B(DecodedSyn[10]), .Y(OutDataBus[10]) ),
      UM4_11( .A(InDataBus[11]), .B(DecodedSyn[11]), .Y(OutDataBus[11]) ),
      UM4_12( .A(InDataBus[12]), .B(DecodedSyn[12]), .Y(OutDataBus[12]) ),
      UM4_13( .A(InDataBus[13]), .B(DecodedSyn[13]), .Y(OutDataBus[13]) ),
      UM4_14( .A(InDataBus[14]), .B(DecodedSyn[14]), .Y(OutDataBus[14]) ),
      UM4_15( .A(InDataBus[15]), .B(DecodedSyn[15]), .Y(OutDataBus[15]) );

endmodule // DataBusCorrect


/*************************************************************************
 * Module SynCheckGenerator
 * 
 * Function: computes the OutSynCheckBits, which are the syndrome or check
 * bits depending on the mode being activated.
 * 
***************************************************************************/

module SynCheckGenerator(SynBits, AllExtSynBits, CorrectionFlag, ContE,
					ContF, ContB, OutSynCheckBits);

   input [5:0]	 SynBits, AllExtSynBits;
   input		 CorrectionFlag;
   input		 ContE, ContF, ContB;
   output [5:0] OutSynCheckBits;

   inv  UM5_0( .A(ContF), .Y(Not_ContF) );
   
   SynCheckSlice UM5_1(SynBits[0], AllExtSynBits[0], CorrectionFlag, ContE,
				   Not_ContF, ContB, OutSynCheckBits[0]),
                 UM5_2(SynBits[1], AllExtSynBits[1], CorrectionFlag, ContE,
				   Not_ContF, ContB, OutSynCheckBits[1]),
                 UM5_3(SynBits[2], AllExtSynBits[2], CorrectionFlag, ContE,
				   Not_ContF, ContB, OutSynCheckBits[2]),
                 UM5_4(SynBits[3], AllExtSynBits[3], CorrectionFlag, ContE,
				   Not_ContF, ContB, OutSynCheckBits[3]),
                 UM5_5(SynBits[4], AllExtSynBits[4], CorrectionFlag, ContE,
				   Not_ContF, ContB, OutSynCheckBits[4]),
                 UM5_6(SynBits[5], AllExtSynBits[5], CorrectionFlag, ContE,
				   Not_ContF, ContB, OutSynCheckBits[5]);

endmodule // SynCheckGenerator

/************************************************/

module SynCheckSlice(SynBits_i, AllExtSynBits_i, CorrectionFlag, ContE,
				 NotContF, ContB, OutSynCheckBits_i);

   input	SynBits_i, AllExtSynBits_i;
   input	CorrectionFlag;
   input	ContE, NotContF, ContB;
   output	OutSynCheckBits_i;
   
   and3 SCS_0( .A(AllExtSynBits_i), .B(ContE), .C(CorrectionFlag), .Y(line0) );
   xor2  SCS_1( .A(SynBits_i), .B(line0), .Y(line1) );
   
   nand2 SCS_2( .A(NotContF), .B(ContB), .Y(line2) );
   and2 SCS_3( .A(line2), .B(line1), .Y(OutSynCheckBits_i) );

endmodule // SynCheckSlice


/*************************************************************************
 * Module Byteparity
 * 
 * Function: computes the corrected parity for low/high byte of InDataBus.
 * 
***************************************************************************/

module ByteParity (InDBParity_N, InCheckBit_N, CorrectionFlag_N, ContB, Cont_N,
			    ByteParity_N);

   input	InDBParity_N, InCheckBit_N, CorrectionFlag_N;
   input	ContB, Cont_N;
   output	ByteParity_N;
   
   inv UM6_7_0( .A(ContB), .Y(Not_ContB) ),
      UM6_7_1( .A(Cont_N), .Y(Not_Cont_N) ),
      UM6_7_2( .A(InDBParity_N), .Y(Not_InDBParity_N) );
   
   nand2 UM6_7_3( .A(ContB), .B(Not_Cont_N), .Y(line3) );
   and2 UM6_7_4( .A(line3), .B(Not_InDBParity_N), .Y(line4) );
   and2 UM6_7_5( .A(CorrectionFlag_N), .B(Not_ContB), .Y(line5) );
   xor2  UM6_7_6( .A(line5), .B(line4), .Y(line6) );
   nand2 UM6_7_7( .A(InCheckBit_N), .B(Cont_N), .Y(line7) );
   and2 UM6_7_8( .A(line7), .B(ContB), .Y(line8) );
   xor2  UM6_7_9( .A(line6), .B(line8), .Y(ByteParity_N) );
   
endmodule // ByteParity



/*************************************************************************
 * Module UncorrErrorGenerator
 * 
 * Function: computes the  final uncorrectable error signal (UncorrError)
 * from UESignal, the error-free syndrome (ErrorFREE), the CorrectionFlag's,
 * and some control inputs.
 * 
***************************************************************************/

module UncorrErrorGenerator (ProductSyn, Not_NewSynBits, CorrectionFlagHi, CorrectionFlagLo,
			     InCheckBit1, InCheckBit4,
			     ContE,ContF, ContB, ContG, ContH, ContIntM, ContIntP,
			     UncorrError);

   input [11:0]	ProductSyn;
   input [5:0]	Not_NewSynBits;
   input	InCheckBit1, InCheckBit4;	
   input	CorrectionFlagHi, CorrectionFlagLo;
   input	ContE, ContF, ContB, ContG, ContH, ContIntM, ContIntP;
   output	UncorrError;

   wire		 UESignal, ErrorFREE;

   
   inv  UM8_0( .A(ContH), .Y(Not_ContH) ),
        UM8_1( .A(ContE), .Y(Not_ContE) ),
        UM8_2( .A(ContB), .Y(Not_ContB) ),
        UM8_3( .A(ContF), .Y(Not_ContF) ),
        UM8_4( .A(ContIntM), .Y(NotM) ),
        UM8_5( .A(ContIntP), .Y(NotP) );

   nand2 UM8_6( .A(ContG), .B(ContH), .Y(NotGH) );
   and3 UM8_7( .A(ContF), .B(Not_ContB), .C(NotGH), .Y(ContIntUE) );

   UEGen UM8_8(ProductSyn, ContIntUE, NotM, NotP, Not_NewSynBits[3], Not_NewSynBits[5],
	       UESignal);
   
   nand2 UM8_9( .A(Not_ContH), .B(Not_ContE), .Y(line9) ),
         UM8_10( .A(InCheckBit1), .B(line9), .Y(line10) ),
         UM8_11( .A(ContG), .B(Not_ContE), .Y(line11) ),
         UM8_12( .A(InCheckBit4), .B(line11), .Y(line12 ) );
   
   
   nand8 UM8_13( .A(Not_NewSynBits[0]), .B(Not_NewSynBits[1]), .C(Not_NewSynBits[2]),
		 .D(Not_NewSynBits[3]), .E(Not_NewSynBits[4]), .F(Not_NewSynBits[5]),
		 .G(line10), .H(line12), .Y(ErrorFREE) );
   
   inv  UM8_14( .A(CorrectionFlagHi), .Y(NotCorrFlagHi) ),
        UM8_15( .A(CorrectionFlagLo), .Y(NotCorrFlagLo) );
   
   and3 UM8_16( .A(NotCorrFlagLo), .B(NotCorrFlagHi), .C(UESignal), .Y(line16) );
   and4 UM8_17( .A(Not_ContB), .B(ErrorFREE), .C(ContF), .D(line16), .Y(line17) );
   and3 UM8_18( .A(Not_ContB), .B(ErrorFREE), .C(Not_ContF), .Y(line18) );
   nor2 UM8_19( .A(line18), .B(line17), .Y(UncorrError) );

endmodule // UncorrErrorGenerator

/**************************************************************
 * Module UEGen
 * 
 * Function: computes the uncorrectable error signal (UESignal)
 * from the product terms of the syndrome (ProductSyn).
 * UESignal can be masked by control inputs.
 * 
***************************************************************/

module UEGen(ProductSyn, ContIntUE, NotM, NotP, NotNewSynBit3, NotNewSynBit5,
		   UESignal);

   input [11:0] ProductSyn;
   input	ContIntUE, NotM, NotP, NotNewSynBit3, NotNewSynBit5;
   output	UESignal;

   and2 UEG_0( .A(NotP), .B(NotNewSynBit3), .Y(line0) ),
        UEG_1( .A(NotM), .B(NotNewSynBit5), .Y(line1) );

   nand5 UEG_2( .A(ProductSyn[0]), .B(ProductSyn[6]), .C(ProductSyn[2]),
		.D(ProductSyn[1]), .E(ContIntUE), .Y(line2) ),
         UEG_3( .A(ProductSyn[8]), .B(ProductSyn[10]), .C(ProductSyn[2]),
		.D(ProductSyn[1]), .E(ContIntUE), .Y(line3) ),
         UEG_4( .A(ProductSyn[8]), .B(ProductSyn[6]), .C(ProductSyn[9]),
		.D(ProductSyn[1]), .E(ContIntUE), .Y(line4) ),
         UEG_5( .A(ProductSyn[8]), .B(ProductSyn[6]), .C(ProductSyn[2]),
		.D(ProductSyn[3]), .E(ContIntUE), .Y(line5) ),
         UEG_6( .A(ProductSyn[8]), .B(ProductSyn[6]), .C(ProductSyn[2]),
		.D(ProductSyn[4]), .E(ContIntUE), .Y(line6) ),
         UEG_7( .A(ProductSyn[8]), .B(ProductSyn[6]), .C(ProductSyn[5]),
		.D(ProductSyn[1]), .E(ContIntUE), .Y(line7) ),
         UEG_8( .A(ProductSyn[8]), .B(line0), .C(ProductSyn[2]),
		.D(ProductSyn[1]), .E(ContIntUE), .Y(line8) ),
         UEG_9( .A(line1), .B(ProductSyn[6]), .C(ProductSyn[2]),
	        .D(ProductSyn[1]), .E(ContIntUE), .Y(line9) );
   
   and8 UEG_10( .A(line2), .B(line3), .C(line4), .D(line5), .E(line6),
		.F(line7), .G(line8), .H(line9), .Y(UESignal) );
   
endmodule // UEGen

Added c1908/flat1908.v.







































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
/****************************************************************************
 *                                                                          *
 *  FLAT VERSION of HIGH-LEVEL MODEL for c1908                              *
 *                                                                          *
 *                                                                          *
 *  Generated by: Hakan Yalcin (hyalcin@cadence.com)                        *
 *  Verified  by: Jonathan David Hauke (jhauke@eecs.umich.edu)              *
 *                                                                          *
 *                Oct 20, 1998                                              *
 *                                                                          *
****************************************************************************/
// Flat Verilog File 
module c1908g (
	in101, in104, in107, in110, in113, in116, in119, 
	in122, in125, in128, in131, in134, in137, in140, in143, 
	in146, in210, in214, in217, in221, in224, in227, in234, 
	in237, in469, in472, in475, in478, in898, in900, in902, 
	in952, in953,
	out3, out6, out9, out12, out30, out45, out48, 
	out15, out18, out21, out24, out27, out33, out36, out39, 
	out42, out75, out51, out54, out60, out63, out66, out69, 
	out72, out57);

   input
	in101, in104, in107, in110, in113, in116, in119, 
	in122, in125, in128, in131, in134, in137, in140, in143, 
	in146, in210, in214, in217, in221, in224, in227, in234, 
	in237, in469, in472, in475, in478, in898, in900, in902, 
	in952, in953;

   output
	out3, out6, out9, out12, out30, out45, out48, 
	out15, out18, out21, out24, out27, out33, out36, out39, 
	out42, out75, out51, out54, out60, out63, out66, out69, 
	out72, out57;

inv M1_UM1_0(in953, M1_Not_ContB);
inv M1_UM1_1(in237, M1_Not_ContH);
and3 M1_UM1_2(in217, in234, M1_Not_ContB, M1_temp0);
and3 M1_UM1_3(in214, M1_Not_ContH, M1_Not_ContB, M1_temp1);
and3 M1_UM1_4(in210, M1_Not_ContH, M1_Not_ContB, M1_temp2);
and2 M1_UM1_5(in227, M1_Not_ContB, M1_temp3);
and3 M1_UM1_6(in221, in234, M1_Not_ContB, M1_temp4);
and2 M1_UM1_7(in224, M1_Not_ContB, M1_temp5);
inv M1_UM1_8(in101, M1_NotInDataBus_0);
inv M1_UM1_9(in104, M1_NotInDataBus_1);
inv M1_UM1_10(in107, M1_NotInDataBus_2);
inv M1_UM1_11(in110, M1_NotInDataBus_3);
inv M1_UM1_12(in113, M1_NotInDataBus_4);
inv M1_UM1_13(in116, M1_NotInDataBus_5);
inv M1_UM1_14(in119, M1_NotInDataBus_6);
inv M1_UM1_15(in122, M1_NotInDataBus_7);
inv M1_UM1_16(in125, M1_NotInDataBus_8);
inv M1_UM1_17(in128, M1_NotInDataBus_9);
inv M1_UM1_18(in131, M1_NotInDataBus_10);
inv M1_UM1_19(in134, M1_NotInDataBus_11);
inv M1_UM1_20(in137, M1_NotInDataBus_12);
inv M1_UM1_21(in140, M1_NotInDataBus_13);
inv M1_UM1_22(in143, M1_NotInDataBus_14);
inv M1_UM1_23(in146, M1_NotInDataBus_15);
xor2 M1_UM1_46(M1_NotInDataBus_7, M1_NotInDataBus_5, M1_line46);
xor2 M1_UM1_47(M1_line46, M1_NotInDataBus_2, M1_line47);
xor2 M1_UM1_48(M1_NotInDataBus_14, M1_NotInDataBus_9, M1_line48);
xor2 M1_UM1_49(M1_line48, M1_NotInDataBus_11, M1_line49);
xor2 M1_UM1_50(M1_line47, M1_line49, M1_line50);
xor2 M1_UM1_51(M1_line50, M1_temp0, SynBits_0);
xor2 M1_UM1_38(M1_NotInDataBus_8, M1_NotInDataBus_13, M1_line38);
xor2 M1_UM1_39(M1_line38, M1_NotInDataBus_15, M1_line39);
xor2 M1_UM1_40(M1_NotInDataBus_14, M1_temp1, M1_line40);
xor2 M1_UM1_41(M1_line40, M1_NotInDataBus_10, M1_line41);
xor2 M1_UM1_42(M1_line39, M1_line41, M1_line42);
xor2 M1_UM1_43(M1_NotInDataBus_7, M1_NotInDataBus_4, M1_line43);
xor2 M1_UM1_44(M1_line43, M1_NotInDataBus_1, M1_line44);
xor2 M1_UM1_45(M1_line42, M1_line44, SynBits_1);
xor2 M1_UM1_24(M1_NotInDataBus_0, M1_temp2, M1_line24);
xor2 M1_UM1_25(M1_NotInDataBus_12, M1_NotInDataBus_11, M1_line25);
xor2 M1_UM1_26(M1_line25, M1_NotInDataBus_10, M1_line26);
inv M1_UM1_27(M1_line26, M1_line27);
xor2 M1_UM1_28(M1_NotInDataBus_15, M1_NotInDataBus_14, M1_line28);
xor2 M1_UM1_29(M1_line28, M1_NotInDataBus_9, M1_line29);
xor2 M1_UM1_30(M1_line27, M1_line29, M1_line30);
xor2 M1_UM1_31(M1_NotInDataBus_6, M1_NotInDataBus_5, M1_line31);
xor2 M1_UM1_32(M1_line31, M1_NotInDataBus_4, M1_line32);
inv M1_UM1_33(M1_line32, M1_line33);
xor2 M1_UM1_34(M1_line30, M1_line33, M1_line34);
inv M1_UM1_35(M1_line34, M1_line35);
inv M1_UM1_36(M1_line24, M1_line36);
xor2 M1_UM1_37(M1_line36, M1_line35, SynBits_2);
xor2 M1_UM1_76(M1_NotInDataBus_3, M1_NotInDataBus_13, M1_line76);
xor2 M1_UM1_77(M1_line76, M1_temp3, M1_line77);
xor2 M1_UM1_78(M1_NotInDataBus_2, M1_NotInDataBus_1, M1_line78);
xor2 M1_UM1_79(M1_line78, M1_NotInDataBus_0, M1_line79);
xor2 M1_UM1_80(M1_NotInDataBus_15, M1_NotInDataBus_14, M1_line80);
xor2 M1_UM1_81(M1_line80, M1_NotInDataBus_9, M1_line81);
inv M1_UM1_82(M1_line81, M1_line82);
xor2 M1_UM1_83(M1_line79, M1_line82, M1_line83);
xor2 M1_UM1_84(M1_line83, M1_line27, M1_line84);
inv M1_UM1_85(M1_line84, M1_line85);
xor2 M1_UM1_86(M1_line77, M1_line85, SynBits_3);
xor2 M1_UM1_52(M1_NotInDataBus_8, M1_NotInDataBus_13, M1_line52);
xor2 M1_UM1_53(M1_line52, M1_NotInDataBus_15, M1_line53);
inv M1_UM1_54(M1_line53, M1_line54);
xor2 M1_UM1_55(M1_NotInDataBus_9, M1_NotInDataBus_6, M1_line55);
xor2 M1_UM1_56(M1_line55, M1_NotInDataBus_3, M1_line56);
inv M1_UM1_57(M1_line56, M1_line57);
xor2 M1_UM1_58(M1_line54, M1_line57, M1_line58);
xor2 M1_UM1_59(M1_temp4, M1_NotInDataBus_12, M1_line59);
inv M1_UM1_60(M1_line59, M1_line60);
xor2 M1_UM1_61(M1_line58, M1_line60, SynBits_4);
xor2 M1_UM1_62(M1_line29, M1_NotInDataBus_8, M1_line62);
xor2 M1_UM1_63(M1_line62, M1_temp5, M1_line63);
inv M1_UM1_64(M1_line63, M1_line64);
xor2 M1_UM1_65(M1_NotInDataBus_2, M1_NotInDataBus_1, M1_line65);
xor2 M1_UM1_66(M1_line65, M1_NotInDataBus_0, M1_line66);
inv M1_UM1_67(M1_line66, M1_line67);
xor2 M1_UM1_68(M1_NotInDataBus_6, M1_NotInDataBus_5, M1_line68);
xor2 M1_UM1_69(M1_line68, M1_NotInDataBus_4, M1_line69);
xor2 M1_UM1_70(M1_line67, M1_line69, M1_line70);
xor2 M1_UM1_71(M1_NotInDataBus_7, M1_NotInDataBus_3, M1_line71);
inv M1_UM1_72(M1_line71, M1_line72);
xor2 M1_UM1_73(M1_line70, M1_line72, M1_line73);
xor2 M1_UM1_74(M1_line64, M1_line73, M1_line74);
inv M1_UM1_75(M1_line74, SynBits_5);
xor2 M1_UM1_87(M1_line67, M1_line69, M1_line87);
xor2 M1_UM1_88(M1_line87, M1_line72, InDBParityLo);
xor2 M1_UM1_89(M1_NotInDataBus_12, M1_NotInDataBus_11, M1_line89);
xor2 M1_UM1_90(M1_line89, M1_NotInDataBus_10, M1_line90);
xor2 M1_UM1_91(M1_line82, M1_line90, M1_line91);
xor2 M1_UM1_92(M1_NotInDataBus_13, M1_NotInDataBus_8, M1_line92);
inv M1_UM1_93(M1_line92, M1_line93);
xor2 M1_UM1_94(M1_line91, M1_line93, InDBParityHi);
inv M2_UM2_0(in902, M2_Not_ContE);
and2 M2_UM2_1(SynBits_0, M2_Not_ContE, M2_temp0);
and2 M2_UM2_2(SynBits_1, M2_Not_ContE, M2_temp1);
and2 M2_UM2_3(SynBits_2, M2_Not_ContE, M2_temp2);
and2 M2_UM2_4(SynBits_3, M2_Not_ContE, M2_temp3);
and2 M2_UM2_5(SynBits_4, M2_Not_ContE, M2_temp4);
and2 M2_UM2_6(SynBits_5, M2_Not_ContE, M2_temp5);
nand2 M2_UM2_7(in234, M2_Not_ContE, M2_line7);
and2 M2_UM2_8(in217, M2_line7, AllExtSynBits_4);
inv M2_UM2_9(in237, M2_Not_ContH);
nand2 M2_UM2_10(M2_Not_ContH, M2_Not_ContE, M2_line10);
and2 M2_UM2_11(M2_line10, in210, AllExtSynBits_5);
nand2 M2_UM2_12(in214, M2_line10, ContIntM);
nand2 M2_UM2_13(in221, M2_line7, ContIntP);
xor2 M2_UM2_14(M2_temp0, in478, NewSynBits_0);
xor2 M2_UM2_15(M2_temp1, in475, NewSynBits_1);
xor2 M2_UM2_16(M2_temp2, in472, NewSynBits_2);
xor2 M2_UM2_17(M2_temp3, in469, NewSynBits_3);
xor2 M2_UM2_18(M2_temp4, AllExtSynBits_4, NewSynBits_4);
xor2 M2_UM2_19(M2_temp5, AllExtSynBits_5, NewSynBits_5);
inv M2_UM2_20(NewSynBits_0, Not_NewSynBits_0);
inv M2_UM2_21(NewSynBits_1, Not_NewSynBits_1);
inv M2_UM2_22(NewSynBits_2, Not_NewSynBits_2);
inv M2_UM2_23(NewSynBits_3, Not_NewSynBits_3);
inv M2_UM2_24(NewSynBits_4, Not_NewSynBits_4);
inv M2_UM2_25(NewSynBits_5, Not_NewSynBits_5);
inv M3_UM3_0(in898, M3_Not_ContK);
inv M3_UM3_1(in900, M3_Not_ContL);
inv M3_UM3_2(in953, M3_Not_ContB);
nand2 M3_UM3_3(in234, in237, M3_NotGH);
nand4 M3_UM3_4(M3_Not_ContK, in902, in953, M3_NotGH, M3_line4);
nand3 M3_UM3_5(in952, M3_Not_ContB, M3_NotGH, M3_line5);
nand2 M3_UM3_6(M3_line4, M3_line5, M3_ContIntLo);
nand4 M3_UM3_7(M3_Not_ContL, in902, in953, M3_NotGH, M3_line7);
nand2 M3_UM3_8(M3_line7, M3_line5, M3_ContIntHi);
and2 M3_UM3_9(ContIntM, NewSynBits_5, ProductSyn_0);
and2 M3_UM3_10(Not_NewSynBits_0, Not_NewSynBits_1, ProductSyn_1);
and2 M3_UM3_11(Not_NewSynBits_4, Not_NewSynBits_2, ProductSyn_2);
and2 M3_UM3_12(Not_NewSynBits_0, NewSynBits_1, ProductSyn_3);
and2 M3_UM3_13(NewSynBits_0, Not_NewSynBits_1, ProductSyn_4);
and2 M3_UM3_14(NewSynBits_4, Not_NewSynBits_2, ProductSyn_5);
and2 M3_UM3_15(ContIntP, Not_NewSynBits_3, ProductSyn_6);
and2 M3_UM3_16(NewSynBits_4, NewSynBits_2, ProductSyn_7);
and2 M3_UM3_17(ContIntM, Not_NewSynBits_5, ProductSyn_8);
and2 M3_UM3_18(Not_NewSynBits_4, NewSynBits_2, ProductSyn_9);
and2 M3_UM3_19(ContIntP, NewSynBits_3, ProductSyn_10);
and2 M3_UM3_20(NewSynBits_0, NewSynBits_1, ProductSyn_11);
and5 M3_UM3_21(ProductSyn_0, ProductSyn_10, ProductSyn_9, ProductSyn_1, M3_ContIntLo, DecodedSyn_0);
and5 M3_UM3_22(ProductSyn_0, ProductSyn_10, ProductSyn_2, ProductSyn_3, M3_ContIntLo, DecodedSyn_1);
and5 M3_UM3_23(ProductSyn_0, ProductSyn_10, ProductSyn_2, ProductSyn_4, M3_ContIntLo, DecodedSyn_2);
and5 M3_UM3_24(ProductSyn_0, ProductSyn_10, ProductSyn_5, ProductSyn_1, M3_ContIntLo, DecodedSyn_3);
and5 M3_UM3_25(ProductSyn_0, ProductSyn_6, ProductSyn_9, ProductSyn_3, M3_ContIntLo, DecodedSyn_4);
and5 M3_UM3_26(ProductSyn_0, ProductSyn_6, ProductSyn_9, ProductSyn_4, M3_ContIntLo, DecodedSyn_5);
and5 M3_UM3_27(ProductSyn_0, ProductSyn_6, ProductSyn_7, ProductSyn_1, M3_ContIntLo, DecodedSyn_6);
and5 M3_UM3_28(ProductSyn_0, ProductSyn_6, ProductSyn_2, ProductSyn_11, M3_ContIntLo, DecodedSyn_7);
and5 M3_UM3_29(ProductSyn_0, ProductSyn_6, ProductSyn_5, ProductSyn_3, M3_ContIntHi, DecodedSyn_8);
and5 M3_UM3_30(ProductSyn_0, ProductSyn_10, ProductSyn_7, ProductSyn_4, M3_ContIntHi, DecodedSyn_9);
and5 M3_UM3_31(ProductSyn_8, ProductSyn_10, ProductSyn_9, ProductSyn_3, M3_ContIntHi, DecodedSyn_10);
and5 M3_UM3_32(ProductSyn_8, ProductSyn_10, ProductSyn_9, ProductSyn_4, M3_ContIntHi, DecodedSyn_11);
and5 M3_UM3_33(ProductSyn_8, ProductSyn_10, ProductSyn_7, ProductSyn_1, M3_ContIntHi, DecodedSyn_12);
and5 M3_UM3_34(ProductSyn_8, ProductSyn_10, ProductSyn_5, ProductSyn_3, M3_ContIntHi, DecodedSyn_13);
and5 M3_UM3_35(ProductSyn_0, ProductSyn_10, ProductSyn_9, ProductSyn_11, M3_ContIntHi, DecodedSyn_14);
and5 M3_UM3_36(ProductSyn_0, ProductSyn_10, ProductSyn_7, ProductSyn_3, M3_ContIntHi, DecodedSyn_15);
or8 M3_UM3_37(DecodedSyn_0, DecodedSyn_1, DecodedSyn_2, DecodedSyn_3, DecodedSyn_4, DecodedSyn_5, DecodedSyn_6, DecodedSyn_7, CorrectionFlagLo);
or8 M3_UM3_38(DecodedSyn_8, DecodedSyn_9, DecodedSyn_10, DecodedSyn_11, DecodedSyn_12, DecodedSyn_13, DecodedSyn_14, DecodedSyn_15, CorrectionFlagHi);
or2 M3_UM3_39(CorrectionFlagLo, CorrectionFlagHi, CorrectionFlag);
xor2 M4_UM4_0(in101, DecodedSyn_0, out3);
xor2 M4_UM4_1(in104, DecodedSyn_1, out6);
xor2 M4_UM4_2(in107, DecodedSyn_2, out9);
xor2 M4_UM4_3(in110, DecodedSyn_3, out12);
xor2 M4_UM4_4(in113, DecodedSyn_4, out15);
xor2 M4_UM4_5(in116, DecodedSyn_5, out18);
xor2 M4_UM4_6(in119, DecodedSyn_6, out21);
xor2 M4_UM4_7(in122, DecodedSyn_7, out24);
xor2 M4_UM4_8(in125, DecodedSyn_8, out27);
xor2 M4_UM4_9(in128, DecodedSyn_9, out30);
xor2 M4_UM4_10(in131, DecodedSyn_10, out33);
xor2 M4_UM4_11(in134, DecodedSyn_11, out36);
xor2 M4_UM4_12(in137, DecodedSyn_12, out39);
xor2 M4_UM4_13(in140, DecodedSyn_13, out42);
xor2 M4_UM4_14(in143, DecodedSyn_14, out45);
xor2 M4_UM4_15(in146, DecodedSyn_15, out48);
inv M5_UM5_0(in952, M5_Not_ContF);
and3 M5_UM5_1_SCS_0(in478, in902, CorrectionFlag, M5_UM5_1_line0);
xor2 M5_UM5_1_SCS_1(SynBits_0, M5_UM5_1_line0, M5_UM5_1_line1);
nand2 M5_UM5_1_SCS_2(M5_Not_ContF, in953, M5_UM5_1_line2);
and2 M5_UM5_1_SCS_3(M5_UM5_1_line2, M5_UM5_1_line1, out63);
and3 M5_UM5_2_SCS_0(in475, in902, CorrectionFlag, M5_UM5_2_line0);
xor2 M5_UM5_2_SCS_1(SynBits_1, M5_UM5_2_line0, M5_UM5_2_line1);
nand2 M5_UM5_2_SCS_2(M5_Not_ContF, in953, M5_UM5_2_line2);
and2 M5_UM5_2_SCS_3(M5_UM5_2_line2, M5_UM5_2_line1, out60);
and3 M5_UM5_3_SCS_0(in472, in902, CorrectionFlag, M5_UM5_3_line0);
xor2 M5_UM5_3_SCS_1(SynBits_2, M5_UM5_3_line0, M5_UM5_3_line1);
nand2 M5_UM5_3_SCS_2(M5_Not_ContF, in953, M5_UM5_3_line2);
and2 M5_UM5_3_SCS_3(M5_UM5_3_line2, M5_UM5_3_line1, out57);
and3 M5_UM5_4_SCS_0(in469, in902, CorrectionFlag, M5_UM5_4_line0);
xor2 M5_UM5_4_SCS_1(SynBits_3, M5_UM5_4_line0, M5_UM5_4_line1);
nand2 M5_UM5_4_SCS_2(M5_Not_ContF, in953, M5_UM5_4_line2);
and2 M5_UM5_4_SCS_3(M5_UM5_4_line2, M5_UM5_4_line1, out54);
and3 M5_UM5_5_SCS_0(AllExtSynBits_4, in902, CorrectionFlag, M5_UM5_5_line0);
xor2 M5_UM5_5_SCS_1(SynBits_4, M5_UM5_5_line0, M5_UM5_5_line1);
nand2 M5_UM5_5_SCS_2(M5_Not_ContF, in953, M5_UM5_5_line2);
and2 M5_UM5_5_SCS_3(M5_UM5_5_line2, M5_UM5_5_line1, out66);
and3 M5_UM5_6_SCS_0(AllExtSynBits_5, in902, CorrectionFlag, M5_UM5_6_line0);
xor2 M5_UM5_6_SCS_1(SynBits_5, M5_UM5_6_line0, M5_UM5_6_line1);
nand2 M5_UM5_6_SCS_2(M5_Not_ContF, in953, M5_UM5_6_line2);
and2 M5_UM5_6_SCS_3(M5_UM5_6_line2, M5_UM5_6_line1, out51);
inv M6_UM6_7_0(in953, M6_Not_ContB);
inv M6_UM6_7_1(in900, M6_Not_Cont_N);
inv M6_UM6_7_2(InDBParityHi, M6_Not_InDBParity_N);
nand2 M6_UM6_7_3(in953, M6_Not_Cont_N, M6_line3);
and2 M6_UM6_7_4(M6_line3, M6_Not_InDBParity_N, M6_line4);
and2 M6_UM6_7_5(CorrectionFlagHi, M6_Not_ContB, M6_line5);
xor2 M6_UM6_7_6(M6_line5, M6_line4, M6_line6);
nand2 M6_UM6_7_7(in227, in900, M6_line7);
and2 M6_UM6_7_8(M6_line7, in953, M6_line8);
xor2 M6_UM6_7_9(M6_line6, M6_line8, out72);
inv M7_UM6_7_0(in953, M7_Not_ContB);
inv M7_UM6_7_1(in898, M7_Not_Cont_N);
inv M7_UM6_7_2(InDBParityLo, M7_Not_InDBParity_N);
nand2 M7_UM6_7_3(in953, M7_Not_Cont_N, M7_line3);
and2 M7_UM6_7_4(M7_line3, M7_Not_InDBParity_N, M7_line4);
and2 M7_UM6_7_5(CorrectionFlagLo, M7_Not_ContB, M7_line5);
xor2 M7_UM6_7_6(M7_line5, M7_line4, M7_line6);
nand2 M7_UM6_7_7(in224, in898, M7_line7);
and2 M7_UM6_7_8(M7_line7, in953, M7_line8);
xor2 M7_UM6_7_9(M7_line6, M7_line8, out69);
inv M8_UM8_0(in237, M8_Not_ContH);
inv M8_UM8_1(in902, M8_Not_ContE);
inv M8_UM8_2(in953, M8_Not_ContB);
inv M8_UM8_3(in952, M8_Not_ContF);
inv M8_UM8_4(ContIntM, M8_NotM);
inv M8_UM8_5(ContIntP, M8_NotP);
nand2 M8_UM8_6(in234, in237, M8_NotGH);
and3 M8_UM8_7(in952, M8_Not_ContB, M8_NotGH, M8_ContIntUE);
and2 M8_UM8_8_UEG_0(M8_NotP, Not_NewSynBits_3, M8_UM8_8_line0);
and2 M8_UM8_8_UEG_1(M8_NotM, Not_NewSynBits_5, M8_UM8_8_line1);
nand5 M8_UM8_8_UEG_2(ProductSyn_0, ProductSyn_6, ProductSyn_2, ProductSyn_1, M8_ContIntUE, M8_UM8_8_line2);
nand5 M8_UM8_8_UEG_3(ProductSyn_8, ProductSyn_10, ProductSyn_2, ProductSyn_1, M8_ContIntUE, M8_UM8_8_line3);
nand5 M8_UM8_8_UEG_4(ProductSyn_8, ProductSyn_6, ProductSyn_9, ProductSyn_1, M8_ContIntUE, M8_UM8_8_line4);
nand5 M8_UM8_8_UEG_5(ProductSyn_8, ProductSyn_6, ProductSyn_2, ProductSyn_3, M8_ContIntUE, M8_UM8_8_line5);
nand5 M8_UM8_8_UEG_6(ProductSyn_8, ProductSyn_6, ProductSyn_2, ProductSyn_4, M8_ContIntUE, M8_UM8_8_line6);
nand5 M8_UM8_8_UEG_7(ProductSyn_8, ProductSyn_6, ProductSyn_5, ProductSyn_1, M8_ContIntUE, M8_UM8_8_line7);
nand5 M8_UM8_8_UEG_8(ProductSyn_8, M8_UM8_8_line0, ProductSyn_2, ProductSyn_1, M8_ContIntUE, M8_UM8_8_line8);
nand5 M8_UM8_8_UEG_9(M8_UM8_8_line1, ProductSyn_6, ProductSyn_2, ProductSyn_1, M8_ContIntUE, M8_UM8_8_line9);
and8 M8_UM8_8_UEG_10(M8_UM8_8_line2, M8_UM8_8_line3, M8_UM8_8_line4, M8_UM8_8_line5, M8_UM8_8_line6, M8_UM8_8_line7, M8_UM8_8_line8, M8_UM8_8_line9, M8_UESignal);
nand2 M8_UM8_9(M8_Not_ContH, M8_Not_ContE, M8_line9);
nand2 M8_UM8_10(in214, M8_line9, M8_line10);
nand2 M8_UM8_11(in234, M8_Not_ContE, M8_line11);
nand2 M8_UM8_12(in221, M8_line11, M8_line12);
nand8 M8_UM8_13(Not_NewSynBits_0, Not_NewSynBits_1, Not_NewSynBits_2, Not_NewSynBits_3, Not_NewSynBits_4, Not_NewSynBits_5, M8_line10, M8_line12, M8_ErrorFREE);
inv M8_UM8_14(CorrectionFlagHi, M8_NotCorrFlagHi);
inv M8_UM8_15(CorrectionFlagLo, M8_NotCorrFlagLo);
and3 M8_UM8_16(M8_NotCorrFlagLo, M8_NotCorrFlagHi, M8_UESignal, M8_line16);
and4 M8_UM8_17(M8_Not_ContB, M8_ErrorFREE, in952, M8_line16, M8_line17);
and3 M8_UM8_18(M8_Not_ContB, M8_ErrorFREE, M8_Not_ContF, M8_line18);
nor2 M8_UM8_19(M8_line18, M8_line17, out75);


endmodule

Added c2670/c2670-1.gif.

cannot compute difference between binary files

Added c2670/c2670-2.gif.

cannot compute difference between binary files

Added c2670/c2670.css.































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
A:link {
	color: blue;
	text-decoration: underline;
}
A:visited {
	color: purple;
	text-decoration: underline;
}
A:active {
	color: red;
	text-decoration: underline;
}
P.author {
	text-align: center;
	text-indent: 0.000000pt;
	margin-top: 4.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 14.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.Body {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 11.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
LI.BulletCont {
	text-align: left;
	text-indent: -18.000000pt;
	margin-top: 2.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 36.000000pt;
	font-size: 11.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
LI.Bulleted {
	text-align: left;
	text-indent: -18.000000pt;
	margin-top: 4.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 36.000000pt;
	font-size: 11.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.CellBody {
	text-align: center;
	text-indent: 0.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 11.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.CellHeading {
	text-align: center;
	text-indent: 0.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 11.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.Footnote {
	text-align: left;
	text-indent: -12.000229pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 18.000000pt;
	margin-left: 30.000229pt;
	font-size: 10.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
H1.Heading1, H2.Heading1, H3.Heading1, H4.Heading1, H5.Heading1, H6.Heading1 {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 14.000000pt;
	margin-bottom: 6.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 14.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
H1.Heading2, H2.Heading2, H3.Heading2, H4.Heading2, H5.Heading2, H6.Heading2 {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 12.000000pt;
	margin-bottom: 3.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 12.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.HeadingRunIn {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 6.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 12.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.Indented {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 18.000000pt;
	font-size: 12.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.Mapping-Table-Cell {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 2.000000pt;
	margin-bottom: 2.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 12.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.Mapping-Table-Title {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 2.000000pt;
	margin-bottom: 2.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 14.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
LI.Numbered {
	text-align: left;
	text-indent: -18.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 18.000000pt;
	font-size: 12.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
LI.Numbered1 {
	text-align: left;
	text-indent: -18.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 18.000000pt;
	font-size: 12.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.TableFootnote {
	text-align: left;
	text-indent: -12.000229pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 18.000000pt;
	margin-left: 30.000229pt;
	font-size: 10.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
LI.TableTitle {
	text-align: center;
	text-indent: 0.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 11.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
H1.Title, H2.Title, H3.Title, H4.Title, H5.Title, H6.Title {
	text-align: center;
	text-indent: 0.000000pt;
	margin-top: 24.000000pt;
	margin-bottom: 12.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 18.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
EM.Emphasis {
	font-style: Italic;
}
EM.EquationVariables {
	font-style: Italic;
}
EM.no-overline {
	font-size: 11.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times New Roman;
}
EM.overline {
	text-decoration: overline ;
}

Added c2670/c2670.html.









































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
<HTML>
<HEAD>
<BODY BGCOLOR="#ffffff">
<META NAME="GENERATOR" CONTENT="Adobe FrameMaker 5.5/HTML Export Filter">
<LINK REL="STYLESHEET" HREF="c2670.css">
<TITLE>
 c2670 Benchmark Circuit
</TITLE>
</HEAD>

<H1>
<A NAME="pgfId=5">
</A>
High-Level Model of c2670</H1>

<br>
<P>
<B>Statistics: </B>233 inputs; 140 outputs; 1193 gates
<P>
<B>Function: </B> 12-bit ALU and controller
</P>

<P>
This benchmark consists of an ALU with a comparator, an equality checker, and several parity trees.
The comparator has two 12-bit inputs X and Y, and computes Y>X using
a carry-lookahead adder (CLA) that performs the addition !X+Y.
It can be programmed to do a 4, 6, 8 or 12-bit comparison
of its inputs.
An interesting feature of the comparator is that it uses two identical
CLAs that have identical inputs, a redundancy technique commonly used in
fault-tolerant systems. The CLAs have a fairly standard structure with 3, 4 and 5-bit blocks.
The carry output signal of each CLA gives the result of (Y>X).
The output labeled <i>OutYgreaterX_Equal</i>
(line number 231) is constant 1 if the outputs of the two CLAs are identical,
as would normally be the case.
If, however, the CLAs produced different results, the <i>OutYgreaterX_Equal</i>
output would be <B>logic 0</B>, implying an error in the circuit.
This would happen, for example, if there were manufacturing defects in one of the CLAs.
</P>

Module M7 <i>(EqualZ_W)</i> performs an equality check on two 17-bit buses.
The <i>ParityChecker</i>  module (M8) contains five 10-input parity trees,
whose outputs are all ANDed.
This module seems to perform a sanity check on the input buses of c2670.
There are also several small pieces of logic which are mostly random.
</P> 
<br>

<br>
<A HREF="#pgfId=1006502">
<B>Inputs/Outputs vs. Netlist Numbers</B></A>

<HR>
<B><P>Models:</B></P>

<UL>
<LI>I. Original ISCAS gate-level netlist 
<UL>
<LI><A HREF="c2670.isc">in ISCAS-89 format</A> </LI>
<LI><A HREF="c2670gate.v">in Verilog</A></LI>
</UL>
</LI>
<LI>II. <A HREF="c2670high.v">Verilog hierarchical netlist</A>
(functionally equivalent to I) </LI>
<LI>III. <A HREF="flat2670.v">Verilog flat netlist </A>
(flat version of II; functionally equivalent to I,
but with minor structural differences) </LI>
</UL>

<HR>

<DIV>
<MAP NAME="c2670">
</MAP>
<IMG SRC="c2670-1.gif" USEMAP="#c2670">
</DIV>

<br>

<DIV>
<IMG SRC="c2670-2.gif" USEMAP="#c2670">
</DIV>

<P CLASS="Body">
<A NAME="pgfId=1006502">
 </A>
<B>* Netlist numbers for input buses A[9:0] and B[9:0]: </B></P>
<TABLE BORDER="1" CELLPADDING=3>
<TR>
<TH ROWSPAN="1" COLSPAN="2">
<P CLASS="CellHeading">
<A NAME="pgfId=1004628">
 </A>
Input bus</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1004632">
 </A>
0[lo]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1004634">
 </A>
1</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1004636">
 </A>
2</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1004638">
 </A>
3</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1004640">
 </A>
4</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1004642">
 </A>
5</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1004644">
 </A>
6</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1004646">
 </A>
7</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1004648">
 </A>
8</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1004650">
 </A>
9 [h]</P>
</TH>
</TR>
<TR>
<TH ROWSPAN="4" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1004676">
 </A>
A</P>
</TH>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004678">
 </A>
A1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004680">
 </A>
81</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004682">
 </A>
92</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004684">
 </A>
91</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004686">
 </A>
90</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004688">
 </A>
89</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004690">
 </A>
88</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004692">
 </A>
87</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004694">
 </A>
86</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004696">
 </A>
85</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004698">
 </A>
93</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004702">
 </A>
A2</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004704">
 </A>
43</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004706">
 </A>
54</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004708">
 </A>
53</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004710">
 </A>
52</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004712">
 </A>
51</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004714">
 </A>
50</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004716">
 </A>
49</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004718">
 </A>
48</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004720">
 </A>
47</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004722">
 </A>
55</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004726">
 </A>
A3</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004728">
 </A>
56</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004730">
 </A>
66</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004732">
 </A>
65</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004734">
 </A>
64</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004736">
 </A>
63</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004738">
 </A>
62</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004740">
 </A>
logc1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004742">
 </A>
61</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004744">
 </A>
60</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004746">
 </A>
67</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004750">
 </A>
A4</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004752">
 </A>
68</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004754">
 </A>
79</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004756">
 </A>
78</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004758">
 </A>
77</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004760">
 </A>
76</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004762">
 </A>
75</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004764">
 </A>
74</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004766">
 </A>
73</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004768">
 </A>
72</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004770">
 </A>
80</P>
</TD>
</TR>
<TR>
<TH ROWSPAN="4" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004796">
 </A>
B</P>
</TH>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004798">
 </A>
B1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004800">
 </A>
131</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004802">
 </A>
141</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004804">
 </A>
140</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004806">
 </A>
139</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004808">
 </A>
138</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004810">
 </A>
137</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004812">
 </A>
136</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004814">
 </A>
135</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004816">
 </A>
142</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004818">
 </A>
<B>logic1</B></P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004822">
 </A>
B2</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004824">
 </A>
95</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004826">
 </A>
105</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004828">
 </A>
104</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004830">
 </A>
103</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004832">
 </A>
102</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004834">
 </A>
101</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004836">
 </A>
100</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004838">
 </A>
99</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004840">
 </A>
106</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004842">
 </A>
<B>logic1</B></P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004846">
 </A>
B3</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004848">
 </A>
119</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004850">
 </A>
129</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004852">
 </A>
128</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004854">
 </A>
127</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004856">
 </A>
126</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004858">
 </A>
125</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004860">
 </A>
124</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004862">
 </A>
123</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004864">
 </A>
130</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004866">
 </A>
<B>logic1</B></P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004870">
 </A>
B4</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004872">
 </A>
107</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004874">
 </A>
117</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004876">
 </A>
116</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004878">
 </A>
115</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004880">
 </A>
114</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004882">
 </A>
113</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004884">
 </A>
112</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004886">
 </A>
111</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004888">
 </A>
118</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1004890">
 </A>
<B>logic1</B></P>
</TD>
</TR>
</TABLE>


<P CLASS="Body">
<A NAME="pgfId=1003687">
 </A>
<B>* Input buses Y1[5:0], Y2[5:0], Y3[3:0]:</B></P>
<TABLE BORDER="1" CELLPADDING=3>
<TR>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1005513">
 </A>
&nbsp;</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1005515">
 </A>
0 [lo]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1005517">
 </A>
1</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1005519">
 </A>
2</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1005521">
 </A>
3</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1005523">
 </A>
4</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1005525">
 </A>
5 [h]</P>
</TH>
</TR>
<TR>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005527">
 </A>
<B>Y1</B></P>
</TH>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005529">
 </A>
1341</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005531">
 </A>
1348</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005533">
 </A>
1956</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005535">
 </A>
1961</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005537">
 </A>
1966</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005539">
 </A>
1971</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005541">
 </A>
<B>Y2</B></P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005543">
 </A>
1996</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005545">
 </A>
2067</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005547">
 </A>
2072</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005549">
 </A>
2078</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005551">
 </A>
2084</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005553">
 </A>
2090</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005555">
 </A>
<B>Y3</B></P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005557">
 </A>
1976</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005559">
 </A>
1981</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005561">
 </A>
1986</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005563">
 </A>
1991</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005565">
 </A>
-</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005567">
 </A>
-</P>
</TD>
</TR>
</TABLE>


<P CLASS="Body">
<A NAME="pgfId=1008874">
 </A>
<B>* Inputs X[11:0] and Y[11:0] of CompareXY (M4):</B></P>
<TABLE BORDER="1" CELLPADDING=2>
<TR>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1004998">
 </A>
&nbsp;</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1005000">
 </A>
0[lo]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1005002">
 </A>
1</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1005004">
 </A>
2</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1005006">
 </A>
3</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1005008">
 </A>
4</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1005010">
 </A>
5</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1005012">
 </A>
6</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1005014">
 </A>
7</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1005016">
 </A>
8</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1005018">
 </A>
9</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1005020">
 </A>
10</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1005022">
 </A>
11[h]</P>
</TH>
</TR>
<TR>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005024">
 </A>
X</P>
</TH>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005026">
 </A>
A[0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005028">
 </A>
A[1]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005030">
 </A>
A[2]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005032">
 </A>
A[3]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005034">
 </A>
A[4]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005036">
 </A>
A[5]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005038">
 </A>
A[6]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005040">
 </A>
A[7]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005042">
 </A>
A[8]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005044">
 </A>
B[0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005046">
 </A>
B[1]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005048">
 </A>
B[2]</P>
</TD>
</TR>
<TR>
<TH ROWSPAN="2" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005050">
 </A>
Y</P>
</TH>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005052">
 </A>
Y1[0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005102">
 </A>
Y1[1]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005106">
 </A>
Y1[2]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005058">
 </A>
Y1[3]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005060">
 </A>
Y1[4]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005062">
 </A>
Y1[5]</P>
</TD>
<TD ROWSPAN="2" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005064">
 </A>
Y3[0]</P>
</TD>
<TD ROWSPAN="2" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005066">
 </A>
Y3[1]</P>
</TD>
<TD ROWSPAN="2" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005068">
 </A>
Y3[2]</P>
</TD>
<TD ROWSPAN="2" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005070">
 </A>
Y3[3]</P>
</TD>
<TD ROWSPAN="2" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005072">
 </A>
Y2[0]</P>
</TD>
<TD ROWSPAN="2" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005074">
 </A>
Y2[1]</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005078">
 </A>
Y2[0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005080">
 </A>
Y2[1]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005082">
 </A>
Y2[2]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005084">
 </A>
Y2[3]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005086">
 </A>
Y2[4]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1005088">
 </A>
Y2[5]</P>
</TD>
</TR>
</TABLE>
<P CLASS="Body">
<A NAME="pgfId=1001390">
 </A>
<B>* Inputs W[16:0] and Z[16:0] of Bitwise Comparator (M7):</B> </P>
<TABLE BORDER="1">
<TR>
<TH ROWSPAN="1" COLSPAN="2">
<P CLASS="CellHeading">
<A NAME="pgfId=1006325">
 </A>
&nbsp;</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1006329">
 </A>
0[lo]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1006331">
 </A>
1</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1006333">
 </A>
2</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1006335">
 </A>
3</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1006337">
 </A>
4</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1006339">
 </A>
5</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1006341">
 </A>
6</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1006343">
 </A>
7</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1006345">
 </A>
8</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1006347">
 </A>
9</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1006349">
 </A>
10</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1006351">
 </A>
11</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1006353">
 </A>
12</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1006355">
 </A>
13</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1006357">
 </A>
14</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1006359">
 </A>
15</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1006361">
 </A>
16[hi]</P>
</TH>
</TR>
<TR>
<TH ROWSPAN="2" COLSPAN="2">
<P CLASS="CellBody">
<A NAME="pgfId=1006363">
 </A>
Z</P>
</TH>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006367">
 </A>
A[0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006369">
 </A>
A[1]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006371">
 </A>
A[2]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006373">
 </A>
A[3]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006375">
 </A>
A[4]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006377">
 </A>
A[5]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006379">
 </A>
A[6]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006381">
 </A>
A[7]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006383">
 </A>
A[8]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006385">
 </A>
B[0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006387">
 </A>
B[1]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006389">
 </A>
B[2]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006391">
 </A>
B[3]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006393">
 </A>
B[4]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006395">
 </A>
B[5]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006397">
 </A>
B[6]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006399">
 </A>
B[7]</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006405">
 </A>
19</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006407">
 </A>
4</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006409">
 </A>
20</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006411">
 </A>
5</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006413">
 </A>
21</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006415">
 </A>
22</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006417">
 </A>
23</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006419">
 </A>
6</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006421">
 </A>
24</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006423">
 </A>
25</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006425">
 </A>
32</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006427">
 </A>
26</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006429">
 </A>
33</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006431">
 </A>
27</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006433">
 </A>
34</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006435">
 </A>
35</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006437">
 </A>
28</P>
</TD>
</TR>
<TR>
<TH ROWSPAN="1" COLSPAN="2">
<P CLASS="CellBody">
<A NAME="pgfId=1006439">
 </A>
W</P>
</TH>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006443">
 </A>
Y1[0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006445">
 </A>
Y1[1]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006447">
 </A>
Y1[2]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006449">
 </A>
Y1[3]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006451">
 </A>
Y1[4]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006453">
 </A>
Y1[5]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006455">
 </A>
Y3[0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006457">
 </A>
Y3[1]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006459">
 </A>
Y3[2]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006461">
 </A>
Y3[3]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006463">
 </A>
Y2[0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006465">
 </A>
Y2[1]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006467">
 </A>
Y2[2]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006469">
 </A>
Y2[3]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006471">
 </A>
Y2[4]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006473">
 </A>
Y2[5]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1006475">
 </A>
<B>logic0</B></P>
</TD>
</TR>
</TABLE>
<P CLASS="Body">
<A NAME="pgfId=1009263">
 </A>
<B>* Q[9:0], R[9:0], S[9:0] (inputs to ParityChecker M8) are three 10-bit buses multiplexed out of Y1, Y2, Y3 and ParTreeIns:</B> </P>
<TABLE BORDER="1" CELLPADDING=2>
<TR>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1009266">
 </A>
&nbsp;</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1009268">
 </A>
0 [lo]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1009270">
 </A>
1</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1009272">
 </A>
2</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1009274">
 </A>
3</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1009276">
 </A>
4</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1009278">
 </A>
5</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1009280">
 </A>
6</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1009282">
 </A>
7</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1009284">
 </A>
8</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1009286">
 </A>
9 [hi]</P>
</TH>
</TR>
<TR>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009288">
 </A>
Q</P>
</TH>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009290">
 </A>
Y1[2]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009292">
 </A>
Y1[3]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009294">
 </A>
Y1[4]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009296">
 </A>
Y1[5]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009298">
 </A>
Y3[0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009300">
 </A>
Y3[1]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009302">
 </A>
Y3[2]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009304">
 </A>
Y3[3]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009306">
 </A>
Y2[0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009308">
 </A>
2474
</P>
</TD>
</TR>
<TR>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009310">
 </A>
R</P>
</TH>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009312">
 </A>
Y1[0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009314">
 </A>
Y1[1]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009316">
 </A>
2427
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009318">
 </A>
2430
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009320">
 </A>
2451
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009322">
 </A>
2454
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009324">
 </A>
2443
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009326">
 </A>
2446
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009328">
 </A>
2435
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009330">
 </A>
2438
</P>
</TD>
</TR>
<TR>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009332">
 </A>
S</P>
</TH>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009334">
 </A>
Y2[2]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009336">
 </A>
Y2[3]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009338">
 </A>
Y2[4]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009340">
 </A>
Y2[5]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009342">
 </A>
Y2[1]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009344">
 </A>
2096</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009346">
 </A>
2100</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009348">
 </A>
2678</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009350">
 </A>
<B>logic0</B></P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009352">
 </A>
<B>logic0</B></P>
</TD>
</TR>
</TABLE>
<P CLASS="Body">
<A NAME="pgfId=1009412">
 </A>
<B>* Netlist numbers for the remaining inputs:</B></P>
<TABLE BORDER="1">
<TR>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009356">
 </A>
Inputs</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009358">
 </A>
Netlist numbers</P>
</TH>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009360">
 </A>
ContA0, ContA1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009362">
 </A>
651, 543</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009364">
 </A>
ContB0, ContB1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009366">
 </A>
2105, 2104</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009368">
 </A>
ContZ0. ContZ1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009370">
 </A>
16, 29</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009372">
 </A>
ContEq</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009374">
 </A>
11</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009376">
 </A>
ContMask0,1,2</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009378">
 </A>
8, 1384, 40</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009380">
 </A>
ContAlpha</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009382">
 </A>
!B[5]. ContMask2. B[4]. !ContMask1</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009384">
 </A>
ContBeta</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009386">
 </A>
!B[5]. ContMask2. (!B[4] + ContMask1)</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009388">
 </A>
ContPar0,1,2,3</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009390">
 </A>
14, 37, 2106, 567</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009392">
 </A>
ParTreeIns[11:0]</P>
<P CLASS="CellBody">
<A NAME="pgfId=1009393">
 </A>
(fanin of Q,R,S)</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009395">
 </A>
2096, 2100, 2678, 2454, 2451, 2446, 2443, 2438, 2435, 2430, 2427, 2474</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009397">
 </A>
InTbus[7:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009399">
 </A>
108, 57, 120, 69, 96, 82, 132, 44</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009401">
 </A>
MiscRandomIns[11:0] </P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009403">
 </A>
3, 1, 483, 36, 15, 2, 661, 7, 94, 1083, 2066, 452</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009405">
 </A>
MiscMuxIn</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009407">
 </A>
559</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009409">
 </A>
MiscMuxCont0,1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009411">
 </A>
868, 860</P>
</TD>
</TR>
</TABLE>

<P CLASS="Body">
<A NAME="pgfId=1008885">
 </A>
<B>* Netlist numbers for outputs:</B> </P>
<TABLE BORDER="1">
<TR>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009163">
 </A>
Outputs</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009165">
 </A>
Netlist numbers</P>
</TH>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009167">
 </A>
OutYgreaterX <FONT SIZE=2>(Y&gt;X)</FONT></P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009169">
 </A>
329</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009171">
 </A>
OutYgreaterX_Equal</P>
<P CLASS="CellBody">
<A NAME="pgfId=1009256">
 </A>
<FONT SIZE=2> (Y&gt;X)#1 == (Y&gt;X)#2</FONT></P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009173">
 </A>
231</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009175">
 </A>
OutZequalW <FONT SIZE=2>(Z==W)</FONT></P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009177">
 </A>
150</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009450">
 </A>
OutNot_ZequalW <FONT SIZE=2>(Z != W)</FONT></P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009435">
 </A>
311</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009179">
 </A>
OutParCheck</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009181">
 </A>
308</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009437">
 </A>
OutNot_ParCheck</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009439">
 </A>
225</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009183">
 </A>
ParChkOuts[7:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009185">
 </A>
261, 325, 319, 401, 229, 227, 397, 395</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009187">
 </A>
OutTbus[7:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009545">
 </A>
238, 237, 236, 235, 221, 220, 219, 218</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009191">
 </A>
MiscMuxOuts[10:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009193">
 </A>
 280, 321, 323, 331, 153, 148, 145, 297, 284, 282, 295</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009195">
 </A>
MiscBusOuts[12:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009197">
 </A>
164, 160, 162, 171, 168, 166, 299, 301, 286, 303, 288, 305, 290</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009200">
 </A>
MiscRandomOuts[17:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009202">
 </A>
158, 188, 176, 259, 234, 217, 223, 156, 173, 369, 367, 411, 384, 337, 409, 391, 350, 335</P>
</TD>
</TR>
</TABLE>

</A>
<br>
<P>
<A HREF="#pgfId=5">
Go to top of this file</A></P>

<P>
<A HREF="../benchmark.html">
Go back to the Benchmark List</A></P>

</BODY>
</HTML>

Added c2670/c2670.isc.













































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
#  combinational logic example "c2670"
#-------------------------------------------------------------
#
#
#  total number of lines in the netlist ..............  2670
#  simplistically reduced equivalent fault set size =   2747
#        lines from primary input  gates .......   233
#        lines from primary output gates .......   140
#        lines from interior gate outputs ......  1129
#        lines from **   454 ** fanout stems ...  1244
#
#        avg_fanin  =  1.64,     max_fanin  =  5
#        avg_fanout =  2.74,     max_fanout = 11
#
#
#
#
#
INPUT(1)	#... primary input
INPUT(2)	#... primary input
INPUT(3)	#... primary input
INPUT(4)	#... primary input
INPUT(5)	#... primary input
INPUT(6)	#... primary input
INPUT(7)	#... primary input
INPUT(8)	#... primary input
INPUT(11)	#... primary input
INPUT(14)	#... primary input
INPUT(15)	#... primary input
INPUT(16)	#... primary input
INPUT(19)	#... primary input
INPUT(20)	#... primary input
INPUT(21)	#... primary input
INPUT(22)	#... primary input
INPUT(23)	#... primary input
INPUT(24)	#... primary input
INPUT(25)	#... primary input
INPUT(26)	#... primary input
INPUT(27)	#... primary input
INPUT(28)	#... primary input
INPUT(29)	#... primary input
INPUT(32)	#... primary input
INPUT(33)	#... primary input
INPUT(34)	#... primary input
INPUT(35)	#... primary input
INPUT(36)	#... primary input
INPUT(37)	#... primary input
INPUT(40)	#... primary input
INPUT(43)	#... primary input
INPUT(44)	#... primary input
INPUT(47)	#... primary input
INPUT(48)	#... primary input
INPUT(49)	#... primary input
INPUT(50)	#... primary input
INPUT(51)	#... primary input
INPUT(52)	#... primary input
INPUT(53)	#... primary input
INPUT(54)	#... primary input
INPUT(55)	#... primary input
INPUT(56)	#... primary input
INPUT(57)	#... primary input
INPUT(60)	#... primary input
INPUT(61)	#... primary input
INPUT(62)	#... primary input
INPUT(63)	#... primary input
INPUT(64)	#... primary input
INPUT(65)	#... primary input
INPUT(66)	#... primary input
INPUT(67)	#... primary input
INPUT(68)	#... primary input
INPUT(69)	#... primary input
INPUT(72)	#... primary input
INPUT(73)	#... primary input
INPUT(74)	#... primary input
INPUT(75)	#... primary input
INPUT(76)	#... primary input
INPUT(77)	#... primary input
INPUT(78)	#... primary input
INPUT(79)	#... primary input
INPUT(80)	#... primary input
INPUT(81)	#... primary input
INPUT(82)	#... primary input
INPUT(85)	#... primary input
INPUT(86)	#... primary input
INPUT(87)	#... primary input
INPUT(88)	#... primary input
INPUT(89)	#... primary input
INPUT(90)	#... primary input
INPUT(91)	#... primary input
INPUT(92)	#... primary input
INPUT(93)	#... primary input
INPUT(94)	#... primary input
INPUT(95)	#... primary input
INPUT(96)	#... primary input
INPUT(99)	#... primary input
INPUT(100)	#... primary input
INPUT(101)	#... primary input
INPUT(102)	#... primary input
INPUT(103)	#... primary input
INPUT(104)	#... primary input
INPUT(105)	#... primary input
INPUT(106)	#... primary input
INPUT(107)	#... primary input
INPUT(108)	#... primary input
INPUT(111)	#... primary input
INPUT(112)	#... primary input
INPUT(113)	#... primary input
INPUT(114)	#... primary input
INPUT(115)	#... primary input
INPUT(116)	#... primary input
INPUT(117)	#... primary input
INPUT(118)	#... primary input
INPUT(119)	#... primary input
INPUT(120)	#... primary input
INPUT(123)	#... primary input
INPUT(124)	#... primary input
INPUT(125)	#... primary input
INPUT(126)	#... primary input
INPUT(127)	#... primary input
INPUT(128)	#... primary input
INPUT(129)	#... primary input
INPUT(130)	#... primary input
INPUT(131)	#... primary input
INPUT(132)	#... primary input
INPUT(135)	#... primary input
INPUT(136)	#... primary input
INPUT(137)	#... primary input
INPUT(138)	#... primary input
INPUT(139)	#... primary input
INPUT(140)	#... primary input
INPUT(141)	#... primary input
INPUT(142)	#... primary input
INPUT(169)	#... primary input
INPUT(174)	#... primary input
INPUT(177)	#... primary input
INPUT(178)	#... primary input
INPUT(179)	#... primary input
INPUT(180)	#... primary input
INPUT(181)	#... primary input
INPUT(182)	#... primary input
INPUT(183)	#... primary input
INPUT(184)	#... primary input
INPUT(185)	#... primary input
INPUT(186)	#... primary input
INPUT(189)	#... primary input
INPUT(190)	#... primary input
INPUT(191)	#... primary input
INPUT(192)	#... primary input
INPUT(193)	#... primary input
INPUT(194)	#... primary input
INPUT(195)	#... primary input
INPUT(196)	#... primary input
INPUT(197)	#... primary input
INPUT(198)	#... primary input
INPUT(199)	#... primary input
INPUT(200)	#... primary input
INPUT(201)	#... primary input
INPUT(202)	#... primary input
INPUT(203)	#... primary input
INPUT(204)	#... primary input
INPUT(205)	#... primary input
INPUT(206)	#... primary input
INPUT(207)	#... primary input
INPUT(208)	#... primary input
INPUT(209)	#... primary input
INPUT(210)	#... primary input
INPUT(211)	#... primary input
INPUT(212)	#... primary input
INPUT(213)	#... primary input
INPUT(214)	#... primary input
INPUT(215)	#... primary input
INPUT(239)	#... primary input
INPUT(240)	#... primary input
INPUT(241)	#... primary input
INPUT(242)	#... primary input
INPUT(243)	#... primary input
INPUT(244)	#... primary input
INPUT(245)	#... primary input
INPUT(246)	#... primary input
INPUT(247)	#... primary input
INPUT(248)	#... primary input
INPUT(249)	#... primary input
INPUT(250)	#... primary input
INPUT(251)	#... primary input
INPUT(252)	#... primary input
INPUT(253)	#... primary input
INPUT(254)	#... primary input
INPUT(255)	#... primary input
INPUT(256)	#... primary input
INPUT(257)	#... primary input
INPUT(262)	#... primary input
INPUT(263)	#... primary input
INPUT(264)	#... primary input
INPUT(265)	#... primary input
INPUT(266)	#... primary input
INPUT(267)	#... primary input
INPUT(268)	#... primary input
INPUT(269)	#... primary input
INPUT(270)	#... primary input
INPUT(271)	#... primary input
INPUT(272)	#... primary input
INPUT(273)	#... primary input
INPUT(274)	#... primary input
INPUT(275)	#... primary input
INPUT(276)	#... primary input
INPUT(277)	#... primary input
INPUT(278)	#... primary input
INPUT(279)	#... primary input
INPUT(452)	#... primary input
INPUT(483)	#... primary input
INPUT(543)	#... primary input
INPUT(559)	#... primary input
INPUT(567)	#... primary input
INPUT(651)	#... primary input
INPUT(661)	#... primary input
INPUT(860)	#... primary input
INPUT(868)	#... primary input
INPUT(1083)	#... primary input
INPUT(1341)	#... primary input
INPUT(1348)	#... primary input
INPUT(1384)	#... primary input
INPUT(1956)	#... primary input
INPUT(1961)	#... primary input
INPUT(1966)	#... primary input
INPUT(1971)	#... primary input
INPUT(1976)	#... primary input
INPUT(1981)	#... primary input
INPUT(1986)	#... primary input
INPUT(1991)	#... primary input
INPUT(1996)	#... primary input
INPUT(2066)	#... primary input
INPUT(2067)	#... primary input
INPUT(2072)	#... primary input
INPUT(2078)	#... primary input
INPUT(2084)	#... primary input
INPUT(2090)	#... primary input
INPUT(2096)	#... primary input
INPUT(2100)	#... primary input
INPUT(2104)	#... primary input
INPUT(2105)	#... primary input
INPUT(2106)	#... primary input
INPUT(2427)	#... primary input
INPUT(2430)	#... primary input
INPUT(2435)	#... primary input
INPUT(2438)	#... primary input
INPUT(2443)	#... primary input
INPUT(2446)	#... primary input
INPUT(2451)	#... primary input
INPUT(2454)	#... primary input
INPUT(2474)	#... primary input
INPUT(2678)	#... primary input
#
#
OUTPUT(169)	#... primary output
OUTPUT(174)	#... primary output
OUTPUT(177)	#... primary output
OUTPUT(178)	#... primary output
OUTPUT(179)	#... primary output
OUTPUT(180)	#... primary output
OUTPUT(181)	#... primary output
OUTPUT(182)	#... primary output
OUTPUT(183)	#... primary output
OUTPUT(184)	#... primary output
OUTPUT(185)	#... primary output
OUTPUT(186)	#... primary output
OUTPUT(189)	#... primary output
OUTPUT(190)	#... primary output
OUTPUT(191)	#... primary output
OUTPUT(192)	#... primary output
OUTPUT(193)	#... primary output
OUTPUT(194)	#... primary output
OUTPUT(195)	#... primary output
OUTPUT(196)	#... primary output
OUTPUT(197)	#... primary output
OUTPUT(198)	#... primary output
OUTPUT(199)	#... primary output
OUTPUT(200)	#... primary output
OUTPUT(201)	#... primary output
OUTPUT(202)	#... primary output
OUTPUT(203)	#... primary output
OUTPUT(204)	#... primary output
OUTPUT(205)	#... primary output
OUTPUT(206)	#... primary output
OUTPUT(207)	#... primary output
OUTPUT(208)	#... primary output
OUTPUT(209)	#... primary output
OUTPUT(210)	#... primary output
OUTPUT(211)	#... primary output
OUTPUT(212)	#... primary output
OUTPUT(213)	#... primary output
OUTPUT(214)	#... primary output
OUTPUT(215)	#... primary output
OUTPUT(239)	#... primary output
OUTPUT(240)	#... primary output
OUTPUT(241)	#... primary output
OUTPUT(242)	#... primary output
OUTPUT(243)	#... primary output
OUTPUT(244)	#... primary output
OUTPUT(245)	#... primary output
OUTPUT(246)	#... primary output
OUTPUT(247)	#... primary output
OUTPUT(248)	#... primary output
OUTPUT(249)	#... primary output
OUTPUT(250)	#... primary output
OUTPUT(251)	#... primary output
OUTPUT(252)	#... primary output
OUTPUT(253)	#... primary output
OUTPUT(254)	#... primary output
OUTPUT(255)	#... primary output
OUTPUT(256)	#... primary output
OUTPUT(257)	#... primary output
OUTPUT(262)	#... primary output
OUTPUT(263)	#... primary output
OUTPUT(264)	#... primary output
OUTPUT(265)	#... primary output
OUTPUT(266)	#... primary output
OUTPUT(267)	#... primary output
OUTPUT(268)	#... primary output
OUTPUT(269)	#... primary output
OUTPUT(270)	#... primary output
OUTPUT(271)	#... primary output
OUTPUT(272)	#... primary output
OUTPUT(273)	#... primary output
OUTPUT(274)	#... primary output
OUTPUT(275)	#... primary output
OUTPUT(276)	#... primary output
OUTPUT(277)	#... primary output
OUTPUT(278)	#... primary output
OUTPUT(279)	#... primary output
OUTPUT(350)	#... primary output
OUTPUT(335)	#... primary output
OUTPUT(409)	#... primary output
OUTPUT(369)	#... primary output
OUTPUT(367)	#... primary output
OUTPUT(411)	#... primary output
OUTPUT(337)	#... primary output
OUTPUT(384)	#... primary output
OUTPUT(218)	#... primary output
OUTPUT(219)	#... primary output
OUTPUT(220)	#... primary output
OUTPUT(221)	#... primary output
OUTPUT(235)	#... primary output
OUTPUT(236)	#... primary output
OUTPUT(237)	#... primary output
OUTPUT(238)	#... primary output
OUTPUT(158)	#... primary output
OUTPUT(259)	#... primary output
OUTPUT(391)	#... primary output
OUTPUT(173)	#... primary output
OUTPUT(223)	#... primary output
OUTPUT(234)	#... primary output
OUTPUT(217)	#... primary output
OUTPUT(325)	#... primary output
OUTPUT(261)	#... primary output
OUTPUT(319)	#... primary output
OUTPUT(160)	#... primary output
OUTPUT(162)	#... primary output
OUTPUT(164)	#... primary output
OUTPUT(166)	#... primary output
OUTPUT(168)	#... primary output
OUTPUT(171)	#... primary output
OUTPUT(153)	#... primary output
OUTPUT(176)	#... primary output
OUTPUT(188)	#... primary output
OUTPUT(299)	#... primary output
OUTPUT(301)	#... primary output
OUTPUT(286)	#... primary output
OUTPUT(303)	#... primary output
OUTPUT(288)	#... primary output
OUTPUT(305)	#... primary output
OUTPUT(290)	#... primary output
OUTPUT(284)	#... primary output
OUTPUT(321)	#... primary output
OUTPUT(297)	#... primary output
OUTPUT(280)	#... primary output
OUTPUT(148)	#... primary output
OUTPUT(282)	#... primary output
OUTPUT(323)	#... primary output
OUTPUT(156)	#... primary output
OUTPUT(401)	#... primary output
OUTPUT(227)	#... primary output
OUTPUT(229)	#... primary output
OUTPUT(311)	#... primary output
OUTPUT(150)	#... primary output
OUTPUT(145)	#... primary output
OUTPUT(395)	#... primary output
OUTPUT(295)	#... primary output
OUTPUT(331)	#... primary output
OUTPUT(397)	#... primary output
OUTPUT(329)	#... primary output
OUTPUT(231)	#... primary output
OUTPUT(308)	#... primary output
OUTPUT(225)	#... primary output
#
#
#	Output		Type	Inputs...
#	------		----	---------
	350 = 	buff(	452)
	335 = 	buff(	452)
	409 = 	buff(	452)
	546 = 	and(	1,	3)
	560 = 	not(	559)
	369 = 	buff(	1083)
	367 = 	buff(	1083)
	1385 = 	not(	1384)
	411 = 	buff(	2066)
	337 = 	buff(	2066)
	384 = 	buff(	2066)
	157 = 	and(	2090,	2084,	2078,	2072)
	547 = 	not(	546)
	218 = 	not(	44)
	219 = 	not(	132)
	220 = 	not(	82)
	221 = 	not(	96)
	235 = 	not(	69)
	236 = 	not(	120)
	237 = 	not(	57)
	238 = 	not(	108)
	258 = 	and(	2,	15,	661)
	480 = 	buff(	661)
	486 = 	and(	37,	37)
	654 = 	buff(	452)
	655 = 	buff(	8)
	658 = 	buff(	8)
	772 = 	buff(	543)
	795 = 	buff(	651)
	865 = 	not(	860)
	875 = 	not(	868)
	882 = 	and(	11,	868)
	1251 = 	and(	132,	82,	96,	44)
	1254 = 	and(	120,	57,	108,	69)
	1261 = 	buff(	543)
	1284 = 	buff(	651)
	1344 = 	not(	1341)
	1351 = 	not(	1348)
	1394 = 	buff(	2104)
	1418 = 	buff(	2105)
	2433 = 	not(	2427)
	2434 = 	not(	2430)
	2441 = 	not(	2435)
	2442 = 	not(	2438)
	2449 = 	not(	2443)
	2450 = 	not(	2446)
	2478 = 	not(	2474)
	1631 = 	buff(	2104)
	1655 = 	buff(	2105)
	1710 = 	buff(	16)
	1721 = 	buff(	16)
	2682 = 	not(	2678)
	1955 = 	and(	7,	661)
	1959 = 	not(	1956)
	1964 = 	not(	1961)
	1969 = 	not(	1966)
	1974 = 	not(	1971)
	1979 = 	not(	1976)
	1984 = 	not(	1981)
	1989 = 	not(	1986)
	1994 = 	not(	1991)
	1999 = 	not(	1996)
	2001 = 	buff(	29)
	2012 = 	buff(	29)
	2070 = 	not(	2067)
	2076 = 	not(	2072)
	2082 = 	not(	2078)
	2088 = 	not(	2084)
	2094 = 	not(	2090)
	2099 = 	not(	2096)
	2103 = 	not(	2100)
	2457 = 	not(	2451)
	2458 = 	not(	2454)
	2461 = 	buff(	1348)
	2464 = 	buff(	1341)
	2471 = 	buff(	1956)
	2479 = 	buff(	1966)
	2482 = 	buff(	1961)
	2487 = 	buff(	1976)
	2490 = 	buff(	1971)
	2495 = 	buff(	1986)
	2498 = 	buff(	1981)
	2505 = 	buff(	1996)
	2508 = 	buff(	1991)
	2675 = 	buff(	2067)
	2683 = 	buff(	2078)
	2686 = 	buff(	2072)
	2691 = 	buff(	2090)
	2694 = 	buff(	2084)
	2699 = 	buff(	2100)
	2702 = 	buff(	2096)
	158 = 	not(	157)
	259 = 	not(	258)
	487 = 	not(	486)
	391 = 	buff(	654)
	1475 = 	nand(	2430,	2433)
	1476 = 	nand(	2427,	2434)
	1484 = 	nand(	2438,	2441)
	1485 = 	nand(	2435,	2442)
	1493 = 	nand(	2446,	2449)
	1494 = 	nand(	2443,	2450)
	2459 = 	nand(	2454,	2457)
	2460 = 	nand(	2451,	2458)
	173 = 	and(	94,	654)
	216 = 	and(	2106,	1955)
	223 = 	not(	1955)
	234 = 	nand(	567,	1955)
	1253 = 	not(	1251)
	1256 = 	not(	1254)
	558 = 	and(	1254,	1251)
	748 = 	buff(	655)
	784 = 	not(	772)
	807 = 	not(	795)
	821 = 	and(	80,	772,	795)
	825 = 	and(	68,	772,	795)
	829 = 	and(	79,	772,	795)
	833 = 	and(	78,	772,	795)
	837 = 	and(	77,	772,	795)
	881 = 	and(	11,	875)
	994 = 	buff(	655)
	1273 = 	not(	1261)
	1296 = 	not(	1284)
	1310 = 	and(	76,	1261,	1284)
	1314 = 	and(	75,	1261,	1284)
	1318 = 	and(	74,	1261,	1284)
	1322 = 	and(	73,	1261,	1284)
	1326 = 	and(	72,	1261,	1284)
	1406 = 	not(	1394)
	1430 = 	not(	1418)
	1444 = 	and(	114,	1394,	1418)
	1448 = 	and(	113,	1394,	1418)
	1452 = 	and(	112,	1394,	1418)
	1456 = 	and(	111,	1394,	1418)
	1460 = 	and(	1394,	1418)
	1477 = 	nand(	1475,	1476)
	1486 = 	nand(	1484,	1485)
	1495 = 	nand(	1493,	1494)
	2477 = 	not(	2471)
	1499 = 	nand(	2471,	2478)
	2485 = 	not(	2479)
	2486 = 	not(	2482)
	2493 = 	not(	2487)
	2494 = 	not(	2490)
	1643 = 	not(	1631)
	1667 = 	not(	1655)
	1681 = 	and(	118,	1631,	1655)
	1685 = 	and(	107,	1631,	1655)
	1689 = 	and(	117,	1631,	1655)
	1693 = 	and(	116,	1631,	1655)
	1697 = 	and(	115,	1631,	1655)
	1716 = 	not(	1710)
	1728 = 	not(	1721)
	2681 = 	not(	2675)
	1776 = 	nand(	2675,	2682)
	2689 = 	not(	2683)
	2690 = 	not(	2686)
	2697 = 	not(	2691)
	2698 = 	not(	2694)
	1831 = 	buff(	658)
	1893 = 	buff(	658)
	2007 = 	not(	2001)
	2018 = 	not(	2012)
	2467 = 	not(	2461)
	2468 = 	not(	2464)
	2501 = 	not(	2495)
	2502 = 	not(	2498)
	2511 = 	not(	2505)
	2512 = 	not(	2508)
	2518 = 	nand(	2459,	2460)
	2551 = 	buff(	1344)
	2559 = 	buff(	1351)
	2567 = 	buff(	1959)
	2575 = 	buff(	1964)
	2583 = 	buff(	1969)
	2591 = 	buff(	1974)
	2599 = 	buff(	1979)
	2607 = 	buff(	1984)
	2615 = 	buff(	1989)
	2623 = 	buff(	1994)
	2705 = 	not(	2699)
	2706 = 	not(	2702)
	2735 = 	buff(	1999)
	2743 = 	buff(	2070)
	2751 = 	buff(	2076)
	2759 = 	buff(	2082)
	2767 = 	buff(	2088)
	2775 = 	buff(	2094)
	217 = 	not(	216)
	550 = 	and(	2106,	1253)
	552 = 	and(	567,	1256)
	325 = 	buff(	558)
	894 = 	or(	881,	882)
	1498 = 	nand(	2474,	2477)
	1507 = 	nand(	2482,	2485)
	1508 = 	nand(	2479,	2486)
	1516 = 	nand(	2490,	2493)
	1517 = 	nand(	2487,	2494)
	1775 = 	nand(	2678,	2681)
	1784 = 	nand(	2686,	2689)
	1785 = 	nand(	2683,	2690)
	1793 = 	nand(	2694,	2697)
	1794 = 	nand(	2691,	2698)
	2469 = 	nand(	2464,	2467)
	2470 = 	nand(	2461,	2468)
	2503 = 	nand(	2498,	2501)
	2504 = 	nand(	2495,	2502)
	2513 = 	nand(	2508,	2511)
	2514 = 	nand(	2505,	2512)
	2707 = 	nand(	2702,	2705)
	2708 = 	nand(	2699,	2706)
	261 = 	not(	558)
	551 = 	not(	550)
	553 = 	not(	552)
	818 = 	and(	93,	784,	807)
	819 = 	and(	55,	772,	807)
	820 = 	and(	67,	784,	795)
	822 = 	and(	81,	784,	807)
	823 = 	and(	43,	772,	807)
	824 = 	and(	56,	784,	795)
	826 = 	and(	92,	784,	807)
	827 = 	and(	54,	772,	807)
	828 = 	and(	66,	784,	795)
	830 = 	and(	91,	784,	807)
	831 = 	and(	53,	772,	807)
	832 = 	and(	65,	784,	795)
	834 = 	and(	90,	784,	807)
	835 = 	and(	52,	772,	807)
	836 = 	and(	64,	784,	795)
	1307 = 	and(	89,	1273,	1296)
	1308 = 	and(	51,	1261,	1296)
	1309 = 	and(	63,	1273,	1284)
	1311 = 	and(	88,	1273,	1296)
	1312 = 	and(	50,	1261,	1296)
	1313 = 	and(	62,	1273,	1284)
	1315 = 	and(	87,	1273,	1296)
	1316 = 	and(	49,	1261,	1296)
	1317 = 	and(	1273,	1284)
	1319 = 	and(	86,	1273,	1296)
	1320 = 	and(	48,	1261,	1296)
	1321 = 	and(	61,	1273,	1284)
	1323 = 	and(	85,	1273,	1296)
	1324 = 	and(	47,	1261,	1296)
	1325 = 	and(	60,	1273,	1284)
	1441 = 	and(	138,	1406,	1430)
	1442 = 	and(	102,	1394,	1430)
	1443 = 	and(	126,	1406,	1418)
	1445 = 	and(	137,	1406,	1430)
	1446 = 	and(	101,	1394,	1430)
	1447 = 	and(	125,	1406,	1418)
	1449 = 	and(	136,	1406,	1430)
	1450 = 	and(	100,	1394,	1430)
	1451 = 	and(	124,	1406,	1418)
	1453 = 	and(	135,	1406,	1430)
	1454 = 	and(	99,	1394,	1430)
	1455 = 	and(	123,	1406,	1418)
	1457 = 	and(	1406,	1430)
	1458 = 	and(	1394,	1430)
	1459 = 	and(	1406,	1418)
	1481 = 	not(	1477)
	1490 = 	not(	1486)
	1500 = 	nand(	1498,	1499)
	1509 = 	nand(	1507,	1508)
	1518 = 	nand(	1516,	1517)
	1521 = 	buff(	1495)
	1525 = 	buff(	1495)
	2557 = 	not(	2551)
	2565 = 	not(	2559)
	2573 = 	not(	2567)
	2581 = 	not(	2575)
	2589 = 	not(	2583)
	2597 = 	not(	2591)
	2605 = 	not(	2599)
	2613 = 	not(	2607)
	2621 = 	not(	2615)
	2629 = 	not(	2623)
	1678 = 	and(	142,	1643,	1667)
	1679 = 	and(	106,	1631,	1667)
	1680 = 	and(	130,	1643,	1655)
	1682 = 	and(	131,	1643,	1667)
	1683 = 	and(	95,	1631,	1667)
	1684 = 	and(	119,	1643,	1655)
	1686 = 	and(	141,	1643,	1667)
	1687 = 	and(	105,	1631,	1667)
	1688 = 	and(	129,	1643,	1655)
	1690 = 	and(	140,	1643,	1667)
	1691 = 	and(	104,	1631,	1667)
	1692 = 	and(	128,	1643,	1655)
	1694 = 	and(	139,	1643,	1667)
	1695 = 	and(	103,	1631,	1667)
	1696 = 	and(	127,	1643,	1655)
	1734 = 	and(	19,	1716)
	1736 = 	and(	4,	1716)
	1738 = 	and(	20,	1716)
	1740 = 	and(	5,	1716)
	1742 = 	and(	21,	1728)
	1744 = 	and(	22,	1728)
	1746 = 	and(	23,	1728)
	1748 = 	and(	6,	1728)
	1750 = 	and(	24,	1728)
	1777 = 	nand(	1775,	1776)
	1786 = 	nand(	1784,	1785)
	1795 = 	nand(	1793,	1794)
	2023 = 	and(	25,	2007)
	2025 = 	and(	32,	2007)
	2027 = 	and(	26,	2007)
	2029 = 	and(	33,	2007)
	2031 = 	and(	27,	2018)
	2033 = 	and(	34,	2018)
	2035 = 	and(	35,	2018)
	2037 = 	and(	28,	2018)
	2741 = 	not(	2735)
	2749 = 	not(	2743)
	2757 = 	not(	2751)
	2765 = 	not(	2759)
	2773 = 	not(	2767)
	2781 = 	not(	2775)
	2515 = 	nand(	2469,	2470)
	2522 = 	not(	2518)
	2525 = 	nand(	2513,	2514)
	2528 = 	nand(	2503,	2504)
	2730 = 	nand(	2707,	2708)
	554 = 	and(	551,	553)
	838 = 	or(	818,	819,	820,	821)
	841 = 	or(	822,	823,	824,	825)
	846 = 	or(	826,	827,	828,	829)
	854 = 	or(	830,	831,	832,	833)
	857 = 	or(	834,	835,	836,	837)
	1327 = 	or(	1307,	1308,	1309,	1310)
	1329 = 	or(	1311,	1312,	1313,	1314)
	1331 = 	or(	1315,	1316,	1317,	1318)
	1333 = 	or(	1319,	1320,	1321,	1322)
	1335 = 	or(	1323,	1324,	1325,	1326)
	1461 = 	or(	1441,	1442,	1443,	1444)
	1464 = 	or(	1445,	1446,	1447,	1448)
	1467 = 	or(	1449,	1450,	1451,	1452)
	1470 = 	or(	1453,	1454,	1455,	1456)
	1473 = 	or(	1457,	1458,	1459,	1460)
	1698 = 	or(	1682,	1683,	1684,	1685)
	1701 = 	or(	1686,	1687,	1688,	1689)
	1704 = 	or(	1690,	1691,	1692,	1693)
	1707 = 	or(	1694,	1695,	1696,	1697)
	2634 = 	or(	1678,	1679,	1680,	1681)
	319 = 	buff(	554)
	1504 = 	not(	1500)
	1513 = 	not(	1509)
	1524 = 	not(	1521)
	1528 = 	not(	1525)
	1529 = 	buff(	1518)
	1533 = 	buff(	1518)
	1538 = 	and(	1486,	1477,	1521)
	1541 = 	and(	1490,	1481,	1525)
	1781 = 	not(	1777)
	1790 = 	not(	1786)
	1806 = 	buff(	1795)
	1810 = 	buff(	1795)
	2734 = 	not(	2730)
	2521 = 	not(	2515)
	2524 = 	nand(	2515,	2522)
	2531 = 	not(	2525)
	2532 = 	not(	2528)
	144 = 	and(	838,	860)
	147 = 	and(	846,	860)
	152 = 	and(	841,	860)
	160 = 	not(	1464)
	162 = 	not(	1467)
	164 = 	not(	1461)
	166 = 	not(	1329)
	168 = 	not(	1327)
	171 = 	not(	857)
	175 = 	and(	480,	483,	36,	554)
	187 = 	and(	480,	483,	554,	547)
	516 = 	buff(	838)
	852 = 	not(	846)
	885 = 	and(	841,	875)
	887 = 	and(	846,	875)
	893 = 	and(	1327,	868)
	1028 = 	not(	838)
	1031 = 	not(	841)
	1035 = 	not(	846)
	1041 = 	buff(	854)
	1049 = 	buff(	857)
	1057 = 	buff(	1327)
	1060 = 	buff(	1329)
	1066 = 	buff(	1331)
	1072 = 	buff(	1333)
	1078 = 	buff(	1335)
	1213 = 	nand(	2099,	1470)
	1218 = 	nand(	2103,	1473)
	1250 = 	buff(	1704)
	1387 = 	and(	1461,	1385)
	1389 = 	not(	1464)
	1537 = 	and(	1481,	1486,	1524)
	1540 = 	and(	1477,	1490,	1528)
	1735 = 	and(	841,	1710)
	1737 = 	and(	846,	1710)
	1739 = 	and(	854,	1710)
	1741 = 	and(	857,	1710)
	1743 = 	and(	1327,	1721)
	1745 = 	and(	1329,	1721)
	1747 = 	and(	1331,	1721)
	1749 = 	and(	1333,	1721)
	1751 = 	and(	1335,	1721)
	2638 = 	not(	2634)
	2024 = 	and(	1698,	2001)
	2026 = 	and(	1701,	2001)
	2028 = 	and(	1704,	2001)
	2030 = 	and(	1707,	2001)
	2032 = 	and(	1461,	2012)
	2034 = 	and(	1464,	2012)
	2036 = 	and(	1467,	2012)
	2038 = 	and(	1470,	2012)
	2154 = 	buff(	841)
	2523 = 	nand(	2518,	2521)
	2533 = 	nand(	2528,	2531)
	2534 = 	nand(	2525,	2532)
	2631 = 	buff(	1698)
	2639 = 	buff(	1704)
	2642 = 	buff(	1701)
	2647 = 	buff(	1461)
	2650 = 	buff(	1707)
	2655 = 	buff(	1467)
	2658 = 	buff(	1464)
	2665 = 	buff(	1473)
	2668 = 	buff(	1470)
	153 = 	or(	865,	152)
	176 = 	not(	175)
	188 = 	not(	187)
	299 = 	buff(	1041)
	301 = 	buff(	1049)
	286 = 	buff(	1057)
	303 = 	buff(	1060)
	288 = 	buff(	1066)
	305 = 	buff(	1072)
	290 = 	buff(	1078)
	1532 = 	not(	1529)
	1536 = 	not(	1533)
	1539 = 	nor(	1537,	1538)
	1542 = 	nor(	1540,	1541)
	1544 = 	and(	1509,	1500,	1529)
	1547 = 	and(	1513,	1504,	1533)
	2065 = 	or(	2037,	2038)
	1809 = 	not(	1806)
	1813 = 	not(	1810)
	1821 = 	and(	1786,	1777,	1806)
	1824 = 	and(	1790,	1781,	1810)
	2538 = 	nand(	2523,	2524)
	2546 = 	nand(	2533,	2534)
	2554 = 	or(	1734,	1735)
	2562 = 	or(	1736,	1737)
	2570 = 	or(	1738,	1739)
	2578 = 	or(	1740,	1741)
	2586 = 	or(	1742,	1743)
	2594 = 	or(	1744,	1745)
	2602 = 	or(	1746,	1747)
	2610 = 	or(	1748,	1749)
	2618 = 	or(	1750,	1751)
	2626 = 	or(	2023,	2024)
	2738 = 	or(	2025,	2026)
	2746 = 	or(	2027,	2028)
	2754 = 	or(	2029,	2030)
	2762 = 	or(	2031,	2032)
	2770 = 	or(	2033,	2034)
	2778 = 	or(	2035,	2036)
	456 = 	and(	1389,	1387,	40)
	466 = 	not(	1387)
	562 = 	nand(	560,	852)
	883 = 	and(	516,	875)
	889 = 	and(	1049,	868)
	891 = 	and(	1041,	875)
	1043 = 	not(	1041)
	1051 = 	not(	1049)
	1062 = 	not(	1060)
	1068 = 	not(	1066)
	1074 = 	not(	1072)
	1080 = 	not(	1078)
	1225 = 	and(	2099,	1213)
	1227 = 	and(	1213,	1470)
	1232 = 	and(	2103,	1218)
	1234 = 	and(	1218,	1473)
	1543 = 	and(	1504,	1509,	1532)
	1546 = 	and(	1500,	1513,	1536)
	2637 = 	not(	2631)
	1753 = 	nand(	2631,	2638)
	2645 = 	not(	2639)
	2646 = 	not(	2642)
	2653 = 	not(	2647)
	2654 = 	not(	2650)
	1820 = 	and(	1781,	1786,	1809)
	1823 = 	and(	1777,	1790,	1813)
	2107 = 	buff(	1031)
	2110 = 	buff(	1028)
	2118 = 	buff(	1035)
	2123 = 	not(	1057)
	2151 = 	not(	852)
	2158 = 	not(	2154)
	2161 = 	buff(	1031)
	2164 = 	buff(	1028)
	2172 = 	buff(	1035)
	2235 = 	buff(	516)
	2262 = 	buff(	1035)
	2350 = 	buff(	1035)
	2535 = 	nand(	1542,	1539)
	2661 = 	not(	2655)
	2662 = 	not(	2658)
	2671 = 	not(	2665)
	2672 = 	not(	2668)
	468 = 	and(	40,	1389,	466)
	897 = 	or(	887,	889)
	898 = 	or(	891,	893)
	1228 = 	or(	1225,	1227)
	1235 = 	or(	1232,	1234)
	1545 = 	nor(	1543,	1544)
	1548 = 	nor(	1546,	1547)
	2542 = 	not(	2538)
	2550 = 	not(	2546)
	1561 = 	nand(	2554,	2557)
	2558 = 	not(	2554)
	1565 = 	nand(	2562,	2565)
	2566 = 	not(	2562)
	1569 = 	nand(	2570,	2573)
	2574 = 	not(	2570)
	1573 = 	nand(	2578,	2581)
	2582 = 	not(	2578)
	1577 = 	nand(	2586,	2589)
	2590 = 	not(	2586)
	1581 = 	nand(	2594,	2597)
	2598 = 	not(	2594)
	1585 = 	nand(	2602,	2605)
	2606 = 	not(	2602)
	1589 = 	nand(	2610,	2613)
	2614 = 	not(	2610)
	1593 = 	nand(	2618,	2621)
	2622 = 	not(	2618)
	1597 = 	nand(	2626,	2629)
	2630 = 	not(	2626)
	1752 = 	nand(	2634,	2637)
	1761 = 	nand(	2642,	2645)
	1762 = 	nand(	2639,	2646)
	1770 = 	nand(	2650,	2653)
	1771 = 	nand(	2647,	2654)
	1822 = 	nor(	1820,	1821)
	1825 = 	nor(	1823,	1824)
	2039 = 	nand(	2738,	2741)
	2742 = 	not(	2738)
	2043 = 	nand(	2746,	2749)
	2750 = 	not(	2746)
	2047 = 	nand(	2754,	2757)
	2758 = 	not(	2754)
	2051 = 	nand(	2762,	2765)
	2766 = 	not(	2762)
	2055 = 	nand(	2770,	2773)
	2774 = 	not(	2770)
	2059 = 	nand(	2778,	2781)
	2782 = 	not(	2778)
	2663 = 	nand(	2658,	2661)
	2664 = 	nand(	2655,	2662)
	2673 = 	nand(	2668,	2671)
	2674 = 	nand(	2665,	2672)
	146 = 	and(	562,	865)
	462 = 	not(	456)
	2113 = 	not(	2107)
	2114 = 	not(	2110)
	2122 = 	not(	2118)
	2129 = 	not(	2123)
	592 = 	buff(	562)
	2167 = 	not(	2161)
	2168 = 	not(	2164)
	2176 = 	not(	2172)
	2241 = 	not(	2235)
	2266 = 	not(	2262)
	743 = 	not(	456)
	749 = 	buff(	456)
	886 = 	and(	562,	868)
	284 = 	buff(	897)
	321 = 	buff(	897)
	297 = 	buff(	898)
	280 = 	buff(	898)
	995 = 	buff(	456)
	1006 = 	not(	456)
	1550 = 	nand(	2535,	2542)
	2354 = 	not(	2350)
	2541 = 	not(	2535)
	1562 = 	nand(	2551,	2558)
	1566 = 	nand(	2559,	2566)
	1570 = 	nand(	2567,	2574)
	1574 = 	nand(	2575,	2582)
	1578 = 	nand(	2583,	2590)
	1582 = 	nand(	2591,	2598)
	1586 = 	nand(	2599,	2606)
	1590 = 	nand(	2607,	2614)
	1594 = 	nand(	2615,	2622)
	1598 = 	nand(	2623,	2630)
	1754 = 	nand(	1752,	1753)
	1763 = 	nand(	1761,	1762)
	1772 = 	nand(	1770,	1771)
	2040 = 	nand(	2735,	2742)
	2044 = 	nand(	2743,	2750)
	2048 = 	nand(	2751,	2758)
	2052 = 	nand(	2759,	2766)
	2056 = 	nand(	2767,	2774)
	2060 = 	nand(	2775,	2782)
	2115 = 	buff(	1043)
	2126 = 	buff(	1051)
	2131 = 	buff(	1068)
	2134 = 	buff(	1062)
	2141 = 	buff(	1080)
	2144 = 	buff(	1074)
	2157 = 	not(	2151)
	2160 = 	nand(	2151,	2158)
	2169 = 	buff(	1043)
	2177 = 	buff(	1068)
	2180 = 	buff(	1062)
	2187 = 	buff(	1080)
	2190 = 	buff(	1074)
	2207 = 	not(	562)
	2254 = 	buff(	1043)
	2334 = 	buff(	1051)
	2342 = 	buff(	1043)
	2422 = 	buff(	1051)
	2543 = 	nand(	1548,	1545)
	2709 = 	nand(	2673,	2674)
	2712 = 	nand(	2663,	2664)
	2727 = 	nand(	1825,	1822)
	148 = 	or(	146,	147)
	569 = 	nand(	2110,	2113)
	570 = 	nand(	2107,	2114)
	599 = 	nand(	2164,	2167)
	600 = 	nand(	2161,	2168)
	896 = 	or(	885,	886)
	1549 = 	nand(	2538,	2541)
	1243 = 	not(	1228)
	1245 = 	not(	1235)
	1257 = 	buff(	468)
	1258 = 	buff(	468)
	1563 = 	nand(	1561,	1562)
	1567 = 	nand(	1565,	1566)
	1571 = 	nand(	1569,	1570)
	1575 = 	nand(	1573,	1574)
	1579 = 	nand(	1577,	1578)
	1583 = 	nand(	1581,	1582)
	1587 = 	nand(	1585,	1586)
	1591 = 	nand(	1589,	1590)
	1595 = 	nand(	1593,	1594)
	1599 = 	nand(	1597,	1598)
	2041 = 	nand(	2039,	2040)
	2045 = 	nand(	2043,	2044)
	2049 = 	nand(	2047,	2048)
	2053 = 	nand(	2051,	2052)
	2057 = 	nand(	2055,	2056)
	2061 = 	nand(	2059,	2060)
	2159 = 	nand(	2154,	2157)
	475 = 	buff(	462)
	490 = 	and(	1078,	743)
	496 = 	and(	1698,	743)
	502 = 	and(	1701,	743)
	508 = 	and(	1250,	743)
	765 = 	and(	1057,	749)
	769 = 	and(	1060,	749)
	571 = 	nand(	569,	570)
	2121 = 	not(	2115)
	579 = 	nand(	2115,	2122)
	587 = 	nand(	2126,	2129)
	2130 = 	not(	2126)
	596 = 	not(	592)
	601 = 	nand(	599,	600)
	2175 = 	not(	2169)
	609 = 	nand(	2169,	2176)
	2258 = 	not(	2254)
	1014 = 	and(	1057,	995)
	1018 = 	and(	1060,	995)
	717 = 	and(	1078,	1006)
	723 = 	and(	1698,	1006)
	729 = 	and(	1701,	1006)
	735 = 	and(	1250,	1006)
	753 = 	not(	749)
	282 = 	buff(	896)
	323 = 	buff(	896)
	2338 = 	not(	2334)
	999 = 	not(	995)
	1091 = 	nand(	1549,	1550)
	2346 = 	not(	2342)
	2426 = 	not(	2422)
	1337 = 	buff(	462)
	2549 = 	not(	2543)
	1552 = 	nand(	2543,	2550)
	1600 = 	not(	1599)
	1596 = 	not(	1595)
	1592 = 	not(	1591)
	1588 = 	not(	1587)
	1584 = 	not(	1583)
	1580 = 	not(	1579)
	1576 = 	not(	1575)
	1572 = 	not(	1571)
	1568 = 	not(	1567)
	1564 = 	not(	1563)
	2062 = 	not(	2061)
	2058 = 	not(	2057)
	2054 = 	not(	2053)
	2050 = 	not(	2049)
	2046 = 	not(	2045)
	2042 = 	not(	2041)
	1758 = 	not(	1754)
	1767 = 	not(	1763)
	1798 = 	buff(	1772)
	1802 = 	buff(	1772)
	2733 = 	not(	2727)
	1829 = 	nand(	2727,	2734)
	2137 = 	not(	2131)
	2138 = 	not(	2134)
	2147 = 	not(	2141)
	2148 = 	not(	2144)
	2183 = 	not(	2177)
	2184 = 	not(	2180)
	2193 = 	not(	2187)
	2194 = 	not(	2190)
	2210 = 	nand(	2159,	2160)
	2213 = 	not(	2207)
	2715 = 	not(	2709)
	2716 = 	not(	2712)
	1094 = 	and(	1235,	1245)
	1096 = 	and(	1228,	1243)
	578 = 	nand(	2118,	2121)
	588 = 	nand(	2123,	2130)
	608 = 	nand(	2172,	2175)
	742 = 	buff(	1257)
	1005 = 	buff(	1257)
	1092 = 	not(	1091)
	1551 = 	nand(	2546,	2549)
	1554 = 	and(	1600,	1596,	1592,	1588,	1584)
	1555 = 	and(	1580,	1576,	1572,	1568,	1564)
	1557 = 	and(	2065,	2062)
	1558 = 	and(	2058,	2054,	2050,	2046,	2042)
	1828 = 	nand(	2730,	2733)
	1845 = 	buff(	1258)
	1907 = 	buff(	1258)
	2139 = 	nand(	2134,	2137)
	2140 = 	nand(	2131,	2138)
	2149 = 	nand(	2144,	2147)
	2150 = 	nand(	2141,	2148)
	2185 = 	nand(	2180,	2183)
	2186 = 	nand(	2177,	2184)
	2195 = 	nand(	2190,	2193)
	2196 = 	nand(	2187,	2194)
	2717 = 	nand(	2712,	2715)
	2718 = 	nand(	2709,	2716)
	154 = 	or(	1094,	1245)
	155 = 	or(	1096,	1243)
	763 = 	and(	1057,	753)
	767 = 	and(	1060,	753)
	531 = 	and(	1066,	753)
	537 = 	and(	1072,	753)
	575 = 	not(	571)
	580 = 	nand(	578,	579)
	589 = 	nand(	587,	588)
	605 = 	not(	601)
	610 = 	nand(	608,	609)
	1012 = 	and(	1057,	999)
	1016 = 	and(	1060,	999)
	705 = 	and(	1066,	999)
	711 = 	and(	1072,	999)
	1093 = 	and(	1092,	14)
	1355 = 	buff(	475)
	1553 = 	nand(	1551,	1552)
	1556 = 	and(	1554,	1555)
	1559 = 	and(	1557,	1558)
	1601 = 	buff(	1337)
	1801 = 	not(	1798)
	1805 = 	not(	1802)
	1815 = 	and(	1763,	1754,	1798)
	1818 = 	and(	1767,	1758,	1802)
	1830 = 	nand(	1828,	1829)
	1836 = 	buff(	475)
	1850 = 	buff(	475)
	1898 = 	buff(	1337)
	1912 = 	buff(	1337)
	2197 = 	nand(	2149,	2150)
	2200 = 	nand(	2139,	2140)
	2214 = 	not(	2210)
	2215 = 	nand(	2210,	2213)
	2217 = 	nand(	2195,	2196)
	2220 = 	nand(	2185,	2186)
	2722 = 	nand(	2717,	2718)
	156 = 	nand(	154,	155)
	492 = 	and(	490,	742)
	498 = 	and(	496,	742)
	504 = 	and(	502,	742)
	510 = 	and(	508,	742)
	519 = 	or(	763,	765)
	525 = 	or(	767,	769)
	533 = 	and(	531,	748)
	539 = 	and(	537,	748)
	693 = 	or(	1012,	1014)
	699 = 	or(	1016,	1018)
	707 = 	and(	705,	994)
	713 = 	and(	711,	994)
	719 = 	and(	717,	1005)
	725 = 	and(	723,	1005)
	731 = 	and(	729,	1005)
	737 = 	and(	735,	1005)
	401 = 	buff(	1093)
	1560 = 	and(	1556,	1559,	894)
	1814 = 	and(	1758,	1763,	1801)
	1817 = 	and(	1754,	1767,	1805)
	2216 = 	nand(	2207,	2214)
	227 = 	not(	1830)
	229 = 	not(	1553)
	493 = 	not(	492)
	499 = 	not(	498)
	505 = 	not(	504)
	511 = 	not(	510)
	521 = 	and(	519,	748)
	527 = 	and(	525,	748)
	534 = 	not(	533)
	540 = 	not(	539)
	584 = 	not(	580)
	613 = 	buff(	589)
	617 = 	buff(	589)
	621 = 	buff(	610)
	625 = 	buff(	610)
	676 = 	and(	1344,	1355)
	695 = 	and(	693,	994)
	701 = 	and(	699,	994)
	708 = 	not(	707)
	714 = 	not(	713)
	720 = 	not(	719)
	726 = 	not(	725)
	732 = 	not(	731)
	738 = 	not(	737)
	1087 = 	not(	1093)
	1108 = 	and(	1344,	1601)
	1361 = 	not(	1355)
	1369 = 	and(	1351,	1355)
	1373 = 	and(	1959,	1355)
	1377 = 	and(	1964,	1355)
	311 = 	buff(	1560)
	1607 = 	not(	1601)
	1615 = 	and(	1351,	1601)
	1619 = 	and(	1959,	1601)
	1623 = 	and(	1964,	1601)
	1816 = 	nor(	1814,	1815)
	1819 = 	nor(	1817,	1818)
	2726 = 	not(	2722)
	1842 = 	not(	1836)
	1858 = 	and(	1969,	1836)
	1863 = 	and(	1974,	1836)
	1866 = 	and(	1979,	1836)
	1868 = 	and(	1984,	1836)
	1870 = 	and(	1989,	1850)
	1872 = 	and(	1994,	1850)
	1874 = 	and(	1999,	1850)
	1876 = 	and(	2070,	1850)
	1904 = 	not(	1898)
	1920 = 	and(	1969,	1898)
	1925 = 	and(	1974,	1898)
	1928 = 	and(	1979,	1898)
	1930 = 	and(	1984,	1898)
	1932 = 	and(	1989,	1912)
	1934 = 	and(	1994,	1912)
	1936 = 	and(	1999,	1912)
	1938 = 	and(	2070,	1912)
	2203 = 	not(	2197)
	2204 = 	not(	2200)
	2223 = 	not(	2217)
	2224 = 	not(	2220)
	2238 = 	nand(	2215,	2216)
	150 = 	not(	1560)
	522 = 	not(	521)
	528 = 	not(	527)
	696 = 	not(	695)
	702 = 	not(	701)
	1881 = 	and(	1866,	1831)
	1883 = 	and(	1868,	1831)
	1885 = 	and(	1870,	1845)
	1887 = 	and(	1872,	1845)
	1889 = 	and(	1874,	1845)
	1891 = 	and(	1876,	1845)
	1943 = 	and(	1928,	1893)
	1945 = 	and(	1930,	1893)
	1947 = 	and(	1932,	1907)
	1949 = 	and(	1934,	1907)
	1951 = 	and(	1936,	1907)
	1953 = 	and(	1938,	1907)
	2205 = 	nand(	2200,	2203)
	2206 = 	nand(	2197,	2204)
	2225 = 	nand(	2220,	2223)
	2226 = 	nand(	2217,	2224)
	2719 = 	nand(	1819,	1816)
	616 = 	not(	613)
	620 = 	not(	617)
	624 = 	not(	621)
	628 = 	not(	625)
	630 = 	and(	580,	571,	613)
	633 = 	and(	584,	575,	617)
	636 = 	and(	601,	592,	621)
	639 = 	and(	605,	596,	625)
	645 = 	nand(	2238,	2241)
	2242 = 	not(	2238)
	675 = 	and(	1999,	1361)
	1107 = 	and(	1999,	1607)
	1368 = 	and(	2070,	1361)
	1371 = 	and(	2076,	1361)
	1375 = 	and(	2082,	1361)
	1614 = 	and(	2070,	1607)
	1617 = 	and(	2076,	1607)
	1621 = 	and(	2082,	1607)
	1856 = 	and(	2088,	1842)
	1861 = 	and(	2094,	1842)
	1918 = 	and(	2088,	1904)
	1923 = 	and(	2094,	1904)
	2230 = 	nand(	2205,	2206)
	2246 = 	nand(	2225,	2226)
	2270 = 	buff(	511)
	2278 = 	buff(	505)
	2286 = 	buff(	499)
	2294 = 	buff(	493)
	2302 = 	buff(	540)
	2310 = 	buff(	534)
	2358 = 	buff(	738)
	2366 = 	buff(	732)
	2374 = 	buff(	726)
	2382 = 	buff(	720)
	2390 = 	buff(	714)
	2398 = 	buff(	708)
	629 = 	and(	575,	580,	616)
	632 = 	and(	571,	584,	620)
	635 = 	and(	596,	601,	624)
	638 = 	and(	592,	605,	628)
	646 = 	nand(	2235,	2242)
	677 = 	or(	675,	676)
	1827 = 	nand(	2719,	2726)
	907 = 	and(	1891,	511)
	915 = 	and(	1889,	505)
	922 = 	and(	1887,	499)
	924 = 	and(	493,	1885)
	937 = 	and(	1883,	540)
	946 = 	and(	1881,	534)
	1109 = 	or(	1107,	1108)
	1125 = 	and(	1953,	738)
	1133 = 	and(	1951,	732)
	1140 = 	and(	1949,	726)
	1142 = 	and(	720,	1947)
	1155 = 	and(	1945,	714)
	1164 = 	and(	1943,	708)
	1378 = 	or(	1368,	1369)
	1380 = 	or(	1371,	1373)
	1382 = 	or(	1375,	1377)
	1624 = 	or(	1614,	1615)
	1626 = 	or(	1617,	1619)
	1628 = 	or(	1621,	1623)
	2725 = 	not(	2719)
	1859 = 	or(	1856,	1858)
	1864 = 	or(	1861,	1863)
	1921 = 	or(	1918,	1920)
	1926 = 	or(	1923,	1925)
	2267 = 	buff(	1891)
	2275 = 	buff(	1889)
	2283 = 	buff(	1887)
	2291 = 	buff(	1885)
	2299 = 	buff(	1883)
	2307 = 	buff(	1881)
	2318 = 	buff(	528)
	2326 = 	buff(	522)
	2355 = 	buff(	1953)
	2363 = 	buff(	1951)
	2371 = 	buff(	1949)
	2379 = 	buff(	1947)
	2387 = 	buff(	1945)
	2395 = 	buff(	1943)
	2406 = 	buff(	702)
	2414 = 	buff(	696)
	647 = 	nand(	645,	646)
	631 = 	nor(	629,	630)
	634 = 	nor(	632,	633)
	637 = 	nor(	635,	636)
	640 = 	nor(	638,	639)
	2234 = 	not(	2230)
	2250 = 	not(	2246)
	679 = 	and(	677,	1031)
	1826 = 	nand(	2722,	2725)
	2274 = 	not(	2270)
	2282 = 	not(	2278)
	2290 = 	not(	2286)
	2298 = 	not(	2294)
	2306 = 	not(	2302)
	2314 = 	not(	2310)
	1110 = 	and(	1109,	1031)
	2362 = 	not(	2358)
	2370 = 	not(	2366)
	2378 = 	not(	2374)
	2386 = 	not(	2382)
	2394 = 	not(	2390)
	2402 = 	not(	2398)
	1877 = 	and(	1859,	1831)
	1879 = 	and(	1864,	1831)
	1939 = 	and(	1921,	1893)
	1941 = 	and(	1926,	1893)
	143 = 	and(	647,	865)
	671 = 	and(	1380,	1043)
	674 = 	and(	1378,	1035)
	686 = 	nand(	1826,	1827)
	2273 = 	not(	2267)
	900 = 	nand(	2267,	2274)
	2281 = 	not(	2275)
	909 = 	nand(	2275,	2282)
	2289 = 	not(	2283)
	917 = 	nand(	2283,	2290)
	2297 = 	not(	2291)
	926 = 	nand(	2291,	2298)
	2305 = 	not(	2299)
	929 = 	nand(	2299,	2306)
	2313 = 	not(	2307)
	939 = 	nand(	2307,	2314)
	2322 = 	not(	2318)
	2330 = 	not(	2326)
	967 = 	and(	1382,	1051)
	1104 = 	and(	1626,	1043)
	1106 = 	and(	1624,	1035)
	2361 = 	not(	2355)
	1118 = 	nand(	2355,	2362)
	2369 = 	not(	2363)
	1127 = 	nand(	2363,	2370)
	2377 = 	not(	2371)
	1135 = 	nand(	2371,	2378)
	2385 = 	not(	2379)
	1144 = 	nand(	2379,	2386)
	2393 = 	not(	2387)
	1147 = 	nand(	2387,	2394)
	2401 = 	not(	2395)
	1157 = 	nand(	2395,	2402)
	2410 = 	not(	2406)
	2418 = 	not(	2414)
	1184 = 	and(	1628,	1051)
	2227 = 	nand(	634,	631)
	2243 = 	nand(	640,	637)
	2251 = 	buff(	1380)
	2259 = 	buff(	1378)
	2331 = 	buff(	1382)
	2339 = 	buff(	1626)
	2347 = 	buff(	1624)
	2419 = 	buff(	1628)
	145 = 	or(	143,	144)
	687 = 	not(	686)
	899 = 	nand(	2270,	2273)
	908 = 	nand(	2278,	2281)
	916 = 	nand(	2286,	2289)
	925 = 	nand(	2294,	2297)
	928 = 	nand(	2302,	2305)
	938 = 	nand(	2310,	2313)
	954 = 	and(	1879,	528)
	961 = 	and(	1877,	522)
	1117 = 	nand(	2358,	2361)
	1126 = 	nand(	2366,	2369)
	1134 = 	nand(	2374,	2377)
	1143 = 	nand(	2382,	2385)
	1146 = 	nand(	2390,	2393)
	1156 = 	nand(	2398,	2401)
	1172 = 	and(	1941,	702)
	1179 = 	and(	1939,	696)
	2315 = 	buff(	1879)
	2323 = 	buff(	1877)
	2403 = 	buff(	1941)
	2411 = 	buff(	1939)
	2233 = 	not(	2227)
	642 = 	nand(	2227,	2234)
	2249 = 	not(	2243)
	649 = 	nand(	2243,	2250)
	2257 = 	not(	2251)
	665 = 	nand(	2251,	2258)
	684 = 	nand(	2259,	2266)
	2265 = 	not(	2259)
	688 = 	and(	687,	487)
	901 = 	nand(	899,	900)
	910 = 	nand(	908,	909)
	918 = 	nand(	916,	917)
	927 = 	nand(	925,	926)
	930 = 	nand(	928,	929)
	940 = 	nand(	938,	939)
	2337 = 	not(	2331)
	963 = 	nand(	2331,	2338)
	2345 = 	not(	2339)
	1099 = 	nand(	2339,	2346)
	1115 = 	nand(	2347,	2354)
	2353 = 	not(	2347)
	1119 = 	nand(	1117,	1118)
	1128 = 	nand(	1126,	1127)
	1136 = 	nand(	1134,	1135)
	1145 = 	nand(	1143,	1144)
	1148 = 	nand(	1146,	1147)
	1158 = 	nand(	1156,	1157)
	2425 = 	not(	2419)
	1181 = 	nand(	2419,	2426)
	641 = 	nand(	2230,	2233)
	648 = 	nand(	2246,	2249)
	664 = 	nand(	2254,	2257)
	683 = 	nand(	2262,	2265)
	395 = 	buff(	688)
	2321 = 	not(	2315)
	948 = 	nand(	2315,	2322)
	2329 = 	not(	2323)
	956 = 	nand(	2323,	2330)
	962 = 	nand(	2334,	2337)
	1098 = 	nand(	2342,	2345)
	1114 = 	nand(	2350,	2353)
	2409 = 	not(	2403)
	1166 = 	nand(	2403,	2410)
	2417 = 	not(	2411)
	1174 = 	nand(	2411,	2418)
	1180 = 	nand(	2422,	2425)
	643 = 	nand(	641,	642)
	650 = 	nand(	648,	649)
	666 = 	nand(	664,	665)
	681 = 	nand(	683,	684)
	690 = 	not(	688)
	947 = 	nand(	2318,	2321)
	955 = 	nand(	2326,	2329)
	964 = 	nand(	962,	963)
	968 = 	and(	910,	927,	918,	901)
	970 = 	and(	901,	915)
	971 = 	and(	910,	901,	922)
	972 = 	and(	918,	901,	924,	910)
	978 = 	and(	930,	946)
	979 = 	and(	940,	930,	954)
	1100 = 	nand(	1098,	1099)
	1112 = 	nand(	1114,	1115)
	1165 = 	nand(	2406,	2409)
	1173 = 	nand(	2414,	2417)
	1182 = 	nand(	1180,	1181)
	1185 = 	and(	1128,	1145,	1136,	1119)
	1187 = 	and(	1119,	1133)
	1188 = 	and(	1128,	1119,	1140)
	1189 = 	and(	1136,	1119,	1142,	1128)
	1195 = 	and(	1148,	1164)
	1196 = 	and(	1158,	1148,	1172)
	644 = 	not(	643)
	884 = 	and(	650,	868)
	949 = 	nand(	947,	948)
	957 = 	nand(	955,	956)
	969 = 	not(	968)
	973 = 	or(	907,	970,	971,	972)
	1167 = 	nand(	1165,	1166)
	1175 = 	nand(	1173,	1174)
	1186 = 	not(	1185)
	1190 = 	or(	1125,	1187,	1188,	1189)
	680 = 	and(	666,	674)
	682 = 	and(	681,	666,	679)
	895 = 	or(	883,	884)
	1025 = 	and(	644,	487)
	1111 = 	and(	1100,	1106)
	1113 = 	and(	1112,	1100,	1110)
	685 = 	or(	671,	680,	682)
	295 = 	buff(	895)
	331 = 	buff(	895)
	976 = 	not(	973)
	977 = 	and(	940,	964,	949,	930,	957)
	980 = 	and(	949,	930,	961,	940)
	981 = 	and(	957,	949,	930,	967,	940)
	397 = 	buff(	1025)
	1116 = 	or(	1104,	1111,	1113)
	1193 = 	not(	1190)
	1194 = 	and(	1158,	1182,	1167,	1148,	1175)
	1197 = 	and(	1167,	1148,	1179,	1158)
	1198 = 	and(	1175,	1167,	1148,	1184,	1158)
	982 = 	or(	937,	978,	979,	980,	981)
	983 = 	and(	977,	685)
	988 = 	nand(	976,	969)
	1027 = 	not(	1025)
	1199 = 	or(	1155,	1195,	1196,	1197,	1198)
	1200 = 	and(	1194,	1116)
	1205 = 	nand(	1193,	1186)
	984 = 	or(	982,	983)
	1085 = 	and(	690,	1027,	1830)
	1201 = 	or(	1199,	1200)
	987 = 	not(	984)
	990 = 	and(	988,	984)
	1204 = 	not(	1201)
	1207 = 	and(	1205,	1201)
	989 = 	and(	973,	987)
	1206 = 	and(	1190,	1204)
	991 = 	or(	989,	990)
	1208 = 	or(	1206,	1207)
	329 = 	buff(	1208)
	1221 = 	nand(	1208,	991)
	1238 = 	and(	1208,	1221)
	1239 = 	and(	1221,	991)
	1240 = 	or(	1238,	1239)
	1247 = 	not(	1240)
	471 = 	and(	1240,	1247)
	473 = 	or(	471,	1247)
	231 = 	not(	473)
	1088 = 	and(	1553,	1087,	473)
	1089 = 	and(	1085,	1088,	554)
	308 = 	buff(	1089)
	225 = 	not(	1089)

Added c2670/c2670gate.v.

























































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
/****************************************************************************
 *                                                                          *
 *  VERILOG VERSION of ORIGINAL NETLIST for c2670                           *
 *                                                                          *  
 *                                                                          *
 *  Generated by: Hakan Yalcin (hyalcin@cadence.com)                        *
 *                                                                          *
 *                Sep 16, 1998                                              *
 *                                                                          *
****************************************************************************/

module c2670g (
        L81, L92, L91, L90, L89, L88, L87, 
        L86, L85, L93, L43, L54, L53, L52, L51, 
        L50, L49, L48, L47, L55, L56, L66, L65, 
        L64, L63, L62, L61, L60, L67, L68, L79, 
        L78, L77, L76, L75, L74, L73, L72, L80, 
        L131, L141, L140, L139, L138, L137, L136, L135, 
        L142, L95, L105, L104, L103, L102, L101, L100, 
        L99, L106, L119, L129, L128, L127, L126, L125, 
        L124, L123, L130, L107, L117, L116, L115, L114, 
        L113, L112, L111, L118, L1971, L1966, L1961, L1956, 
        L1348, L1341, L2090, L2084, L2078, L2072, L2067, L1996, 
        L1991, L1986, L1981, L1976, L2096, L2100, L2678, L2474, 
        L2427, L2430, L2451, L2454, L2443, L2446, L2435, L2438, 
        L24, L6, L23, L22, L21, L5, L20, L4, 
        L19, L28, L35, L34, L27, L33, L26, L32, 
        L25, L651, L543, L2105, L2104, L1384, L40, L16, 
        L29, L11, L8, L37, L14, L44, L132, L82, 
        L96, L69, L120, L57, L108, L2106, L567, L559, 
        L860, L868, L452, L2066, L1083, L94, L7, L661, 
        L1, L2, L3, L15, L36, L483, L169, L174, 
        L177, L178, L179, L180, L181, L182, L183, L184, 
        L185, L186, L189, L190, L191, L192, L193, L194, 
        L195, L196, L197, L198, L199, L200, L201, L202, 
        L203, L204, L205, L206, L207, L208, L209, L210, 
        L211, L212, L213, L214, L215, L239, L240, L241, 
        L242, L243, L244, L245, L246, L247, L248, L249, 
        L250, L251, L252, L253, L254, L255, L256, L257, 
        L262, L263, L264, L265, L266, L267, L268, L269, 
        L270, L271, L272, L273, L274, L275, L276, L277, 
        L278, L279,
        L329, L231, L311, L150, L308, L225, L395, 
        L397, L227, L229, L401, L319, L325, L261, L220, 
        L221, L219, L218, L235, L236, L237, L238, L335, 
        L350, L391, L409, L337, L384, L411, L367, L369, 
        L173, L295, L331, L145, L148, L282, L323, L284, 
        L321, L297, L280, L153, L290, L305, L288, L303, 
        L286, L301, L299, L166, L168, L171, L162, L160, 
        L164, L156, L223, L217, L234, L259, L176, L188, 
        L158, L169o, L174o, L177o, L178o, L179o, L180o, L181o,
        L182o, L183o, L184o, L185o, L186o, L189o, L190o, L191o,
        L192o, L193o, L194o, L195o, L196o, L197o, L198o, L199o, 
        L200o, L201o, L202o, L203o, L204o, L205o, L206o, L207o, 
        L208o, L209o, L210o, L211o, L212o, L213o, L214o, L215o, 
        L239o, L240o, L241o, L242o, L243o, L244o, L245o, L246o, 
        L247o, L248o, L249o, L250o, L251o, L252o, L253o, L254o, 
        L255o, L256o, L257o, L262o, L263o, L264o, L265o, L266o, 
        L267o, L268o, L269o, L270o, L271o, L272o, L273o, L274o, 
        L275o, L276o, L277o, L278o, L279o);

 
   input
        L81, L92, L91, L90, L89, L88, L87, 
        L86, L85, L93, L43, L54, L53, L52, L51, 
        L50, L49, L48, L47, L55, L56, L66, L65, 
        L64, L63, L62, L61, L60, L67, L68, L79, 
        L78, L77, L76, L75, L74, L73, L72, L80, 
        L131, L141, L140, L139, L138, L137, L136, L135, 
        L142, L95, L105, L104, L103, L102, L101, L100, 
        L99, L106, L119, L129, L128, L127, L126, L125, 
        L124, L123, L130, L107, L117, L116, L115, L114, 
        L113, L112, L111, L118, L1971, L1966, L1961, L1956, 
        L1348, L1341, L2090, L2084, L2078, L2072, L2067, L1996, 
        L1991, L1986, L1981, L1976, L2096, L2100, L2678, L2474, 
        L2427, L2430, L2451, L2454, L2443, L2446, L2435, L2438, 
        L24, L6, L23, L22, L21, L5, L20, L4, 
        L19, L28, L35, L34, L27, L33, L26, L32, 
        L25, L651, L543, L2105, L2104, L1384, L40, L16, 
        L29, L11, L8, L37, L14, L44, L132, L82, 
        L96, L69, L120, L57, L108, L2106, L567, L559, 
        L860, L868, L452, L2066, L1083, L94, L7, L661, 
        L1, L2, L3, L15, L36, L483, L169, L174, 
        L177, L178, L179, L180, L181, L182, L183, L184, 
        L185, L186, L189, L190, L191, L192, L193, L194, 
        L195, L196, L197, L198, L199, L200, L201, L202, 
        L203, L204, L205, L206, L207, L208, L209, L210, 
        L211, L212, L213, L214, L215, L239, L240, L241, 
        L242, L243, L244, L245, L246, L247, L248, L249, 
        L250, L251, L252, L253, L254, L255, L256, L257, 
        L262, L263, L264, L265, L266, L267, L268, L269, 
        L270, L271, L272, L273, L274, L275, L276, L277, 
        L278, L279;
 
   output
        L329, L231, L311, L150, L308, L225, L395, 
        L397, L227, L229, L401, L319, L325, L261, L220, 
        L221, L219, L218, L235, L236, L237, L238, L335, 
        L350, L391, L409, L337, L384, L411, L367, L369, 
        L173, L295, L331, L145, L148, L282, L323, L284, 
        L321, L297, L280, L153, L290, L305, L288, L303, 
        L286, L301, L299, L166, L168, L171, L162, L160, 
        L164, L156, L223, L217, L234, L259, L176, L188, 
        L158, L169o, L174o, L177o, L178o, L179o, L180o, L181o, 
        L182o, L183o, L184o, L185o, L186o, L189o, L190o, L191o, 
        L192o, L193o, L194o, L195o, L196o, L197o, L198o, L199o, 
        L200o, L201o, L202o, L203o, L204o, L205o, L206o, L207o, 
        L208o, L209o, L210o, L211o, L212o, L213o, L214o, L215o, 
        L239o, L240o, L241o, L242o, L243o, L244o, L245o, L246o, 
        L247o, L248o, L249o, L250o, L251o, L252o, L253o, L254o, 
        L255o, L256o, L257o, L262o, L263o, L264o, L265o, L266o, 
        L267o, L268o, L269o, L270o, L271o, L272o, L273o, L274o, 
        L275o, L276o, L277o, L278o, L279o;


   assign L169o = L169; 
   assign L174o = L174; 
   assign L177o = L177; 
   assign L178o = L178; 
   assign L179o = L179; 
   assign L180o = L180; 
   assign L181o = L181; 
   assign L182o = L182; 
   assign L183o = L183; 
   assign L184o = L184; 
   assign L185o = L185; 
   assign L186o = L186; 
   assign L189o = L189; 
   assign L190o = L190; 
   assign L191o = L191; 
   assign L192o = L192; 
   assign L193o = L193; 
   assign L194o = L194; 
   assign L195o = L195; 
   assign L196o = L196; 
   assign L197o = L197; 
   assign L198o = L198; 
   assign L199o = L199; 
   assign L200o = L200; 
   assign L201o = L201; 
   assign L202o = L202; 
   assign L203o = L203; 
   assign L204o = L204; 
   assign L205o = L205; 
   assign L206o = L206; 
   assign L207o = L207; 
   assign L208o = L208; 
   assign L209o = L209; 
   assign L210o = L210; 
   assign L211o = L211; 
   assign L212o = L212; 
   assign L213o = L213; 
   assign L214o = L214; 
   assign L215o = L215; 
   assign L239o = L239; 
   assign L240o = L240; 
   assign L241o = L241; 
   assign L242o = L242; 
   assign L243o = L243; 
   assign L244o = L244; 
   assign L245o = L245; 
   assign L246o = L246; 
   assign L247o = L247; 
   assign L248o = L248; 
   assign L249o = L249; 
   assign L250o = L250; 
   assign L251o = L251; 
   assign L252o = L252; 
   assign L253o = L253; 
   assign L254o = L254; 
   assign L255o = L255; 
   assign L256o = L256; 
   assign L257o = L257; 
   assign L262o = L262; 
   assign L263o = L263; 
   assign L264o = L264; 
   assign L265o = L265; 
   assign L266o = L266; 
   assign L267o = L267; 
   assign L268o = L268; 
   assign L269o = L269; 
   assign L270o = L270; 
   assign L271o = L271; 
   assign L272o = L272; 
   assign L273o = L273; 
   assign L274o = L274; 
   assign L275o = L275; 
   assign L276o = L276; 
   assign L277o = L277; 
   assign L278o = L278; 
   assign L279o = L279; 


   buffer U77 ( L452, L350 ); 
   buffer U78 ( L452, L335 ); 
   buffer U79 ( L452, L409 ); 
   and2 U80 ( L1, L3, L546 ); 
   inv U81 ( L559, L560 ); 
   buffer U82 ( L1083, L369 ); 
   buffer U83 ( L1083, L367 ); 
   inv U84 ( L1384, L1385 ); 
   buffer U85 ( L2066, L411 ); 
   buffer U86 ( L2066, L337 ); 
   buffer U87 ( L2066, L384 ); 
   and4 U88 ( L2090, L2084, L2078, L2072, L157 ); 
   inv U89 ( L546, L547 ); 
   inv U90 ( L44, L218 ); 
   inv U91 ( L132, L219 ); 
   inv U92 ( L82, L220 ); 
   inv U93 ( L96, L221 ); 
   inv U94 ( L69, L235 ); 
   inv U95 ( L120, L236 ); 
   inv U96 ( L57, L237 ); 
   inv U97 ( L108, L238 ); 
   and3 U98 ( L2, L15, L661, L258 ); 
   buffer U99 ( L661, L480 ); 
   buffer U100 ( L37, L486 ); 
   buffer U101 ( L452, L654 ); 
   buffer U102 ( L8, L655 ); 
   buffer U103 ( L8, L658 ); 
   buffer U104 ( L543, L772 ); 
   buffer U105 ( L651, L795 ); 
   inv U106 ( L860, L865 ); 
   inv U107 ( L868, L875 ); 
   and2 U108 ( L11, L868, L882 ); 
   and4 U109 ( L132, L82, L96, L44, L1251 ); 
   and4 U110 ( L120, L57, L108, L69, L1254 ); 
   buffer U111 ( L543, L1261 ); 
   buffer U112 ( L651, L1284 ); 
   inv U113 ( L1341, L1344 ); 
   inv U114 ( L1348, L1351 ); 
   buffer U115 ( L2104, L1394 ); 
   buffer U116 ( L2105, L1418 ); 
   inv U117 ( L2427, L2433 ); 
   inv U118 ( L2430, L2434 ); 
   inv U119 ( L2435, L2441 ); 
   inv U120 ( L2438, L2442 ); 
   inv U121 ( L2443, L2449 ); 
   inv U122 ( L2446, L2450 ); 
   inv U123 ( L2474, L2478 ); 
   buffer U124 ( L2104, L1631 ); 
   buffer U125 ( L2105, L1655 ); 
   buffer U126 ( L16, L1710 ); 
   buffer U127 ( L16, L1721 ); 
   inv U128 ( L2678, L2682 ); 
   and2 U129 ( L7, L661, L1955 ); 
   inv U130 ( L1956, L1959 ); 
   inv U131 ( L1961, L1964 ); 
   inv U132 ( L1966, L1969 ); 
   inv U133 ( L1971, L1974 ); 
   inv U134 ( L1976, L1979 ); 
   inv U135 ( L1981, L1984 ); 
   inv U136 ( L1986, L1989 ); 
   inv U137 ( L1991, L1994 ); 
   inv U138 ( L1996, L1999 ); 
   buffer U139 ( L29, L2001 ); 
   buffer U140 ( L29, L2012 ); 
   inv U141 ( L2067, L2070 ); 
   inv U142 ( L2072, L2076 ); 
   inv U143 ( L2078, L2082 ); 
   inv U144 ( L2084, L2088 ); 
   inv U145 ( L2090, L2094 ); 
   inv U146 ( L2096, L2099 ); 
   inv U147 ( L2100, L2103 ); 
   inv U148 ( L2451, L2457 ); 
   inv U149 ( L2454, L2458 ); 
   buffer U150 ( L1348, L2461 ); 
   buffer U151 ( L1341, L2464 ); 
   buffer U152 ( L1956, L2471 ); 
   buffer U153 ( L1966, L2479 ); 
   buffer U154 ( L1961, L2482 ); 
   buffer U155 ( L1976, L2487 ); 
   buffer U156 ( L1971, L2490 ); 
   buffer U157 ( L1986, L2495 ); 
   buffer U158 ( L1981, L2498 ); 
   buffer U159 ( L1996, L2505 ); 
   buffer U160 ( L1991, L2508 ); 
   buffer U161 ( L2067, L2675 ); 
   buffer U162 ( L2078, L2683 ); 
   buffer U163 ( L2072, L2686 ); 
   buffer U164 ( L2090, L2691 ); 
   buffer U165 ( L2084, L2694 ); 
   buffer U166 ( L2100, L2699 ); 
   buffer U167 ( L2096, L2702 ); 
   inv U168 ( L157, L158 ); 
   inv U169 ( L258, L259 ); 
   inv U170 ( L486, L487 ); 
   buffer U171 ( L654, L391 ); 
   nand2 U172 ( L2430, L2433, L1475 ); 
   nand2 U173 ( L2427, L2434, L1476 ); 
   nand2 U174 ( L2438, L2441, L1484 ); 
   nand2 U175 ( L2435, L2442, L1485 ); 
   nand2 U176 ( L2446, L2449, L1493 ); 
   nand2 U177 ( L2443, L2450, L1494 ); 
   nand2 U178 ( L2454, L2457, L2459 ); 
   nand2 U179 ( L2451, L2458, L2460 ); 
   and2 U180 ( L94, L654, L173 ); 
   and2 U181 ( L2106, L1955, L216 ); 
   inv U182 ( L1955, L223 ); 
   nand2 U183 ( L567, L1955, L234 ); 
   inv U184 ( L1251, L1253 ); 
   inv U185 ( L1254, L1256 ); 
   and2 U186 ( L1254, L1251, L558 ); 
   buffer U187 ( L655, L748 ); 
   inv U188 ( L772, L784 ); 
   inv U189 ( L795, L807 ); 
   and3 U190 ( L80, L772, L795, L821 ); 
   and3 U191 ( L68, L772, L795, L825 ); 
   and3 U192 ( L79, L772, L795, L829 ); 
   and3 U193 ( L78, L772, L795, L833 ); 
   and3 U194 ( L77, L772, L795, L837 ); 
   and2 U195 ( L11, L875, L881 ); 
   buffer U196 ( L655, L994 ); 
   inv U197 ( L1261, L1273 ); 
   inv U198 ( L1284, L1296 ); 
   and3 U199 ( L76, L1261, L1284, L1310 ); 
   and3 U200 ( L75, L1261, L1284, L1314 ); 
   and3 U201 ( L74, L1261, L1284, L1318 ); 
   and3 U202 ( L73, L1261, L1284, L1322 ); 
   and3 U203 ( L72, L1261, L1284, L1326 ); 
   inv U204 ( L1394, L1406 ); 
   inv U205 ( L1418, L1430 ); 
   and3 U206 ( L114, L1394, L1418, L1444 ); 
   and3 U207 ( L113, L1394, L1418, L1448 ); 
   and3 U208 ( L112, L1394, L1418, L1452 ); 
   and3 U209 ( L111, L1394, L1418, L1456 ); 
   and2 U210 ( L1394, L1418, L1460 ); 
   nand2 U211 ( L1475, L1476, L1477 ); 
   nand2 U212 ( L1484, L1485, L1486 ); 
   nand2 U213 ( L1493, L1494, L1495 ); 
   inv U214 ( L2471, L2477 ); 
   nand2 U215 ( L2471, L2478, L1499 ); 
   inv U216 ( L2479, L2485 ); 
   inv U217 ( L2482, L2486 ); 
   inv U218 ( L2487, L2493 ); 
   inv U219 ( L2490, L2494 ); 
   inv U220 ( L1631, L1643 ); 
   inv U221 ( L1655, L1667 ); 
   and3 U222 ( L118, L1631, L1655, L1681 ); 
   and3 U223 ( L107, L1631, L1655, L1685 ); 
   and3 U224 ( L117, L1631, L1655, L1689 ); 
   and3 U225 ( L116, L1631, L1655, L1693 ); 
   and3 U226 ( L115, L1631, L1655, L1697 ); 
   inv U227 ( L1710, L1716 ); 
   inv U228 ( L1721, L1728 ); 
   inv U229 ( L2675, L2681 ); 
   nand2 U230 ( L2675, L2682, L1776 ); 
   inv U231 ( L2683, L2689 ); 
   inv U232 ( L2686, L2690 ); 
   inv U233 ( L2691, L2697 ); 
   inv U234 ( L2694, L2698 ); 
   buffer U235 ( L658, L1831 ); 
   buffer U236 ( L658, L1893 ); 
   inv U237 ( L2001, L2007 ); 
   inv U238 ( L2012, L2018 ); 
   inv U239 ( L2461, L2467 ); 
   inv U240 ( L2464, L2468 ); 
   inv U241 ( L2495, L2501 ); 
   inv U242 ( L2498, L2502 ); 
   inv U243 ( L2505, L2511 ); 
   inv U244 ( L2508, L2512 ); 
   nand2 U245 ( L2459, L2460, L2518 ); 
   buffer U246 ( L1344, L2551 ); 
   buffer U247 ( L1351, L2559 ); 
   buffer U248 ( L1959, L2567 ); 
   buffer U249 ( L1964, L2575 ); 
   buffer U250 ( L1969, L2583 ); 
   buffer U251 ( L1974, L2591 ); 
   buffer U252 ( L1979, L2599 ); 
   buffer U253 ( L1984, L2607 ); 
   buffer U254 ( L1989, L2615 ); 
   buffer U255 ( L1994, L2623 ); 
   inv U256 ( L2699, L2705 ); 
   inv U257 ( L2702, L2706 ); 
   buffer U258 ( L1999, L2735 ); 
   buffer U259 ( L2070, L2743 ); 
   buffer U260 ( L2076, L2751 ); 
   buffer U261 ( L2082, L2759 ); 
   buffer U262 ( L2088, L2767 ); 
   buffer U263 ( L2094, L2775 ); 
   inv U264 ( L216, L217 ); 
   and2 U265 ( L2106, L1253, L550 ); 
   and2 U266 ( L567, L1256, L552 ); 
   buffer U267 ( L558, L325 ); 
   or2 U268 ( L881, L882, L894 ); 
   nand2 U269 ( L2474, L2477, L1498 ); 
   nand2 U270 ( L2482, L2485, L1507 ); 
   nand2 U271 ( L2479, L2486, L1508 ); 
   nand2 U272 ( L2490, L2493, L1516 ); 
   nand2 U273 ( L2487, L2494, L1517 ); 
   nand2 U274 ( L2678, L2681, L1775 ); 
   nand2 U275 ( L2686, L2689, L1784 ); 
   nand2 U276 ( L2683, L2690, L1785 ); 
   nand2 U277 ( L2694, L2697, L1793 ); 
   nand2 U278 ( L2691, L2698, L1794 ); 
   nand2 U279 ( L2464, L2467, L2469 ); 
   nand2 U280 ( L2461, L2468, L2470 ); 
   nand2 U281 ( L2498, L2501, L2503 ); 
   nand2 U282 ( L2495, L2502, L2504 ); 
   nand2 U283 ( L2508, L2511, L2513 ); 
   nand2 U284 ( L2505, L2512, L2514 ); 
   nand2 U285 ( L2702, L2705, L2707 ); 
   nand2 U286 ( L2699, L2706, L2708 ); 
   inv U287 ( L558, L261 ); 
   inv U288 ( L550, L551 ); 
   inv U289 ( L552, L553 ); 
   and3 U290 ( L93, L784, L807, L818 ); 
   and3 U291 ( L55, L772, L807, L819 ); 
   and3 U292 ( L67, L784, L795, L820 ); 
   and3 U293 ( L81, L784, L807, L822 ); 
   and3 U294 ( L43, L772, L807, L823 ); 
   and3 U295 ( L56, L784, L795, L824 ); 
   and3 U296 ( L92, L784, L807, L826 ); 
   and3 U297 ( L54, L772, L807, L827 ); 
   and3 U298 ( L66, L784, L795, L828 ); 
   and3 U299 ( L91, L784, L807, L830 ); 
   and3 U300 ( L53, L772, L807, L831 ); 
   and3 U301 ( L65, L784, L795, L832 ); 
   and3 U302 ( L90, L784, L807, L834 ); 
   and3 U303 ( L52, L772, L807, L835 ); 
   and3 U304 ( L64, L784, L795, L836 ); 
   and3 U305 ( L89, L1273, L1296, L1307 ); 
   and3 U306 ( L51, L1261, L1296, L1308 ); 
   and3 U307 ( L63, L1273, L1284, L1309 ); 
   and3 U308 ( L88, L1273, L1296, L1311 ); 
   and3 U309 ( L50, L1261, L1296, L1312 ); 
   and3 U310 ( L62, L1273, L1284, L1313 ); 
   and3 U311 ( L87, L1273, L1296, L1315 ); 
   and3 U312 ( L49, L1261, L1296, L1316 ); 
   and2 U313 ( L1273, L1284, L1317 ); 
   and3 U314 ( L86, L1273, L1296, L1319 ); 
   and3 U315 ( L48, L1261, L1296, L1320 ); 
   and3 U316 ( L61, L1273, L1284, L1321 ); 
   and3 U317 ( L85, L1273, L1296, L1323 ); 
   and3 U318 ( L47, L1261, L1296, L1324 ); 
   and3 U319 ( L60, L1273, L1284, L1325 ); 
   and3 U320 ( L138, L1406, L1430, L1441 ); 
   and3 U321 ( L102, L1394, L1430, L1442 ); 
   and3 U322 ( L126, L1406, L1418, L1443 ); 
   and3 U323 ( L137, L1406, L1430, L1445 ); 
   and3 U324 ( L101, L1394, L1430, L1446 ); 
   and3 U325 ( L125, L1406, L1418, L1447 ); 
   and3 U326 ( L136, L1406, L1430, L1449 ); 
   and3 U327 ( L100, L1394, L1430, L1450 ); 
   and3 U328 ( L124, L1406, L1418, L1451 ); 
   and3 U329 ( L135, L1406, L1430, L1453 ); 
   and3 U330 ( L99, L1394, L1430, L1454 ); 
   and3 U331 ( L123, L1406, L1418, L1455 ); 
   and2 U332 ( L1406, L1430, L1457 ); 
   and2 U333 ( L1394, L1430, L1458 ); 
   and2 U334 ( L1406, L1418, L1459 ); 
   inv U335 ( L1477, L1481 ); 
   inv U336 ( L1486, L1490 ); 
   nand2 U337 ( L1498, L1499, L1500 ); 
   nand2 U338 ( L1507, L1508, L1509 ); 
   nand2 U339 ( L1516, L1517, L1518 ); 
   buffer U340 ( L1495, L1521 ); 
   buffer U341 ( L1495, L1525 ); 
   inv U342 ( L2551, L2557 ); 
   inv U343 ( L2559, L2565 ); 
   inv U344 ( L2567, L2573 ); 
   inv U345 ( L2575, L2581 ); 
   inv U346 ( L2583, L2589 ); 
   inv U347 ( L2591, L2597 ); 
   inv U348 ( L2599, L2605 ); 
   inv U349 ( L2607, L2613 ); 
   inv U350 ( L2615, L2621 ); 
   inv U351 ( L2623, L2629 ); 
   and3 U352 ( L142, L1643, L1667, L1678 ); 
   and3 U353 ( L106, L1631, L1667, L1679 ); 
   and3 U354 ( L130, L1643, L1655, L1680 ); 
   and3 U355 ( L131, L1643, L1667, L1682 ); 
   and3 U356 ( L95, L1631, L1667, L1683 ); 
   and3 U357 ( L119, L1643, L1655, L1684 ); 
   and3 U358 ( L141, L1643, L1667, L1686 ); 
   and3 U359 ( L105, L1631, L1667, L1687 ); 
   and3 U360 ( L129, L1643, L1655, L1688 ); 
   and3 U361 ( L140, L1643, L1667, L1690 ); 
   and3 U362 ( L104, L1631, L1667, L1691 ); 
   and3 U363 ( L128, L1643, L1655, L1692 ); 
   and3 U364 ( L139, L1643, L1667, L1694 ); 
   and3 U365 ( L103, L1631, L1667, L1695 ); 
   and3 U366 ( L127, L1643, L1655, L1696 ); 
   and2 U367 ( L19, L1716, L1734 ); 
   and2 U368 ( L4, L1716, L1736 ); 
   and2 U369 ( L20, L1716, L1738 ); 
   and2 U370 ( L5, L1716, L1740 ); 
   and2 U371 ( L21, L1728, L1742 ); 
   and2 U372 ( L22, L1728, L1744 ); 
   and2 U373 ( L23, L1728, L1746 ); 
   and2 U374 ( L6, L1728, L1748 ); 
   and2 U375 ( L24, L1728, L1750 ); 
   nand2 U376 ( L1775, L1776, L1777 ); 
   nand2 U377 ( L1784, L1785, L1786 ); 
   nand2 U378 ( L1793, L1794, L1795 ); 
   and2 U379 ( L25, L2007, L2023 ); 
   and2 U380 ( L32, L2007, L2025 ); 
   and2 U381 ( L26, L2007, L2027 ); 
   and2 U382 ( L33, L2007, L2029 ); 
   and2 U383 ( L27, L2018, L2031 ); 
   and2 U384 ( L34, L2018, L2033 ); 
   and2 U385 ( L35, L2018, L2035 ); 
   and2 U386 ( L28, L2018, L2037 ); 
   inv U387 ( L2735, L2741 ); 
   inv U388 ( L2743, L2749 ); 
   inv U389 ( L2751, L2757 ); 
   inv U390 ( L2759, L2765 ); 
   inv U391 ( L2767, L2773 ); 
   inv U392 ( L2775, L2781 ); 
   nand2 U393 ( L2469, L2470, L2515 ); 
   inv U394 ( L2518, L2522 ); 
   nand2 U395 ( L2513, L2514, L2525 ); 
   nand2 U396 ( L2503, L2504, L2528 ); 
   nand2 U397 ( L2707, L2708, L2730 ); 
   and2 U398 ( L551, L553, L554 ); 
   or4 U399 ( L818, L819, L820, L821, L838 ); 
   or4 U400 ( L822, L823, L824, L825, L841 ); 
   or4 U401 ( L826, L827, L828, L829, L846 ); 
   or4 U402 ( L830, L831, L832, L833, L854 ); 
   or4 U403 ( L834, L835, L836, L837, L857 ); 
   or4 U404 ( L1307, L1308, L1309, L1310, L1327 ); 
   or4 U405 ( L1311, L1312, L1313, L1314, L1329 ); 
   or4 U406 ( L1315, L1316, L1317, L1318, L1331 ); 
   or4 U407 ( L1319, L1320, L1321, L1322, L1333 ); 
   or4 U408 ( L1323, L1324, L1325, L1326, L1335 ); 
   or4 U409 ( L1441, L1442, L1443, L1444, L1461 ); 
   or4 U410 ( L1445, L1446, L1447, L1448, L1464 ); 
   or4 U411 ( L1449, L1450, L1451, L1452, L1467 ); 
   or4 U412 ( L1453, L1454, L1455, L1456, L1470 ); 
   or4 U413 ( L1457, L1458, L1459, L1460, L1473 ); 
   or4 U414 ( L1682, L1683, L1684, L1685, L1698 ); 
   or4 U415 ( L1686, L1687, L1688, L1689, L1701 ); 
   or4 U416 ( L1690, L1691, L1692, L1693, L1704 ); 
   or4 U417 ( L1694, L1695, L1696, L1697, L1707 ); 
   or4 U418 ( L1678, L1679, L1680, L1681, L2634 ); 
   buffer U419 ( L554, L319 ); 
   inv U420 ( L1500, L1504 ); 
   inv U421 ( L1509, L1513 ); 
   inv U422 ( L1521, L1524 ); 
   inv U423 ( L1525, L1528 ); 
   buffer U424 ( L1518, L1529 ); 
   buffer U425 ( L1518, L1533 ); 
   and3 U426 ( L1486, L1477, L1521, L1538 ); 
   and3 U427 ( L1490, L1481, L1525, L1541 ); 
   inv U428 ( L1777, L1781 ); 
   inv U429 ( L1786, L1790 ); 
   buffer U430 ( L1795, L1806 ); 
   buffer U431 ( L1795, L1810 ); 
   inv U432 ( L2730, L2734 ); 
   inv U433 ( L2515, L2521 ); 
   nand2 U434 ( L2515, L2522, L2524 ); 
   inv U435 ( L2525, L2531 ); 
   inv U436 ( L2528, L2532 ); 
   and2 U437 ( L838, L860, L144 ); 
   and2 U438 ( L846, L860, L147 ); 
   and2 U439 ( L841, L860, L152 ); 
   inv U440 ( L1464, L160 ); 
   inv U441 ( L1467, L162 ); 
   inv U442 ( L1461, L164 ); 
   inv U443 ( L1329, L166 ); 
   inv U444 ( L1327, L168 ); 
   inv U445 ( L857, L171 ); 
   and4 U446 ( L480, L483, L36, L554, L175 ); 
   and4 U447 ( L480, L483, L554, L547, L187 ); 
   buffer U448 ( L838, L516 ); 
   inv U449 ( L846, L852 ); 
   and2 U450 ( L841, L875, L885 ); 
   and2 U451 ( L846, L875, L887 ); 
   and2 U452 ( L1327, L868, L893 ); 
   inv U453 ( L838, L1028 ); 
   inv U454 ( L841, L1031 ); 
   inv U455 ( L846, L1035 ); 
   buffer U456 ( L854, L1041 ); 
   buffer U457 ( L857, L1049 ); 
   buffer U458 ( L1327, L1057 ); 
   buffer U459 ( L1329, L1060 ); 
   buffer U460 ( L1331, L1066 ); 
   buffer U461 ( L1333, L1072 ); 
   buffer U462 ( L1335, L1078 ); 
   nand2 U463 ( L2099, L1470, L1213 ); 
   nand2 U464 ( L2103, L1473, L1218 ); 
   buffer U465 ( L1704, L1250 ); 
   and2 U466 ( L1461, L1385, L1387 ); 
   inv U467 ( L1464, L1389 ); 
   and3 U468 ( L1481, L1486, L1524, L1537 ); 
   and3 U469 ( L1477, L1490, L1528, L1540 ); 
   and2 U470 ( L841, L1710, L1735 ); 
   and2 U471 ( L846, L1710, L1737 ); 
   and2 U472 ( L854, L1710, L1739 ); 
   and2 U473 ( L857, L1710, L1741 ); 
   and2 U474 ( L1327, L1721, L1743 ); 
   and2 U475 ( L1329, L1721, L1745 ); 
   and2 U476 ( L1331, L1721, L1747 ); 
   and2 U477 ( L1333, L1721, L1749 ); 
   and2 U478 ( L1335, L1721, L1751 ); 
   inv U479 ( L2634, L2638 ); 
   and2 U480 ( L1698, L2001, L2024 ); 
   and2 U481 ( L1701, L2001, L2026 ); 
   and2 U482 ( L1704, L2001, L2028 ); 
   and2 U483 ( L1707, L2001, L2030 ); 
   and2 U484 ( L1461, L2012, L2032 ); 
   and2 U485 ( L1464, L2012, L2034 ); 
   and2 U486 ( L1467, L2012, L2036 ); 
   and2 U487 ( L1470, L2012, L2038 ); 
   buffer U488 ( L841, L2154 ); 
   nand2 U489 ( L2518, L2521, L2523 ); 
   nand2 U490 ( L2528, L2531, L2533 ); 
   nand2 U491 ( L2525, L2532, L2534 ); 
   buffer U492 ( L1698, L2631 ); 
   buffer U493 ( L1704, L2639 ); 
   buffer U494 ( L1701, L2642 ); 
   buffer U495 ( L1461, L2647 ); 
   buffer U496 ( L1707, L2650 ); 
   buffer U497 ( L1467, L2655 ); 
   buffer U498 ( L1464, L2658 ); 
   buffer U499 ( L1473, L2665 ); 
   buffer U500 ( L1470, L2668 ); 
   or2 U501 ( L865, L152, L153 ); 
   inv U502 ( L175, L176 ); 
   inv U503 ( L187, L188 ); 
   buffer U504 ( L1041, L299 ); 
   buffer U505 ( L1049, L301 ); 
   buffer U506 ( L1057, L286 ); 
   buffer U507 ( L1060, L303 ); 
   buffer U508 ( L1066, L288 ); 
   buffer U509 ( L1072, L305 ); 
   buffer U510 ( L1078, L290 ); 
   inv U511 ( L1529, L1532 ); 
   inv U512 ( L1533, L1536 ); 
   nor2 U513 ( L1537, L1538, L1539 ); 
   nor2 U514 ( L1540, L1541, L1542 ); 
   and3 U515 ( L1509, L1500, L1529, L1544 ); 
   and3 U516 ( L1513, L1504, L1533, L1547 ); 
   or2 U517 ( L2037, L2038, L2065 ); 
   inv U518 ( L1806, L1809 ); 
   inv U519 ( L1810, L1813 ); 
   and3 U520 ( L1786, L1777, L1806, L1821 ); 
   and3 U521 ( L1790, L1781, L1810, L1824 ); 
   nand2 U522 ( L2523, L2524, L2538 ); 
   nand2 U523 ( L2533, L2534, L2546 ); 
   or2 U524 ( L1734, L1735, L2554 ); 
   or2 U525 ( L1736, L1737, L2562 ); 
   or2 U526 ( L1738, L1739, L2570 ); 
   or2 U527 ( L1740, L1741, L2578 ); 
   or2 U528 ( L1742, L1743, L2586 ); 
   or2 U529 ( L1744, L1745, L2594 ); 
   or2 U530 ( L1746, L1747, L2602 ); 
   or2 U531 ( L1748, L1749, L2610 ); 
   or2 U532 ( L1750, L1751, L2618 ); 
   or2 U533 ( L2023, L2024, L2626 ); 
   or2 U534 ( L2025, L2026, L2738 ); 
   or2 U535 ( L2027, L2028, L2746 ); 
   or2 U536 ( L2029, L2030, L2754 ); 
   or2 U537 ( L2031, L2032, L2762 ); 
   or2 U538 ( L2033, L2034, L2770 ); 
   or2 U539 ( L2035, L2036, L2778 ); 
   and3 U540 ( L1389, L1387, L40, L456 ); 
   inv U541 ( L1387, L466 ); 
   nand2 U542 ( L560, L852, L562 ); 
   and2 U543 ( L516, L875, L883 ); 
   and2 U544 ( L1049, L868, L889 ); 
   and2 U545 ( L1041, L875, L891 ); 
   inv U546 ( L1041, L1043 ); 
   inv U547 ( L1049, L1051 ); 
   inv U548 ( L1060, L1062 ); 
   inv U549 ( L1066, L1068 ); 
   inv U550 ( L1072, L1074 ); 
   inv U551 ( L1078, L1080 ); 
   and2 U552 ( L2099, L1213, L1225 ); 
   and2 U553 ( L1213, L1470, L1227 ); 
   and2 U554 ( L2103, L1218, L1232 ); 
   and2 U555 ( L1218, L1473, L1234 ); 
   and3 U556 ( L1504, L1509, L1532, L1543 ); 
   and3 U557 ( L1500, L1513, L1536, L1546 ); 
   inv U558 ( L2631, L2637 ); 
   nand2 U559 ( L2631, L2638, L1753 ); 
   inv U560 ( L2639, L2645 ); 
   inv U561 ( L2642, L2646 ); 
   inv U562 ( L2647, L2653 ); 
   inv U563 ( L2650, L2654 ); 
   and3 U564 ( L1781, L1786, L1809, L1820 ); 
   and3 U565 ( L1777, L1790, L1813, L1823 ); 
   buffer U566 ( L1031, L2107 ); 
   buffer U567 ( L1028, L2110 ); 
   buffer U568 ( L1035, L2118 ); 
   inv U569 ( L1057, L2123 ); 
   inv U570 ( L852, L2151 ); 
   inv U571 ( L2154, L2158 ); 
   buffer U572 ( L1031, L2161 ); 
   buffer U573 ( L1028, L2164 ); 
   buffer U574 ( L1035, L2172 ); 
   buffer U575 ( L516, L2235 ); 
   buffer U576 ( L1035, L2262 ); 
   buffer U577 ( L1035, L2350 ); 
   nand2 U578 ( L1542, L1539, L2535 ); 
   inv U579 ( L2655, L2661 ); 
   inv U580 ( L2658, L2662 ); 
   inv U581 ( L2665, L2671 ); 
   inv U582 ( L2668, L2672 ); 
   and3 U583 ( L40, L1389, L466, L468 ); 
   or2 U584 ( L887, L889, L897 ); 
   or2 U585 ( L891, L893, L898 ); 
   or2 U586 ( L1225, L1227, L1228 ); 
   or2 U587 ( L1232, L1234, L1235 ); 
   nor2 U588 ( L1543, L1544, L1545 ); 
   nor2 U589 ( L1546, L1547, L1548 ); 
   inv U590 ( L2538, L2542 ); 
   inv U591 ( L2546, L2550 ); 
   nand2 U592 ( L2554, L2557, L1561 ); 
   inv U593 ( L2554, L2558 ); 
   nand2 U594 ( L2562, L2565, L1565 ); 
   inv U595 ( L2562, L2566 ); 
   nand2 U596 ( L2570, L2573, L1569 ); 
   inv U597 ( L2570, L2574 ); 
   nand2 U598 ( L2578, L2581, L1573 ); 
   inv U599 ( L2578, L2582 ); 
   nand2 U600 ( L2586, L2589, L1577 ); 
   inv U601 ( L2586, L2590 ); 
   nand2 U602 ( L2594, L2597, L1581 ); 
   inv U603 ( L2594, L2598 ); 
   nand2 U604 ( L2602, L2605, L1585 ); 
   inv U605 ( L2602, L2606 ); 
   nand2 U606 ( L2610, L2613, L1589 ); 
   inv U607 ( L2610, L2614 ); 
   nand2 U608 ( L2618, L2621, L1593 ); 
   inv U609 ( L2618, L2622 ); 
   nand2 U610 ( L2626, L2629, L1597 ); 
   inv U611 ( L2626, L2630 ); 
   nand2 U612 ( L2634, L2637, L1752 ); 
   nand2 U613 ( L2642, L2645, L1761 ); 
   nand2 U614 ( L2639, L2646, L1762 ); 
   nand2 U615 ( L2650, L2653, L1770 ); 
   nand2 U616 ( L2647, L2654, L1771 ); 
   nor2 U617 ( L1820, L1821, L1822 ); 
   nor2 U618 ( L1823, L1824, L1825 ); 
   nand2 U619 ( L2738, L2741, L2039 ); 
   inv U620 ( L2738, L2742 ); 
   nand2 U621 ( L2746, L2749, L2043 ); 
   inv U622 ( L2746, L2750 ); 
   nand2 U623 ( L2754, L2757, L2047 ); 
   inv U624 ( L2754, L2758 ); 
   nand2 U625 ( L2762, L2765, L2051 ); 
   inv U626 ( L2762, L2766 ); 
   nand2 U627 ( L2770, L2773, L2055 ); 
   inv U628 ( L2770, L2774 ); 
   nand2 U629 ( L2778, L2781, L2059 ); 
   inv U630 ( L2778, L2782 ); 
   nand2 U631 ( L2658, L2661, L2663 ); 
   nand2 U632 ( L2655, L2662, L2664 ); 
   nand2 U633 ( L2668, L2671, L2673 ); 
   nand2 U634 ( L2665, L2672, L2674 ); 
   and2 U635 ( L562, L865, L146 ); 
   inv U636 ( L456, L462 ); 
   inv U637 ( L2107, L2113 ); 
   inv U638 ( L2110, L2114 ); 
   inv U639 ( L2118, L2122 ); 
   inv U640 ( L2123, L2129 ); 
   buffer U641 ( L562, L592 ); 
   inv U642 ( L2161, L2167 ); 
   inv U643 ( L2164, L2168 ); 
   inv U644 ( L2172, L2176 ); 
   inv U645 ( L2235, L2241 ); 
   inv U646 ( L2262, L2266 ); 
   inv U647 ( L456, L743 ); 
   buffer U648 ( L456, L749 ); 
   and2 U649 ( L562, L868, L886 ); 
   buffer U650 ( L897, L284 ); 
   buffer U651 ( L897, L321 ); 
   buffer U652 ( L898, L297 ); 
   buffer U653 ( L898, L280 ); 
   buffer U654 ( L456, L995 ); 
   inv U655 ( L456, L1006 ); 
   nand2 U656 ( L2535, L2542, L1550 ); 
   inv U657 ( L2350, L2354 ); 
   inv U658 ( L2535, L2541 ); 
   nand2 U659 ( L2551, L2558, L1562 ); 
   nand2 U660 ( L2559, L2566, L1566 ); 
   nand2 U661 ( L2567, L2574, L1570 ); 
   nand2 U662 ( L2575, L2582, L1574 ); 
   nand2 U663 ( L2583, L2590, L1578 ); 
   nand2 U664 ( L2591, L2598, L1582 ); 
   nand2 U665 ( L2599, L2606, L1586 ); 
   nand2 U666 ( L2607, L2614, L1590 ); 
   nand2 U667 ( L2615, L2622, L1594 ); 
   nand2 U668 ( L2623, L2630, L1598 ); 
   nand2 U669 ( L1752, L1753, L1754 ); 
   nand2 U670 ( L1761, L1762, L1763 ); 
   nand2 U671 ( L1770, L1771, L1772 ); 
   nand2 U672 ( L2735, L2742, L2040 ); 
   nand2 U673 ( L2743, L2750, L2044 ); 
   nand2 U674 ( L2751, L2758, L2048 ); 
   nand2 U675 ( L2759, L2766, L2052 ); 
   nand2 U676 ( L2767, L2774, L2056 ); 
   nand2 U677 ( L2775, L2782, L2060 ); 
   buffer U678 ( L1043, L2115 ); 
   buffer U679 ( L1051, L2126 ); 
   buffer U680 ( L1068, L2131 ); 
   buffer U681 ( L1062, L2134 ); 
   buffer U682 ( L1080, L2141 ); 
   buffer U683 ( L1074, L2144 ); 
   inv U684 ( L2151, L2157 ); 
   nand2 U685 ( L2151, L2158, L2160 ); 
   buffer U686 ( L1043, L2169 ); 
   buffer U687 ( L1068, L2177 ); 
   buffer U688 ( L1062, L2180 ); 
   buffer U689 ( L1080, L2187 ); 
   buffer U690 ( L1074, L2190 ); 
   inv U691 ( L562, L2207 ); 
   buffer U692 ( L1043, L2254 ); 
   buffer U693 ( L1051, L2334 ); 
   buffer U694 ( L1043, L2342 ); 
   buffer U695 ( L1051, L2422 ); 
   nand2 U696 ( L1548, L1545, L2543 ); 
   nand2 U697 ( L2673, L2674, L2709 ); 
   nand2 U698 ( L2663, L2664, L2712 ); 
   nand2 U699 ( L1825, L1822, L2727 ); 
   or2 U700 ( L146, L147, L148 ); 
   nand2 U701 ( L2110, L2113, L569 ); 
   nand2 U702 ( L2107, L2114, L570 ); 
   nand2 U703 ( L2164, L2167, L599 ); 
   nand2 U704 ( L2161, L2168, L600 ); 
   or2 U705 ( L885, L886, L896 ); 
   nand2 U706 ( L2538, L2541, L1549 ); 
   inv U707 ( L1228, L1243 ); 
   inv U708 ( L1235, L1245 ); 
   buffer U709 ( L468, L1257 ); 
   buffer U710 ( L468, L1258 ); 
   nand2 U711 ( L1561, L1562, L1563 ); 
   nand2 U712 ( L1565, L1566, L1567 ); 
   nand2 U713 ( L1569, L1570, L1571 ); 
   nand2 U714 ( L1573, L1574, L1575 ); 
   nand2 U715 ( L1577, L1578, L1579 ); 
   nand2 U716 ( L1581, L1582, L1583 ); 
   nand2 U717 ( L1585, L1586, L1587 ); 
   nand2 U718 ( L1589, L1590, L1591 ); 
   nand2 U719 ( L1593, L1594, L1595 ); 
   nand2 U720 ( L1597, L1598, L1599 ); 
   nand2 U721 ( L2039, L2040, L2041 ); 
   nand2 U722 ( L2043, L2044, L2045 ); 
   nand2 U723 ( L2047, L2048, L2049 ); 
   nand2 U724 ( L2051, L2052, L2053 ); 
   nand2 U725 ( L2055, L2056, L2057 ); 
   nand2 U726 ( L2059, L2060, L2061 ); 
   nand2 U727 ( L2154, L2157, L2159 ); 
   buffer U728 ( L462, L475 ); 
   and2 U729 ( L1078, L743, L490 ); 
   and2 U730 ( L1698, L743, L496 ); 
   and2 U731 ( L1701, L743, L502 ); 
   and2 U732 ( L1250, L743, L508 ); 
   and2 U733 ( L1057, L749, L765 ); 
   and2 U734 ( L1060, L749, L769 ); 
   nand2 U735 ( L569, L570, L571 ); 
   inv U736 ( L2115, L2121 ); 
   nand2 U737 ( L2115, L2122, L579 ); 
   nand2 U738 ( L2126, L2129, L587 ); 
   inv U739 ( L2126, L2130 ); 
   inv U740 ( L592, L596 ); 
   nand2 U741 ( L599, L600, L601 ); 
   inv U742 ( L2169, L2175 ); 
   nand2 U743 ( L2169, L2176, L609 ); 
   inv U744 ( L2254, L2258 ); 
   and2 U745 ( L1057, L995, L1014 ); 
   and2 U746 ( L1060, L995, L1018 ); 
   and2 U747 ( L1078, L1006, L717 ); 
   and2 U748 ( L1698, L1006, L723 ); 
   and2 U749 ( L1701, L1006, L729 ); 
   and2 U750 ( L1250, L1006, L735 ); 
   inv U751 ( L749, L753 ); 
   buffer U752 ( L896, L282 ); 
   buffer U753 ( L896, L323 ); 
   inv U754 ( L2334, L2338 ); 
   inv U755 ( L995, L999 ); 
   nand2 U756 ( L1549, L1550, L1091 ); 
   inv U757 ( L2342, L2346 ); 
   inv U758 ( L2422, L2426 ); 
   buffer U759 ( L462, L1337 ); 
   inv U760 ( L2543, L2549 ); 
   nand2 U761 ( L2543, L2550, L1552 ); 
   inv U762 ( L1599, L1600 ); 
   inv U763 ( L1595, L1596 ); 
   inv U764 ( L1591, L1592 ); 
   inv U765 ( L1587, L1588 ); 
   inv U766 ( L1583, L1584 ); 
   inv U767 ( L1579, L1580 ); 
   inv U768 ( L1575, L1576 ); 
   inv U769 ( L1571, L1572 ); 
   inv U770 ( L1567, L1568 ); 
   inv U771 ( L1563, L1564 ); 
   inv U772 ( L2061, L2062 ); 
   inv U773 ( L2057, L2058 ); 
   inv U774 ( L2053, L2054 ); 
   inv U775 ( L2049, L2050 ); 
   inv U776 ( L2045, L2046 ); 
   inv U777 ( L2041, L2042 ); 
   inv U778 ( L1754, L1758 ); 
   inv U779 ( L1763, L1767 ); 
   buffer U780 ( L1772, L1798 ); 
   buffer U781 ( L1772, L1802 ); 
   inv U782 ( L2727, L2733 ); 
   nand2 U783 ( L2727, L2734, L1829 ); 
   inv U784 ( L2131, L2137 ); 
   inv U785 ( L2134, L2138 ); 
   inv U786 ( L2141, L2147 ); 
   inv U787 ( L2144, L2148 ); 
   inv U788 ( L2177, L2183 ); 
   inv U789 ( L2180, L2184 ); 
   inv U790 ( L2187, L2193 ); 
   inv U791 ( L2190, L2194 ); 
   nand2 U792 ( L2159, L2160, L2210 ); 
   inv U793 ( L2207, L2213 ); 
   inv U794 ( L2709, L2715 ); 
   inv U795 ( L2712, L2716 ); 
   and2 U796 ( L1235, L1245, L1094 ); 
   and2 U797 ( L1228, L1243, L1096 ); 
   nand2 U798 ( L2118, L2121, L578 ); 
   nand2 U799 ( L2123, L2130, L588 ); 
   nand2 U800 ( L2172, L2175, L608 ); 
   buffer U801 ( L1257, L742 ); 
   buffer U802 ( L1257, L1005 ); 
   inv U803 ( L1091, L1092 ); 
   nand2 U804 ( L2546, L2549, L1551 ); 
   and5 U805 ( L1600, L1596, L1592, L1588, L1584, L1554 ); 
   and5 U806 ( L1580, L1576, L1572, L1568, L1564, L1555 ); 
   and2 U807 ( L2065, L2062, L1557 ); 
   and5 U808 ( L2058, L2054, L2050, L2046, L2042, L1558 ); 
   nand2 U809 ( L2730, L2733, L1828 ); 
   buffer U810 ( L1258, L1845 ); 
   buffer U811 ( L1258, L1907 ); 
   nand2 U812 ( L2134, L2137, L2139 ); 
   nand2 U813 ( L2131, L2138, L2140 ); 
   nand2 U814 ( L2144, L2147, L2149 ); 
   nand2 U815 ( L2141, L2148, L2150 ); 
   nand2 U816 ( L2180, L2183, L2185 ); 
   nand2 U817 ( L2177, L2184, L2186 ); 
   nand2 U818 ( L2190, L2193, L2195 ); 
   nand2 U819 ( L2187, L2194, L2196 ); 
   nand2 U820 ( L2712, L2715, L2717 ); 
   nand2 U821 ( L2709, L2716, L2718 ); 
   or2 U822 ( L1094, L1245, L154 ); 
   or2 U823 ( L1096, L1243, L155 ); 
   and2 U824 ( L1057, L753, L763 ); 
   and2 U825 ( L1060, L753, L767 ); 
   and2 U826 ( L1066, L753, L531 ); 
   and2 U827 ( L1072, L753, L537 ); 
   inv U828 ( L571, L575 ); 
   nand2 U829 ( L578, L579, L580 ); 
   nand2 U830 ( L587, L588, L589 ); 
   inv U831 ( L601, L605 ); 
   nand2 U832 ( L608, L609, L610 ); 
   and2 U833 ( L1057, L999, L1012 ); 
   and2 U834 ( L1060, L999, L1016 ); 
   and2 U835 ( L1066, L999, L705 ); 
   and2 U836 ( L1072, L999, L711 ); 
   and2 U837 ( L1092, L14, L1093 ); 
   buffer U838 ( L475, L1355 ); 
   nand2 U839 ( L1551, L1552, L1553 ); 
   and2 U840 ( L1554, L1555, L1556 ); 
   and2 U841 ( L1557, L1558, L1559 ); 
   buffer U842 ( L1337, L1601 ); 
   inv U843 ( L1798, L1801 ); 
   inv U844 ( L1802, L1805 ); 
   and3 U845 ( L1763, L1754, L1798, L1815 ); 
   and3 U846 ( L1767, L1758, L1802, L1818 ); 
   nand2 U847 ( L1828, L1829, L1830 ); 
   buffer U848 ( L475, L1836 ); 
   buffer U849 ( L475, L1850 ); 
   buffer U850 ( L1337, L1898 ); 
   buffer U851 ( L1337, L1912 ); 
   nand2 U852 ( L2149, L2150, L2197 ); 
   nand2 U853 ( L2139, L2140, L2200 ); 
   inv U854 ( L2210, L2214 ); 
   nand2 U855 ( L2210, L2213, L2215 ); 
   nand2 U856 ( L2195, L2196, L2217 ); 
   nand2 U857 ( L2185, L2186, L2220 ); 
   nand2 U858 ( L2717, L2718, L2722 ); 
   nand2 U859 ( L154, L155, L156 ); 
   and2 U860 ( L490, L742, L492 ); 
   and2 U861 ( L496, L742, L498 ); 
   and2 U862 ( L502, L742, L504 ); 
   and2 U863 ( L508, L742, L510 ); 
   or2 U864 ( L763, L765, L519 ); 
   or2 U865 ( L767, L769, L525 ); 
   and2 U866 ( L531, L748, L533 ); 
   and2 U867 ( L537, L748, L539 ); 
   or2 U868 ( L1012, L1014, L693 ); 
   or2 U869 ( L1016, L1018, L699 ); 
   and2 U870 ( L705, L994, L707 ); 
   and2 U871 ( L711, L994, L713 ); 
   and2 U872 ( L717, L1005, L719 ); 
   and2 U873 ( L723, L1005, L725 ); 
   and2 U874 ( L729, L1005, L731 ); 
   and2 U875 ( L735, L1005, L737 ); 
   buffer U876 ( L1093, L401 ); 
   and3 U877 ( L1556, L1559, L894, L1560 ); 
   and3 U878 ( L1758, L1763, L1801, L1814 ); 
   and3 U879 ( L1754, L1767, L1805, L1817 ); 
   nand2 U880 ( L2207, L2214, L2216 ); 
   inv U881 ( L1830, L227 ); 
   inv U882 ( L1553, L229 ); 
   inv U883 ( L492, L493 ); 
   inv U884 ( L498, L499 ); 
   inv U885 ( L504, L505 ); 
   inv U886 ( L510, L511 ); 
   and2 U887 ( L519, L748, L521 ); 
   and2 U888 ( L525, L748, L527 ); 
   inv U889 ( L533, L534 ); 
   inv U890 ( L539, L540 ); 
   inv U891 ( L580, L584 ); 
   buffer U892 ( L589, L613 ); 
   buffer U893 ( L589, L617 ); 
   buffer U894 ( L610, L621 ); 
   buffer U895 ( L610, L625 ); 
   and2 U896 ( L1344, L1355, L676 ); 
   and2 U897 ( L693, L994, L695 ); 
   and2 U898 ( L699, L994, L701 ); 
   inv U899 ( L707, L708 ); 
   inv U900 ( L713, L714 ); 
   inv U901 ( L719, L720 ); 
   inv U902 ( L725, L726 ); 
   inv U903 ( L731, L732 ); 
   inv U904 ( L737, L738 ); 
   inv U905 ( L1093, L1087 ); 
   and2 U906 ( L1344, L1601, L1108 ); 
   inv U907 ( L1355, L1361 ); 
   and2 U908 ( L1351, L1355, L1369 ); 
   and2 U909 ( L1959, L1355, L1373 ); 
   and2 U910 ( L1964, L1355, L1377 ); 
   buffer U911 ( L1560, L311 ); 
   inv U912 ( L1601, L1607 ); 
   and2 U913 ( L1351, L1601, L1615 ); 
   and2 U914 ( L1959, L1601, L1619 ); 
   and2 U915 ( L1964, L1601, L1623 ); 
   nor2 U916 ( L1814, L1815, L1816 ); 
   nor2 U917 ( L1817, L1818, L1819 ); 
   inv U918 ( L2722, L2726 ); 
   inv U919 ( L1836, L1842 ); 
   and2 U920 ( L1969, L1836, L1858 ); 
   and2 U921 ( L1974, L1836, L1863 ); 
   and2 U922 ( L1979, L1836, L1866 ); 
   and2 U923 ( L1984, L1836, L1868 ); 
   and2 U924 ( L1989, L1850, L1870 ); 
   and2 U925 ( L1994, L1850, L1872 ); 
   and2 U926 ( L1999, L1850, L1874 ); 
   and2 U927 ( L2070, L1850, L1876 ); 
   inv U928 ( L1898, L1904 ); 
   and2 U929 ( L1969, L1898, L1920 ); 
   and2 U930 ( L1974, L1898, L1925 ); 
   and2 U931 ( L1979, L1898, L1928 ); 
   and2 U932 ( L1984, L1898, L1930 ); 
   and2 U933 ( L1989, L1912, L1932 ); 
   and2 U934 ( L1994, L1912, L1934 ); 
   and2 U935 ( L1999, L1912, L1936 ); 
   and2 U936 ( L2070, L1912, L1938 ); 
   inv U937 ( L2197, L2203 ); 
   inv U938 ( L2200, L2204 ); 
   inv U939 ( L2217, L2223 ); 
   inv U940 ( L2220, L2224 ); 
   nand2 U941 ( L2215, L2216, L2238 ); 
   inv U942 ( L1560, L150 ); 
   inv U943 ( L521, L522 ); 
   inv U944 ( L527, L528 ); 
   inv U945 ( L695, L696 ); 
   inv U946 ( L701, L702 ); 
   and2 U947 ( L1866, L1831, L1881 ); 
   and2 U948 ( L1868, L1831, L1883 ); 
   and2 U949 ( L1870, L1845, L1885 ); 
   and2 U950 ( L1872, L1845, L1887 ); 
   and2 U951 ( L1874, L1845, L1889 ); 
   and2 U952 ( L1876, L1845, L1891 ); 
   and2 U953 ( L1928, L1893, L1943 ); 
   and2 U954 ( L1930, L1893, L1945 ); 
   and2 U955 ( L1932, L1907, L1947 ); 
   and2 U956 ( L1934, L1907, L1949 ); 
   and2 U957 ( L1936, L1907, L1951 ); 
   and2 U958 ( L1938, L1907, L1953 ); 
   nand2 U959 ( L2200, L2203, L2205 ); 
   nand2 U960 ( L2197, L2204, L2206 ); 
   nand2 U961 ( L2220, L2223, L2225 ); 
   nand2 U962 ( L2217, L2224, L2226 ); 
   nand2 U963 ( L1819, L1816, L2719 ); 
   inv U964 ( L613, L616 ); 
   inv U965 ( L617, L620 ); 
   inv U966 ( L621, L624 ); 
   inv U967 ( L625, L628 ); 
   and3 U968 ( L580, L571, L613, L630 ); 
   and3 U969 ( L584, L575, L617, L633 ); 
   and3 U970 ( L601, L592, L621, L636 ); 
   and3 U971 ( L605, L596, L625, L639 ); 
   nand2 U972 ( L2238, L2241, L645 ); 
   inv U973 ( L2238, L2242 ); 
   and2 U974 ( L1999, L1361, L675 ); 
   and2 U975 ( L1999, L1607, L1107 ); 
   and2 U976 ( L2070, L1361, L1368 ); 
   and2 U977 ( L2076, L1361, L1371 ); 
   and2 U978 ( L2082, L1361, L1375 ); 
   and2 U979 ( L2070, L1607, L1614 ); 
   and2 U980 ( L2076, L1607, L1617 ); 
   and2 U981 ( L2082, L1607, L1621 ); 
   and2 U982 ( L2088, L1842, L1856 ); 
   and2 U983 ( L2094, L1842, L1861 ); 
   and2 U984 ( L2088, L1904, L1918 ); 
   and2 U985 ( L2094, L1904, L1923 ); 
   nand2 U986 ( L2205, L2206, L2230 ); 
   nand2 U987 ( L2225, L2226, L2246 ); 
   buffer U988 ( L511, L2270 ); 
   buffer U989 ( L505, L2278 ); 
   buffer U990 ( L499, L2286 ); 
   buffer U991 ( L493, L2294 ); 
   buffer U992 ( L540, L2302 ); 
   buffer U993 ( L534, L2310 ); 
   buffer U994 ( L738, L2358 ); 
   buffer U995 ( L732, L2366 ); 
   buffer U996 ( L726, L2374 ); 
   buffer U997 ( L720, L2382 ); 
   buffer U998 ( L714, L2390 ); 
   buffer U999 ( L708, L2398 ); 
   and3 U1000 ( L575, L580, L616, L629 ); 
   and3 U1001 ( L571, L584, L620, L632 ); 
   and3 U1002 ( L596, L601, L624, L635 ); 
   and3 U1003 ( L592, L605, L628, L638 ); 
   nand2 U1004 ( L2235, L2242, L646 ); 
   or2 U1005 ( L675, L676, L677 ); 
   nand2 U1006 ( L2719, L2726, L1827 ); 
   and2 U1007 ( L1891, L511, L907 ); 
   and2 U1008 ( L1889, L505, L915 ); 
   and2 U1009 ( L1887, L499, L922 ); 
   and2 U1010 ( L493, L1885, L924 ); 
   and2 U1011 ( L1883, L540, L937 ); 
   and2 U1012 ( L1881, L534, L946 ); 
   or2 U1013 ( L1107, L1108, L1109 ); 
   and2 U1014 ( L1953, L738, L1125 ); 
   and2 U1015 ( L1951, L732, L1133 ); 
   and2 U1016 ( L1949, L726, L1140 ); 
   and2 U1017 ( L720, L1947, L1142 ); 
   and2 U1018 ( L1945, L714, L1155 ); 
   and2 U1019 ( L1943, L708, L1164 ); 
   or2 U1020 ( L1368, L1369, L1378 ); 
   or2 U1021 ( L1371, L1373, L1380 ); 
   or2 U1022 ( L1375, L1377, L1382 ); 
   or2 U1023 ( L1614, L1615, L1624 ); 
   or2 U1024 ( L1617, L1619, L1626 ); 
   or2 U1025 ( L1621, L1623, L1628 ); 
   inv U1026 ( L2719, L2725 ); 
   or2 U1027 ( L1856, L1858, L1859 ); 
   or2 U1028 ( L1861, L1863, L1864 ); 
   or2 U1029 ( L1918, L1920, L1921 ); 
   or2 U1030 ( L1923, L1925, L1926 ); 
   buffer U1031 ( L1891, L2267 ); 
   buffer U1032 ( L1889, L2275 ); 
   buffer U1033 ( L1887, L2283 ); 
   buffer U1034 ( L1885, L2291 ); 
   buffer U1035 ( L1883, L2299 ); 
   buffer U1036 ( L1881, L2307 ); 
   buffer U1037 ( L528, L2318 ); 
   buffer U1038 ( L522, L2326 ); 
   buffer U1039 ( L1953, L2355 ); 
   buffer U1040 ( L1951, L2363 ); 
   buffer U1041 ( L1949, L2371 ); 
   buffer U1042 ( L1947, L2379 ); 
   buffer U1043 ( L1945, L2387 ); 
   buffer U1044 ( L1943, L2395 ); 
   buffer U1045 ( L702, L2406 ); 
   buffer U1046 ( L696, L2414 ); 
   nand2 U1047 ( L645, L646, L647 ); 
   nor2 U1048 ( L629, L630, L631 ); 
   nor2 U1049 ( L632, L633, L634 ); 
   nor2 U1050 ( L635, L636, L637 ); 
   nor2 U1051 ( L638, L639, L640 ); 
   inv U1052 ( L2230, L2234 ); 
   inv U1053 ( L2246, L2250 ); 
   and2 U1054 ( L677, L1031, L679 ); 
   nand2 U1055 ( L2722, L2725, L1826 ); 
   inv U1056 ( L2270, L2274 ); 
   inv U1057 ( L2278, L2282 ); 
   inv U1058 ( L2286, L2290 ); 
   inv U1059 ( L2294, L2298 ); 
   inv U1060 ( L2302, L2306 ); 
   inv U1061 ( L2310, L2314 ); 
   and2 U1062 ( L1109, L1031, L1110 ); 
   inv U1063 ( L2358, L2362 ); 
   inv U1064 ( L2366, L2370 ); 
   inv U1065 ( L2374, L2378 ); 
   inv U1066 ( L2382, L2386 ); 
   inv U1067 ( L2390, L2394 ); 
   inv U1068 ( L2398, L2402 ); 
   and2 U1069 ( L1859, L1831, L1877 ); 
   and2 U1070 ( L1864, L1831, L1879 ); 
   and2 U1071 ( L1921, L1893, L1939 ); 
   and2 U1072 ( L1926, L1893, L1941 ); 
   and2 U1073 ( L647, L865, L143 ); 
   and2 U1074 ( L1380, L1043, L671 ); 
   and2 U1075 ( L1378, L1035, L674 ); 
   nand2 U1076 ( L1826, L1827, L686 ); 
   inv U1077 ( L2267, L2273 ); 
   nand2 U1078 ( L2267, L2274, L900 ); 
   inv U1079 ( L2275, L2281 ); 
   nand2 U1080 ( L2275, L2282, L909 ); 
   inv U1081 ( L2283, L2289 ); 
   nand2 U1082 ( L2283, L2290, L917 ); 
   inv U1083 ( L2291, L2297 ); 
   nand2 U1084 ( L2291, L2298, L926 ); 
   inv U1085 ( L2299, L2305 ); 
   nand2 U1086 ( L2299, L2306, L929 ); 
   inv U1087 ( L2307, L2313 ); 
   nand2 U1088 ( L2307, L2314, L939 ); 
   inv U1089 ( L2318, L2322 ); 
   inv U1090 ( L2326, L2330 ); 
   and2 U1091 ( L1382, L1051, L967 ); 
   and2 U1092 ( L1626, L1043, L1104 ); 
   and2 U1093 ( L1624, L1035, L1106 ); 
   inv U1094 ( L2355, L2361 ); 
   nand2 U1095 ( L2355, L2362, L1118 ); 
   inv U1096 ( L2363, L2369 ); 
   nand2 U1097 ( L2363, L2370, L1127 ); 
   inv U1098 ( L2371, L2377 ); 
   nand2 U1099 ( L2371, L2378, L1135 ); 
   inv U1100 ( L2379, L2385 ); 
   nand2 U1101 ( L2379, L2386, L1144 ); 
   inv U1102 ( L2387, L2393 ); 
   nand2 U1103 ( L2387, L2394, L1147 ); 
   inv U1104 ( L2395, L2401 ); 
   nand2 U1105 ( L2395, L2402, L1157 ); 
   inv U1106 ( L2406, L2410 ); 
   inv U1107 ( L2414, L2418 ); 
   and2 U1108 ( L1628, L1051, L1184 ); 
   nand2 U1109 ( L634, L631, L2227 ); 
   nand2 U1110 ( L640, L637, L2243 ); 
   buffer U1111 ( L1380, L2251 ); 
   buffer U1112 ( L1378, L2259 ); 
   buffer U1113 ( L1382, L2331 ); 
   buffer U1114 ( L1626, L2339 ); 
   buffer U1115 ( L1624, L2347 ); 
   buffer U1116 ( L1628, L2419 ); 
   or2 U1117 ( L143, L144, L145 ); 
   inv U1118 ( L686, L687 ); 
   nand2 U1119 ( L2270, L2273, L899 ); 
   nand2 U1120 ( L2278, L2281, L908 ); 
   nand2 U1121 ( L2286, L2289, L916 ); 
   nand2 U1122 ( L2294, L2297, L925 ); 
   nand2 U1123 ( L2302, L2305, L928 ); 
   nand2 U1124 ( L2310, L2313, L938 ); 
   and2 U1125 ( L1879, L528, L954 ); 
   and2 U1126 ( L1877, L522, L961 ); 
   nand2 U1127 ( L2358, L2361, L1117 ); 
   nand2 U1128 ( L2366, L2369, L1126 ); 
   nand2 U1129 ( L2374, L2377, L1134 ); 
   nand2 U1130 ( L2382, L2385, L1143 ); 
   nand2 U1131 ( L2390, L2393, L1146 ); 
   nand2 U1132 ( L2398, L2401, L1156 ); 
   and2 U1133 ( L1941, L702, L1172 ); 
   and2 U1134 ( L1939, L696, L1179 ); 
   buffer U1135 ( L1879, L2315 ); 
   buffer U1136 ( L1877, L2323 ); 
   buffer U1137 ( L1941, L2403 ); 
   buffer U1138 ( L1939, L2411 ); 
   inv U1139 ( L2227, L2233 ); 
   nand2 U1140 ( L2227, L2234, L642 ); 
   inv U1141 ( L2243, L2249 ); 
   nand2 U1142 ( L2243, L2250, L649 ); 
   inv U1143 ( L2251, L2257 ); 
   nand2 U1144 ( L2251, L2258, L665 ); 
   nand2 U1145 ( L2259, L2266, L684 ); 
   inv U1146 ( L2259, L2265 ); 
   and2 U1147 ( L687, L487, L688 ); 
   nand2 U1148 ( L899, L900, L901 ); 
   nand2 U1149 ( L908, L909, L910 ); 
   nand2 U1150 ( L916, L917, L918 ); 
   nand2 U1151 ( L925, L926, L927 ); 
   nand2 U1152 ( L928, L929, L930 ); 
   nand2 U1153 ( L938, L939, L940 ); 
   inv U1154 ( L2331, L2337 ); 
   nand2 U1155 ( L2331, L2338, L963 ); 
   inv U1156 ( L2339, L2345 ); 
   nand2 U1157 ( L2339, L2346, L1099 ); 
   nand2 U1158 ( L2347, L2354, L1115 ); 
   inv U1159 ( L2347, L2353 ); 
   nand2 U1160 ( L1117, L1118, L1119 ); 
   nand2 U1161 ( L1126, L1127, L1128 ); 
   nand2 U1162 ( L1134, L1135, L1136 ); 
   nand2 U1163 ( L1143, L1144, L1145 ); 
   nand2 U1164 ( L1146, L1147, L1148 ); 
   nand2 U1165 ( L1156, L1157, L1158 ); 
   inv U1166 ( L2419, L2425 ); 
   nand2 U1167 ( L2419, L2426, L1181 ); 
   nand2 U1168 ( L2230, L2233, L641 ); 
   nand2 U1169 ( L2246, L2249, L648 ); 
   nand2 U1170 ( L2254, L2257, L664 ); 
   nand2 U1171 ( L2262, L2265, L683 ); 
   buffer U1172 ( L688, L395 ); 
   inv U1173 ( L2315, L2321 ); 
   nand2 U1174 ( L2315, L2322, L948 ); 
   inv U1175 ( L2323, L2329 ); 
   nand2 U1176 ( L2323, L2330, L956 ); 
   nand2 U1177 ( L2334, L2337, L962 ); 
   nand2 U1178 ( L2342, L2345, L1098 ); 
   nand2 U1179 ( L2350, L2353, L1114 ); 
   inv U1180 ( L2403, L2409 ); 
   nand2 U1181 ( L2403, L2410, L1166 ); 
   inv U1182 ( L2411, L2417 ); 
   nand2 U1183 ( L2411, L2418, L1174 ); 
   nand2 U1184 ( L2422, L2425, L1180 ); 
   nand2 U1185 ( L641, L642, L643 ); 
   nand2 U1186 ( L648, L649, L650 ); 
   nand2 U1187 ( L664, L665, L666 ); 
   nand2 U1188 ( L683, L684, L681 ); 
   inv U1189 ( L688, L690 ); 
   nand2 U1190 ( L2318, L2321, L947 ); 
   nand2 U1191 ( L2326, L2329, L955 ); 
   nand2 U1192 ( L962, L963, L964 ); 
   and4 U1193 ( L910, L927, L918, L901, L968 ); 
   and2 U1194 ( L901, L915, L970 ); 
   and3 U1195 ( L910, L901, L922, L971 ); 
   and4 U1196 ( L918, L901, L924, L910, L972 ); 
   and2 U1197 ( L930, L946, L978 ); 
   and3 U1198 ( L940, L930, L954, L979 ); 
   nand2 U1199 ( L1098, L1099, L1100 ); 
   nand2 U1200 ( L1114, L1115, L1112 ); 
   nand2 U1201 ( L2406, L2409, L1165 ); 
   nand2 U1202 ( L2414, L2417, L1173 ); 
   nand2 U1203 ( L1180, L1181, L1182 ); 
   and4 U1204 ( L1128, L1145, L1136, L1119, L1185 ); 
   and2 U1205 ( L1119, L1133, L1187 ); 
   and3 U1206 ( L1128, L1119, L1140, L1188 ); 
   and4 U1207 ( L1136, L1119, L1142, L1128, L1189 ); 
   and2 U1208 ( L1148, L1164, L1195 ); 
   and3 U1209 ( L1158, L1148, L1172, L1196 ); 
   inv U1210 ( L643, L644 ); 
   and2 U1211 ( L650, L868, L884 ); 
   nand2 U1212 ( L947, L948, L949 ); 
   nand2 U1213 ( L955, L956, L957 ); 
   inv U1214 ( L968, L969 ); 
   or4 U1215 ( L907, L970, L971, L972, L973 ); 
   nand2 U1216 ( L1165, L1166, L1167 ); 
   nand2 U1217 ( L1173, L1174, L1175 ); 
   inv U1218 ( L1185, L1186 ); 
   or4 U1219 ( L1125, L1187, L1188, L1189, L1190 ); 
   and2 U1220 ( L666, L674, L680 ); 
   and3 U1221 ( L681, L666, L679, L682 ); 
   or2 U1222 ( L883, L884, L895 ); 
   and2 U1223 ( L644, L487, L1025 ); 
   and2 U1224 ( L1100, L1106, L1111 ); 
   and3 U1225 ( L1112, L1100, L1110, L1113 ); 
   or3 U1226 ( L671, L680, L682, L685 ); 
   buffer U1227 ( L895, L295 ); 
   buffer U1228 ( L895, L331 ); 
   inv U1229 ( L973, L976 ); 
   and5 U1230 ( L940, L964, L949, L930, L957, L977 ); 
   and4 U1231 ( L949, L930, L961, L940, L980 ); 
   and5 U1232 ( L957, L949, L930, L967, L940, L981 ); 
   buffer U1233 ( L1025, L397 ); 
   or3 U1234 ( L1104, L1111, L1113, L1116 ); 
   inv U1235 ( L1190, L1193 ); 
   and5 U1236 ( L1158, L1182, L1167, L1148, L1175, L1194 ); 
   and4 U1237 ( L1167, L1148, L1179, L1158, L1197 ); 
   and5 U1238 ( L1175, L1167, L1148, L1184, L1158, L1198 ); 
   or5 U1239 ( L937, L978, L979, L980, L981, L982 ); 
   and2 U1240 ( L977, L685, L983 ); 
   nand2 U1241 ( L976, L969, L988 ); 
   inv U1242 ( L1025, L1027 ); 
   or5 U1243 ( L1155, L1195, L1196, L1197, L1198, L1199 ); 
   and2 U1244 ( L1194, L1116, L1200 ); 
   nand2 U1245 ( L1193, L1186, L1205 ); 
   or2 U1246 ( L982, L983, L984 ); 
   and3 U1247 ( L690, L1027, L1830, L1085 ); 
   or2 U1248 ( L1199, L1200, L1201 ); 
   inv U1249 ( L984, L987 ); 
   and2 U1250 ( L988, L984, L990 ); 
   inv U1251 ( L1201, L1204 ); 
   and2 U1252 ( L1205, L1201, L1207 ); 
   and2 U1253 ( L973, L987, L989 ); 
   and2 U1254 ( L1190, L1204, L1206 ); 
   or2 U1255 ( L989, L990, L991 ); 
   or2 U1256 ( L1206, L1207, L1208 ); 
   buffer U1257 ( L1208, L329 ); 
   nand2 U1258 ( L1208, L991, L1221 ); 
   and2 U1259 ( L1208, L1221, L1238 ); 
   and2 U1260 ( L1221, L991, L1239 ); 
   or2 U1261 ( L1238, L1239, L1240 ); 
   inv U1262 ( L1240, L1247 ); 
   and2 U1263 ( L1240, L1247, L471 ); 
   or2 U1264 ( L471, L1247, L473 ); 
   inv U1265 ( L473, L231 ); 
   and3 U1266 ( L1553, L1087, L473, L1088 ); 
   and3 U1267 ( L1085, L1088, L554, L1089 ); 
   buffer U1268 ( L1089, L308 ); 
   inv U1269 ( L1089, L225 ); 
endmodule

Added c2670/c2670high.v.





































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
/****************************************************************************
 *                                                                          *
 *  VERILOG HIGH-LEVEL DESCRIPTION OF THE ISCAS-85 BENCHMARK CIRCUIT c2670  *
 *                                                                          *  
 *                                                                          *
 *  Written by   : Hakan Yalcin (hyalcin@cadence.com)			    *
 *  Verified by  : Jonathan David Hauke (jhauke@eecs.umich.edu)             *
 *                                                                          *
 *  First created: Jan 14, 1997                                             *
 *  Last modified: Oct 20, 1998                                             *
 *                                                                          *
****************************************************************************/

module Circuit2670 (
        in81, in92, in91, in90, in89, in88, in87, 
        in86, in85, in93, in43, in54, in53, in52, in51, 
        in50, in49, in48, in47, in55, in56, in66, in65, 
        in64, in63, in62, in61, in60, in67, in68, in79, 
        in78, in77, in76, in75, in74, in73, in72, in80, 
        in131, in141, in140, in139, in138, in137, in136, in135, 
        in142, in95, in105, in104, in103, in102, in101, in100, 
        in99, in106, in119, in129, in128, in127, in126, in125, 
        in124, in123, in130, in107, in117, in116, in115, in114, 
        in113, in112, in111, in118, in1971, in1966, in1961, in1956, 
        in1348, in1341, in2090, in2084, in2078, in2072, in2067, in1996, 
        in1991, in1986, in1981, in1976, in2096, in2100, in2678, in2474, 
        in2427, in2430, in2451, in2454, in2443, in2446, in2435, in2438, 
        in24, in6, in23, in22, in21, in5, in20, in4, 
        in19, in28, in35, in34, in27, in33, in26, in32, 
        in25, in651, in543, in2105, in2104, in1384, in40, in16, 
        in29, in11, in8, in37, in14, in44, in132, in82, 
        in96, in69, in120, in57, in108, in2106, in567, in559, 
        in860, in868, in452, in2066, in1083, in94, in7, in661, 
        in1, in2, in3, in15, in36, in483, in169, in174, 
        in177, in178, in179, in180, in181, in182, in183, in184, 
        in185, in186, in189, in190, in191, in192, in193, in194, 
        in195, in196, in197, in198, in199, in200, in201, in202, 
        in203, in204, in205, in206, in207, in208, in209, in210, 
        in211, in212, in213, in214, in215, in239, in240, in241, 
        in242, in243, in244, in245, in246, in247, in248, in249, 
        in250, in251, in252, in253, in254, in255, in256, in257, 
        in262, in263, in264, in265, in266, in267, in268, in269, 
        in270, in271, in272, in273, in274, in275, in276, in277, 
        in278, in279,
        out329, out231, out311, out150, out308, out225, out395, 
        out397, out227, out229, out401, out319, out325, out261, out220, 
        out221, out219, out218, out235, out236, out237, out238, out335, 
        out350, out391, out409, out337, out384, out411, out367, out369, 
        out173, out295, out331, out145, out148, out282, out323, out284, 
        out321, out297, out280, out153, out290, out305, out288, out303, 
        out286, out301, out299, out166, out168, out171, out162, out160, 
        out164, out156, out223, out217, out234, out259, out176, out188, 
        out158, out169, out174, out177, out178, out179, out180, out181, 
        out182, out183, out184, out185, out186, out189, out190, out191, 
        out192, out193, out194, out195, out196, out197, out198, out199, 
        out200, out201, out202, out203, out204, out205, out206, out207, 
        out208, out209, out210, out211, out212, out213, out214, out215, 
        out239, out240, out241, out242, out243, out244, out245, out246, 
        out247, out248, out249, out250, out251, out252, out253, out254, 
        out255, out256, out257, out262, out263, out264, out265, out266, 
        out267, out268, out269, out270, out271, out272, out273, out274, 
        out275, out276, out277, out278, out279);
 
   input
        in81, in92, in91, in90, in89, in88, in87, 
        in86, in85, in93, in43, in54, in53, in52, in51, 
        in50, in49, in48, in47, in55, in56, in66, in65, 
        in64, in63, in62, in61, in60, in67, in68, in79, 
        in78, in77, in76, in75, in74, in73, in72, in80, 
        in131, in141, in140, in139, in138, in137, in136, in135, 
        in142, in95, in105, in104, in103, in102, in101, in100, 
        in99, in106, in119, in129, in128, in127, in126, in125, 
        in124, in123, in130, in107, in117, in116, in115, in114, 
        in113, in112, in111, in118, in1971, in1966, in1961, in1956, 
        in1348, in1341, in2090, in2084, in2078, in2072, in2067, in1996, 
        in1991, in1986, in1981, in1976, in2096, in2100, in2678, in2474, 
        in2427, in2430, in2451, in2454, in2443, in2446, in2435, in2438, 
        in24, in6, in23, in22, in21, in5, in20, in4, 
        in19, in28, in35, in34, in27, in33, in26, in32, 
        in25, in651, in543, in2105, in2104, in1384, in40, in16, 
        in29, in11, in8, in37, in14, in44, in132, in82, 
        in96, in69, in120, in57, in108, in2106, in567, in559, 
        in860, in868, in452, in2066, in1083, in94, in7, in661, 
        in1, in2, in3, in15, in36, in483, in169, in174, 
        in177, in178, in179, in180, in181, in182, in183, in184, 
        in185, in186, in189, in190, in191, in192, in193, in194, 
        in195, in196, in197, in198, in199, in200, in201, in202, 
        in203, in204, in205, in206, in207, in208, in209, in210, 
        in211, in212, in213, in214, in215, in239, in240, in241, 
        in242, in243, in244, in245, in246, in247, in248, in249, 
        in250, in251, in252, in253, in254, in255, in256, in257, 
        in262, in263, in264, in265, in266, in267, in268, in269, 
        in270, in271, in272, in273, in274, in275, in276, in277, 
        in278, in279;
 
   output
        out329, out231, out311, out150, out308, out225, out395, 
        out397, out227, out229, out401, out319, out325, out261, out220, 
        out221, out219, out218, out235, out236, out237, out238, out335, 
        out350, out391, out409, out337, out384, out411, out367, out369, 
        out173, out295, out331, out145, out148, out282, out323, out284, 
        out321, out297, out280, out153, out290, out305, out288, out303, 
        out286, out301, out299, out166, out168, out171, out162, out160, 
        out164, out156, out223, out217, out234, out259, out176, out188, 
        out158, out169, out174, out177, out178, out179, out180, out181, 
        out182, out183, out184, out185, out186, out189, out190, out191, 
        out192, out193, out194, out195, out196, out197, out198, out199, 
        out200, out201, out202, out203, out204, out205, out206, out207, 
        out208, out209, out210, out211, out212, out213, out214, out215, 
        out239, out240, out241, out242, out243, out244, out245, out246, 
        out247, out248, out249, out250, out251, out252, out253, out254, 
        out255, out256, out257, out262, out263, out264, out265, out266, 
        out267, out268, out269, out270, out271, out272, out273, out274, 
        out275, out276, out277, out278, out279;

/********************************************************/
   
   wire	VDD;
   assign VDD = 1'b1;

// Inputs/Outputs to TopLevel2670
   
   wire [9:0]	A1bus, A2bus, A3bus, A4bus;
   wire [9:0]	B1bus, B2bus, B3bus, B4bus;
   wire [5:0]	Y1bus, Y2bus;
   wire [3:0]	Y3bus;
   wire [8:0]	Z1bus;
   wire [7:0]	Z2bus;
   wire [11:0]	ParTreeIns;
   wire		ContA0, ContA1, ContB0, ContB1;
   wire		ContMask0, ContMask1, ContMask2;
   wire		ContZ0, ContZ1, ContEq;
   wire		ContPar0, ContPar1, ContPar2, ContPar3;
   wire		OutYgreaterX, OutYgreaterX_Equal, OutZequalW, OutNot_ZequalW;
   wire		OutParCheck, OutNot_ParCheck;
   wire [7:0]	ParChkOuts;
   wire [7:0]	InTbus, OutTbus;
   wire		MiscMuxIn, MiscMuxCont0, MiscMuxCont1;
   wire [10:0]	MiscMuxOuts;
   wire [12:0]	MiscBusOuts;
   wire [11:0]	MiscRandomIns;
   wire [17:0]	MiscRandomOuts;
   
/********************************************************/
// inputs

   assign 
      A1bus[9:0] = { in93, in85, in86, in87, in88,
		     in89, in90, in91, in92, in81 },
      A2bus[9:0] = { in55, in47, in48, in49, in50,
		     in51, in52, in53, in54, in43 },
      A3bus[9:0] = { in67, in60, in61, VDD, in62,
		     in63, in64, in65, in66, in56 },
      A4bus[9:0] = { in80, in72, in73, in74, in75,
		     in76, in77, in78, in79, in68 };
   assign 
      B1bus[9:0] = { VDD, in142, in135, in136, in137,
		     in138, in139, in140, in141, in131 },
      B2bus[9:0] = { VDD, in106, in99, in100, in101,
		     in102, in103, in104, in105, in95 },
      B3bus[9:0] = {VDD, in130, in123, in124, in125,
		    in126, in127, in128, in129, in119 },
      B4bus[9:0] = { VDD, in118, in111, in112, in113,
		     in114, in115, in116, in117, in107 };
   assign
      Y1bus[5:0] = { in1971, in1966, in1961, in1956, in1348, in1341 },
      Y2bus[5:0] = { in2090, in2084, in2078, in2072, in2067, in1996 },
      Y3bus[3:0] = { in1991, in1986, in1981, in1976 };
   
   assign
      Z1bus[8:0] = { in24, in6, in23, in22, in21, in5, in20, in4, in19 },
      Z2bus[7:0] = { in28, in35, in34, in27, in33, in26, in32, in25 };

   assign
      ParTreeIns[11:0] = { in2096, in2100, in2678, in2454, in2451, in2446,
			   in2443, in2438, in2435, in2430, in2427, in2474 };

   assign
      InTbus[7:0] = { in108, in57, in120, in69, in96, in82, in132, in44 };

   assign
      MiscRandomIns[11:0] = { in3, in1, in483, in36, in15, in2,
			      in661, in7, in94, in1083, in2066, in452 };
   assign
      ContA0 = in651,  ContA1 = in543,
      ContB0 = in2105, ContB1 = in2104,
      ContMask0 = in8, ContMask1 = in1384, ContMask2 = in40,
      ContZ0  = in16,  ContZ1 = in29,
      ContEq  = in11,
      ContPar0 = in14,   ContPar1 = in37,
      ContPar2 = in2106, ContPar3 = in567;

   assign
       MiscMuxIn = in559, MiscMuxCont0 = in868, MiscMuxCont1 = in860;

// outputs

   assign
      out329 = OutYgreaterX, out231 = OutYgreaterX_Equal,
      out150 = OutZequalW, out311 = OutNot_ZequalW,
      out308 = OutParCheck, out225 = OutNot_ParCheck;
   
   assign
      { out261, out325, out319, out401, out229, out227, out397, out395 } = ParChkOuts[7:0];

   assign
      { out238, out237, out236, out235,	out221, out220, out219, out218 } = OutTbus[7:0];
   
   assign
      { out280, out321, out323, out331, out153, out148,
	out145, out297, out284, out282, out295 } = MiscMuxOuts[10:0],
      { out164, out160, out162, out171, out168, out166,
	out299, out301, out286, out303, out288, out305,
	out290 } = MiscBusOuts[12:0],
      { out158, out188, out176, out259, out234, out217,
	out223, out156, out173, out369, out367, out411,
	out384, out337, out409, out391, out350, out335 } =  MiscRandomOuts[17:0];

/* instantiate top level circuit */
   
   TopLevel2670 Ckt2670(A1bus, A2bus, A3bus, A4bus, B1bus, B2bus, B3bus, B4bus,
			Y1bus, Y2bus, Y3bus, Z1bus, Z2bus, ParTreeIns,
			InTbus, ContA0, ContA1, ContB0, ContB1,
			ContMask0, ContMask1, ContMask2, ContZ0, ContZ1, ContEq,
			ContPar0, ContPar1, ContPar2, ContPar3,
			MiscMuxIn, MiscMuxCont0, MiscMuxCont1, MiscRandomIns,

			OutYgreaterX, OutYgreaterX_Equal, OutZequalW,
			OutNot_ZequalW, OutParCheck, OutNot_ParCheck,
			ParChkOuts, OutTbus,	MiscMuxOuts, MiscBusOuts, MiscRandomOuts);   


/* these 76 lines go straigh through the circuit */
   
   assign
      out169 = in169, out174 = in174, out177 = in177, out178 = in178,
      out179 = in179, out180 = in180, out181 = in181, out182 = in182,
      out183 = in183, out184 = in184, out185 = in185, out186 = in186,
      out189 = in189, out190 = in190, out191 = in191, out192 = in192,
      out193 = in193, out194 = in194, out195 = in195, out196 = in196,
      out197 = in197, out198 = in198, out199 = in199, out200 = in200,
      out201 = in201, out202 = in202, out203 = in203, out204 = in204,
      out205 = in205, out206 = in206, out207 = in207, out208 = in208,
      out209 = in209, out210 = in210, out211 = in211, out212 = in212,
      out213 = in213, out214 = in214, out215 = in215, out239 = in239,
      out240 = in240, out241 = in241, out242 = in242, out243 = in243,
      out244 = in244, out245 = in245, out246 = in246, out247 = in247,
      out248 = in248, out249 = in249, out250 = in250, out251 = in251,
      out252 = in252, out253 = in253, out254 = in254, out255 = in255,
      out256 = in256, out257 = in257, out262 = in262, out263 = in263,
      out264 = in264, out265 = in265, out266 = in266, out267 = in267,
      out268 = in268, out269 = in269, out270 = in270, out271 = in271,
      out272 = in272, out273 = in273, out274 = in274, out275 = in275,
      out276 = in276, out277 = in277, out278 = in278, out279 = in279;


endmodule // Circuit2670

/***************************************************************************/
/***************************************************************************/

module TopLevel2670(A1bus, A2bus, A3bus, A4bus, B1bus, B2bus, B3bus, B4bus,
		    Y1bus, Y2bus, Y3bus, Z1bus, Z2bus, ParTreeIns,
		    InTbus, ContA0, ContA1, ContB0, ContB1,
		    ContMask0, ContMask1, ContMask2, ContZ0, ContZ1, ContEq,
		    ContPar0, ContPar1, ContPar2, ContPar3,
		    MiscMuxIn, MiscMuxCont0, MiscMuxCont1, MiscRandomIns,

		    OutYgreaterX, OutYgreaterX_Equal, OutZequalW,
		    OutNot_ZequalW, OutParCheck, OutNot_ParCheck,
		    ParChkOuts, OutTbus, MiscMuxOuts, MiscBusOuts, MiscRandomOuts);   

   input [9:0]	 A1bus, A2bus, A3bus, A4bus;
   input [9:0]	 B1bus, B2bus, B3bus, B4bus;
   input [5:0]	 Y1bus, Y2bus;
   input [3:0]	 Y3bus;
   input [8:0]	 Z1bus;
   input [7:0]	 Z2bus;
   input [11:0]	 ParTreeIns;
   input [7:0]	 InTbus;
   input	 ContA0, ContA1, ContB0, ContB1, ContMask0, ContMask1, ContMask2;
   input	 ContZ0, ContZ1, ContEq;
   input	 ContPar0, ContPar1, ContPar2, ContPar3;

   input	 MiscMuxIn, MiscMuxCont0, MiscMuxCont1;
   input [11:0]	 MiscRandomIns;
   
   output	 OutYgreaterX, OutYgreaterX_Equal, OutZequalW, OutNot_ZequalW;
   output	 OutParCheck, OutNot_ParCheck;
   output [7:0]	 ParChkOuts;
   output [7:0]	 OutTbus;

   output [10:0] MiscMuxOuts;
   output [12:0] MiscBusOuts;
   output [17:0] MiscRandomOuts;

   wire [9:0]	 Abus, Bbus, Qbus, Rbus, Sbus;
   wire [11:0]	 Xbus, Ybus;
   wire [16:0]	 Wbus, Zbus;
   wire [8:0]	 V1bus;
   wire [7:0]	 V2bus;
   wire		 CompCLAs;
   
   
   Mux10bit_4_1 M1( A1bus, A2bus, A3bus, A4bus, ContA0, ContA1, Abus ),
                M2( B1bus, B2bus, B3bus, B4bus, ContB0, ContB1, Bbus );

   assign Xbus[8:0]  = Abus[8:0],
          Xbus[11:9] = Bbus[2:0];
   
   ContSignalGen M3( Bbus[4], Bbus[5], ContMask1, ContMask2, ContAlpha, ContBeta );
   
   CompareXY M4( Xbus, Ybus, ContAlpha, ContBeta, ContMask0,
		 OutYgreaterX, OutYgreaterX_Equal, CompCLAs );

   MuxSpecY M5( Y1bus, Y2bus, Y3bus, ContAlpha, ParTreeIns,
		Ybus, Wbus, Qbus, Rbus, Sbus );

   assign
      V1bus[8:0] = Abus[8:0],
      V2bus[7:0] = Bbus[7:0];
   
   MuxSpecZ M6( Z1bus, Z2bus, V1bus, V2bus, ContZ0, ContZ1, Zbus );

   EqualZ_W M7( Zbus, Wbus, ContEq, OutZequalW, OutNot_ZequalW );

   ParityChecker M8( Abus, Bbus, Qbus, Rbus, Sbus, CompCLAs,
		     ContPar0, ContPar1, ContPar2, ContPar3, InTbus,
		     OutParCheck, OutNot_ParCheck, ParChkOuts, OutTbus );

   MiscLogic M9( Abus, Bbus, Y2bus, ParTreeIns, MiscRandomIns, ContPar2, ContPar3,
		 MiscMuxIn, MiscMuxCont0, MiscMuxCont1, ParChkOuts[5],
		 MiscMuxOuts, MiscBusOuts, MiscRandomOuts );
   
endmodule // TopLevel2670


/***************************************************************************
 * module: Mux10bit_4_1
 * 
 * Function: 10 bit 4:1 muxes
 * 
***************************************************************************/

module   Mux10bit_4_1( In1bus, In2bus, In3bus, In4bus, Cont0, Cont1, Outbus );

   input [9:0]	In1bus, In2bus, In3bus, In4bus;
   input		Cont0, Cont1;
   output [9:0] Outbus;

   Mux4_1 Mux0(  In1bus[0], In2bus[0], In3bus[0], In4bus[0], Cont0, Cont1, Outbus[0] ),
          Mux1(  In1bus[1], In2bus[1], In3bus[1], In4bus[1], Cont0, Cont1, Outbus[1] ),
          Mux2(  In1bus[2], In2bus[2], In3bus[2], In4bus[2], Cont0, Cont1, Outbus[2] ),
          Mux3(  In1bus[3], In2bus[3], In3bus[3], In4bus[3], Cont0, Cont1, Outbus[3] ),
          Mux4(  In1bus[4], In2bus[4], In3bus[4], In4bus[4], Cont0, Cont1, Outbus[4] ),
          Mux5(  In1bus[5], In2bus[5], In3bus[5], In4bus[5], Cont0, Cont1, Outbus[5] ),
          Mux6(  In1bus[6], In2bus[6], In3bus[6], In4bus[6], Cont0, Cont1, Outbus[6] ),
          Mux7(  In1bus[7], In2bus[7], In3bus[7], In4bus[7], Cont0, Cont1, Outbus[7] ),
          Mux8(  In1bus[8], In2bus[8], In3bus[8], In4bus[8], Cont0, Cont1, Outbus[8] ),
          Mux9(  In1bus[9], In2bus[9], In3bus[9], In4bus[9], Cont0, Cont1, Outbus[9] );

endmodule // Mux10bit_4_1

/******************************************************/

module   Mux4_1( In1, In2, In3, In4, Cont0, Cont1, Out );

   input In1, In2, In3, In4;
   input Cont0, Cont1;
   output Out;

   inv Mux0( .A(Cont0), .Y(Not_Cont0) ),
       Mux1( .A(Cont1), .Y(Not_Cont1) );
   and3 Mux2( .A(In1), .B(Not_Cont0), .C(Not_Cont1), .Y(line2) ),
       Mux3( .A(In2), .B(Not_Cont0), .C(Cont1), .Y(line3) ),
       Mux4( .A(In3), .B(Cont0), .C(Not_Cont1), .Y(line4) ),
       Mux5( .A(In4), .B(Cont0), .C(Cont1), .Y(line5) );
   or4 Mux6( .A(line2), .B(line3), .C(line4), .D(line5), .Y(Out) );

endmodule // Mux4_1

/***************************************************************************
 * module: ContSignalGen
 * 
 * Function: generate control signals ContAlpha and ContBeta
 * 
***************************************************************************/

module ContSignalGen ( Bbus4, Bbus5, ContMask1, ContMask2, ContAlpha, ContBeta);

   input	Bbus4, Bbus5, ContMask1, ContMask2;
   output	ContAlpha, ContBeta;
   
   inv UM3_0( .A(Bbus5), .Y(NotB5) ),
       UM3_1( .A(ContMask1), .Y(NotMask1) );
   and2 UM3_2( .A(Bbus4), .B(NotMask1), .Y(line2) );
   and3 UM3_3( .A(NotB5), .B(line2), .C(ContMask2), .Y(ContAlpha) );
   inv UM3_4( .A(line2), .Y(line4) );
   and3 UM3_5( .A(ContMask2), .B(line4), .C(NotB5), .Y(ContBeta) );

endmodule // ContSignalGen


/***************************************************************************
 * module: CompareXY
 * 
 * Function: compute OutYgreaterX = Ybus > Xbus
 * using a CLA. 
 * There are actually two CLAs with identical inputs. The outputs
 * of the CLAs are are exored (for comparison)  the output OutYgreaterX_Equal.
 * The complement of this signal, CompCLAs, is fed to ParityChecker.
 * 
 * The upper 8 bits of Xbus and Ybus can be masked out in groups of 4,6,8.
 * which gives the ability to compare buses of size 4,6,8 and 12.
 * 
 * RedundantInv is an inverter with redundancy in it, which causes
 * the longest path going through it to be false.
 * 
***************************************************************************/

module CompareXY( Xbus, Ybus, ContAlpha, ContBeta, ContMask0,
		  OutYgreaterX, OutYgreaterX_Equal, CompCLAs );

   input [11:0] Xbus, Ybus;
   input 	ContAlpha, ContBeta, ContMask0;
   output 	OutYgreaterX, OutYgreaterX_Equal, CompCLAs;

   wire [11:0]	 XMbus, YMbus, Not_XMbus;
   wire		 YgX1, YgX2, Not_CompCLAs;


   MaskBus UM4_0( Xbus, ContAlpha, ContBeta, ContMask0, XMbus ),
           UM4_1( Ybus, ContAlpha, ContBeta, ContMask0, YMbus );
   
   Invert12 UM4_2( XMbus, Not_XMbus );

   CLA12_XY  UM4_3( Not_XMbus, YMbus, YgX1 ),
             UM4_4( Not_XMbus, YMbus, YgX2 );

   assign OutYgreaterX = YgX1;

   XOR2b UM4_5( .A(YgX1), .B(YgX2), .Y(Not_CompCLAs) );

   RedundantInv UM4_6( .A(Not_CompCLAs), .Y(CompCLAs) );
   
   inv UM4_7( .A(CompCLAs), .Y(OutYgreaterX_Equal) );

endmodule // CompareXY

/********************************************/

module MaskBus( Inbus, ContAlpha, ContBeta, ContMask0, OutMbus );

   input [11:0]  Inbus;
   input 	 ContAlpha, ContBeta, ContMask0;
   output [11:0] OutMbus;

   assign OutMbus[3:0] = Inbus[3:0];

   and2 MB0( .A(Inbus[4]), .B(ContMask0), .Y(OutMbus[4]) ),
        MB1( .A(Inbus[5]), .B(ContMask0), .Y(OutMbus[5]) );

   inv MB2( .A(ContAlpha), .Y(NotAlpha) );
   
   and2 MB3( .A(Inbus[6]), .B(NotAlpha), .Y(line3) ),
       MB4( .A(line3), .B(ContMask0), .Y(OutMbus[6]) ),
       MB5( .A(Inbus[7]), .B(NotAlpha), .Y(line5) ),
       MB6( .A(line5), .B(ContMask0), .Y(OutMbus[7]) );
   
   // InBus[11:8] are ANDed with NotAlpha.ContBeta
   // note that NotAlpha.ContBeta = ContBeta
   // so there's some redundancy!!!
   
   and2 MB7( .A(Inbus[8]), .B(NotAlpha), .Y(line7) ),
       MB8( .A(line7), .B(ContBeta), .Y(OutMbus[8]) ),
       MB9( .A(Inbus[9]), .B(NotAlpha), .Y(line9) ),
       MB10( .A(line9), .B(ContBeta), .Y(OutMbus[9]) ),
       MB11( .A(Inbus[10]), .B(NotAlpha), .Y(line11) ),
       MB12( .A(line11), .B(ContBeta), .Y(OutMbus[10]) ),
       MB13( .A(Inbus[11]), .B(NotAlpha), .Y(line13) ),
       MB14( .A(line13), .B(ContBeta), .Y(OutMbus[11]) );

endmodule // MaskBus

/********************************************/

module Invert12( Inbus, Outbus );

   input [11:0]  Inbus;
   output [11:0] Outbus;
   
   inv Inv12_0( .A(Inbus[0]), .Y(Outbus[0]) ),
       Inv12_1( .A(Inbus[1]), .Y(Outbus[1]) ),
       Inv12_2( .A(Inbus[2]), .Y(Outbus[2]) ),
       Inv12_3( .A(Inbus[3]), .Y(Outbus[3]) ),
       Inv12_4( .A(Inbus[4]), .Y(Outbus[4]) ),
       Inv12_5( .A(Inbus[5]), .Y(Outbus[5]) ),
       Inv12_6( .A(Inbus[6]), .Y(Outbus[6]) ),
       Inv12_7( .A(Inbus[7]), .Y(Outbus[7]) ),
       Inv12_8( .A(Inbus[8]), .Y(Outbus[8]) ),
       Inv12_9( .A(Inbus[9]), .Y(Outbus[9]) ),
       Inv12_10( .A(Inbus[10]), .Y(Outbus[10]) ),
       Inv12_11( .A(Inbus[11]), .Y(Outbus[11]) );

endmodule // Invert12

/********************************************/

module CLA12_XY( In1bus, In2bus, OutCarry );

   input [11:0] In1bus, In2bus;
   output		 OutCarry;

   wire [11:0]	 Gbus, Pbus;

   CalcGP GP( In1bus, In2bus, Gbus, Pbus);

   CLACarry12_Cin0 CalcCy( Gbus, Pbus, OutCarry );

endmodule // Cla12XY

/********************************************/

module CalcGP( In1bus, In2bus, Gbus, Pbus);

   input [11:0]  In1bus, In2bus;
   output [11:0] Gbus, Pbus;

   and2 CalGP0( .A(In1bus[0]), .B(In2bus[0]), .Y(Gbus[0]) ),
       CalGP1( .A(In1bus[1]), .B(In2bus[1]), .Y(Gbus[1]) ),
       CalGP2( .A(In1bus[2]), .B(In2bus[2]), .Y(Gbus[2]) ),
       CalGP3( .A(In1bus[3]), .B(In2bus[3]), .Y(Gbus[3]) ),
       CalGP4( .A(In1bus[4]), .B(In2bus[4]), .Y(Gbus[4]) ),
       CalGP5( .A(In1bus[5]), .B(In2bus[5]), .Y(Gbus[5]) ),
       CalGP6( .A(In1bus[6]), .B(In2bus[6]), .Y(Gbus[6]) ),
       CalGP7( .A(In1bus[7]), .B(In2bus[7]), .Y(Gbus[7]) ),
       CalGP8( .A(In1bus[8]), .B(In2bus[8]), .Y(Gbus[8]) ),
       CalGP9( .A(In1bus[9]), .B(In2bus[9]), .Y(Gbus[9]) ),
       CalGP10( .A(In1bus[10]), .B(In2bus[10]), .Y(Gbus[10]) ),
       CalGP11( .A(In1bus[11]), .B(In2bus[11]), .Y(Gbus[11]) );

   XOR2a CalGP12( .A(In1bus[0]), .B(In2bus[0]), .Y(Pbus[0]) ),
         CalGP13( .A(In1bus[1]), .B(In2bus[1]), .Y(Pbus[1]) ),
         CalGP14( .A(In1bus[2]), .B(In2bus[2]), .Y(Pbus[2]) ),
         CalGP15( .A(In1bus[3]), .B(In2bus[3]), .Y(Pbus[3]) ),
         CalGP16( .A(In1bus[4]), .B(In2bus[4]), .Y(Pbus[4]) ),
         CalGP17( .A(In1bus[5]), .B(In2bus[5]), .Y(Pbus[5]) ),
         CalGP18( .A(In1bus[6]), .B(In2bus[6]), .Y(Pbus[6]) ),
         CalGP19( .A(In1bus[7]), .B(In2bus[7]), .Y(Pbus[7]) ),
         CalGP20( .A(In1bus[8]), .B(In2bus[8]), .Y(Pbus[8]) ),
         CalGP21( .A(In1bus[9]), .B(In2bus[9]), .Y(Pbus[9]) ),
         CalGP22( .A(In1bus[10]), .B(In2bus[10]), .Y(Pbus[10]) ),
         CalGP23( .A(In1bus[11]), .B(In2bus[11]), .Y(Pbus[11]) );

endmodule // CalcGP

/********************************************
 * 
 * This 12-bit CLA is made up of 3-, 4- and
 * 5-bit CLAs, whose outputs are appropriately
 * connected with the group propagate signals
 * Prop7_3 and Prop11_8 to generate the carry
 * output.
 * 
********************************************/

module CLACarry12_Cin0( Gbus, Pbus, OutCarry11_0 );

   input [11:0] Gbus, Pbus;
   output 	OutCarry11_0;

   CLACarry3_Cin0 Cla12_0( Gbus[2:0], Pbus[2:0], OutCarry2_0 );
   CLACarry5_Cin0 Cla12_1( Gbus[7:3], Pbus[7:3], OutCarry7_3 );
   CLACarry4_Cin0 Cla12_2( Gbus[11:8], Pbus[11:8], OutCarry11_8 );

   and5 Cla12_3( .A(Pbus[3]), .B(Pbus[4]), .C(Pbus[5]),
		 .D(Pbus[6]), .E(Pbus[7]), .Y(Prop7_3) );
   and4 Cla12_4( .A(Pbus[8]), .B(Pbus[9]), .C(Pbus[10]),
		 .D(Pbus[11]), .Y(Prop11_8) );   

   and2 Cla12_5( .A(Prop7_3), .B(OutCarry2_0), .Y(line5) );
   or2 Cla12_6( .A(OutCarry7_3), .B(line5), .Y(OutCarry7_0) );
   inv Cla12_7( .A(OutCarry7_0), .Y(NotOutCarry7_0) );
   or2 Cla12_8( .A(OutCarry11_8), .B(Prop11_8), .Y(line8) );
   and2 Cla12_9( .A(NotOutCarry7_0), .B(OutCarry11_8), .Y(line9) ),
       Cla12_10( .A(line8), .B(OutCarry7_0), .Y(line10) );
   or2 Cla12_11( .A(line9), .B(line10), .Y(OutCarry11_0) );
   
endmodule // CLACarry12_Cin0

/********************************************/

module CLACarry3_Cin0( Gbus, Pbus, OutCarry );

   input [2:0] Gbus, Pbus;
   output		 OutCarry;

   and2 Cla3_0( .A(Pbus[2]), .B(Gbus[1]), .Y(line0) );
   and3 Cla3_1( .A(Pbus[2]), .B(Pbus[1]), .C(Gbus[0]), .Y(line1) );
   or3 Cla3_2( .A(Gbus[2]), .B(line0), .C(line1), .Y(OutCarry) );

endmodule // CLACarry3_Cin0

/********************************************/

module CLACarry4_Cin0( Gbus, Pbus, OutCarry );

   input [3:0] Gbus, Pbus;
   output		 OutCarry;

   and2 Cla4_0( .A(Pbus[3]), .B(Gbus[2]), .Y(line0) );
   and3 Cla4_1( .A(Pbus[3]), .B(Pbus[2]), .C(Gbus[1]), .Y(line1) );
   and4 Cla4_2( .A(Pbus[3]), .B(Pbus[2]), .C(Pbus[1]), .D(Gbus[0]), .Y(line2) );
   or4 Cla4_3( .A(Gbus[3]), .B(line0), .C(line1), .D(line2), .Y(OutCarry) );

endmodule // CLACarry4_Cin0

/********************************************/

module CLACarry5_Cin0( Gbus, Pbus, OutCarry );

   input [4:0] Gbus, Pbus;
   output      OutCarry;

   and2 Cla5_0( .A(Pbus[4]), .B(Gbus[3]), .Y(line0) );
   and3 Cla5_1( .A(Pbus[4]), .B(Pbus[3]), .C(Gbus[2]), .Y(line1) );
   and4 Cla5_2( .A(Pbus[4]), .B(Pbus[3]), .C(Pbus[2]), .D(Gbus[1]), .Y(line2) );
   and5 Cla5_3( .A(Pbus[4]), .B(Pbus[3]), .C(Pbus[2]), .D(Pbus[1]),
		.E(Gbus[0]), .Y(line3) );
   or5 Cla5_4( .A(Gbus[4]), .B(line0), .C(line1), .D(line2),
	       .E(line3), .Y(OutCarry) );

endmodule // CLACarry5_Cin0



/***************************************************************************
 * module: MuxSpecY
 * 
 * Function: generate buses Ybus, Wbus, Qbus, Rbus and Sbus.
 * There are 2:1 muxes to generate Ybus from Y1bus, Y2bus and Y3bus.
 * The other output buses are fanouts of Y1bus, Y2bus, Y3bus and ParTreeIns.
 * (Note: The parities of Qbus, Rbus and Sbus are computed in
 * ParityChecker.)
 * 
***************************************************************************/

module MuxSpecY( Y1bus, Y2bus, Y3bus, ContAlpha, ParTreeIns,
		 Ybus, Wbus, Qbus, Rbus, Sbus);

   input [5:0]	  Y1bus, Y2bus;
   input [3:0]	  Y3bus;
   input		  ContAlpha;
   input [11:0]  ParTreeIns;
   output [11:0] Ybus;
   output [16:0] Wbus;
   output [9:0]  Qbus, Rbus, Sbus;

   wire [5:0]	  Not_Y1bus, Not_Y2bus;
   wire [3:0]	  Not_Y3bus;

   Invert6 UM5_0( Y1bus, Not_Y1bus ),
           UM5_1( Y2bus, Not_Y2bus );

   Mux6bit_2_1 UM5_2( Not_Y1bus, Not_Y2bus, ContAlpha, Ybus[5:0] );
   
   Invert4 UM5_3( Y3bus, Not_Y3bus );

   assign
      Ybus[9:6]    = Not_Y3bus[3:0],
      Ybus[11:10]  = Not_Y2bus[1:0];

   assign
      Wbus[5:0]   = Y1bus[5:0],
      Wbus[9:6]   = Y3bus[3:0],
      Wbus[15:10] = Y2bus[5:0],
      Wbus[16]    = 1'b0;

   assign
      Qbus[3:0] = Y1bus[5:2],
      Qbus[7:4] = Y3bus[3:0],
      Qbus[8]   = Y2bus[0],
      Qbus[9]   = ParTreeIns[0];

   assign
      Rbus[1:0] = Y1bus[1:0],
      Rbus[9:2] = ParTreeIns[8:1];

   assign
      Sbus[4:0] = Y2bus[5:1],
      Sbus[7:5] = ParTreeIns[11:9],
      Sbus[8]   = 1'b0,
      Sbus[9]   = 1'b0;

endmodule // MuxSpecY

/******************************************************/

module Invert6( Inbus, Outbus );

   input [5:0]	 Inbus;
   output [5:0] Outbus;

   inv Inv6_0( .A(Inbus[0]), .Y(Outbus[0]) ),
       Inv6_1( .A(Inbus[1]), .Y(Outbus[1]) ),
       Inv6_2( .A(Inbus[2]), .Y(Outbus[2]) ),
       Inv6_3( .A(Inbus[3]), .Y(Outbus[3]) ),
       Inv6_4( .A(Inbus[4]), .Y(Outbus[4]) ),
       Inv6_5( .A(Inbus[5]), .Y(Outbus[5]) );
   
endmodule // Invert6

/******************************************************/

module Invert4( Inbus, Outbus );

   input [3:0]	 Inbus;
   output [3:0] Outbus;

   inv Inv4_0( .A(Inbus[0]), .Y(Outbus[0]) ),
       Inv4_1( .A(Inbus[1]), .Y(Outbus[1]) ),
       Inv4_2( .A(Inbus[2]), .Y(Outbus[2]) ),
       Inv4_3( .A(Inbus[3]), .Y(Outbus[3]) );
   
endmodule // Invert4

/******************************************************/

module Mux2_1( In1, In2, ContIn, Out );

   input	In1, In2, ContIn;
   output	Out;

   inv Mux0( .A(ContIn), .Y(Not_ContIn) );
   and2 Mux1( .A(In1), .B(Not_ContIn), .Y(line1) ),
       Mux2( .A(In2), .B(ContIn), .Y(line2) );
   or2 Mux3( .A(line1), .B(line2), .Y(Out) );
   
endmodule

/******************************************************/

module Mux6bit_2_1( In1bus, In2bus, ContIn, Outbus );

   input [5:0]	 In1bus, In2bus;
   input		 ContIn;
   output [5:0] Outbus;

   Mux2_1 Mux6_0( In1bus[0], In2bus[0], ContIn, Outbus[0] ),
          Mux6_1( In1bus[1], In2bus[1], ContIn, Outbus[1] ),
          Mux6_2( In1bus[2], In2bus[2], ContIn, Outbus[2] ),
          Mux6_3( In1bus[3], In2bus[3], ContIn, Outbus[3] ),
          Mux6_4( In1bus[4], In2bus[4], ContIn, Outbus[4] ),
          Mux6_5( In1bus[5], In2bus[5], ContIn, Outbus[5] );
   
endmodule // Mux6bit_2_1


/***************************************************************************
 * module: MuxSpecZ
 * 
 * Function: generate Zbus from (Z1bus,V1bus) and (Z2bus,V2bus).
 * (Note: V1bus is essentially Abus, and V2bus is Bbus.)
 * 
***************************************************************************/

module MuxSpecZ( Z1bus, Z2bus, V1bus, V2bus, ContZ0, ContZ1, Zbus);

   input [8:0]	  Z1bus, V1bus;
   input [7:0]	  Z2bus, V2bus;
   input		  ContZ0, ContZ1;
   output [16:0] Zbus;

   Mux9bit_2_1 UM6_0( Z1bus, V1bus, ContZ0, Zbus[8:0] );

   Mux8bit_2_1 UM6_1( Z2bus, V2bus, ContZ1, Zbus[16:9] );
   
endmodule // MuxSpecZ

/******************************************************/

module Mux9bit_2_1( In1bus, In2bus, ContIn, Outbus );

   input [8:0]	 In1bus, In2bus;
   input		 ContIn;
   output [8:0] Outbus;

   Mux2_1 Mux9_0( In1bus[0], In2bus[0], ContIn, Outbus[0] ),
          Mux9_1( In1bus[1], In2bus[1], ContIn, Outbus[1] ),
          Mux9_2( In1bus[2], In2bus[2], ContIn, Outbus[2] ),
          Mux9_3( In1bus[3], In2bus[3], ContIn, Outbus[3] ),
          Mux9_4( In1bus[4], In2bus[4], ContIn, Outbus[4] ),
          Mux9_5( In1bus[5], In2bus[5], ContIn, Outbus[5] ),
          Mux9_6( In1bus[6], In2bus[6], ContIn, Outbus[6] ),
          Mux9_7( In1bus[7], In2bus[7], ContIn, Outbus[7] ),
          Mux9_8( In1bus[8], In2bus[8], ContIn, Outbus[8] );
   
endmodule // Mux9bit_2_1

/******************************************************/

module Mux8bit_2_1( In1bus, In2bus, ContIn, Outbus );

   input [7:0]	 In1bus, In2bus;
   input		 ContIn;
   output [7:0] Outbus;

   Mux2_1 Mux8_0( In1bus[0], In2bus[0], ContIn, Outbus[0] ),
          Mux8_1( In1bus[1], In2bus[1], ContIn, Outbus[1] ),
          Mux8_2( In1bus[2], In2bus[2], ContIn, Outbus[2] ),
          Mux8_3( In1bus[3], In2bus[3], ContIn, Outbus[3] ),
          Mux8_4( In1bus[4], In2bus[4], ContIn, Outbus[4] ),
          Mux8_5( In1bus[5], In2bus[5], ContIn, Outbus[5] ),
          Mux8_6( In1bus[6], In2bus[6], ContIn, Outbus[6] ),
          Mux8_7( In1bus[7], In2bus[7], ContIn, Outbus[7] );

endmodule // Mux8bit_2_1

/***************************************************************************
 * module: EqualZ_W
 * 
 * Function: compute OutZequalW = (Zbus=Wbus)
 * 
***************************************************************************/

module EqualZ_W( Zbus, Wbus, ContEq, OutZequalW, OutNot_ZequalW );

   input [16:0] Zbus, Wbus;
   input		 ContEq;
   output		 OutZequalW, OutNot_ZequalW;

   wire [16:0]	 XorZW;

   Xor17bit UM7_0( Zbus, Wbus, XorZW );

   AN18     UM7_1( XorZW, ContEq, OutNot_ZequalW );
   inv      UM7_2( .A(OutNot_ZequalW), .Y(OutZequalW) );

endmodule

/********************************************/

module Xor17bit( Zbus, Wbus, XorZW );

   input [16:0]  Zbus, Wbus;
   output [16:0] XorZW;

   XOR2a Xr0( .A(Zbus[0]), .B(Wbus[0]), .Y(XorZW[0]) ),
         Xr1( .A(Zbus[1]), .B(Wbus[1]), .Y(XorZW[1]) ),
         Xr2( .A(Zbus[2]), .B(Wbus[2]), .Y(XorZW[2]) ),
         Xr3( .A(Zbus[3]), .B(Wbus[3]), .Y(XorZW[3]) ),
         Xr4( .A(Zbus[4]), .B(Wbus[4]), .Y(XorZW[4]) ),
         Xr5( .A(Zbus[5]), .B(Wbus[5]), .Y(XorZW[5]) ),
         Xr6( .A(Zbus[6]), .B(Wbus[6]), .Y(XorZW[6]) ),
         Xr7( .A(Zbus[7]), .B(Wbus[7]), .Y(XorZW[7]) ),
         Xr8( .A(Zbus[8]), .B(Wbus[8]), .Y(XorZW[8]) ),
         Xr9( .A(Zbus[9]), .B(Wbus[9]), .Y(XorZW[9]) ),
         Xr10( .A(Zbus[10]), .B(Wbus[10]), .Y(XorZW[10]) ),
         Xr11( .A(Zbus[11]), .B(Wbus[11]), .Y(XorZW[11]) ),
         Xr12( .A(Zbus[12]), .B(Wbus[12]), .Y(XorZW[12]) ),
         Xr13( .A(Zbus[13]), .B(Wbus[13]), .Y(XorZW[13]) ),
         Xr14( .A(Zbus[14]), .B(Wbus[14]), .Y(XorZW[14]) ),
         Xr15( .A(Zbus[15]), .B(Wbus[15]), .Y(XorZW[15]) ),
         Xr16( .A(Zbus[16]), .B(Wbus[16]), .Y(XorZW[16]) );

endmodule // Xor17bit


/***************************************************************************
 * module: ParityChecker
 * 
 * Function: This module ANDs various bus parities and control signals
 * including the output of xor of the CLAs (CompCLAs).
 * The buses whose parities are ANDed are Abus, Bbus, Qbus, Rbus and Sbus.
 * Another control signal called Lambda is computed by SmallCircuitLambda.
 * 
***************************************************************************/

module ParityChecker( Abus, Bbus, Qbus, Rbus, Sbus, CompCLAs,
		      ContPar0, ContPar1, ContPar2, ContPar3, InTbus,
		      OutParCheck, OutNot_ParCheck, ParChkOuts, OutTbus );

   input [9:0]	 Abus, Bbus;
   input [9:0]	 Qbus, Rbus, Sbus;
   input		 CompCLAs, ContPar0, ContPar1, ContPar2, ContPar3;
   input [7:0]	 InTbus;
   output	 OutParCheck, OutNot_ParCheck;
   output [7:0] ParChkOuts;
   output [7:0] OutTbus;
   wire		 ParA, ParB, ParP, ParQ, ParR;
   wire Lambda;


   SmallCircuitLambda UM8_0( InTbus, ContPar2, ContPar3, OutTbus, ParChkOuts[7:5] );
   assign Lambda = ParChkOuts[5];

   ParityTree10bit UM8_1( Abus, ParA ),
                   UM8_2( Bbus, ParB ),
                   UM8_3( Qbus, ParQ ),
                   UM8_4( Rbus, ParR ),
                   UM8_5( Sbus, ParS );

   inv UM8_6( .A(ContPar0), .Y(NotPar0) );
   or2 UM8_7( .A(ParA), .B(ContPar1), .Y(line7) ),
       UM8_8( .A(ParB), .B(ContPar1), .Y(line8) ),
       UM8_9( .A(ParR), .B(NotPar0), .Y(line9) );

   and3 UM8_10( .A(line8),  .B(line7),  .C(ParS),     .Y(line10) ),
       UM8_11( .A(ParQ),   .B(line9),  .C(CompCLAs), .Y(line11) ),
       UM8_12( .A(line10), .B(line11), .C(Lambda),   .Y(OutParCheck) );
   
   inv UM8_13( .A(OutParCheck), .Y(OutNot_ParCheck) ),
       UM8_14( .A(line8), .Y(ParChkOuts[0]) ),
       UM8_15( .A(line7), .Y(ParChkOuts[1]) ),
       UM8_16( .A(ParS), .Y(ParChkOuts[2]) ),
       UM8_17( .A(ParQ), .Y(ParChkOuts[3]) ),
       UM8_18( .A(line9), .Y(ParChkOuts[4]) );

endmodule // ParityChecker

/********************************************/

module SmallCircuitLambda( InTbus, ContPar2, ContPar3, OutTbus, ParChkOuts7_5 );

   input [7:0]	 InTbus;
   input		 ContPar2, ContPar3;
   output [7:0] OutTbus;
   output [2:0] ParChkOuts7_5;

   and4 SCL0( .A(InTbus[0]), .B(InTbus[1]), .C(InTbus[2]),
	      .D(InTbus[3]), .Y(line0) ),
       SCL1( .A(InTbus[4]), .B(InTbus[5]), .C(InTbus[6]),
	     .D(InTbus[7]), .Y(line1) );
   and2 SCL2( .A(line0), .B(line1), .Y(ParChkOuts7_5[1]) );
   inv SCL3( .A(ParChkOuts7_5[1]), .Y(ParChkOuts7_5[2]) );

   inv SCL4( .A(ContPar2), .Y(NotPar2) ),
       SCL5( .A(ContPar3), .Y(NotPar3) );
   or2 SCL6( .A(NotPar2), .B(line0), .Y(line6) ),
       SCL7( .A(NotPar3), .B(line1), .Y(line7) );
   and2 SCL8( .A(line6), .B(line7), .Y(ParChkOuts7_5[0]) );

   inv SCL9( .A(InTbus[0]), .Y(OutTbus[0]) ),
       SCL10( .A(InTbus[1]), .Y(OutTbus[1]) ),
       SCL11( .A(InTbus[2]), .Y(OutTbus[2]) ),
       SCL12( .A(InTbus[3]), .Y(OutTbus[3]) ),
       SCL13( .A(InTbus[4]), .Y(OutTbus[4]) ),
       SCL14( .A(InTbus[5]), .Y(OutTbus[5]) ),
       SCL15( .A(InTbus[6]), .Y(OutTbus[6]) ),
       SCL16( .A(InTbus[7]), .Y(OutTbus[7]) );

endmodule // SmallCircuitLambda

/********************************************/

module ParityTree10bit( Inbus, ParOut );

   input [9:0]	Inbus;
   output		ParOut;

   XOR2a PT0( .A(Inbus[0]), .B(Inbus[1]), .Y(line0) ),
         PT1( .A(Inbus[2]), .B(Inbus[3]), .Y(line1) ),
         PT2( .A(Inbus[4]), .B(Inbus[5]), .Y(line2) ),
         PT3( .A(Inbus[6]), .B(Inbus[7]), .Y(line3) ),
         PT4( .A(Inbus[8]), .B(Inbus[9]), .Y(line4) );

   XOR3a PT5( .A(line0), .B(line1), .C(line2), .Y(line5) );
   XOR2a PT6( .A(line3), .B(line4), .Y(line6) );
   XOR2a PT7( .A(line5), .B(line6), .Y(ParOut) );
   
endmodule // ParityTree10bit


/***************************************************************************
 * module: MiscLogic
 * 
 * Function: mostly a random circuit.
 * Three major parts are 1) muxes fed by Abus, 2) buses (with buf and inv)
 * 3) a few random gates.
 * 
****************************************************************************/

module MiscLogic( Abus, Bbus, Y2bus, ParTreeIns, MiscRandomIns, ContPar2, ContPar3,
		  MiscMuxIn, MiscMuxCont0, MiscMuxCont1, Lambda,
		  MiscMuxOuts, MiscBusOuts, MiscRandomOuts );

   input [9:0]	 Abus, Bbus;
   input [5:0]	 Y2bus;
   input [11:0]  ParTreeIns;
   input [11:0]	 MiscRandomIns;
   input	 ContPar2, ContPar3;
   input	 MiscMuxIn, MiscMuxCont0, MiscMuxCont1, Lambda;
   output [10:0] MiscMuxOuts;
   output [12:0] MiscBusOuts;
   output [17:0] MiscRandomOuts;

   MiscMuxCircuit UM9_0( Abus, MiscMuxIn, MiscMuxCont0, MiscMuxCont1, MiscMuxOuts);

   MiscBusCircuit UM9_1( Abus, Bbus, MiscBusOuts);

   MiscRandomCircuit UM9_2( Bbus, Y2bus, ParTreeIns, MiscRandomIns,
			    ContPar2, ContPar3, Lambda, MiscRandomOuts );
  
endmodule // MiscLogic

/********************************************/

module MiscMuxCircuit( Abus, MiscMuxIn, MiscMuxCont0, MiscMuxCont1, MiscMuxOuts);

   input [9:0]	  Abus;
   input		  MiscMuxIn, MiscMuxCont0, MiscMuxCont1;
   output [10:0] MiscMuxOuts;

   wire [9:0]	  NewAbus;
   wire		  ParNewA;

   assign
	 NewAbus[2:0] = Abus[2:0],
      NewAbus[7:3] = Abus[9:5],
      NewAbus[8] = 1'b0;

   or2 MMC0( .A(Abus[1]), .B(MiscMuxIn), .Y(NewAbus[9]) );
   
   ParityTree10bit PTMuxA( NewAbus, ParNewA );

   Mux2_1 MMC2( Abus[9], ParNewA, MiscMuxCont0, MiscMuxOuts[0] ),
          MMC3( Abus[0], NewAbus[9], MiscMuxCont0, MiscMuxOuts[1] ),
          MMC4( Abus[1], Abus[3], MiscMuxCont0, MiscMuxOuts[2] ),
          MMC5( Abus[2], Abus[4], MiscMuxCont0, MiscMuxOuts[3] );

   inv    MMC6( .A(NewAbus[9]), .Y(NotNewA9) );
   XOR2a  MMC7( .A(Abus[0]), .B(Abus[1]), .Y(line7) ),
          MMC8( .A(line7), .B(NotNewA9), .Y(line8) ),
          MMC9( .A(line8), .B(Abus[9]), .Y(line9) );
   
   Mux2_1 MMC10( line9, Abus[9], MiscMuxCont1, MiscMuxOuts[4] ),
          MMC11( NewAbus[9], Abus[1], MiscMuxCont1, MiscMuxOuts[5] ),
          MMC12( 1'b1, Abus[0], MiscMuxCont1, MiscMuxOuts[6] );

   assign
      MiscMuxOuts[7] =  MiscMuxOuts[0],
      MiscMuxOuts[8] =  MiscMuxOuts[1],
      MiscMuxOuts[9] =  MiscMuxOuts[2],
      MiscMuxOuts[10] = MiscMuxOuts[3];

endmodule // MiscMuxCircuit

/********************************************/

module MiscBusCircuit( Abus, Bbus, MiscBusOuts);

   input [9:0]	  Abus, Bbus;
   output [12:0] MiscBusOuts;

   buffer MBC0( .A(Abus[8]), .Y(MiscBusOuts[0]) ),
         MBC1( .A(Abus[7]), .Y(MiscBusOuts[1]) ),
         MBC2( .A(Abus[6]), .Y(MiscBusOuts[2]) ),
         MBC3( .A(Abus[5]), .Y(MiscBusOuts[3]) ),
         MBC4( .A(Abus[4]), .Y(MiscBusOuts[4]) ),
         MBC5( .A(Abus[3]), .Y(MiscBusOuts[5]) ),
         MBC6( .A(Abus[2]), .Y(MiscBusOuts[6]) );

   inv   MBC7( .A(Abus[5]), .Y(MiscBusOuts[7]) ),
         MBC8( .A(Abus[4]), .Y(MiscBusOuts[8]) ),
         MBC9( .A(Abus[3]), .Y(MiscBusOuts[9]) );

   inv   MBC10( .A(Bbus[6]), .Y(MiscBusOuts[10]) ),
         MBC11( .A(Bbus[5]), .Y(MiscBusOuts[11]) ),
         MBC12( .A(Bbus[4]), .Y(MiscBusOuts[12]) );
   
endmodule // MiscBusCircuit

/********************************************/

module MiscRandomCircuit( Bbus, Y2bus, ParTreeIns, MiscRandomIns,
			  ContPar2, ContPar3, Lambda, MiscRandomOuts );

   input [9:0]	 Bbus;
   input [5:0]	 Y2bus;
   input [11:0]  ParTreeIns;
   input [11:0]	 MiscRandomIns;
   input	 ContPar2, ContPar3;
   input	 Lambda;
   output [17:0] MiscRandomOuts;


   buffer MRC0( .A(MiscRandomIns[0]), .Y(MiscRandomOuts[0]) ),
          MRC1( .A(MiscRandomIns[0]), .Y(MiscRandomOuts[1]) ),
          MRC2( .A(MiscRandomIns[0]), .Y(MiscRandomOuts[2]) ),
          MRC3( .A(MiscRandomIns[0]), .Y(MiscRandomOuts[3]) ),
          MRC4( .A(MiscRandomIns[1]), .Y(MiscRandomOuts[4]) ),
          MRC5( .A(MiscRandomIns[1]), .Y(MiscRandomOuts[5]) ),
          MRC6( .A(MiscRandomIns[1]), .Y(MiscRandomOuts[6]) ),
          MRC7( .A(MiscRandomIns[2]), .Y(MiscRandomOuts[7]) ),
          MRC8( .A(MiscRandomIns[2]), .Y(MiscRandomOuts[8]) );
   and2   MRC9( .A(MiscRandomIns[0]), .B(MiscRandomIns[3]),
		.Y(MiscRandomOuts[9]) );

   inv          MRC10( .A(ParTreeIns[10]), .Y(NotPTIns10) ),
                MRC11( .A(ParTreeIns[11]), .Y(NotPTIns11) );
   XOR2b        MRC12( .A(Bbus[9]), .B(NotPTIns10), .Y(line12) ),
                MRC13( .A(Bbus[7]), .B(NotPTIns11), .Y(line13) );
   RedundantInv MRC14( .A(line12), .Y(line14) ),
                MRC15( .A(line13), .Y(line15) );
   nand2        MRC16( .A(line14), .B(line15), .Y(MiscRandomOuts[10]) );

   and2   MRC17( .A(MiscRandomIns[4]), .B(MiscRandomIns[5]), .Y(line17) );
   inv    MRC18( .A(line17), .Y(MiscRandomOuts[11]) );
   and2   MRC19( .A(ContPar2), .B(line17), .Y(line19) );
   inv    MRC20( .A(line19), .Y(MiscRandomOuts[12]) );
   nand2  MRC21( .A(ContPar3), .B(line17), .Y(MiscRandomOuts[13]) );
   and3   MRC22( .A(MiscRandomIns[6]), .B(MiscRandomIns[7]),
		 .C(MiscRandomIns[5]), .Y(line22) );
   inv    MRC23( .A(line22), .Y(MiscRandomOuts[14]) );
   and4   MRC24( .A(MiscRandomIns[5]), .B(MiscRandomIns[9]), .C(MiscRandomIns[8]),
		 .D(Lambda), .Y(line24) );
   inv    MRC25( .A(line24), .Y(MiscRandomOuts[15]) );
   and2   MRC26( .A(MiscRandomIns[10]), .B(MiscRandomIns[11]), .Y(line26) );
   inv    MRC27( .A(line26), .Y(line27) );
   and4   MRC28( .A(MiscRandomIns[5]), .B(MiscRandomIns[9]), .C(Lambda),
		 .D(line27), .Y(line28) );
   inv    MRC29( .A(line28), .Y(MiscRandomOuts[16]) );

   and4   MRC30( .A(Y2bus[2]), .B(Y2bus[3]), .C(Y2bus[4]), .D(Y2bus[5]),
		 .Y(line30) );
   inv    MRC31( .A(line30), .Y(MiscRandomOuts[17]) );

endmodule // MiscRandomCircuit


/***************************************************************************/
/***************************************************************************/

module AN18( Inbus, ContEq, Out );

   input [16:0]	Inbus;
   input	ContEq;
   output	Out;

   and5 A0( .A(Inbus[0]), .B(Inbus[1]), .C(Inbus[2]),
	    .D(Inbus[3]), .E(Inbus[4]), .Y(line0) ),
        A1( .A(Inbus[5]), .B(Inbus[6]), .C(Inbus[7]),
	    .D(Inbus[8]), .E(Inbus[9]), .Y(line1) );
   and2 A2( .A(line0), .B(line1) ,.Y(line2) ),
        A3( .A(Inbus[10]), .B(Inbus[11]), .Y(line3) );
   and5 A4( .A(Inbus[12]), .B(Inbus[13]), .C(Inbus[14]),
	    .D(Inbus[15]), .E(Inbus[16]), .Y(line4) );
   and2 A5( .A(line3), .B(line4), .Y(line5) );
   and3 A6( .A(line2), .B(line5), .C(ContEq), .Y(Out) );   
   
endmodule // AN18

/********************************************/

module XOR2a ( A, B, Y );

   input	A, B;
   output	Y;

   inv Xo0( .A(A), .Y(NotA) ),
       Xo1( .A(B), .Y(NotB) );
   
   nand2  Xo2( .A(NotA), .B(B), .Y(line2) ),
       Xo3( .A(NotB), .B(A), .Y(line3) ),
       Xo4( .A(line2), .B(line3), .Y(Y) );
   
endmodule // XOR2a


/********************************************/

module XOR2b ( A, B, Y );  

   input	A, B;
   output	Y;

   wire	NotAB;
   
   nand2  Xo1_0( .A(A), .B(B), .Y(NotAB) );
   
   and2 Xo1_1( .A(A), .B(NotAB), .Y(line1) ),
        Xo1_2( .A(NotAB), .B(B), .Y(line2) );
   or2  Xo1_3( .A(line1), .B(line2), .Y(Y) );
   
endmodule // XOR2b

/********************************************/

module XOR3a( A, B, C, Y);

   input	A, B, C;
   output	Y;
   
   inv Xo3_0( .A(A), .Y(NotA) ),
       Xo3_1( .A(B), .Y(NotB) ),
       Xo3_2( .A(C), .Y(NotC) );
   and3 Xo3_3( .A(NotA), .B(NotB), .C(C), .Y(line3) ),
	Xo3_4( .A(NotA), .B(B), .C(NotC), .Y(line4) ),
	Xo3_5( .A(A), .B(NotB), .C(NotC), .Y(line5) ),
        Xo3_6( .A(A), .B(B), .C(C), .Y(line6) );
   nor2 Xo3_7( .A(line3), .B(line4), .Y(line7) ),
        Xo3_8( .A(line5), .B(line6), .Y(line8) );
   nand2  Xo3_9( .A(line7), .B(line8), .Y(Y) );

endmodule // XOR3a

/********************************************/

module RedundantInv( A, Y );

   input	A;
   output	Y;
   
   inv RIV0( .A(A), .Y(NotA) );
   and2 RIV1( .A(A), .B(NotA), .Y(line1) );     // line1=logic 0
   or2 RIV2( .A(line1), .B(NotA), .Y(Y) );

endmodule // RedundantIV

Added c2670/flat2670.v.





























































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
/****************************************************************************
 *                                                                          *
 *  FLAT VERSION of HIGH-LEVEL MODEL for c2670                              *
 *                                                                          *
 *                                                                          *
 *  Generated by: Hakan Yalcin (hyalcin@cadence.com)                        *
 *  Verified  by: Jonathan David Hauke (jhauke@eecs.umich.edu)              *
 *                                                                          *
 *                Oct 20, 1998                                              *
 *                                                                          *
****************************************************************************/
// Flat Verilog File 
module c2670g (
	in81, in92, in91, in90, in89, in88, in87, 
	in86, in85, in93, in43, in54, in53, in52, in51, 
	in50, in49, in48, in47, in55, in56, in66, in65, 
	in64, in63, in62, in61, in60, in67, in68, in79, 
	in78, in77, in76, in75, in74, in73, in72, in80, 
	in131, in141, in140, in139, in138, in137, in136, in135, 
	in142, in95, in105, in104, in103, in102, in101, in100, 
	in99, in106, in119, in129, in128, in127, in126, in125, 
	in124, in123, in130, in107, in117, in116, in115, in114, 
	in113, in112, in111, in118, in1971, in1966, in1961, in1956, 
	in1348, in1341, in2090, in2084, in2078, in2072, in2067, in1996, 
	in1991, in1986, in1981, in1976, in2096, in2100, in2678, in2474, 
	in2427, in2430, in2451, in2454, in2443, in2446, in2435, in2438, 
	in24, in6, in23, in22, in21, in5, in20, in4, 
	in19, in28, in35, in34, in27, in33, in26, in32, 
	in25, in651, in543, in2105, in2104, in1384, in40, in16, 
	in29, in11, in8, in37, in14, in44, in132, in82, 
	in96, in69, in120, in57, in108, in2106, in567, in559, 
	in860, in868, in452, in2066, in1083, in94, in7, in661, 
	in1, in2, in3, in15, in36, in483, in169, in174, 
	in177, in178, in179, in180, in181, in182, in183, in184, 
	in185, in186, in189, in190, in191, in192, in193, in194, 
	in195, in196, in197, in198, in199, in200, in201, in202, 
	in203, in204, in205, in206, in207, in208, in209, in210, 
	in211, in212, in213, in214, in215, in239, in240, in241, 
	in242, in243, in244, in245, in246, in247, in248, in249, 
	in250, in251, in252, in253, in254, in255, in256, in257, 
	in262, in263, in264, in265, in266, in267, in268, in269, 
	in270, in271, in272, in273, in274, in275, in276, in277, 
	in278, in279,
	out329, out231, out311, out150, out308, out225, out395, 
	out397, out227, out229, out401, out319, out325, out261, out220, 
	out221, out219, out218, out235, out236, out237, out238, out335, 
	out350, out391, out409, out337, out384, out411, out367, out369, 
	out173, out295, out331, out145, out148, out282, out323, out284, 
	out321, out297, out280, out153, out290, out305, out288, out303, 
	out286, out301, out299, out166, out168, out171, out162, out160, 
	out164, out156, out223, out217, out234, out259, out176, out188, 
	out158, out169, out174, out177, out178, out179, out180, out181, 
	out182, out183, out184, out185, out186, out189, out190, out191, 
	out192, out193, out194, out195, out196, out197, out198, out199, 
	out200, out201, out202, out203, out204, out205, out206, out207, 
	out208, out209, out210, out211, out212, out213, out214, out215, 
	out239, out240, out241, out242, out243, out244, out245, out246, 
	out247, out248, out249, out250, out251, out252, out253, out254, 
	out255, out256, out257, out262, out263, out264, out265, out266, 
	out267, out268, out269, out270, out271, out272, out273, out274, 
	out275, out276, out277, out278, out279);

   input
	in81, in92, in91, in90, in89, in88, in87, 
	in86, in85, in93, in43, in54, in53, in52, in51, 
	in50, in49, in48, in47, in55, in56, in66, in65, 
	in64, in63, in62, in61, in60, in67, in68, in79, 
	in78, in77, in76, in75, in74, in73, in72, in80, 
	in131, in141, in140, in139, in138, in137, in136, in135, 
	in142, in95, in105, in104, in103, in102, in101, in100, 
	in99, in106, in119, in129, in128, in127, in126, in125, 
	in124, in123, in130, in107, in117, in116, in115, in114, 
	in113, in112, in111, in118, in1971, in1966, in1961, in1956, 
	in1348, in1341, in2090, in2084, in2078, in2072, in2067, in1996, 
	in1991, in1986, in1981, in1976, in2096, in2100, in2678, in2474, 
	in2427, in2430, in2451, in2454, in2443, in2446, in2435, in2438, 
	in24, in6, in23, in22, in21, in5, in20, in4, 
	in19, in28, in35, in34, in27, in33, in26, in32, 
	in25, in651, in543, in2105, in2104, in1384, in40, in16, 
	in29, in11, in8, in37, in14, in44, in132, in82, 
	in96, in69, in120, in57, in108, in2106, in567, in559, 
	in860, in868, in452, in2066, in1083, in94, in7, in661, 
	in1, in2, in3, in15, in36, in483, in169, in174, 
	in177, in178, in179, in180, in181, in182, in183, in184, 
	in185, in186, in189, in190, in191, in192, in193, in194, 
	in195, in196, in197, in198, in199, in200, in201, in202, 
	in203, in204, in205, in206, in207, in208, in209, in210, 
	in211, in212, in213, in214, in215, in239, in240, in241, 
	in242, in243, in244, in245, in246, in247, in248, in249, 
	in250, in251, in252, in253, in254, in255, in256, in257, 
	in262, in263, in264, in265, in266, in267, in268, in269, 
	in270, in271, in272, in273, in274, in275, in276, in277, 
	in278, in279;

   output
	out329, out231, out311, out150, out308, out225, out395, 
	out397, out227, out229, out401, out319, out325, out261, out220, 
	out221, out219, out218, out235, out236, out237, out238, out335, 
	out350, out391, out409, out337, out384, out411, out367, out369, 
	out173, out295, out331, out145, out148, out282, out323, out284, 
	out321, out297, out280, out153, out290, out305, out288, out303, 
	out286, out301, out299, out166, out168, out171, out162, out160, 
	out164, out156, out223, out217, out234, out259, out176, out188, 
	out158, out169, out174, out177, out178, out179, out180, out181, 
	out182, out183, out184, out185, out186, out189, out190, out191, 
	out192, out193, out194, out195, out196, out197, out198, out199, 
	out200, out201, out202, out203, out204, out205, out206, out207, 
	out208, out209, out210, out211, out212, out213, out214, out215, 
	out239, out240, out241, out242, out243, out244, out245, out246, 
	out247, out248, out249, out250, out251, out252, out253, out254, 
	out255, out256, out257, out262, out263, out264, out265, out266, 
	out267, out268, out269, out270, out271, out272, out273, out274, 
	out275, out276, out277, out278, out279;

inv M1_Mux0_Mux0(in651, M1_Mux0_Not_Cont0);
inv M1_Mux0_Mux1(in543, M1_Mux0_Not_Cont1);
and3 M1_Mux0_Mux2(in81, M1_Mux0_Not_Cont0, M1_Mux0_Not_Cont1, M1_Mux0_line2);
and3 M1_Mux0_Mux3(in43, M1_Mux0_Not_Cont0, in543, M1_Mux0_line3);
and3 M1_Mux0_Mux4(in56, in651, M1_Mux0_Not_Cont1, M1_Mux0_line4);
and3 M1_Mux0_Mux5(in68, in651, in543, M1_Mux0_line5);
or4 M1_Mux0_Mux6(M1_Mux0_line2, M1_Mux0_line3, M1_Mux0_line4, M1_Mux0_line5, Abus_0);
inv M1_Mux1_Mux0(in651, M1_Mux1_Not_Cont0);
inv M1_Mux1_Mux1(in543, M1_Mux1_Not_Cont1);
and3 M1_Mux1_Mux2(in92, M1_Mux1_Not_Cont0, M1_Mux1_Not_Cont1, M1_Mux1_line2);
and3 M1_Mux1_Mux3(in54, M1_Mux1_Not_Cont0, in543, M1_Mux1_line3);
and3 M1_Mux1_Mux4(in66, in651, M1_Mux1_Not_Cont1, M1_Mux1_line4);
and3 M1_Mux1_Mux5(in79, in651, in543, M1_Mux1_line5);
or4 M1_Mux1_Mux6(M1_Mux1_line2, M1_Mux1_line3, M1_Mux1_line4, M1_Mux1_line5, Abus_1);
inv M1_Mux2_Mux0(in651, M1_Mux2_Not_Cont0);
inv M1_Mux2_Mux1(in543, M1_Mux2_Not_Cont1);
and3 M1_Mux2_Mux2(in91, M1_Mux2_Not_Cont0, M1_Mux2_Not_Cont1, M1_Mux2_line2);
and3 M1_Mux2_Mux3(in53, M1_Mux2_Not_Cont0, in543, M1_Mux2_line3);
and3 M1_Mux2_Mux4(in65, in651, M1_Mux2_Not_Cont1, M1_Mux2_line4);
and3 M1_Mux2_Mux5(in78, in651, in543, M1_Mux2_line5);
or4 M1_Mux2_Mux6(M1_Mux2_line2, M1_Mux2_line3, M1_Mux2_line4, M1_Mux2_line5, Abus_2);
inv M1_Mux3_Mux0(in651, M1_Mux3_Not_Cont0);
inv M1_Mux3_Mux1(in543, M1_Mux3_Not_Cont1);
and3 M1_Mux3_Mux2(in90, M1_Mux3_Not_Cont0, M1_Mux3_Not_Cont1, M1_Mux3_line2);
and3 M1_Mux3_Mux3(in52, M1_Mux3_Not_Cont0, in543, M1_Mux3_line3);
and3 M1_Mux3_Mux4(in64, in651, M1_Mux3_Not_Cont1, M1_Mux3_line4);
and3 M1_Mux3_Mux5(in77, in651, in543, M1_Mux3_line5);
or4 M1_Mux3_Mux6(M1_Mux3_line2, M1_Mux3_line3, M1_Mux3_line4, M1_Mux3_line5, Abus_3);
inv M1_Mux4_Mux0(in651, M1_Mux4_Not_Cont0);
inv M1_Mux4_Mux1(in543, M1_Mux4_Not_Cont1);
and3 M1_Mux4_Mux2(in89, M1_Mux4_Not_Cont0, M1_Mux4_Not_Cont1, M1_Mux4_line2);
and3 M1_Mux4_Mux3(in51, M1_Mux4_Not_Cont0, in543, M1_Mux4_line3);
and3 M1_Mux4_Mux4(in63, in651, M1_Mux4_Not_Cont1, M1_Mux4_line4);
and3 M1_Mux4_Mux5(in76, in651, in543, M1_Mux4_line5);
or4 M1_Mux4_Mux6(M1_Mux4_line2, M1_Mux4_line3, M1_Mux4_line4, M1_Mux4_line5, Abus_4);
inv M1_Mux5_Mux0(in651, M1_Mux5_Not_Cont0);
inv M1_Mux5_Mux1(in543, M1_Mux5_Not_Cont1);
and3 M1_Mux5_Mux2(in88, M1_Mux5_Not_Cont0, M1_Mux5_Not_Cont1, M1_Mux5_line2);
and3 M1_Mux5_Mux3(in50, M1_Mux5_Not_Cont0, in543, M1_Mux5_line3);
and3 M1_Mux5_Mux4(in62, in651, M1_Mux5_Not_Cont1, M1_Mux5_line4);
and3 M1_Mux5_Mux5(in75, in651, in543, M1_Mux5_line5);
or4 M1_Mux5_Mux6(M1_Mux5_line2, M1_Mux5_line3, M1_Mux5_line4, M1_Mux5_line5, Abus_5);
inv M1_Mux6_Mux0(in651, M1_Mux6_Not_Cont0);
inv M1_Mux6_Mux1(in543, M1_Mux6_Not_Cont1);
and3 M1_Mux6_Mux2(in87, M1_Mux6_Not_Cont0, M1_Mux6_Not_Cont1, M1_Mux6_line2);
and3 M1_Mux6_Mux3(in49, M1_Mux6_Not_Cont0, in543, M1_Mux6_line3);
and3 M1_Mux6_Mux4(vdd, in651, M1_Mux6_Not_Cont1, M1_Mux6_line4);
and3 M1_Mux6_Mux5(in74, in651, in543, M1_Mux6_line5);
or4 M1_Mux6_Mux6(M1_Mux6_line2, M1_Mux6_line3, M1_Mux6_line4, M1_Mux6_line5, Abus_6);
inv M1_Mux7_Mux0(in651, M1_Mux7_Not_Cont0);
inv M1_Mux7_Mux1(in543, M1_Mux7_Not_Cont1);
and3 M1_Mux7_Mux2(in86, M1_Mux7_Not_Cont0, M1_Mux7_Not_Cont1, M1_Mux7_line2);
and3 M1_Mux7_Mux3(in48, M1_Mux7_Not_Cont0, in543, M1_Mux7_line3);
and3 M1_Mux7_Mux4(in61, in651, M1_Mux7_Not_Cont1, M1_Mux7_line4);
and3 M1_Mux7_Mux5(in73, in651, in543, M1_Mux7_line5);
or4 M1_Mux7_Mux6(M1_Mux7_line2, M1_Mux7_line3, M1_Mux7_line4, M1_Mux7_line5, Abus_7);
inv M1_Mux8_Mux0(in651, M1_Mux8_Not_Cont0);
inv M1_Mux8_Mux1(in543, M1_Mux8_Not_Cont1);
and3 M1_Mux8_Mux2(in85, M1_Mux8_Not_Cont0, M1_Mux8_Not_Cont1, M1_Mux8_line2);
and3 M1_Mux8_Mux3(in47, M1_Mux8_Not_Cont0, in543, M1_Mux8_line3);
and3 M1_Mux8_Mux4(in60, in651, M1_Mux8_Not_Cont1, M1_Mux8_line4);
and3 M1_Mux8_Mux5(in72, in651, in543, M1_Mux8_line5);
or4 M1_Mux8_Mux6(M1_Mux8_line2, M1_Mux8_line3, M1_Mux8_line4, M1_Mux8_line5, Abus_8);
inv M1_Mux9_Mux0(in651, M1_Mux9_Not_Cont0);
inv M1_Mux9_Mux1(in543, M1_Mux9_Not_Cont1);
and3 M1_Mux9_Mux2(in93, M1_Mux9_Not_Cont0, M1_Mux9_Not_Cont1, M1_Mux9_line2);
and3 M1_Mux9_Mux3(in55, M1_Mux9_Not_Cont0, in543, M1_Mux9_line3);
and3 M1_Mux9_Mux4(in67, in651, M1_Mux9_Not_Cont1, M1_Mux9_line4);
and3 M1_Mux9_Mux5(in80, in651, in543, M1_Mux9_line5);
or4 M1_Mux9_Mux6(M1_Mux9_line2, M1_Mux9_line3, M1_Mux9_line4, M1_Mux9_line5, Abus_9);
inv M2_Mux0_Mux0(in2105, M2_Mux0_Not_Cont0);
inv M2_Mux0_Mux1(in2104, M2_Mux0_Not_Cont1);
and3 M2_Mux0_Mux2(in131, M2_Mux0_Not_Cont0, M2_Mux0_Not_Cont1, M2_Mux0_line2);
and3 M2_Mux0_Mux3(in95, M2_Mux0_Not_Cont0, in2104, M2_Mux0_line3);
and3 M2_Mux0_Mux4(in119, in2105, M2_Mux0_Not_Cont1, M2_Mux0_line4);
and3 M2_Mux0_Mux5(in107, in2105, in2104, M2_Mux0_line5);
or4 M2_Mux0_Mux6(M2_Mux0_line2, M2_Mux0_line3, M2_Mux0_line4, M2_Mux0_line5, Bbus_0);
inv M2_Mux1_Mux0(in2105, M2_Mux1_Not_Cont0);
inv M2_Mux1_Mux1(in2104, M2_Mux1_Not_Cont1);
and3 M2_Mux1_Mux2(in141, M2_Mux1_Not_Cont0, M2_Mux1_Not_Cont1, M2_Mux1_line2);
and3 M2_Mux1_Mux3(in105, M2_Mux1_Not_Cont0, in2104, M2_Mux1_line3);
and3 M2_Mux1_Mux4(in129, in2105, M2_Mux1_Not_Cont1, M2_Mux1_line4);
and3 M2_Mux1_Mux5(in117, in2105, in2104, M2_Mux1_line5);
or4 M2_Mux1_Mux6(M2_Mux1_line2, M2_Mux1_line3, M2_Mux1_line4, M2_Mux1_line5, Bbus_1);
inv M2_Mux2_Mux0(in2105, M2_Mux2_Not_Cont0);
inv M2_Mux2_Mux1(in2104, M2_Mux2_Not_Cont1);
and3 M2_Mux2_Mux2(in140, M2_Mux2_Not_Cont0, M2_Mux2_Not_Cont1, M2_Mux2_line2);
and3 M2_Mux2_Mux3(in104, M2_Mux2_Not_Cont0, in2104, M2_Mux2_line3);
and3 M2_Mux2_Mux4(in128, in2105, M2_Mux2_Not_Cont1, M2_Mux2_line4);
and3 M2_Mux2_Mux5(in116, in2105, in2104, M2_Mux2_line5);
or4 M2_Mux2_Mux6(M2_Mux2_line2, M2_Mux2_line3, M2_Mux2_line4, M2_Mux2_line5, Bbus_2);
inv M2_Mux3_Mux0(in2105, M2_Mux3_Not_Cont0);
inv M2_Mux3_Mux1(in2104, M2_Mux3_Not_Cont1);
and3 M2_Mux3_Mux2(in139, M2_Mux3_Not_Cont0, M2_Mux3_Not_Cont1, M2_Mux3_line2);
and3 M2_Mux3_Mux3(in103, M2_Mux3_Not_Cont0, in2104, M2_Mux3_line3);
and3 M2_Mux3_Mux4(in127, in2105, M2_Mux3_Not_Cont1, M2_Mux3_line4);
and3 M2_Mux3_Mux5(in115, in2105, in2104, M2_Mux3_line5);
or4 M2_Mux3_Mux6(M2_Mux3_line2, M2_Mux3_line3, M2_Mux3_line4, M2_Mux3_line5, Bbus_3);
inv M2_Mux4_Mux0(in2105, M2_Mux4_Not_Cont0);
inv M2_Mux4_Mux1(in2104, M2_Mux4_Not_Cont1);
and3 M2_Mux4_Mux2(in138, M2_Mux4_Not_Cont0, M2_Mux4_Not_Cont1, M2_Mux4_line2);
and3 M2_Mux4_Mux3(in102, M2_Mux4_Not_Cont0, in2104, M2_Mux4_line3);
and3 M2_Mux4_Mux4(in126, in2105, M2_Mux4_Not_Cont1, M2_Mux4_line4);
and3 M2_Mux4_Mux5(in114, in2105, in2104, M2_Mux4_line5);
or4 M2_Mux4_Mux6(M2_Mux4_line2, M2_Mux4_line3, M2_Mux4_line4, M2_Mux4_line5, Bbus_4);
inv M2_Mux5_Mux0(in2105, M2_Mux5_Not_Cont0);
inv M2_Mux5_Mux1(in2104, M2_Mux5_Not_Cont1);
and3 M2_Mux5_Mux2(in137, M2_Mux5_Not_Cont0, M2_Mux5_Not_Cont1, M2_Mux5_line2);
and3 M2_Mux5_Mux3(in101, M2_Mux5_Not_Cont0, in2104, M2_Mux5_line3);
and3 M2_Mux5_Mux4(in125, in2105, M2_Mux5_Not_Cont1, M2_Mux5_line4);
and3 M2_Mux5_Mux5(in113, in2105, in2104, M2_Mux5_line5);
or4 M2_Mux5_Mux6(M2_Mux5_line2, M2_Mux5_line3, M2_Mux5_line4, M2_Mux5_line5, Bbus_5);
inv M2_Mux6_Mux0(in2105, M2_Mux6_Not_Cont0);
inv M2_Mux6_Mux1(in2104, M2_Mux6_Not_Cont1);
and3 M2_Mux6_Mux2(in136, M2_Mux6_Not_Cont0, M2_Mux6_Not_Cont1, M2_Mux6_line2);
and3 M2_Mux6_Mux3(in100, M2_Mux6_Not_Cont0, in2104, M2_Mux6_line3);
and3 M2_Mux6_Mux4(in124, in2105, M2_Mux6_Not_Cont1, M2_Mux6_line4);
and3 M2_Mux6_Mux5(in112, in2105, in2104, M2_Mux6_line5);
or4 M2_Mux6_Mux6(M2_Mux6_line2, M2_Mux6_line3, M2_Mux6_line4, M2_Mux6_line5, Bbus_6);
inv M2_Mux7_Mux0(in2105, M2_Mux7_Not_Cont0);
inv M2_Mux7_Mux1(in2104, M2_Mux7_Not_Cont1);
and3 M2_Mux7_Mux2(in135, M2_Mux7_Not_Cont0, M2_Mux7_Not_Cont1, M2_Mux7_line2);
and3 M2_Mux7_Mux3(in99, M2_Mux7_Not_Cont0, in2104, M2_Mux7_line3);
and3 M2_Mux7_Mux4(in123, in2105, M2_Mux7_Not_Cont1, M2_Mux7_line4);
and3 M2_Mux7_Mux5(in111, in2105, in2104, M2_Mux7_line5);
or4 M2_Mux7_Mux6(M2_Mux7_line2, M2_Mux7_line3, M2_Mux7_line4, M2_Mux7_line5, Bbus_7);
inv M2_Mux8_Mux0(in2105, M2_Mux8_Not_Cont0);
inv M2_Mux8_Mux1(in2104, M2_Mux8_Not_Cont1);
and3 M2_Mux8_Mux2(in142, M2_Mux8_Not_Cont0, M2_Mux8_Not_Cont1, M2_Mux8_line2);
and3 M2_Mux8_Mux3(in106, M2_Mux8_Not_Cont0, in2104, M2_Mux8_line3);
and3 M2_Mux8_Mux4(in130, in2105, M2_Mux8_Not_Cont1, M2_Mux8_line4);
and3 M2_Mux8_Mux5(in118, in2105, in2104, M2_Mux8_line5);
or4 M2_Mux8_Mux6(M2_Mux8_line2, M2_Mux8_line3, M2_Mux8_line4, M2_Mux8_line5, Bbus_8);
inv M2_Mux9_Mux0(in2105, M2_Mux9_Not_Cont0);
inv M2_Mux9_Mux1(in2104, M2_Mux9_Not_Cont1);
and3 M2_Mux9_Mux2(vdd, M2_Mux9_Not_Cont0, M2_Mux9_Not_Cont1, M2_Mux9_line2);
and3 M2_Mux9_Mux3(vdd, M2_Mux9_Not_Cont0, in2104, M2_Mux9_line3);
and3 M2_Mux9_Mux4(vdd, in2105, M2_Mux9_Not_Cont1, M2_Mux9_line4);
and3 M2_Mux9_Mux5(vdd, in2105, in2104, M2_Mux9_line5);
or4 M2_Mux9_Mux6(M2_Mux9_line2, M2_Mux9_line3, M2_Mux9_line4, M2_Mux9_line5, Bbus_9);
inv M3_UM3_0(Bbus_5, M3_NotB5);
inv M3_UM3_1(in1384, M3_NotMask1);
and2 M3_UM3_2(Bbus_4, M3_NotMask1, M3_line2);
and3 M3_UM3_3(M3_NotB5, M3_line2, in40, ContAlpha);
inv M3_UM3_4(M3_line2, M3_line4);
and3 M3_UM3_5(in40, M3_line4, M3_NotB5, ContBeta);
and2 M4_UM4_0_MB0(Abus_4, in8, M4_XMbus_4);
and2 M4_UM4_0_MB1(Abus_5, in8, M4_XMbus_5);
inv M4_UM4_0_MB2(ContAlpha, M4_UM4_0_NotAlpha);
and2 M4_UM4_0_MB3(Abus_6, M4_UM4_0_NotAlpha, M4_UM4_0_line3);
and2 M4_UM4_0_MB4(M4_UM4_0_line3, in8, M4_XMbus_6);
and2 M4_UM4_0_MB5(Abus_7, M4_UM4_0_NotAlpha, M4_UM4_0_line5);
and2 M4_UM4_0_MB6(M4_UM4_0_line5, in8, M4_XMbus_7);
and2 M4_UM4_0_MB7(Abus_8, M4_UM4_0_NotAlpha, M4_UM4_0_line7);
and2 M4_UM4_0_MB8(M4_UM4_0_line7, ContBeta, M4_XMbus_8);
and2 M4_UM4_0_MB9(Bbus_0, M4_UM4_0_NotAlpha, M4_UM4_0_line9);
and2 M4_UM4_0_MB10(M4_UM4_0_line9, ContBeta, M4_XMbus_9);
and2 M4_UM4_0_MB11(Bbus_1, M4_UM4_0_NotAlpha, M4_UM4_0_line11);
and2 M4_UM4_0_MB12(M4_UM4_0_line11, ContBeta, M4_XMbus_10);
and2 M4_UM4_0_MB13(Bbus_2, M4_UM4_0_NotAlpha, M4_UM4_0_line13);
and2 M4_UM4_0_MB14(M4_UM4_0_line13, ContBeta, M4_XMbus_11);
and2 M4_UM4_1_MB0(Ybus_4, in8, M4_YMbus_4);
and2 M4_UM4_1_MB1(Ybus_5, in8, M4_YMbus_5);
inv M4_UM4_1_MB2(ContAlpha, M4_UM4_1_NotAlpha);
and2 M4_UM4_1_MB3(Ybus_6, M4_UM4_1_NotAlpha, M4_UM4_1_line3);
and2 M4_UM4_1_MB4(M4_UM4_1_line3, in8, M4_YMbus_6);
and2 M4_UM4_1_MB5(Ybus_7, M4_UM4_1_NotAlpha, M4_UM4_1_line5);
and2 M4_UM4_1_MB6(M4_UM4_1_line5, in8, M4_YMbus_7);
and2 M4_UM4_1_MB7(Ybus_8, M4_UM4_1_NotAlpha, M4_UM4_1_line7);
and2 M4_UM4_1_MB8(M4_UM4_1_line7, ContBeta, M4_YMbus_8);
and2 M4_UM4_1_MB9(Ybus_9, M4_UM4_1_NotAlpha, M4_UM4_1_line9);
and2 M4_UM4_1_MB10(M4_UM4_1_line9, ContBeta, M4_YMbus_9);
and2 M4_UM4_1_MB11(Ybus_10, M4_UM4_1_NotAlpha, M4_UM4_1_line11);
and2 M4_UM4_1_MB12(M4_UM4_1_line11, ContBeta, M4_YMbus_10);
and2 M4_UM4_1_MB13(Ybus_11, M4_UM4_1_NotAlpha, M4_UM4_1_line13);
and2 M4_UM4_1_MB14(M4_UM4_1_line13, ContBeta, M4_YMbus_11);
inv M4_UM4_2_Inv12_0(Abus_0, M4_Not_XMbus_0);
inv M4_UM4_2_Inv12_1(Abus_1, M4_Not_XMbus_1);
inv M4_UM4_2_Inv12_2(Abus_2, M4_Not_XMbus_2);
inv M4_UM4_2_Inv12_3(Abus_3, M4_Not_XMbus_3);
inv M4_UM4_2_Inv12_4(M4_XMbus_4, M4_Not_XMbus_4);
inv M4_UM4_2_Inv12_5(M4_XMbus_5, M4_Not_XMbus_5);
inv M4_UM4_2_Inv12_6(M4_XMbus_6, M4_Not_XMbus_6);
inv M4_UM4_2_Inv12_7(M4_XMbus_7, M4_Not_XMbus_7);
inv M4_UM4_2_Inv12_8(M4_XMbus_8, M4_Not_XMbus_8);
inv M4_UM4_2_Inv12_9(M4_XMbus_9, M4_Not_XMbus_9);
inv M4_UM4_2_Inv12_10(M4_XMbus_10, M4_Not_XMbus_10);
inv M4_UM4_2_Inv12_11(M4_XMbus_11, M4_Not_XMbus_11);
and2 M4_UM4_3_GP_CalGP0(M4_Not_XMbus_0, Ybus_0, M4_UM4_3_Gbus_0);
and2 M4_UM4_3_GP_CalGP1(M4_Not_XMbus_1, Ybus_1, M4_UM4_3_Gbus_1);
and2 M4_UM4_3_GP_CalGP2(M4_Not_XMbus_2, Ybus_2, M4_UM4_3_Gbus_2);
and2 M4_UM4_3_GP_CalGP3(M4_Not_XMbus_3, Ybus_3, M4_UM4_3_Gbus_3);
and2 M4_UM4_3_GP_CalGP4(M4_Not_XMbus_4, M4_YMbus_4, M4_UM4_3_Gbus_4);
and2 M4_UM4_3_GP_CalGP5(M4_Not_XMbus_5, M4_YMbus_5, M4_UM4_3_Gbus_5);
and2 M4_UM4_3_GP_CalGP6(M4_Not_XMbus_6, M4_YMbus_6, M4_UM4_3_Gbus_6);
and2 M4_UM4_3_GP_CalGP7(M4_Not_XMbus_7, M4_YMbus_7, M4_UM4_3_Gbus_7);
and2 M4_UM4_3_GP_CalGP8(M4_Not_XMbus_8, M4_YMbus_8, M4_UM4_3_Gbus_8);
and2 M4_UM4_3_GP_CalGP9(M4_Not_XMbus_9, M4_YMbus_9, M4_UM4_3_Gbus_9);
and2 M4_UM4_3_GP_CalGP10(M4_Not_XMbus_10, M4_YMbus_10, M4_UM4_3_Gbus_10);
and2 M4_UM4_3_GP_CalGP11(M4_Not_XMbus_11, M4_YMbus_11, M4_UM4_3_Gbus_11);
inv M4_UM4_3_GP_CalGP12_Xo0(M4_Not_XMbus_0, M4_UM4_3_GP_CalGP12_NotA);
inv M4_UM4_3_GP_CalGP12_Xo1(Ybus_0, M4_UM4_3_GP_CalGP12_NotB);
nand2 M4_UM4_3_GP_CalGP12_Xo2(M4_UM4_3_GP_CalGP12_NotA, Ybus_0, M4_UM4_3_GP_CalGP12_line2);
nand2 M4_UM4_3_GP_CalGP12_Xo3(M4_UM4_3_GP_CalGP12_NotB, M4_Not_XMbus_0, M4_UM4_3_GP_CalGP12_line3);
nand2 M4_UM4_3_GP_CalGP12_Xo4(M4_UM4_3_GP_CalGP12_line2, M4_UM4_3_GP_CalGP12_line3, M4_UM4_3_Pbus_0);
inv M4_UM4_3_GP_CalGP13_Xo0(M4_Not_XMbus_1, M4_UM4_3_GP_CalGP13_NotA);
inv M4_UM4_3_GP_CalGP13_Xo1(Ybus_1, M4_UM4_3_GP_CalGP13_NotB);
nand2 M4_UM4_3_GP_CalGP13_Xo2(M4_UM4_3_GP_CalGP13_NotA, Ybus_1, M4_UM4_3_GP_CalGP13_line2);
nand2 M4_UM4_3_GP_CalGP13_Xo3(M4_UM4_3_GP_CalGP13_NotB, M4_Not_XMbus_1, M4_UM4_3_GP_CalGP13_line3);
nand2 M4_UM4_3_GP_CalGP13_Xo4(M4_UM4_3_GP_CalGP13_line2, M4_UM4_3_GP_CalGP13_line3, M4_UM4_3_Pbus_1);
inv M4_UM4_3_GP_CalGP14_Xo0(M4_Not_XMbus_2, M4_UM4_3_GP_CalGP14_NotA);
inv M4_UM4_3_GP_CalGP14_Xo1(Ybus_2, M4_UM4_3_GP_CalGP14_NotB);
nand2 M4_UM4_3_GP_CalGP14_Xo2(M4_UM4_3_GP_CalGP14_NotA, Ybus_2, M4_UM4_3_GP_CalGP14_line2);
nand2 M4_UM4_3_GP_CalGP14_Xo3(M4_UM4_3_GP_CalGP14_NotB, M4_Not_XMbus_2, M4_UM4_3_GP_CalGP14_line3);
nand2 M4_UM4_3_GP_CalGP14_Xo4(M4_UM4_3_GP_CalGP14_line2, M4_UM4_3_GP_CalGP14_line3, M4_UM4_3_Pbus_2);
inv M4_UM4_3_GP_CalGP15_Xo0(M4_Not_XMbus_3, M4_UM4_3_GP_CalGP15_NotA);
inv M4_UM4_3_GP_CalGP15_Xo1(Ybus_3, M4_UM4_3_GP_CalGP15_NotB);
nand2 M4_UM4_3_GP_CalGP15_Xo2(M4_UM4_3_GP_CalGP15_NotA, Ybus_3, M4_UM4_3_GP_CalGP15_line2);
nand2 M4_UM4_3_GP_CalGP15_Xo3(M4_UM4_3_GP_CalGP15_NotB, M4_Not_XMbus_3, M4_UM4_3_GP_CalGP15_line3);
nand2 M4_UM4_3_GP_CalGP15_Xo4(M4_UM4_3_GP_CalGP15_line2, M4_UM4_3_GP_CalGP15_line3, M4_UM4_3_Pbus_3);
inv M4_UM4_3_GP_CalGP16_Xo0(M4_Not_XMbus_4, M4_UM4_3_GP_CalGP16_NotA);
inv M4_UM4_3_GP_CalGP16_Xo1(M4_YMbus_4, M4_UM4_3_GP_CalGP16_NotB);
nand2 M4_UM4_3_GP_CalGP16_Xo2(M4_UM4_3_GP_CalGP16_NotA, M4_YMbus_4, M4_UM4_3_GP_CalGP16_line2);
nand2 M4_UM4_3_GP_CalGP16_Xo3(M4_UM4_3_GP_CalGP16_NotB, M4_Not_XMbus_4, M4_UM4_3_GP_CalGP16_line3);
nand2 M4_UM4_3_GP_CalGP16_Xo4(M4_UM4_3_GP_CalGP16_line2, M4_UM4_3_GP_CalGP16_line3, M4_UM4_3_Pbus_4);
inv M4_UM4_3_GP_CalGP17_Xo0(M4_Not_XMbus_5, M4_UM4_3_GP_CalGP17_NotA);
inv M4_UM4_3_GP_CalGP17_Xo1(M4_YMbus_5, M4_UM4_3_GP_CalGP17_NotB);
nand2 M4_UM4_3_GP_CalGP17_Xo2(M4_UM4_3_GP_CalGP17_NotA, M4_YMbus_5, M4_UM4_3_GP_CalGP17_line2);
nand2 M4_UM4_3_GP_CalGP17_Xo3(M4_UM4_3_GP_CalGP17_NotB, M4_Not_XMbus_5, M4_UM4_3_GP_CalGP17_line3);
nand2 M4_UM4_3_GP_CalGP17_Xo4(M4_UM4_3_GP_CalGP17_line2, M4_UM4_3_GP_CalGP17_line3, M4_UM4_3_Pbus_5);
inv M4_UM4_3_GP_CalGP18_Xo0(M4_Not_XMbus_6, M4_UM4_3_GP_CalGP18_NotA);
inv M4_UM4_3_GP_CalGP18_Xo1(M4_YMbus_6, M4_UM4_3_GP_CalGP18_NotB);
nand2 M4_UM4_3_GP_CalGP18_Xo2(M4_UM4_3_GP_CalGP18_NotA, M4_YMbus_6, M4_UM4_3_GP_CalGP18_line2);
nand2 M4_UM4_3_GP_CalGP18_Xo3(M4_UM4_3_GP_CalGP18_NotB, M4_Not_XMbus_6, M4_UM4_3_GP_CalGP18_line3);
nand2 M4_UM4_3_GP_CalGP18_Xo4(M4_UM4_3_GP_CalGP18_line2, M4_UM4_3_GP_CalGP18_line3, M4_UM4_3_Pbus_6);
inv M4_UM4_3_GP_CalGP19_Xo0(M4_Not_XMbus_7, M4_UM4_3_GP_CalGP19_NotA);
inv M4_UM4_3_GP_CalGP19_Xo1(M4_YMbus_7, M4_UM4_3_GP_CalGP19_NotB);
nand2 M4_UM4_3_GP_CalGP19_Xo2(M4_UM4_3_GP_CalGP19_NotA, M4_YMbus_7, M4_UM4_3_GP_CalGP19_line2);
nand2 M4_UM4_3_GP_CalGP19_Xo3(M4_UM4_3_GP_CalGP19_NotB, M4_Not_XMbus_7, M4_UM4_3_GP_CalGP19_line3);
nand2 M4_UM4_3_GP_CalGP19_Xo4(M4_UM4_3_GP_CalGP19_line2, M4_UM4_3_GP_CalGP19_line3, M4_UM4_3_Pbus_7);
inv M4_UM4_3_GP_CalGP20_Xo0(M4_Not_XMbus_8, M4_UM4_3_GP_CalGP20_NotA);
inv M4_UM4_3_GP_CalGP20_Xo1(M4_YMbus_8, M4_UM4_3_GP_CalGP20_NotB);
nand2 M4_UM4_3_GP_CalGP20_Xo2(M4_UM4_3_GP_CalGP20_NotA, M4_YMbus_8, M4_UM4_3_GP_CalGP20_line2);
nand2 M4_UM4_3_GP_CalGP20_Xo3(M4_UM4_3_GP_CalGP20_NotB, M4_Not_XMbus_8, M4_UM4_3_GP_CalGP20_line3);
nand2 M4_UM4_3_GP_CalGP20_Xo4(M4_UM4_3_GP_CalGP20_line2, M4_UM4_3_GP_CalGP20_line3, M4_UM4_3_Pbus_8);
inv M4_UM4_3_GP_CalGP21_Xo0(M4_Not_XMbus_9, M4_UM4_3_GP_CalGP21_NotA);
inv M4_UM4_3_GP_CalGP21_Xo1(M4_YMbus_9, M4_UM4_3_GP_CalGP21_NotB);
nand2 M4_UM4_3_GP_CalGP21_Xo2(M4_UM4_3_GP_CalGP21_NotA, M4_YMbus_9, M4_UM4_3_GP_CalGP21_line2);
nand2 M4_UM4_3_GP_CalGP21_Xo3(M4_UM4_3_GP_CalGP21_NotB, M4_Not_XMbus_9, M4_UM4_3_GP_CalGP21_line3);
nand2 M4_UM4_3_GP_CalGP21_Xo4(M4_UM4_3_GP_CalGP21_line2, M4_UM4_3_GP_CalGP21_line3, M4_UM4_3_Pbus_9);
inv M4_UM4_3_GP_CalGP22_Xo0(M4_Not_XMbus_10, M4_UM4_3_GP_CalGP22_NotA);
inv M4_UM4_3_GP_CalGP22_Xo1(M4_YMbus_10, M4_UM4_3_GP_CalGP22_NotB);
nand2 M4_UM4_3_GP_CalGP22_Xo2(M4_UM4_3_GP_CalGP22_NotA, M4_YMbus_10, M4_UM4_3_GP_CalGP22_line2);
nand2 M4_UM4_3_GP_CalGP22_Xo3(M4_UM4_3_GP_CalGP22_NotB, M4_Not_XMbus_10, M4_UM4_3_GP_CalGP22_line3);
nand2 M4_UM4_3_GP_CalGP22_Xo4(M4_UM4_3_GP_CalGP22_line2, M4_UM4_3_GP_CalGP22_line3, M4_UM4_3_Pbus_10);
inv M4_UM4_3_GP_CalGP23_Xo0(M4_Not_XMbus_11, M4_UM4_3_GP_CalGP23_NotA);
inv M4_UM4_3_GP_CalGP23_Xo1(M4_YMbus_11, M4_UM4_3_GP_CalGP23_NotB);
nand2 M4_UM4_3_GP_CalGP23_Xo2(M4_UM4_3_GP_CalGP23_NotA, M4_YMbus_11, M4_UM4_3_GP_CalGP23_line2);
nand2 M4_UM4_3_GP_CalGP23_Xo3(M4_UM4_3_GP_CalGP23_NotB, M4_Not_XMbus_11, M4_UM4_3_GP_CalGP23_line3);
nand2 M4_UM4_3_GP_CalGP23_Xo4(M4_UM4_3_GP_CalGP23_line2, M4_UM4_3_GP_CalGP23_line3, M4_UM4_3_Pbus_11);
and2 M4_UM4_3_CalcCy_Cla12_0_Cla3_0(M4_UM4_3_Pbus_2, M4_UM4_3_Gbus_1, M4_UM4_3_CalcCy_Cla12_0_line0);
and3 M4_UM4_3_CalcCy_Cla12_0_Cla3_1(M4_UM4_3_Pbus_2, M4_UM4_3_Pbus_1, M4_UM4_3_Gbus_0, M4_UM4_3_CalcCy_Cla12_0_line1);
or3 M4_UM4_3_CalcCy_Cla12_0_Cla3_2(M4_UM4_3_Gbus_2, M4_UM4_3_CalcCy_Cla12_0_line0, M4_UM4_3_CalcCy_Cla12_0_line1, M4_UM4_3_CalcCy_OutCarry2_0);
and2 M4_UM4_3_CalcCy_Cla12_1_Cla5_0(M4_UM4_3_Pbus_7, M4_UM4_3_Gbus_6, M4_UM4_3_CalcCy_Cla12_1_line0);
and3 M4_UM4_3_CalcCy_Cla12_1_Cla5_1(M4_UM4_3_Pbus_7, M4_UM4_3_Pbus_6, M4_UM4_3_Gbus_5, M4_UM4_3_CalcCy_Cla12_1_line1);
and4 M4_UM4_3_CalcCy_Cla12_1_Cla5_2(M4_UM4_3_Pbus_7, M4_UM4_3_Pbus_6, M4_UM4_3_Pbus_5, M4_UM4_3_Gbus_4, M4_UM4_3_CalcCy_Cla12_1_line2);
and5 M4_UM4_3_CalcCy_Cla12_1_Cla5_3(M4_UM4_3_Pbus_7, M4_UM4_3_Pbus_6, M4_UM4_3_Pbus_5, M4_UM4_3_Pbus_4, M4_UM4_3_Gbus_3, M4_UM4_3_CalcCy_Cla12_1_line3);
or5 M4_UM4_3_CalcCy_Cla12_1_Cla5_4(M4_UM4_3_Gbus_7, M4_UM4_3_CalcCy_Cla12_1_line0, M4_UM4_3_CalcCy_Cla12_1_line1, M4_UM4_3_CalcCy_Cla12_1_line2, M4_UM4_3_CalcCy_Cla12_1_line3, M4_UM4_3_CalcCy_OutCarry7_3);
and2 M4_UM4_3_CalcCy_Cla12_2_Cla4_0(M4_UM4_3_Pbus_11, M4_UM4_3_Gbus_10, M4_UM4_3_CalcCy_Cla12_2_line0);
and3 M4_UM4_3_CalcCy_Cla12_2_Cla4_1(M4_UM4_3_Pbus_11, M4_UM4_3_Pbus_10, M4_UM4_3_Gbus_9, M4_UM4_3_CalcCy_Cla12_2_line1);
and4 M4_UM4_3_CalcCy_Cla12_2_Cla4_2(M4_UM4_3_Pbus_11, M4_UM4_3_Pbus_10, M4_UM4_3_Pbus_9, M4_UM4_3_Gbus_8, M4_UM4_3_CalcCy_Cla12_2_line2);
or4 M4_UM4_3_CalcCy_Cla12_2_Cla4_3(M4_UM4_3_Gbus_11, M4_UM4_3_CalcCy_Cla12_2_line0, M4_UM4_3_CalcCy_Cla12_2_line1, M4_UM4_3_CalcCy_Cla12_2_line2, M4_UM4_3_CalcCy_OutCarry11_8);
and5 M4_UM4_3_CalcCy_Cla12_3(M4_UM4_3_Pbus_3, M4_UM4_3_Pbus_4, M4_UM4_3_Pbus_5, M4_UM4_3_Pbus_6, M4_UM4_3_Pbus_7, M4_UM4_3_CalcCy_Prop7_3);
and4 M4_UM4_3_CalcCy_Cla12_4(M4_UM4_3_Pbus_8, M4_UM4_3_Pbus_9, M4_UM4_3_Pbus_10, M4_UM4_3_Pbus_11, M4_UM4_3_CalcCy_Prop11_8);
and2 M4_UM4_3_CalcCy_Cla12_5(M4_UM4_3_CalcCy_Prop7_3, M4_UM4_3_CalcCy_OutCarry2_0, M4_UM4_3_CalcCy_line5);
or2 M4_UM4_3_CalcCy_Cla12_6(M4_UM4_3_CalcCy_OutCarry7_3, M4_UM4_3_CalcCy_line5, M4_UM4_3_CalcCy_OutCarry7_0);
inv M4_UM4_3_CalcCy_Cla12_7(M4_UM4_3_CalcCy_OutCarry7_0, M4_UM4_3_CalcCy_NotOutCarry7_0);
or2 M4_UM4_3_CalcCy_Cla12_8(M4_UM4_3_CalcCy_OutCarry11_8, M4_UM4_3_CalcCy_Prop11_8, M4_UM4_3_CalcCy_line8);
and2 M4_UM4_3_CalcCy_Cla12_9(M4_UM4_3_CalcCy_NotOutCarry7_0, M4_UM4_3_CalcCy_OutCarry11_8, M4_UM4_3_CalcCy_line9);
and2 M4_UM4_3_CalcCy_Cla12_10(M4_UM4_3_CalcCy_line8, M4_UM4_3_CalcCy_OutCarry7_0, M4_UM4_3_CalcCy_line10);
or2 M4_UM4_3_CalcCy_Cla12_11(M4_UM4_3_CalcCy_line9, M4_UM4_3_CalcCy_line10, out329);
and2 M4_UM4_4_GP_CalGP0(M4_Not_XMbus_0, Ybus_0, M4_UM4_4_Gbus_0);
and2 M4_UM4_4_GP_CalGP1(M4_Not_XMbus_1, Ybus_1, M4_UM4_4_Gbus_1);
and2 M4_UM4_4_GP_CalGP2(M4_Not_XMbus_2, Ybus_2, M4_UM4_4_Gbus_2);
and2 M4_UM4_4_GP_CalGP3(M4_Not_XMbus_3, Ybus_3, M4_UM4_4_Gbus_3);
and2 M4_UM4_4_GP_CalGP4(M4_Not_XMbus_4, M4_YMbus_4, M4_UM4_4_Gbus_4);
and2 M4_UM4_4_GP_CalGP5(M4_Not_XMbus_5, M4_YMbus_5, M4_UM4_4_Gbus_5);
and2 M4_UM4_4_GP_CalGP6(M4_Not_XMbus_6, M4_YMbus_6, M4_UM4_4_Gbus_6);
and2 M4_UM4_4_GP_CalGP7(M4_Not_XMbus_7, M4_YMbus_7, M4_UM4_4_Gbus_7);
and2 M4_UM4_4_GP_CalGP8(M4_Not_XMbus_8, M4_YMbus_8, M4_UM4_4_Gbus_8);
and2 M4_UM4_4_GP_CalGP9(M4_Not_XMbus_9, M4_YMbus_9, M4_UM4_4_Gbus_9);
and2 M4_UM4_4_GP_CalGP10(M4_Not_XMbus_10, M4_YMbus_10, M4_UM4_4_Gbus_10);
and2 M4_UM4_4_GP_CalGP11(M4_Not_XMbus_11, M4_YMbus_11, M4_UM4_4_Gbus_11);
inv M4_UM4_4_GP_CalGP12_Xo0(M4_Not_XMbus_0, M4_UM4_4_GP_CalGP12_NotA);
inv M4_UM4_4_GP_CalGP12_Xo1(Ybus_0, M4_UM4_4_GP_CalGP12_NotB);
nand2 M4_UM4_4_GP_CalGP12_Xo2(M4_UM4_4_GP_CalGP12_NotA, Ybus_0, M4_UM4_4_GP_CalGP12_line2);
nand2 M4_UM4_4_GP_CalGP12_Xo3(M4_UM4_4_GP_CalGP12_NotB, M4_Not_XMbus_0, M4_UM4_4_GP_CalGP12_line3);
nand2 M4_UM4_4_GP_CalGP12_Xo4(M4_UM4_4_GP_CalGP12_line2, M4_UM4_4_GP_CalGP12_line3, M4_UM4_4_Pbus_0);
inv M4_UM4_4_GP_CalGP13_Xo0(M4_Not_XMbus_1, M4_UM4_4_GP_CalGP13_NotA);
inv M4_UM4_4_GP_CalGP13_Xo1(Ybus_1, M4_UM4_4_GP_CalGP13_NotB);
nand2 M4_UM4_4_GP_CalGP13_Xo2(M4_UM4_4_GP_CalGP13_NotA, Ybus_1, M4_UM4_4_GP_CalGP13_line2);
nand2 M4_UM4_4_GP_CalGP13_Xo3(M4_UM4_4_GP_CalGP13_NotB, M4_Not_XMbus_1, M4_UM4_4_GP_CalGP13_line3);
nand2 M4_UM4_4_GP_CalGP13_Xo4(M4_UM4_4_GP_CalGP13_line2, M4_UM4_4_GP_CalGP13_line3, M4_UM4_4_Pbus_1);
inv M4_UM4_4_GP_CalGP14_Xo0(M4_Not_XMbus_2, M4_UM4_4_GP_CalGP14_NotA);
inv M4_UM4_4_GP_CalGP14_Xo1(Ybus_2, M4_UM4_4_GP_CalGP14_NotB);
nand2 M4_UM4_4_GP_CalGP14_Xo2(M4_UM4_4_GP_CalGP14_NotA, Ybus_2, M4_UM4_4_GP_CalGP14_line2);
nand2 M4_UM4_4_GP_CalGP14_Xo3(M4_UM4_4_GP_CalGP14_NotB, M4_Not_XMbus_2, M4_UM4_4_GP_CalGP14_line3);
nand2 M4_UM4_4_GP_CalGP14_Xo4(M4_UM4_4_GP_CalGP14_line2, M4_UM4_4_GP_CalGP14_line3, M4_UM4_4_Pbus_2);
inv M4_UM4_4_GP_CalGP15_Xo0(M4_Not_XMbus_3, M4_UM4_4_GP_CalGP15_NotA);
inv M4_UM4_4_GP_CalGP15_Xo1(Ybus_3, M4_UM4_4_GP_CalGP15_NotB);
nand2 M4_UM4_4_GP_CalGP15_Xo2(M4_UM4_4_GP_CalGP15_NotA, Ybus_3, M4_UM4_4_GP_CalGP15_line2);
nand2 M4_UM4_4_GP_CalGP15_Xo3(M4_UM4_4_GP_CalGP15_NotB, M4_Not_XMbus_3, M4_UM4_4_GP_CalGP15_line3);
nand2 M4_UM4_4_GP_CalGP15_Xo4(M4_UM4_4_GP_CalGP15_line2, M4_UM4_4_GP_CalGP15_line3, M4_UM4_4_Pbus_3);
inv M4_UM4_4_GP_CalGP16_Xo0(M4_Not_XMbus_4, M4_UM4_4_GP_CalGP16_NotA);
inv M4_UM4_4_GP_CalGP16_Xo1(M4_YMbus_4, M4_UM4_4_GP_CalGP16_NotB);
nand2 M4_UM4_4_GP_CalGP16_Xo2(M4_UM4_4_GP_CalGP16_NotA, M4_YMbus_4, M4_UM4_4_GP_CalGP16_line2);
nand2 M4_UM4_4_GP_CalGP16_Xo3(M4_UM4_4_GP_CalGP16_NotB, M4_Not_XMbus_4, M4_UM4_4_GP_CalGP16_line3);
nand2 M4_UM4_4_GP_CalGP16_Xo4(M4_UM4_4_GP_CalGP16_line2, M4_UM4_4_GP_CalGP16_line3, M4_UM4_4_Pbus_4);
inv M4_UM4_4_GP_CalGP17_Xo0(M4_Not_XMbus_5, M4_UM4_4_GP_CalGP17_NotA);
inv M4_UM4_4_GP_CalGP17_Xo1(M4_YMbus_5, M4_UM4_4_GP_CalGP17_NotB);
nand2 M4_UM4_4_GP_CalGP17_Xo2(M4_UM4_4_GP_CalGP17_NotA, M4_YMbus_5, M4_UM4_4_GP_CalGP17_line2);
nand2 M4_UM4_4_GP_CalGP17_Xo3(M4_UM4_4_GP_CalGP17_NotB, M4_Not_XMbus_5, M4_UM4_4_GP_CalGP17_line3);
nand2 M4_UM4_4_GP_CalGP17_Xo4(M4_UM4_4_GP_CalGP17_line2, M4_UM4_4_GP_CalGP17_line3, M4_UM4_4_Pbus_5);
inv M4_UM4_4_GP_CalGP18_Xo0(M4_Not_XMbus_6, M4_UM4_4_GP_CalGP18_NotA);
inv M4_UM4_4_GP_CalGP18_Xo1(M4_YMbus_6, M4_UM4_4_GP_CalGP18_NotB);
nand2 M4_UM4_4_GP_CalGP18_Xo2(M4_UM4_4_GP_CalGP18_NotA, M4_YMbus_6, M4_UM4_4_GP_CalGP18_line2);
nand2 M4_UM4_4_GP_CalGP18_Xo3(M4_UM4_4_GP_CalGP18_NotB, M4_Not_XMbus_6, M4_UM4_4_GP_CalGP18_line3);
nand2 M4_UM4_4_GP_CalGP18_Xo4(M4_UM4_4_GP_CalGP18_line2, M4_UM4_4_GP_CalGP18_line3, M4_UM4_4_Pbus_6);
inv M4_UM4_4_GP_CalGP19_Xo0(M4_Not_XMbus_7, M4_UM4_4_GP_CalGP19_NotA);
inv M4_UM4_4_GP_CalGP19_Xo1(M4_YMbus_7, M4_UM4_4_GP_CalGP19_NotB);
nand2 M4_UM4_4_GP_CalGP19_Xo2(M4_UM4_4_GP_CalGP19_NotA, M4_YMbus_7, M4_UM4_4_GP_CalGP19_line2);
nand2 M4_UM4_4_GP_CalGP19_Xo3(M4_UM4_4_GP_CalGP19_NotB, M4_Not_XMbus_7, M4_UM4_4_GP_CalGP19_line3);
nand2 M4_UM4_4_GP_CalGP19_Xo4(M4_UM4_4_GP_CalGP19_line2, M4_UM4_4_GP_CalGP19_line3, M4_UM4_4_Pbus_7);
inv M4_UM4_4_GP_CalGP20_Xo0(M4_Not_XMbus_8, M4_UM4_4_GP_CalGP20_NotA);
inv M4_UM4_4_GP_CalGP20_Xo1(M4_YMbus_8, M4_UM4_4_GP_CalGP20_NotB);
nand2 M4_UM4_4_GP_CalGP20_Xo2(M4_UM4_4_GP_CalGP20_NotA, M4_YMbus_8, M4_UM4_4_GP_CalGP20_line2);
nand2 M4_UM4_4_GP_CalGP20_Xo3(M4_UM4_4_GP_CalGP20_NotB, M4_Not_XMbus_8, M4_UM4_4_GP_CalGP20_line3);
nand2 M4_UM4_4_GP_CalGP20_Xo4(M4_UM4_4_GP_CalGP20_line2, M4_UM4_4_GP_CalGP20_line3, M4_UM4_4_Pbus_8);
inv M4_UM4_4_GP_CalGP21_Xo0(M4_Not_XMbus_9, M4_UM4_4_GP_CalGP21_NotA);
inv M4_UM4_4_GP_CalGP21_Xo1(M4_YMbus_9, M4_UM4_4_GP_CalGP21_NotB);
nand2 M4_UM4_4_GP_CalGP21_Xo2(M4_UM4_4_GP_CalGP21_NotA, M4_YMbus_9, M4_UM4_4_GP_CalGP21_line2);
nand2 M4_UM4_4_GP_CalGP21_Xo3(M4_UM4_4_GP_CalGP21_NotB, M4_Not_XMbus_9, M4_UM4_4_GP_CalGP21_line3);
nand2 M4_UM4_4_GP_CalGP21_Xo4(M4_UM4_4_GP_CalGP21_line2, M4_UM4_4_GP_CalGP21_line3, M4_UM4_4_Pbus_9);
inv M4_UM4_4_GP_CalGP22_Xo0(M4_Not_XMbus_10, M4_UM4_4_GP_CalGP22_NotA);
inv M4_UM4_4_GP_CalGP22_Xo1(M4_YMbus_10, M4_UM4_4_GP_CalGP22_NotB);
nand2 M4_UM4_4_GP_CalGP22_Xo2(M4_UM4_4_GP_CalGP22_NotA, M4_YMbus_10, M4_UM4_4_GP_CalGP22_line2);
nand2 M4_UM4_4_GP_CalGP22_Xo3(M4_UM4_4_GP_CalGP22_NotB, M4_Not_XMbus_10, M4_UM4_4_GP_CalGP22_line3);
nand2 M4_UM4_4_GP_CalGP22_Xo4(M4_UM4_4_GP_CalGP22_line2, M4_UM4_4_GP_CalGP22_line3, M4_UM4_4_Pbus_10);
inv M4_UM4_4_GP_CalGP23_Xo0(M4_Not_XMbus_11, M4_UM4_4_GP_CalGP23_NotA);
inv M4_UM4_4_GP_CalGP23_Xo1(M4_YMbus_11, M4_UM4_4_GP_CalGP23_NotB);
nand2 M4_UM4_4_GP_CalGP23_Xo2(M4_UM4_4_GP_CalGP23_NotA, M4_YMbus_11, M4_UM4_4_GP_CalGP23_line2);
nand2 M4_UM4_4_GP_CalGP23_Xo3(M4_UM4_4_GP_CalGP23_NotB, M4_Not_XMbus_11, M4_UM4_4_GP_CalGP23_line3);
nand2 M4_UM4_4_GP_CalGP23_Xo4(M4_UM4_4_GP_CalGP23_line2, M4_UM4_4_GP_CalGP23_line3, M4_UM4_4_Pbus_11);
and2 M4_UM4_4_CalcCy_Cla12_0_Cla3_0(M4_UM4_4_Pbus_2, M4_UM4_4_Gbus_1, M4_UM4_4_CalcCy_Cla12_0_line0);
and3 M4_UM4_4_CalcCy_Cla12_0_Cla3_1(M4_UM4_4_Pbus_2, M4_UM4_4_Pbus_1, M4_UM4_4_Gbus_0, M4_UM4_4_CalcCy_Cla12_0_line1);
or3 M4_UM4_4_CalcCy_Cla12_0_Cla3_2(M4_UM4_4_Gbus_2, M4_UM4_4_CalcCy_Cla12_0_line0, M4_UM4_4_CalcCy_Cla12_0_line1, M4_UM4_4_CalcCy_OutCarry2_0);
and2 M4_UM4_4_CalcCy_Cla12_1_Cla5_0(M4_UM4_4_Pbus_7, M4_UM4_4_Gbus_6, M4_UM4_4_CalcCy_Cla12_1_line0);
and3 M4_UM4_4_CalcCy_Cla12_1_Cla5_1(M4_UM4_4_Pbus_7, M4_UM4_4_Pbus_6, M4_UM4_4_Gbus_5, M4_UM4_4_CalcCy_Cla12_1_line1);
and4 M4_UM4_4_CalcCy_Cla12_1_Cla5_2(M4_UM4_4_Pbus_7, M4_UM4_4_Pbus_6, M4_UM4_4_Pbus_5, M4_UM4_4_Gbus_4, M4_UM4_4_CalcCy_Cla12_1_line2);
and5 M4_UM4_4_CalcCy_Cla12_1_Cla5_3(M4_UM4_4_Pbus_7, M4_UM4_4_Pbus_6, M4_UM4_4_Pbus_5, M4_UM4_4_Pbus_4, M4_UM4_4_Gbus_3, M4_UM4_4_CalcCy_Cla12_1_line3);
or5 M4_UM4_4_CalcCy_Cla12_1_Cla5_4(M4_UM4_4_Gbus_7, M4_UM4_4_CalcCy_Cla12_1_line0, M4_UM4_4_CalcCy_Cla12_1_line1, M4_UM4_4_CalcCy_Cla12_1_line2, M4_UM4_4_CalcCy_Cla12_1_line3, M4_UM4_4_CalcCy_OutCarry7_3);
and2 M4_UM4_4_CalcCy_Cla12_2_Cla4_0(M4_UM4_4_Pbus_11, M4_UM4_4_Gbus_10, M4_UM4_4_CalcCy_Cla12_2_line0);
and3 M4_UM4_4_CalcCy_Cla12_2_Cla4_1(M4_UM4_4_Pbus_11, M4_UM4_4_Pbus_10, M4_UM4_4_Gbus_9, M4_UM4_4_CalcCy_Cla12_2_line1);
and4 M4_UM4_4_CalcCy_Cla12_2_Cla4_2(M4_UM4_4_Pbus_11, M4_UM4_4_Pbus_10, M4_UM4_4_Pbus_9, M4_UM4_4_Gbus_8, M4_UM4_4_CalcCy_Cla12_2_line2);
or4 M4_UM4_4_CalcCy_Cla12_2_Cla4_3(M4_UM4_4_Gbus_11, M4_UM4_4_CalcCy_Cla12_2_line0, M4_UM4_4_CalcCy_Cla12_2_line1, M4_UM4_4_CalcCy_Cla12_2_line2, M4_UM4_4_CalcCy_OutCarry11_8);
and5 M4_UM4_4_CalcCy_Cla12_3(M4_UM4_4_Pbus_3, M4_UM4_4_Pbus_4, M4_UM4_4_Pbus_5, M4_UM4_4_Pbus_6, M4_UM4_4_Pbus_7, M4_UM4_4_CalcCy_Prop7_3);
and4 M4_UM4_4_CalcCy_Cla12_4(M4_UM4_4_Pbus_8, M4_UM4_4_Pbus_9, M4_UM4_4_Pbus_10, M4_UM4_4_Pbus_11, M4_UM4_4_CalcCy_Prop11_8);
and2 M4_UM4_4_CalcCy_Cla12_5(M4_UM4_4_CalcCy_Prop7_3, M4_UM4_4_CalcCy_OutCarry2_0, M4_UM4_4_CalcCy_line5);
or2 M4_UM4_4_CalcCy_Cla12_6(M4_UM4_4_CalcCy_OutCarry7_3, M4_UM4_4_CalcCy_line5, M4_UM4_4_CalcCy_OutCarry7_0);
inv M4_UM4_4_CalcCy_Cla12_7(M4_UM4_4_CalcCy_OutCarry7_0, M4_UM4_4_CalcCy_NotOutCarry7_0);
or2 M4_UM4_4_CalcCy_Cla12_8(M4_UM4_4_CalcCy_OutCarry11_8, M4_UM4_4_CalcCy_Prop11_8, M4_UM4_4_CalcCy_line8);
and2 M4_UM4_4_CalcCy_Cla12_9(M4_UM4_4_CalcCy_NotOutCarry7_0, M4_UM4_4_CalcCy_OutCarry11_8, M4_UM4_4_CalcCy_line9);
and2 M4_UM4_4_CalcCy_Cla12_10(M4_UM4_4_CalcCy_line8, M4_UM4_4_CalcCy_OutCarry7_0, M4_UM4_4_CalcCy_line10);
or2 M4_UM4_4_CalcCy_Cla12_11(M4_UM4_4_CalcCy_line9, M4_UM4_4_CalcCy_line10, M4_YgX2);
nand2 M4_UM4_5_Xo1_0(out329, M4_YgX2, M4_UM4_5_NotAB);
and2 M4_UM4_5_Xo1_1(out329, M4_UM4_5_NotAB, M4_UM4_5_line1);
and2 M4_UM4_5_Xo1_2(M4_UM4_5_NotAB, M4_YgX2, M4_UM4_5_line2);
or2 M4_UM4_5_Xo1_3(M4_UM4_5_line1, M4_UM4_5_line2, M4_Not_CompCLAs);
inv M4_UM4_6_RIV0(M4_Not_CompCLAs, M4_UM4_6_NotA);
and2 M4_UM4_6_RIV1(M4_Not_CompCLAs, M4_UM4_6_NotA, M4_UM4_6_line1);
or2 M4_UM4_6_RIV2(M4_UM4_6_line1, M4_UM4_6_NotA, CompCLAs);
inv M4_UM4_7(CompCLAs, out231);
inv M5_UM5_0_Inv6_0(in1341, M5_Not_Y1bus_0);
inv M5_UM5_0_Inv6_1(in1348, M5_Not_Y1bus_1);
inv M5_UM5_0_Inv6_2(in1956, M5_Not_Y1bus_2);
inv M5_UM5_0_Inv6_3(in1961, M5_Not_Y1bus_3);
inv M5_UM5_0_Inv6_4(in1966, M5_Not_Y1bus_4);
inv M5_UM5_0_Inv6_5(in1971, M5_Not_Y1bus_5);
inv M5_UM5_1_Inv6_0(in1996, Ybus_10);
inv M5_UM5_1_Inv6_1(in2067, Ybus_11);
inv M5_UM5_1_Inv6_2(in2072, M5_Not_Y2bus_2);
inv M5_UM5_1_Inv6_3(in2078, M5_Not_Y2bus_3);
inv M5_UM5_1_Inv6_4(in2084, M5_Not_Y2bus_4);
inv M5_UM5_1_Inv6_5(in2090, M5_Not_Y2bus_5);
inv M5_UM5_2_Mux6_0_Mux0(ContAlpha, M5_UM5_2_Mux6_0_Not_ContIn);
and2 M5_UM5_2_Mux6_0_Mux1(M5_Not_Y1bus_0, M5_UM5_2_Mux6_0_Not_ContIn, M5_UM5_2_Mux6_0_line1);
and2 M5_UM5_2_Mux6_0_Mux2(Ybus_10, ContAlpha, M5_UM5_2_Mux6_0_line2);
or2 M5_UM5_2_Mux6_0_Mux3(M5_UM5_2_Mux6_0_line1, M5_UM5_2_Mux6_0_line2, Ybus_0);
inv M5_UM5_2_Mux6_1_Mux0(ContAlpha, M5_UM5_2_Mux6_1_Not_ContIn);
and2 M5_UM5_2_Mux6_1_Mux1(M5_Not_Y1bus_1, M5_UM5_2_Mux6_1_Not_ContIn, M5_UM5_2_Mux6_1_line1);
and2 M5_UM5_2_Mux6_1_Mux2(Ybus_11, ContAlpha, M5_UM5_2_Mux6_1_line2);
or2 M5_UM5_2_Mux6_1_Mux3(M5_UM5_2_Mux6_1_line1, M5_UM5_2_Mux6_1_line2, Ybus_1);
inv M5_UM5_2_Mux6_2_Mux0(ContAlpha, M5_UM5_2_Mux6_2_Not_ContIn);
and2 M5_UM5_2_Mux6_2_Mux1(M5_Not_Y1bus_2, M5_UM5_2_Mux6_2_Not_ContIn, M5_UM5_2_Mux6_2_line1);
and2 M5_UM5_2_Mux6_2_Mux2(M5_Not_Y2bus_2, ContAlpha, M5_UM5_2_Mux6_2_line2);
or2 M5_UM5_2_Mux6_2_Mux3(M5_UM5_2_Mux6_2_line1, M5_UM5_2_Mux6_2_line2, Ybus_2);
inv M5_UM5_2_Mux6_3_Mux0(ContAlpha, M5_UM5_2_Mux6_3_Not_ContIn);
and2 M5_UM5_2_Mux6_3_Mux1(M5_Not_Y1bus_3, M5_UM5_2_Mux6_3_Not_ContIn, M5_UM5_2_Mux6_3_line1);
and2 M5_UM5_2_Mux6_3_Mux2(M5_Not_Y2bus_3, ContAlpha, M5_UM5_2_Mux6_3_line2);
or2 M5_UM5_2_Mux6_3_Mux3(M5_UM5_2_Mux6_3_line1, M5_UM5_2_Mux6_3_line2, Ybus_3);
inv M5_UM5_2_Mux6_4_Mux0(ContAlpha, M5_UM5_2_Mux6_4_Not_ContIn);
and2 M5_UM5_2_Mux6_4_Mux1(M5_Not_Y1bus_4, M5_UM5_2_Mux6_4_Not_ContIn, M5_UM5_2_Mux6_4_line1);
and2 M5_UM5_2_Mux6_4_Mux2(M5_Not_Y2bus_4, ContAlpha, M5_UM5_2_Mux6_4_line2);
or2 M5_UM5_2_Mux6_4_Mux3(M5_UM5_2_Mux6_4_line1, M5_UM5_2_Mux6_4_line2, Ybus_4);
inv M5_UM5_2_Mux6_5_Mux0(ContAlpha, M5_UM5_2_Mux6_5_Not_ContIn);
and2 M5_UM5_2_Mux6_5_Mux1(M5_Not_Y1bus_5, M5_UM5_2_Mux6_5_Not_ContIn, M5_UM5_2_Mux6_5_line1);
and2 M5_UM5_2_Mux6_5_Mux2(M5_Not_Y2bus_5, ContAlpha, M5_UM5_2_Mux6_5_line2);
or2 M5_UM5_2_Mux6_5_Mux3(M5_UM5_2_Mux6_5_line1, M5_UM5_2_Mux6_5_line2, Ybus_5);
inv M5_UM5_3_Inv4_0(in1976, Ybus_6);
inv M5_UM5_3_Inv4_1(in1981, Ybus_7);
inv M5_UM5_3_Inv4_2(in1986, Ybus_8);
inv M5_UM5_3_Inv4_3(in1991, Ybus_9);
inv M6_UM6_0_Mux9_0_Mux0(in16, M6_UM6_0_Mux9_0_Not_ContIn);
and2 M6_UM6_0_Mux9_0_Mux1(in19, M6_UM6_0_Mux9_0_Not_ContIn, M6_UM6_0_Mux9_0_line1);
and2 M6_UM6_0_Mux9_0_Mux2(Abus_0, in16, M6_UM6_0_Mux9_0_line2);
or2 M6_UM6_0_Mux9_0_Mux3(M6_UM6_0_Mux9_0_line1, M6_UM6_0_Mux9_0_line2, Zbus_0);
inv M6_UM6_0_Mux9_1_Mux0(in16, M6_UM6_0_Mux9_1_Not_ContIn);
and2 M6_UM6_0_Mux9_1_Mux1(in4, M6_UM6_0_Mux9_1_Not_ContIn, M6_UM6_0_Mux9_1_line1);
and2 M6_UM6_0_Mux9_1_Mux2(Abus_1, in16, M6_UM6_0_Mux9_1_line2);
or2 M6_UM6_0_Mux9_1_Mux3(M6_UM6_0_Mux9_1_line1, M6_UM6_0_Mux9_1_line2, Zbus_1);
inv M6_UM6_0_Mux9_2_Mux0(in16, M6_UM6_0_Mux9_2_Not_ContIn);
and2 M6_UM6_0_Mux9_2_Mux1(in20, M6_UM6_0_Mux9_2_Not_ContIn, M6_UM6_0_Mux9_2_line1);
and2 M6_UM6_0_Mux9_2_Mux2(Abus_2, in16, M6_UM6_0_Mux9_2_line2);
or2 M6_UM6_0_Mux9_2_Mux3(M6_UM6_0_Mux9_2_line1, M6_UM6_0_Mux9_2_line2, Zbus_2);
inv M6_UM6_0_Mux9_3_Mux0(in16, M6_UM6_0_Mux9_3_Not_ContIn);
and2 M6_UM6_0_Mux9_3_Mux1(in5, M6_UM6_0_Mux9_3_Not_ContIn, M6_UM6_0_Mux9_3_line1);
and2 M6_UM6_0_Mux9_3_Mux2(Abus_3, in16, M6_UM6_0_Mux9_3_line2);
or2 M6_UM6_0_Mux9_3_Mux3(M6_UM6_0_Mux9_3_line1, M6_UM6_0_Mux9_3_line2, Zbus_3);
inv M6_UM6_0_Mux9_4_Mux0(in16, M6_UM6_0_Mux9_4_Not_ContIn);
and2 M6_UM6_0_Mux9_4_Mux1(in21, M6_UM6_0_Mux9_4_Not_ContIn, M6_UM6_0_Mux9_4_line1);
and2 M6_UM6_0_Mux9_4_Mux2(Abus_4, in16, M6_UM6_0_Mux9_4_line2);
or2 M6_UM6_0_Mux9_4_Mux3(M6_UM6_0_Mux9_4_line1, M6_UM6_0_Mux9_4_line2, Zbus_4);
inv M6_UM6_0_Mux9_5_Mux0(in16, M6_UM6_0_Mux9_5_Not_ContIn);
and2 M6_UM6_0_Mux9_5_Mux1(in22, M6_UM6_0_Mux9_5_Not_ContIn, M6_UM6_0_Mux9_5_line1);
and2 M6_UM6_0_Mux9_5_Mux2(Abus_5, in16, M6_UM6_0_Mux9_5_line2);
or2 M6_UM6_0_Mux9_5_Mux3(M6_UM6_0_Mux9_5_line1, M6_UM6_0_Mux9_5_line2, Zbus_5);
inv M6_UM6_0_Mux9_6_Mux0(in16, M6_UM6_0_Mux9_6_Not_ContIn);
and2 M6_UM6_0_Mux9_6_Mux1(in23, M6_UM6_0_Mux9_6_Not_ContIn, M6_UM6_0_Mux9_6_line1);
and2 M6_UM6_0_Mux9_6_Mux2(Abus_6, in16, M6_UM6_0_Mux9_6_line2);
or2 M6_UM6_0_Mux9_6_Mux3(M6_UM6_0_Mux9_6_line1, M6_UM6_0_Mux9_6_line2, Zbus_6);
inv M6_UM6_0_Mux9_7_Mux0(in16, M6_UM6_0_Mux9_7_Not_ContIn);
and2 M6_UM6_0_Mux9_7_Mux1(in6, M6_UM6_0_Mux9_7_Not_ContIn, M6_UM6_0_Mux9_7_line1);
and2 M6_UM6_0_Mux9_7_Mux2(Abus_7, in16, M6_UM6_0_Mux9_7_line2);
or2 M6_UM6_0_Mux9_7_Mux3(M6_UM6_0_Mux9_7_line1, M6_UM6_0_Mux9_7_line2, Zbus_7);
inv M6_UM6_0_Mux9_8_Mux0(in16, M6_UM6_0_Mux9_8_Not_ContIn);
and2 M6_UM6_0_Mux9_8_Mux1(in24, M6_UM6_0_Mux9_8_Not_ContIn, M6_UM6_0_Mux9_8_line1);
and2 M6_UM6_0_Mux9_8_Mux2(Abus_8, in16, M6_UM6_0_Mux9_8_line2);
or2 M6_UM6_0_Mux9_8_Mux3(M6_UM6_0_Mux9_8_line1, M6_UM6_0_Mux9_8_line2, Zbus_8);
inv M6_UM6_1_Mux8_0_Mux0(in29, M6_UM6_1_Mux8_0_Not_ContIn);
and2 M6_UM6_1_Mux8_0_Mux1(in25, M6_UM6_1_Mux8_0_Not_ContIn, M6_UM6_1_Mux8_0_line1);
and2 M6_UM6_1_Mux8_0_Mux2(Bbus_0, in29, M6_UM6_1_Mux8_0_line2);
or2 M6_UM6_1_Mux8_0_Mux3(M6_UM6_1_Mux8_0_line1, M6_UM6_1_Mux8_0_line2, Zbus_9);
inv M6_UM6_1_Mux8_1_Mux0(in29, M6_UM6_1_Mux8_1_Not_ContIn);
and2 M6_UM6_1_Mux8_1_Mux1(in32, M6_UM6_1_Mux8_1_Not_ContIn, M6_UM6_1_Mux8_1_line1);
and2 M6_UM6_1_Mux8_1_Mux2(Bbus_1, in29, M6_UM6_1_Mux8_1_line2);
or2 M6_UM6_1_Mux8_1_Mux3(M6_UM6_1_Mux8_1_line1, M6_UM6_1_Mux8_1_line2, Zbus_10);
inv M6_UM6_1_Mux8_2_Mux0(in29, M6_UM6_1_Mux8_2_Not_ContIn);
and2 M6_UM6_1_Mux8_2_Mux1(in26, M6_UM6_1_Mux8_2_Not_ContIn, M6_UM6_1_Mux8_2_line1);
and2 M6_UM6_1_Mux8_2_Mux2(Bbus_2, in29, M6_UM6_1_Mux8_2_line2);
or2 M6_UM6_1_Mux8_2_Mux3(M6_UM6_1_Mux8_2_line1, M6_UM6_1_Mux8_2_line2, Zbus_11);
inv M6_UM6_1_Mux8_3_Mux0(in29, M6_UM6_1_Mux8_3_Not_ContIn);
and2 M6_UM6_1_Mux8_3_Mux1(in33, M6_UM6_1_Mux8_3_Not_ContIn, M6_UM6_1_Mux8_3_line1);
and2 M6_UM6_1_Mux8_3_Mux2(Bbus_3, in29, M6_UM6_1_Mux8_3_line2);
or2 M6_UM6_1_Mux8_3_Mux3(M6_UM6_1_Mux8_3_line1, M6_UM6_1_Mux8_3_line2, Zbus_12);
inv M6_UM6_1_Mux8_4_Mux0(in29, M6_UM6_1_Mux8_4_Not_ContIn);
and2 M6_UM6_1_Mux8_4_Mux1(in27, M6_UM6_1_Mux8_4_Not_ContIn, M6_UM6_1_Mux8_4_line1);
and2 M6_UM6_1_Mux8_4_Mux2(Bbus_4, in29, M6_UM6_1_Mux8_4_line2);
or2 M6_UM6_1_Mux8_4_Mux3(M6_UM6_1_Mux8_4_line1, M6_UM6_1_Mux8_4_line2, Zbus_13);
inv M6_UM6_1_Mux8_5_Mux0(in29, M6_UM6_1_Mux8_5_Not_ContIn);
and2 M6_UM6_1_Mux8_5_Mux1(in34, M6_UM6_1_Mux8_5_Not_ContIn, M6_UM6_1_Mux8_5_line1);
and2 M6_UM6_1_Mux8_5_Mux2(Bbus_5, in29, M6_UM6_1_Mux8_5_line2);
or2 M6_UM6_1_Mux8_5_Mux3(M6_UM6_1_Mux8_5_line1, M6_UM6_1_Mux8_5_line2, Zbus_14);
inv M6_UM6_1_Mux8_6_Mux0(in29, M6_UM6_1_Mux8_6_Not_ContIn);
and2 M6_UM6_1_Mux8_6_Mux1(in35, M6_UM6_1_Mux8_6_Not_ContIn, M6_UM6_1_Mux8_6_line1);
and2 M6_UM6_1_Mux8_6_Mux2(Bbus_6, in29, M6_UM6_1_Mux8_6_line2);
or2 M6_UM6_1_Mux8_6_Mux3(M6_UM6_1_Mux8_6_line1, M6_UM6_1_Mux8_6_line2, Zbus_15);
inv M6_UM6_1_Mux8_7_Mux0(in29, M6_UM6_1_Mux8_7_Not_ContIn);
and2 M6_UM6_1_Mux8_7_Mux1(in28, M6_UM6_1_Mux8_7_Not_ContIn, M6_UM6_1_Mux8_7_line1);
and2 M6_UM6_1_Mux8_7_Mux2(Bbus_7, in29, M6_UM6_1_Mux8_7_line2);
or2 M6_UM6_1_Mux8_7_Mux3(M6_UM6_1_Mux8_7_line1, M6_UM6_1_Mux8_7_line2, Zbus_16);
inv M7_UM7_0_Xr0_Xo0(Zbus_0, M7_UM7_0_Xr0_NotA);
inv M7_UM7_0_Xr0_Xo1(in1341, M7_UM7_0_Xr0_NotB);
nand2 M7_UM7_0_Xr0_Xo2(M7_UM7_0_Xr0_NotA, in1341, M7_UM7_0_Xr0_line2);
nand2 M7_UM7_0_Xr0_Xo3(M7_UM7_0_Xr0_NotB, Zbus_0, M7_UM7_0_Xr0_line3);
nand2 M7_UM7_0_Xr0_Xo4(M7_UM7_0_Xr0_line2, M7_UM7_0_Xr0_line3, M7_XorZW_0);
inv M7_UM7_0_Xr1_Xo0(Zbus_1, M7_UM7_0_Xr1_NotA);
inv M7_UM7_0_Xr1_Xo1(in1348, M7_UM7_0_Xr1_NotB);
nand2 M7_UM7_0_Xr1_Xo2(M7_UM7_0_Xr1_NotA, in1348, M7_UM7_0_Xr1_line2);
nand2 M7_UM7_0_Xr1_Xo3(M7_UM7_0_Xr1_NotB, Zbus_1, M7_UM7_0_Xr1_line3);
nand2 M7_UM7_0_Xr1_Xo4(M7_UM7_0_Xr1_line2, M7_UM7_0_Xr1_line3, M7_XorZW_1);
inv M7_UM7_0_Xr2_Xo0(Zbus_2, M7_UM7_0_Xr2_NotA);
inv M7_UM7_0_Xr2_Xo1(in1956, M7_UM7_0_Xr2_NotB);
nand2 M7_UM7_0_Xr2_Xo2(M7_UM7_0_Xr2_NotA, in1956, M7_UM7_0_Xr2_line2);
nand2 M7_UM7_0_Xr2_Xo3(M7_UM7_0_Xr2_NotB, Zbus_2, M7_UM7_0_Xr2_line3);
nand2 M7_UM7_0_Xr2_Xo4(M7_UM7_0_Xr2_line2, M7_UM7_0_Xr2_line3, M7_XorZW_2);
inv M7_UM7_0_Xr3_Xo0(Zbus_3, M7_UM7_0_Xr3_NotA);
inv M7_UM7_0_Xr3_Xo1(in1961, M7_UM7_0_Xr3_NotB);
nand2 M7_UM7_0_Xr3_Xo2(M7_UM7_0_Xr3_NotA, in1961, M7_UM7_0_Xr3_line2);
nand2 M7_UM7_0_Xr3_Xo3(M7_UM7_0_Xr3_NotB, Zbus_3, M7_UM7_0_Xr3_line3);
nand2 M7_UM7_0_Xr3_Xo4(M7_UM7_0_Xr3_line2, M7_UM7_0_Xr3_line3, M7_XorZW_3);
inv M7_UM7_0_Xr4_Xo0(Zbus_4, M7_UM7_0_Xr4_NotA);
inv M7_UM7_0_Xr4_Xo1(in1966, M7_UM7_0_Xr4_NotB);
nand2 M7_UM7_0_Xr4_Xo2(M7_UM7_0_Xr4_NotA, in1966, M7_UM7_0_Xr4_line2);
nand2 M7_UM7_0_Xr4_Xo3(M7_UM7_0_Xr4_NotB, Zbus_4, M7_UM7_0_Xr4_line3);
nand2 M7_UM7_0_Xr4_Xo4(M7_UM7_0_Xr4_line2, M7_UM7_0_Xr4_line3, M7_XorZW_4);
inv M7_UM7_0_Xr5_Xo0(Zbus_5, M7_UM7_0_Xr5_NotA);
inv M7_UM7_0_Xr5_Xo1(in1971, M7_UM7_0_Xr5_NotB);
nand2 M7_UM7_0_Xr5_Xo2(M7_UM7_0_Xr5_NotA, in1971, M7_UM7_0_Xr5_line2);
nand2 M7_UM7_0_Xr5_Xo3(M7_UM7_0_Xr5_NotB, Zbus_5, M7_UM7_0_Xr5_line3);
nand2 M7_UM7_0_Xr5_Xo4(M7_UM7_0_Xr5_line2, M7_UM7_0_Xr5_line3, M7_XorZW_5);
inv M7_UM7_0_Xr6_Xo0(Zbus_6, M7_UM7_0_Xr6_NotA);
inv M7_UM7_0_Xr6_Xo1(in1976, M7_UM7_0_Xr6_NotB);
nand2 M7_UM7_0_Xr6_Xo2(M7_UM7_0_Xr6_NotA, in1976, M7_UM7_0_Xr6_line2);
nand2 M7_UM7_0_Xr6_Xo3(M7_UM7_0_Xr6_NotB, Zbus_6, M7_UM7_0_Xr6_line3);
nand2 M7_UM7_0_Xr6_Xo4(M7_UM7_0_Xr6_line2, M7_UM7_0_Xr6_line3, M7_XorZW_6);
inv M7_UM7_0_Xr7_Xo0(Zbus_7, M7_UM7_0_Xr7_NotA);
inv M7_UM7_0_Xr7_Xo1(in1981, M7_UM7_0_Xr7_NotB);
nand2 M7_UM7_0_Xr7_Xo2(M7_UM7_0_Xr7_NotA, in1981, M7_UM7_0_Xr7_line2);
nand2 M7_UM7_0_Xr7_Xo3(M7_UM7_0_Xr7_NotB, Zbus_7, M7_UM7_0_Xr7_line3);
nand2 M7_UM7_0_Xr7_Xo4(M7_UM7_0_Xr7_line2, M7_UM7_0_Xr7_line3, M7_XorZW_7);
inv M7_UM7_0_Xr8_Xo0(Zbus_8, M7_UM7_0_Xr8_NotA);
inv M7_UM7_0_Xr8_Xo1(in1986, M7_UM7_0_Xr8_NotB);
nand2 M7_UM7_0_Xr8_Xo2(M7_UM7_0_Xr8_NotA, in1986, M7_UM7_0_Xr8_line2);
nand2 M7_UM7_0_Xr8_Xo3(M7_UM7_0_Xr8_NotB, Zbus_8, M7_UM7_0_Xr8_line3);
nand2 M7_UM7_0_Xr8_Xo4(M7_UM7_0_Xr8_line2, M7_UM7_0_Xr8_line3, M7_XorZW_8);
inv M7_UM7_0_Xr9_Xo0(Zbus_9, M7_UM7_0_Xr9_NotA);
inv M7_UM7_0_Xr9_Xo1(in1991, M7_UM7_0_Xr9_NotB);
nand2 M7_UM7_0_Xr9_Xo2(M7_UM7_0_Xr9_NotA, in1991, M7_UM7_0_Xr9_line2);
nand2 M7_UM7_0_Xr9_Xo3(M7_UM7_0_Xr9_NotB, Zbus_9, M7_UM7_0_Xr9_line3);
nand2 M7_UM7_0_Xr9_Xo4(M7_UM7_0_Xr9_line2, M7_UM7_0_Xr9_line3, M7_XorZW_9);
inv M7_UM7_0_Xr10_Xo0(Zbus_10, M7_UM7_0_Xr10_NotA);
inv M7_UM7_0_Xr10_Xo1(in1996, M7_UM7_0_Xr10_NotB);
nand2 M7_UM7_0_Xr10_Xo2(M7_UM7_0_Xr10_NotA, in1996, M7_UM7_0_Xr10_line2);
nand2 M7_UM7_0_Xr10_Xo3(M7_UM7_0_Xr10_NotB, Zbus_10, M7_UM7_0_Xr10_line3);
nand2 M7_UM7_0_Xr10_Xo4(M7_UM7_0_Xr10_line2, M7_UM7_0_Xr10_line3, M7_XorZW_10);
inv M7_UM7_0_Xr11_Xo0(Zbus_11, M7_UM7_0_Xr11_NotA);
inv M7_UM7_0_Xr11_Xo1(in2067, M7_UM7_0_Xr11_NotB);
nand2 M7_UM7_0_Xr11_Xo2(M7_UM7_0_Xr11_NotA, in2067, M7_UM7_0_Xr11_line2);
nand2 M7_UM7_0_Xr11_Xo3(M7_UM7_0_Xr11_NotB, Zbus_11, M7_UM7_0_Xr11_line3);
nand2 M7_UM7_0_Xr11_Xo4(M7_UM7_0_Xr11_line2, M7_UM7_0_Xr11_line3, M7_XorZW_11);
inv M7_UM7_0_Xr12_Xo0(Zbus_12, M7_UM7_0_Xr12_NotA);
inv M7_UM7_0_Xr12_Xo1(in2072, M7_UM7_0_Xr12_NotB);
nand2 M7_UM7_0_Xr12_Xo2(M7_UM7_0_Xr12_NotA, in2072, M7_UM7_0_Xr12_line2);
nand2 M7_UM7_0_Xr12_Xo3(M7_UM7_0_Xr12_NotB, Zbus_12, M7_UM7_0_Xr12_line3);
nand2 M7_UM7_0_Xr12_Xo4(M7_UM7_0_Xr12_line2, M7_UM7_0_Xr12_line3, M7_XorZW_12);
inv M7_UM7_0_Xr13_Xo0(Zbus_13, M7_UM7_0_Xr13_NotA);
inv M7_UM7_0_Xr13_Xo1(in2078, M7_UM7_0_Xr13_NotB);
nand2 M7_UM7_0_Xr13_Xo2(M7_UM7_0_Xr13_NotA, in2078, M7_UM7_0_Xr13_line2);
nand2 M7_UM7_0_Xr13_Xo3(M7_UM7_0_Xr13_NotB, Zbus_13, M7_UM7_0_Xr13_line3);
nand2 M7_UM7_0_Xr13_Xo4(M7_UM7_0_Xr13_line2, M7_UM7_0_Xr13_line3, M7_XorZW_13);
inv M7_UM7_0_Xr14_Xo0(Zbus_14, M7_UM7_0_Xr14_NotA);
inv M7_UM7_0_Xr14_Xo1(in2084, M7_UM7_0_Xr14_NotB);
nand2 M7_UM7_0_Xr14_Xo2(M7_UM7_0_Xr14_NotA, in2084, M7_UM7_0_Xr14_line2);
nand2 M7_UM7_0_Xr14_Xo3(M7_UM7_0_Xr14_NotB, Zbus_14, M7_UM7_0_Xr14_line3);
nand2 M7_UM7_0_Xr14_Xo4(M7_UM7_0_Xr14_line2, M7_UM7_0_Xr14_line3, M7_XorZW_14);
inv M7_UM7_0_Xr15_Xo0(Zbus_15, M7_UM7_0_Xr15_NotA);
inv M7_UM7_0_Xr15_Xo1(in2090, M7_UM7_0_Xr15_NotB);
nand2 M7_UM7_0_Xr15_Xo2(M7_UM7_0_Xr15_NotA, in2090, M7_UM7_0_Xr15_line2);
nand2 M7_UM7_0_Xr15_Xo3(M7_UM7_0_Xr15_NotB, Zbus_15, M7_UM7_0_Xr15_line3);
nand2 M7_UM7_0_Xr15_Xo4(M7_UM7_0_Xr15_line2, M7_UM7_0_Xr15_line3, M7_XorZW_15);
inv M7_UM7_0_Xr16_Xo0(Zbus_16, M7_UM7_0_Xr16_NotA);
inv M7_UM7_0_Xr16_Xo1(gnd, M7_UM7_0_Xr16_NotB);
nand2 M7_UM7_0_Xr16_Xo2(M7_UM7_0_Xr16_NotA, gnd, M7_UM7_0_Xr16_line2);
nand2 M7_UM7_0_Xr16_Xo3(M7_UM7_0_Xr16_NotB, Zbus_16, M7_UM7_0_Xr16_line3);
nand2 M7_UM7_0_Xr16_Xo4(M7_UM7_0_Xr16_line2, M7_UM7_0_Xr16_line3, M7_XorZW_16);
and5 M7_UM7_1_A0(M7_XorZW_0, M7_XorZW_1, M7_XorZW_2, M7_XorZW_3, M7_XorZW_4, M7_UM7_1_line0);
and5 M7_UM7_1_A1(M7_XorZW_5, M7_XorZW_6, M7_XorZW_7, M7_XorZW_8, M7_XorZW_9, M7_UM7_1_line1);
and2 M7_UM7_1_A2(M7_UM7_1_line0, M7_UM7_1_line1, M7_UM7_1_line2);
and2 M7_UM7_1_A3(M7_XorZW_10, M7_XorZW_11, M7_UM7_1_line3);
and5 M7_UM7_1_A4(M7_XorZW_12, M7_XorZW_13, M7_XorZW_14, M7_XorZW_15, M7_XorZW_16, M7_UM7_1_line4);
and2 M7_UM7_1_A5(M7_UM7_1_line3, M7_UM7_1_line4, M7_UM7_1_line5);
and3 M7_UM7_1_A6(M7_UM7_1_line2, M7_UM7_1_line5, in11, out311);
inv M7_UM7_2(out311, out150);
and4 M8_UM8_0_SCL0(in44, in132, in82, in96, M8_UM8_0_line0);
and4 M8_UM8_0_SCL1(in69, in120, in57, in108, M8_UM8_0_line1);
and2 M8_UM8_0_SCL2(M8_UM8_0_line0, M8_UM8_0_line1, out325);
inv M8_UM8_0_SCL3(out325, out261);
inv M8_UM8_0_SCL4(in2106, M8_UM8_0_NotPar2);
inv M8_UM8_0_SCL5(in567, M8_UM8_0_NotPar3);
or2 M8_UM8_0_SCL6(M8_UM8_0_NotPar2, M8_UM8_0_line0, M8_UM8_0_line6);
or2 M8_UM8_0_SCL7(M8_UM8_0_NotPar3, M8_UM8_0_line1, M8_UM8_0_line7);
and2 M8_UM8_0_SCL8(M8_UM8_0_line6, M8_UM8_0_line7, out319);
inv M8_UM8_0_SCL9(in44, out218);
inv M8_UM8_0_SCL10(in132, out219);
inv M8_UM8_0_SCL11(in82, out220);
inv M8_UM8_0_SCL12(in96, out221);
inv M8_UM8_0_SCL13(in69, out235);
inv M8_UM8_0_SCL14(in120, out236);
inv M8_UM8_0_SCL15(in57, out237);
inv M8_UM8_0_SCL16(in108, out238);
inv M8_UM8_1_PT0_Xo0(Abus_0, M8_UM8_1_PT0_NotA);
inv M8_UM8_1_PT0_Xo1(Abus_1, M8_UM8_1_PT0_NotB);
nand2 M8_UM8_1_PT0_Xo2(M8_UM8_1_PT0_NotA, Abus_1, M8_UM8_1_PT0_line2);
nand2 M8_UM8_1_PT0_Xo3(M8_UM8_1_PT0_NotB, Abus_0, M8_UM8_1_PT0_line3);
nand2 M8_UM8_1_PT0_Xo4(M8_UM8_1_PT0_line2, M8_UM8_1_PT0_line3, M8_UM8_1_line0);
inv M8_UM8_1_PT1_Xo0(Abus_2, M8_UM8_1_PT1_NotA);
inv M8_UM8_1_PT1_Xo1(Abus_3, M8_UM8_1_PT1_NotB);
nand2 M8_UM8_1_PT1_Xo2(M8_UM8_1_PT1_NotA, Abus_3, M8_UM8_1_PT1_line2);
nand2 M8_UM8_1_PT1_Xo3(M8_UM8_1_PT1_NotB, Abus_2, M8_UM8_1_PT1_line3);
nand2 M8_UM8_1_PT1_Xo4(M8_UM8_1_PT1_line2, M8_UM8_1_PT1_line3, M8_UM8_1_line1);
inv M8_UM8_1_PT2_Xo0(Abus_4, M8_UM8_1_PT2_NotA);
inv M8_UM8_1_PT2_Xo1(Abus_5, M8_UM8_1_PT2_NotB);
nand2 M8_UM8_1_PT2_Xo2(M8_UM8_1_PT2_NotA, Abus_5, M8_UM8_1_PT2_line2);
nand2 M8_UM8_1_PT2_Xo3(M8_UM8_1_PT2_NotB, Abus_4, M8_UM8_1_PT2_line3);
nand2 M8_UM8_1_PT2_Xo4(M8_UM8_1_PT2_line2, M8_UM8_1_PT2_line3, M8_UM8_1_line2);
inv M8_UM8_1_PT3_Xo0(Abus_6, M8_UM8_1_PT3_NotA);
inv M8_UM8_1_PT3_Xo1(Abus_7, M8_UM8_1_PT3_NotB);
nand2 M8_UM8_1_PT3_Xo2(M8_UM8_1_PT3_NotA, Abus_7, M8_UM8_1_PT3_line2);
nand2 M8_UM8_1_PT3_Xo3(M8_UM8_1_PT3_NotB, Abus_6, M8_UM8_1_PT3_line3);
nand2 M8_UM8_1_PT3_Xo4(M8_UM8_1_PT3_line2, M8_UM8_1_PT3_line3, M8_UM8_1_line3);
inv M8_UM8_1_PT4_Xo0(Abus_8, M8_UM8_1_PT4_NotA);
inv M8_UM8_1_PT4_Xo1(Abus_9, M8_UM8_1_PT4_NotB);
nand2 M8_UM8_1_PT4_Xo2(M8_UM8_1_PT4_NotA, Abus_9, M8_UM8_1_PT4_line2);
nand2 M8_UM8_1_PT4_Xo3(M8_UM8_1_PT4_NotB, Abus_8, M8_UM8_1_PT4_line3);
nand2 M8_UM8_1_PT4_Xo4(M8_UM8_1_PT4_line2, M8_UM8_1_PT4_line3, M8_UM8_1_line4);
inv M8_UM8_1_PT5_Xo3_0(M8_UM8_1_line0, M8_UM8_1_PT5_NotA);
inv M8_UM8_1_PT5_Xo3_1(M8_UM8_1_line1, M8_UM8_1_PT5_NotB);
inv M8_UM8_1_PT5_Xo3_2(M8_UM8_1_line2, M8_UM8_1_PT5_NotC);
and3 M8_UM8_1_PT5_Xo3_3(M8_UM8_1_PT5_NotA, M8_UM8_1_PT5_NotB, M8_UM8_1_line2, M8_UM8_1_PT5_line3);
and3 M8_UM8_1_PT5_Xo3_4(M8_UM8_1_PT5_NotA, M8_UM8_1_line1, M8_UM8_1_PT5_NotC, M8_UM8_1_PT5_line4);
and3 M8_UM8_1_PT5_Xo3_5(M8_UM8_1_line0, M8_UM8_1_PT5_NotB, M8_UM8_1_PT5_NotC, M8_UM8_1_PT5_line5);
and3 M8_UM8_1_PT5_Xo3_6(M8_UM8_1_line0, M8_UM8_1_line1, M8_UM8_1_line2, M8_UM8_1_PT5_line6);
nor2 M8_UM8_1_PT5_Xo3_7(M8_UM8_1_PT5_line3, M8_UM8_1_PT5_line4, M8_UM8_1_PT5_line7);
nor2 M8_UM8_1_PT5_Xo3_8(M8_UM8_1_PT5_line5, M8_UM8_1_PT5_line6, M8_UM8_1_PT5_line8);
nand2 M8_UM8_1_PT5_Xo3_9(M8_UM8_1_PT5_line7, M8_UM8_1_PT5_line8, M8_UM8_1_line5);
inv M8_UM8_1_PT6_Xo0(M8_UM8_1_line3, M8_UM8_1_PT6_NotA);
inv M8_UM8_1_PT6_Xo1(M8_UM8_1_line4, M8_UM8_1_PT6_NotB);
nand2 M8_UM8_1_PT6_Xo2(M8_UM8_1_PT6_NotA, M8_UM8_1_line4, M8_UM8_1_PT6_line2);
nand2 M8_UM8_1_PT6_Xo3(M8_UM8_1_PT6_NotB, M8_UM8_1_line3, M8_UM8_1_PT6_line3);
nand2 M8_UM8_1_PT6_Xo4(M8_UM8_1_PT6_line2, M8_UM8_1_PT6_line3, M8_UM8_1_line6);
inv M8_UM8_1_PT7_Xo0(M8_UM8_1_line5, M8_UM8_1_PT7_NotA);
inv M8_UM8_1_PT7_Xo1(M8_UM8_1_line6, M8_UM8_1_PT7_NotB);
nand2 M8_UM8_1_PT7_Xo2(M8_UM8_1_PT7_NotA, M8_UM8_1_line6, M8_UM8_1_PT7_line2);
nand2 M8_UM8_1_PT7_Xo3(M8_UM8_1_PT7_NotB, M8_UM8_1_line5, M8_UM8_1_PT7_line3);
nand2 M8_UM8_1_PT7_Xo4(M8_UM8_1_PT7_line2, M8_UM8_1_PT7_line3, M8_ParA);
inv M8_UM8_2_PT0_Xo0(Bbus_0, M8_UM8_2_PT0_NotA);
inv M8_UM8_2_PT0_Xo1(Bbus_1, M8_UM8_2_PT0_NotB);
nand2 M8_UM8_2_PT0_Xo2(M8_UM8_2_PT0_NotA, Bbus_1, M8_UM8_2_PT0_line2);
nand2 M8_UM8_2_PT0_Xo3(M8_UM8_2_PT0_NotB, Bbus_0, M8_UM8_2_PT0_line3);
nand2 M8_UM8_2_PT0_Xo4(M8_UM8_2_PT0_line2, M8_UM8_2_PT0_line3, M8_UM8_2_line0);
inv M8_UM8_2_PT1_Xo0(Bbus_2, M8_UM8_2_PT1_NotA);
inv M8_UM8_2_PT1_Xo1(Bbus_3, M8_UM8_2_PT1_NotB);
nand2 M8_UM8_2_PT1_Xo2(M8_UM8_2_PT1_NotA, Bbus_3, M8_UM8_2_PT1_line2);
nand2 M8_UM8_2_PT1_Xo3(M8_UM8_2_PT1_NotB, Bbus_2, M8_UM8_2_PT1_line3);
nand2 M8_UM8_2_PT1_Xo4(M8_UM8_2_PT1_line2, M8_UM8_2_PT1_line3, M8_UM8_2_line1);
inv M8_UM8_2_PT2_Xo0(Bbus_4, M8_UM8_2_PT2_NotA);
inv M8_UM8_2_PT2_Xo1(Bbus_5, M8_UM8_2_PT2_NotB);
nand2 M8_UM8_2_PT2_Xo2(M8_UM8_2_PT2_NotA, Bbus_5, M8_UM8_2_PT2_line2);
nand2 M8_UM8_2_PT2_Xo3(M8_UM8_2_PT2_NotB, Bbus_4, M8_UM8_2_PT2_line3);
nand2 M8_UM8_2_PT2_Xo4(M8_UM8_2_PT2_line2, M8_UM8_2_PT2_line3, M8_UM8_2_line2);
inv M8_UM8_2_PT3_Xo0(Bbus_6, M8_UM8_2_PT3_NotA);
inv M8_UM8_2_PT3_Xo1(Bbus_7, M8_UM8_2_PT3_NotB);
nand2 M8_UM8_2_PT3_Xo2(M8_UM8_2_PT3_NotA, Bbus_7, M8_UM8_2_PT3_line2);
nand2 M8_UM8_2_PT3_Xo3(M8_UM8_2_PT3_NotB, Bbus_6, M8_UM8_2_PT3_line3);
nand2 M8_UM8_2_PT3_Xo4(M8_UM8_2_PT3_line2, M8_UM8_2_PT3_line3, M8_UM8_2_line3);
inv M8_UM8_2_PT4_Xo0(Bbus_8, M8_UM8_2_PT4_NotA);
inv M8_UM8_2_PT4_Xo1(Bbus_9, M8_UM8_2_PT4_NotB);
nand2 M8_UM8_2_PT4_Xo2(M8_UM8_2_PT4_NotA, Bbus_9, M8_UM8_2_PT4_line2);
nand2 M8_UM8_2_PT4_Xo3(M8_UM8_2_PT4_NotB, Bbus_8, M8_UM8_2_PT4_line3);
nand2 M8_UM8_2_PT4_Xo4(M8_UM8_2_PT4_line2, M8_UM8_2_PT4_line3, M8_UM8_2_line4);
inv M8_UM8_2_PT5_Xo3_0(M8_UM8_2_line0, M8_UM8_2_PT5_NotA);
inv M8_UM8_2_PT5_Xo3_1(M8_UM8_2_line1, M8_UM8_2_PT5_NotB);
inv M8_UM8_2_PT5_Xo3_2(M8_UM8_2_line2, M8_UM8_2_PT5_NotC);
and3 M8_UM8_2_PT5_Xo3_3(M8_UM8_2_PT5_NotA, M8_UM8_2_PT5_NotB, M8_UM8_2_line2, M8_UM8_2_PT5_line3);
and3 M8_UM8_2_PT5_Xo3_4(M8_UM8_2_PT5_NotA, M8_UM8_2_line1, M8_UM8_2_PT5_NotC, M8_UM8_2_PT5_line4);
and3 M8_UM8_2_PT5_Xo3_5(M8_UM8_2_line0, M8_UM8_2_PT5_NotB, M8_UM8_2_PT5_NotC, M8_UM8_2_PT5_line5);
and3 M8_UM8_2_PT5_Xo3_6(M8_UM8_2_line0, M8_UM8_2_line1, M8_UM8_2_line2, M8_UM8_2_PT5_line6);
nor2 M8_UM8_2_PT5_Xo3_7(M8_UM8_2_PT5_line3, M8_UM8_2_PT5_line4, M8_UM8_2_PT5_line7);
nor2 M8_UM8_2_PT5_Xo3_8(M8_UM8_2_PT5_line5, M8_UM8_2_PT5_line6, M8_UM8_2_PT5_line8);
nand2 M8_UM8_2_PT5_Xo3_9(M8_UM8_2_PT5_line7, M8_UM8_2_PT5_line8, M8_UM8_2_line5);
inv M8_UM8_2_PT6_Xo0(M8_UM8_2_line3, M8_UM8_2_PT6_NotA);
inv M8_UM8_2_PT6_Xo1(M8_UM8_2_line4, M8_UM8_2_PT6_NotB);
nand2 M8_UM8_2_PT6_Xo2(M8_UM8_2_PT6_NotA, M8_UM8_2_line4, M8_UM8_2_PT6_line2);
nand2 M8_UM8_2_PT6_Xo3(M8_UM8_2_PT6_NotB, M8_UM8_2_line3, M8_UM8_2_PT6_line3);
nand2 M8_UM8_2_PT6_Xo4(M8_UM8_2_PT6_line2, M8_UM8_2_PT6_line3, M8_UM8_2_line6);
inv M8_UM8_2_PT7_Xo0(M8_UM8_2_line5, M8_UM8_2_PT7_NotA);
inv M8_UM8_2_PT7_Xo1(M8_UM8_2_line6, M8_UM8_2_PT7_NotB);
nand2 M8_UM8_2_PT7_Xo2(M8_UM8_2_PT7_NotA, M8_UM8_2_line6, M8_UM8_2_PT7_line2);
nand2 M8_UM8_2_PT7_Xo3(M8_UM8_2_PT7_NotB, M8_UM8_2_line5, M8_UM8_2_PT7_line3);
nand2 M8_UM8_2_PT7_Xo4(M8_UM8_2_PT7_line2, M8_UM8_2_PT7_line3, M8_ParB);
inv M8_UM8_3_PT0_Xo0(in1956, M8_UM8_3_PT0_NotA);
inv M8_UM8_3_PT0_Xo1(in1961, M8_UM8_3_PT0_NotB);
nand2 M8_UM8_3_PT0_Xo2(M8_UM8_3_PT0_NotA, in1961, M8_UM8_3_PT0_line2);
nand2 M8_UM8_3_PT0_Xo3(M8_UM8_3_PT0_NotB, in1956, M8_UM8_3_PT0_line3);
nand2 M8_UM8_3_PT0_Xo4(M8_UM8_3_PT0_line2, M8_UM8_3_PT0_line3, M8_UM8_3_line0);
inv M8_UM8_3_PT1_Xo0(in1966, M8_UM8_3_PT1_NotA);
inv M8_UM8_3_PT1_Xo1(in1971, M8_UM8_3_PT1_NotB);
nand2 M8_UM8_3_PT1_Xo2(M8_UM8_3_PT1_NotA, in1971, M8_UM8_3_PT1_line2);
nand2 M8_UM8_3_PT1_Xo3(M8_UM8_3_PT1_NotB, in1966, M8_UM8_3_PT1_line3);
nand2 M8_UM8_3_PT1_Xo4(M8_UM8_3_PT1_line2, M8_UM8_3_PT1_line3, M8_UM8_3_line1);
inv M8_UM8_3_PT2_Xo0(in1976, M8_UM8_3_PT2_NotA);
inv M8_UM8_3_PT2_Xo1(in1981, M8_UM8_3_PT2_NotB);
nand2 M8_UM8_3_PT2_Xo2(M8_UM8_3_PT2_NotA, in1981, M8_UM8_3_PT2_line2);
nand2 M8_UM8_3_PT2_Xo3(M8_UM8_3_PT2_NotB, in1976, M8_UM8_3_PT2_line3);
nand2 M8_UM8_3_PT2_Xo4(M8_UM8_3_PT2_line2, M8_UM8_3_PT2_line3, M8_UM8_3_line2);
inv M8_UM8_3_PT3_Xo0(in1986, M8_UM8_3_PT3_NotA);
inv M8_UM8_3_PT3_Xo1(in1991, M8_UM8_3_PT3_NotB);
nand2 M8_UM8_3_PT3_Xo2(M8_UM8_3_PT3_NotA, in1991, M8_UM8_3_PT3_line2);
nand2 M8_UM8_3_PT3_Xo3(M8_UM8_3_PT3_NotB, in1986, M8_UM8_3_PT3_line3);
nand2 M8_UM8_3_PT3_Xo4(M8_UM8_3_PT3_line2, M8_UM8_3_PT3_line3, M8_UM8_3_line3);
inv M8_UM8_3_PT4_Xo0(in1996, M8_UM8_3_PT4_NotA);
inv M8_UM8_3_PT4_Xo1(in2474, M8_UM8_3_PT4_NotB);
nand2 M8_UM8_3_PT4_Xo2(M8_UM8_3_PT4_NotA, in2474, M8_UM8_3_PT4_line2);
nand2 M8_UM8_3_PT4_Xo3(M8_UM8_3_PT4_NotB, in1996, M8_UM8_3_PT4_line3);
nand2 M8_UM8_3_PT4_Xo4(M8_UM8_3_PT4_line2, M8_UM8_3_PT4_line3, M8_UM8_3_line4);
inv M8_UM8_3_PT5_Xo3_0(M8_UM8_3_line0, M8_UM8_3_PT5_NotA);
inv M8_UM8_3_PT5_Xo3_1(M8_UM8_3_line1, M8_UM8_3_PT5_NotB);
inv M8_UM8_3_PT5_Xo3_2(M8_UM8_3_line2, M8_UM8_3_PT5_NotC);
and3 M8_UM8_3_PT5_Xo3_3(M8_UM8_3_PT5_NotA, M8_UM8_3_PT5_NotB, M8_UM8_3_line2, M8_UM8_3_PT5_line3);
and3 M8_UM8_3_PT5_Xo3_4(M8_UM8_3_PT5_NotA, M8_UM8_3_line1, M8_UM8_3_PT5_NotC, M8_UM8_3_PT5_line4);
and3 M8_UM8_3_PT5_Xo3_5(M8_UM8_3_line0, M8_UM8_3_PT5_NotB, M8_UM8_3_PT5_NotC, M8_UM8_3_PT5_line5);
and3 M8_UM8_3_PT5_Xo3_6(M8_UM8_3_line0, M8_UM8_3_line1, M8_UM8_3_line2, M8_UM8_3_PT5_line6);
nor2 M8_UM8_3_PT5_Xo3_7(M8_UM8_3_PT5_line3, M8_UM8_3_PT5_line4, M8_UM8_3_PT5_line7);
nor2 M8_UM8_3_PT5_Xo3_8(M8_UM8_3_PT5_line5, M8_UM8_3_PT5_line6, M8_UM8_3_PT5_line8);
nand2 M8_UM8_3_PT5_Xo3_9(M8_UM8_3_PT5_line7, M8_UM8_3_PT5_line8, M8_UM8_3_line5);
inv M8_UM8_3_PT6_Xo0(M8_UM8_3_line3, M8_UM8_3_PT6_NotA);
inv M8_UM8_3_PT6_Xo1(M8_UM8_3_line4, M8_UM8_3_PT6_NotB);
nand2 M8_UM8_3_PT6_Xo2(M8_UM8_3_PT6_NotA, M8_UM8_3_line4, M8_UM8_3_PT6_line2);
nand2 M8_UM8_3_PT6_Xo3(M8_UM8_3_PT6_NotB, M8_UM8_3_line3, M8_UM8_3_PT6_line3);
nand2 M8_UM8_3_PT6_Xo4(M8_UM8_3_PT6_line2, M8_UM8_3_PT6_line3, M8_UM8_3_line6);
inv M8_UM8_3_PT7_Xo0(M8_UM8_3_line5, M8_UM8_3_PT7_NotA);
inv M8_UM8_3_PT7_Xo1(M8_UM8_3_line6, M8_UM8_3_PT7_NotB);
nand2 M8_UM8_3_PT7_Xo2(M8_UM8_3_PT7_NotA, M8_UM8_3_line6, M8_UM8_3_PT7_line2);
nand2 M8_UM8_3_PT7_Xo3(M8_UM8_3_PT7_NotB, M8_UM8_3_line5, M8_UM8_3_PT7_line3);
nand2 M8_UM8_3_PT7_Xo4(M8_UM8_3_PT7_line2, M8_UM8_3_PT7_line3, M8_ParQ);
inv M8_UM8_4_PT0_Xo0(in1341, M8_UM8_4_PT0_NotA);
inv M8_UM8_4_PT0_Xo1(in1348, M8_UM8_4_PT0_NotB);
nand2 M8_UM8_4_PT0_Xo2(M8_UM8_4_PT0_NotA, in1348, M8_UM8_4_PT0_line2);
nand2 M8_UM8_4_PT0_Xo3(M8_UM8_4_PT0_NotB, in1341, M8_UM8_4_PT0_line3);
nand2 M8_UM8_4_PT0_Xo4(M8_UM8_4_PT0_line2, M8_UM8_4_PT0_line3, M8_UM8_4_line0);
inv M8_UM8_4_PT1_Xo0(in2427, M8_UM8_4_PT1_NotA);
inv M8_UM8_4_PT1_Xo1(in2430, M8_UM8_4_PT1_NotB);
nand2 M8_UM8_4_PT1_Xo2(M8_UM8_4_PT1_NotA, in2430, M8_UM8_4_PT1_line2);
nand2 M8_UM8_4_PT1_Xo3(M8_UM8_4_PT1_NotB, in2427, M8_UM8_4_PT1_line3);
nand2 M8_UM8_4_PT1_Xo4(M8_UM8_4_PT1_line2, M8_UM8_4_PT1_line3, M8_UM8_4_line1);
inv M8_UM8_4_PT2_Xo0(in2435, M8_UM8_4_PT2_NotA);
inv M8_UM8_4_PT2_Xo1(in2438, M8_UM8_4_PT2_NotB);
nand2 M8_UM8_4_PT2_Xo2(M8_UM8_4_PT2_NotA, in2438, M8_UM8_4_PT2_line2);
nand2 M8_UM8_4_PT2_Xo3(M8_UM8_4_PT2_NotB, in2435, M8_UM8_4_PT2_line3);
nand2 M8_UM8_4_PT2_Xo4(M8_UM8_4_PT2_line2, M8_UM8_4_PT2_line3, M8_UM8_4_line2);
inv M8_UM8_4_PT3_Xo0(in2443, M8_UM8_4_PT3_NotA);
inv M8_UM8_4_PT3_Xo1(in2446, M8_UM8_4_PT3_NotB);
nand2 M8_UM8_4_PT3_Xo2(M8_UM8_4_PT3_NotA, in2446, M8_UM8_4_PT3_line2);
nand2 M8_UM8_4_PT3_Xo3(M8_UM8_4_PT3_NotB, in2443, M8_UM8_4_PT3_line3);
nand2 M8_UM8_4_PT3_Xo4(M8_UM8_4_PT3_line2, M8_UM8_4_PT3_line3, M8_UM8_4_line3);
inv M8_UM8_4_PT4_Xo0(in2451, M8_UM8_4_PT4_NotA);
inv M8_UM8_4_PT4_Xo1(in2454, M8_UM8_4_PT4_NotB);
nand2 M8_UM8_4_PT4_Xo2(M8_UM8_4_PT4_NotA, in2454, M8_UM8_4_PT4_line2);
nand2 M8_UM8_4_PT4_Xo3(M8_UM8_4_PT4_NotB, in2451, M8_UM8_4_PT4_line3);
nand2 M8_UM8_4_PT4_Xo4(M8_UM8_4_PT4_line2, M8_UM8_4_PT4_line3, M8_UM8_4_line4);
inv M8_UM8_4_PT5_Xo3_0(M8_UM8_4_line0, M8_UM8_4_PT5_NotA);
inv M8_UM8_4_PT5_Xo3_1(M8_UM8_4_line1, M8_UM8_4_PT5_NotB);
inv M8_UM8_4_PT5_Xo3_2(M8_UM8_4_line2, M8_UM8_4_PT5_NotC);
and3 M8_UM8_4_PT5_Xo3_3(M8_UM8_4_PT5_NotA, M8_UM8_4_PT5_NotB, M8_UM8_4_line2, M8_UM8_4_PT5_line3);
and3 M8_UM8_4_PT5_Xo3_4(M8_UM8_4_PT5_NotA, M8_UM8_4_line1, M8_UM8_4_PT5_NotC, M8_UM8_4_PT5_line4);
and3 M8_UM8_4_PT5_Xo3_5(M8_UM8_4_line0, M8_UM8_4_PT5_NotB, M8_UM8_4_PT5_NotC, M8_UM8_4_PT5_line5);
and3 M8_UM8_4_PT5_Xo3_6(M8_UM8_4_line0, M8_UM8_4_line1, M8_UM8_4_line2, M8_UM8_4_PT5_line6);
nor2 M8_UM8_4_PT5_Xo3_7(M8_UM8_4_PT5_line3, M8_UM8_4_PT5_line4, M8_UM8_4_PT5_line7);
nor2 M8_UM8_4_PT5_Xo3_8(M8_UM8_4_PT5_line5, M8_UM8_4_PT5_line6, M8_UM8_4_PT5_line8);
nand2 M8_UM8_4_PT5_Xo3_9(M8_UM8_4_PT5_line7, M8_UM8_4_PT5_line8, M8_UM8_4_line5);
inv M8_UM8_4_PT6_Xo0(M8_UM8_4_line3, M8_UM8_4_PT6_NotA);
inv M8_UM8_4_PT6_Xo1(M8_UM8_4_line4, M8_UM8_4_PT6_NotB);
nand2 M8_UM8_4_PT6_Xo2(M8_UM8_4_PT6_NotA, M8_UM8_4_line4, M8_UM8_4_PT6_line2);
nand2 M8_UM8_4_PT6_Xo3(M8_UM8_4_PT6_NotB, M8_UM8_4_line3, M8_UM8_4_PT6_line3);
nand2 M8_UM8_4_PT6_Xo4(M8_UM8_4_PT6_line2, M8_UM8_4_PT6_line3, M8_UM8_4_line6);
inv M8_UM8_4_PT7_Xo0(M8_UM8_4_line5, M8_UM8_4_PT7_NotA);
inv M8_UM8_4_PT7_Xo1(M8_UM8_4_line6, M8_UM8_4_PT7_NotB);
nand2 M8_UM8_4_PT7_Xo2(M8_UM8_4_PT7_NotA, M8_UM8_4_line6, M8_UM8_4_PT7_line2);
nand2 M8_UM8_4_PT7_Xo3(M8_UM8_4_PT7_NotB, M8_UM8_4_line5, M8_UM8_4_PT7_line3);
nand2 M8_UM8_4_PT7_Xo4(M8_UM8_4_PT7_line2, M8_UM8_4_PT7_line3, M8_ParR);
inv M8_UM8_5_PT0_Xo0(in2067, M8_UM8_5_PT0_NotA);
inv M8_UM8_5_PT0_Xo1(in2072, M8_UM8_5_PT0_NotB);
nand2 M8_UM8_5_PT0_Xo2(M8_UM8_5_PT0_NotA, in2072, M8_UM8_5_PT0_line2);
nand2 M8_UM8_5_PT0_Xo3(M8_UM8_5_PT0_NotB, in2067, M8_UM8_5_PT0_line3);
nand2 M8_UM8_5_PT0_Xo4(M8_UM8_5_PT0_line2, M8_UM8_5_PT0_line3, M8_UM8_5_line0);
inv M8_UM8_5_PT1_Xo0(in2078, M8_UM8_5_PT1_NotA);
inv M8_UM8_5_PT1_Xo1(in2084, M8_UM8_5_PT1_NotB);
nand2 M8_UM8_5_PT1_Xo2(M8_UM8_5_PT1_NotA, in2084, M8_UM8_5_PT1_line2);
nand2 M8_UM8_5_PT1_Xo3(M8_UM8_5_PT1_NotB, in2078, M8_UM8_5_PT1_line3);
nand2 M8_UM8_5_PT1_Xo4(M8_UM8_5_PT1_line2, M8_UM8_5_PT1_line3, M8_UM8_5_line1);
inv M8_UM8_5_PT2_Xo0(in2090, M8_UM8_5_PT2_NotA);
inv M8_UM8_5_PT2_Xo1(in2678, M8_UM8_5_PT2_NotB);
nand2 M8_UM8_5_PT2_Xo2(M8_UM8_5_PT2_NotA, in2678, M8_UM8_5_PT2_line2);
nand2 M8_UM8_5_PT2_Xo3(M8_UM8_5_PT2_NotB, in2090, M8_UM8_5_PT2_line3);
nand2 M8_UM8_5_PT2_Xo4(M8_UM8_5_PT2_line2, M8_UM8_5_PT2_line3, M8_UM8_5_line2);
inv M8_UM8_5_PT3_Xo0(in2100, M8_UM8_5_PT3_NotA);
inv M8_UM8_5_PT3_Xo1(in2096, M8_UM8_5_PT3_NotB);
nand2 M8_UM8_5_PT3_Xo2(M8_UM8_5_PT3_NotA, in2096, M8_UM8_5_PT3_line2);
nand2 M8_UM8_5_PT3_Xo3(M8_UM8_5_PT3_NotB, in2100, M8_UM8_5_PT3_line3);
nand2 M8_UM8_5_PT3_Xo4(M8_UM8_5_PT3_line2, M8_UM8_5_PT3_line3, M8_UM8_5_line3);
inv M8_UM8_5_PT4_Xo0(gnd, M8_UM8_5_PT4_NotA);
inv M8_UM8_5_PT4_Xo1(gnd, M8_UM8_5_PT4_NotB);
nand2 M8_UM8_5_PT4_Xo2(M8_UM8_5_PT4_NotA, gnd, M8_UM8_5_PT4_line2);
nand2 M8_UM8_5_PT4_Xo3(M8_UM8_5_PT4_NotB, gnd, M8_UM8_5_PT4_line3);
nand2 M8_UM8_5_PT4_Xo4(M8_UM8_5_PT4_line2, M8_UM8_5_PT4_line3, M8_UM8_5_line4);
inv M8_UM8_5_PT5_Xo3_0(M8_UM8_5_line0, M8_UM8_5_PT5_NotA);
inv M8_UM8_5_PT5_Xo3_1(M8_UM8_5_line1, M8_UM8_5_PT5_NotB);
inv M8_UM8_5_PT5_Xo3_2(M8_UM8_5_line2, M8_UM8_5_PT5_NotC);
and3 M8_UM8_5_PT5_Xo3_3(M8_UM8_5_PT5_NotA, M8_UM8_5_PT5_NotB, M8_UM8_5_line2, M8_UM8_5_PT5_line3);
and3 M8_UM8_5_PT5_Xo3_4(M8_UM8_5_PT5_NotA, M8_UM8_5_line1, M8_UM8_5_PT5_NotC, M8_UM8_5_PT5_line4);
and3 M8_UM8_5_PT5_Xo3_5(M8_UM8_5_line0, M8_UM8_5_PT5_NotB, M8_UM8_5_PT5_NotC, M8_UM8_5_PT5_line5);
and3 M8_UM8_5_PT5_Xo3_6(M8_UM8_5_line0, M8_UM8_5_line1, M8_UM8_5_line2, M8_UM8_5_PT5_line6);
nor2 M8_UM8_5_PT5_Xo3_7(M8_UM8_5_PT5_line3, M8_UM8_5_PT5_line4, M8_UM8_5_PT5_line7);
nor2 M8_UM8_5_PT5_Xo3_8(M8_UM8_5_PT5_line5, M8_UM8_5_PT5_line6, M8_UM8_5_PT5_line8);
nand2 M8_UM8_5_PT5_Xo3_9(M8_UM8_5_PT5_line7, M8_UM8_5_PT5_line8, M8_UM8_5_line5);
inv M8_UM8_5_PT6_Xo0(M8_UM8_5_line3, M8_UM8_5_PT6_NotA);
inv M8_UM8_5_PT6_Xo1(M8_UM8_5_line4, M8_UM8_5_PT6_NotB);
nand2 M8_UM8_5_PT6_Xo2(M8_UM8_5_PT6_NotA, M8_UM8_5_line4, M8_UM8_5_PT6_line2);
nand2 M8_UM8_5_PT6_Xo3(M8_UM8_5_PT6_NotB, M8_UM8_5_line3, M8_UM8_5_PT6_line3);
nand2 M8_UM8_5_PT6_Xo4(M8_UM8_5_PT6_line2, M8_UM8_5_PT6_line3, M8_UM8_5_line6);
inv M8_UM8_5_PT7_Xo0(M8_UM8_5_line5, M8_UM8_5_PT7_NotA);
inv M8_UM8_5_PT7_Xo1(M8_UM8_5_line6, M8_UM8_5_PT7_NotB);
nand2 M8_UM8_5_PT7_Xo2(M8_UM8_5_PT7_NotA, M8_UM8_5_line6, M8_UM8_5_PT7_line2);
nand2 M8_UM8_5_PT7_Xo3(M8_UM8_5_PT7_NotB, M8_UM8_5_line5, M8_UM8_5_PT7_line3);
nand2 M8_UM8_5_PT7_Xo4(M8_UM8_5_PT7_line2, M8_UM8_5_PT7_line3, M8_ParS);
inv M8_UM8_6(in14, M8_NotPar0);
or2 M8_UM8_7(M8_ParA, in37, M8_line7);
or2 M8_UM8_8(M8_ParB, in37, M8_line8);
or2 M8_UM8_9(M8_ParR, M8_NotPar0, M8_line9);
and3 M8_UM8_10(M8_line8, M8_line7, M8_ParS, M8_line10);
and3 M8_UM8_11(M8_ParQ, M8_line9, CompCLAs, M8_line11);
and3 M8_UM8_12(M8_line10, M8_line11, out319, out308);
inv M8_UM8_13(out308, out225);
inv M8_UM8_14(M8_line8, out395);
inv M8_UM8_15(M8_line7, out397);
inv M8_UM8_16(M8_ParS, out227);
inv M8_UM8_17(M8_ParQ, out229);
inv M8_UM8_18(M8_line9, out401);
or2 M9_UM9_0_MMC0(Abus_1, in559, M9_UM9_0_NewAbus_9);
inv M9_UM9_0_PTMuxA_PT0_Xo0(Abus_0, M9_UM9_0_PTMuxA_PT0_NotA);
inv M9_UM9_0_PTMuxA_PT0_Xo1(Abus_1, M9_UM9_0_PTMuxA_PT0_NotB);
nand2 M9_UM9_0_PTMuxA_PT0_Xo2(M9_UM9_0_PTMuxA_PT0_NotA, Abus_1, M9_UM9_0_PTMuxA_PT0_line2);
nand2 M9_UM9_0_PTMuxA_PT0_Xo3(M9_UM9_0_PTMuxA_PT0_NotB, Abus_0, M9_UM9_0_PTMuxA_PT0_line3);
nand2 M9_UM9_0_PTMuxA_PT0_Xo4(M9_UM9_0_PTMuxA_PT0_line2, M9_UM9_0_PTMuxA_PT0_line3, M9_UM9_0_PTMuxA_line0);
inv M9_UM9_0_PTMuxA_PT1_Xo0(Abus_2, M9_UM9_0_PTMuxA_PT1_NotA);
inv M9_UM9_0_PTMuxA_PT1_Xo1(Abus_5, M9_UM9_0_PTMuxA_PT1_NotB);
nand2 M9_UM9_0_PTMuxA_PT1_Xo2(M9_UM9_0_PTMuxA_PT1_NotA, Abus_5, M9_UM9_0_PTMuxA_PT1_line2);
nand2 M9_UM9_0_PTMuxA_PT1_Xo3(M9_UM9_0_PTMuxA_PT1_NotB, Abus_2, M9_UM9_0_PTMuxA_PT1_line3);
nand2 M9_UM9_0_PTMuxA_PT1_Xo4(M9_UM9_0_PTMuxA_PT1_line2, M9_UM9_0_PTMuxA_PT1_line3, M9_UM9_0_PTMuxA_line1);
inv M9_UM9_0_PTMuxA_PT2_Xo0(Abus_6, M9_UM9_0_PTMuxA_PT2_NotA);
inv M9_UM9_0_PTMuxA_PT2_Xo1(Abus_7, M9_UM9_0_PTMuxA_PT2_NotB);
nand2 M9_UM9_0_PTMuxA_PT2_Xo2(M9_UM9_0_PTMuxA_PT2_NotA, Abus_7, M9_UM9_0_PTMuxA_PT2_line2);
nand2 M9_UM9_0_PTMuxA_PT2_Xo3(M9_UM9_0_PTMuxA_PT2_NotB, Abus_6, M9_UM9_0_PTMuxA_PT2_line3);
nand2 M9_UM9_0_PTMuxA_PT2_Xo4(M9_UM9_0_PTMuxA_PT2_line2, M9_UM9_0_PTMuxA_PT2_line3, M9_UM9_0_PTMuxA_line2);
inv M9_UM9_0_PTMuxA_PT3_Xo0(Abus_8, M9_UM9_0_PTMuxA_PT3_NotA);
inv M9_UM9_0_PTMuxA_PT3_Xo1(Abus_9, M9_UM9_0_PTMuxA_PT3_NotB);
nand2 M9_UM9_0_PTMuxA_PT3_Xo2(M9_UM9_0_PTMuxA_PT3_NotA, Abus_9, M9_UM9_0_PTMuxA_PT3_line2);
nand2 M9_UM9_0_PTMuxA_PT3_Xo3(M9_UM9_0_PTMuxA_PT3_NotB, Abus_8, M9_UM9_0_PTMuxA_PT3_line3);
nand2 M9_UM9_0_PTMuxA_PT3_Xo4(M9_UM9_0_PTMuxA_PT3_line2, M9_UM9_0_PTMuxA_PT3_line3, M9_UM9_0_PTMuxA_line3);
inv M9_UM9_0_PTMuxA_PT4_Xo0(gnd, M9_UM9_0_PTMuxA_PT4_NotA);
inv M9_UM9_0_PTMuxA_PT4_Xo1(M9_UM9_0_NewAbus_9, M9_UM9_0_PTMuxA_PT4_NotB);
nand2 M9_UM9_0_PTMuxA_PT4_Xo2(M9_UM9_0_PTMuxA_PT4_NotA, M9_UM9_0_NewAbus_9, M9_UM9_0_PTMuxA_PT4_line2);
nand2 M9_UM9_0_PTMuxA_PT4_Xo3(M9_UM9_0_PTMuxA_PT4_NotB, gnd, M9_UM9_0_PTMuxA_PT4_line3);
nand2 M9_UM9_0_PTMuxA_PT4_Xo4(M9_UM9_0_PTMuxA_PT4_line2, M9_UM9_0_PTMuxA_PT4_line3, M9_UM9_0_PTMuxA_line4);
inv M9_UM9_0_PTMuxA_PT5_Xo3_0(M9_UM9_0_PTMuxA_line0, M9_UM9_0_PTMuxA_PT5_NotA);
inv M9_UM9_0_PTMuxA_PT5_Xo3_1(M9_UM9_0_PTMuxA_line1, M9_UM9_0_PTMuxA_PT5_NotB);
inv M9_UM9_0_PTMuxA_PT5_Xo3_2(M9_UM9_0_PTMuxA_line2, M9_UM9_0_PTMuxA_PT5_NotC);
and3 M9_UM9_0_PTMuxA_PT5_Xo3_3(M9_UM9_0_PTMuxA_PT5_NotA, M9_UM9_0_PTMuxA_PT5_NotB, M9_UM9_0_PTMuxA_line2, M9_UM9_0_PTMuxA_PT5_line3);
and3 M9_UM9_0_PTMuxA_PT5_Xo3_4(M9_UM9_0_PTMuxA_PT5_NotA, M9_UM9_0_PTMuxA_line1, M9_UM9_0_PTMuxA_PT5_NotC, M9_UM9_0_PTMuxA_PT5_line4);
and3 M9_UM9_0_PTMuxA_PT5_Xo3_5(M9_UM9_0_PTMuxA_line0, M9_UM9_0_PTMuxA_PT5_NotB, M9_UM9_0_PTMuxA_PT5_NotC, M9_UM9_0_PTMuxA_PT5_line5);
and3 M9_UM9_0_PTMuxA_PT5_Xo3_6(M9_UM9_0_PTMuxA_line0, M9_UM9_0_PTMuxA_line1, M9_UM9_0_PTMuxA_line2, M9_UM9_0_PTMuxA_PT5_line6);
nor2 M9_UM9_0_PTMuxA_PT5_Xo3_7(M9_UM9_0_PTMuxA_PT5_line3, M9_UM9_0_PTMuxA_PT5_line4, M9_UM9_0_PTMuxA_PT5_line7);
nor2 M9_UM9_0_PTMuxA_PT5_Xo3_8(M9_UM9_0_PTMuxA_PT5_line5, M9_UM9_0_PTMuxA_PT5_line6, M9_UM9_0_PTMuxA_PT5_line8);
nand2 M9_UM9_0_PTMuxA_PT5_Xo3_9(M9_UM9_0_PTMuxA_PT5_line7, M9_UM9_0_PTMuxA_PT5_line8, M9_UM9_0_PTMuxA_line5);
inv M9_UM9_0_PTMuxA_PT6_Xo0(M9_UM9_0_PTMuxA_line3, M9_UM9_0_PTMuxA_PT6_NotA);
inv M9_UM9_0_PTMuxA_PT6_Xo1(M9_UM9_0_PTMuxA_line4, M9_UM9_0_PTMuxA_PT6_NotB);
nand2 M9_UM9_0_PTMuxA_PT6_Xo2(M9_UM9_0_PTMuxA_PT6_NotA, M9_UM9_0_PTMuxA_line4, M9_UM9_0_PTMuxA_PT6_line2);
nand2 M9_UM9_0_PTMuxA_PT6_Xo3(M9_UM9_0_PTMuxA_PT6_NotB, M9_UM9_0_PTMuxA_line3, M9_UM9_0_PTMuxA_PT6_line3);
nand2 M9_UM9_0_PTMuxA_PT6_Xo4(M9_UM9_0_PTMuxA_PT6_line2, M9_UM9_0_PTMuxA_PT6_line3, M9_UM9_0_PTMuxA_line6);
inv M9_UM9_0_PTMuxA_PT7_Xo0(M9_UM9_0_PTMuxA_line5, M9_UM9_0_PTMuxA_PT7_NotA);
inv M9_UM9_0_PTMuxA_PT7_Xo1(M9_UM9_0_PTMuxA_line6, M9_UM9_0_PTMuxA_PT7_NotB);
nand2 M9_UM9_0_PTMuxA_PT7_Xo2(M9_UM9_0_PTMuxA_PT7_NotA, M9_UM9_0_PTMuxA_line6, M9_UM9_0_PTMuxA_PT7_line2);
nand2 M9_UM9_0_PTMuxA_PT7_Xo3(M9_UM9_0_PTMuxA_PT7_NotB, M9_UM9_0_PTMuxA_line5, M9_UM9_0_PTMuxA_PT7_line3);
nand2 M9_UM9_0_PTMuxA_PT7_Xo4(M9_UM9_0_PTMuxA_PT7_line2, M9_UM9_0_PTMuxA_PT7_line3, M9_UM9_0_ParNewA);
inv M9_UM9_0_MMC2_Mux0(in868, M9_UM9_0_MMC2_Not_ContIn);
and2 M9_UM9_0_MMC2_Mux1(Abus_9, M9_UM9_0_MMC2_Not_ContIn, M9_UM9_0_MMC2_line1);
and2 M9_UM9_0_MMC2_Mux2(M9_UM9_0_ParNewA, in868, M9_UM9_0_MMC2_line2);
or2 M9_UM9_0_MMC2_Mux3(M9_UM9_0_MMC2_line1, M9_UM9_0_MMC2_line2, out331);
inv M9_UM9_0_MMC3_Mux0(in868, M9_UM9_0_MMC3_Not_ContIn);
and2 M9_UM9_0_MMC3_Mux1(Abus_0, M9_UM9_0_MMC3_Not_ContIn, M9_UM9_0_MMC3_line1);
and2 M9_UM9_0_MMC3_Mux2(M9_UM9_0_NewAbus_9, in868, M9_UM9_0_MMC3_line2);
or2 M9_UM9_0_MMC3_Mux3(M9_UM9_0_MMC3_line1, M9_UM9_0_MMC3_line2, out323);
inv M9_UM9_0_MMC4_Mux0(in868, M9_UM9_0_MMC4_Not_ContIn);
and2 M9_UM9_0_MMC4_Mux1(Abus_1, M9_UM9_0_MMC4_Not_ContIn, M9_UM9_0_MMC4_line1);
and2 M9_UM9_0_MMC4_Mux2(Abus_3, in868, M9_UM9_0_MMC4_line2);
or2 M9_UM9_0_MMC4_Mux3(M9_UM9_0_MMC4_line1, M9_UM9_0_MMC4_line2, out321);
inv M9_UM9_0_MMC5_Mux0(in868, M9_UM9_0_MMC5_Not_ContIn);
and2 M9_UM9_0_MMC5_Mux1(Abus_2, M9_UM9_0_MMC5_Not_ContIn, M9_UM9_0_MMC5_line1);
and2 M9_UM9_0_MMC5_Mux2(Abus_4, in868, M9_UM9_0_MMC5_line2);
or2 M9_UM9_0_MMC5_Mux3(M9_UM9_0_MMC5_line1, M9_UM9_0_MMC5_line2, out280);
inv M9_UM9_0_MMC6(M9_UM9_0_NewAbus_9, M9_UM9_0_NotNewA9);
inv M9_UM9_0_MMC7_Xo0(Abus_0, M9_UM9_0_MMC7_NotA);
inv M9_UM9_0_MMC7_Xo1(Abus_1, M9_UM9_0_MMC7_NotB);
nand2 M9_UM9_0_MMC7_Xo2(M9_UM9_0_MMC7_NotA, Abus_1, M9_UM9_0_MMC7_line2);
nand2 M9_UM9_0_MMC7_Xo3(M9_UM9_0_MMC7_NotB, Abus_0, M9_UM9_0_MMC7_line3);
nand2 M9_UM9_0_MMC7_Xo4(M9_UM9_0_MMC7_line2, M9_UM9_0_MMC7_line3, M9_UM9_0_line7);
inv M9_UM9_0_MMC8_Xo0(M9_UM9_0_line7, M9_UM9_0_MMC8_NotA);
inv M9_UM9_0_MMC8_Xo1(M9_UM9_0_NotNewA9, M9_UM9_0_MMC8_NotB);
nand2 M9_UM9_0_MMC8_Xo2(M9_UM9_0_MMC8_NotA, M9_UM9_0_NotNewA9, M9_UM9_0_MMC8_line2);
nand2 M9_UM9_0_MMC8_Xo3(M9_UM9_0_MMC8_NotB, M9_UM9_0_line7, M9_UM9_0_MMC8_line3);
nand2 M9_UM9_0_MMC8_Xo4(M9_UM9_0_MMC8_line2, M9_UM9_0_MMC8_line3, M9_UM9_0_line8);
inv M9_UM9_0_MMC9_Xo0(M9_UM9_0_line8, M9_UM9_0_MMC9_NotA);
inv M9_UM9_0_MMC9_Xo1(Abus_9, M9_UM9_0_MMC9_NotB);
nand2 M9_UM9_0_MMC9_Xo2(M9_UM9_0_MMC9_NotA, Abus_9, M9_UM9_0_MMC9_line2);
nand2 M9_UM9_0_MMC9_Xo3(M9_UM9_0_MMC9_NotB, M9_UM9_0_line8, M9_UM9_0_MMC9_line3);
nand2 M9_UM9_0_MMC9_Xo4(M9_UM9_0_MMC9_line2, M9_UM9_0_MMC9_line3, M9_UM9_0_line9);
inv M9_UM9_0_MMC10_Mux0(in860, M9_UM9_0_MMC10_Not_ContIn);
and2 M9_UM9_0_MMC10_Mux1(M9_UM9_0_line9, M9_UM9_0_MMC10_Not_ContIn, M9_UM9_0_MMC10_line1);
and2 M9_UM9_0_MMC10_Mux2(Abus_9, in860, M9_UM9_0_MMC10_line2);
or2 M9_UM9_0_MMC10_Mux3(M9_UM9_0_MMC10_line1, M9_UM9_0_MMC10_line2, out145);
inv M9_UM9_0_MMC11_Mux0(in860, M9_UM9_0_MMC11_Not_ContIn);
and2 M9_UM9_0_MMC11_Mux1(M9_UM9_0_NewAbus_9, M9_UM9_0_MMC11_Not_ContIn, M9_UM9_0_MMC11_line1);
and2 M9_UM9_0_MMC11_Mux2(Abus_1, in860, M9_UM9_0_MMC11_line2);
or2 M9_UM9_0_MMC11_Mux3(M9_UM9_0_MMC11_line1, M9_UM9_0_MMC11_line2, out148);
inv M9_UM9_0_MMC12_Mux0(in860, M9_UM9_0_MMC12_Not_ContIn);
and2 M9_UM9_0_MMC12_Mux1(vdd, M9_UM9_0_MMC12_Not_ContIn, M9_UM9_0_MMC12_line1);
and2 M9_UM9_0_MMC12_Mux2(Abus_0, in860, M9_UM9_0_MMC12_line2);
or2 M9_UM9_0_MMC12_Mux3(M9_UM9_0_MMC12_line1, M9_UM9_0_MMC12_line2, out153);
buffer M9_UM9_1_MBC0(Abus_8, out290);
buffer M9_UM9_1_MBC1(Abus_7, out305);
buffer M9_UM9_1_MBC2(Abus_6, out288);
buffer M9_UM9_1_MBC3(Abus_5, out303);
buffer M9_UM9_1_MBC4(Abus_4, out286);
buffer M9_UM9_1_MBC5(Abus_3, out301);
buffer M9_UM9_1_MBC6(Abus_2, out299);
inv M9_UM9_1_MBC7(Abus_5, out166);
inv M9_UM9_1_MBC8(Abus_4, out168);
inv M9_UM9_1_MBC9(Abus_3, out171);
inv M9_UM9_1_MBC10(Bbus_6, out162);
inv M9_UM9_1_MBC11(Bbus_5, out160);
inv M9_UM9_1_MBC12(Bbus_4, out164);
buffer M9_UM9_2_MRC0(in452, out335);
buffer M9_UM9_2_MRC1(in452, out350);
buffer M9_UM9_2_MRC2(in452, out391);
buffer M9_UM9_2_MRC3(in452, out409);
buffer M9_UM9_2_MRC4(in2066, out337);
buffer M9_UM9_2_MRC5(in2066, out384);
buffer M9_UM9_2_MRC6(in2066, out411);
buffer M9_UM9_2_MRC7(in1083, out367);
buffer M9_UM9_2_MRC8(in1083, out369);
and2 M9_UM9_2_MRC9(in452, in94, out173);
inv M9_UM9_2_MRC10(in2100, M9_UM9_2_NotPTIns10);
inv M9_UM9_2_MRC11(in2096, M9_UM9_2_NotPTIns11);
nand2 M9_UM9_2_MRC12_Xo1_0(Bbus_9, M9_UM9_2_NotPTIns10, M9_UM9_2_MRC12_NotAB);
and2 M9_UM9_2_MRC12_Xo1_1(Bbus_9, M9_UM9_2_MRC12_NotAB, M9_UM9_2_MRC12_line1);
and2 M9_UM9_2_MRC12_Xo1_2(M9_UM9_2_MRC12_NotAB, M9_UM9_2_NotPTIns10, M9_UM9_2_MRC12_line2);
or2 M9_UM9_2_MRC12_Xo1_3(M9_UM9_2_MRC12_line1, M9_UM9_2_MRC12_line2, M9_UM9_2_line12);
nand2 M9_UM9_2_MRC13_Xo1_0(Bbus_7, M9_UM9_2_NotPTIns11, M9_UM9_2_MRC13_NotAB);
and2 M9_UM9_2_MRC13_Xo1_1(Bbus_7, M9_UM9_2_MRC13_NotAB, M9_UM9_2_MRC13_line1);
and2 M9_UM9_2_MRC13_Xo1_2(M9_UM9_2_MRC13_NotAB, M9_UM9_2_NotPTIns11, M9_UM9_2_MRC13_line2);
or2 M9_UM9_2_MRC13_Xo1_3(M9_UM9_2_MRC13_line1, M9_UM9_2_MRC13_line2, M9_UM9_2_line13);
inv M9_UM9_2_MRC14_RIV0(M9_UM9_2_line12, M9_UM9_2_MRC14_NotA);
and2 M9_UM9_2_MRC14_RIV1(M9_UM9_2_line12, M9_UM9_2_MRC14_NotA, M9_UM9_2_MRC14_line1);
or2 M9_UM9_2_MRC14_RIV2(M9_UM9_2_MRC14_line1, M9_UM9_2_MRC14_NotA, M9_UM9_2_line14);
inv M9_UM9_2_MRC15_RIV0(M9_UM9_2_line13, M9_UM9_2_MRC15_NotA);
and2 M9_UM9_2_MRC15_RIV1(M9_UM9_2_line13, M9_UM9_2_MRC15_NotA, M9_UM9_2_MRC15_line1);
or2 M9_UM9_2_MRC15_RIV2(M9_UM9_2_MRC15_line1, M9_UM9_2_MRC15_NotA, M9_UM9_2_line15);
nand2 M9_UM9_2_MRC16(M9_UM9_2_line14, M9_UM9_2_line15, out156);
and2 M9_UM9_2_MRC17(in7, in661, M9_UM9_2_line17);
inv M9_UM9_2_MRC18(M9_UM9_2_line17, out223);
and2 M9_UM9_2_MRC19(in2106, M9_UM9_2_line17, M9_UM9_2_line19);
inv M9_UM9_2_MRC20(M9_UM9_2_line19, out217);
nand2 M9_UM9_2_MRC21(in567, M9_UM9_2_line17, out234);
and3 M9_UM9_2_MRC22(in2, in15, in661, M9_UM9_2_line22);
inv M9_UM9_2_MRC23(M9_UM9_2_line22, out259);
and4 M9_UM9_2_MRC24(in661, in483, in36, out319, M9_UM9_2_line24);
inv M9_UM9_2_MRC25(M9_UM9_2_line24, out176);
and2 M9_UM9_2_MRC26(in1, in3, M9_UM9_2_line26);
inv M9_UM9_2_MRC27(M9_UM9_2_line26, M9_UM9_2_line27);
and4 M9_UM9_2_MRC28(in661, in483, out319, M9_UM9_2_line27, M9_UM9_2_line28);
inv M9_UM9_2_MRC29(M9_UM9_2_line28, out188);
and4 M9_UM9_2_MRC30(in2072, in2078, in2084, in2090, M9_UM9_2_line30);
inv M9_UM9_2_MRC31(M9_UM9_2_line30, out158);

assign out295 = out331;
assign out282 = out323;
assign out284 = out321;
assign out297 = out280;
assign out169 = in169;
assign out174 = in174;
assign out177 = in177;
assign out178 = in178;
assign out179 = in179;
assign out180 = in180;
assign out181 = in181;
assign out182 = in182;
assign out183 = in183;
assign out184 = in184;
assign out185 = in185;
assign out186 = in186;
assign out189 = in189;
assign out190 = in190;
assign out191 = in191;
assign out192 = in192;
assign out193 = in193;
assign out194 = in194;
assign out195 = in195;
assign out196 = in196;
assign out197 = in197;
assign out198 = in198;
assign out199 = in199;
assign out200 = in200;
assign out201 = in201;
assign out202 = in202;
assign out203 = in203;
assign out204 = in204;
assign out205 = in205;
assign out206 = in206;
assign out207 = in207;
assign out208 = in208;
assign out209 = in209;
assign out210 = in210;
assign out211 = in211;
assign out212 = in212;
assign out213 = in213;
assign out214 = in214;
assign out215 = in215;
assign out239 = in239;
assign out240 = in240;
assign out241 = in241;
assign out242 = in242;
assign out243 = in243;
assign out244 = in244;
assign out245 = in245;
assign out246 = in246;
assign out247 = in247;
assign out248 = in248;
assign out249 = in249;
assign out250 = in250;
assign out251 = in251;
assign out252 = in252;
assign out253 = in253;
assign out254 = in254;
assign out255 = in255;
assign out256 = in256;
assign out257 = in257;
assign out262 = in262;
assign out263 = in263;
assign out264 = in264;
assign out265 = in265;
assign out266 = in266;
assign out267 = in267;
assign out268 = in268;
assign out269 = in269;
assign out270 = in270;
assign out271 = in271;
assign out272 = in272;
assign out273 = in273;
assign out274 = in274;
assign out275 = in275;
assign out276 = in276;
assign out277 = in277;
assign out278 = in278;
assign out279 = in279;
assign vdd = 1'b1;
assign gnd = 1'b0;

endmodule

Added c3540/c3540-1.gif.

cannot compute difference between binary files

Added c3540/c3540-10.gif.

cannot compute difference between binary files

Added c3540/c3540-2.gif.

cannot compute difference between binary files

Added c3540/c3540-3.gif.

cannot compute difference between binary files

Added c3540/c3540-4.gif.

cannot compute difference between binary files

Added c3540/c3540-5.gif.

cannot compute difference between binary files

Added c3540/c3540-6.gif.

cannot compute difference between binary files

Added c3540/c3540-7.gif.

cannot compute difference between binary files

Added c3540/c3540-8.gif.

cannot compute difference between binary files

Added c3540/c3540-9.gif.

cannot compute difference between binary files

Added c3540/c3540.css.



































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
A:link {
	color: blue;
	text-decoration: underline;
}
A:visited {
	color: purple;
	text-decoration: underline;
}
A:active {
	color: red;
	text-decoration: underline;
}
P.Body {
	text-align: justify;
	text-indent: 0.000000pt;
	margin-top: 12.000000pt;
	margin-bottom: 6.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 11.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
LI.Bulleted {
	text-align: justify;
	text-indent: -18.000000pt;
	margin-top: 4.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 45.000000pt;
	font-size: 11.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.BulletedCont {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 4.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 13.744995pt;
	font-size: 12.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.CellBody {
	text-align: center;
	text-indent: 0.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 4.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 10.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.CellHeading {
	text-align: center;
	text-indent: 0.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 10.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
LI.Equation {
	text-align: center;
	text-indent: 0.000000pt;
	margin-top: 10.000000pt;
	margin-bottom: 6.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 10.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.Extract {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 7.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 54.000000pt;
	margin-left: 54.000000pt;
	font-size: 12.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
LI.Figure {
	text-align: center;
	text-indent: 0.000000pt;
	margin-top: 12.000000pt;
	margin-bottom: 16.000000pt;
	margin-right: 0.000000pt;
	margin-left: 13.751999pt;
	font-size: 10.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Helvetica;
}
P.Footnote {
	text-align: left;
	text-indent: -12.000000pt;
	margin-top: 3.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 12.000000pt;
	font-size: 10.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
H1.Heading1, H2.Heading1, H3.Heading1, H4.Heading1, H5.Heading1, H6.Heading1 {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 24.000000pt;
	margin-bottom: 8.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 16.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
H1.Heading2, H2.Heading2, H3.Heading2, H4.Heading2, H5.Heading2, H6.Heading2 {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 18.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 14.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
H1.Heading3, H2.Heading3, H3.Heading3, H4.Heading3, H5.Heading3, H6.Heading3 {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 18.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 12.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.HeadingRunIn {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 12.000000pt;
	margin-bottom: 6.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 12.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.Mapping-Table-Cell {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 2.000000pt;
	margin-bottom: 2.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 12.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.Mapping-Table-Title {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 2.000000pt;
	margin-bottom: 2.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 14.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
LI.Numbered {
	text-align: left;
	text-indent: -13.744995pt;
	margin-top: 6.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 13.744995pt;
	font-size: 12.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
LI.Numbered1 {
	text-align: left;
	text-indent: -13.744995pt;
	margin-top: 6.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 13.744995pt;
	font-size: 12.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.NumberedCont {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 4.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 13.744995pt;
	font-size: 12.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.Paragraph {
	text-align: justify;
	text-indent: 18.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 11.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.Paragraph-cont {
	text-align: justify;
	text-indent: 0.000000pt;
	margin-top: 6.000000pt;
	margin-bottom: 2.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 11.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.ReportAuthor {
	text-align: center;
	text-indent: 0.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 12.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.ReportTitle {
	text-align: center;
	text-indent: 0.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 18.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 24.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
H1.TableFootnote, H2.TableFootnote, H3.TableFootnote, H4.TableFootnote, H5.TableFootnote, H6.TableFootnote {
	text-align: left;
	text-indent: -0.000015pt;
	margin-top: 3.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 18.000000pt;
	margin-left: 10.224014pt;
	font-size: 10.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
LI.TableTitle {
	text-align: center;
	text-indent: 0.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 13.751999pt;
	font-size: 10.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Helvetica;
}
H1.Title, H2.Title, H3.Title, H4.Title, H5.Title, H6.Title {
	text-align: center;
	text-indent: 0.000000pt;
	margin-top: 24.000000pt;
	margin-bottom: 12.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 18.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times New Roman;
}
EM.BulletSymbol {
	font-size: 12.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	font-family: Courier;
}
EM.Callout {
	font-size: 10.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	font-family: Times;
}
EM.Emphasis {
	font-style: Italic;
}
EM.EquationVariables {
	font-style: Italic;
}
EM.overbar {
	text-decoration: overline ;
}
EM.underline {
	font-size: 12.000000pt;
	font-weight: Bold;
	font-style: Italic;
	color: #000000;
	text-decoration: underline ;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}

Added c3540/c3540.html.



















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML EXPERIMENTAL 970324//EN">
<HTML>
<HEAD>
<META NAME="GENERATOR" CONTENT="Adobe FrameMaker 5.5/HTML Export Filter">
<LINK REL="STYLESHEET" HREF="c3540.css">
<BODY BGCOLOR="#ffffff">
<TITLE>
 High-Level Model of c3540
</TITLE>
</HEAD>

<DIV>
<H1 CLASS="Title">
<A NAME="pgfId=933994">
 </A>
High-Level Model of c3540</H1>

<br>
<P>
<B>Statistics: </B>50 inputs; 22 outputs; 1669 gates</P>
<P>
<B>Function: </B>8-bit ALU with binary and BCD arithmetic, and logic and shift operations.</P>
<P>
This benchmark is an 8-bit ALU that can perform binary and BCD arithmetic operations as well as logic and shift operations. Logic operations are intermixed with arithmetic ones, much as in the TTL 74181. BCD addition is done via a two's-complement adder by adding 6 to both digits of the first operand, and then subtracting 6 from the digits of the result if they do not generate a carry. A total of 14 control inputs are used for multiplexing and masking data inputs. Most multiplexers in this circuit have an odd-number of inputs, e.g, 3 and 5, and their selection is different between lower and upper digits (4 bits). The selection mechanism of M4 (output MB) is even more complicated; see below for details. The largest module is M5 (ALU_Core), which consists of two 4-bit CLAs. Module M8 (Shifter) can shift the input bus A by 1 to 8 bits in either direction. Parity and zero flags are generated by module M12 (Flags) using the input buses A, B and the output bus Z; see the relevant figures or the Verilog model for their exact definition. Various logic functions of A and B are calculated by module M13 which does not have an apparent high-level structure.</P>

<br>
<A HREF="#pgfId=934023">
<B>Inputs/Outputs vs. Netlist Numbers</B></A>
<HR>

<P><B>Models:</B></P>

<UL>
<LI>I. Original ISCAS gate-level netlist 
<UL>
<LI><A HREF="c3540.isc">in ISCAS-89 format</A> </LI>
<LI><A HREF="c3540gate.v">in Verilog</A></LI>
</UL>
</LI>
<LI>II. <A HREF="c3540high.v">Verilog hierarchical netlist</A>
(functionally equivalent to I) </LI>
<LI>III. <A HREF="flat3540.v">Verilog flat netlist </A>
(flat version of II; functionally equivalent to I,
but with minor structural differences) </LI>
</UL>
<HR>

<DIV>
<MAP NAME="c3540-1">
</MAP>
<IMG SRC="c3540-1.gif" USEMAP="#c3540-1">
</DIV>
<br>

<HR>
<B>Modules M1 (BCD_add) and M7 (BCD_sub)</B>

<P>In order to perform BCD addition with a two's complement adder, module M1 adds 6 to each digit of the input bus, and module M7 subtracts 6 from each digit of the result if there is no carry from that digit. </P>
<P>
The logic equations for the lower digit of M1 (upper digit is similar):</P>
<UL>
<LI CLASS="Bulleted">
<A NAME="pgfId=924788">
 </A>
Out[3] = In[3] + In[2] + In[1]</LI>
<LI CLASS="Bulleted">
<A NAME="pgfId=925123">
 </A>
Out[2] = !(In[2]  In[1])</LI>
<LI CLASS="Bulleted">
<A NAME="pgfId=925124">
 </A>
Out[1] = !In[1]</LI>
<LI CLASS="Bulleted">
<A NAME="pgfId=925125">
 </A>
Out[0] = In[0]</LI>
</UL>

<P>The logic equations for the lower digit of M7 (upper digit is similar):</P>
<UL>
<LI CLASS="Bulleted">
<A NAME="pgfId=925092">
 </A>
Out[3] = In[3].Carry4 + In[3]. In[2] . In[1]. !Carry4</LI>
<LI CLASS="Bulleted">
<A NAME="pgfId=925116">
 </A>
Out[2] = In[2]  In[1]. !Carry4</LI>
<LI CLASS="Bulleted">
<A NAME="pgfId=925117">
 </A>
Out[1] = In[1]  !Carry4</LI>
<LI CLASS="Bulleted">
<A NAME="pgfId=925122">
 </A>
Out[0] = In[0]</LI>
</UL>

<HR>
<B>Module M3 (MainMux1)</B>
<DIV>
<IMG SRC="c3540-2.gif">
</DIV>
<P CLASS="Paragraph">
<A NAME="pgfId=934696">
 </A>
This module consists of two cascaded multiplexers, as shown above. The control signals Cont[3:0] determine the select inputs of M3. Notice that selection is different between the lower and the upper digits of the output.</P>
<TABLE BORDER="2">
<TR>
<TH ROWSPAN="1" COLSPAN="2">
<P CLASS="CellHeading">
<A NAME="pgfId=931752">
 </A>
Cont3[3:0]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=931756">
 </A>
0</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=931758">
 </A>
1</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=931760">
 </A>
2</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=931762">
 </A>
3</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=931764">
 </A>
4</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=931766">
 </A>
5</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=931768">
 </A>
6</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=931770">
 </A>
7</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=931772">
 </A>
8</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=931774">
 </A>
9</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=931776">
 </A>
10</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=931778">
 </A>
11</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=931780">
 </A>
12</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=931782">
 </A>
13</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=931784">
 </A>
14</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=931786">
 </A>
15</P>
</TH>
</TR>
<TR>
<TD ROWSPAN="2" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931788">
 </A>
MA</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931790">
 </A>
MA[3:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931792">
 </A>
In0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931794">
 </A>
In0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931796">
 </A>
In0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931798">
 </A>
In3</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931800">
 </A>
In0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931802">
 </A>
In0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931804">
 </A>
In1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931806">
 </A>
In5</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931808">
 </A>
In2</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931810">
 </A>
In0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931812">
 </A>
In2</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931814">
 </A>
In4</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931816">
 </A>
In2</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931818">
 </A>
In5</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931820">
 </A>
In1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931822">
 </A>
In5</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931826">
 </A>
MA[7:4]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931828">
 </A>
In0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931830">
 </A>
In0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931832">
 </A>
In0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931834">
 </A>
In3</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931836">
 </A>
In2</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931838">
 </A>
In0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931840">
 </A>
In1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931842">
 </A>
In5</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931844">
 </A>
In0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931846">
 </A>
In0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931848">
 </A>
In0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931850">
 </A>
In4</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931852">
 </A>
In2</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931854">
 </A>
In5</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931856">
 </A>
In1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931858">
 </A>
In5</P>
</TD>
</TR>
</TABLE>

<br>
<HR>
<P>
<B>Module M4 (MainMux2)</B></P>
<DIV>
<IMG SRC="c3540-3.gif">
</DIV>
<P CLASS="Paragraph">
<A NAME="pgfId=934751">
 </A>
Like M3, Module M4 is made up of two cascaded multiplexers. However, it's select logic is more involved. The control signals Cont[6:3] and Cont[1:0] are decoded into the following select signals:</P>
<UL>
<LI CLASS="Bulleted">
<A NAME="pgfId=932037">
 </A>
CHi = Cont[0]. Cont[1]. !(Cont[3]. Cont[5])</LI>
<LI CLASS="Bulleted">
<A NAME="pgfId=924346">
 </A>
CLo1 = !Cont[0]. !Cont[5]. Cont[6]</LI>
<LI CLASS="Bulleted">
<A NAME="pgfId=924352">
 </A>
CLo2 = !Cont[0]. Cont[6]</LI>
<LI CLASS="Bulleted">
<A NAME="pgfId=924358">
 </A>
CLo3 = !Cont[0]. (Cont[5]+Cont[6])</LI>
</UL>
<br>

<TABLE BORDER="2">
<TR>
<TH ROWSPAN="2" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=931926">
 </A>
Selected input</P>
</TH>
<TH ROWSPAN="1" COLSPAN="3">
<P CLASS="CellHeading">
<A NAME="pgfId=931928">
 </A>
Mux output MB[7:0]</P>
</TH>
</TR>
<TR>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=931936">
 </A>
MB[2:0]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=931938">
 </A>
MB[3]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=931940">
 </A>
MB[7:4]</P>
</TH>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931942">
 </A>
In0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931944">
 </A>
!CHi. !CLo1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931946">
 </A>
!CHi. !CLo2</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931948">
 </A>
!CHi. !CLo3</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931950">
 </A>
In1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931952">
 </A>
!CHi. CLo1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931954">
 </A>
!CHi. CLo2</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931956">
 </A>
!CHi. CLo3</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931958">
 </A>
In2</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931960">
 </A>
CHi. !Cont[3]. !Cont[4]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931962">
 </A>
CHi .!Cont[3]. !Cont[4]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931964">
 </A>
CHi. !Cont[3]. !Cont[4]</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931966">
 </A>
In3</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931968">
 </A>
CHi. !Cont[3]. Cont[4]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931970">
 </A>
CHi. !Cont[3]. Cont[4]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931972">
 </A>
CHi. !Cont[3]. Cont[4]</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931974">
 </A>
In4</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931976">
 </A>
CHi. Cont[3]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931978">
 </A>
CHi. Cont[3]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=931980">
 </A>
CHi. Cont[3]</P>
</TD>
</TR>
</TABLE>

<P>
Notice that since In1 is connected to the single bit K input, all the bits of MB can be set to K (0 or 1).</P>

<br>
<HR>
<B>Module M5 (ALU_Core)</B>
<P CLASS="Paragraph">
<A NAME="pgfId=925345">
 </A>
This is the largest module of the c3540 benchmark. The control inputs to this module are Cont[12:7] and Cont[2:0]. An internal signal called Mode determines whether a logic or an arithmetic operation is to be performed:</P>
<UL>
<LI CLASS="Bulleted">
<A NAME="pgfId=925441">
 </A>
Mode = !Cont[0]. Cont[1]. !Cont[2]. Cont[8]. Cont[9]</LI>
</UL>
<P CLASS="Paragraph-cont">
<A NAME="pgfId=925358">
 </A>
Mode is 1 for a logic operation, and 0 for an arithmetic operation. In the case of arithmetic operations, an additional control signal named Mask7_6 is used to mask bits #7 and #6 of the MA bus:</P>
<UL>
<LI CLASS="Bulleted">
<A NAME="pgfId=925455">
 </A>
Mask7_6 = !Cont[0]. Cont[1]. !Cont[2]. Cont[8]</LI>
</UL>
<P CLASS="Paragraph-cont">
<A NAME="pgfId=925443">
 </A>
As in the TTL circuit 74181, logic and arithmetic operations are intermixed. A block named Logic_and_GP computes both logic operations as well as the generate and propagate signals used for binary addition. The carry signals are computed by CalcCarry, and the final result of the ALU is obtained by XORing the carry signals with a modified propagate signal called XP.</P>

<P>
<DIV>
<IMG SRC="c3540-4.gif" USEMAP="#c3540-1">
</DIV>
<br>
<DIV>
<IMG SRC="c3540-5.gif" USEMAP="#c3540-1">
</DIV>
<br>
<DIV>
<IMG SRC="c3540-6.gif" USEMAP="#c3540-1">
</DIV>

<P>
The set of logic and arithmetic operations performed by ALU_Core is shown below. The table is valid for Cin=0. Logic 1 is added to the result if Cin=1 (this applies to arithmetic as well as logic operations.)</P>
<TABLE BORDER="2">
<TR>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=935095">
 </A>
Cont [11]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=935097">
 </A>
Cont[12]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=935099">
 </A>
Cont [10]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=935101">
 </A>
Cont[7]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=935103">
 </A>
Arithmetic Function </P>
<P CLASS="CellHeading">
<A NAME="pgfId=935104">
 </A>
(XP xor XCarry)</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=935106">
 </A>
Logic Function (XP)</P>
</TH>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935108">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935110">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935112">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935114">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935116">
 </A>
MA</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935118">
 </A>
0</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935120">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935122">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935124">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935126">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935128">
 </A>
MA plus MA.MB</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935130">
 </A>
MA.MB</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935132">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935134">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935136">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935138">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935140">
 </A>
MA plus MA.!MB
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935142">
 </A>
MA.!MB
</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935144">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935146">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935148">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935150">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935155">
 </A>
MA plus MA (shift left)
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935157">
 </A>
MA</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935159">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935161">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935163">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935165">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935167">
 </A>
MA+MB</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935169">
 </A>
!MA.MB</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935171">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935173">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935175">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935177">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935179">
 </A>
MA plus MB</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935181">
 </A>
MB</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935183">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935185">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935187">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935189">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935191">
 </A>
(MA+MB) plus MA.!MB
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935193">
 </A>
MA xor MB</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935195">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935197">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935199">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935201">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935203">
 </A>
(MA+MB) plus MA</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935205">
 </A>
MA+MB</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935207">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935209">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935211">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935213">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935215">
 </A>
MA+!MB
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935217">
 </A>
!MA.!MB
</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935219">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935221">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935223">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935225">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935227">
 </A>
(MA+!MB) plus MA.MB</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935229">
 </A>
MA xnor MB
</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935231">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935233">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935235">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935237">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935239">
 </A>
MA minus MB minus 1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935241">
 </A>
!MB
</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935243">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935245">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935247">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935249">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935251">
 </A>
(MA+!MB) plus MA</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935253">
 </A>
MA+!MB
</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935255">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935257">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935259">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935261">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935263">
 </A>
minus 1 (2's compl)</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935265">
 </A>
!MA
</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935267">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935269">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935271">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935273">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935275">
 </A>
MA.MB minus 1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935277">
 </A>
!MA+MB</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935279">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935281">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935283">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935285">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935287">
 </A>
MA.!MB minus 1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935289">
 </A>
!MA+!MB
</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935291">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935293">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935295">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935297">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935299">
 </A>
MA minus 1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935301">
 </A>
1</P>
</TD>
</TR>
</TABLE>

<br>
Legend for operators:
<UL>
<LI>!    : complement</LI>
<LI>+    : logical OR</LI>
<LI>.    : logical AND</LI>
<LI>xor    : logical XOR</LI>
<LI>xnor    : logical XNOR</LI>
<LI>plus : arithmetic add</LI>
<LI>minus: arithmetic subtract</LI>
</UL>


<br>
<HR>
<B>Module M8 (Shifter)</B>
<DIV>
<IMG SRC="c3540-7.gif">
</DIV>
<P CLASS="Paragraph">
<A NAME="pgfId=928565">
 </A>
This module contains logic for shifting the input bus A by 1 to 8 bits in either direction. When shifting towards LSB (MSB), the empty bit positions are filled by a Q (R) bus. The Shifter decodes the control signals Cont[12:10], and Cont[2] into 8 signals, which are the select inputs for sixteen 8:1 multiplexers. Input selection for these multiplexers is shown below. The X and Y buses are fed into a 2:1 multiplexer controlled by Cont[3]. There is an additional multiplexer for bit #7 whose second input is A[7]; this can be used for shifting signed input data.</P>

<br>
<TABLE BORDER="2">
<TR>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=935385">
 </A>
Cont[2,10,11,12]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=935387">
 </A>
X</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=935389">
 </A>
X[0]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=935391">
 </A>
X[1]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=935393">
 </A>
X[2]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=935395">
 </A>
X[3]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=935397">
 </A>
X[4]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=935399">
 </A>
X[5]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=935401">
 </A>
X[6]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=935403">
 </A>
X[7]</P>
</TH>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935405">
 </A>
9</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935407">
 </A>
X0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935409">
 </A>
A[1]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935411">
 </A>
A[2]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935413">
 </A>
A[3]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935415">
 </A>
A[4]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935417">
 </A>
A[5]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935419">
 </A>
A[6]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935421">
 </A>
A[7]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935423">
 </A>
Q[0]</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935425">
 </A>
0-7,10</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935427">
 </A>
X1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935429">
 </A>
A[2]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935431">
 </A>
A[3]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935433">
 </A>
A[4]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935435">
 </A>
A[5]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935437">
 </A>
A[6]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935439">
 </A>
A[7]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935441">
 </A>
Q[0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935443">
 </A>
Q[1]</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935445">
 </A>
11</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935447">
 </A>
X2</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935449">
 </A>
A[3]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935451">
 </A>
A[4]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935453">
 </A>
A[5]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935455">
 </A>
A[6]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935457">
 </A>
A[7]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935459">
 </A>
Q[0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935461">
 </A>
Q[1]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935463">
 </A>
Q[2]</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935465">
 </A>
12</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935467">
 </A>
X3</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935469">
 </A>
A[4]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935471">
 </A>
A[5]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935473">
 </A>
A[6]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935475">
 </A>
A[7]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935477">
 </A>
Q[0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935479">
 </A>
Q[1]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935481">
 </A>
Q[2]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935483">
 </A>
Q[3]</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935485">
 </A>
13</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935487">
 </A>
X4</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935489">
 </A>
A[5]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935491">
 </A>
A[6]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935493">
 </A>
A[7]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935495">
 </A>
Q[0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935497">
 </A>
Q[1]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935499">
 </A>
Q[2]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935501">
 </A>
Q[3]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935503">
 </A>
Q[4]</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935505">
 </A>
14</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935507">
 </A>
X5</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935509">
 </A>
A[6]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935511">
 </A>
A[7]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935513">
 </A>
Q[0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935515">
 </A>
Q[1]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935517">
 </A>
Q[2]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935519">
 </A>
Q[3]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935521">
 </A>
Q[4]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935523">
 </A>
Q[5]</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935525">
 </A>
15</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935527">
 </A>
X6</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935529">
 </A>
A[7]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935531">
 </A>
Q[0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935533">
 </A>
Q[1]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935535">
 </A>
Q[2]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935537">
 </A>
Q[3]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935539">
 </A>
Q[4]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935541">
 </A>
Q[5]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935543">
 </A>
Q[6]</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935545">
 </A>
8</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935547">
 </A>
X7</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935549">
 </A>
Q[0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935551">
 </A>
Q[1]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935553">
 </A>
Q[2]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935555">
 </A>
Q[3]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935557">
 </A>
Q[4]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935559">
 </A>
Q[5]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935561">
 </A>
Q[6]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935563">
 </A>
Q[7]</P>
</TD>
</TR>
</TABLE>

<br>
<TABLE BORDER="2">
<TR>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=935604">
 </A>
Cont[2,10,11,12]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=935606">
 </A>
Y</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=935608">
 </A>
Y[0]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=935610">
 </A>
Y[1]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=935612">
 </A>
Y[2]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=935614">
 </A>
Y[3]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=935616">
 </A>
Y[4]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=935618">
 </A>
Y[5]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=935620">
 </A>
Y[6]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=935622">
 </A>
Y[7]</P>
</TH>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935624">
 </A>
9</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935626">
 </A>
Y0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935628">
 </A>
R[7]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935630">
 </A>
A[0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935632">
 </A>
A[1]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935634">
 </A>
A[2]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935636">
 </A>
A[3]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935638">
 </A>
A[4]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935640">
 </A>
A[5]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935642">
 </A>
A[6]</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935644">
 </A>
0-7,10</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935646">
 </A>
Y1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935648">
 </A>
R[6]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935650">
 </A>
R[7]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935652">
 </A>
A[0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935654">
 </A>
A[1]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935656">
 </A>
A[2]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935658">
 </A>
A[3]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935660">
 </A>
A[4]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935662">
 </A>
A[5]</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935664">
 </A>
11</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935666">
 </A>
Y2</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935668">
 </A>
R[5]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935670">
 </A>
R[6]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935672">
 </A>
R[7]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935674">
 </A>
A[0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935676">
 </A>
A[1]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935678">
 </A>
A[2]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935680">
 </A>
A[3]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935682">
 </A>
A[4]</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935684">
 </A>
12</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935686">
 </A>
Y3</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935688">
 </A>
R[4]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935690">
 </A>
R[5]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935692">
 </A>
R[6]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935694">
 </A>
R[7]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935696">
 </A>
A[0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935698">
 </A>
A[1]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935700">
 </A>
A[2]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935702">
 </A>
A[3]</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935704">
 </A>
13</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935706">
 </A>
Y4</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935708">
 </A>
R[3]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935710">
 </A>
R[4]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935712">
 </A>
R[5]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935714">
 </A>
R[6]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935716">
 </A>
R[7]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935718">
 </A>
A[0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935720">
 </A>
A[1]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935722">
 </A>
A[2]</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935724">
 </A>
14</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935726">
 </A>
Y5</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935728">
 </A>
R[2]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935730">
 </A>
R[3]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935732">
 </A>
R[4]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935734">
 </A>
R[5]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935736">
 </A>
R[6]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935738">
 </A>
R[7]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935740">
 </A>
A[0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935742">
 </A>
A[1]</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935744">
 </A>
15</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935746">
 </A>
Y6</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935748">
 </A>
R[1]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935750">
 </A>
R[2]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935752">
 </A>
R[3]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935754">
 </A>
R[4]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935756">
 </A>
R[5]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935758">
 </A>
R[6]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935760">
 </A>
R[7]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935762">
 </A>
A[0]</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935764">
 </A>
8</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935766">
 </A>
Y7</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935768">
 </A>
R[0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935770">
 </A>
R[1]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935772">
 </A>
R[2]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935774">
 </A>
R[3]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935776">
 </A>
R[4]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935778">
 </A>
R[5]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935780">
 </A>
R[6]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=935782">
 </A>
R[7]</P>
</TD>
</TR>
</TABLE>

<br>
<HR>
<B>Module M9</B>
<DIV>
<IMG SRC="c3540-8.gif">
</DIV>
<P>
This is a relatively small module that appears to calculate some special-purpose logic functions of the input buses A and B. Five control inputs to this module are Cont[6] and Cont[3:0]. The select inputs of the 3:1 multiplexer Mux3_1c are calculated by</P>
<UL>
<LI CLASS="Bulleted">
<A NAME="pgfId=932000">
 </A>
CHi = !(Cont[0]. !Cont[1]. Cont[2]. Cont[3])</LI>
<LI CLASS="Bulleted">
<A NAME="pgfId=932014">
 </A>
CLo = !(Cont[0]. !Cont[1]. Cont[2]. !Cont[3])</LI>
</UL>

<br>
<TABLE BORDER="2">
<TR>
<TH ROWSPAN="1" COLSPAN="2">
<P CLASS="CellHeading">
<A NAME="pgfId=930931">
 </A>
Select inputs</P>
</TH>
<TH ROWSPAN="2" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=930935">
 </A>
Mux output H[3:0]</P>
</TH>
</TR>
<TR>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=930937">
 </A>
CHi</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=930939">
 </A>
CLo</P>
</TH>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=930943">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=930945">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=930947">
 </A>
(not possible)</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=930949">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=930951">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=930953">
 </A>
T1[3:0]</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=930955">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=930957">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=930959">
 </A>
{ 2'b00, T2[1:0] }</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=930961">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=930963">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=930965">
 </A>
A[3:0]</P>
</TD>
</TR>
</TABLE>
<P CLASS="Paragraph">
<A NAME="pgfId=935885">
 </A>
The details of LogicBlockM9 are shown below. It seems to calculate a non-standard function. It may be some type of code translation or encryption. The authors will be glad to know if you have any insight into the function of this particular block. Please contact us if you have any information.</P>

<br>
<DIV>
<IMG SRC="c3540-9.gif" USEMAP="#c3540-1">
</DIV>

<br>
<HR>
<B>Module M10</B>
<P CLASS="Paragraph">
<A NAME="pgfId=920243">
 </A>
This module contains a set of eight 3:1 multiplexers of type Mux3_1c. As with the other multiplexers, the lower and upper digits of the output are selected differently. The control signals Cont[7],Cont[3:0] are decoded into three select signals CHi, CLo1, CLo2 as follows.</P>
<UL>
<LI CLASS="Bulleted">
<A NAME="pgfId=932214">
 </A>
CHi = !(Cont[0]. Cont[1]. (!Cont[2] + Cont[7]))</LI>
<LI CLASS="Bulleted">
<A NAME="pgfId=932218">
 </A>
CLo1 = Cont[1]+Cont[2]+Cont[3]</LI>
<LI CLASS="Bulleted">
<A NAME="pgfId=932225">
 </A>
CLo2 = Cont[1]+Cont[3]</LI>
</UL>

<br>
<TABLE BORDER="2">
<TR>
<TH ROWSPAN="1" COLSPAN="2">
<P CLASS="CellHeading">
<A NAME="pgfId=932324">
 </A>
Select inputs</P>
</TH>
<TH ROWSPAN="2" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=932328">
 </A>
Mux output W[3:0]</P>
</TH>
<TH ROWSPAN="1" COLSPAN="2">
<P CLASS="CellHeading">
<A NAME="pgfId=932405">
 </A>
Select inputs</P>
</TH>
<TH ROWSPAN="2" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=932409">
 </A>
Mux output W[7:4]</P>
</TH>
</TR>
<TR>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=932330">
 </A>
CHi</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=932332">
 </A>
CLo1</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=932413">
 </A>
CHi</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=932415">
 </A>
CLo2</P>
</TH>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932336">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932338">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932340">
 </A>
(not possible)</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932378">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932380">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932417">
 </A>
(not possible)</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932342">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932344">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932346">
 </A>
S[3:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932384">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932386">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932421">
 </A>
S[7:4]</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932348">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932350">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932352">
 </A>
XP[3:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932390">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932392">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932423">
 </A>
XP[7:4]</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932354">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932356">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932358">
 </A>
H[3:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932396">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932398">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932425">
 </A>
H[7:4]</P>
</TD>
</TR>
</TABLE>

<br>
<HR>
<B>Module M11</B>
<P CLASS="Paragraph">
<A NAME="pgfId=932477">
 </A>
This module consists of eight 3:1 multiplexers of type Mux3_1c. Unlike M10, its lower and upper digits are selected by the same two signals which are decoded from the control signals Cont[6:5], Cont[2:0] as follows.</P>
<UL>
<LI CLASS="Bulleted">
<A NAME="pgfId=932489">
 </A>
CHi = Cont[0]. !(Cont[1]. !Cont[2]. Cont[6])</LI>
<LI CLASS="Bulleted">
<A NAME="pgfId=932490">
 </A>
CLo = !(Cont[0]. !Cont[1]. Cont[2]. !Cont[5])</LI>
</UL>

<br>
<TABLE BORDER="2">
<TR>
<TH ROWSPAN="1" COLSPAN="2">
<P CLASS="CellHeading">
<A NAME="pgfId=932518">
 </A>
Select inputs</P>
</TH>
<TH ROWSPAN="2" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=932522">
 </A>
Mux output Z[7:0]</P>
</TH>
</TR>
<TR>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=932524">
 </A>
CHi</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=932526">
 </A>
CLo</P>
</TH>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932530">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932532">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932534">
 </A>
(not possible)</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932536">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932538">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932540">
 </A>
F[7:0]</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932542">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932544">
 </A>
0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932546">
 </A>
F_BCD[7:0]</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932548">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932550">
 </A>
1</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=932552">
 </A>
W[7:0]</P>
</TD>
</TR>
</TABLE>

<br>
<HR>
<B>Module M12 (Flags)</B>
<DIV>
<IMG SRC="c3540-10.gif">
</DIV>
<P CLASS="Paragraph">
<A NAME="pgfId=933007">
 </A>
This module generates two zero flags and four parity outputs. As shown above, the parities are calculated from the input buses A and B, and the output bus Z. The zero flags are calculated from the output bus Z only. Three control inputs to M12 are Cont[13] and Cont[9:8]. Paralleling the type of masking used in ALU_Core by Mask7_6, this module can mask out Z[7:6] for the OddParZ_Cont and ZeroZ_Cont outputs using an internally generated ContFlag signal.</P>


<br>
<HR>
<br>
<A NAME="pgfId=934023">
 </A>
<TABLE BORDER="1">
<TR>
<TH ROWSPAN="1" COLSPAN="1">
<P>
Input</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=934025">
 </A>
Netlist numbers</P>
</TH>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=934027">
 </A>
A[7:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=934029">
 </A>
50, 58, 68, 77, 87, 97, 107, 116</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=934031">
 </A>
B[7:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=934033">
 </A>
226, 232, 238, 244, 250, 257, 264, 270</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=934035">
 </A>
Q[7:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=934037">
 </A>
124, 125, 128, 132, 137, 143, 150, 159</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=934039">
 </A>
R[7:0)</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=934041">
 </A>
283, 294, 303, 311, 317, 322, 326, 329</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=934043">
 </A>
T[1:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=934045">
 </A>
222, 223</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=934047">
 </A>
Cin</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=934049">
 </A>
330</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=934051">
 </A>
K</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=934053">
 </A>
274</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=934055">
 </A>
Cont[13:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=934057">
 </A>
2897, 200, 190, 179, 343, 213, 169, 45, 41, 1698, 33, 20, 13, 1</P>
</TD>
</TR>
</TABLE>

<br>
<br>
<TABLE BORDER=1">
<TR>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=934574">
 </A>
Output</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=934576">
 </A>
Netlist numbers</P>
</TH>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=934610">
 </A>
Z[7:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=934612">
 </A>
375, 378, 381, 384, 387, 390, 393, 396</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=934614">
 </A>
OddParZ, OddParZ_Cont</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=934616">
 </A>
402, 405</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=934618">
 </A>
OddParA</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=934620">
 </A>
351</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=934622">
 </A>
OddParB</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=934624">
 </A>
358</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=934626">
 </A>
NotZeroZ, ZeroZ_Cont</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=934628">
 </A>
407, 409</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=934630">
 </A>
XCarry2, Cout_in0</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=934632">
 </A>
399, 369</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=934634">
 </A>
PropThru</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=934636">
 </A>
372</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=934638">
 </A>
MiscOuts[4:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=934640">
 </A>
353, 355, 361, 364, 367</P>
</TD>
</TR>
</TABLE>

<br>
<P>
<A HREF="#pgfId=933994">
Go to top of this file</A></P>

<P>
<A HREF="../benchmark.html">
Go back to the Benchmark List</A></P>


</DIV>
</BODY>
</HTML>

Added c3540/c3540.isc.











































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
#  combinational logic example "c3540"
#-------------------------------------------------------------
#
#
#  total number of lines in the netlist ..............  3540
#  simplistically reduced equivalent fault set size =   3428
#        lines from primary input  gates .......    50
#        lines from primary output gates .......    22
#        lines from interior gate outputs ......  1647
#        lines from **   579 ** fanout stems ...  1821
#
#        avg_fanin  =  1.76,     max_fanin  =  8
#        avg_fanout =  3.15,     max_fanout = 16
#
#
#
#
#
INPUT(1)	#... primary input
INPUT(13)	#... primary input
INPUT(20)	#... primary input
INPUT(33)	#... primary input
INPUT(41)	#... primary input
INPUT(45)	#... primary input
INPUT(50)	#... primary input
INPUT(58)	#... primary input
INPUT(68)	#... primary input
INPUT(77)	#... primary input
INPUT(87)	#... primary input
INPUT(97)	#... primary input
INPUT(107)	#... primary input
INPUT(116)	#... primary input
INPUT(124)	#... primary input
INPUT(125)	#... primary input
INPUT(128)	#... primary input
INPUT(132)	#... primary input
INPUT(137)	#... primary input
INPUT(143)	#... primary input
INPUT(150)	#... primary input
INPUT(159)	#... primary input
INPUT(169)	#... primary input
INPUT(179)	#... primary input
INPUT(190)	#... primary input
INPUT(200)	#... primary input
INPUT(213)	#... primary input
INPUT(222)	#... primary input
INPUT(223)	#... primary input
INPUT(226)	#... primary input
INPUT(232)	#... primary input
INPUT(238)	#... primary input
INPUT(244)	#... primary input
INPUT(250)	#... primary input
INPUT(257)	#... primary input
INPUT(264)	#... primary input
INPUT(270)	#... primary input
INPUT(274)	#... primary input
INPUT(283)	#... primary input
INPUT(294)	#... primary input
INPUT(303)	#... primary input
INPUT(311)	#... primary input
INPUT(317)	#... primary input
INPUT(322)	#... primary input
INPUT(326)	#... primary input
INPUT(329)	#... primary input
INPUT(330)	#... primary input
INPUT(343)	#... primary input
INPUT(1698)	#... primary input
INPUT(2897)	#... primary input
#
#
OUTPUT(353)	#... primary output
OUTPUT(355)	#... primary output
OUTPUT(361)	#... primary output
OUTPUT(358)	#... primary output
OUTPUT(351)	#... primary output
OUTPUT(372)	#... primary output
OUTPUT(369)	#... primary output
OUTPUT(399)	#... primary output
OUTPUT(364)	#... primary output
OUTPUT(396)	#... primary output
OUTPUT(384)	#... primary output
OUTPUT(367)	#... primary output
OUTPUT(387)	#... primary output
OUTPUT(393)	#... primary output
OUTPUT(390)	#... primary output
OUTPUT(378)	#... primary output
OUTPUT(375)	#... primary output
OUTPUT(381)	#... primary output
OUTPUT(407)	#... primary output
OUTPUT(409)	#... primary output
OUTPUT(405)	#... primary output
OUTPUT(402)	#... primary output
#
#
#	Output		Type	Inputs...
#	------		----	---------
	432 = 	buff(	50)
	442 = 	not(	50)
	447 = 	buff(	58)
	456 = 	not(	58)
	460 = 	buff(	68)
	463 = 	not(	68)
	467 = 	buff(	68)
	476 = 	buff(	77)
	479 = 	not(	77)
	483 = 	buff(	77)
	492 = 	buff(	87)
	501 = 	not(	87)
	504 = 	buff(	97)
	513 = 	not(	97)
	517 = 	buff(	107)
	526 = 	not(	107)
	530 = 	buff(	116)
	540 = 	not(	116)
	587 = 	or(	257,	264)
	704 = 	not(	1)
	707 = 	buff(	1)
	714 = 	not(	1)
	717 = 	buff(	13)
	724 = 	not(	13)
	731 = 	and(	13,	20)
	732 = 	not(	20)
	736 = 	buff(	20)
	741 = 	not(	20)
	758 = 	not(	33)
	776 = 	buff(	33)
	780 = 	not(	33)
	788 = 	and(	33,	41)
	791 = 	not(	41)
	798 = 	or(	41,	45)
	799 = 	buff(	45)
	802 = 	not(	45)
	826 = 	not(	50)
	828 = 	buff(	58)
	831 = 	not(	58)
	833 = 	buff(	68)
	836 = 	not(	68)
	839 = 	buff(	87)
	842 = 	not(	87)
	845 = 	buff(	97)
	848 = 	not(	97)
	851 = 	not(	107)
	890 = 	buff(	1)
	898 = 	buff(	68)
	907 = 	buff(	107)
	1032 = 	not(	20)
	1035 = 	buff(	190)
	1048 = 	not(	200)
	1049 = 	and(	20,	200)
	1050 = 	nand(	20,	200)
	1051 = 	and(	20,	179)
	1540 = 	not(	20)
	1699 = 	or(	1698,	33)
	1826 = 	nand(	1,	13)
	1827 = 	nand(	1,	20,	33)
	1828 = 	not(	20)
	2051 = 	not(	33)
	2478 = 	buff(	179)
	2865 = 	not(	213)
	2868 = 	buff(	343)
	2931 = 	buff(	226)
	2934 = 	buff(	232)
	2939 = 	buff(	238)
	2942 = 	buff(	244)
	2947 = 	buff(	250)
	2950 = 	buff(	257)
	2957 = 	buff(	264)
	2960 = 	buff(	270)
	3007 = 	buff(	50)
	3079 = 	buff(	58)
	3087 = 	buff(	58)
	3095 = 	buff(	97)
	3103 = 	buff(	97)
	3419 = 	buff(	330)
	588 = 	and(	250,	587)
	759 = 	or(	758,	20)
	1541 = 	or(	1540,	169)
	1772 = 	not(	731)
	1829 = 	or(	1828,	1)
	1834 = 	and(	1826,	1827)
	2052 = 	or(	2051,	1)
	625 = 	and(	826,	831,	836)
	545 = 	nand(	226,	432)
	546 = 	nand(	232,	447)
	547 = 	nand(	238,	467)
	548 = 	nand(	244,	483)
	549 = 	nand(	250,	492)
	550 = 	nand(	257,	504)
	551 = 	nand(	264,	517)
	552 = 	nand(	270,	530)
	2937 = 	not(	2931)
	2938 = 	not(	2934)
	2945 = 	not(	2939)
	2946 = 	not(	2942)
	621 = 	nand(	456,	463)
	626 = 	nand(	513,	526)
	635 = 	nand(	460,	476)
	636 = 	buff(	442)
	3085 = 	not(	3079)
	3101 = 	not(	3095)
	657 = 	buff(	802)
	675 = 	buff(	802)
	721 = 	buff(	717)
	784 = 	buff(	780)
	794 = 	buff(	791)
	807 = 	and(	714,	798)
	816 = 	and(	714,	799,	791)
	823 = 	and(	704,	799)
	860 = 	and(	707,	724,	736)
	861 = 	nand(	707,	724,	736)
	864 = 	nand(	707,	724)
	893 = 	buff(	890)
	896 = 	nand(	717,	732,	45)
	897 = 	nand(	826,	831,	836)
	3093 = 	not(	3087)
	905 = 	and(	842,	848,	851)
	906 = 	nand(	842,	848,	851)
	3109 = 	not(	3103)
	973 = 	not(	741)
	980 = 	not(	741)
	987 = 	not(	741)
	994 = 	not(	741)
	1001 = 	not(	741)
	1008 = 	not(	741)
	1015 = 	not(	741)
	1022 = 	not(	741)
	1038 = 	or(	1032,	1035)
	1043 = 	nor(	1032,	1035)
	1054 = 	buff(	1051)
	1057 = 	not(	1051)
	1512 = 	buff(	776)
	1681 = 	buff(	780)
	1717 = 	not(	1699)
	1724 = 	not(	1699)
	1731 = 	not(	1699)
	1738 = 	not(	1699)
	1745 = 	not(	1699)
	1752 = 	not(	1699)
	1759 = 	not(	1699)
	1766 = 	not(	1699)
	1773 = 	or(	1,	1772)
	1790 = 	not(	788)
	1808 = 	not(	788)
	2278 = 	and(	704,	717,	732)
	2481 = 	not(	2478)
	3425 = 	not(	3419)
	2871 = 	or(	2865,	2868)
	2874 = 	nor(	2865,	2868)
	2953 = 	not(	2947)
	2954 = 	not(	2950)
	2963 = 	not(	2957)
	2964 = 	not(	2960)
	3010 = 	buff(	456)
	3013 = 	not(	3007)
	3017 = 	buff(	463)
	3020 = 	buff(	479)
	3027 = 	buff(	501)
	3030 = 	buff(	513)
	3037 = 	buff(	526)
	3040 = 	buff(	540)
	3082 = 	buff(	898)
	3090 = 	buff(	898)
	3098 = 	buff(	907)
	3106 = 	buff(	907)
	352 = 	nand(	479,	625)
	553 = 	and(	545,	546,	547,	548)
	554 = 	and(	549,	550,	551,	552)
	555 = 	nand(	2934,	2937)
	556 = 	nand(	2931,	2938)
	560 = 	nand(	2942,	2945)
	561 = 	nand(	2939,	2946)
	650 = 	and(	432,	621)
	956 = 	and(	890,	896)
	974 = 	not(	759)
	975 = 	and(	741,	759)
	976 = 	and(	897,	973)
	981 = 	not(	759)
	982 = 	and(	741,	759)
	988 = 	not(	759)
	989 = 	and(	741,	759)
	990 = 	and(	836,	987)
	995 = 	not(	759)
	996 = 	and(	741,	759)
	997 = 	and(	77,	994)
	1002 = 	not(	759)
	1003 = 	and(	741,	759)
	1004 = 	and(	906,	1001)
	1009 = 	not(	759)
	1010 = 	and(	741,	759)
	1016 = 	not(	759)
	1017 = 	and(	741,	759)
	1018 = 	and(	851,	1015)
	1023 = 	not(	759)
	1024 = 	and(	741,	759)
	1025 = 	and(	116,	1022)
	1720 = 	and(	222,	1717)
	1727 = 	and(	223,	1724)
	1734 = 	and(	226,	1731)
	1741 = 	and(	232,	1738)
	1748 = 	and(	238,	1745)
	1755 = 	and(	244,	1752)
	1762 = 	and(	250,	1759)
	1769 = 	and(	257,	1766)
	1791 = 	and(	1,	13,	1790)
	1809 = 	and(	1,	13,	1808)
	1851 = 	not(	1834)
	1901 = 	not(	1834)
	1952 = 	not(	1834)
	2002 = 	not(	1834)
	2057 = 	not(	1834)
	2109 = 	not(	1834)
	2162 = 	not(	1834)
	2214 = 	not(	1834)
	2955 = 	nand(	2950,	2953)
	2956 = 	nand(	2947,	2954)
	2965 = 	nand(	2960,	2963)
	2966 = 	nand(	2957,	2964)
	353 = 	not(	352)
	354 = 	and(	87,	626)
	557 = 	nand(	555,	556)
	562 = 	nand(	560,	561)
	586 = 	nand(	553,	554)
	630 = 	and(	540,	905)
	634 = 	nand(	540,	905)
	639 = 	not(	636)
	642 = 	nand(	3082,	3085)
	3086 = 	not(	3082)
	644 = 	and(	460,	636)
	646 = 	nand(	3098,	3101)
	3102 = 	not(	3098)
	654 = 	nand(	87,	626)
	660 = 	not(	657)
	678 = 	not(	675)
	804 = 	nand(	860,	776)
	806 = 	nand(	860,	780)
	855 = 	nand(	707,	721,	736)
	867 = 	nand(	707,	724,	736,	794)
	903 = 	nand(	3090,	3093)
	3094 = 	not(	3090)
	912 = 	nand(	3106,	3109)
	3110 = 	not(	3106)
	915 = 	not(	861)
	927 = 	not(	893)
	941 = 	not(	864)
	977 = 	and(	828,	974)
	978 = 	and(	150,	975)
	984 = 	and(	833,	981)
	985 = 	and(	159,	982)
	991 = 	and(	77,	988)
	992 = 	and(	50,	989)
	998 = 	and(	839,	995)
	999 = 	and(	828,	996)
	1005 = 	and(	845,	1002)
	1006 = 	and(	833,	1003)
	1012 = 	and(	107,	1009)
	1013 = 	and(	77,	1010)
	1019 = 	and(	116,	1016)
	1020 = 	and(	839,	1017)
	1026 = 	and(	283,	1023)
	1027 = 	and(	845,	1024)
	1060 = 	and(	200,	1054)
	1063 = 	and(	1048,	1054)
	1066 = 	and(	1049,	1057)
	1069 = 	and(	1050,	1057)
	1527 = 	nand(	784,	794)
	1530 = 	nand(	776,	794)
	1542 = 	nand(	707,	721,	1541)
	1563 = 	nand(	724,	732,	784)
	1572 = 	nand(	724,	784)
	1581 = 	not(	1512)
	1585 = 	not(	1512)
	1589 = 	not(	1512)
	1593 = 	not(	1512)
	1597 = 	not(	1512)
	1601 = 	not(	1512)
	1605 = 	not(	1512)
	1716 = 	not(	1681)
	1718 = 	and(	1681,	1699)
	1723 = 	not(	1681)
	1725 = 	and(	1681,	1699)
	1730 = 	not(	1681)
	1732 = 	and(	1681,	1699)
	1737 = 	not(	1681)
	1739 = 	and(	1681,	1699)
	1744 = 	not(	1681)
	1746 = 	and(	1681,	1699)
	1751 = 	not(	1681)
	1753 = 	and(	1681,	1699)
	1758 = 	not(	1681)
	1760 = 	and(	1681,	1699)
	1765 = 	not(	1681)
	1767 = 	and(	1681,	1699)
	1852 = 	and(	1834,	1773)
	1856 = 	nor(	50,	1773)
	1870 = 	not(	807)
	1902 = 	and(	1834,	1773)
	1906 = 	nor(	58,	1773)
	1920 = 	not(	807)
	1953 = 	and(	1834,	1773)
	1957 = 	nor(	68,	1773)
	1971 = 	not(	807)
	2003 = 	and(	1834,	1773)
	2007 = 	nor(	77,	1773)
	2021 = 	not(	807)
	2058 = 	and(	1834,	1773)
	2062 = 	nor(	87,	1773)
	2076 = 	not(	823)
	2110 = 	and(	1834,	1773)
	2114 = 	nor(	97,	1773)
	2128 = 	not(	816)
	2163 = 	and(	1834,	1773)
	2167 = 	nor(	107,	1773)
	2181 = 	not(	816)
	2215 = 	and(	1834,	1773)
	2219 = 	nor(	116,	1773)
	2233 = 	not(	816)
	2285 = 	and(	2278,	213)
	2288 = 	nand(	2278,	213)
	2289 = 	and(	2278,	213,	343)
	2293 = 	nand(	2278,	213,	343)
	2298 = 	and(	2278,	213,	343)
	2302 = 	nand(	2278,	213,	343)
	2877 = 	buff(	2874)
	2983 = 	nand(	2955,	2956)
	2986 = 	nand(	2965,	2966)
	3014 = 	not(	3010)
	3015 = 	nand(	3010,	3013)
	3023 = 	not(	3017)
	3024 = 	not(	3020)
	3033 = 	not(	3027)
	3034 = 	not(	3030)
	3043 = 	not(	3037)
	3044 = 	not(	3040)
	355 = 	not(	354)
	643 = 	nand(	3079,	3086)
	647 = 	nand(	3095,	3102)
	680 = 	and(	650,	675)
	904 = 	nand(	3087,	3094)
	913 = 	nand(	3103,	3110)
	920 = 	and(	588,	915)
	979 = 	or(	976,	977,	978)
	993 = 	or(	990,	991,	992)
	1000 = 	or(	997,	998,	999)
	1007 = 	or(	1004,	1005,	1006)
	1021 = 	or(	1018,	1019,	1020)
	1028 = 	or(	1025,	1026,	1027)
	1719 = 	and(	77,	1716)
	1721 = 	and(	223,	1718)
	1726 = 	and(	87,	1723)
	1728 = 	and(	226,	1725)
	1733 = 	and(	97,	1730)
	1735 = 	and(	232,	1732)
	1740 = 	and(	107,	1737)
	1742 = 	and(	238,	1739)
	1747 = 	and(	116,	1744)
	1749 = 	and(	244,	1746)
	1754 = 	and(	283,	1751)
	1756 = 	and(	250,	1753)
	1761 = 	and(	294,	1758)
	1763 = 	and(	257,	1760)
	1768 = 	and(	303,	1765)
	1770 = 	and(	264,	1767)
	1794 = 	buff(	1791)
	1799 = 	not(	1791)
	1812 = 	buff(	1809)
	1817 = 	not(	1809)
	1859 = 	and(	50,	1829,	1852)
	1909 = 	and(	58,	1829,	1902)
	1960 = 	and(	68,	1829,	1953)
	2010 = 	and(	77,	1829,	2003)
	2065 = 	and(	87,	2052,	2058)
	2117 = 	and(	97,	2052,	2110)
	2170 = 	and(	107,	2052,	2163)
	2222 = 	and(	116,	2052,	2215)
	2678 = 	not(	956)
	2697 = 	not(	956)
	2716 = 	not(	956)
	2733 = 	not(	956)
	2751 = 	not(	956)
	2768 = 	not(	956)
	2785 = 	not(	956)
	2802 = 	not(	956)
	3016 = 	nand(	3007,	3014)
	3025 = 	nand(	3020,	3023)
	3026 = 	nand(	3017,	3024)
	3035 = 	nand(	3030,	3033)
	3036 = 	nand(	3027,	3034)
	3045 = 	nand(	3040,	3043)
	3046 = 	nand(	3037,	3044)
	2989 = 	not(	2983)
	2990 = 	not(	2986)
	610 = 	not(	804)
	613 = 	and(	804,	806)
	616 = 	not(	806)
	640 = 	nand(	642,	643)
	648 = 	nand(	646,	647)
	655 = 	and(	630,	635,	442,	58)
	665 = 	not(	804)
	668 = 	and(	804,	806)
	671 = 	not(	806)
	683 = 	not(	804)
	685 = 	not(	806)
	688 = 	and(	804,	806)
	694 = 	not(	804)
	696 = 	not(	806)
	699 = 	and(	804,	806)
	870 = 	buff(	867)
	887 = 	buff(	867)
	901 = 	nand(	903,	904)
	910 = 	nand(	912,	913)
	914 = 	not(	855)
	916 = 	and(	855,	861)
	942 = 	not(	855)
	943 = 	and(	864,	855)
	1072 = 	nand(	1043,	1069)
	1084 = 	nand(	1043,	1066)
	1096 = 	nand(	1038,	1069)
	1108 = 	nand(	1038,	1066)
	1120 = 	nand(	1043,	1063)
	1132 = 	nand(	1043,	1060)
	1144 = 	nand(	1038,	1063)
	1156 = 	nand(	1038,	1060)
	1533 = 	not(	1527)
	1534 = 	not(	1530)
	1535 = 	and(	1527,	1530)
	1545 = 	buff(	1542)
	1554 = 	buff(	1542)
	1610 = 	not(	1572)
	1619 = 	not(	1572)
	1628 = 	not(	1572)
	1637 = 	not(	1572)
	1646 = 	not(	1563)
	1655 = 	not(	1563)
	1664 = 	not(	1563)
	1673 = 	not(	1563)
	1722 = 	or(	1719,	1720,	1721)
	1729 = 	or(	1726,	1727,	1728)
	1736 = 	or(	1733,	1734,	1735)
	1743 = 	or(	1740,	1741,	1742)
	1750 = 	or(	1747,	1748,	1749)
	1757 = 	or(	1754,	1755,	1756)
	1764 = 	or(	1761,	1762,	1763)
	1771 = 	or(	1768,	1769,	1770)
	1853 = 	and(	979,	1851)
	1954 = 	and(	993,	1952)
	2004 = 	and(	1000,	2002)
	2059 = 	and(	1007,	2057)
	2164 = 	and(	1021,	2162)
	2216 = 	and(	1028,	2214)
	2485 = 	buff(	2293)
	2900 = 	and(	2877,	2897)
	2903 = 	nand(	2877,	2897)
	2967 = 	buff(	557)
	2970 = 	buff(	562)
	2975 = 	buff(	557)
	2978 = 	buff(	562)
	3047 = 	nand(	3015,	3016)
	3050 = 	nand(	3025,	3026)
	3055 = 	nand(	3035,	3036)
	3058 = 	nand(	3045,	3046)
	574 = 	nand(	2986,	2989)
	575 = 	nand(	2983,	2990)
	617 = 	and(	501,	613)
	641 = 	and(	640,	476,	639)
	649 = 	and(	530,	648)
	662 = 	and(	655,	657)
	672 = 	and(	513,	668)
	690 = 	and(	654,	685)
	691 = 	and(	540,	688)
	701 = 	and(	634,	696)
	702 = 	and(	526,	699)
	902 = 	not(	901)
	911 = 	not(	910)
	917 = 	and(	650,	914)
	923 = 	and(	586,	916)
	1538 = 	and(	442,	1535)
	1871 = 	and(	1817,	226,	1870)
	1872 = 	and(	1817,	274,	807)
	1873 = 	and(	1812,	1722)
	1921 = 	and(	1817,	232,	1920)
	1922 = 	and(	1817,	274,	807)
	1923 = 	and(	1812,	1729)
	1972 = 	and(	1817,	238,	1971)
	1973 = 	and(	1817,	274,	807)
	1974 = 	and(	1812,	1736)
	2022 = 	and(	1817,	244,	2021)
	2023 = 	and(	1817,	274,	807)
	2024 = 	and(	1812,	1743)
	2077 = 	and(	1799,	250,	2076)
	2078 = 	and(	1799,	274,	823)
	2079 = 	and(	1794,	1750)
	2129 = 	and(	1799,	257,	2128)
	2130 = 	and(	1799,	274,	816)
	2131 = 	and(	1794,	1757)
	2182 = 	and(	1799,	264,	2181)
	2183 = 	and(	1799,	274,	816)
	2184 = 	and(	1794,	1764)
	2234 = 	and(	1799,	270,	2233)
	2235 = 	and(	1799,	274,	816)
	2236 = 	and(	1794,	1771)
	2973 = 	not(	2967)
	2974 = 	not(	2970)
	2981 = 	not(	2975)
	2982 = 	not(	2978)
	576 = 	nand(	574,	575)
	3053 = 	not(	3047)
	3054 = 	not(	3050)
	3061 = 	not(	3055)
	3062 = 	not(	3058)
	645 = 	or(	641,	644)
	926 = 	not(	887)
	928 = 	and(	887,	893)
	947 = 	and(	649,	942)
	983 = 	and(	902,	980)
	1011 = 	and(	911,	1008)
	1075 = 	buff(	1072)
	1087 = 	buff(	1084)
	1099 = 	buff(	1096)
	1111 = 	buff(	1108)
	1123 = 	buff(	1120)
	1135 = 	buff(	1132)
	1147 = 	buff(	1144)
	1159 = 	buff(	1156)
	1168 = 	buff(	1072)
	1177 = 	buff(	1084)
	1186 = 	buff(	1096)
	1195 = 	buff(	1108)
	1204 = 	buff(	1120)
	1213 = 	buff(	1132)
	1222 = 	buff(	1144)
	1231 = 	buff(	1156)
	1609 = 	not(	1545)
	1611 = 	and(	1545,	1572)
	1618 = 	not(	1545)
	1620 = 	and(	1545,	1572)
	1627 = 	not(	1545)
	1629 = 	and(	1545,	1572)
	1636 = 	not(	1545)
	1638 = 	and(	1545,	1572)
	1645 = 	not(	1554)
	1647 = 	and(	1554,	1563)
	1654 = 	not(	1554)
	1656 = 	and(	1554,	1563)
	1663 = 	not(	1554)
	1665 = 	and(	1554,	1563)
	1672 = 	not(	1554)
	1674 = 	and(	1554,	1563)
	1862 = 	or(	1853,	1856,	1859)
	1866 = 	nor(	1853,	1856,	1859)
	1874 = 	or(	1871,	1872,	1873)
	1924 = 	or(	1921,	1922,	1923)
	1963 = 	or(	1954,	1957,	1960)
	1967 = 	nor(	1954,	1957,	1960)
	1975 = 	or(	1972,	1973,	1974)
	2013 = 	or(	2004,	2007,	2010)
	2017 = 	nor(	2004,	2007,	2010)
	2025 = 	or(	2022,	2023,	2024)
	2068 = 	or(	2059,	2062,	2065)
	2072 = 	nor(	2059,	2062,	2065)
	2080 = 	or(	2077,	2078,	2079)
	2132 = 	or(	2129,	2130,	2131)
	2173 = 	or(	2164,	2167,	2170)
	2177 = 	nor(	2164,	2167,	2170)
	2185 = 	or(	2182,	2183,	2184)
	2225 = 	or(	2216,	2219,	2222)
	2229 = 	nor(	2216,	2219,	2222)
	2237 = 	or(	2234,	2235,	2236)
	2488 = 	not(	2485)
	2679 = 	not(	870)
	2680 = 	and(	956,	870)
	2698 = 	not(	870)
	2699 = 	and(	956,	870)
	2717 = 	not(	870)
	2718 = 	and(	956,	870)
	2734 = 	not(	870)
	2735 = 	and(	956,	870)
	2752 = 	not(	870)
	2753 = 	and(	956,	870)
	2769 = 	not(	870)
	2770 = 	and(	956,	870)
	2786 = 	not(	870)
	2787 = 	and(	956,	870)
	2803 = 	not(	870)
	2804 = 	and(	956,	870)
	359 = 	or(	917,	920,	923)
	1029 = 	nor(	917,	920,	923)
	565 = 	nand(	2970,	2973)
	566 = 	nand(	2967,	2974)
	569 = 	nand(	2978,	2981)
	570 = 	nand(	2975,	2982)
	589 = 	nand(	3050,	3053)
	590 = 	nand(	3047,	3054)
	595 = 	nand(	3058,	3061)
	596 = 	nand(	3055,	3062)
	929 = 	and(	650,	926)
	938 = 	and(	630,	928)
	944 = 	and(	645,	941)
	986 = 	or(	983,	984,	985)
	1014 = 	or(	1011,	1012,	1013)
	1616 = 	and(	442,	1611)
	1625 = 	and(	456,	1620)
	1634 = 	and(	463,	1629)
	1643 = 	and(	479,	1638)
	360 = 	not(	1029)
	567 = 	nand(	565,	566)
	571 = 	nand(	569,	570)
	579 = 	buff(	576)
	591 = 	nand(	589,	590)
	597 = 	nand(	595,	596)
	614 = 	and(	576,	610)
	1240 = 	not(	1075)
	1241 = 	not(	1087)
	1242 = 	not(	1099)
	1243 = 	not(	1111)
	1244 = 	not(	1123)
	1245 = 	not(	1135)
	1246 = 	not(	1147)
	1247 = 	not(	1159)
	1257 = 	not(	1075)
	1258 = 	not(	1087)
	1259 = 	not(	1099)
	1260 = 	not(	1111)
	1261 = 	not(	1123)
	1262 = 	not(	1135)
	1263 = 	not(	1147)
	1264 = 	not(	1159)
	1274 = 	not(	1075)
	1275 = 	not(	1087)
	1276 = 	not(	1099)
	1277 = 	not(	1111)
	1278 = 	not(	1123)
	1279 = 	not(	1135)
	1280 = 	not(	1147)
	1281 = 	not(	1159)
	1291 = 	not(	1075)
	1292 = 	not(	1087)
	1293 = 	not(	1099)
	1294 = 	not(	1111)
	1295 = 	not(	1123)
	1296 = 	not(	1135)
	1297 = 	not(	1147)
	1298 = 	not(	1159)
	1308 = 	not(	1075)
	1309 = 	not(	1087)
	1310 = 	not(	1099)
	1311 = 	not(	1111)
	1312 = 	not(	1123)
	1313 = 	not(	1135)
	1314 = 	not(	1147)
	1315 = 	not(	1159)
	1325 = 	not(	1075)
	1326 = 	not(	1087)
	1327 = 	not(	1099)
	1328 = 	not(	1111)
	1329 = 	not(	1123)
	1330 = 	not(	1135)
	1331 = 	not(	1147)
	1332 = 	not(	1159)
	1342 = 	not(	1075)
	1343 = 	not(	1087)
	1344 = 	not(	1099)
	1345 = 	not(	1111)
	1346 = 	not(	1123)
	1347 = 	not(	1135)
	1348 = 	not(	1147)
	1349 = 	not(	1159)
	1359 = 	not(	1075)
	1360 = 	not(	1087)
	1361 = 	not(	1099)
	1362 = 	not(	1111)
	1363 = 	not(	1123)
	1364 = 	not(	1135)
	1365 = 	not(	1147)
	1366 = 	not(	1159)
	1376 = 	not(	1168)
	1377 = 	not(	1177)
	1378 = 	not(	1186)
	1379 = 	not(	1195)
	1380 = 	not(	1204)
	1381 = 	not(	1213)
	1382 = 	not(	1222)
	1383 = 	not(	1231)
	1393 = 	not(	1168)
	1394 = 	not(	1177)
	1395 = 	not(	1186)
	1396 = 	not(	1195)
	1397 = 	not(	1204)
	1398 = 	not(	1213)
	1399 = 	not(	1222)
	1400 = 	not(	1231)
	1410 = 	not(	1168)
	1411 = 	not(	1177)
	1412 = 	not(	1186)
	1413 = 	not(	1195)
	1414 = 	not(	1204)
	1415 = 	not(	1213)
	1416 = 	not(	1222)
	1417 = 	not(	1231)
	1427 = 	not(	1168)
	1428 = 	not(	1177)
	1429 = 	not(	1186)
	1430 = 	not(	1195)
	1431 = 	not(	1204)
	1432 = 	not(	1213)
	1433 = 	not(	1222)
	1434 = 	not(	1231)
	1444 = 	not(	1168)
	1445 = 	not(	1177)
	1446 = 	not(	1186)
	1447 = 	not(	1195)
	1448 = 	not(	1204)
	1449 = 	not(	1213)
	1450 = 	not(	1222)
	1451 = 	not(	1231)
	1461 = 	not(	1168)
	1462 = 	not(	1177)
	1463 = 	not(	1186)
	1464 = 	not(	1195)
	1465 = 	not(	1204)
	1466 = 	not(	1213)
	1467 = 	not(	1222)
	1468 = 	not(	1231)
	1478 = 	not(	1168)
	1479 = 	not(	1177)
	1480 = 	not(	1186)
	1481 = 	not(	1195)
	1482 = 	not(	1204)
	1483 = 	not(	1213)
	1484 = 	not(	1222)
	1485 = 	not(	1231)
	1495 = 	not(	1168)
	1496 = 	not(	1177)
	1497 = 	not(	1186)
	1498 = 	not(	1195)
	1499 = 	not(	1204)
	1500 = 	not(	1213)
	1501 = 	not(	1222)
	1502 = 	not(	1231)
	1877 = 	buff(	1874)
	1880 = 	not(	1874)
	1891 = 	not(	1866)
	1903 = 	and(	986,	1901)
	1927 = 	buff(	1924)
	1930 = 	not(	1924)
	1978 = 	buff(	1975)
	1981 = 	not(	1975)
	1992 = 	not(	1967)
	2028 = 	buff(	2025)
	2031 = 	not(	2025)
	2042 = 	not(	2017)
	2085 = 	buff(	2080)
	2088 = 	not(	2080)
	2099 = 	not(	2072)
	2111 = 	and(	1014,	2109)
	2137 = 	buff(	2132)
	2140 = 	not(	2132)
	2190 = 	buff(	2185)
	2193 = 	not(	2185)
	2204 = 	not(	2177)
	2242 = 	buff(	2237)
	2245 = 	not(	2237)
	2256 = 	not(	2229)
	2320 = 	and(	2285,	1862)
	2341 = 	and(	2289,	1963)
	2354 = 	and(	2289,	2013)
	2367 = 	and(	2289,	2068)
	2383 = 	and(	2298,	2173)
	2391 = 	and(	2298,	2225)
	2474 = 	not(	2080)
	2475 = 	not(	2132)
	2476 = 	not(	2185)
	2477 = 	not(	2237)
	2482 = 	and(	2080,	2132,	2185,	2237,	2481)
	361 = 	nand(	359,	360)
	568 = 	not(	567)
	618 = 	or(	614,	616,	617)
	1248 = 	and(	124,	1240)
	1249 = 	and(	159,	1241)
	1250 = 	and(	150,	1242)
	1251 = 	and(	143,	1243)
	1252 = 	and(	137,	1244)
	1253 = 	and(	132,	1245)
	1254 = 	and(	128,	1246)
	1255 = 	and(	125,	1247)
	1265 = 	and(	125,	1257)
	1266 = 	and(	432,	1258)
	1267 = 	and(	159,	1259)
	1268 = 	and(	150,	1260)
	1269 = 	and(	143,	1261)
	1270 = 	and(	137,	1262)
	1271 = 	and(	132,	1263)
	1272 = 	and(	128,	1264)
	1282 = 	and(	128,	1274)
	1283 = 	and(	447,	1275)
	1284 = 	and(	432,	1276)
	1285 = 	and(	159,	1277)
	1286 = 	and(	150,	1278)
	1287 = 	and(	143,	1279)
	1288 = 	and(	137,	1280)
	1289 = 	and(	132,	1281)
	1299 = 	and(	132,	1291)
	1300 = 	and(	467,	1292)
	1301 = 	and(	447,	1293)
	1302 = 	and(	432,	1294)
	1303 = 	and(	159,	1295)
	1304 = 	and(	150,	1296)
	1305 = 	and(	143,	1297)
	1306 = 	and(	137,	1298)
	1316 = 	and(	137,	1308)
	1317 = 	and(	483,	1309)
	1318 = 	and(	467,	1310)
	1319 = 	and(	447,	1311)
	1320 = 	and(	432,	1312)
	1321 = 	and(	159,	1313)
	1322 = 	and(	150,	1314)
	1323 = 	and(	143,	1315)
	1333 = 	and(	143,	1325)
	1334 = 	and(	492,	1326)
	1335 = 	and(	483,	1327)
	1336 = 	and(	467,	1328)
	1337 = 	and(	447,	1329)
	1338 = 	and(	432,	1330)
	1339 = 	and(	159,	1331)
	1340 = 	and(	150,	1332)
	1350 = 	and(	150,	1342)
	1351 = 	and(	504,	1343)
	1352 = 	and(	492,	1344)
	1353 = 	and(	483,	1345)
	1354 = 	and(	467,	1346)
	1355 = 	and(	447,	1347)
	1356 = 	and(	432,	1348)
	1357 = 	and(	159,	1349)
	1367 = 	and(	159,	1359)
	1368 = 	and(	517,	1360)
	1369 = 	and(	504,	1361)
	1370 = 	and(	492,	1362)
	1371 = 	and(	483,	1363)
	1372 = 	and(	467,	1364)
	1373 = 	and(	447,	1365)
	1374 = 	and(	432,	1366)
	1384 = 	and(	283,	1376)
	1385 = 	and(	447,	1377)
	1386 = 	and(	467,	1378)
	1387 = 	and(	483,	1379)
	1388 = 	and(	492,	1380)
	1389 = 	and(	504,	1381)
	1390 = 	and(	517,	1382)
	1391 = 	and(	530,	1383)
	1401 = 	and(	294,	1393)
	1402 = 	and(	467,	1394)
	1403 = 	and(	483,	1395)
	1404 = 	and(	492,	1396)
	1405 = 	and(	504,	1397)
	1406 = 	and(	517,	1398)
	1407 = 	and(	530,	1399)
	1408 = 	and(	283,	1400)
	1418 = 	and(	303,	1410)
	1419 = 	and(	483,	1411)
	1420 = 	and(	492,	1412)
	1421 = 	and(	504,	1413)
	1422 = 	and(	517,	1414)
	1423 = 	and(	530,	1415)
	1424 = 	and(	283,	1416)
	1425 = 	and(	294,	1417)
	1435 = 	and(	311,	1427)
	1436 = 	and(	492,	1428)
	1437 = 	and(	504,	1429)
	1438 = 	and(	517,	1430)
	1439 = 	and(	530,	1431)
	1440 = 	and(	283,	1432)
	1441 = 	and(	294,	1433)
	1442 = 	and(	303,	1434)
	1452 = 	and(	317,	1444)
	1453 = 	and(	504,	1445)
	1454 = 	and(	517,	1446)
	1455 = 	and(	530,	1447)
	1456 = 	and(	283,	1448)
	1457 = 	and(	294,	1449)
	1458 = 	and(	303,	1450)
	1459 = 	and(	311,	1451)
	1469 = 	and(	322,	1461)
	1470 = 	and(	517,	1462)
	1471 = 	and(	530,	1463)
	1472 = 	and(	283,	1464)
	1473 = 	and(	294,	1465)
	1474 = 	and(	303,	1466)
	1475 = 	and(	311,	1467)
	1476 = 	and(	317,	1468)
	1486 = 	and(	326,	1478)
	1487 = 	and(	530,	1479)
	1488 = 	and(	283,	1480)
	1489 = 	and(	294,	1481)
	1490 = 	and(	303,	1482)
	1491 = 	and(	311,	1483)
	1492 = 	and(	317,	1484)
	1493 = 	and(	322,	1485)
	1503 = 	and(	329,	1495)
	1504 = 	and(	283,	1496)
	1505 = 	and(	294,	1497)
	1506 = 	and(	303,	1498)
	1507 = 	and(	311,	1499)
	1508 = 	and(	317,	1500)
	1509 = 	and(	322,	1501)
	1510 = 	and(	326,	1502)
	2483 = 	and(	2474,	2475,	2476,	2477,	2478)
	600 = 	buff(	597)
	661 = 	and(	568,	660)
	669 = 	and(	597,	665)
	679 = 	and(	591,	678)
	1256 = 	nor(	1248,	1249,	1250,	1251,	1252,	1253,	1254,	1255)
	1273 = 	nor(	1265,	1266,	1267,	1268,	1269,	1270,	1271,	1272)
	1290 = 	nor(	1282,	1283,	1284,	1285,	1286,	1287,	1288,	1289)
	1307 = 	nor(	1299,	1300,	1301,	1302,	1303,	1304,	1305,	1306)
	1324 = 	nor(	1316,	1317,	1318,	1319,	1320,	1321,	1322,	1323)
	1341 = 	nor(	1333,	1334,	1335,	1336,	1337,	1338,	1339,	1340)
	1358 = 	nor(	1350,	1351,	1352,	1353,	1354,	1355,	1356,	1357)
	1375 = 	nor(	1367,	1368,	1369,	1370,	1371,	1372,	1373,	1374)
	1392 = 	nor(	1384,	1385,	1386,	1387,	1388,	1389,	1390,	1391)
	1409 = 	nor(	1401,	1402,	1403,	1404,	1405,	1406,	1407,	1408)
	1426 = 	nor(	1418,	1419,	1420,	1421,	1422,	1423,	1424,	1425)
	1443 = 	nor(	1435,	1436,	1437,	1438,	1439,	1440,	1441,	1442)
	1460 = 	nor(	1452,	1453,	1454,	1455,	1456,	1457,	1458,	1459)
	1477 = 	nor(	1469,	1470,	1471,	1472,	1473,	1474,	1475,	1476)
	1494 = 	nor(	1486,	1487,	1488,	1489,	1490,	1491,	1492,	1493)
	1511 = 	nor(	1503,	1504,	1505,	1506,	1507,	1508,	1509,	1510)
	1652 = 	and(	618,	1647)
	1883 = 	and(	169,	1862,	1877)
	1886 = 	and(	179,	1862,	1880)
	1889 = 	and(	190,	1866,	1880)
	1890 = 	and(	200,	1866,	1877)
	1912 = 	or(	1903,	1906,	1909)
	1916 = 	nor(	1903,	1906,	1909)
	1984 = 	and(	169,	1963,	1978)
	1987 = 	and(	179,	1963,	1981)
	1990 = 	and(	190,	1967,	1981)
	1991 = 	and(	200,	1967,	1978)
	2034 = 	and(	169,	2013,	2028)
	2037 = 	and(	179,	2013,	2031)
	2040 = 	and(	190,	2017,	2031)
	2041 = 	and(	200,	2017,	2028)
	2091 = 	and(	169,	2068,	2085)
	2094 = 	and(	179,	2068,	2088)
	2097 = 	and(	190,	2072,	2088)
	2098 = 	and(	200,	2072,	2085)
	2120 = 	or(	2111,	2114,	2117)
	2124 = 	nor(	2111,	2114,	2117)
	2196 = 	and(	169,	2173,	2190)
	2199 = 	and(	179,	2173,	2193)
	2202 = 	and(	190,	2177,	2193)
	2203 = 	and(	200,	2177,	2190)
	2248 = 	and(	169,	2225,	2242)
	2251 = 	and(	179,	2225,	2245)
	2254 = 	and(	190,	2229,	2245)
	2255 = 	and(	200,	2229,	2242)
	2484 = 	or(	2482,	2483)
	2991 = 	buff(	571)
	2994 = 	buff(	579)
	2999 = 	buff(	571)
	3002 = 	buff(	579)
	3063 = 	buff(	591)
	3071 = 	buff(	591)
	3124 = 	buff(	2320)
	3134 = 	buff(	2320)
	3158 = 	buff(	2341)
	3166 = 	buff(	2341)
	3174 = 	buff(	2354)
	3182 = 	buff(	2354)
	3190 = 	buff(	2367)
	3200 = 	buff(	2367)
	3224 = 	buff(	2383)
	3232 = 	buff(	2383)
	3240 = 	buff(	2391)
	3248 = 	buff(	2391)
	663 = 	nor(	661,	662)
	673 = 	or(	669,	671,	672)
	681 = 	nor(	679,	680)
	1536 = 	and(	1256,	1533)
	1537 = 	and(	1392,	1534)
	1582 = 	and(	1273,	1581)
	1583 = 	and(	1409,	1512)
	1586 = 	and(	1290,	1585)
	1587 = 	and(	1426,	1512)
	1590 = 	and(	1307,	1589)
	1591 = 	and(	1443,	1512)
	1594 = 	and(	1324,	1593)
	1595 = 	and(	1460,	1512)
	1598 = 	and(	1341,	1597)
	1599 = 	and(	1477,	1512)
	1602 = 	and(	1358,	1601)
	1603 = 	and(	1494,	1512)
	1606 = 	and(	1375,	1605)
	1607 = 	and(	1511,	1512)
	1894 = 	or(	1889,	1890,	1891)
	1997 = 	or(	1990,	1991,	1992)
	2047 = 	or(	2040,	2041,	2042)
	2102 = 	or(	2097,	2098,	2099)
	2209 = 	or(	2202,	2203,	2204)
	2261 = 	or(	2254,	2255,	2256)
	2489 = 	and(	2484,	2488)
	3005 = 	not(	2999)
	3006 = 	not(	3002)
	3077 = 	not(	3071)
	3069 = 	not(	3063)
	2997 = 	not(	2991)
	2998 = 	not(	2994)
	689 = 	and(	681,	683)
	700 = 	and(	663,	694)
	1539 = 	or(	1536,	1537,	1538)
	1584 = 	or(	1582,	1583)
	1588 = 	or(	1586,	1587)
	1592 = 	or(	1590,	1591)
	1596 = 	or(	1594,	1595)
	1600 = 	or(	1598,	1599)
	1604 = 	or(	1602,	1603)
	1608 = 	or(	1606,	1607)
	1661 = 	and(	673,	1656)
	1892 = 	or(	1883,	1886)
	1893 = 	nor(	1883,	1886)
	1933 = 	and(	169,	1912,	1927)
	1936 = 	and(	179,	1912,	1930)
	1939 = 	and(	190,	1916,	1930)
	1940 = 	and(	200,	1916,	1927)
	1941 = 	not(	1916)
	1993 = 	or(	1984,	1987)
	1996 = 	nor(	1984,	1987)
	2043 = 	or(	2034,	2037)
	2046 = 	nor(	2034,	2037)
	2100 = 	or(	2091,	2094)
	2101 = 	nor(	2091,	2094)
	2143 = 	and(	169,	2120,	2137)
	2146 = 	and(	179,	2120,	2140)
	2149 = 	and(	190,	2124,	2140)
	2150 = 	and(	200,	2124,	2137)
	2151 = 	not(	2124)
	2205 = 	or(	2196,	2199)
	2208 = 	nor(	2196,	2199)
	2257 = 	or(	2248,	2251)
	2260 = 	nor(	2248,	2251)
	3138 = 	not(	3134)
	2328 = 	and(	2285,	1912)
	3162 = 	not(	3158)
	3170 = 	not(	3166)
	3178 = 	not(	3174)
	3186 = 	not(	3182)
	3204 = 	not(	3200)
	2375 = 	and(	2298,	2120)
	3236 = 	not(	3232)
	3244 = 	not(	3240)
	3252 = 	not(	3248)
	3228 = 	not(	3224)
	3066 = 	buff(	600)
	3074 = 	buff(	600)
	3128 = 	not(	3124)
	3194 = 	not(	3190)
	619 = 	nand(	2994,	2997)
	620 = 	nand(	2991,	2998)
	582 = 	nand(	3002,	3005)
	583 = 	nand(	2999,	3006)
	692 = 	or(	689,	690,	691)
	703 = 	or(	700,	701,	702)
	1612 = 	and(	1539,	1609)
	1621 = 	and(	1584,	1618)
	1630 = 	and(	1588,	1627)
	1639 = 	and(	1592,	1636)
	1648 = 	and(	1596,	1645)
	1657 = 	and(	1600,	1654)
	1666 = 	and(	1604,	1663)
	1675 = 	and(	1608,	1672)
	1895 = 	and(	1893,	1894)
	1946 = 	or(	1939,	1940,	1941)
	1998 = 	and(	1996,	1997)
	2048 = 	and(	2046,	2047)
	2103 = 	and(	2101,	2102)
	2156 = 	or(	2149,	2150,	2151)
	2210 = 	and(	2208,	2209)
	2262 = 	and(	2260,	2261)
	2271 = 	not(	1892)
	2311 = 	not(	2100)
	356 = 	nand(	619,	620)
	357 = 	nand(	582,	583)
	603 = 	nand(	3074,	3077)
	3078 = 	not(	3074)
	606 = 	nand(	3066,	3069)
	3070 = 	not(	3066)
	1670 = 	and(	703,	1665)
	1679 = 	and(	692,	1674)
	1942 = 	or(	1933,	1936)
	1945 = 	nor(	1933,	1936)
	2152 = 	or(	2143,	2146)
	2155 = 	nor(	2143,	2146)
	2445 = 	and(	1993,	2293)
	2448 = 	and(	2043,	2293)
	2455 = 	and(	2205,	2302)
	2458 = 	and(	2257,	2302)
	3142 = 	buff(	2328)
	3150 = 	buff(	2328)
	3208 = 	buff(	2375)
	3216 = 	buff(	2375)
	358 = 	nand(	356,	357)
	604 = 	nand(	3071,	3078)
	607 = 	nand(	3063,	3070)
	1947 = 	and(	1945,	1946)
	2157 = 	and(	2155,	2156)
	2317 = 	buff(	1895)
	2338 = 	buff(	1998)
	2351 = 	buff(	2048)
	2364 = 	buff(	2103)
	2380 = 	buff(	2210)
	2388 = 	buff(	2262)
	605 = 	nand(	603,	604)
	608 = 	nand(	606,	607)
	2272 = 	nand(	1895,	1942)
	2312 = 	nand(	2103,	2152)
	3146 = 	not(	3142)
	3154 = 	not(	3150)
	3220 = 	not(	3216)
	3212 = 	not(	3208)
	2444 = 	and(	1942,	2288)
	2451 = 	buff(	2448)
	2454 = 	and(	2152,	2293)
	2461 = 	buff(	2458)
	2530 = 	not(	2445)
	3323 = 	buff(	2458)
	349 = 	not(	605)
	350 = 	not(	608)
	2265 = 	and(	1895,	1947,	1998,	2048)
	2273 = 	nand(	1895,	1947,	1993)
	2274 = 	nand(	2043,	1947,	1998,	1895)
	2309 = 	and(	2103,	2157,	2210,	2262)
	2313 = 	nand(	2103,	2157,	2205)
	2314 = 	nand(	2257,	2157,	2210,	2103)
	2325 = 	buff(	1947)
	2372 = 	buff(	2157)
	2523 = 	not(	2444)
	2533 = 	not(	2454)
	3121 = 	buff(	2317)
	3131 = 	buff(	2317)
	3155 = 	buff(	2338)
	3163 = 	buff(	2338)
	3171 = 	buff(	2351)
	3179 = 	buff(	2351)
	3187 = 	buff(	2364)
	3197 = 	buff(	2364)
	3221 = 	buff(	2380)
	3229 = 	buff(	2380)
	3237 = 	buff(	2388)
	3245 = 	buff(	2388)
	351 = 	nand(	349,	350)
	2275 = 	nand(	2271,	2272,	2273,	2274)
	2315 = 	nand(	2311,	2312,	2313,	2314)
	3329 = 	not(	3323)
	372 = 	and(	2309,	2265)
	2324 = 	nand(	3131,	3138)
	2350 = 	nand(	3163,	3170)
	2363 = 	nand(	3179,	3186)
	2371 = 	nand(	3197,	3204)
	2387 = 	nand(	3229,	3236)
	2400 = 	nand(	3245,	3252)
	2268 = 	buff(	2265)
	3137 = 	not(	3131)
	3161 = 	not(	3155)
	2345 = 	nand(	3155,	3162)
	3169 = 	not(	3163)
	3177 = 	not(	3171)
	2358 = 	nand(	3171,	3178)
	3185 = 	not(	3179)
	3203 = 	not(	3197)
	3235 = 	not(	3229)
	3243 = 	not(	3237)
	2395 = 	nand(	3237,	3244)
	3251 = 	not(	3245)
	3227 = 	not(	3221)
	2432 = 	nand(	3221,	3228)
	2490 = 	and(	2309,	2485)
	3127 = 	not(	3121)
	3130 = 	nand(	3121,	3128)
	3139 = 	buff(	2325)
	3147 = 	buff(	2325)
	3193 = 	not(	3187)
	3196 = 	nand(	3187,	3194)
	3205 = 	buff(	2372)
	3213 = 	buff(	2372)
	2307 = 	nand(	2265,	2315)
	2308 = 	not(	2275)
	2323 = 	nand(	3134,	3137)
	2349 = 	nand(	3166,	3169)
	2362 = 	nand(	3182,	3185)
	2370 = 	nand(	3200,	3203)
	2386 = 	nand(	3232,	3235)
	2399 = 	nand(	3248,	3251)
	2344 = 	nand(	3158,	3161)
	2357 = 	nand(	3174,	3177)
	2394 = 	nand(	3240,	3243)
	2431 = 	nand(	3224,	3227)
	2464 = 	and(	2315,	2302)
	2491 = 	or(	2489,	2490)
	3129 = 	nand(	3124,	3127)
	3195 = 	nand(	3190,	3193)
	368 = 	and(	2307,	2308)
	1615 = 	nand(	2323,	2324)
	2337 = 	nand(	3147,	3154)
	1633 = 	nand(	2349,	2350)
	1642 = 	nand(	2362,	2363)
	1651 = 	nand(	2370,	2371)
	2379 = 	nand(	3213,	3220)
	1669 = 	nand(	2386,	2387)
	1678 = 	nand(	2399,	2400)
	3145 = 	not(	3139)
	2332 = 	nand(	3139,	3146)
	3153 = 	not(	3147)
	2346 = 	nand(	2344,	2345)
	2359 = 	nand(	2357,	2358)
	3219 = 	not(	3213)
	2396 = 	nand(	2394,	2395)
	3211 = 	not(	3205)
	2425 = 	nand(	3205,	3212)
	2433 = 	nand(	2431,	2432)
	3272 = 	nand(	3129,	3130)
	3308 = 	nand(	3195,	3196)
	369 = 	not(	368)
	1613 = 	not(	1615)
	2336 = 	nand(	3150,	3153)
	1631 = 	not(	1633)
	1640 = 	not(	1642)
	1649 = 	not(	1651)
	2378 = 	nand(	3216,	3219)
	1667 = 	not(	1669)
	1676 = 	not(	1678)
	2331 = 	nand(	3142,	3145)
	2424 = 	nand(	3208,	3211)
	2467 = 	buff(	2464)
	2495 = 	buff(	2491)
	3295 = 	buff(	2464)
	3374 = 	and(	330,	2491)
	1614 = 	and(	1613,	1610)
	1624 = 	nand(	2336,	2337)
	1632 = 	and(	1631,	1628)
	1641 = 	and(	1640,	1637)
	1650 = 	and(	1649,	1646)
	1660 = 	nand(	2378,	2379)
	1668 = 	and(	1667,	1664)
	1677 = 	and(	1676,	1673)
	2333 = 	nand(	2331,	2332)
	2406 = 	buff(	2346)
	2409 = 	buff(	2346)
	2415 = 	buff(	2359)
	2419 = 	buff(	2359)
	2426 = 	nand(	2424,	2425)
	2439 = 	buff(	2396)
	2518 = 	and(	2433,	2461)
	3276 = 	not(	3272)
	3312 = 	not(	3308)
	2612 = 	and(	330,	2396)
	3326 = 	buff(	2433)
	1617 = 	nor(	1612,	1614,	1616)
	1622 = 	not(	1624)
	1635 = 	nor(	1630,	1632,	1634)
	1644 = 	nor(	1639,	1641,	1643)
	1653 = 	nor(	1648,	1650,	1652)
	1658 = 	not(	1660)
	1671 = 	nor(	1666,	1668,	1670)
	1680 = 	nor(	1675,	1677,	1679)
	2500 = 	and(	2467,	2268)
	2505 = 	and(	2495,	2268)
	2519 = 	or(	2455,	2518)
	3378 = 	not(	3374)
	2642 = 	not(	2467)
	2645 = 	buff(	2467)
	3301 = 	not(	3295)
	1623 = 	and(	1622,	1619)
	1659 = 	and(	1658,	1655)
	2401 = 	buff(	2333)
	2501 = 	or(	2275,	2500)
	2511 = 	and(	2495,	2419,	2409)
	2512 = 	and(	2495,	2415)
	2513 = 	and(	2439,	2433,	2426)
	2514 = 	and(	2439,	2433)
	2517 = 	and(	2467,	2415)
	2531 = 	nand(	2409,	2451)
	2532 = 	nand(	2409,	2419,	2467)
	2534 = 	nand(	2426,	2455)
	2535 = 	nand(	2426,	2433,	2461)
	2607 = 	nand(	3326,	3329)
	3330 = 	not(	3326)
	2643 = 	and(	330,	2491,	2642)
	2687 = 	and(	1617,	2680)
	2725 = 	and(	1635,	2718)
	2742 = 	and(	1644,	2735)
	2760 = 	and(	1653,	2753)
	2794 = 	and(	1671,	2787)
	2811 = 	and(	1680,	2804)
	3280 = 	buff(	2333)
	3290 = 	buff(	2409)
	3298 = 	buff(	2415)
	3316 = 	buff(	2426)
	3406 = 	buff(	2612)
	3414 = 	buff(	2612)
	3422 = 	and(	2439,	2439)
	1626 = 	nor(	1621,	1623,	1625)
	1662 = 	nor(	1657,	1659,	1661)
	2567 = 	and(	330,	2512)
	2589 = 	and(	330,	2513)
	2608 = 	nand(	3323,	3330)
	2654 = 	buff(	2519)
	3253 = 	buff(	2505)
	3277 = 	nand(	2530,	2531,	2532)
	3287 = 	or(	2448,	2517)
	3305 = 	nand(	2533,	2534,	2535)
	3313 = 	buff(	2519)
	3350 = 	and(	330,	2511)
	932 = 	or(	2643,	2645)
	2508 = 	and(	2495,	2401,	2409,	2419)
	2524 = 	nand(	2401,	2445)
	2525 = 	nand(	2401,	2406,	2451)
	2526 = 	nand(	2401,	2406,	2419,	2467)
	3294 = 	not(	3290)
	2609 = 	nand(	2607,	2608)
	3410 = 	not(	3406)
	3418 = 	not(	3414)
	2624 = 	nand(	3422,	3425)
	3426 = 	not(	3422)
	2629 = 	buff(	2501)
	2647 = 	nor(	2643,	2645)
	2706 = 	and(	1626,	2699)
	2777 = 	and(	1662,	2770)
	3264 = 	buff(	2501)
	3284 = 	not(	3280)
	3302 = 	not(	3298)
	3303 = 	nand(	3298,	3301)
	3320 = 	not(	3316)
	3398 = 	and(	330,	2514)
	2657 = 	not(	2654)
	398 = 	and(	2519,	2654)
	933 = 	and(	932,	927)
	2527 = 	nand(	2523,	2524,	2525,	2526)
	3259 = 	not(	3253)
	3354 = 	not(	3350)
	3293 = 	not(	3287)
	2563 = 	nand(	3287,	3294)
	3311 = 	not(	3305)
	2585 = 	nand(	3305,	3312)
	2625 = 	nand(	3419,	3426)
	3283 = 	not(	3277)
	3286 = 	nand(	3277,	3284)
	3304 = 	nand(	3295,	3302)
	3319 = 	not(	3313)
	3322 = 	nand(	3313,	3320)
	3358 = 	buff(	2567)
	3366 = 	buff(	2567)
	3382 = 	buff(	2589)
	3390 = 	buff(	2589)
	397 = 	and(	330,	2514,	2657)
	2544 = 	and(	330,	2508)
	2562 = 	nand(	3290,	3293)
	2584 = 	nand(	3308,	3311)
	3402 = 	not(	3398)
	2626 = 	nand(	2624,	2625)
	2632 = 	not(	2629)
	2634 = 	and(	2501,	2629)
	2650 = 	buff(	2647)
	3268 = 	not(	3264)
	3256 = 	buff(	2508)
	3285 = 	nand(	3280,	3283)
	3321 = 	nand(	3316,	3319)
	3371 = 	nand(	3303,	3304)
	3403 = 	buff(	2609)
	3411 = 	buff(	2609)
	362 = 	or(	929,	933,	938)
	1030 = 	nor(	929,	933,	938)
	399 = 	or(	397,	398)
	2564 = 	nand(	2562,	2563)
	3362 = 	not(	3358)
	3370 = 	not(	3366)
	2586 = 	nand(	2584,	2585)
	3386 = 	not(	3382)
	3394 = 	not(	3390)
	2633 = 	and(	330,	2505,	2632)
	3261 = 	buff(	2527)
	3269 = 	buff(	2527)
	3347 = 	nand(	3285,	3286)
	3395 = 	nand(	3321,	3322)
	363 = 	not(	1030)
	2536 = 	nand(	3256,	3259)
	3260 = 	not(	3256)
	3377 = 	not(	3371)
	2580 = 	nand(	3371,	3378)
	3409 = 	not(	3403)
	2616 = 	nand(	3403,	3410)
	3417 = 	not(	3411)
	2622 = 	nand(	3411,	3418)
	2635 = 	nor(	2633,	2634)
	2805 = 	and(	2626,	2802)
	2808 = 	and(	2626,	2803)
	3334 = 	buff(	2544)
	3342 = 	buff(	2544)
	3454 = 	buff(	2650)
	364 = 	and(	362,	363)
	2537 = 	nand(	3253,	3260)
	3275 = 	not(	3269)
	2540 = 	nand(	3269,	3276)
	3353 = 	not(	3347)
	2557 = 	nand(	3347,	3354)
	2579 = 	nand(	3374,	3377)
	3401 = 	not(	3395)
	2602 = 	nand(	3395,	3402)
	2615 = 	nand(	3406,	3409)
	2621 = 	nand(	3414,	3417)
	3267 = 	not(	3261)
	3112 = 	nand(	3261,	3268)
	3355 = 	buff(	2564)
	3363 = 	buff(	2564)
	3379 = 	buff(	2586)
	3387 = 	buff(	2586)
	2538 = 	nand(	2536,	2537)
	2539 = 	nand(	3272,	3275)
	3338 = 	not(	3334)
	3346 = 	not(	3342)
	2556 = 	nand(	3350,	3353)
	2581 = 	nand(	2579,	2580)
	2601 = 	nand(	3398,	3401)
	2617 = 	nand(	2615,	2616)
	2623 = 	nand(	2621,	2622)
	2638 = 	buff(	2635)
	3458 = 	not(	3454)
	2814 = 	or(	2805,	2808,	2811)
	2816 = 	nor(	2805,	2808,	2811)
	3111 = 	nand(	3264,	3267)
	2541 = 	nand(	2539,	2540)
	2558 = 	nand(	2556,	2557)
	3361 = 	not(	3355)
	2571 = 	nand(	3355,	3362)
	3369 = 	not(	3363)
	2577 = 	nand(	3363,	3370)
	3385 = 	not(	3379)
	2593 = 	nand(	3379,	3386)
	3393 = 	not(	3387)
	2598 = 	nand(	3387,	3394)
	2603 = 	nand(	2601,	2602)
	3113 = 	nand(	3111,	3112)
	3116 = 	and(	330,	2538)
	3451 = 	not(	2623)
	395 = 	not(	2816)
	2570 = 	nand(	3358,	3361)
	2576 = 	nand(	3366,	3369)
	2592 = 	nand(	3382,	3385)
	2597 = 	nand(	3390,	3393)
	2736 = 	and(	2581,	2733)
	2739 = 	and(	2581,	2734)
	2788 = 	and(	2617,	2785)
	3438 = 	buff(	2638)
	3446 = 	and(	2617,	2647)
	3459 = 	buff(	2814)
	396 = 	and(	2814,	395)
	3119 = 	not(	3113)
	3120 = 	not(	3116)
	2572 = 	nand(	2570,	2571)
	2578 = 	nand(	2576,	2577)
	2594 = 	nand(	2592,	2593)
	2599 = 	nand(	2597,	2598)
	2677 = 	nand(	3451,	3458)
	3457 = 	not(	3451)
	2700 = 	and(	2558,	2697)
	2771 = 	and(	2603,	2768)
	3331 = 	buff(	2541)
	3339 = 	buff(	2541)
	3427 = 	buff(	2558)
	3443 = 	buff(	2603)
	954 = 	nand(	3116,	3119)
	955 = 	nand(	3113,	3120)
	2600 = 	not(	2599)
	3442 = 	not(	3438)
	3450 = 	not(	3446)
	2676 = 	nand(	3454,	3457)
	2745 = 	or(	2736,	2739,	2742)
	2748 = 	nor(	2736,	2739,	2742)
	3465 = 	not(	3459)
	3435 = 	not(	2578)
	950 = 	nand(	954,	955)
	3337 = 	not(	3331)
	2548 = 	nand(	3331,	3338)
	3345 = 	not(	3339)
	2553 = 	nand(	3339,	3346)
	2661 = 	nor(	2600,	2650)
	2662 = 	and(	2617,	2603,	2594,	2650)
	3433 = 	not(	3427)
	3449 = 	not(	3443)
	2672 = 	nand(	3443,	3450)
	2674 = 	nand(	2676,	2677)
	2719 = 	and(	2572,	2716)
	2754 = 	and(	2594,	2751)
	3430 = 	and(	2572,	2635)
	383 = 	not(	2748)
	951 = 	and(	950,	943)
	2547 = 	nand(	3334,	3337)
	2552 = 	nand(	3342,	3345)
	2663 = 	or(	2661,	2662)
	2670 = 	nand(	3435,	3442)
	3441 = 	not(	3435)
	2671 = 	nand(	3446,	3449)
	2675 = 	not(	2674)
	3491 = 	buff(	2745)
	3499 = 	buff(	2745)
	384 = 	and(	2745,	383)
	2549 = 	nand(	2547,	2548)
	2554 = 	nand(	2552,	2553)
	2664 = 	nand(	3430,	3433)
	3434 = 	not(	3430)
	2669 = 	nand(	3438,	3441)
	2673 = 	nand(	2671,	2672)
	2757 = 	and(	2663,	2752)
	2791 = 	and(	2675,	2786)
	365 = 	or(	944,	947,	951)
	1031 = 	nor(	944,	947,	951)
	2555 = 	not(	2554)
	2665 = 	nand(	3427,	3434)
	2667 = 	nand(	2669,	2670)
	2774 = 	and(	2673,	2769)
	3497 = 	not(	3491)
	3505 = 	not(	3499)
	366 = 	not(	1031)
	2658 = 	nor(	2555,	2638)
	2659 = 	and(	2572,	2558,	2549,	2638)
	2666 = 	nand(	2664,	2665)
	2668 = 	not(	2667)
	2681 = 	and(	2549,	2678)
	2763 = 	or(	2754,	2757,	2760)
	2765 = 	nor(	2754,	2757,	2760)
	2797 = 	or(	2788,	2791,	2794)
	2799 = 	nor(	2788,	2791,	2794)
	367 = 	and(	365,	366)
	2660 = 	or(	2658,	2659)
	2703 = 	and(	2666,	2698)
	2722 = 	and(	2668,	2717)
	2780 = 	or(	2771,	2774,	2777)
	2782 = 	nor(	2771,	2774,	2777)
	386 = 	not(	2765)
	392 = 	not(	2799)
	2684 = 	and(	2660,	2679)
	3462 = 	buff(	2797)
	3470 = 	buff(	2763)
	387 = 	and(	2763,	386)
	389 = 	not(	2782)
	393 = 	and(	2797,	392)
	2709 = 	or(	2700,	2703,	2706)
	2713 = 	nor(	2700,	2703,	2706)
	2728 = 	or(	2719,	2722,	2725)
	2730 = 	nor(	2719,	2722,	2725)
	2922 = 	and(	2816,	2799,	2782,	2765)
	3467 = 	buff(	2780)
	390 = 	and(	2780,	389)
	2690 = 	or(	2681,	2684,	2687)
	2694 = 	nor(	2681,	2684,	2687)
	2821 = 	nand(	3462,	3465)
	3466 = 	not(	3462)
	3474 = 	not(	3470)
	378 = 	and(	2709,	2709)
	380 = 	not(	2730)
	2822 = 	nand(	3459,	3466)
	3473 = 	not(	3467)
	2827 = 	nand(	3467,	3474)
	2839 = 	buff(	2728)
	2883 = 	and(	2709,	2871)
	3507 = 	buff(	2709)
	375 = 	and(	2690,	2690)
	381 = 	and(	2728,	380)
	2823 = 	nand(	2821,	2822)
	2826 = 	nand(	3470,	3473)
	2880 = 	and(	2871,	2690)
	2925 = 	and(	2748,	2730,	2713,	2694)
	2928 = 	and(	2713,	2694,	2874)
	3510 = 	buff(	2690)
	2828 = 	nand(	2826,	2827)
	3494 = 	buff(	2839)
	3502 = 	buff(	2839)
	3513 = 	not(	3507)
	3544 = 	buff(	2883)
	3552 = 	buff(	2883)
	406 = 	and(	2922,	2925)
	2929 = 	and(	2922,	2925)
	3475 = 	buff(	2823)
	3483 = 	buff(	2823)
	3514 = 	not(	3510)
	3515 = 	nand(	3510,	3513)
	3541 = 	buff(	2880)
	3549 = 	buff(	2880)
	407 = 	not(	406)
	2930 = 	nor(	2928,	2929)
	2842 = 	nand(	3494,	3497)
	3498 = 	not(	3494)
	2852 = 	nand(	3502,	3505)
	3506 = 	not(	3502)
	3548 = 	not(	3544)
	3556 = 	not(	3552)
	3478 = 	buff(	2828)
	3486 = 	buff(	2828)
	3516 = 	nand(	3507,	3514)
	408 = 	and(	213,	2930)
	3481 = 	not(	3475)
	3489 = 	not(	3483)
	2843 = 	nand(	3491,	3498)
	2853 = 	nand(	3499,	3506)
	3547 = 	not(	3541)
	2887 = 	nand(	3541,	3548)
	2896 = 	nand(	3549,	3556)
	3555 = 	not(	3549)
	3520 = 	nand(	3515,	3516)
	409 = 	not(	408)
	2831 = 	nand(	3478,	3481)
	3482 = 	not(	3478)
	2836 = 	nand(	3486,	3489)
	3490 = 	not(	3486)
	2844 = 	nand(	2842,	2843)
	2848 = 	nand(	2852,	2853)
	2886 = 	nand(	3544,	3547)
	2895 = 	nand(	3552,	3555)
	2832 = 	nand(	3475,	3482)
	2837 = 	nand(	3483,	3490)
	2849 = 	not(	2848)
	3524 = 	not(	3520)
	2888 = 	nand(	2886,	2887)
	2891 = 	nand(	2895,	2896)
	2833 = 	nand(	2831,	2832)
	2838 = 	nand(	2836,	2837)
	2892 = 	not(	2891)
	3517 = 	buff(	2844)
	2906 = 	and(	2844,	2888,	2900)
	2908 = 	and(	2849,	2888,	2903)
	2913 = 	not(	2838)
	3523 = 	not(	3517)
	2855 = 	nand(	3517,	3524)
	2907 = 	and(	2844,	2892,	2903)
	2909 = 	and(	2849,	2892,	2900)
	3525 = 	buff(	2833)
	3533 = 	buff(	2833)
	2854 = 	nand(	3520,	3523)
	2910 = 	or(	2906,	2907,	2908,	2909)
	3560 = 	buff(	2913)
	3568 = 	buff(	2913)
	2856 = 	nand(	2854,	2855)
	3539 = 	not(	3533)
	3531 = 	not(	3525)
	3572 = 	not(	3568)
	3564 = 	not(	3560)
	3557 = 	buff(	2910)
	3565 = 	buff(	2910)
	3528 = 	buff(	2856)
	3536 = 	buff(	2856)
	2921 = 	nand(	3557,	3564)
	2917 = 	nand(	3565,	3572)
	3571 = 	not(	3565)
	3563 = 	not(	3557)
	2863 = 	nand(	3528,	3531)
	2859 = 	nand(	3536,	3539)
	2920 = 	nand(	3560,	3563)
	2916 = 	nand(	3568,	3571)
	3540 = 	not(	3536)
	3532 = 	not(	3528)
	2864 = 	nand(	3525,	3532)
	2860 = 	nand(	3533,	3540)
	403 = 	nand(	2920,	2921)
	404 = 	nand(	2916,	2917)
	400 = 	nand(	2863,	2864)
	401 = 	nand(	2859,	2860)
	405 = 	and(	403,	404)
	402 = 	nand(	400,	401)

Added c3540/c3540gate.v.





























































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
/****************************************************************************
 *                                                                          *
 *  VERILOG VERSION of ORIGINAL NETLIST for c3540                           *
 *                                                                          *
 *                                                                          *
 *  Generated by: Hakan Yalcin (hyalcin@cadence.com)                        *
 *                                                                          *
 *                Sep 16, 1998                                              *
 *                                                                          *
****************************************************************************/

module c3540g (
        L50, L58, L68, L77, L87, L97, L107,
        L116, L226, L232, L238, L244, L250, L257, L264,
        L270, L124, L125, L128, L132, L137, L143, L150,
        L159, L283, L294, L303, L311, L317, L322, L326,
        L329, L222, L223, L330, L274, L2897, L200, L190,
        L179, L343, L213, L169, L45, L41, L1698, L33,
        L20, L13, L1,
        L375, L378, L381, L384, L387, L390, L393,
        L396, L407, L409, L402, L351, L358, L405, L399,
        L369, L372, L353, L355, L361, L364, L367);
 
   input
        L50, L58, L68, L77, L87, L97, L107,
        L116, L226, L232, L238, L244, L250, L257, L264,
        L270, L124, L125, L128, L132, L137, L143, L150,
        L159, L283, L294, L303, L311, L317, L322, L326,
        L329, L222, L223, L330, L274, L2897, L200, L190,
        L179, L343, L213, L169, L45, L41, L1698, L33,
        L20, L13, L1;
 
   output
        L375, L378, L381, L384, L387, L390, L393,
        L396, L407, L409, L402, L351, L358, L405, L399,
        L369, L372, L353, L355, L361, L364, L367;



   buffer U1 ( L50, L432 ); 
   inv U2 ( L50, L442 ); 
   buffer U3 ( L58, L447 ); 
   inv U4 ( L58, L456 ); 
   buffer U5 ( L68, L460 ); 
   inv U6 ( L68, L463 ); 
   buffer U7 ( L68, L467 ); 
   buffer U8 ( L77, L476 ); 
   inv U9 ( L77, L479 ); 
   buffer U10 ( L77, L483 ); 
   buffer U11 ( L87, L492 ); 
   inv U12 ( L87, L501 ); 
   buffer U13 ( L97, L504 ); 
   inv U14 ( L97, L513 ); 
   buffer U15 ( L107, L517 ); 
   inv U16 ( L107, L526 ); 
   buffer U17 ( L116, L530 ); 
   inv U18 ( L116, L540 ); 
   or2 U19 ( L257, L264, L587 ); 
   inv U20 ( L1, L704 ); 
   buffer U21 ( L1, L707 ); 
   inv U22 ( L1, L714 ); 
   buffer U23 ( L13, L717 ); 
   inv U24 ( L13, L724 ); 
   and2 U25 ( L13, L20, L731 ); 
   inv U26 ( L20, L732 ); 
   buffer U27 ( L20, L736 ); 
   inv U28 ( L20, L741 ); 
   inv U29 ( L33, L758 ); 
   buffer U30 ( L33, L776 ); 
   inv U31 ( L33, L780 ); 
   and2 U32 ( L33, L41, L788 ); 
   inv U33 ( L41, L791 ); 
   or2 U34 ( L41, L45, L798 ); 
   buffer U35 ( L45, L799 ); 
   inv U36 ( L45, L802 ); 
   inv U37 ( L50, L826 ); 
   buffer U38 ( L58, L828 ); 
   inv U39 ( L58, L831 ); 
   buffer U40 ( L68, L833 ); 
   inv U41 ( L68, L836 ); 
   buffer U42 ( L87, L839 ); 
   inv U43 ( L87, L842 ); 
   buffer U44 ( L97, L845 ); 
   inv U45 ( L97, L848 ); 
   inv U46 ( L107, L851 ); 
   buffer U47 ( L1, L890 ); 
   buffer U48 ( L68, L898 ); 
   buffer U49 ( L107, L907 ); 
   inv U50 ( L20, L1032 ); 
   buffer U51 ( L190, L1035 ); 
   inv U52 ( L200, L1048 ); 
   and2 U53 ( L20, L200, L1049 ); 
   nand2 U54 ( L20, L200, L1050 ); 
   and2 U55 ( L20, L179, L1051 ); 
   inv U56 ( L20, L1540 ); 
   or2 U57 ( L1698, L33, L1699 ); 
   nand2 U58 ( L1, L13, L1826 ); 
   nand3 U59 ( L1, L20, L33, L1827 ); 
   inv U60 ( L20, L1828 ); 
   inv U61 ( L33, L2051 ); 
   buffer U62 ( L179, L2478 ); 
   inv U63 ( L213, L2865 ); 
   buffer U64 ( L343, L2868 ); 
   buffer U65 ( L226, L2931 ); 
   buffer U66 ( L232, L2934 ); 
   buffer U67 ( L238, L2939 ); 
   buffer U68 ( L244, L2942 ); 
   buffer U69 ( L250, L2947 ); 
   buffer U70 ( L257, L2950 ); 
   buffer U71 ( L264, L2957 ); 
   buffer U72 ( L270, L2960 ); 
   buffer U73 ( L50, L3007 ); 
   buffer U74 ( L58, L3079 ); 
   buffer U75 ( L58, L3087 ); 
   buffer U76 ( L97, L3095 ); 
   buffer U77 ( L97, L3103 ); 
   buffer U78 ( L330, L3419 ); 
   and2 U79 ( L250, L587, L588 ); 
   or2 U80 ( L758, L20, L759 ); 
   or2 U81 ( L1540, L169, L1541 ); 
   inv U82 ( L731, L1772 ); 
   or2 U83 ( L1828, L1, L1829 ); 
   and2 U84 ( L1826, L1827, L1834 ); 
   or2 U85 ( L2051, L1, L2052 ); 
   and3 U86 ( L826, L831, L836, L625 ); 
   nand2 U87 ( L226, L432, L545 ); 
   nand2 U88 ( L232, L447, L546 ); 
   nand2 U89 ( L238, L467, L547 ); 
   nand2 U90 ( L244, L483, L548 ); 
   nand2 U91 ( L250, L492, L549 ); 
   nand2 U92 ( L257, L504, L550 ); 
   nand2 U93 ( L264, L517, L551 ); 
   nand2 U94 ( L270, L530, L552 ); 
   inv U95 ( L2931, L2937 ); 
   inv U96 ( L2934, L2938 ); 
   inv U97 ( L2939, L2945 ); 
   inv U98 ( L2942, L2946 ); 
   nand2 U99 ( L456, L463, L621 ); 
   nand2 U100 ( L513, L526, L626 ); 
   nand2 U101 ( L460, L476, L635 ); 
   buffer U102 ( L442, L636 ); 
   inv U103 ( L3079, L3085 ); 
   inv U104 ( L3095, L3101 ); 
   buffer U105 ( L802, L657 ); 
   buffer U106 ( L802, L675 ); 
   buffer U107 ( L717, L721 ); 
   buffer U108 ( L780, L784 ); 
   buffer U109 ( L791, L794 ); 
   and2 U110 ( L714, L798, L807 ); 
   and3 U111 ( L714, L799, L791, L816 ); 
   and2 U112 ( L704, L799, L823 ); 
   and3 U113 ( L707, L724, L736, L860 ); 
   nand3 U114 ( L707, L724, L736, L861 ); 
   nand2 U115 ( L707, L724, L864 ); 
   buffer U116 ( L890, L893 ); 
   nand3 U117 ( L717, L732, L45, L896 ); 
   nand3 U118 ( L826, L831, L836, L897 ); 
   inv U119 ( L3087, L3093 ); 
   and3 U120 ( L842, L848, L851, L905 ); 
   nand3 U121 ( L842, L848, L851, L906 ); 
   inv U122 ( L3103, L3109 ); 
   inv U123 ( L741, L973 ); 
   inv U124 ( L741, L980 ); 
   inv U125 ( L741, L987 ); 
   inv U126 ( L741, L994 ); 
   inv U127 ( L741, L1001 ); 
   inv U128 ( L741, L1008 ); 
   inv U129 ( L741, L1015 ); 
   inv U130 ( L741, L1022 ); 
   or2 U131 ( L1032, L1035, L1038 ); 
   nor2 U132 ( L1032, L1035, L1043 ); 
   buffer U133 ( L1051, L1054 ); 
   inv U134 ( L1051, L1057 ); 
   buffer U135 ( L776, L1512 ); 
   buffer U136 ( L780, L1681 ); 
   inv U137 ( L1699, L1717 ); 
   inv U138 ( L1699, L1724 ); 
   inv U139 ( L1699, L1731 ); 
   inv U140 ( L1699, L1738 ); 
   inv U141 ( L1699, L1745 ); 
   inv U142 ( L1699, L1752 ); 
   inv U143 ( L1699, L1759 ); 
   inv U144 ( L1699, L1766 ); 
   or2 U145 ( L1, L1772, L1773 ); 
   inv U146 ( L788, L1790 ); 
   inv U147 ( L788, L1808 ); 
   and3 U148 ( L704, L717, L732, L2278 ); 
   inv U149 ( L2478, L2481 ); 
   inv U150 ( L3419, L3425 ); 
   or2 U151 ( L2865, L2868, L2871 ); 
   nor2 U152 ( L2865, L2868, L2874 ); 
   inv U153 ( L2947, L2953 ); 
   inv U154 ( L2950, L2954 ); 
   inv U155 ( L2957, L2963 ); 
   inv U156 ( L2960, L2964 ); 
   buffer U157 ( L456, L3010 ); 
   inv U158 ( L3007, L3013 ); 
   buffer U159 ( L463, L3017 ); 
   buffer U160 ( L479, L3020 ); 
   buffer U161 ( L501, L3027 ); 
   buffer U162 ( L513, L3030 ); 
   buffer U163 ( L526, L3037 ); 
   buffer U164 ( L540, L3040 ); 
   buffer U165 ( L898, L3082 ); 
   buffer U166 ( L898, L3090 ); 
   buffer U167 ( L907, L3098 ); 
   buffer U168 ( L907, L3106 ); 
   nand2 U169 ( L479, L625, L352 ); 
   and4 U170 ( L545, L546, L547, L548, L553 ); 
   and4 U171 ( L549, L550, L551, L552, L554 ); 
   nand2 U172 ( L2934, L2937, L555 ); 
   nand2 U173 ( L2931, L2938, L556 ); 
   nand2 U174 ( L2942, L2945, L560 ); 
   nand2 U175 ( L2939, L2946, L561 ); 
   and2 U176 ( L432, L621, L650 ); 
   and2 U177 ( L890, L896, L956 ); 
   inv U178 ( L759, L974 ); 
   and2 U179 ( L741, L759, L975 ); 
   and2 U180 ( L897, L973, L976 ); 
   inv U181 ( L759, L981 ); 
   and2 U182 ( L741, L759, L982 ); 
   inv U183 ( L759, L988 ); 
   and2 U184 ( L741, L759, L989 ); 
   and2 U185 ( L836, L987, L990 ); 
   inv U186 ( L759, L995 ); 
   and2 U187 ( L741, L759, L996 ); 
   and2 U188 ( L77, L994, L997 ); 
   inv U189 ( L759, L1002 ); 
   and2 U190 ( L741, L759, L1003 ); 
   and2 U191 ( L906, L1001, L1004 ); 
   inv U192 ( L759, L1009 ); 
   and2 U193 ( L741, L759, L1010 ); 
   inv U194 ( L759, L1016 ); 
   and2 U195 ( L741, L759, L1017 ); 
   and2 U196 ( L851, L1015, L1018 ); 
   inv U197 ( L759, L1023 ); 
   and2 U198 ( L741, L759, L1024 ); 
   and2 U199 ( L116, L1022, L1025 ); 
   and2 U200 ( L222, L1717, L1720 ); 
   and2 U201 ( L223, L1724, L1727 ); 
   and2 U202 ( L226, L1731, L1734 ); 
   and2 U203 ( L232, L1738, L1741 ); 
   and2 U204 ( L238, L1745, L1748 ); 
   and2 U205 ( L244, L1752, L1755 ); 
   and2 U206 ( L250, L1759, L1762 ); 
   and2 U207 ( L257, L1766, L1769 ); 
   and3 U208 ( L1, L13, L1790, L1791 ); 
   and3 U209 ( L1, L13, L1808, L1809 ); 
   inv U210 ( L1834, L1851 ); 
   inv U211 ( L1834, L1901 ); 
   inv U212 ( L1834, L1952 ); 
   inv U213 ( L1834, L2002 ); 
   inv U214 ( L1834, L2057 ); 
   inv U215 ( L1834, L2109 ); 
   inv U216 ( L1834, L2162 ); 
   inv U217 ( L1834, L2214 ); 
   nand2 U218 ( L2950, L2953, L2955 ); 
   nand2 U219 ( L2947, L2954, L2956 ); 
   nand2 U220 ( L2960, L2963, L2965 ); 
   nand2 U221 ( L2957, L2964, L2966 ); 
   inv U222 ( L352, L353 ); 
   and2 U223 ( L87, L626, L354 ); 
   nand2 U224 ( L555, L556, L557 ); 
   nand2 U225 ( L560, L561, L562 ); 
   nand2 U226 ( L553, L554, L586 ); 
   and2 U227 ( L540, L905, L630 ); 
   nand2 U228 ( L540, L905, L634 ); 
   inv U229 ( L636, L639 ); 
   nand2 U230 ( L3082, L3085, L642 ); 
   inv U231 ( L3082, L3086 ); 
   and2 U232 ( L460, L636, L644 ); 
   nand2 U233 ( L3098, L3101, L646 ); 
   inv U234 ( L3098, L3102 ); 
   nand2 U235 ( L87, L626, L654 ); 
   inv U236 ( L657, L660 ); 
   inv U237 ( L675, L678 ); 
   nand2 U238 ( L860, L776, L804 ); 
   nand2 U239 ( L860, L780, L806 ); 
   nand3 U240 ( L707, L721, L736, L855 ); 
   nand4 U241 ( L707, L724, L736, L794, L867 ); 
   nand2 U242 ( L3090, L3093, L903 ); 
   inv U243 ( L3090, L3094 ); 
   nand2 U244 ( L3106, L3109, L912 ); 
   inv U245 ( L3106, L3110 ); 
   inv U246 ( L861, L915 ); 
   inv U247 ( L893, L927 ); 
   inv U248 ( L864, L941 ); 
   and2 U249 ( L828, L974, L977 ); 
   and2 U250 ( L150, L975, L978 ); 
   and2 U251 ( L833, L981, L984 ); 
   and2 U252 ( L159, L982, L985 ); 
   and2 U253 ( L77, L988, L991 ); 
   and2 U254 ( L50, L989, L992 ); 
   and2 U255 ( L839, L995, L998 ); 
   and2 U256 ( L828, L996, L999 ); 
   and2 U257 ( L845, L1002, L1005 ); 
   and2 U258 ( L833, L1003, L1006 ); 
   and2 U259 ( L107, L1009, L1012 ); 
   and2 U260 ( L77, L1010, L1013 ); 
   and2 U261 ( L116, L1016, L1019 ); 
   and2 U262 ( L839, L1017, L1020 ); 
   and2 U263 ( L283, L1023, L1026 ); 
   and2 U264 ( L845, L1024, L1027 ); 
   and2 U265 ( L200, L1054, L1060 ); 
   and2 U266 ( L1048, L1054, L1063 ); 
   and2 U267 ( L1049, L1057, L1066 ); 
   and2 U268 ( L1050, L1057, L1069 ); 
   nand2 U269 ( L784, L794, L1527 ); 
   nand2 U270 ( L776, L794, L1530 ); 
   nand3 U271 ( L707, L721, L1541, L1542 ); 
   nand3 U272 ( L724, L732, L784, L1563 ); 
   nand2 U273 ( L724, L784, L1572 ); 
   inv U274 ( L1512, L1581 ); 
   inv U275 ( L1512, L1585 ); 
   inv U276 ( L1512, L1589 ); 
   inv U277 ( L1512, L1593 ); 
   inv U278 ( L1512, L1597 ); 
   inv U279 ( L1512, L1601 ); 
   inv U280 ( L1512, L1605 ); 
   inv U281 ( L1681, L1716 ); 
   and2 U282 ( L1681, L1699, L1718 ); 
   inv U283 ( L1681, L1723 ); 
   and2 U284 ( L1681, L1699, L1725 ); 
   inv U285 ( L1681, L1730 ); 
   and2 U286 ( L1681, L1699, L1732 ); 
   inv U287 ( L1681, L1737 ); 
   and2 U288 ( L1681, L1699, L1739 ); 
   inv U289 ( L1681, L1744 ); 
   and2 U290 ( L1681, L1699, L1746 ); 
   inv U291 ( L1681, L1751 ); 
   and2 U292 ( L1681, L1699, L1753 ); 
   inv U293 ( L1681, L1758 ); 
   and2 U294 ( L1681, L1699, L1760 ); 
   inv U295 ( L1681, L1765 ); 
   and2 U296 ( L1681, L1699, L1767 ); 
   and2 U297 ( L1834, L1773, L1852 ); 
   nor2 U298 ( L50, L1773, L1856 ); 
   inv U299 ( L807, L1870 ); 
   and2 U300 ( L1834, L1773, L1902 ); 
   nor2 U301 ( L58, L1773, L1906 ); 
   inv U302 ( L807, L1920 ); 
   and2 U303 ( L1834, L1773, L1953 ); 
   nor2 U304 ( L68, L1773, L1957 ); 
   inv U305 ( L807, L1971 ); 
   and2 U306 ( L1834, L1773, L2003 ); 
   nor2 U307 ( L77, L1773, L2007 ); 
   inv U308 ( L807, L2021 ); 
   and2 U309 ( L1834, L1773, L2058 ); 
   nor2 U310 ( L87, L1773, L2062 ); 
   inv U311 ( L823, L2076 ); 
   and2 U312 ( L1834, L1773, L2110 ); 
   nor2 U313 ( L97, L1773, L2114 ); 
   inv U314 ( L816, L2128 ); 
   and2 U315 ( L1834, L1773, L2163 ); 
   nor2 U316 ( L107, L1773, L2167 ); 
   inv U317 ( L816, L2181 ); 
   and2 U318 ( L1834, L1773, L2215 ); 
   nor2 U319 ( L116, L1773, L2219 ); 
   inv U320 ( L816, L2233 ); 
   and2 U321 ( L2278, L213, L2285 ); 
   nand2 U322 ( L2278, L213, L2288 ); 
   and3 U323 ( L2278, L213, L343, L2289 ); 
   nand3 U324 ( L2278, L213, L343, L2293 ); 
   and3 U325 ( L2278, L213, L343, L2298 ); 
   nand3 U326 ( L2278, L213, L343, L2302 ); 
   buffer U327 ( L2874, L2877 ); 
   nand2 U328 ( L2955, L2956, L2983 ); 
   nand2 U329 ( L2965, L2966, L2986 ); 
   inv U330 ( L3010, L3014 ); 
   nand2 U331 ( L3010, L3013, L3015 ); 
   inv U332 ( L3017, L3023 ); 
   inv U333 ( L3020, L3024 ); 
   inv U334 ( L3027, L3033 ); 
   inv U335 ( L3030, L3034 ); 
   inv U336 ( L3037, L3043 ); 
   inv U337 ( L3040, L3044 ); 
   inv U338 ( L354, L355 ); 
   nand2 U339 ( L3079, L3086, L643 ); 
   nand2 U340 ( L3095, L3102, L647 ); 
   and2 U341 ( L650, L675, L680 ); 
   nand2 U342 ( L3087, L3094, L904 ); 
   nand2 U343 ( L3103, L3110, L913 ); 
   and2 U344 ( L588, L915, L920 ); 
   or3 U345 ( L976, L977, L978, L979 ); 
   or3 U346 ( L990, L991, L992, L993 ); 
   or3 U347 ( L997, L998, L999, L1000 ); 
   or3 U348 ( L1004, L1005, L1006, L1007 ); 
   or3 U349 ( L1018, L1019, L1020, L1021 ); 
   or3 U350 ( L1025, L1026, L1027, L1028 ); 
   and2 U351 ( L77, L1716, L1719 ); 
   and2 U352 ( L223, L1718, L1721 ); 
   and2 U353 ( L87, L1723, L1726 ); 
   and2 U354 ( L226, L1725, L1728 ); 
   and2 U355 ( L97, L1730, L1733 ); 
   and2 U356 ( L232, L1732, L1735 ); 
   and2 U357 ( L107, L1737, L1740 ); 
   and2 U358 ( L238, L1739, L1742 ); 
   and2 U359 ( L116, L1744, L1747 ); 
   and2 U360 ( L244, L1746, L1749 ); 
   and2 U361 ( L283, L1751, L1754 ); 
   and2 U362 ( L250, L1753, L1756 ); 
   and2 U363 ( L294, L1758, L1761 ); 
   and2 U364 ( L257, L1760, L1763 ); 
   and2 U365 ( L303, L1765, L1768 ); 
   and2 U366 ( L264, L1767, L1770 ); 
   buffer U367 ( L1791, L1794 ); 
   inv U368 ( L1791, L1799 ); 
   buffer U369 ( L1809, L1812 ); 
   inv U370 ( L1809, L1817 ); 
   and3 U371 ( L50, L1829, L1852, L1859 ); 
   and3 U372 ( L58, L1829, L1902, L1909 ); 
   and3 U373 ( L68, L1829, L1953, L1960 ); 
   and3 U374 ( L77, L1829, L2003, L2010 ); 
   and3 U375 ( L87, L2052, L2058, L2065 ); 
   and3 U376 ( L97, L2052, L2110, L2117 ); 
   and3 U377 ( L107, L2052, L2163, L2170 ); 
   and3 U378 ( L116, L2052, L2215, L2222 ); 
   inv U379 ( L956, L2678 ); 
   inv U380 ( L956, L2697 ); 
   inv U381 ( L956, L2716 ); 
   inv U382 ( L956, L2733 ); 
   inv U383 ( L956, L2751 ); 
   inv U384 ( L956, L2768 ); 
   inv U385 ( L956, L2785 ); 
   inv U386 ( L956, L2802 ); 
   nand2 U387 ( L3007, L3014, L3016 ); 
   nand2 U388 ( L3020, L3023, L3025 ); 
   nand2 U389 ( L3017, L3024, L3026 ); 
   nand2 U390 ( L3030, L3033, L3035 ); 
   nand2 U391 ( L3027, L3034, L3036 ); 
   nand2 U392 ( L3040, L3043, L3045 ); 
   nand2 U393 ( L3037, L3044, L3046 ); 
   inv U394 ( L2983, L2989 ); 
   inv U395 ( L2986, L2990 ); 
   inv U396 ( L804, L610 ); 
   and2 U397 ( L804, L806, L613 ); 
   inv U398 ( L806, L616 ); 
   nand2 U399 ( L642, L643, L640 ); 
   nand2 U400 ( L646, L647, L648 ); 
   and4 U401 ( L630, L635, L442, L58, L655 ); 
   inv U402 ( L804, L665 ); 
   and2 U403 ( L804, L806, L668 ); 
   inv U404 ( L806, L671 ); 
   inv U405 ( L804, L683 ); 
   inv U406 ( L806, L685 ); 
   and2 U407 ( L804, L806, L688 ); 
   inv U408 ( L804, L694 ); 
   inv U409 ( L806, L696 ); 
   and2 U410 ( L804, L806, L699 ); 
   buffer U411 ( L867, L870 ); 
   buffer U412 ( L867, L887 ); 
   nand2 U413 ( L903, L904, L901 ); 
   nand2 U414 ( L912, L913, L910 ); 
   inv U415 ( L855, L914 ); 
   and2 U416 ( L855, L861, L916 ); 
   inv U417 ( L855, L942 ); 
   and2 U418 ( L864, L855, L943 ); 
   nand2 U419 ( L1043, L1069, L1072 ); 
   nand2 U420 ( L1043, L1066, L1084 ); 
   nand2 U421 ( L1038, L1069, L1096 ); 
   nand2 U422 ( L1038, L1066, L1108 ); 
   nand2 U423 ( L1043, L1063, L1120 ); 
   nand2 U424 ( L1043, L1060, L1132 ); 
   nand2 U425 ( L1038, L1063, L1144 ); 
   nand2 U426 ( L1038, L1060, L1156 ); 
   inv U427 ( L1527, L1533 ); 
   inv U428 ( L1530, L1534 ); 
   and2 U429 ( L1527, L1530, L1535 ); 
   buffer U430 ( L1542, L1545 ); 
   buffer U431 ( L1542, L1554 ); 
   inv U432 ( L1572, L1610 ); 
   inv U433 ( L1572, L1619 ); 
   inv U434 ( L1572, L1628 ); 
   inv U435 ( L1572, L1637 ); 
   inv U436 ( L1563, L1646 ); 
   inv U437 ( L1563, L1655 ); 
   inv U438 ( L1563, L1664 ); 
   inv U439 ( L1563, L1673 ); 
   or3 U440 ( L1719, L1720, L1721, L1722 ); 
   or3 U441 ( L1726, L1727, L1728, L1729 ); 
   or3 U442 ( L1733, L1734, L1735, L1736 ); 
   or3 U443 ( L1740, L1741, L1742, L1743 ); 
   or3 U444 ( L1747, L1748, L1749, L1750 ); 
   or3 U445 ( L1754, L1755, L1756, L1757 ); 
   or3 U446 ( L1761, L1762, L1763, L1764 ); 
   or3 U447 ( L1768, L1769, L1770, L1771 ); 
   and2 U448 ( L979, L1851, L1853 ); 
   and2 U449 ( L993, L1952, L1954 ); 
   and2 U450 ( L1000, L2002, L2004 ); 
   and2 U451 ( L1007, L2057, L2059 ); 
   and2 U452 ( L1021, L2162, L2164 ); 
   and2 U453 ( L1028, L2214, L2216 ); 
   buffer U454 ( L2293, L2485 ); 
   and2 U455 ( L2877, L2897, L2900 ); 
   nand2 U456 ( L2877, L2897, L2903 ); 
   buffer U457 ( L557, L2967 ); 
   buffer U458 ( L562, L2970 ); 
   buffer U459 ( L557, L2975 ); 
   buffer U460 ( L562, L2978 ); 
   nand2 U461 ( L3015, L3016, L3047 ); 
   nand2 U462 ( L3025, L3026, L3050 ); 
   nand2 U463 ( L3035, L3036, L3055 ); 
   nand2 U464 ( L3045, L3046, L3058 ); 
   nand2 U465 ( L2986, L2989, L574 ); 
   nand2 U466 ( L2983, L2990, L575 ); 
   and2 U467 ( L501, L613, L617 ); 
   and3 U468 ( L640, L476, L639, L641 ); 
   and2 U469 ( L530, L648, L649 ); 
   and2 U470 ( L655, L657, L662 ); 
   and2 U471 ( L513, L668, L672 ); 
   and2 U472 ( L654, L685, L690 ); 
   and2 U473 ( L540, L688, L691 ); 
   and2 U474 ( L634, L696, L701 ); 
   and2 U475 ( L526, L699, L702 ); 
   inv U476 ( L901, L902 ); 
   inv U477 ( L910, L911 ); 
   and2 U478 ( L650, L914, L917 ); 
   and2 U479 ( L586, L916, L923 ); 
   and2 U480 ( L442, L1535, L1538 ); 
   and3 U481 ( L1817, L226, L1870, L1871 ); 
   and3 U482 ( L1817, L274, L807, L1872 ); 
   and2 U483 ( L1812, L1722, L1873 ); 
   and3 U484 ( L1817, L232, L1920, L1921 ); 
   and3 U485 ( L1817, L274, L807, L1922 ); 
   and2 U486 ( L1812, L1729, L1923 ); 
   and3 U487 ( L1817, L238, L1971, L1972 ); 
   and3 U488 ( L1817, L274, L807, L1973 ); 
   and2 U489 ( L1812, L1736, L1974 ); 
   and3 U490 ( L1817, L244, L2021, L2022 ); 
   and3 U491 ( L1817, L274, L807, L2023 ); 
   and2 U492 ( L1812, L1743, L2024 ); 
   and3 U493 ( L1799, L250, L2076, L2077 ); 
   and3 U494 ( L1799, L274, L823, L2078 ); 
   and2 U495 ( L1794, L1750, L2079 ); 
   and3 U496 ( L1799, L257, L2128, L2129 ); 
   and3 U497 ( L1799, L274, L816, L2130 ); 
   and2 U498 ( L1794, L1757, L2131 ); 
   and3 U499 ( L1799, L264, L2181, L2182 ); 
   and3 U500 ( L1799, L274, L816, L2183 ); 
   and2 U501 ( L1794, L1764, L2184 ); 
   and3 U502 ( L1799, L270, L2233, L2234 ); 
   and3 U503 ( L1799, L274, L816, L2235 ); 
   and2 U504 ( L1794, L1771, L2236 ); 
   inv U505 ( L2967, L2973 ); 
   inv U506 ( L2970, L2974 ); 
   inv U507 ( L2975, L2981 ); 
   inv U508 ( L2978, L2982 ); 
   nand2 U509 ( L574, L575, L576 ); 
   inv U510 ( L3047, L3053 ); 
   inv U511 ( L3050, L3054 ); 
   inv U512 ( L3055, L3061 ); 
   inv U513 ( L3058, L3062 ); 
   or2 U514 ( L641, L644, L645 ); 
   inv U515 ( L887, L926 ); 
   and2 U516 ( L887, L893, L928 ); 
   and2 U517 ( L649, L942, L947 ); 
   and2 U518 ( L902, L980, L983 ); 
   and2 U519 ( L911, L1008, L1011 ); 
   buffer U520 ( L1072, L1075 ); 
   buffer U521 ( L1084, L1087 ); 
   buffer U522 ( L1096, L1099 ); 
   buffer U523 ( L1108, L1111 ); 
   buffer U524 ( L1120, L1123 ); 
   buffer U525 ( L1132, L1135 ); 
   buffer U526 ( L1144, L1147 ); 
   buffer U527 ( L1156, L1159 ); 
   buffer U528 ( L1072, L1168 ); 
   buffer U529 ( L1084, L1177 ); 
   buffer U530 ( L1096, L1186 ); 
   buffer U531 ( L1108, L1195 ); 
   buffer U532 ( L1120, L1204 ); 
   buffer U533 ( L1132, L1213 ); 
   buffer U534 ( L1144, L1222 ); 
   buffer U535 ( L1156, L1231 ); 
   inv U536 ( L1545, L1609 ); 
   and2 U537 ( L1545, L1572, L1611 ); 
   inv U538 ( L1545, L1618 ); 
   and2 U539 ( L1545, L1572, L1620 ); 
   inv U540 ( L1545, L1627 ); 
   and2 U541 ( L1545, L1572, L1629 ); 
   inv U542 ( L1545, L1636 ); 
   and2 U543 ( L1545, L1572, L1638 ); 
   inv U544 ( L1554, L1645 ); 
   and2 U545 ( L1554, L1563, L1647 ); 
   inv U546 ( L1554, L1654 ); 
   and2 U547 ( L1554, L1563, L1656 ); 
   inv U548 ( L1554, L1663 ); 
   and2 U549 ( L1554, L1563, L1665 ); 
   inv U550 ( L1554, L1672 ); 
   and2 U551 ( L1554, L1563, L1674 ); 
   or3 U552 ( L1853, L1856, L1859, L1862 ); 
   nor3 U553 ( L1853, L1856, L1859, L1866 ); 
   or3 U554 ( L1871, L1872, L1873, L1874 ); 
   or3 U555 ( L1921, L1922, L1923, L1924 ); 
   or3 U556 ( L1954, L1957, L1960, L1963 ); 
   nor3 U557 ( L1954, L1957, L1960, L1967 ); 
   or3 U558 ( L1972, L1973, L1974, L1975 ); 
   or3 U559 ( L2004, L2007, L2010, L2013 ); 
   nor3 U560 ( L2004, L2007, L2010, L2017 ); 
   or3 U561 ( L2022, L2023, L2024, L2025 ); 
   or3 U562 ( L2059, L2062, L2065, L2068 ); 
   nor3 U563 ( L2059, L2062, L2065, L2072 ); 
   or3 U564 ( L2077, L2078, L2079, L2080 ); 
   or3 U565 ( L2129, L2130, L2131, L2132 ); 
   or3 U566 ( L2164, L2167, L2170, L2173 ); 
   nor3 U567 ( L2164, L2167, L2170, L2177 ); 
   or3 U568 ( L2182, L2183, L2184, L2185 ); 
   or3 U569 ( L2216, L2219, L2222, L2225 ); 
   nor3 U570 ( L2216, L2219, L2222, L2229 ); 
   or3 U571 ( L2234, L2235, L2236, L2237 ); 
   inv U572 ( L2485, L2488 ); 
   inv U573 ( L870, L2679 ); 
   and2 U574 ( L956, L870, L2680 ); 
   inv U575 ( L870, L2698 ); 
   and2 U576 ( L956, L870, L2699 ); 
   inv U577 ( L870, L2717 ); 
   and2 U578 ( L956, L870, L2718 ); 
   inv U579 ( L870, L2734 ); 
   and2 U580 ( L956, L870, L2735 ); 
   inv U581 ( L870, L2752 ); 
   and2 U582 ( L956, L870, L2753 ); 
   inv U583 ( L870, L2769 ); 
   and2 U584 ( L956, L870, L2770 ); 
   inv U585 ( L870, L2786 ); 
   and2 U586 ( L956, L870, L2787 ); 
   inv U587 ( L870, L2803 ); 
   and2 U588 ( L956, L870, L2804 ); 
   or3 U589 ( L917, L920, L923, L359 ); 
   nor3 U590 ( L917, L920, L923, L1029 ); 
   nand2 U591 ( L2970, L2973, L565 ); 
   nand2 U592 ( L2967, L2974, L566 ); 
   nand2 U593 ( L2978, L2981, L569 ); 
   nand2 U594 ( L2975, L2982, L570 ); 
   nand2 U595 ( L3050, L3053, L589 ); 
   nand2 U596 ( L3047, L3054, L590 ); 
   nand2 U597 ( L3058, L3061, L595 ); 
   nand2 U598 ( L3055, L3062, L596 ); 
   and2 U599 ( L650, L926, L929 ); 
   and2 U600 ( L630, L928, L938 ); 
   and2 U601 ( L645, L941, L944 ); 
   or3 U602 ( L983, L984, L985, L986 ); 
   or3 U603 ( L1011, L1012, L1013, L1014 ); 
   and2 U604 ( L442, L1611, L1616 ); 
   and2 U605 ( L456, L1620, L1625 ); 
   and2 U606 ( L463, L1629, L1634 ); 
   and2 U607 ( L479, L1638, L1643 ); 
   inv U608 ( L1029, L360 ); 
   nand2 U609 ( L565, L566, L567 ); 
   nand2 U610 ( L569, L570, L571 ); 
   buffer U611 ( L576, L579 ); 
   nand2 U612 ( L589, L590, L591 ); 
   nand2 U613 ( L595, L596, L597 ); 
   and2 U614 ( L576, L610, L614 ); 
   inv U615 ( L1075, L1240 ); 
   inv U616 ( L1087, L1241 ); 
   inv U617 ( L1099, L1242 ); 
   inv U618 ( L1111, L1243 ); 
   inv U619 ( L1123, L1244 ); 
   inv U620 ( L1135, L1245 ); 
   inv U621 ( L1147, L1246 ); 
   inv U622 ( L1159, L1247 ); 
   inv U623 ( L1075, L1257 ); 
   inv U624 ( L1087, L1258 ); 
   inv U625 ( L1099, L1259 ); 
   inv U626 ( L1111, L1260 ); 
   inv U627 ( L1123, L1261 ); 
   inv U628 ( L1135, L1262 ); 
   inv U629 ( L1147, L1263 ); 
   inv U630 ( L1159, L1264 ); 
   inv U631 ( L1075, L1274 ); 
   inv U632 ( L1087, L1275 ); 
   inv U633 ( L1099, L1276 ); 
   inv U634 ( L1111, L1277 ); 
   inv U635 ( L1123, L1278 ); 
   inv U636 ( L1135, L1279 ); 
   inv U637 ( L1147, L1280 ); 
   inv U638 ( L1159, L1281 ); 
   inv U639 ( L1075, L1291 ); 
   inv U640 ( L1087, L1292 ); 
   inv U641 ( L1099, L1293 ); 
   inv U642 ( L1111, L1294 ); 
   inv U643 ( L1123, L1295 ); 
   inv U644 ( L1135, L1296 ); 
   inv U645 ( L1147, L1297 ); 
   inv U646 ( L1159, L1298 ); 
   inv U647 ( L1075, L1308 ); 
   inv U648 ( L1087, L1309 ); 
   inv U649 ( L1099, L1310 ); 
   inv U650 ( L1111, L1311 ); 
   inv U651 ( L1123, L1312 ); 
   inv U652 ( L1135, L1313 ); 
   inv U653 ( L1147, L1314 ); 
   inv U654 ( L1159, L1315 ); 
   inv U655 ( L1075, L1325 ); 
   inv U656 ( L1087, L1326 ); 
   inv U657 ( L1099, L1327 ); 
   inv U658 ( L1111, L1328 ); 
   inv U659 ( L1123, L1329 ); 
   inv U660 ( L1135, L1330 ); 
   inv U661 ( L1147, L1331 ); 
   inv U662 ( L1159, L1332 ); 
   inv U663 ( L1075, L1342 ); 
   inv U664 ( L1087, L1343 ); 
   inv U665 ( L1099, L1344 ); 
   inv U666 ( L1111, L1345 ); 
   inv U667 ( L1123, L1346 ); 
   inv U668 ( L1135, L1347 ); 
   inv U669 ( L1147, L1348 ); 
   inv U670 ( L1159, L1349 ); 
   inv U671 ( L1075, L1359 ); 
   inv U672 ( L1087, L1360 ); 
   inv U673 ( L1099, L1361 ); 
   inv U674 ( L1111, L1362 ); 
   inv U675 ( L1123, L1363 ); 
   inv U676 ( L1135, L1364 ); 
   inv U677 ( L1147, L1365 ); 
   inv U678 ( L1159, L1366 ); 
   inv U679 ( L1168, L1376 ); 
   inv U680 ( L1177, L1377 ); 
   inv U681 ( L1186, L1378 ); 
   inv U682 ( L1195, L1379 ); 
   inv U683 ( L1204, L1380 ); 
   inv U684 ( L1213, L1381 ); 
   inv U685 ( L1222, L1382 ); 
   inv U686 ( L1231, L1383 ); 
   inv U687 ( L1168, L1393 ); 
   inv U688 ( L1177, L1394 ); 
   inv U689 ( L1186, L1395 ); 
   inv U690 ( L1195, L1396 ); 
   inv U691 ( L1204, L1397 ); 
   inv U692 ( L1213, L1398 ); 
   inv U693 ( L1222, L1399 ); 
   inv U694 ( L1231, L1400 ); 
   inv U695 ( L1168, L1410 ); 
   inv U696 ( L1177, L1411 ); 
   inv U697 ( L1186, L1412 ); 
   inv U698 ( L1195, L1413 ); 
   inv U699 ( L1204, L1414 ); 
   inv U700 ( L1213, L1415 ); 
   inv U701 ( L1222, L1416 ); 
   inv U702 ( L1231, L1417 ); 
   inv U703 ( L1168, L1427 ); 
   inv U704 ( L1177, L1428 ); 
   inv U705 ( L1186, L1429 ); 
   inv U706 ( L1195, L1430 ); 
   inv U707 ( L1204, L1431 ); 
   inv U708 ( L1213, L1432 ); 
   inv U709 ( L1222, L1433 ); 
   inv U710 ( L1231, L1434 ); 
   inv U711 ( L1168, L1444 ); 
   inv U712 ( L1177, L1445 ); 
   inv U713 ( L1186, L1446 ); 
   inv U714 ( L1195, L1447 ); 
   inv U715 ( L1204, L1448 ); 
   inv U716 ( L1213, L1449 ); 
   inv U717 ( L1222, L1450 ); 
   inv U718 ( L1231, L1451 ); 
   inv U719 ( L1168, L1461 ); 
   inv U720 ( L1177, L1462 ); 
   inv U721 ( L1186, L1463 ); 
   inv U722 ( L1195, L1464 ); 
   inv U723 ( L1204, L1465 ); 
   inv U724 ( L1213, L1466 ); 
   inv U725 ( L1222, L1467 ); 
   inv U726 ( L1231, L1468 ); 
   inv U727 ( L1168, L1478 ); 
   inv U728 ( L1177, L1479 ); 
   inv U729 ( L1186, L1480 ); 
   inv U730 ( L1195, L1481 ); 
   inv U731 ( L1204, L1482 ); 
   inv U732 ( L1213, L1483 ); 
   inv U733 ( L1222, L1484 ); 
   inv U734 ( L1231, L1485 ); 
   inv U735 ( L1168, L1495 ); 
   inv U736 ( L1177, L1496 ); 
   inv U737 ( L1186, L1497 ); 
   inv U738 ( L1195, L1498 ); 
   inv U739 ( L1204, L1499 ); 
   inv U740 ( L1213, L1500 ); 
   inv U741 ( L1222, L1501 ); 
   inv U742 ( L1231, L1502 ); 
   buffer U743 ( L1874, L1877 ); 
   inv U744 ( L1874, L1880 ); 
   inv U745 ( L1866, L1891 ); 
   and2 U746 ( L986, L1901, L1903 ); 
   buffer U747 ( L1924, L1927 ); 
   inv U748 ( L1924, L1930 ); 
   buffer U749 ( L1975, L1978 ); 
   inv U750 ( L1975, L1981 ); 
   inv U751 ( L1967, L1992 ); 
   buffer U752 ( L2025, L2028 ); 
   inv U753 ( L2025, L2031 ); 
   inv U754 ( L2017, L2042 ); 
   buffer U755 ( L2080, L2085 ); 
   inv U756 ( L2080, L2088 ); 
   inv U757 ( L2072, L2099 ); 
   and2 U758 ( L1014, L2109, L2111 ); 
   buffer U759 ( L2132, L2137 ); 
   inv U760 ( L2132, L2140 ); 
   buffer U761 ( L2185, L2190 ); 
   inv U762 ( L2185, L2193 ); 
   inv U763 ( L2177, L2204 ); 
   buffer U764 ( L2237, L2242 ); 
   inv U765 ( L2237, L2245 ); 
   inv U766 ( L2229, L2256 ); 
   and2 U767 ( L2285, L1862, L2320 ); 
   and2 U768 ( L2289, L1963, L2341 ); 
   and2 U769 ( L2289, L2013, L2354 ); 
   and2 U770 ( L2289, L2068, L2367 ); 
   and2 U771 ( L2298, L2173, L2383 ); 
   and2 U772 ( L2298, L2225, L2391 ); 
   inv U773 ( L2080, L2474 ); 
   inv U774 ( L2132, L2475 ); 
   inv U775 ( L2185, L2476 ); 
   inv U776 ( L2237, L2477 ); 
   and5 U777 ( L2080, L2132, L2185, L2237, L2481, L2482 ); 
   nand2 U778 ( L359, L360, L361 ); 
   inv U779 ( L567, L568 ); 
   or3 U780 ( L614, L616, L617, L618 ); 
   and2 U781 ( L124, L1240, L1248 ); 
   and2 U782 ( L159, L1241, L1249 ); 
   and2 U783 ( L150, L1242, L1250 ); 
   and2 U784 ( L143, L1243, L1251 ); 
   and2 U785 ( L137, L1244, L1252 ); 
   and2 U786 ( L132, L1245, L1253 ); 
   and2 U787 ( L128, L1246, L1254 ); 
   and2 U788 ( L125, L1247, L1255 ); 
   and2 U789 ( L125, L1257, L1265 ); 
   and2 U790 ( L432, L1258, L1266 ); 
   and2 U791 ( L159, L1259, L1267 ); 
   and2 U792 ( L150, L1260, L1268 ); 
   and2 U793 ( L143, L1261, L1269 ); 
   and2 U794 ( L137, L1262, L1270 ); 
   and2 U795 ( L132, L1263, L1271 ); 
   and2 U796 ( L128, L1264, L1272 ); 
   and2 U797 ( L128, L1274, L1282 ); 
   and2 U798 ( L447, L1275, L1283 ); 
   and2 U799 ( L432, L1276, L1284 ); 
   and2 U800 ( L159, L1277, L1285 ); 
   and2 U801 ( L150, L1278, L1286 ); 
   and2 U802 ( L143, L1279, L1287 ); 
   and2 U803 ( L137, L1280, L1288 ); 
   and2 U804 ( L132, L1281, L1289 ); 
   and2 U805 ( L132, L1291, L1299 ); 
   and2 U806 ( L467, L1292, L1300 ); 
   and2 U807 ( L447, L1293, L1301 ); 
   and2 U808 ( L432, L1294, L1302 ); 
   and2 U809 ( L159, L1295, L1303 ); 
   and2 U810 ( L150, L1296, L1304 ); 
   and2 U811 ( L143, L1297, L1305 ); 
   and2 U812 ( L137, L1298, L1306 ); 
   and2 U813 ( L137, L1308, L1316 ); 
   and2 U814 ( L483, L1309, L1317 ); 
   and2 U815 ( L467, L1310, L1318 ); 
   and2 U816 ( L447, L1311, L1319 ); 
   and2 U817 ( L432, L1312, L1320 ); 
   and2 U818 ( L159, L1313, L1321 ); 
   and2 U819 ( L150, L1314, L1322 ); 
   and2 U820 ( L143, L1315, L1323 ); 
   and2 U821 ( L143, L1325, L1333 ); 
   and2 U822 ( L492, L1326, L1334 ); 
   and2 U823 ( L483, L1327, L1335 ); 
   and2 U824 ( L467, L1328, L1336 ); 
   and2 U825 ( L447, L1329, L1337 ); 
   and2 U826 ( L432, L1330, L1338 ); 
   and2 U827 ( L159, L1331, L1339 ); 
   and2 U828 ( L150, L1332, L1340 ); 
   and2 U829 ( L150, L1342, L1350 ); 
   and2 U830 ( L504, L1343, L1351 ); 
   and2 U831 ( L492, L1344, L1352 ); 
   and2 U832 ( L483, L1345, L1353 ); 
   and2 U833 ( L467, L1346, L1354 ); 
   and2 U834 ( L447, L1347, L1355 ); 
   and2 U835 ( L432, L1348, L1356 ); 
   and2 U836 ( L159, L1349, L1357 ); 
   and2 U837 ( L159, L1359, L1367 ); 
   and2 U838 ( L517, L1360, L1368 ); 
   and2 U839 ( L504, L1361, L1369 ); 
   and2 U840 ( L492, L1362, L1370 ); 
   and2 U841 ( L483, L1363, L1371 ); 
   and2 U842 ( L467, L1364, L1372 ); 
   and2 U843 ( L447, L1365, L1373 ); 
   and2 U844 ( L432, L1366, L1374 ); 
   and2 U845 ( L283, L1376, L1384 ); 
   and2 U846 ( L447, L1377, L1385 ); 
   and2 U847 ( L467, L1378, L1386 ); 
   and2 U848 ( L483, L1379, L1387 ); 
   and2 U849 ( L492, L1380, L1388 ); 
   and2 U850 ( L504, L1381, L1389 ); 
   and2 U851 ( L517, L1382, L1390 ); 
   and2 U852 ( L530, L1383, L1391 ); 
   and2 U853 ( L294, L1393, L1401 ); 
   and2 U854 ( L467, L1394, L1402 ); 
   and2 U855 ( L483, L1395, L1403 ); 
   and2 U856 ( L492, L1396, L1404 ); 
   and2 U857 ( L504, L1397, L1405 ); 
   and2 U858 ( L517, L1398, L1406 ); 
   and2 U859 ( L530, L1399, L1407 ); 
   and2 U860 ( L283, L1400, L1408 ); 
   and2 U861 ( L303, L1410, L1418 ); 
   and2 U862 ( L483, L1411, L1419 ); 
   and2 U863 ( L492, L1412, L1420 ); 
   and2 U864 ( L504, L1413, L1421 ); 
   and2 U865 ( L517, L1414, L1422 ); 
   and2 U866 ( L530, L1415, L1423 ); 
   and2 U867 ( L283, L1416, L1424 ); 
   and2 U868 ( L294, L1417, L1425 ); 
   and2 U869 ( L311, L1427, L1435 ); 
   and2 U870 ( L492, L1428, L1436 ); 
   and2 U871 ( L504, L1429, L1437 ); 
   and2 U872 ( L517, L1430, L1438 ); 
   and2 U873 ( L530, L1431, L1439 ); 
   and2 U874 ( L283, L1432, L1440 ); 
   and2 U875 ( L294, L1433, L1441 ); 
   and2 U876 ( L303, L1434, L1442 ); 
   and2 U877 ( L317, L1444, L1452 ); 
   and2 U878 ( L504, L1445, L1453 ); 
   and2 U879 ( L517, L1446, L1454 ); 
   and2 U880 ( L530, L1447, L1455 ); 
   and2 U881 ( L283, L1448, L1456 ); 
   and2 U882 ( L294, L1449, L1457 ); 
   and2 U883 ( L303, L1450, L1458 ); 
   and2 U884 ( L311, L1451, L1459 ); 
   and2 U885 ( L322, L1461, L1469 ); 
   and2 U886 ( L517, L1462, L1470 ); 
   and2 U887 ( L530, L1463, L1471 ); 
   and2 U888 ( L283, L1464, L1472 ); 
   and2 U889 ( L294, L1465, L1473 ); 
   and2 U890 ( L303, L1466, L1474 ); 
   and2 U891 ( L311, L1467, L1475 ); 
   and2 U892 ( L317, L1468, L1476 ); 
   and2 U893 ( L326, L1478, L1486 ); 
   and2 U894 ( L530, L1479, L1487 ); 
   and2 U895 ( L283, L1480, L1488 ); 
   and2 U896 ( L294, L1481, L1489 ); 
   and2 U897 ( L303, L1482, L1490 ); 
   and2 U898 ( L311, L1483, L1491 ); 
   and2 U899 ( L317, L1484, L1492 ); 
   and2 U900 ( L322, L1485, L1493 ); 
   and2 U901 ( L329, L1495, L1503 ); 
   and2 U902 ( L283, L1496, L1504 ); 
   and2 U903 ( L294, L1497, L1505 ); 
   and2 U904 ( L303, L1498, L1506 ); 
   and2 U905 ( L311, L1499, L1507 ); 
   and2 U906 ( L317, L1500, L1508 ); 
   and2 U907 ( L322, L1501, L1509 ); 
   and2 U908 ( L326, L1502, L1510 ); 
   and5 U909 ( L2474, L2475, L2476, L2477, L2478, L2483 ); 
   buffer U910 ( L597, L600 ); 
   and2 U911 ( L568, L660, L661 ); 
   and2 U912 ( L597, L665, L669 ); 
   and2 U913 ( L591, L678, L679 ); 
   nor8 U914 ( L1248, L1249, L1250, L1251, L1252, L1253, L1254, L1255, L1256 ); 
   nor8 U915 ( L1265, L1266, L1267, L1268, L1269, L1270, L1271, L1272, L1273 ); 
   nor8 U916 ( L1282, L1283, L1284, L1285, L1286, L1287, L1288, L1289, L1290 ); 
   nor8 U917 ( L1299, L1300, L1301, L1302, L1303, L1304, L1305, L1306, L1307 ); 
   nor8 U918 ( L1316, L1317, L1318, L1319, L1320, L1321, L1322, L1323, L1324 ); 
   nor8 U919 ( L1333, L1334, L1335, L1336, L1337, L1338, L1339, L1340, L1341 ); 
   nor8 U920 ( L1350, L1351, L1352, L1353, L1354, L1355, L1356, L1357, L1358 ); 
   nor8 U921 ( L1367, L1368, L1369, L1370, L1371, L1372, L1373, L1374, L1375 ); 
   nor8 U922 ( L1384, L1385, L1386, L1387, L1388, L1389, L1390, L1391, L1392 ); 
   nor8 U923 ( L1401, L1402, L1403, L1404, L1405, L1406, L1407, L1408, L1409 ); 
   nor8 U924 ( L1418, L1419, L1420, L1421, L1422, L1423, L1424, L1425, L1426 ); 
   nor8 U925 ( L1435, L1436, L1437, L1438, L1439, L1440, L1441, L1442, L1443 ); 
   nor8 U926 ( L1452, L1453, L1454, L1455, L1456, L1457, L1458, L1459, L1460 ); 
   nor8 U927 ( L1469, L1470, L1471, L1472, L1473, L1474, L1475, L1476, L1477 ); 
   nor8 U928 ( L1486, L1487, L1488, L1489, L1490, L1491, L1492, L1493, L1494 ); 
   nor8 U929 ( L1503, L1504, L1505, L1506, L1507, L1508, L1509, L1510, L1511 ); 
   and2 U930 ( L618, L1647, L1652 ); 
   and3 U931 ( L169, L1862, L1877, L1883 ); 
   and3 U932 ( L179, L1862, L1880, L1886 ); 
   and3 U933 ( L190, L1866, L1880, L1889 ); 
   and3 U934 ( L200, L1866, L1877, L1890 ); 
   or3 U935 ( L1903, L1906, L1909, L1912 ); 
   nor3 U936 ( L1903, L1906, L1909, L1916 ); 
   and3 U937 ( L169, L1963, L1978, L1984 ); 
   and3 U938 ( L179, L1963, L1981, L1987 ); 
   and3 U939 ( L190, L1967, L1981, L1990 ); 
   and3 U940 ( L200, L1967, L1978, L1991 ); 
   and3 U941 ( L169, L2013, L2028, L2034 ); 
   and3 U942 ( L179, L2013, L2031, L2037 ); 
   and3 U943 ( L190, L2017, L2031, L2040 ); 
   and3 U944 ( L200, L2017, L2028, L2041 ); 
   and3 U945 ( L169, L2068, L2085, L2091 ); 
   and3 U946 ( L179, L2068, L2088, L2094 ); 
   and3 U947 ( L190, L2072, L2088, L2097 ); 
   and3 U948 ( L200, L2072, L2085, L2098 ); 
   or3 U949 ( L2111, L2114, L2117, L2120 ); 
   nor3 U950 ( L2111, L2114, L2117, L2124 ); 
   and3 U951 ( L169, L2173, L2190, L2196 ); 
   and3 U952 ( L179, L2173, L2193, L2199 ); 
   and3 U953 ( L190, L2177, L2193, L2202 ); 
   and3 U954 ( L200, L2177, L2190, L2203 ); 
   and3 U955 ( L169, L2225, L2242, L2248 ); 
   and3 U956 ( L179, L2225, L2245, L2251 ); 
   and3 U957 ( L190, L2229, L2245, L2254 ); 
   and3 U958 ( L200, L2229, L2242, L2255 ); 
   or2 U959 ( L2482, L2483, L2484 ); 
   buffer U960 ( L571, L2991 ); 
   buffer U961 ( L579, L2994 ); 
   buffer U962 ( L571, L2999 ); 
   buffer U963 ( L579, L3002 ); 
   buffer U964 ( L591, L3063 ); 
   buffer U965 ( L591, L3071 ); 
   buffer U966 ( L2320, L3124 ); 
   buffer U967 ( L2320, L3134 ); 
   buffer U968 ( L2341, L3158 ); 
   buffer U969 ( L2341, L3166 ); 
   buffer U970 ( L2354, L3174 ); 
   buffer U971 ( L2354, L3182 ); 
   buffer U972 ( L2367, L3190 ); 
   buffer U973 ( L2367, L3200 ); 
   buffer U974 ( L2383, L3224 ); 
   buffer U975 ( L2383, L3232 ); 
   buffer U976 ( L2391, L3240 ); 
   buffer U977 ( L2391, L3248 ); 
   nor2 U978 ( L661, L662, L663 ); 
   or3 U979 ( L669, L671, L672, L673 ); 
   nor2 U980 ( L679, L680, L681 ); 
   and2 U981 ( L1256, L1533, L1536 ); 
   and2 U982 ( L1392, L1534, L1537 ); 
   and2 U983 ( L1273, L1581, L1582 ); 
   and2 U984 ( L1409, L1512, L1583 ); 
   and2 U985 ( L1290, L1585, L1586 ); 
   and2 U986 ( L1426, L1512, L1587 ); 
   and2 U987 ( L1307, L1589, L1590 ); 
   and2 U988 ( L1443, L1512, L1591 ); 
   and2 U989 ( L1324, L1593, L1594 ); 
   and2 U990 ( L1460, L1512, L1595 ); 
   and2 U991 ( L1341, L1597, L1598 ); 
   and2 U992 ( L1477, L1512, L1599 ); 
   and2 U993 ( L1358, L1601, L1602 ); 
   and2 U994 ( L1494, L1512, L1603 ); 
   and2 U995 ( L1375, L1605, L1606 ); 
   and2 U996 ( L1511, L1512, L1607 ); 
   or3 U997 ( L1889, L1890, L1891, L1894 ); 
   or3 U998 ( L1990, L1991, L1992, L1997 ); 
   or3 U999 ( L2040, L2041, L2042, L2047 ); 
   or3 U1000 ( L2097, L2098, L2099, L2102 ); 
   or3 U1001 ( L2202, L2203, L2204, L2209 ); 
   or3 U1002 ( L2254, L2255, L2256, L2261 ); 
   and2 U1003 ( L2484, L2488, L2489 ); 
   inv U1004 ( L2999, L3005 ); 
   inv U1005 ( L3002, L3006 ); 
   inv U1006 ( L3071, L3077 ); 
   inv U1007 ( L3063, L3069 ); 
   inv U1008 ( L2991, L2997 ); 
   inv U1009 ( L2994, L2998 ); 
   and2 U1010 ( L681, L683, L689 ); 
   and2 U1011 ( L663, L694, L700 ); 
   or3 U1012 ( L1536, L1537, L1538, L1539 ); 
   or2 U1013 ( L1582, L1583, L1584 ); 
   or2 U1014 ( L1586, L1587, L1588 ); 
   or2 U1015 ( L1590, L1591, L1592 ); 
   or2 U1016 ( L1594, L1595, L1596 ); 
   or2 U1017 ( L1598, L1599, L1600 ); 
   or2 U1018 ( L1602, L1603, L1604 ); 
   or2 U1019 ( L1606, L1607, L1608 ); 
   and2 U1020 ( L673, L1656, L1661 ); 
   or2 U1021 ( L1883, L1886, L1892 ); 
   nor2 U1022 ( L1883, L1886, L1893 ); 
   and3 U1023 ( L169, L1912, L1927, L1933 ); 
   and3 U1024 ( L179, L1912, L1930, L1936 ); 
   and3 U1025 ( L190, L1916, L1930, L1939 ); 
   and3 U1026 ( L200, L1916, L1927, L1940 ); 
   inv U1027 ( L1916, L1941 ); 
   or2 U1028 ( L1984, L1987, L1993 ); 
   nor2 U1029 ( L1984, L1987, L1996 ); 
   or2 U1030 ( L2034, L2037, L2043 ); 
   nor2 U1031 ( L2034, L2037, L2046 ); 
   or2 U1032 ( L2091, L2094, L2100 ); 
   nor2 U1033 ( L2091, L2094, L2101 ); 
   and3 U1034 ( L169, L2120, L2137, L2143 ); 
   and3 U1035 ( L179, L2120, L2140, L2146 ); 
   and3 U1036 ( L190, L2124, L2140, L2149 ); 
   and3 U1037 ( L200, L2124, L2137, L2150 ); 
   inv U1038 ( L2124, L2151 ); 
   or2 U1039 ( L2196, L2199, L2205 ); 
   nor2 U1040 ( L2196, L2199, L2208 ); 
   or2 U1041 ( L2248, L2251, L2257 ); 
   nor2 U1042 ( L2248, L2251, L2260 ); 
   inv U1043 ( L3134, L3138 ); 
   and2 U1044 ( L2285, L1912, L2328 ); 
   inv U1045 ( L3158, L3162 ); 
   inv U1046 ( L3166, L3170 ); 
   inv U1047 ( L3174, L3178 ); 
   inv U1048 ( L3182, L3186 ); 
   inv U1049 ( L3200, L3204 ); 
   and2 U1050 ( L2298, L2120, L2375 ); 
   inv U1051 ( L3232, L3236 ); 
   inv U1052 ( L3240, L3244 ); 
   inv U1053 ( L3248, L3252 ); 
   inv U1054 ( L3224, L3228 ); 
   buffer U1055 ( L600, L3066 ); 
   buffer U1056 ( L600, L3074 ); 
   inv U1057 ( L3124, L3128 ); 
   inv U1058 ( L3190, L3194 ); 
   nand2 U1059 ( L2994, L2997, L619 ); 
   nand2 U1060 ( L2991, L2998, L620 ); 
   nand2 U1061 ( L3002, L3005, L582 ); 
   nand2 U1062 ( L2999, L3006, L583 ); 
   or3 U1063 ( L689, L690, L691, L692 ); 
   or3 U1064 ( L700, L701, L702, L703 ); 
   and2 U1065 ( L1539, L1609, L1612 ); 
   and2 U1066 ( L1584, L1618, L1621 ); 
   and2 U1067 ( L1588, L1627, L1630 ); 
   and2 U1068 ( L1592, L1636, L1639 ); 
   and2 U1069 ( L1596, L1645, L1648 ); 
   and2 U1070 ( L1600, L1654, L1657 ); 
   and2 U1071 ( L1604, L1663, L1666 ); 
   and2 U1072 ( L1608, L1672, L1675 ); 
   and2 U1073 ( L1893, L1894, L1895 ); 
   or3 U1074 ( L1939, L1940, L1941, L1946 ); 
   and2 U1075 ( L1996, L1997, L1998 ); 
   and2 U1076 ( L2046, L2047, L2048 ); 
   and2 U1077 ( L2101, L2102, L2103 ); 
   or3 U1078 ( L2149, L2150, L2151, L2156 ); 
   and2 U1079 ( L2208, L2209, L2210 ); 
   and2 U1080 ( L2260, L2261, L2262 ); 
   inv U1081 ( L1892, L2271 ); 
   inv U1082 ( L2100, L2311 ); 
   nand2 U1083 ( L619, L620, L356 ); 
   nand2 U1084 ( L582, L583, L357 ); 
   nand2 U1085 ( L3074, L3077, L603 ); 
   inv U1086 ( L3074, L3078 ); 
   nand2 U1087 ( L3066, L3069, L606 ); 
   inv U1088 ( L3066, L3070 ); 
   and2 U1089 ( L703, L1665, L1670 ); 
   and2 U1090 ( L692, L1674, L1679 ); 
   or2 U1091 ( L1933, L1936, L1942 ); 
   nor2 U1092 ( L1933, L1936, L1945 ); 
   or2 U1093 ( L2143, L2146, L2152 ); 
   nor2 U1094 ( L2143, L2146, L2155 ); 
   and2 U1095 ( L1993, L2293, L2445 ); 
   and2 U1096 ( L2043, L2293, L2448 ); 
   and2 U1097 ( L2205, L2302, L2455 ); 
   and2 U1098 ( L2257, L2302, L2458 ); 
   buffer U1099 ( L2328, L3142 ); 
   buffer U1100 ( L2328, L3150 ); 
   buffer U1101 ( L2375, L3208 ); 
   buffer U1102 ( L2375, L3216 ); 
   nand2 U1103 ( L356, L357, L358 ); 
   nand2 U1104 ( L3071, L3078, L604 ); 
   nand2 U1105 ( L3063, L3070, L607 ); 
   and2 U1106 ( L1945, L1946, L1947 ); 
   and2 U1107 ( L2155, L2156, L2157 ); 
   buffer U1108 ( L1895, L2317 ); 
   buffer U1109 ( L1998, L2338 ); 
   buffer U1110 ( L2048, L2351 ); 
   buffer U1111 ( L2103, L2364 ); 
   buffer U1112 ( L2210, L2380 ); 
   buffer U1113 ( L2262, L2388 ); 
   nand2 U1114 ( L603, L604, L605 ); 
   nand2 U1115 ( L606, L607, L608 ); 
   nand2 U1116 ( L1895, L1942, L2272 ); 
   nand2 U1117 ( L2103, L2152, L2312 ); 
   inv U1118 ( L3142, L3146 ); 
   inv U1119 ( L3150, L3154 ); 
   inv U1120 ( L3216, L3220 ); 
   inv U1121 ( L3208, L3212 ); 
   and2 U1122 ( L1942, L2288, L2444 ); 
   buffer U1123 ( L2448, L2451 ); 
   and2 U1124 ( L2152, L2293, L2454 ); 
   buffer U1125 ( L2458, L2461 ); 
   inv U1126 ( L2445, L2530 ); 
   buffer U1127 ( L2458, L3323 ); 
   inv U1128 ( L605, L349 ); 
   inv U1129 ( L608, L350 ); 
   and4 U1130 ( L1895, L1947, L1998, L2048, L2265 ); 
   nand3 U1131 ( L1895, L1947, L1993, L2273 ); 
   nand4 U1132 ( L2043, L1947, L1998, L1895, L2274 ); 
   and4 U1133 ( L2103, L2157, L2210, L2262, L2309 ); 
   nand3 U1134 ( L2103, L2157, L2205, L2313 ); 
   nand4 U1135 ( L2257, L2157, L2210, L2103, L2314 ); 
   buffer U1136 ( L1947, L2325 ); 
   buffer U1137 ( L2157, L2372 ); 
   inv U1138 ( L2444, L2523 ); 
   inv U1139 ( L2454, L2533 ); 
   buffer U1140 ( L2317, L3121 ); 
   buffer U1141 ( L2317, L3131 ); 
   buffer U1142 ( L2338, L3155 ); 
   buffer U1143 ( L2338, L3163 ); 
   buffer U1144 ( L2351, L3171 ); 
   buffer U1145 ( L2351, L3179 ); 
   buffer U1146 ( L2364, L3187 ); 
   buffer U1147 ( L2364, L3197 ); 
   buffer U1148 ( L2380, L3221 ); 
   buffer U1149 ( L2380, L3229 ); 
   buffer U1150 ( L2388, L3237 ); 
   buffer U1151 ( L2388, L3245 ); 
   nand2 U1152 ( L349, L350, L351 ); 
   nand4 U1153 ( L2271, L2272, L2273, L2274, L2275 ); 
   nand4 U1154 ( L2311, L2312, L2313, L2314, L2315 ); 
   inv U1155 ( L3323, L3329 ); 
   and2 U1156 ( L2309, L2265, L372 ); 
   nand2 U1157 ( L3131, L3138, L2324 ); 
   nand2 U1158 ( L3163, L3170, L2350 ); 
   nand2 U1159 ( L3179, L3186, L2363 ); 
   nand2 U1160 ( L3197, L3204, L2371 ); 
   nand2 U1161 ( L3229, L3236, L2387 ); 
   nand2 U1162 ( L3245, L3252, L2400 ); 
   buffer U1163 ( L2265, L2268 ); 
   inv U1164 ( L3131, L3137 ); 
   inv U1165 ( L3155, L3161 ); 
   nand2 U1166 ( L3155, L3162, L2345 ); 
   inv U1167 ( L3163, L3169 ); 
   inv U1168 ( L3171, L3177 ); 
   nand2 U1169 ( L3171, L3178, L2358 ); 
   inv U1170 ( L3179, L3185 ); 
   inv U1171 ( L3197, L3203 ); 
   inv U1172 ( L3229, L3235 ); 
   inv U1173 ( L3237, L3243 ); 
   nand2 U1174 ( L3237, L3244, L2395 ); 
   inv U1175 ( L3245, L3251 ); 
   inv U1176 ( L3221, L3227 ); 
   nand2 U1177 ( L3221, L3228, L2432 ); 
   and2 U1178 ( L2309, L2485, L2490 ); 
   inv U1179 ( L3121, L3127 ); 
   nand2 U1180 ( L3121, L3128, L3130 ); 
   buffer U1181 ( L2325, L3139 ); 
   buffer U1182 ( L2325, L3147 ); 
   inv U1183 ( L3187, L3193 ); 
   nand2 U1184 ( L3187, L3194, L3196 ); 
   buffer U1185 ( L2372, L3205 ); 
   buffer U1186 ( L2372, L3213 ); 
   nand2 U1187 ( L2265, L2315, L2307 ); 
   inv U1188 ( L2275, L2308 ); 
   nand2 U1189 ( L3134, L3137, L2323 ); 
   nand2 U1190 ( L3166, L3169, L2349 ); 
   nand2 U1191 ( L3182, L3185, L2362 ); 
   nand2 U1192 ( L3200, L3203, L2370 ); 
   nand2 U1193 ( L3232, L3235, L2386 ); 
   nand2 U1194 ( L3248, L3251, L2399 ); 
   nand2 U1195 ( L3158, L3161, L2344 ); 
   nand2 U1196 ( L3174, L3177, L2357 ); 
   nand2 U1197 ( L3240, L3243, L2394 ); 
   nand2 U1198 ( L3224, L3227, L2431 ); 
   and2 U1199 ( L2315, L2302, L2464 ); 
   or2 U1200 ( L2489, L2490, L2491 ); 
   nand2 U1201 ( L3124, L3127, L3129 ); 
   nand2 U1202 ( L3190, L3193, L3195 ); 
   and2 U1203 ( L2307, L2308, L368 ); 
   nand2 U1204 ( L2323, L2324, L1615 ); 
   nand2 U1205 ( L3147, L3154, L2337 ); 
   nand2 U1206 ( L2349, L2350, L1633 ); 
   nand2 U1207 ( L2362, L2363, L1642 ); 
   nand2 U1208 ( L2370, L2371, L1651 ); 
   nand2 U1209 ( L3213, L3220, L2379 ); 
   nand2 U1210 ( L2386, L2387, L1669 ); 
   nand2 U1211 ( L2399, L2400, L1678 ); 
   inv U1212 ( L3139, L3145 ); 
   nand2 U1213 ( L3139, L3146, L2332 ); 
   inv U1214 ( L3147, L3153 ); 
   nand2 U1215 ( L2344, L2345, L2346 ); 
   nand2 U1216 ( L2357, L2358, L2359 ); 
   inv U1217 ( L3213, L3219 ); 
   nand2 U1218 ( L2394, L2395, L2396 ); 
   inv U1219 ( L3205, L3211 ); 
   nand2 U1220 ( L3205, L3212, L2425 ); 
   nand2 U1221 ( L2431, L2432, L2433 ); 
   nand2 U1222 ( L3129, L3130, L3272 ); 
   nand2 U1223 ( L3195, L3196, L3308 ); 
   inv U1224 ( L368, L369 ); 
   inv U1225 ( L1615, L1613 ); 
   nand2 U1226 ( L3150, L3153, L2336 ); 
   inv U1227 ( L1633, L1631 ); 
   inv U1228 ( L1642, L1640 ); 
   inv U1229 ( L1651, L1649 ); 
   nand2 U1230 ( L3216, L3219, L2378 ); 
   inv U1231 ( L1669, L1667 ); 
   inv U1232 ( L1678, L1676 ); 
   nand2 U1233 ( L3142, L3145, L2331 ); 
   nand2 U1234 ( L3208, L3211, L2424 ); 
   buffer U1235 ( L2464, L2467 ); 
   buffer U1236 ( L2491, L2495 ); 
   buffer U1237 ( L2464, L3295 ); 
   and2 U1238 ( L330, L2491, L3374 ); 
   and2 U1239 ( L1613, L1610, L1614 ); 
   nand2 U1240 ( L2336, L2337, L1624 ); 
   and2 U1241 ( L1631, L1628, L1632 ); 
   and2 U1242 ( L1640, L1637, L1641 ); 
   and2 U1243 ( L1649, L1646, L1650 ); 
   nand2 U1244 ( L2378, L2379, L1660 ); 
   and2 U1245 ( L1667, L1664, L1668 ); 
   and2 U1246 ( L1676, L1673, L1677 ); 
   nand2 U1247 ( L2331, L2332, L2333 ); 
   buffer U1248 ( L2346, L2406 ); 
   buffer U1249 ( L2346, L2409 ); 
   buffer U1250 ( L2359, L2415 ); 
   buffer U1251 ( L2359, L2419 ); 
   nand2 U1252 ( L2424, L2425, L2426 ); 
   buffer U1253 ( L2396, L2439 ); 
   and2 U1254 ( L2433, L2461, L2518 ); 
   inv U1255 ( L3272, L3276 ); 
   inv U1256 ( L3308, L3312 ); 
   and2 U1257 ( L330, L2396, L2612 ); 
   buffer U1258 ( L2433, L3326 ); 
   nor3 U1259 ( L1612, L1614, L1616, L1617 ); 
   inv U1260 ( L1624, L1622 ); 
   nor3 U1261 ( L1630, L1632, L1634, L1635 ); 
   nor3 U1262 ( L1639, L1641, L1643, L1644 ); 
   nor3 U1263 ( L1648, L1650, L1652, L1653 ); 
   inv U1264 ( L1660, L1658 ); 
   nor3 U1265 ( L1666, L1668, L1670, L1671 ); 
   nor3 U1266 ( L1675, L1677, L1679, L1680 ); 
   and2 U1267 ( L2467, L2268, L2500 ); 
   and2 U1268 ( L2495, L2268, L2505 ); 
   or2 U1269 ( L2455, L2518, L2519 ); 
   inv U1270 ( L3374, L3378 ); 
   inv U1271 ( L2467, L2642 ); 
   buffer U1272 ( L2467, L2645 ); 
   inv U1273 ( L3295, L3301 ); 
   and2 U1274 ( L1622, L1619, L1623 ); 
   and2 U1275 ( L1658, L1655, L1659 ); 
   buffer U1276 ( L2333, L2401 ); 
   or2 U1277 ( L2275, L2500, L2501 ); 
   and3 U1278 ( L2495, L2419, L2409, L2511 ); 
   and2 U1279 ( L2495, L2415, L2512 ); 
   and3 U1280 ( L2439, L2433, L2426, L2513 ); 
   and2 U1281 ( L2439, L2433, L2514 ); 
   and2 U1282 ( L2467, L2415, L2517 ); 
   nand2 U1283 ( L2409, L2451, L2531 ); 
   nand3 U1284 ( L2409, L2419, L2467, L2532 ); 
   nand2 U1285 ( L2426, L2455, L2534 ); 
   nand3 U1286 ( L2426, L2433, L2461, L2535 ); 
   nand2 U1287 ( L3326, L3329, L2607 ); 
   inv U1288 ( L3326, L3330 ); 
   and3 U1289 ( L330, L2491, L2642, L2643 ); 
   and2 U1290 ( L1617, L2680, L2687 ); 
   and2 U1291 ( L1635, L2718, L2725 ); 
   and2 U1292 ( L1644, L2735, L2742 ); 
   and2 U1293 ( L1653, L2753, L2760 ); 
   and2 U1294 ( L1671, L2787, L2794 ); 
   and2 U1295 ( L1680, L2804, L2811 ); 
   buffer U1296 ( L2333, L3280 ); 
   buffer U1297 ( L2409, L3290 ); 
   buffer U1298 ( L2415, L3298 ); 
   buffer U1299 ( L2426, L3316 ); 
   buffer U1300 ( L2612, L3406 ); 
   buffer U1301 ( L2612, L3414 ); 
   buffer U1302 ( L2439, L3422 ); 
   nor3 U1303 ( L1621, L1623, L1625, L1626 ); 
   nor3 U1304 ( L1657, L1659, L1661, L1662 ); 
   and2 U1305 ( L330, L2512, L2567 ); 
   and2 U1306 ( L330, L2513, L2589 ); 
   nand2 U1307 ( L3323, L3330, L2608 ); 
   buffer U1308 ( L2519, L2654 ); 
   buffer U1309 ( L2505, L3253 ); 
   nand3 U1310 ( L2530, L2531, L2532, L3277 ); 
   or2 U1311 ( L2448, L2517, L3287 ); 
   nand3 U1312 ( L2533, L2534, L2535, L3305 ); 
   buffer U1313 ( L2519, L3313 ); 
   and2 U1314 ( L330, L2511, L3350 ); 
   or2 U1315 ( L2643, L2645, L932 ); 
   and4 U1316 ( L2495, L2401, L2409, L2419, L2508 ); 
   nand2 U1317 ( L2401, L2445, L2524 ); 
   nand3 U1318 ( L2401, L2406, L2451, L2525 ); 
   nand4 U1319 ( L2401, L2406, L2419, L2467, L2526 ); 
   inv U1320 ( L3290, L3294 ); 
   nand2 U1321 ( L2607, L2608, L2609 ); 
   inv U1322 ( L3406, L3410 ); 
   inv U1323 ( L3414, L3418 ); 
   nand2 U1324 ( L3422, L3425, L2624 ); 
   inv U1325 ( L3422, L3426 ); 
   buffer U1326 ( L2501, L2629 ); 
   nor2 U1327 ( L2643, L2645, L2647 ); 
   and2 U1328 ( L1626, L2699, L2706 ); 
   and2 U1329 ( L1662, L2770, L2777 ); 
   buffer U1330 ( L2501, L3264 ); 
   inv U1331 ( L3280, L3284 ); 
   inv U1332 ( L3298, L3302 ); 
   nand2 U1333 ( L3298, L3301, L3303 ); 
   inv U1334 ( L3316, L3320 ); 
   and2 U1335 ( L330, L2514, L3398 ); 
   inv U1336 ( L2654, L2657 ); 
   and2 U1337 ( L2519, L2654, L398 ); 
   and2 U1338 ( L932, L927, L933 ); 
   nand4 U1339 ( L2523, L2524, L2525, L2526, L2527 ); 
   inv U1340 ( L3253, L3259 ); 
   inv U1341 ( L3350, L3354 ); 
   inv U1342 ( L3287, L3293 ); 
   nand2 U1343 ( L3287, L3294, L2563 ); 
   inv U1344 ( L3305, L3311 ); 
   nand2 U1345 ( L3305, L3312, L2585 ); 
   nand2 U1346 ( L3419, L3426, L2625 ); 
   inv U1347 ( L3277, L3283 ); 
   nand2 U1348 ( L3277, L3284, L3286 ); 
   nand2 U1349 ( L3295, L3302, L3304 ); 
   inv U1350 ( L3313, L3319 ); 
   nand2 U1351 ( L3313, L3320, L3322 ); 
   buffer U1352 ( L2567, L3358 ); 
   buffer U1353 ( L2567, L3366 ); 
   buffer U1354 ( L2589, L3382 ); 
   buffer U1355 ( L2589, L3390 ); 
   and3 U1356 ( L330, L2514, L2657, L397 ); 
   and2 U1357 ( L330, L2508, L2544 ); 
   nand2 U1358 ( L3290, L3293, L2562 ); 
   nand2 U1359 ( L3308, L3311, L2584 ); 
   inv U1360 ( L3398, L3402 ); 
   nand2 U1361 ( L2624, L2625, L2626 ); 
   inv U1362 ( L2629, L2632 ); 
   and2 U1363 ( L2501, L2629, L2634 ); 
   buffer U1364 ( L2647, L2650 ); 
   inv U1365 ( L3264, L3268 ); 
   buffer U1366 ( L2508, L3256 ); 
   nand2 U1367 ( L3280, L3283, L3285 ); 
   nand2 U1368 ( L3316, L3319, L3321 ); 
   nand2 U1369 ( L3303, L3304, L3371 ); 
   buffer U1370 ( L2609, L3403 ); 
   buffer U1371 ( L2609, L3411 ); 
   or3 U1372 ( L929, L933, L938, L362 ); 
   nor3 U1373 ( L929, L933, L938, L1030 ); 
   or2 U1374 ( L397, L398, L399 ); 
   nand2 U1375 ( L2562, L2563, L2564 ); 
   inv U1376 ( L3358, L3362 ); 
   inv U1377 ( L3366, L3370 ); 
   nand2 U1378 ( L2584, L2585, L2586 ); 
   inv U1379 ( L3382, L3386 ); 
   inv U1380 ( L3390, L3394 ); 
   and3 U1381 ( L330, L2505, L2632, L2633 ); 
   buffer U1382 ( L2527, L3261 ); 
   buffer U1383 ( L2527, L3269 ); 
   nand2 U1384 ( L3285, L3286, L3347 ); 
   nand2 U1385 ( L3321, L3322, L3395 ); 
   inv U1386 ( L1030, L363 ); 
   nand2 U1387 ( L3256, L3259, L2536 ); 
   inv U1388 ( L3256, L3260 ); 
   inv U1389 ( L3371, L3377 ); 
   nand2 U1390 ( L3371, L3378, L2580 ); 
   inv U1391 ( L3403, L3409 ); 
   nand2 U1392 ( L3403, L3410, L2616 ); 
   inv U1393 ( L3411, L3417 ); 
   nand2 U1394 ( L3411, L3418, L2622 ); 
   nor2 U1395 ( L2633, L2634, L2635 ); 
   and2 U1396 ( L2626, L2802, L2805 ); 
   and2 U1397 ( L2626, L2803, L2808 ); 
   buffer U1398 ( L2544, L3334 ); 
   buffer U1399 ( L2544, L3342 ); 
   buffer U1400 ( L2650, L3454 ); 
   and2 U1401 ( L362, L363, L364 ); 
   nand2 U1402 ( L3253, L3260, L2537 ); 
   inv U1403 ( L3269, L3275 ); 
   nand2 U1404 ( L3269, L3276, L2540 ); 
   inv U1405 ( L3347, L3353 ); 
   nand2 U1406 ( L3347, L3354, L2557 ); 
   nand2 U1407 ( L3374, L3377, L2579 ); 
   inv U1408 ( L3395, L3401 ); 
   nand2 U1409 ( L3395, L3402, L2602 ); 
   nand2 U1410 ( L3406, L3409, L2615 ); 
   nand2 U1411 ( L3414, L3417, L2621 ); 
   inv U1412 ( L3261, L3267 ); 
   nand2 U1413 ( L3261, L3268, L3112 ); 
   buffer U1414 ( L2564, L3355 ); 
   buffer U1415 ( L2564, L3363 ); 
   buffer U1416 ( L2586, L3379 ); 
   buffer U1417 ( L2586, L3387 ); 
   nand2 U1418 ( L2536, L2537, L2538 ); 
   nand2 U1419 ( L3272, L3275, L2539 ); 
   inv U1420 ( L3334, L3338 ); 
   inv U1421 ( L3342, L3346 ); 
   nand2 U1422 ( L3350, L3353, L2556 ); 
   nand2 U1423 ( L2579, L2580, L2581 ); 
   nand2 U1424 ( L3398, L3401, L2601 ); 
   nand2 U1425 ( L2615, L2616, L2617 ); 
   nand2 U1426 ( L2621, L2622, L2623 ); 
   buffer U1427 ( L2635, L2638 ); 
   inv U1428 ( L3454, L3458 ); 
   or3 U1429 ( L2805, L2808, L2811, L2814 ); 
   nor3 U1430 ( L2805, L2808, L2811, L2816 ); 
   nand2 U1431 ( L3264, L3267, L3111 ); 
   nand2 U1432 ( L2539, L2540, L2541 ); 
   nand2 U1433 ( L2556, L2557, L2558 ); 
   inv U1434 ( L3355, L3361 ); 
   nand2 U1435 ( L3355, L3362, L2571 ); 
   inv U1436 ( L3363, L3369 ); 
   nand2 U1437 ( L3363, L3370, L2577 ); 
   inv U1438 ( L3379, L3385 ); 
   nand2 U1439 ( L3379, L3386, L2593 ); 
   inv U1440 ( L3387, L3393 ); 
   nand2 U1441 ( L3387, L3394, L2598 ); 
   nand2 U1442 ( L2601, L2602, L2603 ); 
   nand2 U1443 ( L3111, L3112, L3113 ); 
   and2 U1444 ( L330, L2538, L3116 ); 
   inv U1445 ( L2623, L3451 ); 
   inv U1446 ( L2816, L395 ); 
   nand2 U1447 ( L3358, L3361, L2570 ); 
   nand2 U1448 ( L3366, L3369, L2576 ); 
   nand2 U1449 ( L3382, L3385, L2592 ); 
   nand2 U1450 ( L3390, L3393, L2597 ); 
   and2 U1451 ( L2581, L2733, L2736 ); 
   and2 U1452 ( L2581, L2734, L2739 ); 
   and2 U1453 ( L2617, L2785, L2788 ); 
   buffer U1454 ( L2638, L3438 ); 
   and2 U1455 ( L2617, L2647, L3446 ); 
   buffer U1456 ( L2814, L3459 ); 
   and2 U1457 ( L2814, L395, L396 ); 
   inv U1458 ( L3113, L3119 ); 
   inv U1459 ( L3116, L3120 ); 
   nand2 U1460 ( L2570, L2571, L2572 ); 
   nand2 U1461 ( L2576, L2577, L2578 ); 
   nand2 U1462 ( L2592, L2593, L2594 ); 
   nand2 U1463 ( L2597, L2598, L2599 ); 
   nand2 U1464 ( L3451, L3458, L2677 ); 
   inv U1465 ( L3451, L3457 ); 
   and2 U1466 ( L2558, L2697, L2700 ); 
   and2 U1467 ( L2603, L2768, L2771 ); 
   buffer U1468 ( L2541, L3331 ); 
   buffer U1469 ( L2541, L3339 ); 
   buffer U1470 ( L2558, L3427 ); 
   buffer U1471 ( L2603, L3443 ); 
   nand2 U1472 ( L3116, L3119, L954 ); 
   nand2 U1473 ( L3113, L3120, L955 ); 
   inv U1474 ( L2599, L2600 ); 
   inv U1475 ( L3438, L3442 ); 
   inv U1476 ( L3446, L3450 ); 
   nand2 U1477 ( L3454, L3457, L2676 ); 
   or3 U1478 ( L2736, L2739, L2742, L2745 ); 
   nor3 U1479 ( L2736, L2739, L2742, L2748 ); 
   inv U1480 ( L3459, L3465 ); 
   inv U1481 ( L2578, L3435 ); 
   nand2 U1482 ( L954, L955, L950 ); 
   inv U1483 ( L3331, L3337 ); 
   nand2 U1484 ( L3331, L3338, L2548 ); 
   inv U1485 ( L3339, L3345 ); 
   nand2 U1486 ( L3339, L3346, L2553 ); 
   nor2 U1487 ( L2600, L2650, L2661 ); 
   and4 U1488 ( L2617, L2603, L2594, L2650, L2662 ); 
   inv U1489 ( L3427, L3433 ); 
   inv U1490 ( L3443, L3449 ); 
   nand2 U1491 ( L3443, L3450, L2672 ); 
   nand2 U1492 ( L2676, L2677, L2674 ); 
   and2 U1493 ( L2572, L2716, L2719 ); 
   and2 U1494 ( L2594, L2751, L2754 ); 
   and2 U1495 ( L2572, L2635, L3430 ); 
   inv U1496 ( L2748, L383 ); 
   and2 U1497 ( L950, L943, L951 ); 
   nand2 U1498 ( L3334, L3337, L2547 ); 
   nand2 U1499 ( L3342, L3345, L2552 ); 
   or2 U1500 ( L2661, L2662, L2663 ); 
   nand2 U1501 ( L3435, L3442, L2670 ); 
   inv U1502 ( L3435, L3441 ); 
   nand2 U1503 ( L3446, L3449, L2671 ); 
   inv U1504 ( L2674, L2675 ); 
   buffer U1505 ( L2745, L3491 ); 
   buffer U1506 ( L2745, L3499 ); 
   and2 U1507 ( L2745, L383, L384 ); 
   nand2 U1508 ( L2547, L2548, L2549 ); 
   nand2 U1509 ( L2552, L2553, L2554 ); 
   nand2 U1510 ( L3430, L3433, L2664 ); 
   inv U1511 ( L3430, L3434 ); 
   nand2 U1512 ( L3438, L3441, L2669 ); 
   nand2 U1513 ( L2671, L2672, L2673 ); 
   and2 U1514 ( L2663, L2752, L2757 ); 
   and2 U1515 ( L2675, L2786, L2791 ); 
   or3 U1516 ( L944, L947, L951, L365 ); 
   nor3 U1517 ( L944, L947, L951, L1031 ); 
   inv U1518 ( L2554, L2555 ); 
   nand2 U1519 ( L3427, L3434, L2665 ); 
   nand2 U1520 ( L2669, L2670, L2667 ); 
   and2 U1521 ( L2673, L2769, L2774 ); 
   inv U1522 ( L3491, L3497 ); 
   inv U1523 ( L3499, L3505 ); 
   inv U1524 ( L1031, L366 ); 
   nor2 U1525 ( L2555, L2638, L2658 ); 
   and4 U1526 ( L2572, L2558, L2549, L2638, L2659 ); 
   nand2 U1527 ( L2664, L2665, L2666 ); 
   inv U1528 ( L2667, L2668 ); 
   and2 U1529 ( L2549, L2678, L2681 ); 
   or3 U1530 ( L2754, L2757, L2760, L2763 ); 
   nor3 U1531 ( L2754, L2757, L2760, L2765 ); 
   or3 U1532 ( L2788, L2791, L2794, L2797 ); 
   nor3 U1533 ( L2788, L2791, L2794, L2799 ); 
   and2 U1534 ( L365, L366, L367 ); 
   or2 U1535 ( L2658, L2659, L2660 ); 
   and2 U1536 ( L2666, L2698, L2703 ); 
   and2 U1537 ( L2668, L2717, L2722 ); 
   or3 U1538 ( L2771, L2774, L2777, L2780 ); 
   nor3 U1539 ( L2771, L2774, L2777, L2782 ); 
   inv U1540 ( L2765, L386 ); 
   inv U1541 ( L2799, L392 ); 
   and2 U1542 ( L2660, L2679, L2684 ); 
   buffer U1543 ( L2797, L3462 ); 
   buffer U1544 ( L2763, L3470 ); 
   and2 U1545 ( L2763, L386, L387 ); 
   inv U1546 ( L2782, L389 ); 
   and2 U1547 ( L2797, L392, L393 ); 
   or3 U1548 ( L2700, L2703, L2706, L2709 ); 
   nor3 U1549 ( L2700, L2703, L2706, L2713 ); 
   or3 U1550 ( L2719, L2722, L2725, L2728 ); 
   nor3 U1551 ( L2719, L2722, L2725, L2730 ); 
   and4 U1552 ( L2816, L2799, L2782, L2765, L2922 ); 
   buffer U1553 ( L2780, L3467 ); 
   and2 U1554 ( L2780, L389, L390 ); 
   or3 U1555 ( L2681, L2684, L2687, L2690 ); 
   nor3 U1556 ( L2681, L2684, L2687, L2694 ); 
   nand2 U1557 ( L3462, L3465, L2821 ); 
   inv U1558 ( L3462, L3466 ); 
   inv U1559 ( L3470, L3474 ); 
   buffer U1560 ( L2709, L378 ); 
   inv U1561 ( L2730, L380 ); 
   nand2 U1562 ( L3459, L3466, L2822 ); 
   inv U1563 ( L3467, L3473 ); 
   nand2 U1564 ( L3467, L3474, L2827 ); 
   buffer U1565 ( L2728, L2839 ); 
   and2 U1566 ( L2709, L2871, L2883 ); 
   buffer U1567 ( L2709, L3507 ); 
   buffer U1568 ( L2690, L375 ); 
   and2 U1569 ( L2728, L380, L381 ); 
   nand2 U1570 ( L2821, L2822, L2823 ); 
   nand2 U1571 ( L3470, L3473, L2826 ); 
   and2 U1572 ( L2871, L2690, L2880 ); 
   and4 U1573 ( L2748, L2730, L2713, L2694, L2925 ); 
   and3 U1574 ( L2713, L2694, L2874, L2928 ); 
   buffer U1575 ( L2690, L3510 ); 
   nand2 U1576 ( L2826, L2827, L2828 ); 
   buffer U1577 ( L2839, L3494 ); 
   buffer U1578 ( L2839, L3502 ); 
   inv U1579 ( L3507, L3513 ); 
   buffer U1580 ( L2883, L3544 ); 
   buffer U1581 ( L2883, L3552 ); 
   and2 U1582 ( L2922, L2925, L406 ); 
   and2 U1583 ( L2922, L2925, L2929 ); 
   buffer U1584 ( L2823, L3475 ); 
   buffer U1585 ( L2823, L3483 ); 
   inv U1586 ( L3510, L3514 ); 
   nand2 U1587 ( L3510, L3513, L3515 ); 
   buffer U1588 ( L2880, L3541 ); 
   buffer U1589 ( L2880, L3549 ); 
   inv U1590 ( L406, L407 ); 
   nor2 U1591 ( L2928, L2929, L2930 ); 
   nand2 U1592 ( L3494, L3497, L2842 ); 
   inv U1593 ( L3494, L3498 ); 
   nand2 U1594 ( L3502, L3505, L2852 ); 
   inv U1595 ( L3502, L3506 ); 
   inv U1596 ( L3544, L3548 ); 
   inv U1597 ( L3552, L3556 ); 
   buffer U1598 ( L2828, L3478 ); 
   buffer U1599 ( L2828, L3486 ); 
   nand2 U1600 ( L3507, L3514, L3516 ); 
   and2 U1601 ( L213, L2930, L408 ); 
   inv U1602 ( L3475, L3481 ); 
   inv U1603 ( L3483, L3489 ); 
   nand2 U1604 ( L3491, L3498, L2843 ); 
   nand2 U1605 ( L3499, L3506, L2853 ); 
   inv U1606 ( L3541, L3547 ); 
   nand2 U1607 ( L3541, L3548, L2887 ); 
   nand2 U1608 ( L3549, L3556, L2896 ); 
   inv U1609 ( L3549, L3555 ); 
   nand2 U1610 ( L3515, L3516, L3520 ); 
   inv U1611 ( L408, L409 ); 
   nand2 U1612 ( L3478, L3481, L2831 ); 
   inv U1613 ( L3478, L3482 ); 
   nand2 U1614 ( L3486, L3489, L2836 ); 
   inv U1615 ( L3486, L3490 ); 
   nand2 U1616 ( L2842, L2843, L2844 ); 
   nand2 U1617 ( L2852, L2853, L2848 ); 
   nand2 U1618 ( L3544, L3547, L2886 ); 
   nand2 U1619 ( L3552, L3555, L2895 ); 
   nand2 U1620 ( L3475, L3482, L2832 ); 
   nand2 U1621 ( L3483, L3490, L2837 ); 
   inv U1622 ( L2848, L2849 ); 
   inv U1623 ( L3520, L3524 ); 
   nand2 U1624 ( L2886, L2887, L2888 ); 
   nand2 U1625 ( L2895, L2896, L2891 ); 
   nand2 U1626 ( L2831, L2832, L2833 ); 
   nand2 U1627 ( L2836, L2837, L2838 ); 
   inv U1628 ( L2891, L2892 ); 
   buffer U1629 ( L2844, L3517 ); 
   and3 U1630 ( L2844, L2888, L2900, L2906 ); 
   and3 U1631 ( L2849, L2888, L2903, L2908 ); 
   inv U1632 ( L2838, L2913 ); 
   inv U1633 ( L3517, L3523 ); 
   nand2 U1634 ( L3517, L3524, L2855 ); 
   and3 U1635 ( L2844, L2892, L2903, L2907 ); 
   and3 U1636 ( L2849, L2892, L2900, L2909 ); 
   buffer U1637 ( L2833, L3525 ); 
   buffer U1638 ( L2833, L3533 ); 
   nand2 U1639 ( L3520, L3523, L2854 ); 
   or4 U1640 ( L2906, L2907, L2908, L2909, L2910 ); 
   buffer U1641 ( L2913, L3560 ); 
   buffer U1642 ( L2913, L3568 ); 
   nand2 U1643 ( L2854, L2855, L2856 ); 
   inv U1644 ( L3533, L3539 ); 
   inv U1645 ( L3525, L3531 ); 
   inv U1646 ( L3568, L3572 ); 
   inv U1647 ( L3560, L3564 ); 
   buffer U1648 ( L2910, L3557 ); 
   buffer U1649 ( L2910, L3565 ); 
   buffer U1650 ( L2856, L3528 ); 
   buffer U1651 ( L2856, L3536 ); 
   nand2 U1652 ( L3557, L3564, L2921 ); 
   nand2 U1653 ( L3565, L3572, L2917 ); 
   inv U1654 ( L3565, L3571 ); 
   inv U1655 ( L3557, L3563 ); 
   nand2 U1656 ( L3528, L3531, L2863 ); 
   nand2 U1657 ( L3536, L3539, L2859 ); 
   nand2 U1658 ( L3560, L3563, L2920 ); 
   nand2 U1659 ( L3568, L3571, L2916 ); 
   inv U1660 ( L3536, L3540 ); 
   inv U1661 ( L3528, L3532 ); 
   nand2 U1662 ( L3525, L3532, L2864 ); 
   nand2 U1663 ( L3533, L3540, L2860 ); 
   nand2 U1664 ( L2920, L2921, L403 ); 
   nand2 U1665 ( L2916, L2917, L404 ); 
   nand2 U1666 ( L2863, L2864, L400 ); 
   nand2 U1667 ( L2859, L2860, L401 ); 
   and2 U1668 ( L403, L404, L405 ); 
   nand2 U1669 ( L400, L401, L402 ); 
endmodule

Added c3540/c3540high.v.















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
/****************************************************************************
 *                                                                          *
 *  VERILOG HIGH-LEVEL DESCRIPTION OF THE ISCAS-85 BENCHMARK CIRCUIT c3540  *
 *                                                                          *  
 *                                                                          *
 *  Written by   : Hakan Yalcin (hyalcin@cadence.com)                       *
 *  Verified by  : Jonathan David Hauke (jhauke@eecs.umich.edu)             *
 *                                                                          *
 *  First created: Feb 11, 1997                                             *
 *  Last modified: May  9, 1998                                             *
 *                                                                          *
****************************************************************************/

module Circuit3540(
        in50, in58, in68, in77, in87, in97, in107, 
        in116, in226, in232, in238, in244, in250, in257, in264, 
        in270, in124, in125, in128, in132, in137, in143, in150, 
        in159, in283, in294, in303, in311, in317, in322, in326, 
        in329, in222, in223, in330, in274, in2897, in200, in190, 
        in179, in343, in213, in169, in45, in41, in1698, in33, 
        in20, in13, in1,
        out375, out378, out381, out384, out387, out390, out393, 
        out396, out407, out409, out402, out351, out358, out405, out399, 
        out369, out372, out353, out355, out361, out364, out367);
 
   input
        in50, in58, in68, in77, in87, in97, in107, 
        in116, in226, in232, in238, in244, in250, in257, in264, 
        in270, in124, in125, in128, in132, in137, in143, in150, 
        in159, in283, in294, in303, in311, in317, in322, in326, 
        in329, in222, in223, in330, in274, in2897, in200, in190, 
        in179, in343, in213, in169, in45, in41, in1698, in33, 
        in20, in13, in1;
 
   output
        out375, out378, out381, out384, out387, out390, out393, 
        out396, out407, out409, out402, out351, out358, out405, out399, 
        out369, out372, out353, out355, out361, out364, out367;

/************************/

   wire [7:0]	Abus, Bbus;
   wire [7:0]	Qbus, Rbus;
   wire [1:0]	Tbus;
   wire		K;
   wire		Cin;
   wire [13:0]	ContIn;

   wire [7:0]	Zbus;
   wire		Not_ZeroZ, ZeroZ_Cont;
   wire		OddParZ, OddParA, OddParB, OddParZ_Cont;
   wire		XCarry2, Cout_in0, PropThru;
   wire [4:0]	MiscOuts;
   
/************************/

// inputs

   assign
      Abus[7:0] = { in50, in58, in68, in77,
		    in87, in97, in107, in116 },
      Bbus[7:0] = { in226, in232, in238, in244,
		    in250, in257, in264, in270 },

      Qbus[7:0] = { in124, in125, in128, in132,
		    in137, in143, in150, in159 },
      Rbus[7:0] = { in283, in294, in303, in311,
		    in317, in322, in326, in329 },
      Tbus[1:0] = { in222, in223 },
   
      Cin = in330, K = in274,
   
      ContIn[13:0] = { in2897, in200, in190, in179, in343, in213, in169,
		       in45, in41, in1698, in33, in20, in13, in1 };

// outputs

   assign
      { out375, out378, out381, out384,
	out387, out390, out393, out396 } = Zbus[7:0];

   assign
      out407 = Not_ZeroZ, out409 = ZeroZ_Cont,

      out402 = OddParZ, out351 = OddParA, out358 = OddParB,
      out405 = OddParZ_Cont,

      out399 = XCarry2, out369 = Cout_in0, out372 = PropThru;

   assign
      { out353, out355, out361, out364, out367 } = MiscOuts[4:0];


/* instantiate top level circuit */

   TopLevel3540 Ckt3540( Abus, Bbus, Qbus, Rbus, Tbus, Cin, K, ContIn,
			 Zbus, Not_ZeroZ, ZeroZ_Cont,
			 OddParZ, OddParA, OddParB, OddParZ_Cont,
			 XCarry2, Cout_in0, PropThru, MiscOuts );


endmodule // Circuit3540


/***************************************************************************/
/***************************************************************************/

module TopLevel3540( Abus, Bbus, Qbus, Rbus, Tbus, Cin, K, ContIn,
				 Zbus, Not_ZeroZ, ZeroZ_Cont,
				 OddParZ, OddParA, OddParB, OddParZ_Cont,
				 XCarry2, Cout_in0, PropThru, MiscOuts );

   input [7:0]	 Abus, Bbus;
   input [7:0]	 Qbus, Rbus;
   input [1:0]	 Tbus;
   input		 K;
   input		 Cin;
   input [13:0] ContIn;

   output [7:0] Zbus;
   output		 Not_ZeroZ, ZeroZ_Cont;
   output		 OddParZ, OddParA, OddParB, OddParZ_Cont;
   output		 XCarry2, Cout_in0, PropThru;
   output [4:0] MiscOuts;


   wire [7:0]	 A_BCDbus, Not_Abus;
   wire [7:0]	 MAbus, MBbus;
   wire [7:0]	 XPbus, XCarrybus, Funcbus;
   wire [7:0]	 F_BCDbus, Hbus, Shiftbus, Wbus;


   BCD_add6 M1( Abus, A_BCDbus );
   Invert8  M2( Abus, Not_Abus );

   MainMux1_A M3( Abus, Not_Abus, 8'h00, { Qbus[1:0], Abus[7:2] },
			   { Abus[6:0], Rbus[7] }, A_BCDbus,
			   ContIn[3:0], MAbus );

   MainMux2_B M4( Bbus, K, { Tbus[1:0], Bbus[7:2] },
			   { Tbus[0], Bbus[7:1] }, { Abus[4:0], Rbus[7:5] },
			   ContIn, MBbus );

   ALU_Core M5( MAbus, MBbus, Cin, ContIn,
		XPbus, XCarrybus, XCarry2, Carry4, Cout,
		Cout_in0, PropThru, Overflow );
   
   XOR8bit M6( XPbus, XCarrybus, Funcbus );
   
   BCD_sub6 M7( Funcbus, Carry4, Cout, F_BCDbus );
   
// various muxes

   Shifter M8( Abus, Qbus, Rbus, ContIn, Shiftbus );

   MuxModule9 M9( Abus, Bbus, ContIn, Hbus );
   
   MuxModule10 M10( Shiftbus, Hbus, XPbus, ContIn, Wbus );

   MuxModule11 M11( Funcbus, F_BCDbus, Wbus, ContIn, Zbus );

// flags

   Flags M12( Zbus, Abus, Bbus, ContIn, Not_ZeroZ, ZeroZ_Cont,
		    OddParZ, OddParA, OddParB, OddParZ_Cont);
   
// Miscellaneous logic

   MiscLogic M13( Abus, Bbus, Carry4, Overflow, ContIn, MiscOuts );
   
endmodule // TopLevel3540


/***************************************************************************
 * Module 1: BCD_add6
 * 
 * Function: adds '6' to each digit for performing BCD addition with
 *  an adder based on 2's complement arithmetic.
 * 
***************************************************************************/

module BCD_add6( Inbus, Outbus );

   input [7:0]	 Inbus;
   output [7:0] Outbus;
   
   BCD_add6_digit UM1_0( Inbus[3:0], Outbus[3:0] ),
                  UM1_1( Inbus[7:4], Outbus[7:4] );
   
endmodule // BCD_add6

/********************************************/

module BCD_add6_digit( Inbus, Outbus );

   input [3:0]	 Inbus;
   output [3:0] Outbus;

   assign Outbus[0] = Inbus[0];
   inv    BaD0( .A(Inbus[1]), .Y(Outbus[1]) );
   XOR2a BaD1( .A(Inbus[2]), .B(Inbus[1]), .Y(line1) );
   inv    BaD2( .A(line1), .Y(Outbus[2]) ),
         BaD3( .A(Inbus[2]), .Y(line3) ),
         BaD4( .A(Inbus[3]), .Y(line4) );
   nand3   BaD5( .A(Outbus[1]), .B(line3), .C(line4), .Y(Outbus[3]) );

endmodule // BCD_add6_digit

/***************************************************************************
 * Module 3: MainMux1_A
 * 
 * Function: selection of 6 input buses including Abus.
 * 
***************************************************************************/

module MainMux1_A( In0, In1, In2, In3, In4, In5, Sel, Out );

   input [7:0]	 In0, In1, In2, In3, In4, In5;
   input [3:0]	 Sel;
   output [7:0] Out;

   wire [7:0]	 temp;
   wire		 MSel0, MSel1a, MSel1b;
   wire		 MSel2, MSel3a, MSel3b;
   
   Mux8bit3_1a UM3_0( In3[7:0], In4[7:0], In5[7:0],
				  Sel[2], Sel[3], temp[7:0] );

// some control logic to generate multiplexer control signals
   nand2 UM3_1( .A(Sel[0]), .B(Sel[1]), .Y(line1) );
   nand3 UM3_2( .A(Sel[0]), .B(Sel[2]), .C(Sel[3]), .Y(line2) );
   and2 UM3_3( .A(line1), .B(line2), .Y(line3) );                // gamma
   inv  UM3_4( .A(line3), .Y(MSel0) );
   and2 UM3_5( .A(Sel[1]), .B(Sel[2]), .Y(line5) );
   inv  UM3_6( .A(line5), .Y(line6) );
   or2 UM3_7( .A(Sel[0]), .B(line6), .Y(line7) );                // lambda
   inv  UM3_8( .A(line7), .Y(MSel2) ),
       UM3_9( .A(Sel[3]), .Y(line9) ),                           // !C6
       UM3_10( .A(Sel[2]), .Y(line10) );                         // !C9
   or2 UM3_11( .A(line9), .B(Sel[0]), .Y(line11) ),              // A1+!C6
       UM3_12( .A(line10), .B(Sel[0]), .Y(line12) );             // A1+!C6
   and3 UM3_13( .A(line3), .B(line7), .C(line11), .Y(MSel1a) ),
       UM3_14( .A(line3), .B(line7), .C(line12), .Y(MSel1b) );
   inv  UM3_15( .A(line11), .Y(line15) ),                         // !(A1+!C6)
       UM3_16( .A(line12), .Y(line16) );                         // !(A1+!C9)
   and3 UM3_17( .A(line3), .B(line7), .C(line15), .Y(MSel3a) ),
       UM3_18( .A(line3), .B(line7), .C(line16), .Y(MSel3b) );   

   Mux4bit4_1a UM3_19( temp[3:0], In0[3:0], In1[3:0], In2[3:0],
				   {MSel3a, MSel2, MSel1a, MSel0}, Out[3:0] ),
               UM3_20( temp[7:4], In0[7:4], In1[7:4], In2[7:4],
				   {MSel3b, MSel2, MSel1b, MSel0}, Out[7:4] );

endmodule // MainMux1_A

/***************************************************************************
 * Module 4: MainMux2_B
 * 
 * Function: selection of 5 input buses including Bbus.
 * 
***************************************************************************/

module MainMux2_B( In0, K, In2, In3, In4, ContIn, Out );

   input [7:0]	 In0;
   input		 K;
   input [7:0]	 In2, In3, In4;
   input [13:0] ContIn;
   output [7:0] Out;

   wire [7:0]	 temp, In1;
   wire		 MSelHi, MSelLo1, MSelLo2, MSelLo3;
   
   assign In1[7:0] = { K, K, K, K, K, K, K, K };
 
   Mux8bit3_1a UM4_0( In2[7:0], In3[7:0], In4[7:0],
				  ContIn[3], ContIn[4], temp[7:0] );

// some control logic to generate multiplexer control signals
   and2 UM4_1( .A(ContIn[3]), .B(ContIn[5]), .Y(line1) );
   inv  UM4_2( .A(line1), .Y(line2) );
   and3 UM4_3( .A(ContIn[0]), .B(ContIn[1]), .C(line2),
		    .Y(MSelHi) );                                       // Epsilon
   inv  UM4_4( .A(ContIn[0]), .Y(line4) ),                         // !A1
       UM4_5( .A(ContIn[5]), .Y(line5) );                         // !C3 
   and3 UM4_6( .A(line4), .B(ContIn[6]), .C(line5), .Y(MSelLo1) );
   and2 UM4_7( .A(line4), .B(ContIn[6]), .Y(MSelLo2) );
   or2 UM4_8( .A(ContIn[5]), .B(ContIn[6]), .Y(line8) );
   and2 UM4_9( .A(line4), .B(line8), .Y(MSelLo3) );

   Mux3_1b     UM4_11( In0[0], In1[0], temp[0],
				   MSelHi, MSelLo1, Out[0] ),
               UM4_12( In0[1], In1[1], temp[1],
				   MSelHi, MSelLo1, Out[1] ),
               UM4_13( In0[2], In1[2], temp[2],
				   MSelHi, MSelLo1, Out[2] ),
               UM4_14( In0[3], In1[3], temp[3],
				   MSelHi, MSelLo2, Out[3] );
   Mux4bit3_1b UM4_15( In0[7:4], In1[7:4], temp[7:4],
				   MSelHi, MSelLo3, Out[7:4] );

endmodule // MainMux2_B


/***************************************************************************
 * Module 5: ALU_Core
 * 
 * Function: performs arithmetic/logic operations
 * 
 *  - the result is obtained by XORing XPbus and XCarrybus (module M6).
 *  - The Mode signal, generated from the ContIn bus, specifies
 *    whether a logical or arithmetic operation is to be performed.
 *  - The 4-bit ContSel bus specifies the logical operations and
 *    what operands to use for the arithmetic operations.
 *    Example:
 *      ContSel=1000 => XP = InA AND InB               (logical)
 *            XP XOR Carry = (InA AND InB) plus InBbus (arithmetic)
 * 
***************************************************************************/

module ALU_Core( InAbus, InBbus, Cin, ContIn,
		 XPbus, XCarrybus, XCarry2, Carry4, Cout,
		 Cout_in0, PropThru, Overflow );
			  

   input [7:0]	InAbus, InBbus;
   input	Cin;
   input [13:0]	ContIn;
   output [7:0]	XPbus, XCarrybus;
   output	XCarry2, Carry4, Cout;
   output	Cout_in0, PropThru, Overflow;

   wire [7:0]	Pbus, Gbus, XGbus;
   wire [3:0]	ContSel;
   
// first: create Mode and Mask7_6 signals
// Mode    = !Cont0. Cont1. !Cont2. Cont8. Cont9
// Mask7_6 = !Cont0. Cont1. !Cont2. Cont8
   
   inv  UM5_0( .A(ContIn[0]), .Y(NotCont0) ),
       UM5_1( .A(ContIn[2]), .Y(NotCont2) );
   and3 UM5_2( .A(NotCont0), .B(ContIn[1]), .C(NotCont2), .Y(ModeAux) ),
       UM5_3( .A(ModeAux), .B(ContIn[8]), .C(ContIn[9]), .Y(Mode) );
   and2 UM5_4( .A(ModeAux), .B(ContIn[8]), .Y(Mask7_6) );

// Mode=1: LOGIC MODE      (Mask7_6 is also 1)
// Mode=0: ARITHMETIC MODE
//   ( In this mode, if Mask7_6=1, then the 7th and 6th bits
//     of InAbus are masked, i.e., they are assumed 0 )

   assign ContSel[3:0] = { ContIn[7], ContIn[10], ContIn[12:11] };

   Logic_and_GP8bit UM5_5( InAbus, InBbus, ContSel, Mode, Mask7_6,
			   Pbus, Gbus, XPbus, XGbus );
   
   CalcCarry UM5_6( InBbus[3:0], Pbus, Gbus, XPbus, XGbus, Cin, Mode,
		    ContIn[10], XCarrybus, Carry4, Cout,
		    Cout_in0, PropThru, Overflow );

   assign XCarry2 = XCarrybus[2];

endmodule // ALU_Core

/********************************************/

module Logic_and_GP8bit( InAbus, InBbus, ContSel, Mode, Mask7_6,
					Pbus, Gbus, XPbus, XGbus );

   input [7:0]	 InAbus, InBbus;
   input [3:0]	 ContSel;
   input		 Mode, Mask7_6;
   output [7:0] Pbus, Gbus, XPbus, XGbus;

   Logic_and_GP LGP8_0( InAbus[0], InBbus[0], ContSel, Mode,
				    Pbus[0], Gbus[0], XPbus[0], XGbus[0] ),
                LGP8_1( InAbus[1], InBbus[1], ContSel, Mode,
				    Pbus[1], Gbus[1], XPbus[1], XGbus[1] ),
                LGP8_2( InAbus[2], InBbus[2], ContSel, Mode,
				    Pbus[2], Gbus[2], XPbus[2], XGbus[2] ),
                LGP8_3( InAbus[3], InBbus[3], ContSel, Mode,
				    Pbus[3], Gbus[3], XPbus[3], XGbus[3] ),
                LGP8_4( InAbus[4], InBbus[4], ContSel, Mode,
				    Pbus[4], Gbus[4], XPbus[4], XGbus[4] ),
                LGP8_5( InAbus[5], InBbus[5], ContSel, Mode,
				    Pbus[5], Gbus[5], XPbus[5], XGbus[5] ),
                LGP8_6( InAbus[6], InBbus[6], ContSel, Mask7_6,
				    Pbus[6], Gbus[6], XPbus[6], XGbus[6] ),
                LGP8_7( InAbus[7], InBbus[7], ContSel, Mask7_6,
				    Pbus[7], Gbus[7], XPbus[7], XGbus[7] );

endmodule // Logic_and_GP8

/********************************************
 * Module: Logic_and_GP
 * 
 * Function: generate the P, G, XP, XG signals
 *  used for addition and logic operations.
 * 
 * - All 16 functions of (InA,InB) are generated
 *   as selected by ContSel
 * - If Mask=1, XP=P xor InA (*), and XG=0
 *   If Mask=0, XP=P, and XG=G
 * 
 * (*) the xor modifies P and creates a different
 * function for XP.
 * 
********************************************/

module Logic_and_GP( InA, InB, ContSel, Mask,
				 P, G, XP, XG );

   input		InA, InB;
   input [3:0]	ContSel;
   input		Mask;
   output		P, G, XP, XG;

   Mux2_1 LGP0( ContSel[0], ContSel[1], InB, Mx0 ),
          LGP1( ContSel[2], ContSel[3], InB, Mx1 );
   and2    LGP2( .A(InA), .B(Mx1), .Y(G) );
   or2    LGP3( .A(InA), .B(Mx0), .Y(InAMx0) );
   nand2    LGP4( .A(InA), .B(Mx1), .Y(InAMx1) );
   and2    LGP5( .A(InAMx0), .B(InAMx1), .Y(P) );
   and2    LGP6( .A(Mask), .B(InA), .Y(InAMask) );
   XOR2a  LGP7( .A(InAMask), .B(P), .Y(XP) );
   inv     LGP8( .A(Mask), .Y(NotMask) );
   and2    LGP9( .A(G), .B(NotMask), .Y(XG) );

endmodule // Logic_and_GP

/*****************************************************
 * Module: CalcCarry
 * 
 * Function: calculate the carry signals (XCarrybus)
 *  and a few other outputs (Carry4, Cout, Cout_in0,
 *  PropThru, Overflow)
 * 
 * Note: XCarrybus[i]: carry from bit (i-1) into bit i
******************************************************/

module CalcCarry( InBLo, Pbus, Gbus, XPbus, XGbus, Cin, Mode,
		  InBpropSel, XCarrybus, Carry4, Cout,
		  Cout_in0, PropThru, Overflow );

   input [3:0]	InBLo;
   input [7:0]	Pbus, Gbus, XPbus, XGbus;
   input	Cin, Mode, InBpropSel;
   output [7:0]	XCarrybus;
   output	Carry4, Cout;
   output	Cout_in0, PropThru, Overflow;

// first take care of  PropThru
   and4 CC0( .A(Pbus[0]), .B(Pbus[1]), .C(Pbus[2]), .D(Pbus[3]),
		  .Y(PropLo) ),
       CC1( .A(Pbus[4]), .B(Pbus[5]), .C(Pbus[6]), .D(Pbus[7]),
		  .Y(PropHi) );
   and2 CC2( .A(PropLo), .B(PropHi), .Y(PropThru) );
   
   inv CC3( .A(Mode), .Y(NotMode) );
   
// CinPropLo: indicates whether Cin propagates to the upper half
   CalcCinPropLo CC4( InBLo, PropLo, Cin, Mode, InBpropSel, CinPropLo);

   AND_OR4a CC5( Gbus[3], Pbus[3], Gbus[2], Pbus[2], Gbus[1], Pbus[1],
			  Gbus[0], LocalC0Lo );
   AND_OR4a CC6( Gbus[7], Pbus[7], Gbus[6], Pbus[6], Gbus[5], Pbus[5],
			  Gbus[4], LocalC0Hi );

   and2 CC7( .A(LocalC0Lo), .B(NotMode), .Y(LoC0_M) );
   
   CLAblock CC8( XPbus[3:0], XGbus[3:0], 1'b0,   Cin,       XCarrybus[3:0] ),
            CC9( XPbus[7:4], XGbus[7:4], LoC0_M, CinPropLo, XCarrybus[7:4] );
   
// Cout_in0, Carry4, Cout
   AND_OR2  CC10( LocalC0Hi, LocalC0Lo, PropHi, Cout_in0 );
   or2      CC11( .A(CinPropLo), .B(LoC0_M), .Y(Carry4) );
   and2     CC12( .A(CinPropLo), .B(PropHi), .Y(line12) );
   or2      CC13( .A(Cout_in0), .B(line12), .Y(Cout) );

// Overflow = Ovf_Carry8 XOR XCarrybus[7]
//   
   AND_OR2  CC14( LocalC0Hi, LoC0_M, PropHi, Cout_M_in0);
   XOR2a    CC15( .A(Cout_M_in0), .B(line12), .Y(Ovf_Carry8) );
   XOR2a    CC16( .A(Ovf_Carry8), .B(XCarrybus[7]), .Y(Overflow) );
 
endmodule // CalcCarry

/********************************************
 * Submodule: CalcCinPropLo
 * 
 * Function: the CinPropLo line indicates whether
 *           Cin propagates to the upper half.
 * 
 * In Arithmetic Mode, it's (Cin.PropLo)
 * In Logic mode (Mode=1), it's either
 *               (InB[0].InB[1].InB[2].InB[3]).Cin or
 *               (!InB[0].!InB[1].!InB[2].!InB[3]).Cin
 *             as selected by InBpropSel.
 * !!! I have no idea about its use in Logic mode.
 * It may be a special feature.
********************************************/

module CalcCinPropLo( InBLo, PropLo, Cin, Mode, InBpropSel, CinPropLo);

   input [3:0]	InBLo;
   input		PropLo, Cin, Mode, InBpropSel;
   output		CinPropLo;

   and4    CCP0( .A(InBLo[0]), .B(InBLo[1]), .C(InBLo[2]),
			 .D(InBLo[3]), .Y(InBLoAND) );
   nor4    CCP1( .A(InBLo[0]), .B(InBLo[1]), .C(InBLo[2]),
			 .D(InBLo[3]), .Y(InBLoNOR) );
   Mux2_1 CCP2( InBLoAND, InBLoNOR, InBpropSel, InBprop ),
          CCP3( PropLo, InBprop, Mode, Pr );
   and2    CCP4( .A(Cin), .B(Pr), .Y(CinPropLo) );

endmodule // CalcCinPropLo

/******************************************************/

module CLAblock( Pbus, Gbus, Cin1, Cin2, Cybus);

   input [3:0]	Pbus, Gbus;
   input	Cin1, Cin2;
   output [3:0]	Cybus;

   wire [3:0]	 Cy1bus, Cy2bus;

// Note 1: Cybus[i]: carry from bit (i-1) into bit i
   CLA4       Cb0( Pbus, Gbus, Cin1, Cy1bus );
   CarryProp4 Cb1( Pbus, Cin2, Cy2bus );

// Note 2: Both OR and XOR will work below
   XOR4bit  Cb2( Cy1bus, Cy2bus, Cybus );

endmodule // CLABlock

/******************************************************/

module CLA4( Pbus, Gbus, Cin, Cybus );

   input [3:0]	 Pbus, Gbus;
   input		 Cin;
   output [3:0] Cybus;

   assign Cybus[0]=Cin;

   AND_OR2  Cla4_0( Gbus[0], Pbus[0], Cin, Cybus[1] );

   AND_OR3a Cla4_1( Gbus[1], Pbus[1], Gbus[0], Pbus[0], Cin, Cybus[2] );

   AND_OR4a Cla4_2( Gbus[2], Pbus[2], Gbus[1], Pbus[1],
				Gbus[0], Pbus[0], Cin, Cybus[3] );

endmodule

/******************************************************/

module CarryProp4( Pbus, Cin, Cybus );

   input [3:0]	 Pbus;
   input		 Cin;
   output [3:0] Cybus;

   assign Cybus[0]=Cin;
   and2 CP0( .A(Pbus[0]), .B(Cin), .Y(Cybus[1]) );
   and3 CP1( .A(Pbus[1]), .B(Pbus[0]), .C(Cin), .Y(Cybus[2]) );
   and4 CP2( .A(Pbus[2]), .B(Pbus[1]), .C(Pbus[0]),
		  .D(Cin), .Y(Cybus[3]) );

endmodule // CarryProp4


/***************************************************************************
 * Module 7: BCD_sub6
 * 
 * Function: conversion back to BCD by subtracting 6 from each digit
 *   if no carry is generated by that digit.
 * 
***************************************************************************/

module BCD_sub6( Inbus, Carry4, Cout, Outbus );

   input [7:0]	 Inbus;
   input		 Carry4, Cout;
   output [7:0] Outbus;

   BCD_sub6_digit UM7_0( Inbus[3:0], Carry4, Outbus[3:0] ),
                  UM7_1( Inbus[7:4], Cout, Outbus[7:4] );

endmodule // BCD_sub6

/******************************************************/

module BCD_sub6_digit( Inbus, Carry, Outbus );

   input [3:0]	 Inbus;
   input		 Carry;
   output [3:0] Outbus;

   assign Outbus[0] = Inbus[0];
   inv    Bsd0( .A(Carry), .Y(NotCarry) );
   XOR2a Bsd1( .A(Inbus[1]), .B(NotCarry), .Y(Outbus[1]) );
   and2   Bsd2( .A(Inbus[1]), .B(NotCarry), .Y(line2) );
   XOR2a Bsd3( .A(Inbus[2]), .B(line2), .Y(Outbus[2]) );
   and4   Bsd4( .A(Inbus[3]), .B(Inbus[2]), .C(Inbus[1]),
			.D(NotCarry), .Y(line4) );
   and2   Bsd5( .A(Inbus[3]), .B(Carry), .Y(line5) );
   or2   Bsd6( .A(line4), .B(line5), .Y(Outbus[3]) );

endmodule // BCD_sub6_digit


/***************************************************************************
 * Module M8: Shifter
 * 
 * Function: Abus is shifted both left and right by 1 to 8 bits.
 *   The Q and R buses fill the empty positions.
 * 
***************************************************************************/

module Shifter( Abus, Qbus, Rbus, ContIn, Sbus );

   input [7:0]	 Abus, Qbus, Rbus;
   input [13:0] ContIn;
   output [7:0] Sbus;
   
   wire [7:0]	 ContShift;
   wire [7:0]	 ShiftQ0bus, ShiftQ1bus, ShiftQ2bus, ShiftQ3bus,
		 ShiftQ4bus, ShiftQ5bus, ShiftQ6bus, ShiftQ7bus,
		 ShiftR0bus, ShiftR1bus, ShiftR2bus, ShiftR3bus,
		 ShiftR4bus, ShiftR5bus, ShiftR6bus, ShiftR7bus,
		 ShiftQout, ShiftRout;
   
   
   DecodeContSignals UM8_0( {ContIn[12:10],ContIn[2]}, ContShift );

   assign
	 ShiftQ0bus[7:0]={ Qbus[0],   Abus[7:1] },
	 ShiftQ1bus[7:0]={ Qbus[1:0], Abus[7:2] },
	 ShiftQ2bus[7:0]={ Qbus[2:0], Abus[7:3] },
	 ShiftQ3bus[7:0]={ Qbus[3:0], Abus[7:4] },
	 ShiftQ4bus[7:0]={ Qbus[4:0], Abus[7:5] },
	 ShiftQ5bus[7:0]={ Qbus[5:0], Abus[7:6] },
	 ShiftQ6bus[7:0]={ Qbus[6:0], Abus[7] },
	 ShiftQ7bus[7:0]={ Qbus[7:0] },

   	 ShiftR0bus[7:0]={ Abus[6:0], Rbus[7] },
   	 ShiftR1bus[7:0]={ Abus[5:0], Rbus[7:6] },
   	 ShiftR2bus[7:0]={ Abus[4:0], Rbus[7:5] },
   	 ShiftR3bus[7:0]={ Abus[3:0], Rbus[7:4] },
   	 ShiftR4bus[7:0]={ Abus[2:0], Rbus[7:3] },
   	 ShiftR5bus[7:0]={ Abus[1:0], Rbus[7:2] },
   	 ShiftR6bus[7:0]={ Abus[0], Rbus[7:1] },
         ShiftR7bus[7:0]={ Rbus[7:0] };
   
   Mux8bit8_1 UM8_1( ShiftQ0bus, ShiftQ1bus, ShiftQ2bus, ShiftQ3bus,
		     ShiftQ4bus, ShiftQ5bus, ShiftQ6bus, ShiftQ7bus,
		     ContShift, ShiftQout ),
              UM8_2( ShiftR0bus, ShiftR1bus, ShiftR2bus, ShiftR3bus,
		     ShiftR4bus, ShiftR5bus, ShiftR6bus, ShiftR7bus,
		     ContShift, ShiftRout );
   
   Mux2_1 UM8_3( ShiftQout[0], ShiftRout[0], ContIn[3], Sbus[0] ),
          UM8_4( ShiftQout[1], ShiftRout[1], ContIn[3], Sbus[1] ),
          UM8_5( ShiftQout[2], ShiftRout[2], ContIn[3], Sbus[2] ),
          UM8_6( ShiftQout[3], ShiftRout[3], ContIn[3], Sbus[3] ),
          UM8_7( ShiftQout[4], ShiftRout[4], ContIn[3], Sbus[4] ),
          UM8_8( ShiftQout[5], ShiftRout[5], ContIn[3], Sbus[5] ),
          UM8_9( ShiftQout[6], ShiftRout[6], ContIn[3], Sbus[6] );
   
// there is an additional mux for Sbus[7]

   Mux2_1 UM8_10( ShiftQout[7], ShiftRout[7], ContIn[3], Sbus7_0 ),
          UM8_11( Sbus7_0, Abus[7], ContIn[5], Sbus[7] );

endmodule // Shifter

/******************************************************/

module DecodeContSignals( CodeIn, CodeOut );

   input [3:0]	 CodeIn;
   output [7:0] CodeOut;

   and2 DCS0( .A(CodeIn[0]), .B(CodeIn[1]), .Y(tmp0) );
   inv  DCS1( .A(tmp0), .Y(tmp1) ),
       DCS2( .A(CodeIn[0]), .Y(tmp2) );
   nand2 DCS3( .A(CodeIn[0]), .B(CodeIn[3]), .Y(tmp3) );
   and2 DCS4( .A(CodeIn[0]), .B(CodeIn[3]), .Y(tmp4) );
   nor2 DCS5( .A(tmp2), .B(CodeIn[2]), .Y(tmp5) );
   and2 DCS6( .A(tmp3), .B(tmp1), .Y(tmp6) ),
       DCS7( .A(tmp4), .B(tmp1), .Y(tmp7) );
   or2 DCS8( .A(tmp2), .B(CodeIn[2]), .Y(tmp8) );
   inv  DCS9( .A(CodeIn[3]), .Y(tmp9) );
   and2 DCS10( .A(tmp9), .B(tmp0), .Y(tmp10) ),
       DCS11( .A(CodeIn[3]), .B(tmp0), .Y(tmp11) );
   

   and2 DCS13( .A(tmp5), .B(tmp7), .Y(CodeOut[0]) ),
       DCS14( .A(tmp6), .B(tmp8), .Y(CodeOut[1]) ),
       DCS15( .A(tmp8), .B(tmp7), .Y(CodeOut[2]) ),
       DCS16( .A(tmp5), .B(tmp10), .Y(CodeOut[3]) ),
       DCS17( .A(tmp5), .B(tmp11), .Y(CodeOut[4]) ),
       DCS18( .A(tmp8), .B(tmp10), .Y(CodeOut[5]) ),
       DCS19( .A(tmp8), .B(tmp11), .Y(CodeOut[6]) ),
       DCS12( .A(tmp5), .B(tmp6), .Y(CodeOut[7]) );
   
endmodule // DecodeContSignals


/***************************************************************************
 * Module 9: MuxModule9
 * 
 * Function: computes some logic functions of A and B buses.
 *  Also includes a 3:1 mux.
 * 
***************************************************************************/

module MuxModule9( Abus, Bbus, ContIn, SLbus );

   input [7:0]	 Abus, Bbus;
   input [13:0] ContIn;
   output [7:0] SLbus;

   wire [3:0]	 temp1bus;
   wire [1:0]	 temp2bus;
   wire		 temp3;

   assign SLbus[7:4] = Abus[7:4];

   LogicBlockM9 UM9_0( Abus, Bbus, ContIn[6], temp1bus, temp2bus );
   
// Mux select inputs:
//   ContHi = !(Cont0. !Cont1. Cont2. Cont3)
//   ContLo = !(Cont0. !Cont1. Cont2. !Cont3)

   inv  UM9_1( .A(ContIn[1]), .Y(NotCont1) ),
       UM9_2( .A(ContIn[3]), .Y(NotCont3) );
   and3 UM9_3( .A(ContIn[0]), .B(NotCont1), .C(ContIn[2]), .Y(temp3) );
   nand2 UM9_4( .A(temp3), .B(ContIn[3]), .Y(ContHi) ),
       UM9_5( .A(temp3), .B(NotCont3), .Y(ContLo) );
   
   Mux4bit3_1c UM9_6( temp1bus, {2'b00, temp2bus}, Abus[3:0],
				  ContHi, ContLo, SLbus[3:0] );

endmodule // MuxModule9

/******************************************************/

module LogicBlockM9( Abus, Bbus, ContInp, T1bus, T2bus );

   input [7:0]	 Abus, Bbus;
   input		 ContInp;
   output [3:0] T1bus;
   output [1:0] T2bus;

   wire [7:0]	 NotAbus, NotBbus;

// T1[0] = T1[0]_0, T1[0]_1
//         T1[0]_0 = A[7].(A[5]+[6])
//         T1[0]_1 = XNOR( A[7], A[6], A[5], A[4])

   Invert8 BM0( Abus, NotAbus );
   nand2     BM1( .A(NotAbus[6]), .B(NotAbus[5]), .Y(NotA6_5) );
   and2     BM2( .A(Abus[7]), .B(NotA6_5), .Y(T1_0_0) );
   XOR2a   BM3( .A(NotAbus[4]), .B(NotAbus[5]), .Y(XA5_4) ),
           BM4( .A(NotAbus[6]), .B(Abus[7]), .Y(NotXA7_6) ),
           BM5( .A(XA5_4), .B(NotXA7_6), .Y(T1_0_1) );
   Mux2_1  BM6( T1_0_0, T1_0_1, ContInp, T1bus[0] );

// T1[1] = T1[1]_0, T1[1]_1
//         T1[1]_0 = !A[7].A[6].(!A[5]+!A[4]).!A[3].!A[2].!A[1].!A[0]
//                   (check for patterns 8'h40, 8'h50, 8'h60)
//         T1[1]_1 = XNOR( B[7], B[6], B[5], B[4])

   and3      BM7( .A(NotAbus[3]), .B(NotAbus[2]), .C(NotAbus[1]),
			  .Y(NotA3_1) );
   and2      BM8( .A(NotAbus[0]), .B(NotA3_1), .Y(NotA3_0) );
   nand2      BM9( .A(Abus[4]), .B(Abus[5]), .Y(NdA5_4) );
   and4     BM10( .A(NotA3_0), .B(NdA5_4), .C(NotAbus[7]),
			  .D(Abus[6]), .Y(T1_1_0) );
   XOR2a   BM11( .A(Bbus[4]), .B(Bbus[5]), .Y(XB5_4) ),
           BM12( .A(Bbus[7]), .B(Bbus[6]), .Y(XB7_6) ),
           BM13( .A(XB5_4), .B(XB7_6), .Y(XB7_4) );
   inv      BM14( .A(XB7_4), .Y(T1_1_1) );
   Mux2_1  BM15( T1_1_0, T1_1_1, ContInp, T1bus[1] );

// T1[2] = XNOR( A[0], A[1], A[2], A[3])

   XOR2a   BM16( .A(NotAbus[0]), .B(NotAbus[1]), .Y(XA1_0) ),
           BM17( .A(NotAbus[2]), .B(NotAbus[3]), .Y(XA3_2) ),
           BM18( .A(XA1_0), .B(XA3_2), .Y(XA3_0) );
   inv      BM19( .A(XA3_0), .Y(T1bus[2]) );

// T1[3] = XNOR( B[0], B[1], B[2], B[3])

   XOR2a   BM20( .A(Bbus[0]), .B(Bbus[1]), .Y(XB1_0) ),
           BM21( .A(Bbus[2]), .B(Bbus[3]), .Y(XB3_2) ),
           BM22( .A(XB1_0), .B(XB3_2), .Y(XB3_0) );
   inv      BM23( .A(XB3_0), .Y(T1bus[3]) );

// T2[0] = A[3]+A[2].A[1]

   nand2     BM24( .A(NotAbus[2]), .B(NotAbus[1]), .Y(NotA1_0) );
   and2     BM25( .A(Abus[3]), .B(NotA1_0), .Y(T2bus[0]) );

// T2[1] = !(A[3]+A[2]+A[1]+A[0])

   and2     BM26( .A(NotAbus[0]), .B(NotA3_1), .Y(T2bus[1]) );

endmodule // LogicBlockM9


/***************************************************************************
 * Module 10: MuxModule10
 * 
 * Function: a 3:1 mux with inputs Sbus (from Shifter),
 *   Hbus (from MuxModule9), and XPbus (from ALU_Core).
 * 
***************************************************************************/

module MuxModule10( Sbus, Hbus, XPbus, ContIn, Wbus );
   
   input [7:0]	 Sbus, Hbus, XPbus;
   input [13:0] ContIn;
   output [7:0] Wbus;

// Mux select inputs:
//   ContHi = !(Cont0. Cont1. (!Cont2+Cont7))
//   ContLo1= !(!Cont1. !Cont2. !Cont3) = Cont1+Cont2+Cont3
//   ContLo2= !(!Cont1. !Cont3) = Cont1+Cont3

   inv  UM10_0( .A(ContIn[1]), .Y(NotCont1) ),
       UM10_1( .A(ContIn[2]), .Y(NotCont2) ),
       UM10_2( .A(ContIn[3]), .Y(NotCont3) );
   or2 UM10_3( .A(NotCont2), .B(ContIn[7]), .Y(tmp0) );
   nand3 UM10_4( .A(ContIn[0]), .B(ContIn[1]), .C(tmp0), .Y(ContHi) );
   nand3 UM10_5( .A(NotCont1), .B(NotCont2), .C(NotCont3), .Y(ContLo1) );
   nand2 UM10_6( .A(NotCont1), .B(NotCont3), .Y(ContLo2) );

   Mux4bit3_1c UM10_7( Sbus[3:0], XPbus[3:0], Hbus[3:0],
		       ContHi, ContLo1, Wbus[3:0]),
               UM10_8( Sbus[7:4], XPbus[7:4], Hbus[7:4],
		       ContHi, ContLo2, Wbus[7:4]);

endmodule // MuxModule10


/***************************************************************************
 * Module 11: MuxModule11
 * 
 * Function: a 3:1 mux with inputs Wbus (from MuxModule10), Funcbus
 *  (from the XOR of XP and XCarry) and F_BCDbus (from BCD_sub).
 * 
***************************************************************************/

module MuxModule11( Wbus, Funcbus, F_BCDbus, ContIn, Zbus );
   
   input [7:0]	 Wbus, Funcbus, F_BCDbus;
   input [13:0] ContIn;
   output [7:0] Zbus;

// Mux select inputs:
//   ContHi = Cont0. !(Cont1. !Cont2. Cont6)
//   ContLo = !(Cont0. !Cont1. Cont2. !Cont5)

   inv  UM11_0( .A(ContIn[1]), .Y(NotCont1) ),
       UM11_1( .A(ContIn[2]), .Y(NotCont2) ),
       UM11_2( .A(ContIn[5]), .Y(NotCont5) );
   nand3 UM11_3( .A(ContIn[1]), .B(NotCont2), .C(ContIn[6]), .Y(tmp0) );
   and2 UM11_4( .A(ContIn[0]), .B(tmp0), .Y(ContHi) );
   nand4 UM11_5( .A(ContIn[0]), .B(NotCont1), .C(ContIn[2]),
		 .D(NotCont5), .Y(ContLo) );

   Mux8bit3_1c UM11_7( Wbus, Funcbus, F_BCDbus, ContHi, ContLo, Zbus);

endmodule // MuxModule11


/***************************************************************************
 * Module 12: Flags
 * 
 * Function: computes some zero flags for Zbus, and parities for Abus,
 *   Bbus and Zbus.
 * 
***************************************************************************/

module Flags( Zbus, Abus, Bbus, ContIn, Not_ZeroZ, ZeroZ_Cont,
	      OddParZ, OddParA, OddParB, OddParZ_Cont );

   input [7:0]	Zbus, Abus, Bbus;
   input [13:0]	ContIn;
   output	Not_ZeroZ, ZeroZ_Cont;
   output	OddParZ, OddParA, OddParB, OddParZ_Cont;

   wire [7:0]	Not_Zbus;


   Invert8 UM12_0( Zbus, Not_Zbus );

   and4 UM12_1( .A(Not_Zbus[0]), .B(Not_Zbus[1]), .C(Not_Zbus[2]),
			.D(Not_Zbus[3]), .Y(ZeroZ_Lo) ),
       UM12_2( .A(Not_Zbus[4]), .B(Not_Zbus[5]), .C(Not_Zbus[6]),
			.D(Not_Zbus[7]), .Y(ZeroZ_Hi) );
   and2 UM12_3( .A(ZeroZ_Lo), .B(ZeroZ_Hi), .Y(ZeroZ) );

// Not_ZeroZ= Z0+Z1+...Z7

   inv  UM12_4( .A(ZeroZ), .Y(Not_ZeroZ) );

// An intermediate control signal: ContFlag = !Cont0+Cont1
   inv  UM12_5( .A(ContIn[8]), .Y(NotCont8) );
   or2 UM12_6( .A(NotCont8), .B(ContIn[9]), .Y(ContFlag) );
   inv  UM12_7( .A(ContFlag), .Y(NotContFlag) );

// ZeroZ_Cont = !Cont0 + ZeroZ + !Z6.!Z7. !ContFlag
//   (Note: ContFlag masks top two bits Z6 and Z7 for ZeroZ_Cont)

   and3 UM12_8( .A(Not_Zbus[6]), .B(Not_Zbus[7]), .C(NotContFlag), .Y(tmp0) );
   nor2 UM12_9( .A(tmp0), .B(ZeroZ), .Y(tmp1) );
   nand2 UM12_10( .A(ContIn[8]), .B(tmp1), .Y(ZeroZ_Cont) );

//      OddParA = Xnor(A0,A1,...,A7)
//      OddParB = Xnor(B0,B1,...,B7)
//      OddParZ = Xnor(Z0,Z1,...,Z7)
// OddParZ_Cont = Xnor(Z0,Z1,..,Z5,ContFlag.Z6,ContFlag.Z7, Cont13.!ContFlag)
//   (Note: ContFlag masks top two bits Z6 and Z7 for OddParZ_Cont)
   
   ParityTree8bit UM12_11( Abus, EvenParA ),
                  UM12_12( Bbus, EvenParB ),
                  UM12_13( Zbus, EvenParZ );

   and2 UM12_14( .A(NotContFlag), .B(ContIn[13]), .Y(ContPar) ),
       UM12_15( .A(ContFlag), .B(Zbus[7]), .Y(PZ7) ),
       UM12_16( .A(ContFlag), .B(Zbus[6]), .Y(PZ6) );
   ParityTree9bit UM12_17( {ContPar,PZ7,PZ6,Zbus[5:0]}, EvenParZ_Cont );

   inv UM12_18( .A(EvenParA), .Y(OddParA) ),
      UM12_19( .A(EvenParB), .Y(OddParB) ),
      UM12_20( .A(EvenParZ), .Y(OddParZ) ),
      UM12_21( .A(EvenParZ_Cont), .Y(OddParZ_Cont) );

endmodule // Flags


/***************************************************************************
 * Module 13: MiscLogic
 * 
 * Function: miscellaneous logic with 3:1 muxes
 * 
***************************************************************************/

module MiscLogic( Abus, Bbus, Carry4, Overflow, ContIn, MiscOuts );

   input [7:0]	Abus, Bbus;
   input	Carry4, Overflow;
   input [13:0]	ContIn;
   output [4:0]	MiscOuts;
   
   wire [7:0]	Not_Abus;
   wire		Misc0_0, Misc0_1, Misc0_2,
		Misc1_0, Misc1_1, Misc1_2,
		Misc2_0, Misc2_1, Misc2_2;
   wire		ContHi_Misc0, ContLo_Misc0,
		ContHi_Misc1, ContLo_Misc1,
		ContHi_Misc2, ContLo_Misc2;
   
   Invert8 UM13_0( Abus, Not_Abus );

//---------------------------

// Misc_0 = (A5 xor A6).A4.A7 + A5.!A7
   XOR2a UM13_1( .A(Abus[5]), .B(Abus[6]), .Y(tmp0) );
   and3   UM13_2( .A(tmp0), .B(Abus[4]), .C(Abus[7]), .Y(tmp1) );
   and2   UM13_3( .A(Abus[5]), .B(Not_Abus[7]), .Y(tmp2) );
   or2   UM13_4( .A(tmp1), .B(tmp2), .Y(Misc0_0) );

// Misc0_1 = A0. (A1 xor A2)
   XOR2a UM13_5( .A(Abus[1]), .B(Abus[2]), .Y(tmp3) );
   and2   UM13_6( .A(Abus[0]), .B(tmp3), .Y(Misc0_1) );

   assign Misc0_2 = Overflow;

   inv    UM13_7( .A(ContIn[1]), .Y(NotCont1) ),
         UM13_8( .A(ContIn[5]), .Y(NotCont5) );
   nand2   UM13_9( .A(ContIn[0]), .B(NotCont1), .Y(ContHi_Misc0) );
   nand3   UM13_10( .A(ContIn[0]), .B(ContIn[1]), .C(ContIn[2]),
		    .Y(ContLo_Misc0) );

   Mux3_1c UM13_11( Misc0_0, Misc0_1, Misc0_2,
		    ContHi_Misc0, ContLo_Misc0, MiscOuts[0] );

//---------------------------

// Misc1_0 = A7.(A5+A6)
   or2   UM13_12( .A(Abus[5]), .B(Abus[6]), .Y(tmp4) );
   and2   UM13_13( .A(Abus[7]), .B(tmp4), .Y(Misc1_0) );

   assign Misc1_1 = Carry4;
   
// Misc1_2 = !A0.!A1.!A2.!A3
   and4   UM13_14( .A(Not_Abus[0]), .B(Not_Abus[1]), .C(Not_Abus[2]),
			   .D(Not_Abus[3]), .Y(Misc1_2) );

   nand4   UM13_27( .A(ContIn[0]), .B(NotCont1), .C(ContIn[2]),
			   .D(NotCont5), .Y(ContHi_Misc1) );
   assign ContLo_Misc1 = ContIn[0];

   Mux3_1c UM13_28( Misc1_0, Misc1_1, Misc1_2,
				ContHi_Misc1, ContLo_Misc1, MiscOuts[1] );

//---------------------------

   assign Misc2_0 = Misc1_0;

// Misc2_1 = B3.(B1+B2)
   or2   UM13_29( .A(Bbus[1]), .B(Bbus[2]), .Y(tmp5) );
   and2   UM13_30( .A(Bbus[3]), .B(tmp5), .Y(Misc2_1) );

// Misc2_2 = A0.B0+A1.B1+...+A7.B7

   nand2   UM13_31( .A(Abus[0]), .B(Bbus[0]), .Y(pr0) ),
         UM13_32( .A(Abus[1]), .B(Bbus[1]), .Y(pr1) ),
         UM13_33( .A(Abus[2]), .B(Bbus[2]), .Y(pr2) ),
         UM13_34( .A(Abus[3]), .B(Bbus[3]), .Y(pr3) ),
         UM13_35( .A(Abus[4]), .B(Bbus[4]), .Y(pr4) ),
         UM13_36( .A(Abus[5]), .B(Bbus[5]), .Y(pr5) ),
         UM13_37( .A(Abus[6]), .B(Bbus[6]), .Y(pr6) ),
         UM13_38( .A(Abus[7]), .B(Bbus[7]), .Y(pr7) );
   and4   UM13_39( .A(pr0), .B(pr1), .C(pr2), .D(pr3), .Y(pr3_0) ),
         UM13_40( .A(pr4), .B(pr5), .C(pr6), .D(pr7), .Y(pr7_4) );
   nand2   UM13_41( .A(pr3_0), .B(pr7_4), .Y(Misc2_2) );
 
   assign ContHi_Misc2 = ContLo_Misc0;
   nand3   UM13_42( .A(ContIn[0]), .B(NotCont1), .C(ContIn[2]),
		    .Y(ContLo_Misc2) );

   Mux3_1c UM13_43( Misc2_0, Misc2_1, Misc2_2,
		    ContHi_Misc2, ContLo_Misc2, NotMiscOuts2 );
   inv UM13_43_1( .A(NotMiscOuts2), .Y(MiscOuts[2]) );

//---------------------------

// MiscOuts[3] = !(A3.(A2+A1))
   or2   UM13_44( .A(Abus[1]), .B(Abus[2]), .Y(tmp6) );
   and2   UM13_45( .A(Abus[3]), .B(tmp6), .Y(tmp7) );
   inv    UM13_46( .A(tmp7), .Y(MiscOuts[3]) );

// MiscOuts[4] = !A4.!A5. !A6. !A7
   and4   UM13_47( .A(Not_Abus[4]), .B(Not_Abus[5]), .C(Not_Abus[6]),
			   .D(Not_Abus[7]), .Y(MiscOuts[4]) );

endmodule // MiscLogic




/***************************************************************************
 * Definition of non-standard multiplexers of c3540
***************************************************************************/

module Mux8bit3_1a( In0, In1, In2, ContHi, ContLo, Out );

   input [7:0]	 In0, In1, In2;
   input		 ContHi, ContLo;
   output [7:0] Out;

   Mux3_1a M8b3a_0( In0[0], In1[0], In2[0], ContHi, ContLo, Out[0] ),
           M8b3a_1( In0[1], In1[1], In2[1], ContHi, ContLo, Out[1] ),
           M8b3a_2( In0[2], In1[2], In2[2], ContHi, ContLo, Out[2] ),
           M8b3a_3( In0[3], In1[3], In2[3], ContHi, ContLo, Out[3] ),
           M8b3a_4( In0[4], In1[4], In2[4], ContHi, ContLo, Out[4] ),
           M8b3a_5( In0[5], In1[5], In2[5], ContHi, ContLo, Out[5] ),
           M8b3a_6( In0[6], In1[6], In2[6], ContHi, ContLo, Out[6] ),
           M8b3a_7( In0[7], In1[7], In2[7], ContHi, ContLo, Out[7] );

endmodule // Mux8bit3_1a

/********************************************
 * Module: Mux3_1a
 * 
 * Function:
 *   ContLo:  0    1    0    1
 *   ContHi:  0    0    1    1
 *   Out   : In0  In1  In2  In2
 * 
********************************************/

module Mux3_1a( In0, In1, In2, ContHi, ContLo, Out );

   input	In0, In1, In2, ContHi, ContLo;
   output	Out;

// the structure reflects the gate-level description
   or2 Mux3a_0( .A(ContHi), .B(ContLo), .Y(ContOr) );
   inv  Mux3a_1( .A(ContHi), .Y(NotContHi) ),
       Mux3a_2( .A(ContOr), .Y(Cont00) );
   and2 Mux3a_3( .A(NotContHi), .B(ContOr), .Y(Cont01) );
   and2 Mux3a_4( .A(In0), .B(Cont00), .Y(line4) ),
       Mux3a_5( .A(In1), .B(Cont01), .Y(line5) ),
       Mux3a_6( .A(In2), .B(ContHi), .Y(line6) );
   or3 Mux3a_7( .A(line4), .B(line5), .C(line6), .Y(Out) );
   
endmodule // Mux3_1a

/********************************************/

module Mux4bit3_1b( In0, In1, In2, ContHi, ContLo, Out );

   input [3:0]	 In0, In1, In2;
   input		 ContHi, ContLo;
   output [3:0] Out;

   Mux3_1b M4b3b_0( In0[0], In1[0], In2[0], ContHi, ContLo, Out[0] ),
           M4b3b_1( In0[1], In1[1], In2[1], ContHi, ContLo, Out[1] ),
           M4b3b_2( In0[2], In1[2], In2[2], ContHi, ContLo, Out[2] ),
           M4b3b_3( In0[3], In1[3], In2[3], ContHi, ContLo, Out[3] );

endmodule // Mux4bit3_1b

/****************************************************
 * Module: Mux3_1b
 * 
 * Function:
 *   ContLo:  0    1    0    1
 *   ContHi:  0    0    1    1
 *   Out   : In0  In1  In2   +
 * 
 *  (+: not possible--guaranteed by ContHi and ContLo)
*****************************************************/

module Mux3_1b( In0, In1, In2, ContHi, ContLo, Out );

   input	In0, In1, In2, ContHi, ContLo;
   output	Out;

// the structure reflects the gate-level description
   inv  Mux3b_0( .A(ContHi), .Y(NotContHi) ),
       Mux3b_1( .A(ContLo), .Y(NotContLo) );
   and3 Mux3b_2( .A(In0), .B(NotContHi), .C(NotContLo), .Y(line2) ),
       Mux3b_3( .A(In1), .B(NotContHi), .C(ContLo), .Y(line3) );
   and2 Mux3b_4( .A(In2), .B(ContHi), .Y(line4) );
   or3 Mux3b_5( .A(line2), .B(line3), .C(line4), .Y(Out) );
   
endmodule // Mux3_1b

/********************************************/

module Mux8bit3_1c( In0, In1, In2, ContHi, ContLo, Out );

   input [7:0]	 In0, In1, In2;
   input		 ContHi, ContLo;
   output [7:0] Out;

   Mux4bit3_1c M8b3c_0( In0[3:0], In1[3:0], In2[3:0],
			ContHi, ContLo, Out[3:0] ),
               M8b3c_1( In0[7:4], In1[7:4], In2[7:4],
			ContHi, ContLo, Out[7:4] );

endmodule // Mux8bit3_1c

/********************************************/

module Mux4bit3_1c( In0, In1, In2, ContHi, ContLo, Out );

   input [3:0]	 In0, In1, In2;
   input		 ContHi, ContLo;
   output [3:0] Out;

   Mux3_1c M4b3c_0( In0[0], In1[0], In2[0], ContHi, ContLo, Out[0] ),
           M4b3c_1( In0[1], In1[1], In2[1], ContHi, ContLo, Out[1] ),
           M4b3c_2( In0[2], In1[2], In2[2], ContHi, ContLo, Out[2] ),
           M4b3c_3( In0[3], In1[3], In2[3], ContHi, ContLo, Out[3] );

endmodule // Mux4bit3_1c

/****************************************************
 * Module: Mux3_1c
 * 
 * Function:
 *   ContLo:  0    1    0    1
 *   ContHi:  0    0    1    1
 *   Out   :  +   In0  In1  In2
 * 
 *  (+: not possible--guaranteed by ContHi and ContLo)
*****************************************************/

module Mux3_1c( In0, In1, In2, ContHi, ContLo, Out );

   input	In0, In1, In2, ContHi, ContLo;
   output	Out;

// the structure reflects the gate-level description
   inv  Mux3c_0( .A(ContHi), .Y(NotContHi) ),
       Mux3c_1( .A(ContLo), .Y(NotContLo) );
   and2 Mux3c_2( .A(In0), .B(NotContHi), .Y(line2) ),
       Mux3c_3( .A(In1), .B(NotContLo), .Y(line3) ),
       Mux3c_4( .A(ContHi), .B(ContLo), .Y(line4) ),
       Mux3c_5( .A(line4), .B(In2), .Y(line5) );
   or3 Mux3c_6( .A(line2), .B(line3), .C(line5), .Y(Out) );
   
endmodule // Mux3_1c

/****************************************************/

module Mux4bit4_1a( In0, In1, In2, In3, Sel, Out );

   input [3:0]	 In0, In1, In2, In3;
   input [3:0]	 Sel;
   output [3:0] Out;

   Mux4_1a M4b4a_0( In0[0], In1[0], In2[0], In3[0], Sel[3:0], Out[0] ),
           M4b4a_1( In0[1], In1[1], In2[1], In3[1], Sel[3:0], Out[1] ),
           M4b4a_2( In0[2], In1[2], In2[2], In3[2], Sel[3:0], Out[2] ),
           M4b4a_3( In0[3], In1[3], In2[3], In3[3], Sel[3:0], Out[3] );

endmodule // Mux4_1a

/****************************************************
 * Module: Mux4_1a
 * 
 * Function:
 *            Sel:  0    1    2    3
 *            Out: In0  In1  In2  In3
*****************************************************/

module Mux4_1a( In0, In1, In2, In3, Sel, Out );

   input		In0, In1, In2, In3;
   input [3:0]	Sel;
   output		Out;

   and2 Mux4a_0( .A(In0), .B(Sel[0]), .Y(line0) ),
       Mux4a_1( .A(In1), .B(Sel[1]), .Y(line1) ),
       Mux4a_2( .A(In2), .B(Sel[2]), .Y(line2) ),
       Mux4a_3( .A(In3), .B(Sel[3]), .Y(line3) );
   or4 Mux4a_4( .A(line0), .B(line1), .C(line2), .D(line3), .Y(Out) );
   
endmodule // Mux4_1a

/******************************************************/

module Mux8bit8_1( In0, In1, In2, In3, In4, In5, In6, In7,
			    Sel, Out );

   input [7:0]	 In0, In1, In2, In3, In4, In5, In6, In7;
   input [7:0]	 Sel;
   output [7:0] Out;
   
   Mux8_1  M8_0( In0[0], In1[0], In2[0], In3[0],
		 In4[0], In5[0], In6[0], In7[0], Sel, Out[0] ),
           M8_1( In0[1], In1[1], In2[1], In3[1],
		 In4[1], In5[1], In6[1], In7[1], Sel, Out[1] ),
           M8_2( In0[2], In1[2], In2[2], In3[2],
		 In4[2], In5[2], In6[2], In7[2], Sel, Out[2] ),
           M8_3( In0[3], In1[3], In2[3], In3[3],
		 In4[3], In5[3], In6[3], In7[3], Sel, Out[3] ),
           M8_4( In0[4], In1[4], In2[4], In3[4],
		 In4[4], In5[4], In6[4], In7[4], Sel, Out[4] ),
           M8_5( In0[5], In1[5], In2[5], In3[5],
		 In4[5], In5[5], In6[5], In7[5], Sel, Out[5] ),
           M8_6( In0[6], In1[6], In2[6], In3[6],
		 In4[6], In5[6], In6[6], In7[6], Sel, Out[6] ),
           M8_7( In0[7], In1[7], In2[7], In3[7],
		 In4[7], In5[7], In6[7], In7[7], Sel, Out[7] );

endmodule // Mux8bit8_1

/******************************************************/

module Mux8_1( In0, In1, In2, In3, In4, In5, In6, In7,
			Sel, Out );

   input		In0, In1, In2, In3, In4, In5, In6, In7;
   input [7:0]	Sel;
   output		Out;

   and2 M0( .A(In0), .B(Sel[0]), .Y(t0) ),
       M1( .A(In1), .B(Sel[1]), .Y(t1) ),
       M2( .A(In2), .B(Sel[2]), .Y(t2) ),
       M3( .A(In3), .B(Sel[3]), .Y(t3) ),
       M4( .A(In4), .B(Sel[4]), .Y(t4) ),
       M5( .A(In5), .B(Sel[5]), .Y(t5) ),
       M6( .A(In6), .B(Sel[6]), .Y(t6) ),
       M7( .A(In7), .B(Sel[7]), .Y(t7) );

   or8 M8( .A(t0), .B(t1), .C(t2), .D(t3), .E(t4),
		 .F(t5), .G(t6), .H(t7), .Y(Out) );

endmodule // Mux8_1


/***************************************************************************
 * Description of some basic gates/modules
***************************************************************************/

module ParityTree8bit( Inbus, ParOut );

   input [7:0]	Inbus;
   output		ParOut;

   XOR2a PT1( .A(Inbus[0]), .B(Inbus[1]), .Y(line1) ),
         PT2( .A(Inbus[2]), .B(Inbus[3]), .Y(line2) ),
         PT3( .A(Inbus[4]), .B(Inbus[5]), .Y(line3) ),
         PT4( .A(Inbus[6]), .B(Inbus[7]), .Y(line4) ),
         PT5( .A(line1), .B(line2), .Y(line5) ),
         PT6( .A(line3), .B(line4), .Y(line6) ),
         PT7( .A(line5), .B(line6), .Y(ParOut) );

endmodule // ParityTree8bit

/********************************************/

module ParityTree9bit( Inbus, ParOut );

   input [8:0]	Inbus;
   output		ParOut;

   XOR2a PT1( .A(Inbus[0]), .B(Inbus[1]), .Y(line1) ),
         PT2( .A(Inbus[2]), .B(Inbus[3]), .Y(line2) ),
         PT3( .A(Inbus[4]), .B(Inbus[5]), .Y(line3) ),
         PT4( .A(Inbus[6]), .B(Inbus[7]), .Y(line4) ),
         PT5( .A(line1), .B(line2), .Y(line5) );
   XOR3a PT6( .A(line3), .B(line4), .C(Inbus[8]), .Y(line6) );
   XOR2a PT7( .A(line5), .B(line6), .Y(ParOut) );

endmodule // ParityTree9bit

/********************************************/

module Invert4( Inbus, Outbus );

   input [3:0]	 Inbus;
   output [3:0] Outbus;

   inv Inv4_0( .A(Inbus[0]), .Y(Outbus[0]) ),
      Inv4_1( .A(Inbus[1]), .Y(Outbus[1]) ),
      Inv4_2( .A(Inbus[2]), .Y(Outbus[2]) ),
      Inv4_3( .A(Inbus[3]), .Y(Outbus[3]) );
   
endmodule // Invert4

/********************************************/

module Invert8( Inbus, Outbus );

   input [7:0]	 Inbus;
   output [7:0] Outbus;

   Invert4 Inv8_0( Inbus[3:0], Outbus[3:0] ),
           Inv8_1( Inbus[7:4], Outbus[7:4] );
   
endmodule // Invert8

/********************************************/

module XOR8bit( In1bus, In2bus, Outbus );
   
   input [7:0]	 In1bus, In2bus;
   output [7:0] Outbus;
   
   XOR4bit X8_0( In1bus[3:0], In2bus[3:0], Outbus[3:0] ),
           X8_1( In1bus[7:4], In2bus[7:4], Outbus[7:4] );
   
endmodule // XOR8bit

/********************************************/

module XOR4bit( In1bus, In2bus, Outbus );
   
   input [3:0]	 In1bus, In2bus;
   output [3:0] Outbus;
   
   XOR2a X4_0( .A(In1bus[0]), .B(In2bus[0]), .Y(Outbus[0]) ),
         X4_1( .A(In1bus[1]), .B(In2bus[1]), .Y(Outbus[1]) ),
         X4_2( .A(In1bus[2]), .B(In2bus[2]), .Y(Outbus[2]) ),
         X4_3( .A(In1bus[3]), .B(In2bus[3]), .Y(Outbus[3]) );
   
endmodule // XOR4bit

/********************************************/

module Mux2_1( In0, In1, ContIn, Out );

   input	In0, In1, ContIn;
   output	Out;

   inv  Mux2_0( .A(ContIn), .Y(Not_ContIn) );
   and2 Mux2_1( .A(In0), .B(Not_ContIn), .Y(line1) ),
       Mux2_2( .A(In1), .B(ContIn), .Y(line2) );
   or2 Mux2_3( .A(line1), .B(line2), .Y(Out) );
   
endmodule // Mux2_1

/******************************************************/

module AND_OR2( O, P, Q, Y);

   input	O, P, Q;
   output Y;
   
   and2 Ao2_0( .A(P), .B(Q), .Y(line0) );
   or2 Ao2_1( .A(O), .B(line0), .Y(Y) );

endmodule // AND_OR2

/******************************************************/

module AND_OR3a( O, P, Q, R, S, Y);

   input	O, P, Q, R, S;
   output Y;
   
   and2 Ao3a_0( .A(P), .B(Q), .Y(line0) );
   and3 Ao3a_1( .A(P), .B(R), .C(S), .Y(line1) );
   or3 Ao3a_2( .A(O), .B(line0), .C(line1), .Y(Y) );

endmodule // AND_OR3a

/******************************************************/

module AND_OR3b( O, P, Q, R, Y);

   input	O, P, Q, R;
   output Y;
   
   and2 Ao3a_0( .A(P), .B(Q), .Y(line0) );
   and2 Ao3a_1( .A(P), .B(R), .Y(line1) );
   or3 Ao3a_2( .A(O), .B(line0), .C(line1), .Y(Y) );

endmodule // AND_OR3b

/******************************************************/

module AND_OR4a( O, P, Q, R, S, T, U, Y);

   input	O, P, Q, R, S, T, U;
   output Y;
   
   and2 Ao4a_0( .A(P), .B(Q), .Y(line0) );
   and3 Ao4a_1( .A(P), .B(R), .C(S), .Y(line1) );
   and4 Ao4a_2( .A(P), .B(R), .C(T), .D(U), .Y(line2) );
   or4 Ao4a_3( .A(O), .B(line0), .C(line1), .D(line2), .Y(Y) );

endmodule // AND_OR4a

/******************************************************/

module AND_OR4b( O, P, Q, R, S, T, Y);

   input	O, P, Q, R, S, T;
   output Y;
   
   and2 Ao4a_0( .A(P), .B(Q), .Y(line0) );
   and3 Ao4a_1( .A(P), .B(R), .C(S), .Y(line1) );
   and3 Ao4a_2( .A(P), .B(R), .C(T), .Y(line2) );
   or4 Ao4a_3( .A(O), .B(line0), .C(line1), .D(line2), .Y(Y) );

endmodule // AND_OR4a

/******************************************************/

module AND_OR5a( O, P, Q, R, S, T, U, V, W, Y);

   input	O, P, Q, R, S, T, U, V, W;
   output Y;
   
   and2 Ao5a_0( .A(P), .B(Q), .Y(line0) );
   and3 Ao5a_1( .A(P), .B(R), .C(S), .Y(line1) );
   and4 Ao5a_2( .A(P), .B(R), .C(T), .D(U), .Y(line2) );
   and5 Ao5a_3( .A(P), .B(R), .C(T), .D(V), .E(W), .Y(line3) );
   or5 Ao5a_4( .A(O), .B(line0), .C(line1), .D(line2), .E(line3), .Y(Y) );

endmodule // AND_OR5a

/******************************************************/

module AND_OR5b( O, P, Q, R, S, T, U, V, Y);

   input	O, P, Q, R, S, T, U, V;
   output Y;
   
   and2 Ao5a_0( .A(P), .B(Q), .Y(line0) );
   and3 Ao5a_1( .A(P), .B(R), .C(S), .Y(line1) );
   and4 Ao5a_2( .A(P), .B(R), .C(T), .D(U), .Y(line2) );
   and4 Ao5a_3( .A(P), .B(R), .C(T), .D(V), .Y(line3) );
   or5 Ao5a_4( .A(O), .B(line0), .C(line1), .D(line2), .E(line3), .Y(Y) );

endmodule // AND_OR5b

/******************************************************/

module AND_OR6a( O, P, Q, R, S, T, U, V, W, X, XX, Y);

   input	O, P, Q, R, S, T, U, V, W, X, XX;
   output Y;
   
   and2 Ao6a_0( .A(P), .B(Q), .Y(line0) );
   and3 Ao6a_1( .A(P), .B(R), .C(S), .Y(line1) );
   and4 Ao6a_2( .A(P), .B(R), .C(T), .D(U), .Y(line2) );
   and5 Ao6a_3( .A(P), .B(R), .C(T), .D(V), .E(W), .Y(line3) );
   and6 Ao6a_4( .A(P), .B(R), .C(T), .D(V), .E(X), .F(XX), .Y(line4) );
   or6 Ao6a_5( .A(O), .B(line0), .C(line1), .D(line2), .E(line3),
			.F(line4), .Y(Y) );

endmodule // AND_OR6a

/******************************************************/

module AND_OR6b( O, P, Q, R, S, T, U, V, W, X, Y);

   input	O, P, Q, R, S, T, U, V, W, X;
   output Y;
   
   and2 Ao6a_0( .A(P), .B(Q), .Y(line0) );
   and3 Ao6a_1( .A(P), .B(R), .C(S), .Y(line1) );
   and4 Ao6a_2( .A(P), .B(R), .C(T), .D(U), .Y(line2) );
   and5 Ao6a_3( .A(P), .B(R), .C(T), .D(V), .E(W), .Y(line3) );
   and5 Ao6a_4( .A(P), .B(R), .C(T), .D(V), .E(X), .Y(line4) );
   or6 Ao6a_5( .A(O), .B(line0), .C(line1), .D(line2), .E(line3),
			.F(line4), .Y(Y) );

endmodule // AND_OR6b

/******************************************************/

module XOR2a ( A, B, Y);

   input	A, B;
   output Y;

   inv  Xo0( .A(A), .Y(NotA) ),
       Xo1( .A(B), .Y(NotB) );
   
   nand2 Xo2( .A(NotA), .B(B), .Y(line2) ),
         Xo3( .A(NotB), .B(A), .Y(line3) ),
         Xo4( .A(line2), .B(line3), .Y(Y) );
   
endmodule // XOR2a

/********************************************/

module XOR3a( A, B, C, Y);

   input	A, B, C;
   output Y;
   
   inv  Xo3_0( .A(A), .Y(NotA) ),
       Xo3_1( .A(B), .Y(NotB) ),
       Xo3_2( .A(C), .Y(NotC) );
   and3 Xo3_3( .A(NotA), .B(NotB), .C(C), .Y(line3) ),
	  Xo3_4( .A(NotA), .B(B), .C(NotC), .Y(line4) ),
	  Xo3_5( .A(A), .B(NotB), .C(NotC), .Y(line5) ),
       	Xo3_6( .A(A), .B(B), .C(C), .Y(line6) );
   nor2 Xo3_7( .A(line3), .B(line4), .Y(line7) ),
       	Xo3_8( .A(line5), .B(line6), .Y(line8) );
   nand2 Xo3_9( .A(line7), .B(line8), .Y(Y) );

endmodule // XOR3a

Added c3540/flat3540.v.



























































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
/****************************************************************************
 *                                                                          *
 *  FLAT VERSION of HIGH-LEVEL MODEL for c3540                              *
 *                                                                          *
 *                                                                          *
 *  Generated by: Hakan Yalcin (hyalcin@cadence.com)                        *
 *  Verified  by: Jonathan David Hauke (jhauke@eecs.umich.edu)              *
 *                                                                          *
 *                Oct 20, 1998                                              *
 *                                                                          *
****************************************************************************/

// Flat Verilog File 
module c3540g (
	in50, in58, in68, in77, in87, in97, in107, 
	in116, in226, in232, in238, in244, in250, in257, in264, 
	in270, in124, in125, in128, in132, in137, in143, in150, 
	in159, in283, in294, in303, in311, in317, in322, in326, 
	in329, in222, in223, in330, in274, in2897, in200, in190, 
	in179, in343, in213, in169, in45, in41, in1698, in33, 
	in20, in13, in1,
	out375, out378, out381, out384, out387, out390, out393, 
	out396, out407, out409, out402, out351, out358, out405, out399, 
	out369, out372, out353, out355, out361, out364, out367);

   input
	in50, in58, in68, in77, in87, in97, in107, 
	in116, in226, in232, in238, in244, in250, in257, in264, 
	in270, in124, in125, in128, in132, in137, in143, in150, 
	in159, in283, in294, in303, in311, in317, in322, in326, 
	in329, in222, in223, in330, in274, in2897, in200, in190, 
	in179, in343, in213, in169, in45, in41, in1698, in33, 
	in20, in13, in1;

   output
	out375, out378, out381, out384, out387, out390, out393, 
	out396, out407, out409, out402, out351, out358, out405, out399, 
	out369, out372, out353, out355, out361, out364, out367;

inv M1_UM1_0_BaD0(in107, A_BCDbus_1);
inv M1_UM1_0_BaD1_Xo0(in97, M1_UM1_0_BaD1_NotA);
inv M1_UM1_0_BaD1_Xo1(in107, M1_UM1_0_BaD1_NotB);
nand2 M1_UM1_0_BaD1_Xo2(M1_UM1_0_BaD1_NotA, in107, M1_UM1_0_BaD1_line2);
nand2 M1_UM1_0_BaD1_Xo3(M1_UM1_0_BaD1_NotB, in97, M1_UM1_0_BaD1_line3);
nand2 M1_UM1_0_BaD1_Xo4(M1_UM1_0_BaD1_line2, M1_UM1_0_BaD1_line3, M1_UM1_0_line1);
inv M1_UM1_0_BaD2(M1_UM1_0_line1, A_BCDbus_2);
inv M1_UM1_0_BaD3(in97, M1_UM1_0_line3);
inv M1_UM1_0_BaD4(in87, M1_UM1_0_line4);
nand3 M1_UM1_0_BaD5(A_BCDbus_1, M1_UM1_0_line3, M1_UM1_0_line4, A_BCDbus_3);
inv M1_UM1_1_BaD0(in68, A_BCDbus_5);
inv M1_UM1_1_BaD1_Xo0(in58, M1_UM1_1_BaD1_NotA);
inv M1_UM1_1_BaD1_Xo1(in68, M1_UM1_1_BaD1_NotB);
nand2 M1_UM1_1_BaD1_Xo2(M1_UM1_1_BaD1_NotA, in68, M1_UM1_1_BaD1_line2);
nand2 M1_UM1_1_BaD1_Xo3(M1_UM1_1_BaD1_NotB, in58, M1_UM1_1_BaD1_line3);
nand2 M1_UM1_1_BaD1_Xo4(M1_UM1_1_BaD1_line2, M1_UM1_1_BaD1_line3, M1_UM1_1_line1);
inv M1_UM1_1_BaD2(M1_UM1_1_line1, A_BCDbus_6);
inv M1_UM1_1_BaD3(in58, M1_UM1_1_line3);
inv M1_UM1_1_BaD4(in50, M1_UM1_1_line4);
nand3 M1_UM1_1_BaD5(A_BCDbus_5, M1_UM1_1_line3, M1_UM1_1_line4, A_BCDbus_7);
inv M2_Inv8_0_Inv4_0(in116, Not_Abus_0);
inv M2_Inv8_0_Inv4_1(in107, Not_Abus_1);
inv M2_Inv8_0_Inv4_2(in97, Not_Abus_2);
inv M2_Inv8_0_Inv4_3(in87, Not_Abus_3);
inv M2_Inv8_1_Inv4_0(in77, Not_Abus_4);
inv M2_Inv8_1_Inv4_1(in68, Not_Abus_5);
inv M2_Inv8_1_Inv4_2(in58, Not_Abus_6);
inv M2_Inv8_1_Inv4_3(in50, Not_Abus_7);
or2 M3_UM3_0_M8b3a_0_Mux3a_0(in20, in33, M3_UM3_0_M8b3a_0_ContOr);
inv M3_UM3_0_M8b3a_0_Mux3a_1(in20, M3_UM3_0_M8b3a_0_NotContHi);
inv M3_UM3_0_M8b3a_0_Mux3a_2(M3_UM3_0_M8b3a_0_ContOr, M3_UM3_0_M8b3a_0_Cont00);
and2 M3_UM3_0_M8b3a_0_Mux3a_3(M3_UM3_0_M8b3a_0_NotContHi, M3_UM3_0_M8b3a_0_ContOr, M3_UM3_0_M8b3a_0_Cont01);
and2 M3_UM3_0_M8b3a_0_Mux3a_4(in97, M3_UM3_0_M8b3a_0_Cont00, M3_UM3_0_M8b3a_0_line4);
and2 M3_UM3_0_M8b3a_0_Mux3a_5(in283, M3_UM3_0_M8b3a_0_Cont01, M3_UM3_0_M8b3a_0_line5);
and2 M3_UM3_0_M8b3a_0_Mux3a_6(in116, in20, M3_UM3_0_M8b3a_0_line6);
or3 M3_UM3_0_M8b3a_0_Mux3a_7(M3_UM3_0_M8b3a_0_line4, M3_UM3_0_M8b3a_0_line5, M3_UM3_0_M8b3a_0_line6, M3_temp_0);
or2 M3_UM3_0_M8b3a_1_Mux3a_0(in20, in33, M3_UM3_0_M8b3a_1_ContOr);
inv M3_UM3_0_M8b3a_1_Mux3a_1(in20, M3_UM3_0_M8b3a_1_NotContHi);
inv M3_UM3_0_M8b3a_1_Mux3a_2(M3_UM3_0_M8b3a_1_ContOr, M3_UM3_0_M8b3a_1_Cont00);
and2 M3_UM3_0_M8b3a_1_Mux3a_3(M3_UM3_0_M8b3a_1_NotContHi, M3_UM3_0_M8b3a_1_ContOr, M3_UM3_0_M8b3a_1_Cont01);
and2 M3_UM3_0_M8b3a_1_Mux3a_4(in87, M3_UM3_0_M8b3a_1_Cont00, M3_UM3_0_M8b3a_1_line4);
and2 M3_UM3_0_M8b3a_1_Mux3a_5(in116, M3_UM3_0_M8b3a_1_Cont01, M3_UM3_0_M8b3a_1_line5);
and2 M3_UM3_0_M8b3a_1_Mux3a_6(A_BCDbus_1, in20, M3_UM3_0_M8b3a_1_line6);
or3 M3_UM3_0_M8b3a_1_Mux3a_7(M3_UM3_0_M8b3a_1_line4, M3_UM3_0_M8b3a_1_line5, M3_UM3_0_M8b3a_1_line6, M3_temp_1);
or2 M3_UM3_0_M8b3a_2_Mux3a_0(in20, in33, M3_UM3_0_M8b3a_2_ContOr);
inv M3_UM3_0_M8b3a_2_Mux3a_1(in20, M3_UM3_0_M8b3a_2_NotContHi);
inv M3_UM3_0_M8b3a_2_Mux3a_2(M3_UM3_0_M8b3a_2_ContOr, M3_UM3_0_M8b3a_2_Cont00);
and2 M3_UM3_0_M8b3a_2_Mux3a_3(M3_UM3_0_M8b3a_2_NotContHi, M3_UM3_0_M8b3a_2_ContOr, M3_UM3_0_M8b3a_2_Cont01);
and2 M3_UM3_0_M8b3a_2_Mux3a_4(in77, M3_UM3_0_M8b3a_2_Cont00, M3_UM3_0_M8b3a_2_line4);
and2 M3_UM3_0_M8b3a_2_Mux3a_5(in107, M3_UM3_0_M8b3a_2_Cont01, M3_UM3_0_M8b3a_2_line5);
and2 M3_UM3_0_M8b3a_2_Mux3a_6(A_BCDbus_2, in20, M3_UM3_0_M8b3a_2_line6);
or3 M3_UM3_0_M8b3a_2_Mux3a_7(M3_UM3_0_M8b3a_2_line4, M3_UM3_0_M8b3a_2_line5, M3_UM3_0_M8b3a_2_line6, M3_temp_2);
or2 M3_UM3_0_M8b3a_3_Mux3a_0(in20, in33, M3_UM3_0_M8b3a_3_ContOr);
inv M3_UM3_0_M8b3a_3_Mux3a_1(in20, M3_UM3_0_M8b3a_3_NotContHi);
inv M3_UM3_0_M8b3a_3_Mux3a_2(M3_UM3_0_M8b3a_3_ContOr, M3_UM3_0_M8b3a_3_Cont00);
and2 M3_UM3_0_M8b3a_3_Mux3a_3(M3_UM3_0_M8b3a_3_NotContHi, M3_UM3_0_M8b3a_3_ContOr, M3_UM3_0_M8b3a_3_Cont01);
and2 M3_UM3_0_M8b3a_3_Mux3a_4(in68, M3_UM3_0_M8b3a_3_Cont00, M3_UM3_0_M8b3a_3_line4);
and2 M3_UM3_0_M8b3a_3_Mux3a_5(in97, M3_UM3_0_M8b3a_3_Cont01, M3_UM3_0_M8b3a_3_line5);
and2 M3_UM3_0_M8b3a_3_Mux3a_6(A_BCDbus_3, in20, M3_UM3_0_M8b3a_3_line6);
or3 M3_UM3_0_M8b3a_3_Mux3a_7(M3_UM3_0_M8b3a_3_line4, M3_UM3_0_M8b3a_3_line5, M3_UM3_0_M8b3a_3_line6, M3_temp_3);
or2 M3_UM3_0_M8b3a_4_Mux3a_0(in20, in33, M3_UM3_0_M8b3a_4_ContOr);
inv M3_UM3_0_M8b3a_4_Mux3a_1(in20, M3_UM3_0_M8b3a_4_NotContHi);
inv M3_UM3_0_M8b3a_4_Mux3a_2(M3_UM3_0_M8b3a_4_ContOr, M3_UM3_0_M8b3a_4_Cont00);
and2 M3_UM3_0_M8b3a_4_Mux3a_3(M3_UM3_0_M8b3a_4_NotContHi, M3_UM3_0_M8b3a_4_ContOr, M3_UM3_0_M8b3a_4_Cont01);
and2 M3_UM3_0_M8b3a_4_Mux3a_4(in58, M3_UM3_0_M8b3a_4_Cont00, M3_UM3_0_M8b3a_4_line4);
and2 M3_UM3_0_M8b3a_4_Mux3a_5(in87, M3_UM3_0_M8b3a_4_Cont01, M3_UM3_0_M8b3a_4_line5);
and2 M3_UM3_0_M8b3a_4_Mux3a_6(in77, in20, M3_UM3_0_M8b3a_4_line6);
or3 M3_UM3_0_M8b3a_4_Mux3a_7(M3_UM3_0_M8b3a_4_line4, M3_UM3_0_M8b3a_4_line5, M3_UM3_0_M8b3a_4_line6, M3_temp_4);
or2 M3_UM3_0_M8b3a_5_Mux3a_0(in20, in33, M3_UM3_0_M8b3a_5_ContOr);
inv M3_UM3_0_M8b3a_5_Mux3a_1(in20, M3_UM3_0_M8b3a_5_NotContHi);
inv M3_UM3_0_M8b3a_5_Mux3a_2(M3_UM3_0_M8b3a_5_ContOr, M3_UM3_0_M8b3a_5_Cont00);
and2 M3_UM3_0_M8b3a_5_Mux3a_3(M3_UM3_0_M8b3a_5_NotContHi, M3_UM3_0_M8b3a_5_ContOr, M3_UM3_0_M8b3a_5_Cont01);
and2 M3_UM3_0_M8b3a_5_Mux3a_4(in50, M3_UM3_0_M8b3a_5_Cont00, M3_UM3_0_M8b3a_5_line4);
and2 M3_UM3_0_M8b3a_5_Mux3a_5(in77, M3_UM3_0_M8b3a_5_Cont01, M3_UM3_0_M8b3a_5_line5);
and2 M3_UM3_0_M8b3a_5_Mux3a_6(A_BCDbus_5, in20, M3_UM3_0_M8b3a_5_line6);
or3 M3_UM3_0_M8b3a_5_Mux3a_7(M3_UM3_0_M8b3a_5_line4, M3_UM3_0_M8b3a_5_line5, M3_UM3_0_M8b3a_5_line6, M3_temp_5);
or2 M3_UM3_0_M8b3a_6_Mux3a_0(in20, in33, M3_UM3_0_M8b3a_6_ContOr);
inv M3_UM3_0_M8b3a_6_Mux3a_1(in20, M3_UM3_0_M8b3a_6_NotContHi);
inv M3_UM3_0_M8b3a_6_Mux3a_2(M3_UM3_0_M8b3a_6_ContOr, M3_UM3_0_M8b3a_6_Cont00);
and2 M3_UM3_0_M8b3a_6_Mux3a_3(M3_UM3_0_M8b3a_6_NotContHi, M3_UM3_0_M8b3a_6_ContOr, M3_UM3_0_M8b3a_6_Cont01);
and2 M3_UM3_0_M8b3a_6_Mux3a_4(in159, M3_UM3_0_M8b3a_6_Cont00, M3_UM3_0_M8b3a_6_line4);
and2 M3_UM3_0_M8b3a_6_Mux3a_5(in68, M3_UM3_0_M8b3a_6_Cont01, M3_UM3_0_M8b3a_6_line5);
and2 M3_UM3_0_M8b3a_6_Mux3a_6(A_BCDbus_6, in20, M3_UM3_0_M8b3a_6_line6);
or3 M3_UM3_0_M8b3a_6_Mux3a_7(M3_UM3_0_M8b3a_6_line4, M3_UM3_0_M8b3a_6_line5, M3_UM3_0_M8b3a_6_line6, M3_temp_6);
or2 M3_UM3_0_M8b3a_7_Mux3a_0(in20, in33, M3_UM3_0_M8b3a_7_ContOr);
inv M3_UM3_0_M8b3a_7_Mux3a_1(in20, M3_UM3_0_M8b3a_7_NotContHi);
inv M3_UM3_0_M8b3a_7_Mux3a_2(M3_UM3_0_M8b3a_7_ContOr, M3_UM3_0_M8b3a_7_Cont00);
and2 M3_UM3_0_M8b3a_7_Mux3a_3(M3_UM3_0_M8b3a_7_NotContHi, M3_UM3_0_M8b3a_7_ContOr, M3_UM3_0_M8b3a_7_Cont01);
and2 M3_UM3_0_M8b3a_7_Mux3a_4(in150, M3_UM3_0_M8b3a_7_Cont00, M3_UM3_0_M8b3a_7_line4);
and2 M3_UM3_0_M8b3a_7_Mux3a_5(in58, M3_UM3_0_M8b3a_7_Cont01, M3_UM3_0_M8b3a_7_line5);
and2 M3_UM3_0_M8b3a_7_Mux3a_6(A_BCDbus_7, in20, M3_UM3_0_M8b3a_7_line6);
or3 M3_UM3_0_M8b3a_7_Mux3a_7(M3_UM3_0_M8b3a_7_line4, M3_UM3_0_M8b3a_7_line5, M3_UM3_0_M8b3a_7_line6, M3_temp_7);
nand2 M3_UM3_1(in1, in13, M3_line1);
nand3 M3_UM3_2(in1, in20, in33, M3_line2);
and2 M3_UM3_3(M3_line1, M3_line2, M3_line3);
inv M3_UM3_4(M3_line3, M3_MSel0);
and2 M3_UM3_5(in13, in20, M3_line5);
inv M3_UM3_6(M3_line5, M3_line6);
or2 M3_UM3_7(in1, M3_line6, M3_line7);
inv M3_UM3_8(M3_line7, M3_MSel2);
inv M3_UM3_9(in33, M3_line9);
inv M3_UM3_10(in20, M3_line10);
or2 M3_UM3_11(M3_line9, in1, M3_line11);
or2 M3_UM3_12(M3_line10, in1, M3_line12);
and3 M3_UM3_13(M3_line3, M3_line7, M3_line11, M3_MSel1a);
and3 M3_UM3_14(M3_line3, M3_line7, M3_line12, M3_MSel1b);
inv M3_UM3_15(M3_line11, M3_line15);
inv M3_UM3_16(M3_line12, M3_line16);
and3 M3_UM3_17(M3_line3, M3_line7, M3_line15, M3_MSel3a);
and3 M3_UM3_18(M3_line3, M3_line7, M3_line16, M3_MSel3b);
and2 M3_UM3_19_M4b4a_0_Mux4a_0(M3_temp_0, M3_MSel0, M3_UM3_19_M4b4a_0_line0);
and2 M3_UM3_19_M4b4a_0_Mux4a_1(in116, M3_MSel1a, M3_UM3_19_M4b4a_0_line1);
and2 M3_UM3_19_M4b4a_0_Mux4a_2(Not_Abus_0, M3_MSel2, M3_UM3_19_M4b4a_0_line2);
and2 M3_UM3_19_M4b4a_0_Mux4a_3(gnd, M3_MSel3a, M3_UM3_19_M4b4a_0_line3);
or4 M3_UM3_19_M4b4a_0_Mux4a_4(M3_UM3_19_M4b4a_0_line0, M3_UM3_19_M4b4a_0_line1, M3_UM3_19_M4b4a_0_line2, M3_UM3_19_M4b4a_0_line3, MAbus_0);
and2 M3_UM3_19_M4b4a_1_Mux4a_0(M3_temp_1, M3_MSel0, M3_UM3_19_M4b4a_1_line0);
and2 M3_UM3_19_M4b4a_1_Mux4a_1(in107, M3_MSel1a, M3_UM3_19_M4b4a_1_line1);
and2 M3_UM3_19_M4b4a_1_Mux4a_2(Not_Abus_1, M3_MSel2, M3_UM3_19_M4b4a_1_line2);
and2 M3_UM3_19_M4b4a_1_Mux4a_3(gnd, M3_MSel3a, M3_UM3_19_M4b4a_1_line3);
or4 M3_UM3_19_M4b4a_1_Mux4a_4(M3_UM3_19_M4b4a_1_line0, M3_UM3_19_M4b4a_1_line1, M3_UM3_19_M4b4a_1_line2, M3_UM3_19_M4b4a_1_line3, MAbus_1);
and2 M3_UM3_19_M4b4a_2_Mux4a_0(M3_temp_2, M3_MSel0, M3_UM3_19_M4b4a_2_line0);
and2 M3_UM3_19_M4b4a_2_Mux4a_1(in97, M3_MSel1a, M3_UM3_19_M4b4a_2_line1);
and2 M3_UM3_19_M4b4a_2_Mux4a_2(Not_Abus_2, M3_MSel2, M3_UM3_19_M4b4a_2_line2);
and2 M3_UM3_19_M4b4a_2_Mux4a_3(gnd, M3_MSel3a, M3_UM3_19_M4b4a_2_line3);
or4 M3_UM3_19_M4b4a_2_Mux4a_4(M3_UM3_19_M4b4a_2_line0, M3_UM3_19_M4b4a_2_line1, M3_UM3_19_M4b4a_2_line2, M3_UM3_19_M4b4a_2_line3, MAbus_2);
and2 M3_UM3_19_M4b4a_3_Mux4a_0(M3_temp_3, M3_MSel0, M3_UM3_19_M4b4a_3_line0);
and2 M3_UM3_19_M4b4a_3_Mux4a_1(in87, M3_MSel1a, M3_UM3_19_M4b4a_3_line1);
and2 M3_UM3_19_M4b4a_3_Mux4a_2(Not_Abus_3, M3_MSel2, M3_UM3_19_M4b4a_3_line2);
and2 M3_UM3_19_M4b4a_3_Mux4a_3(gnd, M3_MSel3a, M3_UM3_19_M4b4a_3_line3);
or4 M3_UM3_19_M4b4a_3_Mux4a_4(M3_UM3_19_M4b4a_3_line0, M3_UM3_19_M4b4a_3_line1, M3_UM3_19_M4b4a_3_line2, M3_UM3_19_M4b4a_3_line3, MAbus_3);
and2 M3_UM3_20_M4b4a_0_Mux4a_0(M3_temp_4, M3_MSel0, M3_UM3_20_M4b4a_0_line0);
and2 M3_UM3_20_M4b4a_0_Mux4a_1(in77, M3_MSel1b, M3_UM3_20_M4b4a_0_line1);
and2 M3_UM3_20_M4b4a_0_Mux4a_2(Not_Abus_4, M3_MSel2, M3_UM3_20_M4b4a_0_line2);
and2 M3_UM3_20_M4b4a_0_Mux4a_3(gnd, M3_MSel3b, M3_UM3_20_M4b4a_0_line3);
or4 M3_UM3_20_M4b4a_0_Mux4a_4(M3_UM3_20_M4b4a_0_line0, M3_UM3_20_M4b4a_0_line1, M3_UM3_20_M4b4a_0_line2, M3_UM3_20_M4b4a_0_line3, MAbus_4);
and2 M3_UM3_20_M4b4a_1_Mux4a_0(M3_temp_5, M3_MSel0, M3_UM3_20_M4b4a_1_line0);
and2 M3_UM3_20_M4b4a_1_Mux4a_1(in68, M3_MSel1b, M3_UM3_20_M4b4a_1_line1);
and2 M3_UM3_20_M4b4a_1_Mux4a_2(Not_Abus_5, M3_MSel2, M3_UM3_20_M4b4a_1_line2);
and2 M3_UM3_20_M4b4a_1_Mux4a_3(gnd, M3_MSel3b, M3_UM3_20_M4b4a_1_line3);
or4 M3_UM3_20_M4b4a_1_Mux4a_4(M3_UM3_20_M4b4a_1_line0, M3_UM3_20_M4b4a_1_line1, M3_UM3_20_M4b4a_1_line2, M3_UM3_20_M4b4a_1_line3, MAbus_5);
and2 M3_UM3_20_M4b4a_2_Mux4a_0(M3_temp_6, M3_MSel0, M3_UM3_20_M4b4a_2_line0);
and2 M3_UM3_20_M4b4a_2_Mux4a_1(in58, M3_MSel1b, M3_UM3_20_M4b4a_2_line1);
and2 M3_UM3_20_M4b4a_2_Mux4a_2(Not_Abus_6, M3_MSel2, M3_UM3_20_M4b4a_2_line2);
and2 M3_UM3_20_M4b4a_2_Mux4a_3(gnd, M3_MSel3b, M3_UM3_20_M4b4a_2_line3);
or4 M3_UM3_20_M4b4a_2_Mux4a_4(M3_UM3_20_M4b4a_2_line0, M3_UM3_20_M4b4a_2_line1, M3_UM3_20_M4b4a_2_line2, M3_UM3_20_M4b4a_2_line3, MAbus_6);
and2 M3_UM3_20_M4b4a_3_Mux4a_0(M3_temp_7, M3_MSel0, M3_UM3_20_M4b4a_3_line0);
and2 M3_UM3_20_M4b4a_3_Mux4a_1(in50, M3_MSel1b, M3_UM3_20_M4b4a_3_line1);
and2 M3_UM3_20_M4b4a_3_Mux4a_2(Not_Abus_7, M3_MSel2, M3_UM3_20_M4b4a_3_line2);
and2 M3_UM3_20_M4b4a_3_Mux4a_3(gnd, M3_MSel3b, M3_UM3_20_M4b4a_3_line3);
or4 M3_UM3_20_M4b4a_3_Mux4a_4(M3_UM3_20_M4b4a_3_line0, M3_UM3_20_M4b4a_3_line1, M3_UM3_20_M4b4a_3_line2, M3_UM3_20_M4b4a_3_line3, MAbus_7);
or2 M4_UM4_0_M8b3a_0_Mux3a_0(in33, in1698, M4_UM4_0_M8b3a_0_ContOr);
inv M4_UM4_0_M8b3a_0_Mux3a_1(in33, M4_UM4_0_M8b3a_0_NotContHi);
inv M4_UM4_0_M8b3a_0_Mux3a_2(M4_UM4_0_M8b3a_0_ContOr, M4_UM4_0_M8b3a_0_Cont00);
and2 M4_UM4_0_M8b3a_0_Mux3a_3(M4_UM4_0_M8b3a_0_NotContHi, M4_UM4_0_M8b3a_0_ContOr, M4_UM4_0_M8b3a_0_Cont01);
and2 M4_UM4_0_M8b3a_0_Mux3a_4(in257, M4_UM4_0_M8b3a_0_Cont00, M4_UM4_0_M8b3a_0_line4);
and2 M4_UM4_0_M8b3a_0_Mux3a_5(in264, M4_UM4_0_M8b3a_0_Cont01, M4_UM4_0_M8b3a_0_line5);
and2 M4_UM4_0_M8b3a_0_Mux3a_6(in303, in33, M4_UM4_0_M8b3a_0_line6);
or3 M4_UM4_0_M8b3a_0_Mux3a_7(M4_UM4_0_M8b3a_0_line4, M4_UM4_0_M8b3a_0_line5, M4_UM4_0_M8b3a_0_line6, M4_temp_0);
or2 M4_UM4_0_M8b3a_1_Mux3a_0(in33, in1698, M4_UM4_0_M8b3a_1_ContOr);
inv M4_UM4_0_M8b3a_1_Mux3a_1(in33, M4_UM4_0_M8b3a_1_NotContHi);
inv M4_UM4_0_M8b3a_1_Mux3a_2(M4_UM4_0_M8b3a_1_ContOr, M4_UM4_0_M8b3a_1_Cont00);
and2 M4_UM4_0_M8b3a_1_Mux3a_3(M4_UM4_0_M8b3a_1_NotContHi, M4_UM4_0_M8b3a_1_ContOr, M4_UM4_0_M8b3a_1_Cont01);
and2 M4_UM4_0_M8b3a_1_Mux3a_4(in250, M4_UM4_0_M8b3a_1_Cont00, M4_UM4_0_M8b3a_1_line4);
and2 M4_UM4_0_M8b3a_1_Mux3a_5(in257, M4_UM4_0_M8b3a_1_Cont01, M4_UM4_0_M8b3a_1_line5);
and2 M4_UM4_0_M8b3a_1_Mux3a_6(in294, in33, M4_UM4_0_M8b3a_1_line6);
or3 M4_UM4_0_M8b3a_1_Mux3a_7(M4_UM4_0_M8b3a_1_line4, M4_UM4_0_M8b3a_1_line5, M4_UM4_0_M8b3a_1_line6, M4_temp_1);
or2 M4_UM4_0_M8b3a_2_Mux3a_0(in33, in1698, M4_UM4_0_M8b3a_2_ContOr);
inv M4_UM4_0_M8b3a_2_Mux3a_1(in33, M4_UM4_0_M8b3a_2_NotContHi);
inv M4_UM4_0_M8b3a_2_Mux3a_2(M4_UM4_0_M8b3a_2_ContOr, M4_UM4_0_M8b3a_2_Cont00);
and2 M4_UM4_0_M8b3a_2_Mux3a_3(M4_UM4_0_M8b3a_2_NotContHi, M4_UM4_0_M8b3a_2_ContOr, M4_UM4_0_M8b3a_2_Cont01);
and2 M4_UM4_0_M8b3a_2_Mux3a_4(in244, M4_UM4_0_M8b3a_2_Cont00, M4_UM4_0_M8b3a_2_line4);
and2 M4_UM4_0_M8b3a_2_Mux3a_5(in250, M4_UM4_0_M8b3a_2_Cont01, M4_UM4_0_M8b3a_2_line5);
and2 M4_UM4_0_M8b3a_2_Mux3a_6(in283, in33, M4_UM4_0_M8b3a_2_line6);
or3 M4_UM4_0_M8b3a_2_Mux3a_7(M4_UM4_0_M8b3a_2_line4, M4_UM4_0_M8b3a_2_line5, M4_UM4_0_M8b3a_2_line6, M4_temp_2);
or2 M4_UM4_0_M8b3a_3_Mux3a_0(in33, in1698, M4_UM4_0_M8b3a_3_ContOr);
inv M4_UM4_0_M8b3a_3_Mux3a_1(in33, M4_UM4_0_M8b3a_3_NotContHi);
inv M4_UM4_0_M8b3a_3_Mux3a_2(M4_UM4_0_M8b3a_3_ContOr, M4_UM4_0_M8b3a_3_Cont00);
and2 M4_UM4_0_M8b3a_3_Mux3a_3(M4_UM4_0_M8b3a_3_NotContHi, M4_UM4_0_M8b3a_3_ContOr, M4_UM4_0_M8b3a_3_Cont01);
and2 M4_UM4_0_M8b3a_3_Mux3a_4(in238, M4_UM4_0_M8b3a_3_Cont00, M4_UM4_0_M8b3a_3_line4);
and2 M4_UM4_0_M8b3a_3_Mux3a_5(in244, M4_UM4_0_M8b3a_3_Cont01, M4_UM4_0_M8b3a_3_line5);
and2 M4_UM4_0_M8b3a_3_Mux3a_6(in116, in33, M4_UM4_0_M8b3a_3_line6);
or3 M4_UM4_0_M8b3a_3_Mux3a_7(M4_UM4_0_M8b3a_3_line4, M4_UM4_0_M8b3a_3_line5, M4_UM4_0_M8b3a_3_line6, M4_temp_3);
or2 M4_UM4_0_M8b3a_4_Mux3a_0(in33, in1698, M4_UM4_0_M8b3a_4_ContOr);
inv M4_UM4_0_M8b3a_4_Mux3a_1(in33, M4_UM4_0_M8b3a_4_NotContHi);
inv M4_UM4_0_M8b3a_4_Mux3a_2(M4_UM4_0_M8b3a_4_ContOr, M4_UM4_0_M8b3a_4_Cont00);
and2 M4_UM4_0_M8b3a_4_Mux3a_3(M4_UM4_0_M8b3a_4_NotContHi, M4_UM4_0_M8b3a_4_ContOr, M4_UM4_0_M8b3a_4_Cont01);
and2 M4_UM4_0_M8b3a_4_Mux3a_4(in232, M4_UM4_0_M8b3a_4_Cont00, M4_UM4_0_M8b3a_4_line4);
and2 M4_UM4_0_M8b3a_4_Mux3a_5(in238, M4_UM4_0_M8b3a_4_Cont01, M4_UM4_0_M8b3a_4_line5);
and2 M4_UM4_0_M8b3a_4_Mux3a_6(in107, in33, M4_UM4_0_M8b3a_4_line6);
or3 M4_UM4_0_M8b3a_4_Mux3a_7(M4_UM4_0_M8b3a_4_line4, M4_UM4_0_M8b3a_4_line5, M4_UM4_0_M8b3a_4_line6, M4_temp_4);
or2 M4_UM4_0_M8b3a_5_Mux3a_0(in33, in1698, M4_UM4_0_M8b3a_5_ContOr);
inv M4_UM4_0_M8b3a_5_Mux3a_1(in33, M4_UM4_0_M8b3a_5_NotContHi);
inv M4_UM4_0_M8b3a_5_Mux3a_2(M4_UM4_0_M8b3a_5_ContOr, M4_UM4_0_M8b3a_5_Cont00);
and2 M4_UM4_0_M8b3a_5_Mux3a_3(M4_UM4_0_M8b3a_5_NotContHi, M4_UM4_0_M8b3a_5_ContOr, M4_UM4_0_M8b3a_5_Cont01);
and2 M4_UM4_0_M8b3a_5_Mux3a_4(in226, M4_UM4_0_M8b3a_5_Cont00, M4_UM4_0_M8b3a_5_line4);
and2 M4_UM4_0_M8b3a_5_Mux3a_5(in232, M4_UM4_0_M8b3a_5_Cont01, M4_UM4_0_M8b3a_5_line5);
and2 M4_UM4_0_M8b3a_5_Mux3a_6(in97, in33, M4_UM4_0_M8b3a_5_line6);
or3 M4_UM4_0_M8b3a_5_Mux3a_7(M4_UM4_0_M8b3a_5_line4, M4_UM4_0_M8b3a_5_line5, M4_UM4_0_M8b3a_5_line6, M4_temp_5);
or2 M4_UM4_0_M8b3a_6_Mux3a_0(in33, in1698, M4_UM4_0_M8b3a_6_ContOr);
inv M4_UM4_0_M8b3a_6_Mux3a_1(in33, M4_UM4_0_M8b3a_6_NotContHi);
inv M4_UM4_0_M8b3a_6_Mux3a_2(M4_UM4_0_M8b3a_6_ContOr, M4_UM4_0_M8b3a_6_Cont00);
and2 M4_UM4_0_M8b3a_6_Mux3a_3(M4_UM4_0_M8b3a_6_NotContHi, M4_UM4_0_M8b3a_6_ContOr, M4_UM4_0_M8b3a_6_Cont01);
and2 M4_UM4_0_M8b3a_6_Mux3a_4(in223, M4_UM4_0_M8b3a_6_Cont00, M4_UM4_0_M8b3a_6_line4);
and2 M4_UM4_0_M8b3a_6_Mux3a_5(in226, M4_UM4_0_M8b3a_6_Cont01, M4_UM4_0_M8b3a_6_line5);
and2 M4_UM4_0_M8b3a_6_Mux3a_6(in87, in33, M4_UM4_0_M8b3a_6_line6);
or3 M4_UM4_0_M8b3a_6_Mux3a_7(M4_UM4_0_M8b3a_6_line4, M4_UM4_0_M8b3a_6_line5, M4_UM4_0_M8b3a_6_line6, M4_temp_6);
or2 M4_UM4_0_M8b3a_7_Mux3a_0(in33, in1698, M4_UM4_0_M8b3a_7_ContOr);
inv M4_UM4_0_M8b3a_7_Mux3a_1(in33, M4_UM4_0_M8b3a_7_NotContHi);
inv M4_UM4_0_M8b3a_7_Mux3a_2(M4_UM4_0_M8b3a_7_ContOr, M4_UM4_0_M8b3a_7_Cont00);
and2 M4_UM4_0_M8b3a_7_Mux3a_3(M4_UM4_0_M8b3a_7_NotContHi, M4_UM4_0_M8b3a_7_ContOr, M4_UM4_0_M8b3a_7_Cont01);
and2 M4_UM4_0_M8b3a_7_Mux3a_4(in222, M4_UM4_0_M8b3a_7_Cont00, M4_UM4_0_M8b3a_7_line4);
and2 M4_UM4_0_M8b3a_7_Mux3a_5(in223, M4_UM4_0_M8b3a_7_Cont01, M4_UM4_0_M8b3a_7_line5);
and2 M4_UM4_0_M8b3a_7_Mux3a_6(in77, in33, M4_UM4_0_M8b3a_7_line6);
or3 M4_UM4_0_M8b3a_7_Mux3a_7(M4_UM4_0_M8b3a_7_line4, M4_UM4_0_M8b3a_7_line5, M4_UM4_0_M8b3a_7_line6, M4_temp_7);
and2 M4_UM4_1(in33, in41, M4_line1);
inv M4_UM4_2(M4_line1, M4_line2);
and3 M4_UM4_3(in1, in13, M4_line2, M4_MSelHi);
inv M4_UM4_4(in1, M4_line4);
inv M4_UM4_5(in41, M4_line5);
and3 M4_UM4_6(M4_line4, in45, M4_line5, M4_MSelLo1);
and2 M4_UM4_7(M4_line4, in45, M4_MSelLo2);
or2 M4_UM4_8(in41, in45, M4_line8);
and2 M4_UM4_9(M4_line4, M4_line8, M4_MSelLo3);
inv M4_UM4_11_Mux3b_0(M4_MSelHi, M4_UM4_11_NotContHi);
inv M4_UM4_11_Mux3b_1(M4_MSelLo1, M4_UM4_11_NotContLo);
and3 M4_UM4_11_Mux3b_2(in270, M4_UM4_11_NotContHi, M4_UM4_11_NotContLo, M4_UM4_11_line2);
and3 M4_UM4_11_Mux3b_3(in274, M4_UM4_11_NotContHi, M4_MSelLo1, M4_UM4_11_line3);
and2 M4_UM4_11_Mux3b_4(M4_temp_0, M4_MSelHi, M4_UM4_11_line4);
or3 M4_UM4_11_Mux3b_5(M4_UM4_11_line2, M4_UM4_11_line3, M4_UM4_11_line4, MBbus_0);
inv M4_UM4_12_Mux3b_0(M4_MSelHi, M4_UM4_12_NotContHi);
inv M4_UM4_12_Mux3b_1(M4_MSelLo1, M4_UM4_12_NotContLo);
and3 M4_UM4_12_Mux3b_2(in264, M4_UM4_12_NotContHi, M4_UM4_12_NotContLo, M4_UM4_12_line2);
and3 M4_UM4_12_Mux3b_3(in274, M4_UM4_12_NotContHi, M4_MSelLo1, M4_UM4_12_line3);
and2 M4_UM4_12_Mux3b_4(M4_temp_1, M4_MSelHi, M4_UM4_12_line4);
or3 M4_UM4_12_Mux3b_5(M4_UM4_12_line2, M4_UM4_12_line3, M4_UM4_12_line4, MBbus_1);
inv M4_UM4_13_Mux3b_0(M4_MSelHi, M4_UM4_13_NotContHi);
inv M4_UM4_13_Mux3b_1(M4_MSelLo1, M4_UM4_13_NotContLo);
and3 M4_UM4_13_Mux3b_2(in257, M4_UM4_13_NotContHi, M4_UM4_13_NotContLo, M4_UM4_13_line2);
and3 M4_UM4_13_Mux3b_3(in274, M4_UM4_13_NotContHi, M4_MSelLo1, M4_UM4_13_line3);
and2 M4_UM4_13_Mux3b_4(M4_temp_2, M4_MSelHi, M4_UM4_13_line4);
or3 M4_UM4_13_Mux3b_5(M4_UM4_13_line2, M4_UM4_13_line3, M4_UM4_13_line4, MBbus_2);
inv M4_UM4_14_Mux3b_0(M4_MSelHi, M4_UM4_14_NotContHi);
inv M4_UM4_14_Mux3b_1(M4_MSelLo2, M4_UM4_14_NotContLo);
and3 M4_UM4_14_Mux3b_2(in250, M4_UM4_14_NotContHi, M4_UM4_14_NotContLo, M4_UM4_14_line2);
and3 M4_UM4_14_Mux3b_3(in274, M4_UM4_14_NotContHi, M4_MSelLo2, M4_UM4_14_line3);
and2 M4_UM4_14_Mux3b_4(M4_temp_3, M4_MSelHi, M4_UM4_14_line4);
or3 M4_UM4_14_Mux3b_5(M4_UM4_14_line2, M4_UM4_14_line3, M4_UM4_14_line4, MBbus_3);
inv M4_UM4_15_M4b3b_0_Mux3b_0(M4_MSelHi, M4_UM4_15_M4b3b_0_NotContHi);
inv M4_UM4_15_M4b3b_0_Mux3b_1(M4_MSelLo3, M4_UM4_15_M4b3b_0_NotContLo);
and3 M4_UM4_15_M4b3b_0_Mux3b_2(in244, M4_UM4_15_M4b3b_0_NotContHi, M4_UM4_15_M4b3b_0_NotContLo, M4_UM4_15_M4b3b_0_line2);
and3 M4_UM4_15_M4b3b_0_Mux3b_3(in274, M4_UM4_15_M4b3b_0_NotContHi, M4_MSelLo3, M4_UM4_15_M4b3b_0_line3);
and2 M4_UM4_15_M4b3b_0_Mux3b_4(M4_temp_4, M4_MSelHi, M4_UM4_15_M4b3b_0_line4);
or3 M4_UM4_15_M4b3b_0_Mux3b_5(M4_UM4_15_M4b3b_0_line2, M4_UM4_15_M4b3b_0_line3, M4_UM4_15_M4b3b_0_line4, MBbus_4);
inv M4_UM4_15_M4b3b_1_Mux3b_0(M4_MSelHi, M4_UM4_15_M4b3b_1_NotContHi);
inv M4_UM4_15_M4b3b_1_Mux3b_1(M4_MSelLo3, M4_UM4_15_M4b3b_1_NotContLo);
and3 M4_UM4_15_M4b3b_1_Mux3b_2(in238, M4_UM4_15_M4b3b_1_NotContHi, M4_UM4_15_M4b3b_1_NotContLo, M4_UM4_15_M4b3b_1_line2);
and3 M4_UM4_15_M4b3b_1_Mux3b_3(in274, M4_UM4_15_M4b3b_1_NotContHi, M4_MSelLo3, M4_UM4_15_M4b3b_1_line3);
and2 M4_UM4_15_M4b3b_1_Mux3b_4(M4_temp_5, M4_MSelHi, M4_UM4_15_M4b3b_1_line4);
or3 M4_UM4_15_M4b3b_1_Mux3b_5(M4_UM4_15_M4b3b_1_line2, M4_UM4_15_M4b3b_1_line3, M4_UM4_15_M4b3b_1_line4, MBbus_5);
inv M4_UM4_15_M4b3b_2_Mux3b_0(M4_MSelHi, M4_UM4_15_M4b3b_2_NotContHi);
inv M4_UM4_15_M4b3b_2_Mux3b_1(M4_MSelLo3, M4_UM4_15_M4b3b_2_NotContLo);
and3 M4_UM4_15_M4b3b_2_Mux3b_2(in232, M4_UM4_15_M4b3b_2_NotContHi, M4_UM4_15_M4b3b_2_NotContLo, M4_UM4_15_M4b3b_2_line2);
and3 M4_UM4_15_M4b3b_2_Mux3b_3(in274, M4_UM4_15_M4b3b_2_NotContHi, M4_MSelLo3, M4_UM4_15_M4b3b_2_line3);
and2 M4_UM4_15_M4b3b_2_Mux3b_4(M4_temp_6, M4_MSelHi, M4_UM4_15_M4b3b_2_line4);
or3 M4_UM4_15_M4b3b_2_Mux3b_5(M4_UM4_15_M4b3b_2_line2, M4_UM4_15_M4b3b_2_line3, M4_UM4_15_M4b3b_2_line4, MBbus_6);
inv M4_UM4_15_M4b3b_3_Mux3b_0(M4_MSelHi, M4_UM4_15_M4b3b_3_NotContHi);
inv M4_UM4_15_M4b3b_3_Mux3b_1(M4_MSelLo3, M4_UM4_15_M4b3b_3_NotContLo);
and3 M4_UM4_15_M4b3b_3_Mux3b_2(in226, M4_UM4_15_M4b3b_3_NotContHi, M4_UM4_15_M4b3b_3_NotContLo, M4_UM4_15_M4b3b_3_line2);
and3 M4_UM4_15_M4b3b_3_Mux3b_3(in274, M4_UM4_15_M4b3b_3_NotContHi, M4_MSelLo3, M4_UM4_15_M4b3b_3_line3);
and2 M4_UM4_15_M4b3b_3_Mux3b_4(M4_temp_7, M4_MSelHi, M4_UM4_15_M4b3b_3_line4);
or3 M4_UM4_15_M4b3b_3_Mux3b_5(M4_UM4_15_M4b3b_3_line2, M4_UM4_15_M4b3b_3_line3, M4_UM4_15_M4b3b_3_line4, MBbus_7);
inv M5_UM5_0(in1, M5_NotCont0);
inv M5_UM5_1(in20, M5_NotCont2);
and3 M5_UM5_2(M5_NotCont0, in13, M5_NotCont2, M5_ModeAux);
and3 M5_UM5_3(M5_ModeAux, in213, in343, M5_Mode);
and2 M5_UM5_4(M5_ModeAux, in213, M5_Mask7_6);
inv M5_UM5_5_LGP8_0_LGP0_Mux2_0(MBbus_0, M5_UM5_5_LGP8_0_LGP0_Not_ContIn);
and2 M5_UM5_5_LGP8_0_LGP0_Mux2_1(in190, M5_UM5_5_LGP8_0_LGP0_Not_ContIn, M5_UM5_5_LGP8_0_LGP0_line1);
and2 M5_UM5_5_LGP8_0_LGP0_Mux2_2(in200, MBbus_0, M5_UM5_5_LGP8_0_LGP0_line2);
or2 M5_UM5_5_LGP8_0_LGP0_Mux2_3(M5_UM5_5_LGP8_0_LGP0_line1, M5_UM5_5_LGP8_0_LGP0_line2, M5_UM5_5_LGP8_0_Mx0);
inv M5_UM5_5_LGP8_0_LGP1_Mux2_0(MBbus_0, M5_UM5_5_LGP8_0_LGP1_Not_ContIn);
and2 M5_UM5_5_LGP8_0_LGP1_Mux2_1(in179, M5_UM5_5_LGP8_0_LGP1_Not_ContIn, M5_UM5_5_LGP8_0_LGP1_line1);
and2 M5_UM5_5_LGP8_0_LGP1_Mux2_2(in169, MBbus_0, M5_UM5_5_LGP8_0_LGP1_line2);
or2 M5_UM5_5_LGP8_0_LGP1_Mux2_3(M5_UM5_5_LGP8_0_LGP1_line1, M5_UM5_5_LGP8_0_LGP1_line2, M5_UM5_5_LGP8_0_Mx1);
and2 M5_UM5_5_LGP8_0_LGP2(MAbus_0, M5_UM5_5_LGP8_0_Mx1, M5_Gbus_0);
or2 M5_UM5_5_LGP8_0_LGP3(MAbus_0, M5_UM5_5_LGP8_0_Mx0, M5_UM5_5_LGP8_0_InAMx0);
nand2 M5_UM5_5_LGP8_0_LGP4(MAbus_0, M5_UM5_5_LGP8_0_Mx1, M5_UM5_5_LGP8_0_InAMx1);
and2 M5_UM5_5_LGP8_0_LGP5(M5_UM5_5_LGP8_0_InAMx0, M5_UM5_5_LGP8_0_InAMx1, M5_Pbus_0);
and2 M5_UM5_5_LGP8_0_LGP6(M5_Mode, MAbus_0, M5_UM5_5_LGP8_0_InAMask);
inv M5_UM5_5_LGP8_0_LGP7_Xo0(M5_UM5_5_LGP8_0_InAMask, M5_UM5_5_LGP8_0_LGP7_NotA);
inv M5_UM5_5_LGP8_0_LGP7_Xo1(M5_Pbus_0, M5_UM5_5_LGP8_0_LGP7_NotB);
nand2 M5_UM5_5_LGP8_0_LGP7_Xo2(M5_UM5_5_LGP8_0_LGP7_NotA, M5_Pbus_0, M5_UM5_5_LGP8_0_LGP7_line2);
nand2 M5_UM5_5_LGP8_0_LGP7_Xo3(M5_UM5_5_LGP8_0_LGP7_NotB, M5_UM5_5_LGP8_0_InAMask, M5_UM5_5_LGP8_0_LGP7_line3);
nand2 M5_UM5_5_LGP8_0_LGP7_Xo4(M5_UM5_5_LGP8_0_LGP7_line2, M5_UM5_5_LGP8_0_LGP7_line3, XPbus_0);
inv M5_UM5_5_LGP8_0_LGP8(M5_Mode, M5_UM5_5_LGP8_0_NotMask);
and2 M5_UM5_5_LGP8_0_LGP9(M5_Gbus_0, M5_UM5_5_LGP8_0_NotMask, M5_XGbus_0);
inv M5_UM5_5_LGP8_1_LGP0_Mux2_0(MBbus_1, M5_UM5_5_LGP8_1_LGP0_Not_ContIn);
and2 M5_UM5_5_LGP8_1_LGP0_Mux2_1(in190, M5_UM5_5_LGP8_1_LGP0_Not_ContIn, M5_UM5_5_LGP8_1_LGP0_line1);
and2 M5_UM5_5_LGP8_1_LGP0_Mux2_2(in200, MBbus_1, M5_UM5_5_LGP8_1_LGP0_line2);
or2 M5_UM5_5_LGP8_1_LGP0_Mux2_3(M5_UM5_5_LGP8_1_LGP0_line1, M5_UM5_5_LGP8_1_LGP0_line2, M5_UM5_5_LGP8_1_Mx0);
inv M5_UM5_5_LGP8_1_LGP1_Mux2_0(MBbus_1, M5_UM5_5_LGP8_1_LGP1_Not_ContIn);
and2 M5_UM5_5_LGP8_1_LGP1_Mux2_1(in179, M5_UM5_5_LGP8_1_LGP1_Not_ContIn, M5_UM5_5_LGP8_1_LGP1_line1);
and2 M5_UM5_5_LGP8_1_LGP1_Mux2_2(in169, MBbus_1, M5_UM5_5_LGP8_1_LGP1_line2);
or2 M5_UM5_5_LGP8_1_LGP1_Mux2_3(M5_UM5_5_LGP8_1_LGP1_line1, M5_UM5_5_LGP8_1_LGP1_line2, M5_UM5_5_LGP8_1_Mx1);
and2 M5_UM5_5_LGP8_1_LGP2(MAbus_1, M5_UM5_5_LGP8_1_Mx1, M5_Gbus_1);
or2 M5_UM5_5_LGP8_1_LGP3(MAbus_1, M5_UM5_5_LGP8_1_Mx0, M5_UM5_5_LGP8_1_InAMx0);
nand2 M5_UM5_5_LGP8_1_LGP4(MAbus_1, M5_UM5_5_LGP8_1_Mx1, M5_UM5_5_LGP8_1_InAMx1);
and2 M5_UM5_5_LGP8_1_LGP5(M5_UM5_5_LGP8_1_InAMx0, M5_UM5_5_LGP8_1_InAMx1, M5_Pbus_1);
and2 M5_UM5_5_LGP8_1_LGP6(M5_Mode, MAbus_1, M5_UM5_5_LGP8_1_InAMask);
inv M5_UM5_5_LGP8_1_LGP7_Xo0(M5_UM5_5_LGP8_1_InAMask, M5_UM5_5_LGP8_1_LGP7_NotA);
inv M5_UM5_5_LGP8_1_LGP7_Xo1(M5_Pbus_1, M5_UM5_5_LGP8_1_LGP7_NotB);
nand2 M5_UM5_5_LGP8_1_LGP7_Xo2(M5_UM5_5_LGP8_1_LGP7_NotA, M5_Pbus_1, M5_UM5_5_LGP8_1_LGP7_line2);
nand2 M5_UM5_5_LGP8_1_LGP7_Xo3(M5_UM5_5_LGP8_1_LGP7_NotB, M5_UM5_5_LGP8_1_InAMask, M5_UM5_5_LGP8_1_LGP7_line3);
nand2 M5_UM5_5_LGP8_1_LGP7_Xo4(M5_UM5_5_LGP8_1_LGP7_line2, M5_UM5_5_LGP8_1_LGP7_line3, XPbus_1);
inv M5_UM5_5_LGP8_1_LGP8(M5_Mode, M5_UM5_5_LGP8_1_NotMask);
and2 M5_UM5_5_LGP8_1_LGP9(M5_Gbus_1, M5_UM5_5_LGP8_1_NotMask, M5_XGbus_1);
inv M5_UM5_5_LGP8_2_LGP0_Mux2_0(MBbus_2, M5_UM5_5_LGP8_2_LGP0_Not_ContIn);
and2 M5_UM5_5_LGP8_2_LGP0_Mux2_1(in190, M5_UM5_5_LGP8_2_LGP0_Not_ContIn, M5_UM5_5_LGP8_2_LGP0_line1);
and2 M5_UM5_5_LGP8_2_LGP0_Mux2_2(in200, MBbus_2, M5_UM5_5_LGP8_2_LGP0_line2);
or2 M5_UM5_5_LGP8_2_LGP0_Mux2_3(M5_UM5_5_LGP8_2_LGP0_line1, M5_UM5_5_LGP8_2_LGP0_line2, M5_UM5_5_LGP8_2_Mx0);
inv M5_UM5_5_LGP8_2_LGP1_Mux2_0(MBbus_2, M5_UM5_5_LGP8_2_LGP1_Not_ContIn);
and2 M5_UM5_5_LGP8_2_LGP1_Mux2_1(in179, M5_UM5_5_LGP8_2_LGP1_Not_ContIn, M5_UM5_5_LGP8_2_LGP1_line1);
and2 M5_UM5_5_LGP8_2_LGP1_Mux2_2(in169, MBbus_2, M5_UM5_5_LGP8_2_LGP1_line2);
or2 M5_UM5_5_LGP8_2_LGP1_Mux2_3(M5_UM5_5_LGP8_2_LGP1_line1, M5_UM5_5_LGP8_2_LGP1_line2, M5_UM5_5_LGP8_2_Mx1);
and2 M5_UM5_5_LGP8_2_LGP2(MAbus_2, M5_UM5_5_LGP8_2_Mx1, M5_Gbus_2);
or2 M5_UM5_5_LGP8_2_LGP3(MAbus_2, M5_UM5_5_LGP8_2_Mx0, M5_UM5_5_LGP8_2_InAMx0);
nand2 M5_UM5_5_LGP8_2_LGP4(MAbus_2, M5_UM5_5_LGP8_2_Mx1, M5_UM5_5_LGP8_2_InAMx1);
and2 M5_UM5_5_LGP8_2_LGP5(M5_UM5_5_LGP8_2_InAMx0, M5_UM5_5_LGP8_2_InAMx1, M5_Pbus_2);
and2 M5_UM5_5_LGP8_2_LGP6(M5_Mode, MAbus_2, M5_UM5_5_LGP8_2_InAMask);
inv M5_UM5_5_LGP8_2_LGP7_Xo0(M5_UM5_5_LGP8_2_InAMask, M5_UM5_5_LGP8_2_LGP7_NotA);
inv M5_UM5_5_LGP8_2_LGP7_Xo1(M5_Pbus_2, M5_UM5_5_LGP8_2_LGP7_NotB);
nand2 M5_UM5_5_LGP8_2_LGP7_Xo2(M5_UM5_5_LGP8_2_LGP7_NotA, M5_Pbus_2, M5_UM5_5_LGP8_2_LGP7_line2);
nand2 M5_UM5_5_LGP8_2_LGP7_Xo3(M5_UM5_5_LGP8_2_LGP7_NotB, M5_UM5_5_LGP8_2_InAMask, M5_UM5_5_LGP8_2_LGP7_line3);
nand2 M5_UM5_5_LGP8_2_LGP7_Xo4(M5_UM5_5_LGP8_2_LGP7_line2, M5_UM5_5_LGP8_2_LGP7_line3, XPbus_2);
inv M5_UM5_5_LGP8_2_LGP8(M5_Mode, M5_UM5_5_LGP8_2_NotMask);
and2 M5_UM5_5_LGP8_2_LGP9(M5_Gbus_2, M5_UM5_5_LGP8_2_NotMask, M5_XGbus_2);
inv M5_UM5_5_LGP8_3_LGP0_Mux2_0(MBbus_3, M5_UM5_5_LGP8_3_LGP0_Not_ContIn);
and2 M5_UM5_5_LGP8_3_LGP0_Mux2_1(in190, M5_UM5_5_LGP8_3_LGP0_Not_ContIn, M5_UM5_5_LGP8_3_LGP0_line1);
and2 M5_UM5_5_LGP8_3_LGP0_Mux2_2(in200, MBbus_3, M5_UM5_5_LGP8_3_LGP0_line2);
or2 M5_UM5_5_LGP8_3_LGP0_Mux2_3(M5_UM5_5_LGP8_3_LGP0_line1, M5_UM5_5_LGP8_3_LGP0_line2, M5_UM5_5_LGP8_3_Mx0);
inv M5_UM5_5_LGP8_3_LGP1_Mux2_0(MBbus_3, M5_UM5_5_LGP8_3_LGP1_Not_ContIn);
and2 M5_UM5_5_LGP8_3_LGP1_Mux2_1(in179, M5_UM5_5_LGP8_3_LGP1_Not_ContIn, M5_UM5_5_LGP8_3_LGP1_line1);
and2 M5_UM5_5_LGP8_3_LGP1_Mux2_2(in169, MBbus_3, M5_UM5_5_LGP8_3_LGP1_line2);
or2 M5_UM5_5_LGP8_3_LGP1_Mux2_3(M5_UM5_5_LGP8_3_LGP1_line1, M5_UM5_5_LGP8_3_LGP1_line2, M5_UM5_5_LGP8_3_Mx1);
and2 M5_UM5_5_LGP8_3_LGP2(MAbus_3, M5_UM5_5_LGP8_3_Mx1, M5_Gbus_3);
or2 M5_UM5_5_LGP8_3_LGP3(MAbus_3, M5_UM5_5_LGP8_3_Mx0, M5_UM5_5_LGP8_3_InAMx0);
nand2 M5_UM5_5_LGP8_3_LGP4(MAbus_3, M5_UM5_5_LGP8_3_Mx1, M5_UM5_5_LGP8_3_InAMx1);
and2 M5_UM5_5_LGP8_3_LGP5(M5_UM5_5_LGP8_3_InAMx0, M5_UM5_5_LGP8_3_InAMx1, M5_Pbus_3);
and2 M5_UM5_5_LGP8_3_LGP6(M5_Mode, MAbus_3, M5_UM5_5_LGP8_3_InAMask);
inv M5_UM5_5_LGP8_3_LGP7_Xo0(M5_UM5_5_LGP8_3_InAMask, M5_UM5_5_LGP8_3_LGP7_NotA);
inv M5_UM5_5_LGP8_3_LGP7_Xo1(M5_Pbus_3, M5_UM5_5_LGP8_3_LGP7_NotB);
nand2 M5_UM5_5_LGP8_3_LGP7_Xo2(M5_UM5_5_LGP8_3_LGP7_NotA, M5_Pbus_3, M5_UM5_5_LGP8_3_LGP7_line2);
nand2 M5_UM5_5_LGP8_3_LGP7_Xo3(M5_UM5_5_LGP8_3_LGP7_NotB, M5_UM5_5_LGP8_3_InAMask, M5_UM5_5_LGP8_3_LGP7_line3);
nand2 M5_UM5_5_LGP8_3_LGP7_Xo4(M5_UM5_5_LGP8_3_LGP7_line2, M5_UM5_5_LGP8_3_LGP7_line3, XPbus_3);
inv M5_UM5_5_LGP8_3_LGP8(M5_Mode, M5_UM5_5_LGP8_3_NotMask);
and2 M5_UM5_5_LGP8_3_LGP9(M5_Gbus_3, M5_UM5_5_LGP8_3_NotMask, M5_XGbus_3);
inv M5_UM5_5_LGP8_4_LGP0_Mux2_0(MBbus_4, M5_UM5_5_LGP8_4_LGP0_Not_ContIn);
and2 M5_UM5_5_LGP8_4_LGP0_Mux2_1(in190, M5_UM5_5_LGP8_4_LGP0_Not_ContIn, M5_UM5_5_LGP8_4_LGP0_line1);
and2 M5_UM5_5_LGP8_4_LGP0_Mux2_2(in200, MBbus_4, M5_UM5_5_LGP8_4_LGP0_line2);
or2 M5_UM5_5_LGP8_4_LGP0_Mux2_3(M5_UM5_5_LGP8_4_LGP0_line1, M5_UM5_5_LGP8_4_LGP0_line2, M5_UM5_5_LGP8_4_Mx0);
inv M5_UM5_5_LGP8_4_LGP1_Mux2_0(MBbus_4, M5_UM5_5_LGP8_4_LGP1_Not_ContIn);
and2 M5_UM5_5_LGP8_4_LGP1_Mux2_1(in179, M5_UM5_5_LGP8_4_LGP1_Not_ContIn, M5_UM5_5_LGP8_4_LGP1_line1);
and2 M5_UM5_5_LGP8_4_LGP1_Mux2_2(in169, MBbus_4, M5_UM5_5_LGP8_4_LGP1_line2);
or2 M5_UM5_5_LGP8_4_LGP1_Mux2_3(M5_UM5_5_LGP8_4_LGP1_line1, M5_UM5_5_LGP8_4_LGP1_line2, M5_UM5_5_LGP8_4_Mx1);
and2 M5_UM5_5_LGP8_4_LGP2(MAbus_4, M5_UM5_5_LGP8_4_Mx1, M5_Gbus_4);
or2 M5_UM5_5_LGP8_4_LGP3(MAbus_4, M5_UM5_5_LGP8_4_Mx0, M5_UM5_5_LGP8_4_InAMx0);
nand2 M5_UM5_5_LGP8_4_LGP4(MAbus_4, M5_UM5_5_LGP8_4_Mx1, M5_UM5_5_LGP8_4_InAMx1);
and2 M5_UM5_5_LGP8_4_LGP5(M5_UM5_5_LGP8_4_InAMx0, M5_UM5_5_LGP8_4_InAMx1, M5_Pbus_4);
and2 M5_UM5_5_LGP8_4_LGP6(M5_Mode, MAbus_4, M5_UM5_5_LGP8_4_InAMask);
inv M5_UM5_5_LGP8_4_LGP7_Xo0(M5_UM5_5_LGP8_4_InAMask, M5_UM5_5_LGP8_4_LGP7_NotA);
inv M5_UM5_5_LGP8_4_LGP7_Xo1(M5_Pbus_4, M5_UM5_5_LGP8_4_LGP7_NotB);
nand2 M5_UM5_5_LGP8_4_LGP7_Xo2(M5_UM5_5_LGP8_4_LGP7_NotA, M5_Pbus_4, M5_UM5_5_LGP8_4_LGP7_line2);
nand2 M5_UM5_5_LGP8_4_LGP7_Xo3(M5_UM5_5_LGP8_4_LGP7_NotB, M5_UM5_5_LGP8_4_InAMask, M5_UM5_5_LGP8_4_LGP7_line3);
nand2 M5_UM5_5_LGP8_4_LGP7_Xo4(M5_UM5_5_LGP8_4_LGP7_line2, M5_UM5_5_LGP8_4_LGP7_line3, XPbus_4);
inv M5_UM5_5_LGP8_4_LGP8(M5_Mode, M5_UM5_5_LGP8_4_NotMask);
and2 M5_UM5_5_LGP8_4_LGP9(M5_Gbus_4, M5_UM5_5_LGP8_4_NotMask, M5_XGbus_4);
inv M5_UM5_5_LGP8_5_LGP0_Mux2_0(MBbus_5, M5_UM5_5_LGP8_5_LGP0_Not_ContIn);
and2 M5_UM5_5_LGP8_5_LGP0_Mux2_1(in190, M5_UM5_5_LGP8_5_LGP0_Not_ContIn, M5_UM5_5_LGP8_5_LGP0_line1);
and2 M5_UM5_5_LGP8_5_LGP0_Mux2_2(in200, MBbus_5, M5_UM5_5_LGP8_5_LGP0_line2);
or2 M5_UM5_5_LGP8_5_LGP0_Mux2_3(M5_UM5_5_LGP8_5_LGP0_line1, M5_UM5_5_LGP8_5_LGP0_line2, M5_UM5_5_LGP8_5_Mx0);
inv M5_UM5_5_LGP8_5_LGP1_Mux2_0(MBbus_5, M5_UM5_5_LGP8_5_LGP1_Not_ContIn);
and2 M5_UM5_5_LGP8_5_LGP1_Mux2_1(in179, M5_UM5_5_LGP8_5_LGP1_Not_ContIn, M5_UM5_5_LGP8_5_LGP1_line1);
and2 M5_UM5_5_LGP8_5_LGP1_Mux2_2(in169, MBbus_5, M5_UM5_5_LGP8_5_LGP1_line2);
or2 M5_UM5_5_LGP8_5_LGP1_Mux2_3(M5_UM5_5_LGP8_5_LGP1_line1, M5_UM5_5_LGP8_5_LGP1_line2, M5_UM5_5_LGP8_5_Mx1);
and2 M5_UM5_5_LGP8_5_LGP2(MAbus_5, M5_UM5_5_LGP8_5_Mx1, M5_Gbus_5);
or2 M5_UM5_5_LGP8_5_LGP3(MAbus_5, M5_UM5_5_LGP8_5_Mx0, M5_UM5_5_LGP8_5_InAMx0);
nand2 M5_UM5_5_LGP8_5_LGP4(MAbus_5, M5_UM5_5_LGP8_5_Mx1, M5_UM5_5_LGP8_5_InAMx1);
and2 M5_UM5_5_LGP8_5_LGP5(M5_UM5_5_LGP8_5_InAMx0, M5_UM5_5_LGP8_5_InAMx1, M5_Pbus_5);
and2 M5_UM5_5_LGP8_5_LGP6(M5_Mode, MAbus_5, M5_UM5_5_LGP8_5_InAMask);
inv M5_UM5_5_LGP8_5_LGP7_Xo0(M5_UM5_5_LGP8_5_InAMask, M5_UM5_5_LGP8_5_LGP7_NotA);
inv M5_UM5_5_LGP8_5_LGP7_Xo1(M5_Pbus_5, M5_UM5_5_LGP8_5_LGP7_NotB);
nand2 M5_UM5_5_LGP8_5_LGP7_Xo2(M5_UM5_5_LGP8_5_LGP7_NotA, M5_Pbus_5, M5_UM5_5_LGP8_5_LGP7_line2);
nand2 M5_UM5_5_LGP8_5_LGP7_Xo3(M5_UM5_5_LGP8_5_LGP7_NotB, M5_UM5_5_LGP8_5_InAMask, M5_UM5_5_LGP8_5_LGP7_line3);
nand2 M5_UM5_5_LGP8_5_LGP7_Xo4(M5_UM5_5_LGP8_5_LGP7_line2, M5_UM5_5_LGP8_5_LGP7_line3, XPbus_5);
inv M5_UM5_5_LGP8_5_LGP8(M5_Mode, M5_UM5_5_LGP8_5_NotMask);
and2 M5_UM5_5_LGP8_5_LGP9(M5_Gbus_5, M5_UM5_5_LGP8_5_NotMask, M5_XGbus_5);
inv M5_UM5_5_LGP8_6_LGP0_Mux2_0(MBbus_6, M5_UM5_5_LGP8_6_LGP0_Not_ContIn);
and2 M5_UM5_5_LGP8_6_LGP0_Mux2_1(in190, M5_UM5_5_LGP8_6_LGP0_Not_ContIn, M5_UM5_5_LGP8_6_LGP0_line1);
and2 M5_UM5_5_LGP8_6_LGP0_Mux2_2(in200, MBbus_6, M5_UM5_5_LGP8_6_LGP0_line2);
or2 M5_UM5_5_LGP8_6_LGP0_Mux2_3(M5_UM5_5_LGP8_6_LGP0_line1, M5_UM5_5_LGP8_6_LGP0_line2, M5_UM5_5_LGP8_6_Mx0);
inv M5_UM5_5_LGP8_6_LGP1_Mux2_0(MBbus_6, M5_UM5_5_LGP8_6_LGP1_Not_ContIn);
and2 M5_UM5_5_LGP8_6_LGP1_Mux2_1(in179, M5_UM5_5_LGP8_6_LGP1_Not_ContIn, M5_UM5_5_LGP8_6_LGP1_line1);
and2 M5_UM5_5_LGP8_6_LGP1_Mux2_2(in169, MBbus_6, M5_UM5_5_LGP8_6_LGP1_line2);
or2 M5_UM5_5_LGP8_6_LGP1_Mux2_3(M5_UM5_5_LGP8_6_LGP1_line1, M5_UM5_5_LGP8_6_LGP1_line2, M5_UM5_5_LGP8_6_Mx1);
and2 M5_UM5_5_LGP8_6_LGP2(MAbus_6, M5_UM5_5_LGP8_6_Mx1, M5_Gbus_6);
or2 M5_UM5_5_LGP8_6_LGP3(MAbus_6, M5_UM5_5_LGP8_6_Mx0, M5_UM5_5_LGP8_6_InAMx0);
nand2 M5_UM5_5_LGP8_6_LGP4(MAbus_6, M5_UM5_5_LGP8_6_Mx1, M5_UM5_5_LGP8_6_InAMx1);
and2 M5_UM5_5_LGP8_6_LGP5(M5_UM5_5_LGP8_6_InAMx0, M5_UM5_5_LGP8_6_InAMx1, M5_Pbus_6);
and2 M5_UM5_5_LGP8_6_LGP6(M5_Mask7_6, MAbus_6, M5_UM5_5_LGP8_6_InAMask);
inv M5_UM5_5_LGP8_6_LGP7_Xo0(M5_UM5_5_LGP8_6_InAMask, M5_UM5_5_LGP8_6_LGP7_NotA);
inv M5_UM5_5_LGP8_6_LGP7_Xo1(M5_Pbus_6, M5_UM5_5_LGP8_6_LGP7_NotB);
nand2 M5_UM5_5_LGP8_6_LGP7_Xo2(M5_UM5_5_LGP8_6_LGP7_NotA, M5_Pbus_6, M5_UM5_5_LGP8_6_LGP7_line2);
nand2 M5_UM5_5_LGP8_6_LGP7_Xo3(M5_UM5_5_LGP8_6_LGP7_NotB, M5_UM5_5_LGP8_6_InAMask, M5_UM5_5_LGP8_6_LGP7_line3);
nand2 M5_UM5_5_LGP8_6_LGP7_Xo4(M5_UM5_5_LGP8_6_LGP7_line2, M5_UM5_5_LGP8_6_LGP7_line3, XPbus_6);
inv M5_UM5_5_LGP8_6_LGP8(M5_Mask7_6, M5_UM5_5_LGP8_6_NotMask);
and2 M5_UM5_5_LGP8_6_LGP9(M5_Gbus_6, M5_UM5_5_LGP8_6_NotMask, M5_XGbus_6);
inv M5_UM5_5_LGP8_7_LGP0_Mux2_0(MBbus_7, M5_UM5_5_LGP8_7_LGP0_Not_ContIn);
and2 M5_UM5_5_LGP8_7_LGP0_Mux2_1(in190, M5_UM5_5_LGP8_7_LGP0_Not_ContIn, M5_UM5_5_LGP8_7_LGP0_line1);
and2 M5_UM5_5_LGP8_7_LGP0_Mux2_2(in200, MBbus_7, M5_UM5_5_LGP8_7_LGP0_line2);
or2 M5_UM5_5_LGP8_7_LGP0_Mux2_3(M5_UM5_5_LGP8_7_LGP0_line1, M5_UM5_5_LGP8_7_LGP0_line2, M5_UM5_5_LGP8_7_Mx0);
inv M5_UM5_5_LGP8_7_LGP1_Mux2_0(MBbus_7, M5_UM5_5_LGP8_7_LGP1_Not_ContIn);
and2 M5_UM5_5_LGP8_7_LGP1_Mux2_1(in179, M5_UM5_5_LGP8_7_LGP1_Not_ContIn, M5_UM5_5_LGP8_7_LGP1_line1);
and2 M5_UM5_5_LGP8_7_LGP1_Mux2_2(in169, MBbus_7, M5_UM5_5_LGP8_7_LGP1_line2);
or2 M5_UM5_5_LGP8_7_LGP1_Mux2_3(M5_UM5_5_LGP8_7_LGP1_line1, M5_UM5_5_LGP8_7_LGP1_line2, M5_UM5_5_LGP8_7_Mx1);
and2 M5_UM5_5_LGP8_7_LGP2(MAbus_7, M5_UM5_5_LGP8_7_Mx1, M5_Gbus_7);
or2 M5_UM5_5_LGP8_7_LGP3(MAbus_7, M5_UM5_5_LGP8_7_Mx0, M5_UM5_5_LGP8_7_InAMx0);
nand2 M5_UM5_5_LGP8_7_LGP4(MAbus_7, M5_UM5_5_LGP8_7_Mx1, M5_UM5_5_LGP8_7_InAMx1);
and2 M5_UM5_5_LGP8_7_LGP5(M5_UM5_5_LGP8_7_InAMx0, M5_UM5_5_LGP8_7_InAMx1, M5_Pbus_7);
and2 M5_UM5_5_LGP8_7_LGP6(M5_Mask7_6, MAbus_7, M5_UM5_5_LGP8_7_InAMask);
inv M5_UM5_5_LGP8_7_LGP7_Xo0(M5_UM5_5_LGP8_7_InAMask, M5_UM5_5_LGP8_7_LGP7_NotA);
inv M5_UM5_5_LGP8_7_LGP7_Xo1(M5_Pbus_7, M5_UM5_5_LGP8_7_LGP7_NotB);
nand2 M5_UM5_5_LGP8_7_LGP7_Xo2(M5_UM5_5_LGP8_7_LGP7_NotA, M5_Pbus_7, M5_UM5_5_LGP8_7_LGP7_line2);
nand2 M5_UM5_5_LGP8_7_LGP7_Xo3(M5_UM5_5_LGP8_7_LGP7_NotB, M5_UM5_5_LGP8_7_InAMask, M5_UM5_5_LGP8_7_LGP7_line3);
nand2 M5_UM5_5_LGP8_7_LGP7_Xo4(M5_UM5_5_LGP8_7_LGP7_line2, M5_UM5_5_LGP8_7_LGP7_line3, XPbus_7);
inv M5_UM5_5_LGP8_7_LGP8(M5_Mask7_6, M5_UM5_5_LGP8_7_NotMask);
and2 M5_UM5_5_LGP8_7_LGP9(M5_Gbus_7, M5_UM5_5_LGP8_7_NotMask, M5_XGbus_7);
and4 M5_UM5_6_CC0(M5_Pbus_0, M5_Pbus_1, M5_Pbus_2, M5_Pbus_3, M5_UM5_6_PropLo);
and4 M5_UM5_6_CC1(M5_Pbus_4, M5_Pbus_5, M5_Pbus_6, M5_Pbus_7, M5_UM5_6_PropHi);
and2 M5_UM5_6_CC2(M5_UM5_6_PropLo, M5_UM5_6_PropHi, out372);
inv M5_UM5_6_CC3(M5_Mode, M5_UM5_6_NotMode);
and4 M5_UM5_6_CC4_CCP0(MBbus_0, MBbus_1, MBbus_2, MBbus_3, M5_UM5_6_CC4_InBLoAND);
nor4 M5_UM5_6_CC4_CCP1(MBbus_0, MBbus_1, MBbus_2, MBbus_3, M5_UM5_6_CC4_InBLoNOR);
inv M5_UM5_6_CC4_CCP2_Mux2_0(in179, M5_UM5_6_CC4_CCP2_Not_ContIn);
and2 M5_UM5_6_CC4_CCP2_Mux2_1(M5_UM5_6_CC4_InBLoAND, M5_UM5_6_CC4_CCP2_Not_ContIn, M5_UM5_6_CC4_CCP2_line1);
and2 M5_UM5_6_CC4_CCP2_Mux2_2(M5_UM5_6_CC4_InBLoNOR, in179, M5_UM5_6_CC4_CCP2_line2);
or2 M5_UM5_6_CC4_CCP2_Mux2_3(M5_UM5_6_CC4_CCP2_line1, M5_UM5_6_CC4_CCP2_line2, M5_UM5_6_CC4_InBprop);
inv M5_UM5_6_CC4_CCP3_Mux2_0(M5_Mode, M5_UM5_6_CC4_CCP3_Not_ContIn);
and2 M5_UM5_6_CC4_CCP3_Mux2_1(M5_UM5_6_PropLo, M5_UM5_6_CC4_CCP3_Not_ContIn, M5_UM5_6_CC4_CCP3_line1);
and2 M5_UM5_6_CC4_CCP3_Mux2_2(M5_UM5_6_CC4_InBprop, M5_Mode, M5_UM5_6_CC4_CCP3_line2);
or2 M5_UM5_6_CC4_CCP3_Mux2_3(M5_UM5_6_CC4_CCP3_line1, M5_UM5_6_CC4_CCP3_line2, M5_UM5_6_CC4_Pr);
and2 M5_UM5_6_CC4_CCP4(in330, M5_UM5_6_CC4_Pr, M5_UM5_6_CinPropLo);
and2 M5_UM5_6_CC5_Ao4a_0(M5_Pbus_3, M5_Gbus_2, M5_UM5_6_CC5_line0);
and3 M5_UM5_6_CC5_Ao4a_1(M5_Pbus_3, M5_Pbus_2, M5_Gbus_1, M5_UM5_6_CC5_line1);
and4 M5_UM5_6_CC5_Ao4a_2(M5_Pbus_3, M5_Pbus_2, M5_Pbus_1, M5_Gbus_0, M5_UM5_6_CC5_line2);
or4 M5_UM5_6_CC5_Ao4a_3(M5_Gbus_3, M5_UM5_6_CC5_line0, M5_UM5_6_CC5_line1, M5_UM5_6_CC5_line2, M5_UM5_6_LocalC0Lo);
and2 M5_UM5_6_CC6_Ao4a_0(M5_Pbus_7, M5_Gbus_6, M5_UM5_6_CC6_line0);
and3 M5_UM5_6_CC6_Ao4a_1(M5_Pbus_7, M5_Pbus_6, M5_Gbus_5, M5_UM5_6_CC6_line1);
and4 M5_UM5_6_CC6_Ao4a_2(M5_Pbus_7, M5_Pbus_6, M5_Pbus_5, M5_Gbus_4, M5_UM5_6_CC6_line2);
or4 M5_UM5_6_CC6_Ao4a_3(M5_Gbus_7, M5_UM5_6_CC6_line0, M5_UM5_6_CC6_line1, M5_UM5_6_CC6_line2, M5_UM5_6_LocalC0Hi);
and2 M5_UM5_6_CC7(M5_UM5_6_LocalC0Lo, M5_UM5_6_NotMode, M5_UM5_6_LoC0_M);
and2 M5_UM5_6_CC8_Cb0_Cla4_0_Ao2_0(XPbus_0, gnd, M5_UM5_6_CC8_Cb0_Cla4_0_line0);
or2 M5_UM5_6_CC8_Cb0_Cla4_0_Ao2_1(M5_XGbus_0, M5_UM5_6_CC8_Cb0_Cla4_0_line0, M5_UM5_6_CC8_Cy1bus_1);
and2 M5_UM5_6_CC8_Cb0_Cla4_1_Ao3a_0(XPbus_1, M5_XGbus_0, M5_UM5_6_CC8_Cb0_Cla4_1_line0);
and3 M5_UM5_6_CC8_Cb0_Cla4_1_Ao3a_1(XPbus_1, XPbus_0, gnd, M5_UM5_6_CC8_Cb0_Cla4_1_line1);
or3 M5_UM5_6_CC8_Cb0_Cla4_1_Ao3a_2(M5_XGbus_1, M5_UM5_6_CC8_Cb0_Cla4_1_line0, M5_UM5_6_CC8_Cb0_Cla4_1_line1, M5_UM5_6_CC8_Cy1bus_2);
and2 M5_UM5_6_CC8_Cb0_Cla4_2_Ao4a_0(XPbus_2, M5_XGbus_1, M5_UM5_6_CC8_Cb0_Cla4_2_line0);
and3 M5_UM5_6_CC8_Cb0_Cla4_2_Ao4a_1(XPbus_2, XPbus_1, M5_XGbus_0, M5_UM5_6_CC8_Cb0_Cla4_2_line1);
and4 M5_UM5_6_CC8_Cb0_Cla4_2_Ao4a_2(XPbus_2, XPbus_1, XPbus_0, gnd, M5_UM5_6_CC8_Cb0_Cla4_2_line2);
or4 M5_UM5_6_CC8_Cb0_Cla4_2_Ao4a_3(M5_XGbus_2, M5_UM5_6_CC8_Cb0_Cla4_2_line0, M5_UM5_6_CC8_Cb0_Cla4_2_line1, M5_UM5_6_CC8_Cb0_Cla4_2_line2, M5_UM5_6_CC8_Cy1bus_3);
and2 M5_UM5_6_CC8_Cb1_CP0(XPbus_0, in330, M5_UM5_6_CC8_Cy2bus_1);
and3 M5_UM5_6_CC8_Cb1_CP1(XPbus_1, XPbus_0, in330, M5_UM5_6_CC8_Cy2bus_2);
and4 M5_UM5_6_CC8_Cb1_CP2(XPbus_2, XPbus_1, XPbus_0, in330, M5_UM5_6_CC8_Cy2bus_3);
inv M5_UM5_6_CC8_Cb2_X4_0_Xo0(gnd, M5_UM5_6_CC8_Cb2_X4_0_NotA);
inv M5_UM5_6_CC8_Cb2_X4_0_Xo1(in330, M5_UM5_6_CC8_Cb2_X4_0_NotB);
nand2 M5_UM5_6_CC8_Cb2_X4_0_Xo2(M5_UM5_6_CC8_Cb2_X4_0_NotA, in330, M5_UM5_6_CC8_Cb2_X4_0_line2);
nand2 M5_UM5_6_CC8_Cb2_X4_0_Xo3(M5_UM5_6_CC8_Cb2_X4_0_NotB, gnd, M5_UM5_6_CC8_Cb2_X4_0_line3);
nand2 M5_UM5_6_CC8_Cb2_X4_0_Xo4(M5_UM5_6_CC8_Cb2_X4_0_line2, M5_UM5_6_CC8_Cb2_X4_0_line3, XCarrybus_0);
inv M5_UM5_6_CC8_Cb2_X4_1_Xo0(M5_UM5_6_CC8_Cy1bus_1, M5_UM5_6_CC8_Cb2_X4_1_NotA);
inv M5_UM5_6_CC8_Cb2_X4_1_Xo1(M5_UM5_6_CC8_Cy2bus_1, M5_UM5_6_CC8_Cb2_X4_1_NotB);
nand2 M5_UM5_6_CC8_Cb2_X4_1_Xo2(M5_UM5_6_CC8_Cb2_X4_1_NotA, M5_UM5_6_CC8_Cy2bus_1, M5_UM5_6_CC8_Cb2_X4_1_line2);
nand2 M5_UM5_6_CC8_Cb2_X4_1_Xo3(M5_UM5_6_CC8_Cb2_X4_1_NotB, M5_UM5_6_CC8_Cy1bus_1, M5_UM5_6_CC8_Cb2_X4_1_line3);
nand2 M5_UM5_6_CC8_Cb2_X4_1_Xo4(M5_UM5_6_CC8_Cb2_X4_1_line2, M5_UM5_6_CC8_Cb2_X4_1_line3, XCarrybus_1);
inv M5_UM5_6_CC8_Cb2_X4_2_Xo0(M5_UM5_6_CC8_Cy1bus_2, M5_UM5_6_CC8_Cb2_X4_2_NotA);
inv M5_UM5_6_CC8_Cb2_X4_2_Xo1(M5_UM5_6_CC8_Cy2bus_2, M5_UM5_6_CC8_Cb2_X4_2_NotB);
nand2 M5_UM5_6_CC8_Cb2_X4_2_Xo2(M5_UM5_6_CC8_Cb2_X4_2_NotA, M5_UM5_6_CC8_Cy2bus_2, M5_UM5_6_CC8_Cb2_X4_2_line2);
nand2 M5_UM5_6_CC8_Cb2_X4_2_Xo3(M5_UM5_6_CC8_Cb2_X4_2_NotB, M5_UM5_6_CC8_Cy1bus_2, M5_UM5_6_CC8_Cb2_X4_2_line3);
nand2 M5_UM5_6_CC8_Cb2_X4_2_Xo4(M5_UM5_6_CC8_Cb2_X4_2_line2, M5_UM5_6_CC8_Cb2_X4_2_line3, XCarrybus_2);
inv M5_UM5_6_CC8_Cb2_X4_3_Xo0(M5_UM5_6_CC8_Cy1bus_3, M5_UM5_6_CC8_Cb2_X4_3_NotA);
inv M5_UM5_6_CC8_Cb2_X4_3_Xo1(M5_UM5_6_CC8_Cy2bus_3, M5_UM5_6_CC8_Cb2_X4_3_NotB);
nand2 M5_UM5_6_CC8_Cb2_X4_3_Xo2(M5_UM5_6_CC8_Cb2_X4_3_NotA, M5_UM5_6_CC8_Cy2bus_3, M5_UM5_6_CC8_Cb2_X4_3_line2);
nand2 M5_UM5_6_CC8_Cb2_X4_3_Xo3(M5_UM5_6_CC8_Cb2_X4_3_NotB, M5_UM5_6_CC8_Cy1bus_3, M5_UM5_6_CC8_Cb2_X4_3_line3);
nand2 M5_UM5_6_CC8_Cb2_X4_3_Xo4(M5_UM5_6_CC8_Cb2_X4_3_line2, M5_UM5_6_CC8_Cb2_X4_3_line3, XCarrybus_3);
and2 M5_UM5_6_CC9_Cb0_Cla4_0_Ao2_0(XPbus_4, M5_UM5_6_LoC0_M, M5_UM5_6_CC9_Cb0_Cla4_0_line0);
or2 M5_UM5_6_CC9_Cb0_Cla4_0_Ao2_1(M5_XGbus_4, M5_UM5_6_CC9_Cb0_Cla4_0_line0, M5_UM5_6_CC9_Cy1bus_1);
and2 M5_UM5_6_CC9_Cb0_Cla4_1_Ao3a_0(XPbus_5, M5_XGbus_4, M5_UM5_6_CC9_Cb0_Cla4_1_line0);
and3 M5_UM5_6_CC9_Cb0_Cla4_1_Ao3a_1(XPbus_5, XPbus_4, M5_UM5_6_LoC0_M, M5_UM5_6_CC9_Cb0_Cla4_1_line1);
or3 M5_UM5_6_CC9_Cb0_Cla4_1_Ao3a_2(M5_XGbus_5, M5_UM5_6_CC9_Cb0_Cla4_1_line0, M5_UM5_6_CC9_Cb0_Cla4_1_line1, M5_UM5_6_CC9_Cy1bus_2);
and2 M5_UM5_6_CC9_Cb0_Cla4_2_Ao4a_0(XPbus_6, M5_XGbus_5, M5_UM5_6_CC9_Cb0_Cla4_2_line0);
and3 M5_UM5_6_CC9_Cb0_Cla4_2_Ao4a_1(XPbus_6, XPbus_5, M5_XGbus_4, M5_UM5_6_CC9_Cb0_Cla4_2_line1);
and4 M5_UM5_6_CC9_Cb0_Cla4_2_Ao4a_2(XPbus_6, XPbus_5, XPbus_4, M5_UM5_6_LoC0_M, M5_UM5_6_CC9_Cb0_Cla4_2_line2);
or4 M5_UM5_6_CC9_Cb0_Cla4_2_Ao4a_3(M5_XGbus_6, M5_UM5_6_CC9_Cb0_Cla4_2_line0, M5_UM5_6_CC9_Cb0_Cla4_2_line1, M5_UM5_6_CC9_Cb0_Cla4_2_line2, M5_UM5_6_CC9_Cy1bus_3);
and2 M5_UM5_6_CC9_Cb1_CP0(XPbus_4, M5_UM5_6_CinPropLo, M5_UM5_6_CC9_Cy2bus_1);
and3 M5_UM5_6_CC9_Cb1_CP1(XPbus_5, XPbus_4, M5_UM5_6_CinPropLo, M5_UM5_6_CC9_Cy2bus_2);
and4 M5_UM5_6_CC9_Cb1_CP2(XPbus_6, XPbus_5, XPbus_4, M5_UM5_6_CinPropLo, M5_UM5_6_CC9_Cy2bus_3);
inv M5_UM5_6_CC9_Cb2_X4_0_Xo0(M5_UM5_6_LoC0_M, M5_UM5_6_CC9_Cb2_X4_0_NotA);
inv M5_UM5_6_CC9_Cb2_X4_0_Xo1(M5_UM5_6_CinPropLo, M5_UM5_6_CC9_Cb2_X4_0_NotB);
nand2 M5_UM5_6_CC9_Cb2_X4_0_Xo2(M5_UM5_6_CC9_Cb2_X4_0_NotA, M5_UM5_6_CinPropLo, M5_UM5_6_CC9_Cb2_X4_0_line2);
nand2 M5_UM5_6_CC9_Cb2_X4_0_Xo3(M5_UM5_6_CC9_Cb2_X4_0_NotB, M5_UM5_6_LoC0_M, M5_UM5_6_CC9_Cb2_X4_0_line3);
nand2 M5_UM5_6_CC9_Cb2_X4_0_Xo4(M5_UM5_6_CC9_Cb2_X4_0_line2, M5_UM5_6_CC9_Cb2_X4_0_line3, XCarrybus_4);
inv M5_UM5_6_CC9_Cb2_X4_1_Xo0(M5_UM5_6_CC9_Cy1bus_1, M5_UM5_6_CC9_Cb2_X4_1_NotA);
inv M5_UM5_6_CC9_Cb2_X4_1_Xo1(M5_UM5_6_CC9_Cy2bus_1, M5_UM5_6_CC9_Cb2_X4_1_NotB);
nand2 M5_UM5_6_CC9_Cb2_X4_1_Xo2(M5_UM5_6_CC9_Cb2_X4_1_NotA, M5_UM5_6_CC9_Cy2bus_1, M5_UM5_6_CC9_Cb2_X4_1_line2);
nand2 M5_UM5_6_CC9_Cb2_X4_1_Xo3(M5_UM5_6_CC9_Cb2_X4_1_NotB, M5_UM5_6_CC9_Cy1bus_1, M5_UM5_6_CC9_Cb2_X4_1_line3);
nand2 M5_UM5_6_CC9_Cb2_X4_1_Xo4(M5_UM5_6_CC9_Cb2_X4_1_line2, M5_UM5_6_CC9_Cb2_X4_1_line3, XCarrybus_5);
inv M5_UM5_6_CC9_Cb2_X4_2_Xo0(M5_UM5_6_CC9_Cy1bus_2, M5_UM5_6_CC9_Cb2_X4_2_NotA);
inv M5_UM5_6_CC9_Cb2_X4_2_Xo1(M5_UM5_6_CC9_Cy2bus_2, M5_UM5_6_CC9_Cb2_X4_2_NotB);
nand2 M5_UM5_6_CC9_Cb2_X4_2_Xo2(M5_UM5_6_CC9_Cb2_X4_2_NotA, M5_UM5_6_CC9_Cy2bus_2, M5_UM5_6_CC9_Cb2_X4_2_line2);
nand2 M5_UM5_6_CC9_Cb2_X4_2_Xo3(M5_UM5_6_CC9_Cb2_X4_2_NotB, M5_UM5_6_CC9_Cy1bus_2, M5_UM5_6_CC9_Cb2_X4_2_line3);
nand2 M5_UM5_6_CC9_Cb2_X4_2_Xo4(M5_UM5_6_CC9_Cb2_X4_2_line2, M5_UM5_6_CC9_Cb2_X4_2_line3, XCarrybus_6);
inv M5_UM5_6_CC9_Cb2_X4_3_Xo0(M5_UM5_6_CC9_Cy1bus_3, M5_UM5_6_CC9_Cb2_X4_3_NotA);
inv M5_UM5_6_CC9_Cb2_X4_3_Xo1(M5_UM5_6_CC9_Cy2bus_3, M5_UM5_6_CC9_Cb2_X4_3_NotB);
nand2 M5_UM5_6_CC9_Cb2_X4_3_Xo2(M5_UM5_6_CC9_Cb2_X4_3_NotA, M5_UM5_6_CC9_Cy2bus_3, M5_UM5_6_CC9_Cb2_X4_3_line2);
nand2 M5_UM5_6_CC9_Cb2_X4_3_Xo3(M5_UM5_6_CC9_Cb2_X4_3_NotB, M5_UM5_6_CC9_Cy1bus_3, M5_UM5_6_CC9_Cb2_X4_3_line3);
nand2 M5_UM5_6_CC9_Cb2_X4_3_Xo4(M5_UM5_6_CC9_Cb2_X4_3_line2, M5_UM5_6_CC9_Cb2_X4_3_line3, XCarrybus_7);
and2 M5_UM5_6_CC10_Ao2_0(M5_UM5_6_LocalC0Lo, M5_UM5_6_PropHi, M5_UM5_6_CC10_line0);
or2 M5_UM5_6_CC10_Ao2_1(M5_UM5_6_LocalC0Hi, M5_UM5_6_CC10_line0, out369);
or2 M5_UM5_6_CC11(M5_UM5_6_CinPropLo, M5_UM5_6_LoC0_M, Carry4);
and2 M5_UM5_6_CC12(M5_UM5_6_CinPropLo, M5_UM5_6_PropHi, M5_UM5_6_line12);
or2 M5_UM5_6_CC13(out369, M5_UM5_6_line12, Cout);
and2 M5_UM5_6_CC14_Ao2_0(M5_UM5_6_LoC0_M, M5_UM5_6_PropHi, M5_UM5_6_CC14_line0);
or2 M5_UM5_6_CC14_Ao2_1(M5_UM5_6_LocalC0Hi, M5_UM5_6_CC14_line0, M5_UM5_6_Cout_M_in0);
inv M5_UM5_6_CC15_Xo0(M5_UM5_6_Cout_M_in0, M5_UM5_6_CC15_NotA);
inv M5_UM5_6_CC15_Xo1(M5_UM5_6_line12, M5_UM5_6_CC15_NotB);
nand2 M5_UM5_6_CC15_Xo2(M5_UM5_6_CC15_NotA, M5_UM5_6_line12, M5_UM5_6_CC15_line2);
nand2 M5_UM5_6_CC15_Xo3(M5_UM5_6_CC15_NotB, M5_UM5_6_Cout_M_in0, M5_UM5_6_CC15_line3);
nand2 M5_UM5_6_CC15_Xo4(M5_UM5_6_CC15_line2, M5_UM5_6_CC15_line3, M5_UM5_6_Ovf_Carry8);
inv M5_UM5_6_CC16_Xo0(M5_UM5_6_Ovf_Carry8, M5_UM5_6_CC16_NotA);
inv M5_UM5_6_CC16_Xo1(XCarrybus_7, M5_UM5_6_CC16_NotB);
nand2 M5_UM5_6_CC16_Xo2(M5_UM5_6_CC16_NotA, XCarrybus_7, M5_UM5_6_CC16_line2);
nand2 M5_UM5_6_CC16_Xo3(M5_UM5_6_CC16_NotB, M5_UM5_6_Ovf_Carry8, M5_UM5_6_CC16_line3);
nand2 M5_UM5_6_CC16_Xo4(M5_UM5_6_CC16_line2, M5_UM5_6_CC16_line3, Overflow);
inv M6_X8_0_X4_0_Xo0(XPbus_0, M6_X8_0_X4_0_NotA);
inv M6_X8_0_X4_0_Xo1(XCarrybus_0, M6_X8_0_X4_0_NotB);
nand2 M6_X8_0_X4_0_Xo2(M6_X8_0_X4_0_NotA, XCarrybus_0, M6_X8_0_X4_0_line2);
nand2 M6_X8_0_X4_0_Xo3(M6_X8_0_X4_0_NotB, XPbus_0, M6_X8_0_X4_0_line3);
nand2 M6_X8_0_X4_0_Xo4(M6_X8_0_X4_0_line2, M6_X8_0_X4_0_line3, Funcbus_0);
inv M6_X8_0_X4_1_Xo0(XPbus_1, M6_X8_0_X4_1_NotA);
inv M6_X8_0_X4_1_Xo1(XCarrybus_1, M6_X8_0_X4_1_NotB);
nand2 M6_X8_0_X4_1_Xo2(M6_X8_0_X4_1_NotA, XCarrybus_1, M6_X8_0_X4_1_line2);
nand2 M6_X8_0_X4_1_Xo3(M6_X8_0_X4_1_NotB, XPbus_1, M6_X8_0_X4_1_line3);
nand2 M6_X8_0_X4_1_Xo4(M6_X8_0_X4_1_line2, M6_X8_0_X4_1_line3, Funcbus_1);
inv M6_X8_0_X4_2_Xo0(XPbus_2, M6_X8_0_X4_2_NotA);
inv M6_X8_0_X4_2_Xo1(XCarrybus_2, M6_X8_0_X4_2_NotB);
nand2 M6_X8_0_X4_2_Xo2(M6_X8_0_X4_2_NotA, XCarrybus_2, M6_X8_0_X4_2_line2);
nand2 M6_X8_0_X4_2_Xo3(M6_X8_0_X4_2_NotB, XPbus_2, M6_X8_0_X4_2_line3);
nand2 M6_X8_0_X4_2_Xo4(M6_X8_0_X4_2_line2, M6_X8_0_X4_2_line3, Funcbus_2);
inv M6_X8_0_X4_3_Xo0(XPbus_3, M6_X8_0_X4_3_NotA);
inv M6_X8_0_X4_3_Xo1(XCarrybus_3, M6_X8_0_X4_3_NotB);
nand2 M6_X8_0_X4_3_Xo2(M6_X8_0_X4_3_NotA, XCarrybus_3, M6_X8_0_X4_3_line2);
nand2 M6_X8_0_X4_3_Xo3(M6_X8_0_X4_3_NotB, XPbus_3, M6_X8_0_X4_3_line3);
nand2 M6_X8_0_X4_3_Xo4(M6_X8_0_X4_3_line2, M6_X8_0_X4_3_line3, Funcbus_3);
inv M6_X8_1_X4_0_Xo0(XPbus_4, M6_X8_1_X4_0_NotA);
inv M6_X8_1_X4_0_Xo1(XCarrybus_4, M6_X8_1_X4_0_NotB);
nand2 M6_X8_1_X4_0_Xo2(M6_X8_1_X4_0_NotA, XCarrybus_4, M6_X8_1_X4_0_line2);
nand2 M6_X8_1_X4_0_Xo3(M6_X8_1_X4_0_NotB, XPbus_4, M6_X8_1_X4_0_line3);
nand2 M6_X8_1_X4_0_Xo4(M6_X8_1_X4_0_line2, M6_X8_1_X4_0_line3, Funcbus_4);
inv M6_X8_1_X4_1_Xo0(XPbus_5, M6_X8_1_X4_1_NotA);
inv M6_X8_1_X4_1_Xo1(XCarrybus_5, M6_X8_1_X4_1_NotB);
nand2 M6_X8_1_X4_1_Xo2(M6_X8_1_X4_1_NotA, XCarrybus_5, M6_X8_1_X4_1_line2);
nand2 M6_X8_1_X4_1_Xo3(M6_X8_1_X4_1_NotB, XPbus_5, M6_X8_1_X4_1_line3);
nand2 M6_X8_1_X4_1_Xo4(M6_X8_1_X4_1_line2, M6_X8_1_X4_1_line3, Funcbus_5);
inv M6_X8_1_X4_2_Xo0(XPbus_6, M6_X8_1_X4_2_NotA);
inv M6_X8_1_X4_2_Xo1(XCarrybus_6, M6_X8_1_X4_2_NotB);
nand2 M6_X8_1_X4_2_Xo2(M6_X8_1_X4_2_NotA, XCarrybus_6, M6_X8_1_X4_2_line2);
nand2 M6_X8_1_X4_2_Xo3(M6_X8_1_X4_2_NotB, XPbus_6, M6_X8_1_X4_2_line3);
nand2 M6_X8_1_X4_2_Xo4(M6_X8_1_X4_2_line2, M6_X8_1_X4_2_line3, Funcbus_6);
inv M6_X8_1_X4_3_Xo0(XPbus_7, M6_X8_1_X4_3_NotA);
inv M6_X8_1_X4_3_Xo1(XCarrybus_7, M6_X8_1_X4_3_NotB);
nand2 M6_X8_1_X4_3_Xo2(M6_X8_1_X4_3_NotA, XCarrybus_7, M6_X8_1_X4_3_line2);
nand2 M6_X8_1_X4_3_Xo3(M6_X8_1_X4_3_NotB, XPbus_7, M6_X8_1_X4_3_line3);
nand2 M6_X8_1_X4_3_Xo4(M6_X8_1_X4_3_line2, M6_X8_1_X4_3_line3, Funcbus_7);
inv M7_UM7_0_Bsd0(Carry4, M7_UM7_0_NotCarry);
inv M7_UM7_0_Bsd1_Xo0(Funcbus_1, M7_UM7_0_Bsd1_NotA);
inv M7_UM7_0_Bsd1_Xo1(M7_UM7_0_NotCarry, M7_UM7_0_Bsd1_NotB);
nand2 M7_UM7_0_Bsd1_Xo2(M7_UM7_0_Bsd1_NotA, M7_UM7_0_NotCarry, M7_UM7_0_Bsd1_line2);
nand2 M7_UM7_0_Bsd1_Xo3(M7_UM7_0_Bsd1_NotB, Funcbus_1, M7_UM7_0_Bsd1_line3);
nand2 M7_UM7_0_Bsd1_Xo4(M7_UM7_0_Bsd1_line2, M7_UM7_0_Bsd1_line3, F_BCDbus_1);
and2 M7_UM7_0_Bsd2(Funcbus_1, M7_UM7_0_NotCarry, M7_UM7_0_line2);
inv M7_UM7_0_Bsd3_Xo0(Funcbus_2, M7_UM7_0_Bsd3_NotA);
inv M7_UM7_0_Bsd3_Xo1(M7_UM7_0_line2, M7_UM7_0_Bsd3_NotB);
nand2 M7_UM7_0_Bsd3_Xo2(M7_UM7_0_Bsd3_NotA, M7_UM7_0_line2, M7_UM7_0_Bsd3_line2);
nand2 M7_UM7_0_Bsd3_Xo3(M7_UM7_0_Bsd3_NotB, Funcbus_2, M7_UM7_0_Bsd3_line3);
nand2 M7_UM7_0_Bsd3_Xo4(M7_UM7_0_Bsd3_line2, M7_UM7_0_Bsd3_line3, F_BCDbus_2);
and4 M7_UM7_0_Bsd4(Funcbus_3, Funcbus_2, Funcbus_1, M7_UM7_0_NotCarry, M7_UM7_0_line4);
and2 M7_UM7_0_Bsd5(Funcbus_3, Carry4, M7_UM7_0_line5);
or2 M7_UM7_0_Bsd6(M7_UM7_0_line4, M7_UM7_0_line5, F_BCDbus_3);
inv M7_UM7_1_Bsd0(Cout, M7_UM7_1_NotCarry);
inv M7_UM7_1_Bsd1_Xo0(Funcbus_5, M7_UM7_1_Bsd1_NotA);
inv M7_UM7_1_Bsd1_Xo1(M7_UM7_1_NotCarry, M7_UM7_1_Bsd1_NotB);
nand2 M7_UM7_1_Bsd1_Xo2(M7_UM7_1_Bsd1_NotA, M7_UM7_1_NotCarry, M7_UM7_1_Bsd1_line2);
nand2 M7_UM7_1_Bsd1_Xo3(M7_UM7_1_Bsd1_NotB, Funcbus_5, M7_UM7_1_Bsd1_line3);
nand2 M7_UM7_1_Bsd1_Xo4(M7_UM7_1_Bsd1_line2, M7_UM7_1_Bsd1_line3, F_BCDbus_5);
and2 M7_UM7_1_Bsd2(Funcbus_5, M7_UM7_1_NotCarry, M7_UM7_1_line2);
inv M7_UM7_1_Bsd3_Xo0(Funcbus_6, M7_UM7_1_Bsd3_NotA);
inv M7_UM7_1_Bsd3_Xo1(M7_UM7_1_line2, M7_UM7_1_Bsd3_NotB);
nand2 M7_UM7_1_Bsd3_Xo2(M7_UM7_1_Bsd3_NotA, M7_UM7_1_line2, M7_UM7_1_Bsd3_line2);
nand2 M7_UM7_1_Bsd3_Xo3(M7_UM7_1_Bsd3_NotB, Funcbus_6, M7_UM7_1_Bsd3_line3);
nand2 M7_UM7_1_Bsd3_Xo4(M7_UM7_1_Bsd3_line2, M7_UM7_1_Bsd3_line3, F_BCDbus_6);
and4 M7_UM7_1_Bsd4(Funcbus_7, Funcbus_6, Funcbus_5, M7_UM7_1_NotCarry, M7_UM7_1_line4);
and2 M7_UM7_1_Bsd5(Funcbus_7, Cout, M7_UM7_1_line5);
or2 M7_UM7_1_Bsd6(M7_UM7_1_line4, M7_UM7_1_line5, F_BCDbus_7);
and2 M8_UM8_0_DCS0(in20, in179, M8_UM8_0_tmp0);
inv M8_UM8_0_DCS1(M8_UM8_0_tmp0, M8_UM8_0_tmp1);
inv M8_UM8_0_DCS2(in20, M8_UM8_0_tmp2);
nand2 M8_UM8_0_DCS3(in20, in200, M8_UM8_0_tmp3);
and2 M8_UM8_0_DCS4(in20, in200, M8_UM8_0_tmp4);
nor2 M8_UM8_0_DCS5(M8_UM8_0_tmp2, in190, M8_UM8_0_tmp5);
and2 M8_UM8_0_DCS6(M8_UM8_0_tmp3, M8_UM8_0_tmp1, M8_UM8_0_tmp6);
and2 M8_UM8_0_DCS7(M8_UM8_0_tmp4, M8_UM8_0_tmp1, M8_UM8_0_tmp7);
or2 M8_UM8_0_DCS8(M8_UM8_0_tmp2, in190, M8_UM8_0_tmp8);
inv M8_UM8_0_DCS9(in200, M8_UM8_0_tmp9);
and2 M8_UM8_0_DCS10(M8_UM8_0_tmp9, M8_UM8_0_tmp0, M8_UM8_0_tmp10);
and2 M8_UM8_0_DCS11(in200, M8_UM8_0_tmp0, M8_UM8_0_tmp11);
and2 M8_UM8_0_DCS13(M8_UM8_0_tmp5, M8_UM8_0_tmp7, M8_ContShift_0);
and2 M8_UM8_0_DCS14(M8_UM8_0_tmp6, M8_UM8_0_tmp8, M8_ContShift_1);
and2 M8_UM8_0_DCS15(M8_UM8_0_tmp8, M8_UM8_0_tmp7, M8_ContShift_2);
and2 M8_UM8_0_DCS16(M8_UM8_0_tmp5, M8_UM8_0_tmp10, M8_ContShift_3);
and2 M8_UM8_0_DCS17(M8_UM8_0_tmp5, M8_UM8_0_tmp11, M8_ContShift_4);
and2 M8_UM8_0_DCS18(M8_UM8_0_tmp8, M8_UM8_0_tmp10, M8_ContShift_5);
and2 M8_UM8_0_DCS19(M8_UM8_0_tmp8, M8_UM8_0_tmp11, M8_ContShift_6);
and2 M8_UM8_0_DCS12(M8_UM8_0_tmp5, M8_UM8_0_tmp6, M8_ContShift_7);
and2 M8_UM8_1_M8_0_M0(in107, M8_ContShift_0, M8_UM8_1_M8_0_t0);
and2 M8_UM8_1_M8_0_M1(in97, M8_ContShift_1, M8_UM8_1_M8_0_t1);
and2 M8_UM8_1_M8_0_M2(in87, M8_ContShift_2, M8_UM8_1_M8_0_t2);
and2 M8_UM8_1_M8_0_M3(in77, M8_ContShift_3, M8_UM8_1_M8_0_t3);
and2 M8_UM8_1_M8_0_M4(in68, M8_ContShift_4, M8_UM8_1_M8_0_t4);
and2 M8_UM8_1_M8_0_M5(in58, M8_ContShift_5, M8_UM8_1_M8_0_t5);
and2 M8_UM8_1_M8_0_M6(in50, M8_ContShift_6, M8_UM8_1_M8_0_t6);
and2 M8_UM8_1_M8_0_M7(in159, M8_ContShift_7, M8_UM8_1_M8_0_t7);
or8 M8_UM8_1_M8_0_M8(M8_UM8_1_M8_0_t0, M8_UM8_1_M8_0_t1, M8_UM8_1_M8_0_t2, M8_UM8_1_M8_0_t3, M8_UM8_1_M8_0_t4, M8_UM8_1_M8_0_t5, M8_UM8_1_M8_0_t6, M8_UM8_1_M8_0_t7, M8_ShiftQout_0);
and2 M8_UM8_1_M8_1_M0(in97, M8_ContShift_0, M8_UM8_1_M8_1_t0);
and2 M8_UM8_1_M8_1_M1(in87, M8_ContShift_1, M8_UM8_1_M8_1_t1);
and2 M8_UM8_1_M8_1_M2(in77, M8_ContShift_2, M8_UM8_1_M8_1_t2);
and2 M8_UM8_1_M8_1_M3(in68, M8_ContShift_3, M8_UM8_1_M8_1_t3);
and2 M8_UM8_1_M8_1_M4(in58, M8_ContShift_4, M8_UM8_1_M8_1_t4);
and2 M8_UM8_1_M8_1_M5(in50, M8_ContShift_5, M8_UM8_1_M8_1_t5);
and2 M8_UM8_1_M8_1_M6(in159, M8_ContShift_6, M8_UM8_1_M8_1_t6);
and2 M8_UM8_1_M8_1_M7(in150, M8_ContShift_7, M8_UM8_1_M8_1_t7);
or8 M8_UM8_1_M8_1_M8(M8_UM8_1_M8_1_t0, M8_UM8_1_M8_1_t1, M8_UM8_1_M8_1_t2, M8_UM8_1_M8_1_t3, M8_UM8_1_M8_1_t4, M8_UM8_1_M8_1_t5, M8_UM8_1_M8_1_t6, M8_UM8_1_M8_1_t7, M8_ShiftQout_1);
and2 M8_UM8_1_M8_2_M0(in87, M8_ContShift_0, M8_UM8_1_M8_2_t0);
and2 M8_UM8_1_M8_2_M1(in77, M8_ContShift_1, M8_UM8_1_M8_2_t1);
and2 M8_UM8_1_M8_2_M2(in68, M8_ContShift_2, M8_UM8_1_M8_2_t2);
and2 M8_UM8_1_M8_2_M3(in58, M8_ContShift_3, M8_UM8_1_M8_2_t3);
and2 M8_UM8_1_M8_2_M4(in50, M8_ContShift_4, M8_UM8_1_M8_2_t4);
and2 M8_UM8_1_M8_2_M5(in159, M8_ContShift_5, M8_UM8_1_M8_2_t5);
and2 M8_UM8_1_M8_2_M6(in150, M8_ContShift_6, M8_UM8_1_M8_2_t6);
and2 M8_UM8_1_M8_2_M7(in143, M8_ContShift_7, M8_UM8_1_M8_2_t7);
or8 M8_UM8_1_M8_2_M8(M8_UM8_1_M8_2_t0, M8_UM8_1_M8_2_t1, M8_UM8_1_M8_2_t2, M8_UM8_1_M8_2_t3, M8_UM8_1_M8_2_t4, M8_UM8_1_M8_2_t5, M8_UM8_1_M8_2_t6, M8_UM8_1_M8_2_t7, M8_ShiftQout_2);
and2 M8_UM8_1_M8_3_M0(in77, M8_ContShift_0, M8_UM8_1_M8_3_t0);
and2 M8_UM8_1_M8_3_M1(in68, M8_ContShift_1, M8_UM8_1_M8_3_t1);
and2 M8_UM8_1_M8_3_M2(in58, M8_ContShift_2, M8_UM8_1_M8_3_t2);
and2 M8_UM8_1_M8_3_M3(in50, M8_ContShift_3, M8_UM8_1_M8_3_t3);
and2 M8_UM8_1_M8_3_M4(in159, M8_ContShift_4, M8_UM8_1_M8_3_t4);
and2 M8_UM8_1_M8_3_M5(in150, M8_ContShift_5, M8_UM8_1_M8_3_t5);
and2 M8_UM8_1_M8_3_M6(in143, M8_ContShift_6, M8_UM8_1_M8_3_t6);
and2 M8_UM8_1_M8_3_M7(in137, M8_ContShift_7, M8_UM8_1_M8_3_t7);
or8 M8_UM8_1_M8_3_M8(M8_UM8_1_M8_3_t0, M8_UM8_1_M8_3_t1, M8_UM8_1_M8_3_t2, M8_UM8_1_M8_3_t3, M8_UM8_1_M8_3_t4, M8_UM8_1_M8_3_t5, M8_UM8_1_M8_3_t6, M8_UM8_1_M8_3_t7, M8_ShiftQout_3);
and2 M8_UM8_1_M8_4_M0(in68, M8_ContShift_0, M8_UM8_1_M8_4_t0);
and2 M8_UM8_1_M8_4_M1(in58, M8_ContShift_1, M8_UM8_1_M8_4_t1);
and2 M8_UM8_1_M8_4_M2(in50, M8_ContShift_2, M8_UM8_1_M8_4_t2);
and2 M8_UM8_1_M8_4_M3(in159, M8_ContShift_3, M8_UM8_1_M8_4_t3);
and2 M8_UM8_1_M8_4_M4(in150, M8_ContShift_4, M8_UM8_1_M8_4_t4);
and2 M8_UM8_1_M8_4_M5(in143, M8_ContShift_5, M8_UM8_1_M8_4_t5);
and2 M8_UM8_1_M8_4_M6(in137, M8_ContShift_6, M8_UM8_1_M8_4_t6);
and2 M8_UM8_1_M8_4_M7(in132, M8_ContShift_7, M8_UM8_1_M8_4_t7);
or8 M8_UM8_1_M8_4_M8(M8_UM8_1_M8_4_t0, M8_UM8_1_M8_4_t1, M8_UM8_1_M8_4_t2, M8_UM8_1_M8_4_t3, M8_UM8_1_M8_4_t4, M8_UM8_1_M8_4_t5, M8_UM8_1_M8_4_t6, M8_UM8_1_M8_4_t7, M8_ShiftQout_4);
and2 M8_UM8_1_M8_5_M0(in58, M8_ContShift_0, M8_UM8_1_M8_5_t0);
and2 M8_UM8_1_M8_5_M1(in50, M8_ContShift_1, M8_UM8_1_M8_5_t1);
and2 M8_UM8_1_M8_5_M2(in159, M8_ContShift_2, M8_UM8_1_M8_5_t2);
and2 M8_UM8_1_M8_5_M3(in150, M8_ContShift_3, M8_UM8_1_M8_5_t3);
and2 M8_UM8_1_M8_5_M4(in143, M8_ContShift_4, M8_UM8_1_M8_5_t4);
and2 M8_UM8_1_M8_5_M5(in137, M8_ContShift_5, M8_UM8_1_M8_5_t5);
and2 M8_UM8_1_M8_5_M6(in132, M8_ContShift_6, M8_UM8_1_M8_5_t6);
and2 M8_UM8_1_M8_5_M7(in128, M8_ContShift_7, M8_UM8_1_M8_5_t7);
or8 M8_UM8_1_M8_5_M8(M8_UM8_1_M8_5_t0, M8_UM8_1_M8_5_t1, M8_UM8_1_M8_5_t2, M8_UM8_1_M8_5_t3, M8_UM8_1_M8_5_t4, M8_UM8_1_M8_5_t5, M8_UM8_1_M8_5_t6, M8_UM8_1_M8_5_t7, M8_ShiftQout_5);
and2 M8_UM8_1_M8_6_M0(in50, M8_ContShift_0, M8_UM8_1_M8_6_t0);
and2 M8_UM8_1_M8_6_M1(in159, M8_ContShift_1, M8_UM8_1_M8_6_t1);
and2 M8_UM8_1_M8_6_M2(in150, M8_ContShift_2, M8_UM8_1_M8_6_t2);
and2 M8_UM8_1_M8_6_M3(in143, M8_ContShift_3, M8_UM8_1_M8_6_t3);
and2 M8_UM8_1_M8_6_M4(in137, M8_ContShift_4, M8_UM8_1_M8_6_t4);
and2 M8_UM8_1_M8_6_M5(in132, M8_ContShift_5, M8_UM8_1_M8_6_t5);
and2 M8_UM8_1_M8_6_M6(in128, M8_ContShift_6, M8_UM8_1_M8_6_t6);
and2 M8_UM8_1_M8_6_M7(in125, M8_ContShift_7, M8_UM8_1_M8_6_t7);
or8 M8_UM8_1_M8_6_M8(M8_UM8_1_M8_6_t0, M8_UM8_1_M8_6_t1, M8_UM8_1_M8_6_t2, M8_UM8_1_M8_6_t3, M8_UM8_1_M8_6_t4, M8_UM8_1_M8_6_t5, M8_UM8_1_M8_6_t6, M8_UM8_1_M8_6_t7, M8_ShiftQout_6);
and2 M8_UM8_1_M8_7_M0(in159, M8_ContShift_0, M8_UM8_1_M8_7_t0);
and2 M8_UM8_1_M8_7_M1(in150, M8_ContShift_1, M8_UM8_1_M8_7_t1);
and2 M8_UM8_1_M8_7_M2(in143, M8_ContShift_2, M8_UM8_1_M8_7_t2);
and2 M8_UM8_1_M8_7_M3(in137, M8_ContShift_3, M8_UM8_1_M8_7_t3);
and2 M8_UM8_1_M8_7_M4(in132, M8_ContShift_4, M8_UM8_1_M8_7_t4);
and2 M8_UM8_1_M8_7_M5(in128, M8_ContShift_5, M8_UM8_1_M8_7_t5);
and2 M8_UM8_1_M8_7_M6(in125, M8_ContShift_6, M8_UM8_1_M8_7_t6);
and2 M8_UM8_1_M8_7_M7(in124, M8_ContShift_7, M8_UM8_1_M8_7_t7);
or8 M8_UM8_1_M8_7_M8(M8_UM8_1_M8_7_t0, M8_UM8_1_M8_7_t1, M8_UM8_1_M8_7_t2, M8_UM8_1_M8_7_t3, M8_UM8_1_M8_7_t4, M8_UM8_1_M8_7_t5, M8_UM8_1_M8_7_t6, M8_UM8_1_M8_7_t7, M8_ShiftQout_7);
and2 M8_UM8_2_M8_0_M0(in283, M8_ContShift_0, M8_UM8_2_M8_0_t0);
and2 M8_UM8_2_M8_0_M1(in294, M8_ContShift_1, M8_UM8_2_M8_0_t1);
and2 M8_UM8_2_M8_0_M2(in303, M8_ContShift_2, M8_UM8_2_M8_0_t2);
and2 M8_UM8_2_M8_0_M3(in311, M8_ContShift_3, M8_UM8_2_M8_0_t3);
and2 M8_UM8_2_M8_0_M4(in317, M8_ContShift_4, M8_UM8_2_M8_0_t4);
and2 M8_UM8_2_M8_0_M5(in322, M8_ContShift_5, M8_UM8_2_M8_0_t5);
and2 M8_UM8_2_M8_0_M6(in326, M8_ContShift_6, M8_UM8_2_M8_0_t6);
and2 M8_UM8_2_M8_0_M7(in329, M8_ContShift_7, M8_UM8_2_M8_0_t7);
or8 M8_UM8_2_M8_0_M8(M8_UM8_2_M8_0_t0, M8_UM8_2_M8_0_t1, M8_UM8_2_M8_0_t2, M8_UM8_2_M8_0_t3, M8_UM8_2_M8_0_t4, M8_UM8_2_M8_0_t5, M8_UM8_2_M8_0_t6, M8_UM8_2_M8_0_t7, M8_ShiftRout_0);
and2 M8_UM8_2_M8_1_M0(in116, M8_ContShift_0, M8_UM8_2_M8_1_t0);
and2 M8_UM8_2_M8_1_M1(in283, M8_ContShift_1, M8_UM8_2_M8_1_t1);
and2 M8_UM8_2_M8_1_M2(in294, M8_ContShift_2, M8_UM8_2_M8_1_t2);
and2 M8_UM8_2_M8_1_M3(in303, M8_ContShift_3, M8_UM8_2_M8_1_t3);
and2 M8_UM8_2_M8_1_M4(in311, M8_ContShift_4, M8_UM8_2_M8_1_t4);
and2 M8_UM8_2_M8_1_M5(in317, M8_ContShift_5, M8_UM8_2_M8_1_t5);
and2 M8_UM8_2_M8_1_M6(in322, M8_ContShift_6, M8_UM8_2_M8_1_t6);
and2 M8_UM8_2_M8_1_M7(in326, M8_ContShift_7, M8_UM8_2_M8_1_t7);
or8 M8_UM8_2_M8_1_M8(M8_UM8_2_M8_1_t0, M8_UM8_2_M8_1_t1, M8_UM8_2_M8_1_t2, M8_UM8_2_M8_1_t3, M8_UM8_2_M8_1_t4, M8_UM8_2_M8_1_t5, M8_UM8_2_M8_1_t6, M8_UM8_2_M8_1_t7, M8_ShiftRout_1);
and2 M8_UM8_2_M8_2_M0(in107, M8_ContShift_0, M8_UM8_2_M8_2_t0);
and2 M8_UM8_2_M8_2_M1(in116, M8_ContShift_1, M8_UM8_2_M8_2_t1);
and2 M8_UM8_2_M8_2_M2(in283, M8_ContShift_2, M8_UM8_2_M8_2_t2);
and2 M8_UM8_2_M8_2_M3(in294, M8_ContShift_3, M8_UM8_2_M8_2_t3);
and2 M8_UM8_2_M8_2_M4(in303, M8_ContShift_4, M8_UM8_2_M8_2_t4);
and2 M8_UM8_2_M8_2_M5(in311, M8_ContShift_5, M8_UM8_2_M8_2_t5);
and2 M8_UM8_2_M8_2_M6(in317, M8_ContShift_6, M8_UM8_2_M8_2_t6);
and2 M8_UM8_2_M8_2_M7(in322, M8_ContShift_7, M8_UM8_2_M8_2_t7);
or8 M8_UM8_2_M8_2_M8(M8_UM8_2_M8_2_t0, M8_UM8_2_M8_2_t1, M8_UM8_2_M8_2_t2, M8_UM8_2_M8_2_t3, M8_UM8_2_M8_2_t4, M8_UM8_2_M8_2_t5, M8_UM8_2_M8_2_t6, M8_UM8_2_M8_2_t7, M8_ShiftRout_2);
and2 M8_UM8_2_M8_3_M0(in97, M8_ContShift_0, M8_UM8_2_M8_3_t0);
and2 M8_UM8_2_M8_3_M1(in107, M8_ContShift_1, M8_UM8_2_M8_3_t1);
and2 M8_UM8_2_M8_3_M2(in116, M8_ContShift_2, M8_UM8_2_M8_3_t2);
and2 M8_UM8_2_M8_3_M3(in283, M8_ContShift_3, M8_UM8_2_M8_3_t3);
and2 M8_UM8_2_M8_3_M4(in294, M8_ContShift_4, M8_UM8_2_M8_3_t4);
and2 M8_UM8_2_M8_3_M5(in303, M8_ContShift_5, M8_UM8_2_M8_3_t5);
and2 M8_UM8_2_M8_3_M6(in311, M8_ContShift_6, M8_UM8_2_M8_3_t6);
and2 M8_UM8_2_M8_3_M7(in317, M8_ContShift_7, M8_UM8_2_M8_3_t7);
or8 M8_UM8_2_M8_3_M8(M8_UM8_2_M8_3_t0, M8_UM8_2_M8_3_t1, M8_UM8_2_M8_3_t2, M8_UM8_2_M8_3_t3, M8_UM8_2_M8_3_t4, M8_UM8_2_M8_3_t5, M8_UM8_2_M8_3_t6, M8_UM8_2_M8_3_t7, M8_ShiftRout_3);
and2 M8_UM8_2_M8_4_M0(in87, M8_ContShift_0, M8_UM8_2_M8_4_t0);
and2 M8_UM8_2_M8_4_M1(in97, M8_ContShift_1, M8_UM8_2_M8_4_t1);
and2 M8_UM8_2_M8_4_M2(in107, M8_ContShift_2, M8_UM8_2_M8_4_t2);
and2 M8_UM8_2_M8_4_M3(in116, M8_ContShift_3, M8_UM8_2_M8_4_t3);
and2 M8_UM8_2_M8_4_M4(in283, M8_ContShift_4, M8_UM8_2_M8_4_t4);
and2 M8_UM8_2_M8_4_M5(in294, M8_ContShift_5, M8_UM8_2_M8_4_t5);
and2 M8_UM8_2_M8_4_M6(in303, M8_ContShift_6, M8_UM8_2_M8_4_t6);
and2 M8_UM8_2_M8_4_M7(in311, M8_ContShift_7, M8_UM8_2_M8_4_t7);
or8 M8_UM8_2_M8_4_M8(M8_UM8_2_M8_4_t0, M8_UM8_2_M8_4_t1, M8_UM8_2_M8_4_t2, M8_UM8_2_M8_4_t3, M8_UM8_2_M8_4_t4, M8_UM8_2_M8_4_t5, M8_UM8_2_M8_4_t6, M8_UM8_2_M8_4_t7, M8_ShiftRout_4);
and2 M8_UM8_2_M8_5_M0(in77, M8_ContShift_0, M8_UM8_2_M8_5_t0);
and2 M8_UM8_2_M8_5_M1(in87, M8_ContShift_1, M8_UM8_2_M8_5_t1);
and2 M8_UM8_2_M8_5_M2(in97, M8_ContShift_2, M8_UM8_2_M8_5_t2);
and2 M8_UM8_2_M8_5_M3(in107, M8_ContShift_3, M8_UM8_2_M8_5_t3);
and2 M8_UM8_2_M8_5_M4(in116, M8_ContShift_4, M8_UM8_2_M8_5_t4);
and2 M8_UM8_2_M8_5_M5(in283, M8_ContShift_5, M8_UM8_2_M8_5_t5);
and2 M8_UM8_2_M8_5_M6(in294, M8_ContShift_6, M8_UM8_2_M8_5_t6);
and2 M8_UM8_2_M8_5_M7(in303, M8_ContShift_7, M8_UM8_2_M8_5_t7);
or8 M8_UM8_2_M8_5_M8(M8_UM8_2_M8_5_t0, M8_UM8_2_M8_5_t1, M8_UM8_2_M8_5_t2, M8_UM8_2_M8_5_t3, M8_UM8_2_M8_5_t4, M8_UM8_2_M8_5_t5, M8_UM8_2_M8_5_t6, M8_UM8_2_M8_5_t7, M8_ShiftRout_5);
and2 M8_UM8_2_M8_6_M0(in68, M8_ContShift_0, M8_UM8_2_M8_6_t0);
and2 M8_UM8_2_M8_6_M1(in77, M8_ContShift_1, M8_UM8_2_M8_6_t1);
and2 M8_UM8_2_M8_6_M2(in87, M8_ContShift_2, M8_UM8_2_M8_6_t2);
and2 M8_UM8_2_M8_6_M3(in97, M8_ContShift_3, M8_UM8_2_M8_6_t3);
and2 M8_UM8_2_M8_6_M4(in107, M8_ContShift_4, M8_UM8_2_M8_6_t4);
and2 M8_UM8_2_M8_6_M5(in116, M8_ContShift_5, M8_UM8_2_M8_6_t5);
and2 M8_UM8_2_M8_6_M6(in283, M8_ContShift_6, M8_UM8_2_M8_6_t6);
and2 M8_UM8_2_M8_6_M7(in294, M8_ContShift_7, M8_UM8_2_M8_6_t7);
or8 M8_UM8_2_M8_6_M8(M8_UM8_2_M8_6_t0, M8_UM8_2_M8_6_t1, M8_UM8_2_M8_6_t2, M8_UM8_2_M8_6_t3, M8_UM8_2_M8_6_t4, M8_UM8_2_M8_6_t5, M8_UM8_2_M8_6_t6, M8_UM8_2_M8_6_t7, M8_ShiftRout_6);
and2 M8_UM8_2_M8_7_M0(in58, M8_ContShift_0, M8_UM8_2_M8_7_t0);
and2 M8_UM8_2_M8_7_M1(in68, M8_ContShift_1, M8_UM8_2_M8_7_t1);
and2 M8_UM8_2_M8_7_M2(in77, M8_ContShift_2, M8_UM8_2_M8_7_t2);
and2 M8_UM8_2_M8_7_M3(in87, M8_ContShift_3, M8_UM8_2_M8_7_t3);
and2 M8_UM8_2_M8_7_M4(in97, M8_ContShift_4, M8_UM8_2_M8_7_t4);
and2 M8_UM8_2_M8_7_M5(in107, M8_ContShift_5, M8_UM8_2_M8_7_t5);
and2 M8_UM8_2_M8_7_M6(in116, M8_ContShift_6, M8_UM8_2_M8_7_t6);
and2 M8_UM8_2_M8_7_M7(in283, M8_ContShift_7, M8_UM8_2_M8_7_t7);
or8 M8_UM8_2_M8_7_M8(M8_UM8_2_M8_7_t0, M8_UM8_2_M8_7_t1, M8_UM8_2_M8_7_t2, M8_UM8_2_M8_7_t3, M8_UM8_2_M8_7_t4, M8_UM8_2_M8_7_t5, M8_UM8_2_M8_7_t6, M8_UM8_2_M8_7_t7, M8_ShiftRout_7);
inv M8_UM8_3_Mux2_0(in33, M8_UM8_3_Not_ContIn);
and2 M8_UM8_3_Mux2_1(M8_ShiftQout_0, M8_UM8_3_Not_ContIn, M8_UM8_3_line1);
and2 M8_UM8_3_Mux2_2(M8_ShiftRout_0, in33, M8_UM8_3_line2);
or2 M8_UM8_3_Mux2_3(M8_UM8_3_line1, M8_UM8_3_line2, Shiftbus_0);
inv M8_UM8_4_Mux2_0(in33, M8_UM8_4_Not_ContIn);
and2 M8_UM8_4_Mux2_1(M8_ShiftQout_1, M8_UM8_4_Not_ContIn, M8_UM8_4_line1);
and2 M8_UM8_4_Mux2_2(M8_ShiftRout_1, in33, M8_UM8_4_line2);
or2 M8_UM8_4_Mux2_3(M8_UM8_4_line1, M8_UM8_4_line2, Shiftbus_1);
inv M8_UM8_5_Mux2_0(in33, M8_UM8_5_Not_ContIn);
and2 M8_UM8_5_Mux2_1(M8_ShiftQout_2, M8_UM8_5_Not_ContIn, M8_UM8_5_line1);
and2 M8_UM8_5_Mux2_2(M8_ShiftRout_2, in33, M8_UM8_5_line2);
or2 M8_UM8_5_Mux2_3(M8_UM8_5_line1, M8_UM8_5_line2, Shiftbus_2);
inv M8_UM8_6_Mux2_0(in33, M8_UM8_6_Not_ContIn);
and2 M8_UM8_6_Mux2_1(M8_ShiftQout_3, M8_UM8_6_Not_ContIn, M8_UM8_6_line1);
and2 M8_UM8_6_Mux2_2(M8_ShiftRout_3, in33, M8_UM8_6_line2);
or2 M8_UM8_6_Mux2_3(M8_UM8_6_line1, M8_UM8_6_line2, Shiftbus_3);
inv M8_UM8_7_Mux2_0(in33, M8_UM8_7_Not_ContIn);
and2 M8_UM8_7_Mux2_1(M8_ShiftQout_4, M8_UM8_7_Not_ContIn, M8_UM8_7_line1);
and2 M8_UM8_7_Mux2_2(M8_ShiftRout_4, in33, M8_UM8_7_line2);
or2 M8_UM8_7_Mux2_3(M8_UM8_7_line1, M8_UM8_7_line2, Shiftbus_4);
inv M8_UM8_8_Mux2_0(in33, M8_UM8_8_Not_ContIn);
and2 M8_UM8_8_Mux2_1(M8_ShiftQout_5, M8_UM8_8_Not_ContIn, M8_UM8_8_line1);
and2 M8_UM8_8_Mux2_2(M8_ShiftRout_5, in33, M8_UM8_8_line2);
or2 M8_UM8_8_Mux2_3(M8_UM8_8_line1, M8_UM8_8_line2, Shiftbus_5);
inv M8_UM8_9_Mux2_0(in33, M8_UM8_9_Not_ContIn);
and2 M8_UM8_9_Mux2_1(M8_ShiftQout_6, M8_UM8_9_Not_ContIn, M8_UM8_9_line1);
and2 M8_UM8_9_Mux2_2(M8_ShiftRout_6, in33, M8_UM8_9_line2);
or2 M8_UM8_9_Mux2_3(M8_UM8_9_line1, M8_UM8_9_line2, Shiftbus_6);
inv M8_UM8_10_Mux2_0(in33, M8_UM8_10_Not_ContIn);
and2 M8_UM8_10_Mux2_1(M8_ShiftQout_7, M8_UM8_10_Not_ContIn, M8_UM8_10_line1);
and2 M8_UM8_10_Mux2_2(M8_ShiftRout_7, in33, M8_UM8_10_line2);
or2 M8_UM8_10_Mux2_3(M8_UM8_10_line1, M8_UM8_10_line2, M8_Sbus7_0);
inv M8_UM8_11_Mux2_0(in41, M8_UM8_11_Not_ContIn);
and2 M8_UM8_11_Mux2_1(M8_Sbus7_0, M8_UM8_11_Not_ContIn, M8_UM8_11_line1);
and2 M8_UM8_11_Mux2_2(in50, in41, M8_UM8_11_line2);
or2 M8_UM8_11_Mux2_3(M8_UM8_11_line1, M8_UM8_11_line2, Shiftbus_7);
inv M9_UM9_0_BM0_Inv8_0_Inv4_0(in116, M9_UM9_0_NotAbus_0);
inv M9_UM9_0_BM0_Inv8_0_Inv4_1(in107, M9_UM9_0_NotAbus_1);
inv M9_UM9_0_BM0_Inv8_0_Inv4_2(in97, M9_UM9_0_NotAbus_2);
inv M9_UM9_0_BM0_Inv8_0_Inv4_3(in87, M9_UM9_0_NotAbus_3);
inv M9_UM9_0_BM0_Inv8_1_Inv4_0(in77, M9_UM9_0_NotAbus_4);
inv M9_UM9_0_BM0_Inv8_1_Inv4_1(in68, M9_UM9_0_NotAbus_5);
inv M9_UM9_0_BM0_Inv8_1_Inv4_2(in58, M9_UM9_0_NotAbus_6);
inv M9_UM9_0_BM0_Inv8_1_Inv4_3(in50, M9_UM9_0_NotAbus_7);
nand2 M9_UM9_0_BM1(M9_UM9_0_NotAbus_6, M9_UM9_0_NotAbus_5, M9_UM9_0_NotA6_5);
and2 M9_UM9_0_BM2(in50, M9_UM9_0_NotA6_5, M9_UM9_0_T1_0_0);
inv M9_UM9_0_BM3_Xo0(M9_UM9_0_NotAbus_4, M9_UM9_0_BM3_NotA);
inv M9_UM9_0_BM3_Xo1(M9_UM9_0_NotAbus_5, M9_UM9_0_BM3_NotB);
nand2 M9_UM9_0_BM3_Xo2(M9_UM9_0_BM3_NotA, M9_UM9_0_NotAbus_5, M9_UM9_0_BM3_line2);
nand2 M9_UM9_0_BM3_Xo3(M9_UM9_0_BM3_NotB, M9_UM9_0_NotAbus_4, M9_UM9_0_BM3_line3);
nand2 M9_UM9_0_BM3_Xo4(M9_UM9_0_BM3_line2, M9_UM9_0_BM3_line3, M9_UM9_0_XA5_4);
inv M9_UM9_0_BM4_Xo0(M9_UM9_0_NotAbus_6, M9_UM9_0_BM4_NotA);
inv M9_UM9_0_BM4_Xo1(in50, M9_UM9_0_BM4_NotB);
nand2 M9_UM9_0_BM4_Xo2(M9_UM9_0_BM4_NotA, in50, M9_UM9_0_BM4_line2);
nand2 M9_UM9_0_BM4_Xo3(M9_UM9_0_BM4_NotB, M9_UM9_0_NotAbus_6, M9_UM9_0_BM4_line3);
nand2 M9_UM9_0_BM4_Xo4(M9_UM9_0_BM4_line2, M9_UM9_0_BM4_line3, M9_UM9_0_NotXA7_6);
inv M9_UM9_0_BM5_Xo0(M9_UM9_0_XA5_4, M9_UM9_0_BM5_NotA);
inv M9_UM9_0_BM5_Xo1(M9_UM9_0_NotXA7_6, M9_UM9_0_BM5_NotB);
nand2 M9_UM9_0_BM5_Xo2(M9_UM9_0_BM5_NotA, M9_UM9_0_NotXA7_6, M9_UM9_0_BM5_line2);
nand2 M9_UM9_0_BM5_Xo3(M9_UM9_0_BM5_NotB, M9_UM9_0_XA5_4, M9_UM9_0_BM5_line3);
nand2 M9_UM9_0_BM5_Xo4(M9_UM9_0_BM5_line2, M9_UM9_0_BM5_line3, M9_UM9_0_T1_0_1);
inv M9_UM9_0_BM6_Mux2_0(in45, M9_UM9_0_BM6_Not_ContIn);
and2 M9_UM9_0_BM6_Mux2_1(M9_UM9_0_T1_0_0, M9_UM9_0_BM6_Not_ContIn, M9_UM9_0_BM6_line1);
and2 M9_UM9_0_BM6_Mux2_2(M9_UM9_0_T1_0_1, in45, M9_UM9_0_BM6_line2);
or2 M9_UM9_0_BM6_Mux2_3(M9_UM9_0_BM6_line1, M9_UM9_0_BM6_line2, M9_temp1bus_0);
and3 M9_UM9_0_BM7(M9_UM9_0_NotAbus_3, M9_UM9_0_NotAbus_2, M9_UM9_0_NotAbus_1, M9_UM9_0_NotA3_1);
and2 M9_UM9_0_BM8(M9_UM9_0_NotAbus_0, M9_UM9_0_NotA3_1, M9_UM9_0_NotA3_0);
nand2 M9_UM9_0_BM9(in77, in68, M9_UM9_0_NdA5_4);
and4 M9_UM9_0_BM10(M9_UM9_0_NotA3_0, M9_UM9_0_NdA5_4, M9_UM9_0_NotAbus_7, in58, M9_UM9_0_T1_1_0);
inv M9_UM9_0_BM11_Xo0(in244, M9_UM9_0_BM11_NotA);
inv M9_UM9_0_BM11_Xo1(in238, M9_UM9_0_BM11_NotB);
nand2 M9_UM9_0_BM11_Xo2(M9_UM9_0_BM11_NotA, in238, M9_UM9_0_BM11_line2);
nand2 M9_UM9_0_BM11_Xo3(M9_UM9_0_BM11_NotB, in244, M9_UM9_0_BM11_line3);
nand2 M9_UM9_0_BM11_Xo4(M9_UM9_0_BM11_line2, M9_UM9_0_BM11_line3, M9_UM9_0_XB5_4);
inv M9_UM9_0_BM12_Xo0(in226, M9_UM9_0_BM12_NotA);
inv M9_UM9_0_BM12_Xo1(in232, M9_UM9_0_BM12_NotB);
nand2 M9_UM9_0_BM12_Xo2(M9_UM9_0_BM12_NotA, in232, M9_UM9_0_BM12_line2);
nand2 M9_UM9_0_BM12_Xo3(M9_UM9_0_BM12_NotB, in226, M9_UM9_0_BM12_line3);
nand2 M9_UM9_0_BM12_Xo4(M9_UM9_0_BM12_line2, M9_UM9_0_BM12_line3, M9_UM9_0_XB7_6);
inv M9_UM9_0_BM13_Xo0(M9_UM9_0_XB5_4, M9_UM9_0_BM13_NotA);
inv M9_UM9_0_BM13_Xo1(M9_UM9_0_XB7_6, M9_UM9_0_BM13_NotB);
nand2 M9_UM9_0_BM13_Xo2(M9_UM9_0_BM13_NotA, M9_UM9_0_XB7_6, M9_UM9_0_BM13_line2);
nand2 M9_UM9_0_BM13_Xo3(M9_UM9_0_BM13_NotB, M9_UM9_0_XB5_4, M9_UM9_0_BM13_line3);
nand2 M9_UM9_0_BM13_Xo4(M9_UM9_0_BM13_line2, M9_UM9_0_BM13_line3, M9_UM9_0_XB7_4);
inv M9_UM9_0_BM14(M9_UM9_0_XB7_4, M9_UM9_0_T1_1_1);
inv M9_UM9_0_BM15_Mux2_0(in45, M9_UM9_0_BM15_Not_ContIn);
and2 M9_UM9_0_BM15_Mux2_1(M9_UM9_0_T1_1_0, M9_UM9_0_BM15_Not_ContIn, M9_UM9_0_BM15_line1);
and2 M9_UM9_0_BM15_Mux2_2(M9_UM9_0_T1_1_1, in45, M9_UM9_0_BM15_line2);
or2 M9_UM9_0_BM15_Mux2_3(M9_UM9_0_BM15_line1, M9_UM9_0_BM15_line2, M9_temp1bus_1);
inv M9_UM9_0_BM16_Xo0(M9_UM9_0_NotAbus_0, M9_UM9_0_BM16_NotA);
inv M9_UM9_0_BM16_Xo1(M9_UM9_0_NotAbus_1, M9_UM9_0_BM16_NotB);
nand2 M9_UM9_0_BM16_Xo2(M9_UM9_0_BM16_NotA, M9_UM9_0_NotAbus_1, M9_UM9_0_BM16_line2);
nand2 M9_UM9_0_BM16_Xo3(M9_UM9_0_BM16_NotB, M9_UM9_0_NotAbus_0, M9_UM9_0_BM16_line3);
nand2 M9_UM9_0_BM16_Xo4(M9_UM9_0_BM16_line2, M9_UM9_0_BM16_line3, M9_UM9_0_XA1_0);
inv M9_UM9_0_BM17_Xo0(M9_UM9_0_NotAbus_2, M9_UM9_0_BM17_NotA);
inv M9_UM9_0_BM17_Xo1(M9_UM9_0_NotAbus_3, M9_UM9_0_BM17_NotB);
nand2 M9_UM9_0_BM17_Xo2(M9_UM9_0_BM17_NotA, M9_UM9_0_NotAbus_3, M9_UM9_0_BM17_line2);
nand2 M9_UM9_0_BM17_Xo3(M9_UM9_0_BM17_NotB, M9_UM9_0_NotAbus_2, M9_UM9_0_BM17_line3);
nand2 M9_UM9_0_BM17_Xo4(M9_UM9_0_BM17_line2, M9_UM9_0_BM17_line3, M9_UM9_0_XA3_2);
inv M9_UM9_0_BM18_Xo0(M9_UM9_0_XA1_0, M9_UM9_0_BM18_NotA);
inv M9_UM9_0_BM18_Xo1(M9_UM9_0_XA3_2, M9_UM9_0_BM18_NotB);
nand2 M9_UM9_0_BM18_Xo2(M9_UM9_0_BM18_NotA, M9_UM9_0_XA3_2, M9_UM9_0_BM18_line2);
nand2 M9_UM9_0_BM18_Xo3(M9_UM9_0_BM18_NotB, M9_UM9_0_XA1_0, M9_UM9_0_BM18_line3);
nand2 M9_UM9_0_BM18_Xo4(M9_UM9_0_BM18_line2, M9_UM9_0_BM18_line3, M9_UM9_0_XA3_0);
inv M9_UM9_0_BM19(M9_UM9_0_XA3_0, M9_temp1bus_2);
inv M9_UM9_0_BM20_Xo0(in270, M9_UM9_0_BM20_NotA);
inv M9_UM9_0_BM20_Xo1(in264, M9_UM9_0_BM20_NotB);
nand2 M9_UM9_0_BM20_Xo2(M9_UM9_0_BM20_NotA, in264, M9_UM9_0_BM20_line2);
nand2 M9_UM9_0_BM20_Xo3(M9_UM9_0_BM20_NotB, in270, M9_UM9_0_BM20_line3);
nand2 M9_UM9_0_BM20_Xo4(M9_UM9_0_BM20_line2, M9_UM9_0_BM20_line3, M9_UM9_0_XB1_0);
inv M9_UM9_0_BM21_Xo0(in257, M9_UM9_0_BM21_NotA);
inv M9_UM9_0_BM21_Xo1(in250, M9_UM9_0_BM21_NotB);
nand2 M9_UM9_0_BM21_Xo2(M9_UM9_0_BM21_NotA, in250, M9_UM9_0_BM21_line2);
nand2 M9_UM9_0_BM21_Xo3(M9_UM9_0_BM21_NotB, in257, M9_UM9_0_BM21_line3);
nand2 M9_UM9_0_BM21_Xo4(M9_UM9_0_BM21_line2, M9_UM9_0_BM21_line3, M9_UM9_0_XB3_2);
inv M9_UM9_0_BM22_Xo0(M9_UM9_0_XB1_0, M9_UM9_0_BM22_NotA);
inv M9_UM9_0_BM22_Xo1(M9_UM9_0_XB3_2, M9_UM9_0_BM22_NotB);
nand2 M9_UM9_0_BM22_Xo2(M9_UM9_0_BM22_NotA, M9_UM9_0_XB3_2, M9_UM9_0_BM22_line2);
nand2 M9_UM9_0_BM22_Xo3(M9_UM9_0_BM22_NotB, M9_UM9_0_XB1_0, M9_UM9_0_BM22_line3);
nand2 M9_UM9_0_BM22_Xo4(M9_UM9_0_BM22_line2, M9_UM9_0_BM22_line3, M9_UM9_0_XB3_0);
inv M9_UM9_0_BM23(M9_UM9_0_XB3_0, M9_temp1bus_3);
nand2 M9_UM9_0_BM24(M9_UM9_0_NotAbus_2, M9_UM9_0_NotAbus_1, M9_UM9_0_NotA1_0);
and2 M9_UM9_0_BM25(in87, M9_UM9_0_NotA1_0, M9_temp2bus_0);
and2 M9_UM9_0_BM26(M9_UM9_0_NotAbus_0, M9_UM9_0_NotA3_1, M9_temp2bus_1);
inv M9_UM9_1(in13, M9_NotCont1);
inv M9_UM9_2(in33, M9_NotCont3);
and3 M9_UM9_3(in1, M9_NotCont1, in20, M9_temp3);
nand2 M9_UM9_4(M9_temp3, in33, M9_ContHi);
nand2 M9_UM9_5(M9_temp3, M9_NotCont3, M9_ContLo);
inv M9_UM9_6_M4b3c_0_Mux3c_0(M9_ContHi, M9_UM9_6_M4b3c_0_NotContHi);
inv M9_UM9_6_M4b3c_0_Mux3c_1(M9_ContLo, M9_UM9_6_M4b3c_0_NotContLo);
and2 M9_UM9_6_M4b3c_0_Mux3c_2(M9_temp1bus_0, M9_UM9_6_M4b3c_0_NotContHi, M9_UM9_6_M4b3c_0_line2);
and2 M9_UM9_6_M4b3c_0_Mux3c_3(M9_temp2bus_0, M9_UM9_6_M4b3c_0_NotContLo, M9_UM9_6_M4b3c_0_line3);
and2 M9_UM9_6_M4b3c_0_Mux3c_4(M9_ContHi, M9_ContLo, M9_UM9_6_M4b3c_0_line4);
and2 M9_UM9_6_M4b3c_0_Mux3c_5(M9_UM9_6_M4b3c_0_line4, in116, M9_UM9_6_M4b3c_0_line5);
or3 M9_UM9_6_M4b3c_0_Mux3c_6(M9_UM9_6_M4b3c_0_line2, M9_UM9_6_M4b3c_0_line3, M9_UM9_6_M4b3c_0_line5, Hbus_0);
inv M9_UM9_6_M4b3c_1_Mux3c_0(M9_ContHi, M9_UM9_6_M4b3c_1_NotContHi);
inv M9_UM9_6_M4b3c_1_Mux3c_1(M9_ContLo, M9_UM9_6_M4b3c_1_NotContLo);
and2 M9_UM9_6_M4b3c_1_Mux3c_2(M9_temp1bus_1, M9_UM9_6_M4b3c_1_NotContHi, M9_UM9_6_M4b3c_1_line2);
and2 M9_UM9_6_M4b3c_1_Mux3c_3(M9_temp2bus_1, M9_UM9_6_M4b3c_1_NotContLo, M9_UM9_6_M4b3c_1_line3);
and2 M9_UM9_6_M4b3c_1_Mux3c_4(M9_ContHi, M9_ContLo, M9_UM9_6_M4b3c_1_line4);
and2 M9_UM9_6_M4b3c_1_Mux3c_5(M9_UM9_6_M4b3c_1_line4, in107, M9_UM9_6_M4b3c_1_line5);
or3 M9_UM9_6_M4b3c_1_Mux3c_6(M9_UM9_6_M4b3c_1_line2, M9_UM9_6_M4b3c_1_line3, M9_UM9_6_M4b3c_1_line5, Hbus_1);
inv M9_UM9_6_M4b3c_2_Mux3c_0(M9_ContHi, M9_UM9_6_M4b3c_2_NotContHi);
inv M9_UM9_6_M4b3c_2_Mux3c_1(M9_ContLo, M9_UM9_6_M4b3c_2_NotContLo);
and2 M9_UM9_6_M4b3c_2_Mux3c_2(M9_temp1bus_2, M9_UM9_6_M4b3c_2_NotContHi, M9_UM9_6_M4b3c_2_line2);
and2 M9_UM9_6_M4b3c_2_Mux3c_3(gnd, M9_UM9_6_M4b3c_2_NotContLo, M9_UM9_6_M4b3c_2_line3);
and2 M9_UM9_6_M4b3c_2_Mux3c_4(M9_ContHi, M9_ContLo, M9_UM9_6_M4b3c_2_line4);
and2 M9_UM9_6_M4b3c_2_Mux3c_5(M9_UM9_6_M4b3c_2_line4, in97, M9_UM9_6_M4b3c_2_line5);
or3 M9_UM9_6_M4b3c_2_Mux3c_6(M9_UM9_6_M4b3c_2_line2, M9_UM9_6_M4b3c_2_line3, M9_UM9_6_M4b3c_2_line5, Hbus_2);
inv M9_UM9_6_M4b3c_3_Mux3c_0(M9_ContHi, M9_UM9_6_M4b3c_3_NotContHi);
inv M9_UM9_6_M4b3c_3_Mux3c_1(M9_ContLo, M9_UM9_6_M4b3c_3_NotContLo);
and2 M9_UM9_6_M4b3c_3_Mux3c_2(M9_temp1bus_3, M9_UM9_6_M4b3c_3_NotContHi, M9_UM9_6_M4b3c_3_line2);
and2 M9_UM9_6_M4b3c_3_Mux3c_3(gnd, M9_UM9_6_M4b3c_3_NotContLo, M9_UM9_6_M4b3c_3_line3);
and2 M9_UM9_6_M4b3c_3_Mux3c_4(M9_ContHi, M9_ContLo, M9_UM9_6_M4b3c_3_line4);
and2 M9_UM9_6_M4b3c_3_Mux3c_5(M9_UM9_6_M4b3c_3_line4, in87, M9_UM9_6_M4b3c_3_line5);
or3 M9_UM9_6_M4b3c_3_Mux3c_6(M9_UM9_6_M4b3c_3_line2, M9_UM9_6_M4b3c_3_line3, M9_UM9_6_M4b3c_3_line5, Hbus_3);
inv M10_UM10_0(in13, M10_NotCont1);
inv M10_UM10_1(in20, M10_NotCont2);
inv M10_UM10_2(in33, M10_NotCont3);
or2 M10_UM10_3(M10_NotCont2, in169, M10_tmp0);
nand3 M10_UM10_4(in1, in13, M10_tmp0, M10_ContHi);
nand3 M10_UM10_5(M10_NotCont1, M10_NotCont2, M10_NotCont3, M10_ContLo1);
nand2 M10_UM10_6(M10_NotCont1, M10_NotCont3, M10_ContLo2);
inv M10_UM10_7_M4b3c_0_Mux3c_0(M10_ContHi, M10_UM10_7_M4b3c_0_NotContHi);
inv M10_UM10_7_M4b3c_0_Mux3c_1(M10_ContLo1, M10_UM10_7_M4b3c_0_NotContLo);
and2 M10_UM10_7_M4b3c_0_Mux3c_2(Shiftbus_0, M10_UM10_7_M4b3c_0_NotContHi, M10_UM10_7_M4b3c_0_line2);
and2 M10_UM10_7_M4b3c_0_Mux3c_3(XPbus_0, M10_UM10_7_M4b3c_0_NotContLo, M10_UM10_7_M4b3c_0_line3);
and2 M10_UM10_7_M4b3c_0_Mux3c_4(M10_ContHi, M10_ContLo1, M10_UM10_7_M4b3c_0_line4);
and2 M10_UM10_7_M4b3c_0_Mux3c_5(M10_UM10_7_M4b3c_0_line4, Hbus_0, M10_UM10_7_M4b3c_0_line5);
or3 M10_UM10_7_M4b3c_0_Mux3c_6(M10_UM10_7_M4b3c_0_line2, M10_UM10_7_M4b3c_0_line3, M10_UM10_7_M4b3c_0_line5, Wbus_0);
inv M10_UM10_7_M4b3c_1_Mux3c_0(M10_ContHi, M10_UM10_7_M4b3c_1_NotContHi);
inv M10_UM10_7_M4b3c_1_Mux3c_1(M10_ContLo1, M10_UM10_7_M4b3c_1_NotContLo);
and2 M10_UM10_7_M4b3c_1_Mux3c_2(Shiftbus_1, M10_UM10_7_M4b3c_1_NotContHi, M10_UM10_7_M4b3c_1_line2);
and2 M10_UM10_7_M4b3c_1_Mux3c_3(XPbus_1, M10_UM10_7_M4b3c_1_NotContLo, M10_UM10_7_M4b3c_1_line3);
and2 M10_UM10_7_M4b3c_1_Mux3c_4(M10_ContHi, M10_ContLo1, M10_UM10_7_M4b3c_1_line4);
and2 M10_UM10_7_M4b3c_1_Mux3c_5(M10_UM10_7_M4b3c_1_line4, Hbus_1, M10_UM10_7_M4b3c_1_line5);
or3 M10_UM10_7_M4b3c_1_Mux3c_6(M10_UM10_7_M4b3c_1_line2, M10_UM10_7_M4b3c_1_line3, M10_UM10_7_M4b3c_1_line5, Wbus_1);
inv M10_UM10_7_M4b3c_2_Mux3c_0(M10_ContHi, M10_UM10_7_M4b3c_2_NotContHi);
inv M10_UM10_7_M4b3c_2_Mux3c_1(M10_ContLo1, M10_UM10_7_M4b3c_2_NotContLo);
and2 M10_UM10_7_M4b3c_2_Mux3c_2(Shiftbus_2, M10_UM10_7_M4b3c_2_NotContHi, M10_UM10_7_M4b3c_2_line2);
and2 M10_UM10_7_M4b3c_2_Mux3c_3(XPbus_2, M10_UM10_7_M4b3c_2_NotContLo, M10_UM10_7_M4b3c_2_line3);
and2 M10_UM10_7_M4b3c_2_Mux3c_4(M10_ContHi, M10_ContLo1, M10_UM10_7_M4b3c_2_line4);
and2 M10_UM10_7_M4b3c_2_Mux3c_5(M10_UM10_7_M4b3c_2_line4, Hbus_2, M10_UM10_7_M4b3c_2_line5);
or3 M10_UM10_7_M4b3c_2_Mux3c_6(M10_UM10_7_M4b3c_2_line2, M10_UM10_7_M4b3c_2_line3, M10_UM10_7_M4b3c_2_line5, Wbus_2);
inv M10_UM10_7_M4b3c_3_Mux3c_0(M10_ContHi, M10_UM10_7_M4b3c_3_NotContHi);
inv M10_UM10_7_M4b3c_3_Mux3c_1(M10_ContLo1, M10_UM10_7_M4b3c_3_NotContLo);
and2 M10_UM10_7_M4b3c_3_Mux3c_2(Shiftbus_3, M10_UM10_7_M4b3c_3_NotContHi, M10_UM10_7_M4b3c_3_line2);
and2 M10_UM10_7_M4b3c_3_Mux3c_3(XPbus_3, M10_UM10_7_M4b3c_3_NotContLo, M10_UM10_7_M4b3c_3_line3);
and2 M10_UM10_7_M4b3c_3_Mux3c_4(M10_ContHi, M10_ContLo1, M10_UM10_7_M4b3c_3_line4);
and2 M10_UM10_7_M4b3c_3_Mux3c_5(M10_UM10_7_M4b3c_3_line4, Hbus_3, M10_UM10_7_M4b3c_3_line5);
or3 M10_UM10_7_M4b3c_3_Mux3c_6(M10_UM10_7_M4b3c_3_line2, M10_UM10_7_M4b3c_3_line3, M10_UM10_7_M4b3c_3_line5, Wbus_3);
inv M10_UM10_8_M4b3c_0_Mux3c_0(M10_ContHi, M10_UM10_8_M4b3c_0_NotContHi);
inv M10_UM10_8_M4b3c_0_Mux3c_1(M10_ContLo2, M10_UM10_8_M4b3c_0_NotContLo);
and2 M10_UM10_8_M4b3c_0_Mux3c_2(Shiftbus_4, M10_UM10_8_M4b3c_0_NotContHi, M10_UM10_8_M4b3c_0_line2);
and2 M10_UM10_8_M4b3c_0_Mux3c_3(XPbus_4, M10_UM10_8_M4b3c_0_NotContLo, M10_UM10_8_M4b3c_0_line3);
and2 M10_UM10_8_M4b3c_0_Mux3c_4(M10_ContHi, M10_ContLo2, M10_UM10_8_M4b3c_0_line4);
and2 M10_UM10_8_M4b3c_0_Mux3c_5(M10_UM10_8_M4b3c_0_line4, in77, M10_UM10_8_M4b3c_0_line5);
or3 M10_UM10_8_M4b3c_0_Mux3c_6(M10_UM10_8_M4b3c_0_line2, M10_UM10_8_M4b3c_0_line3, M10_UM10_8_M4b3c_0_line5, Wbus_4);
inv M10_UM10_8_M4b3c_1_Mux3c_0(M10_ContHi, M10_UM10_8_M4b3c_1_NotContHi);
inv M10_UM10_8_M4b3c_1_Mux3c_1(M10_ContLo2, M10_UM10_8_M4b3c_1_NotContLo);
and2 M10_UM10_8_M4b3c_1_Mux3c_2(Shiftbus_5, M10_UM10_8_M4b3c_1_NotContHi, M10_UM10_8_M4b3c_1_line2);
and2 M10_UM10_8_M4b3c_1_Mux3c_3(XPbus_5, M10_UM10_8_M4b3c_1_NotContLo, M10_UM10_8_M4b3c_1_line3);
and2 M10_UM10_8_M4b3c_1_Mux3c_4(M10_ContHi, M10_ContLo2, M10_UM10_8_M4b3c_1_line4);
and2 M10_UM10_8_M4b3c_1_Mux3c_5(M10_UM10_8_M4b3c_1_line4, in68, M10_UM10_8_M4b3c_1_line5);
or3 M10_UM10_8_M4b3c_1_Mux3c_6(M10_UM10_8_M4b3c_1_line2, M10_UM10_8_M4b3c_1_line3, M10_UM10_8_M4b3c_1_line5, Wbus_5);
inv M10_UM10_8_M4b3c_2_Mux3c_0(M10_ContHi, M10_UM10_8_M4b3c_2_NotContHi);
inv M10_UM10_8_M4b3c_2_Mux3c_1(M10_ContLo2, M10_UM10_8_M4b3c_2_NotContLo);
and2 M10_UM10_8_M4b3c_2_Mux3c_2(Shiftbus_6, M10_UM10_8_M4b3c_2_NotContHi, M10_UM10_8_M4b3c_2_line2);
and2 M10_UM10_8_M4b3c_2_Mux3c_3(XPbus_6, M10_UM10_8_M4b3c_2_NotContLo, M10_UM10_8_M4b3c_2_line3);
and2 M10_UM10_8_M4b3c_2_Mux3c_4(M10_ContHi, M10_ContLo2, M10_UM10_8_M4b3c_2_line4);
and2 M10_UM10_8_M4b3c_2_Mux3c_5(M10_UM10_8_M4b3c_2_line4, in58, M10_UM10_8_M4b3c_2_line5);
or3 M10_UM10_8_M4b3c_2_Mux3c_6(M10_UM10_8_M4b3c_2_line2, M10_UM10_8_M4b3c_2_line3, M10_UM10_8_M4b3c_2_line5, Wbus_6);
inv M10_UM10_8_M4b3c_3_Mux3c_0(M10_ContHi, M10_UM10_8_M4b3c_3_NotContHi);
inv M10_UM10_8_M4b3c_3_Mux3c_1(M10_ContLo2, M10_UM10_8_M4b3c_3_NotContLo);
and2 M10_UM10_8_M4b3c_3_Mux3c_2(Shiftbus_7, M10_UM10_8_M4b3c_3_NotContHi, M10_UM10_8_M4b3c_3_line2);
and2 M10_UM10_8_M4b3c_3_Mux3c_3(XPbus_7, M10_UM10_8_M4b3c_3_NotContLo, M10_UM10_8_M4b3c_3_line3);
and2 M10_UM10_8_M4b3c_3_Mux3c_4(M10_ContHi, M10_ContLo2, M10_UM10_8_M4b3c_3_line4);
and2 M10_UM10_8_M4b3c_3_Mux3c_5(M10_UM10_8_M4b3c_3_line4, in50, M10_UM10_8_M4b3c_3_line5);
or3 M10_UM10_8_M4b3c_3_Mux3c_6(M10_UM10_8_M4b3c_3_line2, M10_UM10_8_M4b3c_3_line3, M10_UM10_8_M4b3c_3_line5, Wbus_7);
inv M11_UM11_0(in13, M11_NotCont1);
inv M11_UM11_1(in20, M11_NotCont2);
inv M11_UM11_2(in41, M11_NotCont5);
nand3 M11_UM11_3(in13, M11_NotCont2, in45, M11_tmp0);
and2 M11_UM11_4(in1, M11_tmp0, M11_ContHi);
nand4 M11_UM11_5(in1, M11_NotCont1, in20, M11_NotCont5, M11_ContLo);
inv M11_UM11_7_M8b3c_0_M4b3c_0_Mux3c_0(M11_ContHi, M11_UM11_7_M8b3c_0_M4b3c_0_NotContHi);
inv M11_UM11_7_M8b3c_0_M4b3c_0_Mux3c_1(M11_ContLo, M11_UM11_7_M8b3c_0_M4b3c_0_NotContLo);
and2 M11_UM11_7_M8b3c_0_M4b3c_0_Mux3c_2(Funcbus_0, M11_UM11_7_M8b3c_0_M4b3c_0_NotContHi, M11_UM11_7_M8b3c_0_M4b3c_0_line2);
and2 M11_UM11_7_M8b3c_0_M4b3c_0_Mux3c_3(Funcbus_0, M11_UM11_7_M8b3c_0_M4b3c_0_NotContLo, M11_UM11_7_M8b3c_0_M4b3c_0_line3);
and2 M11_UM11_7_M8b3c_0_M4b3c_0_Mux3c_4(M11_ContHi, M11_ContLo, M11_UM11_7_M8b3c_0_M4b3c_0_line4);
and2 M11_UM11_7_M8b3c_0_M4b3c_0_Mux3c_5(M11_UM11_7_M8b3c_0_M4b3c_0_line4, Wbus_0, M11_UM11_7_M8b3c_0_M4b3c_0_line5);
or3 M11_UM11_7_M8b3c_0_M4b3c_0_Mux3c_6(M11_UM11_7_M8b3c_0_M4b3c_0_line2, M11_UM11_7_M8b3c_0_M4b3c_0_line3, M11_UM11_7_M8b3c_0_M4b3c_0_line5, out396);
inv M11_UM11_7_M8b3c_0_M4b3c_1_Mux3c_0(M11_ContHi, M11_UM11_7_M8b3c_0_M4b3c_1_NotContHi);
inv M11_UM11_7_M8b3c_0_M4b3c_1_Mux3c_1(M11_ContLo, M11_UM11_7_M8b3c_0_M4b3c_1_NotContLo);
and2 M11_UM11_7_M8b3c_0_M4b3c_1_Mux3c_2(Funcbus_1, M11_UM11_7_M8b3c_0_M4b3c_1_NotContHi, M11_UM11_7_M8b3c_0_M4b3c_1_line2);
and2 M11_UM11_7_M8b3c_0_M4b3c_1_Mux3c_3(F_BCDbus_1, M11_UM11_7_M8b3c_0_M4b3c_1_NotContLo, M11_UM11_7_M8b3c_0_M4b3c_1_line3);
and2 M11_UM11_7_M8b3c_0_M4b3c_1_Mux3c_4(M11_ContHi, M11_ContLo, M11_UM11_7_M8b3c_0_M4b3c_1_line4);
and2 M11_UM11_7_M8b3c_0_M4b3c_1_Mux3c_5(M11_UM11_7_M8b3c_0_M4b3c_1_line4, Wbus_1, M11_UM11_7_M8b3c_0_M4b3c_1_line5);
or3 M11_UM11_7_M8b3c_0_M4b3c_1_Mux3c_6(M11_UM11_7_M8b3c_0_M4b3c_1_line2, M11_UM11_7_M8b3c_0_M4b3c_1_line3, M11_UM11_7_M8b3c_0_M4b3c_1_line5, out393);
inv M11_UM11_7_M8b3c_0_M4b3c_2_Mux3c_0(M11_ContHi, M11_UM11_7_M8b3c_0_M4b3c_2_NotContHi);
inv M11_UM11_7_M8b3c_0_M4b3c_2_Mux3c_1(M11_ContLo, M11_UM11_7_M8b3c_0_M4b3c_2_NotContLo);
and2 M11_UM11_7_M8b3c_0_M4b3c_2_Mux3c_2(Funcbus_2, M11_UM11_7_M8b3c_0_M4b3c_2_NotContHi, M11_UM11_7_M8b3c_0_M4b3c_2_line2);
and2 M11_UM11_7_M8b3c_0_M4b3c_2_Mux3c_3(F_BCDbus_2, M11_UM11_7_M8b3c_0_M4b3c_2_NotContLo, M11_UM11_7_M8b3c_0_M4b3c_2_line3);
and2 M11_UM11_7_M8b3c_0_M4b3c_2_Mux3c_4(M11_ContHi, M11_ContLo, M11_UM11_7_M8b3c_0_M4b3c_2_line4);
and2 M11_UM11_7_M8b3c_0_M4b3c_2_Mux3c_5(M11_UM11_7_M8b3c_0_M4b3c_2_line4, Wbus_2, M11_UM11_7_M8b3c_0_M4b3c_2_line5);
or3 M11_UM11_7_M8b3c_0_M4b3c_2_Mux3c_6(M11_UM11_7_M8b3c_0_M4b3c_2_line2, M11_UM11_7_M8b3c_0_M4b3c_2_line3, M11_UM11_7_M8b3c_0_M4b3c_2_line5, out390);
inv M11_UM11_7_M8b3c_0_M4b3c_3_Mux3c_0(M11_ContHi, M11_UM11_7_M8b3c_0_M4b3c_3_NotContHi);
inv M11_UM11_7_M8b3c_0_M4b3c_3_Mux3c_1(M11_ContLo, M11_UM11_7_M8b3c_0_M4b3c_3_NotContLo);
and2 M11_UM11_7_M8b3c_0_M4b3c_3_Mux3c_2(Funcbus_3, M11_UM11_7_M8b3c_0_M4b3c_3_NotContHi, M11_UM11_7_M8b3c_0_M4b3c_3_line2);
and2 M11_UM11_7_M8b3c_0_M4b3c_3_Mux3c_3(F_BCDbus_3, M11_UM11_7_M8b3c_0_M4b3c_3_NotContLo, M11_UM11_7_M8b3c_0_M4b3c_3_line3);
and2 M11_UM11_7_M8b3c_0_M4b3c_3_Mux3c_4(M11_ContHi, M11_ContLo, M11_UM11_7_M8b3c_0_M4b3c_3_line4);
and2 M11_UM11_7_M8b3c_0_M4b3c_3_Mux3c_5(M11_UM11_7_M8b3c_0_M4b3c_3_line4, Wbus_3, M11_UM11_7_M8b3c_0_M4b3c_3_line5);
or3 M11_UM11_7_M8b3c_0_M4b3c_3_Mux3c_6(M11_UM11_7_M8b3c_0_M4b3c_3_line2, M11_UM11_7_M8b3c_0_M4b3c_3_line3, M11_UM11_7_M8b3c_0_M4b3c_3_line5, out387);
inv M11_UM11_7_M8b3c_1_M4b3c_0_Mux3c_0(M11_ContHi, M11_UM11_7_M8b3c_1_M4b3c_0_NotContHi);
inv M11_UM11_7_M8b3c_1_M4b3c_0_Mux3c_1(M11_ContLo, M11_UM11_7_M8b3c_1_M4b3c_0_NotContLo);
and2 M11_UM11_7_M8b3c_1_M4b3c_0_Mux3c_2(Funcbus_4, M11_UM11_7_M8b3c_1_M4b3c_0_NotContHi, M11_UM11_7_M8b3c_1_M4b3c_0_line2);
and2 M11_UM11_7_M8b3c_1_M4b3c_0_Mux3c_3(Funcbus_4, M11_UM11_7_M8b3c_1_M4b3c_0_NotContLo, M11_UM11_7_M8b3c_1_M4b3c_0_line3);
and2 M11_UM11_7_M8b3c_1_M4b3c_0_Mux3c_4(M11_ContHi, M11_ContLo, M11_UM11_7_M8b3c_1_M4b3c_0_line4);
and2 M11_UM11_7_M8b3c_1_M4b3c_0_Mux3c_5(M11_UM11_7_M8b3c_1_M4b3c_0_line4, Wbus_4, M11_UM11_7_M8b3c_1_M4b3c_0_line5);
or3 M11_UM11_7_M8b3c_1_M4b3c_0_Mux3c_6(M11_UM11_7_M8b3c_1_M4b3c_0_line2, M11_UM11_7_M8b3c_1_M4b3c_0_line3, M11_UM11_7_M8b3c_1_M4b3c_0_line5, out384);
inv M11_UM11_7_M8b3c_1_M4b3c_1_Mux3c_0(M11_ContHi, M11_UM11_7_M8b3c_1_M4b3c_1_NotContHi);
inv M11_UM11_7_M8b3c_1_M4b3c_1_Mux3c_1(M11_ContLo, M11_UM11_7_M8b3c_1_M4b3c_1_NotContLo);
and2 M11_UM11_7_M8b3c_1_M4b3c_1_Mux3c_2(Funcbus_5, M11_UM11_7_M8b3c_1_M4b3c_1_NotContHi, M11_UM11_7_M8b3c_1_M4b3c_1_line2);
and2 M11_UM11_7_M8b3c_1_M4b3c_1_Mux3c_3(F_BCDbus_5, M11_UM11_7_M8b3c_1_M4b3c_1_NotContLo, M11_UM11_7_M8b3c_1_M4b3c_1_line3);
and2 M11_UM11_7_M8b3c_1_M4b3c_1_Mux3c_4(M11_ContHi, M11_ContLo, M11_UM11_7_M8b3c_1_M4b3c_1_line4);
and2 M11_UM11_7_M8b3c_1_M4b3c_1_Mux3c_5(M11_UM11_7_M8b3c_1_M4b3c_1_line4, Wbus_5, M11_UM11_7_M8b3c_1_M4b3c_1_line5);
or3 M11_UM11_7_M8b3c_1_M4b3c_1_Mux3c_6(M11_UM11_7_M8b3c_1_M4b3c_1_line2, M11_UM11_7_M8b3c_1_M4b3c_1_line3, M11_UM11_7_M8b3c_1_M4b3c_1_line5, out381);
inv M11_UM11_7_M8b3c_1_M4b3c_2_Mux3c_0(M11_ContHi, M11_UM11_7_M8b3c_1_M4b3c_2_NotContHi);
inv M11_UM11_7_M8b3c_1_M4b3c_2_Mux3c_1(M11_ContLo, M11_UM11_7_M8b3c_1_M4b3c_2_NotContLo);
and2 M11_UM11_7_M8b3c_1_M4b3c_2_Mux3c_2(Funcbus_6, M11_UM11_7_M8b3c_1_M4b3c_2_NotContHi, M11_UM11_7_M8b3c_1_M4b3c_2_line2);
and2 M11_UM11_7_M8b3c_1_M4b3c_2_Mux3c_3(F_BCDbus_6, M11_UM11_7_M8b3c_1_M4b3c_2_NotContLo, M11_UM11_7_M8b3c_1_M4b3c_2_line3);
and2 M11_UM11_7_M8b3c_1_M4b3c_2_Mux3c_4(M11_ContHi, M11_ContLo, M11_UM11_7_M8b3c_1_M4b3c_2_line4);
and2 M11_UM11_7_M8b3c_1_M4b3c_2_Mux3c_5(M11_UM11_7_M8b3c_1_M4b3c_2_line4, Wbus_6, M11_UM11_7_M8b3c_1_M4b3c_2_line5);
or3 M11_UM11_7_M8b3c_1_M4b3c_2_Mux3c_6(M11_UM11_7_M8b3c_1_M4b3c_2_line2, M11_UM11_7_M8b3c_1_M4b3c_2_line3, M11_UM11_7_M8b3c_1_M4b3c_2_line5, out378);
inv M11_UM11_7_M8b3c_1_M4b3c_3_Mux3c_0(M11_ContHi, M11_UM11_7_M8b3c_1_M4b3c_3_NotContHi);
inv M11_UM11_7_M8b3c_1_M4b3c_3_Mux3c_1(M11_ContLo, M11_UM11_7_M8b3c_1_M4b3c_3_NotContLo);
and2 M11_UM11_7_M8b3c_1_M4b3c_3_Mux3c_2(Funcbus_7, M11_UM11_7_M8b3c_1_M4b3c_3_NotContHi, M11_UM11_7_M8b3c_1_M4b3c_3_line2);
and2 M11_UM11_7_M8b3c_1_M4b3c_3_Mux3c_3(F_BCDbus_7, M11_UM11_7_M8b3c_1_M4b3c_3_NotContLo, M11_UM11_7_M8b3c_1_M4b3c_3_line3);
and2 M11_UM11_7_M8b3c_1_M4b3c_3_Mux3c_4(M11_ContHi, M11_ContLo, M11_UM11_7_M8b3c_1_M4b3c_3_line4);
and2 M11_UM11_7_M8b3c_1_M4b3c_3_Mux3c_5(M11_UM11_7_M8b3c_1_M4b3c_3_line4, Wbus_7, M11_UM11_7_M8b3c_1_M4b3c_3_line5);
or3 M11_UM11_7_M8b3c_1_M4b3c_3_Mux3c_6(M11_UM11_7_M8b3c_1_M4b3c_3_line2, M11_UM11_7_M8b3c_1_M4b3c_3_line3, M11_UM11_7_M8b3c_1_M4b3c_3_line5, out375);
inv M12_UM12_0_Inv8_0_Inv4_0(out396, M12_Not_Zbus_0);
inv M12_UM12_0_Inv8_0_Inv4_1(out393, M12_Not_Zbus_1);
inv M12_UM12_0_Inv8_0_Inv4_2(out390, M12_Not_Zbus_2);
inv M12_UM12_0_Inv8_0_Inv4_3(out387, M12_Not_Zbus_3);
inv M12_UM12_0_Inv8_1_Inv4_0(out384, M12_Not_Zbus_4);
inv M12_UM12_0_Inv8_1_Inv4_1(out381, M12_Not_Zbus_5);
inv M12_UM12_0_Inv8_1_Inv4_2(out378, M12_Not_Zbus_6);
inv M12_UM12_0_Inv8_1_Inv4_3(out375, M12_Not_Zbus_7);
and4 M12_UM12_1(M12_Not_Zbus_0, M12_Not_Zbus_1, M12_Not_Zbus_2, M12_Not_Zbus_3, M12_ZeroZ_Lo);
and4 M12_UM12_2(M12_Not_Zbus_4, M12_Not_Zbus_5, M12_Not_Zbus_6, M12_Not_Zbus_7, M12_ZeroZ_Hi);
and2 M12_UM12_3(M12_ZeroZ_Lo, M12_ZeroZ_Hi, M12_ZeroZ);
inv M12_UM12_4(M12_ZeroZ, out407);
inv M12_UM12_5(in213, M12_NotCont8);
or2 M12_UM12_6(M12_NotCont8, in343, M12_ContFlag);
inv M12_UM12_7(M12_ContFlag, M12_NotContFlag);
and3 M12_UM12_8(M12_Not_Zbus_6, M12_Not_Zbus_7, M12_NotContFlag, M12_tmp0);
nor2 M12_UM12_9(M12_tmp0, M12_ZeroZ, M12_tmp1);
nand2 M12_UM12_10(in213, M12_tmp1, out409);
inv M12_UM12_11_PT1_Xo0(in116, M12_UM12_11_PT1_NotA);
inv M12_UM12_11_PT1_Xo1(in107, M12_UM12_11_PT1_NotB);
nand2 M12_UM12_11_PT1_Xo2(M12_UM12_11_PT1_NotA, in107, M12_UM12_11_PT1_line2);
nand2 M12_UM12_11_PT1_Xo3(M12_UM12_11_PT1_NotB, in116, M12_UM12_11_PT1_line3);
nand2 M12_UM12_11_PT1_Xo4(M12_UM12_11_PT1_line2, M12_UM12_11_PT1_line3, M12_UM12_11_line1);
inv M12_UM12_11_PT2_Xo0(in97, M12_UM12_11_PT2_NotA);
inv M12_UM12_11_PT2_Xo1(in87, M12_UM12_11_PT2_NotB);
nand2 M12_UM12_11_PT2_Xo2(M12_UM12_11_PT2_NotA, in87, M12_UM12_11_PT2_line2);
nand2 M12_UM12_11_PT2_Xo3(M12_UM12_11_PT2_NotB, in97, M12_UM12_11_PT2_line3);
nand2 M12_UM12_11_PT2_Xo4(M12_UM12_11_PT2_line2, M12_UM12_11_PT2_line3, M12_UM12_11_line2);
inv M12_UM12_11_PT3_Xo0(in77, M12_UM12_11_PT3_NotA);
inv M12_UM12_11_PT3_Xo1(in68, M12_UM12_11_PT3_NotB);
nand2 M12_UM12_11_PT3_Xo2(M12_UM12_11_PT3_NotA, in68, M12_UM12_11_PT3_line2);
nand2 M12_UM12_11_PT3_Xo3(M12_UM12_11_PT3_NotB, in77, M12_UM12_11_PT3_line3);
nand2 M12_UM12_11_PT3_Xo4(M12_UM12_11_PT3_line2, M12_UM12_11_PT3_line3, M12_UM12_11_line3);
inv M12_UM12_11_PT4_Xo0(in58, M12_UM12_11_PT4_NotA);
inv M12_UM12_11_PT4_Xo1(in50, M12_UM12_11_PT4_NotB);
nand2 M12_UM12_11_PT4_Xo2(M12_UM12_11_PT4_NotA, in50, M12_UM12_11_PT4_line2);
nand2 M12_UM12_11_PT4_Xo3(M12_UM12_11_PT4_NotB, in58, M12_UM12_11_PT4_line3);
nand2 M12_UM12_11_PT4_Xo4(M12_UM12_11_PT4_line2, M12_UM12_11_PT4_line3, M12_UM12_11_line4);
inv M12_UM12_11_PT5_Xo0(M12_UM12_11_line1, M12_UM12_11_PT5_NotA);
inv M12_UM12_11_PT5_Xo1(M12_UM12_11_line2, M12_UM12_11_PT5_NotB);
nand2 M12_UM12_11_PT5_Xo2(M12_UM12_11_PT5_NotA, M12_UM12_11_line2, M12_UM12_11_PT5_line2);
nand2 M12_UM12_11_PT5_Xo3(M12_UM12_11_PT5_NotB, M12_UM12_11_line1, M12_UM12_11_PT5_line3);
nand2 M12_UM12_11_PT5_Xo4(M12_UM12_11_PT5_line2, M12_UM12_11_PT5_line3, M12_UM12_11_line5);
inv M12_UM12_11_PT6_Xo0(M12_UM12_11_line3, M12_UM12_11_PT6_NotA);
inv M12_UM12_11_PT6_Xo1(M12_UM12_11_line4, M12_UM12_11_PT6_NotB);
nand2 M12_UM12_11_PT6_Xo2(M12_UM12_11_PT6_NotA, M12_UM12_11_line4, M12_UM12_11_PT6_line2);
nand2 M12_UM12_11_PT6_Xo3(M12_UM12_11_PT6_NotB, M12_UM12_11_line3, M12_UM12_11_PT6_line3);
nand2 M12_UM12_11_PT6_Xo4(M12_UM12_11_PT6_line2, M12_UM12_11_PT6_line3, M12_UM12_11_line6);
inv M12_UM12_11_PT7_Xo0(M12_UM12_11_line5, M12_UM12_11_PT7_NotA);
inv M12_UM12_11_PT7_Xo1(M12_UM12_11_line6, M12_UM12_11_PT7_NotB);
nand2 M12_UM12_11_PT7_Xo2(M12_UM12_11_PT7_NotA, M12_UM12_11_line6, M12_UM12_11_PT7_line2);
nand2 M12_UM12_11_PT7_Xo3(M12_UM12_11_PT7_NotB, M12_UM12_11_line5, M12_UM12_11_PT7_line3);
nand2 M12_UM12_11_PT7_Xo4(M12_UM12_11_PT7_line2, M12_UM12_11_PT7_line3, M12_EvenParA);
inv M12_UM12_12_PT1_Xo0(in270, M12_UM12_12_PT1_NotA);
inv M12_UM12_12_PT1_Xo1(in264, M12_UM12_12_PT1_NotB);
nand2 M12_UM12_12_PT1_Xo2(M12_UM12_12_PT1_NotA, in264, M12_UM12_12_PT1_line2);
nand2 M12_UM12_12_PT1_Xo3(M12_UM12_12_PT1_NotB, in270, M12_UM12_12_PT1_line3);
nand2 M12_UM12_12_PT1_Xo4(M12_UM12_12_PT1_line2, M12_UM12_12_PT1_line3, M12_UM12_12_line1);
inv M12_UM12_12_PT2_Xo0(in257, M12_UM12_12_PT2_NotA);
inv M12_UM12_12_PT2_Xo1(in250, M12_UM12_12_PT2_NotB);
nand2 M12_UM12_12_PT2_Xo2(M12_UM12_12_PT2_NotA, in250, M12_UM12_12_PT2_line2);
nand2 M12_UM12_12_PT2_Xo3(M12_UM12_12_PT2_NotB, in257, M12_UM12_12_PT2_line3);
nand2 M12_UM12_12_PT2_Xo4(M12_UM12_12_PT2_line2, M12_UM12_12_PT2_line3, M12_UM12_12_line2);
inv M12_UM12_12_PT3_Xo0(in244, M12_UM12_12_PT3_NotA);
inv M12_UM12_12_PT3_Xo1(in238, M12_UM12_12_PT3_NotB);
nand2 M12_UM12_12_PT3_Xo2(M12_UM12_12_PT3_NotA, in238, M12_UM12_12_PT3_line2);
nand2 M12_UM12_12_PT3_Xo3(M12_UM12_12_PT3_NotB, in244, M12_UM12_12_PT3_line3);
nand2 M12_UM12_12_PT3_Xo4(M12_UM12_12_PT3_line2, M12_UM12_12_PT3_line3, M12_UM12_12_line3);
inv M12_UM12_12_PT4_Xo0(in232, M12_UM12_12_PT4_NotA);
inv M12_UM12_12_PT4_Xo1(in226, M12_UM12_12_PT4_NotB);
nand2 M12_UM12_12_PT4_Xo2(M12_UM12_12_PT4_NotA, in226, M12_UM12_12_PT4_line2);
nand2 M12_UM12_12_PT4_Xo3(M12_UM12_12_PT4_NotB, in232, M12_UM12_12_PT4_line3);
nand2 M12_UM12_12_PT4_Xo4(M12_UM12_12_PT4_line2, M12_UM12_12_PT4_line3, M12_UM12_12_line4);
inv M12_UM12_12_PT5_Xo0(M12_UM12_12_line1, M12_UM12_12_PT5_NotA);
inv M12_UM12_12_PT5_Xo1(M12_UM12_12_line2, M12_UM12_12_PT5_NotB);
nand2 M12_UM12_12_PT5_Xo2(M12_UM12_12_PT5_NotA, M12_UM12_12_line2, M12_UM12_12_PT5_line2);
nand2 M12_UM12_12_PT5_Xo3(M12_UM12_12_PT5_NotB, M12_UM12_12_line1, M12_UM12_12_PT5_line3);
nand2 M12_UM12_12_PT5_Xo4(M12_UM12_12_PT5_line2, M12_UM12_12_PT5_line3, M12_UM12_12_line5);
inv M12_UM12_12_PT6_Xo0(M12_UM12_12_line3, M12_UM12_12_PT6_NotA);
inv M12_UM12_12_PT6_Xo1(M12_UM12_12_line4, M12_UM12_12_PT6_NotB);
nand2 M12_UM12_12_PT6_Xo2(M12_UM12_12_PT6_NotA, M12_UM12_12_line4, M12_UM12_12_PT6_line2);
nand2 M12_UM12_12_PT6_Xo3(M12_UM12_12_PT6_NotB, M12_UM12_12_line3, M12_UM12_12_PT6_line3);
nand2 M12_UM12_12_PT6_Xo4(M12_UM12_12_PT6_line2, M12_UM12_12_PT6_line3, M12_UM12_12_line6);
inv M12_UM12_12_PT7_Xo0(M12_UM12_12_line5, M12_UM12_12_PT7_NotA);
inv M12_UM12_12_PT7_Xo1(M12_UM12_12_line6, M12_UM12_12_PT7_NotB);
nand2 M12_UM12_12_PT7_Xo2(M12_UM12_12_PT7_NotA, M12_UM12_12_line6, M12_UM12_12_PT7_line2);
nand2 M12_UM12_12_PT7_Xo3(M12_UM12_12_PT7_NotB, M12_UM12_12_line5, M12_UM12_12_PT7_line3);
nand2 M12_UM12_12_PT7_Xo4(M12_UM12_12_PT7_line2, M12_UM12_12_PT7_line3, M12_EvenParB);
inv M12_UM12_13_PT1_Xo0(out396, M12_UM12_13_PT1_NotA);
inv M12_UM12_13_PT1_Xo1(out393, M12_UM12_13_PT1_NotB);
nand2 M12_UM12_13_PT1_Xo2(M12_UM12_13_PT1_NotA, out393, M12_UM12_13_PT1_line2);
nand2 M12_UM12_13_PT1_Xo3(M12_UM12_13_PT1_NotB, out396, M12_UM12_13_PT1_line3);
nand2 M12_UM12_13_PT1_Xo4(M12_UM12_13_PT1_line2, M12_UM12_13_PT1_line3, M12_UM12_13_line1);
inv M12_UM12_13_PT2_Xo0(out390, M12_UM12_13_PT2_NotA);
inv M12_UM12_13_PT2_Xo1(out387, M12_UM12_13_PT2_NotB);
nand2 M12_UM12_13_PT2_Xo2(M12_UM12_13_PT2_NotA, out387, M12_UM12_13_PT2_line2);
nand2 M12_UM12_13_PT2_Xo3(M12_UM12_13_PT2_NotB, out390, M12_UM12_13_PT2_line3);
nand2 M12_UM12_13_PT2_Xo4(M12_UM12_13_PT2_line2, M12_UM12_13_PT2_line3, M12_UM12_13_line2);
inv M12_UM12_13_PT3_Xo0(out384, M12_UM12_13_PT3_NotA);
inv M12_UM12_13_PT3_Xo1(out381, M12_UM12_13_PT3_NotB);
nand2 M12_UM12_13_PT3_Xo2(M12_UM12_13_PT3_NotA, out381, M12_UM12_13_PT3_line2);
nand2 M12_UM12_13_PT3_Xo3(M12_UM12_13_PT3_NotB, out384, M12_UM12_13_PT3_line3);
nand2 M12_UM12_13_PT3_Xo4(M12_UM12_13_PT3_line2, M12_UM12_13_PT3_line3, M12_UM12_13_line3);
inv M12_UM12_13_PT4_Xo0(out378, M12_UM12_13_PT4_NotA);
inv M12_UM12_13_PT4_Xo1(out375, M12_UM12_13_PT4_NotB);
nand2 M12_UM12_13_PT4_Xo2(M12_UM12_13_PT4_NotA, out375, M12_UM12_13_PT4_line2);
nand2 M12_UM12_13_PT4_Xo3(M12_UM12_13_PT4_NotB, out378, M12_UM12_13_PT4_line3);
nand2 M12_UM12_13_PT4_Xo4(M12_UM12_13_PT4_line2, M12_UM12_13_PT4_line3, M12_UM12_13_line4);
inv M12_UM12_13_PT5_Xo0(M12_UM12_13_line1, M12_UM12_13_PT5_NotA);
inv M12_UM12_13_PT5_Xo1(M12_UM12_13_line2, M12_UM12_13_PT5_NotB);
nand2 M12_UM12_13_PT5_Xo2(M12_UM12_13_PT5_NotA, M12_UM12_13_line2, M12_UM12_13_PT5_line2);
nand2 M12_UM12_13_PT5_Xo3(M12_UM12_13_PT5_NotB, M12_UM12_13_line1, M12_UM12_13_PT5_line3);
nand2 M12_UM12_13_PT5_Xo4(M12_UM12_13_PT5_line2, M12_UM12_13_PT5_line3, M12_UM12_13_line5);
inv M12_UM12_13_PT6_Xo0(M12_UM12_13_line3, M12_UM12_13_PT6_NotA);
inv M12_UM12_13_PT6_Xo1(M12_UM12_13_line4, M12_UM12_13_PT6_NotB);
nand2 M12_UM12_13_PT6_Xo2(M12_UM12_13_PT6_NotA, M12_UM12_13_line4, M12_UM12_13_PT6_line2);
nand2 M12_UM12_13_PT6_Xo3(M12_UM12_13_PT6_NotB, M12_UM12_13_line3, M12_UM12_13_PT6_line3);
nand2 M12_UM12_13_PT6_Xo4(M12_UM12_13_PT6_line2, M12_UM12_13_PT6_line3, M12_UM12_13_line6);
inv M12_UM12_13_PT7_Xo0(M12_UM12_13_line5, M12_UM12_13_PT7_NotA);
inv M12_UM12_13_PT7_Xo1(M12_UM12_13_line6, M12_UM12_13_PT7_NotB);
nand2 M12_UM12_13_PT7_Xo2(M12_UM12_13_PT7_NotA, M12_UM12_13_line6, M12_UM12_13_PT7_line2);
nand2 M12_UM12_13_PT7_Xo3(M12_UM12_13_PT7_NotB, M12_UM12_13_line5, M12_UM12_13_PT7_line3);
nand2 M12_UM12_13_PT7_Xo4(M12_UM12_13_PT7_line2, M12_UM12_13_PT7_line3, M12_EvenParZ);
and2 M12_UM12_14(M12_NotContFlag, in2897, M12_ContPar);
and2 M12_UM12_15(M12_ContFlag, out375, M12_PZ7);
and2 M12_UM12_16(M12_ContFlag, out378, M12_PZ6);
inv M12_UM12_17_PT1_Xo0(out396, M12_UM12_17_PT1_NotA);
inv M12_UM12_17_PT1_Xo1(out393, M12_UM12_17_PT1_NotB);
nand2 M12_UM12_17_PT1_Xo2(M12_UM12_17_PT1_NotA, out393, M12_UM12_17_PT1_line2);
nand2 M12_UM12_17_PT1_Xo3(M12_UM12_17_PT1_NotB, out396, M12_UM12_17_PT1_line3);
nand2 M12_UM12_17_PT1_Xo4(M12_UM12_17_PT1_line2, M12_UM12_17_PT1_line3, M12_UM12_17_line1);
inv M12_UM12_17_PT2_Xo0(out390, M12_UM12_17_PT2_NotA);
inv M12_UM12_17_PT2_Xo1(out387, M12_UM12_17_PT2_NotB);
nand2 M12_UM12_17_PT2_Xo2(M12_UM12_17_PT2_NotA, out387, M12_UM12_17_PT2_line2);
nand2 M12_UM12_17_PT2_Xo3(M12_UM12_17_PT2_NotB, out390, M12_UM12_17_PT2_line3);
nand2 M12_UM12_17_PT2_Xo4(M12_UM12_17_PT2_line2, M12_UM12_17_PT2_line3, M12_UM12_17_line2);
inv M12_UM12_17_PT3_Xo0(out384, M12_UM12_17_PT3_NotA);
inv M12_UM12_17_PT3_Xo1(out381, M12_UM12_17_PT3_NotB);
nand2 M12_UM12_17_PT3_Xo2(M12_UM12_17_PT3_NotA, out381, M12_UM12_17_PT3_line2);
nand2 M12_UM12_17_PT3_Xo3(M12_UM12_17_PT3_NotB, out384, M12_UM12_17_PT3_line3);
nand2 M12_UM12_17_PT3_Xo4(M12_UM12_17_PT3_line2, M12_UM12_17_PT3_line3, M12_UM12_17_line3);
inv M12_UM12_17_PT4_Xo0(M12_PZ6, M12_UM12_17_PT4_NotA);
inv M12_UM12_17_PT4_Xo1(M12_PZ7, M12_UM12_17_PT4_NotB);
nand2 M12_UM12_17_PT4_Xo2(M12_UM12_17_PT4_NotA, M12_PZ7, M12_UM12_17_PT4_line2);
nand2 M12_UM12_17_PT4_Xo3(M12_UM12_17_PT4_NotB, M12_PZ6, M12_UM12_17_PT4_line3);
nand2 M12_UM12_17_PT4_Xo4(M12_UM12_17_PT4_line2, M12_UM12_17_PT4_line3, M12_UM12_17_line4);
inv M12_UM12_17_PT5_Xo0(M12_UM12_17_line1, M12_UM12_17_PT5_NotA);
inv M12_UM12_17_PT5_Xo1(M12_UM12_17_line2, M12_UM12_17_PT5_NotB);
nand2 M12_UM12_17_PT5_Xo2(M12_UM12_17_PT5_NotA, M12_UM12_17_line2, M12_UM12_17_PT5_line2);
nand2 M12_UM12_17_PT5_Xo3(M12_UM12_17_PT5_NotB, M12_UM12_17_line1, M12_UM12_17_PT5_line3);
nand2 M12_UM12_17_PT5_Xo4(M12_UM12_17_PT5_line2, M12_UM12_17_PT5_line3, M12_UM12_17_line5);
inv M12_UM12_17_PT6_Xo3_0(M12_UM12_17_line3, M12_UM12_17_PT6_NotA);
inv M12_UM12_17_PT6_Xo3_1(M12_UM12_17_line4, M12_UM12_17_PT6_NotB);
inv M12_UM12_17_PT6_Xo3_2(M12_ContPar, M12_UM12_17_PT6_NotC);
and3 M12_UM12_17_PT6_Xo3_3(M12_UM12_17_PT6_NotA, M12_UM12_17_PT6_NotB, M12_ContPar, M12_UM12_17_PT6_line3);
and3 M12_UM12_17_PT6_Xo3_4(M12_UM12_17_PT6_NotA, M12_UM12_17_line4, M12_UM12_17_PT6_NotC, M12_UM12_17_PT6_line4);
and3 M12_UM12_17_PT6_Xo3_5(M12_UM12_17_line3, M12_UM12_17_PT6_NotB, M12_UM12_17_PT6_NotC, M12_UM12_17_PT6_line5);
and3 M12_UM12_17_PT6_Xo3_6(M12_UM12_17_line3, M12_UM12_17_line4, M12_ContPar, M12_UM12_17_PT6_line6);
nor2 M12_UM12_17_PT6_Xo3_7(M12_UM12_17_PT6_line3, M12_UM12_17_PT6_line4, M12_UM12_17_PT6_line7);
nor2 M12_UM12_17_PT6_Xo3_8(M12_UM12_17_PT6_line5, M12_UM12_17_PT6_line6, M12_UM12_17_PT6_line8);
nand2 M12_UM12_17_PT6_Xo3_9(M12_UM12_17_PT6_line7, M12_UM12_17_PT6_line8, M12_UM12_17_line6);
inv M12_UM12_17_PT7_Xo0(M12_UM12_17_line5, M12_UM12_17_PT7_NotA);
inv M12_UM12_17_PT7_Xo1(M12_UM12_17_line6, M12_UM12_17_PT7_NotB);
nand2 M12_UM12_17_PT7_Xo2(M12_UM12_17_PT7_NotA, M12_UM12_17_line6, M12_UM12_17_PT7_line2);
nand2 M12_UM12_17_PT7_Xo3(M12_UM12_17_PT7_NotB, M12_UM12_17_line5, M12_UM12_17_PT7_line3);
nand2 M12_UM12_17_PT7_Xo4(M12_UM12_17_PT7_line2, M12_UM12_17_PT7_line3, M12_EvenParZ_Cont);
inv M12_UM12_18(M12_EvenParA, out351);
inv M12_UM12_19(M12_EvenParB, out358);
inv M12_UM12_20(M12_EvenParZ, out402);
inv M12_UM12_21(M12_EvenParZ_Cont, out405);
inv M13_UM13_0_Inv8_0_Inv4_0(in116, M13_Not_Abus_0);
inv M13_UM13_0_Inv8_0_Inv4_1(in107, M13_Not_Abus_1);
inv M13_UM13_0_Inv8_0_Inv4_2(in97, M13_Not_Abus_2);
inv M13_UM13_0_Inv8_0_Inv4_3(in87, M13_Not_Abus_3);
inv M13_UM13_0_Inv8_1_Inv4_0(in77, M13_Not_Abus_4);
inv M13_UM13_0_Inv8_1_Inv4_1(in68, M13_Not_Abus_5);
inv M13_UM13_0_Inv8_1_Inv4_2(in58, M13_Not_Abus_6);
inv M13_UM13_0_Inv8_1_Inv4_3(in50, M13_Not_Abus_7);
inv M13_UM13_1_Xo0(in68, M13_UM13_1_NotA);
inv M13_UM13_1_Xo1(in58, M13_UM13_1_NotB);
nand2 M13_UM13_1_Xo2(M13_UM13_1_NotA, in58, M13_UM13_1_line2);
nand2 M13_UM13_1_Xo3(M13_UM13_1_NotB, in68, M13_UM13_1_line3);
nand2 M13_UM13_1_Xo4(M13_UM13_1_line2, M13_UM13_1_line3, M13_tmp0);
and3 M13_UM13_2(M13_tmp0, in77, in50, M13_tmp1);
and2 M13_UM13_3(in68, M13_Not_Abus_7, M13_tmp2);
or2 M13_UM13_4(M13_tmp1, M13_tmp2, M13_Misc0_0);
inv M13_UM13_5_Xo0(in107, M13_UM13_5_NotA);
inv M13_UM13_5_Xo1(in97, M13_UM13_5_NotB);
nand2 M13_UM13_5_Xo2(M13_UM13_5_NotA, in97, M13_UM13_5_line2);
nand2 M13_UM13_5_Xo3(M13_UM13_5_NotB, in107, M13_UM13_5_line3);
nand2 M13_UM13_5_Xo4(M13_UM13_5_line2, M13_UM13_5_line3, M13_tmp3);
and2 M13_UM13_6(in116, M13_tmp3, M13_Misc0_1);
inv M13_UM13_7(in13, M13_NotCont1);
inv M13_UM13_8(in41, M13_NotCont5);
nand2 M13_UM13_9(in1, M13_NotCont1, M13_ContHi_Misc0);
nand3 M13_UM13_10(in1, in13, in20, M13_ContLo_Misc0);
inv M13_UM13_11_Mux3c_0(M13_ContHi_Misc0, M13_UM13_11_NotContHi);
inv M13_UM13_11_Mux3c_1(M13_ContLo_Misc0, M13_UM13_11_NotContLo);
and2 M13_UM13_11_Mux3c_2(M13_Misc0_0, M13_UM13_11_NotContHi, M13_UM13_11_line2);
and2 M13_UM13_11_Mux3c_3(M13_Misc0_1, M13_UM13_11_NotContLo, M13_UM13_11_line3);
and2 M13_UM13_11_Mux3c_4(M13_ContHi_Misc0, M13_ContLo_Misc0, M13_UM13_11_line4);
and2 M13_UM13_11_Mux3c_5(M13_UM13_11_line4, Overflow, M13_UM13_11_line5);
or3 M13_UM13_11_Mux3c_6(M13_UM13_11_line2, M13_UM13_11_line3, M13_UM13_11_line5, out367);
or2 M13_UM13_12(in68, in58, M13_tmp4);
and2 M13_UM13_13(in50, M13_tmp4, M13_Misc1_0);
and4 M13_UM13_14(M13_Not_Abus_0, M13_Not_Abus_1, M13_Not_Abus_2, M13_Not_Abus_3, M13_Misc1_2);
nand4 M13_UM13_27(in1, M13_NotCont1, in20, M13_NotCont5, M13_ContHi_Misc1);
inv M13_UM13_28_Mux3c_0(M13_ContHi_Misc1, M13_UM13_28_NotContHi);
inv M13_UM13_28_Mux3c_1(in1, M13_UM13_28_NotContLo);
and2 M13_UM13_28_Mux3c_2(M13_Misc1_0, M13_UM13_28_NotContHi, M13_UM13_28_line2);
and2 M13_UM13_28_Mux3c_3(Carry4, M13_UM13_28_NotContLo, M13_UM13_28_line3);
and2 M13_UM13_28_Mux3c_4(M13_ContHi_Misc1, in1, M13_UM13_28_line4);
and2 M13_UM13_28_Mux3c_5(M13_UM13_28_line4, M13_Misc1_2, M13_UM13_28_line5);
or3 M13_UM13_28_Mux3c_6(M13_UM13_28_line2, M13_UM13_28_line3, M13_UM13_28_line5, out364);
or2 M13_UM13_29(in264, in257, M13_tmp5);
and2 M13_UM13_30(in250, M13_tmp5, M13_Misc2_1);
nand2 M13_UM13_31(in116, in270, M13_pr0);
nand2 M13_UM13_32(in107, in264, M13_pr1);
nand2 M13_UM13_33(in97, in257, M13_pr2);
nand2 M13_UM13_34(in87, in250, M13_pr3);
nand2 M13_UM13_35(in77, in244, M13_pr4);
nand2 M13_UM13_36(in68, in238, M13_pr5);
nand2 M13_UM13_37(in58, in232, M13_pr6);
nand2 M13_UM13_38(in50, in226, M13_pr7);
and4 M13_UM13_39(M13_pr0, M13_pr1, M13_pr2, M13_pr3, M13_pr3_0);
and4 M13_UM13_40(M13_pr4, M13_pr5, M13_pr6, M13_pr7, M13_pr7_4);
nand2 M13_UM13_41(M13_pr3_0, M13_pr7_4, M13_Misc2_2);
nand3 M13_UM13_42(in1, M13_NotCont1, in20, M13_ContLo_Misc2);
inv M13_UM13_43_Mux3c_0(M13_ContLo_Misc0, M13_UM13_43_NotContHi);
inv M13_UM13_43_Mux3c_1(M13_ContLo_Misc2, M13_UM13_43_NotContLo);
and2 M13_UM13_43_Mux3c_2(M13_Misc1_0, M13_UM13_43_NotContHi, M13_UM13_43_line2);
and2 M13_UM13_43_Mux3c_3(M13_Misc2_1, M13_UM13_43_NotContLo, M13_UM13_43_line3);
and2 M13_UM13_43_Mux3c_4(M13_ContLo_Misc0, M13_ContLo_Misc2, M13_UM13_43_line4);
and2 M13_UM13_43_Mux3c_5(M13_UM13_43_line4, M13_Misc2_2, M13_UM13_43_line5);
or3 M13_UM13_43_Mux3c_6(M13_UM13_43_line2, M13_UM13_43_line3, M13_UM13_43_line5, M13_NotMiscOuts2);
inv M13_UM13_43_1(M13_NotMiscOuts2, out361);
or2 M13_UM13_44(in107, in97, M13_tmp6);
and2 M13_UM13_45(in87, M13_tmp6, M13_tmp7);
inv M13_UM13_46(M13_tmp7, out355);
and4 M13_UM13_47(M13_Not_Abus_4, M13_Not_Abus_5, M13_Not_Abus_6, M13_Not_Abus_7, out353);

assign out399 = XCarrybus_2;
assign gnd = 1'b0;

endmodule

Added c432.gif.

cannot compute difference between binary files

Added c432.html.



















































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<META NAME="Template" CONTENT="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot">
</HEAD>
<BODY LINK="#0000ff" VLINK="#800080" BGCOLOR="#ffffff">

<B><FONT SIZE=5><P ALIGN="CENTER">ISCAS-85 C432 27-channel interrupt controller</P>
</B></FONT><P ALIGN="CENTER"><IMG SRC="c432.gif" WIDTH=469 HEIGHT=394></P>
<B><P>Statistics: </B>36 inputs; 7 outputs; 160 gates; <A HREF="c432bus.html">bus translations</A></P>
<B><P>Function: </B>c432 is a 27-channel interrupt controller. The input channels are grouped into three 9-bit buses (we call them A, B and C), where the bit position within each bus determines the interrupt request priority. A forth 9-bit input bus (called E) enables and disables interrupt requests within the respective bit positions. The figure above concisely represents the circuit. The figure above contains the modules labeled <A HREF="c432m1.html">M1</A>, <A HREF="c432m2.html">M2</A>, <A HREF="c432m3.html">M3</A>, <A HREF="c432m4.html">M4</A>, and <A HREF="c432m5.html">M5</A>, which contain the underlying logic. </P>
<P>The interrupt controller has three interrupt request buses A, B and C, each having nine bits or channels, and one channel-enable bus E. The following priority rules apply: A[i] &gt; B[j] &gt; C[k], for any i, j, k; i.e., bus A has the highest priority and bus C the lowest. Within each bus, a channel with a higher index has priority over one with a lower index; for example, A[i] &gt; A[j], if i &gt; j. If E[i] = 0, then the A[i], B[i], and C[i] inputs are disregarded.</P>
<P>The seven outputs PA, PB, PC and Chan[3:0] specify which channels have acknowledged interrupt requests. Only the channel of highest priority in the requesting bus of highest priority is acknowledged. One exception is that if two or more interrupts produce requests on the channel that is acknowledged, each bus is acknowledged. For example, if A[4], A[2], B[6] and C[4] have requests pending, A[4] and C[4] are acknowledged. Module M5 is a 9-line-to-4-line priority encoder. The output line numbered 421 actually produces the inverted Chan[3] response of that shown in the <A HREF="c432m5tt.html">truth table</A>. We have taken the liberty of adding an inverter to output 421 to form Chan[3] for this table (but not in the models).&nbsp;</P>
<B><P>Models:</P>

<UL>
</B><LI><A HREF="c432.isc">c432 ISCAS-85 netlist</A><B> </LI>
</B><LI><A HREF="c432.v">c432 Verilog hierarchical structural model</A><B> </LI>
</B><LI><A HREF="c432b.v">c432 Verilog hierarchical behavioral model</A> </LI>
<LI><A HREF="c432.tests">c432 complete gate-level tests</A></LI></UL>

<B><P>&nbsp;</P>
</B><P>&nbsp;</P></BODY>
</HTML>

Added c432.isc.





































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
*  combinational logic example "c432"
*-------------------------------------------------------------
*
*
*  total number of lines in the netlist ..............   432
*  simplistically reduced equivalent fault set size =    524
*        lines from primary input  gates .......    36
*        lines from primary output gates .......     7
*        lines from interior gate outputs ......   153
*        lines from **    89 ** fanout stems ...   236
*
*        avg_fanin  =  2.10,     max_fanin  =  9
*        avg_fanout =  2.65,     max_fanout =  9
*
*
*
*
*
    1     1gat inpt    2   0 >sa0 >sa1
    2     1f01 from     1gat
    3     1f02 from     1gat      >sa1
    4     4gat inpt    3   0 >sa0 >sa1
    5     4f01 from     4gat      >sa1
    6     4f02 from     4gat
    7     4f03 from     4gat      >sa1
    8     8gat inpt    2   0 >sa0 >sa1
    9     8f01 from     8gat >sa0
   10     8f02 from     8gat      >sa1
   11    11gat inpt    2   0 >sa0 >sa1
   12    11f01 from    11gat
   13    11f02 from    11gat      >sa1
   14    14gat inpt    2   0 >sa0 >sa1
   15    14f01 from    14gat >sa0
   16    14f02 from    14gat      >sa1
   17    17gat inpt    3   0 >sa0 >sa1
   18    17f01 from    17gat      >sa1
   19    17f02 from    17gat
   20    17f03 from    17gat      >sa1
   21    21gat inpt    2   0 >sa0 >sa1
   22    21f01 from    21gat >sa0
   23    21f02 from    21gat      >sa1
   24    24gat inpt    2   0 >sa0 >sa1
   25    24f01 from    24gat
   26    24f02 from    24gat      >sa1
   27    27gat inpt    2   0 >sa0 >sa1
   28    27f01 from    27gat >sa0
   29    27f02 from    27gat      >sa1
   30    30gat inpt    3   0 >sa0 >sa1
   31    30f01 from    30gat      >sa1
   32    30f02 from    30gat
   33    30f03 from    30gat      >sa1
   34    34gat inpt    2   0 >sa0 >sa1
   35    34f01 from    34gat >sa0
   36    34f02 from    34gat      >sa1
   37    37gat inpt    2   0 >sa0 >sa1
   38    37f01 from    37gat
   39    37f02 from    37gat      >sa1
   40    40gat inpt    2   0 >sa0 >sa1
   41    40f01 from    40gat >sa0
   42    40f02 from    40gat      >sa1
   43    43gat inpt    3   0 >sa0 >sa1
   44    43f01 from    43gat      >sa1
   45    43f02 from    43gat
   46    43f03 from    43gat      >sa1
   47    47gat inpt    2   0 >sa0 >sa1
   48    47f01 from    47gat >sa0
   49    47f02 from    47gat      >sa1
   50    50gat inpt    2   0 >sa0 >sa1
   51    50f01 from    50gat
   52    50f02 from    50gat      >sa1
   53    53gat inpt    2   0 >sa0 >sa1
   54    53f01 from    53gat >sa0
   55    53f02 from    53gat      >sa1
   56    56gat inpt    3   0 >sa0 >sa1
   57    56f01 from    56gat      >sa1
   58    56f02 from    56gat
   59    56f03 from    56gat      >sa1
   60    60gat inpt    2   0 >sa0 >sa1
   61    60f01 from    60gat >sa0
   62    60f02 from    60gat      >sa1
   63    63gat inpt    2   0 >sa0 >sa1
   64    63f01 from    63gat
   65    63f02 from    63gat      >sa1
   66    66gat inpt    2   0 >sa0 >sa1
   67    66f01 from    66gat >sa0
   68    66f02 from    66gat      >sa1
   69    69gat inpt    3   0 >sa0 >sa1
   70    69f01 from    69gat      >sa1
   71    69f02 from    69gat
   72    69f03 from    69gat      >sa1
   73    73gat inpt    2   0 >sa0 >sa1
   74    73f01 from    73gat >sa0
   75    73f02 from    73gat      >sa1
   76    76gat inpt    2   0 >sa0 >sa1
   77    76f01 from    76gat
   78    76f02 from    76gat      >sa1
   79    79gat inpt    2   0 >sa0 >sa1
   80    79f01 from    79gat >sa0
   81    79f02 from    79gat      >sa1
   82    82gat inpt    3   0 >sa0 >sa1
   83    82f01 from    82gat      >sa1
   84    82f02 from    82gat
   85    82f03 from    82gat      >sa1
   86    86gat inpt    2   0 >sa0 >sa1
   87    86f01 from    86gat >sa0
   88    86f02 from    86gat      >sa1
   89    89gat inpt    2   0 >sa0 >sa1
   90    89f01 from    89gat
   91    89f02 from    89gat      >sa1
   92    92gat inpt    2   0 >sa0 >sa1
   93    92f01 from    92gat >sa0
   94    92f02 from    92gat      >sa1
   95    95gat inpt    3   0 >sa0 >sa1
   96    95f01 from    95gat      >sa1
   97    95f02 from    95gat
   98    95f03 from    95gat      >sa1
   99    99gat inpt    2   0 >sa0 >sa1
  100    99f01 from    99gat >sa0
  101    99f02 from    99gat      >sa1
  102   102gat inpt    2   0 >sa0 >sa1
  103   102f01 from   102gat
  104   102f02 from   102gat      >sa1
  105   105gat inpt    2   0 >sa0 >sa1
  106   105f01 from   105gat >sa0
  107   105f02 from   105gat      >sa1
  108   108gat inpt    3   0 >sa0 >sa1
  109   108f01 from   108gat      >sa1
  110   108f02 from   108gat
  111   108f03 from   108gat      >sa1
  112   112gat inpt    2   0 >sa0 >sa1
  113   112f01 from   112gat >sa0
  114   112f02 from   112gat      >sa1
  115   115gat inpt    2   0 >sa0 >sa1
  116   115f01 from   115gat >sa0
  117   115f02 from   115gat      >sa1
  118   118gat not     1   1      >sa1
     2
  119   119gat not     2   1 >sa0 >sa1
     6
  120   119f01 from   119gat >sa0
  121   119f02 from   119gat >sa0
  122   122gat not     1   1      >sa1
    12
  123   123gat not     2   1 >sa0 >sa1
    19
  124   123f01 from   123gat >sa0
  125   123f02 from   123gat >sa0
  126   126gat not     1   1      >sa1
    25
  127   127gat not     2   1 >sa0 >sa1
    32
  128   127f01 from   127gat >sa0
  129   127f02 from   127gat >sa0
  130   130gat not     1   1      >sa1
    38
  131   131gat not     2   1 >sa0 >sa1
    45
  132   131f01 from   131gat >sa0
  133   131f02 from   131gat >sa0
  134   134gat not     1   1      >sa1
    51
  135   135gat not     2   1 >sa0 >sa1
    58
  136   135f01 from   135gat >sa0
  137   135f02 from   135gat >sa0
  138   138gat not     1   1      >sa1
    64
  139   139gat not     2   1 >sa0 >sa1
    71
  140   139f01 from   139gat >sa0
  141   139f02 from   139gat >sa0
  142   142gat not     1   1      >sa1
    77
  143   143gat not     2   1 >sa0 >sa1
    84
  144   143f01 from   143gat >sa0
  145   143f02 from   143gat >sa0
  146   146gat not     1   1      >sa1
    90
  147   147gat not     2   1 >sa0 >sa1
    97
  148   147f01 from   147gat >sa0
  149   147f02 from   147gat >sa0
  150   150gat not     1   1      >sa1
   103
  151   151gat not     2   1 >sa0 >sa1
   110
  152   151f01 from   151gat >sa0
  153   151f02 from   151gat >sa0
  154   154gat nand    2   2 >sa0 >sa1
   118     5
  155   154f01 from   154gat      >sa1
  156   154f02 from   154gat >sa0 >sa1
  157   157gat nor     1   2      >sa1
     9   120
  158   158gat nor     1   2      >sa1
    15   121
  159   159gat nand    2   2 >sa0 >sa1
   122    18
  160   159f01 from   159gat      >sa1
  161   159f02 from   159gat >sa0 >sa1
  162   162gat nand    2   2 >sa0 >sa1
   126    31
  163   162f01 from   162gat      >sa1
  164   162f02 from   162gat >sa0 >sa1
  165   165gat nand    2   2 >sa0 >sa1
   130    44
  166   165f01 from   165gat      >sa1
  167   165f02 from   165gat >sa0 >sa1
  168   168gat nand    2   2 >sa0 >sa1
   134    57
  169   168f01 from   168gat      >sa1
  170   168f02 from   168gat >sa0 >sa1
  171   171gat nand    2   2 >sa0 >sa1
   138    70
  172   171f01 from   171gat      >sa1
  173   171f02 from   171gat >sa0 >sa1
  174   174gat nand    2   2 >sa0 >sa1
   142    83
  175   174f01 from   174gat      >sa1
  176   174f02 from   174gat >sa0 >sa1
  177   177gat nand    2   2 >sa0 >sa1
   146    96
  178   177f01 from   177gat      >sa1
  179   177f02 from   177gat >sa0 >sa1
  180   180gat nand    2   2 >sa0 >sa1
   150   109
  181   180f01 from   180gat      >sa1
  182   180f02 from   180gat >sa0 >sa1
  183   183gat nor     1   2      >sa1
    22   124
  184   184gat nor     1   2      >sa1
    28   125
  185   185gat nor     1   2      >sa1
    35   128
  186   186gat nor     1   2      >sa1
    41   129
  187   187gat nor     1   2      >sa1
    48   132
  188   188gat nor     1   2      >sa1
    54   133
  189   189gat nor     1   2      >sa1
    61   136
  190   190gat nor     1   2      >sa1
    67   137
  191   191gat nor     1   2      >sa1
    74   140
  192   192gat nor     1   2      >sa1
    80   141
  193   193gat nor     1   2      >sa1
    87   144
  194   194gat nor     1   2      >sa1
    93   145
  195   195gat nor     1   2      >sa1
   100   148
  196   196gat nor     1   2      >sa1
   106   149
  197   197gat nor     1   2      >sa1
   113   152
  198   198gat nor     1   2      >sa1
   116   153
  199   199gat and     3   9 >sa0 >sa1
   155   160   163   166   169   172   175   178   181
  200   199f01 from   199gat
  201   199f02 from   199gat
  202   199f03 from   199gat
  203   203gat not     9   1 >sa0 >sa1
   200
  204   203f01 from   203gat >sa0 >sa1
  205   203f02 from   203gat >sa0 >sa1
  206   203f03 from   203gat >sa0 >sa1
  207   203f04 from   203gat >sa0 >sa1
  208   203f05 from   203gat >sa0 >sa1
  209   203f06 from   203gat >sa0 >sa1
  210   203f07 from   203gat >sa0 >sa1
  211   203f08 from   203gat >sa0 >sa1
  212   203f09 from   203gat >sa0 >sa1
  213   213gat not     9   1 >sa0 >sa1
   201
  214   213f01 from   213gat      >sa1
  215   213f02 from   213gat      >sa1
  216   213f03 from   213gat      >sa1
  217   213f04 from   213gat      >sa1
  218   213f05 from   213gat      >sa1
  219   213f06 from   213gat      >sa1
  220   213f07 from   213gat      >sa1
  221   213f08 from   213gat      >sa1
  222   213f09 from   213gat      >sa1
  223   223gat not     0   1 >sa0 >sa1
   202
  224   224gat xor     2   2 >sa0 >sa1
   204   156
  225   224f01 from   224gat      >sa1
  226   224f02 from   224gat      >sa1
  227   227gat xor     2   2 >sa0 >sa1
   205   161
  228   227f01 from   227gat      >sa1
  229   227f02 from   227gat      >sa1
  230   230gat xor     2   2 >sa0 >sa1
   206   164
  231   230f01 from   230gat      >sa1
  232   230f02 from   230gat      >sa1
  233   233gat xor     2   2 >sa0 >sa1
   207   167
  234   233f01 from   233gat      >sa1
  235   233f02 from   233gat      >sa1
  236   236gat xor     2   2 >sa0 >sa1
   208   170
  237   236f01 from   236gat      >sa1
  238   236f02 from   236gat      >sa1
  239   239gat xor     2   2 >sa0 >sa1
   209   173
  240   239f01 from   239gat      >sa1
  241   239f02 from   239gat      >sa1
  242   242gat nand    1   2      >sa1
     3   214
  243   243gat xor     2   2 >sa0 >sa1
   210   176
  244   243f01 from   243gat      >sa1
  245   243f02 from   243gat      >sa1
  246   246gat nand    1   2      >sa1
   215    13
  247   247gat xor     2   2 >sa0 >sa1
   211   179
  248   247f01 from   247gat      >sa1
  249   247f02 from   247gat      >sa1
  250   250gat nand    1   2      >sa1
   216    26
  251   251gat xor     2   2 >sa0 >sa1
   212   182
  252   251f01 from   251gat      >sa1
  253   251f02 from   251gat      >sa1
  254   254gat nand    1   2      >sa1
   217    39
  255   255gat nand    1   2      >sa1
   218    52
  256   256gat nand    1   2      >sa1
   219    65
  257   257gat nand    1   2      >sa1
   220    78
  258   258gat nand    1   2      >sa1
   221    91
  259   259gat nand    1   2      >sa1
   222   104
  260   260gat nand    2   2 >sa0 >sa1
   225   157
  261   260f01 from   260gat      >sa1
  262   260f02 from   260gat >sa0 >sa1
  263   263gat nand    1   2
   226   158
  264   264gat nand    2   2 >sa0 >sa1
   228   183
  265   264f01 from   264gat      >sa1
  266   264f02 from   264gat >sa0 >sa1
  267   267gat nand    2   2 >sa0 >sa1
   231   185
  268   267f01 from   267gat      >sa1
  269   267f02 from   267gat >sa0 >sa1
  270   270gat nand    2   2 >sa0 >sa1
   234   187
  271   270f01 from   270gat      >sa1
  272   270f02 from   270gat >sa0 >sa1
  273   273gat nand    2   2 >sa0 >sa1
   237   189
  274   273f01 from   273gat      >sa1
  275   273f02 from   273gat >sa0 >sa1
  276   276gat nand    2   2 >sa0 >sa1
   240   191
  277   276f01 from   276gat      >sa1
  278   276f02 from   276gat >sa0 >sa1
  279   279gat nand    2   2 >sa0 >sa1
   244   193
  280   279f01 from   279gat      >sa1
  281   279f02 from   279gat >sa0 >sa1
  282   282gat nand    2   2 >sa0 >sa1
   248   195
  283   282f01 from   282gat      >sa1
  284   282f02 from   282gat >sa0 >sa1
  285   285gat nand    2   2 >sa0 >sa1
   252   197
  286   285f01 from   285gat      >sa1
  287   285f02 from   285gat >sa0 >sa1
  288   288gat nand    1   2
   229   184
  289   289gat nand    1   2
   232   186
  290   290gat nand    1   2
   235   188
  291   291gat nand    1   2
   238   190
  292   292gat nand    1   2
   241   192
  293   293gat nand    1   2
   245   194
  294   294gat nand    1   2
   249   196
  295   295gat nand    1   2
   253   198
  296   296gat and     3   9 >sa0 >sa1
   261   265   268   271   274   277   280   283   286
  297   296f01 from   296gat
  298   296f02 from   296gat
  299   296f03 from   296gat
  300   300gat not     1   1      >sa1
   263
  301   301gat not     1   1      >sa1
   288
  302   302gat not     1   1      >sa1
   289
  303   303gat not     1   1      >sa1
   290
  304   304gat not     1   1      >sa1
   291
  305   305gat not     1   1      >sa1
   292
  306   306gat not     1   1      >sa1
   293
  307   307gat not     1   1      >sa1
   294
  308   308gat not     1   1      >sa1
   295
  309   309gat not     9   1 >sa0 >sa1
   297
  310   309f01 from   309gat >sa0 >sa1
  311   309f02 from   309gat >sa0 >sa1
  312   309f03 from   309gat >sa0 >sa1
  313   309f04 from   309gat >sa0 >sa1
  314   309f05 from   309gat >sa0 >sa1
  315   309f06 from   309gat >sa0 >sa1
  316   309f07 from   309gat >sa0 >sa1
  317   309f08 from   309gat >sa0 >sa1
  318   309f09 from   309gat >sa0 >sa1
  319   319gat not     9   1 >sa0 >sa1
   298
  320   319f01 from   319gat      >sa1
  321   319f02 from   319gat      >sa1
  322   319f03 from   319gat      >sa1
  323   319f04 from   319gat      >sa1
  324   319f05 from   319gat      >sa1
  325   319f06 from   319gat      >sa1
  326   319f07 from   319gat      >sa1
  327   319f08 from   319gat      >sa1
  328   319f09 from   319gat      >sa1
  329   329gat not     0   1 >sa0 >sa1
   299
  330   330gat xor     1   2      >sa1
   310   262
  331   331gat xor     1   2      >sa1
   311   266
  332   332gat xor     1   2      >sa1
   312   269
  333   333gat xor     1   2      >sa1
   313   272
  334   334gat nand    1   2      >sa1
    10   320
  335   335gat xor     1   2      >sa1
   314   275
  336   336gat nand    1   2      >sa1
   321    23
  337   337gat xor     1   2      >sa1
   315   278
  338   338gat nand    1   2      >sa1
   322    36
  339   339gat xor     1   2      >sa1
   316   281
  340   340gat nand    1   2      >sa1
   323    49
  341   341gat xor     1   2      >sa1
   317   284
  342   342gat nand    1   2      >sa1
   324    62
  343   343gat xor     1   2      >sa1
   318   287
  344   344gat nand    1   2      >sa1
   325    75
  345   345gat nand    1   2      >sa1
   326    88
  346   346gat nand    1   2      >sa1
   327   101
  347   347gat nand    1   2      >sa1
   328   114
  348   348gat nand    1   2      >sa1
   330   300
  349   349gat nand    1   2      >sa1
   331   301
  350   350gat nand    1   2      >sa1
   332   302
  351   351gat nand    1   2      >sa1
   333   303
  352   352gat nand    1   2      >sa1
   335   304
  353   353gat nand    1   2      >sa1
   337   305
  354   354gat nand    1   2      >sa1
   339   306
  355   355gat nand    1   2      >sa1
   341   307
  356   356gat nand    1   2      >sa1
   343   308
  357   357gat and     2   9 >sa0 >sa1
   348   349   350   351   352   353   354   355   356
  358   357f01 from   357gat
  359   357f02 from   357gat
  360   360gat not     9   1 >sa0 >sa1
   358
  361   360f01 from   360gat      >sa1
  362   360f02 from   360gat      >sa1
  363   360f03 from   360gat      >sa1
  364   360f04 from   360gat      >sa1
  365   360f05 from   360gat      >sa1
  366   360f06 from   360gat      >sa1
  367   360f07 from   360gat      >sa1
  368   360f08 from   360gat      >sa1
  369   360f09 from   360gat      >sa1
  370   370gat not     0   1 >sa0 >sa1
   359
  371   371gat nand    1   2      >sa1
    16   361
  372   372gat nand    1   2      >sa1
   362    29
  373   373gat nand    1   2      >sa1
   363    42
  374   374gat nand    1   2      >sa1
   364    55
  375   375gat nand    1   2      >sa1
   365    68
  376   376gat nand    1   2      >sa1
   366    81
  377   377gat nand    1   2      >sa1
   367    94
  378   378gat nand    1   2      >sa1
   368   107
  379   379gat nand    1   2      >sa1
   369   117
  380   380gat nand    1   4
     7   242   334   371
  381   381gat nand    4   4 >sa0 >sa1
   246   336   372    20
  382   381f01 from   381gat      >sa1
  383   381f02 from   381gat      >sa1
  384   381f03 from   381gat      >sa1
  385   381f04 from   381gat      >sa1
  386   386gat nand    6   4 >sa0 >sa1
   250   338   373    33
  387   386f01 from   386gat      >sa1
  388   386f02 from   386gat      >sa1
  389   386f03 from   386gat      >sa1
  390   386f04 from   386gat      >sa1
  391   386f05 from   386gat      >sa1
  392   386f06 from   386gat      >sa1
  393   393gat nand    5   4 >sa0 >sa1
   254   340   374    46
  394   393f01 from   393gat      >sa1
  395   393f02 from   393gat
  396   393f03 from   393gat      >sa1
  397   393f04 from   393gat      >sa1
  398   393f05 from   393gat      >sa1
  399   399gat nand    4   4 >sa0 >sa1
   255   342   375    59
  400   399f01 from   399gat      >sa1
  401   399f02 from   399gat      >sa1
  402   399f03 from   399gat      >sa1
  403   399f04 from   399gat      >sa1
  404   404gat nand    2   4 >sa0 >sa1
   256   344   376    72
  405   404f01 from   404gat      >sa1
  406   404f02 from   404gat
  407   407gat nand    3   4 >sa0 >sa1
   257   345   377    85
  408   407f01 from   407gat      >sa1
  409   407f02 from   407gat
  410   407f03 from   407gat      >sa1
  411   411gat nand    2   4 >sa0 >sa1
   258   346   378    98
  412   411f01 from   411gat      >sa1
  413   411f02 from   411gat
  414   414gat nand    1   4      >sa1
   259   347   379   111
  415   415gat not     1   1 >sa0
   380
  416   416gat and     1   8 >sa0
   382   387   394   400   405   408   412   414
  417   417gat not     1   1      >sa1
   395
  418   418gat not     1   1      >sa1
   406
  419   419gat not     1   1      >sa1
   409
  420   420gat not     1   1      >sa1
   413
  421   421gat nor     0   2 >sa0 >sa1
   415   416
  422   422gat nand    2   2 >sa0 >sa1
   388   417
  423   422f01 from   422gat      >sa1
  424   422f02 from   422gat      >sa1
  425   425gat nand    2   4 >sa0 >sa1
   389   396   418   401
  426   425f01 from   425gat      >sa1
  427   425f02 from   425gat      >sa1
  428   428gat nand    1   3      >sa1
   402   397   419
  429   429gat nand    1   4      >sa1
   391   398   410   420
  430   430gat nand    0   4 >sa0 >sa1
   383   390   423   403
  431   431gat nand    0   4 >sa0 >sa1
   384   392   426   428
  432   432gat nand    0   4 >sa0 >sa1
   385   424   427   429

Added c432.tests.

































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
111111111011111111011111111011111111
111111111101111111101111111101111111
111111111110111111110111111110111111
111111111111011111111011111111011111
111111111111101111111101111111101111
111111111111110111111110111111110111
111111111111111011111111011111111011
111111111111111101111111101111111101
111111111111111110111111110111111110
111111111111111111010011111101111111
111111111111111111101111111010000000
111111111111111111110110101111111111
111111111111111111111010111111111111
111111111111111111111100111111111111
111111111111111111111110111111111111
111111111111111111111111011111111111
111111111111111111111111101111111111
111111111111111111111111110111111111
111111111111111111111111111011111111
111111111111111111111111111101111111
111111111111111111111111111110111111
111111111111111111111111111111011111
111111111111111111111111111111101111
111111111111111111111111111111110111
111111111111111111111111111111111011
100000010100000010100000010100000000
011111101011111101011111101011111100
111111111111011011000100100000100100
111111111111101001111111111111111111
111111111011111111100000000100000000
111111111001111111111111111001111111
000000000000000000000000000000000000

Added c432.v.



























































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
/****************************************************************************
 *                                                                          *
 *  VERILOG HIGH-LEVEL DESCRIPTION OF THE ISCAS-85 BENCHMARK CIRCUIT c432   *
 *                                                                          *
 *  Function: 27-channel interrupt controller                               *
 *                                                                          *
 *  Written by: Mark C. Hansen                                              *
 *                                                                          *
 *  Last modified: Oct 17, 1997                                             *
 *                                                                          *
 ****************************************************************************/

module Circuit432 (in4, in17, in30, in43, in56, in69, in82, in95, in108,
                  in1, in11, in24, in37, in50, in63, in76, in89, in102,
                  in8, in21, in34, in47, in60, in73, in86, in99, in112,
                  in14, in27, in40, in53, in66, in79, in92, in105, in115,
                  out223, out329, out370,
                  out421, out430, out431, out432);

  input         in4, in17, in30, in43, in56, in69, in82, in95, in108,
                in1, in11, in24, in37, in50, in63, in76, in89, in102,
                in8, in21, in34, in47, in60, in73, in86, in99, in112,
                in14, in27, in40, in53, in66, in79, in92, in105, in115;
  output        out223, out329, out370,
                out421, out430, out431, out432;

  wire [8:0]    A, B, C, E;
  wire          PA, PB, PC;
  wire [3:0]    Chan;

  assign
      E[8:0] = { in4, in17, in30, in43, in56, in69, in82, in95, in108 },
      A[8:0] = { in1, in11, in24, in37, in50, in63, in76, in89, in102 },
      B[8:0] = { in8, in21, in34, in47, in60, in73, in86, in99, in112 },
      C[8:0] = { in14, in27, in40, in53, in66, in79, in92, in105, in115 },
      PA = out223,
      PB = out329,
      PC = out370,
      Chan[3:0] = { out421, out430, out431, out432 };
	
  TopLevel432 Ckt432 (E, A, B, C, PA, PB, PC, Chan);

endmodule /* Circuit432 */

/*************************************************************************/

module TopLevel432 (E, A, B, C, PA, PB, PC, Chan);

  input[8:0]	E, A, B, C;
  output     	PA, PB, PC;
  output[3:0] Chan;
  wire[8:0] X1, X2, I;

  PriorityA M1(E, A, PA, X1);
  PriorityB M2(E, X1, B, PB, X2);
  PriorityC M3(E, X1, X2, C, PC);
  EncodeChan M4(E, A, B, C, PA, PB, PC, I);
  DecodeChan M5(I, Chan);

endmodule /* TopLevel432 */

/*************************************************************************/

module PriorityA(E, A, PA, X1);

  input[8:0] E, A;
  output     PA;
  output[8:0] X1;
  
  wire [8:0] Ab, EAb;

  not Ab0(Ab[0], A[0]);
  not Ab1(Ab[1], A[1]);
  not Ab2(Ab[2], A[2]);
  not Ab3(Ab[3], A[3]);
  not Ab4(Ab[4], A[4]);
  not Ab5(Ab[5], A[5]);
  not Ab6(Ab[6], A[6]);
  not Ab7(Ab[7], A[7]);
  not Ab8(Ab[8], A[8]);
    
  nand EAb0(EAb[0], Ab[0], E[0]); 
  nand EAb1(EAb[1], Ab[1], E[1]); 
  nand EAb2(EAb[2], Ab[2], E[2]); 
  nand EAb3(EAb[3], Ab[3], E[3]); 
  nand EAb4(EAb[4], Ab[4], E[4]); 
  nand EAb5(EAb[5], Ab[5], E[5]); 
  nand EAb6(EAb[6], Ab[6], E[6]); 
  nand EAb7(EAb[7], Ab[7], E[7]); 
  nand EAb8(EAb[8], Ab[8], E[8]); 

  and PAigate(PAi,EAb[0],EAb[1],EAb[2],EAb[3],EAb[4],EAb[5],EAb[6],EAb[7]);
  nand PAgate(PA,PAi,EAb[8]);

  xor X10(X1[0], PA, EAb[0]);
  xor X11(X1[1], PA, EAb[1]);
  xor X12(X1[2], PA, EAb[2]);
  xor X13(X1[3], PA, EAb[3]);
  xor X14(X1[4], PA, EAb[4]);
  xor X15(X1[5], PA, EAb[5]);
  xor X16(X1[6], PA, EAb[6]);
  xor X17(X1[7], PA, EAb[7]);
  xor X18(X1[8], PA, EAb[8]);

endmodule /* PriorityA */

/*************************************************************************/

module PriorityB(E, X1, B, PB, X2);

  input[8:0] E, X1, B;
  output     PB;
  output[8:0] X2;
  
  wire [8:0] Eb, EbB, XEB;

  not Eb0(Eb[0], E[0]);
  not Eb1(Eb[1], E[1]);
  not Eb2(Eb[2], E[2]);
  not Eb3(Eb[3], E[3]);
  not Eb4(Eb[4], E[4]);
  not Eb5(Eb[5], E[5]);
  not Eb6(Eb[6], E[6]);
  not Eb7(Eb[7], E[7]);
  not Eb8(Eb[8], E[8]);
    
  nor EbB0(EbB[0], Eb[0], B[0]);
  nor EbB1(EbB[1], Eb[1], B[1]);
  nor EbB2(EbB[2], Eb[2], B[2]);
  nor EbB3(EbB[3], Eb[3], B[3]);
  nor EbB4(EbB[4], Eb[4], B[4]);
  nor EbB5(EbB[5], Eb[5], B[5]);
  nor EbB6(EbB[6], Eb[6], B[6]);
  nor EbB7(EbB[7], Eb[7], B[7]);
  nor EbB8(EbB[8], Eb[8], B[8]);

  nand XEB0(XEB[0], EbB[0], X1[0]); 
  nand XEB1(XEB[1], EbB[1], X1[1]); 
  nand XEB2(XEB[2], EbB[2], X1[2]); 
  nand XEB3(XEB[3], EbB[3], X1[3]); 
  nand XEB4(XEB[4], EbB[4], X1[4]); 
  nand XEB5(XEB[5], EbB[5], X1[5]); 
  nand XEB6(XEB[6], EbB[6], X1[6]); 
  nand XEB7(XEB[7], EbB[7], X1[7]); 
  nand XEB8(XEB[8], EbB[8], X1[8]); 

  and PBigate(PBi,XEB[0],XEB[1],XEB[2],XEB[3],XEB[4],XEB[5],XEB[6],XEB[7]); 
  nand PBgate(PB,PBi,XEB[8]);

  xor X20(X2[0], PB, XEB[0]);
  xor X21(X2[1], PB, XEB[1]);
  xor X22(X2[2], PB, XEB[2]);
  xor X23(X2[3], PB, XEB[3]);
  xor X24(X2[4], PB, XEB[4]);
  xor X25(X2[5], PB, XEB[5]);
  xor X26(X2[6], PB, XEB[6]);
  xor X27(X2[7], PB, XEB[7]);
  xor X28(X2[8], PB, XEB[8]);

endmodule /* PriorityB */

/*************************************************************************/

module PriorityC(E, X1, X2, C, PC);

  input[8:0] E, X1, X2, C;
  output     PC;
  
  wire [8:0] Eb, EbC, XEC;

  not Eb0(Eb[0], E[0]);
  not Eb1(Eb[1], E[1]);
  not Eb2(Eb[2], E[2]);
  not Eb3(Eb[3], E[3]);
  not Eb4(Eb[4], E[4]);
  not Eb5(Eb[5], E[5]);
  not Eb6(Eb[6], E[6]);
  not Eb7(Eb[7], E[7]);
  not Eb8(Eb[8], E[8]);
    
  nor EbC0(EbC[0], Eb[0], C[0]);
  nor EbC1(EbC[1], Eb[1], C[1]);
  nor EbC2(EbC[2], Eb[2], C[2]);
  nor EbC3(EbC[3], Eb[3], C[3]);
  nor EbC4(EbC[4], Eb[4], C[4]);
  nor EbC5(EbC[5], Eb[5], C[5]);
  nor EbC6(EbC[6], Eb[6], C[6]);
  nor EbC7(EbC[7], Eb[7], C[7]);
  nor EbC8(EbC[8], Eb[8], C[8]);

  nand XEC0(XEC[0], EbC[0], X1[0], X2[0]); 
  nand XEC1(XEC[1], EbC[1], X1[1], X2[1]); 
  nand XEC2(XEC[2], EbC[2], X1[2], X2[2]); 
  nand XEC3(XEC[3], EbC[3], X1[3], X2[3]); 
  nand XEC4(XEC[4], EbC[4], X1[4], X2[4]); 
  nand XEC5(XEC[5], EbC[5], X1[5], X2[5]); 
  nand XEC6(XEC[6], EbC[6], X1[6], X2[6]); 
  nand XEC7(XEC[7], EbC[7], X1[7], X2[7]); 
  nand XEC8(XEC[8], EbC[8], X1[8], X2[8]); 

  and PCigate(PCi, XEC[0],XEC[1],XEC[2],XEC[3],XEC[4],XEC[5],XEC[6],XEC[7]);
  nand PCgate(PC, PCi, XEC[8]);

endmodule /*PriorityC */

/*************************************************************************/

module EncodeChan(E, A, B, C, PA, PB, PC, I);

  input[8:0] E, A, B, C; 
  input PA, PB, PC;
  output[8:0] I;

  wire [8:0] APA, BPB, CPC;

  nand APA0(APA[0], A[0], PA);
  nand APA1(APA[1], A[1], PA);
  nand APA2(APA[2], A[2], PA);
  nand APA3(APA[3], A[3], PA);
  nand APA4(APA[4], A[4], PA);
  nand APA5(APA[5], A[5], PA);
  nand APA6(APA[6], A[6], PA);
  nand APA7(APA[7], A[7], PA);
  nand APA8(APA[8], A[8], PA);

  nand BPB0(BPB[0], B[0], PB);
  nand BPB1(BPB[1], B[1], PB);
  nand BPB2(BPB[2], B[2], PB);
  nand BPB3(BPB[3], B[3], PB);
  nand BPB4(BPB[4], B[4], PB);
  nand BPB5(BPB[5], B[5], PB);
  nand BPB6(BPB[6], B[6], PB);
  nand BPB7(BPB[7], B[7], PB);
  nand BPB8(BPB[8], B[8], PB);
 
  nand CPC0(CPC[0], C[0], PC);
  nand CPC1(CPC[1], C[1], PC);
  nand CPC2(CPC[2], C[2], PC);
  nand CPC3(CPC[3], C[3], PC);
  nand CPC4(CPC[4], C[4], PC);
  nand CPC5(CPC[5], C[5], PC);
  nand CPC6(CPC[6], C[6], PC);
  nand CPC7(CPC[7], C[7], PC);
  nand CPC8(CPC[8], C[8], PC);

  nand I0(I[0], E[0], APA[0], BPB[0], CPC[0]);
  nand I1(I[1], E[1], APA[1], BPB[1], CPC[1]);
  nand I2(I[2], E[2], APA[2], BPB[2], CPC[2]);
  nand I3(I[3], E[3], APA[3], BPB[3], CPC[3]);
  nand I4(I[4], E[4], APA[4], BPB[4], CPC[4]);
  nand I5(I[5], E[5], APA[5], BPB[5], CPC[5]);
  nand I6(I[6], E[6], APA[6], BPB[6], CPC[6]);
  nand I7(I[7], E[7], APA[7], BPB[7], CPC[7]);
  nand I8(I[8], E[8], APA[8], BPB[8], CPC[8]);

endmodule /* EncodeChan */

/*************************************************************************/

module DecodeChan(I, Chan);
 
  input[8:0] I;
  output[3:0] Chan;

  wire Iand, Ib8, Ib1, Ib2, Ib3, Ib5, I56, I245, I3456, I1256;

  and Iandgate(Iand, I[0], I[1], I[2], I[3], I[4], I[5], I[6], I[7]);
  not Ib8gate(Ib8, I[8]);
  nor Chan3(Chan[3], Iand, Ib8);

  not Ib1gate(Ib1, I[1]);
  not Ib2gate(Ib2, I[2]);
  not Ib3gate(Ib3, I[3]);
  not Ib5gate(Ib5, I[5]);
  
  nand I56gate(I56, Ib5, I[6]);
  nand I245gate(I245, Ib2, I[4], I[5]);
  nand I3456gate(I3456, Ib3, I[4], I[5], I[6]);
  nand I1256gate(I1256, Ib1, I[2], I[5], I[6]);

  nand Chan2(Chan[2], I[4], I[6], I[7], I56);
  nand Chan1(Chan[1], I[6], I[7], I245, I3456);
  nand Chan0(Chan[0], I[7], I56, I1256, I3456);

endmodule /* DecodeChan */

Added c432b.v.



























































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
/****************************************************************************
 *                                                                          *
 *  VERILOG BEHAVIORAL DESCRIPTION OF THE ISCAS-85 BENCHMARK CIRCUIT c432   *
 *                                                                          *
 *  Function: 27-channel interrupt controller                               *
 *                                                                          *
 *  Written by: Mark C. Hansen                                              *
 *                                                                          *
 *  Last modified: Oct 17, 1997                                             *
 *                                                                          *
 ****************************************************************************/

module Circuit432 (in4, in17, in30, in43, in56, in69, in82, in95, in108,
                  in1, in11, in24, in37, in50, in63, in76, in89, in102,
                  in8, in21, in34, in47, in60, in73, in86, in99, in112,
                  in14, in27, in40, in53, in66, in79, in92, in105, in115,
                  out223, out329, out370,
                  out421, out430, out431, out432);

  input         in4, in17, in30, in43, in56, in69, in82, in95, in108,
                in1, in11, in24, in37, in50, in63, in76, in89, in102,
                in8, in21, in34, in47, in60, in73, in86, in99, in112,
                in14, in27, in40, in53, in66, in79, in92, in105, in115;
  output        out223, out329, out370,
                out421, out430, out431, out432;

  wire [8:0]    A, B, C, E;
  wire          PA, PB, PC;
  wire [3:0]    Chan;

  assign
      E[8:0] = { in4, in17, in30, in43, in56, in69, in82, in95, in108 },
      A[8:0] = { in1, in11, in24, in37, in50, in63, in76, in89, in102 },
      B[8:0] = { in8, in21, in34, in47, in60, in73, in86, in99, in112 },
      C[8:0] = { in14, in27, in40, in53, in66, in79, in92, in105, in115 },
      PA = out223,
      PB = out329,
      PC = out370,
      Chan[3:0] = { out421, out430, out431, out432 };
	
  TopLevel432b Ckt432 (E, A, B, C, PA, PB, PC, Chan);

endmodule /* Circuit432 */

/*************************************************************************/

module TopLevel432b (E, A, B, C, PA, PB, PC, Chan);

  input[8:0]	E, A, B, C;
  output     	PA, PB, PC;
  output[3:0] Chan;
  wire[8:0] X1, X2, I;

  PriorityA M1(E, A, PA, X1);
  PriorityB M2(E, X1, B, PB, X2);
  PriorityC M3(E, X1, X2, C, PC);
  EncodeChan M4(E, A, B, C, PA, PB, PC, I);
  DecodeChan M5(I, Chan);

endmodule /* TopLevel432b */

/*************************************************************************/

module PriorityA(E, A, PA, X1);

  input[8:0] E, A;
  output     PA;
  output[8:0] X1;
  
  wire [8:0] Ab, EAb;

  assign Ab = ~A;
  assign EAb = ~(Ab & E);
  assign PA = ~&EAb;
  assign X1 = EAb ^ {9{PA}};

endmodule /* PriorityA */

/*************************************************************************/

module PriorityB(E, X1, B, PB, X2);

  input[8:0] E, X1, B;
  output     PB;
  output[8:0] X2;
  
  wire [8:0] Eb, EbB, XEB;

  assign Eb = ~E;
  assign EbB = ~(Eb | B);
  assign XEB = ~(X1 & EbB);
  assign PB = ~&XEB;
  assign X2 = XEB ^ {9{PB}};

endmodule /* PriorityB */

/*************************************************************************/

module PriorityC(E, X1, X2, C, PC);

  input[8:0] E, X1, X2, C;
  output     PC;
  
  wire [8:0] Eb, EbC, XEC;

  assign Eb = ~E;
  assign EbC = ~(Eb | C);
  assign XEC = ~(X1 & X2 & EbC);
  assign PC = ~&XEC;

endmodule /*PriorityC */

/*************************************************************************/

module EncodeChan(E, A, B, C, PA, PB, PC, I);

  input[8:0] E, A, B, C; 
  input PA, PB, PC;
  output[8:0] I;

  wire [8:0] APA, BPB, CPC;

  assign APA = ~(A & {9{PA}});
  assign BPB = ~(B & {9{PB}});
  assign CPC = ~(C & {9{PC}});
  assign I = ~(E & APA & BPB & CPC);

endmodule /* EncodeChan */

/*************************************************************************/

module DecodeChan(I, Chan);
 
  input[8:0] I;
  output[3:0] Chan;

  wire Iand, I8b, I1b, I2b, I3b, I5b, I56, I245, I3456, I1256;

  assign I8b = ~I[8];
  assign Iand = &I[7:0];
  assign Chan[3] = ~(I8b | Iand);

  assign I1b = ~I[1];
  assign I2b = ~I[2];
  assign I3b = ~I[3];
  assign I5b = ~I[5];

  assign I56 = ~(I5b & I[6]);
  assign I245 = ~(I2b & I[4] & I[5]);
  assign I3456 = ~(I3b & I[4] & I[5] & I[6]);
  assign I1256 = ~(I1b & I[2] & I[5] & I[6]);

  assign Chan[2] = ~(I[4] & I[6] & I[7] & I56);
  assign Chan[1] = ~(I[6] & I[7] & I245 & I3456);
  assign Chan[0] = ~(I[7] & I56 & I1256 & I3456);

endmodule /* DecodeChan */

Added c432bus.html.





































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>c432bus</TITLE>
<META NAME="Template" CONTENT="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot">
</HEAD>
<BODY LINK="#0000ff" VLINK="#800080">

<B><FONT SIZE=5><P ALIGN="CENTER">ISCAS-85 C432 27-channel interrupt controller</P>
<P ALIGN="CENTER">Bus Translations</P>
</FONT><FONT SIZE=4><P ALIGN="CENTER">&nbsp;</P></B></FONT>
<TABLE BORDER CELLSPACING=2 BORDERCOLOR="#000000" CELLPADDING=9 WIDTH=679>
<TR><TD WIDTH="16%" VALIGN="TOP" HEIGHT=17>
<B><P ALIGN="CENTER">I/O Bus</B></TD>
<TD WIDTH="43%" VALIGN="TOP" HEIGHT=17>
<B><P ALIGN="CENTER">Function</B></TD>
<TD WIDTH="41%" VALIGN="TOP" HEIGHT=17>
<B><P ALIGN="CENTER">ISCAS-85 Netlist numbers</B></TD>
</TR>
<TR><TD WIDTH="16%" VALIGN="TOP" HEIGHT=17>
<B><FONT SIZE=2><P ALIGN="CENTER">A[8:0]</B></FONT></TD>
<TD WIDTH="43%" VALIGN="TOP" HEIGHT=17>
<B><FONT FACE="Times" SIZE=2><P ALIGN="CENTER">Highest priority input bus</B></FONT></TD>
<TD WIDTH="41%" VALIGN="TOP" HEIGHT=17>
<B><FONT FACE="Times" SIZE=2><P ALIGN="CENTER">1, 11, 24, 37, 50, 63, 76, 89, 102</B></FONT></TD>
</TR>
<TR><TD WIDTH="16%" VALIGN="TOP" HEIGHT=25>
<B><FONT SIZE=2><P ALIGN="CENTER">B[8:0]</B></FONT></TD>
<TD WIDTH="43%" VALIGN="TOP" HEIGHT=25>
<B><FONT FACE="Times" SIZE=2><P ALIGN="CENTER">Middle priority input bus</B></FONT></TD>
<TD WIDTH="41%" VALIGN="TOP" HEIGHT=25>
<B><FONT FACE="Times" SIZE=2><P ALIGN="CENTER">8, 21, 34, 47, 60, 73, 86, 99, 112</B></FONT></TD>
</TR>
<TR><TD WIDTH="16%" VALIGN="TOP" HEIGHT=19>
<B><FONT SIZE=2><P ALIGN="CENTER">C[8:0]</B></FONT></TD>
<TD WIDTH="43%" VALIGN="TOP" HEIGHT=19>
<B><FONT FACE="Times" SIZE=2><P ALIGN="CENTER">Lowest priority input bus</B></FONT></TD>
<TD WIDTH="41%" VALIGN="TOP" HEIGHT=19>
<B><FONT FACE="Times" SIZE=2><P ALIGN="CENTER">14, 27, 40, 53, 66, 79, 92, 105, 115</B></FONT></TD>
</TR>
<TR><TD WIDTH="16%" VALIGN="TOP" HEIGHT=26>
<B><FONT SIZE=2><P ALIGN="CENTER">E[8:0]</B></FONT></TD>
<TD WIDTH="43%" VALIGN="TOP" HEIGHT=26>
<B><FONT FACE="Times" SIZE=2><P ALIGN="CENTER">Channel enable input bus</B></FONT></TD>
<TD WIDTH="41%" VALIGN="TOP" HEIGHT=26>
<B><FONT FACE="Times" SIZE=2><P ALIGN="CENTER">4, 17, 30, 43, 56, 69, 82, 95, 108</B></FONT></TD>
</TR>
<TR><TD WIDTH="16%" VALIGN="TOP" HEIGHT=20>
<B><FONT SIZE=2><P ALIGN="CENTER">PA,PB,PC</B></FONT></TD>
<TD WIDTH="43%" VALIGN="TOP" HEIGHT=20>
<B><FONT FACE="Times" SIZE=2><P ALIGN="CENTER">Requesting bus output</B></FONT></TD>
<TD WIDTH="41%" VALIGN="TOP" HEIGHT=20>
<B><FONT FACE="Times" SIZE=2><P ALIGN="CENTER">223, 329, 370</B></FONT></TD>
</TR>
<TR><TD WIDTH="16%" VALIGN="TOP" HEIGHT=22>
<B><FONT SIZE=2><P ALIGN="CENTER">Chan[3:0]</B></FONT></TD>
<TD WIDTH="43%" VALIGN="TOP" HEIGHT=22>
<B><FONT FACE="Times" SIZE=2><P ALIGN="CENTER">Requesting channel output</B></FONT></TD>
<TD WIDTH="41%" VALIGN="TOP" HEIGHT=22>
<B><FONT FACE="Times" SIZE=2><P ALIGN="CENTER">421, 430, &nbsp;431, 432</B></FONT></TD>
</TR>
</TABLE>

<FONT SIZE=2><P ALIGN="CENTER">&nbsp;</P></FONT></BODY>
</HTML>

Added c432m1.gif.

cannot compute difference between binary files

Added c432m1.html.





























>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>c432m1</TITLE>
<META NAME="Version" CONTENT="8.0.3410">
<META NAME="Date" CONTENT="10/11/96">
<META NAME="Template" CONTENT="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot">
</HEAD>
<BODY TEXT="#000000" LINK="#0000ff" VLINK="#800080" BGCOLOR="#ffffff">

<B><FONT SIZE=5><P ALIGN="CENTER">ISCAS-85 C432 Module M1</P>
</B></FONT><P ALIGN="CENTER"><IMG SRC="c432m1.gif" WIDTH=469 HEIGHT=172>&nbsp;</P></BODY>
</HTML>

Added c432m2.gif.

cannot compute difference between binary files

Added c432m2.html.





























>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>c432m2</TITLE>
<META NAME="Version" CONTENT="8.0.3410">
<META NAME="Date" CONTENT="10/11/96">
<META NAME="Template" CONTENT="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot">
</HEAD>
<BODY TEXT="#000000" LINK="#0000ff" VLINK="#800080" BGCOLOR="#ffffff">

<B><FONT SIZE=5><P ALIGN="CENTER">ISCAS-85 C432 Module M2</P>
</B></FONT><P ALIGN="CENTER">&nbsp;<IMG SRC="c432m2.gif" WIDTH=469 HEIGHT=154></P></BODY>
</HTML>

Added c432m3.gif.

cannot compute difference between binary files

Added c432m3.html.





























>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>c432m3</TITLE>
<META NAME="Version" CONTENT="8.0.3410">
<META NAME="Date" CONTENT="10/11/96">
<META NAME="Template" CONTENT="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot">
</HEAD>
<BODY TEXT="#000000" LINK="#0000ff" VLINK="#800080" BGCOLOR="#ffffff">

<B><FONT SIZE=5><P ALIGN="CENTER">ISCAS-85 C432 Module M3</P>
</B></FONT><P ALIGN="CENTER">&nbsp;<IMG SRC="c432m3.gif" WIDTH=469 HEIGHT=181></P></BODY>
</HTML>

Added c432m4.gif.

cannot compute difference between binary files

Added c432m4.html.





























>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>c432m4</TITLE>
<META NAME="Version" CONTENT="8.0.3410">
<META NAME="Date" CONTENT="10/11/96">
<META NAME="Template" CONTENT="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot">
</HEAD>
<BODY TEXT="#000000" LINK="#0000ff" VLINK="#800080" BGCOLOR="#ffffff">

<B><FONT SIZE=5><P ALIGN="CENTER">ISCAS-85 C432 Module M4</P>
</B></FONT><P ALIGN="CENTER"><IMG SRC="c432m4.gif" WIDTH=469 HEIGHT=244>&nbsp;</P></BODY>
</HTML>

Added c432m5.gif.

cannot compute difference between binary files

Added c432m5.html.































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>c432m5</TITLE>
<META NAME="Version" CONTENT="8.0.3410">
<META NAME="Date" CONTENT="10/11/96">
<META NAME="Template" CONTENT="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot">
</HEAD>
<BODY TEXT="#000000" LINK="#0000ff" VLINK="#800080" BGCOLOR="#ffffff">

<B><FONT SIZE=5><P ALIGN="CENTER">ISCAS-85 C432 Module M5</P>
</B></FONT><P ALIGN="CENTER"><IMG SRC="c432m5.gif" WIDTH=469 HEIGHT=397></P>
<P ALIGN="CENTER">&nbsp;</P></BODY>
</HTML>

Added c432m5tt.html.































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>c432m5tt</TITLE>
<META NAME="Template" CONTENT="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot">
</HEAD>
<BODY LINK="#0000ff" VLINK="#800080">

<B><FONT SIZE=4><P ALIGN="CENTER">ISCAS-85 C432 27-channel interrupt controller</P>
<P ALIGN="CENTER">Module M5 input/output truth table</P>
<P ALIGN="CENTER">&nbsp;</P></B></FONT>
<TABLE BORDER CELLSPACING=2 BORDERCOLOR="#000000" CELLPADDING=9 WIDTH=810>
<TR><TD WIDTH="26%" VALIGN="TOP" HEIGHT=17>
<P ALIGN="CENTER"><B>Requesting channel number</B></TD>
<TD WIDTH="7%" VALIGN="TOP" HEIGHT=17>
<P ALIGN="CENTER">none</TD>
<TD WIDTH="7%" VALIGN="TOP" HEIGHT=17>
<P ALIGN="CENTER">8</TD>
<TD WIDTH="7%" VALIGN="TOP" HEIGHT=17>
<P ALIGN="CENTER">7</TD>
<TD WIDTH="7%" VALIGN="TOP" HEIGHT=17>
<P ALIGN="CENTER">6</TD>
<TD WIDTH="7%" VALIGN="TOP" HEIGHT=17>
<P ALIGN="CENTER">5</TD>
<TD WIDTH="7%" VALIGN="TOP" HEIGHT=17>
<P ALIGN="CENTER">4</TD>
<TD WIDTH="7%" VALIGN="TOP" HEIGHT=17>
<P ALIGN="CENTER">3</TD>
<TD WIDTH="7%" VALIGN="TOP" HEIGHT=17>
<P ALIGN="CENTER">2</TD>
<TD WIDTH="7%" VALIGN="TOP" HEIGHT=17>
<P ALIGN="CENTER">1</TD>
<TD WIDTH="7%" VALIGN="TOP" HEIGHT=17>
<P ALIGN="CENTER">0</TD>
</TR>
<TR><TD WIDTH="26%" VALIGN="TOP" HEIGHT=17>
<B><P ALIGN="CENTER">Requesting channel output</B></TD>
<TD WIDTH="7%" VALIGN="TOP" HEIGHT=17>
<P>1111</TD>
<TD WIDTH="7%" VALIGN="TOP" HEIGHT=17>
<P>1000</TD>
<TD WIDTH="7%" VALIGN="TOP" HEIGHT=17>
<P>0111</TD>
<TD WIDTH="7%" VALIGN="TOP" HEIGHT=17>
<P>0110</TD>
<TD WIDTH="7%" VALIGN="TOP" HEIGHT=17>
<P>0101</TD>
<TD WIDTH="7%" VALIGN="TOP" HEIGHT=17>
<P>0100</TD>
<TD WIDTH="7%" VALIGN="TOP" HEIGHT=17>
<P>0011</TD>
<TD WIDTH="7%" VALIGN="TOP" HEIGHT=17>
<P>0010</TD>
<TD WIDTH="7%" VALIGN="TOP" HEIGHT=17>
<P>0001</TD>
<TD WIDTH="7%" VALIGN="TOP" HEIGHT=17>
<P>0000</TD>
</TR>
</TABLE>

<FONT SIZE=2><P>&nbsp;</P></FONT></BODY>
</HTML>

Added c499.gif.

cannot compute difference between binary files

Added c499.html.























































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>c499</TITLE>
<META NAME="Template" CONTENT="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot">
</HEAD>
<BODY LINK="#0000ff" VLINK="#800080">

<B><FONT SIZE=5><P ALIGN="CENTER">ISCAS-85 C499/C1355 32-Bit Single-Error-Correcting Circuit</P>
</B></FONT><P ALIGN="CENTER"><IMG SRC="c499.gif" WIDTH=433 HEIGHT=186></P>
<B><P>Statistics: </B>41 inputs; 32 outputs; 202/546 gates; <A HREF="c499bus.html">bus translations</A></P>
<B><P>Function: </B>c499 was found to be a single-error-correcting circuit as shown above. The 41 inputs are combined to form an 8-bit internal bus S, which then combines with 32 primary inputs to form the 32 primary outputs. The <A HREF="c499sequ.html">boolean expressions defining S</A> form the <A HREF="c499hmatrix.html">H matrix for a (40,32) Hamming code </A>[See C. L. Chen and M. Y. Hsiao. Error-Correcting Codes for Semiconductor Memory Applications: A State-of-the-Art Review. IBM Journal of Research &amp; Development, vol. 28, pp. 124-134, March 1984]. If H_ij (the element in row i and column j) is 1, then ID_j (or IC_j-32 if j &gt; 31) is used in S_i . Module M2 contains the necessary correcting logic, so c499 can correct single-bit errors; however, no error-detection logic is present. The S lines are formulated to generate a unique syndrome for each input line in error. The syndromes are the column vectors of H. If syndrome i is seen, output OD_i is inverted. This is specified by the <A HREF="c499oequ.html">32 output equations</A> realized by M2.</P>
<P>The c1355 circuit has the same overall function as c499; it differs in that all XOR primitives of c499 are expanded to their four-NAND-gate equivalents.</P>
<FONT SIZE=2><P>&nbsp;</FONT><B>Models:</P>

<UL>
</B><LI><A HREF="c499.isc">c499 ISCAS-85 netlist</A><B> </LI>
</B><LI><A HREF="c499.v">c499 Verilog hierarchical structural model</A><B> </LI>
</B><LI><A HREF="c499b.v">c499/1355 Verilog hierarchical behavioral model</A> </LI>
<LI><A HREF="c499.tests">c499 complete gate-level tests</A> </LI>
<LI><A HREF="c1355.isc">c1355 ISCAS-85 netlist</A><B> </LI>
</B><LI><A HREF="c1355.v">c1355 Verilog hierarchical structural model</A><B> </LI>
</B><LI><A HREF="c1355.tests">c1355 complete gate-level tests</A></LI></UL>

<FONT SIZE=2><P>&nbsp;</P></FONT></BODY>
</HTML>

Added c499.isc.































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
*  combinational logic example  "c499"
*-------------------------------------------------------------
*
*
*  total number of lines in the netlist ..............   499
*  simplistically reduced equivalent fault set size =    758
*        lines from primary input  gates .......    41
*        lines from primary output gates .......    32
*        lines from interior gate outputs ......   170
*        lines from **    59 ** fanout stems ...   256
*
*        avg_fanin  =  2.02,     max_fanin  =  5
*        avg_fanout =  4.34,     max_fanout = 12
*
*
*
*
*
    1 id0      inpt    3   0 >sa0 >sa1
  146 d0a      from id0      >sa0 >sa1
  147 d0b      from id0      >sa0 >sa1
  148 d0c      from id0      >sa0 >sa1
    5 id1      inpt    3   0 >sa0 >sa1
  149 d1a      from id1      >sa0 >sa1
  150 d1b      from id1      >sa0 >sa1
  151 d1c      from id1      >sa0 >sa1
    9 id2      inpt    3   0 >sa0 >sa1
  152 d2a      from id2      >sa0 >sa1
  153 d2b      from id2      >sa0 >sa1
  154 d2c      from id2      >sa0 >sa1
   13 id3      inpt    3   0 >sa0 >sa1
  155 d3a      from id3      >sa0 >sa1
  156 d3b      from id3      >sa0 >sa1
  157 d3c      from id3      >sa0 >sa1
   17 id4      inpt    3   0 >sa0 >sa1
  158 d4a      from id4      >sa0 >sa1
  159 d4b      from id4      >sa0 >sa1
  160 d4c      from id4      >sa0 >sa1
   21 id5      inpt    3   0 >sa0 >sa1
  161 d5a      from id5      >sa0 >sa1
  162 d5b      from id5      >sa0 >sa1
  163 d5c      from id5      >sa0 >sa1
   25 id6      inpt    3   0 >sa0 >sa1
  164 d6a      from id6      >sa0 >sa1
  165 d6b      from id6      >sa0 >sa1
  166 d6c      from id6      >sa0 >sa1
   29 id7      inpt    3   0 >sa0 >sa1
  167 d7a      from id7      >sa0 >sa1
  168 d7b      from id7      >sa0 >sa1
  169 d7c      from id7      >sa0 >sa1
   33 id8      inpt    3   0 >sa0 >sa1
  170 d8a      from id8      >sa0 >sa1
  171 d8b      from id8      >sa0 >sa1
  172 d8c      from id8      >sa0 >sa1
   37 id9      inpt    3   0 >sa0 >sa1
  173 d9a      from id9      >sa0 >sa1
  174 d9b      from id9      >sa0 >sa1
  175 d9c      from id9      >sa0 >sa1
   41 id10     inpt    3   0 >sa0 >sa1
  176 d10a     from id10     >sa0 >sa1
  177 d10b     from id10     >sa0 >sa1
  178 d10c     from id10     >sa0 >sa1
   45 id11     inpt    3   0 >sa0 >sa1
  179 d11a     from id11     >sa0 >sa1
  180 d11b     from id11     >sa0 >sa1
  181 d11c     from id11     >sa0 >sa1
   49 id12     inpt    3   0 >sa0 >sa1
  182 d12a     from id12     >sa0 >sa1
  183 d12b     from id12     >sa0 >sa1
  184 d12c     from id12     >sa0 >sa1
   53 id13     inpt    3   0 >sa0 >sa1
  185 d13a     from id13     >sa0 >sa1
  186 d13b     from id13     >sa0 >sa1
  187 d13c     from id13     >sa0 >sa1
   57 id14     inpt    3   0 >sa0 >sa1
  188 d14a     from id14     >sa0 >sa1
  189 d14b     from id14     >sa0 >sa1
  190 d14c     from id14     >sa0 >sa1
   61 id15     inpt    3   0 >sa0 >sa1
  191 d15a     from id15     >sa0 >sa1
  192 d15b     from id15     >sa0 >sa1
  193 d15c     from id15     >sa0 >sa1
   65 id16     inpt    3   0 >sa0 >sa1
  194 d16a     from id16     >sa0 >sa1
  195 d16b     from id16     >sa0 >sa1
  196 d16c     from id16     >sa0 >sa1
   69 id17     inpt    3   0 >sa0 >sa1
  197 d17a     from id17     >sa0 >sa1
  198 d17b     from id17     >sa0 >sa1
  199 d17c     from id17     >sa0 >sa1
   73 id18     inpt    3   0 >sa0 >sa1
  200 d18a     from id18     >sa0 >sa1
  201 d18b     from id18     >sa0 >sa1
  202 d18c     from id18     >sa0 >sa1
   77 id19     inpt    3   0 >sa0 >sa1
  203 d19a     from id19     >sa0 >sa1
  204 d19b     from id19     >sa0 >sa1
  205 d19c     from id19     >sa0 >sa1
   81 id20     inpt    3   0 >sa0 >sa1
  206 d20a     from id20     >sa0 >sa1
  207 d20b     from id20     >sa0 >sa1
  208 d20c     from id20     >sa0 >sa1
   85 id21     inpt    3   0 >sa0 >sa1
  209 d21a     from id21     >sa0 >sa1
  210 d21b     from id21     >sa0 >sa1
  211 d21c     from id21     >sa0 >sa1
   89 id22     inpt    3   0 >sa0 >sa1
  212 d22a     from id22     >sa0 >sa1
  213 d22b     from id22     >sa0 >sa1
  214 d22c     from id22     >sa0 >sa1
   93 id23     inpt    3   0 >sa0 >sa1
  215 d23a     from id23     >sa0 >sa1
  216 d23b     from id23     >sa0 >sa1
  217 d23c     from id23     >sa0 >sa1
   97 id24     inpt    3   0 >sa0 >sa1
  218 d24a     from id24     >sa0 >sa1
  219 d24b     from id24     >sa0 >sa1
  220 d24c     from id24     >sa0 >sa1
  101 id25     inpt    3   0 >sa0 >sa1
  221 d25a     from id25     >sa0 >sa1
  222 d25b     from id25     >sa0 >sa1
  223 d25c     from id25     >sa0 >sa1
  105 id26     inpt    3   0 >sa0 >sa1
  224 d26a     from id26     >sa0 >sa1
  225 d26b     from id26     >sa0 >sa1
  226 d26c     from id26     >sa0 >sa1
  109 id27     inpt    3   0 >sa0 >sa1
  227 d27a     from id27     >sa0 >sa1
  228 d27b     from id27     >sa0 >sa1
  229 d27c     from id27     >sa0 >sa1
  113 id28     inpt    3   0 >sa0 >sa1
  230 d28a     from id28     >sa0 >sa1
  231 d28b     from id28     >sa0 >sa1
  232 d28c     from id28     >sa0 >sa1
  117 id29     inpt    3   0 >sa0 >sa1
  233 d29a     from id29     >sa0 >sa1
  234 d29b     from id29     >sa0 >sa1
  235 d29c     from id29     >sa0 >sa1
  121 id30     inpt    3   0 >sa0 >sa1
  236 d30a     from id30     >sa0 >sa1
  237 d30b     from id30     >sa0 >sa1
  238 d30c     from id30     >sa0 >sa1
  125 id31     inpt    3   0 >sa0 >sa1
  239 d31a     from id31     >sa0 >sa1
  240 d31b     from id31     >sa0 >sa1
  241 d31c     from id31     >sa0 >sa1
  129 ic0      inpt    1   0      >sa1
  130 ic1      inpt    1   0      >sa1
  131 ic2      inpt    1   0      >sa1
  132 ic3      inpt    1   0      >sa1
  133 ic4      inpt    1   0      >sa1
  134 ic5      inpt    1   0      >sa1
  135 ic6      inpt    1   0      >sa1
  136 ic7      inpt    1   0      >sa1
  137 r        inpt    8   0 >sa0 >sa1
  242 r0       from r             >sa1
  243 r1       from r             >sa1
  244 r2       from r             >sa1
  245 r3       from r             >sa1
  246 r4       from r             >sa1
  247 r5       from r             >sa1
  248 r6       from r             >sa1
  249 r7       from r             >sa1
  250 xa0      xor     1   2 >sa0 >sa1
   146   149
  251 xa1      xor     1   2 >sa0 >sa1
   152   155
  252 xa2      xor     1   2 >sa0 >sa1
   158   161
  253 xa3      xor     1   2 >sa0 >sa1
   164   167
  254 xa4      xor     1   2 >sa0 >sa1
   170   173
  255 xa5      xor     1   2 >sa0 >sa1
   176   179
  256 xa6      xor     1   2 >sa0 >sa1
   182   185
  257 xa7      xor     1   2 >sa0 >sa1
   188   191
  258 xa8      xor     1   2 >sa0 >sa1
   194   197
  259 xa9      xor     1   2 >sa0 >sa1
   200   203
  260 xa10     xor     1   2 >sa0 >sa1
   206   209
  261 xa11     xor     1   2 >sa0 >sa1
   212   215
  262 xa12     xor     1   2 >sa0 >sa1
   218   221
  263 xa13     xor     1   2 >sa0 >sa1
   224   227
  264 xa14     xor     1   2 >sa0 >sa1
   230   233
  265 xa15     xor     1   2 >sa0 >sa1
   236   239
  266 h0       and     1   2 >sa0 >sa1
   129   242
  267 h1       and     1   2 >sa0 >sa1
   130   243
  268 h2       and     1   2 >sa0 >sa1
   131   244
  269 h3       and     1   2 >sa0 >sa1
   132   245
  270 h4       and     1   2 >sa0 >sa1
   133   246
  271 h5       and     1   2 >sa0 >sa1
   134   247
  272 h6       and     1   2 >sa0 >sa1
   135   248
  273 h7       and     1   2 >sa0 >sa1
   136   249
  274 xb0      xor     1   2 >sa0 >sa1
   147   159
  275 xc0      xor     1   2 >sa0 >sa1
   171   183
  276 xb1      xor     1   2 >sa0 >sa1
   150   162
  277 xc1      xor     1   2 >sa0 >sa1
   174   186
  278 xb2      xor     1   2 >sa0 >sa1
   153   165
  279 xc2      xor     1   2 >sa0 >sa1
   177   189
  280 xb3      xor     1   2 >sa0 >sa1
   156   168
  281 xc3      xor     1   2 >sa0 >sa1
   180   192
  282 xb4      xor     1   2 >sa0 >sa1
   195   207
  283 xc4      xor     1   2 >sa0 >sa1
   219   231
  284 xb5      xor     1   2 >sa0 >sa1
   198   210
  285 xc5      xor     1   2 >sa0 >sa1
   222   234
  286 xb6      xor     1   2 >sa0 >sa1
   201   213
  287 xc6      xor     1   2 >sa0 >sa1
   225   237
  288 xb7      xor     1   2 >sa0 >sa1
   204   216
  289 xc7      xor     1   2 >sa0 >sa1
   228   240
  290 f0       xor     2   2 >sa0 >sa1
   250   251
  322 f0a      from f0       >sa0 >sa1
  323 f0b      from f0       >sa0 >sa1
  293 f1       xor     2   2 >sa0 >sa1
   252   253
  324 f1a      from f1       >sa0 >sa1
  325 f1b      from f1       >sa0 >sa1
  296 f2       xor     2   2 >sa0 >sa1
   254   255
  326 f2a      from f2       >sa0 >sa1
  327 f2b      from f2       >sa0 >sa1
  299 f3       xor     2   2 >sa0 >sa1
   256   257
  328 f3a      from f3       >sa0 >sa1
  329 f3b      from f3       >sa0 >sa1
  302 f4       xor     2   2 >sa0 >sa1
   258   259
  330 f4a      from f4       >sa0 >sa1
  331 f4b      from f4       >sa0 >sa1
  305 f5       xor     2   2 >sa0 >sa1
   260   261
  332 f5a      from f5       >sa0 >sa1
  333 f5b      from f5       >sa0 >sa1
  308 f6       xor     2   2 >sa0 >sa1
   262   263
  334 f6a      from f6       >sa0 >sa1
  335 f6b      from f6       >sa0 >sa1
  311 f7       xor     2   2 >sa0 >sa1
   264   265
  336 f7a      from f7       >sa0 >sa1
  337 f7b      from f7       >sa0 >sa1
  314 xe0      xor     1   2 >sa0 >sa1
   274   275
  315 xe1      xor     1   2 >sa0 >sa1
   276   277
  316 xe2      xor     1   2 >sa0 >sa1
   278   279
  317 xe3      xor     1   2 >sa0 >sa1
   280   281
  318 xe4      xor     1   2 >sa0 >sa1
   282   283
  319 xe5      xor     1   2 >sa0 >sa1
   284   285
  320 xe6      xor     1   2 >sa0 >sa1
   286   287
  321 xe7      xor     1   2 >sa0 >sa1
   288   289
  338 g0       xor     1   2 >sa0 >sa1
   322   324
  339 g1       xor     1   2 >sa0 >sa1
   326   328
  340 g2       xor     1   2 >sa0 >sa1
   323   327
  341 g3       xor     1   2 >sa0 >sa1
   325   329
  342 g4       xor     1   2 >sa0 >sa1
   330   332
  343 g5       xor     1   2 >sa0 >sa1
   334   336
  344 g6       xor     1   2 >sa0 >sa1
   331   335
  345 g7       xor     1   2 >sa0 >sa1
   333   337
  346 xd0      xor     1   2 >sa0 >sa1
   266   342
  347 xd1      xor     1   2 >sa0 >sa1
   267   343
  348 xd2      xor     1   2 >sa0 >sa1
   268   344
  349 xd3      xor     1   2 >sa0 >sa1
   269   345
  350 xd4      xor     1   2 >sa0 >sa1
   270   338
  351 xd5      xor     1   2 >sa0 >sa1
   271   339
  352 xd6      xor     1   2 >sa0 >sa1
   272   340
  353 xd7      xor     1   2 >sa0 >sa1
   273   341
  354 s0       xor    12   2 >sa0 >sa1
   314   346
  458 s0a      from s0
  459 s0b      from s0
  460 s0c      from s0
  461 s0d      from s0            >sa1
  462 s0e      from s0            >sa1
  463 s0f      from s0            >sa1
  464 s0g      from s0            >sa1
  465 s0h      from s0            >sa1
  466 s0i      from s0            >sa1
  467 s0j      from s0            >sa1
  468 s0k      from s0
  469 s0l      from s0
  367 s1       xor    12   2 >sa0 >sa1
   315   347
  470 s1a      from s1
  471 s1b      from s1
  472 s1c      from s1            >sa1
  473 s1d      from s1
  474 s1e      from s1            >sa1
  475 s1f      from s1            >sa1
  476 s1g      from s1            >sa1
  477 s1h      from s1            >sa1
  478 s1i      from s1
  479 s1j      from s1
  480 s1k      from s1            >sa1
  481 s1l      from s1            >sa1
  380 s2       xor    12   2 >sa0 >sa1
   316   348
  482 s2a      from s2
  483 s2b      from s2            >sa1
  484 s2c      from s2
  485 s2d      from s2
  486 s2e      from s2            >sa1
  487 s2f      from s2            >sa1
  488 s2g      from s2            >sa1
  489 s2h      from s2            >sa1
  490 s2i      from s2            >sa1
  491 s2j      from s2
  492 s2k      from s2            >sa1
  493 s2l      from s2
  393 s3       xor    12   2 >sa0 >sa1
   317   349
  494 s3a      from s3            >sa1
  495 s3b      from s3
  496 s3c      from s3
  497 s3d      from s3
  498 s3e      from s3            >sa1
  499 s3f      from s3            >sa1
  500 s3g      from s3            >sa1
  501 s3h      from s3            >sa1
  502 s3i      from s3
  503 s3j      from s3            >sa1
  504 s3k      from s3
  505 s3l      from s3            >sa1
  406 s4       xor    12   2 >sa0 >sa1
   318   350
  506 s4a      from s4
  507 s4b      from s4
  508 s4c      from s4
  509 s4d      from s4            >sa1
  510 s4e      from s4            >sa1
  511 s4f      from s4            >sa1
  512 s4g      from s4            >sa1
  513 s4h      from s4            >sa1
  514 s4i      from s4            >sa1
  515 s4j      from s4            >sa1
  516 s4k      from s4
  517 s4l      from s4
  419 s5       xor    12   2 >sa0 >sa1
   319   351
  518 s5a      from s5
  519 s5b      from s5
  520 s5c      from s5            >sa1
  521 s5d      from s5
  522 s5e      from s5            >sa1
  523 s5f      from s5            >sa1
  524 s5g      from s5            >sa1
  525 s5h      from s5            >sa1
  526 s5i      from s5
  527 s5j      from s5
  528 s5k      from s5            >sa1
  529 s5l      from s5            >sa1
  432 s6       xor    12   2 >sa0 >sa1
   320   352
  530 s6a      from s6
  531 s6b      from s6            >sa1
  532 s6c      from s6
  533 s6d      from s6
  534 s6e      from s6            >sa1
  535 s6f      from s6            >sa1
  536 s6g      from s6            >sa1
  537 s6h      from s6            >sa1
  538 s6i      from s6            >sa1
  539 s6j      from s6
  540 s6k      from s6            >sa1
  541 s6l      from s6
  445 s7       xor    12   2 >sa0 >sa1
   321   353
  542 s7a      from s7            >sa1
  543 s7b      from s7
  544 s7c      from s7
  545 s7d      from s7
  546 s7e      from s7            >sa1
  547 s7f      from s7            >sa1
  548 s7g      from s7            >sa1
  549 s7h      from s7            >sa1
  550 s7i      from s7
  551 s7j      from s7            >sa1
  552 s7k      from s7
  553 s7l      from s7            >sa1
  554 y0a      not     1   1      >sa1
   458
  555 y1a      not     1   1      >sa1
   470
  556 y2a      not     1   1      >sa1
   482
  557 y0b      not     1   1      >sa1
   459
  558 y1b      not     1   1      >sa1
   471
  559 y3b      not     1   1      >sa1
   495
  560 y0c      not     1   1      >sa1
   460
  561 y2c      not     1   1      >sa1
   484
  562 y3c      not     1   1      >sa1
   496
  563 y1d      not     1   1      >sa1
   473
  564 y2d      not     1   1      >sa1
   485
  565 y3d      not     1   1      >sa1
   497
  566 y5i      not     1   1      >sa1
   526
  567 y7i      not     1   1      >sa1
   550
  568 y5j      not     1   1      >sa1
   527
  569 y6j      not     1   1      >sa1
   539
  570 y4k      not     1   1      >sa1
   516
  571 y7k      not     1   1      >sa1
   552
  572 y4l      not     1   1      >sa1
   517
  573 y6l      not     1   1      >sa1
   541
  574 y4a      not     1   1      >sa1
   506
  575 y5a      not     1   1      >sa1
   518
  576 y6a      not     1   1      >sa1
   530
  577 y4b      not     1   1      >sa1
   507
  578 y5b      not     1   1      >sa1
   519
  579 y7b      not     1   1      >sa1
   543
  580 y4c      not     1   1      >sa1
   508
  581 y6c      not     1   1      >sa1
   532
  582 y7c      not     1   1      >sa1
   544
  583 y5d      not     1   1      >sa1
   521
  584 y6d      not     1   1      >sa1
   533
  585 y7d      not     1   1      >sa1
   545
  586 y1i      not     1   1      >sa1
   478
  587 y3i      not     1   1      >sa1
   502
  588 y1j      not     1   1      >sa1
   479
  589 y2j      not     1   1      >sa1
   491
  590 y0k      not     1   1      >sa1
   468
  591 y3k      not     1   1      >sa1
   504
  592 y0l      not     1   1      >sa1
   469
  593 y2l      not     1   1      >sa1
   493
  594 t0       and     1   4 >sa0
   554   555   556   494
  595 t1       and     1   4 >sa0
   557   558   483   559
  596 t2       and     1   4 >sa0
   560   472   561   562
  597 t3       and     1   4 >sa0
   461   563   564   565
  598 t4       and     1   4 >sa0
   574   575   576   542
  599 t5       and     1   4 >sa0
   577   578   531   579
  600 t6       and     1   4 >sa0
   580   520   581   582
  601 t7       and     1   4 >sa0
   509   583   584   585
  602 u0       or      4   4 >sa0 >sa1
   594   595   596   597
  612 va       from u0            >sa1
  613 vb       from u0            >sa1
  614 vc       from u0            >sa1
  615 vd       from u0            >sa1
  607 u1       or      4   4 >sa0 >sa1
   598   599   600   601
  616 ve       from u1            >sa1
  617 vf       from u1            >sa1
  618 vg       from u1            >sa1
  619 vh       from u1            >sa1
  620 wa       and     4   5 >sa0 >sa1
   514   566   538   567   612
  660 wa0      from wa            >sa1
  661 wa1      from wa            >sa1
  662 wa2      from wa            >sa1
  663 wa3      from wa            >sa1
  625 wb       and     4   5 >sa0 >sa1
   515   568   569   551   613
  664 wb0      from wb            >sa1
  665 wb1      from wb            >sa1
  666 wb2      from wb            >sa1
  667 wb3      from wb            >sa1
  630 wc       and     4   5 >sa0 >sa1
   570   528   540   571   614
  668 wc0      from wc            >sa1
  669 wc1      from wc            >sa1
  670 wc2      from wc            >sa1
  671 wc3      from wc            >sa1
  635 wd       and     4   5 >sa0 >sa1
   572   529   573   553   615
  672 wd0      from wd            >sa1
  673 wd1      from wd            >sa1
  674 wd2      from wd            >sa1
  675 wd3      from wd            >sa1
  640 we       and     4   5 >sa0 >sa1
   466   586   490   587   616
  676 we0      from we            >sa1
  677 we1      from we            >sa1
  678 we2      from we            >sa1
  679 we3      from we            >sa1
  645 wf       and     4   5 >sa0 >sa1
   467   588   589   503   617
  680 wf0      from wf            >sa1
  681 wf1      from wf            >sa1
  682 wf2      from wf            >sa1
  683 wf3      from wf            >sa1
  650 wg       and     4   5 >sa0 >sa1
   590   480   492   591   618
  684 wg0      from wg            >sa1
  685 wg1      from wg            >sa1
  686 wg2      from wg            >sa1
  687 wg3      from wg            >sa1
  655 wh       and     4   5 >sa0 >sa1
   592   481   593   505   619
  688 wh0      from wh            >sa1
  689 wh1      from wh            >sa1
  690 wh2      from wh            >sa1
  691 wh3      from wh            >sa1
  692 e0       and     1   2 >sa0 >sa1
   462   660
  693 e1       and     1   2 >sa0 >sa1
   474   661
  694 e2       and     1   2 >sa0 >sa1
   486   662
  695 e3       and     1   2 >sa0 >sa1
   498   663
  696 e4       and     1   2 >sa0 >sa1
   463   664
  697 e5       and     1   2 >sa0 >sa1
   475   665
  698 e6       and     1   2 >sa0 >sa1
   487   666
  699 e7       and     1   2 >sa0 >sa1
   499   667
  700 e8       and     1   2 >sa0 >sa1
   464   668
  701 e9       and     1   2 >sa0 >sa1
   476   669
  702 e10      and     1   2 >sa0 >sa1
   488   670
  703 e11      and     1   2 >sa0 >sa1
   500   671
  704 e12      and     1   2 >sa0 >sa1
   465   672
  705 e13      and     1   2 >sa0 >sa1
   477   673
  706 e14      and     1   2 >sa0 >sa1
   489   674
  707 e15      and     1   2 >sa0 >sa1
   501   675
  708 e16      and     1   2 >sa0 >sa1
   510   676
  709 e17      and     1   2 >sa0 >sa1
   522   677
  710 e18      and     1   2 >sa0 >sa1
   534   678
  711 e19      and     1   2 >sa0 >sa1
   546   679
  712 e20      and     1   2 >sa0 >sa1
   511   680
  713 e21      and     1   2 >sa0 >sa1
   523   681
  714 e22      and     1   2 >sa0 >sa1
   535   682
  715 e23      and     1   2 >sa0 >sa1
   547   683
  716 e24      and     1   2 >sa0 >sa1
   512   684
  717 e25      and     1   2 >sa0 >sa1
   524   685
  718 e26      and     1   2 >sa0 >sa1
   536   686
  719 e27      and     1   2 >sa0 >sa1
   548   687
  720 e28      and     1   2 >sa0 >sa1
   513   688
  721 e29      and     1   2 >sa0 >sa1
   525   689
  722 e30      and     1   2 >sa0 >sa1
   537   690
  723 e31      and     1   2 >sa0 >sa1
   549   691
  724 od0      xor     0   2 >sa0 >sa1
   148   692
  725 od1      xor     0   2 >sa0 >sa1
   151   693
  726 od2      xor     0   2 >sa0 >sa1
   154   694
  727 od3      xor     0   2 >sa0 >sa1
   157   695
  728 od4      xor     0   2 >sa0 >sa1
   160   696
  729 od5      xor     0   2 >sa0 >sa1
   163   697
  730 od6      xor     0   2 >sa0 >sa1
   166   698
  731 od7      xor     0   2 >sa0 >sa1
   169   699
  732 od8      xor     0   2 >sa0 >sa1
   172   700
  733 od9      xor     0   2 >sa0 >sa1
   175   701
  734 od10     xor     0   2 >sa0 >sa1
   178   702
  735 od11     xor     0   2 >sa0 >sa1
   181   703
  736 od12     xor     0   2 >sa0 >sa1
   184   704
  737 od13     xor     0   2 >sa0 >sa1
   187   705
  738 od14     xor     0   2 >sa0 >sa1
   190   706
  739 od15     xor     0   2 >sa0 >sa1
   193   707
  740 od16     xor     0   2 >sa0 >sa1
   196   708
  741 od17     xor     0   2 >sa0 >sa1
   199   709
  742 od18     xor     0   2 >sa0 >sa1
   202   710
  743 od19     xor     0   2 >sa0 >sa1
   205   711
  744 od20     xor     0   2 >sa0 >sa1
   208   712
  745 od21     xor     0   2 >sa0 >sa1
   211   713
  746 od22     xor     0   2 >sa0 >sa1
   214   714
  747 od23     xor     0   2 >sa0 >sa1
   217   715
  748 od24     xor     0   2 >sa0 >sa1
   220   716
  749 od25     xor     0   2 >sa0 >sa1
   223   717
  750 od26     xor     0   2 >sa0 >sa1
   226   718
  751 od27     xor     0   2 >sa0 >sa1
   229   719
  752 od28     xor     0   2 >sa0 >sa1
   232   720
  753 od29     xor     0   2 >sa0 >sa1
   235   721
  754 od30     xor     0   2 >sa0 >sa1
   238   722
  755 od31     xor     0   2 >sa0 >sa1
   241   723

Added c499.tests.









































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
10001000000000000000000000000000100010011
01000000000000000000000000000000111111110
00100000000000000000000000000000000000001
00010000000000000000000000000000000000001
00001000000000000000000000000000000000001
00000100000000000000000000000000000000001
00000010000000000000000000000000000000001
00000001000000000000000000000000000000001
00000000100000000000000000000000000000001
00000000010000000000000000000000000000001
00000000001000000000000000000000000000001
00000000000100000000000000000000000000001
00000000000010000000000000000000000000001
00000000000001000000000000000000000000001
00000000000000100000000000000000000000001
00000000000000010000000000000000000000001
00000000000000001000000000000000000000001
00000000000000000100000000000000000000001
00000000000000000010000000000000000000001
00000000000000000001000000000000000000001
00000000000000000000100000000000000000001
00000000000000000000010000000000000000001
00000000000000000000001000000000000000001
00000000000000000000000100000000000000001
00000000000000000000000010000000000000001
00000000000000000000000001000000000000001
00000000000000000000000000100000000000001
00000000000000000000000000010000000000001
00000000000000000000000000001000000000001
00000000000000000000000000000100000000001
00000000000000000000000000000010000000001
00000000000000000000000000000001000000001
11111111111111111111111111111111100010001
11111111111111111111111111111111010001001
11111111111111111111111111111111001000101
11111111111111111111111111111111000100011
11111111111111111111111111111111101010101
11111111111111111111111111111111100110011
11111111111111111111111111111111011001101
11111111111111111111111111111111010101011
11111111111111111111111111111111100001111
11111111111111111111111111111111010010111
11111111111111111111111111111111001011011
11111111111111111111111111111111000111101
11111111111111111111111111111111011110001
11111111111111111111111111111111101101001
11111111111111111111111111111111110100101
11111111111111111111111111111111111000011
11111111111111111111111111111111110010101
11111111111111111111111111111111001110101
11111111111111111111111111111111101011001
11111111111111111111111111111111101000111

Added c499.v.































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
/****************************************************************************
 *                                                                          *
 *  VERILOG HIGH-LEVEL DESCRIPTION OF THE ISCAS-85 BENCHMARK CIRCUIT c499   *
 *                                                                          *
 *  Function: Single-Error-Correcting Circuit                               *
 *                                                                          *
 *  Written by: Mark C. Hansen                                              *
 *                                                                          *
 *  Last modified: Jan 12, 1998                                             *
 *                                                                          *
 ****************************************************************************/

module Circuit499 (in1, in5, in9, in13, in17, in21, in25, in29, 
             in33, in37, in41, in45, in49, in53, in57, in61,
             in65, in69, in73, in77, in81, in85, in89, in93,
             in97, in101, in105, in109, in113, in117, in121, in125,
             in129, in130, in131, in132, in133, in134, in135, in136,
             in137,
             out724, out725, out726, out727, out728, out729, out730, out731,
             out732, out733, out734, out735, out736, out737, out738, out739, 
             out740, out741, out742, out743, out744, out745, out746, out747, 
             out748, out749, out750, out751, out752, out753, out754, out755);

  input      in1, in5, in9, in13, in17, in21, in25, in29, 
             in33, in37, in41, in45, in49, in53, in57, in61,
             in65, in69, in73, in77, in81, in85, in89, in93,
             in97, in101, in105, in109, in113, in117, in121, in125,
             in129, in130, in131, in132, in133, in134, in135, in136,
             in137;
  output     out724, out725, out726, out727, out728, out729, out730, out731,
             out732, out733, out734, out735, out736, out737, out738, out739, 
             out740, out741, out742, out743, out744, out745, out746, out747, 
             out748, out749, out750, out751, out752, out753, out754, out755;


  wire [0:31]   ID, OD;
  wire [0:7]    IC;
  wire          R;

  assign
      ID[0:31] = { in1, in5, in9, in13, in17, in21, in25, in29, 
             in33, in37, in41, in45, in49, in53, in57, in61,
             in65, in69, in73, in77, in81, in85, in89, in93,
             in97, in101, in105, in109, in113, in117, in121, in125},
      IC[0:7] = { in129, in130, in131, in132, in133, in134, in135, in136},
      R = in137,
      OD[0:31] = { 
             out724, out725, out726, out727, out728, out729, out730, out731,
             out732, out733, out734, out735, out736, out737, out738, out739, 
             out740, out741, out742, out743, out744, out745, out746, out747, 
             out748, out749, out750, out751, out752, out753, out754, out755};
	
  TopLevel499 Ckt499 (ID, IC, R, OD);

endmodule /* Circuit499 */

/*************************************************************************/

module  TopLevel499 (ID, IC, R, OD);

  input[0:31]   ID;
  input[0:7]    IC;
  input          R;
  output[0:31]  OD;

  wire[0:7]      S;

  Syndrome M1(S, R, IC, ID);
  Correction M2(OD, S, ID);

endmodule /* TopLevel499 */

/*************************************************************************/

module Syndrome (S, R, IC, ID);

  input[0:31]   ID;
  input[0:7]    IC;
  input         R;
  output[0:7]   S;
  
  wire[0:15]    XA;
  wire[0:7]     XB, XC, XD, XE, F, G, H;

xor XA0(XA[0], ID[0], ID[1]);
xor XA1(XA[1], ID[2], ID[3]);
xor XA2(XA[2], ID[4], ID[5]);
xor XA3(XA[3], ID[6], ID[7]);
xor XA4(XA[4], ID[8], ID[9]);
xor XA5(XA[5], ID[10], ID[11]);
xor XA6(XA[6], ID[12], ID[13]);
xor XA7(XA[7], ID[14], ID[15]);
xor XA8(XA[8], ID[16], ID[17]);
xor XA9(XA[9], ID[18], ID[19]);
xor XA10(XA[10], ID[20], ID[21]);
xor XA11(XA[11], ID[22], ID[23]);
xor XA12(XA[12], ID[24], ID[25]);
xor XA13(XA[13], ID[26], ID[27]);
xor XA14(XA[14], ID[28], ID[29]);
xor XA15(XA[15], ID[30], ID[31]);

xor F0(F[0], XA[0], XA[1]);
xor F1(F[1], XA[2], XA[3]);
xor F2(F[2], XA[4], XA[5]);
xor F3(F[3], XA[6], XA[7]);
xor F4(F[4], XA[8], XA[9]);
xor F5(F[5], XA[10], XA[11]);
xor F6(F[6], XA[12], XA[13]);
xor F7(F[7], XA[14], XA[15]);

and H0(H[0], IC[0], R);
and H1(H[1], IC[1], R);
and H2(H[2], IC[2], R);
and H3(H[3], IC[3], R);
and H4(H[4], IC[4], R);
and H5(H[5], IC[5], R);
and H6(H[6], IC[6], R);
and H7(H[7], IC[7], R);

xor XB0(XB[0], ID[0], ID[4]);
xor XB1(XB[1], ID[1], ID[5]);
xor XB2(XB[2], ID[2], ID[6]);
xor XB3(XB[3], ID[3], ID[7]);
xor XB4(XB[4], ID[16], ID[20]);
xor XB5(XB[5], ID[17], ID[21]);
xor XB6(XB[6], ID[18], ID[22]);
xor XB7(XB[7], ID[19], ID[23]);

xor XC0(XC[0], ID[8], ID[12]);
xor XC1(XC[1], ID[9], ID[13]);
xor XC2(XC[2], ID[10], ID[14]);
xor XC3(XC[3], ID[11], ID[15]);
xor XC4(XC[4], ID[24], ID[28]);
xor XC5(XC[5], ID[25], ID[29]);
xor XC6(XC[6], ID[26], ID[30]);
xor XC7(XC[7], ID[27], ID[31]);

xor XE0(XE[0], XB[0], XC[0]);
xor XE1(XE[1], XB[1], XC[1]);
xor XE2(XE[2], XB[2], XC[2]);
xor XE3(XE[3], XB[3], XC[3]);
xor XE4(XE[4], XB[4], XC[4]);
xor XE5(XE[5], XB[5], XC[5]);
xor XE6(XE[6], XB[6], XC[6]);
xor XE7(XE[7], XB[7], XC[7]);

xor G0(G[0], F[0], F[1]);
xor G1(G[1], F[2], F[3]);
xor G2(G[2], F[0], F[2]);
xor G3(G[3], F[1], F[3]);
xor G4(G[4], F[4], F[5]);
xor G5(G[5], F[6], F[7]);
xor G6(G[6], F[4], F[6]);
xor G7(G[7], F[5], F[7]);

xor XD0(XD[0], G[4], H[0]);
xor XD1(XD[1], G[5], H[1]);
xor XD2(XD[2], G[6], H[2]);
xor XD3(XD[3], G[7], H[3]);
xor XD4(XD[4], G[0], H[4]);
xor XD5(XD[5], G[1], H[5]);
xor XD6(XD[6], G[2], H[6]);
xor XD7(XD[7], G[3], H[7]);

xor S0(S[0], XD[0], XE[0]);
xor S1(S[1], XD[1], XE[1]);
xor S2(S[2], XD[2], XE[2]);
xor S3(S[3], XD[3], XE[3]);
xor S4(S[4], XD[4], XE[4]);
xor S5(S[5], XD[5], XE[5]);
xor S6(S[6], XD[6], XE[6]);
xor S7(S[7], XD[7], XE[7]);

endmodule /* Syndrome */

/*************************************************************************/

module Correction (OD, S, ID);

  input[0:31]   ID;
  input[0:7]    S;
  output[0:31]  OD;

  wire[0:31]    E;
  wire[0:15]    XA;
  wire[0:7]     XB, XC, XD, XE, F, G, H, T, W;
  wire[0:4]     S0B, S1B, S2B, S3B, S4B, S5B, S6B, S7B;
  wire[0:1]     U;

not S0B0(S0B[0], S[0]);
not S0B1(S0B[1], S[0]);
not S0B2(S0B[2], S[0]);
not S0B3(S0B[3], S[0]);
not S0B4(S0B[4], S[0]);
not S1B0(S1B[0], S[1]);
not S1B1(S1B[1], S[1]);
not S1B2(S1B[2], S[1]);
not S1B3(S1B[3], S[1]);
not S1B4(S1B[4], S[1]);
not S2B0(S2B[0], S[2]);
not S2B1(S2B[1], S[2]);
not S2B2(S2B[2], S[2]);
not S2B3(S2B[3], S[2]);
not S2B4(S2B[4], S[2]);
not S3B0(S3B[0], S[3]);
not S3B1(S3B[1], S[3]);
not S3B2(S3B[2], S[3]);
not S3B3(S3B[3], S[3]);
not S3B4(S3B[4], S[3]);
not S4B0(S4B[0], S[4]);
not S4B1(S4B[1], S[4]);
not S4B2(S4B[2], S[4]);
not S4B3(S4B[3], S[4]);
not S4B4(S4B[4], S[4]);
not S5B0(S5B[0], S[5]);
not S5B1(S5B[1], S[5]);
not S5B2(S5B[2], S[5]);
not S5B3(S5B[3], S[5]);
not S5B4(S5B[4], S[5]);
not S6B0(S6B[0], S[6]);
not S6B1(S6B[1], S[6]);
not S6B2(S6B[2], S[6]);
not S6B3(S6B[3], S[6]);
not S6B4(S6B[4], S[6]);
not S7B0(S7B[0], S[7]);
not S7B1(S7B[1], S[7]);
not S7B2(S7B[2], S[7]);
not S7B3(S7B[3], S[7]);
not S7B4(S7B[4], S[7]);

and T0(T[0], S0B[0], S1B[0], S2B[0], S[3]);
and T1(T[1], S0B[1], S1B[1], S[2], S3B[0]);
and T2(T[2], S0B[2], S[1],   S2B[1], S3B[1]);
and T3(T[3], S[0],   S1B[2], S2B[2], S3B[2]);
and T4(T[4], S4B[0], S5B[0], S6B[0], S[7]);
and T5(T[5], S4B[1], S5B[1], S[6], S7B[0]);
and T6(T[6], S4B[2], S[5],   S6B[1], S7B[1]);
and T7(T[7], S[4],   S5B[2], S6B[2], S7B[2]);

or U0(U[0], T[0], T[1], T[2], T[3]);
or U1(U[1], T[4], T[5], T[6], T[7]);

and W0(W[0], S[4], S5B[3], S[6], S7B[3], U[0]);
and W1(W[1], S[4], S5B[4], S6B[3], S[7], U[0]);
and W2(W[2], S4B[3], S[5], S[6], S7B[4], U[0]);
and W3(W[3], S4B[4], S[5], S6B[4], S[7], U[0]);
and W4(W[4], S[0], S1B[3], S[2], S3B[3], U[1]);
and W5(W[5], S[0], S1B[4], S2B[3], S[3], U[1]);
and W6(W[6], S0B[3], S[1], S[2], S3B[4], U[1]);
and W7(W[7], S0B[4], S[1], S2B[4], S[3], U[1]);

and E0(E[0], W[0], S[0]);
and E1(E[1], W[0], S[1]);
and E2(E[2], W[0], S[2]);
and E3(E[3], W[0], S[3]);
and E4(E[4], W[1], S[0]);
and E5(E[5], W[1], S[1]);
and E6(E[6], W[1], S[2]);
and E7(E[7], W[1], S[3]);
and E8(E[8], W[2], S[0]);
and E9(E[9], W[2], S[1]);
and E10(E[10], W[2], S[2]);
and E11(E[11], W[2], S[3]);
and E12(E[12], W[3], S[0]);
and E13(E[13], W[3], S[1]);
and E14(E[14], W[3], S[2]);
and E15(E[15], W[3], S[3]);
and E16(E[16], W[4], S[4]);
and E17(E[17], W[4], S[5]);
and E18(E[18], W[4], S[6]);
and E19(E[19], W[4], S[7]);
and E20(E[20], W[5], S[4]);
and E21(E[21], W[5], S[5]);
and E22(E[22], W[5], S[6]);
and E23(E[23], W[5], S[7]);
and E24(E[24], W[6], S[4]);
and E25(E[25], W[6], S[5]);
and E26(E[26], W[6], S[6]);
and E27(E[27], W[6], S[7]);
and E28(E[28], W[7], S[4]);
and E29(E[29], W[7], S[5]);
and E30(E[30], W[7], S[6]);
and E31(E[31], W[7], S[7]);

xor OD0(OD[0], ID[0], E[0]);
xor OD1(OD[1], ID[1], E[1]);
xor OD2(OD[2], ID[2], E[2]);
xor OD3(OD[3], ID[3], E[3]);
xor OD4(OD[4], ID[4], E[4]);
xor OD5(OD[5], ID[5], E[5]);
xor OD6(OD[6], ID[6], E[6]);
xor OD7(OD[7], ID[7], E[7]);
xor OD8(OD[8], ID[8], E[8]);
xor OD9(OD[9], ID[9], E[9]);
xor OD10(OD[10], ID[10], E[10]);
xor OD11(OD[11], ID[11], E[11]);
xor OD12(OD[12], ID[12], E[12]);
xor OD13(OD[13], ID[13], E[13]);
xor OD14(OD[14], ID[14], E[14]);
xor OD15(OD[15], ID[15], E[15]);
xor OD16(OD[16], ID[16], E[16]);
xor OD17(OD[17], ID[17], E[17]);
xor OD18(OD[18], ID[18], E[18]);
xor OD19(OD[19], ID[19], E[19]);
xor OD20(OD[20], ID[20], E[20]);
xor OD21(OD[21], ID[21], E[21]);
xor OD22(OD[22], ID[22], E[22]);
xor OD23(OD[23], ID[23], E[23]);
xor OD24(OD[24], ID[24], E[24]);
xor OD25(OD[25], ID[25], E[25]);
xor OD26(OD[26], ID[26], E[26]);
xor OD27(OD[27], ID[27], E[27]);
xor OD28(OD[28], ID[28], E[28]);
xor OD29(OD[29], ID[29], E[29]);
xor OD30(OD[30], ID[30], E[30]);
xor OD31(OD[31], ID[31], E[31]);

endmodule /* Correction */

Added c499b.v.





























































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
/****************************************************************************
 *                                                                          *
 *  VERILOG BEHAVIORAL DESCRIPTION OF THE ISCAS-85 BENCHMARK CIRCUIT c499   *
 *                                                                          *
 *  Function: Single-Error-Correcting Circuit                               *
 *                                                                          *
 *  Written by: Mark C. Hansen                                              *
 *                                                                          *
 *  Last modified: Jan 12, 1998                                             *
 *                                                                          *
 ****************************************************************************/

module Circuit499 (in1, in5, in9, in13, in17, in21, in25, in29, 
             in33, in37, in41, in45, in49, in53, in57, in61,
             in65, in69, in73, in77, in81, in85, in89, in93,
             in97, in101, in105, in109, in113, in117, in121, in125,
             in129, in130, in131, in132, in133, in134, in135, in136,
             in137,
             out724, out725, out726, out727, out728, out729, out730, out731,
             out732, out733, out734, out735, out736, out737, out738, out739, 
             out740, out741, out742, out743, out744, out745, out746, out747, 
             out748, out749, out750, out751, out752, out753, out754, out755);

  input      in1, in5, in9, in13, in17, in21, in25, in29, 
             in33, in37, in41, in45, in49, in53, in57, in61,
             in65, in69, in73, in77, in81, in85, in89, in93,
             in97, in101, in105, in109, in113, in117, in121, in125,
             in129, in130, in131, in132, in133, in134, in135, in136,
             in137;
  output     out724, out725, out726, out727, out728, out729, out730, out731,
             out732, out733, out734, out735, out736, out737, out738, out739, 
             out740, out741, out742, out743, out744, out745, out746, out747, 
             out748, out749, out750, out751, out752, out753, out754, out755;


  wire [0:31]   ID, OD;
  wire [0:7]    IC;
  wire          R;

  assign
      ID[0:31] = { in1, in5, in9, in13, in17, in21, in25, in29, 
             in33, in37, in41, in45, in49, in53, in57, in61,
             in65, in69, in73, in77, in81, in85, in89, in93,
             in97, in101, in105, in109, in113, in117, in121, in125},
      IC[0:7] = { in129, in130, in131, in132, in133, in134, in135, in136},
      R = in137,
      OD[0:31] = { 
             out724, out725, out726, out727, out728, out729, out730, out731,
             out732, out733, out734, out735, out736, out737, out738, out739, 
             out740, out741, out742, out743, out744, out745, out746, out747, 
             out748, out749, out750, out751, out752, out753, out754, out755};
	
  TopLevel499b Ckt499b (ID, IC, R, OD);

endmodule /* Circuit499 */

/*************************************************************************/

module  TopLevel499b (ID, IC, R, OD);

  input[0:31]   ID;
  input[0:7]    IC;
  input          R;
  output[0:31]  OD;

  wire[0:7]      S;

  Syndrome M1(S, R, IC, ID);
  Correction M2(OD, S, ID);

endmodule /* TopLevel499b */

/*************************************************************************/

module Syndrome (S, R, IC, ID);

  input[0:31]   ID;
  input[0:7]    IC;
  input         R;
  output[0:7]   S;
  
assign S[0] = (ID[0] ^ ID[4] ^ ID[8] ^ ID[12]) ^ 
              (ID[16] ^ ID[17] ^ ID[18] ^ ID[19]) ^
              (ID[20] ^ ID[21] ^ ID[22] ^ ID[23]) ^
              (R & IC[0]);
assign S[1] = (ID[1] ^ ID[5] ^ ID[9] ^ ID[13]) ^ 
              (ID[24] ^ ID[25] ^ ID[26] ^ ID[27]) ^
              (ID[28] ^ ID[29] ^ ID[30] ^ ID[31]) ^
              (R & IC[1]);
assign S[2] = (ID[2] ^ ID[6] ^ ID[10] ^ ID[14]) ^ 
              (ID[16] ^ ID[17] ^ ID[18] ^ ID[19]) ^
              (ID[24] ^ ID[25] ^ ID[26] ^ ID[27]) ^
              (R & IC[2]);
assign S[3] = (ID[3] ^ ID[7] ^ ID[11] ^ ID[15]) ^ 
              (ID[20] ^ ID[21] ^ ID[22] ^ ID[23]) ^
              (ID[28] ^ ID[29] ^ ID[30] ^ ID[31]) ^
              (R & IC[3]);
assign S[4] = (ID[16] ^ ID[20] ^ ID[24] ^ ID[28]) ^ 
              (ID[0] ^ ID[1] ^ ID[2] ^ ID[3]) ^
              (ID[4] ^ ID[5] ^ ID[6] ^ ID[7]) ^
              (R & IC[4]);
assign S[5] = (ID[17] ^ ID[21] ^ ID[25] ^ ID[29]) ^ 
              (ID[8] ^ ID[9] ^ ID[10] ^ ID[11]) ^
              (ID[12] ^ ID[13] ^ ID[14] ^ ID[15]) ^
              (R & IC[5]);
assign S[6] = (ID[18] ^ ID[22] ^ ID[26] ^ ID[30]) ^ 
              (ID[0] ^ ID[1] ^ ID[2] ^ ID[3]) ^
              (ID[8] ^ ID[9] ^ ID[10] ^ ID[11]) ^
              (R & IC[6]);
assign S[7] = (ID[19] ^ ID[23] ^ ID[27] ^ ID[31]) ^ 
              (ID[4] ^ ID[5] ^ ID[6] ^ ID[7]) ^
              (ID[12] ^ ID[13] ^ ID[14] ^ ID[15]) ^
              (R & IC[7]);

endmodule /* Syndrome */

/*************************************************************************/

module Correction (OD, S, ID);

  input[0:31]   ID;
  input[0:7]    S;
  output[0:31]  OD;

assign OD[0] = (S[0] & ~S[1] & ~S[2] & ~S[3] & S[4] & ~S[5] & S[6] & ~S[7]) 
               ^ ID[0];
assign OD[1] = (~S[0] & S[1] & ~S[2] & ~S[3] & S[4] & ~S[5] & S[6] & ~S[7]) 
               ^ ID[1];
assign OD[2] = (~S[0] & ~S[1] & S[2] & ~S[3] & S[4] & ~S[5] & S[6] & ~S[7]) 
               ^ ID[2];
assign OD[3] = (~S[0] & ~S[1] & ~S[2] & S[3] & S[4] & ~S[5] & S[6] & ~S[7]) 
               ^ ID[3];
assign OD[4] = (S[0] & ~S[1] & ~S[2] & ~S[3] & S[4] & ~S[5] & ~S[6] & S[7]) 
               ^ ID[4];
assign OD[5] = (~S[0] & S[1] & ~S[2] & ~S[3] & S[4] & ~S[5] & ~S[6] & S[7]) 
               ^ ID[5];
assign OD[6] = (~S[0] & ~S[1] & S[2] & ~S[3] & S[4] & ~S[5] & ~S[6] & S[7]) 
               ^ ID[6];
assign OD[7] = (~S[0] & ~S[1] & ~S[2] & S[3] & S[4] & ~S[5] & ~S[6] & S[7]) 
               ^ ID[7];
assign OD[8] = (S[0] & ~S[1] & ~S[2] & ~S[3] & ~S[4] & S[5] & S[6] & ~S[7]) 
               ^ ID[8];
assign OD[9] = (~S[0] & S[1] & ~S[2] & ~S[3] & ~S[4] & S[5] & S[6] & ~S[7]) 
               ^ ID[9];
assign OD[10] = (~S[0] & ~S[1] & S[2] & ~S[3] & ~S[4] & S[5] & S[6] & ~S[7]) 
               ^ ID[10];
assign OD[11] = (~S[0] & ~S[1] & ~S[2] & S[3] & ~S[4] & S[5] & S[6] & ~S[7]) 
               ^ ID[11];
assign OD[12] = (S[0] & ~S[1] & ~S[2] & ~S[3] & ~S[4] & S[5] & ~S[6] & S[7]) 
               ^ ID[12];
assign OD[13] = (~S[0] & S[1] & ~S[2] & ~S[3] & ~S[4] & S[5] & ~S[6] & S[7]) 
               ^ ID[13];
assign OD[14] = (~S[0] & ~S[1] & S[2] & ~S[3] & ~S[4] & S[5] & ~S[6] & S[7]) 
               ^ ID[14];
assign OD[15] = (~S[0] & ~S[1] & ~S[2] & S[3] & ~S[4] & S[5] & ~S[6] & S[7]) 
               ^ ID[15];
assign OD[16] = (S[4] & ~S[5] & ~S[6] & ~S[7] & S[0] & ~S[1] & S[2] & ~S[3]) 
               ^ ID[16];
assign OD[17] = (~S[4] & S[5] & ~S[6] & ~S[7] & S[0] & ~S[1] & S[2] & ~S[3]) 
               ^ ID[17];
assign OD[18] = (~S[4] & ~S[5] & S[6] & ~S[7] & S[0] & ~S[1] & S[2] & ~S[3]) 
               ^ ID[18];
assign OD[19] = (~S[4] & ~S[5] & ~S[6] & S[7] & S[0] & ~S[1] & S[2] & ~S[3]) 
               ^ ID[19];
assign OD[20] = (S[4] & ~S[5] & ~S[6] & ~S[7] & S[0] & ~S[1] & ~S[2] & S[3]) 
               ^ ID[20];
assign OD[21] = (~S[4] & S[5] & ~S[6] & ~S[7] & S[0] & ~S[1] & ~S[2] & S[3]) 
               ^ ID[21];
assign OD[22] = (~S[4] & ~S[5] & S[6] & ~S[7] & S[0] & ~S[1] & ~S[2] & S[3]) 
               ^ ID[22];
assign OD[23] = (~S[4] & ~S[5] & ~S[6] & S[7] & S[0] & ~S[1] & ~S[2] & S[3]) 
               ^ ID[23];
assign OD[24] = (S[4] & ~S[5] & ~S[6] & ~S[7] & ~S[0] & S[1] & S[2] & ~S[3]) 
               ^ ID[24];
assign OD[25] = (~S[4] & S[5] & ~S[6] & ~S[7] & ~S[0] & S[1] & S[2] & ~S[3]) 
               ^ ID[25];
assign OD[26] = (~S[4] & ~S[5] & S[6] & ~S[7] & ~S[0] & S[1] & S[2] & ~S[3]) 
               ^ ID[26];
assign OD[27] = (~S[4] & ~S[5] & ~S[6] & S[7] & ~S[0] & S[1] & S[2] & ~S[3]) 
               ^ ID[27];
assign OD[28] = (S[4] & ~S[5] & ~S[6] & ~S[7] & ~S[0] & S[1] & ~S[2] & S[3]) 
               ^ ID[28];
assign OD[29] = (~S[4] & S[5] & ~S[6] & ~S[7] & ~S[0] & S[1] & ~S[2] & S[3]) 
               ^ ID[29];
assign OD[30] = (~S[4] & ~S[5] & S[6] & ~S[7] & ~S[0] & S[1] & ~S[2] & S[3]) 
               ^ ID[30];
assign OD[31] = (~S[4] & ~S[5] & ~S[6] & S[7] & ~S[0] & S[1] & ~S[2] & S[3]) 
               ^ ID[31];

endmodule /* Correction */

Added c499bus.html.















































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>c499bus</TITLE>
<META NAME="Version" CONTENT="8.0.3410">
<META NAME="Date" CONTENT="10/11/96">
<META NAME="Template" CONTENT="C:\Program Files\Microsoft Office\Office\HTML.DOT">
</HEAD>
<BODY TEXT="#000000" BGCOLOR="#ffffff">

<B><FONT SIZE=5><P ALIGN="CENTER">ISCAS-85 C499/C1355 32-Bit Single-Error Correcting Circuit</P>
<P ALIGN="CENTER">Bus Translations</P>
</B></FONT><P>&nbsp;</P>
<TABLE BORDER CELLSPACING=1 WIDTH=810>
<TR><TD WIDTH="12%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997553"></A><B>I/O buses</B></TD>
<TD WIDTH="24%" VALIGN="MIDDLE">
<B><P ALIGN="CENTER"><A NAME="pgfId_997555"></A>Function</B></TD>
<TD WIDTH="65%" VALIGN="MIDDLE">
<B><P ALIGN="CENTER"><A NAME="pgfId_997560"></A>ISCAS-85 Netlist numbers </B></TD>
</TR>
<TR><TD WIDTH="12%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997562"></A>ID[0:31]</TD>
<TD WIDTH="24%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997564"></A>Input data</TD>
<TD WIDTH="65%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997566"></A>1, 5, 9, 13, 17, 21, 25, 29, 33, 37, 41, 45, 49, 53, 57, 61, 65, 69,</P>
<P ALIGN="CENTER"><A NAME="pgfId_997567"></A>73, 77, 81, 85, 89, 93, 97, 101, 105, 109, 113, 117, 121, 125</TD>
</TR>
<TR><TD WIDTH="12%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997569"></A>IC[0:8]</TD>
<TD WIDTH="24%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997571"></A>Input code</TD>
<TD WIDTH="65%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997573"></A>129, 130, 131, 132, 133, 134, 135, 136</TD>
</TR>
<TR><TD WIDTH="12%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997575"></A>R</TD>
<TD WIDTH="24%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997577"></A>Read line</TD>
<TD WIDTH="65%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997579"></A>137</TD>
</TR>
<TR><TD WIDTH="12%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997581"></A>OD[0:31]</TD>
<TD WIDTH="24%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997583"></A>Corrected output data</TD>
<TD WIDTH="65%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997585"></A>724-755</TD>
</TR>
</TABLE>

<P><A NAME="pgfId_997381"></A>&nbsp;</P></BODY>
</HTML>

Added c499hmatrix.html.































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>c499hmatrix</TITLE>
<META NAME="Version" CONTENT="8.0.3410">
<META NAME="Date" CONTENT="10/11/96">
<META NAME="Template" CONTENT="C:\Program Files\Microsoft Office\Office\HTML.DOT">
</HEAD>
<BODY TEXT="#000000" LINK="#0000ff" BGCOLOR="#ffffff">

<B><FONT SIZE=5><P>ISCAS-85 C499/C1355 32-Bit Single-Error Correcting Circuit</P>
<P ALIGN="CENTER">H matrix for a (40,32) Hamming code</P>
</B></FONT><P>&nbsp;</P>
<TABLE BORDER CELLSPACING=1 WIDTH=630>
<TR><TD WIDTH="13%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><B>&nbsp;</B></TD>
<TD WIDTH="63%" VALIGN="MIDDLE">
<B><P ALIGN="CENTER">ID 00 - ID 31 </B></TD>
<TD WIDTH="24%" VALIGN="MIDDLE">
<B><P ALIGN="CENTER">IC 0 - IC 8 </B></TD>
</TR>
<TR><TD WIDTH="13%" VALIGN="MIDDLE">
<B><P ALIGN="CENTER">S7 - S0</B></TD>
<TD WIDTH="63%" VALIGN="MIDDLE">
<P ALIGN="CENTER">1000 1000 1000 1000 1111 1111 0000 0000</P>
<P ALIGN="CENTER">0100 0100 0100 0100 0000 0000 1111 1111</P>
<P ALIGN="CENTER">0010 0010 0010 0010 1111 0000 1111 0000</P>
<P ALIGN="CENTER">0001 0001 0001 0001 0000 1111 0000 1111</P>
<P ALIGN="CENTER">1111 1111 0000 0000 1000 1000 1000 1000</P>
<P ALIGN="CENTER">0000 0000 1111 1111 0100 0100 0100 0100</P>
<P ALIGN="CENTER">1111 0000 1111 0000 0010 0010 0010 0010</P>
<P ALIGN="CENTER">0000 1111 0000 1111 0001 0001 0001 0001</TD>
<TD WIDTH="24%" VALIGN="MIDDLE">
<P ALIGN="CENTER">1000 0000</P>
<P ALIGN="CENTER">0100 0000</P>
<P ALIGN="CENTER">0010 0000</P>
<P ALIGN="CENTER">0001 0000</P>
<P ALIGN="CENTER">0000 1000</P>
<P ALIGN="CENTER">0000 0100</P>
<P ALIGN="CENTER">0000 0010</P>
<P ALIGN="CENTER">0000 0001</TD>
</TR>
</TABLE>

<P>&nbsp;</P></BODY>
</HTML>

Added c499oequ-1.gif.

cannot compute difference between binary files

Added c499oequ-2.gif.

cannot compute difference between binary files

Added c499oequ.html.































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>c499oequ</TITLE>
<META NAME="Version" CONTENT="8.0.3410">
<META NAME="Date" CONTENT="10/11/96">
<META NAME="Template" CONTENT="C:\Program Files\Microsoft Office\Office\HTML.DOT">
</HEAD>
<BODY TEXT="#000000" BGCOLOR="#ffffff">

<B><FONT SIZE=5><P ALIGN="CENTER">ISCAS-85 C499/C1355 Output Equations</P>
</B></FONT><P ALIGN="CENTER"><IMG SRC="c499oequ-1.gif" WIDTH=478 HEIGHT=673></P>
<P ALIGN="CENTER"><IMG SRC="c499oequ-2.gif" WIDTH=478 HEIGHT=590></P></BODY>
</HTML>

Added c499sequ.gif.

cannot compute difference between binary files

Added c499sequ.html.





























>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>c499sequ</TITLE>
<META NAME="Version" CONTENT="8.0.3410">
<META NAME="Date" CONTENT="10/11/96">
<META NAME="Template" CONTENT="C:\Program Files\Microsoft Office\Office\HTML.DOT">
</HEAD>
<BODY TEXT="#000000" BGCOLOR="#ffffff">

<B><FONT SIZE=5><P ALIGN="CENTER">ISCAS-85 C499/C1355 Syndrome Equations</P>
</B></FONT><P ALIGN="CENTER"><IMG SRC="c499sequ.gif" WIDTH=499 HEIGHT=608></P></BODY>
</HTML>

Added c5315/c5315-1.gif.

cannot compute difference between binary files

Added c5315/c5315-10.gif.

cannot compute difference between binary files

Added c5315/c5315-2.gif.

cannot compute difference between binary files

Added c5315/c5315-3.gif.

cannot compute difference between binary files

Added c5315/c5315-4.gif.

cannot compute difference between binary files

Added c5315/c5315-5.gif.

cannot compute difference between binary files

Added c5315/c5315-6.gif.

cannot compute difference between binary files

Added c5315/c5315-7.gif.

cannot compute difference between binary files

Added c5315/c5315-8.gif.

cannot compute difference between binary files

Added c5315/c5315-9.gif.

cannot compute difference between binary files

Added c5315/c5315.css.

























































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
A:link {
	color: blue;
	text-decoration: underline;
}
A:visited {
	color: purple;
	text-decoration: underline;
}
A:active {
	color: red;
	text-decoration: underline;
}
P.author {
	text-align: center;
	text-indent: 0.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 14.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.Body {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 11.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
LI.Bulleted {
	text-align: left;
	text-indent: -18.000000pt;
	margin-top: 4.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 36.000000pt;
	font-size: 11.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.CellBody {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 12.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.CellHeading {
	text-align: center;
	text-indent: 0.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 12.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.Footnote {
	text-align: left;
	text-indent: -12.000229pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 18.000000pt;
	margin-left: 30.000229pt;
	font-size: 10.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
H1.Heading1, H2.Heading1, H3.Heading1, H4.Heading1, H5.Heading1, H6.Heading1 {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 14.000000pt;
	margin-bottom: 6.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 14.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
H1.Heading2, H2.Heading2, H3.Heading2, H4.Heading2, H5.Heading2, H6.Heading2 {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 12.000000pt;
	margin-bottom: 3.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 12.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.HeadingRunIn {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 6.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 12.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.Indented {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 18.000000pt;
	font-size: 12.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.Mapping-Table-Cell {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 2.000000pt;
	margin-bottom: 2.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 12.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.Mapping-Table-Title {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 2.000000pt;
	margin-bottom: 2.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 14.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
LI.Numbered {
	text-align: left;
	text-indent: -18.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 18.000000pt;
	font-size: 12.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
LI.Numbered1 {
	text-align: left;
	text-indent: -18.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 18.000000pt;
	font-size: 12.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.TableFootnote {
	text-align: left;
	text-indent: -12.000229pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 18.000000pt;
	margin-left: 30.000229pt;
	font-size: 10.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
LI.TableTitle {
	text-align: center;
	text-indent: 0.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 12.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
H1.Title, H2.Title, H3.Title, H4.Title, H5.Title, H6.Title {
	text-align: center;
	text-indent: 0.000000pt;
	margin-top: 24.000000pt;
	margin-bottom: 12.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 18.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
EM.Emphasis {
	font-style: Italic;
}
EM.EquationVariables {
	font-style: Italic;
}
EM.no-overline {
	font-size: 10.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Symbol;
}

Added c5315/c5315.html.



































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML EXPERIMENTAL 970324//EN">
<HTML>
<HEAD>
<META NAME="GENERATOR" CONTENT="Adobe FrameMaker 5.5/HTML Export Filter">
<LINK REL="STYLESHEET" HREF="c5315.css">
<TITLE>
 High-Level Model of c5315
</TITLE>
</HEAD>
<BODY BGCOLOR="#ffffff">
<DIV>
<H1 CLASS="Title">
<A NAME="pgfId=1009569">
 </A>
High-Level Model of c5315</H1>
<br>
<B>Statistics: </B> 178 inputs; 123 outputs; 2406 gates</P>
<P CLASS="Body">
<A NAME="pgfId=1009574">
 </A>
<B> Function: </B> 9-bit ALU</P>
<P CLASS="Body">
<A NAME="pgfId=1013855">
 </A>
This benchmark is an ALU that performs arithmetic and logic operations simultaneously on two 9-bit input data words, and also computes the parity of the results. Modules M6 and M7 each compute an arithmetic or logic operation specified by the control input bus CF[7:0]. Module M5 consists of multiplexers that route the results of M6 and M7 and four input buses to its four outputs. Output buses OF1 and OF2 can also be set to <B>logic 0</B> by MuxSel[8]. Modules M3 and M4 compute the parity of the result of the operation given by CP=CF[7:4]. Module M5 contains four multiplexers which direct the parity results and an additional set of four inputs to its outputs. The adders in M6 and M7 as well as the parity logic for the arithmetic operations in M3 and M4 use a carry-select scheme with 4-bit (low-order) and 5-bit (high-order) blocks. The circuit also includes logic for calculating various zero and parity flags of the input buses.</P>

<br>
<A HREF="#pgfId=1008955">
<B>Inputs/Outputs vs. Netlist numbers</B></A>
<HR>
<B><P>Models:</P></B>
 
<UL>
<LI>I. Original ISCAS gate-level netlist 
<UL>
<LI><A HREF="c5315.isc">in ISCAS-89 format</A> </LI>
<LI><A HREF="c5315gate.v">in Verilog</A></LI>
</UL>
</LI>
<LI>II. <A HREF="c5315high.v">Verilog hierarchical netlist</A>
(functionally equivalent to I) </LI>
<LI>III. <A HREF="flat5315.v">Verilog flat netlist </A>
(flat version of II; functionally equivalent to I,
but with minor structural differences) </LI>
</UL>

<HR>

<br>
<DIV>
<IMG SRC="c5315-1.gif" USEMAP="#c5315-7">
</DIV>
<br>
<DIV>
<IMG SRC="c5315-2.gif" USEMAP="#c5315-7">
</DIV>
<br>
<DIV>
<IMG SRC="c5315-3.gif" USEMAP="#c5315-7">
</DIV>
<br>
<DIV>
<IMG SRC="c5315-4.gif" USEMAP="#c5315-7">
</DIV>
<br>
<DIV>
<IMG SRC="c5315-5.gif" USEMAP="#c5315-7">
</DIV>
<br>
<DIV>
<IMG SRC="c5315-6.gif" USEMAP="#c5315-7">
</DIV>
<br>
<DIV>
<MAP NAME="c5315-7">
</MAP>
<IMG SRC="c5315-7.gif" USEMAP="#c5315-7">
</DIV>
<br>
<DIV>
<IMG SRC="c5315-8.gif" USEMAP="#c5315-7">
</DIV>
<br>
<DIV>
<IMG SRC="c5315-9.gif" USEMAP="#c5315-7">
</DIV>
<br>
<DIV>
<IMG SRC="c5315-10.gif" USEMAP="#c5315-7">
</DIV>


<br>
<br>
<A NAME="pgfId=1008955">
 </A>
<TABLE BORDER="1">
<TR>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1008956">
 </A>
Input</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1008958">
 </A>
Line number</P>
</TH>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1008960">
 </A>
X0[8:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1008962">
 </A>
293, 302, 308, 316, 324, <B>logic 1</B>, 341, 351, 361</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1008964">
 </A>
X1[8:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1008966">
 </A>
299, 307, 315, 323, 331, 338, 348, 358, 366</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009239">
 </A>
MuxSelX</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009241">
 </A>
332</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1008968">
 </A>
A[8:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1008970">
 </A>
<B>logic 1</B>, <B>logic 1</B>, 479, 490, 503, 514, 523, 534, <B>logic 1</B></P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1008984">
 </A>
Y0[8:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1008986">
 </A>
206, 210, 218, 226, 234, 257, 265, 273, 281</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1008988">
 </A>
Y1[8:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1008990">
 </A>
209, 217, 225, 233, 241, 264, 272, 280, 288</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009243">
 </A>
MuxSelY</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009245">
 </A>
335</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1008992">
 </A>
B[8:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1008994">
 </A>
446, 457, 468, 422, 435, 389, 400, 411, 374</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009031">
 </A>
CinFX, CinFY</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009033">
 </A>
54, 4</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1013443">
 </A>
CinPX,CinPY</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1013445">
 </A>
2174, 1497</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009019">
 </A>
WpX[1:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009039">
 </A>
120, 94</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009015">
 </A>
WpY[1:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009041">
 </A>
118, 97</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1013470">
 </A>
QP1,QP2,QP3,QP4</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1013472">
 </A>
176, 179, 14, 64</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009055">
 </A>
Q1[8:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009043">
 </A>
191, 194, 197, 203, 200, 149, 155, 188, 182</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009057">
 </A>
Q2[8:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009045">
 </A>
161, 164, 167, 173, 170, 146, 152, 158, 185</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009059">
 </A>
Q3[8:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009005">
 </A>
109, 46, 100, 91, 43, 76, 73, 67, 11</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009061">
 </A>
Q4[8:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1008998">
 </A>
106, 49, 103, 40, 37, 20, 17, 70, 61</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009099">
 </A>
WFX[8:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009101">
 </A>
123, 121, 116, 112, 52, 130, 119, 129, 131</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009095">
 </A>
WFY[8:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009097">
 </A>
115, 114, 53, 113, 122, 128, 127, 126, 117</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009091">
 </A>
MuxSel[10:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009093">
 </A>
4091, 4092, 137, 4090, 4089, 4087, 4088, 1694, 1691, 1690, 1689</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1013462">
 </A>
CF[7:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1013464">
 </A>
248, 251, 242, 254, 3552, 3550, 3546, 3548</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1013458">
 </A>
CP[3:0]=CF[7:4]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1013460">
 </A>
248, 251, 242, 254</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1013439">
 </A>
ParYin= MuxSelY ? ParYin0 : ParYin1</P>
<P CLASS="CellBody">
<A NAME="pgfId=1013835">
 </A>
(ParYin0, ParYin1)</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1013441">
 </A>
&nbsp;</P>
<P CLASS="CellBody">
<A NAME="pgfId=1013838">
 </A>
289, 292</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1013435">
 </A>
ParXin= MuxSelX ? ParXin0 : ParXin1</P>
<P CLASS="CellBody">
<A NAME="pgfId=1013839">
 </A>
(ParXin0, ParXin1)</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1013437">
 </A>
&nbsp;</P>
<P CLASS="CellBody">
<A NAME="pgfId=1013842">
 </A>
369, 372</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1013476">
 </A>
ContParChk[5:0]<EM CLASS="no-overline">
</EM>
</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1013478">
 </A>
562, 245, 552, 556, 559, 386</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1013480">
 </A>
MiscMuxIn[17:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1013482">
 </A>
123 (=WFX[8]), 132, 23, 80, 25, 81, 79, 82, 24, 26, 86, 83, 88, 88, 87, 83, 34, 34</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1013495">
 </A>
MiscContIn[7:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1013497">
 </A>
4115, 135, 3717, 3724, 141, 2358, 31, 27</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1013501">
 </A>
MiscIn[8:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1013503">
 </A>
545, 549, 3173, 136, 1, 373, 145, 2824, 140</P>
</TD>
</TR>
</TABLE>

<P CLASS="Body">
<A NAME="pgfId=1008948">
</A>
&nbsp;</P>



<TABLE BORDER="1">
<TR>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1009282">
 </A>
Output</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1009284">
 </A>
Line number</P>
</TH>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009434">
 </A>
OP1,OP2,OP3,OP4</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009436">
 </A>
658, 690, 767, 807</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009438">
 </A>
OF1[8:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009440">
 </A>
654, 642, 651, 648, 645, 670, 667, 664, 661</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009442">
 </A>
OF2[8:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009444">
 </A>
688, 676, 685, 682, 679, 702, 699, 696, 693</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009446">
 </A>
OF3[8:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009448">
 </A>
727, 747, 732, 737, 742, 752, 757, 762, 722</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009450">
 </A>
OF4[8:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009452">
 </A>
712, 787, 772, 777, 782, 792, 797, 802, 859</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009454">
 </A>
NXF[8:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009456">
 </A>
824, 826, 828, 830, 832, 834, 836, 838, 822</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009458">
 </A>
NYF[8:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009460">
 </A>
863, 865, 867, 869, 871, 873, 875, 877, 861</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009462">
 </A>
CoX,CoY</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009464">
 </A>
(629, 618)<A HREF="#pgfId=1013809" CLASS="footnote">
*</A>
,  (591, 621)<A HREF="#pgfId=1013809" CLASS="footnote">
*</A>
 </P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009466">
 </A>
PoX,PoY</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009468">
 </A>
843, 882</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009470">
 </A>
ParityChk[4:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009472">
 </A>
998, 1002, 1000, 1004, 854</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009474">
 </A>
ZeroFlagOut[3:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1009476">
 </A>
585, 575, 598, 610</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1013536">
 </A>
MiscMuxOut[10:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1013538">
 </A>
623, 813, 818, 707, 715, 639, 673, 636, 820, 717, 704</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1013555">
 </A>
MiscOut[25:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBody">
<A NAME="pgfId=1013602">
 </A>
593, 594, 602, 809, 611, 599, 612, 600, 850, 848, 849, 851, 887, 298, 926, 892, 973, 993, 144, 601, 847, 815, 634, 810, 845, 656</P>
</TD>
</TR>
</TABLE>
<P CLASS="TableFootnote">
<SPAN CLASS="footnoteNumber">
*.</SPAN>
<A NAME="pgfId=1013809">
 </A>
(a,b): a,b are identical outputs.</P>

<br>
<P>
<A HREF="#pgfId=1009569">
Go to top of this file</A></P>

<P>
<A HREF="../benchmark.html">
Go back to the Benchmark List</A></P>


</DIV>
</DIV>
</BODY>
</HTML>

Added c5315/c5315.isc.

















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
#  combinational logic example "c5315"
#-------------------------------------------------------------
#
#
#  total number of lines in the netlist ..............  5315
#  simplistically reduced equivalent fault set size =   5350
#        lines from primary input  gates .......   178
#        lines from primary output gates .......   123
#        lines from interior gate outputs ......  2184
#        lines from **   806 ** fanout stems ...  2830
#
#        avg_fanin  =  1.90,     max_fanin  =  9
#        avg_fanout =  3.51,     max_fanout = 15
#
#
#
#
#
INPUT(1)	#... primary input
INPUT(4)	#... primary input
INPUT(11)	#... primary input
INPUT(14)	#... primary input
INPUT(17)	#... primary input
INPUT(20)	#... primary input
INPUT(23)	#... primary input
INPUT(24)	#... primary input
INPUT(25)	#... primary input
INPUT(26)	#... primary input
INPUT(27)	#... primary input
INPUT(31)	#... primary input
INPUT(34)	#... primary input
INPUT(37)	#... primary input
INPUT(40)	#... primary input
INPUT(43)	#... primary input
INPUT(46)	#... primary input
INPUT(49)	#... primary input
INPUT(52)	#... primary input
INPUT(53)	#... primary input
INPUT(54)	#... primary input
INPUT(61)	#... primary input
INPUT(64)	#... primary input
INPUT(67)	#... primary input
INPUT(70)	#... primary input
INPUT(73)	#... primary input
INPUT(76)	#... primary input
INPUT(79)	#... primary input
INPUT(80)	#... primary input
INPUT(81)	#... primary input
INPUT(82)	#... primary input
INPUT(83)	#... primary input
INPUT(86)	#... primary input
INPUT(87)	#... primary input
INPUT(88)	#... primary input
INPUT(91)	#... primary input
INPUT(94)	#... primary input
INPUT(97)	#... primary input
INPUT(100)	#... primary input
INPUT(103)	#... primary input
INPUT(106)	#... primary input
INPUT(109)	#... primary input
INPUT(112)	#... primary input
INPUT(113)	#... primary input
INPUT(114)	#... primary input
INPUT(115)	#... primary input
INPUT(116)	#... primary input
INPUT(117)	#... primary input
INPUT(118)	#... primary input
INPUT(119)	#... primary input
INPUT(120)	#... primary input
INPUT(121)	#... primary input
INPUT(122)	#... primary input
INPUT(123)	#... primary input
INPUT(126)	#... primary input
INPUT(127)	#... primary input
INPUT(128)	#... primary input
INPUT(129)	#... primary input
INPUT(130)	#... primary input
INPUT(131)	#... primary input
INPUT(132)	#... primary input
INPUT(135)	#... primary input
INPUT(136)	#... primary input
INPUT(137)	#... primary input
INPUT(140)	#... primary input
INPUT(141)	#... primary input
INPUT(145)	#... primary input
INPUT(146)	#... primary input
INPUT(149)	#... primary input
INPUT(152)	#... primary input
INPUT(155)	#... primary input
INPUT(158)	#... primary input
INPUT(161)	#... primary input
INPUT(164)	#... primary input
INPUT(167)	#... primary input
INPUT(170)	#... primary input
INPUT(173)	#... primary input
INPUT(176)	#... primary input
INPUT(179)	#... primary input
INPUT(182)	#... primary input
INPUT(185)	#... primary input
INPUT(188)	#... primary input
INPUT(191)	#... primary input
INPUT(194)	#... primary input
INPUT(197)	#... primary input
INPUT(200)	#... primary input
INPUT(203)	#... primary input
INPUT(206)	#... primary input
INPUT(209)	#... primary input
INPUT(210)	#... primary input
INPUT(217)	#... primary input
INPUT(218)	#... primary input
INPUT(225)	#... primary input
INPUT(226)	#... primary input
INPUT(233)	#... primary input
INPUT(234)	#... primary input
INPUT(241)	#... primary input
INPUT(242)	#... primary input
INPUT(245)	#... primary input
INPUT(248)	#... primary input
INPUT(251)	#... primary input
INPUT(254)	#... primary input
INPUT(257)	#... primary input
INPUT(264)	#... primary input
INPUT(265)	#... primary input
INPUT(272)	#... primary input
INPUT(273)	#... primary input
INPUT(280)	#... primary input
INPUT(281)	#... primary input
INPUT(288)	#... primary input
INPUT(289)	#... primary input
INPUT(292)	#... primary input
INPUT(293)	#... primary input
INPUT(299)	#... primary input
INPUT(302)	#... primary input
INPUT(307)	#... primary input
INPUT(308)	#... primary input
INPUT(315)	#... primary input
INPUT(316)	#... primary input
INPUT(323)	#... primary input
INPUT(324)	#... primary input
INPUT(331)	#... primary input
INPUT(332)	#... primary input
INPUT(335)	#... primary input
INPUT(338)	#... primary input
INPUT(341)	#... primary input
INPUT(348)	#... primary input
INPUT(351)	#... primary input
INPUT(358)	#... primary input
INPUT(361)	#... primary input
INPUT(366)	#... primary input
INPUT(369)	#... primary input
INPUT(372)	#... primary input
INPUT(373)	#... primary input
INPUT(374)	#... primary input
INPUT(386)	#... primary input
INPUT(389)	#... primary input
INPUT(400)	#... primary input
INPUT(411)	#... primary input
INPUT(422)	#... primary input
INPUT(435)	#... primary input
INPUT(446)	#... primary input
INPUT(457)	#... primary input
INPUT(468)	#... primary input
INPUT(479)	#... primary input
INPUT(490)	#... primary input
INPUT(503)	#... primary input
INPUT(514)	#... primary input
INPUT(523)	#... primary input
INPUT(534)	#... primary input
INPUT(545)	#... primary input
INPUT(549)	#... primary input
INPUT(552)	#... primary input
INPUT(556)	#... primary input
INPUT(559)	#... primary input
INPUT(562)	#... primary input
INPUT(1497)	#... primary input
INPUT(1689)	#... primary input
INPUT(1690)	#... primary input
INPUT(1691)	#... primary input
INPUT(1694)	#... primary input
INPUT(2174)	#... primary input
INPUT(2358)	#... primary input
INPUT(2824)	#... primary input
INPUT(3173)	#... primary input
INPUT(3546)	#... primary input
INPUT(3548)	#... primary input
INPUT(3550)	#... primary input
INPUT(3552)	#... primary input
INPUT(3717)	#... primary input
INPUT(3724)	#... primary input
INPUT(4087)	#... primary input
INPUT(4088)	#... primary input
INPUT(4089)	#... primary input
INPUT(4090)	#... primary input
INPUT(4091)	#... primary input
INPUT(4092)	#... primary input
INPUT(4115)	#... primary input
#
#
OUTPUT(144)	#... primary output
OUTPUT(298)	#... primary output
OUTPUT(973)	#... primary output
OUTPUT(594)	#... primary output
OUTPUT(599)	#... primary output
OUTPUT(600)	#... primary output
OUTPUT(601)	#... primary output
OUTPUT(602)	#... primary output
OUTPUT(603)	#... primary output
OUTPUT(604)	#... primary output
OUTPUT(611)	#... primary output
OUTPUT(612)	#... primary output
OUTPUT(810)	#... primary output
OUTPUT(848)	#... primary output
OUTPUT(849)	#... primary output
OUTPUT(850)	#... primary output
OUTPUT(851)	#... primary output
OUTPUT(634)	#... primary output
OUTPUT(815)	#... primary output
OUTPUT(845)	#... primary output
OUTPUT(847)	#... primary output
OUTPUT(926)	#... primary output
OUTPUT(923)	#... primary output
OUTPUT(921)	#... primary output
OUTPUT(892)	#... primary output
OUTPUT(887)	#... primary output
OUTPUT(606)	#... primary output
OUTPUT(656)	#... primary output
OUTPUT(809)	#... primary output
OUTPUT(993)	#... primary output
OUTPUT(978)	#... primary output
OUTPUT(949)	#... primary output
OUTPUT(939)	#... primary output
OUTPUT(889)	#... primary output
OUTPUT(593)	#... primary output
OUTPUT(636)	#... primary output
OUTPUT(704)	#... primary output
OUTPUT(717)	#... primary output
OUTPUT(820)	#... primary output
OUTPUT(639)	#... primary output
OUTPUT(673)	#... primary output
OUTPUT(707)	#... primary output
OUTPUT(715)	#... primary output
OUTPUT(598)	#... primary output
OUTPUT(610)	#... primary output
OUTPUT(588)	#... primary output
OUTPUT(615)	#... primary output
OUTPUT(626)	#... primary output
OUTPUT(632)	#... primary output
OUTPUT(1002)	#... primary output
OUTPUT(1004)	#... primary output
OUTPUT(591)	#... primary output
OUTPUT(618)	#... primary output
OUTPUT(621)	#... primary output
OUTPUT(629)	#... primary output
OUTPUT(822)	#... primary output
OUTPUT(838)	#... primary output
OUTPUT(861)	#... primary output
OUTPUT(623)	#... primary output
OUTPUT(722)	#... primary output
OUTPUT(832)	#... primary output
OUTPUT(834)	#... primary output
OUTPUT(836)	#... primary output
OUTPUT(859)	#... primary output
OUTPUT(871)	#... primary output
OUTPUT(873)	#... primary output
OUTPUT(875)	#... primary output
OUTPUT(877)	#... primary output
OUTPUT(998)	#... primary output
OUTPUT(1000)	#... primary output
OUTPUT(575)	#... primary output
OUTPUT(585)	#... primary output
OUTPUT(661)	#... primary output
OUTPUT(693)	#... primary output
OUTPUT(747)	#... primary output
OUTPUT(752)	#... primary output
OUTPUT(757)	#... primary output
OUTPUT(762)	#... primary output
OUTPUT(787)	#... primary output
OUTPUT(792)	#... primary output
OUTPUT(797)	#... primary output
OUTPUT(802)	#... primary output
OUTPUT(642)	#... primary output
OUTPUT(664)	#... primary output
OUTPUT(667)	#... primary output
OUTPUT(670)	#... primary output
OUTPUT(676)	#... primary output
OUTPUT(696)	#... primary output
OUTPUT(699)	#... primary output
OUTPUT(702)	#... primary output
OUTPUT(818)	#... primary output
OUTPUT(813)	#... primary output
OUTPUT(824)	#... primary output
OUTPUT(826)	#... primary output
OUTPUT(828)	#... primary output
OUTPUT(830)	#... primary output
OUTPUT(854)	#... primary output
OUTPUT(863)	#... primary output
OUTPUT(865)	#... primary output
OUTPUT(867)	#... primary output
OUTPUT(869)	#... primary output
OUTPUT(712)	#... primary output
OUTPUT(727)	#... primary output
OUTPUT(732)	#... primary output
OUTPUT(737)	#... primary output
OUTPUT(742)	#... primary output
OUTPUT(772)	#... primary output
OUTPUT(777)	#... primary output
OUTPUT(782)	#... primary output
OUTPUT(645)	#... primary output
OUTPUT(648)	#... primary output
OUTPUT(651)	#... primary output
OUTPUT(654)	#... primary output
OUTPUT(679)	#... primary output
OUTPUT(682)	#... primary output
OUTPUT(685)	#... primary output
OUTPUT(688)	#... primary output
OUTPUT(843)	#... primary output
OUTPUT(882)	#... primary output
OUTPUT(767)	#... primary output
OUTPUT(807)	#... primary output
OUTPUT(658)	#... primary output
OUTPUT(690)	#... primary output
#
#
#	Output		Type	Inputs...
#	------		----	---------
	144 = 	buff(	141)
	298 = 	buff(	293)
	4114 = 	and(	135,	4115)
	2825 = 	not(	2824)
	973 = 	buff(	3173)
	3547 = 	not(	3546)
	3549 = 	not(	3548)
	3551 = 	not(	3550)
	3553 = 	not(	3552)
	594 = 	not(	545)
	599 = 	not(	348)
	600 = 	not(	366)
	601 = 	and(	552,	562)
	602 = 	not(	549)
	603 = 	not(	545)
	604 = 	not(	545)
	611 = 	not(	338)
	612 = 	not(	358)
	633 = 	nand(	373,	1)
	810 = 	and(	141,	145)
	814 = 	not(	3173)
	816 = 	not(	4114)
	844 = 	and(	2825,	27)
	846 = 	and(	386,	556)
	848 = 	not(	245)
	849 = 	not(	552)
	850 = 	not(	562)
	851 = 	not(	559)
	852 = 	and(	386,	559,	556,	552)
	1502 = 	not(	1497)
	1528 = 	buff(	1689)
	1552 = 	buff(	1690)
	1609 = 	buff(	1689)
	1633 = 	buff(	1690)
	1697 = 	buff(	137)
	1698 = 	buff(	137)
	1701 = 	buff(	141)
	2179 = 	not(	2174)
	2203 = 	buff(	1691)
	2226 = 	buff(	1694)
	2281 = 	buff(	1691)
	2304 = 	buff(	1694)
	2361 = 	buff(	254)
	2370 = 	buff(	251)
	2382 = 	buff(	251)
	2393 = 	buff(	248)
	2405 = 	buff(	248)
	2418 = 	buff(	4088)
	2442 = 	buff(	4087)
	2476 = 	buff(	4089)
	2500 = 	buff(	4090)
	2533 = 	buff(	210)
	2537 = 	buff(	210)
	2541 = 	buff(	218)
	2545 = 	buff(	218)
	2549 = 	buff(	226)
	2553 = 	buff(	226)
	2557 = 	buff(	234)
	2561 = 	buff(	234)
	2627 = 	buff(	257)
	2631 = 	buff(	257)
	2635 = 	buff(	265)
	2639 = 	buff(	265)
	2643 = 	buff(	273)
	2647 = 	buff(	273)
	2651 = 	buff(	281)
	2655 = 	buff(	281)
	2721 = 	buff(	335)
	2734 = 	buff(	335)
	2816 = 	buff(	206)
	2822 = 	and(	27,	31)
	2826 = 	buff(	1)
	2828 = 	buff(	2358)
	2882 = 	buff(	293)
	2886 = 	buff(	302)
	2890 = 	buff(	308)
	2894 = 	buff(	308)
	2898 = 	buff(	316)
	2902 = 	buff(	316)
	2948 = 	buff(	324)
	2952 = 	buff(	324)
	2956 = 	buff(	341)
	2960 = 	buff(	341)
	2964 = 	buff(	351)
	2968 = 	buff(	351)
	3024 = 	buff(	257)
	3028 = 	buff(	257)
	3032 = 	buff(	265)
	3036 = 	buff(	265)
	3040 = 	buff(	273)
	3044 = 	buff(	273)
	3048 = 	buff(	281)
	3052 = 	buff(	281)
	3092 = 	buff(	332)
	3105 = 	buff(	332)
	3175 = 	buff(	549)
	3176 = 	and(	31,	27)
	3181 = 	not(	2358)
	3204 = 	buff(	324)
	3208 = 	buff(	324)
	3212 = 	buff(	341)
	3216 = 	buff(	341)
	3220 = 	buff(	351)
	3224 = 	buff(	351)
	3256 = 	buff(	293)
	3260 = 	buff(	302)
	3264 = 	buff(	308)
	3268 = 	buff(	308)
	3272 = 	buff(	316)
	3276 = 	buff(	316)
	3302 = 	buff(	361)
	3314 = 	buff(	361)
	3354 = 	buff(	210)
	3358 = 	buff(	210)
	3362 = 	buff(	218)
	3366 = 	buff(	218)
	3370 = 	buff(	226)
	3374 = 	buff(	226)
	3378 = 	buff(	234)
	3382 = 	buff(	234)
	3440 = 	not(	324)
	3554 = 	buff(	242)
	3555 = 	buff(	242)
	3556 = 	buff(	254)
	3558 = 	buff(	4088)
	3582 = 	buff(	4087)
	3616 = 	buff(	4092)
	3628 = 	buff(	4091)
	3660 = 	buff(	4089)
	3684 = 	buff(	4090)
	3721 = 	not(	3717)
	3728 = 	not(	3724)
	3737 = 	buff(	4091)
	3757 = 	buff(	4092)
	3795 = 	buff(	4091)
	3815 = 	buff(	4092)
	3972 = 	buff(	4091)
	3991 = 	buff(	4092)
	4030 = 	buff(	4091)
	4049 = 	buff(	4092)
	4110 = 	buff(	299)
	4119 = 	buff(	446)
	4127 = 	buff(	457)
	4135 = 	buff(	468)
	4143 = 	buff(	422)
	4151 = 	buff(	435)
	4159 = 	buff(	389)
	4167 = 	buff(	400)
	4175 = 	buff(	411)
	4183 = 	buff(	374)
	4188 = 	buff(	4)
	4276 = 	buff(	446)
	4284 = 	buff(	457)
	4292 = 	buff(	468)
	4300 = 	buff(	435)
	4308 = 	buff(	389)
	4316 = 	buff(	400)
	4324 = 	buff(	411)
	4332 = 	buff(	422)
	4340 = 	buff(	374)
	4631 = 	buff(	479)
	4639 = 	buff(	490)
	4647 = 	buff(	503)
	4655 = 	buff(	514)
	4663 = 	buff(	523)
	4671 = 	buff(	534)
	4676 = 	buff(	54)
	4764 = 	buff(	479)
	4772 = 	buff(	503)
	4780 = 	buff(	514)
	4788 = 	buff(	523)
	4796 = 	buff(	534)
	4804 = 	buff(	490)
	5082 = 	buff(	361)
	5085 = 	buff(	369)
	5090 = 	buff(	341)
	5093 = 	buff(	351)
	5098 = 	buff(	308)
	5101 = 	buff(	316)
	5108 = 	buff(	293)
	5111 = 	buff(	302)
	5332 = 	buff(	281)
	5335 = 	buff(	289)
	5340 = 	buff(	265)
	5343 = 	buff(	273)
	5348 = 	buff(	234)
	5351 = 	buff(	257)
	5356 = 	buff(	218)
	5359 = 	buff(	226)
	5369 = 	buff(	210)
	634 = 	not(	633)
	815 = 	and(	136,	814)
	845 = 	not(	844)
	847 = 	not(	846)
	926 = 	buff(	1697)
	923 = 	buff(	1701)
	921 = 	buff(	2826)
	2979 = 	and(	3553,	514)
	2999 = 	or(	3547,	514)
	892 = 	buff(	3175)
	887 = 	buff(	4110)
	606 = 	not(	3175)
	1580 = 	and(	170,	1528,	1552)
	1586 = 	and(	173,	1528,	1552)
	1592 = 	and(	167,	1528,	1552)
	1598 = 	and(	164,	1528,	1552)
	1604 = 	and(	161,	1528,	1552)
	656 = 	nand(	2822,	140)
	1668 = 	and(	185,	1609,	1633)
	1674 = 	and(	158,	1609,	1633)
	1680 = 	and(	152,	1609,	1633)
	1686 = 	and(	146,	1609,	1633)
	2254 = 	and(	170,	2203,	2226)
	2260 = 	and(	173,	2203,	2226)
	2266 = 	and(	167,	2203,	2226)
	2272 = 	and(	164,	2203,	2226)
	2278 = 	and(	161,	2203,	2226)
	2339 = 	and(	185,	2281,	2304)
	2345 = 	and(	158,	2281,	2304)
	2351 = 	and(	152,	2281,	2304)
	2357 = 	and(	146,	2281,	2304)
	711 = 	and(	106,	3660,	3684)
	721 = 	and(	61,	2418,	2442)
	726 = 	and(	106,	3558,	3582)
	731 = 	and(	49,	3558,	3582)
	736 = 	and(	103,	3558,	3582)
	741 = 	and(	40,	3558,	3582)
	746 = 	and(	37,	3558,	3582)
	751 = 	and(	20,	2418,	2442)
	756 = 	and(	17,	2418,	2442)
	761 = 	and(	70,	2418,	2442)
	766 = 	and(	64,	2418,	2442)
	771 = 	and(	49,	3660,	3684)
	776 = 	and(	103,	3660,	3684)
	781 = 	and(	40,	3660,	3684)
	786 = 	and(	37,	3660,	3684)
	791 = 	and(	20,	2476,	2500)
	796 = 	and(	17,	2476,	2500)
	801 = 	and(	70,	2476,	2500)
	806 = 	and(	64,	2476,	2500)
	809 = 	not(	2822)
	3734 = 	and(	123,	3728,	3717)
	842 = 	and(	3795,	3815)
	858 = 	and(	61,	2476,	2500)
	881 = 	and(	3737,	3757)
	4123 = 	not(	4119)
	4131 = 	not(	4127)
	4139 = 	not(	4135)
	4147 = 	not(	4143)
	4155 = 	not(	4151)
	4163 = 	not(	4159)
	4171 = 	not(	4167)
	4179 = 	not(	4175)
	4187 = 	not(	4183)
	4194 = 	not(	4188)
	4282 = 	not(	4276)
	4290 = 	not(	4284)
	4298 = 	not(	4292)
	4306 = 	not(	4300)
	4314 = 	not(	4308)
	4322 = 	not(	4316)
	4330 = 	not(	4324)
	4338 = 	not(	4332)
	4346 = 	not(	4340)
	1526 = 	buff(	1697)
	1540 = 	not(	1528)
	1564 = 	not(	1552)
	1606 = 	buff(	1697)
	1621 = 	not(	1609)
	1645 = 	not(	1633)
	1661 = 	and(	179,	1609,	1633)
	1688 = 	buff(	2826)
	4635 = 	not(	4631)
	4643 = 	not(	4639)
	4651 = 	not(	4647)
	4659 = 	not(	4655)
	4667 = 	not(	4663)
	4675 = 	not(	4671)
	4682 = 	not(	4676)
	4770 = 	not(	4764)
	4778 = 	not(	4772)
	4786 = 	not(	4780)
	4794 = 	not(	4788)
	4802 = 	not(	4796)
	4810 = 	not(	4804)
	2202 = 	buff(	1698)
	2215 = 	not(	2203)
	2238 = 	not(	2226)
	2279 = 	buff(	1698)
	2293 = 	not(	2281)
	2316 = 	not(	2304)
	2332 = 	and(	179,	2281,	2304)
	2430 = 	not(	2418)
	2454 = 	not(	2442)
	2488 = 	not(	2476)
	2512 = 	not(	2500)
	2536 = 	not(	2533)
	2540 = 	not(	2537)
	2544 = 	not(	2541)
	2548 = 	not(	2545)
	2552 = 	not(	2549)
	2556 = 	not(	2553)
	2560 = 	not(	2557)
	2564 = 	not(	2561)
	2566 = 	and(	3553,	457,	2537)
	2572 = 	and(	3553,	468,	2545)
	2578 = 	and(	3553,	422,	2553)
	2584 = 	and(	3553,	435,	2561)
	2590 = 	and(	3547,	2533)
	2595 = 	and(	3547,	2541)
	2600 = 	and(	3547,	2549)
	2605 = 	and(	3547,	2557)
	2630 = 	not(	2627)
	2634 = 	not(	2631)
	2638 = 	not(	2635)
	2642 = 	not(	2639)
	2646 = 	not(	2643)
	2650 = 	not(	2647)
	2654 = 	not(	2651)
	2658 = 	not(	2655)
	2660 = 	and(	3553,	389,	2631)
	2666 = 	and(	3553,	400,	2639)
	2672 = 	and(	3553,	411,	2647)
	2678 = 	and(	3553,	374,	2655)
	2684 = 	and(	3547,	2627)
	2689 = 	and(	3547,	2635)
	2694 = 	and(	3547,	2643)
	2699 = 	and(	3547,	2651)
	2728 = 	not(	2721)
	2741 = 	not(	2734)
	2748 = 	and(	292,	2721)
	2750 = 	and(	288,	2721)
	2752 = 	and(	280,	2721)
	2754 = 	and(	272,	2721)
	2756 = 	and(	264,	2721)
	2758 = 	and(	241,	2734)
	2760 = 	and(	233,	2734)
	2762 = 	and(	225,	2734)
	2764 = 	and(	217,	2734)
	2766 = 	and(	209,	2734)
	2827 = 	buff(	1701)
	2838 = 	not(	2828)
	2847 = 	not(	2822)
	2885 = 	not(	2882)
	2889 = 	not(	2886)
	2893 = 	not(	2890)
	2897 = 	not(	2894)
	2901 = 	not(	2898)
	2905 = 	not(	2902)
	2906 = 	and(	2393,	2886)
	2909 = 	and(	2393,	479,	2894)
	2913 = 	and(	2393,	490,	2902)
	2918 = 	and(	3554,	2882)
	2922 = 	and(	3554,	2890)
	2927 = 	and(	3554,	2898)
	2951 = 	not(	2948)
	2955 = 	not(	2952)
	2959 = 	not(	2956)
	2963 = 	not(	2960)
	2967 = 	not(	2964)
	2971 = 	not(	2968)
	2973 = 	and(	3553,	503,	2952)
	2980 = 	not(	2979)
	2982 = 	and(	3553,	523,	2960)
	2988 = 	and(	3553,	534,	2968)
	2994 = 	and(	3547,	2948)
	3001 = 	and(	3547,	2956)
	3006 = 	and(	3547,	2964)
	3027 = 	not(	3024)
	3031 = 	not(	3028)
	3035 = 	not(	3032)
	3039 = 	not(	3036)
	3043 = 	not(	3040)
	3047 = 	not(	3044)
	3051 = 	not(	3048)
	3055 = 	not(	3052)
	3056 = 	and(	2393,	389,	3028)
	3060 = 	and(	2393,	400,	3036)
	3064 = 	and(	2393,	411,	3044)
	3068 = 	and(	2393,	374,	3052)
	3073 = 	and(	3554,	3024)
	3078 = 	and(	3554,	3032)
	3083 = 	and(	3554,	3040)
	3088 = 	and(	3554,	3048)
	3099 = 	not(	3092)
	3112 = 	not(	3105)
	3119 = 	and(	372,	3092)
	3121 = 	and(	366,	3092)
	3123 = 	and(	358,	3092)
	3125 = 	and(	348,	3092)
	3126 = 	and(	338,	3092)
	3128 = 	and(	331,	3105)
	3130 = 	and(	323,	3105)
	3132 = 	and(	315,	3105)
	3134 = 	and(	307,	3105)
	3136 = 	and(	299,	3105)
	3187 = 	not(	3181)
	3193 = 	and(	83,	3181)
	3196 = 	and(	86,	3181)
	3199 = 	and(	88,	3181)
	3202 = 	and(	88,	3181)
	3207 = 	not(	3204)
	3211 = 	not(	3208)
	3215 = 	not(	3212)
	3219 = 	not(	3216)
	3223 = 	not(	3220)
	3227 = 	not(	3224)
	3228 = 	and(	2405,	503,	3208)
	3232 = 	and(	2405,	514)
	3234 = 	and(	2405,	523,	3216)
	3238 = 	and(	2405,	534,	3224)
	3243 = 	and(	3555,	3204)
	3247 = 	or(	3555,	514)
	3249 = 	and(	3555,	3212)
	3253 = 	and(	3555,	3220)
	3259 = 	not(	3256)
	3263 = 	not(	3260)
	3267 = 	not(	3264)
	3271 = 	not(	3268)
	3275 = 	not(	3272)
	3279 = 	not(	3276)
	3280 = 	and(	2405,	3260)
	3283 = 	and(	2405,	479,	3268)
	3287 = 	and(	2405,	490,	3276)
	3292 = 	and(	3555,	3256)
	3295 = 	and(	3555,	3264)
	3299 = 	and(	3555,	3272)
	3305 = 	not(	3302)
	3306 = 	buff(	2816)
	3310 = 	buff(	2816)
	3317 = 	not(	3314)
	3318 = 	buff(	2816)
	3322 = 	buff(	2816)
	3326 = 	and(	2405,	3302)
	3333 = 	and(	2405,	3314)
	3357 = 	not(	3354)
	3361 = 	not(	3358)
	3365 = 	not(	3362)
	3369 = 	not(	3366)
	3373 = 	not(	3370)
	3377 = 	not(	3374)
	3381 = 	not(	3378)
	3385 = 	not(	3382)
	3386 = 	and(	2393,	457,	3358)
	3390 = 	and(	2393,	468,	3366)
	3394 = 	and(	2393,	422,	3374)
	3398 = 	and(	2393,	435,	3382)
	3403 = 	and(	3554,	3354)
	3408 = 	and(	3554,	3362)
	3413 = 	and(	3554,	3370)
	3418 = 	and(	3554,	3378)
	5088 = 	not(	5082)
	5089 = 	not(	5085)
	5096 = 	not(	5090)
	5097 = 	not(	5093)
	3489 = 	buff(	3440)
	3493 = 	buff(	3440)
	3570 = 	not(	3558)
	3594 = 	not(	3582)
	3622 = 	not(	3616)
	3632 = 	not(	3628)
	3637 = 	and(	97,	3616)
	3640 = 	and(	94,	3616)
	3643 = 	and(	97,	3616)
	3646 = 	and(	94,	3616)
	3672 = 	not(	3660)
	3696 = 	not(	3684)
	3745 = 	not(	3737)
	3765 = 	not(	3757)
	3803 = 	not(	3795)
	3823 = 	not(	3815)
	5338 = 	not(	5332)
	5339 = 	not(	5335)
	5346 = 	not(	5340)
	5347 = 	not(	5343)
	5354 = 	not(	5348)
	5355 = 	not(	5351)
	3979 = 	not(	3972)
	3998 = 	not(	3991)
	4037 = 	not(	4030)
	4056 = 	not(	4049)
	4094 = 	buff(	4110)
	5104 = 	not(	5098)
	5105 = 	not(	5101)
	5114 = 	not(	5108)
	5115 = 	not(	5111)
	5362 = 	not(	5356)
	5363 = 	not(	5359)
	5366 = 	buff(	2816)
	5373 = 	not(	5369)
	993 = 	buff(	1688)
	978 = 	buff(	1688)
	949 = 	buff(	1688)
	939 = 	buff(	1688)
	2568 = 	and(	457,	3551,	2540)
	2574 = 	and(	468,	3551,	2548)
	2580 = 	and(	422,	3551,	2556)
	2586 = 	and(	435,	3551,	2564)
	2592 = 	and(	3549,	2536)
	2597 = 	and(	3549,	2544)
	2602 = 	and(	3549,	2552)
	2607 = 	and(	3549,	2560)
	2662 = 	and(	389,	3551,	2634)
	2668 = 	and(	400,	3551,	2642)
	2674 = 	and(	411,	3551,	2650)
	2680 = 	and(	374,	3551,	2658)
	2686 = 	and(	3549,	2630)
	2691 = 	and(	3549,	2638)
	2696 = 	and(	3549,	2646)
	2701 = 	and(	3549,	2654)
	2907 = 	and(	2370,	2889)
	2910 = 	and(	479,	2370,	2897)
	2914 = 	and(	490,	2370,	2905)
	2920 = 	and(	3556,	2885)
	2924 = 	and(	3556,	2893)
	2929 = 	and(	3556,	2901)
	2975 = 	and(	503,	3551,	2955)
	2984 = 	and(	523,	3551,	2963)
	2990 = 	and(	534,	3551,	2971)
	2996 = 	and(	3549,	2951)
	3003 = 	and(	3549,	2959)
	3008 = 	and(	3549,	2967)
	3015 = 	and(	2980,	2999)
	3057 = 	and(	389,	2370,	3031)
	3061 = 	and(	400,	2370,	3039)
	3065 = 	and(	411,	2370,	3047)
	3069 = 	and(	374,	2370,	3055)
	3075 = 	and(	3556,	3027)
	3080 = 	and(	3556,	3035)
	3085 = 	and(	3556,	3043)
	3090 = 	and(	3556,	3051)
	3229 = 	and(	503,	2382,	3211)
	3233 = 	not(	3232)
	3235 = 	and(	523,	2382,	3219)
	3239 = 	and(	534,	2382,	3227)
	3244 = 	and(	2361,	3207)
	3250 = 	and(	2361,	3215)
	3254 = 	and(	2361,	3223)
	3281 = 	and(	2382,	3263)
	3284 = 	and(	479,	2382,	3271)
	3288 = 	and(	490,	2382,	3279)
	3293 = 	and(	2361,	3259)
	3296 = 	and(	2361,	3267)
	3300 = 	and(	2361,	3275)
	3327 = 	and(	2382,	3305)
	3334 = 	and(	2382,	3317)
	3387 = 	and(	457,	2370,	3361)
	3391 = 	and(	468,	2370,	3369)
	3395 = 	and(	422,	2370,	3377)
	3399 = 	and(	435,	2370,	3385)
	3405 = 	and(	3556,	3357)
	3410 = 	and(	3556,	3365)
	3415 = 	and(	3556,	3373)
	3420 = 	and(	3556,	3381)
	3422 = 	nand(	5085,	5088)
	3423 = 	nand(	5082,	5089)
	3431 = 	nand(	5093,	5096)
	3432 = 	nand(	5090,	5097)
	3895 = 	nand(	5335,	5338)
	3896 = 	nand(	5332,	5339)
	3904 = 	nand(	5343,	5346)
	3905 = 	nand(	5340,	5347)
	3913 = 	nand(	5351,	5354)
	3914 = 	nand(	5348,	5355)
	889 = 	buff(	4094)
	5106 = 	nand(	5101,	5104)
	5107 = 	nand(	5098,	5105)
	5116 = 	nand(	5111,	5114)
	5117 = 	nand(	5108,	5115)
	5364 = 	nand(	5359,	5362)
	5365 = 	nand(	5356,	5363)
	593 = 	not(	4094)
	2880 = 	and(	2838,	2847)
	2881 = 	and(	2828,	2847)
	1579 = 	and(	200,	1540,	1552)
	1585 = 	and(	203,	1540,	1552)
	1591 = 	and(	197,	1540,	1552)
	1597 = 	and(	194,	1540,	1552)
	1603 = 	and(	191,	1540,	1552)
	1667 = 	and(	182,	1621,	1633)
	1673 = 	and(	188,	1621,	1633)
	1679 = 	and(	155,	1621,	1633)
	1685 = 	and(	149,	1621,	1633)
	2876 = 	and(	2838,	2847)
	2877 = 	and(	2828,	2847)
	2253 = 	and(	200,	2215,	2226)
	2259 = 	and(	203,	2215,	2226)
	2265 = 	and(	197,	2215,	2226)
	2271 = 	and(	194,	2215,	2226)
	2277 = 	and(	191,	2215,	2226)
	2338 = 	and(	182,	2293,	2304)
	2344 = 	and(	188,	2293,	2304)
	2350 = 	and(	155,	2293,	2304)
	2356 = 	and(	149,	2293,	2304)
	2868 = 	and(	2838,	2847)
	2869 = 	and(	2828,	2847)
	710 = 	and(	109,	3672,	3684)
	2872 = 	and(	2838,	2847)
	2873 = 	and(	2828,	2847)
	720 = 	and(	11,	2430,	2442)
	725 = 	and(	109,	3570,	3582)
	730 = 	and(	46,	3570,	3582)
	735 = 	and(	100,	3570,	3582)
	740 = 	and(	91,	3570,	3582)
	745 = 	and(	43,	3570,	3582)
	750 = 	and(	76,	2430,	2442)
	755 = 	and(	73,	2430,	2442)
	760 = 	and(	67,	2430,	2442)
	765 = 	and(	14,	2430,	2442)
	770 = 	and(	46,	3672,	3684)
	775 = 	and(	100,	3672,	3684)
	780 = 	and(	91,	3672,	3684)
	785 = 	and(	43,	3672,	3684)
	790 = 	and(	76,	2488,	2500)
	795 = 	and(	73,	2488,	2500)
	800 = 	and(	67,	2488,	2500)
	805 = 	and(	14,	2488,	2500)
	841 = 	and(	120,	3803,	3815)
	857 = 	and(	11,	2488,	2500)
	880 = 	and(	118,	3745,	3757)
	1660 = 	and(	176,	1621,	1633)
	2331 = 	and(	176,	2293,	2304)
	2569 = 	or(	2566,	2568)
	2575 = 	or(	2572,	2574)
	2581 = 	or(	2578,	2580)
	2587 = 	or(	2584,	2586)
	2593 = 	or(	2590,	2592,	457)
	2598 = 	or(	2595,	2597,	468)
	2603 = 	or(	2600,	2602,	422)
	2608 = 	or(	2605,	2607,	435)
	2663 = 	or(	2660,	2662)
	2669 = 	or(	2666,	2668)
	2675 = 	or(	2672,	2674)
	2681 = 	or(	2678,	2680)
	2687 = 	or(	2684,	2686,	389)
	2692 = 	or(	2689,	2691,	400)
	2697 = 	or(	2694,	2696,	411)
	2702 = 	or(	2699,	2701,	374)
	2747 = 	and(	289,	2728)
	2749 = 	and(	281,	2728)
	2751 = 	and(	273,	2728)
	2753 = 	and(	265,	2728)
	2755 = 	and(	257,	2728)
	2757 = 	and(	234,	2741)
	2759 = 	and(	226,	2741)
	2761 = 	and(	218,	2741)
	2763 = 	and(	210,	2741)
	2765 = 	and(	206,	2741)
	2857 = 	not(	2847)
	2908 = 	or(	2906,	2907)
	2911 = 	or(	2909,	2910)
	2915 = 	or(	2913,	2914)
	2925 = 	or(	2922,	2924,	479)
	2930 = 	or(	2927,	2929,	490)
	2933 = 	or(	2918,	2920)
	2976 = 	or(	2973,	2975)
	2985 = 	or(	2982,	2984)
	2991 = 	or(	2988,	2990)
	2997 = 	or(	2994,	2996,	503)
	3004 = 	or(	3001,	3003,	523)
	3009 = 	or(	3006,	3008,	534)
	3058 = 	or(	3056,	3057)
	3062 = 	or(	3060,	3061)
	3066 = 	or(	3064,	3065)
	3070 = 	or(	3068,	3069)
	3076 = 	or(	3073,	3075,	389)
	3081 = 	or(	3078,	3080,	400)
	3086 = 	or(	3083,	3085,	411)
	3091 = 	or(	3088,	3090,	374)
	3118 = 	and(	369,	3099)
	3120 = 	and(	361,	3099)
	3122 = 	and(	351,	3099)
	3124 = 	and(	341,	3099)
	3127 = 	and(	324,	3112)
	3129 = 	and(	316,	3112)
	3131 = 	and(	308,	3112)
	3133 = 	and(	302,	3112)
	3135 = 	and(	293,	3112)
	3147 = 	or(	3099,	3126)
	3192 = 	and(	83,	3187)
	3195 = 	and(	87,	3187)
	3198 = 	and(	34,	3187)
	3201 = 	and(	34,	3187)
	3230 = 	or(	3228,	3229)
	3236 = 	or(	3234,	3235)
	3240 = 	or(	3238,	3239)
	3245 = 	or(	3243,	3244,	503)
	3251 = 	or(	3249,	3250,	523)
	3255 = 	or(	3253,	3254,	534)
	3282 = 	or(	3280,	3281)
	3285 = 	or(	3283,	3284)
	3289 = 	or(	3287,	3288)
	3297 = 	or(	3295,	3296,	479)
	3301 = 	or(	3299,	3300,	490)
	3309 = 	not(	3306)
	3313 = 	not(	3310)
	3321 = 	not(	3318)
	3325 = 	not(	3322)
	3328 = 	or(	3326,	3327)
	3329 = 	and(	2405,	446,	3310)
	3335 = 	or(	3333,	3334)
	3336 = 	and(	2405,	446,	3322)
	3341 = 	and(	3555,	3306)
	3345 = 	and(	3555,	3318)
	3388 = 	or(	3386,	3387)
	3392 = 	or(	3390,	3391)
	3396 = 	or(	3394,	3395)
	3400 = 	or(	3398,	3399)
	3406 = 	or(	3403,	3405,	457)
	3411 = 	or(	3408,	3410,	468)
	3416 = 	or(	3413,	3415,	422)
	3421 = 	or(	3418,	3420,	435)
	3424 = 	nand(	3422,	3423)
	3433 = 	nand(	3431,	3432)
	3492 = 	not(	3489)
	3496 = 	not(	3493)
	3780 = 	and(	117,	3745,	3757)
	3783 = 	and(	126,	3745,	3757)
	3786 = 	and(	127,	3745,	3757)
	3789 = 	and(	128,	3745,	3757)
	3838 = 	and(	131,	3803,	3815)
	3841 = 	and(	129,	3803,	3815)
	3844 = 	and(	119,	3803,	3815)
	3847 = 	and(	130,	3803,	3815)
	3897 = 	nand(	3895,	3896)
	3906 = 	nand(	3904,	3905)
	3915 = 	nand(	3913,	3914)
	4011 = 	and(	122,	3979,	3991)
	4014 = 	and(	113,	3979,	3991)
	4017 = 	and(	53,	3979,	3991)
	4020 = 	and(	114,	3979,	3991)
	4023 = 	and(	115,	3979,	3991)
	4069 = 	and(	52,	4037,	4049)
	4072 = 	and(	112,	4037,	4049)
	4075 = 	and(	116,	4037,	4049)
	4078 = 	and(	121,	4037,	4049)
	4081 = 	and(	123,	4037,	4049)
	5206 = 	nand(	5116,	5117)
	5209 = 	nand(	5106,	5107)
	5307 = 	and(	3233,	3247)
	5322 = 	or(	3292,	3293)
	5372 = 	not(	5366)
	5375 = 	nand(	5366,	5373)
	5399 = 	nand(	5364,	5365)
	2813 = 	not(	3015)
	3197 = 	or(	3195,	3196)
	3200 = 	or(	3198,	3199)
	3203 = 	or(	3201,	3202)
	3194 = 	or(	3192,	3193)
	2570 = 	not(	2569)
	2576 = 	not(	2575)
	2582 = 	not(	2581)
	2588 = 	not(	2587)
	2664 = 	not(	2663)
	2670 = 	not(	2669)
	2676 = 	not(	2675)
	2682 = 	not(	2681)
	2767 = 	or(	2749,	2750)
	2772 = 	or(	2751,	2752)
	2776 = 	or(	2753,	2754)
	2780 = 	or(	2755,	2756)
	2784 = 	or(	2757,	2758)
	2788 = 	or(	2759,	2760)
	2794 = 	or(	2761,	2762)
	2798 = 	or(	2763,	2764)
	2802 = 	or(	2765,	2766)
	2912 = 	not(	2911)
	2916 = 	not(	2915)
	2936 = 	not(	2908)
	2977 = 	not(	2976)
	2986 = 	not(	2985)
	2992 = 	not(	2991)
	3059 = 	not(	3058)
	3063 = 	not(	3062)
	3067 = 	not(	3066)
	3071 = 	not(	3070)
	3137 = 	or(	3120,	3121)
	3139 = 	or(	3122,	3123)
	3143 = 	or(	3124,	3125)
	3151 = 	or(	3127,	3128)
	3155 = 	or(	3129,	3130)
	3161 = 	or(	3131,	3132)
	3165 = 	or(	3133,	3134)
	3167 = 	or(	3135,	3136)
	3231 = 	not(	3230)
	3237 = 	not(	3236)
	3241 = 	not(	3240)
	3286 = 	not(	3285)
	3290 = 	not(	3289)
	3330 = 	and(	446,	2382,	3313)
	3337 = 	and(	446,	2382,	3325)
	3342 = 	and(	2361,	3309)
	3346 = 	and(	2361,	3321)
	3348 = 	not(	3328)
	3352 = 	not(	3335)
	3389 = 	not(	3388)
	3393 = 	not(	3392)
	3397 = 	not(	3396)
	3401 = 	not(	3400)
	3845 = 	and(	3015,	3803,	3823)
	5126 = 	or(	3118,	3119)
	5178 = 	or(	2747,	2748)
	5325 = 	not(	3282)
	5374 = 	nand(	5369,	5372)
	2810 = 	not(	2933)
	635 = 	and(	3197,	3176)
	2878 = 	and(	24,	2838,	2857)
	2879 = 	and(	25,	2828,	2857)
	2874 = 	and(	26,	2838,	2857)
	2875 = 	and(	81,	2828,	2857)
	703 = 	and(	3200,	3176)
	2866 = 	and(	79,	2838,	2857)
	2867 = 	and(	23,	2828,	2857)
	2870 = 	and(	82,	2838,	2857)
	2871 = 	and(	80,	2828,	2857)
	716 = 	and(	3203,	3176)
	819 = 	and(	3194,	3176)
	1789 = 	and(	3147,	514)
	2036 = 	and(	514,	3147)
	2611 = 	and(	2570,	2593)
	2615 = 	and(	2576,	2598)
	2619 = 	and(	2582,	2603)
	2623 = 	and(	2588,	2608)
	2705 = 	and(	2664,	2687)
	2709 = 	and(	2670,	2692)
	2713 = 	and(	2676,	2697)
	2717 = 	and(	2682,	2702)
	2939 = 	and(	2912,	2925)
	2942 = 	and(	2916,	2930)
	2945 = 	buff(	2933)
	3012 = 	and(	2977,	2997)
	3018 = 	and(	2986,	3004)
	3021 = 	and(	2992,	3009)
	3331 = 	or(	3329,	3330)
	3338 = 	or(	3336,	3337)
	3343 = 	or(	3341,	3342,	446)
	3347 = 	or(	3345,	3346,	446)
	3428 = 	not(	3424)
	3437 = 	not(	3433)
	3514 = 	and(	3433,	3424,	3489)
	3836 = 	and(	3352,	3803,	3823)
	3852 = 	and(	3071,	3091)
	5311 = 	not(	5307)
	3901 = 	not(	3897)
	3910 = 	not(	3906)
	3934 = 	buff(	3915)
	3938 = 	buff(	3915)
	4652 = 	buff(	3147)
	4783 = 	buff(	3147)
	5137 = 	buff(	3147)
	5212 = 	not(	5206)
	5213 = 	not(	5209)
	5260 = 	and(	3063,	3081)
	5263 = 	and(	3067,	3086)
	5268 = 	and(	3401,	3421)
	5271 = 	and(	3059,	3076)
	5276 = 	and(	3393,	3411)
	5279 = 	and(	3397,	3416)
	5289 = 	and(	3389,	3406)
	5296 = 	and(	3237,	3251)
	5299 = 	and(	3241,	3255)
	5304 = 	and(	3231,	3245)
	5312 = 	and(	3286,	3297)
	5315 = 	and(	3290,	3301)
	5328 = 	not(	5322)
	5396 = 	nand(	5374,	5375)
	5403 = 	not(	5399)
	1286 = 	and(	446,	2802)
	2809 = 	not(	2936)
	597 = 	not(	3348)
	1031 = 	and(	2802,	446)
	636 = 	not(	635)
	637 = 	or(	2878,	2879,	2880,	2881)
	671 = 	or(	2874,	2875,	2876,	2877)
	704 = 	not(	703)
	705 = 	or(	2866,	2867,	2868,	2869)
	713 = 	or(	2870,	2871,	2872,	2873)
	717 = 	not(	716)
	820 = 	not(	819)
	1046 = 	and(	2798,	457)
	1064 = 	and(	2794,	468)
	1071 = 	and(	422,	2788)
	1097 = 	and(	2784,	435)
	1111 = 	and(	2780,	389)
	1128 = 	and(	2776,	400)
	1145 = 	and(	2772,	411)
	1160 = 	and(	2767,	374)
	1301 = 	and(	457,	2798)
	1318 = 	and(	468,	2794)
	1324 = 	and(	422,	2788)
	1341 = 	and(	435,	2784)
	1359 = 	and(	389,	2780)
	1382 = 	and(	400,	2776)
	1404 = 	and(	411,	2772)
	1412 = 	and(	374,	2767)
	1704 = 	not(	3167)
	1712 = 	not(	3165)
	1724 = 	buff(	3165)
	1742 = 	and(	3161,	479)
	1749 = 	and(	490,	3155)
	1775 = 	and(	3151,	503)
	1806 = 	and(	3143,	523)
	1823 = 	and(	3139,	534)
	1829 = 	not(	3137)
	1837 = 	buff(	3137)
	1958 = 	not(	3167)
	1966 = 	not(	3165)
	1978 = 	buff(	3165)
	1995 = 	and(	479,	3161)
	2001 = 	and(	490,	3155)
	2018 = 	and(	503,	3151)
	2059 = 	and(	523,	3143)
	2081 = 	and(	534,	3139)
	2089 = 	buff(	3137)
	2106 = 	not(	3137)
	3170 = 	buff(	3167)
	3332 = 	not(	3331)
	3339 = 	not(	3338)
	5132 = 	not(	5126)
	5184 = 	not(	5178)
	3853 = 	not(	3852)
	3874 = 	not(	3348)
	4076 = 	and(	2936,	4037,	4056)
	4116 = 	buff(	2802)
	4124 = 	buff(	2798)
	4132 = 	buff(	2794)
	4140 = 	buff(	2788)
	4148 = 	buff(	2784)
	4156 = 	buff(	2780)
	4164 = 	buff(	2776)
	4172 = 	buff(	2772)
	4180 = 	buff(	2767)
	4228 = 	nor(	422,	2788)
	4279 = 	buff(	2802)
	4287 = 	buff(	2798)
	4295 = 	buff(	2794)
	4303 = 	buff(	2784)
	4311 = 	buff(	2780)
	4319 = 	buff(	2776)
	4327 = 	buff(	2772)
	4335 = 	buff(	2788)
	4343 = 	buff(	2767)
	4348 = 	nor(	422,	2788)
	4464 = 	nor(	374,	2767)
	4628 = 	buff(	3161)
	4636 = 	buff(	3155)
	4644 = 	buff(	3151)
	4660 = 	buff(	3143)
	4668 = 	buff(	3139)
	4716 = 	nor(	490,	3155)
	4767 = 	buff(	3161)
	4775 = 	buff(	3151)
	4791 = 	buff(	3143)
	4799 = 	buff(	3139)
	4807 = 	buff(	3155)
	4812 = 	nor(	490,	3155)
	5118 = 	buff(	3139)
	5121 = 	buff(	3143)
	5129 = 	buff(	3137)
	5134 = 	buff(	3151)
	5142 = 	buff(	3161)
	5145 = 	buff(	3155)
	5152 = 	buff(	3167)
	5155 = 	buff(	3165)
	5162 = 	buff(	2788)
	5165 = 	buff(	2784)
	5170 = 	buff(	2798)
	5173 = 	buff(	2794)
	5181 = 	buff(	2802)
	5186 = 	buff(	2772)
	5189 = 	buff(	2767)
	5196 = 	buff(	2780)
	5199 = 	buff(	2776)
	5214 = 	nand(	5209,	5212)
	5215 = 	nand(	5206,	5213)
	5329 = 	not(	5325)
	5330 = 	nand(	5325,	5328)
	2807 = 	not(	2942)
	2808 = 	not(	2939)
	2811 = 	not(	3021)
	2812 = 	not(	3018)
	2814 = 	not(	3012)
	2626 = 	not(	2623)
	2622 = 	not(	2619)
	2618 = 	not(	2615)
	2614 = 	not(	2611)
	2720 = 	not(	2717)
	2716 = 	not(	2713)
	2712 = 	not(	2709)
	2708 = 	not(	2705)
	639 = 	and(	637,	2827)
	673 = 	and(	671,	2827)
	707 = 	and(	705,	2827)
	715 = 	and(	713,	2827)
	3731 = 	and(	2945,	3728,	3721)
	4658 = 	not(	4652)
	1777 = 	nand(	4652,	4659)
	2019 = 	nand(	4783,	4786)
	4787 = 	not(	4783)
	3350 = 	and(	3332,	3343)
	3353 = 	and(	3339,	3347)
	5141 = 	not(	5137)
	3513 = 	and(	3428,	3433,	3492)
	3516 = 	and(	3424,	3437,	3496)
	3517 = 	and(	3437,	3428,	3493)
	3778 = 	and(	2717,	3745,	3765)
	3781 = 	and(	2713,	3745,	3765)
	3784 = 	and(	2709,	3745,	3765)
	3787 = 	and(	2705,	3745,	3765)
	3839 = 	and(	3021,	3803,	3823)
	3842 = 	and(	3018,	3803,	3823)
	5266 = 	not(	5260)
	5267 = 	not(	5263)
	5274 = 	not(	5268)
	5275 = 	not(	5271)
	5302 = 	not(	5296)
	5303 = 	not(	5299)
	5310 = 	not(	5304)
	3891 = 	nand(	5304,	5311)
	3937 = 	not(	3934)
	3941 = 	not(	3938)
	3955 = 	and(	3906,	3897,	3934)
	3958 = 	and(	3910,	3901,	3938)
	4009 = 	and(	2623,	3979,	3998)
	4012 = 	and(	2619,	3979,	3998)
	4015 = 	and(	2615,	3979,	3998)
	4018 = 	and(	2611,	3979,	3998)
	4067 = 	and(	3012,	4037,	4056)
	4070 = 	and(	2942,	4037,	4056)
	4073 = 	and(	2939,	4037,	4056)
	4079 = 	and(	2945,	4037,	4056)
	5239 = 	nand(	5214,	5215)
	5282 = 	not(	5276)
	5283 = 	not(	5279)
	5293 = 	not(	5289)
	5318 = 	not(	5312)
	5319 = 	not(	5315)
	5331 = 	nand(	5322,	5329)
	5402 = 	not(	5396)
	5405 = 	nand(	5396,	5403)
	595 = 	and(	2807,	2808,	2809,	2810)
	596 = 	and(	2811,	2812,	2813,	2814)
	607 = 	and(	2626,	2622,	2618,	2614)
	608 = 	and(	2720,	2716,	2712,	2708)
	1845 = 	and(	1704,	1724)
	1846 = 	and(	1712,	1704,	1742)
	2115 = 	and(	1958,	1978)
	2116 = 	and(	1966,	1958,	1995)
	4122 = 	not(	4116)
	1022 = 	nand(	4116,	4123)
	4130 = 	not(	4124)
	1033 = 	nand(	4124,	4131)
	4138 = 	not(	4132)
	1051 = 	nand(	4132,	4139)
	4146 = 	not(	4140)
	1079 = 	nand(	4140,	4147)
	4154 = 	not(	4148)
	1088 = 	nand(	4148,	4155)
	4162 = 	not(	4156)
	1099 = 	nand(	4156,	4163)
	4170 = 	not(	4164)
	1115 = 	nand(	4164,	4171)
	4178 = 	not(	4172)
	1133 = 	nand(	4172,	4179)
	4186 = 	not(	4180)
	1151 = 	nand(	4180,	4187)
	4234 = 	not(	4228)
	1276 = 	nand(	4279,	4282)
	4283 = 	not(	4279)
	1287 = 	nand(	4287,	4290)
	4291 = 	not(	4287)
	1305 = 	nand(	4295,	4298)
	4299 = 	not(	4295)
	1330 = 	nand(	4303,	4306)
	4307 = 	not(	4303)
	1342 = 	nand(	4311,	4314)
	4315 = 	not(	4311)
	1363 = 	nand(	4319,	4322)
	4323 = 	not(	4319)
	1388 = 	nand(	4327,	4330)
	4331 = 	not(	4327)
	1420 = 	nand(	4335,	4338)
	4339 = 	not(	4335)
	1428 = 	nand(	4343,	4346)
	4347 = 	not(	4343)
	4634 = 	not(	4628)
	1729 = 	nand(	4628,	4635)
	4642 = 	not(	4636)
	1757 = 	nand(	4636,	4643)
	4650 = 	not(	4644)
	1766 = 	nand(	4644,	4651)
	1776 = 	nand(	4655,	4658)
	4666 = 	not(	4660)
	1793 = 	nand(	4660,	4667)
	4674 = 	not(	4668)
	1811 = 	nand(	4668,	4675)
	1849 = 	and(	1712,	1742)
	1852 = 	and(	1712,	1742)
	1875 = 	and(	54,	1829)
	4722 = 	not(	4716)
	1982 = 	nand(	4767,	4770)
	4771 = 	not(	4767)
	2007 = 	nand(	4775,	4778)
	4779 = 	not(	4775)
	2020 = 	nand(	4780,	4787)
	2040 = 	nand(	4791,	4794)
	4795 = 	not(	4791)
	2065 = 	nand(	4799,	4802)
	4803 = 	not(	4799)
	2097 = 	nand(	4807,	4810)
	4811 = 	not(	4807)
	2119 = 	and(	1966,	1995)
	2122 = 	and(	1966,	1995)
	5124 = 	not(	5118)
	5125 = 	not(	5121)
	3452 = 	nand(	5129,	5132)
	5133 = 	not(	5129)
	5140 = 	not(	5134)
	3462 = 	nand(	5134,	5141)
	5168 = 	not(	5162)
	5169 = 	not(	5165)
	5176 = 	not(	5170)
	5177 = 	not(	5173)
	3484 = 	nand(	5181,	5184)
	5185 = 	not(	5181)
	3515 = 	nor(	3513,	3514)
	3518 = 	nor(	3516,	3517)
	3857 = 	not(	3853)
	3860 = 	nand(	5263,	5266)
	3861 = 	nand(	5260,	5267)
	3869 = 	nand(	5271,	5274)
	3870 = 	nand(	5268,	5275)
	3878 = 	not(	3874)
	3881 = 	nand(	5299,	5302)
	3882 = 	nand(	5296,	5303)
	3890 = 	nand(	5307,	5310)
	3954 = 	and(	3901,	3906,	3937)
	3957 = 	and(	3897,	3910,	3941)
	4021 = 	and(	3353,	3979,	3998)
	4099 = 	not(	3170)
	4236 = 	buff(	1071)
	4354 = 	not(	4348)
	4406 = 	buff(	1324)
	4470 = 	not(	4464)
	4552 = 	buff(	1412)
	4679 = 	buff(	1829)
	4687 = 	buff(	1704)
	4695 = 	buff(	1704)
	4703 = 	buff(	1712)
	4711 = 	buff(	1712)
	4724 = 	buff(	1749)
	4818 = 	not(	4812)
	4855 = 	buff(	1958)
	4865 = 	buff(	1966)
	4870 = 	buff(	2001)
	4913 = 	buff(	1958)
	4923 = 	buff(	1966)
	4951 = 	buff(	2106)
	5006 = 	buff(	2089)
	5039 = 	buff(	2106)
	5148 = 	not(	5142)
	5149 = 	not(	5145)
	5158 = 	not(	5152)
	5159 = 	not(	5155)
	5192 = 	not(	5186)
	5193 = 	not(	5189)
	5202 = 	not(	5196)
	5203 = 	not(	5199)
	5284 = 	nand(	5279,	5282)
	5285 = 	nand(	5276,	5283)
	5320 = 	nand(	5315,	5318)
	5321 = 	nand(	5312,	5319)
	5386 = 	nand(	5330,	5331)
	5404 = 	nand(	5399,	5402)
	598 = 	and(	595,	596,	597)
	609 = 	not(	3350)
	1021 = 	nand(	4119,	4122)
	1032 = 	nand(	4127,	4130)
	1050 = 	nand(	4135,	4138)
	1078 = 	nand(	4143,	4146)
	1087 = 	nand(	4151,	4154)
	1098 = 	nand(	4159,	4162)
	1114 = 	nand(	4167,	4170)
	1132 = 	nand(	4175,	4178)
	1150 = 	nand(	4183,	4186)
	1277 = 	nand(	4276,	4283)
	1288 = 	nand(	4284,	4291)
	1306 = 	nand(	4292,	4299)
	1331 = 	nand(	4300,	4307)
	1343 = 	nand(	4308,	4315)
	1364 = 	nand(	4316,	4323)
	1389 = 	nand(	4324,	4331)
	1421 = 	nand(	4332,	4339)
	1429 = 	nand(	4340,	4347)
	1728 = 	nand(	4631,	4634)
	1756 = 	nand(	4639,	4642)
	1765 = 	nand(	4647,	4650)
	1778 = 	nand(	1776,	1777)
	1792 = 	nand(	4663,	4666)
	1810 = 	nand(	4671,	4674)
	1983 = 	nand(	4764,	4771)
	2008 = 	nand(	4772,	4779)
	2021 = 	nand(	2019,	2020)
	2041 = 	nand(	4788,	4795)
	2066 = 	nand(	4796,	4803)
	2098 = 	nand(	4804,	4811)
	3443 = 	nand(	5121,	5124)
	3444 = 	nand(	5118,	5125)
	3453 = 	nand(	5126,	5133)
	3461 = 	nand(	5137,	5140)
	3466 = 	nand(	5165,	5168)
	3467 = 	nand(	5162,	5169)
	3475 = 	nand(	5173,	5176)
	3476 = 	nand(	5170,	5177)
	3485 = 	nand(	5178,	5185)
	5243 = 	not(	5239)
	3862 = 	nand(	3860,	3861)
	3871 = 	nand(	3869,	3870)
	3883 = 	nand(	3881,	3882)
	3892 = 	nand(	3890,	3891)
	3956 = 	nor(	3954,	3955)
	3959 = 	nor(	3957,	3958)
	4756 = 	or(	1837,	1875)
	5150 = 	nand(	5145,	5148)
	5151 = 	nand(	5142,	5149)
	5160 = 	nand(	5155,	5158)
	5161 = 	nand(	5152,	5159)
	5194 = 	nand(	5189,	5192)
	5195 = 	nand(	5186,	5193)
	5204 = 	nand(	5199,	5202)
	5205 = 	nand(	5196,	5203)
	5236 = 	nand(	3518,	3515)
	5286 = 	buff(	3350)
	5379 = 	nand(	5284,	5285)
	5389 = 	nand(	5320,	5321)
	5425 = 	nand(	5404,	5405)
	610 = 	and(	607,	608,	609)
	1023 = 	nand(	1021,	1022)
	1034 = 	nand(	1032,	1033)
	1052 = 	nand(	1050,	1051)
	1080 = 	nand(	1078,	1079)
	1089 = 	nand(	1087,	1088)
	1100 = 	nand(	1098,	1099)
	1116 = 	nand(	1114,	1115)
	1134 = 	nand(	1132,	1133)
	1152 = 	nand(	1150,	1151)
	4242 = 	not(	4236)
	1278 = 	nand(	1276,	1277)
	1289 = 	nand(	1287,	1288)
	1307 = 	nand(	1305,	1306)
	1332 = 	nand(	1330,	1331)
	1344 = 	nand(	1342,	1343)
	1365 = 	nand(	1363,	1364)
	1390 = 	nand(	1388,	1389)
	1422 = 	nand(	1420,	1421)
	1430 = 	nand(	1428,	1429)
	1730 = 	nand(	1728,	1729)
	1758 = 	nand(	1756,	1757)
	1767 = 	nand(	1765,	1766)
	1794 = 	nand(	1792,	1793)
	1812 = 	nand(	1810,	1811)
	1876 = 	nand(	4679,	4682)
	4683 = 	not(	4679)
	4691 = 	not(	4687)
	4699 = 	not(	4695)
	4707 = 	not(	4703)
	4715 = 	not(	4711)
	4730 = 	not(	4724)
	1984 = 	nand(	1982,	1983)
	2009 = 	nand(	2007,	2008)
	2042 = 	nand(	2040,	2041)
	2067 = 	nand(	2065,	2066)
	2099 = 	nand(	2097,	2098)
	4869 = 	not(	4865)
	4927 = 	not(	4923)
	3445 = 	nand(	3443,	3444)
	3454 = 	nand(	3452,	3453)
	3463 = 	nand(	3461,	3462)
	3468 = 	nand(	3466,	3467)
	3477 = 	nand(	3475,	3476)
	3486 = 	nand(	3484,	3485)
	4103 = 	and(	4099,	3170)
	4412 = 	not(	4406)
	4558 = 	not(	4552)
	4859 = 	not(	4855)
	4876 = 	not(	4870)
	4917 = 	not(	4913)
	4955 = 	not(	4951)
	5012 = 	not(	5006)
	5043 = 	not(	5039)
	5216 = 	nand(	5160,	5161)
	5219 = 	nand(	5150,	5151)
	5226 = 	nand(	5204,	5205)
	5229 = 	nand(	5194,	5195)
	5392 = 	not(	5386)
	5422 = 	nand(	3959,	3956)
	1866 = 	and(	1778,	1806)
	1877 = 	nand(	4676,	4683)
	4762 = 	not(	4756)
	2142 = 	and(	2021,	2059)
	2146 = 	and(	2021,	2059)
	5242 = 	not(	5236)
	3532 = 	nand(	5236,	5243)
	3866 = 	not(	3862)
	3887 = 	not(	3883)
	3918 = 	buff(	3871)
	3922 = 	buff(	3871)
	3926 = 	buff(	3892)
	3930 = 	buff(	3892)
	5429 = 	not(	5425)
	4104 = 	or(	4099,	4103)
	4743 = 	buff(	1778)
	4991 = 	buff(	2021)
	5001 = 	buff(	2021)
	5292 = 	not(	5286)
	5295 = 	nand(	5286,	5293)
	5383 = 	not(	5379)
	5393 = 	not(	5389)
	5394 = 	nand(	5389,	5392)
	1439 = 	and(	1278,	1301)
	1440 = 	and(	1289,	1278,	1318)
	1441 = 	and(	1307,	1278,	1324,	1289)
	1847 = 	and(	1730,	1704,	1749,	1712)
	1168 = 	and(	1023,	1046)
	1169 = 	and(	1034,	1023,	1064)
	1170 = 	and(	1052,	1023,	1071,	1034)
	2117 = 	and(	1984,	1958,	2001,	1966)
	1086 = 	not(	1080)
	1166 = 	and(	1034,	1080,	1052,	1023)
	1171 = 	and(	1034,	1064)
	1172 = 	and(	1052,	1071,	1034)
	1173 = 	and(	1080,	1052,	1034)
	1174 = 	and(	1034,	1064)
	1175 = 	and(	1071,	1052,	1034)
	1176 = 	and(	1052,	1071)
	1177 = 	and(	1080,	1052)
	1178 = 	and(	1052,	1071)
	1179 = 	and(	1100,	1152,	1116,	1089,	1134)
	1181 = 	and(	1089,	1111)
	1182 = 	and(	1100,	1089,	1128)
	1183 = 	and(	1116,	1089,	1145,	1100)
	1184 = 	and(	1134,	1116,	1089,	1160,	1100)
	1188 = 	and(	1100,	1128)
	1189 = 	and(	1116,	1145,	1100)
	1190 = 	and(	1134,	1116,	1160,	1100)
	1191 = 	and(	4,	1152,	1116,	1134,	1100)
	1192 = 	and(	1145,	1116)
	1193 = 	and(	1134,	1116,	1160)
	1194 = 	and(	4,	1152,	1116,	1134)
	1195 = 	and(	1134,	1160)
	1196 = 	and(	4,	1152,	1134)
	1197 = 	and(	4,	1152)
	1437 = 	and(	1422,	1307,	1289,	1278)
	1442 = 	and(	1289,	1318)
	1443 = 	and(	1307,	1324,	1289)
	1444 = 	and(	1422,	1307,	1289)
	1445 = 	and(	1289,	1318)
	1446 = 	and(	1307,	1324,	1289)
	1447 = 	and(	1307,	1324)
	1451 = 	and(	1430,	1390,	1365,	1344,	1332)
	1454 = 	and(	1332,	1359)
	1455 = 	and(	1344,	1332,	1382)
	1456 = 	and(	1365,	1332,	1404,	1344)
	1457 = 	and(	1390,	1365,	1332,	1412,	1344)
	1465 = 	and(	1344,	1382)
	1466 = 	and(	1365,	1404,	1344)
	1467 = 	and(	1390,	1365,	1412,	1344)
	1468 = 	and(	1430,	1365,	1344,	1390)
	1469 = 	and(	1344,	1382)
	1470 = 	and(	1365,	1404,	1344)
	1471 = 	and(	1390,	1365,	1412,	1344)
	1472 = 	and(	1365,	1404)
	1473 = 	and(	1390,	1365,	1412)
	1474 = 	and(	1430,	1365,	1390)
	1475 = 	and(	1365,	1404)
	1476 = 	and(	1390,	1365,	1412)
	1477 = 	and(	1390,	1412)
	1481 = 	and(	1422,	1307)
	1482 = 	and(	1430,	1390)
	1764 = 	not(	1758)
	1843 = 	and(	1712,	1758,	1730,	1704)
	1850 = 	and(	1730,	1749,	1712)
	1851 = 	and(	1758,	1730,	1712)
	1853 = 	and(	1749,	1730,	1712)
	1854 = 	and(	1730,	1749)
	1855 = 	and(	1758,	1730)
	1856 = 	and(	1730,	1749)
	1857 = 	and(	1778,	1829,	1794,	1767,	1812)
	1859 = 	and(	1767,	1789)
	1860 = 	and(	1778,	1767,	1806)
	1861 = 	and(	1794,	1767,	1823,	1778)
	1862 = 	and(	1812,	1794,	1767,	1837,	1778)
	1867 = 	and(	1794,	1823,	1778)
	1868 = 	and(	1812,	1794,	1837,	1778)
	1869 = 	and(	54,	1829,	1794,	1812,	1778)
	1870 = 	and(	1823,	1794)
	1871 = 	and(	1812,	1794,	1837)
	1872 = 	and(	54,	1829,	1794,	1812)
	1873 = 	and(	1812,	1837)
	1874 = 	and(	54,	1829,	1812)
	1878 = 	nand(	1876,	1877)
	2113 = 	and(	2099,	1984,	1966,	1958)
	2120 = 	and(	1984,	2001,	1966)
	2121 = 	and(	2099,	1984,	1966)
	2123 = 	and(	1984,	2001,	1966)
	2124 = 	and(	1984,	2001)
	2128 = 	and(	2106,	2067,	2042,	2021,	2009)
	2131 = 	and(	2009,	2036)
	2132 = 	and(	2021,	2009,	2059)
	2133 = 	and(	2042,	2009,	2081,	2021)
	2134 = 	and(	2067,	2042,	2009,	2089,	2021)
	2143 = 	and(	2042,	2081,	2021)
	2144 = 	and(	2067,	2042,	2089,	2021)
	2145 = 	and(	2106,	2042,	2021,	2067)
	2147 = 	and(	2042,	2081,	2021)
	2148 = 	and(	2067,	2042,	2089,	2021)
	2149 = 	and(	2042,	2081)
	2150 = 	and(	2067,	2042,	2089)
	2151 = 	and(	2106,	2042,	2067)
	2152 = 	and(	2042,	2081)
	2153 = 	and(	2067,	2042,	2089)
	2154 = 	and(	2067,	2089)
	2158 = 	and(	2099,	1984)
	2159 = 	and(	2106,	2067)
	3449 = 	not(	3445)
	3458 = 	not(	3454)
	3472 = 	not(	3468)
	3481 = 	not(	3477)
	3497 = 	buff(	3463)
	3501 = 	buff(	3463)
	3505 = 	buff(	3486)
	3509 = 	buff(	3486)
	3531 = 	nand(	5239,	5242)
	5428 = 	not(	5422)
	3967 = 	nand(	5422,	5429)
	4191 = 	buff(	1152)
	4199 = 	buff(	1023)
	4207 = 	buff(	1023)
	4215 = 	buff(	1034)
	4223 = 	buff(	1034)
	4231 = 	buff(	1052)
	4239 = 	buff(	1052)
	4247 = 	buff(	1089)
	4255 = 	buff(	1100)
	4263 = 	buff(	1116)
	4271 = 	buff(	1134)
	4371 = 	buff(	1422)
	4381 = 	buff(	1307)
	4391 = 	buff(	1278)
	4401 = 	buff(	1289)
	4429 = 	buff(	1422)
	4439 = 	buff(	1307)
	4449 = 	buff(	1278)
	4459 = 	buff(	1289)
	4497 = 	buff(	1430)
	4507 = 	buff(	1390)
	4517 = 	buff(	1332)
	4527 = 	buff(	1365)
	4537 = 	buff(	1344)
	4547 = 	buff(	1344)
	4585 = 	buff(	1430)
	4595 = 	buff(	1390)
	4605 = 	buff(	1332)
	4615 = 	buff(	1365)
	4719 = 	buff(	1730)
	4727 = 	buff(	1730)
	4735 = 	buff(	1767)
	4751 = 	buff(	1794)
	4759 = 	buff(	1812)
	4835 = 	buff(	2099)
	4845 = 	buff(	1984)
	4893 = 	buff(	2099)
	4903 = 	buff(	1984)
	4961 = 	buff(	2067)
	4971 = 	buff(	2009)
	4981 = 	buff(	2042)
	5049 = 	buff(	2067)
	5059 = 	buff(	2009)
	5069 = 	buff(	2042)
	5222 = 	not(	5216)
	5223 = 	not(	5219)
	5232 = 	not(	5226)
	5233 = 	not(	5229)
	5294 = 	nand(	5289,	5292)
	5395 = 	nand(	5386,	5393)
	589 = 	or(	1286,	1439,	1440,	1441)
	616 = 	or(	3167,	1845,	1846,	1847)
	619 = 	or(	1031,	1168,	1169,	1170)
	627 = 	or(	3167,	2115,	2116,	2117)
	1185 = 	or(	1097,	1181,	1182,	1183,	1184)
	1448 = 	or(	1318,	1447)
	1458 = 	or(	1341,	1454,	1455,	1456,	1457)
	1478 = 	or(	1404,	1477)
	1863 = 	or(	1775,	1859,	1860,	1861,	1862)
	4747 = 	not(	4743)
	2125 = 	or(	1995,	2124)
	2135 = 	or(	2018,	2131,	2132,	2133,	2134)
	2155 = 	or(	2081,	2154)
	4995 = 	not(	4991)
	5005 = 	not(	5001)
	3533 = 	nand(	3531,	3532)
	3921 = 	not(	3918)
	3925 = 	not(	3922)
	3929 = 	not(	3926)
	3933 = 	not(	3930)
	3943 = 	and(	3862,	3853,	3918)
	3946 = 	and(	3866,	3857,	3922)
	3949 = 	and(	3883,	3874,	3926)
	3952 = 	and(	3887,	3878,	3930)
	3966 = 	nand(	5425,	5428)
	4107 = 	nand(	4104,	132)
	4196 = 	or(	1046,	1171,	1172,	1173)
	4204 = 	nor(	1046,	1174,	1175)
	4212 = 	or(	1064,	1176,	1177)
	4220 = 	nor(	1064,	1178)
	4244 = 	or(	1111,	1188,	1189,	1190,	1191)
	4252 = 	or(	1128,	1192,	1193,	1194)
	4260 = 	or(	1145,	1195,	1196)
	4268 = 	or(	1160,	1197)
	4361 = 	or(	1301,	1442,	1443,	1444)
	4419 = 	nor(	1301,	1445,	1446)
	4467 = 	or(	1382,	1472,	1473,	1474)
	4487 = 	or(	1359,	1465,	1466,	1467,	1468)
	4555 = 	nor(	1382,	1475,	1476)
	4575 = 	nor(	1359,	1469,	1470,	1471)
	4684 = 	or(	1724,	1849,	1850,	1851)
	4692 = 	nor(	1724,	1852,	1853)
	4700 = 	or(	1742,	1854,	1855)
	4708 = 	nor(	1742,	1856)
	4732 = 	or(	1789,	1866,	1867,	1868,	1869)
	4740 = 	or(	1806,	1870,	1871,	1872)
	4748 = 	or(	1823,	1873,	1874)
	4825 = 	or(	1978,	2119,	2120,	2121)
	4883 = 	nor(	1978,	2122,	2123)
	4928 = 	or(	2059,	2149,	2150,	2151)
	4941 = 	or(	2036,	2142,	2143,	2144,	2145)
	5009 = 	nor(	2059,	2152,	2153)
	5029 = 	nor(	2036,	2146,	2147,	2148)
	5224 = 	nand(	5219,	5222)
	5225 = 	nand(	5216,	5223)
	5234 = 	nand(	5229,	5232)
	5235 = 	nand(	5226,	5233)
	5376 = 	nand(	5294,	5295)
	5417 = 	nand(	5394,	5395)
	576 = 	not(	1878)
	588 = 	and(	1437,	1451)
	615 = 	and(	1843,	1857)
	626 = 	and(	2113,	2128)
	632 = 	and(	1166,	1179)
	1198 = 	nand(	4191,	4194)
	4195 = 	not(	4191)
	4203 = 	not(	4199)
	4211 = 	not(	4207)
	4219 = 	not(	4215)
	4227 = 	not(	4223)
	1217 = 	nand(	4231,	4234)
	4235 = 	not(	4231)
	1221 = 	nand(	4239,	4242)
	4243 = 	not(	4239)
	1224 = 	and(	1179,	4)
	4251 = 	not(	4247)
	4259 = 	not(	4255)
	4267 = 	not(	4263)
	4275 = 	not(	4271)
	1453 = 	not(	1451)
	4405 = 	not(	4401)
	4463 = 	not(	4459)
	4541 = 	not(	4537)
	4551 = 	not(	4547)
	1895 = 	nand(	4719,	4722)
	4723 = 	not(	4719)
	1899 = 	nand(	4727,	4730)
	4731 = 	not(	4727)
	1902 = 	and(	1857,	54)
	4739 = 	not(	4735)
	4755 = 	not(	4751)
	1929 = 	nand(	4759,	4762)
	4763 = 	not(	4759)
	2130 = 	not(	2128)
	3500 = 	not(	3497)
	3504 = 	not(	3501)
	3508 = 	not(	3505)
	3512 = 	not(	3509)
	3520 = 	and(	3454,	3445,	3497)
	3523 = 	and(	3458,	3449,	3501)
	3526 = 	and(	3477,	3468,	3505)
	3529 = 	and(	3481,	3472,	3509)
	1002 = 	buff(	3533)
	3837 = 	and(	1878,	3795,	3823)
	3942 = 	and(	3857,	3862,	3921)
	3945 = 	and(	3853,	3866,	3925)
	3948 = 	and(	3878,	3883,	3929)
	3951 = 	and(	3874,	3887,	3933)
	3968 = 	nand(	3966,	3967)
	4375 = 	not(	4371)
	4385 = 	not(	4381)
	4395 = 	not(	4391)
	4433 = 	not(	4429)
	4443 = 	not(	4439)
	4453 = 	not(	4449)
	4501 = 	not(	4497)
	4511 = 	not(	4507)
	4521 = 	not(	4517)
	4531 = 	not(	4527)
	4619 = 	not(	4615)
	4589 = 	not(	4585)
	4599 = 	not(	4595)
	4609 = 	not(	4605)
	4839 = 	not(	4835)
	4849 = 	not(	4845)
	4897 = 	not(	4893)
	4907 = 	not(	4903)
	4965 = 	not(	4961)
	4975 = 	not(	4971)
	4985 = 	not(	4981)
	5073 = 	not(	5069)
	5053 = 	not(	5049)
	5063 = 	not(	5059)
	5247 = 	nand(	5224,	5225)
	5255 = 	nand(	5234,	5235)
	590 = 	and(	1437,	1458)
	617 = 	and(	1863,	1843)
	620 = 	and(	1185,	1166)
	628 = 	and(	2113,	2135)
	3535 = 	not(	3533)
	1199 = 	nand(	4188,	4195)
	4202 = 	not(	4196)
	1204 = 	nand(	4196,	4203)
	4210 = 	not(	4204)
	1207 = 	nand(	4204,	4211)
	4218 = 	not(	4212)
	1211 = 	nand(	4212,	4219)
	4226 = 	not(	4220)
	1214 = 	nand(	4220,	4227)
	1218 = 	nand(	4228,	4235)
	1222 = 	nand(	4236,	4243)
	1225 = 	or(	1185,	1224)
	4250 = 	not(	4244)
	1237 = 	nand(	4244,	4251)
	4258 = 	not(	4252)
	1242 = 	nand(	4252,	4259)
	4266 = 	not(	4260)
	1247 = 	nand(	4260,	4267)
	4274 = 	not(	4268)
	1252 = 	nand(	4268,	4275)
	1462 = 	not(	1458)
	4690 = 	not(	4684)
	1882 = 	nand(	4684,	4691)
	4698 = 	not(	4692)
	1885 = 	nand(	4692,	4699)
	4706 = 	not(	4700)
	1889 = 	nand(	4700,	4707)
	4714 = 	not(	4708)
	1892 = 	nand(	4708,	4715)
	1896 = 	nand(	4716,	4723)
	1900 = 	nand(	4724,	4731)
	1903 = 	or(	1863,	1902)
	4738 = 	not(	4732)
	1915 = 	nand(	4732,	4739)
	4746 = 	not(	4740)
	1920 = 	nand(	4740,	4747)
	4754 = 	not(	4748)
	1925 = 	nand(	4748,	4755)
	1930 = 	nand(	4756,	4763)
	2139 = 	not(	2135)
	3519 = 	and(	3449,	3454,	3500)
	3522 = 	and(	3445,	3458,	3504)
	3525 = 	and(	3472,	3477,	3508)
	3528 = 	and(	3468,	3481,	3512)
	3848 = 	or(	3836,	3837,	3838)
	3944 = 	nor(	3942,	3943)
	3947 = 	nor(	3945,	3946)
	3950 = 	nor(	3948,	3949)
	3953 = 	nor(	3951,	3952)
	5421 = 	not(	5417)
	1004 = 	buff(	3968)
	4111 = 	and(	4104,	4107)
	4112 = 	and(	4107,	132)
	4351 = 	or(	1448,	1481)
	4365 = 	not(	4361)
	4409 = 	not(	1448)
	4423 = 	not(	4419)
	4471 = 	not(	4467)
	4472 = 	nand(	4467,	4470)
	4477 = 	or(	1478,	1482)
	4491 = 	not(	4487)
	4559 = 	not(	4555)
	4560 = 	nand(	4555,	4558)
	4565 = 	not(	1478)
	4579 = 	not(	4575)
	4815 = 	or(	2125,	2158)
	4829 = 	not(	4825)
	4873 = 	not(	2125)
	4887 = 	not(	4883)
	4931 = 	or(	2155,	2159)
	4934 = 	not(	4928)
	4945 = 	not(	4941)
	5013 = 	not(	5009)
	5014 = 	nand(	5009,	5012)
	5019 = 	not(	2155)
	5033 = 	not(	5029)
	5382 = 	not(	5376)
	5385 = 	nand(	5376,	5383)
	591 = 	or(	589,	590)
	618 = 	or(	616,	617)
	621 = 	or(	619,	620)
	629 = 	or(	627,	628)
	3970 = 	not(	3968)
	1200 = 	nand(	1198,	1199)
	1203 = 	nand(	4199,	4202)
	1206 = 	nand(	4207,	4210)
	1210 = 	nand(	4215,	4218)
	1213 = 	nand(	4223,	4226)
	1219 = 	nand(	1217,	1218)
	1223 = 	nand(	1221,	1222)
	1236 = 	nand(	4247,	4250)
	1241 = 	nand(	4255,	4258)
	1246 = 	nand(	4263,	4266)
	1251 = 	nand(	4271,	4274)
	1881 = 	nand(	4687,	4690)
	1884 = 	nand(	4695,	4698)
	1888 = 	nand(	4703,	4706)
	1891 = 	nand(	4711,	4714)
	1897 = 	nand(	1895,	1896)
	1901 = 	nand(	1899,	1900)
	1914 = 	nand(	4735,	4738)
	1919 = 	nand(	4743,	4746)
	1924 = 	nand(	4751,	4754)
	1931 = 	nand(	1929,	1930)
	3521 = 	nor(	3519,	3520)
	3524 = 	nor(	3522,	3523)
	3527 = 	nor(	3525,	3526)
	3530 = 	nor(	3528,	3529)
	5251 = 	not(	5247)
	5259 = 	not(	5255)
	4113 = 	or(	4111,	4112)
	4473 = 	nand(	4464,	4471)
	4561 = 	nand(	4552,	4559)
	5015 = 	nand(	5006,	5013)
	5384 = 	nand(	5379,	5382)
	5406 = 	nand(	3947,	3944)
	5414 = 	nand(	3953,	3950)
	1664 = 	and(	3848,	1621,	1645)
	2335 = 	and(	3848,	2293,	2316)
	718 = 	and(	3848,	2430,	2454)
	822 = 	not(	3848)
	855 = 	and(	3848,	2488,	2512)
	1205 = 	nand(	1203,	1204)
	1208 = 	nand(	1206,	1207)
	1212 = 	nand(	1210,	1211)
	1215 = 	nand(	1213,	1214)
	1220 = 	not(	1219)
	1231 = 	not(	1225)
	1238 = 	nand(	1236,	1237)
	1243 = 	nand(	1241,	1242)
	1248 = 	nand(	1246,	1247)
	1253 = 	nand(	1251,	1252)
	1272 = 	and(	1225,	1086)
	1483 = 	and(	1462,	1453)
	1883 = 	nand(	1881,	1882)
	1886 = 	nand(	1884,	1885)
	1890 = 	nand(	1888,	1889)
	1893 = 	nand(	1891,	1892)
	1898 = 	not(	1897)
	1909 = 	not(	1903)
	1916 = 	nand(	1914,	1915)
	1921 = 	nand(	1919,	1920)
	1926 = 	nand(	1924,	1925)
	1953 = 	and(	1903,	1764)
	2160 = 	and(	2139,	2130)
	4355 = 	not(	4351)
	4356 = 	nand(	4351,	4354)
	4413 = 	not(	4409)
	4414 = 	nand(	4409,	4412)
	4474 = 	nand(	4472,	4473)
	4481 = 	not(	4477)
	4562 = 	nand(	4560,	4561)
	4569 = 	not(	4565)
	4819 = 	not(	4815)
	4820 = 	nand(	4815,	4818)
	4877 = 	not(	4873)
	4878 = 	nand(	4873,	4876)
	4935 = 	not(	4931)
	4936 = 	nand(	4931,	4934)
	5016 = 	nand(	5014,	5015)
	5023 = 	not(	5019)
	5244 = 	nand(	3524,	3521)
	5252 = 	nand(	3530,	3527)
	5409 = 	nand(	5384,	5385)
	566 = 	not(	1200)
	577 = 	not(	1931)
	3733 = 	and(	4113,	3724,	3721)
	1209 = 	not(	1208)
	1216 = 	not(	1215)
	1257 = 	and(	1225,	1205)
	1262 = 	and(	1225,	1212)
	1267 = 	and(	1225,	1220)
	1887 = 	not(	1886)
	1894 = 	not(	1893)
	1935 = 	and(	1903,	1883)
	1943 = 	and(	1903,	1890)
	1948 = 	and(	1903,	1898)
	3779 = 	and(	1200,	3737,	3765)
	3840 = 	and(	1931,	3795,	3823)
	5412 = 	not(	5406)
	5420 = 	not(	5414)
	3964 = 	nand(	5414,	5421)
	4357 = 	nand(	4348,	4355)
	4415 = 	nand(	4406,	4413)
	4821 = 	nand(	4812,	4819)
	4879 = 	nand(	4870,	4877)
	4937 = 	nand(	4928,	4935)
	567 = 	not(	1253)
	568 = 	not(	1248)
	569 = 	not(	1243)
	570 = 	not(	1238)
	578 = 	not(	1926)
	579 = 	not(	1921)
	580 = 	not(	1916)
	1256 = 	and(	1209,	1231)
	1261 = 	and(	1216,	1231)
	1266 = 	and(	1223,	1231)
	1271 = 	and(	1080,	1231)
	1486 = 	not(	1483)
	1934 = 	and(	1887,	1909)
	1942 = 	and(	1894,	1909)
	1947 = 	and(	1901,	1909)
	1952 = 	and(	1758,	1909)
	2163 = 	not(	2160)
	5250 = 	not(	5244)
	3537 = 	nand(	5244,	5251)
	5258 = 	not(	5252)
	3542 = 	nand(	5252,	5259)
	3782 = 	and(	1253,	3737,	3765)
	3785 = 	and(	1248,	3737,	3765)
	3788 = 	and(	1243,	3737,	3765)
	3790 = 	or(	3778,	3779,	3780)
	3843 = 	and(	1926,	3795,	3823)
	3846 = 	and(	1921,	3795,	3823)
	3849 = 	or(	3839,	3840,	3841)
	3960 = 	nand(	5409,	5412)
	5413 = 	not(	5409)
	3963 = 	nand(	5417,	5420)
	4010 = 	and(	1238,	3972,	3998)
	4068 = 	and(	1916,	4030,	4056)
	4358 = 	nand(	4356,	4357)
	4416 = 	nand(	4414,	4415)
	4480 = 	not(	4474)
	4483 = 	nand(	4474,	4481)
	4568 = 	not(	4562)
	4571 = 	nand(	4562,	4569)
	4822 = 	nand(	4820,	4821)
	4880 = 	nand(	4878,	4879)
	4938 = 	nand(	4936,	4937)
	5022 = 	not(	5016)
	5025 = 	nand(	5016,	5023)
	1258 = 	or(	1256,	1257)
	1263 = 	or(	1261,	1262)
	1268 = 	or(	1266,	1267)
	1273 = 	or(	1271,	1272)
	1936 = 	or(	1934,	1935)
	1944 = 	or(	1942,	1943)
	1949 = 	or(	1947,	1948)
	1954 = 	or(	1952,	1953)
	3536 = 	nand(	5247,	5250)
	3541 = 	nand(	5255,	5258)
	3791 = 	or(	3781,	3782,	3783)
	3792 = 	or(	3784,	3785,	3786)
	3793 = 	or(	3787,	3788,	3789)
	3850 = 	or(	3842,	3843,	3844)
	3851 = 	or(	3845,	3846,	3847)
	3961 = 	nand(	5406,	5413)
	3965 = 	nand(	3963,	3964)
	4024 = 	or(	4009,	4010,	4011)
	4082 = 	or(	4067,	4068,	4069)
	4482 = 	nand(	4477,	4480)
	4570 = 	nand(	4565,	4568)
	5024 = 	nand(	5019,	5022)
	1666 = 	and(	3790,	1609,	1645)
	1670 = 	and(	3849,	1621,	1645)
	2337 = 	and(	3790,	2281,	2316)
	2341 = 	and(	3849,	2293,	2316)
	719 = 	and(	3790,	2418,	2454)
	758 = 	and(	3849,	2430,	2454)
	798 = 	and(	3849,	2488,	2512)
	838 = 	not(	3849)
	856 = 	and(	3790,	2476,	2512)
	861 = 	not(	3790)
	3538 = 	nand(	3536,	3537)
	3543 = 	nand(	3541,	3542)
	3962 = 	nand(	3960,	3961)
	4364 = 	not(	4358)
	4367 = 	nand(	4358,	4365)
	4422 = 	not(	4416)
	4425 = 	nand(	4416,	4423)
	4484 = 	nand(	4482,	4483)
	4572 = 	nand(	4570,	4571)
	4828 = 	not(	4822)
	4831 = 	nand(	4822,	4829)
	4886 = 	not(	4880)
	4889 = 	nand(	4880,	4887)
	4944 = 	not(	4938)
	4947 = 	nand(	4938,	4945)
	5026 = 	nand(	5024,	5025)
	571 = 	not(	1273)
	572 = 	not(	1268)
	573 = 	not(	1263)
	574 = 	not(	1258)
	581 = 	not(	1954)
	582 = 	not(	1949)
	583 = 	not(	1944)
	584 = 	not(	1936)
	623 = 	not(	1936)
	1576 = 	and(	4082,	1540,	1564)
	1578 = 	and(	4024,	1528,	1564)
	659 = 	or(	1664,	1666,	1667,	1668)
	1672 = 	and(	3791,	1609,	1645)
	1676 = 	and(	3850,	1621,	1645)
	1678 = 	and(	3792,	1609,	1645)
	1682 = 	and(	3851,	1621,	1645)
	1684 = 	and(	3793,	1609,	1645)
	2250 = 	and(	4082,	2215,	2238)
	2252 = 	and(	4024,	2203,	2238)
	691 = 	or(	2335,	2337,	2338,	2339)
	2343 = 	and(	3791,	2281,	2316)
	2347 = 	and(	3850,	2293,	2316)
	2349 = 	and(	3792,	2281,	2316)
	2353 = 	and(	3851,	2293,	2316)
	2355 = 	and(	3793,	2281,	2316)
	722 = 	or(	718,	719,	720,	721)
	743 = 	and(	4082,	3570,	3594)
	744 = 	and(	4024,	3558,	3594)
	748 = 	and(	3851,	2430,	2454)
	749 = 	and(	3793,	2418,	2454)
	753 = 	and(	3850,	2430,	2454)
	754 = 	and(	3792,	2418,	2454)
	759 = 	and(	3791,	2418,	2454)
	783 = 	and(	4082,	3672,	3696)
	784 = 	and(	4024,	3660,	3696)
	788 = 	and(	3851,	2488,	2512)
	789 = 	and(	3793,	2476,	2512)
	793 = 	and(	3850,	2488,	2512)
	794 = 	and(	3792,	2476,	2512)
	799 = 	and(	3791,	2476,	2512)
	3735 = 	and(	1936,	3724,	3717)
	832 = 	not(	4082)
	834 = 	not(	3851)
	836 = 	not(	3850)
	3835 = 	not(	3965)
	859 = 	or(	855,	856,	857,	858)
	871 = 	not(	4024)
	873 = 	not(	3793)
	875 = 	not(	3792)
	877 = 	not(	3791)
	998 = 	buff(	3538)
	1000 = 	buff(	3543)
	3651 = 	and(	3965,	3632)
	4013 = 	and(	1273,	3972,	3998)
	4016 = 	and(	1268,	3972,	3998)
	4019 = 	and(	1263,	3972,	3998)
	4022 = 	and(	1258,	3972,	3998)
	4071 = 	and(	1954,	4030,	4056)
	4074 = 	and(	1949,	4030,	4056)
	4077 = 	and(	1944,	4030,	4056)
	4080 = 	and(	1936,	4030,	4056)
	4096 = 	nand(	4113,	1936)
	4366 = 	nand(	4361,	4364)
	4424 = 	nand(	4419,	4422)
	4830 = 	nand(	4825,	4828)
	4888 = 	nand(	4883,	4886)
	4946 = 	nand(	4941,	4944)
	575 = 	and(	566,	567,	568,	569,	570,	571,	572,	573,	574)
	585 = 	and(	576,	577,	578,	579,	580,	581,	582,	583,	584)
	640 = 	or(	1576,	1578,	1579,	1580)
	661 = 	and(	659,	1606)
	662 = 	or(	1670,	1672,	1673,	1674)
	665 = 	or(	1676,	1678,	1679,	1680)
	668 = 	or(	1682,	1684,	1685,	1686)
	674 = 	or(	2250,	2252,	2253,	2254)
	693 = 	and(	691,	2279)
	694 = 	or(	2341,	2343,	2344,	2345)
	697 = 	or(	2347,	2349,	2350,	2351)
	700 = 	or(	2353,	2355,	2356,	2357)
	747 = 	or(	743,	744,	745,	746)
	752 = 	or(	748,	749,	750,	751)
	757 = 	or(	753,	754,	755,	756)
	762 = 	or(	758,	759,	760,	761)
	787 = 	or(	783,	784,	785,	786)
	792 = 	or(	788,	789,	790,	791)
	797 = 	or(	793,	794,	795,	796)
	802 = 	or(	798,	799,	800,	801)
	817 = 	or(	3731,	3733,	3734,	3735)
	839 = 	and(	3835,	3803,	3823)
	3540 = 	not(	3538)
	3545 = 	not(	3543)
	3777 = 	not(	3962)
	3648 = 	and(	3962,	3632)
	4025 = 	or(	4012,	4013,	4014)
	4026 = 	or(	4015,	4016,	4017)
	4027 = 	or(	4018,	4019,	4020)
	4028 = 	or(	4021,	4022,	4023)
	4083 = 	or(	4070,	4071,	4072)
	4084 = 	or(	4073,	4074,	4075)
	4085 = 	or(	4076,	4077,	4078)
	4086 = 	or(	4079,	4080,	4081)
	4368 = 	nand(	4366,	4367)
	4426 = 	nand(	4424,	4425)
	4490 = 	not(	4484)
	4493 = 	nand(	4484,	4491)
	4578 = 	not(	4572)
	4581 = 	nand(	4572,	4579)
	4832 = 	nand(	4830,	4831)
	4890 = 	nand(	4888,	4889)
	4948 = 	nand(	4946,	4947)
	5032 = 	not(	5026)
	5035 = 	nand(	5026,	5033)
	642 = 	and(	640,	1526)
	664 = 	and(	662,	1606)
	667 = 	and(	665,	1606)
	670 = 	and(	668,	1606)
	676 = 	and(	674,	2202)
	696 = 	and(	694,	2279)
	699 = 	and(	697,	2279)
	702 = 	and(	700,	2279)
	811 = 	and(	4113,	4096)
	812 = 	and(	4096,	1936)
	818 = 	and(	816,	817)
	853 = 	and(	562,	3540,	3545,	3535,	3970)
	878 = 	and(	3777,	3745,	3765)
	4492 = 	nand(	4487,	4490)
	4580 = 	nand(	4575,	4578)
	5034 = 	nand(	5029,	5032)
	1582 = 	and(	4083,	1540,	1564)
	1584 = 	and(	4025,	1528,	1564)
	1588 = 	and(	4084,	1540,	1564)
	1590 = 	and(	4026,	1528,	1564)
	1594 = 	and(	4085,	1540,	1564)
	1596 = 	and(	4027,	1528,	1564)
	1600 = 	and(	4086,	1540,	1564)
	1602 = 	and(	4028,	1528,	1564)
	2256 = 	and(	4083,	2215,	2238)
	2258 = 	and(	4025,	2203,	2238)
	2262 = 	and(	4084,	2215,	2238)
	2264 = 	and(	4026,	2203,	2238)
	2268 = 	and(	4085,	2215,	2238)
	2270 = 	and(	4027,	2203,	2238)
	2274 = 	and(	4086,	2215,	2238)
	2276 = 	and(	4028,	2203,	2238)
	708 = 	and(	4086,	3672,	3696)
	709 = 	and(	4028,	3660,	3696)
	723 = 	and(	4086,	3570,	3594)
	724 = 	and(	4028,	3558,	3594)
	728 = 	and(	4085,	3570,	3594)
	729 = 	and(	4027,	3558,	3594)
	733 = 	and(	4084,	3570,	3594)
	734 = 	and(	4026,	3558,	3594)
	738 = 	and(	4083,	3570,	3594)
	739 = 	and(	4025,	3558,	3594)
	768 = 	and(	4085,	3672,	3696)
	769 = 	and(	4027,	3660,	3696)
	773 = 	and(	4084,	3672,	3696)
	774 = 	and(	4026,	3660,	3696)
	778 = 	and(	4083,	3672,	3696)
	779 = 	and(	4025,	3660,	3696)
	813 = 	or(	811,	812)
	824 = 	not(	4086)
	826 = 	not(	4085)
	828 = 	not(	4084)
	830 = 	not(	4083)
	854 = 	and(	852,	853,	245)
	863 = 	not(	4028)
	865 = 	not(	4027)
	867 = 	not(	4026)
	869 = 	not(	4025)
	4374 = 	not(	4368)
	4377 = 	nand(	4368,	4375)
	4432 = 	not(	4426)
	4435 = 	nand(	4426,	4433)
	4494 = 	nand(	4492,	4493)
	4582 = 	nand(	4580,	4581)
	4838 = 	not(	4832)
	4841 = 	nand(	4832,	4839)
	4896 = 	not(	4890)
	4899 = 	nand(	4890,	4897)
	4954 = 	not(	4948)
	4957 = 	nand(	4948,	4955)
	5036 = 	nand(	5034,	5035)
	643 = 	or(	1582,	1584,	1585,	1586)
	646 = 	or(	1588,	1590,	1591,	1592)
	649 = 	or(	1594,	1596,	1597,	1598)
	652 = 	or(	1600,	1602,	1603,	1604)
	677 = 	or(	2256,	2258,	2259,	2260)
	680 = 	or(	2262,	2264,	2265,	2266)
	683 = 	or(	2268,	2270,	2271,	2272)
	686 = 	or(	2274,	2276,	2277,	2278)
	712 = 	or(	708,	709,	710,	711)
	727 = 	or(	723,	724,	725,	726)
	732 = 	or(	728,	729,	730,	731)
	737 = 	or(	733,	734,	735,	736)
	742 = 	or(	738,	739,	740,	741)
	772 = 	or(	768,	769,	770,	771)
	777 = 	or(	773,	774,	775,	776)
	782 = 	or(	778,	779,	780,	781)
	4376 = 	nand(	4371,	4374)
	4434 = 	nand(	4429,	4432)
	4840 = 	nand(	4835,	4838)
	4898 = 	nand(	4893,	4896)
	4956 = 	nand(	4951,	4954)
	645 = 	and(	643,	1526)
	648 = 	and(	646,	1526)
	651 = 	and(	649,	1526)
	654 = 	and(	652,	1526)
	679 = 	and(	677,	2202)
	682 = 	and(	680,	2202)
	685 = 	and(	683,	2202)
	688 = 	and(	686,	2202)
	4378 = 	nand(	4376,	4377)
	4436 = 	nand(	4434,	4435)
	4500 = 	not(	4494)
	4503 = 	nand(	4494,	4501)
	4588 = 	not(	4582)
	4591 = 	nand(	4582,	4589)
	4842 = 	nand(	4840,	4841)
	4900 = 	nand(	4898,	4899)
	4958 = 	nand(	4956,	4957)
	5042 = 	not(	5036)
	5045 = 	nand(	5036,	5043)
	4502 = 	nand(	4497,	4500)
	4590 = 	nand(	4585,	4588)
	5044 = 	nand(	5039,	5042)
	4384 = 	not(	4378)
	4387 = 	nand(	4378,	4385)
	4442 = 	not(	4436)
	4445 = 	nand(	4436,	4443)
	4504 = 	nand(	4502,	4503)
	4592 = 	nand(	4590,	4591)
	4848 = 	not(	4842)
	4851 = 	nand(	4842,	4849)
	4906 = 	not(	4900)
	4909 = 	nand(	4900,	4907)
	4964 = 	not(	4958)
	4967 = 	nand(	4958,	4965)
	5046 = 	nand(	5044,	5045)
	4386 = 	nand(	4381,	4384)
	4444 = 	nand(	4439,	4442)
	4850 = 	nand(	4845,	4848)
	4908 = 	nand(	4903,	4906)
	4966 = 	nand(	4961,	4964)
	4388 = 	nand(	4386,	4387)
	4446 = 	nand(	4444,	4445)
	4510 = 	not(	4504)
	4513 = 	nand(	4504,	4511)
	4598 = 	not(	4592)
	4601 = 	nand(	4592,	4599)
	4852 = 	nand(	4850,	4851)
	4910 = 	nand(	4908,	4909)
	4968 = 	nand(	4966,	4967)
	5052 = 	not(	5046)
	5055 = 	nand(	5046,	5053)
	4512 = 	nand(	4507,	4510)
	4600 = 	nand(	4595,	4598)
	5054 = 	nand(	5049,	5052)
	4394 = 	not(	4388)
	4397 = 	nand(	4388,	4395)
	4452 = 	not(	4446)
	4455 = 	nand(	4446,	4453)
	4514 = 	nand(	4512,	4513)
	4602 = 	nand(	4600,	4601)
	4858 = 	not(	4852)
	4861 = 	nand(	4852,	4859)
	4916 = 	not(	4910)
	4919 = 	nand(	4910,	4917)
	4974 = 	not(	4968)
	4977 = 	nand(	4968,	4975)
	5056 = 	nand(	5054,	5055)
	4396 = 	nand(	4391,	4394)
	4454 = 	nand(	4449,	4452)
	4860 = 	nand(	4855,	4858)
	4918 = 	nand(	4913,	4916)
	4976 = 	nand(	4971,	4974)
	4398 = 	nand(	4396,	4397)
	4456 = 	nand(	4454,	4455)
	4520 = 	not(	4514)
	4523 = 	nand(	4514,	4521)
	4608 = 	not(	4602)
	4611 = 	nand(	4602,	4609)
	4862 = 	nand(	4860,	4861)
	4920 = 	nand(	4918,	4919)
	4978 = 	nand(	4976,	4977)
	5062 = 	not(	5056)
	5065 = 	nand(	5056,	5063)
	4522 = 	nand(	4517,	4520)
	4610 = 	nand(	4605,	4608)
	5064 = 	nand(	5059,	5062)
	4404 = 	not(	4398)
	1488 = 	nand(	4398,	4405)
	4462 = 	not(	4456)
	1493 = 	nand(	4456,	4463)
	4868 = 	not(	4862)
	2165 = 	nand(	4862,	4869)
	4926 = 	not(	4920)
	2170 = 	nand(	4920,	4927)
	4524 = 	nand(	4522,	4523)
	4612 = 	nand(	4610,	4611)
	4984 = 	not(	4978)
	4987 = 	nand(	4978,	4985)
	5066 = 	nand(	5064,	5065)
	1487 = 	nand(	4401,	4404)
	1492 = 	nand(	4459,	4462)
	2164 = 	nand(	4865,	4868)
	2169 = 	nand(	4923,	4926)
	4986 = 	nand(	4981,	4984)
	1489 = 	nand(	1487,	1488)
	1494 = 	nand(	1492,	1493)
	2166 = 	nand(	2164,	2165)
	2171 = 	nand(	2169,	2170)
	4530 = 	not(	4524)
	4533 = 	nand(	4524,	4531)
	4618 = 	not(	4612)
	4543 = 	nand(	4612,	4619)
	4988 = 	nand(	4986,	4987)
	5072 = 	not(	5066)
	4997 = 	nand(	5066,	5073)
	4532 = 	nand(	4527,	4530)
	4542 = 	nand(	4615,	4618)
	4996 = 	nand(	5069,	5072)
	1513 = 	and(	1494,	1462,	1502)
	1514 = 	and(	1489,	1458,	1502)
	1515 = 	and(	1494,	1483,	1497)
	1516 = 	and(	1489,	1486,	1497)
	4994 = 	not(	4988)
	2184 = 	nand(	4988,	4995)
	2190 = 	and(	2171,	2139,	2179)
	2191 = 	and(	2166,	2135,	2179)
	2192 = 	and(	2171,	2160,	2174)
	2193 = 	and(	2166,	2163,	2174)
	4534 = 	nand(	4532,	4533)
	4544 = 	nand(	4542,	4543)
	4998 = 	nand(	4996,	4997)
	2183 = 	nand(	4991,	4994)
	4620 = 	or(	1513,	1514,	1515,	1516)
	5074 = 	or(	2190,	2191,	2192,	2193)
	4540 = 	not(	4534)
	1507 = 	nand(	4534,	4541)
	4550 = 	not(	4544)
	1510 = 	nand(	4544,	4551)
	2185 = 	nand(	2183,	2184)
	5004 = 	not(	4998)
	2187 = 	nand(	4998,	5005)
	1506 = 	nand(	4537,	4540)
	1509 = 	nand(	4547,	4550)
	4626 = 	not(	4620)
	2186 = 	nand(	5001,	5004)
	2195 = 	and(	2174,	2185)
	5080 = 	not(	5074)
	1508 = 	nand(	1506,	1507)
	1511 = 	nand(	1509,	1510)
	2188 = 	nand(	2186,	2187)
	1512 = 	not(	1511)
	1518 = 	and(	1497,	1508)
	2189 = 	not(	2188)
	1517 = 	and(	1512,	1502)
	2194 = 	and(	2189,	2179)
	4623 = 	or(	1517,	1518)
	5077 = 	or(	2194,	2195)
	1519 = 	nand(	4623,	4626)
	4627 = 	not(	4623)
	2196 = 	nand(	5077,	5080)
	5081 = 	not(	5077)
	1520 = 	nand(	4620,	4627)
	2197 = 	nand(	5074,	5081)
	1521 = 	nand(	1519,	1520)
	2198 = 	nand(	2196,	2197)
	840 = 	and(	2198,	3795,	3823)
	879 = 	and(	1521,	3737,	3765)
	1524 = 	not(	1521)
	2201 = 	not(	2198)
	843 = 	or(	839,	840,	841,	842)
	882 = 	or(	878,	879,	880,	881)
	3649 = 	and(	1524,	3628)
	3652 = 	and(	2201,	3628)
	3657 = 	or(	3648,	3649)
	3658 = 	or(	3651,	3652)
	3636 = 	and(	3657,	3622)
	3639 = 	and(	3658,	3622)
	3642 = 	and(	3657,	3622)
	3645 = 	and(	3658,	3622)
	3653 = 	or(	3636,	3637)
	3654 = 	or(	3639,	3640)
	3655 = 	or(	3642,	3643)
	3656 = 	or(	3645,	3646)
	763 = 	and(	3656,	2430,	2454)
	764 = 	and(	3655,	2418,	2454)
	803 = 	and(	3656,	2488,	2512)
	804 = 	and(	3655,	2476,	2512)
	1657 = 	and(	3654,	1621,	1645)
	1659 = 	and(	3653,	1609,	1645)
	2328 = 	and(	3654,	2293,	2316)
	2330 = 	and(	3653,	2281,	2316)
	1662 = 	or(	1657,	1659,	1660,	1661)
	2333 = 	or(	2328,	2330,	2331,	2332)
	767 = 	or(	763,	764,	765,	766)
	807 = 	or(	803,	804,	805,	806)
	657 = 	and(	1662,	1606)
	689 = 	and(	2333,	2279)
	658 = 	not(	657)
	690 = 	not(	689)

Added c5315/c5315gate.v.













































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
/****************************************************************************
 *                                                                          *
 *  VERILOG VERSION of ORIGINAL NETLIST for c5315                           *
 *                                                                          *
 *                                                                          *
 *  Generated by: Hakan Yalcin (hyalcin@cadence.com)                        *
 *                                                                          *
 *                Sep 16, 1998                                              *
 *                                                                          *
****************************************************************************/

module c5315g (
        L293, L302, L308, L316, L324, L341, L351, 
        L361, L299, L307, L315, L323, L331, L338, L348, 
        L358, L366, L206, L210, L218, L226, L234, L257, 
        L265, L273, L281, L209, L217, L225, L233, L241, 
        L264, L272, L280, L288, L54, L4, L2174, L1497, 
        L332, L335, L479, L490, L503, L514, L523, L534, 
        L446, L457, L468, L422, L435, L389, L400, L411, 
        L374, L191, L200, L194, L197, L203, L149, L155, 
        L188, L182, L161, L170, L164, L167, L173, L146, 
        L152, L158, L185, L109, L43, L46, L100, L91, 
        L76, L73, L67, L11, L106, L37, L49, L103, 
        L40, L20, L17, L70, L61, L123, L52, L121, 
        L116, L112, L130, L119, L129, L131, L115, L122, 
        L114, L53, L113, L128, L127, L126, L117, L176, 
        L179, L14, L64, L248, L251, L242, L254, L3552, 
        L3550, L3546, L3548, L120, L94, L118, L97, L4091, 
        L4092, L137, L4090, L4089, L4087, L4088, L1694, L1691, 
        L1690, L1689, L372, L369, L292, L289, L562, L245, 
        L552, L556, L559, L386, L132, L23, L80, L25, 
        L81, L79, L82, L24, L26, L86, L88, L87, 
        L83, L34, L4115, L135, L3717, L3724, L141, L2358, 
        L31, L27, L545, L549, L3173, L136, L1, L373, 
        L145, L2824, L140,
        L658, L690, L767, L807, L654, L651, L648, 
        L645, L642, L670, L667, L664, L661, L688, L685, 
        L682, L679, L676, L702, L699, L696, L693, L727, 
        L732, L737, L742, L747, L752, L757, L762, L722, 
        L712, L772, L777, L782, L787, L792, L797, L802, 
        L859, L824, L826, L832, L828, L830, L834, L836, 
        L838, L822, L863, L871, L865, L867, L869, L873, 
        L875, L877, L861, L629, L591, L618, L615, L621, 
        L588, L626, L632, L843, L882, L585, L575, L598, 
        L610, L998, L1002, L1000, L1004, L854, L623, L813, 
        L818, L707, L715, L639, L673, L636, L820, L717, 
        L704, L593, L594, L602, L809, L611, L599, L612, 
        L600, L850, L848, L849, L851, L887, L298, L926, 
        L892, L973, L993, L144, L601, L847, L815, L634, 
        L810, L845, L656, L923, L939, L921, L978, L949, 
        L889, L603, L604, L606);
 

   input
        L293, L302, L308, L316, L324, L341, L351, 
        L361, L299, L307, L315, L323, L331, L338, L348, 
        L358, L366, L206, L210, L218, L226, L234, L257, 
        L265, L273, L281, L209, L217, L225, L233, L241, 
        L264, L272, L280, L288, L54, L4, L2174, L1497, 
        L332, L335, L479, L490, L503, L514, L523, L534, 
        L446, L457, L468, L422, L435, L389, L400, L411, 
        L374, L191, L200, L194, L197, L203, L149, L155, 
        L188, L182, L161, L170, L164, L167, L173, L146, 
        L152, L158, L185, L109, L43, L46, L100, L91, 
        L76, L73, L67, L11, L106, L37, L49, L103, 
        L40, L20, L17, L70, L61, L123, L52, L121, 
        L116, L112, L130, L119, L129, L131, L115, L122, 
        L114, L53, L113, L128, L127, L126, L117, L176, 
        L179, L14, L64, L248, L251, L242, L254, L3552, 
        L3550, L3546, L3548, L120, L94, L118, L97, L4091, 
        L4092, L137, L4090, L4089, L4087, L4088, L1694, L1691, 
        L1690, L1689, L372, L369, L292, L289, L562, L245, 
        L552, L556, L559, L386, L132, L23, L80, L25, 
        L81, L79, L82, L24, L26, L86, L88, L87, 
        L83, L34, L4115, L135, L3717, L3724, L141, L2358, 
        L31, L27, L545, L549, L3173, L136, L1, L373, 
        L145, L2824, L140;
 
   output
        L658, L690, L767, L807, L654, L651, L648, 
        L645, L642, L670, L667, L664, L661, L688, L685, 
        L682, L679, L676, L702, L699, L696, L693, L727, 
        L732, L737, L742, L747, L752, L757, L762, L722, 
        L712, L772, L777, L782, L787, L792, L797, L802, 
        L859, L824, L826, L832, L828, L830, L834, L836, 
        L838, L822, L863, L871, L865, L867, L869, L873, 
        L875, L877, L861, L629, L591, L618, L615, L621, 
        L588, L626, L632, L843, L882, L585, L575, L598, 
        L610, L998, L1002, L1000, L1004, L854, L623, L813, 
        L818, L707, L715, L639, L673, L636, L820, L717, 
        L704, L593, L594, L602, L809, L611, L599, L612, 
        L600, L850, L848, L849, L851, L887, L298, L926, 
        L892, L973, L993, L144, L601, L847, L815, L634, 
        L810, L845, L656, L923, L939, L921, L978, L949, 
        L889, L603, L604, L606;


   buffer U1 ( L141, L144 ); 
   buffer U2 ( L293, L298 ); 
   and2 U3 ( L135, L4115, L4114 ); 
   inv U4 ( L2824, L2825 ); 
   buffer U5 ( L3173, L973 ); 
   inv U6 ( L3546, L3547 ); 
   inv U7 ( L3548, L3549 ); 
   inv U8 ( L3550, L3551 ); 
   inv U9 ( L3552, L3553 ); 
   inv U10 ( L545, L594 ); 
   inv U11 ( L348, L599 ); 
   inv U12 ( L366, L600 ); 
   and2 U13 ( L552, L562, L601 ); 
   inv U14 ( L549, L602 ); 
   inv U15 ( L545, L603 ); 
   inv U16 ( L545, L604 ); 
   inv U17 ( L338, L611 ); 
   inv U18 ( L358, L612 ); 
   nand2 U19 ( L373, L1, L633 ); 
   and2 U20 ( L141, L145, L810 ); 
   inv U21 ( L3173, L814 ); 
   inv U22 ( L4114, L816 ); 
   and2 U23 ( L2825, L27, L844 ); 
   and2 U24 ( L386, L556, L846 ); 
   inv U25 ( L245, L848 ); 
   inv U26 ( L552, L849 ); 
   inv U27 ( L562, L850 ); 
   inv U28 ( L559, L851 ); 
   and4 U29 ( L386, L559, L556, L552, L852 ); 
   inv U30 ( L1497, L1502 ); 
   buffer U31 ( L1689, L1528 ); 
   buffer U32 ( L1690, L1552 ); 
   buffer U33 ( L1689, L1609 ); 
   buffer U34 ( L1690, L1633 ); 
   buffer U35 ( L137, L1697 ); 
   buffer U36 ( L137, L1698 ); 
   buffer U37 ( L141, L1701 ); 
   inv U38 ( L2174, L2179 ); 
   buffer U39 ( L1691, L2203 ); 
   buffer U40 ( L1694, L2226 ); 
   buffer U41 ( L1691, L2281 ); 
   buffer U42 ( L1694, L2304 ); 
   buffer U43 ( L254, L2361 ); 
   buffer U44 ( L251, L2370 ); 
   buffer U45 ( L251, L2382 ); 
   buffer U46 ( L248, L2393 ); 
   buffer U47 ( L248, L2405 ); 
   buffer U48 ( L4088, L2418 ); 
   buffer U49 ( L4087, L2442 ); 
   buffer U50 ( L4089, L2476 ); 
   buffer U51 ( L4090, L2500 ); 
   buffer U52 ( L210, L2533 ); 
   buffer U53 ( L210, L2537 ); 
   buffer U54 ( L218, L2541 ); 
   buffer U55 ( L218, L2545 ); 
   buffer U56 ( L226, L2549 ); 
   buffer U57 ( L226, L2553 ); 
   buffer U58 ( L234, L2557 ); 
   buffer U59 ( L234, L2561 ); 
   buffer U60 ( L257, L2627 ); 
   buffer U61 ( L257, L2631 ); 
   buffer U62 ( L265, L2635 ); 
   buffer U63 ( L265, L2639 ); 
   buffer U64 ( L273, L2643 ); 
   buffer U65 ( L273, L2647 ); 
   buffer U66 ( L281, L2651 ); 
   buffer U67 ( L281, L2655 ); 
   buffer U68 ( L335, L2721 ); 
   buffer U69 ( L335, L2734 ); 
   buffer U70 ( L206, L2816 ); 
   and2 U71 ( L27, L31, L2822 ); 
   buffer U72 ( L1, L2826 ); 
   buffer U73 ( L2358, L2828 ); 
   buffer U74 ( L293, L2882 ); 
   buffer U75 ( L302, L2886 ); 
   buffer U76 ( L308, L2890 ); 
   buffer U77 ( L308, L2894 ); 
   buffer U78 ( L316, L2898 ); 
   buffer U79 ( L316, L2902 ); 
   buffer U80 ( L324, L2948 ); 
   buffer U81 ( L324, L2952 ); 
   buffer U82 ( L341, L2956 ); 
   buffer U83 ( L341, L2960 ); 
   buffer U84 ( L351, L2964 ); 
   buffer U85 ( L351, L2968 ); 
   buffer U86 ( L257, L3024 ); 
   buffer U87 ( L257, L3028 ); 
   buffer U88 ( L265, L3032 ); 
   buffer U89 ( L265, L3036 ); 
   buffer U90 ( L273, L3040 ); 
   buffer U91 ( L273, L3044 ); 
   buffer U92 ( L281, L3048 ); 
   buffer U93 ( L281, L3052 ); 
   buffer U94 ( L332, L3092 ); 
   buffer U95 ( L332, L3105 ); 
   buffer U96 ( L549, L3175 ); 
   and2 U97 ( L31, L27, L3176 ); 
   inv U98 ( L2358, L3181 ); 
   buffer U99 ( L324, L3204 ); 
   buffer U100 ( L324, L3208 ); 
   buffer U101 ( L341, L3212 ); 
   buffer U102 ( L341, L3216 ); 
   buffer U103 ( L351, L3220 ); 
   buffer U104 ( L351, L3224 ); 
   buffer U105 ( L293, L3256 ); 
   buffer U106 ( L302, L3260 ); 
   buffer U107 ( L308, L3264 ); 
   buffer U108 ( L308, L3268 ); 
   buffer U109 ( L316, L3272 ); 
   buffer U110 ( L316, L3276 ); 
   buffer U111 ( L361, L3302 ); 
   buffer U112 ( L361, L3314 ); 
   buffer U113 ( L210, L3354 ); 
   buffer U114 ( L210, L3358 ); 
   buffer U115 ( L218, L3362 ); 
   buffer U116 ( L218, L3366 ); 
   buffer U117 ( L226, L3370 ); 
   buffer U118 ( L226, L3374 ); 
   buffer U119 ( L234, L3378 ); 
   buffer U120 ( L234, L3382 ); 
   inv U121 ( L324, L3440 ); 
   buffer U122 ( L242, L3554 ); 
   buffer U123 ( L242, L3555 ); 
   buffer U124 ( L254, L3556 ); 
   buffer U125 ( L4088, L3558 ); 
   buffer U126 ( L4087, L3582 ); 
   buffer U127 ( L4092, L3616 ); 
   buffer U128 ( L4091, L3628 ); 
   buffer U129 ( L4089, L3660 ); 
   buffer U130 ( L4090, L3684 ); 
   inv U131 ( L3717, L3721 ); 
   inv U132 ( L3724, L3728 ); 
   buffer U133 ( L4091, L3737 ); 
   buffer U134 ( L4092, L3757 ); 
   buffer U135 ( L4091, L3795 ); 
   buffer U136 ( L4092, L3815 ); 
   buffer U137 ( L4091, L3972 ); 
   buffer U138 ( L4092, L3991 ); 
   buffer U139 ( L4091, L4030 ); 
   buffer U140 ( L4092, L4049 ); 
   buffer U141 ( L299, L4110 ); 
   buffer U142 ( L446, L4119 ); 
   buffer U143 ( L457, L4127 ); 
   buffer U144 ( L468, L4135 ); 
   buffer U145 ( L422, L4143 ); 
   buffer U146 ( L435, L4151 ); 
   buffer U147 ( L389, L4159 ); 
   buffer U148 ( L400, L4167 ); 
   buffer U149 ( L411, L4175 ); 
   buffer U150 ( L374, L4183 ); 
   buffer U151 ( L4, L4188 ); 
   buffer U152 ( L446, L4276 ); 
   buffer U153 ( L457, L4284 ); 
   buffer U154 ( L468, L4292 ); 
   buffer U155 ( L435, L4300 ); 
   buffer U156 ( L389, L4308 ); 
   buffer U157 ( L400, L4316 ); 
   buffer U158 ( L411, L4324 ); 
   buffer U159 ( L422, L4332 ); 
   buffer U160 ( L374, L4340 ); 
   buffer U161 ( L479, L4631 ); 
   buffer U162 ( L490, L4639 ); 
   buffer U163 ( L503, L4647 ); 
   buffer U164 ( L514, L4655 ); 
   buffer U165 ( L523, L4663 ); 
   buffer U166 ( L534, L4671 ); 
   buffer U167 ( L54, L4676 ); 
   buffer U168 ( L479, L4764 ); 
   buffer U169 ( L503, L4772 ); 
   buffer U170 ( L514, L4780 ); 
   buffer U171 ( L523, L4788 ); 
   buffer U172 ( L534, L4796 ); 
   buffer U173 ( L490, L4804 ); 
   buffer U174 ( L361, L5082 ); 
   buffer U175 ( L369, L5085 ); 
   buffer U176 ( L341, L5090 ); 
   buffer U177 ( L351, L5093 ); 
   buffer U178 ( L308, L5098 ); 
   buffer U179 ( L316, L5101 ); 
   buffer U180 ( L293, L5108 ); 
   buffer U181 ( L302, L5111 ); 
   buffer U182 ( L281, L5332 ); 
   buffer U183 ( L289, L5335 ); 
   buffer U184 ( L265, L5340 ); 
   buffer U185 ( L273, L5343 ); 
   buffer U186 ( L234, L5348 ); 
   buffer U187 ( L257, L5351 ); 
   buffer U188 ( L218, L5356 ); 
   buffer U189 ( L226, L5359 ); 
   buffer U190 ( L210, L5369 ); 
   inv U191 ( L633, L634 ); 
   and2 U192 ( L136, L814, L815 ); 
   inv U193 ( L844, L845 ); 
   inv U194 ( L846, L847 ); 
   buffer U195 ( L1697, L926 ); 
   buffer U196 ( L1701, L923 ); 
   buffer U197 ( L2826, L921 ); 
   and2 U198 ( L3553, L514, L2979 ); 
   or2 U199 ( L3547, L514, L2999 ); 
   buffer U200 ( L3175, L892 ); 
   buffer U201 ( L4110, L887 ); 
   inv U202 ( L3175, L606 ); 
   and3 U203 ( L170, L1528, L1552, L1580 ); 
   and3 U204 ( L173, L1528, L1552, L1586 ); 
   and3 U205 ( L167, L1528, L1552, L1592 ); 
   and3 U206 ( L164, L1528, L1552, L1598 ); 
   and3 U207 ( L161, L1528, L1552, L1604 ); 
   nand2 U208 ( L2822, L140, L656 ); 
   and3 U209 ( L185, L1609, L1633, L1668 ); 
   and3 U210 ( L158, L1609, L1633, L1674 ); 
   and3 U211 ( L152, L1609, L1633, L1680 ); 
   and3 U212 ( L146, L1609, L1633, L1686 ); 
   and3 U213 ( L170, L2203, L2226, L2254 ); 
   and3 U214 ( L173, L2203, L2226, L2260 ); 
   and3 U215 ( L167, L2203, L2226, L2266 ); 
   and3 U216 ( L164, L2203, L2226, L2272 ); 
   and3 U217 ( L161, L2203, L2226, L2278 ); 
   and3 U218 ( L185, L2281, L2304, L2339 ); 
   and3 U219 ( L158, L2281, L2304, L2345 ); 
   and3 U220 ( L152, L2281, L2304, L2351 ); 
   and3 U221 ( L146, L2281, L2304, L2357 ); 
   and3 U222 ( L106, L3660, L3684, L711 ); 
   and3 U223 ( L61, L2418, L2442, L721 ); 
   and3 U224 ( L106, L3558, L3582, L726 ); 
   and3 U225 ( L49, L3558, L3582, L731 ); 
   and3 U226 ( L103, L3558, L3582, L736 ); 
   and3 U227 ( L40, L3558, L3582, L741 ); 
   and3 U228 ( L37, L3558, L3582, L746 ); 
   and3 U229 ( L20, L2418, L2442, L751 ); 
   and3 U230 ( L17, L2418, L2442, L756 ); 
   and3 U231 ( L70, L2418, L2442, L761 ); 
   and3 U232 ( L64, L2418, L2442, L766 ); 
   and3 U233 ( L49, L3660, L3684, L771 ); 
   and3 U234 ( L103, L3660, L3684, L776 ); 
   and3 U235 ( L40, L3660, L3684, L781 ); 
   and3 U236 ( L37, L3660, L3684, L786 ); 
   and3 U237 ( L20, L2476, L2500, L791 ); 
   and3 U238 ( L17, L2476, L2500, L796 ); 
   and3 U239 ( L70, L2476, L2500, L801 ); 
   and3 U240 ( L64, L2476, L2500, L806 ); 
   inv U241 ( L2822, L809 ); 
   and3 U242 ( L123, L3728, L3717, L3734 ); 
   and2 U243 ( L3795, L3815, L842 ); 
   and3 U244 ( L61, L2476, L2500, L858 ); 
   and2 U245 ( L3737, L3757, L881 ); 
   inv U246 ( L4119, L4123 ); 
   inv U247 ( L4127, L4131 ); 
   inv U248 ( L4135, L4139 ); 
   inv U249 ( L4143, L4147 ); 
   inv U250 ( L4151, L4155 ); 
   inv U251 ( L4159, L4163 ); 
   inv U252 ( L4167, L4171 ); 
   inv U253 ( L4175, L4179 ); 
   inv U254 ( L4183, L4187 ); 
   inv U255 ( L4188, L4194 ); 
   inv U256 ( L4276, L4282 ); 
   inv U257 ( L4284, L4290 ); 
   inv U258 ( L4292, L4298 ); 
   inv U259 ( L4300, L4306 ); 
   inv U260 ( L4308, L4314 ); 
   inv U261 ( L4316, L4322 ); 
   inv U262 ( L4324, L4330 ); 
   inv U263 ( L4332, L4338 ); 
   inv U264 ( L4340, L4346 ); 
   buffer U265 ( L1697, L1526 ); 
   inv U266 ( L1528, L1540 ); 
   inv U267 ( L1552, L1564 ); 
   buffer U268 ( L1697, L1606 ); 
   inv U269 ( L1609, L1621 ); 
   inv U270 ( L1633, L1645 ); 
   and3 U271 ( L179, L1609, L1633, L1661 ); 
   buffer U272 ( L2826, L1688 ); 
   inv U273 ( L4631, L4635 ); 
   inv U274 ( L4639, L4643 ); 
   inv U275 ( L4647, L4651 ); 
   inv U276 ( L4655, L4659 ); 
   inv U277 ( L4663, L4667 ); 
   inv U278 ( L4671, L4675 ); 
   inv U279 ( L4676, L4682 ); 
   inv U280 ( L4764, L4770 ); 
   inv U281 ( L4772, L4778 ); 
   inv U282 ( L4780, L4786 ); 
   inv U283 ( L4788, L4794 ); 
   inv U284 ( L4796, L4802 ); 
   inv U285 ( L4804, L4810 ); 
   buffer U286 ( L1698, L2202 ); 
   inv U287 ( L2203, L2215 ); 
   inv U288 ( L2226, L2238 ); 
   buffer U289 ( L1698, L2279 ); 
   inv U290 ( L2281, L2293 ); 
   inv U291 ( L2304, L2316 ); 
   and3 U292 ( L179, L2281, L2304, L2332 ); 
   inv U293 ( L2418, L2430 ); 
   inv U294 ( L2442, L2454 ); 
   inv U295 ( L2476, L2488 ); 
   inv U296 ( L2500, L2512 ); 
   inv U297 ( L2533, L2536 ); 
   inv U298 ( L2537, L2540 ); 
   inv U299 ( L2541, L2544 ); 
   inv U300 ( L2545, L2548 ); 
   inv U301 ( L2549, L2552 ); 
   inv U302 ( L2553, L2556 ); 
   inv U303 ( L2557, L2560 ); 
   inv U304 ( L2561, L2564 ); 
   and3 U305 ( L3553, L457, L2537, L2566 ); 
   and3 U306 ( L3553, L468, L2545, L2572 ); 
   and3 U307 ( L3553, L422, L2553, L2578 ); 
   and3 U308 ( L3553, L435, L2561, L2584 ); 
   and2 U309 ( L3547, L2533, L2590 ); 
   and2 U310 ( L3547, L2541, L2595 ); 
   and2 U311 ( L3547, L2549, L2600 ); 
   and2 U312 ( L3547, L2557, L2605 ); 
   inv U313 ( L2627, L2630 ); 
   inv U314 ( L2631, L2634 ); 
   inv U315 ( L2635, L2638 ); 
   inv U316 ( L2639, L2642 ); 
   inv U317 ( L2643, L2646 ); 
   inv U318 ( L2647, L2650 ); 
   inv U319 ( L2651, L2654 ); 
   inv U320 ( L2655, L2658 ); 
   and3 U321 ( L3553, L389, L2631, L2660 ); 
   and3 U322 ( L3553, L400, L2639, L2666 ); 
   and3 U323 ( L3553, L411, L2647, L2672 ); 
   and3 U324 ( L3553, L374, L2655, L2678 ); 
   and2 U325 ( L3547, L2627, L2684 ); 
   and2 U326 ( L3547, L2635, L2689 ); 
   and2 U327 ( L3547, L2643, L2694 ); 
   and2 U328 ( L3547, L2651, L2699 ); 
   inv U329 ( L2721, L2728 ); 
   inv U330 ( L2734, L2741 ); 
   and2 U331 ( L292, L2721, L2748 ); 
   and2 U332 ( L288, L2721, L2750 ); 
   and2 U333 ( L280, L2721, L2752 ); 
   and2 U334 ( L272, L2721, L2754 ); 
   and2 U335 ( L264, L2721, L2756 ); 
   and2 U336 ( L241, L2734, L2758 ); 
   and2 U337 ( L233, L2734, L2760 ); 
   and2 U338 ( L225, L2734, L2762 ); 
   and2 U339 ( L217, L2734, L2764 ); 
   and2 U340 ( L209, L2734, L2766 ); 
   buffer U341 ( L1701, L2827 ); 
   inv U342 ( L2828, L2838 ); 
   inv U343 ( L2822, L2847 ); 
   inv U344 ( L2882, L2885 ); 
   inv U345 ( L2886, L2889 ); 
   inv U346 ( L2890, L2893 ); 
   inv U347 ( L2894, L2897 ); 
   inv U348 ( L2898, L2901 ); 
   inv U349 ( L2902, L2905 ); 
   and2 U350 ( L2393, L2886, L2906 ); 
   and3 U351 ( L2393, L479, L2894, L2909 ); 
   and3 U352 ( L2393, L490, L2902, L2913 ); 
   and2 U353 ( L3554, L2882, L2918 ); 
   and2 U354 ( L3554, L2890, L2922 ); 
   and2 U355 ( L3554, L2898, L2927 ); 
   inv U356 ( L2948, L2951 ); 
   inv U357 ( L2952, L2955 ); 
   inv U358 ( L2956, L2959 ); 
   inv U359 ( L2960, L2963 ); 
   inv U360 ( L2964, L2967 ); 
   inv U361 ( L2968, L2971 ); 
   and3 U362 ( L3553, L503, L2952, L2973 ); 
   inv U363 ( L2979, L2980 ); 
   and3 U364 ( L3553, L523, L2960, L2982 ); 
   and3 U365 ( L3553, L534, L2968, L2988 ); 
   and2 U366 ( L3547, L2948, L2994 ); 
   and2 U367 ( L3547, L2956, L3001 ); 
   and2 U368 ( L3547, L2964, L3006 ); 
   inv U369 ( L3024, L3027 ); 
   inv U370 ( L3028, L3031 ); 
   inv U371 ( L3032, L3035 ); 
   inv U372 ( L3036, L3039 ); 
   inv U373 ( L3040, L3043 ); 
   inv U374 ( L3044, L3047 ); 
   inv U375 ( L3048, L3051 ); 
   inv U376 ( L3052, L3055 ); 
   and3 U377 ( L2393, L389, L3028, L3056 ); 
   and3 U378 ( L2393, L400, L3036, L3060 ); 
   and3 U379 ( L2393, L411, L3044, L3064 ); 
   and3 U380 ( L2393, L374, L3052, L3068 ); 
   and2 U381 ( L3554, L3024, L3073 ); 
   and2 U382 ( L3554, L3032, L3078 ); 
   and2 U383 ( L3554, L3040, L3083 ); 
   and2 U384 ( L3554, L3048, L3088 ); 
   inv U385 ( L3092, L3099 ); 
   inv U386 ( L3105, L3112 ); 
   and2 U387 ( L372, L3092, L3119 ); 
   and2 U388 ( L366, L3092, L3121 ); 
   and2 U389 ( L358, L3092, L3123 ); 
   and2 U390 ( L348, L3092, L3125 ); 
   and2 U391 ( L338, L3092, L3126 ); 
   and2 U392 ( L331, L3105, L3128 ); 
   and2 U393 ( L323, L3105, L3130 ); 
   and2 U394 ( L315, L3105, L3132 ); 
   and2 U395 ( L307, L3105, L3134 ); 
   and2 U396 ( L299, L3105, L3136 ); 
   inv U397 ( L3181, L3187 ); 
   and2 U398 ( L83, L3181, L3193 ); 
   and2 U399 ( L86, L3181, L3196 ); 
   and2 U400 ( L88, L3181, L3199 ); 
   and2 U401 ( L88, L3181, L3202 ); 
   inv U402 ( L3204, L3207 ); 
   inv U403 ( L3208, L3211 ); 
   inv U404 ( L3212, L3215 ); 
   inv U405 ( L3216, L3219 ); 
   inv U406 ( L3220, L3223 ); 
   inv U407 ( L3224, L3227 ); 
   and3 U408 ( L2405, L503, L3208, L3228 ); 
   and2 U409 ( L2405, L514, L3232 ); 
   and3 U410 ( L2405, L523, L3216, L3234 ); 
   and3 U411 ( L2405, L534, L3224, L3238 ); 
   and2 U412 ( L3555, L3204, L3243 ); 
   or2 U413 ( L3555, L514, L3247 ); 
   and2 U414 ( L3555, L3212, L3249 ); 
   and2 U415 ( L3555, L3220, L3253 ); 
   inv U416 ( L3256, L3259 ); 
   inv U417 ( L3260, L3263 ); 
   inv U418 ( L3264, L3267 ); 
   inv U419 ( L3268, L3271 ); 
   inv U420 ( L3272, L3275 ); 
   inv U421 ( L3276, L3279 ); 
   and2 U422 ( L2405, L3260, L3280 ); 
   and3 U423 ( L2405, L479, L3268, L3283 ); 
   and3 U424 ( L2405, L490, L3276, L3287 ); 
   and2 U425 ( L3555, L3256, L3292 ); 
   and2 U426 ( L3555, L3264, L3295 ); 
   and2 U427 ( L3555, L3272, L3299 ); 
   inv U428 ( L3302, L3305 ); 
   buffer U429 ( L2816, L3306 ); 
   buffer U430 ( L2816, L3310 ); 
   inv U431 ( L3314, L3317 ); 
   buffer U432 ( L2816, L3318 ); 
   buffer U433 ( L2816, L3322 ); 
   and2 U434 ( L2405, L3302, L3326 ); 
   and2 U435 ( L2405, L3314, L3333 ); 
   inv U436 ( L3354, L3357 ); 
   inv U437 ( L3358, L3361 ); 
   inv U438 ( L3362, L3365 ); 
   inv U439 ( L3366, L3369 ); 
   inv U440 ( L3370, L3373 ); 
   inv U441 ( L3374, L3377 ); 
   inv U442 ( L3378, L3381 ); 
   inv U443 ( L3382, L3385 ); 
   and3 U444 ( L2393, L457, L3358, L3386 ); 
   and3 U445 ( L2393, L468, L3366, L3390 ); 
   and3 U446 ( L2393, L422, L3374, L3394 ); 
   and3 U447 ( L2393, L435, L3382, L3398 ); 
   and2 U448 ( L3554, L3354, L3403 ); 
   and2 U449 ( L3554, L3362, L3408 ); 
   and2 U450 ( L3554, L3370, L3413 ); 
   and2 U451 ( L3554, L3378, L3418 ); 
   inv U452 ( L5082, L5088 ); 
   inv U453 ( L5085, L5089 ); 
   inv U454 ( L5090, L5096 ); 
   inv U455 ( L5093, L5097 ); 
   buffer U456 ( L3440, L3489 ); 
   buffer U457 ( L3440, L3493 ); 
   inv U458 ( L3558, L3570 ); 
   inv U459 ( L3582, L3594 ); 
   inv U460 ( L3616, L3622 ); 
   inv U461 ( L3628, L3632 ); 
   and2 U462 ( L97, L3616, L3637 ); 
   and2 U463 ( L94, L3616, L3640 ); 
   and2 U464 ( L97, L3616, L3643 ); 
   and2 U465 ( L94, L3616, L3646 ); 
   inv U466 ( L3660, L3672 ); 
   inv U467 ( L3684, L3696 ); 
   inv U468 ( L3737, L3745 ); 
   inv U469 ( L3757, L3765 ); 
   inv U470 ( L3795, L3803 ); 
   inv U471 ( L3815, L3823 ); 
   inv U472 ( L5332, L5338 ); 
   inv U473 ( L5335, L5339 ); 
   inv U474 ( L5340, L5346 ); 
   inv U475 ( L5343, L5347 ); 
   inv U476 ( L5348, L5354 ); 
   inv U477 ( L5351, L5355 ); 
   inv U478 ( L3972, L3979 ); 
   inv U479 ( L3991, L3998 ); 
   inv U480 ( L4030, L4037 ); 
   inv U481 ( L4049, L4056 ); 
   buffer U482 ( L4110, L4094 ); 
   inv U483 ( L5098, L5104 ); 
   inv U484 ( L5101, L5105 ); 
   inv U485 ( L5108, L5114 ); 
   inv U486 ( L5111, L5115 ); 
   inv U487 ( L5356, L5362 ); 
   inv U488 ( L5359, L5363 ); 
   buffer U489 ( L2816, L5366 ); 
   inv U490 ( L5369, L5373 ); 
   buffer U491 ( L1688, L993 ); 
   buffer U492 ( L1688, L978 ); 
   buffer U493 ( L1688, L949 ); 
   buffer U494 ( L1688, L939 ); 
   and3 U495 ( L457, L3551, L2540, L2568 ); 
   and3 U496 ( L468, L3551, L2548, L2574 ); 
   and3 U497 ( L422, L3551, L2556, L2580 ); 
   and3 U498 ( L435, L3551, L2564, L2586 ); 
   and2 U499 ( L3549, L2536, L2592 ); 
   and2 U500 ( L3549, L2544, L2597 ); 
   and2 U501 ( L3549, L2552, L2602 ); 
   and2 U502 ( L3549, L2560, L2607 ); 
   and3 U503 ( L389, L3551, L2634, L2662 ); 
   and3 U504 ( L400, L3551, L2642, L2668 ); 
   and3 U505 ( L411, L3551, L2650, L2674 ); 
   and3 U506 ( L374, L3551, L2658, L2680 ); 
   and2 U507 ( L3549, L2630, L2686 ); 
   and2 U508 ( L3549, L2638, L2691 ); 
   and2 U509 ( L3549, L2646, L2696 ); 
   and2 U510 ( L3549, L2654, L2701 ); 
   and2 U511 ( L2370, L2889, L2907 ); 
   and3 U512 ( L479, L2370, L2897, L2910 ); 
   and3 U513 ( L490, L2370, L2905, L2914 ); 
   and2 U514 ( L3556, L2885, L2920 ); 
   and2 U515 ( L3556, L2893, L2924 ); 
   and2 U516 ( L3556, L2901, L2929 ); 
   and3 U517 ( L503, L3551, L2955, L2975 ); 
   and3 U518 ( L523, L3551, L2963, L2984 ); 
   and3 U519 ( L534, L3551, L2971, L2990 ); 
   and2 U520 ( L3549, L2951, L2996 ); 
   and2 U521 ( L3549, L2959, L3003 ); 
   and2 U522 ( L3549, L2967, L3008 ); 
   and2 U523 ( L2980, L2999, L3015 ); 
   and3 U524 ( L389, L2370, L3031, L3057 ); 
   and3 U525 ( L400, L2370, L3039, L3061 ); 
   and3 U526 ( L411, L2370, L3047, L3065 ); 
   and3 U527 ( L374, L2370, L3055, L3069 ); 
   and2 U528 ( L3556, L3027, L3075 ); 
   and2 U529 ( L3556, L3035, L3080 ); 
   and2 U530 ( L3556, L3043, L3085 ); 
   and2 U531 ( L3556, L3051, L3090 ); 
   and3 U532 ( L503, L2382, L3211, L3229 ); 
   inv U533 ( L3232, L3233 ); 
   and3 U534 ( L523, L2382, L3219, L3235 ); 
   and3 U535 ( L534, L2382, L3227, L3239 ); 
   and2 U536 ( L2361, L3207, L3244 ); 
   and2 U537 ( L2361, L3215, L3250 ); 
   and2 U538 ( L2361, L3223, L3254 ); 
   and2 U539 ( L2382, L3263, L3281 ); 
   and3 U540 ( L479, L2382, L3271, L3284 ); 
   and3 U541 ( L490, L2382, L3279, L3288 ); 
   and2 U542 ( L2361, L3259, L3293 ); 
   and2 U543 ( L2361, L3267, L3296 ); 
   and2 U544 ( L2361, L3275, L3300 ); 
   and2 U545 ( L2382, L3305, L3327 ); 
   and2 U546 ( L2382, L3317, L3334 ); 
   and3 U547 ( L457, L2370, L3361, L3387 ); 
   and3 U548 ( L468, L2370, L3369, L3391 ); 
   and3 U549 ( L422, L2370, L3377, L3395 ); 
   and3 U550 ( L435, L2370, L3385, L3399 ); 
   and2 U551 ( L3556, L3357, L3405 ); 
   and2 U552 ( L3556, L3365, L3410 ); 
   and2 U553 ( L3556, L3373, L3415 ); 
   and2 U554 ( L3556, L3381, L3420 ); 
   nand2 U555 ( L5085, L5088, L3422 ); 
   nand2 U556 ( L5082, L5089, L3423 ); 
   nand2 U557 ( L5093, L5096, L3431 ); 
   nand2 U558 ( L5090, L5097, L3432 ); 
   nand2 U559 ( L5335, L5338, L3895 ); 
   nand2 U560 ( L5332, L5339, L3896 ); 
   nand2 U561 ( L5343, L5346, L3904 ); 
   nand2 U562 ( L5340, L5347, L3905 ); 
   nand2 U563 ( L5351, L5354, L3913 ); 
   nand2 U564 ( L5348, L5355, L3914 ); 
   buffer U565 ( L4094, L889 ); 
   nand2 U566 ( L5101, L5104, L5106 ); 
   nand2 U567 ( L5098, L5105, L5107 ); 
   nand2 U568 ( L5111, L5114, L5116 ); 
   nand2 U569 ( L5108, L5115, L5117 ); 
   nand2 U570 ( L5359, L5362, L5364 ); 
   nand2 U571 ( L5356, L5363, L5365 ); 
   inv U572 ( L4094, L593 ); 
   and2 U573 ( L2838, L2847, L2880 ); 
   and2 U574 ( L2828, L2847, L2881 ); 
   and3 U575 ( L200, L1540, L1552, L1579 ); 
   and3 U576 ( L203, L1540, L1552, L1585 ); 
   and3 U577 ( L197, L1540, L1552, L1591 ); 
   and3 U578 ( L194, L1540, L1552, L1597 ); 
   and3 U579 ( L191, L1540, L1552, L1603 ); 
   and3 U580 ( L182, L1621, L1633, L1667 ); 
   and3 U581 ( L188, L1621, L1633, L1673 ); 
   and3 U582 ( L155, L1621, L1633, L1679 ); 
   and3 U583 ( L149, L1621, L1633, L1685 ); 
   and2 U584 ( L2838, L2847, L2876 ); 
   and2 U585 ( L2828, L2847, L2877 ); 
   and3 U586 ( L200, L2215, L2226, L2253 ); 
   and3 U587 ( L203, L2215, L2226, L2259 ); 
   and3 U588 ( L197, L2215, L2226, L2265 ); 
   and3 U589 ( L194, L2215, L2226, L2271 ); 
   and3 U590 ( L191, L2215, L2226, L2277 ); 
   and3 U591 ( L182, L2293, L2304, L2338 ); 
   and3 U592 ( L188, L2293, L2304, L2344 ); 
   and3 U593 ( L155, L2293, L2304, L2350 ); 
   and3 U594 ( L149, L2293, L2304, L2356 ); 
   and2 U595 ( L2838, L2847, L2868 ); 
   and2 U596 ( L2828, L2847, L2869 ); 
   and3 U597 ( L109, L3672, L3684, L710 ); 
   and2 U598 ( L2838, L2847, L2872 ); 
   and2 U599 ( L2828, L2847, L2873 ); 
   and3 U600 ( L11, L2430, L2442, L720 ); 
   and3 U601 ( L109, L3570, L3582, L725 ); 
   and3 U602 ( L46, L3570, L3582, L730 ); 
   and3 U603 ( L100, L3570, L3582, L735 ); 
   and3 U604 ( L91, L3570, L3582, L740 ); 
   and3 U605 ( L43, L3570, L3582, L745 ); 
   and3 U606 ( L76, L2430, L2442, L750 ); 
   and3 U607 ( L73, L2430, L2442, L755 ); 
   and3 U608 ( L67, L2430, L2442, L760 ); 
   and3 U609 ( L14, L2430, L2442, L765 ); 
   and3 U610 ( L46, L3672, L3684, L770 ); 
   and3 U611 ( L100, L3672, L3684, L775 ); 
   and3 U612 ( L91, L3672, L3684, L780 ); 
   and3 U613 ( L43, L3672, L3684, L785 ); 
   and3 U614 ( L76, L2488, L2500, L790 ); 
   and3 U615 ( L73, L2488, L2500, L795 ); 
   and3 U616 ( L67, L2488, L2500, L800 ); 
   and3 U617 ( L14, L2488, L2500, L805 ); 
   and3 U618 ( L120, L3803, L3815, L841 ); 
   and3 U619 ( L11, L2488, L2500, L857 ); 
   and3 U620 ( L118, L3745, L3757, L880 ); 
   and3 U621 ( L176, L1621, L1633, L1660 ); 
   and3 U622 ( L176, L2293, L2304, L2331 ); 
   or2 U623 ( L2566, L2568, L2569 ); 
   or2 U624 ( L2572, L2574, L2575 ); 
   or2 U625 ( L2578, L2580, L2581 ); 
   or2 U626 ( L2584, L2586, L2587 ); 
   or3 U627 ( L2590, L2592, L457, L2593 ); 
   or3 U628 ( L2595, L2597, L468, L2598 ); 
   or3 U629 ( L2600, L2602, L422, L2603 ); 
   or3 U630 ( L2605, L2607, L435, L2608 ); 
   or2 U631 ( L2660, L2662, L2663 ); 
   or2 U632 ( L2666, L2668, L2669 ); 
   or2 U633 ( L2672, L2674, L2675 ); 
   or2 U634 ( L2678, L2680, L2681 ); 
   or3 U635 ( L2684, L2686, L389, L2687 ); 
   or3 U636 ( L2689, L2691, L400, L2692 ); 
   or3 U637 ( L2694, L2696, L411, L2697 ); 
   or3 U638 ( L2699, L2701, L374, L2702 ); 
   and2 U639 ( L289, L2728, L2747 ); 
   and2 U640 ( L281, L2728, L2749 ); 
   and2 U641 ( L273, L2728, L2751 ); 
   and2 U642 ( L265, L2728, L2753 ); 
   and2 U643 ( L257, L2728, L2755 ); 
   and2 U644 ( L234, L2741, L2757 ); 
   and2 U645 ( L226, L2741, L2759 ); 
   and2 U646 ( L218, L2741, L2761 ); 
   and2 U647 ( L210, L2741, L2763 ); 
   and2 U648 ( L206, L2741, L2765 ); 
   inv U649 ( L2847, L2857 ); 
   or2 U650 ( L2906, L2907, L2908 ); 
   or2 U651 ( L2909, L2910, L2911 ); 
   or2 U652 ( L2913, L2914, L2915 ); 
   or3 U653 ( L2922, L2924, L479, L2925 ); 
   or3 U654 ( L2927, L2929, L490, L2930 ); 
   or2 U655 ( L2918, L2920, L2933 ); 
   or2 U656 ( L2973, L2975, L2976 ); 
   or2 U657 ( L2982, L2984, L2985 ); 
   or2 U658 ( L2988, L2990, L2991 ); 
   or3 U659 ( L2994, L2996, L503, L2997 ); 
   or3 U660 ( L3001, L3003, L523, L3004 ); 
   or3 U661 ( L3006, L3008, L534, L3009 ); 
   or2 U662 ( L3056, L3057, L3058 ); 
   or2 U663 ( L3060, L3061, L3062 ); 
   or2 U664 ( L3064, L3065, L3066 ); 
   or2 U665 ( L3068, L3069, L3070 ); 
   or3 U666 ( L3073, L3075, L389, L3076 ); 
   or3 U667 ( L3078, L3080, L400, L3081 ); 
   or3 U668 ( L3083, L3085, L411, L3086 ); 
   or3 U669 ( L3088, L3090, L374, L3091 ); 
   and2 U670 ( L369, L3099, L3118 ); 
   and2 U671 ( L361, L3099, L3120 ); 
   and2 U672 ( L351, L3099, L3122 ); 
   and2 U673 ( L341, L3099, L3124 ); 
   and2 U674 ( L324, L3112, L3127 ); 
   and2 U675 ( L316, L3112, L3129 ); 
   and2 U676 ( L308, L3112, L3131 ); 
   and2 U677 ( L302, L3112, L3133 ); 
   and2 U678 ( L293, L3112, L3135 ); 
   or2 U679 ( L3099, L3126, L3147 ); 
   and2 U680 ( L83, L3187, L3192 ); 
   and2 U681 ( L87, L3187, L3195 ); 
   and2 U682 ( L34, L3187, L3198 ); 
   and2 U683 ( L34, L3187, L3201 ); 
   or2 U684 ( L3228, L3229, L3230 ); 
   or2 U685 ( L3234, L3235, L3236 ); 
   or2 U686 ( L3238, L3239, L3240 ); 
   or3 U687 ( L3243, L3244, L503, L3245 ); 
   or3 U688 ( L3249, L3250, L523, L3251 ); 
   or3 U689 ( L3253, L3254, L534, L3255 ); 
   or2 U690 ( L3280, L3281, L3282 ); 
   or2 U691 ( L3283, L3284, L3285 ); 
   or2 U692 ( L3287, L3288, L3289 ); 
   or3 U693 ( L3295, L3296, L479, L3297 ); 
   or3 U694 ( L3299, L3300, L490, L3301 ); 
   inv U695 ( L3306, L3309 ); 
   inv U696 ( L3310, L3313 ); 
   inv U697 ( L3318, L3321 ); 
   inv U698 ( L3322, L3325 ); 
   or2 U699 ( L3326, L3327, L3328 ); 
   and3 U700 ( L2405, L446, L3310, L3329 ); 
   or2 U701 ( L3333, L3334, L3335 ); 
   and3 U702 ( L2405, L446, L3322, L3336 ); 
   and2 U703 ( L3555, L3306, L3341 ); 
   and2 U704 ( L3555, L3318, L3345 ); 
   or2 U705 ( L3386, L3387, L3388 ); 
   or2 U706 ( L3390, L3391, L3392 ); 
   or2 U707 ( L3394, L3395, L3396 ); 
   or2 U708 ( L3398, L3399, L3400 ); 
   or3 U709 ( L3403, L3405, L457, L3406 ); 
   or3 U710 ( L3408, L3410, L468, L3411 ); 
   or3 U711 ( L3413, L3415, L422, L3416 ); 
   or3 U712 ( L3418, L3420, L435, L3421 ); 
   nand2 U713 ( L3422, L3423, L3424 ); 
   nand2 U714 ( L3431, L3432, L3433 ); 
   inv U715 ( L3489, L3492 ); 
   inv U716 ( L3493, L3496 ); 
   and3 U717 ( L117, L3745, L3757, L3780 ); 
   and3 U718 ( L126, L3745, L3757, L3783 ); 
   and3 U719 ( L127, L3745, L3757, L3786 ); 
   and3 U720 ( L128, L3745, L3757, L3789 ); 
   and3 U721 ( L131, L3803, L3815, L3838 ); 
   and3 U722 ( L129, L3803, L3815, L3841 ); 
   and3 U723 ( L119, L3803, L3815, L3844 ); 
   and3 U724 ( L130, L3803, L3815, L3847 ); 
   nand2 U725 ( L3895, L3896, L3897 ); 
   nand2 U726 ( L3904, L3905, L3906 ); 
   nand2 U727 ( L3913, L3914, L3915 ); 
   and3 U728 ( L122, L3979, L3991, L4011 ); 
   and3 U729 ( L113, L3979, L3991, L4014 ); 
   and3 U730 ( L53, L3979, L3991, L4017 ); 
   and3 U731 ( L114, L3979, L3991, L4020 ); 
   and3 U732 ( L115, L3979, L3991, L4023 ); 
   and3 U733 ( L52, L4037, L4049, L4069 ); 
   and3 U734 ( L112, L4037, L4049, L4072 ); 
   and3 U735 ( L116, L4037, L4049, L4075 ); 
   and3 U736 ( L121, L4037, L4049, L4078 ); 
   and3 U737 ( L123, L4037, L4049, L4081 ); 
   nand2 U738 ( L5116, L5117, L5206 ); 
   nand2 U739 ( L5106, L5107, L5209 ); 
   and2 U740 ( L3233, L3247, L5307 ); 
   or2 U741 ( L3292, L3293, L5322 ); 
   inv U742 ( L5366, L5372 ); 
   nand2 U743 ( L5366, L5373, L5375 ); 
   nand2 U744 ( L5364, L5365, L5399 ); 
   inv U745 ( L3015, L2813 ); 
   or2 U746 ( L3195, L3196, L3197 ); 
   or2 U747 ( L3198, L3199, L3200 ); 
   or2 U748 ( L3201, L3202, L3203 ); 
   or2 U749 ( L3192, L3193, L3194 ); 
   inv U750 ( L2569, L2570 ); 
   inv U751 ( L2575, L2576 ); 
   inv U752 ( L2581, L2582 ); 
   inv U753 ( L2587, L2588 ); 
   inv U754 ( L2663, L2664 ); 
   inv U755 ( L2669, L2670 ); 
   inv U756 ( L2675, L2676 ); 
   inv U757 ( L2681, L2682 ); 
   or2 U758 ( L2749, L2750, L2767 ); 
   or2 U759 ( L2751, L2752, L2772 ); 
   or2 U760 ( L2753, L2754, L2776 ); 
   or2 U761 ( L2755, L2756, L2780 ); 
   or2 U762 ( L2757, L2758, L2784 ); 
   or2 U763 ( L2759, L2760, L2788 ); 
   or2 U764 ( L2761, L2762, L2794 ); 
   or2 U765 ( L2763, L2764, L2798 ); 
   or2 U766 ( L2765, L2766, L2802 ); 
   inv U767 ( L2911, L2912 ); 
   inv U768 ( L2915, L2916 ); 
   inv U769 ( L2908, L2936 ); 
   inv U770 ( L2976, L2977 ); 
   inv U771 ( L2985, L2986 ); 
   inv U772 ( L2991, L2992 ); 
   inv U773 ( L3058, L3059 ); 
   inv U774 ( L3062, L3063 ); 
   inv U775 ( L3066, L3067 ); 
   inv U776 ( L3070, L3071 ); 
   or2 U777 ( L3120, L3121, L3137 ); 
   or2 U778 ( L3122, L3123, L3139 ); 
   or2 U779 ( L3124, L3125, L3143 ); 
   or2 U780 ( L3127, L3128, L3151 ); 
   or2 U781 ( L3129, L3130, L3155 ); 
   or2 U782 ( L3131, L3132, L3161 ); 
   or2 U783 ( L3133, L3134, L3165 ); 
   or2 U784 ( L3135, L3136, L3167 ); 
   inv U785 ( L3230, L3231 ); 
   inv U786 ( L3236, L3237 ); 
   inv U787 ( L3240, L3241 ); 
   inv U788 ( L3285, L3286 ); 
   inv U789 ( L3289, L3290 ); 
   and3 U790 ( L446, L2382, L3313, L3330 ); 
   and3 U791 ( L446, L2382, L3325, L3337 ); 
   and2 U792 ( L2361, L3309, L3342 ); 
   and2 U793 ( L2361, L3321, L3346 ); 
   inv U794 ( L3328, L3348 ); 
   inv U795 ( L3335, L3352 ); 
   inv U796 ( L3388, L3389 ); 
   inv U797 ( L3392, L3393 ); 
   inv U798 ( L3396, L3397 ); 
   inv U799 ( L3400, L3401 ); 
   and3 U800 ( L3015, L3803, L3823, L3845 ); 
   or2 U801 ( L3118, L3119, L5126 ); 
   or2 U802 ( L2747, L2748, L5178 ); 
   inv U803 ( L3282, L5325 ); 
   nand2 U804 ( L5369, L5372, L5374 ); 
   inv U805 ( L2933, L2810 ); 
   and2 U806 ( L3197, L3176, L635 ); 
   and3 U807 ( L24, L2838, L2857, L2878 ); 
   and3 U808 ( L25, L2828, L2857, L2879 ); 
   and3 U809 ( L26, L2838, L2857, L2874 ); 
   and3 U810 ( L81, L2828, L2857, L2875 ); 
   and2 U811 ( L3200, L3176, L703 ); 
   and3 U812 ( L79, L2838, L2857, L2866 ); 
   and3 U813 ( L23, L2828, L2857, L2867 ); 
   and3 U814 ( L82, L2838, L2857, L2870 ); 
   and3 U815 ( L80, L2828, L2857, L2871 ); 
   and2 U816 ( L3203, L3176, L716 ); 
   and2 U817 ( L3194, L3176, L819 ); 
   and2 U818 ( L3147, L514, L1789 ); 
   and2 U819 ( L514, L3147, L2036 ); 
   and2 U820 ( L2570, L2593, L2611 ); 
   and2 U821 ( L2576, L2598, L2615 ); 
   and2 U822 ( L2582, L2603, L2619 ); 
   and2 U823 ( L2588, L2608, L2623 ); 
   and2 U824 ( L2664, L2687, L2705 ); 
   and2 U825 ( L2670, L2692, L2709 ); 
   and2 U826 ( L2676, L2697, L2713 ); 
   and2 U827 ( L2682, L2702, L2717 ); 
   and2 U828 ( L2912, L2925, L2939 ); 
   and2 U829 ( L2916, L2930, L2942 ); 
   buffer U830 ( L2933, L2945 ); 
   and2 U831 ( L2977, L2997, L3012 ); 
   and2 U832 ( L2986, L3004, L3018 ); 
   and2 U833 ( L2992, L3009, L3021 ); 
   or2 U834 ( L3329, L3330, L3331 ); 
   or2 U835 ( L3336, L3337, L3338 ); 
   or3 U836 ( L3341, L3342, L446, L3343 ); 
   or3 U837 ( L3345, L3346, L446, L3347 ); 
   inv U838 ( L3424, L3428 ); 
   inv U839 ( L3433, L3437 ); 
   and3 U840 ( L3433, L3424, L3489, L3514 ); 
   and3 U841 ( L3352, L3803, L3823, L3836 ); 
   and2 U842 ( L3071, L3091, L3852 ); 
   inv U843 ( L5307, L5311 ); 
   inv U844 ( L3897, L3901 ); 
   inv U845 ( L3906, L3910 ); 
   buffer U846 ( L3915, L3934 ); 
   buffer U847 ( L3915, L3938 ); 
   buffer U848 ( L3147, L4652 ); 
   buffer U849 ( L3147, L4783 ); 
   buffer U850 ( L3147, L5137 ); 
   inv U851 ( L5206, L5212 ); 
   inv U852 ( L5209, L5213 ); 
   and2 U853 ( L3063, L3081, L5260 ); 
   and2 U854 ( L3067, L3086, L5263 ); 
   and2 U855 ( L3401, L3421, L5268 ); 
   and2 U856 ( L3059, L3076, L5271 ); 
   and2 U857 ( L3393, L3411, L5276 ); 
   and2 U858 ( L3397, L3416, L5279 ); 
   and2 U859 ( L3389, L3406, L5289 ); 
   and2 U860 ( L3237, L3251, L5296 ); 
   and2 U861 ( L3241, L3255, L5299 ); 
   and2 U862 ( L3231, L3245, L5304 ); 
   and2 U863 ( L3286, L3297, L5312 ); 
   and2 U864 ( L3290, L3301, L5315 ); 
   inv U865 ( L5322, L5328 ); 
   nand2 U866 ( L5374, L5375, L5396 ); 
   inv U867 ( L5399, L5403 ); 
   and2 U868 ( L446, L2802, L1286 ); 
   inv U869 ( L2936, L2809 ); 
   inv U870 ( L3348, L597 ); 
   and2 U871 ( L2802, L446, L1031 ); 
   inv U872 ( L635, L636 ); 
   or4 U873 ( L2878, L2879, L2880, L2881, L637 ); 
   or4 U874 ( L2874, L2875, L2876, L2877, L671 ); 
   inv U875 ( L703, L704 ); 
   or4 U876 ( L2866, L2867, L2868, L2869, L705 ); 
   or4 U877 ( L2870, L2871, L2872, L2873, L713 ); 
   inv U878 ( L716, L717 ); 
   inv U879 ( L819, L820 ); 
   and2 U880 ( L2798, L457, L1046 ); 
   and2 U881 ( L2794, L468, L1064 ); 
   and2 U882 ( L422, L2788, L1071 ); 
   and2 U883 ( L2784, L435, L1097 ); 
   and2 U884 ( L2780, L389, L1111 ); 
   and2 U885 ( L2776, L400, L1128 ); 
   and2 U886 ( L2772, L411, L1145 ); 
   and2 U887 ( L2767, L374, L1160 ); 
   and2 U888 ( L457, L2798, L1301 ); 
   and2 U889 ( L468, L2794, L1318 ); 
   and2 U890 ( L422, L2788, L1324 ); 
   and2 U891 ( L435, L2784, L1341 ); 
   and2 U892 ( L389, L2780, L1359 ); 
   and2 U893 ( L400, L2776, L1382 ); 
   and2 U894 ( L411, L2772, L1404 ); 
   and2 U895 ( L374, L2767, L1412 ); 
   inv U896 ( L3167, L1704 ); 
   inv U897 ( L3165, L1712 ); 
   buffer U898 ( L3165, L1724 ); 
   and2 U899 ( L3161, L479, L1742 ); 
   and2 U900 ( L490, L3155, L1749 ); 
   and2 U901 ( L3151, L503, L1775 ); 
   and2 U902 ( L3143, L523, L1806 ); 
   and2 U903 ( L3139, L534, L1823 ); 
   inv U904 ( L3137, L1829 ); 
   buffer U905 ( L3137, L1837 ); 
   inv U906 ( L3167, L1958 ); 
   inv U907 ( L3165, L1966 ); 
   buffer U908 ( L3165, L1978 ); 
   and2 U909 ( L479, L3161, L1995 ); 
   and2 U910 ( L490, L3155, L2001 ); 
   and2 U911 ( L503, L3151, L2018 ); 
   and2 U912 ( L523, L3143, L2059 ); 
   and2 U913 ( L534, L3139, L2081 ); 
   buffer U914 ( L3137, L2089 ); 
   inv U915 ( L3137, L2106 ); 
   buffer U916 ( L3167, L3170 ); 
   inv U917 ( L3331, L3332 ); 
   inv U918 ( L3338, L3339 ); 
   inv U919 ( L5126, L5132 ); 
   inv U920 ( L5178, L5184 ); 
   inv U921 ( L3852, L3853 ); 
   inv U922 ( L3348, L3874 ); 
   and3 U923 ( L2936, L4037, L4056, L4076 ); 
   buffer U924 ( L2802, L4116 ); 
   buffer U925 ( L2798, L4124 ); 
   buffer U926 ( L2794, L4132 ); 
   buffer U927 ( L2788, L4140 ); 
   buffer U928 ( L2784, L4148 ); 
   buffer U929 ( L2780, L4156 ); 
   buffer U930 ( L2776, L4164 ); 
   buffer U931 ( L2772, L4172 ); 
   buffer U932 ( L2767, L4180 ); 
   nor2 U933 ( L422, L2788, L4228 ); 
   buffer U934 ( L2802, L4279 ); 
   buffer U935 ( L2798, L4287 ); 
   buffer U936 ( L2794, L4295 ); 
   buffer U937 ( L2784, L4303 ); 
   buffer U938 ( L2780, L4311 ); 
   buffer U939 ( L2776, L4319 ); 
   buffer U940 ( L2772, L4327 ); 
   buffer U941 ( L2788, L4335 ); 
   buffer U942 ( L2767, L4343 ); 
   nor2 U943 ( L422, L2788, L4348 ); 
   nor2 U944 ( L374, L2767, L4464 ); 
   buffer U945 ( L3161, L4628 ); 
   buffer U946 ( L3155, L4636 ); 
   buffer U947 ( L3151, L4644 ); 
   buffer U948 ( L3143, L4660 ); 
   buffer U949 ( L3139, L4668 ); 
   nor2 U950 ( L490, L3155, L4716 ); 
   buffer U951 ( L3161, L4767 ); 
   buffer U952 ( L3151, L4775 ); 
   buffer U953 ( L3143, L4791 ); 
   buffer U954 ( L3139, L4799 ); 
   buffer U955 ( L3155, L4807 ); 
   nor2 U956 ( L490, L3155, L4812 ); 
   buffer U957 ( L3139, L5118 ); 
   buffer U958 ( L3143, L5121 ); 
   buffer U959 ( L3137, L5129 ); 
   buffer U960 ( L3151, L5134 ); 
   buffer U961 ( L3161, L5142 ); 
   buffer U962 ( L3155, L5145 ); 
   buffer U963 ( L3167, L5152 ); 
   buffer U964 ( L3165, L5155 ); 
   buffer U965 ( L2788, L5162 ); 
   buffer U966 ( L2784, L5165 ); 
   buffer U967 ( L2798, L5170 ); 
   buffer U968 ( L2794, L5173 ); 
   buffer U969 ( L2802, L5181 ); 
   buffer U970 ( L2772, L5186 ); 
   buffer U971 ( L2767, L5189 ); 
   buffer U972 ( L2780, L5196 ); 
   buffer U973 ( L2776, L5199 ); 
   nand2 U974 ( L5209, L5212, L5214 ); 
   nand2 U975 ( L5206, L5213, L5215 ); 
   inv U976 ( L5325, L5329 ); 
   nand2 U977 ( L5325, L5328, L5330 ); 
   inv U978 ( L2942, L2807 ); 
   inv U979 ( L2939, L2808 ); 
   inv U980 ( L3021, L2811 ); 
   inv U981 ( L3018, L2812 ); 
   inv U982 ( L3012, L2814 ); 
   inv U983 ( L2623, L2626 ); 
   inv U984 ( L2619, L2622 ); 
   inv U985 ( L2615, L2618 ); 
   inv U986 ( L2611, L2614 ); 
   inv U987 ( L2717, L2720 ); 
   inv U988 ( L2713, L2716 ); 
   inv U989 ( L2709, L2712 ); 
   inv U990 ( L2705, L2708 ); 
   and2 U991 ( L637, L2827, L639 ); 
   and2 U992 ( L671, L2827, L673 ); 
   and2 U993 ( L705, L2827, L707 ); 
   and2 U994 ( L713, L2827, L715 ); 
   and3 U995 ( L2945, L3728, L3721, L3731 ); 
   inv U996 ( L4652, L4658 ); 
   nand2 U997 ( L4652, L4659, L1777 ); 
   nand2 U998 ( L4783, L4786, L2019 ); 
   inv U999 ( L4783, L4787 ); 
   and2 U1000 ( L3332, L3343, L3350 ); 
   and2 U1001 ( L3339, L3347, L3353 ); 
   inv U1002 ( L5137, L5141 ); 
   and3 U1003 ( L3428, L3433, L3492, L3513 ); 
   and3 U1004 ( L3424, L3437, L3496, L3516 ); 
   and3 U1005 ( L3437, L3428, L3493, L3517 ); 
   and3 U1006 ( L2717, L3745, L3765, L3778 ); 
   and3 U1007 ( L2713, L3745, L3765, L3781 ); 
   and3 U1008 ( L2709, L3745, L3765, L3784 ); 
   and3 U1009 ( L2705, L3745, L3765, L3787 ); 
   and3 U1010 ( L3021, L3803, L3823, L3839 ); 
   and3 U1011 ( L3018, L3803, L3823, L3842 ); 
   inv U1012 ( L5260, L5266 ); 
   inv U1013 ( L5263, L5267 ); 
   inv U1014 ( L5268, L5274 ); 
   inv U1015 ( L5271, L5275 ); 
   inv U1016 ( L5296, L5302 ); 
   inv U1017 ( L5299, L5303 ); 
   inv U1018 ( L5304, L5310 ); 
   nand2 U1019 ( L5304, L5311, L3891 ); 
   inv U1020 ( L3934, L3937 ); 
   inv U1021 ( L3938, L3941 ); 
   and3 U1022 ( L3906, L3897, L3934, L3955 ); 
   and3 U1023 ( L3910, L3901, L3938, L3958 ); 
   and3 U1024 ( L2623, L3979, L3998, L4009 ); 
   and3 U1025 ( L2619, L3979, L3998, L4012 ); 
   and3 U1026 ( L2615, L3979, L3998, L4015 ); 
   and3 U1027 ( L2611, L3979, L3998, L4018 ); 
   and3 U1028 ( L3012, L4037, L4056, L4067 ); 
   and3 U1029 ( L2942, L4037, L4056, L4070 ); 
   and3 U1030 ( L2939, L4037, L4056, L4073 ); 
   and3 U1031 ( L2945, L4037, L4056, L4079 ); 
   nand2 U1032 ( L5214, L5215, L5239 ); 
   inv U1033 ( L5276, L5282 ); 
   inv U1034 ( L5279, L5283 ); 
   inv U1035 ( L5289, L5293 ); 
   inv U1036 ( L5312, L5318 ); 
   inv U1037 ( L5315, L5319 ); 
   nand2 U1038 ( L5322, L5329, L5331 ); 
   inv U1039 ( L5396, L5402 ); 
   nand2 U1040 ( L5396, L5403, L5405 ); 
   and4 U1041 ( L2807, L2808, L2809, L2810, L595 ); 
   and4 U1042 ( L2811, L2812, L2813, L2814, L596 ); 
   and4 U1043 ( L2626, L2622, L2618, L2614, L607 ); 
   and4 U1044 ( L2720, L2716, L2712, L2708, L608 ); 
   and2 U1045 ( L1704, L1724, L1845 ); 
   and3 U1046 ( L1712, L1704, L1742, L1846 ); 
   and2 U1047 ( L1958, L1978, L2115 ); 
   and3 U1048 ( L1966, L1958, L1995, L2116 ); 
   inv U1049 ( L4116, L4122 ); 
   nand2 U1050 ( L4116, L4123, L1022 ); 
   inv U1051 ( L4124, L4130 ); 
   nand2 U1052 ( L4124, L4131, L1033 ); 
   inv U1053 ( L4132, L4138 ); 
   nand2 U1054 ( L4132, L4139, L1051 ); 
   inv U1055 ( L4140, L4146 ); 
   nand2 U1056 ( L4140, L4147, L1079 ); 
   inv U1057 ( L4148, L4154 ); 
   nand2 U1058 ( L4148, L4155, L1088 ); 
   inv U1059 ( L4156, L4162 ); 
   nand2 U1060 ( L4156, L4163, L1099 ); 
   inv U1061 ( L4164, L4170 ); 
   nand2 U1062 ( L4164, L4171, L1115 ); 
   inv U1063 ( L4172, L4178 ); 
   nand2 U1064 ( L4172, L4179, L1133 ); 
   inv U1065 ( L4180, L4186 ); 
   nand2 U1066 ( L4180, L4187, L1151 ); 
   inv U1067 ( L4228, L4234 ); 
   nand2 U1068 ( L4279, L4282, L1276 ); 
   inv U1069 ( L4279, L4283 ); 
   nand2 U1070 ( L4287, L4290, L1287 ); 
   inv U1071 ( L4287, L4291 ); 
   nand2 U1072 ( L4295, L4298, L1305 ); 
   inv U1073 ( L4295, L4299 ); 
   nand2 U1074 ( L4303, L4306, L1330 ); 
   inv U1075 ( L4303, L4307 ); 
   nand2 U1076 ( L4311, L4314, L1342 ); 
   inv U1077 ( L4311, L4315 ); 
   nand2 U1078 ( L4319, L4322, L1363 ); 
   inv U1079 ( L4319, L4323 ); 
   nand2 U1080 ( L4327, L4330, L1388 ); 
   inv U1081 ( L4327, L4331 ); 
   nand2 U1082 ( L4335, L4338, L1420 ); 
   inv U1083 ( L4335, L4339 ); 
   nand2 U1084 ( L4343, L4346, L1428 ); 
   inv U1085 ( L4343, L4347 ); 
   inv U1086 ( L4628, L4634 ); 
   nand2 U1087 ( L4628, L4635, L1729 ); 
   inv U1088 ( L4636, L4642 ); 
   nand2 U1089 ( L4636, L4643, L1757 ); 
   inv U1090 ( L4644, L4650 ); 
   nand2 U1091 ( L4644, L4651, L1766 ); 
   nand2 U1092 ( L4655, L4658, L1776 ); 
   inv U1093 ( L4660, L4666 ); 
   nand2 U1094 ( L4660, L4667, L1793 ); 
   inv U1095 ( L4668, L4674 ); 
   nand2 U1096 ( L4668, L4675, L1811 ); 
   and2 U1097 ( L1712, L1742, L1849 ); 
   and2 U1098 ( L1712, L1742, L1852 ); 
   and2 U1099 ( L54, L1829, L1875 ); 
   inv U1100 ( L4716, L4722 ); 
   nand2 U1101 ( L4767, L4770, L1982 ); 
   inv U1102 ( L4767, L4771 ); 
   nand2 U1103 ( L4775, L4778, L2007 ); 
   inv U1104 ( L4775, L4779 ); 
   nand2 U1105 ( L4780, L4787, L2020 ); 
   nand2 U1106 ( L4791, L4794, L2040 ); 
   inv U1107 ( L4791, L4795 ); 
   nand2 U1108 ( L4799, L4802, L2065 ); 
   inv U1109 ( L4799, L4803 ); 
   nand2 U1110 ( L4807, L4810, L2097 ); 
   inv U1111 ( L4807, L4811 ); 
   and2 U1112 ( L1966, L1995, L2119 ); 
   and2 U1113 ( L1966, L1995, L2122 ); 
   inv U1114 ( L5118, L5124 ); 
   inv U1115 ( L5121, L5125 ); 
   nand2 U1116 ( L5129, L5132, L3452 ); 
   inv U1117 ( L5129, L5133 ); 
   inv U1118 ( L5134, L5140 ); 
   nand2 U1119 ( L5134, L5141, L3462 ); 
   inv U1120 ( L5162, L5168 ); 
   inv U1121 ( L5165, L5169 ); 
   inv U1122 ( L5170, L5176 ); 
   inv U1123 ( L5173, L5177 ); 
   nand2 U1124 ( L5181, L5184, L3484 ); 
   inv U1125 ( L5181, L5185 ); 
   nor2 U1126 ( L3513, L3514, L3515 ); 
   nor2 U1127 ( L3516, L3517, L3518 ); 
   inv U1128 ( L3853, L3857 ); 
   nand2 U1129 ( L5263, L5266, L3860 ); 
   nand2 U1130 ( L5260, L5267, L3861 ); 
   nand2 U1131 ( L5271, L5274, L3869 ); 
   nand2 U1132 ( L5268, L5275, L3870 ); 
   inv U1133 ( L3874, L3878 ); 
   nand2 U1134 ( L5299, L5302, L3881 ); 
   nand2 U1135 ( L5296, L5303, L3882 ); 
   nand2 U1136 ( L5307, L5310, L3890 ); 
   and3 U1137 ( L3901, L3906, L3937, L3954 ); 
   and3 U1138 ( L3897, L3910, L3941, L3957 ); 
   and3 U1139 ( L3353, L3979, L3998, L4021 ); 
   inv U1140 ( L3170, L4099 ); 
   buffer U1141 ( L1071, L4236 ); 
   inv U1142 ( L4348, L4354 ); 
   buffer U1143 ( L1324, L4406 ); 
   inv U1144 ( L4464, L4470 ); 
   buffer U1145 ( L1412, L4552 ); 
   buffer U1146 ( L1829, L4679 ); 
   buffer U1147 ( L1704, L4687 ); 
   buffer U1148 ( L1704, L4695 ); 
   buffer U1149 ( L1712, L4703 ); 
   buffer U1150 ( L1712, L4711 ); 
   buffer U1151 ( L1749, L4724 ); 
   inv U1152 ( L4812, L4818 ); 
   buffer U1153 ( L1958, L4855 ); 
   buffer U1154 ( L1966, L4865 ); 
   buffer U1155 ( L2001, L4870 ); 
   buffer U1156 ( L1958, L4913 ); 
   buffer U1157 ( L1966, L4923 ); 
   buffer U1158 ( L2106, L4951 ); 
   buffer U1159 ( L2089, L5006 ); 
   buffer U1160 ( L2106, L5039 ); 
   inv U1161 ( L5142, L5148 ); 
   inv U1162 ( L5145, L5149 ); 
   inv U1163 ( L5152, L5158 ); 
   inv U1164 ( L5155, L5159 ); 
   inv U1165 ( L5186, L5192 ); 
   inv U1166 ( L5189, L5193 ); 
   inv U1167 ( L5196, L5202 ); 
   inv U1168 ( L5199, L5203 ); 
   nand2 U1169 ( L5279, L5282, L5284 ); 
   nand2 U1170 ( L5276, L5283, L5285 ); 
   nand2 U1171 ( L5315, L5318, L5320 ); 
   nand2 U1172 ( L5312, L5319, L5321 ); 
   nand2 U1173 ( L5330, L5331, L5386 ); 
   nand2 U1174 ( L5399, L5402, L5404 ); 
   and3 U1175 ( L595, L596, L597, L598 ); 
   inv U1176 ( L3350, L609 ); 
   nand2 U1177 ( L4119, L4122, L1021 ); 
   nand2 U1178 ( L4127, L4130, L1032 ); 
   nand2 U1179 ( L4135, L4138, L1050 ); 
   nand2 U1180 ( L4143, L4146, L1078 ); 
   nand2 U1181 ( L4151, L4154, L1087 ); 
   nand2 U1182 ( L4159, L4162, L1098 ); 
   nand2 U1183 ( L4167, L4170, L1114 ); 
   nand2 U1184 ( L4175, L4178, L1132 ); 
   nand2 U1185 ( L4183, L4186, L1150 ); 
   nand2 U1186 ( L4276, L4283, L1277 ); 
   nand2 U1187 ( L4284, L4291, L1288 ); 
   nand2 U1188 ( L4292, L4299, L1306 ); 
   nand2 U1189 ( L4300, L4307, L1331 ); 
   nand2 U1190 ( L4308, L4315, L1343 ); 
   nand2 U1191 ( L4316, L4323, L1364 ); 
   nand2 U1192 ( L4324, L4331, L1389 ); 
   nand2 U1193 ( L4332, L4339, L1421 ); 
   nand2 U1194 ( L4340, L4347, L1429 ); 
   nand2 U1195 ( L4631, L4634, L1728 ); 
   nand2 U1196 ( L4639, L4642, L1756 ); 
   nand2 U1197 ( L4647, L4650, L1765 ); 
   nand2 U1198 ( L1776, L1777, L1778 ); 
   nand2 U1199 ( L4663, L4666, L1792 ); 
   nand2 U1200 ( L4671, L4674, L1810 ); 
   nand2 U1201 ( L4764, L4771, L1983 ); 
   nand2 U1202 ( L4772, L4779, L2008 ); 
   nand2 U1203 ( L2019, L2020, L2021 ); 
   nand2 U1204 ( L4788, L4795, L2041 ); 
   nand2 U1205 ( L4796, L4803, L2066 ); 
   nand2 U1206 ( L4804, L4811, L2098 ); 
   nand2 U1207 ( L5121, L5124, L3443 ); 
   nand2 U1208 ( L5118, L5125, L3444 ); 
   nand2 U1209 ( L5126, L5133, L3453 ); 
   nand2 U1210 ( L5137, L5140, L3461 ); 
   nand2 U1211 ( L5165, L5168, L3466 ); 
   nand2 U1212 ( L5162, L5169, L3467 ); 
   nand2 U1213 ( L5173, L5176, L3475 ); 
   nand2 U1214 ( L5170, L5177, L3476 ); 
   nand2 U1215 ( L5178, L5185, L3485 ); 
   inv U1216 ( L5239, L5243 ); 
   nand2 U1217 ( L3860, L3861, L3862 ); 
   nand2 U1218 ( L3869, L3870, L3871 ); 
   nand2 U1219 ( L3881, L3882, L3883 ); 
   nand2 U1220 ( L3890, L3891, L3892 ); 
   nor2 U1221 ( L3954, L3955, L3956 ); 
   nor2 U1222 ( L3957, L3958, L3959 ); 
   or2 U1223 ( L1837, L1875, L4756 ); 
   nand2 U1224 ( L5145, L5148, L5150 ); 
   nand2 U1225 ( L5142, L5149, L5151 ); 
   nand2 U1226 ( L5155, L5158, L5160 ); 
   nand2 U1227 ( L5152, L5159, L5161 ); 
   nand2 U1228 ( L5189, L5192, L5194 ); 
   nand2 U1229 ( L5186, L5193, L5195 ); 
   nand2 U1230 ( L5199, L5202, L5204 ); 
   nand2 U1231 ( L5196, L5203, L5205 ); 
   nand2 U1232 ( L3518, L3515, L5236 ); 
   buffer U1233 ( L3350, L5286 ); 
   nand2 U1234 ( L5284, L5285, L5379 ); 
   nand2 U1235 ( L5320, L5321, L5389 ); 
   nand2 U1236 ( L5404, L5405, L5425 ); 
   and3 U1237 ( L607, L608, L609, L610 ); 
   nand2 U1238 ( L1021, L1022, L1023 ); 
   nand2 U1239 ( L1032, L1033, L1034 ); 
   nand2 U1240 ( L1050, L1051, L1052 ); 
   nand2 U1241 ( L1078, L1079, L1080 ); 
   nand2 U1242 ( L1087, L1088, L1089 ); 
   nand2 U1243 ( L1098, L1099, L1100 ); 
   nand2 U1244 ( L1114, L1115, L1116 ); 
   nand2 U1245 ( L1132, L1133, L1134 ); 
   nand2 U1246 ( L1150, L1151, L1152 ); 
   inv U1247 ( L4236, L4242 ); 
   nand2 U1248 ( L1276, L1277, L1278 ); 
   nand2 U1249 ( L1287, L1288, L1289 ); 
   nand2 U1250 ( L1305, L1306, L1307 ); 
   nand2 U1251 ( L1330, L1331, L1332 ); 
   nand2 U1252 ( L1342, L1343, L1344 ); 
   nand2 U1253 ( L1363, L1364, L1365 ); 
   nand2 U1254 ( L1388, L1389, L1390 ); 
   nand2 U1255 ( L1420, L1421, L1422 ); 
   nand2 U1256 ( L1428, L1429, L1430 ); 
   nand2 U1257 ( L1728, L1729, L1730 ); 
   nand2 U1258 ( L1756, L1757, L1758 ); 
   nand2 U1259 ( L1765, L1766, L1767 ); 
   nand2 U1260 ( L1792, L1793, L1794 ); 
   nand2 U1261 ( L1810, L1811, L1812 ); 
   nand2 U1262 ( L4679, L4682, L1876 ); 
   inv U1263 ( L4679, L4683 ); 
   inv U1264 ( L4687, L4691 ); 
   inv U1265 ( L4695, L4699 ); 
   inv U1266 ( L4703, L4707 ); 
   inv U1267 ( L4711, L4715 ); 
   inv U1268 ( L4724, L4730 ); 
   nand2 U1269 ( L1982, L1983, L1984 ); 
   nand2 U1270 ( L2007, L2008, L2009 ); 
   nand2 U1271 ( L2040, L2041, L2042 ); 
   nand2 U1272 ( L2065, L2066, L2067 ); 
   nand2 U1273 ( L2097, L2098, L2099 ); 
   inv U1274 ( L4865, L4869 ); 
   inv U1275 ( L4923, L4927 ); 
   nand2 U1276 ( L3443, L3444, L3445 ); 
   nand2 U1277 ( L3452, L3453, L3454 ); 
   nand2 U1278 ( L3461, L3462, L3463 ); 
   nand2 U1279 ( L3466, L3467, L3468 ); 
   nand2 U1280 ( L3475, L3476, L3477 ); 
   nand2 U1281 ( L3484, L3485, L3486 ); 
   and2 U1282 ( L4099, L3170, L4103 ); 
   inv U1283 ( L4406, L4412 ); 
   inv U1284 ( L4552, L4558 ); 
   inv U1285 ( L4855, L4859 ); 
   inv U1286 ( L4870, L4876 ); 
   inv U1287 ( L4913, L4917 ); 
   inv U1288 ( L4951, L4955 ); 
   inv U1289 ( L5006, L5012 ); 
   inv U1290 ( L5039, L5043 ); 
   nand2 U1291 ( L5160, L5161, L5216 ); 
   nand2 U1292 ( L5150, L5151, L5219 ); 
   nand2 U1293 ( L5204, L5205, L5226 ); 
   nand2 U1294 ( L5194, L5195, L5229 ); 
   inv U1295 ( L5386, L5392 ); 
   nand2 U1296 ( L3959, L3956, L5422 ); 
   and2 U1297 ( L1778, L1806, L1866 ); 
   nand2 U1298 ( L4676, L4683, L1877 ); 
   inv U1299 ( L4756, L4762 ); 
   and2 U1300 ( L2021, L2059, L2142 ); 
   and2 U1301 ( L2021, L2059, L2146 ); 
   inv U1302 ( L5236, L5242 ); 
   nand2 U1303 ( L5236, L5243, L3532 ); 
   inv U1304 ( L3862, L3866 ); 
   inv U1305 ( L3883, L3887 ); 
   buffer U1306 ( L3871, L3918 ); 
   buffer U1307 ( L3871, L3922 ); 
   buffer U1308 ( L3892, L3926 ); 
   buffer U1309 ( L3892, L3930 ); 
   inv U1310 ( L5425, L5429 ); 
   or2 U1311 ( L4099, L4103, L4104 ); 
   buffer U1312 ( L1778, L4743 ); 
   buffer U1313 ( L2021, L4991 ); 
   buffer U1314 ( L2021, L5001 ); 
   inv U1315 ( L5286, L5292 ); 
   nand2 U1316 ( L5286, L5293, L5295 ); 
   inv U1317 ( L5379, L5383 ); 
   inv U1318 ( L5389, L5393 ); 
   nand2 U1319 ( L5389, L5392, L5394 ); 
   and2 U1320 ( L1278, L1301, L1439 ); 
   and3 U1321 ( L1289, L1278, L1318, L1440 ); 
   and4 U1322 ( L1307, L1278, L1324, L1289, L1441 ); 
   and4 U1323 ( L1730, L1704, L1749, L1712, L1847 ); 
   and2 U1324 ( L1023, L1046, L1168 ); 
   and3 U1325 ( L1034, L1023, L1064, L1169 ); 
   and4 U1326 ( L1052, L1023, L1071, L1034, L1170 ); 
   and4 U1327 ( L1984, L1958, L2001, L1966, L2117 ); 
   inv U1328 ( L1080, L1086 ); 
   and4 U1329 ( L1034, L1080, L1052, L1023, L1166 ); 
   and2 U1330 ( L1034, L1064, L1171 ); 
   and3 U1331 ( L1052, L1071, L1034, L1172 ); 
   and3 U1332 ( L1080, L1052, L1034, L1173 ); 
   and2 U1333 ( L1034, L1064, L1174 ); 
   and3 U1334 ( L1071, L1052, L1034, L1175 ); 
   and2 U1335 ( L1052, L1071, L1176 ); 
   and2 U1336 ( L1080, L1052, L1177 ); 
   and2 U1337 ( L1052, L1071, L1178 ); 
   and5 U1338 ( L1100, L1152, L1116, L1089, L1134, L1179 ); 
   and2 U1339 ( L1089, L1111, L1181 ); 
   and3 U1340 ( L1100, L1089, L1128, L1182 ); 
   and4 U1341 ( L1116, L1089, L1145, L1100, L1183 ); 
   and5 U1342 ( L1134, L1116, L1089, L1160, L1100, L1184 ); 
   and2 U1343 ( L1100, L1128, L1188 ); 
   and3 U1344 ( L1116, L1145, L1100, L1189 ); 
   and4 U1345 ( L1134, L1116, L1160, L1100, L1190 ); 
   and5 U1346 ( L4, L1152, L1116, L1134, L1100, L1191 ); 
   and2 U1347 ( L1145, L1116, L1192 ); 
   and3 U1348 ( L1134, L1116, L1160, L1193 ); 
   and4 U1349 ( L4, L1152, L1116, L1134, L1194 ); 
   and2 U1350 ( L1134, L1160, L1195 ); 
   and3 U1351 ( L4, L1152, L1134, L1196 ); 
   and2 U1352 ( L4, L1152, L1197 ); 
   and4 U1353 ( L1422, L1307, L1289, L1278, L1437 ); 
   and2 U1354 ( L1289, L1318, L1442 ); 
   and3 U1355 ( L1307, L1324, L1289, L1443 ); 
   and3 U1356 ( L1422, L1307, L1289, L1444 ); 
   and2 U1357 ( L1289, L1318, L1445 ); 
   and3 U1358 ( L1307, L1324, L1289, L1446 ); 
   and2 U1359 ( L1307, L1324, L1447 ); 
   and5 U1360 ( L1430, L1390, L1365, L1344, L1332, L1451 ); 
   and2 U1361 ( L1332, L1359, L1454 ); 
   and3 U1362 ( L1344, L1332, L1382, L1455 ); 
   and4 U1363 ( L1365, L1332, L1404, L1344, L1456 ); 
   and5 U1364 ( L1390, L1365, L1332, L1412, L1344, L1457 ); 
   and2 U1365 ( L1344, L1382, L1465 ); 
   and3 U1366 ( L1365, L1404, L1344, L1466 ); 
   and4 U1367 ( L1390, L1365, L1412, L1344, L1467 ); 
   and4 U1368 ( L1430, L1365, L1344, L1390, L1468 ); 
   and2 U1369 ( L1344, L1382, L1469 ); 
   and3 U1370 ( L1365, L1404, L1344, L1470 ); 
   and4 U1371 ( L1390, L1365, L1412, L1344, L1471 ); 
   and2 U1372 ( L1365, L1404, L1472 ); 
   and3 U1373 ( L1390, L1365, L1412, L1473 ); 
   and3 U1374 ( L1430, L1365, L1390, L1474 ); 
   and2 U1375 ( L1365, L1404, L1475 ); 
   and3 U1376 ( L1390, L1365, L1412, L1476 ); 
   and2 U1377 ( L1390, L1412, L1477 ); 
   and2 U1378 ( L1422, L1307, L1481 ); 
   and2 U1379 ( L1430, L1390, L1482 ); 
   inv U1380 ( L1758, L1764 ); 
   and4 U1381 ( L1712, L1758, L1730, L1704, L1843 ); 
   and3 U1382 ( L1730, L1749, L1712, L1850 ); 
   and3 U1383 ( L1758, L1730, L1712, L1851 ); 
   and3 U1384 ( L1749, L1730, L1712, L1853 ); 
   and2 U1385 ( L1730, L1749, L1854 ); 
   and2 U1386 ( L1758, L1730, L1855 ); 
   and2 U1387 ( L1730, L1749, L1856 ); 
   and5 U1388 ( L1778, L1829, L1794, L1767, L1812, L1857 ); 
   and2 U1389 ( L1767, L1789, L1859 ); 
   and3 U1390 ( L1778, L1767, L1806, L1860 ); 
   and4 U1391 ( L1794, L1767, L1823, L1778, L1861 ); 
   and5 U1392 ( L1812, L1794, L1767, L1837, L1778, L1862 ); 
   and3 U1393 ( L1794, L1823, L1778, L1867 ); 
   and4 U1394 ( L1812, L1794, L1837, L1778, L1868 ); 
   and5 U1395 ( L54, L1829, L1794, L1812, L1778, L1869 ); 
   and2 U1396 ( L1823, L1794, L1870 ); 
   and3 U1397 ( L1812, L1794, L1837, L1871 ); 
   and4 U1398 ( L54, L1829, L1794, L1812, L1872 ); 
   and2 U1399 ( L1812, L1837, L1873 ); 
   and3 U1400 ( L54, L1829, L1812, L1874 ); 
   nand2 U1401 ( L1876, L1877, L1878 ); 
   and4 U1402 ( L2099, L1984, L1966, L1958, L2113 ); 
   and3 U1403 ( L1984, L2001, L1966, L2120 ); 
   and3 U1404 ( L2099, L1984, L1966, L2121 ); 
   and3 U1405 ( L1984, L2001, L1966, L2123 ); 
   and2 U1406 ( L1984, L2001, L2124 ); 
   and5 U1407 ( L2106, L2067, L2042, L2021, L2009, L2128 ); 
   and2 U1408 ( L2009, L2036, L2131 ); 
   and3 U1409 ( L2021, L2009, L2059, L2132 ); 
   and4 U1410 ( L2042, L2009, L2081, L2021, L2133 ); 
   and5 U1411 ( L2067, L2042, L2009, L2089, L2021, L2134 ); 
   and3 U1412 ( L2042, L2081, L2021, L2143 ); 
   and4 U1413 ( L2067, L2042, L2089, L2021, L2144 ); 
   and4 U1414 ( L2106, L2042, L2021, L2067, L2145 ); 
   and3 U1415 ( L2042, L2081, L2021, L2147 ); 
   and4 U1416 ( L2067, L2042, L2089, L2021, L2148 ); 
   and2 U1417 ( L2042, L2081, L2149 ); 
   and3 U1418 ( L2067, L2042, L2089, L2150 ); 
   and3 U1419 ( L2106, L2042, L2067, L2151 ); 
   and2 U1420 ( L2042, L2081, L2152 ); 
   and3 U1421 ( L2067, L2042, L2089, L2153 ); 
   and2 U1422 ( L2067, L2089, L2154 ); 
   and2 U1423 ( L2099, L1984, L2158 ); 
   and2 U1424 ( L2106, L2067, L2159 ); 
   inv U1425 ( L3445, L3449 ); 
   inv U1426 ( L3454, L3458 ); 
   inv U1427 ( L3468, L3472 ); 
   inv U1428 ( L3477, L3481 ); 
   buffer U1429 ( L3463, L3497 ); 
   buffer U1430 ( L3463, L3501 ); 
   buffer U1431 ( L3486, L3505 ); 
   buffer U1432 ( L3486, L3509 ); 
   nand2 U1433 ( L5239, L5242, L3531 ); 
   inv U1434 ( L5422, L5428 ); 
   nand2 U1435 ( L5422, L5429, L3967 ); 
   buffer U1436 ( L1152, L4191 ); 
   buffer U1437 ( L1023, L4199 ); 
   buffer U1438 ( L1023, L4207 ); 
   buffer U1439 ( L1034, L4215 ); 
   buffer U1440 ( L1034, L4223 ); 
   buffer U1441 ( L1052, L4231 ); 
   buffer U1442 ( L1052, L4239 ); 
   buffer U1443 ( L1089, L4247 ); 
   buffer U1444 ( L1100, L4255 ); 
   buffer U1445 ( L1116, L4263 ); 
   buffer U1446 ( L1134, L4271 ); 
   buffer U1447 ( L1422, L4371 ); 
   buffer U1448 ( L1307, L4381 ); 
   buffer U1449 ( L1278, L4391 ); 
   buffer U1450 ( L1289, L4401 ); 
   buffer U1451 ( L1422, L4429 ); 
   buffer U1452 ( L1307, L4439 ); 
   buffer U1453 ( L1278, L4449 ); 
   buffer U1454 ( L1289, L4459 ); 
   buffer U1455 ( L1430, L4497 ); 
   buffer U1456 ( L1390, L4507 ); 
   buffer U1457 ( L1332, L4517 ); 
   buffer U1458 ( L1365, L4527 ); 
   buffer U1459 ( L1344, L4537 ); 
   buffer U1460 ( L1344, L4547 ); 
   buffer U1461 ( L1430, L4585 ); 
   buffer U1462 ( L1390, L4595 ); 
   buffer U1463 ( L1332, L4605 ); 
   buffer U1464 ( L1365, L4615 ); 
   buffer U1465 ( L1730, L4719 ); 
   buffer U1466 ( L1730, L4727 ); 
   buffer U1467 ( L1767, L4735 ); 
   buffer U1468 ( L1794, L4751 ); 
   buffer U1469 ( L1812, L4759 ); 
   buffer U1470 ( L2099, L4835 ); 
   buffer U1471 ( L1984, L4845 ); 
   buffer U1472 ( L2099, L4893 ); 
   buffer U1473 ( L1984, L4903 ); 
   buffer U1474 ( L2067, L4961 ); 
   buffer U1475 ( L2009, L4971 ); 
   buffer U1476 ( L2042, L4981 ); 
   buffer U1477 ( L2067, L5049 ); 
   buffer U1478 ( L2009, L5059 ); 
   buffer U1479 ( L2042, L5069 ); 
   inv U1480 ( L5216, L5222 ); 
   inv U1481 ( L5219, L5223 ); 
   inv U1482 ( L5226, L5232 ); 
   inv U1483 ( L5229, L5233 ); 
   nand2 U1484 ( L5289, L5292, L5294 ); 
   nand2 U1485 ( L5386, L5393, L5395 ); 
   or4 U1486 ( L1286, L1439, L1440, L1441, L589 ); 
   or4 U1487 ( L3167, L1845, L1846, L1847, L616 ); 
   or4 U1488 ( L1031, L1168, L1169, L1170, L619 ); 
   or4 U1489 ( L3167, L2115, L2116, L2117, L627 ); 
   or5 U1490 ( L1097, L1181, L1182, L1183, L1184, L1185 ); 
   or2 U1491 ( L1318, L1447, L1448 ); 
   or5 U1492 ( L1341, L1454, L1455, L1456, L1457, L1458 ); 
   or2 U1493 ( L1404, L1477, L1478 ); 
   or5 U1494 ( L1775, L1859, L1860, L1861, L1862, L1863 ); 
   inv U1495 ( L4743, L4747 ); 
   or2 U1496 ( L1995, L2124, L2125 ); 
   or5 U1497 ( L2018, L2131, L2132, L2133, L2134, L2135 ); 
   or2 U1498 ( L2081, L2154, L2155 ); 
   inv U1499 ( L4991, L4995 ); 
   inv U1500 ( L5001, L5005 ); 
   nand2 U1501 ( L3531, L3532, L3533 ); 
   inv U1502 ( L3918, L3921 ); 
   inv U1503 ( L3922, L3925 ); 
   inv U1504 ( L3926, L3929 ); 
   inv U1505 ( L3930, L3933 ); 
   and3 U1506 ( L3862, L3853, L3918, L3943 ); 
   and3 U1507 ( L3866, L3857, L3922, L3946 ); 
   and3 U1508 ( L3883, L3874, L3926, L3949 ); 
   and3 U1509 ( L3887, L3878, L3930, L3952 ); 
   nand2 U1510 ( L5425, L5428, L3966 ); 
   nand2 U1511 ( L4104, L132, L4107 ); 
   or4 U1512 ( L1046, L1171, L1172, L1173, L4196 ); 
   nor3 U1513 ( L1046, L1174, L1175, L4204 ); 
   or3 U1514 ( L1064, L1176, L1177, L4212 ); 
   nor2 U1515 ( L1064, L1178, L4220 ); 
   or5 U1516 ( L1111, L1188, L1189, L1190, L1191, L4244 ); 
   or4 U1517 ( L1128, L1192, L1193, L1194, L4252 ); 
   or3 U1518 ( L1145, L1195, L1196, L4260 ); 
   or2 U1519 ( L1160, L1197, L4268 ); 
   or4 U1520 ( L1301, L1442, L1443, L1444, L4361 ); 
   nor3 U1521 ( L1301, L1445, L1446, L4419 ); 
   or4 U1522 ( L1382, L1472, L1473, L1474, L4467 ); 
   or5 U1523 ( L1359, L1465, L1466, L1467, L1468, L4487 ); 
   nor3 U1524 ( L1382, L1475, L1476, L4555 ); 
   nor4 U1525 ( L1359, L1469, L1470, L1471, L4575 ); 
   or4 U1526 ( L1724, L1849, L1850, L1851, L4684 ); 
   nor3 U1527 ( L1724, L1852, L1853, L4692 ); 
   or3 U1528 ( L1742, L1854, L1855, L4700 ); 
   nor2 U1529 ( L1742, L1856, L4708 ); 
   or5 U1530 ( L1789, L1866, L1867, L1868, L1869, L4732 ); 
   or4 U1531 ( L1806, L1870, L1871, L1872, L4740 ); 
   or3 U1532 ( L1823, L1873, L1874, L4748 ); 
   or4 U1533 ( L1978, L2119, L2120, L2121, L4825 ); 
   nor3 U1534 ( L1978, L2122, L2123, L4883 ); 
   or4 U1535 ( L2059, L2149, L2150, L2151, L4928 ); 
   or5 U1536 ( L2036, L2142, L2143, L2144, L2145, L4941 ); 
   nor3 U1537 ( L2059, L2152, L2153, L5009 ); 
   nor4 U1538 ( L2036, L2146, L2147, L2148, L5029 ); 
   nand2 U1539 ( L5219, L5222, L5224 ); 
   nand2 U1540 ( L5216, L5223, L5225 ); 
   nand2 U1541 ( L5229, L5232, L5234 ); 
   nand2 U1542 ( L5226, L5233, L5235 ); 
   nand2 U1543 ( L5294, L5295, L5376 ); 
   nand2 U1544 ( L5394, L5395, L5417 ); 
   inv U1545 ( L1878, L576 ); 
   and2 U1546 ( L1437, L1451, L588 ); 
   and2 U1547 ( L1843, L1857, L615 ); 
   and2 U1548 ( L2113, L2128, L626 ); 
   and2 U1549 ( L1166, L1179, L632 ); 
   nand2 U1550 ( L4191, L4194, L1198 ); 
   inv U1551 ( L4191, L4195 ); 
   inv U1552 ( L4199, L4203 ); 
   inv U1553 ( L4207, L4211 ); 
   inv U1554 ( L4215, L4219 ); 
   inv U1555 ( L4223, L4227 ); 
   nand2 U1556 ( L4231, L4234, L1217 ); 
   inv U1557 ( L4231, L4235 ); 
   nand2 U1558 ( L4239, L4242, L1221 ); 
   inv U1559 ( L4239, L4243 ); 
   and2 U1560 ( L1179, L4, L1224 ); 
   inv U1561 ( L4247, L4251 ); 
   inv U1562 ( L4255, L4259 ); 
   inv U1563 ( L4263, L4267 ); 
   inv U1564 ( L4271, L4275 ); 
   inv U1565 ( L1451, L1453 ); 
   inv U1566 ( L4401, L4405 ); 
   inv U1567 ( L4459, L4463 ); 
   inv U1568 ( L4537, L4541 ); 
   inv U1569 ( L4547, L4551 ); 
   nand2 U1570 ( L4719, L4722, L1895 ); 
   inv U1571 ( L4719, L4723 ); 
   nand2 U1572 ( L4727, L4730, L1899 ); 
   inv U1573 ( L4727, L4731 ); 
   and2 U1574 ( L1857, L54, L1902 ); 
   inv U1575 ( L4735, L4739 ); 
   inv U1576 ( L4751, L4755 ); 
   nand2 U1577 ( L4759, L4762, L1929 ); 
   inv U1578 ( L4759, L4763 ); 
   inv U1579 ( L2128, L2130 ); 
   inv U1580 ( L3497, L3500 ); 
   inv U1581 ( L3501, L3504 ); 
   inv U1582 ( L3505, L3508 ); 
   inv U1583 ( L3509, L3512 ); 
   and3 U1584 ( L3454, L3445, L3497, L3520 ); 
   and3 U1585 ( L3458, L3449, L3501, L3523 ); 
   and3 U1586 ( L3477, L3468, L3505, L3526 ); 
   and3 U1587 ( L3481, L3472, L3509, L3529 ); 
   buffer U1588 ( L3533, L1002 ); 
   and3 U1589 ( L1878, L3795, L3823, L3837 ); 
   and3 U1590 ( L3857, L3862, L3921, L3942 ); 
   and3 U1591 ( L3853, L3866, L3925, L3945 ); 
   and3 U1592 ( L3878, L3883, L3929, L3948 ); 
   and3 U1593 ( L3874, L3887, L3933, L3951 ); 
   nand2 U1594 ( L3966, L3967, L3968 ); 
   inv U1595 ( L4371, L4375 ); 
   inv U1596 ( L4381, L4385 ); 
   inv U1597 ( L4391, L4395 ); 
   inv U1598 ( L4429, L4433 ); 
   inv U1599 ( L4439, L4443 ); 
   inv U1600 ( L4449, L4453 ); 
   inv U1601 ( L4497, L4501 ); 
   inv U1602 ( L4507, L4511 ); 
   inv U1603 ( L4517, L4521 ); 
   inv U1604 ( L4527, L4531 ); 
   inv U1605 ( L4615, L4619 ); 
   inv U1606 ( L4585, L4589 ); 
   inv U1607 ( L4595, L4599 ); 
   inv U1608 ( L4605, L4609 ); 
   inv U1609 ( L4835, L4839 ); 
   inv U1610 ( L4845, L4849 ); 
   inv U1611 ( L4893, L4897 ); 
   inv U1612 ( L4903, L4907 ); 
   inv U1613 ( L4961, L4965 ); 
   inv U1614 ( L4971, L4975 ); 
   inv U1615 ( L4981, L4985 ); 
   inv U1616 ( L5069, L5073 ); 
   inv U1617 ( L5049, L5053 ); 
   inv U1618 ( L5059, L5063 ); 
   nand2 U1619 ( L5224, L5225, L5247 ); 
   nand2 U1620 ( L5234, L5235, L5255 ); 
   and2 U1621 ( L1437, L1458, L590 ); 
   and2 U1622 ( L1863, L1843, L617 ); 
   and2 U1623 ( L1185, L1166, L620 ); 
   and2 U1624 ( L2113, L2135, L628 ); 
   inv U1625 ( L3533, L3535 ); 
   nand2 U1626 ( L4188, L4195, L1199 ); 
   inv U1627 ( L4196, L4202 ); 
   nand2 U1628 ( L4196, L4203, L1204 ); 
   inv U1629 ( L4204, L4210 ); 
   nand2 U1630 ( L4204, L4211, L1207 ); 
   inv U1631 ( L4212, L4218 ); 
   nand2 U1632 ( L4212, L4219, L1211 ); 
   inv U1633 ( L4220, L4226 ); 
   nand2 U1634 ( L4220, L4227, L1214 ); 
   nand2 U1635 ( L4228, L4235, L1218 ); 
   nand2 U1636 ( L4236, L4243, L1222 ); 
   or2 U1637 ( L1185, L1224, L1225 ); 
   inv U1638 ( L4244, L4250 ); 
   nand2 U1639 ( L4244, L4251, L1237 ); 
   inv U1640 ( L4252, L4258 ); 
   nand2 U1641 ( L4252, L4259, L1242 ); 
   inv U1642 ( L4260, L4266 ); 
   nand2 U1643 ( L4260, L4267, L1247 ); 
   inv U1644 ( L4268, L4274 ); 
   nand2 U1645 ( L4268, L4275, L1252 ); 
   inv U1646 ( L1458, L1462 ); 
   inv U1647 ( L4684, L4690 ); 
   nand2 U1648 ( L4684, L4691, L1882 ); 
   inv U1649 ( L4692, L4698 ); 
   nand2 U1650 ( L4692, L4699, L1885 ); 
   inv U1651 ( L4700, L4706 ); 
   nand2 U1652 ( L4700, L4707, L1889 ); 
   inv U1653 ( L4708, L4714 ); 
   nand2 U1654 ( L4708, L4715, L1892 ); 
   nand2 U1655 ( L4716, L4723, L1896 ); 
   nand2 U1656 ( L4724, L4731, L1900 ); 
   or2 U1657 ( L1863, L1902, L1903 ); 
   inv U1658 ( L4732, L4738 ); 
   nand2 U1659 ( L4732, L4739, L1915 ); 
   inv U1660 ( L4740, L4746 ); 
   nand2 U1661 ( L4740, L4747, L1920 ); 
   inv U1662 ( L4748, L4754 ); 
   nand2 U1663 ( L4748, L4755, L1925 ); 
   nand2 U1664 ( L4756, L4763, L1930 ); 
   inv U1665 ( L2135, L2139 ); 
   and3 U1666 ( L3449, L3454, L3500, L3519 ); 
   and3 U1667 ( L3445, L3458, L3504, L3522 ); 
   and3 U1668 ( L3472, L3477, L3508, L3525 ); 
   and3 U1669 ( L3468, L3481, L3512, L3528 ); 
   or3 U1670 ( L3836, L3837, L3838, L3848 ); 
   nor2 U1671 ( L3942, L3943, L3944 ); 
   nor2 U1672 ( L3945, L3946, L3947 ); 
   nor2 U1673 ( L3948, L3949, L3950 ); 
   nor2 U1674 ( L3951, L3952, L3953 ); 
   inv U1675 ( L5417, L5421 ); 
   buffer U1676 ( L3968, L1004 ); 
   and2 U1677 ( L4104, L4107, L4111 ); 
   and2 U1678 ( L4107, L132, L4112 ); 
   or2 U1679 ( L1448, L1481, L4351 ); 
   inv U1680 ( L4361, L4365 ); 
   inv U1681 ( L1448, L4409 ); 
   inv U1682 ( L4419, L4423 ); 
   inv U1683 ( L4467, L4471 ); 
   nand2 U1684 ( L4467, L4470, L4472 ); 
   or2 U1685 ( L1478, L1482, L4477 ); 
   inv U1686 ( L4487, L4491 ); 
   inv U1687 ( L4555, L4559 ); 
   nand2 U1688 ( L4555, L4558, L4560 ); 
   inv U1689 ( L1478, L4565 ); 
   inv U1690 ( L4575, L4579 ); 
   or2 U1691 ( L2125, L2158, L4815 ); 
   inv U1692 ( L4825, L4829 ); 
   inv U1693 ( L2125, L4873 ); 
   inv U1694 ( L4883, L4887 ); 
   or2 U1695 ( L2155, L2159, L4931 ); 
   inv U1696 ( L4928, L4934 ); 
   inv U1697 ( L4941, L4945 ); 
   inv U1698 ( L5009, L5013 ); 
   nand2 U1699 ( L5009, L5012, L5014 ); 
   inv U1700 ( L2155, L5019 ); 
   inv U1701 ( L5029, L5033 ); 
   inv U1702 ( L5376, L5382 ); 
   nand2 U1703 ( L5376, L5383, L5385 ); 
   or2 U1704 ( L589, L590, L591 ); 
   or2 U1705 ( L616, L617, L618 ); 
   or2 U1706 ( L619, L620, L621 ); 
   or2 U1707 ( L627, L628, L629 ); 
   inv U1708 ( L3968, L3970 ); 
   nand2 U1709 ( L1198, L1199, L1200 ); 
   nand2 U1710 ( L4199, L4202, L1203 ); 
   nand2 U1711 ( L4207, L4210, L1206 ); 
   nand2 U1712 ( L4215, L4218, L1210 ); 
   nand2 U1713 ( L4223, L4226, L1213 ); 
   nand2 U1714 ( L1217, L1218, L1219 ); 
   nand2 U1715 ( L1221, L1222, L1223 ); 
   nand2 U1716 ( L4247, L4250, L1236 ); 
   nand2 U1717 ( L4255, L4258, L1241 ); 
   nand2 U1718 ( L4263, L4266, L1246 ); 
   nand2 U1719 ( L4271, L4274, L1251 ); 
   nand2 U1720 ( L4687, L4690, L1881 ); 
   nand2 U1721 ( L4695, L4698, L1884 ); 
   nand2 U1722 ( L4703, L4706, L1888 ); 
   nand2 U1723 ( L4711, L4714, L1891 ); 
   nand2 U1724 ( L1895, L1896, L1897 ); 
   nand2 U1725 ( L1899, L1900, L1901 ); 
   nand2 U1726 ( L4735, L4738, L1914 ); 
   nand2 U1727 ( L4743, L4746, L1919 ); 
   nand2 U1728 ( L4751, L4754, L1924 ); 
   nand2 U1729 ( L1929, L1930, L1931 ); 
   nor2 U1730 ( L3519, L3520, L3521 ); 
   nor2 U1731 ( L3522, L3523, L3524 ); 
   nor2 U1732 ( L3525, L3526, L3527 ); 
   nor2 U1733 ( L3528, L3529, L3530 ); 
   inv U1734 ( L5247, L5251 ); 
   inv U1735 ( L5255, L5259 ); 
   or2 U1736 ( L4111, L4112, L4113 ); 
   nand2 U1737 ( L4464, L4471, L4473 ); 
   nand2 U1738 ( L4552, L4559, L4561 ); 
   nand2 U1739 ( L5006, L5013, L5015 ); 
   nand2 U1740 ( L5379, L5382, L5384 ); 
   nand2 U1741 ( L3947, L3944, L5406 ); 
   nand2 U1742 ( L3953, L3950, L5414 ); 
   and3 U1743 ( L3848, L1621, L1645, L1664 ); 
   and3 U1744 ( L3848, L2293, L2316, L2335 ); 
   and3 U1745 ( L3848, L2430, L2454, L718 ); 
   inv U1746 ( L3848, L822 ); 
   and3 U1747 ( L3848, L2488, L2512, L855 ); 
   nand2 U1748 ( L1203, L1204, L1205 ); 
   nand2 U1749 ( L1206, L1207, L1208 ); 
   nand2 U1750 ( L1210, L1211, L1212 ); 
   nand2 U1751 ( L1213, L1214, L1215 ); 
   inv U1752 ( L1219, L1220 ); 
   inv U1753 ( L1225, L1231 ); 
   nand2 U1754 ( L1236, L1237, L1238 ); 
   nand2 U1755 ( L1241, L1242, L1243 ); 
   nand2 U1756 ( L1246, L1247, L1248 ); 
   nand2 U1757 ( L1251, L1252, L1253 ); 
   and2 U1758 ( L1225, L1086, L1272 ); 
   and2 U1759 ( L1462, L1453, L1483 ); 
   nand2 U1760 ( L1881, L1882, L1883 ); 
   nand2 U1761 ( L1884, L1885, L1886 ); 
   nand2 U1762 ( L1888, L1889, L1890 ); 
   nand2 U1763 ( L1891, L1892, L1893 ); 
   inv U1764 ( L1897, L1898 ); 
   inv U1765 ( L1903, L1909 ); 
   nand2 U1766 ( L1914, L1915, L1916 ); 
   nand2 U1767 ( L1919, L1920, L1921 ); 
   nand2 U1768 ( L1924, L1925, L1926 ); 
   and2 U1769 ( L1903, L1764, L1953 ); 
   and2 U1770 ( L2139, L2130, L2160 ); 
   inv U1771 ( L4351, L4355 ); 
   nand2 U1772 ( L4351, L4354, L4356 ); 
   inv U1773 ( L4409, L4413 ); 
   nand2 U1774 ( L4409, L4412, L4414 ); 
   nand2 U1775 ( L4472, L4473, L4474 ); 
   inv U1776 ( L4477, L4481 ); 
   nand2 U1777 ( L4560, L4561, L4562 ); 
   inv U1778 ( L4565, L4569 ); 
   inv U1779 ( L4815, L4819 ); 
   nand2 U1780 ( L4815, L4818, L4820 ); 
   inv U1781 ( L4873, L4877 ); 
   nand2 U1782 ( L4873, L4876, L4878 ); 
   inv U1783 ( L4931, L4935 ); 
   nand2 U1784 ( L4931, L4934, L4936 ); 
   nand2 U1785 ( L5014, L5015, L5016 ); 
   inv U1786 ( L5019, L5023 ); 
   nand2 U1787 ( L3524, L3521, L5244 ); 
   nand2 U1788 ( L3530, L3527, L5252 ); 
   nand2 U1789 ( L5384, L5385, L5409 ); 
   inv U1790 ( L1200, L566 ); 
   inv U1791 ( L1931, L577 ); 
   and3 U1792 ( L4113, L3724, L3721, L3733 ); 
   inv U1793 ( L1208, L1209 ); 
   inv U1794 ( L1215, L1216 ); 
   and2 U1795 ( L1225, L1205, L1257 ); 
   and2 U1796 ( L1225, L1212, L1262 ); 
   and2 U1797 ( L1225, L1220, L1267 ); 
   inv U1798 ( L1886, L1887 ); 
   inv U1799 ( L1893, L1894 ); 
   and2 U1800 ( L1903, L1883, L1935 ); 
   and2 U1801 ( L1903, L1890, L1943 ); 
   and2 U1802 ( L1903, L1898, L1948 ); 
   and3 U1803 ( L1200, L3737, L3765, L3779 ); 
   and3 U1804 ( L1931, L3795, L3823, L3840 ); 
   inv U1805 ( L5406, L5412 ); 
   inv U1806 ( L5414, L5420 ); 
   nand2 U1807 ( L5414, L5421, L3964 ); 
   nand2 U1808 ( L4348, L4355, L4357 ); 
   nand2 U1809 ( L4406, L4413, L4415 ); 
   nand2 U1810 ( L4812, L4819, L4821 ); 
   nand2 U1811 ( L4870, L4877, L4879 ); 
   nand2 U1812 ( L4928, L4935, L4937 ); 
   inv U1813 ( L1253, L567 ); 
   inv U1814 ( L1248, L568 ); 
   inv U1815 ( L1243, L569 ); 
   inv U1816 ( L1238, L570 ); 
   inv U1817 ( L1926, L578 ); 
   inv U1818 ( L1921, L579 ); 
   inv U1819 ( L1916, L580 ); 
   and2 U1820 ( L1209, L1231, L1256 ); 
   and2 U1821 ( L1216, L1231, L1261 ); 
   and2 U1822 ( L1223, L1231, L1266 ); 
   and2 U1823 ( L1080, L1231, L1271 ); 
   inv U1824 ( L1483, L1486 ); 
   and2 U1825 ( L1887, L1909, L1934 ); 
   and2 U1826 ( L1894, L1909, L1942 ); 
   and2 U1827 ( L1901, L1909, L1947 ); 
   and2 U1828 ( L1758, L1909, L1952 ); 
   inv U1829 ( L2160, L2163 ); 
   inv U1830 ( L5244, L5250 ); 
   nand2 U1831 ( L5244, L5251, L3537 ); 
   inv U1832 ( L5252, L5258 ); 
   nand2 U1833 ( L5252, L5259, L3542 ); 
   and3 U1834 ( L1253, L3737, L3765, L3782 ); 
   and3 U1835 ( L1248, L3737, L3765, L3785 ); 
   and3 U1836 ( L1243, L3737, L3765, L3788 ); 
   or3 U1837 ( L3778, L3779, L3780, L3790 ); 
   and3 U1838 ( L1926, L3795, L3823, L3843 ); 
   and3 U1839 ( L1921, L3795, L3823, L3846 ); 
   or3 U1840 ( L3839, L3840, L3841, L3849 ); 
   nand2 U1841 ( L5409, L5412, L3960 ); 
   inv U1842 ( L5409, L5413 ); 
   nand2 U1843 ( L5417, L5420, L3963 ); 
   and3 U1844 ( L1238, L3972, L3998, L4010 ); 
   and3 U1845 ( L1916, L4030, L4056, L4068 ); 
   nand2 U1846 ( L4356, L4357, L4358 ); 
   nand2 U1847 ( L4414, L4415, L4416 ); 
   inv U1848 ( L4474, L4480 ); 
   nand2 U1849 ( L4474, L4481, L4483 ); 
   inv U1850 ( L4562, L4568 ); 
   nand2 U1851 ( L4562, L4569, L4571 ); 
   nand2 U1852 ( L4820, L4821, L4822 ); 
   nand2 U1853 ( L4878, L4879, L4880 ); 
   nand2 U1854 ( L4936, L4937, L4938 ); 
   inv U1855 ( L5016, L5022 ); 
   nand2 U1856 ( L5016, L5023, L5025 ); 
   or2 U1857 ( L1256, L1257, L1258 ); 
   or2 U1858 ( L1261, L1262, L1263 ); 
   or2 U1859 ( L1266, L1267, L1268 ); 
   or2 U1860 ( L1271, L1272, L1273 ); 
   or2 U1861 ( L1934, L1935, L1936 ); 
   or2 U1862 ( L1942, L1943, L1944 ); 
   or2 U1863 ( L1947, L1948, L1949 ); 
   or2 U1864 ( L1952, L1953, L1954 ); 
   nand2 U1865 ( L5247, L5250, L3536 ); 
   nand2 U1866 ( L5255, L5258, L3541 ); 
   or3 U1867 ( L3781, L3782, L3783, L3791 ); 
   or3 U1868 ( L3784, L3785, L3786, L3792 ); 
   or3 U1869 ( L3787, L3788, L3789, L3793 ); 
   or3 U1870 ( L3842, L3843, L3844, L3850 ); 
   or3 U1871 ( L3845, L3846, L3847, L3851 ); 
   nand2 U1872 ( L5406, L5413, L3961 ); 
   nand2 U1873 ( L3963, L3964, L3965 ); 
   or3 U1874 ( L4009, L4010, L4011, L4024 ); 
   or3 U1875 ( L4067, L4068, L4069, L4082 ); 
   nand2 U1876 ( L4477, L4480, L4482 ); 
   nand2 U1877 ( L4565, L4568, L4570 ); 
   nand2 U1878 ( L5019, L5022, L5024 ); 
   and3 U1879 ( L3790, L1609, L1645, L1666 ); 
   and3 U1880 ( L3849, L1621, L1645, L1670 ); 
   and3 U1881 ( L3790, L2281, L2316, L2337 ); 
   and3 U1882 ( L3849, L2293, L2316, L2341 ); 
   and3 U1883 ( L3790, L2418, L2454, L719 ); 
   and3 U1884 ( L3849, L2430, L2454, L758 ); 
   and3 U1885 ( L3849, L2488, L2512, L798 ); 
   inv U1886 ( L3849, L838 ); 
   and3 U1887 ( L3790, L2476, L2512, L856 ); 
   inv U1888 ( L3790, L861 ); 
   nand2 U1889 ( L3536, L3537, L3538 ); 
   nand2 U1890 ( L3541, L3542, L3543 ); 
   nand2 U1891 ( L3960, L3961, L3962 ); 
   inv U1892 ( L4358, L4364 ); 
   nand2 U1893 ( L4358, L4365, L4367 ); 
   inv U1894 ( L4416, L4422 ); 
   nand2 U1895 ( L4416, L4423, L4425 ); 
   nand2 U1896 ( L4482, L4483, L4484 ); 
   nand2 U1897 ( L4570, L4571, L4572 ); 
   inv U1898 ( L4822, L4828 ); 
   nand2 U1899 ( L4822, L4829, L4831 ); 
   inv U1900 ( L4880, L4886 ); 
   nand2 U1901 ( L4880, L4887, L4889 ); 
   inv U1902 ( L4938, L4944 ); 
   nand2 U1903 ( L4938, L4945, L4947 ); 
   nand2 U1904 ( L5024, L5025, L5026 ); 
   inv U1905 ( L1273, L571 ); 
   inv U1906 ( L1268, L572 ); 
   inv U1907 ( L1263, L573 ); 
   inv U1908 ( L1258, L574 ); 
   inv U1909 ( L1954, L581 ); 
   inv U1910 ( L1949, L582 ); 
   inv U1911 ( L1944, L583 ); 
   inv U1912 ( L1936, L584 ); 
   inv U1913 ( L1936, L623 ); 
   and3 U1914 ( L4082, L1540, L1564, L1576 ); 
   and3 U1915 ( L4024, L1528, L1564, L1578 ); 
   or4 U1916 ( L1664, L1666, L1667, L1668, L659 ); 
   and3 U1917 ( L3791, L1609, L1645, L1672 ); 
   and3 U1918 ( L3850, L1621, L1645, L1676 ); 
   and3 U1919 ( L3792, L1609, L1645, L1678 ); 
   and3 U1920 ( L3851, L1621, L1645, L1682 ); 
   and3 U1921 ( L3793, L1609, L1645, L1684 ); 
   and3 U1922 ( L4082, L2215, L2238, L2250 ); 
   and3 U1923 ( L4024, L2203, L2238, L2252 ); 
   or4 U1924 ( L2335, L2337, L2338, L2339, L691 ); 
   and3 U1925 ( L3791, L2281, L2316, L2343 ); 
   and3 U1926 ( L3850, L2293, L2316, L2347 ); 
   and3 U1927 ( L3792, L2281, L2316, L2349 ); 
   and3 U1928 ( L3851, L2293, L2316, L2353 ); 
   and3 U1929 ( L3793, L2281, L2316, L2355 ); 
   or4 U1930 ( L718, L719, L720, L721, L722 ); 
   and3 U1931 ( L4082, L3570, L3594, L743 ); 
   and3 U1932 ( L4024, L3558, L3594, L744 ); 
   and3 U1933 ( L3851, L2430, L2454, L748 ); 
   and3 U1934 ( L3793, L2418, L2454, L749 ); 
   and3 U1935 ( L3850, L2430, L2454, L753 ); 
   and3 U1936 ( L3792, L2418, L2454, L754 ); 
   and3 U1937 ( L3791, L2418, L2454, L759 ); 
   and3 U1938 ( L4082, L3672, L3696, L783 ); 
   and3 U1939 ( L4024, L3660, L3696, L784 ); 
   and3 U1940 ( L3851, L2488, L2512, L788 ); 
   and3 U1941 ( L3793, L2476, L2512, L789 ); 
   and3 U1942 ( L3850, L2488, L2512, L793 ); 
   and3 U1943 ( L3792, L2476, L2512, L794 ); 
   and3 U1944 ( L3791, L2476, L2512, L799 ); 
   and3 U1945 ( L1936, L3724, L3717, L3735 ); 
   inv U1946 ( L4082, L832 ); 
   inv U1947 ( L3851, L834 ); 
   inv U1948 ( L3850, L836 ); 
   inv U1949 ( L3965, L3835 ); 
   or4 U1950 ( L855, L856, L857, L858, L859 ); 
   inv U1951 ( L4024, L871 ); 
   inv U1952 ( L3793, L873 ); 
   inv U1953 ( L3792, L875 ); 
   inv U1954 ( L3791, L877 ); 
   buffer U1955 ( L3538, L998 ); 
   buffer U1956 ( L3543, L1000 ); 
   and2 U1957 ( L3965, L3632, L3651 ); 
   and3 U1958 ( L1273, L3972, L3998, L4013 ); 
   and3 U1959 ( L1268, L3972, L3998, L4016 ); 
   and3 U1960 ( L1263, L3972, L3998, L4019 ); 
   and3 U1961 ( L1258, L3972, L3998, L4022 ); 
   and3 U1962 ( L1954, L4030, L4056, L4071 ); 
   and3 U1963 ( L1949, L4030, L4056, L4074 ); 
   and3 U1964 ( L1944, L4030, L4056, L4077 ); 
   and3 U1965 ( L1936, L4030, L4056, L4080 ); 
   nand2 U1966 ( L4113, L1936, L4096 ); 
   nand2 U1967 ( L4361, L4364, L4366 ); 
   nand2 U1968 ( L4419, L4422, L4424 ); 
   nand2 U1969 ( L4825, L4828, L4830 ); 
   nand2 U1970 ( L4883, L4886, L4888 ); 
   nand2 U1971 ( L4941, L4944, L4946 ); 
   and9 U1972 ( L566, L567, L568, L569, L570, L571, L572, L573, L574, L575 ); 
   and9 U1973 ( L576, L577, L578, L579, L580, L581, L582, L583, L584, L585 ); 
   or4 U1974 ( L1576, L1578, L1579, L1580, L640 ); 
   and2 U1975 ( L659, L1606, L661 ); 
   or4 U1976 ( L1670, L1672, L1673, L1674, L662 ); 
   or4 U1977 ( L1676, L1678, L1679, L1680, L665 ); 
   or4 U1978 ( L1682, L1684, L1685, L1686, L668 ); 
   or4 U1979 ( L2250, L2252, L2253, L2254, L674 ); 
   and2 U1980 ( L691, L2279, L693 ); 
   or4 U1981 ( L2341, L2343, L2344, L2345, L694 ); 
   or4 U1982 ( L2347, L2349, L2350, L2351, L697 ); 
   or4 U1983 ( L2353, L2355, L2356, L2357, L700 ); 
   or4 U1984 ( L743, L744, L745, L746, L747 ); 
   or4 U1985 ( L748, L749, L750, L751, L752 ); 
   or4 U1986 ( L753, L754, L755, L756, L757 ); 
   or4 U1987 ( L758, L759, L760, L761, L762 ); 
   or4 U1988 ( L783, L784, L785, L786, L787 ); 
   or4 U1989 ( L788, L789, L790, L791, L792 ); 
   or4 U1990 ( L793, L794, L795, L796, L797 ); 
   or4 U1991 ( L798, L799, L800, L801, L802 ); 
   or4 U1992 ( L3731, L3733, L3734, L3735, L817 ); 
   and3 U1993 ( L3835, L3803, L3823, L839 ); 
   inv U1994 ( L3538, L3540 ); 
   inv U1995 ( L3543, L3545 ); 
   inv U1996 ( L3962, L3777 ); 
   and2 U1997 ( L3962, L3632, L3648 ); 
   or3 U1998 ( L4012, L4013, L4014, L4025 ); 
   or3 U1999 ( L4015, L4016, L4017, L4026 ); 
   or3 U2000 ( L4018, L4019, L4020, L4027 ); 
   or3 U2001 ( L4021, L4022, L4023, L4028 ); 
   or3 U2002 ( L4070, L4071, L4072, L4083 ); 
   or3 U2003 ( L4073, L4074, L4075, L4084 ); 
   or3 U2004 ( L4076, L4077, L4078, L4085 ); 
   or3 U2005 ( L4079, L4080, L4081, L4086 ); 
   nand2 U2006 ( L4366, L4367, L4368 ); 
   nand2 U2007 ( L4424, L4425, L4426 ); 
   inv U2008 ( L4484, L4490 ); 
   nand2 U2009 ( L4484, L4491, L4493 ); 
   inv U2010 ( L4572, L4578 ); 
   nand2 U2011 ( L4572, L4579, L4581 ); 
   nand2 U2012 ( L4830, L4831, L4832 ); 
   nand2 U2013 ( L4888, L4889, L4890 ); 
   nand2 U2014 ( L4946, L4947, L4948 ); 
   inv U2015 ( L5026, L5032 ); 
   nand2 U2016 ( L5026, L5033, L5035 ); 
   and2 U2017 ( L640, L1526, L642 ); 
   and2 U2018 ( L662, L1606, L664 ); 
   and2 U2019 ( L665, L1606, L667 ); 
   and2 U2020 ( L668, L1606, L670 ); 
   and2 U2021 ( L674, L2202, L676 ); 
   and2 U2022 ( L694, L2279, L696 ); 
   and2 U2023 ( L697, L2279, L699 ); 
   and2 U2024 ( L700, L2279, L702 ); 
   and2 U2025 ( L4113, L4096, L811 ); 
   and2 U2026 ( L4096, L1936, L812 ); 
   and2 U2027 ( L816, L817, L818 ); 
   and5 U2028 ( L562, L3540, L3545, L3535, L3970, L853 ); 
   and3 U2029 ( L3777, L3745, L3765, L878 ); 
   nand2 U2030 ( L4487, L4490, L4492 ); 
   nand2 U2031 ( L4575, L4578, L4580 ); 
   nand2 U2032 ( L5029, L5032, L5034 ); 
   and3 U2033 ( L4083, L1540, L1564, L1582 ); 
   and3 U2034 ( L4025, L1528, L1564, L1584 ); 
   and3 U2035 ( L4084, L1540, L1564, L1588 ); 
   and3 U2036 ( L4026, L1528, L1564, L1590 ); 
   and3 U2037 ( L4085, L1540, L1564, L1594 ); 
   and3 U2038 ( L4027, L1528, L1564, L1596 ); 
   and3 U2039 ( L4086, L1540, L1564, L1600 ); 
   and3 U2040 ( L4028, L1528, L1564, L1602 ); 
   and3 U2041 ( L4083, L2215, L2238, L2256 ); 
   and3 U2042 ( L4025, L2203, L2238, L2258 ); 
   and3 U2043 ( L4084, L2215, L2238, L2262 ); 
   and3 U2044 ( L4026, L2203, L2238, L2264 ); 
   and3 U2045 ( L4085, L2215, L2238, L2268 ); 
   and3 U2046 ( L4027, L2203, L2238, L2270 ); 
   and3 U2047 ( L4086, L2215, L2238, L2274 ); 
   and3 U2048 ( L4028, L2203, L2238, L2276 ); 
   and3 U2049 ( L4086, L3672, L3696, L708 ); 
   and3 U2050 ( L4028, L3660, L3696, L709 ); 
   and3 U2051 ( L4086, L3570, L3594, L723 ); 
   and3 U2052 ( L4028, L3558, L3594, L724 ); 
   and3 U2053 ( L4085, L3570, L3594, L728 ); 
   and3 U2054 ( L4027, L3558, L3594, L729 ); 
   and3 U2055 ( L4084, L3570, L3594, L733 ); 
   and3 U2056 ( L4026, L3558, L3594, L734 ); 
   and3 U2057 ( L4083, L3570, L3594, L738 ); 
   and3 U2058 ( L4025, L3558, L3594, L739 ); 
   and3 U2059 ( L4085, L3672, L3696, L768 ); 
   and3 U2060 ( L4027, L3660, L3696, L769 ); 
   and3 U2061 ( L4084, L3672, L3696, L773 ); 
   and3 U2062 ( L4026, L3660, L3696, L774 ); 
   and3 U2063 ( L4083, L3672, L3696, L778 ); 
   and3 U2064 ( L4025, L3660, L3696, L779 ); 
   or2 U2065 ( L811, L812, L813 ); 
   inv U2066 ( L4086, L824 ); 
   inv U2067 ( L4085, L826 ); 
   inv U2068 ( L4084, L828 ); 
   inv U2069 ( L4083, L830 ); 
   and3 U2070 ( L852, L853, L245, L854 ); 
   inv U2071 ( L4028, L863 ); 
   inv U2072 ( L4027, L865 ); 
   inv U2073 ( L4026, L867 ); 
   inv U2074 ( L4025, L869 ); 
   inv U2075 ( L4368, L4374 ); 
   nand2 U2076 ( L4368, L4375, L4377 ); 
   inv U2077 ( L4426, L4432 ); 
   nand2 U2078 ( L4426, L4433, L4435 ); 
   nand2 U2079 ( L4492, L4493, L4494 ); 
   nand2 U2080 ( L4580, L4581, L4582 ); 
   inv U2081 ( L4832, L4838 ); 
   nand2 U2082 ( L4832, L4839, L4841 ); 
   inv U2083 ( L4890, L4896 ); 
   nand2 U2084 ( L4890, L4897, L4899 ); 
   inv U2085 ( L4948, L4954 ); 
   nand2 U2086 ( L4948, L4955, L4957 ); 
   nand2 U2087 ( L5034, L5035, L5036 ); 
   or4 U2088 ( L1582, L1584, L1585, L1586, L643 ); 
   or4 U2089 ( L1588, L1590, L1591, L1592, L646 ); 
   or4 U2090 ( L1594, L1596, L1597, L1598, L649 ); 
   or4 U2091 ( L1600, L1602, L1603, L1604, L652 ); 
   or4 U2092 ( L2256, L2258, L2259, L2260, L677 ); 
   or4 U2093 ( L2262, L2264, L2265, L2266, L680 ); 
   or4 U2094 ( L2268, L2270, L2271, L2272, L683 ); 
   or4 U2095 ( L2274, L2276, L2277, L2278, L686 ); 
   or4 U2096 ( L708, L709, L710, L711, L712 ); 
   or4 U2097 ( L723, L724, L725, L726, L727 ); 
   or4 U2098 ( L728, L729, L730, L731, L732 ); 
   or4 U2099 ( L733, L734, L735, L736, L737 ); 
   or4 U2100 ( L738, L739, L740, L741, L742 ); 
   or4 U2101 ( L768, L769, L770, L771, L772 ); 
   or4 U2102 ( L773, L774, L775, L776, L777 ); 
   or4 U2103 ( L778, L779, L780, L781, L782 ); 
   nand2 U2104 ( L4371, L4374, L4376 ); 
   nand2 U2105 ( L4429, L4432, L4434 ); 
   nand2 U2106 ( L4835, L4838, L4840 ); 
   nand2 U2107 ( L4893, L4896, L4898 ); 
   nand2 U2108 ( L4951, L4954, L4956 ); 
   and2 U2109 ( L643, L1526, L645 ); 
   and2 U2110 ( L646, L1526, L648 ); 
   and2 U2111 ( L649, L1526, L651 ); 
   and2 U2112 ( L652, L1526, L654 ); 
   and2 U2113 ( L677, L2202, L679 ); 
   and2 U2114 ( L680, L2202, L682 ); 
   and2 U2115 ( L683, L2202, L685 ); 
   and2 U2116 ( L686, L2202, L688 ); 
   nand2 U2117 ( L4376, L4377, L4378 ); 
   nand2 U2118 ( L4434, L4435, L4436 ); 
   inv U2119 ( L4494, L4500 ); 
   nand2 U2120 ( L4494, L4501, L4503 ); 
   inv U2121 ( L4582, L4588 ); 
   nand2 U2122 ( L4582, L4589, L4591 ); 
   nand2 U2123 ( L4840, L4841, L4842 ); 
   nand2 U2124 ( L4898, L4899, L4900 ); 
   nand2 U2125 ( L4956, L4957, L4958 ); 
   inv U2126 ( L5036, L5042 ); 
   nand2 U2127 ( L5036, L5043, L5045 ); 
   nand2 U2128 ( L4497, L4500, L4502 ); 
   nand2 U2129 ( L4585, L4588, L4590 ); 
   nand2 U2130 ( L5039, L5042, L5044 ); 
   inv U2131 ( L4378, L4384 ); 
   nand2 U2132 ( L4378, L4385, L4387 ); 
   inv U2133 ( L4436, L4442 ); 
   nand2 U2134 ( L4436, L4443, L4445 ); 
   nand2 U2135 ( L4502, L4503, L4504 ); 
   nand2 U2136 ( L4590, L4591, L4592 ); 
   inv U2137 ( L4842, L4848 ); 
   nand2 U2138 ( L4842, L4849, L4851 ); 
   inv U2139 ( L4900, L4906 ); 
   nand2 U2140 ( L4900, L4907, L4909 ); 
   inv U2141 ( L4958, L4964 ); 
   nand2 U2142 ( L4958, L4965, L4967 ); 
   nand2 U2143 ( L5044, L5045, L5046 ); 
   nand2 U2144 ( L4381, L4384, L4386 ); 
   nand2 U2145 ( L4439, L4442, L4444 ); 
   nand2 U2146 ( L4845, L4848, L4850 ); 
   nand2 U2147 ( L4903, L4906, L4908 ); 
   nand2 U2148 ( L4961, L4964, L4966 ); 
   nand2 U2149 ( L4386, L4387, L4388 ); 
   nand2 U2150 ( L4444, L4445, L4446 ); 
   inv U2151 ( L4504, L4510 ); 
   nand2 U2152 ( L4504, L4511, L4513 ); 
   inv U2153 ( L4592, L4598 ); 
   nand2 U2154 ( L4592, L4599, L4601 ); 
   nand2 U2155 ( L4850, L4851, L4852 ); 
   nand2 U2156 ( L4908, L4909, L4910 ); 
   nand2 U2157 ( L4966, L4967, L4968 ); 
   inv U2158 ( L5046, L5052 ); 
   nand2 U2159 ( L5046, L5053, L5055 ); 
   nand2 U2160 ( L4507, L4510, L4512 ); 
   nand2 U2161 ( L4595, L4598, L4600 ); 
   nand2 U2162 ( L5049, L5052, L5054 ); 
   inv U2163 ( L4388, L4394 ); 
   nand2 U2164 ( L4388, L4395, L4397 ); 
   inv U2165 ( L4446, L4452 ); 
   nand2 U2166 ( L4446, L4453, L4455 ); 
   nand2 U2167 ( L4512, L4513, L4514 ); 
   nand2 U2168 ( L4600, L4601, L4602 ); 
   inv U2169 ( L4852, L4858 ); 
   nand2 U2170 ( L4852, L4859, L4861 ); 
   inv U2171 ( L4910, L4916 ); 
   nand2 U2172 ( L4910, L4917, L4919 ); 
   inv U2173 ( L4968, L4974 ); 
   nand2 U2174 ( L4968, L4975, L4977 ); 
   nand2 U2175 ( L5054, L5055, L5056 ); 
   nand2 U2176 ( L4391, L4394, L4396 ); 
   nand2 U2177 ( L4449, L4452, L4454 ); 
   nand2 U2178 ( L4855, L4858, L4860 ); 
   nand2 U2179 ( L4913, L4916, L4918 ); 
   nand2 U2180 ( L4971, L4974, L4976 ); 
   nand2 U2181 ( L4396, L4397, L4398 ); 
   nand2 U2182 ( L4454, L4455, L4456 ); 
   inv U2183 ( L4514, L4520 ); 
   nand2 U2184 ( L4514, L4521, L4523 ); 
   inv U2185 ( L4602, L4608 ); 
   nand2 U2186 ( L4602, L4609, L4611 ); 
   nand2 U2187 ( L4860, L4861, L4862 ); 
   nand2 U2188 ( L4918, L4919, L4920 ); 
   nand2 U2189 ( L4976, L4977, L4978 ); 
   inv U2190 ( L5056, L5062 ); 
   nand2 U2191 ( L5056, L5063, L5065 ); 
   nand2 U2192 ( L4517, L4520, L4522 ); 
   nand2 U2193 ( L4605, L4608, L4610 ); 
   nand2 U2194 ( L5059, L5062, L5064 ); 
   inv U2195 ( L4398, L4404 ); 
   nand2 U2196 ( L4398, L4405, L1488 ); 
   inv U2197 ( L4456, L4462 ); 
   nand2 U2198 ( L4456, L4463, L1493 ); 
   inv U2199 ( L4862, L4868 ); 
   nand2 U2200 ( L4862, L4869, L2165 ); 
   inv U2201 ( L4920, L4926 ); 
   nand2 U2202 ( L4920, L4927, L2170 ); 
   nand2 U2203 ( L4522, L4523, L4524 ); 
   nand2 U2204 ( L4610, L4611, L4612 ); 
   inv U2205 ( L4978, L4984 ); 
   nand2 U2206 ( L4978, L4985, L4987 ); 
   nand2 U2207 ( L5064, L5065, L5066 ); 
   nand2 U2208 ( L4401, L4404, L1487 ); 
   nand2 U2209 ( L4459, L4462, L1492 ); 
   nand2 U2210 ( L4865, L4868, L2164 ); 
   nand2 U2211 ( L4923, L4926, L2169 ); 
   nand2 U2212 ( L4981, L4984, L4986 ); 
   nand2 U2213 ( L1487, L1488, L1489 ); 
   nand2 U2214 ( L1492, L1493, L1494 ); 
   nand2 U2215 ( L2164, L2165, L2166 ); 
   nand2 U2216 ( L2169, L2170, L2171 ); 
   inv U2217 ( L4524, L4530 ); 
   nand2 U2218 ( L4524, L4531, L4533 ); 
   inv U2219 ( L4612, L4618 ); 
   nand2 U2220 ( L4612, L4619, L4543 ); 
   nand2 U2221 ( L4986, L4987, L4988 ); 
   inv U2222 ( L5066, L5072 ); 
   nand2 U2223 ( L5066, L5073, L4997 ); 
   nand2 U2224 ( L4527, L4530, L4532 ); 
   nand2 U2225 ( L4615, L4618, L4542 ); 
   nand2 U2226 ( L5069, L5072, L4996 ); 
   and3 U2227 ( L1494, L1462, L1502, L1513 ); 
   and3 U2228 ( L1489, L1458, L1502, L1514 ); 
   and3 U2229 ( L1494, L1483, L1497, L1515 ); 
   and3 U2230 ( L1489, L1486, L1497, L1516 ); 
   inv U2231 ( L4988, L4994 ); 
   nand2 U2232 ( L4988, L4995, L2184 ); 
   and3 U2233 ( L2171, L2139, L2179, L2190 ); 
   and3 U2234 ( L2166, L2135, L2179, L2191 ); 
   and3 U2235 ( L2171, L2160, L2174, L2192 ); 
   and3 U2236 ( L2166, L2163, L2174, L2193 ); 
   nand2 U2237 ( L4532, L4533, L4534 ); 
   nand2 U2238 ( L4542, L4543, L4544 ); 
   nand2 U2239 ( L4996, L4997, L4998 ); 
   nand2 U2240 ( L4991, L4994, L2183 ); 
   or4 U2241 ( L1513, L1514, L1515, L1516, L4620 ); 
   or4 U2242 ( L2190, L2191, L2192, L2193, L5074 ); 
   inv U2243 ( L4534, L4540 ); 
   nand2 U2244 ( L4534, L4541, L1507 ); 
   inv U2245 ( L4544, L4550 ); 
   nand2 U2246 ( L4544, L4551, L1510 ); 
   nand2 U2247 ( L2183, L2184, L2185 ); 
   inv U2248 ( L4998, L5004 ); 
   nand2 U2249 ( L4998, L5005, L2187 ); 
   nand2 U2250 ( L4537, L4540, L1506 ); 
   nand2 U2251 ( L4547, L4550, L1509 ); 
   inv U2252 ( L4620, L4626 ); 
   nand2 U2253 ( L5001, L5004, L2186 ); 
   and2 U2254 ( L2174, L2185, L2195 ); 
   inv U2255 ( L5074, L5080 ); 
   nand2 U2256 ( L1506, L1507, L1508 ); 
   nand2 U2257 ( L1509, L1510, L1511 ); 
   nand2 U2258 ( L2186, L2187, L2188 ); 
   inv U2259 ( L1511, L1512 ); 
   and2 U2260 ( L1497, L1508, L1518 ); 
   inv U2261 ( L2188, L2189 ); 
   and2 U2262 ( L1512, L1502, L1517 ); 
   and2 U2263 ( L2189, L2179, L2194 ); 
   or2 U2264 ( L1517, L1518, L4623 ); 
   or2 U2265 ( L2194, L2195, L5077 ); 
   nand2 U2266 ( L4623, L4626, L1519 ); 
   inv U2267 ( L4623, L4627 ); 
   nand2 U2268 ( L5077, L5080, L2196 ); 
   inv U2269 ( L5077, L5081 ); 
   nand2 U2270 ( L4620, L4627, L1520 ); 
   nand2 U2271 ( L5074, L5081, L2197 ); 
   nand2 U2272 ( L1519, L1520, L1521 ); 
   nand2 U2273 ( L2196, L2197, L2198 ); 
   and3 U2274 ( L2198, L3795, L3823, L840 ); 
   and3 U2275 ( L1521, L3737, L3765, L879 ); 
   inv U2276 ( L1521, L1524 ); 
   inv U2277 ( L2198, L2201 ); 
   or4 U2278 ( L839, L840, L841, L842, L843 ); 
   or4 U2279 ( L878, L879, L880, L881, L882 ); 
   and2 U2280 ( L1524, L3628, L3649 ); 
   and2 U2281 ( L2201, L3628, L3652 ); 
   or2 U2282 ( L3648, L3649, L3657 ); 
   or2 U2283 ( L3651, L3652, L3658 ); 
   and2 U2284 ( L3657, L3622, L3636 ); 
   and2 U2285 ( L3658, L3622, L3639 ); 
   and2 U2286 ( L3657, L3622, L3642 ); 
   and2 U2287 ( L3658, L3622, L3645 ); 
   or2 U2288 ( L3636, L3637, L3653 ); 
   or2 U2289 ( L3639, L3640, L3654 ); 
   or2 U2290 ( L3642, L3643, L3655 ); 
   or2 U2291 ( L3645, L3646, L3656 ); 
   and3 U2292 ( L3656, L2430, L2454, L763 ); 
   and3 U2293 ( L3655, L2418, L2454, L764 ); 
   and3 U2294 ( L3656, L2488, L2512, L803 ); 
   and3 U2295 ( L3655, L2476, L2512, L804 ); 
   and3 U2296 ( L3654, L1621, L1645, L1657 ); 
   and3 U2297 ( L3653, L1609, L1645, L1659 ); 
   and3 U2298 ( L3654, L2293, L2316, L2328 ); 
   and3 U2299 ( L3653, L2281, L2316, L2330 ); 
   or4 U2300 ( L1657, L1659, L1660, L1661, L1662 ); 
   or4 U2301 ( L2328, L2330, L2331, L2332, L2333 ); 
   or4 U2302 ( L763, L764, L765, L766, L767 ); 
   or4 U2303 ( L803, L804, L805, L806, L807 ); 
   and2 U2304 ( L1662, L1606, L657 ); 
   and2 U2305 ( L2333, L2279, L689 ); 
   inv U2306 ( L657, L658 ); 
   inv U2307 ( L689, L690 ); 
endmodule

Added c5315/c5315high.v.























































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
/****************************************************************************
 *                                                                          *
 *  VERILOG HIGH-LEVEL DESCRIPTION OF THE ISCAS-85 BENCHMARK CIRCUIT c5315  *
 *                                                                          *  
 *                                                                          *
 *  Written by   : Hakan Yalcin (hyalcin@cadence.com)                       *
 *  Verified by  : Jonathan David Hauke (jhauke@eecs.umich.edu)             *
 *                                                                          *
 *  First created: Jan 31, 1997                                             *
 *  Last modified: Oct 20, 1998                                             *
 *                                                                          *
****************************************************************************/

module Circuit5315(
        in293, in302, in308, in316, in324, in341, in351, 
        in361, in299, in307, in315, in323, in331, in338, in348, 
        in358, in366, in206, in210, in218, in226, in234, in257, 
        in265, in273, in281, in209, in217, in225, in233, in241, 
        in264, in272, in280, in288, in54, in4, in2174, in1497, 
        in332, in335, in479, in490, in503, in514, in523, in534, 
        in446, in457, in468, in422, in435, in389, in400, in411, 
        in374, in191, in200, in194, in197, in203, in149, in155, 
        in188, in182, in161, in170, in164, in167, in173, in146, 
        in152, in158, in185, in109, in43, in46, in100, in91, 
        in76, in73, in67, in11, in106, in37, in49, in103, 
        in40, in20, in17, in70, in61, in123, in52, in121, 
        in116, in112, in130, in119, in129, in131, in115, in122, 
        in114, in53, in113, in128, in127, in126, in117, in176, 
        in179, in14, in64, in248, in251, in242, in254, in3552, 
        in3550, in3546, in3548, in120, in94, in118, in97, in4091, 
        in4092, in137, in4090, in4089, in4087, in4088, in1694, in1691, 
        in1690, in1689, in372, in369, in292, in289, in562, in245, 
        in552, in556, in559, in386, in132, in23, in80, in25, 
        in81, in79, in82, in24, in26, in86, in88, in87, 
        in83, in34, in4115, in135, in3717, in3724, in141, in2358, 
        in31, in27, in545, in549, in3173, in136, in1, in373, 
        in145, in2824, in140,
        out658, out690, out767, out807, out654, out651, out648, 
        out645, out642, out670, out667, out664, out661, out688, out685, 
        out682, out679, out676, out702, out699, out696, out693, out727, 
        out732, out737, out742, out747, out752, out757, out762, out722, 
        out712, out772, out777, out782, out787, out792, out797, out802, 
        out859, out824, out826, out832, out828, out830, out834, out836, 
        out838, out822, out863, out871, out865, out867, out869, out873, 
        out875, out877, out861, out629, out591, out618, out615, out621, 
        out588, out626, out632, out843, out882, out585, out575, out598, 
        out610, out998, out1002, out1000, out1004, out854, out623, out813, 
        out818, out707, out715, out639, out673, out636, out820, out717, 
        out704, out593, out594, out602, out809, out611, out599, out612, 
        out600, out850, out848, out849, out851, out887, out298, out926, 
        out892, out973, out993, out144, out601, out847, out815, out634, 
        out810, out845, out656, out923, out939, out921, out978, out949, 
        out889, out603, out604, out606);
 
   input
        in293, in302, in308, in316, in324, in341, in351, 
        in361, in299, in307, in315, in323, in331, in338, in348, 
        in358, in366, in206, in210, in218, in226, in234, in257, 
        in265, in273, in281, in209, in217, in225, in233, in241, 
        in264, in272, in280, in288, in54, in4, in2174, in1497, 
        in332, in335, in479, in490, in503, in514, in523, in534, 
        in446, in457, in468, in422, in435, in389, in400, in411, 
        in374, in191, in200, in194, in197, in203, in149, in155, 
        in188, in182, in161, in170, in164, in167, in173, in146, 
        in152, in158, in185, in109, in43, in46, in100, in91, 
        in76, in73, in67, in11, in106, in37, in49, in103, 
        in40, in20, in17, in70, in61, in123, in52, in121, 
        in116, in112, in130, in119, in129, in131, in115, in122, 
        in114, in53, in113, in128, in127, in126, in117, in176, 
        in179, in14, in64, in248, in251, in242, in254, in3552, 
        in3550, in3546, in3548, in120, in94, in118, in97, in4091, 
        in4092, in137, in4090, in4089, in4087, in4088, in1694, in1691, 
        in1690, in1689, in372, in369, in292, in289, in562, in245, 
        in552, in556, in559, in386, in132, in23, in80, in25, 
        in81, in79, in82, in24, in26, in86, in88, in87, 
        in83, in34, in4115, in135, in3717, in3724, in141, in2358, 
        in31, in27, in545, in549, in3173, in136, in1, in373, 
        in145, in2824, in140;
 
   output
        out658, out690, out767, out807, out654, out651, out648, 
        out645, out642, out670, out667, out664, out661, out688, out685, 
        out682, out679, out676, out702, out699, out696, out693, out727, 
        out732, out737, out742, out747, out752, out757, out762, out722, 
        out712, out772, out777, out782, out787, out792, out797, out802, 
        out859, out824, out826, out832, out828, out830, out834, out836, 
        out838, out822, out863, out871, out865, out867, out869, out873, 
        out875, out877, out861, out629, out591, out618, out615, out621, 
        out588, out626, out632, out843, out882, out585, out575, out598, 
        out610, out998, out1002, out1000, out1004, out854, out623, out813, 
        out818, out707, out715, out639, out673, out636, out820, out717, 
        out704, out593, out594, out602, out809, out611, out599, out612, 
        out600, out850, out848, out849, out851, out887, out298, out926, 
        out892, out973, out993, out144, out601, out847, out815, out634, 
        out810, out845, out656, out923, out939, out921, out978, out949, 
        out889, out603, out604, out606;


/************************/
   wire VDD;
   assign VDD = 1'b1;

   wire [8:0]	X0bus, X1bus, Abus;
   wire [8:0]	Y0bus, Y1bus, Bbus;
   wire		CinFX, CinFY;
   wire		CinParX, CinParY;
   wire		MuxSelX, MuxSelY;
   wire [10:0]	MuxSelPF;
   wire [8:0]	QF1bus, QF2bus, QF3bus, QF4bus;
   wire [8:0]	WXbus, WYbus;
   wire		QP1, QP2, QP3, QP4;
   wire [7:0]	ContLogic;
   wire [1:0]	ParXin, ParYin;
   wire [5:0]	ContParChk;
   wire [16:0]	MiscMuxIn;
   wire [7:0]	MiscContIn;
   wire [8:0]	MiscInbus;
   wire [1:0]	WparX, WparY;

   wire [8:0]	OF1bus, OF2bus, OF3bus, OF4bus;
   wire		OP1, OP2, OP3, OP4;
   wire		SumLogicParXout, SumLogicParYout;
   wire		CoutFX_in0, CoutFY_in0;
   wire		PropThruX, PropThruY;
   wire [8:0]	NotXFbus, NotYFbus;
   wire [3:0]	ZeroFlagOut;
   wire [4:0]	ParChkOut;
   wire [10:0]	MiscMuxOut;
   wire [25:0]	MiscOutbus;

/************************/

// inputs

   assign
      X0bus[8:0] = { in293, in302, in308, in316, in324,
		     VDD, in341, in351, in361 },
      X1bus[8:0] = { in299, in307, in315, in323, in331,
		     in338, in348, in358, in366 };
   assign
      Y0bus[8:0] = { in206, in210, in218, in226, in234,
		     in257, in265, in273, in281 },
      Y1bus[8:0] = { in209, in217, in225, in233, in241,
		     in264, in272, in280, in288 };
   assign
      CinFX = in54,     CinFY = in4,
      CinParX = in2174, CinParY = in1497;

   assign
      MuxSelX = in332, MuxSelY = in335;
   
   assign
      Abus[8:0] = { VDD, VDD, in479, in490, in503,
		    in514, in523, in534, VDD };
   assign
      Bbus[8:0] = { in446, in457, in468, in422, in435,
		    in389, in400, in411, in374 };
   assign
      QF1bus[8:0] = { in191, in194, in197, in203, in200,
		      in149, in155, in188, in182 },
      QF2bus[8:0] = { in161, in164, in167, in173, in170,
		      in146, in152, in158, in185 },
      QF3bus[8:0] = { in109, in46, in100, in91, in43,
		      in76, in73, in67, in11 },
      QF4bus[8:0] = { in106, in49, in103, in40, in37,
		      in20, in17, in70, in61 };

   assign
      WXbus[8:0] = { in123, in121, in116, in112, in52,
		     in130, in119, in129, in131 },
      WYbus[8:0] = { in115, in114, in53, in113, in122,
		     in128, in127, in126, in117 };

   assign
      QP1 = in176, QP2 = in179, QP3 = in14, QP4 = in64;
   
   assign
      ContLogic[7:0] = { in248, in251, in242, in254,
			 in3552, in3550, in3546, in3548 };
   assign
      WparX[1:0] = { in120, in94 },
      WparY[1:0] = { in118, in97 };

   assign
      MuxSelPF[10:0] = { in4091, in4092, in137, in4090, in4089, in4087,
			 in4088, in1694, in1691, in1690, in1689 };
   assign
      ParXin[1:0] = { in372, in369 },
      ParYin[1:0] = { in292, in289 };

   assign
      ContParChk[5:0] = { in562, in245, in552, in556, in559, in386 };

   assign
      MiscMuxIn[16:0] = { in132, in23, in80, in25, in81,
			  in79, in82, in24, in26, in86, in83, in88, in88,
			  in87, in83, in34, in34 };
   assign
      MiscContIn[7:0] = { in4115, in135, in3717, in3724,
			  in141, in2358, in31, in27 };
   assign
      MiscInbus[8:0] = { in545, in549, in3173, in136, in1,
			 in373, in145, in2824, in140 };

// outputs   

   assign
      out658 = OP1, out690 = OP2, out767 = OP3, out807 = OP4;

   assign
      { out654, out651, out648, out645, out642,
	out670, out667, out664, out661 } = OF1bus[8:0],
      { out688, out685, out682, out679, out676,
	out702, out699, out696, out693 } = OF2bus[8:0],
      { out727, out732, out737, out742, out747,
	out752, out757, out762, out722 } = OF3bus[8:0],
      { out712, out772, out777, out782, out787,
	out792, out797, out802, out859 } = OF4bus[8:0];

   assign
      { out824, out826, out828, out830, out832,
	out834, out836, out838, out822 } = NotXFbus[8:0],
      { out863, out865, out867, out869, out871,
	out873, out875, out877, out861 } = NotYFbus[8:0];

   assign
      out629 = CoutFX_in0, out591 = CoutFY_in0,
      out618 = CoutFX_in0, out621 = CoutFY_in0;

   assign
      out615 = PropThruX, out588 = PropThruY,
      out626 = PropThruX, out632 = PropThruY;

   assign
      out843 = SumLogicParXout, out882 = SumLogicParYout; 

   assign
      { out585, out575, out598, out610 } = ZeroFlagOut[3:0];

   assign
      { out998, out1002, out1000, out1004, out854 } = ParChkOut[4:0];

   assign
      { out623, out813, out818, out707, out715, out639,
	out673, out636, out820, out717, out704 } = MiscMuxOut[10:0];
   assign
      { out593, out594, out602, out809, out611, out599,
	out612, out600, out850, out848, out849, out851,
	out887, out298, out926, out892, out973, out993,
	out144, out601, out847, out815, out634, out810,
	out845, out656 } = MiscOutbus[25:0];

// identical misc. outputs
   assign
      out923 = out144, out939 = out993, out921 = out993,
      out978 = out993, out949 = out993, out889 = out887,
      out603 = out594, out604 = out594, out606 = out602;


/* instantiate top level circuit */

   TopLevel5315 Ckt5315( X0bus, X1bus, Abus, Y0bus, Y1bus, Bbus, CinFX, CinFY,
			 CinParX, CinParY, MuxSelX, MuxSelY, MuxSelPF,
			 QF1bus, QF2bus, QF3bus, QF4bus, QP1, QP2, QP3, QP4,
			 WXbus, WYbus, ContLogic, ParXin, ParYin, ContParChk,
			 MiscMuxIn, MiscContIn, MiscInbus, WparX, WparY,
				 
			 OF1bus, OF2bus, OF3bus, OF4bus, OP1, OP2, OP3, OP4,
			 SumLogicParXout, SumLogicParYout, CoutFX_in0, CoutFY_in0,
			 PropThruX, PropThruY, NotXFbus, NotYFbus, ZeroFlagOut,
			 ParChkOut, MiscMuxOut, MiscOutbus	);


endmodule // Circuit5315


/***************************************************************************/
/***************************************************************************/

module TopLevel5315( X0bus, X1bus, Abus, Y0bus, Y1bus, Bbus, CinFX, CinFY,
		     CinParX, CinParY, MuxSelX, MuxSelY, MuxSelPF,
		     QF1bus, QF2bus, QF3bus, QF4bus, QP1, QP2, QP3, QP4,
		     WXbus, WYbus, ContLogic, ParXin, ParYin, ContParChk,
		     MiscMuxIn, MiscContIn, MiscInbus, WparX, WparY,

		     OF1bus, OF2bus, OF3bus, OF4bus, OP1, OP2, OP3, OP4,
		     SumLogicParXout, SumLogicParYout, CoutFX_in0, CoutFY_in0,
		     PropThruX, PropThruY, NotFXbus, NotFYbus, ZeroFlagOut,
		     ParChkOut, MiscMuxOut, MiscOutbus	);

   input [8:0]	 X0bus, X1bus, Abus;
   input [8:0]	 Y0bus, Y1bus, Bbus;
   input	 CinFX, CinFY;
   input	 CinParX, CinParY;
   input	 MuxSelX, MuxSelY;
   input [10:0]	 MuxSelPF;
   input [8:0]	 QF1bus, QF2bus, QF3bus, QF4bus;
   input	 QP1, QP2, QP3, QP4;
   input [8:0]	 WXbus, WYbus;
   input [1:0]	 WparX, WparY;
   input [7:0]	 ContLogic;
   input [1:0]	 ParXin, ParYin;
   input [5:0]	 ContParChk;
   input [16:0]	 MiscMuxIn;
   input [7:0]	 MiscContIn;
   input [8:0]	 MiscInbus;

   output [8:0]	 OF1bus, OF2bus, OF3bus, OF4bus;
   output	 OP1, OP2, OP3, OP4;
   output	 SumLogicParXout, SumLogicParYout;
   output	 CoutFX_in0, CoutFY_in0;
   output	 PropThruX, PropThruY;
   output [8:0]	 NotFXbus, NotFYbus;
   output [3:0]	 ZeroFlagOut;
   output [4:0]	 ParChkOut;
   output [10:0] MiscMuxOut;
   output [25:0] MiscOutbus;


   wire [8:0]	 Xbus, Ybus;
   wire [8:0]	 FXbus, FYbus;
   wire [8:0]	 SumXbus, LogicXbus, SumYbus, LogicYbus;
   wire [3:0]	 ContLogicPar, NotContLogic3_0;
   wire [35:0]	 ContLogicInX, ContLogicInY;
   wire		 Not_SumLogicParX, Not_SumLogicParY;

   wire GND;
   assign GND = 1'b0;

   Mux9bit_2_1 M1( X0bus, X1bus, MuxSelX, Xbus );
   Mux9bit_2_1 M2( Y0bus, Y1bus, MuxSelY, Ybus );

   assign ContLogicPar[3:0] = ContLogic[7:4];
   
// parity blocks

   CalcParity  M3( X0bus, { GND, Abus[7:0] }, Xbus, Abus, WparX,
		   MuxSelPF[10:9], ContLogicPar, CinParX,
		   Not_SumLogicParX, SumLogicParXout );
   CalcParity  M4( Y0bus, Bbus, Ybus, Bbus, WparY,
		   MuxSelPF[10:9], ContLogicPar, CinParY,
		   Not_SumLogicParY, SumLogicParYout );
 
   MuxesPar_4  M5( Not_SumLogicParX, Not_SumLogicParY, QP1, QP2, QP3, QP4,
		   MuxSelPF[8:0], OP1, OP2, OP3, OP4 );
   
// sum-logic blocks

   Invert4 M0( ContLogic[3:0], NotContLogic3_0 );
   assign
      ContLogicInX[35:0] = { ContLogicPar, ContLogicPar, ContLogicPar,
			     ContLogicPar, NotContLogic3_0, NotContLogic3_0,
			     NotContLogic3_0, NotContLogic3_0, ContLogicPar },

      ContLogicInY[35:0] = { ContLogicPar, NotContLogic3_0, NotContLogic3_0,
			     NotContLogic3_0, NotContLogic3_0, NotContLogic3_0,
			     NotContLogic3_0, NotContLogic3_0, NotContLogic3_0 };

   CalcSumLogic M6( X0bus, { GND, Abus[7:0] }, Xbus, Abus, CinFX, WXbus,
		    ContLogicInX, MuxSelPF[10:9],
		    LogicXbus, SumXbus, FXbus, CoutFX_in0, PropThruX );

   CalcSumLogic M7( Y0bus, Bbus, Ybus, Bbus, CinFY, WYbus,
		    ContLogicInY, MuxSelPF[10:9],
		    LogicYbus, SumYbus, FYbus, CoutFY_in0, PropThruY );
   
   MuxesF8bit_4 M8( FXbus, FYbus, QF1bus, QF2bus, QF3bus, QF4bus, MuxSelPF[8:0],
		    OF1bus, OF2bus, OF3bus, OF4bus );

// other logic

   Invert9 M9( FXbus, NotFXbus ),
           M10( FYbus, NotFYbus );

   ZeroFlags M11( SumXbus, LogicXbus, SumYbus, LogicYbus, ZeroFlagOut );

   BusParityChk M12( X0bus, Xbus, Y0bus, Ybus, ParXin, ParYin,
		     MuxSelX, MuxSelY, ContParChk, ParChkOut );

// miscellaneous logic

   MiscLogic M13( MiscMuxIn, MiscContIn, MiscInbus, ContParChk,
		  Xbus[8], LogicXbus[8], SumXbus[8], WXbus[8],
		  X1bus[3:0], X1bus[8], X0bus[8], MuxSelPF[8],
		  MiscMuxOut, MiscOutbus );


endmodule // TopLevel5315

/***************************************************************************
 * Module: Mux9bit_2_1
 * 
 * Function: 9-bit 2:1 Muxes
***************************************************************************/

module Mux9bit_2_1( In0, In1, ContIn, Out );
   input [8:0]	 In0, In1;
   input		 ContIn;
   output [8:0] Out;

   Mux4bit_2_1 Mux9_0( In0[3:0], In1[3:0], ContIn, Out[3:0] ),
               Mux9_1( In0[7:4], In1[7:4], ContIn, Out[7:4] );
   Mux2_1      Mux9_2( In0[8], In1[8], ContIn, Out[8] );

endmodule // Mux9bit_2_1

/********************************************/

module Mux4bit_2_1( In0, In1, ContIn, Out );
   input [3:0]	In0, In1;
   input	ContIn;
   output [3:0]	Out;

   Mux2_1 Mux4_0( In0[0], In1[0], ContIn, Out[0] ),
   Mux4_1( In0[1], In1[1], ContIn, Out[1] ),
   Mux4_2( In0[2], In1[2], ContIn, Out[2] ),
   Mux4_3( In0[3], In1[3], ContIn, Out[3] );

endmodule // Mux4bit_2_1


/***************************************************************************
 * Module: CalcParity
 * 
 * Function: calculates the parity of the result (XYsumbus+ABsumbus+CinPar),
 *  and of (XYlogicbus OPR ABlogicbus), where OPR is a logical operator
 *  specified by ContLogicPar.
 * 
 *  - ContLogicPar is 4 bits wide, so the parity of 16 different logical
 *    functions can be calculated.
 * 
 ***************************************************************************/

module CalcParity( XYlogicbus, ABlogicbus, XYsumbus, ABsumbus, Wpar,
		   MuxSel, ContLogicPar, CinPar,
		   NotSumLogicPar, SumLogicParOut );

   input [8:0] XYlogicbus, ABlogicbus;
   input [8:0] XYsumbus, ABsumbus;
   input [1:0] Wpar;
   input [1:0] MuxSel;
   input [3:0] ContLogicPar;
   input       CinPar;
   output      NotSumLogicPar, SumLogicParOut;

   LogicParity CalP0( XYlogicbus, ABlogicbus, ContLogicPar, LogicPar );
   SumParity   CalP1( XYsumbus, ABsumbus, CinPar, SumPar );

   Muxes2_Mux4 CalP2( LogicPar, SumPar, Wpar, MuxSel,
		      NotSumLogicPar, SumLogicParOut );

endmodule // CalcParity

/********************************************/

module LogicParity( XYlogicbus, ABlogicbus, ContLogicPar, LogicPar );

   input [8:0] XYlogicbus, ABlogicbus;
   input [3:0] ContLogicPar;
   output      LogicPar;

   wire [35:0] ContLogicIn;
   wire [8:0]  LogicOut;
   
   assign
      ContLogicIn[35:0] = { ContLogicPar, ContLogicPar, ContLogicPar,
			    ContLogicPar, ContLogicPar, ContLogicPar,
			    ContLogicPar, ContLogicPar, ContLogicPar };
   
   ComputeLogic   LP0( XYlogicbus, ABlogicbus, ContLogicIn, LogicOut );

   ParityTree9bit LP1( LogicOut, LogicPar );

endmodule // LogicParity

/********************************************/

module ComputeLogic( In1bus, In2bus, ContLogicIn, Outbus );

   input [8:0]	In1bus, In2bus;
   input [35:0]	ContLogicIn;
   output [8:0]	Outbus;

   LogicBlock CL0( In1bus[0], In2bus[0], ContLogicIn[3:0],   Outbus[0] ),
   CL1( In1bus[1], In2bus[1], ContLogicIn[7:4],   Outbus[1] ),
   CL2( In1bus[2], In2bus[2], ContLogicIn[11:8],  Outbus[2] ),
   CL3( In1bus[3], In2bus[3], ContLogicIn[15:12], Outbus[3] ),
   CL4( In1bus[4], In2bus[4], ContLogicIn[19:16], Outbus[4] ),
   CL5( In1bus[5], In2bus[5], ContLogicIn[23:20], Outbus[5] ),
   CL6( In1bus[6], In2bus[6], ContLogicIn[27:24], Outbus[6] ),
   CL7( In1bus[7], In2bus[7], ContLogicIn[31:28], Outbus[7] ),
   CL8( In1bus[8], In2bus[8], ContLogicIn[35:32], Outbus[8] );
   
endmodule // ComputeLogic

/********************************************
 * LogicBlock: implements all 16 functions of
 *  In1 and In2 as selected by the 4-bit
 *  ContLogic input.
 ********************************************/

module LogicBlock( In1, In2, ContLogic, Out );

   input       In1, In2;
   input [3:0] ContLogic;
   output      Out;

   Mux2_1 LB0( ContLogic[0], ContLogic[1], In1, line0),
   LB1( ContLogic[2], ContLogic[3], In1, line1);
   or2    LB2( .A(In2), .B(line0), .Y(line2) );
   nand2    LB3( .A(In2), .B(line1), .Y(line3) );
   and2    LB4( .A(line2), .B(line3), .Y(Out) );

endmodule // LogicBlock

/***********************************************************************
 * Submodule: SumParity
 * 
 * Function: calculates the parity of the sum (In1bus + In2bus + Cin)
 * 
 *  The parity is calculated separately for the lower 5-bit block
 *  and the upper 4-bit block. In each case, two parities are calculated:
 *  one with an assumed carry of 0 to that block, and another with 1.
 *  For the 5-bit block, the correct parity is determined by Cin.
 *  For the 4-bit block, the carry input Cin as well as the carry from
 *  the (lower) 5-bit block to the (higher) 4-bit block determine
 *  the correct parity.
 * 
 ************************************************************************/

module SumParity( In1bus, In2bus, Cin, SumPar );

   input [8:0] In1bus, In2bus;
   input       Cin;
   output      SumPar;

   wire [8:0]  Genbus, Propbus;
   wire [8:0]  LocalC0, LocalC1;

   GenProp9       SP0( In1bus, In2bus, Genbus, Propbus );

   // first caculate the local carries
   //  (local carries in 8th position are not needed)

   GenLocalCarry5 SP1( Genbus[4:0], Propbus[4:0], LocalC0[4:0], LocalC1[4:0] );
   GenLocalCarry3 SP2( Genbus[7:5], Propbus[7:5], LocalC0[7:5], LocalC1[7:5] );   

   SerialParity9nc SP3( { Propbus[4:0], LocalC0[3:0] }, ParLo0 );
   SerialParity9c  SP4( { Propbus[4:0], LocalC1[3:0] }, ParLo1 );
   SerialParity7nc SP5( { Propbus[8:5], LocalC0[7:5] }, ParHi0 );
   SerialParity7c  SP6( { Propbus[8:5], LocalC1[7:5] }, ParHi1 );

   Mux2_1 SP7( ParLo0, ParLo1, Cin, ParLo),
   SP8( ParHi0, ParHi1, LocalC0[4], ParHiCin0),
   SP9( ParHi0, ParHi1, LocalC1[4], ParHiCin1),
   SP10( ParHiCin0, ParHiCin1, Cin, ParHi);

   XOR2a  SP11( .A(ParLo), .B(ParHi), .Y(SumPar) );

endmodule // SumParity

/********************************************/

module GenProp9( In1bus, In2bus, Gbus, Pbus);

   input [8:0]	In1bus, In2bus;
   output [8:0]	Gbus, Pbus;

   and2  GP9_0( .A(In1bus[0]), .B(In2bus[0]), .Y(Gbus[0]) ),
   GP9_1( .A(In1bus[1]), .B(In2bus[1]), .Y(Gbus[1]) ),
   GP9_2( .A(In1bus[2]), .B(In2bus[2]), .Y(Gbus[2]) ),
   GP9_3( .A(In1bus[3]), .B(In2bus[3]), .Y(Gbus[3]) ),
   GP9_4( .A(In1bus[4]), .B(In2bus[4]), .Y(Gbus[4]) ),
   GP9_5( .A(In1bus[5]), .B(In2bus[5]), .Y(Gbus[5]) ),
   GP9_6( .A(In1bus[6]), .B(In2bus[6]), .Y(Gbus[6]) ),
   GP9_7( .A(In1bus[7]), .B(In2bus[7]), .Y(Gbus[7]) ),
   GP9_8( .A(In1bus[8]), .B(In2bus[8]), .Y(Gbus[8]) );
   
   XOR2a GP9_9( .A(In1bus[0]), .B(In2bus[0]), .Y(Pbus[0]) ),
   GP9_10( .A(In1bus[1]), .B(In2bus[1]), .Y(Pbus[1]) ),
   GP9_11( .A(In1bus[2]), .B(In2bus[2]), .Y(Pbus[2]) ),
   GP9_12( .A(In1bus[3]), .B(In2bus[3]), .Y(Pbus[3]) ),
   GP9_13( .A(In1bus[4]), .B(In2bus[4]), .Y(Pbus[4]) ),
   GP9_14( .A(In1bus[5]), .B(In2bus[5]), .Y(Pbus[5]) ),
   GP9_15( .A(In1bus[6]), .B(In2bus[6]), .Y(Pbus[6]) ),
   GP9_16( .A(In1bus[7]), .B(In2bus[7]), .Y(Pbus[7]) ),
   GP9_17( .A(In1bus[8]), .B(In2bus[8]), .Y(Pbus[8]) );   

endmodule // GenProp9

/********************************************/

module GenLocalCarry5( Gbus, Pbus, LocalC0, LocalC1 );

   input [4:0]	Gbus, Pbus;
   output [4:0]	LocalC0, LocalC1;
   
   GenLocalCarry4 GLC5_0( Gbus[3:0], Pbus[3:0],
			  LocalC0[3:0], LocalC1[3:0] );

   AND_OR5a GLC5_1( Gbus[4], Pbus[4], Gbus[3], Pbus[3], Gbus[2],
		    Pbus[2], Gbus[1], Pbus[1], Gbus[0],
		    LocalC0[4] );
   AND_OR6b GLC5_2( Gbus[4], Pbus[4], Gbus[3], Pbus[3], Gbus[2],
		    Pbus[2], Gbus[1], Pbus[1], Gbus[0], Pbus[0],
		    LocalC1[4] );
   
endmodule // GenLocalCarry5

/******************************************************/

module GenLocalCarry4( Gbus, Pbus, LocalC0, LocalC1 );

   input [3:0]	Gbus, Pbus;
   output [3:0]	LocalC0, LocalC1;
   
   GenLocalCarry3 GLC4_0( Gbus[2:0], Pbus[2:0],
			  LocalC0[2:0], LocalC1[2:0] );

   AND_OR4a GLC4_1( Gbus[3], Pbus[3], Gbus[2], Pbus[2], Gbus[1],
		    Pbus[1], Gbus[0], LocalC0[3] );
   AND_OR5b GLC4_2( Gbus[3], Pbus[3], Gbus[2], Pbus[2], Gbus[1],
		    Pbus[1], Gbus[0], Pbus[0], LocalC1[3] );

endmodule // GenLocalCarry4

/******************************************************/

module GenLocalCarry3( Gbus, Pbus, LocalC0, LocalC1 );

   input [2:0]	Gbus, Pbus;
   output [2:0]	LocalC0, LocalC1;
   
   assign LocalC0[0] = Gbus[0];
   or2 GLC4_0( .A(Gbus[0]), .B(Pbus[0]), .Y(LocalC1[0]) );

   AND_OR2  GLC4_1( Gbus[1], Pbus[1], Gbus[0], LocalC0[1] );
   AND_OR3b GLC4_2( Gbus[1], Pbus[1], Gbus[0], Pbus[0], LocalC1[1] );

   AND_OR3a GLC4_3( Gbus[2], Pbus[2], Gbus[1], Pbus[1], Gbus[0],
		    LocalC0[2] );
   AND_OR4b GLC4_4( Gbus[2], Pbus[2], Gbus[1], Pbus[1], Gbus[0],
		    Pbus[0], LocalC1[2] );

endmodule // GenLocalCarry3

/******************************************************/

module SerialParity9nc( Inbus, Out);

   input [8:0] Inbus;
   output      Out;
   
   SerialParity7nc SP9nc0( Inbus[6:0], line0 );
   XOR2a           SP9nc1( .A(Inbus[7]), .B(line0), .Y(line1) ),
   SP9nc2( .A(Inbus[8]), .B(line1), .Y(Out) );

endmodule // SerialParity9nc

/******************************************************/

module SerialParity9c( Inbus, Out);

   input [8:0] Inbus;
   output      Out;
   
   // Inbus[6] is inverted in SerialParity7c
   SerialParity7c SP9nc0( Inbus[6:0], line0 );
   XOR2a          SP9nc1( .A(Inbus[7]), .B(line0), .Y(line1) ),
   SP9nc2( .A(Inbus[8]), .B(line1), .Y(Out) );

endmodule // SerialParity9c

/******************************************************/

module SerialParity7nc( Inbus, Out);

   input [6:0] Inbus;
   output      Out;
   
   XOR2a SP7nc0( .A(Inbus[0]), .B(Inbus[1]), .Y(line0) ),
   SP7nc1( .A(Inbus[2]), .B(line0), .Y(line1) ),
   SP7nc2( .A(Inbus[3]), .B(line1), .Y(line2) ),
   SP7nc3( .A(Inbus[4]), .B(line2), .Y(line3) ),
   SP7nc4( .A(Inbus[5]), .B(line3), .Y(line4) ),
   SP7nc5( .A(Inbus[6]), .B(line4), .Y(Out) );

endmodule // SerialParity7nc

/******************************************************/

module SerialParity7c( Inbus, Out);

   input [6:0] Inbus;
   output      Out;
   
   wire [6:0]  NewInbus;

   // invert one bit to complement the output
   // -- Inbus[6] is chosen so the inverter is not on the longest path

   inv  SP7c0( .A(Inbus[6]), .Y(NewInbus[6]) );
   assign NewInbus[5:0] = Inbus[5:0];

   SerialParity7nc SP7c2( NewInbus, Out );

endmodule // SerialParity7c

/******************************************************/

module Muxes2_Mux4( LogicPar, SumPar, Wpar, MuxSel,
		    NotSumLogicPar, SumLogicParOut );

   input       LogicPar, SumPar;
   input [1:0] Wpar, MuxSel;
   output      NotSumLogicPar, SumLogicParOut;

   inv    M2M4_0( .A(LogicPar), .Y(NotLogicPar) ),
   M2M4_1( .A(SumPar), .Y(NotSumPar) );
   Mux2_1 M2M4_2( NotLogicPar, NotSumPar, MuxSel[1], line0 ),
   M2M4_3( line0, Wpar[0], MuxSel[0], NotSumLogicPar );

   Mux4_1 M2M4_4( LogicPar, Wpar[1], SumPar, 1'b1,
		  MuxSel[1], MuxSel[0], SumLogicParOut );
   
endmodule // Muxes2_Mux4


/***************************************************************************
 * Module: MuxesPar_4
 * 
 * Function: includes a set of 4 muxes.
 *  The outputs of two of the muxes can be masked with an AND gate.
 * 
 ***************************************************************************/

module MuxesPar_4( ParX, ParY, QP1, QP2, QP3, QP4, MuxSelbus,
		   OP1, OP2, OP3, OP4 );

   input       ParX, ParY, QP1, QP2, QP3, QP4;
   input [8:0] MuxSelbus;
   output      OP1, OP2, OP3, OP4;

   Muxes4  MP0( ParX, ParY, QP1, QP2, QP3, QP4, MuxSelbus,
		NotOP1, NotOP2, OP3, OP4 );
   inv     MP1( .A(NotOP1), .Y(OP1) ),
   MP2( .A(NotOP2), .Y(OP2) );

endmodule // MuxesPar_4

/********************************************/

module Muxes4( InM1, InM2, In1, In2, In3, In4, MuxSelbus,
	       Out1, Out2, Out3, Out4 );

   input       InM1, InM2, In1, In2, In3, In4;
   input [8:0] MuxSelbus;
   output      Out1, Out2, Out3, Out4;

   Mux4_1 MXS0( InM1, InM2, In1, In2, MuxSelbus[1], MuxSelbus[0], tempOut1 ),
   MXS1( InM1, InM2, In1, In2, MuxSelbus[3], MuxSelbus[2], tempOut2 ),
   MXS2( InM1, InM2, In3, In4, MuxSelbus[5], MuxSelbus[4], Out3 ),
   MXS3( InM1, InM2, In3, In4, MuxSelbus[7], MuxSelbus[6], Out4 );

   and2   MXS4( .A(tempOut1), .B(MuxSelbus[8]), .Y(Out1) ),
   MXS5( .A(tempOut2), .B(MuxSelbus[8]), .Y(Out2) );

endmodule // Muxes4


/***************************************************************************
 * Module: CalcSumLogic
 * 
 * Function: calculates the sum (XYsumbus + ABsumbus + Cin), and
 * the logical operation (XYlogicbus OPR ABlogicbus), both of which
 * are 9 bits wide.
 * 
 * -Note that the OPR is not uniform for all bit positions; that's why
 *  it's 36 bits wide, 4 bits for each bit.
 * 
 * -Also computed by the Adder9 module are Cout_in0 and PropThru.
 *   Cout_in0: the carry-out bit assuming Cin=0
 *   PropThru: AND of all propagate bits, so it indicates whether
 *   Cin can propagate all the way through 9 bits.
 *  (The actual carry output can be calculated by Cout_in0+Cin.PropThru)
 * 
 ***************************************************************************/

module CalcSumLogic( XYlogicbus, ABlogicbus, XYsumbus, ABsumbus, Cin, WXYbus,
		     ContLogicIn, MuxSel,
		     Logicbus, Sumbus, FXYbus, Cout_in0, PropThru );

   input [8:0]	XYlogicbus, ABlogicbus;
   input [8:0]	XYsumbus, ABsumbus;
   input	Cin;
   input [8:0]	WXYbus;
   input [35:0]	ContLogicIn;
   input [1:0]	MuxSel;
   output [8:0]	Sumbus, Logicbus;
   output [8:0]	FXYbus;
   output	Cout_in0, PropThru;


   ComputeLogic CSL0( XYlogicbus, ABlogicbus, ContLogicIn, Logicbus );

   Adder9       CSL1( XYsumbus, ABsumbus, Cin, Sumbus, Cout_in0, PropThru );

   Mux9bit_4_1  CSL2( Logicbus, WXYbus, Sumbus, { 9'b000000000 },
		      MuxSel[1], MuxSel[0], FXYbus );

endmodule // CalcSumLogic

/********************************************************************
 * Submodule: Adder9
 * 
 * Function: calculates the sum (In1bus + In2bus + Cin).
 * 
 *  The structure of this adder is slightly different from the
 *  one that computes the parity of the result.
 *  A CLA is used to compute the sum outputs for the lower
 *  6 bits. Two sets of sum signals are computed for the upper
 *  3 bits: one assuming carry[4]=0, and another assuming carry[4]=1
 *  The actual carry[4] signal selects the correct sum bits.
 * 
 ********************************************************************/

module Adder9 ( In1bus, In2bus, Cin, Sumbus, Cout_in0, PropThru );

   input [8:0]	In1bus, In2bus;
   input	Cin;
   output [8:0]	Sumbus;
   output	Cout_in0, PropThru;

   wire [8:0]	Genbus, Propbus;
   wire [2:0]	LocalHC0, LocalHC1;       // for bits # 7-5
   wire [4:0]	Carry;
   wire [5:0]	SumH01bus;


   GenProp9 Add0( In1bus, In2bus, Genbus, Propbus );

   // generate actual carry lines #0-4
   // Cout_in0 is the carry for the entire operation with Cin=0

   CLAblock Add1( Genbus, Propbus, Cin, Carry, Cout_in0, PropThru );

   // generate local carries for bits #7-5
   GenLocalCarry3 Add2( Genbus[7:5], Propbus[7:5], LocalHC0, LocalHC1 );   

   // for bits # 0-5, generate sum directly : prop XOR carry
   XOR2a6bit Add3( Propbus[5:0], { Carry[4:0], Cin }, Sumbus[5:0] );

   // for bits #6-8, generate two sums, one assuming Carry[4]=0,
   //                                   the other assuming Carry[4]=1
   XOR2a6bit Add4( { Propbus[8:6], Propbus[8:6] },
		   { LocalHC1[2:0], LocalHC0[2:0] }, SumH01bus );

   // now choose the correct sums #6-8
   Mux2_1 Add5( SumH01bus[0], SumH01bus[3], Carry[4], Sumbus[6] ),
   Add6( SumH01bus[1], SumH01bus[4], Carry[4], Sumbus[7] ),
   Add7( SumH01bus[2], SumH01bus[5], Carry[4], Sumbus[8] );

endmodule // Adder9

/********************************************/

module CLAblock( Gbus, Pbus, Cin, Carry, Cout_in0, PropThru );

   input [8:0]	Gbus, Pbus;
   input	Cin;
   output [4:0]	Carry;
   output	Cout_in0, PropThru;
   
   wire		LocalC0_4;

   // actual carry lines #0-3
   AND_OR2  CB0( Gbus[0], Pbus[0], Cin, Carry[0] );
   AND_OR3a CB1( Gbus[1], Pbus[1], Gbus[0], Pbus[0], Cin, Carry[1] );
   AND_OR4a CB2( Gbus[2], Pbus[2], Gbus[1], Pbus[1], Gbus[0],
		 Pbus[0], Cin, Carry[2] );
   AND_OR5a CB3( Gbus[3], Pbus[3], Gbus[2], Pbus[2], Gbus[1], Pbus[1],
		 Gbus[0], Pbus[0], Cin, Carry[3] );

   // LocalC0_4 is the carry out of bit #4 with Cin=0
   AND_OR5a CB4( Gbus[4], Pbus[4], Gbus[3], Pbus[3], Gbus[2], Pbus[2],
		 Gbus[1], Pbus[1], Gbus[0], LocalC0_4 );

   and5      CB5( .A(Pbus[0]), .B(Pbus[1]), .C(Pbus[2]),
		  .D(Pbus[3]), .E(Pbus[4]), .Y(Prop4_0) );
   and2      CB6( .A(Cin), .B(Prop4_0), .Y(PropCin) );
   or2      CB7( .A(LocalC0_4), .B(PropCin), .Y(Carry[4]) );

   // now Cout_in0 (the carryout line for the entire operation with Cin=0)
   AND_OR5a CB8( Gbus[8], Pbus[8], Gbus[7], Pbus[7], Gbus[6], Pbus[6],
		 Gbus[5], Pbus[5], LocalC0_4, Cout_in0 );

   // Propthr: and of all propagate lines
   and4 CB9( .A(Pbus[5]), .B(Pbus[6]), .C(Pbus[7]), .D(Pbus[8]),
	     .Y(Prop8_5) );
   and2 CB10( .A(Prop4_0), .B(Prop8_5), .Y(PropThru) );

endmodule // CLAblock


/***************************************************************************
 * Module: MuxesF8bit_4
 * 
 * Function: includes four sets of 9-bit Muxes whose inputs are 
 *  FXbus and FYbus, the outputs of the CalcSumLogic modules, and 
 *  input buses QF1, QF2, QF3, QF4.
 * 
 ***************************************************************************/

module MuxesF8bit_4( FXbus, FYbus, QF1bus, QF2bus, QF3bus, QF4bus, MuxSelbus,
		     OF1bus, OF2bus, OF3bus, OF4bus );

   input [8:0]	FXbus, FYbus, QF1bus, QF2bus, QF3bus, QF4bus;
   input [8:0]	MuxSelbus;
   output [8:0]	OF1bus, OF2bus, OF3bus, OF4bus;

   MuxesF4bit_4 MF8_0( FXbus[3:0], FYbus[3:0], QF1bus[3:0], QF2bus[3:0],
		       QF3bus[3:0], QF4bus[3:0], MuxSelbus[8:0],
		       OF1bus[3:0], OF2bus[3:0], OF3bus[3:0], OF4bus[3:0] ),
   MF8_1( FXbus[7:4], FYbus[7:4], QF1bus[7:4], QF2bus[7:4],
	  QF3bus[7:4], QF4bus[7:4], MuxSelbus[8:0],
	  OF1bus[7:4], OF2bus[7:4], OF3bus[7:4], OF4bus[7:4] );
   Muxes4       MF8_2( FXbus[8], FYbus[8], QF1bus[8], QF2bus[8],
		       QF3bus[8], QF4bus[8], MuxSelbus[8:0],
		       OF1bus[8], OF2bus[8], OF3bus[8], OF4bus[8] ); 

endmodule // MuxesF8bit_4

/********************************************/

module MuxesF4bit_4( FXbus, FYbus, QF1bus, QF2bus, QF3bus, QF4bus, MuxSelbus,
		     OF1bus, OF2bus, OF3bus, OF4bus );

   input [3:0]	FXbus, FYbus, QF1bus, QF2bus, QF3bus, QF4bus;
   input [8:0]	MuxSelbus;
   output [3:0]	OF1bus, OF2bus, OF3bus, OF4bus;

   Muxes4 MF4_0( FXbus[0], FYbus[0], QF1bus[0], QF2bus[0],
		 QF3bus[0], QF4bus[0], MuxSelbus[8:0],
		 OF1bus[0], OF2bus[0], OF3bus[0], OF4bus[0] ),
   MF4_1( FXbus[1], FYbus[1], QF1bus[1], QF2bus[1],
	  QF3bus[1], QF4bus[1], MuxSelbus[8:0],
	  OF1bus[1], OF2bus[1], OF3bus[1], OF4bus[1] ),
   MF4_2( FXbus[2], FYbus[2], QF1bus[2], QF2bus[2],
	  QF3bus[2], QF4bus[2], MuxSelbus[8:0],
	  OF1bus[2], OF2bus[2], OF3bus[2], OF4bus[2] ),
   MF8_3( FXbus[3], FYbus[3], QF1bus[3], QF2bus[3],
	  QF3bus[3], QF4bus[3], MuxSelbus[8:0],
	  OF1bus[3], OF2bus[3], OF3bus[3], OF4bus[3] );

endmodule // MuxesF4bit_4


/***************************************************************************
 * Module: ZeroFlags
 * 
 * Function: generates the zero signal for four 9-bit buses:
 *   SumX, LogicX, SumY and LogicY.
 *   In each case, the zero signal is equal to the NOR of all the inputs.
 * 
 ***************************************************************************/

module ZeroFlags( SumX, LogicX, SumY, LogicY, ZeroFlagOut );

   input [8:0]	SumX, LogicX, SumY, LogicY;
   output [3:0]	ZeroFlagOut;
   
   NOR9 ZF0( SumX, ZeroFlagOut[3] ),
   ZF1( SumY, ZeroFlagOut[2] ),
   ZF2( LogicX, ZeroFlagOut[1] ),
   ZF3( LogicY, ZeroFlagOut[0] );

endmodule // ZeroFlags

/***************************************************************************
 * Module: BusParityChk
 * 
 * Function: computes the parity of four 10-bit buses:
 *  X0bus, Xbus, Y0bus and Ybus, each with an additional input.
 *  ParChkOut[0] is the AND of all the bus parities and can be masked
 *  by ContParChk inputs.
 * 
 ***************************************************************************/

module BusParityChk( X0bus, Xbus, Y0bus, Ybus, ParXin, ParYin,
		     MuxSelX, MuxSelY, ContParChk, ParChkOut );

   input [8:0]	X0bus, Xbus, Y0bus, Ybus;
   input [1:0]	ParXin, ParYin;
   input	MuxSelX, MuxSelY;
   input [5:0]	ContParChk;
   output [4:0]	ParChkOut;

   wire		ParX, ParY;
   wire [3:0]	NotParChk;

   Mux2_1 BPC0( ParXin[0], ParXin[1], MuxSelX, ParX ),
   BPC1( ParYin[0], ParYin[1], MuxSelY, ParY );

   ParityTree10bit BPC2( { ParX, Xbus[8:0] }, ParChkOut[4] ),
   BPC3( { ParXin[0], X0bus[8:0] }, ParChkOut[3] ),
   BPC4( { ParY, Ybus[8:0] }, ParChkOut[2] ),
   BPC5( { ParYin[0], Y0bus[8:0] }, ParChkOut[1] );

   Invert4  BPC6( ParChkOut[4:1], NotParChk );
   and5      BPC7( .A(NotParChk[3]), .B(NotParChk[2]), .C(NotParChk[1]),
		   .D(NotParChk[0]), .E(ContParChk[5]), .Y(line7) );
   and4      BPC8( .A(ContParChk[0]), .B(ContParChk[1]), .C(ContParChk[2]),
		   .D(ContParChk[3]), .Y(line8) );
   and3      BPC9( .A(line8), .B(line7), .C(ContParChk[4]),
		   .Y(ParChkOut[0]) );

endmodule // BusParityChk

/***************************************************************************
 * Module: MiscLogic
 * 
 * Function: contains muxes and gates that are mostly unstructured 
 *  and unrelated to the rest of the circuit.
 * 
 *  - The MiscMuxLogic block includes four 2:1 and 4:1 muxes with
 *    independent inputs.
 *  - The MiscRandomLogic block contains mostly inverters and buffers.
 * 
 ***************************************************************************/

module MiscLogic( MiscMuxIn, MiscContIn, MiscInbus, ContParChk,
		  Xbus_8, LogicXbus_8, SumXbus_8, WXbus_8,
		  X1bus3_0, X1bus_8, X0bus_8, MuxSelPF_8,
		  MiscMuxOut, MiscOutbus );
   
   input [16:0]	 MiscMuxIn;
   input [7:0]	 MiscContIn;
   input [8:0]	 MiscInbus;
   input [5:0]	 ContParChk;
   input	 Xbus_8, LogicXbus_8, SumXbus_8, WXbus_8;
   input	 X1bus_8, X0bus_8, MuxSelPF_8;
   input [3:0]	 X1bus3_0;
   output [10:0] MiscMuxOut;
   output [25:0] MiscOutbus;
   
   wire		 ContBeta;

   MiscMuxLogic UM13_0( { Xbus_8, LogicXbus_8, SumXbus_8, WXbus_8, MiscMuxIn },
			MiscContIn, ContBeta, MiscMuxOut );

   MiscRandomLogic UM13_1( { X1bus3_0, X1bus_8, X0bus_8, MuxSelPF_8, MiscInbus },
			   ContParChk, MiscContIn, ContBeta, MiscOutbus );

endmodule // MiscLogic

/********************************************/

module  MiscMuxLogic( NewMuxIn, MiscContIn, ContBeta, MiscMuxOut );

   input [20:0]	 NewMuxIn;
   input [7:0]	 MiscContIn;
   output	 ContBeta;
   output [10:0] MiscMuxOut;

   wire [3:0]	 tempOut1, tempOut2, tempOut3;

   and2 MML0( .A(MiscContIn[0]), .B(MiscContIn[1]), .Y(ContBeta) );
   inv  MML1( .A(ContBeta), .Y(NotContBeta) ),
   MML2( .A(MiscContIn[2]), .Y(NotContIn2) );

   Mux4bit_2_1 MML3( NewMuxIn[3:0], NewMuxIn[7:4], NotContIn2,
		     tempOut1 );
   Mux4bit_4_1 MML4( NewMuxIn[11:8], NewMuxIn[15:12], { 4'b1111 },
		     { 4'b1111 }, NotContBeta, MiscContIn[2],
		     tempOut2 );

   // MiscMuxOut[3:0] and MiscMuxOut[7:4]
   Mask_And4bit MML5( tempOut1, ContBeta, tempOut3 );
   Invert4      MML6( tempOut3, MiscMuxOut[3:0] ); 
   Mask_And4bit MML7( tempOut2, MiscContIn[3], MiscMuxOut[7:4] );
   
   // MiscMuxOut[8] -- out818
   inv     MML8( .A(NewMuxIn[20]), .Y(NotMuxIn20) );
   XOR2b  MML9( .A(NotMuxIn20), .B(NewMuxIn[16]), .Y(tempMuxin) );
   Mux4_1 MML10( NewMuxIn[19], tempMuxin, NewMuxIn[17], NewMuxIn[18],
		 MiscContIn[5], MiscContIn[4], tempMuxout );
   nand2    MML11( .A(MiscContIn[6]), .B(MiscContIn[7]), .Y(tempMuxcont) );
   and2    MML12( .A(tempMuxcont), .B(tempMuxout), .Y(MiscMuxOut[8]) );

   // MiscMuxOut[9] -- out813
   XOR2b  MML13( .A(tempMuxin), .B(NewMuxIn[18]), .Y(MiscMuxOut[9]) );

   // MiscMuxOut[10]=not(SumXbus[8]) -- out623
   inv     MML14( .A(NewMuxIn[18]), .Y(MiscMuxOut[10]) );

endmodule // MiscMuxLogic

/********************************************/

module MiscRandomLogic( NewMiscbus, ContParChk, MiscContIn, ContBeta, MiscOutbus );

   input [15:0]	 NewMiscbus;
   input [5:0]	 ContParChk;
   input [7:0]	 MiscContIn;
   input	 ContBeta;
   output [25:0] MiscOutbus;

   // NewMiscbus: { X1bus3_0, X1bus_8, X0bus_8, MuxSelPF_8, MiscInbus }
   //                 15-12      11       10       9            8-0

   nand2   MRL0( .A(ContBeta), .B(NewMiscbus[0]), .Y(MiscOutbus[0]) );

   inv    MRL1( .A(NewMiscbus[1]), .Y(NotMisc1) );
   and2   MRL2( .A(NotMisc1), .B(MiscContIn[0]), .Y(line2) );
   inv    MRL3( .A(line2), .Y(MiscOutbus[1]) );

   and2   MRL4( .A(MiscContIn[3]), .B(NewMiscbus[2]), .Y(MiscOutbus[2]) );

   nand2   MRL5( .A(NewMiscbus[3]), .B(NewMiscbus[4]), .Y(line6) );
   inv    MRL6( .A(line6), .Y(MiscOutbus[3]) );

   inv    MRL7( .A(NewMiscbus[6]), .Y(NotMisc6) );
   and2   MRL8( .A(NewMiscbus[5]), .B(NotMisc6), .Y(MiscOutbus[4]) );

   and2   MRL9( .A(ContParChk[0]), .B(ContParChk[2]), .Y(line12) );
   inv    MRL10( .A(line12), .Y(MiscOutbus[5]) );

   and2   MRL11( .A(ContParChk[3]), .B(ContParChk[5]), .Y(MiscOutbus[6]) );

   Buffer7 MRL12( { NewMiscbus[11:9], NewMiscbus[7:6], NewMiscbus[4],
		    MiscContIn[3] }, MiscOutbus[13:7] );
   Invert4 MRL13( { ContParChk[5:3], ContParChk[1] }, MiscOutbus[17:14] );

   Invert4 MRL14( NewMiscbus[15:12], MiscOutbus[21:18] );

   Invert4 MRL15( { NewMiscbus[11], NewMiscbus[8:7], ContBeta },
		  MiscOutbus[25:22] );

endmodule // MiscRandomLogic


/***************************************************************************
 * Description of some basic gates/modules
 ***************************************************************************/

/********************************************/

module ParityTree10bit( Inbus, ParOut );

   input [9:0] Inbus;
   output      ParOut;

   XOR2a PT0( .A(Inbus[5]), .B(Inbus[6]), .Y(line0) ),
   PT1( .A(Inbus[7]), .B(Inbus[8]), .Y(line1) ),
   PT2( .A(Inbus[0]), .B(Inbus[9]), .Y(line2) ),
   PT3( .A(Inbus[1]), .B(Inbus[2]), .Y(line3) ),
   PT4( .A(Inbus[3]), .B(Inbus[4]), .Y(line4) );
   XOR2a PT5( .A(line0), .B(line1), .Y(line5) );
   XOR3a PT6( .A(line2), .B(line3), .C(line4), .Y(line6) );
   XOR2a PT7( .A(line5), .B(line6), .Y(ParOut) );
   
endmodule // ParityTree10bit

/********************************************/

module ParityTree9bit( Inbus, ParOut );

   input [8:0] Inbus;
   output      ParOut;

   XOR2a PT1( .A(Inbus[5]), .B(Inbus[6]), .Y(line1) ),
   PT2( .A(Inbus[7]), .B(Inbus[8]), .Y(line2) ),
   PT3( .A(Inbus[1]), .B(Inbus[2]), .Y(line3) ),
   PT4( .A(Inbus[3]), .B(Inbus[4]), .Y(line4) );
   XOR2a PT5( .A(line1), .B(line2), .Y(line5) );
   XOR3a PT6( .A(line3), .B(Inbus[0]), .C(line4), .Y(line6) );
   XOR2a PT7( .A(line5), .B(line6), .Y(ParOut) );
   
endmodule // ParityTree9bit

/********************************************/

module Invert4( Inbus, Outbus );

   input [3:0]	Inbus;
   output [3:0]	Outbus;

   inv Inv4_0( .A(Inbus[0]), .Y(Outbus[0]) ),
   Inv4_1( .A(Inbus[1]), .Y(Outbus[1]) ),
   Inv4_2( .A(Inbus[2]), .Y(Outbus[2]) ),
   Inv4_3( .A(Inbus[3]), .Y(Outbus[3]) );
   
endmodule // Invert4

/********************************************/

module Invert9( Inbus, Outbus );

   input [8:0]	Inbus;
   output [8:0]	Outbus;

   Invert4 Inv9_0( Inbus[3:0], Outbus[3:0] ),
   Inv9_1( Inbus[7:4], Outbus[7:4] );
   inv     Inv9_2( .A(Inbus[8]), .Y(Outbus[8]) );
   
endmodule // Invert9

/********************************************/

module Buffer7( Inbus, Outbus );

   input [6:0]	Inbus;
   output [6:0]	Outbus;
   
   buffer B7_0( .A(Inbus[0]), .Y(Outbus[0]) ),
   B7_1( .A(Inbus[1]), .Y(Outbus[1]) ),
   B7_2( .A(Inbus[2]), .Y(Outbus[2]) ),
   B7_3( .A(Inbus[3]), .Y(Outbus[3]) ),
   B7_4( .A(Inbus[4]), .Y(Outbus[4]) ),
   B7_5( .A(Inbus[5]), .Y(Outbus[5]) ),
   B7_6( .A(Inbus[6]), .Y(Outbus[6]) );
   
endmodule // Buffer7

/********************************************/

module XOR2a6bit( In1bus, In2bus, Outbus );
   
   input [5:0]	In1bus, In2bus;
   output [5:0]	Outbus;
   
   XOR2a X2a6_0( .A(In1bus[0]), .B(In2bus[0]), .Y(Outbus[0]) ),
   X2a6_1( .A(In1bus[1]), .B(In2bus[1]), .Y(Outbus[1]) ),
   X2a6_2( .A(In1bus[2]), .B(In2bus[2]), .Y(Outbus[2]) ),
   X2a6_3( .A(In1bus[3]), .B(In2bus[3]), .Y(Outbus[3]) ),
   X2a6_4( .A(In1bus[4]), .B(In2bus[4]), .Y(Outbus[4]) ),
   X2a6_5( .A(In1bus[5]), .B(In2bus[5]), .Y(Outbus[5]) );
   
endmodule // XOR2a6bit

/********************************************/

module Mux4_1( In0, In1, In2, In3, ContHi, ContLo, Out );

   input  In0, In1, In2, In3, ContHi, ContLo;
   output Out;

   inv  Mux4_0( .A(ContLo), .Y(Not_ContLo) ),
   Mux4_1( .A(ContHi), .Y(Not_ContHi) );
   and3 Mux4_2( .A(In0), .B(Not_ContHi), .C(Not_ContLo), .Y(line2) ),
   Mux4_3( .A(In1), .B(Not_ContHi), .C(ContLo), .Y(line3) ),
   Mux4_4( .A(In2), .B(ContHi), .C(Not_ContLo), .Y(line4) ),
   Mux4_5( .A(In3), .B(ContHi), .C(ContLo), .Y(line5) );
   or4 Mux4_6( .A(line2), .B(line3), .C(line4), .D(line5), .Y(Out) );
   
endmodule // Mux4_1

/********************************************/

module Mux2_1( In0, In1, ContIn, Out );

   input  In0, In1, ContIn;
   output Out;

   inv  Mux2_0( .A(ContIn), .Y(Not_ContIn) );
   and2 Mux2_1( .A(In0), .B(Not_ContIn), .Y(line1) ),
   Mux2_2( .A(In1), .B(ContIn), .Y(line2) );
   or2 Mux2_3( .A(line1), .B(line2), .Y(Out) );
   
endmodule // Mux2_1

/********************************************/

module Mux9bit_4_1( In1bus, In2bus, In3bus, In4bus,
		    ContHi, ContLo, Outbus );
   
   input [8:0]	In1bus, In2bus, In3bus, In4bus;
   input	ContHi, ContLo;
   output [8:0]	Outbus;
   
   Mux4bit_4_1 Mx9_0( In1bus[3:0], In2bus[3:0], In3bus[3:0], In4bus[3:0],
		      ContHi, ContLo, Outbus[3:0] ),
   Mx9_1( In1bus[7:4], In2bus[7:4], In3bus[7:4], In4bus[7:4],
	  ContHi, ContLo, Outbus[7:4] );
   Mux4_1      Mx9_2( In1bus[8], In2bus[8], In3bus[8], In4bus[8],
		      ContHi, ContLo, Outbus[8] );

endmodule // Mux9bit_4_1

/********************************************/

module Mux4bit_4_1( In1bus, In2bus, In3bus, In4bus,
		    ContHi, ContLo, Outbus );
   
   input [3:0]	In1bus, In2bus, In3bus, In4bus;
   input	ContHi, ContLo;
   output [3:0]	Outbus;
   
   Mux4_1 Mx4_0( In1bus[0], In2bus[0], In3bus[0], In4bus[0],
		 ContHi, ContLo, Outbus[0] ),
   Mx4_1( In1bus[1], In2bus[1], In3bus[1], In4bus[1],
	  ContHi, ContLo, Outbus[1] ),
   Mx4_2( In1bus[2], In2bus[2], In3bus[2], In4bus[2],
	  ContHi, ContLo, Outbus[2] ),
   Mx4_3( In1bus[3], In2bus[3], In3bus[3], In4bus[3],
	  ContHi, ContLo, Outbus[3] );

endmodule // Mux4bit_4_1

/******************************************************/

module Mask_And4bit( Inbus, Mask, Outbus );

   input [3:0]	Inbus;
   input	Mask;
   output [3:0]	Outbus;

   and2 Ma0( .A(Inbus[0]), .B(Mask), .Y(Outbus[0]) ),
   Ma1( .A(Inbus[1]), .B(Mask), .Y(Outbus[1]) ),
   Ma2( .A(Inbus[2]), .B(Mask), .Y(Outbus[2]) ),
   Ma3( .A(Inbus[3]), .B(Mask), .Y(Outbus[3]) );
   
endmodule // AND4bit

/******************************************************/

module AND_OR2( O, P, Q, YY);

   input  O, P, Q;
   output YY;
   
   and2 Ao2_0( .A(P), .B(Q), .Y(line0) );
   or2  Ao2_1( .A(O), .B(line0), .Y(YY) );

endmodule // AND_OR2

/******************************************************/

module AND_OR3a( O, P, Q, R, S, YY);

   input  O, P, Q, R, S;
   output YY;
   
   and2 Ao3a_0( .A(P), .B(Q), .Y(line0) );
   and3 Ao3a_1( .A(P), .B(R), .C(S), .Y(line1) );
   or3  Ao3a_2( .A(O), .B(line0), .C(line1), .Y(YY) );

endmodule // AND_OR3a

/******************************************************/

module AND_OR3b( O, P, Q, R, YY);

   input  O, P, Q, R;
   output YY;
   
   and2 Ao3a_0( .A(P), .B(Q), .Y(line0) );
   and2 Ao3a_1( .A(P), .B(R), .Y(line1) );
   or3  Ao3a_2( .A(O), .B(line0), .C(line1), .Y(YY) );

endmodule // AND_OR3b

/******************************************************/

module AND_OR4a( O, P, Q, R, S, T, U, YY);

   input  O, P, Q, R, S, T, U;
   output YY;
   
   and2 Ao4a_0( .A(P), .B(Q), .Y(line0) );
   and3 Ao4a_1( .A(P), .B(R), .C(S), .Y(line1) );
   and4 Ao4a_2( .A(P), .B(R), .C(T), .D(U), .Y(line2) );
   or4  Ao4a_3( .A(O), .B(line0), .C(line1), .D(line2), .Y(YY) );

endmodule // AND_OR4a

/******************************************************/

module AND_OR4b( O, P, Q, R, S, T, YY);

   input  O, P, Q, R, S, T;
   output YY;
   
   and2 Ao4a_0( .A(P), .B(Q), .Y(line0) );
   and3 Ao4a_1( .A(P), .B(R), .C(S), .Y(line1) );
   and3 Ao4a_2( .A(P), .B(R), .C(T), .Y(line2) );
   or4  Ao4a_3( .A(O), .B(line0), .C(line1), .D(line2), .Y(YY) );

endmodule // AND_OR4a

/******************************************************/

module AND_OR5a( O, P, Q, R, S, T, U, V, W, YY);

   input  O, P, Q, R, S, T, U, V, W;
   output YY;
   
   and2 Ao5a_0( .A(P), .B(Q), .Y(line0) );
   and3 Ao5a_1( .A(P), .B(R), .C(S), .Y(line1) );
   and4 Ao5a_2( .A(P), .B(R), .C(T), .D(U), .Y(line2) );
   and5 Ao5a_3( .A(P), .B(R), .C(T), .D(V), .E(W), .Y(line3) );
   or5  Ao5a_4( .A(O), .B(line0), .C(line1), .D(line2), .E(line3), .Y(YY) );

endmodule // AND_OR5a

/******************************************************/

module AND_OR5b( O, P, Q, R, S, T, U, V, YY);

   input  O, P, Q, R, S, T, U, V;
   output YY;
   
   and2 Ao5a_0( .A(P), .B(Q), .Y(line0) );
   and3 Ao5a_1( .A(P), .B(R), .C(S), .Y(line1) );
   and4 Ao5a_2( .A(P), .B(R), .C(T), .D(U), .Y(line2) );
   and4 Ao5a_3( .A(P), .B(R), .C(T), .D(V), .Y(line3) );
   or5  Ao5a_4( .A(O), .B(line0), .C(line1), .D(line2), .E(line3), .Y(YY) );

endmodule // AND_OR5b

/******************************************************/

module AND_OR6a( O, P, Q, R, S, T, U, V, W, X, Y, YY);

   input  O, P, Q, R, S, T, U, V, W, X, Y;
   output YY;
   
   and2 Ao6a_0( .A(P), .B(Q), .Y(line0) );
   and3 Ao6a_1( .A(P), .B(R), .C(S), .Y(line1) );
   and4 Ao6a_2( .A(P), .B(R), .C(T), .D(U), .Y(line2) );
   and5 Ao6a_3( .A(P), .B(R), .C(T), .D(V), .E(W), .Y(line3) );
   and6 Ao6a_4( .A(P), .B(R), .C(T), .D(V), .E(X), .F(Y), .Y(line4) );
   or6  Ao6a_5( .A(O), .B(line0), .C(line1), .D(line2), .E(line3),
		.F(line4), .Y(YY) );

endmodule // AND_OR6a

/******************************************************/

module AND_OR6b( O, P, Q, R, S, T, U, V, W, X, YY);

   input  O, P, Q, R, S, T, U, V, W, X;
   output YY;
   
   and2 Ao6a_0( .A(P), .B(Q), .Y(line0) );
   and3 Ao6a_1( .A(P), .B(R), .C(S), .Y(line1) );
   and4 Ao6a_2( .A(P), .B(R), .C(T), .D(U), .Y(line2) );
   and5 Ao6a_3( .A(P), .B(R), .C(T), .D(V), .E(W), .Y(line3) );
   and5 Ao6a_4( .A(P), .B(R), .C(T), .D(V), .E(X), .Y(line4) );
   or6  Ao6a_5( .A(O), .B(line0), .C(line1), .D(line2), .E(line3),
		.F(line4), .Y(YY) );

endmodule // AND_OR6b

/******************************************************/

module XOR2a ( A, B, Y );

   input  A, B;
   output Y;

   inv   Xo0( .A(A), .Y(NotA) ),
   Xo1( .A(B), .Y(NotB) );
   
   nand2 Xo2( .A(NotA), .B(B), .Y(line2) ),
   Xo3( .A(NotB), .B(A), .Y(line3) ),
   Xo4( .A(line2), .B(line3), .Y(Y) );
   
endmodule // XOR2a

/******************************************************/

module XOR2b ( A, B, Y );

   input  A, B;
   output Y;

   nand2 Xo0( .A(A), .B(B), .Y(NotAB) );
   and2  Xo1( .A(A), .B(NotAB), .Y(line1) ),
   Xo2( .A(NotAB), .B(B), .Y(line2) );
   or2   Xo3( .A(line1), .B(line2), .Y(Y) );
   
endmodule // XOR2b

/********************************************/

module XOR3a( A, B, C, Y);

   input  A, B, C;
   output Y;
   
   inv   Xo3_0( .A(A), .Y(NotA) ),
   Xo3_1( .A(B), .Y(NotB) ),
   Xo3_2( .A(C), .Y(NotC) );
   and3  Xo3_3( .A(NotA), .B(NotB), .C(C), .Y(line3) ),
   Xo3_4( .A(NotA), .B(B), .C(NotC), .Y(line4) ),
   Xo3_5( .A(A), .B(NotB), .C(NotC), .Y(line5) ),
   Xo3_6( .A(A), .B(B), .C(C), .Y(line6) );
   nor2  Xo3_7( .A(line3), .B(line4), .Y(line7) ),
   Xo3_8( .A(line5), .B(line6), .Y(line8) );
   nand2 Xo3_9( .A(line7), .B(line8), .Y(Y) );

endmodule // XOR3a

/********************************************/

module NOR9(In, Out);

   input [8:0] In;
   output      Out;

   nor9 n9(.A(In[0]), .B(In[1]), .C(In[2]), .D(In[3]), .E(In[4]), .F(In[5]),
	   .G(In[6]), .H(In[7]), .I(In[8]), .Y(Out) );

endmodule // NOR9

Added c5315/flat5315.v.



























































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
/****************************************************************************
 *                                                                          *
 *  FLAT VERSION of HIGH-LEVEL MODEL for c5315                              *
 *                                                                          *
 *                                                                          *
 *  Generated by: Hakan Yalcin (hyalcin@cadence.com)                        *
 *  Verified  by: Jonathan David Hauke (jhauke@eecs.umich.edu)              *
 *                                                                          *
 *                Oct 20, 1998                                              *
 *                                                                          *
****************************************************************************/

// Flat Verilog File 
module c5315g (
	in293, in302, in308, in316, in324, in341, in351, 
	in361, in299, in307, in315, in323, in331, in338, in348, 
	in358, in366, in206, in210, in218, in226, in234, in257, 
	in265, in273, in281, in209, in217, in225, in233, in241, 
	in264, in272, in280, in288, in54, in4, in2174, in1497, 
	in332, in335, in479, in490, in503, in514, in523, in534, 
	in446, in457, in468, in422, in435, in389, in400, in411, 
	in374, in191, in200, in194, in197, in203, in149, in155, 
	in188, in182, in161, in170, in164, in167, in173, in146, 
	in152, in158, in185, in109, in43, in46, in100, in91, 
	in76, in73, in67, in11, in106, in37, in49, in103, 
	in40, in20, in17, in70, in61, in123, in52, in121, 
	in116, in112, in130, in119, in129, in131, in115, in122, 
	in114, in53, in113, in128, in127, in126, in117, in176, 
	in179, in14, in64, in248, in251, in242, in254, in3552, 
	in3550, in3546, in3548, in120, in94, in118, in97, in4091, 
	in4092, in137, in4090, in4089, in4087, in4088, in1694, in1691, 
	in1690, in1689, in372, in369, in292, in289, in562, in245, 
	in552, in556, in559, in386, in132, in23, in80, in25, 
	in81, in79, in82, in24, in26, in86, in88, in87, 
	in83, in34, in4115, in135, in3717, in3724, in141, in2358, 
	in31, in27, in545, in549, in3173, in136, in1, in373, 
	in145, in2824, in140,
	out658, out690, out767, out807, out654, out651, out648, 
	out645, out642, out670, out667, out664, out661, out688, out685, 
	out682, out679, out676, out702, out699, out696, out693, out727, 
	out732, out737, out742, out747, out752, out757, out762, out722, 
	out712, out772, out777, out782, out787, out792, out797, out802, 
	out859, out824, out826, out832, out828, out830, out834, out836, 
	out838, out822, out863, out871, out865, out867, out869, out873, 
	out875, out877, out861, out629, out591, out618, out615, out621, 
	out588, out626, out632, out843, out882, out585, out575, out598, 
	out610, out998, out1002, out1000, out1004, out854, out623, out813, 
	out818, out707, out715, out639, out673, out636, out820, out717, 
	out704, out593, out594, out602, out809, out611, out599, out612, 
	out600, out850, out848, out849, out851, out887, out298, out926, 
	out892, out973, out993, out144, out601, out847, out815, out634, 
	out810, out845, out656, out923, out939, out921, out978, out949, 
	out889, out603, out604, out606);

   input
	in293, in302, in308, in316, in324, in341, in351, 
	in361, in299, in307, in315, in323, in331, in338, in348, 
	in358, in366, in206, in210, in218, in226, in234, in257, 
	in265, in273, in281, in209, in217, in225, in233, in241, 
	in264, in272, in280, in288, in54, in4, in2174, in1497, 
	in332, in335, in479, in490, in503, in514, in523, in534, 
	in446, in457, in468, in422, in435, in389, in400, in411, 
	in374, in191, in200, in194, in197, in203, in149, in155, 
	in188, in182, in161, in170, in164, in167, in173, in146, 
	in152, in158, in185, in109, in43, in46, in100, in91, 
	in76, in73, in67, in11, in106, in37, in49, in103, 
	in40, in20, in17, in70, in61, in123, in52, in121, 
	in116, in112, in130, in119, in129, in131, in115, in122, 
	in114, in53, in113, in128, in127, in126, in117, in176, 
	in179, in14, in64, in248, in251, in242, in254, in3552, 
	in3550, in3546, in3548, in120, in94, in118, in97, in4091, 
	in4092, in137, in4090, in4089, in4087, in4088, in1694, in1691, 
	in1690, in1689, in372, in369, in292, in289, in562, in245, 
	in552, in556, in559, in386, in132, in23, in80, in25, 
	in81, in79, in82, in24, in26, in86, in88, in87, 
	in83, in34, in4115, in135, in3717, in3724, in141, in2358, 
	in31, in27, in545, in549, in3173, in136, in1, in373, 
	in145, in2824, in140;

   output
	out658, out690, out767, out807, out654, out651, out648, 
	out645, out642, out670, out667, out664, out661, out688, out685, 
	out682, out679, out676, out702, out699, out696, out693, out727, 
	out732, out737, out742, out747, out752, out757, out762, out722, 
	out712, out772, out777, out782, out787, out792, out797, out802, 
	out859, out824, out826, out832, out828, out830, out834, out836, 
	out838, out822, out863, out871, out865, out867, out869, out873, 
	out875, out877, out861, out629, out591, out618, out615, out621, 
	out588, out626, out632, out843, out882, out585, out575, out598, 
	out610, out998, out1002, out1000, out1004, out854, out623, out813, 
	out818, out707, out715, out639, out673, out636, out820, out717, 
	out704, out593, out594, out602, out809, out611, out599, out612, 
	out600, out850, out848, out849, out851, out887, out298, out926, 
	out892, out973, out993, out144, out601, out847, out815, out634, 
	out810, out845, out656, out923, out939, out921, out978, out949, 
	out889, out603, out604, out606;

inv M1_Mux9_0_Mux4_0_Mux2_0(in332, M1_Mux9_0_Mux4_0_Not_ContIn);
and2 M1_Mux9_0_Mux4_0_Mux2_1(in361, M1_Mux9_0_Mux4_0_Not_ContIn, M1_Mux9_0_Mux4_0_line1);
and2 M1_Mux9_0_Mux4_0_Mux2_2(in366, in332, M1_Mux9_0_Mux4_0_line2);
or2 M1_Mux9_0_Mux4_0_Mux2_3(M1_Mux9_0_Mux4_0_line1, M1_Mux9_0_Mux4_0_line2, Xbus_0);
inv M1_Mux9_0_Mux4_1_Mux2_0(in332, M1_Mux9_0_Mux4_1_Not_ContIn);
and2 M1_Mux9_0_Mux4_1_Mux2_1(in351, M1_Mux9_0_Mux4_1_Not_ContIn, M1_Mux9_0_Mux4_1_line1);
and2 M1_Mux9_0_Mux4_1_Mux2_2(in358, in332, M1_Mux9_0_Mux4_1_line2);
or2 M1_Mux9_0_Mux4_1_Mux2_3(M1_Mux9_0_Mux4_1_line1, M1_Mux9_0_Mux4_1_line2, Xbus_1);
inv M1_Mux9_0_Mux4_2_Mux2_0(in332, M1_Mux9_0_Mux4_2_Not_ContIn);
and2 M1_Mux9_0_Mux4_2_Mux2_1(in341, M1_Mux9_0_Mux4_2_Not_ContIn, M1_Mux9_0_Mux4_2_line1);
and2 M1_Mux9_0_Mux4_2_Mux2_2(in348, in332, M1_Mux9_0_Mux4_2_line2);
or2 M1_Mux9_0_Mux4_2_Mux2_3(M1_Mux9_0_Mux4_2_line1, M1_Mux9_0_Mux4_2_line2, Xbus_2);
inv M1_Mux9_0_Mux4_3_Mux2_0(in332, M1_Mux9_0_Mux4_3_Not_ContIn);
and2 M1_Mux9_0_Mux4_3_Mux2_1(vdd, M1_Mux9_0_Mux4_3_Not_ContIn, M1_Mux9_0_Mux4_3_line1);
and2 M1_Mux9_0_Mux4_3_Mux2_2(in338, in332, M1_Mux9_0_Mux4_3_line2);
or2 M1_Mux9_0_Mux4_3_Mux2_3(M1_Mux9_0_Mux4_3_line1, M1_Mux9_0_Mux4_3_line2, Xbus_3);
inv M1_Mux9_1_Mux4_0_Mux2_0(in332, M1_Mux9_1_Mux4_0_Not_ContIn);
and2 M1_Mux9_1_Mux4_0_Mux2_1(in324, M1_Mux9_1_Mux4_0_Not_ContIn, M1_Mux9_1_Mux4_0_line1);
and2 M1_Mux9_1_Mux4_0_Mux2_2(in331, in332, M1_Mux9_1_Mux4_0_line2);
or2 M1_Mux9_1_Mux4_0_Mux2_3(M1_Mux9_1_Mux4_0_line1, M1_Mux9_1_Mux4_0_line2, Xbus_4);
inv M1_Mux9_1_Mux4_1_Mux2_0(in332, M1_Mux9_1_Mux4_1_Not_ContIn);
and2 M1_Mux9_1_Mux4_1_Mux2_1(in316, M1_Mux9_1_Mux4_1_Not_ContIn, M1_Mux9_1_Mux4_1_line1);
and2 M1_Mux9_1_Mux4_1_Mux2_2(in323, in332, M1_Mux9_1_Mux4_1_line2);
or2 M1_Mux9_1_Mux4_1_Mux2_3(M1_Mux9_1_Mux4_1_line1, M1_Mux9_1_Mux4_1_line2, Xbus_5);
inv M1_Mux9_1_Mux4_2_Mux2_0(in332, M1_Mux9_1_Mux4_2_Not_ContIn);
and2 M1_Mux9_1_Mux4_2_Mux2_1(in308, M1_Mux9_1_Mux4_2_Not_ContIn, M1_Mux9_1_Mux4_2_line1);
and2 M1_Mux9_1_Mux4_2_Mux2_2(in315, in332, M1_Mux9_1_Mux4_2_line2);
or2 M1_Mux9_1_Mux4_2_Mux2_3(M1_Mux9_1_Mux4_2_line1, M1_Mux9_1_Mux4_2_line2, Xbus_6);
inv M1_Mux9_1_Mux4_3_Mux2_0(in332, M1_Mux9_1_Mux4_3_Not_ContIn);
and2 M1_Mux9_1_Mux4_3_Mux2_1(in302, M1_Mux9_1_Mux4_3_Not_ContIn, M1_Mux9_1_Mux4_3_line1);
and2 M1_Mux9_1_Mux4_3_Mux2_2(in307, in332, M1_Mux9_1_Mux4_3_line2);
or2 M1_Mux9_1_Mux4_3_Mux2_3(M1_Mux9_1_Mux4_3_line1, M1_Mux9_1_Mux4_3_line2, Xbus_7);
inv M1_Mux9_2_Mux2_0(in332, M1_Mux9_2_Not_ContIn);
and2 M1_Mux9_2_Mux2_1(in293, M1_Mux9_2_Not_ContIn, M1_Mux9_2_line1);
and2 M1_Mux9_2_Mux2_2(in299, in332, M1_Mux9_2_line2);
or2 M1_Mux9_2_Mux2_3(M1_Mux9_2_line1, M1_Mux9_2_line2, Xbus_8);
inv M2_Mux9_0_Mux4_0_Mux2_0(in335, M2_Mux9_0_Mux4_0_Not_ContIn);
and2 M2_Mux9_0_Mux4_0_Mux2_1(in281, M2_Mux9_0_Mux4_0_Not_ContIn, M2_Mux9_0_Mux4_0_line1);
and2 M2_Mux9_0_Mux4_0_Mux2_2(in288, in335, M2_Mux9_0_Mux4_0_line2);
or2 M2_Mux9_0_Mux4_0_Mux2_3(M2_Mux9_0_Mux4_0_line1, M2_Mux9_0_Mux4_0_line2, Ybus_0);
inv M2_Mux9_0_Mux4_1_Mux2_0(in335, M2_Mux9_0_Mux4_1_Not_ContIn);
and2 M2_Mux9_0_Mux4_1_Mux2_1(in273, M2_Mux9_0_Mux4_1_Not_ContIn, M2_Mux9_0_Mux4_1_line1);
and2 M2_Mux9_0_Mux4_1_Mux2_2(in280, in335, M2_Mux9_0_Mux4_1_line2);
or2 M2_Mux9_0_Mux4_1_Mux2_3(M2_Mux9_0_Mux4_1_line1, M2_Mux9_0_Mux4_1_line2, Ybus_1);
inv M2_Mux9_0_Mux4_2_Mux2_0(in335, M2_Mux9_0_Mux4_2_Not_ContIn);
and2 M2_Mux9_0_Mux4_2_Mux2_1(in265, M2_Mux9_0_Mux4_2_Not_ContIn, M2_Mux9_0_Mux4_2_line1);
and2 M2_Mux9_0_Mux4_2_Mux2_2(in272, in335, M2_Mux9_0_Mux4_2_line2);
or2 M2_Mux9_0_Mux4_2_Mux2_3(M2_Mux9_0_Mux4_2_line1, M2_Mux9_0_Mux4_2_line2, Ybus_2);
inv M2_Mux9_0_Mux4_3_Mux2_0(in335, M2_Mux9_0_Mux4_3_Not_ContIn);
and2 M2_Mux9_0_Mux4_3_Mux2_1(in257, M2_Mux9_0_Mux4_3_Not_ContIn, M2_Mux9_0_Mux4_3_line1);
and2 M2_Mux9_0_Mux4_3_Mux2_2(in264, in335, M2_Mux9_0_Mux4_3_line2);
or2 M2_Mux9_0_Mux4_3_Mux2_3(M2_Mux9_0_Mux4_3_line1, M2_Mux9_0_Mux4_3_line2, Ybus_3);
inv M2_Mux9_1_Mux4_0_Mux2_0(in335, M2_Mux9_1_Mux4_0_Not_ContIn);
and2 M2_Mux9_1_Mux4_0_Mux2_1(in234, M2_Mux9_1_Mux4_0_Not_ContIn, M2_Mux9_1_Mux4_0_line1);
and2 M2_Mux9_1_Mux4_0_Mux2_2(in241, in335, M2_Mux9_1_Mux4_0_line2);
or2 M2_Mux9_1_Mux4_0_Mux2_3(M2_Mux9_1_Mux4_0_line1, M2_Mux9_1_Mux4_0_line2, Ybus_4);
inv M2_Mux9_1_Mux4_1_Mux2_0(in335, M2_Mux9_1_Mux4_1_Not_ContIn);
and2 M2_Mux9_1_Mux4_1_Mux2_1(in226, M2_Mux9_1_Mux4_1_Not_ContIn, M2_Mux9_1_Mux4_1_line1);
and2 M2_Mux9_1_Mux4_1_Mux2_2(in233, in335, M2_Mux9_1_Mux4_1_line2);
or2 M2_Mux9_1_Mux4_1_Mux2_3(M2_Mux9_1_Mux4_1_line1, M2_Mux9_1_Mux4_1_line2, Ybus_5);
inv M2_Mux9_1_Mux4_2_Mux2_0(in335, M2_Mux9_1_Mux4_2_Not_ContIn);
and2 M2_Mux9_1_Mux4_2_Mux2_1(in218, M2_Mux9_1_Mux4_2_Not_ContIn, M2_Mux9_1_Mux4_2_line1);
and2 M2_Mux9_1_Mux4_2_Mux2_2(in225, in335, M2_Mux9_1_Mux4_2_line2);
or2 M2_Mux9_1_Mux4_2_Mux2_3(M2_Mux9_1_Mux4_2_line1, M2_Mux9_1_Mux4_2_line2, Ybus_6);
inv M2_Mux9_1_Mux4_3_Mux2_0(in335, M2_Mux9_1_Mux4_3_Not_ContIn);
and2 M2_Mux9_1_Mux4_3_Mux2_1(in210, M2_Mux9_1_Mux4_3_Not_ContIn, M2_Mux9_1_Mux4_3_line1);
and2 M2_Mux9_1_Mux4_3_Mux2_2(in217, in335, M2_Mux9_1_Mux4_3_line2);
or2 M2_Mux9_1_Mux4_3_Mux2_3(M2_Mux9_1_Mux4_3_line1, M2_Mux9_1_Mux4_3_line2, Ybus_7);
inv M2_Mux9_2_Mux2_0(in335, M2_Mux9_2_Not_ContIn);
and2 M2_Mux9_2_Mux2_1(in206, M2_Mux9_2_Not_ContIn, M2_Mux9_2_line1);
and2 M2_Mux9_2_Mux2_2(in209, in335, M2_Mux9_2_line2);
or2 M2_Mux9_2_Mux2_3(M2_Mux9_2_line1, M2_Mux9_2_line2, Ybus_8);
inv M3_CalP0_LP0_CL0_LB0_Mux2_0(in361, M3_CalP0_LP0_CL0_LB0_Not_ContIn);
and2 M3_CalP0_LP0_CL0_LB0_Mux2_1(in254, M3_CalP0_LP0_CL0_LB0_Not_ContIn, M3_CalP0_LP0_CL0_LB0_line1);
and2 M3_CalP0_LP0_CL0_LB0_Mux2_2(in242, in361, M3_CalP0_LP0_CL0_LB0_line2);
or2 M3_CalP0_LP0_CL0_LB0_Mux2_3(M3_CalP0_LP0_CL0_LB0_line1, M3_CalP0_LP0_CL0_LB0_line2, M3_CalP0_LP0_CL0_line0);
inv M3_CalP0_LP0_CL0_LB1_Mux2_0(in361, M3_CalP0_LP0_CL0_LB1_Not_ContIn);
and2 M3_CalP0_LP0_CL0_LB1_Mux2_1(in251, M3_CalP0_LP0_CL0_LB1_Not_ContIn, M3_CalP0_LP0_CL0_LB1_line1);
and2 M3_CalP0_LP0_CL0_LB1_Mux2_2(in248, in361, M3_CalP0_LP0_CL0_LB1_line2);
or2 M3_CalP0_LP0_CL0_LB1_Mux2_3(M3_CalP0_LP0_CL0_LB1_line1, M3_CalP0_LP0_CL0_LB1_line2, M3_CalP0_LP0_CL0_line1);
or2 M3_CalP0_LP0_CL0_LB2(vdd, M3_CalP0_LP0_CL0_line0, M3_CalP0_LP0_CL0_line2);
nand2 M3_CalP0_LP0_CL0_LB3(vdd, M3_CalP0_LP0_CL0_line1, M3_CalP0_LP0_CL0_line3);
and2 M3_CalP0_LP0_CL0_LB4(M3_CalP0_LP0_CL0_line2, M3_CalP0_LP0_CL0_line3, M3_CalP0_LogicOut_0);
inv M3_CalP0_LP0_CL1_LB0_Mux2_0(in351, M3_CalP0_LP0_CL1_LB0_Not_ContIn);
and2 M3_CalP0_LP0_CL1_LB0_Mux2_1(in254, M3_CalP0_LP0_CL1_LB0_Not_ContIn, M3_CalP0_LP0_CL1_LB0_line1);
and2 M3_CalP0_LP0_CL1_LB0_Mux2_2(in242, in351, M3_CalP0_LP0_CL1_LB0_line2);
or2 M3_CalP0_LP0_CL1_LB0_Mux2_3(M3_CalP0_LP0_CL1_LB0_line1, M3_CalP0_LP0_CL1_LB0_line2, M3_CalP0_LP0_CL1_line0);
inv M3_CalP0_LP0_CL1_LB1_Mux2_0(in351, M3_CalP0_LP0_CL1_LB1_Not_ContIn);
and2 M3_CalP0_LP0_CL1_LB1_Mux2_1(in251, M3_CalP0_LP0_CL1_LB1_Not_ContIn, M3_CalP0_LP0_CL1_LB1_line1);
and2 M3_CalP0_LP0_CL1_LB1_Mux2_2(in248, in351, M3_CalP0_LP0_CL1_LB1_line2);
or2 M3_CalP0_LP0_CL1_LB1_Mux2_3(M3_CalP0_LP0_CL1_LB1_line1, M3_CalP0_LP0_CL1_LB1_line2, M3_CalP0_LP0_CL1_line1);
or2 M3_CalP0_LP0_CL1_LB2(in534, M3_CalP0_LP0_CL1_line0, M3_CalP0_LP0_CL1_line2);
nand2 M3_CalP0_LP0_CL1_LB3(in534, M3_CalP0_LP0_CL1_line1, M3_CalP0_LP0_CL1_line3);
and2 M3_CalP0_LP0_CL1_LB4(M3_CalP0_LP0_CL1_line2, M3_CalP0_LP0_CL1_line3, M3_CalP0_LogicOut_1);
inv M3_CalP0_LP0_CL2_LB0_Mux2_0(in341, M3_CalP0_LP0_CL2_LB0_Not_ContIn);
and2 M3_CalP0_LP0_CL2_LB0_Mux2_1(in254, M3_CalP0_LP0_CL2_LB0_Not_ContIn, M3_CalP0_LP0_CL2_LB0_line1);
and2 M3_CalP0_LP0_CL2_LB0_Mux2_2(in242, in341, M3_CalP0_LP0_CL2_LB0_line2);
or2 M3_CalP0_LP0_CL2_LB0_Mux2_3(M3_CalP0_LP0_CL2_LB0_line1, M3_CalP0_LP0_CL2_LB0_line2, M3_CalP0_LP0_CL2_line0);
inv M3_CalP0_LP0_CL2_LB1_Mux2_0(in341, M3_CalP0_LP0_CL2_LB1_Not_ContIn);
and2 M3_CalP0_LP0_CL2_LB1_Mux2_1(in251, M3_CalP0_LP0_CL2_LB1_Not_ContIn, M3_CalP0_LP0_CL2_LB1_line1);
and2 M3_CalP0_LP0_CL2_LB1_Mux2_2(in248, in341, M3_CalP0_LP0_CL2_LB1_line2);
or2 M3_CalP0_LP0_CL2_LB1_Mux2_3(M3_CalP0_LP0_CL2_LB1_line1, M3_CalP0_LP0_CL2_LB1_line2, M3_CalP0_LP0_CL2_line1);
or2 M3_CalP0_LP0_CL2_LB2(in523, M3_CalP0_LP0_CL2_line0, M3_CalP0_LP0_CL2_line2);
nand2 M3_CalP0_LP0_CL2_LB3(in523, M3_CalP0_LP0_CL2_line1, M3_CalP0_LP0_CL2_line3);
and2 M3_CalP0_LP0_CL2_LB4(M3_CalP0_LP0_CL2_line2, M3_CalP0_LP0_CL2_line3, M3_CalP0_LogicOut_2);
inv M3_CalP0_LP0_CL3_LB0_Mux2_0(vdd, M3_CalP0_LP0_CL3_LB0_Not_ContIn);
and2 M3_CalP0_LP0_CL3_LB0_Mux2_1(in254, M3_CalP0_LP0_CL3_LB0_Not_ContIn, M3_CalP0_LP0_CL3_LB0_line1);
and2 M3_CalP0_LP0_CL3_LB0_Mux2_2(in242, vdd, M3_CalP0_LP0_CL3_LB0_line2);
or2 M3_CalP0_LP0_CL3_LB0_Mux2_3(M3_CalP0_LP0_CL3_LB0_line1, M3_CalP0_LP0_CL3_LB0_line2, M3_CalP0_LP0_CL3_line0);
inv M3_CalP0_LP0_CL3_LB1_Mux2_0(vdd, M3_CalP0_LP0_CL3_LB1_Not_ContIn);
and2 M3_CalP0_LP0_CL3_LB1_Mux2_1(in251, M3_CalP0_LP0_CL3_LB1_Not_ContIn, M3_CalP0_LP0_CL3_LB1_line1);
and2 M3_CalP0_LP0_CL3_LB1_Mux2_2(in248, vdd, M3_CalP0_LP0_CL3_LB1_line2);
or2 M3_CalP0_LP0_CL3_LB1_Mux2_3(M3_CalP0_LP0_CL3_LB1_line1, M3_CalP0_LP0_CL3_LB1_line2, M3_CalP0_LP0_CL3_line1);
or2 M3_CalP0_LP0_CL3_LB2(in514, M3_CalP0_LP0_CL3_line0, M3_CalP0_LP0_CL3_line2);
nand2 M3_CalP0_LP0_CL3_LB3(in514, M3_CalP0_LP0_CL3_line1, M3_CalP0_LP0_CL3_line3);
and2 M3_CalP0_LP0_CL3_LB4(M3_CalP0_LP0_CL3_line2, M3_CalP0_LP0_CL3_line3, M3_CalP0_LogicOut_3);
inv M3_CalP0_LP0_CL4_LB0_Mux2_0(in324, M3_CalP0_LP0_CL4_LB0_Not_ContIn);
and2 M3_CalP0_LP0_CL4_LB0_Mux2_1(in254, M3_CalP0_LP0_CL4_LB0_Not_ContIn, M3_CalP0_LP0_CL4_LB0_line1);
and2 M3_CalP0_LP0_CL4_LB0_Mux2_2(in242, in324, M3_CalP0_LP0_CL4_LB0_line2);
or2 M3_CalP0_LP0_CL4_LB0_Mux2_3(M3_CalP0_LP0_CL4_LB0_line1, M3_CalP0_LP0_CL4_LB0_line2, M3_CalP0_LP0_CL4_line0);
inv M3_CalP0_LP0_CL4_LB1_Mux2_0(in324, M3_CalP0_LP0_CL4_LB1_Not_ContIn);
and2 M3_CalP0_LP0_CL4_LB1_Mux2_1(in251, M3_CalP0_LP0_CL4_LB1_Not_ContIn, M3_CalP0_LP0_CL4_LB1_line1);
and2 M3_CalP0_LP0_CL4_LB1_Mux2_2(in248, in324, M3_CalP0_LP0_CL4_LB1_line2);
or2 M3_CalP0_LP0_CL4_LB1_Mux2_3(M3_CalP0_LP0_CL4_LB1_line1, M3_CalP0_LP0_CL4_LB1_line2, M3_CalP0_LP0_CL4_line1);
or2 M3_CalP0_LP0_CL4_LB2(in503, M3_CalP0_LP0_CL4_line0, M3_CalP0_LP0_CL4_line2);
nand2 M3_CalP0_LP0_CL4_LB3(in503, M3_CalP0_LP0_CL4_line1, M3_CalP0_LP0_CL4_line3);
and2 M3_CalP0_LP0_CL4_LB4(M3_CalP0_LP0_CL4_line2, M3_CalP0_LP0_CL4_line3, M3_CalP0_LogicOut_4);
inv M3_CalP0_LP0_CL5_LB0_Mux2_0(in316, M3_CalP0_LP0_CL5_LB0_Not_ContIn);
and2 M3_CalP0_LP0_CL5_LB0_Mux2_1(in254, M3_CalP0_LP0_CL5_LB0_Not_ContIn, M3_CalP0_LP0_CL5_LB0_line1);
and2 M3_CalP0_LP0_CL5_LB0_Mux2_2(in242, in316, M3_CalP0_LP0_CL5_LB0_line2);
or2 M3_CalP0_LP0_CL5_LB0_Mux2_3(M3_CalP0_LP0_CL5_LB0_line1, M3_CalP0_LP0_CL5_LB0_line2, M3_CalP0_LP0_CL5_line0);
inv M3_CalP0_LP0_CL5_LB1_Mux2_0(in316, M3_CalP0_LP0_CL5_LB1_Not_ContIn);
and2 M3_CalP0_LP0_CL5_LB1_Mux2_1(in251, M3_CalP0_LP0_CL5_LB1_Not_ContIn, M3_CalP0_LP0_CL5_LB1_line1);
and2 M3_CalP0_LP0_CL5_LB1_Mux2_2(in248, in316, M3_CalP0_LP0_CL5_LB1_line2);
or2 M3_CalP0_LP0_CL5_LB1_Mux2_3(M3_CalP0_LP0_CL5_LB1_line1, M3_CalP0_LP0_CL5_LB1_line2, M3_CalP0_LP0_CL5_line1);
or2 M3_CalP0_LP0_CL5_LB2(in490, M3_CalP0_LP0_CL5_line0, M3_CalP0_LP0_CL5_line2);
nand2 M3_CalP0_LP0_CL5_LB3(in490, M3_CalP0_LP0_CL5_line1, M3_CalP0_LP0_CL5_line3);
and2 M3_CalP0_LP0_CL5_LB4(M3_CalP0_LP0_CL5_line2, M3_CalP0_LP0_CL5_line3, M3_CalP0_LogicOut_5);
inv M3_CalP0_LP0_CL6_LB0_Mux2_0(in308, M3_CalP0_LP0_CL6_LB0_Not_ContIn);
and2 M3_CalP0_LP0_CL6_LB0_Mux2_1(in254, M3_CalP0_LP0_CL6_LB0_Not_ContIn, M3_CalP0_LP0_CL6_LB0_line1);
and2 M3_CalP0_LP0_CL6_LB0_Mux2_2(in242, in308, M3_CalP0_LP0_CL6_LB0_line2);
or2 M3_CalP0_LP0_CL6_LB0_Mux2_3(M3_CalP0_LP0_CL6_LB0_line1, M3_CalP0_LP0_CL6_LB0_line2, M3_CalP0_LP0_CL6_line0);
inv M3_CalP0_LP0_CL6_LB1_Mux2_0(in308, M3_CalP0_LP0_CL6_LB1_Not_ContIn);
and2 M3_CalP0_LP0_CL6_LB1_Mux2_1(in251, M3_CalP0_LP0_CL6_LB1_Not_ContIn, M3_CalP0_LP0_CL6_LB1_line1);
and2 M3_CalP0_LP0_CL6_LB1_Mux2_2(in248, in308, M3_CalP0_LP0_CL6_LB1_line2);
or2 M3_CalP0_LP0_CL6_LB1_Mux2_3(M3_CalP0_LP0_CL6_LB1_line1, M3_CalP0_LP0_CL6_LB1_line2, M3_CalP0_LP0_CL6_line1);
or2 M3_CalP0_LP0_CL6_LB2(in479, M3_CalP0_LP0_CL6_line0, M3_CalP0_LP0_CL6_line2);
nand2 M3_CalP0_LP0_CL6_LB3(in479, M3_CalP0_LP0_CL6_line1, M3_CalP0_LP0_CL6_line3);
and2 M3_CalP0_LP0_CL6_LB4(M3_CalP0_LP0_CL6_line2, M3_CalP0_LP0_CL6_line3, M3_CalP0_LogicOut_6);
inv M3_CalP0_LP0_CL7_LB0_Mux2_0(in302, M3_CalP0_LP0_CL7_LB0_Not_ContIn);
and2 M3_CalP0_LP0_CL7_LB0_Mux2_1(in254, M3_CalP0_LP0_CL7_LB0_Not_ContIn, M3_CalP0_LP0_CL7_LB0_line1);
and2 M3_CalP0_LP0_CL7_LB0_Mux2_2(in242, in302, M3_CalP0_LP0_CL7_LB0_line2);
or2 M3_CalP0_LP0_CL7_LB0_Mux2_3(M3_CalP0_LP0_CL7_LB0_line1, M3_CalP0_LP0_CL7_LB0_line2, M3_CalP0_LP0_CL7_line0);
inv M3_CalP0_LP0_CL7_LB1_Mux2_0(in302, M3_CalP0_LP0_CL7_LB1_Not_ContIn);
and2 M3_CalP0_LP0_CL7_LB1_Mux2_1(in251, M3_CalP0_LP0_CL7_LB1_Not_ContIn, M3_CalP0_LP0_CL7_LB1_line1);
and2 M3_CalP0_LP0_CL7_LB1_Mux2_2(in248, in302, M3_CalP0_LP0_CL7_LB1_line2);
or2 M3_CalP0_LP0_CL7_LB1_Mux2_3(M3_CalP0_LP0_CL7_LB1_line1, M3_CalP0_LP0_CL7_LB1_line2, M3_CalP0_LP0_CL7_line1);
or2 M3_CalP0_LP0_CL7_LB2(vdd, M3_CalP0_LP0_CL7_line0, M3_CalP0_LP0_CL7_line2);
nand2 M3_CalP0_LP0_CL7_LB3(vdd, M3_CalP0_LP0_CL7_line1, M3_CalP0_LP0_CL7_line3);
and2 M3_CalP0_LP0_CL7_LB4(M3_CalP0_LP0_CL7_line2, M3_CalP0_LP0_CL7_line3, M3_CalP0_LogicOut_7);
inv M3_CalP0_LP0_CL8_LB0_Mux2_0(in293, M3_CalP0_LP0_CL8_LB0_Not_ContIn);
and2 M3_CalP0_LP0_CL8_LB0_Mux2_1(in254, M3_CalP0_LP0_CL8_LB0_Not_ContIn, M3_CalP0_LP0_CL8_LB0_line1);
and2 M3_CalP0_LP0_CL8_LB0_Mux2_2(in242, in293, M3_CalP0_LP0_CL8_LB0_line2);
or2 M3_CalP0_LP0_CL8_LB0_Mux2_3(M3_CalP0_LP0_CL8_LB0_line1, M3_CalP0_LP0_CL8_LB0_line2, M3_CalP0_LP0_CL8_line0);
inv M3_CalP0_LP0_CL8_LB1_Mux2_0(in293, M3_CalP0_LP0_CL8_LB1_Not_ContIn);
and2 M3_CalP0_LP0_CL8_LB1_Mux2_1(in251, M3_CalP0_LP0_CL8_LB1_Not_ContIn, M3_CalP0_LP0_CL8_LB1_line1);
and2 M3_CalP0_LP0_CL8_LB1_Mux2_2(in248, in293, M3_CalP0_LP0_CL8_LB1_line2);
or2 M3_CalP0_LP0_CL8_LB1_Mux2_3(M3_CalP0_LP0_CL8_LB1_line1, M3_CalP0_LP0_CL8_LB1_line2, M3_CalP0_LP0_CL8_line1);
or2 M3_CalP0_LP0_CL8_LB2(gnd, M3_CalP0_LP0_CL8_line0, M3_CalP0_LP0_CL8_line2);
nand2 M3_CalP0_LP0_CL8_LB3(gnd, M3_CalP0_LP0_CL8_line1, M3_CalP0_LP0_CL8_line3);
and2 M3_CalP0_LP0_CL8_LB4(M3_CalP0_LP0_CL8_line2, M3_CalP0_LP0_CL8_line3, M3_CalP0_LogicOut_8);
inv M3_CalP0_LP1_PT1_Xo0(M3_CalP0_LogicOut_5, M3_CalP0_LP1_PT1_NotA);
inv M3_CalP0_LP1_PT1_Xo1(M3_CalP0_LogicOut_6, M3_CalP0_LP1_PT1_NotB);
nand2 M3_CalP0_LP1_PT1_Xo2(M3_CalP0_LP1_PT1_NotA, M3_CalP0_LogicOut_6, M3_CalP0_LP1_PT1_line2);
nand2 M3_CalP0_LP1_PT1_Xo3(M3_CalP0_LP1_PT1_NotB, M3_CalP0_LogicOut_5, M3_CalP0_LP1_PT1_line3);
nand2 M3_CalP0_LP1_PT1_Xo4(M3_CalP0_LP1_PT1_line2, M3_CalP0_LP1_PT1_line3, M3_CalP0_LP1_line1);
inv M3_CalP0_LP1_PT2_Xo0(M3_CalP0_LogicOut_7, M3_CalP0_LP1_PT2_NotA);
inv M3_CalP0_LP1_PT2_Xo1(M3_CalP0_LogicOut_8, M3_CalP0_LP1_PT2_NotB);
nand2 M3_CalP0_LP1_PT2_Xo2(M3_CalP0_LP1_PT2_NotA, M3_CalP0_LogicOut_8, M3_CalP0_LP1_PT2_line2);
nand2 M3_CalP0_LP1_PT2_Xo3(M3_CalP0_LP1_PT2_NotB, M3_CalP0_LogicOut_7, M3_CalP0_LP1_PT2_line3);
nand2 M3_CalP0_LP1_PT2_Xo4(M3_CalP0_LP1_PT2_line2, M3_CalP0_LP1_PT2_line3, M3_CalP0_LP1_line2);
inv M3_CalP0_LP1_PT3_Xo0(M3_CalP0_LogicOut_1, M3_CalP0_LP1_PT3_NotA);
inv M3_CalP0_LP1_PT3_Xo1(M3_CalP0_LogicOut_2, M3_CalP0_LP1_PT3_NotB);
nand2 M3_CalP0_LP1_PT3_Xo2(M3_CalP0_LP1_PT3_NotA, M3_CalP0_LogicOut_2, M3_CalP0_LP1_PT3_line2);
nand2 M3_CalP0_LP1_PT3_Xo3(M3_CalP0_LP1_PT3_NotB, M3_CalP0_LogicOut_1, M3_CalP0_LP1_PT3_line3);
nand2 M3_CalP0_LP1_PT3_Xo4(M3_CalP0_LP1_PT3_line2, M3_CalP0_LP1_PT3_line3, M3_CalP0_LP1_line3);
inv M3_CalP0_LP1_PT4_Xo0(M3_CalP0_LogicOut_3, M3_CalP0_LP1_PT4_NotA);
inv M3_CalP0_LP1_PT4_Xo1(M3_CalP0_LogicOut_4, M3_CalP0_LP1_PT4_NotB);
nand2 M3_CalP0_LP1_PT4_Xo2(M3_CalP0_LP1_PT4_NotA, M3_CalP0_LogicOut_4, M3_CalP0_LP1_PT4_line2);
nand2 M3_CalP0_LP1_PT4_Xo3(M3_CalP0_LP1_PT4_NotB, M3_CalP0_LogicOut_3, M3_CalP0_LP1_PT4_line3);
nand2 M3_CalP0_LP1_PT4_Xo4(M3_CalP0_LP1_PT4_line2, M3_CalP0_LP1_PT4_line3, M3_CalP0_LP1_line4);
inv M3_CalP0_LP1_PT5_Xo0(M3_CalP0_LP1_line1, M3_CalP0_LP1_PT5_NotA);
inv M3_CalP0_LP1_PT5_Xo1(M3_CalP0_LP1_line2, M3_CalP0_LP1_PT5_NotB);
nand2 M3_CalP0_LP1_PT5_Xo2(M3_CalP0_LP1_PT5_NotA, M3_CalP0_LP1_line2, M3_CalP0_LP1_PT5_line2);
nand2 M3_CalP0_LP1_PT5_Xo3(M3_CalP0_LP1_PT5_NotB, M3_CalP0_LP1_line1, M3_CalP0_LP1_PT5_line3);
nand2 M3_CalP0_LP1_PT5_Xo4(M3_CalP0_LP1_PT5_line2, M3_CalP0_LP1_PT5_line3, M3_CalP0_LP1_line5);
inv M3_CalP0_LP1_PT6_Xo3_0(M3_CalP0_LP1_line3, M3_CalP0_LP1_PT6_NotA);
inv M3_CalP0_LP1_PT6_Xo3_1(M3_CalP0_LogicOut_0, M3_CalP0_LP1_PT6_NotB);
inv M3_CalP0_LP1_PT6_Xo3_2(M3_CalP0_LP1_line4, M3_CalP0_LP1_PT6_NotC);
and3 M3_CalP0_LP1_PT6_Xo3_3(M3_CalP0_LP1_PT6_NotA, M3_CalP0_LP1_PT6_NotB, M3_CalP0_LP1_line4, M3_CalP0_LP1_PT6_line3);
and3 M3_CalP0_LP1_PT6_Xo3_4(M3_CalP0_LP1_PT6_NotA, M3_CalP0_LogicOut_0, M3_CalP0_LP1_PT6_NotC, M3_CalP0_LP1_PT6_line4);
and3 M3_CalP0_LP1_PT6_Xo3_5(M3_CalP0_LP1_line3, M3_CalP0_LP1_PT6_NotB, M3_CalP0_LP1_PT6_NotC, M3_CalP0_LP1_PT6_line5);
and3 M3_CalP0_LP1_PT6_Xo3_6(M3_CalP0_LP1_line3, M3_CalP0_LogicOut_0, M3_CalP0_LP1_line4, M3_CalP0_LP1_PT6_line6);
nor2 M3_CalP0_LP1_PT6_Xo3_7(M3_CalP0_LP1_PT6_line3, M3_CalP0_LP1_PT6_line4, M3_CalP0_LP1_PT6_line7);
nor2 M3_CalP0_LP1_PT6_Xo3_8(M3_CalP0_LP1_PT6_line5, M3_CalP0_LP1_PT6_line6, M3_CalP0_LP1_PT6_line8);
nand2 M3_CalP0_LP1_PT6_Xo3_9(M3_CalP0_LP1_PT6_line7, M3_CalP0_LP1_PT6_line8, M3_CalP0_LP1_line6);
inv M3_CalP0_LP1_PT7_Xo0(M3_CalP0_LP1_line5, M3_CalP0_LP1_PT7_NotA);
inv M3_CalP0_LP1_PT7_Xo1(M3_CalP0_LP1_line6, M3_CalP0_LP1_PT7_NotB);
nand2 M3_CalP0_LP1_PT7_Xo2(M3_CalP0_LP1_PT7_NotA, M3_CalP0_LP1_line6, M3_CalP0_LP1_PT7_line2);
nand2 M3_CalP0_LP1_PT7_Xo3(M3_CalP0_LP1_PT7_NotB, M3_CalP0_LP1_line5, M3_CalP0_LP1_PT7_line3);
nand2 M3_CalP0_LP1_PT7_Xo4(M3_CalP0_LP1_PT7_line2, M3_CalP0_LP1_PT7_line3, M3_LogicPar);
and2 M3_CalP1_SP0_GP9_0(Xbus_0, vdd, M3_CalP1_Genbus_0);
and2 M3_CalP1_SP0_GP9_1(Xbus_1, in534, M3_CalP1_Genbus_1);
and2 M3_CalP1_SP0_GP9_2(Xbus_2, in523, M3_CalP1_Genbus_2);
and2 M3_CalP1_SP0_GP9_3(Xbus_3, in514, M3_CalP1_Genbus_3);
and2 M3_CalP1_SP0_GP9_4(Xbus_4, in503, M3_CalP1_Genbus_4);
and2 M3_CalP1_SP0_GP9_5(Xbus_5, in490, M3_CalP1_Genbus_5);
and2 M3_CalP1_SP0_GP9_6(Xbus_6, in479, M3_CalP1_Genbus_6);
and2 M3_CalP1_SP0_GP9_7(Xbus_7, vdd, M3_CalP1_Genbus_7);
and2 M3_CalP1_SP0_GP9_8(Xbus_8, vdd, M3_CalP1_Genbus_8);
inv M3_CalP1_SP0_GP9_9_Xo0(Xbus_0, M3_CalP1_SP0_GP9_9_NotA);
inv M3_CalP1_SP0_GP9_9_Xo1(vdd, M3_CalP1_SP0_GP9_9_NotB);
nand2 M3_CalP1_SP0_GP9_9_Xo2(M3_CalP1_SP0_GP9_9_NotA, vdd, M3_CalP1_SP0_GP9_9_line2);
nand2 M3_CalP1_SP0_GP9_9_Xo3(M3_CalP1_SP0_GP9_9_NotB, Xbus_0, M3_CalP1_SP0_GP9_9_line3);
nand2 M3_CalP1_SP0_GP9_9_Xo4(M3_CalP1_SP0_GP9_9_line2, M3_CalP1_SP0_GP9_9_line3, M3_CalP1_Propbus_0);
inv M3_CalP1_SP0_GP9_10_Xo0(Xbus_1, M3_CalP1_SP0_GP9_10_NotA);
inv M3_CalP1_SP0_GP9_10_Xo1(in534, M3_CalP1_SP0_GP9_10_NotB);
nand2 M3_CalP1_SP0_GP9_10_Xo2(M3_CalP1_SP0_GP9_10_NotA, in534, M3_CalP1_SP0_GP9_10_line2);
nand2 M3_CalP1_SP0_GP9_10_Xo3(M3_CalP1_SP0_GP9_10_NotB, Xbus_1, M3_CalP1_SP0_GP9_10_line3);
nand2 M3_CalP1_SP0_GP9_10_Xo4(M3_CalP1_SP0_GP9_10_line2, M3_CalP1_SP0_GP9_10_line3, M3_CalP1_Propbus_1);
inv M3_CalP1_SP0_GP9_11_Xo0(Xbus_2, M3_CalP1_SP0_GP9_11_NotA);
inv M3_CalP1_SP0_GP9_11_Xo1(in523, M3_CalP1_SP0_GP9_11_NotB);
nand2 M3_CalP1_SP0_GP9_11_Xo2(M3_CalP1_SP0_GP9_11_NotA, in523, M3_CalP1_SP0_GP9_11_line2);
nand2 M3_CalP1_SP0_GP9_11_Xo3(M3_CalP1_SP0_GP9_11_NotB, Xbus_2, M3_CalP1_SP0_GP9_11_line3);
nand2 M3_CalP1_SP0_GP9_11_Xo4(M3_CalP1_SP0_GP9_11_line2, M3_CalP1_SP0_GP9_11_line3, M3_CalP1_Propbus_2);
inv M3_CalP1_SP0_GP9_12_Xo0(Xbus_3, M3_CalP1_SP0_GP9_12_NotA);
inv M3_CalP1_SP0_GP9_12_Xo1(in514, M3_CalP1_SP0_GP9_12_NotB);
nand2 M3_CalP1_SP0_GP9_12_Xo2(M3_CalP1_SP0_GP9_12_NotA, in514, M3_CalP1_SP0_GP9_12_line2);
nand2 M3_CalP1_SP0_GP9_12_Xo3(M3_CalP1_SP0_GP9_12_NotB, Xbus_3, M3_CalP1_SP0_GP9_12_line3);
nand2 M3_CalP1_SP0_GP9_12_Xo4(M3_CalP1_SP0_GP9_12_line2, M3_CalP1_SP0_GP9_12_line3, M3_CalP1_Propbus_3);
inv M3_CalP1_SP0_GP9_13_Xo0(Xbus_4, M3_CalP1_SP0_GP9_13_NotA);
inv M3_CalP1_SP0_GP9_13_Xo1(in503, M3_CalP1_SP0_GP9_13_NotB);
nand2 M3_CalP1_SP0_GP9_13_Xo2(M3_CalP1_SP0_GP9_13_NotA, in503, M3_CalP1_SP0_GP9_13_line2);
nand2 M3_CalP1_SP0_GP9_13_Xo3(M3_CalP1_SP0_GP9_13_NotB, Xbus_4, M3_CalP1_SP0_GP9_13_line3);
nand2 M3_CalP1_SP0_GP9_13_Xo4(M3_CalP1_SP0_GP9_13_line2, M3_CalP1_SP0_GP9_13_line3, M3_CalP1_Propbus_4);
inv M3_CalP1_SP0_GP9_14_Xo0(Xbus_5, M3_CalP1_SP0_GP9_14_NotA);
inv M3_CalP1_SP0_GP9_14_Xo1(in490, M3_CalP1_SP0_GP9_14_NotB);
nand2 M3_CalP1_SP0_GP9_14_Xo2(M3_CalP1_SP0_GP9_14_NotA, in490, M3_CalP1_SP0_GP9_14_line2);
nand2 M3_CalP1_SP0_GP9_14_Xo3(M3_CalP1_SP0_GP9_14_NotB, Xbus_5, M3_CalP1_SP0_GP9_14_line3);
nand2 M3_CalP1_SP0_GP9_14_Xo4(M3_CalP1_SP0_GP9_14_line2, M3_CalP1_SP0_GP9_14_line3, M3_CalP1_Propbus_5);
inv M3_CalP1_SP0_GP9_15_Xo0(Xbus_6, M3_CalP1_SP0_GP9_15_NotA);
inv M3_CalP1_SP0_GP9_15_Xo1(in479, M3_CalP1_SP0_GP9_15_NotB);
nand2 M3_CalP1_SP0_GP9_15_Xo2(M3_CalP1_SP0_GP9_15_NotA, in479, M3_CalP1_SP0_GP9_15_line2);
nand2 M3_CalP1_SP0_GP9_15_Xo3(M3_CalP1_SP0_GP9_15_NotB, Xbus_6, M3_CalP1_SP0_GP9_15_line3);
nand2 M3_CalP1_SP0_GP9_15_Xo4(M3_CalP1_SP0_GP9_15_line2, M3_CalP1_SP0_GP9_15_line3, M3_CalP1_Propbus_6);
inv M3_CalP1_SP0_GP9_16_Xo0(Xbus_7, M3_CalP1_SP0_GP9_16_NotA);
inv M3_CalP1_SP0_GP9_16_Xo1(vdd, M3_CalP1_SP0_GP9_16_NotB);
nand2 M3_CalP1_SP0_GP9_16_Xo2(M3_CalP1_SP0_GP9_16_NotA, vdd, M3_CalP1_SP0_GP9_16_line2);
nand2 M3_CalP1_SP0_GP9_16_Xo3(M3_CalP1_SP0_GP9_16_NotB, Xbus_7, M3_CalP1_SP0_GP9_16_line3);
nand2 M3_CalP1_SP0_GP9_16_Xo4(M3_CalP1_SP0_GP9_16_line2, M3_CalP1_SP0_GP9_16_line3, M3_CalP1_Propbus_7);
inv M3_CalP1_SP0_GP9_17_Xo0(Xbus_8, M3_CalP1_SP0_GP9_17_NotA);
inv M3_CalP1_SP0_GP9_17_Xo1(vdd, M3_CalP1_SP0_GP9_17_NotB);
nand2 M3_CalP1_SP0_GP9_17_Xo2(M3_CalP1_SP0_GP9_17_NotA, vdd, M3_CalP1_SP0_GP9_17_line2);
nand2 M3_CalP1_SP0_GP9_17_Xo3(M3_CalP1_SP0_GP9_17_NotB, Xbus_8, M3_CalP1_SP0_GP9_17_line3);
nand2 M3_CalP1_SP0_GP9_17_Xo4(M3_CalP1_SP0_GP9_17_line2, M3_CalP1_SP0_GP9_17_line3, M3_CalP1_Propbus_8);
or2 M3_CalP1_SP1_GLC5_0_GLC4_0_GLC4_0(M3_CalP1_Genbus_0, M3_CalP1_Propbus_0, M3_CalP1_LocalC1_0);
and2 M3_CalP1_SP1_GLC5_0_GLC4_0_GLC4_1_Ao2_0(M3_CalP1_Propbus_1, M3_CalP1_Genbus_0, M3_CalP1_SP1_GLC5_0_GLC4_0_GLC4_1_line0);
or2 M3_CalP1_SP1_GLC5_0_GLC4_0_GLC4_1_Ao2_1(M3_CalP1_Genbus_1, M3_CalP1_SP1_GLC5_0_GLC4_0_GLC4_1_line0, M3_CalP1_LocalC0_1);
and2 M3_CalP1_SP1_GLC5_0_GLC4_0_GLC4_2_Ao3a_0(M3_CalP1_Propbus_1, M3_CalP1_Genbus_0, M3_CalP1_SP1_GLC5_0_GLC4_0_GLC4_2_line0);
and2 M3_CalP1_SP1_GLC5_0_GLC4_0_GLC4_2_Ao3a_1(M3_CalP1_Propbus_1, M3_CalP1_Propbus_0, M3_CalP1_SP1_GLC5_0_GLC4_0_GLC4_2_line1);
or3 M3_CalP1_SP1_GLC5_0_GLC4_0_GLC4_2_Ao3a_2(M3_CalP1_Genbus_1, M3_CalP1_SP1_GLC5_0_GLC4_0_GLC4_2_line0, M3_CalP1_SP1_GLC5_0_GLC4_0_GLC4_2_line1, M3_CalP1_LocalC1_1);
and2 M3_CalP1_SP1_GLC5_0_GLC4_0_GLC4_3_Ao3a_0(M3_CalP1_Propbus_2, M3_CalP1_Genbus_1, M3_CalP1_SP1_GLC5_0_GLC4_0_GLC4_3_line0);
and3 M3_CalP1_SP1_GLC5_0_GLC4_0_GLC4_3_Ao3a_1(M3_CalP1_Propbus_2, M3_CalP1_Propbus_1, M3_CalP1_Genbus_0, M3_CalP1_SP1_GLC5_0_GLC4_0_GLC4_3_line1);
or3 M3_CalP1_SP1_GLC5_0_GLC4_0_GLC4_3_Ao3a_2(M3_CalP1_Genbus_2, M3_CalP1_SP1_GLC5_0_GLC4_0_GLC4_3_line0, M3_CalP1_SP1_GLC5_0_GLC4_0_GLC4_3_line1, M3_CalP1_LocalC0_2);
and2 M3_CalP1_SP1_GLC5_0_GLC4_0_GLC4_4_Ao4a_0(M3_CalP1_Propbus_2, M3_CalP1_Genbus_1, M3_CalP1_SP1_GLC5_0_GLC4_0_GLC4_4_line0);
and3 M3_CalP1_SP1_GLC5_0_GLC4_0_GLC4_4_Ao4a_1(M3_CalP1_Propbus_2, M3_CalP1_Propbus_1, M3_CalP1_Genbus_0, M3_CalP1_SP1_GLC5_0_GLC4_0_GLC4_4_line1);
and3 M3_CalP1_SP1_GLC5_0_GLC4_0_GLC4_4_Ao4a_2(M3_CalP1_Propbus_2, M3_CalP1_Propbus_1, M3_CalP1_Propbus_0, M3_CalP1_SP1_GLC5_0_GLC4_0_GLC4_4_line2);
or4 M3_CalP1_SP1_GLC5_0_GLC4_0_GLC4_4_Ao4a_3(M3_CalP1_Genbus_2, M3_CalP1_SP1_GLC5_0_GLC4_0_GLC4_4_line0, M3_CalP1_SP1_GLC5_0_GLC4_0_GLC4_4_line1, M3_CalP1_SP1_GLC5_0_GLC4_0_GLC4_4_line2, M3_CalP1_LocalC1_2);
and2 M3_CalP1_SP1_GLC5_0_GLC4_1_Ao4a_0(M3_CalP1_Propbus_3, M3_CalP1_Genbus_2, M3_CalP1_SP1_GLC5_0_GLC4_1_line0);
and3 M3_CalP1_SP1_GLC5_0_GLC4_1_Ao4a_1(M3_CalP1_Propbus_3, M3_CalP1_Propbus_2, M3_CalP1_Genbus_1, M3_CalP1_SP1_GLC5_0_GLC4_1_line1);
and4 M3_CalP1_SP1_GLC5_0_GLC4_1_Ao4a_2(M3_CalP1_Propbus_3, M3_CalP1_Propbus_2, M3_CalP1_Propbus_1, M3_CalP1_Genbus_0, M3_CalP1_SP1_GLC5_0_GLC4_1_line2);
or4 M3_CalP1_SP1_GLC5_0_GLC4_1_Ao4a_3(M3_CalP1_Genbus_3, M3_CalP1_SP1_GLC5_0_GLC4_1_line0, M3_CalP1_SP1_GLC5_0_GLC4_1_line1, M3_CalP1_SP1_GLC5_0_GLC4_1_line2, M3_CalP1_LocalC0_3);
and2 M3_CalP1_SP1_GLC5_0_GLC4_2_Ao5a_0(M3_CalP1_Propbus_3, M3_CalP1_Genbus_2, M3_CalP1_SP1_GLC5_0_GLC4_2_line0);
and3 M3_CalP1_SP1_GLC5_0_GLC4_2_Ao5a_1(M3_CalP1_Propbus_3, M3_CalP1_Propbus_2, M3_CalP1_Genbus_1, M3_CalP1_SP1_GLC5_0_GLC4_2_line1);
and4 M3_CalP1_SP1_GLC5_0_GLC4_2_Ao5a_2(M3_CalP1_Propbus_3, M3_CalP1_Propbus_2, M3_CalP1_Propbus_1, M3_CalP1_Genbus_0, M3_CalP1_SP1_GLC5_0_GLC4_2_line2);
and4 M3_CalP1_SP1_GLC5_0_GLC4_2_Ao5a_3(M3_CalP1_Propbus_3, M3_CalP1_Propbus_2, M3_CalP1_Propbus_1, M3_CalP1_Propbus_0, M3_CalP1_SP1_GLC5_0_GLC4_2_line3);
or5 M3_CalP1_SP1_GLC5_0_GLC4_2_Ao5a_4(M3_CalP1_Genbus_3, M3_CalP1_SP1_GLC5_0_GLC4_2_line0, M3_CalP1_SP1_GLC5_0_GLC4_2_line1, M3_CalP1_SP1_GLC5_0_GLC4_2_line2, M3_CalP1_SP1_GLC5_0_GLC4_2_line3, M3_CalP1_LocalC1_3);
and2 M3_CalP1_SP1_GLC5_1_Ao5a_0(M3_CalP1_Propbus_4, M3_CalP1_Genbus_3, M3_CalP1_SP1_GLC5_1_line0);
and3 M3_CalP1_SP1_GLC5_1_Ao5a_1(M3_CalP1_Propbus_4, M3_CalP1_Propbus_3, M3_CalP1_Genbus_2, M3_CalP1_SP1_GLC5_1_line1);
and4 M3_CalP1_SP1_GLC5_1_Ao5a_2(M3_CalP1_Propbus_4, M3_CalP1_Propbus_3, M3_CalP1_Propbus_2, M3_CalP1_Genbus_1, M3_CalP1_SP1_GLC5_1_line2);
and5 M3_CalP1_SP1_GLC5_1_Ao5a_3(M3_CalP1_Propbus_4, M3_CalP1_Propbus_3, M3_CalP1_Propbus_2, M3_CalP1_Propbus_1, M3_CalP1_Genbus_0, M3_CalP1_SP1_GLC5_1_line3);
or5 M3_CalP1_SP1_GLC5_1_Ao5a_4(M3_CalP1_Genbus_4, M3_CalP1_SP1_GLC5_1_line0, M3_CalP1_SP1_GLC5_1_line1, M3_CalP1_SP1_GLC5_1_line2, M3_CalP1_SP1_GLC5_1_line3, M3_CalP1_LocalC0_4);
and2 M3_CalP1_SP1_GLC5_2_Ao6a_0(M3_CalP1_Propbus_4, M3_CalP1_Genbus_3, M3_CalP1_SP1_GLC5_2_line0);
and3 M3_CalP1_SP1_GLC5_2_Ao6a_1(M3_CalP1_Propbus_4, M3_CalP1_Propbus_3, M3_CalP1_Genbus_2, M3_CalP1_SP1_GLC5_2_line1);
and4 M3_CalP1_SP1_GLC5_2_Ao6a_2(M3_CalP1_Propbus_4, M3_CalP1_Propbus_3, M3_CalP1_Propbus_2, M3_CalP1_Genbus_1, M3_CalP1_SP1_GLC5_2_line2);
and5 M3_CalP1_SP1_GLC5_2_Ao6a_3(M3_CalP1_Propbus_4, M3_CalP1_Propbus_3, M3_CalP1_Propbus_2, M3_CalP1_Propbus_1, M3_CalP1_Genbus_0, M3_CalP1_SP1_GLC5_2_line3);
and5 M3_CalP1_SP1_GLC5_2_Ao6a_4(M3_CalP1_Propbus_4, M3_CalP1_Propbus_3, M3_CalP1_Propbus_2, M3_CalP1_Propbus_1, M3_CalP1_Propbus_0, M3_CalP1_SP1_GLC5_2_line4);
or6 M3_CalP1_SP1_GLC5_2_Ao6a_5(M3_CalP1_Genbus_4, M3_CalP1_SP1_GLC5_2_line0, M3_CalP1_SP1_GLC5_2_line1, M3_CalP1_SP1_GLC5_2_line2, M3_CalP1_SP1_GLC5_2_line3, M3_CalP1_SP1_GLC5_2_line4, M3_CalP1_LocalC1_4);
or2 M3_CalP1_SP2_GLC4_0(M3_CalP1_Genbus_5, M3_CalP1_Propbus_5, M3_CalP1_LocalC1_5);
and2 M3_CalP1_SP2_GLC4_1_Ao2_0(M3_CalP1_Propbus_6, M3_CalP1_Genbus_5, M3_CalP1_SP2_GLC4_1_line0);
or2 M3_CalP1_SP2_GLC4_1_Ao2_1(M3_CalP1_Genbus_6, M3_CalP1_SP2_GLC4_1_line0, M3_CalP1_LocalC0_6);
and2 M3_CalP1_SP2_GLC4_2_Ao3a_0(M3_CalP1_Propbus_6, M3_CalP1_Genbus_5, M3_CalP1_SP2_GLC4_2_line0);
and2 M3_CalP1_SP2_GLC4_2_Ao3a_1(M3_CalP1_Propbus_6, M3_CalP1_Propbus_5, M3_CalP1_SP2_GLC4_2_line1);
or3 M3_CalP1_SP2_GLC4_2_Ao3a_2(M3_CalP1_Genbus_6, M3_CalP1_SP2_GLC4_2_line0, M3_CalP1_SP2_GLC4_2_line1, M3_CalP1_LocalC1_6);
and2 M3_CalP1_SP2_GLC4_3_Ao3a_0(M3_CalP1_Propbus_7, M3_CalP1_Genbus_6, M3_CalP1_SP2_GLC4_3_line0);
and3 M3_CalP1_SP2_GLC4_3_Ao3a_1(M3_CalP1_Propbus_7, M3_CalP1_Propbus_6, M3_CalP1_Genbus_5, M3_CalP1_SP2_GLC4_3_line1);
or3 M3_CalP1_SP2_GLC4_3_Ao3a_2(M3_CalP1_Genbus_7, M3_CalP1_SP2_GLC4_3_line0, M3_CalP1_SP2_GLC4_3_line1, M3_CalP1_LocalC0_7);
and2 M3_CalP1_SP2_GLC4_4_Ao4a_0(M3_CalP1_Propbus_7, M3_CalP1_Genbus_6, M3_CalP1_SP2_GLC4_4_line0);
and3 M3_CalP1_SP2_GLC4_4_Ao4a_1(M3_CalP1_Propbus_7, M3_CalP1_Propbus_6, M3_CalP1_Genbus_5, M3_CalP1_SP2_GLC4_4_line1);
and3 M3_CalP1_SP2_GLC4_4_Ao4a_2(M3_CalP1_Propbus_7, M3_CalP1_Propbus_6, M3_CalP1_Propbus_5, M3_CalP1_SP2_GLC4_4_line2);
or4 M3_CalP1_SP2_GLC4_4_Ao4a_3(M3_CalP1_Genbus_7, M3_CalP1_SP2_GLC4_4_line0, M3_CalP1_SP2_GLC4_4_line1, M3_CalP1_SP2_GLC4_4_line2, M3_CalP1_LocalC1_7);
inv M3_CalP1_SP3_SP9nc0_SP7nc0_Xo0(M3_CalP1_Genbus_0, M3_CalP1_SP3_SP9nc0_SP7nc0_NotA);
inv M3_CalP1_SP3_SP9nc0_SP7nc0_Xo1(M3_CalP1_LocalC0_1, M3_CalP1_SP3_SP9nc0_SP7nc0_NotB);
nand2 M3_CalP1_SP3_SP9nc0_SP7nc0_Xo2(M3_CalP1_SP3_SP9nc0_SP7nc0_NotA, M3_CalP1_LocalC0_1, M3_CalP1_SP3_SP9nc0_SP7nc0_line2);
nand2 M3_CalP1_SP3_SP9nc0_SP7nc0_Xo3(M3_CalP1_SP3_SP9nc0_SP7nc0_NotB, M3_CalP1_Genbus_0, M3_CalP1_SP3_SP9nc0_SP7nc0_line3);
nand2 M3_CalP1_SP3_SP9nc0_SP7nc0_Xo4(M3_CalP1_SP3_SP9nc0_SP7nc0_line2, M3_CalP1_SP3_SP9nc0_SP7nc0_line3, M3_CalP1_SP3_SP9nc0_line0);
inv M3_CalP1_SP3_SP9nc0_SP7nc1_Xo0(M3_CalP1_LocalC0_2, M3_CalP1_SP3_SP9nc0_SP7nc1_NotA);
inv M3_CalP1_SP3_SP9nc0_SP7nc1_Xo1(M3_CalP1_SP3_SP9nc0_line0, M3_CalP1_SP3_SP9nc0_SP7nc1_NotB);
nand2 M3_CalP1_SP3_SP9nc0_SP7nc1_Xo2(M3_CalP1_SP3_SP9nc0_SP7nc1_NotA, M3_CalP1_SP3_SP9nc0_line0, M3_CalP1_SP3_SP9nc0_SP7nc1_line2);
nand2 M3_CalP1_SP3_SP9nc0_SP7nc1_Xo3(M3_CalP1_SP3_SP9nc0_SP7nc1_NotB, M3_CalP1_LocalC0_2, M3_CalP1_SP3_SP9nc0_SP7nc1_line3);
nand2 M3_CalP1_SP3_SP9nc0_SP7nc1_Xo4(M3_CalP1_SP3_SP9nc0_SP7nc1_line2, M3_CalP1_SP3_SP9nc0_SP7nc1_line3, M3_CalP1_SP3_SP9nc0_line1);
inv M3_CalP1_SP3_SP9nc0_SP7nc2_Xo0(M3_CalP1_LocalC0_3, M3_CalP1_SP3_SP9nc0_SP7nc2_NotA);
inv M3_CalP1_SP3_SP9nc0_SP7nc2_Xo1(M3_CalP1_SP3_SP9nc0_line1, M3_CalP1_SP3_SP9nc0_SP7nc2_NotB);
nand2 M3_CalP1_SP3_SP9nc0_SP7nc2_Xo2(M3_CalP1_SP3_SP9nc0_SP7nc2_NotA, M3_CalP1_SP3_SP9nc0_line1, M3_CalP1_SP3_SP9nc0_SP7nc2_line2);
nand2 M3_CalP1_SP3_SP9nc0_SP7nc2_Xo3(M3_CalP1_SP3_SP9nc0_SP7nc2_NotB, M3_CalP1_LocalC0_3, M3_CalP1_SP3_SP9nc0_SP7nc2_line3);
nand2 M3_CalP1_SP3_SP9nc0_SP7nc2_Xo4(M3_CalP1_SP3_SP9nc0_SP7nc2_line2, M3_CalP1_SP3_SP9nc0_SP7nc2_line3, M3_CalP1_SP3_SP9nc0_line2);
inv M3_CalP1_SP3_SP9nc0_SP7nc3_Xo0(M3_CalP1_Propbus_0, M3_CalP1_SP3_SP9nc0_SP7nc3_NotA);
inv M3_CalP1_SP3_SP9nc0_SP7nc3_Xo1(M3_CalP1_SP3_SP9nc0_line2, M3_CalP1_SP3_SP9nc0_SP7nc3_NotB);
nand2 M3_CalP1_SP3_SP9nc0_SP7nc3_Xo2(M3_CalP1_SP3_SP9nc0_SP7nc3_NotA, M3_CalP1_SP3_SP9nc0_line2, M3_CalP1_SP3_SP9nc0_SP7nc3_line2);
nand2 M3_CalP1_SP3_SP9nc0_SP7nc3_Xo3(M3_CalP1_SP3_SP9nc0_SP7nc3_NotB, M3_CalP1_Propbus_0, M3_CalP1_SP3_SP9nc0_SP7nc3_line3);
nand2 M3_CalP1_SP3_SP9nc0_SP7nc3_Xo4(M3_CalP1_SP3_SP9nc0_SP7nc3_line2, M3_CalP1_SP3_SP9nc0_SP7nc3_line3, M3_CalP1_SP3_SP9nc0_line3);
inv M3_CalP1_SP3_SP9nc0_SP7nc4_Xo0(M3_CalP1_Propbus_1, M3_CalP1_SP3_SP9nc0_SP7nc4_NotA);
inv M3_CalP1_SP3_SP9nc0_SP7nc4_Xo1(M3_CalP1_SP3_SP9nc0_line3, M3_CalP1_SP3_SP9nc0_SP7nc4_NotB);
nand2 M3_CalP1_SP3_SP9nc0_SP7nc4_Xo2(M3_CalP1_SP3_SP9nc0_SP7nc4_NotA, M3_CalP1_SP3_SP9nc0_line3, M3_CalP1_SP3_SP9nc0_SP7nc4_line2);
nand2 M3_CalP1_SP3_SP9nc0_SP7nc4_Xo3(M3_CalP1_SP3_SP9nc0_SP7nc4_NotB, M3_CalP1_Propbus_1, M3_CalP1_SP3_SP9nc0_SP7nc4_line3);
nand2 M3_CalP1_SP3_SP9nc0_SP7nc4_Xo4(M3_CalP1_SP3_SP9nc0_SP7nc4_line2, M3_CalP1_SP3_SP9nc0_SP7nc4_line3, M3_CalP1_SP3_SP9nc0_line4);
inv M3_CalP1_SP3_SP9nc0_SP7nc5_Xo0(M3_CalP1_Propbus_2, M3_CalP1_SP3_SP9nc0_SP7nc5_NotA);
inv M3_CalP1_SP3_SP9nc0_SP7nc5_Xo1(M3_CalP1_SP3_SP9nc0_line4, M3_CalP1_SP3_SP9nc0_SP7nc5_NotB);
nand2 M3_CalP1_SP3_SP9nc0_SP7nc5_Xo2(M3_CalP1_SP3_SP9nc0_SP7nc5_NotA, M3_CalP1_SP3_SP9nc0_line4, M3_CalP1_SP3_SP9nc0_SP7nc5_line2);
nand2 M3_CalP1_SP3_SP9nc0_SP7nc5_Xo3(M3_CalP1_SP3_SP9nc0_SP7nc5_NotB, M3_CalP1_Propbus_2, M3_CalP1_SP3_SP9nc0_SP7nc5_line3);
nand2 M3_CalP1_SP3_SP9nc0_SP7nc5_Xo4(M3_CalP1_SP3_SP9nc0_SP7nc5_line2, M3_CalP1_SP3_SP9nc0_SP7nc5_line3, M3_CalP1_SP3_line0);
inv M3_CalP1_SP3_SP9nc1_Xo0(M3_CalP1_Propbus_3, M3_CalP1_SP3_SP9nc1_NotA);
inv M3_CalP1_SP3_SP9nc1_Xo1(M3_CalP1_SP3_line0, M3_CalP1_SP3_SP9nc1_NotB);
nand2 M3_CalP1_SP3_SP9nc1_Xo2(M3_CalP1_SP3_SP9nc1_NotA, M3_CalP1_SP3_line0, M3_CalP1_SP3_SP9nc1_line2);
nand2 M3_CalP1_SP3_SP9nc1_Xo3(M3_CalP1_SP3_SP9nc1_NotB, M3_CalP1_Propbus_3, M3_CalP1_SP3_SP9nc1_line3);
nand2 M3_CalP1_SP3_SP9nc1_Xo4(M3_CalP1_SP3_SP9nc1_line2, M3_CalP1_SP3_SP9nc1_line3, M3_CalP1_SP3_line1);
inv M3_CalP1_SP3_SP9nc2_Xo0(M3_CalP1_Propbus_4, M3_CalP1_SP3_SP9nc2_NotA);
inv M3_CalP1_SP3_SP9nc2_Xo1(M3_CalP1_SP3_line1, M3_CalP1_SP3_SP9nc2_NotB);
nand2 M3_CalP1_SP3_SP9nc2_Xo2(M3_CalP1_SP3_SP9nc2_NotA, M3_CalP1_SP3_line1, M3_CalP1_SP3_SP9nc2_line2);
nand2 M3_CalP1_SP3_SP9nc2_Xo3(M3_CalP1_SP3_SP9nc2_NotB, M3_CalP1_Propbus_4, M3_CalP1_SP3_SP9nc2_line3);
nand2 M3_CalP1_SP3_SP9nc2_Xo4(M3_CalP1_SP3_SP9nc2_line2, M3_CalP1_SP3_SP9nc2_line3, M3_CalP1_ParLo0);
inv M3_CalP1_SP4_SP9nc0_SP7c0(M3_CalP1_Propbus_2, M3_CalP1_SP4_SP9nc0_NewInbus_6);
inv M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc0_Xo0(M3_CalP1_LocalC1_0, M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc0_NotA);
inv M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc0_Xo1(M3_CalP1_LocalC1_1, M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc0_NotB);
nand2 M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc0_Xo2(M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc0_NotA, M3_CalP1_LocalC1_1, M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc0_line2);
nand2 M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc0_Xo3(M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc0_NotB, M3_CalP1_LocalC1_0, M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc0_line3);
nand2 M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc0_Xo4(M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc0_line2, M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc0_line3, M3_CalP1_SP4_SP9nc0_SP7c2_line0);
inv M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc1_Xo0(M3_CalP1_LocalC1_2, M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc1_NotA);
inv M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc1_Xo1(M3_CalP1_SP4_SP9nc0_SP7c2_line0, M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc1_NotB);
nand2 M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc1_Xo2(M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc1_NotA, M3_CalP1_SP4_SP9nc0_SP7c2_line0, M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc1_line2);
nand2 M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc1_Xo3(M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc1_NotB, M3_CalP1_LocalC1_2, M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc1_line3);
nand2 M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc1_Xo4(M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc1_line2, M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc1_line3, M3_CalP1_SP4_SP9nc0_SP7c2_line1);
inv M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc2_Xo0(M3_CalP1_LocalC1_3, M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc2_NotA);
inv M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc2_Xo1(M3_CalP1_SP4_SP9nc0_SP7c2_line1, M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc2_NotB);
nand2 M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc2_Xo2(M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc2_NotA, M3_CalP1_SP4_SP9nc0_SP7c2_line1, M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc2_line2);
nand2 M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc2_Xo3(M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc2_NotB, M3_CalP1_LocalC1_3, M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc2_line3);
nand2 M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc2_Xo4(M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc2_line2, M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc2_line3, M3_CalP1_SP4_SP9nc0_SP7c2_line2);
inv M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc3_Xo0(M3_CalP1_Propbus_0, M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc3_NotA);
inv M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc3_Xo1(M3_CalP1_SP4_SP9nc0_SP7c2_line2, M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc3_NotB);
nand2 M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc3_Xo2(M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc3_NotA, M3_CalP1_SP4_SP9nc0_SP7c2_line2, M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc3_line2);
nand2 M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc3_Xo3(M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc3_NotB, M3_CalP1_Propbus_0, M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc3_line3);
nand2 M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc3_Xo4(M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc3_line2, M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc3_line3, M3_CalP1_SP4_SP9nc0_SP7c2_line3);
inv M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc4_Xo0(M3_CalP1_Propbus_1, M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc4_NotA);
inv M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc4_Xo1(M3_CalP1_SP4_SP9nc0_SP7c2_line3, M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc4_NotB);
nand2 M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc4_Xo2(M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc4_NotA, M3_CalP1_SP4_SP9nc0_SP7c2_line3, M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc4_line2);
nand2 M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc4_Xo3(M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc4_NotB, M3_CalP1_Propbus_1, M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc4_line3);
nand2 M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc4_Xo4(M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc4_line2, M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc4_line3, M3_CalP1_SP4_SP9nc0_SP7c2_line4);
inv M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc5_Xo0(M3_CalP1_SP4_SP9nc0_NewInbus_6, M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc5_NotA);
inv M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc5_Xo1(M3_CalP1_SP4_SP9nc0_SP7c2_line4, M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc5_NotB);
nand2 M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc5_Xo2(M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc5_NotA, M3_CalP1_SP4_SP9nc0_SP7c2_line4, M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc5_line2);
nand2 M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc5_Xo3(M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc5_NotB, M3_CalP1_SP4_SP9nc0_NewInbus_6, M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc5_line3);
nand2 M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc5_Xo4(M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc5_line2, M3_CalP1_SP4_SP9nc0_SP7c2_SP7nc5_line3, M3_CalP1_SP4_line0);
inv M3_CalP1_SP4_SP9nc1_Xo0(M3_CalP1_Propbus_3, M3_CalP1_SP4_SP9nc1_NotA);
inv M3_CalP1_SP4_SP9nc1_Xo1(M3_CalP1_SP4_line0, M3_CalP1_SP4_SP9nc1_NotB);
nand2 M3_CalP1_SP4_SP9nc1_Xo2(M3_CalP1_SP4_SP9nc1_NotA, M3_CalP1_SP4_line0, M3_CalP1_SP4_SP9nc1_line2);
nand2 M3_CalP1_SP4_SP9nc1_Xo3(M3_CalP1_SP4_SP9nc1_NotB, M3_CalP1_Propbus_3, M3_CalP1_SP4_SP9nc1_line3);
nand2 M3_CalP1_SP4_SP9nc1_Xo4(M3_CalP1_SP4_SP9nc1_line2, M3_CalP1_SP4_SP9nc1_line3, M3_CalP1_SP4_line1);
inv M3_CalP1_SP4_SP9nc2_Xo0(M3_CalP1_Propbus_4, M3_CalP1_SP4_SP9nc2_NotA);
inv M3_CalP1_SP4_SP9nc2_Xo1(M3_CalP1_SP4_line1, M3_CalP1_SP4_SP9nc2_NotB);
nand2 M3_CalP1_SP4_SP9nc2_Xo2(M3_CalP1_SP4_SP9nc2_NotA, M3_CalP1_SP4_line1, M3_CalP1_SP4_SP9nc2_line2);
nand2 M3_CalP1_SP4_SP9nc2_Xo3(M3_CalP1_SP4_SP9nc2_NotB, M3_CalP1_Propbus_4, M3_CalP1_SP4_SP9nc2_line3);
nand2 M3_CalP1_SP4_SP9nc2_Xo4(M3_CalP1_SP4_SP9nc2_line2, M3_CalP1_SP4_SP9nc2_line3, M3_CalP1_ParLo1);
inv M3_CalP1_SP5_SP7nc0_Xo0(M3_CalP1_Genbus_5, M3_CalP1_SP5_SP7nc0_NotA);
inv M3_CalP1_SP5_SP7nc0_Xo1(M3_CalP1_LocalC0_6, M3_CalP1_SP5_SP7nc0_NotB);
nand2 M3_CalP1_SP5_SP7nc0_Xo2(M3_CalP1_SP5_SP7nc0_NotA, M3_CalP1_LocalC0_6, M3_CalP1_SP5_SP7nc0_line2);
nand2 M3_CalP1_SP5_SP7nc0_Xo3(M3_CalP1_SP5_SP7nc0_NotB, M3_CalP1_Genbus_5, M3_CalP1_SP5_SP7nc0_line3);
nand2 M3_CalP1_SP5_SP7nc0_Xo4(M3_CalP1_SP5_SP7nc0_line2, M3_CalP1_SP5_SP7nc0_line3, M3_CalP1_SP5_line0);
inv M3_CalP1_SP5_SP7nc1_Xo0(M3_CalP1_LocalC0_7, M3_CalP1_SP5_SP7nc1_NotA);
inv M3_CalP1_SP5_SP7nc1_Xo1(M3_CalP1_SP5_line0, M3_CalP1_SP5_SP7nc1_NotB);
nand2 M3_CalP1_SP5_SP7nc1_Xo2(M3_CalP1_SP5_SP7nc1_NotA, M3_CalP1_SP5_line0, M3_CalP1_SP5_SP7nc1_line2);
nand2 M3_CalP1_SP5_SP7nc1_Xo3(M3_CalP1_SP5_SP7nc1_NotB, M3_CalP1_LocalC0_7, M3_CalP1_SP5_SP7nc1_line3);
nand2 M3_CalP1_SP5_SP7nc1_Xo4(M3_CalP1_SP5_SP7nc1_line2, M3_CalP1_SP5_SP7nc1_line3, M3_CalP1_SP5_line1);
inv M3_CalP1_SP5_SP7nc2_Xo0(M3_CalP1_Propbus_5, M3_CalP1_SP5_SP7nc2_NotA);
inv M3_CalP1_SP5_SP7nc2_Xo1(M3_CalP1_SP5_line1, M3_CalP1_SP5_SP7nc2_NotB);
nand2 M3_CalP1_SP5_SP7nc2_Xo2(M3_CalP1_SP5_SP7nc2_NotA, M3_CalP1_SP5_line1, M3_CalP1_SP5_SP7nc2_line2);
nand2 M3_CalP1_SP5_SP7nc2_Xo3(M3_CalP1_SP5_SP7nc2_NotB, M3_CalP1_Propbus_5, M3_CalP1_SP5_SP7nc2_line3);
nand2 M3_CalP1_SP5_SP7nc2_Xo4(M3_CalP1_SP5_SP7nc2_line2, M3_CalP1_SP5_SP7nc2_line3, M3_CalP1_SP5_line2);
inv M3_CalP1_SP5_SP7nc3_Xo0(M3_CalP1_Propbus_6, M3_CalP1_SP5_SP7nc3_NotA);
inv M3_CalP1_SP5_SP7nc3_Xo1(M3_CalP1_SP5_line2, M3_CalP1_SP5_SP7nc3_NotB);
nand2 M3_CalP1_SP5_SP7nc3_Xo2(M3_CalP1_SP5_SP7nc3_NotA, M3_CalP1_SP5_line2, M3_CalP1_SP5_SP7nc3_line2);
nand2 M3_CalP1_SP5_SP7nc3_Xo3(M3_CalP1_SP5_SP7nc3_NotB, M3_CalP1_Propbus_6, M3_CalP1_SP5_SP7nc3_line3);
nand2 M3_CalP1_SP5_SP7nc3_Xo4(M3_CalP1_SP5_SP7nc3_line2, M3_CalP1_SP5_SP7nc3_line3, M3_CalP1_SP5_line3);
inv M3_CalP1_SP5_SP7nc4_Xo0(M3_CalP1_Propbus_7, M3_CalP1_SP5_SP7nc4_NotA);
inv M3_CalP1_SP5_SP7nc4_Xo1(M3_CalP1_SP5_line3, M3_CalP1_SP5_SP7nc4_NotB);
nand2 M3_CalP1_SP5_SP7nc4_Xo2(M3_CalP1_SP5_SP7nc4_NotA, M3_CalP1_SP5_line3, M3_CalP1_SP5_SP7nc4_line2);
nand2 M3_CalP1_SP5_SP7nc4_Xo3(M3_CalP1_SP5_SP7nc4_NotB, M3_CalP1_Propbus_7, M3_CalP1_SP5_SP7nc4_line3);
nand2 M3_CalP1_SP5_SP7nc4_Xo4(M3_CalP1_SP5_SP7nc4_line2, M3_CalP1_SP5_SP7nc4_line3, M3_CalP1_SP5_line4);
inv M3_CalP1_SP5_SP7nc5_Xo0(M3_CalP1_Propbus_8, M3_CalP1_SP5_SP7nc5_NotA);
inv M3_CalP1_SP5_SP7nc5_Xo1(M3_CalP1_SP5_line4, M3_CalP1_SP5_SP7nc5_NotB);
nand2 M3_CalP1_SP5_SP7nc5_Xo2(M3_CalP1_SP5_SP7nc5_NotA, M3_CalP1_SP5_line4, M3_CalP1_SP5_SP7nc5_line2);
nand2 M3_CalP1_SP5_SP7nc5_Xo3(M3_CalP1_SP5_SP7nc5_NotB, M3_CalP1_Propbus_8, M3_CalP1_SP5_SP7nc5_line3);
nand2 M3_CalP1_SP5_SP7nc5_Xo4(M3_CalP1_SP5_SP7nc5_line2, M3_CalP1_SP5_SP7nc5_line3, M3_CalP1_ParHi0);
inv M3_CalP1_SP6_SP7c0(M3_CalP1_Propbus_8, M3_CalP1_SP6_NewInbus_6);
inv M3_CalP1_SP6_SP7c2_SP7nc0_Xo0(M3_CalP1_LocalC1_5, M3_CalP1_SP6_SP7c2_SP7nc0_NotA);
inv M3_CalP1_SP6_SP7c2_SP7nc0_Xo1(M3_CalP1_LocalC1_6, M3_CalP1_SP6_SP7c2_SP7nc0_NotB);
nand2 M3_CalP1_SP6_SP7c2_SP7nc0_Xo2(M3_CalP1_SP6_SP7c2_SP7nc0_NotA, M3_CalP1_LocalC1_6, M3_CalP1_SP6_SP7c2_SP7nc0_line2);
nand2 M3_CalP1_SP6_SP7c2_SP7nc0_Xo3(M3_CalP1_SP6_SP7c2_SP7nc0_NotB, M3_CalP1_LocalC1_5, M3_CalP1_SP6_SP7c2_SP7nc0_line3);
nand2 M3_CalP1_SP6_SP7c2_SP7nc0_Xo4(M3_CalP1_SP6_SP7c2_SP7nc0_line2, M3_CalP1_SP6_SP7c2_SP7nc0_line3, M3_CalP1_SP6_SP7c2_line0);
inv M3_CalP1_SP6_SP7c2_SP7nc1_Xo0(M3_CalP1_LocalC1_7, M3_CalP1_SP6_SP7c2_SP7nc1_NotA);
inv M3_CalP1_SP6_SP7c2_SP7nc1_Xo1(M3_CalP1_SP6_SP7c2_line0, M3_CalP1_SP6_SP7c2_SP7nc1_NotB);
nand2 M3_CalP1_SP6_SP7c2_SP7nc1_Xo2(M3_CalP1_SP6_SP7c2_SP7nc1_NotA, M3_CalP1_SP6_SP7c2_line0, M3_CalP1_SP6_SP7c2_SP7nc1_line2);
nand2 M3_CalP1_SP6_SP7c2_SP7nc1_Xo3(M3_CalP1_SP6_SP7c2_SP7nc1_NotB, M3_CalP1_LocalC1_7, M3_CalP1_SP6_SP7c2_SP7nc1_line3);
nand2 M3_CalP1_SP6_SP7c2_SP7nc1_Xo4(M3_CalP1_SP6_SP7c2_SP7nc1_line2, M3_CalP1_SP6_SP7c2_SP7nc1_line3, M3_CalP1_SP6_SP7c2_line1);
inv M3_CalP1_SP6_SP7c2_SP7nc2_Xo0(M3_CalP1_Propbus_5, M3_CalP1_SP6_SP7c2_SP7nc2_NotA);
inv M3_CalP1_SP6_SP7c2_SP7nc2_Xo1(M3_CalP1_SP6_SP7c2_line1, M3_CalP1_SP6_SP7c2_SP7nc2_NotB);
nand2 M3_CalP1_SP6_SP7c2_SP7nc2_Xo2(M3_CalP1_SP6_SP7c2_SP7nc2_NotA, M3_CalP1_SP6_SP7c2_line1, M3_CalP1_SP6_SP7c2_SP7nc2_line2);
nand2 M3_CalP1_SP6_SP7c2_SP7nc2_Xo3(M3_CalP1_SP6_SP7c2_SP7nc2_NotB, M3_CalP1_Propbus_5, M3_CalP1_SP6_SP7c2_SP7nc2_line3);
nand2 M3_CalP1_SP6_SP7c2_SP7nc2_Xo4(M3_CalP1_SP6_SP7c2_SP7nc2_line2, M3_CalP1_SP6_SP7c2_SP7nc2_line3, M3_CalP1_SP6_SP7c2_line2);
inv M3_CalP1_SP6_SP7c2_SP7nc3_Xo0(M3_CalP1_Propbus_6, M3_CalP1_SP6_SP7c2_SP7nc3_NotA);
inv M3_CalP1_SP6_SP7c2_SP7nc3_Xo1(M3_CalP1_SP6_SP7c2_line2, M3_CalP1_SP6_SP7c2_SP7nc3_NotB);
nand2 M3_CalP1_SP6_SP7c2_SP7nc3_Xo2(M3_CalP1_SP6_SP7c2_SP7nc3_NotA, M3_CalP1_SP6_SP7c2_line2, M3_CalP1_SP6_SP7c2_SP7nc3_line2);
nand2 M3_CalP1_SP6_SP7c2_SP7nc3_Xo3(M3_CalP1_SP6_SP7c2_SP7nc3_NotB, M3_CalP1_Propbus_6, M3_CalP1_SP6_SP7c2_SP7nc3_line3);
nand2 M3_CalP1_SP6_SP7c2_SP7nc3_Xo4(M3_CalP1_SP6_SP7c2_SP7nc3_line2, M3_CalP1_SP6_SP7c2_SP7nc3_line3, M3_CalP1_SP6_SP7c2_line3);
inv M3_CalP1_SP6_SP7c2_SP7nc4_Xo0(M3_CalP1_Propbus_7, M3_CalP1_SP6_SP7c2_SP7nc4_NotA);
inv M3_CalP1_SP6_SP7c2_SP7nc4_Xo1(M3_CalP1_SP6_SP7c2_line3, M3_CalP1_SP6_SP7c2_SP7nc4_NotB);
nand2 M3_CalP1_SP6_SP7c2_SP7nc4_Xo2(M3_CalP1_SP6_SP7c2_SP7nc4_NotA, M3_CalP1_SP6_SP7c2_line3, M3_CalP1_SP6_SP7c2_SP7nc4_line2);
nand2 M3_CalP1_SP6_SP7c2_SP7nc4_Xo3(M3_CalP1_SP6_SP7c2_SP7nc4_NotB, M3_CalP1_Propbus_7, M3_CalP1_SP6_SP7c2_SP7nc4_line3);
nand2 M3_CalP1_SP6_SP7c2_SP7nc4_Xo4(M3_CalP1_SP6_SP7c2_SP7nc4_line2, M3_CalP1_SP6_SP7c2_SP7nc4_line3, M3_CalP1_SP6_SP7c2_line4);
inv M3_CalP1_SP6_SP7c2_SP7nc5_Xo0(M3_CalP1_SP6_NewInbus_6, M3_CalP1_SP6_SP7c2_SP7nc5_NotA);
inv M3_CalP1_SP6_SP7c2_SP7nc5_Xo1(M3_CalP1_SP6_SP7c2_line4, M3_CalP1_SP6_SP7c2_SP7nc5_NotB);
nand2 M3_CalP1_SP6_SP7c2_SP7nc5_Xo2(M3_CalP1_SP6_SP7c2_SP7nc5_NotA, M3_CalP1_SP6_SP7c2_line4, M3_CalP1_SP6_SP7c2_SP7nc5_line2);
nand2 M3_CalP1_SP6_SP7c2_SP7nc5_Xo3(M3_CalP1_SP6_SP7c2_SP7nc5_NotB, M3_CalP1_SP6_NewInbus_6, M3_CalP1_SP6_SP7c2_SP7nc5_line3);
nand2 M3_CalP1_SP6_SP7c2_SP7nc5_Xo4(M3_CalP1_SP6_SP7c2_SP7nc5_line2, M3_CalP1_SP6_SP7c2_SP7nc5_line3, M3_CalP1_ParHi1);
inv M3_CalP1_SP7_Mux2_0(in2174, M3_CalP1_SP7_Not_ContIn);
and2 M3_CalP1_SP7_Mux2_1(M3_CalP1_ParLo0, M3_CalP1_SP7_Not_ContIn, M3_CalP1_SP7_line1);
and2 M3_CalP1_SP7_Mux2_2(M3_CalP1_ParLo1, in2174, M3_CalP1_SP7_line2);
or2 M3_CalP1_SP7_Mux2_3(M3_CalP1_SP7_line1, M3_CalP1_SP7_line2, M3_CalP1_ParLo);
inv M3_CalP1_SP8_Mux2_0(M3_CalP1_LocalC0_4, M3_CalP1_SP8_Not_ContIn);
and2 M3_CalP1_SP8_Mux2_1(M3_CalP1_ParHi0, M3_CalP1_SP8_Not_ContIn, M3_CalP1_SP8_line1);
and2 M3_CalP1_SP8_Mux2_2(M3_CalP1_ParHi1, M3_CalP1_LocalC0_4, M3_CalP1_SP8_line2);
or2 M3_CalP1_SP8_Mux2_3(M3_CalP1_SP8_line1, M3_CalP1_SP8_line2, M3_CalP1_ParHiCin0);
inv M3_CalP1_SP9_Mux2_0(M3_CalP1_LocalC1_4, M3_CalP1_SP9_Not_ContIn);
and2 M3_CalP1_SP9_Mux2_1(M3_CalP1_ParHi0, M3_CalP1_SP9_Not_ContIn, M3_CalP1_SP9_line1);
and2 M3_CalP1_SP9_Mux2_2(M3_CalP1_ParHi1, M3_CalP1_LocalC1_4, M3_CalP1_SP9_line2);
or2 M3_CalP1_SP9_Mux2_3(M3_CalP1_SP9_line1, M3_CalP1_SP9_line2, M3_CalP1_ParHiCin1);
inv M3_CalP1_SP10_Mux2_0(in2174, M3_CalP1_SP10_Not_ContIn);
and2 M3_CalP1_SP10_Mux2_1(M3_CalP1_ParHiCin0, M3_CalP1_SP10_Not_ContIn, M3_CalP1_SP10_line1);
and2 M3_CalP1_SP10_Mux2_2(M3_CalP1_ParHiCin1, in2174, M3_CalP1_SP10_line2);
or2 M3_CalP1_SP10_Mux2_3(M3_CalP1_SP10_line1, M3_CalP1_SP10_line2, M3_CalP1_ParHi);
inv M3_CalP1_SP11_Xo0(M3_CalP1_ParLo, M3_CalP1_SP11_NotA);
inv M3_CalP1_SP11_Xo1(M3_CalP1_ParHi, M3_CalP1_SP11_NotB);
nand2 M3_CalP1_SP11_Xo2(M3_CalP1_SP11_NotA, M3_CalP1_ParHi, M3_CalP1_SP11_line2);
nand2 M3_CalP1_SP11_Xo3(M3_CalP1_SP11_NotB, M3_CalP1_ParLo, M3_CalP1_SP11_line3);
nand2 M3_CalP1_SP11_Xo4(M3_CalP1_SP11_line2, M3_CalP1_SP11_line3, M3_SumPar);
inv M3_CalP2_M2M4_0(M3_LogicPar, M3_CalP2_NotLogicPar);
inv M3_CalP2_M2M4_1(M3_SumPar, M3_CalP2_NotSumPar);
inv M3_CalP2_M2M4_2_Mux2_0(in4091, M3_CalP2_M2M4_2_Not_ContIn);
and2 M3_CalP2_M2M4_2_Mux2_1(M3_CalP2_NotLogicPar, M3_CalP2_M2M4_2_Not_ContIn, M3_CalP2_M2M4_2_line1);
and2 M3_CalP2_M2M4_2_Mux2_2(M3_CalP2_NotSumPar, in4091, M3_CalP2_M2M4_2_line2);
or2 M3_CalP2_M2M4_2_Mux2_3(M3_CalP2_M2M4_2_line1, M3_CalP2_M2M4_2_line2, M3_CalP2_line0);
inv M3_CalP2_M2M4_3_Mux2_0(in4092, M3_CalP2_M2M4_3_Not_ContIn);
and2 M3_CalP2_M2M4_3_Mux2_1(M3_CalP2_line0, M3_CalP2_M2M4_3_Not_ContIn, M3_CalP2_M2M4_3_line1);
and2 M3_CalP2_M2M4_3_Mux2_2(in94, in4092, M3_CalP2_M2M4_3_line2);
or2 M3_CalP2_M2M4_3_Mux2_3(M3_CalP2_M2M4_3_line1, M3_CalP2_M2M4_3_line2, Not_SumLogicParX);
inv M3_CalP2_M2M4_4_Mux4_0(in4092, M3_CalP2_M2M4_4_Not_ContLo);
inv M3_CalP2_M2M4_4_Mux4_1(in4091, M3_CalP2_M2M4_4_Not_ContHi);
and3 M3_CalP2_M2M4_4_Mux4_2(M3_LogicPar, M3_CalP2_M2M4_4_Not_ContHi, M3_CalP2_M2M4_4_Not_ContLo, M3_CalP2_M2M4_4_line2);
and3 M3_CalP2_M2M4_4_Mux4_3(in120, M3_CalP2_M2M4_4_Not_ContHi, in4092, M3_CalP2_M2M4_4_line3);
and3 M3_CalP2_M2M4_4_Mux4_4(M3_SumPar, in4091, M3_CalP2_M2M4_4_Not_ContLo, M3_CalP2_M2M4_4_line4);
and3 M3_CalP2_M2M4_4_Mux4_5(vdd, in4091, in4092, M3_CalP2_M2M4_4_line5);
or4 M3_CalP2_M2M4_4_Mux4_6(M3_CalP2_M2M4_4_line2, M3_CalP2_M2M4_4_line3, M3_CalP2_M2M4_4_line4, M3_CalP2_M2M4_4_line5, out843);
inv M4_CalP0_LP0_CL0_LB0_Mux2_0(in281, M4_CalP0_LP0_CL0_LB0_Not_ContIn);
and2 M4_CalP0_LP0_CL0_LB0_Mux2_1(in254, M4_CalP0_LP0_CL0_LB0_Not_ContIn, M4_CalP0_LP0_CL0_LB0_line1);
and2 M4_CalP0_LP0_CL0_LB0_Mux2_2(in242, in281, M4_CalP0_LP0_CL0_LB0_line2);
or2 M4_CalP0_LP0_CL0_LB0_Mux2_3(M4_CalP0_LP0_CL0_LB0_line1, M4_CalP0_LP0_CL0_LB0_line2, M4_CalP0_LP0_CL0_line0);
inv M4_CalP0_LP0_CL0_LB1_Mux2_0(in281, M4_CalP0_LP0_CL0_LB1_Not_ContIn);
and2 M4_CalP0_LP0_CL0_LB1_Mux2_1(in251, M4_CalP0_LP0_CL0_LB1_Not_ContIn, M4_CalP0_LP0_CL0_LB1_line1);
and2 M4_CalP0_LP0_CL0_LB1_Mux2_2(in248, in281, M4_CalP0_LP0_CL0_LB1_line2);
or2 M4_CalP0_LP0_CL0_LB1_Mux2_3(M4_CalP0_LP0_CL0_LB1_line1, M4_CalP0_LP0_CL0_LB1_line2, M4_CalP0_LP0_CL0_line1);
or2 M4_CalP0_LP0_CL0_LB2(in374, M4_CalP0_LP0_CL0_line0, M4_CalP0_LP0_CL0_line2);
nand2 M4_CalP0_LP0_CL0_LB3(in374, M4_CalP0_LP0_CL0_line1, M4_CalP0_LP0_CL0_line3);
and2 M4_CalP0_LP0_CL0_LB4(M4_CalP0_LP0_CL0_line2, M4_CalP0_LP0_CL0_line3, M4_CalP0_LogicOut_0);
inv M4_CalP0_LP0_CL1_LB0_Mux2_0(in273, M4_CalP0_LP0_CL1_LB0_Not_ContIn);
and2 M4_CalP0_LP0_CL1_LB0_Mux2_1(in254, M4_CalP0_LP0_CL1_LB0_Not_ContIn, M4_CalP0_LP0_CL1_LB0_line1);
and2 M4_CalP0_LP0_CL1_LB0_Mux2_2(in242, in273, M4_CalP0_LP0_CL1_LB0_line2);
or2 M4_CalP0_LP0_CL1_LB0_Mux2_3(M4_CalP0_LP0_CL1_LB0_line1, M4_CalP0_LP0_CL1_LB0_line2, M4_CalP0_LP0_CL1_line0);
inv M4_CalP0_LP0_CL1_LB1_Mux2_0(in273, M4_CalP0_LP0_CL1_LB1_Not_ContIn);
and2 M4_CalP0_LP0_CL1_LB1_Mux2_1(in251, M4_CalP0_LP0_CL1_LB1_Not_ContIn, M4_CalP0_LP0_CL1_LB1_line1);
and2 M4_CalP0_LP0_CL1_LB1_Mux2_2(in248, in273, M4_CalP0_LP0_CL1_LB1_line2);
or2 M4_CalP0_LP0_CL1_LB1_Mux2_3(M4_CalP0_LP0_CL1_LB1_line1, M4_CalP0_LP0_CL1_LB1_line2, M4_CalP0_LP0_CL1_line1);
or2 M4_CalP0_LP0_CL1_LB2(in411, M4_CalP0_LP0_CL1_line0, M4_CalP0_LP0_CL1_line2);
nand2 M4_CalP0_LP0_CL1_LB3(in411, M4_CalP0_LP0_CL1_line1, M4_CalP0_LP0_CL1_line3);
and2 M4_CalP0_LP0_CL1_LB4(M4_CalP0_LP0_CL1_line2, M4_CalP0_LP0_CL1_line3, M4_CalP0_LogicOut_1);
inv M4_CalP0_LP0_CL2_LB0_Mux2_0(in265, M4_CalP0_LP0_CL2_LB0_Not_ContIn);
and2 M4_CalP0_LP0_CL2_LB0_Mux2_1(in254, M4_CalP0_LP0_CL2_LB0_Not_ContIn, M4_CalP0_LP0_CL2_LB0_line1);
and2 M4_CalP0_LP0_CL2_LB0_Mux2_2(in242, in265, M4_CalP0_LP0_CL2_LB0_line2);
or2 M4_CalP0_LP0_CL2_LB0_Mux2_3(M4_CalP0_LP0_CL2_LB0_line1, M4_CalP0_LP0_CL2_LB0_line2, M4_CalP0_LP0_CL2_line0);
inv M4_CalP0_LP0_CL2_LB1_Mux2_0(in265, M4_CalP0_LP0_CL2_LB1_Not_ContIn);
and2 M4_CalP0_LP0_CL2_LB1_Mux2_1(in251, M4_CalP0_LP0_CL2_LB1_Not_ContIn, M4_CalP0_LP0_CL2_LB1_line1);
and2 M4_CalP0_LP0_CL2_LB1_Mux2_2(in248, in265, M4_CalP0_LP0_CL2_LB1_line2);
or2 M4_CalP0_LP0_CL2_LB1_Mux2_3(M4_CalP0_LP0_CL2_LB1_line1, M4_CalP0_LP0_CL2_LB1_line2, M4_CalP0_LP0_CL2_line1);
or2 M4_CalP0_LP0_CL2_LB2(in400, M4_CalP0_LP0_CL2_line0, M4_CalP0_LP0_CL2_line2);
nand2 M4_CalP0_LP0_CL2_LB3(in400, M4_CalP0_LP0_CL2_line1, M4_CalP0_LP0_CL2_line3);
and2 M4_CalP0_LP0_CL2_LB4(M4_CalP0_LP0_CL2_line2, M4_CalP0_LP0_CL2_line3, M4_CalP0_LogicOut_2);
inv M4_CalP0_LP0_CL3_LB0_Mux2_0(in257, M4_CalP0_LP0_CL3_LB0_Not_ContIn);
and2 M4_CalP0_LP0_CL3_LB0_Mux2_1(in254, M4_CalP0_LP0_CL3_LB0_Not_ContIn, M4_CalP0_LP0_CL3_LB0_line1);
and2 M4_CalP0_LP0_CL3_LB0_Mux2_2(in242, in257, M4_CalP0_LP0_CL3_LB0_line2);
or2 M4_CalP0_LP0_CL3_LB0_Mux2_3(M4_CalP0_LP0_CL3_LB0_line1, M4_CalP0_LP0_CL3_LB0_line2, M4_CalP0_LP0_CL3_line0);
inv M4_CalP0_LP0_CL3_LB1_Mux2_0(in257, M4_CalP0_LP0_CL3_LB1_Not_ContIn);
and2 M4_CalP0_LP0_CL3_LB1_Mux2_1(in251, M4_CalP0_LP0_CL3_LB1_Not_ContIn, M4_CalP0_LP0_CL3_LB1_line1);
and2 M4_CalP0_LP0_CL3_LB1_Mux2_2(in248, in257, M4_CalP0_LP0_CL3_LB1_line2);
or2 M4_CalP0_LP0_CL3_LB1_Mux2_3(M4_CalP0_LP0_CL3_LB1_line1, M4_CalP0_LP0_CL3_LB1_line2, M4_CalP0_LP0_CL3_line1);
or2 M4_CalP0_LP0_CL3_LB2(in389, M4_CalP0_LP0_CL3_line0, M4_CalP0_LP0_CL3_line2);
nand2 M4_CalP0_LP0_CL3_LB3(in389, M4_CalP0_LP0_CL3_line1, M4_CalP0_LP0_CL3_line3);
and2 M4_CalP0_LP0_CL3_LB4(M4_CalP0_LP0_CL3_line2, M4_CalP0_LP0_CL3_line3, M4_CalP0_LogicOut_3);
inv M4_CalP0_LP0_CL4_LB0_Mux2_0(in234, M4_CalP0_LP0_CL4_LB0_Not_ContIn);
and2 M4_CalP0_LP0_CL4_LB0_Mux2_1(in254, M4_CalP0_LP0_CL4_LB0_Not_ContIn, M4_CalP0_LP0_CL4_LB0_line1);
and2 M4_CalP0_LP0_CL4_LB0_Mux2_2(in242, in234, M4_CalP0_LP0_CL4_LB0_line2);
or2 M4_CalP0_LP0_CL4_LB0_Mux2_3(M4_CalP0_LP0_CL4_LB0_line1, M4_CalP0_LP0_CL4_LB0_line2, M4_CalP0_LP0_CL4_line0);
inv M4_CalP0_LP0_CL4_LB1_Mux2_0(in234, M4_CalP0_LP0_CL4_LB1_Not_ContIn);
and2 M4_CalP0_LP0_CL4_LB1_Mux2_1(in251, M4_CalP0_LP0_CL4_LB1_Not_ContIn, M4_CalP0_LP0_CL4_LB1_line1);
and2 M4_CalP0_LP0_CL4_LB1_Mux2_2(in248, in234, M4_CalP0_LP0_CL4_LB1_line2);
or2 M4_CalP0_LP0_CL4_LB1_Mux2_3(M4_CalP0_LP0_CL4_LB1_line1, M4_CalP0_LP0_CL4_LB1_line2, M4_CalP0_LP0_CL4_line1);
or2 M4_CalP0_LP0_CL4_LB2(in435, M4_CalP0_LP0_CL4_line0, M4_CalP0_LP0_CL4_line2);
nand2 M4_CalP0_LP0_CL4_LB3(in435, M4_CalP0_LP0_CL4_line1, M4_CalP0_LP0_CL4_line3);
and2 M4_CalP0_LP0_CL4_LB4(M4_CalP0_LP0_CL4_line2, M4_CalP0_LP0_CL4_line3, M4_CalP0_LogicOut_4);
inv M4_CalP0_LP0_CL5_LB0_Mux2_0(in226, M4_CalP0_LP0_CL5_LB0_Not_ContIn);
and2 M4_CalP0_LP0_CL5_LB0_Mux2_1(in254, M4_CalP0_LP0_CL5_LB0_Not_ContIn, M4_CalP0_LP0_CL5_LB0_line1);
and2 M4_CalP0_LP0_CL5_LB0_Mux2_2(in242, in226, M4_CalP0_LP0_CL5_LB0_line2);
or2 M4_CalP0_LP0_CL5_LB0_Mux2_3(M4_CalP0_LP0_CL5_LB0_line1, M4_CalP0_LP0_CL5_LB0_line2, M4_CalP0_LP0_CL5_line0);
inv M4_CalP0_LP0_CL5_LB1_Mux2_0(in226, M4_CalP0_LP0_CL5_LB1_Not_ContIn);
and2 M4_CalP0_LP0_CL5_LB1_Mux2_1(in251, M4_CalP0_LP0_CL5_LB1_Not_ContIn, M4_CalP0_LP0_CL5_LB1_line1);
and2 M4_CalP0_LP0_CL5_LB1_Mux2_2(in248, in226, M4_CalP0_LP0_CL5_LB1_line2);
or2 M4_CalP0_LP0_CL5_LB1_Mux2_3(M4_CalP0_LP0_CL5_LB1_line1, M4_CalP0_LP0_CL5_LB1_line2, M4_CalP0_LP0_CL5_line1);
or2 M4_CalP0_LP0_CL5_LB2(in422, M4_CalP0_LP0_CL5_line0, M4_CalP0_LP0_CL5_line2);
nand2 M4_CalP0_LP0_CL5_LB3(in422, M4_CalP0_LP0_CL5_line1, M4_CalP0_LP0_CL5_line3);
and2 M4_CalP0_LP0_CL5_LB4(M4_CalP0_LP0_CL5_line2, M4_CalP0_LP0_CL5_line3, M4_CalP0_LogicOut_5);
inv M4_CalP0_LP0_CL6_LB0_Mux2_0(in218, M4_CalP0_LP0_CL6_LB0_Not_ContIn);
and2 M4_CalP0_LP0_CL6_LB0_Mux2_1(in254, M4_CalP0_LP0_CL6_LB0_Not_ContIn, M4_CalP0_LP0_CL6_LB0_line1);
and2 M4_CalP0_LP0_CL6_LB0_Mux2_2(in242, in218, M4_CalP0_LP0_CL6_LB0_line2);
or2 M4_CalP0_LP0_CL6_LB0_Mux2_3(M4_CalP0_LP0_CL6_LB0_line1, M4_CalP0_LP0_CL6_LB0_line2, M4_CalP0_LP0_CL6_line0);
inv M4_CalP0_LP0_CL6_LB1_Mux2_0(in218, M4_CalP0_LP0_CL6_LB1_Not_ContIn);
and2 M4_CalP0_LP0_CL6_LB1_Mux2_1(in251, M4_CalP0_LP0_CL6_LB1_Not_ContIn, M4_CalP0_LP0_CL6_LB1_line1);
and2 M4_CalP0_LP0_CL6_LB1_Mux2_2(in248, in218, M4_CalP0_LP0_CL6_LB1_line2);
or2 M4_CalP0_LP0_CL6_LB1_Mux2_3(M4_CalP0_LP0_CL6_LB1_line1, M4_CalP0_LP0_CL6_LB1_line2, M4_CalP0_LP0_CL6_line1);
or2 M4_CalP0_LP0_CL6_LB2(in468, M4_CalP0_LP0_CL6_line0, M4_CalP0_LP0_CL6_line2);
nand2 M4_CalP0_LP0_CL6_LB3(in468, M4_CalP0_LP0_CL6_line1, M4_CalP0_LP0_CL6_line3);
and2 M4_CalP0_LP0_CL6_LB4(M4_CalP0_LP0_CL6_line2, M4_CalP0_LP0_CL6_line3, M4_CalP0_LogicOut_6);
inv M4_CalP0_LP0_CL7_LB0_Mux2_0(in210, M4_CalP0_LP0_CL7_LB0_Not_ContIn);
and2 M4_CalP0_LP0_CL7_LB0_Mux2_1(in254, M4_CalP0_LP0_CL7_LB0_Not_ContIn, M4_CalP0_LP0_CL7_LB0_line1);
and2 M4_CalP0_LP0_CL7_LB0_Mux2_2(in242, in210, M4_CalP0_LP0_CL7_LB0_line2);
or2 M4_CalP0_LP0_CL7_LB0_Mux2_3(M4_CalP0_LP0_CL7_LB0_line1, M4_CalP0_LP0_CL7_LB0_line2, M4_CalP0_LP0_CL7_line0);
inv M4_CalP0_LP0_CL7_LB1_Mux2_0(in210, M4_CalP0_LP0_CL7_LB1_Not_ContIn);
and2 M4_CalP0_LP0_CL7_LB1_Mux2_1(in251, M4_CalP0_LP0_CL7_LB1_Not_ContIn, M4_CalP0_LP0_CL7_LB1_line1);
and2 M4_CalP0_LP0_CL7_LB1_Mux2_2(in248, in210, M4_CalP0_LP0_CL7_LB1_line2);
or2 M4_CalP0_LP0_CL7_LB1_Mux2_3(M4_CalP0_LP0_CL7_LB1_line1, M4_CalP0_LP0_CL7_LB1_line2, M4_CalP0_LP0_CL7_line1);
or2 M4_CalP0_LP0_CL7_LB2(in457, M4_CalP0_LP0_CL7_line0, M4_CalP0_LP0_CL7_line2);
nand2 M4_CalP0_LP0_CL7_LB3(in457, M4_CalP0_LP0_CL7_line1, M4_CalP0_LP0_CL7_line3);
and2 M4_CalP0_LP0_CL7_LB4(M4_CalP0_LP0_CL7_line2, M4_CalP0_LP0_CL7_line3, M4_CalP0_LogicOut_7);
inv M4_CalP0_LP0_CL8_LB0_Mux2_0(in206, M4_CalP0_LP0_CL8_LB0_Not_ContIn);
and2 M4_CalP0_LP0_CL8_LB0_Mux2_1(in254, M4_CalP0_LP0_CL8_LB0_Not_ContIn, M4_CalP0_LP0_CL8_LB0_line1);
and2 M4_CalP0_LP0_CL8_LB0_Mux2_2(in242, in206, M4_CalP0_LP0_CL8_LB0_line2);
or2 M4_CalP0_LP0_CL8_LB0_Mux2_3(M4_CalP0_LP0_CL8_LB0_line1, M4_CalP0_LP0_CL8_LB0_line2, M4_CalP0_LP0_CL8_line0);
inv M4_CalP0_LP0_CL8_LB1_Mux2_0(in206, M4_CalP0_LP0_CL8_LB1_Not_ContIn);
and2 M4_CalP0_LP0_CL8_LB1_Mux2_1(in251, M4_CalP0_LP0_CL8_LB1_Not_ContIn, M4_CalP0_LP0_CL8_LB1_line1);
and2 M4_CalP0_LP0_CL8_LB1_Mux2_2(in248, in206, M4_CalP0_LP0_CL8_LB1_line2);
or2 M4_CalP0_LP0_CL8_LB1_Mux2_3(M4_CalP0_LP0_CL8_LB1_line1, M4_CalP0_LP0_CL8_LB1_line2, M4_CalP0_LP0_CL8_line1);
or2 M4_CalP0_LP0_CL8_LB2(in446, M4_CalP0_LP0_CL8_line0, M4_CalP0_LP0_CL8_line2);
nand2 M4_CalP0_LP0_CL8_LB3(in446, M4_CalP0_LP0_CL8_line1, M4_CalP0_LP0_CL8_line3);
and2 M4_CalP0_LP0_CL8_LB4(M4_CalP0_LP0_CL8_line2, M4_CalP0_LP0_CL8_line3, M4_CalP0_LogicOut_8);
inv M4_CalP0_LP1_PT1_Xo0(M4_CalP0_LogicOut_5, M4_CalP0_LP1_PT1_NotA);
inv M4_CalP0_LP1_PT1_Xo1(M4_CalP0_LogicOut_6, M4_CalP0_LP1_PT1_NotB);
nand2 M4_CalP0_LP1_PT1_Xo2(M4_CalP0_LP1_PT1_NotA, M4_CalP0_LogicOut_6, M4_CalP0_LP1_PT1_line2);
nand2 M4_CalP0_LP1_PT1_Xo3(M4_CalP0_LP1_PT1_NotB, M4_CalP0_LogicOut_5, M4_CalP0_LP1_PT1_line3);
nand2 M4_CalP0_LP1_PT1_Xo4(M4_CalP0_LP1_PT1_line2, M4_CalP0_LP1_PT1_line3, M4_CalP0_LP1_line1);
inv M4_CalP0_LP1_PT2_Xo0(M4_CalP0_LogicOut_7, M4_CalP0_LP1_PT2_NotA);
inv M4_CalP0_LP1_PT2_Xo1(M4_CalP0_LogicOut_8, M4_CalP0_LP1_PT2_NotB);
nand2 M4_CalP0_LP1_PT2_Xo2(M4_CalP0_LP1_PT2_NotA, M4_CalP0_LogicOut_8, M4_CalP0_LP1_PT2_line2);
nand2 M4_CalP0_LP1_PT2_Xo3(M4_CalP0_LP1_PT2_NotB, M4_CalP0_LogicOut_7, M4_CalP0_LP1_PT2_line3);
nand2 M4_CalP0_LP1_PT2_Xo4(M4_CalP0_LP1_PT2_line2, M4_CalP0_LP1_PT2_line3, M4_CalP0_LP1_line2);
inv M4_CalP0_LP1_PT3_Xo0(M4_CalP0_LogicOut_1, M4_CalP0_LP1_PT3_NotA);
inv M4_CalP0_LP1_PT3_Xo1(M4_CalP0_LogicOut_2, M4_CalP0_LP1_PT3_NotB);
nand2 M4_CalP0_LP1_PT3_Xo2(M4_CalP0_LP1_PT3_NotA, M4_CalP0_LogicOut_2, M4_CalP0_LP1_PT3_line2);
nand2 M4_CalP0_LP1_PT3_Xo3(M4_CalP0_LP1_PT3_NotB, M4_CalP0_LogicOut_1, M4_CalP0_LP1_PT3_line3);
nand2 M4_CalP0_LP1_PT3_Xo4(M4_CalP0_LP1_PT3_line2, M4_CalP0_LP1_PT3_line3, M4_CalP0_LP1_line3);
inv M4_CalP0_LP1_PT4_Xo0(M4_CalP0_LogicOut_3, M4_CalP0_LP1_PT4_NotA);
inv M4_CalP0_LP1_PT4_Xo1(M4_CalP0_LogicOut_4, M4_CalP0_LP1_PT4_NotB);
nand2 M4_CalP0_LP1_PT4_Xo2(M4_CalP0_LP1_PT4_NotA, M4_CalP0_LogicOut_4, M4_CalP0_LP1_PT4_line2);
nand2 M4_CalP0_LP1_PT4_Xo3(M4_CalP0_LP1_PT4_NotB, M4_CalP0_LogicOut_3, M4_CalP0_LP1_PT4_line3);
nand2 M4_CalP0_LP1_PT4_Xo4(M4_CalP0_LP1_PT4_line2, M4_CalP0_LP1_PT4_line3, M4_CalP0_LP1_line4);
inv M4_CalP0_LP1_PT5_Xo0(M4_CalP0_LP1_line1, M4_CalP0_LP1_PT5_NotA);
inv M4_CalP0_LP1_PT5_Xo1(M4_CalP0_LP1_line2, M4_CalP0_LP1_PT5_NotB);
nand2 M4_CalP0_LP1_PT5_Xo2(M4_CalP0_LP1_PT5_NotA, M4_CalP0_LP1_line2, M4_CalP0_LP1_PT5_line2);
nand2 M4_CalP0_LP1_PT5_Xo3(M4_CalP0_LP1_PT5_NotB, M4_CalP0_LP1_line1, M4_CalP0_LP1_PT5_line3);
nand2 M4_CalP0_LP1_PT5_Xo4(M4_CalP0_LP1_PT5_line2, M4_CalP0_LP1_PT5_line3, M4_CalP0_LP1_line5);
inv M4_CalP0_LP1_PT6_Xo3_0(M4_CalP0_LP1_line3, M4_CalP0_LP1_PT6_NotA);
inv M4_CalP0_LP1_PT6_Xo3_1(M4_CalP0_LogicOut_0, M4_CalP0_LP1_PT6_NotB);
inv M4_CalP0_LP1_PT6_Xo3_2(M4_CalP0_LP1_line4, M4_CalP0_LP1_PT6_NotC);
and3 M4_CalP0_LP1_PT6_Xo3_3(M4_CalP0_LP1_PT6_NotA, M4_CalP0_LP1_PT6_NotB, M4_CalP0_LP1_line4, M4_CalP0_LP1_PT6_line3);
and3 M4_CalP0_LP1_PT6_Xo3_4(M4_CalP0_LP1_PT6_NotA, M4_CalP0_LogicOut_0, M4_CalP0_LP1_PT6_NotC, M4_CalP0_LP1_PT6_line4);
and3 M4_CalP0_LP1_PT6_Xo3_5(M4_CalP0_LP1_line3, M4_CalP0_LP1_PT6_NotB, M4_CalP0_LP1_PT6_NotC, M4_CalP0_LP1_PT6_line5);
and3 M4_CalP0_LP1_PT6_Xo3_6(M4_CalP0_LP1_line3, M4_CalP0_LogicOut_0, M4_CalP0_LP1_line4, M4_CalP0_LP1_PT6_line6);
nor2 M4_CalP0_LP1_PT6_Xo3_7(M4_CalP0_LP1_PT6_line3, M4_CalP0_LP1_PT6_line4, M4_CalP0_LP1_PT6_line7);
nor2 M4_CalP0_LP1_PT6_Xo3_8(M4_CalP0_LP1_PT6_line5, M4_CalP0_LP1_PT6_line6, M4_CalP0_LP1_PT6_line8);
nand2 M4_CalP0_LP1_PT6_Xo3_9(M4_CalP0_LP1_PT6_line7, M4_CalP0_LP1_PT6_line8, M4_CalP0_LP1_line6);
inv M4_CalP0_LP1_PT7_Xo0(M4_CalP0_LP1_line5, M4_CalP0_LP1_PT7_NotA);
inv M4_CalP0_LP1_PT7_Xo1(M4_CalP0_LP1_line6, M4_CalP0_LP1_PT7_NotB);
nand2 M4_CalP0_LP1_PT7_Xo2(M4_CalP0_LP1_PT7_NotA, M4_CalP0_LP1_line6, M4_CalP0_LP1_PT7_line2);
nand2 M4_CalP0_LP1_PT7_Xo3(M4_CalP0_LP1_PT7_NotB, M4_CalP0_LP1_line5, M4_CalP0_LP1_PT7_line3);
nand2 M4_CalP0_LP1_PT7_Xo4(M4_CalP0_LP1_PT7_line2, M4_CalP0_LP1_PT7_line3, M4_LogicPar);
and2 M4_CalP1_SP0_GP9_0(Ybus_0, in374, M4_CalP1_Genbus_0);
and2 M4_CalP1_SP0_GP9_1(Ybus_1, in411, M4_CalP1_Genbus_1);
and2 M4_CalP1_SP0_GP9_2(Ybus_2, in400, M4_CalP1_Genbus_2);
and2 M4_CalP1_SP0_GP9_3(Ybus_3, in389, M4_CalP1_Genbus_3);
and2 M4_CalP1_SP0_GP9_4(Ybus_4, in435, M4_CalP1_Genbus_4);
and2 M4_CalP1_SP0_GP9_5(Ybus_5, in422, M4_CalP1_Genbus_5);
and2 M4_CalP1_SP0_GP9_6(Ybus_6, in468, M4_CalP1_Genbus_6);
and2 M4_CalP1_SP0_GP9_7(Ybus_7, in457, M4_CalP1_Genbus_7);
and2 M4_CalP1_SP0_GP9_8(Ybus_8, in446, M4_CalP1_Genbus_8);
inv M4_CalP1_SP0_GP9_9_Xo0(Ybus_0, M4_CalP1_SP0_GP9_9_NotA);
inv M4_CalP1_SP0_GP9_9_Xo1(in374, M4_CalP1_SP0_GP9_9_NotB);
nand2 M4_CalP1_SP0_GP9_9_Xo2(M4_CalP1_SP0_GP9_9_NotA, in374, M4_CalP1_SP0_GP9_9_line2);
nand2 M4_CalP1_SP0_GP9_9_Xo3(M4_CalP1_SP0_GP9_9_NotB, Ybus_0, M4_CalP1_SP0_GP9_9_line3);
nand2 M4_CalP1_SP0_GP9_9_Xo4(M4_CalP1_SP0_GP9_9_line2, M4_CalP1_SP0_GP9_9_line3, M4_CalP1_Propbus_0);
inv M4_CalP1_SP0_GP9_10_Xo0(Ybus_1, M4_CalP1_SP0_GP9_10_NotA);
inv M4_CalP1_SP0_GP9_10_Xo1(in411, M4_CalP1_SP0_GP9_10_NotB);
nand2 M4_CalP1_SP0_GP9_10_Xo2(M4_CalP1_SP0_GP9_10_NotA, in411, M4_CalP1_SP0_GP9_10_line2);
nand2 M4_CalP1_SP0_GP9_10_Xo3(M4_CalP1_SP0_GP9_10_NotB, Ybus_1, M4_CalP1_SP0_GP9_10_line3);
nand2 M4_CalP1_SP0_GP9_10_Xo4(M4_CalP1_SP0_GP9_10_line2, M4_CalP1_SP0_GP9_10_line3, M4_CalP1_Propbus_1);
inv M4_CalP1_SP0_GP9_11_Xo0(Ybus_2, M4_CalP1_SP0_GP9_11_NotA);
inv M4_CalP1_SP0_GP9_11_Xo1(in400, M4_CalP1_SP0_GP9_11_NotB);
nand2 M4_CalP1_SP0_GP9_11_Xo2(M4_CalP1_SP0_GP9_11_NotA, in400, M4_CalP1_SP0_GP9_11_line2);
nand2 M4_CalP1_SP0_GP9_11_Xo3(M4_CalP1_SP0_GP9_11_NotB, Ybus_2, M4_CalP1_SP0_GP9_11_line3);
nand2 M4_CalP1_SP0_GP9_11_Xo4(M4_CalP1_SP0_GP9_11_line2, M4_CalP1_SP0_GP9_11_line3, M4_CalP1_Propbus_2);
inv M4_CalP1_SP0_GP9_12_Xo0(Ybus_3, M4_CalP1_SP0_GP9_12_NotA);
inv M4_CalP1_SP0_GP9_12_Xo1(in389, M4_CalP1_SP0_GP9_12_NotB);
nand2 M4_CalP1_SP0_GP9_12_Xo2(M4_CalP1_SP0_GP9_12_NotA, in389, M4_CalP1_SP0_GP9_12_line2);
nand2 M4_CalP1_SP0_GP9_12_Xo3(M4_CalP1_SP0_GP9_12_NotB, Ybus_3, M4_CalP1_SP0_GP9_12_line3);
nand2 M4_CalP1_SP0_GP9_12_Xo4(M4_CalP1_SP0_GP9_12_line2, M4_CalP1_SP0_GP9_12_line3, M4_CalP1_Propbus_3);
inv M4_CalP1_SP0_GP9_13_Xo0(Ybus_4, M4_CalP1_SP0_GP9_13_NotA);
inv M4_CalP1_SP0_GP9_13_Xo1(in435, M4_CalP1_SP0_GP9_13_NotB);
nand2 M4_CalP1_SP0_GP9_13_Xo2(M4_CalP1_SP0_GP9_13_NotA, in435, M4_CalP1_SP0_GP9_13_line2);
nand2 M4_CalP1_SP0_GP9_13_Xo3(M4_CalP1_SP0_GP9_13_NotB, Ybus_4, M4_CalP1_SP0_GP9_13_line3);
nand2 M4_CalP1_SP0_GP9_13_Xo4(M4_CalP1_SP0_GP9_13_line2, M4_CalP1_SP0_GP9_13_line3, M4_CalP1_Propbus_4);
inv M4_CalP1_SP0_GP9_14_Xo0(Ybus_5, M4_CalP1_SP0_GP9_14_NotA);
inv M4_CalP1_SP0_GP9_14_Xo1(in422, M4_CalP1_SP0_GP9_14_NotB);
nand2 M4_CalP1_SP0_GP9_14_Xo2(M4_CalP1_SP0_GP9_14_NotA, in422, M4_CalP1_SP0_GP9_14_line2);
nand2 M4_CalP1_SP0_GP9_14_Xo3(M4_CalP1_SP0_GP9_14_NotB, Ybus_5, M4_CalP1_SP0_GP9_14_line3);
nand2 M4_CalP1_SP0_GP9_14_Xo4(M4_CalP1_SP0_GP9_14_line2, M4_CalP1_SP0_GP9_14_line3, M4_CalP1_Propbus_5);
inv M4_CalP1_SP0_GP9_15_Xo0(Ybus_6, M4_CalP1_SP0_GP9_15_NotA);
inv M4_CalP1_SP0_GP9_15_Xo1(in468, M4_CalP1_SP0_GP9_15_NotB);
nand2 M4_CalP1_SP0_GP9_15_Xo2(M4_CalP1_SP0_GP9_15_NotA, in468, M4_CalP1_SP0_GP9_15_line2);
nand2 M4_CalP1_SP0_GP9_15_Xo3(M4_CalP1_SP0_GP9_15_NotB, Ybus_6, M4_CalP1_SP0_GP9_15_line3);
nand2 M4_CalP1_SP0_GP9_15_Xo4(M4_CalP1_SP0_GP9_15_line2, M4_CalP1_SP0_GP9_15_line3, M4_CalP1_Propbus_6);
inv M4_CalP1_SP0_GP9_16_Xo0(Ybus_7, M4_CalP1_SP0_GP9_16_NotA);
inv M4_CalP1_SP0_GP9_16_Xo1(in457, M4_CalP1_SP0_GP9_16_NotB);
nand2 M4_CalP1_SP0_GP9_16_Xo2(M4_CalP1_SP0_GP9_16_NotA, in457, M4_CalP1_SP0_GP9_16_line2);
nand2 M4_CalP1_SP0_GP9_16_Xo3(M4_CalP1_SP0_GP9_16_NotB, Ybus_7, M4_CalP1_SP0_GP9_16_line3);
nand2 M4_CalP1_SP0_GP9_16_Xo4(M4_CalP1_SP0_GP9_16_line2, M4_CalP1_SP0_GP9_16_line3, M4_CalP1_Propbus_7);
inv M4_CalP1_SP0_GP9_17_Xo0(Ybus_8, M4_CalP1_SP0_GP9_17_NotA);
inv M4_CalP1_SP0_GP9_17_Xo1(in446, M4_CalP1_SP0_GP9_17_NotB);
nand2 M4_CalP1_SP0_GP9_17_Xo2(M4_CalP1_SP0_GP9_17_NotA, in446, M4_CalP1_SP0_GP9_17_line2);
nand2 M4_CalP1_SP0_GP9_17_Xo3(M4_CalP1_SP0_GP9_17_NotB, Ybus_8, M4_CalP1_SP0_GP9_17_line3);
nand2 M4_CalP1_SP0_GP9_17_Xo4(M4_CalP1_SP0_GP9_17_line2, M4_CalP1_SP0_GP9_17_line3, M4_CalP1_Propbus_8);
or2 M4_CalP1_SP1_GLC5_0_GLC4_0_GLC4_0(M4_CalP1_Genbus_0, M4_CalP1_Propbus_0, M4_CalP1_LocalC1_0);
and2 M4_CalP1_SP1_GLC5_0_GLC4_0_GLC4_1_Ao2_0(M4_CalP1_Propbus_1, M4_CalP1_Genbus_0, M4_CalP1_SP1_GLC5_0_GLC4_0_GLC4_1_line0);
or2 M4_CalP1_SP1_GLC5_0_GLC4_0_GLC4_1_Ao2_1(M4_CalP1_Genbus_1, M4_CalP1_SP1_GLC5_0_GLC4_0_GLC4_1_line0, M4_CalP1_LocalC0_1);
and2 M4_CalP1_SP1_GLC5_0_GLC4_0_GLC4_2_Ao3a_0(M4_CalP1_Propbus_1, M4_CalP1_Genbus_0, M4_CalP1_SP1_GLC5_0_GLC4_0_GLC4_2_line0);
and2 M4_CalP1_SP1_GLC5_0_GLC4_0_GLC4_2_Ao3a_1(M4_CalP1_Propbus_1, M4_CalP1_Propbus_0, M4_CalP1_SP1_GLC5_0_GLC4_0_GLC4_2_line1);
or3 M4_CalP1_SP1_GLC5_0_GLC4_0_GLC4_2_Ao3a_2(M4_CalP1_Genbus_1, M4_CalP1_SP1_GLC5_0_GLC4_0_GLC4_2_line0, M4_CalP1_SP1_GLC5_0_GLC4_0_GLC4_2_line1, M4_CalP1_LocalC1_1);
and2 M4_CalP1_SP1_GLC5_0_GLC4_0_GLC4_3_Ao3a_0(M4_CalP1_Propbus_2, M4_CalP1_Genbus_1, M4_CalP1_SP1_GLC5_0_GLC4_0_GLC4_3_line0);
and3 M4_CalP1_SP1_GLC5_0_GLC4_0_GLC4_3_Ao3a_1(M4_CalP1_Propbus_2, M4_CalP1_Propbus_1, M4_CalP1_Genbus_0, M4_CalP1_SP1_GLC5_0_GLC4_0_GLC4_3_line1);
or3 M4_CalP1_SP1_GLC5_0_GLC4_0_GLC4_3_Ao3a_2(M4_CalP1_Genbus_2, M4_CalP1_SP1_GLC5_0_GLC4_0_GLC4_3_line0, M4_CalP1_SP1_GLC5_0_GLC4_0_GLC4_3_line1, M4_CalP1_LocalC0_2);
and2 M4_CalP1_SP1_GLC5_0_GLC4_0_GLC4_4_Ao4a_0(M4_CalP1_Propbus_2, M4_CalP1_Genbus_1, M4_CalP1_SP1_GLC5_0_GLC4_0_GLC4_4_line0);
and3 M4_CalP1_SP1_GLC5_0_GLC4_0_GLC4_4_Ao4a_1(M4_CalP1_Propbus_2, M4_CalP1_Propbus_1, M4_CalP1_Genbus_0, M4_CalP1_SP1_GLC5_0_GLC4_0_GLC4_4_line1);
and3 M4_CalP1_SP1_GLC5_0_GLC4_0_GLC4_4_Ao4a_2(M4_CalP1_Propbus_2, M4_CalP1_Propbus_1, M4_CalP1_Propbus_0, M4_CalP1_SP1_GLC5_0_GLC4_0_GLC4_4_line2);
or4 M4_CalP1_SP1_GLC5_0_GLC4_0_GLC4_4_Ao4a_3(M4_CalP1_Genbus_2, M4_CalP1_SP1_GLC5_0_GLC4_0_GLC4_4_line0, M4_CalP1_SP1_GLC5_0_GLC4_0_GLC4_4_line1, M4_CalP1_SP1_GLC5_0_GLC4_0_GLC4_4_line2, M4_CalP1_LocalC1_2);
and2 M4_CalP1_SP1_GLC5_0_GLC4_1_Ao4a_0(M4_CalP1_Propbus_3, M4_CalP1_Genbus_2, M4_CalP1_SP1_GLC5_0_GLC4_1_line0);
and3 M4_CalP1_SP1_GLC5_0_GLC4_1_Ao4a_1(M4_CalP1_Propbus_3, M4_CalP1_Propbus_2, M4_CalP1_Genbus_1, M4_CalP1_SP1_GLC5_0_GLC4_1_line1);
and4 M4_CalP1_SP1_GLC5_0_GLC4_1_Ao4a_2(M4_CalP1_Propbus_3, M4_CalP1_Propbus_2, M4_CalP1_Propbus_1, M4_CalP1_Genbus_0, M4_CalP1_SP1_GLC5_0_GLC4_1_line2);
or4 M4_CalP1_SP1_GLC5_0_GLC4_1_Ao4a_3(M4_CalP1_Genbus_3, M4_CalP1_SP1_GLC5_0_GLC4_1_line0, M4_CalP1_SP1_GLC5_0_GLC4_1_line1, M4_CalP1_SP1_GLC5_0_GLC4_1_line2, M4_CalP1_LocalC0_3);
and2 M4_CalP1_SP1_GLC5_0_GLC4_2_Ao5a_0(M4_CalP1_Propbus_3, M4_CalP1_Genbus_2, M4_CalP1_SP1_GLC5_0_GLC4_2_line0);
and3 M4_CalP1_SP1_GLC5_0_GLC4_2_Ao5a_1(M4_CalP1_Propbus_3, M4_CalP1_Propbus_2, M4_CalP1_Genbus_1, M4_CalP1_SP1_GLC5_0_GLC4_2_line1);
and4 M4_CalP1_SP1_GLC5_0_GLC4_2_Ao5a_2(M4_CalP1_Propbus_3, M4_CalP1_Propbus_2, M4_CalP1_Propbus_1, M4_CalP1_Genbus_0, M4_CalP1_SP1_GLC5_0_GLC4_2_line2);
and4 M4_CalP1_SP1_GLC5_0_GLC4_2_Ao5a_3(M4_CalP1_Propbus_3, M4_CalP1_Propbus_2, M4_CalP1_Propbus_1, M4_CalP1_Propbus_0, M4_CalP1_SP1_GLC5_0_GLC4_2_line3);
or5 M4_CalP1_SP1_GLC5_0_GLC4_2_Ao5a_4(M4_CalP1_Genbus_3, M4_CalP1_SP1_GLC5_0_GLC4_2_line0, M4_CalP1_SP1_GLC5_0_GLC4_2_line1, M4_CalP1_SP1_GLC5_0_GLC4_2_line2, M4_CalP1_SP1_GLC5_0_GLC4_2_line3, M4_CalP1_LocalC1_3);
and2 M4_CalP1_SP1_GLC5_1_Ao5a_0(M4_CalP1_Propbus_4, M4_CalP1_Genbus_3, M4_CalP1_SP1_GLC5_1_line0);
and3 M4_CalP1_SP1_GLC5_1_Ao5a_1(M4_CalP1_Propbus_4, M4_CalP1_Propbus_3, M4_CalP1_Genbus_2, M4_CalP1_SP1_GLC5_1_line1);
and4 M4_CalP1_SP1_GLC5_1_Ao5a_2(M4_CalP1_Propbus_4, M4_CalP1_Propbus_3, M4_CalP1_Propbus_2, M4_CalP1_Genbus_1, M4_CalP1_SP1_GLC5_1_line2);
and5 M4_CalP1_SP1_GLC5_1_Ao5a_3(M4_CalP1_Propbus_4, M4_CalP1_Propbus_3, M4_CalP1_Propbus_2, M4_CalP1_Propbus_1, M4_CalP1_Genbus_0, M4_CalP1_SP1_GLC5_1_line3);
or5 M4_CalP1_SP1_GLC5_1_Ao5a_4(M4_CalP1_Genbus_4, M4_CalP1_SP1_GLC5_1_line0, M4_CalP1_SP1_GLC5_1_line1, M4_CalP1_SP1_GLC5_1_line2, M4_CalP1_SP1_GLC5_1_line3, M4_CalP1_LocalC0_4);
and2 M4_CalP1_SP1_GLC5_2_Ao6a_0(M4_CalP1_Propbus_4, M4_CalP1_Genbus_3, M4_CalP1_SP1_GLC5_2_line0);
and3 M4_CalP1_SP1_GLC5_2_Ao6a_1(M4_CalP1_Propbus_4, M4_CalP1_Propbus_3, M4_CalP1_Genbus_2, M4_CalP1_SP1_GLC5_2_line1);
and4 M4_CalP1_SP1_GLC5_2_Ao6a_2(M4_CalP1_Propbus_4, M4_CalP1_Propbus_3, M4_CalP1_Propbus_2, M4_CalP1_Genbus_1, M4_CalP1_SP1_GLC5_2_line2);
and5 M4_CalP1_SP1_GLC5_2_Ao6a_3(M4_CalP1_Propbus_4, M4_CalP1_Propbus_3, M4_CalP1_Propbus_2, M4_CalP1_Propbus_1, M4_CalP1_Genbus_0, M4_CalP1_SP1_GLC5_2_line3);
and5 M4_CalP1_SP1_GLC5_2_Ao6a_4(M4_CalP1_Propbus_4, M4_CalP1_Propbus_3, M4_CalP1_Propbus_2, M4_CalP1_Propbus_1, M4_CalP1_Propbus_0, M4_CalP1_SP1_GLC5_2_line4);
or6 M4_CalP1_SP1_GLC5_2_Ao6a_5(M4_CalP1_Genbus_4, M4_CalP1_SP1_GLC5_2_line0, M4_CalP1_SP1_GLC5_2_line1, M4_CalP1_SP1_GLC5_2_line2, M4_CalP1_SP1_GLC5_2_line3, M4_CalP1_SP1_GLC5_2_line4, M4_CalP1_LocalC1_4);
or2 M4_CalP1_SP2_GLC4_0(M4_CalP1_Genbus_5, M4_CalP1_Propbus_5, M4_CalP1_LocalC1_5);
and2 M4_CalP1_SP2_GLC4_1_Ao2_0(M4_CalP1_Propbus_6, M4_CalP1_Genbus_5, M4_CalP1_SP2_GLC4_1_line0);
or2 M4_CalP1_SP2_GLC4_1_Ao2_1(M4_CalP1_Genbus_6, M4_CalP1_SP2_GLC4_1_line0, M4_CalP1_LocalC0_6);
and2 M4_CalP1_SP2_GLC4_2_Ao3a_0(M4_CalP1_Propbus_6, M4_CalP1_Genbus_5, M4_CalP1_SP2_GLC4_2_line0);
and2 M4_CalP1_SP2_GLC4_2_Ao3a_1(M4_CalP1_Propbus_6, M4_CalP1_Propbus_5, M4_CalP1_SP2_GLC4_2_line1);
or3 M4_CalP1_SP2_GLC4_2_Ao3a_2(M4_CalP1_Genbus_6, M4_CalP1_SP2_GLC4_2_line0, M4_CalP1_SP2_GLC4_2_line1, M4_CalP1_LocalC1_6);
and2 M4_CalP1_SP2_GLC4_3_Ao3a_0(M4_CalP1_Propbus_7, M4_CalP1_Genbus_6, M4_CalP1_SP2_GLC4_3_line0);
and3 M4_CalP1_SP2_GLC4_3_Ao3a_1(M4_CalP1_Propbus_7, M4_CalP1_Propbus_6, M4_CalP1_Genbus_5, M4_CalP1_SP2_GLC4_3_line1);
or3 M4_CalP1_SP2_GLC4_3_Ao3a_2(M4_CalP1_Genbus_7, M4_CalP1_SP2_GLC4_3_line0, M4_CalP1_SP2_GLC4_3_line1, M4_CalP1_LocalC0_7);
and2 M4_CalP1_SP2_GLC4_4_Ao4a_0(M4_CalP1_Propbus_7, M4_CalP1_Genbus_6, M4_CalP1_SP2_GLC4_4_line0);
and3 M4_CalP1_SP2_GLC4_4_Ao4a_1(M4_CalP1_Propbus_7, M4_CalP1_Propbus_6, M4_CalP1_Genbus_5, M4_CalP1_SP2_GLC4_4_line1);
and3 M4_CalP1_SP2_GLC4_4_Ao4a_2(M4_CalP1_Propbus_7, M4_CalP1_Propbus_6, M4_CalP1_Propbus_5, M4_CalP1_SP2_GLC4_4_line2);
or4 M4_CalP1_SP2_GLC4_4_Ao4a_3(M4_CalP1_Genbus_7, M4_CalP1_SP2_GLC4_4_line0, M4_CalP1_SP2_GLC4_4_line1, M4_CalP1_SP2_GLC4_4_line2, M4_CalP1_LocalC1_7);
inv M4_CalP1_SP3_SP9nc0_SP7nc0_Xo0(M4_CalP1_Genbus_0, M4_CalP1_SP3_SP9nc0_SP7nc0_NotA);
inv M4_CalP1_SP3_SP9nc0_SP7nc0_Xo1(M4_CalP1_LocalC0_1, M4_CalP1_SP3_SP9nc0_SP7nc0_NotB);
nand2 M4_CalP1_SP3_SP9nc0_SP7nc0_Xo2(M4_CalP1_SP3_SP9nc0_SP7nc0_NotA, M4_CalP1_LocalC0_1, M4_CalP1_SP3_SP9nc0_SP7nc0_line2);
nand2 M4_CalP1_SP3_SP9nc0_SP7nc0_Xo3(M4_CalP1_SP3_SP9nc0_SP7nc0_NotB, M4_CalP1_Genbus_0, M4_CalP1_SP3_SP9nc0_SP7nc0_line3);
nand2 M4_CalP1_SP3_SP9nc0_SP7nc0_Xo4(M4_CalP1_SP3_SP9nc0_SP7nc0_line2, M4_CalP1_SP3_SP9nc0_SP7nc0_line3, M4_CalP1_SP3_SP9nc0_line0);
inv M4_CalP1_SP3_SP9nc0_SP7nc1_Xo0(M4_CalP1_LocalC0_2, M4_CalP1_SP3_SP9nc0_SP7nc1_NotA);
inv M4_CalP1_SP3_SP9nc0_SP7nc1_Xo1(M4_CalP1_SP3_SP9nc0_line0, M4_CalP1_SP3_SP9nc0_SP7nc1_NotB);
nand2 M4_CalP1_SP3_SP9nc0_SP7nc1_Xo2(M4_CalP1_SP3_SP9nc0_SP7nc1_NotA, M4_CalP1_SP3_SP9nc0_line0, M4_CalP1_SP3_SP9nc0_SP7nc1_line2);
nand2 M4_CalP1_SP3_SP9nc0_SP7nc1_Xo3(M4_CalP1_SP3_SP9nc0_SP7nc1_NotB, M4_CalP1_LocalC0_2, M4_CalP1_SP3_SP9nc0_SP7nc1_line3);
nand2 M4_CalP1_SP3_SP9nc0_SP7nc1_Xo4(M4_CalP1_SP3_SP9nc0_SP7nc1_line2, M4_CalP1_SP3_SP9nc0_SP7nc1_line3, M4_CalP1_SP3_SP9nc0_line1);
inv M4_CalP1_SP3_SP9nc0_SP7nc2_Xo0(M4_CalP1_LocalC0_3, M4_CalP1_SP3_SP9nc0_SP7nc2_NotA);
inv M4_CalP1_SP3_SP9nc0_SP7nc2_Xo1(M4_CalP1_SP3_SP9nc0_line1, M4_CalP1_SP3_SP9nc0_SP7nc2_NotB);
nand2 M4_CalP1_SP3_SP9nc0_SP7nc2_Xo2(M4_CalP1_SP3_SP9nc0_SP7nc2_NotA, M4_CalP1_SP3_SP9nc0_line1, M4_CalP1_SP3_SP9nc0_SP7nc2_line2);
nand2 M4_CalP1_SP3_SP9nc0_SP7nc2_Xo3(M4_CalP1_SP3_SP9nc0_SP7nc2_NotB, M4_CalP1_LocalC0_3, M4_CalP1_SP3_SP9nc0_SP7nc2_line3);
nand2 M4_CalP1_SP3_SP9nc0_SP7nc2_Xo4(M4_CalP1_SP3_SP9nc0_SP7nc2_line2, M4_CalP1_SP3_SP9nc0_SP7nc2_line3, M4_CalP1_SP3_SP9nc0_line2);
inv M4_CalP1_SP3_SP9nc0_SP7nc3_Xo0(M4_CalP1_Propbus_0, M4_CalP1_SP3_SP9nc0_SP7nc3_NotA);
inv M4_CalP1_SP3_SP9nc0_SP7nc3_Xo1(M4_CalP1_SP3_SP9nc0_line2, M4_CalP1_SP3_SP9nc0_SP7nc3_NotB);
nand2 M4_CalP1_SP3_SP9nc0_SP7nc3_Xo2(M4_CalP1_SP3_SP9nc0_SP7nc3_NotA, M4_CalP1_SP3_SP9nc0_line2, M4_CalP1_SP3_SP9nc0_SP7nc3_line2);
nand2 M4_CalP1_SP3_SP9nc0_SP7nc3_Xo3(M4_CalP1_SP3_SP9nc0_SP7nc3_NotB, M4_CalP1_Propbus_0, M4_CalP1_SP3_SP9nc0_SP7nc3_line3);
nand2 M4_CalP1_SP3_SP9nc0_SP7nc3_Xo4(M4_CalP1_SP3_SP9nc0_SP7nc3_line2, M4_CalP1_SP3_SP9nc0_SP7nc3_line3, M4_CalP1_SP3_SP9nc0_line3);
inv M4_CalP1_SP3_SP9nc0_SP7nc4_Xo0(M4_CalP1_Propbus_1, M4_CalP1_SP3_SP9nc0_SP7nc4_NotA);
inv M4_CalP1_SP3_SP9nc0_SP7nc4_Xo1(M4_CalP1_SP3_SP9nc0_line3, M4_CalP1_SP3_SP9nc0_SP7nc4_NotB);
nand2 M4_CalP1_SP3_SP9nc0_SP7nc4_Xo2(M4_CalP1_SP3_SP9nc0_SP7nc4_NotA, M4_CalP1_SP3_SP9nc0_line3, M4_CalP1_SP3_SP9nc0_SP7nc4_line2);
nand2 M4_CalP1_SP3_SP9nc0_SP7nc4_Xo3(M4_CalP1_SP3_SP9nc0_SP7nc4_NotB, M4_CalP1_Propbus_1, M4_CalP1_SP3_SP9nc0_SP7nc4_line3);
nand2 M4_CalP1_SP3_SP9nc0_SP7nc4_Xo4(M4_CalP1_SP3_SP9nc0_SP7nc4_line2, M4_CalP1_SP3_SP9nc0_SP7nc4_line3, M4_CalP1_SP3_SP9nc0_line4);
inv M4_CalP1_SP3_SP9nc0_SP7nc5_Xo0(M4_CalP1_Propbus_2, M4_CalP1_SP3_SP9nc0_SP7nc5_NotA);
inv M4_CalP1_SP3_SP9nc0_SP7nc5_Xo1(M4_CalP1_SP3_SP9nc0_line4, M4_CalP1_SP3_SP9nc0_SP7nc5_NotB);
nand2 M4_CalP1_SP3_SP9nc0_SP7nc5_Xo2(M4_CalP1_SP3_SP9nc0_SP7nc5_NotA, M4_CalP1_SP3_SP9nc0_line4, M4_CalP1_SP3_SP9nc0_SP7nc5_line2);
nand2 M4_CalP1_SP3_SP9nc0_SP7nc5_Xo3(M4_CalP1_SP3_SP9nc0_SP7nc5_NotB, M4_CalP1_Propbus_2, M4_CalP1_SP3_SP9nc0_SP7nc5_line3);
nand2 M4_CalP1_SP3_SP9nc0_SP7nc5_Xo4(M4_CalP1_SP3_SP9nc0_SP7nc5_line2, M4_CalP1_SP3_SP9nc0_SP7nc5_line3, M4_CalP1_SP3_line0);
inv M4_CalP1_SP3_SP9nc1_Xo0(M4_CalP1_Propbus_3, M4_CalP1_SP3_SP9nc1_NotA);
inv M4_CalP1_SP3_SP9nc1_Xo1(M4_CalP1_SP3_line0, M4_CalP1_SP3_SP9nc1_NotB);
nand2 M4_CalP1_SP3_SP9nc1_Xo2(M4_CalP1_SP3_SP9nc1_NotA, M4_CalP1_SP3_line0, M4_CalP1_SP3_SP9nc1_line2);
nand2 M4_CalP1_SP3_SP9nc1_Xo3(M4_CalP1_SP3_SP9nc1_NotB, M4_CalP1_Propbus_3, M4_CalP1_SP3_SP9nc1_line3);
nand2 M4_CalP1_SP3_SP9nc1_Xo4(M4_CalP1_SP3_SP9nc1_line2, M4_CalP1_SP3_SP9nc1_line3, M4_CalP1_SP3_line1);
inv M4_CalP1_SP3_SP9nc2_Xo0(M4_CalP1_Propbus_4, M4_CalP1_SP3_SP9nc2_NotA);
inv M4_CalP1_SP3_SP9nc2_Xo1(M4_CalP1_SP3_line1, M4_CalP1_SP3_SP9nc2_NotB);
nand2 M4_CalP1_SP3_SP9nc2_Xo2(M4_CalP1_SP3_SP9nc2_NotA, M4_CalP1_SP3_line1, M4_CalP1_SP3_SP9nc2_line2);
nand2 M4_CalP1_SP3_SP9nc2_Xo3(M4_CalP1_SP3_SP9nc2_NotB, M4_CalP1_Propbus_4, M4_CalP1_SP3_SP9nc2_line3);
nand2 M4_CalP1_SP3_SP9nc2_Xo4(M4_CalP1_SP3_SP9nc2_line2, M4_CalP1_SP3_SP9nc2_line3, M4_CalP1_ParLo0);
inv M4_CalP1_SP4_SP9nc0_SP7c0(M4_CalP1_Propbus_2, M4_CalP1_SP4_SP9nc0_NewInbus_6);
inv M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc0_Xo0(M4_CalP1_LocalC1_0, M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc0_NotA);
inv M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc0_Xo1(M4_CalP1_LocalC1_1, M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc0_NotB);
nand2 M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc0_Xo2(M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc0_NotA, M4_CalP1_LocalC1_1, M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc0_line2);
nand2 M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc0_Xo3(M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc0_NotB, M4_CalP1_LocalC1_0, M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc0_line3);
nand2 M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc0_Xo4(M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc0_line2, M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc0_line3, M4_CalP1_SP4_SP9nc0_SP7c2_line0);
inv M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc1_Xo0(M4_CalP1_LocalC1_2, M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc1_NotA);
inv M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc1_Xo1(M4_CalP1_SP4_SP9nc0_SP7c2_line0, M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc1_NotB);
nand2 M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc1_Xo2(M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc1_NotA, M4_CalP1_SP4_SP9nc0_SP7c2_line0, M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc1_line2);
nand2 M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc1_Xo3(M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc1_NotB, M4_CalP1_LocalC1_2, M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc1_line3);
nand2 M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc1_Xo4(M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc1_line2, M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc1_line3, M4_CalP1_SP4_SP9nc0_SP7c2_line1);
inv M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc2_Xo0(M4_CalP1_LocalC1_3, M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc2_NotA);
inv M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc2_Xo1(M4_CalP1_SP4_SP9nc0_SP7c2_line1, M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc2_NotB);
nand2 M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc2_Xo2(M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc2_NotA, M4_CalP1_SP4_SP9nc0_SP7c2_line1, M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc2_line2);
nand2 M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc2_Xo3(M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc2_NotB, M4_CalP1_LocalC1_3, M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc2_line3);
nand2 M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc2_Xo4(M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc2_line2, M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc2_line3, M4_CalP1_SP4_SP9nc0_SP7c2_line2);
inv M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc3_Xo0(M4_CalP1_Propbus_0, M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc3_NotA);
inv M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc3_Xo1(M4_CalP1_SP4_SP9nc0_SP7c2_line2, M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc3_NotB);
nand2 M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc3_Xo2(M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc3_NotA, M4_CalP1_SP4_SP9nc0_SP7c2_line2, M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc3_line2);
nand2 M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc3_Xo3(M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc3_NotB, M4_CalP1_Propbus_0, M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc3_line3);
nand2 M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc3_Xo4(M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc3_line2, M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc3_line3, M4_CalP1_SP4_SP9nc0_SP7c2_line3);
inv M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc4_Xo0(M4_CalP1_Propbus_1, M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc4_NotA);
inv M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc4_Xo1(M4_CalP1_SP4_SP9nc0_SP7c2_line3, M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc4_NotB);
nand2 M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc4_Xo2(M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc4_NotA, M4_CalP1_SP4_SP9nc0_SP7c2_line3, M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc4_line2);
nand2 M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc4_Xo3(M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc4_NotB, M4_CalP1_Propbus_1, M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc4_line3);
nand2 M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc4_Xo4(M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc4_line2, M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc4_line3, M4_CalP1_SP4_SP9nc0_SP7c2_line4);
inv M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc5_Xo0(M4_CalP1_SP4_SP9nc0_NewInbus_6, M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc5_NotA);
inv M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc5_Xo1(M4_CalP1_SP4_SP9nc0_SP7c2_line4, M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc5_NotB);
nand2 M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc5_Xo2(M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc5_NotA, M4_CalP1_SP4_SP9nc0_SP7c2_line4, M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc5_line2);
nand2 M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc5_Xo3(M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc5_NotB, M4_CalP1_SP4_SP9nc0_NewInbus_6, M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc5_line3);
nand2 M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc5_Xo4(M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc5_line2, M4_CalP1_SP4_SP9nc0_SP7c2_SP7nc5_line3, M4_CalP1_SP4_line0);
inv M4_CalP1_SP4_SP9nc1_Xo0(M4_CalP1_Propbus_3, M4_CalP1_SP4_SP9nc1_NotA);
inv M4_CalP1_SP4_SP9nc1_Xo1(M4_CalP1_SP4_line0, M4_CalP1_SP4_SP9nc1_NotB);
nand2 M4_CalP1_SP4_SP9nc1_Xo2(M4_CalP1_SP4_SP9nc1_NotA, M4_CalP1_SP4_line0, M4_CalP1_SP4_SP9nc1_line2);
nand2 M4_CalP1_SP4_SP9nc1_Xo3(M4_CalP1_SP4_SP9nc1_NotB, M4_CalP1_Propbus_3, M4_CalP1_SP4_SP9nc1_line3);
nand2 M4_CalP1_SP4_SP9nc1_Xo4(M4_CalP1_SP4_SP9nc1_line2, M4_CalP1_SP4_SP9nc1_line3, M4_CalP1_SP4_line1);
inv M4_CalP1_SP4_SP9nc2_Xo0(M4_CalP1_Propbus_4, M4_CalP1_SP4_SP9nc2_NotA);
inv M4_CalP1_SP4_SP9nc2_Xo1(M4_CalP1_SP4_line1, M4_CalP1_SP4_SP9nc2_NotB);
nand2 M4_CalP1_SP4_SP9nc2_Xo2(M4_CalP1_SP4_SP9nc2_NotA, M4_CalP1_SP4_line1, M4_CalP1_SP4_SP9nc2_line2);
nand2 M4_CalP1_SP4_SP9nc2_Xo3(M4_CalP1_SP4_SP9nc2_NotB, M4_CalP1_Propbus_4, M4_CalP1_SP4_SP9nc2_line3);
nand2 M4_CalP1_SP4_SP9nc2_Xo4(M4_CalP1_SP4_SP9nc2_line2, M4_CalP1_SP4_SP9nc2_line3, M4_CalP1_ParLo1);
inv M4_CalP1_SP5_SP7nc0_Xo0(M4_CalP1_Genbus_5, M4_CalP1_SP5_SP7nc0_NotA);
inv M4_CalP1_SP5_SP7nc0_Xo1(M4_CalP1_LocalC0_6, M4_CalP1_SP5_SP7nc0_NotB);
nand2 M4_CalP1_SP5_SP7nc0_Xo2(M4_CalP1_SP5_SP7nc0_NotA, M4_CalP1_LocalC0_6, M4_CalP1_SP5_SP7nc0_line2);
nand2 M4_CalP1_SP5_SP7nc0_Xo3(M4_CalP1_SP5_SP7nc0_NotB, M4_CalP1_Genbus_5, M4_CalP1_SP5_SP7nc0_line3);
nand2 M4_CalP1_SP5_SP7nc0_Xo4(M4_CalP1_SP5_SP7nc0_line2, M4_CalP1_SP5_SP7nc0_line3, M4_CalP1_SP5_line0);
inv M4_CalP1_SP5_SP7nc1_Xo0(M4_CalP1_LocalC0_7, M4_CalP1_SP5_SP7nc1_NotA);
inv M4_CalP1_SP5_SP7nc1_Xo1(M4_CalP1_SP5_line0, M4_CalP1_SP5_SP7nc1_NotB);
nand2 M4_CalP1_SP5_SP7nc1_Xo2(M4_CalP1_SP5_SP7nc1_NotA, M4_CalP1_SP5_line0, M4_CalP1_SP5_SP7nc1_line2);
nand2 M4_CalP1_SP5_SP7nc1_Xo3(M4_CalP1_SP5_SP7nc1_NotB, M4_CalP1_LocalC0_7, M4_CalP1_SP5_SP7nc1_line3);
nand2 M4_CalP1_SP5_SP7nc1_Xo4(M4_CalP1_SP5_SP7nc1_line2, M4_CalP1_SP5_SP7nc1_line3, M4_CalP1_SP5_line1);
inv M4_CalP1_SP5_SP7nc2_Xo0(M4_CalP1_Propbus_5, M4_CalP1_SP5_SP7nc2_NotA);
inv M4_CalP1_SP5_SP7nc2_Xo1(M4_CalP1_SP5_line1, M4_CalP1_SP5_SP7nc2_NotB);
nand2 M4_CalP1_SP5_SP7nc2_Xo2(M4_CalP1_SP5_SP7nc2_NotA, M4_CalP1_SP5_line1, M4_CalP1_SP5_SP7nc2_line2);
nand2 M4_CalP1_SP5_SP7nc2_Xo3(M4_CalP1_SP5_SP7nc2_NotB, M4_CalP1_Propbus_5, M4_CalP1_SP5_SP7nc2_line3);
nand2 M4_CalP1_SP5_SP7nc2_Xo4(M4_CalP1_SP5_SP7nc2_line2, M4_CalP1_SP5_SP7nc2_line3, M4_CalP1_SP5_line2);
inv M4_CalP1_SP5_SP7nc3_Xo0(M4_CalP1_Propbus_6, M4_CalP1_SP5_SP7nc3_NotA);
inv M4_CalP1_SP5_SP7nc3_Xo1(M4_CalP1_SP5_line2, M4_CalP1_SP5_SP7nc3_NotB);
nand2 M4_CalP1_SP5_SP7nc3_Xo2(M4_CalP1_SP5_SP7nc3_NotA, M4_CalP1_SP5_line2, M4_CalP1_SP5_SP7nc3_line2);
nand2 M4_CalP1_SP5_SP7nc3_Xo3(M4_CalP1_SP5_SP7nc3_NotB, M4_CalP1_Propbus_6, M4_CalP1_SP5_SP7nc3_line3);
nand2 M4_CalP1_SP5_SP7nc3_Xo4(M4_CalP1_SP5_SP7nc3_line2, M4_CalP1_SP5_SP7nc3_line3, M4_CalP1_SP5_line3);
inv M4_CalP1_SP5_SP7nc4_Xo0(M4_CalP1_Propbus_7, M4_CalP1_SP5_SP7nc4_NotA);
inv M4_CalP1_SP5_SP7nc4_Xo1(M4_CalP1_SP5_line3, M4_CalP1_SP5_SP7nc4_NotB);
nand2 M4_CalP1_SP5_SP7nc4_Xo2(M4_CalP1_SP5_SP7nc4_NotA, M4_CalP1_SP5_line3, M4_CalP1_SP5_SP7nc4_line2);
nand2 M4_CalP1_SP5_SP7nc4_Xo3(M4_CalP1_SP5_SP7nc4_NotB, M4_CalP1_Propbus_7, M4_CalP1_SP5_SP7nc4_line3);
nand2 M4_CalP1_SP5_SP7nc4_Xo4(M4_CalP1_SP5_SP7nc4_line2, M4_CalP1_SP5_SP7nc4_line3, M4_CalP1_SP5_line4);
inv M4_CalP1_SP5_SP7nc5_Xo0(M4_CalP1_Propbus_8, M4_CalP1_SP5_SP7nc5_NotA);
inv M4_CalP1_SP5_SP7nc5_Xo1(M4_CalP1_SP5_line4, M4_CalP1_SP5_SP7nc5_NotB);
nand2 M4_CalP1_SP5_SP7nc5_Xo2(M4_CalP1_SP5_SP7nc5_NotA, M4_CalP1_SP5_line4, M4_CalP1_SP5_SP7nc5_line2);
nand2 M4_CalP1_SP5_SP7nc5_Xo3(M4_CalP1_SP5_SP7nc5_NotB, M4_CalP1_Propbus_8, M4_CalP1_SP5_SP7nc5_line3);
nand2 M4_CalP1_SP5_SP7nc5_Xo4(M4_CalP1_SP5_SP7nc5_line2, M4_CalP1_SP5_SP7nc5_line3, M4_CalP1_ParHi0);
inv M4_CalP1_SP6_SP7c0(M4_CalP1_Propbus_8, M4_CalP1_SP6_NewInbus_6);
inv M4_CalP1_SP6_SP7c2_SP7nc0_Xo0(M4_CalP1_LocalC1_5, M4_CalP1_SP6_SP7c2_SP7nc0_NotA);
inv M4_CalP1_SP6_SP7c2_SP7nc0_Xo1(M4_CalP1_LocalC1_6, M4_CalP1_SP6_SP7c2_SP7nc0_NotB);
nand2 M4_CalP1_SP6_SP7c2_SP7nc0_Xo2(M4_CalP1_SP6_SP7c2_SP7nc0_NotA, M4_CalP1_LocalC1_6, M4_CalP1_SP6_SP7c2_SP7nc0_line2);
nand2 M4_CalP1_SP6_SP7c2_SP7nc0_Xo3(M4_CalP1_SP6_SP7c2_SP7nc0_NotB, M4_CalP1_LocalC1_5, M4_CalP1_SP6_SP7c2_SP7nc0_line3);
nand2 M4_CalP1_SP6_SP7c2_SP7nc0_Xo4(M4_CalP1_SP6_SP7c2_SP7nc0_line2, M4_CalP1_SP6_SP7c2_SP7nc0_line3, M4_CalP1_SP6_SP7c2_line0);
inv M4_CalP1_SP6_SP7c2_SP7nc1_Xo0(M4_CalP1_LocalC1_7, M4_CalP1_SP6_SP7c2_SP7nc1_NotA);
inv M4_CalP1_SP6_SP7c2_SP7nc1_Xo1(M4_CalP1_SP6_SP7c2_line0, M4_CalP1_SP6_SP7c2_SP7nc1_NotB);
nand2 M4_CalP1_SP6_SP7c2_SP7nc1_Xo2(M4_CalP1_SP6_SP7c2_SP7nc1_NotA, M4_CalP1_SP6_SP7c2_line0, M4_CalP1_SP6_SP7c2_SP7nc1_line2);
nand2 M4_CalP1_SP6_SP7c2_SP7nc1_Xo3(M4_CalP1_SP6_SP7c2_SP7nc1_NotB, M4_CalP1_LocalC1_7, M4_CalP1_SP6_SP7c2_SP7nc1_line3);
nand2 M4_CalP1_SP6_SP7c2_SP7nc1_Xo4(M4_CalP1_SP6_SP7c2_SP7nc1_line2, M4_CalP1_SP6_SP7c2_SP7nc1_line3, M4_CalP1_SP6_SP7c2_line1);
inv M4_CalP1_SP6_SP7c2_SP7nc2_Xo0(M4_CalP1_Propbus_5, M4_CalP1_SP6_SP7c2_SP7nc2_NotA);
inv M4_CalP1_SP6_SP7c2_SP7nc2_Xo1(M4_CalP1_SP6_SP7c2_line1, M4_CalP1_SP6_SP7c2_SP7nc2_NotB);
nand2 M4_CalP1_SP6_SP7c2_SP7nc2_Xo2(M4_CalP1_SP6_SP7c2_SP7nc2_NotA, M4_CalP1_SP6_SP7c2_line1, M4_CalP1_SP6_SP7c2_SP7nc2_line2);
nand2 M4_CalP1_SP6_SP7c2_SP7nc2_Xo3(M4_CalP1_SP6_SP7c2_SP7nc2_NotB, M4_CalP1_Propbus_5, M4_CalP1_SP6_SP7c2_SP7nc2_line3);
nand2 M4_CalP1_SP6_SP7c2_SP7nc2_Xo4(M4_CalP1_SP6_SP7c2_SP7nc2_line2, M4_CalP1_SP6_SP7c2_SP7nc2_line3, M4_CalP1_SP6_SP7c2_line2);
inv M4_CalP1_SP6_SP7c2_SP7nc3_Xo0(M4_CalP1_Propbus_6, M4_CalP1_SP6_SP7c2_SP7nc3_NotA);
inv M4_CalP1_SP6_SP7c2_SP7nc3_Xo1(M4_CalP1_SP6_SP7c2_line2, M4_CalP1_SP6_SP7c2_SP7nc3_NotB);
nand2 M4_CalP1_SP6_SP7c2_SP7nc3_Xo2(M4_CalP1_SP6_SP7c2_SP7nc3_NotA, M4_CalP1_SP6_SP7c2_line2, M4_CalP1_SP6_SP7c2_SP7nc3_line2);
nand2 M4_CalP1_SP6_SP7c2_SP7nc3_Xo3(M4_CalP1_SP6_SP7c2_SP7nc3_NotB, M4_CalP1_Propbus_6, M4_CalP1_SP6_SP7c2_SP7nc3_line3);
nand2 M4_CalP1_SP6_SP7c2_SP7nc3_Xo4(M4_CalP1_SP6_SP7c2_SP7nc3_line2, M4_CalP1_SP6_SP7c2_SP7nc3_line3, M4_CalP1_SP6_SP7c2_line3);
inv M4_CalP1_SP6_SP7c2_SP7nc4_Xo0(M4_CalP1_Propbus_7, M4_CalP1_SP6_SP7c2_SP7nc4_NotA);
inv M4_CalP1_SP6_SP7c2_SP7nc4_Xo1(M4_CalP1_SP6_SP7c2_line3, M4_CalP1_SP6_SP7c2_SP7nc4_NotB);
nand2 M4_CalP1_SP6_SP7c2_SP7nc4_Xo2(M4_CalP1_SP6_SP7c2_SP7nc4_NotA, M4_CalP1_SP6_SP7c2_line3, M4_CalP1_SP6_SP7c2_SP7nc4_line2);
nand2 M4_CalP1_SP6_SP7c2_SP7nc4_Xo3(M4_CalP1_SP6_SP7c2_SP7nc4_NotB, M4_CalP1_Propbus_7, M4_CalP1_SP6_SP7c2_SP7nc4_line3);
nand2 M4_CalP1_SP6_SP7c2_SP7nc4_Xo4(M4_CalP1_SP6_SP7c2_SP7nc4_line2, M4_CalP1_SP6_SP7c2_SP7nc4_line3, M4_CalP1_SP6_SP7c2_line4);
inv M4_CalP1_SP6_SP7c2_SP7nc5_Xo0(M4_CalP1_SP6_NewInbus_6, M4_CalP1_SP6_SP7c2_SP7nc5_NotA);
inv M4_CalP1_SP6_SP7c2_SP7nc5_Xo1(M4_CalP1_SP6_SP7c2_line4, M4_CalP1_SP6_SP7c2_SP7nc5_NotB);
nand2 M4_CalP1_SP6_SP7c2_SP7nc5_Xo2(M4_CalP1_SP6_SP7c2_SP7nc5_NotA, M4_CalP1_SP6_SP7c2_line4, M4_CalP1_SP6_SP7c2_SP7nc5_line2);
nand2 M4_CalP1_SP6_SP7c2_SP7nc5_Xo3(M4_CalP1_SP6_SP7c2_SP7nc5_NotB, M4_CalP1_SP6_NewInbus_6, M4_CalP1_SP6_SP7c2_SP7nc5_line3);
nand2 M4_CalP1_SP6_SP7c2_SP7nc5_Xo4(M4_CalP1_SP6_SP7c2_SP7nc5_line2, M4_CalP1_SP6_SP7c2_SP7nc5_line3, M4_CalP1_ParHi1);
inv M4_CalP1_SP7_Mux2_0(in1497, M4_CalP1_SP7_Not_ContIn);
and2 M4_CalP1_SP7_Mux2_1(M4_CalP1_ParLo0, M4_CalP1_SP7_Not_ContIn, M4_CalP1_SP7_line1);
and2 M4_CalP1_SP7_Mux2_2(M4_CalP1_ParLo1, in1497, M4_CalP1_SP7_line2);
or2 M4_CalP1_SP7_Mux2_3(M4_CalP1_SP7_line1, M4_CalP1_SP7_line2, M4_CalP1_ParLo);
inv M4_CalP1_SP8_Mux2_0(M4_CalP1_LocalC0_4, M4_CalP1_SP8_Not_ContIn);
and2 M4_CalP1_SP8_Mux2_1(M4_CalP1_ParHi0, M4_CalP1_SP8_Not_ContIn, M4_CalP1_SP8_line1);
and2 M4_CalP1_SP8_Mux2_2(M4_CalP1_ParHi1, M4_CalP1_LocalC0_4, M4_CalP1_SP8_line2);
or2 M4_CalP1_SP8_Mux2_3(M4_CalP1_SP8_line1, M4_CalP1_SP8_line2, M4_CalP1_ParHiCin0);
inv M4_CalP1_SP9_Mux2_0(M4_CalP1_LocalC1_4, M4_CalP1_SP9_Not_ContIn);
and2 M4_CalP1_SP9_Mux2_1(M4_CalP1_ParHi0, M4_CalP1_SP9_Not_ContIn, M4_CalP1_SP9_line1);
and2 M4_CalP1_SP9_Mux2_2(M4_CalP1_ParHi1, M4_CalP1_LocalC1_4, M4_CalP1_SP9_line2);
or2 M4_CalP1_SP9_Mux2_3(M4_CalP1_SP9_line1, M4_CalP1_SP9_line2, M4_CalP1_ParHiCin1);
inv M4_CalP1_SP10_Mux2_0(in1497, M4_CalP1_SP10_Not_ContIn);
and2 M4_CalP1_SP10_Mux2_1(M4_CalP1_ParHiCin0, M4_CalP1_SP10_Not_ContIn, M4_CalP1_SP10_line1);
and2 M4_CalP1_SP10_Mux2_2(M4_CalP1_ParHiCin1, in1497, M4_CalP1_SP10_line2);
or2 M4_CalP1_SP10_Mux2_3(M4_CalP1_SP10_line1, M4_CalP1_SP10_line2, M4_CalP1_ParHi);
inv M4_CalP1_SP11_Xo0(M4_CalP1_ParLo, M4_CalP1_SP11_NotA);
inv M4_CalP1_SP11_Xo1(M4_CalP1_ParHi, M4_CalP1_SP11_NotB);
nand2 M4_CalP1_SP11_Xo2(M4_CalP1_SP11_NotA, M4_CalP1_ParHi, M4_CalP1_SP11_line2);
nand2 M4_CalP1_SP11_Xo3(M4_CalP1_SP11_NotB, M4_CalP1_ParLo, M4_CalP1_SP11_line3);
nand2 M4_CalP1_SP11_Xo4(M4_CalP1_SP11_line2, M4_CalP1_SP11_line3, M4_SumPar);
inv M4_CalP2_M2M4_0(M4_LogicPar, M4_CalP2_NotLogicPar);
inv M4_CalP2_M2M4_1(M4_SumPar, M4_CalP2_NotSumPar);
inv M4_CalP2_M2M4_2_Mux2_0(in4091, M4_CalP2_M2M4_2_Not_ContIn);
and2 M4_CalP2_M2M4_2_Mux2_1(M4_CalP2_NotLogicPar, M4_CalP2_M2M4_2_Not_ContIn, M4_CalP2_M2M4_2_line1);
and2 M4_CalP2_M2M4_2_Mux2_2(M4_CalP2_NotSumPar, in4091, M4_CalP2_M2M4_2_line2);
or2 M4_CalP2_M2M4_2_Mux2_3(M4_CalP2_M2M4_2_line1, M4_CalP2_M2M4_2_line2, M4_CalP2_line0);
inv M4_CalP2_M2M4_3_Mux2_0(in4092, M4_CalP2_M2M4_3_Not_ContIn);
and2 M4_CalP2_M2M4_3_Mux2_1(M4_CalP2_line0, M4_CalP2_M2M4_3_Not_ContIn, M4_CalP2_M2M4_3_line1);
and2 M4_CalP2_M2M4_3_Mux2_2(in97, in4092, M4_CalP2_M2M4_3_line2);
or2 M4_CalP2_M2M4_3_Mux2_3(M4_CalP2_M2M4_3_line1, M4_CalP2_M2M4_3_line2, Not_SumLogicParY);
inv M4_CalP2_M2M4_4_Mux4_0(in4092, M4_CalP2_M2M4_4_Not_ContLo);
inv M4_CalP2_M2M4_4_Mux4_1(in4091, M4_CalP2_M2M4_4_Not_ContHi);
and3 M4_CalP2_M2M4_4_Mux4_2(M4_LogicPar, M4_CalP2_M2M4_4_Not_ContHi, M4_CalP2_M2M4_4_Not_ContLo, M4_CalP2_M2M4_4_line2);
and3 M4_CalP2_M2M4_4_Mux4_3(in118, M4_CalP2_M2M4_4_Not_ContHi, in4092, M4_CalP2_M2M4_4_line3);
and3 M4_CalP2_M2M4_4_Mux4_4(M4_SumPar, in4091, M4_CalP2_M2M4_4_Not_ContLo, M4_CalP2_M2M4_4_line4);
and3 M4_CalP2_M2M4_4_Mux4_5(vdd, in4091, in4092, M4_CalP2_M2M4_4_line5);
or4 M4_CalP2_M2M4_4_Mux4_6(M4_CalP2_M2M4_4_line2, M4_CalP2_M2M4_4_line3, M4_CalP2_M2M4_4_line4, M4_CalP2_M2M4_4_line5, out882);
inv M5_MP0_MXS0_Mux4_0(in1689, M5_MP0_MXS0_Not_ContLo);
inv M5_MP0_MXS0_Mux4_1(in1690, M5_MP0_MXS0_Not_ContHi);
and3 M5_MP0_MXS0_Mux4_2(Not_SumLogicParX, M5_MP0_MXS0_Not_ContHi, M5_MP0_MXS0_Not_ContLo, M5_MP0_MXS0_line2);
and3 M5_MP0_MXS0_Mux4_3(Not_SumLogicParY, M5_MP0_MXS0_Not_ContHi, in1689, M5_MP0_MXS0_line3);
and3 M5_MP0_MXS0_Mux4_4(in176, in1690, M5_MP0_MXS0_Not_ContLo, M5_MP0_MXS0_line4);
and3 M5_MP0_MXS0_Mux4_5(in179, in1690, in1689, M5_MP0_MXS0_line5);
or4 M5_MP0_MXS0_Mux4_6(M5_MP0_MXS0_line2, M5_MP0_MXS0_line3, M5_MP0_MXS0_line4, M5_MP0_MXS0_line5, M5_MP0_tempOut1);
inv M5_MP0_MXS1_Mux4_0(in1691, M5_MP0_MXS1_Not_ContLo);
inv M5_MP0_MXS1_Mux4_1(in1694, M5_MP0_MXS1_Not_ContHi);
and3 M5_MP0_MXS1_Mux4_2(Not_SumLogicParX, M5_MP0_MXS1_Not_ContHi, M5_MP0_MXS1_Not_ContLo, M5_MP0_MXS1_line2);
and3 M5_MP0_MXS1_Mux4_3(Not_SumLogicParY, M5_MP0_MXS1_Not_ContHi, in1691, M5_MP0_MXS1_line3);
and3 M5_MP0_MXS1_Mux4_4(in176, in1694, M5_MP0_MXS1_Not_ContLo, M5_MP0_MXS1_line4);
and3 M5_MP0_MXS1_Mux4_5(in179, in1694, in1691, M5_MP0_MXS1_line5);
or4 M5_MP0_MXS1_Mux4_6(M5_MP0_MXS1_line2, M5_MP0_MXS1_line3, M5_MP0_MXS1_line4, M5_MP0_MXS1_line5, M5_MP0_tempOut2);
inv M5_MP0_MXS2_Mux4_0(in4088, M5_MP0_MXS2_Not_ContLo);
inv M5_MP0_MXS2_Mux4_1(in4087, M5_MP0_MXS2_Not_ContHi);
and3 M5_MP0_MXS2_Mux4_2(Not_SumLogicParX, M5_MP0_MXS2_Not_ContHi, M5_MP0_MXS2_Not_ContLo, M5_MP0_MXS2_line2);
and3 M5_MP0_MXS2_Mux4_3(Not_SumLogicParY, M5_MP0_MXS2_Not_ContHi, in4088, M5_MP0_MXS2_line3);
and3 M5_MP0_MXS2_Mux4_4(in14, in4087, M5_MP0_MXS2_Not_ContLo, M5_MP0_MXS2_line4);
and3 M5_MP0_MXS2_Mux4_5(in64, in4087, in4088, M5_MP0_MXS2_line5);
or4 M5_MP0_MXS2_Mux4_6(M5_MP0_MXS2_line2, M5_MP0_MXS2_line3, M5_MP0_MXS2_line4, M5_MP0_MXS2_line5, out767);
inv M5_MP0_MXS3_Mux4_0(in4089, M5_MP0_MXS3_Not_ContLo);
inv M5_MP0_MXS3_Mux4_1(in4090, M5_MP0_MXS3_Not_ContHi);
and3 M5_MP0_MXS3_Mux4_2(Not_SumLogicParX, M5_MP0_MXS3_Not_ContHi, M5_MP0_MXS3_Not_ContLo, M5_MP0_MXS3_line2);
and3 M5_MP0_MXS3_Mux4_3(Not_SumLogicParY, M5_MP0_MXS3_Not_ContHi, in4089, M5_MP0_MXS3_line3);
and3 M5_MP0_MXS3_Mux4_4(in14, in4090, M5_MP0_MXS3_Not_ContLo, M5_MP0_MXS3_line4);
and3 M5_MP0_MXS3_Mux4_5(in64, in4090, in4089, M5_MP0_MXS3_line5);
or4 M5_MP0_MXS3_Mux4_6(M5_MP0_MXS3_line2, M5_MP0_MXS3_line3, M5_MP0_MXS3_line4, M5_MP0_MXS3_line5, out807);
and2 M5_MP0_MXS4(M5_MP0_tempOut1, in137, M5_NotOP1);
and2 M5_MP0_MXS5(M5_MP0_tempOut2, in137, M5_NotOP2);
inv M5_MP1(M5_NotOP1, out658);
inv M5_MP2(M5_NotOP2, out690);
inv M0_Inv4_0(in3548, NotContLogic3_0_0);
inv M0_Inv4_1(in3546, NotContLogic3_0_1);
inv M0_Inv4_2(in3550, NotContLogic3_0_2);
inv M0_Inv4_3(in3552, NotContLogic3_0_3);
inv M6_CSL0_CL0_LB0_Mux2_0(in361, M6_CSL0_CL0_LB0_Not_ContIn);
and2 M6_CSL0_CL0_LB0_Mux2_1(in254, M6_CSL0_CL0_LB0_Not_ContIn, M6_CSL0_CL0_LB0_line1);
and2 M6_CSL0_CL0_LB0_Mux2_2(in242, in361, M6_CSL0_CL0_LB0_line2);
or2 M6_CSL0_CL0_LB0_Mux2_3(M6_CSL0_CL0_LB0_line1, M6_CSL0_CL0_LB0_line2, M6_CSL0_CL0_line0);
inv M6_CSL0_CL0_LB1_Mux2_0(in361, M6_CSL0_CL0_LB1_Not_ContIn);
and2 M6_CSL0_CL0_LB1_Mux2_1(in251, M6_CSL0_CL0_LB1_Not_ContIn, M6_CSL0_CL0_LB1_line1);
and2 M6_CSL0_CL0_LB1_Mux2_2(in248, in361, M6_CSL0_CL0_LB1_line2);
or2 M6_CSL0_CL0_LB1_Mux2_3(M6_CSL0_CL0_LB1_line1, M6_CSL0_CL0_LB1_line2, M6_CSL0_CL0_line1);
or2 M6_CSL0_CL0_LB2(vdd, M6_CSL0_CL0_line0, M6_CSL0_CL0_line2);
nand2 M6_CSL0_CL0_LB3(vdd, M6_CSL0_CL0_line1, M6_CSL0_CL0_line3);
and2 M6_CSL0_CL0_LB4(M6_CSL0_CL0_line2, M6_CSL0_CL0_line3, LogicXbus_0);
inv M6_CSL0_CL1_LB0_Mux2_0(in351, M6_CSL0_CL1_LB0_Not_ContIn);
and2 M6_CSL0_CL1_LB0_Mux2_1(NotContLogic3_0_0, M6_CSL0_CL1_LB0_Not_ContIn, M6_CSL0_CL1_LB0_line1);
and2 M6_CSL0_CL1_LB0_Mux2_2(NotContLogic3_0_1, in351, M6_CSL0_CL1_LB0_line2);
or2 M6_CSL0_CL1_LB0_Mux2_3(M6_CSL0_CL1_LB0_line1, M6_CSL0_CL1_LB0_line2, M6_CSL0_CL1_line0);
inv M6_CSL0_CL1_LB1_Mux2_0(in351, M6_CSL0_CL1_LB1_Not_ContIn);
and2 M6_CSL0_CL1_LB1_Mux2_1(NotContLogic3_0_2, M6_CSL0_CL1_LB1_Not_ContIn, M6_CSL0_CL1_LB1_line1);
and2 M6_CSL0_CL1_LB1_Mux2_2(NotContLogic3_0_3, in351, M6_CSL0_CL1_LB1_line2);
or2 M6_CSL0_CL1_LB1_Mux2_3(M6_CSL0_CL1_LB1_line1, M6_CSL0_CL1_LB1_line2, M6_CSL0_CL1_line1);
or2 M6_CSL0_CL1_LB2(in534, M6_CSL0_CL1_line0, M6_CSL0_CL1_line2);
nand2 M6_CSL0_CL1_LB3(in534, M6_CSL0_CL1_line1, M6_CSL0_CL1_line3);
and2 M6_CSL0_CL1_LB4(M6_CSL0_CL1_line2, M6_CSL0_CL1_line3, LogicXbus_1);
inv M6_CSL0_CL2_LB0_Mux2_0(in341, M6_CSL0_CL2_LB0_Not_ContIn);
and2 M6_CSL0_CL2_LB0_Mux2_1(NotContLogic3_0_0, M6_CSL0_CL2_LB0_Not_ContIn, M6_CSL0_CL2_LB0_line1);
and2 M6_CSL0_CL2_LB0_Mux2_2(NotContLogic3_0_1, in341, M6_CSL0_CL2_LB0_line2);
or2 M6_CSL0_CL2_LB0_Mux2_3(M6_CSL0_CL2_LB0_line1, M6_CSL0_CL2_LB0_line2, M6_CSL0_CL2_line0);
inv M6_CSL0_CL2_LB1_Mux2_0(in341, M6_CSL0_CL2_LB1_Not_ContIn);
and2 M6_CSL0_CL2_LB1_Mux2_1(NotContLogic3_0_2, M6_CSL0_CL2_LB1_Not_ContIn, M6_CSL0_CL2_LB1_line1);
and2 M6_CSL0_CL2_LB1_Mux2_2(NotContLogic3_0_3, in341, M6_CSL0_CL2_LB1_line2);
or2 M6_CSL0_CL2_LB1_Mux2_3(M6_CSL0_CL2_LB1_line1, M6_CSL0_CL2_LB1_line2, M6_CSL0_CL2_line1);
or2 M6_CSL0_CL2_LB2(in523, M6_CSL0_CL2_line0, M6_CSL0_CL2_line2);
nand2 M6_CSL0_CL2_LB3(in523, M6_CSL0_CL2_line1, M6_CSL0_CL2_line3);
and2 M6_CSL0_CL2_LB4(M6_CSL0_CL2_line2, M6_CSL0_CL2_line3, LogicXbus_2);
inv M6_CSL0_CL3_LB0_Mux2_0(vdd, M6_CSL0_CL3_LB0_Not_ContIn);
and2 M6_CSL0_CL3_LB0_Mux2_1(NotContLogic3_0_0, M6_CSL0_CL3_LB0_Not_ContIn, M6_CSL0_CL3_LB0_line1);
and2 M6_CSL0_CL3_LB0_Mux2_2(NotContLogic3_0_1, vdd, M6_CSL0_CL3_LB0_line2);
or2 M6_CSL0_CL3_LB0_Mux2_3(M6_CSL0_CL3_LB0_line1, M6_CSL0_CL3_LB0_line2, M6_CSL0_CL3_line0);
inv M6_CSL0_CL3_LB1_Mux2_0(vdd, M6_CSL0_CL3_LB1_Not_ContIn);
and2 M6_CSL0_CL3_LB1_Mux2_1(NotContLogic3_0_2, M6_CSL0_CL3_LB1_Not_ContIn, M6_CSL0_CL3_LB1_line1);
and2 M6_CSL0_CL3_LB1_Mux2_2(NotContLogic3_0_3, vdd, M6_CSL0_CL3_LB1_line2);
or2 M6_CSL0_CL3_LB1_Mux2_3(M6_CSL0_CL3_LB1_line1, M6_CSL0_CL3_LB1_line2, M6_CSL0_CL3_line1);
or2 M6_CSL0_CL3_LB2(in514, M6_CSL0_CL3_line0, M6_CSL0_CL3_line2);
nand2 M6_CSL0_CL3_LB3(in514, M6_CSL0_CL3_line1, M6_CSL0_CL3_line3);
and2 M6_CSL0_CL3_LB4(M6_CSL0_CL3_line2, M6_CSL0_CL3_line3, LogicXbus_3);
inv M6_CSL0_CL4_LB0_Mux2_0(in324, M6_CSL0_CL4_LB0_Not_ContIn);
and2 M6_CSL0_CL4_LB0_Mux2_1(NotContLogic3_0_0, M6_CSL0_CL4_LB0_Not_ContIn, M6_CSL0_CL4_LB0_line1);
and2 M6_CSL0_CL4_LB0_Mux2_2(NotContLogic3_0_1, in324, M6_CSL0_CL4_LB0_line2);
or2 M6_CSL0_CL4_LB0_Mux2_3(M6_CSL0_CL4_LB0_line1, M6_CSL0_CL4_LB0_line2, M6_CSL0_CL4_line0);
inv M6_CSL0_CL4_LB1_Mux2_0(in324, M6_CSL0_CL4_LB1_Not_ContIn);
and2 M6_CSL0_CL4_LB1_Mux2_1(NotContLogic3_0_2, M6_CSL0_CL4_LB1_Not_ContIn, M6_CSL0_CL4_LB1_line1);
and2 M6_CSL0_CL4_LB1_Mux2_2(NotContLogic3_0_3, in324, M6_CSL0_CL4_LB1_line2);
or2 M6_CSL0_CL4_LB1_Mux2_3(M6_CSL0_CL4_LB1_line1, M6_CSL0_CL4_LB1_line2, M6_CSL0_CL4_line1);
or2 M6_CSL0_CL4_LB2(in503, M6_CSL0_CL4_line0, M6_CSL0_CL4_line2);
nand2 M6_CSL0_CL4_LB3(in503, M6_CSL0_CL4_line1, M6_CSL0_CL4_line3);
and2 M6_CSL0_CL4_LB4(M6_CSL0_CL4_line2, M6_CSL0_CL4_line3, LogicXbus_4);
inv M6_CSL0_CL5_LB0_Mux2_0(in316, M6_CSL0_CL5_LB0_Not_ContIn);
and2 M6_CSL0_CL5_LB0_Mux2_1(in254, M6_CSL0_CL5_LB0_Not_ContIn, M6_CSL0_CL5_LB0_line1);
and2 M6_CSL0_CL5_LB0_Mux2_2(in242, in316, M6_CSL0_CL5_LB0_line2);
or2 M6_CSL0_CL5_LB0_Mux2_3(M6_CSL0_CL5_LB0_line1, M6_CSL0_CL5_LB0_line2, M6_CSL0_CL5_line0);
inv M6_CSL0_CL5_LB1_Mux2_0(in316, M6_CSL0_CL5_LB1_Not_ContIn);
and2 M6_CSL0_CL5_LB1_Mux2_1(in251, M6_CSL0_CL5_LB1_Not_ContIn, M6_CSL0_CL5_LB1_line1);
and2 M6_CSL0_CL5_LB1_Mux2_2(in248, in316, M6_CSL0_CL5_LB1_line2);
or2 M6_CSL0_CL5_LB1_Mux2_3(M6_CSL0_CL5_LB1_line1, M6_CSL0_CL5_LB1_line2, M6_CSL0_CL5_line1);
or2 M6_CSL0_CL5_LB2(in490, M6_CSL0_CL5_line0, M6_CSL0_CL5_line2);
nand2 M6_CSL0_CL5_LB3(in490, M6_CSL0_CL5_line1, M6_CSL0_CL5_line3);
and2 M6_CSL0_CL5_LB4(M6_CSL0_CL5_line2, M6_CSL0_CL5_line3, LogicXbus_5);
inv M6_CSL0_CL6_LB0_Mux2_0(in308, M6_CSL0_CL6_LB0_Not_ContIn);
and2 M6_CSL0_CL6_LB0_Mux2_1(in254, M6_CSL0_CL6_LB0_Not_ContIn, M6_CSL0_CL6_LB0_line1);
and2 M6_CSL0_CL6_LB0_Mux2_2(in242, in308, M6_CSL0_CL6_LB0_line2);
or2 M6_CSL0_CL6_LB0_Mux2_3(M6_CSL0_CL6_LB0_line1, M6_CSL0_CL6_LB0_line2, M6_CSL0_CL6_line0);
inv M6_CSL0_CL6_LB1_Mux2_0(in308, M6_CSL0_CL6_LB1_Not_ContIn);
and2 M6_CSL0_CL6_LB1_Mux2_1(in251, M6_CSL0_CL6_LB1_Not_ContIn, M6_CSL0_CL6_LB1_line1);
and2 M6_CSL0_CL6_LB1_Mux2_2(in248, in308, M6_CSL0_CL6_LB1_line2);
or2 M6_CSL0_CL6_LB1_Mux2_3(M6_CSL0_CL6_LB1_line1, M6_CSL0_CL6_LB1_line2, M6_CSL0_CL6_line1);
or2 M6_CSL0_CL6_LB2(in479, M6_CSL0_CL6_line0, M6_CSL0_CL6_line2);
nand2 M6_CSL0_CL6_LB3(in479, M6_CSL0_CL6_line1, M6_CSL0_CL6_line3);
and2 M6_CSL0_CL6_LB4(M6_CSL0_CL6_line2, M6_CSL0_CL6_line3, LogicXbus_6);
inv M6_CSL0_CL7_LB0_Mux2_0(in302, M6_CSL0_CL7_LB0_Not_ContIn);
and2 M6_CSL0_CL7_LB0_Mux2_1(in254, M6_CSL0_CL7_LB0_Not_ContIn, M6_CSL0_CL7_LB0_line1);
and2 M6_CSL0_CL7_LB0_Mux2_2(in242, in302, M6_CSL0_CL7_LB0_line2);
or2 M6_CSL0_CL7_LB0_Mux2_3(M6_CSL0_CL7_LB0_line1, M6_CSL0_CL7_LB0_line2, M6_CSL0_CL7_line0);
inv M6_CSL0_CL7_LB1_Mux2_0(in302, M6_CSL0_CL7_LB1_Not_ContIn);
and2 M6_CSL0_CL7_LB1_Mux2_1(in251, M6_CSL0_CL7_LB1_Not_ContIn, M6_CSL0_CL7_LB1_line1);
and2 M6_CSL0_CL7_LB1_Mux2_2(in248, in302, M6_CSL0_CL7_LB1_line2);
or2 M6_CSL0_CL7_LB1_Mux2_3(M6_CSL0_CL7_LB1_line1, M6_CSL0_CL7_LB1_line2, M6_CSL0_CL7_line1);
or2 M6_CSL0_CL7_LB2(vdd, M6_CSL0_CL7_line0, M6_CSL0_CL7_line2);
nand2 M6_CSL0_CL7_LB3(vdd, M6_CSL0_CL7_line1, M6_CSL0_CL7_line3);
and2 M6_CSL0_CL7_LB4(M6_CSL0_CL7_line2, M6_CSL0_CL7_line3, LogicXbus_7);
inv M6_CSL0_CL8_LB0_Mux2_0(in293, M6_CSL0_CL8_LB0_Not_ContIn);
and2 M6_CSL0_CL8_LB0_Mux2_1(in254, M6_CSL0_CL8_LB0_Not_ContIn, M6_CSL0_CL8_LB0_line1);
and2 M6_CSL0_CL8_LB0_Mux2_2(in242, in293, M6_CSL0_CL8_LB0_line2);
or2 M6_CSL0_CL8_LB0_Mux2_3(M6_CSL0_CL8_LB0_line1, M6_CSL0_CL8_LB0_line2, M6_CSL0_CL8_line0);
inv M6_CSL0_CL8_LB1_Mux2_0(in293, M6_CSL0_CL8_LB1_Not_ContIn);
and2 M6_CSL0_CL8_LB1_Mux2_1(in251, M6_CSL0_CL8_LB1_Not_ContIn, M6_CSL0_CL8_LB1_line1);
and2 M6_CSL0_CL8_LB1_Mux2_2(in248, in293, M6_CSL0_CL8_LB1_line2);
or2 M6_CSL0_CL8_LB1_Mux2_3(M6_CSL0_CL8_LB1_line1, M6_CSL0_CL8_LB1_line2, M6_CSL0_CL8_line1);
or2 M6_CSL0_CL8_LB2(gnd, M6_CSL0_CL8_line0, M6_CSL0_CL8_line2);
nand2 M6_CSL0_CL8_LB3(gnd, M6_CSL0_CL8_line1, M6_CSL0_CL8_line3);
and2 M6_CSL0_CL8_LB4(M6_CSL0_CL8_line2, M6_CSL0_CL8_line3, LogicXbus_8);
and2 M6_CSL1_Add0_GP9_0(Xbus_0, vdd, M6_CSL1_Genbus_0);
and2 M6_CSL1_Add0_GP9_1(Xbus_1, in534, M6_CSL1_Genbus_1);
and2 M6_CSL1_Add0_GP9_2(Xbus_2, in523, M6_CSL1_Genbus_2);
and2 M6_CSL1_Add0_GP9_3(Xbus_3, in514, M6_CSL1_Genbus_3);
and2 M6_CSL1_Add0_GP9_4(Xbus_4, in503, M6_CSL1_Genbus_4);
and2 M6_CSL1_Add0_GP9_5(Xbus_5, in490, M6_CSL1_Genbus_5);
and2 M6_CSL1_Add0_GP9_6(Xbus_6, in479, M6_CSL1_Genbus_6);
and2 M6_CSL1_Add0_GP9_7(Xbus_7, vdd, M6_CSL1_Genbus_7);
and2 M6_CSL1_Add0_GP9_8(Xbus_8, vdd, M6_CSL1_Genbus_8);
inv M6_CSL1_Add0_GP9_9_Xo0(Xbus_0, M6_CSL1_Add0_GP9_9_NotA);
inv M6_CSL1_Add0_GP9_9_Xo1(vdd, M6_CSL1_Add0_GP9_9_NotB);
nand2 M6_CSL1_Add0_GP9_9_Xo2(M6_CSL1_Add0_GP9_9_NotA, vdd, M6_CSL1_Add0_GP9_9_line2);
nand2 M6_CSL1_Add0_GP9_9_Xo3(M6_CSL1_Add0_GP9_9_NotB, Xbus_0, M6_CSL1_Add0_GP9_9_line3);
nand2 M6_CSL1_Add0_GP9_9_Xo4(M6_CSL1_Add0_GP9_9_line2, M6_CSL1_Add0_GP9_9_line3, M6_CSL1_Propbus_0);
inv M6_CSL1_Add0_GP9_10_Xo0(Xbus_1, M6_CSL1_Add0_GP9_10_NotA);
inv M6_CSL1_Add0_GP9_10_Xo1(in534, M6_CSL1_Add0_GP9_10_NotB);
nand2 M6_CSL1_Add0_GP9_10_Xo2(M6_CSL1_Add0_GP9_10_NotA, in534, M6_CSL1_Add0_GP9_10_line2);
nand2 M6_CSL1_Add0_GP9_10_Xo3(M6_CSL1_Add0_GP9_10_NotB, Xbus_1, M6_CSL1_Add0_GP9_10_line3);
nand2 M6_CSL1_Add0_GP9_10_Xo4(M6_CSL1_Add0_GP9_10_line2, M6_CSL1_Add0_GP9_10_line3, M6_CSL1_Propbus_1);
inv M6_CSL1_Add0_GP9_11_Xo0(Xbus_2, M6_CSL1_Add0_GP9_11_NotA);
inv M6_CSL1_Add0_GP9_11_Xo1(in523, M6_CSL1_Add0_GP9_11_NotB);
nand2 M6_CSL1_Add0_GP9_11_Xo2(M6_CSL1_Add0_GP9_11_NotA, in523, M6_CSL1_Add0_GP9_11_line2);
nand2 M6_CSL1_Add0_GP9_11_Xo3(M6_CSL1_Add0_GP9_11_NotB, Xbus_2, M6_CSL1_Add0_GP9_11_line3);
nand2 M6_CSL1_Add0_GP9_11_Xo4(M6_CSL1_Add0_GP9_11_line2, M6_CSL1_Add0_GP9_11_line3, M6_CSL1_Propbus_2);
inv M6_CSL1_Add0_GP9_12_Xo0(Xbus_3, M6_CSL1_Add0_GP9_12_NotA);
inv M6_CSL1_Add0_GP9_12_Xo1(in514, M6_CSL1_Add0_GP9_12_NotB);
nand2 M6_CSL1_Add0_GP9_12_Xo2(M6_CSL1_Add0_GP9_12_NotA, in514, M6_CSL1_Add0_GP9_12_line2);
nand2 M6_CSL1_Add0_GP9_12_Xo3(M6_CSL1_Add0_GP9_12_NotB, Xbus_3, M6_CSL1_Add0_GP9_12_line3);
nand2 M6_CSL1_Add0_GP9_12_Xo4(M6_CSL1_Add0_GP9_12_line2, M6_CSL1_Add0_GP9_12_line3, M6_CSL1_Propbus_3);
inv M6_CSL1_Add0_GP9_13_Xo0(Xbus_4, M6_CSL1_Add0_GP9_13_NotA);
inv M6_CSL1_Add0_GP9_13_Xo1(in503, M6_CSL1_Add0_GP9_13_NotB);
nand2 M6_CSL1_Add0_GP9_13_Xo2(M6_CSL1_Add0_GP9_13_NotA, in503, M6_CSL1_Add0_GP9_13_line2);
nand2 M6_CSL1_Add0_GP9_13_Xo3(M6_CSL1_Add0_GP9_13_NotB, Xbus_4, M6_CSL1_Add0_GP9_13_line3);
nand2 M6_CSL1_Add0_GP9_13_Xo4(M6_CSL1_Add0_GP9_13_line2, M6_CSL1_Add0_GP9_13_line3, M6_CSL1_Propbus_4);
inv M6_CSL1_Add0_GP9_14_Xo0(Xbus_5, M6_CSL1_Add0_GP9_14_NotA);
inv M6_CSL1_Add0_GP9_14_Xo1(in490, M6_CSL1_Add0_GP9_14_NotB);
nand2 M6_CSL1_Add0_GP9_14_Xo2(M6_CSL1_Add0_GP9_14_NotA, in490, M6_CSL1_Add0_GP9_14_line2);
nand2 M6_CSL1_Add0_GP9_14_Xo3(M6_CSL1_Add0_GP9_14_NotB, Xbus_5, M6_CSL1_Add0_GP9_14_line3);
nand2 M6_CSL1_Add0_GP9_14_Xo4(M6_CSL1_Add0_GP9_14_line2, M6_CSL1_Add0_GP9_14_line3, M6_CSL1_Propbus_5);
inv M6_CSL1_Add0_GP9_15_Xo0(Xbus_6, M6_CSL1_Add0_GP9_15_NotA);
inv M6_CSL1_Add0_GP9_15_Xo1(in479, M6_CSL1_Add0_GP9_15_NotB);
nand2 M6_CSL1_Add0_GP9_15_Xo2(M6_CSL1_Add0_GP9_15_NotA, in479, M6_CSL1_Add0_GP9_15_line2);
nand2 M6_CSL1_Add0_GP9_15_Xo3(M6_CSL1_Add0_GP9_15_NotB, Xbus_6, M6_CSL1_Add0_GP9_15_line3);
nand2 M6_CSL1_Add0_GP9_15_Xo4(M6_CSL1_Add0_GP9_15_line2, M6_CSL1_Add0_GP9_15_line3, M6_CSL1_Propbus_6);
inv M6_CSL1_Add0_GP9_16_Xo0(Xbus_7, M6_CSL1_Add0_GP9_16_NotA);
inv M6_CSL1_Add0_GP9_16_Xo1(vdd, M6_CSL1_Add0_GP9_16_NotB);
nand2 M6_CSL1_Add0_GP9_16_Xo2(M6_CSL1_Add0_GP9_16_NotA, vdd, M6_CSL1_Add0_GP9_16_line2);
nand2 M6_CSL1_Add0_GP9_16_Xo3(M6_CSL1_Add0_GP9_16_NotB, Xbus_7, M6_CSL1_Add0_GP9_16_line3);
nand2 M6_CSL1_Add0_GP9_16_Xo4(M6_CSL1_Add0_GP9_16_line2, M6_CSL1_Add0_GP9_16_line3, M6_CSL1_Propbus_7);
inv M6_CSL1_Add0_GP9_17_Xo0(Xbus_8, M6_CSL1_Add0_GP9_17_NotA);
inv M6_CSL1_Add0_GP9_17_Xo1(vdd, M6_CSL1_Add0_GP9_17_NotB);
nand2 M6_CSL1_Add0_GP9_17_Xo2(M6_CSL1_Add0_GP9_17_NotA, vdd, M6_CSL1_Add0_GP9_17_line2);
nand2 M6_CSL1_Add0_GP9_17_Xo3(M6_CSL1_Add0_GP9_17_NotB, Xbus_8, M6_CSL1_Add0_GP9_17_line3);
nand2 M6_CSL1_Add0_GP9_17_Xo4(M6_CSL1_Add0_GP9_17_line2, M6_CSL1_Add0_GP9_17_line3, M6_CSL1_Propbus_8);
and2 M6_CSL1_Add1_CB0_Ao2_0(M6_CSL1_Propbus_0, in54, M6_CSL1_Add1_CB0_line0);
or2 M6_CSL1_Add1_CB0_Ao2_1(M6_CSL1_Genbus_0, M6_CSL1_Add1_CB0_line0, M6_CSL1_Carry_0);
and2 M6_CSL1_Add1_CB1_Ao3a_0(M6_CSL1_Propbus_1, M6_CSL1_Genbus_0, M6_CSL1_Add1_CB1_line0);
and3 M6_CSL1_Add1_CB1_Ao3a_1(M6_CSL1_Propbus_1, M6_CSL1_Propbus_0, in54, M6_CSL1_Add1_CB1_line1);
or3 M6_CSL1_Add1_CB1_Ao3a_2(M6_CSL1_Genbus_1, M6_CSL1_Add1_CB1_line0, M6_CSL1_Add1_CB1_line1, M6_CSL1_Carry_1);
and2 M6_CSL1_Add1_CB2_Ao4a_0(M6_CSL1_Propbus_2, M6_CSL1_Genbus_1, M6_CSL1_Add1_CB2_line0);
and3 M6_CSL1_Add1_CB2_Ao4a_1(M6_CSL1_Propbus_2, M6_CSL1_Propbus_1, M6_CSL1_Genbus_0, M6_CSL1_Add1_CB2_line1);
and4 M6_CSL1_Add1_CB2_Ao4a_2(M6_CSL1_Propbus_2, M6_CSL1_Propbus_1, M6_CSL1_Propbus_0, in54, M6_CSL1_Add1_CB2_line2);
or4 M6_CSL1_Add1_CB2_Ao4a_3(M6_CSL1_Genbus_2, M6_CSL1_Add1_CB2_line0, M6_CSL1_Add1_CB2_line1, M6_CSL1_Add1_CB2_line2, M6_CSL1_Carry_2);
and2 M6_CSL1_Add1_CB3_Ao5a_0(M6_CSL1_Propbus_3, M6_CSL1_Genbus_2, M6_CSL1_Add1_CB3_line0);
and3 M6_CSL1_Add1_CB3_Ao5a_1(M6_CSL1_Propbus_3, M6_CSL1_Propbus_2, M6_CSL1_Genbus_1, M6_CSL1_Add1_CB3_line1);
and4 M6_CSL1_Add1_CB3_Ao5a_2(M6_CSL1_Propbus_3, M6_CSL1_Propbus_2, M6_CSL1_Propbus_1, M6_CSL1_Genbus_0, M6_CSL1_Add1_CB3_line2);
and5 M6_CSL1_Add1_CB3_Ao5a_3(M6_CSL1_Propbus_3, M6_CSL1_Propbus_2, M6_CSL1_Propbus_1, M6_CSL1_Propbus_0, in54, M6_CSL1_Add1_CB3_line3);
or5 M6_CSL1_Add1_CB3_Ao5a_4(M6_CSL1_Genbus_3, M6_CSL1_Add1_CB3_line0, M6_CSL1_Add1_CB3_line1, M6_CSL1_Add1_CB3_line2, M6_CSL1_Add1_CB3_line3, M6_CSL1_Carry_3);
and2 M6_CSL1_Add1_CB4_Ao5a_0(M6_CSL1_Propbus_4, M6_CSL1_Genbus_3, M6_CSL1_Add1_CB4_line0);
and3 M6_CSL1_Add1_CB4_Ao5a_1(M6_CSL1_Propbus_4, M6_CSL1_Propbus_3, M6_CSL1_Genbus_2, M6_CSL1_Add1_CB4_line1);
and4 M6_CSL1_Add1_CB4_Ao5a_2(M6_CSL1_Propbus_4, M6_CSL1_Propbus_3, M6_CSL1_Propbus_2, M6_CSL1_Genbus_1, M6_CSL1_Add1_CB4_line2);
and5 M6_CSL1_Add1_CB4_Ao5a_3(M6_CSL1_Propbus_4, M6_CSL1_Propbus_3, M6_CSL1_Propbus_2, M6_CSL1_Propbus_1, M6_CSL1_Genbus_0, M6_CSL1_Add1_CB4_line3);
or5 M6_CSL1_Add1_CB4_Ao5a_4(M6_CSL1_Genbus_4, M6_CSL1_Add1_CB4_line0, M6_CSL1_Add1_CB4_line1, M6_CSL1_Add1_CB4_line2, M6_CSL1_Add1_CB4_line3, M6_CSL1_Add1_LocalC0_4);
and5 M6_CSL1_Add1_CB5(M6_CSL1_Propbus_0, M6_CSL1_Propbus_1, M6_CSL1_Propbus_2, M6_CSL1_Propbus_3, M6_CSL1_Propbus_4, M6_CSL1_Add1_Prop4_0);
and2 M6_CSL1_Add1_CB6(in54, M6_CSL1_Add1_Prop4_0, M6_CSL1_Add1_PropCin);
or2 M6_CSL1_Add1_CB7(M6_CSL1_Add1_LocalC0_4, M6_CSL1_Add1_PropCin, M6_CSL1_Carry_4);
and2 M6_CSL1_Add1_CB8_Ao5a_0(M6_CSL1_Propbus_8, M6_CSL1_Genbus_7, M6_CSL1_Add1_CB8_line0);
and3 M6_CSL1_Add1_CB8_Ao5a_1(M6_CSL1_Propbus_8, M6_CSL1_Propbus_7, M6_CSL1_Genbus_6, M6_CSL1_Add1_CB8_line1);
and4 M6_CSL1_Add1_CB8_Ao5a_2(M6_CSL1_Propbus_8, M6_CSL1_Propbus_7, M6_CSL1_Propbus_6, M6_CSL1_Genbus_5, M6_CSL1_Add1_CB8_line2);
and5 M6_CSL1_Add1_CB8_Ao5a_3(M6_CSL1_Propbus_8, M6_CSL1_Propbus_7, M6_CSL1_Propbus_6, M6_CSL1_Propbus_5, M6_CSL1_Add1_LocalC0_4, M6_CSL1_Add1_CB8_line3);
or5 M6_CSL1_Add1_CB8_Ao5a_4(M6_CSL1_Genbus_8, M6_CSL1_Add1_CB8_line0, M6_CSL1_Add1_CB8_line1, M6_CSL1_Add1_CB8_line2, M6_CSL1_Add1_CB8_line3, out629);
and4 M6_CSL1_Add1_CB9(M6_CSL1_Propbus_5, M6_CSL1_Propbus_6, M6_CSL1_Propbus_7, M6_CSL1_Propbus_8, M6_CSL1_Add1_Prop8_5);
and2 M6_CSL1_Add1_CB10(M6_CSL1_Add1_Prop4_0, M6_CSL1_Add1_Prop8_5, out615);
or2 M6_CSL1_Add2_GLC4_0(M6_CSL1_Genbus_5, M6_CSL1_Propbus_5, M6_CSL1_LocalHC1_0);
and2 M6_CSL1_Add2_GLC4_1_Ao2_0(M6_CSL1_Propbus_6, M6_CSL1_Genbus_5, M6_CSL1_Add2_GLC4_1_line0);
or2 M6_CSL1_Add2_GLC4_1_Ao2_1(M6_CSL1_Genbus_6, M6_CSL1_Add2_GLC4_1_line0, M6_CSL1_LocalHC0_1);
and2 M6_CSL1_Add2_GLC4_2_Ao3a_0(M6_CSL1_Propbus_6, M6_CSL1_Genbus_5, M6_CSL1_Add2_GLC4_2_line0);
and2 M6_CSL1_Add2_GLC4_2_Ao3a_1(M6_CSL1_Propbus_6, M6_CSL1_Propbus_5, M6_CSL1_Add2_GLC4_2_line1);
or3 M6_CSL1_Add2_GLC4_2_Ao3a_2(M6_CSL1_Genbus_6, M6_CSL1_Add2_GLC4_2_line0, M6_CSL1_Add2_GLC4_2_line1, M6_CSL1_LocalHC1_1);
and2 M6_CSL1_Add2_GLC4_3_Ao3a_0(M6_CSL1_Propbus_7, M6_CSL1_Genbus_6, M6_CSL1_Add2_GLC4_3_line0);
and3 M6_CSL1_Add2_GLC4_3_Ao3a_1(M6_CSL1_Propbus_7, M6_CSL1_Propbus_6, M6_CSL1_Genbus_5, M6_CSL1_Add2_GLC4_3_line1);
or3 M6_CSL1_Add2_GLC4_3_Ao3a_2(M6_CSL1_Genbus_7, M6_CSL1_Add2_GLC4_3_line0, M6_CSL1_Add2_GLC4_3_line1, M6_CSL1_LocalHC0_2);
and2 M6_CSL1_Add2_GLC4_4_Ao4a_0(M6_CSL1_Propbus_7, M6_CSL1_Genbus_6, M6_CSL1_Add2_GLC4_4_line0);
and3 M6_CSL1_Add2_GLC4_4_Ao4a_1(M6_CSL1_Propbus_7, M6_CSL1_Propbus_6, M6_CSL1_Genbus_5, M6_CSL1_Add2_GLC4_4_line1);
and3 M6_CSL1_Add2_GLC4_4_Ao4a_2(M6_CSL1_Propbus_7, M6_CSL1_Propbus_6, M6_CSL1_Propbus_5, M6_CSL1_Add2_GLC4_4_line2);
or4 M6_CSL1_Add2_GLC4_4_Ao4a_3(M6_CSL1_Genbus_7, M6_CSL1_Add2_GLC4_4_line0, M6_CSL1_Add2_GLC4_4_line1, M6_CSL1_Add2_GLC4_4_line2, M6_CSL1_LocalHC1_2);
inv M6_CSL1_Add3_X2a6_0_Xo0(M6_CSL1_Propbus_0, M6_CSL1_Add3_X2a6_0_NotA);
inv M6_CSL1_Add3_X2a6_0_Xo1(in54, M6_CSL1_Add3_X2a6_0_NotB);
nand2 M6_CSL1_Add3_X2a6_0_Xo2(M6_CSL1_Add3_X2a6_0_NotA, in54, M6_CSL1_Add3_X2a6_0_line2);
nand2 M6_CSL1_Add3_X2a6_0_Xo3(M6_CSL1_Add3_X2a6_0_NotB, M6_CSL1_Propbus_0, M6_CSL1_Add3_X2a6_0_line3);
nand2 M6_CSL1_Add3_X2a6_0_Xo4(M6_CSL1_Add3_X2a6_0_line2, M6_CSL1_Add3_X2a6_0_line3, SumXbus_0);
inv M6_CSL1_Add3_X2a6_1_Xo0(M6_CSL1_Propbus_1, M6_CSL1_Add3_X2a6_1_NotA);
inv M6_CSL1_Add3_X2a6_1_Xo1(M6_CSL1_Carry_0, M6_CSL1_Add3_X2a6_1_NotB);
nand2 M6_CSL1_Add3_X2a6_1_Xo2(M6_CSL1_Add3_X2a6_1_NotA, M6_CSL1_Carry_0, M6_CSL1_Add3_X2a6_1_line2);
nand2 M6_CSL1_Add3_X2a6_1_Xo3(M6_CSL1_Add3_X2a6_1_NotB, M6_CSL1_Propbus_1, M6_CSL1_Add3_X2a6_1_line3);
nand2 M6_CSL1_Add3_X2a6_1_Xo4(M6_CSL1_Add3_X2a6_1_line2, M6_CSL1_Add3_X2a6_1_line3, SumXbus_1);
inv M6_CSL1_Add3_X2a6_2_Xo0(M6_CSL1_Propbus_2, M6_CSL1_Add3_X2a6_2_NotA);
inv M6_CSL1_Add3_X2a6_2_Xo1(M6_CSL1_Carry_1, M6_CSL1_Add3_X2a6_2_NotB);
nand2 M6_CSL1_Add3_X2a6_2_Xo2(M6_CSL1_Add3_X2a6_2_NotA, M6_CSL1_Carry_1, M6_CSL1_Add3_X2a6_2_line2);
nand2 M6_CSL1_Add3_X2a6_2_Xo3(M6_CSL1_Add3_X2a6_2_NotB, M6_CSL1_Propbus_2, M6_CSL1_Add3_X2a6_2_line3);
nand2 M6_CSL1_Add3_X2a6_2_Xo4(M6_CSL1_Add3_X2a6_2_line2, M6_CSL1_Add3_X2a6_2_line3, SumXbus_2);
inv M6_CSL1_Add3_X2a6_3_Xo0(M6_CSL1_Propbus_3, M6_CSL1_Add3_X2a6_3_NotA);
inv M6_CSL1_Add3_X2a6_3_Xo1(M6_CSL1_Carry_2, M6_CSL1_Add3_X2a6_3_NotB);
nand2 M6_CSL1_Add3_X2a6_3_Xo2(M6_CSL1_Add3_X2a6_3_NotA, M6_CSL1_Carry_2, M6_CSL1_Add3_X2a6_3_line2);
nand2 M6_CSL1_Add3_X2a6_3_Xo3(M6_CSL1_Add3_X2a6_3_NotB, M6_CSL1_Propbus_3, M6_CSL1_Add3_X2a6_3_line3);
nand2 M6_CSL1_Add3_X2a6_3_Xo4(M6_CSL1_Add3_X2a6_3_line2, M6_CSL1_Add3_X2a6_3_line3, SumXbus_3);
inv M6_CSL1_Add3_X2a6_4_Xo0(M6_CSL1_Propbus_4, M6_CSL1_Add3_X2a6_4_NotA);
inv M6_CSL1_Add3_X2a6_4_Xo1(M6_CSL1_Carry_3, M6_CSL1_Add3_X2a6_4_NotB);
nand2 M6_CSL1_Add3_X2a6_4_Xo2(M6_CSL1_Add3_X2a6_4_NotA, M6_CSL1_Carry_3, M6_CSL1_Add3_X2a6_4_line2);
nand2 M6_CSL1_Add3_X2a6_4_Xo3(M6_CSL1_Add3_X2a6_4_NotB, M6_CSL1_Propbus_4, M6_CSL1_Add3_X2a6_4_line3);
nand2 M6_CSL1_Add3_X2a6_4_Xo4(M6_CSL1_Add3_X2a6_4_line2, M6_CSL1_Add3_X2a6_4_line3, SumXbus_4);
inv M6_CSL1_Add3_X2a6_5_Xo0(M6_CSL1_Propbus_5, M6_CSL1_Add3_X2a6_5_NotA);
inv M6_CSL1_Add3_X2a6_5_Xo1(M6_CSL1_Carry_4, M6_CSL1_Add3_X2a6_5_NotB);
nand2 M6_CSL1_Add3_X2a6_5_Xo2(M6_CSL1_Add3_X2a6_5_NotA, M6_CSL1_Carry_4, M6_CSL1_Add3_X2a6_5_line2);
nand2 M6_CSL1_Add3_X2a6_5_Xo3(M6_CSL1_Add3_X2a6_5_NotB, M6_CSL1_Propbus_5, M6_CSL1_Add3_X2a6_5_line3);
nand2 M6_CSL1_Add3_X2a6_5_Xo4(M6_CSL1_Add3_X2a6_5_line2, M6_CSL1_Add3_X2a6_5_line3, SumXbus_5);
inv M6_CSL1_Add4_X2a6_0_Xo0(M6_CSL1_Propbus_6, M6_CSL1_Add4_X2a6_0_NotA);
inv M6_CSL1_Add4_X2a6_0_Xo1(M6_CSL1_Genbus_5, M6_CSL1_Add4_X2a6_0_NotB);
nand2 M6_CSL1_Add4_X2a6_0_Xo2(M6_CSL1_Add4_X2a6_0_NotA, M6_CSL1_Genbus_5, M6_CSL1_Add4_X2a6_0_line2);
nand2 M6_CSL1_Add4_X2a6_0_Xo3(M6_CSL1_Add4_X2a6_0_NotB, M6_CSL1_Propbus_6, M6_CSL1_Add4_X2a6_0_line3);
nand2 M6_CSL1_Add4_X2a6_0_Xo4(M6_CSL1_Add4_X2a6_0_line2, M6_CSL1_Add4_X2a6_0_line3, M6_CSL1_SumH01bus_0);
inv M6_CSL1_Add4_X2a6_1_Xo0(M6_CSL1_Propbus_7, M6_CSL1_Add4_X2a6_1_NotA);
inv M6_CSL1_Add4_X2a6_1_Xo1(M6_CSL1_LocalHC0_1, M6_CSL1_Add4_X2a6_1_NotB);
nand2 M6_CSL1_Add4_X2a6_1_Xo2(M6_CSL1_Add4_X2a6_1_NotA, M6_CSL1_LocalHC0_1, M6_CSL1_Add4_X2a6_1_line2);
nand2 M6_CSL1_Add4_X2a6_1_Xo3(M6_CSL1_Add4_X2a6_1_NotB, M6_CSL1_Propbus_7, M6_CSL1_Add4_X2a6_1_line3);
nand2 M6_CSL1_Add4_X2a6_1_Xo4(M6_CSL1_Add4_X2a6_1_line2, M6_CSL1_Add4_X2a6_1_line3, M6_CSL1_SumH01bus_1);
inv M6_CSL1_Add4_X2a6_2_Xo0(M6_CSL1_Propbus_8, M6_CSL1_Add4_X2a6_2_NotA);
inv M6_CSL1_Add4_X2a6_2_Xo1(M6_CSL1_LocalHC0_2, M6_CSL1_Add4_X2a6_2_NotB);
nand2 M6_CSL1_Add4_X2a6_2_Xo2(M6_CSL1_Add4_X2a6_2_NotA, M6_CSL1_LocalHC0_2, M6_CSL1_Add4_X2a6_2_line2);
nand2 M6_CSL1_Add4_X2a6_2_Xo3(M6_CSL1_Add4_X2a6_2_NotB, M6_CSL1_Propbus_8, M6_CSL1_Add4_X2a6_2_line3);
nand2 M6_CSL1_Add4_X2a6_2_Xo4(M6_CSL1_Add4_X2a6_2_line2, M6_CSL1_Add4_X2a6_2_line3, M6_CSL1_SumH01bus_2);
inv M6_CSL1_Add4_X2a6_3_Xo0(M6_CSL1_Propbus_6, M6_CSL1_Add4_X2a6_3_NotA);
inv M6_CSL1_Add4_X2a6_3_Xo1(M6_CSL1_LocalHC1_0, M6_CSL1_Add4_X2a6_3_NotB);
nand2 M6_CSL1_Add4_X2a6_3_Xo2(M6_CSL1_Add4_X2a6_3_NotA, M6_CSL1_LocalHC1_0, M6_CSL1_Add4_X2a6_3_line2);
nand2 M6_CSL1_Add4_X2a6_3_Xo3(M6_CSL1_Add4_X2a6_3_NotB, M6_CSL1_Propbus_6, M6_CSL1_Add4_X2a6_3_line3);
nand2 M6_CSL1_Add4_X2a6_3_Xo4(M6_CSL1_Add4_X2a6_3_line2, M6_CSL1_Add4_X2a6_3_line3, M6_CSL1_SumH01bus_3);
inv M6_CSL1_Add4_X2a6_4_Xo0(M6_CSL1_Propbus_7, M6_CSL1_Add4_X2a6_4_NotA);
inv M6_CSL1_Add4_X2a6_4_Xo1(M6_CSL1_LocalHC1_1, M6_CSL1_Add4_X2a6_4_NotB);
nand2 M6_CSL1_Add4_X2a6_4_Xo2(M6_CSL1_Add4_X2a6_4_NotA, M6_CSL1_LocalHC1_1, M6_CSL1_Add4_X2a6_4_line2);
nand2 M6_CSL1_Add4_X2a6_4_Xo3(M6_CSL1_Add4_X2a6_4_NotB, M6_CSL1_Propbus_7, M6_CSL1_Add4_X2a6_4_line3);
nand2 M6_CSL1_Add4_X2a6_4_Xo4(M6_CSL1_Add4_X2a6_4_line2, M6_CSL1_Add4_X2a6_4_line3, M6_CSL1_SumH01bus_4);
inv M6_CSL1_Add4_X2a6_5_Xo0(M6_CSL1_Propbus_8, M6_CSL1_Add4_X2a6_5_NotA);
inv M6_CSL1_Add4_X2a6_5_Xo1(M6_CSL1_LocalHC1_2, M6_CSL1_Add4_X2a6_5_NotB);
nand2 M6_CSL1_Add4_X2a6_5_Xo2(M6_CSL1_Add4_X2a6_5_NotA, M6_CSL1_LocalHC1_2, M6_CSL1_Add4_X2a6_5_line2);
nand2 M6_CSL1_Add4_X2a6_5_Xo3(M6_CSL1_Add4_X2a6_5_NotB, M6_CSL1_Propbus_8, M6_CSL1_Add4_X2a6_5_line3);
nand2 M6_CSL1_Add4_X2a6_5_Xo4(M6_CSL1_Add4_X2a6_5_line2, M6_CSL1_Add4_X2a6_5_line3, M6_CSL1_SumH01bus_5);
inv M6_CSL1_Add5_Mux2_0(M6_CSL1_Carry_4, M6_CSL1_Add5_Not_ContIn);
and2 M6_CSL1_Add5_Mux2_1(M6_CSL1_SumH01bus_0, M6_CSL1_Add5_Not_ContIn, M6_CSL1_Add5_line1);
and2 M6_CSL1_Add5_Mux2_2(M6_CSL1_SumH01bus_3, M6_CSL1_Carry_4, M6_CSL1_Add5_line2);
or2 M6_CSL1_Add5_Mux2_3(M6_CSL1_Add5_line1, M6_CSL1_Add5_line2, SumXbus_6);
inv M6_CSL1_Add6_Mux2_0(M6_CSL1_Carry_4, M6_CSL1_Add6_Not_ContIn);
and2 M6_CSL1_Add6_Mux2_1(M6_CSL1_SumH01bus_1, M6_CSL1_Add6_Not_ContIn, M6_CSL1_Add6_line1);
and2 M6_CSL1_Add6_Mux2_2(M6_CSL1_SumH01bus_4, M6_CSL1_Carry_4, M6_CSL1_Add6_line2);
or2 M6_CSL1_Add6_Mux2_3(M6_CSL1_Add6_line1, M6_CSL1_Add6_line2, SumXbus_7);
inv M6_CSL1_Add7_Mux2_0(M6_CSL1_Carry_4, M6_CSL1_Add7_Not_ContIn);
and2 M6_CSL1_Add7_Mux2_1(M6_CSL1_SumH01bus_2, M6_CSL1_Add7_Not_ContIn, M6_CSL1_Add7_line1);
and2 M6_CSL1_Add7_Mux2_2(M6_CSL1_SumH01bus_5, M6_CSL1_Carry_4, M6_CSL1_Add7_line2);
or2 M6_CSL1_Add7_Mux2_3(M6_CSL1_Add7_line1, M6_CSL1_Add7_line2, SumXbus_8);
inv M6_CSL2_Mx9_0_Mx4_0_Mux4_0(in4092, M6_CSL2_Mx9_0_Mx4_0_Not_ContLo);
inv M6_CSL2_Mx9_0_Mx4_0_Mux4_1(in4091, M6_CSL2_Mx9_0_Mx4_0_Not_ContHi);
and3 M6_CSL2_Mx9_0_Mx4_0_Mux4_2(LogicXbus_0, M6_CSL2_Mx9_0_Mx4_0_Not_ContHi, M6_CSL2_Mx9_0_Mx4_0_Not_ContLo, M6_CSL2_Mx9_0_Mx4_0_line2);
and3 M6_CSL2_Mx9_0_Mx4_0_Mux4_3(in131, M6_CSL2_Mx9_0_Mx4_0_Not_ContHi, in4092, M6_CSL2_Mx9_0_Mx4_0_line3);
and3 M6_CSL2_Mx9_0_Mx4_0_Mux4_4(SumXbus_0, in4091, M6_CSL2_Mx9_0_Mx4_0_Not_ContLo, M6_CSL2_Mx9_0_Mx4_0_line4);
and3 M6_CSL2_Mx9_0_Mx4_0_Mux4_5(gnd, in4091, in4092, M6_CSL2_Mx9_0_Mx4_0_line5);
or4 M6_CSL2_Mx9_0_Mx4_0_Mux4_6(M6_CSL2_Mx9_0_Mx4_0_line2, M6_CSL2_Mx9_0_Mx4_0_line3, M6_CSL2_Mx9_0_Mx4_0_line4, M6_CSL2_Mx9_0_Mx4_0_line5, FXbus_0);
inv M6_CSL2_Mx9_0_Mx4_1_Mux4_0(in4092, M6_CSL2_Mx9_0_Mx4_1_Not_ContLo);
inv M6_CSL2_Mx9_0_Mx4_1_Mux4_1(in4091, M6_CSL2_Mx9_0_Mx4_1_Not_ContHi);
and3 M6_CSL2_Mx9_0_Mx4_1_Mux4_2(LogicXbus_1, M6_CSL2_Mx9_0_Mx4_1_Not_ContHi, M6_CSL2_Mx9_0_Mx4_1_Not_ContLo, M6_CSL2_Mx9_0_Mx4_1_line2);
and3 M6_CSL2_Mx9_0_Mx4_1_Mux4_3(in129, M6_CSL2_Mx9_0_Mx4_1_Not_ContHi, in4092, M6_CSL2_Mx9_0_Mx4_1_line3);
and3 M6_CSL2_Mx9_0_Mx4_1_Mux4_4(SumXbus_1, in4091, M6_CSL2_Mx9_0_Mx4_1_Not_ContLo, M6_CSL2_Mx9_0_Mx4_1_line4);
and3 M6_CSL2_Mx9_0_Mx4_1_Mux4_5(gnd, in4091, in4092, M6_CSL2_Mx9_0_Mx4_1_line5);
or4 M6_CSL2_Mx9_0_Mx4_1_Mux4_6(M6_CSL2_Mx9_0_Mx4_1_line2, M6_CSL2_Mx9_0_Mx4_1_line3, M6_CSL2_Mx9_0_Mx4_1_line4, M6_CSL2_Mx9_0_Mx4_1_line5, FXbus_1);
inv M6_CSL2_Mx9_0_Mx4_2_Mux4_0(in4092, M6_CSL2_Mx9_0_Mx4_2_Not_ContLo);
inv M6_CSL2_Mx9_0_Mx4_2_Mux4_1(in4091, M6_CSL2_Mx9_0_Mx4_2_Not_ContHi);
and3 M6_CSL2_Mx9_0_Mx4_2_Mux4_2(LogicXbus_2, M6_CSL2_Mx9_0_Mx4_2_Not_ContHi, M6_CSL2_Mx9_0_Mx4_2_Not_ContLo, M6_CSL2_Mx9_0_Mx4_2_line2);
and3 M6_CSL2_Mx9_0_Mx4_2_Mux4_3(in119, M6_CSL2_Mx9_0_Mx4_2_Not_ContHi, in4092, M6_CSL2_Mx9_0_Mx4_2_line3);
and3 M6_CSL2_Mx9_0_Mx4_2_Mux4_4(SumXbus_2, in4091, M6_CSL2_Mx9_0_Mx4_2_Not_ContLo, M6_CSL2_Mx9_0_Mx4_2_line4);
and3 M6_CSL2_Mx9_0_Mx4_2_Mux4_5(gnd, in4091, in4092, M6_CSL2_Mx9_0_Mx4_2_line5);
or4 M6_CSL2_Mx9_0_Mx4_2_Mux4_6(M6_CSL2_Mx9_0_Mx4_2_line2, M6_CSL2_Mx9_0_Mx4_2_line3, M6_CSL2_Mx9_0_Mx4_2_line4, M6_CSL2_Mx9_0_Mx4_2_line5, FXbus_2);
inv M6_CSL2_Mx9_0_Mx4_3_Mux4_0(in4092, M6_CSL2_Mx9_0_Mx4_3_Not_ContLo);
inv M6_CSL2_Mx9_0_Mx4_3_Mux4_1(in4091, M6_CSL2_Mx9_0_Mx4_3_Not_ContHi);
and3 M6_CSL2_Mx9_0_Mx4_3_Mux4_2(LogicXbus_3, M6_CSL2_Mx9_0_Mx4_3_Not_ContHi, M6_CSL2_Mx9_0_Mx4_3_Not_ContLo, M6_CSL2_Mx9_0_Mx4_3_line2);
and3 M6_CSL2_Mx9_0_Mx4_3_Mux4_3(in130, M6_CSL2_Mx9_0_Mx4_3_Not_ContHi, in4092, M6_CSL2_Mx9_0_Mx4_3_line3);
and3 M6_CSL2_Mx9_0_Mx4_3_Mux4_4(SumXbus_3, in4091, M6_CSL2_Mx9_0_Mx4_3_Not_ContLo, M6_CSL2_Mx9_0_Mx4_3_line4);
and3 M6_CSL2_Mx9_0_Mx4_3_Mux4_5(gnd, in4091, in4092, M6_CSL2_Mx9_0_Mx4_3_line5);
or4 M6_CSL2_Mx9_0_Mx4_3_Mux4_6(M6_CSL2_Mx9_0_Mx4_3_line2, M6_CSL2_Mx9_0_Mx4_3_line3, M6_CSL2_Mx9_0_Mx4_3_line4, M6_CSL2_Mx9_0_Mx4_3_line5, FXbus_3);
inv M6_CSL2_Mx9_1_Mx4_0_Mux4_0(in4092, M6_CSL2_Mx9_1_Mx4_0_Not_ContLo);
inv M6_CSL2_Mx9_1_Mx4_0_Mux4_1(in4091, M6_CSL2_Mx9_1_Mx4_0_Not_ContHi);
and3 M6_CSL2_Mx9_1_Mx4_0_Mux4_2(LogicXbus_4, M6_CSL2_Mx9_1_Mx4_0_Not_ContHi, M6_CSL2_Mx9_1_Mx4_0_Not_ContLo, M6_CSL2_Mx9_1_Mx4_0_line2);
and3 M6_CSL2_Mx9_1_Mx4_0_Mux4_3(in52, M6_CSL2_Mx9_1_Mx4_0_Not_ContHi, in4092, M6_CSL2_Mx9_1_Mx4_0_line3);
and3 M6_CSL2_Mx9_1_Mx4_0_Mux4_4(SumXbus_4, in4091, M6_CSL2_Mx9_1_Mx4_0_Not_ContLo, M6_CSL2_Mx9_1_Mx4_0_line4);
and3 M6_CSL2_Mx9_1_Mx4_0_Mux4_5(gnd, in4091, in4092, M6_CSL2_Mx9_1_Mx4_0_line5);
or4 M6_CSL2_Mx9_1_Mx4_0_Mux4_6(M6_CSL2_Mx9_1_Mx4_0_line2, M6_CSL2_Mx9_1_Mx4_0_line3, M6_CSL2_Mx9_1_Mx4_0_line4, M6_CSL2_Mx9_1_Mx4_0_line5, FXbus_4);
inv M6_CSL2_Mx9_1_Mx4_1_Mux4_0(in4092, M6_CSL2_Mx9_1_Mx4_1_Not_ContLo);
inv M6_CSL2_Mx9_1_Mx4_1_Mux4_1(in4091, M6_CSL2_Mx9_1_Mx4_1_Not_ContHi);
and3 M6_CSL2_Mx9_1_Mx4_1_Mux4_2(LogicXbus_5, M6_CSL2_Mx9_1_Mx4_1_Not_ContHi, M6_CSL2_Mx9_1_Mx4_1_Not_ContLo, M6_CSL2_Mx9_1_Mx4_1_line2);
and3 M6_CSL2_Mx9_1_Mx4_1_Mux4_3(in112, M6_CSL2_Mx9_1_Mx4_1_Not_ContHi, in4092, M6_CSL2_Mx9_1_Mx4_1_line3);
and3 M6_CSL2_Mx9_1_Mx4_1_Mux4_4(SumXbus_5, in4091, M6_CSL2_Mx9_1_Mx4_1_Not_ContLo, M6_CSL2_Mx9_1_Mx4_1_line4);
and3 M6_CSL2_Mx9_1_Mx4_1_Mux4_5(gnd, in4091, in4092, M6_CSL2_Mx9_1_Mx4_1_line5);
or4 M6_CSL2_Mx9_1_Mx4_1_Mux4_6(M6_CSL2_Mx9_1_Mx4_1_line2, M6_CSL2_Mx9_1_Mx4_1_line3, M6_CSL2_Mx9_1_Mx4_1_line4, M6_CSL2_Mx9_1_Mx4_1_line5, FXbus_5);
inv M6_CSL2_Mx9_1_Mx4_2_Mux4_0(in4092, M6_CSL2_Mx9_1_Mx4_2_Not_ContLo);
inv M6_CSL2_Mx9_1_Mx4_2_Mux4_1(in4091, M6_CSL2_Mx9_1_Mx4_2_Not_ContHi);
and3 M6_CSL2_Mx9_1_Mx4_2_Mux4_2(LogicXbus_6, M6_CSL2_Mx9_1_Mx4_2_Not_ContHi, M6_CSL2_Mx9_1_Mx4_2_Not_ContLo, M6_CSL2_Mx9_1_Mx4_2_line2);
and3 M6_CSL2_Mx9_1_Mx4_2_Mux4_3(in116, M6_CSL2_Mx9_1_Mx4_2_Not_ContHi, in4092, M6_CSL2_Mx9_1_Mx4_2_line3);
and3 M6_CSL2_Mx9_1_Mx4_2_Mux4_4(SumXbus_6, in4091, M6_CSL2_Mx9_1_Mx4_2_Not_ContLo, M6_CSL2_Mx9_1_Mx4_2_line4);
and3 M6_CSL2_Mx9_1_Mx4_2_Mux4_5(gnd, in4091, in4092, M6_CSL2_Mx9_1_Mx4_2_line5);
or4 M6_CSL2_Mx9_1_Mx4_2_Mux4_6(M6_CSL2_Mx9_1_Mx4_2_line2, M6_CSL2_Mx9_1_Mx4_2_line3, M6_CSL2_Mx9_1_Mx4_2_line4, M6_CSL2_Mx9_1_Mx4_2_line5, FXbus_6);
inv M6_CSL2_Mx9_1_Mx4_3_Mux4_0(in4092, M6_CSL2_Mx9_1_Mx4_3_Not_ContLo);
inv M6_CSL2_Mx9_1_Mx4_3_Mux4_1(in4091, M6_CSL2_Mx9_1_Mx4_3_Not_ContHi);
and3 M6_CSL2_Mx9_1_Mx4_3_Mux4_2(LogicXbus_7, M6_CSL2_Mx9_1_Mx4_3_Not_ContHi, M6_CSL2_Mx9_1_Mx4_3_Not_ContLo, M6_CSL2_Mx9_1_Mx4_3_line2);
and3 M6_CSL2_Mx9_1_Mx4_3_Mux4_3(in121, M6_CSL2_Mx9_1_Mx4_3_Not_ContHi, in4092, M6_CSL2_Mx9_1_Mx4_3_line3);
and3 M6_CSL2_Mx9_1_Mx4_3_Mux4_4(SumXbus_7, in4091, M6_CSL2_Mx9_1_Mx4_3_Not_ContLo, M6_CSL2_Mx9_1_Mx4_3_line4);
and3 M6_CSL2_Mx9_1_Mx4_3_Mux4_5(gnd, in4091, in4092, M6_CSL2_Mx9_1_Mx4_3_line5);
or4 M6_CSL2_Mx9_1_Mx4_3_Mux4_6(M6_CSL2_Mx9_1_Mx4_3_line2, M6_CSL2_Mx9_1_Mx4_3_line3, M6_CSL2_Mx9_1_Mx4_3_line4, M6_CSL2_Mx9_1_Mx4_3_line5, FXbus_7);
inv M6_CSL2_Mx9_2_Mux4_0(in4092, M6_CSL2_Mx9_2_Not_ContLo);
inv M6_CSL2_Mx9_2_Mux4_1(in4091, M6_CSL2_Mx9_2_Not_ContHi);
and3 M6_CSL2_Mx9_2_Mux4_2(LogicXbus_8, M6_CSL2_Mx9_2_Not_ContHi, M6_CSL2_Mx9_2_Not_ContLo, M6_CSL2_Mx9_2_line2);
and3 M6_CSL2_Mx9_2_Mux4_3(in123, M6_CSL2_Mx9_2_Not_ContHi, in4092, M6_CSL2_Mx9_2_line3);
and3 M6_CSL2_Mx9_2_Mux4_4(SumXbus_8, in4091, M6_CSL2_Mx9_2_Not_ContLo, M6_CSL2_Mx9_2_line4);
and3 M6_CSL2_Mx9_2_Mux4_5(gnd, in4091, in4092, M6_CSL2_Mx9_2_line5);
or4 M6_CSL2_Mx9_2_Mux4_6(M6_CSL2_Mx9_2_line2, M6_CSL2_Mx9_2_line3, M6_CSL2_Mx9_2_line4, M6_CSL2_Mx9_2_line5, FXbus_8);
inv M7_CSL0_CL0_LB0_Mux2_0(in281, M7_CSL0_CL0_LB0_Not_ContIn);
and2 M7_CSL0_CL0_LB0_Mux2_1(NotContLogic3_0_0, M7_CSL0_CL0_LB0_Not_ContIn, M7_CSL0_CL0_LB0_line1);
and2 M7_CSL0_CL0_LB0_Mux2_2(NotContLogic3_0_1, in281, M7_CSL0_CL0_LB0_line2);
or2 M7_CSL0_CL0_LB0_Mux2_3(M7_CSL0_CL0_LB0_line1, M7_CSL0_CL0_LB0_line2, M7_CSL0_CL0_line0);
inv M7_CSL0_CL0_LB1_Mux2_0(in281, M7_CSL0_CL0_LB1_Not_ContIn);
and2 M7_CSL0_CL0_LB1_Mux2_1(NotContLogic3_0_2, M7_CSL0_CL0_LB1_Not_ContIn, M7_CSL0_CL0_LB1_line1);
and2 M7_CSL0_CL0_LB1_Mux2_2(NotContLogic3_0_3, in281, M7_CSL0_CL0_LB1_line2);
or2 M7_CSL0_CL0_LB1_Mux2_3(M7_CSL0_CL0_LB1_line1, M7_CSL0_CL0_LB1_line2, M7_CSL0_CL0_line1);
or2 M7_CSL0_CL0_LB2(in374, M7_CSL0_CL0_line0, M7_CSL0_CL0_line2);
nand2 M7_CSL0_CL0_LB3(in374, M7_CSL0_CL0_line1, M7_CSL0_CL0_line3);
and2 M7_CSL0_CL0_LB4(M7_CSL0_CL0_line2, M7_CSL0_CL0_line3, LogicYbus_0);
inv M7_CSL0_CL1_LB0_Mux2_0(in273, M7_CSL0_CL1_LB0_Not_ContIn);
and2 M7_CSL0_CL1_LB0_Mux2_1(NotContLogic3_0_0, M7_CSL0_CL1_LB0_Not_ContIn, M7_CSL0_CL1_LB0_line1);
and2 M7_CSL0_CL1_LB0_Mux2_2(NotContLogic3_0_1, in273, M7_CSL0_CL1_LB0_line2);
or2 M7_CSL0_CL1_LB0_Mux2_3(M7_CSL0_CL1_LB0_line1, M7_CSL0_CL1_LB0_line2, M7_CSL0_CL1_line0);
inv M7_CSL0_CL1_LB1_Mux2_0(in273, M7_CSL0_CL1_LB1_Not_ContIn);
and2 M7_CSL0_CL1_LB1_Mux2_1(NotContLogic3_0_2, M7_CSL0_CL1_LB1_Not_ContIn, M7_CSL0_CL1_LB1_line1);
and2 M7_CSL0_CL1_LB1_Mux2_2(NotContLogic3_0_3, in273, M7_CSL0_CL1_LB1_line2);
or2 M7_CSL0_CL1_LB1_Mux2_3(M7_CSL0_CL1_LB1_line1, M7_CSL0_CL1_LB1_line2, M7_CSL0_CL1_line1);
or2 M7_CSL0_CL1_LB2(in411, M7_CSL0_CL1_line0, M7_CSL0_CL1_line2);
nand2 M7_CSL0_CL1_LB3(in411, M7_CSL0_CL1_line1, M7_CSL0_CL1_line3);
and2 M7_CSL0_CL1_LB4(M7_CSL0_CL1_line2, M7_CSL0_CL1_line3, LogicYbus_1);
inv M7_CSL0_CL2_LB0_Mux2_0(in265, M7_CSL0_CL2_LB0_Not_ContIn);
and2 M7_CSL0_CL2_LB0_Mux2_1(NotContLogic3_0_0, M7_CSL0_CL2_LB0_Not_ContIn, M7_CSL0_CL2_LB0_line1);
and2 M7_CSL0_CL2_LB0_Mux2_2(NotContLogic3_0_1, in265, M7_CSL0_CL2_LB0_line2);
or2 M7_CSL0_CL2_LB0_Mux2_3(M7_CSL0_CL2_LB0_line1, M7_CSL0_CL2_LB0_line2, M7_CSL0_CL2_line0);
inv M7_CSL0_CL2_LB1_Mux2_0(in265, M7_CSL0_CL2_LB1_Not_ContIn);
and2 M7_CSL0_CL2_LB1_Mux2_1(NotContLogic3_0_2, M7_CSL0_CL2_LB1_Not_ContIn, M7_CSL0_CL2_LB1_line1);
and2 M7_CSL0_CL2_LB1_Mux2_2(NotContLogic3_0_3, in265, M7_CSL0_CL2_LB1_line2);
or2 M7_CSL0_CL2_LB1_Mux2_3(M7_CSL0_CL2_LB1_line1, M7_CSL0_CL2_LB1_line2, M7_CSL0_CL2_line1);
or2 M7_CSL0_CL2_LB2(in400, M7_CSL0_CL2_line0, M7_CSL0_CL2_line2);
nand2 M7_CSL0_CL2_LB3(in400, M7_CSL0_CL2_line1, M7_CSL0_CL2_line3);
and2 M7_CSL0_CL2_LB4(M7_CSL0_CL2_line2, M7_CSL0_CL2_line3, LogicYbus_2);
inv M7_CSL0_CL3_LB0_Mux2_0(in257, M7_CSL0_CL3_LB0_Not_ContIn);
and2 M7_CSL0_CL3_LB0_Mux2_1(NotContLogic3_0_0, M7_CSL0_CL3_LB0_Not_ContIn, M7_CSL0_CL3_LB0_line1);
and2 M7_CSL0_CL3_LB0_Mux2_2(NotContLogic3_0_1, in257, M7_CSL0_CL3_LB0_line2);
or2 M7_CSL0_CL3_LB0_Mux2_3(M7_CSL0_CL3_LB0_line1, M7_CSL0_CL3_LB0_line2, M7_CSL0_CL3_line0);
inv M7_CSL0_CL3_LB1_Mux2_0(in257, M7_CSL0_CL3_LB1_Not_ContIn);
and2 M7_CSL0_CL3_LB1_Mux2_1(NotContLogic3_0_2, M7_CSL0_CL3_LB1_Not_ContIn, M7_CSL0_CL3_LB1_line1);
and2 M7_CSL0_CL3_LB1_Mux2_2(NotContLogic3_0_3, in257, M7_CSL0_CL3_LB1_line2);
or2 M7_CSL0_CL3_LB1_Mux2_3(M7_CSL0_CL3_LB1_line1, M7_CSL0_CL3_LB1_line2, M7_CSL0_CL3_line1);
or2 M7_CSL0_CL3_LB2(in389, M7_CSL0_CL3_line0, M7_CSL0_CL3_line2);
nand2 M7_CSL0_CL3_LB3(in389, M7_CSL0_CL3_line1, M7_CSL0_CL3_line3);
and2 M7_CSL0_CL3_LB4(M7_CSL0_CL3_line2, M7_CSL0_CL3_line3, LogicYbus_3);
inv M7_CSL0_CL4_LB0_Mux2_0(in234, M7_CSL0_CL4_LB0_Not_ContIn);
and2 M7_CSL0_CL4_LB0_Mux2_1(NotContLogic3_0_0, M7_CSL0_CL4_LB0_Not_ContIn, M7_CSL0_CL4_LB0_line1);
and2 M7_CSL0_CL4_LB0_Mux2_2(NotContLogic3_0_1, in234, M7_CSL0_CL4_LB0_line2);
or2 M7_CSL0_CL4_LB0_Mux2_3(M7_CSL0_CL4_LB0_line1, M7_CSL0_CL4_LB0_line2, M7_CSL0_CL4_line0);
inv M7_CSL0_CL4_LB1_Mux2_0(in234, M7_CSL0_CL4_LB1_Not_ContIn);
and2 M7_CSL0_CL4_LB1_Mux2_1(NotContLogic3_0_2, M7_CSL0_CL4_LB1_Not_ContIn, M7_CSL0_CL4_LB1_line1);
and2 M7_CSL0_CL4_LB1_Mux2_2(NotContLogic3_0_3, in234, M7_CSL0_CL4_LB1_line2);
or2 M7_CSL0_CL4_LB1_Mux2_3(M7_CSL0_CL4_LB1_line1, M7_CSL0_CL4_LB1_line2, M7_CSL0_CL4_line1);
or2 M7_CSL0_CL4_LB2(in435, M7_CSL0_CL4_line0, M7_CSL0_CL4_line2);
nand2 M7_CSL0_CL4_LB3(in435, M7_CSL0_CL4_line1, M7_CSL0_CL4_line3);
and2 M7_CSL0_CL4_LB4(M7_CSL0_CL4_line2, M7_CSL0_CL4_line3, LogicYbus_4);
inv M7_CSL0_CL5_LB0_Mux2_0(in226, M7_CSL0_CL5_LB0_Not_ContIn);
and2 M7_CSL0_CL5_LB0_Mux2_1(NotContLogic3_0_0, M7_CSL0_CL5_LB0_Not_ContIn, M7_CSL0_CL5_LB0_line1);
and2 M7_CSL0_CL5_LB0_Mux2_2(NotContLogic3_0_1, in226, M7_CSL0_CL5_LB0_line2);
or2 M7_CSL0_CL5_LB0_Mux2_3(M7_CSL0_CL5_LB0_line1, M7_CSL0_CL5_LB0_line2, M7_CSL0_CL5_line0);
inv M7_CSL0_CL5_LB1_Mux2_0(in226, M7_CSL0_CL5_LB1_Not_ContIn);
and2 M7_CSL0_CL5_LB1_Mux2_1(NotContLogic3_0_2, M7_CSL0_CL5_LB1_Not_ContIn, M7_CSL0_CL5_LB1_line1);
and2 M7_CSL0_CL5_LB1_Mux2_2(NotContLogic3_0_3, in226, M7_CSL0_CL5_LB1_line2);
or2 M7_CSL0_CL5_LB1_Mux2_3(M7_CSL0_CL5_LB1_line1, M7_CSL0_CL5_LB1_line2, M7_CSL0_CL5_line1);
or2 M7_CSL0_CL5_LB2(in422, M7_CSL0_CL5_line0, M7_CSL0_CL5_line2);
nand2 M7_CSL0_CL5_LB3(in422, M7_CSL0_CL5_line1, M7_CSL0_CL5_line3);
and2 M7_CSL0_CL5_LB4(M7_CSL0_CL5_line2, M7_CSL0_CL5_line3, LogicYbus_5);
inv M7_CSL0_CL6_LB0_Mux2_0(in218, M7_CSL0_CL6_LB0_Not_ContIn);
and2 M7_CSL0_CL6_LB0_Mux2_1(NotContLogic3_0_0, M7_CSL0_CL6_LB0_Not_ContIn, M7_CSL0_CL6_LB0_line1);
and2 M7_CSL0_CL6_LB0_Mux2_2(NotContLogic3_0_1, in218, M7_CSL0_CL6_LB0_line2);
or2 M7_CSL0_CL6_LB0_Mux2_3(M7_CSL0_CL6_LB0_line1, M7_CSL0_CL6_LB0_line2, M7_CSL0_CL6_line0);
inv M7_CSL0_CL6_LB1_Mux2_0(in218, M7_CSL0_CL6_LB1_Not_ContIn);
and2 M7_CSL0_CL6_LB1_Mux2_1(NotContLogic3_0_2, M7_CSL0_CL6_LB1_Not_ContIn, M7_CSL0_CL6_LB1_line1);
and2 M7_CSL0_CL6_LB1_Mux2_2(NotContLogic3_0_3, in218, M7_CSL0_CL6_LB1_line2);
or2 M7_CSL0_CL6_LB1_Mux2_3(M7_CSL0_CL6_LB1_line1, M7_CSL0_CL6_LB1_line2, M7_CSL0_CL6_line1);
or2 M7_CSL0_CL6_LB2(in468, M7_CSL0_CL6_line0, M7_CSL0_CL6_line2);
nand2 M7_CSL0_CL6_LB3(in468, M7_CSL0_CL6_line1, M7_CSL0_CL6_line3);
and2 M7_CSL0_CL6_LB4(M7_CSL0_CL6_line2, M7_CSL0_CL6_line3, LogicYbus_6);
inv M7_CSL0_CL7_LB0_Mux2_0(in210, M7_CSL0_CL7_LB0_Not_ContIn);
and2 M7_CSL0_CL7_LB0_Mux2_1(NotContLogic3_0_0, M7_CSL0_CL7_LB0_Not_ContIn, M7_CSL0_CL7_LB0_line1);
and2 M7_CSL0_CL7_LB0_Mux2_2(NotContLogic3_0_1, in210, M7_CSL0_CL7_LB0_line2);
or2 M7_CSL0_CL7_LB0_Mux2_3(M7_CSL0_CL7_LB0_line1, M7_CSL0_CL7_LB0_line2, M7_CSL0_CL7_line0);
inv M7_CSL0_CL7_LB1_Mux2_0(in210, M7_CSL0_CL7_LB1_Not_ContIn);
and2 M7_CSL0_CL7_LB1_Mux2_1(NotContLogic3_0_2, M7_CSL0_CL7_LB1_Not_ContIn, M7_CSL0_CL7_LB1_line1);
and2 M7_CSL0_CL7_LB1_Mux2_2(NotContLogic3_0_3, in210, M7_CSL0_CL7_LB1_line2);
or2 M7_CSL0_CL7_LB1_Mux2_3(M7_CSL0_CL7_LB1_line1, M7_CSL0_CL7_LB1_line2, M7_CSL0_CL7_line1);
or2 M7_CSL0_CL7_LB2(in457, M7_CSL0_CL7_line0, M7_CSL0_CL7_line2);
nand2 M7_CSL0_CL7_LB3(in457, M7_CSL0_CL7_line1, M7_CSL0_CL7_line3);
and2 M7_CSL0_CL7_LB4(M7_CSL0_CL7_line2, M7_CSL0_CL7_line3, LogicYbus_7);
inv M7_CSL0_CL8_LB0_Mux2_0(in206, M7_CSL0_CL8_LB0_Not_ContIn);
and2 M7_CSL0_CL8_LB0_Mux2_1(in254, M7_CSL0_CL8_LB0_Not_ContIn, M7_CSL0_CL8_LB0_line1);
and2 M7_CSL0_CL8_LB0_Mux2_2(in242, in206, M7_CSL0_CL8_LB0_line2);
or2 M7_CSL0_CL8_LB0_Mux2_3(M7_CSL0_CL8_LB0_line1, M7_CSL0_CL8_LB0_line2, M7_CSL0_CL8_line0);
inv M7_CSL0_CL8_LB1_Mux2_0(in206, M7_CSL0_CL8_LB1_Not_ContIn);
and2 M7_CSL0_CL8_LB1_Mux2_1(in251, M7_CSL0_CL8_LB1_Not_ContIn, M7_CSL0_CL8_LB1_line1);
and2 M7_CSL0_CL8_LB1_Mux2_2(in248, in206, M7_CSL0_CL8_LB1_line2);
or2 M7_CSL0_CL8_LB1_Mux2_3(M7_CSL0_CL8_LB1_line1, M7_CSL0_CL8_LB1_line2, M7_CSL0_CL8_line1);
or2 M7_CSL0_CL8_LB2(in446, M7_CSL0_CL8_line0, M7_CSL0_CL8_line2);
nand2 M7_CSL0_CL8_LB3(in446, M7_CSL0_CL8_line1, M7_CSL0_CL8_line3);
and2 M7_CSL0_CL8_LB4(M7_CSL0_CL8_line2, M7_CSL0_CL8_line3, LogicYbus_8);
and2 M7_CSL1_Add0_GP9_0(Ybus_0, in374, M7_CSL1_Genbus_0);
and2 M7_CSL1_Add0_GP9_1(Ybus_1, in411, M7_CSL1_Genbus_1);
and2 M7_CSL1_Add0_GP9_2(Ybus_2, in400, M7_CSL1_Genbus_2);
and2 M7_CSL1_Add0_GP9_3(Ybus_3, in389, M7_CSL1_Genbus_3);
and2 M7_CSL1_Add0_GP9_4(Ybus_4, in435, M7_CSL1_Genbus_4);
and2 M7_CSL1_Add0_GP9_5(Ybus_5, in422, M7_CSL1_Genbus_5);
and2 M7_CSL1_Add0_GP9_6(Ybus_6, in468, M7_CSL1_Genbus_6);
and2 M7_CSL1_Add0_GP9_7(Ybus_7, in457, M7_CSL1_Genbus_7);
and2 M7_CSL1_Add0_GP9_8(Ybus_8, in446, M7_CSL1_Genbus_8);
inv M7_CSL1_Add0_GP9_9_Xo0(Ybus_0, M7_CSL1_Add0_GP9_9_NotA);
inv M7_CSL1_Add0_GP9_9_Xo1(in374, M7_CSL1_Add0_GP9_9_NotB);
nand2 M7_CSL1_Add0_GP9_9_Xo2(M7_CSL1_Add0_GP9_9_NotA, in374, M7_CSL1_Add0_GP9_9_line2);
nand2 M7_CSL1_Add0_GP9_9_Xo3(M7_CSL1_Add0_GP9_9_NotB, Ybus_0, M7_CSL1_Add0_GP9_9_line3);
nand2 M7_CSL1_Add0_GP9_9_Xo4(M7_CSL1_Add0_GP9_9_line2, M7_CSL1_Add0_GP9_9_line3, M7_CSL1_Propbus_0);
inv M7_CSL1_Add0_GP9_10_Xo0(Ybus_1, M7_CSL1_Add0_GP9_10_NotA);
inv M7_CSL1_Add0_GP9_10_Xo1(in411, M7_CSL1_Add0_GP9_10_NotB);
nand2 M7_CSL1_Add0_GP9_10_Xo2(M7_CSL1_Add0_GP9_10_NotA, in411, M7_CSL1_Add0_GP9_10_line2);
nand2 M7_CSL1_Add0_GP9_10_Xo3(M7_CSL1_Add0_GP9_10_NotB, Ybus_1, M7_CSL1_Add0_GP9_10_line3);
nand2 M7_CSL1_Add0_GP9_10_Xo4(M7_CSL1_Add0_GP9_10_line2, M7_CSL1_Add0_GP9_10_line3, M7_CSL1_Propbus_1);
inv M7_CSL1_Add0_GP9_11_Xo0(Ybus_2, M7_CSL1_Add0_GP9_11_NotA);
inv M7_CSL1_Add0_GP9_11_Xo1(in400, M7_CSL1_Add0_GP9_11_NotB);
nand2 M7_CSL1_Add0_GP9_11_Xo2(M7_CSL1_Add0_GP9_11_NotA, in400, M7_CSL1_Add0_GP9_11_line2);
nand2 M7_CSL1_Add0_GP9_11_Xo3(M7_CSL1_Add0_GP9_11_NotB, Ybus_2, M7_CSL1_Add0_GP9_11_line3);
nand2 M7_CSL1_Add0_GP9_11_Xo4(M7_CSL1_Add0_GP9_11_line2, M7_CSL1_Add0_GP9_11_line3, M7_CSL1_Propbus_2);
inv M7_CSL1_Add0_GP9_12_Xo0(Ybus_3, M7_CSL1_Add0_GP9_12_NotA);
inv M7_CSL1_Add0_GP9_12_Xo1(in389, M7_CSL1_Add0_GP9_12_NotB);
nand2 M7_CSL1_Add0_GP9_12_Xo2(M7_CSL1_Add0_GP9_12_NotA, in389, M7_CSL1_Add0_GP9_12_line2);
nand2 M7_CSL1_Add0_GP9_12_Xo3(M7_CSL1_Add0_GP9_12_NotB, Ybus_3, M7_CSL1_Add0_GP9_12_line3);
nand2 M7_CSL1_Add0_GP9_12_Xo4(M7_CSL1_Add0_GP9_12_line2, M7_CSL1_Add0_GP9_12_line3, M7_CSL1_Propbus_3);
inv M7_CSL1_Add0_GP9_13_Xo0(Ybus_4, M7_CSL1_Add0_GP9_13_NotA);
inv M7_CSL1_Add0_GP9_13_Xo1(in435, M7_CSL1_Add0_GP9_13_NotB);
nand2 M7_CSL1_Add0_GP9_13_Xo2(M7_CSL1_Add0_GP9_13_NotA, in435, M7_CSL1_Add0_GP9_13_line2);
nand2 M7_CSL1_Add0_GP9_13_Xo3(M7_CSL1_Add0_GP9_13_NotB, Ybus_4, M7_CSL1_Add0_GP9_13_line3);
nand2 M7_CSL1_Add0_GP9_13_Xo4(M7_CSL1_Add0_GP9_13_line2, M7_CSL1_Add0_GP9_13_line3, M7_CSL1_Propbus_4);
inv M7_CSL1_Add0_GP9_14_Xo0(Ybus_5, M7_CSL1_Add0_GP9_14_NotA);
inv M7_CSL1_Add0_GP9_14_Xo1(in422, M7_CSL1_Add0_GP9_14_NotB);
nand2 M7_CSL1_Add0_GP9_14_Xo2(M7_CSL1_Add0_GP9_14_NotA, in422, M7_CSL1_Add0_GP9_14_line2);
nand2 M7_CSL1_Add0_GP9_14_Xo3(M7_CSL1_Add0_GP9_14_NotB, Ybus_5, M7_CSL1_Add0_GP9_14_line3);
nand2 M7_CSL1_Add0_GP9_14_Xo4(M7_CSL1_Add0_GP9_14_line2, M7_CSL1_Add0_GP9_14_line3, M7_CSL1_Propbus_5);
inv M7_CSL1_Add0_GP9_15_Xo0(Ybus_6, M7_CSL1_Add0_GP9_15_NotA);
inv M7_CSL1_Add0_GP9_15_Xo1(in468, M7_CSL1_Add0_GP9_15_NotB);
nand2 M7_CSL1_Add0_GP9_15_Xo2(M7_CSL1_Add0_GP9_15_NotA, in468, M7_CSL1_Add0_GP9_15_line2);
nand2 M7_CSL1_Add0_GP9_15_Xo3(M7_CSL1_Add0_GP9_15_NotB, Ybus_6, M7_CSL1_Add0_GP9_15_line3);
nand2 M7_CSL1_Add0_GP9_15_Xo4(M7_CSL1_Add0_GP9_15_line2, M7_CSL1_Add0_GP9_15_line3, M7_CSL1_Propbus_6);
inv M7_CSL1_Add0_GP9_16_Xo0(Ybus_7, M7_CSL1_Add0_GP9_16_NotA);
inv M7_CSL1_Add0_GP9_16_Xo1(in457, M7_CSL1_Add0_GP9_16_NotB);
nand2 M7_CSL1_Add0_GP9_16_Xo2(M7_CSL1_Add0_GP9_16_NotA, in457, M7_CSL1_Add0_GP9_16_line2);
nand2 M7_CSL1_Add0_GP9_16_Xo3(M7_CSL1_Add0_GP9_16_NotB, Ybus_7, M7_CSL1_Add0_GP9_16_line3);
nand2 M7_CSL1_Add0_GP9_16_Xo4(M7_CSL1_Add0_GP9_16_line2, M7_CSL1_Add0_GP9_16_line3, M7_CSL1_Propbus_7);
inv M7_CSL1_Add0_GP9_17_Xo0(Ybus_8, M7_CSL1_Add0_GP9_17_NotA);
inv M7_CSL1_Add0_GP9_17_Xo1(in446, M7_CSL1_Add0_GP9_17_NotB);
nand2 M7_CSL1_Add0_GP9_17_Xo2(M7_CSL1_Add0_GP9_17_NotA, in446, M7_CSL1_Add0_GP9_17_line2);
nand2 M7_CSL1_Add0_GP9_17_Xo3(M7_CSL1_Add0_GP9_17_NotB, Ybus_8, M7_CSL1_Add0_GP9_17_line3);
nand2 M7_CSL1_Add0_GP9_17_Xo4(M7_CSL1_Add0_GP9_17_line2, M7_CSL1_Add0_GP9_17_line3, M7_CSL1_Propbus_8);
and2 M7_CSL1_Add1_CB0_Ao2_0(M7_CSL1_Propbus_0, in4, M7_CSL1_Add1_CB0_line0);
or2 M7_CSL1_Add1_CB0_Ao2_1(M7_CSL1_Genbus_0, M7_CSL1_Add1_CB0_line0, M7_CSL1_Carry_0);
and2 M7_CSL1_Add1_CB1_Ao3a_0(M7_CSL1_Propbus_1, M7_CSL1_Genbus_0, M7_CSL1_Add1_CB1_line0);
and3 M7_CSL1_Add1_CB1_Ao3a_1(M7_CSL1_Propbus_1, M7_CSL1_Propbus_0, in4, M7_CSL1_Add1_CB1_line1);
or3 M7_CSL1_Add1_CB1_Ao3a_2(M7_CSL1_Genbus_1, M7_CSL1_Add1_CB1_line0, M7_CSL1_Add1_CB1_line1, M7_CSL1_Carry_1);
and2 M7_CSL1_Add1_CB2_Ao4a_0(M7_CSL1_Propbus_2, M7_CSL1_Genbus_1, M7_CSL1_Add1_CB2_line0);
and3 M7_CSL1_Add1_CB2_Ao4a_1(M7_CSL1_Propbus_2, M7_CSL1_Propbus_1, M7_CSL1_Genbus_0, M7_CSL1_Add1_CB2_line1);
and4 M7_CSL1_Add1_CB2_Ao4a_2(M7_CSL1_Propbus_2, M7_CSL1_Propbus_1, M7_CSL1_Propbus_0, in4, M7_CSL1_Add1_CB2_line2);
or4 M7_CSL1_Add1_CB2_Ao4a_3(M7_CSL1_Genbus_2, M7_CSL1_Add1_CB2_line0, M7_CSL1_Add1_CB2_line1, M7_CSL1_Add1_CB2_line2, M7_CSL1_Carry_2);
and2 M7_CSL1_Add1_CB3_Ao5a_0(M7_CSL1_Propbus_3, M7_CSL1_Genbus_2, M7_CSL1_Add1_CB3_line0);
and3 M7_CSL1_Add1_CB3_Ao5a_1(M7_CSL1_Propbus_3, M7_CSL1_Propbus_2, M7_CSL1_Genbus_1, M7_CSL1_Add1_CB3_line1);
and4 M7_CSL1_Add1_CB3_Ao5a_2(M7_CSL1_Propbus_3, M7_CSL1_Propbus_2, M7_CSL1_Propbus_1, M7_CSL1_Genbus_0, M7_CSL1_Add1_CB3_line2);
and5 M7_CSL1_Add1_CB3_Ao5a_3(M7_CSL1_Propbus_3, M7_CSL1_Propbus_2, M7_CSL1_Propbus_1, M7_CSL1_Propbus_0, in4, M7_CSL1_Add1_CB3_line3);
or5 M7_CSL1_Add1_CB3_Ao5a_4(M7_CSL1_Genbus_3, M7_CSL1_Add1_CB3_line0, M7_CSL1_Add1_CB3_line1, M7_CSL1_Add1_CB3_line2, M7_CSL1_Add1_CB3_line3, M7_CSL1_Carry_3);
and2 M7_CSL1_Add1_CB4_Ao5a_0(M7_CSL1_Propbus_4, M7_CSL1_Genbus_3, M7_CSL1_Add1_CB4_line0);
and3 M7_CSL1_Add1_CB4_Ao5a_1(M7_CSL1_Propbus_4, M7_CSL1_Propbus_3, M7_CSL1_Genbus_2, M7_CSL1_Add1_CB4_line1);
and4 M7_CSL1_Add1_CB4_Ao5a_2(M7_CSL1_Propbus_4, M7_CSL1_Propbus_3, M7_CSL1_Propbus_2, M7_CSL1_Genbus_1, M7_CSL1_Add1_CB4_line2);
and5 M7_CSL1_Add1_CB4_Ao5a_3(M7_CSL1_Propbus_4, M7_CSL1_Propbus_3, M7_CSL1_Propbus_2, M7_CSL1_Propbus_1, M7_CSL1_Genbus_0, M7_CSL1_Add1_CB4_line3);
or5 M7_CSL1_Add1_CB4_Ao5a_4(M7_CSL1_Genbus_4, M7_CSL1_Add1_CB4_line0, M7_CSL1_Add1_CB4_line1, M7_CSL1_Add1_CB4_line2, M7_CSL1_Add1_CB4_line3, M7_CSL1_Add1_LocalC0_4);
and5 M7_CSL1_Add1_CB5(M7_CSL1_Propbus_0, M7_CSL1_Propbus_1, M7_CSL1_Propbus_2, M7_CSL1_Propbus_3, M7_CSL1_Propbus_4, M7_CSL1_Add1_Prop4_0);
and2 M7_CSL1_Add1_CB6(in4, M7_CSL1_Add1_Prop4_0, M7_CSL1_Add1_PropCin);
or2 M7_CSL1_Add1_CB7(M7_CSL1_Add1_LocalC0_4, M7_CSL1_Add1_PropCin, M7_CSL1_Carry_4);
and2 M7_CSL1_Add1_CB8_Ao5a_0(M7_CSL1_Propbus_8, M7_CSL1_Genbus_7, M7_CSL1_Add1_CB8_line0);
and3 M7_CSL1_Add1_CB8_Ao5a_1(M7_CSL1_Propbus_8, M7_CSL1_Propbus_7, M7_CSL1_Genbus_6, M7_CSL1_Add1_CB8_line1);
and4 M7_CSL1_Add1_CB8_Ao5a_2(M7_CSL1_Propbus_8, M7_CSL1_Propbus_7, M7_CSL1_Propbus_6, M7_CSL1_Genbus_5, M7_CSL1_Add1_CB8_line2);
and5 M7_CSL1_Add1_CB8_Ao5a_3(M7_CSL1_Propbus_8, M7_CSL1_Propbus_7, M7_CSL1_Propbus_6, M7_CSL1_Propbus_5, M7_CSL1_Add1_LocalC0_4, M7_CSL1_Add1_CB8_line3);
or5 M7_CSL1_Add1_CB8_Ao5a_4(M7_CSL1_Genbus_8, M7_CSL1_Add1_CB8_line0, M7_CSL1_Add1_CB8_line1, M7_CSL1_Add1_CB8_line2, M7_CSL1_Add1_CB8_line3, out591);
and4 M7_CSL1_Add1_CB9(M7_CSL1_Propbus_5, M7_CSL1_Propbus_6, M7_CSL1_Propbus_7, M7_CSL1_Propbus_8, M7_CSL1_Add1_Prop8_5);
and2 M7_CSL1_Add1_CB10(M7_CSL1_Add1_Prop4_0, M7_CSL1_Add1_Prop8_5, out588);
or2 M7_CSL1_Add2_GLC4_0(M7_CSL1_Genbus_5, M7_CSL1_Propbus_5, M7_CSL1_LocalHC1_0);
and2 M7_CSL1_Add2_GLC4_1_Ao2_0(M7_CSL1_Propbus_6, M7_CSL1_Genbus_5, M7_CSL1_Add2_GLC4_1_line0);
or2 M7_CSL1_Add2_GLC4_1_Ao2_1(M7_CSL1_Genbus_6, M7_CSL1_Add2_GLC4_1_line0, M7_CSL1_LocalHC0_1);
and2 M7_CSL1_Add2_GLC4_2_Ao3a_0(M7_CSL1_Propbus_6, M7_CSL1_Genbus_5, M7_CSL1_Add2_GLC4_2_line0);
and2 M7_CSL1_Add2_GLC4_2_Ao3a_1(M7_CSL1_Propbus_6, M7_CSL1_Propbus_5, M7_CSL1_Add2_GLC4_2_line1);
or3 M7_CSL1_Add2_GLC4_2_Ao3a_2(M7_CSL1_Genbus_6, M7_CSL1_Add2_GLC4_2_line0, M7_CSL1_Add2_GLC4_2_line1, M7_CSL1_LocalHC1_1);
and2 M7_CSL1_Add2_GLC4_3_Ao3a_0(M7_CSL1_Propbus_7, M7_CSL1_Genbus_6, M7_CSL1_Add2_GLC4_3_line0);
and3 M7_CSL1_Add2_GLC4_3_Ao3a_1(M7_CSL1_Propbus_7, M7_CSL1_Propbus_6, M7_CSL1_Genbus_5, M7_CSL1_Add2_GLC4_3_line1);
or3 M7_CSL1_Add2_GLC4_3_Ao3a_2(M7_CSL1_Genbus_7, M7_CSL1_Add2_GLC4_3_line0, M7_CSL1_Add2_GLC4_3_line1, M7_CSL1_LocalHC0_2);
and2 M7_CSL1_Add2_GLC4_4_Ao4a_0(M7_CSL1_Propbus_7, M7_CSL1_Genbus_6, M7_CSL1_Add2_GLC4_4_line0);
and3 M7_CSL1_Add2_GLC4_4_Ao4a_1(M7_CSL1_Propbus_7, M7_CSL1_Propbus_6, M7_CSL1_Genbus_5, M7_CSL1_Add2_GLC4_4_line1);
and3 M7_CSL1_Add2_GLC4_4_Ao4a_2(M7_CSL1_Propbus_7, M7_CSL1_Propbus_6, M7_CSL1_Propbus_5, M7_CSL1_Add2_GLC4_4_line2);
or4 M7_CSL1_Add2_GLC4_4_Ao4a_3(M7_CSL1_Genbus_7, M7_CSL1_Add2_GLC4_4_line0, M7_CSL1_Add2_GLC4_4_line1, M7_CSL1_Add2_GLC4_4_line2, M7_CSL1_LocalHC1_2);
inv M7_CSL1_Add3_X2a6_0_Xo0(M7_CSL1_Propbus_0, M7_CSL1_Add3_X2a6_0_NotA);
inv M7_CSL1_Add3_X2a6_0_Xo1(in4, M7_CSL1_Add3_X2a6_0_NotB);
nand2 M7_CSL1_Add3_X2a6_0_Xo2(M7_CSL1_Add3_X2a6_0_NotA, in4, M7_CSL1_Add3_X2a6_0_line2);
nand2 M7_CSL1_Add3_X2a6_0_Xo3(M7_CSL1_Add3_X2a6_0_NotB, M7_CSL1_Propbus_0, M7_CSL1_Add3_X2a6_0_line3);
nand2 M7_CSL1_Add3_X2a6_0_Xo4(M7_CSL1_Add3_X2a6_0_line2, M7_CSL1_Add3_X2a6_0_line3, SumYbus_0);
inv M7_CSL1_Add3_X2a6_1_Xo0(M7_CSL1_Propbus_1, M7_CSL1_Add3_X2a6_1_NotA);
inv M7_CSL1_Add3_X2a6_1_Xo1(M7_CSL1_Carry_0, M7_CSL1_Add3_X2a6_1_NotB);
nand2 M7_CSL1_Add3_X2a6_1_Xo2(M7_CSL1_Add3_X2a6_1_NotA, M7_CSL1_Carry_0, M7_CSL1_Add3_X2a6_1_line2);
nand2 M7_CSL1_Add3_X2a6_1_Xo3(M7_CSL1_Add3_X2a6_1_NotB, M7_CSL1_Propbus_1, M7_CSL1_Add3_X2a6_1_line3);
nand2 M7_CSL1_Add3_X2a6_1_Xo4(M7_CSL1_Add3_X2a6_1_line2, M7_CSL1_Add3_X2a6_1_line3, SumYbus_1);
inv M7_CSL1_Add3_X2a6_2_Xo0(M7_CSL1_Propbus_2, M7_CSL1_Add3_X2a6_2_NotA);
inv M7_CSL1_Add3_X2a6_2_Xo1(M7_CSL1_Carry_1, M7_CSL1_Add3_X2a6_2_NotB);
nand2 M7_CSL1_Add3_X2a6_2_Xo2(M7_CSL1_Add3_X2a6_2_NotA, M7_CSL1_Carry_1, M7_CSL1_Add3_X2a6_2_line2);
nand2 M7_CSL1_Add3_X2a6_2_Xo3(M7_CSL1_Add3_X2a6_2_NotB, M7_CSL1_Propbus_2, M7_CSL1_Add3_X2a6_2_line3);
nand2 M7_CSL1_Add3_X2a6_2_Xo4(M7_CSL1_Add3_X2a6_2_line2, M7_CSL1_Add3_X2a6_2_line3, SumYbus_2);
inv M7_CSL1_Add3_X2a6_3_Xo0(M7_CSL1_Propbus_3, M7_CSL1_Add3_X2a6_3_NotA);
inv M7_CSL1_Add3_X2a6_3_Xo1(M7_CSL1_Carry_2, M7_CSL1_Add3_X2a6_3_NotB);
nand2 M7_CSL1_Add3_X2a6_3_Xo2(M7_CSL1_Add3_X2a6_3_NotA, M7_CSL1_Carry_2, M7_CSL1_Add3_X2a6_3_line2);
nand2 M7_CSL1_Add3_X2a6_3_Xo3(M7_CSL1_Add3_X2a6_3_NotB, M7_CSL1_Propbus_3, M7_CSL1_Add3_X2a6_3_line3);
nand2 M7_CSL1_Add3_X2a6_3_Xo4(M7_CSL1_Add3_X2a6_3_line2, M7_CSL1_Add3_X2a6_3_line3, SumYbus_3);
inv M7_CSL1_Add3_X2a6_4_Xo0(M7_CSL1_Propbus_4, M7_CSL1_Add3_X2a6_4_NotA);
inv M7_CSL1_Add3_X2a6_4_Xo1(M7_CSL1_Carry_3, M7_CSL1_Add3_X2a6_4_NotB);
nand2 M7_CSL1_Add3_X2a6_4_Xo2(M7_CSL1_Add3_X2a6_4_NotA, M7_CSL1_Carry_3, M7_CSL1_Add3_X2a6_4_line2);
nand2 M7_CSL1_Add3_X2a6_4_Xo3(M7_CSL1_Add3_X2a6_4_NotB, M7_CSL1_Propbus_4, M7_CSL1_Add3_X2a6_4_line3);
nand2 M7_CSL1_Add3_X2a6_4_Xo4(M7_CSL1_Add3_X2a6_4_line2, M7_CSL1_Add3_X2a6_4_line3, SumYbus_4);
inv M7_CSL1_Add3_X2a6_5_Xo0(M7_CSL1_Propbus_5, M7_CSL1_Add3_X2a6_5_NotA);
inv M7_CSL1_Add3_X2a6_5_Xo1(M7_CSL1_Carry_4, M7_CSL1_Add3_X2a6_5_NotB);
nand2 M7_CSL1_Add3_X2a6_5_Xo2(M7_CSL1_Add3_X2a6_5_NotA, M7_CSL1_Carry_4, M7_CSL1_Add3_X2a6_5_line2);
nand2 M7_CSL1_Add3_X2a6_5_Xo3(M7_CSL1_Add3_X2a6_5_NotB, M7_CSL1_Propbus_5, M7_CSL1_Add3_X2a6_5_line3);
nand2 M7_CSL1_Add3_X2a6_5_Xo4(M7_CSL1_Add3_X2a6_5_line2, M7_CSL1_Add3_X2a6_5_line3, SumYbus_5);
inv M7_CSL1_Add4_X2a6_0_Xo0(M7_CSL1_Propbus_6, M7_CSL1_Add4_X2a6_0_NotA);
inv M7_CSL1_Add4_X2a6_0_Xo1(M7_CSL1_Genbus_5, M7_CSL1_Add4_X2a6_0_NotB);
nand2 M7_CSL1_Add4_X2a6_0_Xo2(M7_CSL1_Add4_X2a6_0_NotA, M7_CSL1_Genbus_5, M7_CSL1_Add4_X2a6_0_line2);
nand2 M7_CSL1_Add4_X2a6_0_Xo3(M7_CSL1_Add4_X2a6_0_NotB, M7_CSL1_Propbus_6, M7_CSL1_Add4_X2a6_0_line3);
nand2 M7_CSL1_Add4_X2a6_0_Xo4(M7_CSL1_Add4_X2a6_0_line2, M7_CSL1_Add4_X2a6_0_line3, M7_CSL1_SumH01bus_0);
inv M7_CSL1_Add4_X2a6_1_Xo0(M7_CSL1_Propbus_7, M7_CSL1_Add4_X2a6_1_NotA);
inv M7_CSL1_Add4_X2a6_1_Xo1(M7_CSL1_LocalHC0_1, M7_CSL1_Add4_X2a6_1_NotB);
nand2 M7_CSL1_Add4_X2a6_1_Xo2(M7_CSL1_Add4_X2a6_1_NotA, M7_CSL1_LocalHC0_1, M7_CSL1_Add4_X2a6_1_line2);
nand2 M7_CSL1_Add4_X2a6_1_Xo3(M7_CSL1_Add4_X2a6_1_NotB, M7_CSL1_Propbus_7, M7_CSL1_Add4_X2a6_1_line3);
nand2 M7_CSL1_Add4_X2a6_1_Xo4(M7_CSL1_Add4_X2a6_1_line2, M7_CSL1_Add4_X2a6_1_line3, M7_CSL1_SumH01bus_1);
inv M7_CSL1_Add4_X2a6_2_Xo0(M7_CSL1_Propbus_8, M7_CSL1_Add4_X2a6_2_NotA);
inv M7_CSL1_Add4_X2a6_2_Xo1(M7_CSL1_LocalHC0_2, M7_CSL1_Add4_X2a6_2_NotB);
nand2 M7_CSL1_Add4_X2a6_2_Xo2(M7_CSL1_Add4_X2a6_2_NotA, M7_CSL1_LocalHC0_2, M7_CSL1_Add4_X2a6_2_line2);
nand2 M7_CSL1_Add4_X2a6_2_Xo3(M7_CSL1_Add4_X2a6_2_NotB, M7_CSL1_Propbus_8, M7_CSL1_Add4_X2a6_2_line3);
nand2 M7_CSL1_Add4_X2a6_2_Xo4(M7_CSL1_Add4_X2a6_2_line2, M7_CSL1_Add4_X2a6_2_line3, M7_CSL1_SumH01bus_2);
inv M7_CSL1_Add4_X2a6_3_Xo0(M7_CSL1_Propbus_6, M7_CSL1_Add4_X2a6_3_NotA);
inv M7_CSL1_Add4_X2a6_3_Xo1(M7_CSL1_LocalHC1_0, M7_CSL1_Add4_X2a6_3_NotB);
nand2 M7_CSL1_Add4_X2a6_3_Xo2(M7_CSL1_Add4_X2a6_3_NotA, M7_CSL1_LocalHC1_0, M7_CSL1_Add4_X2a6_3_line2);
nand2 M7_CSL1_Add4_X2a6_3_Xo3(M7_CSL1_Add4_X2a6_3_NotB, M7_CSL1_Propbus_6, M7_CSL1_Add4_X2a6_3_line3);
nand2 M7_CSL1_Add4_X2a6_3_Xo4(M7_CSL1_Add4_X2a6_3_line2, M7_CSL1_Add4_X2a6_3_line3, M7_CSL1_SumH01bus_3);
inv M7_CSL1_Add4_X2a6_4_Xo0(M7_CSL1_Propbus_7, M7_CSL1_Add4_X2a6_4_NotA);
inv M7_CSL1_Add4_X2a6_4_Xo1(M7_CSL1_LocalHC1_1, M7_CSL1_Add4_X2a6_4_NotB);
nand2 M7_CSL1_Add4_X2a6_4_Xo2(M7_CSL1_Add4_X2a6_4_NotA, M7_CSL1_LocalHC1_1, M7_CSL1_Add4_X2a6_4_line2);
nand2 M7_CSL1_Add4_X2a6_4_Xo3(M7_CSL1_Add4_X2a6_4_NotB, M7_CSL1_Propbus_7, M7_CSL1_Add4_X2a6_4_line3);
nand2 M7_CSL1_Add4_X2a6_4_Xo4(M7_CSL1_Add4_X2a6_4_line2, M7_CSL1_Add4_X2a6_4_line3, M7_CSL1_SumH01bus_4);
inv M7_CSL1_Add4_X2a6_5_Xo0(M7_CSL1_Propbus_8, M7_CSL1_Add4_X2a6_5_NotA);
inv M7_CSL1_Add4_X2a6_5_Xo1(M7_CSL1_LocalHC1_2, M7_CSL1_Add4_X2a6_5_NotB);
nand2 M7_CSL1_Add4_X2a6_5_Xo2(M7_CSL1_Add4_X2a6_5_NotA, M7_CSL1_LocalHC1_2, M7_CSL1_Add4_X2a6_5_line2);
nand2 M7_CSL1_Add4_X2a6_5_Xo3(M7_CSL1_Add4_X2a6_5_NotB, M7_CSL1_Propbus_8, M7_CSL1_Add4_X2a6_5_line3);
nand2 M7_CSL1_Add4_X2a6_5_Xo4(M7_CSL1_Add4_X2a6_5_line2, M7_CSL1_Add4_X2a6_5_line3, M7_CSL1_SumH01bus_5);
inv M7_CSL1_Add5_Mux2_0(M7_CSL1_Carry_4, M7_CSL1_Add5_Not_ContIn);
and2 M7_CSL1_Add5_Mux2_1(M7_CSL1_SumH01bus_0, M7_CSL1_Add5_Not_ContIn, M7_CSL1_Add5_line1);
and2 M7_CSL1_Add5_Mux2_2(M7_CSL1_SumH01bus_3, M7_CSL1_Carry_4, M7_CSL1_Add5_line2);
or2 M7_CSL1_Add5_Mux2_3(M7_CSL1_Add5_line1, M7_CSL1_Add5_line2, SumYbus_6);
inv M7_CSL1_Add6_Mux2_0(M7_CSL1_Carry_4, M7_CSL1_Add6_Not_ContIn);
and2 M7_CSL1_Add6_Mux2_1(M7_CSL1_SumH01bus_1, M7_CSL1_Add6_Not_ContIn, M7_CSL1_Add6_line1);
and2 M7_CSL1_Add6_Mux2_2(M7_CSL1_SumH01bus_4, M7_CSL1_Carry_4, M7_CSL1_Add6_line2);
or2 M7_CSL1_Add6_Mux2_3(M7_CSL1_Add6_line1, M7_CSL1_Add6_line2, SumYbus_7);
inv M7_CSL1_Add7_Mux2_0(M7_CSL1_Carry_4, M7_CSL1_Add7_Not_ContIn);
and2 M7_CSL1_Add7_Mux2_1(M7_CSL1_SumH01bus_2, M7_CSL1_Add7_Not_ContIn, M7_CSL1_Add7_line1);
and2 M7_CSL1_Add7_Mux2_2(M7_CSL1_SumH01bus_5, M7_CSL1_Carry_4, M7_CSL1_Add7_line2);
or2 M7_CSL1_Add7_Mux2_3(M7_CSL1_Add7_line1, M7_CSL1_Add7_line2, SumYbus_8);
inv M7_CSL2_Mx9_0_Mx4_0_Mux4_0(in4092, M7_CSL2_Mx9_0_Mx4_0_Not_ContLo);
inv M7_CSL2_Mx9_0_Mx4_0_Mux4_1(in4091, M7_CSL2_Mx9_0_Mx4_0_Not_ContHi);
and3 M7_CSL2_Mx9_0_Mx4_0_Mux4_2(LogicYbus_0, M7_CSL2_Mx9_0_Mx4_0_Not_ContHi, M7_CSL2_Mx9_0_Mx4_0_Not_ContLo, M7_CSL2_Mx9_0_Mx4_0_line2);
and3 M7_CSL2_Mx9_0_Mx4_0_Mux4_3(in117, M7_CSL2_Mx9_0_Mx4_0_Not_ContHi, in4092, M7_CSL2_Mx9_0_Mx4_0_line3);
and3 M7_CSL2_Mx9_0_Mx4_0_Mux4_4(SumYbus_0, in4091, M7_CSL2_Mx9_0_Mx4_0_Not_ContLo, M7_CSL2_Mx9_0_Mx4_0_line4);
and3 M7_CSL2_Mx9_0_Mx4_0_Mux4_5(gnd, in4091, in4092, M7_CSL2_Mx9_0_Mx4_0_line5);
or4 M7_CSL2_Mx9_0_Mx4_0_Mux4_6(M7_CSL2_Mx9_0_Mx4_0_line2, M7_CSL2_Mx9_0_Mx4_0_line3, M7_CSL2_Mx9_0_Mx4_0_line4, M7_CSL2_Mx9_0_Mx4_0_line5, FYbus_0);
inv M7_CSL2_Mx9_0_Mx4_1_Mux4_0(in4092, M7_CSL2_Mx9_0_Mx4_1_Not_ContLo);
inv M7_CSL2_Mx9_0_Mx4_1_Mux4_1(in4091, M7_CSL2_Mx9_0_Mx4_1_Not_ContHi);
and3 M7_CSL2_Mx9_0_Mx4_1_Mux4_2(LogicYbus_1, M7_CSL2_Mx9_0_Mx4_1_Not_ContHi, M7_CSL2_Mx9_0_Mx4_1_Not_ContLo, M7_CSL2_Mx9_0_Mx4_1_line2);
and3 M7_CSL2_Mx9_0_Mx4_1_Mux4_3(in126, M7_CSL2_Mx9_0_Mx4_1_Not_ContHi, in4092, M7_CSL2_Mx9_0_Mx4_1_line3);
and3 M7_CSL2_Mx9_0_Mx4_1_Mux4_4(SumYbus_1, in4091, M7_CSL2_Mx9_0_Mx4_1_Not_ContLo, M7_CSL2_Mx9_0_Mx4_1_line4);
and3 M7_CSL2_Mx9_0_Mx4_1_Mux4_5(gnd, in4091, in4092, M7_CSL2_Mx9_0_Mx4_1_line5);
or4 M7_CSL2_Mx9_0_Mx4_1_Mux4_6(M7_CSL2_Mx9_0_Mx4_1_line2, M7_CSL2_Mx9_0_Mx4_1_line3, M7_CSL2_Mx9_0_Mx4_1_line4, M7_CSL2_Mx9_0_Mx4_1_line5, FYbus_1);
inv M7_CSL2_Mx9_0_Mx4_2_Mux4_0(in4092, M7_CSL2_Mx9_0_Mx4_2_Not_ContLo);
inv M7_CSL2_Mx9_0_Mx4_2_Mux4_1(in4091, M7_CSL2_Mx9_0_Mx4_2_Not_ContHi);
and3 M7_CSL2_Mx9_0_Mx4_2_Mux4_2(LogicYbus_2, M7_CSL2_Mx9_0_Mx4_2_Not_ContHi, M7_CSL2_Mx9_0_Mx4_2_Not_ContLo, M7_CSL2_Mx9_0_Mx4_2_line2);
and3 M7_CSL2_Mx9_0_Mx4_2_Mux4_3(in127, M7_CSL2_Mx9_0_Mx4_2_Not_ContHi, in4092, M7_CSL2_Mx9_0_Mx4_2_line3);
and3 M7_CSL2_Mx9_0_Mx4_2_Mux4_4(SumYbus_2, in4091, M7_CSL2_Mx9_0_Mx4_2_Not_ContLo, M7_CSL2_Mx9_0_Mx4_2_line4);
and3 M7_CSL2_Mx9_0_Mx4_2_Mux4_5(gnd, in4091, in4092, M7_CSL2_Mx9_0_Mx4_2_line5);
or4 M7_CSL2_Mx9_0_Mx4_2_Mux4_6(M7_CSL2_Mx9_0_Mx4_2_line2, M7_CSL2_Mx9_0_Mx4_2_line3, M7_CSL2_Mx9_0_Mx4_2_line4, M7_CSL2_Mx9_0_Mx4_2_line5, FYbus_2);
inv M7_CSL2_Mx9_0_Mx4_3_Mux4_0(in4092, M7_CSL2_Mx9_0_Mx4_3_Not_ContLo);
inv M7_CSL2_Mx9_0_Mx4_3_Mux4_1(in4091, M7_CSL2_Mx9_0_Mx4_3_Not_ContHi);
and3 M7_CSL2_Mx9_0_Mx4_3_Mux4_2(LogicYbus_3, M7_CSL2_Mx9_0_Mx4_3_Not_ContHi, M7_CSL2_Mx9_0_Mx4_3_Not_ContLo, M7_CSL2_Mx9_0_Mx4_3_line2);
and3 M7_CSL2_Mx9_0_Mx4_3_Mux4_3(in128, M7_CSL2_Mx9_0_Mx4_3_Not_ContHi, in4092, M7_CSL2_Mx9_0_Mx4_3_line3);
and3 M7_CSL2_Mx9_0_Mx4_3_Mux4_4(SumYbus_3, in4091, M7_CSL2_Mx9_0_Mx4_3_Not_ContLo, M7_CSL2_Mx9_0_Mx4_3_line4);
and3 M7_CSL2_Mx9_0_Mx4_3_Mux4_5(gnd, in4091, in4092, M7_CSL2_Mx9_0_Mx4_3_line5);
or4 M7_CSL2_Mx9_0_Mx4_3_Mux4_6(M7_CSL2_Mx9_0_Mx4_3_line2, M7_CSL2_Mx9_0_Mx4_3_line3, M7_CSL2_Mx9_0_Mx4_3_line4, M7_CSL2_Mx9_0_Mx4_3_line5, FYbus_3);
inv M7_CSL2_Mx9_1_Mx4_0_Mux4_0(in4092, M7_CSL2_Mx9_1_Mx4_0_Not_ContLo);
inv M7_CSL2_Mx9_1_Mx4_0_Mux4_1(in4091, M7_CSL2_Mx9_1_Mx4_0_Not_ContHi);
and3 M7_CSL2_Mx9_1_Mx4_0_Mux4_2(LogicYbus_4, M7_CSL2_Mx9_1_Mx4_0_Not_ContHi, M7_CSL2_Mx9_1_Mx4_0_Not_ContLo, M7_CSL2_Mx9_1_Mx4_0_line2);
and3 M7_CSL2_Mx9_1_Mx4_0_Mux4_3(in122, M7_CSL2_Mx9_1_Mx4_0_Not_ContHi, in4092, M7_CSL2_Mx9_1_Mx4_0_line3);
and3 M7_CSL2_Mx9_1_Mx4_0_Mux4_4(SumYbus_4, in4091, M7_CSL2_Mx9_1_Mx4_0_Not_ContLo, M7_CSL2_Mx9_1_Mx4_0_line4);
and3 M7_CSL2_Mx9_1_Mx4_0_Mux4_5(gnd, in4091, in4092, M7_CSL2_Mx9_1_Mx4_0_line5);
or4 M7_CSL2_Mx9_1_Mx4_0_Mux4_6(M7_CSL2_Mx9_1_Mx4_0_line2, M7_CSL2_Mx9_1_Mx4_0_line3, M7_CSL2_Mx9_1_Mx4_0_line4, M7_CSL2_Mx9_1_Mx4_0_line5, FYbus_4);
inv M7_CSL2_Mx9_1_Mx4_1_Mux4_0(in4092, M7_CSL2_Mx9_1_Mx4_1_Not_ContLo);
inv M7_CSL2_Mx9_1_Mx4_1_Mux4_1(in4091, M7_CSL2_Mx9_1_Mx4_1_Not_ContHi);
and3 M7_CSL2_Mx9_1_Mx4_1_Mux4_2(LogicYbus_5, M7_CSL2_Mx9_1_Mx4_1_Not_ContHi, M7_CSL2_Mx9_1_Mx4_1_Not_ContLo, M7_CSL2_Mx9_1_Mx4_1_line2);
and3 M7_CSL2_Mx9_1_Mx4_1_Mux4_3(in113, M7_CSL2_Mx9_1_Mx4_1_Not_ContHi, in4092, M7_CSL2_Mx9_1_Mx4_1_line3);
and3 M7_CSL2_Mx9_1_Mx4_1_Mux4_4(SumYbus_5, in4091, M7_CSL2_Mx9_1_Mx4_1_Not_ContLo, M7_CSL2_Mx9_1_Mx4_1_line4);
and3 M7_CSL2_Mx9_1_Mx4_1_Mux4_5(gnd, in4091, in4092, M7_CSL2_Mx9_1_Mx4_1_line5);
or4 M7_CSL2_Mx9_1_Mx4_1_Mux4_6(M7_CSL2_Mx9_1_Mx4_1_line2, M7_CSL2_Mx9_1_Mx4_1_line3, M7_CSL2_Mx9_1_Mx4_1_line4, M7_CSL2_Mx9_1_Mx4_1_line5, FYbus_5);
inv M7_CSL2_Mx9_1_Mx4_2_Mux4_0(in4092, M7_CSL2_Mx9_1_Mx4_2_Not_ContLo);
inv M7_CSL2_Mx9_1_Mx4_2_Mux4_1(in4091, M7_CSL2_Mx9_1_Mx4_2_Not_ContHi);
and3 M7_CSL2_Mx9_1_Mx4_2_Mux4_2(LogicYbus_6, M7_CSL2_Mx9_1_Mx4_2_Not_ContHi, M7_CSL2_Mx9_1_Mx4_2_Not_ContLo, M7_CSL2_Mx9_1_Mx4_2_line2);
and3 M7_CSL2_Mx9_1_Mx4_2_Mux4_3(in53, M7_CSL2_Mx9_1_Mx4_2_Not_ContHi, in4092, M7_CSL2_Mx9_1_Mx4_2_line3);
and3 M7_CSL2_Mx9_1_Mx4_2_Mux4_4(SumYbus_6, in4091, M7_CSL2_Mx9_1_Mx4_2_Not_ContLo, M7_CSL2_Mx9_1_Mx4_2_line4);
and3 M7_CSL2_Mx9_1_Mx4_2_Mux4_5(gnd, in4091, in4092, M7_CSL2_Mx9_1_Mx4_2_line5);
or4 M7_CSL2_Mx9_1_Mx4_2_Mux4_6(M7_CSL2_Mx9_1_Mx4_2_line2, M7_CSL2_Mx9_1_Mx4_2_line3, M7_CSL2_Mx9_1_Mx4_2_line4, M7_CSL2_Mx9_1_Mx4_2_line5, FYbus_6);
inv M7_CSL2_Mx9_1_Mx4_3_Mux4_0(in4092, M7_CSL2_Mx9_1_Mx4_3_Not_ContLo);
inv M7_CSL2_Mx9_1_Mx4_3_Mux4_1(in4091, M7_CSL2_Mx9_1_Mx4_3_Not_ContHi);
and3 M7_CSL2_Mx9_1_Mx4_3_Mux4_2(LogicYbus_7, M7_CSL2_Mx9_1_Mx4_3_Not_ContHi, M7_CSL2_Mx9_1_Mx4_3_Not_ContLo, M7_CSL2_Mx9_1_Mx4_3_line2);
and3 M7_CSL2_Mx9_1_Mx4_3_Mux4_3(in114, M7_CSL2_Mx9_1_Mx4_3_Not_ContHi, in4092, M7_CSL2_Mx9_1_Mx4_3_line3);
and3 M7_CSL2_Mx9_1_Mx4_3_Mux4_4(SumYbus_7, in4091, M7_CSL2_Mx9_1_Mx4_3_Not_ContLo, M7_CSL2_Mx9_1_Mx4_3_line4);
and3 M7_CSL2_Mx9_1_Mx4_3_Mux4_5(gnd, in4091, in4092, M7_CSL2_Mx9_1_Mx4_3_line5);
or4 M7_CSL2_Mx9_1_Mx4_3_Mux4_6(M7_CSL2_Mx9_1_Mx4_3_line2, M7_CSL2_Mx9_1_Mx4_3_line3, M7_CSL2_Mx9_1_Mx4_3_line4, M7_CSL2_Mx9_1_Mx4_3_line5, FYbus_7);
inv M7_CSL2_Mx9_2_Mux4_0(in4092, M7_CSL2_Mx9_2_Not_ContLo);
inv M7_CSL2_Mx9_2_Mux4_1(in4091, M7_CSL2_Mx9_2_Not_ContHi);
and3 M7_CSL2_Mx9_2_Mux4_2(LogicYbus_8, M7_CSL2_Mx9_2_Not_ContHi, M7_CSL2_Mx9_2_Not_ContLo, M7_CSL2_Mx9_2_line2);
and3 M7_CSL2_Mx9_2_Mux4_3(in115, M7_CSL2_Mx9_2_Not_ContHi, in4092, M7_CSL2_Mx9_2_line3);
and3 M7_CSL2_Mx9_2_Mux4_4(SumYbus_8, in4091, M7_CSL2_Mx9_2_Not_ContLo, M7_CSL2_Mx9_2_line4);
and3 M7_CSL2_Mx9_2_Mux4_5(gnd, in4091, in4092, M7_CSL2_Mx9_2_line5);
or4 M7_CSL2_Mx9_2_Mux4_6(M7_CSL2_Mx9_2_line2, M7_CSL2_Mx9_2_line3, M7_CSL2_Mx9_2_line4, M7_CSL2_Mx9_2_line5, FYbus_8);
inv M8_MF8_0_MF4_0_MXS0_Mux4_0(in1689, M8_MF8_0_MF4_0_MXS0_Not_ContLo);
inv M8_MF8_0_MF4_0_MXS0_Mux4_1(in1690, M8_MF8_0_MF4_0_MXS0_Not_ContHi);
and3 M8_MF8_0_MF4_0_MXS0_Mux4_2(FXbus_0, M8_MF8_0_MF4_0_MXS0_Not_ContHi, M8_MF8_0_MF4_0_MXS0_Not_ContLo, M8_MF8_0_MF4_0_MXS0_line2);
and3 M8_MF8_0_MF4_0_MXS0_Mux4_3(FYbus_0, M8_MF8_0_MF4_0_MXS0_Not_ContHi, in1689, M8_MF8_0_MF4_0_MXS0_line3);
and3 M8_MF8_0_MF4_0_MXS0_Mux4_4(in182, in1690, M8_MF8_0_MF4_0_MXS0_Not_ContLo, M8_MF8_0_MF4_0_MXS0_line4);
and3 M8_MF8_0_MF4_0_MXS0_Mux4_5(in185, in1690, in1689, M8_MF8_0_MF4_0_MXS0_line5);
or4 M8_MF8_0_MF4_0_MXS0_Mux4_6(M8_MF8_0_MF4_0_MXS0_line2, M8_MF8_0_MF4_0_MXS0_line3, M8_MF8_0_MF4_0_MXS0_line4, M8_MF8_0_MF4_0_MXS0_line5, M8_MF8_0_MF4_0_tempOut1);
inv M8_MF8_0_MF4_0_MXS1_Mux4_0(in1691, M8_MF8_0_MF4_0_MXS1_Not_ContLo);
inv M8_MF8_0_MF4_0_MXS1_Mux4_1(in1694, M8_MF8_0_MF4_0_MXS1_Not_ContHi);
and3 M8_MF8_0_MF4_0_MXS1_Mux4_2(FXbus_0, M8_MF8_0_MF4_0_MXS1_Not_ContHi, M8_MF8_0_MF4_0_MXS1_Not_ContLo, M8_MF8_0_MF4_0_MXS1_line2);
and3 M8_MF8_0_MF4_0_MXS1_Mux4_3(FYbus_0, M8_MF8_0_MF4_0_MXS1_Not_ContHi, in1691, M8_MF8_0_MF4_0_MXS1_line3);
and3 M8_MF8_0_MF4_0_MXS1_Mux4_4(in182, in1694, M8_MF8_0_MF4_0_MXS1_Not_ContLo, M8_MF8_0_MF4_0_MXS1_line4);
and3 M8_MF8_0_MF4_0_MXS1_Mux4_5(in185, in1694, in1691, M8_MF8_0_MF4_0_MXS1_line5);
or4 M8_MF8_0_MF4_0_MXS1_Mux4_6(M8_MF8_0_MF4_0_MXS1_line2, M8_MF8_0_MF4_0_MXS1_line3, M8_MF8_0_MF4_0_MXS1_line4, M8_MF8_0_MF4_0_MXS1_line5, M8_MF8_0_MF4_0_tempOut2);
inv M8_MF8_0_MF4_0_MXS2_Mux4_0(in4088, M8_MF8_0_MF4_0_MXS2_Not_ContLo);
inv M8_MF8_0_MF4_0_MXS2_Mux4_1(in4087, M8_MF8_0_MF4_0_MXS2_Not_ContHi);
and3 M8_MF8_0_MF4_0_MXS2_Mux4_2(FXbus_0, M8_MF8_0_MF4_0_MXS2_Not_ContHi, M8_MF8_0_MF4_0_MXS2_Not_ContLo, M8_MF8_0_MF4_0_MXS2_line2);
and3 M8_MF8_0_MF4_0_MXS2_Mux4_3(FYbus_0, M8_MF8_0_MF4_0_MXS2_Not_ContHi, in4088, M8_MF8_0_MF4_0_MXS2_line3);
and3 M8_MF8_0_MF4_0_MXS2_Mux4_4(in11, in4087, M8_MF8_0_MF4_0_MXS2_Not_ContLo, M8_MF8_0_MF4_0_MXS2_line4);
and3 M8_MF8_0_MF4_0_MXS2_Mux4_5(in61, in4087, in4088, M8_MF8_0_MF4_0_MXS2_line5);
or4 M8_MF8_0_MF4_0_MXS2_Mux4_6(M8_MF8_0_MF4_0_MXS2_line2, M8_MF8_0_MF4_0_MXS2_line3, M8_MF8_0_MF4_0_MXS2_line4, M8_MF8_0_MF4_0_MXS2_line5, out722);
inv M8_MF8_0_MF4_0_MXS3_Mux4_0(in4089, M8_MF8_0_MF4_0_MXS3_Not_ContLo);
inv M8_MF8_0_MF4_0_MXS3_Mux4_1(in4090, M8_MF8_0_MF4_0_MXS3_Not_ContHi);
and3 M8_MF8_0_MF4_0_MXS3_Mux4_2(FXbus_0, M8_MF8_0_MF4_0_MXS3_Not_ContHi, M8_MF8_0_MF4_0_MXS3_Not_ContLo, M8_MF8_0_MF4_0_MXS3_line2);
and3 M8_MF8_0_MF4_0_MXS3_Mux4_3(FYbus_0, M8_MF8_0_MF4_0_MXS3_Not_ContHi, in4089, M8_MF8_0_MF4_0_MXS3_line3);
and3 M8_MF8_0_MF4_0_MXS3_Mux4_4(in11, in4090, M8_MF8_0_MF4_0_MXS3_Not_ContLo, M8_MF8_0_MF4_0_MXS3_line4);
and3 M8_MF8_0_MF4_0_MXS3_Mux4_5(in61, in4090, in4089, M8_MF8_0_MF4_0_MXS3_line5);
or4 M8_MF8_0_MF4_0_MXS3_Mux4_6(M8_MF8_0_MF4_0_MXS3_line2, M8_MF8_0_MF4_0_MXS3_line3, M8_MF8_0_MF4_0_MXS3_line4, M8_MF8_0_MF4_0_MXS3_line5, out859);
and2 M8_MF8_0_MF4_0_MXS4(M8_MF8_0_MF4_0_tempOut1, in137, out661);
and2 M8_MF8_0_MF4_0_MXS5(M8_MF8_0_MF4_0_tempOut2, in137, out693);
inv M8_MF8_0_MF4_1_MXS0_Mux4_0(in1689, M8_MF8_0_MF4_1_MXS0_Not_ContLo);
inv M8_MF8_0_MF4_1_MXS0_Mux4_1(in1690, M8_MF8_0_MF4_1_MXS0_Not_ContHi);
and3 M8_MF8_0_MF4_1_MXS0_Mux4_2(FXbus_1, M8_MF8_0_MF4_1_MXS0_Not_ContHi, M8_MF8_0_MF4_1_MXS0_Not_ContLo, M8_MF8_0_MF4_1_MXS0_line2);
and3 M8_MF8_0_MF4_1_MXS0_Mux4_3(FYbus_1, M8_MF8_0_MF4_1_MXS0_Not_ContHi, in1689, M8_MF8_0_MF4_1_MXS0_line3);
and3 M8_MF8_0_MF4_1_MXS0_Mux4_4(in188, in1690, M8_MF8_0_MF4_1_MXS0_Not_ContLo, M8_MF8_0_MF4_1_MXS0_line4);
and3 M8_MF8_0_MF4_1_MXS0_Mux4_5(in158, in1690, in1689, M8_MF8_0_MF4_1_MXS0_line5);
or4 M8_MF8_0_MF4_1_MXS0_Mux4_6(M8_MF8_0_MF4_1_MXS0_line2, M8_MF8_0_MF4_1_MXS0_line3, M8_MF8_0_MF4_1_MXS0_line4, M8_MF8_0_MF4_1_MXS0_line5, M8_MF8_0_MF4_1_tempOut1);
inv M8_MF8_0_MF4_1_MXS1_Mux4_0(in1691, M8_MF8_0_MF4_1_MXS1_Not_ContLo);
inv M8_MF8_0_MF4_1_MXS1_Mux4_1(in1694, M8_MF8_0_MF4_1_MXS1_Not_ContHi);
and3 M8_MF8_0_MF4_1_MXS1_Mux4_2(FXbus_1, M8_MF8_0_MF4_1_MXS1_Not_ContHi, M8_MF8_0_MF4_1_MXS1_Not_ContLo, M8_MF8_0_MF4_1_MXS1_line2);
and3 M8_MF8_0_MF4_1_MXS1_Mux4_3(FYbus_1, M8_MF8_0_MF4_1_MXS1_Not_ContHi, in1691, M8_MF8_0_MF4_1_MXS1_line3);
and3 M8_MF8_0_MF4_1_MXS1_Mux4_4(in188, in1694, M8_MF8_0_MF4_1_MXS1_Not_ContLo, M8_MF8_0_MF4_1_MXS1_line4);
and3 M8_MF8_0_MF4_1_MXS1_Mux4_5(in158, in1694, in1691, M8_MF8_0_MF4_1_MXS1_line5);
or4 M8_MF8_0_MF4_1_MXS1_Mux4_6(M8_MF8_0_MF4_1_MXS1_line2, M8_MF8_0_MF4_1_MXS1_line3, M8_MF8_0_MF4_1_MXS1_line4, M8_MF8_0_MF4_1_MXS1_line5, M8_MF8_0_MF4_1_tempOut2);
inv M8_MF8_0_MF4_1_MXS2_Mux4_0(in4088, M8_MF8_0_MF4_1_MXS2_Not_ContLo);
inv M8_MF8_0_MF4_1_MXS2_Mux4_1(in4087, M8_MF8_0_MF4_1_MXS2_Not_ContHi);
and3 M8_MF8_0_MF4_1_MXS2_Mux4_2(FXbus_1, M8_MF8_0_MF4_1_MXS2_Not_ContHi, M8_MF8_0_MF4_1_MXS2_Not_ContLo, M8_MF8_0_MF4_1_MXS2_line2);
and3 M8_MF8_0_MF4_1_MXS2_Mux4_3(FYbus_1, M8_MF8_0_MF4_1_MXS2_Not_ContHi, in4088, M8_MF8_0_MF4_1_MXS2_line3);
and3 M8_MF8_0_MF4_1_MXS2_Mux4_4(in67, in4087, M8_MF8_0_MF4_1_MXS2_Not_ContLo, M8_MF8_0_MF4_1_MXS2_line4);
and3 M8_MF8_0_MF4_1_MXS2_Mux4_5(in70, in4087, in4088, M8_MF8_0_MF4_1_MXS2_line5);
or4 M8_MF8_0_MF4_1_MXS2_Mux4_6(M8_MF8_0_MF4_1_MXS2_line2, M8_MF8_0_MF4_1_MXS2_line3, M8_MF8_0_MF4_1_MXS2_line4, M8_MF8_0_MF4_1_MXS2_line5, out762);
inv M8_MF8_0_MF4_1_MXS3_Mux4_0(in4089, M8_MF8_0_MF4_1_MXS3_Not_ContLo);
inv M8_MF8_0_MF4_1_MXS3_Mux4_1(in4090, M8_MF8_0_MF4_1_MXS3_Not_ContHi);
and3 M8_MF8_0_MF4_1_MXS3_Mux4_2(FXbus_1, M8_MF8_0_MF4_1_MXS3_Not_ContHi, M8_MF8_0_MF4_1_MXS3_Not_ContLo, M8_MF8_0_MF4_1_MXS3_line2);
and3 M8_MF8_0_MF4_1_MXS3_Mux4_3(FYbus_1, M8_MF8_0_MF4_1_MXS3_Not_ContHi, in4089, M8_MF8_0_MF4_1_MXS3_line3);
and3 M8_MF8_0_MF4_1_MXS3_Mux4_4(in67, in4090, M8_MF8_0_MF4_1_MXS3_Not_ContLo, M8_MF8_0_MF4_1_MXS3_line4);
and3 M8_MF8_0_MF4_1_MXS3_Mux4_5(in70, in4090, in4089, M8_MF8_0_MF4_1_MXS3_line5);
or4 M8_MF8_0_MF4_1_MXS3_Mux4_6(M8_MF8_0_MF4_1_MXS3_line2, M8_MF8_0_MF4_1_MXS3_line3, M8_MF8_0_MF4_1_MXS3_line4, M8_MF8_0_MF4_1_MXS3_line5, out802);
and2 M8_MF8_0_MF4_1_MXS4(M8_MF8_0_MF4_1_tempOut1, in137, out664);
and2 M8_MF8_0_MF4_1_MXS5(M8_MF8_0_MF4_1_tempOut2, in137, out696);
inv M8_MF8_0_MF4_2_MXS0_Mux4_0(in1689, M8_MF8_0_MF4_2_MXS0_Not_ContLo);
inv M8_MF8_0_MF4_2_MXS0_Mux4_1(in1690, M8_MF8_0_MF4_2_MXS0_Not_ContHi);
and3 M8_MF8_0_MF4_2_MXS0_Mux4_2(FXbus_2, M8_MF8_0_MF4_2_MXS0_Not_ContHi, M8_MF8_0_MF4_2_MXS0_Not_ContLo, M8_MF8_0_MF4_2_MXS0_line2);
and3 M8_MF8_0_MF4_2_MXS0_Mux4_3(FYbus_2, M8_MF8_0_MF4_2_MXS0_Not_ContHi, in1689, M8_MF8_0_MF4_2_MXS0_line3);
and3 M8_MF8_0_MF4_2_MXS0_Mux4_4(in155, in1690, M8_MF8_0_MF4_2_MXS0_Not_ContLo, M8_MF8_0_MF4_2_MXS0_line4);
and3 M8_MF8_0_MF4_2_MXS0_Mux4_5(in152, in1690, in1689, M8_MF8_0_MF4_2_MXS0_line5);
or4 M8_MF8_0_MF4_2_MXS0_Mux4_6(M8_MF8_0_MF4_2_MXS0_line2, M8_MF8_0_MF4_2_MXS0_line3, M8_MF8_0_MF4_2_MXS0_line4, M8_MF8_0_MF4_2_MXS0_line5, M8_MF8_0_MF4_2_tempOut1);
inv M8_MF8_0_MF4_2_MXS1_Mux4_0(in1691, M8_MF8_0_MF4_2_MXS1_Not_ContLo);
inv M8_MF8_0_MF4_2_MXS1_Mux4_1(in1694, M8_MF8_0_MF4_2_MXS1_Not_ContHi);
and3 M8_MF8_0_MF4_2_MXS1_Mux4_2(FXbus_2, M8_MF8_0_MF4_2_MXS1_Not_ContHi, M8_MF8_0_MF4_2_MXS1_Not_ContLo, M8_MF8_0_MF4_2_MXS1_line2);
and3 M8_MF8_0_MF4_2_MXS1_Mux4_3(FYbus_2, M8_MF8_0_MF4_2_MXS1_Not_ContHi, in1691, M8_MF8_0_MF4_2_MXS1_line3);
and3 M8_MF8_0_MF4_2_MXS1_Mux4_4(in155, in1694, M8_MF8_0_MF4_2_MXS1_Not_ContLo, M8_MF8_0_MF4_2_MXS1_line4);
and3 M8_MF8_0_MF4_2_MXS1_Mux4_5(in152, in1694, in1691, M8_MF8_0_MF4_2_MXS1_line5);
or4 M8_MF8_0_MF4_2_MXS1_Mux4_6(M8_MF8_0_MF4_2_MXS1_line2, M8_MF8_0_MF4_2_MXS1_line3, M8_MF8_0_MF4_2_MXS1_line4, M8_MF8_0_MF4_2_MXS1_line5, M8_MF8_0_MF4_2_tempOut2);
inv M8_MF8_0_MF4_2_MXS2_Mux4_0(in4088, M8_MF8_0_MF4_2_MXS2_Not_ContLo);
inv M8_MF8_0_MF4_2_MXS2_Mux4_1(in4087, M8_MF8_0_MF4_2_MXS2_Not_ContHi);
and3 M8_MF8_0_MF4_2_MXS2_Mux4_2(FXbus_2, M8_MF8_0_MF4_2_MXS2_Not_ContHi, M8_MF8_0_MF4_2_MXS2_Not_ContLo, M8_MF8_0_MF4_2_MXS2_line2);
and3 M8_MF8_0_MF4_2_MXS2_Mux4_3(FYbus_2, M8_MF8_0_MF4_2_MXS2_Not_ContHi, in4088, M8_MF8_0_MF4_2_MXS2_line3);
and3 M8_MF8_0_MF4_2_MXS2_Mux4_4(in73, in4087, M8_MF8_0_MF4_2_MXS2_Not_ContLo, M8_MF8_0_MF4_2_MXS2_line4);
and3 M8_MF8_0_MF4_2_MXS2_Mux4_5(in17, in4087, in4088, M8_MF8_0_MF4_2_MXS2_line5);
or4 M8_MF8_0_MF4_2_MXS2_Mux4_6(M8_MF8_0_MF4_2_MXS2_line2, M8_MF8_0_MF4_2_MXS2_line3, M8_MF8_0_MF4_2_MXS2_line4, M8_MF8_0_MF4_2_MXS2_line5, out757);
inv M8_MF8_0_MF4_2_MXS3_Mux4_0(in4089, M8_MF8_0_MF4_2_MXS3_Not_ContLo);
inv M8_MF8_0_MF4_2_MXS3_Mux4_1(in4090, M8_MF8_0_MF4_2_MXS3_Not_ContHi);
and3 M8_MF8_0_MF4_2_MXS3_Mux4_2(FXbus_2, M8_MF8_0_MF4_2_MXS3_Not_ContHi, M8_MF8_0_MF4_2_MXS3_Not_ContLo, M8_MF8_0_MF4_2_MXS3_line2);
and3 M8_MF8_0_MF4_2_MXS3_Mux4_3(FYbus_2, M8_MF8_0_MF4_2_MXS3_Not_ContHi, in4089, M8_MF8_0_MF4_2_MXS3_line3);
and3 M8_MF8_0_MF4_2_MXS3_Mux4_4(in73, in4090, M8_MF8_0_MF4_2_MXS3_Not_ContLo, M8_MF8_0_MF4_2_MXS3_line4);
and3 M8_MF8_0_MF4_2_MXS3_Mux4_5(in17, in4090, in4089, M8_MF8_0_MF4_2_MXS3_line5);
or4 M8_MF8_0_MF4_2_MXS3_Mux4_6(M8_MF8_0_MF4_2_MXS3_line2, M8_MF8_0_MF4_2_MXS3_line3, M8_MF8_0_MF4_2_MXS3_line4, M8_MF8_0_MF4_2_MXS3_line5, out797);
and2 M8_MF8_0_MF4_2_MXS4(M8_MF8_0_MF4_2_tempOut1, in137, out667);
and2 M8_MF8_0_MF4_2_MXS5(M8_MF8_0_MF4_2_tempOut2, in137, out699);
inv M8_MF8_0_MF8_3_MXS0_Mux4_0(in1689, M8_MF8_0_MF8_3_MXS0_Not_ContLo);
inv M8_MF8_0_MF8_3_MXS0_Mux4_1(in1690, M8_MF8_0_MF8_3_MXS0_Not_ContHi);
and3 M8_MF8_0_MF8_3_MXS0_Mux4_2(FXbus_3, M8_MF8_0_MF8_3_MXS0_Not_ContHi, M8_MF8_0_MF8_3_MXS0_Not_ContLo, M8_MF8_0_MF8_3_MXS0_line2);
and3 M8_MF8_0_MF8_3_MXS0_Mux4_3(FYbus_3, M8_MF8_0_MF8_3_MXS0_Not_ContHi, in1689, M8_MF8_0_MF8_3_MXS0_line3);
and3 M8_MF8_0_MF8_3_MXS0_Mux4_4(in149, in1690, M8_MF8_0_MF8_3_MXS0_Not_ContLo, M8_MF8_0_MF8_3_MXS0_line4);
and3 M8_MF8_0_MF8_3_MXS0_Mux4_5(in146, in1690, in1689, M8_MF8_0_MF8_3_MXS0_line5);
or4 M8_MF8_0_MF8_3_MXS0_Mux4_6(M8_MF8_0_MF8_3_MXS0_line2, M8_MF8_0_MF8_3_MXS0_line3, M8_MF8_0_MF8_3_MXS0_line4, M8_MF8_0_MF8_3_MXS0_line5, M8_MF8_0_MF8_3_tempOut1);
inv M8_MF8_0_MF8_3_MXS1_Mux4_0(in1691, M8_MF8_0_MF8_3_MXS1_Not_ContLo);
inv M8_MF8_0_MF8_3_MXS1_Mux4_1(in1694, M8_MF8_0_MF8_3_MXS1_Not_ContHi);
and3 M8_MF8_0_MF8_3_MXS1_Mux4_2(FXbus_3, M8_MF8_0_MF8_3_MXS1_Not_ContHi, M8_MF8_0_MF8_3_MXS1_Not_ContLo, M8_MF8_0_MF8_3_MXS1_line2);
and3 M8_MF8_0_MF8_3_MXS1_Mux4_3(FYbus_3, M8_MF8_0_MF8_3_MXS1_Not_ContHi, in1691, M8_MF8_0_MF8_3_MXS1_line3);
and3 M8_MF8_0_MF8_3_MXS1_Mux4_4(in149, in1694, M8_MF8_0_MF8_3_MXS1_Not_ContLo, M8_MF8_0_MF8_3_MXS1_line4);
and3 M8_MF8_0_MF8_3_MXS1_Mux4_5(in146, in1694, in1691, M8_MF8_0_MF8_3_MXS1_line5);
or4 M8_MF8_0_MF8_3_MXS1_Mux4_6(M8_MF8_0_MF8_3_MXS1_line2, M8_MF8_0_MF8_3_MXS1_line3, M8_MF8_0_MF8_3_MXS1_line4, M8_MF8_0_MF8_3_MXS1_line5, M8_MF8_0_MF8_3_tempOut2);
inv M8_MF8_0_MF8_3_MXS2_Mux4_0(in4088, M8_MF8_0_MF8_3_MXS2_Not_ContLo);
inv M8_MF8_0_MF8_3_MXS2_Mux4_1(in4087, M8_MF8_0_MF8_3_MXS2_Not_ContHi);
and3 M8_MF8_0_MF8_3_MXS2_Mux4_2(FXbus_3, M8_MF8_0_MF8_3_MXS2_Not_ContHi, M8_MF8_0_MF8_3_MXS2_Not_ContLo, M8_MF8_0_MF8_3_MXS2_line2);
and3 M8_MF8_0_MF8_3_MXS2_Mux4_3(FYbus_3, M8_MF8_0_MF8_3_MXS2_Not_ContHi, in4088, M8_MF8_0_MF8_3_MXS2_line3);
and3 M8_MF8_0_MF8_3_MXS2_Mux4_4(in76, in4087, M8_MF8_0_MF8_3_MXS2_Not_ContLo, M8_MF8_0_MF8_3_MXS2_line4);
and3 M8_MF8_0_MF8_3_MXS2_Mux4_5(in20, in4087, in4088, M8_MF8_0_MF8_3_MXS2_line5);
or4 M8_MF8_0_MF8_3_MXS2_Mux4_6(M8_MF8_0_MF8_3_MXS2_line2, M8_MF8_0_MF8_3_MXS2_line3, M8_MF8_0_MF8_3_MXS2_line4, M8_MF8_0_MF8_3_MXS2_line5, out752);
inv M8_MF8_0_MF8_3_MXS3_Mux4_0(in4089, M8_MF8_0_MF8_3_MXS3_Not_ContLo);
inv M8_MF8_0_MF8_3_MXS3_Mux4_1(in4090, M8_MF8_0_MF8_3_MXS3_Not_ContHi);
and3 M8_MF8_0_MF8_3_MXS3_Mux4_2(FXbus_3, M8_MF8_0_MF8_3_MXS3_Not_ContHi, M8_MF8_0_MF8_3_MXS3_Not_ContLo, M8_MF8_0_MF8_3_MXS3_line2);
and3 M8_MF8_0_MF8_3_MXS3_Mux4_3(FYbus_3, M8_MF8_0_MF8_3_MXS3_Not_ContHi, in4089, M8_MF8_0_MF8_3_MXS3_line3);
and3 M8_MF8_0_MF8_3_MXS3_Mux4_4(in76, in4090, M8_MF8_0_MF8_3_MXS3_Not_ContLo, M8_MF8_0_MF8_3_MXS3_line4);
and3 M8_MF8_0_MF8_3_MXS3_Mux4_5(in20, in4090, in4089, M8_MF8_0_MF8_3_MXS3_line5);
or4 M8_MF8_0_MF8_3_MXS3_Mux4_6(M8_MF8_0_MF8_3_MXS3_line2, M8_MF8_0_MF8_3_MXS3_line3, M8_MF8_0_MF8_3_MXS3_line4, M8_MF8_0_MF8_3_MXS3_line5, out792);
and2 M8_MF8_0_MF8_3_MXS4(M8_MF8_0_MF8_3_tempOut1, in137, out670);
and2 M8_MF8_0_MF8_3_MXS5(M8_MF8_0_MF8_3_tempOut2, in137, out702);
inv M8_MF8_1_MF4_0_MXS0_Mux4_0(in1689, M8_MF8_1_MF4_0_MXS0_Not_ContLo);
inv M8_MF8_1_MF4_0_MXS0_Mux4_1(in1690, M8_MF8_1_MF4_0_MXS0_Not_ContHi);
and3 M8_MF8_1_MF4_0_MXS0_Mux4_2(FXbus_4, M8_MF8_1_MF4_0_MXS0_Not_ContHi, M8_MF8_1_MF4_0_MXS0_Not_ContLo, M8_MF8_1_MF4_0_MXS0_line2);
and3 M8_MF8_1_MF4_0_MXS0_Mux4_3(FYbus_4, M8_MF8_1_MF4_0_MXS0_Not_ContHi, in1689, M8_MF8_1_MF4_0_MXS0_line3);
and3 M8_MF8_1_MF4_0_MXS0_Mux4_4(in200, in1690, M8_MF8_1_MF4_0_MXS0_Not_ContLo, M8_MF8_1_MF4_0_MXS0_line4);
and3 M8_MF8_1_MF4_0_MXS0_Mux4_5(in170, in1690, in1689, M8_MF8_1_MF4_0_MXS0_line5);
or4 M8_MF8_1_MF4_0_MXS0_Mux4_6(M8_MF8_1_MF4_0_MXS0_line2, M8_MF8_1_MF4_0_MXS0_line3, M8_MF8_1_MF4_0_MXS0_line4, M8_MF8_1_MF4_0_MXS0_line5, M8_MF8_1_MF4_0_tempOut1);
inv M8_MF8_1_MF4_0_MXS1_Mux4_0(in1691, M8_MF8_1_MF4_0_MXS1_Not_ContLo);
inv M8_MF8_1_MF4_0_MXS1_Mux4_1(in1694, M8_MF8_1_MF4_0_MXS1_Not_ContHi);
and3 M8_MF8_1_MF4_0_MXS1_Mux4_2(FXbus_4, M8_MF8_1_MF4_0_MXS1_Not_ContHi, M8_MF8_1_MF4_0_MXS1_Not_ContLo, M8_MF8_1_MF4_0_MXS1_line2);
and3 M8_MF8_1_MF4_0_MXS1_Mux4_3(FYbus_4, M8_MF8_1_MF4_0_MXS1_Not_ContHi, in1691, M8_MF8_1_MF4_0_MXS1_line3);
and3 M8_MF8_1_MF4_0_MXS1_Mux4_4(in200, in1694, M8_MF8_1_MF4_0_MXS1_Not_ContLo, M8_MF8_1_MF4_0_MXS1_line4);
and3 M8_MF8_1_MF4_0_MXS1_Mux4_5(in170, in1694, in1691, M8_MF8_1_MF4_0_MXS1_line5);
or4 M8_MF8_1_MF4_0_MXS1_Mux4_6(M8_MF8_1_MF4_0_MXS1_line2, M8_MF8_1_MF4_0_MXS1_line3, M8_MF8_1_MF4_0_MXS1_line4, M8_MF8_1_MF4_0_MXS1_line5, M8_MF8_1_MF4_0_tempOut2);
inv M8_MF8_1_MF4_0_MXS2_Mux4_0(in4088, M8_MF8_1_MF4_0_MXS2_Not_ContLo);
inv M8_MF8_1_MF4_0_MXS2_Mux4_1(in4087, M8_MF8_1_MF4_0_MXS2_Not_ContHi);
and3 M8_MF8_1_MF4_0_MXS2_Mux4_2(FXbus_4, M8_MF8_1_MF4_0_MXS2_Not_ContHi, M8_MF8_1_MF4_0_MXS2_Not_ContLo, M8_MF8_1_MF4_0_MXS2_line2);
and3 M8_MF8_1_MF4_0_MXS2_Mux4_3(FYbus_4, M8_MF8_1_MF4_0_MXS2_Not_ContHi, in4088, M8_MF8_1_MF4_0_MXS2_line3);
and3 M8_MF8_1_MF4_0_MXS2_Mux4_4(in43, in4087, M8_MF8_1_MF4_0_MXS2_Not_ContLo, M8_MF8_1_MF4_0_MXS2_line4);
and3 M8_MF8_1_MF4_0_MXS2_Mux4_5(in37, in4087, in4088, M8_MF8_1_MF4_0_MXS2_line5);
or4 M8_MF8_1_MF4_0_MXS2_Mux4_6(M8_MF8_1_MF4_0_MXS2_line2, M8_MF8_1_MF4_0_MXS2_line3, M8_MF8_1_MF4_0_MXS2_line4, M8_MF8_1_MF4_0_MXS2_line5, out747);
inv M8_MF8_1_MF4_0_MXS3_Mux4_0(in4089, M8_MF8_1_MF4_0_MXS3_Not_ContLo);
inv M8_MF8_1_MF4_0_MXS3_Mux4_1(in4090, M8_MF8_1_MF4_0_MXS3_Not_ContHi);
and3 M8_MF8_1_MF4_0_MXS3_Mux4_2(FXbus_4, M8_MF8_1_MF4_0_MXS3_Not_ContHi, M8_MF8_1_MF4_0_MXS3_Not_ContLo, M8_MF8_1_MF4_0_MXS3_line2);
and3 M8_MF8_1_MF4_0_MXS3_Mux4_3(FYbus_4, M8_MF8_1_MF4_0_MXS3_Not_ContHi, in4089, M8_MF8_1_MF4_0_MXS3_line3);
and3 M8_MF8_1_MF4_0_MXS3_Mux4_4(in43, in4090, M8_MF8_1_MF4_0_MXS3_Not_ContLo, M8_MF8_1_MF4_0_MXS3_line4);
and3 M8_MF8_1_MF4_0_MXS3_Mux4_5(in37, in4090, in4089, M8_MF8_1_MF4_0_MXS3_line5);
or4 M8_MF8_1_MF4_0_MXS3_Mux4_6(M8_MF8_1_MF4_0_MXS3_line2, M8_MF8_1_MF4_0_MXS3_line3, M8_MF8_1_MF4_0_MXS3_line4, M8_MF8_1_MF4_0_MXS3_line5, out787);
and2 M8_MF8_1_MF4_0_MXS4(M8_MF8_1_MF4_0_tempOut1, in137, out642);
and2 M8_MF8_1_MF4_0_MXS5(M8_MF8_1_MF4_0_tempOut2, in137, out676);
inv M8_MF8_1_MF4_1_MXS0_Mux4_0(in1689, M8_MF8_1_MF4_1_MXS0_Not_ContLo);
inv M8_MF8_1_MF4_1_MXS0_Mux4_1(in1690, M8_MF8_1_MF4_1_MXS0_Not_ContHi);
and3 M8_MF8_1_MF4_1_MXS0_Mux4_2(FXbus_5, M8_MF8_1_MF4_1_MXS0_Not_ContHi, M8_MF8_1_MF4_1_MXS0_Not_ContLo, M8_MF8_1_MF4_1_MXS0_line2);
and3 M8_MF8_1_MF4_1_MXS0_Mux4_3(FYbus_5, M8_MF8_1_MF4_1_MXS0_Not_ContHi, in1689, M8_MF8_1_MF4_1_MXS0_line3);
and3 M8_MF8_1_MF4_1_MXS0_Mux4_4(in203, in1690, M8_MF8_1_MF4_1_MXS0_Not_ContLo, M8_MF8_1_MF4_1_MXS0_line4);
and3 M8_MF8_1_MF4_1_MXS0_Mux4_5(in173, in1690, in1689, M8_MF8_1_MF4_1_MXS0_line5);
or4 M8_MF8_1_MF4_1_MXS0_Mux4_6(M8_MF8_1_MF4_1_MXS0_line2, M8_MF8_1_MF4_1_MXS0_line3, M8_MF8_1_MF4_1_MXS0_line4, M8_MF8_1_MF4_1_MXS0_line5, M8_MF8_1_MF4_1_tempOut1);
inv M8_MF8_1_MF4_1_MXS1_Mux4_0(in1691, M8_MF8_1_MF4_1_MXS1_Not_ContLo);
inv M8_MF8_1_MF4_1_MXS1_Mux4_1(in1694, M8_MF8_1_MF4_1_MXS1_Not_ContHi);
and3 M8_MF8_1_MF4_1_MXS1_Mux4_2(FXbus_5, M8_MF8_1_MF4_1_MXS1_Not_ContHi, M8_MF8_1_MF4_1_MXS1_Not_ContLo, M8_MF8_1_MF4_1_MXS1_line2);
and3 M8_MF8_1_MF4_1_MXS1_Mux4_3(FYbus_5, M8_MF8_1_MF4_1_MXS1_Not_ContHi, in1691, M8_MF8_1_MF4_1_MXS1_line3);
and3 M8_MF8_1_MF4_1_MXS1_Mux4_4(in203, in1694, M8_MF8_1_MF4_1_MXS1_Not_ContLo, M8_MF8_1_MF4_1_MXS1_line4);
and3 M8_MF8_1_MF4_1_MXS1_Mux4_5(in173, in1694, in1691, M8_MF8_1_MF4_1_MXS1_line5);
or4 M8_MF8_1_MF4_1_MXS1_Mux4_6(M8_MF8_1_MF4_1_MXS1_line2, M8_MF8_1_MF4_1_MXS1_line3, M8_MF8_1_MF4_1_MXS1_line4, M8_MF8_1_MF4_1_MXS1_line5, M8_MF8_1_MF4_1_tempOut2);
inv M8_MF8_1_MF4_1_MXS2_Mux4_0(in4088, M8_MF8_1_MF4_1_MXS2_Not_ContLo);
inv M8_MF8_1_MF4_1_MXS2_Mux4_1(in4087, M8_MF8_1_MF4_1_MXS2_Not_ContHi);
and3 M8_MF8_1_MF4_1_MXS2_Mux4_2(FXbus_5, M8_MF8_1_MF4_1_MXS2_Not_ContHi, M8_MF8_1_MF4_1_MXS2_Not_ContLo, M8_MF8_1_MF4_1_MXS2_line2);
and3 M8_MF8_1_MF4_1_MXS2_Mux4_3(FYbus_5, M8_MF8_1_MF4_1_MXS2_Not_ContHi, in4088, M8_MF8_1_MF4_1_MXS2_line3);
and3 M8_MF8_1_MF4_1_MXS2_Mux4_4(in91, in4087, M8_MF8_1_MF4_1_MXS2_Not_ContLo, M8_MF8_1_MF4_1_MXS2_line4);
and3 M8_MF8_1_MF4_1_MXS2_Mux4_5(in40, in4087, in4088, M8_MF8_1_MF4_1_MXS2_line5);
or4 M8_MF8_1_MF4_1_MXS2_Mux4_6(M8_MF8_1_MF4_1_MXS2_line2, M8_MF8_1_MF4_1_MXS2_line3, M8_MF8_1_MF4_1_MXS2_line4, M8_MF8_1_MF4_1_MXS2_line5, out742);
inv M8_MF8_1_MF4_1_MXS3_Mux4_0(in4089, M8_MF8_1_MF4_1_MXS3_Not_ContLo);
inv M8_MF8_1_MF4_1_MXS3_Mux4_1(in4090, M8_MF8_1_MF4_1_MXS3_Not_ContHi);
and3 M8_MF8_1_MF4_1_MXS3_Mux4_2(FXbus_5, M8_MF8_1_MF4_1_MXS3_Not_ContHi, M8_MF8_1_MF4_1_MXS3_Not_ContLo, M8_MF8_1_MF4_1_MXS3_line2);
and3 M8_MF8_1_MF4_1_MXS3_Mux4_3(FYbus_5, M8_MF8_1_MF4_1_MXS3_Not_ContHi, in4089, M8_MF8_1_MF4_1_MXS3_line3);
and3 M8_MF8_1_MF4_1_MXS3_Mux4_4(in91, in4090, M8_MF8_1_MF4_1_MXS3_Not_ContLo, M8_MF8_1_MF4_1_MXS3_line4);
and3 M8_MF8_1_MF4_1_MXS3_Mux4_5(in40, in4090, in4089, M8_MF8_1_MF4_1_MXS3_line5);
or4 M8_MF8_1_MF4_1_MXS3_Mux4_6(M8_MF8_1_MF4_1_MXS3_line2, M8_MF8_1_MF4_1_MXS3_line3, M8_MF8_1_MF4_1_MXS3_line4, M8_MF8_1_MF4_1_MXS3_line5, out782);
and2 M8_MF8_1_MF4_1_MXS4(M8_MF8_1_MF4_1_tempOut1, in137, out645);
and2 M8_MF8_1_MF4_1_MXS5(M8_MF8_1_MF4_1_tempOut2, in137, out679);
inv M8_MF8_1_MF4_2_MXS0_Mux4_0(in1689, M8_MF8_1_MF4_2_MXS0_Not_ContLo);
inv M8_MF8_1_MF4_2_MXS0_Mux4_1(in1690, M8_MF8_1_MF4_2_MXS0_Not_ContHi);
and3 M8_MF8_1_MF4_2_MXS0_Mux4_2(FXbus_6, M8_MF8_1_MF4_2_MXS0_Not_ContHi, M8_MF8_1_MF4_2_MXS0_Not_ContLo, M8_MF8_1_MF4_2_MXS0_line2);
and3 M8_MF8_1_MF4_2_MXS0_Mux4_3(FYbus_6, M8_MF8_1_MF4_2_MXS0_Not_ContHi, in1689, M8_MF8_1_MF4_2_MXS0_line3);
and3 M8_MF8_1_MF4_2_MXS0_Mux4_4(in197, in1690, M8_MF8_1_MF4_2_MXS0_Not_ContLo, M8_MF8_1_MF4_2_MXS0_line4);
and3 M8_MF8_1_MF4_2_MXS0_Mux4_5(in167, in1690, in1689, M8_MF8_1_MF4_2_MXS0_line5);
or4 M8_MF8_1_MF4_2_MXS0_Mux4_6(M8_MF8_1_MF4_2_MXS0_line2, M8_MF8_1_MF4_2_MXS0_line3, M8_MF8_1_MF4_2_MXS0_line4, M8_MF8_1_MF4_2_MXS0_line5, M8_MF8_1_MF4_2_tempOut1);
inv M8_MF8_1_MF4_2_MXS1_Mux4_0(in1691, M8_MF8_1_MF4_2_MXS1_Not_ContLo);
inv M8_MF8_1_MF4_2_MXS1_Mux4_1(in1694, M8_MF8_1_MF4_2_MXS1_Not_ContHi);
and3 M8_MF8_1_MF4_2_MXS1_Mux4_2(FXbus_6, M8_MF8_1_MF4_2_MXS1_Not_ContHi, M8_MF8_1_MF4_2_MXS1_Not_ContLo, M8_MF8_1_MF4_2_MXS1_line2);
and3 M8_MF8_1_MF4_2_MXS1_Mux4_3(FYbus_6, M8_MF8_1_MF4_2_MXS1_Not_ContHi, in1691, M8_MF8_1_MF4_2_MXS1_line3);
and3 M8_MF8_1_MF4_2_MXS1_Mux4_4(in197, in1694, M8_MF8_1_MF4_2_MXS1_Not_ContLo, M8_MF8_1_MF4_2_MXS1_line4);
and3 M8_MF8_1_MF4_2_MXS1_Mux4_5(in167, in1694, in1691, M8_MF8_1_MF4_2_MXS1_line5);
or4 M8_MF8_1_MF4_2_MXS1_Mux4_6(M8_MF8_1_MF4_2_MXS1_line2, M8_MF8_1_MF4_2_MXS1_line3, M8_MF8_1_MF4_2_MXS1_line4, M8_MF8_1_MF4_2_MXS1_line5, M8_MF8_1_MF4_2_tempOut2);
inv M8_MF8_1_MF4_2_MXS2_Mux4_0(in4088, M8_MF8_1_MF4_2_MXS2_Not_ContLo);
inv M8_MF8_1_MF4_2_MXS2_Mux4_1(in4087, M8_MF8_1_MF4_2_MXS2_Not_ContHi);
and3 M8_MF8_1_MF4_2_MXS2_Mux4_2(FXbus_6, M8_MF8_1_MF4_2_MXS2_Not_ContHi, M8_MF8_1_MF4_2_MXS2_Not_ContLo, M8_MF8_1_MF4_2_MXS2_line2);
and3 M8_MF8_1_MF4_2_MXS2_Mux4_3(FYbus_6, M8_MF8_1_MF4_2_MXS2_Not_ContHi, in4088, M8_MF8_1_MF4_2_MXS2_line3);
and3 M8_MF8_1_MF4_2_MXS2_Mux4_4(in100, in4087, M8_MF8_1_MF4_2_MXS2_Not_ContLo, M8_MF8_1_MF4_2_MXS2_line4);
and3 M8_MF8_1_MF4_2_MXS2_Mux4_5(in103, in4087, in4088, M8_MF8_1_MF4_2_MXS2_line5);
or4 M8_MF8_1_MF4_2_MXS2_Mux4_6(M8_MF8_1_MF4_2_MXS2_line2, M8_MF8_1_MF4_2_MXS2_line3, M8_MF8_1_MF4_2_MXS2_line4, M8_MF8_1_MF4_2_MXS2_line5, out737);
inv M8_MF8_1_MF4_2_MXS3_Mux4_0(in4089, M8_MF8_1_MF4_2_MXS3_Not_ContLo);
inv M8_MF8_1_MF4_2_MXS3_Mux4_1(in4090, M8_MF8_1_MF4_2_MXS3_Not_ContHi);
and3 M8_MF8_1_MF4_2_MXS3_Mux4_2(FXbus_6, M8_MF8_1_MF4_2_MXS3_Not_ContHi, M8_MF8_1_MF4_2_MXS3_Not_ContLo, M8_MF8_1_MF4_2_MXS3_line2);
and3 M8_MF8_1_MF4_2_MXS3_Mux4_3(FYbus_6, M8_MF8_1_MF4_2_MXS3_Not_ContHi, in4089, M8_MF8_1_MF4_2_MXS3_line3);
and3 M8_MF8_1_MF4_2_MXS3_Mux4_4(in100, in4090, M8_MF8_1_MF4_2_MXS3_Not_ContLo, M8_MF8_1_MF4_2_MXS3_line4);
and3 M8_MF8_1_MF4_2_MXS3_Mux4_5(in103, in4090, in4089, M8_MF8_1_MF4_2_MXS3_line5);
or4 M8_MF8_1_MF4_2_MXS3_Mux4_6(M8_MF8_1_MF4_2_MXS3_line2, M8_MF8_1_MF4_2_MXS3_line3, M8_MF8_1_MF4_2_MXS3_line4, M8_MF8_1_MF4_2_MXS3_line5, out777);
and2 M8_MF8_1_MF4_2_MXS4(M8_MF8_1_MF4_2_tempOut1, in137, out648);
and2 M8_MF8_1_MF4_2_MXS5(M8_MF8_1_MF4_2_tempOut2, in137, out682);
inv M8_MF8_1_MF8_3_MXS0_Mux4_0(in1689, M8_MF8_1_MF8_3_MXS0_Not_ContLo);
inv M8_MF8_1_MF8_3_MXS0_Mux4_1(in1690, M8_MF8_1_MF8_3_MXS0_Not_ContHi);
and3 M8_MF8_1_MF8_3_MXS0_Mux4_2(FXbus_7, M8_MF8_1_MF8_3_MXS0_Not_ContHi, M8_MF8_1_MF8_3_MXS0_Not_ContLo, M8_MF8_1_MF8_3_MXS0_line2);
and3 M8_MF8_1_MF8_3_MXS0_Mux4_3(FYbus_7, M8_MF8_1_MF8_3_MXS0_Not_ContHi, in1689, M8_MF8_1_MF8_3_MXS0_line3);
and3 M8_MF8_1_MF8_3_MXS0_Mux4_4(in194, in1690, M8_MF8_1_MF8_3_MXS0_Not_ContLo, M8_MF8_1_MF8_3_MXS0_line4);
and3 M8_MF8_1_MF8_3_MXS0_Mux4_5(in164, in1690, in1689, M8_MF8_1_MF8_3_MXS0_line5);
or4 M8_MF8_1_MF8_3_MXS0_Mux4_6(M8_MF8_1_MF8_3_MXS0_line2, M8_MF8_1_MF8_3_MXS0_line3, M8_MF8_1_MF8_3_MXS0_line4, M8_MF8_1_MF8_3_MXS0_line5, M8_MF8_1_MF8_3_tempOut1);
inv M8_MF8_1_MF8_3_MXS1_Mux4_0(in1691, M8_MF8_1_MF8_3_MXS1_Not_ContLo);
inv M8_MF8_1_MF8_3_MXS1_Mux4_1(in1694, M8_MF8_1_MF8_3_MXS1_Not_ContHi);
and3 M8_MF8_1_MF8_3_MXS1_Mux4_2(FXbus_7, M8_MF8_1_MF8_3_MXS1_Not_ContHi, M8_MF8_1_MF8_3_MXS1_Not_ContLo, M8_MF8_1_MF8_3_MXS1_line2);
and3 M8_MF8_1_MF8_3_MXS1_Mux4_3(FYbus_7, M8_MF8_1_MF8_3_MXS1_Not_ContHi, in1691, M8_MF8_1_MF8_3_MXS1_line3);
and3 M8_MF8_1_MF8_3_MXS1_Mux4_4(in194, in1694, M8_MF8_1_MF8_3_MXS1_Not_ContLo, M8_MF8_1_MF8_3_MXS1_line4);
and3 M8_MF8_1_MF8_3_MXS1_Mux4_5(in164, in1694, in1691, M8_MF8_1_MF8_3_MXS1_line5);
or4 M8_MF8_1_MF8_3_MXS1_Mux4_6(M8_MF8_1_MF8_3_MXS1_line2, M8_MF8_1_MF8_3_MXS1_line3, M8_MF8_1_MF8_3_MXS1_line4, M8_MF8_1_MF8_3_MXS1_line5, M8_MF8_1_MF8_3_tempOut2);
inv M8_MF8_1_MF8_3_MXS2_Mux4_0(in4088, M8_MF8_1_MF8_3_MXS2_Not_ContLo);
inv M8_MF8_1_MF8_3_MXS2_Mux4_1(in4087, M8_MF8_1_MF8_3_MXS2_Not_ContHi);
and3 M8_MF8_1_MF8_3_MXS2_Mux4_2(FXbus_7, M8_MF8_1_MF8_3_MXS2_Not_ContHi, M8_MF8_1_MF8_3_MXS2_Not_ContLo, M8_MF8_1_MF8_3_MXS2_line2);
and3 M8_MF8_1_MF8_3_MXS2_Mux4_3(FYbus_7, M8_MF8_1_MF8_3_MXS2_Not_ContHi, in4088, M8_MF8_1_MF8_3_MXS2_line3);
and3 M8_MF8_1_MF8_3_MXS2_Mux4_4(in46, in4087, M8_MF8_1_MF8_3_MXS2_Not_ContLo, M8_MF8_1_MF8_3_MXS2_line4);
and3 M8_MF8_1_MF8_3_MXS2_Mux4_5(in49, in4087, in4088, M8_MF8_1_MF8_3_MXS2_line5);
or4 M8_MF8_1_MF8_3_MXS2_Mux4_6(M8_MF8_1_MF8_3_MXS2_line2, M8_MF8_1_MF8_3_MXS2_line3, M8_MF8_1_MF8_3_MXS2_line4, M8_MF8_1_MF8_3_MXS2_line5, out732);
inv M8_MF8_1_MF8_3_MXS3_Mux4_0(in4089, M8_MF8_1_MF8_3_MXS3_Not_ContLo);
inv M8_MF8_1_MF8_3_MXS3_Mux4_1(in4090, M8_MF8_1_MF8_3_MXS3_Not_ContHi);
and3 M8_MF8_1_MF8_3_MXS3_Mux4_2(FXbus_7, M8_MF8_1_MF8_3_MXS3_Not_ContHi, M8_MF8_1_MF8_3_MXS3_Not_ContLo, M8_MF8_1_MF8_3_MXS3_line2);
and3 M8_MF8_1_MF8_3_MXS3_Mux4_3(FYbus_7, M8_MF8_1_MF8_3_MXS3_Not_ContHi, in4089, M8_MF8_1_MF8_3_MXS3_line3);
and3 M8_MF8_1_MF8_3_MXS3_Mux4_4(in46, in4090, M8_MF8_1_MF8_3_MXS3_Not_ContLo, M8_MF8_1_MF8_3_MXS3_line4);
and3 M8_MF8_1_MF8_3_MXS3_Mux4_5(in49, in4090, in4089, M8_MF8_1_MF8_3_MXS3_line5);
or4 M8_MF8_1_MF8_3_MXS3_Mux4_6(M8_MF8_1_MF8_3_MXS3_line2, M8_MF8_1_MF8_3_MXS3_line3, M8_MF8_1_MF8_3_MXS3_line4, M8_MF8_1_MF8_3_MXS3_line5, out772);
and2 M8_MF8_1_MF8_3_MXS4(M8_MF8_1_MF8_3_tempOut1, in137, out651);
and2 M8_MF8_1_MF8_3_MXS5(M8_MF8_1_MF8_3_tempOut2, in137, out685);
inv M8_MF8_2_MXS0_Mux4_0(in1689, M8_MF8_2_MXS0_Not_ContLo);
inv M8_MF8_2_MXS0_Mux4_1(in1690, M8_MF8_2_MXS0_Not_ContHi);
and3 M8_MF8_2_MXS0_Mux4_2(FXbus_8, M8_MF8_2_MXS0_Not_ContHi, M8_MF8_2_MXS0_Not_ContLo, M8_MF8_2_MXS0_line2);
and3 M8_MF8_2_MXS0_Mux4_3(FYbus_8, M8_MF8_2_MXS0_Not_ContHi, in1689, M8_MF8_2_MXS0_line3);
and3 M8_MF8_2_MXS0_Mux4_4(in191, in1690, M8_MF8_2_MXS0_Not_ContLo, M8_MF8_2_MXS0_line4);
and3 M8_MF8_2_MXS0_Mux4_5(in161, in1690, in1689, M8_MF8_2_MXS0_line5);
or4 M8_MF8_2_MXS0_Mux4_6(M8_MF8_2_MXS0_line2, M8_MF8_2_MXS0_line3, M8_MF8_2_MXS0_line4, M8_MF8_2_MXS0_line5, M8_MF8_2_tempOut1);
inv M8_MF8_2_MXS1_Mux4_0(in1691, M8_MF8_2_MXS1_Not_ContLo);
inv M8_MF8_2_MXS1_Mux4_1(in1694, M8_MF8_2_MXS1_Not_ContHi);
and3 M8_MF8_2_MXS1_Mux4_2(FXbus_8, M8_MF8_2_MXS1_Not_ContHi, M8_MF8_2_MXS1_Not_ContLo, M8_MF8_2_MXS1_line2);
and3 M8_MF8_2_MXS1_Mux4_3(FYbus_8, M8_MF8_2_MXS1_Not_ContHi, in1691, M8_MF8_2_MXS1_line3);
and3 M8_MF8_2_MXS1_Mux4_4(in191, in1694, M8_MF8_2_MXS1_Not_ContLo, M8_MF8_2_MXS1_line4);
and3 M8_MF8_2_MXS1_Mux4_5(in161, in1694, in1691, M8_MF8_2_MXS1_line5);
or4 M8_MF8_2_MXS1_Mux4_6(M8_MF8_2_MXS1_line2, M8_MF8_2_MXS1_line3, M8_MF8_2_MXS1_line4, M8_MF8_2_MXS1_line5, M8_MF8_2_tempOut2);
inv M8_MF8_2_MXS2_Mux4_0(in4088, M8_MF8_2_MXS2_Not_ContLo);
inv M8_MF8_2_MXS2_Mux4_1(in4087, M8_MF8_2_MXS2_Not_ContHi);
and3 M8_MF8_2_MXS2_Mux4_2(FXbus_8, M8_MF8_2_MXS2_Not_ContHi, M8_MF8_2_MXS2_Not_ContLo, M8_MF8_2_MXS2_line2);
and3 M8_MF8_2_MXS2_Mux4_3(FYbus_8, M8_MF8_2_MXS2_Not_ContHi, in4088, M8_MF8_2_MXS2_line3);
and3 M8_MF8_2_MXS2_Mux4_4(in109, in4087, M8_MF8_2_MXS2_Not_ContLo, M8_MF8_2_MXS2_line4);
and3 M8_MF8_2_MXS2_Mux4_5(in106, in4087, in4088, M8_MF8_2_MXS2_line5);
or4 M8_MF8_2_MXS2_Mux4_6(M8_MF8_2_MXS2_line2, M8_MF8_2_MXS2_line3, M8_MF8_2_MXS2_line4, M8_MF8_2_MXS2_line5, out727);
inv M8_MF8_2_MXS3_Mux4_0(in4089, M8_MF8_2_MXS3_Not_ContLo);
inv M8_MF8_2_MXS3_Mux4_1(in4090, M8_MF8_2_MXS3_Not_ContHi);
and3 M8_MF8_2_MXS3_Mux4_2(FXbus_8, M8_MF8_2_MXS3_Not_ContHi, M8_MF8_2_MXS3_Not_ContLo, M8_MF8_2_MXS3_line2);
and3 M8_MF8_2_MXS3_Mux4_3(FYbus_8, M8_MF8_2_MXS3_Not_ContHi, in4089, M8_MF8_2_MXS3_line3);
and3 M8_MF8_2_MXS3_Mux4_4(in109, in4090, M8_MF8_2_MXS3_Not_ContLo, M8_MF8_2_MXS3_line4);
and3 M8_MF8_2_MXS3_Mux4_5(in106, in4090, in4089, M8_MF8_2_MXS3_line5);
or4 M8_MF8_2_MXS3_Mux4_6(M8_MF8_2_MXS3_line2, M8_MF8_2_MXS3_line3, M8_MF8_2_MXS3_line4, M8_MF8_2_MXS3_line5, out712);
and2 M8_MF8_2_MXS4(M8_MF8_2_tempOut1, in137, out654);
and2 M8_MF8_2_MXS5(M8_MF8_2_tempOut2, in137, out688);
inv M9_Inv9_0_Inv4_0(FXbus_0, out822);
inv M9_Inv9_0_Inv4_1(FXbus_1, out838);
inv M9_Inv9_0_Inv4_2(FXbus_2, out836);
inv M9_Inv9_0_Inv4_3(FXbus_3, out834);
inv M9_Inv9_1_Inv4_0(FXbus_4, out832);
inv M9_Inv9_1_Inv4_1(FXbus_5, out830);
inv M9_Inv9_1_Inv4_2(FXbus_6, out828);
inv M9_Inv9_1_Inv4_3(FXbus_7, out826);
inv M9_Inv9_2(FXbus_8, out824);
inv M10_Inv9_0_Inv4_0(FYbus_0, out861);
inv M10_Inv9_0_Inv4_1(FYbus_1, out877);
inv M10_Inv9_0_Inv4_2(FYbus_2, out875);
inv M10_Inv9_0_Inv4_3(FYbus_3, out873);
inv M10_Inv9_1_Inv4_0(FYbus_4, out871);
inv M10_Inv9_1_Inv4_1(FYbus_5, out869);
inv M10_Inv9_1_Inv4_2(FYbus_6, out867);
inv M10_Inv9_1_Inv4_3(FYbus_7, out865);
inv M10_Inv9_2(FYbus_8, out863);
nor9 M11_ZF0_n9(SumXbus_0, SumXbus_1, SumXbus_2, SumXbus_3, SumXbus_4, SumXbus_5, SumXbus_6, SumXbus_7, SumXbus_8, out585);
nor9 M11_ZF1_n9(SumYbus_0, SumYbus_1, SumYbus_2, SumYbus_3, SumYbus_4, SumYbus_5, SumYbus_6, SumYbus_7, SumYbus_8, out575);
nor9 M11_ZF2_n9(LogicXbus_0, LogicXbus_1, LogicXbus_2, LogicXbus_3, LogicXbus_4, LogicXbus_5, LogicXbus_6, LogicXbus_7, LogicXbus_8, out598);
nor9 M11_ZF3_n9(LogicYbus_0, LogicYbus_1, LogicYbus_2, LogicYbus_3, LogicYbus_4, LogicYbus_5, LogicYbus_6, LogicYbus_7, LogicYbus_8, out610);
inv M12_BPC0_Mux2_0(in332, M12_BPC0_Not_ContIn);
and2 M12_BPC0_Mux2_1(in369, M12_BPC0_Not_ContIn, M12_BPC0_line1);
and2 M12_BPC0_Mux2_2(in372, in332, M12_BPC0_line2);
or2 M12_BPC0_Mux2_3(M12_BPC0_line1, M12_BPC0_line2, M12_ParX);
inv M12_BPC1_Mux2_0(in335, M12_BPC1_Not_ContIn);
and2 M12_BPC1_Mux2_1(in289, M12_BPC1_Not_ContIn, M12_BPC1_line1);
and2 M12_BPC1_Mux2_2(in292, in335, M12_BPC1_line2);
or2 M12_BPC1_Mux2_3(M12_BPC1_line1, M12_BPC1_line2, M12_ParY);
inv M12_BPC2_PT0_Xo0(Xbus_5, M12_BPC2_PT0_NotA);
inv M12_BPC2_PT0_Xo1(Xbus_6, M12_BPC2_PT0_NotB);
nand2 M12_BPC2_PT0_Xo2(M12_BPC2_PT0_NotA, Xbus_6, M12_BPC2_PT0_line2);
nand2 M12_BPC2_PT0_Xo3(M12_BPC2_PT0_NotB, Xbus_5, M12_BPC2_PT0_line3);
nand2 M12_BPC2_PT0_Xo4(M12_BPC2_PT0_line2, M12_BPC2_PT0_line3, M12_BPC2_line0);
inv M12_BPC2_PT1_Xo0(Xbus_7, M12_BPC2_PT1_NotA);
inv M12_BPC2_PT1_Xo1(Xbus_8, M12_BPC2_PT1_NotB);
nand2 M12_BPC2_PT1_Xo2(M12_BPC2_PT1_NotA, Xbus_8, M12_BPC2_PT1_line2);
nand2 M12_BPC2_PT1_Xo3(M12_BPC2_PT1_NotB, Xbus_7, M12_BPC2_PT1_line3);
nand2 M12_BPC2_PT1_Xo4(M12_BPC2_PT1_line2, M12_BPC2_PT1_line3, M12_BPC2_line1);
inv M12_BPC2_PT2_Xo0(Xbus_0, M12_BPC2_PT2_NotA);
inv M12_BPC2_PT2_Xo1(M12_ParX, M12_BPC2_PT2_NotB);
nand2 M12_BPC2_PT2_Xo2(M12_BPC2_PT2_NotA, M12_ParX, M12_BPC2_PT2_line2);
nand2 M12_BPC2_PT2_Xo3(M12_BPC2_PT2_NotB, Xbus_0, M12_BPC2_PT2_line3);
nand2 M12_BPC2_PT2_Xo4(M12_BPC2_PT2_line2, M12_BPC2_PT2_line3, M12_BPC2_line2);
inv M12_BPC2_PT3_Xo0(Xbus_1, M12_BPC2_PT3_NotA);
inv M12_BPC2_PT3_Xo1(Xbus_2, M12_BPC2_PT3_NotB);
nand2 M12_BPC2_PT3_Xo2(M12_BPC2_PT3_NotA, Xbus_2, M12_BPC2_PT3_line2);
nand2 M12_BPC2_PT3_Xo3(M12_BPC2_PT3_NotB, Xbus_1, M12_BPC2_PT3_line3);
nand2 M12_BPC2_PT3_Xo4(M12_BPC2_PT3_line2, M12_BPC2_PT3_line3, M12_BPC2_line3);
inv M12_BPC2_PT4_Xo0(Xbus_3, M12_BPC2_PT4_NotA);
inv M12_BPC2_PT4_Xo1(Xbus_4, M12_BPC2_PT4_NotB);
nand2 M12_BPC2_PT4_Xo2(M12_BPC2_PT4_NotA, Xbus_4, M12_BPC2_PT4_line2);
nand2 M12_BPC2_PT4_Xo3(M12_BPC2_PT4_NotB, Xbus_3, M12_BPC2_PT4_line3);
nand2 M12_BPC2_PT4_Xo4(M12_BPC2_PT4_line2, M12_BPC2_PT4_line3, M12_BPC2_line4);
inv M12_BPC2_PT5_Xo0(M12_BPC2_line0, M12_BPC2_PT5_NotA);
inv M12_BPC2_PT5_Xo1(M12_BPC2_line1, M12_BPC2_PT5_NotB);
nand2 M12_BPC2_PT5_Xo2(M12_BPC2_PT5_NotA, M12_BPC2_line1, M12_BPC2_PT5_line2);
nand2 M12_BPC2_PT5_Xo3(M12_BPC2_PT5_NotB, M12_BPC2_line0, M12_BPC2_PT5_line3);
nand2 M12_BPC2_PT5_Xo4(M12_BPC2_PT5_line2, M12_BPC2_PT5_line3, M12_BPC2_line5);
inv M12_BPC2_PT6_Xo3_0(M12_BPC2_line2, M12_BPC2_PT6_NotA);
inv M12_BPC2_PT6_Xo3_1(M12_BPC2_line3, M12_BPC2_PT6_NotB);
inv M12_BPC2_PT6_Xo3_2(M12_BPC2_line4, M12_BPC2_PT6_NotC);
and3 M12_BPC2_PT6_Xo3_3(M12_BPC2_PT6_NotA, M12_BPC2_PT6_NotB, M12_BPC2_line4, M12_BPC2_PT6_line3);
and3 M12_BPC2_PT6_Xo3_4(M12_BPC2_PT6_NotA, M12_BPC2_line3, M12_BPC2_PT6_NotC, M12_BPC2_PT6_line4);
and3 M12_BPC2_PT6_Xo3_5(M12_BPC2_line2, M12_BPC2_PT6_NotB, M12_BPC2_PT6_NotC, M12_BPC2_PT6_line5);
and3 M12_BPC2_PT6_Xo3_6(M12_BPC2_line2, M12_BPC2_line3, M12_BPC2_line4, M12_BPC2_PT6_line6);
nor2 M12_BPC2_PT6_Xo3_7(M12_BPC2_PT6_line3, M12_BPC2_PT6_line4, M12_BPC2_PT6_line7);
nor2 M12_BPC2_PT6_Xo3_8(M12_BPC2_PT6_line5, M12_BPC2_PT6_line6, M12_BPC2_PT6_line8);
nand2 M12_BPC2_PT6_Xo3_9(M12_BPC2_PT6_line7, M12_BPC2_PT6_line8, M12_BPC2_line6);
inv M12_BPC2_PT7_Xo0(M12_BPC2_line5, M12_BPC2_PT7_NotA);
inv M12_BPC2_PT7_Xo1(M12_BPC2_line6, M12_BPC2_PT7_NotB);
nand2 M12_BPC2_PT7_Xo2(M12_BPC2_PT7_NotA, M12_BPC2_line6, M12_BPC2_PT7_line2);
nand2 M12_BPC2_PT7_Xo3(M12_BPC2_PT7_NotB, M12_BPC2_line5, M12_BPC2_PT7_line3);
nand2 M12_BPC2_PT7_Xo4(M12_BPC2_PT7_line2, M12_BPC2_PT7_line3, out998);
inv M12_BPC3_PT0_Xo0(in316, M12_BPC3_PT0_NotA);
inv M12_BPC3_PT0_Xo1(in308, M12_BPC3_PT0_NotB);
nand2 M12_BPC3_PT0_Xo2(M12_BPC3_PT0_NotA, in308, M12_BPC3_PT0_line2);
nand2 M12_BPC3_PT0_Xo3(M12_BPC3_PT0_NotB, in316, M12_BPC3_PT0_line3);
nand2 M12_BPC3_PT0_Xo4(M12_BPC3_PT0_line2, M12_BPC3_PT0_line3, M12_BPC3_line0);
inv M12_BPC3_PT1_Xo0(in302, M12_BPC3_PT1_NotA);
inv M12_BPC3_PT1_Xo1(in293, M12_BPC3_PT1_NotB);
nand2 M12_BPC3_PT1_Xo2(M12_BPC3_PT1_NotA, in293, M12_BPC3_PT1_line2);
nand2 M12_BPC3_PT1_Xo3(M12_BPC3_PT1_NotB, in302, M12_BPC3_PT1_line3);
nand2 M12_BPC3_PT1_Xo4(M12_BPC3_PT1_line2, M12_BPC3_PT1_line3, M12_BPC3_line1);
inv M12_BPC3_PT2_Xo0(in361, M12_BPC3_PT2_NotA);
inv M12_BPC3_PT2_Xo1(in369, M12_BPC3_PT2_NotB);
nand2 M12_BPC3_PT2_Xo2(M12_BPC3_PT2_NotA, in369, M12_BPC3_PT2_line2);
nand2 M12_BPC3_PT2_Xo3(M12_BPC3_PT2_NotB, in361, M12_BPC3_PT2_line3);
nand2 M12_BPC3_PT2_Xo4(M12_BPC3_PT2_line2, M12_BPC3_PT2_line3, M12_BPC3_line2);
inv M12_BPC3_PT3_Xo0(in351, M12_BPC3_PT3_NotA);
inv M12_BPC3_PT3_Xo1(in341, M12_BPC3_PT3_NotB);
nand2 M12_BPC3_PT3_Xo2(M12_BPC3_PT3_NotA, in341, M12_BPC3_PT3_line2);
nand2 M12_BPC3_PT3_Xo3(M12_BPC3_PT3_NotB, in351, M12_BPC3_PT3_line3);
nand2 M12_BPC3_PT3_Xo4(M12_BPC3_PT3_line2, M12_BPC3_PT3_line3, M12_BPC3_line3);
inv M12_BPC3_PT4_Xo0(vdd, M12_BPC3_PT4_NotA);
inv M12_BPC3_PT4_Xo1(in324, M12_BPC3_PT4_NotB);
nand2 M12_BPC3_PT4_Xo2(M12_BPC3_PT4_NotA, in324, M12_BPC3_PT4_line2);
nand2 M12_BPC3_PT4_Xo3(M12_BPC3_PT4_NotB, vdd, M12_BPC3_PT4_line3);
nand2 M12_BPC3_PT4_Xo4(M12_BPC3_PT4_line2, M12_BPC3_PT4_line3, M12_BPC3_line4);
inv M12_BPC3_PT5_Xo0(M12_BPC3_line0, M12_BPC3_PT5_NotA);
inv M12_BPC3_PT5_Xo1(M12_BPC3_line1, M12_BPC3_PT5_NotB);
nand2 M12_BPC3_PT5_Xo2(M12_BPC3_PT5_NotA, M12_BPC3_line1, M12_BPC3_PT5_line2);
nand2 M12_BPC3_PT5_Xo3(M12_BPC3_PT5_NotB, M12_BPC3_line0, M12_BPC3_PT5_line3);
nand2 M12_BPC3_PT5_Xo4(M12_BPC3_PT5_line2, M12_BPC3_PT5_line3, M12_BPC3_line5);
inv M12_BPC3_PT6_Xo3_0(M12_BPC3_line2, M12_BPC3_PT6_NotA);
inv M12_BPC3_PT6_Xo3_1(M12_BPC3_line3, M12_BPC3_PT6_NotB);
inv M12_BPC3_PT6_Xo3_2(M12_BPC3_line4, M12_BPC3_PT6_NotC);
and3 M12_BPC3_PT6_Xo3_3(M12_BPC3_PT6_NotA, M12_BPC3_PT6_NotB, M12_BPC3_line4, M12_BPC3_PT6_line3);
and3 M12_BPC3_PT6_Xo3_4(M12_BPC3_PT6_NotA, M12_BPC3_line3, M12_BPC3_PT6_NotC, M12_BPC3_PT6_line4);
and3 M12_BPC3_PT6_Xo3_5(M12_BPC3_line2, M12_BPC3_PT6_NotB, M12_BPC3_PT6_NotC, M12_BPC3_PT6_line5);
and3 M12_BPC3_PT6_Xo3_6(M12_BPC3_line2, M12_BPC3_line3, M12_BPC3_line4, M12_BPC3_PT6_line6);
nor2 M12_BPC3_PT6_Xo3_7(M12_BPC3_PT6_line3, M12_BPC3_PT6_line4, M12_BPC3_PT6_line7);
nor2 M12_BPC3_PT6_Xo3_8(M12_BPC3_PT6_line5, M12_BPC3_PT6_line6, M12_BPC3_PT6_line8);
nand2 M12_BPC3_PT6_Xo3_9(M12_BPC3_PT6_line7, M12_BPC3_PT6_line8, M12_BPC3_line6);
inv M12_BPC3_PT7_Xo0(M12_BPC3_line5, M12_BPC3_PT7_NotA);
inv M12_BPC3_PT7_Xo1(M12_BPC3_line6, M12_BPC3_PT7_NotB);
nand2 M12_BPC3_PT7_Xo2(M12_BPC3_PT7_NotA, M12_BPC3_line6, M12_BPC3_PT7_line2);
nand2 M12_BPC3_PT7_Xo3(M12_BPC3_PT7_NotB, M12_BPC3_line5, M12_BPC3_PT7_line3);
nand2 M12_BPC3_PT7_Xo4(M12_BPC3_PT7_line2, M12_BPC3_PT7_line3, out1002);
inv M12_BPC4_PT0_Xo0(Ybus_5, M12_BPC4_PT0_NotA);
inv M12_BPC4_PT0_Xo1(Ybus_6, M12_BPC4_PT0_NotB);
nand2 M12_BPC4_PT0_Xo2(M12_BPC4_PT0_NotA, Ybus_6, M12_BPC4_PT0_line2);
nand2 M12_BPC4_PT0_Xo3(M12_BPC4_PT0_NotB, Ybus_5, M12_BPC4_PT0_line3);
nand2 M12_BPC4_PT0_Xo4(M12_BPC4_PT0_line2, M12_BPC4_PT0_line3, M12_BPC4_line0);
inv M12_BPC4_PT1_Xo0(Ybus_7, M12_BPC4_PT1_NotA);
inv M12_BPC4_PT1_Xo1(Ybus_8, M12_BPC4_PT1_NotB);
nand2 M12_BPC4_PT1_Xo2(M12_BPC4_PT1_NotA, Ybus_8, M12_BPC4_PT1_line2);
nand2 M12_BPC4_PT1_Xo3(M12_BPC4_PT1_NotB, Ybus_7, M12_BPC4_PT1_line3);
nand2 M12_BPC4_PT1_Xo4(M12_BPC4_PT1_line2, M12_BPC4_PT1_line3, M12_BPC4_line1);
inv M12_BPC4_PT2_Xo0(Ybus_0, M12_BPC4_PT2_NotA);
inv M12_BPC4_PT2_Xo1(M12_ParY, M12_BPC4_PT2_NotB);
nand2 M12_BPC4_PT2_Xo2(M12_BPC4_PT2_NotA, M12_ParY, M12_BPC4_PT2_line2);
nand2 M12_BPC4_PT2_Xo3(M12_BPC4_PT2_NotB, Ybus_0, M12_BPC4_PT2_line3);
nand2 M12_BPC4_PT2_Xo4(M12_BPC4_PT2_line2, M12_BPC4_PT2_line3, M12_BPC4_line2);
inv M12_BPC4_PT3_Xo0(Ybus_1, M12_BPC4_PT3_NotA);
inv M12_BPC4_PT3_Xo1(Ybus_2, M12_BPC4_PT3_NotB);
nand2 M12_BPC4_PT3_Xo2(M12_BPC4_PT3_NotA, Ybus_2, M12_BPC4_PT3_line2);
nand2 M12_BPC4_PT3_Xo3(M12_BPC4_PT3_NotB, Ybus_1, M12_BPC4_PT3_line3);
nand2 M12_BPC4_PT3_Xo4(M12_BPC4_PT3_line2, M12_BPC4_PT3_line3, M12_BPC4_line3);
inv M12_BPC4_PT4_Xo0(Ybus_3, M12_BPC4_PT4_NotA);
inv M12_BPC4_PT4_Xo1(Ybus_4, M12_BPC4_PT4_NotB);
nand2 M12_BPC4_PT4_Xo2(M12_BPC4_PT4_NotA, Ybus_4, M12_BPC4_PT4_line2);
nand2 M12_BPC4_PT4_Xo3(M12_BPC4_PT4_NotB, Ybus_3, M12_BPC4_PT4_line3);
nand2 M12_BPC4_PT4_Xo4(M12_BPC4_PT4_line2, M12_BPC4_PT4_line3, M12_BPC4_line4);
inv M12_BPC4_PT5_Xo0(M12_BPC4_line0, M12_BPC4_PT5_NotA);
inv M12_BPC4_PT5_Xo1(M12_BPC4_line1, M12_BPC4_PT5_NotB);
nand2 M12_BPC4_PT5_Xo2(M12_BPC4_PT5_NotA, M12_BPC4_line1, M12_BPC4_PT5_line2);
nand2 M12_BPC4_PT5_Xo3(M12_BPC4_PT5_NotB, M12_BPC4_line0, M12_BPC4_PT5_line3);
nand2 M12_BPC4_PT5_Xo4(M12_BPC4_PT5_line2, M12_BPC4_PT5_line3, M12_BPC4_line5);
inv M12_BPC4_PT6_Xo3_0(M12_BPC4_line2, M12_BPC4_PT6_NotA);
inv M12_BPC4_PT6_Xo3_1(M12_BPC4_line3, M12_BPC4_PT6_NotB);
inv M12_BPC4_PT6_Xo3_2(M12_BPC4_line4, M12_BPC4_PT6_NotC);
and3 M12_BPC4_PT6_Xo3_3(M12_BPC4_PT6_NotA, M12_BPC4_PT6_NotB, M12_BPC4_line4, M12_BPC4_PT6_line3);
and3 M12_BPC4_PT6_Xo3_4(M12_BPC4_PT6_NotA, M12_BPC4_line3, M12_BPC4_PT6_NotC, M12_BPC4_PT6_line4);
and3 M12_BPC4_PT6_Xo3_5(M12_BPC4_line2, M12_BPC4_PT6_NotB, M12_BPC4_PT6_NotC, M12_BPC4_PT6_line5);
and3 M12_BPC4_PT6_Xo3_6(M12_BPC4_line2, M12_BPC4_line3, M12_BPC4_line4, M12_BPC4_PT6_line6);
nor2 M12_BPC4_PT6_Xo3_7(M12_BPC4_PT6_line3, M12_BPC4_PT6_line4, M12_BPC4_PT6_line7);
nor2 M12_BPC4_PT6_Xo3_8(M12_BPC4_PT6_line5, M12_BPC4_PT6_line6, M12_BPC4_PT6_line8);
nand2 M12_BPC4_PT6_Xo3_9(M12_BPC4_PT6_line7, M12_BPC4_PT6_line8, M12_BPC4_line6);
inv M12_BPC4_PT7_Xo0(M12_BPC4_line5, M12_BPC4_PT7_NotA);
inv M12_BPC4_PT7_Xo1(M12_BPC4_line6, M12_BPC4_PT7_NotB);
nand2 M12_BPC4_PT7_Xo2(M12_BPC4_PT7_NotA, M12_BPC4_line6, M12_BPC4_PT7_line2);
nand2 M12_BPC4_PT7_Xo3(M12_BPC4_PT7_NotB, M12_BPC4_line5, M12_BPC4_PT7_line3);
nand2 M12_BPC4_PT7_Xo4(M12_BPC4_PT7_line2, M12_BPC4_PT7_line3, out1000);
inv M12_BPC5_PT0_Xo0(in226, M12_BPC5_PT0_NotA);
inv M12_BPC5_PT0_Xo1(in218, M12_BPC5_PT0_NotB);
nand2 M12_BPC5_PT0_Xo2(M12_BPC5_PT0_NotA, in218, M12_BPC5_PT0_line2);
nand2 M12_BPC5_PT0_Xo3(M12_BPC5_PT0_NotB, in226, M12_BPC5_PT0_line3);
nand2 M12_BPC5_PT0_Xo4(M12_BPC5_PT0_line2, M12_BPC5_PT0_line3, M12_BPC5_line0);
inv M12_BPC5_PT1_Xo0(in210, M12_BPC5_PT1_NotA);
inv M12_BPC5_PT1_Xo1(in206, M12_BPC5_PT1_NotB);
nand2 M12_BPC5_PT1_Xo2(M12_BPC5_PT1_NotA, in206, M12_BPC5_PT1_line2);
nand2 M12_BPC5_PT1_Xo3(M12_BPC5_PT1_NotB, in210, M12_BPC5_PT1_line3);
nand2 M12_BPC5_PT1_Xo4(M12_BPC5_PT1_line2, M12_BPC5_PT1_line3, M12_BPC5_line1);
inv M12_BPC5_PT2_Xo0(in281, M12_BPC5_PT2_NotA);
inv M12_BPC5_PT2_Xo1(in289, M12_BPC5_PT2_NotB);
nand2 M12_BPC5_PT2_Xo2(M12_BPC5_PT2_NotA, in289, M12_BPC5_PT2_line2);
nand2 M12_BPC5_PT2_Xo3(M12_BPC5_PT2_NotB, in281, M12_BPC5_PT2_line3);
nand2 M12_BPC5_PT2_Xo4(M12_BPC5_PT2_line2, M12_BPC5_PT2_line3, M12_BPC5_line2);
inv M12_BPC5_PT3_Xo0(in273, M12_BPC5_PT3_NotA);
inv M12_BPC5_PT3_Xo1(in265, M12_BPC5_PT3_NotB);
nand2 M12_BPC5_PT3_Xo2(M12_BPC5_PT3_NotA, in265, M12_BPC5_PT3_line2);
nand2 M12_BPC5_PT3_Xo3(M12_BPC5_PT3_NotB, in273, M12_BPC5_PT3_line3);
nand2 M12_BPC5_PT3_Xo4(M12_BPC5_PT3_line2, M12_BPC5_PT3_line3, M12_BPC5_line3);
inv M12_BPC5_PT4_Xo0(in257, M12_BPC5_PT4_NotA);
inv M12_BPC5_PT4_Xo1(in234, M12_BPC5_PT4_NotB);
nand2 M12_BPC5_PT4_Xo2(M12_BPC5_PT4_NotA, in234, M12_BPC5_PT4_line2);
nand2 M12_BPC5_PT4_Xo3(M12_BPC5_PT4_NotB, in257, M12_BPC5_PT4_line3);
nand2 M12_BPC5_PT4_Xo4(M12_BPC5_PT4_line2, M12_BPC5_PT4_line3, M12_BPC5_line4);
inv M12_BPC5_PT5_Xo0(M12_BPC5_line0, M12_BPC5_PT5_NotA);
inv M12_BPC5_PT5_Xo1(M12_BPC5_line1, M12_BPC5_PT5_NotB);
nand2 M12_BPC5_PT5_Xo2(M12_BPC5_PT5_NotA, M12_BPC5_line1, M12_BPC5_PT5_line2);
nand2 M12_BPC5_PT5_Xo3(M12_BPC5_PT5_NotB, M12_BPC5_line0, M12_BPC5_PT5_line3);
nand2 M12_BPC5_PT5_Xo4(M12_BPC5_PT5_line2, M12_BPC5_PT5_line3, M12_BPC5_line5);
inv M12_BPC5_PT6_Xo3_0(M12_BPC5_line2, M12_BPC5_PT6_NotA);
inv M12_BPC5_PT6_Xo3_1(M12_BPC5_line3, M12_BPC5_PT6_NotB);
inv M12_BPC5_PT6_Xo3_2(M12_BPC5_line4, M12_BPC5_PT6_NotC);
and3 M12_BPC5_PT6_Xo3_3(M12_BPC5_PT6_NotA, M12_BPC5_PT6_NotB, M12_BPC5_line4, M12_BPC5_PT6_line3);
and3 M12_BPC5_PT6_Xo3_4(M12_BPC5_PT6_NotA, M12_BPC5_line3, M12_BPC5_PT6_NotC, M12_BPC5_PT6_line4);
and3 M12_BPC5_PT6_Xo3_5(M12_BPC5_line2, M12_BPC5_PT6_NotB, M12_BPC5_PT6_NotC, M12_BPC5_PT6_line5);
and3 M12_BPC5_PT6_Xo3_6(M12_BPC5_line2, M12_BPC5_line3, M12_BPC5_line4, M12_BPC5_PT6_line6);
nor2 M12_BPC5_PT6_Xo3_7(M12_BPC5_PT6_line3, M12_BPC5_PT6_line4, M12_BPC5_PT6_line7);
nor2 M12_BPC5_PT6_Xo3_8(M12_BPC5_PT6_line5, M12_BPC5_PT6_line6, M12_BPC5_PT6_line8);
nand2 M12_BPC5_PT6_Xo3_9(M12_BPC5_PT6_line7, M12_BPC5_PT6_line8, M12_BPC5_line6);
inv M12_BPC5_PT7_Xo0(M12_BPC5_line5, M12_BPC5_PT7_NotA);
inv M12_BPC5_PT7_Xo1(M12_BPC5_line6, M12_BPC5_PT7_NotB);
nand2 M12_BPC5_PT7_Xo2(M12_BPC5_PT7_NotA, M12_BPC5_line6, M12_BPC5_PT7_line2);
nand2 M12_BPC5_PT7_Xo3(M12_BPC5_PT7_NotB, M12_BPC5_line5, M12_BPC5_PT7_line3);
nand2 M12_BPC5_PT7_Xo4(M12_BPC5_PT7_line2, M12_BPC5_PT7_line3, out1004);
inv M12_BPC6_Inv4_0(out1004, M12_NotParChk_0);
inv M12_BPC6_Inv4_1(out1000, M12_NotParChk_1);
inv M12_BPC6_Inv4_2(out1002, M12_NotParChk_2);
inv M12_BPC6_Inv4_3(out998, M12_NotParChk_3);
and5 M12_BPC7(M12_NotParChk_3, M12_NotParChk_2, M12_NotParChk_1, M12_NotParChk_0, in562, M12_line7);
and4 M12_BPC8(in386, in559, in556, in552, M12_line8);
and3 M12_BPC9(M12_line8, M12_line7, in245, out854);
and2 M13_UM13_0_MML0(in27, in31, M13_ContBeta);
inv M13_UM13_0_MML1(M13_ContBeta, M13_UM13_0_NotContBeta);
inv M13_UM13_0_MML2(in2358, M13_UM13_0_NotContIn2);
inv M13_UM13_0_MML3_Mux4_0_Mux2_0(M13_UM13_0_NotContIn2, M13_UM13_0_MML3_Mux4_0_Not_ContIn);
and2 M13_UM13_0_MML3_Mux4_0_Mux2_1(in34, M13_UM13_0_MML3_Mux4_0_Not_ContIn, M13_UM13_0_MML3_Mux4_0_line1);
and2 M13_UM13_0_MML3_Mux4_0_Mux2_2(in88, M13_UM13_0_NotContIn2, M13_UM13_0_MML3_Mux4_0_line2);
or2 M13_UM13_0_MML3_Mux4_0_Mux2_3(M13_UM13_0_MML3_Mux4_0_line1, M13_UM13_0_MML3_Mux4_0_line2, M13_UM13_0_tempOut1_0);
inv M13_UM13_0_MML3_Mux4_1_Mux2_0(M13_UM13_0_NotContIn2, M13_UM13_0_MML3_Mux4_1_Not_ContIn);
and2 M13_UM13_0_MML3_Mux4_1_Mux2_1(in34, M13_UM13_0_MML3_Mux4_1_Not_ContIn, M13_UM13_0_MML3_Mux4_1_line1);
and2 M13_UM13_0_MML3_Mux4_1_Mux2_2(in88, M13_UM13_0_NotContIn2, M13_UM13_0_MML3_Mux4_1_line2);
or2 M13_UM13_0_MML3_Mux4_1_Mux2_3(M13_UM13_0_MML3_Mux4_1_line1, M13_UM13_0_MML3_Mux4_1_line2, M13_UM13_0_tempOut1_1);
inv M13_UM13_0_MML3_Mux4_2_Mux2_0(M13_UM13_0_NotContIn2, M13_UM13_0_MML3_Mux4_2_Not_ContIn);
and2 M13_UM13_0_MML3_Mux4_2_Mux2_1(in83, M13_UM13_0_MML3_Mux4_2_Not_ContIn, M13_UM13_0_MML3_Mux4_2_line1);
and2 M13_UM13_0_MML3_Mux4_2_Mux2_2(in83, M13_UM13_0_NotContIn2, M13_UM13_0_MML3_Mux4_2_line2);
or2 M13_UM13_0_MML3_Mux4_2_Mux2_3(M13_UM13_0_MML3_Mux4_2_line1, M13_UM13_0_MML3_Mux4_2_line2, M13_UM13_0_tempOut1_2);
inv M13_UM13_0_MML3_Mux4_3_Mux2_0(M13_UM13_0_NotContIn2, M13_UM13_0_MML3_Mux4_3_Not_ContIn);
and2 M13_UM13_0_MML3_Mux4_3_Mux2_1(in87, M13_UM13_0_MML3_Mux4_3_Not_ContIn, M13_UM13_0_MML3_Mux4_3_line1);
and2 M13_UM13_0_MML3_Mux4_3_Mux2_2(in86, M13_UM13_0_NotContIn2, M13_UM13_0_MML3_Mux4_3_line2);
or2 M13_UM13_0_MML3_Mux4_3_Mux2_3(M13_UM13_0_MML3_Mux4_3_line1, M13_UM13_0_MML3_Mux4_3_line2, M13_UM13_0_tempOut1_3);
inv M13_UM13_0_MML4_Mx4_0_Mux4_0(in2358, M13_UM13_0_MML4_Mx4_0_Not_ContLo);
inv M13_UM13_0_MML4_Mx4_0_Mux4_1(M13_UM13_0_NotContBeta, M13_UM13_0_MML4_Mx4_0_Not_ContHi);
and3 M13_UM13_0_MML4_Mx4_0_Mux4_2(in26, M13_UM13_0_MML4_Mx4_0_Not_ContHi, M13_UM13_0_MML4_Mx4_0_Not_ContLo, M13_UM13_0_MML4_Mx4_0_line2);
and3 M13_UM13_0_MML4_Mx4_0_Mux4_3(in81, M13_UM13_0_MML4_Mx4_0_Not_ContHi, in2358, M13_UM13_0_MML4_Mx4_0_line3);
and3 M13_UM13_0_MML4_Mx4_0_Mux4_4(vdd, M13_UM13_0_NotContBeta, M13_UM13_0_MML4_Mx4_0_Not_ContLo, M13_UM13_0_MML4_Mx4_0_line4);
and3 M13_UM13_0_MML4_Mx4_0_Mux4_5(vdd, M13_UM13_0_NotContBeta, in2358, M13_UM13_0_MML4_Mx4_0_line5);
or4 M13_UM13_0_MML4_Mx4_0_Mux4_6(M13_UM13_0_MML4_Mx4_0_line2, M13_UM13_0_MML4_Mx4_0_line3, M13_UM13_0_MML4_Mx4_0_line4, M13_UM13_0_MML4_Mx4_0_line5, M13_UM13_0_tempOut2_0);
inv M13_UM13_0_MML4_Mx4_1_Mux4_0(in2358, M13_UM13_0_MML4_Mx4_1_Not_ContLo);
inv M13_UM13_0_MML4_Mx4_1_Mux4_1(M13_UM13_0_NotContBeta, M13_UM13_0_MML4_Mx4_1_Not_ContHi);
and3 M13_UM13_0_MML4_Mx4_1_Mux4_2(in24, M13_UM13_0_MML4_Mx4_1_Not_ContHi, M13_UM13_0_MML4_Mx4_1_Not_ContLo, M13_UM13_0_MML4_Mx4_1_line2);
and3 M13_UM13_0_MML4_Mx4_1_Mux4_3(in25, M13_UM13_0_MML4_Mx4_1_Not_ContHi, in2358, M13_UM13_0_MML4_Mx4_1_line3);
and3 M13_UM13_0_MML4_Mx4_1_Mux4_4(vdd, M13_UM13_0_NotContBeta, M13_UM13_0_MML4_Mx4_1_Not_ContLo, M13_UM13_0_MML4_Mx4_1_line4);
and3 M13_UM13_0_MML4_Mx4_1_Mux4_5(vdd, M13_UM13_0_NotContBeta, in2358, M13_UM13_0_MML4_Mx4_1_line5);
or4 M13_UM13_0_MML4_Mx4_1_Mux4_6(M13_UM13_0_MML4_Mx4_1_line2, M13_UM13_0_MML4_Mx4_1_line3, M13_UM13_0_MML4_Mx4_1_line4, M13_UM13_0_MML4_Mx4_1_line5, M13_UM13_0_tempOut2_1);
inv M13_UM13_0_MML4_Mx4_2_Mux4_0(in2358, M13_UM13_0_MML4_Mx4_2_Not_ContLo);
inv M13_UM13_0_MML4_Mx4_2_Mux4_1(M13_UM13_0_NotContBeta, M13_UM13_0_MML4_Mx4_2_Not_ContHi);
and3 M13_UM13_0_MML4_Mx4_2_Mux4_2(in82, M13_UM13_0_MML4_Mx4_2_Not_ContHi, M13_UM13_0_MML4_Mx4_2_Not_ContLo, M13_UM13_0_MML4_Mx4_2_line2);
and3 M13_UM13_0_MML4_Mx4_2_Mux4_3(in80, M13_UM13_0_MML4_Mx4_2_Not_ContHi, in2358, M13_UM13_0_MML4_Mx4_2_line3);
and3 M13_UM13_0_MML4_Mx4_2_Mux4_4(vdd, M13_UM13_0_NotContBeta, M13_UM13_0_MML4_Mx4_2_Not_ContLo, M13_UM13_0_MML4_Mx4_2_line4);
and3 M13_UM13_0_MML4_Mx4_2_Mux4_5(vdd, M13_UM13_0_NotContBeta, in2358, M13_UM13_0_MML4_Mx4_2_line5);
or4 M13_UM13_0_MML4_Mx4_2_Mux4_6(M13_UM13_0_MML4_Mx4_2_line2, M13_UM13_0_MML4_Mx4_2_line3, M13_UM13_0_MML4_Mx4_2_line4, M13_UM13_0_MML4_Mx4_2_line5, M13_UM13_0_tempOut2_2);
inv M13_UM13_0_MML4_Mx4_3_Mux4_0(in2358, M13_UM13_0_MML4_Mx4_3_Not_ContLo);
inv M13_UM13_0_MML4_Mx4_3_Mux4_1(M13_UM13_0_NotContBeta, M13_UM13_0_MML4_Mx4_3_Not_ContHi);
and3 M13_UM13_0_MML4_Mx4_3_Mux4_2(in79, M13_UM13_0_MML4_Mx4_3_Not_ContHi, M13_UM13_0_MML4_Mx4_3_Not_ContLo, M13_UM13_0_MML4_Mx4_3_line2);
and3 M13_UM13_0_MML4_Mx4_3_Mux4_3(in23, M13_UM13_0_MML4_Mx4_3_Not_ContHi, in2358, M13_UM13_0_MML4_Mx4_3_line3);
and3 M13_UM13_0_MML4_Mx4_3_Mux4_4(vdd, M13_UM13_0_NotContBeta, M13_UM13_0_MML4_Mx4_3_Not_ContLo, M13_UM13_0_MML4_Mx4_3_line4);
and3 M13_UM13_0_MML4_Mx4_3_Mux4_5(vdd, M13_UM13_0_NotContBeta, in2358, M13_UM13_0_MML4_Mx4_3_line5);
or4 M13_UM13_0_MML4_Mx4_3_Mux4_6(M13_UM13_0_MML4_Mx4_3_line2, M13_UM13_0_MML4_Mx4_3_line3, M13_UM13_0_MML4_Mx4_3_line4, M13_UM13_0_MML4_Mx4_3_line5, M13_UM13_0_tempOut2_3);
and2 M13_UM13_0_MML5_Ma0(M13_UM13_0_tempOut1_0, M13_ContBeta, M13_UM13_0_tempOut3_0);
and2 M13_UM13_0_MML5_Ma1(M13_UM13_0_tempOut1_1, M13_ContBeta, M13_UM13_0_tempOut3_1);
and2 M13_UM13_0_MML5_Ma2(M13_UM13_0_tempOut1_2, M13_ContBeta, M13_UM13_0_tempOut3_2);
and2 M13_UM13_0_MML5_Ma3(M13_UM13_0_tempOut1_3, M13_ContBeta, M13_UM13_0_tempOut3_3);
inv M13_UM13_0_MML6_Inv4_0(M13_UM13_0_tempOut3_0, out704);
inv M13_UM13_0_MML6_Inv4_1(M13_UM13_0_tempOut3_1, out717);
inv M13_UM13_0_MML6_Inv4_2(M13_UM13_0_tempOut3_2, out820);
inv M13_UM13_0_MML6_Inv4_3(M13_UM13_0_tempOut3_3, out636);
and2 M13_UM13_0_MML7_Ma0(M13_UM13_0_tempOut2_0, in141, out673);
and2 M13_UM13_0_MML7_Ma1(M13_UM13_0_tempOut2_1, in141, out639);
and2 M13_UM13_0_MML7_Ma2(M13_UM13_0_tempOut2_2, in141, out715);
and2 M13_UM13_0_MML7_Ma3(M13_UM13_0_tempOut2_3, in141, out707);
inv M13_UM13_0_MML8(Xbus_8, M13_UM13_0_NotMuxIn20);
nand2 M13_UM13_0_MML9_Xo0(M13_UM13_0_NotMuxIn20, in132, M13_UM13_0_MML9_NotAB);
and2 M13_UM13_0_MML9_Xo1(M13_UM13_0_NotMuxIn20, M13_UM13_0_MML9_NotAB, M13_UM13_0_MML9_line1);
and2 M13_UM13_0_MML9_Xo2(M13_UM13_0_MML9_NotAB, in132, M13_UM13_0_MML9_line2);
or2 M13_UM13_0_MML9_Xo3(M13_UM13_0_MML9_line1, M13_UM13_0_MML9_line2, M13_UM13_0_tempMuxin);
inv M13_UM13_0_MML10_Mux4_0(in3724, M13_UM13_0_MML10_Not_ContLo);
inv M13_UM13_0_MML10_Mux4_1(in3717, M13_UM13_0_MML10_Not_ContHi);
and3 M13_UM13_0_MML10_Mux4_2(LogicXbus_8, M13_UM13_0_MML10_Not_ContHi, M13_UM13_0_MML10_Not_ContLo, M13_UM13_0_MML10_line2);
and3 M13_UM13_0_MML10_Mux4_3(M13_UM13_0_tempMuxin, M13_UM13_0_MML10_Not_ContHi, in3724, M13_UM13_0_MML10_line3);
and3 M13_UM13_0_MML10_Mux4_4(in123, in3717, M13_UM13_0_MML10_Not_ContLo, M13_UM13_0_MML10_line4);
and3 M13_UM13_0_MML10_Mux4_5(SumXbus_8, in3717, in3724, M13_UM13_0_MML10_line5);
or4 M13_UM13_0_MML10_Mux4_6(M13_UM13_0_MML10_line2, M13_UM13_0_MML10_line3, M13_UM13_0_MML10_line4, M13_UM13_0_MML10_line5, M13_UM13_0_tempMuxout);
nand2 M13_UM13_0_MML11(in135, in4115, M13_UM13_0_tempMuxcont);
and2 M13_UM13_0_MML12(M13_UM13_0_tempMuxcont, M13_UM13_0_tempMuxout, out818);
nand2 M13_UM13_0_MML13_Xo0(M13_UM13_0_tempMuxin, SumXbus_8, M13_UM13_0_MML13_NotAB);
and2 M13_UM13_0_MML13_Xo1(M13_UM13_0_tempMuxin, M13_UM13_0_MML13_NotAB, M13_UM13_0_MML13_line1);
and2 M13_UM13_0_MML13_Xo2(M13_UM13_0_MML13_NotAB, SumXbus_8, M13_UM13_0_MML13_line2);
or2 M13_UM13_0_MML13_Xo3(M13_UM13_0_MML13_line1, M13_UM13_0_MML13_line2, out813);
inv M13_UM13_0_MML14(SumXbus_8, out623);
nand2 M13_UM13_1_MRL0(M13_ContBeta, in140, out656);
inv M13_UM13_1_MRL1(in2824, M13_UM13_1_NotMisc1);
and2 M13_UM13_1_MRL2(M13_UM13_1_NotMisc1, in27, M13_UM13_1_line2);
inv M13_UM13_1_MRL3(M13_UM13_1_line2, out845);
and2 M13_UM13_1_MRL4(in141, in145, out810);
nand2 M13_UM13_1_MRL5(in373, in1, M13_UM13_1_line6);
inv M13_UM13_1_MRL6(M13_UM13_1_line6, out634);
inv M13_UM13_1_MRL7(in3173, M13_UM13_1_NotMisc6);
and2 M13_UM13_1_MRL8(in136, M13_UM13_1_NotMisc6, out815);
and2 M13_UM13_1_MRL9(in386, in556, M13_UM13_1_line12);
inv M13_UM13_1_MRL10(M13_UM13_1_line12, out847);
and2 M13_UM13_1_MRL11(in552, in562, out601);
buffer M13_UM13_1_MRL12_B7_0(in141, out144);
buffer M13_UM13_1_MRL12_B7_1(in1, out993);
buffer M13_UM13_1_MRL12_B7_2(in3173, out973);
buffer M13_UM13_1_MRL12_B7_3(in549, out892);
buffer M13_UM13_1_MRL12_B7_4(in137, out926);
buffer M13_UM13_1_MRL12_B7_5(in293, out298);
buffer M13_UM13_1_MRL12_B7_6(in299, out887);
inv M13_UM13_1_MRL13_Inv4_0(in559, out851);
inv M13_UM13_1_MRL13_Inv4_1(in552, out849);
inv M13_UM13_1_MRL13_Inv4_2(in245, out848);
inv M13_UM13_1_MRL13_Inv4_3(in562, out850);
inv M13_UM13_1_MRL14_Inv4_0(in366, out600);
inv M13_UM13_1_MRL14_Inv4_1(in358, out612);
inv M13_UM13_1_MRL14_Inv4_2(in348, out599);
inv M13_UM13_1_MRL14_Inv4_3(in338, out611);
inv M13_UM13_1_MRL15_Inv4_0(M13_ContBeta, out809);
inv M13_UM13_1_MRL15_Inv4_1(in549, out602);
inv M13_UM13_1_MRL15_Inv4_2(in545, out594);
inv M13_UM13_1_MRL15_Inv4_3(in299, out593);

assign out618 = out629;
assign out621 = out591;
assign out626 = out615;
assign out632 = out588;
assign out923 = out144;
assign out939 = out993;
assign out921 = out993;
assign out978 = out993;
assign out949 = out993;
assign out889 = out887;
assign out603 = out594;
assign out604 = out594;
assign out606 = out602;
assign vdd = 1'b1;
assign gnd = 1'b0;

endmodule

Added c6288.gif.

cannot compute difference between binary files

Added c6288.html.













































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>c6288</TITLE>
<META NAME="Template" CONTENT="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot">
</HEAD>
<BODY LINK="#0000ff" VLINK="#800080">

<B><FONT SIZE=5><P ALIGN="CENTER">ISCAS-85 C6288 16x16 Multiplier</P>
</B></FONT><P ALIGN="CENTER"><IMG SRC="c6288.gif" WIDTH=756 HEIGHT=415></P>
<B><P>Statistics: </B>32 inputs; 32 outputs; 2406 gates; <A HREF="c6288bus.html">bus translations</A></P>
<B><P>Function: </B>The c6288 benchmark, whose multiplication function was previously known, represents a much larger gate-level circuit that also has a concise functional description. The figure above shows how the 2406 gates form 240 full and half adder cells arranged in a 15x16 matrix. An alternate representation is shown <A HREF="c6288alt.html">here</A>, and the adder cells are detailed <A HREF="c6288fa.html">here</A>. </P>
<B><P>Models:</P>

<UL>
</B><LI><A HREF="c6288.isc">c6288 ISCAS-85 netlist</A><B> </LI>
</B><LI><A HREF="c6288.v">c6288 Verilog hierarchical structural model</A><B> </LI>
</B><LI><A HREF="c6288b.v">c6288 Verilog hierarchical behavioral model</A> </LI>
<LI><A HREF="c6288.tests">c6288 complete gate-level tests</A></LI></UL>
</BODY>
</HTML>

Added c6288.isc.





































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356
6357
6358
6359
6360
6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
6538
6539
6540
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6576
6577
6578
6579
6580
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620
6621
6622
6623
6624
6625
6626
6627
6628
6629
6630
6631
6632
6633
6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
6672
6673
6674
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727
6728
6729
6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
6744
6745
6746
6747
6748
6749
6750
6751
6752
6753
6754
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765
6766
6767
6768
6769
6770
6771
6772
6773
6774
6775
6776
6777
6778
6779
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
6817
6818
6819
6820
6821
6822
6823
6824
6825
6826
6827
6828
6829
6830
6831
6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
6851
6852
6853
6854
6855
6856
6857
6858
6859
6860
6861
6862
6863
6864
6865
6866
6867
6868
6869
6870
6871
6872
6873
6874
6875
6876
6877
6878
6879
6880
6881
6882
6883
6884
6885
6886
6887
6888
6889
6890
6891
6892
6893
6894
6895
6896
6897
6898
6899
6900
6901
6902
6903
6904
6905
6906
6907
6908
6909
6910
6911
6912
6913
6914
6915
6916
6917
6918
6919
6920
6921
6922
6923
6924
6925
6926
6927
6928
6929
6930
6931
6932
6933
6934
6935
6936
6937
6938
6939
6940
6941
6942
6943
6944
6945
6946
6947
6948
6949
6950
6951
6952
6953
6954
6955
6956
6957
6958
6959
6960
6961
6962
6963
6964
6965
6966
6967
6968
6969
6970
6971
6972
6973
6974
6975
6976
6977
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
7025
7026
7027
7028
7029
7030
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043
7044
7045
7046
7047
7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063
7064
7065
7066
7067
7068
7069
7070
7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
7085
7086
7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
7117
7118
7119
7120
7121
7122
7123
7124
7125
7126
7127
7128
7129
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
7154
7155
7156
7157
7158
7159
7160
7161
7162
7163
7164
7165
7166
7167
7168
7169
7170
7171
7172
7173
7174
7175
7176
7177
7178
7179
7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
7190
7191
7192
7193
7194
7195
7196
7197
7198
7199
7200
7201
7202
7203
7204
7205
7206
7207
7208
7209
7210
7211
7212
7213
7214
7215
7216
7217
7218
7219
7220
7221
7222
7223
7224
7225
7226
7227
7228
7229
7230
7231
7232
7233
7234
7235
7236
7237
7238
7239
7240
7241
7242
7243
7244
7245
7246
7247
7248
7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
7260
7261
7262
7263
7264
7265
7266
7267
7268
7269
7270
7271
7272
7273
7274
7275
7276
7277
7278
7279
7280
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300
7301
7302
7303
7304
7305
7306
7307
7308
7309
7310
7311
7312
7313
7314
7315
7316
7317
7318
7319
7320
7321
7322
7323
7324
7325
7326
7327
7328
7329
7330
7331
7332
7333
7334
7335
7336
7337
7338
7339
7340
7341
7342
7343
7344
7345
7346
7347
7348
7349
7350
7351
7352
7353
7354
7355
7356
7357
7358
7359
7360
7361
7362
7363
7364
7365
7366
7367
7368
7369
7370
7371
7372
7373
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395
7396
7397
7398
7399
7400
7401
7402
7403
7404
7405
7406
7407
7408
7409
7410
7411
7412
7413
7414
7415
7416
7417
7418
7419
7420
7421
7422
7423
7424
7425
7426
7427
7428
7429
7430
7431
7432
7433
7434
7435
7436
7437
7438
7439
7440
7441
7442
7443
7444
7445
7446
7447
7448
7449
7450
7451
7452
7453
7454
7455
7456
7457
7458
7459
7460
7461
7462
7463
7464
7465
7466
7467
7468
7469
7470
7471
7472
7473
7474
7475
7476
7477
7478
7479
7480
7481
7482
7483
7484
7485
7486
7487
7488
7489
7490
7491
7492
7493
7494
7495
7496
7497
7498
7499
7500
7501
7502
7503
7504
7505
7506
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7517
7518
7519
7520
7521
7522
7523
7524
7525
7526
7527
7528
7529
7530
7531
7532
7533
7534
7535
7536
7537
7538
7539
7540
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551
7552
7553
7554
7555
7556
7557
7558
7559
7560
7561
7562
7563
7564
7565
7566
7567
7568
7569
7570
7571
7572
7573
7574
7575
7576
7577
7578
7579
7580
7581
7582
7583
7584
7585
7586
7587
7588
7589
7590
7591
7592
7593
7594
7595
7596
7597
7598
7599
7600
7601
7602
7603
7604
7605
7606
7607
7608
7609
7610
7611
7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
7624
7625
7626
7627
7628
7629
7630
7631
7632
7633
7634
7635
7636
7637
7638
7639
7640
7641
7642
7643
7644
7645
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
7657
7658
7659
7660
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
7671
7672
7673
7674
7675
7676
7677
7678
7679
7680
7681
7682
7683
7684
7685
7686
7687
7688
7689
7690
7691
7692
7693
7694
7695
7696
7697
7698
7699
7700
7701
7702
7703
7704
7705
7706
7707
7708
7709
7710
7711
7712
7713
7714
7715
7716
7717
7718
7719
7720
7721
7722
7723
7724
7725
7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
7737
7738
7739
7740
7741
7742
7743
7744
7745
7746
7747
7748
7749
7750
7751
7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
7770
7771
7772
7773
7774
7775
7776
7777
7778
7779
7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
7799
7800
7801
7802
7803
7804
7805
7806
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
7831
7832
7833
7834
7835
7836
7837
7838
7839
7840
7841
7842
7843
7844
7845
7846
7847
7848
7849
7850
7851
7852
7853
7854
7855
7856
7857
7858
7859
7860
7861
7862
7863
7864
7865
7866
7867
7868
7869
7870
7871
7872
7873
7874
7875
7876
7877
7878
7879
7880
7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
7891
7892
7893
7894
7895
7896
7897
7898
7899
7900
7901
7902
7903
7904
7905
7906
7907
7908
7909
7910
7911
7912
7913
7914
7915
7916
7917
7918
7919
7920
7921
7922
7923
7924
7925
7926
7927
7928
7929
7930
7931
7932
7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943
7944
7945
7946
7947
7948
7949
7950
7951
7952
7953
7954
7955
7956
7957
7958
7959
7960
7961
7962
7963
7964
7965
7966
7967
7968
7969
7970
7971
7972
7973
7974
7975
7976
7977
7978
7979
7980
7981
7982
7983
7984
7985
7986
7987
7988
7989
7990
7991
7992
7993
7994
7995
7996
7997
7998
7999
8000
8001
8002
8003
8004
8005
8006
8007
8008
8009
8010
8011
8012
8013
8014
8015
8016
8017
8018
8019
8020
8021
8022
8023
8024
8025
8026
8027
8028
8029
8030
8031
8032
8033
8034
8035
8036
8037
8038
8039
8040
8041
8042
8043
8044
8045
8046
8047
8048
8049
8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
8067
8068
8069
8070
8071
8072
8073
8074
8075
8076
8077
8078
8079
8080
8081
8082
8083
8084
8085
8086
8087
8088
8089
8090
8091
8092
8093
8094
8095
8096
8097
8098
8099
8100
8101
8102
8103
8104
8105
8106
8107
8108
8109
8110
8111
8112
8113
8114
8115
8116
8117
8118
8119
8120
8121
8122
8123
8124
8125
8126
8127
8128
8129
8130
8131
8132
8133
8134
8135
8136
8137
8138
8139
8140
8141
8142
8143
8144
8145
8146
8147
8148
8149
8150
8151
8152
8153
8154
8155
8156
8157
8158
8159
8160
8161
8162
8163
8164
8165
8166
8167
8168
8169
8170
8171
8172
8173
8174
8175
8176
8177
8178
8179
8180
8181
8182
8183
8184
8185
8186
8187
8188
8189
8190
8191
8192
8193
8194
8195
8196
8197
8198
8199
8200
8201
8202
8203
8204
8205
8206
8207
8208
8209
8210
8211
8212
8213
8214
8215
8216
8217
8218
8219
8220
8221
8222
8223
8224
8225
8226
8227
8228
8229
8230
8231
8232
8233
8234
8235
8236
8237
8238
8239
8240
8241
8242
8243
8244
8245
8246
8247
8248
8249
8250
8251
8252
8253
8254
8255
8256
8257
8258
8259
8260
8261
8262
8263
8264
8265
8266
8267
8268
8269
8270
8271
8272
8273
8274
8275
8276
8277
8278
8279
8280
8281
8282
8283
8284
8285
8286
8287
8288
8289
8290
8291
8292
8293
8294
8295
8296
8297
8298
8299
8300
8301
8302
8303
8304
8305
8306
8307
8308
8309
8310
8311
8312
8313
8314
8315
8316
8317
8318
8319
8320
8321
8322
8323
8324
8325
8326
8327
8328
8329
8330
8331
8332
8333
8334
8335
8336
8337
8338
8339
8340
8341
8342
8343
8344
8345
8346
8347
8348
8349
8350
8351
8352
8353
8354
8355
8356
8357
8358
8359
8360
8361
8362
8363
8364
8365
8366
8367
8368
8369
8370
8371
8372
8373
8374
8375
8376
8377
8378
8379
8380
8381
8382
8383
8384
8385
8386
8387
8388
8389
8390
8391
8392
8393
8394
8395
8396
8397
8398
8399
8400
8401
8402
8403
8404
8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
*  combinational logic example "c6288"
*-------------------------------------------------------------
*
*
*  total number of lines in the netlist ..............  6288
*  simplistically reduced equivalent fault set size =   7744
*        lines from primary input  gates .......    32
*        lines from primary output gates .......    32
*        lines from interior gate outputs ......  2384
*        lines from **  1456 ** fanout stems ...  3840
*
*        avg_fanin  =  1.99,     max_fanin  =  2
*        avg_fanout =  2.64,     max_fanout = 16
*
*
*
*
*
    1     1gat inpt   16   0 >sa0 >sa1
    2     1f01 from     1gat      >sa1
    3     1f02 from     1gat      >sa1
    4     1f03 from     1gat      >sa1
    5     1f04 from     1gat      >sa1
    6     1f05 from     1gat      >sa1
    7     1f06 from     1gat      >sa1
    8     1f07 from     1gat      >sa1
    9     1f08 from     1gat      >sa1
   10     1f09 from     1gat      >sa1
   11     1f10 from     1gat      >sa1
   12     1f11 from     1gat      >sa1
   13     1f12 from     1gat      >sa1
   14     1f13 from     1gat      >sa1
   15     1f14 from     1gat      >sa1
   16     1f15 from     1gat      >sa1
   17     1f16 from     1gat      >sa1
   18    18gat inpt   16   0 >sa0 >sa1
   19    18f01 from    18gat      >sa1
   20    18f02 from    18gat      >sa1
   21    18f03 from    18gat      >sa1
   22    18f04 from    18gat      >sa1
   23    18f05 from    18gat      >sa1
   24    18f06 from    18gat      >sa1
   25    18f07 from    18gat      >sa1
   26    18f08 from    18gat      >sa1
   27    18f09 from    18gat      >sa1
   28    18f10 from    18gat      >sa1
   29    18f11 from    18gat      >sa1
   30    18f12 from    18gat      >sa1
   31    18f13 from    18gat      >sa1
   32    18f14 from    18gat      >sa1
   33    18f15 from    18gat      >sa1
   34    18f16 from    18gat      >sa1
   35    35gat inpt   16   0 >sa0 >sa1
   36    35f01 from    35gat      >sa1
   37    35f02 from    35gat      >sa1
   38    35f03 from    35gat      >sa1
   39    35f04 from    35gat      >sa1
   40    35f05 from    35gat      >sa1
   41    35f06 from    35gat      >sa1
   42    35f07 from    35gat      >sa1
   43    35f08 from    35gat      >sa1
   44    35f09 from    35gat      >sa1
   45    35f10 from    35gat      >sa1
   46    35f11 from    35gat      >sa1
   47    35f12 from    35gat      >sa1
   48    35f13 from    35gat      >sa1
   49    35f14 from    35gat      >sa1
   50    35f15 from    35gat      >sa1
   51    35f16 from    35gat      >sa1
   52    52gat inpt   16   0 >sa0 >sa1
   53    52f01 from    52gat      >sa1
   54    52f02 from    52gat      >sa1
   55    52f03 from    52gat      >sa1
   56    52f04 from    52gat      >sa1
   57    52f05 from    52gat      >sa1
   58    52f06 from    52gat      >sa1
   59    52f07 from    52gat      >sa1
   60    52f08 from    52gat      >sa1
   61    52f09 from    52gat      >sa1
   62    52f10 from    52gat      >sa1
   63    52f11 from    52gat      >sa1
   64    52f12 from    52gat      >sa1
   65    52f13 from    52gat      >sa1
   66    52f14 from    52gat      >sa1
   67    52f15 from    52gat      >sa1
   68    52f16 from    52gat      >sa1
   69    69gat inpt   16   0 >sa0 >sa1
   70    69f01 from    69gat      >sa1
   71    69f02 from    69gat      >sa1
   72    69f03 from    69gat      >sa1
   73    69f04 from    69gat      >sa1
   74    69f05 from    69gat      >sa1
   75    69f06 from    69gat      >sa1
   76    69f07 from    69gat      >sa1
   77    69f08 from    69gat      >sa1
   78    69f09 from    69gat      >sa1
   79    69f10 from    69gat      >sa1
   80    69f11 from    69gat      >sa1
   81    69f12 from    69gat      >sa1
   82    69f13 from    69gat      >sa1
   83    69f14 from    69gat      >sa1
   84    69f15 from    69gat      >sa1
   85    69f16 from    69gat      >sa1
   86    86gat inpt   16   0 >sa0 >sa1
   87    86f01 from    86gat      >sa1
   88    86f02 from    86gat      >sa1
   89    86f03 from    86gat      >sa1
   90    86f04 from    86gat      >sa1
   91    86f05 from    86gat      >sa1
   92    86f06 from    86gat      >sa1
   93    86f07 from    86gat      >sa1
   94    86f08 from    86gat      >sa1
   95    86f09 from    86gat      >sa1
   96    86f10 from    86gat      >sa1
   97    86f11 from    86gat      >sa1
   98    86f12 from    86gat      >sa1
   99    86f13 from    86gat      >sa1
  100    86f14 from    86gat      >sa1
  101    86f15 from    86gat      >sa1
  102    86f16 from    86gat      >sa1
  103   103gat inpt   16   0 >sa0 >sa1
  104   103f01 from   103gat      >sa1
  105   103f02 from   103gat      >sa1
  106   103f03 from   103gat      >sa1
  107   103f04 from   103gat      >sa1
  108   103f05 from   103gat      >sa1
  109   103f06 from   103gat      >sa1
  110   103f07 from   103gat      >sa1
  111   103f08 from   103gat      >sa1
  112   103f09 from   103gat      >sa1
  113   103f10 from   103gat      >sa1
  114   103f11 from   103gat      >sa1
  115   103f12 from   103gat      >sa1
  116   103f13 from   103gat      >sa1
  117   103f14 from   103gat      >sa1
  118   103f15 from   103gat      >sa1
  119   103f16 from   103gat      >sa1
  120   120gat inpt   16   0 >sa0 >sa1
  121   120f01 from   120gat      >sa1
  122   120f02 from   120gat      >sa1
  123   120f03 from   120gat      >sa1
  124   120f04 from   120gat      >sa1
  125   120f05 from   120gat      >sa1
  126   120f06 from   120gat      >sa1
  127   120f07 from   120gat      >sa1
  128   120f08 from   120gat      >sa1
  129   120f09 from   120gat      >sa1
  130   120f10 from   120gat      >sa1
  131   120f11 from   120gat      >sa1
  132   120f12 from   120gat      >sa1
  133   120f13 from   120gat      >sa1
  134   120f14 from   120gat      >sa1
  135   120f15 from   120gat      >sa1
  136   120f16 from   120gat      >sa1
  137   137gat inpt   16   0 >sa0 >sa1
  138   137f01 from   137gat      >sa1
  139   137f02 from   137gat      >sa1
  140   137f03 from   137gat      >sa1
  141   137f04 from   137gat      >sa1
  142   137f05 from   137gat      >sa1
  143   137f06 from   137gat      >sa1
  144   137f07 from   137gat      >sa1
  145   137f08 from   137gat      >sa1
  146   137f09 from   137gat      >sa1
  147   137f10 from   137gat      >sa1
  148   137f11 from   137gat      >sa1
  149   137f12 from   137gat      >sa1
  150   137f13 from   137gat      >sa1
  151   137f14 from   137gat      >sa1
  152   137f15 from   137gat      >sa1
  153   137f16 from   137gat      >sa1
  154   154gat inpt   16   0 >sa0 >sa1
  155   154f01 from   154gat      >sa1
  156   154f02 from   154gat      >sa1
  157   154f03 from   154gat      >sa1
  158   154f04 from   154gat      >sa1
  159   154f05 from   154gat      >sa1
  160   154f06 from   154gat      >sa1
  161   154f07 from   154gat      >sa1
  162   154f08 from   154gat      >sa1
  163   154f09 from   154gat      >sa1
  164   154f10 from   154gat      >sa1
  165   154f11 from   154gat      >sa1
  166   154f12 from   154gat      >sa1
  167   154f13 from   154gat      >sa1
  168   154f14 from   154gat      >sa1
  169   154f15 from   154gat      >sa1
  170   154f16 from   154gat      >sa1
  171   171gat inpt   16   0 >sa0 >sa1
  172   171f01 from   171gat      >sa1
  173   171f02 from   171gat      >sa1
  174   171f03 from   171gat      >sa1
  175   171f04 from   171gat      >sa1
  176   171f05 from   171gat      >sa1
  177   171f06 from   171gat      >sa1
  178   171f07 from   171gat      >sa1
  179   171f08 from   171gat      >sa1
  180   171f09 from   171gat      >sa1
  181   171f10 from   171gat      >sa1
  182   171f11 from   171gat      >sa1
  183   171f12 from   171gat      >sa1
  184   171f13 from   171gat      >sa1
  185   171f14 from   171gat      >sa1
  186   171f15 from   171gat      >sa1
  187   171f16 from   171gat      >sa1
  188   188gat inpt   16   0 >sa0 >sa1
  189   188f01 from   188gat      >sa1
  190   188f02 from   188gat      >sa1
  191   188f03 from   188gat      >sa1
  192   188f04 from   188gat      >sa1
  193   188f05 from   188gat      >sa1
  194   188f06 from   188gat      >sa1
  195   188f07 from   188gat      >sa1
  196   188f08 from   188gat      >sa1
  197   188f09 from   188gat      >sa1
  198   188f10 from   188gat      >sa1
  199   188f11 from   188gat      >sa1
  200   188f12 from   188gat      >sa1
  201   188f13 from   188gat      >sa1
  202   188f14 from   188gat      >sa1
  203   188f15 from   188gat      >sa1
  204   188f16 from   188gat      >sa1
  205   205gat inpt   16   0 >sa0 >sa1
  206   205f01 from   205gat      >sa1
  207   205f02 from   205gat      >sa1
  208   205f03 from   205gat      >sa1
  209   205f04 from   205gat      >sa1
  210   205f05 from   205gat      >sa1
  211   205f06 from   205gat      >sa1
  212   205f07 from   205gat      >sa1
  213   205f08 from   205gat      >sa1
  214   205f09 from   205gat      >sa1
  215   205f10 from   205gat      >sa1
  216   205f11 from   205gat      >sa1
  217   205f12 from   205gat      >sa1
  218   205f13 from   205gat      >sa1
  219   205f14 from   205gat      >sa1
  220   205f15 from   205gat      >sa1
  221   205f16 from   205gat      >sa1
  222   222gat inpt   16   0 >sa0 >sa1
  223   222f01 from   222gat      >sa1
  224   222f02 from   222gat      >sa1
  225   222f03 from   222gat      >sa1
  226   222f04 from   222gat      >sa1
  227   222f05 from   222gat      >sa1
  228   222f06 from   222gat      >sa1
  229   222f07 from   222gat      >sa1
  230   222f08 from   222gat      >sa1
  231   222f09 from   222gat      >sa1
  232   222f10 from   222gat      >sa1
  233   222f11 from   222gat      >sa1
  234   222f12 from   222gat      >sa1
  235   222f13 from   222gat      >sa1
  236   222f14 from   222gat      >sa1
  237   222f15 from   222gat      >sa1
  238   222f16 from   222gat      >sa1
  239   239gat inpt   16   0 >sa0 >sa1
  240   239f01 from   239gat      >sa1
  241   239f02 from   239gat      >sa1
  242   239f03 from   239gat      >sa1
  243   239f04 from   239gat      >sa1
  244   239f05 from   239gat      >sa1
  245   239f06 from   239gat      >sa1
  246   239f07 from   239gat      >sa1
  247   239f08 from   239gat      >sa1
  248   239f09 from   239gat      >sa1
  249   239f10 from   239gat      >sa1
  250   239f11 from   239gat      >sa1
  251   239f12 from   239gat      >sa1
  252   239f13 from   239gat      >sa1
  253   239f14 from   239gat      >sa1
  254   239f15 from   239gat      >sa1
  255   239f16 from   239gat      >sa1
  256   256gat inpt   16   0 >sa0 >sa1
  257   256f01 from   256gat      >sa1
  258   256f02 from   256gat      >sa1
  259   256f03 from   256gat      >sa1
  260   256f04 from   256gat      >sa1
  261   256f05 from   256gat      >sa1
  262   256f06 from   256gat      >sa1
  263   256f07 from   256gat      >sa1
  264   256f08 from   256gat      >sa1
  265   256f09 from   256gat      >sa1
  266   256f10 from   256gat      >sa1
  267   256f11 from   256gat      >sa1
  268   256f12 from   256gat      >sa1
  269   256f13 from   256gat      >sa1
  270   256f14 from   256gat      >sa1
  271   256f15 from   256gat      >sa1
  272   256f16 from   256gat      >sa1
  273   273gat inpt   16   0 >sa0 >sa1
  274   273f01 from   273gat      >sa1
  275   273f02 from   273gat      >sa1
  276   273f03 from   273gat      >sa1
  277   273f04 from   273gat      >sa1
  278   273f05 from   273gat      >sa1
  279   273f06 from   273gat      >sa1
  280   273f07 from   273gat      >sa1
  281   273f08 from   273gat      >sa1
  282   273f09 from   273gat      >sa1
  283   273f10 from   273gat      >sa1
  284   273f11 from   273gat      >sa1
  285   273f12 from   273gat      >sa1
  286   273f13 from   273gat      >sa1
  287   273f14 from   273gat      >sa1
  288   273f15 from   273gat      >sa1
  289   273f16 from   273gat      >sa1
  290   290gat inpt   16   0 >sa0 >sa1
  291   290f01 from   290gat      >sa1
  292   290f02 from   290gat      >sa1
  293   290f03 from   290gat      >sa1
  294   290f04 from   290gat      >sa1
  295   290f05 from   290gat      >sa1
  296   290f06 from   290gat      >sa1
  297   290f07 from   290gat      >sa1
  298   290f08 from   290gat      >sa1
  299   290f09 from   290gat      >sa1
  300   290f10 from   290gat      >sa1
  301   290f11 from   290gat      >sa1
  302   290f12 from   290gat      >sa1
  303   290f13 from   290gat      >sa1
  304   290f14 from   290gat      >sa1
  305   290f15 from   290gat      >sa1
  306   290f16 from   290gat      >sa1
  307   307gat inpt   16   0 >sa0 >sa1
  308   307f01 from   307gat      >sa1
  309   307f02 from   307gat      >sa1
  310   307f03 from   307gat      >sa1
  311   307f04 from   307gat      >sa1
  312   307f05 from   307gat      >sa1
  313   307f06 from   307gat      >sa1
  314   307f07 from   307gat      >sa1
  315   307f08 from   307gat      >sa1
  316   307f09 from   307gat      >sa1
  317   307f10 from   307gat      >sa1
  318   307f11 from   307gat      >sa1
  319   307f12 from   307gat      >sa1
  320   307f13 from   307gat      >sa1
  321   307f14 from   307gat      >sa1
  322   307f15 from   307gat      >sa1
  323   307f16 from   307gat      >sa1
  324   324gat inpt   16   0 >sa0 >sa1
  325   324f01 from   324gat      >sa1
  326   324f02 from   324gat      >sa1
  327   324f03 from   324gat      >sa1
  328   324f04 from   324gat      >sa1
  329   324f05 from   324gat      >sa1
  330   324f06 from   324gat      >sa1
  331   324f07 from   324gat      >sa1
  332   324f08 from   324gat      >sa1
  333   324f09 from   324gat      >sa1
  334   324f10 from   324gat      >sa1
  335   324f11 from   324gat      >sa1
  336   324f12 from   324gat      >sa1
  337   324f13 from   324gat      >sa1
  338   324f14 from   324gat      >sa1
  339   324f15 from   324gat      >sa1
  340   324f16 from   324gat      >sa1
  341   341gat inpt   16   0 >sa0 >sa1
  342   341f01 from   341gat      >sa1
  343   341f02 from   341gat      >sa1
  344   341f03 from   341gat      >sa1
  345   341f04 from   341gat      >sa1
  346   341f05 from   341gat      >sa1
  347   341f06 from   341gat      >sa1
  348   341f07 from   341gat      >sa1
  349   341f08 from   341gat      >sa1
  350   341f09 from   341gat      >sa1
  351   341f10 from   341gat      >sa1
  352   341f11 from   341gat      >sa1
  353   341f12 from   341gat      >sa1
  354   341f13 from   341gat      >sa1
  355   341f14 from   341gat      >sa1
  356   341f15 from   341gat      >sa1
  357   341f16 from   341gat      >sa1
  358   358gat inpt   16   0 >sa0 >sa1
  359   358f01 from   358gat      >sa1
  360   358f02 from   358gat      >sa1
  361   358f03 from   358gat      >sa1
  362   358f04 from   358gat      >sa1
  363   358f05 from   358gat      >sa1
  364   358f06 from   358gat      >sa1
  365   358f07 from   358gat      >sa1
  366   358f08 from   358gat      >sa1
  367   358f09 from   358gat      >sa1
  368   358f10 from   358gat      >sa1
  369   358f11 from   358gat      >sa1
  370   358f12 from   358gat      >sa1
  371   358f13 from   358gat      >sa1
  372   358f14 from   358gat      >sa1
  373   358f15 from   358gat      >sa1
  374   358f16 from   358gat      >sa1
  375   375gat inpt   16   0 >sa0 >sa1
  376   375f01 from   375gat      >sa1
  377   375f02 from   375gat      >sa1
  378   375f03 from   375gat      >sa1
  379   375f04 from   375gat      >sa1
  380   375f05 from   375gat      >sa1
  381   375f06 from   375gat      >sa1
  382   375f07 from   375gat      >sa1
  383   375f08 from   375gat      >sa1
  384   375f09 from   375gat      >sa1
  385   375f10 from   375gat      >sa1
  386   375f11 from   375gat      >sa1
  387   375f12 from   375gat      >sa1
  388   375f13 from   375gat      >sa1
  389   375f14 from   375gat      >sa1
  390   375f15 from   375gat      >sa1
  391   375f16 from   375gat      >sa1
  392   392gat inpt   16   0 >sa0 >sa1
  393   392f01 from   392gat      >sa1
  394   392f02 from   392gat      >sa1
  395   392f03 from   392gat      >sa1
  396   392f04 from   392gat      >sa1
  397   392f05 from   392gat      >sa1
  398   392f06 from   392gat      >sa1
  399   392f07 from   392gat      >sa1
  400   392f08 from   392gat      >sa1
  401   392f09 from   392gat      >sa1
  402   392f10 from   392gat      >sa1
  403   392f11 from   392gat      >sa1
  404   392f12 from   392gat      >sa1
  405   392f13 from   392gat      >sa1
  406   392f14 from   392gat      >sa1
  407   392f15 from   392gat      >sa1
  408   392f16 from   392gat      >sa1
  409   409gat inpt   16   0 >sa0 >sa1
  410   409f01 from   409gat      >sa1
  411   409f02 from   409gat      >sa1
  412   409f03 from   409gat      >sa1
  413   409f04 from   409gat      >sa1
  414   409f05 from   409gat      >sa1
  415   409f06 from   409gat      >sa1
  416   409f07 from   409gat      >sa1
  417   409f08 from   409gat      >sa1
  418   409f09 from   409gat      >sa1
  419   409f10 from   409gat      >sa1
  420   409f11 from   409gat      >sa1
  421   409f12 from   409gat      >sa1
  422   409f13 from   409gat      >sa1
  423   409f14 from   409gat      >sa1
  424   409f15 from   409gat      >sa1
  425   409f16 from   409gat      >sa1
  426   426gat inpt   16   0 >sa0 >sa1
  427   426f01 from   426gat      >sa1
  428   426f02 from   426gat      >sa1
  429   426f03 from   426gat      >sa1
  430   426f04 from   426gat      >sa1
  431   426f05 from   426gat      >sa1
  432   426f06 from   426gat      >sa1
  433   426f07 from   426gat      >sa1
  434   426f08 from   426gat      >sa1
  435   426f09 from   426gat      >sa1
  436   426f10 from   426gat      >sa1
  437   426f11 from   426gat      >sa1
  438   426f12 from   426gat      >sa1
  439   426f13 from   426gat      >sa1
  440   426f14 from   426gat      >sa1
  441   426f15 from   426gat      >sa1
  442   426f16 from   426gat      >sa1
  443   443gat inpt   16   0 >sa0 >sa1
  444   443f01 from   443gat      >sa1
  445   443f02 from   443gat      >sa1
  446   443f03 from   443gat      >sa1
  447   443f04 from   443gat      >sa1
  448   443f05 from   443gat      >sa1
  449   443f06 from   443gat      >sa1
  450   443f07 from   443gat      >sa1
  451   443f08 from   443gat      >sa1
  452   443f09 from   443gat      >sa1
  453   443f10 from   443gat      >sa1
  454   443f11 from   443gat      >sa1
  455   443f12 from   443gat      >sa1
  456   443f13 from   443gat      >sa1
  457   443f14 from   443gat      >sa1
  458   443f15 from   443gat      >sa1
  459   443f16 from   443gat      >sa1
  460   460gat inpt   16   0 >sa0 >sa1
  461   460f01 from   460gat      >sa1
  462   460f02 from   460gat      >sa1
  463   460f03 from   460gat      >sa1
  464   460f04 from   460gat      >sa1
  465   460f05 from   460gat      >sa1
  466   460f06 from   460gat      >sa1
  467   460f07 from   460gat      >sa1
  468   460f08 from   460gat      >sa1
  469   460f09 from   460gat      >sa1
  470   460f10 from   460gat      >sa1
  471   460f11 from   460gat      >sa1
  472   460f12 from   460gat      >sa1
  473   460f13 from   460gat      >sa1
  474   460f14 from   460gat      >sa1
  475   460f15 from   460gat      >sa1
  476   460f16 from   460gat      >sa1
  477   477gat inpt   16   0 >sa0 >sa1
  478   477f01 from   477gat      >sa1
  479   477f02 from   477gat      >sa1
  480   477f03 from   477gat      >sa1
  481   477f04 from   477gat      >sa1
  482   477f05 from   477gat      >sa1
  483   477f06 from   477gat      >sa1
  484   477f07 from   477gat      >sa1
  485   477f08 from   477gat      >sa1
  486   477f09 from   477gat      >sa1
  487   477f10 from   477gat      >sa1
  488   477f11 from   477gat      >sa1
  489   477f12 from   477gat      >sa1
  490   477f13 from   477gat      >sa1
  491   477f14 from   477gat      >sa1
  492   477f15 from   477gat      >sa1
  493   477f16 from   477gat      >sa1
  494   494gat inpt   16   0 >sa0 >sa1
  495   494f01 from   494gat      >sa1
  496   494f02 from   494gat      >sa1
  497   494f03 from   494gat      >sa1
  498   494f04 from   494gat      >sa1
  499   494f05 from   494gat      >sa1
  500   494f06 from   494gat      >sa1
  501   494f07 from   494gat      >sa1
  502   494f08 from   494gat      >sa1
  503   494f09 from   494gat      >sa1
  504   494f10 from   494gat      >sa1
  505   494f11 from   494gat      >sa1
  506   494f12 from   494gat      >sa1
  507   494f13 from   494gat      >sa1
  508   494f14 from   494gat      >sa1
  509   494f15 from   494gat      >sa1
  510   494f16 from   494gat      >sa1
  511   511gat inpt   16   0 >sa0 >sa1
  512   511f01 from   511gat      >sa1
  513   511f02 from   511gat      >sa1
  514   511f03 from   511gat      >sa1
  515   511f04 from   511gat      >sa1
  516   511f05 from   511gat      >sa1
  517   511f06 from   511gat      >sa1
  518   511f07 from   511gat      >sa1
  519   511f08 from   511gat      >sa1
  520   511f09 from   511gat      >sa1
  521   511f10 from   511gat      >sa1
  522   511f11 from   511gat      >sa1
  523   511f12 from   511gat      >sa1
  524   511f13 from   511gat      >sa1
  525   511f14 from   511gat      >sa1
  526   511f15 from   511gat      >sa1
  527   511f16 from   511gat      >sa1
  528   528gat inpt   16   0 >sa0 >sa1
  529   528f01 from   528gat      >sa1
  530   528f02 from   528gat      >sa1
  531   528f03 from   528gat      >sa1
  532   528f04 from   528gat      >sa1
  533   528f05 from   528gat      >sa1
  534   528f06 from   528gat      >sa1
  535   528f07 from   528gat      >sa1
  536   528f08 from   528gat      >sa1
  537   528f09 from   528gat      >sa1
  538   528f10 from   528gat      >sa1
  539   528f11 from   528gat      >sa1
  540   528f12 from   528gat      >sa1
  541   528f13 from   528gat      >sa1
  542   528f14 from   528gat      >sa1
  543   528f15 from   528gat      >sa1
  544   528f16 from   528gat      >sa1
  545   545gat and     0   2 >sa0 >sa1
     2   274
  546   546gat and     2   2 >sa0 >sa1
     3   291
  547   546f01 from   546gat >sa0
  548   546f02 from   546gat >sa0
  549   549gat and     2   2 >sa0 >sa1
     4   308
  550   549f01 from   549gat >sa0
  551   549f02 from   549gat >sa0
  552   552gat and     2   2 >sa0 >sa1
     5   325
  553   552f01 from   552gat >sa0
  554   552f02 from   552gat >sa0
  555   555gat and     2   2 >sa0 >sa1
     6   342
  556   555f01 from   555gat >sa0
  557   555f02 from   555gat >sa0
  558   558gat and     2   2 >sa0 >sa1
     7   359
  559   558f01 from   558gat >sa0
  560   558f02 from   558gat >sa0
  561   561gat and     2   2 >sa0 >sa1
     8   376
  562   561f01 from   561gat >sa0
  563   561f02 from   561gat >sa0
  564   564gat and     2   2 >sa0 >sa1
     9   393
  565   564f01 from   564gat >sa0
  566   564f02 from   564gat >sa0
  567   567gat and     2   2 >sa0 >sa1
    10   410
  568   567f01 from   567gat >sa0
  569   567f02 from   567gat >sa0
  570   570gat and     2   2 >sa0 >sa1
    11   427
  571   570f01 from   570gat >sa0
  572   570f02 from   570gat >sa0
  573   573gat and     2   2 >sa0 >sa1
    12   444
  574   573f01 from   573gat >sa0
  575   573f02 from   573gat >sa0
  576   576gat and     2   2 >sa0 >sa1
    13   461
  577   576f01 from   576gat >sa0
  578   576f02 from   576gat >sa0
  579   579gat and     2   2 >sa0 >sa1
    14   478
  580   579f01 from   579gat >sa0
  581   579f02 from   579gat >sa0
  582   582gat and     2   2 >sa0 >sa1
    15   495
  583   582f01 from   582gat >sa0
  584   582f02 from   582gat >sa0
  585   585gat and     2   2 >sa0 >sa1
    16   512
  586   585f01 from   585gat >sa0
  587   585f02 from   585gat >sa0
  588   588gat and     2   2 >sa0 >sa1
    17   529
  589   588f01 from   588gat >sa0
  590   588f02 from   588gat >sa0
  591   591gat and     2   2 >sa0 >sa1
    19   275
  592   591f01 from   591gat
  593   591f02 from   591gat >sa0
  594   594gat and     2   2 >sa0 >sa1
    20   292
  595   594f01 from   594gat >sa0
  596   594f02 from   594gat >sa0
  597   597gat and     2   2 >sa0 >sa1
    21   309
  598   597f01 from   597gat >sa0
  599   597f02 from   597gat >sa0
  600   600gat and     2   2 >sa0 >sa1
    22   326
  601   600f01 from   600gat >sa0
  602   600f02 from   600gat >sa0
  603   603gat and     2   2 >sa0 >sa1
    23   343
  604   603f01 from   603gat >sa0
  605   603f02 from   603gat >sa0
  606   606gat and     2   2 >sa0 >sa1
    24   360
  607   606f01 from   606gat >sa0
  608   606f02 from   606gat >sa0
  609   609gat and     2   2 >sa0 >sa1
    25   377
  610   609f01 from   609gat >sa0
  611   609f02 from   609gat >sa0
  612   612gat and     2   2 >sa0 >sa1
    26   394
  613   612f01 from   612gat >sa0
  614   612f02 from   612gat >sa0
  615   615gat and     2   2 >sa0 >sa1
    27   411
  616   615f01 from   615gat >sa0
  617   615f02 from   615gat >sa0
  618   618gat and     2   2 >sa0 >sa1
    28   428
  619   618f01 from   618gat >sa0
  620   618f02 from   618gat >sa0
  621   621gat and     2   2 >sa0 >sa1
    29   445
  622   621f01 from   621gat >sa0
  623   621f02 from   621gat >sa0
  624   624gat and     2   2 >sa0 >sa1
    30   462
  625   624f01 from   624gat >sa0
  626   624f02 from   624gat >sa0
  627   627gat and     2   2 >sa0 >sa1
    31   479
  628   627f01 from   627gat >sa0
  629   627f02 from   627gat >sa0
  630   630gat and     2   2 >sa0 >sa1
    32   496
  631   630f01 from   630gat >sa0
  632   630f02 from   630gat >sa0
  633   633gat and     2   2 >sa0 >sa1
    33   513
  634   633f01 from   633gat >sa0
  635   633f02 from   633gat >sa0
  636   636gat and     2   2 >sa0 >sa1
    34   530
  637   636f01 from   636gat >sa0
  638   636f02 from   636gat >sa0
  639   639gat and     2   2 >sa0 >sa1
    36   276
  640   639f01 from   639gat
  641   639f02 from   639gat >sa0
  642   642gat and     2   2 >sa0 >sa1
    37   293
  643   642f01 from   642gat >sa0
  644   642f02 from   642gat >sa0
  645   645gat and     2   2 >sa0 >sa1
    38   310
  646   645f01 from   645gat >sa0
  647   645f02 from   645gat >sa0
  648   648gat and     2   2 >sa0 >sa1
    39   327
  649   648f01 from   648gat >sa0
  650   648f02 from   648gat >sa0
  651   651gat and     2   2 >sa0 >sa1
    40   344
  652   651f01 from   651gat >sa0
  653   651f02 from   651gat >sa0
  654   654gat and     2   2 >sa0 >sa1
    41   361
  655   654f01 from   654gat >sa0
  656   654f02 from   654gat >sa0
  657   657gat and     2   2 >sa0 >sa1
    42   378
  658   657f01 from   657gat >sa0
  659   657f02 from   657gat >sa0
  660   660gat and     2   2 >sa0 >sa1
    43   395
  661   660f01 from   660gat >sa0
  662   660f02 from   660gat >sa0
  663   663gat and     2   2 >sa0 >sa1
    44   412
  664   663f01 from   663gat >sa0
  665   663f02 from   663gat >sa0
  666   666gat and     2   2 >sa0 >sa1
    45   429
  667   666f01 from   666gat >sa0
  668   666f02 from   666gat >sa0
  669   669gat and     2   2 >sa0 >sa1
    46   446
  670   669f01 from   669gat >sa0
  671   669f02 from   669gat >sa0
  672   672gat and     2   2 >sa0 >sa1
    47   463
  673   672f01 from   672gat >sa0
  674   672f02 from   672gat >sa0
  675   675gat and     2   2 >sa0 >sa1
    48   480
  676   675f01 from   675gat >sa0
  677   675f02 from   675gat >sa0
  678   678gat and     2   2 >sa0 >sa1
    49   497
  679   678f01 from   678gat >sa0
  680   678f02 from   678gat >sa0
  681   681gat and     2   2 >sa0 >sa1
    50   514
  682   681f01 from   681gat >sa0
  683   681f02 from   681gat >sa0
  684   684gat and     2   2 >sa0 >sa1
    51   531
  685   684f01 from   684gat >sa0
  686   684f02 from   684gat >sa0
  687   687gat and     2   2 >sa0 >sa1
    53   277
  688   687f01 from   687gat
  689   687f02 from   687gat >sa0
  690   690gat and     2   2 >sa0 >sa1
    54   294
  691   690f01 from   690gat >sa0
  692   690f02 from   690gat >sa0
  693   693gat and     2   2 >sa0 >sa1
    55   311
  694   693f01 from   693gat >sa0
  695   693f02 from   693gat >sa0
  696   696gat and     2   2 >sa0 >sa1
    56   328
  697   696f01 from   696gat >sa0
  698   696f02 from   696gat >sa0
  699   699gat and     2   2 >sa0 >sa1
    57   345
  700   699f01 from   699gat >sa0
  701   699f02 from   699gat >sa0
  702   702gat and     2   2 >sa0 >sa1
    58   362
  703   702f01 from   702gat >sa0
  704   702f02 from   702gat >sa0
  705   705gat and     2   2 >sa0 >sa1
    59   379
  706   705f01 from   705gat >sa0
  707   705f02 from   705gat >sa0
  708   708gat and     2   2 >sa0 >sa1
    60   396
  709   708f01 from   708gat >sa0
  710   708f02 from   708gat >sa0
  711   711gat and     2   2 >sa0 >sa1
    61   413
  712   711f01 from   711gat >sa0
  713   711f02 from   711gat >sa0
  714   714gat and     2   2 >sa0 >sa1
    62   430
  715   714f01 from   714gat >sa0
  716   714f02 from   714gat >sa0
  717   717gat and     2   2 >sa0 >sa1
    63   447
  718   717f01 from   717gat >sa0
  719   717f02 from   717gat >sa0
  720   720gat and     2   2 >sa0 >sa1
    64   464
  721   720f01 from   720gat >sa0
  722   720f02 from   720gat >sa0
  723   723gat and     2   2 >sa0 >sa1
    65   481
  724   723f01 from   723gat >sa0
  725   723f02 from   723gat >sa0
  726   726gat and     2   2 >sa0 >sa1
    66   498
  727   726f01 from   726gat >sa0
  728   726f02 from   726gat >sa0
  729   729gat and     2   2 >sa0 >sa1
    67   515
  730   729f01 from   729gat >sa0
  731   729f02 from   729gat >sa0
  732   732gat and     2   2 >sa0 >sa1
    68   532
  733   732f01 from   732gat >sa0
  734   732f02 from   732gat >sa0
  735   735gat and     2   2 >sa0 >sa1
    70   278
  736   735f01 from   735gat
  737   735f02 from   735gat >sa0
  738   738gat and     2   2 >sa0 >sa1
    71   295
  739   738f01 from   738gat >sa0
  740   738f02 from   738gat >sa0
  741   741gat and     2   2 >sa0 >sa1
    72   312
  742   741f01 from   741gat >sa0
  743   741f02 from   741gat >sa0
  744   744gat and     2   2 >sa0 >sa1
    73   329
  745   744f01 from   744gat >sa0
  746   744f02 from   744gat >sa0
  747   747gat and     2   2 >sa0 >sa1
    74   346
  748   747f01 from   747gat >sa0
  749   747f02 from   747gat >sa0
  750   750gat and     2   2 >sa0 >sa1
    75   363
  751   750f01 from   750gat >sa0
  752   750f02 from   750gat >sa0
  753   753gat and     2   2 >sa0 >sa1
    76   380
  754   753f01 from   753gat >sa0
  755   753f02 from   753gat >sa0
  756   756gat and     2   2 >sa0 >sa1
    77   397
  757   756f01 from   756gat >sa0
  758   756f02 from   756gat >sa0
  759   759gat and     2   2 >sa0 >sa1
    78   414
  760   759f01 from   759gat >sa0
  761   759f02 from   759gat >sa0
  762   762gat and     2   2 >sa0 >sa1
    79   431
  763   762f01 from   762gat >sa0
  764   762f02 from   762gat >sa0
  765   765gat and     2   2 >sa0 >sa1
    80   448
  766   765f01 from   765gat >sa0
  767   765f02 from   765gat >sa0
  768   768gat and     2   2 >sa0 >sa1
    81   465
  769   768f01 from   768gat >sa0
  770   768f02 from   768gat >sa0
  771   771gat and     2   2 >sa0 >sa1
    82   482
  772   771f01 from   771gat >sa0
  773   771f02 from   771gat >sa0
  774   774gat and     2   2 >sa0 >sa1
    83   499
  775   774f01 from   774gat >sa0
  776   774f02 from   774gat >sa0
  777   777gat and     2   2 >sa0 >sa1
    84   516
  778   777f01 from   777gat >sa0
  779   777f02 from   777gat >sa0
  780   780gat and     2   2 >sa0 >sa1
    85   533
  781   780f01 from   780gat >sa0
  782   780f02 from   780gat >sa0
  783   783gat and     2   2 >sa0 >sa1
    87   279
  784   783f01 from   783gat
  785   783f02 from   783gat >sa0
  786   786gat and     2   2 >sa0 >sa1
    88   296
  787   786f01 from   786gat >sa0
  788   786f02 from   786gat >sa0
  789   789gat and     2   2 >sa0 >sa1
    89   313
  790   789f01 from   789gat >sa0
  791   789f02 from   789gat >sa0
  792   792gat and     2   2 >sa0 >sa1
    90   330
  793   792f01 from   792gat >sa0
  794   792f02 from   792gat >sa0
  795   795gat and     2   2 >sa0 >sa1
    91   347
  796   795f01 from   795gat >sa0
  797   795f02 from   795gat >sa0
  798   798gat and     2   2 >sa0 >sa1
    92   364
  799   798f01 from   798gat >sa0
  800   798f02 from   798gat >sa0
  801   801gat and     2   2 >sa0 >sa1
    93   381
  802   801f01 from   801gat >sa0
  803   801f02 from   801gat >sa0
  804   804gat and     2   2 >sa0 >sa1
    94   398
  805   804f01 from   804gat >sa0
  806   804f02 from   804gat >sa0
  807   807gat and     2   2 >sa0 >sa1
    95   415
  808   807f01 from   807gat >sa0
  809   807f02 from   807gat >sa0
  810   810gat and     2   2 >sa0 >sa1
    96   432
  811   810f01 from   810gat >sa0
  812   810f02 from   810gat >sa0
  813   813gat and     2   2 >sa0 >sa1
    97   449
  814   813f01 from   813gat >sa0
  815   813f02 from   813gat >sa0
  816   816gat and     2   2 >sa0 >sa1
    98   466
  817   816f01 from   816gat >sa0
  818   816f02 from   816gat >sa0
  819   819gat and     2   2 >sa0 >sa1
    99   483
  820   819f01 from   819gat >sa0
  821   819f02 from   819gat >sa0
  822   822gat and     2   2 >sa0 >sa1
   100   500
  823   822f01 from   822gat >sa0
  824   822f02 from   822gat >sa0
  825   825gat and     2   2 >sa0 >sa1
   101   517
  826   825f01 from   825gat >sa0
  827   825f02 from   825gat >sa0
  828   828gat and     2   2 >sa0 >sa1
   102   534
  829   828f01 from   828gat >sa0
  830   828f02 from   828gat >sa0
  831   831gat and     2   2 >sa0 >sa1
   104   280
  832   831f01 from   831gat
  833   831f02 from   831gat >sa0
  834   834gat and     2   2 >sa0 >sa1
   105   297
  835   834f01 from   834gat >sa0
  836   834f02 from   834gat >sa0
  837   837gat and     2   2 >sa0 >sa1
   106   314
  838   837f01 from   837gat >sa0
  839   837f02 from   837gat >sa0
  840   840gat and     2   2 >sa0 >sa1
   107   331
  841   840f01 from   840gat >sa0
  842   840f02 from   840gat >sa0
  843   843gat and     2   2 >sa0 >sa1
   108   348
  844   843f01 from   843gat >sa0
  845   843f02 from   843gat >sa0
  846   846gat and     2   2 >sa0 >sa1
   109   365
  847   846f01 from   846gat >sa0
  848   846f02 from   846gat >sa0
  849   849gat and     2   2 >sa0 >sa1
   110   382
  850   849f01 from   849gat >sa0
  851   849f02 from   849gat >sa0
  852   852gat and     2   2 >sa0 >sa1
   111   399
  853   852f01 from   852gat >sa0
  854   852f02 from   852gat >sa0
  855   855gat and     2   2 >sa0 >sa1
   112   416
  856   855f01 from   855gat >sa0
  857   855f02 from   855gat >sa0
  858   858gat and     2   2 >sa0 >sa1
   113   433
  859   858f01 from   858gat >sa0
  860   858f02 from   858gat >sa0
  861   861gat and     2   2 >sa0 >sa1
   114   450
  862   861f01 from   861gat >sa0
  863   861f02 from   861gat >sa0
  864   864gat and     2   2 >sa0 >sa1
   115   467
  865   864f01 from   864gat >sa0
  866   864f02 from   864gat >sa0
  867   867gat and     2   2 >sa0 >sa1
   116   484
  868   867f01 from   867gat >sa0
  869   867f02 from   867gat >sa0
  870   870gat and     2   2 >sa0 >sa1
   117   501
  871   870f01 from   870gat >sa0
  872   870f02 from   870gat >sa0
  873   873gat and     2   2 >sa0 >sa1
   118   518
  874   873f01 from   873gat >sa0
  875   873f02 from   873gat >sa0
  876   876gat and     2   2 >sa0 >sa1
   119   535
  877   876f01 from   876gat >sa0
  878   876f02 from   876gat >sa0
  879   879gat and     2   2 >sa0 >sa1
   121   281
  880   879f01 from   879gat
  881   879f02 from   879gat >sa0
  882   882gat and     2   2 >sa0 >sa1
   122   298
  883   882f01 from   882gat >sa0
  884   882f02 from   882gat >sa0
  885   885gat and     2   2 >sa0 >sa1
   123   315
  886   885f01 from   885gat >sa0
  887   885f02 from   885gat >sa0
  888   888gat and     2   2 >sa0 >sa1
   124   332
  889   888f01 from   888gat >sa0
  890   888f02 from   888gat >sa0
  891   891gat and     2   2 >sa0 >sa1
   125   349
  892   891f01 from   891gat >sa0
  893   891f02 from   891gat >sa0
  894   894gat and     2   2 >sa0 >sa1
   126   366
  895   894f01 from   894gat >sa0
  896   894f02 from   894gat >sa0
  897   897gat and     2   2 >sa0 >sa1
   127   383
  898   897f01 from   897gat >sa0
  899   897f02 from   897gat >sa0
  900   900gat and     2   2 >sa0 >sa1
   128   400
  901   900f01 from   900gat >sa0
  902   900f02 from   900gat >sa0
  903   903gat and     2   2 >sa0 >sa1
   129   417
  904   903f01 from   903gat >sa0
  905   903f02 from   903gat >sa0
  906   906gat and     2   2 >sa0 >sa1
   130   434
  907   906f01 from   906gat >sa0
  908   906f02 from   906gat >sa0
  909   909gat and     2   2 >sa0 >sa1
   131   451
  910   909f01 from   909gat >sa0
  911   909f02 from   909gat >sa0
  912   912gat and     2   2 >sa0 >sa1
   132   468
  913   912f01 from   912gat >sa0
  914   912f02 from   912gat >sa0
  915   915gat and     2   2 >sa0 >sa1
   133   485
  916   915f01 from   915gat >sa0
  917   915f02 from   915gat >sa0
  918   918gat and     2   2 >sa0 >sa1
   134   502
  919   918f01 from   918gat >sa0
  920   918f02 from   918gat >sa0
  921   921gat and     2   2 >sa0 >sa1
   135   519
  922   921f01 from   921gat >sa0
  923   921f02 from   921gat >sa0
  924   924gat and     2   2 >sa0 >sa1
   136   536
  925   924f01 from   924gat >sa0
  926   924f02 from   924gat >sa0
  927   927gat and     2   2 >sa0 >sa1
   138   282
  928   927f01 from   927gat
  929   927f02 from   927gat >sa0
  930   930gat and     2   2 >sa0 >sa1
   139   299
  931   930f01 from   930gat >sa0
  932   930f02 from   930gat >sa0
  933   933gat and     2   2 >sa0 >sa1
   140   316
  934   933f01 from   933gat >sa0
  935   933f02 from   933gat >sa0
  936   936gat and     2   2 >sa0 >sa1
   141   333
  937   936f01 from   936gat >sa0
  938   936f02 from   936gat >sa0
  939   939gat and     2   2 >sa0 >sa1
   142   350
  940   939f01 from   939gat >sa0
  941   939f02 from   939gat >sa0
  942   942gat and     2   2 >sa0 >sa1
   143   367
  943   942f01 from   942gat >sa0
  944   942f02 from   942gat >sa0
  945   945gat and     2   2 >sa0 >sa1
   144   384
  946   945f01 from   945gat >sa0
  947   945f02 from   945gat >sa0
  948   948gat and     2   2 >sa0 >sa1
   145   401
  949   948f01 from   948gat >sa0
  950   948f02 from   948gat >sa0
  951   951gat and     2   2 >sa0 >sa1
   146   418
  952   951f01 from   951gat >sa0
  953   951f02 from   951gat >sa0
  954   954gat and     2   2 >sa0 >sa1
   147   435
  955   954f01 from   954gat >sa0
  956   954f02 from   954gat >sa0
  957   957gat and     2   2 >sa0 >sa1
   148   452
  958   957f01 from   957gat >sa0
  959   957f02 from   957gat >sa0
  960   960gat and     2   2 >sa0 >sa1
   149   469
  961   960f01 from   960gat >sa0
  962   960f02 from   960gat >sa0
  963   963gat and     2   2 >sa0 >sa1
   150   486
  964   963f01 from   963gat >sa0
  965   963f02 from   963gat >sa0
  966   966gat and     2   2 >sa0 >sa1
   151   503
  967   966f01 from   966gat >sa0
  968   966f02 from   966gat >sa0
  969   969gat and     2   2 >sa0 >sa1
   152   520
  970   969f01 from   969gat >sa0
  971   969f02 from   969gat >sa0
  972   972gat and     2   2 >sa0 >sa1
   153   537
  973   972f01 from   972gat >sa0
  974   972f02 from   972gat >sa0
  975   975gat and     2   2 >sa0 >sa1
   155   283
  976   975f01 from   975gat
  977   975f02 from   975gat >sa0
  978   978gat and     2   2 >sa0 >sa1
   156   300
  979   978f01 from   978gat >sa0
  980   978f02 from   978gat >sa0
  981   981gat and     2   2 >sa0 >sa1
   157   317
  982   981f01 from   981gat >sa0
  983   981f02 from   981gat >sa0
  984   984gat and     2   2 >sa0 >sa1
   158   334
  985   984f01 from   984gat >sa0
  986   984f02 from   984gat >sa0
  987   987gat and     2   2 >sa0 >sa1
   159   351
  988   987f01 from   987gat >sa0
  989   987f02 from   987gat >sa0
  990   990gat and     2   2 >sa0 >sa1
   160   368
  991   990f01 from   990gat >sa0
  992   990f02 from   990gat >sa0
  993   993gat and     2   2 >sa0 >sa1
   161   385
  994   993f01 from   993gat >sa0
  995   993f02 from   993gat >sa0
  996   996gat and     2   2 >sa0 >sa1
   162   402
  997   996f01 from   996gat >sa0
  998   996f02 from   996gat >sa0
  999   999gat and     2   2 >sa0 >sa1
   163   419
 1000   999f01 from   999gat >sa0
 1001   999f02 from   999gat >sa0
 1002  1002gat and     2   2 >sa0 >sa1
   164   436
 1003  1002f01 from  1002gat >sa0
 1004  1002f02 from  1002gat >sa0
 1005  1005gat and     2   2 >sa0 >sa1
   165   453
 1006  1005f01 from  1005gat >sa0
 1007  1005f02 from  1005gat >sa0
 1008  1008gat and     2   2 >sa0 >sa1
   166   470
 1009  1008f01 from  1008gat >sa0
 1010  1008f02 from  1008gat >sa0
 1011  1011gat and     2   2 >sa0 >sa1
   167   487
 1012  1011f01 from  1011gat >sa0
 1013  1011f02 from  1011gat >sa0
 1014  1014gat and     2   2 >sa0 >sa1
   168   504
 1015  1014f01 from  1014gat >sa0
 1016  1014f02 from  1014gat >sa0
 1017  1017gat and     2   2 >sa0 >sa1
   169   521
 1018  1017f01 from  1017gat >sa0
 1019  1017f02 from  1017gat >sa0
 1020  1020gat and     2   2 >sa0 >sa1
   170   538
 1021  1020f01 from  1020gat >sa0
 1022  1020f02 from  1020gat >sa0
 1023  1023gat and     2   2 >sa0 >sa1
   172   284
 1024  1023f01 from  1023gat
 1025  1023f02 from  1023gat >sa0
 1026  1026gat and     2   2 >sa0 >sa1
   173   301
 1027  1026f01 from  1026gat >sa0
 1028  1026f02 from  1026gat >sa0
 1029  1029gat and     2   2 >sa0 >sa1
   174   318
 1030  1029f01 from  1029gat >sa0
 1031  1029f02 from  1029gat >sa0
 1032  1032gat and     2   2 >sa0 >sa1
   175   335
 1033  1032f01 from  1032gat >sa0
 1034  1032f02 from  1032gat >sa0
 1035  1035gat and     2   2 >sa0 >sa1
   176   352
 1036  1035f01 from  1035gat >sa0
 1037  1035f02 from  1035gat >sa0
 1038  1038gat and     2   2 >sa0 >sa1
   177   369
 1039  1038f01 from  1038gat >sa0
 1040  1038f02 from  1038gat >sa0
 1041  1041gat and     2   2 >sa0 >sa1
   178   386
 1042  1041f01 from  1041gat >sa0
 1043  1041f02 from  1041gat >sa0
 1044  1044gat and     2   2 >sa0 >sa1
   179   403
 1045  1044f01 from  1044gat >sa0
 1046  1044f02 from  1044gat >sa0
 1047  1047gat and     2   2 >sa0 >sa1
   180   420
 1048  1047f01 from  1047gat >sa0
 1049  1047f02 from  1047gat >sa0
 1050  1050gat and     2   2 >sa0 >sa1
   181   437
 1051  1050f01 from  1050gat >sa0
 1052  1050f02 from  1050gat >sa0
 1053  1053gat and     2   2 >sa0 >sa1
   182   454
 1054  1053f01 from  1053gat >sa0
 1055  1053f02 from  1053gat >sa0
 1056  1056gat and     2   2 >sa0 >sa1
   183   471
 1057  1056f01 from  1056gat >sa0
 1058  1056f02 from  1056gat >sa0
 1059  1059gat and     2   2 >sa0 >sa1
   184   488
 1060  1059f01 from  1059gat >sa0
 1061  1059f02 from  1059gat >sa0
 1062  1062gat and     2   2 >sa0 >sa1
   185   505
 1063  1062f01 from  1062gat >sa0
 1064  1062f02 from  1062gat >sa0
 1065  1065gat and     2   2 >sa0 >sa1
   186   522
 1066  1065f01 from  1065gat >sa0
 1067  1065f02 from  1065gat >sa0
 1068  1068gat and     2   2 >sa0 >sa1
   187   539
 1069  1068f01 from  1068gat >sa0
 1070  1068f02 from  1068gat >sa0
 1071  1071gat and     2   2 >sa0 >sa1
   189   285
 1072  1071f01 from  1071gat
 1073  1071f02 from  1071gat >sa0
 1074  1074gat and     2   2 >sa0 >sa1
   190   302
 1075  1074f01 from  1074gat >sa0
 1076  1074f02 from  1074gat >sa0
 1077  1077gat and     2   2 >sa0 >sa1
   191   319
 1078  1077f01 from  1077gat >sa0
 1079  1077f02 from  1077gat >sa0
 1080  1080gat and     2   2 >sa0 >sa1
   192   336
 1081  1080f01 from  1080gat >sa0
 1082  1080f02 from  1080gat >sa0
 1083  1083gat and     2   2 >sa0 >sa1
   193   353
 1084  1083f01 from  1083gat >sa0
 1085  1083f02 from  1083gat >sa0
 1086  1086gat and     2   2 >sa0 >sa1
   194   370
 1087  1086f01 from  1086gat >sa0
 1088  1086f02 from  1086gat >sa0
 1089  1089gat and     2   2 >sa0 >sa1
   195   387
 1090  1089f01 from  1089gat >sa0
 1091  1089f02 from  1089gat >sa0
 1092  1092gat and     2   2 >sa0 >sa1
   196   404
 1093  1092f01 from  1092gat >sa0
 1094  1092f02 from  1092gat >sa0
 1095  1095gat and     2   2 >sa0 >sa1
   197   421
 1096  1095f01 from  1095gat >sa0
 1097  1095f02 from  1095gat >sa0
 1098  1098gat and     2   2 >sa0 >sa1
   198   438
 1099  1098f01 from  1098gat >sa0
 1100  1098f02 from  1098gat >sa0
 1101  1101gat and     2   2 >sa0 >sa1
   199   455
 1102  1101f01 from  1101gat >sa0
 1103  1101f02 from  1101gat >sa0
 1104  1104gat and     2   2 >sa0 >sa1
   200   472
 1105  1104f01 from  1104gat >sa0
 1106  1104f02 from  1104gat >sa0
 1107  1107gat and     2   2 >sa0 >sa1
   201   489
 1108  1107f01 from  1107gat >sa0
 1109  1107f02 from  1107gat >sa0
 1110  1110gat and     2   2 >sa0 >sa1
   202   506
 1111  1110f01 from  1110gat >sa0
 1112  1110f02 from  1110gat >sa0
 1113  1113gat and     2   2 >sa0 >sa1
   203   523
 1114  1113f01 from  1113gat >sa0
 1115  1113f02 from  1113gat >sa0
 1116  1116gat and     2   2 >sa0 >sa1
   204   540
 1117  1116f01 from  1116gat >sa0
 1118  1116f02 from  1116gat >sa0
 1119  1119gat and     2   2 >sa0 >sa1
   206   286
 1120  1119f01 from  1119gat
 1121  1119f02 from  1119gat >sa0
 1122  1122gat and     2   2 >sa0 >sa1
   207   303
 1123  1122f01 from  1122gat >sa0
 1124  1122f02 from  1122gat >sa0
 1125  1125gat and     2   2 >sa0 >sa1
   208   320
 1126  1125f01 from  1125gat >sa0
 1127  1125f02 from  1125gat >sa0
 1128  1128gat and     2   2 >sa0 >sa1
   209   337
 1129  1128f01 from  1128gat >sa0
 1130  1128f02 from  1128gat >sa0
 1131  1131gat and     2   2 >sa0 >sa1
   210   354
 1132  1131f01 from  1131gat >sa0
 1133  1131f02 from  1131gat >sa0
 1134  1134gat and     2   2 >sa0 >sa1
   211   371
 1135  1134f01 from  1134gat >sa0
 1136  1134f02 from  1134gat >sa0
 1137  1137gat and     2   2 >sa0 >sa1
   212   388
 1138  1137f01 from  1137gat >sa0
 1139  1137f02 from  1137gat >sa0
 1140  1140gat and     2   2 >sa0 >sa1
   213   405
 1141  1140f01 from  1140gat >sa0
 1142  1140f02 from  1140gat >sa0
 1143  1143gat and     2   2 >sa0 >sa1
   214   422
 1144  1143f01 from  1143gat >sa0
 1145  1143f02 from  1143gat >sa0
 1146  1146gat and     2   2 >sa0 >sa1
   215   439
 1147  1146f01 from  1146gat >sa0
 1148  1146f02 from  1146gat >sa0
 1149  1149gat and     2   2 >sa0 >sa1
   216   456
 1150  1149f01 from  1149gat >sa0
 1151  1149f02 from  1149gat >sa0
 1152  1152gat and     2   2 >sa0 >sa1
   217   473
 1153  1152f01 from  1152gat >sa0
 1154  1152f02 from  1152gat >sa0
 1155  1155gat and     2   2 >sa0 >sa1
   218   490
 1156  1155f01 from  1155gat >sa0
 1157  1155f02 from  1155gat >sa0
 1158  1158gat and     2   2 >sa0 >sa1
   219   507
 1159  1158f01 from  1158gat >sa0
 1160  1158f02 from  1158gat >sa0
 1161  1161gat and     2   2 >sa0 >sa1
   220   524
 1162  1161f01 from  1161gat >sa0
 1163  1161f02 from  1161gat >sa0
 1164  1164gat and     2   2 >sa0 >sa1
   221   541
 1165  1164f01 from  1164gat >sa0
 1166  1164f02 from  1164gat >sa0
 1167  1167gat and     2   2 >sa0 >sa1
   223   287
 1168  1167f01 from  1167gat
 1169  1167f02 from  1167gat >sa0
 1170  1170gat and     2   2 >sa0 >sa1
   224   304
 1171  1170f01 from  1170gat >sa0
 1172  1170f02 from  1170gat >sa0
 1173  1173gat and     2   2 >sa0 >sa1
   225   321
 1174  1173f01 from  1173gat >sa0
 1175  1173f02 from  1173gat >sa0
 1176  1176gat and     2   2 >sa0 >sa1
   226   338
 1177  1176f01 from  1176gat >sa0
 1178  1176f02 from  1176gat >sa0
 1179  1179gat and     2   2 >sa0 >sa1
   227   355
 1180  1179f01 from  1179gat >sa0
 1181  1179f02 from  1179gat >sa0
 1182  1182gat and     2   2 >sa0 >sa1
   228   372
 1183  1182f01 from  1182gat >sa0
 1184  1182f02 from  1182gat >sa0
 1185  1185gat and     2   2 >sa0 >sa1
   229   389
 1186  1185f01 from  1185gat >sa0
 1187  1185f02 from  1185gat >sa0
 1188  1188gat and     2   2 >sa0 >sa1
   230   406
 1189  1188f01 from  1188gat >sa0
 1190  1188f02 from  1188gat >sa0
 1191  1191gat and     2   2 >sa0 >sa1
   231   423
 1192  1191f01 from  1191gat >sa0
 1193  1191f02 from  1191gat >sa0
 1194  1194gat and     2   2 >sa0 >sa1
   232   440
 1195  1194f01 from  1194gat >sa0
 1196  1194f02 from  1194gat >sa0
 1197  1197gat and     2   2 >sa0 >sa1
   233   457
 1198  1197f01 from  1197gat >sa0
 1199  1197f02 from  1197gat >sa0
 1200  1200gat and     2   2 >sa0 >sa1
   234   474
 1201  1200f01 from  1200gat >sa0
 1202  1200f02 from  1200gat >sa0
 1203  1203gat and     2   2 >sa0 >sa1
   235   491
 1204  1203f01 from  1203gat >sa0
 1205  1203f02 from  1203gat >sa0
 1206  1206gat and     2   2 >sa0 >sa1
   236   508
 1207  1206f01 from  1206gat >sa0
 1208  1206f02 from  1206gat >sa0
 1209  1209gat and     2   2 >sa0 >sa1
   237   525
 1210  1209f01 from  1209gat >sa0
 1211  1209f02 from  1209gat >sa0
 1212  1212gat and     2   2 >sa0 >sa1
   238   542
 1213  1212f01 from  1212gat >sa0
 1214  1212f02 from  1212gat >sa0
 1215  1215gat and     2   2 >sa0 >sa1
   240   288
 1216  1215f01 from  1215gat
 1217  1215f02 from  1215gat >sa0
 1218  1218gat and     2   2 >sa0 >sa1
   241   305
 1219  1218f01 from  1218gat >sa0
 1220  1218f02 from  1218gat >sa0
 1221  1221gat and     2   2 >sa0 >sa1
   242   322
 1222  1221f01 from  1221gat >sa0
 1223  1221f02 from  1221gat >sa0
 1224  1224gat and     2   2 >sa0 >sa1
   243   339
 1225  1224f01 from  1224gat >sa0
 1226  1224f02 from  1224gat >sa0
 1227  1227gat and     2   2 >sa0 >sa1
   244   356
 1228  1227f01 from  1227gat >sa0
 1229  1227f02 from  1227gat >sa0
 1230  1230gat and     2   2 >sa0 >sa1
   245   373
 1231  1230f01 from  1230gat >sa0
 1232  1230f02 from  1230gat >sa0
 1233  1233gat and     2   2 >sa0 >sa1
   246   390
 1234  1233f01 from  1233gat >sa0
 1235  1233f02 from  1233gat >sa0
 1236  1236gat and     2   2 >sa0 >sa1
   247   407
 1237  1236f01 from  1236gat >sa0
 1238  1236f02 from  1236gat >sa0
 1239  1239gat and     2   2 >sa0 >sa1
   248   424
 1240  1239f01 from  1239gat >sa0
 1241  1239f02 from  1239gat >sa0
 1242  1242gat and     2   2 >sa0 >sa1
   249   441
 1243  1242f01 from  1242gat >sa0
 1244  1242f02 from  1242gat >sa0
 1245  1245gat and     2   2 >sa0 >sa1
   250   458
 1246  1245f01 from  1245gat >sa0
 1247  1245f02 from  1245gat >sa0
 1248  1248gat and     2   2 >sa0 >sa1
   251   475
 1249  1248f01 from  1248gat >sa0
 1250  1248f02 from  1248gat >sa0
 1251  1251gat and     2   2 >sa0 >sa1
   252   492
 1252  1251f01 from  1251gat >sa0
 1253  1251f02 from  1251gat >sa0
 1254  1254gat and     2   2 >sa0 >sa1
   253   509
 1255  1254f01 from  1254gat >sa0
 1256  1254f02 from  1254gat >sa0
 1257  1257gat and     2   2 >sa0 >sa1
   254   526
 1258  1257f01 from  1257gat >sa0
 1259  1257f02 from  1257gat >sa0
 1260  1260gat and     2   2 >sa0 >sa1
   255   543
 1261  1260f01 from  1260gat >sa0
 1262  1260f02 from  1260gat >sa0
 1263  1263gat and     2   2 >sa0 >sa1
   257   289
 1264  1263f01 from  1263gat
 1265  1263f02 from  1263gat >sa0
 1266  1266gat and     2   2 >sa0 >sa1
   258   306
 1267  1266f01 from  1266gat >sa0
 1268  1266f02 from  1266gat >sa0
 1269  1269gat and     2   2 >sa0 >sa1
   259   323
 1270  1269f01 from  1269gat >sa0
 1271  1269f02 from  1269gat >sa0
 1272  1272gat and     2   2 >sa0 >sa1
   260   340
 1273  1272f01 from  1272gat >sa0
 1274  1272f02 from  1272gat >sa0
 1275  1275gat and     2   2 >sa0 >sa1
   261   357
 1276  1275f01 from  1275gat >sa0
 1277  1275f02 from  1275gat >sa0
 1278  1278gat and     2   2 >sa0 >sa1
   262   374
 1279  1278f01 from  1278gat >sa0
 1280  1278f02 from  1278gat >sa0
 1281  1281gat and     2   2 >sa0 >sa1
   263   391
 1282  1281f01 from  1281gat >sa0
 1283  1281f02 from  1281gat >sa0
 1284  1284gat and     2   2 >sa0 >sa1
   264   408
 1285  1284f01 from  1284gat >sa0
 1286  1284f02 from  1284gat >sa0
 1287  1287gat and     2   2 >sa0 >sa1
   265   425
 1288  1287f01 from  1287gat >sa0
 1289  1287f02 from  1287gat >sa0
 1290  1290gat and     2   2 >sa0 >sa1
   266   442
 1291  1290f01 from  1290gat >sa0
 1292  1290f02 from  1290gat >sa0
 1293  1293gat and     2   2 >sa0 >sa1
   267   459
 1294  1293f01 from  1293gat >sa0
 1295  1293f02 from  1293gat >sa0
 1296  1296gat and     2   2 >sa0 >sa1
   268   476
 1297  1296f01 from  1296gat >sa0
 1298  1296f02 from  1296gat >sa0
 1299  1299gat and     2   2 >sa0 >sa1
   269   493
 1300  1299f01 from  1299gat >sa0
 1301  1299f02 from  1299gat >sa0
 1302  1302gat and     2   2 >sa0 >sa1
   270   510
 1303  1302f01 from  1302gat >sa0
 1304  1302f02 from  1302gat >sa0
 1305  1305gat and     2   2 >sa0 >sa1
   271   527
 1306  1305f01 from  1305gat >sa0
 1307  1305f02 from  1305gat >sa0
 1308  1308gat and     2   2 >sa0 >sa1
   272   544
 1309  1308f01 from  1308gat >sa0
 1310  1308f02 from  1308gat >sa0
 1311  1311gat not     3   1 >sa0 >sa1
   592
 1312  1311f01 from  1311gat >sa0
 1313  1311f02 from  1311gat >sa0
 1314  1311f03 from  1311gat
 1315  1315gat not     3   1 >sa0 >sa1
   640
 1316  1315f01 from  1315gat >sa0
 1317  1315f02 from  1315gat >sa0
 1318  1315f03 from  1315gat
 1319  1319gat not     3   1 >sa0 >sa1
   688
 1320  1319f01 from  1319gat >sa0
 1321  1319f02 from  1319gat >sa0
 1322  1319f03 from  1319gat
 1323  1323gat not     3   1 >sa0 >sa1
   736
 1324  1323f01 from  1323gat >sa0
 1325  1323f02 from  1323gat >sa0
 1326  1323f03 from  1323gat
 1327  1327gat not     3   1 >sa0 >sa1
   784
 1328  1327f01 from  1327gat >sa0
 1329  1327f02 from  1327gat >sa0
 1330  1327f03 from  1327gat
 1331  1331gat not     3   1 >sa0 >sa1
   832
 1332  1331f01 from  1331gat >sa0
 1333  1331f02 from  1331gat >sa0
 1334  1331f03 from  1331gat
 1335  1335gat not     3   1 >sa0 >sa1
   880
 1336  1335f01 from  1335gat >sa0
 1337  1335f02 from  1335gat >sa0
 1338  1335f03 from  1335gat
 1339  1339gat not     3   1 >sa0 >sa1
   928
 1340  1339f01 from  1339gat >sa0
 1341  1339f02 from  1339gat >sa0
 1342  1339f03 from  1339gat
 1343  1343gat not     3   1 >sa0 >sa1
   976
 1344  1343f01 from  1343gat >sa0
 1345  1343f02 from  1343gat >sa0
 1346  1343f03 from  1343gat
 1347  1347gat not     3   1 >sa0 >sa1
  1024
 1348  1347f01 from  1347gat >sa0
 1349  1347f02 from  1347gat >sa0
 1350  1347f03 from  1347gat
 1351  1351gat not     3   1 >sa0 >sa1
  1072
 1352  1351f01 from  1351gat >sa0
 1353  1351f02 from  1351gat >sa0
 1354  1351f03 from  1351gat
 1355  1355gat not     3   1 >sa0 >sa1
  1120
 1356  1355f01 from  1355gat >sa0
 1357  1355f02 from  1355gat >sa0
 1358  1355f03 from  1355gat
 1359  1359gat not     3   1 >sa0 >sa1
  1168
 1360  1359f01 from  1359gat >sa0
 1361  1359f02 from  1359gat >sa0
 1362  1359f03 from  1359gat
 1363  1363gat not     3   1 >sa0 >sa1
  1216
 1364  1363f01 from  1363gat >sa0
 1365  1363f02 from  1363gat >sa0
 1366  1363f03 from  1363gat
 1367  1367gat not     3   1 >sa0 >sa1
  1264
 1368  1367f01 from  1367gat >sa0
 1369  1367f02 from  1367gat >sa0
 1370  1367f03 from  1367gat
 1371  1371gat nor     1   2 >sa0
   593  1313
 1372  1372gat not     1   1 >sa0
  1314
 1373  1373gat nor     1   2 >sa0
   641  1317
 1374  1374gat not     1   1 >sa0
  1318
 1375  1375gat nor     1   2 >sa0
   689  1321
 1376  1376gat not     1   1 >sa0
  1322
 1377  1377gat nor     1   2 >sa0
   737  1325
 1378  1378gat not     1   1 >sa0
  1326
 1379  1379gat nor     1   2 >sa0
   785  1329
 1380  1380gat not     1   1 >sa0
  1330
 1381  1381gat nor     1   2 >sa0
   833  1333
 1382  1382gat not     1   1 >sa0
  1334
 1383  1383gat nor     1   2 >sa0
   881  1337
 1384  1384gat not     1   1 >sa0
  1338
 1385  1385gat nor     1   2 >sa0
   929  1341
 1386  1386gat not     1   1 >sa0
  1342
 1387  1387gat nor     1   2 >sa0
   977  1345
 1388  1388gat not     1   1 >sa0
  1346
 1389  1389gat nor     1   2 >sa0
  1025  1349
 1390  1390gat not     1   1 >sa0
  1350
 1391  1391gat nor     1   2 >sa0
  1073  1353
 1392  1392gat not     1   1 >sa0
  1354
 1393  1393gat nor     1   2 >sa0
  1121  1357
 1394  1394gat not     1   1 >sa0
  1358
 1395  1395gat nor     1   2 >sa0
  1169  1361
 1396  1396gat not     1   1 >sa0
  1362
 1397  1397gat nor     1   2 >sa0
  1217  1365
 1398  1398gat not     1   1 >sa0
  1366
 1399  1399gat nor     1   2 >sa0
  1265  1369
 1400  1400gat not     1   1 >sa0
  1370
 1401  1401gat nor     2   2 >sa0 >sa1
  1371  1372
 1402  1401f01 from  1401gat >sa0
 1403  1401f02 from  1401gat >sa0
 1404  1404gat nor     2   2 >sa0 >sa1
  1373  1374
 1405  1404f01 from  1404gat >sa0
 1406  1404f02 from  1404gat >sa0
 1407  1407gat nor     2   2 >sa0 >sa1
  1375  1376
 1408  1407f01 from  1407gat >sa0
 1409  1407f02 from  1407gat >sa0
 1410  1410gat nor     2   2 >sa0 >sa1
  1377  1378
 1411  1410f01 from  1410gat >sa0
 1412  1410f02 from  1410gat >sa0
 1413  1413gat nor     2   2 >sa0 >sa1
  1379  1380
 1414  1413f01 from  1413gat >sa0
 1415  1413f02 from  1413gat >sa0
 1416  1416gat nor     2   2 >sa0 >sa1
  1381  1382
 1417  1416f01 from  1416gat >sa0
 1418  1416f02 from  1416gat >sa0
 1419  1419gat nor     2   2 >sa0 >sa1
  1383  1384
 1420  1419f01 from  1419gat >sa0
 1421  1419f02 from  1419gat >sa0
 1422  1422gat nor     2   2 >sa0 >sa1
  1385  1386
 1423  1422f01 from  1422gat >sa0
 1424  1422f02 from  1422gat >sa0
 1425  1425gat nor     2   2 >sa0 >sa1
  1387  1388
 1426  1425f01 from  1425gat >sa0
 1427  1425f02 from  1425gat >sa0
 1428  1428gat nor     2   2 >sa0 >sa1
  1389  1390
 1429  1428f01 from  1428gat >sa0
 1430  1428f02 from  1428gat >sa0
 1431  1431gat nor     2   2 >sa0 >sa1
  1391  1392
 1432  1431f01 from  1431gat >sa0
 1433  1431f02 from  1431gat >sa0
 1434  1434gat nor     2   2 >sa0 >sa1
  1393  1394
 1435  1434f01 from  1434gat >sa0
 1436  1434f02 from  1434gat >sa0
 1437  1437gat nor     2   2 >sa0 >sa1
  1395  1396
 1438  1437f01 from  1437gat >sa0
 1439  1437f02 from  1437gat >sa0
 1440  1440gat nor     2   2 >sa0 >sa1
  1397  1398
 1441  1440f01 from  1440gat >sa0
 1442  1440f02 from  1440gat >sa0
 1443  1443gat nor     2   2 >sa0 >sa1
  1399  1400
 1444  1443f01 from  1443gat >sa0
 1445  1443f02 from  1443gat >sa0
 1446  1446gat nor     3   2 >sa0 >sa1
  1403   548
 1447  1446f01 from  1446gat >sa0
 1448  1446f02 from  1446gat >sa0
 1449  1446f03 from  1446gat >sa0
 1450  1450gat nor     3   2 >sa0 >sa1
  1406   596
 1451  1450f01 from  1450gat >sa0
 1452  1450f02 from  1450gat >sa0
 1453  1450f03 from  1450gat >sa0
 1454  1454gat nor     3   2 >sa0 >sa1
  1409   644
 1455  1454f01 from  1454gat >sa0
 1456  1454f02 from  1454gat >sa0
 1457  1454f03 from  1454gat >sa0
 1458  1458gat nor     3   2 >sa0 >sa1
  1412   692
 1459  1458f01 from  1458gat >sa0
 1460  1458f02 from  1458gat >sa0
 1461  1458f03 from  1458gat >sa0
 1462  1462gat nor     3   2 >sa0 >sa1
  1415   740
 1463  1462f01 from  1462gat >sa0
 1464  1462f02 from  1462gat >sa0
 1465  1462f03 from  1462gat >sa0
 1466  1466gat nor     3   2 >sa0 >sa1
  1418   788
 1467  1466f01 from  1466gat >sa0
 1468  1466f02 from  1466gat >sa0
 1469  1466f03 from  1466gat >sa0
 1470  1470gat nor     3   2 >sa0 >sa1
  1421   836
 1471  1470f01 from  1470gat >sa0
 1472  1470f02 from  1470gat >sa0
 1473  1470f03 from  1470gat >sa0
 1474  1474gat nor     3   2 >sa0 >sa1
  1424   884
 1475  1474f01 from  1474gat >sa0
 1476  1474f02 from  1474gat >sa0
 1477  1474f03 from  1474gat >sa0
 1478  1478gat nor     3   2 >sa0 >sa1
  1427   932
 1479  1478f01 from  1478gat >sa0
 1480  1478f02 from  1478gat >sa0
 1481  1478f03 from  1478gat >sa0
 1482  1482gat nor     3   2 >sa0 >sa1
  1430   980
 1483  1482f01 from  1482gat >sa0
 1484  1482f02 from  1482gat >sa0
 1485  1482f03 from  1482gat >sa0
 1486  1486gat nor     3   2 >sa0 >sa1
  1433  1028
 1487  1486f01 from  1486gat >sa0
 1488  1486f02 from  1486gat >sa0
 1489  1486f03 from  1486gat >sa0
 1490  1490gat nor     3   2 >sa0 >sa1
  1436  1076
 1491  1490f01 from  1490gat >sa0
 1492  1490f02 from  1490gat >sa0
 1493  1490f03 from  1490gat >sa0
 1494  1494gat nor     3   2 >sa0 >sa1
  1439  1124
 1495  1494f01 from  1494gat >sa0
 1496  1494f02 from  1494gat >sa0
 1497  1494f03 from  1494gat >sa0
 1498  1498gat nor     3   2 >sa0 >sa1
  1442  1172
 1499  1498f01 from  1498gat >sa0
 1500  1498f02 from  1498gat >sa0
 1501  1498f03 from  1498gat >sa0
 1502  1502gat nor     3   2 >sa0 >sa1
  1445  1220
 1503  1502f01 from  1502gat >sa0
 1504  1502f02 from  1502gat >sa0
 1505  1502f03 from  1502gat >sa0
 1506  1506gat nor     1   2 >sa0
  1402  1447
 1507  1507gat nor     1   2 >sa0
  1448   547
 1508  1508gat nor     2   2 >sa0 >sa1
  1312  1449
 1509  1508f01 from  1508gat >sa0
 1510  1508f02 from  1508gat >sa0
 1511  1511gat nor     1   2 >sa0
  1405  1451
 1512  1512gat nor     1   2 >sa0
  1452   595
 1513  1513gat nor     2   2 >sa0 >sa1
  1316  1453
 1514  1513f01 from  1513gat >sa0
 1515  1513f02 from  1513gat >sa0
 1516  1516gat nor     1   2 >sa0
  1408  1455
 1517  1517gat nor     1   2 >sa0
  1456   643
 1518  1518gat nor     2   2 >sa0 >sa1
  1320  1457
 1519  1518f01 from  1518gat >sa0
 1520  1518f02 from  1518gat >sa0
 1521  1521gat nor     1   2 >sa0
  1411  1459
 1522  1522gat nor     1   2 >sa0
  1460   691
 1523  1523gat nor     2   2 >sa0 >sa1
  1324  1461
 1524  1523f01 from  1523gat >sa0
 1525  1523f02 from  1523gat >sa0
 1526  1526gat nor     1   2 >sa0
  1414  1463
 1527  1527gat nor     1   2 >sa0
  1464   739
 1528  1528gat nor     2   2 >sa0 >sa1
  1328  1465
 1529  1528f01 from  1528gat >sa0
 1530  1528f02 from  1528gat >sa0
 1531  1531gat nor     1   2 >sa0
  1417  1467
 1532  1532gat nor     1   2 >sa0
  1468   787
 1533  1533gat nor     2   2 >sa0 >sa1
  1332  1469
 1534  1533f01 from  1533gat >sa0
 1535  1533f02 from  1533gat >sa0
 1536  1536gat nor     1   2 >sa0
  1420  1471
 1537  1537gat nor     1   2 >sa0
  1472   835
 1538  1538gat nor     2   2 >sa0 >sa1
  1336  1473
 1539  1538f01 from  1538gat >sa0
 1540  1538f02 from  1538gat >sa0
 1541  1541gat nor     1   2 >sa0
  1423  1475
 1542  1542gat nor     1   2 >sa0
  1476   883
 1543  1543gat nor     2   2 >sa0 >sa1
  1340  1477
 1544  1543f01 from  1543gat >sa0
 1545  1543f02 from  1543gat >sa0
 1546  1546gat nor     1   2 >sa0
  1426  1479
 1547  1547gat nor     1   2 >sa0
  1480   931
 1548  1548gat nor     2   2 >sa0 >sa1
  1344  1481
 1549  1548f01 from  1548gat >sa0
 1550  1548f02 from  1548gat >sa0
 1551  1551gat nor     1   2 >sa0
  1429  1483
 1552  1552gat nor     1   2 >sa0
  1484   979
 1553  1553gat nor     2   2 >sa0 >sa1
  1348  1485
 1554  1553f01 from  1553gat >sa0
 1555  1553f02 from  1553gat >sa0
 1556  1556gat nor     1   2 >sa0
  1432  1487
 1557  1557gat nor     1   2 >sa0
  1488  1027
 1558  1558gat nor     2   2 >sa0 >sa1
  1352  1489
 1559  1558f01 from  1558gat >sa0
 1560  1558f02 from  1558gat >sa0
 1561  1561gat nor     1   2 >sa0
  1435  1491
 1562  1562gat nor     1   2 >sa0
  1492  1075
 1563  1563gat nor     2   2 >sa0 >sa1
  1356  1493
 1564  1563f01 from  1563gat >sa0
 1565  1563f02 from  1563gat >sa0
 1566  1566gat nor     1   2 >sa0
  1438  1495
 1567  1567gat nor     1   2 >sa0
  1496  1123
 1568  1568gat nor     2   2 >sa0 >sa1
  1360  1497
 1569  1568f01 from  1568gat >sa0
 1570  1568f02 from  1568gat >sa0
 1571  1571gat nor     1   2 >sa0
  1441  1499
 1572  1572gat nor     1   2 >sa0
  1500  1171
 1573  1573gat nor     2   2 >sa0 >sa1
  1364  1501
 1574  1573f01 from  1573gat >sa0
 1575  1573f02 from  1573gat >sa0
 1576  1576gat nor     1   2 >sa0
  1444  1503
 1577  1577gat nor     1   2 >sa0
  1504  1219
 1578  1578gat nor     2   2 >sa0 >sa1
  1368  1505
 1579  1578f01 from  1578gat >sa0
 1580  1578f02 from  1578gat >sa0
 1581  1581gat nor     0   2 >sa0 >sa1
  1506  1507
 1582  1582gat nor     2   2 >sa0 >sa1
  1511  1512
 1583  1582f01 from  1582gat >sa0
 1584  1582f02 from  1582gat >sa0
 1585  1585gat nor     2   2 >sa0 >sa1
  1516  1517
 1586  1585f01 from  1585gat >sa0
 1587  1585f02 from  1585gat >sa0
 1588  1588gat nor     2   2 >sa0 >sa1
  1521  1522
 1589  1588f01 from  1588gat >sa0
 1590  1588f02 from  1588gat >sa0
 1591  1591gat nor     2   2 >sa0 >sa1
  1526  1527
 1592  1591f01 from  1591gat >sa0
 1593  1591f02 from  1591gat >sa0
 1594  1594gat nor     2   2 >sa0 >sa1
  1531  1532
 1595  1594f01 from  1594gat >sa0
 1596  1594f02 from  1594gat >sa0
 1597  1597gat nor     2   2 >sa0 >sa1
  1536  1537
 1598  1597f01 from  1597gat >sa0
 1599  1597f02 from  1597gat >sa0
 1600  1600gat nor     2   2 >sa0 >sa1
  1541  1542
 1601  1600f01 from  1600gat >sa0
 1602  1600f02 from  1600gat >sa0
 1603  1603gat nor     2   2 >sa0 >sa1
  1546  1547
 1604  1603f01 from  1603gat >sa0
 1605  1603f02 from  1603gat >sa0
 1606  1606gat nor     2   2 >sa0 >sa1
  1551  1552
 1607  1606f01 from  1606gat >sa0
 1608  1606f02 from  1606gat >sa0
 1609  1609gat nor     2   2 >sa0 >sa1
  1556  1557
 1610  1609f01 from  1609gat >sa0
 1611  1609f02 from  1609gat >sa0
 1612  1612gat nor     2   2 >sa0 >sa1
  1561  1562
 1613  1612f01 from  1612gat >sa0
 1614  1612f02 from  1612gat >sa0
 1615  1615gat nor     2   2 >sa0 >sa1
  1566  1567
 1616  1615f01 from  1615gat >sa0
 1617  1615f02 from  1615gat >sa0
 1618  1618gat nor     2   2 >sa0 >sa1
  1571  1572
 1619  1618f01 from  1618gat >sa0
 1620  1618f02 from  1618gat >sa0
 1621  1621gat nor     2   2 >sa0 >sa1
  1576  1577
 1622  1621f01 from  1621gat >sa0
 1623  1621f02 from  1621gat >sa0
 1624  1624gat nor     3   2 >sa0 >sa1
  1267  1579
 1625  1624f01 from  1624gat >sa0
 1626  1624f02 from  1624gat >sa0
 1627  1624f03 from  1624gat >sa0
 1628  1628gat nor     3   2 >sa0 >sa1
  1583  1509
 1629  1628f01 from  1628gat >sa0
 1630  1628f02 from  1628gat >sa0
 1631  1628f03 from  1628gat >sa0
 1632  1632gat nor     3   2 >sa0 >sa1
  1586  1514
 1633  1632f01 from  1632gat >sa0
 1634  1632f02 from  1632gat >sa0
 1635  1632f03 from  1632gat >sa0
 1636  1636gat nor     3   2 >sa0 >sa1
  1589  1519
 1637  1636f01 from  1636gat >sa0
 1638  1636f02 from  1636gat >sa0
 1639  1636f03 from  1636gat >sa0
 1640  1640gat nor     3   2 >sa0 >sa1
  1592  1524
 1641  1640f01 from  1640gat >sa0
 1642  1640f02 from  1640gat >sa0
 1643  1640f03 from  1640gat >sa0
 1644  1644gat nor     3   2 >sa0 >sa1
  1595  1529
 1645  1644f01 from  1644gat >sa0
 1646  1644f02 from  1644gat >sa0
 1647  1644f03 from  1644gat >sa0
 1648  1648gat nor     3   2 >sa0 >sa1
  1598  1534
 1649  1648f01 from  1648gat >sa0
 1650  1648f02 from  1648gat >sa0
 1651  1648f03 from  1648gat >sa0
 1652  1652gat nor     3   2 >sa0 >sa1
  1601  1539
 1653  1652f01 from  1652gat >sa0
 1654  1652f02 from  1652gat >sa0
 1655  1652f03 from  1652gat >sa0
 1656  1656gat nor     3   2 >sa0 >sa1
  1604  1544
 1657  1656f01 from  1656gat >sa0
 1658  1656f02 from  1656gat >sa0
 1659  1656f03 from  1656gat >sa0
 1660  1660gat nor     3   2 >sa0 >sa1
  1607  1549
 1661  1660f01 from  1660gat >sa0
 1662  1660f02 from  1660gat >sa0
 1663  1660f03 from  1660gat >sa0
 1664  1664gat nor     3   2 >sa0 >sa1
  1610  1554
 1665  1664f01 from  1664gat >sa0
 1666  1664f02 from  1664gat >sa0
 1667  1664f03 from  1664gat >sa0
 1668  1668gat nor     3   2 >sa0 >sa1
  1613  1559
 1669  1668f01 from  1668gat >sa0
 1670  1668f02 from  1668gat >sa0
 1671  1668f03 from  1668gat >sa0
 1672  1672gat nor     3   2 >sa0 >sa1
  1616  1564
 1673  1672f01 from  1672gat >sa0
 1674  1672f02 from  1672gat >sa0
 1675  1672f03 from  1672gat >sa0
 1676  1676gat nor     3   2 >sa0 >sa1
  1619  1569
 1677  1676f01 from  1676gat >sa0
 1678  1676f02 from  1676gat >sa0
 1679  1676f03 from  1676gat >sa0
 1680  1680gat nor     3   2 >sa0 >sa1
  1622  1574
 1681  1680f01 from  1680gat >sa0
 1682  1680f02 from  1680gat >sa0
 1683  1680f03 from  1680gat >sa0
 1684  1684gat nor     1   2 >sa0
  1268  1626
 1685  1685gat nor     1   2 >sa0
  1627  1580
 1686  1686gat nor     1   2 >sa0
  1584  1630
 1687  1687gat nor     1   2 >sa0
  1631  1510
 1688  1688gat nor     1   2 >sa0
  1587  1634
 1689  1689gat nor     1   2 >sa0
  1635  1515
 1690  1690gat nor     1   2 >sa0
  1590  1638
 1691  1691gat nor     1   2 >sa0
  1639  1520
 1692  1692gat nor     1   2 >sa0
  1593  1642
 1693  1693gat nor     1   2 >sa0
  1643  1525
 1694  1694gat nor     1   2 >sa0
  1596  1646
 1695  1695gat nor     1   2 >sa0
  1647  1530
 1696  1696gat nor     1   2 >sa0
  1599  1650
 1697  1697gat nor     1   2 >sa0
  1651  1535
 1698  1698gat nor     1   2 >sa0
  1602  1654
 1699  1699gat nor     1   2 >sa0
  1655  1540
 1700  1700gat nor     1   2 >sa0
  1605  1658
 1701  1701gat nor     1   2 >sa0
  1659  1545
 1702  1702gat nor     1   2 >sa0
  1608  1662
 1703  1703gat nor     1   2 >sa0
  1663  1550
 1704  1704gat nor     1   2 >sa0
  1611  1666
 1705  1705gat nor     1   2 >sa0
  1667  1555
 1706  1706gat nor     1   2 >sa0
  1614  1670
 1707  1707gat nor     1   2 >sa0
  1671  1560
 1708  1708gat nor     1   2 >sa0
  1617  1674
 1709  1709gat nor     1   2 >sa0
  1675  1565
 1710  1710gat nor     1   2 >sa0
  1620  1678
 1711  1711gat nor     1   2 >sa0
  1679  1570
 1712  1712gat nor     1   2 >sa0
  1623  1682
 1713  1713gat nor     1   2 >sa0
  1683  1575
 1714  1714gat nor     2   2 >sa0 >sa1
  1684  1685
 1715  1714f01 from  1714gat >sa0
 1716  1714f02 from  1714gat >sa0
 1717  1717gat nor     2   2 >sa0 >sa1
  1686  1687
 1718  1717f01 from  1717gat >sa0
 1719  1717f02 from  1717gat >sa0
 1720  1720gat nor     2   2 >sa0 >sa1
  1688  1689
 1721  1720f01 from  1720gat >sa0
 1722  1720f02 from  1720gat >sa0
 1723  1723gat nor     2   2 >sa0 >sa1
  1690  1691
 1724  1723f01 from  1723gat >sa0
 1725  1723f02 from  1723gat >sa0
 1726  1726gat nor     2   2 >sa0 >sa1
  1692  1693
 1727  1726f01 from  1726gat >sa0
 1728  1726f02 from  1726gat >sa0
 1729  1729gat nor     2   2 >sa0 >sa1
  1694  1695
 1730  1729f01 from  1729gat >sa0
 1731  1729f02 from  1729gat >sa0
 1732  1732gat nor     2   2 >sa0 >sa1
  1696  1697
 1733  1732f01 from  1732gat >sa0
 1734  1732f02 from  1732gat >sa0
 1735  1735gat nor     2   2 >sa0 >sa1
  1698  1699
 1736  1735f01 from  1735gat >sa0
 1737  1735f02 from  1735gat >sa0
 1738  1738gat nor     2   2 >sa0 >sa1
  1700  1701
 1739  1738f01 from  1738gat >sa0
 1740  1738f02 from  1738gat >sa0
 1741  1741gat nor     2   2 >sa0 >sa1
  1702  1703
 1742  1741f01 from  1741gat >sa0
 1743  1741f02 from  1741gat >sa0
 1744  1744gat nor     2   2 >sa0 >sa1
  1704  1705
 1745  1744f01 from  1744gat >sa0
 1746  1744f02 from  1744gat >sa0
 1747  1747gat nor     2   2 >sa0 >sa1
  1706  1707
 1748  1747f01 from  1747gat >sa0
 1749  1747f02 from  1747gat >sa0
 1750  1750gat nor     2   2 >sa0 >sa1
  1708  1709
 1751  1750f01 from  1750gat >sa0
 1752  1750f02 from  1750gat >sa0
 1753  1753gat nor     2   2 >sa0 >sa1
  1710  1711
 1754  1753f01 from  1753gat >sa0
 1755  1753f02 from  1753gat >sa0
 1756  1756gat nor     2   2 >sa0 >sa1
  1712  1713
 1757  1756f01 from  1756gat >sa0
 1758  1756f02 from  1756gat >sa0
 1759  1759gat nor     3   2 >sa0 >sa1
  1716  1223
 1760  1759f01 from  1759gat >sa0
 1761  1759f02 from  1759gat >sa0
 1762  1759f03 from  1759gat >sa0
 1763  1763gat nor     3   2 >sa0 >sa1
  1719   551
 1764  1763f01 from  1763gat >sa0
 1765  1763f02 from  1763gat >sa0
 1766  1763f03 from  1763gat >sa0
 1767  1767gat nor     3   2 >sa0 >sa1
  1722   599
 1768  1767f01 from  1767gat >sa0
 1769  1767f02 from  1767gat >sa0
 1770  1767f03 from  1767gat >sa0
 1771  1771gat nor     3   2 >sa0 >sa1
  1725   647
 1772  1771f01 from  1771gat >sa0
 1773  1771f02 from  1771gat >sa0
 1774  1771f03 from  1771gat >sa0
 1775  1775gat nor     3   2 >sa0 >sa1
  1728   695
 1776  1775f01 from  1775gat >sa0
 1777  1775f02 from  1775gat >sa0
 1778  1775f03 from  1775gat >sa0
 1779  1779gat nor     3   2 >sa0 >sa1
  1731   743
 1780  1779f01 from  1779gat >sa0
 1781  1779f02 from  1779gat >sa0
 1782  1779f03 from  1779gat >sa0
 1783  1783gat nor     3   2 >sa0 >sa1
  1734   791
 1784  1783f01 from  1783gat >sa0
 1785  1783f02 from  1783gat >sa0
 1786  1783f03 from  1783gat >sa0
 1787  1787gat nor     3   2 >sa0 >sa1
  1737   839
 1788  1787f01 from  1787gat >sa0
 1789  1787f02 from  1787gat >sa0
 1790  1787f03 from  1787gat >sa0
 1791  1791gat nor     3   2 >sa0 >sa1
  1740   887
 1792  1791f01 from  1791gat >sa0
 1793  1791f02 from  1791gat >sa0
 1794  1791f03 from  1791gat >sa0
 1795  1795gat nor     3   2 >sa0 >sa1
  1743   935
 1796  1795f01 from  1795gat >sa0
 1797  1795f02 from  1795gat >sa0
 1798  1795f03 from  1795gat >sa0
 1799  1799gat nor     3   2 >sa0 >sa1
  1746   983
 1800  1799f01 from  1799gat >sa0
 1801  1799f02 from  1799gat >sa0
 1802  1799f03 from  1799gat >sa0
 1803  1803gat nor     3   2 >sa0 >sa1
  1749  1031
 1804  1803f01 from  1803gat >sa0
 1805  1803f02 from  1803gat >sa0
 1806  1803f03 from  1803gat >sa0
 1807  1807gat nor     3   2 >sa0 >sa1
  1752  1079
 1808  1807f01 from  1807gat >sa0
 1809  1807f02 from  1807gat >sa0
 1810  1807f03 from  1807gat >sa0
 1811  1811gat nor     3   2 >sa0 >sa1
  1755  1127
 1812  1811f01 from  1811gat >sa0
 1813  1811f02 from  1811gat >sa0
 1814  1811f03 from  1811gat >sa0
 1815  1815gat nor     3   2 >sa0 >sa1
  1758  1175
 1816  1815f01 from  1815gat >sa0
 1817  1815f02 from  1815gat >sa0
 1818  1815f03 from  1815gat >sa0
 1819  1819gat nor     1   2 >sa0
  1715  1760
 1820  1820gat nor     1   2 >sa0
  1761  1222
 1821  1821gat nor     2   2 >sa0 >sa1
  1625  1762
 1822  1821f01 from  1821gat >sa0
 1823  1821f02 from  1821gat >sa0
 1824  1824gat nor     1   2 >sa0
  1718  1764
 1825  1825gat nor     1   2 >sa0
  1765   550
 1826  1826gat nor     2   2 >sa0 >sa1
  1629  1766
 1827  1826f01 from  1826gat >sa0
 1828  1826f02 from  1826gat >sa0
 1829  1829gat nor     1   2 >sa0
  1721  1768
 1830  1830gat nor     1   2 >sa0
  1769   598
 1831  1831gat nor     2   2 >sa0 >sa1
  1633  1770
 1832  1831f01 from  1831gat >sa0
 1833  1831f02 from  1831gat >sa0
 1834  1834gat nor     1   2 >sa0
  1724  1772
 1835  1835gat nor     1   2 >sa0
  1773   646
 1836  1836gat nor     2   2 >sa0 >sa1
  1637  1774
 1837  1836f01 from  1836gat >sa0
 1838  1836f02 from  1836gat >sa0
 1839  1839gat nor     1   2 >sa0
  1727  1776
 1840  1840gat nor     1   2 >sa0
  1777   694
 1841  1841gat nor     2   2 >sa0 >sa1
  1641  1778
 1842  1841f01 from  1841gat >sa0
 1843  1841f02 from  1841gat >sa0
 1844  1844gat nor     1   2 >sa0
  1730  1780
 1845  1845gat nor     1   2 >sa0
  1781   742
 1846  1846gat nor     2   2 >sa0 >sa1
  1645  1782
 1847  1846f01 from  1846gat >sa0
 1848  1846f02 from  1846gat >sa0
 1849  1849gat nor     1   2 >sa0
  1733  1784
 1850  1850gat nor     1   2 >sa0
  1785   790
 1851  1851gat nor     2   2 >sa0 >sa1
  1649  1786
 1852  1851f01 from  1851gat >sa0
 1853  1851f02 from  1851gat >sa0
 1854  1854gat nor     1   2 >sa0
  1736  1788
 1855  1855gat nor     1   2 >sa0
  1789   838
 1856  1856gat nor     2   2 >sa0 >sa1
  1653  1790
 1857  1856f01 from  1856gat >sa0
 1858  1856f02 from  1856gat >sa0
 1859  1859gat nor     1   2 >sa0
  1739  1792
 1860  1860gat nor     1   2 >sa0
  1793   886
 1861  1861gat nor     2   2 >sa0 >sa1
  1657  1794
 1862  1861f01 from  1861gat >sa0
 1863  1861f02 from  1861gat >sa0
 1864  1864gat nor     1   2 >sa0
  1742  1796
 1865  1865gat nor     1   2 >sa0
  1797   934
 1866  1866gat nor     2   2 >sa0 >sa1
  1661  1798
 1867  1866f01 from  1866gat >sa0
 1868  1866f02 from  1866gat >sa0
 1869  1869gat nor     1   2 >sa0
  1745  1800
 1870  1870gat nor     1   2 >sa0
  1801   982
 1871  1871gat nor     2   2 >sa0 >sa1
  1665  1802
 1872  1871f01 from  1871gat >sa0
 1873  1871f02 from  1871gat >sa0
 1874  1874gat nor     1   2 >sa0
  1748  1804
 1875  1875gat nor     1   2 >sa0
  1805  1030
 1876  1876gat nor     2   2 >sa0 >sa1
  1669  1806
 1877  1876f01 from  1876gat >sa0
 1878  1876f02 from  1876gat >sa0
 1879  1879gat nor     1   2 >sa0
  1751  1808
 1880  1880gat nor     1   2 >sa0
  1809  1078
 1881  1881gat nor     2   2 >sa0 >sa1
  1673  1810
 1882  1881f01 from  1881gat >sa0
 1883  1881f02 from  1881gat >sa0
 1884  1884gat nor     1   2 >sa0
  1754  1812
 1885  1885gat nor     1   2 >sa0
  1813  1126
 1886  1886gat nor     2   2 >sa0 >sa1
  1677  1814
 1887  1886f01 from  1886gat >sa0
 1888  1886f02 from  1886gat >sa0
 1889  1889gat nor     1   2 >sa0
  1757  1816
 1890  1890gat nor     1   2 >sa0
  1817  1174
 1891  1891gat nor     2   2 >sa0 >sa1
  1681  1818
 1892  1891f01 from  1891gat >sa0
 1893  1891f02 from  1891gat >sa0
 1894  1894gat nor     2   2 >sa0 >sa1
  1819  1820
 1895  1894f01 from  1894gat >sa0
 1896  1894f02 from  1894gat >sa0
 1897  1897gat nor     3   2 >sa0 >sa1
  1270  1822
 1898  1897f01 from  1897gat >sa0
 1899  1897f02 from  1897gat >sa0
 1900  1897f03 from  1897gat >sa0
 1901  1901gat nor     0   2 >sa0 >sa1
  1824  1825
 1902  1902gat nor     2   2 >sa0 >sa1
  1829  1830
 1903  1902f01 from  1902gat >sa0
 1904  1902f02 from  1902gat >sa0
 1905  1905gat nor     2   2 >sa0 >sa1
  1834  1835
 1906  1905f01 from  1905gat >sa0
 1907  1905f02 from  1905gat >sa0
 1908  1908gat nor     2   2 >sa0 >sa1
  1839  1840
 1909  1908f01 from  1908gat >sa0
 1910  1908f02 from  1908gat >sa0
 1911  1911gat nor     2   2 >sa0 >sa1
  1844  1845
 1912  1911f01 from  1911gat >sa0
 1913  1911f02 from  1911gat >sa0
 1914  1914gat nor     2   2 >sa0 >sa1
  1849  1850
 1915  1914f01 from  1914gat >sa0
 1916  1914f02 from  1914gat >sa0
 1917  1917gat nor     2   2 >sa0 >sa1
  1854  1855
 1918  1917f01 from  1917gat >sa0
 1919  1917f02 from  1917gat >sa0
 1920  1920gat nor     2   2 >sa0 >sa1
  1859  1860
 1921  1920f01 from  1920gat >sa0
 1922  1920f02 from  1920gat >sa0
 1923  1923gat nor     2   2 >sa0 >sa1
  1864  1865
 1924  1923f01 from  1923gat >sa0
 1925  1923f02 from  1923gat >sa0
 1926  1926gat nor     2   2 >sa0 >sa1
  1869  1870
 1927  1926f01 from  1926gat >sa0
 1928  1926f02 from  1926gat >sa0
 1929  1929gat nor     2   2 >sa0 >sa1
  1874  1875
 1930  1929f01 from  1929gat >sa0
 1931  1929f02 from  1929gat >sa0
 1932  1932gat nor     2   2 >sa0 >sa1
  1879  1880
 1933  1932f01 from  1932gat >sa0
 1934  1932f02 from  1932gat >sa0
 1935  1935gat nor     2   2 >sa0 >sa1
  1884  1885
 1936  1935f01 from  1935gat >sa0
 1937  1935f02 from  1935gat >sa0
 1938  1938gat nor     2   2 >sa0 >sa1
  1889  1890
 1939  1938f01 from  1938gat >sa0
 1940  1938f02 from  1938gat >sa0
 1941  1941gat nor     3   2 >sa0 >sa1
  1895  1892
 1942  1941f01 from  1941gat >sa0
 1943  1941f02 from  1941gat >sa0
 1944  1941f03 from  1941gat >sa0
 1945  1945gat nor     1   2 >sa0
  1271  1899
 1946  1946gat nor     1   2 >sa0
  1900  1823
 1947  1947gat nor     3   2 >sa0 >sa1
  1903  1827
 1948  1947f01 from  1947gat >sa0
 1949  1947f02 from  1947gat >sa0
 1950  1947f03 from  1947gat >sa0
 1951  1951gat nor     3   2 >sa0 >sa1
  1906  1832
 1952  1951f01 from  1951gat >sa0
 1953  1951f02 from  1951gat >sa0
 1954  1951f03 from  1951gat >sa0
 1955  1955gat nor     3   2 >sa0 >sa1
  1909  1837
 1956  1955f01 from  1955gat >sa0
 1957  1955f02 from  1955gat >sa0
 1958  1955f03 from  1955gat >sa0
 1959  1959gat nor     3   2 >sa0 >sa1
  1912  1842
 1960  1959f01 from  1959gat >sa0
 1961  1959f02 from  1959gat >sa0
 1962  1959f03 from  1959gat >sa0
 1963  1963gat nor     3   2 >sa0 >sa1
  1915  1847
 1964  1963f01 from  1963gat >sa0
 1965  1963f02 from  1963gat >sa0
 1966  1963f03 from  1963gat >sa0
 1967  1967gat nor     3   2 >sa0 >sa1
  1918  1852
 1968  1967f01 from  1967gat >sa0
 1969  1967f02 from  1967gat >sa0
 1970  1967f03 from  1967gat >sa0
 1971  1971gat nor     3   2 >sa0 >sa1
  1921  1857
 1972  1971f01 from  1971gat >sa0
 1973  1971f02 from  1971gat >sa0
 1974  1971f03 from  1971gat >sa0
 1975  1975gat nor     3   2 >sa0 >sa1
  1924  1862
 1976  1975f01 from  1975gat >sa0
 1977  1975f02 from  1975gat >sa0
 1978  1975f03 from  1975gat >sa0
 1979  1979gat nor     3   2 >sa0 >sa1
  1927  1867
 1980  1979f01 from  1979gat >sa0
 1981  1979f02 from  1979gat >sa0
 1982  1979f03 from  1979gat >sa0
 1983  1983gat nor     3   2 >sa0 >sa1
  1930  1872
 1984  1983f01 from  1983gat >sa0
 1985  1983f02 from  1983gat >sa0
 1986  1983f03 from  1983gat >sa0
 1987  1987gat nor     3   2 >sa0 >sa1
  1933  1877
 1988  1987f01 from  1987gat >sa0
 1989  1987f02 from  1987gat >sa0
 1990  1987f03 from  1987gat >sa0
 1991  1991gat nor     3   2 >sa0 >sa1
  1936  1882
 1992  1991f01 from  1991gat >sa0
 1993  1991f02 from  1991gat >sa0
 1994  1991f03 from  1991gat >sa0
 1995  1995gat nor     3   2 >sa0 >sa1
  1939  1887
 1996  1995f01 from  1995gat >sa0
 1997  1995f02 from  1995gat >sa0
 1998  1995f03 from  1995gat >sa0
 1999  1999gat nor     1   2 >sa0
  1896  1943
 2000  2000gat nor     1   2 >sa0
  1944  1893
 2001  2001gat nor     2   2 >sa0 >sa1
  1945  1946
 2002  2001f01 from  2001gat >sa0
 2003  2001f02 from  2001gat >sa0
 2004  2004gat nor     1   2 >sa0
  1904  1949
 2005  2005gat nor     1   2 >sa0
  1950  1828
 2006  2006gat nor     1   2 >sa0
  1907  1953
 2007  2007gat nor     1   2 >sa0
  1954  1833
 2008  2008gat nor     1   2 >sa0
  1910  1957
 2009  2009gat nor     1   2 >sa0
  1958  1838
 2010  2010gat nor     1   2 >sa0
  1913  1961
 2011  2011gat nor     1   2 >sa0
  1962  1843
 2012  2012gat nor     1   2 >sa0
  1916  1965
 2013  2013gat nor     1   2 >sa0
  1966  1848
 2014  2014gat nor     1   2 >sa0
  1919  1969
 2015  2015gat nor     1   2 >sa0
  1970  1853
 2016  2016gat nor     1   2 >sa0
  1922  1973
 2017  2017gat nor     1   2 >sa0
  1974  1858
 2018  2018gat nor     1   2 >sa0
  1925  1977
 2019  2019gat nor     1   2 >sa0
  1978  1863
 2020  2020gat nor     1   2 >sa0
  1928  1981
 2021  2021gat nor     1   2 >sa0
  1982  1868
 2022  2022gat nor     1   2 >sa0
  1931  1985
 2023  2023gat nor     1   2 >sa0
  1986  1873
 2024  2024gat nor     1   2 >sa0
  1934  1989
 2025  2025gat nor     1   2 >sa0
  1990  1878
 2026  2026gat nor     1   2 >sa0
  1937  1993
 2027  2027gat nor     1   2 >sa0
  1994  1883
 2028  2028gat nor     1   2 >sa0
  1940  1997
 2029  2029gat nor     1   2 >sa0
  1998  1888
 2030  2030gat nor     2   2 >sa0 >sa1
  1999  2000
 2031  2030f01 from  2030gat >sa0
 2032  2030f02 from  2030gat >sa0
 2033  2033gat nor     3   2 >sa0 >sa1
  2003  1226
 2034  2033f01 from  2033gat >sa0
 2035  2033f02 from  2033gat >sa0
 2036  2033f03 from  2033gat >sa0
 2037  2037gat nor     2   2 >sa0 >sa1
  2004  2005
 2038  2037f01 from  2037gat >sa0
 2039  2037f02 from  2037gat >sa0
 2040  2040gat nor     2   2 >sa0 >sa1
  2006  2007
 2041  2040f01 from  2040gat >sa0
 2042  2040f02 from  2040gat >sa0
 2043  2043gat nor     2   2 >sa0 >sa1
  2008  2009
 2044  2043f01 from  2043gat >sa0
 2045  2043f02 from  2043gat >sa0
 2046  2046gat nor     2   2 >sa0 >sa1
  2010  2011
 2047  2046f01 from  2046gat >sa0
 2048  2046f02 from  2046gat >sa0
 2049  2049gat nor     2   2 >sa0 >sa1
  2012  2013
 2050  2049f01 from  2049gat >sa0
 2051  2049f02 from  2049gat >sa0
 2052  2052gat nor     2   2 >sa0 >sa1
  2014  2015
 2053  2052f01 from  2052gat >sa0
 2054  2052f02 from  2052gat >sa0
 2055  2055gat nor     2   2 >sa0 >sa1
  2016  2017
 2056  2055f01 from  2055gat >sa0
 2057  2055f02 from  2055gat >sa0
 2058  2058gat nor     2   2 >sa0 >sa1
  2018  2019
 2059  2058f01 from  2058gat >sa0
 2060  2058f02 from  2058gat >sa0
 2061  2061gat nor     2   2 >sa0 >sa1
  2020  2021
 2062  2061f01 from  2061gat >sa0
 2063  2061f02 from  2061gat >sa0
 2064  2064gat nor     2   2 >sa0 >sa1
  2022  2023
 2065  2064f01 from  2064gat >sa0
 2066  2064f02 from  2064gat >sa0
 2067  2067gat nor     2   2 >sa0 >sa1
  2024  2025
 2068  2067f01 from  2067gat >sa0
 2069  2067f02 from  2067gat >sa0
 2070  2070gat nor     2   2 >sa0 >sa1
  2026  2027
 2071  2070f01 from  2070gat >sa0
 2072  2070f02 from  2070gat >sa0
 2073  2073gat nor     2   2 >sa0 >sa1
  2028  2029
 2074  2073f01 from  2073gat >sa0
 2075  2073f02 from  2073gat >sa0
 2076  2076gat nor     3   2 >sa0 >sa1
  2032  1178
 2077  2076f01 from  2076gat >sa0
 2078  2076f02 from  2076gat >sa0
 2079  2076f03 from  2076gat >sa0
 2080  2080gat nor     1   2 >sa0
  2002  2034
 2081  2081gat nor     1   2 >sa0
  2035  1225
 2082  2082gat nor     2   2 >sa0 >sa1
  1898  2036
 2083  2082f01 from  2082gat >sa0
 2084  2082f02 from  2082gat >sa0
 2085  2085gat nor     3   2 >sa0 >sa1
  2039   554
 2086  2085f01 from  2085gat >sa0
 2087  2085f02 from  2085gat >sa0
 2088  2085f03 from  2085gat >sa0
 2089  2089gat nor     3   2 >sa0 >sa1
  2042   602
 2090  2089f01 from  2089gat >sa0
 2091  2089f02 from  2089gat >sa0
 2092  2089f03 from  2089gat >sa0
 2093  2093gat nor     3   2 >sa0 >sa1
  2045   650
 2094  2093f01 from  2093gat >sa0
 2095  2093f02 from  2093gat >sa0
 2096  2093f03 from  2093gat >sa0
 2097  2097gat nor     3   2 >sa0 >sa1
  2048   698
 2098  2097f01 from  2097gat >sa0
 2099  2097f02 from  2097gat >sa0
 2100  2097f03 from  2097gat >sa0
 2101  2101gat nor     3   2 >sa0 >sa1
  2051   746
 2102  2101f01 from  2101gat >sa0
 2103  2101f02 from  2101gat >sa0
 2104  2101f03 from  2101gat >sa0
 2105  2105gat nor     3   2 >sa0 >sa1
  2054   794
 2106  2105f01 from  2105gat >sa0
 2107  2105f02 from  2105gat >sa0
 2108  2105f03 from  2105gat >sa0
 2109  2109gat nor     3   2 >sa0 >sa1
  2057   842
 2110  2109f01 from  2109gat >sa0
 2111  2109f02 from  2109gat >sa0
 2112  2109f03 from  2109gat >sa0
 2113  2113gat nor     3   2 >sa0 >sa1
  2060   890
 2114  2113f01 from  2113gat >sa0
 2115  2113f02 from  2113gat >sa0
 2116  2113f03 from  2113gat >sa0
 2117  2117gat nor     3   2 >sa0 >sa1
  2063   938
 2118  2117f01 from  2117gat >sa0
 2119  2117f02 from  2117gat >sa0
 2120  2117f03 from  2117gat >sa0
 2121  2121gat nor     3   2 >sa0 >sa1
  2066   986
 2122  2121f01 from  2121gat >sa0
 2123  2121f02 from  2121gat >sa0
 2124  2121f03 from  2121gat >sa0
 2125  2125gat nor     3   2 >sa0 >sa1
  2069  1034
 2126  2125f01 from  2125gat >sa0
 2127  2125f02 from  2125gat >sa0
 2128  2125f03 from  2125gat >sa0
 2129  2129gat nor     3   2 >sa0 >sa1
  2072  1082
 2130  2129f01 from  2129gat >sa0
 2131  2129f02 from  2129gat >sa0
 2132  2129f03 from  2129gat >sa0
 2133  2133gat nor     3   2 >sa0 >sa1
  2075  1130
 2134  2133f01 from  2133gat >sa0
 2135  2133f02 from  2133gat >sa0
 2136  2133f03 from  2133gat >sa0
 2137  2137gat nor     1   2 >sa0
  2031  2077
 2138  2138gat nor     1   2 >sa0
  2078  1177
 2139  2139gat nor     2   2 >sa0 >sa1
  1942  2079
 2140  2139f01 from  2139gat >sa0
 2141  2139f02 from  2139gat >sa0
 2142  2142gat nor     2   2 >sa0 >sa1
  2080  2081
 2143  2142f01 from  2142gat >sa0
 2144  2142f02 from  2142gat >sa0
 2145  2145gat nor     3   2 >sa0 >sa1
  1273  2083
 2146  2145f01 from  2145gat >sa0
 2147  2145f02 from  2145gat >sa0
 2148  2145f03 from  2145gat >sa0
 2149  2149gat nor     1   2 >sa0
  2038  2086
 2150  2150gat nor     1   2 >sa0
  2087   553
 2151  2151gat nor     2   2 >sa0 >sa1
  1948  2088
 2152  2151f01 from  2151gat >sa0
 2153  2151f02 from  2151gat >sa0
 2154  2154gat nor     1   2 >sa0
  2041  2090
 2155  2155gat nor     1   2 >sa0
  2091   601
 2156  2156gat nor     2   2 >sa0 >sa1
  1952  2092
 2157  2156f01 from  2156gat >sa0
 2158  2156f02 from  2156gat >sa0
 2159  2159gat nor     1   2 >sa0
  2044  2094
 2160  2160gat nor     1   2 >sa0
  2095   649
 2161  2161gat nor     2   2 >sa0 >sa1
  1956  2096
 2162  2161f01 from  2161gat >sa0
 2163  2161f02 from  2161gat >sa0
 2164  2164gat nor     1   2 >sa0
  2047  2098
 2165  2165gat nor     1   2 >sa0
  2099   697
 2166  2166gat nor     2   2 >sa0 >sa1
  1960  2100
 2167  2166f01 from  2166gat >sa0
 2168  2166f02 from  2166gat >sa0
 2169  2169gat nor     1   2 >sa0
  2050  2102
 2170  2170gat nor     1   2 >sa0
  2103   745
 2171  2171gat nor     2   2 >sa0 >sa1
  1964  2104
 2172  2171f01 from  2171gat >sa0
 2173  2171f02 from  2171gat >sa0
 2174  2174gat nor     1   2 >sa0
  2053  2106
 2175  2175gat nor     1   2 >sa0
  2107   793
 2176  2176gat nor     2   2 >sa0 >sa1
  1968  2108
 2177  2176f01 from  2176gat >sa0
 2178  2176f02 from  2176gat >sa0
 2179  2179gat nor     1   2 >sa0
  2056  2110
 2180  2180gat nor     1   2 >sa0
  2111   841
 2181  2181gat nor     2   2 >sa0 >sa1
  1972  2112
 2182  2181f01 from  2181gat >sa0
 2183  2181f02 from  2181gat >sa0
 2184  2184gat nor     1   2 >sa0
  2059  2114
 2185  2185gat nor     1   2 >sa0
  2115   889
 2186  2186gat nor     2   2 >sa0 >sa1
  1976  2116
 2187  2186f01 from  2186gat >sa0
 2188  2186f02 from  2186gat >sa0
 2189  2189gat nor     1   2 >sa0
  2062  2118
 2190  2190gat nor     1   2 >sa0
  2119   937
 2191  2191gat nor     2   2 >sa0 >sa1
  1980  2120
 2192  2191f01 from  2191gat >sa0
 2193  2191f02 from  2191gat >sa0
 2194  2194gat nor     1   2 >sa0
  2065  2122
 2195  2195gat nor     1   2 >sa0
  2123   985
 2196  2196gat nor     2   2 >sa0 >sa1
  1984  2124
 2197  2196f01 from  2196gat >sa0
 2198  2196f02 from  2196gat >sa0
 2199  2199gat nor     1   2 >sa0
  2068  2126
 2200  2200gat nor     1   2 >sa0
  2127  1033
 2201  2201gat nor     2   2 >sa0 >sa1
  1988  2128
 2202  2201f01 from  2201gat >sa0
 2203  2201f02 from  2201gat >sa0
 2204  2204gat nor     1   2 >sa0
  2071  2130
 2205  2205gat nor     1   2 >sa0
  2131  1081
 2206  2206gat nor     2   2 >sa0 >sa1
  1992  2132
 2207  2206f01 from  2206gat >sa0
 2208  2206f02 from  2206gat >sa0
 2209  2209gat nor     1   2 >sa0
  2074  2134
 2210  2210gat nor     1   2 >sa0
  2135  1129
 2211  2211gat nor     2   2 >sa0 >sa1
  1996  2136
 2212  2211f01 from  2211gat >sa0
 2213  2211f02 from  2211gat >sa0
 2214  2214gat nor     2   2 >sa0 >sa1
  2137  2138
 2215  2214f01 from  2214gat >sa0
 2216  2214f02 from  2214gat >sa0
 2217  2217gat nor     3   2 >sa0 >sa1
  2143  2140
 2218  2217f01 from  2217gat >sa0
 2219  2217f02 from  2217gat >sa0
 2220  2217f03 from  2217gat >sa0
 2221  2221gat nor     1   2 >sa0
  1274  2147
 2222  2222gat nor     1   2 >sa0
  2148  2084
 2223  2223gat nor     0   2 >sa0 >sa1
  2149  2150
 2224  2224gat nor     2   2 >sa0 >sa1
  2154  2155
 2225  2224f01 from  2224gat >sa0
 2226  2224f02 from  2224gat >sa0
 2227  2227gat nor     2   2 >sa0 >sa1
  2159  2160
 2228  2227f01 from  2227gat >sa0
 2229  2227f02 from  2227gat >sa0
 2230  2230gat nor     2   2 >sa0 >sa1
  2164  2165
 2231  2230f01 from  2230gat >sa0
 2232  2230f02 from  2230gat >sa0
 2233  2233gat nor     2   2 >sa0 >sa1
  2169  2170
 2234  2233f01 from  2233gat >sa0
 2235  2233f02 from  2233gat >sa0
 2236  2236gat nor     2   2 >sa0 >sa1
  2174  2175
 2237  2236f01 from  2236gat >sa0
 2238  2236f02 from  2236gat >sa0
 2239  2239gat nor     2   2 >sa0 >sa1
  2179  2180
 2240  2239f01 from  2239gat >sa0
 2241  2239f02 from  2239gat >sa0
 2242  2242gat nor     2   2 >sa0 >sa1
  2184  2185
 2243  2242f01 from  2242gat >sa0
 2244  2242f02 from  2242gat >sa0
 2245  2245gat nor     2   2 >sa0 >sa1
  2189  2190
 2246  2245f01 from  2245gat >sa0
 2247  2245f02 from  2245gat >sa0
 2248  2248gat nor     2   2 >sa0 >sa1
  2194  2195
 2249  2248f01 from  2248gat >sa0
 2250  2248f02 from  2248gat >sa0
 2251  2251gat nor     2   2 >sa0 >sa1
  2199  2200
 2252  2251f01 from  2251gat >sa0
 2253  2251f02 from  2251gat >sa0
 2254  2254gat nor     2   2 >sa0 >sa1
  2204  2205
 2255  2254f01 from  2254gat >sa0
 2256  2254f02 from  2254gat >sa0
 2257  2257gat nor     2   2 >sa0 >sa1
  2209  2210
 2258  2257f01 from  2257gat >sa0
 2259  2257f02 from  2257gat >sa0
 2260  2260gat nor     3   2 >sa0 >sa1
  2215  2212
 2261  2260f01 from  2260gat >sa0
 2262  2260f02 from  2260gat >sa0
 2263  2260f03 from  2260gat >sa0
 2264  2264gat nor     1   2 >sa0
  2144  2219
 2265  2265gat nor     1   2 >sa0
  2220  2141
 2266  2266gat nor     2   2 >sa0 >sa1
  2221  2222
 2267  2266f01 from  2266gat >sa0
 2268  2266f02 from  2266gat >sa0
 2269  2269gat nor     3   2 >sa0 >sa1
  2225  2152
 2270  2269f01 from  2269gat >sa0
 2271  2269f02 from  2269gat >sa0
 2272  2269f03 from  2269gat >sa0
 2273  2273gat nor     3   2 >sa0 >sa1
  2228  2157
 2274  2273f01 from  2273gat >sa0
 2275  2273f02 from  2273gat >sa0
 2276  2273f03 from  2273gat >sa0
 2277  2277gat nor     3   2 >sa0 >sa1
  2231  2162
 2278  2277f01 from  2277gat >sa0
 2279  2277f02 from  2277gat >sa0
 2280  2277f03 from  2277gat >sa0
 2281  2281gat nor     3   2 >sa0 >sa1
  2234  2167
 2282  2281f01 from  2281gat >sa0
 2283  2281f02 from  2281gat >sa0
 2284  2281f03 from  2281gat >sa0
 2285  2285gat nor     3   2 >sa0 >sa1
  2237  2172
 2286  2285f01 from  2285gat >sa0
 2287  2285f02 from  2285gat >sa0
 2288  2285f03 from  2285gat >sa0
 2289  2289gat nor     3   2 >sa0 >sa1
  2240  2177
 2290  2289f01 from  2289gat >sa0
 2291  2289f02 from  2289gat >sa0
 2292  2289f03 from  2289gat >sa0
 2293  2293gat nor     3   2 >sa0 >sa1
  2243  2182
 2294  2293f01 from  2293gat >sa0
 2295  2293f02 from  2293gat >sa0
 2296  2293f03 from  2293gat >sa0
 2297  2297gat nor     3   2 >sa0 >sa1
  2246  2187
 2298  2297f01 from  2297gat >sa0
 2299  2297f02 from  2297gat >sa0
 2300  2297f03 from  2297gat >sa0
 2301  2301gat nor     3   2 >sa0 >sa1
  2249  2192
 2302  2301f01 from  2301gat >sa0
 2303  2301f02 from  2301gat >sa0
 2304  2301f03 from  2301gat >sa0
 2305  2305gat nor     3   2 >sa0 >sa1
  2252  2197
 2306  2305f01 from  2305gat >sa0
 2307  2305f02 from  2305gat >sa0
 2308  2305f03 from  2305gat >sa0
 2309  2309gat nor     3   2 >sa0 >sa1
  2255  2202
 2310  2309f01 from  2309gat >sa0
 2311  2309f02 from  2309gat >sa0
 2312  2309f03 from  2309gat >sa0
 2313  2313gat nor     3   2 >sa0 >sa1
  2258  2207
 2314  2313f01 from  2313gat >sa0
 2315  2313f02 from  2313gat >sa0
 2316  2313f03 from  2313gat >sa0
 2317  2317gat nor     1   2 >sa0
  2216  2262
 2318  2318gat nor     1   2 >sa0
  2263  2213
 2319  2319gat nor     2   2 >sa0 >sa1
  2264  2265
 2320  2319f01 from  2319gat >sa0
 2321  2319f02 from  2319gat >sa0
 2322  2322gat nor     3   2 >sa0 >sa1
  2268  1229
 2323  2322f01 from  2322gat >sa0
 2324  2322f02 from  2322gat >sa0
 2325  2322f03 from  2322gat >sa0
 2326  2326gat nor     1   2 >sa0
  2226  2271
 2327  2327gat nor     1   2 >sa0
  2272  2153
 2328  2328gat nor     1   2 >sa0
  2229  2275
 2329  2329gat nor     1   2 >sa0
  2276  2158
 2330  2330gat nor     1   2 >sa0
  2232  2279
 2331  2331gat nor     1   2 >sa0
  2280  2163
 2332  2332gat nor     1   2 >sa0
  2235  2283
 2333  2333gat nor     1   2 >sa0
  2284  2168
 2334  2334gat nor     1   2 >sa0
  2238  2287
 2335  2335gat nor     1   2 >sa0
  2288  2173
 2336  2336gat nor     1   2 >sa0
  2241  2291
 2337  2337gat nor     1   2 >sa0
  2292  2178
 2338  2338gat nor     1   2 >sa0
  2244  2295
 2339  2339gat nor     1   2 >sa0
  2296  2183
 2340  2340gat nor     1   2 >sa0
  2247  2299
 2341  2341gat nor     1   2 >sa0
  2300  2188
 2342  2342gat nor     1   2 >sa0
  2250  2303
 2343  2343gat nor     1   2 >sa0
  2304  2193
 2344  2344gat nor     1   2 >sa0
  2253  2307
 2345  2345gat nor     1   2 >sa0
  2308  2198
 2346  2346gat nor     1   2 >sa0
  2256  2311
 2347  2347gat nor     1   2 >sa0
  2312  2203
 2348  2348gat nor     1   2 >sa0
  2259  2315
 2349  2349gat nor     1   2 >sa0
  2316  2208
 2350  2350gat nor     2   2 >sa0 >sa1
  2317  2318
 2351  2350f01 from  2350gat >sa0
 2352  2350f02 from  2350gat >sa0
 2353  2353gat nor     3   2 >sa0 >sa1
  2321  1181
 2354  2353f01 from  2353gat >sa0
 2355  2353f02 from  2353gat >sa0
 2356  2353f03 from  2353gat >sa0
 2357  2357gat nor     1   2 >sa0
  2267  2323
 2358  2358gat nor     1   2 >sa0
  2324  1228
 2359  2359gat nor     2   2 >sa0 >sa1
  2146  2325
 2360  2359f01 from  2359gat >sa0
 2361  2359f02 from  2359gat >sa0
 2362  2362gat nor     2   2 >sa0 >sa1
  2326  2327
 2363  2362f01 from  2362gat >sa0
 2364  2362f02 from  2362gat >sa0
 2365  2365gat nor     2   2 >sa0 >sa1
  2328  2329
 2366  2365f01 from  2365gat >sa0
 2367  2365f02 from  2365gat >sa0
 2368  2368gat nor     2   2 >sa0 >sa1
  2330  2331
 2369  2368f01 from  2368gat >sa0
 2370  2368f02 from  2368gat >sa0
 2371  2371gat nor     2   2 >sa0 >sa1
  2332  2333
 2372  2371f01 from  2371gat >sa0
 2373  2371f02 from  2371gat >sa0
 2374  2374gat nor     2   2 >sa0 >sa1
  2334  2335
 2375  2374f01 from  2374gat >sa0
 2376  2374f02 from  2374gat >sa0
 2377  2377gat nor     2   2 >sa0 >sa1
  2336  2337
 2378  2377f01 from  2377gat >sa0
 2379  2377f02 from  2377gat >sa0
 2380  2380gat nor     2   2 >sa0 >sa1
  2338  2339
 2381  2380f01 from  2380gat >sa0
 2382  2380f02 from  2380gat >sa0
 2383  2383gat nor     2   2 >sa0 >sa1
  2340  2341
 2384  2383f01 from  2383gat >sa0
 2385  2383f02 from  2383gat >sa0
 2386  2386gat nor     2   2 >sa0 >sa1
  2342  2343
 2387  2386f01 from  2386gat >sa0
 2388  2386f02 from  2386gat >sa0
 2389  2389gat nor     2   2 >sa0 >sa1
  2344  2345
 2390  2389f01 from  2389gat >sa0
 2391  2389f02 from  2389gat >sa0
 2392  2392gat nor     2   2 >sa0 >sa1
  2346  2347
 2393  2392f01 from  2392gat >sa0
 2394  2392f02 from  2392gat >sa0
 2395  2395gat nor     2   2 >sa0 >sa1
  2348  2349
 2396  2395f01 from  2395gat >sa0
 2397  2395f02 from  2395gat >sa0
 2398  2398gat nor     3   2 >sa0 >sa1
  2352  1133
 2399  2398f01 from  2398gat >sa0
 2400  2398f02 from  2398gat >sa0
 2401  2398f03 from  2398gat >sa0
 2402  2402gat nor     1   2 >sa0
  2320  2354
 2403  2403gat nor     1   2 >sa0
  2355  1180
 2404  2404gat nor     2   2 >sa0 >sa1
  2218  2356
 2405  2404f01 from  2404gat >sa0
 2406  2404f02 from  2404gat >sa0
 2407  2407gat nor     2   2 >sa0 >sa1
  2357  2358
 2408  2407f01 from  2407gat >sa0
 2409  2407f02 from  2407gat >sa0
 2410  2410gat nor     3   2 >sa0 >sa1
  1276  2360
 2411  2410f01 from  2410gat >sa0
 2412  2410f02 from  2410gat >sa0
 2413  2410f03 from  2410gat >sa0
 2414  2414gat nor     3   2 >sa0 >sa1
  2364   557
 2415  2414f01 from  2414gat >sa0
 2416  2414f02 from  2414gat >sa0
 2417  2414f03 from  2414gat >sa0
 2418  2418gat nor     3   2 >sa0 >sa1
  2367   605
 2419  2418f01 from  2418gat >sa0
 2420  2418f02 from  2418gat >sa0
 2421  2418f03 from  2418gat >sa0
 2422  2422gat nor     3   2 >sa0 >sa1
  2370   653
 2423  2422f01 from  2422gat >sa0
 2424  2422f02 from  2422gat >sa0
 2425  2422f03 from  2422gat >sa0
 2426  2426gat nor     3   2 >sa0 >sa1
  2373   701
 2427  2426f01 from  2426gat >sa0
 2428  2426f02 from  2426gat >sa0
 2429  2426f03 from  2426gat >sa0
 2430  2430gat nor     3   2 >sa0 >sa1
  2376   749
 2431  2430f01 from  2430gat >sa0
 2432  2430f02 from  2430gat >sa0
 2433  2430f03 from  2430gat >sa0
 2434  2434gat nor     3   2 >sa0 >sa1
  2379   797
 2435  2434f01 from  2434gat >sa0
 2436  2434f02 from  2434gat >sa0
 2437  2434f03 from  2434gat >sa0
 2438  2438gat nor     3   2 >sa0 >sa1
  2382   845
 2439  2438f01 from  2438gat >sa0
 2440  2438f02 from  2438gat >sa0
 2441  2438f03 from  2438gat >sa0
 2442  2442gat nor     3   2 >sa0 >sa1
  2385   893
 2443  2442f01 from  2442gat >sa0
 2444  2442f02 from  2442gat >sa0
 2445  2442f03 from  2442gat >sa0
 2446  2446gat nor     3   2 >sa0 >sa1
  2388   941
 2447  2446f01 from  2446gat >sa0
 2448  2446f02 from  2446gat >sa0
 2449  2446f03 from  2446gat >sa0
 2450  2450gat nor     3   2 >sa0 >sa1
  2391   989
 2451  2450f01 from  2450gat >sa0
 2452  2450f02 from  2450gat >sa0
 2453  2450f03 from  2450gat >sa0
 2454  2454gat nor     3   2 >sa0 >sa1
  2394  1037
 2455  2454f01 from  2454gat >sa0
 2456  2454f02 from  2454gat >sa0
 2457  2454f03 from  2454gat >sa0
 2458  2458gat nor     3   2 >sa0 >sa1
  2397  1085
 2459  2458f01 from  2458gat >sa0
 2460  2458f02 from  2458gat >sa0
 2461  2458f03 from  2458gat >sa0
 2462  2462gat nor     1   2 >sa0
  2351  2399
 2463  2463gat nor     1   2 >sa0
  2400  1132
 2464  2464gat nor     2   2 >sa0 >sa1
  2261  2401
 2465  2464f01 from  2464gat >sa0
 2466  2464f02 from  2464gat >sa0
 2467  2467gat nor     2   2 >sa0 >sa1
  2402  2403
 2468  2467f01 from  2467gat >sa0
 2469  2467f02 from  2467gat >sa0
 2470  2470gat nor     3   2 >sa0 >sa1
  2408  2405
 2471  2470f01 from  2470gat >sa0
 2472  2470f02 from  2470gat >sa0
 2473  2470f03 from  2470gat >sa0
 2474  2474gat nor     1   2 >sa0
  1277  2412
 2475  2475gat nor     1   2 >sa0
  2413  2361
 2476  2476gat nor     1   2 >sa0
  2363  2415
 2477  2477gat nor     1   2 >sa0
  2416   556
 2478  2478gat nor     2   2 >sa0 >sa1
  2270  2417
 2479  2478f01 from  2478gat >sa0
 2480  2478f02 from  2478gat >sa0
 2481  2481gat nor     1   2 >sa0
  2366  2419
 2482  2482gat nor     1   2 >sa0
  2420   604
 2483  2483gat nor     2   2 >sa0 >sa1
  2274  2421
 2484  2483f01 from  2483gat >sa0
 2485  2483f02 from  2483gat >sa0
 2486  2486gat nor     1   2 >sa0
  2369  2423
 2487  2487gat nor     1   2 >sa0
  2424   652
 2488  2488gat nor     2   2 >sa0 >sa1
  2278  2425
 2489  2488f01 from  2488gat >sa0
 2490  2488f02 from  2488gat >sa0
 2491  2491gat nor     1   2 >sa0
  2372  2427
 2492  2492gat nor     1   2 >sa0
  2428   700
 2493  2493gat nor     2   2 >sa0 >sa1
  2282  2429
 2494  2493f01 from  2493gat >sa0
 2495  2493f02 from  2493gat >sa0
 2496  2496gat nor     1   2 >sa0
  2375  2431
 2497  2497gat nor     1   2 >sa0
  2432   748
 2498  2498gat nor     2   2 >sa0 >sa1
  2286  2433
 2499  2498f01 from  2498gat >sa0
 2500  2498f02 from  2498gat >sa0
 2501  2501gat nor     1   2 >sa0
  2378  2435
 2502  2502gat nor     1   2 >sa0
  2436   796
 2503  2503gat nor     2   2 >sa0 >sa1
  2290  2437
 2504  2503f01 from  2503gat >sa0
 2505  2503f02 from  2503gat >sa0
 2506  2506gat nor     1   2 >sa0
  2381  2439
 2507  2507gat nor     1   2 >sa0
  2440   844
 2508  2508gat nor     2   2 >sa0 >sa1
  2294  2441
 2509  2508f01 from  2508gat >sa0
 2510  2508f02 from  2508gat >sa0
 2511  2511gat nor     1   2 >sa0
  2384  2443
 2512  2512gat nor     1   2 >sa0
  2444   892
 2513  2513gat nor     2   2 >sa0 >sa1
  2298  2445
 2514  2513f01 from  2513gat >sa0
 2515  2513f02 from  2513gat >sa0
 2516  2516gat nor     1   2 >sa0
  2387  2447
 2517  2517gat nor     1   2 >sa0
  2448   940
 2518  2518gat nor     2   2 >sa0 >sa1
  2302  2449
 2519  2518f01 from  2518gat >sa0
 2520  2518f02 from  2518gat >sa0
 2521  2521gat nor     1   2 >sa0
  2390  2451
 2522  2522gat nor     1   2 >sa0
  2452   988
 2523  2523gat nor     2   2 >sa0 >sa1
  2306  2453
 2524  2523f01 from  2523gat >sa0
 2525  2523f02 from  2523gat >sa0
 2526  2526gat nor     1   2 >sa0
  2393  2455
 2527  2527gat nor     1   2 >sa0
  2456  1036
 2528  2528gat nor     2   2 >sa0 >sa1
  2310  2457
 2529  2528f01 from  2528gat >sa0
 2530  2528f02 from  2528gat >sa0
 2531  2531gat nor     1   2 >sa0
  2396  2459
 2532  2532gat nor     1   2 >sa0
  2460  1084
 2533  2533gat nor     2   2 >sa0 >sa1
  2314  2461
 2534  2533f01 from  2533gat >sa0
 2535  2533f02 from  2533gat >sa0
 2536  2536gat nor     2   2 >sa0 >sa1
  2462  2463
 2537  2536f01 from  2536gat >sa0
 2538  2536f02 from  2536gat >sa0
 2539  2539gat nor     3   2 >sa0 >sa1
  2468  2465
 2540  2539f01 from  2539gat >sa0
 2541  2539f02 from  2539gat >sa0
 2542  2539f03 from  2539gat >sa0
 2543  2543gat nor     1   2 >sa0
  2409  2472
 2544  2544gat nor     1   2 >sa0
  2473  2406
 2545  2545gat nor     2   2 >sa0 >sa1
  2474  2475
 2546  2545f01 from  2545gat >sa0
 2547  2545f02 from  2545gat >sa0
 2548  2548gat nor     0   2 >sa0 >sa1
  2476  2477
 2549  2549gat nor     2   2 >sa0 >sa1
  2481  2482
 2550  2549f01 from  2549gat >sa0
 2551  2549f02 from  2549gat >sa0
 2552  2552gat nor     2   2 >sa0 >sa1
  2486  2487
 2553  2552f01 from  2552gat >sa0
 2554  2552f02 from  2552gat >sa0
 2555  2555gat nor     2   2 >sa0 >sa1
  2491  2492
 2556  2555f01 from  2555gat >sa0
 2557  2555f02 from  2555gat >sa0
 2558  2558gat nor     2   2 >sa0 >sa1
  2496  2497
 2559  2558f01 from  2558gat >sa0
 2560  2558f02 from  2558gat >sa0
 2561  2561gat nor     2   2 >sa0 >sa1
  2501  2502
 2562  2561f01 from  2561gat >sa0
 2563  2561f02 from  2561gat >sa0
 2564  2564gat nor     2   2 >sa0 >sa1
  2506  2507
 2565  2564f01 from  2564gat >sa0
 2566  2564f02 from  2564gat >sa0
 2567  2567gat nor     2   2 >sa0 >sa1
  2511  2512
 2568  2567f01 from  2567gat >sa0
 2569  2567f02 from  2567gat >sa0
 2570  2570gat nor     2   2 >sa0 >sa1
  2516  2517
 2571  2570f01 from  2570gat >sa0
 2572  2570f02 from  2570gat >sa0
 2573  2573gat nor     2   2 >sa0 >sa1
  2521  2522
 2574  2573f01 from  2573gat >sa0
 2575  2573f02 from  2573gat >sa0
 2576  2576gat nor     2   2 >sa0 >sa1
  2526  2527
 2577  2576f01 from  2576gat >sa0
 2578  2576f02 from  2576gat >sa0
 2579  2579gat nor     2   2 >sa0 >sa1
  2531  2532
 2580  2579f01 from  2579gat >sa0
 2581  2579f02 from  2579gat >sa0
 2582  2582gat nor     3   2 >sa0 >sa1
  2537  2534
 2583  2582f01 from  2582gat >sa0
 2584  2582f02 from  2582gat >sa0
 2585  2582f03 from  2582gat >sa0
 2586  2586gat nor     1   2 >sa0
  2469  2541
 2587  2587gat nor     1   2 >sa0
  2542  2466
 2588  2588gat nor     2   2 >sa0 >sa1
  2543  2544
 2589  2588f01 from  2588gat >sa0
 2590  2588f02 from  2588gat >sa0
 2591  2591gat nor     3   2 >sa0 >sa1
  2547  1232
 2592  2591f01 from  2591gat >sa0
 2593  2591f02 from  2591gat >sa0
 2594  2591f03 from  2591gat >sa0
 2595  2595gat nor     3   2 >sa0 >sa1
  2550  2479
 2596  2595f01 from  2595gat >sa0
 2597  2595f02 from  2595gat >sa0
 2598  2595f03 from  2595gat >sa0
 2599  2599gat nor     3   2 >sa0 >sa1
  2553  2484
 2600  2599f01 from  2599gat >sa0
 2601  2599f02 from  2599gat >sa0
 2602  2599f03 from  2599gat >sa0
 2603  2603gat nor     3   2 >sa0 >sa1
  2556  2489
 2604  2603f01 from  2603gat >sa0
 2605  2603f02 from  2603gat >sa0
 2606  2603f03 from  2603gat >sa0
 2607  2607gat nor     3   2 >sa0 >sa1
  2559  2494
 2608  2607f01 from  2607gat >sa0
 2609  2607f02 from  2607gat >sa0
 2610  2607f03 from  2607gat >sa0
 2611  2611gat nor     3   2 >sa0 >sa1
  2562  2499
 2612  2611f01 from  2611gat >sa0
 2613  2611f02 from  2611gat >sa0
 2614  2611f03 from  2611gat >sa0
 2615  2615gat nor     3   2 >sa0 >sa1
  2565  2504
 2616  2615f01 from  2615gat >sa0
 2617  2615f02 from  2615gat >sa0
 2618  2615f03 from  2615gat >sa0
 2619  2619gat nor     3   2 >sa0 >sa1
  2568  2509
 2620  2619f01 from  2619gat >sa0
 2621  2619f02 from  2619gat >sa0
 2622  2619f03 from  2619gat >sa0
 2623  2623gat nor     3   2 >sa0 >sa1
  2571  2514
 2624  2623f01 from  2623gat >sa0
 2625  2623f02 from  2623gat >sa0
 2626  2623f03 from  2623gat >sa0
 2627  2627gat nor     3   2 >sa0 >sa1
  2574  2519
 2628  2627f01 from  2627gat >sa0
 2629  2627f02 from  2627gat >sa0
 2630  2627f03 from  2627gat >sa0
 2631  2631gat nor     3   2 >sa0 >sa1
  2577  2524
 2632  2631f01 from  2631gat >sa0
 2633  2631f02 from  2631gat >sa0
 2634  2631f03 from  2631gat >sa0
 2635  2635gat nor     3   2 >sa0 >sa1
  2580  2529
 2636  2635f01 from  2635gat >sa0
 2637  2635f02 from  2635gat >sa0
 2638  2635f03 from  2635gat >sa0
 2639  2639gat nor     1   2 >sa0
  2538  2584
 2640  2640gat nor     1   2 >sa0
  2585  2535
 2641  2641gat nor     2   2 >sa0 >sa1
  2586  2587
 2642  2641f01 from  2641gat >sa0
 2643  2641f02 from  2641gat >sa0
 2644  2644gat nor     3   2 >sa0 >sa1
  2590  1184
 2645  2644f01 from  2644gat >sa0
 2646  2644f02 from  2644gat >sa0
 2647  2644f03 from  2644gat >sa0
 2648  2648gat nor     1   2 >sa0
  2546  2592
 2649  2649gat nor     1   2 >sa0
  2593  1231
 2650  2650gat nor     2   2 >sa0 >sa1
  2411  2594
 2651  2650f01 from  2650gat >sa0
 2652  2650f02 from  2650gat >sa0
 2653  2653gat nor     1   2 >sa0
  2551  2597
 2654  2654gat nor     1   2 >sa0
  2598  2480
 2655  2655gat nor     1   2 >sa0
  2554  2601
 2656  2656gat nor     1   2 >sa0
  2602  2485
 2657  2657gat nor     1   2 >sa0
  2557  2605
 2658  2658gat nor     1   2 >sa0
  2606  2490
 2659  2659gat nor     1   2 >sa0
  2560  2609
 2660  2660gat nor     1   2 >sa0
  2610  2495
 2661  2661gat nor     1   2 >sa0
  2563  2613
 2662  2662gat nor     1   2 >sa0
  2614  2500
 2663  2663gat nor     1   2 >sa0
  2566  2617
 2664  2664gat nor     1   2 >sa0
  2618  2505
 2665  2665gat nor     1   2 >sa0
  2569  2621
 2666  2666gat nor     1   2 >sa0
  2622  2510
 2667  2667gat nor     1   2 >sa0
  2572  2625
 2668  2668gat nor     1   2 >sa0
  2626  2515
 2669  2669gat nor     1   2 >sa0
  2575  2629
 2670  2670gat nor     1   2 >sa0
  2630  2520
 2671  2671gat nor     1   2 >sa0
  2578  2633
 2672  2672gat nor     1   2 >sa0
  2634  2525
 2673  2673gat nor     1   2 >sa0
  2581  2637
 2674  2674gat nor     1   2 >sa0
  2638  2530
 2675  2675gat nor     2   2 >sa0 >sa1
  2639  2640
 2676  2675f01 from  2675gat >sa0
 2677  2675f02 from  2675gat >sa0
 2678  2678gat nor     3   2 >sa0 >sa1
  2643  1136
 2679  2678f01 from  2678gat >sa0
 2680  2678f02 from  2678gat >sa0
 2681  2678f03 from  2678gat >sa0
 2682  2682gat nor     1   2 >sa0
  2589  2645
 2683  2683gat nor     1   2 >sa0
  2646  1183
 2684  2684gat nor     2   2 >sa0 >sa1
  2471  2647
 2685  2684f01 from  2684gat >sa0
 2686  2684f02 from  2684gat >sa0
 2687  2687gat nor     2   2 >sa0 >sa1
  2648  2649
 2688  2687f01 from  2687gat >sa0
 2689  2687f02 from  2687gat >sa0
 2690  2690gat nor     3   2 >sa0 >sa1
  1279  2651
 2691  2690f01 from  2690gat >sa0
 2692  2690f02 from  2690gat >sa0
 2693  2690f03 from  2690gat >sa0
 2694  2694gat nor     2   2 >sa0 >sa1
  2653  2654
 2695  2694f01 from  2694gat >sa0
 2696  2694f02 from  2694gat >sa0
 2697  2697gat nor     2   2 >sa0 >sa1
  2655  2656
 2698  2697f01 from  2697gat >sa0
 2699  2697f02 from  2697gat >sa0
 2700  2700gat nor     2   2 >sa0 >sa1
  2657  2658
 2701  2700f01 from  2700gat >sa0
 2702  2700f02 from  2700gat >sa0
 2703  2703gat nor     2   2 >sa0 >sa1
  2659  2660
 2704  2703f01 from  2703gat >sa0
 2705  2703f02 from  2703gat >sa0
 2706  2706gat nor     2   2 >sa0 >sa1
  2661  2662
 2707  2706f01 from  2706gat >sa0
 2708  2706f02 from  2706gat >sa0
 2709  2709gat nor     2   2 >sa0 >sa1
  2663  2664
 2710  2709f01 from  2709gat >sa0
 2711  2709f02 from  2709gat >sa0
 2712  2712gat nor     2   2 >sa0 >sa1
  2665  2666
 2713  2712f01 from  2712gat >sa0
 2714  2712f02 from  2712gat >sa0
 2715  2715gat nor     2   2 >sa0 >sa1
  2667  2668
 2716  2715f01 from  2715gat >sa0
 2717  2715f02 from  2715gat >sa0
 2718  2718gat nor     2   2 >sa0 >sa1
  2669  2670
 2719  2718f01 from  2718gat >sa0
 2720  2718f02 from  2718gat >sa0
 2721  2721gat nor     2   2 >sa0 >sa1
  2671  2672
 2722  2721f01 from  2721gat >sa0
 2723  2721f02 from  2721gat >sa0
 2724  2724gat nor     2   2 >sa0 >sa1
  2673  2674
 2725  2724f01 from  2724gat >sa0
 2726  2724f02 from  2724gat >sa0
 2727  2727gat nor     3   2 >sa0 >sa1
  2677  1088
 2728  2727f01 from  2727gat >sa0
 2729  2727f02 from  2727gat >sa0
 2730  2727f03 from  2727gat >sa0
 2731  2731gat nor     1   2 >sa0
  2642  2679
 2732  2732gat nor     1   2 >sa0
  2680  1135
 2733  2733gat nor     2   2 >sa0 >sa1
  2540  2681
 2734  2733f01 from  2733gat >sa0
 2735  2733f02 from  2733gat >sa0
 2736  2736gat nor     2   2 >sa0 >sa1
  2682  2683
 2737  2736f01 from  2736gat >sa0
 2738  2736f02 from  2736gat >sa0
 2739  2739gat nor     3   2 >sa0 >sa1
  2688  2685
 2740  2739f01 from  2739gat >sa0
 2741  2739f02 from  2739gat >sa0
 2742  2739f03 from  2739gat >sa0
 2743  2743gat nor     1   2 >sa0
  1280  2692
 2744  2744gat nor     1   2 >sa0
  2693  2652
 2745  2745gat nor     3   2 >sa0 >sa1
  2696   560
 2746  2745f01 from  2745gat >sa0
 2747  2745f02 from  2745gat >sa0
 2748  2745f03 from  2745gat >sa0
 2749  2749gat nor     3   2 >sa0 >sa1
  2699   608
 2750  2749f01 from  2749gat >sa0
 2751  2749f02 from  2749gat >sa0
 2752  2749f03 from  2749gat >sa0
 2753  2753gat nor     3   2 >sa0 >sa1
  2702   656
 2754  2753f01 from  2753gat >sa0
 2755  2753f02 from  2753gat >sa0
 2756  2753f03 from  2753gat >sa0
 2757  2757gat nor     3   2 >sa0 >sa1
  2705   704
 2758  2757f01 from  2757gat >sa0
 2759  2757f02 from  2757gat >sa0
 2760  2757f03 from  2757gat >sa0
 2761  2761gat nor     3   2 >sa0 >sa1
  2708   752
 2762  2761f01 from  2761gat >sa0
 2763  2761f02 from  2761gat >sa0
 2764  2761f03 from  2761gat >sa0
 2765  2765gat nor     3   2 >sa0 >sa1
  2711   800
 2766  2765f01 from  2765gat >sa0
 2767  2765f02 from  2765gat >sa0
 2768  2765f03 from  2765gat >sa0
 2769  2769gat nor     3   2 >sa0 >sa1
  2714   848
 2770  2769f01 from  2769gat >sa0
 2771  2769f02 from  2769gat >sa0
 2772  2769f03 from  2769gat >sa0
 2773  2773gat nor     3   2 >sa0 >sa1
  2717   896
 2774  2773f01 from  2773gat >sa0
 2775  2773f02 from  2773gat >sa0
 2776  2773f03 from  2773gat >sa0
 2777  2777gat nor     3   2 >sa0 >sa1
  2720   944
 2778  2777f01 from  2777gat >sa0
 2779  2777f02 from  2777gat >sa0
 2780  2777f03 from  2777gat >sa0
 2781  2781gat nor     3   2 >sa0 >sa1
  2723   992
 2782  2781f01 from  2781gat >sa0
 2783  2781f02 from  2781gat >sa0
 2784  2781f03 from  2781gat >sa0
 2785  2785gat nor     3   2 >sa0 >sa1
  2726  1040
 2786  2785f01 from  2785gat >sa0
 2787  2785f02 from  2785gat >sa0
 2788  2785f03 from  2785gat >sa0
 2789  2789gat nor     1   2 >sa0
  2676  2728
 2790  2790gat nor     1   2 >sa0
  2729  1087
 2791  2791gat nor     2   2 >sa0 >sa1
  2583  2730
 2792  2791f01 from  2791gat >sa0
 2793  2791f02 from  2791gat >sa0
 2794  2794gat nor     2   2 >sa0 >sa1
  2731  2732
 2795  2794f01 from  2794gat >sa0
 2796  2794f02 from  2794gat >sa0
 2797  2797gat nor     3   2 >sa0 >sa1
  2737  2734
 2798  2797f01 from  2797gat >sa0
 2799  2797f02 from  2797gat >sa0
 2800  2797f03 from  2797gat >sa0
 2801  2801gat nor     1   2 >sa0
  2689  2741
 2802  2802gat nor     1   2 >sa0
  2742  2686
 2803  2803gat nor     2   2 >sa0 >sa1
  2743  2744
 2804  2803f01 from  2803gat >sa0
 2805  2803f02 from  2803gat >sa0
 2806  2806gat nor     1   2 >sa0
  2695  2746
 2807  2807gat nor     1   2 >sa0
  2747   559
 2808  2808gat nor     2   2 >sa0 >sa1
  2596  2748
 2809  2808f01 from  2808gat >sa0
 2810  2808f02 from  2808gat >sa0
 2811  2811gat nor     1   2 >sa0
  2698  2750
 2812  2812gat nor     1   2 >sa0
  2751   607
 2813  2813gat nor     2   2 >sa0 >sa1
  2600  2752
 2814  2813f01 from  2813gat >sa0
 2815  2813f02 from  2813gat >sa0
 2816  2816gat nor     1   2 >sa0
  2701  2754
 2817  2817gat nor     1   2 >sa0
  2755   655
 2818  2818gat nor     2   2 >sa0 >sa1
  2604  2756
 2819  2818f01 from  2818gat >sa0
 2820  2818f02 from  2818gat >sa0
 2821  2821gat nor     1   2 >sa0
  2704  2758
 2822  2822gat nor     1   2 >sa0
  2759   703
 2823  2823gat nor     2   2 >sa0 >sa1
  2608  2760
 2824  2823f01 from  2823gat >sa0
 2825  2823f02 from  2823gat >sa0
 2826  2826gat nor     1   2 >sa0
  2707  2762
 2827  2827gat nor     1   2 >sa0
  2763   751
 2828  2828gat nor     2   2 >sa0 >sa1
  2612  2764
 2829  2828f01 from  2828gat >sa0
 2830  2828f02 from  2828gat >sa0
 2831  2831gat nor     1   2 >sa0
  2710  2766
 2832  2832gat nor     1   2 >sa0
  2767   799
 2833  2833gat nor     2   2 >sa0 >sa1
  2616  2768
 2834  2833f01 from  2833gat >sa0
 2835  2833f02 from  2833gat >sa0
 2836  2836gat nor     1   2 >sa0
  2713  2770
 2837  2837gat nor     1   2 >sa0
  2771   847
 2838  2838gat nor     2   2 >sa0 >sa1
  2620  2772
 2839  2838f01 from  2838gat >sa0
 2840  2838f02 from  2838gat >sa0
 2841  2841gat nor     1   2 >sa0
  2716  2774
 2842  2842gat nor     1   2 >sa0
  2775   895
 2843  2843gat nor     2   2 >sa0 >sa1
  2624  2776
 2844  2843f01 from  2843gat >sa0
 2845  2843f02 from  2843gat >sa0
 2846  2846gat nor     1   2 >sa0
  2719  2778
 2847  2847gat nor     1   2 >sa0
  2779   943
 2848  2848gat nor     2   2 >sa0 >sa1
  2628  2780
 2849  2848f01 from  2848gat >sa0
 2850  2848f02 from  2848gat >sa0
 2851  2851gat nor     1   2 >sa0
  2722  2782
 2852  2852gat nor     1   2 >sa0
  2783   991
 2853  2853gat nor     2   2 >sa0 >sa1
  2632  2784
 2854  2853f01 from  2853gat >sa0
 2855  2853f02 from  2853gat >sa0
 2856  2856gat nor     1   2 >sa0
  2725  2786
 2857  2857gat nor     1   2 >sa0
  2787  1039
 2858  2858gat nor     2   2 >sa0 >sa1
  2636  2788
 2859  2858f01 from  2858gat >sa0
 2860  2858f02 from  2858gat >sa0
 2861  2861gat nor     2   2 >sa0 >sa1
  2789  2790
 2862  2861f01 from  2861gat >sa0
 2863  2861f02 from  2861gat >sa0
 2864  2864gat nor     3   2 >sa0 >sa1
  2795  2792
 2865  2864f01 from  2864gat >sa0
 2866  2864f02 from  2864gat >sa0
 2867  2864f03 from  2864gat >sa0
 2868  2868gat nor     1   2 >sa0
  2738  2799
 2869  2869gat nor     1   2 >sa0
  2800  2735
 2870  2870gat nor     2   2 >sa0 >sa1
  2801  2802
 2871  2870f01 from  2870gat >sa0
 2872  2870f02 from  2870gat >sa0
 2873  2873gat nor     3   2 >sa0 >sa1
  2805  1235
 2874  2873f01 from  2873gat >sa0
 2875  2873f02 from  2873gat >sa0
 2876  2873f03 from  2873gat >sa0
 2877  2877gat nor     0   2 >sa0 >sa1
  2806  2807
 2878  2878gat nor     2   2 >sa0 >sa1
  2811  2812
 2879  2878f01 from  2878gat >sa0
 2880  2878f02 from  2878gat >sa0
 2881  2881gat nor     2   2 >sa0 >sa1
  2816  2817
 2882  2881f01 from  2881gat >sa0
 2883  2881f02 from  2881gat >sa0
 2884  2884gat nor     2   2 >sa0 >sa1
  2821  2822
 2885  2884f01 from  2884gat >sa0
 2886  2884f02 from  2884gat >sa0
 2887  2887gat nor     2   2 >sa0 >sa1
  2826  2827
 2888  2887f01 from  2887gat >sa0
 2889  2887f02 from  2887gat >sa0
 2890  2890gat nor     2   2 >sa0 >sa1
  2831  2832
 2891  2890f01 from  2890gat >sa0
 2892  2890f02 from  2890gat >sa0
 2893  2893gat nor     2   2 >sa0 >sa1
  2836  2837
 2894  2893f01 from  2893gat >sa0
 2895  2893f02 from  2893gat >sa0
 2896  2896gat nor     2   2 >sa0 >sa1
  2841  2842
 2897  2896f01 from  2896gat >sa0
 2898  2896f02 from  2896gat >sa0
 2899  2899gat nor     2   2 >sa0 >sa1
  2846  2847
 2900  2899f01 from  2899gat >sa0
 2901  2899f02 from  2899gat >sa0
 2902  2902gat nor     2   2 >sa0 >sa1
  2851  2852
 2903  2902f01 from  2902gat >sa0
 2904  2902f02 from  2902gat >sa0
 2905  2905gat nor     2   2 >sa0 >sa1
  2856  2857
 2906  2905f01 from  2905gat >sa0
 2907  2905f02 from  2905gat >sa0
 2908  2908gat nor     3   2 >sa0 >sa1
  2862  2859
 2909  2908f01 from  2908gat >sa0
 2910  2908f02 from  2908gat >sa0
 2911  2908f03 from  2908gat >sa0
 2912  2912gat nor     1   2 >sa0
  2796  2866
 2913  2913gat nor     1   2 >sa0
  2867  2793
 2914  2914gat nor     2   2 >sa0 >sa1
  2868  2869
 2915  2914f01 from  2914gat >sa0
 2916  2914f02 from  2914gat >sa0
 2917  2917gat nor     3   2 >sa0 >sa1
  2872  1187
 2918  2917f01 from  2917gat >sa0
 2919  2917f02 from  2917gat >sa0
 2920  2917f03 from  2917gat >sa0
 2921  2921gat nor     1   2 >sa0
  2804  2874
 2922  2922gat nor     1   2 >sa0
  2875  1234
 2923  2923gat nor     2   2 >sa0 >sa1
  2691  2876
 2924  2923f01 from  2923gat >sa0
 2925  2923f02 from  2923gat >sa0
 2926  2926gat nor     3   2 >sa0 >sa1
  2879  2809
 2927  2926f01 from  2926gat >sa0
 2928  2926f02 from  2926gat >sa0
 2929  2926f03 from  2926gat >sa0
 2930  2930gat nor     3   2 >sa0 >sa1
  2882  2814
 2931  2930f01 from  2930gat >sa0
 2932  2930f02 from  2930gat >sa0
 2933  2930f03 from  2930gat >sa0
 2934  2934gat nor     3   2 >sa0 >sa1
  2885  2819
 2935  2934f01 from  2934gat >sa0
 2936  2934f02 from  2934gat >sa0
 2937  2934f03 from  2934gat >sa0
 2938  2938gat nor     3   2 >sa0 >sa1
  2888  2824
 2939  2938f01 from  2938gat >sa0
 2940  2938f02 from  2938gat >sa0
 2941  2938f03 from  2938gat >sa0
 2942  2942gat nor     3   2 >sa0 >sa1
  2891  2829
 2943  2942f01 from  2942gat >sa0
 2944  2942f02 from  2942gat >sa0
 2945  2942f03 from  2942gat >sa0
 2946  2946gat nor     3   2 >sa0 >sa1
  2894  2834
 2947  2946f01 from  2946gat >sa0
 2948  2946f02 from  2946gat >sa0
 2949  2946f03 from  2946gat >sa0
 2950  2950gat nor     3   2 >sa0 >sa1
  2897  2839
 2951  2950f01 from  2950gat >sa0
 2952  2950f02 from  2950gat >sa0
 2953  2950f03 from  2950gat >sa0
 2954  2954gat nor     3   2 >sa0 >sa1
  2900  2844
 2955  2954f01 from  2954gat >sa0
 2956  2954f02 from  2954gat >sa0
 2957  2954f03 from  2954gat >sa0
 2958  2958gat nor     3   2 >sa0 >sa1
  2903  2849
 2959  2958f01 from  2958gat >sa0
 2960  2958f02 from  2958gat >sa0
 2961  2958f03 from  2958gat >sa0
 2962  2962gat nor     3   2 >sa0 >sa1
  2906  2854
 2963  2962f01 from  2962gat >sa0
 2964  2962f02 from  2962gat >sa0
 2965  2962f03 from  2962gat >sa0
 2966  2966gat nor     1   2 >sa0
  2863  2910
 2967  2967gat nor     1   2 >sa0
  2911  2860
 2968  2968gat nor     2   2 >sa0 >sa1
  2912  2913
 2969  2968f01 from  2968gat >sa0
 2970  2968f02 from  2968gat >sa0
 2971  2971gat nor     3   2 >sa0 >sa1
  2916  1139
 2972  2971f01 from  2971gat >sa0
 2973  2971f02 from  2971gat >sa0
 2974  2971f03 from  2971gat >sa0
 2975  2975gat nor     1   2 >sa0
  2871  2918
 2976  2976gat nor     1   2 >sa0
  2919  1186
 2977  2977gat nor     2   2 >sa0 >sa1
  2740  2920
 2978  2977f01 from  2977gat >sa0
 2979  2977f02 from  2977gat >sa0
 2980  2980gat nor     2   2 >sa0 >sa1
  2921  2922
 2981  2980f01 from  2980gat >sa0
 2982  2980f02 from  2980gat >sa0
 2983  2983gat nor     3   2 >sa0 >sa1
  1282  2924
 2984  2983f01 from  2983gat >sa0
 2985  2983f02 from  2983gat >sa0
 2986  2983f03 from  2983gat >sa0
 2987  2987gat nor     1   2 >sa0
  2880  2928
 2988  2988gat nor     1   2 >sa0
  2929  2810
 2989  2989gat nor     1   2 >sa0
  2883  2932
 2990  2990gat nor     1   2 >sa0
  2933  2815
 2991  2991gat nor     1   2 >sa0
  2886  2936
 2992  2992gat nor     1   2 >sa0
  2937  2820
 2993  2993gat nor     1   2 >sa0
  2889  2940
 2994  2994gat nor     1   2 >sa0
  2941  2825
 2995  2995gat nor     1   2 >sa0
  2892  2944
 2996  2996gat nor     1   2 >sa0
  2945  2830
 2997  2997gat nor     1   2 >sa0
  2895  2948
 2998  2998gat nor     1   2 >sa0
  2949  2835
 2999  2999gat nor     1   2 >sa0
  2898  2952
 3000  3000gat nor     1   2 >sa0
  2953  2840
 3001  3001gat nor     1   2 >sa0
  2901  2956
 3002  3002gat nor     1   2 >sa0
  2957  2845
 3003  3003gat nor     1   2 >sa0
  2904  2960
 3004  3004gat nor     1   2 >sa0
  2961  2850
 3005  3005gat nor     1   2 >sa0
  2907  2964
 3006  3006gat nor     1   2 >sa0
  2965  2855
 3007  3007gat nor     2   2 >sa0 >sa1
  2966  2967
 3008  3007f01 from  3007gat >sa0
 3009  3007f02 from  3007gat >sa0
 3010  3010gat nor     3   2 >sa0 >sa1
  2970  1091
 3011  3010f01 from  3010gat >sa0
 3012  3010f02 from  3010gat >sa0
 3013  3010f03 from  3010gat >sa0
 3014  3014gat nor     1   2 >sa0
  2915  2972
 3015  3015gat nor     1   2 >sa0
  2973  1138
 3016  3016gat nor     2   2 >sa0 >sa1
  2798  2974
 3017  3016f01 from  3016gat >sa0
 3018  3016f02 from  3016gat >sa0
 3019  3019gat nor     2   2 >sa0 >sa1
  2975  2976
 3020  3019f01 from  3019gat >sa0
 3021  3019f02 from  3019gat >sa0
 3022  3022gat nor     3   2 >sa0 >sa1
  2981  2978
 3023  3022f01 from  3022gat >sa0
 3024  3022f02 from  3022gat >sa0
 3025  3022f03 from  3022gat >sa0
 3026  3026gat nor     1   2 >sa0
  1283  2985
 3027  3027gat nor     1   2 >sa0
  2986  2925
 3028  3028gat nor     2   2 >sa0 >sa1
  2987  2988
 3029  3028f01 from  3028gat >sa0
 3030  3028f02 from  3028gat >sa0
 3031  3031gat nor     2   2 >sa0 >sa1
  2989  2990
 3032  3031f01 from  3031gat >sa0
 3033  3031f02 from  3031gat >sa0
 3034  3034gat nor     2   2 >sa0 >sa1
  2991  2992
 3035  3034f01 from  3034gat >sa0
 3036  3034f02 from  3034gat >sa0
 3037  3037gat nor     2   2 >sa0 >sa1
  2993  2994
 3038  3037f01 from  3037gat >sa0
 3039  3037f02 from  3037gat >sa0
 3040  3040gat nor     2   2 >sa0 >sa1
  2995  2996
 3041  3040f01 from  3040gat >sa0
 3042  3040f02 from  3040gat >sa0
 3043  3043gat nor     2   2 >sa0 >sa1
  2997  2998
 3044  3043f01 from  3043gat >sa0
 3045  3043f02 from  3043gat >sa0
 3046  3046gat nor     2   2 >sa0 >sa1
  2999  3000
 3047  3046f01 from  3046gat >sa0
 3048  3046f02 from  3046gat >sa0
 3049  3049gat nor     2   2 >sa0 >sa1
  3001  3002
 3050  3049f01 from  3049gat >sa0
 3051  3049f02 from  3049gat >sa0
 3052  3052gat nor     2   2 >sa0 >sa1
  3003  3004
 3053  3052f01 from  3052gat >sa0
 3054  3052f02 from  3052gat >sa0
 3055  3055gat nor     2   2 >sa0 >sa1
  3005  3006
 3056  3055f01 from  3055gat >sa0
 3057  3055f02 from  3055gat >sa0
 3058  3058gat nor     3   2 >sa0 >sa1
  3009  1043
 3059  3058f01 from  3058gat >sa0
 3060  3058f02 from  3058gat >sa0
 3061  3058f03 from  3058gat >sa0
 3062  3062gat nor     1   2 >sa0
  2969  3011
 3063  3063gat nor     1   2 >sa0
  3012  1090
 3064  3064gat nor     2   2 >sa0 >sa1
  2865  3013
 3065  3064f01 from  3064gat >sa0
 3066  3064f02 from  3064gat >sa0
 3067  3067gat nor     2   2 >sa0 >sa1
  3014  3015
 3068  3067f01 from  3067gat >sa0
 3069  3067f02 from  3067gat >sa0
 3070  3070gat nor     3   2 >sa0 >sa1
  3020  3017
 3071  3070f01 from  3070gat >sa0
 3072  3070f02 from  3070gat >sa0
 3073  3070f03 from  3070gat >sa0
 3074  3074gat nor     1   2 >sa0
  2982  3024
 3075  3075gat nor     1   2 >sa0
  3025  2979
 3076  3076gat nor     2   2 >sa0 >sa1
  3026  3027
 3077  3076f01 from  3076gat >sa0
 3078  3076f02 from  3076gat >sa0
 3079  3079gat nor     3   2 >sa0 >sa1
  3030   563
 3080  3079f01 from  3079gat >sa0
 3081  3079f02 from  3079gat >sa0
 3082  3079f03 from  3079gat >sa0
 3083  3083gat nor     3   2 >sa0 >sa1
  3033   611
 3084  3083f01 from  3083gat >sa0
 3085  3083f02 from  3083gat >sa0
 3086  3083f03 from  3083gat >sa0
 3087  3087gat nor     3   2 >sa0 >sa1
  3036   659
 3088  3087f01 from  3087gat >sa0
 3089  3087f02 from  3087gat >sa0
 3090  3087f03 from  3087gat >sa0
 3091  3091gat nor     3   2 >sa0 >sa1
  3039   707
 3092  3091f01 from  3091gat >sa0
 3093  3091f02 from  3091gat >sa0
 3094  3091f03 from  3091gat >sa0
 3095  3095gat nor     3   2 >sa0 >sa1
  3042   755
 3096  3095f01 from  3095gat >sa0
 3097  3095f02 from  3095gat >sa0
 3098  3095f03 from  3095gat >sa0
 3099  3099gat nor     3   2 >sa0 >sa1
  3045   803
 3100  3099f01 from  3099gat >sa0
 3101  3099f02 from  3099gat >sa0
 3102  3099f03 from  3099gat >sa0
 3103  3103gat nor     3   2 >sa0 >sa1
  3048   851
 3104  3103f01 from  3103gat >sa0
 3105  3103f02 from  3103gat >sa0
 3106  3103f03 from  3103gat >sa0
 3107  3107gat nor     3   2 >sa0 >sa1
  3051   899
 3108  3107f01 from  3107gat >sa0
 3109  3107f02 from  3107gat >sa0
 3110  3107f03 from  3107gat >sa0
 3111  3111gat nor     3   2 >sa0 >sa1
  3054   947
 3112  3111f01 from  3111gat >sa0
 3113  3111f02 from  3111gat >sa0
 3114  3111f03 from  3111gat >sa0
 3115  3115gat nor     3   2 >sa0 >sa1
  3057   995
 3116  3115f01 from  3115gat >sa0
 3117  3115f02 from  3115gat >sa0
 3118  3115f03 from  3115gat >sa0
 3119  3119gat nor     1   2 >sa0
  3008  3059
 3120  3120gat nor     1   2 >sa0
  3060  1042
 3121  3121gat nor     2   2 >sa0 >sa1
  2909  3061
 3122  3121f01 from  3121gat >sa0
 3123  3121f02 from  3121gat >sa0
 3124  3124gat nor     2   2 >sa0 >sa1
  3062  3063
 3125  3124f01 from  3124gat >sa0
 3126  3124f02 from  3124gat >sa0
 3127  3127gat nor     3   2 >sa0 >sa1
  3068  3065
 3128  3127f01 from  3127gat >sa0
 3129  3127f02 from  3127gat >sa0
 3130  3127f03 from  3127gat >sa0
 3131  3131gat nor     1   2 >sa0
  3021  3072
 3132  3132gat nor     1   2 >sa0
  3073  3018
 3133  3133gat nor     2   2 >sa0 >sa1
  3074  3075
 3134  3133f01 from  3133gat >sa0
 3135  3133f02 from  3133gat >sa0
 3136  3136gat nor     3   2 >sa0 >sa1
  3078  1238
 3137  3136f01 from  3136gat >sa0
 3138  3136f02 from  3136gat >sa0
 3139  3136f03 from  3136gat >sa0
 3140  3140gat nor     1   2 >sa0
  3029  3080
 3141  3141gat nor     1   2 >sa0
  3081   562
 3142  3142gat nor     2   2 >sa0 >sa1
  2927  3082
 3143  3142f01 from  3142gat >sa0
 3144  3142f02 from  3142gat >sa0
 3145  3145gat nor     1   2 >sa0
  3032  3084
 3146  3146gat nor     1   2 >sa0
  3085   610
 3147  3147gat nor     2   2 >sa0 >sa1
  2931  3086
 3148  3147f01 from  3147gat >sa0
 3149  3147f02 from  3147gat >sa0
 3150  3150gat nor     1   2 >sa0
  3035  3088
 3151  3151gat nor     1   2 >sa0
  3089   658
 3152  3152gat nor     2   2 >sa0 >sa1
  2935  3090
 3153  3152f01 from  3152gat >sa0
 3154  3152f02 from  3152gat >sa0
 3155  3155gat nor     1   2 >sa0
  3038  3092
 3156  3156gat nor     1   2 >sa0
  3093   706
 3157  3157gat nor     2   2 >sa0 >sa1
  2939  3094
 3158  3157f01 from  3157gat >sa0
 3159  3157f02 from  3157gat >sa0
 3160  3160gat nor     1   2 >sa0
  3041  3096
 3161  3161gat nor     1   2 >sa0
  3097   754
 3162  3162gat nor     2   2 >sa0 >sa1
  2943  3098
 3163  3162f01 from  3162gat >sa0
 3164  3162f02 from  3162gat >sa0
 3165  3165gat nor     1   2 >sa0
  3044  3100
 3166  3166gat nor     1   2 >sa0
  3101   802
 3167  3167gat nor     2   2 >sa0 >sa1
  2947  3102
 3168  3167f01 from  3167gat >sa0
 3169  3167f02 from  3167gat >sa0
 3170  3170gat nor     1   2 >sa0
  3047  3104
 3171  3171gat nor     1   2 >sa0
  3105   850
 3172  3172gat nor     2   2 >sa0 >sa1
  2951  3106
 3173  3172f01 from  3172gat >sa0
 3174  3172f02 from  3172gat >sa0
 3175  3175gat nor     1   2 >sa0
  3050  3108
 3176  3176gat nor     1   2 >sa0
  3109   898
 3177  3177gat nor     2   2 >sa0 >sa1
  2955  3110
 3178  3177f01 from  3177gat >sa0
 3179  3177f02 from  3177gat >sa0
 3180  3180gat nor     1   2 >sa0
  3053  3112
 3181  3181gat nor     1   2 >sa0
  3113   946
 3182  3182gat nor     2   2 >sa0 >sa1
  2959  3114
 3183  3182f01 from  3182gat >sa0
 3184  3182f02 from  3182gat >sa0
 3185  3185gat nor     1   2 >sa0
  3056  3116
 3186  3186gat nor     1   2 >sa0
  3117   994
 3187  3187gat nor     2   2 >sa0 >sa1
  2963  3118
 3188  3187f01 from  3187gat >sa0
 3189  3187f02 from  3187gat >sa0
 3190  3190gat nor     2   2 >sa0 >sa1
  3119  3120
 3191  3190f01 from  3190gat >sa0
 3192  3190f02 from  3190gat >sa0
 3193  3193gat nor     3   2 >sa0 >sa1
  3125  3122
 3194  3193f01 from  3193gat >sa0
 3195  3193f02 from  3193gat >sa0
 3196  3193f03 from  3193gat >sa0
 3197  3197gat nor     1   2 >sa0
  3069  3129
 3198  3198gat nor     1   2 >sa0
  3130  3066
 3199  3199gat nor     2   2 >sa0 >sa1
  3131  3132
 3200  3199f01 from  3199gat >sa0
 3201  3199f02 from  3199gat >sa0
 3202  3202gat nor     3   2 >sa0 >sa1
  3135  1190
 3203  3202f01 from  3202gat >sa0
 3204  3202f02 from  3202gat >sa0
 3205  3202f03 from  3202gat >sa0
 3206  3206gat nor     1   2 >sa0
  3077  3137
 3207  3207gat nor     1   2 >sa0
  3138  1237
 3208  3208gat nor     2   2 >sa0 >sa1
  2984  3139
 3209  3208f01 from  3208gat >sa0
 3210  3208f02 from  3208gat >sa0
 3211  3211gat nor     0   2 >sa0 >sa1
  3140  3141
 3212  3212gat nor     2   2 >sa0 >sa1
  3145  3146
 3213  3212f01 from  3212gat >sa0
 3214  3212f02 from  3212gat >sa0
 3215  3215gat nor     2   2 >sa0 >sa1
  3150  3151
 3216  3215f01 from  3215gat >sa0
 3217  3215f02 from  3215gat >sa0
 3218  3218gat nor     2   2 >sa0 >sa1
  3155  3156
 3219  3218f01 from  3218gat >sa0
 3220  3218f02 from  3218gat >sa0
 3221  3221gat nor     2   2 >sa0 >sa1
  3160  3161
 3222  3221f01 from  3221gat >sa0
 3223  3221f02 from  3221gat >sa0
 3224  3224gat nor     2   2 >sa0 >sa1
  3165  3166
 3225  3224f01 from  3224gat >sa0
 3226  3224f02 from  3224gat >sa0
 3227  3227gat nor     2   2 >sa0 >sa1
  3170  3171
 3228  3227f01 from  3227gat >sa0
 3229  3227f02 from  3227gat >sa0
 3230  3230gat nor     2   2 >sa0 >sa1
  3175  3176
 3231  3230f01 from  3230gat >sa0
 3232  3230f02 from  3230gat >sa0
 3233  3233gat nor     2   2 >sa0 >sa1
  3180  3181
 3234  3233f01 from  3233gat >sa0
 3235  3233f02 from  3233gat >sa0
 3236  3236gat nor     2   2 >sa0 >sa1
  3185  3186
 3237  3236f01 from  3236gat >sa0
 3238  3236f02 from  3236gat >sa0
 3239  3239gat nor     3   2 >sa0 >sa1
  3191  3188
 3240  3239f01 from  3239gat >sa0
 3241  3239f02 from  3239gat >sa0
 3242  3239f03 from  3239gat >sa0
 3243  3243gat nor     1   2 >sa0
  3126  3195
 3244  3244gat nor     1   2 >sa0
  3196  3123
 3245  3245gat nor     2   2 >sa0 >sa1
  3197  3198
 3246  3245f01 from  3245gat >sa0
 3247  3245f02 from  3245gat >sa0
 3248  3248gat nor     3   2 >sa0 >sa1
  3201  1142
 3249  3248f01 from  3248gat >sa0
 3250  3248f02 from  3248gat >sa0
 3251  3248f03 from  3248gat >sa0
 3252  3252gat nor     1   2 >sa0
  3134  3203
 3253  3253gat nor     1   2 >sa0
  3204  1189
 3254  3254gat nor     2   2 >sa0 >sa1
  3023  3205
 3255  3254f01 from  3254gat >sa0
 3256  3254f02 from  3254gat >sa0
 3257  3257gat nor     2   2 >sa0 >sa1
  3206  3207
 3258  3257f01 from  3257gat >sa0
 3259  3257f02 from  3257gat >sa0
 3260  3260gat nor     3   2 >sa0 >sa1
  1285  3209
 3261  3260f01 from  3260gat >sa0
 3262  3260f02 from  3260gat >sa0
 3263  3260f03 from  3260gat >sa0
 3264  3264gat nor     3   2 >sa0 >sa1
  3213  3143
 3265  3264f01 from  3264gat >sa0
 3266  3264f02 from  3264gat >sa0
 3267  3264f03 from  3264gat >sa0
 3268  3268gat nor     3   2 >sa0 >sa1
  3216  3148
 3269  3268f01 from  3268gat >sa0
 3270  3268f02 from  3268gat >sa0
 3271  3268f03 from  3268gat >sa0
 3272  3272gat nor     3   2 >sa0 >sa1
  3219  3153
 3273  3272f01 from  3272gat >sa0
 3274  3272f02 from  3272gat >sa0
 3275  3272f03 from  3272gat >sa0
 3276  3276gat nor     3   2 >sa0 >sa1
  3222  3158
 3277  3276f01 from  3276gat >sa0
 3278  3276f02 from  3276gat >sa0
 3279  3276f03 from  3276gat >sa0
 3280  3280gat nor     3   2 >sa0 >sa1
  3225  3163
 3281  3280f01 from  3280gat >sa0
 3282  3280f02 from  3280gat >sa0
 3283  3280f03 from  3280gat >sa0
 3284  3284gat nor     3   2 >sa0 >sa1
  3228  3168
 3285  3284f01 from  3284gat >sa0
 3286  3284f02 from  3284gat >sa0
 3287  3284f03 from  3284gat >sa0
 3288  3288gat nor     3   2 >sa0 >sa1
  3231  3173
 3289  3288f01 from  3288gat >sa0
 3290  3288f02 from  3288gat >sa0
 3291  3288f03 from  3288gat >sa0
 3292  3292gat nor     3   2 >sa0 >sa1
  3234  3178
 3293  3292f01 from  3292gat >sa0
 3294  3292f02 from  3292gat >sa0
 3295  3292f03 from  3292gat >sa0
 3296  3296gat nor     3   2 >sa0 >sa1
  3237  3183
 3297  3296f01 from  3296gat >sa0
 3298  3296f02 from  3296gat >sa0
 3299  3296f03 from  3296gat >sa0
 3300  3300gat nor     1   2 >sa0
  3192  3241
 3301  3301gat nor     1   2 >sa0
  3242  3189
 3302  3302gat nor     2   2 >sa0 >sa1
  3243  3244
 3303  3302f01 from  3302gat >sa0
 3304  3302f02 from  3302gat >sa0
 3305  3305gat nor     3   2 >sa0 >sa1
  3247  1094
 3306  3305f01 from  3305gat >sa0
 3307  3305f02 from  3305gat >sa0
 3308  3305f03 from  3305gat >sa0
 3309  3309gat nor     1   2 >sa0
  3200  3249
 3310  3310gat nor     1   2 >sa0
  3250  1141
 3311  3311gat nor     2   2 >sa0 >sa1
  3071  3251
 3312  3311f01 from  3311gat >sa0
 3313  3311f02 from  3311gat >sa0
 3314  3314gat nor     2   2 >sa0 >sa1
  3252  3253
 3315  3314f01 from  3314gat >sa0
 3316  3314f02 from  3314gat >sa0
 3317  3317gat nor     3   2 >sa0 >sa1
  3258  3255
 3318  3317f01 from  3317gat >sa0
 3319  3317f02 from  3317gat >sa0
 3320  3317f03 from  3317gat >sa0
 3321  3321gat nor     1   2 >sa0
  1286  3262
 3322  3322gat nor     1   2 >sa0
  3263  3210
 3323  3323gat nor     1   2 >sa0
  3214  3266
 3324  3324gat nor     1   2 >sa0
  3267  3144
 3325  3325gat nor     1   2 >sa0
  3217  3270
 3326  3326gat nor     1   2 >sa0
  3271  3149
 3327  3327gat nor     1   2 >sa0
  3220  3274
 3328  3328gat nor     1   2 >sa0
  3275  3154
 3329  3329gat nor     1   2 >sa0
  3223  3278
 3330  3330gat nor     1   2 >sa0
  3279  3159
 3331  3331gat nor     1   2 >sa0
  3226  3282
 3332  3332gat nor     1   2 >sa0
  3283  3164
 3333  3333gat nor     1   2 >sa0
  3229  3286
 3334  3334gat nor     1   2 >sa0
  3287  3169
 3335  3335gat nor     1   2 >sa0
  3232  3290
 3336  3336gat nor     1   2 >sa0
  3291  3174
 3337  3337gat nor     1   2 >sa0
  3235  3294
 3338  3338gat nor     1   2 >sa0
  3295  3179
 3339  3339gat nor     1   2 >sa0
  3238  3298
 3340  3340gat nor     1   2 >sa0
  3299  3184
 3341  3341gat nor     2   2 >sa0 >sa1
  3300  3301
 3342  3341f01 from  3341gat >sa0
 3343  3341f02 from  3341gat >sa0
 3344  3344gat nor     3   2 >sa0 >sa1
  3304  1046
 3345  3344f01 from  3344gat >sa0
 3346  3344f02 from  3344gat >sa0
 3347  3344f03 from  3344gat >sa0
 3348  3348gat nor     1   2 >sa0
  3246  3306
 3349  3349gat nor     1   2 >sa0
  3307  1093
 3350  3350gat nor     2   2 >sa0 >sa1
  3128  3308
 3351  3350f01 from  3350gat >sa0
 3352  3350f02 from  3350gat >sa0
 3353  3353gat nor     2   2 >sa0 >sa1
  3309  3310
 3354  3353f01 from  3353gat >sa0
 3355  3353f02 from  3353gat >sa0
 3356  3356gat nor     3   2 >sa0 >sa1
  3315  3312
 3357  3356f01 from  3356gat >sa0
 3358  3356f02 from  3356gat >sa0
 3359  3356f03 from  3356gat >sa0
 3360  3360gat nor     1   2 >sa0
  3259  3319
 3361  3361gat nor     1   2 >sa0
  3320  3256
 3362  3362gat nor     2   2 >sa0 >sa1
  3321  3322
 3363  3362f01 from  3362gat >sa0
 3364  3362f02 from  3362gat >sa0
 3365  3365gat nor     2   2 >sa0 >sa1
  3323  3324
 3366  3365f01 from  3365gat >sa0
 3367  3365f02 from  3365gat >sa0
 3368  3368gat nor     2   2 >sa0 >sa1
  3325  3326
 3369  3368f01 from  3368gat >sa0
 3370  3368f02 from  3368gat >sa0
 3371  3371gat nor     2   2 >sa0 >sa1
  3327  3328
 3372  3371f01 from  3371gat >sa0
 3373  3371f02 from  3371gat >sa0
 3374  3374gat nor     2   2 >sa0 >sa1
  3329  3330
 3375  3374f01 from  3374gat >sa0
 3376  3374f02 from  3374gat >sa0
 3377  3377gat nor     2   2 >sa0 >sa1
  3331  3332
 3378  3377f01 from  3377gat >sa0
 3379  3377f02 from  3377gat >sa0
 3380  3380gat nor     2   2 >sa0 >sa1
  3333  3334
 3381  3380f01 from  3380gat >sa0
 3382  3380f02 from  3380gat >sa0
 3383  3383gat nor     2   2 >sa0 >sa1
  3335  3336
 3384  3383f01 from  3383gat >sa0
 3385  3383f02 from  3383gat >sa0
 3386  3386gat nor     2   2 >sa0 >sa1
  3337  3338
 3387  3386f01 from  3386gat >sa0
 3388  3386f02 from  3386gat >sa0
 3389  3389gat nor     2   2 >sa0 >sa1
  3339  3340
 3390  3389f01 from  3389gat >sa0
 3391  3389f02 from  3389gat >sa0
 3392  3392gat nor     3   2 >sa0 >sa1
  3343   998
 3393  3392f01 from  3392gat >sa0
 3394  3392f02 from  3392gat >sa0
 3395  3392f03 from  3392gat >sa0
 3396  3396gat nor     1   2 >sa0
  3303  3345
 3397  3397gat nor     1   2 >sa0
  3346  1045
 3398  3398gat nor     2   2 >sa0 >sa1
  3194  3347
 3399  3398f01 from  3398gat >sa0
 3400  3398f02 from  3398gat >sa0
 3401  3401gat nor     2   2 >sa0 >sa1
  3348  3349
 3402  3401f01 from  3401gat >sa0
 3403  3401f02 from  3401gat >sa0
 3404  3404gat nor     3   2 >sa0 >sa1
  3354  3351
 3405  3404f01 from  3404gat >sa0
 3406  3404f02 from  3404gat >sa0
 3407  3404f03 from  3404gat >sa0
 3408  3408gat nor     1   2 >sa0
  3316  3358
 3409  3409gat nor     1   2 >sa0
  3359  3313
 3410  3410gat nor     2   2 >sa0 >sa1
  3360  3361
 3411  3410f01 from  3410gat >sa0
 3412  3410f02 from  3410gat >sa0
 3413  3413gat nor     3   2 >sa0 >sa1
  3364  1241
 3414  3413f01 from  3413gat >sa0
 3415  3413f02 from  3413gat >sa0
 3416  3413f03 from  3413gat >sa0
 3417  3417gat nor     3   2 >sa0 >sa1
  3367   566
 3418  3417f01 from  3417gat >sa0
 3419  3417f02 from  3417gat >sa0
 3420  3417f03 from  3417gat >sa0
 3421  3421gat nor     3   2 >sa0 >sa1
  3370   614
 3422  3421f01 from  3421gat >sa0
 3423  3421f02 from  3421gat >sa0
 3424  3421f03 from  3421gat >sa0
 3425  3425gat nor     3   2 >sa0 >sa1
  3373   662
 3426  3425f01 from  3425gat >sa0
 3427  3425f02 from  3425gat >sa0
 3428  3425f03 from  3425gat >sa0
 3429  3429gat nor     3   2 >sa0 >sa1
  3376   710
 3430  3429f01 from  3429gat >sa0
 3431  3429f02 from  3429gat >sa0
 3432  3429f03 from  3429gat >sa0
 3433  3433gat nor     3   2 >sa0 >sa1
  3379   758
 3434  3433f01 from  3433gat >sa0
 3435  3433f02 from  3433gat >sa0
 3436  3433f03 from  3433gat >sa0
 3437  3437gat nor     3   2 >sa0 >sa1
  3382   806
 3438  3437f01 from  3437gat >sa0
 3439  3437f02 from  3437gat >sa0
 3440  3437f03 from  3437gat >sa0
 3441  3441gat nor     3   2 >sa0 >sa1
  3385   854
 3442  3441f01 from  3441gat >sa0
 3443  3441f02 from  3441gat >sa0
 3444  3441f03 from  3441gat >sa0
 3445  3445gat nor     3   2 >sa0 >sa1
  3388   902
 3446  3445f01 from  3445gat >sa0
 3447  3445f02 from  3445gat >sa0
 3448  3445f03 from  3445gat >sa0
 3449  3449gat nor     3   2 >sa0 >sa1
  3391   950
 3450  3449f01 from  3449gat >sa0
 3451  3449f02 from  3449gat >sa0
 3452  3449f03 from  3449gat >sa0
 3453  3453gat nor     1   2 >sa0
  3342  3393
 3454  3454gat nor     1   2 >sa0
  3394   997
 3455  3455gat nor     2   2 >sa0 >sa1
  3240  3395
 3456  3455f01 from  3455gat >sa0
 3457  3455f02 from  3455gat >sa0
 3458  3458gat nor     2   2 >sa0 >sa1
  3396  3397
 3459  3458f01 from  3458gat >sa0
 3460  3458f02 from  3458gat >sa0
 3461  3461gat nor     3   2 >sa0 >sa1
  3402  3399
 3462  3461f01 from  3461gat >sa0
 3463  3461f02 from  3461gat >sa0
 3464  3461f03 from  3461gat >sa0
 3465  3465gat nor     1   2 >sa0
  3355  3406
 3466  3466gat nor     1   2 >sa0
  3407  3352
 3467  3467gat nor     2   2 >sa0 >sa1
  3408  3409
 3468  3467f01 from  3467gat >sa0
 3469  3467f02 from  3467gat >sa0
 3470  3470gat nor     3   2 >sa0 >sa1
  3412  1193
 3471  3470f01 from  3470gat >sa0
 3472  3470f02 from  3470gat >sa0
 3473  3470f03 from  3470gat >sa0
 3474  3474gat nor     1   2 >sa0
  3363  3414
 3475  3475gat nor     1   2 >sa0
  3415  1240
 3476  3476gat nor     2   2 >sa0 >sa1
  3261  3416
 3477  3476f01 from  3476gat >sa0
 3478  3476f02 from  3476gat >sa0
 3479  3479gat nor     1   2 >sa0
  3366  3418
 3480  3480gat nor     1   2 >sa0
  3419   565
 3481  3481gat nor     2   2 >sa0 >sa1
  3265  3420
 3482  3481f01 from  3481gat >sa0
 3483  3481f02 from  3481gat >sa0
 3484  3484gat nor     1   2 >sa0
  3369  3422
 3485  3485gat nor     1   2 >sa0
  3423   613
 3486  3486gat nor     2   2 >sa0 >sa1
  3269  3424
 3487  3486f01 from  3486gat >sa0
 3488  3486f02 from  3486gat >sa0
 3489  3489gat nor     1   2 >sa0
  3372  3426
 3490  3490gat nor     1   2 >sa0
  3427   661
 3491  3491gat nor     2   2 >sa0 >sa1
  3273  3428
 3492  3491f01 from  3491gat >sa0
 3493  3491f02 from  3491gat >sa0
 3494  3494gat nor     1   2 >sa0
  3375  3430
 3495  3495gat nor     1   2 >sa0
  3431   709
 3496  3496gat nor     2   2 >sa0 >sa1
  3277  3432
 3497  3496f01 from  3496gat >sa0
 3498  3496f02 from  3496gat >sa0
 3499  3499gat nor     1   2 >sa0
  3378  3434
 3500  3500gat nor     1   2 >sa0
  3435   757
 3501  3501gat nor     2   2 >sa0 >sa1
  3281  3436
 3502  3501f01 from  3501gat >sa0
 3503  3501f02 from  3501gat >sa0
 3504  3504gat nor     1   2 >sa0
  3381  3438
 3505  3505gat nor     1   2 >sa0
  3439   805
 3506  3506gat nor     2   2 >sa0 >sa1
  3285  3440
 3507  3506f01 from  3506gat >sa0
 3508  3506f02 from  3506gat >sa0
 3509  3509gat nor     1   2 >sa0
  3384  3442
 3510  3510gat nor     1   2 >sa0
  3443   853
 3511  3511gat nor     2   2 >sa0 >sa1
  3289  3444
 3512  3511f01 from  3511gat >sa0
 3513  3511f02 from  3511gat >sa0
 3514  3514gat nor     1   2 >sa0
  3387  3446
 3515  3515gat nor     1   2 >sa0
  3447   901
 3516  3516gat nor     2   2 >sa0 >sa1
  3293  3448
 3517  3516f01 from  3516gat >sa0
 3518  3516f02 from  3516gat >sa0
 3519  3519gat nor     1   2 >sa0
  3390  3450
 3520  3520gat nor     1   2 >sa0
  3451   949
 3521  3521gat nor     2   2 >sa0 >sa1
  3297  3452
 3522  3521f01 from  3521gat >sa0
 3523  3521f02 from  3521gat >sa0
 3524  3524gat nor     2   2 >sa0 >sa1
  3453  3454
 3525  3524f01 from  3524gat >sa0
 3526  3524f02 from  3524gat >sa0
 3527  3527gat nor     3   2 >sa0 >sa1
  3459  3456
 3528  3527f01 from  3527gat >sa0
 3529  3527f02 from  3527gat >sa0
 3530  3527f03 from  3527gat >sa0
 3531  3531gat nor     1   2 >sa0
  3403  3463
 3532  3532gat nor     1   2 >sa0
  3464  3400
 3533  3533gat nor     2   2 >sa0 >sa1
  3465  3466
 3534  3533f01 from  3533gat >sa0
 3535  3533f02 from  3533gat >sa0
 3536  3536gat nor     3   2 >sa0 >sa1
  3469  1145
 3537  3536f01 from  3536gat >sa0
 3538  3536f02 from  3536gat >sa0
 3539  3536f03 from  3536gat >sa0
 3540  3540gat nor     1   2 >sa0
  3411  3471
 3541  3541gat nor     1   2 >sa0
  3472  1192
 3542  3542gat nor     2   2 >sa0 >sa1
  3318  3473
 3543  3542f01 from  3542gat >sa0
 3544  3542f02 from  3542gat >sa0
 3545  3545gat nor     2   2 >sa0 >sa1
  3474  3475
 3546  3545f01 from  3545gat >sa0
 3547  3545f02 from  3545gat >sa0
 3548  3548gat nor     3   2 >sa0 >sa1
  1288  3477
 3549  3548f01 from  3548gat >sa0
 3550  3548f02 from  3548gat >sa0
 3551  3548f03 from  3548gat >sa0
 3552  3552gat nor     0   2 >sa0 >sa1
  3479  3480
 3553  3553gat nor     2   2 >sa0 >sa1
  3484  3485
 3554  3553f01 from  3553gat >sa0
 3555  3553f02 from  3553gat >sa0
 3556  3556gat nor     2   2 >sa0 >sa1
  3489  3490
 3557  3556f01 from  3556gat >sa0
 3558  3556f02 from  3556gat >sa0
 3559  3559gat nor     2   2 >sa0 >sa1
  3494  3495
 3560  3559f01 from  3559gat >sa0
 3561  3559f02 from  3559gat >sa0
 3562  3562gat nor     2   2 >sa0 >sa1
  3499  3500
 3563  3562f01 from  3562gat >sa0
 3564  3562f02 from  3562gat >sa0
 3565  3565gat nor     2   2 >sa0 >sa1
  3504  3505
 3566  3565f01 from  3565gat >sa0
 3567  3565f02 from  3565gat >sa0
 3568  3568gat nor     2   2 >sa0 >sa1
  3509  3510
 3569  3568f01 from  3568gat >sa0
 3570  3568f02 from  3568gat >sa0
 3571  3571gat nor     2   2 >sa0 >sa1
  3514  3515
 3572  3571f01 from  3571gat >sa0
 3573  3571f02 from  3571gat >sa0
 3574  3574gat nor     2   2 >sa0 >sa1
  3519  3520
 3575  3574f01 from  3574gat >sa0
 3576  3574f02 from  3574gat >sa0
 3577  3577gat nor     3   2 >sa0 >sa1
  3525  3522
 3578  3577f01 from  3577gat >sa0
 3579  3577f02 from  3577gat >sa0
 3580  3577f03 from  3577gat >sa0
 3581  3581gat nor     1   2 >sa0
  3460  3529
 3582  3582gat nor     1   2 >sa0
  3530  3457
 3583  3583gat nor     2   2 >sa0 >sa1
  3531  3532
 3584  3583f01 from  3583gat >sa0
 3585  3583f02 from  3583gat >sa0
 3586  3586gat nor     3   2 >sa0 >sa1
  3535  1097
 3587  3586f01 from  3586gat >sa0
 3588  3586f02 from  3586gat >sa0
 3589  3586f03 from  3586gat >sa0
 3590  3590gat nor     1   2 >sa0
  3468  3537
 3591  3591gat nor     1   2 >sa0
  3538  1144
 3592  3592gat nor     2   2 >sa0 >sa1
  3357  3539
 3593  3592f01 from  3592gat >sa0
 3594  3592f02 from  3592gat >sa0
 3595  3595gat nor     2   2 >sa0 >sa1
  3540  3541
 3596  3595f01 from  3595gat >sa0
 3597  3595f02 from  3595gat >sa0
 3598  3598gat nor     3   2 >sa0 >sa1
  3546  3543
 3599  3598f01 from  3598gat >sa0
 3600  3598f02 from  3598gat >sa0
 3601  3598f03 from  3598gat >sa0
 3602  3602gat nor     1   2 >sa0
  1289  3550
 3603  3603gat nor     1   2 >sa0
  3551  3478
 3604  3604gat nor     3   2 >sa0 >sa1
  3554  3482
 3605  3604f01 from  3604gat >sa0
 3606  3604f02 from  3604gat >sa0
 3607  3604f03 from  3604gat >sa0
 3608  3608gat nor     3   2 >sa0 >sa1
  3557  3487
 3609  3608f01 from  3608gat >sa0
 3610  3608f02 from  3608gat >sa0
 3611  3608f03 from  3608gat >sa0
 3612  3612gat nor     3   2 >sa0 >sa1
  3560  3492
 3613  3612f01 from  3612gat >sa0
 3614  3612f02 from  3612gat >sa0
 3615  3612f03 from  3612gat >sa0
 3616  3616gat nor     3   2 >sa0 >sa1
  3563  3497
 3617  3616f01 from  3616gat >sa0
 3618  3616f02 from  3616gat >sa0
 3619  3616f03 from  3616gat >sa0
 3620  3620gat nor     3   2 >sa0 >sa1
  3566  3502
 3621  3620f01 from  3620gat >sa0
 3622  3620f02 from  3620gat >sa0
 3623  3620f03 from  3620gat >sa0
 3624  3624gat nor     3   2 >sa0 >sa1
  3569  3507
 3625  3624f01 from  3624gat >sa0
 3626  3624f02 from  3624gat >sa0
 3627  3624f03 from  3624gat >sa0
 3628  3628gat nor     3   2 >sa0 >sa1
  3572  3512
 3629  3628f01 from  3628gat >sa0
 3630  3628f02 from  3628gat >sa0
 3631  3628f03 from  3628gat >sa0
 3632  3632gat nor     3   2 >sa0 >sa1
  3575  3517
 3633  3632f01 from  3632gat >sa0
 3634  3632f02 from  3632gat >sa0
 3635  3632f03 from  3632gat >sa0
 3636  3636gat nor     1   2 >sa0
  3526  3579
 3637  3637gat nor     1   2 >sa0
  3580  3523
 3638  3638gat nor     2   2 >sa0 >sa1
  3581  3582
 3639  3638f01 from  3638gat >sa0
 3640  3638f02 from  3638gat >sa0
 3641  3641gat nor     3   2 >sa0 >sa1
  3585  1049
 3642  3641f01 from  3641gat >sa0
 3643  3641f02 from  3641gat >sa0
 3644  3641f03 from  3641gat >sa0
 3645  3645gat nor     1   2 >sa0
  3534  3587
 3646  3646gat nor     1   2 >sa0
  3588  1096
 3647  3647gat nor     2   2 >sa0 >sa1
  3405  3589
 3648  3647f01 from  3647gat >sa0
 3649  3647f02 from  3647gat >sa0
 3650  3650gat nor     2   2 >sa0 >sa1
  3590  3591
 3651  3650f01 from  3650gat >sa0
 3652  3650f02 from  3650gat >sa0
 3653  3653gat nor     3   2 >sa0 >sa1
  3596  3593
 3654  3653f01 from  3653gat >sa0
 3655  3653f02 from  3653gat >sa0
 3656  3653f03 from  3653gat >sa0
 3657  3657gat nor     1   2 >sa0
  3547  3600
 3658  3658gat nor     1   2 >sa0
  3601  3544
 3659  3659gat nor     2   2 >sa0 >sa1
  3602  3603
 3660  3659f01 from  3659gat >sa0
 3661  3659f02 from  3659gat >sa0
 3662  3662gat nor     1   2 >sa0
  3555  3606
 3663  3663gat nor     1   2 >sa0
  3607  3483
 3664  3664gat nor     1   2 >sa0
  3558  3610
 3665  3665gat nor     1   2 >sa0
  3611  3488
 3666  3666gat nor     1   2 >sa0
  3561  3614
 3667  3667gat nor     1   2 >sa0
  3615  3493
 3668  3668gat nor     1   2 >sa0
  3564  3618
 3669  3669gat nor     1   2 >sa0
  3619  3498
 3670  3670gat nor     1   2 >sa0
  3567  3622
 3671  3671gat nor     1   2 >sa0
  3623  3503
 3672  3672gat nor     1   2 >sa0
  3570  3626
 3673  3673gat nor     1   2 >sa0
  3627  3508
 3674  3674gat nor     1   2 >sa0
  3573  3630
 3675  3675gat nor     1   2 >sa0
  3631  3513
 3676  3676gat nor     1   2 >sa0
  3576  3634
 3677  3677gat nor     1   2 >sa0
  3635  3518
 3678  3678gat nor     2   2 >sa0 >sa1
  3636  3637
 3679  3678f01 from  3678gat >sa0
 3680  3678f02 from  3678gat >sa0
 3681  3681gat nor     3   2 >sa0 >sa1
  3640  1001
 3682  3681f01 from  3681gat >sa0
 3683  3681f02 from  3681gat >sa0
 3684  3681f03 from  3681gat >sa0
 3685  3685gat nor     1   2 >sa0
  3584  3642
 3686  3686gat nor     1   2 >sa0
  3643  1048
 3687  3687gat nor     2   2 >sa0 >sa1
  3462  3644
 3688  3687f01 from  3687gat >sa0
 3689  3687f02 from  3687gat >sa0
 3690  3690gat nor     2   2 >sa0 >sa1
  3645  3646
 3691  3690f01 from  3690gat >sa0
 3692  3690f02 from  3690gat >sa0
 3693  3693gat nor     3   2 >sa0 >sa1
  3651  3648
 3694  3693f01 from  3693gat >sa0
 3695  3693f02 from  3693gat >sa0
 3696  3693f03 from  3693gat >sa0
 3697  3697gat nor     1   2 >sa0
  3597  3655
 3698  3698gat nor     1   2 >sa0
  3656  3594
 3699  3699gat nor     2   2 >sa0 >sa1
  3657  3658
 3700  3699f01 from  3699gat >sa0
 3701  3699f02 from  3699gat >sa0
 3702  3702gat nor     3   2 >sa0 >sa1
  3661  1244
 3703  3702f01 from  3702gat >sa0
 3704  3702f02 from  3702gat >sa0
 3705  3702f03 from  3702gat >sa0
 3706  3706gat nor     2   2 >sa0 >sa1
  3662  3663
 3707  3706f01 from  3706gat >sa0
 3708  3706f02 from  3706gat >sa0
 3709  3709gat nor     2   2 >sa0 >sa1
  3664  3665
 3710  3709f01 from  3709gat >sa0
 3711  3709f02 from  3709gat >sa0
 3712  3712gat nor     2   2 >sa0 >sa1
  3666  3667
 3713  3712f01 from  3712gat >sa0
 3714  3712f02 from  3712gat >sa0
 3715  3715gat nor     2   2 >sa0 >sa1
  3668  3669
 3716  3715f01 from  3715gat >sa0
 3717  3715f02 from  3715gat >sa0
 3718  3718gat nor     2   2 >sa0 >sa1
  3670  3671
 3719  3718f01 from  3718gat >sa0
 3720  3718f02 from  3718gat >sa0
 3721  3721gat nor     2   2 >sa0 >sa1
  3672  3673
 3722  3721f01 from  3721gat >sa0
 3723  3721f02 from  3721gat >sa0
 3724  3724gat nor     2   2 >sa0 >sa1
  3674  3675
 3725  3724f01 from  3724gat >sa0
 3726  3724f02 from  3724gat >sa0
 3727  3727gat nor     2   2 >sa0 >sa1
  3676  3677
 3728  3727f01 from  3727gat >sa0
 3729  3727f02 from  3727gat >sa0
 3730  3730gat nor     3   2 >sa0 >sa1
  3680   953
 3731  3730f01 from  3730gat >sa0
 3732  3730f02 from  3730gat >sa0
 3733  3730f03 from  3730gat >sa0
 3734  3734gat nor     1   2 >sa0
  3639  3682
 3735  3735gat nor     1   2 >sa0
  3683  1000
 3736  3736gat nor     2   2 >sa0 >sa1
  3528  3684
 3737  3736f01 from  3736gat >sa0
 3738  3736f02 from  3736gat >sa0
 3739  3739gat nor     2   2 >sa0 >sa1
  3685  3686
 3740  3739f01 from  3739gat >sa0
 3741  3739f02 from  3739gat >sa0
 3742  3742gat nor     3   2 >sa0 >sa1
  3691  3688
 3743  3742f01 from  3742gat >sa0
 3744  3742f02 from  3742gat >sa0
 3745  3742f03 from  3742gat >sa0
 3746  3746gat nor     1   2 >sa0
  3652  3695
 3747  3747gat nor     1   2 >sa0
  3696  3649
 3748  3748gat nor     2   2 >sa0 >sa1
  3697  3698
 3749  3748f01 from  3748gat >sa0
 3750  3748f02 from  3748gat >sa0
 3751  3751gat nor     3   2 >sa0 >sa1
  3701  1196
 3752  3751f01 from  3751gat >sa0
 3753  3751f02 from  3751gat >sa0
 3754  3751f03 from  3751gat >sa0
 3755  3755gat nor     1   2 >sa0
  3660  3703
 3756  3756gat nor     1   2 >sa0
  3704  1243
 3757  3757gat nor     2   2 >sa0 >sa1
  3549  3705
 3758  3757f01 from  3757gat >sa0
 3759  3757f02 from  3757gat >sa0
 3760  3760gat nor     3   2 >sa0 >sa1
  3708   569
 3761  3760f01 from  3760gat >sa0
 3762  3760f02 from  3760gat >sa0
 3763  3760f03 from  3760gat >sa0
 3764  3764gat nor     3   2 >sa0 >sa1
  3711   617
 3765  3764f01 from  3764gat >sa0
 3766  3764f02 from  3764gat >sa0
 3767  3764f03 from  3764gat >sa0
 3768  3768gat nor     3   2 >sa0 >sa1
  3714   665
 3769  3768f01 from  3768gat >sa0
 3770  3768f02 from  3768gat >sa0
 3771  3768f03 from  3768gat >sa0
 3772  3772gat nor     3   2 >sa0 >sa1
  3717   713
 3773  3772f01 from  3772gat >sa0
 3774  3772f02 from  3772gat >sa0
 3775  3772f03 from  3772gat >sa0
 3776  3776gat nor     3   2 >sa0 >sa1
  3720   761
 3777  3776f01 from  3776gat >sa0
 3778  3776f02 from  3776gat >sa0
 3779  3776f03 from  3776gat >sa0
 3780  3780gat nor     3   2 >sa0 >sa1
  3723   809
 3781  3780f01 from  3780gat >sa0
 3782  3780f02 from  3780gat >sa0
 3783  3780f03 from  3780gat >sa0
 3784  3784gat nor     3   2 >sa0 >sa1
  3726   857
 3785  3784f01 from  3784gat >sa0
 3786  3784f02 from  3784gat >sa0
 3787  3784f03 from  3784gat >sa0
 3788  3788gat nor     3   2 >sa0 >sa1
  3729   905
 3789  3788f01 from  3788gat >sa0
 3790  3788f02 from  3788gat >sa0
 3791  3788f03 from  3788gat >sa0
 3792  3792gat nor     1   2 >sa0
  3679  3731
 3793  3793gat nor     1   2 >sa0
  3732   952
 3794  3794gat nor     2   2 >sa0 >sa1
  3578  3733
 3795  3794f01 from  3794gat >sa0
 3796  3794f02 from  3794gat >sa0
 3797  3797gat nor     2   2 >sa0 >sa1
  3734  3735
 3798  3797f01 from  3797gat >sa0
 3799  3797f02 from  3797gat >sa0
 3800  3800gat nor     3   2 >sa0 >sa1
  3740  3737
 3801  3800f01 from  3800gat >sa0
 3802  3800f02 from  3800gat >sa0
 3803  3800f03 from  3800gat >sa0
 3804  3804gat nor     1   2 >sa0
  3692  3744
 3805  3805gat nor     1   2 >sa0
  3745  3689
 3806  3806gat nor     2   2 >sa0 >sa1
  3746  3747
 3807  3806f01 from  3806gat >sa0
 3808  3806f02 from  3806gat >sa0
 3809  3809gat nor     3   2 >sa0 >sa1
  3750  1148
 3810  3809f01 from  3809gat >sa0
 3811  3809f02 from  3809gat >sa0
 3812  3809f03 from  3809gat >sa0
 3813  3813gat nor     1   2 >sa0
  3700  3752
 3814  3814gat nor     1   2 >sa0
  3753  1195
 3815  3815gat nor     2   2 >sa0 >sa1
  3599  3754
 3816  3815f01 from  3815gat >sa0
 3817  3815f02 from  3815gat >sa0
 3818  3818gat nor     2   2 >sa0 >sa1
  3755  3756
 3819  3818f01 from  3818gat >sa0
 3820  3818f02 from  3818gat >sa0
 3821  3821gat nor     3   2 >sa0 >sa1
  1291  3758
 3822  3821f01 from  3821gat >sa0
 3823  3821f02 from  3821gat >sa0
 3824  3821f03 from  3821gat >sa0
 3825  3825gat nor     1   2 >sa0
  3707  3761
 3826  3826gat nor     1   2 >sa0
  3762   568
 3827  3827gat nor     2   2 >sa0 >sa1
  3605  3763
 3828  3827f01 from  3827gat >sa0
 3829  3827f02 from  3827gat >sa0
 3830  3830gat nor     1   2 >sa0
  3710  3765
 3831  3831gat nor     1   2 >sa0
  3766   616
 3832  3832gat nor     2   2 >sa0 >sa1
  3609  3767
 3833  3832f01 from  3832gat >sa0
 3834  3832f02 from  3832gat >sa0
 3835  3835gat nor     1   2 >sa0
  3713  3769
 3836  3836gat nor     1   2 >sa0
  3770   664
 3837  3837gat nor     2   2 >sa0 >sa1
  3613  3771
 3838  3837f01 from  3837gat >sa0
 3839  3837f02 from  3837gat >sa0
 3840  3840gat nor     1   2 >sa0
  3716  3773
 3841  3841gat nor     1   2 >sa0
  3774   712
 3842  3842gat nor     2   2 >sa0 >sa1
  3617  3775
 3843  3842f01 from  3842gat >sa0
 3844  3842f02 from  3842gat >sa0
 3845  3845gat nor     1   2 >sa0
  3719  3777
 3846  3846gat nor     1   2 >sa0
  3778   760
 3847  3847gat nor     2   2 >sa0 >sa1
  3621  3779
 3848  3847f01 from  3847gat >sa0
 3849  3847f02 from  3847gat >sa0
 3850  3850gat nor     1   2 >sa0
  3722  3781
 3851  3851gat nor     1   2 >sa0
  3782   808
 3852  3852gat nor     2   2 >sa0 >sa1
  3625  3783
 3853  3852f01 from  3852gat >sa0
 3854  3852f02 from  3852gat >sa0
 3855  3855gat nor     1   2 >sa0
  3725  3785
 3856  3856gat nor     1   2 >sa0
  3786   856
 3857  3857gat nor     2   2 >sa0 >sa1
  3629  3787
 3858  3857f01 from  3857gat >sa0
 3859  3857f02 from  3857gat >sa0
 3860  3860gat nor     1   2 >sa0
  3728  3789
 3861  3861gat nor     1   2 >sa0
  3790   904
 3862  3862gat nor     2   2 >sa0 >sa1
  3633  3791
 3863  3862f01 from  3862gat >sa0
 3864  3862f02 from  3862gat >sa0
 3865  3865gat nor     2   2 >sa0 >sa1
  3792  3793
 3866  3865f01 from  3865gat >sa0
 3867  3865f02 from  3865gat >sa0
 3868  3868gat nor     3   2 >sa0 >sa1
  3798  3795
 3869  3868f01 from  3868gat >sa0
 3870  3868f02 from  3868gat >sa0
 3871  3868f03 from  3868gat >sa0
 3872  3872gat nor     1   2 >sa0
  3741  3802
 3873  3873gat nor     1   2 >sa0
  3803  3738
 3874  3874gat nor     2   2 >sa0 >sa1
  3804  3805
 3875  3874f01 from  3874gat >sa0
 3876  3874f02 from  3874gat >sa0
 3877  3877gat nor     3   2 >sa0 >sa1
  3808  1100
 3878  3877f01 from  3877gat >sa0
 3879  3877f02 from  3877gat >sa0
 3880  3877f03 from  3877gat >sa0
 3881  3881gat nor     1   2 >sa0
  3749  3810
 3882  3882gat nor     1   2 >sa0
  3811  1147
 3883  3883gat nor     2   2 >sa0 >sa1
  3654  3812
 3884  3883f01 from  3883gat >sa0
 3885  3883f02 from  3883gat >sa0
 3886  3886gat nor     2   2 >sa0 >sa1
  3813  3814
 3887  3886f01 from  3886gat >sa0
 3888  3886f02 from  3886gat >sa0
 3889  3889gat nor     3   2 >sa0 >sa1
  3819  3816
 3890  3889f01 from  3889gat >sa0
 3891  3889f02 from  3889gat >sa0
 3892  3889f03 from  3889gat >sa0
 3893  3893gat nor     1   2 >sa0
  1292  3823
 3894  3894gat nor     1   2 >sa0
  3824  3759
 3895  3895gat nor     0   2 >sa0 >sa1
  3825  3826
 3896  3896gat nor     2   2 >sa0 >sa1
  3830  3831
 3897  3896f01 from  3896gat >sa0
 3898  3896f02 from  3896gat >sa0
 3899  3899gat nor     2   2 >sa0 >sa1
  3835  3836
 3900  3899f01 from  3899gat >sa0
 3901  3899f02 from  3899gat >sa0
 3902  3902gat nor     2   2 >sa0 >sa1
  3840  3841
 3903  3902f01 from  3902gat >sa0
 3904  3902f02 from  3902gat >sa0
 3905  3905gat nor     2   2 >sa0 >sa1
  3845  3846
 3906  3905f01 from  3905gat >sa0
 3907  3905f02 from  3905gat >sa0
 3908  3908gat nor     2   2 >sa0 >sa1
  3850  3851
 3909  3908f01 from  3908gat >sa0
 3910  3908f02 from  3908gat >sa0
 3911  3911gat nor     2   2 >sa0 >sa1
  3855  3856
 3912  3911f01 from  3911gat >sa0
 3913  3911f02 from  3911gat >sa0
 3914  3914gat nor     2   2 >sa0 >sa1
  3860  3861
 3915  3914f01 from  3914gat >sa0
 3916  3914f02 from  3914gat >sa0
 3917  3917gat nor     3   2 >sa0 >sa1
  3866  3863
 3918  3917f01 from  3917gat >sa0
 3919  3917f02 from  3917gat >sa0
 3920  3917f03 from  3917gat >sa0
 3921  3921gat nor     1   2 >sa0
  3799  3870
 3922  3922gat nor     1   2 >sa0
  3871  3796
 3923  3923gat nor     2   2 >sa0 >sa1
  3872  3873
 3924  3923f01 from  3923gat >sa0
 3925  3923f02 from  3923gat >sa0
 3926  3926gat nor     3   2 >sa0 >sa1
  3876  1052
 3927  3926f01 from  3926gat >sa0
 3928  3926f02 from  3926gat >sa0
 3929  3926f03 from  3926gat >sa0
 3930  3930gat nor     1   2 >sa0
  3807  3878
 3931  3931gat nor     1   2 >sa0
  3879  1099
 3932  3932gat nor     2   2 >sa0 >sa1
  3694  3880
 3933  3932f01 from  3932gat >sa0
 3934  3932f02 from  3932gat >sa0
 3935  3935gat nor     2   2 >sa0 >sa1
  3881  3882
 3936  3935f01 from  3935gat >sa0
 3937  3935f02 from  3935gat >sa0
 3938  3938gat nor     3   2 >sa0 >sa1
  3887  3884
 3939  3938f01 from  3938gat >sa0
 3940  3938f02 from  3938gat >sa0
 3941  3938f03 from  3938gat >sa0
 3942  3942gat nor     1   2 >sa0
  3820  3891
 3943  3943gat nor     1   2 >sa0
  3892  3817
 3944  3944gat nor     2   2 >sa0 >sa1
  3893  3894
 3945  3944f01 from  3944gat >sa0
 3946  3944f02 from  3944gat >sa0
 3947  3947gat nor     3   2 >sa0 >sa1
  3897  3828
 3948  3947f01 from  3947gat >sa0
 3949  3947f02 from  3947gat >sa0
 3950  3947f03 from  3947gat >sa0
 3951  3951gat nor     3   2 >sa0 >sa1
  3900  3833
 3952  3951f01 from  3951gat >sa0
 3953  3951f02 from  3951gat >sa0
 3954  3951f03 from  3951gat >sa0
 3955  3955gat nor     3   2 >sa0 >sa1
  3903  3838
 3956  3955f01 from  3955gat >sa0
 3957  3955f02 from  3955gat >sa0
 3958  3955f03 from  3955gat >sa0
 3959  3959gat nor     3   2 >sa0 >sa1
  3906  3843
 3960  3959f01 from  3959gat >sa0
 3961  3959f02 from  3959gat >sa0
 3962  3959f03 from  3959gat >sa0
 3963  3963gat nor     3   2 >sa0 >sa1
  3909  3848
 3964  3963f01 from  3963gat >sa0
 3965  3963f02 from  3963gat >sa0
 3966  3963f03 from  3963gat >sa0
 3967  3967gat nor     3   2 >sa0 >sa1
  3912  3853
 3968  3967f01 from  3967gat >sa0
 3969  3967f02 from  3967gat >sa0
 3970  3967f03 from  3967gat >sa0
 3971  3971gat nor     3   2 >sa0 >sa1
  3915  3858
 3972  3971f01 from  3971gat >sa0
 3973  3971f02 from  3971gat >sa0
 3974  3971f03 from  3971gat >sa0
 3975  3975gat nor     1   2 >sa0
  3867  3919
 3976  3976gat nor     1   2 >sa0
  3920  3864
 3977  3977gat nor     2   2 >sa0 >sa1
  3921  3922
 3978  3977f01 from  3977gat >sa0
 3979  3977f02 from  3977gat >sa0
 3980  3980gat nor     3   2 >sa0 >sa1
  3925  1004
 3981  3980f01 from  3980gat >sa0
 3982  3980f02 from  3980gat >sa0
 3983  3980f03 from  3980gat >sa0
 3984  3984gat nor     1   2 >sa0
  3875  3927
 3985  3985gat nor     1   2 >sa0
  3928  1051
 3986  3986gat nor     2   2 >sa0 >sa1
  3743  3929
 3987  3986f01 from  3986gat >sa0
 3988  3986f02 from  3986gat >sa0
 3989  3989gat nor     2   2 >sa0 >sa1
  3930  3931
 3990  3989f01 from  3989gat >sa0
 3991  3989f02 from  3989gat >sa0
 3992  3992gat nor     3   2 >sa0 >sa1
  3936  3933
 3993  3992f01 from  3992gat >sa0
 3994  3992f02 from  3992gat >sa0
 3995  3992f03 from  3992gat >sa0
 3996  3996gat nor     1   2 >sa0
  3888  3940
 3997  3997gat nor     1   2 >sa0
  3941  3885
 3998  3998gat nor     2   2 >sa0 >sa1
  3942  3943
 3999  3998f01 from  3998gat >sa0
 4000  3998f02 from  3998gat >sa0
 4001  4001gat nor     3   2 >sa0 >sa1
  3946  1247
 4002  4001f01 from  4001gat >sa0
 4003  4001f02 from  4001gat >sa0
 4004  4001f03 from  4001gat >sa0
 4005  4005gat nor     1   2 >sa0
  3898  3949
 4006  4006gat nor     1   2 >sa0
  3950  3829
 4007  4007gat nor     1   2 >sa0
  3901  3953
 4008  4008gat nor     1   2 >sa0
  3954  3834
 4009  4009gat nor     1   2 >sa0
  3904  3957
 4010  4010gat nor     1   2 >sa0
  3958  3839
 4011  4011gat nor     1   2 >sa0
  3907  3961
 4012  4012gat nor     1   2 >sa0
  3962  3844
 4013  4013gat nor     1   2 >sa0
  3910  3965
 4014  4014gat nor     1   2 >sa0
  3966  3849
 4015  4015gat nor     1   2 >sa0
  3913  3969
 4016  4016gat nor     1   2 >sa0
  3970  3854
 4017  4017gat nor     1   2 >sa0
  3916  3973
 4018  4018gat nor     1   2 >sa0
  3974  3859
 4019  4019gat nor     2   2 >sa0 >sa1
  3975  3976
 4020  4019f01 from  4019gat >sa0
 4021  4019f02 from  4019gat >sa0
 4022  4022gat nor     3   2 >sa0 >sa1
  3979   956
 4023  4022f01 from  4022gat >sa0
 4024  4022f02 from  4022gat >sa0
 4025  4022f03 from  4022gat >sa0
 4026  4026gat nor     1   2 >sa0
  3924  3981
 4027  4027gat nor     1   2 >sa0
  3982  1003
 4028  4028gat nor     2   2 >sa0 >sa1
  3801  3983
 4029  4028f01 from  4028gat >sa0
 4030  4028f02 from  4028gat >sa0
 4031  4031gat nor     2   2 >sa0 >sa1
  3984  3985
 4032  4031f01 from  4031gat >sa0
 4033  4031f02 from  4031gat >sa0
 4034  4034gat nor     3   2 >sa0 >sa1
  3990  3987
 4035  4034f01 from  4034gat >sa0
 4036  4034f02 from  4034gat >sa0
 4037  4034f03 from  4034gat >sa0
 4038  4038gat nor     1   2 >sa0
  3937  3994
 4039  4039gat nor     1   2 >sa0
  3995  3934
 4040  4040gat nor     2   2 >sa0 >sa1
  3996  3997
 4041  4040f01 from  4040gat >sa0
 4042  4040f02 from  4040gat >sa0
 4043  4043gat nor     3   2 >sa0 >sa1
  4000  1199
 4044  4043f01 from  4043gat >sa0
 4045  4043f02 from  4043gat >sa0
 4046  4043f03 from  4043gat >sa0
 4047  4047gat nor     1   2 >sa0
  3945  4002
 4048  4048gat nor     1   2 >sa0
  4003  1246
 4049  4049gat nor     2   2 >sa0 >sa1
  3822  4004
 4050  4049f01 from  4049gat >sa0
 4051  4049f02 from  4049gat >sa0
 4052  4052gat nor     2   2 >sa0 >sa1
  4005  4006
 4053  4052f01 from  4052gat >sa0
 4054  4052f02 from  4052gat >sa0
 4055  4055gat nor     2   2 >sa0 >sa1
  4007  4008
 4056  4055f01 from  4055gat >sa0
 4057  4055f02 from  4055gat >sa0
 4058  4058gat nor     2   2 >sa0 >sa1
  4009  4010
 4059  4058f01 from  4058gat >sa0
 4060  4058f02 from  4058gat >sa0
 4061  4061gat nor     2   2 >sa0 >sa1
  4011  4012
 4062  4061f01 from  4061gat >sa0
 4063  4061f02 from  4061gat >sa0
 4064  4064gat nor     2   2 >sa0 >sa1
  4013  4014
 4065  4064f01 from  4064gat >sa0
 4066  4064f02 from  4064gat >sa0
 4067  4067gat nor     2   2 >sa0 >sa1
  4015  4016
 4068  4067f01 from  4067gat >sa0
 4069  4067f02 from  4067gat >sa0
 4070  4070gat nor     2   2 >sa0 >sa1
  4017  4018
 4071  4070f01 from  4070gat >sa0
 4072  4070f02 from  4070gat >sa0
 4073  4073gat nor     3   2 >sa0 >sa1
  4021   908
 4074  4073f01 from  4073gat >sa0
 4075  4073f02 from  4073gat >sa0
 4076  4073f03 from  4073gat >sa0
 4077  4077gat nor     1   2 >sa0
  3978  4023
 4078  4078gat nor     1   2 >sa0
  4024   955
 4079  4079gat nor     2   2 >sa0 >sa1
  3869  4025
 4080  4079f01 from  4079gat >sa0
 4081  4079f02 from  4079gat >sa0
 4082  4082gat nor     2   2 >sa0 >sa1
  4026  4027
 4083  4082f01 from  4082gat >sa0
 4084  4082f02 from  4082gat >sa0
 4085  4085gat nor     3   2 >sa0 >sa1
  4032  4029
 4086  4085f01 from  4085gat >sa0
 4087  4085f02 from  4085gat >sa0
 4088  4085f03 from  4085gat >sa0
 4089  4089gat nor     1   2 >sa0
  3991  4036
 4090  4090gat nor     1   2 >sa0
  4037  3988
 4091  4091gat nor     2   2 >sa0 >sa1
  4038  4039
 4092  4091f01 from  4091gat >sa0
 4093  4091f02 from  4091gat >sa0
 4094  4094gat nor     3   2 >sa0 >sa1
  4042  1151
 4095  4094f01 from  4094gat >sa0
 4096  4094f02 from  4094gat >sa0
 4097  4094f03 from  4094gat >sa0
 4098  4098gat nor     1   2 >sa0
  3999  4044
 4099  4099gat nor     1   2 >sa0
  4045  1198
 4100  4100gat nor     2   2 >sa0 >sa1
  3890  4046
 4101  4100f01 from  4100gat >sa0
 4102  4100f02 from  4100gat >sa0
 4103  4103gat nor     2   2 >sa0 >sa1
  4047  4048
 4104  4103f01 from  4103gat >sa0
 4105  4103f02 from  4103gat >sa0
 4106  4106gat nor     3   2 >sa0 >sa1
  1294  4050
 4107  4106f01 from  4106gat >sa0
 4108  4106f02 from  4106gat >sa0
 4109  4106f03 from  4106gat >sa0
 4110  4110gat nor     3   2 >sa0 >sa1
  4054   572
 4111  4110f01 from  4110gat >sa0
 4112  4110f02 from  4110gat >sa0
 4113  4110f03 from  4110gat >sa0
 4114  4114gat nor     3   2 >sa0 >sa1
  4057   620
 4115  4114f01 from  4114gat >sa0
 4116  4114f02 from  4114gat >sa0
 4117  4114f03 from  4114gat >sa0
 4118  4118gat nor     3   2 >sa0 >sa1
  4060   668
 4119  4118f01 from  4118gat >sa0
 4120  4118f02 from  4118gat >sa0
 4121  4118f03 from  4118gat >sa0
 4122  4122gat nor     3   2 >sa0 >sa1
  4063   716
 4123  4122f01 from  4122gat >sa0
 4124  4122f02 from  4122gat >sa0
 4125  4122f03 from  4122gat >sa0
 4126  4126gat nor     3   2 >sa0 >sa1
  4066   764
 4127  4126f01 from  4126gat >sa0
 4128  4126f02 from  4126gat >sa0
 4129  4126f03 from  4126gat >sa0
 4130  4130gat nor     3   2 >sa0 >sa1
  4069   812
 4131  4130f01 from  4130gat >sa0
 4132  4130f02 from  4130gat >sa0
 4133  4130f03 from  4130gat >sa0
 4134  4134gat nor     3   2 >sa0 >sa1
  4072   860
 4135  4134f01 from  4134gat >sa0
 4136  4134f02 from  4134gat >sa0
 4137  4134f03 from  4134gat >sa0
 4138  4138gat nor     1   2 >sa0
  4020  4074
 4139  4139gat nor     1   2 >sa0
  4075   907
 4140  4140gat nor     2   2 >sa0 >sa1
  3918  4076
 4141  4140f01 from  4140gat >sa0
 4142  4140f02 from  4140gat >sa0
 4143  4143gat nor     2   2 >sa0 >sa1
  4077  4078
 4144  4143f01 from  4143gat >sa0
 4145  4143f02 from  4143gat >sa0
 4146  4146gat nor     3   2 >sa0 >sa1
  4083  4080
 4147  4146f01 from  4146gat >sa0
 4148  4146f02 from  4146gat >sa0
 4149  4146f03 from  4146gat >sa0
 4150  4150gat nor     1   2 >sa0
  4033  4087
 4151  4151gat nor     1   2 >sa0
  4088  4030
 4152  4152gat nor     2   2 >sa0 >sa1
  4089  4090
 4153  4152f01 from  4152gat >sa0
 4154  4152f02 from  4152gat >sa0
 4155  4155gat nor     3   2 >sa0 >sa1
  4093  1103
 4156  4155f01 from  4155gat >sa0
 4157  4155f02 from  4155gat >sa0
 4158  4155f03 from  4155gat >sa0
 4159  4159gat nor     1   2 >sa0
  4041  4095
 4160  4160gat nor     1   2 >sa0
  4096  1150
 4161  4161gat nor     2   2 >sa0 >sa1
  3939  4097
 4162  4161f01 from  4161gat >sa0
 4163  4161f02 from  4161gat >sa0
 4164  4164gat nor     2   2 >sa0 >sa1
  4098  4099
 4165  4164f01 from  4164gat >sa0
 4166  4164f02 from  4164gat >sa0
 4167  4167gat nor     3   2 >sa0 >sa1
  4104  4101
 4168  4167f01 from  4167gat >sa0
 4169  4167f02 from  4167gat >sa0
 4170  4167f03 from  4167gat >sa0
 4171  4171gat nor     1   2 >sa0
  1295  4108
 4172  4172gat nor     1   2 >sa0
  4109  4051
 4173  4173gat nor     1   2 >sa0
  4053  4111
 4174  4174gat nor     1   2 >sa0
  4112   571
 4175  4175gat nor     2   2 >sa0 >sa1
  3948  4113
 4176  4175f01 from  4175gat >sa0
 4177  4175f02 from  4175gat >sa0
 4178  4178gat nor     1   2 >sa0
  4056  4115
 4179  4179gat nor     1   2 >sa0
  4116   619
 4180  4180gat nor     2   2 >sa0 >sa1
  3952  4117
 4181  4180f01 from  4180gat >sa0
 4182  4180f02 from  4180gat >sa0
 4183  4183gat nor     1   2 >sa0
  4059  4119
 4184  4184gat nor     1   2 >sa0
  4120   667
 4185  4185gat nor     2   2 >sa0 >sa1
  3956  4121
 4186  4185f01 from  4185gat >sa0
 4187  4185f02 from  4185gat >sa0
 4188  4188gat nor     1   2 >sa0
  4062  4123
 4189  4189gat nor     1   2 >sa0
  4124   715
 4190  4190gat nor     2   2 >sa0 >sa1
  3960  4125
 4191  4190f01 from  4190gat >sa0
 4192  4190f02 from  4190gat >sa0
 4193  4193gat nor     1   2 >sa0
  4065  4127
 4194  4194gat nor     1   2 >sa0
  4128   763
 4195  4195gat nor     2   2 >sa0 >sa1
  3964  4129
 4196  4195f01 from  4195gat >sa0
 4197  4195f02 from  4195gat >sa0
 4198  4198gat nor     1   2 >sa0
  4068  4131
 4199  4199gat nor     1   2 >sa0
  4132   811
 4200  4200gat nor     2   2 >sa0 >sa1
  3968  4133
 4201  4200f01 from  4200gat >sa0
 4202  4200f02 from  4200gat >sa0
 4203  4203gat nor     1   2 >sa0
  4071  4135
 4204  4204gat nor     1   2 >sa0
  4136   859
 4205  4205gat nor     2   2 >sa0 >sa1
  3972  4137
 4206  4205f01 from  4205gat >sa0
 4207  4205f02 from  4205gat >sa0
 4208  4208gat nor     2   2 >sa0 >sa1
  4138  4139
 4209  4208f01 from  4208gat >sa0
 4210  4208f02 from  4208gat >sa0
 4211  4211gat nor     3   2 >sa0 >sa1
  4144  4141
 4212  4211f01 from  4211gat >sa0
 4213  4211f02 from  4211gat >sa0
 4214  4211f03 from  4211gat >sa0
 4215  4215gat nor     1   2 >sa0
  4084  4148
 4216  4216gat nor     1   2 >sa0
  4149  4081
 4217  4217gat nor     2   2 >sa0 >sa1
  4150  4151
 4218  4217f01 from  4217gat >sa0
 4219  4217f02 from  4217gat >sa0
 4220  4220gat nor     3   2 >sa0 >sa1
  4154  1055
 4221  4220f01 from  4220gat >sa0
 4222  4220f02 from  4220gat >sa0
 4223  4220f03 from  4220gat >sa0
 4224  4224gat nor     1   2 >sa0
  4092  4156
 4225  4225gat nor     1   2 >sa0
  4157  1102
 4226  4226gat nor     2   2 >sa0 >sa1
  3993  4158
 4227  4226f01 from  4226gat >sa0
 4228  4226f02 from  4226gat >sa0
 4229  4229gat nor     2   2 >sa0 >sa1
  4159  4160
 4230  4229f01 from  4229gat >sa0
 4231  4229f02 from  4229gat >sa0
 4232  4232gat nor     3   2 >sa0 >sa1
  4165  4162
 4233  4232f01 from  4232gat >sa0
 4234  4232f02 from  4232gat >sa0
 4235  4232f03 from  4232gat >sa0
 4236  4236gat nor     1   2 >sa0
  4105  4169
 4237  4237gat nor     1   2 >sa0
  4170  4102
 4238  4238gat nor     2   2 >sa0 >sa1
  4171  4172
 4239  4238f01 from  4238gat >sa0
 4240  4238f02 from  4238gat >sa0
 4241  4241gat nor     0   2 >sa0 >sa1
  4173  4174
 4242  4242gat nor     2   2 >sa0 >sa1
  4178  4179
 4243  4242f01 from  4242gat >sa0
 4244  4242f02 from  4242gat >sa0
 4245  4245gat nor     2   2 >sa0 >sa1
  4183  4184
 4246  4245f01 from  4245gat >sa0
 4247  4245f02 from  4245gat >sa0
 4248  4248gat nor     2   2 >sa0 >sa1
  4188  4189
 4249  4248f01 from  4248gat >sa0
 4250  4248f02 from  4248gat >sa0
 4251  4251gat nor     2   2 >sa0 >sa1
  4193  4194
 4252  4251f01 from  4251gat >sa0
 4253  4251f02 from  4251gat >sa0
 4254  4254gat nor     2   2 >sa0 >sa1
  4198  4199
 4255  4254f01 from  4254gat >sa0
 4256  4254f02 from  4254gat >sa0
 4257  4257gat nor     2   2 >sa0 >sa1
  4203  4204
 4258  4257f01 from  4257gat >sa0
 4259  4257f02 from  4257gat >sa0
 4260  4260gat nor     3   2 >sa0 >sa1
  4209  4206
 4261  4260f01 from  4260gat >sa0
 4262  4260f02 from  4260gat >sa0
 4263  4260f03 from  4260gat >sa0
 4264  4264gat nor     1   2 >sa0
  4145  4213
 4265  4265gat nor     1   2 >sa0
  4214  4142
 4266  4266gat nor     2   2 >sa0 >sa1
  4215  4216
 4267  4266f01 from  4266gat >sa0
 4268  4266f02 from  4266gat >sa0
 4269  4269gat nor     3   2 >sa0 >sa1
  4219  1007
 4270  4269f01 from  4269gat >sa0
 4271  4269f02 from  4269gat >sa0
 4272  4269f03 from  4269gat >sa0
 4273  4273gat nor     1   2 >sa0
  4153  4221
 4274  4274gat nor     1   2 >sa0
  4222  1054
 4275  4275gat nor     2   2 >sa0 >sa1
  4035  4223
 4276  4275f01 from  4275gat >sa0
 4277  4275f02 from  4275gat >sa0
 4278  4278gat nor     2   2 >sa0 >sa1
  4224  4225
 4279  4278f01 from  4278gat >sa0
 4280  4278f02 from  4278gat >sa0
 4281  4281gat nor     3   2 >sa0 >sa1
  4230  4227
 4282  4281f01 from  4281gat >sa0
 4283  4281f02 from  4281gat >sa0
 4284  4281f03 from  4281gat >sa0
 4285  4285gat nor     1   2 >sa0
  4166  4234
 4286  4286gat nor     1   2 >sa0
  4235  4163
 4287  4287gat nor     2   2 >sa0 >sa1
  4236  4237
 4288  4287f01 from  4287gat >sa0
 4289  4287f02 from  4287gat >sa0
 4290  4290gat nor     3   2 >sa0 >sa1
  4240  1250
 4291  4290f01 from  4290gat >sa0
 4292  4290f02 from  4290gat >sa0
 4293  4290f03 from  4290gat >sa0
 4294  4294gat nor     3   2 >sa0 >sa1
  4243  4176
 4295  4294f01 from  4294gat >sa0
 4296  4294f02 from  4294gat >sa0
 4297  4294f03 from  4294gat >sa0
 4298  4298gat nor     3   2 >sa0 >sa1
  4246  4181
 4299  4298f01 from  4298gat >sa0
 4300  4298f02 from  4298gat >sa0
 4301  4298f03 from  4298gat >sa0
 4302  4302gat nor     3   2 >sa0 >sa1
  4249  4186
 4303  4302f01 from  4302gat >sa0
 4304  4302f02 from  4302gat >sa0
 4305  4302f03 from  4302gat >sa0
 4306  4306gat nor     3   2 >sa0 >sa1
  4252  4191
 4307  4306f01 from  4306gat >sa0
 4308  4306f02 from  4306gat >sa0
 4309  4306f03 from  4306gat >sa0
 4310  4310gat nor     3   2 >sa0 >sa1
  4255  4196
 4311  4310f01 from  4310gat >sa0
 4312  4310f02 from  4310gat >sa0
 4313  4310f03 from  4310gat >sa0
 4314  4314gat nor     3   2 >sa0 >sa1
  4258  4201
 4315  4314f01 from  4314gat >sa0
 4316  4314f02 from  4314gat >sa0
 4317  4314f03 from  4314gat >sa0
 4318  4318gat nor     1   2 >sa0
  4210  4262
 4319  4319gat nor     1   2 >sa0
  4263  4207
 4320  4320gat nor     2   2 >sa0 >sa1
  4264  4265
 4321  4320f01 from  4320gat >sa0
 4322  4320f02 from  4320gat >sa0
 4323  4323gat nor     3   2 >sa0 >sa1
  4268   959
 4324  4323f01 from  4323gat >sa0
 4325  4323f02 from  4323gat >sa0
 4326  4323f03 from  4323gat >sa0
 4327  4327gat nor     1   2 >sa0
  4218  4270
 4328  4328gat nor     1   2 >sa0
  4271  1006
 4329  4329gat nor     2   2 >sa0 >sa1
  4086  4272
 4330  4329f01 from  4329gat >sa0
 4331  4329f02 from  4329gat >sa0
 4332  4332gat nor     2   2 >sa0 >sa1
  4273  4274
 4333  4332f01 from  4332gat >sa0
 4334  4332f02 from  4332gat >sa0
 4335  4335gat nor     3   2 >sa0 >sa1
  4279  4276
 4336  4335f01 from  4335gat >sa0
 4337  4335f02 from  4335gat >sa0
 4338  4335f03 from  4335gat >sa0
 4339  4339gat nor     1   2 >sa0
  4231  4283
 4340  4340gat nor     1   2 >sa0
  4284  4228
 4341  4341gat nor     2   2 >sa0 >sa1
  4285  4286
 4342  4341f01 from  4341gat >sa0
 4343  4341f02 from  4341gat >sa0
 4344  4344gat nor     3   2 >sa0 >sa1
  4289  1202
 4345  4344f01 from  4344gat >sa0
 4346  4344f02 from  4344gat >sa0
 4347  4344f03 from  4344gat >sa0
 4348  4348gat nor     1   2 >sa0
  4239  4291
 4349  4349gat nor     1   2 >sa0
  4292  1249
 4350  4350gat nor     2   2 >sa0 >sa1
  4107  4293
 4351  4350f01 from  4350gat >sa0
 4352  4350f02 from  4350gat >sa0
 4353  4353gat nor     1   2 >sa0
  4244  4296
 4354  4354gat nor     1   2 >sa0
  4297  4177
 4355  4355gat nor     1   2 >sa0
  4247  4300
 4356  4356gat nor     1   2 >sa0
  4301  4182
 4357  4357gat nor     1   2 >sa0
  4250  4304
 4358  4358gat nor     1   2 >sa0
  4305  4187
 4359  4359gat nor     1   2 >sa0
  4253  4308
 4360  4360gat nor     1   2 >sa0
  4309  4192
 4361  4361gat nor     1   2 >sa0
  4256  4312
 4362  4362gat nor     1   2 >sa0
  4313  4197
 4363  4363gat nor     1   2 >sa0
  4259  4316
 4364  4364gat nor     1   2 >sa0
  4317  4202
 4365  4365gat nor     2   2 >sa0 >sa1
  4318  4319
 4366  4365f01 from  4365gat >sa0
 4367  4365f02 from  4365gat >sa0
 4368  4368gat nor     3   2 >sa0 >sa1
  4322   911
 4369  4368f01 from  4368gat >sa0
 4370  4368f02 from  4368gat >sa0
 4371  4368f03 from  4368gat >sa0
 4372  4372gat nor     1   2 >sa0
  4267  4324
 4373  4373gat nor     1   2 >sa0
  4325   958
 4374  4374gat nor     2   2 >sa0 >sa1
  4147  4326
 4375  4374f01 from  4374gat >sa0
 4376  4374f02 from  4374gat >sa0
 4377  4377gat nor     2   2 >sa0 >sa1
  4327  4328
 4378  4377f01 from  4377gat >sa0
 4379  4377f02 from  4377gat >sa0
 4380  4380gat nor     3   2 >sa0 >sa1
  4333  4330
 4381  4380f01 from  4380gat >sa0
 4382  4380f02 from  4380gat >sa0
 4383  4380f03 from  4380gat >sa0
 4384  4384gat nor     1   2 >sa0
  4280  4337
 4385  4385gat nor     1   2 >sa0
  4338  4277
 4386  4386gat nor     2   2 >sa0 >sa1
  4339  4340
 4387  4386f01 from  4386gat >sa0
 4388  4386f02 from  4386gat >sa0
 4389  4389gat nor     3   2 >sa0 >sa1
  4343  1154
 4390  4389f01 from  4389gat >sa0
 4391  4389f02 from  4389gat >sa0
 4392  4389f03 from  4389gat >sa0
 4393  4393gat nor     1   2 >sa0
  4288  4345
 4394  4394gat nor     1   2 >sa0
  4346  1201
 4395  4395gat nor     2   2 >sa0 >sa1
  4168  4347
 4396  4395f01 from  4395gat >sa0
 4397  4395f02 from  4395gat >sa0
 4398  4398gat nor     2   2 >sa0 >sa1
  4348  4349
 4399  4398f01 from  4398gat >sa0
 4400  4398f02 from  4398gat >sa0
 4401  4401gat nor     3   2 >sa0 >sa1
  1297  4351
 4402  4401f01 from  4401gat >sa0
 4403  4401f02 from  4401gat >sa0
 4404  4401f03 from  4401gat >sa0
 4405  4405gat nor     2   2 >sa0 >sa1
  4353  4354
 4406  4405f01 from  4405gat >sa0
 4407  4405f02 from  4405gat >sa0
 4408  4408gat nor     2   2 >sa0 >sa1
  4355  4356
 4409  4408f01 from  4408gat >sa0
 4410  4408f02 from  4408gat >sa0
 4411  4411gat nor     2   2 >sa0 >sa1
  4357  4358
 4412  4411f01 from  4411gat >sa0
 4413  4411f02 from  4411gat >sa0
 4414  4414gat nor     2   2 >sa0 >sa1
  4359  4360
 4415  4414f01 from  4414gat >sa0
 4416  4414f02 from  4414gat >sa0
 4417  4417gat nor     2   2 >sa0 >sa1
  4361  4362
 4418  4417f01 from  4417gat >sa0
 4419  4417f02 from  4417gat >sa0
 4420  4420gat nor     2   2 >sa0 >sa1
  4363  4364
 4421  4420f01 from  4420gat >sa0
 4422  4420f02 from  4420gat >sa0
 4423  4423gat nor     3   2 >sa0 >sa1
  4367   863
 4424  4423f01 from  4423gat >sa0
 4425  4423f02 from  4423gat >sa0
 4426  4423f03 from  4423gat >sa0
 4427  4427gat nor     1   2 >sa0
  4321  4369
 4428  4428gat nor     1   2 >sa0
  4370   910
 4429  4429gat nor     2   2 >sa0 >sa1
  4212  4371
 4430  4429f01 from  4429gat >sa0
 4431  4429f02 from  4429gat >sa0
 4432  4432gat nor     2   2 >sa0 >sa1
  4372  4373
 4433  4432f01 from  4432gat >sa0
 4434  4432f02 from  4432gat >sa0
 4435  4435gat nor     3   2 >sa0 >sa1
  4378  4375
 4436  4435f01 from  4435gat >sa0
 4437  4435f02 from  4435gat >sa0
 4438  4435f03 from  4435gat >sa0
 4439  4439gat nor     1   2 >sa0
  4334  4382
 4440  4440gat nor     1   2 >sa0
  4383  4331
 4441  4441gat nor     2   2 >sa0 >sa1
  4384  4385
 4442  4441f01 from  4441gat >sa0
 4443  4441f02 from  4441gat >sa0
 4444  4444gat nor     3   2 >sa0 >sa1
  4388  1106
 4445  4444f01 from  4444gat >sa0
 4446  4444f02 from  4444gat >sa0
 4447  4444f03 from  4444gat >sa0
 4448  4448gat nor     1   2 >sa0
  4342  4390
 4449  4449gat nor     1   2 >sa0
  4391  1153
 4450  4450gat nor     2   2 >sa0 >sa1
  4233  4392
 4451  4450f01 from  4450gat >sa0
 4452  4450f02 from  4450gat >sa0
 4453  4453gat nor     2   2 >sa0 >sa1
  4393  4394
 4454  4453f01 from  4453gat >sa0
 4455  4453f02 from  4453gat >sa0
 4456  4456gat nor     3   2 >sa0 >sa1
  4399  4396
 4457  4456f01 from  4456gat >sa0
 4458  4456f02 from  4456gat >sa0
 4459  4456f03 from  4456gat >sa0
 4460  4460gat nor     1   2 >sa0
  1298  4403
 4461  4461gat nor     1   2 >sa0
  4404  4352
 4462  4462gat nor     3   2 >sa0 >sa1
  4407   575
 4463  4462f01 from  4462gat >sa0
 4464  4462f02 from  4462gat >sa0
 4465  4462f03 from  4462gat >sa0
 4466  4466gat nor     3   2 >sa0 >sa1
  4410   623
 4467  4466f01 from  4466gat >sa0
 4468  4466f02 from  4466gat >sa0
 4469  4466f03 from  4466gat >sa0
 4470  4470gat nor     3   2 >sa0 >sa1
  4413   671
 4471  4470f01 from  4470gat >sa0
 4472  4470f02 from  4470gat >sa0
 4473  4470f03 from  4470gat >sa0
 4474  4474gat nor     3   2 >sa0 >sa1
  4416   719
 4475  4474f01 from  4474gat >sa0
 4476  4474f02 from  4474gat >sa0
 4477  4474f03 from  4474gat >sa0
 4478  4478gat nor     3   2 >sa0 >sa1
  4419   767
 4479  4478f01 from  4478gat >sa0
 4480  4478f02 from  4478gat >sa0
 4481  4478f03 from  4478gat >sa0
 4482  4482gat nor     3   2 >sa0 >sa1
  4422   815
 4483  4482f01 from  4482gat >sa0
 4484  4482f02 from  4482gat >sa0
 4485  4482f03 from  4482gat >sa0
 4486  4486gat nor     1   2 >sa0
  4366  4424
 4487  4487gat nor     1   2 >sa0
  4425   862
 4488  4488gat nor     2   2 >sa0 >sa1
  4261  4426
 4489  4488f01 from  4488gat >sa0
 4490  4488f02 from  4488gat >sa0
 4491  4491gat nor     2   2 >sa0 >sa1
  4427  4428
 4492  4491f01 from  4491gat >sa0
 4493  4491f02 from  4491gat >sa0
 4494  4494gat nor     3   2 >sa0 >sa1
  4433  4430
 4495  4494f01 from  4494gat >sa0
 4496  4494f02 from  4494gat >sa0
 4497  4494f03 from  4494gat >sa0
 4498  4498gat nor     1   2 >sa0
  4379  4437
 4499  4499gat nor     1   2 >sa0
  4438  4376
 4500  4500gat nor     2   2 >sa0 >sa1
  4439  4440
 4501  4500f01 from  4500gat >sa0
 4502  4500f02 from  4500gat >sa0
 4503  4503gat nor     3   2 >sa0 >sa1
  4443  1058
 4504  4503f01 from  4503gat >sa0
 4505  4503f02 from  4503gat >sa0
 4506  4503f03 from  4503gat >sa0
 4507  4507gat nor     1   2 >sa0
  4387  4445
 4508  4508gat nor     1   2 >sa0
  4446  1105
 4509  4509gat nor     2   2 >sa0 >sa1
  4282  4447
 4510  4509f01 from  4509gat >sa0
 4511  4509f02 from  4509gat >sa0
 4512  4512gat nor     2   2 >sa0 >sa1
  4448  4449
 4513  4512f01 from  4512gat >sa0
 4514  4512f02 from  4512gat >sa0
 4515  4515gat nor     3   2 >sa0 >sa1
  4454  4451
 4516  4515f01 from  4515gat >sa0
 4517  4515f02 from  4515gat >sa0
 4518  4515f03 from  4515gat >sa0
 4519  4519gat nor     1   2 >sa0
  4400  4458
 4520  4520gat nor     1   2 >sa0
  4459  4397
 4521  4521gat nor     2   2 >sa0 >sa1
  4460  4461
 4522  4521f01 from  4521gat >sa0
 4523  4521f02 from  4521gat >sa0
 4524  4524gat nor     1   2 >sa0
  4406  4463
 4525  4525gat nor     1   2 >sa0
  4464   574
 4526  4526gat nor     2   2 >sa0 >sa1
  4295  4465
 4527  4526f01 from  4526gat >sa0
 4528  4526f02 from  4526gat >sa0
 4529  4529gat nor     1   2 >sa0
  4409  4467
 4530  4530gat nor     1   2 >sa0
  4468   622
 4531  4531gat nor     2   2 >sa0 >sa1
  4299  4469
 4532  4531f01 from  4531gat >sa0
 4533  4531f02 from  4531gat >sa0
 4534  4534gat nor     1   2 >sa0
  4412  4471
 4535  4535gat nor     1   2 >sa0
  4472   670
 4536  4536gat nor     2   2 >sa0 >sa1
  4303  4473
 4537  4536f01 from  4536gat >sa0
 4538  4536f02 from  4536gat >sa0
 4539  4539gat nor     1   2 >sa0
  4415  4475
 4540  4540gat nor     1   2 >sa0
  4476   718
 4541  4541gat nor     2   2 >sa0 >sa1
  4307  4477
 4542  4541f01 from  4541gat >sa0
 4543  4541f02 from  4541gat >sa0
 4544  4544gat nor     1   2 >sa0
  4418  4479
 4545  4545gat nor     1   2 >sa0
  4480   766
 4546  4546gat nor     2   2 >sa0 >sa1
  4311  4481
 4547  4546f01 from  4546gat >sa0
 4548  4546f02 from  4546gat >sa0
 4549  4549gat nor     1   2 >sa0
  4421  4483
 4550  4550gat nor     1   2 >sa0
  4484   814
 4551  4551gat nor     2   2 >sa0 >sa1
  4315  4485
 4552  4551f01 from  4551gat >sa0
 4553  4551f02 from  4551gat >sa0
 4554  4554gat nor     2   2 >sa0 >sa1
  4486  4487
 4555  4554f01 from  4554gat >sa0
 4556  4554f02 from  4554gat >sa0
 4557  4557gat nor     3   2 >sa0 >sa1
  4492  4489
 4558  4557f01 from  4557gat >sa0
 4559  4557f02 from  4557gat >sa0
 4560  4557f03 from  4557gat >sa0
 4561  4561gat nor     1   2 >sa0
  4434  4496
 4562  4562gat nor     1   2 >sa0
  4497  4431
 4563  4563gat nor     2   2 >sa0 >sa1
  4498  4499
 4564  4563f01 from  4563gat >sa0
 4565  4563f02 from  4563gat >sa0
 4566  4566gat nor     3   2 >sa0 >sa1
  4502  1010
 4567  4566f01 from  4566gat >sa0
 4568  4566f02 from  4566gat >sa0
 4569  4566f03 from  4566gat >sa0
 4570  4570gat nor     1   2 >sa0
  4442  4504
 4571  4571gat nor     1   2 >sa0
  4505  1057
 4572  4572gat nor     2   2 >sa0 >sa1
  4336  4506
 4573  4572f01 from  4572gat >sa0
 4574  4572f02 from  4572gat >sa0
 4575  4575gat nor     2   2 >sa0 >sa1
  4507  4508
 4576  4575f01 from  4575gat >sa0
 4577  4575f02 from  4575gat >sa0
 4578  4578gat nor     3   2 >sa0 >sa1
  4513  4510
 4579  4578f01 from  4578gat >sa0
 4580  4578f02 from  4578gat >sa0
 4581  4578f03 from  4578gat >sa0
 4582  4582gat nor     1   2 >sa0
  4455  4517
 4583  4583gat nor     1   2 >sa0
  4518  4452
 4584  4584gat nor     2   2 >sa0 >sa1
  4519  4520
 4585  4584f01 from  4584gat >sa0
 4586  4584f02 from  4584gat >sa0
 4587  4587gat nor     3   2 >sa0 >sa1
  4523  1253
 4588  4587f01 from  4587gat >sa0
 4589  4587f02 from  4587gat >sa0
 4590  4587f03 from  4587gat >sa0
 4591  4591gat nor     0   2 >sa0 >sa1
  4524  4525
 4592  4592gat nor     2   2 >sa0 >sa1
  4529  4530
 4593  4592f01 from  4592gat >sa0
 4594  4592f02 from  4592gat >sa0
 4595  4595gat nor     2   2 >sa0 >sa1
  4534  4535
 4596  4595f01 from  4595gat >sa0
 4597  4595f02 from  4595gat >sa0
 4598  4598gat nor     2   2 >sa0 >sa1
  4539  4540
 4599  4598f01 from  4598gat >sa0
 4600  4598f02 from  4598gat >sa0
 4601  4601gat nor     2   2 >sa0 >sa1
  4544  4545
 4602  4601f01 from  4601gat >sa0
 4603  4601f02 from  4601gat >sa0
 4604  4604gat nor     2   2 >sa0 >sa1
  4549  4550
 4605  4604f01 from  4604gat >sa0
 4606  4604f02 from  4604gat >sa0
 4607  4607gat nor     3   2 >sa0 >sa1
  4555  4552
 4608  4607f01 from  4607gat >sa0
 4609  4607f02 from  4607gat >sa0
 4610  4607f03 from  4607gat >sa0
 4611  4611gat nor     1   2 >sa0
  4493  4559
 4612  4612gat nor     1   2 >sa0
  4560  4490
 4613  4613gat nor     2   2 >sa0 >sa1
  4561  4562
 4614  4613f01 from  4613gat >sa0
 4615  4613f02 from  4613gat >sa0
 4616  4616gat nor     3   2 >sa0 >sa1
  4565   962
 4617  4616f01 from  4616gat >sa0
 4618  4616f02 from  4616gat >sa0
 4619  4616f03 from  4616gat >sa0
 4620  4620gat nor     1   2 >sa0
  4501  4567
 4621  4621gat nor     1   2 >sa0
  4568  1009
 4622  4622gat nor     2   2 >sa0 >sa1
  4381  4569
 4623  4622f01 from  4622gat >sa0
 4624  4622f02 from  4622gat >sa0
 4625  4625gat nor     2   2 >sa0 >sa1
  4570  4571
 4626  4625f01 from  4625gat >sa0
 4627  4625f02 from  4625gat >sa0
 4628  4628gat nor     3   2 >sa0 >sa1
  4576  4573
 4629  4628f01 from  4628gat >sa0
 4630  4628f02 from  4628gat >sa0
 4631  4628f03 from  4628gat >sa0
 4632  4632gat nor     1   2 >sa0
  4514  4580
 4633  4633gat nor     1   2 >sa0
  4581  4511
 4634  4634gat nor     2   2 >sa0 >sa1
  4582  4583
 4635  4634f01 from  4634gat >sa0
 4636  4634f02 from  4634gat >sa0
 4637  4637gat nor     3   2 >sa0 >sa1
  4586  1205
 4638  4637f01 from  4637gat >sa0
 4639  4637f02 from  4637gat >sa0
 4640  4637f03 from  4637gat >sa0
 4641  4641gat nor     1   2 >sa0
  4522  4588
 4642  4642gat nor     1   2 >sa0
  4589  1252
 4643  4643gat nor     2   2 >sa0 >sa1
  4402  4590
 4644  4643f01 from  4643gat >sa0
 4645  4643f02 from  4643gat >sa0
 4646  4646gat nor     3   2 >sa0 >sa1
  4593  4527
 4647  4646f01 from  4646gat >sa0
 4648  4646f02 from  4646gat >sa0
 4649  4646f03 from  4646gat >sa0
 4650  4650gat nor     3   2 >sa0 >sa1
  4596  4532
 4651  4650f01 from  4650gat >sa0
 4652  4650f02 from  4650gat >sa0
 4653  4650f03 from  4650gat >sa0
 4654  4654gat nor     3   2 >sa0 >sa1
  4599  4537
 4655  4654f01 from  4654gat >sa0
 4656  4654f02 from  4654gat >sa0
 4657  4654f03 from  4654gat >sa0
 4658  4658gat nor     3   2 >sa0 >sa1
  4602  4542
 4659  4658f01 from  4658gat >sa0
 4660  4658f02 from  4658gat >sa0
 4661  4658f03 from  4658gat >sa0
 4662  4662gat nor     3   2 >sa0 >sa1
  4605  4547
 4663  4662f01 from  4662gat >sa0
 4664  4662f02 from  4662gat >sa0
 4665  4662f03 from  4662gat >sa0
 4666  4666gat nor     1   2 >sa0
  4556  4609
 4667  4667gat nor     1   2 >sa0
  4610  4553
 4668  4668gat nor     2   2 >sa0 >sa1
  4611  4612
 4669  4668f01 from  4668gat >sa0
 4670  4668f02 from  4668gat >sa0
 4671  4671gat nor     3   2 >sa0 >sa1
  4615   914
 4672  4671f01 from  4671gat >sa0
 4673  4671f02 from  4671gat >sa0
 4674  4671f03 from  4671gat >sa0
 4675  4675gat nor     1   2 >sa0
  4564  4617
 4676  4676gat nor     1   2 >sa0
  4618   961
 4677  4677gat nor     2   2 >sa0 >sa1
  4436  4619
 4678  4677f01 from  4677gat >sa0
 4679  4677f02 from  4677gat >sa0
 4680  4680gat nor     2   2 >sa0 >sa1
  4620  4621
 4681  4680f01 from  4680gat >sa0
 4682  4680f02 from  4680gat >sa0
 4683  4683gat nor     3   2 >sa0 >sa1
  4626  4623
 4684  4683f01 from  4683gat >sa0
 4685  4683f02 from  4683gat >sa0
 4686  4683f03 from  4683gat >sa0
 4687  4687gat nor     1   2 >sa0
  4577  4630
 4688  4688gat nor     1   2 >sa0
  4631  4574
 4689  4689gat nor     2   2 >sa0 >sa1
  4632  4633
 4690  4689f01 from  4689gat >sa0
 4691  4689f02 from  4689gat >sa0
 4692  4692gat nor     3   2 >sa0 >sa1
  4636  1157
 4693  4692f01 from  4692gat >sa0
 4694  4692f02 from  4692gat >sa0
 4695  4692f03 from  4692gat >sa0
 4696  4696gat nor     1   2 >sa0
  4585  4638
 4697  4697gat nor     1   2 >sa0
  4639  1204
 4698  4698gat nor     2   2 >sa0 >sa1
  4457  4640
 4699  4698f01 from  4698gat >sa0
 4700  4698f02 from  4698gat >sa0
 4701  4701gat nor     2   2 >sa0 >sa1
  4641  4642
 4702  4701f01 from  4701gat >sa0
 4703  4701f02 from  4701gat >sa0
 4704  4704gat nor     3   2 >sa0 >sa1
  1300  4644
 4705  4704f01 from  4704gat >sa0
 4706  4704f02 from  4704gat >sa0
 4707  4704f03 from  4704gat >sa0
 4708  4708gat nor     1   2 >sa0
  4594  4648
 4709  4709gat nor     1   2 >sa0
  4649  4528
 4710  4710gat nor     1   2 >sa0
  4597  4652
 4711  4711gat nor     1   2 >sa0
  4653  4533
 4712  4712gat nor     1   2 >sa0
  4600  4656
 4713  4713gat nor     1   2 >sa0
  4657  4538
 4714  4714gat nor     1   2 >sa0
  4603  4660
 4715  4715gat nor     1   2 >sa0
  4661  4543
 4716  4716gat nor     1   2 >sa0
  4606  4664
 4717  4717gat nor     1   2 >sa0
  4665  4548
 4718  4718gat nor     2   2 >sa0 >sa1
  4666  4667
 4719  4718f01 from  4718gat >sa0
 4720  4718f02 from  4718gat >sa0
 4721  4721gat nor     3   2 >sa0 >sa1
  4670   866
 4722  4721f01 from  4721gat >sa0
 4723  4721f02 from  4721gat >sa0
 4724  4721f03 from  4721gat >sa0
 4725  4725gat nor     1   2 >sa0
  4614  4672
 4726  4726gat nor     1   2 >sa0
  4673   913
 4727  4727gat nor     2   2 >sa0 >sa1
  4495  4674
 4728  4727f01 from  4727gat >sa0
 4729  4727f02 from  4727gat >sa0
 4730  4730gat nor     2   2 >sa0 >sa1
  4675  4676
 4731  4730f01 from  4730gat >sa0
 4732  4730f02 from  4730gat >sa0
 4733  4733gat nor     3   2 >sa0 >sa1
  4681  4678
 4734  4733f01 from  4733gat >sa0
 4735  4733f02 from  4733gat >sa0
 4736  4733f03 from  4733gat >sa0
 4737  4737gat nor     1   2 >sa0
  4627  4685
 4738  4738gat nor     1   2 >sa0
  4686  4624
 4739  4739gat nor     2   2 >sa0 >sa1
  4687  4688
 4740  4739f01 from  4739gat >sa0
 4741  4739f02 from  4739gat >sa0
 4742  4742gat nor     3   2 >sa0 >sa1
  4691  1109
 4743  4742f01 from  4742gat >sa0
 4744  4742f02 from  4742gat >sa0
 4745  4742f03 from  4742gat >sa0
 4746  4746gat nor     1   2 >sa0
  4635  4693
 4747  4747gat nor     1   2 >sa0
  4694  1156
 4748  4748gat nor     2   2 >sa0 >sa1
  4516  4695
 4749  4748f01 from  4748gat >sa0
 4750  4748f02 from  4748gat >sa0
 4751  4751gat nor     2   2 >sa0 >sa1
  4696  4697
 4752  4751f01 from  4751gat >sa0
 4753  4751f02 from  4751gat >sa0
 4754  4754gat nor     3   2 >sa0 >sa1
  4702  4699
 4755  4754f01 from  4754gat >sa0
 4756  4754f02 from  4754gat >sa0
 4757  4754f03 from  4754gat >sa0
 4758  4758gat nor     1   2 >sa0
  1301  4706
 4759  4759gat nor     1   2 >sa0
  4707  4645
 4760  4760gat nor     2   2 >sa0 >sa1
  4708  4709
 4761  4760f01 from  4760gat >sa0
 4762  4760f02 from  4760gat >sa0
 4763  4763gat nor     2   2 >sa0 >sa1
  4710  4711
 4764  4763f01 from  4763gat >sa0
 4765  4763f02 from  4763gat >sa0
 4766  4766gat nor     2   2 >sa0 >sa1
  4712  4713
 4767  4766f01 from  4766gat >sa0
 4768  4766f02 from  4766gat >sa0
 4769  4769gat nor     2   2 >sa0 >sa1
  4714  4715
 4770  4769f01 from  4769gat >sa0
 4771  4769f02 from  4769gat >sa0
 4772  4772gat nor     2   2 >sa0 >sa1
  4716  4717
 4773  4772f01 from  4772gat >sa0
 4774  4772f02 from  4772gat >sa0
 4775  4775gat nor     3   2 >sa0 >sa1
  4720   818
 4776  4775f01 from  4775gat >sa0
 4777  4775f02 from  4775gat >sa0
 4778  4775f03 from  4775gat >sa0
 4779  4779gat nor     1   2 >sa0
  4669  4722
 4780  4780gat nor     1   2 >sa0
  4723   865
 4781  4781gat nor     2   2 >sa0 >sa1
  4558  4724
 4782  4781f01 from  4781gat >sa0
 4783  4781f02 from  4781gat >sa0
 4784  4784gat nor     2   2 >sa0 >sa1
  4725  4726
 4785  4784f01 from  4784gat >sa0
 4786  4784f02 from  4784gat >sa0
 4787  4787gat nor     3   2 >sa0 >sa1
  4731  4728
 4788  4787f01 from  4787gat >sa0
 4789  4787f02 from  4787gat >sa0
 4790  4787f03 from  4787gat >sa0
 4791  4791gat nor     1   2 >sa0
  4682  4735
 4792  4792gat nor     1   2 >sa0
  4736  4679
 4793  4793gat nor     2   2 >sa0 >sa1
  4737  4738
 4794  4793f01 from  4793gat >sa0
 4795  4793f02 from  4793gat >sa0
 4796  4796gat nor     3   2 >sa0 >sa1
  4741  1061
 4797  4796f01 from  4796gat >sa0
 4798  4796f02 from  4796gat >sa0
 4799  4796f03 from  4796gat >sa0
 4800  4800gat nor     1   2 >sa0
  4690  4743
 4801  4801gat nor     1   2 >sa0
  4744  1108
 4802  4802gat nor     2   2 >sa0 >sa1
  4579  4745
 4803  4802f01 from  4802gat >sa0
 4804  4802f02 from  4802gat >sa0
 4805  4805gat nor     2   2 >sa0 >sa1
  4746  4747
 4806  4805f01 from  4805gat >sa0
 4807  4805f02 from  4805gat >sa0
 4808  4808gat nor     3   2 >sa0 >sa1
  4752  4749
 4809  4808f01 from  4808gat >sa0
 4810  4808f02 from  4808gat >sa0
 4811  4808f03 from  4808gat >sa0
 4812  4812gat nor     1   2 >sa0
  4703  4756
 4813  4813gat nor     1   2 >sa0
  4757  4700
 4814  4814gat nor     2   2 >sa0 >sa1
  4758  4759
 4815  4814f01 from  4814gat >sa0
 4816  4814f02 from  4814gat >sa0
 4817  4817gat nor     3   2 >sa0 >sa1
  4762   578
 4818  4817f01 from  4817gat >sa0
 4819  4817f02 from  4817gat >sa0
 4820  4817f03 from  4817gat >sa0
 4821  4821gat nor     3   2 >sa0 >sa1
  4765   626
 4822  4821f01 from  4821gat >sa0
 4823  4821f02 from  4821gat >sa0
 4824  4821f03 from  4821gat >sa0
 4825  4825gat nor     3   2 >sa0 >sa1
  4768   674
 4826  4825f01 from  4825gat >sa0
 4827  4825f02 from  4825gat >sa0
 4828  4825f03 from  4825gat >sa0
 4829  4829gat nor     3   2 >sa0 >sa1
  4771   722
 4830  4829f01 from  4829gat >sa0
 4831  4829f02 from  4829gat >sa0
 4832  4829f03 from  4829gat >sa0
 4833  4833gat nor     3   2 >sa0 >sa1
  4774   770
 4834  4833f01 from  4833gat >sa0
 4835  4833f02 from  4833gat >sa0
 4836  4833f03 from  4833gat >sa0
 4837  4837gat nor     1   2 >sa0
  4719  4776
 4838  4838gat nor     1   2 >sa0
  4777   817
 4839  4839gat nor     2   2 >sa0 >sa1
  4608  4778
 4840  4839f01 from  4839gat >sa0
 4841  4839f02 from  4839gat >sa0
 4842  4842gat nor     2   2 >sa0 >sa1
  4779  4780
 4843  4842f01 from  4842gat >sa0
 4844  4842f02 from  4842gat >sa0
 4845  4845gat nor     3   2 >sa0 >sa1
  4785  4782
 4846  4845f01 from  4845gat >sa0
 4847  4845f02 from  4845gat >sa0
 4848  4845f03 from  4845gat >sa0
 4849  4849gat nor     1   2 >sa0
  4732  4789
 4850  4850gat nor     1   2 >sa0
  4790  4729
 4851  4851gat nor     2   2 >sa0 >sa1
  4791  4792
 4852  4851f01 from  4851gat >sa0
 4853  4851f02 from  4851gat >sa0
 4854  4854gat nor     3   2 >sa0 >sa1
  4795  1013
 4855  4854f01 from  4854gat >sa0
 4856  4854f02 from  4854gat >sa0
 4857  4854f03 from  4854gat >sa0
 4858  4858gat nor     1   2 >sa0
  4740  4797
 4859  4859gat nor     1   2 >sa0
  4798  1060
 4860  4860gat nor     2   2 >sa0 >sa1
  4629  4799
 4861  4860f01 from  4860gat >sa0
 4862  4860f02 from  4860gat >sa0
 4863  4863gat nor     2   2 >sa0 >sa1
  4800  4801
 4864  4863f01 from  4863gat >sa0
 4865  4863f02 from  4863gat >sa0
 4866  4866gat nor     3   2 >sa0 >sa1
  4806  4803
 4867  4866f01 from  4866gat >sa0
 4868  4866f02 from  4866gat >sa0
 4869  4866f03 from  4866gat >sa0
 4870  4870gat nor     1   2 >sa0
  4753  4810
 4871  4871gat nor     1   2 >sa0
  4811  4750
 4872  4872gat nor     2   2 >sa0 >sa1
  4812  4813
 4873  4872f01 from  4872gat >sa0
 4874  4872f02 from  4872gat >sa0
 4875  4875gat nor     3   2 >sa0 >sa1
  4816  1256
 4876  4875f01 from  4875gat >sa0
 4877  4875f02 from  4875gat >sa0
 4878  4875f03 from  4875gat >sa0
 4879  4879gat nor     1   2 >sa0
  4761  4818
 4880  4880gat nor     1   2 >sa0
  4819   577
 4881  4881gat nor     2   2 >sa0 >sa1
  4647  4820
 4882  4881f01 from  4881gat >sa0
 4883  4881f02 from  4881gat >sa0
 4884  4884gat nor     1   2 >sa0
  4764  4822
 4885  4885gat nor     1   2 >sa0
  4823   625
 4886  4886gat nor     2   2 >sa0 >sa1
  4651  4824
 4887  4886f01 from  4886gat >sa0
 4888  4886f02 from  4886gat >sa0
 4889  4889gat nor     1   2 >sa0
  4767  4826
 4890  4890gat nor     1   2 >sa0
  4827   673
 4891  4891gat nor     2   2 >sa0 >sa1
  4655  4828
 4892  4891f01 from  4891gat >sa0
 4893  4891f02 from  4891gat >sa0
 4894  4894gat nor     1   2 >sa0
  4770  4830
 4895  4895gat nor     1   2 >sa0
  4831   721
 4896  4896gat nor     2   2 >sa0 >sa1
  4659  4832
 4897  4896f01 from  4896gat >sa0
 4898  4896f02 from  4896gat >sa0
 4899  4899gat nor     1   2 >sa0
  4773  4834
 4900  4900gat nor     1   2 >sa0
  4835   769
 4901  4901gat nor     2   2 >sa0 >sa1
  4663  4836
 4902  4901f01 from  4901gat >sa0
 4903  4901f02 from  4901gat >sa0
 4904  4904gat nor     2   2 >sa0 >sa1
  4837  4838
 4905  4904f01 from  4904gat >sa0
 4906  4904f02 from  4904gat >sa0
 4907  4907gat nor     3   2 >sa0 >sa1
  4843  4840
 4908  4907f01 from  4907gat >sa0
 4909  4907f02 from  4907gat >sa0
 4910  4907f03 from  4907gat >sa0
 4911  4911gat nor     1   2 >sa0
  4786  4847
 4912  4912gat nor     1   2 >sa0
  4848  4783
 4913  4913gat nor     2   2 >sa0 >sa1
  4849  4850
 4914  4913f01 from  4913gat >sa0
 4915  4913f02 from  4913gat >sa0
 4916  4916gat nor     3   2 >sa0 >sa1
  4853   965
 4917  4916f01 from  4916gat >sa0
 4918  4916f02 from  4916gat >sa0
 4919  4916f03 from  4916gat >sa0
 4920  4920gat nor     1   2 >sa0
  4794  4855
 4921  4921gat nor     1   2 >sa0
  4856  1012
 4922  4922gat nor     2   2 >sa0 >sa1
  4684  4857
 4923  4922f01 from  4922gat >sa0
 4924  4922f02 from  4922gat >sa0
 4925  4925gat nor     2   2 >sa0 >sa1
  4858  4859
 4926  4925f01 from  4925gat >sa0
 4927  4925f02 from  4925gat >sa0
 4928  4928gat nor     3   2 >sa0 >sa1
  4864  4861
 4929  4928f01 from  4928gat >sa0
 4930  4928f02 from  4928gat >sa0
 4931  4928f03 from  4928gat >sa0
 4932  4932gat nor     1   2 >sa0
  4807  4868
 4933  4933gat nor     1   2 >sa0
  4869  4804
 4934  4934gat nor     2   2 >sa0 >sa1
  4870  4871
 4935  4934f01 from  4934gat >sa0
 4936  4934f02 from  4934gat >sa0
 4937  4937gat nor     3   2 >sa0 >sa1
  4874  1208
 4938  4937f01 from  4937gat >sa0
 4939  4937f02 from  4937gat >sa0
 4940  4937f03 from  4937gat >sa0
 4941  4941gat nor     1   2 >sa0
  4815  4876
 4942  4942gat nor     1   2 >sa0
  4877  1255
 4943  4943gat nor     2   2 >sa0 >sa1
  4705  4878
 4944  4943f01 from  4943gat >sa0
 4945  4943f02 from  4943gat >sa0
 4946  4946gat nor     0   2 >sa0 >sa1
  4879  4880
 4947  4947gat nor     2   2 >sa0 >sa1
  4884  4885
 4948  4947f01 from  4947gat >sa0
 4949  4947f02 from  4947gat >sa0
 4950  4950gat nor     2   2 >sa0 >sa1
  4889  4890
 4951  4950f01 from  4950gat >sa0
 4952  4950f02 from  4950gat >sa0
 4953  4953gat nor     2   2 >sa0 >sa1
  4894  4895
 4954  4953f01 from  4953gat >sa0
 4955  4953f02 from  4953gat >sa0
 4956  4956gat nor     2   2 >sa0 >sa1
  4899  4900
 4957  4956f01 from  4956gat >sa0
 4958  4956f02 from  4956gat >sa0
 4959  4959gat nor     3   2 >sa0 >sa1
  4905  4902
 4960  4959f01 from  4959gat >sa0
 4961  4959f02 from  4959gat >sa0
 4962  4959f03 from  4959gat >sa0
 4963  4963gat nor     1   2 >sa0
  4844  4909
 4964  4964gat nor     1   2 >sa0
  4910  4841
 4965  4965gat nor     2   2 >sa0 >sa1
  4911  4912
 4966  4965f01 from  4965gat >sa0
 4967  4965f02 from  4965gat >sa0
 4968  4968gat nor     3   2 >sa0 >sa1
  4915   917
 4969  4968f01 from  4968gat >sa0
 4970  4968f02 from  4968gat >sa0
 4971  4968f03 from  4968gat >sa0
 4972  4972gat nor     1   2 >sa0
  4852  4917
 4973  4973gat nor     1   2 >sa0
  4918   964
 4974  4974gat nor     2   2 >sa0 >sa1
  4734  4919
 4975  4974f01 from  4974gat >sa0
 4976  4974f02 from  4974gat >sa0
 4977  4977gat nor     2   2 >sa0 >sa1
  4920  4921
 4978  4977f01 from  4977gat >sa0
 4979  4977f02 from  4977gat >sa0
 4980  4980gat nor     3   2 >sa0 >sa1
  4926  4923
 4981  4980f01 from  4980gat >sa0
 4982  4980f02 from  4980gat >sa0
 4983  4980f03 from  4980gat >sa0
 4984  4984gat nor     1   2 >sa0
  4865  4930
 4985  4985gat nor     1   2 >sa0
  4931  4862
 4986  4986gat nor     2   2 >sa0 >sa1
  4932  4933
 4987  4986f01 from  4986gat >sa0
 4988  4986f02 from  4986gat >sa0
 4989  4989gat nor     3   2 >sa0 >sa1
  4936  1160
 4990  4989f01 from  4989gat >sa0
 4991  4989f02 from  4989gat >sa0
 4992  4989f03 from  4989gat >sa0
 4993  4993gat nor     1   2 >sa0
  4873  4938
 4994  4994gat nor     1   2 >sa0
  4939  1207
 4995  4995gat nor     2   2 >sa0 >sa1
  4755  4940
 4996  4995f01 from  4995gat >sa0
 4997  4995f02 from  4995gat >sa0
 4998  4998gat nor     2   2 >sa0 >sa1
  4941  4942
 4999  4998f01 from  4998gat >sa0
 5000  4998f02 from  4998gat >sa0
 5001  5001gat nor     3   2 >sa0 >sa1
  1303  4944
 5002  5001f01 from  5001gat >sa0
 5003  5001f02 from  5001gat >sa0
 5004  5001f03 from  5001gat >sa0
 5005  5005gat nor     3   2 >sa0 >sa1
  4948  4882
 5006  5005f01 from  5005gat >sa0
 5007  5005f02 from  5005gat >sa0
 5008  5005f03 from  5005gat >sa0
 5009  5009gat nor     3   2 >sa0 >sa1
  4951  4887
 5010  5009f01 from  5009gat >sa0
 5011  5009f02 from  5009gat >sa0
 5012  5009f03 from  5009gat >sa0
 5013  5013gat nor     3   2 >sa0 >sa1
  4954  4892
 5014  5013f01 from  5013gat >sa0
 5015  5013f02 from  5013gat >sa0
 5016  5013f03 from  5013gat >sa0
 5017  5017gat nor     3   2 >sa0 >sa1
  4957  4897
 5018  5017f01 from  5017gat >sa0
 5019  5017f02 from  5017gat >sa0
 5020  5017f03 from  5017gat >sa0
 5021  5021gat nor     1   2 >sa0
  4906  4961
 5022  5022gat nor     1   2 >sa0
  4962  4903
 5023  5023gat nor     2   2 >sa0 >sa1
  4963  4964
 5024  5023f01 from  5023gat >sa0
 5025  5023f02 from  5023gat >sa0
 5026  5026gat nor     3   2 >sa0 >sa1
  4967   869
 5027  5026f01 from  5026gat >sa0
 5028  5026f02 from  5026gat >sa0
 5029  5026f03 from  5026gat >sa0
 5030  5030gat nor     1   2 >sa0
  4914  4969
 5031  5031gat nor     1   2 >sa0
  4970   916
 5032  5032gat nor     2   2 >sa0 >sa1
  4788  4971
 5033  5032f01 from  5032gat >sa0
 5034  5032f02 from  5032gat >sa0
 5035  5035gat nor     2   2 >sa0 >sa1
  4972  4973
 5036  5035f01 from  5035gat >sa0
 5037  5035f02 from  5035gat >sa0
 5038  5038gat nor     3   2 >sa0 >sa1
  4978  4975
 5039  5038f01 from  5038gat >sa0
 5040  5038f02 from  5038gat >sa0
 5041  5038f03 from  5038gat >sa0
 5042  5042gat nor     1   2 >sa0
  4927  4982
 5043  5043gat nor     1   2 >sa0
  4983  4924
 5044  5044gat nor     2   2 >sa0 >sa1
  4984  4985
 5045  5044f01 from  5044gat >sa0
 5046  5044f02 from  5044gat >sa0
 5047  5047gat nor     3   2 >sa0 >sa1
  4988  1112
 5048  5047f01 from  5047gat >sa0
 5049  5047f02 from  5047gat >sa0
 5050  5047f03 from  5047gat >sa0
 5051  5051gat nor     1   2 >sa0
  4935  4990
 5052  5052gat nor     1   2 >sa0
  4991  1159
 5053  5053gat nor     2   2 >sa0 >sa1
  4809  4992
 5054  5053f01 from  5053gat >sa0
 5055  5053f02 from  5053gat >sa0
 5056  5056gat nor     2   2 >sa0 >sa1
  4993  4994
 5057  5056f01 from  5056gat >sa0
 5058  5056f02 from  5056gat >sa0
 5059  5059gat nor     3   2 >sa0 >sa1
  4999  4996
 5060  5059f01 from  5059gat >sa0
 5061  5059f02 from  5059gat >sa0
 5062  5059f03 from  5059gat >sa0
 5063  5063gat nor     1   2 >sa0
  1304  5003
 5064  5064gat nor     1   2 >sa0
  5004  4945
 5065  5065gat nor     1   2 >sa0
  4949  5007
 5066  5066gat nor     1   2 >sa0
  5008  4883
 5067  5067gat nor     1   2 >sa0
  4952  5011
 5068  5068gat nor     1   2 >sa0
  5012  4888
 5069  5069gat nor     1   2 >sa0
  4955  5015
 5070  5070gat nor     1   2 >sa0
  5016  4893
 5071  5071gat nor     1   2 >sa0
  4958  5019
 5072  5072gat nor     1   2 >sa0
  5020  4898
 5073  5073gat nor     2   2 >sa0 >sa1
  5021  5022
 5074  5073f01 from  5073gat >sa0
 5075  5073f02 from  5073gat >sa0
 5076  5076gat nor     3   2 >sa0 >sa1
  5025   821
 5077  5076f01 from  5076gat >sa0
 5078  5076f02 from  5076gat >sa0
 5079  5076f03 from  5076gat >sa0
 5080  5080gat nor     1   2 >sa0
  4966  5027
 5081  5081gat nor     1   2 >sa0
  5028   868
 5082  5082gat nor     2   2 >sa0 >sa1
  4846  5029
 5083  5082f01 from  5082gat >sa0
 5084  5082f02 from  5082gat >sa0
 5085  5085gat nor     2   2 >sa0 >sa1
  5030  5031
 5086  5085f01 from  5085gat >sa0
 5087  5085f02 from  5085gat >sa0
 5088  5088gat nor     3   2 >sa0 >sa1
  5036  5033
 5089  5088f01 from  5088gat >sa0
 5090  5088f02 from  5088gat >sa0
 5091  5088f03 from  5088gat >sa0
 5092  5092gat nor     1   2 >sa0
  4979  5040
 5093  5093gat nor     1   2 >sa0
  5041  4976
 5094  5094gat nor     2   2 >sa0 >sa1
  5042  5043
 5095  5094f01 from  5094gat >sa0
 5096  5094f02 from  5094gat >sa0
 5097  5097gat nor     3   2 >sa0 >sa1
  5046  1064
 5098  5097f01 from  5097gat >sa0
 5099  5097f02 from  5097gat >sa0
 5100  5097f03 from  5097gat >sa0
 5101  5101gat nor     1   2 >sa0
  4987  5048
 5102  5102gat nor     1   2 >sa0
  5049  1111
 5103  5103gat nor     2   2 >sa0 >sa1
  4867  5050
 5104  5103f01 from  5103gat >sa0
 5105  5103f02 from  5103gat >sa0
 5106  5106gat nor     2   2 >sa0 >sa1
  5051  5052
 5107  5106f01 from  5106gat >sa0
 5108  5106f02 from  5106gat >sa0
 5109  5109gat nor     3   2 >sa0 >sa1
  5057  5054
 5110  5109f01 from  5109gat >sa0
 5111  5109f02 from  5109gat >sa0
 5112  5109f03 from  5109gat >sa0
 5113  5113gat nor     1   2 >sa0
  5000  5061
 5114  5114gat nor     1   2 >sa0
  5062  4997
 5115  5115gat nor     2   2 >sa0 >sa1
  5063  5064
 5116  5115f01 from  5115gat >sa0
 5117  5115f02 from  5115gat >sa0
 5118  5118gat nor     2   2 >sa0 >sa1
  5065  5066
 5119  5118f01 from  5118gat >sa0
 5120  5118f02 from  5118gat >sa0
 5121  5121gat nor     2   2 >sa0 >sa1
  5067  5068
 5122  5121f01 from  5121gat >sa0
 5123  5121f02 from  5121gat >sa0
 5124  5124gat nor     2   2 >sa0 >sa1
  5069  5070
 5125  5124f01 from  5124gat >sa0
 5126  5124f02 from  5124gat >sa0
 5127  5127gat nor     2   2 >sa0 >sa1
  5071  5072
 5128  5127f01 from  5127gat >sa0
 5129  5127f02 from  5127gat >sa0
 5130  5130gat nor     3   2 >sa0 >sa1
  5075   773
 5131  5130f01 from  5130gat >sa0
 5132  5130f02 from  5130gat >sa0
 5133  5130f03 from  5130gat >sa0
 5134  5134gat nor     1   2 >sa0
  5024  5077
 5135  5135gat nor     1   2 >sa0
  5078   820
 5136  5136gat nor     2   2 >sa0 >sa1
  4908  5079
 5137  5136f01 from  5136gat >sa0
 5138  5136f02 from  5136gat >sa0
 5139  5139gat nor     2   2 >sa0 >sa1
  5080  5081
 5140  5139f01 from  5139gat >sa0
 5141  5139f02 from  5139gat >sa0
 5142  5142gat nor     3   2 >sa0 >sa1
  5086  5083
 5143  5142f01 from  5142gat >sa0
 5144  5142f02 from  5142gat >sa0
 5145  5142f03 from  5142gat >sa0
 5146  5146gat nor     1   2 >sa0
  5037  5090
 5147  5147gat nor     1   2 >sa0
  5091  5034
 5148  5148gat nor     2   2 >sa0 >sa1
  5092  5093
 5149  5148f01 from  5148gat >sa0
 5150  5148f02 from  5148gat >sa0
 5151  5151gat nor     3   2 >sa0 >sa1
  5096  1016
 5152  5151f01 from  5151gat >sa0
 5153  5151f02 from  5151gat >sa0
 5154  5151f03 from  5151gat >sa0
 5155  5155gat nor     1   2 >sa0
  5045  5098
 5156  5156gat nor     1   2 >sa0
  5099  1063
 5157  5157gat nor     2   2 >sa0 >sa1
  4929  5100
 5158  5157f01 from  5157gat >sa0
 5159  5157f02 from  5157gat >sa0
 5160  5160gat nor     2   2 >sa0 >sa1
  5101  5102
 5161  5160f01 from  5160gat >sa0
 5162  5160f02 from  5160gat >sa0
 5163  5163gat nor     3   2 >sa0 >sa1
  5107  5104
 5164  5163f01 from  5163gat >sa0
 5165  5163f02 from  5163gat >sa0
 5166  5163f03 from  5163gat >sa0
 5167  5167gat nor     1   2 >sa0
  5058  5111
 5168  5168gat nor     1   2 >sa0
  5112  5055
 5169  5169gat nor     2   2 >sa0 >sa1
  5113  5114
 5170  5169f01 from  5169gat >sa0
 5171  5169f02 from  5169gat >sa0
 5172  5172gat nor     3   2 >sa0 >sa1
  5117  1259
 5173  5172f01 from  5172gat >sa0
 5174  5172f02 from  5172gat >sa0
 5175  5172f03 from  5172gat >sa0
 5176  5176gat nor     3   2 >sa0 >sa1
  5120   581
 5177  5176f01 from  5176gat >sa0
 5178  5176f02 from  5176gat >sa0
 5179  5176f03 from  5176gat >sa0
 5180  5180gat nor     3   2 >sa0 >sa1
  5123   629
 5181  5180f01 from  5180gat >sa0
 5182  5180f02 from  5180gat >sa0
 5183  5180f03 from  5180gat >sa0
 5184  5184gat nor     3   2 >sa0 >sa1
  5126   677
 5185  5184f01 from  5184gat >sa0
 5186  5184f02 from  5184gat >sa0
 5187  5184f03 from  5184gat >sa0
 5188  5188gat nor     3   2 >sa0 >sa1
  5129   725
 5189  5188f01 from  5188gat >sa0
 5190  5188f02 from  5188gat >sa0
 5191  5188f03 from  5188gat >sa0
 5192  5192gat nor     1   2 >sa0
  5074  5131
 5193  5193gat nor     1   2 >sa0
  5132   772
 5194  5194gat nor     2   2 >sa0 >sa1
  4960  5133
 5195  5194f01 from  5194gat >sa0
 5196  5194f02 from  5194gat >sa0
 5197  5197gat nor     2   2 >sa0 >sa1
  5134  5135
 5198  5197f01 from  5197gat >sa0
 5199  5197f02 from  5197gat >sa0
 5200  5200gat nor     3   2 >sa0 >sa1
  5140  5137
 5201  5200f01 from  5200gat >sa0
 5202  5200f02 from  5200gat >sa0
 5203  5200f03 from  5200gat >sa0
 5204  5204gat nor     1   2 >sa0
  5087  5144
 5205  5205gat nor     1   2 >sa0
  5145  5084
 5206  5206gat nor     2   2 >sa0 >sa1
  5146  5147
 5207  5206f01 from  5206gat >sa0
 5208  5206f02 from  5206gat >sa0
 5209  5209gat nor     3   2 >sa0 >sa1
  5150   968
 5210  5209f01 from  5209gat >sa0
 5211  5209f02 from  5209gat >sa0
 5212  5209f03 from  5209gat >sa0
 5213  5213gat nor     1   2 >sa0
  5095  5152
 5214  5214gat nor     1   2 >sa0
  5153  1015
 5215  5215gat nor     2   2 >sa0 >sa1
  4981  5154
 5216  5215f01 from  5215gat >sa0
 5217  5215f02 from  5215gat >sa0
 5218  5218gat nor     2   2 >sa0 >sa1
  5155  5156
 5219  5218f01 from  5218gat >sa0
 5220  5218f02 from  5218gat >sa0
 5221  5221gat nor     3   2 >sa0 >sa1
  5161  5158
 5222  5221f01 from  5221gat >sa0
 5223  5221f02 from  5221gat >sa0
 5224  5221f03 from  5221gat >sa0
 5225  5225gat nor     1   2 >sa0
  5108  5165
 5226  5226gat nor     1   2 >sa0
  5166  5105
 5227  5227gat nor     2   2 >sa0 >sa1
  5167  5168
 5228  5227f01 from  5227gat >sa0
 5229  5227f02 from  5227gat >sa0
 5230  5230gat nor     3   2 >sa0 >sa1
  5171  1211
 5231  5230f01 from  5230gat >sa0
 5232  5230f02 from  5230gat >sa0
 5233  5230f03 from  5230gat >sa0
 5234  5234gat nor     1   2 >sa0
  5116  5173
 5235  5235gat nor     1   2 >sa0
  5174  1258
 5236  5236gat nor     2   2 >sa0 >sa1
  5002  5175
 5237  5236f01 from  5236gat >sa0
 5238  5236f02 from  5236gat >sa0
 5239  5239gat nor     1   2 >sa0
  5119  5177
 5240  5240gat nor     1   2 >sa0
  5178   580
 5241  5241gat nor     2   2 >sa0 >sa1
  5006  5179
 5242  5241f01 from  5241gat >sa0
 5243  5241f02 from  5241gat >sa0
 5244  5244gat nor     1   2 >sa0
  5122  5181
 5245  5245gat nor     1   2 >sa0
  5182   628
 5246  5246gat nor     2   2 >sa0 >sa1
  5010  5183
 5247  5246f01 from  5246gat >sa0
 5248  5246f02 from  5246gat >sa0
 5249  5249gat nor     1   2 >sa0
  5125  5185
 5250  5250gat nor     1   2 >sa0
  5186   676
 5251  5251gat nor     2   2 >sa0 >sa1
  5014  5187
 5252  5251f01 from  5251gat >sa0
 5253  5251f02 from  5251gat >sa0
 5254  5254gat nor     1   2 >sa0
  5128  5189
 5255  5255gat nor     1   2 >sa0
  5190   724
 5256  5256gat nor     2   2 >sa0 >sa1
  5018  5191
 5257  5256f01 from  5256gat >sa0
 5258  5256f02 from  5256gat >sa0
 5259  5259gat nor     2   2 >sa0 >sa1
  5192  5193
 5260  5259f01 from  5259gat >sa0
 5261  5259f02 from  5259gat >sa0
 5262  5262gat nor     3   2 >sa0 >sa1
  5198  5195
 5263  5262f01 from  5262gat >sa0
 5264  5262f02 from  5262gat >sa0
 5265  5262f03 from  5262gat >sa0
 5266  5266gat nor     1   2 >sa0
  5141  5202
 5267  5267gat nor     1   2 >sa0
  5203  5138
 5268  5268gat nor     2   2 >sa0 >sa1
  5204  5205
 5269  5268f01 from  5268gat >sa0
 5270  5268f02 from  5268gat >sa0
 5271  5271gat nor     3   2 >sa0 >sa1
  5208   920
 5272  5271f01 from  5271gat >sa0
 5273  5271f02 from  5271gat >sa0
 5274  5271f03 from  5271gat >sa0
 5275  5275gat nor     1   2 >sa0
  5149  5210
 5276  5276gat nor     1   2 >sa0
  5211   967
 5277  5277gat nor     2   2 >sa0 >sa1
  5039  5212
 5278  5277f01 from  5277gat >sa0
 5279  5277f02 from  5277gat >sa0
 5280  5280gat nor     2   2 >sa0 >sa1
  5213  5214
 5281  5280f01 from  5280gat >sa0
 5282  5280f02 from  5280gat >sa0
 5283  5283gat nor     3   2 >sa0 >sa1
  5219  5216
 5284  5283f01 from  5283gat >sa0
 5285  5283f02 from  5283gat >sa0
 5286  5283f03 from  5283gat >sa0
 5287  5287gat nor     1   2 >sa0
  5162  5223
 5288  5288gat nor     1   2 >sa0
  5224  5159
 5289  5289gat nor     2   2 >sa0 >sa1
  5225  5226
 5290  5289f01 from  5289gat >sa0
 5291  5289f02 from  5289gat >sa0
 5292  5292gat nor     3   2 >sa0 >sa1
  5229  1163
 5293  5292f01 from  5292gat >sa0
 5294  5292f02 from  5292gat >sa0
 5295  5292f03 from  5292gat >sa0
 5296  5296gat nor     1   2 >sa0
  5170  5231
 5297  5297gat nor     1   2 >sa0
  5232  1210
 5298  5298gat nor     2   2 >sa0 >sa1
  5060  5233
 5299  5298f01 from  5298gat >sa0
 5300  5298f02 from  5298gat >sa0
 5301  5301gat nor     2   2 >sa0 >sa1
  5234  5235
 5302  5301f01 from  5301gat >sa0
 5303  5301f02 from  5301gat >sa0
 5304  5304gat nor     3   2 >sa0 >sa1
  1306  5237
 5305  5304f01 from  5304gat >sa0
 5306  5304f02 from  5304gat >sa0
 5307  5304f03 from  5304gat >sa0
 5308  5308gat nor     0   2 >sa0 >sa1
  5239  5240
 5309  5309gat nor     2   2 >sa0 >sa1
  5244  5245
 5310  5309f01 from  5309gat >sa0
 5311  5309f02 from  5309gat >sa0
 5312  5312gat nor     2   2 >sa0 >sa1
  5249  5250
 5313  5312f01 from  5312gat >sa0
 5314  5312f02 from  5312gat >sa0
 5315  5315gat nor     2   2 >sa0 >sa1
  5254  5255
 5316  5315f01 from  5315gat >sa0
 5317  5315f02 from  5315gat >sa0
 5318  5318gat nor     3   2 >sa0 >sa1
  5260  5257
 5319  5318f01 from  5318gat >sa0
 5320  5318f02 from  5318gat >sa0
 5321  5318f03 from  5318gat >sa0
 5322  5322gat nor     1   2 >sa0
  5199  5264
 5323  5323gat nor     1   2 >sa0
  5265  5196
 5324  5324gat nor     2   2 >sa0 >sa1
  5266  5267
 5325  5324f01 from  5324gat >sa0
 5326  5324f02 from  5324gat >sa0
 5327  5327gat nor     3   2 >sa0 >sa1
  5270   872
 5328  5327f01 from  5327gat >sa0
 5329  5327f02 from  5327gat >sa0
 5330  5327f03 from  5327gat >sa0
 5331  5331gat nor     1   2 >sa0
  5207  5272
 5332  5332gat nor     1   2 >sa0
  5273   919
 5333  5333gat nor     2   2 >sa0 >sa1
  5089  5274
 5334  5333f01 from  5333gat >sa0
 5335  5333f02 from  5333gat >sa0
 5336  5336gat nor     2   2 >sa0 >sa1
  5275  5276
 5337  5336f01 from  5336gat >sa0
 5338  5336f02 from  5336gat >sa0
 5339  5339gat nor     3   2 >sa0 >sa1
  5281  5278
 5340  5339f01 from  5339gat >sa0
 5341  5339f02 from  5339gat >sa0
 5342  5339f03 from  5339gat >sa0
 5343  5343gat nor     1   2 >sa0
  5220  5285
 5344  5344gat nor     1   2 >sa0
  5286  5217
 5345  5345gat nor     2   2 >sa0 >sa1
  5287  5288
 5346  5345f01 from  5345gat >sa0
 5347  5345f02 from  5345gat >sa0
 5348  5348gat nor     3   2 >sa0 >sa1
  5291  1115
 5349  5348f01 from  5348gat >sa0
 5350  5348f02 from  5348gat >sa0
 5351  5348f03 from  5348gat >sa0
 5352  5352gat nor     1   2 >sa0
  5228  5293
 5353  5353gat nor     1   2 >sa0
  5294  1162
 5354  5354gat nor     2   2 >sa0 >sa1
  5110  5295
 5355  5354f01 from  5354gat >sa0
 5356  5354f02 from  5354gat >sa0
 5357  5357gat nor     2   2 >sa0 >sa1
  5296  5297
 5358  5357f01 from  5357gat >sa0
 5359  5357f02 from  5357gat >sa0
 5360  5360gat nor     3   2 >sa0 >sa1
  5302  5299
 5361  5360f01 from  5360gat >sa0
 5362  5360f02 from  5360gat >sa0
 5363  5360f03 from  5360gat >sa0
 5364  5364gat nor     1   2 >sa0
  1307  5306
 5365  5365gat nor     1   2 >sa0
  5307  5238
 5366  5366gat nor     3   2 >sa0 >sa1
  5310  5242
 5367  5366f01 from  5366gat >sa0
 5368  5366f02 from  5366gat >sa0
 5369  5366f03 from  5366gat >sa0
 5370  5370gat nor     3   2 >sa0 >sa1
  5313  5247
 5371  5370f01 from  5370gat >sa0
 5372  5370f02 from  5370gat >sa0
 5373  5370f03 from  5370gat >sa0
 5374  5374gat nor     3   2 >sa0 >sa1
  5316  5252
 5375  5374f01 from  5374gat >sa0
 5376  5374f02 from  5374gat >sa0
 5377  5374f03 from  5374gat >sa0
 5378  5378gat nor     1   2 >sa0
  5261  5320
 5379  5379gat nor     1   2 >sa0
  5321  5258
 5380  5380gat nor     2   2 >sa0 >sa1
  5322  5323
 5381  5380f01 from  5380gat >sa0
 5382  5380f02 from  5380gat >sa0
 5383  5383gat nor     3   2 >sa0 >sa1
  5326   824
 5384  5383f01 from  5383gat >sa0
 5385  5383f02 from  5383gat >sa0
 5386  5383f03 from  5383gat >sa0
 5387  5387gat nor     1   2 >sa0
  5269  5328
 5388  5388gat nor     1   2 >sa0
  5329   871
 5389  5389gat nor     2   2 >sa0 >sa1
  5143  5330
 5390  5389f01 from  5389gat >sa0
 5391  5389f02 from  5389gat >sa0
 5392  5392gat nor     2   2 >sa0 >sa1
  5331  5332
 5393  5392f01 from  5392gat >sa0
 5394  5392f02 from  5392gat >sa0
 5395  5395gat nor     3   2 >sa0 >sa1
  5337  5334
 5396  5395f01 from  5395gat >sa0
 5397  5395f02 from  5395gat >sa0
 5398  5395f03 from  5395gat >sa0
 5399  5399gat nor     1   2 >sa0
  5282  5341
 5400  5400gat nor     1   2 >sa0
  5342  5279
 5401  5401gat nor     2   2 >sa0 >sa1
  5343  5344
 5402  5401f01 from  5401gat >sa0
 5403  5401f02 from  5401gat >sa0
 5404  5404gat nor     3   2 >sa0 >sa1
  5347  1067
 5405  5404f01 from  5404gat >sa0
 5406  5404f02 from  5404gat >sa0
 5407  5404f03 from  5404gat >sa0
 5408  5408gat nor     1   2 >sa0
  5290  5349
 5409  5409gat nor     1   2 >sa0
  5350  1114
 5410  5410gat nor     2   2 >sa0 >sa1
  5164  5351
 5411  5410f01 from  5410gat >sa0
 5412  5410f02 from  5410gat >sa0
 5413  5413gat nor     2   2 >sa0 >sa1
  5352  5353
 5414  5413f01 from  5413gat >sa0
 5415  5413f02 from  5413gat >sa0
 5416  5416gat nor     3   2 >sa0 >sa1
  5358  5355
 5417  5416f01 from  5416gat >sa0
 5418  5416f02 from  5416gat >sa0
 5419  5416f03 from  5416gat >sa0
 5420  5420gat nor     1   2 >sa0
  5303  5362
 5421  5421gat nor     1   2 >sa0
  5363  5300
 5422  5422gat nor     2   2 >sa0 >sa1
  5364  5365
 5423  5422f01 from  5422gat >sa0
 5424  5422f02 from  5422gat >sa0
 5425  5425gat nor     1   2 >sa0
  5311  5368
 5426  5426gat nor     1   2 >sa0
  5369  5243
 5427  5427gat nor     1   2 >sa0
  5314  5372
 5428  5428gat nor     1   2 >sa0
  5373  5248
 5429  5429gat nor     1   2 >sa0
  5317  5376
 5430  5430gat nor     1   2 >sa0
  5377  5253
 5431  5431gat nor     2   2 >sa0 >sa1
  5378  5379
 5432  5431f01 from  5431gat >sa0
 5433  5431f02 from  5431gat >sa0
 5434  5434gat nor     3   2 >sa0 >sa1
  5382   776
 5435  5434f01 from  5434gat >sa0
 5436  5434f02 from  5434gat >sa0
 5437  5434f03 from  5434gat >sa0
 5438  5438gat nor     1   2 >sa0
  5325  5384
 5439  5439gat nor     1   2 >sa0
  5385   823
 5440  5440gat nor     2   2 >sa0 >sa1
  5201  5386
 5441  5440f01 from  5440gat >sa0
 5442  5440f02 from  5440gat >sa0
 5443  5443gat nor     2   2 >sa0 >sa1
  5387  5388
 5444  5443f01 from  5443gat >sa0
 5445  5443f02 from  5443gat >sa0
 5446  5446gat nor     3   2 >sa0 >sa1
  5393  5390
 5447  5446f01 from  5446gat >sa0
 5448  5446f02 from  5446gat >sa0
 5449  5446f03 from  5446gat >sa0
 5450  5450gat nor     1   2 >sa0
  5338  5397
 5451  5451gat nor     1   2 >sa0
  5398  5335
 5452  5452gat nor     2   2 >sa0 >sa1
  5399  5400
 5453  5452f01 from  5452gat >sa0
 5454  5452f02 from  5452gat >sa0
 5455  5455gat nor     3   2 >sa0 >sa1
  5403  1019
 5456  5455f01 from  5455gat >sa0
 5457  5455f02 from  5455gat >sa0
 5458  5455f03 from  5455gat >sa0
 5459  5459gat nor     1   2 >sa0
  5346  5405
 5460  5460gat nor     1   2 >sa0
  5406  1066
 5461  5461gat nor     2   2 >sa0 >sa1
  5222  5407
 5462  5461f01 from  5461gat >sa0
 5463  5461f02 from  5461gat >sa0
 5464  5464gat nor     2   2 >sa0 >sa1
  5408  5409
 5465  5464f01 from  5464gat >sa0
 5466  5464f02 from  5464gat >sa0
 5467  5467gat nor     3   2 >sa0 >sa1
  5414  5411
 5468  5467f01 from  5467gat >sa0
 5469  5467f02 from  5467gat >sa0
 5470  5467f03 from  5467gat >sa0
 5471  5471gat nor     1   2 >sa0
  5359  5418
 5472  5472gat nor     1   2 >sa0
  5419  5356
 5473  5473gat nor     2   2 >sa0 >sa1
  5420  5421
 5474  5473f01 from  5473gat >sa0
 5475  5473f02 from  5473gat >sa0
 5476  5476gat nor     3   2 >sa0 >sa1
  5424  1262
 5477  5476f01 from  5476gat >sa0
 5478  5476f02 from  5476gat >sa0
 5479  5476f03 from  5476gat >sa0
 5480  5480gat nor     2   2 >sa0 >sa1
  5425  5426
 5481  5480f01 from  5480gat >sa0
 5482  5480f02 from  5480gat >sa0
 5483  5483gat nor     2   2 >sa0 >sa1
  5427  5428
 5484  5483f01 from  5483gat >sa0
 5485  5483f02 from  5483gat >sa0
 5486  5486gat nor     2   2 >sa0 >sa1
  5429  5430
 5487  5486f01 from  5486gat >sa0
 5488  5486f02 from  5486gat >sa0
 5489  5489gat nor     3   2 >sa0 >sa1
  5433   728
 5490  5489f01 from  5489gat >sa0
 5491  5489f02 from  5489gat >sa0
 5492  5489f03 from  5489gat >sa0
 5493  5493gat nor     1   2 >sa0
  5381  5435
 5494  5494gat nor     1   2 >sa0
  5436   775
 5495  5495gat nor     2   2 >sa0 >sa1
  5263  5437
 5496  5495f01 from  5495gat >sa0
 5497  5495f02 from  5495gat >sa0
 5498  5498gat nor     2   2 >sa0 >sa1
  5438  5439
 5499  5498f01 from  5498gat >sa0
 5500  5498f02 from  5498gat >sa0
 5501  5501gat nor     3   2 >sa0 >sa1
  5444  5441
 5502  5501f01 from  5501gat >sa0
 5503  5501f02 from  5501gat >sa0
 5504  5501f03 from  5501gat >sa0
 5505  5505gat nor     1   2 >sa0
  5394  5448
 5506  5506gat nor     1   2 >sa0
  5449  5391
 5507  5507gat nor     2   2 >sa0 >sa1
  5450  5451
 5508  5507f01 from  5507gat >sa0
 5509  5507f02 from  5507gat >sa0
 5510  5510gat nor     3   2 >sa0 >sa1
  5454   971
 5511  5510f01 from  5510gat >sa0
 5512  5510f02 from  5510gat >sa0
 5513  5510f03 from  5510gat >sa0
 5514  5514gat nor     1   2 >sa0
  5402  5456
 5515  5515gat nor     1   2 >sa0
  5457  1018
 5516  5516gat nor     2   2 >sa0 >sa1
  5284  5458
 5517  5516f01 from  5516gat >sa0
 5518  5516f02 from  5516gat >sa0
 5519  5519gat nor     2   2 >sa0 >sa1
  5459  5460
 5520  5519f01 from  5519gat >sa0
 5521  5519f02 from  5519gat >sa0
 5522  5522gat nor     3   2 >sa0 >sa1
  5465  5462
 5523  5522f01 from  5522gat >sa0
 5524  5522f02 from  5522gat >sa0
 5525  5522f03 from  5522gat >sa0
 5526  5526gat nor     1   2 >sa0
  5415  5469
 5527  5527gat nor     1   2 >sa0
  5470  5412
 5528  5528gat nor     2   2 >sa0 >sa1
  5471  5472
 5529  5528f01 from  5528gat >sa0
 5530  5528f02 from  5528gat >sa0
 5531  5531gat nor     3   2 >sa0 >sa1
  5475  1214
 5532  5531f01 from  5531gat >sa0
 5533  5531f02 from  5531gat >sa0
 5534  5531f03 from  5531gat >sa0
 5535  5535gat nor     1   2 >sa0
  5423  5477
 5536  5536gat nor     1   2 >sa0
  5478  1261
 5537  5537gat nor     2   2 >sa0 >sa1
  5305  5479
 5538  5537f01 from  5537gat >sa0
 5539  5537f02 from  5537gat >sa0
 5540  5540gat nor     3   2 >sa0 >sa1
  5482   584
 5541  5540f01 from  5540gat >sa0
 5542  5540f02 from  5540gat >sa0
 5543  5540f03 from  5540gat >sa0
 5544  5544gat nor     3   2 >sa0 >sa1
  5485   632
 5545  5544f01 from  5544gat >sa0
 5546  5544f02 from  5544gat >sa0
 5547  5544f03 from  5544gat >sa0
 5548  5548gat nor     3   2 >sa0 >sa1
  5488   680
 5549  5548f01 from  5548gat >sa0
 5550  5548f02 from  5548gat >sa0
 5551  5548f03 from  5548gat >sa0
 5552  5552gat nor     1   2 >sa0
  5432  5490
 5553  5553gat nor     1   2 >sa0
  5491   727
 5554  5554gat nor     2   2 >sa0 >sa1
  5319  5492
 5555  5554f01 from  5554gat >sa0
 5556  5554f02 from  5554gat >sa0
 5557  5557gat nor     2   2 >sa0 >sa1
  5493  5494
 5558  5557f01 from  5557gat >sa0
 5559  5557f02 from  5557gat >sa0
 5560  5560gat nor     3   2 >sa0 >sa1
  5499  5496
 5561  5560f01 from  5560gat >sa0
 5562  5560f02 from  5560gat >sa0
 5563  5560f03 from  5560gat >sa0
 5564  5564gat nor     1   2 >sa0
  5445  5503
 5565  5565gat nor     1   2 >sa0
  5504  5442
 5566  5566gat nor     2   2 >sa0 >sa1
  5505  5506
 5567  5566f01 from  5566gat >sa0
 5568  5566f02 from  5566gat >sa0
 5569  5569gat nor     3   2 >sa0 >sa1
  5509   923
 5570  5569f01 from  5569gat >sa0
 5571  5569f02 from  5569gat >sa0
 5572  5569f03 from  5569gat >sa0
 5573  5573gat nor     1   2 >sa0
  5453  5511
 5574  5574gat nor     1   2 >sa0
  5512   970
 5575  5575gat nor     2   2 >sa0 >sa1
  5340  5513
 5576  5575f01 from  5575gat >sa0
 5577  5575f02 from  5575gat >sa0
 5578  5578gat nor     2   2 >sa0 >sa1
  5514  5515
 5579  5578f01 from  5578gat >sa0
 5580  5578f02 from  5578gat >sa0
 5581  5581gat nor     3   2 >sa0 >sa1
  5520  5517
 5582  5581f01 from  5581gat >sa0
 5583  5581f02 from  5581gat >sa0
 5584  5581f03 from  5581gat >sa0
 5585  5585gat nor     1   2 >sa0
  5466  5524
 5586  5586gat nor     1   2 >sa0
  5525  5463
 5587  5587gat nor     2   2 >sa0 >sa1
  5526  5527
 5588  5587f01 from  5587gat >sa0
 5589  5587f02 from  5587gat >sa0
 5590  5590gat nor     3   2 >sa0 >sa1
  5530  1166
 5591  5590f01 from  5590gat >sa0
 5592  5590f02 from  5590gat >sa0
 5593  5590f03 from  5590gat >sa0
 5594  5594gat nor     1   2 >sa0
  5474  5532
 5595  5595gat nor     1   2 >sa0
  5533  1213
 5596  5596gat nor     2   2 >sa0 >sa1
  5361  5534
 5597  5596f01 from  5596gat >sa0
 5598  5596f02 from  5596gat >sa0
 5599  5599gat nor     2   2 >sa0 >sa1
  5535  5536
 5600  5599f01 from  5599gat >sa0
 5601  5599f02 from  5599gat >sa0
 5602  5602gat nor     3   2 >sa0 >sa1
  1309  5538
 5603  5602f01 from  5602gat >sa0
 5604  5602f02 from  5602gat >sa0
 5605  5602f03 from  5602gat >sa0
 5606  5606gat nor     1   2 >sa0
  5481  5541
 5607  5607gat nor     1   2 >sa0
  5542   583
 5608  5608gat nor     2   2 >sa0 >sa1
  5367  5543
 5609  5608f01 from  5608gat >sa0
 5610  5608f02 from  5608gat >sa0
 5611  5611gat nor     1   2 >sa0
  5484  5545
 5612  5612gat nor     1   2 >sa0
  5546   631
 5613  5613gat nor     2   2 >sa0 >sa1
  5371  5547
 5614  5613f01 from  5613gat >sa0
 5615  5613f02 from  5613gat >sa0
 5616  5616gat nor     1   2 >sa0
  5487  5549
 5617  5617gat nor     1   2 >sa0
  5550   679
 5618  5618gat nor     2   2 >sa0 >sa1
  5375  5551
 5619  5618f01 from  5618gat >sa0
 5620  5618f02 from  5618gat >sa0
 5621  5621gat nor     2   2 >sa0 >sa1
  5552  5553
 5622  5621f01 from  5621gat >sa0
 5623  5621f02 from  5621gat >sa0
 5624  5624gat nor     3   2 >sa0 >sa1
  5558  5555
 5625  5624f01 from  5624gat >sa0
 5626  5624f02 from  5624gat >sa0
 5627  5624f03 from  5624gat >sa0
 5628  5628gat nor     1   2 >sa0
  5500  5562
 5629  5629gat nor     1   2 >sa0
  5563  5497
 5630  5630gat nor     2   2 >sa0 >sa1
  5564  5565
 5631  5630f01 from  5630gat >sa0
 5632  5630f02 from  5630gat >sa0
 5633  5633gat nor     3   2 >sa0 >sa1
  5568   875
 5634  5633f01 from  5633gat >sa0
 5635  5633f02 from  5633gat >sa0
 5636  5633f03 from  5633gat >sa0
 5637  5637gat nor     1   2 >sa0
  5508  5570
 5638  5638gat nor     1   2 >sa0
  5571   922
 5639  5639gat nor     2   2 >sa0 >sa1
  5396  5572
 5640  5639f01 from  5639gat >sa0
 5641  5639f02 from  5639gat >sa0
 5642  5642gat nor     2   2 >sa0 >sa1
  5573  5574
 5643  5642f01 from  5642gat >sa0
 5644  5642f02 from  5642gat >sa0
 5645  5645gat nor     3   2 >sa0 >sa1
  5579  5576
 5646  5645f01 from  5645gat >sa0
 5647  5645f02 from  5645gat >sa0
 5648  5645f03 from  5645gat >sa0
 5649  5649gat nor     1   2 >sa0
  5521  5583
 5650  5650gat nor     1   2 >sa0
  5584  5518
 5651  5651gat nor     2   2 >sa0 >sa1
  5585  5586
 5652  5651f01 from  5651gat >sa0
 5653  5651f02 from  5651gat >sa0
 5654  5654gat nor     3   2 >sa0 >sa1
  5589  1118
 5655  5654f01 from  5654gat >sa0
 5656  5654f02 from  5654gat >sa0
 5657  5654f03 from  5654gat >sa0
 5658  5658gat nor     1   2 >sa0
  5529  5591
 5659  5659gat nor     1   2 >sa0
  5592  1165
 5660  5660gat nor     2   2 >sa0 >sa1
  5417  5593
 5661  5660f01 from  5660gat >sa0
 5662  5660f02 from  5660gat >sa0
 5663  5663gat nor     2   2 >sa0 >sa1
  5594  5595
 5664  5663f01 from  5663gat >sa0
 5665  5663f02 from  5663gat >sa0
 5666  5666gat nor     3   2 >sa0 >sa1
  5600  5597
 5667  5666f01 from  5666gat >sa0
 5668  5666f02 from  5666gat >sa0
 5669  5666f03 from  5666gat >sa0
 5670  5670gat nor     1   2 >sa0
  1310  5604
 5671  5671gat nor     1   2 >sa0
  5605  5539
 5672  5672gat nor     0   2 >sa0 >sa1
  5606  5607
 5673  5673gat nor     2   2 >sa0 >sa1
  5611  5612
 5674  5673f01 from  5673gat >sa0
 5675  5673f02 from  5673gat >sa0
 5676  5676gat nor     2   2 >sa0 >sa1
  5616  5617
 5677  5676f01 from  5676gat >sa0
 5678  5676f02 from  5676gat >sa0
 5679  5679gat nor     3   2 >sa0 >sa1
  5622  5619
 5680  5679f01 from  5679gat >sa0
 5681  5679f02 from  5679gat >sa0
 5682  5679f03 from  5679gat >sa0
 5683  5683gat nor     1   2 >sa0
  5559  5626
 5684  5684gat nor     1   2 >sa0
  5627  5556
 5685  5685gat nor     2   2 >sa0 >sa1
  5628  5629
 5686  5685f01 from  5685gat >sa0
 5687  5685f02 from  5685gat >sa0
 5688  5688gat nor     3   2 >sa0 >sa1
  5632   827
 5689  5688f01 from  5688gat >sa0
 5690  5688f02 from  5688gat >sa0
 5691  5688f03 from  5688gat >sa0
 5692  5692gat nor     1   2 >sa0
  5567  5634
 5693  5693gat nor     1   2 >sa0
  5635   874
 5694  5694gat nor     2   2 >sa0 >sa1
  5447  5636
 5695  5694f01 from  5694gat >sa0
 5696  5694f02 from  5694gat >sa0
 5697  5697gat nor     2   2 >sa0 >sa1
  5637  5638
 5698  5697f01 from  5697gat >sa0
 5699  5697f02 from  5697gat >sa0
 5700  5700gat nor     3   2 >sa0 >sa1
  5643  5640
 5701  5700f01 from  5700gat >sa0
 5702  5700f02 from  5700gat >sa0
 5703  5700f03 from  5700gat >sa0
 5704  5704gat nor     1   2 >sa0
  5580  5647
 5705  5705gat nor     1   2 >sa0
  5648  5577
 5706  5706gat nor     2   2 >sa0 >sa1
  5649  5650
 5707  5706f01 from  5706gat >sa0
 5708  5706f02 from  5706gat >sa0
 5709  5709gat nor     3   2 >sa0 >sa1
  5653  1070
 5710  5709f01 from  5709gat >sa0
 5711  5709f02 from  5709gat >sa0
 5712  5709f03 from  5709gat >sa0
 5713  5713gat nor     1   2 >sa0
  5588  5655
 5714  5714gat nor     1   2 >sa0
  5656  1117
 5715  5715gat nor     2   2 >sa0 >sa1
  5468  5657
 5716  5715f01 from  5715gat >sa0
 5717  5715f02 from  5715gat >sa0
 5718  5718gat nor     2   2 >sa0 >sa1
  5658  5659
 5719  5718f01 from  5718gat >sa0
 5720  5718f02 from  5718gat >sa0
 5721  5721gat nor     3   2 >sa0 >sa1
  5664  5661
 5722  5721f01 from  5721gat >sa0
 5723  5721f02 from  5721gat >sa0
 5724  5721f03 from  5721gat >sa0
 5725  5725gat nor     1   2 >sa0
  5601  5668
 5726  5726gat nor     1   2 >sa0
  5669  5598
 5727  5727gat nor     2   2 >sa0 >sa1
  5670  5671
 5728  5727f01 from  5727gat >sa0
 5729  5727f02 from  5727gat >sa0
 5730  5730gat nor     3   2 >sa0 >sa1
  5674  5609
 5731  5730f01 from  5730gat >sa0
 5732  5730f02 from  5730gat >sa0
 5733  5730f03 from  5730gat >sa0
 5734  5734gat nor     3   2 >sa0 >sa1
  5677  5614
 5735  5734f01 from  5734gat >sa0
 5736  5734f02 from  5734gat >sa0
 5737  5734f03 from  5734gat >sa0
 5738  5738gat nor     1   2 >sa0
  5623  5681
 5739  5739gat nor     1   2 >sa0
  5682  5620
 5740  5740gat nor     2   2 >sa0 >sa1
  5683  5684
 5741  5740f01 from  5740gat >sa0
 5742  5740f02 from  5740gat >sa0
 5743  5743gat nor     3   2 >sa0 >sa1
  5687   779
 5744  5743f01 from  5743gat >sa0
 5745  5743f02 from  5743gat >sa0
 5746  5743f03 from  5743gat >sa0
 5747  5747gat nor     1   2 >sa0
  5631  5689
 5748  5748gat nor     1   2 >sa0
  5690   826
 5749  5749gat nor     2   2 >sa0 >sa1
  5502  5691
 5750  5749f01 from  5749gat >sa0
 5751  5749f02 from  5749gat >sa0
 5752  5752gat nor     2   2 >sa0 >sa1
  5692  5693
 5753  5752f01 from  5752gat >sa0
 5754  5752f02 from  5752gat >sa0
 5755  5755gat nor     3   2 >sa0 >sa1
  5698  5695
 5756  5755f01 from  5755gat >sa0
 5757  5755f02 from  5755gat >sa0
 5758  5755f03 from  5755gat >sa0
 5759  5759gat nor     1   2 >sa0
  5644  5702
 5760  5760gat nor     1   2 >sa0
  5703  5641
 5761  5761gat nor     2   2 >sa0 >sa1
  5704  5705
 5762  5761f01 from  5761gat >sa0
 5763  5761f02 from  5761gat >sa0
 5764  5764gat nor     3   2 >sa0 >sa1
  5708  1022
 5765  5764f01 from  5764gat >sa0
 5766  5764f02 from  5764gat >sa0
 5767  5764f03 from  5764gat >sa0
 5768  5768gat nor     1   2 >sa0
  5652  5710
 5769  5769gat nor     1   2 >sa0
  5711  1069
 5770  5770gat nor     2   2 >sa0 >sa1
  5523  5712
 5771  5770f01 from  5770gat >sa0
 5772  5770f02 from  5770gat >sa0
 5773  5773gat nor     2   2 >sa0 >sa1
  5713  5714
 5774  5773f01 from  5773gat >sa0
 5775  5773f02 from  5773gat >sa0
 5776  5776gat nor     3   2 >sa0 >sa1
  5719  5716
 5777  5776f01 from  5776gat >sa0
 5778  5776f02 from  5776gat >sa0
 5779  5776f03 from  5776gat >sa0
 5780  5780gat nor     1   2 >sa0
  5665  5723
 5781  5781gat nor     1   2 >sa0
  5724  5662
 5782  5782gat nor     2   2 >sa0 >sa1
  5725  5726
 5783  5782f01 from  5782gat >sa0
 5784  5782f02 from  5782gat >sa0
 5785  5785gat nor     1   2 >sa0
  5675  5732
 5786  5786gat nor     1   2 >sa0
  5733  5610
 5787  5787gat nor     1   2 >sa0
  5678  5736
 5788  5788gat nor     1   2 >sa0
  5737  5615
 5789  5789gat nor     2   2 >sa0 >sa1
  5738  5739
 5790  5789f01 from  5789gat >sa0
 5791  5789f02 from  5789gat >sa0
 5792  5792gat nor     3   2 >sa0 >sa1
  5742   731
 5793  5792f01 from  5792gat >sa0
 5794  5792f02 from  5792gat >sa0
 5795  5792f03 from  5792gat >sa0
 5796  5796gat nor     1   2 >sa0
  5686  5744
 5797  5797gat nor     1   2 >sa0
  5745   778
 5798  5798gat nor     2   2 >sa0 >sa1
  5561  5746
 5799  5798f01 from  5798gat >sa0
 5800  5798f02 from  5798gat >sa0
 5801  5801gat nor     2   2 >sa0 >sa1
  5747  5748
 5802  5801f01 from  5801gat >sa0
 5803  5801f02 from  5801gat >sa0
 5804  5804gat nor     3   2 >sa0 >sa1
  5753  5750
 5805  5804f01 from  5804gat >sa0
 5806  5804f02 from  5804gat >sa0
 5807  5804f03 from  5804gat >sa0
 5808  5808gat nor     1   2 >sa0
  5699  5757
 5809  5809gat nor     1   2 >sa0
  5758  5696
 5810  5810gat nor     2   2 >sa0 >sa1
  5759  5760
 5811  5810f01 from  5810gat >sa0
 5812  5810f02 from  5810gat >sa0
 5813  5813gat nor     3   2 >sa0 >sa1
  5763   974
 5814  5813f01 from  5813gat >sa0
 5815  5813f02 from  5813gat >sa0
 5816  5813f03 from  5813gat >sa0
 5817  5817gat nor     1   2 >sa0
  5707  5765
 5818  5818gat nor     1   2 >sa0
  5766  1021
 5819  5819gat nor     2   2 >sa0 >sa1
  5582  5767
 5820  5819f01 from  5819gat >sa0
 5821  5819f02 from  5819gat >sa0
 5822  5822gat nor     2   2 >sa0 >sa1
  5768  5769
 5823  5822f01 from  5822gat >sa0
 5824  5822f02 from  5822gat >sa0
 5825  5825gat nor     3   2 >sa0 >sa1
  5774  5771
 5826  5825f01 from  5825gat >sa0
 5827  5825f02 from  5825gat >sa0
 5828  5825f03 from  5825gat >sa0
 5829  5829gat nor     1   2 >sa0
  5720  5778
 5830  5830gat nor     1   2 >sa0
  5779  5717
 5831  5831gat nor     2   2 >sa0 >sa1
  5780  5781
 5832  5831f01 from  5831gat >sa0
 5833  5831f02 from  5831gat >sa0
 5834  5834gat nor     2   2 >sa0 >sa1
  5785  5786
 5835  5834f01 from  5834gat >sa0
 5836  5834f02 from  5834gat >sa0
 5837  5837gat nor     2   2 >sa0 >sa1
  5787  5788
 5838  5837f01 from  5837gat >sa0
 5839  5837f02 from  5837gat >sa0
 5840  5840gat nor     3   2 >sa0 >sa1
  5791   683
 5841  5840f01 from  5840gat >sa0
 5842  5840f02 from  5840gat >sa0
 5843  5840f03 from  5840gat >sa0
 5844  5844gat nor     1   2 >sa0
  5741  5793
 5845  5845gat nor     1   2 >sa0
  5794   730
 5846  5846gat nor     2   2 >sa0 >sa1
  5625  5795
 5847  5846f01 from  5846gat >sa0
 5848  5846f02 from  5846gat >sa0
 5849  5849gat nor     2   2 >sa0 >sa1
  5796  5797
 5850  5849f01 from  5849gat >sa0
 5851  5849f02 from  5849gat >sa0
 5852  5852gat nor     3   2 >sa0 >sa1
  5802  5799
 5853  5852f01 from  5852gat >sa0
 5854  5852f02 from  5852gat >sa0
 5855  5852f03 from  5852gat >sa0
 5856  5856gat nor     1   2 >sa0
  5754  5806
 5857  5857gat nor     1   2 >sa0
  5807  5751
 5858  5858gat nor     2   2 >sa0 >sa1
  5808  5809
 5859  5858f01 from  5858gat >sa0
 5860  5858f02 from  5858gat >sa0
 5861  5861gat nor     3   2 >sa0 >sa1
  5812   926
 5862  5861f01 from  5861gat >sa0
 5863  5861f02 from  5861gat >sa0
 5864  5861f03 from  5861gat >sa0
 5865  5865gat nor     1   2 >sa0
  5762  5814
 5866  5866gat nor     1   2 >sa0
  5815   973
 5867  5867gat nor     2   2 >sa0 >sa1
  5646  5816
 5868  5867f01 from  5867gat >sa0
 5869  5867f02 from  5867gat >sa0
 5870  5870gat nor     2   2 >sa0 >sa1
  5817  5818
 5871  5870f01 from  5870gat >sa0
 5872  5870f02 from  5870gat >sa0
 5873  5873gat nor     3   2 >sa0 >sa1
  5823  5820
 5874  5873f01 from  5873gat >sa0
 5875  5873f02 from  5873gat >sa0
 5876  5873f03 from  5873gat >sa0
 5877  5877gat nor     1   2 >sa0
  5775  5827
 5878  5878gat nor     1   2 >sa0
  5828  5772
 5879  5879gat nor     2   2 >sa0 >sa1
  5829  5830
 5880  5879f01 from  5879gat >sa0
 5881  5879f02 from  5879gat >sa0
 5882  5882gat nor     3   2 >sa0 >sa1
  5836   587
 5883  5882f01 from  5882gat >sa0
 5884  5882f02 from  5882gat >sa0
 5885  5882f03 from  5882gat >sa0
 5886  5886gat nor     3   2 >sa0 >sa1
  5839   635
 5887  5886f01 from  5886gat >sa0
 5888  5886f02 from  5886gat >sa0
 5889  5886f03 from  5886gat >sa0
 5890  5890gat nor     1   2 >sa0
  5790  5841
 5891  5891gat nor     1   2 >sa0
  5842   682
 5892  5892gat nor     2   2 >sa0 >sa1
  5680  5843
 5893  5892f01 from  5892gat >sa0
 5894  5892f02 from  5892gat >sa0
 5895  5895gat nor     2   2 >sa0 >sa1
  5844  5845
 5896  5895f01 from  5895gat >sa0
 5897  5895f02 from  5895gat >sa0
 5898  5898gat nor     3   2 >sa0 >sa1
  5850  5847
 5899  5898f01 from  5898gat >sa0
 5900  5898f02 from  5898gat >sa0
 5901  5898f03 from  5898gat >sa0
 5902  5902gat nor     1   2 >sa0
  5803  5854
 5903  5903gat nor     1   2 >sa0
  5855  5800
 5904  5904gat nor     2   2 >sa0 >sa1
  5856  5857
 5905  5904f01 from  5904gat >sa0
 5906  5904f02 from  5904gat >sa0
 5907  5907gat nor     3   2 >sa0 >sa1
  5860   878
 5908  5907f01 from  5907gat >sa0
 5909  5907f02 from  5907gat >sa0
 5910  5907f03 from  5907gat >sa0
 5911  5911gat nor     1   2 >sa0
  5811  5862
 5912  5912gat nor     1   2 >sa0
  5863   925
 5913  5913gat nor     2   2 >sa0 >sa1
  5701  5864
 5914  5913f01 from  5913gat >sa0
 5915  5913f02 from  5913gat >sa0
 5916  5916gat nor     2   2 >sa0 >sa1
  5865  5866
 5917  5916f01 from  5916gat >sa0
 5918  5916f02 from  5916gat >sa0
 5919  5919gat nor     3   2 >sa0 >sa1
  5871  5868
 5920  5919f01 from  5919gat >sa0
 5921  5919f02 from  5919gat >sa0
 5922  5919f03 from  5919gat >sa0
 5923  5923gat nor     1   2 >sa0
  5824  5875
 5924  5924gat nor     1   2 >sa0
  5876  5821
 5925  5925gat nor     2   2 >sa0 >sa1
  5877  5878
 5926  5925f01 from  5925gat >sa0
 5927  5925f02 from  5925gat >sa0
 5928  5928gat nor     1   2 >sa0
  5835  5883
 5929  5929gat nor     1   2 >sa0
  5884   586
 5930  5930gat nor     2   2 >sa0 >sa1
  5731  5885
 5931  5930f01 from  5930gat >sa0
 5932  5930f02 from  5930gat >sa0
 5933  5933gat nor     1   2 >sa0
  5838  5887
 5934  5934gat nor     1   2 >sa0
  5888   634
 5935  5935gat nor     2   2 >sa0 >sa1
  5735  5889
 5936  5935f01 from  5935gat >sa0
 5937  5935f02 from  5935gat >sa0
 5938  5938gat nor     2   2 >sa0 >sa1
  5890  5891
 5939  5938f01 from  5938gat >sa0
 5940  5938f02 from  5938gat >sa0
 5941  5941gat nor     3   2 >sa0 >sa1
  5896  5893
 5942  5941f01 from  5941gat >sa0
 5943  5941f02 from  5941gat >sa0
 5944  5941f03 from  5941gat >sa0
 5945  5945gat nor     1   2 >sa0
  5851  5900
 5946  5946gat nor     1   2 >sa0
  5901  5848
 5947  5947gat nor     2   2 >sa0 >sa1
  5902  5903
 5948  5947f01 from  5947gat >sa0
 5949  5947f02 from  5947gat >sa0
 5950  5950gat nor     3   2 >sa0 >sa1
  5906   830
 5951  5950f01 from  5950gat >sa0
 5952  5950f02 from  5950gat >sa0
 5953  5950f03 from  5950gat >sa0
 5954  5954gat nor     1   2 >sa0
  5859  5908
 5955  5955gat nor     1   2 >sa0
  5909   877
 5956  5956gat nor     2   2 >sa0 >sa1
  5756  5910
 5957  5956f01 from  5956gat >sa0
 5958  5956f02 from  5956gat >sa0
 5959  5959gat nor     2   2 >sa0 >sa1
  5911  5912
 5960  5959f01 from  5959gat >sa0
 5961  5959f02 from  5959gat >sa0
 5962  5962gat nor     3   2 >sa0 >sa1
  5917  5914
 5963  5962f01 from  5962gat >sa0
 5964  5962f02 from  5962gat >sa0
 5965  5962f03 from  5962gat >sa0
 5966  5966gat nor     1   2 >sa0
  5872  5921
 5967  5967gat nor     1   2 >sa0
  5922  5869
 5968  5968gat nor     2   2 >sa0 >sa1
  5923  5924
 5969  5968f01 from  5968gat >sa0
 5970  5968f02 from  5968gat >sa0
 5971  5971gat nor     0   2 >sa0 >sa1
  5928  5929
 5972  5972gat nor     2   2 >sa0 >sa1
  5933  5934
 5973  5972f01 from  5972gat >sa0
 5974  5972f02 from  5972gat >sa0
 5975  5975gat nor     3   2 >sa0 >sa1
  5939  5936
 5976  5975f01 from  5975gat >sa0
 5977  5975f02 from  5975gat >sa0
 5978  5975f03 from  5975gat >sa0
 5979  5979gat nor     1   2 >sa0
  5897  5943
 5980  5980gat nor     1   2 >sa0
  5944  5894
 5981  5981gat nor     2   2 >sa0 >sa1
  5945  5946
 5982  5981f01 from  5981gat >sa0
 5983  5981f02 from  5981gat >sa0
 5984  5984gat nor     3   2 >sa0 >sa1
  5949   782
 5985  5984f01 from  5984gat >sa0
 5986  5984f02 from  5984gat >sa0
 5987  5984f03 from  5984gat >sa0
 5988  5988gat nor     1   2 >sa0
  5905  5951
 5989  5989gat nor     1   2 >sa0
  5952   829
 5990  5990gat nor     2   2 >sa0 >sa1
  5805  5953
 5991  5990f01 from  5990gat >sa0
 5992  5990f02 from  5990gat >sa0
 5993  5993gat nor     2   2 >sa0 >sa1
  5954  5955
 5994  5993f01 from  5993gat >sa0
 5995  5993f02 from  5993gat >sa0
 5996  5996gat nor     3   2 >sa0 >sa1
  5960  5957
 5997  5996f01 from  5996gat >sa0
 5998  5996f02 from  5996gat >sa0
 5999  5996f03 from  5996gat >sa0
 6000  6000gat nor     1   2 >sa0
  5918  5964
 6001  6001gat nor     1   2 >sa0
  5965  5915
 6002  6002gat nor     2   2 >sa0 >sa1
  5966  5967
 6003  6002f01 from  6002gat >sa0
 6004  6002f02 from  6002gat >sa0
 6005  6005gat nor     3   2 >sa0 >sa1
  5973  5931
 6006  6005f01 from  6005gat >sa0
 6007  6005f02 from  6005gat >sa0
 6008  6005f03 from  6005gat >sa0
 6009  6009gat nor     1   2 >sa0
  5940  5977
 6010  6010gat nor     1   2 >sa0
  5978  5937
 6011  6011gat nor     2   2 >sa0 >sa1
  5979  5980
 6012  6011f01 from  6011gat >sa0
 6013  6011f02 from  6011gat >sa0
 6014  6014gat nor     3   2 >sa0 >sa1
  5983   734
 6015  6014f01 from  6014gat >sa0
 6016  6014f02 from  6014gat >sa0
 6017  6014f03 from  6014gat >sa0
 6018  6018gat nor     1   2 >sa0
  5948  5985
 6019  6019gat nor     1   2 >sa0
  5986   781
 6020  6020gat nor     2   2 >sa0 >sa1
  5853  5987
 6021  6020f01 from  6020gat >sa0
 6022  6020f02 from  6020gat >sa0
 6023  6023gat nor     2   2 >sa0 >sa1
  5988  5989
 6024  6023f01 from  6023gat >sa0
 6025  6023f02 from  6023gat >sa0
 6026  6026gat nor     3   2 >sa0 >sa1
  5994  5991
 6027  6026f01 from  6026gat >sa0
 6028  6026f02 from  6026gat >sa0
 6029  6026f03 from  6026gat >sa0
 6030  6030gat nor     1   2 >sa0
  5961  5998
 6031  6031gat nor     1   2 >sa0
  5999  5958
 6032  6032gat nor     2   2 >sa0 >sa1
  6000  6001
 6033  6032f01 from  6032gat >sa0
 6034  6032f02 from  6032gat >sa0
 6035  6035gat nor     1   2 >sa0
  5974  6007
 6036  6036gat nor     1   2 >sa0
  6008  5932
 6037  6037gat nor     2   2 >sa0 >sa1
  6009  6010
 6038  6037f01 from  6037gat >sa0
 6039  6037f02 from  6037gat >sa0
 6040  6040gat nor     3   2 >sa0 >sa1
  6013   686
 6041  6040f01 from  6040gat >sa0
 6042  6040f02 from  6040gat >sa0
 6043  6040f03 from  6040gat >sa0
 6044  6044gat nor     1   2 >sa0
  5982  6015
 6045  6045gat nor     1   2 >sa0
  6016   733
 6046  6046gat nor     2   2 >sa0 >sa1
  5899  6017
 6047  6046f01 from  6046gat >sa0
 6048  6046f02 from  6046gat >sa0
 6049  6049gat nor     2   2 >sa0 >sa1
  6018  6019
 6050  6049f01 from  6049gat >sa0
 6051  6049f02 from  6049gat >sa0
 6052  6052gat nor     3   2 >sa0 >sa1
  6024  6021
 6053  6052f01 from  6052gat >sa0
 6054  6052f02 from  6052gat >sa0
 6055  6052f03 from  6052gat >sa0
 6056  6056gat nor     1   2 >sa0
  5995  6028
 6057  6057gat nor     1   2 >sa0
  6029  5992
 6058  6058gat nor     2   2 >sa0 >sa1
  6030  6031
 6059  6058f01 from  6058gat >sa0
 6060  6058f02 from  6058gat >sa0
 6061  6061gat nor     2   2 >sa0 >sa1
  6035  6036
 6062  6061f01 from  6061gat >sa0
 6063  6061f02 from  6061gat >sa0
 6064  6064gat nor     3   2 >sa0 >sa1
  6039   638
 6065  6064f01 from  6064gat >sa0
 6066  6064f02 from  6064gat >sa0
 6067  6064f03 from  6064gat >sa0
 6068  6068gat nor     1   2 >sa0
  6012  6041
 6069  6069gat nor     1   2 >sa0
  6042   685
 6070  6070gat nor     2   2 >sa0 >sa1
  5942  6043
 6071  6070f01 from  6070gat >sa0
 6072  6070f02 from  6070gat >sa0
 6073  6073gat nor     2   2 >sa0 >sa1
  6044  6045
 6074  6073f01 from  6073gat >sa0
 6075  6073f02 from  6073gat >sa0
 6076  6076gat nor     3   2 >sa0 >sa1
  6050  6047
 6077  6076f01 from  6076gat >sa0
 6078  6076f02 from  6076gat >sa0
 6079  6076f03 from  6076gat >sa0
 6080  6080gat nor     1   2 >sa0
  6025  6054
 6081  6081gat nor     1   2 >sa0
  6055  6022
 6082  6082gat nor     2   2 >sa0 >sa1
  6056  6057
 6083  6082f01 from  6082gat >sa0
 6084  6082f02 from  6082gat >sa0
 6085  6085gat nor     3   2 >sa0 >sa1
  6063   590
 6086  6085f01 from  6085gat >sa0
 6087  6085f02 from  6085gat >sa0
 6088  6085f03 from  6085gat >sa0
 6089  6089gat nor     1   2 >sa0
  6038  6065
 6090  6090gat nor     1   2 >sa0
  6066   637
 6091  6091gat nor     2   2 >sa0 >sa1
  5976  6067
 6092  6091f01 from  6091gat >sa0
 6093  6091f02 from  6091gat >sa0
 6094  6094gat nor     2   2 >sa0 >sa1
  6068  6069
 6095  6094f01 from  6094gat >sa0
 6096  6094f02 from  6094gat >sa0
 6097  6097gat nor     3   2 >sa0 >sa1
  6074  6071
 6098  6097f01 from  6097gat >sa0
 6099  6097f02 from  6097gat >sa0
 6100  6097f03 from  6097gat >sa0
 6101  6101gat nor     1   2 >sa0
  6051  6078
 6102  6102gat nor     1   2 >sa0
  6079  6048
 6103  6103gat nor     2   2 >sa0 >sa1
  6080  6081
 6104  6103f01 from  6103gat >sa0
 6105  6103f02 from  6103gat >sa0
 6106  6106gat nor     1   2 >sa0
  6062  6086
 6107  6107gat nor     1   2 >sa0
  6087   589
 6108  6108gat nor     2   2 >sa0 >sa1
  6006  6088
 6109  6108f01 from  6108gat >sa0
 6110  6108f02 from  6108gat >sa0
 6111  6111gat nor     2   2 >sa0 >sa1
  6089  6090
 6112  6111f01 from  6111gat >sa0
 6113  6111f02 from  6111gat >sa0
 6114  6114gat nor     3   2 >sa0 >sa1
  6095  6092
 6115  6114f01 from  6114gat >sa0
 6116  6114f02 from  6114gat >sa0
 6117  6114f03 from  6114gat >sa0
 6118  6118gat nor     1   2 >sa0
  6075  6099
 6119  6119gat nor     1   2 >sa0
  6100  6072
 6120  6120gat nor     2   2 >sa0 >sa1
  6101  6102
 6121  6120f01 from  6120gat >sa0
 6122  6120f02 from  6120gat >sa0
 6123  6123gat nor     0   2 >sa0 >sa1
  6106  6107
 6124  6124gat nor     3   2 >sa0 >sa1
  6112  6109
 6125  6124f01 from  6124gat >sa0
 6126  6124f02 from  6124gat >sa0
 6127  6124f03 from  6124gat >sa0
 6128  6128gat nor     1   2 >sa0
  6096  6116
 6129  6129gat nor     1   2 >sa0
  6117  6093
 6130  6130gat nor     2   2 >sa0 >sa1
  6118  6119
 6131  6130f01 from  6130gat >sa0
 6132  6130f02 from  6130gat >sa0
 6133  6133gat nor     1   2 >sa0
  6113  6126
 6134  6134gat nor     1   2 >sa0
  6127  6110
 6135  6135gat nor     2   2 >sa0 >sa1
  6128  6129
 6136  6135f01 from  6135gat >sa0
 6137  6135f02 from  6135gat >sa0
 6138  6138gat nor     2   2 >sa0 >sa1
  6133  6134
 6139  6138f01 from  6138gat >sa0
 6140  6138f02 from  6138gat
 6141  6141gat not     3   1 >sa0 >sa1
  6140
 6142  6141f01 from  6141gat >sa0
 6143  6141f02 from  6141gat
 6144  6141f03 from  6141gat >sa0
 6145  6145gat nor     1   2 >sa0
  6139  6142
 6146  6146gat not     1   1 >sa0
  6143
 6147  6147gat nor     2   2 >sa0 >sa1
  6125  6144
 6148  6147f01 from  6147gat >sa0
 6149  6147f02 from  6147gat >sa0
 6150  6150gat nor     0   2 >sa0 >sa1
  6145  6146
 6151  6151gat nor     3   2 >sa0 >sa1
  6137  6149
 6152  6151f01 from  6151gat >sa0
 6153  6151f02 from  6151gat >sa0
 6154  6151f03 from  6151gat >sa0
 6155  6155gat nor     1   2 >sa0
  6136  6152
 6156  6156gat nor     1   2 >sa0
  6153  6148
 6157  6157gat nor     2   2 >sa0 >sa1
  6115  6154
 6158  6157f01 from  6157gat >sa0
 6159  6157f02 from  6157gat >sa0
 6160  6160gat nor     0   2 >sa0 >sa1
  6155  6156
 6161  6161gat nor     3   2 >sa0 >sa1
  6132  6159
 6162  6161f01 from  6161gat >sa0
 6163  6161f02 from  6161gat >sa0
 6164  6161f03 from  6161gat >sa0
 6165  6165gat nor     1   2 >sa0
  6131  6162
 6166  6166gat nor     1   2 >sa0
  6163  6158
 6167  6167gat nor     2   2 >sa0 >sa1
  6098  6164
 6168  6167f01 from  6167gat >sa0
 6169  6167f02 from  6167gat >sa0
 6170  6170gat nor     0   2 >sa0 >sa1
  6165  6166
 6171  6171gat nor     3   2 >sa0 >sa1
  6122  6169
 6172  6171f01 from  6171gat >sa0
 6173  6171f02 from  6171gat >sa0
 6174  6171f03 from  6171gat >sa0
 6175  6175gat nor     1   2 >sa0
  6121  6172
 6176  6176gat nor     1   2 >sa0
  6173  6168
 6177  6177gat nor     2   2 >sa0 >sa1
  6077  6174
 6178  6177f01 from  6177gat >sa0
 6179  6177f02 from  6177gat >sa0
 6180  6180gat nor     0   2 >sa0 >sa1
  6175  6176
 6181  6181gat nor     3   2 >sa0 >sa1
  6105  6179
 6182  6181f01 from  6181gat >sa0
 6183  6181f02 from  6181gat >sa0
 6184  6181f03 from  6181gat >sa0
 6185  6185gat nor     1   2 >sa0
  6104  6182
 6186  6186gat nor     1   2 >sa0
  6183  6178
 6187  6187gat nor     2   2 >sa0 >sa1
  6053  6184
 6188  6187f01 from  6187gat >sa0
 6189  6187f02 from  6187gat >sa0
 6190  6190gat nor     0   2 >sa0 >sa1
  6185  6186
 6191  6191gat nor     3   2 >sa0 >sa1
  6084  6189
 6192  6191f01 from  6191gat >sa0
 6193  6191f02 from  6191gat >sa0
 6194  6191f03 from  6191gat >sa0
 6195  6195gat nor     1   2 >sa0
  6083  6192
 6196  6196gat nor     1   2 >sa0
  6193  6188
 6197  6197gat nor     2   2 >sa0 >sa1
  6027  6194
 6198  6197f01 from  6197gat >sa0
 6199  6197f02 from  6197gat >sa0
 6200  6200gat nor     0   2 >sa0 >sa1
  6195  6196
 6201  6201gat nor     3   2 >sa0 >sa1
  6060  6199
 6202  6201f01 from  6201gat >sa0
 6203  6201f02 from  6201gat >sa0
 6204  6201f03 from  6201gat >sa0
 6205  6205gat nor     1   2 >sa0
  6059  6202
 6206  6206gat nor     1   2 >sa0
  6203  6198
 6207  6207gat nor     2   2 >sa0 >sa1
  5997  6204
 6208  6207f01 from  6207gat >sa0
 6209  6207f02 from  6207gat >sa0
 6210  6210gat nor     0   2 >sa0 >sa1
  6205  6206
 6211  6211gat nor     3   2 >sa0 >sa1
  6034  6209
 6212  6211f01 from  6211gat >sa0
 6213  6211f02 from  6211gat >sa0
 6214  6211f03 from  6211gat >sa0
 6215  6215gat nor     1   2 >sa0
  6033  6212
 6216  6216gat nor     1   2 >sa0
  6213  6208
 6217  6217gat nor     2   2 >sa0 >sa1
  5963  6214
 6218  6217f01 from  6217gat >sa0
 6219  6217f02 from  6217gat >sa0
 6220  6220gat nor     0   2 >sa0 >sa1
  6215  6216
 6221  6221gat nor     3   2 >sa0 >sa1
  6004  6219
 6222  6221f01 from  6221gat >sa0
 6223  6221f02 from  6221gat >sa0
 6224  6221f03 from  6221gat >sa0
 6225  6225gat nor     1   2 >sa0
  6003  6222
 6226  6226gat nor     1   2 >sa0
  6223  6218
 6227  6227gat nor     2   2 >sa0 >sa1
  5920  6224
 6228  6227f01 from  6227gat >sa0
 6229  6227f02 from  6227gat >sa0
 6230  6230gat nor     0   2 >sa0 >sa1
  6225  6226
 6231  6231gat nor     3   2 >sa0 >sa1
  5970  6229
 6232  6231f01 from  6231gat >sa0
 6233  6231f02 from  6231gat >sa0
 6234  6231f03 from  6231gat >sa0
 6235  6235gat nor     1   2 >sa0
  5969  6232
 6236  6236gat nor     1   2 >sa0
  6233  6228
 6237  6237gat nor     2   2 >sa0 >sa1
  5874  6234
 6238  6237f01 from  6237gat >sa0
 6239  6237f02 from  6237gat >sa0
 6240  6240gat nor     0   2 >sa0 >sa1
  6235  6236
 6241  6241gat nor     3   2 >sa0 >sa1
  5927  6239
 6242  6241f01 from  6241gat >sa0
 6243  6241f02 from  6241gat >sa0
 6244  6241f03 from  6241gat >sa0
 6245  6245gat nor     1   2 >sa0
  5926  6242
 6246  6246gat nor     1   2 >sa0
  6243  6238
 6247  6247gat nor     2   2 >sa0 >sa1
  5826  6244
 6248  6247f01 from  6247gat >sa0
 6249  6247f02 from  6247gat >sa0
 6250  6250gat nor     0   2 >sa0 >sa1
  6245  6246
 6251  6251gat nor     3   2 >sa0 >sa1
  5881  6249
 6252  6251f01 from  6251gat >sa0
 6253  6251f02 from  6251gat >sa0
 6254  6251f03 from  6251gat >sa0
 6255  6255gat nor     1   2 >sa0
  5880  6252
 6256  6256gat nor     1   2 >sa0
  6253  6248
 6257  6257gat nor     2   2 >sa0 >sa1
  5777  6254
 6258  6257f01 from  6257gat >sa0
 6259  6257f02 from  6257gat >sa0
 6260  6260gat nor     0   2 >sa0 >sa1
  6255  6256
 6261  6261gat nor     3   2 >sa0 >sa1
  5833  6259
 6262  6261f01 from  6261gat >sa0
 6263  6261f02 from  6261gat >sa0
 6264  6261f03 from  6261gat >sa0
 6265  6265gat nor     1   2 >sa0
  5832  6262
 6266  6266gat nor     1   2 >sa0
  6263  6258
 6267  6267gat nor     2   2 >sa0 >sa1
  5722  6264
 6268  6267f01 from  6267gat >sa0
 6269  6267f02 from  6267gat >sa0
 6270  6270gat nor     0   2 >sa0 >sa1
  6265  6266
 6271  6271gat nor     3   2 >sa0 >sa1
  5784  6269
 6272  6271f01 from  6271gat >sa0
 6273  6271f02 from  6271gat >sa0
 6274  6271f03 from  6271gat >sa0
 6275  6275gat nor     1   2 >sa0
  5783  6272
 6276  6276gat nor     1   2 >sa0
  6273  6268
 6277  6277gat nor     2   2 >sa0 >sa1
  5667  6274
 6278  6277f01 from  6277gat >sa0
 6279  6277f02 from  6277gat >sa0
 6280  6280gat nor     0   2 >sa0 >sa1
  6275  6276
 6281  6281gat nor     3   2 >sa0 >sa1
  5729  6279
 6282  6281f01 from  6281gat >sa0
 6283  6281f02 from  6281gat >sa0
 6284  6281f03 from  6281gat >sa0
 6285  6285gat nor     1   2 >sa0
  5728  6282
 6286  6286gat nor     1   2 >sa0
  6283  6278
 6287  6287gat nor     0   2 >sa0 >sa1
  5603  6284
 6288  6288gat nor     0   2 >sa0 >sa1
  6285  6286

Added c6288.tests.

























>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
01010101010101011111111111111111
10101010101010101111111111111111
01010101010101011101111111111111
10101010101010101101111111111111
11011011011011011111111111111111
01101101101101101111111111111111
10110110110110111111111111111111
11111111111111111101010101010101
11111111111111110110101010101010
11111111111111101101010101010101
11111111111111100110101010101010
11111111111111110000000000000000

Added c6288.v.



















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
/****************************************************************************
 *                                                                          *
 *  VERILOG HIGH-LEVEL DESCRIPTION OF THE ISCAS-85 BENCHMARK CIRCUIT c6288  *
 *                                                                          *
 *  Function: 16 x 16 Multiplier                                            *
 *                                                                          *
 *  Written by: Mark C. Hansen                                              *
 *                                                                          *
 *  Last modified: Nov 12, 1997                                             *
 *                                                                          *
 ****************************************************************************/

module Circuit6288 (in256, in239, in222, in205, in188, in171, in154, in137, 
                 in120, in103, in86, in69, in52, in35, in18, in1,
                 in528, in511, in494, in477, in460, in443, in426, in409,
                 in392, in375, in358, in341, in324, in307, in290, in273,
                 out6287, out6288, out6280, out6270,
                 out6260, out6250, out6240, out6230, 
                 out6220, out6210, out6200, out6190, 
                 out6180, out6170, out6160, out6150, 
                 out6123, out5971, out5672, out5308, 
                 out4946, out4591, out4241, out3895,
                 out3552, out3211, out2877, out2548,
                 out2223, out1901, out1581, out545);

  input          in256, in239, in222, in205, in188, in171, in154, in137, 
                 in120, in103, in86, in69, in52, in35, in18, in1,
                 in528, in511, in494, in477, in460, in443, in426, in409,
                 in392, in375, in358, in341, in324, in307, in290, in273;
  output         out6287, out6288, out6280, out6270,
                 out6260, out6250, out6240, out6230, 
                 out6220, out6210, out6200, out6190, 
                 out6180, out6170, out6160, out6150, 
                 out6123, out5971, out5672, out5308, 
                 out4946, out4591, out4241, out3895,
                 out3552, out3211, out2877, out2548,
                 out2223, out1901, out1581, out545;

  wire [15:0]   A, B;
  wire [31:0]   P;

  assign
      A[15:0] = {in256, in239, in222, in205, in188, in171, in154, in137, 
                 in120, in103, in86, in69, in52, in35, in18, in1},
      B[15:0] = {in528, in511, in494, in477, in460, in443, in426, in409,
                 in392, in375, in358, in341, in324, in307, in290, in273},
      {out6287, out6288, out6280, out6270,
       out6260, out6250, out6240, out6230, 
       out6220, out6210, out6200, out6190, 
       out6180, out6170, out6160, out6150, 
       out6123, out5971, out5672, out5308, 
       out4946, out4591, out4241, out3895,
       out3552, out3211, out2877, out2548,
       out2223, out1901, out1581, out545} = P[31:0];
	
  TopLevel6288 Ckt6288 (A, B, P);

endmodule /* Circuit6288 */

/*************************************************************************/

module TopLevel6288 (A, B, P);

  input[15:0]	A, B;
  output[31:0]	P;

  wire          C14_15, S14_15, S13_15, S12_15,
               S11_15, S10_15, S9_15, S8_15,
               S7_15, S6_15, S5_15, S4_15,
               S3_15, S2_15, S1_15, S0_15,
               S0_14, S0_13, S0_12, S0_11,
               S0_10, S0_9, S0_8, S0_7,
               S0_6, S0_5, S0_4, S0_3,
               S0_2, S0_1, S0_0, A0B0;

  assign
    P[31:0] = {C14_15, S14_15, S13_15, S12_15,
               S11_15, S10_15, S9_15, S8_15,
               S7_15, S6_15, S5_15, S4_15,
               S3_15, S2_15, S1_15, S0_15,
               S0_14, S0_13, S0_12, S0_11,
               S0_10, S0_9, S0_8, S0_7,
               S0_6, S0_5, S0_4, S0_3,
               S0_2, S0_1, S0_0, A0B0};

  and GA0B0(A0B0, A[0], B[0]);
  and GA0B1(A0B1, A[0], B[1]);
  and GA0B2(A0B2, A[0], B[2]);
  and GA0B3(A0B3, A[0], B[3]);
  and GA0B4(A0B4, A[0], B[4]);
  and GA0B5(A0B5, A[0], B[5]);
  and GA0B6(A0B6, A[0], B[6]);
  and GA0B7(A0B7, A[0], B[7]);
  and GA0B8(A0B8, A[0], B[8]);
  and GA0B9(A0B9, A[0], B[9]);
  and GA0B10(A0B10, A[0], B[10]);
  and GA0B11(A0B11, A[0], B[11]);
  and GA0B12(A0B12, A[0], B[12]);
  and GA0B13(A0B13, A[0], B[13]);
  and GA0B14(A0B14, A[0], B[14]);
  and GA0B15(A0B15, A[0], B[15]);

  and GA1B0(A1B0, A[1], B[0]);
  and GA1B1(A1B1, A[1], B[1]);
  and GA1B2(A1B2, A[1], B[2]);
  and GA1B3(A1B3, A[1], B[3]);
  and GA1B4(A1B4, A[1], B[4]);
  and GA1B5(A1B5, A[1], B[5]);
  and GA1B6(A1B6, A[1], B[6]);
  and GA1B7(A1B7, A[1], B[7]);
  and GA1B8(A1B8, A[1], B[8]);
  and GA1B9(A1B9, A[1], B[9]);
  and GA1B10(A1B10, A[1], B[10]);
  and GA1B11(A1B11, A[1], B[11]);
  and GA1B12(A1B12, A[1], B[12]);
  and GA1B13(A1B13, A[1], B[13]);
  and GA1B14(A1B14, A[1], B[14]);
  and GA1B15(A1B15, A[1], B[15]);

  and GA2B0(A2B0, A[2], B[0]);
  and GA2B1(A2B1, A[2], B[1]);
  and GA2B2(A2B2, A[2], B[2]);
  and GA2B3(A2B3, A[2], B[3]);
  and GA2B4(A2B4, A[2], B[4]);
  and GA2B5(A2B5, A[2], B[5]);
  and GA2B6(A2B6, A[2], B[6]);
  and GA2B7(A2B7, A[2], B[7]);
  and GA2B8(A2B8, A[2], B[8]);
  and GA2B9(A2B9, A[2], B[9]);
  and GA2B10(A2B10, A[2], B[10]);
  and GA2B11(A2B11, A[2], B[11]);
  and GA2B12(A2B12, A[2], B[12]);
  and GA2B13(A2B13, A[2], B[13]);
  and GA2B14(A2B14, A[2], B[14]);
  and GA2B15(A2B15, A[2], B[15]);

  and GA3B0(A3B0, A[3], B[0]);
  and GA3B1(A3B1, A[3], B[1]);
  and GA3B2(A3B2, A[3], B[2]);
  and GA3B3(A3B3, A[3], B[3]);
  and GA3B4(A3B4, A[3], B[4]);
  and GA3B5(A3B5, A[3], B[5]);
  and GA3B6(A3B6, A[3], B[6]);
  and GA3B7(A3B7, A[3], B[7]);
  and GA3B8(A3B8, A[3], B[8]);
  and GA3B9(A3B9, A[3], B[9]);
  and GA3B10(A3B10, A[3], B[10]);
  and GA3B11(A3B11, A[3], B[11]);
  and GA3B12(A3B12, A[3], B[12]);
  and GA3B13(A3B13, A[3], B[13]);
  and GA3B14(A3B14, A[3], B[14]);
  and GA3B15(A3B15, A[3], B[15]);

  and GA4B0(A4B0, A[4], B[0]);
  and GA4B1(A4B1, A[4], B[1]);
  and GA4B2(A4B2, A[4], B[2]);
  and GA4B3(A4B3, A[4], B[3]);
  and GA4B4(A4B4, A[4], B[4]);
  and GA4B5(A4B5, A[4], B[5]);
  and GA4B6(A4B6, A[4], B[6]);
  and GA4B7(A4B7, A[4], B[7]);
  and GA4B8(A4B8, A[4], B[8]);
  and GA4B9(A4B9, A[4], B[9]);
  and GA4B10(A4B10, A[4], B[10]);
  and GA4B11(A4B11, A[4], B[11]);
  and GA4B12(A4B12, A[4], B[12]);
  and GA4B13(A4B13, A[4], B[13]);
  and GA4B14(A4B14, A[4], B[14]);
  and GA4B15(A4B15, A[4], B[15]);

  and GA5B0(A5B0, A[5], B[0]);
  and GA5B1(A5B1, A[5], B[1]);
  and GA5B2(A5B2, A[5], B[2]);
  and GA5B3(A5B3, A[5], B[3]);
  and GA5B4(A5B4, A[5], B[4]);
  and GA5B5(A5B5, A[5], B[5]);
  and GA5B6(A5B6, A[5], B[6]);
  and GA5B7(A5B7, A[5], B[7]);
  and GA5B8(A5B8, A[5], B[8]);
  and GA5B9(A5B9, A[5], B[9]);
  and GA5B10(A5B10, A[5], B[10]);
  and GA5B11(A5B11, A[5], B[11]);
  and GA5B12(A5B12, A[5], B[12]);
  and GA5B13(A5B13, A[5], B[13]);
  and GA5B14(A5B14, A[5], B[14]);
  and GA5B15(A5B15, A[5], B[15]);

  and GA6B0(A6B0, A[6], B[0]);
  and GA6B1(A6B1, A[6], B[1]);
  and GA6B2(A6B2, A[6], B[2]);
  and GA6B3(A6B3, A[6], B[3]);
  and GA6B4(A6B4, A[6], B[4]);
  and GA6B5(A6B5, A[6], B[5]);
  and GA6B6(A6B6, A[6], B[6]);
  and GA6B7(A6B7, A[6], B[7]);
  and GA6B8(A6B8, A[6], B[8]);
  and GA6B9(A6B9, A[6], B[9]);
  and GA6B10(A6B10, A[6], B[10]);
  and GA6B11(A6B11, A[6], B[11]);
  and GA6B12(A6B12, A[6], B[12]);
  and GA6B13(A6B13, A[6], B[13]);
  and GA6B14(A6B14, A[6], B[14]);
  and GA6B15(A6B15, A[6], B[15]);

  and GA7B0(A7B0, A[7], B[0]);
  and GA7B1(A7B1, A[7], B[1]);
  and GA7B2(A7B2, A[7], B[2]);
  and GA7B3(A7B3, A[7], B[3]);
  and GA7B4(A7B4, A[7], B[4]);
  and GA7B5(A7B5, A[7], B[5]);
  and GA7B6(A7B6, A[7], B[6]);
  and GA7B7(A7B7, A[7], B[7]);
  and GA7B8(A7B8, A[7], B[8]);
  and GA7B9(A7B9, A[7], B[9]);
  and GA7B10(A7B10, A[7], B[10]);
  and GA7B11(A7B11, A[7], B[11]);
  and GA7B12(A7B12, A[7], B[12]);
  and GA7B13(A7B13, A[7], B[13]);
  and GA7B14(A7B14, A[7], B[14]);
  and GA7B15(A7B15, A[7], B[15]);

  and GA8B0(A8B0, A[8], B[0]);
  and GA8B1(A8B1, A[8], B[1]);
  and GA8B2(A8B2, A[8], B[2]);
  and GA8B3(A8B3, A[8], B[3]);
  and GA8B4(A8B4, A[8], B[4]);
  and GA8B5(A8B5, A[8], B[5]);
  and GA8B6(A8B6, A[8], B[6]);
  and GA8B7(A8B7, A[8], B[7]);
  and GA8B8(A8B8, A[8], B[8]);
  and GA8B9(A8B9, A[8], B[9]);
  and GA8B10(A8B10, A[8], B[10]);
  and GA8B11(A8B11, A[8], B[11]);
  and GA8B12(A8B12, A[8], B[12]);
  and GA8B13(A8B13, A[8], B[13]);
  and GA8B14(A8B14, A[8], B[14]);
  and GA8B15(A8B15, A[8], B[15]);

  and GA9B0(A9B0, A[9], B[0]);
  and GA9B1(A9B1, A[9], B[1]);
  and GA9B2(A9B2, A[9], B[2]);
  and GA9B3(A9B3, A[9], B[3]);
  and GA9B4(A9B4, A[9], B[4]);
  and GA9B5(A9B5, A[9], B[5]);
  and GA9B6(A9B6, A[9], B[6]);
  and GA9B7(A9B7, A[9], B[7]);
  and GA9B8(A9B8, A[9], B[8]);
  and GA9B9(A9B9, A[9], B[9]);
  and GA9B10(A9B10, A[9], B[10]);
  and GA9B11(A9B11, A[9], B[11]);
  and GA9B12(A9B12, A[9], B[12]);
  and GA9B13(A9B13, A[9], B[13]);
  and GA9B14(A9B14, A[9], B[14]);
  and GA9B15(A9B15, A[9], B[15]);

  and GA10B0(A10B0, A[10], B[0]);
  and GA10B1(A10B1, A[10], B[1]);
  and GA10B2(A10B2, A[10], B[2]);
  and GA10B3(A10B3, A[10], B[3]);
  and GA10B4(A10B4, A[10], B[4]);
  and GA10B5(A10B5, A[10], B[5]);
  and GA10B6(A10B6, A[10], B[6]);
  and GA10B7(A10B7, A[10], B[7]);
  and GA10B8(A10B8, A[10], B[8]);
  and GA10B9(A10B9, A[10], B[9]);
  and GA10B10(A10B10, A[10], B[10]);
  and GA10B11(A10B11, A[10], B[11]);
  and GA10B12(A10B12, A[10], B[12]);
  and GA10B13(A10B13, A[10], B[13]);
  and GA10B14(A10B14, A[10], B[14]);
  and GA10B15(A10B15, A[10], B[15]);

  and GA11B0(A11B0, A[11], B[0]);
  and GA11B1(A11B1, A[11], B[1]);
  and GA11B2(A11B2, A[11], B[2]);
  and GA11B3(A11B3, A[11], B[3]);
  and GA11B4(A11B4, A[11], B[4]);
  and GA11B5(A11B5, A[11], B[5]);
  and GA11B6(A11B6, A[11], B[6]);
  and GA11B7(A11B7, A[11], B[7]);
  and GA11B8(A11B8, A[11], B[8]);
  and GA11B9(A11B9, A[11], B[9]);
  and GA11B10(A11B10, A[11], B[10]);
  and GA11B11(A11B11, A[11], B[11]);
  and GA11B12(A11B12, A[11], B[12]);
  and GA11B13(A11B13, A[11], B[13]);
  and GA11B14(A11B14, A[11], B[14]);
  and GA11B15(A11B15, A[11], B[15]);

  and GA12B0(A12B0, A[12], B[0]);
  and GA12B1(A12B1, A[12], B[1]);
  and GA12B2(A12B2, A[12], B[2]);
  and GA12B3(A12B3, A[12], B[3]);
  and GA12B4(A12B4, A[12], B[4]);
  and GA12B5(A12B5, A[12], B[5]);
  and GA12B6(A12B6, A[12], B[6]);
  and GA12B7(A12B7, A[12], B[7]);
  and GA12B8(A12B8, A[12], B[8]);
  and GA12B9(A12B9, A[12], B[9]);
  and GA12B10(A12B10, A[12], B[10]);
  and GA12B11(A12B11, A[12], B[11]);
  and GA12B12(A12B12, A[12], B[12]);
  and GA12B13(A12B13, A[12], B[13]);
  and GA12B14(A12B14, A[12], B[14]);
  and GA12B15(A12B15, A[12], B[15]);

  and GA13B0(A13B0, A[13], B[0]);
  and GA13B1(A13B1, A[13], B[1]);
  and GA13B2(A13B2, A[13], B[2]);
  and GA13B3(A13B3, A[13], B[3]);
  and GA13B4(A13B4, A[13], B[4]);
  and GA13B5(A13B5, A[13], B[5]);
  and GA13B6(A13B6, A[13], B[6]);
  and GA13B7(A13B7, A[13], B[7]);
  and GA13B8(A13B8, A[13], B[8]);
  and GA13B9(A13B9, A[13], B[9]);
  and GA13B10(A13B10, A[13], B[10]);
  and GA13B11(A13B11, A[13], B[11]);
  and GA13B12(A13B12, A[13], B[12]);
  and GA13B13(A13B13, A[13], B[13]);
  and GA13B14(A13B14, A[13], B[14]);
  and GA13B15(A13B15, A[13], B[15]);

  and GA14B0(A14B0, A[14], B[0]);
  and GA14B1(A14B1, A[14], B[1]);
  and GA14B2(A14B2, A[14], B[2]);
  and GA14B3(A14B3, A[14], B[3]);
  and GA14B4(A14B4, A[14], B[4]);
  and GA14B5(A14B5, A[14], B[5]);
  and GA14B6(A14B6, A[14], B[6]);
  and GA14B7(A14B7, A[14], B[7]);
  and GA14B8(A14B8, A[14], B[8]);
  and GA14B9(A14B9, A[14], B[9]);
  and GA14B10(A14B10, A[14], B[10]);
  and GA14B11(A14B11, A[14], B[11]);
  and GA14B12(A14B12, A[14], B[12]);
  and GA14B13(A14B13, A[14], B[13]);
  and GA14B14(A14B14, A[14], B[14]);
  and GA14B15(A14B15, A[14], B[15]);

  and GA15B0(A15B0, A[15], B[0]);
  and GA15B1(A15B1, A[15], B[1]);
  and GA15B2(A15B2, A[15], B[2]);
  and GA15B3(A15B3, A[15], B[3]);
  and GA15B4(A15B4, A[15], B[4]);
  and GA15B5(A15B5, A[15], B[5]);
  and GA15B6(A15B6, A[15], B[6]);
  and GA15B7(A15B7, A[15], B[7]);
  and GA15B8(A15B8, A[15], B[8]);
  and GA15B9(A15B9, A[15], B[9]);
  and GA15B10(A15B10, A[15], B[10]);
  and GA15B11(A15B11, A[15], B[11]);
  and GA15B12(A15B12, A[15], B[12]);
  and GA15B13(A15B13, A[15], B[13]);
  and GA15B14(A15B14, A[15], B[14]);
  and GA15B15(A15B15, A[15], B[15]);

/* HA MHA0_0(S0_0,C0_0,A1B0,A0B1); */
not gn1_0_0(n1_0_0, A1B0);
not gn2_0_0(n2_0_0, n1_0_0);
nor gn3_0_0(n3_0_0, A1B0, n1_0_0);
nor gn4_0_0(n4_0_0, n2_0_0, n3_0_0);
nor gn5_0_0(n5_0_0, A0B1, n4_0_0);
nor gn6_0_0(n6_0_0, A0B1, n5_0_0);
nor gn7_0_0(n7_0_0, n4_0_0, n5_0_0);
nor gn8_0_0(S0_0, n6_0_0, n7_0_0);
nor gn9_0_0(C0_0, n1_0_0, n5_0_0);

/* HA MHA1_0(S1_0,C1_0,A2B0,A1B1); */
not gn1_1_0(n1_1_0, A2B0);
not gn2_1_0(n2_1_0, n1_1_0);
nor gn3_1_0(n3_1_0, A2B0, n1_1_0);
nor gn4_1_0(n4_1_0, n2_1_0, n3_1_0);
nor gn5_1_0(n5_1_0, A1B1, n4_1_0);
nor gn6_1_0(n6_1_0, A1B1, n5_1_0);
nor gn7_1_0(n7_1_0, n4_1_0, n5_1_0);
nor gn8_1_0(S1_0, n6_1_0, n7_1_0);
nor gn9_1_0(C1_0, n1_1_0, n5_1_0);

/* HA MHA2_0(S2_0,C2_0,A3B0,A2B1); */
not gn1_2_0(n1_2_0, A3B0);
not gn2_2_0(n2_2_0, n1_2_0);
nor gn3_2_0(n3_2_0, A3B0, n1_2_0);
nor gn4_2_0(n4_2_0, n2_2_0, n3_2_0);
nor gn5_2_0(n5_2_0, A2B1, n4_2_0);
nor gn6_2_0(n6_2_0, A2B1, n5_2_0);
nor gn7_2_0(n7_2_0, n4_2_0, n5_2_0);
nor gn8_2_0(S2_0, n6_2_0, n7_2_0);
nor gn9_2_0(C2_0, n1_2_0, n5_2_0);

/* HA MHA3_0(S3_0,C3_0,A4B0,A3B1); */
not gn1_3_0(n1_3_0, A4B0);
not gn2_3_0(n2_3_0, n1_3_0);
nor gn3_3_0(n3_3_0, A4B0, n1_3_0);
nor gn4_3_0(n4_3_0, n2_3_0, n3_3_0);
nor gn5_3_0(n5_3_0, A3B1, n4_3_0);
nor gn6_3_0(n6_3_0, A3B1, n5_3_0);
nor gn7_3_0(n7_3_0, n4_3_0, n5_3_0);
nor gn8_3_0(S3_0, n6_3_0, n7_3_0);
nor gn9_3_0(C3_0, n1_3_0, n5_3_0);

/* HA MHA4_0(S4_0,C4_0,A5B0,A4B1); */
not gn1_4_0(n1_4_0, A5B0);
not gn2_4_0(n2_4_0, n1_4_0);
nor gn3_4_0(n3_4_0, A5B0, n1_4_0);
nor gn4_4_0(n4_4_0, n2_4_0, n3_4_0);
nor gn5_4_0(n5_4_0, A4B1, n4_4_0);
nor gn6_4_0(n6_4_0, A4B1, n5_4_0);
nor gn7_4_0(n7_4_0, n4_4_0, n5_4_0);
nor gn8_4_0(S4_0, n6_4_0, n7_4_0);
nor gn9_4_0(C4_0, n1_4_0, n5_4_0);

/* HA MHA5_0(S5_0,C5_0,A6B0,A5B1); */
not gn1_5_0(n1_5_0, A6B0);
not gn2_5_0(n2_5_0, n1_5_0);
nor gn3_5_0(n3_5_0, A6B0, n1_5_0);
nor gn4_5_0(n4_5_0, n2_5_0, n3_5_0);
nor gn5_5_0(n5_5_0, A5B1, n4_5_0);
nor gn6_5_0(n6_5_0, A5B1, n5_5_0);
nor gn7_5_0(n7_5_0, n4_5_0, n5_5_0);
nor gn8_5_0(S5_0, n6_5_0, n7_5_0);
nor gn9_5_0(C5_0, n1_5_0, n5_5_0);

/* HA MHA6_0(S6_0,C6_0,A7B0,A6B1); */
not gn1_6_0(n1_6_0, A7B0);
not gn2_6_0(n2_6_0, n1_6_0);
nor gn3_6_0(n3_6_0, A7B0, n1_6_0);
nor gn4_6_0(n4_6_0, n2_6_0, n3_6_0);
nor gn5_6_0(n5_6_0, A6B1, n4_6_0);
nor gn6_6_0(n6_6_0, A6B1, n5_6_0);
nor gn7_6_0(n7_6_0, n4_6_0, n5_6_0);
nor gn8_6_0(S6_0, n6_6_0, n7_6_0);
nor gn9_6_0(C6_0, n1_6_0, n5_6_0);

/* HA MHA7_0(S7_0,C7_0,A8B0,A7B1); */
not gn1_7_0(n1_7_0, A8B0);
not gn2_7_0(n2_7_0, n1_7_0);
nor gn3_7_0(n3_7_0, A8B0, n1_7_0);
nor gn4_7_0(n4_7_0, n2_7_0, n3_7_0);
nor gn5_7_0(n5_7_0, A7B1, n4_7_0);
nor gn6_7_0(n6_7_0, A7B1, n5_7_0);
nor gn7_7_0(n7_7_0, n4_7_0, n5_7_0);
nor gn8_7_0(S7_0, n6_7_0, n7_7_0);
nor gn9_7_0(C7_0, n1_7_0, n5_7_0);

/* HA MHA8_0(S8_0,C8_0,A9B0,A8B1); */
not gn1_8_0(n1_8_0, A9B0);
not gn2_8_0(n2_8_0, n1_8_0);
nor gn3_8_0(n3_8_0, A9B0, n1_8_0);
nor gn4_8_0(n4_8_0, n2_8_0, n3_8_0);
nor gn5_8_0(n5_8_0, A8B1, n4_8_0);
nor gn6_8_0(n6_8_0, A8B1, n5_8_0);
nor gn7_8_0(n7_8_0, n4_8_0, n5_8_0);
nor gn8_8_0(S8_0, n6_8_0, n7_8_0);
nor gn9_8_0(C8_0, n1_8_0, n5_8_0);

/* HA MHA9_0(S9_0,C9_0,A10B0,A9B1); */
not gn1_9_0(n1_9_0, A10B0);
not gn2_9_0(n2_9_0, n1_9_0);
nor gn3_9_0(n3_9_0, A10B0, n1_9_0);
nor gn4_9_0(n4_9_0, n2_9_0, n3_9_0);
nor gn5_9_0(n5_9_0, A9B1, n4_9_0);
nor gn6_9_0(n6_9_0, A9B1, n5_9_0);
nor gn7_9_0(n7_9_0, n4_9_0, n5_9_0);
nor gn8_9_0(S9_0, n6_9_0, n7_9_0);
nor gn9_9_0(C9_0, n1_9_0, n5_9_0);

/* HA MHA10_0(S10_0,C10_0,A11B0,A10B1); */
not gn1_10_0(n1_10_0, A11B0);
not gn2_10_0(n2_10_0, n1_10_0);
nor gn3_10_0(n3_10_0, A11B0, n1_10_0);
nor gn4_10_0(n4_10_0, n2_10_0, n3_10_0);
nor gn5_10_0(n5_10_0, A10B1, n4_10_0);
nor gn6_10_0(n6_10_0, A10B1, n5_10_0);
nor gn7_10_0(n7_10_0, n4_10_0, n5_10_0);
nor gn8_10_0(S10_0, n6_10_0, n7_10_0);
nor gn9_10_0(C10_0, n1_10_0, n5_10_0);

/* HA MHA11_0(S11_0,C11_0,A12B0,A11B1); */
not gn1_11_0(n1_11_0, A12B0);
not gn2_11_0(n2_11_0, n1_11_0);
nor gn3_11_0(n3_11_0, A12B0, n1_11_0);
nor gn4_11_0(n4_11_0, n2_11_0, n3_11_0);
nor gn5_11_0(n5_11_0, A11B1, n4_11_0);
nor gn6_11_0(n6_11_0, A11B1, n5_11_0);
nor gn7_11_0(n7_11_0, n4_11_0, n5_11_0);
nor gn8_11_0(S11_0, n6_11_0, n7_11_0);
nor gn9_11_0(C11_0, n1_11_0, n5_11_0);

/* HA MHA12_0(S12_0,C12_0,A13B0,A12B1); */
not gn1_12_0(n1_12_0, A13B0);
not gn2_12_0(n2_12_0, n1_12_0);
nor gn3_12_0(n3_12_0, A13B0, n1_12_0);
nor gn4_12_0(n4_12_0, n2_12_0, n3_12_0);
nor gn5_12_0(n5_12_0, A12B1, n4_12_0);
nor gn6_12_0(n6_12_0, A12B1, n5_12_0);
nor gn7_12_0(n7_12_0, n4_12_0, n5_12_0);
nor gn8_12_0(S12_0, n6_12_0, n7_12_0);
nor gn9_12_0(C12_0, n1_12_0, n5_12_0);

/* HA MHA13_0(S13_0,C13_0,A14B0,A13B1); */
not gn1_13_0(n1_13_0, A14B0);
not gn2_13_0(n2_13_0, n1_13_0);
nor gn3_13_0(n3_13_0, A14B0, n1_13_0);
nor gn4_13_0(n4_13_0, n2_13_0, n3_13_0);
nor gn5_13_0(n5_13_0, A13B1, n4_13_0);
nor gn6_13_0(n6_13_0, A13B1, n5_13_0);
nor gn7_13_0(n7_13_0, n4_13_0, n5_13_0);
nor gn8_13_0(S13_0, n6_13_0, n7_13_0);
nor gn9_13_0(C13_0, n1_13_0, n5_13_0);

/* HA MHA14_0(S14_0,C14_0,A15B0,A14B1); */
not gn1_14_0(n1_14_0, A15B0);
not gn2_14_0(n2_14_0, n1_14_0);
nor gn3_14_0(n3_14_0, A15B0, n1_14_0);
nor gn4_14_0(n4_14_0, n2_14_0, n3_14_0);
nor gn5_14_0(n5_14_0, A14B1, n4_14_0);
nor gn6_14_0(n6_14_0, A14B1, n5_14_0);
nor gn7_14_0(n7_14_0, n4_14_0, n5_14_0);
nor gn8_14_0(S14_0, n6_14_0, n7_14_0);
nor gn9_14_0(C14_0, n1_14_0, n5_14_0);

/* FA MFA0_1(S0_1,C0_1,S1_0,C0_0,A0B2); */
nor gn1_0_1(n1_0_1, S1_0, C0_0);
nor gn2_0_1(n2_0_1, n1_0_1, C0_0);
nor gn3_0_1(n3_0_1, S1_0, n1_0_1);
nor gn4_0_1(n4_0_1, n2_0_1, n3_0_1);
nor gn5_0_1(n5_0_1, A0B2, n4_0_1);
nor gn6_0_1(n6_0_1, A0B2, n5_0_1);
nor gn7_0_1(n7_0_1, n4_0_1, n5_0_1);
nor gn8_0_1(S0_1, n6_0_1, n7_0_1);
nor gn9_0_1(C0_1, n1_0_1, n5_0_1);

/* FA MFA1_1(S1_1,C1_1,S2_0,C1_0,A1B2); */
nor gn1_1_1(n1_1_1, S2_0, C1_0);
nor gn2_1_1(n2_1_1, n1_1_1, C1_0);
nor gn3_1_1(n3_1_1, S2_0, n1_1_1);
nor gn4_1_1(n4_1_1, n2_1_1, n3_1_1);
nor gn5_1_1(n5_1_1, A1B2, n4_1_1);
nor gn6_1_1(n6_1_1, A1B2, n5_1_1);
nor gn7_1_1(n7_1_1, n4_1_1, n5_1_1);
nor gn8_1_1(S1_1, n6_1_1, n7_1_1);
nor gn9_1_1(C1_1, n1_1_1, n5_1_1);

/* FA MFA2_1(S2_1,C2_1,S3_0,C2_0,A2B2); */
nor gn1_2_1(n1_2_1, S3_0, C2_0);
nor gn2_2_1(n2_2_1, n1_2_1, C2_0);
nor gn3_2_1(n3_2_1, S3_0, n1_2_1);
nor gn4_2_1(n4_2_1, n2_2_1, n3_2_1);
nor gn5_2_1(n5_2_1, A2B2, n4_2_1);
nor gn6_2_1(n6_2_1, A2B2, n5_2_1);
nor gn7_2_1(n7_2_1, n4_2_1, n5_2_1);
nor gn8_2_1(S2_1, n6_2_1, n7_2_1);
nor gn9_2_1(C2_1, n1_2_1, n5_2_1);

/* FA MFA3_1(S3_1,C3_1,S4_0,C3_0,A3B2); */
nor gn1_3_1(n1_3_1, S4_0, C3_0);
nor gn2_3_1(n2_3_1, n1_3_1, C3_0);
nor gn3_3_1(n3_3_1, S4_0, n1_3_1);
nor gn4_3_1(n4_3_1, n2_3_1, n3_3_1);
nor gn5_3_1(n5_3_1, A3B2, n4_3_1);
nor gn6_3_1(n6_3_1, A3B2, n5_3_1);
nor gn7_3_1(n7_3_1, n4_3_1, n5_3_1);
nor gn8_3_1(S3_1, n6_3_1, n7_3_1);
nor gn9_3_1(C3_1, n1_3_1, n5_3_1);

/* FA MFA4_1(S4_1,C4_1,S5_0,C4_0,A4B2); */
nor gn1_4_1(n1_4_1, S5_0, C4_0);
nor gn2_4_1(n2_4_1, n1_4_1, C4_0);
nor gn3_4_1(n3_4_1, S5_0, n1_4_1);
nor gn4_4_1(n4_4_1, n2_4_1, n3_4_1);
nor gn5_4_1(n5_4_1, A4B2, n4_4_1);
nor gn6_4_1(n6_4_1, A4B2, n5_4_1);
nor gn7_4_1(n7_4_1, n4_4_1, n5_4_1);
nor gn8_4_1(S4_1, n6_4_1, n7_4_1);
nor gn9_4_1(C4_1, n1_4_1, n5_4_1);

/* FA MFA5_1(S5_1,C5_1,S6_0,C5_0,A5B2); */
nor gn1_5_1(n1_5_1, S6_0, C5_0);
nor gn2_5_1(n2_5_1, n1_5_1, C5_0);
nor gn3_5_1(n3_5_1, S6_0, n1_5_1);
nor gn4_5_1(n4_5_1, n2_5_1, n3_5_1);
nor gn5_5_1(n5_5_1, A5B2, n4_5_1);
nor gn6_5_1(n6_5_1, A5B2, n5_5_1);
nor gn7_5_1(n7_5_1, n4_5_1, n5_5_1);
nor gn8_5_1(S5_1, n6_5_1, n7_5_1);
nor gn9_5_1(C5_1, n1_5_1, n5_5_1);

/* FA MFA6_1(S6_1,C6_1,S7_0,C6_0,A6B2); */
nor gn1_6_1(n1_6_1, S7_0, C6_0);
nor gn2_6_1(n2_6_1, n1_6_1, C6_0);
nor gn3_6_1(n3_6_1, S7_0, n1_6_1);
nor gn4_6_1(n4_6_1, n2_6_1, n3_6_1);
nor gn5_6_1(n5_6_1, A6B2, n4_6_1);
nor gn6_6_1(n6_6_1, A6B2, n5_6_1);
nor gn7_6_1(n7_6_1, n4_6_1, n5_6_1);
nor gn8_6_1(S6_1, n6_6_1, n7_6_1);
nor gn9_6_1(C6_1, n1_6_1, n5_6_1);

/* FA MFA7_1(S7_1,C7_1,S8_0,C7_0,A7B2); */
nor gn1_7_1(n1_7_1, S8_0, C7_0);
nor gn2_7_1(n2_7_1, n1_7_1, C7_0);
nor gn3_7_1(n3_7_1, S8_0, n1_7_1);
nor gn4_7_1(n4_7_1, n2_7_1, n3_7_1);
nor gn5_7_1(n5_7_1, A7B2, n4_7_1);
nor gn6_7_1(n6_7_1, A7B2, n5_7_1);
nor gn7_7_1(n7_7_1, n4_7_1, n5_7_1);
nor gn8_7_1(S7_1, n6_7_1, n7_7_1);
nor gn9_7_1(C7_1, n1_7_1, n5_7_1);

/* FA MFA8_1(S8_1,C8_1,S9_0,C8_0,A8B2); */
nor gn1_8_1(n1_8_1, S9_0, C8_0);
nor gn2_8_1(n2_8_1, n1_8_1, C8_0);
nor gn3_8_1(n3_8_1, S9_0, n1_8_1);
nor gn4_8_1(n4_8_1, n2_8_1, n3_8_1);
nor gn5_8_1(n5_8_1, A8B2, n4_8_1);
nor gn6_8_1(n6_8_1, A8B2, n5_8_1);
nor gn7_8_1(n7_8_1, n4_8_1, n5_8_1);
nor gn8_8_1(S8_1, n6_8_1, n7_8_1);
nor gn9_8_1(C8_1, n1_8_1, n5_8_1);

/* FA MFA9_1(S9_1,C9_1,S10_0,C9_0,A9B2); */
nor gn1_9_1(n1_9_1, S10_0, C9_0);
nor gn2_9_1(n2_9_1, n1_9_1, C9_0);
nor gn3_9_1(n3_9_1, S10_0, n1_9_1);
nor gn4_9_1(n4_9_1, n2_9_1, n3_9_1);
nor gn5_9_1(n5_9_1, A9B2, n4_9_1);
nor gn6_9_1(n6_9_1, A9B2, n5_9_1);
nor gn7_9_1(n7_9_1, n4_9_1, n5_9_1);
nor gn8_9_1(S9_1, n6_9_1, n7_9_1);
nor gn9_9_1(C9_1, n1_9_1, n5_9_1);

/* FA MFA10_1(S10_1,C10_1,S11_0,C10_0,A10B2); */
nor gn1_10_1(n1_10_1, S11_0, C10_0);
nor gn2_10_1(n2_10_1, n1_10_1, C10_0);
nor gn3_10_1(n3_10_1, S11_0, n1_10_1);
nor gn4_10_1(n4_10_1, n2_10_1, n3_10_1);
nor gn5_10_1(n5_10_1, A10B2, n4_10_1);
nor gn6_10_1(n6_10_1, A10B2, n5_10_1);
nor gn7_10_1(n7_10_1, n4_10_1, n5_10_1);
nor gn8_10_1(S10_1, n6_10_1, n7_10_1);
nor gn9_10_1(C10_1, n1_10_1, n5_10_1);

/* FA MFA11_1(S11_1,C11_1,S12_0,C11_0,A11B2); */
nor gn1_11_1(n1_11_1, S12_0, C11_0);
nor gn2_11_1(n2_11_1, n1_11_1, C11_0);
nor gn3_11_1(n3_11_1, S12_0, n1_11_1);
nor gn4_11_1(n4_11_1, n2_11_1, n3_11_1);
nor gn5_11_1(n5_11_1, A11B2, n4_11_1);
nor gn6_11_1(n6_11_1, A11B2, n5_11_1);
nor gn7_11_1(n7_11_1, n4_11_1, n5_11_1);
nor gn8_11_1(S11_1, n6_11_1, n7_11_1);
nor gn9_11_1(C11_1, n1_11_1, n5_11_1);

/* FA MFA12_1(S12_1,C12_1,S13_0,C12_0,A12B2); */
nor gn1_12_1(n1_12_1, S13_0, C12_0);
nor gn2_12_1(n2_12_1, n1_12_1, C12_0);
nor gn3_12_1(n3_12_1, S13_0, n1_12_1);
nor gn4_12_1(n4_12_1, n2_12_1, n3_12_1);
nor gn5_12_1(n5_12_1, A12B2, n4_12_1);
nor gn6_12_1(n6_12_1, A12B2, n5_12_1);
nor gn7_12_1(n7_12_1, n4_12_1, n5_12_1);
nor gn8_12_1(S12_1, n6_12_1, n7_12_1);
nor gn9_12_1(C12_1, n1_12_1, n5_12_1);

/* FA MFA13_1(S13_1,C13_1,S14_0,C13_0,A13B2); */
nor gn1_13_1(n1_13_1, S14_0, C13_0);
nor gn2_13_1(n2_13_1, n1_13_1, C13_0);
nor gn3_13_1(n3_13_1, S14_0, n1_13_1);
nor gn4_13_1(n4_13_1, n2_13_1, n3_13_1);
nor gn5_13_1(n5_13_1, A13B2, n4_13_1);
nor gn6_13_1(n6_13_1, A13B2, n5_13_1);
nor gn7_13_1(n7_13_1, n4_13_1, n5_13_1);
nor gn8_13_1(S13_1, n6_13_1, n7_13_1);
nor gn9_13_1(C13_1, n1_13_1, n5_13_1);

/* FA MFA14_1(S14_1,C14_1,A15B1,C14_0,A14B2); */
nor gn1_14_1(n1_14_1, A15B1, C14_0);
nor gn2_14_1(n2_14_1, n1_14_1, C14_0);
nor gn3_14_1(n3_14_1, A15B1, n1_14_1);
nor gn4_14_1(n4_14_1, n2_14_1, n3_14_1);
nor gn5_14_1(n5_14_1, A14B2, n4_14_1);
nor gn6_14_1(n6_14_1, A14B2, n5_14_1);
nor gn7_14_1(n7_14_1, n4_14_1, n5_14_1);
nor gn8_14_1(S14_1, n6_14_1, n7_14_1);
nor gn9_14_1(C14_1, n1_14_1, n5_14_1);

/* FA MFA0_2(S0_2,C0_2,S1_1,C0_1,A0B3); */
nor gn1_0_2(n1_0_2, S1_1, C0_1);
nor gn2_0_2(n2_0_2, n1_0_2, C0_1);
nor gn3_0_2(n3_0_2, S1_1, n1_0_2);
nor gn4_0_2(n4_0_2, n2_0_2, n3_0_2);
nor gn5_0_2(n5_0_2, A0B3, n4_0_2);
nor gn6_0_2(n6_0_2, A0B3, n5_0_2);
nor gn7_0_2(n7_0_2, n4_0_2, n5_0_2);
nor gn8_0_2(S0_2, n6_0_2, n7_0_2);
nor gn9_0_2(C0_2, n1_0_2, n5_0_2);

/* FA MFA1_2(S1_2,C1_2,S2_1,C1_1,A1B3); */
nor gn1_1_2(n1_1_2, S2_1, C1_1);
nor gn2_1_2(n2_1_2, n1_1_2, C1_1);
nor gn3_1_2(n3_1_2, S2_1, n1_1_2);
nor gn4_1_2(n4_1_2, n2_1_2, n3_1_2);
nor gn5_1_2(n5_1_2, A1B3, n4_1_2);
nor gn6_1_2(n6_1_2, A1B3, n5_1_2);
nor gn7_1_2(n7_1_2, n4_1_2, n5_1_2);
nor gn8_1_2(S1_2, n6_1_2, n7_1_2);
nor gn9_1_2(C1_2, n1_1_2, n5_1_2);

/* FA MFA2_2(S2_2,C2_2,S3_1,C2_1,A2B3); */
nor gn1_2_2(n1_2_2, S3_1, C2_1);
nor gn2_2_2(n2_2_2, n1_2_2, C2_1);
nor gn3_2_2(n3_2_2, S3_1, n1_2_2);
nor gn4_2_2(n4_2_2, n2_2_2, n3_2_2);
nor gn5_2_2(n5_2_2, A2B3, n4_2_2);
nor gn6_2_2(n6_2_2, A2B3, n5_2_2);
nor gn7_2_2(n7_2_2, n4_2_2, n5_2_2);
nor gn8_2_2(S2_2, n6_2_2, n7_2_2);
nor gn9_2_2(C2_2, n1_2_2, n5_2_2);

/* FA MFA3_2(S3_2,C3_2,S4_1,C3_1,A3B3); */
nor gn1_3_2(n1_3_2, S4_1, C3_1);
nor gn2_3_2(n2_3_2, n1_3_2, C3_1);
nor gn3_3_2(n3_3_2, S4_1, n1_3_2);
nor gn4_3_2(n4_3_2, n2_3_2, n3_3_2);
nor gn5_3_2(n5_3_2, A3B3, n4_3_2);
nor gn6_3_2(n6_3_2, A3B3, n5_3_2);
nor gn7_3_2(n7_3_2, n4_3_2, n5_3_2);
nor gn8_3_2(S3_2, n6_3_2, n7_3_2);
nor gn9_3_2(C3_2, n1_3_2, n5_3_2);

/* FA MFA4_2(S4_2,C4_2,S5_1,C4_1,A4B3); */
nor gn1_4_2(n1_4_2, S5_1, C4_1);
nor gn2_4_2(n2_4_2, n1_4_2, C4_1);
nor gn3_4_2(n3_4_2, S5_1, n1_4_2);
nor gn4_4_2(n4_4_2, n2_4_2, n3_4_2);
nor gn5_4_2(n5_4_2, A4B3, n4_4_2);
nor gn6_4_2(n6_4_2, A4B3, n5_4_2);
nor gn7_4_2(n7_4_2, n4_4_2, n5_4_2);
nor gn8_4_2(S4_2, n6_4_2, n7_4_2);
nor gn9_4_2(C4_2, n1_4_2, n5_4_2);

/* FA MFA5_2(S5_2,C5_2,S6_1,C5_1,A5B3); */
nor gn1_5_2(n1_5_2, S6_1, C5_1);
nor gn2_5_2(n2_5_2, n1_5_2, C5_1);
nor gn3_5_2(n3_5_2, S6_1, n1_5_2);
nor gn4_5_2(n4_5_2, n2_5_2, n3_5_2);
nor gn5_5_2(n5_5_2, A5B3, n4_5_2);
nor gn6_5_2(n6_5_2, A5B3, n5_5_2);
nor gn7_5_2(n7_5_2, n4_5_2, n5_5_2);
nor gn8_5_2(S5_2, n6_5_2, n7_5_2);
nor gn9_5_2(C5_2, n1_5_2, n5_5_2);

/* FA MFA6_2(S6_2,C6_2,S7_1,C6_1,A6B3); */
nor gn1_6_2(n1_6_2, S7_1, C6_1);
nor gn2_6_2(n2_6_2, n1_6_2, C6_1);
nor gn3_6_2(n3_6_2, S7_1, n1_6_2);
nor gn4_6_2(n4_6_2, n2_6_2, n3_6_2);
nor gn5_6_2(n5_6_2, A6B3, n4_6_2);
nor gn6_6_2(n6_6_2, A6B3, n5_6_2);
nor gn7_6_2(n7_6_2, n4_6_2, n5_6_2);
nor gn8_6_2(S6_2, n6_6_2, n7_6_2);
nor gn9_6_2(C6_2, n1_6_2, n5_6_2);

/* FA MFA7_2(S7_2,C7_2,S8_1,C7_1,A7B3); */
nor gn1_7_2(n1_7_2, S8_1, C7_1);
nor gn2_7_2(n2_7_2, n1_7_2, C7_1);
nor gn3_7_2(n3_7_2, S8_1, n1_7_2);
nor gn4_7_2(n4_7_2, n2_7_2, n3_7_2);
nor gn5_7_2(n5_7_2, A7B3, n4_7_2);
nor gn6_7_2(n6_7_2, A7B3, n5_7_2);
nor gn7_7_2(n7_7_2, n4_7_2, n5_7_2);
nor gn8_7_2(S7_2, n6_7_2, n7_7_2);
nor gn9_7_2(C7_2, n1_7_2, n5_7_2);

/* FA MFA8_2(S8_2,C8_2,S9_1,C8_1,A8B3); */
nor gn1_8_2(n1_8_2, S9_1, C8_1);
nor gn2_8_2(n2_8_2, n1_8_2, C8_1);
nor gn3_8_2(n3_8_2, S9_1, n1_8_2);
nor gn4_8_2(n4_8_2, n2_8_2, n3_8_2);
nor gn5_8_2(n5_8_2, A8B3, n4_8_2);
nor gn6_8_2(n6_8_2, A8B3, n5_8_2);
nor gn7_8_2(n7_8_2, n4_8_2, n5_8_2);
nor gn8_8_2(S8_2, n6_8_2, n7_8_2);
nor gn9_8_2(C8_2, n1_8_2, n5_8_2);

/* FA MFA9_2(S9_2,C9_2,S10_1,C9_1,A9B3); */
nor gn1_9_2(n1_9_2, S10_1, C9_1);
nor gn2_9_2(n2_9_2, n1_9_2, C9_1);
nor gn3_9_2(n3_9_2, S10_1, n1_9_2);
nor gn4_9_2(n4_9_2, n2_9_2, n3_9_2);
nor gn5_9_2(n5_9_2, A9B3, n4_9_2);
nor gn6_9_2(n6_9_2, A9B3, n5_9_2);
nor gn7_9_2(n7_9_2, n4_9_2, n5_9_2);
nor gn8_9_2(S9_2, n6_9_2, n7_9_2);
nor gn9_9_2(C9_2, n1_9_2, n5_9_2);

/* FA MFA10_2(S10_2,C10_2,S11_1,C10_1,A10B3); */
nor gn1_10_2(n1_10_2, S11_1, C10_1);
nor gn2_10_2(n2_10_2, n1_10_2, C10_1);
nor gn3_10_2(n3_10_2, S11_1, n1_10_2);
nor gn4_10_2(n4_10_2, n2_10_2, n3_10_2);
nor gn5_10_2(n5_10_2, A10B3, n4_10_2);
nor gn6_10_2(n6_10_2, A10B3, n5_10_2);
nor gn7_10_2(n7_10_2, n4_10_2, n5_10_2);
nor gn8_10_2(S10_2, n6_10_2, n7_10_2);
nor gn9_10_2(C10_2, n1_10_2, n5_10_2);

/* FA MFA11_2(S11_2,C11_2,S12_1,C11_1,A11B3); */
nor gn1_11_2(n1_11_2, S12_1, C11_1);
nor gn2_11_2(n2_11_2, n1_11_2, C11_1);
nor gn3_11_2(n3_11_2, S12_1, n1_11_2);
nor gn4_11_2(n4_11_2, n2_11_2, n3_11_2);
nor gn5_11_2(n5_11_2, A11B3, n4_11_2);
nor gn6_11_2(n6_11_2, A11B3, n5_11_2);
nor gn7_11_2(n7_11_2, n4_11_2, n5_11_2);
nor gn8_11_2(S11_2, n6_11_2, n7_11_2);
nor gn9_11_2(C11_2, n1_11_2, n5_11_2);

/* FA MFA12_2(S12_2,C12_2,S13_1,C12_1,A12B3); */
nor gn1_12_2(n1_12_2, S13_1, C12_1);
nor gn2_12_2(n2_12_2, n1_12_2, C12_1);
nor gn3_12_2(n3_12_2, S13_1, n1_12_2);
nor gn4_12_2(n4_12_2, n2_12_2, n3_12_2);
nor gn5_12_2(n5_12_2, A12B3, n4_12_2);
nor gn6_12_2(n6_12_2, A12B3, n5_12_2);
nor gn7_12_2(n7_12_2, n4_12_2, n5_12_2);
nor gn8_12_2(S12_2, n6_12_2, n7_12_2);
nor gn9_12_2(C12_2, n1_12_2, n5_12_2);

/* FA MFA13_2(S13_2,C13_2,S14_1,C13_1,A13B3); */
nor gn1_13_2(n1_13_2, S14_1, C13_1);
nor gn2_13_2(n2_13_2, n1_13_2, C13_1);
nor gn3_13_2(n3_13_2, S14_1, n1_13_2);
nor gn4_13_2(n4_13_2, n2_13_2, n3_13_2);
nor gn5_13_2(n5_13_2, A13B3, n4_13_2);
nor gn6_13_2(n6_13_2, A13B3, n5_13_2);
nor gn7_13_2(n7_13_2, n4_13_2, n5_13_2);
nor gn8_13_2(S13_2, n6_13_2, n7_13_2);
nor gn9_13_2(C13_2, n1_13_2, n5_13_2);

/* FA MFA14_2(S14_2,C14_2,A15B2,C14_1,A14B3); */
nor gn1_14_2(n1_14_2, A15B2, C14_1);
nor gn2_14_2(n2_14_2, n1_14_2, C14_1);
nor gn3_14_2(n3_14_2, A15B2, n1_14_2);
nor gn4_14_2(n4_14_2, n2_14_2, n3_14_2);
nor gn5_14_2(n5_14_2, A14B3, n4_14_2);
nor gn6_14_2(n6_14_2, A14B3, n5_14_2);
nor gn7_14_2(n7_14_2, n4_14_2, n5_14_2);
nor gn8_14_2(S14_2, n6_14_2, n7_14_2);
nor gn9_14_2(C14_2, n1_14_2, n5_14_2);

/* FA MFA0_3(S0_3,C0_3,S1_2,C0_2,A0B4); */
nor gn1_0_3(n1_0_3, S1_2, C0_2);
nor gn2_0_3(n2_0_3, n1_0_3, C0_2);
nor gn3_0_3(n3_0_3, S1_2, n1_0_3);
nor gn4_0_3(n4_0_3, n2_0_3, n3_0_3);
nor gn5_0_3(n5_0_3, A0B4, n4_0_3);
nor gn6_0_3(n6_0_3, A0B4, n5_0_3);
nor gn7_0_3(n7_0_3, n4_0_3, n5_0_3);
nor gn8_0_3(S0_3, n6_0_3, n7_0_3);
nor gn9_0_3(C0_3, n1_0_3, n5_0_3);

/* FA MFA1_3(S1_3,C1_3,S2_2,C1_2,A1B4); */
nor gn1_1_3(n1_1_3, S2_2, C1_2);
nor gn2_1_3(n2_1_3, n1_1_3, C1_2);
nor gn3_1_3(n3_1_3, S2_2, n1_1_3);
nor gn4_1_3(n4_1_3, n2_1_3, n3_1_3);
nor gn5_1_3(n5_1_3, A1B4, n4_1_3);
nor gn6_1_3(n6_1_3, A1B4, n5_1_3);
nor gn7_1_3(n7_1_3, n4_1_3, n5_1_3);
nor gn8_1_3(S1_3, n6_1_3, n7_1_3);
nor gn9_1_3(C1_3, n1_1_3, n5_1_3);

/* FA MFA2_3(S2_3,C2_3,S3_2,C2_2,A2B4); */
nor gn1_2_3(n1_2_3, S3_2, C2_2);
nor gn2_2_3(n2_2_3, n1_2_3, C2_2);
nor gn3_2_3(n3_2_3, S3_2, n1_2_3);
nor gn4_2_3(n4_2_3, n2_2_3, n3_2_3);
nor gn5_2_3(n5_2_3, A2B4, n4_2_3);
nor gn6_2_3(n6_2_3, A2B4, n5_2_3);
nor gn7_2_3(n7_2_3, n4_2_3, n5_2_3);
nor gn8_2_3(S2_3, n6_2_3, n7_2_3);
nor gn9_2_3(C2_3, n1_2_3, n5_2_3);

/* FA MFA3_3(S3_3,C3_3,S4_2,C3_2,A3B4); */
nor gn1_3_3(n1_3_3, S4_2, C3_2);
nor gn2_3_3(n2_3_3, n1_3_3, C3_2);
nor gn3_3_3(n3_3_3, S4_2, n1_3_3);
nor gn4_3_3(n4_3_3, n2_3_3, n3_3_3);
nor gn5_3_3(n5_3_3, A3B4, n4_3_3);
nor gn6_3_3(n6_3_3, A3B4, n5_3_3);
nor gn7_3_3(n7_3_3, n4_3_3, n5_3_3);
nor gn8_3_3(S3_3, n6_3_3, n7_3_3);
nor gn9_3_3(C3_3, n1_3_3, n5_3_3);

/* FA MFA4_3(S4_3,C4_3,S5_2,C4_2,A4B4); */
nor gn1_4_3(n1_4_3, S5_2, C4_2);
nor gn2_4_3(n2_4_3, n1_4_3, C4_2);
nor gn3_4_3(n3_4_3, S5_2, n1_4_3);
nor gn4_4_3(n4_4_3, n2_4_3, n3_4_3);
nor gn5_4_3(n5_4_3, A4B4, n4_4_3);
nor gn6_4_3(n6_4_3, A4B4, n5_4_3);
nor gn7_4_3(n7_4_3, n4_4_3, n5_4_3);
nor gn8_4_3(S4_3, n6_4_3, n7_4_3);
nor gn9_4_3(C4_3, n1_4_3, n5_4_3);

/* FA MFA5_3(S5_3,C5_3,S6_2,C5_2,A5B4); */
nor gn1_5_3(n1_5_3, S6_2, C5_2);
nor gn2_5_3(n2_5_3, n1_5_3, C5_2);
nor gn3_5_3(n3_5_3, S6_2, n1_5_3);
nor gn4_5_3(n4_5_3, n2_5_3, n3_5_3);
nor gn5_5_3(n5_5_3, A5B4, n4_5_3);
nor gn6_5_3(n6_5_3, A5B4, n5_5_3);
nor gn7_5_3(n7_5_3, n4_5_3, n5_5_3);
nor gn8_5_3(S5_3, n6_5_3, n7_5_3);
nor gn9_5_3(C5_3, n1_5_3, n5_5_3);

/* FA MFA6_3(S6_3,C6_3,S7_2,C6_2,A6B4); */
nor gn1_6_3(n1_6_3, S7_2, C6_2);
nor gn2_6_3(n2_6_3, n1_6_3, C6_2);
nor gn3_6_3(n3_6_3, S7_2, n1_6_3);
nor gn4_6_3(n4_6_3, n2_6_3, n3_6_3);
nor gn5_6_3(n5_6_3, A6B4, n4_6_3);
nor gn6_6_3(n6_6_3, A6B4, n5_6_3);
nor gn7_6_3(n7_6_3, n4_6_3, n5_6_3);
nor gn8_6_3(S6_3, n6_6_3, n7_6_3);
nor gn9_6_3(C6_3, n1_6_3, n5_6_3);

/* FA MFA7_3(S7_3,C7_3,S8_2,C7_2,A7B4); */
nor gn1_7_3(n1_7_3, S8_2, C7_2);
nor gn2_7_3(n2_7_3, n1_7_3, C7_2);
nor gn3_7_3(n3_7_3, S8_2, n1_7_3);
nor gn4_7_3(n4_7_3, n2_7_3, n3_7_3);
nor gn5_7_3(n5_7_3, A7B4, n4_7_3);
nor gn6_7_3(n6_7_3, A7B4, n5_7_3);
nor gn7_7_3(n7_7_3, n4_7_3, n5_7_3);
nor gn8_7_3(S7_3, n6_7_3, n7_7_3);
nor gn9_7_3(C7_3, n1_7_3, n5_7_3);

/* FA MFA8_3(S8_3,C8_3,S9_2,C8_2,A8B4); */
nor gn1_8_3(n1_8_3, S9_2, C8_2);
nor gn2_8_3(n2_8_3, n1_8_3, C8_2);
nor gn3_8_3(n3_8_3, S9_2, n1_8_3);
nor gn4_8_3(n4_8_3, n2_8_3, n3_8_3);
nor gn5_8_3(n5_8_3, A8B4, n4_8_3);
nor gn6_8_3(n6_8_3, A8B4, n5_8_3);
nor gn7_8_3(n7_8_3, n4_8_3, n5_8_3);
nor gn8_8_3(S8_3, n6_8_3, n7_8_3);
nor gn9_8_3(C8_3, n1_8_3, n5_8_3);

/* FA MFA9_3(S9_3,C9_3,S10_2,C9_2,A9B4); */
nor gn1_9_3(n1_9_3, S10_2, C9_2);
nor gn2_9_3(n2_9_3, n1_9_3, C9_2);
nor gn3_9_3(n3_9_3, S10_2, n1_9_3);
nor gn4_9_3(n4_9_3, n2_9_3, n3_9_3);
nor gn5_9_3(n5_9_3, A9B4, n4_9_3);
nor gn6_9_3(n6_9_3, A9B4, n5_9_3);
nor gn7_9_3(n7_9_3, n4_9_3, n5_9_3);
nor gn8_9_3(S9_3, n6_9_3, n7_9_3);
nor gn9_9_3(C9_3, n1_9_3, n5_9_3);

/* FA MFA10_3(S10_3,C10_3,S11_2,C10_2,A10B4); */
nor gn1_10_3(n1_10_3, S11_2, C10_2);
nor gn2_10_3(n2_10_3, n1_10_3, C10_2);
nor gn3_10_3(n3_10_3, S11_2, n1_10_3);
nor gn4_10_3(n4_10_3, n2_10_3, n3_10_3);
nor gn5_10_3(n5_10_3, A10B4, n4_10_3);
nor gn6_10_3(n6_10_3, A10B4, n5_10_3);
nor gn7_10_3(n7_10_3, n4_10_3, n5_10_3);
nor gn8_10_3(S10_3, n6_10_3, n7_10_3);
nor gn9_10_3(C10_3, n1_10_3, n5_10_3);

/* FA MFA11_3(S11_3,C11_3,S12_2,C11_2,A11B4); */
nor gn1_11_3(n1_11_3, S12_2, C11_2);
nor gn2_11_3(n2_11_3, n1_11_3, C11_2);
nor gn3_11_3(n3_11_3, S12_2, n1_11_3);
nor gn4_11_3(n4_11_3, n2_11_3, n3_11_3);
nor gn5_11_3(n5_11_3, A11B4, n4_11_3);
nor gn6_11_3(n6_11_3, A11B4, n5_11_3);
nor gn7_11_3(n7_11_3, n4_11_3, n5_11_3);
nor gn8_11_3(S11_3, n6_11_3, n7_11_3);
nor gn9_11_3(C11_3, n1_11_3, n5_11_3);

/* FA MFA12_3(S12_3,C12_3,S13_2,C12_2,A12B4); */
nor gn1_12_3(n1_12_3, S13_2, C12_2);
nor gn2_12_3(n2_12_3, n1_12_3, C12_2);
nor gn3_12_3(n3_12_3, S13_2, n1_12_3);
nor gn4_12_3(n4_12_3, n2_12_3, n3_12_3);
nor gn5_12_3(n5_12_3, A12B4, n4_12_3);
nor gn6_12_3(n6_12_3, A12B4, n5_12_3);
nor gn7_12_3(n7_12_3, n4_12_3, n5_12_3);
nor gn8_12_3(S12_3, n6_12_3, n7_12_3);
nor gn9_12_3(C12_3, n1_12_3, n5_12_3);

/* FA MFA13_3(S13_3,C13_3,S14_2,C13_2,A13B4); */
nor gn1_13_3(n1_13_3, S14_2, C13_2);
nor gn2_13_3(n2_13_3, n1_13_3, C13_2);
nor gn3_13_3(n3_13_3, S14_2, n1_13_3);
nor gn4_13_3(n4_13_3, n2_13_3, n3_13_3);
nor gn5_13_3(n5_13_3, A13B4, n4_13_3);
nor gn6_13_3(n6_13_3, A13B4, n5_13_3);
nor gn7_13_3(n7_13_3, n4_13_3, n5_13_3);
nor gn8_13_3(S13_3, n6_13_3, n7_13_3);
nor gn9_13_3(C13_3, n1_13_3, n5_13_3);

/* FA MFA14_3(S14_3,C14_3,A15B3,C14_2,A14B4); */
nor gn1_14_3(n1_14_3, A15B3, C14_2);
nor gn2_14_3(n2_14_3, n1_14_3, C14_2);
nor gn3_14_3(n3_14_3, A15B3, n1_14_3);
nor gn4_14_3(n4_14_3, n2_14_3, n3_14_3);
nor gn5_14_3(n5_14_3, A14B4, n4_14_3);
nor gn6_14_3(n6_14_3, A14B4, n5_14_3);
nor gn7_14_3(n7_14_3, n4_14_3, n5_14_3);
nor gn8_14_3(S14_3, n6_14_3, n7_14_3);
nor gn9_14_3(C14_3, n1_14_3, n5_14_3);

/* FA MFA0_4(S0_4,C0_4,S1_3,C0_3,A0B5); */
nor gn1_0_4(n1_0_4, S1_3, C0_3);
nor gn2_0_4(n2_0_4, n1_0_4, C0_3);
nor gn3_0_4(n3_0_4, S1_3, n1_0_4);
nor gn4_0_4(n4_0_4, n2_0_4, n3_0_4);
nor gn5_0_4(n5_0_4, A0B5, n4_0_4);
nor gn6_0_4(n6_0_4, A0B5, n5_0_4);
nor gn7_0_4(n7_0_4, n4_0_4, n5_0_4);
nor gn8_0_4(S0_4, n6_0_4, n7_0_4);
nor gn9_0_4(C0_4, n1_0_4, n5_0_4);

/* FA MFA1_4(S1_4,C1_4,S2_3,C1_3,A1B5); */
nor gn1_1_4(n1_1_4, S2_3, C1_3);
nor gn2_1_4(n2_1_4, n1_1_4, C1_3);
nor gn3_1_4(n3_1_4, S2_3, n1_1_4);
nor gn4_1_4(n4_1_4, n2_1_4, n3_1_4);
nor gn5_1_4(n5_1_4, A1B5, n4_1_4);
nor gn6_1_4(n6_1_4, A1B5, n5_1_4);
nor gn7_1_4(n7_1_4, n4_1_4, n5_1_4);
nor gn8_1_4(S1_4, n6_1_4, n7_1_4);
nor gn9_1_4(C1_4, n1_1_4, n5_1_4);

/* FA MFA2_4(S2_4,C2_4,S3_3,C2_3,A2B5); */
nor gn1_2_4(n1_2_4, S3_3, C2_3);
nor gn2_2_4(n2_2_4, n1_2_4, C2_3);
nor gn3_2_4(n3_2_4, S3_3, n1_2_4);
nor gn4_2_4(n4_2_4, n2_2_4, n3_2_4);
nor gn5_2_4(n5_2_4, A2B5, n4_2_4);
nor gn6_2_4(n6_2_4, A2B5, n5_2_4);
nor gn7_2_4(n7_2_4, n4_2_4, n5_2_4);
nor gn8_2_4(S2_4, n6_2_4, n7_2_4);
nor gn9_2_4(C2_4, n1_2_4, n5_2_4);

/* FA MFA3_4(S3_4,C3_4,S4_3,C3_3,A3B5); */
nor gn1_3_4(n1_3_4, S4_3, C3_3);
nor gn2_3_4(n2_3_4, n1_3_4, C3_3);
nor gn3_3_4(n3_3_4, S4_3, n1_3_4);
nor gn4_3_4(n4_3_4, n2_3_4, n3_3_4);
nor gn5_3_4(n5_3_4, A3B5, n4_3_4);
nor gn6_3_4(n6_3_4, A3B5, n5_3_4);
nor gn7_3_4(n7_3_4, n4_3_4, n5_3_4);
nor gn8_3_4(S3_4, n6_3_4, n7_3_4);
nor gn9_3_4(C3_4, n1_3_4, n5_3_4);

/* FA MFA4_4(S4_4,C4_4,S5_3,C4_3,A4B5); */
nor gn1_4_4(n1_4_4, S5_3, C4_3);
nor gn2_4_4(n2_4_4, n1_4_4, C4_3);
nor gn3_4_4(n3_4_4, S5_3, n1_4_4);
nor gn4_4_4(n4_4_4, n2_4_4, n3_4_4);
nor gn5_4_4(n5_4_4, A4B5, n4_4_4);
nor gn6_4_4(n6_4_4, A4B5, n5_4_4);
nor gn7_4_4(n7_4_4, n4_4_4, n5_4_4);
nor gn8_4_4(S4_4, n6_4_4, n7_4_4);
nor gn9_4_4(C4_4, n1_4_4, n5_4_4);

/* FA MFA5_4(S5_4,C5_4,S6_3,C5_3,A5B5); */
nor gn1_5_4(n1_5_4, S6_3, C5_3);
nor gn2_5_4(n2_5_4, n1_5_4, C5_3);
nor gn3_5_4(n3_5_4, S6_3, n1_5_4);
nor gn4_5_4(n4_5_4, n2_5_4, n3_5_4);
nor gn5_5_4(n5_5_4, A5B5, n4_5_4);
nor gn6_5_4(n6_5_4, A5B5, n5_5_4);
nor gn7_5_4(n7_5_4, n4_5_4, n5_5_4);
nor gn8_5_4(S5_4, n6_5_4, n7_5_4);
nor gn9_5_4(C5_4, n1_5_4, n5_5_4);

/* FA MFA6_4(S6_4,C6_4,S7_3,C6_3,A6B5); */
nor gn1_6_4(n1_6_4, S7_3, C6_3);
nor gn2_6_4(n2_6_4, n1_6_4, C6_3);
nor gn3_6_4(n3_6_4, S7_3, n1_6_4);
nor gn4_6_4(n4_6_4, n2_6_4, n3_6_4);
nor gn5_6_4(n5_6_4, A6B5, n4_6_4);
nor gn6_6_4(n6_6_4, A6B5, n5_6_4);
nor gn7_6_4(n7_6_4, n4_6_4, n5_6_4);
nor gn8_6_4(S6_4, n6_6_4, n7_6_4);
nor gn9_6_4(C6_4, n1_6_4, n5_6_4);

/* FA MFA7_4(S7_4,C7_4,S8_3,C7_3,A7B5); */
nor gn1_7_4(n1_7_4, S8_3, C7_3);
nor gn2_7_4(n2_7_4, n1_7_4, C7_3);
nor gn3_7_4(n3_7_4, S8_3, n1_7_4);
nor gn4_7_4(n4_7_4, n2_7_4, n3_7_4);
nor gn5_7_4(n5_7_4, A7B5, n4_7_4);
nor gn6_7_4(n6_7_4, A7B5, n5_7_4);
nor gn7_7_4(n7_7_4, n4_7_4, n5_7_4);
nor gn8_7_4(S7_4, n6_7_4, n7_7_4);
nor gn9_7_4(C7_4, n1_7_4, n5_7_4);

/* FA MFA8_4(S8_4,C8_4,S9_3,C8_3,A8B5); */
nor gn1_8_4(n1_8_4, S9_3, C8_3);
nor gn2_8_4(n2_8_4, n1_8_4, C8_3);
nor gn3_8_4(n3_8_4, S9_3, n1_8_4);
nor gn4_8_4(n4_8_4, n2_8_4, n3_8_4);
nor gn5_8_4(n5_8_4, A8B5, n4_8_4);
nor gn6_8_4(n6_8_4, A8B5, n5_8_4);
nor gn7_8_4(n7_8_4, n4_8_4, n5_8_4);
nor gn8_8_4(S8_4, n6_8_4, n7_8_4);
nor gn9_8_4(C8_4, n1_8_4, n5_8_4);

/* FA MFA9_4(S9_4,C9_4,S10_3,C9_3,A9B5); */
nor gn1_9_4(n1_9_4, S10_3, C9_3);
nor gn2_9_4(n2_9_4, n1_9_4, C9_3);
nor gn3_9_4(n3_9_4, S10_3, n1_9_4);
nor gn4_9_4(n4_9_4, n2_9_4, n3_9_4);
nor gn5_9_4(n5_9_4, A9B5, n4_9_4);
nor gn6_9_4(n6_9_4, A9B5, n5_9_4);
nor gn7_9_4(n7_9_4, n4_9_4, n5_9_4);
nor gn8_9_4(S9_4, n6_9_4, n7_9_4);
nor gn9_9_4(C9_4, n1_9_4, n5_9_4);

/* FA MFA10_4(S10_4,C10_4,S11_3,C10_3,A10B5); */
nor gn1_10_4(n1_10_4, S11_3, C10_3);
nor gn2_10_4(n2_10_4, n1_10_4, C10_3);
nor gn3_10_4(n3_10_4, S11_3, n1_10_4);
nor gn4_10_4(n4_10_4, n2_10_4, n3_10_4);
nor gn5_10_4(n5_10_4, A10B5, n4_10_4);
nor gn6_10_4(n6_10_4, A10B5, n5_10_4);
nor gn7_10_4(n7_10_4, n4_10_4, n5_10_4);
nor gn8_10_4(S10_4, n6_10_4, n7_10_4);
nor gn9_10_4(C10_4, n1_10_4, n5_10_4);

/* FA MFA11_4(S11_4,C11_4,S12_3,C11_3,A11B5); */
nor gn1_11_4(n1_11_4, S12_3, C11_3);
nor gn2_11_4(n2_11_4, n1_11_4, C11_3);
nor gn3_11_4(n3_11_4, S12_3, n1_11_4);
nor gn4_11_4(n4_11_4, n2_11_4, n3_11_4);
nor gn5_11_4(n5_11_4, A11B5, n4_11_4);
nor gn6_11_4(n6_11_4, A11B5, n5_11_4);
nor gn7_11_4(n7_11_4, n4_11_4, n5_11_4);
nor gn8_11_4(S11_4, n6_11_4, n7_11_4);
nor gn9_11_4(C11_4, n1_11_4, n5_11_4);

/* FA MFA12_4(S12_4,C12_4,S13_3,C12_3,A12B5); */
nor gn1_12_4(n1_12_4, S13_3, C12_3);
nor gn2_12_4(n2_12_4, n1_12_4, C12_3);
nor gn3_12_4(n3_12_4, S13_3, n1_12_4);
nor gn4_12_4(n4_12_4, n2_12_4, n3_12_4);
nor gn5_12_4(n5_12_4, A12B5, n4_12_4);
nor gn6_12_4(n6_12_4, A12B5, n5_12_4);
nor gn7_12_4(n7_12_4, n4_12_4, n5_12_4);
nor gn8_12_4(S12_4, n6_12_4, n7_12_4);
nor gn9_12_4(C12_4, n1_12_4, n5_12_4);

/* FA MFA13_4(S13_4,C13_4,S14_3,C13_3,A13B5); */
nor gn1_13_4(n1_13_4, S14_3, C13_3);
nor gn2_13_4(n2_13_4, n1_13_4, C13_3);
nor gn3_13_4(n3_13_4, S14_3, n1_13_4);
nor gn4_13_4(n4_13_4, n2_13_4, n3_13_4);
nor gn5_13_4(n5_13_4, A13B5, n4_13_4);
nor gn6_13_4(n6_13_4, A13B5, n5_13_4);
nor gn7_13_4(n7_13_4, n4_13_4, n5_13_4);
nor gn8_13_4(S13_4, n6_13_4, n7_13_4);
nor gn9_13_4(C13_4, n1_13_4, n5_13_4);

/* FA MFA14_4(S14_4,C14_4,A15B4,C14_3,A14B5); */
nor gn1_14_4(n1_14_4, A15B4, C14_3);
nor gn2_14_4(n2_14_4, n1_14_4, C14_3);
nor gn3_14_4(n3_14_4, A15B4, n1_14_4);
nor gn4_14_4(n4_14_4, n2_14_4, n3_14_4);
nor gn5_14_4(n5_14_4, A14B5, n4_14_4);
nor gn6_14_4(n6_14_4, A14B5, n5_14_4);
nor gn7_14_4(n7_14_4, n4_14_4, n5_14_4);
nor gn8_14_4(S14_4, n6_14_4, n7_14_4);
nor gn9_14_4(C14_4, n1_14_4, n5_14_4);

/* FA MFA0_5(S0_5,C0_5,S1_4,C0_4,A0B6); */
nor gn1_0_5(n1_0_5, S1_4, C0_4);
nor gn2_0_5(n2_0_5, n1_0_5, C0_4);
nor gn3_0_5(n3_0_5, S1_4, n1_0_5);
nor gn4_0_5(n4_0_5, n2_0_5, n3_0_5);
nor gn5_0_5(n5_0_5, A0B6, n4_0_5);
nor gn6_0_5(n6_0_5, A0B6, n5_0_5);
nor gn7_0_5(n7_0_5, n4_0_5, n5_0_5);
nor gn8_0_5(S0_5, n6_0_5, n7_0_5);
nor gn9_0_5(C0_5, n1_0_5, n5_0_5);

/* FA MFA1_5(S1_5,C1_5,S2_4,C1_4,A1B6); */
nor gn1_1_5(n1_1_5, S2_4, C1_4);
nor gn2_1_5(n2_1_5, n1_1_5, C1_4);
nor gn3_1_5(n3_1_5, S2_4, n1_1_5);
nor gn4_1_5(n4_1_5, n2_1_5, n3_1_5);
nor gn5_1_5(n5_1_5, A1B6, n4_1_5);
nor gn6_1_5(n6_1_5, A1B6, n5_1_5);
nor gn7_1_5(n7_1_5, n4_1_5, n5_1_5);
nor gn8_1_5(S1_5, n6_1_5, n7_1_5);
nor gn9_1_5(C1_5, n1_1_5, n5_1_5);

/* FA MFA2_5(S2_5,C2_5,S3_4,C2_4,A2B6); */
nor gn1_2_5(n1_2_5, S3_4, C2_4);
nor gn2_2_5(n2_2_5, n1_2_5, C2_4);
nor gn3_2_5(n3_2_5, S3_4, n1_2_5);
nor gn4_2_5(n4_2_5, n2_2_5, n3_2_5);
nor gn5_2_5(n5_2_5, A2B6, n4_2_5);
nor gn6_2_5(n6_2_5, A2B6, n5_2_5);
nor gn7_2_5(n7_2_5, n4_2_5, n5_2_5);
nor gn8_2_5(S2_5, n6_2_5, n7_2_5);
nor gn9_2_5(C2_5, n1_2_5, n5_2_5);

/* FA MFA3_5(S3_5,C3_5,S4_4,C3_4,A3B6); */
nor gn1_3_5(n1_3_5, S4_4, C3_4);
nor gn2_3_5(n2_3_5, n1_3_5, C3_4);
nor gn3_3_5(n3_3_5, S4_4, n1_3_5);
nor gn4_3_5(n4_3_5, n2_3_5, n3_3_5);
nor gn5_3_5(n5_3_5, A3B6, n4_3_5);
nor gn6_3_5(n6_3_5, A3B6, n5_3_5);
nor gn7_3_5(n7_3_5, n4_3_5, n5_3_5);
nor gn8_3_5(S3_5, n6_3_5, n7_3_5);
nor gn9_3_5(C3_5, n1_3_5, n5_3_5);

/* FA MFA4_5(S4_5,C4_5,S5_4,C4_4,A4B6); */
nor gn1_4_5(n1_4_5, S5_4, C4_4);
nor gn2_4_5(n2_4_5, n1_4_5, C4_4);
nor gn3_4_5(n3_4_5, S5_4, n1_4_5);
nor gn4_4_5(n4_4_5, n2_4_5, n3_4_5);
nor gn5_4_5(n5_4_5, A4B6, n4_4_5);
nor gn6_4_5(n6_4_5, A4B6, n5_4_5);
nor gn7_4_5(n7_4_5, n4_4_5, n5_4_5);
nor gn8_4_5(S4_5, n6_4_5, n7_4_5);
nor gn9_4_5(C4_5, n1_4_5, n5_4_5);

/* FA MFA5_5(S5_5,C5_5,S6_4,C5_4,A5B6); */
nor gn1_5_5(n1_5_5, S6_4, C5_4);
nor gn2_5_5(n2_5_5, n1_5_5, C5_4);
nor gn3_5_5(n3_5_5, S6_4, n1_5_5);
nor gn4_5_5(n4_5_5, n2_5_5, n3_5_5);
nor gn5_5_5(n5_5_5, A5B6, n4_5_5);
nor gn6_5_5(n6_5_5, A5B6, n5_5_5);
nor gn7_5_5(n7_5_5, n4_5_5, n5_5_5);
nor gn8_5_5(S5_5, n6_5_5, n7_5_5);
nor gn9_5_5(C5_5, n1_5_5, n5_5_5);

/* FA MFA6_5(S6_5,C6_5,S7_4,C6_4,A6B6); */
nor gn1_6_5(n1_6_5, S7_4, C6_4);
nor gn2_6_5(n2_6_5, n1_6_5, C6_4);
nor gn3_6_5(n3_6_5, S7_4, n1_6_5);
nor gn4_6_5(n4_6_5, n2_6_5, n3_6_5);
nor gn5_6_5(n5_6_5, A6B6, n4_6_5);
nor gn6_6_5(n6_6_5, A6B6, n5_6_5);
nor gn7_6_5(n7_6_5, n4_6_5, n5_6_5);
nor gn8_6_5(S6_5, n6_6_5, n7_6_5);
nor gn9_6_5(C6_5, n1_6_5, n5_6_5);

/* FA MFA7_5(S7_5,C7_5,S8_4,C7_4,A7B6); */
nor gn1_7_5(n1_7_5, S8_4, C7_4);
nor gn2_7_5(n2_7_5, n1_7_5, C7_4);
nor gn3_7_5(n3_7_5, S8_4, n1_7_5);
nor gn4_7_5(n4_7_5, n2_7_5, n3_7_5);
nor gn5_7_5(n5_7_5, A7B6, n4_7_5);
nor gn6_7_5(n6_7_5, A7B6, n5_7_5);
nor gn7_7_5(n7_7_5, n4_7_5, n5_7_5);
nor gn8_7_5(S7_5, n6_7_5, n7_7_5);
nor gn9_7_5(C7_5, n1_7_5, n5_7_5);

/* FA MFA8_5(S8_5,C8_5,S9_4,C8_4,A8B6); */
nor gn1_8_5(n1_8_5, S9_4, C8_4);
nor gn2_8_5(n2_8_5, n1_8_5, C8_4);
nor gn3_8_5(n3_8_5, S9_4, n1_8_5);
nor gn4_8_5(n4_8_5, n2_8_5, n3_8_5);
nor gn5_8_5(n5_8_5, A8B6, n4_8_5);
nor gn6_8_5(n6_8_5, A8B6, n5_8_5);
nor gn7_8_5(n7_8_5, n4_8_5, n5_8_5);
nor gn8_8_5(S8_5, n6_8_5, n7_8_5);
nor gn9_8_5(C8_5, n1_8_5, n5_8_5);

/* FA MFA9_5(S9_5,C9_5,S10_4,C9_4,A9B6); */
nor gn1_9_5(n1_9_5, S10_4, C9_4);
nor gn2_9_5(n2_9_5, n1_9_5, C9_4);
nor gn3_9_5(n3_9_5, S10_4, n1_9_5);
nor gn4_9_5(n4_9_5, n2_9_5, n3_9_5);
nor gn5_9_5(n5_9_5, A9B6, n4_9_5);
nor gn6_9_5(n6_9_5, A9B6, n5_9_5);
nor gn7_9_5(n7_9_5, n4_9_5, n5_9_5);
nor gn8_9_5(S9_5, n6_9_5, n7_9_5);
nor gn9_9_5(C9_5, n1_9_5, n5_9_5);

/* FA MFA10_5(S10_5,C10_5,S11_4,C10_4,A10B6); */
nor gn1_10_5(n1_10_5, S11_4, C10_4);
nor gn2_10_5(n2_10_5, n1_10_5, C10_4);
nor gn3_10_5(n3_10_5, S11_4, n1_10_5);
nor gn4_10_5(n4_10_5, n2_10_5, n3_10_5);
nor gn5_10_5(n5_10_5, A10B6, n4_10_5);
nor gn6_10_5(n6_10_5, A10B6, n5_10_5);
nor gn7_10_5(n7_10_5, n4_10_5, n5_10_5);
nor gn8_10_5(S10_5, n6_10_5, n7_10_5);
nor gn9_10_5(C10_5, n1_10_5, n5_10_5);

/* FA MFA11_5(S11_5,C11_5,S12_4,C11_4,A11B6); */
nor gn1_11_5(n1_11_5, S12_4, C11_4);
nor gn2_11_5(n2_11_5, n1_11_5, C11_4);
nor gn3_11_5(n3_11_5, S12_4, n1_11_5);
nor gn4_11_5(n4_11_5, n2_11_5, n3_11_5);
nor gn5_11_5(n5_11_5, A11B6, n4_11_5);
nor gn6_11_5(n6_11_5, A11B6, n5_11_5);
nor gn7_11_5(n7_11_5, n4_11_5, n5_11_5);
nor gn8_11_5(S11_5, n6_11_5, n7_11_5);
nor gn9_11_5(C11_5, n1_11_5, n5_11_5);

/* FA MFA12_5(S12_5,C12_5,S13_4,C12_4,A12B6); */
nor gn1_12_5(n1_12_5, S13_4, C12_4);
nor gn2_12_5(n2_12_5, n1_12_5, C12_4);
nor gn3_12_5(n3_12_5, S13_4, n1_12_5);
nor gn4_12_5(n4_12_5, n2_12_5, n3_12_5);
nor gn5_12_5(n5_12_5, A12B6, n4_12_5);
nor gn6_12_5(n6_12_5, A12B6, n5_12_5);
nor gn7_12_5(n7_12_5, n4_12_5, n5_12_5);
nor gn8_12_5(S12_5, n6_12_5, n7_12_5);
nor gn9_12_5(C12_5, n1_12_5, n5_12_5);

/* FA MFA13_5(S13_5,C13_5,S14_4,C13_4,A13B6); */
nor gn1_13_5(n1_13_5, S14_4, C13_4);
nor gn2_13_5(n2_13_5, n1_13_5, C13_4);
nor gn3_13_5(n3_13_5, S14_4, n1_13_5);
nor gn4_13_5(n4_13_5, n2_13_5, n3_13_5);
nor gn5_13_5(n5_13_5, A13B6, n4_13_5);
nor gn6_13_5(n6_13_5, A13B6, n5_13_5);
nor gn7_13_5(n7_13_5, n4_13_5, n5_13_5);
nor gn8_13_5(S13_5, n6_13_5, n7_13_5);
nor gn9_13_5(C13_5, n1_13_5, n5_13_5);

/* FA MFA14_5(S14_5,C14_5,A15B5,C14_4,A14B6); */
nor gn1_14_5(n1_14_5, A15B5, C14_4);
nor gn2_14_5(n2_14_5, n1_14_5, C14_4);
nor gn3_14_5(n3_14_5, A15B5, n1_14_5);
nor gn4_14_5(n4_14_5, n2_14_5, n3_14_5);
nor gn5_14_5(n5_14_5, A14B6, n4_14_5);
nor gn6_14_5(n6_14_5, A14B6, n5_14_5);
nor gn7_14_5(n7_14_5, n4_14_5, n5_14_5);
nor gn8_14_5(S14_5, n6_14_5, n7_14_5);
nor gn9_14_5(C14_5, n1_14_5, n5_14_5);

/* FA MFA0_6(S0_6,C0_6,S1_5,C0_5,A0B7); */
nor gn1_0_6(n1_0_6, S1_5, C0_5);
nor gn2_0_6(n2_0_6, n1_0_6, C0_5);
nor gn3_0_6(n3_0_6, S1_5, n1_0_6);
nor gn4_0_6(n4_0_6, n2_0_6, n3_0_6);
nor gn5_0_6(n5_0_6, A0B7, n4_0_6);
nor gn6_0_6(n6_0_6, A0B7, n5_0_6);
nor gn7_0_6(n7_0_6, n4_0_6, n5_0_6);
nor gn8_0_6(S0_6, n6_0_6, n7_0_6);
nor gn9_0_6(C0_6, n1_0_6, n5_0_6);

/* FA MFA1_6(S1_6,C1_6,S2_5,C1_5,A1B7); */
nor gn1_1_6(n1_1_6, S2_5, C1_5);
nor gn2_1_6(n2_1_6, n1_1_6, C1_5);
nor gn3_1_6(n3_1_6, S2_5, n1_1_6);
nor gn4_1_6(n4_1_6, n2_1_6, n3_1_6);
nor gn5_1_6(n5_1_6, A1B7, n4_1_6);
nor gn6_1_6(n6_1_6, A1B7, n5_1_6);
nor gn7_1_6(n7_1_6, n4_1_6, n5_1_6);
nor gn8_1_6(S1_6, n6_1_6, n7_1_6);
nor gn9_1_6(C1_6, n1_1_6, n5_1_6);

/* FA MFA2_6(S2_6,C2_6,S3_5,C2_5,A2B7); */
nor gn1_2_6(n1_2_6, S3_5, C2_5);
nor gn2_2_6(n2_2_6, n1_2_6, C2_5);
nor gn3_2_6(n3_2_6, S3_5, n1_2_6);
nor gn4_2_6(n4_2_6, n2_2_6, n3_2_6);
nor gn5_2_6(n5_2_6, A2B7, n4_2_6);
nor gn6_2_6(n6_2_6, A2B7, n5_2_6);
nor gn7_2_6(n7_2_6, n4_2_6, n5_2_6);
nor gn8_2_6(S2_6, n6_2_6, n7_2_6);
nor gn9_2_6(C2_6, n1_2_6, n5_2_6);

/* FA MFA3_6(S3_6,C3_6,S4_5,C3_5,A3B7); */
nor gn1_3_6(n1_3_6, S4_5, C3_5);
nor gn2_3_6(n2_3_6, n1_3_6, C3_5);
nor gn3_3_6(n3_3_6, S4_5, n1_3_6);
nor gn4_3_6(n4_3_6, n2_3_6, n3_3_6);
nor gn5_3_6(n5_3_6, A3B7, n4_3_6);
nor gn6_3_6(n6_3_6, A3B7, n5_3_6);
nor gn7_3_6(n7_3_6, n4_3_6, n5_3_6);
nor gn8_3_6(S3_6, n6_3_6, n7_3_6);
nor gn9_3_6(C3_6, n1_3_6, n5_3_6);

/* FA MFA4_6(S4_6,C4_6,S5_5,C4_5,A4B7); */
nor gn1_4_6(n1_4_6, S5_5, C4_5);
nor gn2_4_6(n2_4_6, n1_4_6, C4_5);
nor gn3_4_6(n3_4_6, S5_5, n1_4_6);
nor gn4_4_6(n4_4_6, n2_4_6, n3_4_6);
nor gn5_4_6(n5_4_6, A4B7, n4_4_6);
nor gn6_4_6(n6_4_6, A4B7, n5_4_6);
nor gn7_4_6(n7_4_6, n4_4_6, n5_4_6);
nor gn8_4_6(S4_6, n6_4_6, n7_4_6);
nor gn9_4_6(C4_6, n1_4_6, n5_4_6);

/* FA MFA5_6(S5_6,C5_6,S6_5,C5_5,A5B7); */
nor gn1_5_6(n1_5_6, S6_5, C5_5);
nor gn2_5_6(n2_5_6, n1_5_6, C5_5);
nor gn3_5_6(n3_5_6, S6_5, n1_5_6);
nor gn4_5_6(n4_5_6, n2_5_6, n3_5_6);
nor gn5_5_6(n5_5_6, A5B7, n4_5_6);
nor gn6_5_6(n6_5_6, A5B7, n5_5_6);
nor gn7_5_6(n7_5_6, n4_5_6, n5_5_6);
nor gn8_5_6(S5_6, n6_5_6, n7_5_6);
nor gn9_5_6(C5_6, n1_5_6, n5_5_6);

/* FA MFA6_6(S6_6,C6_6,S7_5,C6_5,A6B7); */
nor gn1_6_6(n1_6_6, S7_5, C6_5);
nor gn2_6_6(n2_6_6, n1_6_6, C6_5);
nor gn3_6_6(n3_6_6, S7_5, n1_6_6);
nor gn4_6_6(n4_6_6, n2_6_6, n3_6_6);
nor gn5_6_6(n5_6_6, A6B7, n4_6_6);
nor gn6_6_6(n6_6_6, A6B7, n5_6_6);
nor gn7_6_6(n7_6_6, n4_6_6, n5_6_6);
nor gn8_6_6(S6_6, n6_6_6, n7_6_6);
nor gn9_6_6(C6_6, n1_6_6, n5_6_6);

/* FA MFA7_6(S7_6,C7_6,S8_5,C7_5,A7B7); */
nor gn1_7_6(n1_7_6, S8_5, C7_5);
nor gn2_7_6(n2_7_6, n1_7_6, C7_5);
nor gn3_7_6(n3_7_6, S8_5, n1_7_6);
nor gn4_7_6(n4_7_6, n2_7_6, n3_7_6);
nor gn5_7_6(n5_7_6, A7B7, n4_7_6);
nor gn6_7_6(n6_7_6, A7B7, n5_7_6);
nor gn7_7_6(n7_7_6, n4_7_6, n5_7_6);
nor gn8_7_6(S7_6, n6_7_6, n7_7_6);
nor gn9_7_6(C7_6, n1_7_6, n5_7_6);

/* FA MFA8_6(S8_6,C8_6,S9_5,C8_5,A8B7); */
nor gn1_8_6(n1_8_6, S9_5, C8_5);
nor gn2_8_6(n2_8_6, n1_8_6, C8_5);
nor gn3_8_6(n3_8_6, S9_5, n1_8_6);
nor gn4_8_6(n4_8_6, n2_8_6, n3_8_6);
nor gn5_8_6(n5_8_6, A8B7, n4_8_6);
nor gn6_8_6(n6_8_6, A8B7, n5_8_6);
nor gn7_8_6(n7_8_6, n4_8_6, n5_8_6);
nor gn8_8_6(S8_6, n6_8_6, n7_8_6);
nor gn9_8_6(C8_6, n1_8_6, n5_8_6);

/* FA MFA9_6(S9_6,C9_6,S10_5,C9_5,A9B7); */
nor gn1_9_6(n1_9_6, S10_5, C9_5);
nor gn2_9_6(n2_9_6, n1_9_6, C9_5);
nor gn3_9_6(n3_9_6, S10_5, n1_9_6);
nor gn4_9_6(n4_9_6, n2_9_6, n3_9_6);
nor gn5_9_6(n5_9_6, A9B7, n4_9_6);
nor gn6_9_6(n6_9_6, A9B7, n5_9_6);
nor gn7_9_6(n7_9_6, n4_9_6, n5_9_6);
nor gn8_9_6(S9_6, n6_9_6, n7_9_6);
nor gn9_9_6(C9_6, n1_9_6, n5_9_6);

/* FA MFA10_6(S10_6,C10_6,S11_5,C10_5,A10B7); */
nor gn1_10_6(n1_10_6, S11_5, C10_5);
nor gn2_10_6(n2_10_6, n1_10_6, C10_5);
nor gn3_10_6(n3_10_6, S11_5, n1_10_6);
nor gn4_10_6(n4_10_6, n2_10_6, n3_10_6);
nor gn5_10_6(n5_10_6, A10B7, n4_10_6);
nor gn6_10_6(n6_10_6, A10B7, n5_10_6);
nor gn7_10_6(n7_10_6, n4_10_6, n5_10_6);
nor gn8_10_6(S10_6, n6_10_6, n7_10_6);
nor gn9_10_6(C10_6, n1_10_6, n5_10_6);

/* FA MFA11_6(S11_6,C11_6,S12_5,C11_5,A11B7); */
nor gn1_11_6(n1_11_6, S12_5, C11_5);
nor gn2_11_6(n2_11_6, n1_11_6, C11_5);
nor gn3_11_6(n3_11_6, S12_5, n1_11_6);
nor gn4_11_6(n4_11_6, n2_11_6, n3_11_6);
nor gn5_11_6(n5_11_6, A11B7, n4_11_6);
nor gn6_11_6(n6_11_6, A11B7, n5_11_6);
nor gn7_11_6(n7_11_6, n4_11_6, n5_11_6);
nor gn8_11_6(S11_6, n6_11_6, n7_11_6);
nor gn9_11_6(C11_6, n1_11_6, n5_11_6);

/* FA MFA12_6(S12_6,C12_6,S13_5,C12_5,A12B7); */
nor gn1_12_6(n1_12_6, S13_5, C12_5);
nor gn2_12_6(n2_12_6, n1_12_6, C12_5);
nor gn3_12_6(n3_12_6, S13_5, n1_12_6);
nor gn4_12_6(n4_12_6, n2_12_6, n3_12_6);
nor gn5_12_6(n5_12_6, A12B7, n4_12_6);
nor gn6_12_6(n6_12_6, A12B7, n5_12_6);
nor gn7_12_6(n7_12_6, n4_12_6, n5_12_6);
nor gn8_12_6(S12_6, n6_12_6, n7_12_6);
nor gn9_12_6(C12_6, n1_12_6, n5_12_6);

/* FA MFA13_6(S13_6,C13_6,S14_5,C13_5,A13B7); */
nor gn1_13_6(n1_13_6, S14_5, C13_5);
nor gn2_13_6(n2_13_6, n1_13_6, C13_5);
nor gn3_13_6(n3_13_6, S14_5, n1_13_6);
nor gn4_13_6(n4_13_6, n2_13_6, n3_13_6);
nor gn5_13_6(n5_13_6, A13B7, n4_13_6);
nor gn6_13_6(n6_13_6, A13B7, n5_13_6);
nor gn7_13_6(n7_13_6, n4_13_6, n5_13_6);
nor gn8_13_6(S13_6, n6_13_6, n7_13_6);
nor gn9_13_6(C13_6, n1_13_6, n5_13_6);

/* FA MFA14_6(S14_6,C14_6,A15B6,C14_5,A14B7); */
nor gn1_14_6(n1_14_6, A15B6, C14_5);
nor gn2_14_6(n2_14_6, n1_14_6, C14_5);
nor gn3_14_6(n3_14_6, A15B6, n1_14_6);
nor gn4_14_6(n4_14_6, n2_14_6, n3_14_6);
nor gn5_14_6(n5_14_6, A14B7, n4_14_6);
nor gn6_14_6(n6_14_6, A14B7, n5_14_6);
nor gn7_14_6(n7_14_6, n4_14_6, n5_14_6);
nor gn8_14_6(S14_6, n6_14_6, n7_14_6);
nor gn9_14_6(C14_6, n1_14_6, n5_14_6);

/* FA MFA0_7(S0_7,C0_7,S1_6,C0_6,A0B8); */
nor gn1_0_7(n1_0_7, S1_6, C0_6);
nor gn2_0_7(n2_0_7, n1_0_7, C0_6);
nor gn3_0_7(n3_0_7, S1_6, n1_0_7);
nor gn4_0_7(n4_0_7, n2_0_7, n3_0_7);
nor gn5_0_7(n5_0_7, A0B8, n4_0_7);
nor gn6_0_7(n6_0_7, A0B8, n5_0_7);
nor gn7_0_7(n7_0_7, n4_0_7, n5_0_7);
nor gn8_0_7(S0_7, n6_0_7, n7_0_7);
nor gn9_0_7(C0_7, n1_0_7, n5_0_7);

/* FA MFA1_7(S1_7,C1_7,S2_6,C1_6,A1B8); */
nor gn1_1_7(n1_1_7, S2_6, C1_6);
nor gn2_1_7(n2_1_7, n1_1_7, C1_6);
nor gn3_1_7(n3_1_7, S2_6, n1_1_7);
nor gn4_1_7(n4_1_7, n2_1_7, n3_1_7);
nor gn5_1_7(n5_1_7, A1B8, n4_1_7);
nor gn6_1_7(n6_1_7, A1B8, n5_1_7);
nor gn7_1_7(n7_1_7, n4_1_7, n5_1_7);
nor gn8_1_7(S1_7, n6_1_7, n7_1_7);
nor gn9_1_7(C1_7, n1_1_7, n5_1_7);

/* FA MFA2_7(S2_7,C2_7,S3_6,C2_6,A2B8); */
nor gn1_2_7(n1_2_7, S3_6, C2_6);
nor gn2_2_7(n2_2_7, n1_2_7, C2_6);
nor gn3_2_7(n3_2_7, S3_6, n1_2_7);
nor gn4_2_7(n4_2_7, n2_2_7, n3_2_7);
nor gn5_2_7(n5_2_7, A2B8, n4_2_7);
nor gn6_2_7(n6_2_7, A2B8, n5_2_7);
nor gn7_2_7(n7_2_7, n4_2_7, n5_2_7);
nor gn8_2_7(S2_7, n6_2_7, n7_2_7);
nor gn9_2_7(C2_7, n1_2_7, n5_2_7);

/* FA MFA3_7(S3_7,C3_7,S4_6,C3_6,A3B8); */
nor gn1_3_7(n1_3_7, S4_6, C3_6);
nor gn2_3_7(n2_3_7, n1_3_7, C3_6);
nor gn3_3_7(n3_3_7, S4_6, n1_3_7);
nor gn4_3_7(n4_3_7, n2_3_7, n3_3_7);
nor gn5_3_7(n5_3_7, A3B8, n4_3_7);
nor gn6_3_7(n6_3_7, A3B8, n5_3_7);
nor gn7_3_7(n7_3_7, n4_3_7, n5_3_7);
nor gn8_3_7(S3_7, n6_3_7, n7_3_7);
nor gn9_3_7(C3_7, n1_3_7, n5_3_7);

/* FA MFA4_7(S4_7,C4_7,S5_6,C4_6,A4B8); */
nor gn1_4_7(n1_4_7, S5_6, C4_6);
nor gn2_4_7(n2_4_7, n1_4_7, C4_6);
nor gn3_4_7(n3_4_7, S5_6, n1_4_7);
nor gn4_4_7(n4_4_7, n2_4_7, n3_4_7);
nor gn5_4_7(n5_4_7, A4B8, n4_4_7);
nor gn6_4_7(n6_4_7, A4B8, n5_4_7);
nor gn7_4_7(n7_4_7, n4_4_7, n5_4_7);
nor gn8_4_7(S4_7, n6_4_7, n7_4_7);
nor gn9_4_7(C4_7, n1_4_7, n5_4_7);

/* FA MFA5_7(S5_7,C5_7,S6_6,C5_6,A5B8); */
nor gn1_5_7(n1_5_7, S6_6, C5_6);
nor gn2_5_7(n2_5_7, n1_5_7, C5_6);
nor gn3_5_7(n3_5_7, S6_6, n1_5_7);
nor gn4_5_7(n4_5_7, n2_5_7, n3_5_7);
nor gn5_5_7(n5_5_7, A5B8, n4_5_7);
nor gn6_5_7(n6_5_7, A5B8, n5_5_7);
nor gn7_5_7(n7_5_7, n4_5_7, n5_5_7);
nor gn8_5_7(S5_7, n6_5_7, n7_5_7);
nor gn9_5_7(C5_7, n1_5_7, n5_5_7);

/* FA MFA6_7(S6_7,C6_7,S7_6,C6_6,A6B8); */
nor gn1_6_7(n1_6_7, S7_6, C6_6);
nor gn2_6_7(n2_6_7, n1_6_7, C6_6);
nor gn3_6_7(n3_6_7, S7_6, n1_6_7);
nor gn4_6_7(n4_6_7, n2_6_7, n3_6_7);
nor gn5_6_7(n5_6_7, A6B8, n4_6_7);
nor gn6_6_7(n6_6_7, A6B8, n5_6_7);
nor gn7_6_7(n7_6_7, n4_6_7, n5_6_7);
nor gn8_6_7(S6_7, n6_6_7, n7_6_7);
nor gn9_6_7(C6_7, n1_6_7, n5_6_7);

/* FA MFA7_7(S7_7,C7_7,S8_6,C7_6,A7B8); */
nor gn1_7_7(n1_7_7, S8_6, C7_6);
nor gn2_7_7(n2_7_7, n1_7_7, C7_6);
nor gn3_7_7(n3_7_7, S8_6, n1_7_7);
nor gn4_7_7(n4_7_7, n2_7_7, n3_7_7);
nor gn5_7_7(n5_7_7, A7B8, n4_7_7);
nor gn6_7_7(n6_7_7, A7B8, n5_7_7);
nor gn7_7_7(n7_7_7, n4_7_7, n5_7_7);
nor gn8_7_7(S7_7, n6_7_7, n7_7_7);
nor gn9_7_7(C7_7, n1_7_7, n5_7_7);

/* FA MFA8_7(S8_7,C8_7,S9_6,C8_6,A8B8); */
nor gn1_8_7(n1_8_7, S9_6, C8_6);
nor gn2_8_7(n2_8_7, n1_8_7, C8_6);
nor gn3_8_7(n3_8_7, S9_6, n1_8_7);
nor gn4_8_7(n4_8_7, n2_8_7, n3_8_7);
nor gn5_8_7(n5_8_7, A8B8, n4_8_7);
nor gn6_8_7(n6_8_7, A8B8, n5_8_7);
nor gn7_8_7(n7_8_7, n4_8_7, n5_8_7);
nor gn8_8_7(S8_7, n6_8_7, n7_8_7);
nor gn9_8_7(C8_7, n1_8_7, n5_8_7);

/* FA MFA9_7(S9_7,C9_7,S10_6,C9_6,A9B8); */
nor gn1_9_7(n1_9_7, S10_6, C9_6);
nor gn2_9_7(n2_9_7, n1_9_7, C9_6);
nor gn3_9_7(n3_9_7, S10_6, n1_9_7);
nor gn4_9_7(n4_9_7, n2_9_7, n3_9_7);
nor gn5_9_7(n5_9_7, A9B8, n4_9_7);
nor gn6_9_7(n6_9_7, A9B8, n5_9_7);
nor gn7_9_7(n7_9_7, n4_9_7, n5_9_7);
nor gn8_9_7(S9_7, n6_9_7, n7_9_7);
nor gn9_9_7(C9_7, n1_9_7, n5_9_7);

/* FA MFA10_7(S10_7,C10_7,S11_6,C10_6,A10B8); */
nor gn1_10_7(n1_10_7, S11_6, C10_6);
nor gn2_10_7(n2_10_7, n1_10_7, C10_6);
nor gn3_10_7(n3_10_7, S11_6, n1_10_7);
nor gn4_10_7(n4_10_7, n2_10_7, n3_10_7);
nor gn5_10_7(n5_10_7, A10B8, n4_10_7);
nor gn6_10_7(n6_10_7, A10B8, n5_10_7);
nor gn7_10_7(n7_10_7, n4_10_7, n5_10_7);
nor gn8_10_7(S10_7, n6_10_7, n7_10_7);
nor gn9_10_7(C10_7, n1_10_7, n5_10_7);

/* FA MFA11_7(S11_7,C11_7,S12_6,C11_6,A11B8); */
nor gn1_11_7(n1_11_7, S12_6, C11_6);
nor gn2_11_7(n2_11_7, n1_11_7, C11_6);
nor gn3_11_7(n3_11_7, S12_6, n1_11_7);
nor gn4_11_7(n4_11_7, n2_11_7, n3_11_7);
nor gn5_11_7(n5_11_7, A11B8, n4_11_7);
nor gn6_11_7(n6_11_7, A11B8, n5_11_7);
nor gn7_11_7(n7_11_7, n4_11_7, n5_11_7);
nor gn8_11_7(S11_7, n6_11_7, n7_11_7);
nor gn9_11_7(C11_7, n1_11_7, n5_11_7);

/* FA MFA12_7(S12_7,C12_7,S13_6,C12_6,A12B8); */
nor gn1_12_7(n1_12_7, S13_6, C12_6);
nor gn2_12_7(n2_12_7, n1_12_7, C12_6);
nor gn3_12_7(n3_12_7, S13_6, n1_12_7);
nor gn4_12_7(n4_12_7, n2_12_7, n3_12_7);
nor gn5_12_7(n5_12_7, A12B8, n4_12_7);
nor gn6_12_7(n6_12_7, A12B8, n5_12_7);
nor gn7_12_7(n7_12_7, n4_12_7, n5_12_7);
nor gn8_12_7(S12_7, n6_12_7, n7_12_7);
nor gn9_12_7(C12_7, n1_12_7, n5_12_7);

/* FA MFA13_7(S13_7,C13_7,S14_6,C13_6,A13B8); */
nor gn1_13_7(n1_13_7, S14_6, C13_6);
nor gn2_13_7(n2_13_7, n1_13_7, C13_6);
nor gn3_13_7(n3_13_7, S14_6, n1_13_7);
nor gn4_13_7(n4_13_7, n2_13_7, n3_13_7);
nor gn5_13_7(n5_13_7, A13B8, n4_13_7);
nor gn6_13_7(n6_13_7, A13B8, n5_13_7);
nor gn7_13_7(n7_13_7, n4_13_7, n5_13_7);
nor gn8_13_7(S13_7, n6_13_7, n7_13_7);
nor gn9_13_7(C13_7, n1_13_7, n5_13_7);

/* FA MFA14_7(S14_7,C14_7,A15B7,C14_6,A14B8); */
nor gn1_14_7(n1_14_7, A15B7, C14_6);
nor gn2_14_7(n2_14_7, n1_14_7, C14_6);
nor gn3_14_7(n3_14_7, A15B7, n1_14_7);
nor gn4_14_7(n4_14_7, n2_14_7, n3_14_7);
nor gn5_14_7(n5_14_7, A14B8, n4_14_7);
nor gn6_14_7(n6_14_7, A14B8, n5_14_7);
nor gn7_14_7(n7_14_7, n4_14_7, n5_14_7);
nor gn8_14_7(S14_7, n6_14_7, n7_14_7);
nor gn9_14_7(C14_7, n1_14_7, n5_14_7);

/* FA MFA0_8(S0_8,C0_8,S1_7,C0_7,A0B9); */
nor gn1_0_8(n1_0_8, S1_7, C0_7);
nor gn2_0_8(n2_0_8, n1_0_8, C0_7);
nor gn3_0_8(n3_0_8, S1_7, n1_0_8);
nor gn4_0_8(n4_0_8, n2_0_8, n3_0_8);
nor gn5_0_8(n5_0_8, A0B9, n4_0_8);
nor gn6_0_8(n6_0_8, A0B9, n5_0_8);
nor gn7_0_8(n7_0_8, n4_0_8, n5_0_8);
nor gn8_0_8(S0_8, n6_0_8, n7_0_8);
nor gn9_0_8(C0_8, n1_0_8, n5_0_8);

/* FA MFA1_8(S1_8,C1_8,S2_7,C1_7,A1B9); */
nor gn1_1_8(n1_1_8, S2_7, C1_7);
nor gn2_1_8(n2_1_8, n1_1_8, C1_7);
nor gn3_1_8(n3_1_8, S2_7, n1_1_8);
nor gn4_1_8(n4_1_8, n2_1_8, n3_1_8);
nor gn5_1_8(n5_1_8, A1B9, n4_1_8);
nor gn6_1_8(n6_1_8, A1B9, n5_1_8);
nor gn7_1_8(n7_1_8, n4_1_8, n5_1_8);
nor gn8_1_8(S1_8, n6_1_8, n7_1_8);
nor gn9_1_8(C1_8, n1_1_8, n5_1_8);

/* FA MFA2_8(S2_8,C2_8,S3_7,C2_7,A2B9); */
nor gn1_2_8(n1_2_8, S3_7, C2_7);
nor gn2_2_8(n2_2_8, n1_2_8, C2_7);
nor gn3_2_8(n3_2_8, S3_7, n1_2_8);
nor gn4_2_8(n4_2_8, n2_2_8, n3_2_8);
nor gn5_2_8(n5_2_8, A2B9, n4_2_8);
nor gn6_2_8(n6_2_8, A2B9, n5_2_8);
nor gn7_2_8(n7_2_8, n4_2_8, n5_2_8);
nor gn8_2_8(S2_8, n6_2_8, n7_2_8);
nor gn9_2_8(C2_8, n1_2_8, n5_2_8);

/* FA MFA3_8(S3_8,C3_8,S4_7,C3_7,A3B9); */
nor gn1_3_8(n1_3_8, S4_7, C3_7);
nor gn2_3_8(n2_3_8, n1_3_8, C3_7);
nor gn3_3_8(n3_3_8, S4_7, n1_3_8);
nor gn4_3_8(n4_3_8, n2_3_8, n3_3_8);
nor gn5_3_8(n5_3_8, A3B9, n4_3_8);
nor gn6_3_8(n6_3_8, A3B9, n5_3_8);
nor gn7_3_8(n7_3_8, n4_3_8, n5_3_8);
nor gn8_3_8(S3_8, n6_3_8, n7_3_8);
nor gn9_3_8(C3_8, n1_3_8, n5_3_8);

/* FA MFA4_8(S4_8,C4_8,S5_7,C4_7,A4B9); */
nor gn1_4_8(n1_4_8, S5_7, C4_7);
nor gn2_4_8(n2_4_8, n1_4_8, C4_7);
nor gn3_4_8(n3_4_8, S5_7, n1_4_8);
nor gn4_4_8(n4_4_8, n2_4_8, n3_4_8);
nor gn5_4_8(n5_4_8, A4B9, n4_4_8);
nor gn6_4_8(n6_4_8, A4B9, n5_4_8);
nor gn7_4_8(n7_4_8, n4_4_8, n5_4_8);
nor gn8_4_8(S4_8, n6_4_8, n7_4_8);
nor gn9_4_8(C4_8, n1_4_8, n5_4_8);

/* FA MFA5_8(S5_8,C5_8,S6_7,C5_7,A5B9); */
nor gn1_5_8(n1_5_8, S6_7, C5_7);
nor gn2_5_8(n2_5_8, n1_5_8, C5_7);
nor gn3_5_8(n3_5_8, S6_7, n1_5_8);
nor gn4_5_8(n4_5_8, n2_5_8, n3_5_8);
nor gn5_5_8(n5_5_8, A5B9, n4_5_8);
nor gn6_5_8(n6_5_8, A5B9, n5_5_8);
nor gn7_5_8(n7_5_8, n4_5_8, n5_5_8);
nor gn8_5_8(S5_8, n6_5_8, n7_5_8);
nor gn9_5_8(C5_8, n1_5_8, n5_5_8);

/* FA MFA6_8(S6_8,C6_8,S7_7,C6_7,A6B9); */
nor gn1_6_8(n1_6_8, S7_7, C6_7);
nor gn2_6_8(n2_6_8, n1_6_8, C6_7);
nor gn3_6_8(n3_6_8, S7_7, n1_6_8);
nor gn4_6_8(n4_6_8, n2_6_8, n3_6_8);
nor gn5_6_8(n5_6_8, A6B9, n4_6_8);
nor gn6_6_8(n6_6_8, A6B9, n5_6_8);
nor gn7_6_8(n7_6_8, n4_6_8, n5_6_8);
nor gn8_6_8(S6_8, n6_6_8, n7_6_8);
nor gn9_6_8(C6_8, n1_6_8, n5_6_8);

/* FA MFA7_8(S7_8,C7_8,S8_7,C7_7,A7B9); */
nor gn1_7_8(n1_7_8, S8_7, C7_7);
nor gn2_7_8(n2_7_8, n1_7_8, C7_7);
nor gn3_7_8(n3_7_8, S8_7, n1_7_8);
nor gn4_7_8(n4_7_8, n2_7_8, n3_7_8);
nor gn5_7_8(n5_7_8, A7B9, n4_7_8);
nor gn6_7_8(n6_7_8, A7B9, n5_7_8);
nor gn7_7_8(n7_7_8, n4_7_8, n5_7_8);
nor gn8_7_8(S7_8, n6_7_8, n7_7_8);
nor gn9_7_8(C7_8, n1_7_8, n5_7_8);

/* FA MFA8_8(S8_8,C8_8,S9_7,C8_7,A8B9); */
nor gn1_8_8(n1_8_8, S9_7, C8_7);
nor gn2_8_8(n2_8_8, n1_8_8, C8_7);
nor gn3_8_8(n3_8_8, S9_7, n1_8_8);
nor gn4_8_8(n4_8_8, n2_8_8, n3_8_8);
nor gn5_8_8(n5_8_8, A8B9, n4_8_8);
nor gn6_8_8(n6_8_8, A8B9, n5_8_8);
nor gn7_8_8(n7_8_8, n4_8_8, n5_8_8);
nor gn8_8_8(S8_8, n6_8_8, n7_8_8);
nor gn9_8_8(C8_8, n1_8_8, n5_8_8);

/* FA MFA9_8(S9_8,C9_8,S10_7,C9_7,A9B9); */
nor gn1_9_8(n1_9_8, S10_7, C9_7);
nor gn2_9_8(n2_9_8, n1_9_8, C9_7);
nor gn3_9_8(n3_9_8, S10_7, n1_9_8);
nor gn4_9_8(n4_9_8, n2_9_8, n3_9_8);
nor gn5_9_8(n5_9_8, A9B9, n4_9_8);
nor gn6_9_8(n6_9_8, A9B9, n5_9_8);
nor gn7_9_8(n7_9_8, n4_9_8, n5_9_8);
nor gn8_9_8(S9_8, n6_9_8, n7_9_8);
nor gn9_9_8(C9_8, n1_9_8, n5_9_8);

/* FA MFA10_8(S10_8,C10_8,S11_7,C10_7,A10B9); */
nor gn1_10_8(n1_10_8, S11_7, C10_7);
nor gn2_10_8(n2_10_8, n1_10_8, C10_7);
nor gn3_10_8(n3_10_8, S11_7, n1_10_8);
nor gn4_10_8(n4_10_8, n2_10_8, n3_10_8);
nor gn5_10_8(n5_10_8, A10B9, n4_10_8);
nor gn6_10_8(n6_10_8, A10B9, n5_10_8);
nor gn7_10_8(n7_10_8, n4_10_8, n5_10_8);
nor gn8_10_8(S10_8, n6_10_8, n7_10_8);
nor gn9_10_8(C10_8, n1_10_8, n5_10_8);

/* FA MFA11_8(S11_8,C11_8,S12_7,C11_7,A11B9); */
nor gn1_11_8(n1_11_8, S12_7, C11_7);
nor gn2_11_8(n2_11_8, n1_11_8, C11_7);
nor gn3_11_8(n3_11_8, S12_7, n1_11_8);
nor gn4_11_8(n4_11_8, n2_11_8, n3_11_8);
nor gn5_11_8(n5_11_8, A11B9, n4_11_8);
nor gn6_11_8(n6_11_8, A11B9, n5_11_8);
nor gn7_11_8(n7_11_8, n4_11_8, n5_11_8);
nor gn8_11_8(S11_8, n6_11_8, n7_11_8);
nor gn9_11_8(C11_8, n1_11_8, n5_11_8);

/* FA MFA12_8(S12_8,C12_8,S13_7,C12_7,A12B9); */
nor gn1_12_8(n1_12_8, S13_7, C12_7);
nor gn2_12_8(n2_12_8, n1_12_8, C12_7);
nor gn3_12_8(n3_12_8, S13_7, n1_12_8);
nor gn4_12_8(n4_12_8, n2_12_8, n3_12_8);
nor gn5_12_8(n5_12_8, A12B9, n4_12_8);
nor gn6_12_8(n6_12_8, A12B9, n5_12_8);
nor gn7_12_8(n7_12_8, n4_12_8, n5_12_8);
nor gn8_12_8(S12_8, n6_12_8, n7_12_8);
nor gn9_12_8(C12_8, n1_12_8, n5_12_8);

/* FA MFA13_8(S13_8,C13_8,S14_7,C13_7,A13B9); */
nor gn1_13_8(n1_13_8, S14_7, C13_7);
nor gn2_13_8(n2_13_8, n1_13_8, C13_7);
nor gn3_13_8(n3_13_8, S14_7, n1_13_8);
nor gn4_13_8(n4_13_8, n2_13_8, n3_13_8);
nor gn5_13_8(n5_13_8, A13B9, n4_13_8);
nor gn6_13_8(n6_13_8, A13B9, n5_13_8);
nor gn7_13_8(n7_13_8, n4_13_8, n5_13_8);
nor gn8_13_8(S13_8, n6_13_8, n7_13_8);
nor gn9_13_8(C13_8, n1_13_8, n5_13_8);

/* FA MFA14_8(S14_8,C14_8,A15B8,C14_7,A14B9); */
nor gn1_14_8(n1_14_8, A15B8, C14_7);
nor gn2_14_8(n2_14_8, n1_14_8, C14_7);
nor gn3_14_8(n3_14_8, A15B8, n1_14_8);
nor gn4_14_8(n4_14_8, n2_14_8, n3_14_8);
nor gn5_14_8(n5_14_8, A14B9, n4_14_8);
nor gn6_14_8(n6_14_8, A14B9, n5_14_8);
nor gn7_14_8(n7_14_8, n4_14_8, n5_14_8);
nor gn8_14_8(S14_8, n6_14_8, n7_14_8);
nor gn9_14_8(C14_8, n1_14_8, n5_14_8);

/* FA MFA0_9(S0_9,C0_9,S1_8,C0_8,A0B10); */
nor gn1_0_9(n1_0_9, S1_8, C0_8);
nor gn2_0_9(n2_0_9, n1_0_9, C0_8);
nor gn3_0_9(n3_0_9, S1_8, n1_0_9);
nor gn4_0_9(n4_0_9, n2_0_9, n3_0_9);
nor gn5_0_9(n5_0_9, A0B10, n4_0_9);
nor gn6_0_9(n6_0_9, A0B10, n5_0_9);
nor gn7_0_9(n7_0_9, n4_0_9, n5_0_9);
nor gn8_0_9(S0_9, n6_0_9, n7_0_9);
nor gn9_0_9(C0_9, n1_0_9, n5_0_9);

/* FA MFA1_9(S1_9,C1_9,S2_8,C1_8,A1B10); */
nor gn1_1_9(n1_1_9, S2_8, C1_8);
nor gn2_1_9(n2_1_9, n1_1_9, C1_8);
nor gn3_1_9(n3_1_9, S2_8, n1_1_9);
nor gn4_1_9(n4_1_9, n2_1_9, n3_1_9);
nor gn5_1_9(n5_1_9, A1B10, n4_1_9);
nor gn6_1_9(n6_1_9, A1B10, n5_1_9);
nor gn7_1_9(n7_1_9, n4_1_9, n5_1_9);
nor gn8_1_9(S1_9, n6_1_9, n7_1_9);
nor gn9_1_9(C1_9, n1_1_9, n5_1_9);

/* FA MFA2_9(S2_9,C2_9,S3_8,C2_8,A2B10); */
nor gn1_2_9(n1_2_9, S3_8, C2_8);
nor gn2_2_9(n2_2_9, n1_2_9, C2_8);
nor gn3_2_9(n3_2_9, S3_8, n1_2_9);
nor gn4_2_9(n4_2_9, n2_2_9, n3_2_9);
nor gn5_2_9(n5_2_9, A2B10, n4_2_9);
nor gn6_2_9(n6_2_9, A2B10, n5_2_9);
nor gn7_2_9(n7_2_9, n4_2_9, n5_2_9);
nor gn8_2_9(S2_9, n6_2_9, n7_2_9);
nor gn9_2_9(C2_9, n1_2_9, n5_2_9);

/* FA MFA3_9(S3_9,C3_9,S4_8,C3_8,A3B10); */
nor gn1_3_9(n1_3_9, S4_8, C3_8);
nor gn2_3_9(n2_3_9, n1_3_9, C3_8);
nor gn3_3_9(n3_3_9, S4_8, n1_3_9);
nor gn4_3_9(n4_3_9, n2_3_9, n3_3_9);
nor gn5_3_9(n5_3_9, A3B10, n4_3_9);
nor gn6_3_9(n6_3_9, A3B10, n5_3_9);
nor gn7_3_9(n7_3_9, n4_3_9, n5_3_9);
nor gn8_3_9(S3_9, n6_3_9, n7_3_9);
nor gn9_3_9(C3_9, n1_3_9, n5_3_9);

/* FA MFA4_9(S4_9,C4_9,S5_8,C4_8,A4B10); */
nor gn1_4_9(n1_4_9, S5_8, C4_8);
nor gn2_4_9(n2_4_9, n1_4_9, C4_8);
nor gn3_4_9(n3_4_9, S5_8, n1_4_9);
nor gn4_4_9(n4_4_9, n2_4_9, n3_4_9);
nor gn5_4_9(n5_4_9, A4B10, n4_4_9);
nor gn6_4_9(n6_4_9, A4B10, n5_4_9);
nor gn7_4_9(n7_4_9, n4_4_9, n5_4_9);
nor gn8_4_9(S4_9, n6_4_9, n7_4_9);
nor gn9_4_9(C4_9, n1_4_9, n5_4_9);

/* FA MFA5_9(S5_9,C5_9,S6_8,C5_8,A5B10); */
nor gn1_5_9(n1_5_9, S6_8, C5_8);
nor gn2_5_9(n2_5_9, n1_5_9, C5_8);
nor gn3_5_9(n3_5_9, S6_8, n1_5_9);
nor gn4_5_9(n4_5_9, n2_5_9, n3_5_9);
nor gn5_5_9(n5_5_9, A5B10, n4_5_9);
nor gn6_5_9(n6_5_9, A5B10, n5_5_9);
nor gn7_5_9(n7_5_9, n4_5_9, n5_5_9);
nor gn8_5_9(S5_9, n6_5_9, n7_5_9);
nor gn9_5_9(C5_9, n1_5_9, n5_5_9);

/* FA MFA6_9(S6_9,C6_9,S7_8,C6_8,A6B10); */
nor gn1_6_9(n1_6_9, S7_8, C6_8);
nor gn2_6_9(n2_6_9, n1_6_9, C6_8);
nor gn3_6_9(n3_6_9, S7_8, n1_6_9);
nor gn4_6_9(n4_6_9, n2_6_9, n3_6_9);
nor gn5_6_9(n5_6_9, A6B10, n4_6_9);
nor gn6_6_9(n6_6_9, A6B10, n5_6_9);
nor gn7_6_9(n7_6_9, n4_6_9, n5_6_9);
nor gn8_6_9(S6_9, n6_6_9, n7_6_9);
nor gn9_6_9(C6_9, n1_6_9, n5_6_9);

/* FA MFA7_9(S7_9,C7_9,S8_8,C7_8,A7B10); */
nor gn1_7_9(n1_7_9, S8_8, C7_8);
nor gn2_7_9(n2_7_9, n1_7_9, C7_8);
nor gn3_7_9(n3_7_9, S8_8, n1_7_9);
nor gn4_7_9(n4_7_9, n2_7_9, n3_7_9);
nor gn5_7_9(n5_7_9, A7B10, n4_7_9);
nor gn6_7_9(n6_7_9, A7B10, n5_7_9);
nor gn7_7_9(n7_7_9, n4_7_9, n5_7_9);
nor gn8_7_9(S7_9, n6_7_9, n7_7_9);
nor gn9_7_9(C7_9, n1_7_9, n5_7_9);

/* FA MFA8_9(S8_9,C8_9,S9_8,C8_8,A8B10); */
nor gn1_8_9(n1_8_9, S9_8, C8_8);
nor gn2_8_9(n2_8_9, n1_8_9, C8_8);
nor gn3_8_9(n3_8_9, S9_8, n1_8_9);
nor gn4_8_9(n4_8_9, n2_8_9, n3_8_9);
nor gn5_8_9(n5_8_9, A8B10, n4_8_9);
nor gn6_8_9(n6_8_9, A8B10, n5_8_9);
nor gn7_8_9(n7_8_9, n4_8_9, n5_8_9);
nor gn8_8_9(S8_9, n6_8_9, n7_8_9);
nor gn9_8_9(C8_9, n1_8_9, n5_8_9);

/* FA MFA9_9(S9_9,C9_9,S10_8,C9_8,A9B10); */
nor gn1_9_9(n1_9_9, S10_8, C9_8);
nor gn2_9_9(n2_9_9, n1_9_9, C9_8);
nor gn3_9_9(n3_9_9, S10_8, n1_9_9);
nor gn4_9_9(n4_9_9, n2_9_9, n3_9_9);
nor gn5_9_9(n5_9_9, A9B10, n4_9_9);
nor gn6_9_9(n6_9_9, A9B10, n5_9_9);
nor gn7_9_9(n7_9_9, n4_9_9, n5_9_9);
nor gn8_9_9(S9_9, n6_9_9, n7_9_9);
nor gn9_9_9(C9_9, n1_9_9, n5_9_9);

/* FA MFA10_9(S10_9,C10_9,S11_8,C10_8,A10B10); */
nor gn1_10_9(n1_10_9, S11_8, C10_8);
nor gn2_10_9(n2_10_9, n1_10_9, C10_8);
nor gn3_10_9(n3_10_9, S11_8, n1_10_9);
nor gn4_10_9(n4_10_9, n2_10_9, n3_10_9);
nor gn5_10_9(n5_10_9, A10B10, n4_10_9);
nor gn6_10_9(n6_10_9, A10B10, n5_10_9);
nor gn7_10_9(n7_10_9, n4_10_9, n5_10_9);
nor gn8_10_9(S10_9, n6_10_9, n7_10_9);
nor gn9_10_9(C10_9, n1_10_9, n5_10_9);

/* FA MFA11_9(S11_9,C11_9,S12_8,C11_8,A11B10); */
nor gn1_11_9(n1_11_9, S12_8, C11_8);
nor gn2_11_9(n2_11_9, n1_11_9, C11_8);
nor gn3_11_9(n3_11_9, S12_8, n1_11_9);
nor gn4_11_9(n4_11_9, n2_11_9, n3_11_9);
nor gn5_11_9(n5_11_9, A11B10, n4_11_9);
nor gn6_11_9(n6_11_9, A11B10, n5_11_9);
nor gn7_11_9(n7_11_9, n4_11_9, n5_11_9);
nor gn8_11_9(S11_9, n6_11_9, n7_11_9);
nor gn9_11_9(C11_9, n1_11_9, n5_11_9);

/* FA MFA12_9(S12_9,C12_9,S13_8,C12_8,A12B10); */
nor gn1_12_9(n1_12_9, S13_8, C12_8);
nor gn2_12_9(n2_12_9, n1_12_9, C12_8);
nor gn3_12_9(n3_12_9, S13_8, n1_12_9);
nor gn4_12_9(n4_12_9, n2_12_9, n3_12_9);
nor gn5_12_9(n5_12_9, A12B10, n4_12_9);
nor gn6_12_9(n6_12_9, A12B10, n5_12_9);
nor gn7_12_9(n7_12_9, n4_12_9, n5_12_9);
nor gn8_12_9(S12_9, n6_12_9, n7_12_9);
nor gn9_12_9(C12_9, n1_12_9, n5_12_9);

/* FA MFA13_9(S13_9,C13_9,S14_8,C13_8,A13B10); */
nor gn1_13_9(n1_13_9, S14_8, C13_8);
nor gn2_13_9(n2_13_9, n1_13_9, C13_8);
nor gn3_13_9(n3_13_9, S14_8, n1_13_9);
nor gn4_13_9(n4_13_9, n2_13_9, n3_13_9);
nor gn5_13_9(n5_13_9, A13B10, n4_13_9);
nor gn6_13_9(n6_13_9, A13B10, n5_13_9);
nor gn7_13_9(n7_13_9, n4_13_9, n5_13_9);
nor gn8_13_9(S13_9, n6_13_9, n7_13_9);
nor gn9_13_9(C13_9, n1_13_9, n5_13_9);

/* FA MFA14_9(S14_9,C14_9,A15B9,C14_8,A14B10); */
nor gn1_14_9(n1_14_9, A15B9, C14_8);
nor gn2_14_9(n2_14_9, n1_14_9, C14_8);
nor gn3_14_9(n3_14_9, A15B9, n1_14_9);
nor gn4_14_9(n4_14_9, n2_14_9, n3_14_9);
nor gn5_14_9(n5_14_9, A14B10, n4_14_9);
nor gn6_14_9(n6_14_9, A14B10, n5_14_9);
nor gn7_14_9(n7_14_9, n4_14_9, n5_14_9);
nor gn8_14_9(S14_9, n6_14_9, n7_14_9);
nor gn9_14_9(C14_9, n1_14_9, n5_14_9);

/* FA MFA0_10(S0_10,C0_10,S1_9,C0_9,A0B11); */
nor gn1_0_10(n1_0_10, S1_9, C0_9);
nor gn2_0_10(n2_0_10, n1_0_10, C0_9);
nor gn3_0_10(n3_0_10, S1_9, n1_0_10);
nor gn4_0_10(n4_0_10, n2_0_10, n3_0_10);
nor gn5_0_10(n5_0_10, A0B11, n4_0_10);
nor gn6_0_10(n6_0_10, A0B11, n5_0_10);
nor gn7_0_10(n7_0_10, n4_0_10, n5_0_10);
nor gn8_0_10(S0_10, n6_0_10, n7_0_10);
nor gn9_0_10(C0_10, n1_0_10, n5_0_10);

/* FA MFA1_10(S1_10,C1_10,S2_9,C1_9,A1B11); */
nor gn1_1_10(n1_1_10, S2_9, C1_9);
nor gn2_1_10(n2_1_10, n1_1_10, C1_9);
nor gn3_1_10(n3_1_10, S2_9, n1_1_10);
nor gn4_1_10(n4_1_10, n2_1_10, n3_1_10);
nor gn5_1_10(n5_1_10, A1B11, n4_1_10);
nor gn6_1_10(n6_1_10, A1B11, n5_1_10);
nor gn7_1_10(n7_1_10, n4_1_10, n5_1_10);
nor gn8_1_10(S1_10, n6_1_10, n7_1_10);
nor gn9_1_10(C1_10, n1_1_10, n5_1_10);

/* FA MFA2_10(S2_10,C2_10,S3_9,C2_9,A2B11); */
nor gn1_2_10(n1_2_10, S3_9, C2_9);
nor gn2_2_10(n2_2_10, n1_2_10, C2_9);
nor gn3_2_10(n3_2_10, S3_9, n1_2_10);
nor gn4_2_10(n4_2_10, n2_2_10, n3_2_10);
nor gn5_2_10(n5_2_10, A2B11, n4_2_10);
nor gn6_2_10(n6_2_10, A2B11, n5_2_10);
nor gn7_2_10(n7_2_10, n4_2_10, n5_2_10);
nor gn8_2_10(S2_10, n6_2_10, n7_2_10);
nor gn9_2_10(C2_10, n1_2_10, n5_2_10);

/* FA MFA3_10(S3_10,C3_10,S4_9,C3_9,A3B11); */
nor gn1_3_10(n1_3_10, S4_9, C3_9);
nor gn2_3_10(n2_3_10, n1_3_10, C3_9);
nor gn3_3_10(n3_3_10, S4_9, n1_3_10);
nor gn4_3_10(n4_3_10, n2_3_10, n3_3_10);
nor gn5_3_10(n5_3_10, A3B11, n4_3_10);
nor gn6_3_10(n6_3_10, A3B11, n5_3_10);
nor gn7_3_10(n7_3_10, n4_3_10, n5_3_10);
nor gn8_3_10(S3_10, n6_3_10, n7_3_10);
nor gn9_3_10(C3_10, n1_3_10, n5_3_10);

/* FA MFA4_10(S4_10,C4_10,S5_9,C4_9,A4B11); */
nor gn1_4_10(n1_4_10, S5_9, C4_9);
nor gn2_4_10(n2_4_10, n1_4_10, C4_9);
nor gn3_4_10(n3_4_10, S5_9, n1_4_10);
nor gn4_4_10(n4_4_10, n2_4_10, n3_4_10);
nor gn5_4_10(n5_4_10, A4B11, n4_4_10);
nor gn6_4_10(n6_4_10, A4B11, n5_4_10);
nor gn7_4_10(n7_4_10, n4_4_10, n5_4_10);
nor gn8_4_10(S4_10, n6_4_10, n7_4_10);
nor gn9_4_10(C4_10, n1_4_10, n5_4_10);

/* FA MFA5_10(S5_10,C5_10,S6_9,C5_9,A5B11); */
nor gn1_5_10(n1_5_10, S6_9, C5_9);
nor gn2_5_10(n2_5_10, n1_5_10, C5_9);
nor gn3_5_10(n3_5_10, S6_9, n1_5_10);
nor gn4_5_10(n4_5_10, n2_5_10, n3_5_10);
nor gn5_5_10(n5_5_10, A5B11, n4_5_10);
nor gn6_5_10(n6_5_10, A5B11, n5_5_10);
nor gn7_5_10(n7_5_10, n4_5_10, n5_5_10);
nor gn8_5_10(S5_10, n6_5_10, n7_5_10);
nor gn9_5_10(C5_10, n1_5_10, n5_5_10);

/* FA MFA6_10(S6_10,C6_10,S7_9,C6_9,A6B11); */
nor gn1_6_10(n1_6_10, S7_9, C6_9);
nor gn2_6_10(n2_6_10, n1_6_10, C6_9);
nor gn3_6_10(n3_6_10, S7_9, n1_6_10);
nor gn4_6_10(n4_6_10, n2_6_10, n3_6_10);
nor gn5_6_10(n5_6_10, A6B11, n4_6_10);
nor gn6_6_10(n6_6_10, A6B11, n5_6_10);
nor gn7_6_10(n7_6_10, n4_6_10, n5_6_10);
nor gn8_6_10(S6_10, n6_6_10, n7_6_10);
nor gn9_6_10(C6_10, n1_6_10, n5_6_10);

/* FA MFA7_10(S7_10,C7_10,S8_9,C7_9,A7B11); */
nor gn1_7_10(n1_7_10, S8_9, C7_9);
nor gn2_7_10(n2_7_10, n1_7_10, C7_9);
nor gn3_7_10(n3_7_10, S8_9, n1_7_10);
nor gn4_7_10(n4_7_10, n2_7_10, n3_7_10);
nor gn5_7_10(n5_7_10, A7B11, n4_7_10);
nor gn6_7_10(n6_7_10, A7B11, n5_7_10);
nor gn7_7_10(n7_7_10, n4_7_10, n5_7_10);
nor gn8_7_10(S7_10, n6_7_10, n7_7_10);
nor gn9_7_10(C7_10, n1_7_10, n5_7_10);

/* FA MFA8_10(S8_10,C8_10,S9_9,C8_9,A8B11); */
nor gn1_8_10(n1_8_10, S9_9, C8_9);
nor gn2_8_10(n2_8_10, n1_8_10, C8_9);
nor gn3_8_10(n3_8_10, S9_9, n1_8_10);
nor gn4_8_10(n4_8_10, n2_8_10, n3_8_10);
nor gn5_8_10(n5_8_10, A8B11, n4_8_10);
nor gn6_8_10(n6_8_10, A8B11, n5_8_10);
nor gn7_8_10(n7_8_10, n4_8_10, n5_8_10);
nor gn8_8_10(S8_10, n6_8_10, n7_8_10);
nor gn9_8_10(C8_10, n1_8_10, n5_8_10);

/* FA MFA9_10(S9_10,C9_10,S10_9,C9_9,A9B11); */
nor gn1_9_10(n1_9_10, S10_9, C9_9);
nor gn2_9_10(n2_9_10, n1_9_10, C9_9);
nor gn3_9_10(n3_9_10, S10_9, n1_9_10);
nor gn4_9_10(n4_9_10, n2_9_10, n3_9_10);
nor gn5_9_10(n5_9_10, A9B11, n4_9_10);
nor gn6_9_10(n6_9_10, A9B11, n5_9_10);
nor gn7_9_10(n7_9_10, n4_9_10, n5_9_10);
nor gn8_9_10(S9_10, n6_9_10, n7_9_10);
nor gn9_9_10(C9_10, n1_9_10, n5_9_10);

/* FA MFA10_10(S10_10,C10_10,S11_9,C10_9,A10B11); */
nor gn1_10_10(n1_10_10, S11_9, C10_9);
nor gn2_10_10(n2_10_10, n1_10_10, C10_9);
nor gn3_10_10(n3_10_10, S11_9, n1_10_10);
nor gn4_10_10(n4_10_10, n2_10_10, n3_10_10);
nor gn5_10_10(n5_10_10, A10B11, n4_10_10);
nor gn6_10_10(n6_10_10, A10B11, n5_10_10);
nor gn7_10_10(n7_10_10, n4_10_10, n5_10_10);
nor gn8_10_10(S10_10, n6_10_10, n7_10_10);
nor gn9_10_10(C10_10, n1_10_10, n5_10_10);

/* FA MFA11_10(S11_10,C11_10,S12_9,C11_9,A11B11); */
nor gn1_11_10(n1_11_10, S12_9, C11_9);
nor gn2_11_10(n2_11_10, n1_11_10, C11_9);
nor gn3_11_10(n3_11_10, S12_9, n1_11_10);
nor gn4_11_10(n4_11_10, n2_11_10, n3_11_10);
nor gn5_11_10(n5_11_10, A11B11, n4_11_10);
nor gn6_11_10(n6_11_10, A11B11, n5_11_10);
nor gn7_11_10(n7_11_10, n4_11_10, n5_11_10);
nor gn8_11_10(S11_10, n6_11_10, n7_11_10);
nor gn9_11_10(C11_10, n1_11_10, n5_11_10);

/* FA MFA12_10(S12_10,C12_10,S13_9,C12_9,A12B11); */
nor gn1_12_10(n1_12_10, S13_9, C12_9);
nor gn2_12_10(n2_12_10, n1_12_10, C12_9);
nor gn3_12_10(n3_12_10, S13_9, n1_12_10);
nor gn4_12_10(n4_12_10, n2_12_10, n3_12_10);
nor gn5_12_10(n5_12_10, A12B11, n4_12_10);
nor gn6_12_10(n6_12_10, A12B11, n5_12_10);
nor gn7_12_10(n7_12_10, n4_12_10, n5_12_10);
nor gn8_12_10(S12_10, n6_12_10, n7_12_10);
nor gn9_12_10(C12_10, n1_12_10, n5_12_10);

/* FA MFA13_10(S13_10,C13_10,S14_9,C13_9,A13B11); */
nor gn1_13_10(n1_13_10, S14_9, C13_9);
nor gn2_13_10(n2_13_10, n1_13_10, C13_9);
nor gn3_13_10(n3_13_10, S14_9, n1_13_10);
nor gn4_13_10(n4_13_10, n2_13_10, n3_13_10);
nor gn5_13_10(n5_13_10, A13B11, n4_13_10);
nor gn6_13_10(n6_13_10, A13B11, n5_13_10);
nor gn7_13_10(n7_13_10, n4_13_10, n5_13_10);
nor gn8_13_10(S13_10, n6_13_10, n7_13_10);
nor gn9_13_10(C13_10, n1_13_10, n5_13_10);

/* FA MFA14_10(S14_10,C14_10,A15B10,C14_9,A14B11); */
nor gn1_14_10(n1_14_10, A15B10, C14_9);
nor gn2_14_10(n2_14_10, n1_14_10, C14_9);
nor gn3_14_10(n3_14_10, A15B10, n1_14_10);
nor gn4_14_10(n4_14_10, n2_14_10, n3_14_10);
nor gn5_14_10(n5_14_10, A14B11, n4_14_10);
nor gn6_14_10(n6_14_10, A14B11, n5_14_10);
nor gn7_14_10(n7_14_10, n4_14_10, n5_14_10);
nor gn8_14_10(S14_10, n6_14_10, n7_14_10);
nor gn9_14_10(C14_10, n1_14_10, n5_14_10);

/* FA MFA0_11(S0_11,C0_11,S1_10,C0_10,A0B12); */
nor gn1_0_11(n1_0_11, S1_10, C0_10);
nor gn2_0_11(n2_0_11, n1_0_11, C0_10);
nor gn3_0_11(n3_0_11, S1_10, n1_0_11);
nor gn4_0_11(n4_0_11, n2_0_11, n3_0_11);
nor gn5_0_11(n5_0_11, A0B12, n4_0_11);
nor gn6_0_11(n6_0_11, A0B12, n5_0_11);
nor gn7_0_11(n7_0_11, n4_0_11, n5_0_11);
nor gn8_0_11(S0_11, n6_0_11, n7_0_11);
nor gn9_0_11(C0_11, n1_0_11, n5_0_11);

/* FA MFA1_11(S1_11,C1_11,S2_10,C1_10,A1B12); */
nor gn1_1_11(n1_1_11, S2_10, C1_10);
nor gn2_1_11(n2_1_11, n1_1_11, C1_10);
nor gn3_1_11(n3_1_11, S2_10, n1_1_11);
nor gn4_1_11(n4_1_11, n2_1_11, n3_1_11);
nor gn5_1_11(n5_1_11, A1B12, n4_1_11);
nor gn6_1_11(n6_1_11, A1B12, n5_1_11);
nor gn7_1_11(n7_1_11, n4_1_11, n5_1_11);
nor gn8_1_11(S1_11, n6_1_11, n7_1_11);
nor gn9_1_11(C1_11, n1_1_11, n5_1_11);

/* FA MFA2_11(S2_11,C2_11,S3_10,C2_10,A2B12); */
nor gn1_2_11(n1_2_11, S3_10, C2_10);
nor gn2_2_11(n2_2_11, n1_2_11, C2_10);
nor gn3_2_11(n3_2_11, S3_10, n1_2_11);
nor gn4_2_11(n4_2_11, n2_2_11, n3_2_11);
nor gn5_2_11(n5_2_11, A2B12, n4_2_11);
nor gn6_2_11(n6_2_11, A2B12, n5_2_11);
nor gn7_2_11(n7_2_11, n4_2_11, n5_2_11);
nor gn8_2_11(S2_11, n6_2_11, n7_2_11);
nor gn9_2_11(C2_11, n1_2_11, n5_2_11);

/* FA MFA3_11(S3_11,C3_11,S4_10,C3_10,A3B12); */
nor gn1_3_11(n1_3_11, S4_10, C3_10);
nor gn2_3_11(n2_3_11, n1_3_11, C3_10);
nor gn3_3_11(n3_3_11, S4_10, n1_3_11);
nor gn4_3_11(n4_3_11, n2_3_11, n3_3_11);
nor gn5_3_11(n5_3_11, A3B12, n4_3_11);
nor gn6_3_11(n6_3_11, A3B12, n5_3_11);
nor gn7_3_11(n7_3_11, n4_3_11, n5_3_11);
nor gn8_3_11(S3_11, n6_3_11, n7_3_11);
nor gn9_3_11(C3_11, n1_3_11, n5_3_11);

/* FA MFA4_11(S4_11,C4_11,S5_10,C4_10,A4B12); */
nor gn1_4_11(n1_4_11, S5_10, C4_10);
nor gn2_4_11(n2_4_11, n1_4_11, C4_10);
nor gn3_4_11(n3_4_11, S5_10, n1_4_11);
nor gn4_4_11(n4_4_11, n2_4_11, n3_4_11);
nor gn5_4_11(n5_4_11, A4B12, n4_4_11);
nor gn6_4_11(n6_4_11, A4B12, n5_4_11);
nor gn7_4_11(n7_4_11, n4_4_11, n5_4_11);
nor gn8_4_11(S4_11, n6_4_11, n7_4_11);
nor gn9_4_11(C4_11, n1_4_11, n5_4_11);

/* FA MFA5_11(S5_11,C5_11,S6_10,C5_10,A5B12); */
nor gn1_5_11(n1_5_11, S6_10, C5_10);
nor gn2_5_11(n2_5_11, n1_5_11, C5_10);
nor gn3_5_11(n3_5_11, S6_10, n1_5_11);
nor gn4_5_11(n4_5_11, n2_5_11, n3_5_11);
nor gn5_5_11(n5_5_11, A5B12, n4_5_11);
nor gn6_5_11(n6_5_11, A5B12, n5_5_11);
nor gn7_5_11(n7_5_11, n4_5_11, n5_5_11);
nor gn8_5_11(S5_11, n6_5_11, n7_5_11);
nor gn9_5_11(C5_11, n1_5_11, n5_5_11);

/* FA MFA6_11(S6_11,C6_11,S7_10,C6_10,A6B12); */
nor gn1_6_11(n1_6_11, S7_10, C6_10);
nor gn2_6_11(n2_6_11, n1_6_11, C6_10);
nor gn3_6_11(n3_6_11, S7_10, n1_6_11);
nor gn4_6_11(n4_6_11, n2_6_11, n3_6_11);
nor gn5_6_11(n5_6_11, A6B12, n4_6_11);
nor gn6_6_11(n6_6_11, A6B12, n5_6_11);
nor gn7_6_11(n7_6_11, n4_6_11, n5_6_11);
nor gn8_6_11(S6_11, n6_6_11, n7_6_11);
nor gn9_6_11(C6_11, n1_6_11, n5_6_11);

/* FA MFA7_11(S7_11,C7_11,S8_10,C7_10,A7B12); */
nor gn1_7_11(n1_7_11, S8_10, C7_10);
nor gn2_7_11(n2_7_11, n1_7_11, C7_10);
nor gn3_7_11(n3_7_11, S8_10, n1_7_11);
nor gn4_7_11(n4_7_11, n2_7_11, n3_7_11);
nor gn5_7_11(n5_7_11, A7B12, n4_7_11);
nor gn6_7_11(n6_7_11, A7B12, n5_7_11);
nor gn7_7_11(n7_7_11, n4_7_11, n5_7_11);
nor gn8_7_11(S7_11, n6_7_11, n7_7_11);
nor gn9_7_11(C7_11, n1_7_11, n5_7_11);

/* FA MFA8_11(S8_11,C8_11,S9_10,C8_10,A8B12); */
nor gn1_8_11(n1_8_11, S9_10, C8_10);
nor gn2_8_11(n2_8_11, n1_8_11, C8_10);
nor gn3_8_11(n3_8_11, S9_10, n1_8_11);
nor gn4_8_11(n4_8_11, n2_8_11, n3_8_11);
nor gn5_8_11(n5_8_11, A8B12, n4_8_11);
nor gn6_8_11(n6_8_11, A8B12, n5_8_11);
nor gn7_8_11(n7_8_11, n4_8_11, n5_8_11);
nor gn8_8_11(S8_11, n6_8_11, n7_8_11);
nor gn9_8_11(C8_11, n1_8_11, n5_8_11);

/* FA MFA9_11(S9_11,C9_11,S10_10,C9_10,A9B12); */
nor gn1_9_11(n1_9_11, S10_10, C9_10);
nor gn2_9_11(n2_9_11, n1_9_11, C9_10);
nor gn3_9_11(n3_9_11, S10_10, n1_9_11);
nor gn4_9_11(n4_9_11, n2_9_11, n3_9_11);
nor gn5_9_11(n5_9_11, A9B12, n4_9_11);
nor gn6_9_11(n6_9_11, A9B12, n5_9_11);
nor gn7_9_11(n7_9_11, n4_9_11, n5_9_11);
nor gn8_9_11(S9_11, n6_9_11, n7_9_11);
nor gn9_9_11(C9_11, n1_9_11, n5_9_11);

/* FA MFA10_11(S10_11,C10_11,S11_10,C10_10,A10B12); */
nor gn1_10_11(n1_10_11, S11_10, C10_10);
nor gn2_10_11(n2_10_11, n1_10_11, C10_10);
nor gn3_10_11(n3_10_11, S11_10, n1_10_11);
nor gn4_10_11(n4_10_11, n2_10_11, n3_10_11);
nor gn5_10_11(n5_10_11, A10B12, n4_10_11);
nor gn6_10_11(n6_10_11, A10B12, n5_10_11);
nor gn7_10_11(n7_10_11, n4_10_11, n5_10_11);
nor gn8_10_11(S10_11, n6_10_11, n7_10_11);
nor gn9_10_11(C10_11, n1_10_11, n5_10_11);

/* FA MFA11_11(S11_11,C11_11,S12_10,C11_10,A11B12); */
nor gn1_11_11(n1_11_11, S12_10, C11_10);
nor gn2_11_11(n2_11_11, n1_11_11, C11_10);
nor gn3_11_11(n3_11_11, S12_10, n1_11_11);
nor gn4_11_11(n4_11_11, n2_11_11, n3_11_11);
nor gn5_11_11(n5_11_11, A11B12, n4_11_11);
nor gn6_11_11(n6_11_11, A11B12, n5_11_11);
nor gn7_11_11(n7_11_11, n4_11_11, n5_11_11);
nor gn8_11_11(S11_11, n6_11_11, n7_11_11);
nor gn9_11_11(C11_11, n1_11_11, n5_11_11);

/* FA MFA12_11(S12_11,C12_11,S13_10,C12_10,A12B12); */
nor gn1_12_11(n1_12_11, S13_10, C12_10);
nor gn2_12_11(n2_12_11, n1_12_11, C12_10);
nor gn3_12_11(n3_12_11, S13_10, n1_12_11);
nor gn4_12_11(n4_12_11, n2_12_11, n3_12_11);
nor gn5_12_11(n5_12_11, A12B12, n4_12_11);
nor gn6_12_11(n6_12_11, A12B12, n5_12_11);
nor gn7_12_11(n7_12_11, n4_12_11, n5_12_11);
nor gn8_12_11(S12_11, n6_12_11, n7_12_11);
nor gn9_12_11(C12_11, n1_12_11, n5_12_11);

/* FA MFA13_11(S13_11,C13_11,S14_10,C13_10,A13B12); */
nor gn1_13_11(n1_13_11, S14_10, C13_10);
nor gn2_13_11(n2_13_11, n1_13_11, C13_10);
nor gn3_13_11(n3_13_11, S14_10, n1_13_11);
nor gn4_13_11(n4_13_11, n2_13_11, n3_13_11);
nor gn5_13_11(n5_13_11, A13B12, n4_13_11);
nor gn6_13_11(n6_13_11, A13B12, n5_13_11);
nor gn7_13_11(n7_13_11, n4_13_11, n5_13_11);
nor gn8_13_11(S13_11, n6_13_11, n7_13_11);
nor gn9_13_11(C13_11, n1_13_11, n5_13_11);

/* FA MFA14_11(S14_11,C14_11,A15B11,C14_10,A14B12); */
nor gn1_14_11(n1_14_11, A15B11, C14_10);
nor gn2_14_11(n2_14_11, n1_14_11, C14_10);
nor gn3_14_11(n3_14_11, A15B11, n1_14_11);
nor gn4_14_11(n4_14_11, n2_14_11, n3_14_11);
nor gn5_14_11(n5_14_11, A14B12, n4_14_11);
nor gn6_14_11(n6_14_11, A14B12, n5_14_11);
nor gn7_14_11(n7_14_11, n4_14_11, n5_14_11);
nor gn8_14_11(S14_11, n6_14_11, n7_14_11);
nor gn9_14_11(C14_11, n1_14_11, n5_14_11);

/* FA MFA0_12(S0_12,C0_12,S1_11,C0_11,A0B13); */
nor gn1_0_12(n1_0_12, S1_11, C0_11);
nor gn2_0_12(n2_0_12, n1_0_12, C0_11);
nor gn3_0_12(n3_0_12, S1_11, n1_0_12);
nor gn4_0_12(n4_0_12, n2_0_12, n3_0_12);
nor gn5_0_12(n5_0_12, A0B13, n4_0_12);
nor gn6_0_12(n6_0_12, A0B13, n5_0_12);
nor gn7_0_12(n7_0_12, n4_0_12, n5_0_12);
nor gn8_0_12(S0_12, n6_0_12, n7_0_12);
nor gn9_0_12(C0_12, n1_0_12, n5_0_12);

/* FA MFA1_12(S1_12,C1_12,S2_11,C1_11,A1B13); */
nor gn1_1_12(n1_1_12, S2_11, C1_11);
nor gn2_1_12(n2_1_12, n1_1_12, C1_11);
nor gn3_1_12(n3_1_12, S2_11, n1_1_12);
nor gn4_1_12(n4_1_12, n2_1_12, n3_1_12);
nor gn5_1_12(n5_1_12, A1B13, n4_1_12);
nor gn6_1_12(n6_1_12, A1B13, n5_1_12);
nor gn7_1_12(n7_1_12, n4_1_12, n5_1_12);
nor gn8_1_12(S1_12, n6_1_12, n7_1_12);
nor gn9_1_12(C1_12, n1_1_12, n5_1_12);

/* FA MFA2_12(S2_12,C2_12,S3_11,C2_11,A2B13); */
nor gn1_2_12(n1_2_12, S3_11, C2_11);
nor gn2_2_12(n2_2_12, n1_2_12, C2_11);
nor gn3_2_12(n3_2_12, S3_11, n1_2_12);
nor gn4_2_12(n4_2_12, n2_2_12, n3_2_12);
nor gn5_2_12(n5_2_12, A2B13, n4_2_12);
nor gn6_2_12(n6_2_12, A2B13, n5_2_12);
nor gn7_2_12(n7_2_12, n4_2_12, n5_2_12);
nor gn8_2_12(S2_12, n6_2_12, n7_2_12);
nor gn9_2_12(C2_12, n1_2_12, n5_2_12);

/* FA MFA3_12(S3_12,C3_12,S4_11,C3_11,A3B13); */
nor gn1_3_12(n1_3_12, S4_11, C3_11);
nor gn2_3_12(n2_3_12, n1_3_12, C3_11);
nor gn3_3_12(n3_3_12, S4_11, n1_3_12);
nor gn4_3_12(n4_3_12, n2_3_12, n3_3_12);
nor gn5_3_12(n5_3_12, A3B13, n4_3_12);
nor gn6_3_12(n6_3_12, A3B13, n5_3_12);
nor gn7_3_12(n7_3_12, n4_3_12, n5_3_12);
nor gn8_3_12(S3_12, n6_3_12, n7_3_12);
nor gn9_3_12(C3_12, n1_3_12, n5_3_12);

/* FA MFA4_12(S4_12,C4_12,S5_11,C4_11,A4B13); */
nor gn1_4_12(n1_4_12, S5_11, C4_11);
nor gn2_4_12(n2_4_12, n1_4_12, C4_11);
nor gn3_4_12(n3_4_12, S5_11, n1_4_12);
nor gn4_4_12(n4_4_12, n2_4_12, n3_4_12);
nor gn5_4_12(n5_4_12, A4B13, n4_4_12);
nor gn6_4_12(n6_4_12, A4B13, n5_4_12);
nor gn7_4_12(n7_4_12, n4_4_12, n5_4_12);
nor gn8_4_12(S4_12, n6_4_12, n7_4_12);
nor gn9_4_12(C4_12, n1_4_12, n5_4_12);

/* FA MFA5_12(S5_12,C5_12,S6_11,C5_11,A5B13); */
nor gn1_5_12(n1_5_12, S6_11, C5_11);
nor gn2_5_12(n2_5_12, n1_5_12, C5_11);
nor gn3_5_12(n3_5_12, S6_11, n1_5_12);
nor gn4_5_12(n4_5_12, n2_5_12, n3_5_12);
nor gn5_5_12(n5_5_12, A5B13, n4_5_12);
nor gn6_5_12(n6_5_12, A5B13, n5_5_12);
nor gn7_5_12(n7_5_12, n4_5_12, n5_5_12);
nor gn8_5_12(S5_12, n6_5_12, n7_5_12);
nor gn9_5_12(C5_12, n1_5_12, n5_5_12);

/* FA MFA6_12(S6_12,C6_12,S7_11,C6_11,A6B13); */
nor gn1_6_12(n1_6_12, S7_11, C6_11);
nor gn2_6_12(n2_6_12, n1_6_12, C6_11);
nor gn3_6_12(n3_6_12, S7_11, n1_6_12);
nor gn4_6_12(n4_6_12, n2_6_12, n3_6_12);
nor gn5_6_12(n5_6_12, A6B13, n4_6_12);
nor gn6_6_12(n6_6_12, A6B13, n5_6_12);
nor gn7_6_12(n7_6_12, n4_6_12, n5_6_12);
nor gn8_6_12(S6_12, n6_6_12, n7_6_12);
nor gn9_6_12(C6_12, n1_6_12, n5_6_12);

/* FA MFA7_12(S7_12,C7_12,S8_11,C7_11,A7B13); */
nor gn1_7_12(n1_7_12, S8_11, C7_11);
nor gn2_7_12(n2_7_12, n1_7_12, C7_11);
nor gn3_7_12(n3_7_12, S8_11, n1_7_12);
nor gn4_7_12(n4_7_12, n2_7_12, n3_7_12);
nor gn5_7_12(n5_7_12, A7B13, n4_7_12);
nor gn6_7_12(n6_7_12, A7B13, n5_7_12);
nor gn7_7_12(n7_7_12, n4_7_12, n5_7_12);
nor gn8_7_12(S7_12, n6_7_12, n7_7_12);
nor gn9_7_12(C7_12, n1_7_12, n5_7_12);

/* FA MFA8_12(S8_12,C8_12,S9_11,C8_11,A8B13); */
nor gn1_8_12(n1_8_12, S9_11, C8_11);
nor gn2_8_12(n2_8_12, n1_8_12, C8_11);
nor gn3_8_12(n3_8_12, S9_11, n1_8_12);
nor gn4_8_12(n4_8_12, n2_8_12, n3_8_12);
nor gn5_8_12(n5_8_12, A8B13, n4_8_12);
nor gn6_8_12(n6_8_12, A8B13, n5_8_12);
nor gn7_8_12(n7_8_12, n4_8_12, n5_8_12);
nor gn8_8_12(S8_12, n6_8_12, n7_8_12);
nor gn9_8_12(C8_12, n1_8_12, n5_8_12);

/* FA MFA9_12(S9_12,C9_12,S10_11,C9_11,A9B13); */
nor gn1_9_12(n1_9_12, S10_11, C9_11);
nor gn2_9_12(n2_9_12, n1_9_12, C9_11);
nor gn3_9_12(n3_9_12, S10_11, n1_9_12);
nor gn4_9_12(n4_9_12, n2_9_12, n3_9_12);
nor gn5_9_12(n5_9_12, A9B13, n4_9_12);
nor gn6_9_12(n6_9_12, A9B13, n5_9_12);
nor gn7_9_12(n7_9_12, n4_9_12, n5_9_12);
nor gn8_9_12(S9_12, n6_9_12, n7_9_12);
nor gn9_9_12(C9_12, n1_9_12, n5_9_12);

/* FA MFA10_12(S10_12,C10_12,S11_11,C10_11,A10B13); */
nor gn1_10_12(n1_10_12, S11_11, C10_11);
nor gn2_10_12(n2_10_12, n1_10_12, C10_11);
nor gn3_10_12(n3_10_12, S11_11, n1_10_12);
nor gn4_10_12(n4_10_12, n2_10_12, n3_10_12);
nor gn5_10_12(n5_10_12, A10B13, n4_10_12);
nor gn6_10_12(n6_10_12, A10B13, n5_10_12);
nor gn7_10_12(n7_10_12, n4_10_12, n5_10_12);
nor gn8_10_12(S10_12, n6_10_12, n7_10_12);
nor gn9_10_12(C10_12, n1_10_12, n5_10_12);

/* FA MFA11_12(S11_12,C11_12,S12_11,C11_11,A11B13); */
nor gn1_11_12(n1_11_12, S12_11, C11_11);
nor gn2_11_12(n2_11_12, n1_11_12, C11_11);
nor gn3_11_12(n3_11_12, S12_11, n1_11_12);
nor gn4_11_12(n4_11_12, n2_11_12, n3_11_12);
nor gn5_11_12(n5_11_12, A11B13, n4_11_12);
nor gn6_11_12(n6_11_12, A11B13, n5_11_12);
nor gn7_11_12(n7_11_12, n4_11_12, n5_11_12);
nor gn8_11_12(S11_12, n6_11_12, n7_11_12);
nor gn9_11_12(C11_12, n1_11_12, n5_11_12);

/* FA MFA12_12(S12_12,C12_12,S13_11,C12_11,A12B13); */
nor gn1_12_12(n1_12_12, S13_11, C12_11);
nor gn2_12_12(n2_12_12, n1_12_12, C12_11);
nor gn3_12_12(n3_12_12, S13_11, n1_12_12);
nor gn4_12_12(n4_12_12, n2_12_12, n3_12_12);
nor gn5_12_12(n5_12_12, A12B13, n4_12_12);
nor gn6_12_12(n6_12_12, A12B13, n5_12_12);
nor gn7_12_12(n7_12_12, n4_12_12, n5_12_12);
nor gn8_12_12(S12_12, n6_12_12, n7_12_12);
nor gn9_12_12(C12_12, n1_12_12, n5_12_12);

/* FA MFA13_12(S13_12,C13_12,S14_11,C13_11,A13B13); */
nor gn1_13_12(n1_13_12, S14_11, C13_11);
nor gn2_13_12(n2_13_12, n1_13_12, C13_11);
nor gn3_13_12(n3_13_12, S14_11, n1_13_12);
nor gn4_13_12(n4_13_12, n2_13_12, n3_13_12);
nor gn5_13_12(n5_13_12, A13B13, n4_13_12);
nor gn6_13_12(n6_13_12, A13B13, n5_13_12);
nor gn7_13_12(n7_13_12, n4_13_12, n5_13_12);
nor gn8_13_12(S13_12, n6_13_12, n7_13_12);
nor gn9_13_12(C13_12, n1_13_12, n5_13_12);

/* FA MFA14_12(S14_12,C14_12,A15B12,C14_11,A14B13); */
nor gn1_14_12(n1_14_12, A15B12, C14_11);
nor gn2_14_12(n2_14_12, n1_14_12, C14_11);
nor gn3_14_12(n3_14_12, A15B12, n1_14_12);
nor gn4_14_12(n4_14_12, n2_14_12, n3_14_12);
nor gn5_14_12(n5_14_12, A14B13, n4_14_12);
nor gn6_14_12(n6_14_12, A14B13, n5_14_12);
nor gn7_14_12(n7_14_12, n4_14_12, n5_14_12);
nor gn8_14_12(S14_12, n6_14_12, n7_14_12);
nor gn9_14_12(C14_12, n1_14_12, n5_14_12);

/* FA MFA0_13(S0_13,C0_13,S1_12,C0_12,A0B14); */
nor gn1_0_13(n1_0_13, S1_12, C0_12);
nor gn2_0_13(n2_0_13, n1_0_13, C0_12);
nor gn3_0_13(n3_0_13, S1_12, n1_0_13);
nor gn4_0_13(n4_0_13, n2_0_13, n3_0_13);
nor gn5_0_13(n5_0_13, A0B14, n4_0_13);
nor gn6_0_13(n6_0_13, A0B14, n5_0_13);
nor gn7_0_13(n7_0_13, n4_0_13, n5_0_13);
nor gn8_0_13(S0_13, n6_0_13, n7_0_13);
nor gn9_0_13(C0_13, n1_0_13, n5_0_13);

/* FA MFA1_13(S1_13,C1_13,S2_12,C1_12,A1B14); */
nor gn1_1_13(n1_1_13, S2_12, C1_12);
nor gn2_1_13(n2_1_13, n1_1_13, C1_12);
nor gn3_1_13(n3_1_13, S2_12, n1_1_13);
nor gn4_1_13(n4_1_13, n2_1_13, n3_1_13);
nor gn5_1_13(n5_1_13, A1B14, n4_1_13);
nor gn6_1_13(n6_1_13, A1B14, n5_1_13);
nor gn7_1_13(n7_1_13, n4_1_13, n5_1_13);
nor gn8_1_13(S1_13, n6_1_13, n7_1_13);
nor gn9_1_13(C1_13, n1_1_13, n5_1_13);

/* FA MFA2_13(S2_13,C2_13,S3_12,C2_12,A2B14); */
nor gn1_2_13(n1_2_13, S3_12, C2_12);
nor gn2_2_13(n2_2_13, n1_2_13, C2_12);
nor gn3_2_13(n3_2_13, S3_12, n1_2_13);
nor gn4_2_13(n4_2_13, n2_2_13, n3_2_13);
nor gn5_2_13(n5_2_13, A2B14, n4_2_13);
nor gn6_2_13(n6_2_13, A2B14, n5_2_13);
nor gn7_2_13(n7_2_13, n4_2_13, n5_2_13);
nor gn8_2_13(S2_13, n6_2_13, n7_2_13);
nor gn9_2_13(C2_13, n1_2_13, n5_2_13);

/* FA MFA3_13(S3_13,C3_13,S4_12,C3_12,A3B14); */
nor gn1_3_13(n1_3_13, S4_12, C3_12);
nor gn2_3_13(n2_3_13, n1_3_13, C3_12);
nor gn3_3_13(n3_3_13, S4_12, n1_3_13);
nor gn4_3_13(n4_3_13, n2_3_13, n3_3_13);
nor gn5_3_13(n5_3_13, A3B14, n4_3_13);
nor gn6_3_13(n6_3_13, A3B14, n5_3_13);
nor gn7_3_13(n7_3_13, n4_3_13, n5_3_13);
nor gn8_3_13(S3_13, n6_3_13, n7_3_13);
nor gn9_3_13(C3_13, n1_3_13, n5_3_13);

/* FA MFA4_13(S4_13,C4_13,S5_12,C4_12,A4B14); */
nor gn1_4_13(n1_4_13, S5_12, C4_12);
nor gn2_4_13(n2_4_13, n1_4_13, C4_12);
nor gn3_4_13(n3_4_13, S5_12, n1_4_13);
nor gn4_4_13(n4_4_13, n2_4_13, n3_4_13);
nor gn5_4_13(n5_4_13, A4B14, n4_4_13);
nor gn6_4_13(n6_4_13, A4B14, n5_4_13);
nor gn7_4_13(n7_4_13, n4_4_13, n5_4_13);
nor gn8_4_13(S4_13, n6_4_13, n7_4_13);
nor gn9_4_13(C4_13, n1_4_13, n5_4_13);

/* FA MFA5_13(S5_13,C5_13,S6_12,C5_12,A5B14); */
nor gn1_5_13(n1_5_13, S6_12, C5_12);
nor gn2_5_13(n2_5_13, n1_5_13, C5_12);
nor gn3_5_13(n3_5_13, S6_12, n1_5_13);
nor gn4_5_13(n4_5_13, n2_5_13, n3_5_13);
nor gn5_5_13(n5_5_13, A5B14, n4_5_13);
nor gn6_5_13(n6_5_13, A5B14, n5_5_13);
nor gn7_5_13(n7_5_13, n4_5_13, n5_5_13);
nor gn8_5_13(S5_13, n6_5_13, n7_5_13);
nor gn9_5_13(C5_13, n1_5_13, n5_5_13);

/* FA MFA6_13(S6_13,C6_13,S7_12,C6_12,A6B14); */
nor gn1_6_13(n1_6_13, S7_12, C6_12);
nor gn2_6_13(n2_6_13, n1_6_13, C6_12);
nor gn3_6_13(n3_6_13, S7_12, n1_6_13);
nor gn4_6_13(n4_6_13, n2_6_13, n3_6_13);
nor gn5_6_13(n5_6_13, A6B14, n4_6_13);
nor gn6_6_13(n6_6_13, A6B14, n5_6_13);
nor gn7_6_13(n7_6_13, n4_6_13, n5_6_13);
nor gn8_6_13(S6_13, n6_6_13, n7_6_13);
nor gn9_6_13(C6_13, n1_6_13, n5_6_13);

/* FA MFA7_13(S7_13,C7_13,S8_12,C7_12,A7B14); */
nor gn1_7_13(n1_7_13, S8_12, C7_12);
nor gn2_7_13(n2_7_13, n1_7_13, C7_12);
nor gn3_7_13(n3_7_13, S8_12, n1_7_13);
nor gn4_7_13(n4_7_13, n2_7_13, n3_7_13);
nor gn5_7_13(n5_7_13, A7B14, n4_7_13);
nor gn6_7_13(n6_7_13, A7B14, n5_7_13);
nor gn7_7_13(n7_7_13, n4_7_13, n5_7_13);
nor gn8_7_13(S7_13, n6_7_13, n7_7_13);
nor gn9_7_13(C7_13, n1_7_13, n5_7_13);

/* FA MFA8_13(S8_13,C8_13,S9_12,C8_12,A8B14); */
nor gn1_8_13(n1_8_13, S9_12, C8_12);
nor gn2_8_13(n2_8_13, n1_8_13, C8_12);
nor gn3_8_13(n3_8_13, S9_12, n1_8_13);
nor gn4_8_13(n4_8_13, n2_8_13, n3_8_13);
nor gn5_8_13(n5_8_13, A8B14, n4_8_13);
nor gn6_8_13(n6_8_13, A8B14, n5_8_13);
nor gn7_8_13(n7_8_13, n4_8_13, n5_8_13);
nor gn8_8_13(S8_13, n6_8_13, n7_8_13);
nor gn9_8_13(C8_13, n1_8_13, n5_8_13);

/* FA MFA9_13(S9_13,C9_13,S10_12,C9_12,A9B14); */
nor gn1_9_13(n1_9_13, S10_12, C9_12);
nor gn2_9_13(n2_9_13, n1_9_13, C9_12);
nor gn3_9_13(n3_9_13, S10_12, n1_9_13);
nor gn4_9_13(n4_9_13, n2_9_13, n3_9_13);
nor gn5_9_13(n5_9_13, A9B14, n4_9_13);
nor gn6_9_13(n6_9_13, A9B14, n5_9_13);
nor gn7_9_13(n7_9_13, n4_9_13, n5_9_13);
nor gn8_9_13(S9_13, n6_9_13, n7_9_13);
nor gn9_9_13(C9_13, n1_9_13, n5_9_13);

/* FA MFA10_13(S10_13,C10_13,S11_12,C10_12,A10B14); */
nor gn1_10_13(n1_10_13, S11_12, C10_12);
nor gn2_10_13(n2_10_13, n1_10_13, C10_12);
nor gn3_10_13(n3_10_13, S11_12, n1_10_13);
nor gn4_10_13(n4_10_13, n2_10_13, n3_10_13);
nor gn5_10_13(n5_10_13, A10B14, n4_10_13);
nor gn6_10_13(n6_10_13, A10B14, n5_10_13);
nor gn7_10_13(n7_10_13, n4_10_13, n5_10_13);
nor gn8_10_13(S10_13, n6_10_13, n7_10_13);
nor gn9_10_13(C10_13, n1_10_13, n5_10_13);

/* FA MFA11_13(S11_13,C11_13,S12_12,C11_12,A11B14); */
nor gn1_11_13(n1_11_13, S12_12, C11_12);
nor gn2_11_13(n2_11_13, n1_11_13, C11_12);
nor gn3_11_13(n3_11_13, S12_12, n1_11_13);
nor gn4_11_13(n4_11_13, n2_11_13, n3_11_13);
nor gn5_11_13(n5_11_13, A11B14, n4_11_13);
nor gn6_11_13(n6_11_13, A11B14, n5_11_13);
nor gn7_11_13(n7_11_13, n4_11_13, n5_11_13);
nor gn8_11_13(S11_13, n6_11_13, n7_11_13);
nor gn9_11_13(C11_13, n1_11_13, n5_11_13);

/* FA MFA12_13(S12_13,C12_13,S13_12,C12_12,A12B14); */
nor gn1_12_13(n1_12_13, S13_12, C12_12);
nor gn2_12_13(n2_12_13, n1_12_13, C12_12);
nor gn3_12_13(n3_12_13, S13_12, n1_12_13);
nor gn4_12_13(n4_12_13, n2_12_13, n3_12_13);
nor gn5_12_13(n5_12_13, A12B14, n4_12_13);
nor gn6_12_13(n6_12_13, A12B14, n5_12_13);
nor gn7_12_13(n7_12_13, n4_12_13, n5_12_13);
nor gn8_12_13(S12_13, n6_12_13, n7_12_13);
nor gn9_12_13(C12_13, n1_12_13, n5_12_13);

/* FA MFA13_13(S13_13,C13_13,S14_12,C13_12,A13B14); */
nor gn1_13_13(n1_13_13, S14_12, C13_12);
nor gn2_13_13(n2_13_13, n1_13_13, C13_12);
nor gn3_13_13(n3_13_13, S14_12, n1_13_13);
nor gn4_13_13(n4_13_13, n2_13_13, n3_13_13);
nor gn5_13_13(n5_13_13, A13B14, n4_13_13);
nor gn6_13_13(n6_13_13, A13B14, n5_13_13);
nor gn7_13_13(n7_13_13, n4_13_13, n5_13_13);
nor gn8_13_13(S13_13, n6_13_13, n7_13_13);
nor gn9_13_13(C13_13, n1_13_13, n5_13_13);

/* FA MFA14_13(S14_13,C14_13,A15B13,C14_12,A14B14); */
nor gn1_14_13(n1_14_13, A15B13, C14_12);
nor gn2_14_13(n2_14_13, n1_14_13, C14_12);
nor gn3_14_13(n3_14_13, A15B13, n1_14_13);
nor gn4_14_13(n4_14_13, n2_14_13, n3_14_13);
nor gn5_14_13(n5_14_13, A14B14, n4_14_13);
nor gn6_14_13(n6_14_13, A14B14, n5_14_13);
nor gn7_14_13(n7_14_13, n4_14_13, n5_14_13);
nor gn8_14_13(S14_13, n6_14_13, n7_14_13);
nor gn9_14_13(C14_13, n1_14_13, n5_14_13);

/* FA MFA0_14(S0_14,C0_14,S1_13,C0_13,A0B15); */
nor gn1_0_14(n1_0_14, S1_13, C0_13);
nor gn2_0_14(n2_0_14, n1_0_14, C0_13);
nor gn3_0_14(n3_0_14, S1_13, n1_0_14);
nor gn4_0_14(n4_0_14, n2_0_14, n3_0_14);
nor gn5_0_14(n5_0_14, A0B15, n4_0_14);
nor gn6_0_14(n6_0_14, A0B15, n5_0_14);
nor gn7_0_14(n7_0_14, n4_0_14, n5_0_14);
nor gn8_0_14(S0_14, n6_0_14, n7_0_14);
nor gn9_0_14(C0_14, n1_0_14, n5_0_14);

/* FA MFA1_14(S1_14,C1_14,S2_13,C1_13,A1B15); */
nor gn1_1_14(n1_1_14, S2_13, C1_13);
nor gn2_1_14(n2_1_14, n1_1_14, C1_13);
nor gn3_1_14(n3_1_14, S2_13, n1_1_14);
nor gn4_1_14(n4_1_14, n2_1_14, n3_1_14);
nor gn5_1_14(n5_1_14, A1B15, n4_1_14);
nor gn6_1_14(n6_1_14, A1B15, n5_1_14);
nor gn7_1_14(n7_1_14, n4_1_14, n5_1_14);
nor gn8_1_14(S1_14, n6_1_14, n7_1_14);
nor gn9_1_14(C1_14, n1_1_14, n5_1_14);

/* FA MFA2_14(S2_14,C2_14,S3_13,C2_13,A2B15); */
nor gn1_2_14(n1_2_14, S3_13, C2_13);
nor gn2_2_14(n2_2_14, n1_2_14, C2_13);
nor gn3_2_14(n3_2_14, S3_13, n1_2_14);
nor gn4_2_14(n4_2_14, n2_2_14, n3_2_14);
nor gn5_2_14(n5_2_14, A2B15, n4_2_14);
nor gn6_2_14(n6_2_14, A2B15, n5_2_14);
nor gn7_2_14(n7_2_14, n4_2_14, n5_2_14);
nor gn8_2_14(S2_14, n6_2_14, n7_2_14);
nor gn9_2_14(C2_14, n1_2_14, n5_2_14);

/* FA MFA3_14(S3_14,C3_14,S4_13,C3_13,A3B15); */
nor gn1_3_14(n1_3_14, S4_13, C3_13);
nor gn2_3_14(n2_3_14, n1_3_14, C3_13);
nor gn3_3_14(n3_3_14, S4_13, n1_3_14);
nor gn4_3_14(n4_3_14, n2_3_14, n3_3_14);
nor gn5_3_14(n5_3_14, A3B15, n4_3_14);
nor gn6_3_14(n6_3_14, A3B15, n5_3_14);
nor gn7_3_14(n7_3_14, n4_3_14, n5_3_14);
nor gn8_3_14(S3_14, n6_3_14, n7_3_14);
nor gn9_3_14(C3_14, n1_3_14, n5_3_14);

/* FA MFA4_14(S4_14,C4_14,S5_13,C4_13,A4B15); */
nor gn1_4_14(n1_4_14, S5_13, C4_13);
nor gn2_4_14(n2_4_14, n1_4_14, C4_13);
nor gn3_4_14(n3_4_14, S5_13, n1_4_14);
nor gn4_4_14(n4_4_14, n2_4_14, n3_4_14);
nor gn5_4_14(n5_4_14, A4B15, n4_4_14);
nor gn6_4_14(n6_4_14, A4B15, n5_4_14);
nor gn7_4_14(n7_4_14, n4_4_14, n5_4_14);
nor gn8_4_14(S4_14, n6_4_14, n7_4_14);
nor gn9_4_14(C4_14, n1_4_14, n5_4_14);

/* FA MFA5_14(S5_14,C5_14,S6_13,C5_13,A5B15); */
nor gn1_5_14(n1_5_14, S6_13, C5_13);
nor gn2_5_14(n2_5_14, n1_5_14, C5_13);
nor gn3_5_14(n3_5_14, S6_13, n1_5_14);
nor gn4_5_14(n4_5_14, n2_5_14, n3_5_14);
nor gn5_5_14(n5_5_14, A5B15, n4_5_14);
nor gn6_5_14(n6_5_14, A5B15, n5_5_14);
nor gn7_5_14(n7_5_14, n4_5_14, n5_5_14);
nor gn8_5_14(S5_14, n6_5_14, n7_5_14);
nor gn9_5_14(C5_14, n1_5_14, n5_5_14);

/* FA MFA6_14(S6_14,C6_14,S7_13,C6_13,A6B15); */
nor gn1_6_14(n1_6_14, S7_13, C6_13);
nor gn2_6_14(n2_6_14, n1_6_14, C6_13);
nor gn3_6_14(n3_6_14, S7_13, n1_6_14);
nor gn4_6_14(n4_6_14, n2_6_14, n3_6_14);
nor gn5_6_14(n5_6_14, A6B15, n4_6_14);
nor gn6_6_14(n6_6_14, A6B15, n5_6_14);
nor gn7_6_14(n7_6_14, n4_6_14, n5_6_14);
nor gn8_6_14(S6_14, n6_6_14, n7_6_14);
nor gn9_6_14(C6_14, n1_6_14, n5_6_14);

/* FA MFA7_14(S7_14,C7_14,S8_13,C7_13,A7B15); */
nor gn1_7_14(n1_7_14, S8_13, C7_13);
nor gn2_7_14(n2_7_14, n1_7_14, C7_13);
nor gn3_7_14(n3_7_14, S8_13, n1_7_14);
nor gn4_7_14(n4_7_14, n2_7_14, n3_7_14);
nor gn5_7_14(n5_7_14, A7B15, n4_7_14);
nor gn6_7_14(n6_7_14, A7B15, n5_7_14);
nor gn7_7_14(n7_7_14, n4_7_14, n5_7_14);
nor gn8_7_14(S7_14, n6_7_14, n7_7_14);
nor gn9_7_14(C7_14, n1_7_14, n5_7_14);

/* FA MFA8_14(S8_14,C8_14,S9_13,C8_13,A8B15); */
nor gn1_8_14(n1_8_14, S9_13, C8_13);
nor gn2_8_14(n2_8_14, n1_8_14, C8_13);
nor gn3_8_14(n3_8_14, S9_13, n1_8_14);
nor gn4_8_14(n4_8_14, n2_8_14, n3_8_14);
nor gn5_8_14(n5_8_14, A8B15, n4_8_14);
nor gn6_8_14(n6_8_14, A8B15, n5_8_14);
nor gn7_8_14(n7_8_14, n4_8_14, n5_8_14);
nor gn8_8_14(S8_14, n6_8_14, n7_8_14);
nor gn9_8_14(C8_14, n1_8_14, n5_8_14);

/* FA MFA9_14(S9_14,C9_14,S10_13,C9_13,A9B15); */
nor gn1_9_14(n1_9_14, S10_13, C9_13);
nor gn2_9_14(n2_9_14, n1_9_14, C9_13);
nor gn3_9_14(n3_9_14, S10_13, n1_9_14);
nor gn4_9_14(n4_9_14, n2_9_14, n3_9_14);
nor gn5_9_14(n5_9_14, A9B15, n4_9_14);
nor gn6_9_14(n6_9_14, A9B15, n5_9_14);
nor gn7_9_14(n7_9_14, n4_9_14, n5_9_14);
nor gn8_9_14(S9_14, n6_9_14, n7_9_14);
nor gn9_9_14(C9_14, n1_9_14, n5_9_14);

/* FA MFA10_14(S10_14,C10_14,S11_13,C10_13,A10B15); */
nor gn1_10_14(n1_10_14, S11_13, C10_13);
nor gn2_10_14(n2_10_14, n1_10_14, C10_13);
nor gn3_10_14(n3_10_14, S11_13, n1_10_14);
nor gn4_10_14(n4_10_14, n2_10_14, n3_10_14);
nor gn5_10_14(n5_10_14, A10B15, n4_10_14);
nor gn6_10_14(n6_10_14, A10B15, n5_10_14);
nor gn7_10_14(n7_10_14, n4_10_14, n5_10_14);
nor gn8_10_14(S10_14, n6_10_14, n7_10_14);
nor gn9_10_14(C10_14, n1_10_14, n5_10_14);

/* FA MFA11_14(S11_14,C11_14,S12_13,C11_13,A11B15); */
nor gn1_11_14(n1_11_14, S12_13, C11_13);
nor gn2_11_14(n2_11_14, n1_11_14, C11_13);
nor gn3_11_14(n3_11_14, S12_13, n1_11_14);
nor gn4_11_14(n4_11_14, n2_11_14, n3_11_14);
nor gn5_11_14(n5_11_14, A11B15, n4_11_14);
nor gn6_11_14(n6_11_14, A11B15, n5_11_14);
nor gn7_11_14(n7_11_14, n4_11_14, n5_11_14);
nor gn8_11_14(S11_14, n6_11_14, n7_11_14);
nor gn9_11_14(C11_14, n1_11_14, n5_11_14);

/* FA MFA12_14(S12_14,C12_14,S13_13,C12_13,A12B15); */
nor gn1_12_14(n1_12_14, S13_13, C12_13);
nor gn2_12_14(n2_12_14, n1_12_14, C12_13);
nor gn3_12_14(n3_12_14, S13_13, n1_12_14);
nor gn4_12_14(n4_12_14, n2_12_14, n3_12_14);
nor gn5_12_14(n5_12_14, A12B15, n4_12_14);
nor gn6_12_14(n6_12_14, A12B15, n5_12_14);
nor gn7_12_14(n7_12_14, n4_12_14, n5_12_14);
nor gn8_12_14(S12_14, n6_12_14, n7_12_14);
nor gn9_12_14(C12_14, n1_12_14, n5_12_14);

/* FA MFA13_14(S13_14,C13_14,S14_13,C13_13,A13B15); */
nor gn1_13_14(n1_13_14, S14_13, C13_13);
nor gn2_13_14(n2_13_14, n1_13_14, C13_13);
nor gn3_13_14(n3_13_14, S14_13, n1_13_14);
nor gn4_13_14(n4_13_14, n2_13_14, n3_13_14);
nor gn5_13_14(n5_13_14, A13B15, n4_13_14);
nor gn6_13_14(n6_13_14, A13B15, n5_13_14);
nor gn7_13_14(n7_13_14, n4_13_14, n5_13_14);
nor gn8_13_14(S13_14, n6_13_14, n7_13_14);
nor gn9_13_14(C13_14, n1_13_14, n5_13_14);

/* FA MFA14_14(S14_14,C14_14,A15B14,C14_13,A14B15); */
nor gn1_14_14(n1_14_14, A15B14, C14_13);
nor gn2_14_14(n2_14_14, n1_14_14, C14_13);
nor gn3_14_14(n3_14_14, A15B14, n1_14_14);
nor gn4_14_14(n4_14_14, n2_14_14, n3_14_14);
nor gn5_14_14(n5_14_14, A14B15, n4_14_14);
nor gn6_14_14(n6_14_14, A14B15, n5_14_14);
nor gn7_14_14(n7_14_14, n4_14_14, n5_14_14);
nor gn8_14_14(S14_14, n6_14_14, n7_14_14);
nor gn9_14_14(C14_14, n1_14_14, n5_14_14);

/* HA MHA0_15(S0_15,C0_15,S1_14,C0_14); */
nor gn1_0_15(n1_0_15, S1_14, C0_14);
nor gn2_0_15(n2_0_15, n1_0_15, C0_14);
nor gn3_0_15(n3_0_15, S1_14, n1_0_15);
nor gn4_0_15(n4_0_15, n2_0_15, n3_0_15);
not gn5_0_15(n5_0_15, n4_0_15);
not gn6_0_15(n6_0_15, n5_0_15);
nor gn7_0_15(n7_0_15, n4_0_15, n5_0_15);
nor gn8_0_15(S0_15, n6_0_15, n7_0_15);
nor gn9_0_15(C0_15, n1_0_15, n5_0_15);

/* FA MFA1_15(S1_15,C1_15,S2_14,C1_14,C0_15); */
nor gn1_1_15(n1_1_15, S2_14, C1_14);
nor gn2_1_15(n2_1_15, n1_1_15, C1_14);
nor gn3_1_15(n3_1_15, S2_14, n1_1_15);
nor gn4_1_15(n4_1_15, n2_1_15, n3_1_15);
nor gn5_1_15(n5_1_15, C0_15, n4_1_15);
nor gn6_1_15(n6_1_15, C0_15, n5_1_15);
nor gn7_1_15(n7_1_15, n4_1_15, n5_1_15);
nor gn8_1_15(S1_15, n6_1_15, n7_1_15);
nor gn9_1_15(C1_15, n1_1_15, n5_1_15);

/* FA MFA2_15(S2_15,C2_15,S3_14,C2_14,C1_15); */
nor gn1_2_15(n1_2_15, S3_14, C2_14);
nor gn2_2_15(n2_2_15, n1_2_15, C2_14);
nor gn3_2_15(n3_2_15, S3_14, n1_2_15);
nor gn4_2_15(n4_2_15, n2_2_15, n3_2_15);
nor gn5_2_15(n5_2_15, C1_15, n4_2_15);
nor gn6_2_15(n6_2_15, C1_15, n5_2_15);
nor gn7_2_15(n7_2_15, n4_2_15, n5_2_15);
nor gn8_2_15(S2_15, n6_2_15, n7_2_15);
nor gn9_2_15(C2_15, n1_2_15, n5_2_15);

/* FA MFA3_15(S3_15,C3_15,S4_14,C3_14,C2_15); */
nor gn1_3_15(n1_3_15, S4_14, C3_14);
nor gn2_3_15(n2_3_15, n1_3_15, C3_14);
nor gn3_3_15(n3_3_15, S4_14, n1_3_15);
nor gn4_3_15(n4_3_15, n2_3_15, n3_3_15);
nor gn5_3_15(n5_3_15, C2_15, n4_3_15);
nor gn6_3_15(n6_3_15, C2_15, n5_3_15);
nor gn7_3_15(n7_3_15, n4_3_15, n5_3_15);
nor gn8_3_15(S3_15, n6_3_15, n7_3_15);
nor gn9_3_15(C3_15, n1_3_15, n5_3_15);

/* FA MFA4_15(S4_15,C4_15,S5_14,C4_14,C3_15); */
nor gn1_4_15(n1_4_15, S5_14, C4_14);
nor gn2_4_15(n2_4_15, n1_4_15, C4_14);
nor gn3_4_15(n3_4_15, S5_14, n1_4_15);
nor gn4_4_15(n4_4_15, n2_4_15, n3_4_15);
nor gn5_4_15(n5_4_15, C3_15, n4_4_15);
nor gn6_4_15(n6_4_15, C3_15, n5_4_15);
nor gn7_4_15(n7_4_15, n4_4_15, n5_4_15);
nor gn8_4_15(S4_15, n6_4_15, n7_4_15);
nor gn9_4_15(C4_15, n1_4_15, n5_4_15);

/* FA MFA5_15(S5_15,C5_15,S6_14,C5_14,C4_15); */
nor gn1_5_15(n1_5_15, S6_14, C5_14);
nor gn2_5_15(n2_5_15, n1_5_15, C5_14);
nor gn3_5_15(n3_5_15, S6_14, n1_5_15);
nor gn4_5_15(n4_5_15, n2_5_15, n3_5_15);
nor gn5_5_15(n5_5_15, C4_15, n4_5_15);
nor gn6_5_15(n6_5_15, C4_15, n5_5_15);
nor gn7_5_15(n7_5_15, n4_5_15, n5_5_15);
nor gn8_5_15(S5_15, n6_5_15, n7_5_15);
nor gn9_5_15(C5_15, n1_5_15, n5_5_15);

/* FA MFA6_15(S6_15,C6_15,S7_14,C6_14,C5_15); */
nor gn1_6_15(n1_6_15, S7_14, C6_14);
nor gn2_6_15(n2_6_15, n1_6_15, C6_14);
nor gn3_6_15(n3_6_15, S7_14, n1_6_15);
nor gn4_6_15(n4_6_15, n2_6_15, n3_6_15);
nor gn5_6_15(n5_6_15, C5_15, n4_6_15);
nor gn6_6_15(n6_6_15, C5_15, n5_6_15);
nor gn7_6_15(n7_6_15, n4_6_15, n5_6_15);
nor gn8_6_15(S6_15, n6_6_15, n7_6_15);
nor gn9_6_15(C6_15, n1_6_15, n5_6_15);

/* FA MFA7_15(S7_15,C7_15,S8_14,C7_14,C6_15); */
nor gn1_7_15(n1_7_15, S8_14, C7_14);
nor gn2_7_15(n2_7_15, n1_7_15, C7_14);
nor gn3_7_15(n3_7_15, S8_14, n1_7_15);
nor gn4_7_15(n4_7_15, n2_7_15, n3_7_15);
nor gn5_7_15(n5_7_15, C6_15, n4_7_15);
nor gn6_7_15(n6_7_15, C6_15, n5_7_15);
nor gn7_7_15(n7_7_15, n4_7_15, n5_7_15);
nor gn8_7_15(S7_15, n6_7_15, n7_7_15);
nor gn9_7_15(C7_15, n1_7_15, n5_7_15);

/* FA MFA8_15(S8_15,C8_15,S9_14,C8_14,C7_15); */
nor gn1_8_15(n1_8_15, S9_14, C8_14);
nor gn2_8_15(n2_8_15, n1_8_15, C8_14);
nor gn3_8_15(n3_8_15, S9_14, n1_8_15);
nor gn4_8_15(n4_8_15, n2_8_15, n3_8_15);
nor gn5_8_15(n5_8_15, C7_15, n4_8_15);
nor gn6_8_15(n6_8_15, C7_15, n5_8_15);
nor gn7_8_15(n7_8_15, n4_8_15, n5_8_15);
nor gn8_8_15(S8_15, n6_8_15, n7_8_15);
nor gn9_8_15(C8_15, n1_8_15, n5_8_15);

/* FA MFA9_15(S9_15,C9_15,S10_14,C9_14,C8_15); */
nor gn1_9_15(n1_9_15, S10_14, C9_14);
nor gn2_9_15(n2_9_15, n1_9_15, C9_14);
nor gn3_9_15(n3_9_15, S10_14, n1_9_15);
nor gn4_9_15(n4_9_15, n2_9_15, n3_9_15);
nor gn5_9_15(n5_9_15, C8_15, n4_9_15);
nor gn6_9_15(n6_9_15, C8_15, n5_9_15);
nor gn7_9_15(n7_9_15, n4_9_15, n5_9_15);
nor gn8_9_15(S9_15, n6_9_15, n7_9_15);
nor gn9_9_15(C9_15, n1_9_15, n5_9_15);

/* FA MFA10_15(S10_15,C10_15,S11_14,C10_14,C9_15); */
nor gn1_10_15(n1_10_15, S11_14, C10_14);
nor gn2_10_15(n2_10_15, n1_10_15, C10_14);
nor gn3_10_15(n3_10_15, S11_14, n1_10_15);
nor gn4_10_15(n4_10_15, n2_10_15, n3_10_15);
nor gn5_10_15(n5_10_15, C9_15, n4_10_15);
nor gn6_10_15(n6_10_15, C9_15, n5_10_15);
nor gn7_10_15(n7_10_15, n4_10_15, n5_10_15);
nor gn8_10_15(S10_15, n6_10_15, n7_10_15);
nor gn9_10_15(C10_15, n1_10_15, n5_10_15);

/* FA MFA11_15(S11_15,C11_15,S12_14,C11_14,C10_15); */
nor gn1_11_15(n1_11_15, S12_14, C11_14);
nor gn2_11_15(n2_11_15, n1_11_15, C11_14);
nor gn3_11_15(n3_11_15, S12_14, n1_11_15);
nor gn4_11_15(n4_11_15, n2_11_15, n3_11_15);
nor gn5_11_15(n5_11_15, C10_15, n4_11_15);
nor gn6_11_15(n6_11_15, C10_15, n5_11_15);
nor gn7_11_15(n7_11_15, n4_11_15, n5_11_15);
nor gn8_11_15(S11_15, n6_11_15, n7_11_15);
nor gn9_11_15(C11_15, n1_11_15, n5_11_15);

/* FA MFA12_15(S12_15,C12_15,S13_14,C12_14,C11_15); */
nor gn1_12_15(n1_12_15, S13_14, C12_14);
nor gn2_12_15(n2_12_15, n1_12_15, C12_14);
nor gn3_12_15(n3_12_15, S13_14, n1_12_15);
nor gn4_12_15(n4_12_15, n2_12_15, n3_12_15);
nor gn5_12_15(n5_12_15, C11_15, n4_12_15);
nor gn6_12_15(n6_12_15, C11_15, n5_12_15);
nor gn7_12_15(n7_12_15, n4_12_15, n5_12_15);
nor gn8_12_15(S12_15, n6_12_15, n7_12_15);
nor gn9_12_15(C12_15, n1_12_15, n5_12_15);

/* FA MFA13_15(S13_15,C13_15,S14_14,C13_14,C12_15); */
nor gn1_13_15(n1_13_15, S14_14, C13_14);
nor gn2_13_15(n2_13_15, n1_13_15, C13_14);
nor gn3_13_15(n3_13_15, S14_14, n1_13_15);
nor gn4_13_15(n4_13_15, n2_13_15, n3_13_15);
nor gn5_13_15(n5_13_15, C12_15, n4_13_15);
nor gn6_13_15(n6_13_15, C12_15, n5_13_15);
nor gn7_13_15(n7_13_15, n4_13_15, n5_13_15);
nor gn8_13_15(S13_15, n6_13_15, n7_13_15);
nor gn9_13_15(C13_15, n1_13_15, n5_13_15);

/* FA MFA14_15(S14_15,C14_15,A15B15,C14_14,C13_15); */
nor gn1_14_15(n1_14_15, A15B15, C14_14);
nor gn2_14_15(n2_14_15, n1_14_15, C14_14);
nor gn3_14_15(n3_14_15, A15B15, n1_14_15);
nor gn4_14_15(n4_14_15, n2_14_15, n3_14_15);
nor gn5_14_15(n5_14_15, C13_15, n4_14_15);
nor gn6_14_15(n6_14_15, C13_15, n5_14_15);
nor gn7_14_15(n7_14_15, n4_14_15, n5_14_15);
nor gn8_14_15(S14_15, n6_14_15, n7_14_15);
nor gn9_14_15(C14_15, n1_14_15, n5_14_15);

endmodule /* TopLevel6288 */

/*************************************************************************/

Added c6288alt.gif.

cannot compute difference between binary files

Added c6288alt.html.

































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>c6288alt</TITLE>
<META NAME="Version" CONTENT="8.0.3410">
<META NAME="Date" CONTENT="10/11/96">
<META NAME="Template" CONTENT="C:\Program Files\Microsoft Office\Office\HTML.DOT">
</HEAD>
<BODY TEXT="#000000" BGCOLOR="#ffffff">

<B><FONT SIZE=5><P ALIGN="CENTER">ISCAS-85 C6288 16x16 Multiplier</P>
<P ALIGN="CENTER">Alternate Depiction</P>
<P ALIGN="CENTER">&nbsp;</P>
</B></FONT><P ALIGN="CENTER"><IMG SRC="c6288alt.gif" WIDTH=713 HEIGHT=497></P></BODY>
</HTML>

Added c6288b.v.

















































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
/****************************************************************************
 *                                                                          *
 *  VERILOG BEHAVIORAL DESCRIPTION OF THE ISCAS-85 BENCHMARK CIRCUIT c6288  *
 *                                                                          *
 *  Function: 16 x 16 Multiplier                                            *
 *                                                                          *
 *  Written by: Mark C. Hansen                                              *
 *                                                                          *
 *  Last modified: Nov 12, 1997                                             *
 *                                                                          *
 ****************************************************************************/

module Circuit6288h (in256, in239, in222, in205, in188, in171, in154, in137, 
                 in120, in103, in86, in69, in52, in35, in18, in1,
                 in528, in511, in494, in477, in460, in443, in426, in409,
                 in392, in375, in358, in341, in324, in307, in290, in273,
                 out6287, out6288, out6280, out6270,
                 out6260, out6250, out6240, out6230, 
                 out6220, out6210, out6200, out6190, 
                 out6180, out6170, out6160, out6150, 
                 out6123, out5971, out5672, out5308, 
                 out4946, out4591, out4241, out3895,
                 out3552, out3211, out2877, out2548,
                 out2223, out1901, out1581, out545);

  input          in256, in239, in222, in205, in188, in171, in154, in137, 
                 in120, in103, in86, in69, in52, in35, in18, in1,
                 in528, in511, in494, in477, in460, in443, in426, in409,
                 in392, in375, in358, in341, in324, in307, in290, in273;
  output         out6287, out6288, out6280, out6270,
                 out6260, out6250, out6240, out6230, 
                 out6220, out6210, out6200, out6190, 
                 out6180, out6170, out6160, out6150, 
                 out6123, out5971, out5672, out5308, 
                 out4946, out4591, out4241, out3895,
                 out3552, out3211, out2877, out2548,
                 out2223, out1901, out1581, out545;

  wire [15:0]   A, B;
  wire [31:0]   P;

  assign
      A[15:0] = {in256, in239, in222, in205, in188, in171, in154, in137, 
                 in120, in103, in86, in69, in52, in35, in18, in1},
      B[15:0] = {in528, in511, in494, in477, in460, in443, in426, in409,
                 in392, in375, in358, in341, in324, in307, in290, in273},
      {out6287, out6288, out6280, out6270,
       out6260, out6250, out6240, out6230, 
       out6220, out6210, out6200, out6190, 
       out6180, out6170, out6160, out6150, 
       out6123, out5971, out5672, out5308, 
       out4946, out4591, out4241, out3895,
       out3552, out3211, out2877, out2548,
       out2223, out1901, out1581, out545} = P[31:0];
	
  TopLevel6288b Ckt6288b (A, B, P);

endmodule /* Circuit6288b */

/*************************************************************************/

module TopLevel6288b (A, B, P);

  input[15:0]	A, B;
  output[31:0]	P;

  assign P = A*B;

endmodule /* TopLevel6288b */

/*************************************************************************/

Added c6288bus.html.

































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>c6288bus</TITLE>
<META NAME="Version" CONTENT="8.0.3410">
<META NAME="Date" CONTENT="10/11/96">
<META NAME="Template" CONTENT="C:\Program Files\Microsoft Office\Office\HTML.DOT">
</HEAD>
<BODY TEXT="#000000" BGCOLOR="#ffffff">

<B><FONT SIZE=5><P ALIGN="CENTER">ISCAS-85 C6288 16x16 Multiplier</P>
<P ALIGN="CENTER">Bus Translations</P>
</B></FONT><P ALIGN="CENTER">&nbsp;</P>
<TABLE BORDER CELLSPACING=1 WIDTH=802>
<TR><TD WIDTH="14%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997592"></A><B>I/O Busses</B></TD>
<TD WIDTH="14%" VALIGN="MIDDLE">
<B><P ALIGN="CENTER"><A NAME="pgfId_997594"></A>Function</B></TD>
<TD WIDTH="73%" VALIGN="MIDDLE">
<B><P ALIGN="CENTER"><A NAME="pgfId_997599"></A>ISCAS-85 Netlist Numbers </B></TD>
</TR>
<TR><TD WIDTH="14%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997601"></A>A[15:0]</TD>
<TD WIDTH="14%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997603"></A>A bus</TD>
<TD WIDTH="73%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997605"></A>256, 239, 222, 205, 188, 171, 154, 137, 120, 103, 86, 69, 52, 35, 18, 1</TD>
</TR>
<TR><TD WIDTH="14%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997607"></A>B[15:0]</TD>
<TD WIDTH="14%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997609"></A>B bus</TD>
<TD WIDTH="73%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997611"></A>528, 511, 494, 477, 460, 443, 426, 409, 392, 375, 358, 341, 324, 307, 290, 273</TD>
</TR>
<TR><TD WIDTH="14%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997613"></A>P[31:0]</TD>
<TD WIDTH="14%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997615"></A>Product bus</TD>
<TD WIDTH="73%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997617"></A>6287, 6288, 6280, 6270,6260, 6250, 6240, 6230, 6220, 6210, 6200, 6190,6180, 6170, 6160, 6150, 6123, 5971, 5672, 5308, 4946, 4591, 4241, 3895, 3552, 3211, 2877, 2548, 2223, 1901, 1581, 545</TD>
</TR>
</TABLE>

<P>&nbsp;</P>
<P>&nbsp;</P></BODY>
</HTML>

Added c6288fa.gif.

cannot compute difference between binary files

Added c6288fa.html.





































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>c6288fa</TITLE>
<META NAME="Version" CONTENT="8.0.3410">
<META NAME="Date" CONTENT="10/11/96">
<META NAME="Template" CONTENT="C:\Program Files\Microsoft Office\Office\HTML.DOT">
</HEAD>
<BODY TEXT="#000000" LINK="#0000ff" BGCOLOR="#ffffff">

<B><FONT SIZE=5><P ALIGN="CENTER">ISCAS-85 C6288 16x16 Multiplier</P>
<P ALIGN="CENTER">Full Adder Module</P>
</B></FONT><P ALIGN="CENTER">The 15 top-row half adders lack the C_i input; each has two inverters at locations V.  The single half adder in the bottom row lacks the B input, thereby acquiring two inverters at locations W.</P>
<B><FONT SIZE=5><P ALIGN="CENTER">&nbsp;</P>
</B></FONT><P ALIGN="CENTER"><IMG SRC="c6288fa.gif" WIDTH=640 HEIGHT=367></P>
<P ALIGN="CENTER">&nbsp;</P></BODY>
</HTML>

Added c7552/c7552-1.gif.

cannot compute difference between binary files

Added c7552/c7552-2.gif.

cannot compute difference between binary files

Added c7552/c7552-3.gif.

cannot compute difference between binary files

Added c7552/c7552-4.gif.

cannot compute difference between binary files

Added c7552/c7552-5.gif.

cannot compute difference between binary files

Added c7552/c7552.css.



















































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
A:link {
	color: blue;
	text-decoration: underline;
}
A:visited {
	color: purple;
	text-decoration: underline;
}
A:active {
	color: red;
	text-decoration: underline;
}
P.author {
	text-align: center;
	text-indent: 0.000000pt;
	margin-top: 4.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 14.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.Body {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 11.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
LI.BulletCont {
	text-align: left;
	text-indent: -18.000000pt;
	margin-top: 2.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 36.000000pt;
	font-size: 11.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
LI.Bulleted {
	text-align: left;
	text-indent: -8.856003pt;
	margin-top: 0.000000pt;
	margin-bottom: 4.000000pt;
	margin-right: 0.000000pt;
	margin-left: 36.000000pt;
	font-size: 11.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.CellBody {
	text-align: center;
	text-indent: 0.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 11.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.CellBodyL {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 11.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.CellHeading {
	text-align: center;
	text-indent: 0.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 11.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.Footnote {
	text-align: left;
	text-indent: -12.000229pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 18.000000pt;
	margin-left: 30.000229pt;
	font-size: 10.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
H1.Heading1, H2.Heading1, H3.Heading1, H4.Heading1, H5.Heading1, H6.Heading1 {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 14.000000pt;
	margin-bottom: 6.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 14.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
H1.Heading2, H2.Heading2, H3.Heading2, H4.Heading2, H5.Heading2, H6.Heading2 {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 12.000000pt;
	margin-bottom: 3.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 12.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.HeadingRunIn {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 6.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 12.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.Indented {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 18.000000pt;
	font-size: 12.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.Mapping-Table-Cell {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 2.000000pt;
	margin-bottom: 2.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 12.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
P.Mapping-Table-Title {
	text-align: left;
	text-indent: 0.000000pt;
	margin-top: 2.000000pt;
	margin-bottom: 2.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 14.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
LI.Numbered {
	text-align: left;
	text-indent: -18.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 18.000000pt;
	font-size: 12.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
LI.Numbered1 {
	text-align: left;
	text-indent: -18.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 18.000000pt;
	font-size: 12.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
H1.TableFootnote, H2.TableFootnote, H3.TableFootnote, H4.TableFootnote, H5.TableFootnote, H6.TableFootnote {
	text-align: left;
	text-indent: -12.000229pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 18.000000pt;
	margin-left: 30.000229pt;
	font-size: 10.000000pt;
	font-weight: medium;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
LI.TableTitle {
	text-align: center;
	text-indent: 0.000000pt;
	margin-top: 0.000000pt;
	margin-bottom: 0.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 11.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
H1.Title, H2.Title, H3.Title, H4.Title, H5.Title, H6.Title {
	text-align: center;
	text-indent: 0.000000pt;
	margin-top: 24.000000pt;
	margin-bottom: 12.000000pt;
	margin-right: 0.000000pt;
	margin-left: 0.000000pt;
	font-size: 18.000000pt;
	font-weight: Bold;
	font-style: Regular;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
EM.Emphasis {
	font-style: Italic;
}
EM.EquationVariables {
	font-style: Italic;
}
EM.module-name {
	font-size: 13.000000pt;
	font-weight: medium;
	font-style: Italic;
	color: #000000;
	text-decoration: none;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}
EM.overline {
	text-decoration: overline ;
}
EM.underline {
	font-size: 13.000000pt;
	font-weight: medium;
	font-style: Italic;
	color: #000000;
	text-decoration: underline ;
	vertical-align: baseline;
	text-transform: none;
	font-family: Times;
}

Added c7552/c7552.html.





































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML EXPERIMENTAL 970324//EN">
<HTML>
<HEAD>
<META NAME="GENERATOR" CONTENT="Adobe FrameMaker 5.5/HTML Export Filter">
<LINK REL="STYLESHEET" HREF="c7552.css">
<TITLE>
 High-Level Model of c7552
</TITLE>
</HEAD>
<BODY BGCOLOR="#ffffff">
<DIV>
<H1 CLASS="Title">
<A NAME="pgfId=933994">
 </A>
High-Level Model of c7552</H1>
<br>
<P>
<B> Statistics: </B> 207 inputs; 108 outputs; 3512 gates</P>
<P>
<B> Function: </B> 34-bit adder and magnitude comparator with input parity checking</P>

<P>
This benchmark circuit contains a 34-bit adder (M5), a 34-bit magnitude comparator (M8) using another 34-bit adder, and a parity checker (M9). Each of the XA, YA, and YB buses is fed by a set of 2:1 multiplexers controlled by the Sel input. Bits 31-22 of XA and YB can be set to logic 0 with the Mask input. The two adders M5 and M8 are identical, and are of carry select type, as are those of c5315. They consist of alternating 4- and 5-bit blocks, with the last block being 2 bits. The comparator (M8) of this benchmark is similar to that of c2670. It performs the comparison YB&gt;XB (if Sel=0) or YB&gt;!YA1 (if Sel=1) by calculating YB+!XB (if Sel=0) or YB+!YA1 (if Sel=1) (Note: the input bus YA1 is assumed to be inverted). The comparator has an output (CoutY) for the whole 34-bit inputs as well as an output (CoutY_17) for the 17-bit portion of its inputs. Module M7 calculates the parity for the following four parts of the adder output SumX: SumX[8:0], SumX[17:9], SumX[26:18], SumX[33:27]. Module M9 appears to be a type of sanity checker that calculates the AND of the parities of all its inputs.</P>

<br>
<A HREF="#pgfId=1015521">
<B>Inputs/Outputs vs. Netlist numbers</B></A>
 
<HR>
<B><P>Models:</P></B>
<UL>
<LI>I. Original ISCAS gate-level netlist 
<UL>
<LI><A HREF="c7552.isc">in ISCAS-89 format</A> </LI>
<LI><A HREF="c7552gate.v">in Verilog</A></LI>
</UL>
</LI>

<LI>II. <A HREF="c7552high.v">Verilog hierarchical netlist</A>
(functionally equivalent to I) </LI>
<LI>III. <A HREF="flat7552.v">Verilog flat netlist </A>
(flat version of II; functionally equivalent to I,
but with minor structural differences) </LI>
</UL>

<HR>

<DIV>
<MAP NAME="c7552-1">
</MAP>
<IMG SRC="c7552-1.gif" USEMAP="#c7552-1">
</DIV>

<br>
<B>Detailed bus definitions:</B>
<P CLASS="Body">
- XA:</P>
<UL>
<LI CLASS="Bulleted">
XA[21:0] = XA0[21:0] if Sel=0, &nbsp;&nbsp;XA1[21:0] if Sel=1</LI>
<LI CLASS="Bulleted">
XA[31:22] = XA0[21:0].Mask if Sel=0, &nbsp;&nbsp;XA1[21:0].Mask if Sel=1</LI>
<LI CLASS="Bulleted">
XA[32] = XA[33] = XYAext</LI>
</UL>
<P CLASS="Body">
- NotXB: </P>
<UL>
<LI CLASS="Bulleted">
NotXB[0] = ! XB[0] if Sel=1, &nbsp;&nbsp;<B>logic 0</B> if Sel=0</LI>
<LI CLASS="Bulleted">
NotXB[31:1] = ! XB[31:1]</LI>
<LI CLASS="Bulleted">
NotXB[33:32] = ! ( XB[33:32]. XYBext )</LI>
</UL>
<P CLASS="Body">
- YA:</P>
<UL>
<LI CLASS="Bulleted">
YA[0] = <B>logic 1</B> if Sel=0, &nbsp;&nbsp;YA1[0] if Sel=1</LI>
<LI CLASS="Bulleted">
YA[31:1] = NotXB[31:1] if Sel=0, &nbsp;&nbsp;YA1[31:1] if Sel=1</LI>
<LI CLASS="Bulleted">
YA[32] = YA[33] = XYAext.</LI>
</UL>
<P CLASS="Body">
- YB:</P>
<UL>
<LI CLASS="Bulleted">
YB[21:0] = YB0[21:0] if Sel=0, &nbsp;&nbsp;XA1[21:0] if Sel=1</LI>
<LI CLASS="Bulleted">
YB[31:22] = YB0[21:0].Mask if Sel=0, &nbsp;&nbsp;XA1[21:0].Mask if Sel=1</LI>
<LI CLASS="Bulleted">
YB[33:32] = YB0[33:32] + ! XYBext</LI>
</UL>
- XBbuf[33:0] = XB[33:0]</P>

- PCYA0buf[3:0] = { PCYA0[6], PCYA0[3], PCYA0[2], PCYA0[0] }</P>

<HR>
<br>

<DIV>
<IMG SRC="c7552-2.gif" USEMAP="#c7552-1">
</DIV>
<br>

<DIV>
<IMG SRC="c7552-3.gif" USEMAP="#c7552-1">
</DIV>
<br>

<DIV>
<IMG SRC="c7552-4.gif" USEMAP="#c7552-1">
</DIV>
<br>

<DIV>
<IMG SRC="c7552-5.gif" USEMAP="#c7552-1">
</DIV>
<br>
<br>
<br>
<br>

<A NAME="pgfId=1015521">
 </A>
<TABLE BORDER="1">
<TR>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1015522">
 </A>
Input</P>
</TH>
<TH ROWSPAN="1" COLSPAN="1">
<P CLASS="CellHeading">
<A NAME="pgfId=1015524">
 </A>
Netlist numbers</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBodyL">
<A NAME="pgfId=1015526">
 </A>
XA0[31:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBodyL">
<A NAME="pgfId=1015528">
 </A>
213, 214, 215, 216, 209, 153, 154, 155, 156, 157, 158, 159, 160, 151, 219, 220,
221, 222, 223, 224, 225, 226, 217, 231, 232, 233, 234, 235, 236, 237, 238, <B>logic 0</B></P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBodyL">
<A NAME="pgfId=1015531">
 </A>
XA1[31:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBodyL">
<A NAME="pgfId=1015533">
 </A>
10 *{<B>logic 1</B>}, 135, 144, 138, 147, 66, 50,
32, 35, 47, 121, 94, 97, 118, 100, 124, 127, 130, 103, 23, 26, 29, 41</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBodyL">
<A NAME="pgfId=1015536">
 </A>
XB[33:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBodyL">
<A NAME="pgfId=1015538">
 </A>
1496, 1492, 1486, 1480, 106,  1469, 1462, 2256, 2253, 2247, 2239, 2236, 2230, 2224, 2218, 2211, 4437,
4432, 4427, 4420, 4415, 4410, 4405, 4400, 4394, 3749, 3743, 3737, 3729, 3723, 3717, 3711, 3705, 3701</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBodyL">
<A NAME="pgfId=1015541">
 </A>
YA1[31:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBodyL">
<A NAME="pgfId=1015543">
 </A>
88, 112, 87, 111, 113, 110, 109, 86, 63, 64, 85, 84, 83, 65, 62, 61,
60, 79, 80, 81, 59, 78, 77, 56, 55, 54, 53, 73, 75, 76, 74, 70</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBodyL">
<A NAME="pgfId=1015546">
 </A>
YB0[33:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBodyL">
<A NAME="pgfId=1015548">
 </A>
2204, 1455, 166, 167, 168, 169, <B>logic 1</B>,  173, 174, 175, 176, 177, 178, 179, 180, 171, 189,
190, 191, 192, 193, 194, 195, 196, 187, 200, 201, 202, 203, 204, 205, 206, 207, <B>logic 0</B></P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBodyL">
<A NAME="pgfId=1015551">
 </A>
!Sel</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBodyL">
<A NAME="pgfId=1015553">
 </A>
18</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBodyL">
<A NAME="pgfId=1015555">
 </A>
CinX, CinY</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBodyL">
<A NAME="pgfId=1015557">
 </A>
4526, 89</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBodyL">
<A NAME="pgfId=1015559">
 </A>
Mask=!Mask1+!Mask2</P>
<P CLASS="CellBodyL">
<A NAME="pgfId=1015560">
 </A>
Mask1, Mask2</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBodyL">
<A NAME="pgfId=1015562">
 </A>
&nbsp;</P>
<P CLASS="CellBodyL">
<A NAME="pgfId=1015563">
 </A>
112, 9</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBodyL">
<A NAME="pgfId=1015565">
 </A>
XYAext, XYBext</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBodyL">
<A NAME="pgfId=1015567">
 </A>
38, 4528</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBodyL">
<A NAME="pgfId=1015569">
 </A>
PCXA0[6:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBodyL">
<A NAME="pgfId=1015571">
 </A>
<B>logic 1</B>, 211, 212, 161, 227, 239, 229</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBodyL">
<A NAME="pgfId=1015573">
 </A>
PCXA1[6:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBodyL">
<A NAME="pgfId=1015575">
 </A>
3*{<B>logic 1</B>}, 141, 115, 44, 41</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBodyL">
<A NAME="pgfId=1015577">
 </A>
PCYA0[6:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBodyL">
<A NAME="pgfId=1015579">
 </A>
1459, 1496, 1492, 2208, 4398, 3701, 3698</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBodyL">
<A NAME="pgfId=1015581">
 </A>
PCYA1[6:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBodyL">
<A NAME="pgfId=1015583">
 </A>
114, 2204, 1455, 82, 58, 70, 69</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBodyL">
<A NAME="pgfId=1015585">
 </A>
PCYB0[6:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBodyL">
<A NAME="pgfId=1015587">
 </A>
170, 164, 165, 181, 197, 208, 198</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBodyL">
<A NAME="pgfId=1015589">
 </A>
StrbIn[15:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBodyL">
<A NAME="pgfId=1015591">
 </A>
199, 188, 172, 162, 186, 185, 182, 183, 230, 218, 152, 210, 240, 228, 184, 150</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBodyL">
<A NAME="pgfId=1015593">
 </A>
MiscIn[7:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P CLASS="CellBodyL">
<A NAME="pgfId=1015595">
 </A>
57, 5, 133, 134, 1197, 15, 163, 1</P>
</TD>
</TR>


</TABLE>
<TABLE BORDER="1">
<TR>
<TH ROWSPAN="1" COLSPAN="1">
<P>
Output</P>
</TD>
<TH ROWSPAN="1" COLSPAN="1">
<P>
Netlist numbers</P>
</TH>
</P>
</TR>

<TR>
<P>
<TD ROWSPAN="1" COLSPAN="1">
<P>
SumX[33:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P>
469, 471, 327, 330, 333, 336, 324, 298, 301, 304, 307, 310, 313, 316, 319, 295, 347,
350, 353, 356, 359, 362, 365, 368, 344, 376, 379, 382, 385, 388, 391, 394, 397, 373</P>
</TD>
</P>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P>
!SumPar[3:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P>
338, 321, 370, 399</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P>
CoutX1, CoutX2</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P>
(270, 246)<A HREF="#pgfId=1015519" CLASS="footnote">
*</A>
, (273, 276)<A HREF="#pgfId=1015519" CLASS="footnote">
*</A></P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P>
CoutY1, CoutY2</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P>
(258, 264)<A HREF="#pgfId=1015519" CLASS="footnote">
*</A>
, 249</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P>
CoutY_17</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P>
252</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P>
ParCheck[3:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P>
416, 414, 412, 418</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P>
XBbuf[33:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P>
440, 438, 442, 444, 446, 448, 436, 480, 482, 484, 486, 488, 490, 492, 494, 478, 524,
526, 528, 530, 532, 534, 536, 538, 522, 544, 546, 548, 550, 552, 554, 556, 558, 542</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P>
StrbOut</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P>
410, 408. 406, 404</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P>
PCYA0buf[3:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P>
 450, 496, 540, 560</P>
</TD>
</TR>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<P>
MiscOut[5:0]</P>
</TD>
<TD ROWSPAN="1" COLSPAN="1">
<P>
402, 289, 292, 279, 278, 2</P>
</TD>
</TR>
</TABLE>
<br>

<DIV CLASS="footnotes">
<DIV CLASS="footnote">
<P CLASS="TableFootnote">
<SPAN CLASS="footnoteNumber">
*</SPAN>
<A NAME="pgfId=1015519">
 </A>
(a,b): a,b are identical outputs.</P>

<br>
<P>
<A HREF="#pgfId=933994">
Go to top of this file</A></P>

<P>
<A HREF="../benchmark.html">
Go back to the Benchmark List</A></P>


</DIV>
</DIV>
</BODY>
</HTML>

Added c7552/c7552.isc.























































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
#  combinational logic example "c7552"
#-------------------------------------------------------------
#
#
#  total number of lines in the netlist ..............  7552
#  simplistically reduced equivalent fault set size =   7550
#        lines from primary input  gates .......   207
#        lines from primary output gates .......   108
#        lines from interior gate outputs ......  3405
#        lines from **  1300 ** fanout stems ...  3833
#
#        avg_fanin  =  1.75,     max_fanin  =  5
#        avg_fanout =  2.95,     max_fanout = 15
#
#
#
#
#
INPUT(1)	#... primary input
INPUT(5)	#... primary input
INPUT(9)	#... primary input
INPUT(12)	#... primary input
INPUT(15)	#... primary input
INPUT(18)	#... primary input
INPUT(23)	#... primary input
INPUT(26)	#... primary input
INPUT(29)	#... primary input
INPUT(32)	#... primary input
INPUT(35)	#... primary input
INPUT(38)	#... primary input
INPUT(41)	#... primary input
INPUT(44)	#... primary input
INPUT(47)	#... primary input
INPUT(50)	#... primary input
INPUT(53)	#... primary input
INPUT(54)	#... primary input
INPUT(55)	#... primary input
INPUT(56)	#... primary input
INPUT(57)	#... primary input
INPUT(58)	#... primary input
INPUT(59)	#... primary input
INPUT(60)	#... primary input
INPUT(61)	#... primary input
INPUT(62)	#... primary input
INPUT(63)	#... primary input
INPUT(64)	#... primary input
INPUT(65)	#... primary input
INPUT(66)	#... primary input
INPUT(69)	#... primary input
INPUT(70)	#... primary input
INPUT(73)	#... primary input
INPUT(74)	#... primary input
INPUT(75)	#... primary input
INPUT(76)	#... primary input
INPUT(77)	#... primary input
INPUT(78)	#... primary input
INPUT(79)	#... primary input
INPUT(80)	#... primary input
INPUT(81)	#... primary input
INPUT(82)	#... primary input
INPUT(83)	#... primary input
INPUT(84)	#... primary input
INPUT(85)	#... primary input
INPUT(86)	#... primary input
INPUT(87)	#... primary input
INPUT(88)	#... primary input
INPUT(89)	#... primary input
INPUT(94)	#... primary input
INPUT(97)	#... primary input
INPUT(100)	#... primary input
INPUT(103)	#... primary input
INPUT(106)	#... primary input
INPUT(109)	#... primary input
INPUT(110)	#... primary input
INPUT(111)	#... primary input
INPUT(112)	#... primary input
INPUT(113)	#... primary input
INPUT(114)	#... primary input
INPUT(115)	#... primary input
INPUT(118)	#... primary input
INPUT(121)	#... primary input
INPUT(124)	#... primary input
INPUT(127)	#... primary input
INPUT(130)	#... primary input
INPUT(133)	#... primary input
INPUT(134)	#... primary input
INPUT(135)	#... primary input
INPUT(138)	#... primary input
INPUT(141)	#... primary input
INPUT(144)	#... primary input
INPUT(147)	#... primary input
INPUT(150)	#... primary input
INPUT(151)	#... primary input
INPUT(152)	#... primary input
INPUT(153)	#... primary input
INPUT(154)	#... primary input
INPUT(155)	#... primary input
INPUT(156)	#... primary input
INPUT(157)	#... primary input
INPUT(158)	#... primary input
INPUT(159)	#... primary input
INPUT(160)	#... primary input
INPUT(161)	#... primary input
INPUT(162)	#... primary input
INPUT(163)	#... primary input
INPUT(164)	#... primary input
INPUT(165)	#... primary input
INPUT(166)	#... primary input
INPUT(167)	#... primary input
INPUT(168)	#... primary input
INPUT(169)	#... primary input
INPUT(170)	#... primary input
INPUT(171)	#... primary input
INPUT(172)	#... primary input
INPUT(173)	#... primary input
INPUT(174)	#... primary input
INPUT(175)	#... primary input
INPUT(176)	#... primary input
INPUT(177)	#... primary input
INPUT(178)	#... primary input
INPUT(179)	#... primary input
INPUT(180)	#... primary input
INPUT(181)	#... primary input
INPUT(182)	#... primary input
INPUT(183)	#... primary input
INPUT(184)	#... primary input
INPUT(185)	#... primary input
INPUT(186)	#... primary input
INPUT(187)	#... primary input
INPUT(188)	#... primary input
INPUT(189)	#... primary input
INPUT(190)	#... primary input
INPUT(191)	#... primary input
INPUT(192)	#... primary input
INPUT(193)	#... primary input
INPUT(194)	#... primary input
INPUT(195)	#... primary input
INPUT(196)	#... primary input
INPUT(197)	#... primary input
INPUT(198)	#... primary input
INPUT(199)	#... primary input
INPUT(200)	#... primary input
INPUT(201)	#... primary input
INPUT(202)	#... primary input
INPUT(203)	#... primary input
INPUT(204)	#... primary input
INPUT(205)	#... primary input
INPUT(206)	#... primary input
INPUT(207)	#... primary input
INPUT(208)	#... primary input
INPUT(209)	#... primary input
INPUT(210)	#... primary input
INPUT(211)	#... primary input
INPUT(212)	#... primary input
INPUT(213)	#... primary input
INPUT(214)	#... primary input
INPUT(215)	#... primary input
INPUT(216)	#... primary input
INPUT(217)	#... primary input
INPUT(218)	#... primary input
INPUT(219)	#... primary input
INPUT(220)	#... primary input
INPUT(221)	#... primary input
INPUT(222)	#... primary input
INPUT(223)	#... primary input
INPUT(224)	#... primary input
INPUT(225)	#... primary input
INPUT(226)	#... primary input
INPUT(227)	#... primary input
INPUT(228)	#... primary input
INPUT(229)	#... primary input
INPUT(230)	#... primary input
INPUT(231)	#... primary input
INPUT(232)	#... primary input
INPUT(233)	#... primary input
INPUT(234)	#... primary input
INPUT(235)	#... primary input
INPUT(236)	#... primary input
INPUT(237)	#... primary input
INPUT(238)	#... primary input
INPUT(239)	#... primary input
INPUT(240)	#... primary input
INPUT(339)	#... primary input
INPUT(1197)	#... primary input
INPUT(1455)	#... primary input
INPUT(1459)	#... primary input
INPUT(1462)	#... primary input
INPUT(1469)	#... primary input
INPUT(1480)	#... primary input
INPUT(1486)	#... primary input
INPUT(1492)	#... primary input
INPUT(1496)	#... primary input
INPUT(2204)	#... primary input
INPUT(2208)	#... primary input
INPUT(2211)	#... primary input
INPUT(2218)	#... primary input
INPUT(2224)	#... primary input
INPUT(2230)	#... primary input
INPUT(2236)	#... primary input
INPUT(2239)	#... primary input
INPUT(2247)	#... primary input
INPUT(2253)	#... primary input
INPUT(2256)	#... primary input
INPUT(3698)	#... primary input
INPUT(3701)	#... primary input
INPUT(3705)	#... primary input
INPUT(3711)	#... primary input
INPUT(3717)	#... primary input
INPUT(3723)	#... primary input
INPUT(3729)	#... primary input
INPUT(3737)	#... primary input
INPUT(3743)	#... primary input
INPUT(3749)	#... primary input
INPUT(4393)	#... primary input
INPUT(4394)	#... primary input
INPUT(4400)	#... primary input
INPUT(4405)	#... primary input
INPUT(4410)	#... primary input
INPUT(4415)	#... primary input
INPUT(4420)	#... primary input
INPUT(4427)	#... primary input
INPUT(4432)	#... primary input
INPUT(4437)	#... primary input
INPUT(4526)	#... primary input
INPUT(4528)	#... primary input
#
#
OUTPUT(339)	#... primary output
OUTPUT(2)	#... primary output
OUTPUT(3)	#... primary output
OUTPUT(450)	#... primary output
OUTPUT(448)	#... primary output
OUTPUT(444)	#... primary output
OUTPUT(442)	#... primary output
OUTPUT(440)	#... primary output
OUTPUT(438)	#... primary output
OUTPUT(496)	#... primary output
OUTPUT(494)	#... primary output
OUTPUT(492)	#... primary output
OUTPUT(490)	#... primary output
OUTPUT(488)	#... primary output
OUTPUT(486)	#... primary output
OUTPUT(484)	#... primary output
OUTPUT(482)	#... primary output
OUTPUT(480)	#... primary output
OUTPUT(560)	#... primary output
OUTPUT(542)	#... primary output
OUTPUT(558)	#... primary output
OUTPUT(556)	#... primary output
OUTPUT(554)	#... primary output
OUTPUT(552)	#... primary output
OUTPUT(550)	#... primary output
OUTPUT(548)	#... primary output
OUTPUT(546)	#... primary output
OUTPUT(544)	#... primary output
OUTPUT(540)	#... primary output
OUTPUT(538)	#... primary output
OUTPUT(536)	#... primary output
OUTPUT(534)	#... primary output
OUTPUT(532)	#... primary output
OUTPUT(530)	#... primary output
OUTPUT(528)	#... primary output
OUTPUT(526)	#... primary output
OUTPUT(524)	#... primary output
OUTPUT(279)	#... primary output
OUTPUT(436)	#... primary output
OUTPUT(478)	#... primary output
OUTPUT(522)	#... primary output
OUTPUT(402)	#... primary output
OUTPUT(404)	#... primary output
OUTPUT(406)	#... primary output
OUTPUT(408)	#... primary output
OUTPUT(410)	#... primary output
OUTPUT(432)	#... primary output
OUTPUT(446)	#... primary output
OUTPUT(284)	#... primary output
OUTPUT(286)	#... primary output
OUTPUT(289)	#... primary output
OUTPUT(292)	#... primary output
OUTPUT(341)	#... primary output
OUTPUT(281)	#... primary output
OUTPUT(453)	#... primary output
OUTPUT(278)	#... primary output
OUTPUT(373)	#... primary output
OUTPUT(246)	#... primary output
OUTPUT(258)	#... primary output
OUTPUT(264)	#... primary output
OUTPUT(270)	#... primary output
OUTPUT(388)	#... primary output
OUTPUT(391)	#... primary output
OUTPUT(394)	#... primary output
OUTPUT(397)	#... primary output
OUTPUT(376)	#... primary output
OUTPUT(379)	#... primary output
OUTPUT(382)	#... primary output
OUTPUT(385)	#... primary output
OUTPUT(412)	#... primary output
OUTPUT(414)	#... primary output
OUTPUT(416)	#... primary output
OUTPUT(249)	#... primary output
OUTPUT(295)	#... primary output
OUTPUT(324)	#... primary output
OUTPUT(252)	#... primary output
OUTPUT(276)	#... primary output
OUTPUT(310)	#... primary output
OUTPUT(313)	#... primary output
OUTPUT(316)	#... primary output
OUTPUT(319)	#... primary output
OUTPUT(327)	#... primary output
OUTPUT(330)	#... primary output
OUTPUT(333)	#... primary output
OUTPUT(336)	#... primary output
OUTPUT(418)	#... primary output
OUTPUT(273)	#... primary output
OUTPUT(298)	#... primary output
OUTPUT(301)	#... primary output
OUTPUT(304)	#... primary output
OUTPUT(307)	#... primary output
OUTPUT(344)	#... primary output
OUTPUT(422)	#... primary output
OUTPUT(469)	#... primary output
OUTPUT(419)	#... primary output
OUTPUT(471)	#... primary output
OUTPUT(359)	#... primary output
OUTPUT(362)	#... primary output
OUTPUT(365)	#... primary output
OUTPUT(368)	#... primary output
OUTPUT(347)	#... primary output
OUTPUT(350)	#... primary output
OUTPUT(353)	#... primary output
OUTPUT(356)	#... primary output
OUTPUT(321)	#... primary output
OUTPUT(338)	#... primary output
OUTPUT(370)	#... primary output
OUTPUT(399)	#... primary output
#
#
#	Output		Type	Inputs...
#	------		----	---------
	2 = 	buff(	1)
	3 = 	buff(	1)
	400 = 	not(	57)
	1184 = 	and(	134,	133)
	450 = 	buff(	1459)
	448 = 	buff(	1469)
	444 = 	buff(	1480)
	442 = 	buff(	1486)
	440 = 	buff(	1492)
	438 = 	buff(	1496)
	1501 = 	and(	162,	172,	188,	199)
	496 = 	buff(	2208)
	494 = 	buff(	2218)
	492 = 	buff(	2224)
	490 = 	buff(	2230)
	488 = 	buff(	2236)
	486 = 	buff(	2239)
	484 = 	buff(	2247)
	482 = 	buff(	2253)
	480 = 	buff(	2256)
	2857 = 	and(	150,	184,	228,	240)
	560 = 	buff(	3698)
	542 = 	buff(	3701)
	558 = 	buff(	3705)
	556 = 	buff(	3711)
	554 = 	buff(	3717)
	552 = 	buff(	3723)
	550 = 	buff(	3729)
	548 = 	buff(	3737)
	546 = 	buff(	3743)
	544 = 	buff(	3749)
	540 = 	buff(	4393)
	538 = 	buff(	4400)
	536 = 	buff(	4405)
	534 = 	buff(	4410)
	532 = 	buff(	4415)
	530 = 	buff(	4420)
	528 = 	buff(	4427)
	526 = 	buff(	4432)
	524 = 	buff(	4437)
	4442 = 	and(	183,	182,	185,	186)
	4514 = 	and(	210,	152,	218,	230)
	279 = 	not(	15)
	401 = 	not(	5)
	573 = 	buff(	1)
	574 = 	not(	5)
	575 = 	not(	5)
	1178 = 	not(	2236)
	1186 = 	not(	2253)
	1192 = 	not(	2256)
	1198 = 	buff(	38)
	1205 = 	buff(	15)
	1206 = 	nand(	12,	9)
	1207 = 	nand(	12,	9)
	1210 = 	buff(	38)
	1458 = 	not(	1455)
	1461 = 	not(	1459)
	436 = 	buff(	1462)
	1464 = 	not(	1462)
	1471 = 	not(	1469)
	1475 = 	buff(	106)
	1482 = 	not(	1480)
	1488 = 	not(	1486)
	1495 = 	not(	1492)
	1499 = 	not(	1496)
	1500 = 	not(	106)
	1503 = 	buff(	18)
	1512 = 	buff(	18)
	1518 = 	and(	4528,	1492)
	1524 = 	buff(	18)
	1535 = 	not(	18)
	1541 = 	nand(	4528,	1496)
	2207 = 	not(	2204)
	2210 = 	not(	2208)
	478 = 	buff(	2211)
	2213 = 	not(	2211)
	2220 = 	not(	2218)
	2226 = 	not(	2224)
	2232 = 	not(	2230)
	2238 = 	not(	2236)
	2241 = 	not(	2239)
	2249 = 	not(	2247)
	2255 = 	not(	2253)
	2258 = 	not(	2256)
	2828 = 	buff(	4526)
	3700 = 	not(	3698)
	3703 = 	not(	3701)
	3707 = 	not(	3705)
	3713 = 	not(	3711)
	3719 = 	not(	3717)
	3725 = 	not(	3723)
	3731 = 	not(	3729)
	3739 = 	not(	3737)
	3745 = 	not(	3743)
	3751 = 	not(	3749)
	4121 = 	not(	4393)
	522 = 	buff(	4394)
	4396 = 	not(	4394)
	4402 = 	not(	4400)
	4407 = 	not(	4405)
	4412 = 	not(	4410)
	4417 = 	not(	4415)
	4422 = 	not(	4420)
	4429 = 	not(	4427)
	4434 = 	not(	4432)
	4439 = 	not(	4437)
	4833 = 	buff(	4526)
	402 = 	nand(	400,	401)
	404 = 	not(	2857)
	406 = 	not(	4514)
	408 = 	not(	4442)
	410 = 	not(	1501)
	2876 = 	and(	2857,	4514)
	2878 = 	and(	4442,	1501)
	432 = 	buff(	573)
	446 = 	buff(	1475)
	1519 = 	not(	1518)
	2871 = 	and(	4528,	1458)
	2883 = 	nand(	4528,	2207)
	280 = 	and(	1184,	575)
	284 = 	nand(	1197,	574)
	286 = 	not(	1205)
	289 = 	nand(	1197,	574)
	292 = 	nand(	1184,	575)
	341 = 	not(	1205)
	4839 = 	not(	4833)
	572 = 	buff(	573)
	581 = 	buff(	1206)
	587 = 	buff(	1512)
	601 = 	buff(	1206)
	606 = 	buff(	1512)
	650 = 	buff(	1206)
	657 = 	buff(	1512)
	671 = 	buff(	1207)
	678 = 	buff(	1503)
	777 = 	and(	1541,	1198)
	1115 = 	and(	1541,	1198)
	1336 = 	buff(	1512)
	1350 = 	buff(	1503)
	1477 = 	not(	1475)
	1507 = 	not(	1503)
	1514 = 	not(	1512)
	1530 = 	not(	1524)
	2259 = 	buff(	1535)
	2833 = 	not(	2828)
	2872 = 	not(	2871)
	2886 = 	buff(	1207)
	2892 = 	buff(	1503)
	2905 = 	buff(	1207)
	2909 = 	buff(	1503)
	3622 = 	buff(	1524)
	3635 = 	buff(	1524)
	3755 = 	buff(	1535)
	4640 = 	buff(	1524)
	4653 = 	buff(	1524)
	4873 = 	buff(	1541)
	4876 = 	buff(	1198)
	4881 = 	buff(	1488)
	4889 = 	buff(	1482)
	4905 = 	buff(	1471)
	4916 = 	buff(	1198)
	4921 = 	buff(	1464)
	5175 = 	buff(	1541)
	5178 = 	buff(	1198)
	5186 = 	buff(	1198)
	5191 = 	buff(	1488)
	5199 = 	buff(	1482)
	5215 = 	buff(	1471)
	5223 = 	buff(	1464)
	5393 = 	buff(	1192)
	5401 = 	buff(	1186)
	5409 = 	buff(	2249)
	5417 = 	buff(	1178)
	5425 = 	buff(	2232)
	5433 = 	buff(	2226)
	5441 = 	buff(	2220)
	5449 = 	buff(	2241)
	5457 = 	buff(	2213)
	5745 = 	buff(	1192)
	5753 = 	buff(	1186)
	5761 = 	buff(	2249)
	5769 = 	buff(	2241)
	5777 = 	buff(	1178)
	5785 = 	buff(	2232)
	5793 = 	buff(	2226)
	5801 = 	buff(	2220)
	5809 = 	buff(	2213)
	5865 = 	buff(	3751)
	5873 = 	buff(	3745)
	5881 = 	buff(	3739)
	5889 = 	buff(	3731)
	5897 = 	buff(	3725)
	5905 = 	buff(	3719)
	5913 = 	buff(	3713)
	5921 = 	buff(	3707)
	5985 = 	buff(	3751)
	5993 = 	buff(	3745)
	6001 = 	buff(	3739)
	6009 = 	buff(	3725)
	6017 = 	buff(	3719)
	6025 = 	buff(	3713)
	6033 = 	buff(	3707)
	6041 = 	buff(	3731)
	6514 = 	buff(	1210)
	6554 = 	buff(	1210)
	6567 = 	buff(	4439)
	6575 = 	buff(	4434)
	6583 = 	buff(	4429)
	6591 = 	buff(	4422)
	6599 = 	buff(	4417)
	6607 = 	buff(	4412)
	6615 = 	buff(	4407)
	6623 = 	buff(	4402)
	6631 = 	buff(	4396)
	6853 = 	buff(	4439)
	6861 = 	buff(	4434)
	6869 = 	buff(	4429)
	6877 = 	buff(	4417)
	6885 = 	buff(	4412)
	6893 = 	buff(	4407)
	6901 = 	buff(	4402)
	6909 = 	buff(	4422)
	6917 = 	buff(	4396)
	281 = 	not(	280)
	453 = 	buff(	572)
	784 = 	and(	1519,	1198)
	1014 = 	and(	1198,	1519)
	3221 = 	and(	2883,	1210)
	4913 = 	buff(	1519)
	4929 = 	nor(	1519,	1198)
	5183 = 	buff(	1519)
	5231 = 	nor(	1198,	1519)
	6511 = 	buff(	2883)
	278 = 	and(	163,	572)
	615 = 	and(	170,	587)
	594 = 	not(	587)
	611 = 	not(	606)
	617 = 	and(	169,	587)
	619 = 	and(	168,	587)
	621 = 	and(	167,	587)
	623 = 	and(	166,	606)
	625 = 	and(	165,	606)
	627 = 	and(	164,	606)
	664 = 	not(	657)
	685 = 	not(	678)
	691 = 	and(	177,	657)
	693 = 	and(	176,	657)
	695 = 	and(	175,	657)
	697 = 	and(	174,	657)
	699 = 	and(	173,	657)
	701 = 	and(	157,	678)
	703 = 	and(	156,	678)
	705 = 	and(	155,	678)
	707 = 	and(	154,	678)
	709 = 	and(	153,	678)
	4879 = 	not(	4873)
	4880 = 	not(	4876)
	4887 = 	not(	4881)
	4895 = 	not(	4889)
	4911 = 	not(	4905)
	4920 = 	not(	4916)
	4927 = 	not(	4921)
	5181 = 	not(	5175)
	5182 = 	not(	5178)
	5190 = 	not(	5186)
	5197 = 	not(	5191)
	5205 = 	not(	5199)
	5221 = 	not(	5215)
	5229 = 	not(	5223)
	1343 = 	not(	1336)
	1357 = 	not(	1350)
	1364 = 	and(	181,	1336)
	1366 = 	and(	171,	1336)
	1368 = 	and(	180,	1336)
	1370 = 	and(	179,	1336)
	1372 = 	and(	178,	1336)
	1374 = 	and(	161,	1350)
	1376 = 	and(	151,	1350)
	1378 = 	and(	160,	1350)
	1380 = 	and(	159,	1350)
	1382 = 	and(	158,	1350)
	5399 = 	not(	5393)
	5407 = 	not(	5401)
	5415 = 	not(	5409)
	5423 = 	not(	5417)
	5431 = 	not(	5425)
	5439 = 	not(	5433)
	5447 = 	not(	5441)
	5455 = 	not(	5449)
	5463 = 	not(	5457)
	5751 = 	not(	5745)
	5759 = 	not(	5753)
	5767 = 	not(	5761)
	5775 = 	not(	5769)
	5783 = 	not(	5777)
	5791 = 	not(	5785)
	5799 = 	not(	5793)
	5807 = 	not(	5801)
	5815 = 	not(	5809)
	2019 = 	buff(	1514)
	2032 = 	buff(	1507)
	2117 = 	buff(	1514)
	2130 = 	buff(	1507)
	2266 = 	not(	2259)
	2272 = 	buff(	1507)
	2286 = 	and(	44,	2259)
	2288 = 	and(	41,	2259)
	2290 = 	and(	29,	2259)
	2292 = 	and(	26,	2259)
	2294 = 	and(	23,	2259)
	5871 = 	not(	5865)
	5879 = 	not(	5873)
	5887 = 	not(	5881)
	5895 = 	not(	5889)
	5903 = 	not(	5897)
	5911 = 	not(	5905)
	5919 = 	not(	5913)
	5927 = 	not(	5921)
	5991 = 	not(	5985)
	5999 = 	not(	5993)
	6007 = 	not(	6001)
	6015 = 	not(	6009)
	6023 = 	not(	6017)
	6031 = 	not(	6025)
	6039 = 	not(	6033)
	6047 = 	not(	6041)
	2899 = 	not(	2892)
	2914 = 	not(	2909)
	2919 = 	and(	209,	2892)
	2921 = 	and(	216,	2892)
	2923 = 	and(	215,	2892)
	2925 = 	and(	214,	2892)
	2927 = 	and(	213,	2909)
	2929 = 	and(	212,	2909)
	2931 = 	and(	211,	2909)
	6518 = 	not(	6514)
	3173 = 	and(	2872,	1210)
	6558 = 	not(	6554)
	6573 = 	not(	6567)
	6581 = 	not(	6575)
	6589 = 	not(	6583)
	6597 = 	not(	6591)
	6605 = 	not(	6599)
	6613 = 	not(	6607)
	6621 = 	not(	6615)
	6629 = 	not(	6623)
	6637 = 	not(	6631)
	3629 = 	not(	3622)
	3642 = 	not(	3635)
	3649 = 	and(	1461,	3622)
	3651 = 	and(	1464,	3622)
	3653 = 	and(	1471,	3622)
	3655 = 	and(	1500,	3622)
	3657 = 	and(	1482,	3622)
	3659 = 	and(	1488,	3635)
	3661 = 	and(	1495,	3635)
	3663 = 	and(	1499,	3635)
	3762 = 	not(	3755)
	3768 = 	buff(	1507)
	3782 = 	and(	47,	3755)
	3784 = 	and(	35,	3755)
	3786 = 	and(	32,	3755)
	3788 = 	and(	50,	3755)
	3790 = 	and(	66,	3755)
	6859 = 	not(	6853)
	6867 = 	not(	6861)
	6875 = 	not(	6869)
	6883 = 	not(	6877)
	6891 = 	not(	6885)
	6899 = 	not(	6893)
	6907 = 	not(	6901)
	6915 = 	not(	6909)
	6923 = 	not(	6917)
	4094 = 	buff(	1530)
	4107 = 	buff(	1530)
	4444 = 	buff(	1530)
	4457 = 	buff(	1530)
	4647 = 	not(	4640)
	4660 = 	not(	4653)
	4667 = 	and(	2210,	4640)
	4669 = 	and(	2213,	4640)
	4671 = 	and(	2220,	4640)
	4673 = 	and(	2226,	4640)
	4675 = 	and(	2232,	4640)
	4677 = 	and(	2238,	4653)
	4679 = 	and(	2241,	4653)
	4681 = 	and(	2249,	4653)
	4683 = 	and(	2255,	4653)
	4685 = 	and(	2258,	4653)
	4897 = 	buff(	1477)
	5207 = 	buff(	1477)
	6551 = 	buff(	2872)
	763 = 	nand(	4876,	4879)
	764 = 	nand(	4873,	4880)
	4919 = 	not(	4913)
	886 = 	nand(	4913,	4920)
	1005 = 	nand(	5178,	5181)
	1006 = 	nand(	5175,	5182)
	5189 = 	not(	5183)
	1018 = 	nand(	5183,	5190)
	5237 = 	not(	5231)
	6517 = 	not(	6511)
	3169 = 	nand(	6511,	6518)
	4935 = 	not(	4929)
	4970 = 	buff(	784)
	5239 = 	buff(	1014)
	577 = 	or(	594,	615)
	616 = 	or(	594,	587)
	618 = 	or(	594,	617)
	620 = 	or(	594,	619)
	622 = 	or(	594,	621)
	624 = 	or(	611,	623)
	626 = 	or(	611,	625)
	628 = 	or(	611,	627)
	692 = 	or(	664,	691)
	694 = 	or(	664,	693)
	696 = 	or(	664,	695)
	698 = 	or(	664,	697)
	700 = 	or(	664,	699)
	702 = 	or(	685,	701)
	704 = 	or(	685,	703)
	706 = 	or(	685,	705)
	708 = 	or(	685,	707)
	710 = 	or(	685,	709)
	765 = 	nand(	763,	764)
	4903 = 	not(	4897)
	885 = 	nand(	4916,	4919)
	1007 = 	nand(	1005,	1006)
	1017 = 	nand(	5186,	5189)
	5213 = 	not(	5207)
	1363 = 	and(	141,	1343)
	1365 = 	and(	147,	1343)
	1367 = 	and(	138,	1343)
	1369 = 	and(	144,	1343)
	1371 = 	and(	135,	1343)
	1373 = 	and(	141,	1357)
	1375 = 	and(	147,	1357)
	1377 = 	and(	138,	1357)
	1379 = 	and(	144,	1357)
	1381 = 	and(	135,	1357)
	2026 = 	not(	2019)
	2039 = 	not(	2032)
	2046 = 	and(	103,	2019)
	2048 = 	and(	130,	2019)
	2050 = 	and(	127,	2019)
	2052 = 	and(	124,	2019)
	2054 = 	and(	100,	2019)
	2056 = 	and(	103,	2032)
	2058 = 	and(	130,	2032)
	2060 = 	and(	127,	2032)
	2062 = 	and(	124,	2032)
	2064 = 	and(	100,	2032)
	2124 = 	not(	2117)
	2137 = 	not(	2130)
	2144 = 	and(	115,	2117)
	2146 = 	and(	118,	2117)
	2148 = 	and(	97,	2117)
	2150 = 	and(	94,	2117)
	2152 = 	and(	121,	2117)
	2154 = 	and(	115,	2130)
	2156 = 	and(	118,	2130)
	2158 = 	and(	97,	2130)
	2160 = 	and(	94,	2130)
	2162 = 	and(	121,	2130)
	2279 = 	not(	2272)
	2285 = 	and(	208,	2266)
	2287 = 	and(	198,	2266)
	2289 = 	and(	207,	2266)
	2291 = 	and(	206,	2266)
	2293 = 	and(	205,	2266)
	2296 = 	and(	44,	2272)
	2298 = 	and(	41,	2272)
	2300 = 	and(	29,	2272)
	2302 = 	and(	26,	2272)
	2304 = 	and(	23,	2272)
	2918 = 	or(	2899,	2892)
	2920 = 	or(	2899,	2919)
	2922 = 	or(	2899,	2921)
	2924 = 	or(	2899,	2923)
	2926 = 	or(	2899,	2925)
	2928 = 	or(	2914,	2927)
	2930 = 	or(	2914,	2929)
	2932 = 	or(	2914,	2931)
	3168 = 	nand(	6514,	6517)
	6557 = 	not(	6551)
	3211 = 	nand(	6551,	6558)
	3648 = 	and(	114,	3629)
	3650 = 	and(	113,	3629)
	3652 = 	and(	111,	3629)
	3654 = 	and(	87,	3629)
	3656 = 	and(	112,	3629)
	3658 = 	and(	88,	3642)
	3660 = 	and(	1455,	3642)
	3662 = 	and(	2204,	3642)
	3665 = 	and(	3703,	3642)
	3666 = 	and(	70,	3642)
	3775 = 	not(	3768)
	3781 = 	and(	193,	3762)
	3783 = 	and(	192,	3762)
	3785 = 	and(	191,	3762)
	3787 = 	and(	190,	3762)
	3789 = 	and(	189,	3762)
	3792 = 	and(	47,	3768)
	3794 = 	and(	35,	3768)
	3796 = 	and(	32,	3768)
	3798 = 	and(	50,	3768)
	3800 = 	and(	66,	3768)
	4101 = 	not(	4094)
	4114 = 	not(	4107)
	4123 = 	and(	58,	4094)
	4126 = 	and(	77,	4094)
	4129 = 	and(	78,	4094)
	4132 = 	and(	59,	4094)
	4135 = 	and(	81,	4094)
	4138 = 	and(	80,	4107)
	4141 = 	and(	79,	4107)
	4144 = 	and(	60,	4107)
	4147 = 	and(	61,	4107)
	4150 = 	and(	62,	4107)
	4451 = 	not(	4444)
	4464 = 	not(	4457)
	4471 = 	and(	69,	4444)
	4473 = 	and(	70,	4444)
	4475 = 	and(	74,	4444)
	4477 = 	and(	76,	4444)
	4479 = 	and(	75,	4444)
	4481 = 	and(	73,	4457)
	4483 = 	and(	53,	4457)
	4485 = 	and(	54,	4457)
	4487 = 	and(	55,	4457)
	4489 = 	and(	56,	4457)
	4666 = 	and(	82,	4647)
	4668 = 	and(	65,	4647)
	4670 = 	and(	83,	4647)
	4672 = 	and(	84,	4647)
	4674 = 	and(	85,	4647)
	4676 = 	and(	64,	4660)
	4678 = 	and(	63,	4660)
	4680 = 	and(	86,	4660)
	4682 = 	and(	109,	4660)
	4684 = 	and(	110,	4660)
	579 = 	and(	577,	581)
	629 = 	and(	616,	581)
	633 = 	and(	618,	581)
	637 = 	and(	620,	581)
	641 = 	and(	622,	581)
	645 = 	and(	624,	601)
	711 = 	and(	692,	650)
	715 = 	and(	694,	650)
	719 = 	and(	696,	650)
	723 = 	and(	698,	650)
	727 = 	and(	700,	650)
	731 = 	and(	702,	671)
	737 = 	and(	704,	671)
	745 = 	and(	706,	671)
	751 = 	and(	708,	671)
	757 = 	and(	710,	671)
	887 = 	nand(	885,	886)
	1019 = 	nand(	1017,	1018)
	5245 = 	not(	5239)
	1383 = 	or(	1365,	1366)
	1387 = 	or(	1367,	1368)
	1391 = 	or(	1369,	1370)
	1395 = 	or(	1371,	1372)
	1399 = 	or(	1375,	1376)
	1406 = 	or(	1377,	1378)
	1412 = 	or(	1379,	1380)
	1418 = 	or(	1381,	1382)
	2305 = 	or(	2287,	2288)
	2308 = 	or(	2289,	2290)
	2312 = 	or(	2291,	2292)
	2316 = 	or(	2293,	2294)
	2933 = 	and(	2920,	2886)
	2938 = 	and(	2922,	2886)
	2942 = 	and(	2924,	2886)
	2946 = 	and(	2926,	2886)
	2950 = 	and(	2928,	2905)
	3170 = 	nand(	3168,	3169)
	3210 = 	nand(	6554,	6557)
	3667 = 	or(	3650,	3651)
	3670 = 	or(	3652,	3653)
	3673 = 	or(	3654,	3655)
	3676 = 	or(	3656,	3657)
	3679 = 	or(	3658,	3659)
	3682 = 	or(	3665,	3635)
	3686 = 	or(	3666,	3635)
	3801 = 	or(	3781,	3782)
	3804 = 	or(	3783,	3784)
	3807 = 	or(	3785,	3786)
	3810 = 	or(	3787,	3788)
	3813 = 	or(	3789,	3790)
	4525 = 	and(	2918,	2886)
	4686 = 	or(	4668,	4669)
	4689 = 	or(	4670,	4671)
	4692 = 	or(	4672,	4673)
	4695 = 	or(	4674,	4675)
	4698 = 	or(	4676,	4677)
	4701 = 	or(	4678,	4679)
	4704 = 	or(	4680,	4681)
	4707 = 	or(	4682,	4683)
	4710 = 	or(	4684,	4685)
	4976 = 	not(	4970)
	5271 = 	and(	2932,	2905)
	5274 = 	and(	2930,	2905)
	5305 = 	and(	628,	601)
	5308 = 	and(	626,	601)
	5318 = 	or(	1373,	1374)
	6690 = 	or(	3648,	3649)
	6711 = 	or(	3662,	3663)
	6714 = 	or(	3660,	3661)
	7252 = 	or(	2285,	2286)
	7296 = 	or(	1363,	1364)
	7466 = 	or(	4666,	4667)
	907 = 	and(	765,	784)
	913 = 	and(	765,	784)
	915 = 	and(	765,	784)
	916 = 	and(	765,	784)
	1116 = 	and(	1007,	1014)
	2045 = 	and(	204,	2026)
	2047 = 	and(	203,	2026)
	2049 = 	and(	202,	2026)
	2051 = 	and(	201,	2026)
	2053 = 	and(	200,	2026)
	2055 = 	and(	235,	2039)
	2057 = 	and(	234,	2039)
	2059 = 	and(	233,	2039)
	2061 = 	and(	232,	2039)
	2063 = 	and(	231,	2039)
	2143 = 	and(	197,	2124)
	2145 = 	and(	187,	2124)
	2147 = 	and(	196,	2124)
	2149 = 	and(	195,	2124)
	2151 = 	and(	194,	2124)
	2153 = 	and(	227,	2137)
	2155 = 	and(	217,	2137)
	2157 = 	and(	226,	2137)
	2159 = 	and(	225,	2137)
	2161 = 	and(	224,	2137)
	2295 = 	and(	239,	2279)
	2297 = 	and(	229,	2279)
	2299 = 	and(	238,	2279)
	2301 = 	and(	237,	2279)
	2303 = 	and(	236,	2279)
	3212 = 	nand(	3210,	3211)
	3791 = 	and(	223,	3775)
	3793 = 	and(	222,	3775)
	3795 = 	and(	221,	3775)
	3797 = 	and(	220,	3775)
	3799 = 	and(	219,	3775)
	4122 = 	and(	4121,	4101)
	4125 = 	and(	4396,	4101)
	4128 = 	and(	4402,	4101)
	4131 = 	and(	4407,	4101)
	4134 = 	and(	4412,	4101)
	4137 = 	and(	4417,	4114)
	4140 = 	and(	4422,	4114)
	4143 = 	and(	4429,	4114)
	4146 = 	and(	4434,	4114)
	4149 = 	and(	4439,	4114)
	4470 = 	and(	3700,	4451)
	4472 = 	and(	3703,	4451)
	4474 = 	and(	3707,	4451)
	4476 = 	and(	3713,	4451)
	4478 = 	and(	3719,	4451)
	4480 = 	and(	3725,	4464)
	4482 = 	and(	3731,	4464)
	4484 = 	and(	3739,	4464)
	4486 = 	and(	3745,	4464)
	4488 = 	and(	3751,	4464)
	4962 = 	buff(	765)
	5003 = 	buff(	765)
	5234 = 	buff(	1007)
	5242 = 	buff(	1007)
	5250 = 	not(	4525)
	5284 = 	not(	579)
	802 = 	and(	1488,	2950)
	821 = 	and(	1482,	2946)
	845 = 	and(	1477,	2942)
	868 = 	and(	1471,	2938)
	877 = 	and(	1464,	2933)
	902 = 	and(	887,	765)
	908 = 	or(	777,	907)
	914 = 	and(	887,	765)
	917 = 	or(	777,	916)
	953 = 	and(	887,	765)
	1023 = 	not(	1019)
	1035 = 	and(	1488,	2950)
	1050 = 	and(	1482,	2946)
	1068 = 	and(	1477,	2942)
	1086 = 	and(	1471,	2938)
	1102 = 	and(	1464,	2933)
	1108 = 	and(	1019,	1007)
	1117 = 	or(	1115,	1116)
	5322 = 	not(	5318)
	1553 = 	and(	1192,	757)
	1567 = 	and(	1186,	751)
	1584 = 	and(	2249,	745)
	1590 = 	and(	2241,	737)
	1606 = 	and(	1178,	731)
	1624 = 	and(	2232,	1418)
	1647 = 	and(	2226,	1412)
	1669 = 	and(	2220,	1406)
	1677 = 	and(	2213,	1399)
	1802 = 	and(	1192,	757)
	1816 = 	and(	1186,	751)
	1834 = 	and(	2249,	745)
	1841 = 	and(	737,	2241)
	1866 = 	and(	1178,	731)
	1880 = 	and(	2232,	1418)
	1897 = 	and(	2226,	1412)
	1914 = 	and(	2220,	1406)
	1929 = 	and(	2213,	1399)
	2065 = 	or(	2045,	2046)
	2069 = 	or(	2047,	2048)
	2073 = 	or(	2049,	2050)
	2077 = 	or(	2051,	2052)
	2081 = 	or(	2053,	2054)
	2085 = 	or(	2055,	2056)
	2091 = 	or(	2057,	2058)
	2099 = 	or(	2059,	2060)
	2105 = 	or(	2061,	2062)
	2111 = 	or(	2063,	2064)
	2163 = 	or(	2145,	2146)
	2167 = 	or(	2147,	2148)
	2171 = 	or(	2149,	2150)
	2175 = 	or(	2151,	2152)
	2179 = 	or(	2155,	2156)
	2186 = 	or(	2157,	2158)
	2192 = 	or(	2159,	2160)
	2198 = 	or(	2161,	2162)
	2320 = 	or(	2297,	2298)
	2323 = 	or(	2299,	2300)
	2329 = 	or(	2301,	2302)
	2335 = 	or(	2303,	2304)
	2962 = 	and(	4710,	727)
	2970 = 	and(	4707,	723)
	2977 = 	and(	4704,	719)
	2979 = 	and(	4701,	715)
	2989 = 	and(	4698,	711)
	2998 = 	and(	4695,	1395)
	3006 = 	and(	4692,	1391)
	3013 = 	and(	4689,	1387)
	3015 = 	and(	4686,	1383)
	3183 = 	and(	3679,	645)
	3192 = 	and(	3676,	641)
	3200 = 	and(	3673,	637)
	3207 = 	and(	3670,	633)
	3209 = 	and(	3667,	629)
	3216 = 	and(	3212,	3170)
	3222 = 	and(	3170,	3173)
	6694 = 	not(	6690)
	3695 = 	and(	1535,	2305)
	3816 = 	or(	3791,	3792)
	3821 = 	or(	3793,	3794)
	3828 = 	or(	3795,	3796)
	3833 = 	or(	3797,	3798)
	3838 = 	or(	3799,	3800)
	4151 = 	or(	4125,	4126)
	4154 = 	or(	4128,	4129)
	4157 = 	or(	4131,	4132)
	4160 = 	or(	4134,	4135)
	4163 = 	or(	4137,	4138)
	4166 = 	or(	4140,	4141)
	4169 = 	or(	4143,	4144)
	4172 = 	or(	4146,	4147)
	4175 = 	or(	4149,	4150)
	7256 = 	not(	7252)
	7300 = 	not(	7296)
	4490 = 	or(	4474,	4475)
	4493 = 	or(	4476,	4477)
	4496 = 	or(	4478,	4479)
	4499 = 	or(	4480,	4481)
	4502 = 	or(	4482,	4483)
	4505 = 	or(	4484,	4485)
	4508 = 	or(	4486,	4487)
	4511 = 	or(	4488,	4489)
	7470 = 	not(	7466)
	4884 = 	buff(	2950)
	4892 = 	buff(	2946)
	4900 = 	buff(	2942)
	4908 = 	buff(	2938)
	4924 = 	buff(	2933)
	4952 = 	buff(	887)
	4983 = 	nor(	777,	915)
	4993 = 	buff(	887)
	5011 = 	nor(	1464,	2933)
	5194 = 	buff(	2950)
	5202 = 	buff(	2946)
	5210 = 	buff(	2942)
	5218 = 	buff(	2938)
	5226 = 	buff(	2933)
	5247 = 	buff(	2933)
	5255 = 	buff(	2942)
	5258 = 	buff(	2938)
	5263 = 	buff(	2950)
	5266 = 	buff(	2946)
	5277 = 	not(	5271)
	5278 = 	not(	5274)
	5281 = 	buff(	629)
	5289 = 	buff(	637)
	5292 = 	buff(	633)
	5297 = 	buff(	645)
	5300 = 	buff(	641)
	5311 = 	not(	5305)
	5312 = 	not(	5308)
	5315 = 	buff(	1399)
	5323 = 	buff(	1412)
	5326 = 	buff(	1406)
	5331 = 	buff(	731)
	5334 = 	buff(	1418)
	5339 = 	buff(	745)
	5342 = 	buff(	737)
	5349 = 	buff(	757)
	5352 = 	buff(	751)
	5396 = 	buff(	757)
	5404 = 	buff(	751)
	5412 = 	buff(	745)
	5420 = 	buff(	731)
	5428 = 	buff(	1418)
	5436 = 	buff(	1412)
	5444 = 	buff(	1406)
	5452 = 	buff(	737)
	5460 = 	buff(	1399)
	5465 = 	nor(	2241,	737)
	5581 = 	nor(	2213,	1399)
	5748 = 	buff(	757)
	5756 = 	buff(	751)
	5764 = 	buff(	745)
	5772 = 	buff(	737)
	5780 = 	buff(	731)
	5788 = 	buff(	1418)
	5796 = 	buff(	1412)
	5804 = 	buff(	1406)
	5812 = 	buff(	1399)
	5849 = 	nor(	737,	2241)
	5929 = 	buff(	3682)
	6049 = 	buff(	3682)
	6367 = 	buff(	4710)
	6370 = 	buff(	727)
	6375 = 	buff(	4707)
	6378 = 	buff(	723)
	6383 = 	buff(	4704)
	6386 = 	buff(	719)
	6391 = 	buff(	4698)
	6394 = 	buff(	711)
	6399 = 	buff(	4695)
	6402 = 	buff(	1395)
	6407 = 	buff(	4692)
	6410 = 	buff(	1391)
	6415 = 	buff(	4689)
	6418 = 	buff(	1387)
	6423 = 	buff(	4701)
	6426 = 	buff(	715)
	6431 = 	buff(	4686)
	6434 = 	buff(	1383)
	6442 = 	buff(	3813)
	6450 = 	buff(	3810)
	6458 = 	buff(	3807)
	6466 = 	buff(	3801)
	6498 = 	buff(	3804)
	6519 = 	buff(	3679)
	6522 = 	buff(	645)
	6527 = 	buff(	3676)
	6530 = 	buff(	641)
	6535 = 	buff(	3673)
	6538 = 	buff(	637)
	6543 = 	buff(	3670)
	6546 = 	buff(	633)
	6559 = 	buff(	3667)
	6562 = 	buff(	629)
	6687 = 	buff(	3667)
	6695 = 	buff(	3673)
	6698 = 	buff(	3670)
	6703 = 	buff(	3679)
	6706 = 	buff(	3676)
	6717 = 	not(	6711)
	6718 = 	not(	6714)
	6724 = 	or(	2153,	2154)
	6768 = 	or(	2295,	2296)
	7208 = 	or(	2143,	2144)
	7221 = 	buff(	3801)
	7229 = 	buff(	3807)
	7232 = 	buff(	3804)
	7239 = 	buff(	3813)
	7242 = 	buff(	3810)
	7249 = 	buff(	2305)
	7257 = 	buff(	2312)
	7260 = 	buff(	2308)
	7268 = 	buff(	2316)
	7293 = 	buff(	1383)
	7301 = 	buff(	1391)
	7304 = 	buff(	1387)
	7309 = 	buff(	711)
	7312 = 	buff(	1395)
	7317 = 	buff(	719)
	7320 = 	buff(	715)
	7327 = 	buff(	727)
	7330 = 	buff(	723)
	7396 = 	buff(	2316)
	7404 = 	buff(	2312)
	7412 = 	buff(	2308)
	7425 = 	buff(	3686)
	7463 = 	buff(	4686)
	7471 = 	buff(	4692)
	7474 = 	buff(	4689)
	7479 = 	buff(	4698)
	7482 = 	buff(	4695)
	7487 = 	buff(	4704)
	7490 = 	buff(	4701)
	7497 = 	buff(	4710)
	7500 = 	buff(	4707)
	7507 = 	or(	4472,	4473)
	7510 = 	or(	4470,	4471)
	7554 = 	or(	4122,	4123)
	1152 = 	nand(	5234,	5237)
	5238 = 	not(	5234)
	1156 = 	nand(	5242,	5245)
	5246 = 	not(	5242)
	5254 = 	not(	5250)
	5288 = 	not(	5284)
	3223 = 	or(	3221,	3222)
	4942 = 	or(	777,	913,	914)
	4966 = 	not(	4962)
	5007 = 	not(	5003)
	5279 = 	nand(	5274,	5277)
	5280 = 	nand(	5271,	5278)
	5313 = 	nand(	5308,	5311)
	5314 = 	nand(	5305,	5312)
	6719 = 	nand(	6714,	6717)
	6720 = 	nand(	6711,	6718)
	790 = 	nand(	4884,	4887)
	4888 = 	not(	4884)
	803 = 	nand(	4892,	4895)
	4896 = 	not(	4892)
	825 = 	nand(	4900,	4903)
	4904 = 	not(	4900)
	851 = 	nand(	4908,	4911)
	4912 = 	not(	4908)
	893 = 	nand(	4924,	4927)
	4928 = 	not(	4924)
	906 = 	not(	902)
	912 = 	not(	908)
	1024 = 	nand(	5194,	5197)
	5198 = 	not(	5194)
	1036 = 	nand(	5202,	5205)
	5206 = 	not(	5202)
	1053 = 	nand(	5210,	5213)
	5214 = 	not(	5210)
	1072 = 	nand(	5218,	5221)
	5222 = 	not(	5218)
	1091 = 	nand(	5226,	5229)
	5230 = 	not(	5226)
	1112 = 	not(	1108)
	1121 = 	not(	1117)
	1153 = 	nand(	5231,	5238)
	1157 = 	nand(	5239,	5246)
	5253 = 	not(	5247)
	1216 = 	nand(	5247,	5254)
	5261 = 	not(	5255)
	5262 = 	not(	5258)
	5269 = 	not(	5263)
	5270 = 	not(	5266)
	5287 = 	not(	5281)
	1239 = 	nand(	5281,	5288)
	5295 = 	not(	5289)
	5296 = 	not(	5292)
	5303 = 	not(	5297)
	5304 = 	not(	5300)
	5321 = 	not(	5315)
	1262 = 	nand(	5315,	5322)
	5329 = 	not(	5323)
	5330 = 	not(	5326)
	5337 = 	not(	5331)
	5338 = 	not(	5334)
	1544 = 	nand(	5396,	5399)
	5400 = 	not(	5396)
	1554 = 	nand(	5404,	5407)
	5408 = 	not(	5404)
	1571 = 	nand(	5412,	5415)
	5416 = 	not(	5412)
	1596 = 	nand(	5420,	5423)
	5424 = 	not(	5420)
	1607 = 	nand(	5428,	5431)
	5432 = 	not(	5428)
	1628 = 	nand(	5436,	5439)
	5440 = 	not(	5436)
	1653 = 	nand(	5444,	5447)
	5448 = 	not(	5444)
	1685 = 	nand(	5452,	5455)
	5456 = 	not(	5452)
	1693 = 	nand(	5460,	5463)
	5464 = 	not(	5460)
	1793 = 	nand(	5748,	5751)
	5752 = 	not(	5748)
	1803 = 	nand(	5756,	5759)
	5760 = 	not(	5756)
	1820 = 	nand(	5764,	5767)
	5768 = 	not(	5764)
	1848 = 	nand(	5772,	5775)
	5776 = 	not(	5772)
	1857 = 	nand(	5780,	5783)
	5784 = 	not(	5780)
	1867 = 	nand(	5788,	5791)
	5792 = 	not(	5788)
	1883 = 	nand(	5796,	5799)
	5800 = 	not(	5796)
	1901 = 	nand(	5804,	5807)
	5808 = 	not(	5804)
	1919 = 	nand(	5812,	5815)
	5816 = 	not(	5812)
	5855 = 	not(	5849)
	2351 = 	and(	3751,	2111)
	2366 = 	and(	3745,	2105)
	2384 = 	and(	3739,	2099)
	2391 = 	and(	2091,	3731)
	2417 = 	and(	3725,	2085)
	2431 = 	and(	3719,	2335)
	2448 = 	and(	3713,	2329)
	2465 = 	and(	3707,	2323)
	5935 = 	not(	5929)
	2597 = 	and(	3751,	2111)
	2612 = 	and(	3745,	2105)
	2629 = 	and(	3739,	2099)
	2635 = 	and(	3731,	2091)
	2652 = 	and(	3725,	2085)
	2670 = 	and(	3719,	2335)
	2693 = 	and(	3713,	2329)
	2715 = 	and(	3707,	2323)
	6055 = 	not(	6049)
	6373 = 	not(	6367)
	6374 = 	not(	6370)
	6381 = 	not(	6375)
	6382 = 	not(	6378)
	6389 = 	not(	6383)
	6390 = 	not(	6386)
	6397 = 	not(	6391)
	6398 = 	not(	6394)
	6405 = 	not(	6399)
	6406 = 	not(	6402)
	6413 = 	not(	6407)
	6414 = 	not(	6410)
	6421 = 	not(	6415)
	6422 = 	not(	6418)
	6429 = 	not(	6423)
	6430 = 	not(	6426)
	6437 = 	not(	6431)
	6438 = 	not(	6434)
	6446 = 	not(	6442)
	3059 = 	and(	4175,	3813)
	6454 = 	not(	6450)
	3068 = 	and(	4172,	3810)
	6462 = 	not(	6458)
	3076 = 	and(	4169,	3807)
	3079 = 	and(	4166,	3804)
	6470 = 	not(	6466)
	3090 = 	and(	4163,	3801)
	3099 = 	and(	4160,	2175)
	3107 = 	and(	4157,	2171)
	3114 = 	and(	4154,	2167)
	3116 = 	and(	4151,	2163)
	6502 = 	not(	6498)
	6525 = 	not(	6519)
	6526 = 	not(	6522)
	6533 = 	not(	6527)
	6534 = 	not(	6530)
	6541 = 	not(	6535)
	6542 = 	not(	6538)
	6549 = 	not(	6543)
	6550 = 	not(	6546)
	6565 = 	not(	6559)
	6566 = 	not(	6562)
	3220 = 	not(	3216)
	3292 = 	and(	4439,	3838)
	3308 = 	and(	4434,	3833)
	3327 = 	and(	4429,	3828)
	3335 = 	and(	3821,	4422)
	3362 = 	and(	4417,	3816)
	3376 = 	and(	4412,	2198)
	3393 = 	and(	4407,	2192)
	3410 = 	and(	4402,	2186)
	3425 = 	and(	4396,	2179)
	6693 = 	not(	6687)
	3503 = 	nand(	6687,	6694)
	6701 = 	not(	6695)
	6702 = 	not(	6698)
	6709 = 	not(	6703)
	6710 = 	not(	6706)
	6728 = 	not(	6724)
	6772 = 	not(	6768)
	3853 = 	and(	4439,	3838)
	3868 = 	and(	4434,	3833)
	3885 = 	and(	4429,	3828)
	3891 = 	and(	4422,	3821)
	3908 = 	and(	4417,	3816)
	3926 = 	and(	4412,	2198)
	3949 = 	and(	4407,	2192)
	3971 = 	and(	4402,	2186)
	3979 = 	and(	4396,	2179)
	7212 = 	not(	7208)
	7227 = 	not(	7221)
	7255 = 	not(	7249)
	4202 = 	nand(	7249,	7256)
	7263 = 	not(	7257)
	7264 = 	not(	7260)
	7272 = 	not(	7268)
	7299 = 	not(	7293)
	4225 = 	nand(	7293,	7300)
	7307 = 	not(	7301)
	7308 = 	not(	7304)
	7315 = 	not(	7309)
	7316 = 	not(	7312)
	4297 = 	and(	4511,	2081)
	4305 = 	and(	4508,	2077)
	4312 = 	and(	4505,	2073)
	4314 = 	and(	4502,	2069)
	4324 = 	and(	4499,	2065)
	7400 = 	not(	7396)
	4333 = 	and(	4496,	2316)
	7408 = 	not(	7404)
	4341 = 	and(	4493,	2312)
	7416 = 	not(	7412)
	4348 = 	and(	4490,	2308)
	4349 = 	and(	3686,	3695)
	7431 = 	not(	7425)
	4389 = 	and(	2320,	1535)
	7469 = 	not(	7463)
	4530 = 	nand(	7463,	7470)
	7477 = 	not(	7471)
	7478 = 	not(	7474)
	7485 = 	not(	7479)
	7486 = 	not(	7482)
	7513 = 	not(	7507)
	7514 = 	not(	7510)
	7558 = 	not(	7554)
	4932 = 	or(	917,	953)
	4956 = 	not(	4952)
	4973 = 	not(	917)
	4987 = 	not(	4983)
	4997 = 	not(	4993)
	5017 = 	not(	5011)
	5099 = 	buff(	877)
	5345 = 	not(	5339)
	5346 = 	not(	5342)
	5355 = 	not(	5349)
	5356 = 	not(	5352)
	5372 = 	nand(	5279,	5280)
	5380 = 	nand(	5313,	5314)
	5471 = 	not(	5465)
	5523 = 	buff(	1590)
	5587 = 	not(	5581)
	5669 = 	buff(	1677)
	5857 = 	buff(	1841)
	5868 = 	buff(	2111)
	5876 = 	buff(	2105)
	5884 = 	buff(	2099)
	5892 = 	buff(	2091)
	5900 = 	buff(	2085)
	5908 = 	buff(	2335)
	5916 = 	buff(	2329)
	5924 = 	buff(	2323)
	5969 = 	nor(	2091,	3731)
	5988 = 	buff(	2111)
	5996 = 	buff(	2105)
	6004 = 	buff(	2099)
	6012 = 	buff(	2085)
	6020 = 	buff(	2335)
	6028 = 	buff(	2329)
	6036 = 	buff(	2323)
	6044 = 	buff(	2091)
	6057 = 	nor(	3731,	2091)
	6439 = 	buff(	4175)
	6447 = 	buff(	4172)
	6455 = 	buff(	4169)
	6463 = 	buff(	4163)
	6471 = 	buff(	4160)
	6474 = 	buff(	2175)
	6479 = 	buff(	4157)
	6482 = 	buff(	2171)
	6487 = 	buff(	4154)
	6490 = 	buff(	2167)
	6495 = 	buff(	4166)
	6503 = 	buff(	4151)
	6506 = 	buff(	2163)
	6570 = 	buff(	3838)
	6578 = 	buff(	3833)
	6586 = 	buff(	3828)
	6594 = 	buff(	3821)
	6602 = 	buff(	3816)
	6610 = 	buff(	2198)
	6618 = 	buff(	2192)
	6626 = 	buff(	2186)
	6634 = 	buff(	2179)
	6671 = 	nor(	3821,	4422)
	6721 = 	buff(	2179)
	6729 = 	buff(	2192)
	6732 = 	buff(	2186)
	6737 = 	buff(	3816)
	6740 = 	buff(	2198)
	6745 = 	buff(	3828)
	6748 = 	buff(	3821)
	6755 = 	buff(	3838)
	6758 = 	buff(	3833)
	6765 = 	buff(	2320)
	6773 = 	buff(	2329)
	6776 = 	buff(	2323)
	6781 = 	buff(	2085)
	6784 = 	buff(	2335)
	6789 = 	buff(	2099)
	6792 = 	buff(	2091)
	6799 = 	buff(	2111)
	6802 = 	buff(	2105)
	6832 = 	nand(	6719,	6720)
	6856 = 	buff(	3838)
	6864 = 	buff(	3833)
	6872 = 	buff(	3828)
	6880 = 	buff(	3816)
	6888 = 	buff(	2198)
	6896 = 	buff(	2192)
	6904 = 	buff(	2186)
	6912 = 	buff(	3821)
	6920 = 	buff(	2179)
	6925 = 	nor(	4422,	3821)
	7041 = 	nor(	4396,	2179)
	7205 = 	buff(	2163)
	7213 = 	buff(	2171)
	7216 = 	buff(	2167)
	7224 = 	buff(	2175)
	7235 = 	not(	7229)
	7236 = 	not(	7232)
	7245 = 	not(	7239)
	7246 = 	not(	7242)
	7265 = 	buff(	2065)
	7273 = 	buff(	2073)
	7276 = 	buff(	2069)
	7283 = 	buff(	2081)
	7286 = 	buff(	2077)
	7323 = 	not(	7317)
	7324 = 	not(	7320)
	7333 = 	not(	7327)
	7334 = 	not(	7330)
	7361 = 	buff(	4511)
	7364 = 	buff(	2081)
	7369 = 	buff(	4508)
	7372 = 	buff(	2077)
	7377 = 	buff(	4505)
	7380 = 	buff(	2073)
	7385 = 	buff(	4499)
	7388 = 	buff(	2065)
	7393 = 	buff(	4496)
	7401 = 	buff(	4493)
	7409 = 	buff(	4490)
	7417 = 	buff(	4502)
	7420 = 	buff(	2069)
	7428 = 	buff(	3695)
	7493 = 	not(	7487)
	7494 = 	not(	7490)
	7503 = 	not(	7497)
	7504 = 	not(	7500)
	7515 = 	buff(	4493)
	7518 = 	buff(	4490)
	7523 = 	buff(	4499)
	7526 = 	buff(	4496)
	7531 = 	buff(	4505)
	7534 = 	buff(	4502)
	7541 = 	buff(	4511)
	7544 = 	buff(	4508)
	7551 = 	buff(	4151)
	7559 = 	buff(	4157)
	7562 = 	buff(	4154)
	7567 = 	buff(	4163)
	7570 = 	buff(	4160)
	7575 = 	buff(	4169)
	7578 = 	buff(	4166)
	7585 = 	buff(	4175)
	7588 = 	buff(	4172)
	1176 = 	nand(	1121,	1112)
	957 = 	nand(	912,	906)
	791 = 	nand(	4881,	4888)
	804 = 	nand(	4889,	4896)
	826 = 	nand(	4897,	4904)
	852 = 	nand(	4905,	4912)
	894 = 	nand(	4921,	4928)
	1025 = 	nand(	5191,	5198)
	1037 = 	nand(	5199,	5206)
	1054 = 	nand(	5207,	5214)
	1073 = 	nand(	5215,	5222)
	1092 = 	nand(	5223,	5230)
	1154 = 	nand(	1152,	1153)
	1158 = 	nand(	1156,	1157)
	1215 = 	nand(	5250,	5253)
	1224 = 	nand(	5258,	5261)
	1225 = 	nand(	5255,	5262)
	1233 = 	nand(	5266,	5269)
	1234 = 	nand(	5263,	5270)
	1238 = 	nand(	5284,	5287)
	1247 = 	nand(	5292,	5295)
	1248 = 	nand(	5289,	5296)
	1256 = 	nand(	5300,	5303)
	1257 = 	nand(	5297,	5304)
	1261 = 	nand(	5318,	5321)
	1270 = 	nand(	5326,	5329)
	1271 = 	nand(	5323,	5330)
	1279 = 	nand(	5334,	5337)
	1280 = 	nand(	5331,	5338)
	1545 = 	nand(	5393,	5400)
	1555 = 	nand(	5401,	5408)
	1572 = 	nand(	5409,	5416)
	1597 = 	nand(	5417,	5424)
	1608 = 	nand(	5425,	5432)
	1629 = 	nand(	5433,	5440)
	1654 = 	nand(	5441,	5448)
	1686 = 	nand(	5449,	5456)
	1694 = 	nand(	5457,	5464)
	1794 = 	nand(	5745,	5752)
	1804 = 	nand(	5753,	5760)
	1821 = 	nand(	5761,	5768)
	1849 = 	nand(	5769,	5776)
	1858 = 	nand(	5777,	5784)
	1868 = 	nand(	5785,	5792)
	1884 = 	nand(	5793,	5800)
	1902 = 	nand(	5801,	5808)
	1920 = 	nand(	5809,	5816)
	2954 = 	nand(	6370,	6373)
	2955 = 	nand(	6367,	6374)
	2963 = 	nand(	6378,	6381)
	2964 = 	nand(	6375,	6382)
	2971 = 	nand(	6386,	6389)
	2972 = 	nand(	6383,	6390)
	2980 = 	nand(	6394,	6397)
	2981 = 	nand(	6391,	6398)
	2990 = 	nand(	6402,	6405)
	2991 = 	nand(	6399,	6406)
	2999 = 	nand(	6410,	6413)
	3000 = 	nand(	6407,	6414)
	3007 = 	nand(	6418,	6421)
	3008 = 	nand(	6415,	6422)
	3016 = 	nand(	6426,	6429)
	3017 = 	nand(	6423,	6430)
	3019 = 	nand(	6434,	6437)
	3020 = 	nand(	6431,	6438)
	3174 = 	nand(	6522,	6525)
	3175 = 	nand(	6519,	6526)
	3184 = 	nand(	6530,	6533)
	3185 = 	nand(	6527,	6534)
	3193 = 	nand(	6538,	6541)
	3194 = 	nand(	6535,	6542)
	3201 = 	nand(	6546,	6549)
	3202 = 	nand(	6543,	6550)
	3213 = 	nand(	6562,	6565)
	3214 = 	nand(	6559,	6566)
	3227 = 	not(	3223)
	3502 = 	nand(	6690,	6693)
	3511 = 	nand(	6698,	6701)
	3512 = 	nand(	6695,	6702)
	3520 = 	nand(	6706,	6709)
	3521 = 	nand(	6703,	6710)
	4201 = 	nand(	7252,	7255)
	4210 = 	nand(	7260,	7263)
	4211 = 	nand(	7257,	7264)
	4224 = 	nand(	7296,	7299)
	4233 = 	nand(	7304,	7307)
	4234 = 	nand(	7301,	7308)
	4242 = 	nand(	7312,	7315)
	4243 = 	nand(	7309,	7316)
	4529 = 	nand(	7466,	7469)
	4538 = 	nand(	7474,	7477)
	4539 = 	nand(	7471,	7478)
	4547 = 	nand(	7482,	7485)
	4548 = 	nand(	7479,	7486)
	4552 = 	nand(	7510,	7513)
	4553 = 	nand(	7507,	7514)
	4946 = 	not(	4942)
	5347 = 	nand(	5342,	5345)
	5348 = 	nand(	5339,	5346)
	5357 = 	nand(	5352,	5355)
	5358 = 	nand(	5349,	5356)
	7237 = 	nand(	7232,	7235)
	7238 = 	nand(	7229,	7236)
	7247 = 	nand(	7242,	7245)
	7248 = 	nand(	7239,	7246)
	7325 = 	nand(	7320,	7323)
	7326 = 	nand(	7317,	7324)
	7335 = 	nand(	7330,	7333)
	7336 = 	nand(	7327,	7334)
	7495 = 	nand(	7490,	7493)
	7496 = 	nand(	7487,	7494)
	7505 = 	nand(	7500,	7503)
	7506 = 	nand(	7497,	7504)
	3244 = 	nand(	3227,	3220)
	792 = 	nand(	790,	791)
	805 = 	nand(	803,	804)
	827 = 	nand(	825,	826)
	853 = 	nand(	851,	852)
	895 = 	nand(	893,	894)
	1026 = 	nand(	1024,	1025)
	1038 = 	nand(	1036,	1037)
	1055 = 	nand(	1053,	1054)
	1074 = 	nand(	1072,	1073)
	1093 = 	nand(	1091,	1092)
	1155 = 	not(	1154)
	1217 = 	nand(	1215,	1216)
	1226 = 	nand(	1224,	1225)
	1235 = 	nand(	1233,	1234)
	1240 = 	nand(	1238,	1239)
	1249 = 	nand(	1247,	1248)
	1258 = 	nand(	1256,	1257)
	1263 = 	nand(	1261,	1262)
	1272 = 	nand(	1270,	1271)
	1281 = 	nand(	1279,	1280)
	5376 = 	not(	5372)
	5384 = 	not(	5380)
	1546 = 	nand(	1544,	1545)
	1556 = 	nand(	1554,	1555)
	1573 = 	nand(	1571,	1572)
	1598 = 	nand(	1596,	1597)
	1609 = 	nand(	1607,	1608)
	1630 = 	nand(	1628,	1629)
	1655 = 	nand(	1653,	1654)
	1687 = 	nand(	1685,	1686)
	1695 = 	nand(	1693,	1694)
	1795 = 	nand(	1793,	1794)
	1805 = 	nand(	1803,	1804)
	1822 = 	nand(	1820,	1821)
	1850 = 	nand(	1848,	1849)
	1859 = 	nand(	1857,	1858)
	1869 = 	nand(	1867,	1868)
	1885 = 	nand(	1883,	1884)
	1903 = 	nand(	1901,	1902)
	1921 = 	nand(	1919,	1920)
	5863 = 	not(	5857)
	2341 = 	nand(	5868,	5871)
	5872 = 	not(	5868)
	2352 = 	nand(	5876,	5879)
	5880 = 	not(	5876)
	2370 = 	nand(	5884,	5887)
	5888 = 	not(	5884)
	2398 = 	nand(	5892,	5895)
	5896 = 	not(	5892)
	2407 = 	nand(	5900,	5903)
	5904 = 	not(	5900)
	2418 = 	nand(	5908,	5911)
	5912 = 	not(	5908)
	2434 = 	nand(	5916,	5919)
	5920 = 	not(	5916)
	2452 = 	nand(	5924,	5927)
	5928 = 	not(	5924)
	2481 = 	and(	3682,	4389)
	5975 = 	not(	5969)
	2587 = 	nand(	5988,	5991)
	5992 = 	not(	5988)
	2598 = 	nand(	5996,	5999)
	6000 = 	not(	5996)
	2616 = 	nand(	6004,	6007)
	6008 = 	not(	6004)
	2641 = 	nand(	6012,	6015)
	6016 = 	not(	6012)
	2653 = 	nand(	6020,	6023)
	6024 = 	not(	6020)
	2674 = 	nand(	6028,	6031)
	6032 = 	not(	6028)
	2699 = 	nand(	6036,	6039)
	6040 = 	not(	6036)
	2724 = 	and(	3682,	4389)
	2732 = 	nand(	6044,	6047)
	6048 = 	not(	6044)
	2956 = 	nand(	2954,	2955)
	2965 = 	nand(	2963,	2964)
	2973 = 	nand(	2971,	2972)
	2982 = 	nand(	2980,	2981)
	2992 = 	nand(	2990,	2991)
	3001 = 	nand(	2999,	3000)
	3009 = 	nand(	3007,	3008)
	3018 = 	nand(	3016,	3017)
	3021 = 	nand(	3019,	3020)
	6445 = 	not(	6439)
	3051 = 	nand(	6439,	6446)
	6453 = 	not(	6447)
	3061 = 	nand(	6447,	6454)
	6461 = 	not(	6455)
	3070 = 	nand(	6455,	6462)
	6469 = 	not(	6463)
	3081 = 	nand(	6463,	6470)
	6477 = 	not(	6471)
	6478 = 	not(	6474)
	6485 = 	not(	6479)
	6486 = 	not(	6482)
	6493 = 	not(	6487)
	6494 = 	not(	6490)
	6501 = 	not(	6495)
	3118 = 	nand(	6495,	6502)
	6509 = 	not(	6503)
	6510 = 	not(	6506)
	3176 = 	nand(	3174,	3175)
	3186 = 	nand(	3184,	3185)
	3195 = 	nand(	3193,	3194)
	3203 = 	nand(	3201,	3202)
	3215 = 	nand(	3213,	3214)
	3281 = 	nand(	6570,	6573)
	6574 = 	not(	6570)
	3293 = 	nand(	6578,	6581)
	6582 = 	not(	6578)
	3312 = 	nand(	6586,	6589)
	6590 = 	not(	6586)
	3342 = 	nand(	6594,	6597)
	6598 = 	not(	6594)
	3351 = 	nand(	6602,	6605)
	6606 = 	not(	6602)
	3363 = 	nand(	6610,	6613)
	6614 = 	not(	6610)
	3379 = 	nand(	6618,	6621)
	6622 = 	not(	6618)
	3397 = 	nand(	6626,	6629)
	6630 = 	not(	6626)
	3415 = 	nand(	6634,	6637)
	6638 = 	not(	6634)
	6677 = 	not(	6671)
	3504 = 	nand(	3502,	3503)
	3513 = 	nand(	3511,	3512)
	3522 = 	nand(	3520,	3521)
	6727 = 	not(	6721)
	3526 = 	nand(	6721,	6728)
	6735 = 	not(	6729)
	6736 = 	not(	6732)
	6743 = 	not(	6737)
	6744 = 	not(	6740)
	6771 = 	not(	6765)
	3549 = 	nand(	6765,	6772)
	6779 = 	not(	6773)
	6780 = 	not(	6776)
	6787 = 	not(	6781)
	6788 = 	not(	6784)
	6836 = 	not(	6832)
	3843 = 	nand(	6856,	6859)
	6860 = 	not(	6856)
	3854 = 	nand(	6864,	6867)
	6868 = 	not(	6864)
	3872 = 	nand(	6872,	6875)
	6876 = 	not(	6872)
	3897 = 	nand(	6880,	6883)
	6884 = 	not(	6880)
	3909 = 	nand(	6888,	6891)
	6892 = 	not(	6888)
	3930 = 	nand(	6896,	6899)
	6900 = 	not(	6896)
	3955 = 	nand(	6904,	6907)
	6908 = 	not(	6904)
	3987 = 	nand(	6912,	6915)
	6916 = 	not(	6912)
	3995 = 	nand(	6920,	6923)
	6924 = 	not(	6920)
	7211 = 	not(	7205)
	4179 = 	nand(	7205,	7212)
	7219 = 	not(	7213)
	7220 = 	not(	7216)
	4196 = 	nand(	7224,	7227)
	7228 = 	not(	7224)
	4203 = 	nand(	4201,	4202)
	4212 = 	nand(	4210,	4211)
	7271 = 	not(	7265)
	4220 = 	nand(	7265,	7272)
	4226 = 	nand(	4224,	4225)
	4235 = 	nand(	4233,	4234)
	4244 = 	nand(	4242,	4243)
	7367 = 	not(	7361)
	7368 = 	not(	7364)
	7375 = 	not(	7369)
	7376 = 	not(	7372)
	7383 = 	not(	7377)
	7384 = 	not(	7380)
	7391 = 	not(	7385)
	7392 = 	not(	7388)
	7399 = 	not(	7393)
	4326 = 	nand(	7393,	7400)
	7407 = 	not(	7401)
	4335 = 	nand(	7401,	7408)
	7415 = 	not(	7409)
	4343 = 	nand(	7409,	7416)
	7423 = 	not(	7417)
	7424 = 	not(	7420)
	4353 = 	nand(	7428,	7431)
	7432 = 	not(	7428)
	4531 = 	nand(	4529,	4530)
	4540 = 	nand(	4538,	4539)
	4549 = 	nand(	4547,	4548)
	4554 = 	nand(	4552,	4553)
	7521 = 	not(	7515)
	7522 = 	not(	7518)
	7529 = 	not(	7523)
	7530 = 	not(	7526)
	7557 = 	not(	7551)
	4576 = 	nand(	7551,	7558)
	7565 = 	not(	7559)
	7566 = 	not(	7562)
	7573 = 	not(	7567)
	7574 = 	not(	7570)
	4936 = 	not(	4932)
	4937 = 	nand(	4932,	4935)
	4977 = 	not(	4973)
	4978 = 	nand(	4973,	4976)
	5105 = 	not(	5099)
	5359 = 	nand(	5357,	5358)
	5362 = 	nand(	5347,	5348)
	5529 = 	not(	5523)
	5675 = 	not(	5669)
	5932 = 	buff(	4389)
	5977 = 	buff(	2391)
	6052 = 	buff(	4389)
	6063 = 	not(	6057)
	6115 = 	buff(	2635)
	6173 = 	nor(	3682,	4389)
	6679 = 	buff(	3335)
	6751 = 	not(	6745)
	6752 = 	not(	6748)
	6761 = 	not(	6755)
	6762 = 	not(	6758)
	6795 = 	not(	6789)
	6796 = 	not(	6792)
	6805 = 	not(	6799)
	6806 = 	not(	6802)
	6931 = 	not(	6925)
	6983 = 	buff(	3891)
	7047 = 	not(	7041)
	7129 = 	buff(	3979)
	7279 = 	not(	7273)
	7280 = 	not(	7276)
	7289 = 	not(	7283)
	7290 = 	not(	7286)
	7337 = 	nand(	7247,	7248)
	7340 = 	nand(	7237,	7238)
	7353 = 	nand(	7335,	7336)
	7356 = 	nand(	7325,	7326)
	7537 = 	not(	7531)
	7538 = 	not(	7534)
	7547 = 	not(	7541)
	7548 = 	not(	7544)
	7581 = 	not(	7575)
	7582 = 	not(	7578)
	7591 = 	not(	7585)
	7592 = 	not(	7588)
	7595 = 	nand(	7505,	7506)
	7598 = 	nand(	7495,	7496)
	2342 = 	nand(	5865,	5872)
	2353 = 	nand(	5873,	5880)
	2371 = 	nand(	5881,	5888)
	2399 = 	nand(	5889,	5896)
	2408 = 	nand(	5897,	5904)
	2419 = 	nand(	5905,	5912)
	2435 = 	nand(	5913,	5920)
	2453 = 	nand(	5921,	5928)
	2588 = 	nand(	5985,	5992)
	2599 = 	nand(	5993,	6000)
	2617 = 	nand(	6001,	6008)
	2642 = 	nand(	6009,	6016)
	2654 = 	nand(	6017,	6024)
	2675 = 	nand(	6025,	6032)
	2700 = 	nand(	6033,	6040)
	2733 = 	nand(	6041,	6048)
	3050 = 	nand(	6442,	6445)
	3060 = 	nand(	6450,	6453)
	3069 = 	nand(	6458,	6461)
	3080 = 	nand(	6466,	6469)
	3091 = 	nand(	6474,	6477)
	3092 = 	nand(	6471,	6478)
	3100 = 	nand(	6482,	6485)
	3101 = 	nand(	6479,	6486)
	3108 = 	nand(	6490,	6493)
	3109 = 	nand(	6487,	6494)
	3117 = 	nand(	6498,	6501)
	3120 = 	nand(	6506,	6509)
	3121 = 	nand(	6503,	6510)
	3282 = 	nand(	6567,	6574)
	3294 = 	nand(	6575,	6582)
	3313 = 	nand(	6583,	6590)
	3343 = 	nand(	6591,	6598)
	3352 = 	nand(	6599,	6606)
	3364 = 	nand(	6607,	6614)
	3380 = 	nand(	6615,	6622)
	3398 = 	nand(	6623,	6630)
	3416 = 	nand(	6631,	6638)
	3525 = 	nand(	6724,	6727)
	3534 = 	nand(	6732,	6735)
	3535 = 	nand(	6729,	6736)
	3543 = 	nand(	6740,	6743)
	3544 = 	nand(	6737,	6744)
	3548 = 	nand(	6768,	6771)
	3557 = 	nand(	6776,	6779)
	3558 = 	nand(	6773,	6780)
	3566 = 	nand(	6784,	6787)
	3567 = 	nand(	6781,	6788)
	3844 = 	nand(	6853,	6860)
	3855 = 	nand(	6861,	6868)
	3873 = 	nand(	6869,	6876)
	3898 = 	nand(	6877,	6884)
	3910 = 	nand(	6885,	6892)
	3931 = 	nand(	6893,	6900)
	3956 = 	nand(	6901,	6908)
	3988 = 	nand(	6909,	6916)
	3996 = 	nand(	6917,	6924)
	4178 = 	nand(	7208,	7211)
	4187 = 	nand(	7216,	7219)
	4188 = 	nand(	7213,	7220)
	4197 = 	nand(	7221,	7228)
	4219 = 	nand(	7268,	7271)
	4289 = 	nand(	7364,	7367)
	4290 = 	nand(	7361,	7368)
	4298 = 	nand(	7372,	7375)
	4299 = 	nand(	7369,	7376)
	4306 = 	nand(	7380,	7383)
	4307 = 	nand(	7377,	7384)
	4315 = 	nand(	7388,	7391)
	4316 = 	nand(	7385,	7392)
	4325 = 	nand(	7396,	7399)
	4334 = 	nand(	7404,	7407)
	4342 = 	nand(	7412,	7415)
	4350 = 	nand(	7420,	7423)
	4351 = 	nand(	7417,	7424)
	4354 = 	nand(	7425,	7432)
	4561 = 	nand(	7518,	7521)
	4562 = 	nand(	7515,	7522)
	4570 = 	nand(	7526,	7529)
	4571 = 	nand(	7523,	7530)
	4575 = 	nand(	7554,	7557)
	4584 = 	nand(	7562,	7565)
	4585 = 	nand(	7559,	7566)
	4593 = 	nand(	7570,	7573)
	4594 = 	nand(	7567,	7574)
	4938 = 	nand(	4929,	4936)
	4979 = 	nand(	4970,	4977)
	6753 = 	nand(	6748,	6751)
	6754 = 	nand(	6745,	6752)
	6763 = 	nand(	6758,	6761)
	6764 = 	nand(	6755,	6762)
	6797 = 	nand(	6792,	6795)
	6798 = 	nand(	6789,	6796)
	6807 = 	nand(	6802,	6805)
	6808 = 	nand(	6799,	6806)
	7281 = 	nand(	7276,	7279)
	7282 = 	nand(	7273,	7280)
	7291 = 	nand(	7286,	7289)
	7292 = 	nand(	7283,	7290)
	7539 = 	nand(	7534,	7537)
	7540 = 	nand(	7531,	7538)
	7549 = 	nand(	7544,	7547)
	7550 = 	nand(	7541,	7548)
	7583 = 	nand(	7578,	7581)
	7584 = 	nand(	7575,	7582)
	7593 = 	nand(	7588,	7591)
	7594 = 	nand(	7585,	7592)
	1856 = 	not(	1850)
	920 = 	and(	895,	853,	827,	805,	792)
	925 = 	and(	792,	821)
	926 = 	and(	805,	792,	845)
	927 = 	and(	827,	792,	868,	805)
	928 = 	and(	853,	827,	792,	877,	805)
	937 = 	and(	805,	845)
	938 = 	and(	827,	868,	805)
	939 = 	and(	853,	827,	877,	805)
	940 = 	and(	895,	827,	805,	853)
	941 = 	and(	805,	845)
	942 = 	and(	827,	868,	805)
	943 = 	and(	853,	827,	877,	805)
	944 = 	and(	827,	868)
	945 = 	and(	853,	827,	877)
	946 = 	and(	895,	827,	853)
	947 = 	and(	827,	868)
	948 = 	and(	853,	827,	877)
	949 = 	and(	853,	877)
	956 = 	and(	895,	853)
	1122 = 	and(	1038,	1093,	1055,	1026,	1074)
	1125 = 	and(	1026,	1050)
	1126 = 	and(	1038,	1026,	1068)
	1127 = 	and(	1055,	1026,	1086,	1038)
	1128 = 	and(	1074,	1055,	1026,	1102,	1038)
	1132 = 	and(	1038,	1068)
	1133 = 	and(	1055,	1086,	1038)
	1134 = 	and(	1074,	1055,	1102,	1038)
	1137 = 	and(	1086,	1055)
	1138 = 	and(	1074,	1055,	1102)
	1141 = 	and(	1074,	1102)
	1221 = 	not(	1217)
	1230 = 	not(	1226)
	1244 = 	not(	1240)
	1253 = 	not(	1249)
	1267 = 	not(	1263)
	1276 = 	not(	1272)
	1284 = 	buff(	1235)
	1288 = 	buff(	1235)
	1292 = 	buff(	1258)
	1296 = 	buff(	1258)
	1300 = 	buff(	1281)
	1304 = 	buff(	1281)
	1702 = 	and(	1687,	1573,	1556,	1546)
	1705 = 	and(	1546,	1567)
	1706 = 	and(	1556,	1546,	1584)
	1707 = 	and(	1573,	1546,	1590,	1556)
	1709 = 	and(	1556,	1584)
	1710 = 	and(	1573,	1590,	1556)
	1711 = 	and(	1687,	1573,	1556)
	1712 = 	and(	1556,	1584)
	1713 = 	and(	1573,	1590,	1556)
	1714 = 	and(	1573,	1590)
	1718 = 	and(	1695,	1655,	1630,	1609,	1598)
	1722 = 	and(	1598,	1624)
	1723 = 	and(	1609,	1598,	1647)
	1724 = 	and(	1630,	1598,	1669,	1609)
	1725 = 	and(	1655,	1630,	1598,	1677,	1609)
	1733 = 	and(	1609,	1647)
	1734 = 	and(	1630,	1669,	1609)
	1735 = 	and(	1655,	1630,	1677,	1609)
	1736 = 	and(	1695,	1630,	1609,	1655)
	1737 = 	and(	1609,	1647)
	1738 = 	and(	1630,	1669,	1609)
	1739 = 	and(	1655,	1630,	1677,	1609)
	1740 = 	and(	1630,	1669)
	1741 = 	and(	1655,	1630,	1677)
	1742 = 	and(	1695,	1630,	1655)
	1743 = 	and(	1630,	1669)
	1744 = 	and(	1655,	1630,	1677)
	1745 = 	and(	1655,	1677)
	1749 = 	and(	1687,	1573)
	1750 = 	and(	1695,	1655)
	1935 = 	and(	1805,	1850,	1822,	1795)
	1938 = 	and(	1795,	1816)
	1939 = 	and(	1805,	1795,	1834)
	1940 = 	and(	1822,	1795,	1841,	1805)
	1942 = 	and(	1805,	1834)
	1943 = 	and(	1822,	1841,	1805)
	1944 = 	and(	1850,	1822,	1805)
	1945 = 	and(	1805,	1834)
	1946 = 	and(	1841,	1822,	1805)
	1947 = 	and(	1822,	1841)
	1948 = 	and(	1850,	1822)
	1949 = 	and(	1822,	1841)
	1950 = 	and(	1869,	1921,	1885,	1859,	1903)
	1953 = 	and(	1859,	1880)
	1954 = 	and(	1869,	1859,	1897)
	1955 = 	and(	1885,	1859,	1914,	1869)
	1956 = 	and(	1903,	1885,	1859,	1929,	1869)
	1960 = 	and(	1869,	1897)
	1961 = 	and(	1885,	1914,	1869)
	1962 = 	and(	1903,	1885,	1929,	1869)
	1965 = 	and(	1914,	1885)
	1966 = 	and(	1903,	1885,	1929)
	1969 = 	and(	1903,	1929)
	2343 = 	nand(	2341,	2342)
	2354 = 	nand(	2352,	2353)
	2372 = 	nand(	2370,	2371)
	2400 = 	nand(	2398,	2399)
	2409 = 	nand(	2407,	2408)
	2420 = 	nand(	2418,	2419)
	2436 = 	nand(	2434,	2435)
	2454 = 	nand(	2452,	2453)
	2470 = 	nand(	5932,	5935)
	5936 = 	not(	5932)
	5983 = 	not(	5977)
	2589 = 	nand(	2587,	2588)
	2600 = 	nand(	2598,	2599)
	2618 = 	nand(	2616,	2617)
	2643 = 	nand(	2641,	2642)
	2655 = 	nand(	2653,	2654)
	2676 = 	nand(	2674,	2675)
	2701 = 	nand(	2699,	2700)
	2734 = 	nand(	2732,	2733)
	2740 = 	nand(	6052,	6055)
	6056 = 	not(	6052)
	3022 = 	and(	3018,	2973,	2965,	2956)
	3025 = 	and(	2956,	2970)
	3026 = 	and(	2965,	2956,	2977)
	3027 = 	and(	2973,	2956,	2979,	2965)
	3029 = 	and(	3021,	3009,	3001,	2992,	2982)
	3030 = 	and(	2982,	2998)
	3031 = 	and(	2992,	2982,	3006)
	3032 = 	and(	3001,	2982,	3013,	2992)
	3033 = 	and(	3009,	3001,	2982,	3015,	2992)
	3052 = 	nand(	3050,	3051)
	3062 = 	nand(	3060,	3061)
	3071 = 	nand(	3069,	3070)
	3082 = 	nand(	3080,	3081)
	3093 = 	nand(	3091,	3092)
	3102 = 	nand(	3100,	3101)
	3110 = 	nand(	3108,	3109)
	3119 = 	nand(	3117,	3118)
	3122 = 	nand(	3120,	3121)
	3228 = 	and(	3215,	3203,	3195,	3186,	3176)
	3231 = 	and(	3176,	3192)
	3232 = 	and(	3186,	3176,	3200)
	3233 = 	and(	3195,	3176,	3207,	3186)
	3234 = 	and(	3203,	3195,	3176,	3209,	3186)
	3283 = 	nand(	3281,	3282)
	3295 = 	nand(	3293,	3294)
	3314 = 	nand(	3312,	3313)
	3344 = 	nand(	3342,	3343)
	3353 = 	nand(	3351,	3352)
	3365 = 	nand(	3363,	3364)
	3381 = 	nand(	3379,	3380)
	3399 = 	nand(	3397,	3398)
	3417 = 	nand(	3415,	3416)
	6685 = 	not(	6679)
	3508 = 	not(	3504)
	3517 = 	not(	3513)
	3527 = 	nand(	3525,	3526)
	3536 = 	nand(	3534,	3535)
	3545 = 	nand(	3543,	3544)
	3550 = 	nand(	3548,	3549)
	3559 = 	nand(	3557,	3558)
	3568 = 	nand(	3566,	3567)
	3571 = 	buff(	3522)
	3575 = 	buff(	3522)
	3845 = 	nand(	3843,	3844)
	3856 = 	nand(	3854,	3855)
	3874 = 	nand(	3872,	3873)
	3899 = 	nand(	3897,	3898)
	3911 = 	nand(	3909,	3910)
	3932 = 	nand(	3930,	3931)
	3957 = 	nand(	3955,	3956)
	3989 = 	nand(	3987,	3988)
	3997 = 	nand(	3995,	3996)
	4180 = 	nand(	4178,	4179)
	4189 = 	nand(	4187,	4188)
	4198 = 	nand(	4196,	4197)
	4207 = 	not(	4203)
	4216 = 	not(	4212)
	4221 = 	nand(	4219,	4220)
	4230 = 	not(	4226)
	4239 = 	not(	4235)
	4263 = 	buff(	4244)
	4267 = 	buff(	4244)
	4291 = 	nand(	4289,	4290)
	4300 = 	nand(	4298,	4299)
	4308 = 	nand(	4306,	4307)
	4317 = 	nand(	4315,	4316)
	4327 = 	nand(	4325,	4326)
	4336 = 	nand(	4334,	4335)
	4344 = 	nand(	4342,	4343)
	4352 = 	nand(	4350,	4351)
	4355 = 	nand(	4353,	4354)
	4535 = 	not(	4531)
	4544 = 	not(	4540)
	4558 = 	not(	4554)
	4563 = 	nand(	4561,	4562)
	4572 = 	nand(	4570,	4571)
	4577 = 	nand(	4575,	4576)
	4586 = 	nand(	4584,	4585)
	4595 = 	nand(	4593,	4594)
	4598 = 	buff(	4549)
	4602 = 	buff(	4549)
	4716 = 	buff(	1921)
	4724 = 	buff(	1859)
	4732 = 	buff(	1869)
	4740 = 	buff(	1885)
	4748 = 	buff(	1903)
	4756 = 	buff(	1093)
	4764 = 	buff(	1026)
	4772 = 	buff(	1038)
	4780 = 	buff(	1055)
	4788 = 	buff(	1074)
	4939 = 	nand(	4937,	4938)
	4980 = 	nand(	4978,	4979)
	5044 = 	buff(	895)
	5054 = 	buff(	853)
	5064 = 	buff(	792)
	5074 = 	buff(	827)
	5084 = 	buff(	805)
	5094 = 	buff(	805)
	5132 = 	buff(	895)
	5142 = 	buff(	853)
	5152 = 	buff(	792)
	5162 = 	buff(	827)
	5365 = 	not(	5359)
	5366 = 	not(	5362)
	5488 = 	buff(	1687)
	5498 = 	buff(	1573)
	5508 = 	buff(	1546)
	5518 = 	buff(	1556)
	5546 = 	buff(	1687)
	5556 = 	buff(	1573)
	5566 = 	buff(	1546)
	5576 = 	buff(	1556)
	5614 = 	buff(	1695)
	5624 = 	buff(	1655)
	5634 = 	buff(	1598)
	5644 = 	buff(	1630)
	5654 = 	buff(	1609)
	5664 = 	buff(	1609)
	5702 = 	buff(	1695)
	5712 = 	buff(	1655)
	5722 = 	buff(	1598)
	5732 = 	buff(	1630)
	5820 = 	buff(	1795)
	5828 = 	buff(	1795)
	5836 = 	buff(	1805)
	5844 = 	buff(	1805)
	5852 = 	buff(	1822)
	5860 = 	buff(	1822)
	6121 = 	not(	6115)
	6179 = 	not(	6173)
	6261 = 	buff(	2724)
	7359 = 	not(	7353)
	7360 = 	not(	7356)
	7343 = 	not(	7337)
	7344 = 	not(	7340)
	6809 = 	nand(	6763,	6764)
	6812 = 	nand(	6753,	6754)
	6819 = 	nand(	6807,	6808)
	6822 = 	nand(	6797,	6798)
	6989 = 	not(	6983)
	7135 = 	not(	7129)
	7345 = 	nand(	7291,	7292)
	7348 = 	nand(	7281,	7282)
	7601 = 	not(	7595)
	7602 = 	not(	7598)
	7603 = 	nand(	7549,	7550)
	7606 = 	nand(	7539,	7540)
	7611 = 	nand(	7593,	7594)
	7614 = 	nand(	7583,	7584)
	929 = 	or(	802,	925,	926,	927,	928)
	950 = 	or(	868,	949)
	1129 = 	or(	1035,	1125,	1126,	1127,	1128)
	1708 = 	or(	1553,	1705,	1706,	1707)
	1715 = 	or(	1584,	1714)
	1726 = 	or(	1606,	1722,	1723,	1724,	1725)
	1746 = 	or(	1669,	1745)
	1941 = 	or(	1802,	1938,	1939,	1940)
	1957 = 	or(	1866,	1953,	1954,	1955,	1956)
	2471 = 	nand(	5929,	5936)
	2741 = 	nand(	6049,	6056)
	3028 = 	or(	2962,	3025,	3026,	3027)
	3034 = 	or(	2989,	3030,	3031,	3032,	3033)
	3235 = 	or(	3183,	3231,	3232,	3233,	3234)
	5014 = 	or(	845,	944,	945,	946)
	5034 = 	or(	821,	937,	938,	939,	940)
	5102 = 	nor(	845,	947,	948)
	5122 = 	nor(	821,	941,	942,	943)
	5367 = 	nand(	5362,	5365)
	5368 = 	nand(	5359,	5366)
	5478 = 	or(	1567,	1709,	1710,	1711)
	5536 = 	nor(	1567,	1712,	1713)
	5584 = 	or(	1647,	1740,	1741,	1742)
	5604 = 	or(	1624,	1733,	1734,	1735,	1736)
	5672 = 	nor(	1647,	1743,	1744)
	5692 = 	nor(	1624,	1737,	1738,	1739)
	5817 = 	or(	1816,	1942,	1943,	1944)
	5825 = 	nor(	1816,	1945,	1946)
	5833 = 	or(	1834,	1947,	1948)
	5841 = 	nor(	1834,	1949)
	6340 = 	nand(	7356,	7359)
	6341 = 	nand(	7353,	7360)
	6350 = 	nand(	7340,	7343)
	6351 = 	nand(	7337,	7344)
	7436 = 	nand(	7598,	7601)
	7437 = 	nand(	7595,	7602)
	4720 = 	not(	4716)
	4728 = 	not(	4724)
	4736 = 	not(	4732)
	4744 = 	not(	4740)
	4752 = 	not(	4748)
	4760 = 	not(	4756)
	4768 = 	not(	4764)
	4776 = 	not(	4772)
	4784 = 	not(	4780)
	4792 = 	not(	4788)
	3350 = 	not(	3344)
	2406 = 	not(	2400)
	924 = 	not(	920)
	5088 = 	not(	5084)
	5098 = 	not(	5094)
	997 = 	and(	902,	920)
	1146 = 	and(	1108,	1122)
	1287 = 	not(	1284)
	1291 = 	not(	1288)
	1295 = 	not(	1292)
	1299 = 	not(	1296)
	1303 = 	not(	1300)
	1307 = 	not(	1304)
	1309 = 	and(	1226,	1217,	1284)
	1312 = 	and(	1230,	1221,	1288)
	1315 = 	and(	1249,	1240,	1292)
	1318 = 	and(	1253,	1244,	1296)
	1321 = 	and(	1272,	1263,	1300)
	1324 = 	and(	1276,	1267,	1304)
	1721 = 	not(	1718)
	5522 = 	not(	5518)
	5580 = 	not(	5576)
	5658 = 	not(	5654)
	5668 = 	not(	5664)
	1788 = 	and(	1702,	1718)
	1974 = 	and(	1935,	1950)
	5824 = 	not(	5820)
	5832 = 	not(	5828)
	5840 = 	not(	5836)
	5848 = 	not(	5844)
	1999 = 	nand(	5852,	5855)
	5856 = 	not(	5852)
	2003 = 	nand(	5860,	5863)
	5864 = 	not(	5860)
	2472 = 	nand(	2470,	2471)
	2487 = 	and(	2354,	2400,	2372,	2343)
	2492 = 	and(	2343,	2366)
	2493 = 	and(	2354,	2343,	2384)
	2494 = 	and(	2372,	2343,	2391,	2354)
	2500 = 	and(	2354,	2384)
	2501 = 	and(	2372,	2391,	2354)
	2502 = 	and(	2400,	2372,	2354)
	2503 = 	and(	2354,	2384)
	2504 = 	and(	2391,	2372,	2354)
	2505 = 	and(	2372,	2391)
	2506 = 	and(	2400,	2372)
	2507 = 	and(	2372,	2391)
	2511 = 	and(	2409,	2431)
	2512 = 	and(	2420,	2409,	2448)
	2513 = 	and(	2436,	2409,	2465,	2420)
	2514 = 	and(	2454,	2436,	2409,	2481,	2420)
	2518 = 	and(	2420,	2448)
	2519 = 	and(	2436,	2465,	2420)
	2520 = 	and(	2454,	2436,	2481,	2420)
	2523 = 	and(	2465,	2436)
	2524 = 	and(	2454,	2436,	2481)
	2527 = 	and(	2454,	2481)
	2742 = 	nand(	2740,	2741)
	2749 = 	and(	2734,	2618,	2600,	2589)
	2754 = 	and(	2589,	2612)
	2755 = 	and(	2600,	2589,	2629)
	2756 = 	and(	2618,	2589,	2635,	2600)
	2762 = 	and(	2600,	2629)
	2763 = 	and(	2618,	2635,	2600)
	2764 = 	and(	2734,	2618,	2600)
	2765 = 	and(	2600,	2629)
	2766 = 	and(	2618,	2635,	2600)
	2767 = 	and(	2618,	2635)
	2776 = 	and(	2643,	2670)
	2777 = 	and(	2655,	2643,	2693)
	2778 = 	and(	2676,	2643,	2715,	2655)
	2779 = 	and(	2701,	2676,	2643,	2724,	2655)
	2788 = 	and(	2655,	2693)
	2789 = 	and(	2676,	2715,	2655)
	2790 = 	and(	2701,	2676,	2724,	2655)
	2792 = 	and(	2655,	2693)
	2793 = 	and(	2676,	2715,	2655)
	2794 = 	and(	2701,	2676,	2724,	2655)
	2795 = 	and(	2676,	2715)
	2796 = 	and(	2701,	2676,	2724)
	2798 = 	and(	2676,	2715)
	2799 = 	and(	2701,	2676,	2724)
	2800 = 	and(	2701,	2724)
	2804 = 	and(	2734,	2618)
	3035 = 	and(	3022,	3029)
	3045 = 	and(	3022,	3034)
	3123 = 	and(	3119,	3071,	3062,	3052)
	3128 = 	and(	3052,	3068)
	3129 = 	and(	3062,	3052,	3076)
	3130 = 	and(	3071,	3052,	3079,	3062)
	3136 = 	and(	3122,	3110,	3102,	3093,	3082)
	3139 = 	and(	3082,	3099)
	3140 = 	and(	3093,	3082,	3107)
	3141 = 	and(	3102,	3082,	3114,	3093)
	3142 = 	and(	3110,	3102,	3082,	3116,	3093)
	3249 = 	and(	3216,	3228)
	3431 = 	and(	3295,	3344,	3314,	3283)
	3434 = 	and(	3283,	3308)
	3435 = 	and(	3295,	3283,	3327)
	3436 = 	and(	3314,	3283,	3335,	3295)
	3438 = 	and(	3295,	3327)
	3439 = 	and(	3314,	3335,	3295)
	3440 = 	and(	3344,	3314,	3295)
	3441 = 	and(	3295,	3327)
	3442 = 	and(	3335,	3314,	3295)
	3443 = 	and(	3314,	3335)
	3444 = 	and(	3344,	3314)
	3445 = 	and(	3314,	3335)
	3446 = 	and(	3365,	3417,	3381,	3353,	3399)
	3449 = 	and(	3353,	3376)
	3450 = 	and(	3365,	3353,	3393)
	3451 = 	and(	3381,	3353,	3410,	3365)
	3452 = 	and(	3399,	3381,	3353,	3425,	3365)
	3456 = 	and(	3365,	3393)
	3457 = 	and(	3381,	3410,	3365)
	3458 = 	and(	3399,	3381,	3425,	3365)
	3460 = 	and(	3410,	3381)
	3461 = 	and(	3399,	3381,	3425)
	3463 = 	and(	3399,	3425)
	3531 = 	not(	3527)
	3540 = 	not(	3536)
	3554 = 	not(	3550)
	3563 = 	not(	3559)
	3574 = 	not(	3571)
	3578 = 	not(	3575)
	3579 = 	buff(	3545)
	3583 = 	buff(	3545)
	3587 = 	buff(	3568)
	3591 = 	buff(	3568)
	3596 = 	and(	3513,	3504,	3571)
	3599 = 	and(	3517,	3508,	3575)
	4004 = 	and(	3989,	3874,	3856,	3845)
	4007 = 	and(	3845,	3868)
	4008 = 	and(	3856,	3845,	3885)
	4009 = 	and(	3874,	3845,	3891,	3856)
	4011 = 	and(	3856,	3885)
	4012 = 	and(	3874,	3891,	3856)
	4013 = 	and(	3989,	3874,	3856)
	4014 = 	and(	3856,	3885)
	4015 = 	and(	3874,	3891,	3856)
	4016 = 	and(	3874,	3891)
	4020 = 	and(	3997,	3957,	3932,	3911,	3899)
	4024 = 	and(	3899,	3926)
	4025 = 	and(	3911,	3899,	3949)
	4026 = 	and(	3932,	3899,	3971,	3911)
	4027 = 	and(	3957,	3932,	3899,	3979,	3911)
	4035 = 	and(	3911,	3949)
	4036 = 	and(	3932,	3971,	3911)
	4037 = 	and(	3957,	3932,	3979,	3911)
	4038 = 	and(	3997,	3932,	3911,	3957)
	4039 = 	and(	3911,	3949)
	4040 = 	and(	3932,	3971,	3911)
	4041 = 	and(	3957,	3932,	3979,	3911)
	4042 = 	and(	3932,	3971)
	4043 = 	and(	3957,	3932,	3979)
	4044 = 	and(	3997,	3932,	3957)
	4045 = 	and(	3932,	3971)
	4046 = 	and(	3957,	3932,	3979)
	4047 = 	and(	3957,	3979)
	4051 = 	and(	3989,	3874)
	4052 = 	and(	3997,	3957)
	4184 = 	not(	4180)
	4193 = 	not(	4189)
	4247 = 	buff(	4198)
	4251 = 	buff(	4198)
	4255 = 	buff(	4221)
	4259 = 	buff(	4221)
	4266 = 	not(	4263)
	4270 = 	not(	4267)
	4284 = 	and(	4235,	4226,	4263)
	4287 = 	and(	4239,	4230,	4267)
	4356 = 	and(	4352,	4308,	4300,	4291)
	4361 = 	and(	4291,	4305)
	4362 = 	and(	4300,	4291,	4312)
	4363 = 	and(	4308,	4291,	4314,	4300)
	4369 = 	and(	4355,	4344,	4336,	4327,	4317)
	4372 = 	and(	4317,	4333)
	4373 = 	and(	4327,	4317,	4341)
	4374 = 	and(	4336,	4317,	4348,	4327)
	4375 = 	and(	4344,	4336,	4317,	4349,	4327)
	4567 = 	not(	4563)
	4581 = 	not(	4577)
	4590 = 	not(	4586)
	4601 = 	not(	4598)
	4605 = 	not(	4602)
	4606 = 	buff(	4572)
	4610 = 	buff(	4572)
	4614 = 	buff(	4595)
	4618 = 	buff(	4595)
	4623 = 	and(	4540,	4531,	4598)
	4626 = 	and(	4544,	4535,	4602)
	4796 = 	buff(	3417)
	4804 = 	buff(	3353)
	4812 = 	buff(	3365)
	4820 = 	buff(	3381)
	4828 = 	buff(	3399)
	4844 = 	buff(	2409)
	4852 = 	buff(	2420)
	4860 = 	buff(	2436)
	4868 = 	buff(	2454)
	4945 = 	not(	4939)
	4948 = 	nand(	4939,	4946)
	4986 = 	not(	4980)
	4989 = 	nand(	4980,	4987)
	5048 = 	not(	5044)
	5058 = 	not(	5054)
	5068 = 	not(	5064)
	5078 = 	not(	5074)
	5166 = 	not(	5162)
	5136 = 	not(	5132)
	5146 = 	not(	5142)
	5156 = 	not(	5152)
	5388 = 	nand(	5367,	5368)
	5492 = 	not(	5488)
	5502 = 	not(	5498)
	5512 = 	not(	5508)
	5550 = 	not(	5546)
	5560 = 	not(	5556)
	5570 = 	not(	5566)
	5618 = 	not(	5614)
	5628 = 	not(	5624)
	5638 = 	not(	5634)
	5648 = 	not(	5644)
	5736 = 	not(	5732)
	5706 = 	not(	5702)
	5716 = 	not(	5712)
	5726 = 	not(	5722)
	5940 = 	buff(	2343)
	5948 = 	buff(	2343)
	5956 = 	buff(	2354)
	5964 = 	buff(	2354)
	5972 = 	buff(	2372)
	5980 = 	buff(	2372)
	6080 = 	buff(	2734)
	6090 = 	buff(	2618)
	6100 = 	buff(	2589)
	6110 = 	buff(	2600)
	6138 = 	buff(	2734)
	6148 = 	buff(	2618)
	6158 = 	buff(	2589)
	6168 = 	buff(	2600)
	6216 = 	buff(	2701)
	6226 = 	buff(	2643)
	6236 = 	buff(	2676)
	6246 = 	buff(	2655)
	6256 = 	buff(	2655)
	6267 = 	not(	6261)
	6304 = 	buff(	2701)
	6314 = 	buff(	2643)
	6324 = 	buff(	2676)
	6342 = 	nand(	6340,	6341)
	6352 = 	nand(	6350,	6351)
	7351 = 	not(	7345)
	7352 = 	not(	7348)
	6642 = 	buff(	3283)
	6650 = 	buff(	3283)
	6658 = 	buff(	3295)
	6666 = 	buff(	3295)
	6674 = 	buff(	3314)
	6682 = 	buff(	3314)
	6815 = 	not(	6809)
	6816 = 	not(	6812)
	6825 = 	not(	6819)
	6826 = 	not(	6822)
	6948 = 	buff(	3989)
	6958 = 	buff(	3874)
	6968 = 	buff(	3845)
	6978 = 	buff(	3856)
	7006 = 	buff(	3989)
	7016 = 	buff(	3874)
	7026 = 	buff(	3845)
	7036 = 	buff(	3856)
	7074 = 	buff(	3997)
	7084 = 	buff(	3957)
	7094 = 	buff(	3899)
	7104 = 	buff(	3932)
	7114 = 	buff(	3911)
	7124 = 	buff(	3911)
	7162 = 	buff(	3997)
	7172 = 	buff(	3957)
	7182 = 	buff(	3899)
	7192 = 	buff(	3932)
	7438 = 	nand(	7436,	7437)
	7617 = 	not(	7611)
	7618 = 	not(	7614)
	7609 = 	not(	7603)
	7610 = 	not(	7606)
	1151 = 	and(	1129,	1108)
	1002 = 	and(	902,	929)
	933 = 	not(	929)
	1308 = 	and(	1221,	1226,	1287)
	1311 = 	and(	1217,	1230,	1291)
	1314 = 	and(	1244,	1249,	1295)
	1317 = 	and(	1240,	1253,	1299)
	1320 = 	and(	1267,	1272,	1303)
	1323 = 	and(	1263,	1276,	1307)
	1730 = 	not(	1726)
	1789 = 	and(	1702,	1726)
	1981 = 	and(	1957,	1935)
	5823 = 	not(	5817)
	1986 = 	nand(	5817,	5824)
	5831 = 	not(	5825)
	1989 = 	nand(	5825,	5832)
	5839 = 	not(	5833)
	1993 = 	nand(	5833,	5840)
	5847 = 	not(	5841)
	1996 = 	nand(	5841,	5848)
	2000 = 	nand(	5849,	5856)
	2004 = 	nand(	5857,	5864)
	2495 = 	or(	2351,	2492,	2493,	2494)
	2515 = 	or(	2417,	2511,	2512,	2513,	2514)
	2757 = 	or(	2597,	2754,	2755,	2756)
	2768 = 	or(	2629,	2767)
	2780 = 	or(	2652,	2776,	2777,	2778,	2779)
	2801 = 	or(	2715,	2800)
	3046 = 	or(	3028,	3045)
	3131 = 	or(	3059,	3128,	3129,	3130)
	3143 = 	or(	3090,	3139,	3140,	3141,	3142)
	3238 = 	not(	3235)
	3258 = 	and(	3216,	3235)
	3437 = 	or(	3292,	3434,	3435,	3436)
	3453 = 	or(	3362,	3449,	3450,	3451,	3452)
	3595 = 	and(	3508,	3513,	3574)
	3598 = 	and(	3504,	3517,	3578)
	4010 = 	or(	3853,	4007,	4008,	4009)
	4017 = 	or(	3885,	4016)
	4028 = 	or(	3908,	4024,	4025,	4026,	4027)
	4048 = 	or(	3971,	4047)
	4283 = 	and(	4230,	4235,	4266)
	4286 = 	and(	4226,	4239,	4270)
	4364 = 	or(	4297,	4361,	4362,	4363)
	4376 = 	or(	4324,	4372,	4373,	4374,	4375)
	4622 = 	and(	4535,	4540,	4601)
	4625 = 	and(	4531,	4544,	4605)
	4947 = 	nand(	4942,	4945)
	4988 = 	nand(	4983,	4986)
	5018 = 	not(	5014)
	5019 = 	nand(	5014,	5017)
	5024 = 	or(	950,	956)
	5038 = 	not(	5034)
	5106 = 	not(	5102)
	5107 = 	nand(	5102,	5105)
	5112 = 	not(	950)
	5126 = 	not(	5122)
	5468 = 	or(	1715,	1749)
	5482 = 	not(	5478)
	5526 = 	not(	1715)
	5540 = 	not(	5536)
	5588 = 	not(	5584)
	5589 = 	nand(	5584,	5587)
	5594 = 	or(	1746,	1750)
	5608 = 	not(	5604)
	5676 = 	not(	5672)
	5677 = 	nand(	5672,	5675)
	5682 = 	not(	1746)
	5696 = 	not(	5692)
	5937 = 	or(	2366,	2500,	2501,	2502)
	5945 = 	nor(	2366,	2503,	2504)
	5953 = 	or(	2384,	2505,	2506)
	5961 = 	nor(	2384,	2507)
	6070 = 	or(	2612,	2762,	2763,	2764)
	6128 = 	nor(	2612,	2765,	2766)
	6264 = 	nor(	2693,	2798,	2799)
	6284 = 	nor(	2670,	2792,	2793,	2794)
	6360 = 	nand(	7348,	7351)
	6361 = 	nand(	7345,	7352)
	6639 = 	or(	3308,	3438,	3439,	3440)
	6647 = 	nor(	3308,	3441,	3442)
	6655 = 	or(	3327,	3443,	3444)
	6663 = 	nor(	3327,	3445)
	6817 = 	nand(	6812,	6815)
	6818 = 	nand(	6809,	6816)
	6827 = 	nand(	6822,	6825)
	6828 = 	nand(	6819,	6826)
	6938 = 	or(	3868,	4011,	4012,	4013)
	6996 = 	nor(	3868,	4014,	4015)
	7044 = 	or(	3949,	4042,	4043,	4044)
	7064 = 	or(	3926,	4035,	4036,	4037,	4038)
	7132 = 	nor(	3949,	4045,	4046)
	7152 = 	nor(	3926,	4039,	4040,	4041)
	7446 = 	nand(	7614,	7617)
	7447 = 	nand(	7611,	7618)
	7456 = 	nand(	7606,	7609)
	7457 = 	nand(	7603,	7610)
	241 = 	or(	1117,	1151)
	265 = 	or(	908,	1002)
	2005 = 	nand(	2003,	2004)
	4800 = 	not(	4796)
	4808 = 	not(	4804)
	4816 = 	not(	4812)
	4824 = 	not(	4820)
	4832 = 	not(	4828)
	4848 = 	not(	4844)
	4856 = 	not(	4852)
	4864 = 	not(	4860)
	4872 = 	not(	4868)
	1310 = 	nor(	1308,	1309)
	1313 = 	nor(	1311,	1312)
	1316 = 	nor(	1314,	1315)
	1319 = 	nor(	1317,	1318)
	1322 = 	nor(	1320,	1321)
	1325 = 	nor(	1323,	1324)
	5392 = 	not(	5388)
	1790 = 	or(	1708,	1789)
	1982 = 	or(	1941,	1981)
	1985 = 	nand(	5820,	5823)
	1988 = 	nand(	5828,	5831)
	1992 = 	nand(	5836,	5839)
	1995 = 	nand(	5844,	5847)
	2001 = 	nand(	1999,	2000)
	2491 = 	not(	2487)
	2508 = 	and(	2420,	2472,	2436,	2409,	2454)
	2522 = 	and(	4526,	2472,	2436,	2454,	2420)
	2526 = 	and(	4526,	2472,	2436,	2454)
	2529 = 	and(	4526,	2472,	2454)
	2531 = 	and(	4526,	2472)
	5944 = 	not(	5940)
	5952 = 	not(	5948)
	5960 = 	not(	5956)
	5968 = 	not(	5964)
	2555 = 	nand(	5972,	5975)
	5976 = 	not(	5972)
	2559 = 	nand(	5980,	5983)
	5984 = 	not(	5980)
	2753 = 	not(	2749)
	2771 = 	and(	2742,	2701,	2676,	2655,	2643)
	2791 = 	and(	2742,	2676,	2655,	2701)
	2797 = 	and(	2742,	2676,	2701)
	2807 = 	and(	2742,	2701)
	6114 = 	not(	6110)
	6172 = 	not(	6168)
	6250 = 	not(	6246)
	6260 = 	not(	6256)
	6346 = 	not(	6342)
	6356 = 	not(	6352)
	3127 = 	not(	3123)
	3156 = 	and(	3123,	3136)
	3259 = 	or(	3223,	3258)
	3466 = 	and(	3431,	3446)
	6646 = 	not(	6642)
	6654 = 	not(	6650)
	6662 = 	not(	6658)
	6670 = 	not(	6666)
	3483 = 	nand(	6674,	6677)
	6678 = 	not(	6674)
	3487 = 	nand(	6682,	6685)
	6686 = 	not(	6682)
	3582 = 	not(	3579)
	3586 = 	not(	3583)
	3590 = 	not(	3587)
	3594 = 	not(	3591)
	3597 = 	nor(	3595,	3596)
	3600 = 	nor(	3598,	3599)
	3602 = 	and(	3536,	3527,	3579)
	3605 = 	and(	3540,	3531,	3583)
	3608 = 	and(	3559,	3550,	3587)
	3611 = 	and(	3563,	3554,	3591)
	4023 = 	not(	4020)
	6982 = 	not(	6978)
	7040 = 	not(	7036)
	7118 = 	not(	7114)
	7128 = 	not(	7124)
	4089 = 	and(	4004,	4020)
	4250 = 	not(	4247)
	4254 = 	not(	4251)
	4258 = 	not(	4255)
	4262 = 	not(	4259)
	4272 = 	and(	4189,	4180,	4247)
	4275 = 	and(	4193,	4184,	4251)
	4278 = 	and(	4212,	4203,	4255)
	4281 = 	and(	4216,	4207,	4259)
	4285 = 	nor(	4283,	4284)
	4288 = 	nor(	4286,	4287)
	4360 = 	not(	4356)
	4380 = 	nand(	4369,	89)
	4386 = 	and(	4356,	4369)
	7442 = 	not(	7438)
	4609 = 	not(	4606)
	4613 = 	not(	4610)
	4617 = 	not(	4614)
	4621 = 	not(	4618)
	4624 = 	nor(	4622,	4623)
	4627 = 	nor(	4625,	4626)
	4629 = 	and(	4563,	4554,	4606)
	4632 = 	and(	4567,	4558,	4610)
	4635 = 	and(	4586,	4577,	4614)
	4638 = 	and(	4590,	4581,	4618)
	4836 = 	buff(	2472)
	4949 = 	nand(	4947,	4948)
	4990 = 	nand(	4988,	4989)
	5020 = 	nand(	5011,	5018)
	5108 = 	nand(	5099,	5106)
	5590 = 	nand(	5581,	5588)
	5678 = 	nand(	5669,	5676)
	6084 = 	not(	6080)
	6094 = 	not(	6090)
	6104 = 	not(	6100)
	6142 = 	not(	6138)
	6152 = 	not(	6148)
	6162 = 	not(	6158)
	6206 = 	buff(	2742)
	6220 = 	not(	6216)
	6230 = 	not(	6226)
	6240 = 	not(	6236)
	6328 = 	not(	6324)
	6294 = 	buff(	2742)
	6308 = 	not(	6304)
	6318 = 	not(	6314)
	6362 = 	nand(	6360,	6361)
	6840 = 	nand(	6817,	6818)
	6848 = 	nand(	6827,	6828)
	6952 = 	not(	6948)
	6962 = 	not(	6958)
	6972 = 	not(	6968)
	7010 = 	not(	7006)
	7020 = 	not(	7016)
	7030 = 	not(	7026)
	7078 = 	not(	7074)
	7088 = 	not(	7084)
	7098 = 	not(	7094)
	7108 = 	not(	7104)
	7196 = 	not(	7192)
	7166 = 	not(	7162)
	7176 = 	not(	7172)
	7186 = 	not(	7182)
	7448 = 	nand(	7446,	7447)
	7458 = 	nand(	7456,	7457)
	254 = 	and(	3046,	3249)
	260 = 	and(	3046,	3249)
	1987 = 	nand(	1985,	1986)
	1994 = 	nand(	1992,	1993)
	2002 = 	not(	2001)
	962 = 	and(	933,	924)
	1751 = 	and(	1730,	1721)
	1990 = 	nand(	1988,	1989)
	1997 = 	nand(	1995,	1996)
	2499 = 	not(	2495)
	2536 = 	and(	2515,	2487)
	5943 = 	not(	5937)
	2542 = 	nand(	5937,	5944)
	5951 = 	not(	5945)
	2545 = 	nand(	5945,	5952)
	5959 = 	not(	5953)
	2549 = 	nand(	5953,	5960)
	5967 = 	not(	5961)
	2552 = 	nand(	5961,	5968)
	2556 = 	nand(	5969,	5976)
	2560 = 	nand(	5977,	5984)
	2761 = 	not(	2757)
	2784 = 	not(	2780)
	2853 = 	and(	2749,	2780)
	3135 = 	not(	3131)
	3146 = 	not(	3143)
	3163 = 	and(	3123,	3143)
	3467 = 	and(	3453,	3431)
	6645 = 	not(	6639)
	3470 = 	nand(	6639,	6646)
	6653 = 	not(	6647)
	3473 = 	nand(	6647,	6654)
	6661 = 	not(	6655)
	3477 = 	nand(	6655,	6662)
	6669 = 	not(	6663)
	3480 = 	nand(	6663,	6670)
	3484 = 	nand(	6671,	6678)
	3488 = 	nand(	6679,	6686)
	3601 = 	and(	3531,	3536,	3582)
	3604 = 	and(	3527,	3540,	3586)
	3607 = 	and(	3554,	3559,	3590)
	3610 = 	and(	3550,	3563,	3594)
	4032 = 	not(	4028)
	4090 = 	and(	4004,	4028)
	4271 = 	and(	4184,	4189,	4250)
	4274 = 	and(	4180,	4193,	4254)
	4277 = 	and(	4207,	4212,	4258)
	4280 = 	and(	4203,	4216,	4262)
	4368 = 	not(	4364)
	4379 = 	not(	4376)
	4387 = 	and(	4356,	4376)
	4628 = 	and(	4558,	4563,	4609)
	4631 = 	and(	4554,	4567,	4613)
	4634 = 	and(	4581,	4586,	4617)
	4637 = 	and(	4577,	4590,	4621)
	4841 = 	or(	2431,	2518,	2519,	2520,	2522)
	4849 = 	or(	2448,	2523,	2524,	2526)
	4857 = 	or(	2465,	2527,	2529)
	4865 = 	or(	2481,	2531)
	5021 = 	nand(	5019,	5020)
	5028 = 	not(	5024)
	5109 = 	nand(	5107,	5108)
	5116 = 	not(	5112)
	5369 = 	nand(	1313,	1310)
	5377 = 	nand(	1319,	1316)
	5385 = 	nand(	1325,	1322)
	5472 = 	not(	5468)
	5473 = 	nand(	5468,	5471)
	5530 = 	not(	5526)
	5531 = 	nand(	5526,	5529)
	5591 = 	nand(	5589,	5590)
	5598 = 	not(	5594)
	5679 = 	nand(	5677,	5678)
	5686 = 	not(	5682)
	6060 = 	or(	2768,	2804)
	6074 = 	not(	6070)
	6118 = 	not(	2768)
	6132 = 	not(	6128)
	6176 = 	or(	2693,	2795,	2796,	2797)
	6186 = 	or(	2801,	2807)
	6196 = 	or(	2670,	2788,	2789,	2790,	2791)
	6268 = 	not(	6264)
	6269 = 	nand(	6264,	6267)
	6274 = 	not(	2801)
	6288 = 	not(	6284)
	6337 = 	nand(	4288,	4285)
	6829 = 	nand(	3600,	3597)
	6928 = 	or(	4017,	4051)
	6942 = 	not(	6938)
	6986 = 	not(	4017)
	7000 = 	not(	6996)
	7048 = 	not(	7044)
	7049 = 	nand(	7044,	7047)
	7054 = 	or(	4048,	4052)
	7068 = 	not(	7064)
	7136 = 	not(	7132)
	7137 = 	nand(	7132,	7135)
	7142 = 	not(	4048)
	7156 = 	not(	7152)
	7433 = 	nand(	4627,	4624)
	242 = 	and(	1982,	1146)
	3151 = 	nand(	3135,	3127)
	257 = 	and(	89,	4386,	3156,	3035,	3249)
	263 = 	and(	89,	4386,	3156,	3035,	3249)
	266 = 	and(	1790,	997)
	1991 = 	not(	1990)
	1998 = 	not(	1997)
	3489 = 	nand(	3487,	3488)
	371 = 	nand(	4836,	4839)
	4840 = 	not(	4836)
	2561 = 	nand(	2559,	2560)
	2532 = 	and(	2487,	2508)
	2537 = 	or(	2495,	2536)
	2541 = 	nand(	5940,	5943)
	2544 = 	nand(	5948,	5951)
	2548 = 	nand(	5956,	5959)
	2551 = 	nand(	5964,	5967)
	2557 = 	nand(	2555,	2556)
	2563 = 	and(	2508,	4526)
	2577 = 	nand(	2499,	2491)
	2775 = 	not(	2771)
	2806 = 	nand(	2771,	4526)
	2808 = 	nand(	2761,	2753)
	2852 = 	and(	2749,	2771)
	2854 = 	or(	2757,	2853)
	6366 = 	not(	6362)
	4381 = 	nand(	4368,	4360)
	3164 = 	or(	3131,	3163)
	3241 = 	and(	89,	4386,	3156,	3035)
	3468 = 	or(	3437,	3467)
	3469 = 	nand(	6642,	6645)
	3472 = 	nand(	6650,	6653)
	3476 = 	nand(	6658,	6661)
	3479 = 	nand(	6666,	6669)
	3485 = 	nand(	3483,	3484)
	3603 = 	nor(	3601,	3602)
	3606 = 	nor(	3604,	3605)
	3609 = 	nor(	3607,	3608)
	3612 = 	nor(	3610,	3611)
	6844 = 	not(	6840)
	6852 = 	not(	6848)
	4091 = 	or(	4010,	4090)
	4273 = 	nor(	4271,	4272)
	4276 = 	nor(	4274,	4275)
	4279 = 	nor(	4277,	4278)
	4282 = 	nor(	4280,	4281)
	4382 = 	and(	4379,	4380)
	4388 = 	or(	4364,	4387)
	7452 = 	not(	7448)
	7462 = 	not(	7458)
	4630 = 	nor(	4628,	4629)
	4633 = 	nor(	4631,	4632)
	4636 = 	nor(	4634,	4635)
	4639 = 	nor(	4637,	4638)
	4955 = 	not(	4949)
	4958 = 	nand(	4949,	4956)
	4996 = 	not(	4990)
	4999 = 	nand(	4990,	4997)
	5474 = 	nand(	5465,	5472)
	5532 = 	nand(	5523,	5530)
	6210 = 	not(	6206)
	6270 = 	nand(	6261,	6268)
	6298 = 	not(	6294)
	7050 = 	nand(	7041,	7048)
	7138 = 	nand(	7129,	7136)
	3471 = 	nand(	3469,	3470)
	3478 = 	nand(	3476,	3477)
	3486 = 	not(	3485)
	372 = 	nand(	4833,	4840)
	2543 = 	nand(	2541,	2542)
	2550 = 	nand(	2548,	2549)
	2558 = 	not(	2557)
	4847 = 	not(	4841)
	387 = 	nand(	4841,	4848)
	4855 = 	not(	4849)
	390 = 	nand(	4849,	4856)
	4863 = 	not(	4857)
	393 = 	nand(	4857,	4864)
	4871 = 	not(	4865)
	396 = 	nand(	4865,	4872)
	965 = 	not(	962)
	5375 = 	not(	5369)
	1327 = 	nand(	5369,	5376)
	5383 = 	not(	5377)
	1330 = 	nand(	5377,	5384)
	5391 = 	not(	5385)
	1333 = 	nand(	5385,	5392)
	1754 = 	not(	1751)
	2546 = 	nand(	2544,	2545)
	2553 = 	nand(	2551,	2552)
	2564 = 	or(	2515,	2563)
	2809 = 	and(	2784,	2806)
	2813 = 	and(	2784,	2775)
	6345 = 	not(	6337)
	2860 = 	nand(	6337,	6346)
	3474 = 	nand(	3472,	3473)
	3481 = 	nand(	3479,	3480)
	6835 = 	not(	6829)
	3614 = 	nand(	6829,	6836)
	4053 = 	and(	4032,	4023)
	7441 = 	not(	7433)
	4516 = 	nand(	7433,	7442)
	4957 = 	nand(	4952,	4955)
	4998 = 	nand(	4993,	4996)
	5027 = 	not(	5021)
	5030 = 	nand(	5021,	5028)
	5115 = 	not(	5109)
	5118 = 	nand(	5109,	5116)
	5475 = 	nand(	5473,	5474)
	5533 = 	nand(	5531,	5532)
	5597 = 	not(	5591)
	5600 = 	nand(	5591,	5598)
	5685 = 	not(	5679)
	5688 = 	nand(	5679,	5686)
	6064 = 	not(	6060)
	6065 = 	nand(	6060,	6063)
	6122 = 	not(	6118)
	6123 = 	nand(	6118,	6121)
	6180 = 	not(	6176)
	6181 = 	nand(	6176,	6179)
	6190 = 	not(	6186)
	6200 = 	not(	6196)
	6271 = 	nand(	6269,	6270)
	6278 = 	not(	6274)
	6347 = 	nand(	4276,	4273)
	6357 = 	nand(	4282,	4279)
	6837 = 	nand(	3606,	3603)
	6845 = 	nand(	3612,	3609)
	6932 = 	not(	6928)
	6933 = 	nand(	6928,	6931)
	6990 = 	not(	6986)
	6991 = 	nand(	6986,	6989)
	7051 = 	nand(	7049,	7050)
	7058 = 	not(	7054)
	7139 = 	nand(	7137,	7138)
	7146 = 	not(	7142)
	7443 = 	nand(	4639,	4636)
	7453 = 	nand(	4633,	4630)
	243 = 	and(	3468,	1974,	1146)
	244 = 	and(	2537,	3466,	1974,	1146)
	245 = 	and(	4526,	2532,	3466,	1974,	1146)
	255 = 	and(	3164,	3035,	3249)
	256 = 	and(	4388,	3156,	3035,	3249)
	261 = 	and(	3164,	3035,	3249)
	262 = 	and(	4388,	3156,	3035,	3249)
	267 = 	and(	4091,	1788,	997)
	268 = 	and(	2854,	4089,	1788,	997)
	269 = 	and(	4526,	2852,	4089,	1788,	997)
	3475 = 	not(	3474)
	3482 = 	not(	3481)
	373 = 	nand(	371,	372)
	2547 = 	not(	2546)
	2554 = 	not(	2553)
	386 = 	nand(	4844,	4847)
	389 = 	nand(	4852,	4855)
	392 = 	nand(	4860,	4863)
	395 = 	nand(	4868,	4871)
	1326 = 	nand(	5372,	5375)
	1329 = 	nand(	5380,	5383)
	1332 = 	nand(	5388,	5391)
	1436 = 	and(	4091,	1788)
	1440 = 	and(	2854,	4089,	1788)
	1445 = 	and(	4526,	2852,	4089,	1788)
	1450 = 	and(	2854,	4089)
	1454 = 	and(	4526,	2852,	4089)
	2859 = 	nand(	6342,	6345)
	4385 = 	not(	4382)
	3148 = 	and(	4382,	4364)
	3239 = 	and(	3164,	3035)
	3240 = 	and(	4388,	3156,	3035)
	3265 = 	and(	3468,	1974)
	3267 = 	and(	2537,	3466,	1974)
	3270 = 	and(	4526,	2532,	3466,	1974)
	3274 = 	and(	2537,	3466)
	3277 = 	and(	4526,	2532,	3466)
	3613 = 	nand(	6832,	6835)
	4515 = 	nand(	7438,	7441)
	4959 = 	nand(	4957,	4958)
	5000 = 	nand(	4998,	4999)
	5029 = 	nand(	5024,	5027)
	5117 = 	nand(	5112,	5115)
	5599 = 	nand(	5594,	5597)
	5687 = 	nand(	5682,	5685)
	6066 = 	nand(	6057,	6064)
	6124 = 	nand(	6115,	6122)
	6182 = 	nand(	6173,	6180)
	6934 = 	nand(	6925,	6932)
	6992 = 	nand(	6983,	6990)
	246 = 	or(	241,	242,	243,	244,	245)
	258 = 	or(	3259,	254,	255,	256,	257)
	264 = 	or(	3259,	260,	261,	262,	263)
	270 = 	or(	265,	266,	267,	268,	269)
	375 = 	and(	2564,	2543)
	378 = 	and(	2564,	2550)
	381 = 	and(	2564,	2558)
	384 = 	and(	2564,	2406)
	388 = 	nand(	386,	387)
	391 = 	nand(	389,	390)
	394 = 	nand(	392,	393)
	397 = 	nand(	395,	396)
	1328 = 	nand(	1326,	1327)
	1331 = 	nand(	1329,	1330)
	1334 = 	nand(	1332,	1333)
	1447 = 	or(	1790,	1436,	1440,	1445)
	1766 = 	or(	4091,	1450,	1454)
	2571 = 	not(	2564)
	2579 = 	and(	2577,	2564)
	2812 = 	not(	2809)
	2816 = 	not(	2813)
	2851 = 	and(	2809,	2757)
	2861 = 	nand(	2859,	2860)
	6355 = 	not(	6347)
	2863 = 	nand(	6347,	6356)
	6365 = 	not(	6357)
	2866 = 	nand(	6357,	6366)
	3147 = 	and(	4381,	4385)
	3242 = 	or(	3046,	3239,	3240,	3241)
	3271 = 	or(	1982,	3265,	3267,	3270)
	3279 = 	or(	3468,	3274,	3277)
	3615 = 	nand(	3613,	3614)
	6843 = 	not(	6837)
	3617 = 	nand(	6837,	6844)
	6851 = 	not(	6845)
	3620 = 	nand(	6845,	6852)
	4056 = 	not(	4053)
	4517 = 	nand(	4515,	4516)
	7451 = 	not(	7443)
	4519 = 	nand(	7443,	7452)
	7461 = 	not(	7453)
	4522 = 	nand(	7453,	7462)
	5031 = 	nand(	5029,	5030)
	5119 = 	nand(	5117,	5118)
	5481 = 	not(	5475)
	5484 = 	nand(	5475,	5482)
	5539 = 	not(	5533)
	5542 = 	nand(	5533,	5540)
	5601 = 	nand(	5599,	5600)
	5689 = 	nand(	5687,	5688)
	6067 = 	nand(	6065,	6066)
	6125 = 	nand(	6123,	6124)
	6183 = 	nand(	6181,	6182)
	6277 = 	not(	6271)
	6280 = 	nand(	6271,	6278)
	6935 = 	nand(	6933,	6934)
	6993 = 	nand(	6991,	6992)
	7057 = 	not(	7051)
	7060 = 	nand(	7051,	7058)
	7145 = 	not(	7139)
	7148 = 	nand(	7139,	7146)
	4968 = 	nand(	4959,	4966)
	5009 = 	nand(	5000,	5007)
	2850 = 	and(	2808,	2812)
	2862 = 	nand(	6352,	6355)
	2865 = 	nand(	6362,	6365)
	3149 = 	or(	3147,	3148)
	3243 = 	nand(	3228,	3242)
	3616 = 	nand(	6840,	6843)
	3619 = 	nand(	6848,	6851)
	4518 = 	nand(	7448,	7451)
	4521 = 	nand(	7458,	7461)
	4965 = 	not(	4959)
	5006 = 	not(	5000)
	5483 = 	nand(	5478,	5481)
	5541 = 	nand(	5536,	5539)
	6279 = 	nand(	6274,	6277)
	7059 = 	nand(	7054,	7057)
	7147 = 	nand(	7142,	7145)
	374 = 	and(	2547,	2571)
	377 = 	and(	2554,	2571)
	380 = 	and(	2561,	2571)
	383 = 	and(	2400,	2571)
	955 = 	nand(	920,	1447)
	4967 = 	nand(	4962,	4965)
	5008 = 	nand(	5003,	5006)
	975 = 	buff(	1447)
	1136 = 	and(	3271,	1093,	1055,	1074,	1038)
	1140 = 	and(	3271,	1093,	1055,	1074)
	1143 = 	and(	3271,	1093,	1074)
	1145 = 	and(	3271,	1093)
	1160 = 	and(	1122,	3271)
	1771 = 	not(	1766)
	1964 = 	and(	3279,	1921,	1885,	1903,	1869)
	1968 = 	and(	3279,	1921,	1885,	1903)
	1971 = 	and(	3279,	1921,	1903)
	1973 = 	and(	3279,	1921)
	2007 = 	and(	1950,	3279)
	2578 = 	and(	2495,	2571)
	2864 = 	nand(	2862,	2863)
	2867 = 	nand(	2865,	2866)
	3150 = 	nand(	3136,	3149)
	3245 = 	and(	3238,	3243)
	3618 = 	nand(	3616,	3617)
	3621 = 	nand(	3619,	3620)
	4067 = 	or(	2850,	2851)
	4520 = 	nand(	4518,	4519)
	4523 = 	nand(	4521,	4522)
	4713 = 	buff(	3279)
	4753 = 	buff(	3271)
	5037 = 	not(	5031)
	5040 = 	nand(	5031,	5038)
	5125 = 	not(	5119)
	5128 = 	nand(	5119,	5126)
	5485 = 	nand(	5483,	5484)
	5543 = 	nand(	5541,	5542)
	5607 = 	not(	5601)
	5610 = 	nand(	5601,	5608)
	5695 = 	not(	5689)
	5698 = 	nand(	5689,	5696)
	6073 = 	not(	6067)
	6076 = 	nand(	6067,	6074)
	6131 = 	not(	6125)
	6134 = 	nand(	6125,	6132)
	6189 = 	not(	6183)
	6192 = 	nand(	6183,	6190)
	6281 = 	nand(	6279,	6280)
	6941 = 	not(	6935)
	6944 = 	nand(	6935,	6942)
	6999 = 	not(	6993)
	7002 = 	nand(	6993,	7000)
	7061 = 	nand(	7059,	7060)
	7149 = 	nand(	7147,	7148)
	376 = 	or(	374,	375)
	379 = 	or(	377,	378)
	382 = 	or(	380,	381)
	385 = 	or(	383,	384)
	958 = 	and(	933,	955)
	967 = 	nand(	4967,	4968)
	971 = 	nand(	5008,	5009)
	1161 = 	or(	1129,	1160)
	2008 = 	or(	1957,	2007)
	2580 = 	or(	2578,	2579)
	2868 = 	and(	1331,	2861,	2864,	2867)
	3152 = 	and(	3146,	3150)
	4443 = 	and(	1328,	1334,	3618,	3621)
	4524 = 	and(	3615,	4517,	4520,	4523)
	4721 = 	or(	1880,	1960,	1961,	1962,	1964)
	4729 = 	or(	1897,	1965,	1966,	1968)
	4737 = 	or(	1914,	1969,	1971)
	4745 = 	or(	1929,	1973)
	4761 = 	or(	1050,	1132,	1133,	1134,	1136)
	4769 = 	or(	1068,	1137,	1138,	1140)
	4777 = 	or(	1086,	1141,	1143)
	4785 = 	or(	1102,	1145)
	5039 = 	nand(	5034,	5037)
	5127 = 	nand(	5122,	5125)
	5609 = 	nand(	5604,	5607)
	5697 = 	nand(	5692,	5695)
	6075 = 	nand(	6070,	6073)
	6133 = 	nand(	6128,	6131)
	6191 = 	nand(	6186,	6189)
	6943 = 	nand(	6938,	6941)
	7001 = 	nand(	6996,	6999)
	3248 = 	not(	3245)
	248 = 	and(	3245,	3223)
	4719 = 	not(	4713)
	294 = 	nand(	4713,	4720)
	4759 = 	not(	4753)
	323 = 	nand(	4753,	4760)
	980 = 	not(	975)
	4072 = 	not(	4067)
	5041 = 	nand(	5039,	5040)
	5129 = 	nand(	5127,	5128)
	5491 = 	not(	5485)
	5494 = 	nand(	5485,	5492)
	5549 = 	not(	5543)
	5552 = 	nand(	5543,	5550)
	5611 = 	nand(	5609,	5610)
	5699 = 	nand(	5697,	5698)
	6077 = 	nand(	6075,	6076)
	6135 = 	nand(	6133,	6134)
	6193 = 	nand(	6191,	6192)
	6287 = 	not(	6281)
	6290 = 	nand(	6281,	6288)
	6945 = 	nand(	6943,	6944)
	7003 = 	nand(	7001,	7002)
	7067 = 	not(	7061)
	7070 = 	nand(	7061,	7068)
	7155 = 	not(	7149)
	7158 = 	nand(	7149,	7156)
	247 = 	and(	3244,	3248)
	3155 = 	not(	3152)
	251 = 	and(	3152,	3131)
	272 = 	and(	1176,	1161)
	961 = 	not(	958)
	275 = 	and(	958,	908)
	293 = 	nand(	4716,	4719)
	297 = 	and(	2008,	1987)
	300 = 	and(	2008,	1994)
	303 = 	and(	2008,	2002)
	306 = 	and(	2008,	1856)
	4727 = 	not(	4721)
	309 = 	nand(	4721,	4728)
	4735 = 	not(	4729)
	312 = 	nand(	4729,	4736)
	4743 = 	not(	4737)
	315 = 	nand(	4737,	4744)
	4751 = 	not(	4745)
	318 = 	nand(	4745,	4752)
	322 = 	nand(	4756,	4759)
	4767 = 	not(	4761)
	326 = 	nand(	4761,	4768)
	4775 = 	not(	4769)
	329 = 	nand(	4769,	4776)
	4783 = 	not(	4777)
	332 = 	nand(	4777,	4784)
	4791 = 	not(	4785)
	335 = 	nand(	4785,	4792)
	412 = 	not(	4443)
	414 = 	not(	4524)
	416 = 	not(	2868)
	2881 = 	and(	4443,	4524,	2868)
	993 = 	and(	971,	962,	975)
	994 = 	and(	967,	965,	975)
	1166 = 	not(	1161)
	1171 = 	and(	1161,	1155)
	1174 = 	and(	1161,	1023)
	2014 = 	not(	2008)
	3459 = 	and(	2580,	3417,	3381,	3399,	3365)
	3462 = 	and(	2580,	3417,	3381,	3399)
	3464 = 	and(	2580,	3417,	3399)
	3465 = 	and(	2580,	3417)
	3490 = 	and(	3446,	2580)
	4793 = 	buff(	2580)
	5493 = 	nand(	5488,	5491)
	5551 = 	nand(	5546,	5549)
	6289 = 	nand(	6284,	6287)
	7069 = 	nand(	7064,	7067)
	7157 = 	nand(	7152,	7155)
	249 = 	or(	247,	248)
	250 = 	and(	3151,	3155)
	274 = 	and(	957,	961)
	295 = 	nand(	293,	294)
	308 = 	nand(	4724,	4727)
	311 = 	nand(	4732,	4735)
	314 = 	nand(	4740,	4743)
	317 = 	nand(	4748,	4751)
	324 = 	nand(	322,	323)
	325 = 	nand(	4764,	4767)
	328 = 	nand(	4772,	4775)
	331 = 	nand(	4780,	4783)
	334 = 	nand(	4788,	4791)
	417 = 	and(	2876,	2878,	2881)
	991 = 	and(	971,	933,	980)
	992 = 	and(	967,	929,	980)
	3491 = 	or(	3453,	3490)
	4801 = 	or(	3376,	3456,	3457,	3458,	3459)
	4809 = 	or(	3393,	3460,	3461,	3462)
	4817 = 	or(	3410,	3463,	3464)
	4825 = 	or(	3425,	3465)
	5047 = 	not(	5041)
	5050 = 	nand(	5041,	5048)
	5135 = 	not(	5129)
	5138 = 	nand(	5129,	5136)
	5495 = 	nand(	5493,	5494)
	5553 = 	nand(	5551,	5552)
	5617 = 	not(	5611)
	5620 = 	nand(	5611,	5618)
	5705 = 	not(	5699)
	5708 = 	nand(	5699,	5706)
	6083 = 	not(	6077)
	6086 = 	nand(	6077,	6084)
	6141 = 	not(	6135)
	6144 = 	nand(	6135,	6142)
	6199 = 	not(	6193)
	6202 = 	nand(	6193,	6200)
	6291 = 	nand(	6289,	6290)
	6951 = 	not(	6945)
	6954 = 	nand(	6945,	6952)
	7009 = 	not(	7003)
	7012 = 	nand(	7003,	7010)
	7071 = 	nand(	7069,	7070)
	7159 = 	nand(	7157,	7158)
	252 = 	or(	250,	251)
	271 = 	and(	1117,	1166)
	276 = 	or(	274,	275)
	296 = 	and(	1991,	2014)
	299 = 	and(	1998,	2014)
	302 = 	and(	2005,	2014)
	305 = 	and(	1850,	2014)
	310 = 	nand(	308,	309)
	313 = 	nand(	311,	312)
	316 = 	nand(	314,	315)
	319 = 	nand(	317,	318)
	327 = 	nand(	325,	326)
	330 = 	nand(	328,	329)
	333 = 	nand(	331,	332)
	336 = 	nand(	334,	335)
	4799 = 	not(	4793)
	343 = 	nand(	4793,	4800)
	418 = 	not(	417)
	1170 = 	and(	1158,	1166)
	1173 = 	and(	1019,	1166)
	5049 = 	nand(	5044,	5047)
	5137 = 	nand(	5132,	5135)
	5167 = 	or(	991,	992,	993,	994)
	5619 = 	nand(	5614,	5617)
	5707 = 	nand(	5702,	5705)
	6085 = 	nand(	6080,	6083)
	6143 = 	nand(	6138,	6141)
	6201 = 	nand(	6196,	6199)
	6953 = 	nand(	6948,	6951)
	7011 = 	nand(	7006,	7009)
	273 = 	or(	271,	272)
	298 = 	or(	296,	297)
	301 = 	or(	299,	300)
	304 = 	or(	302,	303)
	307 = 	or(	305,	306)
	342 = 	nand(	4796,	4799)
	346 = 	and(	3491,	3471)
	349 = 	and(	3491,	3478)
	352 = 	and(	3491,	3486)
	355 = 	and(	3491,	3350)
	4807 = 	not(	4801)
	358 = 	nand(	4801,	4808)
	4815 = 	not(	4809)
	361 = 	nand(	4809,	4816)
	4823 = 	not(	4817)
	364 = 	nand(	4817,	4824)
	4831 = 	not(	4825)
	367 = 	nand(	4825,	4832)
	1172 = 	or(	1170,	1171)
	1175 = 	or(	1173,	1174)
	3497 = 	not(	3491)
	5051 = 	nand(	5049,	5050)
	5139 = 	nand(	5137,	5138)
	5501 = 	not(	5495)
	5504 = 	nand(	5495,	5502)
	5559 = 	not(	5553)
	5562 = 	nand(	5553,	5560)
	5621 = 	nand(	5619,	5620)
	5709 = 	nand(	5707,	5708)
	6087 = 	nand(	6085,	6086)
	6145 = 	nand(	6143,	6144)
	6203 = 	nand(	6201,	6202)
	6297 = 	not(	6291)
	6300 = 	nand(	6291,	6298)
	6955 = 	nand(	6953,	6954)
	7013 = 	nand(	7011,	7012)
	7077 = 	not(	7071)
	7080 = 	nand(	7071,	7078)
	7165 = 	not(	7159)
	7168 = 	nand(	7159,	7166)
	344 = 	nand(	342,	343)
	357 = 	nand(	4804,	4807)
	360 = 	nand(	4812,	4815)
	363 = 	nand(	4820,	4823)
	366 = 	nand(	4828,	4831)
	5173 = 	not(	5167)
	422 = 	buff(	1172)
	469 = 	buff(	1172)
	419 = 	buff(	1175)
	471 = 	buff(	1175)
	5503 = 	nand(	5498,	5501)
	5561 = 	nand(	5556,	5559)
	6299 = 	nand(	6294,	6297)
	7079 = 	nand(	7074,	7077)
	7167 = 	nand(	7162,	7165)
	345 = 	and(	3475,	3497)
	348 = 	and(	3482,	3497)
	351 = 	and(	3489,	3497)
	354 = 	and(	3344,	3497)
	359 = 	nand(	357,	358)
	362 = 	nand(	360,	361)
	365 = 	nand(	363,	364)
	368 = 	nand(	366,	367)
	5057 = 	not(	5051)
	5060 = 	nand(	5051,	5058)
	5145 = 	not(	5139)
	5148 = 	nand(	5139,	5146)
	5505 = 	nand(	5503,	5504)
	5563 = 	nand(	5561,	5562)
	5627 = 	not(	5621)
	5630 = 	nand(	5621,	5628)
	5715 = 	not(	5709)
	5718 = 	nand(	5709,	5716)
	6093 = 	not(	6087)
	6096 = 	nand(	6087,	6094)
	6151 = 	not(	6145)
	6154 = 	nand(	6145,	6152)
	6209 = 	not(	6203)
	6212 = 	nand(	6203,	6210)
	6301 = 	nand(	6299,	6300)
	6961 = 	not(	6955)
	6964 = 	nand(	6955,	6962)
	7019 = 	not(	7013)
	7022 = 	nand(	7013,	7020)
	7081 = 	nand(	7079,	7080)
	7169 = 	nand(	7167,	7168)
	347 = 	or(	345,	346)
	350 = 	or(	348,	349)
	353 = 	or(	351,	352)
	356 = 	or(	354,	355)
	5059 = 	nand(	5054,	5057)
	5147 = 	nand(	5142,	5145)
	5629 = 	nand(	5624,	5627)
	5717 = 	nand(	5712,	5715)
	6095 = 	nand(	6090,	6093)
	6153 = 	nand(	6148,	6151)
	6211 = 	nand(	6206,	6209)
	6963 = 	nand(	6958,	6961)
	7021 = 	nand(	7016,	7019)
	5061 = 	nand(	5059,	5060)
	5149 = 	nand(	5147,	5148)
	5511 = 	not(	5505)
	5514 = 	nand(	5505,	5512)
	5569 = 	not(	5563)
	5572 = 	nand(	5563,	5570)
	5631 = 	nand(	5629,	5630)
	5719 = 	nand(	5717,	5718)
	6097 = 	nand(	6095,	6096)
	6155 = 	nand(	6153,	6154)
	6213 = 	nand(	6211,	6212)
	6307 = 	not(	6301)
	6310 = 	nand(	6301,	6308)
	6965 = 	nand(	6963,	6964)
	7023 = 	nand(	7021,	7022)
	7087 = 	not(	7081)
	7090 = 	nand(	7081,	7088)
	7175 = 	not(	7169)
	7178 = 	nand(	7169,	7176)
	5513 = 	nand(	5508,	5511)
	5571 = 	nand(	5566,	5569)
	6309 = 	nand(	6304,	6307)
	7089 = 	nand(	7084,	7087)
	7177 = 	nand(	7172,	7175)
	5067 = 	not(	5061)
	5070 = 	nand(	5061,	5068)
	5155 = 	not(	5149)
	5158 = 	nand(	5149,	5156)
	5515 = 	nand(	5513,	5514)
	5573 = 	nand(	5571,	5572)
	5637 = 	not(	5631)
	5640 = 	nand(	5631,	5638)
	5725 = 	not(	5719)
	5728 = 	nand(	5719,	5726)
	6103 = 	not(	6097)
	6106 = 	nand(	6097,	6104)
	6161 = 	not(	6155)
	6164 = 	nand(	6155,	6162)
	6219 = 	not(	6213)
	6222 = 	nand(	6213,	6220)
	6311 = 	nand(	6309,	6310)
	6971 = 	not(	6965)
	6974 = 	nand(	6965,	6972)
	7029 = 	not(	7023)
	7032 = 	nand(	7023,	7030)
	7091 = 	nand(	7089,	7090)
	7179 = 	nand(	7177,	7178)
	5069 = 	nand(	5064,	5067)
	5157 = 	nand(	5152,	5155)
	5639 = 	nand(	5634,	5637)
	5727 = 	nand(	5722,	5725)
	6105 = 	nand(	6100,	6103)
	6163 = 	nand(	6158,	6161)
	6221 = 	nand(	6216,	6219)
	6973 = 	nand(	6968,	6971)
	7031 = 	nand(	7026,	7029)
	5521 = 	not(	5515)
	1756 = 	nand(	5515,	5522)
	5579 = 	not(	5573)
	1761 = 	nand(	5573,	5580)
	5071 = 	nand(	5069,	5070)
	5159 = 	nand(	5157,	5158)
	5641 = 	nand(	5639,	5640)
	5729 = 	nand(	5727,	5728)
	6107 = 	nand(	6105,	6106)
	6165 = 	nand(	6163,	6164)
	6223 = 	nand(	6221,	6222)
	6317 = 	not(	6311)
	6320 = 	nand(	6311,	6318)
	6975 = 	nand(	6973,	6974)
	7033 = 	nand(	7031,	7032)
	7097 = 	not(	7091)
	7100 = 	nand(	7091,	7098)
	7185 = 	not(	7179)
	7188 = 	nand(	7179,	7186)
	1755 = 	nand(	5518,	5521)
	1760 = 	nand(	5576,	5579)
	6319 = 	nand(	6314,	6317)
	7099 = 	nand(	7094,	7097)
	7187 = 	nand(	7182,	7185)
	1757 = 	nand(	1755,	1756)
	1762 = 	nand(	1760,	1761)
	6113 = 	not(	6107)
	2818 = 	nand(	6107,	6114)
	6171 = 	not(	6165)
	2823 = 	nand(	6165,	6172)
	6981 = 	not(	6975)
	4058 = 	nand(	6975,	6982)
	7039 = 	not(	7033)
	4063 = 	nand(	7033,	7040)
	5077 = 	not(	5071)
	5080 = 	nand(	5071,	5078)
	5165 = 	not(	5159)
	5090 = 	nand(	5159,	5166)
	5647 = 	not(	5641)
	5650 = 	nand(	5641,	5648)
	5735 = 	not(	5729)
	5660 = 	nand(	5729,	5736)
	6229 = 	not(	6223)
	6232 = 	nand(	6223,	6230)
	6321 = 	nand(	6319,	6320)
	7101 = 	nand(	7099,	7100)
	7189 = 	nand(	7187,	7188)
	2817 = 	nand(	6110,	6113)
	2822 = 	nand(	6168,	6171)
	4057 = 	nand(	6978,	6981)
	4062 = 	nand(	7036,	7039)
	5079 = 	nand(	5074,	5077)
	5089 = 	nand(	5162,	5165)
	5649 = 	nand(	5644,	5647)
	5659 = 	nand(	5732,	5735)
	6231 = 	nand(	6226,	6229)
	1782 = 	and(	1762,	1730,	1771)
	1783 = 	and(	1757,	1726,	1771)
	1784 = 	and(	1762,	1751,	1766)
	1785 = 	and(	1757,	1754,	1766)
	2819 = 	nand(	2817,	2818)
	2824 = 	nand(	2822,	2823)
	4059 = 	nand(	4057,	4058)
	4064 = 	nand(	4062,	4063)
	5081 = 	nand(	5079,	5080)
	5091 = 	nand(	5089,	5090)
	5651 = 	nand(	5649,	5650)
	5661 = 	nand(	5659,	5660)
	6233 = 	nand(	6231,	6232)
	6327 = 	not(	6321)
	6252 = 	nand(	6321,	6328)
	7107 = 	not(	7101)
	7110 = 	nand(	7101,	7108)
	7195 = 	not(	7189)
	7120 = 	nand(	7189,	7196)
	5737 = 	or(	1782,	1783,	1784,	1785)
	6251 = 	nand(	6324,	6327)
	7109 = 	nand(	7104,	7107)
	7119 = 	nand(	7192,	7195)
	5087 = 	not(	5081)
	985 = 	nand(	5081,	5088)
	5097 = 	not(	5091)
	988 = 	nand(	5091,	5098)
	5657 = 	not(	5651)
	1776 = 	nand(	5651,	5658)
	5667 = 	not(	5661)
	1779 = 	nand(	5661,	5668)
	2844 = 	and(	2824,	2784,	2833)
	2845 = 	and(	2819,	2780,	2833)
	2846 = 	and(	2824,	2813,	2828)
	2847 = 	and(	2819,	2816,	2828)
	4083 = 	and(	4064,	4032,	4072)
	4084 = 	and(	4059,	4028,	4072)
	4085 = 	and(	4064,	4053,	4067)
	4086 = 	and(	4059,	4056,	4067)
	6239 = 	not(	6233)
	6242 = 	nand(	6233,	6240)
	6253 = 	nand(	6251,	6252)
	7111 = 	nand(	7109,	7110)
	7121 = 	nand(	7119,	7120)
	984 = 	nand(	5084,	5087)
	987 = 	nand(	5094,	5097)
	1775 = 	nand(	5654,	5657)
	1778 = 	nand(	5664,	5667)
	5743 = 	not(	5737)
	6241 = 	nand(	6236,	6239)
	6329 = 	or(	2844,	2845,	2846,	2847)
	7197 = 	or(	4083,	4084,	4085,	4086)
	986 = 	nand(	984,	985)
	989 = 	nand(	987,	988)
	1777 = 	nand(	1775,	1776)
	1780 = 	nand(	1778,	1779)
	6259 = 	not(	6253)
	2841 = 	nand(	6253,	6260)
	7117 = 	not(	7111)
	4077 = 	nand(	7111,	7118)
	7127 = 	not(	7121)
	4080 = 	nand(	7121,	7128)
	6243 = 	nand(	6241,	6242)
	990 = 	not(	989)
	996 = 	and(	975,	986)
	1781 = 	not(	1780)
	1787 = 	and(	1766,	1777)
	2840 = 	nand(	6256,	6259)
	6335 = 	not(	6329)
	4076 = 	nand(	7114,	7117)
	4079 = 	nand(	7124,	7127)
	7203 = 	not(	7197)
	995 = 	and(	990,	980)
	1786 = 	and(	1781,	1771)
	6249 = 	not(	6243)
	2838 = 	nand(	6243,	6250)
	2842 = 	nand(	2840,	2841)
	4078 = 	nand(	4076,	4077)
	4081 = 	nand(	4079,	4080)
	2837 = 	nand(	6246,	6249)
	2843 = 	not(	2842)
	4082 = 	not(	4081)
	4088 = 	and(	4067,	4078)
	5170 = 	or(	995,	996)
	5740 = 	or(	1786,	1787)
	2839 = 	nand(	2837,	2838)
	2848 = 	and(	2843,	2833)
	4087 = 	and(	4082,	4072)
	1791 = 	nand(	5740,	5743)
	1003 = 	nand(	5170,	5173)
	5174 = 	not(	5170)
	5744 = 	not(	5740)
	2849 = 	and(	2828,	2839)
	7200 = 	or(	4087,	4088)
	1792 = 	nand(	5737,	5744)
	1004 = 	nand(	5167,	5174)
	6332 = 	or(	2848,	2849)
	320 = 	nand(	1791,	1792)
	337 = 	nand(	1003,	1004)
	4092 = 	nand(	7200,	7203)
	7204 = 	not(	7200)
	321 = 	not(	320)
	338 = 	not(	337)
	4093 = 	nand(	7197,	7204)
	2855 = 	nand(	6332,	6335)
	6336 = 	not(	6332)
	369 = 	nand(	4092,	4093)
	2856 = 	nand(	6329,	6336)
	370 = 	not(	369)
	398 = 	nand(	2855,	2856)
	399 = 	not(	398)

Added c7552/c7552gate.v.































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
/****************************************************************************
 *                                                                          *
 *  VERILOG VERSION of ORIGINAL NETLIST for c7552                           *
 *                                                                          *
 *                                                                          *
 *  Generated by: Hakan Yalcin (hyalcin@cadence.com)                        *
 *                                                                          *
 *                Sep 16, 1998                                              *
 *                                                                          *
****************************************************************************/

module c7552g (
        L213, L214, L215, L216, L209, L153, L154, 
        L155, L156, L157, L158, L159, L160, L151, L219, 
        L220, L221, L222, L223, L224, L225, L226, L217, 
        L231, L232, L233, L234, L235, L236, L237, L238, 
        L135, L144, L138, L147, L66, L50, L32, L35, 
        L47, L121, L94, L97, L118, L100, L124, L127, 
        L130, L103, L23, L26, L29, L41, L1486, L1480, 
        L106, L1469, L1462, L2256, L2253, L2247, L2239, L2236, 
        L2230, L2224, L2218, L2211, L4437, L4432, L4427, L4420, 
        L4415, L4410, L4405, L4400, L4394, L3749, L3743, L3737, 
        L3729, L3723, L3717, L3711, L3705, L88, L112, L87, 
        L111, L113, L110, L109, L86, L63, L64, L85, 
        L84, L83, L65, L62, L61, L60, L79, L80, 
        L81, L59, L78, L77, L56, L55, L54, L53, 
        L73, L75, L76, L74, L166, L167, L168, L169, 
        L173, L174, L175, L176, L177, L178, L179, L180, 
        L171, L189, L190, L191, L192, L193, L194, L195, 
        L196, L187, L200, L201, L202, L203, L204, L205, 
        L206, L207, L18, L12, L9, L4526, L89, L38, 
        L4528, L211, L212, L161, L227, L239, L229, L141, 
        L115, L44, L1459, L1496, L1492, L2208, L4393, L3701, 
        L3698, L114, L2204, L1455, L82, L58, L70, L69, 
        L170, L164, L165, L181, L197, L208, L198, L199, 
        L188, L172, L162, L186, L185, L182, L183, L230, 
        L218, L152, L210, L240, L228, L184, L150, L1, 
        L163, L15, L1197, L134, L133, L5, L57, L339,
        L469, L471, L327, L330, L333, L336, L324, 
        L298, L301, L304, L307, L310, L313, L316, L319, 
        L295, L347, L350, L353, L356, L359, L362, L365, 
        L368, L344, L376, L379, L382, L385, L388, L391, 
        L394, L397, L373, L419, L422, L270, L246, L273, 
        L276, L258, L264, L249, L252, L338, L321, L370, 
        L399, L416, L414, L412, L418, L410, L408, L406, 
        L404, L440, L438, L442, L444, L446, L448, L436, 
        L480, L482, L484, L486, L488, L490, L492, L494, 
        L478, L524, L526, L528, L530, L532, L534, L536, 
        L538, L522, L544, L546, L548, L550, L552, L554, 
        L556, L558, L542, L450, L496, L540, L560, L402, 
        L289, L292, L279, L278, L2, L3, L432, L453, 
        L286, L341, L281, L284, L339o);
 
   input
        L213, L214, L215, L216, L209, L153, L154, 
        L155, L156, L157, L158, L159, L160, L151, L219, 
        L220, L221, L222, L223, L224, L225, L226, L217, 
        L231, L232, L233, L234, L235, L236, L237, L238, 
        L135, L144, L138, L147, L66, L50, L32, L35, 
        L47, L121, L94, L97, L118, L100, L124, L127, 
        L130, L103, L23, L26, L29, L41, L1486, L1480, 
        L106, L1469, L1462, L2256, L2253, L2247, L2239, L2236, 
        L2230, L2224, L2218, L2211, L4437, L4432, L4427, L4420, 
        L4415, L4410, L4405, L4400, L4394, L3749, L3743, L3737, 
        L3729, L3723, L3717, L3711, L3705, L88, L112, L87, 
        L111, L113, L110, L109, L86, L63, L64, L85, 
        L84, L83, L65, L62, L61, L60, L79, L80, 
        L81, L59, L78, L77, L56, L55, L54, L53, 
        L73, L75, L76, L74, L166, L167, L168, L169, 
        L173, L174, L175, L176, L177, L178, L179, L180, 
        L171, L189, L190, L191, L192, L193, L194, L195, 
        L196, L187, L200, L201, L202, L203, L204, L205, 
        L206, L207, L18, L12, L9, L4526, L89, L38, 
        L4528, L211, L212, L161, L227, L239, L229, L141, 
        L115, L44, L1459, L1496, L1492, L2208, L4393, L3701, 
        L3698, L114, L2204, L1455, L82, L58, L70, L69, 
        L170, L164, L165, L181, L197, L208, L198, L199, 
        L188, L172, L162, L186, L185, L182, L183, L230, 
        L218, L152, L210, L240, L228, L184, L150, L1, 
        L163, L15, L1197, L134, L133, L5, L57, L339;
 
   output
        L469, L471, L327, L330, L333, L336, L324, 
        L298, L301, L304, L307, L310, L313, L316, L319, 
        L295, L347, L350, L353, L356, L359, L362, L365, 
        L368, L344, L376, L379, L382, L385, L388, L391, 
        L394, L397, L373, L419, L422, L270, L246, L273, 
        L276, L258, L264, L249, L252, L338, L321, L370, 
        L399, L416, L414, L412, L418, L410, L408, L406, 
        L404, L440, L438, L442, L444, L446, L448, L436, 
        L480, L482, L484, L486, L488, L490, L492, L494, 
        L478, L524, L526, L528, L530, L532, L534, L536, 
        L538, L522, L544, L546, L548, L550, L552, L554, 
        L556, L558, L542, L450, L496, L540, L560, L402, 
        L289, L292, L279, L278, L2, L3, L432, L453, 
        L286, L341, L281, L284, L339o;


   assign L339o = L339; 


   buffer U2 ( L1, L2 ); 
   buffer U3 ( L1, L3 ); 
   inv U4 ( L57, L400 ); 
   and2 U5 ( L134, L133, L1184 ); 
   buffer U6 ( L1459, L450 ); 
   buffer U7 ( L1469, L448 ); 
   buffer U8 ( L1480, L444 ); 
   buffer U9 ( L1486, L442 ); 
   buffer U10 ( L1492, L440 ); 
   buffer U11 ( L1496, L438 ); 
   and4 U12 ( L162, L172, L188, L199, L1501 ); 
   buffer U13 ( L2208, L496 ); 
   buffer U14 ( L2218, L494 ); 
   buffer U15 ( L2224, L492 ); 
   buffer U16 ( L2230, L490 ); 
   buffer U17 ( L2236, L488 ); 
   buffer U18 ( L2239, L486 ); 
   buffer U19 ( L2247, L484 ); 
   buffer U20 ( L2253, L482 ); 
   buffer U21 ( L2256, L480 ); 
   and4 U22 ( L150, L184, L228, L240, L2857 ); 
   buffer U23 ( L3698, L560 ); 
   buffer U24 ( L3701, L542 ); 
   buffer U25 ( L3705, L558 ); 
   buffer U26 ( L3711, L556 ); 
   buffer U27 ( L3717, L554 ); 
   buffer U28 ( L3723, L552 ); 
   buffer U29 ( L3729, L550 ); 
   buffer U30 ( L3737, L548 ); 
   buffer U31 ( L3743, L546 ); 
   buffer U32 ( L3749, L544 ); 
   buffer U33 ( L4393, L540 ); 
   buffer U34 ( L4400, L538 ); 
   buffer U35 ( L4405, L536 ); 
   buffer U36 ( L4410, L534 ); 
   buffer U37 ( L4415, L532 ); 
   buffer U38 ( L4420, L530 ); 
   buffer U39 ( L4427, L528 ); 
   buffer U40 ( L4432, L526 ); 
   buffer U41 ( L4437, L524 ); 
   and4 U42 ( L183, L182, L185, L186, L4442 ); 
   and4 U43 ( L210, L152, L218, L230, L4514 ); 
   inv U44 ( L15, L279 ); 
   inv U45 ( L5, L401 ); 
   buffer U46 ( L1, L573 ); 
   inv U47 ( L5, L574 ); 
   inv U48 ( L5, L575 ); 
   inv U49 ( L2236, L1178 ); 
   inv U50 ( L2253, L1186 ); 
   inv U51 ( L2256, L1192 ); 
   buffer U52 ( L38, L1198 ); 
   buffer U53 ( L15, L1205 ); 
   nand2 U54 ( L12, L9, L1206 ); 
   nand2 U55 ( L12, L9, L1207 ); 
   buffer U56 ( L38, L1210 ); 
   inv U57 ( L1455, L1458 ); 
   inv U58 ( L1459, L1461 ); 
   buffer U59 ( L1462, L436 ); 
   inv U60 ( L1462, L1464 ); 
   inv U61 ( L1469, L1471 ); 
   buffer U62 ( L106, L1475 ); 
   inv U63 ( L1480, L1482 ); 
   inv U64 ( L1486, L1488 ); 
   inv U65 ( L1492, L1495 ); 
   inv U66 ( L1496, L1499 ); 
   inv U67 ( L106, L1500 ); 
   buffer U68 ( L18, L1503 ); 
   buffer U69 ( L18, L1512 ); 
   and2 U70 ( L4528, L1492, L1518 ); 
   buffer U71 ( L18, L1524 ); 
   inv U72 ( L18, L1535 ); 
   nand2 U73 ( L4528, L1496, L1541 ); 
   inv U74 ( L2204, L2207 ); 
   inv U75 ( L2208, L2210 ); 
   buffer U76 ( L2211, L478 ); 
   inv U77 ( L2211, L2213 ); 
   inv U78 ( L2218, L2220 ); 
   inv U79 ( L2224, L2226 ); 
   inv U80 ( L2230, L2232 ); 
   inv U81 ( L2236, L2238 ); 
   inv U82 ( L2239, L2241 ); 
   inv U83 ( L2247, L2249 ); 
   inv U84 ( L2253, L2255 ); 
   inv U85 ( L2256, L2258 ); 
   buffer U86 ( L4526, L2828 ); 
   inv U87 ( L3698, L3700 ); 
   inv U88 ( L3701, L3703 ); 
   inv U89 ( L3705, L3707 ); 
   inv U90 ( L3711, L3713 ); 
   inv U91 ( L3717, L3719 ); 
   inv U92 ( L3723, L3725 ); 
   inv U93 ( L3729, L3731 ); 
   inv U94 ( L3737, L3739 ); 
   inv U95 ( L3743, L3745 ); 
   inv U96 ( L3749, L3751 ); 
   inv U97 ( L4393, L4121 ); 
   buffer U98 ( L4394, L522 ); 
   inv U99 ( L4394, L4396 ); 
   inv U100 ( L4400, L4402 ); 
   inv U101 ( L4405, L4407 ); 
   inv U102 ( L4410, L4412 ); 
   inv U103 ( L4415, L4417 ); 
   inv U104 ( L4420, L4422 ); 
   inv U105 ( L4427, L4429 ); 
   inv U106 ( L4432, L4434 ); 
   inv U107 ( L4437, L4439 ); 
   buffer U108 ( L4526, L4833 ); 
   nand2 U109 ( L400, L401, L402 ); 
   inv U110 ( L2857, L404 ); 
   inv U111 ( L4514, L406 ); 
   inv U112 ( L4442, L408 ); 
   inv U113 ( L1501, L410 ); 
   and2 U114 ( L2857, L4514, L2876 ); 
   and2 U115 ( L4442, L1501, L2878 ); 
   buffer U116 ( L573, L432 ); 
   buffer U117 ( L1475, L446 ); 
   inv U118 ( L1518, L1519 ); 
   and2 U119 ( L4528, L1458, L2871 ); 
   nand2 U120 ( L4528, L2207, L2883 ); 
   and2 U121 ( L1184, L575, L280 ); 
   nand2 U122 ( L1197, L574, L284 ); 
   inv U123 ( L1205, L286 ); 
   nand2 U124 ( L1197, L574, L289 ); 
   nand2 U125 ( L1184, L575, L292 ); 
   inv U126 ( L1205, L341 ); 
   inv U127 ( L4833, L4839 ); 
   buffer U128 ( L573, L572 ); 
   buffer U129 ( L1206, L581 ); 
   buffer U130 ( L1512, L587 ); 
   buffer U131 ( L1206, L601 ); 
   buffer U132 ( L1512, L606 ); 
   buffer U133 ( L1206, L650 ); 
   buffer U134 ( L1512, L657 ); 
   buffer U135 ( L1207, L671 ); 
   buffer U136 ( L1503, L678 ); 
   and2 U137 ( L1541, L1198, L777 ); 
   and2 U138 ( L1541, L1198, L1115 ); 
   buffer U139 ( L1512, L1336 ); 
   buffer U140 ( L1503, L1350 ); 
   inv U141 ( L1475, L1477 ); 
   inv U142 ( L1503, L1507 ); 
   inv U143 ( L1512, L1514 ); 
   inv U144 ( L1524, L1530 ); 
   buffer U145 ( L1535, L2259 ); 
   inv U146 ( L2828, L2833 ); 
   inv U147 ( L2871, L2872 ); 
   buffer U148 ( L1207, L2886 ); 
   buffer U149 ( L1503, L2892 ); 
   buffer U150 ( L1207, L2905 ); 
   buffer U151 ( L1503, L2909 ); 
   buffer U152 ( L1524, L3622 ); 
   buffer U153 ( L1524, L3635 ); 
   buffer U154 ( L1535, L3755 ); 
   buffer U155 ( L1524, L4640 ); 
   buffer U156 ( L1524, L4653 ); 
   buffer U157 ( L1541, L4873 ); 
   buffer U158 ( L1198, L4876 ); 
   buffer U159 ( L1488, L4881 ); 
   buffer U160 ( L1482, L4889 ); 
   buffer U161 ( L1471, L4905 ); 
   buffer U162 ( L1198, L4916 ); 
   buffer U163 ( L1464, L4921 ); 
   buffer U164 ( L1541, L5175 ); 
   buffer U165 ( L1198, L5178 ); 
   buffer U166 ( L1198, L5186 ); 
   buffer U167 ( L1488, L5191 ); 
   buffer U168 ( L1482, L5199 ); 
   buffer U169 ( L1471, L5215 ); 
   buffer U170 ( L1464, L5223 ); 
   buffer U171 ( L1192, L5393 ); 
   buffer U172 ( L1186, L5401 ); 
   buffer U173 ( L2249, L5409 ); 
   buffer U174 ( L1178, L5417 ); 
   buffer U175 ( L2232, L5425 ); 
   buffer U176 ( L2226, L5433 ); 
   buffer U177 ( L2220, L5441 ); 
   buffer U178 ( L2241, L5449 ); 
   buffer U179 ( L2213, L5457 ); 
   buffer U180 ( L1192, L5745 ); 
   buffer U181 ( L1186, L5753 ); 
   buffer U182 ( L2249, L5761 ); 
   buffer U183 ( L2241, L5769 ); 
   buffer U184 ( L1178, L5777 ); 
   buffer U185 ( L2232, L5785 ); 
   buffer U186 ( L2226, L5793 ); 
   buffer U187 ( L2220, L5801 ); 
   buffer U188 ( L2213, L5809 ); 
   buffer U189 ( L3751, L5865 ); 
   buffer U190 ( L3745, L5873 ); 
   buffer U191 ( L3739, L5881 ); 
   buffer U192 ( L3731, L5889 ); 
   buffer U193 ( L3725, L5897 ); 
   buffer U194 ( L3719, L5905 ); 
   buffer U195 ( L3713, L5913 ); 
   buffer U196 ( L3707, L5921 ); 
   buffer U197 ( L3751, L5985 ); 
   buffer U198 ( L3745, L5993 ); 
   buffer U199 ( L3739, L6001 ); 
   buffer U200 ( L3725, L6009 ); 
   buffer U201 ( L3719, L6017 ); 
   buffer U202 ( L3713, L6025 ); 
   buffer U203 ( L3707, L6033 ); 
   buffer U204 ( L3731, L6041 ); 
   buffer U205 ( L1210, L6514 ); 
   buffer U206 ( L1210, L6554 ); 
   buffer U207 ( L4439, L6567 ); 
   buffer U208 ( L4434, L6575 ); 
   buffer U209 ( L4429, L6583 ); 
   buffer U210 ( L4422, L6591 ); 
   buffer U211 ( L4417, L6599 ); 
   buffer U212 ( L4412, L6607 ); 
   buffer U213 ( L4407, L6615 ); 
   buffer U214 ( L4402, L6623 ); 
   buffer U215 ( L4396, L6631 ); 
   buffer U216 ( L4439, L6853 ); 
   buffer U217 ( L4434, L6861 ); 
   buffer U218 ( L4429, L6869 ); 
   buffer U219 ( L4417, L6877 ); 
   buffer U220 ( L4412, L6885 ); 
   buffer U221 ( L4407, L6893 ); 
   buffer U222 ( L4402, L6901 ); 
   buffer U223 ( L4422, L6909 ); 
   buffer U224 ( L4396, L6917 ); 
   inv U225 ( L280, L281 ); 
   buffer U226 ( L572, L453 ); 
   and2 U227 ( L1519, L1198, L784 ); 
   and2 U228 ( L1198, L1519, L1014 ); 
   and2 U229 ( L2883, L1210, L3221 ); 
   buffer U230 ( L1519, L4913 ); 
   nor2 U231 ( L1519, L1198, L4929 ); 
   buffer U232 ( L1519, L5183 ); 
   nor2 U233 ( L1198, L1519, L5231 ); 
   buffer U234 ( L2883, L6511 ); 
   and2 U235 ( L163, L572, L278 ); 
   and2 U236 ( L170, L587, L615 ); 
   inv U237 ( L587, L594 ); 
   inv U238 ( L606, L611 ); 
   and2 U239 ( L169, L587, L617 ); 
   and2 U240 ( L168, L587, L619 ); 
   and2 U241 ( L167, L587, L621 ); 
   and2 U242 ( L166, L606, L623 ); 
   and2 U243 ( L165, L606, L625 ); 
   and2 U244 ( L164, L606, L627 ); 
   inv U245 ( L657, L664 ); 
   inv U246 ( L678, L685 ); 
   and2 U247 ( L177, L657, L691 ); 
   and2 U248 ( L176, L657, L693 ); 
   and2 U249 ( L175, L657, L695 ); 
   and2 U250 ( L174, L657, L697 ); 
   and2 U251 ( L173, L657, L699 ); 
   and2 U252 ( L157, L678, L701 ); 
   and2 U253 ( L156, L678, L703 ); 
   and2 U254 ( L155, L678, L705 ); 
   and2 U255 ( L154, L678, L707 ); 
   and2 U256 ( L153, L678, L709 ); 
   inv U257 ( L4873, L4879 ); 
   inv U258 ( L4876, L4880 ); 
   inv U259 ( L4881, L4887 ); 
   inv U260 ( L4889, L4895 ); 
   inv U261 ( L4905, L4911 ); 
   inv U262 ( L4916, L4920 ); 
   inv U263 ( L4921, L4927 ); 
   inv U264 ( L5175, L5181 ); 
   inv U265 ( L5178, L5182 ); 
   inv U266 ( L5186, L5190 ); 
   inv U267 ( L5191, L5197 ); 
   inv U268 ( L5199, L5205 ); 
   inv U269 ( L5215, L5221 ); 
   inv U270 ( L5223, L5229 ); 
   inv U271 ( L1336, L1343 ); 
   inv U272 ( L1350, L1357 ); 
   and2 U273 ( L181, L1336, L1364 ); 
   and2 U274 ( L171, L1336, L1366 ); 
   and2 U275 ( L180, L1336, L1368 ); 
   and2 U276 ( L179, L1336, L1370 ); 
   and2 U277 ( L178, L1336, L1372 ); 
   and2 U278 ( L161, L1350, L1374 ); 
   and2 U279 ( L151, L1350, L1376 ); 
   and2 U280 ( L160, L1350, L1378 ); 
   and2 U281 ( L159, L1350, L1380 ); 
   and2 U282 ( L158, L1350, L1382 ); 
   inv U283 ( L5393, L5399 ); 
   inv U284 ( L5401, L5407 ); 
   inv U285 ( L5409, L5415 ); 
   inv U286 ( L5417, L5423 ); 
   inv U287 ( L5425, L5431 ); 
   inv U288 ( L5433, L5439 ); 
   inv U289 ( L5441, L5447 ); 
   inv U290 ( L5449, L5455 ); 
   inv U291 ( L5457, L5463 ); 
   inv U292 ( L5745, L5751 ); 
   inv U293 ( L5753, L5759 ); 
   inv U294 ( L5761, L5767 ); 
   inv U295 ( L5769, L5775 ); 
   inv U296 ( L5777, L5783 ); 
   inv U297 ( L5785, L5791 ); 
   inv U298 ( L5793, L5799 ); 
   inv U299 ( L5801, L5807 ); 
   inv U300 ( L5809, L5815 ); 
   buffer U301 ( L1514, L2019 ); 
   buffer U302 ( L1507, L2032 ); 
   buffer U303 ( L1514, L2117 ); 
   buffer U304 ( L1507, L2130 ); 
   inv U305 ( L2259, L2266 ); 
   buffer U306 ( L1507, L2272 ); 
   and2 U307 ( L44, L2259, L2286 ); 
   and2 U308 ( L41, L2259, L2288 ); 
   and2 U309 ( L29, L2259, L2290 ); 
   and2 U310 ( L26, L2259, L2292 ); 
   and2 U311 ( L23, L2259, L2294 ); 
   inv U312 ( L5865, L5871 ); 
   inv U313 ( L5873, L5879 ); 
   inv U314 ( L5881, L5887 ); 
   inv U315 ( L5889, L5895 ); 
   inv U316 ( L5897, L5903 ); 
   inv U317 ( L5905, L5911 ); 
   inv U318 ( L5913, L5919 ); 
   inv U319 ( L5921, L5927 ); 
   inv U320 ( L5985, L5991 ); 
   inv U321 ( L5993, L5999 ); 
   inv U322 ( L6001, L6007 ); 
   inv U323 ( L6009, L6015 ); 
   inv U324 ( L6017, L6023 ); 
   inv U325 ( L6025, L6031 ); 
   inv U326 ( L6033, L6039 ); 
   inv U327 ( L6041, L6047 ); 
   inv U328 ( L2892, L2899 ); 
   inv U329 ( L2909, L2914 ); 
   and2 U330 ( L209, L2892, L2919 ); 
   and2 U331 ( L216, L2892, L2921 ); 
   and2 U332 ( L215, L2892, L2923 ); 
   and2 U333 ( L214, L2892, L2925 ); 
   and2 U334 ( L213, L2909, L2927 ); 
   and2 U335 ( L212, L2909, L2929 ); 
   and2 U336 ( L211, L2909, L2931 ); 
   inv U337 ( L6514, L6518 ); 
   and2 U338 ( L2872, L1210, L3173 ); 
   inv U339 ( L6554, L6558 ); 
   inv U340 ( L6567, L6573 ); 
   inv U341 ( L6575, L6581 ); 
   inv U342 ( L6583, L6589 ); 
   inv U343 ( L6591, L6597 ); 
   inv U344 ( L6599, L6605 ); 
   inv U345 ( L6607, L6613 ); 
   inv U346 ( L6615, L6621 ); 
   inv U347 ( L6623, L6629 ); 
   inv U348 ( L6631, L6637 ); 
   inv U349 ( L3622, L3629 ); 
   inv U350 ( L3635, L3642 ); 
   and2 U351 ( L1461, L3622, L3649 ); 
   and2 U352 ( L1464, L3622, L3651 ); 
   and2 U353 ( L1471, L3622, L3653 ); 
   and2 U354 ( L1500, L3622, L3655 ); 
   and2 U355 ( L1482, L3622, L3657 ); 
   and2 U356 ( L1488, L3635, L3659 ); 
   and2 U357 ( L1495, L3635, L3661 ); 
   and2 U358 ( L1499, L3635, L3663 ); 
   inv U359 ( L3755, L3762 ); 
   buffer U360 ( L1507, L3768 ); 
   and2 U361 ( L47, L3755, L3782 ); 
   and2 U362 ( L35, L3755, L3784 ); 
   and2 U363 ( L32, L3755, L3786 ); 
   and2 U364 ( L50, L3755, L3788 ); 
   and2 U365 ( L66, L3755, L3790 ); 
   inv U366 ( L6853, L6859 ); 
   inv U367 ( L6861, L6867 ); 
   inv U368 ( L6869, L6875 ); 
   inv U369 ( L6877, L6883 ); 
   inv U370 ( L6885, L6891 ); 
   inv U371 ( L6893, L6899 ); 
   inv U372 ( L6901, L6907 ); 
   inv U373 ( L6909, L6915 ); 
   inv U374 ( L6917, L6923 ); 
   buffer U375 ( L1530, L4094 ); 
   buffer U376 ( L1530, L4107 ); 
   buffer U377 ( L1530, L4444 ); 
   buffer U378 ( L1530, L4457 ); 
   inv U379 ( L4640, L4647 ); 
   inv U380 ( L4653, L4660 ); 
   and2 U381 ( L2210, L4640, L4667 ); 
   and2 U382 ( L2213, L4640, L4669 ); 
   and2 U383 ( L2220, L4640, L4671 ); 
   and2 U384 ( L2226, L4640, L4673 ); 
   and2 U385 ( L2232, L4640, L4675 ); 
   and2 U386 ( L2238, L4653, L4677 ); 
   and2 U387 ( L2241, L4653, L4679 ); 
   and2 U388 ( L2249, L4653, L4681 ); 
   and2 U389 ( L2255, L4653, L4683 ); 
   and2 U390 ( L2258, L4653, L4685 ); 
   buffer U391 ( L1477, L4897 ); 
   buffer U392 ( L1477, L5207 ); 
   buffer U393 ( L2872, L6551 ); 
   nand2 U394 ( L4876, L4879, L763 ); 
   nand2 U395 ( L4873, L4880, L764 ); 
   inv U396 ( L4913, L4919 ); 
   nand2 U397 ( L4913, L4920, L886 ); 
   nand2 U398 ( L5178, L5181, L1005 ); 
   nand2 U399 ( L5175, L5182, L1006 ); 
   inv U400 ( L5183, L5189 ); 
   nand2 U401 ( L5183, L5190, L1018 ); 
   inv U402 ( L5231, L5237 ); 
   inv U403 ( L6511, L6517 ); 
   nand2 U404 ( L6511, L6518, L3169 ); 
   inv U405 ( L4929, L4935 ); 
   buffer U406 ( L784, L4970 ); 
   buffer U407 ( L1014, L5239 ); 
   or2 U408 ( L594, L615, L577 ); 
   or2 U409 ( L594, L587, L616 ); 
   or2 U410 ( L594, L617, L618 ); 
   or2 U411 ( L594, L619, L620 ); 
   or2 U412 ( L594, L621, L622 ); 
   or2 U413 ( L611, L623, L624 ); 
   or2 U414 ( L611, L625, L626 ); 
   or2 U415 ( L611, L627, L628 ); 
   or2 U416 ( L664, L691, L692 ); 
   or2 U417 ( L664, L693, L694 ); 
   or2 U418 ( L664, L695, L696 ); 
   or2 U419 ( L664, L697, L698 ); 
   or2 U420 ( L664, L699, L700 ); 
   or2 U421 ( L685, L701, L702 ); 
   or2 U422 ( L685, L703, L704 ); 
   or2 U423 ( L685, L705, L706 ); 
   or2 U424 ( L685, L707, L708 ); 
   or2 U425 ( L685, L709, L710 ); 
   nand2 U426 ( L763, L764, L765 ); 
   inv U427 ( L4897, L4903 ); 
   nand2 U428 ( L4916, L4919, L885 ); 
   nand2 U429 ( L1005, L1006, L1007 ); 
   nand2 U430 ( L5186, L5189, L1017 ); 
   inv U431 ( L5207, L5213 ); 
   and2 U432 ( L141, L1343, L1363 ); 
   and2 U433 ( L147, L1343, L1365 ); 
   and2 U434 ( L138, L1343, L1367 ); 
   and2 U435 ( L144, L1343, L1369 ); 
   and2 U436 ( L135, L1343, L1371 ); 
   and2 U437 ( L141, L1357, L1373 ); 
   and2 U438 ( L147, L1357, L1375 ); 
   and2 U439 ( L138, L1357, L1377 ); 
   and2 U440 ( L144, L1357, L1379 ); 
   and2 U441 ( L135, L1357, L1381 ); 
   inv U442 ( L2019, L2026 ); 
   inv U443 ( L2032, L2039 ); 
   and2 U444 ( L103, L2019, L2046 ); 
   and2 U445 ( L130, L2019, L2048 ); 
   and2 U446 ( L127, L2019, L2050 ); 
   and2 U447 ( L124, L2019, L2052 ); 
   and2 U448 ( L100, L2019, L2054 ); 
   and2 U449 ( L103, L2032, L2056 ); 
   and2 U450 ( L130, L2032, L2058 ); 
   and2 U451 ( L127, L2032, L2060 ); 
   and2 U452 ( L124, L2032, L2062 ); 
   and2 U453 ( L100, L2032, L2064 ); 
   inv U454 ( L2117, L2124 ); 
   inv U455 ( L2130, L2137 ); 
   and2 U456 ( L115, L2117, L2144 ); 
   and2 U457 ( L118, L2117, L2146 ); 
   and2 U458 ( L97, L2117, L2148 ); 
   and2 U459 ( L94, L2117, L2150 ); 
   and2 U460 ( L121, L2117, L2152 ); 
   and2 U461 ( L115, L2130, L2154 ); 
   and2 U462 ( L118, L2130, L2156 ); 
   and2 U463 ( L97, L2130, L2158 ); 
   and2 U464 ( L94, L2130, L2160 ); 
   and2 U465 ( L121, L2130, L2162 ); 
   inv U466 ( L2272, L2279 ); 
   and2 U467 ( L208, L2266, L2285 ); 
   and2 U468 ( L198, L2266, L2287 ); 
   and2 U469 ( L207, L2266, L2289 ); 
   and2 U470 ( L206, L2266, L2291 ); 
   and2 U471 ( L205, L2266, L2293 ); 
   and2 U472 ( L44, L2272, L2296 ); 
   and2 U473 ( L41, L2272, L2298 ); 
   and2 U474 ( L29, L2272, L2300 ); 
   and2 U475 ( L26, L2272, L2302 ); 
   and2 U476 ( L23, L2272, L2304 ); 
   or2 U477 ( L2899, L2892, L2918 ); 
   or2 U478 ( L2899, L2919, L2920 ); 
   or2 U479 ( L2899, L2921, L2922 ); 
   or2 U480 ( L2899, L2923, L2924 ); 
   or2 U481 ( L2899, L2925, L2926 ); 
   or2 U482 ( L2914, L2927, L2928 ); 
   or2 U483 ( L2914, L2929, L2930 ); 
   or2 U484 ( L2914, L2931, L2932 ); 
   nand2 U485 ( L6514, L6517, L3168 ); 
   inv U486 ( L6551, L6557 ); 
   nand2 U487 ( L6551, L6558, L3211 ); 
   and2 U488 ( L114, L3629, L3648 ); 
   and2 U489 ( L113, L3629, L3650 ); 
   and2 U490 ( L111, L3629, L3652 ); 
   and2 U491 ( L87, L3629, L3654 ); 
   and2 U492 ( L112, L3629, L3656 ); 
   and2 U493 ( L88, L3642, L3658 ); 
   and2 U494 ( L1455, L3642, L3660 ); 
   and2 U495 ( L2204, L3642, L3662 ); 
   and2 U496 ( L3703, L3642, L3665 ); 
   and2 U497 ( L70, L3642, L3666 ); 
   inv U498 ( L3768, L3775 ); 
   and2 U499 ( L193, L3762, L3781 ); 
   and2 U500 ( L192, L3762, L3783 ); 
   and2 U501 ( L191, L3762, L3785 ); 
   and2 U502 ( L190, L3762, L3787 ); 
   and2 U503 ( L189, L3762, L3789 ); 
   and2 U504 ( L47, L3768, L3792 ); 
   and2 U505 ( L35, L3768, L3794 ); 
   and2 U506 ( L32, L3768, L3796 ); 
   and2 U507 ( L50, L3768, L3798 ); 
   and2 U508 ( L66, L3768, L3800 ); 
   inv U509 ( L4094, L4101 ); 
   inv U510 ( L4107, L4114 ); 
   and2 U511 ( L58, L4094, L4123 ); 
   and2 U512 ( L77, L4094, L4126 ); 
   and2 U513 ( L78, L4094, L4129 ); 
   and2 U514 ( L59, L4094, L4132 ); 
   and2 U515 ( L81, L4094, L4135 ); 
   and2 U516 ( L80, L4107, L4138 ); 
   and2 U517 ( L79, L4107, L4141 ); 
   and2 U518 ( L60, L4107, L4144 ); 
   and2 U519 ( L61, L4107, L4147 ); 
   and2 U520 ( L62, L4107, L4150 ); 
   inv U521 ( L4444, L4451 ); 
   inv U522 ( L4457, L4464 ); 
   and2 U523 ( L69, L4444, L4471 ); 
   and2 U524 ( L70, L4444, L4473 ); 
   and2 U525 ( L74, L4444, L4475 ); 
   and2 U526 ( L76, L4444, L4477 ); 
   and2 U527 ( L75, L4444, L4479 ); 
   and2 U528 ( L73, L4457, L4481 ); 
   and2 U529 ( L53, L4457, L4483 ); 
   and2 U530 ( L54, L4457, L4485 ); 
   and2 U531 ( L55, L4457, L4487 ); 
   and2 U532 ( L56, L4457, L4489 ); 
   and2 U533 ( L82, L4647, L4666 ); 
   and2 U534 ( L65, L4647, L4668 ); 
   and2 U535 ( L83, L4647, L4670 ); 
   and2 U536 ( L84, L4647, L4672 ); 
   and2 U537 ( L85, L4647, L4674 ); 
   and2 U538 ( L64, L4660, L4676 ); 
   and2 U539 ( L63, L4660, L4678 ); 
   and2 U540 ( L86, L4660, L4680 ); 
   and2 U541 ( L109, L4660, L4682 ); 
   and2 U542 ( L110, L4660, L4684 ); 
   and2 U543 ( L577, L581, L579 ); 
   and2 U544 ( L616, L581, L629 ); 
   and2 U545 ( L618, L581, L633 ); 
   and2 U546 ( L620, L581, L637 ); 
   and2 U547 ( L622, L581, L641 ); 
   and2 U548 ( L624, L601, L645 ); 
   and2 U549 ( L692, L650, L711 ); 
   and2 U550 ( L694, L650, L715 ); 
   and2 U551 ( L696, L650, L719 ); 
   and2 U552 ( L698, L650, L723 ); 
   and2 U553 ( L700, L650, L727 ); 
   and2 U554 ( L702, L671, L731 ); 
   and2 U555 ( L704, L671, L737 ); 
   and2 U556 ( L706, L671, L745 ); 
   and2 U557 ( L708, L671, L751 ); 
   and2 U558 ( L710, L671, L757 ); 
   nand2 U559 ( L885, L886, L887 ); 
   nand2 U560 ( L1017, L1018, L1019 ); 
   inv U561 ( L5239, L5245 ); 
   or2 U562 ( L1365, L1366, L1383 ); 
   or2 U563 ( L1367, L1368, L1387 ); 
   or2 U564 ( L1369, L1370, L1391 ); 
   or2 U565 ( L1371, L1372, L1395 ); 
   or2 U566 ( L1375, L1376, L1399 ); 
   or2 U567 ( L1377, L1378, L1406 ); 
   or2 U568 ( L1379, L1380, L1412 ); 
   or2 U569 ( L1381, L1382, L1418 ); 
   or2 U570 ( L2287, L2288, L2305 ); 
   or2 U571 ( L2289, L2290, L2308 ); 
   or2 U572 ( L2291, L2292, L2312 ); 
   or2 U573 ( L2293, L2294, L2316 ); 
   and2 U574 ( L2920, L2886, L2933 ); 
   and2 U575 ( L2922, L2886, L2938 ); 
   and2 U576 ( L2924, L2886, L2942 ); 
   and2 U577 ( L2926, L2886, L2946 ); 
   and2 U578 ( L2928, L2905, L2950 ); 
   nand2 U579 ( L3168, L3169, L3170 ); 
   nand2 U580 ( L6554, L6557, L3210 ); 
   or2 U581 ( L3650, L3651, L3667 ); 
   or2 U582 ( L3652, L3653, L3670 ); 
   or2 U583 ( L3654, L3655, L3673 ); 
   or2 U584 ( L3656, L3657, L3676 ); 
   or2 U585 ( L3658, L3659, L3679 ); 
   or2 U586 ( L3665, L3635, L3682 ); 
   or2 U587 ( L3666, L3635, L3686 ); 
   or2 U588 ( L3781, L3782, L3801 ); 
   or2 U589 ( L3783, L3784, L3804 ); 
   or2 U590 ( L3785, L3786, L3807 ); 
   or2 U591 ( L3787, L3788, L3810 ); 
   or2 U592 ( L3789, L3790, L3813 ); 
   and2 U593 ( L2918, L2886, L4525 ); 
   or2 U594 ( L4668, L4669, L4686 ); 
   or2 U595 ( L4670, L4671, L4689 ); 
   or2 U596 ( L4672, L4673, L4692 ); 
   or2 U597 ( L4674, L4675, L4695 ); 
   or2 U598 ( L4676, L4677, L4698 ); 
   or2 U599 ( L4678, L4679, L4701 ); 
   or2 U600 ( L4680, L4681, L4704 ); 
   or2 U601 ( L4682, L4683, L4707 ); 
   or2 U602 ( L4684, L4685, L4710 ); 
   inv U603 ( L4970, L4976 ); 
   and2 U604 ( L2932, L2905, L5271 ); 
   and2 U605 ( L2930, L2905, L5274 ); 
   and2 U606 ( L628, L601, L5305 ); 
   and2 U607 ( L626, L601, L5308 ); 
   or2 U608 ( L1373, L1374, L5318 ); 
   or2 U609 ( L3648, L3649, L6690 ); 
   or2 U610 ( L3662, L3663, L6711 ); 
   or2 U611 ( L3660, L3661, L6714 ); 
   or2 U612 ( L2285, L2286, L7252 ); 
   or2 U613 ( L1363, L1364, L7296 ); 
   or2 U614 ( L4666, L4667, L7466 ); 
   and2 U615 ( L765, L784, L907 ); 
   and2 U616 ( L765, L784, L913 ); 
   and2 U617 ( L765, L784, L915 ); 
   and2 U618 ( L765, L784, L916 ); 
   and2 U619 ( L1007, L1014, L1116 ); 
   and2 U620 ( L204, L2026, L2045 ); 
   and2 U621 ( L203, L2026, L2047 ); 
   and2 U622 ( L202, L2026, L2049 ); 
   and2 U623 ( L201, L2026, L2051 ); 
   and2 U624 ( L200, L2026, L2053 ); 
   and2 U625 ( L235, L2039, L2055 ); 
   and2 U626 ( L234, L2039, L2057 ); 
   and2 U627 ( L233, L2039, L2059 ); 
   and2 U628 ( L232, L2039, L2061 ); 
   and2 U629 ( L231, L2039, L2063 ); 
   and2 U630 ( L197, L2124, L2143 ); 
   and2 U631 ( L187, L2124, L2145 ); 
   and2 U632 ( L196, L2124, L2147 ); 
   and2 U633 ( L195, L2124, L2149 ); 
   and2 U634 ( L194, L2124, L2151 ); 
   and2 U635 ( L227, L2137, L2153 ); 
   and2 U636 ( L217, L2137, L2155 ); 
   and2 U637 ( L226, L2137, L2157 ); 
   and2 U638 ( L225, L2137, L2159 ); 
   and2 U639 ( L224, L2137, L2161 ); 
   and2 U640 ( L239, L2279, L2295 ); 
   and2 U641 ( L229, L2279, L2297 ); 
   and2 U642 ( L238, L2279, L2299 ); 
   and2 U643 ( L237, L2279, L2301 ); 
   and2 U644 ( L236, L2279, L2303 ); 
   nand2 U645 ( L3210, L3211, L3212 ); 
   and2 U646 ( L223, L3775, L3791 ); 
   and2 U647 ( L222, L3775, L3793 ); 
   and2 U648 ( L221, L3775, L3795 ); 
   and2 U649 ( L220, L3775, L3797 ); 
   and2 U650 ( L219, L3775, L3799 ); 
   and2 U651 ( L4121, L4101, L4122 ); 
   and2 U652 ( L4396, L4101, L4125 ); 
   and2 U653 ( L4402, L4101, L4128 ); 
   and2 U654 ( L4407, L4101, L4131 ); 
   and2 U655 ( L4412, L4101, L4134 ); 
   and2 U656 ( L4417, L4114, L4137 ); 
   and2 U657 ( L4422, L4114, L4140 ); 
   and2 U658 ( L4429, L4114, L4143 ); 
   and2 U659 ( L4434, L4114, L4146 ); 
   and2 U660 ( L4439, L4114, L4149 ); 
   and2 U661 ( L3700, L4451, L4470 ); 
   and2 U662 ( L3703, L4451, L4472 ); 
   and2 U663 ( L3707, L4451, L4474 ); 
   and2 U664 ( L3713, L4451, L4476 ); 
   and2 U665 ( L3719, L4451, L4478 ); 
   and2 U666 ( L3725, L4464, L4480 ); 
   and2 U667 ( L3731, L4464, L4482 ); 
   and2 U668 ( L3739, L4464, L4484 ); 
   and2 U669 ( L3745, L4464, L4486 ); 
   and2 U670 ( L3751, L4464, L4488 ); 
   buffer U671 ( L765, L4962 ); 
   buffer U672 ( L765, L5003 ); 
   buffer U673 ( L1007, L5234 ); 
   buffer U674 ( L1007, L5242 ); 
   inv U675 ( L4525, L5250 ); 
   inv U676 ( L579, L5284 ); 
   and2 U677 ( L1488, L2950, L802 ); 
   and2 U678 ( L1482, L2946, L821 ); 
   and2 U679 ( L1477, L2942, L845 ); 
   and2 U680 ( L1471, L2938, L868 ); 
   and2 U681 ( L1464, L2933, L877 ); 
   and2 U682 ( L887, L765, L902 ); 
   or2 U683 ( L777, L907, L908 ); 
   and2 U684 ( L887, L765, L914 ); 
   or2 U685 ( L777, L916, L917 ); 
   and2 U686 ( L887, L765, L953 ); 
   inv U687 ( L1019, L1023 ); 
   and2 U688 ( L1488, L2950, L1035 ); 
   and2 U689 ( L1482, L2946, L1050 ); 
   and2 U690 ( L1477, L2942, L1068 ); 
   and2 U691 ( L1471, L2938, L1086 ); 
   and2 U692 ( L1464, L2933, L1102 ); 
   and2 U693 ( L1019, L1007, L1108 ); 
   or2 U694 ( L1115, L1116, L1117 ); 
   inv U695 ( L5318, L5322 ); 
   and2 U696 ( L1192, L757, L1553 ); 
   and2 U697 ( L1186, L751, L1567 ); 
   and2 U698 ( L2249, L745, L1584 ); 
   and2 U699 ( L2241, L737, L1590 ); 
   and2 U700 ( L1178, L731, L1606 ); 
   and2 U701 ( L2232, L1418, L1624 ); 
   and2 U702 ( L2226, L1412, L1647 ); 
   and2 U703 ( L2220, L1406, L1669 ); 
   and2 U704 ( L2213, L1399, L1677 ); 
   and2 U705 ( L1192, L757, L1802 ); 
   and2 U706 ( L1186, L751, L1816 ); 
   and2 U707 ( L2249, L745, L1834 ); 
   and2 U708 ( L737, L2241, L1841 ); 
   and2 U709 ( L1178, L731, L1866 ); 
   and2 U710 ( L2232, L1418, L1880 ); 
   and2 U711 ( L2226, L1412, L1897 ); 
   and2 U712 ( L2220, L1406, L1914 ); 
   and2 U713 ( L2213, L1399, L1929 ); 
   or2 U714 ( L2045, L2046, L2065 ); 
   or2 U715 ( L2047, L2048, L2069 ); 
   or2 U716 ( L2049, L2050, L2073 ); 
   or2 U717 ( L2051, L2052, L2077 ); 
   or2 U718 ( L2053, L2054, L2081 ); 
   or2 U719 ( L2055, L2056, L2085 ); 
   or2 U720 ( L2057, L2058, L2091 ); 
   or2 U721 ( L2059, L2060, L2099 ); 
   or2 U722 ( L2061, L2062, L2105 ); 
   or2 U723 ( L2063, L2064, L2111 ); 
   or2 U724 ( L2145, L2146, L2163 ); 
   or2 U725 ( L2147, L2148, L2167 ); 
   or2 U726 ( L2149, L2150, L2171 ); 
   or2 U727 ( L2151, L2152, L2175 ); 
   or2 U728 ( L2155, L2156, L2179 ); 
   or2 U729 ( L2157, L2158, L2186 ); 
   or2 U730 ( L2159, L2160, L2192 ); 
   or2 U731 ( L2161, L2162, L2198 ); 
   or2 U732 ( L2297, L2298, L2320 ); 
   or2 U733 ( L2299, L2300, L2323 ); 
   or2 U734 ( L2301, L2302, L2329 ); 
   or2 U735 ( L2303, L2304, L2335 ); 
   and2 U736 ( L4710, L727, L2962 ); 
   and2 U737 ( L4707, L723, L2970 ); 
   and2 U738 ( L4704, L719, L2977 ); 
   and2 U739 ( L4701, L715, L2979 ); 
   and2 U740 ( L4698, L711, L2989 ); 
   and2 U741 ( L4695, L1395, L2998 ); 
   and2 U742 ( L4692, L1391, L3006 ); 
   and2 U743 ( L4689, L1387, L3013 ); 
   and2 U744 ( L4686, L1383, L3015 ); 
   and2 U745 ( L3679, L645, L3183 ); 
   and2 U746 ( L3676, L641, L3192 ); 
   and2 U747 ( L3673, L637, L3200 ); 
   and2 U748 ( L3670, L633, L3207 ); 
   and2 U749 ( L3667, L629, L3209 ); 
   and2 U750 ( L3212, L3170, L3216 ); 
   and2 U751 ( L3170, L3173, L3222 ); 
   inv U752 ( L6690, L6694 ); 
   and2 U753 ( L1535, L2305, L3695 ); 
   or2 U754 ( L3791, L3792, L3816 ); 
   or2 U755 ( L3793, L3794, L3821 ); 
   or2 U756 ( L3795, L3796, L3828 ); 
   or2 U757 ( L3797, L3798, L3833 ); 
   or2 U758 ( L3799, L3800, L3838 ); 
   or2 U759 ( L4125, L4126, L4151 ); 
   or2 U760 ( L4128, L4129, L4154 ); 
   or2 U761 ( L4131, L4132, L4157 ); 
   or2 U762 ( L4134, L4135, L4160 ); 
   or2 U763 ( L4137, L4138, L4163 ); 
   or2 U764 ( L4140, L4141, L4166 ); 
   or2 U765 ( L4143, L4144, L4169 ); 
   or2 U766 ( L4146, L4147, L4172 ); 
   or2 U767 ( L4149, L4150, L4175 ); 
   inv U768 ( L7252, L7256 ); 
   inv U769 ( L7296, L7300 ); 
   or2 U770 ( L4474, L4475, L4490 ); 
   or2 U771 ( L4476, L4477, L4493 ); 
   or2 U772 ( L4478, L4479, L4496 ); 
   or2 U773 ( L4480, L4481, L4499 ); 
   or2 U774 ( L4482, L4483, L4502 ); 
   or2 U775 ( L4484, L4485, L4505 ); 
   or2 U776 ( L4486, L4487, L4508 ); 
   or2 U777 ( L4488, L4489, L4511 ); 
   inv U778 ( L7466, L7470 ); 
   buffer U779 ( L2950, L4884 ); 
   buffer U780 ( L2946, L4892 ); 
   buffer U781 ( L2942, L4900 ); 
   buffer U782 ( L2938, L4908 ); 
   buffer U783 ( L2933, L4924 ); 
   buffer U784 ( L887, L4952 ); 
   nor2 U785 ( L777, L915, L4983 ); 
   buffer U786 ( L887, L4993 ); 
   nor2 U787 ( L1464, L2933, L5011 ); 
   buffer U788 ( L2950, L5194 ); 
   buffer U789 ( L2946, L5202 ); 
   buffer U790 ( L2942, L5210 ); 
   buffer U791 ( L2938, L5218 ); 
   buffer U792 ( L2933, L5226 ); 
   buffer U793 ( L2933, L5247 ); 
   buffer U794 ( L2942, L5255 ); 
   buffer U795 ( L2938, L5258 ); 
   buffer U796 ( L2950, L5263 ); 
   buffer U797 ( L2946, L5266 ); 
   inv U798 ( L5271, L5277 ); 
   inv U799 ( L5274, L5278 ); 
   buffer U800 ( L629, L5281 ); 
   buffer U801 ( L637, L5289 ); 
   buffer U802 ( L633, L5292 ); 
   buffer U803 ( L645, L5297 ); 
   buffer U804 ( L641, L5300 ); 
   inv U805 ( L5305, L5311 ); 
   inv U806 ( L5308, L5312 ); 
   buffer U807 ( L1399, L5315 ); 
   buffer U808 ( L1412, L5323 ); 
   buffer U809 ( L1406, L5326 ); 
   buffer U810 ( L731, L5331 ); 
   buffer U811 ( L1418, L5334 ); 
   buffer U812 ( L745, L5339 ); 
   buffer U813 ( L737, L5342 ); 
   buffer U814 ( L757, L5349 ); 
   buffer U815 ( L751, L5352 ); 
   buffer U816 ( L757, L5396 ); 
   buffer U817 ( L751, L5404 ); 
   buffer U818 ( L745, L5412 ); 
   buffer U819 ( L731, L5420 ); 
   buffer U820 ( L1418, L5428 ); 
   buffer U821 ( L1412, L5436 ); 
   buffer U822 ( L1406, L5444 ); 
   buffer U823 ( L737, L5452 ); 
   buffer U824 ( L1399, L5460 ); 
   nor2 U825 ( L2241, L737, L5465 ); 
   nor2 U826 ( L2213, L1399, L5581 ); 
   buffer U827 ( L757, L5748 ); 
   buffer U828 ( L751, L5756 ); 
   buffer U829 ( L745, L5764 ); 
   buffer U830 ( L737, L5772 ); 
   buffer U831 ( L731, L5780 ); 
   buffer U832 ( L1418, L5788 ); 
   buffer U833 ( L1412, L5796 ); 
   buffer U834 ( L1406, L5804 ); 
   buffer U835 ( L1399, L5812 ); 
   nor2 U836 ( L737, L2241, L5849 ); 
   buffer U837 ( L3682, L5929 ); 
   buffer U838 ( L3682, L6049 ); 
   buffer U839 ( L4710, L6367 ); 
   buffer U840 ( L727, L6370 ); 
   buffer U841 ( L4707, L6375 ); 
   buffer U842 ( L723, L6378 ); 
   buffer U843 ( L4704, L6383 ); 
   buffer U844 ( L719, L6386 ); 
   buffer U845 ( L4698, L6391 ); 
   buffer U846 ( L711, L6394 ); 
   buffer U847 ( L4695, L6399 ); 
   buffer U848 ( L1395, L6402 ); 
   buffer U849 ( L4692, L6407 ); 
   buffer U850 ( L1391, L6410 ); 
   buffer U851 ( L4689, L6415 ); 
   buffer U852 ( L1387, L6418 ); 
   buffer U853 ( L4701, L6423 ); 
   buffer U854 ( L715, L6426 ); 
   buffer U855 ( L4686, L6431 ); 
   buffer U856 ( L1383, L6434 ); 
   buffer U857 ( L3813, L6442 ); 
   buffer U858 ( L3810, L6450 ); 
   buffer U859 ( L3807, L6458 ); 
   buffer U860 ( L3801, L6466 ); 
   buffer U861 ( L3804, L6498 ); 
   buffer U862 ( L3679, L6519 ); 
   buffer U863 ( L645, L6522 ); 
   buffer U864 ( L3676, L6527 ); 
   buffer U865 ( L641, L6530 ); 
   buffer U866 ( L3673, L6535 ); 
   buffer U867 ( L637, L6538 ); 
   buffer U868 ( L3670, L6543 ); 
   buffer U869 ( L633, L6546 ); 
   buffer U870 ( L3667, L6559 ); 
   buffer U871 ( L629, L6562 ); 
   buffer U872 ( L3667, L6687 ); 
   buffer U873 ( L3673, L6695 ); 
   buffer U874 ( L3670, L6698 ); 
   buffer U875 ( L3679, L6703 ); 
   buffer U876 ( L3676, L6706 ); 
   inv U877 ( L6711, L6717 ); 
   inv U878 ( L6714, L6718 ); 
   or2 U879 ( L2153, L2154, L6724 ); 
   or2 U880 ( L2295, L2296, L6768 ); 
   or2 U881 ( L2143, L2144, L7208 ); 
   buffer U882 ( L3801, L7221 ); 
   buffer U883 ( L3807, L7229 ); 
   buffer U884 ( L3804, L7232 ); 
   buffer U885 ( L3813, L7239 ); 
   buffer U886 ( L3810, L7242 ); 
   buffer U887 ( L2305, L7249 ); 
   buffer U888 ( L2312, L7257 ); 
   buffer U889 ( L2308, L7260 ); 
   buffer U890 ( L2316, L7268 ); 
   buffer U891 ( L1383, L7293 ); 
   buffer U892 ( L1391, L7301 ); 
   buffer U893 ( L1387, L7304 ); 
   buffer U894 ( L711, L7309 ); 
   buffer U895 ( L1395, L7312 ); 
   buffer U896 ( L719, L7317 ); 
   buffer U897 ( L715, L7320 ); 
   buffer U898 ( L727, L7327 ); 
   buffer U899 ( L723, L7330 ); 
   buffer U900 ( L2316, L7396 ); 
   buffer U901 ( L2312, L7404 ); 
   buffer U902 ( L2308, L7412 ); 
   buffer U903 ( L3686, L7425 ); 
   buffer U904 ( L4686, L7463 ); 
   buffer U905 ( L4692, L7471 ); 
   buffer U906 ( L4689, L7474 ); 
   buffer U907 ( L4698, L7479 ); 
   buffer U908 ( L4695, L7482 ); 
   buffer U909 ( L4704, L7487 ); 
   buffer U910 ( L4701, L7490 ); 
   buffer U911 ( L4710, L7497 ); 
   buffer U912 ( L4707, L7500 ); 
   or2 U913 ( L4472, L4473, L7507 ); 
   or2 U914 ( L4470, L4471, L7510 ); 
   or2 U915 ( L4122, L4123, L7554 ); 
   nand2 U916 ( L5234, L5237, L1152 ); 
   inv U917 ( L5234, L5238 ); 
   nand2 U918 ( L5242, L5245, L1156 ); 
   inv U919 ( L5242, L5246 ); 
   inv U920 ( L5250, L5254 ); 
   inv U921 ( L5284, L5288 ); 
   or2 U922 ( L3221, L3222, L3223 ); 
   or3 U923 ( L777, L913, L914, L4942 ); 
   inv U924 ( L4962, L4966 ); 
   inv U925 ( L5003, L5007 ); 
   nand2 U926 ( L5274, L5277, L5279 ); 
   nand2 U927 ( L5271, L5278, L5280 ); 
   nand2 U928 ( L5308, L5311, L5313 ); 
   nand2 U929 ( L5305, L5312, L5314 ); 
   nand2 U930 ( L6714, L6717, L6719 ); 
   nand2 U931 ( L6711, L6718, L6720 ); 
   nand2 U932 ( L4884, L4887, L790 ); 
   inv U933 ( L4884, L4888 ); 
   nand2 U934 ( L4892, L4895, L803 ); 
   inv U935 ( L4892, L4896 ); 
   nand2 U936 ( L4900, L4903, L825 ); 
   inv U937 ( L4900, L4904 ); 
   nand2 U938 ( L4908, L4911, L851 ); 
   inv U939 ( L4908, L4912 ); 
   nand2 U940 ( L4924, L4927, L893 ); 
   inv U941 ( L4924, L4928 ); 
   inv U942 ( L902, L906 ); 
   inv U943 ( L908, L912 ); 
   nand2 U944 ( L5194, L5197, L1024 ); 
   inv U945 ( L5194, L5198 ); 
   nand2 U946 ( L5202, L5205, L1036 ); 
   inv U947 ( L5202, L5206 ); 
   nand2 U948 ( L5210, L5213, L1053 ); 
   inv U949 ( L5210, L5214 ); 
   nand2 U950 ( L5218, L5221, L1072 ); 
   inv U951 ( L5218, L5222 ); 
   nand2 U952 ( L5226, L5229, L1091 ); 
   inv U953 ( L5226, L5230 ); 
   inv U954 ( L1108, L1112 ); 
   inv U955 ( L1117, L1121 ); 
   nand2 U956 ( L5231, L5238, L1153 ); 
   nand2 U957 ( L5239, L5246, L1157 ); 
   inv U958 ( L5247, L5253 ); 
   nand2 U959 ( L5247, L5254, L1216 ); 
   inv U960 ( L5255, L5261 ); 
   inv U961 ( L5258, L5262 ); 
   inv U962 ( L5263, L5269 ); 
   inv U963 ( L5266, L5270 ); 
   inv U964 ( L5281, L5287 ); 
   nand2 U965 ( L5281, L5288, L1239 ); 
   inv U966 ( L5289, L5295 ); 
   inv U967 ( L5292, L5296 ); 
   inv U968 ( L5297, L5303 ); 
   inv U969 ( L5300, L5304 ); 
   inv U970 ( L5315, L5321 ); 
   nand2 U971 ( L5315, L5322, L1262 ); 
   inv U972 ( L5323, L5329 ); 
   inv U973 ( L5326, L5330 ); 
   inv U974 ( L5331, L5337 ); 
   inv U975 ( L5334, L5338 ); 
   nand2 U976 ( L5396, L5399, L1544 ); 
   inv U977 ( L5396, L5400 ); 
   nand2 U978 ( L5404, L5407, L1554 ); 
   inv U979 ( L5404, L5408 ); 
   nand2 U980 ( L5412, L5415, L1571 ); 
   inv U981 ( L5412, L5416 ); 
   nand2 U982 ( L5420, L5423, L1596 ); 
   inv U983 ( L5420, L5424 ); 
   nand2 U984 ( L5428, L5431, L1607 ); 
   inv U985 ( L5428, L5432 ); 
   nand2 U986 ( L5436, L5439, L1628 ); 
   inv U987 ( L5436, L5440 ); 
   nand2 U988 ( L5444, L5447, L1653 ); 
   inv U989 ( L5444, L5448 ); 
   nand2 U990 ( L5452, L5455, L1685 ); 
   inv U991 ( L5452, L5456 ); 
   nand2 U992 ( L5460, L5463, L1693 ); 
   inv U993 ( L5460, L5464 ); 
   nand2 U994 ( L5748, L5751, L1793 ); 
   inv U995 ( L5748, L5752 ); 
   nand2 U996 ( L5756, L5759, L1803 ); 
   inv U997 ( L5756, L5760 ); 
   nand2 U998 ( L5764, L5767, L1820 ); 
   inv U999 ( L5764, L5768 ); 
   nand2 U1000 ( L5772, L5775, L1848 ); 
   inv U1001 ( L5772, L5776 ); 
   nand2 U1002 ( L5780, L5783, L1857 ); 
   inv U1003 ( L5780, L5784 ); 
   nand2 U1004 ( L5788, L5791, L1867 ); 
   inv U1005 ( L5788, L5792 ); 
   nand2 U1006 ( L5796, L5799, L1883 ); 
   inv U1007 ( L5796, L5800 ); 
   nand2 U1008 ( L5804, L5807, L1901 ); 
   inv U1009 ( L5804, L5808 ); 
   nand2 U1010 ( L5812, L5815, L1919 ); 
   inv U1011 ( L5812, L5816 ); 
   inv U1012 ( L5849, L5855 ); 
   and2 U1013 ( L3751, L2111, L2351 ); 
   and2 U1014 ( L3745, L2105, L2366 ); 
   and2 U1015 ( L3739, L2099, L2384 ); 
   and2 U1016 ( L2091, L3731, L2391 ); 
   and2 U1017 ( L3725, L2085, L2417 ); 
   and2 U1018 ( L3719, L2335, L2431 ); 
   and2 U1019 ( L3713, L2329, L2448 ); 
   and2 U1020 ( L3707, L2323, L2465 ); 
   inv U1021 ( L5929, L5935 ); 
   and2 U1022 ( L3751, L2111, L2597 ); 
   and2 U1023 ( L3745, L2105, L2612 ); 
   and2 U1024 ( L3739, L2099, L2629 ); 
   and2 U1025 ( L3731, L2091, L2635 ); 
   and2 U1026 ( L3725, L2085, L2652 ); 
   and2 U1027 ( L3719, L2335, L2670 ); 
   and2 U1028 ( L3713, L2329, L2693 ); 
   and2 U1029 ( L3707, L2323, L2715 ); 
   inv U1030 ( L6049, L6055 ); 
   inv U1031 ( L6367, L6373 ); 
   inv U1032 ( L6370, L6374 ); 
   inv U1033 ( L6375, L6381 ); 
   inv U1034 ( L6378, L6382 ); 
   inv U1035 ( L6383, L6389 ); 
   inv U1036 ( L6386, L6390 ); 
   inv U1037 ( L6391, L6397 ); 
   inv U1038 ( L6394, L6398 ); 
   inv U1039 ( L6399, L6405 ); 
   inv U1040 ( L6402, L6406 ); 
   inv U1041 ( L6407, L6413 ); 
   inv U1042 ( L6410, L6414 ); 
   inv U1043 ( L6415, L6421 ); 
   inv U1044 ( L6418, L6422 ); 
   inv U1045 ( L6423, L6429 ); 
   inv U1046 ( L6426, L6430 ); 
   inv U1047 ( L6431, L6437 ); 
   inv U1048 ( L6434, L6438 ); 
   inv U1049 ( L6442, L6446 ); 
   and2 U1050 ( L4175, L3813, L3059 ); 
   inv U1051 ( L6450, L6454 ); 
   and2 U1052 ( L4172, L3810, L3068 ); 
   inv U1053 ( L6458, L6462 ); 
   and2 U1054 ( L4169, L3807, L3076 ); 
   and2 U1055 ( L4166, L3804, L3079 ); 
   inv U1056 ( L6466, L6470 ); 
   and2 U1057 ( L4163, L3801, L3090 ); 
   and2 U1058 ( L4160, L2175, L3099 ); 
   and2 U1059 ( L4157, L2171, L3107 ); 
   and2 U1060 ( L4154, L2167, L3114 ); 
   and2 U1061 ( L4151, L2163, L3116 ); 
   inv U1062 ( L6498, L6502 ); 
   inv U1063 ( L6519, L6525 ); 
   inv U1064 ( L6522, L6526 ); 
   inv U1065 ( L6527, L6533 ); 
   inv U1066 ( L6530, L6534 ); 
   inv U1067 ( L6535, L6541 ); 
   inv U1068 ( L6538, L6542 ); 
   inv U1069 ( L6543, L6549 ); 
   inv U1070 ( L6546, L6550 ); 
   inv U1071 ( L6559, L6565 ); 
   inv U1072 ( L6562, L6566 ); 
   inv U1073 ( L3216, L3220 ); 
   and2 U1074 ( L4439, L3838, L3292 ); 
   and2 U1075 ( L4434, L3833, L3308 ); 
   and2 U1076 ( L4429, L3828, L3327 ); 
   and2 U1077 ( L3821, L4422, L3335 ); 
   and2 U1078 ( L4417, L3816, L3362 ); 
   and2 U1079 ( L4412, L2198, L3376 ); 
   and2 U1080 ( L4407, L2192, L3393 ); 
   and2 U1081 ( L4402, L2186, L3410 ); 
   and2 U1082 ( L4396, L2179, L3425 ); 
   inv U1083 ( L6687, L6693 ); 
   nand2 U1084 ( L6687, L6694, L3503 ); 
   inv U1085 ( L6695, L6701 ); 
   inv U1086 ( L6698, L6702 ); 
   inv U1087 ( L6703, L6709 ); 
   inv U1088 ( L6706, L6710 ); 
   inv U1089 ( L6724, L6728 ); 
   inv U1090 ( L6768, L6772 ); 
   and2 U1091 ( L4439, L3838, L3853 ); 
   and2 U1092 ( L4434, L3833, L3868 ); 
   and2 U1093 ( L4429, L3828, L3885 ); 
   and2 U1094 ( L4422, L3821, L3891 ); 
   and2 U1095 ( L4417, L3816, L3908 ); 
   and2 U1096 ( L4412, L2198, L3926 ); 
   and2 U1097 ( L4407, L2192, L3949 ); 
   and2 U1098 ( L4402, L2186, L3971 ); 
   and2 U1099 ( L4396, L2179, L3979 ); 
   inv U1100 ( L7208, L7212 ); 
   inv U1101 ( L7221, L7227 ); 
   inv U1102 ( L7249, L7255 ); 
   nand2 U1103 ( L7249, L7256, L4202 ); 
   inv U1104 ( L7257, L7263 ); 
   inv U1105 ( L7260, L7264 ); 
   inv U1106 ( L7268, L7272 ); 
   inv U1107 ( L7293, L7299 ); 
   nand2 U1108 ( L7293, L7300, L4225 ); 
   inv U1109 ( L7301, L7307 ); 
   inv U1110 ( L7304, L7308 ); 
   inv U1111 ( L7309, L7315 ); 
   inv U1112 ( L7312, L7316 ); 
   and2 U1113 ( L4511, L2081, L4297 ); 
   and2 U1114 ( L4508, L2077, L4305 ); 
   and2 U1115 ( L4505, L2073, L4312 ); 
   and2 U1116 ( L4502, L2069, L4314 ); 
   and2 U1117 ( L4499, L2065, L4324 ); 
   inv U1118 ( L7396, L7400 ); 
   and2 U1119 ( L4496, L2316, L4333 ); 
   inv U1120 ( L7404, L7408 ); 
   and2 U1121 ( L4493, L2312, L4341 ); 
   inv U1122 ( L7412, L7416 ); 
   and2 U1123 ( L4490, L2308, L4348 ); 
   and2 U1124 ( L3686, L3695, L4349 ); 
   inv U1125 ( L7425, L7431 ); 
   and2 U1126 ( L2320, L1535, L4389 ); 
   inv U1127 ( L7463, L7469 ); 
   nand2 U1128 ( L7463, L7470, L4530 ); 
   inv U1129 ( L7471, L7477 ); 
   inv U1130 ( L7474, L7478 ); 
   inv U1131 ( L7479, L7485 ); 
   inv U1132 ( L7482, L7486 ); 
   inv U1133 ( L7507, L7513 ); 
   inv U1134 ( L7510, L7514 ); 
   inv U1135 ( L7554, L7558 ); 
   or2 U1136 ( L917, L953, L4932 ); 
   inv U1137 ( L4952, L4956 ); 
   inv U1138 ( L917, L4973 ); 
   inv U1139 ( L4983, L4987 ); 
   inv U1140 ( L4993, L4997 ); 
   inv U1141 ( L5011, L5017 ); 
   buffer U1142 ( L877, L5099 ); 
   inv U1143 ( L5339, L5345 ); 
   inv U1144 ( L5342, L5346 ); 
   inv U1145 ( L5349, L5355 ); 
   inv U1146 ( L5352, L5356 ); 
   nand2 U1147 ( L5279, L5280, L5372 ); 
   nand2 U1148 ( L5313, L5314, L5380 ); 
   inv U1149 ( L5465, L5471 ); 
   buffer U1150 ( L1590, L5523 ); 
   inv U1151 ( L5581, L5587 ); 
   buffer U1152 ( L1677, L5669 ); 
   buffer U1153 ( L1841, L5857 ); 
   buffer U1154 ( L2111, L5868 ); 
   buffer U1155 ( L2105, L5876 ); 
   buffer U1156 ( L2099, L5884 ); 
   buffer U1157 ( L2091, L5892 ); 
   buffer U1158 ( L2085, L5900 ); 
   buffer U1159 ( L2335, L5908 ); 
   buffer U1160 ( L2329, L5916 ); 
   buffer U1161 ( L2323, L5924 ); 
   nor2 U1162 ( L2091, L3731, L5969 ); 
   buffer U1163 ( L2111, L5988 ); 
   buffer U1164 ( L2105, L5996 ); 
   buffer U1165 ( L2099, L6004 ); 
   buffer U1166 ( L2085, L6012 ); 
   buffer U1167 ( L2335, L6020 ); 
   buffer U1168 ( L2329, L6028 ); 
   buffer U1169 ( L2323, L6036 ); 
   buffer U1170 ( L2091, L6044 ); 
   nor2 U1171 ( L3731, L2091, L6057 ); 
   buffer U1172 ( L4175, L6439 ); 
   buffer U1173 ( L4172, L6447 ); 
   buffer U1174 ( L4169, L6455 ); 
   buffer U1175 ( L4163, L6463 ); 
   buffer U1176 ( L4160, L6471 ); 
   buffer U1177 ( L2175, L6474 ); 
   buffer U1178 ( L4157, L6479 ); 
   buffer U1179 ( L2171, L6482 ); 
   buffer U1180 ( L4154, L6487 ); 
   buffer U1181 ( L2167, L6490 ); 
   buffer U1182 ( L4166, L6495 ); 
   buffer U1183 ( L4151, L6503 ); 
   buffer U1184 ( L2163, L6506 ); 
   buffer U1185 ( L3838, L6570 ); 
   buffer U1186 ( L3833, L6578 ); 
   buffer U1187 ( L3828, L6586 ); 
   buffer U1188 ( L3821, L6594 ); 
   buffer U1189 ( L3816, L6602 ); 
   buffer U1190 ( L2198, L6610 ); 
   buffer U1191 ( L2192, L6618 ); 
   buffer U1192 ( L2186, L6626 ); 
   buffer U1193 ( L2179, L6634 ); 
   nor2 U1194 ( L3821, L4422, L6671 ); 
   buffer U1195 ( L2179, L6721 ); 
   buffer U1196 ( L2192, L6729 ); 
   buffer U1197 ( L2186, L6732 ); 
   buffer U1198 ( L3816, L6737 ); 
   buffer U1199 ( L2198, L6740 ); 
   buffer U1200 ( L3828, L6745 ); 
   buffer U1201 ( L3821, L6748 ); 
   buffer U1202 ( L3838, L6755 ); 
   buffer U1203 ( L3833, L6758 ); 
   buffer U1204 ( L2320, L6765 ); 
   buffer U1205 ( L2329, L6773 ); 
   buffer U1206 ( L2323, L6776 ); 
   buffer U1207 ( L2085, L6781 ); 
   buffer U1208 ( L2335, L6784 ); 
   buffer U1209 ( L2099, L6789 ); 
   buffer U1210 ( L2091, L6792 ); 
   buffer U1211 ( L2111, L6799 ); 
   buffer U1212 ( L2105, L6802 ); 
   nand2 U1213 ( L6719, L6720, L6832 ); 
   buffer U1214 ( L3838, L6856 ); 
   buffer U1215 ( L3833, L6864 ); 
   buffer U1216 ( L3828, L6872 ); 
   buffer U1217 ( L3816, L6880 ); 
   buffer U1218 ( L2198, L6888 ); 
   buffer U1219 ( L2192, L6896 ); 
   buffer U1220 ( L2186, L6904 ); 
   buffer U1221 ( L3821, L6912 ); 
   buffer U1222 ( L2179, L6920 ); 
   nor2 U1223 ( L4422, L3821, L6925 ); 
   nor2 U1224 ( L4396, L2179, L7041 ); 
   buffer U1225 ( L2163, L7205 ); 
   buffer U1226 ( L2171, L7213 ); 
   buffer U1227 ( L2167, L7216 ); 
   buffer U1228 ( L2175, L7224 ); 
   inv U1229 ( L7229, L7235 ); 
   inv U1230 ( L7232, L7236 ); 
   inv U1231 ( L7239, L7245 ); 
   inv U1232 ( L7242, L7246 ); 
   buffer U1233 ( L2065, L7265 ); 
   buffer U1234 ( L2073, L7273 ); 
   buffer U1235 ( L2069, L7276 ); 
   buffer U1236 ( L2081, L7283 ); 
   buffer U1237 ( L2077, L7286 ); 
   inv U1238 ( L7317, L7323 ); 
   inv U1239 ( L7320, L7324 ); 
   inv U1240 ( L7327, L7333 ); 
   inv U1241 ( L7330, L7334 ); 
   buffer U1242 ( L4511, L7361 ); 
   buffer U1243 ( L2081, L7364 ); 
   buffer U1244 ( L4508, L7369 ); 
   buffer U1245 ( L2077, L7372 ); 
   buffer U1246 ( L4505, L7377 ); 
   buffer U1247 ( L2073, L7380 ); 
   buffer U1248 ( L4499, L7385 ); 
   buffer U1249 ( L2065, L7388 ); 
   buffer U1250 ( L4496, L7393 ); 
   buffer U1251 ( L4493, L7401 ); 
   buffer U1252 ( L4490, L7409 ); 
   buffer U1253 ( L4502, L7417 ); 
   buffer U1254 ( L2069, L7420 ); 
   buffer U1255 ( L3695, L7428 ); 
   inv U1256 ( L7487, L7493 ); 
   inv U1257 ( L7490, L7494 ); 
   inv U1258 ( L7497, L7503 ); 
   inv U1259 ( L7500, L7504 ); 
   buffer U1260 ( L4493, L7515 ); 
   buffer U1261 ( L4490, L7518 ); 
   buffer U1262 ( L4499, L7523 ); 
   buffer U1263 ( L4496, L7526 ); 
   buffer U1264 ( L4505, L7531 ); 
   buffer U1265 ( L4502, L7534 ); 
   buffer U1266 ( L4511, L7541 ); 
   buffer U1267 ( L4508, L7544 ); 
   buffer U1268 ( L4151, L7551 ); 
   buffer U1269 ( L4157, L7559 ); 
   buffer U1270 ( L4154, L7562 ); 
   buffer U1271 ( L4163, L7567 ); 
   buffer U1272 ( L4160, L7570 ); 
   buffer U1273 ( L4169, L7575 ); 
   buffer U1274 ( L4166, L7578 ); 
   buffer U1275 ( L4175, L7585 ); 
   buffer U1276 ( L4172, L7588 ); 
   nand2 U1277 ( L1121, L1112, L1176 ); 
   nand2 U1278 ( L912, L906, L957 ); 
   nand2 U1279 ( L4881, L4888, L791 ); 
   nand2 U1280 ( L4889, L4896, L804 ); 
   nand2 U1281 ( L4897, L4904, L826 ); 
   nand2 U1282 ( L4905, L4912, L852 ); 
   nand2 U1283 ( L4921, L4928, L894 ); 
   nand2 U1284 ( L5191, L5198, L1025 ); 
   nand2 U1285 ( L5199, L5206, L1037 ); 
   nand2 U1286 ( L5207, L5214, L1054 ); 
   nand2 U1287 ( L5215, L5222, L1073 ); 
   nand2 U1288 ( L5223, L5230, L1092 ); 
   nand2 U1289 ( L1152, L1153, L1154 ); 
   nand2 U1290 ( L1156, L1157, L1158 ); 
   nand2 U1291 ( L5250, L5253, L1215 ); 
   nand2 U1292 ( L5258, L5261, L1224 ); 
   nand2 U1293 ( L5255, L5262, L1225 ); 
   nand2 U1294 ( L5266, L5269, L1233 ); 
   nand2 U1295 ( L5263, L5270, L1234 ); 
   nand2 U1296 ( L5284, L5287, L1238 ); 
   nand2 U1297 ( L5292, L5295, L1247 ); 
   nand2 U1298 ( L5289, L5296, L1248 ); 
   nand2 U1299 ( L5300, L5303, L1256 ); 
   nand2 U1300 ( L5297, L5304, L1257 ); 
   nand2 U1301 ( L5318, L5321, L1261 ); 
   nand2 U1302 ( L5326, L5329, L1270 ); 
   nand2 U1303 ( L5323, L5330, L1271 ); 
   nand2 U1304 ( L5334, L5337, L1279 ); 
   nand2 U1305 ( L5331, L5338, L1280 ); 
   nand2 U1306 ( L5393, L5400, L1545 ); 
   nand2 U1307 ( L5401, L5408, L1555 ); 
   nand2 U1308 ( L5409, L5416, L1572 ); 
   nand2 U1309 ( L5417, L5424, L1597 ); 
   nand2 U1310 ( L5425, L5432, L1608 ); 
   nand2 U1311 ( L5433, L5440, L1629 ); 
   nand2 U1312 ( L5441, L5448, L1654 ); 
   nand2 U1313 ( L5449, L5456, L1686 ); 
   nand2 U1314 ( L5457, L5464, L1694 ); 
   nand2 U1315 ( L5745, L5752, L1794 ); 
   nand2 U1316 ( L5753, L5760, L1804 ); 
   nand2 U1317 ( L5761, L5768, L1821 ); 
   nand2 U1318 ( L5769, L5776, L1849 ); 
   nand2 U1319 ( L5777, L5784, L1858 ); 
   nand2 U1320 ( L5785, L5792, L1868 ); 
   nand2 U1321 ( L5793, L5800, L1884 ); 
   nand2 U1322 ( L5801, L5808, L1902 ); 
   nand2 U1323 ( L5809, L5816, L1920 ); 
   nand2 U1324 ( L6370, L6373, L2954 ); 
   nand2 U1325 ( L6367, L6374, L2955 ); 
   nand2 U1326 ( L6378, L6381, L2963 ); 
   nand2 U1327 ( L6375, L6382, L2964 ); 
   nand2 U1328 ( L6386, L6389, L2971 ); 
   nand2 U1329 ( L6383, L6390, L2972 ); 
   nand2 U1330 ( L6394, L6397, L2980 ); 
   nand2 U1331 ( L6391, L6398, L2981 ); 
   nand2 U1332 ( L6402, L6405, L2990 ); 
   nand2 U1333 ( L6399, L6406, L2991 ); 
   nand2 U1334 ( L6410, L6413, L2999 ); 
   nand2 U1335 ( L6407, L6414, L3000 ); 
   nand2 U1336 ( L6418, L6421, L3007 ); 
   nand2 U1337 ( L6415, L6422, L3008 ); 
   nand2 U1338 ( L6426, L6429, L3016 ); 
   nand2 U1339 ( L6423, L6430, L3017 ); 
   nand2 U1340 ( L6434, L6437, L3019 ); 
   nand2 U1341 ( L6431, L6438, L3020 ); 
   nand2 U1342 ( L6522, L6525, L3174 ); 
   nand2 U1343 ( L6519, L6526, L3175 ); 
   nand2 U1344 ( L6530, L6533, L3184 ); 
   nand2 U1345 ( L6527, L6534, L3185 ); 
   nand2 U1346 ( L6538, L6541, L3193 ); 
   nand2 U1347 ( L6535, L6542, L3194 ); 
   nand2 U1348 ( L6546, L6549, L3201 ); 
   nand2 U1349 ( L6543, L6550, L3202 ); 
   nand2 U1350 ( L6562, L6565, L3213 ); 
   nand2 U1351 ( L6559, L6566, L3214 ); 
   inv U1352 ( L3223, L3227 ); 
   nand2 U1353 ( L6690, L6693, L3502 ); 
   nand2 U1354 ( L6698, L6701, L3511 ); 
   nand2 U1355 ( L6695, L6702, L3512 ); 
   nand2 U1356 ( L6706, L6709, L3520 ); 
   nand2 U1357 ( L6703, L6710, L3521 ); 
   nand2 U1358 ( L7252, L7255, L4201 ); 
   nand2 U1359 ( L7260, L7263, L4210 ); 
   nand2 U1360 ( L7257, L7264, L4211 ); 
   nand2 U1361 ( L7296, L7299, L4224 ); 
   nand2 U1362 ( L7304, L7307, L4233 ); 
   nand2 U1363 ( L7301, L7308, L4234 ); 
   nand2 U1364 ( L7312, L7315, L4242 ); 
   nand2 U1365 ( L7309, L7316, L4243 ); 
   nand2 U1366 ( L7466, L7469, L4529 ); 
   nand2 U1367 ( L7474, L7477, L4538 ); 
   nand2 U1368 ( L7471, L7478, L4539 ); 
   nand2 U1369 ( L7482, L7485, L4547 ); 
   nand2 U1370 ( L7479, L7486, L4548 ); 
   nand2 U1371 ( L7510, L7513, L4552 ); 
   nand2 U1372 ( L7507, L7514, L4553 ); 
   inv U1373 ( L4942, L4946 ); 
   nand2 U1374 ( L5342, L5345, L5347 ); 
   nand2 U1375 ( L5339, L5346, L5348 ); 
   nand2 U1376 ( L5352, L5355, L5357 ); 
   nand2 U1377 ( L5349, L5356, L5358 ); 
   nand2 U1378 ( L7232, L7235, L7237 ); 
   nand2 U1379 ( L7229, L7236, L7238 ); 
   nand2 U1380 ( L7242, L7245, L7247 ); 
   nand2 U1381 ( L7239, L7246, L7248 ); 
   nand2 U1382 ( L7320, L7323, L7325 ); 
   nand2 U1383 ( L7317, L7324, L7326 ); 
   nand2 U1384 ( L7330, L7333, L7335 ); 
   nand2 U1385 ( L7327, L7334, L7336 ); 
   nand2 U1386 ( L7490, L7493, L7495 ); 
   nand2 U1387 ( L7487, L7494, L7496 ); 
   nand2 U1388 ( L7500, L7503, L7505 ); 
   nand2 U1389 ( L7497, L7504, L7506 ); 
   nand2 U1390 ( L3227, L3220, L3244 ); 
   nand2 U1391 ( L790, L791, L792 ); 
   nand2 U1392 ( L803, L804, L805 ); 
   nand2 U1393 ( L825, L826, L827 ); 
   nand2 U1394 ( L851, L852, L853 ); 
   nand2 U1395 ( L893, L894, L895 ); 
   nand2 U1396 ( L1024, L1025, L1026 ); 
   nand2 U1397 ( L1036, L1037, L1038 ); 
   nand2 U1398 ( L1053, L1054, L1055 ); 
   nand2 U1399 ( L1072, L1073, L1074 ); 
   nand2 U1400 ( L1091, L1092, L1093 ); 
   inv U1401 ( L1154, L1155 ); 
   nand2 U1402 ( L1215, L1216, L1217 ); 
   nand2 U1403 ( L1224, L1225, L1226 ); 
   nand2 U1404 ( L1233, L1234, L1235 ); 
   nand2 U1405 ( L1238, L1239, L1240 ); 
   nand2 U1406 ( L1247, L1248, L1249 ); 
   nand2 U1407 ( L1256, L1257, L1258 ); 
   nand2 U1408 ( L1261, L1262, L1263 ); 
   nand2 U1409 ( L1270, L1271, L1272 ); 
   nand2 U1410 ( L1279, L1280, L1281 ); 
   inv U1411 ( L5372, L5376 ); 
   inv U1412 ( L5380, L5384 ); 
   nand2 U1413 ( L1544, L1545, L1546 ); 
   nand2 U1414 ( L1554, L1555, L1556 ); 
   nand2 U1415 ( L1571, L1572, L1573 ); 
   nand2 U1416 ( L1596, L1597, L1598 ); 
   nand2 U1417 ( L1607, L1608, L1609 ); 
   nand2 U1418 ( L1628, L1629, L1630 ); 
   nand2 U1419 ( L1653, L1654, L1655 ); 
   nand2 U1420 ( L1685, L1686, L1687 ); 
   nand2 U1421 ( L1693, L1694, L1695 ); 
   nand2 U1422 ( L1793, L1794, L1795 ); 
   nand2 U1423 ( L1803, L1804, L1805 ); 
   nand2 U1424 ( L1820, L1821, L1822 ); 
   nand2 U1425 ( L1848, L1849, L1850 ); 
   nand2 U1426 ( L1857, L1858, L1859 ); 
   nand2 U1427 ( L1867, L1868, L1869 ); 
   nand2 U1428 ( L1883, L1884, L1885 ); 
   nand2 U1429 ( L1901, L1902, L1903 ); 
   nand2 U1430 ( L1919, L1920, L1921 ); 
   inv U1431 ( L5857, L5863 ); 
   nand2 U1432 ( L5868, L5871, L2341 ); 
   inv U1433 ( L5868, L5872 ); 
   nand2 U1434 ( L5876, L5879, L2352 ); 
   inv U1435 ( L5876, L5880 ); 
   nand2 U1436 ( L5884, L5887, L2370 ); 
   inv U1437 ( L5884, L5888 ); 
   nand2 U1438 ( L5892, L5895, L2398 ); 
   inv U1439 ( L5892, L5896 ); 
   nand2 U1440 ( L5900, L5903, L2407 ); 
   inv U1441 ( L5900, L5904 ); 
   nand2 U1442 ( L5908, L5911, L2418 ); 
   inv U1443 ( L5908, L5912 ); 
   nand2 U1444 ( L5916, L5919, L2434 ); 
   inv U1445 ( L5916, L5920 ); 
   nand2 U1446 ( L5924, L5927, L2452 ); 
   inv U1447 ( L5924, L5928 ); 
   and2 U1448 ( L3682, L4389, L2481 ); 
   inv U1449 ( L5969, L5975 ); 
   nand2 U1450 ( L5988, L5991, L2587 ); 
   inv U1451 ( L5988, L5992 ); 
   nand2 U1452 ( L5996, L5999, L2598 ); 
   inv U1453 ( L5996, L6000 ); 
   nand2 U1454 ( L6004, L6007, L2616 ); 
   inv U1455 ( L6004, L6008 ); 
   nand2 U1456 ( L6012, L6015, L2641 ); 
   inv U1457 ( L6012, L6016 ); 
   nand2 U1458 ( L6020, L6023, L2653 ); 
   inv U1459 ( L6020, L6024 ); 
   nand2 U1460 ( L6028, L6031, L2674 ); 
   inv U1461 ( L6028, L6032 ); 
   nand2 U1462 ( L6036, L6039, L2699 ); 
   inv U1463 ( L6036, L6040 ); 
   and2 U1464 ( L3682, L4389, L2724 ); 
   nand2 U1465 ( L6044, L6047, L2732 ); 
   inv U1466 ( L6044, L6048 ); 
   nand2 U1467 ( L2954, L2955, L2956 ); 
   nand2 U1468 ( L2963, L2964, L2965 ); 
   nand2 U1469 ( L2971, L2972, L2973 ); 
   nand2 U1470 ( L2980, L2981, L2982 ); 
   nand2 U1471 ( L2990, L2991, L2992 ); 
   nand2 U1472 ( L2999, L3000, L3001 ); 
   nand2 U1473 ( L3007, L3008, L3009 ); 
   nand2 U1474 ( L3016, L3017, L3018 ); 
   nand2 U1475 ( L3019, L3020, L3021 ); 
   inv U1476 ( L6439, L6445 ); 
   nand2 U1477 ( L6439, L6446, L3051 ); 
   inv U1478 ( L6447, L6453 ); 
   nand2 U1479 ( L6447, L6454, L3061 ); 
   inv U1480 ( L6455, L6461 ); 
   nand2 U1481 ( L6455, L6462, L3070 ); 
   inv U1482 ( L6463, L6469 ); 
   nand2 U1483 ( L6463, L6470, L3081 ); 
   inv U1484 ( L6471, L6477 ); 
   inv U1485 ( L6474, L6478 ); 
   inv U1486 ( L6479, L6485 ); 
   inv U1487 ( L6482, L6486 ); 
   inv U1488 ( L6487, L6493 ); 
   inv U1489 ( L6490, L6494 ); 
   inv U1490 ( L6495, L6501 ); 
   nand2 U1491 ( L6495, L6502, L3118 ); 
   inv U1492 ( L6503, L6509 ); 
   inv U1493 ( L6506, L6510 ); 
   nand2 U1494 ( L3174, L3175, L3176 ); 
   nand2 U1495 ( L3184, L3185, L3186 ); 
   nand2 U1496 ( L3193, L3194, L3195 ); 
   nand2 U1497 ( L3201, L3202, L3203 ); 
   nand2 U1498 ( L3213, L3214, L3215 ); 
   nand2 U1499 ( L6570, L6573, L3281 ); 
   inv U1500 ( L6570, L6574 ); 
   nand2 U1501 ( L6578, L6581, L3293 ); 
   inv U1502 ( L6578, L6582 ); 
   nand2 U1503 ( L6586, L6589, L3312 ); 
   inv U1504 ( L6586, L6590 ); 
   nand2 U1505 ( L6594, L6597, L3342 ); 
   inv U1506 ( L6594, L6598 ); 
   nand2 U1507 ( L6602, L6605, L3351 ); 
   inv U1508 ( L6602, L6606 ); 
   nand2 U1509 ( L6610, L6613, L3363 ); 
   inv U1510 ( L6610, L6614 ); 
   nand2 U1511 ( L6618, L6621, L3379 ); 
   inv U1512 ( L6618, L6622 ); 
   nand2 U1513 ( L6626, L6629, L3397 ); 
   inv U1514 ( L6626, L6630 ); 
   nand2 U1515 ( L6634, L6637, L3415 ); 
   inv U1516 ( L6634, L6638 ); 
   inv U1517 ( L6671, L6677 ); 
   nand2 U1518 ( L3502, L3503, L3504 ); 
   nand2 U1519 ( L3511, L3512, L3513 ); 
   nand2 U1520 ( L3520, L3521, L3522 ); 
   inv U1521 ( L6721, L6727 ); 
   nand2 U1522 ( L6721, L6728, L3526 ); 
   inv U1523 ( L6729, L6735 ); 
   inv U1524 ( L6732, L6736 ); 
   inv U1525 ( L6737, L6743 ); 
   inv U1526 ( L6740, L6744 ); 
   inv U1527 ( L6765, L6771 ); 
   nand2 U1528 ( L6765, L6772, L3549 ); 
   inv U1529 ( L6773, L6779 ); 
   inv U1530 ( L6776, L6780 ); 
   inv U1531 ( L6781, L6787 ); 
   inv U1532 ( L6784, L6788 ); 
   inv U1533 ( L6832, L6836 ); 
   nand2 U1534 ( L6856, L6859, L3843 ); 
   inv U1535 ( L6856, L6860 ); 
   nand2 U1536 ( L6864, L6867, L3854 ); 
   inv U1537 ( L6864, L6868 ); 
   nand2 U1538 ( L6872, L6875, L3872 ); 
   inv U1539 ( L6872, L6876 ); 
   nand2 U1540 ( L6880, L6883, L3897 ); 
   inv U1541 ( L6880, L6884 ); 
   nand2 U1542 ( L6888, L6891, L3909 ); 
   inv U1543 ( L6888, L6892 ); 
   nand2 U1544 ( L6896, L6899, L3930 ); 
   inv U1545 ( L6896, L6900 ); 
   nand2 U1546 ( L6904, L6907, L3955 ); 
   inv U1547 ( L6904, L6908 ); 
   nand2 U1548 ( L6912, L6915, L3987 ); 
   inv U1549 ( L6912, L6916 ); 
   nand2 U1550 ( L6920, L6923, L3995 ); 
   inv U1551 ( L6920, L6924 ); 
   inv U1552 ( L7205, L7211 ); 
   nand2 U1553 ( L7205, L7212, L4179 ); 
   inv U1554 ( L7213, L7219 ); 
   inv U1555 ( L7216, L7220 ); 
   nand2 U1556 ( L7224, L7227, L4196 ); 
   inv U1557 ( L7224, L7228 ); 
   nand2 U1558 ( L4201, L4202, L4203 ); 
   nand2 U1559 ( L4210, L4211, L4212 ); 
   inv U1560 ( L7265, L7271 ); 
   nand2 U1561 ( L7265, L7272, L4220 ); 
   nand2 U1562 ( L4224, L4225, L4226 ); 
   nand2 U1563 ( L4233, L4234, L4235 ); 
   nand2 U1564 ( L4242, L4243, L4244 ); 
   inv U1565 ( L7361, L7367 ); 
   inv U1566 ( L7364, L7368 ); 
   inv U1567 ( L7369, L7375 ); 
   inv U1568 ( L7372, L7376 ); 
   inv U1569 ( L7377, L7383 ); 
   inv U1570 ( L7380, L7384 ); 
   inv U1571 ( L7385, L7391 ); 
   inv U1572 ( L7388, L7392 ); 
   inv U1573 ( L7393, L7399 ); 
   nand2 U1574 ( L7393, L7400, L4326 ); 
   inv U1575 ( L7401, L7407 ); 
   nand2 U1576 ( L7401, L7408, L4335 ); 
   inv U1577 ( L7409, L7415 ); 
   nand2 U1578 ( L7409, L7416, L4343 ); 
   inv U1579 ( L7417, L7423 ); 
   inv U1580 ( L7420, L7424 ); 
   nand2 U1581 ( L7428, L7431, L4353 ); 
   inv U1582 ( L7428, L7432 ); 
   nand2 U1583 ( L4529, L4530, L4531 ); 
   nand2 U1584 ( L4538, L4539, L4540 ); 
   nand2 U1585 ( L4547, L4548, L4549 ); 
   nand2 U1586 ( L4552, L4553, L4554 ); 
   inv U1587 ( L7515, L7521 ); 
   inv U1588 ( L7518, L7522 ); 
   inv U1589 ( L7523, L7529 ); 
   inv U1590 ( L7526, L7530 ); 
   inv U1591 ( L7551, L7557 ); 
   nand2 U1592 ( L7551, L7558, L4576 ); 
   inv U1593 ( L7559, L7565 ); 
   inv U1594 ( L7562, L7566 ); 
   inv U1595 ( L7567, L7573 ); 
   inv U1596 ( L7570, L7574 ); 
   inv U1597 ( L4932, L4936 ); 
   nand2 U1598 ( L4932, L4935, L4937 ); 
   inv U1599 ( L4973, L4977 ); 
   nand2 U1600 ( L4973, L4976, L4978 ); 
   inv U1601 ( L5099, L5105 ); 
   nand2 U1602 ( L5357, L5358, L5359 ); 
   nand2 U1603 ( L5347, L5348, L5362 ); 
   inv U1604 ( L5523, L5529 ); 
   inv U1605 ( L5669, L5675 ); 
   buffer U1606 ( L4389, L5932 ); 
   buffer U1607 ( L2391, L5977 ); 
   buffer U1608 ( L4389, L6052 ); 
   inv U1609 ( L6057, L6063 ); 
   buffer U1610 ( L2635, L6115 ); 
   nor2 U1611 ( L3682, L4389, L6173 ); 
   buffer U1612 ( L3335, L6679 ); 
   inv U1613 ( L6745, L6751 ); 
   inv U1614 ( L6748, L6752 ); 
   inv U1615 ( L6755, L6761 ); 
   inv U1616 ( L6758, L6762 ); 
   inv U1617 ( L6789, L6795 ); 
   inv U1618 ( L6792, L6796 ); 
   inv U1619 ( L6799, L6805 ); 
   inv U1620 ( L6802, L6806 ); 
   inv U1621 ( L6925, L6931 ); 
   buffer U1622 ( L3891, L6983 ); 
   inv U1623 ( L7041, L7047 ); 
   buffer U1624 ( L3979, L7129 ); 
   inv U1625 ( L7273, L7279 ); 
   inv U1626 ( L7276, L7280 ); 
   inv U1627 ( L7283, L7289 ); 
   inv U1628 ( L7286, L7290 ); 
   nand2 U1629 ( L7247, L7248, L7337 ); 
   nand2 U1630 ( L7237, L7238, L7340 ); 
   nand2 U1631 ( L7335, L7336, L7353 ); 
   nand2 U1632 ( L7325, L7326, L7356 ); 
   inv U1633 ( L7531, L7537 ); 
   inv U1634 ( L7534, L7538 ); 
   inv U1635 ( L7541, L7547 ); 
   inv U1636 ( L7544, L7548 ); 
   inv U1637 ( L7575, L7581 ); 
   inv U1638 ( L7578, L7582 ); 
   inv U1639 ( L7585, L7591 ); 
   inv U1640 ( L7588, L7592 ); 
   nand2 U1641 ( L7505, L7506, L7595 ); 
   nand2 U1642 ( L7495, L7496, L7598 ); 
   nand2 U1643 ( L5865, L5872, L2342 ); 
   nand2 U1644 ( L5873, L5880, L2353 ); 
   nand2 U1645 ( L5881, L5888, L2371 ); 
   nand2 U1646 ( L5889, L5896, L2399 ); 
   nand2 U1647 ( L5897, L5904, L2408 ); 
   nand2 U1648 ( L5905, L5912, L2419 ); 
   nand2 U1649 ( L5913, L5920, L2435 ); 
   nand2 U1650 ( L5921, L5928, L2453 ); 
   nand2 U1651 ( L5985, L5992, L2588 ); 
   nand2 U1652 ( L5993, L6000, L2599 ); 
   nand2 U1653 ( L6001, L6008, L2617 ); 
   nand2 U1654 ( L6009, L6016, L2642 ); 
   nand2 U1655 ( L6017, L6024, L2654 ); 
   nand2 U1656 ( L6025, L6032, L2675 ); 
   nand2 U1657 ( L6033, L6040, L2700 ); 
   nand2 U1658 ( L6041, L6048, L2733 ); 
   nand2 U1659 ( L6442, L6445, L3050 ); 
   nand2 U1660 ( L6450, L6453, L3060 ); 
   nand2 U1661 ( L6458, L6461, L3069 ); 
   nand2 U1662 ( L6466, L6469, L3080 ); 
   nand2 U1663 ( L6474, L6477, L3091 ); 
   nand2 U1664 ( L6471, L6478, L3092 ); 
   nand2 U1665 ( L6482, L6485, L3100 ); 
   nand2 U1666 ( L6479, L6486, L3101 ); 
   nand2 U1667 ( L6490, L6493, L3108 ); 
   nand2 U1668 ( L6487, L6494, L3109 ); 
   nand2 U1669 ( L6498, L6501, L3117 ); 
   nand2 U1670 ( L6506, L6509, L3120 ); 
   nand2 U1671 ( L6503, L6510, L3121 ); 
   nand2 U1672 ( L6567, L6574, L3282 ); 
   nand2 U1673 ( L6575, L6582, L3294 ); 
   nand2 U1674 ( L6583, L6590, L3313 ); 
   nand2 U1675 ( L6591, L6598, L3343 ); 
   nand2 U1676 ( L6599, L6606, L3352 ); 
   nand2 U1677 ( L6607, L6614, L3364 ); 
   nand2 U1678 ( L6615, L6622, L3380 ); 
   nand2 U1679 ( L6623, L6630, L3398 ); 
   nand2 U1680 ( L6631, L6638, L3416 ); 
   nand2 U1681 ( L6724, L6727, L3525 ); 
   nand2 U1682 ( L6732, L6735, L3534 ); 
   nand2 U1683 ( L6729, L6736, L3535 ); 
   nand2 U1684 ( L6740, L6743, L3543 ); 
   nand2 U1685 ( L6737, L6744, L3544 ); 
   nand2 U1686 ( L6768, L6771, L3548 ); 
   nand2 U1687 ( L6776, L6779, L3557 ); 
   nand2 U1688 ( L6773, L6780, L3558 ); 
   nand2 U1689 ( L6784, L6787, L3566 ); 
   nand2 U1690 ( L6781, L6788, L3567 ); 
   nand2 U1691 ( L6853, L6860, L3844 ); 
   nand2 U1692 ( L6861, L6868, L3855 ); 
   nand2 U1693 ( L6869, L6876, L3873 ); 
   nand2 U1694 ( L6877, L6884, L3898 ); 
   nand2 U1695 ( L6885, L6892, L3910 ); 
   nand2 U1696 ( L6893, L6900, L3931 ); 
   nand2 U1697 ( L6901, L6908, L3956 ); 
   nand2 U1698 ( L6909, L6916, L3988 ); 
   nand2 U1699 ( L6917, L6924, L3996 ); 
   nand2 U1700 ( L7208, L7211, L4178 ); 
   nand2 U1701 ( L7216, L7219, L4187 ); 
   nand2 U1702 ( L7213, L7220, L4188 ); 
   nand2 U1703 ( L7221, L7228, L4197 ); 
   nand2 U1704 ( L7268, L7271, L4219 ); 
   nand2 U1705 ( L7364, L7367, L4289 ); 
   nand2 U1706 ( L7361, L7368, L4290 ); 
   nand2 U1707 ( L7372, L7375, L4298 ); 
   nand2 U1708 ( L7369, L7376, L4299 ); 
   nand2 U1709 ( L7380, L7383, L4306 ); 
   nand2 U1710 ( L7377, L7384, L4307 ); 
   nand2 U1711 ( L7388, L7391, L4315 ); 
   nand2 U1712 ( L7385, L7392, L4316 ); 
   nand2 U1713 ( L7396, L7399, L4325 ); 
   nand2 U1714 ( L7404, L7407, L4334 ); 
   nand2 U1715 ( L7412, L7415, L4342 ); 
   nand2 U1716 ( L7420, L7423, L4350 ); 
   nand2 U1717 ( L7417, L7424, L4351 ); 
   nand2 U1718 ( L7425, L7432, L4354 ); 
   nand2 U1719 ( L7518, L7521, L4561 ); 
   nand2 U1720 ( L7515, L7522, L4562 ); 
   nand2 U1721 ( L7526, L7529, L4570 ); 
   nand2 U1722 ( L7523, L7530, L4571 ); 
   nand2 U1723 ( L7554, L7557, L4575 ); 
   nand2 U1724 ( L7562, L7565, L4584 ); 
   nand2 U1725 ( L7559, L7566, L4585 ); 
   nand2 U1726 ( L7570, L7573, L4593 ); 
   nand2 U1727 ( L7567, L7574, L4594 ); 
   nand2 U1728 ( L4929, L4936, L4938 ); 
   nand2 U1729 ( L4970, L4977, L4979 ); 
   nand2 U1730 ( L6748, L6751, L6753 ); 
   nand2 U1731 ( L6745, L6752, L6754 ); 
   nand2 U1732 ( L6758, L6761, L6763 ); 
   nand2 U1733 ( L6755, L6762, L6764 ); 
   nand2 U1734 ( L6792, L6795, L6797 ); 
   nand2 U1735 ( L6789, L6796, L6798 ); 
   nand2 U1736 ( L6802, L6805, L6807 ); 
   nand2 U1737 ( L6799, L6806, L6808 ); 
   nand2 U1738 ( L7276, L7279, L7281 ); 
   nand2 U1739 ( L7273, L7280, L7282 ); 
   nand2 U1740 ( L7286, L7289, L7291 ); 
   nand2 U1741 ( L7283, L7290, L7292 ); 
   nand2 U1742 ( L7534, L7537, L7539 ); 
   nand2 U1743 ( L7531, L7538, L7540 ); 
   nand2 U1744 ( L7544, L7547, L7549 ); 
   nand2 U1745 ( L7541, L7548, L7550 ); 
   nand2 U1746 ( L7578, L7581, L7583 ); 
   nand2 U1747 ( L7575, L7582, L7584 ); 
   nand2 U1748 ( L7588, L7591, L7593 ); 
   nand2 U1749 ( L7585, L7592, L7594 ); 
   inv U1750 ( L1850, L1856 ); 
   and5 U1751 ( L895, L853, L827, L805, L792, L920 ); 
   and2 U1752 ( L792, L821, L925 ); 
   and3 U1753 ( L805, L792, L845, L926 ); 
   and4 U1754 ( L827, L792, L868, L805, L927 ); 
   and5 U1755 ( L853, L827, L792, L877, L805, L928 ); 
   and2 U1756 ( L805, L845, L937 ); 
   and3 U1757 ( L827, L868, L805, L938 ); 
   and4 U1758 ( L853, L827, L877, L805, L939 ); 
   and4 U1759 ( L895, L827, L805, L853, L940 ); 
   and2 U1760 ( L805, L845, L941 ); 
   and3 U1761 ( L827, L868, L805, L942 ); 
   and4 U1762 ( L853, L827, L877, L805, L943 ); 
   and2 U1763 ( L827, L868, L944 ); 
   and3 U1764 ( L853, L827, L877, L945 ); 
   and3 U1765 ( L895, L827, L853, L946 ); 
   and2 U1766 ( L827, L868, L947 ); 
   and3 U1767 ( L853, L827, L877, L948 ); 
   and2 U1768 ( L853, L877, L949 ); 
   and2 U1769 ( L895, L853, L956 ); 
   and5 U1770 ( L1038, L1093, L1055, L1026, L1074, L1122 ); 
   and2 U1771 ( L1026, L1050, L1125 ); 
   and3 U1772 ( L1038, L1026, L1068, L1126 ); 
   and4 U1773 ( L1055, L1026, L1086, L1038, L1127 ); 
   and5 U1774 ( L1074, L1055, L1026, L1102, L1038, L1128 ); 
   and2 U1775 ( L1038, L1068, L1132 ); 
   and3 U1776 ( L1055, L1086, L1038, L1133 ); 
   and4 U1777 ( L1074, L1055, L1102, L1038, L1134 ); 
   and2 U1778 ( L1086, L1055, L1137 ); 
   and3 U1779 ( L1074, L1055, L1102, L1138 ); 
   and2 U1780 ( L1074, L1102, L1141 ); 
   inv U1781 ( L1217, L1221 ); 
   inv U1782 ( L1226, L1230 ); 
   inv U1783 ( L1240, L1244 ); 
   inv U1784 ( L1249, L1253 ); 
   inv U1785 ( L1263, L1267 ); 
   inv U1786 ( L1272, L1276 ); 
   buffer U1787 ( L1235, L1284 ); 
   buffer U1788 ( L1235, L1288 ); 
   buffer U1789 ( L1258, L1292 ); 
   buffer U1790 ( L1258, L1296 ); 
   buffer U1791 ( L1281, L1300 ); 
   buffer U1792 ( L1281, L1304 ); 
   and4 U1793 ( L1687, L1573, L1556, L1546, L1702 ); 
   and2 U1794 ( L1546, L1567, L1705 ); 
   and3 U1795 ( L1556, L1546, L1584, L1706 ); 
   and4 U1796 ( L1573, L1546, L1590, L1556, L1707 ); 
   and2 U1797 ( L1556, L1584, L1709 ); 
   and3 U1798 ( L1573, L1590, L1556, L1710 ); 
   and3 U1799 ( L1687, L1573, L1556, L1711 ); 
   and2 U1800 ( L1556, L1584, L1712 ); 
   and3 U1801 ( L1573, L1590, L1556, L1713 ); 
   and2 U1802 ( L1573, L1590, L1714 ); 
   and5 U1803 ( L1695, L1655, L1630, L1609, L1598, L1718 ); 
   and2 U1804 ( L1598, L1624, L1722 ); 
   and3 U1805 ( L1609, L1598, L1647, L1723 ); 
   and4 U1806 ( L1630, L1598, L1669, L1609, L1724 ); 
   and5 U1807 ( L1655, L1630, L1598, L1677, L1609, L1725 ); 
   and2 U1808 ( L1609, L1647, L1733 ); 
   and3 U1809 ( L1630, L1669, L1609, L1734 ); 
   and4 U1810 ( L1655, L1630, L1677, L1609, L1735 ); 
   and4 U1811 ( L1695, L1630, L1609, L1655, L1736 ); 
   and2 U1812 ( L1609, L1647, L1737 ); 
   and3 U1813 ( L1630, L1669, L1609, L1738 ); 
   and4 U1814 ( L1655, L1630, L1677, L1609, L1739 ); 
   and2 U1815 ( L1630, L1669, L1740 ); 
   and3 U1816 ( L1655, L1630, L1677, L1741 ); 
   and3 U1817 ( L1695, L1630, L1655, L1742 ); 
   and2 U1818 ( L1630, L1669, L1743 ); 
   and3 U1819 ( L1655, L1630, L1677, L1744 ); 
   and2 U1820 ( L1655, L1677, L1745 ); 
   and2 U1821 ( L1687, L1573, L1749 ); 
   and2 U1822 ( L1695, L1655, L1750 ); 
   and4 U1823 ( L1805, L1850, L1822, L1795, L1935 ); 
   and2 U1824 ( L1795, L1816, L1938 ); 
   and3 U1825 ( L1805, L1795, L1834, L1939 ); 
   and4 U1826 ( L1822, L1795, L1841, L1805, L1940 ); 
   and2 U1827 ( L1805, L1834, L1942 ); 
   and3 U1828 ( L1822, L1841, L1805, L1943 ); 
   and3 U1829 ( L1850, L1822, L1805, L1944 ); 
   and2 U1830 ( L1805, L1834, L1945 ); 
   and3 U1831 ( L1841, L1822, L1805, L1946 ); 
   and2 U1832 ( L1822, L1841, L1947 ); 
   and2 U1833 ( L1850, L1822, L1948 ); 
   and2 U1834 ( L1822, L1841, L1949 ); 
   and5 U1835 ( L1869, L1921, L1885, L1859, L1903, L1950 ); 
   and2 U1836 ( L1859, L1880, L1953 ); 
   and3 U1837 ( L1869, L1859, L1897, L1954 ); 
   and4 U1838 ( L1885, L1859, L1914, L1869, L1955 ); 
   and5 U1839 ( L1903, L1885, L1859, L1929, L1869, L1956 ); 
   and2 U1840 ( L1869, L1897, L1960 ); 
   and3 U1841 ( L1885, L1914, L1869, L1961 ); 
   and4 U1842 ( L1903, L1885, L1929, L1869, L1962 ); 
   and2 U1843 ( L1914, L1885, L1965 ); 
   and3 U1844 ( L1903, L1885, L1929, L1966 ); 
   and2 U1845 ( L1903, L1929, L1969 ); 
   nand2 U1846 ( L2341, L2342, L2343 ); 
   nand2 U1847 ( L2352, L2353, L2354 ); 
   nand2 U1848 ( L2370, L2371, L2372 ); 
   nand2 U1849 ( L2398, L2399, L2400 ); 
   nand2 U1850 ( L2407, L2408, L2409 ); 
   nand2 U1851 ( L2418, L2419, L2420 ); 
   nand2 U1852 ( L2434, L2435, L2436 ); 
   nand2 U1853 ( L2452, L2453, L2454 ); 
   nand2 U1854 ( L5932, L5935, L2470 ); 
   inv U1855 ( L5932, L5936 ); 
   inv U1856 ( L5977, L5983 ); 
   nand2 U1857 ( L2587, L2588, L2589 ); 
   nand2 U1858 ( L2598, L2599, L2600 ); 
   nand2 U1859 ( L2616, L2617, L2618 ); 
   nand2 U1860 ( L2641, L2642, L2643 ); 
   nand2 U1861 ( L2653, L2654, L2655 ); 
   nand2 U1862 ( L2674, L2675, L2676 ); 
   nand2 U1863 ( L2699, L2700, L2701 ); 
   nand2 U1864 ( L2732, L2733, L2734 ); 
   nand2 U1865 ( L6052, L6055, L2740 ); 
   inv U1866 ( L6052, L6056 ); 
   and4 U1867 ( L3018, L2973, L2965, L2956, L3022 ); 
   and2 U1868 ( L2956, L2970, L3025 ); 
   and3 U1869 ( L2965, L2956, L2977, L3026 ); 
   and4 U1870 ( L2973, L2956, L2979, L2965, L3027 ); 
   and5 U1871 ( L3021, L3009, L3001, L2992, L2982, L3029 ); 
   and2 U1872 ( L2982, L2998, L3030 ); 
   and3 U1873 ( L2992, L2982, L3006, L3031 ); 
   and4 U1874 ( L3001, L2982, L3013, L2992, L3032 ); 
   and5 U1875 ( L3009, L3001, L2982, L3015, L2992, L3033 ); 
   nand2 U1876 ( L3050, L3051, L3052 ); 
   nand2 U1877 ( L3060, L3061, L3062 ); 
   nand2 U1878 ( L3069, L3070, L3071 ); 
   nand2 U1879 ( L3080, L3081, L3082 ); 
   nand2 U1880 ( L3091, L3092, L3093 ); 
   nand2 U1881 ( L3100, L3101, L3102 ); 
   nand2 U1882 ( L3108, L3109, L3110 ); 
   nand2 U1883 ( L3117, L3118, L3119 ); 
   nand2 U1884 ( L3120, L3121, L3122 ); 
   and5 U1885 ( L3215, L3203, L3195, L3186, L3176, L3228 ); 
   and2 U1886 ( L3176, L3192, L3231 ); 
   and3 U1887 ( L3186, L3176, L3200, L3232 ); 
   and4 U1888 ( L3195, L3176, L3207, L3186, L3233 ); 
   and5 U1889 ( L3203, L3195, L3176, L3209, L3186, L3234 ); 
   nand2 U1890 ( L3281, L3282, L3283 ); 
   nand2 U1891 ( L3293, L3294, L3295 ); 
   nand2 U1892 ( L3312, L3313, L3314 ); 
   nand2 U1893 ( L3342, L3343, L3344 ); 
   nand2 U1894 ( L3351, L3352, L3353 ); 
   nand2 U1895 ( L3363, L3364, L3365 ); 
   nand2 U1896 ( L3379, L3380, L3381 ); 
   nand2 U1897 ( L3397, L3398, L3399 ); 
   nand2 U1898 ( L3415, L3416, L3417 ); 
   inv U1899 ( L6679, L6685 ); 
   inv U1900 ( L3504, L3508 ); 
   inv U1901 ( L3513, L3517 ); 
   nand2 U1902 ( L3525, L3526, L3527 ); 
   nand2 U1903 ( L3534, L3535, L3536 ); 
   nand2 U1904 ( L3543, L3544, L3545 ); 
   nand2 U1905 ( L3548, L3549, L3550 ); 
   nand2 U1906 ( L3557, L3558, L3559 ); 
   nand2 U1907 ( L3566, L3567, L3568 ); 
   buffer U1908 ( L3522, L3571 ); 
   buffer U1909 ( L3522, L3575 ); 
   nand2 U1910 ( L3843, L3844, L3845 ); 
   nand2 U1911 ( L3854, L3855, L3856 ); 
   nand2 U1912 ( L3872, L3873, L3874 ); 
   nand2 U1913 ( L3897, L3898, L3899 ); 
   nand2 U1914 ( L3909, L3910, L3911 ); 
   nand2 U1915 ( L3930, L3931, L3932 ); 
   nand2 U1916 ( L3955, L3956, L3957 ); 
   nand2 U1917 ( L3987, L3988, L3989 ); 
   nand2 U1918 ( L3995, L3996, L3997 ); 
   nand2 U1919 ( L4178, L4179, L4180 ); 
   nand2 U1920 ( L4187, L4188, L4189 ); 
   nand2 U1921 ( L4196, L4197, L4198 ); 
   inv U1922 ( L4203, L4207 ); 
   inv U1923 ( L4212, L4216 ); 
   nand2 U1924 ( L4219, L4220, L4221 ); 
   inv U1925 ( L4226, L4230 ); 
   inv U1926 ( L4235, L4239 ); 
   buffer U1927 ( L4244, L4263 ); 
   buffer U1928 ( L4244, L4267 ); 
   nand2 U1929 ( L4289, L4290, L4291 ); 
   nand2 U1930 ( L4298, L4299, L4300 ); 
   nand2 U1931 ( L4306, L4307, L4308 ); 
   nand2 U1932 ( L4315, L4316, L4317 ); 
   nand2 U1933 ( L4325, L4326, L4327 ); 
   nand2 U1934 ( L4334, L4335, L4336 ); 
   nand2 U1935 ( L4342, L4343, L4344 ); 
   nand2 U1936 ( L4350, L4351, L4352 ); 
   nand2 U1937 ( L4353, L4354, L4355 ); 
   inv U1938 ( L4531, L4535 ); 
   inv U1939 ( L4540, L4544 ); 
   inv U1940 ( L4554, L4558 ); 
   nand2 U1941 ( L4561, L4562, L4563 ); 
   nand2 U1942 ( L4570, L4571, L4572 ); 
   nand2 U1943 ( L4575, L4576, L4577 ); 
   nand2 U1944 ( L4584, L4585, L4586 ); 
   nand2 U1945 ( L4593, L4594, L4595 ); 
   buffer U1946 ( L4549, L4598 ); 
   buffer U1947 ( L4549, L4602 ); 
   buffer U1948 ( L1921, L4716 ); 
   buffer U1949 ( L1859, L4724 ); 
   buffer U1950 ( L1869, L4732 ); 
   buffer U1951 ( L1885, L4740 ); 
   buffer U1952 ( L1903, L4748 ); 
   buffer U1953 ( L1093, L4756 ); 
   buffer U1954 ( L1026, L4764 ); 
   buffer U1955 ( L1038, L4772 ); 
   buffer U1956 ( L1055, L4780 ); 
   buffer U1957 ( L1074, L4788 ); 
   nand2 U1958 ( L4937, L4938, L4939 ); 
   nand2 U1959 ( L4978, L4979, L4980 ); 
   buffer U1960 ( L895, L5044 ); 
   buffer U1961 ( L853, L5054 ); 
   buffer U1962 ( L792, L5064 ); 
   buffer U1963 ( L827, L5074 ); 
   buffer U1964 ( L805, L5084 ); 
   buffer U1965 ( L805, L5094 ); 
   buffer U1966 ( L895, L5132 ); 
   buffer U1967 ( L853, L5142 ); 
   buffer U1968 ( L792, L5152 ); 
   buffer U1969 ( L827, L5162 ); 
   inv U1970 ( L5359, L5365 ); 
   inv U1971 ( L5362, L5366 ); 
   buffer U1972 ( L1687, L5488 ); 
   buffer U1973 ( L1573, L5498 ); 
   buffer U1974 ( L1546, L5508 ); 
   buffer U1975 ( L1556, L5518 ); 
   buffer U1976 ( L1687, L5546 ); 
   buffer U1977 ( L1573, L5556 ); 
   buffer U1978 ( L1546, L5566 ); 
   buffer U1979 ( L1556, L5576 ); 
   buffer U1980 ( L1695, L5614 ); 
   buffer U1981 ( L1655, L5624 ); 
   buffer U1982 ( L1598, L5634 ); 
   buffer U1983 ( L1630, L5644 ); 
   buffer U1984 ( L1609, L5654 ); 
   buffer U1985 ( L1609, L5664 ); 
   buffer U1986 ( L1695, L5702 ); 
   buffer U1987 ( L1655, L5712 ); 
   buffer U1988 ( L1598, L5722 ); 
   buffer U1989 ( L1630, L5732 ); 
   buffer U1990 ( L1795, L5820 ); 
   buffer U1991 ( L1795, L5828 ); 
   buffer U1992 ( L1805, L5836 ); 
   buffer U1993 ( L1805, L5844 ); 
   buffer U1994 ( L1822, L5852 ); 
   buffer U1995 ( L1822, L5860 ); 
   inv U1996 ( L6115, L6121 ); 
   inv U1997 ( L6173, L6179 ); 
   buffer U1998 ( L2724, L6261 ); 
   inv U1999 ( L7353, L7359 ); 
   inv U2000 ( L7356, L7360 ); 
   inv U2001 ( L7337, L7343 ); 
   inv U2002 ( L7340, L7344 ); 
   nand2 U2003 ( L6763, L6764, L6809 ); 
   nand2 U2004 ( L6753, L6754, L6812 ); 
   nand2 U2005 ( L6807, L6808, L6819 ); 
   nand2 U2006 ( L6797, L6798, L6822 ); 
   inv U2007 ( L6983, L6989 ); 
   inv U2008 ( L7129, L7135 ); 
   nand2 U2009 ( L7291, L7292, L7345 ); 
   nand2 U2010 ( L7281, L7282, L7348 ); 
   inv U2011 ( L7595, L7601 ); 
   inv U2012 ( L7598, L7602 ); 
   nand2 U2013 ( L7549, L7550, L7603 ); 
   nand2 U2014 ( L7539, L7540, L7606 ); 
   nand2 U2015 ( L7593, L7594, L7611 ); 
   nand2 U2016 ( L7583, L7584, L7614 ); 
   or5 U2017 ( L802, L925, L926, L927, L928, L929 ); 
   or2 U2018 ( L868, L949, L950 ); 
   or5 U2019 ( L1035, L1125, L1126, L1127, L1128, L1129 ); 
   or4 U2020 ( L1553, L1705, L1706, L1707, L1708 ); 
   or2 U2021 ( L1584, L1714, L1715 ); 
   or5 U2022 ( L1606, L1722, L1723, L1724, L1725, L1726 ); 
   or2 U2023 ( L1669, L1745, L1746 ); 
   or4 U2024 ( L1802, L1938, L1939, L1940, L1941 ); 
   or5 U2025 ( L1866, L1953, L1954, L1955, L1956, L1957 ); 
   nand2 U2026 ( L5929, L5936, L2471 ); 
   nand2 U2027 ( L6049, L6056, L2741 ); 
   or4 U2028 ( L2962, L3025, L3026, L3027, L3028 ); 
   or5 U2029 ( L2989, L3030, L3031, L3032, L3033, L3034 ); 
   or5 U2030 ( L3183, L3231, L3232, L3233, L3234, L3235 ); 
   or4 U2031 ( L845, L944, L945, L946, L5014 ); 
   or5 U2032 ( L821, L937, L938, L939, L940, L5034 ); 
   nor3 U2033 ( L845, L947, L948, L5102 ); 
   nor4 U2034 ( L821, L941, L942, L943, L5122 ); 
   nand2 U2035 ( L5362, L5365, L5367 ); 
   nand2 U2036 ( L5359, L5366, L5368 ); 
   or4 U2037 ( L1567, L1709, L1710, L1711, L5478 ); 
   nor3 U2038 ( L1567, L1712, L1713, L5536 ); 
   or4 U2039 ( L1647, L1740, L1741, L1742, L5584 ); 
   or5 U2040 ( L1624, L1733, L1734, L1735, L1736, L5604 ); 
   nor3 U2041 ( L1647, L1743, L1744, L5672 ); 
   nor4 U2042 ( L1624, L1737, L1738, L1739, L5692 ); 
   or4 U2043 ( L1816, L1942, L1943, L1944, L5817 ); 
   nor3 U2044 ( L1816, L1945, L1946, L5825 ); 
   or3 U2045 ( L1834, L1947, L1948, L5833 ); 
   nor2 U2046 ( L1834, L1949, L5841 ); 
   nand2 U2047 ( L7356, L7359, L6340 ); 
   nand2 U2048 ( L7353, L7360, L6341 ); 
   nand2 U2049 ( L7340, L7343, L6350 ); 
   nand2 U2050 ( L7337, L7344, L6351 ); 
   nand2 U2051 ( L7598, L7601, L7436 ); 
   nand2 U2052 ( L7595, L7602, L7437 ); 
   inv U2053 ( L4716, L4720 ); 
   inv U2054 ( L4724, L4728 ); 
   inv U2055 ( L4732, L4736 ); 
   inv U2056 ( L4740, L4744 ); 
   inv U2057 ( L4748, L4752 ); 
   inv U2058 ( L4756, L4760 ); 
   inv U2059 ( L4764, L4768 ); 
   inv U2060 ( L4772, L4776 ); 
   inv U2061 ( L4780, L4784 ); 
   inv U2062 ( L4788, L4792 ); 
   inv U2063 ( L3344, L3350 ); 
   inv U2064 ( L2400, L2406 ); 
   inv U2065 ( L920, L924 ); 
   inv U2066 ( L5084, L5088 ); 
   inv U2067 ( L5094, L5098 ); 
   and2 U2068 ( L902, L920, L997 ); 
   and2 U2069 ( L1108, L1122, L1146 ); 
   inv U2070 ( L1284, L1287 ); 
   inv U2071 ( L1288, L1291 ); 
   inv U2072 ( L1292, L1295 ); 
   inv U2073 ( L1296, L1299 ); 
   inv U2074 ( L1300, L1303 ); 
   inv U2075 ( L1304, L1307 ); 
   and3 U2076 ( L1226, L1217, L1284, L1309 ); 
   and3 U2077 ( L1230, L1221, L1288, L1312 ); 
   and3 U2078 ( L1249, L1240, L1292, L1315 ); 
   and3 U2079 ( L1253, L1244, L1296, L1318 ); 
   and3 U2080 ( L1272, L1263, L1300, L1321 ); 
   and3 U2081 ( L1276, L1267, L1304, L1324 ); 
   inv U2082 ( L1718, L1721 ); 
   inv U2083 ( L5518, L5522 ); 
   inv U2084 ( L5576, L5580 ); 
   inv U2085 ( L5654, L5658 ); 
   inv U2086 ( L5664, L5668 ); 
   and2 U2087 ( L1702, L1718, L1788 ); 
   and2 U2088 ( L1935, L1950, L1974 ); 
   inv U2089 ( L5820, L5824 ); 
   inv U2090 ( L5828, L5832 ); 
   inv U2091 ( L5836, L5840 ); 
   inv U2092 ( L5844, L5848 ); 
   nand2 U2093 ( L5852, L5855, L1999 ); 
   inv U2094 ( L5852, L5856 ); 
   nand2 U2095 ( L5860, L5863, L2003 ); 
   inv U2096 ( L5860, L5864 ); 
   nand2 U2097 ( L2470, L2471, L2472 ); 
   and4 U2098 ( L2354, L2400, L2372, L2343, L2487 ); 
   and2 U2099 ( L2343, L2366, L2492 ); 
   and3 U2100 ( L2354, L2343, L2384, L2493 ); 
   and4 U2101 ( L2372, L2343, L2391, L2354, L2494 ); 
   and2 U2102 ( L2354, L2384, L2500 ); 
   and3 U2103 ( L2372, L2391, L2354, L2501 ); 
   and3 U2104 ( L2400, L2372, L2354, L2502 ); 
   and2 U2105 ( L2354, L2384, L2503 ); 
   and3 U2106 ( L2391, L2372, L2354, L2504 ); 
   and2 U2107 ( L2372, L2391, L2505 ); 
   and2 U2108 ( L2400, L2372, L2506 ); 
   and2 U2109 ( L2372, L2391, L2507 ); 
   and2 U2110 ( L2409, L2431, L2511 ); 
   and3 U2111 ( L2420, L2409, L2448, L2512 ); 
   and4 U2112 ( L2436, L2409, L2465, L2420, L2513 ); 
   and5 U2113 ( L2454, L2436, L2409, L2481, L2420, L2514 ); 
   and2 U2114 ( L2420, L2448, L2518 ); 
   and3 U2115 ( L2436, L2465, L2420, L2519 ); 
   and4 U2116 ( L2454, L2436, L2481, L2420, L2520 ); 
   and2 U2117 ( L2465, L2436, L2523 ); 
   and3 U2118 ( L2454, L2436, L2481, L2524 ); 
   and2 U2119 ( L2454, L2481, L2527 ); 
   nand2 U2120 ( L2740, L2741, L2742 ); 
   and4 U2121 ( L2734, L2618, L2600, L2589, L2749 ); 
   and2 U2122 ( L2589, L2612, L2754 ); 
   and3 U2123 ( L2600, L2589, L2629, L2755 ); 
   and4 U2124 ( L2618, L2589, L2635, L2600, L2756 ); 
   and2 U2125 ( L2600, L2629, L2762 ); 
   and3 U2126 ( L2618, L2635, L2600, L2763 ); 
   and3 U2127 ( L2734, L2618, L2600, L2764 ); 
   and2 U2128 ( L2600, L2629, L2765 ); 
   and3 U2129 ( L2618, L2635, L2600, L2766 ); 
   and2 U2130 ( L2618, L2635, L2767 ); 
   and2 U2131 ( L2643, L2670, L2776 ); 
   and3 U2132 ( L2655, L2643, L2693, L2777 ); 
   and4 U2133 ( L2676, L2643, L2715, L2655, L2778 ); 
   and5 U2134 ( L2701, L2676, L2643, L2724, L2655, L2779 ); 
   and2 U2135 ( L2655, L2693, L2788 ); 
   and3 U2136 ( L2676, L2715, L2655, L2789 ); 
   and4 U2137 ( L2701, L2676, L2724, L2655, L2790 ); 
   and2 U2138 ( L2655, L2693, L2792 ); 
   and3 U2139 ( L2676, L2715, L2655, L2793 ); 
   and4 U2140 ( L2701, L2676, L2724, L2655, L2794 ); 
   and2 U2141 ( L2676, L2715, L2795 ); 
   and3 U2142 ( L2701, L2676, L2724, L2796 ); 
   and2 U2143 ( L2676, L2715, L2798 ); 
   and3 U2144 ( L2701, L2676, L2724, L2799 ); 
   and2 U2145 ( L2701, L2724, L2800 ); 
   and2 U2146 ( L2734, L2618, L2804 ); 
   and2 U2147 ( L3022, L3029, L3035 ); 
   and2 U2148 ( L3022, L3034, L3045 ); 
   and4 U2149 ( L3119, L3071, L3062, L3052, L3123 ); 
   and2 U2150 ( L3052, L3068, L3128 ); 
   and3 U2151 ( L3062, L3052, L3076, L3129 ); 
   and4 U2152 ( L3071, L3052, L3079, L3062, L3130 ); 
   and5 U2153 ( L3122, L3110, L3102, L3093, L3082, L3136 ); 
   and2 U2154 ( L3082, L3099, L3139 ); 
   and3 U2155 ( L3093, L3082, L3107, L3140 ); 
   and4 U2156 ( L3102, L3082, L3114, L3093, L3141 ); 
   and5 U2157 ( L3110, L3102, L3082, L3116, L3093, L3142 ); 
   and2 U2158 ( L3216, L3228, L3249 ); 
   and4 U2159 ( L3295, L3344, L3314, L3283, L3431 ); 
   and2 U2160 ( L3283, L3308, L3434 ); 
   and3 U2161 ( L3295, L3283, L3327, L3435 ); 
   and4 U2162 ( L3314, L3283, L3335, L3295, L3436 ); 
   and2 U2163 ( L3295, L3327, L3438 ); 
   and3 U2164 ( L3314, L3335, L3295, L3439 ); 
   and3 U2165 ( L3344, L3314, L3295, L3440 ); 
   and2 U2166 ( L3295, L3327, L3441 ); 
   and3 U2167 ( L3335, L3314, L3295, L3442 ); 
   and2 U2168 ( L3314, L3335, L3443 ); 
   and2 U2169 ( L3344, L3314, L3444 ); 
   and2 U2170 ( L3314, L3335, L3445 ); 
   and5 U2171 ( L3365, L3417, L3381, L3353, L3399, L3446 ); 
   and2 U2172 ( L3353, L3376, L3449 ); 
   and3 U2173 ( L3365, L3353, L3393, L3450 ); 
   and4 U2174 ( L3381, L3353, L3410, L3365, L3451 ); 
   and5 U2175 ( L3399, L3381, L3353, L3425, L3365, L3452 ); 
   and2 U2176 ( L3365, L3393, L3456 ); 
   and3 U2177 ( L3381, L3410, L3365, L3457 ); 
   and4 U2178 ( L3399, L3381, L3425, L3365, L3458 ); 
   and2 U2179 ( L3410, L3381, L3460 ); 
   and3 U2180 ( L3399, L3381, L3425, L3461 ); 
   and2 U2181 ( L3399, L3425, L3463 ); 
   inv U2182 ( L3527, L3531 ); 
   inv U2183 ( L3536, L3540 ); 
   inv U2184 ( L3550, L3554 ); 
   inv U2185 ( L3559, L3563 ); 
   inv U2186 ( L3571, L3574 ); 
   inv U2187 ( L3575, L3578 ); 
   buffer U2188 ( L3545, L3579 ); 
   buffer U2189 ( L3545, L3583 ); 
   buffer U2190 ( L3568, L3587 ); 
   buffer U2191 ( L3568, L3591 ); 
   and3 U2192 ( L3513, L3504, L3571, L3596 ); 
   and3 U2193 ( L3517, L3508, L3575, L3599 ); 
   and4 U2194 ( L3989, L3874, L3856, L3845, L4004 ); 
   and2 U2195 ( L3845, L3868, L4007 ); 
   and3 U2196 ( L3856, L3845, L3885, L4008 ); 
   and4 U2197 ( L3874, L3845, L3891, L3856, L4009 ); 
   and2 U2198 ( L3856, L3885, L4011 ); 
   and3 U2199 ( L3874, L3891, L3856, L4012 ); 
   and3 U2200 ( L3989, L3874, L3856, L4013 ); 
   and2 U2201 ( L3856, L3885, L4014 ); 
   and3 U2202 ( L3874, L3891, L3856, L4015 ); 
   and2 U2203 ( L3874, L3891, L4016 ); 
   and5 U2204 ( L3997, L3957, L3932, L3911, L3899, L4020 ); 
   and2 U2205 ( L3899, L3926, L4024 ); 
   and3 U2206 ( L3911, L3899, L3949, L4025 ); 
   and4 U2207 ( L3932, L3899, L3971, L3911, L4026 ); 
   and5 U2208 ( L3957, L3932, L3899, L3979, L3911, L4027 ); 
   and2 U2209 ( L3911, L3949, L4035 ); 
   and3 U2210 ( L3932, L3971, L3911, L4036 ); 
   and4 U2211 ( L3957, L3932, L3979, L3911, L4037 ); 
   and4 U2212 ( L3997, L3932, L3911, L3957, L4038 ); 
   and2 U2213 ( L3911, L3949, L4039 ); 
   and3 U2214 ( L3932, L3971, L3911, L4040 ); 
   and4 U2215 ( L3957, L3932, L3979, L3911, L4041 ); 
   and2 U2216 ( L3932, L3971, L4042 ); 
   and3 U2217 ( L3957, L3932, L3979, L4043 ); 
   and3 U2218 ( L3997, L3932, L3957, L4044 ); 
   and2 U2219 ( L3932, L3971, L4045 ); 
   and3 U2220 ( L3957, L3932, L3979, L4046 ); 
   and2 U2221 ( L3957, L3979, L4047 ); 
   and2 U2222 ( L3989, L3874, L4051 ); 
   and2 U2223 ( L3997, L3957, L4052 ); 
   inv U2224 ( L4180, L4184 ); 
   inv U2225 ( L4189, L4193 ); 
   buffer U2226 ( L4198, L4247 ); 
   buffer U2227 ( L4198, L4251 ); 
   buffer U2228 ( L4221, L4255 ); 
   buffer U2229 ( L4221, L4259 ); 
   inv U2230 ( L4263, L4266 ); 
   inv U2231 ( L4267, L4270 ); 
   and3 U2232 ( L4235, L4226, L4263, L4284 ); 
   and3 U2233 ( L4239, L4230, L4267, L4287 ); 
   and4 U2234 ( L4352, L4308, L4300, L4291, L4356 ); 
   and2 U2235 ( L4291, L4305, L4361 ); 
   and3 U2236 ( L4300, L4291, L4312, L4362 ); 
   and4 U2237 ( L4308, L4291, L4314, L4300, L4363 ); 
   and5 U2238 ( L4355, L4344, L4336, L4327, L4317, L4369 ); 
   and2 U2239 ( L4317, L4333, L4372 ); 
   and3 U2240 ( L4327, L4317, L4341, L4373 ); 
   and4 U2241 ( L4336, L4317, L4348, L4327, L4374 ); 
   and5 U2242 ( L4344, L4336, L4317, L4349, L4327, L4375 ); 
   inv U2243 ( L4563, L4567 ); 
   inv U2244 ( L4577, L4581 ); 
   inv U2245 ( L4586, L4590 ); 
   inv U2246 ( L4598, L4601 ); 
   inv U2247 ( L4602, L4605 ); 
   buffer U2248 ( L4572, L4606 ); 
   buffer U2249 ( L4572, L4610 ); 
   buffer U2250 ( L4595, L4614 ); 
   buffer U2251 ( L4595, L4618 ); 
   and3 U2252 ( L4540, L4531, L4598, L4623 ); 
   and3 U2253 ( L4544, L4535, L4602, L4626 ); 
   buffer U2254 ( L3417, L4796 ); 
   buffer U2255 ( L3353, L4804 ); 
   buffer U2256 ( L3365, L4812 ); 
   buffer U2257 ( L3381, L4820 ); 
   buffer U2258 ( L3399, L4828 ); 
   buffer U2259 ( L2409, L4844 ); 
   buffer U2260 ( L2420, L4852 ); 
   buffer U2261 ( L2436, L4860 ); 
   buffer U2262 ( L2454, L4868 ); 
   inv U2263 ( L4939, L4945 ); 
   nand2 U2264 ( L4939, L4946, L4948 ); 
   inv U2265 ( L4980, L4986 ); 
   nand2 U2266 ( L4980, L4987, L4989 ); 
   inv U2267 ( L5044, L5048 ); 
   inv U2268 ( L5054, L5058 ); 
   inv U2269 ( L5064, L5068 ); 
   inv U2270 ( L5074, L5078 ); 
   inv U2271 ( L5162, L5166 ); 
   inv U2272 ( L5132, L5136 ); 
   inv U2273 ( L5142, L5146 ); 
   inv U2274 ( L5152, L5156 ); 
   nand2 U2275 ( L5367, L5368, L5388 ); 
   inv U2276 ( L5488, L5492 ); 
   inv U2277 ( L5498, L5502 ); 
   inv U2278 ( L5508, L5512 ); 
   inv U2279 ( L5546, L5550 ); 
   inv U2280 ( L5556, L5560 ); 
   inv U2281 ( L5566, L5570 ); 
   inv U2282 ( L5614, L5618 ); 
   inv U2283 ( L5624, L5628 ); 
   inv U2284 ( L5634, L5638 ); 
   inv U2285 ( L5644, L5648 ); 
   inv U2286 ( L5732, L5736 ); 
   inv U2287 ( L5702, L5706 ); 
   inv U2288 ( L5712, L5716 ); 
   inv U2289 ( L5722, L5726 ); 
   buffer U2290 ( L2343, L5940 ); 
   buffer U2291 ( L2343, L5948 ); 
   buffer U2292 ( L2354, L5956 ); 
   buffer U2293 ( L2354, L5964 ); 
   buffer U2294 ( L2372, L5972 ); 
   buffer U2295 ( L2372, L5980 ); 
   buffer U2296 ( L2734, L6080 ); 
   buffer U2297 ( L2618, L6090 ); 
   buffer U2298 ( L2589, L6100 ); 
   buffer U2299 ( L2600, L6110 ); 
   buffer U2300 ( L2734, L6138 ); 
   buffer U2301 ( L2618, L6148 ); 
   buffer U2302 ( L2589, L6158 ); 
   buffer U2303 ( L2600, L6168 ); 
   buffer U2304 ( L2701, L6216 ); 
   buffer U2305 ( L2643, L6226 ); 
   buffer U2306 ( L2676, L6236 ); 
   buffer U2307 ( L2655, L6246 ); 
   buffer U2308 ( L2655, L6256 ); 
   inv U2309 ( L6261, L6267 ); 
   buffer U2310 ( L2701, L6304 ); 
   buffer U2311 ( L2643, L6314 ); 
   buffer U2312 ( L2676, L6324 ); 
   nand2 U2313 ( L6340, L6341, L6342 ); 
   nand2 U2314 ( L6350, L6351, L6352 ); 
   inv U2315 ( L7345, L7351 ); 
   inv U2316 ( L7348, L7352 ); 
   buffer U2317 ( L3283, L6642 ); 
   buffer U2318 ( L3283, L6650 ); 
   buffer U2319 ( L3295, L6658 ); 
   buffer U2320 ( L3295, L6666 ); 
   buffer U2321 ( L3314, L6674 ); 
   buffer U2322 ( L3314, L6682 ); 
   inv U2323 ( L6809, L6815 ); 
   inv U2324 ( L6812, L6816 ); 
   inv U2325 ( L6819, L6825 ); 
   inv U2326 ( L6822, L6826 ); 
   buffer U2327 ( L3989, L6948 ); 
   buffer U2328 ( L3874, L6958 ); 
   buffer U2329 ( L3845, L6968 ); 
   buffer U2330 ( L3856, L6978 ); 
   buffer U2331 ( L3989, L7006 ); 
   buffer U2332 ( L3874, L7016 ); 
   buffer U2333 ( L3845, L7026 ); 
   buffer U2334 ( L3856, L7036 ); 
   buffer U2335 ( L3997, L7074 ); 
   buffer U2336 ( L3957, L7084 ); 
   buffer U2337 ( L3899, L7094 ); 
   buffer U2338 ( L3932, L7104 ); 
   buffer U2339 ( L3911, L7114 ); 
   buffer U2340 ( L3911, L7124 ); 
   buffer U2341 ( L3997, L7162 ); 
   buffer U2342 ( L3957, L7172 ); 
   buffer U2343 ( L3899, L7182 ); 
   buffer U2344 ( L3932, L7192 ); 
   nand2 U2345 ( L7436, L7437, L7438 ); 
   inv U2346 ( L7611, L7617 ); 
   inv U2347 ( L7614, L7618 ); 
   inv U2348 ( L7603, L7609 ); 
   inv U2349 ( L7606, L7610 ); 
   and2 U2350 ( L1129, L1108, L1151 ); 
   and2 U2351 ( L902, L929, L1002 ); 
   inv U2352 ( L929, L933 ); 
   and3 U2353 ( L1221, L1226, L1287, L1308 ); 
   and3 U2354 ( L1217, L1230, L1291, L1311 ); 
   and3 U2355 ( L1244, L1249, L1295, L1314 ); 
   and3 U2356 ( L1240, L1253, L1299, L1317 ); 
   and3 U2357 ( L1267, L1272, L1303, L1320 ); 
   and3 U2358 ( L1263, L1276, L1307, L1323 ); 
   inv U2359 ( L1726, L1730 ); 
   and2 U2360 ( L1702, L1726, L1789 ); 
   and2 U2361 ( L1957, L1935, L1981 ); 
   inv U2362 ( L5817, L5823 ); 
   nand2 U2363 ( L5817, L5824, L1986 ); 
   inv U2364 ( L5825, L5831 ); 
   nand2 U2365 ( L5825, L5832, L1989 ); 
   inv U2366 ( L5833, L5839 ); 
   nand2 U2367 ( L5833, L5840, L1993 ); 
   inv U2368 ( L5841, L5847 ); 
   nand2 U2369 ( L5841, L5848, L1996 ); 
   nand2 U2370 ( L5849, L5856, L2000 ); 
   nand2 U2371 ( L5857, L5864, L2004 ); 
   or4 U2372 ( L2351, L2492, L2493, L2494, L2495 ); 
   or5 U2373 ( L2417, L2511, L2512, L2513, L2514, L2515 ); 
   or4 U2374 ( L2597, L2754, L2755, L2756, L2757 ); 
   or2 U2375 ( L2629, L2767, L2768 ); 
   or5 U2376 ( L2652, L2776, L2777, L2778, L2779, L2780 ); 
   or2 U2377 ( L2715, L2800, L2801 ); 
   or2 U2378 ( L3028, L3045, L3046 ); 
   or4 U2379 ( L3059, L3128, L3129, L3130, L3131 ); 
   or5 U2380 ( L3090, L3139, L3140, L3141, L3142, L3143 ); 
   inv U2381 ( L3235, L3238 ); 
   and2 U2382 ( L3216, L3235, L3258 ); 
   or4 U2383 ( L3292, L3434, L3435, L3436, L3437 ); 
   or5 U2384 ( L3362, L3449, L3450, L3451, L3452, L3453 ); 
   and3 U2385 ( L3508, L3513, L3574, L3595 ); 
   and3 U2386 ( L3504, L3517, L3578, L3598 ); 
   or4 U2387 ( L3853, L4007, L4008, L4009, L4010 ); 
   or2 U2388 ( L3885, L4016, L4017 ); 
   or5 U2389 ( L3908, L4024, L4025, L4026, L4027, L4028 ); 
   or2 U2390 ( L3971, L4047, L4048 ); 
   and3 U2391 ( L4230, L4235, L4266, L4283 ); 
   and3 U2392 ( L4226, L4239, L4270, L4286 ); 
   or4 U2393 ( L4297, L4361, L4362, L4363, L4364 ); 
   or5 U2394 ( L4324, L4372, L4373, L4374, L4375, L4376 ); 
   and3 U2395 ( L4535, L4540, L4601, L4622 ); 
   and3 U2396 ( L4531, L4544, L4605, L4625 ); 
   nand2 U2397 ( L4942, L4945, L4947 ); 
   nand2 U2398 ( L4983, L4986, L4988 ); 
   inv U2399 ( L5014, L5018 ); 
   nand2 U2400 ( L5014, L5017, L5019 ); 
   or2 U2401 ( L950, L956, L5024 ); 
   inv U2402 ( L5034, L5038 ); 
   inv U2403 ( L5102, L5106 ); 
   nand2 U2404 ( L5102, L5105, L5107 ); 
   inv U2405 ( L950, L5112 ); 
   inv U2406 ( L5122, L5126 ); 
   or2 U2407 ( L1715, L1749, L5468 ); 
   inv U2408 ( L5478, L5482 ); 
   inv U2409 ( L1715, L5526 ); 
   inv U2410 ( L5536, L5540 ); 
   inv U2411 ( L5584, L5588 ); 
   nand2 U2412 ( L5584, L5587, L5589 ); 
   or2 U2413 ( L1746, L1750, L5594 ); 
   inv U2414 ( L5604, L5608 ); 
   inv U2415 ( L5672, L5676 ); 
   nand2 U2416 ( L5672, L5675, L5677 ); 
   inv U2417 ( L1746, L5682 ); 
   inv U2418 ( L5692, L5696 ); 
   or4 U2419 ( L2366, L2500, L2501, L2502, L5937 ); 
   nor3 U2420 ( L2366, L2503, L2504, L5945 ); 
   or3 U2421 ( L2384, L2505, L2506, L5953 ); 
   nor2 U2422 ( L2384, L2507, L5961 ); 
   or4 U2423 ( L2612, L2762, L2763, L2764, L6070 ); 
   nor3 U2424 ( L2612, L2765, L2766, L6128 ); 
   nor3 U2425 ( L2693, L2798, L2799, L6264 ); 
   nor4 U2426 ( L2670, L2792, L2793, L2794, L6284 ); 
   nand2 U2427 ( L7348, L7351, L6360 ); 
   nand2 U2428 ( L7345, L7352, L6361 ); 
   or4 U2429 ( L3308, L3438, L3439, L3440, L6639 ); 
   nor3 U2430 ( L3308, L3441, L3442, L6647 ); 
   or3 U2431 ( L3327, L3443, L3444, L6655 ); 
   nor2 U2432 ( L3327, L3445, L6663 ); 
   nand2 U2433 ( L6812, L6815, L6817 ); 
   nand2 U2434 ( L6809, L6816, L6818 ); 
   nand2 U2435 ( L6822, L6825, L6827 ); 
   nand2 U2436 ( L6819, L6826, L6828 ); 
   or4 U2437 ( L3868, L4011, L4012, L4013, L6938 ); 
   nor3 U2438 ( L3868, L4014, L4015, L6996 ); 
   or4 U2439 ( L3949, L4042, L4043, L4044, L7044 ); 
   or5 U2440 ( L3926, L4035, L4036, L4037, L4038, L7064 ); 
   nor3 U2441 ( L3949, L4045, L4046, L7132 ); 
   nor4 U2442 ( L3926, L4039, L4040, L4041, L7152 ); 
   nand2 U2443 ( L7614, L7617, L7446 ); 
   nand2 U2444 ( L7611, L7618, L7447 ); 
   nand2 U2445 ( L7606, L7609, L7456 ); 
   nand2 U2446 ( L7603, L7610, L7457 ); 
   or2 U2447 ( L1117, L1151, L241 ); 
   or2 U2448 ( L908, L1002, L265 ); 
   nand2 U2449 ( L2003, L2004, L2005 ); 
   inv U2450 ( L4796, L4800 ); 
   inv U2451 ( L4804, L4808 ); 
   inv U2452 ( L4812, L4816 ); 
   inv U2453 ( L4820, L4824 ); 
   inv U2454 ( L4828, L4832 ); 
   inv U2455 ( L4844, L4848 ); 
   inv U2456 ( L4852, L4856 ); 
   inv U2457 ( L4860, L4864 ); 
   inv U2458 ( L4868, L4872 ); 
   nor2 U2459 ( L1308, L1309, L1310 ); 
   nor2 U2460 ( L1311, L1312, L1313 ); 
   nor2 U2461 ( L1314, L1315, L1316 ); 
   nor2 U2462 ( L1317, L1318, L1319 ); 
   nor2 U2463 ( L1320, L1321, L1322 ); 
   nor2 U2464 ( L1323, L1324, L1325 ); 
   inv U2465 ( L5388, L5392 ); 
   or2 U2466 ( L1708, L1789, L1790 ); 
   or2 U2467 ( L1941, L1981, L1982 ); 
   nand2 U2468 ( L5820, L5823, L1985 ); 
   nand2 U2469 ( L5828, L5831, L1988 ); 
   nand2 U2470 ( L5836, L5839, L1992 ); 
   nand2 U2471 ( L5844, L5847, L1995 ); 
   nand2 U2472 ( L1999, L2000, L2001 ); 
   inv U2473 ( L2487, L2491 ); 
   and5 U2474 ( L2420, L2472, L2436, L2409, L2454, L2508 ); 
   and5 U2475 ( L4526, L2472, L2436, L2454, L2420, L2522 ); 
   and4 U2476 ( L4526, L2472, L2436, L2454, L2526 ); 
   and3 U2477 ( L4526, L2472, L2454, L2529 ); 
   and2 U2478 ( L4526, L2472, L2531 ); 
   inv U2479 ( L5940, L5944 ); 
   inv U2480 ( L5948, L5952 ); 
   inv U2481 ( L5956, L5960 ); 
   inv U2482 ( L5964, L5968 ); 
   nand2 U2483 ( L5972, L5975, L2555 ); 
   inv U2484 ( L5972, L5976 ); 
   nand2 U2485 ( L5980, L5983, L2559 ); 
   inv U2486 ( L5980, L5984 ); 
   inv U2487 ( L2749, L2753 ); 
   and5 U2488 ( L2742, L2701, L2676, L2655, L2643, L2771 ); 
   and4 U2489 ( L2742, L2676, L2655, L2701, L2791 ); 
   and3 U2490 ( L2742, L2676, L2701, L2797 ); 
   and2 U2491 ( L2742, L2701, L2807 ); 
   inv U2492 ( L6110, L6114 ); 
   inv U2493 ( L6168, L6172 ); 
   inv U2494 ( L6246, L6250 ); 
   inv U2495 ( L6256, L6260 ); 
   inv U2496 ( L6342, L6346 ); 
   inv U2497 ( L6352, L6356 ); 
   inv U2498 ( L3123, L3127 ); 
   and2 U2499 ( L3123, L3136, L3156 ); 
   or2 U2500 ( L3223, L3258, L3259 ); 
   and2 U2501 ( L3431, L3446, L3466 ); 
   inv U2502 ( L6642, L6646 ); 
   inv U2503 ( L6650, L6654 ); 
   inv U2504 ( L6658, L6662 ); 
   inv U2505 ( L6666, L6670 ); 
   nand2 U2506 ( L6674, L6677, L3483 ); 
   inv U2507 ( L6674, L6678 ); 
   nand2 U2508 ( L6682, L6685, L3487 ); 
   inv U2509 ( L6682, L6686 ); 
   inv U2510 ( L3579, L3582 ); 
   inv U2511 ( L3583, L3586 ); 
   inv U2512 ( L3587, L3590 ); 
   inv U2513 ( L3591, L3594 ); 
   nor2 U2514 ( L3595, L3596, L3597 ); 
   nor2 U2515 ( L3598, L3599, L3600 ); 
   and3 U2516 ( L3536, L3527, L3579, L3602 ); 
   and3 U2517 ( L3540, L3531, L3583, L3605 ); 
   and3 U2518 ( L3559, L3550, L3587, L3608 ); 
   and3 U2519 ( L3563, L3554, L3591, L3611 ); 
   inv U2520 ( L4020, L4023 ); 
   inv U2521 ( L6978, L6982 ); 
   inv U2522 ( L7036, L7040 ); 
   inv U2523 ( L7114, L7118 ); 
   inv U2524 ( L7124, L7128 ); 
   and2 U2525 ( L4004, L4020, L4089 ); 
   inv U2526 ( L4247, L4250 ); 
   inv U2527 ( L4251, L4254 ); 
   inv U2528 ( L4255, L4258 ); 
   inv U2529 ( L4259, L4262 ); 
   and3 U2530 ( L4189, L4180, L4247, L4272 ); 
   and3 U2531 ( L4193, L4184, L4251, L4275 ); 
   and3 U2532 ( L4212, L4203, L4255, L4278 ); 
   and3 U2533 ( L4216, L4207, L4259, L4281 ); 
   nor2 U2534 ( L4283, L4284, L4285 ); 
   nor2 U2535 ( L4286, L4287, L4288 ); 
   inv U2536 ( L4356, L4360 ); 
   nand2 U2537 ( L4369, L89, L4380 ); 
   and2 U2538 ( L4356, L4369, L4386 ); 
   inv U2539 ( L7438, L7442 ); 
   inv U2540 ( L4606, L4609 ); 
   inv U2541 ( L4610, L4613 ); 
   inv U2542 ( L4614, L4617 ); 
   inv U2543 ( L4618, L4621 ); 
   nor2 U2544 ( L4622, L4623, L4624 ); 
   nor2 U2545 ( L4625, L4626, L4627 ); 
   and3 U2546 ( L4563, L4554, L4606, L4629 ); 
   and3 U2547 ( L4567, L4558, L4610, L4632 ); 
   and3 U2548 ( L4586, L4577, L4614, L4635 ); 
   and3 U2549 ( L4590, L4581, L4618, L4638 ); 
   buffer U2550 ( L2472, L4836 ); 
   nand2 U2551 ( L4947, L4948, L4949 ); 
   nand2 U2552 ( L4988, L4989, L4990 ); 
   nand2 U2553 ( L5011, L5018, L5020 ); 
   nand2 U2554 ( L5099, L5106, L5108 ); 
   nand2 U2555 ( L5581, L5588, L5590 ); 
   nand2 U2556 ( L5669, L5676, L5678 ); 
   inv U2557 ( L6080, L6084 ); 
   inv U2558 ( L6090, L6094 ); 
   inv U2559 ( L6100, L6104 ); 
   inv U2560 ( L6138, L6142 ); 
   inv U2561 ( L6148, L6152 ); 
   inv U2562 ( L6158, L6162 ); 
   buffer U2563 ( L2742, L6206 ); 
   inv U2564 ( L6216, L6220 ); 
   inv U2565 ( L6226, L6230 ); 
   inv U2566 ( L6236, L6240 ); 
   inv U2567 ( L6324, L6328 ); 
   buffer U2568 ( L2742, L6294 ); 
   inv U2569 ( L6304, L6308 ); 
   inv U2570 ( L6314, L6318 ); 
   nand2 U2571 ( L6360, L6361, L6362 ); 
   nand2 U2572 ( L6817, L6818, L6840 ); 
   nand2 U2573 ( L6827, L6828, L6848 ); 
   inv U2574 ( L6948, L6952 ); 
   inv U2575 ( L6958, L6962 ); 
   inv U2576 ( L6968, L6972 ); 
   inv U2577 ( L7006, L7010 ); 
   inv U2578 ( L7016, L7020 ); 
   inv U2579 ( L7026, L7030 ); 
   inv U2580 ( L7074, L7078 ); 
   inv U2581 ( L7084, L7088 ); 
   inv U2582 ( L7094, L7098 ); 
   inv U2583 ( L7104, L7108 ); 
   inv U2584 ( L7192, L7196 ); 
   inv U2585 ( L7162, L7166 ); 
   inv U2586 ( L7172, L7176 ); 
   inv U2587 ( L7182, L7186 ); 
   nand2 U2588 ( L7446, L7447, L7448 ); 
   nand2 U2589 ( L7456, L7457, L7458 ); 
   and2 U2590 ( L3046, L3249, L254 ); 
   and2 U2591 ( L3046, L3249, L260 ); 
   nand2 U2592 ( L1985, L1986, L1987 ); 
   nand2 U2593 ( L1992, L1993, L1994 ); 
   inv U2594 ( L2001, L2002 ); 
   and2 U2595 ( L933, L924, L962 ); 
   and2 U2596 ( L1730, L1721, L1751 ); 
   nand2 U2597 ( L1988, L1989, L1990 ); 
   nand2 U2598 ( L1995, L1996, L1997 ); 
   inv U2599 ( L2495, L2499 ); 
   and2 U2600 ( L2515, L2487, L2536 ); 
   inv U2601 ( L5937, L5943 ); 
   nand2 U2602 ( L5937, L5944, L2542 ); 
   inv U2603 ( L5945, L5951 ); 
   nand2 U2604 ( L5945, L5952, L2545 ); 
   inv U2605 ( L5953, L5959 ); 
   nand2 U2606 ( L5953, L5960, L2549 ); 
   inv U2607 ( L5961, L5967 ); 
   nand2 U2608 ( L5961, L5968, L2552 ); 
   nand2 U2609 ( L5969, L5976, L2556 ); 
   nand2 U2610 ( L5977, L5984, L2560 ); 
   inv U2611 ( L2757, L2761 ); 
   inv U2612 ( L2780, L2784 ); 
   and2 U2613 ( L2749, L2780, L2853 ); 
   inv U2614 ( L3131, L3135 ); 
   inv U2615 ( L3143, L3146 ); 
   and2 U2616 ( L3123, L3143, L3163 ); 
   and2 U2617 ( L3453, L3431, L3467 ); 
   inv U2618 ( L6639, L6645 ); 
   nand2 U2619 ( L6639, L6646, L3470 ); 
   inv U2620 ( L6647, L6653 ); 
   nand2 U2621 ( L6647, L6654, L3473 ); 
   inv U2622 ( L6655, L6661 ); 
   nand2 U2623 ( L6655, L6662, L3477 ); 
   inv U2624 ( L6663, L6669 ); 
   nand2 U2625 ( L6663, L6670, L3480 ); 
   nand2 U2626 ( L6671, L6678, L3484 ); 
   nand2 U2627 ( L6679, L6686, L3488 ); 
   and3 U2628 ( L3531, L3536, L3582, L3601 ); 
   and3 U2629 ( L3527, L3540, L3586, L3604 ); 
   and3 U2630 ( L3554, L3559, L3590, L3607 ); 
   and3 U2631 ( L3550, L3563, L3594, L3610 ); 
   inv U2632 ( L4028, L4032 ); 
   and2 U2633 ( L4004, L4028, L4090 ); 
   and3 U2634 ( L4184, L4189, L4250, L4271 ); 
   and3 U2635 ( L4180, L4193, L4254, L4274 ); 
   and3 U2636 ( L4207, L4212, L4258, L4277 ); 
   and3 U2637 ( L4203, L4216, L4262, L4280 ); 
   inv U2638 ( L4364, L4368 ); 
   inv U2639 ( L4376, L4379 ); 
   and2 U2640 ( L4356, L4376, L4387 ); 
   and3 U2641 ( L4558, L4563, L4609, L4628 ); 
   and3 U2642 ( L4554, L4567, L4613, L4631 ); 
   and3 U2643 ( L4581, L4586, L4617, L4634 ); 
   and3 U2644 ( L4577, L4590, L4621, L4637 ); 
   or5 U2645 ( L2431, L2518, L2519, L2520, L2522, L4841 ); 
   or4 U2646 ( L2448, L2523, L2524, L2526, L4849 ); 
   or3 U2647 ( L2465, L2527, L2529, L4857 ); 
   or2 U2648 ( L2481, L2531, L4865 ); 
   nand2 U2649 ( L5019, L5020, L5021 ); 
   inv U2650 ( L5024, L5028 ); 
   nand2 U2651 ( L5107, L5108, L5109 ); 
   inv U2652 ( L5112, L5116 ); 
   nand2 U2653 ( L1313, L1310, L5369 ); 
   nand2 U2654 ( L1319, L1316, L5377 ); 
   nand2 U2655 ( L1325, L1322, L5385 ); 
   inv U2656 ( L5468, L5472 ); 
   nand2 U2657 ( L5468, L5471, L5473 ); 
   inv U2658 ( L5526, L5530 ); 
   nand2 U2659 ( L5526, L5529, L5531 ); 
   nand2 U2660 ( L5589, L5590, L5591 ); 
   inv U2661 ( L5594, L5598 ); 
   nand2 U2662 ( L5677, L5678, L5679 ); 
   inv U2663 ( L5682, L5686 ); 
   or2 U2664 ( L2768, L2804, L6060 ); 
   inv U2665 ( L6070, L6074 ); 
   inv U2666 ( L2768, L6118 ); 
   inv U2667 ( L6128, L6132 ); 
   or4 U2668 ( L2693, L2795, L2796, L2797, L6176 ); 
   or2 U2669 ( L2801, L2807, L6186 ); 
   or5 U2670 ( L2670, L2788, L2789, L2790, L2791, L6196 ); 
   inv U2671 ( L6264, L6268 ); 
   nand2 U2672 ( L6264, L6267, L6269 ); 
   inv U2673 ( L2801, L6274 ); 
   inv U2674 ( L6284, L6288 ); 
   nand2 U2675 ( L4288, L4285, L6337 ); 
   nand2 U2676 ( L3600, L3597, L6829 ); 
   or2 U2677 ( L4017, L4051, L6928 ); 
   inv U2678 ( L6938, L6942 ); 
   inv U2679 ( L4017, L6986 ); 
   inv U2680 ( L6996, L7000 ); 
   inv U2681 ( L7044, L7048 ); 
   nand2 U2682 ( L7044, L7047, L7049 ); 
   or2 U2683 ( L4048, L4052, L7054 ); 
   inv U2684 ( L7064, L7068 ); 
   inv U2685 ( L7132, L7136 ); 
   nand2 U2686 ( L7132, L7135, L7137 ); 
   inv U2687 ( L4048, L7142 ); 
   inv U2688 ( L7152, L7156 ); 
   nand2 U2689 ( L4627, L4624, L7433 ); 
   and2 U2690 ( L1982, L1146, L242 ); 
   nand2 U2691 ( L3135, L3127, L3151 ); 
   and5 U2692 ( L89, L4386, L3156, L3035, L3249, L257 ); 
   and5 U2693 ( L89, L4386, L3156, L3035, L3249, L263 ); 
   and2 U2694 ( L1790, L997, L266 ); 
   inv U2695 ( L1990, L1991 ); 
   inv U2696 ( L1997, L1998 ); 
   nand2 U2697 ( L3487, L3488, L3489 ); 
   nand2 U2698 ( L4836, L4839, L371 ); 
   inv U2699 ( L4836, L4840 ); 
   nand2 U2700 ( L2559, L2560, L2561 ); 
   and2 U2701 ( L2487, L2508, L2532 ); 
   or2 U2702 ( L2495, L2536, L2537 ); 
   nand2 U2703 ( L5940, L5943, L2541 ); 
   nand2 U2704 ( L5948, L5951, L2544 ); 
   nand2 U2705 ( L5956, L5959, L2548 ); 
   nand2 U2706 ( L5964, L5967, L2551 ); 
   nand2 U2707 ( L2555, L2556, L2557 ); 
   and2 U2708 ( L2508, L4526, L2563 ); 
   nand2 U2709 ( L2499, L2491, L2577 ); 
   inv U2710 ( L2771, L2775 ); 
   nand2 U2711 ( L2771, L4526, L2806 ); 
   nand2 U2712 ( L2761, L2753, L2808 ); 
   and2 U2713 ( L2749, L2771, L2852 ); 
   or2 U2714 ( L2757, L2853, L2854 ); 
   inv U2715 ( L6362, L6366 ); 
   nand2 U2716 ( L4368, L4360, L4381 ); 
   or2 U2717 ( L3131, L3163, L3164 ); 
   and4 U2718 ( L89, L4386, L3156, L3035, L3241 ); 
   or2 U2719 ( L3437, L3467, L3468 ); 
   nand2 U2720 ( L6642, L6645, L3469 ); 
   nand2 U2721 ( L6650, L6653, L3472 ); 
   nand2 U2722 ( L6658, L6661, L3476 ); 
   nand2 U2723 ( L6666, L6669, L3479 ); 
   nand2 U2724 ( L3483, L3484, L3485 ); 
   nor2 U2725 ( L3601, L3602, L3603 ); 
   nor2 U2726 ( L3604, L3605, L3606 ); 
   nor2 U2727 ( L3607, L3608, L3609 ); 
   nor2 U2728 ( L3610, L3611, L3612 ); 
   inv U2729 ( L6840, L6844 ); 
   inv U2730 ( L6848, L6852 ); 
   or2 U2731 ( L4010, L4090, L4091 ); 
   nor2 U2732 ( L4271, L4272, L4273 ); 
   nor2 U2733 ( L4274, L4275, L4276 ); 
   nor2 U2734 ( L4277, L4278, L4279 ); 
   nor2 U2735 ( L4280, L4281, L4282 ); 
   and2 U2736 ( L4379, L4380, L4382 ); 
   or2 U2737 ( L4364, L4387, L4388 ); 
   inv U2738 ( L7448, L7452 ); 
   inv U2739 ( L7458, L7462 ); 
   nor2 U2740 ( L4628, L4629, L4630 ); 
   nor2 U2741 ( L4631, L4632, L4633 ); 
   nor2 U2742 ( L4634, L4635, L4636 ); 
   nor2 U2743 ( L4637, L4638, L4639 ); 
   inv U2744 ( L4949, L4955 ); 
   nand2 U2745 ( L4949, L4956, L4958 ); 
   inv U2746 ( L4990, L4996 ); 
   nand2 U2747 ( L4990, L4997, L4999 ); 
   nand2 U2748 ( L5465, L5472, L5474 ); 
   nand2 U2749 ( L5523, L5530, L5532 ); 
   inv U2750 ( L6206, L6210 ); 
   nand2 U2751 ( L6261, L6268, L6270 ); 
   inv U2752 ( L6294, L6298 ); 
   nand2 U2753 ( L7041, L7048, L7050 ); 
   nand2 U2754 ( L7129, L7136, L7138 ); 
   nand2 U2755 ( L3469, L3470, L3471 ); 
   nand2 U2756 ( L3476, L3477, L3478 ); 
   inv U2757 ( L3485, L3486 ); 
   nand2 U2758 ( L4833, L4840, L372 ); 
   nand2 U2759 ( L2541, L2542, L2543 ); 
   nand2 U2760 ( L2548, L2549, L2550 ); 
   inv U2761 ( L2557, L2558 ); 
   inv U2762 ( L4841, L4847 ); 
   nand2 U2763 ( L4841, L4848, L387 ); 
   inv U2764 ( L4849, L4855 ); 
   nand2 U2765 ( L4849, L4856, L390 ); 
   inv U2766 ( L4857, L4863 ); 
   nand2 U2767 ( L4857, L4864, L393 ); 
   inv U2768 ( L4865, L4871 ); 
   nand2 U2769 ( L4865, L4872, L396 ); 
   inv U2770 ( L962, L965 ); 
   inv U2771 ( L5369, L5375 ); 
   nand2 U2772 ( L5369, L5376, L1327 ); 
   inv U2773 ( L5377, L5383 ); 
   nand2 U2774 ( L5377, L5384, L1330 ); 
   inv U2775 ( L5385, L5391 ); 
   nand2 U2776 ( L5385, L5392, L1333 ); 
   inv U2777 ( L1751, L1754 ); 
   nand2 U2778 ( L2544, L2545, L2546 ); 
   nand2 U2779 ( L2551, L2552, L2553 ); 
   or2 U2780 ( L2515, L2563, L2564 ); 
   and2 U2781 ( L2784, L2806, L2809 ); 
   and2 U2782 ( L2784, L2775, L2813 ); 
   inv U2783 ( L6337, L6345 ); 
   nand2 U2784 ( L6337, L6346, L2860 ); 
   nand2 U2785 ( L3472, L3473, L3474 ); 
   nand2 U2786 ( L3479, L3480, L3481 ); 
   inv U2787 ( L6829, L6835 ); 
   nand2 U2788 ( L6829, L6836, L3614 ); 
   and2 U2789 ( L4032, L4023, L4053 ); 
   inv U2790 ( L7433, L7441 ); 
   nand2 U2791 ( L7433, L7442, L4516 ); 
   nand2 U2792 ( L4952, L4955, L4957 ); 
   nand2 U2793 ( L4993, L4996, L4998 ); 
   inv U2794 ( L5021, L5027 ); 
   nand2 U2795 ( L5021, L5028, L5030 ); 
   inv U2796 ( L5109, L5115 ); 
   nand2 U2797 ( L5109, L5116, L5118 ); 
   nand2 U2798 ( L5473, L5474, L5475 ); 
   nand2 U2799 ( L5531, L5532, L5533 ); 
   inv U2800 ( L5591, L5597 ); 
   nand2 U2801 ( L5591, L5598, L5600 ); 
   inv U2802 ( L5679, L5685 ); 
   nand2 U2803 ( L5679, L5686, L5688 ); 
   inv U2804 ( L6060, L6064 ); 
   nand2 U2805 ( L6060, L6063, L6065 ); 
   inv U2806 ( L6118, L6122 ); 
   nand2 U2807 ( L6118, L6121, L6123 ); 
   inv U2808 ( L6176, L6180 ); 
   nand2 U2809 ( L6176, L6179, L6181 ); 
   inv U2810 ( L6186, L6190 ); 
   inv U2811 ( L6196, L6200 ); 
   nand2 U2812 ( L6269, L6270, L6271 ); 
   inv U2813 ( L6274, L6278 ); 
   nand2 U2814 ( L4276, L4273, L6347 ); 
   nand2 U2815 ( L4282, L4279, L6357 ); 
   nand2 U2816 ( L3606, L3603, L6837 ); 
   nand2 U2817 ( L3612, L3609, L6845 ); 
   inv U2818 ( L6928, L6932 ); 
   nand2 U2819 ( L6928, L6931, L6933 ); 
   inv U2820 ( L6986, L6990 ); 
   nand2 U2821 ( L6986, L6989, L6991 ); 
   nand2 U2822 ( L7049, L7050, L7051 ); 
   inv U2823 ( L7054, L7058 ); 
   nand2 U2824 ( L7137, L7138, L7139 ); 
   inv U2825 ( L7142, L7146 ); 
   nand2 U2826 ( L4639, L4636, L7443 ); 
   nand2 U2827 ( L4633, L4630, L7453 ); 
   and3 U2828 ( L3468, L1974, L1146, L243 ); 
   and4 U2829 ( L2537, L3466, L1974, L1146, L244 ); 
   and5 U2830 ( L4526, L2532, L3466, L1974, L1146, L245 ); 
   and3 U2831 ( L3164, L3035, L3249, L255 ); 
   and4 U2832 ( L4388, L3156, L3035, L3249, L256 ); 
   and3 U2833 ( L3164, L3035, L3249, L261 ); 
   and4 U2834 ( L4388, L3156, L3035, L3249, L262 ); 
   and3 U2835 ( L4091, L1788, L997, L267 ); 
   and4 U2836 ( L2854, L4089, L1788, L997, L268 ); 
   and5 U2837 ( L4526, L2852, L4089, L1788, L997, L269 ); 
   inv U2838 ( L3474, L3475 ); 
   inv U2839 ( L3481, L3482 ); 
   nand2 U2840 ( L371, L372, L373 ); 
   inv U2841 ( L2546, L2547 ); 
   inv U2842 ( L2553, L2554 ); 
   nand2 U2843 ( L4844, L4847, L386 ); 
   nand2 U2844 ( L4852, L4855, L389 ); 
   nand2 U2845 ( L4860, L4863, L392 ); 
   nand2 U2846 ( L4868, L4871, L395 ); 
   nand2 U2847 ( L5372, L5375, L1326 ); 
   nand2 U2848 ( L5380, L5383, L1329 ); 
   nand2 U2849 ( L5388, L5391, L1332 ); 
   and2 U2850 ( L4091, L1788, L1436 ); 
   and3 U2851 ( L2854, L4089, L1788, L1440 ); 
   and4 U2852 ( L4526, L2852, L4089, L1788, L1445 ); 
   and2 U2853 ( L2854, L4089, L1450 ); 
   and3 U2854 ( L4526, L2852, L4089, L1454 ); 
   nand2 U2855 ( L6342, L6345, L2859 ); 
   inv U2856 ( L4382, L4385 ); 
   and2 U2857 ( L4382, L4364, L3148 ); 
   and2 U2858 ( L3164, L3035, L3239 ); 
   and3 U2859 ( L4388, L3156, L3035, L3240 ); 
   and2 U2860 ( L3468, L1974, L3265 ); 
   and3 U2861 ( L2537, L3466, L1974, L3267 ); 
   and4 U2862 ( L4526, L2532, L3466, L1974, L3270 ); 
   and2 U2863 ( L2537, L3466, L3274 ); 
   and3 U2864 ( L4526, L2532, L3466, L3277 ); 
   nand2 U2865 ( L6832, L6835, L3613 ); 
   nand2 U2866 ( L7438, L7441, L4515 ); 
   nand2 U2867 ( L4957, L4958, L4959 ); 
   nand2 U2868 ( L4998, L4999, L5000 ); 
   nand2 U2869 ( L5024, L5027, L5029 ); 
   nand2 U2870 ( L5112, L5115, L5117 ); 
   nand2 U2871 ( L5594, L5597, L5599 ); 
   nand2 U2872 ( L5682, L5685, L5687 ); 
   nand2 U2873 ( L6057, L6064, L6066 ); 
   nand2 U2874 ( L6115, L6122, L6124 ); 
   nand2 U2875 ( L6173, L6180, L6182 ); 
   nand2 U2876 ( L6925, L6932, L6934 ); 
   nand2 U2877 ( L6983, L6990, L6992 ); 
   or5 U2878 ( L241, L242, L243, L244, L245, L246 ); 
   or5 U2879 ( L3259, L254, L255, L256, L257, L258 ); 
   or5 U2880 ( L3259, L260, L261, L262, L263, L264 ); 
   or5 U2881 ( L265, L266, L267, L268, L269, L270 ); 
   and2 U2882 ( L2564, L2543, L375 ); 
   and2 U2883 ( L2564, L2550, L378 ); 
   and2 U2884 ( L2564, L2558, L381 ); 
   and2 U2885 ( L2564, L2406, L384 ); 
   nand2 U2886 ( L386, L387, L388 ); 
   nand2 U2887 ( L389, L390, L391 ); 
   nand2 U2888 ( L392, L393, L394 ); 
   nand2 U2889 ( L395, L396, L397 ); 
   nand2 U2890 ( L1326, L1327, L1328 ); 
   nand2 U2891 ( L1329, L1330, L1331 ); 
   nand2 U2892 ( L1332, L1333, L1334 ); 
   or4 U2893 ( L1790, L1436, L1440, L1445, L1447 ); 
   or3 U2894 ( L4091, L1450, L1454, L1766 ); 
   inv U2895 ( L2564, L2571 ); 
   and2 U2896 ( L2577, L2564, L2579 ); 
   inv U2897 ( L2809, L2812 ); 
   inv U2898 ( L2813, L2816 ); 
   and2 U2899 ( L2809, L2757, L2851 ); 
   nand2 U2900 ( L2859, L2860, L2861 ); 
   inv U2901 ( L6347, L6355 ); 
   nand2 U2902 ( L6347, L6356, L2863 ); 
   inv U2903 ( L6357, L6365 ); 
   nand2 U2904 ( L6357, L6366, L2866 ); 
   and2 U2905 ( L4381, L4385, L3147 ); 
   or4 U2906 ( L3046, L3239, L3240, L3241, L3242 ); 
   or4 U2907 ( L1982, L3265, L3267, L3270, L3271 ); 
   or3 U2908 ( L3468, L3274, L3277, L3279 ); 
   nand2 U2909 ( L3613, L3614, L3615 ); 
   inv U2910 ( L6837, L6843 ); 
   nand2 U2911 ( L6837, L6844, L3617 ); 
   inv U2912 ( L6845, L6851 ); 
   nand2 U2913 ( L6845, L6852, L3620 ); 
   inv U2914 ( L4053, L4056 ); 
   nand2 U2915 ( L4515, L4516, L4517 ); 
   inv U2916 ( L7443, L7451 ); 
   nand2 U2917 ( L7443, L7452, L4519 ); 
   inv U2918 ( L7453, L7461 ); 
   nand2 U2919 ( L7453, L7462, L4522 ); 
   nand2 U2920 ( L5029, L5030, L5031 ); 
   nand2 U2921 ( L5117, L5118, L5119 ); 
   inv U2922 ( L5475, L5481 ); 
   nand2 U2923 ( L5475, L5482, L5484 ); 
   inv U2924 ( L5533, L5539 ); 
   nand2 U2925 ( L5533, L5540, L5542 ); 
   nand2 U2926 ( L5599, L5600, L5601 ); 
   nand2 U2927 ( L5687, L5688, L5689 ); 
   nand2 U2928 ( L6065, L6066, L6067 ); 
   nand2 U2929 ( L6123, L6124, L6125 ); 
   nand2 U2930 ( L6181, L6182, L6183 ); 
   inv U2931 ( L6271, L6277 ); 
   nand2 U2932 ( L6271, L6278, L6280 ); 
   nand2 U2933 ( L6933, L6934, L6935 ); 
   nand2 U2934 ( L6991, L6992, L6993 ); 
   inv U2935 ( L7051, L7057 ); 
   nand2 U2936 ( L7051, L7058, L7060 ); 
   inv U2937 ( L7139, L7145 ); 
   nand2 U2938 ( L7139, L7146, L7148 ); 
   nand2 U2939 ( L4959, L4966, L4968 ); 
   nand2 U2940 ( L5000, L5007, L5009 ); 
   and2 U2941 ( L2808, L2812, L2850 ); 
   nand2 U2942 ( L6352, L6355, L2862 ); 
   nand2 U2943 ( L6362, L6365, L2865 ); 
   or2 U2944 ( L3147, L3148, L3149 ); 
   nand2 U2945 ( L3228, L3242, L3243 ); 
   nand2 U2946 ( L6840, L6843, L3616 ); 
   nand2 U2947 ( L6848, L6851, L3619 ); 
   nand2 U2948 ( L7448, L7451, L4518 ); 
   nand2 U2949 ( L7458, L7461, L4521 ); 
   inv U2950 ( L4959, L4965 ); 
   inv U2951 ( L5000, L5006 ); 
   nand2 U2952 ( L5478, L5481, L5483 ); 
   nand2 U2953 ( L5536, L5539, L5541 ); 
   nand2 U2954 ( L6274, L6277, L6279 ); 
   nand2 U2955 ( L7054, L7057, L7059 ); 
   nand2 U2956 ( L7142, L7145, L7147 ); 
   and2 U2957 ( L2547, L2571, L374 ); 
   and2 U2958 ( L2554, L2571, L377 ); 
   and2 U2959 ( L2561, L2571, L380 ); 
   and2 U2960 ( L2400, L2571, L383 ); 
   nand2 U2961 ( L920, L1447, L955 ); 
   nand2 U2962 ( L4962, L4965, L4967 ); 
   nand2 U2963 ( L5003, L5006, L5008 ); 
   buffer U2964 ( L1447, L975 ); 
   and5 U2965 ( L3271, L1093, L1055, L1074, L1038, L1136 ); 
   and4 U2966 ( L3271, L1093, L1055, L1074, L1140 ); 
   and3 U2967 ( L3271, L1093, L1074, L1143 ); 
   and2 U2968 ( L3271, L1093, L1145 ); 
   and2 U2969 ( L1122, L3271, L1160 ); 
   inv U2970 ( L1766, L1771 ); 
   and5 U2971 ( L3279, L1921, L1885, L1903, L1869, L1964 ); 
   and4 U2972 ( L3279, L1921, L1885, L1903, L1968 ); 
   and3 U2973 ( L3279, L1921, L1903, L1971 ); 
   and2 U2974 ( L3279, L1921, L1973 ); 
   and2 U2975 ( L1950, L3279, L2007 ); 
   and2 U2976 ( L2495, L2571, L2578 ); 
   nand2 U2977 ( L2862, L2863, L2864 ); 
   nand2 U2978 ( L2865, L2866, L2867 ); 
   nand2 U2979 ( L3136, L3149, L3150 ); 
   and2 U2980 ( L3238, L3243, L3245 ); 
   nand2 U2981 ( L3616, L3617, L3618 ); 
   nand2 U2982 ( L3619, L3620, L3621 ); 
   or2 U2983 ( L2850, L2851, L4067 ); 
   nand2 U2984 ( L4518, L4519, L4520 ); 
   nand2 U2985 ( L4521, L4522, L4523 ); 
   buffer U2986 ( L3279, L4713 ); 
   buffer U2987 ( L3271, L4753 ); 
   inv U2988 ( L5031, L5037 ); 
   nand2 U2989 ( L5031, L5038, L5040 ); 
   inv U2990 ( L5119, L5125 ); 
   nand2 U2991 ( L5119, L5126, L5128 ); 
   nand2 U2992 ( L5483, L5484, L5485 ); 
   nand2 U2993 ( L5541, L5542, L5543 ); 
   inv U2994 ( L5601, L5607 ); 
   nand2 U2995 ( L5601, L5608, L5610 ); 
   inv U2996 ( L5689, L5695 ); 
   nand2 U2997 ( L5689, L5696, L5698 ); 
   inv U2998 ( L6067, L6073 ); 
   nand2 U2999 ( L6067, L6074, L6076 ); 
   inv U3000 ( L6125, L6131 ); 
   nand2 U3001 ( L6125, L6132, L6134 ); 
   inv U3002 ( L6183, L6189 ); 
   nand2 U3003 ( L6183, L6190, L6192 ); 
   nand2 U3004 ( L6279, L6280, L6281 ); 
   inv U3005 ( L6935, L6941 ); 
   nand2 U3006 ( L6935, L6942, L6944 ); 
   inv U3007 ( L6993, L6999 ); 
   nand2 U3008 ( L6993, L7000, L7002 ); 
   nand2 U3009 ( L7059, L7060, L7061 ); 
   nand2 U3010 ( L7147, L7148, L7149 ); 
   or2 U3011 ( L374, L375, L376 ); 
   or2 U3012 ( L377, L378, L379 ); 
   or2 U3013 ( L380, L381, L382 ); 
   or2 U3014 ( L383, L384, L385 ); 
   and2 U3015 ( L933, L955, L958 ); 
   nand2 U3016 ( L4967, L4968, L967 ); 
   nand2 U3017 ( L5008, L5009, L971 ); 
   or2 U3018 ( L1129, L1160, L1161 ); 
   or2 U3019 ( L1957, L2007, L2008 ); 
   or2 U3020 ( L2578, L2579, L2580 ); 
   and4 U3021 ( L1331, L2861, L2864, L2867, L2868 ); 
   and2 U3022 ( L3146, L3150, L3152 ); 
   and4 U3023 ( L1328, L1334, L3618, L3621, L4443 ); 
   and4 U3024 ( L3615, L4517, L4520, L4523, L4524 ); 
   or5 U3025 ( L1880, L1960, L1961, L1962, L1964, L4721 ); 
   or4 U3026 ( L1897, L1965, L1966, L1968, L4729 ); 
   or3 U3027 ( L1914, L1969, L1971, L4737 ); 
   or2 U3028 ( L1929, L1973, L4745 ); 
   or5 U3029 ( L1050, L1132, L1133, L1134, L1136, L4761 ); 
   or4 U3030 ( L1068, L1137, L1138, L1140, L4769 ); 
   or3 U3031 ( L1086, L1141, L1143, L4777 ); 
   or2 U3032 ( L1102, L1145, L4785 ); 
   nand2 U3033 ( L5034, L5037, L5039 ); 
   nand2 U3034 ( L5122, L5125, L5127 ); 
   nand2 U3035 ( L5604, L5607, L5609 ); 
   nand2 U3036 ( L5692, L5695, L5697 ); 
   nand2 U3037 ( L6070, L6073, L6075 ); 
   nand2 U3038 ( L6128, L6131, L6133 ); 
   nand2 U3039 ( L6186, L6189, L6191 ); 
   nand2 U3040 ( L6938, L6941, L6943 ); 
   nand2 U3041 ( L6996, L6999, L7001 ); 
   inv U3042 ( L3245, L3248 ); 
   and2 U3043 ( L3245, L3223, L248 ); 
   inv U3044 ( L4713, L4719 ); 
   nand2 U3045 ( L4713, L4720, L294 ); 
   inv U3046 ( L4753, L4759 ); 
   nand2 U3047 ( L4753, L4760, L323 ); 
   inv U3048 ( L975, L980 ); 
   inv U3049 ( L4067, L4072 ); 
   nand2 U3050 ( L5039, L5040, L5041 ); 
   nand2 U3051 ( L5127, L5128, L5129 ); 
   inv U3052 ( L5485, L5491 ); 
   nand2 U3053 ( L5485, L5492, L5494 ); 
   inv U3054 ( L5543, L5549 ); 
   nand2 U3055 ( L5543, L5550, L5552 ); 
   nand2 U3056 ( L5609, L5610, L5611 ); 
   nand2 U3057 ( L5697, L5698, L5699 ); 
   nand2 U3058 ( L6075, L6076, L6077 ); 
   nand2 U3059 ( L6133, L6134, L6135 ); 
   nand2 U3060 ( L6191, L6192, L6193 ); 
   inv U3061 ( L6281, L6287 ); 
   nand2 U3062 ( L6281, L6288, L6290 ); 
   nand2 U3063 ( L6943, L6944, L6945 ); 
   nand2 U3064 ( L7001, L7002, L7003 ); 
   inv U3065 ( L7061, L7067 ); 
   nand2 U3066 ( L7061, L7068, L7070 ); 
   inv U3067 ( L7149, L7155 ); 
   nand2 U3068 ( L7149, L7156, L7158 ); 
   and2 U3069 ( L3244, L3248, L247 ); 
   inv U3070 ( L3152, L3155 ); 
   and2 U3071 ( L3152, L3131, L251 ); 
   and2 U3072 ( L1176, L1161, L272 ); 
   inv U3073 ( L958, L961 ); 
   and2 U3074 ( L958, L908, L275 ); 
   nand2 U3075 ( L4716, L4719, L293 ); 
   and2 U3076 ( L2008, L1987, L297 ); 
   and2 U3077 ( L2008, L1994, L300 ); 
   and2 U3078 ( L2008, L2002, L303 ); 
   and2 U3079 ( L2008, L1856, L306 ); 
   inv U3080 ( L4721, L4727 ); 
   nand2 U3081 ( L4721, L4728, L309 ); 
   inv U3082 ( L4729, L4735 ); 
   nand2 U3083 ( L4729, L4736, L312 ); 
   inv U3084 ( L4737, L4743 ); 
   nand2 U3085 ( L4737, L4744, L315 ); 
   inv U3086 ( L4745, L4751 ); 
   nand2 U3087 ( L4745, L4752, L318 ); 
   nand2 U3088 ( L4756, L4759, L322 ); 
   inv U3089 ( L4761, L4767 ); 
   nand2 U3090 ( L4761, L4768, L326 ); 
   inv U3091 ( L4769, L4775 ); 
   nand2 U3092 ( L4769, L4776, L329 ); 
   inv U3093 ( L4777, L4783 ); 
   nand2 U3094 ( L4777, L4784, L332 ); 
   inv U3095 ( L4785, L4791 ); 
   nand2 U3096 ( L4785, L4792, L335 ); 
   inv U3097 ( L4443, L412 ); 
   inv U3098 ( L4524, L414 ); 
   inv U3099 ( L2868, L416 ); 
   and3 U3100 ( L4443, L4524, L2868, L2881 ); 
   and3 U3101 ( L971, L962, L975, L993 ); 
   and3 U3102 ( L967, L965, L975, L994 ); 
   inv U3103 ( L1161, L1166 ); 
   and2 U3104 ( L1161, L1155, L1171 ); 
   and2 U3105 ( L1161, L1023, L1174 ); 
   inv U3106 ( L2008, L2014 ); 
   and5 U3107 ( L2580, L3417, L3381, L3399, L3365, L3459 ); 
   and4 U3108 ( L2580, L3417, L3381, L3399, L3462 ); 
   and3 U3109 ( L2580, L3417, L3399, L3464 ); 
   and2 U3110 ( L2580, L3417, L3465 ); 
   and2 U3111 ( L3446, L2580, L3490 ); 
   buffer U3112 ( L2580, L4793 ); 
   nand2 U3113 ( L5488, L5491, L5493 ); 
   nand2 U3114 ( L5546, L5549, L5551 ); 
   nand2 U3115 ( L6284, L6287, L6289 ); 
   nand2 U3116 ( L7064, L7067, L7069 ); 
   nand2 U3117 ( L7152, L7155, L7157 ); 
   or2 U3118 ( L247, L248, L249 ); 
   and2 U3119 ( L3151, L3155, L250 ); 
   and2 U3120 ( L957, L961, L274 ); 
   nand2 U3121 ( L293, L294, L295 ); 
   nand2 U3122 ( L4724, L4727, L308 ); 
   nand2 U3123 ( L4732, L4735, L311 ); 
   nand2 U3124 ( L4740, L4743, L314 ); 
   nand2 U3125 ( L4748, L4751, L317 ); 
   nand2 U3126 ( L322, L323, L324 ); 
   nand2 U3127 ( L4764, L4767, L325 ); 
   nand2 U3128 ( L4772, L4775, L328 ); 
   nand2 U3129 ( L4780, L4783, L331 ); 
   nand2 U3130 ( L4788, L4791, L334 ); 
   and3 U3131 ( L2876, L2878, L2881, L417 ); 
   and3 U3132 ( L971, L933, L980, L991 ); 
   and3 U3133 ( L967, L929, L980, L992 ); 
   or2 U3134 ( L3453, L3490, L3491 ); 
   or5 U3135 ( L3376, L3456, L3457, L3458, L3459, L4801 ); 
   or4 U3136 ( L3393, L3460, L3461, L3462, L4809 ); 
   or3 U3137 ( L3410, L3463, L3464, L4817 ); 
   or2 U3138 ( L3425, L3465, L4825 ); 
   inv U3139 ( L5041, L5047 ); 
   nand2 U3140 ( L5041, L5048, L5050 ); 
   inv U3141 ( L5129, L5135 ); 
   nand2 U3142 ( L5129, L5136, L5138 ); 
   nand2 U3143 ( L5493, L5494, L5495 ); 
   nand2 U3144 ( L5551, L5552, L5553 ); 
   inv U3145 ( L5611, L5617 ); 
   nand2 U3146 ( L5611, L5618, L5620 ); 
   inv U3147 ( L5699, L5705 ); 
   nand2 U3148 ( L5699, L5706, L5708 ); 
   inv U3149 ( L6077, L6083 ); 
   nand2 U3150 ( L6077, L6084, L6086 ); 
   inv U3151 ( L6135, L6141 ); 
   nand2 U3152 ( L6135, L6142, L6144 ); 
   inv U3153 ( L6193, L6199 ); 
   nand2 U3154 ( L6193, L6200, L6202 ); 
   nand2 U3155 ( L6289, L6290, L6291 ); 
   inv U3156 ( L6945, L6951 ); 
   nand2 U3157 ( L6945, L6952, L6954 ); 
   inv U3158 ( L7003, L7009 ); 
   nand2 U3159 ( L7003, L7010, L7012 ); 
   nand2 U3160 ( L7069, L7070, L7071 ); 
   nand2 U3161 ( L7157, L7158, L7159 ); 
   or2 U3162 ( L250, L251, L252 ); 
   and2 U3163 ( L1117, L1166, L271 ); 
   or2 U3164 ( L274, L275, L276 ); 
   and2 U3165 ( L1991, L2014, L296 ); 
   and2 U3166 ( L1998, L2014, L299 ); 
   and2 U3167 ( L2005, L2014, L302 ); 
   and2 U3168 ( L1850, L2014, L305 ); 
   nand2 U3169 ( L308, L309, L310 ); 
   nand2 U3170 ( L311, L312, L313 ); 
   nand2 U3171 ( L314, L315, L316 ); 
   nand2 U3172 ( L317, L318, L319 ); 
   nand2 U3173 ( L325, L326, L327 ); 
   nand2 U3174 ( L328, L329, L330 ); 
   nand2 U3175 ( L331, L332, L333 ); 
   nand2 U3176 ( L334, L335, L336 ); 
   inv U3177 ( L4793, L4799 ); 
   nand2 U3178 ( L4793, L4800, L343 ); 
   inv U3179 ( L417, L418 ); 
   and2 U3180 ( L1158, L1166, L1170 ); 
   and2 U3181 ( L1019, L1166, L1173 ); 
   nand2 U3182 ( L5044, L5047, L5049 ); 
   nand2 U3183 ( L5132, L5135, L5137 ); 
   or4 U3184 ( L991, L992, L993, L994, L5167 ); 
   nand2 U3185 ( L5614, L5617, L5619 ); 
   nand2 U3186 ( L5702, L5705, L5707 ); 
   nand2 U3187 ( L6080, L6083, L6085 ); 
   nand2 U3188 ( L6138, L6141, L6143 ); 
   nand2 U3189 ( L6196, L6199, L6201 ); 
   nand2 U3190 ( L6948, L6951, L6953 ); 
   nand2 U3191 ( L7006, L7009, L7011 ); 
   or2 U3192 ( L271, L272, L273 ); 
   or2 U3193 ( L296, L297, L298 ); 
   or2 U3194 ( L299, L300, L301 ); 
   or2 U3195 ( L302, L303, L304 ); 
   or2 U3196 ( L305, L306, L307 ); 
   nand2 U3197 ( L4796, L4799, L342 ); 
   and2 U3198 ( L3491, L3471, L346 ); 
   and2 U3199 ( L3491, L3478, L349 ); 
   and2 U3200 ( L3491, L3486, L352 ); 
   and2 U3201 ( L3491, L3350, L355 ); 
   inv U3202 ( L4801, L4807 ); 
   nand2 U3203 ( L4801, L4808, L358 ); 
   inv U3204 ( L4809, L4815 ); 
   nand2 U3205 ( L4809, L4816, L361 ); 
   inv U3206 ( L4817, L4823 ); 
   nand2 U3207 ( L4817, L4824, L364 ); 
   inv U3208 ( L4825, L4831 ); 
   nand2 U3209 ( L4825, L4832, L367 ); 
   or2 U3210 ( L1170, L1171, L1172 ); 
   or2 U3211 ( L1173, L1174, L1175 ); 
   inv U3212 ( L3491, L3497 ); 
   nand2 U3213 ( L5049, L5050, L5051 ); 
   nand2 U3214 ( L5137, L5138, L5139 ); 
   inv U3215 ( L5495, L5501 ); 
   nand2 U3216 ( L5495, L5502, L5504 ); 
   inv U3217 ( L5553, L5559 ); 
   nand2 U3218 ( L5553, L5560, L5562 ); 
   nand2 U3219 ( L5619, L5620, L5621 ); 
   nand2 U3220 ( L5707, L5708, L5709 ); 
   nand2 U3221 ( L6085, L6086, L6087 ); 
   nand2 U3222 ( L6143, L6144, L6145 ); 
   nand2 U3223 ( L6201, L6202, L6203 ); 
   inv U3224 ( L6291, L6297 ); 
   nand2 U3225 ( L6291, L6298, L6300 ); 
   nand2 U3226 ( L6953, L6954, L6955 ); 
   nand2 U3227 ( L7011, L7012, L7013 ); 
   inv U3228 ( L7071, L7077 ); 
   nand2 U3229 ( L7071, L7078, L7080 ); 
   inv U3230 ( L7159, L7165 ); 
   nand2 U3231 ( L7159, L7166, L7168 ); 
   nand2 U3232 ( L342, L343, L344 ); 
   nand2 U3233 ( L4804, L4807, L357 ); 
   nand2 U3234 ( L4812, L4815, L360 ); 
   nand2 U3235 ( L4820, L4823, L363 ); 
   nand2 U3236 ( L4828, L4831, L366 ); 
   inv U3237 ( L5167, L5173 ); 
   buffer U3238 ( L1172, L422 ); 
   buffer U3239 ( L1172, L469 ); 
   buffer U3240 ( L1175, L419 ); 
   buffer U3241 ( L1175, L471 ); 
   nand2 U3242 ( L5498, L5501, L5503 ); 
   nand2 U3243 ( L5556, L5559, L5561 ); 
   nand2 U3244 ( L6294, L6297, L6299 ); 
   nand2 U3245 ( L7074, L7077, L7079 ); 
   nand2 U3246 ( L7162, L7165, L7167 ); 
   and2 U3247 ( L3475, L3497, L345 ); 
   and2 U3248 ( L3482, L3497, L348 ); 
   and2 U3249 ( L3489, L3497, L351 ); 
   and2 U3250 ( L3344, L3497, L354 ); 
   nand2 U3251 ( L357, L358, L359 ); 
   nand2 U3252 ( L360, L361, L362 ); 
   nand2 U3253 ( L363, L364, L365 ); 
   nand2 U3254 ( L366, L367, L368 ); 
   inv U3255 ( L5051, L5057 ); 
   nand2 U3256 ( L5051, L5058, L5060 ); 
   inv U3257 ( L5139, L5145 ); 
   nand2 U3258 ( L5139, L5146, L5148 ); 
   nand2 U3259 ( L5503, L5504, L5505 ); 
   nand2 U3260 ( L5561, L5562, L5563 ); 
   inv U3261 ( L5621, L5627 ); 
   nand2 U3262 ( L5621, L5628, L5630 ); 
   inv U3263 ( L5709, L5715 ); 
   nand2 U3264 ( L5709, L5716, L5718 ); 
   inv U3265 ( L6087, L6093 ); 
   nand2 U3266 ( L6087, L6094, L6096 ); 
   inv U3267 ( L6145, L6151 ); 
   nand2 U3268 ( L6145, L6152, L6154 ); 
   inv U3269 ( L6203, L6209 ); 
   nand2 U3270 ( L6203, L6210, L6212 ); 
   nand2 U3271 ( L6299, L6300, L6301 ); 
   inv U3272 ( L6955, L6961 ); 
   nand2 U3273 ( L6955, L6962, L6964 ); 
   inv U3274 ( L7013, L7019 ); 
   nand2 U3275 ( L7013, L7020, L7022 ); 
   nand2 U3276 ( L7079, L7080, L7081 ); 
   nand2 U3277 ( L7167, L7168, L7169 ); 
   or2 U3278 ( L345, L346, L347 ); 
   or2 U3279 ( L348, L349, L350 ); 
   or2 U3280 ( L351, L352, L353 ); 
   or2 U3281 ( L354, L355, L356 ); 
   nand2 U3282 ( L5054, L5057, L5059 ); 
   nand2 U3283 ( L5142, L5145, L5147 ); 
   nand2 U3284 ( L5624, L5627, L5629 ); 
   nand2 U3285 ( L5712, L5715, L5717 ); 
   nand2 U3286 ( L6090, L6093, L6095 ); 
   nand2 U3287 ( L6148, L6151, L6153 ); 
   nand2 U3288 ( L6206, L6209, L6211 ); 
   nand2 U3289 ( L6958, L6961, L6963 ); 
   nand2 U3290 ( L7016, L7019, L7021 ); 
   nand2 U3291 ( L5059, L5060, L5061 ); 
   nand2 U3292 ( L5147, L5148, L5149 ); 
   inv U3293 ( L5505, L5511 ); 
   nand2 U3294 ( L5505, L5512, L5514 ); 
   inv U3295 ( L5563, L5569 ); 
   nand2 U3296 ( L5563, L5570, L5572 ); 
   nand2 U3297 ( L5629, L5630, L5631 ); 
   nand2 U3298 ( L5717, L5718, L5719 ); 
   nand2 U3299 ( L6095, L6096, L6097 ); 
   nand2 U3300 ( L6153, L6154, L6155 ); 
   nand2 U3301 ( L6211, L6212, L6213 ); 
   inv U3302 ( L6301, L6307 ); 
   nand2 U3303 ( L6301, L6308, L6310 ); 
   nand2 U3304 ( L6963, L6964, L6965 ); 
   nand2 U3305 ( L7021, L7022, L7023 ); 
   inv U3306 ( L7081, L7087 ); 
   nand2 U3307 ( L7081, L7088, L7090 ); 
   inv U3308 ( L7169, L7175 ); 
   nand2 U3309 ( L7169, L7176, L7178 ); 
   nand2 U3310 ( L5508, L5511, L5513 ); 
   nand2 U3311 ( L5566, L5569, L5571 ); 
   nand2 U3312 ( L6304, L6307, L6309 ); 
   nand2 U3313 ( L7084, L7087, L7089 ); 
   nand2 U3314 ( L7172, L7175, L7177 ); 
   inv U3315 ( L5061, L5067 ); 
   nand2 U3316 ( L5061, L5068, L5070 ); 
   inv U3317 ( L5149, L5155 ); 
   nand2 U3318 ( L5149, L5156, L5158 ); 
   nand2 U3319 ( L5513, L5514, L5515 ); 
   nand2 U3320 ( L5571, L5572, L5573 ); 
   inv U3321 ( L5631, L5637 ); 
   nand2 U3322 ( L5631, L5638, L5640 ); 
   inv U3323 ( L5719, L5725 ); 
   nand2 U3324 ( L5719, L5726, L5728 ); 
   inv U3325 ( L6097, L6103 ); 
   nand2 U3326 ( L6097, L6104, L6106 ); 
   inv U3327 ( L6155, L6161 ); 
   nand2 U3328 ( L6155, L6162, L6164 ); 
   inv U3329 ( L6213, L6219 ); 
   nand2 U3330 ( L6213, L6220, L6222 ); 
   nand2 U3331 ( L6309, L6310, L6311 ); 
   inv U3332 ( L6965, L6971 ); 
   nand2 U3333 ( L6965, L6972, L6974 ); 
   inv U3334 ( L7023, L7029 ); 
   nand2 U3335 ( L7023, L7030, L7032 ); 
   nand2 U3336 ( L7089, L7090, L7091 ); 
   nand2 U3337 ( L7177, L7178, L7179 ); 
   nand2 U3338 ( L5064, L5067, L5069 ); 
   nand2 U3339 ( L5152, L5155, L5157 ); 
   nand2 U3340 ( L5634, L5637, L5639 ); 
   nand2 U3341 ( L5722, L5725, L5727 ); 
   nand2 U3342 ( L6100, L6103, L6105 ); 
   nand2 U3343 ( L6158, L6161, L6163 ); 
   nand2 U3344 ( L6216, L6219, L6221 ); 
   nand2 U3345 ( L6968, L6971, L6973 ); 
   nand2 U3346 ( L7026, L7029, L7031 ); 
   inv U3347 ( L5515, L5521 ); 
   nand2 U3348 ( L5515, L5522, L1756 ); 
   inv U3349 ( L5573, L5579 ); 
   nand2 U3350 ( L5573, L5580, L1761 ); 
   nand2 U3351 ( L5069, L5070, L5071 ); 
   nand2 U3352 ( L5157, L5158, L5159 ); 
   nand2 U3353 ( L5639, L5640, L5641 ); 
   nand2 U3354 ( L5727, L5728, L5729 ); 
   nand2 U3355 ( L6105, L6106, L6107 ); 
   nand2 U3356 ( L6163, L6164, L6165 ); 
   nand2 U3357 ( L6221, L6222, L6223 ); 
   inv U3358 ( L6311, L6317 ); 
   nand2 U3359 ( L6311, L6318, L6320 ); 
   nand2 U3360 ( L6973, L6974, L6975 ); 
   nand2 U3361 ( L7031, L7032, L7033 ); 
   inv U3362 ( L7091, L7097 ); 
   nand2 U3363 ( L7091, L7098, L7100 ); 
   inv U3364 ( L7179, L7185 ); 
   nand2 U3365 ( L7179, L7186, L7188 ); 
   nand2 U3366 ( L5518, L5521, L1755 ); 
   nand2 U3367 ( L5576, L5579, L1760 ); 
   nand2 U3368 ( L6314, L6317, L6319 ); 
   nand2 U3369 ( L7094, L7097, L7099 ); 
   nand2 U3370 ( L7182, L7185, L7187 ); 
   nand2 U3371 ( L1755, L1756, L1757 ); 
   nand2 U3372 ( L1760, L1761, L1762 ); 
   inv U3373 ( L6107, L6113 ); 
   nand2 U3374 ( L6107, L6114, L2818 ); 
   inv U3375 ( L6165, L6171 ); 
   nand2 U3376 ( L6165, L6172, L2823 ); 
   inv U3377 ( L6975, L6981 ); 
   nand2 U3378 ( L6975, L6982, L4058 ); 
   inv U3379 ( L7033, L7039 ); 
   nand2 U3380 ( L7033, L7040, L4063 ); 
   inv U3381 ( L5071, L5077 ); 
   nand2 U3382 ( L5071, L5078, L5080 ); 
   inv U3383 ( L5159, L5165 ); 
   nand2 U3384 ( L5159, L5166, L5090 ); 
   inv U3385 ( L5641, L5647 ); 
   nand2 U3386 ( L5641, L5648, L5650 ); 
   inv U3387 ( L5729, L5735 ); 
   nand2 U3388 ( L5729, L5736, L5660 ); 
   inv U3389 ( L6223, L6229 ); 
   nand2 U3390 ( L6223, L6230, L6232 ); 
   nand2 U3391 ( L6319, L6320, L6321 ); 
   nand2 U3392 ( L7099, L7100, L7101 ); 
   nand2 U3393 ( L7187, L7188, L7189 ); 
   nand2 U3394 ( L6110, L6113, L2817 ); 
   nand2 U3395 ( L6168, L6171, L2822 ); 
   nand2 U3396 ( L6978, L6981, L4057 ); 
   nand2 U3397 ( L7036, L7039, L4062 ); 
   nand2 U3398 ( L5074, L5077, L5079 ); 
   nand2 U3399 ( L5162, L5165, L5089 ); 
   nand2 U3400 ( L5644, L5647, L5649 ); 
   nand2 U3401 ( L5732, L5735, L5659 ); 
   nand2 U3402 ( L6226, L6229, L6231 ); 
   and3 U3403 ( L1762, L1730, L1771, L1782 ); 
   and3 U3404 ( L1757, L1726, L1771, L1783 ); 
   and3 U3405 ( L1762, L1751, L1766, L1784 ); 
   and3 U3406 ( L1757, L1754, L1766, L1785 ); 
   nand2 U3407 ( L2817, L2818, L2819 ); 
   nand2 U3408 ( L2822, L2823, L2824 ); 
   nand2 U3409 ( L4057, L4058, L4059 ); 
   nand2 U3410 ( L4062, L4063, L4064 ); 
   nand2 U3411 ( L5079, L5080, L5081 ); 
   nand2 U3412 ( L5089, L5090, L5091 ); 
   nand2 U3413 ( L5649, L5650, L5651 ); 
   nand2 U3414 ( L5659, L5660, L5661 ); 
   nand2 U3415 ( L6231, L6232, L6233 ); 
   inv U3416 ( L6321, L6327 ); 
   nand2 U3417 ( L6321, L6328, L6252 ); 
   inv U3418 ( L7101, L7107 ); 
   nand2 U3419 ( L7101, L7108, L7110 ); 
   inv U3420 ( L7189, L7195 ); 
   nand2 U3421 ( L7189, L7196, L7120 ); 
   or4 U3422 ( L1782, L1783, L1784, L1785, L5737 ); 
   nand2 U3423 ( L6324, L6327, L6251 ); 
   nand2 U3424 ( L7104, L7107, L7109 ); 
   nand2 U3425 ( L7192, L7195, L7119 ); 
   inv U3426 ( L5081, L5087 ); 
   nand2 U3427 ( L5081, L5088, L985 ); 
   inv U3428 ( L5091, L5097 ); 
   nand2 U3429 ( L5091, L5098, L988 ); 
   inv U3430 ( L5651, L5657 ); 
   nand2 U3431 ( L5651, L5658, L1776 ); 
   inv U3432 ( L5661, L5667 ); 
   nand2 U3433 ( L5661, L5668, L1779 ); 
   and3 U3434 ( L2824, L2784, L2833, L2844 ); 
   and3 U3435 ( L2819, L2780, L2833, L2845 ); 
   and3 U3436 ( L2824, L2813, L2828, L2846 ); 
   and3 U3437 ( L2819, L2816, L2828, L2847 ); 
   and3 U3438 ( L4064, L4032, L4072, L4083 ); 
   and3 U3439 ( L4059, L4028, L4072, L4084 ); 
   and3 U3440 ( L4064, L4053, L4067, L4085 ); 
   and3 U3441 ( L4059, L4056, L4067, L4086 ); 
   inv U3442 ( L6233, L6239 ); 
   nand2 U3443 ( L6233, L6240, L6242 ); 
   nand2 U3444 ( L6251, L6252, L6253 ); 
   nand2 U3445 ( L7109, L7110, L7111 ); 
   nand2 U3446 ( L7119, L7120, L7121 ); 
   nand2 U3447 ( L5084, L5087, L984 ); 
   nand2 U3448 ( L5094, L5097, L987 ); 
   nand2 U3449 ( L5654, L5657, L1775 ); 
   nand2 U3450 ( L5664, L5667, L1778 ); 
   inv U3451 ( L5737, L5743 ); 
   nand2 U3452 ( L6236, L6239, L6241 ); 
   or4 U3453 ( L2844, L2845, L2846, L2847, L6329 ); 
   or4 U3454 ( L4083, L4084, L4085, L4086, L7197 ); 
   nand2 U3455 ( L984, L985, L986 ); 
   nand2 U3456 ( L987, L988, L989 ); 
   nand2 U3457 ( L1775, L1776, L1777 ); 
   nand2 U3458 ( L1778, L1779, L1780 ); 
   inv U3459 ( L6253, L6259 ); 
   nand2 U3460 ( L6253, L6260, L2841 ); 
   inv U3461 ( L7111, L7117 ); 
   nand2 U3462 ( L7111, L7118, L4077 ); 
   inv U3463 ( L7121, L7127 ); 
   nand2 U3464 ( L7121, L7128, L4080 ); 
   nand2 U3465 ( L6241, L6242, L6243 ); 
   inv U3466 ( L989, L990 ); 
   and2 U3467 ( L975, L986, L996 ); 
   inv U3468 ( L1780, L1781 ); 
   and2 U3469 ( L1766, L1777, L1787 ); 
   nand2 U3470 ( L6256, L6259, L2840 ); 
   inv U3471 ( L6329, L6335 ); 
   nand2 U3472 ( L7114, L7117, L4076 ); 
   nand2 U3473 ( L7124, L7127, L4079 ); 
   inv U3474 ( L7197, L7203 ); 
   and2 U3475 ( L990, L980, L995 ); 
   and2 U3476 ( L1781, L1771, L1786 ); 
   inv U3477 ( L6243, L6249 ); 
   nand2 U3478 ( L6243, L6250, L2838 ); 
   nand2 U3479 ( L2840, L2841, L2842 ); 
   nand2 U3480 ( L4076, L4077, L4078 ); 
   nand2 U3481 ( L4079, L4080, L4081 ); 
   nand2 U3482 ( L6246, L6249, L2837 ); 
   inv U3483 ( L2842, L2843 ); 
   inv U3484 ( L4081, L4082 ); 
   and2 U3485 ( L4067, L4078, L4088 ); 
   or2 U3486 ( L995, L996, L5170 ); 
   or2 U3487 ( L1786, L1787, L5740 ); 
   nand2 U3488 ( L2837, L2838, L2839 ); 
   and2 U3489 ( L2843, L2833, L2848 ); 
   and2 U3490 ( L4082, L4072, L4087 ); 
   nand2 U3491 ( L5740, L5743, L1791 ); 
   nand2 U3492 ( L5170, L5173, L1003 ); 
   inv U3493 ( L5170, L5174 ); 
   inv U3494 ( L5740, L5744 ); 
   and2 U3495 ( L2828, L2839, L2849 ); 
   or2 U3496 ( L4087, L4088, L7200 ); 
   nand2 U3497 ( L5737, L5744, L1792 ); 
   nand2 U3498 ( L5167, L5174, L1004 ); 
   or2 U3499 ( L2848, L2849, L6332 ); 
   nand2 U3500 ( L1791, L1792, L320 ); 
   nand2 U3501 ( L1003, L1004, L337 ); 
   nand2 U3502 ( L7200, L7203, L4092 ); 
   inv U3503 ( L7200, L7204 ); 
   inv U3504 ( L320, L321 ); 
   inv U3505 ( L337, L338 ); 
   nand2 U3506 ( L7197, L7204, L4093 ); 
   nand2 U3507 ( L6332, L6335, L2855 ); 
   inv U3508 ( L6332, L6336 ); 
   nand2 U3509 ( L4092, L4093, L369 ); 
   nand2 U3510 ( L6329, L6336, L2856 ); 
   inv U3511 ( L369, L370 ); 
   nand2 U3512 ( L2855, L2856, L398 ); 
   inv U3513 ( L398, L399 ); 
endmodule

Added c7552/c7552high.v.













































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
/****************************************************************************
 *                                                                          *
 *  VERILOG HIGH-LEVEL DESCRIPTION OF THE ISCAS-85 BENCHMARK CIRCUIT c7552  *
 *                                                                          *  
 *                                                                          *
 *  Written by   : Hakan Yalcin (hyalcin@cadence.com)                       *
 *  Verified by  : Jonathan David Hauke (jhauke@eecs.umich.edu)             *
 *                                                                          *
 *  First created: Jan 21, 1997                                             *
 *  Last modified: Oct 20, 1998                                             *
 *                                                                          *
****************************************************************************/

module Circuit7552(
        in213, in214, in215, in216, in209, in153, in154, 
        in155, in156, in157, in158, in159, in160, in151, in219, 
        in220, in221, in222, in223, in224, in225, in226, in217, 
        in231, in232, in233, in234, in235, in236, in237, in238, 
        in135, in144, in138, in147, in66, in50, in32, in35, 
        in47, in121, in94, in97, in118, in100, in124, in127, 
        in130, in103, in23, in26, in29, in41, in1486, in1480, 
        in106, in1469, in1462, in2256, in2253, in2247, in2239, in2236, 
        in2230, in2224, in2218, in2211, in4437, in4432, in4427, in4420, 
        in4415, in4410, in4405, in4400, in4394, in3749, in3743, in3737, 
        in3729, in3723, in3717, in3711, in3705, in88, in112, in87, 
        in111, in113, in110, in109, in86, in63, in64, in85, 
        in84, in83, in65, in62, in61, in60, in79, in80, 
        in81, in59, in78, in77, in56, in55, in54, in53, 
        in73, in75, in76, in74, in166, in167, in168, in169, 
        in173, in174, in175, in176, in177, in178, in179, in180, 
        in171, in189, in190, in191, in192, in193, in194, in195, 
        in196, in187, in200, in201, in202, in203, in204, in205, 
        in206, in207, in18, in12, in9, in4526, in89, in38, 
        in4528, in211, in212, in161, in227, in239, in229, in141, 
        in115, in44, in1459, in1496, in1492, in2208, in4393, in3701, 
        in3698, in114, in2204, in1455, in82, in58, in70, in69, 
        in170, in164, in165, in181, in197, in208, in198, in199, 
        in188, in172, in162, in186, in185, in182, in183, in230, 
        in218, in152, in210, in240, in228, in184, in150, in1, 
        in163, in15, in1197, in134, in133, in5, in57, in339,
        out469, out471, out327, out330, out333, out336, out324, 
        out298, out301, out304, out307, out310, out313, out316, out319, 
        out295, out347, out350, out353, out356, out359, out362, out365, 
        out368, out344, out376, out379, out382, out385, out388, out391, 
        out394, out397, out373, out419, out422, out270, out246, out273, 
        out276, out258, out264, out249, out252, out338, out321, out370, 
        out399, out416, out414, out412, out418, out410, out408, out406, 
        out404, out440, out438, out442, out444, out446, out448, out436, 
        out480, out482, out484, out486, out488, out490, out492, out494, 
        out478, out524, out526, out528, out530, out532, out534, out536, 
        out538, out522, out544, out546, out548, out550, out552, out554, 
        out556, out558, out542, out450, out496, out540, out560, out402, 
        out289, out292, out279, out278, out2, out3, out432, out453, 
        out286, out341, out281, out284, out339);
 
   input
        in213, in214, in215, in216, in209, in153, in154, 
        in155, in156, in157, in158, in159, in160, in151, in219, 
        in220, in221, in222, in223, in224, in225, in226, in217, 
        in231, in232, in233, in234, in235, in236, in237, in238, 
        in135, in144, in138, in147, in66, in50, in32, in35, 
        in47, in121, in94, in97, in118, in100, in124, in127, 
        in130, in103, in23, in26, in29, in41, in1486, in1480, 
        in106, in1469, in1462, in2256, in2253, in2247, in2239, in2236, 
        in2230, in2224, in2218, in2211, in4437, in4432, in4427, in4420, 
        in4415, in4410, in4405, in4400, in4394, in3749, in3743, in3737, 
        in3729, in3723, in3717, in3711, in3705, in88, in112, in87, 
        in111, in113, in110, in109, in86, in63, in64, in85, 
        in84, in83, in65, in62, in61, in60, in79, in80, 
        in81, in59, in78, in77, in56, in55, in54, in53, 
        in73, in75, in76, in74, in166, in167, in168, in169, 
        in173, in174, in175, in176, in177, in178, in179, in180, 
        in171, in189, in190, in191, in192, in193, in194, in195, 
        in196, in187, in200, in201, in202, in203, in204, in205, 
        in206, in207, in18, in12, in9, in4526, in89, in38, 
        in4528, in211, in212, in161, in227, in239, in229, in141, 
        in115, in44, in1459, in1496, in1492, in2208, in4393, in3701, 
        in3698, in114, in2204, in1455, in82, in58, in70, in69, 
        in170, in164, in165, in181, in197, in208, in198, in199, 
        in188, in172, in162, in186, in185, in182, in183, in230, 
        in218, in152, in210, in240, in228, in184, in150, in1, 
        in163, in15, in1197, in134, in133, in5, in57, in339;
 
   output
        out469, out471, out327, out330, out333, out336, out324, 
        out298, out301, out304, out307, out310, out313, out316, out319, 
        out295, out347, out350, out353, out356, out359, out362, out365, 
        out368, out344, out376, out379, out382, out385, out388, out391, 
        out394, out397, out373, out419, out422, out270, out246, out273, 
        out276, out258, out264, out249, out252, out338, out321, out370, 
        out399, out416, out414, out412, out418, out410, out408, out406, 
        out404, out440, out438, out442, out444, out446, out448, out436, 
        out480, out482, out484, out486, out488, out490, out492, out494, 
        out478, out524, out526, out528, out530, out532, out534, out536, 
        out538, out522, out544, out546, out548, out550, out552, out554, 
        out556, out558, out542, out450, out496, out540, out560, out402, 
        out289, out292, out279, out278, out2, out3, out432, out453, 
        out286, out341, out281, out284, out339;


   /*******************************/
   wire VDD, GND;
   assign
     VDD = 1'b1,
     GND = 1'b0;

   wire [31:0] XA0bus, XA1bus;
   wire [31:0] YA1bus;
   wire [33:0] XBbus, YB0bus;
   wire	       CinX, CinY;
   wire	       NotMuxSel, ContBusMask0, ContBusMask1;
   wire	       XYAext, XYBext;

   wire [33:0] SumXbus;
   wire [3:0]  NotSumParbus;
   wire	       CoutX1, CoutX2;
   wire	       CoutY1, CoutY2, CoutY_17;
   wire [6:0]  PCXA0bus, PCXA1bus, PCYA0bus, PCYA1bus, PCYB0bus;
   wire [3:0]  ParCheck;
   wire [33:0] XBbufbus;
   wire [3:0]  PCYA0bufbus;
   wire [15:0] StrobeInbus;
   wire [3:0]  Not_StrobeOutbus;
   wire [7:0]  MiscInbus;
   wire [5:0]  MiscOutbus;

   /*******************************/   

// in229 is a redundant input for XA0bus[0]
   assign
      XA0bus[31:0] = { in213, in214, in215, in216, in209, in153, in154,
		       in155, in156, in157, in158, in159, in160, in151,
		       in219, in220, in221, in222, in223, in224, in225,
		       in226, in217, in231, in232, in233, in234, in235,
		       in236, in237, in238, GND };
   assign
      XA1bus[31:0] = { VDD, VDD, VDD, VDD, VDD, VDD, VDD, VDD, VDD, VDD,
		       in135, in144, in138, in147, in66, in50,
		       in32, in35, in47, in121, in94, in97, in118, in100,
		       in124, in127, in130, in103, in23, in26, in29, in41};

// a mux will be placed at bit 0 in module InvertXB
   assign
      XBbus[33:0] = { in1496, in1492,
		      in1486, in1480, in106,  in1469, in1462, in2256, in2253,
		      in2247, in2239, in2236, in2230, in2224, in2218, in2211,
		      in4437, in4432, in4427, in4420, in4415, in4410, in4405,
		      in4400, in4394, in3749, in3743, in3737, in3729, in3723,
		      in3717, in3711, in3705, in3701 };
   assign
      YA1bus[31:0] = { in88, in112, in87, in111, in113, in110, in109, in86,
		       in63, in64, in85, in84, in83, in65, in62, in61, in60,
		       in79, in80, in81, in59, in78, in77, in56, in55, in54,
		       in53, in73, in75, in76, in74, in70};
   assign
      YB0bus[33:0] = { in2204, in1455,
		       in166, in167, in168, in169, VDD,  in173, in174, in175,
		       in176, in177, in178, in179, in180, in171, in189, in190,
		       in191, in192, in193, in194, in195, in196, in187, in200,
		       in201, in202, in203, in204, in205, in206, in207, GND};
   assign NotMuxSel = in18;

   assign
      ContBusMask0 = in12, ContBusMask1 = in9;
   
   assign
      CinX = in4526, CinY = in89;

   assign
      XYAext = in38, XYBext = in4528;

   assign
      PCXA0bus[6:0] = { VDD, in211, in212, in161, in227, in239, in229 },
      PCXA1bus[6:0] = { VDD, VDD, VDD, in141, in115, in44, in41 },
      PCYA0bus[6:0] = { in1459, in1496, in1492, in2208, in4393, in3701, in3698 },
      PCYA1bus[6:0] = { in114, in2204, in1455, in82, in58, in70, in69 },
      PCYB0bus[6:0] = { in170, in164, in165, in181, in197, in208, in198 };
   
   assign
      StrobeInbus[15:0] = { in199, in188, in172, in162, in186, in185,
			    in182, in183, in230, in218, in152, in210,
			    in240, in228, in184, in150 };
   assign
      MiscInbus[7:0] = { in57 , in5, in133, in134, in1197, in15, in163, in1 };


// outputs

   assign
      { out469, out471, out327, out330, out333, out336,
	out324, out298, out301, out304, out307, out310,
	out313, out316, out319, out295, out347, out350,
	out353, out356, out359, out362, out365, out368,
	out344, out376, out379, out382, out385, out388,
	out391, out394, out397, out373} = SumXbus[33:0];

   assign out419 = SumXbus[32];    // identical to out471
   assign out422 = SumXbus[33];    // identical to out469

   assign out270 = CoutX1;
   assign out246 = CoutX1;         // identical to out270

   assign out273 = CoutX2;
   assign out276 = CoutX2;

   assign out258 = CoutY1;
   assign out264 = CoutY1;          // identical to out258

   assign out249 = CoutY2;
   assign out252 = CoutY_17;

   assign
      { out338, out321, out370, out399 } = NotSumParbus[3:0];

   assign
      { out416, out414, out412, out418 } = ParCheck[3:0];

   assign
      { out410, out408, out406, out404 } = Not_StrobeOutbus[3:0];

   assign
      { out438, out440, out442, out444, out446, out448,
	out436, out480, out482, out484, out486, out488,
	out490, out492, out494, out478, out524, out526,
	out528, out530, out532, out534, out536, out538,
	out522, out544, out546, out548, out550, out552,
	out554, out556, out558, out542 } = XBbufbus[33:0];
   assign
      { out450, out496, out540, out560 } = PCYA0bufbus[3:0];

   assign
      { out402, out289, out292, out279, out278, out2 } = MiscOutbus[5:0];

   // equivalents of MiscOutbus lines
   assign
      out3 = MiscOutbus[0],
      out432 = MiscOutbus[0],
      out453 = MiscOutbus[0],
      out286 = MiscOutbus[2],
      out341 = MiscOutbus[2],
      out281 = MiscOutbus[3],
      out284 = MiscOutbus[4];

   assign out339 = in339;    // this line goes straight through

   /* instantiate top level circuit */
   
   TopLevel7552 Ckt7552( XA0bus, XA1bus, XBbus, YA1bus, YB0bus,
			 NotMuxSel, ContBusMask0, ContBusMask1,
			 XYAext, XYBext, CinX, CinY, StrobeInbus,
			 PCXA0bus, PCXA1bus, PCYA0bus, PCYA1bus, PCYB0bus,

			 SumXbus, NotSumParbus, CoutX1, CoutX2,
			 CoutY1, CoutY2, CoutY_17, ParCheck, Not_StrobeOutbus,
			 XBbufbus, PCYA0bufbus, MiscInbus, MiscOutbus );
   
endmodule // Circuit7552


/***************************************************************************/
/***************************************************************************/

module TopLevel7552( XA0bus, XA1bus, XBbus, YA1bus, YB0bus,
		     NotMuxSel, ContBusMask0, ContBusMask1,
		     XYAext, XYBext, CinX, CinY, StrobeInbus,
		     PCXA0bus, PCXA1bus, PCYA0bus, PCYA1bus, PCYB0bus,
		     
		     SumXbus, NotSumParbus, CoutX1, CoutX2,
		     CoutY1, CoutY2, CoutY_17, ParCheck, Not_StrobeOutbus,
		     XBbufbus, PCYA0bufbus, MiscInbus, MiscOutbus );

   input [31:0]	 XA0bus, XA1bus, YA1bus;
   input [33:0]	 XBbus, YB0bus;
   input	 NotMuxSel, ContBusMask0, ContBusMask1;
   input	 XYAext, XYBext;
   input	 CinX, CinY;
   input [6:0]	 PCXA0bus, PCXA1bus, PCYA0bus, PCYA1bus, PCYB0bus;
   input [15:0]	 StrobeInbus;
   input [7:0]	 MiscInbus;

   output [33:0] SumXbus;
   output [3:0]	 NotSumParbus;
   output	 CoutX1, CoutX2, CoutY1, CoutY2, CoutY_17;
   output [3:0]	 ParCheck;
   output [3:0]	 Not_StrobeOutbus;
   output [33:0] XBbufbus;
   output [3:0]	 PCYA0bufbus;
   output [5:0]	 MiscOutbus;

   wire		 MuxSel;
   wire [33:0]	 XAbus, YAbus, YBbus, Not_XBbus;
   wire [31:0]	 YA0bus, YB1bus;
   wire [33:0]	 PropXbus, CarryXbus;
   wire [33:0]	 LocalCarryXCin0, LocalCarryXCin1;
   wire [3:0]	 PCYA0select;
   
   assign YB1bus[31:0] = XA1bus[31:0];

   nand2 M0( .A(ContBusMask0), .B(ContBusMask1), .Y(ContBusMask) );
   inv   M00( .A(NotMuxSel), .Y(MuxSel) );

// first input buses
   MuxBusXA M1( XA0bus, XA1bus, MuxSel, ContBusMask, XYAext, XAbus);
   InvertXB M2( XBbus, MuxSel, XYBext, Not_XBbus);

   assign
      YA0bus[0]    = 1'b1,
      YA0bus[31:1] = Not_XBbus[31:1];

   MuxBusYA M3( YA0bus, YA1bus, MuxSel, XYAext, YAbus);
   MuxBusYB M4( YB0bus, YB1bus, MuxSel, ContBusMask, XYBext, YBbus);

   // adder with inputs XA & XB
   AdderX34bit M5( XAbus, Not_XBbus, CinX, PropXbus,
		   LocalCarryXCin0, LocalCarryXCin1, CarryXbus, CoutX1, CoutX2);
   GenerateSumX M6( PropXbus, CinX, LocalCarryXCin0, LocalCarryXCin1, CarryXbus,
		    SumXbus );
   GenerateSumParity M7( PropXbus, CinX, LocalCarryXCin0, LocalCarryXCin1, CarryXbus,
			 NotSumParbus);

   // adder with inputs YA & YB
   AdderY34bit M8( YAbus, YBbus, CinY, CoutY1, CoutY2, CoutY_17 );


   ParityModule M9( XAbus, YAbus, YBbus, MuxSel, ContBusMask, StrobeInbus,
		    PCXA0bus, PCXA1bus, PCYA0bus, PCYA1bus, PCYB0bus,
		    ParCheck, Not_StrobeOutbus );   

   Buffer34 M10( XBbus, XBbufbus );

   assign PCYA0select = { PCYA0bus[6],PCYA0bus[3],PCYA0bus[2],PCYA0bus[0] };
   Buffer4  M11( PCYA0select, PCYA0bufbus );


   // Misc. logic -- just a few gates
   MiscLogic M12( MiscInbus, MiscOutbus	);


endmodule // TopLevel7552

/***************************************************************************
 * Module: MuxBusXA
 * 
 * Function: generate (34-bit) XAbus from (32-bit) XA0bus and XA1bus
 *           - XAbus[31:21] can be masked via ContBusMask.
 *           - XAbus[33:32] are connected to XYAext.
 * 
 ***************************************************************************/

module MuxBusXA( XA0bus, XA1bus, MuxSel, ContBusMask, XYAext, XAbus);

   input [31:0]	 XA0bus, XA1bus;
   input	 MuxSel, ContBusMask, XYAext;
   output [33:0] XAbus;
   

   Mux_and_Mask32 UM1_0( XA0bus, XA1bus, MuxSel, ContBusMask, XAbus[31:0]);
   
   assign
      XAbus[32] = XYAext,
   XAbus[33] = XYAext;
   
endmodule // MuxBusXA

/******************************************************/

module Mux_and_Mask32( In1bus, In2bus, MuxSel, ContBusMask, Outbus);

   input [31:0]	 In1bus, In2bus;
   input	 MuxSel, ContBusMask;
   output [31:0] Outbus;

   wire [31:0]	 MuxOutbus;

   Mux32 MM0( In1bus, In2bus, MuxSel, MuxOutbus);
   
   assign Outbus[21:0] = MuxOutbus[21:0];

   and2 MM1( .A(MuxOutbus[22]), .B(ContBusMask), .Y(Outbus[22]) ),
        MM2( .A(MuxOutbus[23]), .B(ContBusMask), .Y(Outbus[23]) ),
        MM3( .A(MuxOutbus[24]), .B(ContBusMask), .Y(Outbus[24]) ),
        MM4( .A(MuxOutbus[25]), .B(ContBusMask), .Y(Outbus[25]) ),
        MM5( .A(MuxOutbus[26]), .B(ContBusMask), .Y(Outbus[26]) ),
        MM6( .A(MuxOutbus[27]), .B(ContBusMask), .Y(Outbus[27]) ),
        MM7( .A(MuxOutbus[28]), .B(ContBusMask), .Y(Outbus[28]) ),
        MM8( .A(MuxOutbus[29]), .B(ContBusMask), .Y(Outbus[29]) ),
        MM9( .A(MuxOutbus[30]), .B(ContBusMask), .Y(Outbus[30]) ),
        MM10( .A(MuxOutbus[31]), .B(ContBusMask), .Y(Outbus[31]) );

endmodule // Mux_and_Mask

/******************************************************/

module Mux32( In1bus, In2bus, MuxSel, Outbus);

   input [31:0]	 In1bus, In2bus;
   input	 MuxSel;
   output [31:0] Outbus;

   Mux8 Mux32_0( In1bus[7:0],   In2bus[7:0],   MuxSel, Outbus[7:0]   ),
        Mux32_1( In1bus[15:8],  In2bus[15:8],  MuxSel, Outbus[15:8]  ),
        Mux32_2( In1bus[23:16], In2bus[23:16], MuxSel, Outbus[23:16] ),
        Mux32_3( In1bus[31:24], In2bus[31:24], MuxSel, Outbus[31:24] );
   
endmodule // Mux32

/******************************************************/

module Mux8( In1bus, In2bus, MuxSel, Outbus);

   input [7:0]	In1bus, In2bus;
   input	MuxSel;
   output [7:0]	Outbus;

   Mux2_1 Mux8_0 ( In1bus[0], In2bus[0], MuxSel, Outbus[0]),
          Mux8_1 ( In1bus[1], In2bus[1], MuxSel, Outbus[1]),
          Mux8_2 ( In1bus[2], In2bus[2], MuxSel, Outbus[2]),
          Mux8_3 ( In1bus[3], In2bus[3], MuxSel, Outbus[3]),
          Mux8_4 ( In1bus[4], In2bus[4], MuxSel, Outbus[4]),
          Mux8_5 ( In1bus[5], In2bus[5], MuxSel, Outbus[5]),
          Mux8_6 ( In1bus[6], In2bus[6], MuxSel, Outbus[6]),
          Mux8_7 ( In1bus[7], In2bus[7], MuxSel, Outbus[7]);

endmodule // Mux8

/***************************************************************************
 * Module: InvertXB
 * 
 * Function: invert the 34-bit input bus XBbus. Output: Not_XBbus
 *           - Not_XBbus[0] is a mux with inputs XBbus[0] and logic 1.
 *           - Not_XBbus[33:32] can be masked via XYBext.
 * 
 ***************************************************************************/

module InvertXB( XBbus, MuxSel, XYBext, Not_XBbus);

   input [33:0]	 XBbus;
   input	 MuxSel, XYBext;
   output [33:0] Not_XBbus;

   wire [33:0]	 AuxXBbus;

   Mux2_1 UM2_0( 1'b0, XBbus[0], MuxSel, AuxXBbus[0] );

   assign AuxXBbus[31:1] = XBbus[31:1];

   and2 UM2_1( .A(XBbus[32]), .B(XYBext), .Y(AuxXBbus[32]) );
   and2 UM2_2( .A(XBbus[33]), .B(XYBext), .Y(AuxXBbus[33]) );
   
   Invert34 UM2_3( AuxXBbus, Not_XBbus);

endmodule // InvertXB

/******************************************************/

module Invert34( Inbus, Outbus );

   input [33:0]	 Inbus;
   output [33:0] Outbus;

   Invert8 Inv34_0( Inbus[7:0],   Outbus[7:0] ),
           Inv34_1( Inbus[15:8],  Outbus[15:8] ),
           Inv34_2( Inbus[23:16], Outbus[23:16] ),
           Inv34_3( Inbus[31:24], Outbus[31:24] );
   inv     Inv34_4( .A(Inbus[32]), .Y(Outbus[32]) ),
           Inv34_5( .A(Inbus[33]), .Y(Outbus[33]) );

endmodule // Invert34

/******************************************************/

module Invert8( Inbus, Outbus );

   input [7:0]	Inbus;
   output [7:0]	Outbus;

   inv Inv8_0( .A(Inbus[0]), .Y(Outbus[0]) ),
   Inv8_1( .A(Inbus[1]), .Y(Outbus[1]) ),
   Inv8_2( .A(Inbus[2]), .Y(Outbus[2]) ),
   Inv8_3( .A(Inbus[3]), .Y(Outbus[3]) ),
   Inv8_4( .A(Inbus[4]), .Y(Outbus[4]) ),
   Inv8_5( .A(Inbus[5]), .Y(Outbus[5]) ),
   Inv8_6( .A(Inbus[6]), .Y(Outbus[6]) ),
   Inv8_7( .A(Inbus[7]), .Y(Outbus[7]) );
   
endmodule // Invert8


/***************************************************************************
 * Module: MuxBusYA
 * 
 * Function: generate (34-bit) YAbus from (32-bit) YA0bus and YA1bus.
 *           - YAbus[33:32] are connected to XYAext.
 * 
 ***************************************************************************/

module MuxBusYA( YA0bus, YA1bus, MuxSel, XYAext, YAbus);

   input [31:0]	 YA0bus, YA1bus;
   input	 MuxSel, XYAext;
   output [33:0] YAbus;
   
   Mux32 UM3_0( YA0bus, YA1bus, MuxSel, YAbus[31:0]);
   
   assign
      YAbus[32] = XYAext,
      YAbus[33] = XYAext;
   
endmodule // MuxBusYA

/***************************************************************************
 * Module: MuxBusYB
 * 
 * Function: generate (34-bit) YBbus from (34-bit) YB0bus and (32-bit) YB1bus.
 *           - Like XAbus, YBbus[31:21] can be masked via ContBusMask.
 *           - YBbus[33:32] can also be masked with XYBext.
 * 
 ***************************************************************************/

module MuxBusYB( YB0bus, YB1bus, MuxSel, ContBusMask, XYBext, YBbus);

   input [33:0]	 YB0bus;
   input [31:0]	 YB1bus;
   input	 MuxSel, ContBusMask, XYBext;
   output [33:0] YBbus;
   
   Mux_and_Mask32 UM4_0( YB0bus[31:0], YB1bus, MuxSel, ContBusMask, YBbus[31:0]);
   
   inv     UM4_1( .A(XYBext), .Y(NotXYBext) );
   or2     UM4_2( .A(NotXYBext), .B(YB0bus[32]), .Y(YBbus[32]) ),
           UM4_3( .A(NotXYBext), .B(YB0bus[33]), .Y(YBbus[33]) );

endmodule // MuxBusYB

/***************************************************************************
 * Module: AdderX34bit
 * 
 * Function: calculate CarryOutXbus from the sum of XAbus and XBbus.
 *           - LocalCarryXCin0 and LocalCarryXCin1 are carries within 5-, 4- and
 *             2-bit groups with an assumed carry input of 0 and 1, respectively.
 *           - Notice: carry bits 5,6,7,14,15,16,23,24,25 and 32 do NOT EXIST!
 *             The pivot and local carries are used to compute the sum and
 *             sum-parity outputs for these bit positions.
 *           - CoutX1 is tied to CarryOutXbus[33], whereas CoutX2 is functionally
 *             identical, but calculated differently.
 * 
 ***************************************************************************/

module AdderX34bit( XAbus, XBbus, CinX, PropXbus, LocalCarryXCin0, LocalCarryXCin1,
		    CarryOutXbus, CoutX1, CoutX2);

   input [33:0]	 XAbus, XBbus;
   input	 CinX;
   output [33:0] PropXbus;
   output [33:0] LocalCarryXCin0, LocalCarryXCin1;
   output [33:0] CarryOutXbus;
   output	 CoutX1, CoutX2;
   
   wire [33:0]	 GenXbus;

   GenProp34 UM5_0( XAbus, XBbus, GenXbus, PropXbus);

   CLA_CSA34 UM5_1( GenXbus, PropXbus, CinX,
		    LocalCarryXCin0, LocalCarryXCin1, CarryOutXbus, CoutX1, CoutX2);

endmodule // AdderX34bit

/******************************************************/

module GenProp34( InAbus, InBbus, Gbus, Pbus);

   input [33:0]	 InAbus, InBbus;
   output [33:0] Gbus, Pbus;

   GenProp8 GP34_0( InAbus[7:0],   InBbus[7:0],   Gbus[7:0],   Pbus[7:0]),
   GP34_1( InAbus[15:8],  InBbus[15:8],  Gbus[15:8],  Pbus[15:8]),
   GP34_2( InAbus[23:16], InBbus[23:16], Gbus[23:16], Pbus[23:16]),
   GP34_3( InAbus[31:24], InBbus[31:24], Gbus[31:24], Pbus[31:24]);

   and2    GP34_4( .A(InAbus[32]), .B(InBbus[32]), .Y(Gbus[32]) ),
   GP34_5( .A(InAbus[33]), .B(InBbus[33]), .Y(Gbus[33]) );
   
   XOR2a  GP34_6( .A(InAbus[32]), .B(InBbus[32]), .Y(Pbus[32]) ),
   GP34_7( .A(InAbus[33]), .B(InBbus[33]), .Y(Pbus[33]) );

endmodule // GenProp34bit

/******************************************************/

module GenProp8( InAbus, InBbus, Gbus, Pbus);

   input [7:0]	InAbus, InBbus;
   output [7:0]	Gbus, Pbus;

   and2 GenProp8_0( .A(InAbus[0]), .B(InBbus[0]), .Y(Gbus[0]) ),
   GenProp8_1( .A(InAbus[1]), .B(InBbus[1]), .Y(Gbus[1]) ),
   GenProp8_2( .A(InAbus[2]), .B(InBbus[2]), .Y(Gbus[2]) ),
   GenProp8_3( .A(InAbus[3]), .B(InBbus[3]), .Y(Gbus[3]) ),
   GenProp8_4( .A(InAbus[4]), .B(InBbus[4]), .Y(Gbus[4]) ),
   GenProp8_5( .A(InAbus[5]), .B(InBbus[5]), .Y(Gbus[5]) ),
   GenProp8_6( .A(InAbus[6]), .B(InBbus[6]), .Y(Gbus[6]) ),
   GenProp8_7( .A(InAbus[7]), .B(InBbus[7]), .Y(Gbus[7]) );

   XOR2a GenProp8_8( .A(InAbus[0]), .B(InBbus[0]), .Y(Pbus[0]) ),
   GenProp8_9( .A(InAbus[1]), .B(InBbus[1]), .Y(Pbus[1]) ),
   GenProp8_10( .A(InAbus[2]), .B(InBbus[2]), .Y(Pbus[2]) ),
   GenProp8_11( .A(InAbus[3]), .B(InBbus[3]), .Y(Pbus[3]) ),
   GenProp8_12( .A(InAbus[4]), .B(InBbus[4]), .Y(Pbus[4]) ),
   GenProp8_13( .A(InAbus[5]), .B(InBbus[5]), .Y(Pbus[5]) ),
   GenProp8_14( .A(InAbus[6]), .B(InBbus[6]), .Y(Pbus[6]) ),
   GenProp8_15( .A(InAbus[7]), .B(InBbus[7]), .Y(Pbus[7]) );

endmodule // GenProp8

/******************************************************
 * This 34-bit adder is used both by module AdderX34bit
 * and by module AdderY4bit.
 ******************************************************/

module CLA_CSA34( Genbus, Propbus, Cin,
		  LocalCarryCin0, LocalCarryCin1, CarryOutbus, Cout1, Cout2);

   input [33:0]	 Genbus, Propbus;
   input	 Cin;
   output [33:0] LocalCarryCin0, LocalCarryCin1;
   output [33:0] CarryOutbus;
   output	 Cout1, Cout2;

   /* This 34-bit adder is partitioned into blocks of sizes 5, 4 and 2.
    * Block boundaries:
    *      block #0 (5): bits [4:0]
    *      block #1 (4): bits [8:5]
    *      block #2 (5): bits [13:9]
    *      block #3 (4): bits [17:14]
    *      block #4 (5): bits [22:18]
    *      block #5 (4): bits [26:23]
    *      block #6 (5): bits [31:27] 
    *      block #7 (2): bits [33:32]

    * first calculate carries local to each block
    - note: LocalCin0[j] means the carry OUT OF bit j (to bit j+1)
    assuming the carry into that block=0
    and LocalCin1[j] means the carry OUT OF bit j (to bit j+1)
    assuming the carry into that block=1
    */

   GenLocalCarry34 CC_0( Genbus, Propbus, LocalCarryCin0, LocalCarryCin1 );

   // then generate global carry lines
   //  ... but carries are not explicitly generated for 4-bit blocks.


   GenerateGlobalCarry34 CC_1( Genbus, Propbus, Cin, LocalCarryCin0, LocalCarryCin1,
			       CarryOutbus );

   assign Cout1 = CarryOutbus[33];

   Mux2_1 CC_2( LocalCarryCin0[33], LocalCarryCin1[33], CarryOutbus[31],
		Cout2 );


endmodule // CLA_CSA34

/******************************************************/
/******************************************************/

module GenLocalCarry34( Gbus, Pbus, LocalC0, LocalC1 );

   input [33:0]	 Gbus, Pbus;
   output [33:0] LocalC0, LocalC1;
   
   GenLocalCarry9 GLC34_0( Gbus[8:0], Pbus[8:0],
			   LocalC0[8:0], LocalC1[8:0] ),
   GLC34_1( Gbus[17:9], Pbus[17:9],
	    LocalC0[17:9], LocalC1[17:9] ),
   GLC34_2( Gbus[26:18], Pbus[26:18],
	    LocalC0[26:18], LocalC1[26:18] );
   GenLocalCarry5 GLC34_3( Gbus[31:27], Pbus[31:27],
			   LocalC0[31:27], LocalC1[31:27] );
   GenLocalCarry2 GLC34_4( Gbus[33:32], Pbus[33:32],
			   LocalC0[33:32], LocalC1[33:32] );

endmodule // GenLocalCarry34

/******************************************************/

module GenLocalCarry9( Gbus, Pbus, LocalC0, LocalC1 );

   input [8:0]	Gbus, Pbus;
   output [8:0]	LocalC0, LocalC1;

   GenLocalCarry5 GLC9_0( Gbus[4:0], Pbus[4:0],
			  LocalC0[4:0], LocalC1[4:0] );
   GenLocalCarry4 GLC9_4( Gbus[8:5], Pbus[8:5],
			  LocalC0[8:5], LocalC1[8:5] );

endmodule // GenLocalCarry9

/******************************************************/

module GenLocalCarry5( Gbus, Pbus, LocalC0, LocalC1 );

   input [4:0]	Gbus, Pbus;
   output [4:0]	LocalC0, LocalC1;
   
   GenLocalCarry4 GLC5_0( Gbus[3:0], Pbus[3:0],
			  LocalC0[3:0], LocalC1[3:0] );

   AND_OR5a GLC5_1( Gbus[4], Pbus[4], Gbus[3], Pbus[3], Gbus[2],
		    Pbus[2], Gbus[1], Pbus[1], Gbus[0],
		    LocalC0[4] );
   AND_OR6b GLC5_2( Gbus[4], Pbus[4], Gbus[3], Pbus[3], Gbus[2],
		    Pbus[2], Gbus[1], Pbus[1], Gbus[0], Pbus[0],
		    LocalC1[4] );
   
endmodule // GenLocalCarry5

/******************************************************/

module GenLocalCarry4( Gbus, Pbus, LocalC0, LocalC1 );

   input [3:0]	Gbus, Pbus;
   output [3:0]	LocalC0, LocalC1;
   
   assign LocalC0[0] = Gbus[0];
   or2 GLC4_0( .A(Gbus[0]), .B(Pbus[0]), .Y(LocalC1[0]) );

   AND_OR2  GLC4_1( Gbus[1], Pbus[1], Gbus[0], LocalC0[1] );
   AND_OR3b GLC4_2( Gbus[1], Pbus[1], Gbus[0], Pbus[0], LocalC1[1] );

   AND_OR3a GLC4_3( Gbus[2], Pbus[2], Gbus[1], Pbus[1], Gbus[0],
		    LocalC0[2] );
   AND_OR4b GLC4_4( Gbus[2], Pbus[2], Gbus[1], Pbus[1], Gbus[0],
		    Pbus[0], LocalC1[2] );

   AND_OR4a GLC4_5( Gbus[3], Pbus[3], Gbus[2], Pbus[2], Gbus[1],
		    Pbus[1], Gbus[0], LocalC0[3] );
   AND_OR5b GLC4_6( Gbus[3], Pbus[3], Gbus[2], Pbus[2], Gbus[1],
		    Pbus[1], Gbus[0], Pbus[0], LocalC1[3] );

endmodule // GenLocalCarry4

/******************************************************/

module GenLocalCarry2( Gbus, Pbus, LocalC0, LocalC1 );

   input [1:0]	Gbus, Pbus;
   output [1:0]	LocalC0, LocalC1;
   
   assign LocalC0[0] = Gbus[0];
   or2 GLC2_0( .A(Gbus[0]), .B(Pbus[0]), .Y(LocalC1[0]) );

   AND_OR2  GLC2_1( Gbus[1], Pbus[1], Gbus[0], LocalC0[1] );
   AND_OR3b GLC2_2( Gbus[1], Pbus[1], Gbus[0], Pbus[0], LocalC1[1] );

endmodule // GenLocalCarry2

/******************************************************/
/******************************************************/

module GenerateGlobalCarry34( Gbus, Pbus, Cin, LocalC0, LocalC1,
			      CarryOutbus );

   input [33:0]	 Gbus, Pbus;
   input	 Cin;
   input [33:0]	 LocalC0, LocalC1;
   output [33:0] CarryOutbus;

   // first calculate the global carry to each block called pivot carry.

   CalcPivotCarry CGC34_0( Pbus, Cin, LocalC0, LocalC1, CarryOutbus );

   /* Compute only the carries for the 5-bit blocks
    The pivot carries will be used to select the correct Sum bits
    for the 4-bit blocks */

   CalcBlockCLA5 CGC34_1( Pbus[3:0], Gbus[3:0], Cin,
			  CarryOutbus[3:0] );
   CalcBlockCLA5 CGC34_2( Pbus[12:9], Gbus[12:9], CarryOutbus[8],
			  CarryOutbus[12:9] );
   CalcBlockCLA5 CGC34_3( Pbus[21:18], Gbus[21:18], CarryOutbus[17],
			  CarryOutbus[21:18] );
   CalcBlockCLA5 CGC34_4( Pbus[30:27], Gbus[30:27], CarryOutbus[26],
			  CarryOutbus[30:27] );

endmodule // GenerateGlobalCarry34

/******************************************************/

module CalcPivotCarry( Pbus, Cin, LocalC0, LocalC1, CarryOutbus );
   
   input [33:0]	 Pbus;
   input	 Cin;
   input [33:0]	 LocalC0, LocalC1;
   output [33:0] CarryOutbus;


   and5 CBC0( .A(Pbus[0]), .B(Pbus[1]), .C(Pbus[2]), .D(Pbus[3]),
	     .E(Pbus[4]), .Y(Prop4_0) );
   and4 CBC1( .A(Pbus[5]), .B(Pbus[6]), .C(Pbus[7]), .D(Pbus[8]),
	     .Y(Prop8_5) );
   and5 CBC2( .A(Pbus[9]), .B(Pbus[10]), .C(Pbus[11]), .D(Pbus[12]),
	     .E(Pbus[13]), .Y(Prop13_9) );
   and4 CBC3( .A(Pbus[14]), .B(Pbus[15]), .C(Pbus[16]), .D(Pbus[17]),
	     .Y(Prop17_14) );
   and5 CBC4( .A(Pbus[18]), .B(Pbus[19]), .C(Pbus[20]), .D(Pbus[21]),
	     .E(Pbus[22]), .Y(Prop22_18) );
   and4 CBC5( .A(Pbus[23]), .B(Pbus[24]), .C(Pbus[25]), .D(Pbus[26]),
	     .Y(Prop26_23) );
   and5 CBC6( .A(Pbus[27]), .B(Pbus[28]), .C(Pbus[29]), .D(Pbus[30]),
	     .E(Pbus[31]), .Y(Prop31_27) );
   and2 CBC7( .A(Pbus[32]), .B(Pbus[33]), .Y(Prop33_32) );

   and2 CBC8( .A(Prop4_0), .B(Prop8_5), .Y(Prop8_0) );
   and2 CBC9( .A(Prop13_9), .B(Prop17_14), .Y(Prop17_9) );
   and2 CBC10( .A(Prop22_18), .B(Prop26_23), .Y(Prop26_18) );
   and2 CBC11( .A(Prop31_27), .B(Prop33_32), .Y(Prop33_27) );

   // CarryOutbus[4]
   AND_OR2 CBC12( LocalC0[4], Cin, Prop4_0, CarryOutbus[4]);

   // CarryOutbus[8]
   Mux2_1 CGC13( LocalC0[8],  LocalC1[8], CarryOutbus[4],
		 CarryOutbus[8] );

   // CarryOutbus[13]
   AND_OR2 GGC14( LocalC0[13], CarryOutbus[8], Prop13_9,
		  CarryOutbus[13] );

   // CarryOutbus[17]
   AND_OR2 CGC15( LocalC0[17], LocalC0[13], Prop17_14,
		  LocalCarry17_9 );
   AND_OR2 CGC16( LocalC0[8], LocalC0[4], Prop8_5, LocalCarry8_0 );

   AND_OR3a CGC17( LocalCarry17_9, Prop17_9, LocalCarry8_0,
		   Prop8_0, Cin, CarryOutbus[17] );

   // CarryOutbus[22]
   AND_OR2 CGC18( LocalC0[22], CarryOutbus[17], Prop22_18,
		  CarryOutbus[22]);

   // CarryOutbus[26]
   AND_OR2 CGC19( LocalC0[26], LocalC0[22], Prop26_23,
		  LocalCarry26_18 );

   AND_OR4a CGC20( LocalCarry26_18, Prop26_18, LocalCarry17_9,
		   Prop17_9, LocalCarry8_0, Prop8_0, Cin, CarryOutbus[26] );

   // CarryOutbus[31]
   AND_OR2 CGC21( LocalC0[31], CarryOutbus[26], Prop31_27,
		  CarryOutbus[31]);
   
   // CarryOutbus[33] = CarryOutX
   AND_OR2 CGC22( LocalC0[33], LocalC0[31], Prop33_32,
		  LocalCarry33_27 );

   AND_OR5a CGC23( LocalCarry33_27, Prop33_27, LocalCarry26_18, Prop26_18,
		   LocalCarry17_9,	Prop17_9, LocalCarry8_0, Prop8_0, Cin,
		   CarryOutbus[33] );

endmodule // CalcPivotCarry

/******************************************************/

module CalcBlockCLA5( Pbus, Gbus, Cin, Carrybus );

   input [3:0]	Pbus, Gbus;
   input	Cin;
   output [3:0]	Carrybus;

   AND_OR2  CB5_0( Gbus[0], Pbus[0], Cin, Carrybus[0] );
   AND_OR3a CB5_1( Gbus[1], Pbus[1], Gbus[0], Pbus[0], Cin, Carrybus[1] );
   AND_OR4a CB5_2( Gbus[2], Pbus[2], Gbus[1], Pbus[1],
		   Gbus[0], Pbus[0], Cin, Carrybus[2] );
   AND_OR5a CB5_3( Gbus[3], Pbus[3], Gbus[2], Pbus[2], Gbus[1], Pbus[1],
		   Gbus[0], Pbus[0], Cin, Carrybus[3] );

endmodule


/***************************************************************************
 * Module: GenerateSumX
 * 
 * Function: compute the SumX outputs using PropXbus and carry lines.
 *           - For 5-bit blocks, the sum[i] is simply computed by
 *             prop[i] XOR carry[i].
 *           - For 4-bit blocks, two sums are computed:
 *             prop[i] XOR LocalCarryCin0[i] and
 *             prop[i] XOR LocalCarryCin1[i].
 *             The pivot carry selects the correct sum.
 *             (This scheme is used to speed up the sum computation for
 *              such blocks, since the XOR delay is longer than the MUX delay.)
 *             
 ***************************************************************************/

module GenerateSumX( PropXbus, CinX, LocalCarryCin0, LocalCarryCin1, CarryXbus,
		     SumXbus );

   input [33:0]	 PropXbus;
   input	 CinX;
   input [33:0]	 LocalCarryCin0, LocalCarryCin1, CarryXbus;
   output [33:0] SumXbus;
   
   wire [5:0]	 Cry5_0;

   assign Cry5_0[0] = CinX,
   Cry5_0[5:1] = CarryXbus[4:0]; 

   CalcSumXor6 UM6_0( PropXbus[5:0], Cry5_0, SumXbus[5:0] );

   CalcSumMux3 UM6_1( PropXbus[8:6], CarryXbus[4], LocalCarryCin0[7:5],
		      LocalCarryCin1[7:5], SumXbus[8:6] );

   CalcSumXor6 UM6_2( PropXbus[14:9], CarryXbus[13:8], SumXbus[14:9] );

   CalcSumMux3 UM6_3( PropXbus[17:15], CarryXbus[13], LocalCarryCin0[16:14],
		      LocalCarryCin1[16:14], SumXbus[17:15] );

   CalcSumXor6 UM6_4( PropXbus[23:18], CarryXbus[22:17], SumXbus[23:18] );

   CalcSumMux3 UM6_5( PropXbus[26:24], CarryXbus[22], LocalCarryCin0[25:23],
		      LocalCarryCin1[25:23], SumXbus[26:24] );

   CalcSumXor6 UM6_6( PropXbus[32:27], CarryXbus[31:26], SumXbus[32:27] );

   XOR2a  UM6_7( .A(PropXbus[33]), .B(LocalCarryCin0[32]), .Y(Sum33_0) ),
   UM6_8( .A(PropXbus[33]), .B(LocalCarryCin1[32]), .Y(Sum33_1) );
   
   Mux2_1 UM6_9( Sum33_0, Sum33_1, CarryXbus[31], SumXbus[33] );


endmodule // GenerateSumX

/******************************************************/

module CalcSumXor6( Pbus, Carrybus, Sumbus );

   input [5:0]	Pbus;
   input [5:0]	Carrybus;
   output [5:0]	Sumbus;
   

   XOR2a CSX6_0( .A(Pbus[0]), .B(Carrybus[0]), .Y(Sumbus[0]) ),
   CSX6_1( .A(Pbus[1]), .B(Carrybus[1]), .Y(Sumbus[1]) ),
   CSX6_2( .A(Pbus[2]), .B(Carrybus[2]), .Y(Sumbus[2]) ),
   CSX6_3( .A(Pbus[3]), .B(Carrybus[3]), .Y(Sumbus[3]) ),
   CSX6_4( .A(Pbus[4]), .B(Carrybus[4]), .Y(Sumbus[4]) ),
   CSX6_5( .A(Pbus[5]), .B(Carrybus[5]), .Y(Sumbus[5]) );

endmodule // CalcSumXor6

/******************************************************/

module CalcSumMux3( Pbus, Cin, LocalCarryCin0, LocalCarryCin1, Sumbus );

   input [2:0]	Pbus;
   input	Cin;
   input [2:0]	LocalCarryCin0, LocalCarryCin1;
   output [2:0]	Sumbus;

   wire [2:0]	Sum0, Sum1;

   XOR2a CSM4_0( .A(Pbus[0]), .B(LocalCarryCin0[0]), .Y(Sum0[0]) ),
   CSM4_1( .A(Pbus[1]), .B(LocalCarryCin0[1]), .Y(Sum0[1]) ),
   CSM4_2( .A(Pbus[2]), .B(LocalCarryCin0[2]), .Y(Sum0[2]) ),
   CSM4_3( .A(Pbus[0]), .B(LocalCarryCin1[0]), .Y(Sum1[0]) ),
   CSM4_4( .A(Pbus[1]), .B(LocalCarryCin1[1]), .Y(Sum1[1]) ),
   CSM4_5( .A(Pbus[2]), .B(LocalCarryCin1[2]), .Y(Sum1[2]) );
   
   Mux2_1 CSM4_6( Sum0[0], Sum1[0], Cin, Sumbus[0] ),
   CSM4_7( Sum0[1], Sum1[1], Cin, Sumbus[1] ),
   CSM4_8( Sum0[2], Sum1[2], Cin, Sumbus[2] );
   
endmodule // CalcSumMux3


/***************************************************************************
 * Module: GenerateSumParity
 * 
 * Function: compute the following four parity outputs:
 *           - NotSumParbus[0]: parity for SumX[8:0]     (5+4)
 *           - NotSumParbus[1]: parity for SumX[17:9]    (5+4)
 *           - NotSumParbus[2]: parity for SumX[26:18]   (5+4)
 *           - NotSumParbus[3]: parity for SumX[33:27]   (5+2)
 * 
 *           - For each case, two parities are computed, and
 *             the pivot carries select the correct one.
 *             (again, a method intended for increased speed.)
 * 
 ***************************************************************************/

module GenerateSumParity( Pbus, CinX, LocalC0, LocalC1, CarryXbus,
			  NotSumParbus);

   input [33:0]	Pbus;
   input	CinX;
   input [33:0]	LocalC0, LocalC1, CarryXbus;
   output [3:0]	NotSumParbus;

   wire		ParCin0b33_32, ParCin1b33_32armut; 

   SerialPar9nc GSP0( {Pbus[4:0], LocalC0[3:0]}, ParCin0b4_0);
   SerialPar9c  GSP1( {Pbus[4:0], LocalC1[3:0]}, ParCin1b4_0);   

   SerialPar7nc GSP2( {Pbus[8:5], LocalC0[7:5]}, ParCin0b8_5);
   SerialPar7c  GSP3( {Pbus[8:5], LocalC1[7:5]}, ParCin1b8_5);

   SerialPar9nc GSP4( {Pbus[13:9], LocalC0[12:9]}, ParCin0b13_9);
   SerialPar9c  GSP5( {Pbus[13:9], LocalC1[12:9]}, ParCin1b13_9);

   SerialPar7nc GSP6( {Pbus[17:14], LocalC0[16:14]}, ParCin0b17_14);
   SerialPar7c  GSP7( {Pbus[17:14], LocalC1[16:14]}, ParCin1b17_14);

   SerialPar9nc GSP8( {Pbus[22:18], LocalC0[21:18]}, ParCin0b22_18);
   SerialPar9c  GSP9( {Pbus[22:18], LocalC1[21:18]}, ParCin1b22_18);

   SerialPar7nc GSP10( {Pbus[26:23], LocalC0[25:23]}, ParCin0b26_23);
   SerialPar7c  GSP11( {Pbus[26:23], LocalC1[25:23]}, ParCin1b26_23);

   SerialPar9nc GSP12( {Pbus[31:27], LocalC0[30:27]}, ParCin0b31_27);
   SerialPar9c  GSP13( {Pbus[31:27], LocalC1[30:27]}, ParCin1b31_27);

   SerialPar3nc GSP14( {Pbus[33:32], LocalC0[32]}, ParCin0b33_32);
   SerialPar3c  GSP15( {Pbus[33:32], LocalC1[32]}, ParCin1b33_32armut);

   SelectPar9 GSP16( ParCin0b4_0, ParCin1b4_0, ParCin0b8_5, ParCin1b8_5,
		     CinX, LocalC0[4], LocalC1[4],
		     NotSumParbus[0] );

   SelectPar9 GSP17( ParCin0b13_9, ParCin1b13_9, ParCin0b17_14, ParCin1b17_14,
		     CarryXbus[8], LocalC0[13], LocalC1[13],
		     NotSumParbus[1] );

   SelectPar9 GSP18( ParCin0b22_18, ParCin1b22_18, ParCin0b26_23, ParCin1b26_23,
		     CarryXbus[17], LocalC0[22], LocalC1[22],
		     NotSumParbus[2] );

   SelectPar9 GSP19( ParCin0b31_27, ParCin1b31_27, ParCin0b33_32, ParCin1b33_32armut,
		     CarryXbus[26], LocalC0[31], LocalC1[31],
		     NotSumParbus[3] );


endmodule // GenerateSumParity


/******************************************************/

module SerialPar9nc( Inbus, Out);

   input [8:0] Inbus;
   output      Out;
   
   SerialPar7nc SP9nc0( Inbus[6:0], line0 );
   XOR2a        SP9nc1( .A(Inbus[7]), .B(line0), .Y(line1) ),
   SP9nc2( .A(Inbus[8]), .B(line1), .Y(Out) );

endmodule // SerialPar9nc

/******************************************************/

module SerialPar9c( Inbus, Out);

   input [8:0] Inbus;
   output      Out;
   
   // Inbus[6] is inverted in SerialPar7c
   SerialPar7c SP9nc0( Inbus[6:0], line0 );
   XOR2a       SP9nc1( .A(Inbus[7]), .B(line0), .Y(line1) ),
   SP9nc2( .A(Inbus[8]), .B(line1), .Y(Out) );

endmodule // SerialPar9c

/******************************************************/

module SerialPar7nc( Inbus, Out);

   input [6:0] Inbus;
   output      Out;
   
   XOR2a SP7nc0( .A(Inbus[0]), .B(Inbus[1]), .Y(line0) ),
   SP7nc1( .A(Inbus[2]), .B(line0), .Y(line1) ),
   SP7nc2( .A(Inbus[3]), .B(line1), .Y(line2) ),
   SP7nc3( .A(Inbus[4]), .B(line2), .Y(line3) ),
   SP7nc4( .A(Inbus[5]), .B(line3), .Y(line4) ),
   SP7nc5( .A(Inbus[6]), .B(line4), .Y(Out) );

endmodule // SerialPar7nc

/******************************************************/

module SerialPar7c( Inbus, Out);

   input [6:0] Inbus;
   output      Out;
   
   wire [6:0]  NewInbus;

   // invert one bit to complement the output
   // -- Inbus[6] is chosen so the inverter is not on the longest path

   inv  SP7c0( .A(Inbus[6]), .Y(NewInbus[6]) );
   assign NewInbus[5:0] = Inbus[5:0];

   SerialPar7nc SP7c2( NewInbus, Out );

endmodule // SerialPar7c

/******************************************************/

module SerialPar3nc( Inbus, Out );

   input [2:0] Inbus;
   output      Out;
   
   XOR2a  SP3nc0( .A(Inbus[0]), .B(Inbus[1]), .Y(line0) ),
   SP3nc1( .A(Inbus[2]), .B(line0), .Y(Out) );

endmodule // CalcPar3nc

/******************************************************/

module SerialPar3c( Inbus, Out );

   input [2:0] Inbus;
   output      Out;
   
   inv     SP3c0( .A(Inbus[2]), .Y(NotIn2) );
   XOR2a  SP3c1( .A(Inbus[0]), .B(Inbus[1]), .Y(line1) ),
   SP3c2( .A(NotIn2), .B(line1), .Y(Out) );
   
endmodule // CalcPar3c

/******************************************************/

module SelectPar9( ParCin0Lo, ParCin1Lo, ParCin0Hi, ParCin1Hi,
		   Cin, LocalC0, LocalC1,
		   NotSumPar );

   input  ParCin0Lo, ParCin1Lo, ParCin0Hi, ParCin1Hi;
   input  Cin, LocalC0, LocalC1;
   output NotSumPar;


   Mux2_1 SPar0( ParCin0Lo, ParCin1Lo, Cin, line0),
   SPar1( ParCin0Hi, ParCin1Hi, LocalC0, line1),
   SPar2( ParCin0Hi, ParCin1Hi, LocalC1, line2),
   SPar3( line1, line2, Cin, line3);

   XOR2a  SPar4( .A(line0), .B(line3), .Y(line4) );
   inv     SPar5( .A(line4), .Y(NotSumPar) );


endmodule // SelectPar9

/***************************************************************************
 * Module: AdderY34bit
 * 
 * Function: compute the carry output (CoutY1, CoutY2) from the addition
 *           of YAbus and YBbus.
 *           Note that, with one of the input buses complemented,
 *           the carry output indicates whether the complemented input is
 *           less than the other than.
 *           - CoutY_17 is the carry output from the center position (17).
 * 
 ***************************************************************************/

module AdderY34bit( YAbus, YBbus, CinY, CoutY1, CoutY2, CoutY_17 );

   input [33:0]	YAbus, YBbus;
   input	CinY;
   output	CoutY1, CoutY2, CoutY_17;

   wire [33:0]	GenYbus, PropYbus;
   wire [33:0]	CarryOutYbus;
   wire [33:0]	dummy0, dummy1;

   GenProp34 UM8_0( YAbus, YBbus, GenYbus, PropYbus);

   CLA_CSA34 UM8_1( .Genbus(GenYbus), .Propbus(PropYbus), .Cin(CinY),
		    .LocalCarryCin0(dummy0), .LocalCarryCin1(dummy1),
		    .CarryOutbus(CarryOutYbus), .Cout1(CoutY1), .Cout2(CoutY2) );

   assign CoutY_17 = CarryOutYbus[17];

endmodule // AdderY34bit

/***************************************************************************
 * Module: ParityModule
 * 
 * Function: Check the parities of input buses XAbus, YAbus and YBbus.
 *           - These buses are augmented with PCXA0bus, PCXA1bus, PCYA0bus,
 *             and PCYA1bus, PCYB0bus.
 *           - StrobeK0_1 and StrobeK2_3 can mask the final AND (ParCheck[0]).
 *
 ***************************************************************************/

module ParityModule( XAbus, YAbus, YBbus, MuxSel, ContBusMask, StrobeInbus,
		     PCXA0bus, PCXA1bus, PCYA0bus, PCYA1bus, PCYB0bus,
		     ParCheck, Not_StrobeOutbus );
   
   input [33:0]	XAbus, YAbus, YBbus;
   input	MuxSel, ContBusMask;
   input [15:0]	StrobeInbus;
   input [6:0]	PCXA0bus, PCXA1bus, PCYA0bus, PCYA1bus, PCYB0bus;
   output [3:0]	ParCheck;
   output [3:0]	Not_StrobeOutbus;
   
   wire [6:0]	PCXAbus, PCYAbus, PCYBbus, PCYB1bus;
   wire		StrobeK0_1, StrobeK2_3;

   assign PCYB1bus[6:0] = PCXA1bus[6:0];

   ParityStrobe UM9_0( StrobeInbus, StrobeK0_1, StrobeK2_3, Not_StrobeOutbus );

   ParChkBuses UM9_1( PCXA0bus, PCXA1bus, PCYA0bus, PCYA1bus, PCYB0bus, PCYB1bus,
		      MuxSel, ContBusMask,
		      PCXAbus, PCYAbus, PCYBbus );

   ParityChecker UM9_2( XAbus, YAbus, YBbus, PCXAbus, PCYAbus, PCYBbus,
			StrobeK0_1, StrobeK2_3, ParCheck );

endmodule

/********************************************/
/********************************************/

module ParityStrobe( StrInbus, StrobeK0_1, StrobeK2_3,
		     Not_StrOutbus );

   input [15:0]	StrInbus;
   output	StrobeK0_1, StrobeK2_3;
   output [3:0]	Not_StrOutbus;

   wire		K0, K1, K2, K3;

   and4  GS0( .A(StrInbus[0]), .B(StrInbus[1]), .C(StrInbus[2]),
	     .D(StrInbus[3]), .Y(K0) ),
   GS1( .A(StrInbus[4]), .B(StrInbus[5]), .C(StrInbus[6]),
	.D(StrInbus[7]), .Y(K1) ),
   GS2( .A(StrInbus[8]), .B(StrInbus[9]), .C(StrInbus[10]),
	.D(StrInbus[11]), .Y(K2) ),
   GS3( .A(StrInbus[12]), .B(StrInbus[13]), .C(StrInbus[14]),
	.D(StrInbus[15]), .Y(K3) );
   and2 GS4( .A(K0), .B(K1), .Y(StrobeK0_1) ),
   GS5( .A(K2), .B(K3), .Y(StrobeK2_3) );
   inv  GS6( .A(K0), .Y(Not_StrOutbus[0]) ),
   GS7( .A(K1), .Y(Not_StrOutbus[1]) ),
   GS8( .A(K2), .Y(Not_StrOutbus[2]) ),
   GS9( .A(K3), .Y(Not_StrOutbus[3]) );

endmodule // ParityStrobe

/********************************************/
/********************************************/

module ParChkBuses( PCXA0bus, PCXA1bus, PCYA0bus, PCYA1bus, PCYB0bus, PCYB1bus,
		    MuxSel, ContBusMask,
		    PCXAbus, PCYAbus, PCYBbus );

   input [6:0]	PCXA0bus, PCXA1bus, PCYA0bus, PCYA1bus, PCYB0bus, PCYB1bus;
   input	MuxSel, ContBusMask;
   output [6:0]	PCXAbus, PCYAbus, PCYBbus;
   
   wire [6:0]	Not_PCYA0bus;
   wire [6:0]	PCXAtempbus, PCYBtempbus;

   Invert7 PCB0( PCYA0bus, Not_PCYA0bus );
   Mux7    PCB1( PCXA0bus, PCXA1bus, MuxSel, PCXAtempbus ),
   PCB2( Not_PCYA0bus, PCYA1bus, MuxSel, PCYAbus ),
   PCB3( PCYB0bus, PCYB1bus, MuxSel, PCYBtempbus );

   Mask3_Not1 PCB4( PCXAtempbus, ContBusMask, PCXAbus ),
   PCB5( PCYBtempbus, ContBusMask, PCYBbus );

endmodule // ParChkBuses

/********************************************/

module Mux7( In1bus, In2bus, MuxSel, Outbus);

   input [6:0]	In1bus, In2bus;
   input	MuxSel;
   output [6:0]	Outbus;

   Mux2_1 Mux7_0 ( In1bus[0], In2bus[0], MuxSel, Outbus[0]),
   Mux7_1 ( In1bus[1], In2bus[1], MuxSel, Outbus[1]),
   Mux7_2 ( In1bus[2], In2bus[2], MuxSel, Outbus[2]),
   Mux7_3 ( In1bus[3], In2bus[3], MuxSel, Outbus[3]),
   Mux7_4 ( In1bus[4], In2bus[4], MuxSel, Outbus[4]),
   Mux7_5 ( In1bus[5], In2bus[5], MuxSel, Outbus[5]),
   Mux7_6 ( In1bus[6], In2bus[6], MuxSel, Outbus[6]);

endmodule // Mux7

/********************************************/

module Invert7( Inbus, Outbus );

   input [6:0]	Inbus;
   output [6:0]	Outbus;

   inv Inv7_0( .A(Inbus[0]), .Y(Outbus[0]) ),
   Inv7_1( .A(Inbus[1]), .Y(Outbus[1]) ),
   Inv7_2( .A(Inbus[2]), .Y(Outbus[2]) ),
   Inv7_3( .A(Inbus[3]), .Y(Outbus[3]) ),
   Inv7_4( .A(Inbus[4]), .Y(Outbus[4]) ),
   Inv7_5( .A(Inbus[5]), .Y(Outbus[5]) ),
   Inv7_6( .A(Inbus[6]), .Y(Outbus[6]) );
   
endmodule // Invert7

/********************************************/

module Mask3_Not1( Inbus, ContBusMask, Outbus );

   input [6:0]	Inbus;
   input	ContBusMask;
   output [6:0]	Outbus;
   
   assign Outbus[3:0] = Inbus[3:0];
   and2 MN0( .A(Inbus[4]), .B(ContBusMask), .Y(Outbus[4]) ),
        MN1( .A(Inbus[5]), .B(ContBusMask), .Y(Outbus[5]) );
   and2 MN2( .A(Inbus[6]), .B(ContBusMask), .Y(line2) );
   inv  MN3( .A(line2), .Y(Outbus[6]) );

endmodule // Mask3_Not1

/********************************************/
/********************************************/

module ParityChecker( XAbus, YAbus, YBbus, PCXAbus, PCYAbus, PCYBbus,
		      StrobeK0_1, StrobeK2_3, ParCheck);

   input [33:0]	XAbus, YAbus, YBbus;
   input [6:0]	PCXAbus, PCYAbus, PCYBbus;
   input	StrobeK0_1, StrobeK2_3;
   output [3:0]	ParCheck;

   ParityTree10bit ParC0( { XAbus[8:1],PCXAbus[1:0] },   XaP0),
   ParC1( { XAbus[17:9],PCXAbus[2] },    XaP1),
   ParC2( { XAbus[26:18],PCXAbus[3] },   XaP2);
   ParityTree8bit  ParC3( { XAbus[31:27],PCXAbus[6:4] }, XaP3);
   
   ParityTree10bit ParC4( { YAbus[8:1],PCYAbus[1:0] },   YaP0),
   ParC5( { YAbus[17:9],PCYAbus[2] },    YaP1),
   ParC6( { YAbus[26:18],PCYAbus[3] },   YaP2);
   ParityTree8bit  ParC7( { YAbus[31:27],PCYAbus[6:4] }, YaP3);

   ParityTree10bit ParC8( { YBbus[8:1],PCYBbus[1:0] },   YbP0),
   ParC9( { YBbus[17:9],PCYBbus[2] },    YbP1),
   ParC10({ YBbus[26:18],PCYBbus[3] },   YbP2);
   ParityTree8bit  ParC11({ YBbus[31:27],PCYBbus[6:4] }, YbP3);

   and4 ParC12( .A(XaP0), .B(XaP1), .C(XaP2), .D(XaP3), .Y(XaP) ),
   ParC13( .A(YaP0), .B(YaP1), .C(YaP2), .D(YaP3), .Y(YaP) ),
   ParC14( .A(YbP0), .B(YbP1), .C(YbP2), .D(YbP3), .Y(YbP) );
   and3 ParC15( .A(XaP), .B(YaP), .C(YbP), .Y(XYabP) ),
   ParC16( .A(StrobeK0_1), .B(StrobeK2_3), .C(XYabP), .Y(NotPar0) );
   
   inv  ParC17( .A(NotPar0), .Y(ParCheck[0]) ),
   ParC18( .A(XaP), .Y(ParCheck[1]) ),
   ParC19( .A(YaP), .Y(ParCheck[2]) ),
   ParC20( .A(YbP), .Y(ParCheck[3]) );

endmodule // ParityChecker

/********************************************/

module ParityTree10bit( Inbus, ParOut );

   input [9:0] Inbus;
   output      ParOut;

   XOR2a PT0( .A(Inbus[6]), .B(Inbus[7]), .Y(line0) ),
         PT1( .A(Inbus[8]), .B(Inbus[9]), .Y(line1) ),
         PT2( .A(Inbus[2]), .B(Inbus[3]), .Y(line2) ),
         PT3( .A(Inbus[0]), .B(Inbus[1]), .Y(line3) ),
         PT4( .A(Inbus[4]), .B(Inbus[5]), .Y(line4) );
   XOR2a PT5( .A(line0), .B(line1), .Y(line5) );
   XOR3a PT6( .A(line2), .B(line3), .C(line4), .Y(line6) );
   XOR2a PT7( .A(line5), .B(line6), .Y(ParOut) );
   
endmodule // ParityTree10bit

/********************************************/

module ParityTree8bit( Inbus, ParOut );

   input [7:0] Inbus;
   output      ParOut;

   XOR2a PT0( .A(Inbus[0]), .B(Inbus[1]), .Y(line0) ),
         PT1( .A(Inbus[2]), .B(Inbus[3]), .Y(line1) ),
         PT2( .A(Inbus[4]), .B(Inbus[5]), .Y(line2) ),
         PT3( .A(Inbus[6]), .B(Inbus[7]), .Y(line3) );
   XOR3a PT4( .A(line1), .B(line2), .C(line3), .Y(line4) );
   XOR2a PT5( .A(line0), .B(line4), .Y(ParOut) );
   
endmodule // ParityTree8bit


/***************************************************************************
 * Module: Buffer34
 ***************************************************************************/

module Buffer34( Inbus, Outbus );

   input [33:0]	 Inbus;
   output [33:0] Outbus;

   Buffer8 Buf34_0( Inbus[7:0],   Outbus[7:0] ),
           Buf34_1( Inbus[15:8],  Outbus[15:8] ),
           Buf34_2( Inbus[23:16], Outbus[23:16] ),
           Buf34_3( Inbus[31:24], Outbus[31:24] );

   buffer   Buf34_4( .A(Inbus[32]), .Y(Outbus[32]) ),
   Buf34_5( .A(Inbus[33]), .Y(Outbus[33]) );

endmodule // Buffer34

/******************************************************/

module Buffer8( Inbus, Outbus );

   input [7:0]	Inbus;
   output [7:0]	Outbus;

   Buffer4  Buf8_0( Inbus[3:0], Outbus[3:0] ),
            Buf8_1( Inbus[7:4], Outbus[7:4] );

endmodule // Buffer8

/******************************************************/

module Buffer4( Inbus, Outbus );

   input [3:0]	Inbus;
   output [3:0]	Outbus;

   buffer Buf4_0( .A(Inbus[0]), .Y(Outbus[0]) ),
          Buf4_1( .A(Inbus[1]), .Y(Outbus[1]) ),
          Buf4_2( .A(Inbus[2]), .Y(Outbus[2]) ),
          Buf4_3( .A(Inbus[3]), .Y(Outbus[3]) );
   
endmodule // Buffer4


/***************************************************************************
 * Module: MiscLogic
 * 
 * Function: just a random collection of a few gates.
 *
 ***************************************************************************/

module MiscLogic( MiscInbus, MiscOutbus	);

   input [7:0]	MiscInbus;
   output [5:0]	MiscOutbus;

   buffer UM12_0( .A(MiscInbus[0]), .Y(MiscOutbus[0]) );
   and2   UM12_1( .A(MiscInbus[0]), .B(MiscInbus[1]), .Y(MiscOutbus[1]) );
   inv    UM12_2( .A(MiscInbus[2]), .Y(MiscOutbus[2]) );
   and2   UM12_3( .A(MiscInbus[4]), .B(MiscInbus[5]), .Y(line3) );
   inv    UM12_4( .A(MiscInbus[6]), .Y(line4) );
   nand2   UM12_5( .A(line3), .B(line4), .Y(MiscOutbus[3]) );
   nand2   UM12_6( .A(MiscInbus[3]), .B(line4), .Y(MiscOutbus[4]) );
   inv    UM12_7( .A(MiscInbus[7]), .Y(line7) );
   nand2   UM12_8( .A(line7), .B(line4), .Y(MiscOutbus[5]) );

endmodule // MiscLogic



/***************************************************************************
 * Description of some basic gates/modules
 ***************************************************************************/

module Mux2_1( In1, In2, ContIn, Out );

   input  In1, In2, ContIn;
   output Out;

   inv  Mux0( .A(ContIn), .Y(Not_ContIn) );
   and2 Mux1( .A(In1), .B(Not_ContIn), .Y(line1) ),
   Mux2( .A(In2), .B(ContIn), .Y(line2) );
   or2 Mux3( .A(line1), .B(line2), .Y(Out) );
   
endmodule // Mux2_1

/********************************************/

module AND_OR2( O, P, Q, YY);

   input  O, P, Q;
   output YY;
   
   and2 Ao2_0( .A(P), .B(Q), .Y(line0) );
   or2 Ao2_1( .A(O), .B(line0), .Y(YY) );

endmodule // AND_OR2

/******************************************************/

module AND_OR3a( O, P, Q, R, S, YY);

   input  O, P, Q, R, S;
   output YY;
   
   and2 Ao3a_0( .A(P), .B(Q), .Y(line0) );
   and3 Ao3a_1( .A(P), .B(R), .C(S), .Y(line1) );
   or3 Ao3a_2( .A(O), .B(line0), .C(line1), .Y(YY) );

endmodule // AND_OR3a

/******************************************************/

module AND_OR3b( O, P, Q, R, YY);

   input  O, P, Q, R;
   output YY;
   
   and2 Ao3a_0( .A(P), .B(Q), .Y(line0) );
   and2 Ao3a_1( .A(P), .B(R), .Y(line1) );
   or3 Ao3a_2( .A(O), .B(line0), .C(line1), .Y(YY) );

endmodule // AND_OR3b

/******************************************************/

module AND_OR4a( O, P, Q, R, S, T, U, YY);

   input  O, P, Q, R, S, T, U;
   output YY;
   
   and2 Ao4a_0( .A(P), .B(Q), .Y(line0) );
   and3 Ao4a_1( .A(P), .B(R), .C(S), .Y(line1) );
   and4 Ao4a_2( .A(P), .B(R), .C(T), .D(U), .Y(line2) );
   or4 Ao4a_3( .A(O), .B(line0), .C(line1), .D(line2), .Y(YY) );

endmodule // AND_OR4a

/******************************************************/

module AND_OR4b( O, P, Q, R, S, T, YY);

   input  O, P, Q, R, S, T;
   output YY;
   
   and2 Ao4a_0( .A(P), .B(Q), .Y(line0) );
   and3 Ao4a_1( .A(P), .B(R), .C(S), .Y(line1) );
   and3 Ao4a_2( .A(P), .B(R), .C(T), .Y(line2) );
   or4 Ao4a_3( .A(O), .B(line0), .C(line1), .D(line2), .Y(YY) );

endmodule // AND_OR4a

/******************************************************/

module AND_OR5a( O, P, Q, R, S, T, U, V, W, YY);

   input  O, P, Q, R, S, T, U, V, W;
   output YY;
   
   and2 Ao5a_0( .A(P), .B(Q), .Y(line0) );
   and3 Ao5a_1( .A(P), .B(R), .C(S), .Y(line1) );
   and4 Ao5a_2( .A(P), .B(R), .C(T), .D(U), .Y(line2) );
   and5 Ao5a_3( .A(P), .B(R), .C(T), .D(V), .E(W), .Y(line3) );
   or5 Ao5a_4( .A(O), .B(line0), .C(line1), .D(line2), .E(line3), .Y(YY) );

endmodule // AND_OR5a

/******************************************************/

module AND_OR5b( O, P, Q, R, S, T, U, V, YY);

   input  O, P, Q, R, S, T, U, V;
   output YY;
   
   and2 Ao5a_0( .A(P), .B(Q), .Y(line0) );
   and3 Ao5a_1( .A(P), .B(R), .C(S), .Y(line1) );
   and4 Ao5a_2( .A(P), .B(R), .C(T), .D(U), .Y(line2) );
   and4 Ao5a_3( .A(P), .B(R), .C(T), .D(V), .Y(line3) );
   or5 Ao5a_4( .A(O), .B(line0), .C(line1), .D(line2), .E(line3), .Y(YY) );

endmodule // AND_OR5b

/******************************************************/

module AND_OR6a( O, P, Q, R, S, T, U, V, W, X, Y, YY);

   input  O, P, Q, R, S, T, U, V, W, X, Y;
   output YY;
   
   and2 Ao6a_0( .A(P), .B(Q), .Y(line0) );
   and3 Ao6a_1( .A(P), .B(R), .C(S), .Y(line1) );
   and4 Ao6a_2( .A(P), .B(R), .C(T), .D(U), .Y(line2) );
   and5 Ao6a_3( .A(P), .B(R), .C(T), .D(V), .E(W), .Y(line3) );
   and6 Ao6a_4( .A(P), .B(R), .C(T), .D(V), .E(X), .F(Y), .Y(line4) );
   or6 Ao6a_5( .A(O), .B(line0), .C(line1), .D(line2), .E(line3),
	       .F(line4), .Y(YY) );

endmodule // AND_OR6a

/******************************************************/

module AND_OR6b( O, P, Q, R, S, T, U, V, W, X, YY);

   input  O, P, Q, R, S, T, U, V, W, X;
   output YY;
   
   and2 Ao6a_0( .A(P), .B(Q), .Y(line0) );
   and3 Ao6a_1( .A(P), .B(R), .C(S), .Y(line1) );
   and4 Ao6a_2( .A(P), .B(R), .C(T), .D(U), .Y(line2) );
   and5 Ao6a_3( .A(P), .B(R), .C(T), .D(V), .E(W), .Y(line3) );
   and5 Ao6a_4( .A(P), .B(R), .C(T), .D(V), .E(X), .Y(line4) );
   or6 Ao6a_5( .A(O), .B(line0), .C(line1), .D(line2), .E(line3),
	       .F(line4), .Y(YY) );

endmodule // AND_OR6b

/********************************************/

module XOR2a ( A, B, Y );

   input  A, B;
   output Y;

   inv  Xo0( .A(A), .Y(NotA) ),
   Xo1( .A(B), .Y(NotB) );
   
   nand2 Xo2( .A(NotA), .B(B), .Y(line2) ),
   Xo3( .A(NotB), .B(A), .Y(line3) ),
   Xo4( .A(line2), .B(line3), .Y(Y) );
   
endmodule // XOR2a

/********************************************/

module XOR3a( A, B, C, Y);

   input  A, B, C;
   output Y;
   
   inv  Xo3_0( .A(A), .Y(NotA) ),
   Xo3_1( .A(B), .Y(NotB) ),
   Xo3_2( .A(C), .Y(NotC) );
   and3 Xo3_3( .A(NotA), .B(NotB), .C(C), .Y(line3) ),
   Xo3_4( .A(NotA), .B(B), .C(NotC), .Y(line4) ),
   Xo3_5( .A(A), .B(NotB), .C(NotC), .Y(line5) ),
   Xo3_6( .A(A), .B(B), .C(C), .Y(line6) );
   nor2 Xo3_7( .A(line3), .B(line4), .Y(line7) ),
   Xo3_8( .A(line5), .B(line6), .Y(line8) );
   nand2 Xo3_9( .A(line7), .B(line8), .Y(Y) );

endmodule // XOR3a

Added c7552/flat7552.v.















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
/****************************************************************************
 *                                                                          *
 *  FLAT VERSION of HIGH-LEVEL MODEL for c7552                              *
 *                                                                          *
 *                                                                          *
 *  Generated by: Hakan Yalcin (hyalcin@cadence.com)                        *
 *  Verified  by: Jonathan David Hauke (jhauke@eecs.umich.edu)              *
 *                                                                          *
 *                Oct 20, 1998                                              *
 *                                                                          *
****************************************************************************/

// Flat Verilog File 
module c7552g (
	in213, in214, in215, in216, in209, in153, in154, 
	in155, in156, in157, in158, in159, in160, in151, in219, 
	in220, in221, in222, in223, in224, in225, in226, in217, 
	in231, in232, in233, in234, in235, in236, in237, in238, 
	in135, in144, in138, in147, in66, in50, in32, in35, 
	in47, in121, in94, in97, in118, in100, in124, in127, 
	in130, in103, in23, in26, in29, in41, in1486, in1480, 
	in106, in1469, in1462, in2256, in2253, in2247, in2239, in2236, 
	in2230, in2224, in2218, in2211, in4437, in4432, in4427, in4420, 
	in4415, in4410, in4405, in4400, in4394, in3749, in3743, in3737, 
	in3729, in3723, in3717, in3711, in3705, in88, in112, in87, 
	in111, in113, in110, in109, in86, in63, in64, in85, 
	in84, in83, in65, in62, in61, in60, in79, in80, 
	in81, in59, in78, in77, in56, in55, in54, in53, 
	in73, in75, in76, in74, in166, in167, in168, in169, 
	in173, in174, in175, in176, in177, in178, in179, in180, 
	in171, in189, in190, in191, in192, in193, in194, in195, 
	in196, in187, in200, in201, in202, in203, in204, in205, 
	in206, in207, in18, in12, in9, in4526, in89, in38, 
	in4528, in211, in212, in161, in227, in239, in229, in141, 
	in115, in44, in1459, in1496, in1492, in2208, in4393, in3701, 
	in3698, in114, in2204, in1455, in82, in58, in70, in69, 
	in170, in164, in165, in181, in197, in208, in198, in199, 
	in188, in172, in162, in186, in185, in182, in183, in230, 
	in218, in152, in210, in240, in228, in184, in150, in1, 
	in163, in15, in1197, in134, in133, in5, in57, in339,
	out469, out471, out327, out330, out333, out336, out324, 
	out298, out301, out304, out307, out310, out313, out316, out319, 
	out295, out347, out350, out353, out356, out359, out362, out365, 
	out368, out344, out376, out379, out382, out385, out388, out391, 
	out394, out397, out373, out419, out422, out270, out246, out273, 
	out276, out258, out264, out249, out252, out338, out321, out370, 
	out399, out416, out414, out412, out418, out410, out408, out406, 
	out404, out440, out438, out442, out444, out446, out448, out436, 
	out480, out482, out484, out486, out488, out490, out492, out494, 
	out478, out524, out526, out528, out530, out532, out534, out536, 
	out538, out522, out544, out546, out548, out550, out552, out554, 
	out556, out558, out542, out450, out496, out540, out560, out402, 
	out289, out292, out279, out278, out2, out3, out432, out453, 
	out286, out341, out281, out284, out339);

   input
	in213, in214, in215, in216, in209, in153, in154, 
	in155, in156, in157, in158, in159, in160, in151, in219, 
	in220, in221, in222, in223, in224, in225, in226, in217, 
	in231, in232, in233, in234, in235, in236, in237, in238, 
	in135, in144, in138, in147, in66, in50, in32, in35, 
	in47, in121, in94, in97, in118, in100, in124, in127, 
	in130, in103, in23, in26, in29, in41, in1486, in1480, 
	in106, in1469, in1462, in2256, in2253, in2247, in2239, in2236, 
	in2230, in2224, in2218, in2211, in4437, in4432, in4427, in4420, 
	in4415, in4410, in4405, in4400, in4394, in3749, in3743, in3737, 
	in3729, in3723, in3717, in3711, in3705, in88, in112, in87, 
	in111, in113, in110, in109, in86, in63, in64, in85, 
	in84, in83, in65, in62, in61, in60, in79, in80, 
	in81, in59, in78, in77, in56, in55, in54, in53, 
	in73, in75, in76, in74, in166, in167, in168, in169, 
	in173, in174, in175, in176, in177, in178, in179, in180, 
	in171, in189, in190, in191, in192, in193, in194, in195, 
	in196, in187, in200, in201, in202, in203, in204, in205, 
	in206, in207, in18, in12, in9, in4526, in89, in38, 
	in4528, in211, in212, in161, in227, in239, in229, in141, 
	in115, in44, in1459, in1496, in1492, in2208, in4393, in3701, 
	in3698, in114, in2204, in1455, in82, in58, in70, in69, 
	in170, in164, in165, in181, in197, in208, in198, in199, 
	in188, in172, in162, in186, in185, in182, in183, in230, 
	in218, in152, in210, in240, in228, in184, in150, in1, 
	in163, in15, in1197, in134, in133, in5, in57, in339;

   output
	out469, out471, out327, out330, out333, out336, out324, 
	out298, out301, out304, out307, out310, out313, out316, out319, 
	out295, out347, out350, out353, out356, out359, out362, out365, 
	out368, out344, out376, out379, out382, out385, out388, out391, 
	out394, out397, out373, out419, out422, out270, out246, out273, 
	out276, out258, out264, out249, out252, out338, out321, out370, 
	out399, out416, out414, out412, out418, out410, out408, out406, 
	out404, out440, out438, out442, out444, out446, out448, out436, 
	out480, out482, out484, out486, out488, out490, out492, out494, 
	out478, out524, out526, out528, out530, out532, out534, out536, 
	out538, out522, out544, out546, out548, out550, out552, out554, 
	out556, out558, out542, out450, out496, out540, out560, out402, 
	out289, out292, out279, out278, out2, out3, out432, out453, 
	out286, out341, out281, out284, out339;

nand2 M0(in12, in9, ContBusMask);
inv M00(in18, MuxSel);
inv M1_UM1_0_MM0_Mux32_0_Mux8_0_Mux0(MuxSel, M1_UM1_0_MM0_Mux32_0_Mux8_0_Not_ContIn);
and2 M1_UM1_0_MM0_Mux32_0_Mux8_0_Mux1(gnd, M1_UM1_0_MM0_Mux32_0_Mux8_0_Not_ContIn, M1_UM1_0_MM0_Mux32_0_Mux8_0_line1);
and2 M1_UM1_0_MM0_Mux32_0_Mux8_0_Mux2(in41, MuxSel, M1_UM1_0_MM0_Mux32_0_Mux8_0_line2);
or2 M1_UM1_0_MM0_Mux32_0_Mux8_0_Mux3(M1_UM1_0_MM0_Mux32_0_Mux8_0_line1, M1_UM1_0_MM0_Mux32_0_Mux8_0_line2, XAbus_0);
inv M1_UM1_0_MM0_Mux32_0_Mux8_1_Mux0(MuxSel, M1_UM1_0_MM0_Mux32_0_Mux8_1_Not_ContIn);
and2 M1_UM1_0_MM0_Mux32_0_Mux8_1_Mux1(in238, M1_UM1_0_MM0_Mux32_0_Mux8_1_Not_ContIn, M1_UM1_0_MM0_Mux32_0_Mux8_1_line1);
and2 M1_UM1_0_MM0_Mux32_0_Mux8_1_Mux2(in29, MuxSel, M1_UM1_0_MM0_Mux32_0_Mux8_1_line2);
or2 M1_UM1_0_MM0_Mux32_0_Mux8_1_Mux3(M1_UM1_0_MM0_Mux32_0_Mux8_1_line1, M1_UM1_0_MM0_Mux32_0_Mux8_1_line2, XAbus_1);
inv M1_UM1_0_MM0_Mux32_0_Mux8_2_Mux0(MuxSel, M1_UM1_0_MM0_Mux32_0_Mux8_2_Not_ContIn);
and2 M1_UM1_0_MM0_Mux32_0_Mux8_2_Mux1(in237, M1_UM1_0_MM0_Mux32_0_Mux8_2_Not_ContIn, M1_UM1_0_MM0_Mux32_0_Mux8_2_line1);
and2 M1_UM1_0_MM0_Mux32_0_Mux8_2_Mux2(in26, MuxSel, M1_UM1_0_MM0_Mux32_0_Mux8_2_line2);
or2 M1_UM1_0_MM0_Mux32_0_Mux8_2_Mux3(M1_UM1_0_MM0_Mux32_0_Mux8_2_line1, M1_UM1_0_MM0_Mux32_0_Mux8_2_line2, XAbus_2);
inv M1_UM1_0_MM0_Mux32_0_Mux8_3_Mux0(MuxSel, M1_UM1_0_MM0_Mux32_0_Mux8_3_Not_ContIn);
and2 M1_UM1_0_MM0_Mux32_0_Mux8_3_Mux1(in236, M1_UM1_0_MM0_Mux32_0_Mux8_3_Not_ContIn, M1_UM1_0_MM0_Mux32_0_Mux8_3_line1);
and2 M1_UM1_0_MM0_Mux32_0_Mux8_3_Mux2(in23, MuxSel, M1_UM1_0_MM0_Mux32_0_Mux8_3_line2);
or2 M1_UM1_0_MM0_Mux32_0_Mux8_3_Mux3(M1_UM1_0_MM0_Mux32_0_Mux8_3_line1, M1_UM1_0_MM0_Mux32_0_Mux8_3_line2, XAbus_3);
inv M1_UM1_0_MM0_Mux32_0_Mux8_4_Mux0(MuxSel, M1_UM1_0_MM0_Mux32_0_Mux8_4_Not_ContIn);
and2 M1_UM1_0_MM0_Mux32_0_Mux8_4_Mux1(in235, M1_UM1_0_MM0_Mux32_0_Mux8_4_Not_ContIn, M1_UM1_0_MM0_Mux32_0_Mux8_4_line1);
and2 M1_UM1_0_MM0_Mux32_0_Mux8_4_Mux2(in103, MuxSel, M1_UM1_0_MM0_Mux32_0_Mux8_4_line2);
or2 M1_UM1_0_MM0_Mux32_0_Mux8_4_Mux3(M1_UM1_0_MM0_Mux32_0_Mux8_4_line1, M1_UM1_0_MM0_Mux32_0_Mux8_4_line2, XAbus_4);
inv M1_UM1_0_MM0_Mux32_0_Mux8_5_Mux0(MuxSel, M1_UM1_0_MM0_Mux32_0_Mux8_5_Not_ContIn);
and2 M1_UM1_0_MM0_Mux32_0_Mux8_5_Mux1(in234, M1_UM1_0_MM0_Mux32_0_Mux8_5_Not_ContIn, M1_UM1_0_MM0_Mux32_0_Mux8_5_line1);
and2 M1_UM1_0_MM0_Mux32_0_Mux8_5_Mux2(in130, MuxSel, M1_UM1_0_MM0_Mux32_0_Mux8_5_line2);
or2 M1_UM1_0_MM0_Mux32_0_Mux8_5_Mux3(M1_UM1_0_MM0_Mux32_0_Mux8_5_line1, M1_UM1_0_MM0_Mux32_0_Mux8_5_line2, XAbus_5);
inv M1_UM1_0_MM0_Mux32_0_Mux8_6_Mux0(MuxSel, M1_UM1_0_MM0_Mux32_0_Mux8_6_Not_ContIn);
and2 M1_UM1_0_MM0_Mux32_0_Mux8_6_Mux1(in233, M1_UM1_0_MM0_Mux32_0_Mux8_6_Not_ContIn, M1_UM1_0_MM0_Mux32_0_Mux8_6_line1);
and2 M1_UM1_0_MM0_Mux32_0_Mux8_6_Mux2(in127, MuxSel, M1_UM1_0_MM0_Mux32_0_Mux8_6_line2);
or2 M1_UM1_0_MM0_Mux32_0_Mux8_6_Mux3(M1_UM1_0_MM0_Mux32_0_Mux8_6_line1, M1_UM1_0_MM0_Mux32_0_Mux8_6_line2, XAbus_6);
inv M1_UM1_0_MM0_Mux32_0_Mux8_7_Mux0(MuxSel, M1_UM1_0_MM0_Mux32_0_Mux8_7_Not_ContIn);
and2 M1_UM1_0_MM0_Mux32_0_Mux8_7_Mux1(in232, M1_UM1_0_MM0_Mux32_0_Mux8_7_Not_ContIn, M1_UM1_0_MM0_Mux32_0_Mux8_7_line1);
and2 M1_UM1_0_MM0_Mux32_0_Mux8_7_Mux2(in124, MuxSel, M1_UM1_0_MM0_Mux32_0_Mux8_7_line2);
or2 M1_UM1_0_MM0_Mux32_0_Mux8_7_Mux3(M1_UM1_0_MM0_Mux32_0_Mux8_7_line1, M1_UM1_0_MM0_Mux32_0_Mux8_7_line2, XAbus_7);
inv M1_UM1_0_MM0_Mux32_1_Mux8_0_Mux0(MuxSel, M1_UM1_0_MM0_Mux32_1_Mux8_0_Not_ContIn);
and2 M1_UM1_0_MM0_Mux32_1_Mux8_0_Mux1(in231, M1_UM1_0_MM0_Mux32_1_Mux8_0_Not_ContIn, M1_UM1_0_MM0_Mux32_1_Mux8_0_line1);
and2 M1_UM1_0_MM0_Mux32_1_Mux8_0_Mux2(in100, MuxSel, M1_UM1_0_MM0_Mux32_1_Mux8_0_line2);
or2 M1_UM1_0_MM0_Mux32_1_Mux8_0_Mux3(M1_UM1_0_MM0_Mux32_1_Mux8_0_line1, M1_UM1_0_MM0_Mux32_1_Mux8_0_line2, XAbus_8);
inv M1_UM1_0_MM0_Mux32_1_Mux8_1_Mux0(MuxSel, M1_UM1_0_MM0_Mux32_1_Mux8_1_Not_ContIn);
and2 M1_UM1_0_MM0_Mux32_1_Mux8_1_Mux1(in217, M1_UM1_0_MM0_Mux32_1_Mux8_1_Not_ContIn, M1_UM1_0_MM0_Mux32_1_Mux8_1_line1);
and2 M1_UM1_0_MM0_Mux32_1_Mux8_1_Mux2(in118, MuxSel, M1_UM1_0_MM0_Mux32_1_Mux8_1_line2);
or2 M1_UM1_0_MM0_Mux32_1_Mux8_1_Mux3(M1_UM1_0_MM0_Mux32_1_Mux8_1_line1, M1_UM1_0_MM0_Mux32_1_Mux8_1_line2, XAbus_9);
inv M1_UM1_0_MM0_Mux32_1_Mux8_2_Mux0(MuxSel, M1_UM1_0_MM0_Mux32_1_Mux8_2_Not_ContIn);
and2 M1_UM1_0_MM0_Mux32_1_Mux8_2_Mux1(in226, M1_UM1_0_MM0_Mux32_1_Mux8_2_Not_ContIn, M1_UM1_0_MM0_Mux32_1_Mux8_2_line1);
and2 M1_UM1_0_MM0_Mux32_1_Mux8_2_Mux2(in97, MuxSel, M1_UM1_0_MM0_Mux32_1_Mux8_2_line2);
or2 M1_UM1_0_MM0_Mux32_1_Mux8_2_Mux3(M1_UM1_0_MM0_Mux32_1_Mux8_2_line1, M1_UM1_0_MM0_Mux32_1_Mux8_2_line2, XAbus_10);
inv M1_UM1_0_MM0_Mux32_1_Mux8_3_Mux0(MuxSel, M1_UM1_0_MM0_Mux32_1_Mux8_3_Not_ContIn);
and2 M1_UM1_0_MM0_Mux32_1_Mux8_3_Mux1(in225, M1_UM1_0_MM0_Mux32_1_Mux8_3_Not_ContIn, M1_UM1_0_MM0_Mux32_1_Mux8_3_line1);
and2 M1_UM1_0_MM0_Mux32_1_Mux8_3_Mux2(in94, MuxSel, M1_UM1_0_MM0_Mux32_1_Mux8_3_line2);
or2 M1_UM1_0_MM0_Mux32_1_Mux8_3_Mux3(M1_UM1_0_MM0_Mux32_1_Mux8_3_line1, M1_UM1_0_MM0_Mux32_1_Mux8_3_line2, XAbus_11);
inv M1_UM1_0_MM0_Mux32_1_Mux8_4_Mux0(MuxSel, M1_UM1_0_MM0_Mux32_1_Mux8_4_Not_ContIn);
and2 M1_UM1_0_MM0_Mux32_1_Mux8_4_Mux1(in224, M1_UM1_0_MM0_Mux32_1_Mux8_4_Not_ContIn, M1_UM1_0_MM0_Mux32_1_Mux8_4_line1);
and2 M1_UM1_0_MM0_Mux32_1_Mux8_4_Mux2(in121, MuxSel, M1_UM1_0_MM0_Mux32_1_Mux8_4_line2);
or2 M1_UM1_0_MM0_Mux32_1_Mux8_4_Mux3(M1_UM1_0_MM0_Mux32_1_Mux8_4_line1, M1_UM1_0_MM0_Mux32_1_Mux8_4_line2, XAbus_12);
inv M1_UM1_0_MM0_Mux32_1_Mux8_5_Mux0(MuxSel, M1_UM1_0_MM0_Mux32_1_Mux8_5_Not_ContIn);
and2 M1_UM1_0_MM0_Mux32_1_Mux8_5_Mux1(in223, M1_UM1_0_MM0_Mux32_1_Mux8_5_Not_ContIn, M1_UM1_0_MM0_Mux32_1_Mux8_5_line1);
and2 M1_UM1_0_MM0_Mux32_1_Mux8_5_Mux2(in47, MuxSel, M1_UM1_0_MM0_Mux32_1_Mux8_5_line2);
or2 M1_UM1_0_MM0_Mux32_1_Mux8_5_Mux3(M1_UM1_0_MM0_Mux32_1_Mux8_5_line1, M1_UM1_0_MM0_Mux32_1_Mux8_5_line2, XAbus_13);
inv M1_UM1_0_MM0_Mux32_1_Mux8_6_Mux0(MuxSel, M1_UM1_0_MM0_Mux32_1_Mux8_6_Not_ContIn);
and2 M1_UM1_0_MM0_Mux32_1_Mux8_6_Mux1(in222, M1_UM1_0_MM0_Mux32_1_Mux8_6_Not_ContIn, M1_UM1_0_MM0_Mux32_1_Mux8_6_line1);
and2 M1_UM1_0_MM0_Mux32_1_Mux8_6_Mux2(in35, MuxSel, M1_UM1_0_MM0_Mux32_1_Mux8_6_line2);
or2 M1_UM1_0_MM0_Mux32_1_Mux8_6_Mux3(M1_UM1_0_MM0_Mux32_1_Mux8_6_line1, M1_UM1_0_MM0_Mux32_1_Mux8_6_line2, XAbus_14);
inv M1_UM1_0_MM0_Mux32_1_Mux8_7_Mux0(MuxSel, M1_UM1_0_MM0_Mux32_1_Mux8_7_Not_ContIn);
and2 M1_UM1_0_MM0_Mux32_1_Mux8_7_Mux1(in221, M1_UM1_0_MM0_Mux32_1_Mux8_7_Not_ContIn, M1_UM1_0_MM0_Mux32_1_Mux8_7_line1);
and2 M1_UM1_0_MM0_Mux32_1_Mux8_7_Mux2(in32, MuxSel, M1_UM1_0_MM0_Mux32_1_Mux8_7_line2);
or2 M1_UM1_0_MM0_Mux32_1_Mux8_7_Mux3(M1_UM1_0_MM0_Mux32_1_Mux8_7_line1, M1_UM1_0_MM0_Mux32_1_Mux8_7_line2, XAbus_15);
inv M1_UM1_0_MM0_Mux32_2_Mux8_0_Mux0(MuxSel, M1_UM1_0_MM0_Mux32_2_Mux8_0_Not_ContIn);
and2 M1_UM1_0_MM0_Mux32_2_Mux8_0_Mux1(in220, M1_UM1_0_MM0_Mux32_2_Mux8_0_Not_ContIn, M1_UM1_0_MM0_Mux32_2_Mux8_0_line1);
and2 M1_UM1_0_MM0_Mux32_2_Mux8_0_Mux2(in50, MuxSel, M1_UM1_0_MM0_Mux32_2_Mux8_0_line2);
or2 M1_UM1_0_MM0_Mux32_2_Mux8_0_Mux3(M1_UM1_0_MM0_Mux32_2_Mux8_0_line1, M1_UM1_0_MM0_Mux32_2_Mux8_0_line2, XAbus_16);
inv M1_UM1_0_MM0_Mux32_2_Mux8_1_Mux0(MuxSel, M1_UM1_0_MM0_Mux32_2_Mux8_1_Not_ContIn);
and2 M1_UM1_0_MM0_Mux32_2_Mux8_1_Mux1(in219, M1_UM1_0_MM0_Mux32_2_Mux8_1_Not_ContIn, M1_UM1_0_MM0_Mux32_2_Mux8_1_line1);
and2 M1_UM1_0_MM0_Mux32_2_Mux8_1_Mux2(in66, MuxSel, M1_UM1_0_MM0_Mux32_2_Mux8_1_line2);
or2 M1_UM1_0_MM0_Mux32_2_Mux8_1_Mux3(M1_UM1_0_MM0_Mux32_2_Mux8_1_line1, M1_UM1_0_MM0_Mux32_2_Mux8_1_line2, XAbus_17);
inv M1_UM1_0_MM0_Mux32_2_Mux8_2_Mux0(MuxSel, M1_UM1_0_MM0_Mux32_2_Mux8_2_Not_ContIn);
and2 M1_UM1_0_MM0_Mux32_2_Mux8_2_Mux1(in151, M1_UM1_0_MM0_Mux32_2_Mux8_2_Not_ContIn, M1_UM1_0_MM0_Mux32_2_Mux8_2_line1);
and2 M1_UM1_0_MM0_Mux32_2_Mux8_2_Mux2(in147, MuxSel, M1_UM1_0_MM0_Mux32_2_Mux8_2_line2);
or2 M1_UM1_0_MM0_Mux32_2_Mux8_2_Mux3(M1_UM1_0_MM0_Mux32_2_Mux8_2_line1, M1_UM1_0_MM0_Mux32_2_Mux8_2_line2, XAbus_18);
inv M1_UM1_0_MM0_Mux32_2_Mux8_3_Mux0(MuxSel, M1_UM1_0_MM0_Mux32_2_Mux8_3_Not_ContIn);
and2 M1_UM1_0_MM0_Mux32_2_Mux8_3_Mux1(in160, M1_UM1_0_MM0_Mux32_2_Mux8_3_Not_ContIn, M1_UM1_0_MM0_Mux32_2_Mux8_3_line1);
and2 M1_UM1_0_MM0_Mux32_2_Mux8_3_Mux2(in138, MuxSel, M1_UM1_0_MM0_Mux32_2_Mux8_3_line2);
or2 M1_UM1_0_MM0_Mux32_2_Mux8_3_Mux3(M1_UM1_0_MM0_Mux32_2_Mux8_3_line1, M1_UM1_0_MM0_Mux32_2_Mux8_3_line2, XAbus_19);
inv M1_UM1_0_MM0_Mux32_2_Mux8_4_Mux0(MuxSel, M1_UM1_0_MM0_Mux32_2_Mux8_4_Not_ContIn);
and2 M1_UM1_0_MM0_Mux32_2_Mux8_4_Mux1(in159, M1_UM1_0_MM0_Mux32_2_Mux8_4_Not_ContIn, M1_UM1_0_MM0_Mux32_2_Mux8_4_line1);
and2 M1_UM1_0_MM0_Mux32_2_Mux8_4_Mux2(in144, MuxSel, M1_UM1_0_MM0_Mux32_2_Mux8_4_line2);
or2 M1_UM1_0_MM0_Mux32_2_Mux8_4_Mux3(M1_UM1_0_MM0_Mux32_2_Mux8_4_line1, M1_UM1_0_MM0_Mux32_2_Mux8_4_line2, XAbus_20);
inv M1_UM1_0_MM0_Mux32_2_Mux8_5_Mux0(MuxSel, M1_UM1_0_MM0_Mux32_2_Mux8_5_Not_ContIn);
and2 M1_UM1_0_MM0_Mux32_2_Mux8_5_Mux1(in158, M1_UM1_0_MM0_Mux32_2_Mux8_5_Not_ContIn, M1_UM1_0_MM0_Mux32_2_Mux8_5_line1);
and2 M1_UM1_0_MM0_Mux32_2_Mux8_5_Mux2(in135, MuxSel, M1_UM1_0_MM0_Mux32_2_Mux8_5_line2);
or2 M1_UM1_0_MM0_Mux32_2_Mux8_5_Mux3(M1_UM1_0_MM0_Mux32_2_Mux8_5_line1, M1_UM1_0_MM0_Mux32_2_Mux8_5_line2, XAbus_21);
inv M1_UM1_0_MM0_Mux32_2_Mux8_6_Mux0(MuxSel, M1_UM1_0_MM0_Mux32_2_Mux8_6_Not_ContIn);
and2 M1_UM1_0_MM0_Mux32_2_Mux8_6_Mux1(in157, M1_UM1_0_MM0_Mux32_2_Mux8_6_Not_ContIn, M1_UM1_0_MM0_Mux32_2_Mux8_6_line1);
and2 M1_UM1_0_MM0_Mux32_2_Mux8_6_Mux2(vdd, MuxSel, M1_UM1_0_MM0_Mux32_2_Mux8_6_line2);
or2 M1_UM1_0_MM0_Mux32_2_Mux8_6_Mux3(M1_UM1_0_MM0_Mux32_2_Mux8_6_line1, M1_UM1_0_MM0_Mux32_2_Mux8_6_line2, M1_UM1_0_MuxOutbus_22);
inv M1_UM1_0_MM0_Mux32_2_Mux8_7_Mux0(MuxSel, M1_UM1_0_MM0_Mux32_2_Mux8_7_Not_ContIn);
and2 M1_UM1_0_MM0_Mux32_2_Mux8_7_Mux1(in156, M1_UM1_0_MM0_Mux32_2_Mux8_7_Not_ContIn, M1_UM1_0_MM0_Mux32_2_Mux8_7_line1);
and2 M1_UM1_0_MM0_Mux32_2_Mux8_7_Mux2(vdd, MuxSel, M1_UM1_0_MM0_Mux32_2_Mux8_7_line2);
or2 M1_UM1_0_MM0_Mux32_2_Mux8_7_Mux3(M1_UM1_0_MM0_Mux32_2_Mux8_7_line1, M1_UM1_0_MM0_Mux32_2_Mux8_7_line2, M1_UM1_0_MuxOutbus_23);
inv M1_UM1_0_MM0_Mux32_3_Mux8_0_Mux0(MuxSel, M1_UM1_0_MM0_Mux32_3_Mux8_0_Not_ContIn);
and2 M1_UM1_0_MM0_Mux32_3_Mux8_0_Mux1(in155, M1_UM1_0_MM0_Mux32_3_Mux8_0_Not_ContIn, M1_UM1_0_MM0_Mux32_3_Mux8_0_line1);
and2 M1_UM1_0_MM0_Mux32_3_Mux8_0_Mux2(vdd, MuxSel, M1_UM1_0_MM0_Mux32_3_Mux8_0_line2);
or2 M1_UM1_0_MM0_Mux32_3_Mux8_0_Mux3(M1_UM1_0_MM0_Mux32_3_Mux8_0_line1, M1_UM1_0_MM0_Mux32_3_Mux8_0_line2, M1_UM1_0_MuxOutbus_24);
inv M1_UM1_0_MM0_Mux32_3_Mux8_1_Mux0(MuxSel, M1_UM1_0_MM0_Mux32_3_Mux8_1_Not_ContIn);
and2 M1_UM1_0_MM0_Mux32_3_Mux8_1_Mux1(in154, M1_UM1_0_MM0_Mux32_3_Mux8_1_Not_ContIn, M1_UM1_0_MM0_Mux32_3_Mux8_1_line1);
and2 M1_UM1_0_MM0_Mux32_3_Mux8_1_Mux2(vdd, MuxSel, M1_UM1_0_MM0_Mux32_3_Mux8_1_line2);
or2 M1_UM1_0_MM0_Mux32_3_Mux8_1_Mux3(M1_UM1_0_MM0_Mux32_3_Mux8_1_line1, M1_UM1_0_MM0_Mux32_3_Mux8_1_line2, M1_UM1_0_MuxOutbus_25);
inv M1_UM1_0_MM0_Mux32_3_Mux8_2_Mux0(MuxSel, M1_UM1_0_MM0_Mux32_3_Mux8_2_Not_ContIn);
and2 M1_UM1_0_MM0_Mux32_3_Mux8_2_Mux1(in153, M1_UM1_0_MM0_Mux32_3_Mux8_2_Not_ContIn, M1_UM1_0_MM0_Mux32_3_Mux8_2_line1);
and2 M1_UM1_0_MM0_Mux32_3_Mux8_2_Mux2(vdd, MuxSel, M1_UM1_0_MM0_Mux32_3_Mux8_2_line2);
or2 M1_UM1_0_MM0_Mux32_3_Mux8_2_Mux3(M1_UM1_0_MM0_Mux32_3_Mux8_2_line1, M1_UM1_0_MM0_Mux32_3_Mux8_2_line2, M1_UM1_0_MuxOutbus_26);
inv M1_UM1_0_MM0_Mux32_3_Mux8_3_Mux0(MuxSel, M1_UM1_0_MM0_Mux32_3_Mux8_3_Not_ContIn);
and2 M1_UM1_0_MM0_Mux32_3_Mux8_3_Mux1(in209, M1_UM1_0_MM0_Mux32_3_Mux8_3_Not_ContIn, M1_UM1_0_MM0_Mux32_3_Mux8_3_line1);
and2 M1_UM1_0_MM0_Mux32_3_Mux8_3_Mux2(vdd, MuxSel, M1_UM1_0_MM0_Mux32_3_Mux8_3_line2);
or2 M1_UM1_0_MM0_Mux32_3_Mux8_3_Mux3(M1_UM1_0_MM0_Mux32_3_Mux8_3_line1, M1_UM1_0_MM0_Mux32_3_Mux8_3_line2, M1_UM1_0_MuxOutbus_27);
inv M1_UM1_0_MM0_Mux32_3_Mux8_4_Mux0(MuxSel, M1_UM1_0_MM0_Mux32_3_Mux8_4_Not_ContIn);
and2 M1_UM1_0_MM0_Mux32_3_Mux8_4_Mux1(in216, M1_UM1_0_MM0_Mux32_3_Mux8_4_Not_ContIn, M1_UM1_0_MM0_Mux32_3_Mux8_4_line1);
and2 M1_UM1_0_MM0_Mux32_3_Mux8_4_Mux2(vdd, MuxSel, M1_UM1_0_MM0_Mux32_3_Mux8_4_line2);
or2 M1_UM1_0_MM0_Mux32_3_Mux8_4_Mux3(M1_UM1_0_MM0_Mux32_3_Mux8_4_line1, M1_UM1_0_MM0_Mux32_3_Mux8_4_line2, M1_UM1_0_MuxOutbus_28);
inv M1_UM1_0_MM0_Mux32_3_Mux8_5_Mux0(MuxSel, M1_UM1_0_MM0_Mux32_3_Mux8_5_Not_ContIn);
and2 M1_UM1_0_MM0_Mux32_3_Mux8_5_Mux1(in215, M1_UM1_0_MM0_Mux32_3_Mux8_5_Not_ContIn, M1_UM1_0_MM0_Mux32_3_Mux8_5_line1);
and2 M1_UM1_0_MM0_Mux32_3_Mux8_5_Mux2(vdd, MuxSel, M1_UM1_0_MM0_Mux32_3_Mux8_5_line2);
or2 M1_UM1_0_MM0_Mux32_3_Mux8_5_Mux3(M1_UM1_0_MM0_Mux32_3_Mux8_5_line1, M1_UM1_0_MM0_Mux32_3_Mux8_5_line2, M1_UM1_0_MuxOutbus_29);
inv M1_UM1_0_MM0_Mux32_3_Mux8_6_Mux0(MuxSel, M1_UM1_0_MM0_Mux32_3_Mux8_6_Not_ContIn);
and2 M1_UM1_0_MM0_Mux32_3_Mux8_6_Mux1(in214, M1_UM1_0_MM0_Mux32_3_Mux8_6_Not_ContIn, M1_UM1_0_MM0_Mux32_3_Mux8_6_line1);
and2 M1_UM1_0_MM0_Mux32_3_Mux8_6_Mux2(vdd, MuxSel, M1_UM1_0_MM0_Mux32_3_Mux8_6_line2);
or2 M1_UM1_0_MM0_Mux32_3_Mux8_6_Mux3(M1_UM1_0_MM0_Mux32_3_Mux8_6_line1, M1_UM1_0_MM0_Mux32_3_Mux8_6_line2, M1_UM1_0_MuxOutbus_30);
inv M1_UM1_0_MM0_Mux32_3_Mux8_7_Mux0(MuxSel, M1_UM1_0_MM0_Mux32_3_Mux8_7_Not_ContIn);
and2 M1_UM1_0_MM0_Mux32_3_Mux8_7_Mux1(in213, M1_UM1_0_MM0_Mux32_3_Mux8_7_Not_ContIn, M1_UM1_0_MM0_Mux32_3_Mux8_7_line1);
and2 M1_UM1_0_MM0_Mux32_3_Mux8_7_Mux2(vdd, MuxSel, M1_UM1_0_MM0_Mux32_3_Mux8_7_line2);
or2 M1_UM1_0_MM0_Mux32_3_Mux8_7_Mux3(M1_UM1_0_MM0_Mux32_3_Mux8_7_line1, M1_UM1_0_MM0_Mux32_3_Mux8_7_line2, M1_UM1_0_MuxOutbus_31);
and2 M1_UM1_0_MM1(M1_UM1_0_MuxOutbus_22, ContBusMask, XAbus_22);
and2 M1_UM1_0_MM2(M1_UM1_0_MuxOutbus_23, ContBusMask, XAbus_23);
and2 M1_UM1_0_MM3(M1_UM1_0_MuxOutbus_24, ContBusMask, XAbus_24);
and2 M1_UM1_0_MM4(M1_UM1_0_MuxOutbus_25, ContBusMask, XAbus_25);
and2 M1_UM1_0_MM5(M1_UM1_0_MuxOutbus_26, ContBusMask, XAbus_26);
and2 M1_UM1_0_MM6(M1_UM1_0_MuxOutbus_27, ContBusMask, XAbus_27);
and2 M1_UM1_0_MM7(M1_UM1_0_MuxOutbus_28, ContBusMask, XAbus_28);
and2 M1_UM1_0_MM8(M1_UM1_0_MuxOutbus_29, ContBusMask, XAbus_29);
and2 M1_UM1_0_MM9(M1_UM1_0_MuxOutbus_30, ContBusMask, XAbus_30);
and2 M1_UM1_0_MM10(M1_UM1_0_MuxOutbus_31, ContBusMask, XAbus_31);
inv M2_UM2_0_Mux0(MuxSel, M2_UM2_0_Not_ContIn);
and2 M2_UM2_0_Mux1(gnd, M2_UM2_0_Not_ContIn, M2_UM2_0_line1);
and2 M2_UM2_0_Mux2(in3701, MuxSel, M2_UM2_0_line2);
or2 M2_UM2_0_Mux3(M2_UM2_0_line1, M2_UM2_0_line2, M2_AuxXBbus_0);
and2 M2_UM2_1(in1492, in4528, M2_AuxXBbus_32);
and2 M2_UM2_2(in1496, in4528, M2_AuxXBbus_33);
inv M2_UM2_3_Inv34_0_Inv8_0(M2_AuxXBbus_0, Not_XBbus_0);
inv M2_UM2_3_Inv34_0_Inv8_1(in3705, Not_XBbus_1);
inv M2_UM2_3_Inv34_0_Inv8_2(in3711, Not_XBbus_2);
inv M2_UM2_3_Inv34_0_Inv8_3(in3717, Not_XBbus_3);
inv M2_UM2_3_Inv34_0_Inv8_4(in3723, Not_XBbus_4);
inv M2_UM2_3_Inv34_0_Inv8_5(in3729, Not_XBbus_5);
inv M2_UM2_3_Inv34_0_Inv8_6(in3737, Not_XBbus_6);
inv M2_UM2_3_Inv34_0_Inv8_7(in3743, Not_XBbus_7);
inv M2_UM2_3_Inv34_1_Inv8_0(in3749, Not_XBbus_8);
inv M2_UM2_3_Inv34_1_Inv8_1(in4394, Not_XBbus_9);
inv M2_UM2_3_Inv34_1_Inv8_2(in4400, Not_XBbus_10);
inv M2_UM2_3_Inv34_1_Inv8_3(in4405, Not_XBbus_11);
inv M2_UM2_3_Inv34_1_Inv8_4(in4410, Not_XBbus_12);
inv M2_UM2_3_Inv34_1_Inv8_5(in4415, Not_XBbus_13);
inv M2_UM2_3_Inv34_1_Inv8_6(in4420, Not_XBbus_14);
inv M2_UM2_3_Inv34_1_Inv8_7(in4427, Not_XBbus_15);
inv M2_UM2_3_Inv34_2_Inv8_0(in4432, Not_XBbus_16);
inv M2_UM2_3_Inv34_2_Inv8_1(in4437, Not_XBbus_17);
inv M2_UM2_3_Inv34_2_Inv8_2(in2211, Not_XBbus_18);
inv M2_UM2_3_Inv34_2_Inv8_3(in2218, Not_XBbus_19);
inv M2_UM2_3_Inv34_2_Inv8_4(in2224, Not_XBbus_20);
inv M2_UM2_3_Inv34_2_Inv8_5(in2230, Not_XBbus_21);
inv M2_UM2_3_Inv34_2_Inv8_6(in2236, Not_XBbus_22);
inv M2_UM2_3_Inv34_2_Inv8_7(in2239, Not_XBbus_23);
inv M2_UM2_3_Inv34_3_Inv8_0(in2247, Not_XBbus_24);
inv M2_UM2_3_Inv34_3_Inv8_1(in2253, Not_XBbus_25);
inv M2_UM2_3_Inv34_3_Inv8_2(in2256, Not_XBbus_26);
inv M2_UM2_3_Inv34_3_Inv8_3(in1462, Not_XBbus_27);
inv M2_UM2_3_Inv34_3_Inv8_4(in1469, Not_XBbus_28);
inv M2_UM2_3_Inv34_3_Inv8_5(in106, Not_XBbus_29);
inv M2_UM2_3_Inv34_3_Inv8_6(in1480, Not_XBbus_30);
inv M2_UM2_3_Inv34_3_Inv8_7(in1486, Not_XBbus_31);
inv M2_UM2_3_Inv34_4(M2_AuxXBbus_32, Not_XBbus_32);
inv M2_UM2_3_Inv34_5(M2_AuxXBbus_33, Not_XBbus_33);
inv M3_UM3_0_Mux32_0_Mux8_0_Mux0(MuxSel, M3_UM3_0_Mux32_0_Mux8_0_Not_ContIn);
and2 M3_UM3_0_Mux32_0_Mux8_0_Mux1(vdd, M3_UM3_0_Mux32_0_Mux8_0_Not_ContIn, M3_UM3_0_Mux32_0_Mux8_0_line1);
and2 M3_UM3_0_Mux32_0_Mux8_0_Mux2(in70, MuxSel, M3_UM3_0_Mux32_0_Mux8_0_line2);
or2 M3_UM3_0_Mux32_0_Mux8_0_Mux3(M3_UM3_0_Mux32_0_Mux8_0_line1, M3_UM3_0_Mux32_0_Mux8_0_line2, YAbus_0);
inv M3_UM3_0_Mux32_0_Mux8_1_Mux0(MuxSel, M3_UM3_0_Mux32_0_Mux8_1_Not_ContIn);
and2 M3_UM3_0_Mux32_0_Mux8_1_Mux1(Not_XBbus_1, M3_UM3_0_Mux32_0_Mux8_1_Not_ContIn, M3_UM3_0_Mux32_0_Mux8_1_line1);
and2 M3_UM3_0_Mux32_0_Mux8_1_Mux2(in74, MuxSel, M3_UM3_0_Mux32_0_Mux8_1_line2);
or2 M3_UM3_0_Mux32_0_Mux8_1_Mux3(M3_UM3_0_Mux32_0_Mux8_1_line1, M3_UM3_0_Mux32_0_Mux8_1_line2, YAbus_1);
inv M3_UM3_0_Mux32_0_Mux8_2_Mux0(MuxSel, M3_UM3_0_Mux32_0_Mux8_2_Not_ContIn);
and2 M3_UM3_0_Mux32_0_Mux8_2_Mux1(Not_XBbus_2, M3_UM3_0_Mux32_0_Mux8_2_Not_ContIn, M3_UM3_0_Mux32_0_Mux8_2_line1);
and2 M3_UM3_0_Mux32_0_Mux8_2_Mux2(in76, MuxSel, M3_UM3_0_Mux32_0_Mux8_2_line2);
or2 M3_UM3_0_Mux32_0_Mux8_2_Mux3(M3_UM3_0_Mux32_0_Mux8_2_line1, M3_UM3_0_Mux32_0_Mux8_2_line2, YAbus_2);
inv M3_UM3_0_Mux32_0_Mux8_3_Mux0(MuxSel, M3_UM3_0_Mux32_0_Mux8_3_Not_ContIn);
and2 M3_UM3_0_Mux32_0_Mux8_3_Mux1(Not_XBbus_3, M3_UM3_0_Mux32_0_Mux8_3_Not_ContIn, M3_UM3_0_Mux32_0_Mux8_3_line1);
and2 M3_UM3_0_Mux32_0_Mux8_3_Mux2(in75, MuxSel, M3_UM3_0_Mux32_0_Mux8_3_line2);
or2 M3_UM3_0_Mux32_0_Mux8_3_Mux3(M3_UM3_0_Mux32_0_Mux8_3_line1, M3_UM3_0_Mux32_0_Mux8_3_line2, YAbus_3);
inv M3_UM3_0_Mux32_0_Mux8_4_Mux0(MuxSel, M3_UM3_0_Mux32_0_Mux8_4_Not_ContIn);
and2 M3_UM3_0_Mux32_0_Mux8_4_Mux1(Not_XBbus_4, M3_UM3_0_Mux32_0_Mux8_4_Not_ContIn, M3_UM3_0_Mux32_0_Mux8_4_line1);
and2 M3_UM3_0_Mux32_0_Mux8_4_Mux2(in73, MuxSel, M3_UM3_0_Mux32_0_Mux8_4_line2);
or2 M3_UM3_0_Mux32_0_Mux8_4_Mux3(M3_UM3_0_Mux32_0_Mux8_4_line1, M3_UM3_0_Mux32_0_Mux8_4_line2, YAbus_4);
inv M3_UM3_0_Mux32_0_Mux8_5_Mux0(MuxSel, M3_UM3_0_Mux32_0_Mux8_5_Not_ContIn);
and2 M3_UM3_0_Mux32_0_Mux8_5_Mux1(Not_XBbus_5, M3_UM3_0_Mux32_0_Mux8_5_Not_ContIn, M3_UM3_0_Mux32_0_Mux8_5_line1);
and2 M3_UM3_0_Mux32_0_Mux8_5_Mux2(in53, MuxSel, M3_UM3_0_Mux32_0_Mux8_5_line2);
or2 M3_UM3_0_Mux32_0_Mux8_5_Mux3(M3_UM3_0_Mux32_0_Mux8_5_line1, M3_UM3_0_Mux32_0_Mux8_5_line2, YAbus_5);
inv M3_UM3_0_Mux32_0_Mux8_6_Mux0(MuxSel, M3_UM3_0_Mux32_0_Mux8_6_Not_ContIn);
and2 M3_UM3_0_Mux32_0_Mux8_6_Mux1(Not_XBbus_6, M3_UM3_0_Mux32_0_Mux8_6_Not_ContIn, M3_UM3_0_Mux32_0_Mux8_6_line1);
and2 M3_UM3_0_Mux32_0_Mux8_6_Mux2(in54, MuxSel, M3_UM3_0_Mux32_0_Mux8_6_line2);
or2 M3_UM3_0_Mux32_0_Mux8_6_Mux3(M3_UM3_0_Mux32_0_Mux8_6_line1, M3_UM3_0_Mux32_0_Mux8_6_line2, YAbus_6);
inv M3_UM3_0_Mux32_0_Mux8_7_Mux0(MuxSel, M3_UM3_0_Mux32_0_Mux8_7_Not_ContIn);
and2 M3_UM3_0_Mux32_0_Mux8_7_Mux1(Not_XBbus_7, M3_UM3_0_Mux32_0_Mux8_7_Not_ContIn, M3_UM3_0_Mux32_0_Mux8_7_line1);
and2 M3_UM3_0_Mux32_0_Mux8_7_Mux2(in55, MuxSel, M3_UM3_0_Mux32_0_Mux8_7_line2);
or2 M3_UM3_0_Mux32_0_Mux8_7_Mux3(M3_UM3_0_Mux32_0_Mux8_7_line1, M3_UM3_0_Mux32_0_Mux8_7_line2, YAbus_7);
inv M3_UM3_0_Mux32_1_Mux8_0_Mux0(MuxSel, M3_UM3_0_Mux32_1_Mux8_0_Not_ContIn);
and2 M3_UM3_0_Mux32_1_Mux8_0_Mux1(Not_XBbus_8, M3_UM3_0_Mux32_1_Mux8_0_Not_ContIn, M3_UM3_0_Mux32_1_Mux8_0_line1);
and2 M3_UM3_0_Mux32_1_Mux8_0_Mux2(in56, MuxSel, M3_UM3_0_Mux32_1_Mux8_0_line2);
or2 M3_UM3_0_Mux32_1_Mux8_0_Mux3(M3_UM3_0_Mux32_1_Mux8_0_line1, M3_UM3_0_Mux32_1_Mux8_0_line2, YAbus_8);
inv M3_UM3_0_Mux32_1_Mux8_1_Mux0(MuxSel, M3_UM3_0_Mux32_1_Mux8_1_Not_ContIn);
and2 M3_UM3_0_Mux32_1_Mux8_1_Mux1(Not_XBbus_9, M3_UM3_0_Mux32_1_Mux8_1_Not_ContIn, M3_UM3_0_Mux32_1_Mux8_1_line1);
and2 M3_UM3_0_Mux32_1_Mux8_1_Mux2(in77, MuxSel, M3_UM3_0_Mux32_1_Mux8_1_line2);
or2 M3_UM3_0_Mux32_1_Mux8_1_Mux3(M3_UM3_0_Mux32_1_Mux8_1_line1, M3_UM3_0_Mux32_1_Mux8_1_line2, YAbus_9);
inv M3_UM3_0_Mux32_1_Mux8_2_Mux0(MuxSel, M3_UM3_0_Mux32_1_Mux8_2_Not_ContIn);
and2 M3_UM3_0_Mux32_1_Mux8_2_Mux1(Not_XBbus_10, M3_UM3_0_Mux32_1_Mux8_2_Not_ContIn, M3_UM3_0_Mux32_1_Mux8_2_line1);
and2 M3_UM3_0_Mux32_1_Mux8_2_Mux2(in78, MuxSel, M3_UM3_0_Mux32_1_Mux8_2_line2);
or2 M3_UM3_0_Mux32_1_Mux8_2_Mux3(M3_UM3_0_Mux32_1_Mux8_2_line1, M3_UM3_0_Mux32_1_Mux8_2_line2, YAbus_10);
inv M3_UM3_0_Mux32_1_Mux8_3_Mux0(MuxSel, M3_UM3_0_Mux32_1_Mux8_3_Not_ContIn);
and2 M3_UM3_0_Mux32_1_Mux8_3_Mux1(Not_XBbus_11, M3_UM3_0_Mux32_1_Mux8_3_Not_ContIn, M3_UM3_0_Mux32_1_Mux8_3_line1);
and2 M3_UM3_0_Mux32_1_Mux8_3_Mux2(in59, MuxSel, M3_UM3_0_Mux32_1_Mux8_3_line2);
or2 M3_UM3_0_Mux32_1_Mux8_3_Mux3(M3_UM3_0_Mux32_1_Mux8_3_line1, M3_UM3_0_Mux32_1_Mux8_3_line2, YAbus_11);
inv M3_UM3_0_Mux32_1_Mux8_4_Mux0(MuxSel, M3_UM3_0_Mux32_1_Mux8_4_Not_ContIn);
and2 M3_UM3_0_Mux32_1_Mux8_4_Mux1(Not_XBbus_12, M3_UM3_0_Mux32_1_Mux8_4_Not_ContIn, M3_UM3_0_Mux32_1_Mux8_4_line1);
and2 M3_UM3_0_Mux32_1_Mux8_4_Mux2(in81, MuxSel, M3_UM3_0_Mux32_1_Mux8_4_line2);
or2 M3_UM3_0_Mux32_1_Mux8_4_Mux3(M3_UM3_0_Mux32_1_Mux8_4_line1, M3_UM3_0_Mux32_1_Mux8_4_line2, YAbus_12);
inv M3_UM3_0_Mux32_1_Mux8_5_Mux0(MuxSel, M3_UM3_0_Mux32_1_Mux8_5_Not_ContIn);
and2 M3_UM3_0_Mux32_1_Mux8_5_Mux1(Not_XBbus_13, M3_UM3_0_Mux32_1_Mux8_5_Not_ContIn, M3_UM3_0_Mux32_1_Mux8_5_line1);
and2 M3_UM3_0_Mux32_1_Mux8_5_Mux2(in80, MuxSel, M3_UM3_0_Mux32_1_Mux8_5_line2);
or2 M3_UM3_0_Mux32_1_Mux8_5_Mux3(M3_UM3_0_Mux32_1_Mux8_5_line1, M3_UM3_0_Mux32_1_Mux8_5_line2, YAbus_13);
inv M3_UM3_0_Mux32_1_Mux8_6_Mux0(MuxSel, M3_UM3_0_Mux32_1_Mux8_6_Not_ContIn);
and2 M3_UM3_0_Mux32_1_Mux8_6_Mux1(Not_XBbus_14, M3_UM3_0_Mux32_1_Mux8_6_Not_ContIn, M3_UM3_0_Mux32_1_Mux8_6_line1);
and2 M3_UM3_0_Mux32_1_Mux8_6_Mux2(in79, MuxSel, M3_UM3_0_Mux32_1_Mux8_6_line2);
or2 M3_UM3_0_Mux32_1_Mux8_6_Mux3(M3_UM3_0_Mux32_1_Mux8_6_line1, M3_UM3_0_Mux32_1_Mux8_6_line2, YAbus_14);
inv M3_UM3_0_Mux32_1_Mux8_7_Mux0(MuxSel, M3_UM3_0_Mux32_1_Mux8_7_Not_ContIn);
and2 M3_UM3_0_Mux32_1_Mux8_7_Mux1(Not_XBbus_15, M3_UM3_0_Mux32_1_Mux8_7_Not_ContIn, M3_UM3_0_Mux32_1_Mux8_7_line1);
and2 M3_UM3_0_Mux32_1_Mux8_7_Mux2(in60, MuxSel, M3_UM3_0_Mux32_1_Mux8_7_line2);
or2 M3_UM3_0_Mux32_1_Mux8_7_Mux3(M3_UM3_0_Mux32_1_Mux8_7_line1, M3_UM3_0_Mux32_1_Mux8_7_line2, YAbus_15);
inv M3_UM3_0_Mux32_2_Mux8_0_Mux0(MuxSel, M3_UM3_0_Mux32_2_Mux8_0_Not_ContIn);
and2 M3_UM3_0_Mux32_2_Mux8_0_Mux1(Not_XBbus_16, M3_UM3_0_Mux32_2_Mux8_0_Not_ContIn, M3_UM3_0_Mux32_2_Mux8_0_line1);
and2 M3_UM3_0_Mux32_2_Mux8_0_Mux2(in61, MuxSel, M3_UM3_0_Mux32_2_Mux8_0_line2);
or2 M3_UM3_0_Mux32_2_Mux8_0_Mux3(M3_UM3_0_Mux32_2_Mux8_0_line1, M3_UM3_0_Mux32_2_Mux8_0_line2, YAbus_16);
inv M3_UM3_0_Mux32_2_Mux8_1_Mux0(MuxSel, M3_UM3_0_Mux32_2_Mux8_1_Not_ContIn);
and2 M3_UM3_0_Mux32_2_Mux8_1_Mux1(Not_XBbus_17, M3_UM3_0_Mux32_2_Mux8_1_Not_ContIn, M3_UM3_0_Mux32_2_Mux8_1_line1);
and2 M3_UM3_0_Mux32_2_Mux8_1_Mux2(in62, MuxSel, M3_UM3_0_Mux32_2_Mux8_1_line2);
or2 M3_UM3_0_Mux32_2_Mux8_1_Mux3(M3_UM3_0_Mux32_2_Mux8_1_line1, M3_UM3_0_Mux32_2_Mux8_1_line2, YAbus_17);
inv M3_UM3_0_Mux32_2_Mux8_2_Mux0(MuxSel, M3_UM3_0_Mux32_2_Mux8_2_Not_ContIn);
and2 M3_UM3_0_Mux32_2_Mux8_2_Mux1(Not_XBbus_18, M3_UM3_0_Mux32_2_Mux8_2_Not_ContIn, M3_UM3_0_Mux32_2_Mux8_2_line1);
and2 M3_UM3_0_Mux32_2_Mux8_2_Mux2(in65, MuxSel, M3_UM3_0_Mux32_2_Mux8_2_line2);
or2 M3_UM3_0_Mux32_2_Mux8_2_Mux3(M3_UM3_0_Mux32_2_Mux8_2_line1, M3_UM3_0_Mux32_2_Mux8_2_line2, YAbus_18);
inv M3_UM3_0_Mux32_2_Mux8_3_Mux0(MuxSel, M3_UM3_0_Mux32_2_Mux8_3_Not_ContIn);
and2 M3_UM3_0_Mux32_2_Mux8_3_Mux1(Not_XBbus_19, M3_UM3_0_Mux32_2_Mux8_3_Not_ContIn, M3_UM3_0_Mux32_2_Mux8_3_line1);
and2 M3_UM3_0_Mux32_2_Mux8_3_Mux2(in83, MuxSel, M3_UM3_0_Mux32_2_Mux8_3_line2);
or2 M3_UM3_0_Mux32_2_Mux8_3_Mux3(M3_UM3_0_Mux32_2_Mux8_3_line1, M3_UM3_0_Mux32_2_Mux8_3_line2, YAbus_19);
inv M3_UM3_0_Mux32_2_Mux8_4_Mux0(MuxSel, M3_UM3_0_Mux32_2_Mux8_4_Not_ContIn);
and2 M3_UM3_0_Mux32_2_Mux8_4_Mux1(Not_XBbus_20, M3_UM3_0_Mux32_2_Mux8_4_Not_ContIn, M3_UM3_0_Mux32_2_Mux8_4_line1);
and2 M3_UM3_0_Mux32_2_Mux8_4_Mux2(in84, MuxSel, M3_UM3_0_Mux32_2_Mux8_4_line2);
or2 M3_UM3_0_Mux32_2_Mux8_4_Mux3(M3_UM3_0_Mux32_2_Mux8_4_line1, M3_UM3_0_Mux32_2_Mux8_4_line2, YAbus_20);
inv M3_UM3_0_Mux32_2_Mux8_5_Mux0(MuxSel, M3_UM3_0_Mux32_2_Mux8_5_Not_ContIn);
and2 M3_UM3_0_Mux32_2_Mux8_5_Mux1(Not_XBbus_21, M3_UM3_0_Mux32_2_Mux8_5_Not_ContIn, M3_UM3_0_Mux32_2_Mux8_5_line1);
and2 M3_UM3_0_Mux32_2_Mux8_5_Mux2(in85, MuxSel, M3_UM3_0_Mux32_2_Mux8_5_line2);
or2 M3_UM3_0_Mux32_2_Mux8_5_Mux3(M3_UM3_0_Mux32_2_Mux8_5_line1, M3_UM3_0_Mux32_2_Mux8_5_line2, YAbus_21);
inv M3_UM3_0_Mux32_2_Mux8_6_Mux0(MuxSel, M3_UM3_0_Mux32_2_Mux8_6_Not_ContIn);
and2 M3_UM3_0_Mux32_2_Mux8_6_Mux1(Not_XBbus_22, M3_UM3_0_Mux32_2_Mux8_6_Not_ContIn, M3_UM3_0_Mux32_2_Mux8_6_line1);
and2 M3_UM3_0_Mux32_2_Mux8_6_Mux2(in64, MuxSel, M3_UM3_0_Mux32_2_Mux8_6_line2);
or2 M3_UM3_0_Mux32_2_Mux8_6_Mux3(M3_UM3_0_Mux32_2_Mux8_6_line1, M3_UM3_0_Mux32_2_Mux8_6_line2, YAbus_22);
inv M3_UM3_0_Mux32_2_Mux8_7_Mux0(MuxSel, M3_UM3_0_Mux32_2_Mux8_7_Not_ContIn);
and2 M3_UM3_0_Mux32_2_Mux8_7_Mux1(Not_XBbus_23, M3_UM3_0_Mux32_2_Mux8_7_Not_ContIn, M3_UM3_0_Mux32_2_Mux8_7_line1);
and2 M3_UM3_0_Mux32_2_Mux8_7_Mux2(in63, MuxSel, M3_UM3_0_Mux32_2_Mux8_7_line2);
or2 M3_UM3_0_Mux32_2_Mux8_7_Mux3(M3_UM3_0_Mux32_2_Mux8_7_line1, M3_UM3_0_Mux32_2_Mux8_7_line2, YAbus_23);
inv M3_UM3_0_Mux32_3_Mux8_0_Mux0(MuxSel, M3_UM3_0_Mux32_3_Mux8_0_Not_ContIn);
and2 M3_UM3_0_Mux32_3_Mux8_0_Mux1(Not_XBbus_24, M3_UM3_0_Mux32_3_Mux8_0_Not_ContIn, M3_UM3_0_Mux32_3_Mux8_0_line1);
and2 M3_UM3_0_Mux32_3_Mux8_0_Mux2(in86, MuxSel, M3_UM3_0_Mux32_3_Mux8_0_line2);
or2 M3_UM3_0_Mux32_3_Mux8_0_Mux3(M3_UM3_0_Mux32_3_Mux8_0_line1, M3_UM3_0_Mux32_3_Mux8_0_line2, YAbus_24);
inv M3_UM3_0_Mux32_3_Mux8_1_Mux0(MuxSel, M3_UM3_0_Mux32_3_Mux8_1_Not_ContIn);
and2 M3_UM3_0_Mux32_3_Mux8_1_Mux1(Not_XBbus_25, M3_UM3_0_Mux32_3_Mux8_1_Not_ContIn, M3_UM3_0_Mux32_3_Mux8_1_line1);
and2 M3_UM3_0_Mux32_3_Mux8_1_Mux2(in109, MuxSel, M3_UM3_0_Mux32_3_Mux8_1_line2);
or2 M3_UM3_0_Mux32_3_Mux8_1_Mux3(M3_UM3_0_Mux32_3_Mux8_1_line1, M3_UM3_0_Mux32_3_Mux8_1_line2, YAbus_25);
inv M3_UM3_0_Mux32_3_Mux8_2_Mux0(MuxSel, M3_UM3_0_Mux32_3_Mux8_2_Not_ContIn);
and2 M3_UM3_0_Mux32_3_Mux8_2_Mux1(Not_XBbus_26, M3_UM3_0_Mux32_3_Mux8_2_Not_ContIn, M3_UM3_0_Mux32_3_Mux8_2_line1);
and2 M3_UM3_0_Mux32_3_Mux8_2_Mux2(in110, MuxSel, M3_UM3_0_Mux32_3_Mux8_2_line2);
or2 M3_UM3_0_Mux32_3_Mux8_2_Mux3(M3_UM3_0_Mux32_3_Mux8_2_line1, M3_UM3_0_Mux32_3_Mux8_2_line2, YAbus_26);
inv M3_UM3_0_Mux32_3_Mux8_3_Mux0(MuxSel, M3_UM3_0_Mux32_3_Mux8_3_Not_ContIn);
and2 M3_UM3_0_Mux32_3_Mux8_3_Mux1(Not_XBbus_27, M3_UM3_0_Mux32_3_Mux8_3_Not_ContIn, M3_UM3_0_Mux32_3_Mux8_3_line1);
and2 M3_UM3_0_Mux32_3_Mux8_3_Mux2(in113, MuxSel, M3_UM3_0_Mux32_3_Mux8_3_line2);
or2 M3_UM3_0_Mux32_3_Mux8_3_Mux3(M3_UM3_0_Mux32_3_Mux8_3_line1, M3_UM3_0_Mux32_3_Mux8_3_line2, YAbus_27);
inv M3_UM3_0_Mux32_3_Mux8_4_Mux0(MuxSel, M3_UM3_0_Mux32_3_Mux8_4_Not_ContIn);
and2 M3_UM3_0_Mux32_3_Mux8_4_Mux1(Not_XBbus_28, M3_UM3_0_Mux32_3_Mux8_4_Not_ContIn, M3_UM3_0_Mux32_3_Mux8_4_line1);
and2 M3_UM3_0_Mux32_3_Mux8_4_Mux2(in111, MuxSel, M3_UM3_0_Mux32_3_Mux8_4_line2);
or2 M3_UM3_0_Mux32_3_Mux8_4_Mux3(M3_UM3_0_Mux32_3_Mux8_4_line1, M3_UM3_0_Mux32_3_Mux8_4_line2, YAbus_28);
inv M3_UM3_0_Mux32_3_Mux8_5_Mux0(MuxSel, M3_UM3_0_Mux32_3_Mux8_5_Not_ContIn);
and2 M3_UM3_0_Mux32_3_Mux8_5_Mux1(Not_XBbus_29, M3_UM3_0_Mux32_3_Mux8_5_Not_ContIn, M3_UM3_0_Mux32_3_Mux8_5_line1);
and2 M3_UM3_0_Mux32_3_Mux8_5_Mux2(in87, MuxSel, M3_UM3_0_Mux32_3_Mux8_5_line2);
or2 M3_UM3_0_Mux32_3_Mux8_5_Mux3(M3_UM3_0_Mux32_3_Mux8_5_line1, M3_UM3_0_Mux32_3_Mux8_5_line2, YAbus_29);
inv M3_UM3_0_Mux32_3_Mux8_6_Mux0(MuxSel, M3_UM3_0_Mux32_3_Mux8_6_Not_ContIn);
and2 M3_UM3_0_Mux32_3_Mux8_6_Mux1(Not_XBbus_30, M3_UM3_0_Mux32_3_Mux8_6_Not_ContIn, M3_UM3_0_Mux32_3_Mux8_6_line1);
and2 M3_UM3_0_Mux32_3_Mux8_6_Mux2(in112, MuxSel, M3_UM3_0_Mux32_3_Mux8_6_line2);
or2 M3_UM3_0_Mux32_3_Mux8_6_Mux3(M3_UM3_0_Mux32_3_Mux8_6_line1, M3_UM3_0_Mux32_3_Mux8_6_line2, YAbus_30);
inv M3_UM3_0_Mux32_3_Mux8_7_Mux0(MuxSel, M3_UM3_0_Mux32_3_Mux8_7_Not_ContIn);
and2 M3_UM3_0_Mux32_3_Mux8_7_Mux1(Not_XBbus_31, M3_UM3_0_Mux32_3_Mux8_7_Not_ContIn, M3_UM3_0_Mux32_3_Mux8_7_line1);
and2 M3_UM3_0_Mux32_3_Mux8_7_Mux2(in88, MuxSel, M3_UM3_0_Mux32_3_Mux8_7_line2);
or2 M3_UM3_0_Mux32_3_Mux8_7_Mux3(M3_UM3_0_Mux32_3_Mux8_7_line1, M3_UM3_0_Mux32_3_Mux8_7_line2, YAbus_31);
inv M4_UM4_0_MM0_Mux32_0_Mux8_0_Mux0(MuxSel, M4_UM4_0_MM0_Mux32_0_Mux8_0_Not_ContIn);
and2 M4_UM4_0_MM0_Mux32_0_Mux8_0_Mux1(gnd, M4_UM4_0_MM0_Mux32_0_Mux8_0_Not_ContIn, M4_UM4_0_MM0_Mux32_0_Mux8_0_line1);
and2 M4_UM4_0_MM0_Mux32_0_Mux8_0_Mux2(in41, MuxSel, M4_UM4_0_MM0_Mux32_0_Mux8_0_line2);
or2 M4_UM4_0_MM0_Mux32_0_Mux8_0_Mux3(M4_UM4_0_MM0_Mux32_0_Mux8_0_line1, M4_UM4_0_MM0_Mux32_0_Mux8_0_line2, YBbus_0);
inv M4_UM4_0_MM0_Mux32_0_Mux8_1_Mux0(MuxSel, M4_UM4_0_MM0_Mux32_0_Mux8_1_Not_ContIn);
and2 M4_UM4_0_MM0_Mux32_0_Mux8_1_Mux1(in207, M4_UM4_0_MM0_Mux32_0_Mux8_1_Not_ContIn, M4_UM4_0_MM0_Mux32_0_Mux8_1_line1);
and2 M4_UM4_0_MM0_Mux32_0_Mux8_1_Mux2(in29, MuxSel, M4_UM4_0_MM0_Mux32_0_Mux8_1_line2);
or2 M4_UM4_0_MM0_Mux32_0_Mux8_1_Mux3(M4_UM4_0_MM0_Mux32_0_Mux8_1_line1, M4_UM4_0_MM0_Mux32_0_Mux8_1_line2, YBbus_1);
inv M4_UM4_0_MM0_Mux32_0_Mux8_2_Mux0(MuxSel, M4_UM4_0_MM0_Mux32_0_Mux8_2_Not_ContIn);
and2 M4_UM4_0_MM0_Mux32_0_Mux8_2_Mux1(in206, M4_UM4_0_MM0_Mux32_0_Mux8_2_Not_ContIn, M4_UM4_0_MM0_Mux32_0_Mux8_2_line1);
and2 M4_UM4_0_MM0_Mux32_0_Mux8_2_Mux2(in26, MuxSel, M4_UM4_0_MM0_Mux32_0_Mux8_2_line2);
or2 M4_UM4_0_MM0_Mux32_0_Mux8_2_Mux3(M4_UM4_0_MM0_Mux32_0_Mux8_2_line1, M4_UM4_0_MM0_Mux32_0_Mux8_2_line2, YBbus_2);
inv M4_UM4_0_MM0_Mux32_0_Mux8_3_Mux0(MuxSel, M4_UM4_0_MM0_Mux32_0_Mux8_3_Not_ContIn);
and2 M4_UM4_0_MM0_Mux32_0_Mux8_3_Mux1(in205, M4_UM4_0_MM0_Mux32_0_Mux8_3_Not_ContIn, M4_UM4_0_MM0_Mux32_0_Mux8_3_line1);
and2 M4_UM4_0_MM0_Mux32_0_Mux8_3_Mux2(in23, MuxSel, M4_UM4_0_MM0_Mux32_0_Mux8_3_line2);
or2 M4_UM4_0_MM0_Mux32_0_Mux8_3_Mux3(M4_UM4_0_MM0_Mux32_0_Mux8_3_line1, M4_UM4_0_MM0_Mux32_0_Mux8_3_line2, YBbus_3);
inv M4_UM4_0_MM0_Mux32_0_Mux8_4_Mux0(MuxSel, M4_UM4_0_MM0_Mux32_0_Mux8_4_Not_ContIn);
and2 M4_UM4_0_MM0_Mux32_0_Mux8_4_Mux1(in204, M4_UM4_0_MM0_Mux32_0_Mux8_4_Not_ContIn, M4_UM4_0_MM0_Mux32_0_Mux8_4_line1);
and2 M4_UM4_0_MM0_Mux32_0_Mux8_4_Mux2(in103, MuxSel, M4_UM4_0_MM0_Mux32_0_Mux8_4_line2);
or2 M4_UM4_0_MM0_Mux32_0_Mux8_4_Mux3(M4_UM4_0_MM0_Mux32_0_Mux8_4_line1, M4_UM4_0_MM0_Mux32_0_Mux8_4_line2, YBbus_4);
inv M4_UM4_0_MM0_Mux32_0_Mux8_5_Mux0(MuxSel, M4_UM4_0_MM0_Mux32_0_Mux8_5_Not_ContIn);
and2 M4_UM4_0_MM0_Mux32_0_Mux8_5_Mux1(in203, M4_UM4_0_MM0_Mux32_0_Mux8_5_Not_ContIn, M4_UM4_0_MM0_Mux32_0_Mux8_5_line1);
and2 M4_UM4_0_MM0_Mux32_0_Mux8_5_Mux2(in130, MuxSel, M4_UM4_0_MM0_Mux32_0_Mux8_5_line2);
or2 M4_UM4_0_MM0_Mux32_0_Mux8_5_Mux3(M4_UM4_0_MM0_Mux32_0_Mux8_5_line1, M4_UM4_0_MM0_Mux32_0_Mux8_5_line2, YBbus_5);
inv M4_UM4_0_MM0_Mux32_0_Mux8_6_Mux0(MuxSel, M4_UM4_0_MM0_Mux32_0_Mux8_6_Not_ContIn);
and2 M4_UM4_0_MM0_Mux32_0_Mux8_6_Mux1(in202, M4_UM4_0_MM0_Mux32_0_Mux8_6_Not_ContIn, M4_UM4_0_MM0_Mux32_0_Mux8_6_line1);
and2 M4_UM4_0_MM0_Mux32_0_Mux8_6_Mux2(in127, MuxSel, M4_UM4_0_MM0_Mux32_0_Mux8_6_line2);
or2 M4_UM4_0_MM0_Mux32_0_Mux8_6_Mux3(M4_UM4_0_MM0_Mux32_0_Mux8_6_line1, M4_UM4_0_MM0_Mux32_0_Mux8_6_line2, YBbus_6);
inv M4_UM4_0_MM0_Mux32_0_Mux8_7_Mux0(MuxSel, M4_UM4_0_MM0_Mux32_0_Mux8_7_Not_ContIn);
and2 M4_UM4_0_MM0_Mux32_0_Mux8_7_Mux1(in201, M4_UM4_0_MM0_Mux32_0_Mux8_7_Not_ContIn, M4_UM4_0_MM0_Mux32_0_Mux8_7_line1);
and2 M4_UM4_0_MM0_Mux32_0_Mux8_7_Mux2(in124, MuxSel, M4_UM4_0_MM0_Mux32_0_Mux8_7_line2);
or2 M4_UM4_0_MM0_Mux32_0_Mux8_7_Mux3(M4_UM4_0_MM0_Mux32_0_Mux8_7_line1, M4_UM4_0_MM0_Mux32_0_Mux8_7_line2, YBbus_7);
inv M4_UM4_0_MM0_Mux32_1_Mux8_0_Mux0(MuxSel, M4_UM4_0_MM0_Mux32_1_Mux8_0_Not_ContIn);
and2 M4_UM4_0_MM0_Mux32_1_Mux8_0_Mux1(in200, M4_UM4_0_MM0_Mux32_1_Mux8_0_Not_ContIn, M4_UM4_0_MM0_Mux32_1_Mux8_0_line1);
and2 M4_UM4_0_MM0_Mux32_1_Mux8_0_Mux2(in100, MuxSel, M4_UM4_0_MM0_Mux32_1_Mux8_0_line2);
or2 M4_UM4_0_MM0_Mux32_1_Mux8_0_Mux3(M4_UM4_0_MM0_Mux32_1_Mux8_0_line1, M4_UM4_0_MM0_Mux32_1_Mux8_0_line2, YBbus_8);
inv M4_UM4_0_MM0_Mux32_1_Mux8_1_Mux0(MuxSel, M4_UM4_0_MM0_Mux32_1_Mux8_1_Not_ContIn);
and2 M4_UM4_0_MM0_Mux32_1_Mux8_1_Mux1(in187, M4_UM4_0_MM0_Mux32_1_Mux8_1_Not_ContIn, M4_UM4_0_MM0_Mux32_1_Mux8_1_line1);
and2 M4_UM4_0_MM0_Mux32_1_Mux8_1_Mux2(in118, MuxSel, M4_UM4_0_MM0_Mux32_1_Mux8_1_line2);
or2 M4_UM4_0_MM0_Mux32_1_Mux8_1_Mux3(M4_UM4_0_MM0_Mux32_1_Mux8_1_line1, M4_UM4_0_MM0_Mux32_1_Mux8_1_line2, YBbus_9);
inv M4_UM4_0_MM0_Mux32_1_Mux8_2_Mux0(MuxSel, M4_UM4_0_MM0_Mux32_1_Mux8_2_Not_ContIn);
and2 M4_UM4_0_MM0_Mux32_1_Mux8_2_Mux1(in196, M4_UM4_0_MM0_Mux32_1_Mux8_2_Not_ContIn, M4_UM4_0_MM0_Mux32_1_Mux8_2_line1);
and2 M4_UM4_0_MM0_Mux32_1_Mux8_2_Mux2(in97, MuxSel, M4_UM4_0_MM0_Mux32_1_Mux8_2_line2);
or2 M4_UM4_0_MM0_Mux32_1_Mux8_2_Mux3(M4_UM4_0_MM0_Mux32_1_Mux8_2_line1, M4_UM4_0_MM0_Mux32_1_Mux8_2_line2, YBbus_10);
inv M4_UM4_0_MM0_Mux32_1_Mux8_3_Mux0(MuxSel, M4_UM4_0_MM0_Mux32_1_Mux8_3_Not_ContIn);
and2 M4_UM4_0_MM0_Mux32_1_Mux8_3_Mux1(in195, M4_UM4_0_MM0_Mux32_1_Mux8_3_Not_ContIn, M4_UM4_0_MM0_Mux32_1_Mux8_3_line1);
and2 M4_UM4_0_MM0_Mux32_1_Mux8_3_Mux2(in94, MuxSel, M4_UM4_0_MM0_Mux32_1_Mux8_3_line2);
or2 M4_UM4_0_MM0_Mux32_1_Mux8_3_Mux3(M4_UM4_0_MM0_Mux32_1_Mux8_3_line1, M4_UM4_0_MM0_Mux32_1_Mux8_3_line2, YBbus_11);
inv M4_UM4_0_MM0_Mux32_1_Mux8_4_Mux0(MuxSel, M4_UM4_0_MM0_Mux32_1_Mux8_4_Not_ContIn);
and2 M4_UM4_0_MM0_Mux32_1_Mux8_4_Mux1(in194, M4_UM4_0_MM0_Mux32_1_Mux8_4_Not_ContIn, M4_UM4_0_MM0_Mux32_1_Mux8_4_line1);
and2 M4_UM4_0_MM0_Mux32_1_Mux8_4_Mux2(in121, MuxSel, M4_UM4_0_MM0_Mux32_1_Mux8_4_line2);
or2 M4_UM4_0_MM0_Mux32_1_Mux8_4_Mux3(M4_UM4_0_MM0_Mux32_1_Mux8_4_line1, M4_UM4_0_MM0_Mux32_1_Mux8_4_line2, YBbus_12);
inv M4_UM4_0_MM0_Mux32_1_Mux8_5_Mux0(MuxSel, M4_UM4_0_MM0_Mux32_1_Mux8_5_Not_ContIn);
and2 M4_UM4_0_MM0_Mux32_1_Mux8_5_Mux1(in193, M4_UM4_0_MM0_Mux32_1_Mux8_5_Not_ContIn, M4_UM4_0_MM0_Mux32_1_Mux8_5_line1);
and2 M4_UM4_0_MM0_Mux32_1_Mux8_5_Mux2(in47, MuxSel, M4_UM4_0_MM0_Mux32_1_Mux8_5_line2);
or2 M4_UM4_0_MM0_Mux32_1_Mux8_5_Mux3(M4_UM4_0_MM0_Mux32_1_Mux8_5_line1, M4_UM4_0_MM0_Mux32_1_Mux8_5_line2, YBbus_13);
inv M4_UM4_0_MM0_Mux32_1_Mux8_6_Mux0(MuxSel, M4_UM4_0_MM0_Mux32_1_Mux8_6_Not_ContIn);
and2 M4_UM4_0_MM0_Mux32_1_Mux8_6_Mux1(in192, M4_UM4_0_MM0_Mux32_1_Mux8_6_Not_ContIn, M4_UM4_0_MM0_Mux32_1_Mux8_6_line1);
and2 M4_UM4_0_MM0_Mux32_1_Mux8_6_Mux2(in35, MuxSel, M4_UM4_0_MM0_Mux32_1_Mux8_6_line2);
or2 M4_UM4_0_MM0_Mux32_1_Mux8_6_Mux3(M4_UM4_0_MM0_Mux32_1_Mux8_6_line1, M4_UM4_0_MM0_Mux32_1_Mux8_6_line2, YBbus_14);
inv M4_UM4_0_MM0_Mux32_1_Mux8_7_Mux0(MuxSel, M4_UM4_0_MM0_Mux32_1_Mux8_7_Not_ContIn);
and2 M4_UM4_0_MM0_Mux32_1_Mux8_7_Mux1(in191, M4_UM4_0_MM0_Mux32_1_Mux8_7_Not_ContIn, M4_UM4_0_MM0_Mux32_1_Mux8_7_line1);
and2 M4_UM4_0_MM0_Mux32_1_Mux8_7_Mux2(in32, MuxSel, M4_UM4_0_MM0_Mux32_1_Mux8_7_line2);
or2 M4_UM4_0_MM0_Mux32_1_Mux8_7_Mux3(M4_UM4_0_MM0_Mux32_1_Mux8_7_line1, M4_UM4_0_MM0_Mux32_1_Mux8_7_line2, YBbus_15);
inv M4_UM4_0_MM0_Mux32_2_Mux8_0_Mux0(MuxSel, M4_UM4_0_MM0_Mux32_2_Mux8_0_Not_ContIn);
and2 M4_UM4_0_MM0_Mux32_2_Mux8_0_Mux1(in190, M4_UM4_0_MM0_Mux32_2_Mux8_0_Not_ContIn, M4_UM4_0_MM0_Mux32_2_Mux8_0_line1);
and2 M4_UM4_0_MM0_Mux32_2_Mux8_0_Mux2(in50, MuxSel, M4_UM4_0_MM0_Mux32_2_Mux8_0_line2);
or2 M4_UM4_0_MM0_Mux32_2_Mux8_0_Mux3(M4_UM4_0_MM0_Mux32_2_Mux8_0_line1, M4_UM4_0_MM0_Mux32_2_Mux8_0_line2, YBbus_16);
inv M4_UM4_0_MM0_Mux32_2_Mux8_1_Mux0(MuxSel, M4_UM4_0_MM0_Mux32_2_Mux8_1_Not_ContIn);
and2 M4_UM4_0_MM0_Mux32_2_Mux8_1_Mux1(in189, M4_UM4_0_MM0_Mux32_2_Mux8_1_Not_ContIn, M4_UM4_0_MM0_Mux32_2_Mux8_1_line1);
and2 M4_UM4_0_MM0_Mux32_2_Mux8_1_Mux2(in66, MuxSel, M4_UM4_0_MM0_Mux32_2_Mux8_1_line2);
or2 M4_UM4_0_MM0_Mux32_2_Mux8_1_Mux3(M4_UM4_0_MM0_Mux32_2_Mux8_1_line1, M4_UM4_0_MM0_Mux32_2_Mux8_1_line2, YBbus_17);
inv M4_UM4_0_MM0_Mux32_2_Mux8_2_Mux0(MuxSel, M4_UM4_0_MM0_Mux32_2_Mux8_2_Not_ContIn);
and2 M4_UM4_0_MM0_Mux32_2_Mux8_2_Mux1(in171, M4_UM4_0_MM0_Mux32_2_Mux8_2_Not_ContIn, M4_UM4_0_MM0_Mux32_2_Mux8_2_line1);
and2 M4_UM4_0_MM0_Mux32_2_Mux8_2_Mux2(in147, MuxSel, M4_UM4_0_MM0_Mux32_2_Mux8_2_line2);
or2 M4_UM4_0_MM0_Mux32_2_Mux8_2_Mux3(M4_UM4_0_MM0_Mux32_2_Mux8_2_line1, M4_UM4_0_MM0_Mux32_2_Mux8_2_line2, YBbus_18);
inv M4_UM4_0_MM0_Mux32_2_Mux8_3_Mux0(MuxSel, M4_UM4_0_MM0_Mux32_2_Mux8_3_Not_ContIn);
and2 M4_UM4_0_MM0_Mux32_2_Mux8_3_Mux1(in180, M4_UM4_0_MM0_Mux32_2_Mux8_3_Not_ContIn, M4_UM4_0_MM0_Mux32_2_Mux8_3_line1);
and2 M4_UM4_0_MM0_Mux32_2_Mux8_3_Mux2(in138, MuxSel, M4_UM4_0_MM0_Mux32_2_Mux8_3_line2);
or2 M4_UM4_0_MM0_Mux32_2_Mux8_3_Mux3(M4_UM4_0_MM0_Mux32_2_Mux8_3_line1, M4_UM4_0_MM0_Mux32_2_Mux8_3_line2, YBbus_19);
inv M4_UM4_0_MM0_Mux32_2_Mux8_4_Mux0(MuxSel, M4_UM4_0_MM0_Mux32_2_Mux8_4_Not_ContIn);
and2 M4_UM4_0_MM0_Mux32_2_Mux8_4_Mux1(in179, M4_UM4_0_MM0_Mux32_2_Mux8_4_Not_ContIn, M4_UM4_0_MM0_Mux32_2_Mux8_4_line1);
and2 M4_UM4_0_MM0_Mux32_2_Mux8_4_Mux2(in144, MuxSel, M4_UM4_0_MM0_Mux32_2_Mux8_4_line2);
or2 M4_UM4_0_MM0_Mux32_2_Mux8_4_Mux3(M4_UM4_0_MM0_Mux32_2_Mux8_4_line1, M4_UM4_0_MM0_Mux32_2_Mux8_4_line2, YBbus_20);
inv M4_UM4_0_MM0_Mux32_2_Mux8_5_Mux0(MuxSel, M4_UM4_0_MM0_Mux32_2_Mux8_5_Not_ContIn);
and2 M4_UM4_0_MM0_Mux32_2_Mux8_5_Mux1(in178, M4_UM4_0_MM0_Mux32_2_Mux8_5_Not_ContIn, M4_UM4_0_MM0_Mux32_2_Mux8_5_line1);
and2 M4_UM4_0_MM0_Mux32_2_Mux8_5_Mux2(in135, MuxSel, M4_UM4_0_MM0_Mux32_2_Mux8_5_line2);
or2 M4_UM4_0_MM0_Mux32_2_Mux8_5_Mux3(M4_UM4_0_MM0_Mux32_2_Mux8_5_line1, M4_UM4_0_MM0_Mux32_2_Mux8_5_line2, YBbus_21);
inv M4_UM4_0_MM0_Mux32_2_Mux8_6_Mux0(MuxSel, M4_UM4_0_MM0_Mux32_2_Mux8_6_Not_ContIn);
and2 M4_UM4_0_MM0_Mux32_2_Mux8_6_Mux1(in177, M4_UM4_0_MM0_Mux32_2_Mux8_6_Not_ContIn, M4_UM4_0_MM0_Mux32_2_Mux8_6_line1);
and2 M4_UM4_0_MM0_Mux32_2_Mux8_6_Mux2(vdd, MuxSel, M4_UM4_0_MM0_Mux32_2_Mux8_6_line2);
or2 M4_UM4_0_MM0_Mux32_2_Mux8_6_Mux3(M4_UM4_0_MM0_Mux32_2_Mux8_6_line1, M4_UM4_0_MM0_Mux32_2_Mux8_6_line2, M4_UM4_0_MuxOutbus_22);
inv M4_UM4_0_MM0_Mux32_2_Mux8_7_Mux0(MuxSel, M4_UM4_0_MM0_Mux32_2_Mux8_7_Not_ContIn);
and2 M4_UM4_0_MM0_Mux32_2_Mux8_7_Mux1(in176, M4_UM4_0_MM0_Mux32_2_Mux8_7_Not_ContIn, M4_UM4_0_MM0_Mux32_2_Mux8_7_line1);
and2 M4_UM4_0_MM0_Mux32_2_Mux8_7_Mux2(vdd, MuxSel, M4_UM4_0_MM0_Mux32_2_Mux8_7_line2);
or2 M4_UM4_0_MM0_Mux32_2_Mux8_7_Mux3(M4_UM4_0_MM0_Mux32_2_Mux8_7_line1, M4_UM4_0_MM0_Mux32_2_Mux8_7_line2, M4_UM4_0_MuxOutbus_23);
inv M4_UM4_0_MM0_Mux32_3_Mux8_0_Mux0(MuxSel, M4_UM4_0_MM0_Mux32_3_Mux8_0_Not_ContIn);
and2 M4_UM4_0_MM0_Mux32_3_Mux8_0_Mux1(in175, M4_UM4_0_MM0_Mux32_3_Mux8_0_Not_ContIn, M4_UM4_0_MM0_Mux32_3_Mux8_0_line1);
and2 M4_UM4_0_MM0_Mux32_3_Mux8_0_Mux2(vdd, MuxSel, M4_UM4_0_MM0_Mux32_3_Mux8_0_line2);
or2 M4_UM4_0_MM0_Mux32_3_Mux8_0_Mux3(M4_UM4_0_MM0_Mux32_3_Mux8_0_line1, M4_UM4_0_MM0_Mux32_3_Mux8_0_line2, M4_UM4_0_MuxOutbus_24);
inv M4_UM4_0_MM0_Mux32_3_Mux8_1_Mux0(MuxSel, M4_UM4_0_MM0_Mux32_3_Mux8_1_Not_ContIn);
and2 M4_UM4_0_MM0_Mux32_3_Mux8_1_Mux1(in174, M4_UM4_0_MM0_Mux32_3_Mux8_1_Not_ContIn, M4_UM4_0_MM0_Mux32_3_Mux8_1_line1);
and2 M4_UM4_0_MM0_Mux32_3_Mux8_1_Mux2(vdd, MuxSel, M4_UM4_0_MM0_Mux32_3_Mux8_1_line2);
or2 M4_UM4_0_MM0_Mux32_3_Mux8_1_Mux3(M4_UM4_0_MM0_Mux32_3_Mux8_1_line1, M4_UM4_0_MM0_Mux32_3_Mux8_1_line2, M4_UM4_0_MuxOutbus_25);
inv M4_UM4_0_MM0_Mux32_3_Mux8_2_Mux0(MuxSel, M4_UM4_0_MM0_Mux32_3_Mux8_2_Not_ContIn);
and2 M4_UM4_0_MM0_Mux32_3_Mux8_2_Mux1(in173, M4_UM4_0_MM0_Mux32_3_Mux8_2_Not_ContIn, M4_UM4_0_MM0_Mux32_3_Mux8_2_line1);
and2 M4_UM4_0_MM0_Mux32_3_Mux8_2_Mux2(vdd, MuxSel, M4_UM4_0_MM0_Mux32_3_Mux8_2_line2);
or2 M4_UM4_0_MM0_Mux32_3_Mux8_2_Mux3(M4_UM4_0_MM0_Mux32_3_Mux8_2_line1, M4_UM4_0_MM0_Mux32_3_Mux8_2_line2, M4_UM4_0_MuxOutbus_26);
inv M4_UM4_0_MM0_Mux32_3_Mux8_3_Mux0(MuxSel, M4_UM4_0_MM0_Mux32_3_Mux8_3_Not_ContIn);
and2 M4_UM4_0_MM0_Mux32_3_Mux8_3_Mux1(vdd, M4_UM4_0_MM0_Mux32_3_Mux8_3_Not_ContIn, M4_UM4_0_MM0_Mux32_3_Mux8_3_line1);
and2 M4_UM4_0_MM0_Mux32_3_Mux8_3_Mux2(vdd, MuxSel, M4_UM4_0_MM0_Mux32_3_Mux8_3_line2);
or2 M4_UM4_0_MM0_Mux32_3_Mux8_3_Mux3(M4_UM4_0_MM0_Mux32_3_Mux8_3_line1, M4_UM4_0_MM0_Mux32_3_Mux8_3_line2, M4_UM4_0_MuxOutbus_27);
inv M4_UM4_0_MM0_Mux32_3_Mux8_4_Mux0(MuxSel, M4_UM4_0_MM0_Mux32_3_Mux8_4_Not_ContIn);
and2 M4_UM4_0_MM0_Mux32_3_Mux8_4_Mux1(in169, M4_UM4_0_MM0_Mux32_3_Mux8_4_Not_ContIn, M4_UM4_0_MM0_Mux32_3_Mux8_4_line1);
and2 M4_UM4_0_MM0_Mux32_3_Mux8_4_Mux2(vdd, MuxSel, M4_UM4_0_MM0_Mux32_3_Mux8_4_line2);
or2 M4_UM4_0_MM0_Mux32_3_Mux8_4_Mux3(M4_UM4_0_MM0_Mux32_3_Mux8_4_line1, M4_UM4_0_MM0_Mux32_3_Mux8_4_line2, M4_UM4_0_MuxOutbus_28);
inv M4_UM4_0_MM0_Mux32_3_Mux8_5_Mux0(MuxSel, M4_UM4_0_MM0_Mux32_3_Mux8_5_Not_ContIn);
and2 M4_UM4_0_MM0_Mux32_3_Mux8_5_Mux1(in168, M4_UM4_0_MM0_Mux32_3_Mux8_5_Not_ContIn, M4_UM4_0_MM0_Mux32_3_Mux8_5_line1);
and2 M4_UM4_0_MM0_Mux32_3_Mux8_5_Mux2(vdd, MuxSel, M4_UM4_0_MM0_Mux32_3_Mux8_5_line2);
or2 M4_UM4_0_MM0_Mux32_3_Mux8_5_Mux3(M4_UM4_0_MM0_Mux32_3_Mux8_5_line1, M4_UM4_0_MM0_Mux32_3_Mux8_5_line2, M4_UM4_0_MuxOutbus_29);
inv M4_UM4_0_MM0_Mux32_3_Mux8_6_Mux0(MuxSel, M4_UM4_0_MM0_Mux32_3_Mux8_6_Not_ContIn);
and2 M4_UM4_0_MM0_Mux32_3_Mux8_6_Mux1(in167, M4_UM4_0_MM0_Mux32_3_Mux8_6_Not_ContIn, M4_UM4_0_MM0_Mux32_3_Mux8_6_line1);
and2 M4_UM4_0_MM0_Mux32_3_Mux8_6_Mux2(vdd, MuxSel, M4_UM4_0_MM0_Mux32_3_Mux8_6_line2);
or2 M4_UM4_0_MM0_Mux32_3_Mux8_6_Mux3(M4_UM4_0_MM0_Mux32_3_Mux8_6_line1, M4_UM4_0_MM0_Mux32_3_Mux8_6_line2, M4_UM4_0_MuxOutbus_30);
inv M4_UM4_0_MM0_Mux32_3_Mux8_7_Mux0(MuxSel, M4_UM4_0_MM0_Mux32_3_Mux8_7_Not_ContIn);
and2 M4_UM4_0_MM0_Mux32_3_Mux8_7_Mux1(in166, M4_UM4_0_MM0_Mux32_3_Mux8_7_Not_ContIn, M4_UM4_0_MM0_Mux32_3_Mux8_7_line1);
and2 M4_UM4_0_MM0_Mux32_3_Mux8_7_Mux2(vdd, MuxSel, M4_UM4_0_MM0_Mux32_3_Mux8_7_line2);
or2 M4_UM4_0_MM0_Mux32_3_Mux8_7_Mux3(M4_UM4_0_MM0_Mux32_3_Mux8_7_line1, M4_UM4_0_MM0_Mux32_3_Mux8_7_line2, M4_UM4_0_MuxOutbus_31);
and2 M4_UM4_0_MM1(M4_UM4_0_MuxOutbus_22, ContBusMask, YBbus_22);
and2 M4_UM4_0_MM2(M4_UM4_0_MuxOutbus_23, ContBusMask, YBbus_23);
and2 M4_UM4_0_MM3(M4_UM4_0_MuxOutbus_24, ContBusMask, YBbus_24);
and2 M4_UM4_0_MM4(M4_UM4_0_MuxOutbus_25, ContBusMask, YBbus_25);
and2 M4_UM4_0_MM5(M4_UM4_0_MuxOutbus_26, ContBusMask, YBbus_26);
and2 M4_UM4_0_MM6(M4_UM4_0_MuxOutbus_27, ContBusMask, YBbus_27);
and2 M4_UM4_0_MM7(M4_UM4_0_MuxOutbus_28, ContBusMask, YBbus_28);
and2 M4_UM4_0_MM8(M4_UM4_0_MuxOutbus_29, ContBusMask, YBbus_29);
and2 M4_UM4_0_MM9(M4_UM4_0_MuxOutbus_30, ContBusMask, YBbus_30);
and2 M4_UM4_0_MM10(M4_UM4_0_MuxOutbus_31, ContBusMask, YBbus_31);
inv M4_UM4_1(in4528, M4_NotXYBext);
or2 M4_UM4_2(M4_NotXYBext, in1455, YBbus_32);
or2 M4_UM4_3(M4_NotXYBext, in2204, YBbus_33);
and2 M5_UM5_0_GP34_0_GenProp8_0(XAbus_0, Not_XBbus_0, M5_GenXbus_0);
and2 M5_UM5_0_GP34_0_GenProp8_1(XAbus_1, Not_XBbus_1, M5_GenXbus_1);
and2 M5_UM5_0_GP34_0_GenProp8_2(XAbus_2, Not_XBbus_2, M5_GenXbus_2);
and2 M5_UM5_0_GP34_0_GenProp8_3(XAbus_3, Not_XBbus_3, M5_GenXbus_3);
and2 M5_UM5_0_GP34_0_GenProp8_4(XAbus_4, Not_XBbus_4, M5_GenXbus_4);
and2 M5_UM5_0_GP34_0_GenProp8_5(XAbus_5, Not_XBbus_5, M5_GenXbus_5);
and2 M5_UM5_0_GP34_0_GenProp8_6(XAbus_6, Not_XBbus_6, M5_GenXbus_6);
and2 M5_UM5_0_GP34_0_GenProp8_7(XAbus_7, Not_XBbus_7, M5_GenXbus_7);
inv M5_UM5_0_GP34_0_GenProp8_8_Xo0(XAbus_0, M5_UM5_0_GP34_0_GenProp8_8_NotA);
inv M5_UM5_0_GP34_0_GenProp8_8_Xo1(Not_XBbus_0, M5_UM5_0_GP34_0_GenProp8_8_NotB);
nand2 M5_UM5_0_GP34_0_GenProp8_8_Xo2(M5_UM5_0_GP34_0_GenProp8_8_NotA, Not_XBbus_0, M5_UM5_0_GP34_0_GenProp8_8_line2);
nand2 M5_UM5_0_GP34_0_GenProp8_8_Xo3(M5_UM5_0_GP34_0_GenProp8_8_NotB, XAbus_0, M5_UM5_0_GP34_0_GenProp8_8_line3);
nand2 M5_UM5_0_GP34_0_GenProp8_8_Xo4(M5_UM5_0_GP34_0_GenProp8_8_line2, M5_UM5_0_GP34_0_GenProp8_8_line3, PropXbus_0);
inv M5_UM5_0_GP34_0_GenProp8_9_Xo0(XAbus_1, M5_UM5_0_GP34_0_GenProp8_9_NotA);
inv M5_UM5_0_GP34_0_GenProp8_9_Xo1(Not_XBbus_1, M5_UM5_0_GP34_0_GenProp8_9_NotB);
nand2 M5_UM5_0_GP34_0_GenProp8_9_Xo2(M5_UM5_0_GP34_0_GenProp8_9_NotA, Not_XBbus_1, M5_UM5_0_GP34_0_GenProp8_9_line2);
nand2 M5_UM5_0_GP34_0_GenProp8_9_Xo3(M5_UM5_0_GP34_0_GenProp8_9_NotB, XAbus_1, M5_UM5_0_GP34_0_GenProp8_9_line3);
nand2 M5_UM5_0_GP34_0_GenProp8_9_Xo4(M5_UM5_0_GP34_0_GenProp8_9_line2, M5_UM5_0_GP34_0_GenProp8_9_line3, PropXbus_1);
inv M5_UM5_0_GP34_0_GenProp8_10_Xo0(XAbus_2, M5_UM5_0_GP34_0_GenProp8_10_NotA);
inv M5_UM5_0_GP34_0_GenProp8_10_Xo1(Not_XBbus_2, M5_UM5_0_GP34_0_GenProp8_10_NotB);
nand2 M5_UM5_0_GP34_0_GenProp8_10_Xo2(M5_UM5_0_GP34_0_GenProp8_10_NotA, Not_XBbus_2, M5_UM5_0_GP34_0_GenProp8_10_line2);
nand2 M5_UM5_0_GP34_0_GenProp8_10_Xo3(M5_UM5_0_GP34_0_GenProp8_10_NotB, XAbus_2, M5_UM5_0_GP34_0_GenProp8_10_line3);
nand2 M5_UM5_0_GP34_0_GenProp8_10_Xo4(M5_UM5_0_GP34_0_GenProp8_10_line2, M5_UM5_0_GP34_0_GenProp8_10_line3, PropXbus_2);
inv M5_UM5_0_GP34_0_GenProp8_11_Xo0(XAbus_3, M5_UM5_0_GP34_0_GenProp8_11_NotA);
inv M5_UM5_0_GP34_0_GenProp8_11_Xo1(Not_XBbus_3, M5_UM5_0_GP34_0_GenProp8_11_NotB);
nand2 M5_UM5_0_GP34_0_GenProp8_11_Xo2(M5_UM5_0_GP34_0_GenProp8_11_NotA, Not_XBbus_3, M5_UM5_0_GP34_0_GenProp8_11_line2);
nand2 M5_UM5_0_GP34_0_GenProp8_11_Xo3(M5_UM5_0_GP34_0_GenProp8_11_NotB, XAbus_3, M5_UM5_0_GP34_0_GenProp8_11_line3);
nand2 M5_UM5_0_GP34_0_GenProp8_11_Xo4(M5_UM5_0_GP34_0_GenProp8_11_line2, M5_UM5_0_GP34_0_GenProp8_11_line3, PropXbus_3);
inv M5_UM5_0_GP34_0_GenProp8_12_Xo0(XAbus_4, M5_UM5_0_GP34_0_GenProp8_12_NotA);
inv M5_UM5_0_GP34_0_GenProp8_12_Xo1(Not_XBbus_4, M5_UM5_0_GP34_0_GenProp8_12_NotB);
nand2 M5_UM5_0_GP34_0_GenProp8_12_Xo2(M5_UM5_0_GP34_0_GenProp8_12_NotA, Not_XBbus_4, M5_UM5_0_GP34_0_GenProp8_12_line2);
nand2 M5_UM5_0_GP34_0_GenProp8_12_Xo3(M5_UM5_0_GP34_0_GenProp8_12_NotB, XAbus_4, M5_UM5_0_GP34_0_GenProp8_12_line3);
nand2 M5_UM5_0_GP34_0_GenProp8_12_Xo4(M5_UM5_0_GP34_0_GenProp8_12_line2, M5_UM5_0_GP34_0_GenProp8_12_line3, PropXbus_4);
inv M5_UM5_0_GP34_0_GenProp8_13_Xo0(XAbus_5, M5_UM5_0_GP34_0_GenProp8_13_NotA);
inv M5_UM5_0_GP34_0_GenProp8_13_Xo1(Not_XBbus_5, M5_UM5_0_GP34_0_GenProp8_13_NotB);
nand2 M5_UM5_0_GP34_0_GenProp8_13_Xo2(M5_UM5_0_GP34_0_GenProp8_13_NotA, Not_XBbus_5, M5_UM5_0_GP34_0_GenProp8_13_line2);
nand2 M5_UM5_0_GP34_0_GenProp8_13_Xo3(M5_UM5_0_GP34_0_GenProp8_13_NotB, XAbus_5, M5_UM5_0_GP34_0_GenProp8_13_line3);
nand2 M5_UM5_0_GP34_0_GenProp8_13_Xo4(M5_UM5_0_GP34_0_GenProp8_13_line2, M5_UM5_0_GP34_0_GenProp8_13_line3, PropXbus_5);
inv M5_UM5_0_GP34_0_GenProp8_14_Xo0(XAbus_6, M5_UM5_0_GP34_0_GenProp8_14_NotA);
inv M5_UM5_0_GP34_0_GenProp8_14_Xo1(Not_XBbus_6, M5_UM5_0_GP34_0_GenProp8_14_NotB);
nand2 M5_UM5_0_GP34_0_GenProp8_14_Xo2(M5_UM5_0_GP34_0_GenProp8_14_NotA, Not_XBbus_6, M5_UM5_0_GP34_0_GenProp8_14_line2);
nand2 M5_UM5_0_GP34_0_GenProp8_14_Xo3(M5_UM5_0_GP34_0_GenProp8_14_NotB, XAbus_6, M5_UM5_0_GP34_0_GenProp8_14_line3);
nand2 M5_UM5_0_GP34_0_GenProp8_14_Xo4(M5_UM5_0_GP34_0_GenProp8_14_line2, M5_UM5_0_GP34_0_GenProp8_14_line3, PropXbus_6);
inv M5_UM5_0_GP34_0_GenProp8_15_Xo0(XAbus_7, M5_UM5_0_GP34_0_GenProp8_15_NotA);
inv M5_UM5_0_GP34_0_GenProp8_15_Xo1(Not_XBbus_7, M5_UM5_0_GP34_0_GenProp8_15_NotB);
nand2 M5_UM5_0_GP34_0_GenProp8_15_Xo2(M5_UM5_0_GP34_0_GenProp8_15_NotA, Not_XBbus_7, M5_UM5_0_GP34_0_GenProp8_15_line2);
nand2 M5_UM5_0_GP34_0_GenProp8_15_Xo3(M5_UM5_0_GP34_0_GenProp8_15_NotB, XAbus_7, M5_UM5_0_GP34_0_GenProp8_15_line3);
nand2 M5_UM5_0_GP34_0_GenProp8_15_Xo4(M5_UM5_0_GP34_0_GenProp8_15_line2, M5_UM5_0_GP34_0_GenProp8_15_line3, PropXbus_7);
and2 M5_UM5_0_GP34_1_GenProp8_0(XAbus_8, Not_XBbus_8, M5_GenXbus_8);
and2 M5_UM5_0_GP34_1_GenProp8_1(XAbus_9, Not_XBbus_9, M5_GenXbus_9);
and2 M5_UM5_0_GP34_1_GenProp8_2(XAbus_10, Not_XBbus_10, M5_GenXbus_10);
and2 M5_UM5_0_GP34_1_GenProp8_3(XAbus_11, Not_XBbus_11, M5_GenXbus_11);
and2 M5_UM5_0_GP34_1_GenProp8_4(XAbus_12, Not_XBbus_12, M5_GenXbus_12);
and2 M5_UM5_0_GP34_1_GenProp8_5(XAbus_13, Not_XBbus_13, M5_GenXbus_13);
and2 M5_UM5_0_GP34_1_GenProp8_6(XAbus_14, Not_XBbus_14, M5_GenXbus_14);
and2 M5_UM5_0_GP34_1_GenProp8_7(XAbus_15, Not_XBbus_15, M5_GenXbus_15);
inv M5_UM5_0_GP34_1_GenProp8_8_Xo0(XAbus_8, M5_UM5_0_GP34_1_GenProp8_8_NotA);
inv M5_UM5_0_GP34_1_GenProp8_8_Xo1(Not_XBbus_8, M5_UM5_0_GP34_1_GenProp8_8_NotB);
nand2 M5_UM5_0_GP34_1_GenProp8_8_Xo2(M5_UM5_0_GP34_1_GenProp8_8_NotA, Not_XBbus_8, M5_UM5_0_GP34_1_GenProp8_8_line2);
nand2 M5_UM5_0_GP34_1_GenProp8_8_Xo3(M5_UM5_0_GP34_1_GenProp8_8_NotB, XAbus_8, M5_UM5_0_GP34_1_GenProp8_8_line3);
nand2 M5_UM5_0_GP34_1_GenProp8_8_Xo4(M5_UM5_0_GP34_1_GenProp8_8_line2, M5_UM5_0_GP34_1_GenProp8_8_line3, PropXbus_8);
inv M5_UM5_0_GP34_1_GenProp8_9_Xo0(XAbus_9, M5_UM5_0_GP34_1_GenProp8_9_NotA);
inv M5_UM5_0_GP34_1_GenProp8_9_Xo1(Not_XBbus_9, M5_UM5_0_GP34_1_GenProp8_9_NotB);
nand2 M5_UM5_0_GP34_1_GenProp8_9_Xo2(M5_UM5_0_GP34_1_GenProp8_9_NotA, Not_XBbus_9, M5_UM5_0_GP34_1_GenProp8_9_line2);
nand2 M5_UM5_0_GP34_1_GenProp8_9_Xo3(M5_UM5_0_GP34_1_GenProp8_9_NotB, XAbus_9, M5_UM5_0_GP34_1_GenProp8_9_line3);
nand2 M5_UM5_0_GP34_1_GenProp8_9_Xo4(M5_UM5_0_GP34_1_GenProp8_9_line2, M5_UM5_0_GP34_1_GenProp8_9_line3, PropXbus_9);
inv M5_UM5_0_GP34_1_GenProp8_10_Xo0(XAbus_10, M5_UM5_0_GP34_1_GenProp8_10_NotA);
inv M5_UM5_0_GP34_1_GenProp8_10_Xo1(Not_XBbus_10, M5_UM5_0_GP34_1_GenProp8_10_NotB);
nand2 M5_UM5_0_GP34_1_GenProp8_10_Xo2(M5_UM5_0_GP34_1_GenProp8_10_NotA, Not_XBbus_10, M5_UM5_0_GP34_1_GenProp8_10_line2);
nand2 M5_UM5_0_GP34_1_GenProp8_10_Xo3(M5_UM5_0_GP34_1_GenProp8_10_NotB, XAbus_10, M5_UM5_0_GP34_1_GenProp8_10_line3);
nand2 M5_UM5_0_GP34_1_GenProp8_10_Xo4(M5_UM5_0_GP34_1_GenProp8_10_line2, M5_UM5_0_GP34_1_GenProp8_10_line3, PropXbus_10);
inv M5_UM5_0_GP34_1_GenProp8_11_Xo0(XAbus_11, M5_UM5_0_GP34_1_GenProp8_11_NotA);
inv M5_UM5_0_GP34_1_GenProp8_11_Xo1(Not_XBbus_11, M5_UM5_0_GP34_1_GenProp8_11_NotB);
nand2 M5_UM5_0_GP34_1_GenProp8_11_Xo2(M5_UM5_0_GP34_1_GenProp8_11_NotA, Not_XBbus_11, M5_UM5_0_GP34_1_GenProp8_11_line2);
nand2 M5_UM5_0_GP34_1_GenProp8_11_Xo3(M5_UM5_0_GP34_1_GenProp8_11_NotB, XAbus_11, M5_UM5_0_GP34_1_GenProp8_11_line3);
nand2 M5_UM5_0_GP34_1_GenProp8_11_Xo4(M5_UM5_0_GP34_1_GenProp8_11_line2, M5_UM5_0_GP34_1_GenProp8_11_line3, PropXbus_11);
inv M5_UM5_0_GP34_1_GenProp8_12_Xo0(XAbus_12, M5_UM5_0_GP34_1_GenProp8_12_NotA);
inv M5_UM5_0_GP34_1_GenProp8_12_Xo1(Not_XBbus_12, M5_UM5_0_GP34_1_GenProp8_12_NotB);
nand2 M5_UM5_0_GP34_1_GenProp8_12_Xo2(M5_UM5_0_GP34_1_GenProp8_12_NotA, Not_XBbus_12, M5_UM5_0_GP34_1_GenProp8_12_line2);
nand2 M5_UM5_0_GP34_1_GenProp8_12_Xo3(M5_UM5_0_GP34_1_GenProp8_12_NotB, XAbus_12, M5_UM5_0_GP34_1_GenProp8_12_line3);
nand2 M5_UM5_0_GP34_1_GenProp8_12_Xo4(M5_UM5_0_GP34_1_GenProp8_12_line2, M5_UM5_0_GP34_1_GenProp8_12_line3, PropXbus_12);
inv M5_UM5_0_GP34_1_GenProp8_13_Xo0(XAbus_13, M5_UM5_0_GP34_1_GenProp8_13_NotA);
inv M5_UM5_0_GP34_1_GenProp8_13_Xo1(Not_XBbus_13, M5_UM5_0_GP34_1_GenProp8_13_NotB);
nand2 M5_UM5_0_GP34_1_GenProp8_13_Xo2(M5_UM5_0_GP34_1_GenProp8_13_NotA, Not_XBbus_13, M5_UM5_0_GP34_1_GenProp8_13_line2);
nand2 M5_UM5_0_GP34_1_GenProp8_13_Xo3(M5_UM5_0_GP34_1_GenProp8_13_NotB, XAbus_13, M5_UM5_0_GP34_1_GenProp8_13_line3);
nand2 M5_UM5_0_GP34_1_GenProp8_13_Xo4(M5_UM5_0_GP34_1_GenProp8_13_line2, M5_UM5_0_GP34_1_GenProp8_13_line3, PropXbus_13);
inv M5_UM5_0_GP34_1_GenProp8_14_Xo0(XAbus_14, M5_UM5_0_GP34_1_GenProp8_14_NotA);
inv M5_UM5_0_GP34_1_GenProp8_14_Xo1(Not_XBbus_14, M5_UM5_0_GP34_1_GenProp8_14_NotB);
nand2 M5_UM5_0_GP34_1_GenProp8_14_Xo2(M5_UM5_0_GP34_1_GenProp8_14_NotA, Not_XBbus_14, M5_UM5_0_GP34_1_GenProp8_14_line2);
nand2 M5_UM5_0_GP34_1_GenProp8_14_Xo3(M5_UM5_0_GP34_1_GenProp8_14_NotB, XAbus_14, M5_UM5_0_GP34_1_GenProp8_14_line3);
nand2 M5_UM5_0_GP34_1_GenProp8_14_Xo4(M5_UM5_0_GP34_1_GenProp8_14_line2, M5_UM5_0_GP34_1_GenProp8_14_line3, PropXbus_14);
inv M5_UM5_0_GP34_1_GenProp8_15_Xo0(XAbus_15, M5_UM5_0_GP34_1_GenProp8_15_NotA);
inv M5_UM5_0_GP34_1_GenProp8_15_Xo1(Not_XBbus_15, M5_UM5_0_GP34_1_GenProp8_15_NotB);
nand2 M5_UM5_0_GP34_1_GenProp8_15_Xo2(M5_UM5_0_GP34_1_GenProp8_15_NotA, Not_XBbus_15, M5_UM5_0_GP34_1_GenProp8_15_line2);
nand2 M5_UM5_0_GP34_1_GenProp8_15_Xo3(M5_UM5_0_GP34_1_GenProp8_15_NotB, XAbus_15, M5_UM5_0_GP34_1_GenProp8_15_line3);
nand2 M5_UM5_0_GP34_1_GenProp8_15_Xo4(M5_UM5_0_GP34_1_GenProp8_15_line2, M5_UM5_0_GP34_1_GenProp8_15_line3, PropXbus_15);
and2 M5_UM5_0_GP34_2_GenProp8_0(XAbus_16, Not_XBbus_16, M5_GenXbus_16);
and2 M5_UM5_0_GP34_2_GenProp8_1(XAbus_17, Not_XBbus_17, M5_GenXbus_17);
and2 M5_UM5_0_GP34_2_GenProp8_2(XAbus_18, Not_XBbus_18, M5_GenXbus_18);
and2 M5_UM5_0_GP34_2_GenProp8_3(XAbus_19, Not_XBbus_19, M5_GenXbus_19);
and2 M5_UM5_0_GP34_2_GenProp8_4(XAbus_20, Not_XBbus_20, M5_GenXbus_20);
and2 M5_UM5_0_GP34_2_GenProp8_5(XAbus_21, Not_XBbus_21, M5_GenXbus_21);
and2 M5_UM5_0_GP34_2_GenProp8_6(XAbus_22, Not_XBbus_22, M5_GenXbus_22);
and2 M5_UM5_0_GP34_2_GenProp8_7(XAbus_23, Not_XBbus_23, M5_GenXbus_23);
inv M5_UM5_0_GP34_2_GenProp8_8_Xo0(XAbus_16, M5_UM5_0_GP34_2_GenProp8_8_NotA);
inv M5_UM5_0_GP34_2_GenProp8_8_Xo1(Not_XBbus_16, M5_UM5_0_GP34_2_GenProp8_8_NotB);
nand2 M5_UM5_0_GP34_2_GenProp8_8_Xo2(M5_UM5_0_GP34_2_GenProp8_8_NotA, Not_XBbus_16, M5_UM5_0_GP34_2_GenProp8_8_line2);
nand2 M5_UM5_0_GP34_2_GenProp8_8_Xo3(M5_UM5_0_GP34_2_GenProp8_8_NotB, XAbus_16, M5_UM5_0_GP34_2_GenProp8_8_line3);
nand2 M5_UM5_0_GP34_2_GenProp8_8_Xo4(M5_UM5_0_GP34_2_GenProp8_8_line2, M5_UM5_0_GP34_2_GenProp8_8_line3, PropXbus_16);
inv M5_UM5_0_GP34_2_GenProp8_9_Xo0(XAbus_17, M5_UM5_0_GP34_2_GenProp8_9_NotA);
inv M5_UM5_0_GP34_2_GenProp8_9_Xo1(Not_XBbus_17, M5_UM5_0_GP34_2_GenProp8_9_NotB);
nand2 M5_UM5_0_GP34_2_GenProp8_9_Xo2(M5_UM5_0_GP34_2_GenProp8_9_NotA, Not_XBbus_17, M5_UM5_0_GP34_2_GenProp8_9_line2);
nand2 M5_UM5_0_GP34_2_GenProp8_9_Xo3(M5_UM5_0_GP34_2_GenProp8_9_NotB, XAbus_17, M5_UM5_0_GP34_2_GenProp8_9_line3);
nand2 M5_UM5_0_GP34_2_GenProp8_9_Xo4(M5_UM5_0_GP34_2_GenProp8_9_line2, M5_UM5_0_GP34_2_GenProp8_9_line3, PropXbus_17);
inv M5_UM5_0_GP34_2_GenProp8_10_Xo0(XAbus_18, M5_UM5_0_GP34_2_GenProp8_10_NotA);
inv M5_UM5_0_GP34_2_GenProp8_10_Xo1(Not_XBbus_18, M5_UM5_0_GP34_2_GenProp8_10_NotB);
nand2 M5_UM5_0_GP34_2_GenProp8_10_Xo2(M5_UM5_0_GP34_2_GenProp8_10_NotA, Not_XBbus_18, M5_UM5_0_GP34_2_GenProp8_10_line2);
nand2 M5_UM5_0_GP34_2_GenProp8_10_Xo3(M5_UM5_0_GP34_2_GenProp8_10_NotB, XAbus_18, M5_UM5_0_GP34_2_GenProp8_10_line3);
nand2 M5_UM5_0_GP34_2_GenProp8_10_Xo4(M5_UM5_0_GP34_2_GenProp8_10_line2, M5_UM5_0_GP34_2_GenProp8_10_line3, PropXbus_18);
inv M5_UM5_0_GP34_2_GenProp8_11_Xo0(XAbus_19, M5_UM5_0_GP34_2_GenProp8_11_NotA);
inv M5_UM5_0_GP34_2_GenProp8_11_Xo1(Not_XBbus_19, M5_UM5_0_GP34_2_GenProp8_11_NotB);
nand2 M5_UM5_0_GP34_2_GenProp8_11_Xo2(M5_UM5_0_GP34_2_GenProp8_11_NotA, Not_XBbus_19, M5_UM5_0_GP34_2_GenProp8_11_line2);
nand2 M5_UM5_0_GP34_2_GenProp8_11_Xo3(M5_UM5_0_GP34_2_GenProp8_11_NotB, XAbus_19, M5_UM5_0_GP34_2_GenProp8_11_line3);
nand2 M5_UM5_0_GP34_2_GenProp8_11_Xo4(M5_UM5_0_GP34_2_GenProp8_11_line2, M5_UM5_0_GP34_2_GenProp8_11_line3, PropXbus_19);
inv M5_UM5_0_GP34_2_GenProp8_12_Xo0(XAbus_20, M5_UM5_0_GP34_2_GenProp8_12_NotA);
inv M5_UM5_0_GP34_2_GenProp8_12_Xo1(Not_XBbus_20, M5_UM5_0_GP34_2_GenProp8_12_NotB);
nand2 M5_UM5_0_GP34_2_GenProp8_12_Xo2(M5_UM5_0_GP34_2_GenProp8_12_NotA, Not_XBbus_20, M5_UM5_0_GP34_2_GenProp8_12_line2);
nand2 M5_UM5_0_GP34_2_GenProp8_12_Xo3(M5_UM5_0_GP34_2_GenProp8_12_NotB, XAbus_20, M5_UM5_0_GP34_2_GenProp8_12_line3);
nand2 M5_UM5_0_GP34_2_GenProp8_12_Xo4(M5_UM5_0_GP34_2_GenProp8_12_line2, M5_UM5_0_GP34_2_GenProp8_12_line3, PropXbus_20);
inv M5_UM5_0_GP34_2_GenProp8_13_Xo0(XAbus_21, M5_UM5_0_GP34_2_GenProp8_13_NotA);
inv M5_UM5_0_GP34_2_GenProp8_13_Xo1(Not_XBbus_21, M5_UM5_0_GP34_2_GenProp8_13_NotB);
nand2 M5_UM5_0_GP34_2_GenProp8_13_Xo2(M5_UM5_0_GP34_2_GenProp8_13_NotA, Not_XBbus_21, M5_UM5_0_GP34_2_GenProp8_13_line2);
nand2 M5_UM5_0_GP34_2_GenProp8_13_Xo3(M5_UM5_0_GP34_2_GenProp8_13_NotB, XAbus_21, M5_UM5_0_GP34_2_GenProp8_13_line3);
nand2 M5_UM5_0_GP34_2_GenProp8_13_Xo4(M5_UM5_0_GP34_2_GenProp8_13_line2, M5_UM5_0_GP34_2_GenProp8_13_line3, PropXbus_21);
inv M5_UM5_0_GP34_2_GenProp8_14_Xo0(XAbus_22, M5_UM5_0_GP34_2_GenProp8_14_NotA);
inv M5_UM5_0_GP34_2_GenProp8_14_Xo1(Not_XBbus_22, M5_UM5_0_GP34_2_GenProp8_14_NotB);
nand2 M5_UM5_0_GP34_2_GenProp8_14_Xo2(M5_UM5_0_GP34_2_GenProp8_14_NotA, Not_XBbus_22, M5_UM5_0_GP34_2_GenProp8_14_line2);
nand2 M5_UM5_0_GP34_2_GenProp8_14_Xo3(M5_UM5_0_GP34_2_GenProp8_14_NotB, XAbus_22, M5_UM5_0_GP34_2_GenProp8_14_line3);
nand2 M5_UM5_0_GP34_2_GenProp8_14_Xo4(M5_UM5_0_GP34_2_GenProp8_14_line2, M5_UM5_0_GP34_2_GenProp8_14_line3, PropXbus_22);
inv M5_UM5_0_GP34_2_GenProp8_15_Xo0(XAbus_23, M5_UM5_0_GP34_2_GenProp8_15_NotA);
inv M5_UM5_0_GP34_2_GenProp8_15_Xo1(Not_XBbus_23, M5_UM5_0_GP34_2_GenProp8_15_NotB);
nand2 M5_UM5_0_GP34_2_GenProp8_15_Xo2(M5_UM5_0_GP34_2_GenProp8_15_NotA, Not_XBbus_23, M5_UM5_0_GP34_2_GenProp8_15_line2);
nand2 M5_UM5_0_GP34_2_GenProp8_15_Xo3(M5_UM5_0_GP34_2_GenProp8_15_NotB, XAbus_23, M5_UM5_0_GP34_2_GenProp8_15_line3);
nand2 M5_UM5_0_GP34_2_GenProp8_15_Xo4(M5_UM5_0_GP34_2_GenProp8_15_line2, M5_UM5_0_GP34_2_GenProp8_15_line3, PropXbus_23);
and2 M5_UM5_0_GP34_3_GenProp8_0(XAbus_24, Not_XBbus_24, M5_GenXbus_24);
and2 M5_UM5_0_GP34_3_GenProp8_1(XAbus_25, Not_XBbus_25, M5_GenXbus_25);
and2 M5_UM5_0_GP34_3_GenProp8_2(XAbus_26, Not_XBbus_26, M5_GenXbus_26);
and2 M5_UM5_0_GP34_3_GenProp8_3(XAbus_27, Not_XBbus_27, M5_GenXbus_27);
and2 M5_UM5_0_GP34_3_GenProp8_4(XAbus_28, Not_XBbus_28, M5_GenXbus_28);
and2 M5_UM5_0_GP34_3_GenProp8_5(XAbus_29, Not_XBbus_29, M5_GenXbus_29);
and2 M5_UM5_0_GP34_3_GenProp8_6(XAbus_30, Not_XBbus_30, M5_GenXbus_30);
and2 M5_UM5_0_GP34_3_GenProp8_7(XAbus_31, Not_XBbus_31, M5_GenXbus_31);
inv M5_UM5_0_GP34_3_GenProp8_8_Xo0(XAbus_24, M5_UM5_0_GP34_3_GenProp8_8_NotA);
inv M5_UM5_0_GP34_3_GenProp8_8_Xo1(Not_XBbus_24, M5_UM5_0_GP34_3_GenProp8_8_NotB);
nand2 M5_UM5_0_GP34_3_GenProp8_8_Xo2(M5_UM5_0_GP34_3_GenProp8_8_NotA, Not_XBbus_24, M5_UM5_0_GP34_3_GenProp8_8_line2);
nand2 M5_UM5_0_GP34_3_GenProp8_8_Xo3(M5_UM5_0_GP34_3_GenProp8_8_NotB, XAbus_24, M5_UM5_0_GP34_3_GenProp8_8_line3);
nand2 M5_UM5_0_GP34_3_GenProp8_8_Xo4(M5_UM5_0_GP34_3_GenProp8_8_line2, M5_UM5_0_GP34_3_GenProp8_8_line3, PropXbus_24);
inv M5_UM5_0_GP34_3_GenProp8_9_Xo0(XAbus_25, M5_UM5_0_GP34_3_GenProp8_9_NotA);
inv M5_UM5_0_GP34_3_GenProp8_9_Xo1(Not_XBbus_25, M5_UM5_0_GP34_3_GenProp8_9_NotB);
nand2 M5_UM5_0_GP34_3_GenProp8_9_Xo2(M5_UM5_0_GP34_3_GenProp8_9_NotA, Not_XBbus_25, M5_UM5_0_GP34_3_GenProp8_9_line2);
nand2 M5_UM5_0_GP34_3_GenProp8_9_Xo3(M5_UM5_0_GP34_3_GenProp8_9_NotB, XAbus_25, M5_UM5_0_GP34_3_GenProp8_9_line3);
nand2 M5_UM5_0_GP34_3_GenProp8_9_Xo4(M5_UM5_0_GP34_3_GenProp8_9_line2, M5_UM5_0_GP34_3_GenProp8_9_line3, PropXbus_25);
inv M5_UM5_0_GP34_3_GenProp8_10_Xo0(XAbus_26, M5_UM5_0_GP34_3_GenProp8_10_NotA);
inv M5_UM5_0_GP34_3_GenProp8_10_Xo1(Not_XBbus_26, M5_UM5_0_GP34_3_GenProp8_10_NotB);
nand2 M5_UM5_0_GP34_3_GenProp8_10_Xo2(M5_UM5_0_GP34_3_GenProp8_10_NotA, Not_XBbus_26, M5_UM5_0_GP34_3_GenProp8_10_line2);
nand2 M5_UM5_0_GP34_3_GenProp8_10_Xo3(M5_UM5_0_GP34_3_GenProp8_10_NotB, XAbus_26, M5_UM5_0_GP34_3_GenProp8_10_line3);
nand2 M5_UM5_0_GP34_3_GenProp8_10_Xo4(M5_UM5_0_GP34_3_GenProp8_10_line2, M5_UM5_0_GP34_3_GenProp8_10_line3, PropXbus_26);
inv M5_UM5_0_GP34_3_GenProp8_11_Xo0(XAbus_27, M5_UM5_0_GP34_3_GenProp8_11_NotA);
inv M5_UM5_0_GP34_3_GenProp8_11_Xo1(Not_XBbus_27, M5_UM5_0_GP34_3_GenProp8_11_NotB);
nand2 M5_UM5_0_GP34_3_GenProp8_11_Xo2(M5_UM5_0_GP34_3_GenProp8_11_NotA, Not_XBbus_27, M5_UM5_0_GP34_3_GenProp8_11_line2);
nand2 M5_UM5_0_GP34_3_GenProp8_11_Xo3(M5_UM5_0_GP34_3_GenProp8_11_NotB, XAbus_27, M5_UM5_0_GP34_3_GenProp8_11_line3);
nand2 M5_UM5_0_GP34_3_GenProp8_11_Xo4(M5_UM5_0_GP34_3_GenProp8_11_line2, M5_UM5_0_GP34_3_GenProp8_11_line3, PropXbus_27);
inv M5_UM5_0_GP34_3_GenProp8_12_Xo0(XAbus_28, M5_UM5_0_GP34_3_GenProp8_12_NotA);
inv M5_UM5_0_GP34_3_GenProp8_12_Xo1(Not_XBbus_28, M5_UM5_0_GP34_3_GenProp8_12_NotB);
nand2 M5_UM5_0_GP34_3_GenProp8_12_Xo2(M5_UM5_0_GP34_3_GenProp8_12_NotA, Not_XBbus_28, M5_UM5_0_GP34_3_GenProp8_12_line2);
nand2 M5_UM5_0_GP34_3_GenProp8_12_Xo3(M5_UM5_0_GP34_3_GenProp8_12_NotB, XAbus_28, M5_UM5_0_GP34_3_GenProp8_12_line3);
nand2 M5_UM5_0_GP34_3_GenProp8_12_Xo4(M5_UM5_0_GP34_3_GenProp8_12_line2, M5_UM5_0_GP34_3_GenProp8_12_line3, PropXbus_28);
inv M5_UM5_0_GP34_3_GenProp8_13_Xo0(XAbus_29, M5_UM5_0_GP34_3_GenProp8_13_NotA);
inv M5_UM5_0_GP34_3_GenProp8_13_Xo1(Not_XBbus_29, M5_UM5_0_GP34_3_GenProp8_13_NotB);
nand2 M5_UM5_0_GP34_3_GenProp8_13_Xo2(M5_UM5_0_GP34_3_GenProp8_13_NotA, Not_XBbus_29, M5_UM5_0_GP34_3_GenProp8_13_line2);
nand2 M5_UM5_0_GP34_3_GenProp8_13_Xo3(M5_UM5_0_GP34_3_GenProp8_13_NotB, XAbus_29, M5_UM5_0_GP34_3_GenProp8_13_line3);
nand2 M5_UM5_0_GP34_3_GenProp8_13_Xo4(M5_UM5_0_GP34_3_GenProp8_13_line2, M5_UM5_0_GP34_3_GenProp8_13_line3, PropXbus_29);
inv M5_UM5_0_GP34_3_GenProp8_14_Xo0(XAbus_30, M5_UM5_0_GP34_3_GenProp8_14_NotA);
inv M5_UM5_0_GP34_3_GenProp8_14_Xo1(Not_XBbus_30, M5_UM5_0_GP34_3_GenProp8_14_NotB);
nand2 M5_UM5_0_GP34_3_GenProp8_14_Xo2(M5_UM5_0_GP34_3_GenProp8_14_NotA, Not_XBbus_30, M5_UM5_0_GP34_3_GenProp8_14_line2);
nand2 M5_UM5_0_GP34_3_GenProp8_14_Xo3(M5_UM5_0_GP34_3_GenProp8_14_NotB, XAbus_30, M5_UM5_0_GP34_3_GenProp8_14_line3);
nand2 M5_UM5_0_GP34_3_GenProp8_14_Xo4(M5_UM5_0_GP34_3_GenProp8_14_line2, M5_UM5_0_GP34_3_GenProp8_14_line3, PropXbus_30);
inv M5_UM5_0_GP34_3_GenProp8_15_Xo0(XAbus_31, M5_UM5_0_GP34_3_GenProp8_15_NotA);
inv M5_UM5_0_GP34_3_GenProp8_15_Xo1(Not_XBbus_31, M5_UM5_0_GP34_3_GenProp8_15_NotB);
nand2 M5_UM5_0_GP34_3_GenProp8_15_Xo2(M5_UM5_0_GP34_3_GenProp8_15_NotA, Not_XBbus_31, M5_UM5_0_GP34_3_GenProp8_15_line2);
nand2 M5_UM5_0_GP34_3_GenProp8_15_Xo3(M5_UM5_0_GP34_3_GenProp8_15_NotB, XAbus_31, M5_UM5_0_GP34_3_GenProp8_15_line3);
nand2 M5_UM5_0_GP34_3_GenProp8_15_Xo4(M5_UM5_0_GP34_3_GenProp8_15_line2, M5_UM5_0_GP34_3_GenProp8_15_line3, PropXbus_31);
and2 M5_UM5_0_GP34_4(in38, Not_XBbus_32, M5_GenXbus_32);
and2 M5_UM5_0_GP34_5(in38, Not_XBbus_33, M5_GenXbus_33);
inv M5_UM5_0_GP34_6_Xo0(in38, M5_UM5_0_GP34_6_NotA);
inv M5_UM5_0_GP34_6_Xo1(Not_XBbus_32, M5_UM5_0_GP34_6_NotB);
nand2 M5_UM5_0_GP34_6_Xo2(M5_UM5_0_GP34_6_NotA, Not_XBbus_32, M5_UM5_0_GP34_6_line2);
nand2 M5_UM5_0_GP34_6_Xo3(M5_UM5_0_GP34_6_NotB, in38, M5_UM5_0_GP34_6_line3);
nand2 M5_UM5_0_GP34_6_Xo4(M5_UM5_0_GP34_6_line2, M5_UM5_0_GP34_6_line3, PropXbus_32);
inv M5_UM5_0_GP34_7_Xo0(in38, M5_UM5_0_GP34_7_NotA);
inv M5_UM5_0_GP34_7_Xo1(Not_XBbus_33, M5_UM5_0_GP34_7_NotB);
nand2 M5_UM5_0_GP34_7_Xo2(M5_UM5_0_GP34_7_NotA, Not_XBbus_33, M5_UM5_0_GP34_7_line2);
nand2 M5_UM5_0_GP34_7_Xo3(M5_UM5_0_GP34_7_NotB, in38, M5_UM5_0_GP34_7_line3);
nand2 M5_UM5_0_GP34_7_Xo4(M5_UM5_0_GP34_7_line2, M5_UM5_0_GP34_7_line3, PropXbus_33);
or2 M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_0(M5_GenXbus_0, PropXbus_0, LocalCarryXCin1_0);
and2 M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_1_Ao2_0(PropXbus_1, M5_GenXbus_0, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_1_line0);
or2 M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_1_Ao2_1(M5_GenXbus_1, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_1_line0, LocalCarryXCin0_1);
and2 M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_2_Ao3a_0(PropXbus_1, M5_GenXbus_0, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_2_line0);
and2 M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_2_Ao3a_1(PropXbus_1, PropXbus_0, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_2_line1);
or3 M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_2_Ao3a_2(M5_GenXbus_1, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_2_line0, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_2_line1, LocalCarryXCin1_1);
and2 M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_3_Ao3a_0(PropXbus_2, M5_GenXbus_1, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_3_line0);
and3 M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_3_Ao3a_1(PropXbus_2, PropXbus_1, M5_GenXbus_0, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_3_line1);
or3 M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_3_Ao3a_2(M5_GenXbus_2, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_3_line0, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_3_line1, LocalCarryXCin0_2);
and2 M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_4_Ao4a_0(PropXbus_2, M5_GenXbus_1, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_4_line0);
and3 M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_4_Ao4a_1(PropXbus_2, PropXbus_1, M5_GenXbus_0, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_4_line1);
and3 M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_4_Ao4a_2(PropXbus_2, PropXbus_1, PropXbus_0, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_4_line2);
or4 M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_4_Ao4a_3(M5_GenXbus_2, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_4_line0, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_4_line1, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_4_line2, LocalCarryXCin1_2);
and2 M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_5_Ao4a_0(PropXbus_3, M5_GenXbus_2, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_5_line0);
and3 M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_5_Ao4a_1(PropXbus_3, PropXbus_2, M5_GenXbus_1, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_5_line1);
and4 M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_5_Ao4a_2(PropXbus_3, PropXbus_2, PropXbus_1, M5_GenXbus_0, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_5_line2);
or4 M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_5_Ao4a_3(M5_GenXbus_3, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_5_line0, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_5_line1, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_5_line2, LocalCarryXCin0_3);
and2 M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_6_Ao5a_0(PropXbus_3, M5_GenXbus_2, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_6_line0);
and3 M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_6_Ao5a_1(PropXbus_3, PropXbus_2, M5_GenXbus_1, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_6_line1);
and4 M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_6_Ao5a_2(PropXbus_3, PropXbus_2, PropXbus_1, M5_GenXbus_0, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_6_line2);
and4 M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_6_Ao5a_3(PropXbus_3, PropXbus_2, PropXbus_1, PropXbus_0, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_6_line3);
or5 M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_6_Ao5a_4(M5_GenXbus_3, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_6_line0, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_6_line1, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_6_line2, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_6_line3, LocalCarryXCin1_3);
and2 M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_1_Ao5a_0(PropXbus_4, M5_GenXbus_3, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_1_line0);
and3 M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_1_Ao5a_1(PropXbus_4, PropXbus_3, M5_GenXbus_2, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_1_line1);
and4 M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_1_Ao5a_2(PropXbus_4, PropXbus_3, PropXbus_2, M5_GenXbus_1, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_1_line2);
and5 M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_1_Ao5a_3(PropXbus_4, PropXbus_3, PropXbus_2, PropXbus_1, M5_GenXbus_0, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_1_line3);
or5 M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_1_Ao5a_4(M5_GenXbus_4, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_1_line0, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_1_line1, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_1_line2, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_1_line3, LocalCarryXCin0_4);
and2 M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_2_Ao6a_0(PropXbus_4, M5_GenXbus_3, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_2_line0);
and3 M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_2_Ao6a_1(PropXbus_4, PropXbus_3, M5_GenXbus_2, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_2_line1);
and4 M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_2_Ao6a_2(PropXbus_4, PropXbus_3, PropXbus_2, M5_GenXbus_1, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_2_line2);
and5 M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_2_Ao6a_3(PropXbus_4, PropXbus_3, PropXbus_2, PropXbus_1, M5_GenXbus_0, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_2_line3);
and5 M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_2_Ao6a_4(PropXbus_4, PropXbus_3, PropXbus_2, PropXbus_1, PropXbus_0, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_2_line4);
or6 M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_2_Ao6a_5(M5_GenXbus_4, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_2_line0, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_2_line1, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_2_line2, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_2_line3, M5_UM5_1_CC_0_GLC34_0_GLC9_0_GLC5_2_line4, LocalCarryXCin1_4);
or2 M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_0(M5_GenXbus_5, PropXbus_5, LocalCarryXCin1_5);
and2 M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_1_Ao2_0(PropXbus_6, M5_GenXbus_5, M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_1_line0);
or2 M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_1_Ao2_1(M5_GenXbus_6, M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_1_line0, LocalCarryXCin0_6);
and2 M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_2_Ao3a_0(PropXbus_6, M5_GenXbus_5, M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_2_line0);
and2 M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_2_Ao3a_1(PropXbus_6, PropXbus_5, M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_2_line1);
or3 M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_2_Ao3a_2(M5_GenXbus_6, M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_2_line0, M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_2_line1, LocalCarryXCin1_6);
and2 M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_3_Ao3a_0(PropXbus_7, M5_GenXbus_6, M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_3_line0);
and3 M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_3_Ao3a_1(PropXbus_7, PropXbus_6, M5_GenXbus_5, M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_3_line1);
or3 M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_3_Ao3a_2(M5_GenXbus_7, M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_3_line0, M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_3_line1, LocalCarryXCin0_7);
and2 M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_4_Ao4a_0(PropXbus_7, M5_GenXbus_6, M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_4_line0);
and3 M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_4_Ao4a_1(PropXbus_7, PropXbus_6, M5_GenXbus_5, M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_4_line1);
and3 M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_4_Ao4a_2(PropXbus_7, PropXbus_6, PropXbus_5, M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_4_line2);
or4 M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_4_Ao4a_3(M5_GenXbus_7, M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_4_line0, M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_4_line1, M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_4_line2, LocalCarryXCin1_7);
and2 M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_5_Ao4a_0(PropXbus_8, M5_GenXbus_7, M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_5_line0);
and3 M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_5_Ao4a_1(PropXbus_8, PropXbus_7, M5_GenXbus_6, M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_5_line1);
and4 M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_5_Ao4a_2(PropXbus_8, PropXbus_7, PropXbus_6, M5_GenXbus_5, M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_5_line2);
or4 M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_5_Ao4a_3(M5_GenXbus_8, M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_5_line0, M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_5_line1, M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_5_line2, LocalCarryXCin0_8);
and2 M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_6_Ao5a_0(PropXbus_8, M5_GenXbus_7, M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_6_line0);
and3 M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_6_Ao5a_1(PropXbus_8, PropXbus_7, M5_GenXbus_6, M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_6_line1);
and4 M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_6_Ao5a_2(PropXbus_8, PropXbus_7, PropXbus_6, M5_GenXbus_5, M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_6_line2);
and4 M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_6_Ao5a_3(PropXbus_8, PropXbus_7, PropXbus_6, PropXbus_5, M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_6_line3);
or5 M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_6_Ao5a_4(M5_GenXbus_8, M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_6_line0, M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_6_line1, M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_6_line2, M5_UM5_1_CC_0_GLC34_0_GLC9_4_GLC4_6_line3, LocalCarryXCin1_8);
or2 M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_0(M5_GenXbus_9, PropXbus_9, LocalCarryXCin1_9);
and2 M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_1_Ao2_0(PropXbus_10, M5_GenXbus_9, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_1_line0);
or2 M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_1_Ao2_1(M5_GenXbus_10, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_1_line0, LocalCarryXCin0_10);
and2 M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_2_Ao3a_0(PropXbus_10, M5_GenXbus_9, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_2_line0);
and2 M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_2_Ao3a_1(PropXbus_10, PropXbus_9, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_2_line1);
or3 M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_2_Ao3a_2(M5_GenXbus_10, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_2_line0, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_2_line1, LocalCarryXCin1_10);
and2 M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_3_Ao3a_0(PropXbus_11, M5_GenXbus_10, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_3_line0);
and3 M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_3_Ao3a_1(PropXbus_11, PropXbus_10, M5_GenXbus_9, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_3_line1);
or3 M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_3_Ao3a_2(M5_GenXbus_11, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_3_line0, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_3_line1, LocalCarryXCin0_11);
and2 M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_4_Ao4a_0(PropXbus_11, M5_GenXbus_10, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_4_line0);
and3 M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_4_Ao4a_1(PropXbus_11, PropXbus_10, M5_GenXbus_9, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_4_line1);
and3 M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_4_Ao4a_2(PropXbus_11, PropXbus_10, PropXbus_9, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_4_line2);
or4 M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_4_Ao4a_3(M5_GenXbus_11, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_4_line0, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_4_line1, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_4_line2, LocalCarryXCin1_11);
and2 M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_5_Ao4a_0(PropXbus_12, M5_GenXbus_11, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_5_line0);
and3 M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_5_Ao4a_1(PropXbus_12, PropXbus_11, M5_GenXbus_10, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_5_line1);
and4 M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_5_Ao4a_2(PropXbus_12, PropXbus_11, PropXbus_10, M5_GenXbus_9, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_5_line2);
or4 M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_5_Ao4a_3(M5_GenXbus_12, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_5_line0, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_5_line1, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_5_line2, LocalCarryXCin0_12);
and2 M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_6_Ao5a_0(PropXbus_12, M5_GenXbus_11, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_6_line0);
and3 M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_6_Ao5a_1(PropXbus_12, PropXbus_11, M5_GenXbus_10, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_6_line1);
and4 M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_6_Ao5a_2(PropXbus_12, PropXbus_11, PropXbus_10, M5_GenXbus_9, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_6_line2);
and4 M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_6_Ao5a_3(PropXbus_12, PropXbus_11, PropXbus_10, PropXbus_9, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_6_line3);
or5 M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_6_Ao5a_4(M5_GenXbus_12, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_6_line0, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_6_line1, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_6_line2, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_6_line3, LocalCarryXCin1_12);
and2 M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_1_Ao5a_0(PropXbus_13, M5_GenXbus_12, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_1_line0);
and3 M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_1_Ao5a_1(PropXbus_13, PropXbus_12, M5_GenXbus_11, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_1_line1);
and4 M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_1_Ao5a_2(PropXbus_13, PropXbus_12, PropXbus_11, M5_GenXbus_10, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_1_line2);
and5 M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_1_Ao5a_3(PropXbus_13, PropXbus_12, PropXbus_11, PropXbus_10, M5_GenXbus_9, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_1_line3);
or5 M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_1_Ao5a_4(M5_GenXbus_13, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_1_line0, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_1_line1, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_1_line2, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_1_line3, LocalCarryXCin0_13);
and2 M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_2_Ao6a_0(PropXbus_13, M5_GenXbus_12, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_2_line0);
and3 M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_2_Ao6a_1(PropXbus_13, PropXbus_12, M5_GenXbus_11, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_2_line1);
and4 M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_2_Ao6a_2(PropXbus_13, PropXbus_12, PropXbus_11, M5_GenXbus_10, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_2_line2);
and5 M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_2_Ao6a_3(PropXbus_13, PropXbus_12, PropXbus_11, PropXbus_10, M5_GenXbus_9, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_2_line3);
and5 M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_2_Ao6a_4(PropXbus_13, PropXbus_12, PropXbus_11, PropXbus_10, PropXbus_9, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_2_line4);
or6 M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_2_Ao6a_5(M5_GenXbus_13, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_2_line0, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_2_line1, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_2_line2, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_2_line3, M5_UM5_1_CC_0_GLC34_1_GLC9_0_GLC5_2_line4, LocalCarryXCin1_13);
or2 M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_0(M5_GenXbus_14, PropXbus_14, LocalCarryXCin1_14);
and2 M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_1_Ao2_0(PropXbus_15, M5_GenXbus_14, M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_1_line0);
or2 M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_1_Ao2_1(M5_GenXbus_15, M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_1_line0, LocalCarryXCin0_15);
and2 M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_2_Ao3a_0(PropXbus_15, M5_GenXbus_14, M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_2_line0);
and2 M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_2_Ao3a_1(PropXbus_15, PropXbus_14, M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_2_line1);
or3 M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_2_Ao3a_2(M5_GenXbus_15, M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_2_line0, M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_2_line1, LocalCarryXCin1_15);
and2 M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_3_Ao3a_0(PropXbus_16, M5_GenXbus_15, M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_3_line0);
and3 M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_3_Ao3a_1(PropXbus_16, PropXbus_15, M5_GenXbus_14, M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_3_line1);
or3 M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_3_Ao3a_2(M5_GenXbus_16, M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_3_line0, M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_3_line1, LocalCarryXCin0_16);
and2 M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_4_Ao4a_0(PropXbus_16, M5_GenXbus_15, M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_4_line0);
and3 M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_4_Ao4a_1(PropXbus_16, PropXbus_15, M5_GenXbus_14, M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_4_line1);
and3 M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_4_Ao4a_2(PropXbus_16, PropXbus_15, PropXbus_14, M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_4_line2);
or4 M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_4_Ao4a_3(M5_GenXbus_16, M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_4_line0, M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_4_line1, M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_4_line2, LocalCarryXCin1_16);
and2 M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_5_Ao4a_0(PropXbus_17, M5_GenXbus_16, M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_5_line0);
and3 M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_5_Ao4a_1(PropXbus_17, PropXbus_16, M5_GenXbus_15, M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_5_line1);
and4 M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_5_Ao4a_2(PropXbus_17, PropXbus_16, PropXbus_15, M5_GenXbus_14, M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_5_line2);
or4 M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_5_Ao4a_3(M5_GenXbus_17, M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_5_line0, M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_5_line1, M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_5_line2, LocalCarryXCin0_17);
and2 M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_6_Ao5a_0(PropXbus_17, M5_GenXbus_16, M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_6_line0);
and3 M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_6_Ao5a_1(PropXbus_17, PropXbus_16, M5_GenXbus_15, M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_6_line1);
and4 M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_6_Ao5a_2(PropXbus_17, PropXbus_16, PropXbus_15, M5_GenXbus_14, M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_6_line2);
and4 M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_6_Ao5a_3(PropXbus_17, PropXbus_16, PropXbus_15, PropXbus_14, M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_6_line3);
or5 M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_6_Ao5a_4(M5_GenXbus_17, M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_6_line0, M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_6_line1, M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_6_line2, M5_UM5_1_CC_0_GLC34_1_GLC9_4_GLC4_6_line3, LocalCarryXCin1_17);
or2 M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_0(M5_GenXbus_18, PropXbus_18, LocalCarryXCin1_18);
and2 M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_1_Ao2_0(PropXbus_19, M5_GenXbus_18, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_1_line0);
or2 M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_1_Ao2_1(M5_GenXbus_19, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_1_line0, LocalCarryXCin0_19);
and2 M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_2_Ao3a_0(PropXbus_19, M5_GenXbus_18, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_2_line0);
and2 M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_2_Ao3a_1(PropXbus_19, PropXbus_18, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_2_line1);
or3 M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_2_Ao3a_2(M5_GenXbus_19, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_2_line0, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_2_line1, LocalCarryXCin1_19);
and2 M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_3_Ao3a_0(PropXbus_20, M5_GenXbus_19, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_3_line0);
and3 M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_3_Ao3a_1(PropXbus_20, PropXbus_19, M5_GenXbus_18, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_3_line1);
or3 M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_3_Ao3a_2(M5_GenXbus_20, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_3_line0, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_3_line1, LocalCarryXCin0_20);
and2 M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_4_Ao4a_0(PropXbus_20, M5_GenXbus_19, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_4_line0);
and3 M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_4_Ao4a_1(PropXbus_20, PropXbus_19, M5_GenXbus_18, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_4_line1);
and3 M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_4_Ao4a_2(PropXbus_20, PropXbus_19, PropXbus_18, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_4_line2);
or4 M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_4_Ao4a_3(M5_GenXbus_20, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_4_line0, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_4_line1, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_4_line2, LocalCarryXCin1_20);
and2 M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_5_Ao4a_0(PropXbus_21, M5_GenXbus_20, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_5_line0);
and3 M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_5_Ao4a_1(PropXbus_21, PropXbus_20, M5_GenXbus_19, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_5_line1);
and4 M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_5_Ao4a_2(PropXbus_21, PropXbus_20, PropXbus_19, M5_GenXbus_18, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_5_line2);
or4 M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_5_Ao4a_3(M5_GenXbus_21, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_5_line0, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_5_line1, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_5_line2, LocalCarryXCin0_21);
and2 M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_6_Ao5a_0(PropXbus_21, M5_GenXbus_20, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_6_line0);
and3 M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_6_Ao5a_1(PropXbus_21, PropXbus_20, M5_GenXbus_19, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_6_line1);
and4 M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_6_Ao5a_2(PropXbus_21, PropXbus_20, PropXbus_19, M5_GenXbus_18, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_6_line2);
and4 M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_6_Ao5a_3(PropXbus_21, PropXbus_20, PropXbus_19, PropXbus_18, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_6_line3);
or5 M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_6_Ao5a_4(M5_GenXbus_21, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_6_line0, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_6_line1, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_6_line2, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_6_line3, LocalCarryXCin1_21);
and2 M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_1_Ao5a_0(PropXbus_22, M5_GenXbus_21, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_1_line0);
and3 M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_1_Ao5a_1(PropXbus_22, PropXbus_21, M5_GenXbus_20, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_1_line1);
and4 M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_1_Ao5a_2(PropXbus_22, PropXbus_21, PropXbus_20, M5_GenXbus_19, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_1_line2);
and5 M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_1_Ao5a_3(PropXbus_22, PropXbus_21, PropXbus_20, PropXbus_19, M5_GenXbus_18, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_1_line3);
or5 M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_1_Ao5a_4(M5_GenXbus_22, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_1_line0, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_1_line1, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_1_line2, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_1_line3, LocalCarryXCin0_22);
and2 M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_2_Ao6a_0(PropXbus_22, M5_GenXbus_21, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_2_line0);
and3 M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_2_Ao6a_1(PropXbus_22, PropXbus_21, M5_GenXbus_20, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_2_line1);
and4 M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_2_Ao6a_2(PropXbus_22, PropXbus_21, PropXbus_20, M5_GenXbus_19, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_2_line2);
and5 M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_2_Ao6a_3(PropXbus_22, PropXbus_21, PropXbus_20, PropXbus_19, M5_GenXbus_18, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_2_line3);
and5 M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_2_Ao6a_4(PropXbus_22, PropXbus_21, PropXbus_20, PropXbus_19, PropXbus_18, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_2_line4);
or6 M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_2_Ao6a_5(M5_GenXbus_22, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_2_line0, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_2_line1, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_2_line2, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_2_line3, M5_UM5_1_CC_0_GLC34_2_GLC9_0_GLC5_2_line4, LocalCarryXCin1_22);
or2 M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_0(M5_GenXbus_23, PropXbus_23, LocalCarryXCin1_23);
and2 M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_1_Ao2_0(PropXbus_24, M5_GenXbus_23, M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_1_line0);
or2 M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_1_Ao2_1(M5_GenXbus_24, M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_1_line0, LocalCarryXCin0_24);
and2 M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_2_Ao3a_0(PropXbus_24, M5_GenXbus_23, M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_2_line0);
and2 M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_2_Ao3a_1(PropXbus_24, PropXbus_23, M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_2_line1);
or3 M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_2_Ao3a_2(M5_GenXbus_24, M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_2_line0, M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_2_line1, LocalCarryXCin1_24);
and2 M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_3_Ao3a_0(PropXbus_25, M5_GenXbus_24, M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_3_line0);
and3 M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_3_Ao3a_1(PropXbus_25, PropXbus_24, M5_GenXbus_23, M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_3_line1);
or3 M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_3_Ao3a_2(M5_GenXbus_25, M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_3_line0, M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_3_line1, LocalCarryXCin0_25);
and2 M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_4_Ao4a_0(PropXbus_25, M5_GenXbus_24, M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_4_line0);
and3 M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_4_Ao4a_1(PropXbus_25, PropXbus_24, M5_GenXbus_23, M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_4_line1);
and3 M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_4_Ao4a_2(PropXbus_25, PropXbus_24, PropXbus_23, M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_4_line2);
or4 M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_4_Ao4a_3(M5_GenXbus_25, M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_4_line0, M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_4_line1, M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_4_line2, LocalCarryXCin1_25);
and2 M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_5_Ao4a_0(PropXbus_26, M5_GenXbus_25, M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_5_line0);
and3 M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_5_Ao4a_1(PropXbus_26, PropXbus_25, M5_GenXbus_24, M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_5_line1);
and4 M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_5_Ao4a_2(PropXbus_26, PropXbus_25, PropXbus_24, M5_GenXbus_23, M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_5_line2);
or4 M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_5_Ao4a_3(M5_GenXbus_26, M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_5_line0, M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_5_line1, M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_5_line2, LocalCarryXCin0_26);
and2 M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_6_Ao5a_0(PropXbus_26, M5_GenXbus_25, M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_6_line0);
and3 M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_6_Ao5a_1(PropXbus_26, PropXbus_25, M5_GenXbus_24, M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_6_line1);
and4 M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_6_Ao5a_2(PropXbus_26, PropXbus_25, PropXbus_24, M5_GenXbus_23, M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_6_line2);
and4 M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_6_Ao5a_3(PropXbus_26, PropXbus_25, PropXbus_24, PropXbus_23, M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_6_line3);
or5 M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_6_Ao5a_4(M5_GenXbus_26, M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_6_line0, M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_6_line1, M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_6_line2, M5_UM5_1_CC_0_GLC34_2_GLC9_4_GLC4_6_line3, LocalCarryXCin1_26);
or2 M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_0(M5_GenXbus_27, PropXbus_27, LocalCarryXCin1_27);
and2 M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_1_Ao2_0(PropXbus_28, M5_GenXbus_27, M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_1_line0);
or2 M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_1_Ao2_1(M5_GenXbus_28, M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_1_line0, LocalCarryXCin0_28);
and2 M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_2_Ao3a_0(PropXbus_28, M5_GenXbus_27, M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_2_line0);
and2 M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_2_Ao3a_1(PropXbus_28, PropXbus_27, M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_2_line1);
or3 M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_2_Ao3a_2(M5_GenXbus_28, M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_2_line0, M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_2_line1, LocalCarryXCin1_28);
and2 M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_3_Ao3a_0(PropXbus_29, M5_GenXbus_28, M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_3_line0);
and3 M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_3_Ao3a_1(PropXbus_29, PropXbus_28, M5_GenXbus_27, M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_3_line1);
or3 M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_3_Ao3a_2(M5_GenXbus_29, M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_3_line0, M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_3_line1, LocalCarryXCin0_29);
and2 M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_4_Ao4a_0(PropXbus_29, M5_GenXbus_28, M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_4_line0);
and3 M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_4_Ao4a_1(PropXbus_29, PropXbus_28, M5_GenXbus_27, M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_4_line1);
and3 M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_4_Ao4a_2(PropXbus_29, PropXbus_28, PropXbus_27, M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_4_line2);
or4 M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_4_Ao4a_3(M5_GenXbus_29, M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_4_line0, M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_4_line1, M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_4_line2, LocalCarryXCin1_29);
and2 M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_5_Ao4a_0(PropXbus_30, M5_GenXbus_29, M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_5_line0);
and3 M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_5_Ao4a_1(PropXbus_30, PropXbus_29, M5_GenXbus_28, M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_5_line1);
and4 M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_5_Ao4a_2(PropXbus_30, PropXbus_29, PropXbus_28, M5_GenXbus_27, M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_5_line2);
or4 M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_5_Ao4a_3(M5_GenXbus_30, M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_5_line0, M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_5_line1, M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_5_line2, LocalCarryXCin0_30);
and2 M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_6_Ao5a_0(PropXbus_30, M5_GenXbus_29, M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_6_line0);
and3 M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_6_Ao5a_1(PropXbus_30, PropXbus_29, M5_GenXbus_28, M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_6_line1);
and4 M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_6_Ao5a_2(PropXbus_30, PropXbus_29, PropXbus_28, M5_GenXbus_27, M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_6_line2);
and4 M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_6_Ao5a_3(PropXbus_30, PropXbus_29, PropXbus_28, PropXbus_27, M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_6_line3);
or5 M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_6_Ao5a_4(M5_GenXbus_30, M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_6_line0, M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_6_line1, M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_6_line2, M5_UM5_1_CC_0_GLC34_3_GLC5_0_GLC4_6_line3, LocalCarryXCin1_30);
and2 M5_UM5_1_CC_0_GLC34_3_GLC5_1_Ao5a_0(PropXbus_31, M5_GenXbus_30, M5_UM5_1_CC_0_GLC34_3_GLC5_1_line0);
and3 M5_UM5_1_CC_0_GLC34_3_GLC5_1_Ao5a_1(PropXbus_31, PropXbus_30, M5_GenXbus_29, M5_UM5_1_CC_0_GLC34_3_GLC5_1_line1);
and4 M5_UM5_1_CC_0_GLC34_3_GLC5_1_Ao5a_2(PropXbus_31, PropXbus_30, PropXbus_29, M5_GenXbus_28, M5_UM5_1_CC_0_GLC34_3_GLC5_1_line2);
and5 M5_UM5_1_CC_0_GLC34_3_GLC5_1_Ao5a_3(PropXbus_31, PropXbus_30, PropXbus_29, PropXbus_28, M5_GenXbus_27, M5_UM5_1_CC_0_GLC34_3_GLC5_1_line3);
or5 M5_UM5_1_CC_0_GLC34_3_GLC5_1_Ao5a_4(M5_GenXbus_31, M5_UM5_1_CC_0_GLC34_3_GLC5_1_line0, M5_UM5_1_CC_0_GLC34_3_GLC5_1_line1, M5_UM5_1_CC_0_GLC34_3_GLC5_1_line2, M5_UM5_1_CC_0_GLC34_3_GLC5_1_line3, LocalCarryXCin0_31);
and2 M5_UM5_1_CC_0_GLC34_3_GLC5_2_Ao6a_0(PropXbus_31, M5_GenXbus_30, M5_UM5_1_CC_0_GLC34_3_GLC5_2_line0);
and3 M5_UM5_1_CC_0_GLC34_3_GLC5_2_Ao6a_1(PropXbus_31, PropXbus_30, M5_GenXbus_29, M5_UM5_1_CC_0_GLC34_3_GLC5_2_line1);
and4 M5_UM5_1_CC_0_GLC34_3_GLC5_2_Ao6a_2(PropXbus_31, PropXbus_30, PropXbus_29, M5_GenXbus_28, M5_UM5_1_CC_0_GLC34_3_GLC5_2_line2);
and5 M5_UM5_1_CC_0_GLC34_3_GLC5_2_Ao6a_3(PropXbus_31, PropXbus_30, PropXbus_29, PropXbus_28, M5_GenXbus_27, M5_UM5_1_CC_0_GLC34_3_GLC5_2_line3);
and5 M5_UM5_1_CC_0_GLC34_3_GLC5_2_Ao6a_4(PropXbus_31, PropXbus_30, PropXbus_29, PropXbus_28, PropXbus_27, M5_UM5_1_CC_0_GLC34_3_GLC5_2_line4);
or6 M5_UM5_1_CC_0_GLC34_3_GLC5_2_Ao6a_5(M5_GenXbus_31, M5_UM5_1_CC_0_GLC34_3_GLC5_2_line0, M5_UM5_1_CC_0_GLC34_3_GLC5_2_line1, M5_UM5_1_CC_0_GLC34_3_GLC5_2_line2, M5_UM5_1_CC_0_GLC34_3_GLC5_2_line3, M5_UM5_1_CC_0_GLC34_3_GLC5_2_line4, LocalCarryXCin1_31);
or2 M5_UM5_1_CC_0_GLC34_4_GLC2_0(M5_GenXbus_32, PropXbus_32, LocalCarryXCin1_32);
and2 M5_UM5_1_CC_0_GLC34_4_GLC2_1_Ao2_0(PropXbus_33, M5_GenXbus_32, M5_UM5_1_CC_0_GLC34_4_GLC2_1_line0);
or2 M5_UM5_1_CC_0_GLC34_4_GLC2_1_Ao2_1(M5_GenXbus_33, M5_UM5_1_CC_0_GLC34_4_GLC2_1_line0, LocalCarryXCin0_33);
and2 M5_UM5_1_CC_0_GLC34_4_GLC2_2_Ao3a_0(PropXbus_33, M5_GenXbus_32, M5_UM5_1_CC_0_GLC34_4_GLC2_2_line0);
and2 M5_UM5_1_CC_0_GLC34_4_GLC2_2_Ao3a_1(PropXbus_33, PropXbus_32, M5_UM5_1_CC_0_GLC34_4_GLC2_2_line1);
or3 M5_UM5_1_CC_0_GLC34_4_GLC2_2_Ao3a_2(M5_GenXbus_33, M5_UM5_1_CC_0_GLC34_4_GLC2_2_line0, M5_UM5_1_CC_0_GLC34_4_GLC2_2_line1, LocalCarryXCin1_33);
and5 M5_UM5_1_CC_1_CGC34_0_CBC0(PropXbus_0, PropXbus_1, PropXbus_2, PropXbus_3, PropXbus_4, M5_UM5_1_CC_1_CGC34_0_Prop4_0);
and4 M5_UM5_1_CC_1_CGC34_0_CBC1(PropXbus_5, PropXbus_6, PropXbus_7, PropXbus_8, M5_UM5_1_CC_1_CGC34_0_Prop8_5);
and5 M5_UM5_1_CC_1_CGC34_0_CBC2(PropXbus_9, PropXbus_10, PropXbus_11, PropXbus_12, PropXbus_13, M5_UM5_1_CC_1_CGC34_0_Prop13_9);
and4 M5_UM5_1_CC_1_CGC34_0_CBC3(PropXbus_14, PropXbus_15, PropXbus_16, PropXbus_17, M5_UM5_1_CC_1_CGC34_0_Prop17_14);
and5 M5_UM5_1_CC_1_CGC34_0_CBC4(PropXbus_18, PropXbus_19, PropXbus_20, PropXbus_21, PropXbus_22, M5_UM5_1_CC_1_CGC34_0_Prop22_18);
and4 M5_UM5_1_CC_1_CGC34_0_CBC5(PropXbus_23, PropXbus_24, PropXbus_25, PropXbus_26, M5_UM5_1_CC_1_CGC34_0_Prop26_23);
and5 M5_UM5_1_CC_1_CGC34_0_CBC6(PropXbus_27, PropXbus_28, PropXbus_29, PropXbus_30, PropXbus_31, M5_UM5_1_CC_1_CGC34_0_Prop31_27);
and2 M5_UM5_1_CC_1_CGC34_0_CBC7(PropXbus_32, PropXbus_33, M5_UM5_1_CC_1_CGC34_0_Prop33_32);
and2 M5_UM5_1_CC_1_CGC34_0_CBC8(M5_UM5_1_CC_1_CGC34_0_Prop4_0, M5_UM5_1_CC_1_CGC34_0_Prop8_5, M5_UM5_1_CC_1_CGC34_0_Prop8_0);
and2 M5_UM5_1_CC_1_CGC34_0_CBC9(M5_UM5_1_CC_1_CGC34_0_Prop13_9, M5_UM5_1_CC_1_CGC34_0_Prop17_14, M5_UM5_1_CC_1_CGC34_0_Prop17_9);
and2 M5_UM5_1_CC_1_CGC34_0_CBC10(M5_UM5_1_CC_1_CGC34_0_Prop22_18, M5_UM5_1_CC_1_CGC34_0_Prop26_23, M5_UM5_1_CC_1_CGC34_0_Prop26_18);
and2 M5_UM5_1_CC_1_CGC34_0_CBC11(M5_UM5_1_CC_1_CGC34_0_Prop31_27, M5_UM5_1_CC_1_CGC34_0_Prop33_32, M5_UM5_1_CC_1_CGC34_0_Prop33_27);
and2 M5_UM5_1_CC_1_CGC34_0_CBC12_Ao2_0(in4526, M5_UM5_1_CC_1_CGC34_0_Prop4_0, M5_UM5_1_CC_1_CGC34_0_CBC12_line0);
or2 M5_UM5_1_CC_1_CGC34_0_CBC12_Ao2_1(LocalCarryXCin0_4, M5_UM5_1_CC_1_CGC34_0_CBC12_line0, CarryXbus_4);
inv M5_UM5_1_CC_1_CGC34_0_CGC13_Mux0(CarryXbus_4, M5_UM5_1_CC_1_CGC34_0_CGC13_Not_ContIn);
and2 M5_UM5_1_CC_1_CGC34_0_CGC13_Mux1(LocalCarryXCin0_8, M5_UM5_1_CC_1_CGC34_0_CGC13_Not_ContIn, M5_UM5_1_CC_1_CGC34_0_CGC13_line1);
and2 M5_UM5_1_CC_1_CGC34_0_CGC13_Mux2(LocalCarryXCin1_8, CarryXbus_4, M5_UM5_1_CC_1_CGC34_0_CGC13_line2);
or2 M5_UM5_1_CC_1_CGC34_0_CGC13_Mux3(M5_UM5_1_CC_1_CGC34_0_CGC13_line1, M5_UM5_1_CC_1_CGC34_0_CGC13_line2, CarryXbus_8);
and2 M5_UM5_1_CC_1_CGC34_0_GGC14_Ao2_0(CarryXbus_8, M5_UM5_1_CC_1_CGC34_0_Prop13_9, M5_UM5_1_CC_1_CGC34_0_GGC14_line0);
or2 M5_UM5_1_CC_1_CGC34_0_GGC14_Ao2_1(LocalCarryXCin0_13, M5_UM5_1_CC_1_CGC34_0_GGC14_line0, CarryXbus_13);
and2 M5_UM5_1_CC_1_CGC34_0_CGC15_Ao2_0(LocalCarryXCin0_13, M5_UM5_1_CC_1_CGC34_0_Prop17_14, M5_UM5_1_CC_1_CGC34_0_CGC15_line0);
or2 M5_UM5_1_CC_1_CGC34_0_CGC15_Ao2_1(LocalCarryXCin0_17, M5_UM5_1_CC_1_CGC34_0_CGC15_line0, M5_UM5_1_CC_1_CGC34_0_LocalCarry17_9);
and2 M5_UM5_1_CC_1_CGC34_0_CGC16_Ao2_0(LocalCarryXCin0_4, M5_UM5_1_CC_1_CGC34_0_Prop8_5, M5_UM5_1_CC_1_CGC34_0_CGC16_line0);
or2 M5_UM5_1_CC_1_CGC34_0_CGC16_Ao2_1(LocalCarryXCin0_8, M5_UM5_1_CC_1_CGC34_0_CGC16_line0, M5_UM5_1_CC_1_CGC34_0_LocalCarry8_0);
and2 M5_UM5_1_CC_1_CGC34_0_CGC17_Ao3a_0(M5_UM5_1_CC_1_CGC34_0_Prop17_9, M5_UM5_1_CC_1_CGC34_0_LocalCarry8_0, M5_UM5_1_CC_1_CGC34_0_CGC17_line0);
and3 M5_UM5_1_CC_1_CGC34_0_CGC17_Ao3a_1(M5_UM5_1_CC_1_CGC34_0_Prop17_9, M5_UM5_1_CC_1_CGC34_0_Prop8_0, in4526, M5_UM5_1_CC_1_CGC34_0_CGC17_line1);
or3 M5_UM5_1_CC_1_CGC34_0_CGC17_Ao3a_2(M5_UM5_1_CC_1_CGC34_0_LocalCarry17_9, M5_UM5_1_CC_1_CGC34_0_CGC17_line0, M5_UM5_1_CC_1_CGC34_0_CGC17_line1, CarryXbus_17);
and2 M5_UM5_1_CC_1_CGC34_0_CGC18_Ao2_0(CarryXbus_17, M5_UM5_1_CC_1_CGC34_0_Prop22_18, M5_UM5_1_CC_1_CGC34_0_CGC18_line0);
or2 M5_UM5_1_CC_1_CGC34_0_CGC18_Ao2_1(LocalCarryXCin0_22, M5_UM5_1_CC_1_CGC34_0_CGC18_line0, CarryXbus_22);
and2 M5_UM5_1_CC_1_CGC34_0_CGC19_Ao2_0(LocalCarryXCin0_22, M5_UM5_1_CC_1_CGC34_0_Prop26_23, M5_UM5_1_CC_1_CGC34_0_CGC19_line0);
or2 M5_UM5_1_CC_1_CGC34_0_CGC19_Ao2_1(LocalCarryXCin0_26, M5_UM5_1_CC_1_CGC34_0_CGC19_line0, M5_UM5_1_CC_1_CGC34_0_LocalCarry26_18);
and2 M5_UM5_1_CC_1_CGC34_0_CGC20_Ao4a_0(M5_UM5_1_CC_1_CGC34_0_Prop26_18, M5_UM5_1_CC_1_CGC34_0_LocalCarry17_9, M5_UM5_1_CC_1_CGC34_0_CGC20_line0);
and3 M5_UM5_1_CC_1_CGC34_0_CGC20_Ao4a_1(M5_UM5_1_CC_1_CGC34_0_Prop26_18, M5_UM5_1_CC_1_CGC34_0_Prop17_9, M5_UM5_1_CC_1_CGC34_0_LocalCarry8_0, M5_UM5_1_CC_1_CGC34_0_CGC20_line1);
and4 M5_UM5_1_CC_1_CGC34_0_CGC20_Ao4a_2(M5_UM5_1_CC_1_CGC34_0_Prop26_18, M5_UM5_1_CC_1_CGC34_0_Prop17_9, M5_UM5_1_CC_1_CGC34_0_Prop8_0, in4526, M5_UM5_1_CC_1_CGC34_0_CGC20_line2);
or4 M5_UM5_1_CC_1_CGC34_0_CGC20_Ao4a_3(M5_UM5_1_CC_1_CGC34_0_LocalCarry26_18, M5_UM5_1_CC_1_CGC34_0_CGC20_line0, M5_UM5_1_CC_1_CGC34_0_CGC20_line1, M5_UM5_1_CC_1_CGC34_0_CGC20_line2, CarryXbus_26);
and2 M5_UM5_1_CC_1_CGC34_0_CGC21_Ao2_0(CarryXbus_26, M5_UM5_1_CC_1_CGC34_0_Prop31_27, M5_UM5_1_CC_1_CGC34_0_CGC21_line0);
or2 M5_UM5_1_CC_1_CGC34_0_CGC21_Ao2_1(LocalCarryXCin0_31, M5_UM5_1_CC_1_CGC34_0_CGC21_line0, CarryXbus_31);
and2 M5_UM5_1_CC_1_CGC34_0_CGC22_Ao2_0(LocalCarryXCin0_31, M5_UM5_1_CC_1_CGC34_0_Prop33_32, M5_UM5_1_CC_1_CGC34_0_CGC22_line0);
or2 M5_UM5_1_CC_1_CGC34_0_CGC22_Ao2_1(LocalCarryXCin0_33, M5_UM5_1_CC_1_CGC34_0_CGC22_line0, M5_UM5_1_CC_1_CGC34_0_LocalCarry33_27);
and2 M5_UM5_1_CC_1_CGC34_0_CGC23_Ao5a_0(M5_UM5_1_CC_1_CGC34_0_Prop33_27, M5_UM5_1_CC_1_CGC34_0_LocalCarry26_18, M5_UM5_1_CC_1_CGC34_0_CGC23_line0);
and3 M5_UM5_1_CC_1_CGC34_0_CGC23_Ao5a_1(M5_UM5_1_CC_1_CGC34_0_Prop33_27, M5_UM5_1_CC_1_CGC34_0_Prop26_18, M5_UM5_1_CC_1_CGC34_0_LocalCarry17_9, M5_UM5_1_CC_1_CGC34_0_CGC23_line1);
and4 M5_UM5_1_CC_1_CGC34_0_CGC23_Ao5a_2(M5_UM5_1_CC_1_CGC34_0_Prop33_27, M5_UM5_1_CC_1_CGC34_0_Prop26_18, M5_UM5_1_CC_1_CGC34_0_Prop17_9, M5_UM5_1_CC_1_CGC34_0_LocalCarry8_0, M5_UM5_1_CC_1_CGC34_0_CGC23_line2);
and5 M5_UM5_1_CC_1_CGC34_0_CGC23_Ao5a_3(M5_UM5_1_CC_1_CGC34_0_Prop33_27, M5_UM5_1_CC_1_CGC34_0_Prop26_18, M5_UM5_1_CC_1_CGC34_0_Prop17_9, M5_UM5_1_CC_1_CGC34_0_Prop8_0, in4526, M5_UM5_1_CC_1_CGC34_0_CGC23_line3);
or5 M5_UM5_1_CC_1_CGC34_0_CGC23_Ao5a_4(M5_UM5_1_CC_1_CGC34_0_LocalCarry33_27, M5_UM5_1_CC_1_CGC34_0_CGC23_line0, M5_UM5_1_CC_1_CGC34_0_CGC23_line1, M5_UM5_1_CC_1_CGC34_0_CGC23_line2, M5_UM5_1_CC_1_CGC34_0_CGC23_line3, CarryXbus_33);
and2 M5_UM5_1_CC_1_CGC34_1_CB5_0_Ao2_0(PropXbus_0, in4526, M5_UM5_1_CC_1_CGC34_1_CB5_0_line0);
or2 M5_UM5_1_CC_1_CGC34_1_CB5_0_Ao2_1(M5_GenXbus_0, M5_UM5_1_CC_1_CGC34_1_CB5_0_line0, CarryXbus_0);
and2 M5_UM5_1_CC_1_CGC34_1_CB5_1_Ao3a_0(PropXbus_1, M5_GenXbus_0, M5_UM5_1_CC_1_CGC34_1_CB5_1_line0);
and3 M5_UM5_1_CC_1_CGC34_1_CB5_1_Ao3a_1(PropXbus_1, PropXbus_0, in4526, M5_UM5_1_CC_1_CGC34_1_CB5_1_line1);
or3 M5_UM5_1_CC_1_CGC34_1_CB5_1_Ao3a_2(M5_GenXbus_1, M5_UM5_1_CC_1_CGC34_1_CB5_1_line0, M5_UM5_1_CC_1_CGC34_1_CB5_1_line1, CarryXbus_1);
and2 M5_UM5_1_CC_1_CGC34_1_CB5_2_Ao4a_0(PropXbus_2, M5_GenXbus_1, M5_UM5_1_CC_1_CGC34_1_CB5_2_line0);
and3 M5_UM5_1_CC_1_CGC34_1_CB5_2_Ao4a_1(PropXbus_2, PropXbus_1, M5_GenXbus_0, M5_UM5_1_CC_1_CGC34_1_CB5_2_line1);
and4 M5_UM5_1_CC_1_CGC34_1_CB5_2_Ao4a_2(PropXbus_2, PropXbus_1, PropXbus_0, in4526, M5_UM5_1_CC_1_CGC34_1_CB5_2_line2);
or4 M5_UM5_1_CC_1_CGC34_1_CB5_2_Ao4a_3(M5_GenXbus_2, M5_UM5_1_CC_1_CGC34_1_CB5_2_line0, M5_UM5_1_CC_1_CGC34_1_CB5_2_line1, M5_UM5_1_CC_1_CGC34_1_CB5_2_line2, CarryXbus_2);
and2 M5_UM5_1_CC_1_CGC34_1_CB5_3_Ao5a_0(PropXbus_3, M5_GenXbus_2, M5_UM5_1_CC_1_CGC34_1_CB5_3_line0);
and3 M5_UM5_1_CC_1_CGC34_1_CB5_3_Ao5a_1(PropXbus_3, PropXbus_2, M5_GenXbus_1, M5_UM5_1_CC_1_CGC34_1_CB5_3_line1);
and4 M5_UM5_1_CC_1_CGC34_1_CB5_3_Ao5a_2(PropXbus_3, PropXbus_2, PropXbus_1, M5_GenXbus_0, M5_UM5_1_CC_1_CGC34_1_CB5_3_line2);
and5 M5_UM5_1_CC_1_CGC34_1_CB5_3_Ao5a_3(PropXbus_3, PropXbus_2, PropXbus_1, PropXbus_0, in4526, M5_UM5_1_CC_1_CGC34_1_CB5_3_line3);
or5 M5_UM5_1_CC_1_CGC34_1_CB5_3_Ao5a_4(M5_GenXbus_3, M5_UM5_1_CC_1_CGC34_1_CB5_3_line0, M5_UM5_1_CC_1_CGC34_1_CB5_3_line1, M5_UM5_1_CC_1_CGC34_1_CB5_3_line2, M5_UM5_1_CC_1_CGC34_1_CB5_3_line3, CarryXbus_3);
and2 M5_UM5_1_CC_1_CGC34_2_CB5_0_Ao2_0(PropXbus_9, CarryXbus_8, M5_UM5_1_CC_1_CGC34_2_CB5_0_line0);
or2 M5_UM5_1_CC_1_CGC34_2_CB5_0_Ao2_1(M5_GenXbus_9, M5_UM5_1_CC_1_CGC34_2_CB5_0_line0, CarryXbus_9);
and2 M5_UM5_1_CC_1_CGC34_2_CB5_1_Ao3a_0(PropXbus_10, M5_GenXbus_9, M5_UM5_1_CC_1_CGC34_2_CB5_1_line0);
and3 M5_UM5_1_CC_1_CGC34_2_CB5_1_Ao3a_1(PropXbus_10, PropXbus_9, CarryXbus_8, M5_UM5_1_CC_1_CGC34_2_CB5_1_line1);
or3 M5_UM5_1_CC_1_CGC34_2_CB5_1_Ao3a_2(M5_GenXbus_10, M5_UM5_1_CC_1_CGC34_2_CB5_1_line0, M5_UM5_1_CC_1_CGC34_2_CB5_1_line1, CarryXbus_10);
and2 M5_UM5_1_CC_1_CGC34_2_CB5_2_Ao4a_0(PropXbus_11, M5_GenXbus_10, M5_UM5_1_CC_1_CGC34_2_CB5_2_line0);
and3 M5_UM5_1_CC_1_CGC34_2_CB5_2_Ao4a_1(PropXbus_11, PropXbus_10, M5_GenXbus_9, M5_UM5_1_CC_1_CGC34_2_CB5_2_line1);
and4 M5_UM5_1_CC_1_CGC34_2_CB5_2_Ao4a_2(PropXbus_11, PropXbus_10, PropXbus_9, CarryXbus_8, M5_UM5_1_CC_1_CGC34_2_CB5_2_line2);
or4 M5_UM5_1_CC_1_CGC34_2_CB5_2_Ao4a_3(M5_GenXbus_11, M5_UM5_1_CC_1_CGC34_2_CB5_2_line0, M5_UM5_1_CC_1_CGC34_2_CB5_2_line1, M5_UM5_1_CC_1_CGC34_2_CB5_2_line2, CarryXbus_11);
and2 M5_UM5_1_CC_1_CGC34_2_CB5_3_Ao5a_0(PropXbus_12, M5_GenXbus_11, M5_UM5_1_CC_1_CGC34_2_CB5_3_line0);
and3 M5_UM5_1_CC_1_CGC34_2_CB5_3_Ao5a_1(PropXbus_12, PropXbus_11, M5_GenXbus_10, M5_UM5_1_CC_1_CGC34_2_CB5_3_line1);
and4 M5_UM5_1_CC_1_CGC34_2_CB5_3_Ao5a_2(PropXbus_12, PropXbus_11, PropXbus_10, M5_GenXbus_9, M5_UM5_1_CC_1_CGC34_2_CB5_3_line2);
and5 M5_UM5_1_CC_1_CGC34_2_CB5_3_Ao5a_3(PropXbus_12, PropXbus_11, PropXbus_10, PropXbus_9, CarryXbus_8, M5_UM5_1_CC_1_CGC34_2_CB5_3_line3);
or5 M5_UM5_1_CC_1_CGC34_2_CB5_3_Ao5a_4(M5_GenXbus_12, M5_UM5_1_CC_1_CGC34_2_CB5_3_line0, M5_UM5_1_CC_1_CGC34_2_CB5_3_line1, M5_UM5_1_CC_1_CGC34_2_CB5_3_line2, M5_UM5_1_CC_1_CGC34_2_CB5_3_line3, CarryXbus_12);
and2 M5_UM5_1_CC_1_CGC34_3_CB5_0_Ao2_0(PropXbus_18, CarryXbus_17, M5_UM5_1_CC_1_CGC34_3_CB5_0_line0);
or2 M5_UM5_1_CC_1_CGC34_3_CB5_0_Ao2_1(M5_GenXbus_18, M5_UM5_1_CC_1_CGC34_3_CB5_0_line0, CarryXbus_18);
and2 M5_UM5_1_CC_1_CGC34_3_CB5_1_Ao3a_0(PropXbus_19, M5_GenXbus_18, M5_UM5_1_CC_1_CGC34_3_CB5_1_line0);
and3 M5_UM5_1_CC_1_CGC34_3_CB5_1_Ao3a_1(PropXbus_19, PropXbus_18, CarryXbus_17, M5_UM5_1_CC_1_CGC34_3_CB5_1_line1);
or3 M5_UM5_1_CC_1_CGC34_3_CB5_1_Ao3a_2(M5_GenXbus_19, M5_UM5_1_CC_1_CGC34_3_CB5_1_line0, M5_UM5_1_CC_1_CGC34_3_CB5_1_line1, CarryXbus_19);
and2 M5_UM5_1_CC_1_CGC34_3_CB5_2_Ao4a_0(PropXbus_20, M5_GenXbus_19, M5_UM5_1_CC_1_CGC34_3_CB5_2_line0);
and3 M5_UM5_1_CC_1_CGC34_3_CB5_2_Ao4a_1(PropXbus_20, PropXbus_19, M5_GenXbus_18, M5_UM5_1_CC_1_CGC34_3_CB5_2_line1);
and4 M5_UM5_1_CC_1_CGC34_3_CB5_2_Ao4a_2(PropXbus_20, PropXbus_19, PropXbus_18, CarryXbus_17, M5_UM5_1_CC_1_CGC34_3_CB5_2_line2);
or4 M5_UM5_1_CC_1_CGC34_3_CB5_2_Ao4a_3(M5_GenXbus_20, M5_UM5_1_CC_1_CGC34_3_CB5_2_line0, M5_UM5_1_CC_1_CGC34_3_CB5_2_line1, M5_UM5_1_CC_1_CGC34_3_CB5_2_line2, CarryXbus_20);
and2 M5_UM5_1_CC_1_CGC34_3_CB5_3_Ao5a_0(PropXbus_21, M5_GenXbus_20, M5_UM5_1_CC_1_CGC34_3_CB5_3_line0);
and3 M5_UM5_1_CC_1_CGC34_3_CB5_3_Ao5a_1(PropXbus_21, PropXbus_20, M5_GenXbus_19, M5_UM5_1_CC_1_CGC34_3_CB5_3_line1);
and4 M5_UM5_1_CC_1_CGC34_3_CB5_3_Ao5a_2(PropXbus_21, PropXbus_20, PropXbus_19, M5_GenXbus_18, M5_UM5_1_CC_1_CGC34_3_CB5_3_line2);
and5 M5_UM5_1_CC_1_CGC34_3_CB5_3_Ao5a_3(PropXbus_21, PropXbus_20, PropXbus_19, PropXbus_18, CarryXbus_17, M5_UM5_1_CC_1_CGC34_3_CB5_3_line3);
or5 M5_UM5_1_CC_1_CGC34_3_CB5_3_Ao5a_4(M5_GenXbus_21, M5_UM5_1_CC_1_CGC34_3_CB5_3_line0, M5_UM5_1_CC_1_CGC34_3_CB5_3_line1, M5_UM5_1_CC_1_CGC34_3_CB5_3_line2, M5_UM5_1_CC_1_CGC34_3_CB5_3_line3, CarryXbus_21);
and2 M5_UM5_1_CC_1_CGC34_4_CB5_0_Ao2_0(PropXbus_27, CarryXbus_26, M5_UM5_1_CC_1_CGC34_4_CB5_0_line0);
or2 M5_UM5_1_CC_1_CGC34_4_CB5_0_Ao2_1(M5_GenXbus_27, M5_UM5_1_CC_1_CGC34_4_CB5_0_line0, CarryXbus_27);
and2 M5_UM5_1_CC_1_CGC34_4_CB5_1_Ao3a_0(PropXbus_28, M5_GenXbus_27, M5_UM5_1_CC_1_CGC34_4_CB5_1_line0);
and3 M5_UM5_1_CC_1_CGC34_4_CB5_1_Ao3a_1(PropXbus_28, PropXbus_27, CarryXbus_26, M5_UM5_1_CC_1_CGC34_4_CB5_1_line1);
or3 M5_UM5_1_CC_1_CGC34_4_CB5_1_Ao3a_2(M5_GenXbus_28, M5_UM5_1_CC_1_CGC34_4_CB5_1_line0, M5_UM5_1_CC_1_CGC34_4_CB5_1_line1, CarryXbus_28);
and2 M5_UM5_1_CC_1_CGC34_4_CB5_2_Ao4a_0(PropXbus_29, M5_GenXbus_28, M5_UM5_1_CC_1_CGC34_4_CB5_2_line0);
and3 M5_UM5_1_CC_1_CGC34_4_CB5_2_Ao4a_1(PropXbus_29, PropXbus_28, M5_GenXbus_27, M5_UM5_1_CC_1_CGC34_4_CB5_2_line1);
and4 M5_UM5_1_CC_1_CGC34_4_CB5_2_Ao4a_2(PropXbus_29, PropXbus_28, PropXbus_27, CarryXbus_26, M5_UM5_1_CC_1_CGC34_4_CB5_2_line2);
or4 M5_UM5_1_CC_1_CGC34_4_CB5_2_Ao4a_3(M5_GenXbus_29, M5_UM5_1_CC_1_CGC34_4_CB5_2_line0, M5_UM5_1_CC_1_CGC34_4_CB5_2_line1, M5_UM5_1_CC_1_CGC34_4_CB5_2_line2, CarryXbus_29);
and2 M5_UM5_1_CC_1_CGC34_4_CB5_3_Ao5a_0(PropXbus_30, M5_GenXbus_29, M5_UM5_1_CC_1_CGC34_4_CB5_3_line0);
and3 M5_UM5_1_CC_1_CGC34_4_CB5_3_Ao5a_1(PropXbus_30, PropXbus_29, M5_GenXbus_28, M5_UM5_1_CC_1_CGC34_4_CB5_3_line1);
and4 M5_UM5_1_CC_1_CGC34_4_CB5_3_Ao5a_2(PropXbus_30, PropXbus_29, PropXbus_28, M5_GenXbus_27, M5_UM5_1_CC_1_CGC34_4_CB5_3_line2);
and5 M5_UM5_1_CC_1_CGC34_4_CB5_3_Ao5a_3(PropXbus_30, PropXbus_29, PropXbus_28, PropXbus_27, CarryXbus_26, M5_UM5_1_CC_1_CGC34_4_CB5_3_line3);
or5 M5_UM5_1_CC_1_CGC34_4_CB5_3_Ao5a_4(M5_GenXbus_30, M5_UM5_1_CC_1_CGC34_4_CB5_3_line0, M5_UM5_1_CC_1_CGC34_4_CB5_3_line1, M5_UM5_1_CC_1_CGC34_4_CB5_3_line2, M5_UM5_1_CC_1_CGC34_4_CB5_3_line3, CarryXbus_30);
inv M5_UM5_1_CC_2_Mux0(CarryXbus_31, M5_UM5_1_CC_2_Not_ContIn);
and2 M5_UM5_1_CC_2_Mux1(LocalCarryXCin0_33, M5_UM5_1_CC_2_Not_ContIn, M5_UM5_1_CC_2_line1);
and2 M5_UM5_1_CC_2_Mux2(LocalCarryXCin1_33, CarryXbus_31, M5_UM5_1_CC_2_line2);
or2 M5_UM5_1_CC_2_Mux3(M5_UM5_1_CC_2_line1, M5_UM5_1_CC_2_line2, out273);
inv M6_UM6_0_CSX6_0_Xo0(PropXbus_0, M6_UM6_0_CSX6_0_NotA);
inv M6_UM6_0_CSX6_0_Xo1(in4526, M6_UM6_0_CSX6_0_NotB);
nand2 M6_UM6_0_CSX6_0_Xo2(M6_UM6_0_CSX6_0_NotA, in4526, M6_UM6_0_CSX6_0_line2);
nand2 M6_UM6_0_CSX6_0_Xo3(M6_UM6_0_CSX6_0_NotB, PropXbus_0, M6_UM6_0_CSX6_0_line3);
nand2 M6_UM6_0_CSX6_0_Xo4(M6_UM6_0_CSX6_0_line2, M6_UM6_0_CSX6_0_line3, out373);
inv M6_UM6_0_CSX6_1_Xo0(PropXbus_1, M6_UM6_0_CSX6_1_NotA);
inv M6_UM6_0_CSX6_1_Xo1(CarryXbus_0, M6_UM6_0_CSX6_1_NotB);
nand2 M6_UM6_0_CSX6_1_Xo2(M6_UM6_0_CSX6_1_NotA, CarryXbus_0, M6_UM6_0_CSX6_1_line2);
nand2 M6_UM6_0_CSX6_1_Xo3(M6_UM6_0_CSX6_1_NotB, PropXbus_1, M6_UM6_0_CSX6_1_line3);
nand2 M6_UM6_0_CSX6_1_Xo4(M6_UM6_0_CSX6_1_line2, M6_UM6_0_CSX6_1_line3, out397);
inv M6_UM6_0_CSX6_2_Xo0(PropXbus_2, M6_UM6_0_CSX6_2_NotA);
inv M6_UM6_0_CSX6_2_Xo1(CarryXbus_1, M6_UM6_0_CSX6_2_NotB);
nand2 M6_UM6_0_CSX6_2_Xo2(M6_UM6_0_CSX6_2_NotA, CarryXbus_1, M6_UM6_0_CSX6_2_line2);
nand2 M6_UM6_0_CSX6_2_Xo3(M6_UM6_0_CSX6_2_NotB, PropXbus_2, M6_UM6_0_CSX6_2_line3);
nand2 M6_UM6_0_CSX6_2_Xo4(M6_UM6_0_CSX6_2_line2, M6_UM6_0_CSX6_2_line3, out394);
inv M6_UM6_0_CSX6_3_Xo0(PropXbus_3, M6_UM6_0_CSX6_3_NotA);
inv M6_UM6_0_CSX6_3_Xo1(CarryXbus_2, M6_UM6_0_CSX6_3_NotB);
nand2 M6_UM6_0_CSX6_3_Xo2(M6_UM6_0_CSX6_3_NotA, CarryXbus_2, M6_UM6_0_CSX6_3_line2);
nand2 M6_UM6_0_CSX6_3_Xo3(M6_UM6_0_CSX6_3_NotB, PropXbus_3, M6_UM6_0_CSX6_3_line3);
nand2 M6_UM6_0_CSX6_3_Xo4(M6_UM6_0_CSX6_3_line2, M6_UM6_0_CSX6_3_line3, out391);
inv M6_UM6_0_CSX6_4_Xo0(PropXbus_4, M6_UM6_0_CSX6_4_NotA);
inv M6_UM6_0_CSX6_4_Xo1(CarryXbus_3, M6_UM6_0_CSX6_4_NotB);
nand2 M6_UM6_0_CSX6_4_Xo2(M6_UM6_0_CSX6_4_NotA, CarryXbus_3, M6_UM6_0_CSX6_4_line2);
nand2 M6_UM6_0_CSX6_4_Xo3(M6_UM6_0_CSX6_4_NotB, PropXbus_4, M6_UM6_0_CSX6_4_line3);
nand2 M6_UM6_0_CSX6_4_Xo4(M6_UM6_0_CSX6_4_line2, M6_UM6_0_CSX6_4_line3, out388);
inv M6_UM6_0_CSX6_5_Xo0(PropXbus_5, M6_UM6_0_CSX6_5_NotA);
inv M6_UM6_0_CSX6_5_Xo1(CarryXbus_4, M6_UM6_0_CSX6_5_NotB);
nand2 M6_UM6_0_CSX6_5_Xo2(M6_UM6_0_CSX6_5_NotA, CarryXbus_4, M6_UM6_0_CSX6_5_line2);
nand2 M6_UM6_0_CSX6_5_Xo3(M6_UM6_0_CSX6_5_NotB, PropXbus_5, M6_UM6_0_CSX6_5_line3);
nand2 M6_UM6_0_CSX6_5_Xo4(M6_UM6_0_CSX6_5_line2, M6_UM6_0_CSX6_5_line3, out385);
inv M6_UM6_1_CSM4_0_Xo0(PropXbus_6, M6_UM6_1_CSM4_0_NotA);
inv M6_UM6_1_CSM4_0_Xo1(M5_GenXbus_5, M6_UM6_1_CSM4_0_NotB);
nand2 M6_UM6_1_CSM4_0_Xo2(M6_UM6_1_CSM4_0_NotA, M5_GenXbus_5, M6_UM6_1_CSM4_0_line2);
nand2 M6_UM6_1_CSM4_0_Xo3(M6_UM6_1_CSM4_0_NotB, PropXbus_6, M6_UM6_1_CSM4_0_line3);
nand2 M6_UM6_1_CSM4_0_Xo4(M6_UM6_1_CSM4_0_line2, M6_UM6_1_CSM4_0_line3, M6_UM6_1_Sum0_0);
inv M6_UM6_1_CSM4_1_Xo0(PropXbus_7, M6_UM6_1_CSM4_1_NotA);
inv M6_UM6_1_CSM4_1_Xo1(LocalCarryXCin0_6, M6_UM6_1_CSM4_1_NotB);
nand2 M6_UM6_1_CSM4_1_Xo2(M6_UM6_1_CSM4_1_NotA, LocalCarryXCin0_6, M6_UM6_1_CSM4_1_line2);
nand2 M6_UM6_1_CSM4_1_Xo3(M6_UM6_1_CSM4_1_NotB, PropXbus_7, M6_UM6_1_CSM4_1_line3);
nand2 M6_UM6_1_CSM4_1_Xo4(M6_UM6_1_CSM4_1_line2, M6_UM6_1_CSM4_1_line3, M6_UM6_1_Sum0_1);
inv M6_UM6_1_CSM4_2_Xo0(PropXbus_8, M6_UM6_1_CSM4_2_NotA);
inv M6_UM6_1_CSM4_2_Xo1(LocalCarryXCin0_7, M6_UM6_1_CSM4_2_NotB);
nand2 M6_UM6_1_CSM4_2_Xo2(M6_UM6_1_CSM4_2_NotA, LocalCarryXCin0_7, M6_UM6_1_CSM4_2_line2);
nand2 M6_UM6_1_CSM4_2_Xo3(M6_UM6_1_CSM4_2_NotB, PropXbus_8, M6_UM6_1_CSM4_2_line3);
nand2 M6_UM6_1_CSM4_2_Xo4(M6_UM6_1_CSM4_2_line2, M6_UM6_1_CSM4_2_line3, M6_UM6_1_Sum0_2);
inv M6_UM6_1_CSM4_3_Xo0(PropXbus_6, M6_UM6_1_CSM4_3_NotA);
inv M6_UM6_1_CSM4_3_Xo1(LocalCarryXCin1_5, M6_UM6_1_CSM4_3_NotB);
nand2 M6_UM6_1_CSM4_3_Xo2(M6_UM6_1_CSM4_3_NotA, LocalCarryXCin1_5, M6_UM6_1_CSM4_3_line2);
nand2 M6_UM6_1_CSM4_3_Xo3(M6_UM6_1_CSM4_3_NotB, PropXbus_6, M6_UM6_1_CSM4_3_line3);
nand2 M6_UM6_1_CSM4_3_Xo4(M6_UM6_1_CSM4_3_line2, M6_UM6_1_CSM4_3_line3, M6_UM6_1_Sum1_0);
inv M6_UM6_1_CSM4_4_Xo0(PropXbus_7, M6_UM6_1_CSM4_4_NotA);
inv M6_UM6_1_CSM4_4_Xo1(LocalCarryXCin1_6, M6_UM6_1_CSM4_4_NotB);
nand2 M6_UM6_1_CSM4_4_Xo2(M6_UM6_1_CSM4_4_NotA, LocalCarryXCin1_6, M6_UM6_1_CSM4_4_line2);
nand2 M6_UM6_1_CSM4_4_Xo3(M6_UM6_1_CSM4_4_NotB, PropXbus_7, M6_UM6_1_CSM4_4_line3);
nand2 M6_UM6_1_CSM4_4_Xo4(M6_UM6_1_CSM4_4_line2, M6_UM6_1_CSM4_4_line3, M6_UM6_1_Sum1_1);
inv M6_UM6_1_CSM4_5_Xo0(PropXbus_8, M6_UM6_1_CSM4_5_NotA);
inv M6_UM6_1_CSM4_5_Xo1(LocalCarryXCin1_7, M6_UM6_1_CSM4_5_NotB);
nand2 M6_UM6_1_CSM4_5_Xo2(M6_UM6_1_CSM4_5_NotA, LocalCarryXCin1_7, M6_UM6_1_CSM4_5_line2);
nand2 M6_UM6_1_CSM4_5_Xo3(M6_UM6_1_CSM4_5_NotB, PropXbus_8, M6_UM6_1_CSM4_5_line3);
nand2 M6_UM6_1_CSM4_5_Xo4(M6_UM6_1_CSM4_5_line2, M6_UM6_1_CSM4_5_line3, M6_UM6_1_Sum1_2);
inv M6_UM6_1_CSM4_6_Mux0(CarryXbus_4, M6_UM6_1_CSM4_6_Not_ContIn);
and2 M6_UM6_1_CSM4_6_Mux1(M6_UM6_1_Sum0_0, M6_UM6_1_CSM4_6_Not_ContIn, M6_UM6_1_CSM4_6_line1);
and2 M6_UM6_1_CSM4_6_Mux2(M6_UM6_1_Sum1_0, CarryXbus_4, M6_UM6_1_CSM4_6_line2);
or2 M6_UM6_1_CSM4_6_Mux3(M6_UM6_1_CSM4_6_line1, M6_UM6_1_CSM4_6_line2, out382);
inv M6_UM6_1_CSM4_7_Mux0(CarryXbus_4, M6_UM6_1_CSM4_7_Not_ContIn);
and2 M6_UM6_1_CSM4_7_Mux1(M6_UM6_1_Sum0_1, M6_UM6_1_CSM4_7_Not_ContIn, M6_UM6_1_CSM4_7_line1);
and2 M6_UM6_1_CSM4_7_Mux2(M6_UM6_1_Sum1_1, CarryXbus_4, M6_UM6_1_CSM4_7_line2);
or2 M6_UM6_1_CSM4_7_Mux3(M6_UM6_1_CSM4_7_line1, M6_UM6_1_CSM4_7_line2, out379);
inv M6_UM6_1_CSM4_8_Mux0(CarryXbus_4, M6_UM6_1_CSM4_8_Not_ContIn);
and2 M6_UM6_1_CSM4_8_Mux1(M6_UM6_1_Sum0_2, M6_UM6_1_CSM4_8_Not_ContIn, M6_UM6_1_CSM4_8_line1);
and2 M6_UM6_1_CSM4_8_Mux2(M6_UM6_1_Sum1_2, CarryXbus_4, M6_UM6_1_CSM4_8_line2);
or2 M6_UM6_1_CSM4_8_Mux3(M6_UM6_1_CSM4_8_line1, M6_UM6_1_CSM4_8_line2, out376);
inv M6_UM6_2_CSX6_0_Xo0(PropXbus_9, M6_UM6_2_CSX6_0_NotA);
inv M6_UM6_2_CSX6_0_Xo1(CarryXbus_8, M6_UM6_2_CSX6_0_NotB);
nand2 M6_UM6_2_CSX6_0_Xo2(M6_UM6_2_CSX6_0_NotA, CarryXbus_8, M6_UM6_2_CSX6_0_line2);
nand2 M6_UM6_2_CSX6_0_Xo3(M6_UM6_2_CSX6_0_NotB, PropXbus_9, M6_UM6_2_CSX6_0_line3);
nand2 M6_UM6_2_CSX6_0_Xo4(M6_UM6_2_CSX6_0_line2, M6_UM6_2_CSX6_0_line3, out344);
inv M6_UM6_2_CSX6_1_Xo0(PropXbus_10, M6_UM6_2_CSX6_1_NotA);
inv M6_UM6_2_CSX6_1_Xo1(CarryXbus_9, M6_UM6_2_CSX6_1_NotB);
nand2 M6_UM6_2_CSX6_1_Xo2(M6_UM6_2_CSX6_1_NotA, CarryXbus_9, M6_UM6_2_CSX6_1_line2);
nand2 M6_UM6_2_CSX6_1_Xo3(M6_UM6_2_CSX6_1_NotB, PropXbus_10, M6_UM6_2_CSX6_1_line3);
nand2 M6_UM6_2_CSX6_1_Xo4(M6_UM6_2_CSX6_1_line2, M6_UM6_2_CSX6_1_line3, out368);
inv M6_UM6_2_CSX6_2_Xo0(PropXbus_11, M6_UM6_2_CSX6_2_NotA);
inv M6_UM6_2_CSX6_2_Xo1(CarryXbus_10, M6_UM6_2_CSX6_2_NotB);
nand2 M6_UM6_2_CSX6_2_Xo2(M6_UM6_2_CSX6_2_NotA, CarryXbus_10, M6_UM6_2_CSX6_2_line2);
nand2 M6_UM6_2_CSX6_2_Xo3(M6_UM6_2_CSX6_2_NotB, PropXbus_11, M6_UM6_2_CSX6_2_line3);
nand2 M6_UM6_2_CSX6_2_Xo4(M6_UM6_2_CSX6_2_line2, M6_UM6_2_CSX6_2_line3, out365);
inv M6_UM6_2_CSX6_3_Xo0(PropXbus_12, M6_UM6_2_CSX6_3_NotA);
inv M6_UM6_2_CSX6_3_Xo1(CarryXbus_11, M6_UM6_2_CSX6_3_NotB);
nand2 M6_UM6_2_CSX6_3_Xo2(M6_UM6_2_CSX6_3_NotA, CarryXbus_11, M6_UM6_2_CSX6_3_line2);
nand2 M6_UM6_2_CSX6_3_Xo3(M6_UM6_2_CSX6_3_NotB, PropXbus_12, M6_UM6_2_CSX6_3_line3);
nand2 M6_UM6_2_CSX6_3_Xo4(M6_UM6_2_CSX6_3_line2, M6_UM6_2_CSX6_3_line3, out362);
inv M6_UM6_2_CSX6_4_Xo0(PropXbus_13, M6_UM6_2_CSX6_4_NotA);
inv M6_UM6_2_CSX6_4_Xo1(CarryXbus_12, M6_UM6_2_CSX6_4_NotB);
nand2 M6_UM6_2_CSX6_4_Xo2(M6_UM6_2_CSX6_4_NotA, CarryXbus_12, M6_UM6_2_CSX6_4_line2);
nand2 M6_UM6_2_CSX6_4_Xo3(M6_UM6_2_CSX6_4_NotB, PropXbus_13, M6_UM6_2_CSX6_4_line3);
nand2 M6_UM6_2_CSX6_4_Xo4(M6_UM6_2_CSX6_4_line2, M6_UM6_2_CSX6_4_line3, out359);
inv M6_UM6_2_CSX6_5_Xo0(PropXbus_14, M6_UM6_2_CSX6_5_NotA);
inv M6_UM6_2_CSX6_5_Xo1(CarryXbus_13, M6_UM6_2_CSX6_5_NotB);
nand2 M6_UM6_2_CSX6_5_Xo2(M6_UM6_2_CSX6_5_NotA, CarryXbus_13, M6_UM6_2_CSX6_5_line2);
nand2 M6_UM6_2_CSX6_5_Xo3(M6_UM6_2_CSX6_5_NotB, PropXbus_14, M6_UM6_2_CSX6_5_line3);
nand2 M6_UM6_2_CSX6_5_Xo4(M6_UM6_2_CSX6_5_line2, M6_UM6_2_CSX6_5_line3, out356);
inv M6_UM6_3_CSM4_0_Xo0(PropXbus_15, M6_UM6_3_CSM4_0_NotA);
inv M6_UM6_3_CSM4_0_Xo1(M5_GenXbus_14, M6_UM6_3_CSM4_0_NotB);
nand2 M6_UM6_3_CSM4_0_Xo2(M6_UM6_3_CSM4_0_NotA, M5_GenXbus_14, M6_UM6_3_CSM4_0_line2);
nand2 M6_UM6_3_CSM4_0_Xo3(M6_UM6_3_CSM4_0_NotB, PropXbus_15, M6_UM6_3_CSM4_0_line3);
nand2 M6_UM6_3_CSM4_0_Xo4(M6_UM6_3_CSM4_0_line2, M6_UM6_3_CSM4_0_line3, M6_UM6_3_Sum0_0);
inv M6_UM6_3_CSM4_1_Xo0(PropXbus_16, M6_UM6_3_CSM4_1_NotA);
inv M6_UM6_3_CSM4_1_Xo1(LocalCarryXCin0_15, M6_UM6_3_CSM4_1_NotB);
nand2 M6_UM6_3_CSM4_1_Xo2(M6_UM6_3_CSM4_1_NotA, LocalCarryXCin0_15, M6_UM6_3_CSM4_1_line2);
nand2 M6_UM6_3_CSM4_1_Xo3(M6_UM6_3_CSM4_1_NotB, PropXbus_16, M6_UM6_3_CSM4_1_line3);
nand2 M6_UM6_3_CSM4_1_Xo4(M6_UM6_3_CSM4_1_line2, M6_UM6_3_CSM4_1_line3, M6_UM6_3_Sum0_1);
inv M6_UM6_3_CSM4_2_Xo0(PropXbus_17, M6_UM6_3_CSM4_2_NotA);
inv M6_UM6_3_CSM4_2_Xo1(LocalCarryXCin0_16, M6_UM6_3_CSM4_2_NotB);
nand2 M6_UM6_3_CSM4_2_Xo2(M6_UM6_3_CSM4_2_NotA, LocalCarryXCin0_16, M6_UM6_3_CSM4_2_line2);
nand2 M6_UM6_3_CSM4_2_Xo3(M6_UM6_3_CSM4_2_NotB, PropXbus_17, M6_UM6_3_CSM4_2_line3);
nand2 M6_UM6_3_CSM4_2_Xo4(M6_UM6_3_CSM4_2_line2, M6_UM6_3_CSM4_2_line3, M6_UM6_3_Sum0_2);
inv M6_UM6_3_CSM4_3_Xo0(PropXbus_15, M6_UM6_3_CSM4_3_NotA);
inv M6_UM6_3_CSM4_3_Xo1(LocalCarryXCin1_14, M6_UM6_3_CSM4_3_NotB);
nand2 M6_UM6_3_CSM4_3_Xo2(M6_UM6_3_CSM4_3_NotA, LocalCarryXCin1_14, M6_UM6_3_CSM4_3_line2);
nand2 M6_UM6_3_CSM4_3_Xo3(M6_UM6_3_CSM4_3_NotB, PropXbus_15, M6_UM6_3_CSM4_3_line3);
nand2 M6_UM6_3_CSM4_3_Xo4(M6_UM6_3_CSM4_3_line2, M6_UM6_3_CSM4_3_line3, M6_UM6_3_Sum1_0);
inv M6_UM6_3_CSM4_4_Xo0(PropXbus_16, M6_UM6_3_CSM4_4_NotA);
inv M6_UM6_3_CSM4_4_Xo1(LocalCarryXCin1_15, M6_UM6_3_CSM4_4_NotB);
nand2 M6_UM6_3_CSM4_4_Xo2(M6_UM6_3_CSM4_4_NotA, LocalCarryXCin1_15, M6_UM6_3_CSM4_4_line2);
nand2 M6_UM6_3_CSM4_4_Xo3(M6_UM6_3_CSM4_4_NotB, PropXbus_16, M6_UM6_3_CSM4_4_line3);
nand2 M6_UM6_3_CSM4_4_Xo4(M6_UM6_3_CSM4_4_line2, M6_UM6_3_CSM4_4_line3, M6_UM6_3_Sum1_1);
inv M6_UM6_3_CSM4_5_Xo0(PropXbus_17, M6_UM6_3_CSM4_5_NotA);
inv M6_UM6_3_CSM4_5_Xo1(LocalCarryXCin1_16, M6_UM6_3_CSM4_5_NotB);
nand2 M6_UM6_3_CSM4_5_Xo2(M6_UM6_3_CSM4_5_NotA, LocalCarryXCin1_16, M6_UM6_3_CSM4_5_line2);
nand2 M6_UM6_3_CSM4_5_Xo3(M6_UM6_3_CSM4_5_NotB, PropXbus_17, M6_UM6_3_CSM4_5_line3);
nand2 M6_UM6_3_CSM4_5_Xo4(M6_UM6_3_CSM4_5_line2, M6_UM6_3_CSM4_5_line3, M6_UM6_3_Sum1_2);
inv M6_UM6_3_CSM4_6_Mux0(CarryXbus_13, M6_UM6_3_CSM4_6_Not_ContIn);
and2 M6_UM6_3_CSM4_6_Mux1(M6_UM6_3_Sum0_0, M6_UM6_3_CSM4_6_Not_ContIn, M6_UM6_3_CSM4_6_line1);
and2 M6_UM6_3_CSM4_6_Mux2(M6_UM6_3_Sum1_0, CarryXbus_13, M6_UM6_3_CSM4_6_line2);
or2 M6_UM6_3_CSM4_6_Mux3(M6_UM6_3_CSM4_6_line1, M6_UM6_3_CSM4_6_line2, out353);
inv M6_UM6_3_CSM4_7_Mux0(CarryXbus_13, M6_UM6_3_CSM4_7_Not_ContIn);
and2 M6_UM6_3_CSM4_7_Mux1(M6_UM6_3_Sum0_1, M6_UM6_3_CSM4_7_Not_ContIn, M6_UM6_3_CSM4_7_line1);
and2 M6_UM6_3_CSM4_7_Mux2(M6_UM6_3_Sum1_1, CarryXbus_13, M6_UM6_3_CSM4_7_line2);
or2 M6_UM6_3_CSM4_7_Mux3(M6_UM6_3_CSM4_7_line1, M6_UM6_3_CSM4_7_line2, out350);
inv M6_UM6_3_CSM4_8_Mux0(CarryXbus_13, M6_UM6_3_CSM4_8_Not_ContIn);
and2 M6_UM6_3_CSM4_8_Mux1(M6_UM6_3_Sum0_2, M6_UM6_3_CSM4_8_Not_ContIn, M6_UM6_3_CSM4_8_line1);
and2 M6_UM6_3_CSM4_8_Mux2(M6_UM6_3_Sum1_2, CarryXbus_13, M6_UM6_3_CSM4_8_line2);
or2 M6_UM6_3_CSM4_8_Mux3(M6_UM6_3_CSM4_8_line1, M6_UM6_3_CSM4_8_line2, out347);
inv M6_UM6_4_CSX6_0_Xo0(PropXbus_18, M6_UM6_4_CSX6_0_NotA);
inv M6_UM6_4_CSX6_0_Xo1(CarryXbus_17, M6_UM6_4_CSX6_0_NotB);
nand2 M6_UM6_4_CSX6_0_Xo2(M6_UM6_4_CSX6_0_NotA, CarryXbus_17, M6_UM6_4_CSX6_0_line2);
nand2 M6_UM6_4_CSX6_0_Xo3(M6_UM6_4_CSX6_0_NotB, PropXbus_18, M6_UM6_4_CSX6_0_line3);
nand2 M6_UM6_4_CSX6_0_Xo4(M6_UM6_4_CSX6_0_line2, M6_UM6_4_CSX6_0_line3, out295);
inv M6_UM6_4_CSX6_1_Xo0(PropXbus_19, M6_UM6_4_CSX6_1_NotA);
inv M6_UM6_4_CSX6_1_Xo1(CarryXbus_18, M6_UM6_4_CSX6_1_NotB);
nand2 M6_UM6_4_CSX6_1_Xo2(M6_UM6_4_CSX6_1_NotA, CarryXbus_18, M6_UM6_4_CSX6_1_line2);
nand2 M6_UM6_4_CSX6_1_Xo3(M6_UM6_4_CSX6_1_NotB, PropXbus_19, M6_UM6_4_CSX6_1_line3);
nand2 M6_UM6_4_CSX6_1_Xo4(M6_UM6_4_CSX6_1_line2, M6_UM6_4_CSX6_1_line3, out319);
inv M6_UM6_4_CSX6_2_Xo0(PropXbus_20, M6_UM6_4_CSX6_2_NotA);
inv M6_UM6_4_CSX6_2_Xo1(CarryXbus_19, M6_UM6_4_CSX6_2_NotB);
nand2 M6_UM6_4_CSX6_2_Xo2(M6_UM6_4_CSX6_2_NotA, CarryXbus_19, M6_UM6_4_CSX6_2_line2);
nand2 M6_UM6_4_CSX6_2_Xo3(M6_UM6_4_CSX6_2_NotB, PropXbus_20, M6_UM6_4_CSX6_2_line3);
nand2 M6_UM6_4_CSX6_2_Xo4(M6_UM6_4_CSX6_2_line2, M6_UM6_4_CSX6_2_line3, out316);
inv M6_UM6_4_CSX6_3_Xo0(PropXbus_21, M6_UM6_4_CSX6_3_NotA);
inv M6_UM6_4_CSX6_3_Xo1(CarryXbus_20, M6_UM6_4_CSX6_3_NotB);
nand2 M6_UM6_4_CSX6_3_Xo2(M6_UM6_4_CSX6_3_NotA, CarryXbus_20, M6_UM6_4_CSX6_3_line2);
nand2 M6_UM6_4_CSX6_3_Xo3(M6_UM6_4_CSX6_3_NotB, PropXbus_21, M6_UM6_4_CSX6_3_line3);
nand2 M6_UM6_4_CSX6_3_Xo4(M6_UM6_4_CSX6_3_line2, M6_UM6_4_CSX6_3_line3, out313);
inv M6_UM6_4_CSX6_4_Xo0(PropXbus_22, M6_UM6_4_CSX6_4_NotA);
inv M6_UM6_4_CSX6_4_Xo1(CarryXbus_21, M6_UM6_4_CSX6_4_NotB);
nand2 M6_UM6_4_CSX6_4_Xo2(M6_UM6_4_CSX6_4_NotA, CarryXbus_21, M6_UM6_4_CSX6_4_line2);
nand2 M6_UM6_4_CSX6_4_Xo3(M6_UM6_4_CSX6_4_NotB, PropXbus_22, M6_UM6_4_CSX6_4_line3);
nand2 M6_UM6_4_CSX6_4_Xo4(M6_UM6_4_CSX6_4_line2, M6_UM6_4_CSX6_4_line3, out310);
inv M6_UM6_4_CSX6_5_Xo0(PropXbus_23, M6_UM6_4_CSX6_5_NotA);
inv M6_UM6_4_CSX6_5_Xo1(CarryXbus_22, M6_UM6_4_CSX6_5_NotB);
nand2 M6_UM6_4_CSX6_5_Xo2(M6_UM6_4_CSX6_5_NotA, CarryXbus_22, M6_UM6_4_CSX6_5_line2);
nand2 M6_UM6_4_CSX6_5_Xo3(M6_UM6_4_CSX6_5_NotB, PropXbus_23, M6_UM6_4_CSX6_5_line3);
nand2 M6_UM6_4_CSX6_5_Xo4(M6_UM6_4_CSX6_5_line2, M6_UM6_4_CSX6_5_line3, out307);
inv M6_UM6_5_CSM4_0_Xo0(PropXbus_24, M6_UM6_5_CSM4_0_NotA);
inv M6_UM6_5_CSM4_0_Xo1(M5_GenXbus_23, M6_UM6_5_CSM4_0_NotB);
nand2 M6_UM6_5_CSM4_0_Xo2(M6_UM6_5_CSM4_0_NotA, M5_GenXbus_23, M6_UM6_5_CSM4_0_line2);
nand2 M6_UM6_5_CSM4_0_Xo3(M6_UM6_5_CSM4_0_NotB, PropXbus_24, M6_UM6_5_CSM4_0_line3);
nand2 M6_UM6_5_CSM4_0_Xo4(M6_UM6_5_CSM4_0_line2, M6_UM6_5_CSM4_0_line3, M6_UM6_5_Sum0_0);
inv M6_UM6_5_CSM4_1_Xo0(PropXbus_25, M6_UM6_5_CSM4_1_NotA);
inv M6_UM6_5_CSM4_1_Xo1(LocalCarryXCin0_24, M6_UM6_5_CSM4_1_NotB);
nand2 M6_UM6_5_CSM4_1_Xo2(M6_UM6_5_CSM4_1_NotA, LocalCarryXCin0_24, M6_UM6_5_CSM4_1_line2);
nand2 M6_UM6_5_CSM4_1_Xo3(M6_UM6_5_CSM4_1_NotB, PropXbus_25, M6_UM6_5_CSM4_1_line3);
nand2 M6_UM6_5_CSM4_1_Xo4(M6_UM6_5_CSM4_1_line2, M6_UM6_5_CSM4_1_line3, M6_UM6_5_Sum0_1);
inv M6_UM6_5_CSM4_2_Xo0(PropXbus_26, M6_UM6_5_CSM4_2_NotA);
inv M6_UM6_5_CSM4_2_Xo1(LocalCarryXCin0_25, M6_UM6_5_CSM4_2_NotB);
nand2 M6_UM6_5_CSM4_2_Xo2(M6_UM6_5_CSM4_2_NotA, LocalCarryXCin0_25, M6_UM6_5_CSM4_2_line2);
nand2 M6_UM6_5_CSM4_2_Xo3(M6_UM6_5_CSM4_2_NotB, PropXbus_26, M6_UM6_5_CSM4_2_line3);
nand2 M6_UM6_5_CSM4_2_Xo4(M6_UM6_5_CSM4_2_line2, M6_UM6_5_CSM4_2_line3, M6_UM6_5_Sum0_2);
inv M6_UM6_5_CSM4_3_Xo0(PropXbus_24, M6_UM6_5_CSM4_3_NotA);
inv M6_UM6_5_CSM4_3_Xo1(LocalCarryXCin1_23, M6_UM6_5_CSM4_3_NotB);
nand2 M6_UM6_5_CSM4_3_Xo2(M6_UM6_5_CSM4_3_NotA, LocalCarryXCin1_23, M6_UM6_5_CSM4_3_line2);
nand2 M6_UM6_5_CSM4_3_Xo3(M6_UM6_5_CSM4_3_NotB, PropXbus_24, M6_UM6_5_CSM4_3_line3);
nand2 M6_UM6_5_CSM4_3_Xo4(M6_UM6_5_CSM4_3_line2, M6_UM6_5_CSM4_3_line3, M6_UM6_5_Sum1_0);
inv M6_UM6_5_CSM4_4_Xo0(PropXbus_25, M6_UM6_5_CSM4_4_NotA);
inv M6_UM6_5_CSM4_4_Xo1(LocalCarryXCin1_24, M6_UM6_5_CSM4_4_NotB);
nand2 M6_UM6_5_CSM4_4_Xo2(M6_UM6_5_CSM4_4_NotA, LocalCarryXCin1_24, M6_UM6_5_CSM4_4_line2);
nand2 M6_UM6_5_CSM4_4_Xo3(M6_UM6_5_CSM4_4_NotB, PropXbus_25, M6_UM6_5_CSM4_4_line3);
nand2 M6_UM6_5_CSM4_4_Xo4(M6_UM6_5_CSM4_4_line2, M6_UM6_5_CSM4_4_line3, M6_UM6_5_Sum1_1);
inv M6_UM6_5_CSM4_5_Xo0(PropXbus_26, M6_UM6_5_CSM4_5_NotA);
inv M6_UM6_5_CSM4_5_Xo1(LocalCarryXCin1_25, M6_UM6_5_CSM4_5_NotB);
nand2 M6_UM6_5_CSM4_5_Xo2(M6_UM6_5_CSM4_5_NotA, LocalCarryXCin1_25, M6_UM6_5_CSM4_5_line2);
nand2 M6_UM6_5_CSM4_5_Xo3(M6_UM6_5_CSM4_5_NotB, PropXbus_26, M6_UM6_5_CSM4_5_line3);
nand2 M6_UM6_5_CSM4_5_Xo4(M6_UM6_5_CSM4_5_line2, M6_UM6_5_CSM4_5_line3, M6_UM6_5_Sum1_2);
inv M6_UM6_5_CSM4_6_Mux0(CarryXbus_22, M6_UM6_5_CSM4_6_Not_ContIn);
and2 M6_UM6_5_CSM4_6_Mux1(M6_UM6_5_Sum0_0, M6_UM6_5_CSM4_6_Not_ContIn, M6_UM6_5_CSM4_6_line1);
and2 M6_UM6_5_CSM4_6_Mux2(M6_UM6_5_Sum1_0, CarryXbus_22, M6_UM6_5_CSM4_6_line2);
or2 M6_UM6_5_CSM4_6_Mux3(M6_UM6_5_CSM4_6_line1, M6_UM6_5_CSM4_6_line2, out304);
inv M6_UM6_5_CSM4_7_Mux0(CarryXbus_22, M6_UM6_5_CSM4_7_Not_ContIn);
and2 M6_UM6_5_CSM4_7_Mux1(M6_UM6_5_Sum0_1, M6_UM6_5_CSM4_7_Not_ContIn, M6_UM6_5_CSM4_7_line1);
and2 M6_UM6_5_CSM4_7_Mux2(M6_UM6_5_Sum1_1, CarryXbus_22, M6_UM6_5_CSM4_7_line2);
or2 M6_UM6_5_CSM4_7_Mux3(M6_UM6_5_CSM4_7_line1, M6_UM6_5_CSM4_7_line2, out301);
inv M6_UM6_5_CSM4_8_Mux0(CarryXbus_22, M6_UM6_5_CSM4_8_Not_ContIn);
and2 M6_UM6_5_CSM4_8_Mux1(M6_UM6_5_Sum0_2, M6_UM6_5_CSM4_8_Not_ContIn, M6_UM6_5_CSM4_8_line1);
and2 M6_UM6_5_CSM4_8_Mux2(M6_UM6_5_Sum1_2, CarryXbus_22, M6_UM6_5_CSM4_8_line2);
or2 M6_UM6_5_CSM4_8_Mux3(M6_UM6_5_CSM4_8_line1, M6_UM6_5_CSM4_8_line2, out298);
inv M6_UM6_6_CSX6_0_Xo0(PropXbus_27, M6_UM6_6_CSX6_0_NotA);
inv M6_UM6_6_CSX6_0_Xo1(CarryXbus_26, M6_UM6_6_CSX6_0_NotB);
nand2 M6_UM6_6_CSX6_0_Xo2(M6_UM6_6_CSX6_0_NotA, CarryXbus_26, M6_UM6_6_CSX6_0_line2);
nand2 M6_UM6_6_CSX6_0_Xo3(M6_UM6_6_CSX6_0_NotB, PropXbus_27, M6_UM6_6_CSX6_0_line3);
nand2 M6_UM6_6_CSX6_0_Xo4(M6_UM6_6_CSX6_0_line2, M6_UM6_6_CSX6_0_line3, out324);
inv M6_UM6_6_CSX6_1_Xo0(PropXbus_28, M6_UM6_6_CSX6_1_NotA);
inv M6_UM6_6_CSX6_1_Xo1(CarryXbus_27, M6_UM6_6_CSX6_1_NotB);
nand2 M6_UM6_6_CSX6_1_Xo2(M6_UM6_6_CSX6_1_NotA, CarryXbus_27, M6_UM6_6_CSX6_1_line2);
nand2 M6_UM6_6_CSX6_1_Xo3(M6_UM6_6_CSX6_1_NotB, PropXbus_28, M6_UM6_6_CSX6_1_line3);
nand2 M6_UM6_6_CSX6_1_Xo4(M6_UM6_6_CSX6_1_line2, M6_UM6_6_CSX6_1_line3, out336);
inv M6_UM6_6_CSX6_2_Xo0(PropXbus_29, M6_UM6_6_CSX6_2_NotA);
inv M6_UM6_6_CSX6_2_Xo1(CarryXbus_28, M6_UM6_6_CSX6_2_NotB);
nand2 M6_UM6_6_CSX6_2_Xo2(M6_UM6_6_CSX6_2_NotA, CarryXbus_28, M6_UM6_6_CSX6_2_line2);
nand2 M6_UM6_6_CSX6_2_Xo3(M6_UM6_6_CSX6_2_NotB, PropXbus_29, M6_UM6_6_CSX6_2_line3);
nand2 M6_UM6_6_CSX6_2_Xo4(M6_UM6_6_CSX6_2_line2, M6_UM6_6_CSX6_2_line3, out333);
inv M6_UM6_6_CSX6_3_Xo0(PropXbus_30, M6_UM6_6_CSX6_3_NotA);
inv M6_UM6_6_CSX6_3_Xo1(CarryXbus_29, M6_UM6_6_CSX6_3_NotB);
nand2 M6_UM6_6_CSX6_3_Xo2(M6_UM6_6_CSX6_3_NotA, CarryXbus_29, M6_UM6_6_CSX6_3_line2);
nand2 M6_UM6_6_CSX6_3_Xo3(M6_UM6_6_CSX6_3_NotB, PropXbus_30, M6_UM6_6_CSX6_3_line3);
nand2 M6_UM6_6_CSX6_3_Xo4(M6_UM6_6_CSX6_3_line2, M6_UM6_6_CSX6_3_line3, out330);
inv M6_UM6_6_CSX6_4_Xo0(PropXbus_31, M6_UM6_6_CSX6_4_NotA);
inv M6_UM6_6_CSX6_4_Xo1(CarryXbus_30, M6_UM6_6_CSX6_4_NotB);
nand2 M6_UM6_6_CSX6_4_Xo2(M6_UM6_6_CSX6_4_NotA, CarryXbus_30, M6_UM6_6_CSX6_4_line2);
nand2 M6_UM6_6_CSX6_4_Xo3(M6_UM6_6_CSX6_4_NotB, PropXbus_31, M6_UM6_6_CSX6_4_line3);
nand2 M6_UM6_6_CSX6_4_Xo4(M6_UM6_6_CSX6_4_line2, M6_UM6_6_CSX6_4_line3, out327);
inv M6_UM6_6_CSX6_5_Xo0(PropXbus_32, M6_UM6_6_CSX6_5_NotA);
inv M6_UM6_6_CSX6_5_Xo1(CarryXbus_31, M6_UM6_6_CSX6_5_NotB);
nand2 M6_UM6_6_CSX6_5_Xo2(M6_UM6_6_CSX6_5_NotA, CarryXbus_31, M6_UM6_6_CSX6_5_line2);
nand2 M6_UM6_6_CSX6_5_Xo3(M6_UM6_6_CSX6_5_NotB, PropXbus_32, M6_UM6_6_CSX6_5_line3);
nand2 M6_UM6_6_CSX6_5_Xo4(M6_UM6_6_CSX6_5_line2, M6_UM6_6_CSX6_5_line3, out471);
inv M6_UM6_7_Xo0(PropXbus_33, M6_UM6_7_NotA);
inv M6_UM6_7_Xo1(M5_GenXbus_32, M6_UM6_7_NotB);
nand2 M6_UM6_7_Xo2(M6_UM6_7_NotA, M5_GenXbus_32, M6_UM6_7_line2);
nand2 M6_UM6_7_Xo3(M6_UM6_7_NotB, PropXbus_33, M6_UM6_7_line3);
nand2 M6_UM6_7_Xo4(M6_UM6_7_line2, M6_UM6_7_line3, M6_Sum33_0);
inv M6_UM6_8_Xo0(PropXbus_33, M6_UM6_8_NotA);
inv M6_UM6_8_Xo1(LocalCarryXCin1_32, M6_UM6_8_NotB);
nand2 M6_UM6_8_Xo2(M6_UM6_8_NotA, LocalCarryXCin1_32, M6_UM6_8_line2);
nand2 M6_UM6_8_Xo3(M6_UM6_8_NotB, PropXbus_33, M6_UM6_8_line3);
nand2 M6_UM6_8_Xo4(M6_UM6_8_line2, M6_UM6_8_line3, M6_Sum33_1);
inv M6_UM6_9_Mux0(CarryXbus_31, M6_UM6_9_Not_ContIn);
and2 M6_UM6_9_Mux1(M6_Sum33_0, M6_UM6_9_Not_ContIn, M6_UM6_9_line1);
and2 M6_UM6_9_Mux2(M6_Sum33_1, CarryXbus_31, M6_UM6_9_line2);
or2 M6_UM6_9_Mux3(M6_UM6_9_line1, M6_UM6_9_line2, out469);
inv M7_GSP0_SP9nc0_SP7nc0_Xo0(M5_GenXbus_0, M7_GSP0_SP9nc0_SP7nc0_NotA);
inv M7_GSP0_SP9nc0_SP7nc0_Xo1(LocalCarryXCin0_1, M7_GSP0_SP9nc0_SP7nc0_NotB);
nand2 M7_GSP0_SP9nc0_SP7nc0_Xo2(M7_GSP0_SP9nc0_SP7nc0_NotA, LocalCarryXCin0_1, M7_GSP0_SP9nc0_SP7nc0_line2);
nand2 M7_GSP0_SP9nc0_SP7nc0_Xo3(M7_GSP0_SP9nc0_SP7nc0_NotB, M5_GenXbus_0, M7_GSP0_SP9nc0_SP7nc0_line3);
nand2 M7_GSP0_SP9nc0_SP7nc0_Xo4(M7_GSP0_SP9nc0_SP7nc0_line2, M7_GSP0_SP9nc0_SP7nc0_line3, M7_GSP0_SP9nc0_line0);
inv M7_GSP0_SP9nc0_SP7nc1_Xo0(LocalCarryXCin0_2, M7_GSP0_SP9nc0_SP7nc1_NotA);
inv M7_GSP0_SP9nc0_SP7nc1_Xo1(M7_GSP0_SP9nc0_line0, M7_GSP0_SP9nc0_SP7nc1_NotB);
nand2 M7_GSP0_SP9nc0_SP7nc1_Xo2(M7_GSP0_SP9nc0_SP7nc1_NotA, M7_GSP0_SP9nc0_line0, M7_GSP0_SP9nc0_SP7nc1_line2);
nand2 M7_GSP0_SP9nc0_SP7nc1_Xo3(M7_GSP0_SP9nc0_SP7nc1_NotB, LocalCarryXCin0_2, M7_GSP0_SP9nc0_SP7nc1_line3);
nand2 M7_GSP0_SP9nc0_SP7nc1_Xo4(M7_GSP0_SP9nc0_SP7nc1_line2, M7_GSP0_SP9nc0_SP7nc1_line3, M7_GSP0_SP9nc0_line1);
inv M7_GSP0_SP9nc0_SP7nc2_Xo0(LocalCarryXCin0_3, M7_GSP0_SP9nc0_SP7nc2_NotA);
inv M7_GSP0_SP9nc0_SP7nc2_Xo1(M7_GSP0_SP9nc0_line1, M7_GSP0_SP9nc0_SP7nc2_NotB);
nand2 M7_GSP0_SP9nc0_SP7nc2_Xo2(M7_GSP0_SP9nc0_SP7nc2_NotA, M7_GSP0_SP9nc0_line1, M7_GSP0_SP9nc0_SP7nc2_line2);
nand2 M7_GSP0_SP9nc0_SP7nc2_Xo3(M7_GSP0_SP9nc0_SP7nc2_NotB, LocalCarryXCin0_3, M7_GSP0_SP9nc0_SP7nc2_line3);
nand2 M7_GSP0_SP9nc0_SP7nc2_Xo4(M7_GSP0_SP9nc0_SP7nc2_line2, M7_GSP0_SP9nc0_SP7nc2_line3, M7_GSP0_SP9nc0_line2);
inv M7_GSP0_SP9nc0_SP7nc3_Xo0(PropXbus_0, M7_GSP0_SP9nc0_SP7nc3_NotA);
inv M7_GSP0_SP9nc0_SP7nc3_Xo1(M7_GSP0_SP9nc0_line2, M7_GSP0_SP9nc0_SP7nc3_NotB);
nand2 M7_GSP0_SP9nc0_SP7nc3_Xo2(M7_GSP0_SP9nc0_SP7nc3_NotA, M7_GSP0_SP9nc0_line2, M7_GSP0_SP9nc0_SP7nc3_line2);
nand2 M7_GSP0_SP9nc0_SP7nc3_Xo3(M7_GSP0_SP9nc0_SP7nc3_NotB, PropXbus_0, M7_GSP0_SP9nc0_SP7nc3_line3);
nand2 M7_GSP0_SP9nc0_SP7nc3_Xo4(M7_GSP0_SP9nc0_SP7nc3_line2, M7_GSP0_SP9nc0_SP7nc3_line3, M7_GSP0_SP9nc0_line3);
inv M7_GSP0_SP9nc0_SP7nc4_Xo0(PropXbus_1, M7_GSP0_SP9nc0_SP7nc4_NotA);
inv M7_GSP0_SP9nc0_SP7nc4_Xo1(M7_GSP0_SP9nc0_line3, M7_GSP0_SP9nc0_SP7nc4_NotB);
nand2 M7_GSP0_SP9nc0_SP7nc4_Xo2(M7_GSP0_SP9nc0_SP7nc4_NotA, M7_GSP0_SP9nc0_line3, M7_GSP0_SP9nc0_SP7nc4_line2);
nand2 M7_GSP0_SP9nc0_SP7nc4_Xo3(M7_GSP0_SP9nc0_SP7nc4_NotB, PropXbus_1, M7_GSP0_SP9nc0_SP7nc4_line3);
nand2 M7_GSP0_SP9nc0_SP7nc4_Xo4(M7_GSP0_SP9nc0_SP7nc4_line2, M7_GSP0_SP9nc0_SP7nc4_line3, M7_GSP0_SP9nc0_line4);
inv M7_GSP0_SP9nc0_SP7nc5_Xo0(PropXbus_2, M7_GSP0_SP9nc0_SP7nc5_NotA);
inv M7_GSP0_SP9nc0_SP7nc5_Xo1(M7_GSP0_SP9nc0_line4, M7_GSP0_SP9nc0_SP7nc5_NotB);
nand2 M7_GSP0_SP9nc0_SP7nc5_Xo2(M7_GSP0_SP9nc0_SP7nc5_NotA, M7_GSP0_SP9nc0_line4, M7_GSP0_SP9nc0_SP7nc5_line2);
nand2 M7_GSP0_SP9nc0_SP7nc5_Xo3(M7_GSP0_SP9nc0_SP7nc5_NotB, PropXbus_2, M7_GSP0_SP9nc0_SP7nc5_line3);
nand2 M7_GSP0_SP9nc0_SP7nc5_Xo4(M7_GSP0_SP9nc0_SP7nc5_line2, M7_GSP0_SP9nc0_SP7nc5_line3, M7_GSP0_line0);
inv M7_GSP0_SP9nc1_Xo0(PropXbus_3, M7_GSP0_SP9nc1_NotA);
inv M7_GSP0_SP9nc1_Xo1(M7_GSP0_line0, M7_GSP0_SP9nc1_NotB);
nand2 M7_GSP0_SP9nc1_Xo2(M7_GSP0_SP9nc1_NotA, M7_GSP0_line0, M7_GSP0_SP9nc1_line2);
nand2 M7_GSP0_SP9nc1_Xo3(M7_GSP0_SP9nc1_NotB, PropXbus_3, M7_GSP0_SP9nc1_line3);
nand2 M7_GSP0_SP9nc1_Xo4(M7_GSP0_SP9nc1_line2, M7_GSP0_SP9nc1_line3, M7_GSP0_line1);
inv M7_GSP0_SP9nc2_Xo0(PropXbus_4, M7_GSP0_SP9nc2_NotA);
inv M7_GSP0_SP9nc2_Xo1(M7_GSP0_line1, M7_GSP0_SP9nc2_NotB);
nand2 M7_GSP0_SP9nc2_Xo2(M7_GSP0_SP9nc2_NotA, M7_GSP0_line1, M7_GSP0_SP9nc2_line2);
nand2 M7_GSP0_SP9nc2_Xo3(M7_GSP0_SP9nc2_NotB, PropXbus_4, M7_GSP0_SP9nc2_line3);
nand2 M7_GSP0_SP9nc2_Xo4(M7_GSP0_SP9nc2_line2, M7_GSP0_SP9nc2_line3, M7_ParCin0b4_0);
inv M7_GSP1_SP9nc0_SP7c0(PropXbus_2, M7_GSP1_SP9nc0_NewInbus_6);
inv M7_GSP1_SP9nc0_SP7c2_SP7nc0_Xo0(LocalCarryXCin1_0, M7_GSP1_SP9nc0_SP7c2_SP7nc0_NotA);
inv M7_GSP1_SP9nc0_SP7c2_SP7nc0_Xo1(LocalCarryXCin1_1, M7_GSP1_SP9nc0_SP7c2_SP7nc0_NotB);
nand2 M7_GSP1_SP9nc0_SP7c2_SP7nc0_Xo2(M7_GSP1_SP9nc0_SP7c2_SP7nc0_NotA, LocalCarryXCin1_1, M7_GSP1_SP9nc0_SP7c2_SP7nc0_line2);
nand2 M7_GSP1_SP9nc0_SP7c2_SP7nc0_Xo3(M7_GSP1_SP9nc0_SP7c2_SP7nc0_NotB, LocalCarryXCin1_0, M7_GSP1_SP9nc0_SP7c2_SP7nc0_line3);
nand2 M7_GSP1_SP9nc0_SP7c2_SP7nc0_Xo4(M7_GSP1_SP9nc0_SP7c2_SP7nc0_line2, M7_GSP1_SP9nc0_SP7c2_SP7nc0_line3, M7_GSP1_SP9nc0_SP7c2_line0);
inv M7_GSP1_SP9nc0_SP7c2_SP7nc1_Xo0(LocalCarryXCin1_2, M7_GSP1_SP9nc0_SP7c2_SP7nc1_NotA);
inv M7_GSP1_SP9nc0_SP7c2_SP7nc1_Xo1(M7_GSP1_SP9nc0_SP7c2_line0, M7_GSP1_SP9nc0_SP7c2_SP7nc1_NotB);
nand2 M7_GSP1_SP9nc0_SP7c2_SP7nc1_Xo2(M7_GSP1_SP9nc0_SP7c2_SP7nc1_NotA, M7_GSP1_SP9nc0_SP7c2_line0, M7_GSP1_SP9nc0_SP7c2_SP7nc1_line2);
nand2 M7_GSP1_SP9nc0_SP7c2_SP7nc1_Xo3(M7_GSP1_SP9nc0_SP7c2_SP7nc1_NotB, LocalCarryXCin1_2, M7_GSP1_SP9nc0_SP7c2_SP7nc1_line3);
nand2 M7_GSP1_SP9nc0_SP7c2_SP7nc1_Xo4(M7_GSP1_SP9nc0_SP7c2_SP7nc1_line2, M7_GSP1_SP9nc0_SP7c2_SP7nc1_line3, M7_GSP1_SP9nc0_SP7c2_line1);
inv M7_GSP1_SP9nc0_SP7c2_SP7nc2_Xo0(LocalCarryXCin1_3, M7_GSP1_SP9nc0_SP7c2_SP7nc2_NotA);
inv M7_GSP1_SP9nc0_SP7c2_SP7nc2_Xo1(M7_GSP1_SP9nc0_SP7c2_line1, M7_GSP1_SP9nc0_SP7c2_SP7nc2_NotB);
nand2 M7_GSP1_SP9nc0_SP7c2_SP7nc2_Xo2(M7_GSP1_SP9nc0_SP7c2_SP7nc2_NotA, M7_GSP1_SP9nc0_SP7c2_line1, M7_GSP1_SP9nc0_SP7c2_SP7nc2_line2);
nand2 M7_GSP1_SP9nc0_SP7c2_SP7nc2_Xo3(M7_GSP1_SP9nc0_SP7c2_SP7nc2_NotB, LocalCarryXCin1_3, M7_GSP1_SP9nc0_SP7c2_SP7nc2_line3);
nand2 M7_GSP1_SP9nc0_SP7c2_SP7nc2_Xo4(M7_GSP1_SP9nc0_SP7c2_SP7nc2_line2, M7_GSP1_SP9nc0_SP7c2_SP7nc2_line3, M7_GSP1_SP9nc0_SP7c2_line2);
inv M7_GSP1_SP9nc0_SP7c2_SP7nc3_Xo0(PropXbus_0, M7_GSP1_SP9nc0_SP7c2_SP7nc3_NotA);
inv M7_GSP1_SP9nc0_SP7c2_SP7nc3_Xo1(M7_GSP1_SP9nc0_SP7c2_line2, M7_GSP1_SP9nc0_SP7c2_SP7nc3_NotB);
nand2 M7_GSP1_SP9nc0_SP7c2_SP7nc3_Xo2(M7_GSP1_SP9nc0_SP7c2_SP7nc3_NotA, M7_GSP1_SP9nc0_SP7c2_line2, M7_GSP1_SP9nc0_SP7c2_SP7nc3_line2);
nand2 M7_GSP1_SP9nc0_SP7c2_SP7nc3_Xo3(M7_GSP1_SP9nc0_SP7c2_SP7nc3_NotB, PropXbus_0, M7_GSP1_SP9nc0_SP7c2_SP7nc3_line3);
nand2 M7_GSP1_SP9nc0_SP7c2_SP7nc3_Xo4(M7_GSP1_SP9nc0_SP7c2_SP7nc3_line2, M7_GSP1_SP9nc0_SP7c2_SP7nc3_line3, M7_GSP1_SP9nc0_SP7c2_line3);
inv M7_GSP1_SP9nc0_SP7c2_SP7nc4_Xo0(PropXbus_1, M7_GSP1_SP9nc0_SP7c2_SP7nc4_NotA);
inv M7_GSP1_SP9nc0_SP7c2_SP7nc4_Xo1(M7_GSP1_SP9nc0_SP7c2_line3, M7_GSP1_SP9nc0_SP7c2_SP7nc4_NotB);
nand2 M7_GSP1_SP9nc0_SP7c2_SP7nc4_Xo2(M7_GSP1_SP9nc0_SP7c2_SP7nc4_NotA, M7_GSP1_SP9nc0_SP7c2_line3, M7_GSP1_SP9nc0_SP7c2_SP7nc4_line2);
nand2 M7_GSP1_SP9nc0_SP7c2_SP7nc4_Xo3(M7_GSP1_SP9nc0_SP7c2_SP7nc4_NotB, PropXbus_1, M7_GSP1_SP9nc0_SP7c2_SP7nc4_line3);
nand2 M7_GSP1_SP9nc0_SP7c2_SP7nc4_Xo4(M7_GSP1_SP9nc0_SP7c2_SP7nc4_line2, M7_GSP1_SP9nc0_SP7c2_SP7nc4_line3, M7_GSP1_SP9nc0_SP7c2_line4);
inv M7_GSP1_SP9nc0_SP7c2_SP7nc5_Xo0(M7_GSP1_SP9nc0_NewInbus_6, M7_GSP1_SP9nc0_SP7c2_SP7nc5_NotA);
inv M7_GSP1_SP9nc0_SP7c2_SP7nc5_Xo1(M7_GSP1_SP9nc0_SP7c2_line4, M7_GSP1_SP9nc0_SP7c2_SP7nc5_NotB);
nand2 M7_GSP1_SP9nc0_SP7c2_SP7nc5_Xo2(M7_GSP1_SP9nc0_SP7c2_SP7nc5_NotA, M7_GSP1_SP9nc0_SP7c2_line4, M7_GSP1_SP9nc0_SP7c2_SP7nc5_line2);
nand2 M7_GSP1_SP9nc0_SP7c2_SP7nc5_Xo3(M7_GSP1_SP9nc0_SP7c2_SP7nc5_NotB, M7_GSP1_SP9nc0_NewInbus_6, M7_GSP1_SP9nc0_SP7c2_SP7nc5_line3);
nand2 M7_GSP1_SP9nc0_SP7c2_SP7nc5_Xo4(M7_GSP1_SP9nc0_SP7c2_SP7nc5_line2, M7_GSP1_SP9nc0_SP7c2_SP7nc5_line3, M7_GSP1_line0);
inv M7_GSP1_SP9nc1_Xo0(PropXbus_3, M7_GSP1_SP9nc1_NotA);
inv M7_GSP1_SP9nc1_Xo1(M7_GSP1_line0, M7_GSP1_SP9nc1_NotB);
nand2 M7_GSP1_SP9nc1_Xo2(M7_GSP1_SP9nc1_NotA, M7_GSP1_line0, M7_GSP1_SP9nc1_line2);
nand2 M7_GSP1_SP9nc1_Xo3(M7_GSP1_SP9nc1_NotB, PropXbus_3, M7_GSP1_SP9nc1_line3);
nand2 M7_GSP1_SP9nc1_Xo4(M7_GSP1_SP9nc1_line2, M7_GSP1_SP9nc1_line3, M7_GSP1_line1);
inv M7_GSP1_SP9nc2_Xo0(PropXbus_4, M7_GSP1_SP9nc2_NotA);
inv M7_GSP1_SP9nc2_Xo1(M7_GSP1_line1, M7_GSP1_SP9nc2_NotB);
nand2 M7_GSP1_SP9nc2_Xo2(M7_GSP1_SP9nc2_NotA, M7_GSP1_line1, M7_GSP1_SP9nc2_line2);
nand2 M7_GSP1_SP9nc2_Xo3(M7_GSP1_SP9nc2_NotB, PropXbus_4, M7_GSP1_SP9nc2_line3);
nand2 M7_GSP1_SP9nc2_Xo4(M7_GSP1_SP9nc2_line2, M7_GSP1_SP9nc2_line3, M7_ParCin1b4_0);
inv M7_GSP2_SP7nc0_Xo0(M5_GenXbus_5, M7_GSP2_SP7nc0_NotA);
inv M7_GSP2_SP7nc0_Xo1(LocalCarryXCin0_6, M7_GSP2_SP7nc0_NotB);
nand2 M7_GSP2_SP7nc0_Xo2(M7_GSP2_SP7nc0_NotA, LocalCarryXCin0_6, M7_GSP2_SP7nc0_line2);
nand2 M7_GSP2_SP7nc0_Xo3(M7_GSP2_SP7nc0_NotB, M5_GenXbus_5, M7_GSP2_SP7nc0_line3);
nand2 M7_GSP2_SP7nc0_Xo4(M7_GSP2_SP7nc0_line2, M7_GSP2_SP7nc0_line3, M7_GSP2_line0);
inv M7_GSP2_SP7nc1_Xo0(LocalCarryXCin0_7, M7_GSP2_SP7nc1_NotA);
inv M7_GSP2_SP7nc1_Xo1(M7_GSP2_line0, M7_GSP2_SP7nc1_NotB);
nand2 M7_GSP2_SP7nc1_Xo2(M7_GSP2_SP7nc1_NotA, M7_GSP2_line0, M7_GSP2_SP7nc1_line2);
nand2 M7_GSP2_SP7nc1_Xo3(M7_GSP2_SP7nc1_NotB, LocalCarryXCin0_7, M7_GSP2_SP7nc1_line3);
nand2 M7_GSP2_SP7nc1_Xo4(M7_GSP2_SP7nc1_line2, M7_GSP2_SP7nc1_line3, M7_GSP2_line1);
inv M7_GSP2_SP7nc2_Xo0(PropXbus_5, M7_GSP2_SP7nc2_NotA);
inv M7_GSP2_SP7nc2_Xo1(M7_GSP2_line1, M7_GSP2_SP7nc2_NotB);
nand2 M7_GSP2_SP7nc2_Xo2(M7_GSP2_SP7nc2_NotA, M7_GSP2_line1, M7_GSP2_SP7nc2_line2);
nand2 M7_GSP2_SP7nc2_Xo3(M7_GSP2_SP7nc2_NotB, PropXbus_5, M7_GSP2_SP7nc2_line3);
nand2 M7_GSP2_SP7nc2_Xo4(M7_GSP2_SP7nc2_line2, M7_GSP2_SP7nc2_line3, M7_GSP2_line2);
inv M7_GSP2_SP7nc3_Xo0(PropXbus_6, M7_GSP2_SP7nc3_NotA);
inv M7_GSP2_SP7nc3_Xo1(M7_GSP2_line2, M7_GSP2_SP7nc3_NotB);
nand2 M7_GSP2_SP7nc3_Xo2(M7_GSP2_SP7nc3_NotA, M7_GSP2_line2, M7_GSP2_SP7nc3_line2);
nand2 M7_GSP2_SP7nc3_Xo3(M7_GSP2_SP7nc3_NotB, PropXbus_6, M7_GSP2_SP7nc3_line3);
nand2 M7_GSP2_SP7nc3_Xo4(M7_GSP2_SP7nc3_line2, M7_GSP2_SP7nc3_line3, M7_GSP2_line3);
inv M7_GSP2_SP7nc4_Xo0(PropXbus_7, M7_GSP2_SP7nc4_NotA);
inv M7_GSP2_SP7nc4_Xo1(M7_GSP2_line3, M7_GSP2_SP7nc4_NotB);
nand2 M7_GSP2_SP7nc4_Xo2(M7_GSP2_SP7nc4_NotA, M7_GSP2_line3, M7_GSP2_SP7nc4_line2);
nand2 M7_GSP2_SP7nc4_Xo3(M7_GSP2_SP7nc4_NotB, PropXbus_7, M7_GSP2_SP7nc4_line3);
nand2 M7_GSP2_SP7nc4_Xo4(M7_GSP2_SP7nc4_line2, M7_GSP2_SP7nc4_line3, M7_GSP2_line4);
inv M7_GSP2_SP7nc5_Xo0(PropXbus_8, M7_GSP2_SP7nc5_NotA);
inv M7_GSP2_SP7nc5_Xo1(M7_GSP2_line4, M7_GSP2_SP7nc5_NotB);
nand2 M7_GSP2_SP7nc5_Xo2(M7_GSP2_SP7nc5_NotA, M7_GSP2_line4, M7_GSP2_SP7nc5_line2);
nand2 M7_GSP2_SP7nc5_Xo3(M7_GSP2_SP7nc5_NotB, PropXbus_8, M7_GSP2_SP7nc5_line3);
nand2 M7_GSP2_SP7nc5_Xo4(M7_GSP2_SP7nc5_line2, M7_GSP2_SP7nc5_line3, M7_ParCin0b8_5);
inv M7_GSP3_SP7c0(PropXbus_8, M7_GSP3_NewInbus_6);
inv M7_GSP3_SP7c2_SP7nc0_Xo0(LocalCarryXCin1_5, M7_GSP3_SP7c2_SP7nc0_NotA);
inv M7_GSP3_SP7c2_SP7nc0_Xo1(LocalCarryXCin1_6, M7_GSP3_SP7c2_SP7nc0_NotB);
nand2 M7_GSP3_SP7c2_SP7nc0_Xo2(M7_GSP3_SP7c2_SP7nc0_NotA, LocalCarryXCin1_6, M7_GSP3_SP7c2_SP7nc0_line2);
nand2 M7_GSP3_SP7c2_SP7nc0_Xo3(M7_GSP3_SP7c2_SP7nc0_NotB, LocalCarryXCin1_5, M7_GSP3_SP7c2_SP7nc0_line3);
nand2 M7_GSP3_SP7c2_SP7nc0_Xo4(M7_GSP3_SP7c2_SP7nc0_line2, M7_GSP3_SP7c2_SP7nc0_line3, M7_GSP3_SP7c2_line0);
inv M7_GSP3_SP7c2_SP7nc1_Xo0(LocalCarryXCin1_7, M7_GSP3_SP7c2_SP7nc1_NotA);
inv M7_GSP3_SP7c2_SP7nc1_Xo1(M7_GSP3_SP7c2_line0, M7_GSP3_SP7c2_SP7nc1_NotB);
nand2 M7_GSP3_SP7c2_SP7nc1_Xo2(M7_GSP3_SP7c2_SP7nc1_NotA, M7_GSP3_SP7c2_line0, M7_GSP3_SP7c2_SP7nc1_line2);
nand2 M7_GSP3_SP7c2_SP7nc1_Xo3(M7_GSP3_SP7c2_SP7nc1_NotB, LocalCarryXCin1_7, M7_GSP3_SP7c2_SP7nc1_line3);
nand2 M7_GSP3_SP7c2_SP7nc1_Xo4(M7_GSP3_SP7c2_SP7nc1_line2, M7_GSP3_SP7c2_SP7nc1_line3, M7_GSP3_SP7c2_line1);
inv M7_GSP3_SP7c2_SP7nc2_Xo0(PropXbus_5, M7_GSP3_SP7c2_SP7nc2_NotA);
inv M7_GSP3_SP7c2_SP7nc2_Xo1(M7_GSP3_SP7c2_line1, M7_GSP3_SP7c2_SP7nc2_NotB);
nand2 M7_GSP3_SP7c2_SP7nc2_Xo2(M7_GSP3_SP7c2_SP7nc2_NotA, M7_GSP3_SP7c2_line1, M7_GSP3_SP7c2_SP7nc2_line2);
nand2 M7_GSP3_SP7c2_SP7nc2_Xo3(M7_GSP3_SP7c2_SP7nc2_NotB, PropXbus_5, M7_GSP3_SP7c2_SP7nc2_line3);
nand2 M7_GSP3_SP7c2_SP7nc2_Xo4(M7_GSP3_SP7c2_SP7nc2_line2, M7_GSP3_SP7c2_SP7nc2_line3, M7_GSP3_SP7c2_line2);
inv M7_GSP3_SP7c2_SP7nc3_Xo0(PropXbus_6, M7_GSP3_SP7c2_SP7nc3_NotA);
inv M7_GSP3_SP7c2_SP7nc3_Xo1(M7_GSP3_SP7c2_line2, M7_GSP3_SP7c2_SP7nc3_NotB);
nand2 M7_GSP3_SP7c2_SP7nc3_Xo2(M7_GSP3_SP7c2_SP7nc3_NotA, M7_GSP3_SP7c2_line2, M7_GSP3_SP7c2_SP7nc3_line2);
nand2 M7_GSP3_SP7c2_SP7nc3_Xo3(M7_GSP3_SP7c2_SP7nc3_NotB, PropXbus_6, M7_GSP3_SP7c2_SP7nc3_line3);
nand2 M7_GSP3_SP7c2_SP7nc3_Xo4(M7_GSP3_SP7c2_SP7nc3_line2, M7_GSP3_SP7c2_SP7nc3_line3, M7_GSP3_SP7c2_line3);
inv M7_GSP3_SP7c2_SP7nc4_Xo0(PropXbus_7, M7_GSP3_SP7c2_SP7nc4_NotA);
inv M7_GSP3_SP7c2_SP7nc4_Xo1(M7_GSP3_SP7c2_line3, M7_GSP3_SP7c2_SP7nc4_NotB);
nand2 M7_GSP3_SP7c2_SP7nc4_Xo2(M7_GSP3_SP7c2_SP7nc4_NotA, M7_GSP3_SP7c2_line3, M7_GSP3_SP7c2_SP7nc4_line2);
nand2 M7_GSP3_SP7c2_SP7nc4_Xo3(M7_GSP3_SP7c2_SP7nc4_NotB, PropXbus_7, M7_GSP3_SP7c2_SP7nc4_line3);
nand2 M7_GSP3_SP7c2_SP7nc4_Xo4(M7_GSP3_SP7c2_SP7nc4_line2, M7_GSP3_SP7c2_SP7nc4_line3, M7_GSP3_SP7c2_line4);
inv M7_GSP3_SP7c2_SP7nc5_Xo0(M7_GSP3_NewInbus_6, M7_GSP3_SP7c2_SP7nc5_NotA);
inv M7_GSP3_SP7c2_SP7nc5_Xo1(M7_GSP3_SP7c2_line4, M7_GSP3_SP7c2_SP7nc5_NotB);
nand2 M7_GSP3_SP7c2_SP7nc5_Xo2(M7_GSP3_SP7c2_SP7nc5_NotA, M7_GSP3_SP7c2_line4, M7_GSP3_SP7c2_SP7nc5_line2);
nand2 M7_GSP3_SP7c2_SP7nc5_Xo3(M7_GSP3_SP7c2_SP7nc5_NotB, M7_GSP3_NewInbus_6, M7_GSP3_SP7c2_SP7nc5_line3);
nand2 M7_GSP3_SP7c2_SP7nc5_Xo4(M7_GSP3_SP7c2_SP7nc5_line2, M7_GSP3_SP7c2_SP7nc5_line3, M7_ParCin1b8_5);
inv M7_GSP4_SP9nc0_SP7nc0_Xo0(M5_GenXbus_9, M7_GSP4_SP9nc0_SP7nc0_NotA);
inv M7_GSP4_SP9nc0_SP7nc0_Xo1(LocalCarryXCin0_10, M7_GSP4_SP9nc0_SP7nc0_NotB);
nand2 M7_GSP4_SP9nc0_SP7nc0_Xo2(M7_GSP4_SP9nc0_SP7nc0_NotA, LocalCarryXCin0_10, M7_GSP4_SP9nc0_SP7nc0_line2);
nand2 M7_GSP4_SP9nc0_SP7nc0_Xo3(M7_GSP4_SP9nc0_SP7nc0_NotB, M5_GenXbus_9, M7_GSP4_SP9nc0_SP7nc0_line3);
nand2 M7_GSP4_SP9nc0_SP7nc0_Xo4(M7_GSP4_SP9nc0_SP7nc0_line2, M7_GSP4_SP9nc0_SP7nc0_line3, M7_GSP4_SP9nc0_line0);
inv M7_GSP4_SP9nc0_SP7nc1_Xo0(LocalCarryXCin0_11, M7_GSP4_SP9nc0_SP7nc1_NotA);
inv M7_GSP4_SP9nc0_SP7nc1_Xo1(M7_GSP4_SP9nc0_line0, M7_GSP4_SP9nc0_SP7nc1_NotB);
nand2 M7_GSP4_SP9nc0_SP7nc1_Xo2(M7_GSP4_SP9nc0_SP7nc1_NotA, M7_GSP4_SP9nc0_line0, M7_GSP4_SP9nc0_SP7nc1_line2);
nand2 M7_GSP4_SP9nc0_SP7nc1_Xo3(M7_GSP4_SP9nc0_SP7nc1_NotB, LocalCarryXCin0_11, M7_GSP4_SP9nc0_SP7nc1_line3);
nand2 M7_GSP4_SP9nc0_SP7nc1_Xo4(M7_GSP4_SP9nc0_SP7nc1_line2, M7_GSP4_SP9nc0_SP7nc1_line3, M7_GSP4_SP9nc0_line1);
inv M7_GSP4_SP9nc0_SP7nc2_Xo0(LocalCarryXCin0_12, M7_GSP4_SP9nc0_SP7nc2_NotA);
inv M7_GSP4_SP9nc0_SP7nc2_Xo1(M7_GSP4_SP9nc0_line1, M7_GSP4_SP9nc0_SP7nc2_NotB);
nand2 M7_GSP4_SP9nc0_SP7nc2_Xo2(M7_GSP4_SP9nc0_SP7nc2_NotA, M7_GSP4_SP9nc0_line1, M7_GSP4_SP9nc0_SP7nc2_line2);
nand2 M7_GSP4_SP9nc0_SP7nc2_Xo3(M7_GSP4_SP9nc0_SP7nc2_NotB, LocalCarryXCin0_12, M7_GSP4_SP9nc0_SP7nc2_line3);
nand2 M7_GSP4_SP9nc0_SP7nc2_Xo4(M7_GSP4_SP9nc0_SP7nc2_line2, M7_GSP4_SP9nc0_SP7nc2_line3, M7_GSP4_SP9nc0_line2);
inv M7_GSP4_SP9nc0_SP7nc3_Xo0(PropXbus_9, M7_GSP4_SP9nc0_SP7nc3_NotA);
inv M7_GSP4_SP9nc0_SP7nc3_Xo1(M7_GSP4_SP9nc0_line2, M7_GSP4_SP9nc0_SP7nc3_NotB);
nand2 M7_GSP4_SP9nc0_SP7nc3_Xo2(M7_GSP4_SP9nc0_SP7nc3_NotA, M7_GSP4_SP9nc0_line2, M7_GSP4_SP9nc0_SP7nc3_line2);
nand2 M7_GSP4_SP9nc0_SP7nc3_Xo3(M7_GSP4_SP9nc0_SP7nc3_NotB, PropXbus_9, M7_GSP4_SP9nc0_SP7nc3_line3);
nand2 M7_GSP4_SP9nc0_SP7nc3_Xo4(M7_GSP4_SP9nc0_SP7nc3_line2, M7_GSP4_SP9nc0_SP7nc3_line3, M7_GSP4_SP9nc0_line3);
inv M7_GSP4_SP9nc0_SP7nc4_Xo0(PropXbus_10, M7_GSP4_SP9nc0_SP7nc4_NotA);
inv M7_GSP4_SP9nc0_SP7nc4_Xo1(M7_GSP4_SP9nc0_line3, M7_GSP4_SP9nc0_SP7nc4_NotB);
nand2 M7_GSP4_SP9nc0_SP7nc4_Xo2(M7_GSP4_SP9nc0_SP7nc4_NotA, M7_GSP4_SP9nc0_line3, M7_GSP4_SP9nc0_SP7nc4_line2);
nand2 M7_GSP4_SP9nc0_SP7nc4_Xo3(M7_GSP4_SP9nc0_SP7nc4_NotB, PropXbus_10, M7_GSP4_SP9nc0_SP7nc4_line3);
nand2 M7_GSP4_SP9nc0_SP7nc4_Xo4(M7_GSP4_SP9nc0_SP7nc4_line2, M7_GSP4_SP9nc0_SP7nc4_line3, M7_GSP4_SP9nc0_line4);
inv M7_GSP4_SP9nc0_SP7nc5_Xo0(PropXbus_11, M7_GSP4_SP9nc0_SP7nc5_NotA);
inv M7_GSP4_SP9nc0_SP7nc5_Xo1(M7_GSP4_SP9nc0_line4, M7_GSP4_SP9nc0_SP7nc5_NotB);
nand2 M7_GSP4_SP9nc0_SP7nc5_Xo2(M7_GSP4_SP9nc0_SP7nc5_NotA, M7_GSP4_SP9nc0_line4, M7_GSP4_SP9nc0_SP7nc5_line2);
nand2 M7_GSP4_SP9nc0_SP7nc5_Xo3(M7_GSP4_SP9nc0_SP7nc5_NotB, PropXbus_11, M7_GSP4_SP9nc0_SP7nc5_line3);
nand2 M7_GSP4_SP9nc0_SP7nc5_Xo4(M7_GSP4_SP9nc0_SP7nc5_line2, M7_GSP4_SP9nc0_SP7nc5_line3, M7_GSP4_line0);
inv M7_GSP4_SP9nc1_Xo0(PropXbus_12, M7_GSP4_SP9nc1_NotA);
inv M7_GSP4_SP9nc1_Xo1(M7_GSP4_line0, M7_GSP4_SP9nc1_NotB);
nand2 M7_GSP4_SP9nc1_Xo2(M7_GSP4_SP9nc1_NotA, M7_GSP4_line0, M7_GSP4_SP9nc1_line2);
nand2 M7_GSP4_SP9nc1_Xo3(M7_GSP4_SP9nc1_NotB, PropXbus_12, M7_GSP4_SP9nc1_line3);
nand2 M7_GSP4_SP9nc1_Xo4(M7_GSP4_SP9nc1_line2, M7_GSP4_SP9nc1_line3, M7_GSP4_line1);
inv M7_GSP4_SP9nc2_Xo0(PropXbus_13, M7_GSP4_SP9nc2_NotA);
inv M7_GSP4_SP9nc2_Xo1(M7_GSP4_line1, M7_GSP4_SP9nc2_NotB);
nand2 M7_GSP4_SP9nc2_Xo2(M7_GSP4_SP9nc2_NotA, M7_GSP4_line1, M7_GSP4_SP9nc2_line2);
nand2 M7_GSP4_SP9nc2_Xo3(M7_GSP4_SP9nc2_NotB, PropXbus_13, M7_GSP4_SP9nc2_line3);
nand2 M7_GSP4_SP9nc2_Xo4(M7_GSP4_SP9nc2_line2, M7_GSP4_SP9nc2_line3, M7_ParCin0b13_9);
inv M7_GSP5_SP9nc0_SP7c0(PropXbus_11, M7_GSP5_SP9nc0_NewInbus_6);
inv M7_GSP5_SP9nc0_SP7c2_SP7nc0_Xo0(LocalCarryXCin1_9, M7_GSP5_SP9nc0_SP7c2_SP7nc0_NotA);
inv M7_GSP5_SP9nc0_SP7c2_SP7nc0_Xo1(LocalCarryXCin1_10, M7_GSP5_SP9nc0_SP7c2_SP7nc0_NotB);
nand2 M7_GSP5_SP9nc0_SP7c2_SP7nc0_Xo2(M7_GSP5_SP9nc0_SP7c2_SP7nc0_NotA, LocalCarryXCin1_10, M7_GSP5_SP9nc0_SP7c2_SP7nc0_line2);
nand2 M7_GSP5_SP9nc0_SP7c2_SP7nc0_Xo3(M7_GSP5_SP9nc0_SP7c2_SP7nc0_NotB, LocalCarryXCin1_9, M7_GSP5_SP9nc0_SP7c2_SP7nc0_line3);
nand2 M7_GSP5_SP9nc0_SP7c2_SP7nc0_Xo4(M7_GSP5_SP9nc0_SP7c2_SP7nc0_line2, M7_GSP5_SP9nc0_SP7c2_SP7nc0_line3, M7_GSP5_SP9nc0_SP7c2_line0);
inv M7_GSP5_SP9nc0_SP7c2_SP7nc1_Xo0(LocalCarryXCin1_11, M7_GSP5_SP9nc0_SP7c2_SP7nc1_NotA);
inv M7_GSP5_SP9nc0_SP7c2_SP7nc1_Xo1(M7_GSP5_SP9nc0_SP7c2_line0, M7_GSP5_SP9nc0_SP7c2_SP7nc1_NotB);
nand2 M7_GSP5_SP9nc0_SP7c2_SP7nc1_Xo2(M7_GSP5_SP9nc0_SP7c2_SP7nc1_NotA, M7_GSP5_SP9nc0_SP7c2_line0, M7_GSP5_SP9nc0_SP7c2_SP7nc1_line2);
nand2 M7_GSP5_SP9nc0_SP7c2_SP7nc1_Xo3(M7_GSP5_SP9nc0_SP7c2_SP7nc1_NotB, LocalCarryXCin1_11, M7_GSP5_SP9nc0_SP7c2_SP7nc1_line3);
nand2 M7_GSP5_SP9nc0_SP7c2_SP7nc1_Xo4(M7_GSP5_SP9nc0_SP7c2_SP7nc1_line2, M7_GSP5_SP9nc0_SP7c2_SP7nc1_line3, M7_GSP5_SP9nc0_SP7c2_line1);
inv M7_GSP5_SP9nc0_SP7c2_SP7nc2_Xo0(LocalCarryXCin1_12, M7_GSP5_SP9nc0_SP7c2_SP7nc2_NotA);
inv M7_GSP5_SP9nc0_SP7c2_SP7nc2_Xo1(M7_GSP5_SP9nc0_SP7c2_line1, M7_GSP5_SP9nc0_SP7c2_SP7nc2_NotB);
nand2 M7_GSP5_SP9nc0_SP7c2_SP7nc2_Xo2(M7_GSP5_SP9nc0_SP7c2_SP7nc2_NotA, M7_GSP5_SP9nc0_SP7c2_line1, M7_GSP5_SP9nc0_SP7c2_SP7nc2_line2);
nand2 M7_GSP5_SP9nc0_SP7c2_SP7nc2_Xo3(M7_GSP5_SP9nc0_SP7c2_SP7nc2_NotB, LocalCarryXCin1_12, M7_GSP5_SP9nc0_SP7c2_SP7nc2_line3);
nand2 M7_GSP5_SP9nc0_SP7c2_SP7nc2_Xo4(M7_GSP5_SP9nc0_SP7c2_SP7nc2_line2, M7_GSP5_SP9nc0_SP7c2_SP7nc2_line3, M7_GSP5_SP9nc0_SP7c2_line2);
inv M7_GSP5_SP9nc0_SP7c2_SP7nc3_Xo0(PropXbus_9, M7_GSP5_SP9nc0_SP7c2_SP7nc3_NotA);
inv M7_GSP5_SP9nc0_SP7c2_SP7nc3_Xo1(M7_GSP5_SP9nc0_SP7c2_line2, M7_GSP5_SP9nc0_SP7c2_SP7nc3_NotB);
nand2 M7_GSP5_SP9nc0_SP7c2_SP7nc3_Xo2(M7_GSP5_SP9nc0_SP7c2_SP7nc3_NotA, M7_GSP5_SP9nc0_SP7c2_line2, M7_GSP5_SP9nc0_SP7c2_SP7nc3_line2);
nand2 M7_GSP5_SP9nc0_SP7c2_SP7nc3_Xo3(M7_GSP5_SP9nc0_SP7c2_SP7nc3_NotB, PropXbus_9, M7_GSP5_SP9nc0_SP7c2_SP7nc3_line3);
nand2 M7_GSP5_SP9nc0_SP7c2_SP7nc3_Xo4(M7_GSP5_SP9nc0_SP7c2_SP7nc3_line2, M7_GSP5_SP9nc0_SP7c2_SP7nc3_line3, M7_GSP5_SP9nc0_SP7c2_line3);
inv M7_GSP5_SP9nc0_SP7c2_SP7nc4_Xo0(PropXbus_10, M7_GSP5_SP9nc0_SP7c2_SP7nc4_NotA);
inv M7_GSP5_SP9nc0_SP7c2_SP7nc4_Xo1(M7_GSP5_SP9nc0_SP7c2_line3, M7_GSP5_SP9nc0_SP7c2_SP7nc4_NotB);
nand2 M7_GSP5_SP9nc0_SP7c2_SP7nc4_Xo2(M7_GSP5_SP9nc0_SP7c2_SP7nc4_NotA, M7_GSP5_SP9nc0_SP7c2_line3, M7_GSP5_SP9nc0_SP7c2_SP7nc4_line2);
nand2 M7_GSP5_SP9nc0_SP7c2_SP7nc4_Xo3(M7_GSP5_SP9nc0_SP7c2_SP7nc4_NotB, PropXbus_10, M7_GSP5_SP9nc0_SP7c2_SP7nc4_line3);
nand2 M7_GSP5_SP9nc0_SP7c2_SP7nc4_Xo4(M7_GSP5_SP9nc0_SP7c2_SP7nc4_line2, M7_GSP5_SP9nc0_SP7c2_SP7nc4_line3, M7_GSP5_SP9nc0_SP7c2_line4);
inv M7_GSP5_SP9nc0_SP7c2_SP7nc5_Xo0(M7_GSP5_SP9nc0_NewInbus_6, M7_GSP5_SP9nc0_SP7c2_SP7nc5_NotA);
inv M7_GSP5_SP9nc0_SP7c2_SP7nc5_Xo1(M7_GSP5_SP9nc0_SP7c2_line4, M7_GSP5_SP9nc0_SP7c2_SP7nc5_NotB);
nand2 M7_GSP5_SP9nc0_SP7c2_SP7nc5_Xo2(M7_GSP5_SP9nc0_SP7c2_SP7nc5_NotA, M7_GSP5_SP9nc0_SP7c2_line4, M7_GSP5_SP9nc0_SP7c2_SP7nc5_line2);
nand2 M7_GSP5_SP9nc0_SP7c2_SP7nc5_Xo3(M7_GSP5_SP9nc0_SP7c2_SP7nc5_NotB, M7_GSP5_SP9nc0_NewInbus_6, M7_GSP5_SP9nc0_SP7c2_SP7nc5_line3);
nand2 M7_GSP5_SP9nc0_SP7c2_SP7nc5_Xo4(M7_GSP5_SP9nc0_SP7c2_SP7nc5_line2, M7_GSP5_SP9nc0_SP7c2_SP7nc5_line3, M7_GSP5_line0);
inv M7_GSP5_SP9nc1_Xo0(PropXbus_12, M7_GSP5_SP9nc1_NotA);
inv M7_GSP5_SP9nc1_Xo1(M7_GSP5_line0, M7_GSP5_SP9nc1_NotB);
nand2 M7_GSP5_SP9nc1_Xo2(M7_GSP5_SP9nc1_NotA, M7_GSP5_line0, M7_GSP5_SP9nc1_line2);
nand2 M7_GSP5_SP9nc1_Xo3(M7_GSP5_SP9nc1_NotB, PropXbus_12, M7_GSP5_SP9nc1_line3);
nand2 M7_GSP5_SP9nc1_Xo4(M7_GSP5_SP9nc1_line2, M7_GSP5_SP9nc1_line3, M7_GSP5_line1);
inv M7_GSP5_SP9nc2_Xo0(PropXbus_13, M7_GSP5_SP9nc2_NotA);
inv M7_GSP5_SP9nc2_Xo1(M7_GSP5_line1, M7_GSP5_SP9nc2_NotB);
nand2 M7_GSP5_SP9nc2_Xo2(M7_GSP5_SP9nc2_NotA, M7_GSP5_line1, M7_GSP5_SP9nc2_line2);
nand2 M7_GSP5_SP9nc2_Xo3(M7_GSP5_SP9nc2_NotB, PropXbus_13, M7_GSP5_SP9nc2_line3);
nand2 M7_GSP5_SP9nc2_Xo4(M7_GSP5_SP9nc2_line2, M7_GSP5_SP9nc2_line3, M7_ParCin1b13_9);
inv M7_GSP6_SP7nc0_Xo0(M5_GenXbus_14, M7_GSP6_SP7nc0_NotA);
inv M7_GSP6_SP7nc0_Xo1(LocalCarryXCin0_15, M7_GSP6_SP7nc0_NotB);
nand2 M7_GSP6_SP7nc0_Xo2(M7_GSP6_SP7nc0_NotA, LocalCarryXCin0_15, M7_GSP6_SP7nc0_line2);
nand2 M7_GSP6_SP7nc0_Xo3(M7_GSP6_SP7nc0_NotB, M5_GenXbus_14, M7_GSP6_SP7nc0_line3);
nand2 M7_GSP6_SP7nc0_Xo4(M7_GSP6_SP7nc0_line2, M7_GSP6_SP7nc0_line3, M7_GSP6_line0);
inv M7_GSP6_SP7nc1_Xo0(LocalCarryXCin0_16, M7_GSP6_SP7nc1_NotA);
inv M7_GSP6_SP7nc1_Xo1(M7_GSP6_line0, M7_GSP6_SP7nc1_NotB);
nand2 M7_GSP6_SP7nc1_Xo2(M7_GSP6_SP7nc1_NotA, M7_GSP6_line0, M7_GSP6_SP7nc1_line2);
nand2 M7_GSP6_SP7nc1_Xo3(M7_GSP6_SP7nc1_NotB, LocalCarryXCin0_16, M7_GSP6_SP7nc1_line3);
nand2 M7_GSP6_SP7nc1_Xo4(M7_GSP6_SP7nc1_line2, M7_GSP6_SP7nc1_line3, M7_GSP6_line1);
inv M7_GSP6_SP7nc2_Xo0(PropXbus_14, M7_GSP6_SP7nc2_NotA);
inv M7_GSP6_SP7nc2_Xo1(M7_GSP6_line1, M7_GSP6_SP7nc2_NotB);
nand2 M7_GSP6_SP7nc2_Xo2(M7_GSP6_SP7nc2_NotA, M7_GSP6_line1, M7_GSP6_SP7nc2_line2);
nand2 M7_GSP6_SP7nc2_Xo3(M7_GSP6_SP7nc2_NotB, PropXbus_14, M7_GSP6_SP7nc2_line3);
nand2 M7_GSP6_SP7nc2_Xo4(M7_GSP6_SP7nc2_line2, M7_GSP6_SP7nc2_line3, M7_GSP6_line2);
inv M7_GSP6_SP7nc3_Xo0(PropXbus_15, M7_GSP6_SP7nc3_NotA);
inv M7_GSP6_SP7nc3_Xo1(M7_GSP6_line2, M7_GSP6_SP7nc3_NotB);
nand2 M7_GSP6_SP7nc3_Xo2(M7_GSP6_SP7nc3_NotA, M7_GSP6_line2, M7_GSP6_SP7nc3_line2);
nand2 M7_GSP6_SP7nc3_Xo3(M7_GSP6_SP7nc3_NotB, PropXbus_15, M7_GSP6_SP7nc3_line3);
nand2 M7_GSP6_SP7nc3_Xo4(M7_GSP6_SP7nc3_line2, M7_GSP6_SP7nc3_line3, M7_GSP6_line3);
inv M7_GSP6_SP7nc4_Xo0(PropXbus_16, M7_GSP6_SP7nc4_NotA);
inv M7_GSP6_SP7nc4_Xo1(M7_GSP6_line3, M7_GSP6_SP7nc4_NotB);
nand2 M7_GSP6_SP7nc4_Xo2(M7_GSP6_SP7nc4_NotA, M7_GSP6_line3, M7_GSP6_SP7nc4_line2);
nand2 M7_GSP6_SP7nc4_Xo3(M7_GSP6_SP7nc4_NotB, PropXbus_16, M7_GSP6_SP7nc4_line3);
nand2 M7_GSP6_SP7nc4_Xo4(M7_GSP6_SP7nc4_line2, M7_GSP6_SP7nc4_line3, M7_GSP6_line4);
inv M7_GSP6_SP7nc5_Xo0(PropXbus_17, M7_GSP6_SP7nc5_NotA);
inv M7_GSP6_SP7nc5_Xo1(M7_GSP6_line4, M7_GSP6_SP7nc5_NotB);
nand2 M7_GSP6_SP7nc5_Xo2(M7_GSP6_SP7nc5_NotA, M7_GSP6_line4, M7_GSP6_SP7nc5_line2);
nand2 M7_GSP6_SP7nc5_Xo3(M7_GSP6_SP7nc5_NotB, PropXbus_17, M7_GSP6_SP7nc5_line3);
nand2 M7_GSP6_SP7nc5_Xo4(M7_GSP6_SP7nc5_line2, M7_GSP6_SP7nc5_line3, M7_ParCin0b17_14);
inv M7_GSP7_SP7c0(PropXbus_17, M7_GSP7_NewInbus_6);
inv M7_GSP7_SP7c2_SP7nc0_Xo0(LocalCarryXCin1_14, M7_GSP7_SP7c2_SP7nc0_NotA);
inv M7_GSP7_SP7c2_SP7nc0_Xo1(LocalCarryXCin1_15, M7_GSP7_SP7c2_SP7nc0_NotB);
nand2 M7_GSP7_SP7c2_SP7nc0_Xo2(M7_GSP7_SP7c2_SP7nc0_NotA, LocalCarryXCin1_15, M7_GSP7_SP7c2_SP7nc0_line2);
nand2 M7_GSP7_SP7c2_SP7nc0_Xo3(M7_GSP7_SP7c2_SP7nc0_NotB, LocalCarryXCin1_14, M7_GSP7_SP7c2_SP7nc0_line3);
nand2 M7_GSP7_SP7c2_SP7nc0_Xo4(M7_GSP7_SP7c2_SP7nc0_line2, M7_GSP7_SP7c2_SP7nc0_line3, M7_GSP7_SP7c2_line0);
inv M7_GSP7_SP7c2_SP7nc1_Xo0(LocalCarryXCin1_16, M7_GSP7_SP7c2_SP7nc1_NotA);
inv M7_GSP7_SP7c2_SP7nc1_Xo1(M7_GSP7_SP7c2_line0, M7_GSP7_SP7c2_SP7nc1_NotB);
nand2 M7_GSP7_SP7c2_SP7nc1_Xo2(M7_GSP7_SP7c2_SP7nc1_NotA, M7_GSP7_SP7c2_line0, M7_GSP7_SP7c2_SP7nc1_line2);
nand2 M7_GSP7_SP7c2_SP7nc1_Xo3(M7_GSP7_SP7c2_SP7nc1_NotB, LocalCarryXCin1_16, M7_GSP7_SP7c2_SP7nc1_line3);
nand2 M7_GSP7_SP7c2_SP7nc1_Xo4(M7_GSP7_SP7c2_SP7nc1_line2, M7_GSP7_SP7c2_SP7nc1_line3, M7_GSP7_SP7c2_line1);
inv M7_GSP7_SP7c2_SP7nc2_Xo0(PropXbus_14, M7_GSP7_SP7c2_SP7nc2_NotA);
inv M7_GSP7_SP7c2_SP7nc2_Xo1(M7_GSP7_SP7c2_line1, M7_GSP7_SP7c2_SP7nc2_NotB);
nand2 M7_GSP7_SP7c2_SP7nc2_Xo2(M7_GSP7_SP7c2_SP7nc2_NotA, M7_GSP7_SP7c2_line1, M7_GSP7_SP7c2_SP7nc2_line2);
nand2 M7_GSP7_SP7c2_SP7nc2_Xo3(M7_GSP7_SP7c2_SP7nc2_NotB, PropXbus_14, M7_GSP7_SP7c2_SP7nc2_line3);
nand2 M7_GSP7_SP7c2_SP7nc2_Xo4(M7_GSP7_SP7c2_SP7nc2_line2, M7_GSP7_SP7c2_SP7nc2_line3, M7_GSP7_SP7c2_line2);
inv M7_GSP7_SP7c2_SP7nc3_Xo0(PropXbus_15, M7_GSP7_SP7c2_SP7nc3_NotA);
inv M7_GSP7_SP7c2_SP7nc3_Xo1(M7_GSP7_SP7c2_line2, M7_GSP7_SP7c2_SP7nc3_NotB);
nand2 M7_GSP7_SP7c2_SP7nc3_Xo2(M7_GSP7_SP7c2_SP7nc3_NotA, M7_GSP7_SP7c2_line2, M7_GSP7_SP7c2_SP7nc3_line2);
nand2 M7_GSP7_SP7c2_SP7nc3_Xo3(M7_GSP7_SP7c2_SP7nc3_NotB, PropXbus_15, M7_GSP7_SP7c2_SP7nc3_line3);
nand2 M7_GSP7_SP7c2_SP7nc3_Xo4(M7_GSP7_SP7c2_SP7nc3_line2, M7_GSP7_SP7c2_SP7nc3_line3, M7_GSP7_SP7c2_line3);
inv M7_GSP7_SP7c2_SP7nc4_Xo0(PropXbus_16, M7_GSP7_SP7c2_SP7nc4_NotA);
inv M7_GSP7_SP7c2_SP7nc4_Xo1(M7_GSP7_SP7c2_line3, M7_GSP7_SP7c2_SP7nc4_NotB);
nand2 M7_GSP7_SP7c2_SP7nc4_Xo2(M7_GSP7_SP7c2_SP7nc4_NotA, M7_GSP7_SP7c2_line3, M7_GSP7_SP7c2_SP7nc4_line2);
nand2 M7_GSP7_SP7c2_SP7nc4_Xo3(M7_GSP7_SP7c2_SP7nc4_NotB, PropXbus_16, M7_GSP7_SP7c2_SP7nc4_line3);
nand2 M7_GSP7_SP7c2_SP7nc4_Xo4(M7_GSP7_SP7c2_SP7nc4_line2, M7_GSP7_SP7c2_SP7nc4_line3, M7_GSP7_SP7c2_line4);
inv M7_GSP7_SP7c2_SP7nc5_Xo0(M7_GSP7_NewInbus_6, M7_GSP7_SP7c2_SP7nc5_NotA);
inv M7_GSP7_SP7c2_SP7nc5_Xo1(M7_GSP7_SP7c2_line4, M7_GSP7_SP7c2_SP7nc5_NotB);
nand2 M7_GSP7_SP7c2_SP7nc5_Xo2(M7_GSP7_SP7c2_SP7nc5_NotA, M7_GSP7_SP7c2_line4, M7_GSP7_SP7c2_SP7nc5_line2);
nand2 M7_GSP7_SP7c2_SP7nc5_Xo3(M7_GSP7_SP7c2_SP7nc5_NotB, M7_GSP7_NewInbus_6, M7_GSP7_SP7c2_SP7nc5_line3);
nand2 M7_GSP7_SP7c2_SP7nc5_Xo4(M7_GSP7_SP7c2_SP7nc5_line2, M7_GSP7_SP7c2_SP7nc5_line3, M7_ParCin1b17_14);
inv M7_GSP8_SP9nc0_SP7nc0_Xo0(M5_GenXbus_18, M7_GSP8_SP9nc0_SP7nc0_NotA);
inv M7_GSP8_SP9nc0_SP7nc0_Xo1(LocalCarryXCin0_19, M7_GSP8_SP9nc0_SP7nc0_NotB);
nand2 M7_GSP8_SP9nc0_SP7nc0_Xo2(M7_GSP8_SP9nc0_SP7nc0_NotA, LocalCarryXCin0_19, M7_GSP8_SP9nc0_SP7nc0_line2);
nand2 M7_GSP8_SP9nc0_SP7nc0_Xo3(M7_GSP8_SP9nc0_SP7nc0_NotB, M5_GenXbus_18, M7_GSP8_SP9nc0_SP7nc0_line3);
nand2 M7_GSP8_SP9nc0_SP7nc0_Xo4(M7_GSP8_SP9nc0_SP7nc0_line2, M7_GSP8_SP9nc0_SP7nc0_line3, M7_GSP8_SP9nc0_line0);
inv M7_GSP8_SP9nc0_SP7nc1_Xo0(LocalCarryXCin0_20, M7_GSP8_SP9nc0_SP7nc1_NotA);
inv M7_GSP8_SP9nc0_SP7nc1_Xo1(M7_GSP8_SP9nc0_line0, M7_GSP8_SP9nc0_SP7nc1_NotB);
nand2 M7_GSP8_SP9nc0_SP7nc1_Xo2(M7_GSP8_SP9nc0_SP7nc1_NotA, M7_GSP8_SP9nc0_line0, M7_GSP8_SP9nc0_SP7nc1_line2);
nand2 M7_GSP8_SP9nc0_SP7nc1_Xo3(M7_GSP8_SP9nc0_SP7nc1_NotB, LocalCarryXCin0_20, M7_GSP8_SP9nc0_SP7nc1_line3);
nand2 M7_GSP8_SP9nc0_SP7nc1_Xo4(M7_GSP8_SP9nc0_SP7nc1_line2, M7_GSP8_SP9nc0_SP7nc1_line3, M7_GSP8_SP9nc0_line1);
inv M7_GSP8_SP9nc0_SP7nc2_Xo0(LocalCarryXCin0_21, M7_GSP8_SP9nc0_SP7nc2_NotA);
inv M7_GSP8_SP9nc0_SP7nc2_Xo1(M7_GSP8_SP9nc0_line1, M7_GSP8_SP9nc0_SP7nc2_NotB);
nand2 M7_GSP8_SP9nc0_SP7nc2_Xo2(M7_GSP8_SP9nc0_SP7nc2_NotA, M7_GSP8_SP9nc0_line1, M7_GSP8_SP9nc0_SP7nc2_line2);
nand2 M7_GSP8_SP9nc0_SP7nc2_Xo3(M7_GSP8_SP9nc0_SP7nc2_NotB, LocalCarryXCin0_21, M7_GSP8_SP9nc0_SP7nc2_line3);
nand2 M7_GSP8_SP9nc0_SP7nc2_Xo4(M7_GSP8_SP9nc0_SP7nc2_line2, M7_GSP8_SP9nc0_SP7nc2_line3, M7_GSP8_SP9nc0_line2);
inv M7_GSP8_SP9nc0_SP7nc3_Xo0(PropXbus_18, M7_GSP8_SP9nc0_SP7nc3_NotA);
inv M7_GSP8_SP9nc0_SP7nc3_Xo1(M7_GSP8_SP9nc0_line2, M7_GSP8_SP9nc0_SP7nc3_NotB);
nand2 M7_GSP8_SP9nc0_SP7nc3_Xo2(M7_GSP8_SP9nc0_SP7nc3_NotA, M7_GSP8_SP9nc0_line2, M7_GSP8_SP9nc0_SP7nc3_line2);
nand2 M7_GSP8_SP9nc0_SP7nc3_Xo3(M7_GSP8_SP9nc0_SP7nc3_NotB, PropXbus_18, M7_GSP8_SP9nc0_SP7nc3_line3);
nand2 M7_GSP8_SP9nc0_SP7nc3_Xo4(M7_GSP8_SP9nc0_SP7nc3_line2, M7_GSP8_SP9nc0_SP7nc3_line3, M7_GSP8_SP9nc0_line3);
inv M7_GSP8_SP9nc0_SP7nc4_Xo0(PropXbus_19, M7_GSP8_SP9nc0_SP7nc4_NotA);
inv M7_GSP8_SP9nc0_SP7nc4_Xo1(M7_GSP8_SP9nc0_line3, M7_GSP8_SP9nc0_SP7nc4_NotB);
nand2 M7_GSP8_SP9nc0_SP7nc4_Xo2(M7_GSP8_SP9nc0_SP7nc4_NotA, M7_GSP8_SP9nc0_line3, M7_GSP8_SP9nc0_SP7nc4_line2);
nand2 M7_GSP8_SP9nc0_SP7nc4_Xo3(M7_GSP8_SP9nc0_SP7nc4_NotB, PropXbus_19, M7_GSP8_SP9nc0_SP7nc4_line3);
nand2 M7_GSP8_SP9nc0_SP7nc4_Xo4(M7_GSP8_SP9nc0_SP7nc4_line2, M7_GSP8_SP9nc0_SP7nc4_line3, M7_GSP8_SP9nc0_line4);
inv M7_GSP8_SP9nc0_SP7nc5_Xo0(PropXbus_20, M7_GSP8_SP9nc0_SP7nc5_NotA);
inv M7_GSP8_SP9nc0_SP7nc5_Xo1(M7_GSP8_SP9nc0_line4, M7_GSP8_SP9nc0_SP7nc5_NotB);
nand2 M7_GSP8_SP9nc0_SP7nc5_Xo2(M7_GSP8_SP9nc0_SP7nc5_NotA, M7_GSP8_SP9nc0_line4, M7_GSP8_SP9nc0_SP7nc5_line2);
nand2 M7_GSP8_SP9nc0_SP7nc5_Xo3(M7_GSP8_SP9nc0_SP7nc5_NotB, PropXbus_20, M7_GSP8_SP9nc0_SP7nc5_line3);
nand2 M7_GSP8_SP9nc0_SP7nc5_Xo4(M7_GSP8_SP9nc0_SP7nc5_line2, M7_GSP8_SP9nc0_SP7nc5_line3, M7_GSP8_line0);
inv M7_GSP8_SP9nc1_Xo0(PropXbus_21, M7_GSP8_SP9nc1_NotA);
inv M7_GSP8_SP9nc1_Xo1(M7_GSP8_line0, M7_GSP8_SP9nc1_NotB);
nand2 M7_GSP8_SP9nc1_Xo2(M7_GSP8_SP9nc1_NotA, M7_GSP8_line0, M7_GSP8_SP9nc1_line2);
nand2 M7_GSP8_SP9nc1_Xo3(M7_GSP8_SP9nc1_NotB, PropXbus_21, M7_GSP8_SP9nc1_line3);
nand2 M7_GSP8_SP9nc1_Xo4(M7_GSP8_SP9nc1_line2, M7_GSP8_SP9nc1_line3, M7_GSP8_line1);
inv M7_GSP8_SP9nc2_Xo0(PropXbus_22, M7_GSP8_SP9nc2_NotA);
inv M7_GSP8_SP9nc2_Xo1(M7_GSP8_line1, M7_GSP8_SP9nc2_NotB);
nand2 M7_GSP8_SP9nc2_Xo2(M7_GSP8_SP9nc2_NotA, M7_GSP8_line1, M7_GSP8_SP9nc2_line2);
nand2 M7_GSP8_SP9nc2_Xo3(M7_GSP8_SP9nc2_NotB, PropXbus_22, M7_GSP8_SP9nc2_line3);
nand2 M7_GSP8_SP9nc2_Xo4(M7_GSP8_SP9nc2_line2, M7_GSP8_SP9nc2_line3, M7_ParCin0b22_18);
inv M7_GSP9_SP9nc0_SP7c0(PropXbus_20, M7_GSP9_SP9nc0_NewInbus_6);
inv M7_GSP9_SP9nc0_SP7c2_SP7nc0_Xo0(LocalCarryXCin1_18, M7_GSP9_SP9nc0_SP7c2_SP7nc0_NotA);
inv M7_GSP9_SP9nc0_SP7c2_SP7nc0_Xo1(LocalCarryXCin1_19, M7_GSP9_SP9nc0_SP7c2_SP7nc0_NotB);
nand2 M7_GSP9_SP9nc0_SP7c2_SP7nc0_Xo2(M7_GSP9_SP9nc0_SP7c2_SP7nc0_NotA, LocalCarryXCin1_19, M7_GSP9_SP9nc0_SP7c2_SP7nc0_line2);
nand2 M7_GSP9_SP9nc0_SP7c2_SP7nc0_Xo3(M7_GSP9_SP9nc0_SP7c2_SP7nc0_NotB, LocalCarryXCin1_18, M7_GSP9_SP9nc0_SP7c2_SP7nc0_line3);
nand2 M7_GSP9_SP9nc0_SP7c2_SP7nc0_Xo4(M7_GSP9_SP9nc0_SP7c2_SP7nc0_line2, M7_GSP9_SP9nc0_SP7c2_SP7nc0_line3, M7_GSP9_SP9nc0_SP7c2_line0);
inv M7_GSP9_SP9nc0_SP7c2_SP7nc1_Xo0(LocalCarryXCin1_20, M7_GSP9_SP9nc0_SP7c2_SP7nc1_NotA);
inv M7_GSP9_SP9nc0_SP7c2_SP7nc1_Xo1(M7_GSP9_SP9nc0_SP7c2_line0, M7_GSP9_SP9nc0_SP7c2_SP7nc1_NotB);
nand2 M7_GSP9_SP9nc0_SP7c2_SP7nc1_Xo2(M7_GSP9_SP9nc0_SP7c2_SP7nc1_NotA, M7_GSP9_SP9nc0_SP7c2_line0, M7_GSP9_SP9nc0_SP7c2_SP7nc1_line2);
nand2 M7_GSP9_SP9nc0_SP7c2_SP7nc1_Xo3(M7_GSP9_SP9nc0_SP7c2_SP7nc1_NotB, LocalCarryXCin1_20, M7_GSP9_SP9nc0_SP7c2_SP7nc1_line3);
nand2 M7_GSP9_SP9nc0_SP7c2_SP7nc1_Xo4(M7_GSP9_SP9nc0_SP7c2_SP7nc1_line2, M7_GSP9_SP9nc0_SP7c2_SP7nc1_line3, M7_GSP9_SP9nc0_SP7c2_line1);
inv M7_GSP9_SP9nc0_SP7c2_SP7nc2_Xo0(LocalCarryXCin1_21, M7_GSP9_SP9nc0_SP7c2_SP7nc2_NotA);
inv M7_GSP9_SP9nc0_SP7c2_SP7nc2_Xo1(M7_GSP9_SP9nc0_SP7c2_line1, M7_GSP9_SP9nc0_SP7c2_SP7nc2_NotB);
nand2 M7_GSP9_SP9nc0_SP7c2_SP7nc2_Xo2(M7_GSP9_SP9nc0_SP7c2_SP7nc2_NotA, M7_GSP9_SP9nc0_SP7c2_line1, M7_GSP9_SP9nc0_SP7c2_SP7nc2_line2);
nand2 M7_GSP9_SP9nc0_SP7c2_SP7nc2_Xo3(M7_GSP9_SP9nc0_SP7c2_SP7nc2_NotB, LocalCarryXCin1_21, M7_GSP9_SP9nc0_SP7c2_SP7nc2_line3);
nand2 M7_GSP9_SP9nc0_SP7c2_SP7nc2_Xo4(M7_GSP9_SP9nc0_SP7c2_SP7nc2_line2, M7_GSP9_SP9nc0_SP7c2_SP7nc2_line3, M7_GSP9_SP9nc0_SP7c2_line2);
inv M7_GSP9_SP9nc0_SP7c2_SP7nc3_Xo0(PropXbus_18, M7_GSP9_SP9nc0_SP7c2_SP7nc3_NotA);
inv M7_GSP9_SP9nc0_SP7c2_SP7nc3_Xo1(M7_GSP9_SP9nc0_SP7c2_line2, M7_GSP9_SP9nc0_SP7c2_SP7nc3_NotB);
nand2 M7_GSP9_SP9nc0_SP7c2_SP7nc3_Xo2(M7_GSP9_SP9nc0_SP7c2_SP7nc3_NotA, M7_GSP9_SP9nc0_SP7c2_line2, M7_GSP9_SP9nc0_SP7c2_SP7nc3_line2);
nand2 M7_GSP9_SP9nc0_SP7c2_SP7nc3_Xo3(M7_GSP9_SP9nc0_SP7c2_SP7nc3_NotB, PropXbus_18, M7_GSP9_SP9nc0_SP7c2_SP7nc3_line3);
nand2 M7_GSP9_SP9nc0_SP7c2_SP7nc3_Xo4(M7_GSP9_SP9nc0_SP7c2_SP7nc3_line2, M7_GSP9_SP9nc0_SP7c2_SP7nc3_line3, M7_GSP9_SP9nc0_SP7c2_line3);
inv M7_GSP9_SP9nc0_SP7c2_SP7nc4_Xo0(PropXbus_19, M7_GSP9_SP9nc0_SP7c2_SP7nc4_NotA);
inv M7_GSP9_SP9nc0_SP7c2_SP7nc4_Xo1(M7_GSP9_SP9nc0_SP7c2_line3, M7_GSP9_SP9nc0_SP7c2_SP7nc4_NotB);
nand2 M7_GSP9_SP9nc0_SP7c2_SP7nc4_Xo2(M7_GSP9_SP9nc0_SP7c2_SP7nc4_NotA, M7_GSP9_SP9nc0_SP7c2_line3, M7_GSP9_SP9nc0_SP7c2_SP7nc4_line2);
nand2 M7_GSP9_SP9nc0_SP7c2_SP7nc4_Xo3(M7_GSP9_SP9nc0_SP7c2_SP7nc4_NotB, PropXbus_19, M7_GSP9_SP9nc0_SP7c2_SP7nc4_line3);
nand2 M7_GSP9_SP9nc0_SP7c2_SP7nc4_Xo4(M7_GSP9_SP9nc0_SP7c2_SP7nc4_line2, M7_GSP9_SP9nc0_SP7c2_SP7nc4_line3, M7_GSP9_SP9nc0_SP7c2_line4);
inv M7_GSP9_SP9nc0_SP7c2_SP7nc5_Xo0(M7_GSP9_SP9nc0_NewInbus_6, M7_GSP9_SP9nc0_SP7c2_SP7nc5_NotA);
inv M7_GSP9_SP9nc0_SP7c2_SP7nc5_Xo1(M7_GSP9_SP9nc0_SP7c2_line4, M7_GSP9_SP9nc0_SP7c2_SP7nc5_NotB);
nand2 M7_GSP9_SP9nc0_SP7c2_SP7nc5_Xo2(M7_GSP9_SP9nc0_SP7c2_SP7nc5_NotA, M7_GSP9_SP9nc0_SP7c2_line4, M7_GSP9_SP9nc0_SP7c2_SP7nc5_line2);
nand2 M7_GSP9_SP9nc0_SP7c2_SP7nc5_Xo3(M7_GSP9_SP9nc0_SP7c2_SP7nc5_NotB, M7_GSP9_SP9nc0_NewInbus_6, M7_GSP9_SP9nc0_SP7c2_SP7nc5_line3);
nand2 M7_GSP9_SP9nc0_SP7c2_SP7nc5_Xo4(M7_GSP9_SP9nc0_SP7c2_SP7nc5_line2, M7_GSP9_SP9nc0_SP7c2_SP7nc5_line3, M7_GSP9_line0);
inv M7_GSP9_SP9nc1_Xo0(PropXbus_21, M7_GSP9_SP9nc1_NotA);
inv M7_GSP9_SP9nc1_Xo1(M7_GSP9_line0, M7_GSP9_SP9nc1_NotB);
nand2 M7_GSP9_SP9nc1_Xo2(M7_GSP9_SP9nc1_NotA, M7_GSP9_line0, M7_GSP9_SP9nc1_line2);
nand2 M7_GSP9_SP9nc1_Xo3(M7_GSP9_SP9nc1_NotB, PropXbus_21, M7_GSP9_SP9nc1_line3);
nand2 M7_GSP9_SP9nc1_Xo4(M7_GSP9_SP9nc1_line2, M7_GSP9_SP9nc1_line3, M7_GSP9_line1);
inv M7_GSP9_SP9nc2_Xo0(PropXbus_22, M7_GSP9_SP9nc2_NotA);
inv M7_GSP9_SP9nc2_Xo1(M7_GSP9_line1, M7_GSP9_SP9nc2_NotB);
nand2 M7_GSP9_SP9nc2_Xo2(M7_GSP9_SP9nc2_NotA, M7_GSP9_line1, M7_GSP9_SP9nc2_line2);
nand2 M7_GSP9_SP9nc2_Xo3(M7_GSP9_SP9nc2_NotB, PropXbus_22, M7_GSP9_SP9nc2_line3);
nand2 M7_GSP9_SP9nc2_Xo4(M7_GSP9_SP9nc2_line2, M7_GSP9_SP9nc2_line3, M7_ParCin1b22_18);
inv M7_GSP10_SP7nc0_Xo0(M5_GenXbus_23, M7_GSP10_SP7nc0_NotA);
inv M7_GSP10_SP7nc0_Xo1(LocalCarryXCin0_24, M7_GSP10_SP7nc0_NotB);
nand2 M7_GSP10_SP7nc0_Xo2(M7_GSP10_SP7nc0_NotA, LocalCarryXCin0_24, M7_GSP10_SP7nc0_line2);
nand2 M7_GSP10_SP7nc0_Xo3(M7_GSP10_SP7nc0_NotB, M5_GenXbus_23, M7_GSP10_SP7nc0_line3);
nand2 M7_GSP10_SP7nc0_Xo4(M7_GSP10_SP7nc0_line2, M7_GSP10_SP7nc0_line3, M7_GSP10_line0);
inv M7_GSP10_SP7nc1_Xo0(LocalCarryXCin0_25, M7_GSP10_SP7nc1_NotA);
inv M7_GSP10_SP7nc1_Xo1(M7_GSP10_line0, M7_GSP10_SP7nc1_NotB);
nand2 M7_GSP10_SP7nc1_Xo2(M7_GSP10_SP7nc1_NotA, M7_GSP10_line0, M7_GSP10_SP7nc1_line2);
nand2 M7_GSP10_SP7nc1_Xo3(M7_GSP10_SP7nc1_NotB, LocalCarryXCin0_25, M7_GSP10_SP7nc1_line3);
nand2 M7_GSP10_SP7nc1_Xo4(M7_GSP10_SP7nc1_line2, M7_GSP10_SP7nc1_line3, M7_GSP10_line1);
inv M7_GSP10_SP7nc2_Xo0(PropXbus_23, M7_GSP10_SP7nc2_NotA);
inv M7_GSP10_SP7nc2_Xo1(M7_GSP10_line1, M7_GSP10_SP7nc2_NotB);
nand2 M7_GSP10_SP7nc2_Xo2(M7_GSP10_SP7nc2_NotA, M7_GSP10_line1, M7_GSP10_SP7nc2_line2);
nand2 M7_GSP10_SP7nc2_Xo3(M7_GSP10_SP7nc2_NotB, PropXbus_23, M7_GSP10_SP7nc2_line3);
nand2 M7_GSP10_SP7nc2_Xo4(M7_GSP10_SP7nc2_line2, M7_GSP10_SP7nc2_line3, M7_GSP10_line2);
inv M7_GSP10_SP7nc3_Xo0(PropXbus_24, M7_GSP10_SP7nc3_NotA);
inv M7_GSP10_SP7nc3_Xo1(M7_GSP10_line2, M7_GSP10_SP7nc3_NotB);
nand2 M7_GSP10_SP7nc3_Xo2(M7_GSP10_SP7nc3_NotA, M7_GSP10_line2, M7_GSP10_SP7nc3_line2);
nand2 M7_GSP10_SP7nc3_Xo3(M7_GSP10_SP7nc3_NotB, PropXbus_24, M7_GSP10_SP7nc3_line3);
nand2 M7_GSP10_SP7nc3_Xo4(M7_GSP10_SP7nc3_line2, M7_GSP10_SP7nc3_line3, M7_GSP10_line3);
inv M7_GSP10_SP7nc4_Xo0(PropXbus_25, M7_GSP10_SP7nc4_NotA);
inv M7_GSP10_SP7nc4_Xo1(M7_GSP10_line3, M7_GSP10_SP7nc4_NotB);
nand2 M7_GSP10_SP7nc4_Xo2(M7_GSP10_SP7nc4_NotA, M7_GSP10_line3, M7_GSP10_SP7nc4_line2);
nand2 M7_GSP10_SP7nc4_Xo3(M7_GSP10_SP7nc4_NotB, PropXbus_25, M7_GSP10_SP7nc4_line3);
nand2 M7_GSP10_SP7nc4_Xo4(M7_GSP10_SP7nc4_line2, M7_GSP10_SP7nc4_line3, M7_GSP10_line4);
inv M7_GSP10_SP7nc5_Xo0(PropXbus_26, M7_GSP10_SP7nc5_NotA);
inv M7_GSP10_SP7nc5_Xo1(M7_GSP10_line4, M7_GSP10_SP7nc5_NotB);
nand2 M7_GSP10_SP7nc5_Xo2(M7_GSP10_SP7nc5_NotA, M7_GSP10_line4, M7_GSP10_SP7nc5_line2);
nand2 M7_GSP10_SP7nc5_Xo3(M7_GSP10_SP7nc5_NotB, PropXbus_26, M7_GSP10_SP7nc5_line3);
nand2 M7_GSP10_SP7nc5_Xo4(M7_GSP10_SP7nc5_line2, M7_GSP10_SP7nc5_line3, M7_ParCin0b26_23);
inv M7_GSP11_SP7c0(PropXbus_26, M7_GSP11_NewInbus_6);
inv M7_GSP11_SP7c2_SP7nc0_Xo0(LocalCarryXCin1_23, M7_GSP11_SP7c2_SP7nc0_NotA);
inv M7_GSP11_SP7c2_SP7nc0_Xo1(LocalCarryXCin1_24, M7_GSP11_SP7c2_SP7nc0_NotB);
nand2 M7_GSP11_SP7c2_SP7nc0_Xo2(M7_GSP11_SP7c2_SP7nc0_NotA, LocalCarryXCin1_24, M7_GSP11_SP7c2_SP7nc0_line2);
nand2 M7_GSP11_SP7c2_SP7nc0_Xo3(M7_GSP11_SP7c2_SP7nc0_NotB, LocalCarryXCin1_23, M7_GSP11_SP7c2_SP7nc0_line3);
nand2 M7_GSP11_SP7c2_SP7nc0_Xo4(M7_GSP11_SP7c2_SP7nc0_line2, M7_GSP11_SP7c2_SP7nc0_line3, M7_GSP11_SP7c2_line0);
inv M7_GSP11_SP7c2_SP7nc1_Xo0(LocalCarryXCin1_25, M7_GSP11_SP7c2_SP7nc1_NotA);
inv M7_GSP11_SP7c2_SP7nc1_Xo1(M7_GSP11_SP7c2_line0, M7_GSP11_SP7c2_SP7nc1_NotB);
nand2 M7_GSP11_SP7c2_SP7nc1_Xo2(M7_GSP11_SP7c2_SP7nc1_NotA, M7_GSP11_SP7c2_line0, M7_GSP11_SP7c2_SP7nc1_line2);
nand2 M7_GSP11_SP7c2_SP7nc1_Xo3(M7_GSP11_SP7c2_SP7nc1_NotB, LocalCarryXCin1_25, M7_GSP11_SP7c2_SP7nc1_line3);
nand2 M7_GSP11_SP7c2_SP7nc1_Xo4(M7_GSP11_SP7c2_SP7nc1_line2, M7_GSP11_SP7c2_SP7nc1_line3, M7_GSP11_SP7c2_line1);
inv M7_GSP11_SP7c2_SP7nc2_Xo0(PropXbus_23, M7_GSP11_SP7c2_SP7nc2_NotA);
inv M7_GSP11_SP7c2_SP7nc2_Xo1(M7_GSP11_SP7c2_line1, M7_GSP11_SP7c2_SP7nc2_NotB);
nand2 M7_GSP11_SP7c2_SP7nc2_Xo2(M7_GSP11_SP7c2_SP7nc2_NotA, M7_GSP11_SP7c2_line1, M7_GSP11_SP7c2_SP7nc2_line2);
nand2 M7_GSP11_SP7c2_SP7nc2_Xo3(M7_GSP11_SP7c2_SP7nc2_NotB, PropXbus_23, M7_GSP11_SP7c2_SP7nc2_line3);
nand2 M7_GSP11_SP7c2_SP7nc2_Xo4(M7_GSP11_SP7c2_SP7nc2_line2, M7_GSP11_SP7c2_SP7nc2_line3, M7_GSP11_SP7c2_line2);
inv M7_GSP11_SP7c2_SP7nc3_Xo0(PropXbus_24, M7_GSP11_SP7c2_SP7nc3_NotA);
inv M7_GSP11_SP7c2_SP7nc3_Xo1(M7_GSP11_SP7c2_line2, M7_GSP11_SP7c2_SP7nc3_NotB);
nand2 M7_GSP11_SP7c2_SP7nc3_Xo2(M7_GSP11_SP7c2_SP7nc3_NotA, M7_GSP11_SP7c2_line2, M7_GSP11_SP7c2_SP7nc3_line2);
nand2 M7_GSP11_SP7c2_SP7nc3_Xo3(M7_GSP11_SP7c2_SP7nc3_NotB, PropXbus_24, M7_GSP11_SP7c2_SP7nc3_line3);
nand2 M7_GSP11_SP7c2_SP7nc3_Xo4(M7_GSP11_SP7c2_SP7nc3_line2, M7_GSP11_SP7c2_SP7nc3_line3, M7_GSP11_SP7c2_line3);
inv M7_GSP11_SP7c2_SP7nc4_Xo0(PropXbus_25, M7_GSP11_SP7c2_SP7nc4_NotA);
inv M7_GSP11_SP7c2_SP7nc4_Xo1(M7_GSP11_SP7c2_line3, M7_GSP11_SP7c2_SP7nc4_NotB);
nand2 M7_GSP11_SP7c2_SP7nc4_Xo2(M7_GSP11_SP7c2_SP7nc4_NotA, M7_GSP11_SP7c2_line3, M7_GSP11_SP7c2_SP7nc4_line2);
nand2 M7_GSP11_SP7c2_SP7nc4_Xo3(M7_GSP11_SP7c2_SP7nc4_NotB, PropXbus_25, M7_GSP11_SP7c2_SP7nc4_line3);
nand2 M7_GSP11_SP7c2_SP7nc4_Xo4(M7_GSP11_SP7c2_SP7nc4_line2, M7_GSP11_SP7c2_SP7nc4_line3, M7_GSP11_SP7c2_line4);
inv M7_GSP11_SP7c2_SP7nc5_Xo0(M7_GSP11_NewInbus_6, M7_GSP11_SP7c2_SP7nc5_NotA);
inv M7_GSP11_SP7c2_SP7nc5_Xo1(M7_GSP11_SP7c2_line4, M7_GSP11_SP7c2_SP7nc5_NotB);
nand2 M7_GSP11_SP7c2_SP7nc5_Xo2(M7_GSP11_SP7c2_SP7nc5_NotA, M7_GSP11_SP7c2_line4, M7_GSP11_SP7c2_SP7nc5_line2);
nand2 M7_GSP11_SP7c2_SP7nc5_Xo3(M7_GSP11_SP7c2_SP7nc5_NotB, M7_GSP11_NewInbus_6, M7_GSP11_SP7c2_SP7nc5_line3);
nand2 M7_GSP11_SP7c2_SP7nc5_Xo4(M7_GSP11_SP7c2_SP7nc5_line2, M7_GSP11_SP7c2_SP7nc5_line3, M7_ParCin1b26_23);
inv M7_GSP12_SP9nc0_SP7nc0_Xo0(M5_GenXbus_27, M7_GSP12_SP9nc0_SP7nc0_NotA);
inv M7_GSP12_SP9nc0_SP7nc0_Xo1(LocalCarryXCin0_28, M7_GSP12_SP9nc0_SP7nc0_NotB);
nand2 M7_GSP12_SP9nc0_SP7nc0_Xo2(M7_GSP12_SP9nc0_SP7nc0_NotA, LocalCarryXCin0_28, M7_GSP12_SP9nc0_SP7nc0_line2);
nand2 M7_GSP12_SP9nc0_SP7nc0_Xo3(M7_GSP12_SP9nc0_SP7nc0_NotB, M5_GenXbus_27, M7_GSP12_SP9nc0_SP7nc0_line3);
nand2 M7_GSP12_SP9nc0_SP7nc0_Xo4(M7_GSP12_SP9nc0_SP7nc0_line2, M7_GSP12_SP9nc0_SP7nc0_line3, M7_GSP12_SP9nc0_line0);
inv M7_GSP12_SP9nc0_SP7nc1_Xo0(LocalCarryXCin0_29, M7_GSP12_SP9nc0_SP7nc1_NotA);
inv M7_GSP12_SP9nc0_SP7nc1_Xo1(M7_GSP12_SP9nc0_line0, M7_GSP12_SP9nc0_SP7nc1_NotB);
nand2 M7_GSP12_SP9nc0_SP7nc1_Xo2(M7_GSP12_SP9nc0_SP7nc1_NotA, M7_GSP12_SP9nc0_line0, M7_GSP12_SP9nc0_SP7nc1_line2);
nand2 M7_GSP12_SP9nc0_SP7nc1_Xo3(M7_GSP12_SP9nc0_SP7nc1_NotB, LocalCarryXCin0_29, M7_GSP12_SP9nc0_SP7nc1_line3);
nand2 M7_GSP12_SP9nc0_SP7nc1_Xo4(M7_GSP12_SP9nc0_SP7nc1_line2, M7_GSP12_SP9nc0_SP7nc1_line3, M7_GSP12_SP9nc0_line1);
inv M7_GSP12_SP9nc0_SP7nc2_Xo0(LocalCarryXCin0_30, M7_GSP12_SP9nc0_SP7nc2_NotA);
inv M7_GSP12_SP9nc0_SP7nc2_Xo1(M7_GSP12_SP9nc0_line1, M7_GSP12_SP9nc0_SP7nc2_NotB);
nand2 M7_GSP12_SP9nc0_SP7nc2_Xo2(M7_GSP12_SP9nc0_SP7nc2_NotA, M7_GSP12_SP9nc0_line1, M7_GSP12_SP9nc0_SP7nc2_line2);
nand2 M7_GSP12_SP9nc0_SP7nc2_Xo3(M7_GSP12_SP9nc0_SP7nc2_NotB, LocalCarryXCin0_30, M7_GSP12_SP9nc0_SP7nc2_line3);
nand2 M7_GSP12_SP9nc0_SP7nc2_Xo4(M7_GSP12_SP9nc0_SP7nc2_line2, M7_GSP12_SP9nc0_SP7nc2_line3, M7_GSP12_SP9nc0_line2);
inv M7_GSP12_SP9nc0_SP7nc3_Xo0(PropXbus_27, M7_GSP12_SP9nc0_SP7nc3_NotA);
inv M7_GSP12_SP9nc0_SP7nc3_Xo1(M7_GSP12_SP9nc0_line2, M7_GSP12_SP9nc0_SP7nc3_NotB);
nand2 M7_GSP12_SP9nc0_SP7nc3_Xo2(M7_GSP12_SP9nc0_SP7nc3_NotA, M7_GSP12_SP9nc0_line2, M7_GSP12_SP9nc0_SP7nc3_line2);
nand2 M7_GSP12_SP9nc0_SP7nc3_Xo3(M7_GSP12_SP9nc0_SP7nc3_NotB, PropXbus_27, M7_GSP12_SP9nc0_SP7nc3_line3);
nand2 M7_GSP12_SP9nc0_SP7nc3_Xo4(M7_GSP12_SP9nc0_SP7nc3_line2, M7_GSP12_SP9nc0_SP7nc3_line3, M7_GSP12_SP9nc0_line3);
inv M7_GSP12_SP9nc0_SP7nc4_Xo0(PropXbus_28, M7_GSP12_SP9nc0_SP7nc4_NotA);
inv M7_GSP12_SP9nc0_SP7nc4_Xo1(M7_GSP12_SP9nc0_line3, M7_GSP12_SP9nc0_SP7nc4_NotB);
nand2 M7_GSP12_SP9nc0_SP7nc4_Xo2(M7_GSP12_SP9nc0_SP7nc4_NotA, M7_GSP12_SP9nc0_line3, M7_GSP12_SP9nc0_SP7nc4_line2);
nand2 M7_GSP12_SP9nc0_SP7nc4_Xo3(M7_GSP12_SP9nc0_SP7nc4_NotB, PropXbus_28, M7_GSP12_SP9nc0_SP7nc4_line3);
nand2 M7_GSP12_SP9nc0_SP7nc4_Xo4(M7_GSP12_SP9nc0_SP7nc4_line2, M7_GSP12_SP9nc0_SP7nc4_line3, M7_GSP12_SP9nc0_line4);
inv M7_GSP12_SP9nc0_SP7nc5_Xo0(PropXbus_29, M7_GSP12_SP9nc0_SP7nc5_NotA);
inv M7_GSP12_SP9nc0_SP7nc5_Xo1(M7_GSP12_SP9nc0_line4, M7_GSP12_SP9nc0_SP7nc5_NotB);
nand2 M7_GSP12_SP9nc0_SP7nc5_Xo2(M7_GSP12_SP9nc0_SP7nc5_NotA, M7_GSP12_SP9nc0_line4, M7_GSP12_SP9nc0_SP7nc5_line2);
nand2 M7_GSP12_SP9nc0_SP7nc5_Xo3(M7_GSP12_SP9nc0_SP7nc5_NotB, PropXbus_29, M7_GSP12_SP9nc0_SP7nc5_line3);
nand2 M7_GSP12_SP9nc0_SP7nc5_Xo4(M7_GSP12_SP9nc0_SP7nc5_line2, M7_GSP12_SP9nc0_SP7nc5_line3, M7_GSP12_line0);
inv M7_GSP12_SP9nc1_Xo0(PropXbus_30, M7_GSP12_SP9nc1_NotA);
inv M7_GSP12_SP9nc1_Xo1(M7_GSP12_line0, M7_GSP12_SP9nc1_NotB);
nand2 M7_GSP12_SP9nc1_Xo2(M7_GSP12_SP9nc1_NotA, M7_GSP12_line0, M7_GSP12_SP9nc1_line2);
nand2 M7_GSP12_SP9nc1_Xo3(M7_GSP12_SP9nc1_NotB, PropXbus_30, M7_GSP12_SP9nc1_line3);
nand2 M7_GSP12_SP9nc1_Xo4(M7_GSP12_SP9nc1_line2, M7_GSP12_SP9nc1_line3, M7_GSP12_line1);
inv M7_GSP12_SP9nc2_Xo0(PropXbus_31, M7_GSP12_SP9nc2_NotA);
inv M7_GSP12_SP9nc2_Xo1(M7_GSP12_line1, M7_GSP12_SP9nc2_NotB);
nand2 M7_GSP12_SP9nc2_Xo2(M7_GSP12_SP9nc2_NotA, M7_GSP12_line1, M7_GSP12_SP9nc2_line2);
nand2 M7_GSP12_SP9nc2_Xo3(M7_GSP12_SP9nc2_NotB, PropXbus_31, M7_GSP12_SP9nc2_line3);
nand2 M7_GSP12_SP9nc2_Xo4(M7_GSP12_SP9nc2_line2, M7_GSP12_SP9nc2_line3, M7_ParCin0b31_27);
inv M7_GSP13_SP9nc0_SP7c0(PropXbus_29, M7_GSP13_SP9nc0_NewInbus_6);
inv M7_GSP13_SP9nc0_SP7c2_SP7nc0_Xo0(LocalCarryXCin1_27, M7_GSP13_SP9nc0_SP7c2_SP7nc0_NotA);
inv M7_GSP13_SP9nc0_SP7c2_SP7nc0_Xo1(LocalCarryXCin1_28, M7_GSP13_SP9nc0_SP7c2_SP7nc0_NotB);
nand2 M7_GSP13_SP9nc0_SP7c2_SP7nc0_Xo2(M7_GSP13_SP9nc0_SP7c2_SP7nc0_NotA, LocalCarryXCin1_28, M7_GSP13_SP9nc0_SP7c2_SP7nc0_line2);
nand2 M7_GSP13_SP9nc0_SP7c2_SP7nc0_Xo3(M7_GSP13_SP9nc0_SP7c2_SP7nc0_NotB, LocalCarryXCin1_27, M7_GSP13_SP9nc0_SP7c2_SP7nc0_line3);
nand2 M7_GSP13_SP9nc0_SP7c2_SP7nc0_Xo4(M7_GSP13_SP9nc0_SP7c2_SP7nc0_line2, M7_GSP13_SP9nc0_SP7c2_SP7nc0_line3, M7_GSP13_SP9nc0_SP7c2_line0);
inv M7_GSP13_SP9nc0_SP7c2_SP7nc1_Xo0(LocalCarryXCin1_29, M7_GSP13_SP9nc0_SP7c2_SP7nc1_NotA);
inv M7_GSP13_SP9nc0_SP7c2_SP7nc1_Xo1(M7_GSP13_SP9nc0_SP7c2_line0, M7_GSP13_SP9nc0_SP7c2_SP7nc1_NotB);
nand2 M7_GSP13_SP9nc0_SP7c2_SP7nc1_Xo2(M7_GSP13_SP9nc0_SP7c2_SP7nc1_NotA, M7_GSP13_SP9nc0_SP7c2_line0, M7_GSP13_SP9nc0_SP7c2_SP7nc1_line2);
nand2 M7_GSP13_SP9nc0_SP7c2_SP7nc1_Xo3(M7_GSP13_SP9nc0_SP7c2_SP7nc1_NotB, LocalCarryXCin1_29, M7_GSP13_SP9nc0_SP7c2_SP7nc1_line3);
nand2 M7_GSP13_SP9nc0_SP7c2_SP7nc1_Xo4(M7_GSP13_SP9nc0_SP7c2_SP7nc1_line2, M7_GSP13_SP9nc0_SP7c2_SP7nc1_line3, M7_GSP13_SP9nc0_SP7c2_line1);
inv M7_GSP13_SP9nc0_SP7c2_SP7nc2_Xo0(LocalCarryXCin1_30, M7_GSP13_SP9nc0_SP7c2_SP7nc2_NotA);
inv M7_GSP13_SP9nc0_SP7c2_SP7nc2_Xo1(M7_GSP13_SP9nc0_SP7c2_line1, M7_GSP13_SP9nc0_SP7c2_SP7nc2_NotB);
nand2 M7_GSP13_SP9nc0_SP7c2_SP7nc2_Xo2(M7_GSP13_SP9nc0_SP7c2_SP7nc2_NotA, M7_GSP13_SP9nc0_SP7c2_line1, M7_GSP13_SP9nc0_SP7c2_SP7nc2_line2);
nand2 M7_GSP13_SP9nc0_SP7c2_SP7nc2_Xo3(M7_GSP13_SP9nc0_SP7c2_SP7nc2_NotB, LocalCarryXCin1_30, M7_GSP13_SP9nc0_SP7c2_SP7nc2_line3);
nand2 M7_GSP13_SP9nc0_SP7c2_SP7nc2_Xo4(M7_GSP13_SP9nc0_SP7c2_SP7nc2_line2, M7_GSP13_SP9nc0_SP7c2_SP7nc2_line3, M7_GSP13_SP9nc0_SP7c2_line2);
inv M7_GSP13_SP9nc0_SP7c2_SP7nc3_Xo0(PropXbus_27, M7_GSP13_SP9nc0_SP7c2_SP7nc3_NotA);
inv M7_GSP13_SP9nc0_SP7c2_SP7nc3_Xo1(M7_GSP13_SP9nc0_SP7c2_line2, M7_GSP13_SP9nc0_SP7c2_SP7nc3_NotB);
nand2 M7_GSP13_SP9nc0_SP7c2_SP7nc3_Xo2(M7_GSP13_SP9nc0_SP7c2_SP7nc3_NotA, M7_GSP13_SP9nc0_SP7c2_line2, M7_GSP13_SP9nc0_SP7c2_SP7nc3_line2);
nand2 M7_GSP13_SP9nc0_SP7c2_SP7nc3_Xo3(M7_GSP13_SP9nc0_SP7c2_SP7nc3_NotB, PropXbus_27, M7_GSP13_SP9nc0_SP7c2_SP7nc3_line3);
nand2 M7_GSP13_SP9nc0_SP7c2_SP7nc3_Xo4(M7_GSP13_SP9nc0_SP7c2_SP7nc3_line2, M7_GSP13_SP9nc0_SP7c2_SP7nc3_line3, M7_GSP13_SP9nc0_SP7c2_line3);
inv M7_GSP13_SP9nc0_SP7c2_SP7nc4_Xo0(PropXbus_28, M7_GSP13_SP9nc0_SP7c2_SP7nc4_NotA);
inv M7_GSP13_SP9nc0_SP7c2_SP7nc4_Xo1(M7_GSP13_SP9nc0_SP7c2_line3, M7_GSP13_SP9nc0_SP7c2_SP7nc4_NotB);
nand2 M7_GSP13_SP9nc0_SP7c2_SP7nc4_Xo2(M7_GSP13_SP9nc0_SP7c2_SP7nc4_NotA, M7_GSP13_SP9nc0_SP7c2_line3, M7_GSP13_SP9nc0_SP7c2_SP7nc4_line2);
nand2 M7_GSP13_SP9nc0_SP7c2_SP7nc4_Xo3(M7_GSP13_SP9nc0_SP7c2_SP7nc4_NotB, PropXbus_28, M7_GSP13_SP9nc0_SP7c2_SP7nc4_line3);
nand2 M7_GSP13_SP9nc0_SP7c2_SP7nc4_Xo4(M7_GSP13_SP9nc0_SP7c2_SP7nc4_line2, M7_GSP13_SP9nc0_SP7c2_SP7nc4_line3, M7_GSP13_SP9nc0_SP7c2_line4);
inv M7_GSP13_SP9nc0_SP7c2_SP7nc5_Xo0(M7_GSP13_SP9nc0_NewInbus_6, M7_GSP13_SP9nc0_SP7c2_SP7nc5_NotA);
inv M7_GSP13_SP9nc0_SP7c2_SP7nc5_Xo1(M7_GSP13_SP9nc0_SP7c2_line4, M7_GSP13_SP9nc0_SP7c2_SP7nc5_NotB);
nand2 M7_GSP13_SP9nc0_SP7c2_SP7nc5_Xo2(M7_GSP13_SP9nc0_SP7c2_SP7nc5_NotA, M7_GSP13_SP9nc0_SP7c2_line4, M7_GSP13_SP9nc0_SP7c2_SP7nc5_line2);
nand2 M7_GSP13_SP9nc0_SP7c2_SP7nc5_Xo3(M7_GSP13_SP9nc0_SP7c2_SP7nc5_NotB, M7_GSP13_SP9nc0_NewInbus_6, M7_GSP13_SP9nc0_SP7c2_SP7nc5_line3);
nand2 M7_GSP13_SP9nc0_SP7c2_SP7nc5_Xo4(M7_GSP13_SP9nc0_SP7c2_SP7nc5_line2, M7_GSP13_SP9nc0_SP7c2_SP7nc5_line3, M7_GSP13_line0);
inv M7_GSP13_SP9nc1_Xo0(PropXbus_30, M7_GSP13_SP9nc1_NotA);
inv M7_GSP13_SP9nc1_Xo1(M7_GSP13_line0, M7_GSP13_SP9nc1_NotB);
nand2 M7_GSP13_SP9nc1_Xo2(M7_GSP13_SP9nc1_NotA, M7_GSP13_line0, M7_GSP13_SP9nc1_line2);
nand2 M7_GSP13_SP9nc1_Xo3(M7_GSP13_SP9nc1_NotB, PropXbus_30, M7_GSP13_SP9nc1_line3);
nand2 M7_GSP13_SP9nc1_Xo4(M7_GSP13_SP9nc1_line2, M7_GSP13_SP9nc1_line3, M7_GSP13_line1);
inv M7_GSP13_SP9nc2_Xo0(PropXbus_31, M7_GSP13_SP9nc2_NotA);
inv M7_GSP13_SP9nc2_Xo1(M7_GSP13_line1, M7_GSP13_SP9nc2_NotB);
nand2 M7_GSP13_SP9nc2_Xo2(M7_GSP13_SP9nc2_NotA, M7_GSP13_line1, M7_GSP13_SP9nc2_line2);
nand2 M7_GSP13_SP9nc2_Xo3(M7_GSP13_SP9nc2_NotB, PropXbus_31, M7_GSP13_SP9nc2_line3);
nand2 M7_GSP13_SP9nc2_Xo4(M7_GSP13_SP9nc2_line2, M7_GSP13_SP9nc2_line3, M7_ParCin1b31_27);
inv M7_GSP14_SP3nc0_Xo0(M5_GenXbus_32, M7_GSP14_SP3nc0_NotA);
inv M7_GSP14_SP3nc0_Xo1(PropXbus_32, M7_GSP14_SP3nc0_NotB);
nand2 M7_GSP14_SP3nc0_Xo2(M7_GSP14_SP3nc0_NotA, PropXbus_32, M7_GSP14_SP3nc0_line2);
nand2 M7_GSP14_SP3nc0_Xo3(M7_GSP14_SP3nc0_NotB, M5_GenXbus_32, M7_GSP14_SP3nc0_line3);
nand2 M7_GSP14_SP3nc0_Xo4(M7_GSP14_SP3nc0_line2, M7_GSP14_SP3nc0_line3, M7_GSP14_line0);
inv M7_GSP14_SP3nc1_Xo0(PropXbus_33, M7_GSP14_SP3nc1_NotA);
inv M7_GSP14_SP3nc1_Xo1(M7_GSP14_line0, M7_GSP14_SP3nc1_NotB);
nand2 M7_GSP14_SP3nc1_Xo2(M7_GSP14_SP3nc1_NotA, M7_GSP14_line0, M7_GSP14_SP3nc1_line2);
nand2 M7_GSP14_SP3nc1_Xo3(M7_GSP14_SP3nc1_NotB, PropXbus_33, M7_GSP14_SP3nc1_line3);
nand2 M7_GSP14_SP3nc1_Xo4(M7_GSP14_SP3nc1_line2, M7_GSP14_SP3nc1_line3, M7_ParCin0b33_32);
inv M7_GSP15_SP3c0(PropXbus_33, M7_GSP15_NotIn2);
inv M7_GSP15_SP3c1_Xo0(LocalCarryXCin1_32, M7_GSP15_SP3c1_NotA);
inv M7_GSP15_SP3c1_Xo1(PropXbus_32, M7_GSP15_SP3c1_NotB);
nand2 M7_GSP15_SP3c1_Xo2(M7_GSP15_SP3c1_NotA, PropXbus_32, M7_GSP15_SP3c1_line2);
nand2 M7_GSP15_SP3c1_Xo3(M7_GSP15_SP3c1_NotB, LocalCarryXCin1_32, M7_GSP15_SP3c1_line3);
nand2 M7_GSP15_SP3c1_Xo4(M7_GSP15_SP3c1_line2, M7_GSP15_SP3c1_line3, M7_GSP15_line1);
inv M7_GSP15_SP3c2_Xo0(M7_GSP15_NotIn2, M7_GSP15_SP3c2_NotA);
inv M7_GSP15_SP3c2_Xo1(M7_GSP15_line1, M7_GSP15_SP3c2_NotB);
nand2 M7_GSP15_SP3c2_Xo2(M7_GSP15_SP3c2_NotA, M7_GSP15_line1, M7_GSP15_SP3c2_line2);
nand2 M7_GSP15_SP3c2_Xo3(M7_GSP15_SP3c2_NotB, M7_GSP15_NotIn2, M7_GSP15_SP3c2_line3);
nand2 M7_GSP15_SP3c2_Xo4(M7_GSP15_SP3c2_line2, M7_GSP15_SP3c2_line3, M7_ParCin1b33_32armut);
inv M7_GSP16_SPar0_Mux0(in4526, M7_GSP16_SPar0_Not_ContIn);
and2 M7_GSP16_SPar0_Mux1(M7_ParCin0b4_0, M7_GSP16_SPar0_Not_ContIn, M7_GSP16_SPar0_line1);
and2 M7_GSP16_SPar0_Mux2(M7_ParCin1b4_0, in4526, M7_GSP16_SPar0_line2);
or2 M7_GSP16_SPar0_Mux3(M7_GSP16_SPar0_line1, M7_GSP16_SPar0_line2, M7_GSP16_line0);
inv M7_GSP16_SPar1_Mux0(LocalCarryXCin0_4, M7_GSP16_SPar1_Not_ContIn);
and2 M7_GSP16_SPar1_Mux1(M7_ParCin0b8_5, M7_GSP16_SPar1_Not_ContIn, M7_GSP16_SPar1_line1);
and2 M7_GSP16_SPar1_Mux2(M7_ParCin1b8_5, LocalCarryXCin0_4, M7_GSP16_SPar1_line2);
or2 M7_GSP16_SPar1_Mux3(M7_GSP16_SPar1_line1, M7_GSP16_SPar1_line2, M7_GSP16_line1);
inv M7_GSP16_SPar2_Mux0(LocalCarryXCin1_4, M7_GSP16_SPar2_Not_ContIn);
and2 M7_GSP16_SPar2_Mux1(M7_ParCin0b8_5, M7_GSP16_SPar2_Not_ContIn, M7_GSP16_SPar2_line1);
and2 M7_GSP16_SPar2_Mux2(M7_ParCin1b8_5, LocalCarryXCin1_4, M7_GSP16_SPar2_line2);
or2 M7_GSP16_SPar2_Mux3(M7_GSP16_SPar2_line1, M7_GSP16_SPar2_line2, M7_GSP16_line2);
inv M7_GSP16_SPar3_Mux0(in4526, M7_GSP16_SPar3_Not_ContIn);
and2 M7_GSP16_SPar3_Mux1(M7_GSP16_line1, M7_GSP16_SPar3_Not_ContIn, M7_GSP16_SPar3_line1);
and2 M7_GSP16_SPar3_Mux2(M7_GSP16_line2, in4526, M7_GSP16_SPar3_line2);
or2 M7_GSP16_SPar3_Mux3(M7_GSP16_SPar3_line1, M7_GSP16_SPar3_line2, M7_GSP16_line3);
inv M7_GSP16_SPar4_Xo0(M7_GSP16_line0, M7_GSP16_SPar4_NotA);
inv M7_GSP16_SPar4_Xo1(M7_GSP16_line3, M7_GSP16_SPar4_NotB);
nand2 M7_GSP16_SPar4_Xo2(M7_GSP16_SPar4_NotA, M7_GSP16_line3, M7_GSP16_SPar4_line2);
nand2 M7_GSP16_SPar4_Xo3(M7_GSP16_SPar4_NotB, M7_GSP16_line0, M7_GSP16_SPar4_line3);
nand2 M7_GSP16_SPar4_Xo4(M7_GSP16_SPar4_line2, M7_GSP16_SPar4_line3, M7_GSP16_line4);
inv M7_GSP16_SPar5(M7_GSP16_line4, out399);
inv M7_GSP17_SPar0_Mux0(CarryXbus_8, M7_GSP17_SPar0_Not_ContIn);
and2 M7_GSP17_SPar0_Mux1(M7_ParCin0b13_9, M7_GSP17_SPar0_Not_ContIn, M7_GSP17_SPar0_line1);
and2 M7_GSP17_SPar0_Mux2(M7_ParCin1b13_9, CarryXbus_8, M7_GSP17_SPar0_line2);
or2 M7_GSP17_SPar0_Mux3(M7_GSP17_SPar0_line1, M7_GSP17_SPar0_line2, M7_GSP17_line0);
inv M7_GSP17_SPar1_Mux0(LocalCarryXCin0_13, M7_GSP17_SPar1_Not_ContIn);
and2 M7_GSP17_SPar1_Mux1(M7_ParCin0b17_14, M7_GSP17_SPar1_Not_ContIn, M7_GSP17_SPar1_line1);
and2 M7_GSP17_SPar1_Mux2(M7_ParCin1b17_14, LocalCarryXCin0_13, M7_GSP17_SPar1_line2);
or2 M7_GSP17_SPar1_Mux3(M7_GSP17_SPar1_line1, M7_GSP17_SPar1_line2, M7_GSP17_line1);
inv M7_GSP17_SPar2_Mux0(LocalCarryXCin1_13, M7_GSP17_SPar2_Not_ContIn);
and2 M7_GSP17_SPar2_Mux1(M7_ParCin0b17_14, M7_GSP17_SPar2_Not_ContIn, M7_GSP17_SPar2_line1);
and2 M7_GSP17_SPar2_Mux2(M7_ParCin1b17_14, LocalCarryXCin1_13, M7_GSP17_SPar2_line2);
or2 M7_GSP17_SPar2_Mux3(M7_GSP17_SPar2_line1, M7_GSP17_SPar2_line2, M7_GSP17_line2);
inv M7_GSP17_SPar3_Mux0(CarryXbus_8, M7_GSP17_SPar3_Not_ContIn);
and2 M7_GSP17_SPar3_Mux1(M7_GSP17_line1, M7_GSP17_SPar3_Not_ContIn, M7_GSP17_SPar3_line1);
and2 M7_GSP17_SPar3_Mux2(M7_GSP17_line2, CarryXbus_8, M7_GSP17_SPar3_line2);
or2 M7_GSP17_SPar3_Mux3(M7_GSP17_SPar3_line1, M7_GSP17_SPar3_line2, M7_GSP17_line3);
inv M7_GSP17_SPar4_Xo0(M7_GSP17_line0, M7_GSP17_SPar4_NotA);
inv M7_GSP17_SPar4_Xo1(M7_GSP17_line3, M7_GSP17_SPar4_NotB);
nand2 M7_GSP17_SPar4_Xo2(M7_GSP17_SPar4_NotA, M7_GSP17_line3, M7_GSP17_SPar4_line2);
nand2 M7_GSP17_SPar4_Xo3(M7_GSP17_SPar4_NotB, M7_GSP17_line0, M7_GSP17_SPar4_line3);
nand2 M7_GSP17_SPar4_Xo4(M7_GSP17_SPar4_line2, M7_GSP17_SPar4_line3, M7_GSP17_line4);
inv M7_GSP17_SPar5(M7_GSP17_line4, out370);
inv M7_GSP18_SPar0_Mux0(CarryXbus_17, M7_GSP18_SPar0_Not_ContIn);
and2 M7_GSP18_SPar0_Mux1(M7_ParCin0b22_18, M7_GSP18_SPar0_Not_ContIn, M7_GSP18_SPar0_line1);
and2 M7_GSP18_SPar0_Mux2(M7_ParCin1b22_18, CarryXbus_17, M7_GSP18_SPar0_line2);
or2 M7_GSP18_SPar0_Mux3(M7_GSP18_SPar0_line1, M7_GSP18_SPar0_line2, M7_GSP18_line0);
inv M7_GSP18_SPar1_Mux0(LocalCarryXCin0_22, M7_GSP18_SPar1_Not_ContIn);
and2 M7_GSP18_SPar1_Mux1(M7_ParCin0b26_23, M7_GSP18_SPar1_Not_ContIn, M7_GSP18_SPar1_line1);
and2 M7_GSP18_SPar1_Mux2(M7_ParCin1b26_23, LocalCarryXCin0_22, M7_GSP18_SPar1_line2);
or2 M7_GSP18_SPar1_Mux3(M7_GSP18_SPar1_line1, M7_GSP18_SPar1_line2, M7_GSP18_line1);
inv M7_GSP18_SPar2_Mux0(LocalCarryXCin1_22, M7_GSP18_SPar2_Not_ContIn);
and2 M7_GSP18_SPar2_Mux1(M7_ParCin0b26_23, M7_GSP18_SPar2_Not_ContIn, M7_GSP18_SPar2_line1);
and2 M7_GSP18_SPar2_Mux2(M7_ParCin1b26_23, LocalCarryXCin1_22, M7_GSP18_SPar2_line2);
or2 M7_GSP18_SPar2_Mux3(M7_GSP18_SPar2_line1, M7_GSP18_SPar2_line2, M7_GSP18_line2);
inv M7_GSP18_SPar3_Mux0(CarryXbus_17, M7_GSP18_SPar3_Not_ContIn);
and2 M7_GSP18_SPar3_Mux1(M7_GSP18_line1, M7_GSP18_SPar3_Not_ContIn, M7_GSP18_SPar3_line1);
and2 M7_GSP18_SPar3_Mux2(M7_GSP18_line2, CarryXbus_17, M7_GSP18_SPar3_line2);
or2 M7_GSP18_SPar3_Mux3(M7_GSP18_SPar3_line1, M7_GSP18_SPar3_line2, M7_GSP18_line3);
inv M7_GSP18_SPar4_Xo0(M7_GSP18_line0, M7_GSP18_SPar4_NotA);
inv M7_GSP18_SPar4_Xo1(M7_GSP18_line3, M7_GSP18_SPar4_NotB);
nand2 M7_GSP18_SPar4_Xo2(M7_GSP18_SPar4_NotA, M7_GSP18_line3, M7_GSP18_SPar4_line2);
nand2 M7_GSP18_SPar4_Xo3(M7_GSP18_SPar4_NotB, M7_GSP18_line0, M7_GSP18_SPar4_line3);
nand2 M7_GSP18_SPar4_Xo4(M7_GSP18_SPar4_line2, M7_GSP18_SPar4_line3, M7_GSP18_line4);
inv M7_GSP18_SPar5(M7_GSP18_line4, out321);
inv M7_GSP19_SPar0_Mux0(CarryXbus_26, M7_GSP19_SPar0_Not_ContIn);
and2 M7_GSP19_SPar0_Mux1(M7_ParCin0b31_27, M7_GSP19_SPar0_Not_ContIn, M7_GSP19_SPar0_line1);
and2 M7_GSP19_SPar0_Mux2(M7_ParCin1b31_27, CarryXbus_26, M7_GSP19_SPar0_line2);
or2 M7_GSP19_SPar0_Mux3(M7_GSP19_SPar0_line1, M7_GSP19_SPar0_line2, M7_GSP19_line0);
inv M7_GSP19_SPar1_Mux0(LocalCarryXCin0_31, M7_GSP19_SPar1_Not_ContIn);
and2 M7_GSP19_SPar1_Mux1(M7_ParCin0b33_32, M7_GSP19_SPar1_Not_ContIn, M7_GSP19_SPar1_line1);
and2 M7_GSP19_SPar1_Mux2(M7_ParCin1b33_32armut, LocalCarryXCin0_31, M7_GSP19_SPar1_line2);
or2 M7_GSP19_SPar1_Mux3(M7_GSP19_SPar1_line1, M7_GSP19_SPar1_line2, M7_GSP19_line1);
inv M7_GSP19_SPar2_Mux0(LocalCarryXCin1_31, M7_GSP19_SPar2_Not_ContIn);
and2 M7_GSP19_SPar2_Mux1(M7_ParCin0b33_32, M7_GSP19_SPar2_Not_ContIn, M7_GSP19_SPar2_line1);
and2 M7_GSP19_SPar2_Mux2(M7_ParCin1b33_32armut, LocalCarryXCin1_31, M7_GSP19_SPar2_line2);
or2 M7_GSP19_SPar2_Mux3(M7_GSP19_SPar2_line1, M7_GSP19_SPar2_line2, M7_GSP19_line2);
inv M7_GSP19_SPar3_Mux0(CarryXbus_26, M7_GSP19_SPar3_Not_ContIn);
and2 M7_GSP19_SPar3_Mux1(M7_GSP19_line1, M7_GSP19_SPar3_Not_ContIn, M7_GSP19_SPar3_line1);
and2 M7_GSP19_SPar3_Mux2(M7_GSP19_line2, CarryXbus_26, M7_GSP19_SPar3_line2);
or2 M7_GSP19_SPar3_Mux3(M7_GSP19_SPar3_line1, M7_GSP19_SPar3_line2, M7_GSP19_line3);
inv M7_GSP19_SPar4_Xo0(M7_GSP19_line0, M7_GSP19_SPar4_NotA);
inv M7_GSP19_SPar4_Xo1(M7_GSP19_line3, M7_GSP19_SPar4_NotB);
nand2 M7_GSP19_SPar4_Xo2(M7_GSP19_SPar4_NotA, M7_GSP19_line3, M7_GSP19_SPar4_line2);
nand2 M7_GSP19_SPar4_Xo3(M7_GSP19_SPar4_NotB, M7_GSP19_line0, M7_GSP19_SPar4_line3);
nand2 M7_GSP19_SPar4_Xo4(M7_GSP19_SPar4_line2, M7_GSP19_SPar4_line3, M7_GSP19_line4);
inv M7_GSP19_SPar5(M7_GSP19_line4, out338);
and2 M8_UM8_0_GP34_0_GenProp8_0(YAbus_0, YBbus_0, M8_GenYbus_0);
and2 M8_UM8_0_GP34_0_GenProp8_1(YAbus_1, YBbus_1, M8_GenYbus_1);
and2 M8_UM8_0_GP34_0_GenProp8_2(YAbus_2, YBbus_2, M8_GenYbus_2);
and2 M8_UM8_0_GP34_0_GenProp8_3(YAbus_3, YBbus_3, M8_GenYbus_3);
and2 M8_UM8_0_GP34_0_GenProp8_4(YAbus_4, YBbus_4, M8_GenYbus_4);
and2 M8_UM8_0_GP34_0_GenProp8_5(YAbus_5, YBbus_5, M8_GenYbus_5);
and2 M8_UM8_0_GP34_0_GenProp8_6(YAbus_6, YBbus_6, M8_GenYbus_6);
and2 M8_UM8_0_GP34_0_GenProp8_7(YAbus_7, YBbus_7, M8_GenYbus_7);
inv M8_UM8_0_GP34_0_GenProp8_8_Xo0(YAbus_0, M8_UM8_0_GP34_0_GenProp8_8_NotA);
inv M8_UM8_0_GP34_0_GenProp8_8_Xo1(YBbus_0, M8_UM8_0_GP34_0_GenProp8_8_NotB);
nand2 M8_UM8_0_GP34_0_GenProp8_8_Xo2(M8_UM8_0_GP34_0_GenProp8_8_NotA, YBbus_0, M8_UM8_0_GP34_0_GenProp8_8_line2);
nand2 M8_UM8_0_GP34_0_GenProp8_8_Xo3(M8_UM8_0_GP34_0_GenProp8_8_NotB, YAbus_0, M8_UM8_0_GP34_0_GenProp8_8_line3);
nand2 M8_UM8_0_GP34_0_GenProp8_8_Xo4(M8_UM8_0_GP34_0_GenProp8_8_line2, M8_UM8_0_GP34_0_GenProp8_8_line3, M8_PropYbus_0);
inv M8_UM8_0_GP34_0_GenProp8_9_Xo0(YAbus_1, M8_UM8_0_GP34_0_GenProp8_9_NotA);
inv M8_UM8_0_GP34_0_GenProp8_9_Xo1(YBbus_1, M8_UM8_0_GP34_0_GenProp8_9_NotB);
nand2 M8_UM8_0_GP34_0_GenProp8_9_Xo2(M8_UM8_0_GP34_0_GenProp8_9_NotA, YBbus_1, M8_UM8_0_GP34_0_GenProp8_9_line2);
nand2 M8_UM8_0_GP34_0_GenProp8_9_Xo3(M8_UM8_0_GP34_0_GenProp8_9_NotB, YAbus_1, M8_UM8_0_GP34_0_GenProp8_9_line3);
nand2 M8_UM8_0_GP34_0_GenProp8_9_Xo4(M8_UM8_0_GP34_0_GenProp8_9_line2, M8_UM8_0_GP34_0_GenProp8_9_line3, M8_PropYbus_1);
inv M8_UM8_0_GP34_0_GenProp8_10_Xo0(YAbus_2, M8_UM8_0_GP34_0_GenProp8_10_NotA);
inv M8_UM8_0_GP34_0_GenProp8_10_Xo1(YBbus_2, M8_UM8_0_GP34_0_GenProp8_10_NotB);
nand2 M8_UM8_0_GP34_0_GenProp8_10_Xo2(M8_UM8_0_GP34_0_GenProp8_10_NotA, YBbus_2, M8_UM8_0_GP34_0_GenProp8_10_line2);
nand2 M8_UM8_0_GP34_0_GenProp8_10_Xo3(M8_UM8_0_GP34_0_GenProp8_10_NotB, YAbus_2, M8_UM8_0_GP34_0_GenProp8_10_line3);
nand2 M8_UM8_0_GP34_0_GenProp8_10_Xo4(M8_UM8_0_GP34_0_GenProp8_10_line2, M8_UM8_0_GP34_0_GenProp8_10_line3, M8_PropYbus_2);
inv M8_UM8_0_GP34_0_GenProp8_11_Xo0(YAbus_3, M8_UM8_0_GP34_0_GenProp8_11_NotA);
inv M8_UM8_0_GP34_0_GenProp8_11_Xo1(YBbus_3, M8_UM8_0_GP34_0_GenProp8_11_NotB);
nand2 M8_UM8_0_GP34_0_GenProp8_11_Xo2(M8_UM8_0_GP34_0_GenProp8_11_NotA, YBbus_3, M8_UM8_0_GP34_0_GenProp8_11_line2);
nand2 M8_UM8_0_GP34_0_GenProp8_11_Xo3(M8_UM8_0_GP34_0_GenProp8_11_NotB, YAbus_3, M8_UM8_0_GP34_0_GenProp8_11_line3);
nand2 M8_UM8_0_GP34_0_GenProp8_11_Xo4(M8_UM8_0_GP34_0_GenProp8_11_line2, M8_UM8_0_GP34_0_GenProp8_11_line3, M8_PropYbus_3);
inv M8_UM8_0_GP34_0_GenProp8_12_Xo0(YAbus_4, M8_UM8_0_GP34_0_GenProp8_12_NotA);
inv M8_UM8_0_GP34_0_GenProp8_12_Xo1(YBbus_4, M8_UM8_0_GP34_0_GenProp8_12_NotB);
nand2 M8_UM8_0_GP34_0_GenProp8_12_Xo2(M8_UM8_0_GP34_0_GenProp8_12_NotA, YBbus_4, M8_UM8_0_GP34_0_GenProp8_12_line2);
nand2 M8_UM8_0_GP34_0_GenProp8_12_Xo3(M8_UM8_0_GP34_0_GenProp8_12_NotB, YAbus_4, M8_UM8_0_GP34_0_GenProp8_12_line3);
nand2 M8_UM8_0_GP34_0_GenProp8_12_Xo4(M8_UM8_0_GP34_0_GenProp8_12_line2, M8_UM8_0_GP34_0_GenProp8_12_line3, M8_PropYbus_4);
inv M8_UM8_0_GP34_0_GenProp8_13_Xo0(YAbus_5, M8_UM8_0_GP34_0_GenProp8_13_NotA);
inv M8_UM8_0_GP34_0_GenProp8_13_Xo1(YBbus_5, M8_UM8_0_GP34_0_GenProp8_13_NotB);
nand2 M8_UM8_0_GP34_0_GenProp8_13_Xo2(M8_UM8_0_GP34_0_GenProp8_13_NotA, YBbus_5, M8_UM8_0_GP34_0_GenProp8_13_line2);
nand2 M8_UM8_0_GP34_0_GenProp8_13_Xo3(M8_UM8_0_GP34_0_GenProp8_13_NotB, YAbus_5, M8_UM8_0_GP34_0_GenProp8_13_line3);
nand2 M8_UM8_0_GP34_0_GenProp8_13_Xo4(M8_UM8_0_GP34_0_GenProp8_13_line2, M8_UM8_0_GP34_0_GenProp8_13_line3, M8_PropYbus_5);
inv M8_UM8_0_GP34_0_GenProp8_14_Xo0(YAbus_6, M8_UM8_0_GP34_0_GenProp8_14_NotA);
inv M8_UM8_0_GP34_0_GenProp8_14_Xo1(YBbus_6, M8_UM8_0_GP34_0_GenProp8_14_NotB);
nand2 M8_UM8_0_GP34_0_GenProp8_14_Xo2(M8_UM8_0_GP34_0_GenProp8_14_NotA, YBbus_6, M8_UM8_0_GP34_0_GenProp8_14_line2);
nand2 M8_UM8_0_GP34_0_GenProp8_14_Xo3(M8_UM8_0_GP34_0_GenProp8_14_NotB, YAbus_6, M8_UM8_0_GP34_0_GenProp8_14_line3);
nand2 M8_UM8_0_GP34_0_GenProp8_14_Xo4(M8_UM8_0_GP34_0_GenProp8_14_line2, M8_UM8_0_GP34_0_GenProp8_14_line3, M8_PropYbus_6);
inv M8_UM8_0_GP34_0_GenProp8_15_Xo0(YAbus_7, M8_UM8_0_GP34_0_GenProp8_15_NotA);
inv M8_UM8_0_GP34_0_GenProp8_15_Xo1(YBbus_7, M8_UM8_0_GP34_0_GenProp8_15_NotB);
nand2 M8_UM8_0_GP34_0_GenProp8_15_Xo2(M8_UM8_0_GP34_0_GenProp8_15_NotA, YBbus_7, M8_UM8_0_GP34_0_GenProp8_15_line2);
nand2 M8_UM8_0_GP34_0_GenProp8_15_Xo3(M8_UM8_0_GP34_0_GenProp8_15_NotB, YAbus_7, M8_UM8_0_GP34_0_GenProp8_15_line3);
nand2 M8_UM8_0_GP34_0_GenProp8_15_Xo4(M8_UM8_0_GP34_0_GenProp8_15_line2, M8_UM8_0_GP34_0_GenProp8_15_line3, M8_PropYbus_7);
and2 M8_UM8_0_GP34_1_GenProp8_0(YAbus_8, YBbus_8, M8_GenYbus_8);
and2 M8_UM8_0_GP34_1_GenProp8_1(YAbus_9, YBbus_9, M8_GenYbus_9);
and2 M8_UM8_0_GP34_1_GenProp8_2(YAbus_10, YBbus_10, M8_GenYbus_10);
and2 M8_UM8_0_GP34_1_GenProp8_3(YAbus_11, YBbus_11, M8_GenYbus_11);
and2 M8_UM8_0_GP34_1_GenProp8_4(YAbus_12, YBbus_12, M8_GenYbus_12);
and2 M8_UM8_0_GP34_1_GenProp8_5(YAbus_13, YBbus_13, M8_GenYbus_13);
and2 M8_UM8_0_GP34_1_GenProp8_6(YAbus_14, YBbus_14, M8_GenYbus_14);
and2 M8_UM8_0_GP34_1_GenProp8_7(YAbus_15, YBbus_15, M8_GenYbus_15);
inv M8_UM8_0_GP34_1_GenProp8_8_Xo0(YAbus_8, M8_UM8_0_GP34_1_GenProp8_8_NotA);
inv M8_UM8_0_GP34_1_GenProp8_8_Xo1(YBbus_8, M8_UM8_0_GP34_1_GenProp8_8_NotB);
nand2 M8_UM8_0_GP34_1_GenProp8_8_Xo2(M8_UM8_0_GP34_1_GenProp8_8_NotA, YBbus_8, M8_UM8_0_GP34_1_GenProp8_8_line2);
nand2 M8_UM8_0_GP34_1_GenProp8_8_Xo3(M8_UM8_0_GP34_1_GenProp8_8_NotB, YAbus_8, M8_UM8_0_GP34_1_GenProp8_8_line3);
nand2 M8_UM8_0_GP34_1_GenProp8_8_Xo4(M8_UM8_0_GP34_1_GenProp8_8_line2, M8_UM8_0_GP34_1_GenProp8_8_line3, M8_PropYbus_8);
inv M8_UM8_0_GP34_1_GenProp8_9_Xo0(YAbus_9, M8_UM8_0_GP34_1_GenProp8_9_NotA);
inv M8_UM8_0_GP34_1_GenProp8_9_Xo1(YBbus_9, M8_UM8_0_GP34_1_GenProp8_9_NotB);
nand2 M8_UM8_0_GP34_1_GenProp8_9_Xo2(M8_UM8_0_GP34_1_GenProp8_9_NotA, YBbus_9, M8_UM8_0_GP34_1_GenProp8_9_line2);
nand2 M8_UM8_0_GP34_1_GenProp8_9_Xo3(M8_UM8_0_GP34_1_GenProp8_9_NotB, YAbus_9, M8_UM8_0_GP34_1_GenProp8_9_line3);
nand2 M8_UM8_0_GP34_1_GenProp8_9_Xo4(M8_UM8_0_GP34_1_GenProp8_9_line2, M8_UM8_0_GP34_1_GenProp8_9_line3, M8_PropYbus_9);
inv M8_UM8_0_GP34_1_GenProp8_10_Xo0(YAbus_10, M8_UM8_0_GP34_1_GenProp8_10_NotA);
inv M8_UM8_0_GP34_1_GenProp8_10_Xo1(YBbus_10, M8_UM8_0_GP34_1_GenProp8_10_NotB);
nand2 M8_UM8_0_GP34_1_GenProp8_10_Xo2(M8_UM8_0_GP34_1_GenProp8_10_NotA, YBbus_10, M8_UM8_0_GP34_1_GenProp8_10_line2);
nand2 M8_UM8_0_GP34_1_GenProp8_10_Xo3(M8_UM8_0_GP34_1_GenProp8_10_NotB, YAbus_10, M8_UM8_0_GP34_1_GenProp8_10_line3);
nand2 M8_UM8_0_GP34_1_GenProp8_10_Xo4(M8_UM8_0_GP34_1_GenProp8_10_line2, M8_UM8_0_GP34_1_GenProp8_10_line3, M8_PropYbus_10);
inv M8_UM8_0_GP34_1_GenProp8_11_Xo0(YAbus_11, M8_UM8_0_GP34_1_GenProp8_11_NotA);
inv M8_UM8_0_GP34_1_GenProp8_11_Xo1(YBbus_11, M8_UM8_0_GP34_1_GenProp8_11_NotB);
nand2 M8_UM8_0_GP34_1_GenProp8_11_Xo2(M8_UM8_0_GP34_1_GenProp8_11_NotA, YBbus_11, M8_UM8_0_GP34_1_GenProp8_11_line2);
nand2 M8_UM8_0_GP34_1_GenProp8_11_Xo3(M8_UM8_0_GP34_1_GenProp8_11_NotB, YAbus_11, M8_UM8_0_GP34_1_GenProp8_11_line3);
nand2 M8_UM8_0_GP34_1_GenProp8_11_Xo4(M8_UM8_0_GP34_1_GenProp8_11_line2, M8_UM8_0_GP34_1_GenProp8_11_line3, M8_PropYbus_11);
inv M8_UM8_0_GP34_1_GenProp8_12_Xo0(YAbus_12, M8_UM8_0_GP34_1_GenProp8_12_NotA);
inv M8_UM8_0_GP34_1_GenProp8_12_Xo1(YBbus_12, M8_UM8_0_GP34_1_GenProp8_12_NotB);
nand2 M8_UM8_0_GP34_1_GenProp8_12_Xo2(M8_UM8_0_GP34_1_GenProp8_12_NotA, YBbus_12, M8_UM8_0_GP34_1_GenProp8_12_line2);
nand2 M8_UM8_0_GP34_1_GenProp8_12_Xo3(M8_UM8_0_GP34_1_GenProp8_12_NotB, YAbus_12, M8_UM8_0_GP34_1_GenProp8_12_line3);
nand2 M8_UM8_0_GP34_1_GenProp8_12_Xo4(M8_UM8_0_GP34_1_GenProp8_12_line2, M8_UM8_0_GP34_1_GenProp8_12_line3, M8_PropYbus_12);
inv M8_UM8_0_GP34_1_GenProp8_13_Xo0(YAbus_13, M8_UM8_0_GP34_1_GenProp8_13_NotA);
inv M8_UM8_0_GP34_1_GenProp8_13_Xo1(YBbus_13, M8_UM8_0_GP34_1_GenProp8_13_NotB);
nand2 M8_UM8_0_GP34_1_GenProp8_13_Xo2(M8_UM8_0_GP34_1_GenProp8_13_NotA, YBbus_13, M8_UM8_0_GP34_1_GenProp8_13_line2);
nand2 M8_UM8_0_GP34_1_GenProp8_13_Xo3(M8_UM8_0_GP34_1_GenProp8_13_NotB, YAbus_13, M8_UM8_0_GP34_1_GenProp8_13_line3);
nand2 M8_UM8_0_GP34_1_GenProp8_13_Xo4(M8_UM8_0_GP34_1_GenProp8_13_line2, M8_UM8_0_GP34_1_GenProp8_13_line3, M8_PropYbus_13);
inv M8_UM8_0_GP34_1_GenProp8_14_Xo0(YAbus_14, M8_UM8_0_GP34_1_GenProp8_14_NotA);
inv M8_UM8_0_GP34_1_GenProp8_14_Xo1(YBbus_14, M8_UM8_0_GP34_1_GenProp8_14_NotB);
nand2 M8_UM8_0_GP34_1_GenProp8_14_Xo2(M8_UM8_0_GP34_1_GenProp8_14_NotA, YBbus_14, M8_UM8_0_GP34_1_GenProp8_14_line2);
nand2 M8_UM8_0_GP34_1_GenProp8_14_Xo3(M8_UM8_0_GP34_1_GenProp8_14_NotB, YAbus_14, M8_UM8_0_GP34_1_GenProp8_14_line3);
nand2 M8_UM8_0_GP34_1_GenProp8_14_Xo4(M8_UM8_0_GP34_1_GenProp8_14_line2, M8_UM8_0_GP34_1_GenProp8_14_line3, M8_PropYbus_14);
inv M8_UM8_0_GP34_1_GenProp8_15_Xo0(YAbus_15, M8_UM8_0_GP34_1_GenProp8_15_NotA);
inv M8_UM8_0_GP34_1_GenProp8_15_Xo1(YBbus_15, M8_UM8_0_GP34_1_GenProp8_15_NotB);
nand2 M8_UM8_0_GP34_1_GenProp8_15_Xo2(M8_UM8_0_GP34_1_GenProp8_15_NotA, YBbus_15, M8_UM8_0_GP34_1_GenProp8_15_line2);
nand2 M8_UM8_0_GP34_1_GenProp8_15_Xo3(M8_UM8_0_GP34_1_GenProp8_15_NotB, YAbus_15, M8_UM8_0_GP34_1_GenProp8_15_line3);
nand2 M8_UM8_0_GP34_1_GenProp8_15_Xo4(M8_UM8_0_GP34_1_GenProp8_15_line2, M8_UM8_0_GP34_1_GenProp8_15_line3, M8_PropYbus_15);
and2 M8_UM8_0_GP34_2_GenProp8_0(YAbus_16, YBbus_16, M8_GenYbus_16);
and2 M8_UM8_0_GP34_2_GenProp8_1(YAbus_17, YBbus_17, M8_GenYbus_17);
and2 M8_UM8_0_GP34_2_GenProp8_2(YAbus_18, YBbus_18, M8_GenYbus_18);
and2 M8_UM8_0_GP34_2_GenProp8_3(YAbus_19, YBbus_19, M8_GenYbus_19);
and2 M8_UM8_0_GP34_2_GenProp8_4(YAbus_20, YBbus_20, M8_GenYbus_20);
and2 M8_UM8_0_GP34_2_GenProp8_5(YAbus_21, YBbus_21, M8_GenYbus_21);
and2 M8_UM8_0_GP34_2_GenProp8_6(YAbus_22, YBbus_22, M8_GenYbus_22);
and2 M8_UM8_0_GP34_2_GenProp8_7(YAbus_23, YBbus_23, M8_GenYbus_23);
inv M8_UM8_0_GP34_2_GenProp8_8_Xo0(YAbus_16, M8_UM8_0_GP34_2_GenProp8_8_NotA);
inv M8_UM8_0_GP34_2_GenProp8_8_Xo1(YBbus_16, M8_UM8_0_GP34_2_GenProp8_8_NotB);
nand2 M8_UM8_0_GP34_2_GenProp8_8_Xo2(M8_UM8_0_GP34_2_GenProp8_8_NotA, YBbus_16, M8_UM8_0_GP34_2_GenProp8_8_line2);
nand2 M8_UM8_0_GP34_2_GenProp8_8_Xo3(M8_UM8_0_GP34_2_GenProp8_8_NotB, YAbus_16, M8_UM8_0_GP34_2_GenProp8_8_line3);
nand2 M8_UM8_0_GP34_2_GenProp8_8_Xo4(M8_UM8_0_GP34_2_GenProp8_8_line2, M8_UM8_0_GP34_2_GenProp8_8_line3, M8_PropYbus_16);
inv M8_UM8_0_GP34_2_GenProp8_9_Xo0(YAbus_17, M8_UM8_0_GP34_2_GenProp8_9_NotA);
inv M8_UM8_0_GP34_2_GenProp8_9_Xo1(YBbus_17, M8_UM8_0_GP34_2_GenProp8_9_NotB);
nand2 M8_UM8_0_GP34_2_GenProp8_9_Xo2(M8_UM8_0_GP34_2_GenProp8_9_NotA, YBbus_17, M8_UM8_0_GP34_2_GenProp8_9_line2);
nand2 M8_UM8_0_GP34_2_GenProp8_9_Xo3(M8_UM8_0_GP34_2_GenProp8_9_NotB, YAbus_17, M8_UM8_0_GP34_2_GenProp8_9_line3);
nand2 M8_UM8_0_GP34_2_GenProp8_9_Xo4(M8_UM8_0_GP34_2_GenProp8_9_line2, M8_UM8_0_GP34_2_GenProp8_9_line3, M8_PropYbus_17);
inv M8_UM8_0_GP34_2_GenProp8_10_Xo0(YAbus_18, M8_UM8_0_GP34_2_GenProp8_10_NotA);
inv M8_UM8_0_GP34_2_GenProp8_10_Xo1(YBbus_18, M8_UM8_0_GP34_2_GenProp8_10_NotB);
nand2 M8_UM8_0_GP34_2_GenProp8_10_Xo2(M8_UM8_0_GP34_2_GenProp8_10_NotA, YBbus_18, M8_UM8_0_GP34_2_GenProp8_10_line2);
nand2 M8_UM8_0_GP34_2_GenProp8_10_Xo3(M8_UM8_0_GP34_2_GenProp8_10_NotB, YAbus_18, M8_UM8_0_GP34_2_GenProp8_10_line3);
nand2 M8_UM8_0_GP34_2_GenProp8_10_Xo4(M8_UM8_0_GP34_2_GenProp8_10_line2, M8_UM8_0_GP34_2_GenProp8_10_line3, M8_PropYbus_18);
inv M8_UM8_0_GP34_2_GenProp8_11_Xo0(YAbus_19, M8_UM8_0_GP34_2_GenProp8_11_NotA);
inv M8_UM8_0_GP34_2_GenProp8_11_Xo1(YBbus_19, M8_UM8_0_GP34_2_GenProp8_11_NotB);
nand2 M8_UM8_0_GP34_2_GenProp8_11_Xo2(M8_UM8_0_GP34_2_GenProp8_11_NotA, YBbus_19, M8_UM8_0_GP34_2_GenProp8_11_line2);
nand2 M8_UM8_0_GP34_2_GenProp8_11_Xo3(M8_UM8_0_GP34_2_GenProp8_11_NotB, YAbus_19, M8_UM8_0_GP34_2_GenProp8_11_line3);
nand2 M8_UM8_0_GP34_2_GenProp8_11_Xo4(M8_UM8_0_GP34_2_GenProp8_11_line2, M8_UM8_0_GP34_2_GenProp8_11_line3, M8_PropYbus_19);
inv M8_UM8_0_GP34_2_GenProp8_12_Xo0(YAbus_20, M8_UM8_0_GP34_2_GenProp8_12_NotA);
inv M8_UM8_0_GP34_2_GenProp8_12_Xo1(YBbus_20, M8_UM8_0_GP34_2_GenProp8_12_NotB);
nand2 M8_UM8_0_GP34_2_GenProp8_12_Xo2(M8_UM8_0_GP34_2_GenProp8_12_NotA, YBbus_20, M8_UM8_0_GP34_2_GenProp8_12_line2);
nand2 M8_UM8_0_GP34_2_GenProp8_12_Xo3(M8_UM8_0_GP34_2_GenProp8_12_NotB, YAbus_20, M8_UM8_0_GP34_2_GenProp8_12_line3);
nand2 M8_UM8_0_GP34_2_GenProp8_12_Xo4(M8_UM8_0_GP34_2_GenProp8_12_line2, M8_UM8_0_GP34_2_GenProp8_12_line3, M8_PropYbus_20);
inv M8_UM8_0_GP34_2_GenProp8_13_Xo0(YAbus_21, M8_UM8_0_GP34_2_GenProp8_13_NotA);
inv M8_UM8_0_GP34_2_GenProp8_13_Xo1(YBbus_21, M8_UM8_0_GP34_2_GenProp8_13_NotB);
nand2 M8_UM8_0_GP34_2_GenProp8_13_Xo2(M8_UM8_0_GP34_2_GenProp8_13_NotA, YBbus_21, M8_UM8_0_GP34_2_GenProp8_13_line2);
nand2 M8_UM8_0_GP34_2_GenProp8_13_Xo3(M8_UM8_0_GP34_2_GenProp8_13_NotB, YAbus_21, M8_UM8_0_GP34_2_GenProp8_13_line3);
nand2 M8_UM8_0_GP34_2_GenProp8_13_Xo4(M8_UM8_0_GP34_2_GenProp8_13_line2, M8_UM8_0_GP34_2_GenProp8_13_line3, M8_PropYbus_21);
inv M8_UM8_0_GP34_2_GenProp8_14_Xo0(YAbus_22, M8_UM8_0_GP34_2_GenProp8_14_NotA);
inv M8_UM8_0_GP34_2_GenProp8_14_Xo1(YBbus_22, M8_UM8_0_GP34_2_GenProp8_14_NotB);
nand2 M8_UM8_0_GP34_2_GenProp8_14_Xo2(M8_UM8_0_GP34_2_GenProp8_14_NotA, YBbus_22, M8_UM8_0_GP34_2_GenProp8_14_line2);
nand2 M8_UM8_0_GP34_2_GenProp8_14_Xo3(M8_UM8_0_GP34_2_GenProp8_14_NotB, YAbus_22, M8_UM8_0_GP34_2_GenProp8_14_line3);
nand2 M8_UM8_0_GP34_2_GenProp8_14_Xo4(M8_UM8_0_GP34_2_GenProp8_14_line2, M8_UM8_0_GP34_2_GenProp8_14_line3, M8_PropYbus_22);
inv M8_UM8_0_GP34_2_GenProp8_15_Xo0(YAbus_23, M8_UM8_0_GP34_2_GenProp8_15_NotA);
inv M8_UM8_0_GP34_2_GenProp8_15_Xo1(YBbus_23, M8_UM8_0_GP34_2_GenProp8_15_NotB);
nand2 M8_UM8_0_GP34_2_GenProp8_15_Xo2(M8_UM8_0_GP34_2_GenProp8_15_NotA, YBbus_23, M8_UM8_0_GP34_2_GenProp8_15_line2);
nand2 M8_UM8_0_GP34_2_GenProp8_15_Xo3(M8_UM8_0_GP34_2_GenProp8_15_NotB, YAbus_23, M8_UM8_0_GP34_2_GenProp8_15_line3);
nand2 M8_UM8_0_GP34_2_GenProp8_15_Xo4(M8_UM8_0_GP34_2_GenProp8_15_line2, M8_UM8_0_GP34_2_GenProp8_15_line3, M8_PropYbus_23);
and2 M8_UM8_0_GP34_3_GenProp8_0(YAbus_24, YBbus_24, M8_GenYbus_24);
and2 M8_UM8_0_GP34_3_GenProp8_1(YAbus_25, YBbus_25, M8_GenYbus_25);
and2 M8_UM8_0_GP34_3_GenProp8_2(YAbus_26, YBbus_26, M8_GenYbus_26);
and2 M8_UM8_0_GP34_3_GenProp8_3(YAbus_27, YBbus_27, M8_GenYbus_27);
and2 M8_UM8_0_GP34_3_GenProp8_4(YAbus_28, YBbus_28, M8_GenYbus_28);
and2 M8_UM8_0_GP34_3_GenProp8_5(YAbus_29, YBbus_29, M8_GenYbus_29);
and2 M8_UM8_0_GP34_3_GenProp8_6(YAbus_30, YBbus_30, M8_GenYbus_30);
and2 M8_UM8_0_GP34_3_GenProp8_7(YAbus_31, YBbus_31, M8_GenYbus_31);
inv M8_UM8_0_GP34_3_GenProp8_8_Xo0(YAbus_24, M8_UM8_0_GP34_3_GenProp8_8_NotA);
inv M8_UM8_0_GP34_3_GenProp8_8_Xo1(YBbus_24, M8_UM8_0_GP34_3_GenProp8_8_NotB);
nand2 M8_UM8_0_GP34_3_GenProp8_8_Xo2(M8_UM8_0_GP34_3_GenProp8_8_NotA, YBbus_24, M8_UM8_0_GP34_3_GenProp8_8_line2);
nand2 M8_UM8_0_GP34_3_GenProp8_8_Xo3(M8_UM8_0_GP34_3_GenProp8_8_NotB, YAbus_24, M8_UM8_0_GP34_3_GenProp8_8_line3);
nand2 M8_UM8_0_GP34_3_GenProp8_8_Xo4(M8_UM8_0_GP34_3_GenProp8_8_line2, M8_UM8_0_GP34_3_GenProp8_8_line3, M8_PropYbus_24);
inv M8_UM8_0_GP34_3_GenProp8_9_Xo0(YAbus_25, M8_UM8_0_GP34_3_GenProp8_9_NotA);
inv M8_UM8_0_GP34_3_GenProp8_9_Xo1(YBbus_25, M8_UM8_0_GP34_3_GenProp8_9_NotB);
nand2 M8_UM8_0_GP34_3_GenProp8_9_Xo2(M8_UM8_0_GP34_3_GenProp8_9_NotA, YBbus_25, M8_UM8_0_GP34_3_GenProp8_9_line2);
nand2 M8_UM8_0_GP34_3_GenProp8_9_Xo3(M8_UM8_0_GP34_3_GenProp8_9_NotB, YAbus_25, M8_UM8_0_GP34_3_GenProp8_9_line3);
nand2 M8_UM8_0_GP34_3_GenProp8_9_Xo4(M8_UM8_0_GP34_3_GenProp8_9_line2, M8_UM8_0_GP34_3_GenProp8_9_line3, M8_PropYbus_25);
inv M8_UM8_0_GP34_3_GenProp8_10_Xo0(YAbus_26, M8_UM8_0_GP34_3_GenProp8_10_NotA);
inv M8_UM8_0_GP34_3_GenProp8_10_Xo1(YBbus_26, M8_UM8_0_GP34_3_GenProp8_10_NotB);
nand2 M8_UM8_0_GP34_3_GenProp8_10_Xo2(M8_UM8_0_GP34_3_GenProp8_10_NotA, YBbus_26, M8_UM8_0_GP34_3_GenProp8_10_line2);
nand2 M8_UM8_0_GP34_3_GenProp8_10_Xo3(M8_UM8_0_GP34_3_GenProp8_10_NotB, YAbus_26, M8_UM8_0_GP34_3_GenProp8_10_line3);
nand2 M8_UM8_0_GP34_3_GenProp8_10_Xo4(M8_UM8_0_GP34_3_GenProp8_10_line2, M8_UM8_0_GP34_3_GenProp8_10_line3, M8_PropYbus_26);
inv M8_UM8_0_GP34_3_GenProp8_11_Xo0(YAbus_27, M8_UM8_0_GP34_3_GenProp8_11_NotA);
inv M8_UM8_0_GP34_3_GenProp8_11_Xo1(YBbus_27, M8_UM8_0_GP34_3_GenProp8_11_NotB);
nand2 M8_UM8_0_GP34_3_GenProp8_11_Xo2(M8_UM8_0_GP34_3_GenProp8_11_NotA, YBbus_27, M8_UM8_0_GP34_3_GenProp8_11_line2);
nand2 M8_UM8_0_GP34_3_GenProp8_11_Xo3(M8_UM8_0_GP34_3_GenProp8_11_NotB, YAbus_27, M8_UM8_0_GP34_3_GenProp8_11_line3);
nand2 M8_UM8_0_GP34_3_GenProp8_11_Xo4(M8_UM8_0_GP34_3_GenProp8_11_line2, M8_UM8_0_GP34_3_GenProp8_11_line3, M8_PropYbus_27);
inv M8_UM8_0_GP34_3_GenProp8_12_Xo0(YAbus_28, M8_UM8_0_GP34_3_GenProp8_12_NotA);
inv M8_UM8_0_GP34_3_GenProp8_12_Xo1(YBbus_28, M8_UM8_0_GP34_3_GenProp8_12_NotB);
nand2 M8_UM8_0_GP34_3_GenProp8_12_Xo2(M8_UM8_0_GP34_3_GenProp8_12_NotA, YBbus_28, M8_UM8_0_GP34_3_GenProp8_12_line2);
nand2 M8_UM8_0_GP34_3_GenProp8_12_Xo3(M8_UM8_0_GP34_3_GenProp8_12_NotB, YAbus_28, M8_UM8_0_GP34_3_GenProp8_12_line3);
nand2 M8_UM8_0_GP34_3_GenProp8_12_Xo4(M8_UM8_0_GP34_3_GenProp8_12_line2, M8_UM8_0_GP34_3_GenProp8_12_line3, M8_PropYbus_28);
inv M8_UM8_0_GP34_3_GenProp8_13_Xo0(YAbus_29, M8_UM8_0_GP34_3_GenProp8_13_NotA);
inv M8_UM8_0_GP34_3_GenProp8_13_Xo1(YBbus_29, M8_UM8_0_GP34_3_GenProp8_13_NotB);
nand2 M8_UM8_0_GP34_3_GenProp8_13_Xo2(M8_UM8_0_GP34_3_GenProp8_13_NotA, YBbus_29, M8_UM8_0_GP34_3_GenProp8_13_line2);
nand2 M8_UM8_0_GP34_3_GenProp8_13_Xo3(M8_UM8_0_GP34_3_GenProp8_13_NotB, YAbus_29, M8_UM8_0_GP34_3_GenProp8_13_line3);
nand2 M8_UM8_0_GP34_3_GenProp8_13_Xo4(M8_UM8_0_GP34_3_GenProp8_13_line2, M8_UM8_0_GP34_3_GenProp8_13_line3, M8_PropYbus_29);
inv M8_UM8_0_GP34_3_GenProp8_14_Xo0(YAbus_30, M8_UM8_0_GP34_3_GenProp8_14_NotA);
inv M8_UM8_0_GP34_3_GenProp8_14_Xo1(YBbus_30, M8_UM8_0_GP34_3_GenProp8_14_NotB);
nand2 M8_UM8_0_GP34_3_GenProp8_14_Xo2(M8_UM8_0_GP34_3_GenProp8_14_NotA, YBbus_30, M8_UM8_0_GP34_3_GenProp8_14_line2);
nand2 M8_UM8_0_GP34_3_GenProp8_14_Xo3(M8_UM8_0_GP34_3_GenProp8_14_NotB, YAbus_30, M8_UM8_0_GP34_3_GenProp8_14_line3);
nand2 M8_UM8_0_GP34_3_GenProp8_14_Xo4(M8_UM8_0_GP34_3_GenProp8_14_line2, M8_UM8_0_GP34_3_GenProp8_14_line3, M8_PropYbus_30);
inv M8_UM8_0_GP34_3_GenProp8_15_Xo0(YAbus_31, M8_UM8_0_GP34_3_GenProp8_15_NotA);
inv M8_UM8_0_GP34_3_GenProp8_15_Xo1(YBbus_31, M8_UM8_0_GP34_3_GenProp8_15_NotB);
nand2 M8_UM8_0_GP34_3_GenProp8_15_Xo2(M8_UM8_0_GP34_3_GenProp8_15_NotA, YBbus_31, M8_UM8_0_GP34_3_GenProp8_15_line2);
nand2 M8_UM8_0_GP34_3_GenProp8_15_Xo3(M8_UM8_0_GP34_3_GenProp8_15_NotB, YAbus_31, M8_UM8_0_GP34_3_GenProp8_15_line3);
nand2 M8_UM8_0_GP34_3_GenProp8_15_Xo4(M8_UM8_0_GP34_3_GenProp8_15_line2, M8_UM8_0_GP34_3_GenProp8_15_line3, M8_PropYbus_31);
and2 M8_UM8_0_GP34_4(in38, YBbus_32, M8_GenYbus_32);
and2 M8_UM8_0_GP34_5(in38, YBbus_33, M8_GenYbus_33);
inv M8_UM8_0_GP34_6_Xo0(in38, M8_UM8_0_GP34_6_NotA);
inv M8_UM8_0_GP34_6_Xo1(YBbus_32, M8_UM8_0_GP34_6_NotB);
nand2 M8_UM8_0_GP34_6_Xo2(M8_UM8_0_GP34_6_NotA, YBbus_32, M8_UM8_0_GP34_6_line2);
nand2 M8_UM8_0_GP34_6_Xo3(M8_UM8_0_GP34_6_NotB, in38, M8_UM8_0_GP34_6_line3);
nand2 M8_UM8_0_GP34_6_Xo4(M8_UM8_0_GP34_6_line2, M8_UM8_0_GP34_6_line3, M8_PropYbus_32);
inv M8_UM8_0_GP34_7_Xo0(in38, M8_UM8_0_GP34_7_NotA);
inv M8_UM8_0_GP34_7_Xo1(YBbus_33, M8_UM8_0_GP34_7_NotB);
nand2 M8_UM8_0_GP34_7_Xo2(M8_UM8_0_GP34_7_NotA, YBbus_33, M8_UM8_0_GP34_7_line2);
nand2 M8_UM8_0_GP34_7_Xo3(M8_UM8_0_GP34_7_NotB, in38, M8_UM8_0_GP34_7_line3);
nand2 M8_UM8_0_GP34_7_Xo4(M8_UM8_0_GP34_7_line2, M8_UM8_0_GP34_7_line3, M8_PropYbus_33);
or2 M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_0(M8_GenYbus_0, M8_PropYbus_0, M8_dummy1_0);
and2 M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_1_Ao2_0(M8_PropYbus_1, M8_GenYbus_0, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_1_line0);
or2 M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_1_Ao2_1(M8_GenYbus_1, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_1_line0, M8_dummy0_1);
and2 M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_2_Ao3a_0(M8_PropYbus_1, M8_GenYbus_0, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_2_line0);
and2 M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_2_Ao3a_1(M8_PropYbus_1, M8_PropYbus_0, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_2_line1);
or3 M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_2_Ao3a_2(M8_GenYbus_1, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_2_line0, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_2_line1, M8_dummy1_1);
and2 M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_3_Ao3a_0(M8_PropYbus_2, M8_GenYbus_1, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_3_line0);
and3 M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_3_Ao3a_1(M8_PropYbus_2, M8_PropYbus_1, M8_GenYbus_0, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_3_line1);
or3 M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_3_Ao3a_2(M8_GenYbus_2, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_3_line0, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_3_line1, M8_dummy0_2);
and2 M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_4_Ao4a_0(M8_PropYbus_2, M8_GenYbus_1, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_4_line0);
and3 M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_4_Ao4a_1(M8_PropYbus_2, M8_PropYbus_1, M8_GenYbus_0, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_4_line1);
and3 M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_4_Ao4a_2(M8_PropYbus_2, M8_PropYbus_1, M8_PropYbus_0, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_4_line2);
or4 M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_4_Ao4a_3(M8_GenYbus_2, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_4_line0, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_4_line1, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_4_line2, M8_dummy1_2);
and2 M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_5_Ao4a_0(M8_PropYbus_3, M8_GenYbus_2, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_5_line0);
and3 M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_5_Ao4a_1(M8_PropYbus_3, M8_PropYbus_2, M8_GenYbus_1, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_5_line1);
and4 M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_5_Ao4a_2(M8_PropYbus_3, M8_PropYbus_2, M8_PropYbus_1, M8_GenYbus_0, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_5_line2);
or4 M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_5_Ao4a_3(M8_GenYbus_3, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_5_line0, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_5_line1, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_5_line2, M8_dummy0_3);
and2 M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_6_Ao5a_0(M8_PropYbus_3, M8_GenYbus_2, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_6_line0);
and3 M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_6_Ao5a_1(M8_PropYbus_3, M8_PropYbus_2, M8_GenYbus_1, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_6_line1);
and4 M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_6_Ao5a_2(M8_PropYbus_3, M8_PropYbus_2, M8_PropYbus_1, M8_GenYbus_0, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_6_line2);
and4 M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_6_Ao5a_3(M8_PropYbus_3, M8_PropYbus_2, M8_PropYbus_1, M8_PropYbus_0, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_6_line3);
or5 M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_6_Ao5a_4(M8_GenYbus_3, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_6_line0, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_6_line1, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_6_line2, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_0_GLC4_6_line3, M8_dummy1_3);
and2 M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_1_Ao5a_0(M8_PropYbus_4, M8_GenYbus_3, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_1_line0);
and3 M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_1_Ao5a_1(M8_PropYbus_4, M8_PropYbus_3, M8_GenYbus_2, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_1_line1);
and4 M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_1_Ao5a_2(M8_PropYbus_4, M8_PropYbus_3, M8_PropYbus_2, M8_GenYbus_1, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_1_line2);
and5 M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_1_Ao5a_3(M8_PropYbus_4, M8_PropYbus_3, M8_PropYbus_2, M8_PropYbus_1, M8_GenYbus_0, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_1_line3);
or5 M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_1_Ao5a_4(M8_GenYbus_4, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_1_line0, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_1_line1, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_1_line2, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_1_line3, M8_dummy0_4);
and2 M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_2_Ao6a_0(M8_PropYbus_4, M8_GenYbus_3, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_2_line0);
and3 M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_2_Ao6a_1(M8_PropYbus_4, M8_PropYbus_3, M8_GenYbus_2, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_2_line1);
and4 M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_2_Ao6a_2(M8_PropYbus_4, M8_PropYbus_3, M8_PropYbus_2, M8_GenYbus_1, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_2_line2);
and5 M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_2_Ao6a_3(M8_PropYbus_4, M8_PropYbus_3, M8_PropYbus_2, M8_PropYbus_1, M8_GenYbus_0, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_2_line3);
and5 M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_2_Ao6a_4(M8_PropYbus_4, M8_PropYbus_3, M8_PropYbus_2, M8_PropYbus_1, M8_PropYbus_0, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_2_line4);
or6 M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_2_Ao6a_5(M8_GenYbus_4, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_2_line0, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_2_line1, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_2_line2, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_2_line3, M8_UM8_1_CC_0_GLC34_0_GLC9_0_GLC5_2_line4, M8_dummy1_4);
or2 M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_0(M8_GenYbus_5, M8_PropYbus_5, M8_dummy1_5);
and2 M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_1_Ao2_0(M8_PropYbus_6, M8_GenYbus_5, M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_1_line0);
or2 M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_1_Ao2_1(M8_GenYbus_6, M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_1_line0, M8_dummy0_6);
and2 M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_2_Ao3a_0(M8_PropYbus_6, M8_GenYbus_5, M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_2_line0);
and2 M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_2_Ao3a_1(M8_PropYbus_6, M8_PropYbus_5, M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_2_line1);
or3 M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_2_Ao3a_2(M8_GenYbus_6, M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_2_line0, M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_2_line1, M8_dummy1_6);
and2 M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_3_Ao3a_0(M8_PropYbus_7, M8_GenYbus_6, M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_3_line0);
and3 M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_3_Ao3a_1(M8_PropYbus_7, M8_PropYbus_6, M8_GenYbus_5, M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_3_line1);
or3 M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_3_Ao3a_2(M8_GenYbus_7, M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_3_line0, M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_3_line1, M8_dummy0_7);
and2 M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_4_Ao4a_0(M8_PropYbus_7, M8_GenYbus_6, M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_4_line0);
and3 M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_4_Ao4a_1(M8_PropYbus_7, M8_PropYbus_6, M8_GenYbus_5, M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_4_line1);
and3 M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_4_Ao4a_2(M8_PropYbus_7, M8_PropYbus_6, M8_PropYbus_5, M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_4_line2);
or4 M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_4_Ao4a_3(M8_GenYbus_7, M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_4_line0, M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_4_line1, M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_4_line2, M8_dummy1_7);
and2 M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_5_Ao4a_0(M8_PropYbus_8, M8_GenYbus_7, M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_5_line0);
and3 M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_5_Ao4a_1(M8_PropYbus_8, M8_PropYbus_7, M8_GenYbus_6, M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_5_line1);
and4 M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_5_Ao4a_2(M8_PropYbus_8, M8_PropYbus_7, M8_PropYbus_6, M8_GenYbus_5, M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_5_line2);
or4 M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_5_Ao4a_3(M8_GenYbus_8, M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_5_line0, M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_5_line1, M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_5_line2, M8_dummy0_8);
and2 M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_6_Ao5a_0(M8_PropYbus_8, M8_GenYbus_7, M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_6_line0);
and3 M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_6_Ao5a_1(M8_PropYbus_8, M8_PropYbus_7, M8_GenYbus_6, M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_6_line1);
and4 M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_6_Ao5a_2(M8_PropYbus_8, M8_PropYbus_7, M8_PropYbus_6, M8_GenYbus_5, M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_6_line2);
and4 M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_6_Ao5a_3(M8_PropYbus_8, M8_PropYbus_7, M8_PropYbus_6, M8_PropYbus_5, M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_6_line3);
or5 M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_6_Ao5a_4(M8_GenYbus_8, M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_6_line0, M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_6_line1, M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_6_line2, M8_UM8_1_CC_0_GLC34_0_GLC9_4_GLC4_6_line3, M8_dummy1_8);
or2 M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_0(M8_GenYbus_9, M8_PropYbus_9, M8_dummy1_9);
and2 M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_1_Ao2_0(M8_PropYbus_10, M8_GenYbus_9, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_1_line0);
or2 M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_1_Ao2_1(M8_GenYbus_10, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_1_line0, M8_dummy0_10);
and2 M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_2_Ao3a_0(M8_PropYbus_10, M8_GenYbus_9, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_2_line0);
and2 M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_2_Ao3a_1(M8_PropYbus_10, M8_PropYbus_9, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_2_line1);
or3 M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_2_Ao3a_2(M8_GenYbus_10, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_2_line0, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_2_line1, M8_dummy1_10);
and2 M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_3_Ao3a_0(M8_PropYbus_11, M8_GenYbus_10, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_3_line0);
and3 M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_3_Ao3a_1(M8_PropYbus_11, M8_PropYbus_10, M8_GenYbus_9, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_3_line1);
or3 M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_3_Ao3a_2(M8_GenYbus_11, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_3_line0, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_3_line1, M8_dummy0_11);
and2 M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_4_Ao4a_0(M8_PropYbus_11, M8_GenYbus_10, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_4_line0);
and3 M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_4_Ao4a_1(M8_PropYbus_11, M8_PropYbus_10, M8_GenYbus_9, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_4_line1);
and3 M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_4_Ao4a_2(M8_PropYbus_11, M8_PropYbus_10, M8_PropYbus_9, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_4_line2);
or4 M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_4_Ao4a_3(M8_GenYbus_11, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_4_line0, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_4_line1, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_4_line2, M8_dummy1_11);
and2 M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_5_Ao4a_0(M8_PropYbus_12, M8_GenYbus_11, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_5_line0);
and3 M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_5_Ao4a_1(M8_PropYbus_12, M8_PropYbus_11, M8_GenYbus_10, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_5_line1);
and4 M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_5_Ao4a_2(M8_PropYbus_12, M8_PropYbus_11, M8_PropYbus_10, M8_GenYbus_9, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_5_line2);
or4 M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_5_Ao4a_3(M8_GenYbus_12, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_5_line0, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_5_line1, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_5_line2, M8_dummy0_12);
and2 M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_6_Ao5a_0(M8_PropYbus_12, M8_GenYbus_11, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_6_line0);
and3 M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_6_Ao5a_1(M8_PropYbus_12, M8_PropYbus_11, M8_GenYbus_10, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_6_line1);
and4 M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_6_Ao5a_2(M8_PropYbus_12, M8_PropYbus_11, M8_PropYbus_10, M8_GenYbus_9, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_6_line2);
and4 M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_6_Ao5a_3(M8_PropYbus_12, M8_PropYbus_11, M8_PropYbus_10, M8_PropYbus_9, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_6_line3);
or5 M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_6_Ao5a_4(M8_GenYbus_12, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_6_line0, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_6_line1, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_6_line2, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_0_GLC4_6_line3, M8_dummy1_12);
and2 M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_1_Ao5a_0(M8_PropYbus_13, M8_GenYbus_12, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_1_line0);
and3 M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_1_Ao5a_1(M8_PropYbus_13, M8_PropYbus_12, M8_GenYbus_11, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_1_line1);
and4 M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_1_Ao5a_2(M8_PropYbus_13, M8_PropYbus_12, M8_PropYbus_11, M8_GenYbus_10, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_1_line2);
and5 M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_1_Ao5a_3(M8_PropYbus_13, M8_PropYbus_12, M8_PropYbus_11, M8_PropYbus_10, M8_GenYbus_9, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_1_line3);
or5 M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_1_Ao5a_4(M8_GenYbus_13, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_1_line0, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_1_line1, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_1_line2, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_1_line3, M8_dummy0_13);
and2 M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_2_Ao6a_0(M8_PropYbus_13, M8_GenYbus_12, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_2_line0);
and3 M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_2_Ao6a_1(M8_PropYbus_13, M8_PropYbus_12, M8_GenYbus_11, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_2_line1);
and4 M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_2_Ao6a_2(M8_PropYbus_13, M8_PropYbus_12, M8_PropYbus_11, M8_GenYbus_10, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_2_line2);
and5 M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_2_Ao6a_3(M8_PropYbus_13, M8_PropYbus_12, M8_PropYbus_11, M8_PropYbus_10, M8_GenYbus_9, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_2_line3);
and5 M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_2_Ao6a_4(M8_PropYbus_13, M8_PropYbus_12, M8_PropYbus_11, M8_PropYbus_10, M8_PropYbus_9, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_2_line4);
or6 M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_2_Ao6a_5(M8_GenYbus_13, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_2_line0, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_2_line1, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_2_line2, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_2_line3, M8_UM8_1_CC_0_GLC34_1_GLC9_0_GLC5_2_line4, M8_dummy1_13);
or2 M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_0(M8_GenYbus_14, M8_PropYbus_14, M8_dummy1_14);
and2 M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_1_Ao2_0(M8_PropYbus_15, M8_GenYbus_14, M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_1_line0);
or2 M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_1_Ao2_1(M8_GenYbus_15, M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_1_line0, M8_dummy0_15);
and2 M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_2_Ao3a_0(M8_PropYbus_15, M8_GenYbus_14, M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_2_line0);
and2 M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_2_Ao3a_1(M8_PropYbus_15, M8_PropYbus_14, M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_2_line1);
or3 M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_2_Ao3a_2(M8_GenYbus_15, M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_2_line0, M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_2_line1, M8_dummy1_15);
and2 M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_3_Ao3a_0(M8_PropYbus_16, M8_GenYbus_15, M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_3_line0);
and3 M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_3_Ao3a_1(M8_PropYbus_16, M8_PropYbus_15, M8_GenYbus_14, M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_3_line1);
or3 M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_3_Ao3a_2(M8_GenYbus_16, M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_3_line0, M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_3_line1, M8_dummy0_16);
and2 M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_4_Ao4a_0(M8_PropYbus_16, M8_GenYbus_15, M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_4_line0);
and3 M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_4_Ao4a_1(M8_PropYbus_16, M8_PropYbus_15, M8_GenYbus_14, M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_4_line1);
and3 M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_4_Ao4a_2(M8_PropYbus_16, M8_PropYbus_15, M8_PropYbus_14, M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_4_line2);
or4 M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_4_Ao4a_3(M8_GenYbus_16, M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_4_line0, M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_4_line1, M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_4_line2, M8_dummy1_16);
and2 M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_5_Ao4a_0(M8_PropYbus_17, M8_GenYbus_16, M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_5_line0);
and3 M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_5_Ao4a_1(M8_PropYbus_17, M8_PropYbus_16, M8_GenYbus_15, M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_5_line1);
and4 M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_5_Ao4a_2(M8_PropYbus_17, M8_PropYbus_16, M8_PropYbus_15, M8_GenYbus_14, M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_5_line2);
or4 M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_5_Ao4a_3(M8_GenYbus_17, M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_5_line0, M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_5_line1, M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_5_line2, M8_dummy0_17);
and2 M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_6_Ao5a_0(M8_PropYbus_17, M8_GenYbus_16, M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_6_line0);
and3 M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_6_Ao5a_1(M8_PropYbus_17, M8_PropYbus_16, M8_GenYbus_15, M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_6_line1);
and4 M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_6_Ao5a_2(M8_PropYbus_17, M8_PropYbus_16, M8_PropYbus_15, M8_GenYbus_14, M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_6_line2);
and4 M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_6_Ao5a_3(M8_PropYbus_17, M8_PropYbus_16, M8_PropYbus_15, M8_PropYbus_14, M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_6_line3);
or5 M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_6_Ao5a_4(M8_GenYbus_17, M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_6_line0, M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_6_line1, M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_6_line2, M8_UM8_1_CC_0_GLC34_1_GLC9_4_GLC4_6_line3, M8_dummy1_17);
or2 M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_0(M8_GenYbus_18, M8_PropYbus_18, M8_dummy1_18);
and2 M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_1_Ao2_0(M8_PropYbus_19, M8_GenYbus_18, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_1_line0);
or2 M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_1_Ao2_1(M8_GenYbus_19, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_1_line0, M8_dummy0_19);
and2 M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_2_Ao3a_0(M8_PropYbus_19, M8_GenYbus_18, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_2_line0);
and2 M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_2_Ao3a_1(M8_PropYbus_19, M8_PropYbus_18, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_2_line1);
or3 M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_2_Ao3a_2(M8_GenYbus_19, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_2_line0, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_2_line1, M8_dummy1_19);
and2 M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_3_Ao3a_0(M8_PropYbus_20, M8_GenYbus_19, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_3_line0);
and3 M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_3_Ao3a_1(M8_PropYbus_20, M8_PropYbus_19, M8_GenYbus_18, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_3_line1);
or3 M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_3_Ao3a_2(M8_GenYbus_20, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_3_line0, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_3_line1, M8_dummy0_20);
and2 M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_4_Ao4a_0(M8_PropYbus_20, M8_GenYbus_19, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_4_line0);
and3 M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_4_Ao4a_1(M8_PropYbus_20, M8_PropYbus_19, M8_GenYbus_18, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_4_line1);
and3 M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_4_Ao4a_2(M8_PropYbus_20, M8_PropYbus_19, M8_PropYbus_18, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_4_line2);
or4 M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_4_Ao4a_3(M8_GenYbus_20, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_4_line0, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_4_line1, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_4_line2, M8_dummy1_20);
and2 M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_5_Ao4a_0(M8_PropYbus_21, M8_GenYbus_20, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_5_line0);
and3 M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_5_Ao4a_1(M8_PropYbus_21, M8_PropYbus_20, M8_GenYbus_19, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_5_line1);
and4 M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_5_Ao4a_2(M8_PropYbus_21, M8_PropYbus_20, M8_PropYbus_19, M8_GenYbus_18, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_5_line2);
or4 M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_5_Ao4a_3(M8_GenYbus_21, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_5_line0, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_5_line1, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_5_line2, M8_dummy0_21);
and2 M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_6_Ao5a_0(M8_PropYbus_21, M8_GenYbus_20, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_6_line0);
and3 M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_6_Ao5a_1(M8_PropYbus_21, M8_PropYbus_20, M8_GenYbus_19, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_6_line1);
and4 M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_6_Ao5a_2(M8_PropYbus_21, M8_PropYbus_20, M8_PropYbus_19, M8_GenYbus_18, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_6_line2);
and4 M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_6_Ao5a_3(M8_PropYbus_21, M8_PropYbus_20, M8_PropYbus_19, M8_PropYbus_18, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_6_line3);
or5 M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_6_Ao5a_4(M8_GenYbus_21, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_6_line0, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_6_line1, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_6_line2, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_0_GLC4_6_line3, M8_dummy1_21);
and2 M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_1_Ao5a_0(M8_PropYbus_22, M8_GenYbus_21, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_1_line0);
and3 M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_1_Ao5a_1(M8_PropYbus_22, M8_PropYbus_21, M8_GenYbus_20, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_1_line1);
and4 M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_1_Ao5a_2(M8_PropYbus_22, M8_PropYbus_21, M8_PropYbus_20, M8_GenYbus_19, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_1_line2);
and5 M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_1_Ao5a_3(M8_PropYbus_22, M8_PropYbus_21, M8_PropYbus_20, M8_PropYbus_19, M8_GenYbus_18, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_1_line3);
or5 M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_1_Ao5a_4(M8_GenYbus_22, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_1_line0, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_1_line1, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_1_line2, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_1_line3, M8_dummy0_22);
and2 M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_2_Ao6a_0(M8_PropYbus_22, M8_GenYbus_21, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_2_line0);
and3 M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_2_Ao6a_1(M8_PropYbus_22, M8_PropYbus_21, M8_GenYbus_20, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_2_line1);
and4 M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_2_Ao6a_2(M8_PropYbus_22, M8_PropYbus_21, M8_PropYbus_20, M8_GenYbus_19, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_2_line2);
and5 M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_2_Ao6a_3(M8_PropYbus_22, M8_PropYbus_21, M8_PropYbus_20, M8_PropYbus_19, M8_GenYbus_18, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_2_line3);
and5 M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_2_Ao6a_4(M8_PropYbus_22, M8_PropYbus_21, M8_PropYbus_20, M8_PropYbus_19, M8_PropYbus_18, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_2_line4);
or6 M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_2_Ao6a_5(M8_GenYbus_22, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_2_line0, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_2_line1, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_2_line2, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_2_line3, M8_UM8_1_CC_0_GLC34_2_GLC9_0_GLC5_2_line4, M8_dummy1_22);
or2 M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_0(M8_GenYbus_23, M8_PropYbus_23, M8_dummy1_23);
and2 M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_1_Ao2_0(M8_PropYbus_24, M8_GenYbus_23, M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_1_line0);
or2 M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_1_Ao2_1(M8_GenYbus_24, M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_1_line0, M8_dummy0_24);
and2 M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_2_Ao3a_0(M8_PropYbus_24, M8_GenYbus_23, M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_2_line0);
and2 M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_2_Ao3a_1(M8_PropYbus_24, M8_PropYbus_23, M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_2_line1);
or3 M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_2_Ao3a_2(M8_GenYbus_24, M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_2_line0, M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_2_line1, M8_dummy1_24);
and2 M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_3_Ao3a_0(M8_PropYbus_25, M8_GenYbus_24, M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_3_line0);
and3 M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_3_Ao3a_1(M8_PropYbus_25, M8_PropYbus_24, M8_GenYbus_23, M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_3_line1);
or3 M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_3_Ao3a_2(M8_GenYbus_25, M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_3_line0, M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_3_line1, M8_dummy0_25);
and2 M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_4_Ao4a_0(M8_PropYbus_25, M8_GenYbus_24, M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_4_line0);
and3 M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_4_Ao4a_1(M8_PropYbus_25, M8_PropYbus_24, M8_GenYbus_23, M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_4_line1);
and3 M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_4_Ao4a_2(M8_PropYbus_25, M8_PropYbus_24, M8_PropYbus_23, M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_4_line2);
or4 M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_4_Ao4a_3(M8_GenYbus_25, M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_4_line0, M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_4_line1, M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_4_line2, M8_dummy1_25);
and2 M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_5_Ao4a_0(M8_PropYbus_26, M8_GenYbus_25, M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_5_line0);
and3 M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_5_Ao4a_1(M8_PropYbus_26, M8_PropYbus_25, M8_GenYbus_24, M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_5_line1);
and4 M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_5_Ao4a_2(M8_PropYbus_26, M8_PropYbus_25, M8_PropYbus_24, M8_GenYbus_23, M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_5_line2);
or4 M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_5_Ao4a_3(M8_GenYbus_26, M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_5_line0, M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_5_line1, M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_5_line2, M8_dummy0_26);
and2 M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_6_Ao5a_0(M8_PropYbus_26, M8_GenYbus_25, M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_6_line0);
and3 M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_6_Ao5a_1(M8_PropYbus_26, M8_PropYbus_25, M8_GenYbus_24, M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_6_line1);
and4 M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_6_Ao5a_2(M8_PropYbus_26, M8_PropYbus_25, M8_PropYbus_24, M8_GenYbus_23, M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_6_line2);
and4 M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_6_Ao5a_3(M8_PropYbus_26, M8_PropYbus_25, M8_PropYbus_24, M8_PropYbus_23, M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_6_line3);
or5 M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_6_Ao5a_4(M8_GenYbus_26, M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_6_line0, M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_6_line1, M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_6_line2, M8_UM8_1_CC_0_GLC34_2_GLC9_4_GLC4_6_line3, M8_dummy1_26);
or2 M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_0(M8_GenYbus_27, M8_PropYbus_27, M8_dummy1_27);
and2 M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_1_Ao2_0(M8_PropYbus_28, M8_GenYbus_27, M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_1_line0);
or2 M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_1_Ao2_1(M8_GenYbus_28, M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_1_line0, M8_dummy0_28);
and2 M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_2_Ao3a_0(M8_PropYbus_28, M8_GenYbus_27, M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_2_line0);
and2 M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_2_Ao3a_1(M8_PropYbus_28, M8_PropYbus_27, M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_2_line1);
or3 M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_2_Ao3a_2(M8_GenYbus_28, M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_2_line0, M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_2_line1, M8_dummy1_28);
and2 M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_3_Ao3a_0(M8_PropYbus_29, M8_GenYbus_28, M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_3_line0);
and3 M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_3_Ao3a_1(M8_PropYbus_29, M8_PropYbus_28, M8_GenYbus_27, M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_3_line1);
or3 M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_3_Ao3a_2(M8_GenYbus_29, M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_3_line0, M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_3_line1, M8_dummy0_29);
and2 M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_4_Ao4a_0(M8_PropYbus_29, M8_GenYbus_28, M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_4_line0);
and3 M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_4_Ao4a_1(M8_PropYbus_29, M8_PropYbus_28, M8_GenYbus_27, M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_4_line1);
and3 M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_4_Ao4a_2(M8_PropYbus_29, M8_PropYbus_28, M8_PropYbus_27, M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_4_line2);
or4 M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_4_Ao4a_3(M8_GenYbus_29, M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_4_line0, M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_4_line1, M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_4_line2, M8_dummy1_29);
and2 M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_5_Ao4a_0(M8_PropYbus_30, M8_GenYbus_29, M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_5_line0);
and3 M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_5_Ao4a_1(M8_PropYbus_30, M8_PropYbus_29, M8_GenYbus_28, M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_5_line1);
and4 M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_5_Ao4a_2(M8_PropYbus_30, M8_PropYbus_29, M8_PropYbus_28, M8_GenYbus_27, M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_5_line2);
or4 M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_5_Ao4a_3(M8_GenYbus_30, M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_5_line0, M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_5_line1, M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_5_line2, M8_dummy0_30);
and2 M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_6_Ao5a_0(M8_PropYbus_30, M8_GenYbus_29, M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_6_line0);
and3 M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_6_Ao5a_1(M8_PropYbus_30, M8_PropYbus_29, M8_GenYbus_28, M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_6_line1);
and4 M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_6_Ao5a_2(M8_PropYbus_30, M8_PropYbus_29, M8_PropYbus_28, M8_GenYbus_27, M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_6_line2);
and4 M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_6_Ao5a_3(M8_PropYbus_30, M8_PropYbus_29, M8_PropYbus_28, M8_PropYbus_27, M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_6_line3);
or5 M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_6_Ao5a_4(M8_GenYbus_30, M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_6_line0, M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_6_line1, M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_6_line2, M8_UM8_1_CC_0_GLC34_3_GLC5_0_GLC4_6_line3, M8_dummy1_30);
and2 M8_UM8_1_CC_0_GLC34_3_GLC5_1_Ao5a_0(M8_PropYbus_31, M8_GenYbus_30, M8_UM8_1_CC_0_GLC34_3_GLC5_1_line0);
and3 M8_UM8_1_CC_0_GLC34_3_GLC5_1_Ao5a_1(M8_PropYbus_31, M8_PropYbus_30, M8_GenYbus_29, M8_UM8_1_CC_0_GLC34_3_GLC5_1_line1);
and4 M8_UM8_1_CC_0_GLC34_3_GLC5_1_Ao5a_2(M8_PropYbus_31, M8_PropYbus_30, M8_PropYbus_29, M8_GenYbus_28, M8_UM8_1_CC_0_GLC34_3_GLC5_1_line2);
and5 M8_UM8_1_CC_0_GLC34_3_GLC5_1_Ao5a_3(M8_PropYbus_31, M8_PropYbus_30, M8_PropYbus_29, M8_PropYbus_28, M8_GenYbus_27, M8_UM8_1_CC_0_GLC34_3_GLC5_1_line3);
or5 M8_UM8_1_CC_0_GLC34_3_GLC5_1_Ao5a_4(M8_GenYbus_31, M8_UM8_1_CC_0_GLC34_3_GLC5_1_line0, M8_UM8_1_CC_0_GLC34_3_GLC5_1_line1, M8_UM8_1_CC_0_GLC34_3_GLC5_1_line2, M8_UM8_1_CC_0_GLC34_3_GLC5_1_line3, M8_dummy0_31);
and2 M8_UM8_1_CC_0_GLC34_3_GLC5_2_Ao6a_0(M8_PropYbus_31, M8_GenYbus_30, M8_UM8_1_CC_0_GLC34_3_GLC5_2_line0);
and3 M8_UM8_1_CC_0_GLC34_3_GLC5_2_Ao6a_1(M8_PropYbus_31, M8_PropYbus_30, M8_GenYbus_29, M8_UM8_1_CC_0_GLC34_3_GLC5_2_line1);
and4 M8_UM8_1_CC_0_GLC34_3_GLC5_2_Ao6a_2(M8_PropYbus_31, M8_PropYbus_30, M8_PropYbus_29, M8_GenYbus_28, M8_UM8_1_CC_0_GLC34_3_GLC5_2_line2);
and5 M8_UM8_1_CC_0_GLC34_3_GLC5_2_Ao6a_3(M8_PropYbus_31, M8_PropYbus_30, M8_PropYbus_29, M8_PropYbus_28, M8_GenYbus_27, M8_UM8_1_CC_0_GLC34_3_GLC5_2_line3);
and5 M8_UM8_1_CC_0_GLC34_3_GLC5_2_Ao6a_4(M8_PropYbus_31, M8_PropYbus_30, M8_PropYbus_29, M8_PropYbus_28, M8_PropYbus_27, M8_UM8_1_CC_0_GLC34_3_GLC5_2_line4);
or6 M8_UM8_1_CC_0_GLC34_3_GLC5_2_Ao6a_5(M8_GenYbus_31, M8_UM8_1_CC_0_GLC34_3_GLC5_2_line0, M8_UM8_1_CC_0_GLC34_3_GLC5_2_line1, M8_UM8_1_CC_0_GLC34_3_GLC5_2_line2, M8_UM8_1_CC_0_GLC34_3_GLC5_2_line3, M8_UM8_1_CC_0_GLC34_3_GLC5_2_line4, M8_dummy1_31);
or2 M8_UM8_1_CC_0_GLC34_4_GLC2_0(M8_GenYbus_32, M8_PropYbus_32, M8_dummy1_32);
and2 M8_UM8_1_CC_0_GLC34_4_GLC2_1_Ao2_0(M8_PropYbus_33, M8_GenYbus_32, M8_UM8_1_CC_0_GLC34_4_GLC2_1_line0);
or2 M8_UM8_1_CC_0_GLC34_4_GLC2_1_Ao2_1(M8_GenYbus_33, M8_UM8_1_CC_0_GLC34_4_GLC2_1_line0, M8_dummy0_33);
and2 M8_UM8_1_CC_0_GLC34_4_GLC2_2_Ao3a_0(M8_PropYbus_33, M8_GenYbus_32, M8_UM8_1_CC_0_GLC34_4_GLC2_2_line0);
and2 M8_UM8_1_CC_0_GLC34_4_GLC2_2_Ao3a_1(M8_PropYbus_33, M8_PropYbus_32, M8_UM8_1_CC_0_GLC34_4_GLC2_2_line1);
or3 M8_UM8_1_CC_0_GLC34_4_GLC2_2_Ao3a_2(M8_GenYbus_33, M8_UM8_1_CC_0_GLC34_4_GLC2_2_line0, M8_UM8_1_CC_0_GLC34_4_GLC2_2_line1, M8_dummy1_33);
and5 M8_UM8_1_CC_1_CGC34_0_CBC0(M8_PropYbus_0, M8_PropYbus_1, M8_PropYbus_2, M8_PropYbus_3, M8_PropYbus_4, M8_UM8_1_CC_1_CGC34_0_Prop4_0);
and4 M8_UM8_1_CC_1_CGC34_0_CBC1(M8_PropYbus_5, M8_PropYbus_6, M8_PropYbus_7, M8_PropYbus_8, M8_UM8_1_CC_1_CGC34_0_Prop8_5);
and5 M8_UM8_1_CC_1_CGC34_0_CBC2(M8_PropYbus_9, M8_PropYbus_10, M8_PropYbus_11, M8_PropYbus_12, M8_PropYbus_13, M8_UM8_1_CC_1_CGC34_0_Prop13_9);
and4 M8_UM8_1_CC_1_CGC34_0_CBC3(M8_PropYbus_14, M8_PropYbus_15, M8_PropYbus_16, M8_PropYbus_17, M8_UM8_1_CC_1_CGC34_0_Prop17_14);
and5 M8_UM8_1_CC_1_CGC34_0_CBC4(M8_PropYbus_18, M8_PropYbus_19, M8_PropYbus_20, M8_PropYbus_21, M8_PropYbus_22, M8_UM8_1_CC_1_CGC34_0_Prop22_18);
and4 M8_UM8_1_CC_1_CGC34_0_CBC5(M8_PropYbus_23, M8_PropYbus_24, M8_PropYbus_25, M8_PropYbus_26, M8_UM8_1_CC_1_CGC34_0_Prop26_23);
and5 M8_UM8_1_CC_1_CGC34_0_CBC6(M8_PropYbus_27, M8_PropYbus_28, M8_PropYbus_29, M8_PropYbus_30, M8_PropYbus_31, M8_UM8_1_CC_1_CGC34_0_Prop31_27);
and2 M8_UM8_1_CC_1_CGC34_0_CBC7(M8_PropYbus_32, M8_PropYbus_33, M8_UM8_1_CC_1_CGC34_0_Prop33_32);
and2 M8_UM8_1_CC_1_CGC34_0_CBC8(M8_UM8_1_CC_1_CGC34_0_Prop4_0, M8_UM8_1_CC_1_CGC34_0_Prop8_5, M8_UM8_1_CC_1_CGC34_0_Prop8_0);
and2 M8_UM8_1_CC_1_CGC34_0_CBC9(M8_UM8_1_CC_1_CGC34_0_Prop13_9, M8_UM8_1_CC_1_CGC34_0_Prop17_14, M8_UM8_1_CC_1_CGC34_0_Prop17_9);
and2 M8_UM8_1_CC_1_CGC34_0_CBC10(M8_UM8_1_CC_1_CGC34_0_Prop22_18, M8_UM8_1_CC_1_CGC34_0_Prop26_23, M8_UM8_1_CC_1_CGC34_0_Prop26_18);
and2 M8_UM8_1_CC_1_CGC34_0_CBC11(M8_UM8_1_CC_1_CGC34_0_Prop31_27, M8_UM8_1_CC_1_CGC34_0_Prop33_32, M8_UM8_1_CC_1_CGC34_0_Prop33_27);
and2 M8_UM8_1_CC_1_CGC34_0_CBC12_Ao2_0(in89, M8_UM8_1_CC_1_CGC34_0_Prop4_0, M8_UM8_1_CC_1_CGC34_0_CBC12_line0);
or2 M8_UM8_1_CC_1_CGC34_0_CBC12_Ao2_1(M8_dummy0_4, M8_UM8_1_CC_1_CGC34_0_CBC12_line0, M8_CarryOutYbus_4);
inv M8_UM8_1_CC_1_CGC34_0_CGC13_Mux0(M8_CarryOutYbus_4, M8_UM8_1_CC_1_CGC34_0_CGC13_Not_ContIn);
and2 M8_UM8_1_CC_1_CGC34_0_CGC13_Mux1(M8_dummy0_8, M8_UM8_1_CC_1_CGC34_0_CGC13_Not_ContIn, M8_UM8_1_CC_1_CGC34_0_CGC13_line1);
and2 M8_UM8_1_CC_1_CGC34_0_CGC13_Mux2(M8_dummy1_8, M8_CarryOutYbus_4, M8_UM8_1_CC_1_CGC34_0_CGC13_line2);
or2 M8_UM8_1_CC_1_CGC34_0_CGC13_Mux3(M8_UM8_1_CC_1_CGC34_0_CGC13_line1, M8_UM8_1_CC_1_CGC34_0_CGC13_line2, M8_CarryOutYbus_8);
and2 M8_UM8_1_CC_1_CGC34_0_GGC14_Ao2_0(M8_CarryOutYbus_8, M8_UM8_1_CC_1_CGC34_0_Prop13_9, M8_UM8_1_CC_1_CGC34_0_GGC14_line0);
or2 M8_UM8_1_CC_1_CGC34_0_GGC14_Ao2_1(M8_dummy0_13, M8_UM8_1_CC_1_CGC34_0_GGC14_line0, M8_CarryOutYbus_13);
and2 M8_UM8_1_CC_1_CGC34_0_CGC15_Ao2_0(M8_dummy0_13, M8_UM8_1_CC_1_CGC34_0_Prop17_14, M8_UM8_1_CC_1_CGC34_0_CGC15_line0);
or2 M8_UM8_1_CC_1_CGC34_0_CGC15_Ao2_1(M8_dummy0_17, M8_UM8_1_CC_1_CGC34_0_CGC15_line0, M8_UM8_1_CC_1_CGC34_0_LocalCarry17_9);
and2 M8_UM8_1_CC_1_CGC34_0_CGC16_Ao2_0(M8_dummy0_4, M8_UM8_1_CC_1_CGC34_0_Prop8_5, M8_UM8_1_CC_1_CGC34_0_CGC16_line0);
or2 M8_UM8_1_CC_1_CGC34_0_CGC16_Ao2_1(M8_dummy0_8, M8_UM8_1_CC_1_CGC34_0_CGC16_line0, M8_UM8_1_CC_1_CGC34_0_LocalCarry8_0);
and2 M8_UM8_1_CC_1_CGC34_0_CGC17_Ao3a_0(M8_UM8_1_CC_1_CGC34_0_Prop17_9, M8_UM8_1_CC_1_CGC34_0_LocalCarry8_0, M8_UM8_1_CC_1_CGC34_0_CGC17_line0);
and3 M8_UM8_1_CC_1_CGC34_0_CGC17_Ao3a_1(M8_UM8_1_CC_1_CGC34_0_Prop17_9, M8_UM8_1_CC_1_CGC34_0_Prop8_0, in89, M8_UM8_1_CC_1_CGC34_0_CGC17_line1);
or3 M8_UM8_1_CC_1_CGC34_0_CGC17_Ao3a_2(M8_UM8_1_CC_1_CGC34_0_LocalCarry17_9, M8_UM8_1_CC_1_CGC34_0_CGC17_line0, M8_UM8_1_CC_1_CGC34_0_CGC17_line1, out252);
and2 M8_UM8_1_CC_1_CGC34_0_CGC18_Ao2_0(out252, M8_UM8_1_CC_1_CGC34_0_Prop22_18, M8_UM8_1_CC_1_CGC34_0_CGC18_line0);
or2 M8_UM8_1_CC_1_CGC34_0_CGC18_Ao2_1(M8_dummy0_22, M8_UM8_1_CC_1_CGC34_0_CGC18_line0, M8_CarryOutYbus_22);
and2 M8_UM8_1_CC_1_CGC34_0_CGC19_Ao2_0(M8_dummy0_22, M8_UM8_1_CC_1_CGC34_0_Prop26_23, M8_UM8_1_CC_1_CGC34_0_CGC19_line0);
or2 M8_UM8_1_CC_1_CGC34_0_CGC19_Ao2_1(M8_dummy0_26, M8_UM8_1_CC_1_CGC34_0_CGC19_line0, M8_UM8_1_CC_1_CGC34_0_LocalCarry26_18);
and2 M8_UM8_1_CC_1_CGC34_0_CGC20_Ao4a_0(M8_UM8_1_CC_1_CGC34_0_Prop26_18, M8_UM8_1_CC_1_CGC34_0_LocalCarry17_9, M8_UM8_1_CC_1_CGC34_0_CGC20_line0);
and3 M8_UM8_1_CC_1_CGC34_0_CGC20_Ao4a_1(M8_UM8_1_CC_1_CGC34_0_Prop26_18, M8_UM8_1_CC_1_CGC34_0_Prop17_9, M8_UM8_1_CC_1_CGC34_0_LocalCarry8_0, M8_UM8_1_CC_1_CGC34_0_CGC20_line1);
and4 M8_UM8_1_CC_1_CGC34_0_CGC20_Ao4a_2(M8_UM8_1_CC_1_CGC34_0_Prop26_18, M8_UM8_1_CC_1_CGC34_0_Prop17_9, M8_UM8_1_CC_1_CGC34_0_Prop8_0, in89, M8_UM8_1_CC_1_CGC34_0_CGC20_line2);
or4 M8_UM8_1_CC_1_CGC34_0_CGC20_Ao4a_3(M8_UM8_1_CC_1_CGC34_0_LocalCarry26_18, M8_UM8_1_CC_1_CGC34_0_CGC20_line0, M8_UM8_1_CC_1_CGC34_0_CGC20_line1, M8_UM8_1_CC_1_CGC34_0_CGC20_line2, M8_CarryOutYbus_26);
and2 M8_UM8_1_CC_1_CGC34_0_CGC21_Ao2_0(M8_CarryOutYbus_26, M8_UM8_1_CC_1_CGC34_0_Prop31_27, M8_UM8_1_CC_1_CGC34_0_CGC21_line0);
or2 M8_UM8_1_CC_1_CGC34_0_CGC21_Ao2_1(M8_dummy0_31, M8_UM8_1_CC_1_CGC34_0_CGC21_line0, M8_CarryOutYbus_31);
and2 M8_UM8_1_CC_1_CGC34_0_CGC22_Ao2_0(M8_dummy0_31, M8_UM8_1_CC_1_CGC34_0_Prop33_32, M8_UM8_1_CC_1_CGC34_0_CGC22_line0);
or2 M8_UM8_1_CC_1_CGC34_0_CGC22_Ao2_1(M8_dummy0_33, M8_UM8_1_CC_1_CGC34_0_CGC22_line0, M8_UM8_1_CC_1_CGC34_0_LocalCarry33_27);
and2 M8_UM8_1_CC_1_CGC34_0_CGC23_Ao5a_0(M8_UM8_1_CC_1_CGC34_0_Prop33_27, M8_UM8_1_CC_1_CGC34_0_LocalCarry26_18, M8_UM8_1_CC_1_CGC34_0_CGC23_line0);
and3 M8_UM8_1_CC_1_CGC34_0_CGC23_Ao5a_1(M8_UM8_1_CC_1_CGC34_0_Prop33_27, M8_UM8_1_CC_1_CGC34_0_Prop26_18, M8_UM8_1_CC_1_CGC34_0_LocalCarry17_9, M8_UM8_1_CC_1_CGC34_0_CGC23_line1);
and4 M8_UM8_1_CC_1_CGC34_0_CGC23_Ao5a_2(M8_UM8_1_CC_1_CGC34_0_Prop33_27, M8_UM8_1_CC_1_CGC34_0_Prop26_18, M8_UM8_1_CC_1_CGC34_0_Prop17_9, M8_UM8_1_CC_1_CGC34_0_LocalCarry8_0, M8_UM8_1_CC_1_CGC34_0_CGC23_line2);
and5 M8_UM8_1_CC_1_CGC34_0_CGC23_Ao5a_3(M8_UM8_1_CC_1_CGC34_0_Prop33_27, M8_UM8_1_CC_1_CGC34_0_Prop26_18, M8_UM8_1_CC_1_CGC34_0_Prop17_9, M8_UM8_1_CC_1_CGC34_0_Prop8_0, in89, M8_UM8_1_CC_1_CGC34_0_CGC23_line3);
or5 M8_UM8_1_CC_1_CGC34_0_CGC23_Ao5a_4(M8_UM8_1_CC_1_CGC34_0_LocalCarry33_27, M8_UM8_1_CC_1_CGC34_0_CGC23_line0, M8_UM8_1_CC_1_CGC34_0_CGC23_line1, M8_UM8_1_CC_1_CGC34_0_CGC23_line2, M8_UM8_1_CC_1_CGC34_0_CGC23_line3, M8_CarryOutYbus_33);
and2 M8_UM8_1_CC_1_CGC34_1_CB5_0_Ao2_0(M8_PropYbus_0, in89, M8_UM8_1_CC_1_CGC34_1_CB5_0_line0);
or2 M8_UM8_1_CC_1_CGC34_1_CB5_0_Ao2_1(M8_GenYbus_0, M8_UM8_1_CC_1_CGC34_1_CB5_0_line0, M8_CarryOutYbus_0);
and2 M8_UM8_1_CC_1_CGC34_1_CB5_1_Ao3a_0(M8_PropYbus_1, M8_GenYbus_0, M8_UM8_1_CC_1_CGC34_1_CB5_1_line0);
and3 M8_UM8_1_CC_1_CGC34_1_CB5_1_Ao3a_1(M8_PropYbus_1, M8_PropYbus_0, in89, M8_UM8_1_CC_1_CGC34_1_CB5_1_line1);
or3 M8_UM8_1_CC_1_CGC34_1_CB5_1_Ao3a_2(M8_GenYbus_1, M8_UM8_1_CC_1_CGC34_1_CB5_1_line0, M8_UM8_1_CC_1_CGC34_1_CB5_1_line1, M8_CarryOutYbus_1);
and2 M8_UM8_1_CC_1_CGC34_1_CB5_2_Ao4a_0(M8_PropYbus_2, M8_GenYbus_1, M8_UM8_1_CC_1_CGC34_1_CB5_2_line0);
and3 M8_UM8_1_CC_1_CGC34_1_CB5_2_Ao4a_1(M8_PropYbus_2, M8_PropYbus_1, M8_GenYbus_0, M8_UM8_1_CC_1_CGC34_1_CB5_2_line1);
and4 M8_UM8_1_CC_1_CGC34_1_CB5_2_Ao4a_2(M8_PropYbus_2, M8_PropYbus_1, M8_PropYbus_0, in89, M8_UM8_1_CC_1_CGC34_1_CB5_2_line2);
or4 M8_UM8_1_CC_1_CGC34_1_CB5_2_Ao4a_3(M8_GenYbus_2, M8_UM8_1_CC_1_CGC34_1_CB5_2_line0, M8_UM8_1_CC_1_CGC34_1_CB5_2_line1, M8_UM8_1_CC_1_CGC34_1_CB5_2_line2, M8_CarryOutYbus_2);
and2 M8_UM8_1_CC_1_CGC34_1_CB5_3_Ao5a_0(M8_PropYbus_3, M8_GenYbus_2, M8_UM8_1_CC_1_CGC34_1_CB5_3_line0);
and3 M8_UM8_1_CC_1_CGC34_1_CB5_3_Ao5a_1(M8_PropYbus_3, M8_PropYbus_2, M8_GenYbus_1, M8_UM8_1_CC_1_CGC34_1_CB5_3_line1);
and4 M8_UM8_1_CC_1_CGC34_1_CB5_3_Ao5a_2(M8_PropYbus_3, M8_PropYbus_2, M8_PropYbus_1, M8_GenYbus_0, M8_UM8_1_CC_1_CGC34_1_CB5_3_line2);
and5 M8_UM8_1_CC_1_CGC34_1_CB5_3_Ao5a_3(M8_PropYbus_3, M8_PropYbus_2, M8_PropYbus_1, M8_PropYbus_0, in89, M8_UM8_1_CC_1_CGC34_1_CB5_3_line3);
or5 M8_UM8_1_CC_1_CGC34_1_CB5_3_Ao5a_4(M8_GenYbus_3, M8_UM8_1_CC_1_CGC34_1_CB5_3_line0, M8_UM8_1_CC_1_CGC34_1_CB5_3_line1, M8_UM8_1_CC_1_CGC34_1_CB5_3_line2, M8_UM8_1_CC_1_CGC34_1_CB5_3_line3, M8_CarryOutYbus_3);
and2 M8_UM8_1_CC_1_CGC34_2_CB5_0_Ao2_0(M8_PropYbus_9, M8_CarryOutYbus_8, M8_UM8_1_CC_1_CGC34_2_CB5_0_line0);
or2 M8_UM8_1_CC_1_CGC34_2_CB5_0_Ao2_1(M8_GenYbus_9, M8_UM8_1_CC_1_CGC34_2_CB5_0_line0, M8_CarryOutYbus_9);
and2 M8_UM8_1_CC_1_CGC34_2_CB5_1_Ao3a_0(M8_PropYbus_10, M8_GenYbus_9, M8_UM8_1_CC_1_CGC34_2_CB5_1_line0);
and3 M8_UM8_1_CC_1_CGC34_2_CB5_1_Ao3a_1(M8_PropYbus_10, M8_PropYbus_9, M8_CarryOutYbus_8, M8_UM8_1_CC_1_CGC34_2_CB5_1_line1);
or3 M8_UM8_1_CC_1_CGC34_2_CB5_1_Ao3a_2(M8_GenYbus_10, M8_UM8_1_CC_1_CGC34_2_CB5_1_line0, M8_UM8_1_CC_1_CGC34_2_CB5_1_line1, M8_CarryOutYbus_10);
and2 M8_UM8_1_CC_1_CGC34_2_CB5_2_Ao4a_0(M8_PropYbus_11, M8_GenYbus_10, M8_UM8_1_CC_1_CGC34_2_CB5_2_line0);
and3 M8_UM8_1_CC_1_CGC34_2_CB5_2_Ao4a_1(M8_PropYbus_11, M8_PropYbus_10, M8_GenYbus_9, M8_UM8_1_CC_1_CGC34_2_CB5_2_line1);
and4 M8_UM8_1_CC_1_CGC34_2_CB5_2_Ao4a_2(M8_PropYbus_11, M8_PropYbus_10, M8_PropYbus_9, M8_CarryOutYbus_8, M8_UM8_1_CC_1_CGC34_2_CB5_2_line2);
or4 M8_UM8_1_CC_1_CGC34_2_CB5_2_Ao4a_3(M8_GenYbus_11, M8_UM8_1_CC_1_CGC34_2_CB5_2_line0, M8_UM8_1_CC_1_CGC34_2_CB5_2_line1, M8_UM8_1_CC_1_CGC34_2_CB5_2_line2, M8_CarryOutYbus_11);
and2 M8_UM8_1_CC_1_CGC34_2_CB5_3_Ao5a_0(M8_PropYbus_12, M8_GenYbus_11, M8_UM8_1_CC_1_CGC34_2_CB5_3_line0);
and3 M8_UM8_1_CC_1_CGC34_2_CB5_3_Ao5a_1(M8_PropYbus_12, M8_PropYbus_11, M8_GenYbus_10, M8_UM8_1_CC_1_CGC34_2_CB5_3_line1);
and4 M8_UM8_1_CC_1_CGC34_2_CB5_3_Ao5a_2(M8_PropYbus_12, M8_PropYbus_11, M8_PropYbus_10, M8_GenYbus_9, M8_UM8_1_CC_1_CGC34_2_CB5_3_line2);
and5 M8_UM8_1_CC_1_CGC34_2_CB5_3_Ao5a_3(M8_PropYbus_12, M8_PropYbus_11, M8_PropYbus_10, M8_PropYbus_9, M8_CarryOutYbus_8, M8_UM8_1_CC_1_CGC34_2_CB5_3_line3);
or5 M8_UM8_1_CC_1_CGC34_2_CB5_3_Ao5a_4(M8_GenYbus_12, M8_UM8_1_CC_1_CGC34_2_CB5_3_line0, M8_UM8_1_CC_1_CGC34_2_CB5_3_line1, M8_UM8_1_CC_1_CGC34_2_CB5_3_line2, M8_UM8_1_CC_1_CGC34_2_CB5_3_line3, M8_CarryOutYbus_12);
and2 M8_UM8_1_CC_1_CGC34_3_CB5_0_Ao2_0(M8_PropYbus_18, out252, M8_UM8_1_CC_1_CGC34_3_CB5_0_line0);
or2 M8_UM8_1_CC_1_CGC34_3_CB5_0_Ao2_1(M8_GenYbus_18, M8_UM8_1_CC_1_CGC34_3_CB5_0_line0, M8_CarryOutYbus_18);
and2 M8_UM8_1_CC_1_CGC34_3_CB5_1_Ao3a_0(M8_PropYbus_19, M8_GenYbus_18, M8_UM8_1_CC_1_CGC34_3_CB5_1_line0);
and3 M8_UM8_1_CC_1_CGC34_3_CB5_1_Ao3a_1(M8_PropYbus_19, M8_PropYbus_18, out252, M8_UM8_1_CC_1_CGC34_3_CB5_1_line1);
or3 M8_UM8_1_CC_1_CGC34_3_CB5_1_Ao3a_2(M8_GenYbus_19, M8_UM8_1_CC_1_CGC34_3_CB5_1_line0, M8_UM8_1_CC_1_CGC34_3_CB5_1_line1, M8_CarryOutYbus_19);
and2 M8_UM8_1_CC_1_CGC34_3_CB5_2_Ao4a_0(M8_PropYbus_20, M8_GenYbus_19, M8_UM8_1_CC_1_CGC34_3_CB5_2_line0);
and3 M8_UM8_1_CC_1_CGC34_3_CB5_2_Ao4a_1(M8_PropYbus_20, M8_PropYbus_19, M8_GenYbus_18, M8_UM8_1_CC_1_CGC34_3_CB5_2_line1);
and4 M8_UM8_1_CC_1_CGC34_3_CB5_2_Ao4a_2(M8_PropYbus_20, M8_PropYbus_19, M8_PropYbus_18, out252, M8_UM8_1_CC_1_CGC34_3_CB5_2_line2);
or4 M8_UM8_1_CC_1_CGC34_3_CB5_2_Ao4a_3(M8_GenYbus_20, M8_UM8_1_CC_1_CGC34_3_CB5_2_line0, M8_UM8_1_CC_1_CGC34_3_CB5_2_line1, M8_UM8_1_CC_1_CGC34_3_CB5_2_line2, M8_CarryOutYbus_20);
and2 M8_UM8_1_CC_1_CGC34_3_CB5_3_Ao5a_0(M8_PropYbus_21, M8_GenYbus_20, M8_UM8_1_CC_1_CGC34_3_CB5_3_line0);
and3 M8_UM8_1_CC_1_CGC34_3_CB5_3_Ao5a_1(M8_PropYbus_21, M8_PropYbus_20, M8_GenYbus_19, M8_UM8_1_CC_1_CGC34_3_CB5_3_line1);
and4 M8_UM8_1_CC_1_CGC34_3_CB5_3_Ao5a_2(M8_PropYbus_21, M8_PropYbus_20, M8_PropYbus_19, M8_GenYbus_18, M8_UM8_1_CC_1_CGC34_3_CB5_3_line2);
and5 M8_UM8_1_CC_1_CGC34_3_CB5_3_Ao5a_3(M8_PropYbus_21, M8_PropYbus_20, M8_PropYbus_19, M8_PropYbus_18, out252, M8_UM8_1_CC_1_CGC34_3_CB5_3_line3);
or5 M8_UM8_1_CC_1_CGC34_3_CB5_3_Ao5a_4(M8_GenYbus_21, M8_UM8_1_CC_1_CGC34_3_CB5_3_line0, M8_UM8_1_CC_1_CGC34_3_CB5_3_line1, M8_UM8_1_CC_1_CGC34_3_CB5_3_line2, M8_UM8_1_CC_1_CGC34_3_CB5_3_line3, M8_CarryOutYbus_21);
and2 M8_UM8_1_CC_1_CGC34_4_CB5_0_Ao2_0(M8_PropYbus_27, M8_CarryOutYbus_26, M8_UM8_1_CC_1_CGC34_4_CB5_0_line0);
or2 M8_UM8_1_CC_1_CGC34_4_CB5_0_Ao2_1(M8_GenYbus_27, M8_UM8_1_CC_1_CGC34_4_CB5_0_line0, M8_CarryOutYbus_27);
and2 M8_UM8_1_CC_1_CGC34_4_CB5_1_Ao3a_0(M8_PropYbus_28, M8_GenYbus_27, M8_UM8_1_CC_1_CGC34_4_CB5_1_line0);
and3 M8_UM8_1_CC_1_CGC34_4_CB5_1_Ao3a_1(M8_PropYbus_28, M8_PropYbus_27, M8_CarryOutYbus_26, M8_UM8_1_CC_1_CGC34_4_CB5_1_line1);
or3 M8_UM8_1_CC_1_CGC34_4_CB5_1_Ao3a_2(M8_GenYbus_28, M8_UM8_1_CC_1_CGC34_4_CB5_1_line0, M8_UM8_1_CC_1_CGC34_4_CB5_1_line1, M8_CarryOutYbus_28);
and2 M8_UM8_1_CC_1_CGC34_4_CB5_2_Ao4a_0(M8_PropYbus_29, M8_GenYbus_28, M8_UM8_1_CC_1_CGC34_4_CB5_2_line0);
and3 M8_UM8_1_CC_1_CGC34_4_CB5_2_Ao4a_1(M8_PropYbus_29, M8_PropYbus_28, M8_GenYbus_27, M8_UM8_1_CC_1_CGC34_4_CB5_2_line1);
and4 M8_UM8_1_CC_1_CGC34_4_CB5_2_Ao4a_2(M8_PropYbus_29, M8_PropYbus_28, M8_PropYbus_27, M8_CarryOutYbus_26, M8_UM8_1_CC_1_CGC34_4_CB5_2_line2);
or4 M8_UM8_1_CC_1_CGC34_4_CB5_2_Ao4a_3(M8_GenYbus_29, M8_UM8_1_CC_1_CGC34_4_CB5_2_line0, M8_UM8_1_CC_1_CGC34_4_CB5_2_line1, M8_UM8_1_CC_1_CGC34_4_CB5_2_line2, M8_CarryOutYbus_29);
and2 M8_UM8_1_CC_1_CGC34_4_CB5_3_Ao5a_0(M8_PropYbus_30, M8_GenYbus_29, M8_UM8_1_CC_1_CGC34_4_CB5_3_line0);
and3 M8_UM8_1_CC_1_CGC34_4_CB5_3_Ao5a_1(M8_PropYbus_30, M8_PropYbus_29, M8_GenYbus_28, M8_UM8_1_CC_1_CGC34_4_CB5_3_line1);
and4 M8_UM8_1_CC_1_CGC34_4_CB5_3_Ao5a_2(M8_PropYbus_30, M8_PropYbus_29, M8_PropYbus_28, M8_GenYbus_27, M8_UM8_1_CC_1_CGC34_4_CB5_3_line2);
and5 M8_UM8_1_CC_1_CGC34_4_CB5_3_Ao5a_3(M8_PropYbus_30, M8_PropYbus_29, M8_PropYbus_28, M8_PropYbus_27, M8_CarryOutYbus_26, M8_UM8_1_CC_1_CGC34_4_CB5_3_line3);
or5 M8_UM8_1_CC_1_CGC34_4_CB5_3_Ao5a_4(M8_GenYbus_30, M8_UM8_1_CC_1_CGC34_4_CB5_3_line0, M8_UM8_1_CC_1_CGC34_4_CB5_3_line1, M8_UM8_1_CC_1_CGC34_4_CB5_3_line2, M8_UM8_1_CC_1_CGC34_4_CB5_3_line3, M8_CarryOutYbus_30);
inv M8_UM8_1_CC_2_Mux0(M8_CarryOutYbus_31, M8_UM8_1_CC_2_Not_ContIn);
and2 M8_UM8_1_CC_2_Mux1(M8_dummy0_33, M8_UM8_1_CC_2_Not_ContIn, M8_UM8_1_CC_2_line1);
and2 M8_UM8_1_CC_2_Mux2(M8_dummy1_33, M8_CarryOutYbus_31, M8_UM8_1_CC_2_line2);
or2 M8_UM8_1_CC_2_Mux3(M8_UM8_1_CC_2_line1, M8_UM8_1_CC_2_line2, out249);
and4 M9_UM9_0_GS0(in150, in184, in228, in240, M9_UM9_0_K0);
and4 M9_UM9_0_GS1(in210, in152, in218, in230, M9_UM9_0_K1);
and4 M9_UM9_0_GS2(in183, in182, in185, in186, M9_UM9_0_K2);
and4 M9_UM9_0_GS3(in162, in172, in188, in199, M9_UM9_0_K3);
and2 M9_UM9_0_GS4(M9_UM9_0_K0, M9_UM9_0_K1, M9_StrobeK0_1);
and2 M9_UM9_0_GS5(M9_UM9_0_K2, M9_UM9_0_K3, M9_StrobeK2_3);
inv M9_UM9_0_GS6(M9_UM9_0_K0, out404);
inv M9_UM9_0_GS7(M9_UM9_0_K1, out406);
inv M9_UM9_0_GS8(M9_UM9_0_K2, out408);
inv M9_UM9_0_GS9(M9_UM9_0_K3, out410);
inv M9_UM9_1_PCB0_Inv7_0(in3698, M9_UM9_1_Not_PCYA0bus_0);
inv M9_UM9_1_PCB0_Inv7_1(in3701, M9_UM9_1_Not_PCYA0bus_1);
inv M9_UM9_1_PCB0_Inv7_2(in4393, M9_UM9_1_Not_PCYA0bus_2);
inv M9_UM9_1_PCB0_Inv7_3(in2208, M9_UM9_1_Not_PCYA0bus_3);
inv M9_UM9_1_PCB0_Inv7_4(in1492, M9_UM9_1_Not_PCYA0bus_4);
inv M9_UM9_1_PCB0_Inv7_5(in1496, M9_UM9_1_Not_PCYA0bus_5);
inv M9_UM9_1_PCB0_Inv7_6(in1459, M9_UM9_1_Not_PCYA0bus_6);
inv M9_UM9_1_PCB1_Mux7_0_Mux0(MuxSel, M9_UM9_1_PCB1_Mux7_0_Not_ContIn);
and2 M9_UM9_1_PCB1_Mux7_0_Mux1(in229, M9_UM9_1_PCB1_Mux7_0_Not_ContIn, M9_UM9_1_PCB1_Mux7_0_line1);
and2 M9_UM9_1_PCB1_Mux7_0_Mux2(in41, MuxSel, M9_UM9_1_PCB1_Mux7_0_line2);
or2 M9_UM9_1_PCB1_Mux7_0_Mux3(M9_UM9_1_PCB1_Mux7_0_line1, M9_UM9_1_PCB1_Mux7_0_line2, M9_UM9_1_PCXAtempbus_0);
inv M9_UM9_1_PCB1_Mux7_1_Mux0(MuxSel, M9_UM9_1_PCB1_Mux7_1_Not_ContIn);
and2 M9_UM9_1_PCB1_Mux7_1_Mux1(in239, M9_UM9_1_PCB1_Mux7_1_Not_ContIn, M9_UM9_1_PCB1_Mux7_1_line1);
and2 M9_UM9_1_PCB1_Mux7_1_Mux2(in44, MuxSel, M9_UM9_1_PCB1_Mux7_1_line2);
or2 M9_UM9_1_PCB1_Mux7_1_Mux3(M9_UM9_1_PCB1_Mux7_1_line1, M9_UM9_1_PCB1_Mux7_1_line2, M9_UM9_1_PCXAtempbus_1);
inv M9_UM9_1_PCB1_Mux7_2_Mux0(MuxSel, M9_UM9_1_PCB1_Mux7_2_Not_ContIn);
and2 M9_UM9_1_PCB1_Mux7_2_Mux1(in227, M9_UM9_1_PCB1_Mux7_2_Not_ContIn, M9_UM9_1_PCB1_Mux7_2_line1);
and2 M9_UM9_1_PCB1_Mux7_2_Mux2(in115, MuxSel, M9_UM9_1_PCB1_Mux7_2_line2);
or2 M9_UM9_1_PCB1_Mux7_2_Mux3(M9_UM9_1_PCB1_Mux7_2_line1, M9_UM9_1_PCB1_Mux7_2_line2, M9_UM9_1_PCXAtempbus_2);
inv M9_UM9_1_PCB1_Mux7_3_Mux0(MuxSel, M9_UM9_1_PCB1_Mux7_3_Not_ContIn);
and2 M9_UM9_1_PCB1_Mux7_3_Mux1(in161, M9_UM9_1_PCB1_Mux7_3_Not_ContIn, M9_UM9_1_PCB1_Mux7_3_line1);
and2 M9_UM9_1_PCB1_Mux7_3_Mux2(in141, MuxSel, M9_UM9_1_PCB1_Mux7_3_line2);
or2 M9_UM9_1_PCB1_Mux7_3_Mux3(M9_UM9_1_PCB1_Mux7_3_line1, M9_UM9_1_PCB1_Mux7_3_line2, M9_UM9_1_PCXAtempbus_3);
inv M9_UM9_1_PCB1_Mux7_4_Mux0(MuxSel, M9_UM9_1_PCB1_Mux7_4_Not_ContIn);
and2 M9_UM9_1_PCB1_Mux7_4_Mux1(in212, M9_UM9_1_PCB1_Mux7_4_Not_ContIn, M9_UM9_1_PCB1_Mux7_4_line1);
and2 M9_UM9_1_PCB1_Mux7_4_Mux2(vdd, MuxSel, M9_UM9_1_PCB1_Mux7_4_line2);
or2 M9_UM9_1_PCB1_Mux7_4_Mux3(M9_UM9_1_PCB1_Mux7_4_line1, M9_UM9_1_PCB1_Mux7_4_line2, M9_UM9_1_PCXAtempbus_4);
inv M9_UM9_1_PCB1_Mux7_5_Mux0(MuxSel, M9_UM9_1_PCB1_Mux7_5_Not_ContIn);
and2 M9_UM9_1_PCB1_Mux7_5_Mux1(in211, M9_UM9_1_PCB1_Mux7_5_Not_ContIn, M9_UM9_1_PCB1_Mux7_5_line1);
and2 M9_UM9_1_PCB1_Mux7_5_Mux2(vdd, MuxSel, M9_UM9_1_PCB1_Mux7_5_line2);
or2 M9_UM9_1_PCB1_Mux7_5_Mux3(M9_UM9_1_PCB1_Mux7_5_line1, M9_UM9_1_PCB1_Mux7_5_line2, M9_UM9_1_PCXAtempbus_5);
inv M9_UM9_1_PCB1_Mux7_6_Mux0(MuxSel, M9_UM9_1_PCB1_Mux7_6_Not_ContIn);
and2 M9_UM9_1_PCB1_Mux7_6_Mux1(vdd, M9_UM9_1_PCB1_Mux7_6_Not_ContIn, M9_UM9_1_PCB1_Mux7_6_line1);
and2 M9_UM9_1_PCB1_Mux7_6_Mux2(vdd, MuxSel, M9_UM9_1_PCB1_Mux7_6_line2);
or2 M9_UM9_1_PCB1_Mux7_6_Mux3(M9_UM9_1_PCB1_Mux7_6_line1, M9_UM9_1_PCB1_Mux7_6_line2, M9_UM9_1_PCXAtempbus_6);
inv M9_UM9_1_PCB2_Mux7_0_Mux0(MuxSel, M9_UM9_1_PCB2_Mux7_0_Not_ContIn);
and2 M9_UM9_1_PCB2_Mux7_0_Mux1(M9_UM9_1_Not_PCYA0bus_0, M9_UM9_1_PCB2_Mux7_0_Not_ContIn, M9_UM9_1_PCB2_Mux7_0_line1);
and2 M9_UM9_1_PCB2_Mux7_0_Mux2(in69, MuxSel, M9_UM9_1_PCB2_Mux7_0_line2);
or2 M9_UM9_1_PCB2_Mux7_0_Mux3(M9_UM9_1_PCB2_Mux7_0_line1, M9_UM9_1_PCB2_Mux7_0_line2, M9_PCYAbus_0);
inv M9_UM9_1_PCB2_Mux7_1_Mux0(MuxSel, M9_UM9_1_PCB2_Mux7_1_Not_ContIn);
and2 M9_UM9_1_PCB2_Mux7_1_Mux1(M9_UM9_1_Not_PCYA0bus_1, M9_UM9_1_PCB2_Mux7_1_Not_ContIn, M9_UM9_1_PCB2_Mux7_1_line1);
and2 M9_UM9_1_PCB2_Mux7_1_Mux2(in70, MuxSel, M9_UM9_1_PCB2_Mux7_1_line2);
or2 M9_UM9_1_PCB2_Mux7_1_Mux3(M9_UM9_1_PCB2_Mux7_1_line1, M9_UM9_1_PCB2_Mux7_1_line2, M9_PCYAbus_1);
inv M9_UM9_1_PCB2_Mux7_2_Mux0(MuxSel, M9_UM9_1_PCB2_Mux7_2_Not_ContIn);
and2 M9_UM9_1_PCB2_Mux7_2_Mux1(M9_UM9_1_Not_PCYA0bus_2, M9_UM9_1_PCB2_Mux7_2_Not_ContIn, M9_UM9_1_PCB2_Mux7_2_line1);
and2 M9_UM9_1_PCB2_Mux7_2_Mux2(in58, MuxSel, M9_UM9_1_PCB2_Mux7_2_line2);
or2 M9_UM9_1_PCB2_Mux7_2_Mux3(M9_UM9_1_PCB2_Mux7_2_line1, M9_UM9_1_PCB2_Mux7_2_line2, M9_PCYAbus_2);
inv M9_UM9_1_PCB2_Mux7_3_Mux0(MuxSel, M9_UM9_1_PCB2_Mux7_3_Not_ContIn);
and2 M9_UM9_1_PCB2_Mux7_3_Mux1(M9_UM9_1_Not_PCYA0bus_3, M9_UM9_1_PCB2_Mux7_3_Not_ContIn, M9_UM9_1_PCB2_Mux7_3_line1);
and2 M9_UM9_1_PCB2_Mux7_3_Mux2(in82, MuxSel, M9_UM9_1_PCB2_Mux7_3_line2);
or2 M9_UM9_1_PCB2_Mux7_3_Mux3(M9_UM9_1_PCB2_Mux7_3_line1, M9_UM9_1_PCB2_Mux7_3_line2, M9_PCYAbus_3);
inv M9_UM9_1_PCB2_Mux7_4_Mux0(MuxSel, M9_UM9_1_PCB2_Mux7_4_Not_ContIn);
and2 M9_UM9_1_PCB2_Mux7_4_Mux1(M9_UM9_1_Not_PCYA0bus_4, M9_UM9_1_PCB2_Mux7_4_Not_ContIn, M9_UM9_1_PCB2_Mux7_4_line1);
and2 M9_UM9_1_PCB2_Mux7_4_Mux2(in1455, MuxSel, M9_UM9_1_PCB2_Mux7_4_line2);
or2 M9_UM9_1_PCB2_Mux7_4_Mux3(M9_UM9_1_PCB2_Mux7_4_line1, M9_UM9_1_PCB2_Mux7_4_line2, M9_PCYAbus_4);
inv M9_UM9_1_PCB2_Mux7_5_Mux0(MuxSel, M9_UM9_1_PCB2_Mux7_5_Not_ContIn);
and2 M9_UM9_1_PCB2_Mux7_5_Mux1(M9_UM9_1_Not_PCYA0bus_5, M9_UM9_1_PCB2_Mux7_5_Not_ContIn, M9_UM9_1_PCB2_Mux7_5_line1);
and2 M9_UM9_1_PCB2_Mux7_5_Mux2(in2204, MuxSel, M9_UM9_1_PCB2_Mux7_5_line2);
or2 M9_UM9_1_PCB2_Mux7_5_Mux3(M9_UM9_1_PCB2_Mux7_5_line1, M9_UM9_1_PCB2_Mux7_5_line2, M9_PCYAbus_5);
inv M9_UM9_1_PCB2_Mux7_6_Mux0(MuxSel, M9_UM9_1_PCB2_Mux7_6_Not_ContIn);
and2 M9_UM9_1_PCB2_Mux7_6_Mux1(M9_UM9_1_Not_PCYA0bus_6, M9_UM9_1_PCB2_Mux7_6_Not_ContIn, M9_UM9_1_PCB2_Mux7_6_line1);
and2 M9_UM9_1_PCB2_Mux7_6_Mux2(in114, MuxSel, M9_UM9_1_PCB2_Mux7_6_line2);
or2 M9_UM9_1_PCB2_Mux7_6_Mux3(M9_UM9_1_PCB2_Mux7_6_line1, M9_UM9_1_PCB2_Mux7_6_line2, M9_PCYAbus_6);
inv M9_UM9_1_PCB3_Mux7_0_Mux0(MuxSel, M9_UM9_1_PCB3_Mux7_0_Not_ContIn);
and2 M9_UM9_1_PCB3_Mux7_0_Mux1(in198, M9_UM9_1_PCB3_Mux7_0_Not_ContIn, M9_UM9_1_PCB3_Mux7_0_line1);
and2 M9_UM9_1_PCB3_Mux7_0_Mux2(in41, MuxSel, M9_UM9_1_PCB3_Mux7_0_line2);
or2 M9_UM9_1_PCB3_Mux7_0_Mux3(M9_UM9_1_PCB3_Mux7_0_line1, M9_UM9_1_PCB3_Mux7_0_line2, M9_UM9_1_PCYBtempbus_0);
inv M9_UM9_1_PCB3_Mux7_1_Mux0(MuxSel, M9_UM9_1_PCB3_Mux7_1_Not_ContIn);
and2 M9_UM9_1_PCB3_Mux7_1_Mux1(in208, M9_UM9_1_PCB3_Mux7_1_Not_ContIn, M9_UM9_1_PCB3_Mux7_1_line1);
and2 M9_UM9_1_PCB3_Mux7_1_Mux2(in44, MuxSel, M9_UM9_1_PCB3_Mux7_1_line2);
or2 M9_UM9_1_PCB3_Mux7_1_Mux3(M9_UM9_1_PCB3_Mux7_1_line1, M9_UM9_1_PCB3_Mux7_1_line2, M9_UM9_1_PCYBtempbus_1);
inv M9_UM9_1_PCB3_Mux7_2_Mux0(MuxSel, M9_UM9_1_PCB3_Mux7_2_Not_ContIn);
and2 M9_UM9_1_PCB3_Mux7_2_Mux1(in197, M9_UM9_1_PCB3_Mux7_2_Not_ContIn, M9_UM9_1_PCB3_Mux7_2_line1);
and2 M9_UM9_1_PCB3_Mux7_2_Mux2(in115, MuxSel, M9_UM9_1_PCB3_Mux7_2_line2);
or2 M9_UM9_1_PCB3_Mux7_2_Mux3(M9_UM9_1_PCB3_Mux7_2_line1, M9_UM9_1_PCB3_Mux7_2_line2, M9_UM9_1_PCYBtempbus_2);
inv M9_UM9_1_PCB3_Mux7_3_Mux0(MuxSel, M9_UM9_1_PCB3_Mux7_3_Not_ContIn);
and2 M9_UM9_1_PCB3_Mux7_3_Mux1(in181, M9_UM9_1_PCB3_Mux7_3_Not_ContIn, M9_UM9_1_PCB3_Mux7_3_line1);
and2 M9_UM9_1_PCB3_Mux7_3_Mux2(in141, MuxSel, M9_UM9_1_PCB3_Mux7_3_line2);
or2 M9_UM9_1_PCB3_Mux7_3_Mux3(M9_UM9_1_PCB3_Mux7_3_line1, M9_UM9_1_PCB3_Mux7_3_line2, M9_UM9_1_PCYBtempbus_3);
inv M9_UM9_1_PCB3_Mux7_4_Mux0(MuxSel, M9_UM9_1_PCB3_Mux7_4_Not_ContIn);
and2 M9_UM9_1_PCB3_Mux7_4_Mux1(in165, M9_UM9_1_PCB3_Mux7_4_Not_ContIn, M9_UM9_1_PCB3_Mux7_4_line1);
and2 M9_UM9_1_PCB3_Mux7_4_Mux2(vdd, MuxSel, M9_UM9_1_PCB3_Mux7_4_line2);
or2 M9_UM9_1_PCB3_Mux7_4_Mux3(M9_UM9_1_PCB3_Mux7_4_line1, M9_UM9_1_PCB3_Mux7_4_line2, M9_UM9_1_PCYBtempbus_4);
inv M9_UM9_1_PCB3_Mux7_5_Mux0(MuxSel, M9_UM9_1_PCB3_Mux7_5_Not_ContIn);
and2 M9_UM9_1_PCB3_Mux7_5_Mux1(in164, M9_UM9_1_PCB3_Mux7_5_Not_ContIn, M9_UM9_1_PCB3_Mux7_5_line1);
and2 M9_UM9_1_PCB3_Mux7_5_Mux2(vdd, MuxSel, M9_UM9_1_PCB3_Mux7_5_line2);
or2 M9_UM9_1_PCB3_Mux7_5_Mux3(M9_UM9_1_PCB3_Mux7_5_line1, M9_UM9_1_PCB3_Mux7_5_line2, M9_UM9_1_PCYBtempbus_5);
inv M9_UM9_1_PCB3_Mux7_6_Mux0(MuxSel, M9_UM9_1_PCB3_Mux7_6_Not_ContIn);
and2 M9_UM9_1_PCB3_Mux7_6_Mux1(in170, M9_UM9_1_PCB3_Mux7_6_Not_ContIn, M9_UM9_1_PCB3_Mux7_6_line1);
and2 M9_UM9_1_PCB3_Mux7_6_Mux2(vdd, MuxSel, M9_UM9_1_PCB3_Mux7_6_line2);
or2 M9_UM9_1_PCB3_Mux7_6_Mux3(M9_UM9_1_PCB3_Mux7_6_line1, M9_UM9_1_PCB3_Mux7_6_line2, M9_UM9_1_PCYBtempbus_6);
and2 M9_UM9_1_PCB4_MN0(M9_UM9_1_PCXAtempbus_4, ContBusMask, M9_PCXAbus_4);
and2 M9_UM9_1_PCB4_MN1(M9_UM9_1_PCXAtempbus_5, ContBusMask, M9_PCXAbus_5);
and2 M9_UM9_1_PCB4_MN2(M9_UM9_1_PCXAtempbus_6, ContBusMask, M9_UM9_1_PCB4_line2);
inv M9_UM9_1_PCB4_MN3(M9_UM9_1_PCB4_line2, M9_PCXAbus_6);
and2 M9_UM9_1_PCB5_MN0(M9_UM9_1_PCYBtempbus_4, ContBusMask, M9_PCYBbus_4);
and2 M9_UM9_1_PCB5_MN1(M9_UM9_1_PCYBtempbus_5, ContBusMask, M9_PCYBbus_5);
and2 M9_UM9_1_PCB5_MN2(M9_UM9_1_PCYBtempbus_6, ContBusMask, M9_UM9_1_PCB5_line2);
inv M9_UM9_1_PCB5_MN3(M9_UM9_1_PCB5_line2, M9_PCYBbus_6);
inv M9_UM9_2_ParC0_PT0_Xo0(XAbus_5, M9_UM9_2_ParC0_PT0_NotA);
inv M9_UM9_2_ParC0_PT0_Xo1(XAbus_6, M9_UM9_2_ParC0_PT0_NotB);
nand2 M9_UM9_2_ParC0_PT0_Xo2(M9_UM9_2_ParC0_PT0_NotA, XAbus_6, M9_UM9_2_ParC0_PT0_line2);
nand2 M9_UM9_2_ParC0_PT0_Xo3(M9_UM9_2_ParC0_PT0_NotB, XAbus_5, M9_UM9_2_ParC0_PT0_line3);
nand2 M9_UM9_2_ParC0_PT0_Xo4(M9_UM9_2_ParC0_PT0_line2, M9_UM9_2_ParC0_PT0_line3, M9_UM9_2_ParC0_line0);
inv M9_UM9_2_ParC0_PT1_Xo0(XAbus_7, M9_UM9_2_ParC0_PT1_NotA);
inv M9_UM9_2_ParC0_PT1_Xo1(XAbus_8, M9_UM9_2_ParC0_PT1_NotB);
nand2 M9_UM9_2_ParC0_PT1_Xo2(M9_UM9_2_ParC0_PT1_NotA, XAbus_8, M9_UM9_2_ParC0_PT1_line2);
nand2 M9_UM9_2_ParC0_PT1_Xo3(M9_UM9_2_ParC0_PT1_NotB, XAbus_7, M9_UM9_2_ParC0_PT1_line3);
nand2 M9_UM9_2_ParC0_PT1_Xo4(M9_UM9_2_ParC0_PT1_line2, M9_UM9_2_ParC0_PT1_line3, M9_UM9_2_ParC0_line1);
inv M9_UM9_2_ParC0_PT2_Xo0(XAbus_1, M9_UM9_2_ParC0_PT2_NotA);
inv M9_UM9_2_ParC0_PT2_Xo1(XAbus_2, M9_UM9_2_ParC0_PT2_NotB);
nand2 M9_UM9_2_ParC0_PT2_Xo2(M9_UM9_2_ParC0_PT2_NotA, XAbus_2, M9_UM9_2_ParC0_PT2_line2);
nand2 M9_UM9_2_ParC0_PT2_Xo3(M9_UM9_2_ParC0_PT2_NotB, XAbus_1, M9_UM9_2_ParC0_PT2_line3);
nand2 M9_UM9_2_ParC0_PT2_Xo4(M9_UM9_2_ParC0_PT2_line2, M9_UM9_2_ParC0_PT2_line3, M9_UM9_2_ParC0_line2);
inv M9_UM9_2_ParC0_PT3_Xo0(M9_UM9_1_PCXAtempbus_0, M9_UM9_2_ParC0_PT3_NotA);
inv M9_UM9_2_ParC0_PT3_Xo1(M9_UM9_1_PCXAtempbus_1, M9_UM9_2_ParC0_PT3_NotB);
nand2 M9_UM9_2_ParC0_PT3_Xo2(M9_UM9_2_ParC0_PT3_NotA, M9_UM9_1_PCXAtempbus_1, M9_UM9_2_ParC0_PT3_line2);
nand2 M9_UM9_2_ParC0_PT3_Xo3(M9_UM9_2_ParC0_PT3_NotB, M9_UM9_1_PCXAtempbus_0, M9_UM9_2_ParC0_PT3_line3);
nand2 M9_UM9_2_ParC0_PT3_Xo4(M9_UM9_2_ParC0_PT3_line2, M9_UM9_2_ParC0_PT3_line3, M9_UM9_2_ParC0_line3);
inv M9_UM9_2_ParC0_PT4_Xo0(XAbus_3, M9_UM9_2_ParC0_PT4_NotA);
inv M9_UM9_2_ParC0_PT4_Xo1(XAbus_4, M9_UM9_2_ParC0_PT4_NotB);
nand2 M9_UM9_2_ParC0_PT4_Xo2(M9_UM9_2_ParC0_PT4_NotA, XAbus_4, M9_UM9_2_ParC0_PT4_line2);
nand2 M9_UM9_2_ParC0_PT4_Xo3(M9_UM9_2_ParC0_PT4_NotB, XAbus_3, M9_UM9_2_ParC0_PT4_line3);
nand2 M9_UM9_2_ParC0_PT4_Xo4(M9_UM9_2_ParC0_PT4_line2, M9_UM9_2_ParC0_PT4_line3, M9_UM9_2_ParC0_line4);
inv M9_UM9_2_ParC0_PT5_Xo0(M9_UM9_2_ParC0_line0, M9_UM9_2_ParC0_PT5_NotA);
inv M9_UM9_2_ParC0_PT5_Xo1(M9_UM9_2_ParC0_line1, M9_UM9_2_ParC0_PT5_NotB);
nand2 M9_UM9_2_ParC0_PT5_Xo2(M9_UM9_2_ParC0_PT5_NotA, M9_UM9_2_ParC0_line1, M9_UM9_2_ParC0_PT5_line2);
nand2 M9_UM9_2_ParC0_PT5_Xo3(M9_UM9_2_ParC0_PT5_NotB, M9_UM9_2_ParC0_line0, M9_UM9_2_ParC0_PT5_line3);
nand2 M9_UM9_2_ParC0_PT5_Xo4(M9_UM9_2_ParC0_PT5_line2, M9_UM9_2_ParC0_PT5_line3, M9_UM9_2_ParC0_line5);
inv M9_UM9_2_ParC0_PT6_Xo3_0(M9_UM9_2_ParC0_line2, M9_UM9_2_ParC0_PT6_NotA);
inv M9_UM9_2_ParC0_PT6_Xo3_1(M9_UM9_2_ParC0_line3, M9_UM9_2_ParC0_PT6_NotB);
inv M9_UM9_2_ParC0_PT6_Xo3_2(M9_UM9_2_ParC0_line4, M9_UM9_2_ParC0_PT6_NotC);
and3 M9_UM9_2_ParC0_PT6_Xo3_3(M9_UM9_2_ParC0_PT6_NotA, M9_UM9_2_ParC0_PT6_NotB, M9_UM9_2_ParC0_line4, M9_UM9_2_ParC0_PT6_line3);
and3 M9_UM9_2_ParC0_PT6_Xo3_4(M9_UM9_2_ParC0_PT6_NotA, M9_UM9_2_ParC0_line3, M9_UM9_2_ParC0_PT6_NotC, M9_UM9_2_ParC0_PT6_line4);
and3 M9_UM9_2_ParC0_PT6_Xo3_5(M9_UM9_2_ParC0_line2, M9_UM9_2_ParC0_PT6_NotB, M9_UM9_2_ParC0_PT6_NotC, M9_UM9_2_ParC0_PT6_line5);
and3 M9_UM9_2_ParC0_PT6_Xo3_6(M9_UM9_2_ParC0_line2, M9_UM9_2_ParC0_line3, M9_UM9_2_ParC0_line4, M9_UM9_2_ParC0_PT6_line6);
nor2 M9_UM9_2_ParC0_PT6_Xo3_7(M9_UM9_2_ParC0_PT6_line3, M9_UM9_2_ParC0_PT6_line4, M9_UM9_2_ParC0_PT6_line7);
nor2 M9_UM9_2_ParC0_PT6_Xo3_8(M9_UM9_2_ParC0_PT6_line5, M9_UM9_2_ParC0_PT6_line6, M9_UM9_2_ParC0_PT6_line8);
nand2 M9_UM9_2_ParC0_PT6_Xo3_9(M9_UM9_2_ParC0_PT6_line7, M9_UM9_2_ParC0_PT6_line8, M9_UM9_2_ParC0_line6);
inv M9_UM9_2_ParC0_PT7_Xo0(M9_UM9_2_ParC0_line5, M9_UM9_2_ParC0_PT7_NotA);
inv M9_UM9_2_ParC0_PT7_Xo1(M9_UM9_2_ParC0_line6, M9_UM9_2_ParC0_PT7_NotB);
nand2 M9_UM9_2_ParC0_PT7_Xo2(M9_UM9_2_ParC0_PT7_NotA, M9_UM9_2_ParC0_line6, M9_UM9_2_ParC0_PT7_line2);
nand2 M9_UM9_2_ParC0_PT7_Xo3(M9_UM9_2_ParC0_PT7_NotB, M9_UM9_2_ParC0_line5, M9_UM9_2_ParC0_PT7_line3);
nand2 M9_UM9_2_ParC0_PT7_Xo4(M9_UM9_2_ParC0_PT7_line2, M9_UM9_2_ParC0_PT7_line3, M9_UM9_2_XaP0);
inv M9_UM9_2_ParC1_PT0_Xo0(XAbus_14, M9_UM9_2_ParC1_PT0_NotA);
inv M9_UM9_2_ParC1_PT0_Xo1(XAbus_15, M9_UM9_2_ParC1_PT0_NotB);
nand2 M9_UM9_2_ParC1_PT0_Xo2(M9_UM9_2_ParC1_PT0_NotA, XAbus_15, M9_UM9_2_ParC1_PT0_line2);
nand2 M9_UM9_2_ParC1_PT0_Xo3(M9_UM9_2_ParC1_PT0_NotB, XAbus_14, M9_UM9_2_ParC1_PT0_line3);
nand2 M9_UM9_2_ParC1_PT0_Xo4(M9_UM9_2_ParC1_PT0_line2, M9_UM9_2_ParC1_PT0_line3, M9_UM9_2_ParC1_line0);
inv M9_UM9_2_ParC1_PT1_Xo0(XAbus_16, M9_UM9_2_ParC1_PT1_NotA);
inv M9_UM9_2_ParC1_PT1_Xo1(XAbus_17, M9_UM9_2_ParC1_PT1_NotB);
nand2 M9_UM9_2_ParC1_PT1_Xo2(M9_UM9_2_ParC1_PT1_NotA, XAbus_17, M9_UM9_2_ParC1_PT1_line2);
nand2 M9_UM9_2_ParC1_PT1_Xo3(M9_UM9_2_ParC1_PT1_NotB, XAbus_16, M9_UM9_2_ParC1_PT1_line3);
nand2 M9_UM9_2_ParC1_PT1_Xo4(M9_UM9_2_ParC1_PT1_line2, M9_UM9_2_ParC1_PT1_line3, M9_UM9_2_ParC1_line1);
inv M9_UM9_2_ParC1_PT2_Xo0(XAbus_10, M9_UM9_2_ParC1_PT2_NotA);
inv M9_UM9_2_ParC1_PT2_Xo1(XAbus_11, M9_UM9_2_ParC1_PT2_NotB);
nand2 M9_UM9_2_ParC1_PT2_Xo2(M9_UM9_2_ParC1_PT2_NotA, XAbus_11, M9_UM9_2_ParC1_PT2_line2);
nand2 M9_UM9_2_ParC1_PT2_Xo3(M9_UM9_2_ParC1_PT2_NotB, XAbus_10, M9_UM9_2_ParC1_PT2_line3);
nand2 M9_UM9_2_ParC1_PT2_Xo4(M9_UM9_2_ParC1_PT2_line2, M9_UM9_2_ParC1_PT2_line3, M9_UM9_2_ParC1_line2);
inv M9_UM9_2_ParC1_PT3_Xo0(M9_UM9_1_PCXAtempbus_2, M9_UM9_2_ParC1_PT3_NotA);
inv M9_UM9_2_ParC1_PT3_Xo1(XAbus_9, M9_UM9_2_ParC1_PT3_NotB);
nand2 M9_UM9_2_ParC1_PT3_Xo2(M9_UM9_2_ParC1_PT3_NotA, XAbus_9, M9_UM9_2_ParC1_PT3_line2);
nand2 M9_UM9_2_ParC1_PT3_Xo3(M9_UM9_2_ParC1_PT3_NotB, M9_UM9_1_PCXAtempbus_2, M9_UM9_2_ParC1_PT3_line3);
nand2 M9_UM9_2_ParC1_PT3_Xo4(M9_UM9_2_ParC1_PT3_line2, M9_UM9_2_ParC1_PT3_line3, M9_UM9_2_ParC1_line3);
inv M9_UM9_2_ParC1_PT4_Xo0(XAbus_12, M9_UM9_2_ParC1_PT4_NotA);
inv M9_UM9_2_ParC1_PT4_Xo1(XAbus_13, M9_UM9_2_ParC1_PT4_NotB);
nand2 M9_UM9_2_ParC1_PT4_Xo2(M9_UM9_2_ParC1_PT4_NotA, XAbus_13, M9_UM9_2_ParC1_PT4_line2);
nand2 M9_UM9_2_ParC1_PT4_Xo3(M9_UM9_2_ParC1_PT4_NotB, XAbus_12, M9_UM9_2_ParC1_PT4_line3);
nand2 M9_UM9_2_ParC1_PT4_Xo4(M9_UM9_2_ParC1_PT4_line2, M9_UM9_2_ParC1_PT4_line3, M9_UM9_2_ParC1_line4);
inv M9_UM9_2_ParC1_PT5_Xo0(M9_UM9_2_ParC1_line0, M9_UM9_2_ParC1_PT5_NotA);
inv M9_UM9_2_ParC1_PT5_Xo1(M9_UM9_2_ParC1_line1, M9_UM9_2_ParC1_PT5_NotB);
nand2 M9_UM9_2_ParC1_PT5_Xo2(M9_UM9_2_ParC1_PT5_NotA, M9_UM9_2_ParC1_line1, M9_UM9_2_ParC1_PT5_line2);
nand2 M9_UM9_2_ParC1_PT5_Xo3(M9_UM9_2_ParC1_PT5_NotB, M9_UM9_2_ParC1_line0, M9_UM9_2_ParC1_PT5_line3);
nand2 M9_UM9_2_ParC1_PT5_Xo4(M9_UM9_2_ParC1_PT5_line2, M9_UM9_2_ParC1_PT5_line3, M9_UM9_2_ParC1_line5);
inv M9_UM9_2_ParC1_PT6_Xo3_0(M9_UM9_2_ParC1_line2, M9_UM9_2_ParC1_PT6_NotA);
inv M9_UM9_2_ParC1_PT6_Xo3_1(M9_UM9_2_ParC1_line3, M9_UM9_2_ParC1_PT6_NotB);
inv M9_UM9_2_ParC1_PT6_Xo3_2(M9_UM9_2_ParC1_line4, M9_UM9_2_ParC1_PT6_NotC);
and3 M9_UM9_2_ParC1_PT6_Xo3_3(M9_UM9_2_ParC1_PT6_NotA, M9_UM9_2_ParC1_PT6_NotB, M9_UM9_2_ParC1_line4, M9_UM9_2_ParC1_PT6_line3);
and3 M9_UM9_2_ParC1_PT6_Xo3_4(M9_UM9_2_ParC1_PT6_NotA, M9_UM9_2_ParC1_line3, M9_UM9_2_ParC1_PT6_NotC, M9_UM9_2_ParC1_PT6_line4);
and3 M9_UM9_2_ParC1_PT6_Xo3_5(M9_UM9_2_ParC1_line2, M9_UM9_2_ParC1_PT6_NotB, M9_UM9_2_ParC1_PT6_NotC, M9_UM9_2_ParC1_PT6_line5);
and3 M9_UM9_2_ParC1_PT6_Xo3_6(M9_UM9_2_ParC1_line2, M9_UM9_2_ParC1_line3, M9_UM9_2_ParC1_line4, M9_UM9_2_ParC1_PT6_line6);
nor2 M9_UM9_2_ParC1_PT6_Xo3_7(M9_UM9_2_ParC1_PT6_line3, M9_UM9_2_ParC1_PT6_line4, M9_UM9_2_ParC1_PT6_line7);
nor2 M9_UM9_2_ParC1_PT6_Xo3_8(M9_UM9_2_ParC1_PT6_line5, M9_UM9_2_ParC1_PT6_line6, M9_UM9_2_ParC1_PT6_line8);
nand2 M9_UM9_2_ParC1_PT6_Xo3_9(M9_UM9_2_ParC1_PT6_line7, M9_UM9_2_ParC1_PT6_line8, M9_UM9_2_ParC1_line6);
inv M9_UM9_2_ParC1_PT7_Xo0(M9_UM9_2_ParC1_line5, M9_UM9_2_ParC1_PT7_NotA);
inv M9_UM9_2_ParC1_PT7_Xo1(M9_UM9_2_ParC1_line6, M9_UM9_2_ParC1_PT7_NotB);
nand2 M9_UM9_2_ParC1_PT7_Xo2(M9_UM9_2_ParC1_PT7_NotA, M9_UM9_2_ParC1_line6, M9_UM9_2_ParC1_PT7_line2);
nand2 M9_UM9_2_ParC1_PT7_Xo3(M9_UM9_2_ParC1_PT7_NotB, M9_UM9_2_ParC1_line5, M9_UM9_2_ParC1_PT7_line3);
nand2 M9_UM9_2_ParC1_PT7_Xo4(M9_UM9_2_ParC1_PT7_line2, M9_UM9_2_ParC1_PT7_line3, M9_UM9_2_XaP1);
inv M9_UM9_2_ParC2_PT0_Xo0(XAbus_23, M9_UM9_2_ParC2_PT0_NotA);
inv M9_UM9_2_ParC2_PT0_Xo1(XAbus_24, M9_UM9_2_ParC2_PT0_NotB);
nand2 M9_UM9_2_ParC2_PT0_Xo2(M9_UM9_2_ParC2_PT0_NotA, XAbus_24, M9_UM9_2_ParC2_PT0_line2);
nand2 M9_UM9_2_ParC2_PT0_Xo3(M9_UM9_2_ParC2_PT0_NotB, XAbus_23, M9_UM9_2_ParC2_PT0_line3);
nand2 M9_UM9_2_ParC2_PT0_Xo4(M9_UM9_2_ParC2_PT0_line2, M9_UM9_2_ParC2_PT0_line3, M9_UM9_2_ParC2_line0);
inv M9_UM9_2_ParC2_PT1_Xo0(XAbus_25, M9_UM9_2_ParC2_PT1_NotA);
inv M9_UM9_2_ParC2_PT1_Xo1(XAbus_26, M9_UM9_2_ParC2_PT1_NotB);
nand2 M9_UM9_2_ParC2_PT1_Xo2(M9_UM9_2_ParC2_PT1_NotA, XAbus_26, M9_UM9_2_ParC2_PT1_line2);
nand2 M9_UM9_2_ParC2_PT1_Xo3(M9_UM9_2_ParC2_PT1_NotB, XAbus_25, M9_UM9_2_ParC2_PT1_line3);
nand2 M9_UM9_2_ParC2_PT1_Xo4(M9_UM9_2_ParC2_PT1_line2, M9_UM9_2_ParC2_PT1_line3, M9_UM9_2_ParC2_line1);
inv M9_UM9_2_ParC2_PT2_Xo0(XAbus_19, M9_UM9_2_ParC2_PT2_NotA);
inv M9_UM9_2_ParC2_PT2_Xo1(XAbus_20, M9_UM9_2_ParC2_PT2_NotB);
nand2 M9_UM9_2_ParC2_PT2_Xo2(M9_UM9_2_ParC2_PT2_NotA, XAbus_20, M9_UM9_2_ParC2_PT2_line2);
nand2 M9_UM9_2_ParC2_PT2_Xo3(M9_UM9_2_ParC2_PT2_NotB, XAbus_19, M9_UM9_2_ParC2_PT2_line3);
nand2 M9_UM9_2_ParC2_PT2_Xo4(M9_UM9_2_ParC2_PT2_line2, M9_UM9_2_ParC2_PT2_line3, M9_UM9_2_ParC2_line2);
inv M9_UM9_2_ParC2_PT3_Xo0(M9_UM9_1_PCXAtempbus_3, M9_UM9_2_ParC2_PT3_NotA);
inv M9_UM9_2_ParC2_PT3_Xo1(XAbus_18, M9_UM9_2_ParC2_PT3_NotB);
nand2 M9_UM9_2_ParC2_PT3_Xo2(M9_UM9_2_ParC2_PT3_NotA, XAbus_18, M9_UM9_2_ParC2_PT3_line2);
nand2 M9_UM9_2_ParC2_PT3_Xo3(M9_UM9_2_ParC2_PT3_NotB, M9_UM9_1_PCXAtempbus_3, M9_UM9_2_ParC2_PT3_line3);
nand2 M9_UM9_2_ParC2_PT3_Xo4(M9_UM9_2_ParC2_PT3_line2, M9_UM9_2_ParC2_PT3_line3, M9_UM9_2_ParC2_line3);
inv M9_UM9_2_ParC2_PT4_Xo0(XAbus_21, M9_UM9_2_ParC2_PT4_NotA);
inv M9_UM9_2_ParC2_PT4_Xo1(XAbus_22, M9_UM9_2_ParC2_PT4_NotB);
nand2 M9_UM9_2_ParC2_PT4_Xo2(M9_UM9_2_ParC2_PT4_NotA, XAbus_22, M9_UM9_2_ParC2_PT4_line2);
nand2 M9_UM9_2_ParC2_PT4_Xo3(M9_UM9_2_ParC2_PT4_NotB, XAbus_21, M9_UM9_2_ParC2_PT4_line3);
nand2 M9_UM9_2_ParC2_PT4_Xo4(M9_UM9_2_ParC2_PT4_line2, M9_UM9_2_ParC2_PT4_line3, M9_UM9_2_ParC2_line4);
inv M9_UM9_2_ParC2_PT5_Xo0(M9_UM9_2_ParC2_line0, M9_UM9_2_ParC2_PT5_NotA);
inv M9_UM9_2_ParC2_PT5_Xo1(M9_UM9_2_ParC2_line1, M9_UM9_2_ParC2_PT5_NotB);
nand2 M9_UM9_2_ParC2_PT5_Xo2(M9_UM9_2_ParC2_PT5_NotA, M9_UM9_2_ParC2_line1, M9_UM9_2_ParC2_PT5_line2);
nand2 M9_UM9_2_ParC2_PT5_Xo3(M9_UM9_2_ParC2_PT5_NotB, M9_UM9_2_ParC2_line0, M9_UM9_2_ParC2_PT5_line3);
nand2 M9_UM9_2_ParC2_PT5_Xo4(M9_UM9_2_ParC2_PT5_line2, M9_UM9_2_ParC2_PT5_line3, M9_UM9_2_ParC2_line5);
inv M9_UM9_2_ParC2_PT6_Xo3_0(M9_UM9_2_ParC2_line2, M9_UM9_2_ParC2_PT6_NotA);
inv M9_UM9_2_ParC2_PT6_Xo3_1(M9_UM9_2_ParC2_line3, M9_UM9_2_ParC2_PT6_NotB);
inv M9_UM9_2_ParC2_PT6_Xo3_2(M9_UM9_2_ParC2_line4, M9_UM9_2_ParC2_PT6_NotC);
and3 M9_UM9_2_ParC2_PT6_Xo3_3(M9_UM9_2_ParC2_PT6_NotA, M9_UM9_2_ParC2_PT6_NotB, M9_UM9_2_ParC2_line4, M9_UM9_2_ParC2_PT6_line3);
and3 M9_UM9_2_ParC2_PT6_Xo3_4(M9_UM9_2_ParC2_PT6_NotA, M9_UM9_2_ParC2_line3, M9_UM9_2_ParC2_PT6_NotC, M9_UM9_2_ParC2_PT6_line4);
and3 M9_UM9_2_ParC2_PT6_Xo3_5(M9_UM9_2_ParC2_line2, M9_UM9_2_ParC2_PT6_NotB, M9_UM9_2_ParC2_PT6_NotC, M9_UM9_2_ParC2_PT6_line5);
and3 M9_UM9_2_ParC2_PT6_Xo3_6(M9_UM9_2_ParC2_line2, M9_UM9_2_ParC2_line3, M9_UM9_2_ParC2_line4, M9_UM9_2_ParC2_PT6_line6);
nor2 M9_UM9_2_ParC2_PT6_Xo3_7(M9_UM9_2_ParC2_PT6_line3, M9_UM9_2_ParC2_PT6_line4, M9_UM9_2_ParC2_PT6_line7);
nor2 M9_UM9_2_ParC2_PT6_Xo3_8(M9_UM9_2_ParC2_PT6_line5, M9_UM9_2_ParC2_PT6_line6, M9_UM9_2_ParC2_PT6_line8);
nand2 M9_UM9_2_ParC2_PT6_Xo3_9(M9_UM9_2_ParC2_PT6_line7, M9_UM9_2_ParC2_PT6_line8, M9_UM9_2_ParC2_line6);
inv M9_UM9_2_ParC2_PT7_Xo0(M9_UM9_2_ParC2_line5, M9_UM9_2_ParC2_PT7_NotA);
inv M9_UM9_2_ParC2_PT7_Xo1(M9_UM9_2_ParC2_line6, M9_UM9_2_ParC2_PT7_NotB);
nand2 M9_UM9_2_ParC2_PT7_Xo2(M9_UM9_2_ParC2_PT7_NotA, M9_UM9_2_ParC2_line6, M9_UM9_2_ParC2_PT7_line2);
nand2 M9_UM9_2_ParC2_PT7_Xo3(M9_UM9_2_ParC2_PT7_NotB, M9_UM9_2_ParC2_line5, M9_UM9_2_ParC2_PT7_line3);
nand2 M9_UM9_2_ParC2_PT7_Xo4(M9_UM9_2_ParC2_PT7_line2, M9_UM9_2_ParC2_PT7_line3, M9_UM9_2_XaP2);
inv M9_UM9_2_ParC3_PT0_Xo0(M9_PCXAbus_4, M9_UM9_2_ParC3_PT0_NotA);
inv M9_UM9_2_ParC3_PT0_Xo1(M9_PCXAbus_5, M9_UM9_2_ParC3_PT0_NotB);
nand2 M9_UM9_2_ParC3_PT0_Xo2(M9_UM9_2_ParC3_PT0_NotA, M9_PCXAbus_5, M9_UM9_2_ParC3_PT0_line2);
nand2 M9_UM9_2_ParC3_PT0_Xo3(M9_UM9_2_ParC3_PT0_NotB, M9_PCXAbus_4, M9_UM9_2_ParC3_PT0_line3);
nand2 M9_UM9_2_ParC3_PT0_Xo4(M9_UM9_2_ParC3_PT0_line2, M9_UM9_2_ParC3_PT0_line3, M9_UM9_2_ParC3_line0);
inv M9_UM9_2_ParC3_PT1_Xo0(M9_PCXAbus_6, M9_UM9_2_ParC3_PT1_NotA);
inv M9_UM9_2_ParC3_PT1_Xo1(XAbus_27, M9_UM9_2_ParC3_PT1_NotB);
nand2 M9_UM9_2_ParC3_PT1_Xo2(M9_UM9_2_ParC3_PT1_NotA, XAbus_27, M9_UM9_2_ParC3_PT1_line2);
nand2 M9_UM9_2_ParC3_PT1_Xo3(M9_UM9_2_ParC3_PT1_NotB, M9_PCXAbus_6, M9_UM9_2_ParC3_PT1_line3);
nand2 M9_UM9_2_ParC3_PT1_Xo4(M9_UM9_2_ParC3_PT1_line2, M9_UM9_2_ParC3_PT1_line3, M9_UM9_2_ParC3_line1);
inv M9_UM9_2_ParC3_PT2_Xo0(XAbus_28, M9_UM9_2_ParC3_PT2_NotA);
inv M9_UM9_2_ParC3_PT2_Xo1(XAbus_29, M9_UM9_2_ParC3_PT2_NotB);
nand2 M9_UM9_2_ParC3_PT2_Xo2(M9_UM9_2_ParC3_PT2_NotA, XAbus_29, M9_UM9_2_ParC3_PT2_line2);
nand2 M9_UM9_2_ParC3_PT2_Xo3(M9_UM9_2_ParC3_PT2_NotB, XAbus_28, M9_UM9_2_ParC3_PT2_line3);
nand2 M9_UM9_2_ParC3_PT2_Xo4(M9_UM9_2_ParC3_PT2_line2, M9_UM9_2_ParC3_PT2_line3, M9_UM9_2_ParC3_line2);
inv M9_UM9_2_ParC3_PT3_Xo0(XAbus_30, M9_UM9_2_ParC3_PT3_NotA);
inv M9_UM9_2_ParC3_PT3_Xo1(XAbus_31, M9_UM9_2_ParC3_PT3_NotB);
nand2 M9_UM9_2_ParC3_PT3_Xo2(M9_UM9_2_ParC3_PT3_NotA, XAbus_31, M9_UM9_2_ParC3_PT3_line2);
nand2 M9_UM9_2_ParC3_PT3_Xo3(M9_UM9_2_ParC3_PT3_NotB, XAbus_30, M9_UM9_2_ParC3_PT3_line3);
nand2 M9_UM9_2_ParC3_PT3_Xo4(M9_UM9_2_ParC3_PT3_line2, M9_UM9_2_ParC3_PT3_line3, M9_UM9_2_ParC3_line3);
inv M9_UM9_2_ParC3_PT4_Xo3_0(M9_UM9_2_ParC3_line1, M9_UM9_2_ParC3_PT4_NotA);
inv M9_UM9_2_ParC3_PT4_Xo3_1(M9_UM9_2_ParC3_line2, M9_UM9_2_ParC3_PT4_NotB);
inv M9_UM9_2_ParC3_PT4_Xo3_2(M9_UM9_2_ParC3_line3, M9_UM9_2_ParC3_PT4_NotC);
and3 M9_UM9_2_ParC3_PT4_Xo3_3(M9_UM9_2_ParC3_PT4_NotA, M9_UM9_2_ParC3_PT4_NotB, M9_UM9_2_ParC3_line3, M9_UM9_2_ParC3_PT4_line3);
and3 M9_UM9_2_ParC3_PT4_Xo3_4(M9_UM9_2_ParC3_PT4_NotA, M9_UM9_2_ParC3_line2, M9_UM9_2_ParC3_PT4_NotC, M9_UM9_2_ParC3_PT4_line4);
and3 M9_UM9_2_ParC3_PT4_Xo3_5(M9_UM9_2_ParC3_line1, M9_UM9_2_ParC3_PT4_NotB, M9_UM9_2_ParC3_PT4_NotC, M9_UM9_2_ParC3_PT4_line5);
and3 M9_UM9_2_ParC3_PT4_Xo3_6(M9_UM9_2_ParC3_line1, M9_UM9_2_ParC3_line2, M9_UM9_2_ParC3_line3, M9_UM9_2_ParC3_PT4_line6);
nor2 M9_UM9_2_ParC3_PT4_Xo3_7(M9_UM9_2_ParC3_PT4_line3, M9_UM9_2_ParC3_PT4_line4, M9_UM9_2_ParC3_PT4_line7);
nor2 M9_UM9_2_ParC3_PT4_Xo3_8(M9_UM9_2_ParC3_PT4_line5, M9_UM9_2_ParC3_PT4_line6, M9_UM9_2_ParC3_PT4_line8);
nand2 M9_UM9_2_ParC3_PT4_Xo3_9(M9_UM9_2_ParC3_PT4_line7, M9_UM9_2_ParC3_PT4_line8, M9_UM9_2_ParC3_line4);
inv M9_UM9_2_ParC3_PT5_Xo0(M9_UM9_2_ParC3_line0, M9_UM9_2_ParC3_PT5_NotA);
inv M9_UM9_2_ParC3_PT5_Xo1(M9_UM9_2_ParC3_line4, M9_UM9_2_ParC3_PT5_NotB);
nand2 M9_UM9_2_ParC3_PT5_Xo2(M9_UM9_2_ParC3_PT5_NotA, M9_UM9_2_ParC3_line4, M9_UM9_2_ParC3_PT5_line2);
nand2 M9_UM9_2_ParC3_PT5_Xo3(M9_UM9_2_ParC3_PT5_NotB, M9_UM9_2_ParC3_line0, M9_UM9_2_ParC3_PT5_line3);
nand2 M9_UM9_2_ParC3_PT5_Xo4(M9_UM9_2_ParC3_PT5_line2, M9_UM9_2_ParC3_PT5_line3, M9_UM9_2_XaP3);
inv M9_UM9_2_ParC4_PT0_Xo0(YAbus_5, M9_UM9_2_ParC4_PT0_NotA);
inv M9_UM9_2_ParC4_PT0_Xo1(YAbus_6, M9_UM9_2_ParC4_PT0_NotB);
nand2 M9_UM9_2_ParC4_PT0_Xo2(M9_UM9_2_ParC4_PT0_NotA, YAbus_6, M9_UM9_2_ParC4_PT0_line2);
nand2 M9_UM9_2_ParC4_PT0_Xo3(M9_UM9_2_ParC4_PT0_NotB, YAbus_5, M9_UM9_2_ParC4_PT0_line3);
nand2 M9_UM9_2_ParC4_PT0_Xo4(M9_UM9_2_ParC4_PT0_line2, M9_UM9_2_ParC4_PT0_line3, M9_UM9_2_ParC4_line0);
inv M9_UM9_2_ParC4_PT1_Xo0(YAbus_7, M9_UM9_2_ParC4_PT1_NotA);
inv M9_UM9_2_ParC4_PT1_Xo1(YAbus_8, M9_UM9_2_ParC4_PT1_NotB);
nand2 M9_UM9_2_ParC4_PT1_Xo2(M9_UM9_2_ParC4_PT1_NotA, YAbus_8, M9_UM9_2_ParC4_PT1_line2);
nand2 M9_UM9_2_ParC4_PT1_Xo3(M9_UM9_2_ParC4_PT1_NotB, YAbus_7, M9_UM9_2_ParC4_PT1_line3);
nand2 M9_UM9_2_ParC4_PT1_Xo4(M9_UM9_2_ParC4_PT1_line2, M9_UM9_2_ParC4_PT1_line3, M9_UM9_2_ParC4_line1);
inv M9_UM9_2_ParC4_PT2_Xo0(YAbus_1, M9_UM9_2_ParC4_PT2_NotA);
inv M9_UM9_2_ParC4_PT2_Xo1(YAbus_2, M9_UM9_2_ParC4_PT2_NotB);
nand2 M9_UM9_2_ParC4_PT2_Xo2(M9_UM9_2_ParC4_PT2_NotA, YAbus_2, M9_UM9_2_ParC4_PT2_line2);
nand2 M9_UM9_2_ParC4_PT2_Xo3(M9_UM9_2_ParC4_PT2_NotB, YAbus_1, M9_UM9_2_ParC4_PT2_line3);
nand2 M9_UM9_2_ParC4_PT2_Xo4(M9_UM9_2_ParC4_PT2_line2, M9_UM9_2_ParC4_PT2_line3, M9_UM9_2_ParC4_line2);
inv M9_UM9_2_ParC4_PT3_Xo0(M9_PCYAbus_0, M9_UM9_2_ParC4_PT3_NotA);
inv M9_UM9_2_ParC4_PT3_Xo1(M9_PCYAbus_1, M9_UM9_2_ParC4_PT3_NotB);
nand2 M9_UM9_2_ParC4_PT3_Xo2(M9_UM9_2_ParC4_PT3_NotA, M9_PCYAbus_1, M9_UM9_2_ParC4_PT3_line2);
nand2 M9_UM9_2_ParC4_PT3_Xo3(M9_UM9_2_ParC4_PT3_NotB, M9_PCYAbus_0, M9_UM9_2_ParC4_PT3_line3);
nand2 M9_UM9_2_ParC4_PT3_Xo4(M9_UM9_2_ParC4_PT3_line2, M9_UM9_2_ParC4_PT3_line3, M9_UM9_2_ParC4_line3);
inv M9_UM9_2_ParC4_PT4_Xo0(YAbus_3, M9_UM9_2_ParC4_PT4_NotA);
inv M9_UM9_2_ParC4_PT4_Xo1(YAbus_4, M9_UM9_2_ParC4_PT4_NotB);
nand2 M9_UM9_2_ParC4_PT4_Xo2(M9_UM9_2_ParC4_PT4_NotA, YAbus_4, M9_UM9_2_ParC4_PT4_line2);
nand2 M9_UM9_2_ParC4_PT4_Xo3(M9_UM9_2_ParC4_PT4_NotB, YAbus_3, M9_UM9_2_ParC4_PT4_line3);
nand2 M9_UM9_2_ParC4_PT4_Xo4(M9_UM9_2_ParC4_PT4_line2, M9_UM9_2_ParC4_PT4_line3, M9_UM9_2_ParC4_line4);
inv M9_UM9_2_ParC4_PT5_Xo0(M9_UM9_2_ParC4_line0, M9_UM9_2_ParC4_PT5_NotA);
inv M9_UM9_2_ParC4_PT5_Xo1(M9_UM9_2_ParC4_line1, M9_UM9_2_ParC4_PT5_NotB);
nand2 M9_UM9_2_ParC4_PT5_Xo2(M9_UM9_2_ParC4_PT5_NotA, M9_UM9_2_ParC4_line1, M9_UM9_2_ParC4_PT5_line2);
nand2 M9_UM9_2_ParC4_PT5_Xo3(M9_UM9_2_ParC4_PT5_NotB, M9_UM9_2_ParC4_line0, M9_UM9_2_ParC4_PT5_line3);
nand2 M9_UM9_2_ParC4_PT5_Xo4(M9_UM9_2_ParC4_PT5_line2, M9_UM9_2_ParC4_PT5_line3, M9_UM9_2_ParC4_line5);
inv M9_UM9_2_ParC4_PT6_Xo3_0(M9_UM9_2_ParC4_line2, M9_UM9_2_ParC4_PT6_NotA);
inv M9_UM9_2_ParC4_PT6_Xo3_1(M9_UM9_2_ParC4_line3, M9_UM9_2_ParC4_PT6_NotB);
inv M9_UM9_2_ParC4_PT6_Xo3_2(M9_UM9_2_ParC4_line4, M9_UM9_2_ParC4_PT6_NotC);
and3 M9_UM9_2_ParC4_PT6_Xo3_3(M9_UM9_2_ParC4_PT6_NotA, M9_UM9_2_ParC4_PT6_NotB, M9_UM9_2_ParC4_line4, M9_UM9_2_ParC4_PT6_line3);
and3 M9_UM9_2_ParC4_PT6_Xo3_4(M9_UM9_2_ParC4_PT6_NotA, M9_UM9_2_ParC4_line3, M9_UM9_2_ParC4_PT6_NotC, M9_UM9_2_ParC4_PT6_line4);
and3 M9_UM9_2_ParC4_PT6_Xo3_5(M9_UM9_2_ParC4_line2, M9_UM9_2_ParC4_PT6_NotB, M9_UM9_2_ParC4_PT6_NotC, M9_UM9_2_ParC4_PT6_line5);
and3 M9_UM9_2_ParC4_PT6_Xo3_6(M9_UM9_2_ParC4_line2, M9_UM9_2_ParC4_line3, M9_UM9_2_ParC4_line4, M9_UM9_2_ParC4_PT6_line6);
nor2 M9_UM9_2_ParC4_PT6_Xo3_7(M9_UM9_2_ParC4_PT6_line3, M9_UM9_2_ParC4_PT6_line4, M9_UM9_2_ParC4_PT6_line7);
nor2 M9_UM9_2_ParC4_PT6_Xo3_8(M9_UM9_2_ParC4_PT6_line5, M9_UM9_2_ParC4_PT6_line6, M9_UM9_2_ParC4_PT6_line8);
nand2 M9_UM9_2_ParC4_PT6_Xo3_9(M9_UM9_2_ParC4_PT6_line7, M9_UM9_2_ParC4_PT6_line8, M9_UM9_2_ParC4_line6);
inv M9_UM9_2_ParC4_PT7_Xo0(M9_UM9_2_ParC4_line5, M9_UM9_2_ParC4_PT7_NotA);
inv M9_UM9_2_ParC4_PT7_Xo1(M9_UM9_2_ParC4_line6, M9_UM9_2_ParC4_PT7_NotB);
nand2 M9_UM9_2_ParC4_PT7_Xo2(M9_UM9_2_ParC4_PT7_NotA, M9_UM9_2_ParC4_line6, M9_UM9_2_ParC4_PT7_line2);
nand2 M9_UM9_2_ParC4_PT7_Xo3(M9_UM9_2_ParC4_PT7_NotB, M9_UM9_2_ParC4_line5, M9_UM9_2_ParC4_PT7_line3);
nand2 M9_UM9_2_ParC4_PT7_Xo4(M9_UM9_2_ParC4_PT7_line2, M9_UM9_2_ParC4_PT7_line3, M9_UM9_2_YaP0);
inv M9_UM9_2_ParC5_PT0_Xo0(YAbus_14, M9_UM9_2_ParC5_PT0_NotA);
inv M9_UM9_2_ParC5_PT0_Xo1(YAbus_15, M9_UM9_2_ParC5_PT0_NotB);
nand2 M9_UM9_2_ParC5_PT0_Xo2(M9_UM9_2_ParC5_PT0_NotA, YAbus_15, M9_UM9_2_ParC5_PT0_line2);
nand2 M9_UM9_2_ParC5_PT0_Xo3(M9_UM9_2_ParC5_PT0_NotB, YAbus_14, M9_UM9_2_ParC5_PT0_line3);
nand2 M9_UM9_2_ParC5_PT0_Xo4(M9_UM9_2_ParC5_PT0_line2, M9_UM9_2_ParC5_PT0_line3, M9_UM9_2_ParC5_line0);
inv M9_UM9_2_ParC5_PT1_Xo0(YAbus_16, M9_UM9_2_ParC5_PT1_NotA);
inv M9_UM9_2_ParC5_PT1_Xo1(YAbus_17, M9_UM9_2_ParC5_PT1_NotB);
nand2 M9_UM9_2_ParC5_PT1_Xo2(M9_UM9_2_ParC5_PT1_NotA, YAbus_17, M9_UM9_2_ParC5_PT1_line2);
nand2 M9_UM9_2_ParC5_PT1_Xo3(M9_UM9_2_ParC5_PT1_NotB, YAbus_16, M9_UM9_2_ParC5_PT1_line3);
nand2 M9_UM9_2_ParC5_PT1_Xo4(M9_UM9_2_ParC5_PT1_line2, M9_UM9_2_ParC5_PT1_line3, M9_UM9_2_ParC5_line1);
inv M9_UM9_2_ParC5_PT2_Xo0(YAbus_10, M9_UM9_2_ParC5_PT2_NotA);
inv M9_UM9_2_ParC5_PT2_Xo1(YAbus_11, M9_UM9_2_ParC5_PT2_NotB);
nand2 M9_UM9_2_ParC5_PT2_Xo2(M9_UM9_2_ParC5_PT2_NotA, YAbus_11, M9_UM9_2_ParC5_PT2_line2);
nand2 M9_UM9_2_ParC5_PT2_Xo3(M9_UM9_2_ParC5_PT2_NotB, YAbus_10, M9_UM9_2_ParC5_PT2_line3);
nand2 M9_UM9_2_ParC5_PT2_Xo4(M9_UM9_2_ParC5_PT2_line2, M9_UM9_2_ParC5_PT2_line3, M9_UM9_2_ParC5_line2);
inv M9_UM9_2_ParC5_PT3_Xo0(M9_PCYAbus_2, M9_UM9_2_ParC5_PT3_NotA);
inv M9_UM9_2_ParC5_PT3_Xo1(YAbus_9, M9_UM9_2_ParC5_PT3_NotB);
nand2 M9_UM9_2_ParC5_PT3_Xo2(M9_UM9_2_ParC5_PT3_NotA, YAbus_9, M9_UM9_2_ParC5_PT3_line2);
nand2 M9_UM9_2_ParC5_PT3_Xo3(M9_UM9_2_ParC5_PT3_NotB, M9_PCYAbus_2, M9_UM9_2_ParC5_PT3_line3);
nand2 M9_UM9_2_ParC5_PT3_Xo4(M9_UM9_2_ParC5_PT3_line2, M9_UM9_2_ParC5_PT3_line3, M9_UM9_2_ParC5_line3);
inv M9_UM9_2_ParC5_PT4_Xo0(YAbus_12, M9_UM9_2_ParC5_PT4_NotA);
inv M9_UM9_2_ParC5_PT4_Xo1(YAbus_13, M9_UM9_2_ParC5_PT4_NotB);
nand2 M9_UM9_2_ParC5_PT4_Xo2(M9_UM9_2_ParC5_PT4_NotA, YAbus_13, M9_UM9_2_ParC5_PT4_line2);
nand2 M9_UM9_2_ParC5_PT4_Xo3(M9_UM9_2_ParC5_PT4_NotB, YAbus_12, M9_UM9_2_ParC5_PT4_line3);
nand2 M9_UM9_2_ParC5_PT4_Xo4(M9_UM9_2_ParC5_PT4_line2, M9_UM9_2_ParC5_PT4_line3, M9_UM9_2_ParC5_line4);
inv M9_UM9_2_ParC5_PT5_Xo0(M9_UM9_2_ParC5_line0, M9_UM9_2_ParC5_PT5_NotA);
inv M9_UM9_2_ParC5_PT5_Xo1(M9_UM9_2_ParC5_line1, M9_UM9_2_ParC5_PT5_NotB);
nand2 M9_UM9_2_ParC5_PT5_Xo2(M9_UM9_2_ParC5_PT5_NotA, M9_UM9_2_ParC5_line1, M9_UM9_2_ParC5_PT5_line2);
nand2 M9_UM9_2_ParC5_PT5_Xo3(M9_UM9_2_ParC5_PT5_NotB, M9_UM9_2_ParC5_line0, M9_UM9_2_ParC5_PT5_line3);
nand2 M9_UM9_2_ParC5_PT5_Xo4(M9_UM9_2_ParC5_PT5_line2, M9_UM9_2_ParC5_PT5_line3, M9_UM9_2_ParC5_line5);
inv M9_UM9_2_ParC5_PT6_Xo3_0(M9_UM9_2_ParC5_line2, M9_UM9_2_ParC5_PT6_NotA);
inv M9_UM9_2_ParC5_PT6_Xo3_1(M9_UM9_2_ParC5_line3, M9_UM9_2_ParC5_PT6_NotB);
inv M9_UM9_2_ParC5_PT6_Xo3_2(M9_UM9_2_ParC5_line4, M9_UM9_2_ParC5_PT6_NotC);
and3 M9_UM9_2_ParC5_PT6_Xo3_3(M9_UM9_2_ParC5_PT6_NotA, M9_UM9_2_ParC5_PT6_NotB, M9_UM9_2_ParC5_line4, M9_UM9_2_ParC5_PT6_line3);
and3 M9_UM9_2_ParC5_PT6_Xo3_4(M9_UM9_2_ParC5_PT6_NotA, M9_UM9_2_ParC5_line3, M9_UM9_2_ParC5_PT6_NotC, M9_UM9_2_ParC5_PT6_line4);
and3 M9_UM9_2_ParC5_PT6_Xo3_5(M9_UM9_2_ParC5_line2, M9_UM9_2_ParC5_PT6_NotB, M9_UM9_2_ParC5_PT6_NotC, M9_UM9_2_ParC5_PT6_line5);
and3 M9_UM9_2_ParC5_PT6_Xo3_6(M9_UM9_2_ParC5_line2, M9_UM9_2_ParC5_line3, M9_UM9_2_ParC5_line4, M9_UM9_2_ParC5_PT6_line6);
nor2 M9_UM9_2_ParC5_PT6_Xo3_7(M9_UM9_2_ParC5_PT6_line3, M9_UM9_2_ParC5_PT6_line4, M9_UM9_2_ParC5_PT6_line7);
nor2 M9_UM9_2_ParC5_PT6_Xo3_8(M9_UM9_2_ParC5_PT6_line5, M9_UM9_2_ParC5_PT6_line6, M9_UM9_2_ParC5_PT6_line8);
nand2 M9_UM9_2_ParC5_PT6_Xo3_9(M9_UM9_2_ParC5_PT6_line7, M9_UM9_2_ParC5_PT6_line8, M9_UM9_2_ParC5_line6);
inv M9_UM9_2_ParC5_PT7_Xo0(M9_UM9_2_ParC5_line5, M9_UM9_2_ParC5_PT7_NotA);
inv M9_UM9_2_ParC5_PT7_Xo1(M9_UM9_2_ParC5_line6, M9_UM9_2_ParC5_PT7_NotB);
nand2 M9_UM9_2_ParC5_PT7_Xo2(M9_UM9_2_ParC5_PT7_NotA, M9_UM9_2_ParC5_line6, M9_UM9_2_ParC5_PT7_line2);
nand2 M9_UM9_2_ParC5_PT7_Xo3(M9_UM9_2_ParC5_PT7_NotB, M9_UM9_2_ParC5_line5, M9_UM9_2_ParC5_PT7_line3);
nand2 M9_UM9_2_ParC5_PT7_Xo4(M9_UM9_2_ParC5_PT7_line2, M9_UM9_2_ParC5_PT7_line3, M9_UM9_2_YaP1);
inv M9_UM9_2_ParC6_PT0_Xo0(YAbus_23, M9_UM9_2_ParC6_PT0_NotA);
inv M9_UM9_2_ParC6_PT0_Xo1(YAbus_24, M9_UM9_2_ParC6_PT0_NotB);
nand2 M9_UM9_2_ParC6_PT0_Xo2(M9_UM9_2_ParC6_PT0_NotA, YAbus_24, M9_UM9_2_ParC6_PT0_line2);
nand2 M9_UM9_2_ParC6_PT0_Xo3(M9_UM9_2_ParC6_PT0_NotB, YAbus_23, M9_UM9_2_ParC6_PT0_line3);
nand2 M9_UM9_2_ParC6_PT0_Xo4(M9_UM9_2_ParC6_PT0_line2, M9_UM9_2_ParC6_PT0_line3, M9_UM9_2_ParC6_line0);
inv M9_UM9_2_ParC6_PT1_Xo0(YAbus_25, M9_UM9_2_ParC6_PT1_NotA);
inv M9_UM9_2_ParC6_PT1_Xo1(YAbus_26, M9_UM9_2_ParC6_PT1_NotB);
nand2 M9_UM9_2_ParC6_PT1_Xo2(M9_UM9_2_ParC6_PT1_NotA, YAbus_26, M9_UM9_2_ParC6_PT1_line2);
nand2 M9_UM9_2_ParC6_PT1_Xo3(M9_UM9_2_ParC6_PT1_NotB, YAbus_25, M9_UM9_2_ParC6_PT1_line3);
nand2 M9_UM9_2_ParC6_PT1_Xo4(M9_UM9_2_ParC6_PT1_line2, M9_UM9_2_ParC6_PT1_line3, M9_UM9_2_ParC6_line1);
inv M9_UM9_2_ParC6_PT2_Xo0(YAbus_19, M9_UM9_2_ParC6_PT2_NotA);
inv M9_UM9_2_ParC6_PT2_Xo1(YAbus_20, M9_UM9_2_ParC6_PT2_NotB);
nand2 M9_UM9_2_ParC6_PT2_Xo2(M9_UM9_2_ParC6_PT2_NotA, YAbus_20, M9_UM9_2_ParC6_PT2_line2);
nand2 M9_UM9_2_ParC6_PT2_Xo3(M9_UM9_2_ParC6_PT2_NotB, YAbus_19, M9_UM9_2_ParC6_PT2_line3);
nand2 M9_UM9_2_ParC6_PT2_Xo4(M9_UM9_2_ParC6_PT2_line2, M9_UM9_2_ParC6_PT2_line3, M9_UM9_2_ParC6_line2);
inv M9_UM9_2_ParC6_PT3_Xo0(M9_PCYAbus_3, M9_UM9_2_ParC6_PT3_NotA);
inv M9_UM9_2_ParC6_PT3_Xo1(YAbus_18, M9_UM9_2_ParC6_PT3_NotB);
nand2 M9_UM9_2_ParC6_PT3_Xo2(M9_UM9_2_ParC6_PT3_NotA, YAbus_18, M9_UM9_2_ParC6_PT3_line2);
nand2 M9_UM9_2_ParC6_PT3_Xo3(M9_UM9_2_ParC6_PT3_NotB, M9_PCYAbus_3, M9_UM9_2_ParC6_PT3_line3);
nand2 M9_UM9_2_ParC6_PT3_Xo4(M9_UM9_2_ParC6_PT3_line2, M9_UM9_2_ParC6_PT3_line3, M9_UM9_2_ParC6_line3);
inv M9_UM9_2_ParC6_PT4_Xo0(YAbus_21, M9_UM9_2_ParC6_PT4_NotA);
inv M9_UM9_2_ParC6_PT4_Xo1(YAbus_22, M9_UM9_2_ParC6_PT4_NotB);
nand2 M9_UM9_2_ParC6_PT4_Xo2(M9_UM9_2_ParC6_PT4_NotA, YAbus_22, M9_UM9_2_ParC6_PT4_line2);
nand2 M9_UM9_2_ParC6_PT4_Xo3(M9_UM9_2_ParC6_PT4_NotB, YAbus_21, M9_UM9_2_ParC6_PT4_line3);
nand2 M9_UM9_2_ParC6_PT4_Xo4(M9_UM9_2_ParC6_PT4_line2, M9_UM9_2_ParC6_PT4_line3, M9_UM9_2_ParC6_line4);
inv M9_UM9_2_ParC6_PT5_Xo0(M9_UM9_2_ParC6_line0, M9_UM9_2_ParC6_PT5_NotA);
inv M9_UM9_2_ParC6_PT5_Xo1(M9_UM9_2_ParC6_line1, M9_UM9_2_ParC6_PT5_NotB);
nand2 M9_UM9_2_ParC6_PT5_Xo2(M9_UM9_2_ParC6_PT5_NotA, M9_UM9_2_ParC6_line1, M9_UM9_2_ParC6_PT5_line2);
nand2 M9_UM9_2_ParC6_PT5_Xo3(M9_UM9_2_ParC6_PT5_NotB, M9_UM9_2_ParC6_line0, M9_UM9_2_ParC6_PT5_line3);
nand2 M9_UM9_2_ParC6_PT5_Xo4(M9_UM9_2_ParC6_PT5_line2, M9_UM9_2_ParC6_PT5_line3, M9_UM9_2_ParC6_line5);
inv M9_UM9_2_ParC6_PT6_Xo3_0(M9_UM9_2_ParC6_line2, M9_UM9_2_ParC6_PT6_NotA);
inv M9_UM9_2_ParC6_PT6_Xo3_1(M9_UM9_2_ParC6_line3, M9_UM9_2_ParC6_PT6_NotB);
inv M9_UM9_2_ParC6_PT6_Xo3_2(M9_UM9_2_ParC6_line4, M9_UM9_2_ParC6_PT6_NotC);
and3 M9_UM9_2_ParC6_PT6_Xo3_3(M9_UM9_2_ParC6_PT6_NotA, M9_UM9_2_ParC6_PT6_NotB, M9_UM9_2_ParC6_line4, M9_UM9_2_ParC6_PT6_line3);
and3 M9_UM9_2_ParC6_PT6_Xo3_4(M9_UM9_2_ParC6_PT6_NotA, M9_UM9_2_ParC6_line3, M9_UM9_2_ParC6_PT6_NotC, M9_UM9_2_ParC6_PT6_line4);
and3 M9_UM9_2_ParC6_PT6_Xo3_5(M9_UM9_2_ParC6_line2, M9_UM9_2_ParC6_PT6_NotB, M9_UM9_2_ParC6_PT6_NotC, M9_UM9_2_ParC6_PT6_line5);
and3 M9_UM9_2_ParC6_PT6_Xo3_6(M9_UM9_2_ParC6_line2, M9_UM9_2_ParC6_line3, M9_UM9_2_ParC6_line4, M9_UM9_2_ParC6_PT6_line6);
nor2 M9_UM9_2_ParC6_PT6_Xo3_7(M9_UM9_2_ParC6_PT6_line3, M9_UM9_2_ParC6_PT6_line4, M9_UM9_2_ParC6_PT6_line7);
nor2 M9_UM9_2_ParC6_PT6_Xo3_8(M9_UM9_2_ParC6_PT6_line5, M9_UM9_2_ParC6_PT6_line6, M9_UM9_2_ParC6_PT6_line8);
nand2 M9_UM9_2_ParC6_PT6_Xo3_9(M9_UM9_2_ParC6_PT6_line7, M9_UM9_2_ParC6_PT6_line8, M9_UM9_2_ParC6_line6);
inv M9_UM9_2_ParC6_PT7_Xo0(M9_UM9_2_ParC6_line5, M9_UM9_2_ParC6_PT7_NotA);
inv M9_UM9_2_ParC6_PT7_Xo1(M9_UM9_2_ParC6_line6, M9_UM9_2_ParC6_PT7_NotB);
nand2 M9_UM9_2_ParC6_PT7_Xo2(M9_UM9_2_ParC6_PT7_NotA, M9_UM9_2_ParC6_line6, M9_UM9_2_ParC6_PT7_line2);
nand2 M9_UM9_2_ParC6_PT7_Xo3(M9_UM9_2_ParC6_PT7_NotB, M9_UM9_2_ParC6_line5, M9_UM9_2_ParC6_PT7_line3);
nand2 M9_UM9_2_ParC6_PT7_Xo4(M9_UM9_2_ParC6_PT7_line2, M9_UM9_2_ParC6_PT7_line3, M9_UM9_2_YaP2);
inv M9_UM9_2_ParC7_PT0_Xo0(M9_PCYAbus_4, M9_UM9_2_ParC7_PT0_NotA);
inv M9_UM9_2_ParC7_PT0_Xo1(M9_PCYAbus_5, M9_UM9_2_ParC7_PT0_NotB);
nand2 M9_UM9_2_ParC7_PT0_Xo2(M9_UM9_2_ParC7_PT0_NotA, M9_PCYAbus_5, M9_UM9_2_ParC7_PT0_line2);
nand2 M9_UM9_2_ParC7_PT0_Xo3(M9_UM9_2_ParC7_PT0_NotB, M9_PCYAbus_4, M9_UM9_2_ParC7_PT0_line3);
nand2 M9_UM9_2_ParC7_PT0_Xo4(M9_UM9_2_ParC7_PT0_line2, M9_UM9_2_ParC7_PT0_line3, M9_UM9_2_ParC7_line0);
inv M9_UM9_2_ParC7_PT1_Xo0(M9_PCYAbus_6, M9_UM9_2_ParC7_PT1_NotA);
inv M9_UM9_2_ParC7_PT1_Xo1(YAbus_27, M9_UM9_2_ParC7_PT1_NotB);
nand2 M9_UM9_2_ParC7_PT1_Xo2(M9_UM9_2_ParC7_PT1_NotA, YAbus_27, M9_UM9_2_ParC7_PT1_line2);
nand2 M9_UM9_2_ParC7_PT1_Xo3(M9_UM9_2_ParC7_PT1_NotB, M9_PCYAbus_6, M9_UM9_2_ParC7_PT1_line3);
nand2 M9_UM9_2_ParC7_PT1_Xo4(M9_UM9_2_ParC7_PT1_line2, M9_UM9_2_ParC7_PT1_line3, M9_UM9_2_ParC7_line1);
inv M9_UM9_2_ParC7_PT2_Xo0(YAbus_28, M9_UM9_2_ParC7_PT2_NotA);
inv M9_UM9_2_ParC7_PT2_Xo1(YAbus_29, M9_UM9_2_ParC7_PT2_NotB);
nand2 M9_UM9_2_ParC7_PT2_Xo2(M9_UM9_2_ParC7_PT2_NotA, YAbus_29, M9_UM9_2_ParC7_PT2_line2);
nand2 M9_UM9_2_ParC7_PT2_Xo3(M9_UM9_2_ParC7_PT2_NotB, YAbus_28, M9_UM9_2_ParC7_PT2_line3);
nand2 M9_UM9_2_ParC7_PT2_Xo4(M9_UM9_2_ParC7_PT2_line2, M9_UM9_2_ParC7_PT2_line3, M9_UM9_2_ParC7_line2);
inv M9_UM9_2_ParC7_PT3_Xo0(YAbus_30, M9_UM9_2_ParC7_PT3_NotA);
inv M9_UM9_2_ParC7_PT3_Xo1(YAbus_31, M9_UM9_2_ParC7_PT3_NotB);
nand2 M9_UM9_2_ParC7_PT3_Xo2(M9_UM9_2_ParC7_PT3_NotA, YAbus_31, M9_UM9_2_ParC7_PT3_line2);
nand2 M9_UM9_2_ParC7_PT3_Xo3(M9_UM9_2_ParC7_PT3_NotB, YAbus_30, M9_UM9_2_ParC7_PT3_line3);
nand2 M9_UM9_2_ParC7_PT3_Xo4(M9_UM9_2_ParC7_PT3_line2, M9_UM9_2_ParC7_PT3_line3, M9_UM9_2_ParC7_line3);
inv M9_UM9_2_ParC7_PT4_Xo3_0(M9_UM9_2_ParC7_line1, M9_UM9_2_ParC7_PT4_NotA);
inv M9_UM9_2_ParC7_PT4_Xo3_1(M9_UM9_2_ParC7_line2, M9_UM9_2_ParC7_PT4_NotB);
inv M9_UM9_2_ParC7_PT4_Xo3_2(M9_UM9_2_ParC7_line3, M9_UM9_2_ParC7_PT4_NotC);
and3 M9_UM9_2_ParC7_PT4_Xo3_3(M9_UM9_2_ParC7_PT4_NotA, M9_UM9_2_ParC7_PT4_NotB, M9_UM9_2_ParC7_line3, M9_UM9_2_ParC7_PT4_line3);
and3 M9_UM9_2_ParC7_PT4_Xo3_4(M9_UM9_2_ParC7_PT4_NotA, M9_UM9_2_ParC7_line2, M9_UM9_2_ParC7_PT4_NotC, M9_UM9_2_ParC7_PT4_line4);
and3 M9_UM9_2_ParC7_PT4_Xo3_5(M9_UM9_2_ParC7_line1, M9_UM9_2_ParC7_PT4_NotB, M9_UM9_2_ParC7_PT4_NotC, M9_UM9_2_ParC7_PT4_line5);
and3 M9_UM9_2_ParC7_PT4_Xo3_6(M9_UM9_2_ParC7_line1, M9_UM9_2_ParC7_line2, M9_UM9_2_ParC7_line3, M9_UM9_2_ParC7_PT4_line6);
nor2 M9_UM9_2_ParC7_PT4_Xo3_7(M9_UM9_2_ParC7_PT4_line3, M9_UM9_2_ParC7_PT4_line4, M9_UM9_2_ParC7_PT4_line7);
nor2 M9_UM9_2_ParC7_PT4_Xo3_8(M9_UM9_2_ParC7_PT4_line5, M9_UM9_2_ParC7_PT4_line6, M9_UM9_2_ParC7_PT4_line8);
nand2 M9_UM9_2_ParC7_PT4_Xo3_9(M9_UM9_2_ParC7_PT4_line7, M9_UM9_2_ParC7_PT4_line8, M9_UM9_2_ParC7_line4);
inv M9_UM9_2_ParC7_PT5_Xo0(M9_UM9_2_ParC7_line0, M9_UM9_2_ParC7_PT5_NotA);
inv M9_UM9_2_ParC7_PT5_Xo1(M9_UM9_2_ParC7_line4, M9_UM9_2_ParC7_PT5_NotB);
nand2 M9_UM9_2_ParC7_PT5_Xo2(M9_UM9_2_ParC7_PT5_NotA, M9_UM9_2_ParC7_line4, M9_UM9_2_ParC7_PT5_line2);
nand2 M9_UM9_2_ParC7_PT5_Xo3(M9_UM9_2_ParC7_PT5_NotB, M9_UM9_2_ParC7_line0, M9_UM9_2_ParC7_PT5_line3);
nand2 M9_UM9_2_ParC7_PT5_Xo4(M9_UM9_2_ParC7_PT5_line2, M9_UM9_2_ParC7_PT5_line3, M9_UM9_2_YaP3);
inv M9_UM9_2_ParC8_PT0_Xo0(YBbus_5, M9_UM9_2_ParC8_PT0_NotA);
inv M9_UM9_2_ParC8_PT0_Xo1(YBbus_6, M9_UM9_2_ParC8_PT0_NotB);
nand2 M9_UM9_2_ParC8_PT0_Xo2(M9_UM9_2_ParC8_PT0_NotA, YBbus_6, M9_UM9_2_ParC8_PT0_line2);
nand2 M9_UM9_2_ParC8_PT0_Xo3(M9_UM9_2_ParC8_PT0_NotB, YBbus_5, M9_UM9_2_ParC8_PT0_line3);
nand2 M9_UM9_2_ParC8_PT0_Xo4(M9_UM9_2_ParC8_PT0_line2, M9_UM9_2_ParC8_PT0_line3, M9_UM9_2_ParC8_line0);
inv M9_UM9_2_ParC8_PT1_Xo0(YBbus_7, M9_UM9_2_ParC8_PT1_NotA);
inv M9_UM9_2_ParC8_PT1_Xo1(YBbus_8, M9_UM9_2_ParC8_PT1_NotB);
nand2 M9_UM9_2_ParC8_PT1_Xo2(M9_UM9_2_ParC8_PT1_NotA, YBbus_8, M9_UM9_2_ParC8_PT1_line2);
nand2 M9_UM9_2_ParC8_PT1_Xo3(M9_UM9_2_ParC8_PT1_NotB, YBbus_7, M9_UM9_2_ParC8_PT1_line3);
nand2 M9_UM9_2_ParC8_PT1_Xo4(M9_UM9_2_ParC8_PT1_line2, M9_UM9_2_ParC8_PT1_line3, M9_UM9_2_ParC8_line1);
inv M9_UM9_2_ParC8_PT2_Xo0(YBbus_1, M9_UM9_2_ParC8_PT2_NotA);
inv M9_UM9_2_ParC8_PT2_Xo1(YBbus_2, M9_UM9_2_ParC8_PT2_NotB);
nand2 M9_UM9_2_ParC8_PT2_Xo2(M9_UM9_2_ParC8_PT2_NotA, YBbus_2, M9_UM9_2_ParC8_PT2_line2);
nand2 M9_UM9_2_ParC8_PT2_Xo3(M9_UM9_2_ParC8_PT2_NotB, YBbus_1, M9_UM9_2_ParC8_PT2_line3);
nand2 M9_UM9_2_ParC8_PT2_Xo4(M9_UM9_2_ParC8_PT2_line2, M9_UM9_2_ParC8_PT2_line3, M9_UM9_2_ParC8_line2);
inv M9_UM9_2_ParC8_PT3_Xo0(M9_UM9_1_PCYBtempbus_0, M9_UM9_2_ParC8_PT3_NotA);
inv M9_UM9_2_ParC8_PT3_Xo1(M9_UM9_1_PCYBtempbus_1, M9_UM9_2_ParC8_PT3_NotB);
nand2 M9_UM9_2_ParC8_PT3_Xo2(M9_UM9_2_ParC8_PT3_NotA, M9_UM9_1_PCYBtempbus_1, M9_UM9_2_ParC8_PT3_line2);
nand2 M9_UM9_2_ParC8_PT3_Xo3(M9_UM9_2_ParC8_PT3_NotB, M9_UM9_1_PCYBtempbus_0, M9_UM9_2_ParC8_PT3_line3);
nand2 M9_UM9_2_ParC8_PT3_Xo4(M9_UM9_2_ParC8_PT3_line2, M9_UM9_2_ParC8_PT3_line3, M9_UM9_2_ParC8_line3);
inv M9_UM9_2_ParC8_PT4_Xo0(YBbus_3, M9_UM9_2_ParC8_PT4_NotA);
inv M9_UM9_2_ParC8_PT4_Xo1(YBbus_4, M9_UM9_2_ParC8_PT4_NotB);
nand2 M9_UM9_2_ParC8_PT4_Xo2(M9_UM9_2_ParC8_PT4_NotA, YBbus_4, M9_UM9_2_ParC8_PT4_line2);
nand2 M9_UM9_2_ParC8_PT4_Xo3(M9_UM9_2_ParC8_PT4_NotB, YBbus_3, M9_UM9_2_ParC8_PT4_line3);
nand2 M9_UM9_2_ParC8_PT4_Xo4(M9_UM9_2_ParC8_PT4_line2, M9_UM9_2_ParC8_PT4_line3, M9_UM9_2_ParC8_line4);
inv M9_UM9_2_ParC8_PT5_Xo0(M9_UM9_2_ParC8_line0, M9_UM9_2_ParC8_PT5_NotA);
inv M9_UM9_2_ParC8_PT5_Xo1(M9_UM9_2_ParC8_line1, M9_UM9_2_ParC8_PT5_NotB);
nand2 M9_UM9_2_ParC8_PT5_Xo2(M9_UM9_2_ParC8_PT5_NotA, M9_UM9_2_ParC8_line1, M9_UM9_2_ParC8_PT5_line2);
nand2 M9_UM9_2_ParC8_PT5_Xo3(M9_UM9_2_ParC8_PT5_NotB, M9_UM9_2_ParC8_line0, M9_UM9_2_ParC8_PT5_line3);
nand2 M9_UM9_2_ParC8_PT5_Xo4(M9_UM9_2_ParC8_PT5_line2, M9_UM9_2_ParC8_PT5_line3, M9_UM9_2_ParC8_line5);
inv M9_UM9_2_ParC8_PT6_Xo3_0(M9_UM9_2_ParC8_line2, M9_UM9_2_ParC8_PT6_NotA);
inv M9_UM9_2_ParC8_PT6_Xo3_1(M9_UM9_2_ParC8_line3, M9_UM9_2_ParC8_PT6_NotB);
inv M9_UM9_2_ParC8_PT6_Xo3_2(M9_UM9_2_ParC8_line4, M9_UM9_2_ParC8_PT6_NotC);
and3 M9_UM9_2_ParC8_PT6_Xo3_3(M9_UM9_2_ParC8_PT6_NotA, M9_UM9_2_ParC8_PT6_NotB, M9_UM9_2_ParC8_line4, M9_UM9_2_ParC8_PT6_line3);
and3 M9_UM9_2_ParC8_PT6_Xo3_4(M9_UM9_2_ParC8_PT6_NotA, M9_UM9_2_ParC8_line3, M9_UM9_2_ParC8_PT6_NotC, M9_UM9_2_ParC8_PT6_line4);
and3 M9_UM9_2_ParC8_PT6_Xo3_5(M9_UM9_2_ParC8_line2, M9_UM9_2_ParC8_PT6_NotB, M9_UM9_2_ParC8_PT6_NotC, M9_UM9_2_ParC8_PT6_line5);
and3 M9_UM9_2_ParC8_PT6_Xo3_6(M9_UM9_2_ParC8_line2, M9_UM9_2_ParC8_line3, M9_UM9_2_ParC8_line4, M9_UM9_2_ParC8_PT6_line6);
nor2 M9_UM9_2_ParC8_PT6_Xo3_7(M9_UM9_2_ParC8_PT6_line3, M9_UM9_2_ParC8_PT6_line4, M9_UM9_2_ParC8_PT6_line7);
nor2 M9_UM9_2_ParC8_PT6_Xo3_8(M9_UM9_2_ParC8_PT6_line5, M9_UM9_2_ParC8_PT6_line6, M9_UM9_2_ParC8_PT6_line8);
nand2 M9_UM9_2_ParC8_PT6_Xo3_9(M9_UM9_2_ParC8_PT6_line7, M9_UM9_2_ParC8_PT6_line8, M9_UM9_2_ParC8_line6);
inv M9_UM9_2_ParC8_PT7_Xo0(M9_UM9_2_ParC8_line5, M9_UM9_2_ParC8_PT7_NotA);
inv M9_UM9_2_ParC8_PT7_Xo1(M9_UM9_2_ParC8_line6, M9_UM9_2_ParC8_PT7_NotB);
nand2 M9_UM9_2_ParC8_PT7_Xo2(M9_UM9_2_ParC8_PT7_NotA, M9_UM9_2_ParC8_line6, M9_UM9_2_ParC8_PT7_line2);
nand2 M9_UM9_2_ParC8_PT7_Xo3(M9_UM9_2_ParC8_PT7_NotB, M9_UM9_2_ParC8_line5, M9_UM9_2_ParC8_PT7_line3);
nand2 M9_UM9_2_ParC8_PT7_Xo4(M9_UM9_2_ParC8_PT7_line2, M9_UM9_2_ParC8_PT7_line3, M9_UM9_2_YbP0);
inv M9_UM9_2_ParC9_PT0_Xo0(YBbus_14, M9_UM9_2_ParC9_PT0_NotA);
inv M9_UM9_2_ParC9_PT0_Xo1(YBbus_15, M9_UM9_2_ParC9_PT0_NotB);
nand2 M9_UM9_2_ParC9_PT0_Xo2(M9_UM9_2_ParC9_PT0_NotA, YBbus_15, M9_UM9_2_ParC9_PT0_line2);
nand2 M9_UM9_2_ParC9_PT0_Xo3(M9_UM9_2_ParC9_PT0_NotB, YBbus_14, M9_UM9_2_ParC9_PT0_line3);
nand2 M9_UM9_2_ParC9_PT0_Xo4(M9_UM9_2_ParC9_PT0_line2, M9_UM9_2_ParC9_PT0_line3, M9_UM9_2_ParC9_line0);
inv M9_UM9_2_ParC9_PT1_Xo0(YBbus_16, M9_UM9_2_ParC9_PT1_NotA);
inv M9_UM9_2_ParC9_PT1_Xo1(YBbus_17, M9_UM9_2_ParC9_PT1_NotB);
nand2 M9_UM9_2_ParC9_PT1_Xo2(M9_UM9_2_ParC9_PT1_NotA, YBbus_17, M9_UM9_2_ParC9_PT1_line2);
nand2 M9_UM9_2_ParC9_PT1_Xo3(M9_UM9_2_ParC9_PT1_NotB, YBbus_16, M9_UM9_2_ParC9_PT1_line3);
nand2 M9_UM9_2_ParC9_PT1_Xo4(M9_UM9_2_ParC9_PT1_line2, M9_UM9_2_ParC9_PT1_line3, M9_UM9_2_ParC9_line1);
inv M9_UM9_2_ParC9_PT2_Xo0(YBbus_10, M9_UM9_2_ParC9_PT2_NotA);
inv M9_UM9_2_ParC9_PT2_Xo1(YBbus_11, M9_UM9_2_ParC9_PT2_NotB);
nand2 M9_UM9_2_ParC9_PT2_Xo2(M9_UM9_2_ParC9_PT2_NotA, YBbus_11, M9_UM9_2_ParC9_PT2_line2);
nand2 M9_UM9_2_ParC9_PT2_Xo3(M9_UM9_2_ParC9_PT2_NotB, YBbus_10, M9_UM9_2_ParC9_PT2_line3);
nand2 M9_UM9_2_ParC9_PT2_Xo4(M9_UM9_2_ParC9_PT2_line2, M9_UM9_2_ParC9_PT2_line3, M9_UM9_2_ParC9_line2);
inv M9_UM9_2_ParC9_PT3_Xo0(M9_UM9_1_PCYBtempbus_2, M9_UM9_2_ParC9_PT3_NotA);
inv M9_UM9_2_ParC9_PT3_Xo1(YBbus_9, M9_UM9_2_ParC9_PT3_NotB);
nand2 M9_UM9_2_ParC9_PT3_Xo2(M9_UM9_2_ParC9_PT3_NotA, YBbus_9, M9_UM9_2_ParC9_PT3_line2);
nand2 M9_UM9_2_ParC9_PT3_Xo3(M9_UM9_2_ParC9_PT3_NotB, M9_UM9_1_PCYBtempbus_2, M9_UM9_2_ParC9_PT3_line3);
nand2 M9_UM9_2_ParC9_PT3_Xo4(M9_UM9_2_ParC9_PT3_line2, M9_UM9_2_ParC9_PT3_line3, M9_UM9_2_ParC9_line3);
inv M9_UM9_2_ParC9_PT4_Xo0(YBbus_12, M9_UM9_2_ParC9_PT4_NotA);
inv M9_UM9_2_ParC9_PT4_Xo1(YBbus_13, M9_UM9_2_ParC9_PT4_NotB);
nand2 M9_UM9_2_ParC9_PT4_Xo2(M9_UM9_2_ParC9_PT4_NotA, YBbus_13, M9_UM9_2_ParC9_PT4_line2);
nand2 M9_UM9_2_ParC9_PT4_Xo3(M9_UM9_2_ParC9_PT4_NotB, YBbus_12, M9_UM9_2_ParC9_PT4_line3);
nand2 M9_UM9_2_ParC9_PT4_Xo4(M9_UM9_2_ParC9_PT4_line2, M9_UM9_2_ParC9_PT4_line3, M9_UM9_2_ParC9_line4);
inv M9_UM9_2_ParC9_PT5_Xo0(M9_UM9_2_ParC9_line0, M9_UM9_2_ParC9_PT5_NotA);
inv M9_UM9_2_ParC9_PT5_Xo1(M9_UM9_2_ParC9_line1, M9_UM9_2_ParC9_PT5_NotB);
nand2 M9_UM9_2_ParC9_PT5_Xo2(M9_UM9_2_ParC9_PT5_NotA, M9_UM9_2_ParC9_line1, M9_UM9_2_ParC9_PT5_line2);
nand2 M9_UM9_2_ParC9_PT5_Xo3(M9_UM9_2_ParC9_PT5_NotB, M9_UM9_2_ParC9_line0, M9_UM9_2_ParC9_PT5_line3);
nand2 M9_UM9_2_ParC9_PT5_Xo4(M9_UM9_2_ParC9_PT5_line2, M9_UM9_2_ParC9_PT5_line3, M9_UM9_2_ParC9_line5);
inv M9_UM9_2_ParC9_PT6_Xo3_0(M9_UM9_2_ParC9_line2, M9_UM9_2_ParC9_PT6_NotA);
inv M9_UM9_2_ParC9_PT6_Xo3_1(M9_UM9_2_ParC9_line3, M9_UM9_2_ParC9_PT6_NotB);
inv M9_UM9_2_ParC9_PT6_Xo3_2(M9_UM9_2_ParC9_line4, M9_UM9_2_ParC9_PT6_NotC);
and3 M9_UM9_2_ParC9_PT6_Xo3_3(M9_UM9_2_ParC9_PT6_NotA, M9_UM9_2_ParC9_PT6_NotB, M9_UM9_2_ParC9_line4, M9_UM9_2_ParC9_PT6_line3);
and3 M9_UM9_2_ParC9_PT6_Xo3_4(M9_UM9_2_ParC9_PT6_NotA, M9_UM9_2_ParC9_line3, M9_UM9_2_ParC9_PT6_NotC, M9_UM9_2_ParC9_PT6_line4);
and3 M9_UM9_2_ParC9_PT6_Xo3_5(M9_UM9_2_ParC9_line2, M9_UM9_2_ParC9_PT6_NotB, M9_UM9_2_ParC9_PT6_NotC, M9_UM9_2_ParC9_PT6_line5);
and3 M9_UM9_2_ParC9_PT6_Xo3_6(M9_UM9_2_ParC9_line2, M9_UM9_2_ParC9_line3, M9_UM9_2_ParC9_line4, M9_UM9_2_ParC9_PT6_line6);
nor2 M9_UM9_2_ParC9_PT6_Xo3_7(M9_UM9_2_ParC9_PT6_line3, M9_UM9_2_ParC9_PT6_line4, M9_UM9_2_ParC9_PT6_line7);
nor2 M9_UM9_2_ParC9_PT6_Xo3_8(M9_UM9_2_ParC9_PT6_line5, M9_UM9_2_ParC9_PT6_line6, M9_UM9_2_ParC9_PT6_line8);
nand2 M9_UM9_2_ParC9_PT6_Xo3_9(M9_UM9_2_ParC9_PT6_line7, M9_UM9_2_ParC9_PT6_line8, M9_UM9_2_ParC9_line6);
inv M9_UM9_2_ParC9_PT7_Xo0(M9_UM9_2_ParC9_line5, M9_UM9_2_ParC9_PT7_NotA);
inv M9_UM9_2_ParC9_PT7_Xo1(M9_UM9_2_ParC9_line6, M9_UM9_2_ParC9_PT7_NotB);
nand2 M9_UM9_2_ParC9_PT7_Xo2(M9_UM9_2_ParC9_PT7_NotA, M9_UM9_2_ParC9_line6, M9_UM9_2_ParC9_PT7_line2);
nand2 M9_UM9_2_ParC9_PT7_Xo3(M9_UM9_2_ParC9_PT7_NotB, M9_UM9_2_ParC9_line5, M9_UM9_2_ParC9_PT7_line3);
nand2 M9_UM9_2_ParC9_PT7_Xo4(M9_UM9_2_ParC9_PT7_line2, M9_UM9_2_ParC9_PT7_line3, M9_UM9_2_YbP1);
inv M9_UM9_2_ParC10_PT0_Xo0(YBbus_23, M9_UM9_2_ParC10_PT0_NotA);
inv M9_UM9_2_ParC10_PT0_Xo1(YBbus_24, M9_UM9_2_ParC10_PT0_NotB);
nand2 M9_UM9_2_ParC10_PT0_Xo2(M9_UM9_2_ParC10_PT0_NotA, YBbus_24, M9_UM9_2_ParC10_PT0_line2);
nand2 M9_UM9_2_ParC10_PT0_Xo3(M9_UM9_2_ParC10_PT0_NotB, YBbus_23, M9_UM9_2_ParC10_PT0_line3);
nand2 M9_UM9_2_ParC10_PT0_Xo4(M9_UM9_2_ParC10_PT0_line2, M9_UM9_2_ParC10_PT0_line3, M9_UM9_2_ParC10_line0);
inv M9_UM9_2_ParC10_PT1_Xo0(YBbus_25, M9_UM9_2_ParC10_PT1_NotA);
inv M9_UM9_2_ParC10_PT1_Xo1(YBbus_26, M9_UM9_2_ParC10_PT1_NotB);
nand2 M9_UM9_2_ParC10_PT1_Xo2(M9_UM9_2_ParC10_PT1_NotA, YBbus_26, M9_UM9_2_ParC10_PT1_line2);
nand2 M9_UM9_2_ParC10_PT1_Xo3(M9_UM9_2_ParC10_PT1_NotB, YBbus_25, M9_UM9_2_ParC10_PT1_line3);
nand2 M9_UM9_2_ParC10_PT1_Xo4(M9_UM9_2_ParC10_PT1_line2, M9_UM9_2_ParC10_PT1_line3, M9_UM9_2_ParC10_line1);
inv M9_UM9_2_ParC10_PT2_Xo0(YBbus_19, M9_UM9_2_ParC10_PT2_NotA);
inv M9_UM9_2_ParC10_PT2_Xo1(YBbus_20, M9_UM9_2_ParC10_PT2_NotB);
nand2 M9_UM9_2_ParC10_PT2_Xo2(M9_UM9_2_ParC10_PT2_NotA, YBbus_20, M9_UM9_2_ParC10_PT2_line2);
nand2 M9_UM9_2_ParC10_PT2_Xo3(M9_UM9_2_ParC10_PT2_NotB, YBbus_19, M9_UM9_2_ParC10_PT2_line3);
nand2 M9_UM9_2_ParC10_PT2_Xo4(M9_UM9_2_ParC10_PT2_line2, M9_UM9_2_ParC10_PT2_line3, M9_UM9_2_ParC10_line2);
inv M9_UM9_2_ParC10_PT3_Xo0(M9_UM9_1_PCYBtempbus_3, M9_UM9_2_ParC10_PT3_NotA);
inv M9_UM9_2_ParC10_PT3_Xo1(YBbus_18, M9_UM9_2_ParC10_PT3_NotB);
nand2 M9_UM9_2_ParC10_PT3_Xo2(M9_UM9_2_ParC10_PT3_NotA, YBbus_18, M9_UM9_2_ParC10_PT3_line2);
nand2 M9_UM9_2_ParC10_PT3_Xo3(M9_UM9_2_ParC10_PT3_NotB, M9_UM9_1_PCYBtempbus_3, M9_UM9_2_ParC10_PT3_line3);
nand2 M9_UM9_2_ParC10_PT3_Xo4(M9_UM9_2_ParC10_PT3_line2, M9_UM9_2_ParC10_PT3_line3, M9_UM9_2_ParC10_line3);
inv M9_UM9_2_ParC10_PT4_Xo0(YBbus_21, M9_UM9_2_ParC10_PT4_NotA);
inv M9_UM9_2_ParC10_PT4_Xo1(YBbus_22, M9_UM9_2_ParC10_PT4_NotB);
nand2 M9_UM9_2_ParC10_PT4_Xo2(M9_UM9_2_ParC10_PT4_NotA, YBbus_22, M9_UM9_2_ParC10_PT4_line2);
nand2 M9_UM9_2_ParC10_PT4_Xo3(M9_UM9_2_ParC10_PT4_NotB, YBbus_21, M9_UM9_2_ParC10_PT4_line3);
nand2 M9_UM9_2_ParC10_PT4_Xo4(M9_UM9_2_ParC10_PT4_line2, M9_UM9_2_ParC10_PT4_line3, M9_UM9_2_ParC10_line4);
inv M9_UM9_2_ParC10_PT5_Xo0(M9_UM9_2_ParC10_line0, M9_UM9_2_ParC10_PT5_NotA);
inv M9_UM9_2_ParC10_PT5_Xo1(M9_UM9_2_ParC10_line1, M9_UM9_2_ParC10_PT5_NotB);
nand2 M9_UM9_2_ParC10_PT5_Xo2(M9_UM9_2_ParC10_PT5_NotA, M9_UM9_2_ParC10_line1, M9_UM9_2_ParC10_PT5_line2);
nand2 M9_UM9_2_ParC10_PT5_Xo3(M9_UM9_2_ParC10_PT5_NotB, M9_UM9_2_ParC10_line0, M9_UM9_2_ParC10_PT5_line3);
nand2 M9_UM9_2_ParC10_PT5_Xo4(M9_UM9_2_ParC10_PT5_line2, M9_UM9_2_ParC10_PT5_line3, M9_UM9_2_ParC10_line5);
inv M9_UM9_2_ParC10_PT6_Xo3_0(M9_UM9_2_ParC10_line2, M9_UM9_2_ParC10_PT6_NotA);
inv M9_UM9_2_ParC10_PT6_Xo3_1(M9_UM9_2_ParC10_line3, M9_UM9_2_ParC10_PT6_NotB);
inv M9_UM9_2_ParC10_PT6_Xo3_2(M9_UM9_2_ParC10_line4, M9_UM9_2_ParC10_PT6_NotC);
and3 M9_UM9_2_ParC10_PT6_Xo3_3(M9_UM9_2_ParC10_PT6_NotA, M9_UM9_2_ParC10_PT6_NotB, M9_UM9_2_ParC10_line4, M9_UM9_2_ParC10_PT6_line3);
and3 M9_UM9_2_ParC10_PT6_Xo3_4(M9_UM9_2_ParC10_PT6_NotA, M9_UM9_2_ParC10_line3, M9_UM9_2_ParC10_PT6_NotC, M9_UM9_2_ParC10_PT6_line4);
and3 M9_UM9_2_ParC10_PT6_Xo3_5(M9_UM9_2_ParC10_line2, M9_UM9_2_ParC10_PT6_NotB, M9_UM9_2_ParC10_PT6_NotC, M9_UM9_2_ParC10_PT6_line5);
and3 M9_UM9_2_ParC10_PT6_Xo3_6(M9_UM9_2_ParC10_line2, M9_UM9_2_ParC10_line3, M9_UM9_2_ParC10_line4, M9_UM9_2_ParC10_PT6_line6);
nor2 M9_UM9_2_ParC10_PT6_Xo3_7(M9_UM9_2_ParC10_PT6_line3, M9_UM9_2_ParC10_PT6_line4, M9_UM9_2_ParC10_PT6_line7);
nor2 M9_UM9_2_ParC10_PT6_Xo3_8(M9_UM9_2_ParC10_PT6_line5, M9_UM9_2_ParC10_PT6_line6, M9_UM9_2_ParC10_PT6_line8);
nand2 M9_UM9_2_ParC10_PT6_Xo3_9(M9_UM9_2_ParC10_PT6_line7, M9_UM9_2_ParC10_PT6_line8, M9_UM9_2_ParC10_line6);
inv M9_UM9_2_ParC10_PT7_Xo0(M9_UM9_2_ParC10_line5, M9_UM9_2_ParC10_PT7_NotA);
inv M9_UM9_2_ParC10_PT7_Xo1(M9_UM9_2_ParC10_line6, M9_UM9_2_ParC10_PT7_NotB);
nand2 M9_UM9_2_ParC10_PT7_Xo2(M9_UM9_2_ParC10_PT7_NotA, M9_UM9_2_ParC10_line6, M9_UM9_2_ParC10_PT7_line2);
nand2 M9_UM9_2_ParC10_PT7_Xo3(M9_UM9_2_ParC10_PT7_NotB, M9_UM9_2_ParC10_line5, M9_UM9_2_ParC10_PT7_line3);
nand2 M9_UM9_2_ParC10_PT7_Xo4(M9_UM9_2_ParC10_PT7_line2, M9_UM9_2_ParC10_PT7_line3, M9_UM9_2_YbP2);
inv M9_UM9_2_ParC11_PT0_Xo0(M9_PCYBbus_4, M9_UM9_2_ParC11_PT0_NotA);
inv M9_UM9_2_ParC11_PT0_Xo1(M9_PCYBbus_5, M9_UM9_2_ParC11_PT0_NotB);
nand2 M9_UM9_2_ParC11_PT0_Xo2(M9_UM9_2_ParC11_PT0_NotA, M9_PCYBbus_5, M9_UM9_2_ParC11_PT0_line2);
nand2 M9_UM9_2_ParC11_PT0_Xo3(M9_UM9_2_ParC11_PT0_NotB, M9_PCYBbus_4, M9_UM9_2_ParC11_PT0_line3);
nand2 M9_UM9_2_ParC11_PT0_Xo4(M9_UM9_2_ParC11_PT0_line2, M9_UM9_2_ParC11_PT0_line3, M9_UM9_2_ParC11_line0);
inv M9_UM9_2_ParC11_PT1_Xo0(M9_PCYBbus_6, M9_UM9_2_ParC11_PT1_NotA);
inv M9_UM9_2_ParC11_PT1_Xo1(YBbus_27, M9_UM9_2_ParC11_PT1_NotB);
nand2 M9_UM9_2_ParC11_PT1_Xo2(M9_UM9_2_ParC11_PT1_NotA, YBbus_27, M9_UM9_2_ParC11_PT1_line2);
nand2 M9_UM9_2_ParC11_PT1_Xo3(M9_UM9_2_ParC11_PT1_NotB, M9_PCYBbus_6, M9_UM9_2_ParC11_PT1_line3);
nand2 M9_UM9_2_ParC11_PT1_Xo4(M9_UM9_2_ParC11_PT1_line2, M9_UM9_2_ParC11_PT1_line3, M9_UM9_2_ParC11_line1);
inv M9_UM9_2_ParC11_PT2_Xo0(YBbus_28, M9_UM9_2_ParC11_PT2_NotA);
inv M9_UM9_2_ParC11_PT2_Xo1(YBbus_29, M9_UM9_2_ParC11_PT2_NotB);
nand2 M9_UM9_2_ParC11_PT2_Xo2(M9_UM9_2_ParC11_PT2_NotA, YBbus_29, M9_UM9_2_ParC11_PT2_line2);
nand2 M9_UM9_2_ParC11_PT2_Xo3(M9_UM9_2_ParC11_PT2_NotB, YBbus_28, M9_UM9_2_ParC11_PT2_line3);
nand2 M9_UM9_2_ParC11_PT2_Xo4(M9_UM9_2_ParC11_PT2_line2, M9_UM9_2_ParC11_PT2_line3, M9_UM9_2_ParC11_line2);
inv M9_UM9_2_ParC11_PT3_Xo0(YBbus_30, M9_UM9_2_ParC11_PT3_NotA);
inv M9_UM9_2_ParC11_PT3_Xo1(YBbus_31, M9_UM9_2_ParC11_PT3_NotB);
nand2 M9_UM9_2_ParC11_PT3_Xo2(M9_UM9_2_ParC11_PT3_NotA, YBbus_31, M9_UM9_2_ParC11_PT3_line2);
nand2 M9_UM9_2_ParC11_PT3_Xo3(M9_UM9_2_ParC11_PT3_NotB, YBbus_30, M9_UM9_2_ParC11_PT3_line3);
nand2 M9_UM9_2_ParC11_PT3_Xo4(M9_UM9_2_ParC11_PT3_line2, M9_UM9_2_ParC11_PT3_line3, M9_UM9_2_ParC11_line3);
inv M9_UM9_2_ParC11_PT4_Xo3_0(M9_UM9_2_ParC11_line1, M9_UM9_2_ParC11_PT4_NotA);
inv M9_UM9_2_ParC11_PT4_Xo3_1(M9_UM9_2_ParC11_line2, M9_UM9_2_ParC11_PT4_NotB);
inv M9_UM9_2_ParC11_PT4_Xo3_2(M9_UM9_2_ParC11_line3, M9_UM9_2_ParC11_PT4_NotC);
and3 M9_UM9_2_ParC11_PT4_Xo3_3(M9_UM9_2_ParC11_PT4_NotA, M9_UM9_2_ParC11_PT4_NotB, M9_UM9_2_ParC11_line3, M9_UM9_2_ParC11_PT4_line3);
and3 M9_UM9_2_ParC11_PT4_Xo3_4(M9_UM9_2_ParC11_PT4_NotA, M9_UM9_2_ParC11_line2, M9_UM9_2_ParC11_PT4_NotC, M9_UM9_2_ParC11_PT4_line4);
and3 M9_UM9_2_ParC11_PT4_Xo3_5(M9_UM9_2_ParC11_line1, M9_UM9_2_ParC11_PT4_NotB, M9_UM9_2_ParC11_PT4_NotC, M9_UM9_2_ParC11_PT4_line5);
and3 M9_UM9_2_ParC11_PT4_Xo3_6(M9_UM9_2_ParC11_line1, M9_UM9_2_ParC11_line2, M9_UM9_2_ParC11_line3, M9_UM9_2_ParC11_PT4_line6);
nor2 M9_UM9_2_ParC11_PT4_Xo3_7(M9_UM9_2_ParC11_PT4_line3, M9_UM9_2_ParC11_PT4_line4, M9_UM9_2_ParC11_PT4_line7);
nor2 M9_UM9_2_ParC11_PT4_Xo3_8(M9_UM9_2_ParC11_PT4_line5, M9_UM9_2_ParC11_PT4_line6, M9_UM9_2_ParC11_PT4_line8);
nand2 M9_UM9_2_ParC11_PT4_Xo3_9(M9_UM9_2_ParC11_PT4_line7, M9_UM9_2_ParC11_PT4_line8, M9_UM9_2_ParC11_line4);
inv M9_UM9_2_ParC11_PT5_Xo0(M9_UM9_2_ParC11_line0, M9_UM9_2_ParC11_PT5_NotA);
inv M9_UM9_2_ParC11_PT5_Xo1(M9_UM9_2_ParC11_line4, M9_UM9_2_ParC11_PT5_NotB);
nand2 M9_UM9_2_ParC11_PT5_Xo2(M9_UM9_2_ParC11_PT5_NotA, M9_UM9_2_ParC11_line4, M9_UM9_2_ParC11_PT5_line2);
nand2 M9_UM9_2_ParC11_PT5_Xo3(M9_UM9_2_ParC11_PT5_NotB, M9_UM9_2_ParC11_line0, M9_UM9_2_ParC11_PT5_line3);
nand2 M9_UM9_2_ParC11_PT5_Xo4(M9_UM9_2_ParC11_PT5_line2, M9_UM9_2_ParC11_PT5_line3, M9_UM9_2_YbP3);
and4 M9_UM9_2_ParC12(M9_UM9_2_XaP0, M9_UM9_2_XaP1, M9_UM9_2_XaP2, M9_UM9_2_XaP3, M9_UM9_2_XaP);
and4 M9_UM9_2_ParC13(M9_UM9_2_YaP0, M9_UM9_2_YaP1, M9_UM9_2_YaP2, M9_UM9_2_YaP3, M9_UM9_2_YaP);
and4 M9_UM9_2_ParC14(M9_UM9_2_YbP0, M9_UM9_2_YbP1, M9_UM9_2_YbP2, M9_UM9_2_YbP3, M9_UM9_2_YbP);
and3 M9_UM9_2_ParC15(M9_UM9_2_XaP, M9_UM9_2_YaP, M9_UM9_2_YbP, M9_UM9_2_XYabP);
and3 M9_UM9_2_ParC16(M9_StrobeK0_1, M9_StrobeK2_3, M9_UM9_2_XYabP, M9_UM9_2_NotPar0);
inv M9_UM9_2_ParC17(M9_UM9_2_NotPar0, out418);
inv M9_UM9_2_ParC18(M9_UM9_2_XaP, out412);
inv M9_UM9_2_ParC19(M9_UM9_2_YaP, out414);
inv M9_UM9_2_ParC20(M9_UM9_2_YbP, out416);
buffer M10_Buf34_0_Buf8_0_Buf4_0(in3701, out542);
buffer M10_Buf34_0_Buf8_0_Buf4_1(in3705, out558);
buffer M10_Buf34_0_Buf8_0_Buf4_2(in3711, out556);
buffer M10_Buf34_0_Buf8_0_Buf4_3(in3717, out554);
buffer M10_Buf34_0_Buf8_1_Buf4_0(in3723, out552);
buffer M10_Buf34_0_Buf8_1_Buf4_1(in3729, out550);
buffer M10_Buf34_0_Buf8_1_Buf4_2(in3737, out548);
buffer M10_Buf34_0_Buf8_1_Buf4_3(in3743, out546);
buffer M10_Buf34_1_Buf8_0_Buf4_0(in3749, out544);
buffer M10_Buf34_1_Buf8_0_Buf4_1(in4394, out522);
buffer M10_Buf34_1_Buf8_0_Buf4_2(in4400, out538);
buffer M10_Buf34_1_Buf8_0_Buf4_3(in4405, out536);
buffer M10_Buf34_1_Buf8_1_Buf4_0(in4410, out534);
buffer M10_Buf34_1_Buf8_1_Buf4_1(in4415, out532);
buffer M10_Buf34_1_Buf8_1_Buf4_2(in4420, out530);
buffer M10_Buf34_1_Buf8_1_Buf4_3(in4427, out528);
buffer M10_Buf34_2_Buf8_0_Buf4_0(in4432, out526);
buffer M10_Buf34_2_Buf8_0_Buf4_1(in4437, out524);
buffer M10_Buf34_2_Buf8_0_Buf4_2(in2211, out478);
buffer M10_Buf34_2_Buf8_0_Buf4_3(in2218, out494);
buffer M10_Buf34_2_Buf8_1_Buf4_0(in2224, out492);
buffer M10_Buf34_2_Buf8_1_Buf4_1(in2230, out490);
buffer M10_Buf34_2_Buf8_1_Buf4_2(in2236, out488);
buffer M10_Buf34_2_Buf8_1_Buf4_3(in2239, out486);
buffer M10_Buf34_3_Buf8_0_Buf4_0(in2247, out484);
buffer M10_Buf34_3_Buf8_0_Buf4_1(in2253, out482);
buffer M10_Buf34_3_Buf8_0_Buf4_2(in2256, out480);
buffer M10_Buf34_3_Buf8_0_Buf4_3(in1462, out436);
buffer M10_Buf34_3_Buf8_1_Buf4_0(in1469, out448);
buffer M10_Buf34_3_Buf8_1_Buf4_1(in106, out446);
buffer M10_Buf34_3_Buf8_1_Buf4_2(in1480, out444);
buffer M10_Buf34_3_Buf8_1_Buf4_3(in1486, out442);
buffer M10_Buf34_4(in1492, out440);
buffer M10_Buf34_5(in1496, out438);
buffer M11_Buf4_0(in3698, out560);
buffer M11_Buf4_1(in4393, out540);
buffer M11_Buf4_2(in2208, out496);
buffer M11_Buf4_3(in1459, out450);
buffer M12_UM12_0(in1, out2);
and2 M12_UM12_1(in1, in163, out278);
inv M12_UM12_2(in15, out279);
and2 M12_UM12_3(in134, in133, M12_line3);
inv M12_UM12_4(in5, M12_line4);
nand2 M12_UM12_5(M12_line3, M12_line4, out292);
nand2 M12_UM12_6(in1197, M12_line4, out289);
inv M12_UM12_7(in57, M12_line7);
nand2 M12_UM12_8(M12_line7, M12_line4, out402);

assign out419 = out471;
assign out422 = out469;
assign out270 = CarryXbus_33;
assign out246 = CarryXbus_33;
assign out276 = out273;
assign out258 = M8_CarryOutYbus_33;
assign out264 = M8_CarryOutYbus_33;
assign out3 = out2;
assign out432 = out2;
assign out453 = out2;
assign out286 = out279;
assign out341 = out279;
assign out281 = out292;
assign out284 = out289;
assign out339 = in339;
assign vdd = 1'b1;
assign gnd = 1'b0;

endmodule

Added c880.gif.

cannot compute difference between binary files

Added c880.html.















































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>c880</TITLE>
<META NAME="Template" CONTENT="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot">
</HEAD>
<BODY LINK="#0000ff" VLINK="#800080">

<B><FONT SIZE=5><P ALIGN="CENTER">ISCAS-85 C880 8-Bit ALU</P>
</B></FONT><P ALIGN="CENTER"><IMG SRC="c880.gif" WIDTH=638 HEIGHT=331></P>
<B><P>Statistics: </B>60 inputs; 26 outputs; 383 gates; <A HREF="c880bus.html">bus translations</A></P>
<B><P>Function: </B>c880 is an 8-bit ALU with the high-level model shown in above. Given the presence of a CLA module in the <A HREF="74181.html">74181</A> ALU, it is not surprising to find a similar module in c880. The core of this 8-bit ALU is an 8-bit 74283-style adder. The multiplexers M1 and M6 are both controlled by module M2 in a fashion reminiscent of horizontal microcode; i.e., an external source must ensure that no more than one function is activated at a time on C(25:0). </P>
<B><P>Models:</P>

<UL>
</B><LI><A HREF="c880.isc">c880 ISCAS-85 netlist</A><B> </LI>
</B><LI><A HREF="c880.v">c880 Verilog hierarchical structural model</A><B> </LI>
</B><LI><A HREF="c880b.v">c880 Verilog hierarchical behavioral model</A> </LI>
<LI><A HREF="c880.tests">c880 complete gate-level tests</A></LI></UL>

<FONT SIZE=2><P>&nbsp;</P></FONT></BODY>
</HTML>

Added c880.isc.



































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
*  combinational logic example "c880"
*-------------------------------------------------------------
*
*
*  total number of lines in the netlist ..............   880
*  simplistically reduced equivalent fault set size =    942
*        lines from primary input  gates .......    60
*        lines from primary output gates .......    26
*        lines from interior gate outputs ......   357
*        lines from **   125 ** fanout stems ...   437
*
*        avg_fanin  =  1.90,     max_fanin  =  4
*        avg_fanout =  3.50,     max_fanout =  8
*
*
*
*
*
    1     1gat inpt    6   0 >sa0 >sa1
    2     1f01 from     1gat      >sa1
    3     1f02 from     1gat      >sa1
    4     1f03 from     1gat      >sa1
    5     1f04 from     1gat      >sa1
    6     1f05 from     1gat      >sa1
    7     1f06 from     1gat      >sa1
    8     8gat inpt    4   0 >sa0 >sa1
    9     8f01 from     8gat      >sa1
   10     8f02 from     8gat      >sa1
   11     8f03 from     8gat      >sa1
   12     8f04 from     8gat      >sa1
   13    13gat inpt    3   0 >sa0 >sa1
   14    13f01 from    13gat      >sa1
   15    13f02 from    13gat      >sa1
   16    13f03 from    13gat      >sa1
   17    17gat inpt    8   0 >sa0 >sa1
   18    17f01 from    17gat      >sa1
   19    17f02 from    17gat      >sa1
   20    17f03 from    17gat      >sa1
   21    17f04 from    17gat      >sa1
   22    17f05 from    17gat >sa0
   23    17f06 from    17gat      >sa1
   24    17f07 from    17gat      >sa1
   25    17f08 from    17gat      >sa1
   26    26gat inpt    2   0 >sa0 >sa1
   27    26f01 from    26gat      >sa1
   28    26f02 from    26gat      >sa1
   29    29gat inpt    6   0 >sa0 >sa1
   30    29f01 from    29gat      >sa1
   31    29f02 from    29gat      >sa1
   32    29f03 from    29gat      >sa1
   33    29f04 from    29gat      >sa1
   34    29f05 from    29gat      >sa1
   35    29f06 from    29gat      >sa1
   36    36gat inpt    5   0 >sa0 >sa1
   37    36f01 from    36gat      >sa1
   38    36f02 from    36gat      >sa1
   39    36f03 from    36gat      >sa1
   40    36f04 from    36gat      >sa1
   41    36f05 from    36gat      >sa1
   42    42gat inpt    8   0 >sa0 >sa1
   43    42f01 from    42gat      >sa1
   44    42f02 from    42gat      >sa1
   45    42f03 from    42gat      >sa1
   46    42f04 from    42gat      >sa1
   47    42f05 from    42gat      >sa1
   48    42f06 from    42gat      >sa1
   49    42f07 from    42gat >sa0
   50    42f08 from    42gat      >sa1
   51    51gat inpt    3   0 >sa0 >sa1
   52    51f01 from    51gat      >sa1
   53    51f02 from    51gat      >sa1
   54    51f03 from    51gat      >sa1
   55    55gat inpt    3   0 >sa0 >sa1
   56    55f01 from    55gat      >sa1
   57    55f02 from    55gat      >sa1
   58    55f03 from    55gat      >sa1
   59    59gat inpt    8   0 >sa0 >sa1
   60    59f01 from    59gat      >sa1
   61    59f02 from    59gat      >sa1
   62    59f03 from    59gat      >sa1
   63    59f04 from    59gat      >sa1
   64    59f05 from    59gat      >sa1
   65    59f06 from    59gat      >sa1
   66    59f07 from    59gat      >sa1
   67    59f08 from    59gat      >sa1
   68    68gat inpt    3   0 >sa0 >sa1
   69    68f01 from    68gat      >sa1
   70    68f02 from    68gat      >sa1
   71    68f03 from    68gat      >sa1
   72    72gat inpt    1   0      >sa1
   73    73gat inpt    1   0      >sa1
   74    74gat inpt    1   0      >sa1
   75    75gat inpt    4   0 >sa0 >sa1
   76    75f01 from    75gat      >sa1
   77    75f02 from    75gat      >sa1
   78    75f03 from    75gat      >sa1
   79    75f04 from    75gat      >sa1
   80    80gat inpt    4   0 >sa0 >sa1
   81    80f01 from    80gat      >sa1
   82    80f02 from    80gat      >sa1
   83    80f03 from    80gat      >sa1
   84    80f04 from    80gat      >sa1
   85    85gat inpt    1   0      >sa1
   86    86gat inpt    1   0      >sa1
   87    87gat inpt    1   0 >sa0
   88    88gat inpt    1   0 >sa0
   89    89gat inpt    1   0      >sa1
   90    90gat inpt    1   0      >sa1
   91    91gat inpt    4   0 >sa0 >sa1
   92    91f01 from    91gat      >sa1
   93    91f02 from    91gat >sa0
   94    91f03 from    91gat      >sa1
   95    91f04 from    91gat      >sa1
   96    96gat inpt    4   0 >sa0 >sa1
   97    96f01 from    96gat      >sa1
   98    96f02 from    96gat >sa0
   99    96f03 from    96gat      >sa1
  100    96f04 from    96gat      >sa1
  101   101gat inpt    4   0 >sa0 >sa1
  102   101f01 from   101gat      >sa1
  103   101f02 from   101gat >sa0
  104   101f03 from   101gat      >sa1
  105   101f04 from   101gat      >sa1
  106   106gat inpt    4   0 >sa0 >sa1
  107   106f01 from   106gat      >sa1
  108   106f02 from   106gat >sa0
  109   106f03 from   106gat      >sa1
  110   106f04 from   106gat      >sa1
  111   111gat inpt    4   0 >sa0 >sa1
  112   111f01 from   111gat      >sa1
  113   111f02 from   111gat >sa0
  114   111f03 from   111gat      >sa1
  115   111f04 from   111gat      >sa1
  116   116gat inpt    4   0 >sa0 >sa1
  117   116f01 from   116gat      >sa1
  118   116f02 from   116gat >sa0
  119   116f03 from   116gat      >sa1
  120   116f04 from   116gat      >sa1
  121   121gat inpt    4   0 >sa0 >sa1
  122   121f01 from   121gat      >sa1
  123   121f02 from   121gat >sa0
  124   121f03 from   121gat      >sa1
  125   121f04 from   121gat      >sa1
  126   126gat inpt    3   0 >sa0 >sa1
  127   126f01 from   126gat      >sa1
  128   126f02 from   126gat >sa0
  129   126f03 from   126gat      >sa1
  130   130gat inpt    4   0 >sa0 >sa1
  131   130f01 from   130gat      >sa1
  132   130f02 from   130gat >sa0
  133   130f03 from   130gat      >sa1
  134   130f04 from   130gat >sa0
  135   135gat inpt    2   0 >sa0 >sa1
  136   135f01 from   135gat      >sa1
  137   135f02 from   135gat >sa0
  138   138gat inpt    4   0 >sa0 >sa1
  139   138f01 from   138gat      >sa1
  140   138f02 from   138gat      >sa1
  141   138f03 from   138gat      >sa1
  142   138f04 from   138gat      >sa1
  143   143gat inpt    2   0 >sa0 >sa1
  144   143f01 from   143gat      >sa1
  145   143f02 from   143gat      >sa1
  146   146gat inpt    2   0 >sa0 >sa1
  147   146f01 from   146gat      >sa1
  148   146f02 from   146gat      >sa1
  149   149gat inpt    2   0 >sa0 >sa1
  150   149f01 from   149gat      >sa1
  151   149f02 from   149gat      >sa1
  152   152gat inpt    1   0      >sa1
  153   153gat inpt    2   0 >sa0 >sa1
  154   153f01 from   153gat      >sa1
  155   153f02 from   153gat      >sa1
  156   156gat inpt    2   0 >sa0 >sa1
  157   156f01 from   156gat      >sa1
  158   156f02 from   156gat      >sa1
  159   159gat inpt    5   0 >sa0 >sa1
  160   159f01 from   159gat      >sa1
  161   159f02 from   159gat >sa0
  162   159f03 from   159gat      >sa1
  163   159f04 from   159gat      >sa1
  164   159f05 from   159gat >sa0
  165   165gat inpt    5   0 >sa0 >sa1
  166   165f01 from   165gat      >sa1
  167   165f02 from   165gat >sa0
  168   165f03 from   165gat      >sa1
  169   165f04 from   165gat      >sa1
  170   165f05 from   165gat >sa0
  171   171gat inpt    5   0 >sa0 >sa1
  172   171f01 from   171gat      >sa1
  173   171f02 from   171gat >sa0
  174   171f03 from   171gat      >sa1
  175   171f04 from   171gat      >sa1
  176   171f05 from   171gat >sa0
  177   177gat inpt    5   0 >sa0 >sa1
  178   177f01 from   177gat      >sa1
  179   177f02 from   177gat >sa0
  180   177f03 from   177gat      >sa1
  181   177f04 from   177gat      >sa1
  182   177f05 from   177gat >sa0
  183   183gat inpt    5   0 >sa0 >sa1
  184   183f01 from   183gat      >sa1
  185   183f02 from   183gat >sa0
  186   183f03 from   183gat      >sa1
  187   183f04 from   183gat      >sa1
  188   183f05 from   183gat >sa0
  189   189gat inpt    5   0 >sa0 >sa1
  190   189f01 from   189gat      >sa1
  191   189f02 from   189gat >sa0
  192   189f03 from   189gat      >sa1
  193   189f04 from   189gat      >sa1
  194   189f05 from   189gat >sa0
  195   195gat inpt    5   0 >sa0 >sa1
  196   195f01 from   195gat      >sa1
  197   195f02 from   195gat >sa0
  198   195f03 from   195gat      >sa1
  199   195f04 from   195gat      >sa1
  200   195f05 from   195gat >sa0
  201   201gat inpt    5   0 >sa0 >sa1
  202   201f01 from   201gat      >sa1
  203   201f02 from   201gat >sa0
  204   201f03 from   201gat      >sa1
  205   201f04 from   201gat      >sa1
  206   201f05 from   201gat >sa0
  207   207gat inpt    2   0 >sa0 >sa1
  208   207f01 from   207gat      >sa1
  209   207f02 from   207gat >sa0
  210   210gat inpt    8   0 >sa0 >sa1
  211   210f01 from   210gat      >sa1
  212   210f02 from   210gat      >sa1
  213   210f03 from   210gat      >sa1
  214   210f04 from   210gat      >sa1
  215   210f05 from   210gat      >sa1
  216   210f06 from   210gat      >sa1
  217   210f07 from   210gat      >sa1
  218   210f08 from   210gat      >sa1
  219   219gat inpt    8   0 >sa0 >sa1
  220   219f01 from   219gat      >sa1
  221   219f02 from   219gat      >sa1
  222   219f03 from   219gat      >sa1
  223   219f04 from   219gat      >sa1
  224   219f05 from   219gat      >sa1
  225   219f06 from   219gat      >sa1
  226   219f07 from   219gat      >sa1
  227   219f08 from   219gat      >sa1
  228   228gat inpt    8   0 >sa0 >sa1
  229   228f01 from   228gat      >sa1
  230   228f02 from   228gat      >sa1
  231   228f03 from   228gat      >sa1
  232   228f04 from   228gat      >sa1
  233   228f05 from   228gat      >sa1
  234   228f06 from   228gat      >sa1
  235   228f07 from   228gat      >sa1
  236   228f08 from   228gat      >sa1
  237   237gat inpt    8   0 >sa0 >sa1
  238   237f01 from   237gat      >sa1
  239   237f02 from   237gat      >sa1
  240   237f03 from   237gat      >sa1
  241   237f04 from   237gat      >sa1
  242   237f05 from   237gat      >sa1
  243   237f06 from   237gat      >sa1
  244   237f07 from   237gat      >sa1
  245   237f08 from   237gat      >sa1
  246   246gat inpt    8   0 >sa0 >sa1
  247   246f01 from   246gat      >sa1
  248   246f02 from   246gat      >sa1
  249   246f03 from   246gat      >sa1
  250   246f04 from   246gat      >sa1
  251   246f05 from   246gat      >sa1
  252   246f06 from   246gat      >sa1
  253   246f07 from   246gat      >sa1
  254   246f08 from   246gat      >sa1
  255   255gat inpt    3   0 >sa0 >sa1
  256   255f01 from   255gat      >sa1
  257   255f02 from   255gat      >sa1
  258   255f03 from   255gat      >sa1
  259   259gat inpt    1   0      >sa1
  260   260gat inpt    1   0      >sa1
  261   261gat inpt    5   0 >sa0 >sa1
  262   261f01 from   261gat      >sa1
  263   261f02 from   261gat      >sa1
  264   261f03 from   261gat      >sa1
  265   261f04 from   261gat >sa0
  266   261f05 from   261gat      >sa1
  267   267gat inpt    1   0      >sa1
  268   268gat inpt    1   0
  269   269gat nand    1   4
     2     9    14    18
  270   270gat nand    2   4 >sa0 >sa1
     3    27    15    19
  271   270f01 from   270gat >sa0
  272   270f02 from   270gat >sa0
  273   273gat and     2   3 >sa0 >sa1
    30    37    43
  274   273f01 from   273gat
  275   273f02 from   273gat >sa0
  276   276gat and     2   3 >sa0 >sa1
     4    28    52
  277   276f01 from   276gat
  278   276f02 from   276gat
  279   279gat nand    1   4
     5    10    53    20
  280   280gat nand    3   4 >sa0 >sa1
     6    11    16    56
  281   280f01 from   280gat >sa0
  282   280f02 from   280gat >sa0
  283   280f03 from   280gat >sa0
  284   284gat nand    1   4 >sa0
    60    44    69    72
  285   285gat nand    1   2 >sa0
    31    70
  286   286gat nand    1   3 >sa0
    61    71    74
  287   287gat and     2   3 >sa0 >sa1
    32    76    81
  288   287f01 from   287gat      >sa1
  289   287f02 from   287gat      >sa1
  290   290gat and     1   3
    33    77    45
  291   291gat and     1   3
    34    38    82
  292   292gat and     1   3
    35    39    46
  293   293gat and     1   3
    62    78    83
  294   294gat and     1   3
    63    79    47
  295   295gat and     1   3
    64    40    84
  296   296gat and     1   3
    65    41    48
  297   297gat and     1   2
    85    86
  298   298gat or      2   2 >sa0 >sa1
    87    88
  299   298f01 from   298gat      >sa1
  300   298f02 from   298gat      >sa1
  301   301gat nand    1   2      >sa1
    92    97
  302   302gat or      1   2      >sa1
    93    98
  303   303gat nand    1   2      >sa1
   102   107
  304   304gat or      1   2      >sa1
   103   108
  305   305gat nand    1   2      >sa1
   112   117
  306   306gat or      1   2      >sa1
   113   118
  307   307gat nand    1   2      >sa1
   122   127
  308   308gat or      1   2      >sa1
   123   128
  309   309gat and     1   2 >sa0
    12   139
  310   310gat not     5   1 >sa0 >sa1
   268
  311   310f01 from   310gat
  312   310f02 from   310gat      >sa1
  313   310f03 from   310gat      >sa1
  314   310f04 from   310gat      >sa1
  315   310f05 from   310gat      >sa1
  316   316gat and     1   2 >sa0
    54   140
  317   317gat and     1   2 >sa0
    21   141
  318   318gat and     1   2 >sa0
   152   142
  319   319gat nand    2   2 >sa0 >sa1
    66   157
  320   319f01 from   319gat      >sa1
  321   319f02 from   319gat      >sa1
  322   322gat nor     1   2 >sa0
    22    49
  323   323gat and     1   2 >sa0
    23    50
  324   324gat nand    1   2      >sa1
   160   166
  325   325gat or      1   2      >sa1
   161   167
  326   326gat nand    1   2      >sa1
   172   178
  327   327gat or      1   2      >sa1
   173   179
  328   328gat nand    1   2      >sa1
   184   190
  329   329gat or      1   2      >sa1
   185   191
  330   330gat nand    1   2      >sa1
   196   202
  331   331gat or      1   2      >sa1
   197   203
  332   332gat and     1   2 >sa0
   211    94
  333   333gat and     1   2 >sa0
   212    99
  334   334gat and     1   2 >sa0
   213   104
  335   335gat and     1   2 >sa0
   214   109
  336   336gat and     1   2 >sa0
   215   114
  337   337gat and     1   2 >sa0
   256   259
  338   338gat and     1   2 >sa0
   216   119
  339   339gat and     1   2 >sa0
   257   260
  340   340gat and     1   2 >sa0
   217   124
  341   341gat and     1   2 >sa0
   258   267
  342   342gat not     1   1
   269
  343   343gat not     1   1 >sa0
   274
  344   344gat or      1   2
   271   275
  345   345gat not     1   1
   277
  346   346gat not     1   1
   278
  347   347gat not     1   1      >sa1
   279
  348   348gat nor     1   2      >sa1
   281   284
  349   349gat or      1   2
   282   285
  350   350gat or      1   2
   283   286
  351   351gat not     1   1
   293
  352   352gat not     1   1      >sa1
   294
  353   353gat not     1   1
   295
  354   354gat not     1   1
   296
  355   355gat nand    1   2
    89   299
  356   356gat and     1   2
    90   300
  357   357gat nand    2   2 >sa0 >sa1
   301   302
  358   357f01 from   357gat
  359   357f02 from   357gat      >sa1
  360   360gat nand    2   2 >sa0 >sa1
   303   304
  361   360f01 from   360gat
  362   360f02 from   360gat      >sa1
  363   363gat nand    2   2 >sa0 >sa1
   305   306
  364   363f01 from   363gat
  365   363f02 from   363gat      >sa1
  366   366gat nand    2   2 >sa0 >sa1
   307   308
  367   366f01 from   366gat
  368   366f02 from   366gat      >sa1
  369   369gat not     5   1 >sa0 >sa1
   311
  370   369f01 from   369gat      >sa1
  371   369f02 from   369gat >sa0
  372   369f03 from   369gat >sa0
  373   369f04 from   369gat >sa0
  374   369f05 from   369gat >sa0
  375   375gat nor     1   2      >sa1
   322   323
  376   376gat nand    2   2 >sa0 >sa1
   324   325
  377   376f01 from   376gat
  378   376f02 from   376gat      >sa1
  379   379gat nand    2   2 >sa0 >sa1
   326   327
  380   379f01 from   379gat
  381   379f02 from   379gat      >sa1
  382   382gat nand    2   2 >sa0 >sa1
   328   329
  383   382f01 from   382gat
  384   382f02 from   382gat      >sa1
  385   385gat nand    2   2 >sa0 >sa1
   330   331
  386   385f01 from   385gat
  387   385f02 from   385gat      >sa1
  388   388gat buff    0   1 >sa0 >sa1
   290
  389   389gat buff    0   1 >sa0 >sa1
   291
  390   390gat buff    0   1 >sa0 >sa1
   292
  391   391gat buff    0   1 >sa0 >sa1
   297
  392   392gat or      1   2
   272   343
  393   393gat not     5   1 >sa0 >sa1
   345
  394   393f01 from   393gat      >sa1
  395   393f02 from   393gat      >sa1
  396   393f03 from   393gat      >sa1
  397   393f04 from   393gat      >sa1
  398   393f05 from   393gat      >sa1
  399   399gat not     1   1
   346
  400   400gat and     1   2
   348    73
  401   401gat not     1   1
   349
  402   402gat not     1   1
   350
  403   403gat not     1   1
   355
  404   404gat not     1   1      >sa1
   358
  405   405gat not     1   1      >sa1
   361
  406   406gat and     1   2 >sa0
   359   362
  407   407gat not     1   1      >sa1
   364
  408   408gat not     1   1      >sa1
   367
  409   409gat and     1   2 >sa0
   365   368
  410   410gat nand    1   2      >sa1
   347   352
  411   411gat not     1   1      >sa1
   377
  412   412gat not     1   1      >sa1
   380
  413   413gat and     1   2 >sa0
   378   381
  414   414gat not     1   1      >sa1
   383
  415   415gat not     1   1      >sa1
   386
  416   416gat and     1   2 >sa0
   384   387
  417   417gat and     1   2 >sa0
   218   370
  418   418gat buff    0   1 >sa0 >sa1
   342
  419   419gat buff    0   1 >sa0 >sa1
   344
  420   420gat buff    0   1 >sa0 >sa1
   351
  421   421gat buff    0   1 >sa0 >sa1
   353
  422   422gat buff    0   1 >sa0 >sa1
   354
  423   423gat buff    0   1 >sa0 >sa1
   356
  424   424gat not     1   1
   400
  425   425gat and     1   2 >sa0
   404   405
  426   426gat and     1   2 >sa0
   407   408
  427   427gat and     4   3 >sa0 >sa1
   320   394    57
  428   427f01 from   427gat      >sa1
  429   427f02 from   427gat      >sa1
  430   427f03 from   427gat      >sa1
  431   427f04 from   427gat      >sa1
  432   432gat and     4   3 >sa0 >sa1
   395    24   288
  433   432f01 from   432gat      >sa1
  434   432f02 from   432gat      >sa1
  435   432f03 from   432gat      >sa1
  436   432f04 from   432gat      >sa1
  437   437gat nand    4   3 >sa0 >sa1
   396   289    58
  438   437f01 from   437gat >sa0
  439   437f02 from   437gat >sa0
  440   437f03 from   437gat >sa0
  441   437f04 from   437gat >sa0
  442   442gat nand    1   4      >sa1
   375    67   158   397
  443   443gat nand    1   3      >sa1
   398   321    25
  444   444gat and     1   2 >sa0
   411   412
  445   445gat and     1   2 >sa0
   414   415
  446   446gat buff    0   1 >sa0 >sa1
   392
  447   447gat buff    0   1 >sa0 >sa1
   399
  448   448gat buff    0   1 >sa0 >sa1
   401
  449   449gat buff    0   1 >sa0 >sa1
   402
  450   450gat buff    0   1 >sa0 >sa1
   403
  451   451gat not     8   1 >sa0 >sa1
   424
  452   451f01 from   451gat      >sa1
  453   451f02 from   451gat      >sa1
  454   451f03 from   451gat      >sa1
  455   451f04 from   451gat      >sa1
  456   451f05 from   451gat      >sa1
  457   451f06 from   451gat      >sa1
  458   451f07 from   451gat      >sa1
  459   451f08 from   451gat      >sa1
  460   460gat nor     2   2 >sa0 >sa1
   406   425
  461   460f01 from   460gat      >sa1
  462   460f02 from   460gat >sa0
  463   463gat nor     2   2 >sa0 >sa1
   409   426
  464   463f01 from   463gat      >sa1
  465   463f02 from   463gat >sa0
  466   466gat nand    8   2 >sa0 >sa1
   442   410
  467   466f01 from   466gat      >sa1
  468   466f02 from   466gat      >sa1
  469   466f03 from   466gat      >sa1
  470   466f04 from   466gat      >sa1
  471   466f05 from   466gat      >sa1
  472   466f06 from   466gat      >sa1
  473   466f07 from   466gat      >sa1
  474   466f08 from   466gat      >sa1
  475   475gat and     1   2 >sa0
   144   428
  476   476gat and     1   2 >sa0
   312   433
  477   477gat and     1   2 >sa0
   147   429
  478   478gat and     1   2 >sa0
   313   434
  479   479gat and     1   2 >sa0
   150   430
  480   480gat and     1   2 >sa0
   314   435
  481   481gat and     1   2 >sa0
   154   431
  482   482gat and     1   2 >sa0
   315   436
  483   483gat nand    4   2 >sa0 >sa1
   443     7
  484   483f01 from   483gat      >sa1
  485   483f02 from   483gat      >sa1
  486   483f03 from   483gat      >sa1
  487   483f04 from   483gat      >sa1
  488   488gat or      1   2      >sa1
   371   438
  489   489gat or      1   2      >sa1
   372   439
  490   490gat or      1   2      >sa1
   373   440
  491   491gat or      1   2      >sa1
   374   441
  492   492gat nor     2   2 >sa0 >sa1
   413   444
  493   492f01 from   492gat      >sa1
  494   492f02 from   492gat >sa0
  495   495gat nor     2   2 >sa0 >sa1
   416   445
  496   495f01 from   495gat      >sa1
  497   495f02 from   495gat >sa0
  498   498gat nand    1   2      >sa1
   131   461
  499   499gat or      1   2      >sa1
   132   462
  500   500gat nand    1   2      >sa1
   464   136
  501   501gat or      1   2      >sa1
   465   137
  502   502gat and     1   2 >sa0
    95   467
  503   503gat nor     1   2      >sa1
   475   476
  504   504gat and     1   2 >sa0
   100   468
  505   505gat nor     1   2      >sa1
   477   478
  506   506gat and     1   2 >sa0
   105   469
  507   507gat nor     1   2      >sa1
   479   480
  508   508gat and     1   2 >sa0
   110   470
  509   509gat nor     1   2      >sa1
   481   482
  510   510gat and     1   2 >sa0
   145   484
  511   511gat and     1   2 >sa0
   115   471
  512   512gat and     1   2 >sa0
   148   485
  513   513gat and     1   2 >sa0
   120   472
  514   514gat and     1   2 >sa0
   151   486
  515   515gat and     1   2 >sa0
   125   473
  516   516gat and     1   2 >sa0
   155   487
  517   517gat and     1   2 >sa0
   129   474
  518   518gat nand    1   2      >sa1
   133   493
  519   519gat or      1   2      >sa1
   134   494
  520   520gat nand    1   2      >sa1
   496   208
  521   521gat or      1   2      >sa1
   497   209
  522   522gat and     1   2 >sa0
   452   162
  523   523gat and     1   2 >sa0
   453   168
  524   524gat and     1   2 >sa0
   454   174
  525   525gat and     1   2 >sa0
   455   180
  526   526gat and     1   2 >sa0
   456   186
  527   527gat nand    1   2      >sa1
   457   192
  528   528gat nand    1   2      >sa1
   458   198
  529   529gat nand    1   2      >sa1
   459   204
  530   530gat nand    2   2 >sa0 >sa1
   498   499
  531   530f01 from   530gat
  532   530f02 from   530gat      >sa1
  533   533gat nand    2   2 >sa0 >sa1
   500   501
  534   533f01 from   533gat
  535   533f02 from   533gat      >sa1
  536   536gat nor     1   2      >sa1
   309   502
  537   537gat nor     1   2      >sa1
   316   504
  538   538gat nor     1   2      >sa1
   317   506
  539   539gat nor     1   2      >sa1
   318   508
  540   540gat nor     1   2      >sa1
   510   511
  541   541gat nor     1   2      >sa1
   512   513
  542   542gat nor     1   2      >sa1
   514   515
  543   543gat nor     1   2      >sa1
   516   517
  544   544gat nand    2   2 >sa0 >sa1
   518   519
  545   544f01 from   544gat
  546   544f02 from   544gat      >sa1
  547   547gat nand    2   2 >sa0 >sa1
   520   521
  548   547f01 from   547gat
  549   547f02 from   547gat      >sa1
  550   550gat not     1   1      >sa1
   531
  551   551gat not     1   1      >sa1
   534
  552   552gat and     1   2 >sa0
   532   535
  553   553gat nand    3   2 >sa0 >sa1
   536   503
  554   553f01 from   553gat      >sa1
  555   553f02 from   553gat >sa0
  556   553f03 from   553gat      >sa1
  557   557gat nand    3   2 >sa0 >sa1
   537   505
  558   557f01 from   557gat      >sa1
  559   557f02 from   557gat >sa0
  560   557f03 from   557gat      >sa1
  561   561gat nand    3   2 >sa0 >sa1
   538   507
  562   561f01 from   561gat      >sa1
  563   561f02 from   561gat >sa0
  564   561f03 from   561gat      >sa1
  565   565gat nand    3   2 >sa0 >sa1
   539   509
  566   565f01 from   565gat      >sa1
  567   565f02 from   565gat >sa0
  568   565f03 from   565gat      >sa1
  569   569gat nand    3   2 >sa0 >sa1
   488   540
  570   569f01 from   569gat      >sa1
  571   569f02 from   569gat >sa0
  572   569f03 from   569gat      >sa1
  573   573gat nand    3   2 >sa0 >sa1
   489   541
  574   573f01 from   573gat      >sa1
  575   573f02 from   573gat >sa0
  576   573f03 from   573gat      >sa1
  577   577gat nand    3   2 >sa0 >sa1
   490   542
  578   577f01 from   577gat      >sa1
  579   577f02 from   577gat >sa0
  580   577f03 from   577gat      >sa1
  581   581gat nand    3   2 >sa0 >sa1
   491   543
  582   581f01 from   581gat      >sa1
  583   581f02 from   581gat >sa0
  584   581f03 from   581gat      >sa1
  585   585gat not     1   1      >sa1
   545
  586   586gat not     1   1      >sa1
   548
  587   587gat and     1   2 >sa0
   546   549
  588   588gat and     1   2 >sa0
   550   551
  589   589gat and     1   2 >sa0
   585   586
  590   590gat nand    2   2 >sa0 >sa1
   554   163
  591   590f01 from   590gat
  592   590f02 from   590gat      >sa1
  593   593gat or      2   2 >sa0 >sa1
   555   164
  594   593f01 from   593gat      >sa1
  595   593f02 from   593gat      >sa1
  596   596gat and     1   2 >sa0
   247   556
  597   597gat nand    2   2 >sa0 >sa1
   558   169
  598   597f01 from   597gat
  599   597f02 from   597gat      >sa1
  600   600gat or      4   2 >sa0 >sa1
   559   170
  601   600f01 from   600gat      >sa1
  602   600f02 from   600gat      >sa1
  603   600f03 from   600gat      >sa1
  604   600f04 from   600gat      >sa1
  605   605gat and     1   2 >sa0
   248   560
  606   606gat nand    2   2 >sa0 >sa1
   562   175
  607   606f01 from   606gat
  608   606f02 from   606gat      >sa1
  609   609gat or      5   2 >sa0 >sa1
   563   176
  610   609f01 from   609gat      >sa1
  611   609f02 from   609gat      >sa1
  612   609f03 from   609gat      >sa1
  613   609f04 from   609gat      >sa1
  614   609f05 from   609gat      >sa1
  615   615gat and     1   2 >sa0
   249   564
  616   616gat nand    2   2 >sa0 >sa1
   566   181
  617   616f01 from   616gat
  618   616f02 from   616gat      >sa1
  619   619gat or      4   2 >sa0 >sa1
   567   182
  620   619f01 from   619gat      >sa1
  621   619f02 from   619gat      >sa1
  622   619f03 from   619gat      >sa1
  623   619f04 from   619gat      >sa1
  624   624gat and     1   2 >sa0
   250   568
  625   625gat nand    2   2 >sa0 >sa1
   570   187
  626   625f01 from   625gat
  627   625f02 from   625gat      >sa1
  628   628gat or      2   2 >sa0 >sa1
   571   188
  629   628f01 from   628gat      >sa1
  630   628f02 from   628gat      >sa1
  631   631gat and     1   2 >sa0
   251   572
  632   632gat nand    2   2 >sa0 >sa1
   574   193
  633   632f01 from   632gat
  634   632f02 from   632gat      >sa1
  635   635gat or      4   2 >sa0 >sa1
   575   194
  636   635f01 from   635gat      >sa1
  637   635f02 from   635gat      >sa1
  638   635f03 from   635gat      >sa1
  639   635f04 from   635gat      >sa1
  640   640gat and     1   2 >sa0
   252   576
  641   641gat nand    2   2 >sa0 >sa1
   578   199
  642   641f01 from   641gat
  643   641f02 from   641gat      >sa1
  644   644gat or      5   2 >sa0 >sa1
   579   200
  645   644f01 from   644gat      >sa1
  646   644f02 from   644gat      >sa1
  647   644f03 from   644gat      >sa1
  648   644f04 from   644gat      >sa1
  649   644f05 from   644gat      >sa1
  650   650gat and     1   2 >sa0
   253   580
  651   651gat nand    2   2 >sa0 >sa1
   582   205
  652   651f01 from   651gat
  653   651f02 from   651gat      >sa1
  654   654gat or      4   2 >sa0 >sa1
   583   206
  655   654f01 from   654gat      >sa1
  656   654f02 from   654gat      >sa1
  657   654f03 from   654gat      >sa1
  658   654f04 from   654gat      >sa1
  659   659gat and     1   2 >sa0
   254   584
  660   660gat nor     1   2
   552   588
  661   661gat nor     1   2
   587   589
  662   662gat not     2   1 >sa0 >sa1
   591
  663   662f01 from   662gat
  664   662f02 from   662gat      >sa1
  665   665gat and     3   2 >sa0 >sa1
   594   592
  666   665f01 from   665gat      >sa1
  667   665f02 from   665gat >sa0
  668   665f03 from   665gat      >sa1
  669   669gat nor     1   2      >sa1
   596   522
  670   670gat not     2   1 >sa0 >sa1
   598
  671   670f01 from   670gat
  672   670f02 from   670gat      >sa1
  673   673gat and     3   2 >sa0 >sa1
   601   599
  674   673f01 from   673gat      >sa1
  675   673f02 from   673gat >sa0
  676   673f03 from   673gat      >sa1
  677   677gat nor     1   2      >sa1
   605   523
  678   678gat not     3   1 >sa0 >sa1
   607
  679   678f01 from   678gat
  680   678f02 from   678gat      >sa1
  681   678f03 from   678gat      >sa1
  682   682gat and     3   2 >sa0 >sa1
   610   608
  683   682f01 from   682gat      >sa1
  684   682f02 from   682gat >sa0
  685   682f03 from   682gat      >sa1
  686   686gat nor     1   2      >sa1
   615   524
  687   687gat not     4   1 >sa0 >sa1
   617
  688   687f01 from   687gat
  689   687f02 from   687gat      >sa1
  690   687f03 from   687gat      >sa1
  691   687f04 from   687gat      >sa1
  692   692gat and     3   2 >sa0 >sa1
   620   618
  693   692f01 from   692gat      >sa1
  694   692f02 from   692gat >sa0
  695   692f03 from   692gat      >sa1
  696   696gat nor     1   2      >sa1
   624   525
  697   697gat not     2   1 >sa0 >sa1
   626
  698   697f01 from   697gat
  699   697f02 from   697gat      >sa1
  700   700gat and     3   2 >sa0 >sa1
   629   627
  701   700f01 from   700gat      >sa1
  702   700f02 from   700gat >sa0
  703   700f03 from   700gat      >sa1
  704   704gat nor     1   2      >sa1
   631   526
  705   705gat not     2   1 >sa0 >sa1
   633
  706   705f01 from   705gat
  707   705f02 from   705gat      >sa1
  708   708gat and     3   2 >sa0 >sa1
   636   634
  709   708f01 from   708gat      >sa1
  710   708f02 from   708gat >sa0
  711   708f03 from   708gat      >sa1
  712   712gat nor     1   2      >sa1
   337   640
  713   713gat not     3   1 >sa0 >sa1
   642
  714   713f01 from   713gat
  715   713f02 from   713gat      >sa1
  716   713f03 from   713gat      >sa1
  717   717gat and     3   2 >sa0 >sa1
   645   643
  718   717f01 from   717gat      >sa1
  719   717f02 from   717gat >sa0
  720   717f03 from   717gat      >sa1
  721   721gat nor     1   2      >sa1
   339   650
  722   722gat not     4   1 >sa0 >sa1
   652
  723   722f01 from   722gat
  724   722f02 from   722gat      >sa1
  725   722f03 from   722gat      >sa1
  726   722f04 from   722gat      >sa1
  727   727gat and     3   2 >sa0 >sa1
   655   653
  728   727f01 from   727gat >sa0
  729   727f02 from   727gat      >sa1
  730   727f03 from   727gat      >sa1
  731   731gat nor     1   2      >sa1
   341   659
  732   732gat nand    1   2      >sa1
   656   262
  733   733gat nand    1   3      >sa1
   646   657   263
  734   734gat nand    1   4      >sa1
   637   647   658   264
  735   735gat not     1   1      >sa1
   663
  736   736gat and     1   2 >sa0
   229   666
  737   737gat and     1   2 >sa0
   238   664
  738   738gat not     1   1      >sa1
   671
  739   739gat and     1   2 >sa0
   230   674
  740   740gat and     1   2 >sa0
   239   672
  741   741gat not     1   1      >sa1
   679
  742   742gat and     1   2 >sa0
   231   683
  743   743gat and     1   2 >sa0
   240   680
  744   744gat not     1   1      >sa1
   688
  745   745gat and     1   2 >sa0
   232   693
  746   746gat and     1   2 >sa0
   241   689
  747   747gat not     1   1      >sa1
   698
  748   748gat and     1   2 >sa0
   233   701
  749   749gat and     1   2 >sa0
   242   699
  750   750gat not     1   1      >sa1
   706
  751   751gat and     1   2 >sa0
   234   709
  752   752gat and     1   2 >sa0
   243   707
  753   753gat not     1   1      >sa1
   714
  754   754gat and     1   2 >sa0
   235   718
  755   755gat and     1   2 >sa0
   244   715
  756   756gat not     1   1      >sa1
   723
  757   757gat nor     1   2 >sa0
   728   265
  758   758gat and     1   2 >sa0
   729   266
  759   759gat and     1   2 >sa0
   236   730
  760   760gat and     1   2 >sa0
   245   724
  761   761gat nand    1   2      >sa1
   648   725
  762   762gat nand    1   2      >sa1
   638   716
  763   763gat nand    1   3      >sa1
   639   649   726
  764   764gat nand    1   2      >sa1
   611   690
  765   765gat nand    1   2      >sa1
   602   681
  766   766gat nand    1   3      >sa1
   603   612   691
  767   767gat buff    0   1 >sa0 >sa1
   660
  768   768gat buff    0   1 >sa0 >sa1
   661
  769   769gat nor     1   2      >sa1
   736   737
  770   770gat nor     1   2      >sa1
   739   740
  771   771gat nor     1   2      >sa1
   742   743
  772   772gat nor     1   2      >sa1
   745   746
  773   773gat nand    3   4 >sa0 >sa1
   750   762   763   734
  774   773f01 from   773gat >sa0
  775   773f02 from   773gat      >sa1
  776   773f03 from   773gat      >sa1
  777   777gat nor     1   2      >sa1
   748   749
  778   778gat nand    2   3 >sa0 >sa1
   753   761   733
  779   778f01 from   778gat >sa0
  780   778f02 from   778gat      >sa1
  781   781gat nor     1   2      >sa1
   751   752
  782   782gat nand    2   2 >sa0 >sa1
   756   732
  783   782f01 from   782gat >sa0
  784   782f02 from   782gat      >sa1
  785   785gat nor     1   2      >sa1
   754   755
  786   786gat nor     1   2      >sa1
   757   758
  787   787gat nor     1   2      >sa1
   759   760
  788   788gat nor     1   2 >sa0
   702   774
  789   789gat and     1   2 >sa0
   703   775
  790   790gat nor     1   2 >sa0
   710   779
  791   791gat and     1   2 >sa0
   711   780
  792   792gat nor     1   2 >sa0
   719   783
  793   793gat and     1   2 >sa0
   720   784
  794   794gat and     1   2 >sa0
   220   786
  795   795gat nand    1   2      >sa1
   630   776
  796   796gat nand    5   2 >sa0 >sa1
   795   747
  797   796f01 from   796gat >sa0
  798   796f02 from   796gat      >sa1
  799   796f03 from   796gat      >sa1
  800   796f04 from   796gat      >sa1
  801   796f05 from   796gat      >sa1
  802   802gat nor     1   2      >sa1
   788   789
  803   803gat nor     1   2      >sa1
   790   791
  804   804gat nor     1   2      >sa1
   792   793
  805   805gat nor     1   2      >sa1
   340   794
  806   806gat nor     1   2 >sa0
   694   797
  807   807gat and     1   2 >sa0
   695   798
  808   808gat and     1   2 >sa0
   221   802
  809   809gat and     1   2 >sa0
   222   803
  810   810gat and     1   2 >sa0
   223   804
  811   811gat nand    1   4
   805   787   731   529
  812   812gat nand    1   2      >sa1
   621   799
  813   813gat nand    1   3      >sa1
   613   622   800
  814   814gat nand    1   4      >sa1
   604   614   623   801
  815   815gat nand    3   4 >sa0 >sa1
   738   765   766   814
  816   815f01 from   815gat >sa0
  817   815f02 from   815gat      >sa1
  818   815f03 from   815gat      >sa1
  819   819gat nand    2   3 >sa0 >sa1
   741   764   813
  820   819f01 from   819gat >sa0
  821   819f02 from   819gat      >sa1
  822   822gat nand    2   2 >sa0 >sa1
   744   812
  823   822f01 from   822gat >sa0
  824   822f02 from   822gat      >sa1
  825   825gat nor     1   2      >sa1
   806   807
  826   826gat nor     1   2      >sa1
   335   808
  827   827gat nor     1   2      >sa1
   336   809
  828   828gat nor     1   2      >sa1
   338   810
  829   829gat not     1   1
   811
  830   830gat nor     1   2 >sa0
   667   816
  831   831gat and     1   2 >sa0
   668   817
  832   832gat nor     1   2 >sa0
   675   820
  833   833gat and     1   2 >sa0
   676   821
  834   834gat nor     1   2 >sa0
   684   823
  835   835gat and     1   2 >sa0
   685   824
  836   836gat and     1   2 >sa0
   224   825
  837   837gat nand    1   3
   826   777   704
  838   838gat nand    1   4
   827   781   712   527
  839   839gat nand    1   4
   828   785   721   528
  840   840gat not     1   1
   829
  841   841gat nand    1   2      >sa1
   818   595
  842   842gat nor     1   2      >sa1
   830   831
  843   843gat nor     1   2      >sa1
   832   833
  844   844gat nor     1   2      >sa1
   834   835
  845   845gat nor     1   2      >sa1
   334   836
  846   846gat not     1   1
   837
  847   847gat not     1   1
   838
  848   848gat not     1   1
   839
  849   849gat and     1   2
   735   841
  850   850gat buff    0   1 >sa0 >sa1
   840
  851   851gat and     1   2 >sa0
   225   842
  852   852gat and     1   2 >sa0
   226   843
  853   853gat and     1   2 >sa0
   227   844
  854   854gat nand    1   3
   845   772   696
  855   855gat not     1   1
   846
  856   856gat not     1   1
   847
  857   857gat not     1   1
   848
  858   858gat not     1   1
   849
  859   859gat nor     1   2      >sa1
   417   851
  860   860gat nor     1   2      >sa1
   332   852
  861   861gat nor     1   2      >sa1
   333   853
  862   862gat not     1   1
   854
  863   863gat buff    0   1 >sa0 >sa1
   855
  864   864gat buff    0   1 >sa0 >sa1
   856
  865   865gat buff    0   1 >sa0 >sa1
   857
  866   866gat buff    0   1 >sa0 >sa1
   858
  867   867gat nand    1   3
   859   769   669
  868   868gat nand    1   3
   860   770   677
  869   869gat nand    1   3
   861   771   686
  870   870gat not     1   1
   862
  871   871gat not     1   1
   867
  872   872gat not     1   1
   868
  873   873gat not     1   1
   869
  874   874gat buff    0   1 >sa0 >sa1
   870
  875   875gat not     1   1
   871
  876   876gat not     1   1
   872
  877   877gat not     1   1
   873
  878   878gat buff    0   1 >sa0 >sa1
   875
  879   879gat buff    0   1 >sa0 >sa1
   876
  880   880gat buff    0   1 >sa0 >sa1
   877

Added c880.tests.



































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
110111101111001101101111111111100000010000000000001000000001
011111001111001111010111111111101000000111111111101011100100
111100011101111110100110111011100011101000010001001000011011
101111101101000010010001111111100001100100100010001000000000
111101111111011000000000100010000000010101000100001000000000
111111011110111010000001000100000000000111101110001000000100
100110001110000000000001111111100010001011011101001000000100
111011111111100100000001011101100000000110111011001000000100
111111111111001110000000001000111000000100010001100001000000
100111101010000100000001101111100100000111111111000010000000
100111111110000110000001111111100011101111111111010000000001
111011011011110110000000000000000011101011111111000100000000
111110111111110110000001111111100011101111111111000000000000
111010001111110000000000010100000100011110001000000001111010
100010110100000000000000000000000111101011111111010000000010
111111110111110000000000000000100000000000000000000100000000
011111110111110000000001010101010000001010101010000001000001

Added c880bus.html.







































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>c880bus</TITLE>
<META NAME="Version" CONTENT="8.0.3410">
<META NAME="Date" CONTENT="10/11/96">
<META NAME="Template" CONTENT="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot">
</HEAD>
<BODY TEXT="#000000" LINK="#0000ff" VLINK="#800080" BGCOLOR="#ffffff">

<B><FONT SIZE=5><P ALIGN="CENTER">ISCAS-85 C880 8-Bit ALU</P>
<P ALIGN="CENTER">Bus Translations</P>
</B></FONT><P>&nbsp;</P>
<TABLE BORDER CELLSPACING=1 WIDTH=778>
<TR><TD WIDTH="13%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997489"></A><B>I/O buses</B></TD>
<TD WIDTH="19%" VALIGN="MIDDLE">
<B><P ALIGN="CENTER"><A NAME="pgfId_997491"></A>Function</B></TD>
<TD WIDTH="68%" VALIGN="MIDDLE">
<B><P ALIGN="CENTER"><A NAME="pgfId_997496"></A>ISCAS-85 Netlist numbers </B></TD>
</TR>
<TR><TD WIDTH="13%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997498"></A>A[8:0]</TD>
<TD WIDTH="19%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997500"></A>Main A bus</TD>
<TD WIDTH="68%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997502"></A>268,91, 96, 101, 106, 111, 116, 121, 126</TD>
</TR>
<TR><TD WIDTH="13%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997504"></A>B[7:0]</TD>
<TD WIDTH="19%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997506"></A>Main B bus</TD>
<TD WIDTH="68%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997508"></A>159, 165, 171, 177, 183, 189, 195, 201</TD>
</TR>
<TR><TD WIDTH="13%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997510"></A>C[25:0]</TD>
<TD WIDTH="19%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997512"></A>Control bus</TD>
<TD WIDTH="68%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997514"></A>207, 135, 156, 90, 89, 88, 87, 86, 85, 80, 75, 74, 73,</P>
<P ALIGN="CENTER"><A NAME="pgfId_997515"></A>72, 68, 59, 55, 51, 42, 36, 29, 26, 17, 13, 8, 1</TD>
</TR>
<TR><TD WIDTH="13%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997517"></A>D[3:0]</TD>
<TD WIDTH="19%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997519"></A>4-bit bus</TD>
<TD WIDTH="68%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997521"></A>143, 146, 149, 153</TD>
</TR>
<TR><TD WIDTH="13%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997523"></A>F[7:0]</TD>
<TD WIDTH="19%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997525"></A>Output function</TD>
<TD WIDTH="68%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997527"></A>878,879,880,874,863,864,865,850</TD>
</TR>
<TR><TD WIDTH="13%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997529"></A>G[3:0]</TD>
<TD WIDTH="19%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997531"></A>4-bit bus</TD>
<TD WIDTH="68%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997533"></A>8, 51, 17, 152</TD>
</TR>
<TR><TD WIDTH="13%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997535"></A>C in</TD>
<TD WIDTH="19%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997537"></A>Carry in</TD>
<TD WIDTH="68%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997539"></A>261</TD>
</TR>
<TR><TD WIDTH="13%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997541"></A>C8</TD>
<TD WIDTH="19%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997543"></A>Carry out</TD>
<TD WIDTH="68%" VALIGN="MIDDLE">
<P ALIGN="CENTER"><A NAME="pgfId_997545"></A>866</TD>
</TR>
</TABLE>

<P><A NAME="pgfId_997547"></A>&nbsp;</P></BODY>
</HTML>

Added cline.gif.

cannot compute difference between binary files

Added index.html.

























































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<HTML>
<HEAD>
<TITLE>ISCAS_HLM</TITLE>
</HEAD>
<BODY LINK="#0000ff" VLINK="#800080" BGCOLOR="#ffffff">
<IMG BORDER=1 ALIGN=center SRC="cline.gif" ALIGN=CENTER>
<TABLE border=0>
  <TR>
  <TD width=600>
<br><B><FONT SIZE=5>ISCAS High-Level Models
<p></font></b>These pages contain high-level models for all ISCAS-85, several of the smaller ISCAS-89, and several 74X-series circuits. These models may be freely copied and used for research purposes.</P>
  </td>
  <td>
<IMG SRC="c499.gif" ALIGN=CENTER>
  </td>
</table>
<IMG BORDER=1 ALIGN=center SRC="cline.gif" ALIGN=CENTER>
<P>&nbsp;</B></FONT>
<b> Recent Publication:</b>
<ul><li>M. Hansen, H. Yalcin, and J. P. Hayes, "Unveiling the ISCAS-85 
Benchmarks: A Case Study in Reverse Engineering," IEEE Design and Test,
 vol. 16, no. 3, pp. 72-80, July-Sept. 1999. 

<P>Abstract: Digital designers normally proceed from behavioral specification to logic circuit; rarely do they need
    to go in the reverse direction. One such situation is examined here: recovering the high-level specifications of a
    popular set of benchmark logic circuits. The authors present their methodology and experience in reverse
    engineering the ISCAS-85 circuits. They also discuss a few of the practical uses of the resulting high-level
    benchmarks, and make them available for other researchers to use. 

<p>The high-level ISCAS-85 benchmarks discussed in this paper are available below, and we invite other researchers to use them. The models, of which we have constructed both structural and
    behavioral versions, partition the original gate-level netlists into standard RTL blocks and identify the functions of
    these blocks. Together, the gate-level and high-level models form a set of hierarchicical benchmark circuits that
    have proven to be useful research tools in several areas of digital design, including test generation, timing
    analysis, and technology mapping. The web documentation for each model consists of annotated circuit schematic
    diagrams, and executable (simulatable) descriptions written in structural Verilog. The structural models are
    intended to express the specific high-level structure implicit in the original gate-level designs. In most cases, we
    also provide behavioral Verilog models, which define high-level blocks in the form of logical equations that can
    readily be synthesized into gates. 
</ul>

<IMG BORDER=1 ALIGN=center SRC="cline.gif" ALIGN=CENTER>

<P>&nbsp;<B>ISCAS-85 Circuits:</P>

<UL>

<UL>
</B><LI><A HREF="c432.html">c432</A><FONT SIZE=2> </FONT>:<FONT SIZE=2> </FONT>27-channel interrupt controller </LI>
<LI><A HREF="c499.html">c499/c1355</A><FONT SIZE=2> </FONT>: 32-bit SEC circuit</LI>
<LI><A HREF="c880.html">c880</A><FONT SIZE=2> </FONT>: 8-bit ALU </LI>
<LI><A HREF="c1908/c1908.html">c1908</A> : 16-bit SEC/DED circuit </LI>
<LI><A HREF="c2670/c2670.html">c2670</A> : 12-bit ALU and controller </LI>
<LI><A HREF="c3540/c3540.html">c3540</A> : 8-bit ALU </LI>
<LI><A HREF="c5315/c5315.html">c5315</A> : 9-bit ALU </LI>
<LI><A HREF="c6288.html">c6288</A><FONT SIZE=2> </FONT>: 16x16 multiplier </LI>
<LI><A HREF="c7552/c7552.html">c7552</A> : 32-bit adder/comparator</LI></UL>
</UL>

<FONT SIZE=2><P>&nbsp;</FONT><B>ISCAS-89 Circuits:</P>

<UL>

<UL>
</B><LI><A HREF="s208_1.html">s208.1</A> : fractional multiplier </LI>
<LI><A HREF="s298.html">s298</A><FONT SIZE=2> </FONT>: traffic light controller </LI>
<LI><A HREF="s344.html">s344/s349</A><FONT SIZE=2> </FONT>: 4x4 add-shift multiplier</LI></UL>
</UL>

<B><P>&nbsp;74X-Series Circuits:</P>

<UL>

<UL>
</B><LI><A HREF="74182.html">74182</A> : 4-bit carry-lookahead generator </LI>
<LI><A HREF="74283.html">74283</A> : 4-bit adder </LI>
<LI><A HREF="74181.html">74181</A> : 4-bit ALU </LI>
<LI><A HREF="74L85.html">74L85</A> : 4-bit magnitude comparator</LI></UL>
</UL>

<IMG BORDER=1 ALIGN=center SRC="cline.gif" ALIGN=CENTER>
<p>Acknowledgement: The reverse engineering work was carried out
at the University of Michigan by  Mark Hansen, Hakan Yalcin,
and John Hayes.  They would like to thank Hyungwon Kim
for his assistance in constructing some of the Verilog models, as
well as Hussain Al-Asaad and Jonathan Hauke for checking the models.
Thanks are also due to Delphi Delco Electronics Systems, the National
Science Foundation (under Grant No. MIP-9503463), and the
Semiconductor Research Corporation for supporting various
portions of the research contributing to this effort.<p>
<FONT SIZE=2><P>&nbsp;</P>
<P>&nbsp;</P></FONT></BODY>
</HTML>

Added s208.1.gif.

cannot compute difference between binary files

Added s208.1.isc.



















































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
# 10 inputs
# 1 outputs
# 8 D-type flipflops
# 38 inverters
# 66 gates (21 ANDs + 15 NANDs + 14 ORs + 16 NORs)

INPUT(P.0)
INPUT(C.8)
INPUT(C.7)
INPUT(C.6)
INPUT(C.5)
INPUT(C.4)
INPUT(C.3)
INPUT(C.2)
INPUT(C.1)
INPUT(C.0)

OUTPUT(Z)

X.4 = DFF(I12)
X.3 = DFF(I13)
X.2 = DFF(I14)
X.1 = DFF(I15)
X.8 = DFF(I110)
X.7 = DFF(I111)
X.6 = DFF(I112)
X.5 = DFF(I113)

I73.1 = NOT(I69)
I73.2 = NOT(X.3)
I7.1 = NOT(I66)
I7.2 = NOT(X.2)
I88.1 = NOT(X.1)
I88.2 = NOT(P.0)
I48 = NOT(P.0)
I49 = NOT(X.4)
I50 = NOT(X.3)
I68 = NOT(I69)
I105.1 = NOT(I163)
I105.2 = NOT(X.6)
I182.1 = NOT(X.5)
I182.2 = NOT(I1.2)
I148 = NOT(X.7)
I149 = NOT(X.6)
I161 = NOT(I162)
I164 = NOT(I163)
I212 = NOT(P.0)
I213 = NOT(X.1)
I214 = NOT(X.2)
I215 = NOT(X.3)
I216 = NOT(X.4)
I225 = NOT(I224)
I240 = NOT(P.0)
I241 = NOT(X.5)
I242 = NOT(X.6)
I243 = NOT(X.7)
I244 = NOT(X.8)
I252 = NOT(I251)
I282 = NOT(P.2)
I283 = NOT(P.3)
I286 = NOT(C.2)
I287 = NOT(C.3)
I306 = NOT(P.6)
I307 = NOT(P.7)
I310 = NOT(C.6)
I311 = NOT(C.7)

I73.3 = AND(I69, I73.2)
I73.4 = AND(X.3, I73.1)
I7.3 = AND(I66, I7.2)
I7.4 = AND(X.2, I7.1)
I88.3 = AND(X.1, I88.2)
I88.4 = AND(P.0, I88.1)
I105.3 = AND(I163, I105.2)
I105.4 = AND(X.6, I105.1)
I182.3 = AND(X.5, I182.2)
I182.4 = AND(I1.2, I182.1)
I191.1 = AND(I164, X.6)
I1.2 = AND(I2.1, P.0)
P.5 = AND(I209.1, I205.2)
P.6 = AND(I209.1, I206.2)
P.7 = AND(I209.1, I207.2)
P.8 = AND(I209.1, I208.2)
I295.1 = AND(P.1, C.1)
I295.2 = AND(P.0, C.0)
I319.1 = AND(P.5, C.5)
I319.2 = AND(P.4, C.4)
I270.3 = AND(P.8, C.8)

I70.1 = OR(I68, X.4, I50)
I13 = OR(I73.3, I73.4)
I15 = OR(I88.3, I88.4)
I95.1 = OR(I64, I50, I48)
I167.1 = OR(I165, X.8, I148)
I170.1 = OR(I165, X.7)
I113 = OR(I182.3, I182.4)
I188.1 = OR(I163, I149, I148)
I291.1 = OR(I283, I287)
I291.2 = OR(I282, I286)
I315.1 = OR(I307, I311)
I315.2 = OR(I306, I310)
I270.2 = OR(I269.1, I269.2)
Z = OR(I270.2, I270.3)

I12 = NAND(I70.1, I62)
I62 = NAND(I95.1, X.4)
I64 = NAND(X.1, X.2)
I66 = NAND(X.1, P.0)
I110 = NAND(I167.1, I159)
I111 = NAND(I170.1, I161)
I159 = NAND(I188.1, X.8)
I163 = NAND(X.5, I1.2)
I165 = NAND(I164, X.6)
I222 = NAND(I225, I214)
I224 = NAND(I213, P.0)
I249 = NAND(I252, I242)
I251 = NAND(I241, P.0)
I269.1 = NAND(I291.1, I291.2, I290)
I269.2 = NAND(I315.1, I315.2, I314)

I14 = NOR(I7.3, I7.4)
I2.1 = NOR(I64, I49, I50)
I69 = NOR(I64, I48)
I112 = NOR(I105.3, I105.4)
I162 = NOR(I148, I191.1)
P.1 = NOR(I212, I213)
P.2 = NOR(I214, I224)
P.3 = NOR(I215, I222)
P.4 = NOR(X.3, I222, I216)
I209.1 = NOR(X.4, X.2, X.3, X.1)
I205.2 = NOR(I240, I241)
I206.2 = NOR(I242, I251)
I207.2 = NOR(I243, I249)
I208.2 = NOR(X.7, I249, I244)
I290 = NOR(I295.1, I295.2)
I314 = NOR(I319.1, I319.2)

Added s208.1.tests.































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
0 000000000 11 t1
0 000000000 10
0 000000000 10
0 000000000 10
0 000000000 10
0 000000000 10
0 000000000 10
0 000000000 10
0 000000000 01 (extra for tst->m1b)
1 100000000 00
0 000000000 11 t2
0 000000000 10
0 000000000 10
0 000000000 10
0 000000000 10
0 000000000 10
0 000000000 10
1 010000000 00
0 000000000 11 t3
0 000000000 10
0 000000000 10
0 000000000 10
0 000000000 10
0 000000000 10
1 001000000 00
0 000000000 11 t4
0 000000000 10
0 000000000 10
0 000000000 10
0 000000000 10
1 000100000 00
0 000000000 11 t5
0 000000000 10
0 000000000 10
0 000000000 10
1 000010000 00
0 000000000 11 t6
0 000000000 10
0 000000000 10
1 000001000 00
0 000000000 11 t7
0 000000000 10
1 000000100 00
1 000000010 00 t8
1 000000001 00 t9
0 000000000 10 t10
0 000000000 10 
0 000000000 10 
0 000000000 10 
0 000000000 10 
0 000000000 10 
0 000000000 10 
0 000000000 10 
1 111111110 00
0 000000000 10 t11
0 000000000 11 
0 000000000 11 
0 000000000 11 
0 000000000 11 
0 000000000 11 
0 000000000 11 
0 000000000 11 
1 000000000 00 
1 011111110 00
0 000000000 10 t12
0 000000000 11 
0 000000000 11 
0 000000000 11 
0 000000000 11 
0 000000000 11 
0 000000000 11
1 000000000 00 
1 101111110 00
0 000000000 11 t13
0 000000000 10 
0 000000000 11 
0 000000000 11 
0 000000000 11 
0 000000000 11 
0 000000000 11 
1 000000000 00 
1 110111110 00
0 000000000 11 t14
0 000000000 11 
0 000000000 10 
0 000000000 11 
0 000000000 11 
0 000000000 11 
0 000000000 11 
1 000000000 00 
1 111011110 00
0 000000000 11 t15
0 000000000 11 
0 000000000 11 
0 000000000 10 
0 000000000 11 
0 000000000 11 
0 000000000 11 
1 000000000 00 
1 111101110 00
0 000000000 11 t16
0 000000000 11 
0 000000000 11 
0 000000000 11 
0 000000000 10 
0 000000000 11 
0 000000000 11 
1 000000000 00 
1 111110110 00
0 000000000 11 t17
0 000000000 11 
0 000000000 11 
0 000000000 11 
0 000000000 11 
0 000000000 10 
0 000000000 11 
1 000000000 00 
1 111111010 00
1 111111100 00 t18
0 000000000 11 t19
0 000000000 10 
0 000000000 10 
0 000000000 10 
0 000000000 10 
0 000000000 11 
0 000000000 10 
0 000000000 10 
1 100000000 00
0 000000000 10 t20
0 000000000 11 
0 000000000 10 
0 000000000 10 
0 000000000 10 
0 000000000 10 
0 000000000 11 
0 000000000 10 
1 010000000 00
0 000000000 10 t21
0 000000000 10 
0 000000000 11 
0 000000000 10 
0 000000000 10 
0 000000000 10 
0 000000000 10 
0 000000000 11 
1 001000000 00
0 000000000 11 t22
0 000000000 10 
0 000000000 10 
0 000000000 10 
0 000000000 10 
0 000000000 10 
0 000000000 10 
0 000000000 10 
0 100000000 00
0 000000000 11 t23
0 000000000 10 
0 000000000 10 
0 000000000 10 
0 000000000 10 
0 000100000 00
0 000000000 11 t24
0 000000000 10
0 000000000 10 
0 000000000 10 
0 000010000 00
0 000000000 11 t25
0 000000000 11 
0 000000000 11 
0 000000000 11 
0 000000000 11 
0 000000000 11 
0 000000000 11 
0 000000000 11 
0 000000011 00
1 000000000 00 toggle all
1 000000010 01 
0 000000000 10 t12 w/ f8=0
0 000000000 10 
0 000000000 11 
0 000000000 11 
0 000000000 11 
0 000000000 11 
0 000000000 11 
0 000000000 11 
1 000000000 00 
1 000000000 00 
0 000000000 10 t13 w/ f7=0
0 000000000 10 
0 000000000 11 
0 000000000 11 
0 000000000 11 
0 000000000 11 
0 000000000 11 
1 000000000 00 
1 000000000 00 
0 000000000 10 t16 w/ f4=0
0 000000000 10 
0 000000000 11 
0 000000000 11 
1 000000000 00 
1 000000000 00 
0 000000000 11
0 000000000 11
0 000000000 11
0 000000000 11
0 000000000 11

Added s208_1.html.





















































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>s208_1</TITLE>
<META NAME="Template" CONTENT="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot">
</HEAD>
<BODY LINK="#0000ff" VLINK="#800080">

<B><FONT SIZE=5><P ALIGN="CENTER"><A NAME="pgfId_105045"></A>ISCAS-89 s208.1 Frequency Divider</P>
</B></FONT><P ALIGN="CENTER"><IMG SRC="s208.1.gif" WIDTH=433 HEIGHT=190></P>
<B><P>Statistics: </B>10 inputs; 1 output; 112 gates;</P>
<B><P>Function: </B>The functional model for the s208.1 frequency divider (also called a fractional multiplier) is shown in above. The control lines C determine if the P input pulse train is passed to the output Z, or if a frequency-divided version is passed. For every N input pulses on P, there are N*C/256 pulses on Z. If C equals 256, all pulses on P are passed to Z. </P>
<B><P>Models:</P>

<UL>
</B><LI><A HREF="s208.1.isc">s208.1 ISCAS-89 netlist</A><B> </LI>
</B><LI><A HREF="s208.1.v">s208.1 Verilog hierarchical structural model</A><B> </LI>
</B><LI><A HREF="s208.1b.v">s208.1 Verilog hierarchical behavioral model</A> </LI>
<LI><A HREF="s208.1.tests">s208.1 complete gate-level tests</A></LI></UL>

<FONT SIZE=2><P>&nbsp;</P>
</FONT><P>&nbsp;</P>
<P><DIV></DIV></P>
<FONT SIZE=2><P>&nbsp;</P></FONT></BODY>
</HTML>

Added s298.gif.

cannot compute difference between binary files

Added s298.html.

















































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>s298</TITLE>
<META NAME="Template" CONTENT="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot">
</HEAD>
<BODY LINK="#0000ff" VLINK="#800080">

<B><FONT SIZE=5><P ALIGN="CENTER">ISCAS-89 s298 Traffic Light Controller</P>
</B></FONT><P ALIGN="CENTER"><IMG SRC="s298.gif" WIDTH=433 HEIGHT=331></P>
<B><P>Statistics: </B>3 inputs; 6 outputs; 133 gates;</P>
<B><P>Function: </B>The high-level model of the s298 traffic light controller is shown above. After being reset by activating input I0, the controller has a repeating green-yellow-red light sequence that is 20 clock cycles in length. For the main direction of travel, the sequence is: 14 green, two yellow, and four red; for the opposing direction: 16 red, two green and two yellow. When the I1 input is pulsed, the controller changes to a repeating light pattern that is twice as fast, that is 10 clock cycles in length. If the I2 input is pulsed, the controller enters a blinking red/blinking yellow mode. M1-M6 are simple "random" combinational logic blocks that generate the six light values; M7 is a status logic block; M8 is a modulo-10 counter; and M9 controls the two mode lines.<DIV></DIV></P>
<B><P>Models:</P>

<UL>
</B><LI><A HREF="s298.isc">s298 ISCAS-89 netlist</A><B> </LI>
</B><LI><A HREF="s298.v">s298 Verilog hierarchical structural model</A><B> </LI>
</B><LI><A HREF="s298b.v">s298 Verilog hierarchical behavioral model</A> </LI>
<LI><A HREF="s298.tests">s298 complete gate-level tests</A></LI></UL>

<FONT SIZE=2><P>&nbsp;</P>
<P>&nbsp;</P></FONT></BODY>
</HTML>

Added s298.isc.























































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
# 3 inputs
# 6 outputs
# 14 D-type flipflops
# 44 inverters
# 75 gates (31 ANDs + 9 NANDs + 16 ORs + 19 NORs)

INPUT(G0)
INPUT(G1)
INPUT(G2)

OUTPUT(G117)
OUTPUT(G132)
OUTPUT(G66)
OUTPUT(G118)
OUTPUT(G133)
OUTPUT(G67)

G10 = DFF(G29)
G11 = DFF(G30)
G12 = DFF(G34)
G13 = DFF(G39)
G14 = DFF(G44)
G15 = DFF(G56)
G16 = DFF(G86)
G17 = DFF(G92)
G18 = DFF(G98)
G19 = DFF(G102)
G20 = DFF(G107)
G21 = DFF(G113)
G22 = DFF(G119)
G23 = DFF(G125)

G28 = NOT(G130)
G38 = NOT(G10)
G40 = NOT(G13)
G45 = NOT(G12)
G46 = NOT(G11)
G50 = NOT(G14)
G51 = NOT(G23)
G54 = NOT(G11)
G55 = NOT(G13)
G59 = NOT(G12)
G60 = NOT(G22)
G64 = NOT(G15)
I155 = NOT(G16)
G66 = NOT(I155)
I158 = NOT(G17)
G67 = NOT(I158)
G76 = NOT(G10)
G82 = NOT(G11)
G87 = NOT(G16)
G91 = NOT(G12)
G93 = NOT(G17)
G96 = NOT(G14)
G99 = NOT(G18)
G103 = NOT(G13)
G108 = NOT(G112)
G114 = NOT(G21)
I210 = NOT(G18)
G117 = NOT(I210)
I213 = NOT(G19)
G118 = NOT(I213)
G120 = NOT(G124)
G121 = NOT(G22)
I221 = NOT(G2)
G124 = NOT(I221)
G126 = NOT(G131)
G127 = NOT(G23)
I229 = NOT(G0)
G130 = NOT(I229)
I232 = NOT(G1)
G131 = NOT(I232)
I235 = NOT(G20)
G132 = NOT(I235)
I238 = NOT(G21)
G133 = NOT(I238)

G26 = AND(G28, G50)
G27 = AND(G51, G28)
G31 = AND(G10, G45, G13)
G32 = AND(G10, G11)
G33 = AND(G38, G46)
G35 = AND(G10, G11, G12)
G36 = AND(G38, G45)
G37 = AND(G46, G45)
G42 = AND(G40, G41)
G48 = AND(G45, G46, G10, G47)
G49 = AND(G50, G51, G52)
G57 = AND(G59, G11, G60, G61)
G58 = AND(G64, G65)
G62 = AND(G59, G11, G60, G61)
G63 = AND(G64, G65)
G74 = AND(G12, G14, G19)
G75 = AND(G82, G91, G14)
G88 = AND(G14, G87)
G89 = AND(G103, G96)
G90 = AND(G91, G103)
G94 = AND(G93, G13)
G95 = AND(G96, G13)
G100 = AND(G99, G14, G12)
G105 = AND(G103, G108, G104)
G110 = AND(G108, G109)
G111 = AND(G10, G112)
G115 = AND(G114, G14)
G122 = AND(G120, G121)
G123 = AND(G124, G22)
G128 = AND(G126, G127)
G129 = AND(G131, G23)

G24 = OR(G38, G46, G45, G40)
G25 = OR(G38, G11, G12)
G68 = OR(G11, G12, G13, G96)
G69 = OR(G103, G18)
G70 = OR(G103, G14)
G71 = OR(G82, G12, G13)
G72 = OR(G91, G20)
G73 = OR(G103, G20)
G77 = OR(G112, G103, G96, G19)
G78 = OR(G108, G76)
G79 = OR(G103, G14)
G80 = OR(G11, G14)
G81 = OR(G12, G13)
G83 = OR(G11, G12, G13, G96)
G84 = OR(G82, G91, G14)
G85 = OR(G91, G96, G17)

G41 = NAND(G12, G11, G10)
G43 = NAND(G24, G25, G28)
G52 = NAND(G13, G45, G46, G10)
G65 = NAND(G59, G54, G22, G61)
G97 = NAND(G83, G84, G85, G108)
G101 = NAND(G68, G69, G70, G108)
G106 = NAND(G77, G78)
G109 = NAND(G71, G72, G73, G14)
G116 = NAND(G79, G80, G81, G108)

G29 = NOR(G10, G130)
G30 = NOR(G31, G32, G33, G130)
G34 = NOR(G35, G36, G37, G130)
G39 = NOR(G42, G43)
G44 = NOR(G48, G49, G53)
G47 = NOR(G50, G40)
G53 = NOR(G26, G27)
G56 = NOR(G57, G58, G130)
G61 = NOR(G14, G55)
G86 = NOR(G88, G89, G90, G112)
G92 = NOR(G94, G95, G97)
G98 = NOR(G100, G101)
G102 = NOR(G105, G106)
G104 = NOR(G74, G75)
G107 = NOR(G110, G111)
G112 = NOR(G62, G63)
G113 = NOR(G115, G116)
G119 = NOR(G122, G123, G130)
G125 = NOR(G128, G129, G130)

Added s298.tests.























































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
000
000
000
001
001
001
001
001
001
001
001
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
010
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
001
001
001
001
001
000
100
100
100
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000
000

Added s298.v.



















































































































































































































































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
/****************************************************************************
 *                                                                          *
 *  VERILOG HIGH-LEVEL DESCRIPTION OF THE ISCAS-89 BENCHMARK CIRCUIT s298   *
 *                                                                          *
 *  Function: Traffic Light Controller                                      *
 *                                                                          *
 *  Written by: Mark C. Hansen                                              *
 *                                                                          *
 *  Last modified: Dec 05, 1997                                             *
 *                                                                          *
 *  Structural variation from gate level netlist only in that buffers are
 *  removed on primary I/O and inverters are minimized                      *
 *                                                                          *
 ****************************************************************************/

module Circuit298 (g0, g1, g2, g117, g132, g66, g118, g133, g67);

  input         g0, g1, g2;
  output        g117, g132, g66, g118, g133, g67;

  wire [2:0]    I;
  wire [1:0]    R, Y, G;
  wire          Clock;

  assign
      I[2:0] = {g2, g1, g0},
      R[1:0] = {g118, g117},
      Y[1:0] = {g133, g132},
      G[1:0] = {g67, g66};
 
      /* I[0] = Reset */
      /* I[1] = Faster Cycle */
      /* I[2] = Blink */
      /* R[1:0] = Primary:Secondary Red Light */
      /* Y[1:0] = Primary:Secondary Yellow Light */
      /* G[1:0] = Primary:Secondary Green Light */
	
  TopLevel298 Ckt298 (Clock, I, R, Y, G);

endmodule /* Circuit298 */

/*************************************************************************/

module TopLevel298 (Clock, I, R, Y, G);

  input         Clock;
  input[2:0]    I;
  output[1:0]   R, Y, G;
  wire[13:0]    Ff, FfB;
  wire          Blink, BlinkB;
  wire          I0B;

  assign R[1] = Ff[8], R[0] = Ff[9], Y[1] = Ff[10], Y[0] = Ff[11],
         G[1] = Ff[6], G[0] = Ff[7];    

  RedPrimary M1(Clock, Ff, FfB, BlinkB);
  YellowPrimary M2(Clock, Ff, FfB, Blink, BlinkB);
  GreenPrimary M3(Clock, Ff, FfB, Blink);
  RedSecondary M4(Clock, Ff, FfB, Blink, BlinkB);
  YellowSecondary M5(Clock, Ff, FfB, BlinkB);
  GreenSecondary M6(Clock, Ff, FfB, BlinkB);
  Status M7(Clock, I, I0B, Ff, FfB, Blink, BlinkB);
  Counter M8(Clock, I, I0B, Ff, FfB);
  Mode M9(Clock, I, Ff, FfB);

endmodule /* TopLevel298 */

/*************************************************************************/

module RedPrimary (Clock, Ff, FfB, BlinkB);

  input        Clock;
  inout[13:0]  Ff, FfB;
  input        BlinkB;
  wire         L116, L117, L118, L132, L103, L26;

  or L116g(L116, Ff[1], Ff[2], Ff[3], FfB[4]);
  or L117g(L117, FfB[3], Ff[8]);
  or L118g(L118, FfB[3], Ff[4]);
  nand L132g(L132, BlinkB, L116, L117, L118);
  and L103g(L103, Ff[2], Ff[4], FfB[8]);
  nor L26g(L26, L103, L132);
  DFF DFFRP(L26, Clock, Ff[8], FfB[8]);

endmodule /* RedPrimary */

/*************************************************************************/

module YellowPrimary (Clock, Ff, FfB, Blink, BlinkB);

  input        Clock;
  inout[13:0]  Ff, FfB;
  input        Blink, BlinkB;
  wire         L30, L106, L107, L108, L119, L120, L121;

  or L119g(L119, FfB[1], Ff[2], Ff[3]);
  or L120g(L120, FfB[2], Ff[10]);
  or L121g(L121, FfB[3], Ff[10]);
  nand L107g(L107, L119, L120, L121, Ff[4]);
  and L106g(L106, BlinkB, L107);
  and L108g(L108, Blink, Ff[0]);
  nor L30g(L30, L106, L108);
  DFF DFFYP(L30, Clock, Ff[10], FfB[10]);

endmodule /* YellowPrimary */

/*************************************************************************/
/*************************************************************************/

module GreenPrimary (Clock, Ff, FfB, Blink);

  input        Clock;
  inout[13:0]  Ff, FfB;
  input        Blink;
  wire         L22, L98, L99, L100;

  and L98g(L98, Ff[4], FfB[6]); 
  and L99g(L99, FfB[3], FfB[4]); 
  and L100g(L100, FfB[2], FfB[3]); 
  nor L22g(L22, Blink, L98, L99, L100);
  DFF DFFRP(L22, Clock, Ff[6], FfB[6]);

endmodule /* GreenPrimary */

/*************************************************************************/
/*************************************************************************/

module RedSecondary (Clock, Ff, FfB, Blink, BlinkB);

  input        Clock;
  inout[13:0]  Ff, FfB;
  input        Blink, BlinkB;
  wire         L28, L96, L97, L104, L105, L122, L123, L133;

  and L96g(L96, Ff[2], Ff[4], Ff[9]);
  and L97g(L97, FfB[1], FfB[2], Ff[4]);
  nor L105g(L105, L96, L97);
  and L104g(L104, BlinkB, L105, FfB[3]);
  or L122g(L122, FfB[3], FfB[4], Ff[9], Blink);
  or L123g(L123, BlinkB, FfB[0]);
  nand L133g(L133, L122, L123);
  nor L28g(L28, L104, L133);
  DFF DFFRS(L28, Clock, Ff[9], FfB[9]);

endmodule /* RedSecondary */

/*************************************************************************/
/*************************************************************************/

module YellowSecondary (Clock, Ff, FfB, BlinkB);

  input        Clock;
  inout[13:0]  Ff, FfB;
  input        BlinkB;
  wire         L32, L109, L124, L125, L126, L134;

  or L124g(L124,  FfB[3],  Ff[4]);
  or L125g(L125,  Ff[1],  Ff[4]);
  or L126g(L126, Ff[2],  Ff[3]);
  nand L134g(L134, BlinkB, L124, L125, L126);
  and L109g(L109, Ff[4], FfB[11]);
  nor L32g(L32, L109, L134); 
  DFF DFFYS(L32, Clock, Ff[11], FfB[11]);

endmodule /* YellowSecondary */

/*************************************************************************/
/*************************************************************************/

module GreenSecondary (Clock, Ff, FfB, BlinkB);

  input        Clock;
  inout[13:0]  Ff, FfB;
  input        BlinkB;
  wire         L24, L101, L102, L127, L128, L129, L131; 

  or L127g(L127, Ff[1],  Ff[2],  Ff[3],  FfB[4]); 
  or L128g(L128, FfB[1],  FfB[2],  Ff[4]); 
  or L129g(L129, FfB[2],  FfB[4],  Ff[7]);
  nand L131g(L131, BlinkB, L127, L128, L129);
  and L101g(L101, Ff[3], FfB[7]);
  and L102g(L102, Ff[3], FfB[4]);
  nor L24g(L24, L101, L102, L131);
  DFF DFFGS(L24, Clock, Ff[7], FfB[7]);

endmodule /* GreenSecondary */

/*************************************************************************/

/*************************************************************************/

module Status (Clock, I, I0B, Ff, FfB, Blink, BlinkB);

  input        Clock;
  input[2:0]   I;
  output       I0B;
  inout[13:0]  Ff, FfB;
  output       Blink, BlinkB;
  wire         L18, L20, L76, L77, L86, L87, L88;
  wire         L90, L91, L92, L93, L94, L95, L135;

  not I0Bg(I0B, I[0]);
  nor L87g(L87, FfB[3], FfB[4]);
  and L86g(L86, L87, Ff[0], FfB[1], FfB[2]);
  nand L89g(L89, Ff[0], FfB[1], FfB[2], Ff[3]);
  and L88g(L88, L89, FfB[4], FfB[13]);
  and L76g(L76, I0B, FfB[4]);
  and L77g(L77, I0B, FfB[13]);
  nor L135g(L135, L76, L77);
  nor L18g(L18, L86, L88, L135); 
  DFF DFFS1(L18, Clock, Ff[4], FfB[4]);

  nor L91g(L91, FfB[3], Ff[4]);
  nand L93g(L93, L91, FfB[1], FfB[2], Ff[12]);
  and L90g(L90, L91, Ff[1], FfB[2], FfB[12]);
  and L92g(L92, L93, FfB[5]);
  nor L20g(L20, I[0], L90, L92);
  DFF DFFS2(L20, Clock, Ff[5], FfB[5]);

  and L94g(L94, L91, Ff[1], FfB[2], FfB[12]);
  and L95g(L95, L93, FfB[5]);
  nor Blinkg(Blink, L94, L95);
  not BlinkBg(BlinkB, Blink);

endmodule /* Status */

/*************************************************************************/

/*************************************************************************/

module   Counter (Clock, I, I0B, Ff, FfB);

  /* Mod 10 Counter 0000-1001; Reset by I[0]/I0B */

  input        Clock;
  input[2:0]   I;
  input       I0B;
  inout[13:0]  Ff, FfB;
  wire L10, L12, L14, L16, L78, L79, L80, L81, L82, L83, L84, L85;
  wire L114, L115, L130;

  /*bit 0 */
  nor L10g(L10, I[0], Ff[0]);
  DFF DFFC0(L10, Clock, Ff[0], FfB[0]);

  /*bit 1 */
  and L78g(L78, Ff[0], FfB[2], Ff[3]);
  and L79g(L79, Ff[0], Ff[1]);
  and L80g(L80, FfB[0], FfB[1]);
  nor L12g(L12, I[0], L78, L79, L80);
  DFF DFFC1(L12, Clock, Ff[1], FfB[1]);

  /*bit 2 */
  and L81g(L81, Ff[0], Ff[1], Ff[2]);
  and L82g(L82, FfB[0], FfB[2]);
  and L83g(L83, FfB[1], FfB[2]);
  nor L14g(L14, I[0], L81, L82, L83);
  DFF DFFC2(L14, Clock, Ff[2], FfB[2]);

  /*bit 3 */
  nand L85g(L85, Ff[0], Ff[1], Ff[2]);
  and L84g(L84, L85, FfB[3]);
  or L114g(L114, FfB[0], FfB[1], FfB[2], FfB[3]);
  or L115g(L115, FfB[0], Ff[1], Ff[2]);
  nand L130g(L130, I0B, L114, L115);
  nor L16g(L16, L84, L130);
  DFF DFFC3(L16, Clock, Ff[3], FfB[3]);

endmodule /* Counter */

/*************************************************************************/

/*************************************************************************/

module   Mode (Clock, I, Ff, FfB);

  input        Clock;
  input[2:0]   I;
  inout[13:0]  Ff, FfB;
  wire I1B, I2B, L34, L36, L110, L111, L112, L113;

  /* Cycle Short/Long */
  not I2Bg(I2B, I[2]);
  and L110g(L110, I2B, FfB[12]);
  and L111g(L111, I[2], Ff[12]);
  nor L34g(L34, I[0], L110, L111);
  DFF DFFSpeed(L34, Clock, Ff[12], FfB[12]);

  /* Blink */
  not I1Bg(I1B, I[1]);
  and L112g(L112, I1B, FfB[13]);
  and L113g(L113, I[1], Ff[13]);
  nor L36g(L36, I[0], L112, L113);
  DFF DFFBlink(L36, Clock, Ff[13], FfB[13]);

endmodule /* Mode */

/*************************************************************************/

module DFF (D, Clock, Q, QB);

input D, Clock;
output Q, QB;
reg Q, QB;

always @(posedge Clock) begin
     #10 Q = D;
     #10 QB = ~Q;
end

endmodule /* DFF */
	
/*************************************************************************/

Added s344.gif.

cannot compute difference between binary files

Added s344.html.





















































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>s344</TITLE>
<META NAME="Template" CONTENT="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot">
</HEAD>
<BODY LINK="#0000ff" VLINK="#800080">

<B><FONT SIZE=5><P ALIGN="CENTER">ISCAS-89 s344/s349 4x4 Add-Shift Multiplier</P>
</B></FONT><P ALIGN="CENTER"><IMG SRC="s344.gif" WIDTH=704 HEIGHT=448></P>
<B><P>Statistics: </B>9 inputs; 11 outputs; 175/176 gates;</P>
<B><P>Function: </B>The high-level functional model for the s344/s349 4-bit multiplier is shown above. It consists of 16 multiplexers, eight D-type flip-flops, four D-type flip-flops with reset, three T -type flip-flops, one 4-bit full adder, and one 4-bit AND. The circuit is controlled by a 3-bit counter, that when reset by the Start input, counts from 0 to 5. During a count of 0, the A input is loaded; between the counts 1-4, an add and shift procedure forms the multiplication product; and at a count of 5, the Ready line goes to 1, and holds the counter state fixed.<FONT SIZE=2>&nbsp;</P>
</FONT><P>s344 and s349 have the same function, but have slightly different implementations.</P>
<B><P>Models:</P>

<UL>
</B><LI><A HREF="s344.isc">s344 ISCAS-89 netlist</A><B> </LI>
</B><LI><A HREF="s349.isc">s349 ISCAS-89 netlist</A> </LI>
<LI><A HREF="s349.v">s349 Verilog hierarchical structural model</A><B> </LI>
</B><LI><A HREF="s344b.v">s344/s349 Verilog hierarchical behavioral model</A> </LI>
<LI><A HREF="s344.tests">s344/s349 complete gate-level tests</A></LI></UL>

<FONT SIZE=2><P>&nbsp;</P>
<P>&nbsp;</P></FONT></BODY>
</HTML>

Added s344.isc.

































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
# 9 inputs
# 11 outputs
# 15 D-type flipflops
# 59 inverters
# 101 gates (44 ANDs + 18 NANDs + 9 ORs + 30 NORs)

INPUT(START)
INPUT(B0)
INPUT(B1)
INPUT(B2)
INPUT(B3)
INPUT(A0)
INPUT(A1)
INPUT(A2)
INPUT(A3)

OUTPUT(P4)
OUTPUT(P5)
OUTPUT(P6)
OUTPUT(P7)
OUTPUT(P0)
OUTPUT(P1)
OUTPUT(P2)
OUTPUT(P3)
OUTPUT(CNTVCON2)
OUTPUT(CNTVCO2)
OUTPUT(READY)

CT2 = DFF(CNTVG3VD)
CT1 = DFF(CNTVG2VD)
CT0 = DFF(CNTVG1VD)
ACVQN3 = DFF(ACVG4VD1)
ACVQN2 = DFF(ACVG3VD1)
ACVQN1 = DFF(ACVG2VD1)
ACVQN0 = DFF(ACVG1VD1)
MRVQN3 = DFF(MRVG4VD)
MRVQN2 = DFF(MRVG3VD)
MRVQN1 = DFF(MRVG2VD)
MRVQN0 = DFF(MRVG1VD)
AX3 = DFF(AM3)
AX2 = DFF(AM2)
AX1 = DFF(AM1)
AX0 = DFF(AM0)

CNTVG3VQN = NOT(CT2)
CNTVG2VQN = NOT(CT1)
CNTVG1VQN = NOT(CT0)
P7 = NOT(ACVQN3)
P6 = NOT(ACVQN2)
P5 = NOT(ACVQN1)
P4 = NOT(ACVQN0)
P3 = NOT(MRVQN3)
P2 = NOT(MRVQN2)
P1 = NOT(MRVQN1)
P0 = NOT(MRVQN0)
CNTVCON0 = NOT(CT0)
CT1N = NOT(CT1)
ACVPCN = NOT(START)
CNTVCO0 = NOT(CNTVG1VQN)
AMVS0N = NOT(INIT)
READY = NOT(READYN)
BMVS0N = NOT(READYN)
AMVG5VS0P = NOT(AMVS0N)
AMVG4VS0P = NOT(AMVS0N)
AMVG3VS0P = NOT(AMVS0N)
AMVG2VS0P = NOT(AMVS0N)
AD0 = NOT(AD0N)
AD1 = NOT(AD1N)
AD2 = NOT(AD2N)
AD3 = NOT(AD3N)
CNTVG3VD1 = NOT(CNTVCON1)
CNTVG1VD1 = NOT(READY)
BMVG5VS0P = NOT(BMVS0N)
BMVG4VS0P = NOT(BMVS0N)
BMVG3VS0P = NOT(BMVS0N)
BMVG2VS0P = NOT(BMVS0N)
SMVS0N = NOT(ADSH)
MRVSHLDN = NOT(ADSH)
ADDVC1 = NOT(ADDVG1VCN)
SMVG5VS0P = NOT(SMVS0N)
SMVG4VS0P = NOT(SMVS0N)
SMVG3VS0P = NOT(SMVS0N)
SMVG2VS0P = NOT(SMVS0N)
CNTVG1VZ = NOT(CNTVG1VZ1)
AM3 = NOT(AMVG5VX)
AM2 = NOT(AMVG4VX)
AM1 = NOT(AMVG3VX)
AM0 = NOT(AMVG2VX)
S0 = NOT(ADDVG1VP)
BM3 = NOT(BMVG5VX)
BM2 = NOT(BMVG4VX)
BM1 = NOT(BMVG3VX)
BM0 = NOT(BMVG2VX)
ADDVC2 = NOT(ADDVG2VCN)
S1 = NOT(ADDVG2VSN)
ADDVC3 = NOT(ADDVG3VCN)
S2 = NOT(ADDVG3VSN)
SM0 = NOT(SMVG2VX)
CO = NOT(ADDVG4VCN)
S3 = NOT(ADDVG4VSN)
SM1 = NOT(SMVG3VX)
SM3 = NOT(SMVG5VX)
SM2 = NOT(SMVG4VX)

AMVG5VG1VAD1NF = AND(AMVS0N, AX3)
AMVG4VG1VAD1NF = AND(AMVS0N, AX2)
AMVG3VG1VAD1NF = AND(AMVS0N, AX1)
AMVG2VG1VAD1NF = AND(AMVS0N, AX0)
BMVG5VG1VAD1NF = AND(BMVS0N, P3)
BMVG4VG1VAD1NF = AND(BMVS0N, P2)
BMVG3VG1VAD1NF = AND(BMVS0N, P1)
BMVG2VG1VAD1NF = AND(BMVS0N, P0)
AMVG5VG1VAD2NF = AND(AMVG5VS0P, A3)
AMVG4VG1VAD2NF = AND(AMVG4VS0P, A2)
AMVG3VG1VAD2NF = AND(AMVG3VS0P, A1)
AMVG2VG1VAD2NF = AND(AMVG2VS0P, A0)
ADDVG2VCNVAD1NF = AND(AD1, P5)
ADDVG3VCNVAD1NF = AND(AD2, P6)
ADDVG4VCNVAD1NF = AND(AD3, P7)
MRVG3VDVAD1NF = AND(ADSH, P3)
MRVG2VDVAD1NF = AND(ADSH, P2)
MRVG1VDVAD1NF = AND(ADSH, P1)
BMVG5VG1VAD2NF = AND(BMVG5VS0P, B3)
BMVG4VG1VAD2NF = AND(BMVG4VS0P, B2)
BMVG3VG1VAD2NF = AND(BMVG3VS0P, B1)
BMVG2VG1VAD2NF = AND(BMVG2VS0P, B0)
SMVG5VG1VAD1NF = AND(SMVS0N, P7)
SMVG4VG1VAD1NF = AND(SMVS0N, P6)
SMVG3VG1VAD1NF = AND(SMVS0N, P5)
SMVG2VG1VAD1NF = AND(SMVS0N, P4)
ADDVG2VCNVAD4NF = AND(ADDVC1, AD1, P5)
ADDVG2VCNVAD2NF = AND(ADDVC1, ADDVG2VCNVOR1NF)
MRVG4VDVAD1NF = AND(ADSH, S0)
MRVG4VDVAD2NF = AND(MRVSHLDN, BM3)
MRVG3VDVAD2NF = AND(MRVSHLDN, BM2)
MRVG2VDVAD2NF = AND(MRVSHLDN, BM1)
MRVG1VDVAD2NF = AND(MRVSHLDN, BM0)
ADDVG2VCNVAD3NF = AND(ADDVG2VCNVOR2NF, ADDVG2VCN)
ADDVG3VCNVAD4NF = AND(ADDVC2, AD2, P6)
ADDVG3VCNVAD2NF = AND(ADDVC2, ADDVG3VCNVOR1NF)
ADDVG3VCNVAD3NF = AND(ADDVG3VCNVOR2NF, ADDVG3VCN)
SMVG2VG1VAD2NF = AND(SMVG2VS0P, S1)
ADDVG4VCNVAD4NF = AND(ADDVC3, AD3, P7)
ADDVG4VCNVAD2NF = AND(ADDVC3, ADDVG4VCNVOR1NF)
ADDVG4VCNVAD3NF = AND(ADDVG4VCNVOR2NF, ADDVG4VCN)
SMVG3VG1VAD2NF = AND(SMVG3VS0P, S2)
SMVG5VG1VAD2NF = AND(SMVG5VS0P, CO)
SMVG4VG1VAD2NF = AND(SMVG4VS0P, S3)

ADDVG1VPVOR1NF = OR(AD0, P4)
ADDVG2VCNVOR1NF = OR(AD1, P5)
ADDVG3VCNVOR1NF = OR(AD2, P6)
ADDVG4VCNVOR1NF = OR(AD3, P7)
CNTVG3VG2VOR1NF = OR(CT2, CNTVG3VD1)
CNTVG2VG2VOR1NF = OR(CT1, CNTVG2VD1)
ADDVG2VCNVOR2NF = OR(ADDVC1, AD1, P5)
ADDVG3VCNVOR2NF = OR(ADDVC2, AD2, P6)
ADDVG4VCNVOR2NF = OR(ADDVC3, AD3, P7)

READYN = NAND(CT0, CT1N, CT2)
AD0N = NAND(P0, AX0)
AD1N = NAND(P0, AX1)
AD2N = NAND(P0, AX2)
AD3N = NAND(P0, AX3)
CNTVCON1 = NAND(CT1, CNTVCO0)
CNTVCON2 = NAND(CT2, CNTVCO1)
ADDVG1VCN = NAND(AD0, P4)
CNTVG3VZ1 = NAND(CT2, CNTVG3VD1)
CNTVG2VZ1 = NAND(CT1, CNTVG2VD1)
CNTVG1VZ1 = NAND(CT0, CNTVG1VD1)
ADDVG1VP = NAND(ADDVG1VPVOR1NF, ADDVG1VCN)
CNTVG3VZ = NAND(CNTVG3VG2VOR1NF, CNTVG3VZ1)
CNTVG2VZ = NAND(CNTVG2VG2VOR1NF, CNTVG2VZ1)
ACVG1VD1 = NAND(ACVPCN, SM0)
ACVG2VD1 = NAND(ACVPCN, SM1)
ACVG4VD1 = NAND(ACVPCN, SM3)
ACVG3VD1 = NAND(ACVPCN, SM2)

INIT = NOR(CT0, CT1, CT2)
CNTVCO1 = NOR(CNTVG2VQN, CNTVCON0)
CNTVCO2 = NOR(CNTVG3VQN, CNTVCON1)
ADSH = NOR(READY, INIT)
CNTVG2VD1 = NOR(READY, CNTVCON0)
AMVG5VX = NOR(AMVG5VG1VAD2NF, AMVG5VG1VAD1NF)
AMVG4VX = NOR(AMVG4VG1VAD2NF, AMVG4VG1VAD1NF)
AMVG3VX = NOR(AMVG3VG1VAD2NF, AMVG3VG1VAD1NF)
AMVG2VX = NOR(AMVG2VG1VAD2NF, AMVG2VG1VAD1NF)
BMVG5VX = NOR(BMVG5VG1VAD2NF, BMVG5VG1VAD1NF)
BMVG4VX = NOR(BMVG4VG1VAD2NF, BMVG4VG1VAD1NF)
BMVG3VX = NOR(BMVG3VG1VAD2NF, BMVG3VG1VAD1NF)
BMVG2VX = NOR(BMVG2VG1VAD2NF, BMVG2VG1VAD1NF)
CNTVG3VD = NOR(CNTVG3VZ, START)
CNTVG2VD = NOR(CNTVG2VZ, START)
CNTVG1VD = NOR(CNTVG1VZ, START)
ADDVG2VCN = NOR(ADDVG2VCNVAD2NF, ADDVG2VCNVAD1NF)
MRVG4VD = NOR(MRVG4VDVAD2NF, MRVG4VDVAD1NF)
MRVG3VD = NOR(MRVG3VDVAD2NF, MRVG3VDVAD1NF)
MRVG2VD = NOR(MRVG2VDVAD2NF, MRVG2VDVAD1NF)
MRVG1VD = NOR(MRVG1VDVAD2NF, MRVG1VDVAD1NF)
ADDVG2VSN = NOR(ADDVG2VCNVAD4NF, ADDVG2VCNVAD3NF)
ADDVG3VCN = NOR(ADDVG3VCNVAD2NF, ADDVG3VCNVAD1NF)
ADDVG3VSN = NOR(ADDVG3VCNVAD4NF, ADDVG3VCNVAD3NF)
SMVG2VX = NOR(SMVG2VG1VAD2NF, SMVG2VG1VAD1NF)
ADDVG4VCN = NOR(ADDVG4VCNVAD2NF, ADDVG4VCNVAD1NF)
ADDVG4VSN = NOR(ADDVG4VCNVAD4NF, ADDVG4VCNVAD3NF)
SMVG3VX = NOR(SMVG3VG1VAD2NF, SMVG3VG1VAD1NF)
SMVG5VX = NOR(SMVG5VG1VAD2NF, SMVG5VG1VAD1NF)
SMVG4VX = NOR(SMVG4VG1VAD2NF, SMVG4VG1VAD1NF)

Added s344.tests.



























































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
 1:111111111
 2:011111111
 3:011111111
 4:011111111
 5:011111111
 6:011111111
 7:111111111
 8:010111101
 9:011111111
10:011111111
11:011111111
12:011111111
13:011111111
14:111111111
15:000000000
16:111111111
17:000010111
18:011111111
19:011111111
20:011111111
21:011111111
22:011111111
23:111111111
24:011111011
25:011111111
26:011111111
27:011111111
28:011111111
29:111111111
30:011111110
31:011111111
32:011111111
33:111111111
34:011011111
35:011111111
36:011111111
37:011111111
38:111111111
39:011101111
40:011111111
41:011111111
42:011111111
43:011111111
44:011111111
45:011111111

Added s349.isc.



































































































































































































































































































































































































































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
# 9 inputs
# 11 outputs
# 15 D-type flipflops
# 57 inverters
# 104 gates (44 ANDs + 19 NANDs + 10 ORs + 31 NORs)

INPUT(START)
INPUT(B0)
INPUT(B1)
INPUT(B2)
INPUT(B3)
INPUT(A0)
INPUT(A1)
INPUT(A2)
INPUT(A3)

OUTPUT(CNTVCO2)
OUTPUT(CNTVCON2)
OUTPUT(READY)
OUTPUT(P0)
OUTPUT(P1)
OUTPUT(P2)
OUTPUT(P3)
OUTPUT(P4)
OUTPUT(P5)
OUTPUT(P6)
OUTPUT(P7)

CT2 = DFF(CNTVG3VD)
CT1 = DFF(CNTVG2VD)
CT0 = DFF(CNTVG1VD)
ACVQN3 = DFF(ACVG4VD1)
ACVQN2 = DFF(ACVG3VD1)
ACVQN1 = DFF(ACVG2VD1)
ACVQN0 = DFF(ACVG1VD1)
MRVQN3 = DFF(MRVG4VD)
MRVQN2 = DFF(MRVG3VD)
MRVQN1 = DFF(MRVG2VD)
MRVQN0 = DFF(MRVG1VD)
AX3 = DFF(AM3)
AX2 = DFF(AM2)
AX1 = DFF(AM1)
AX0 = DFF(AM0)

READY = NOT(READYN)
CT1N = NOT(CT1)
CNTVG3VQN = NOT(CT2)
CNTVG2VQN = NOT(CT1)
CNTVCO0 = NOT(CNTVG1VQN)
CNTVCON0 = NOT(CT0)
CNTVG1VQN = NOT(CT0)
CNTVG1VD1 = NOT(READY)
S3 = NOT(ADDVG4VSN)
CO = NOT(ADDVG4VCN)
S2 = NOT(ADDVG3VSN)
ADDVC3 = NOT(ADDVG3VCN)
S1 = NOT(ADDVG2VSN)
ADDVC2 = NOT(ADDVG2VCN)
ADDVC1 = NOT(ADDVG1VCN)
S0 = NOT(ADDVG1VP)
AD0 = NOT(AD0N)
AD1 = NOT(AD1N)
AD2 = NOT(AD2N)
AD3 = NOT(AD3N)
ACVPCN = NOT(START)
P7 = NOT(ACVQN3)
P6 = NOT(ACVQN2)
P5 = NOT(ACVQN1)
P4 = NOT(ACVQN0)
SMVG5VS0P = NOT(SMVS0N)
SM3 = NOT(SMVG5VX)
SMVG4VS0P = NOT(SMVS0N)
SM2 = NOT(SMVG4VX)
SMVG3VS0P = NOT(SMVS0N)
SM1 = NOT(SMVG3VX)
SMVG2VS0P = NOT(SMVS0N)
SM0 = NOT(SMVG2VX)
SMVS0N = NOT(ADSH)
MRVSHLDN = NOT(ADSH)
P3 = NOT(MRVQN3)
P2 = NOT(MRVQN2)
P1 = NOT(MRVQN1)
P0 = NOT(MRVQN0)
BMVG5VS0P = NOT(BMVS0N)
BM3 = NOT(BMVG5VX)
BMVG4VS0P = NOT(BMVS0N)
BM2 = NOT(BMVG4VX)
BMVG3VS0P = NOT(BMVS0N)
BM1 = NOT(BMVG3VX)
BMVG2VS0P = NOT(BMVS0N)
BM0 = NOT(BMVG2VX)
BMVS0N = NOT(READYN)
AMVG5VS0P = NOT(AMVS0N)
AM3 = NOT(AMVG5VX)
AMVG4VS0P = NOT(AMVS0N)
AM2 = NOT(AMVG4VX)
AMVG3VS0P = NOT(AMVS0N)
AM1 = NOT(AMVG3VX)
AMVG2VS0P = NOT(AMVS0N)
AM0 = NOT(AMVG2VX)
AMVS0N = NOT(INIT)

ADDVG4VCNVAD4NF = AND(ADDVC3, AD3, P7)
ADDVG4VCNVAD3NF = AND(ADDVG4VCNVOR2NF, ADDVG4VCN)
ADDVG4VCNVAD2NF = AND(ADDVC3, ADDVG4VCNVOR1NF)
ADDVG4VCNVAD1NF = AND(AD3, P7)
ADDVG3VCNVAD4NF = AND(ADDVC2, AD2, P6)
ADDVG3VCNVAD3NF = AND(ADDVG3VCNVOR2NF, ADDVG3VCN)
ADDVG3VCNVAD2NF = AND(ADDVC2, ADDVG3VCNVOR1NF)
ADDVG3VCNVAD1NF = AND(AD2, P6)
ADDVG2VCNVAD4NF = AND(ADDVC1, AD1, P5)
ADDVG2VCNVAD3NF = AND(ADDVG2VCNVOR2NF, ADDVG2VCN)
ADDVG2VCNVAD2NF = AND(ADDVC1, ADDVG2VCNVOR1NF)
ADDVG2VCNVAD1NF = AND(AD1, P5)
SMVG5VG1VAD2NF = AND(SMVG5VS0P, CO)
SMVG5VG1VAD1NF = AND(SMVS0N, P7)
SMVG4VG1VAD2NF = AND(SMVG4VS0P, S3)
SMVG4VG1VAD1NF = AND(SMVS0N, P6)
SMVG3VG1VAD2NF = AND(SMVG3VS0P, S2)
SMVG3VG1VAD1NF = AND(SMVS0N, P5)
SMVG2VG1VAD2NF = AND(SMVG2VS0P, S1)
SMVG2VG1VAD1NF = AND(SMVS0N, P4)
MRVG4VDVAD2NF = AND(MRVSHLDN, BM3)
MRVG4VDVAD1NF = AND(ADSH, S0)
MRVG3VDVAD2NF = AND(MRVSHLDN, BM2)
MRVG3VDVAD1NF = AND(ADSH, P3)
MRVG2VDVAD2NF = AND(MRVSHLDN, BM1)
MRVG2VDVAD1NF = AND(ADSH, P2)
MRVG1VDVAD2NF = AND(MRVSHLDN, BM0)
MRVG1VDVAD1NF = AND(ADSH, P1)
BMVG5VG1VAD2NF = AND(BMVG5VS0P, B3)
BMVG5VG1VAD1NF = AND(BMVS0N, P3)
BMVG4VG1VAD2NF = AND(BMVG4VS0P, B2)
BMVG4VG1VAD1NF = AND(BMVS0N, P2)
BMVG3VG1VAD2NF = AND(BMVG3VS0P, B1)
BMVG3VG1VAD1NF = AND(BMVS0N, P1)
BMVG2VG1VAD2NF = AND(BMVG2VS0P, B0)
BMVG2VG1VAD1NF = AND(BMVS0N, P0)
AMVG5VG1VAD2NF = AND(AMVG5VS0P, A3)
AMVG5VG1VAD1NF = AND(AMVS0N, AX3)
AMVG4VG1VAD2NF = AND(AMVG4VS0P, A2)
AMVG4VG1VAD1NF = AND(AMVS0N, AX2)
AMVG3VG1VAD2NF = AND(AMVG3VS0P, A1)
AMVG3VG1VAD1NF = AND(AMVS0N, AX1)
AMVG2VG1VAD2NF = AND(AMVG2VS0P, A0)
AMVG2VG1VAD1NF = AND(AMVS0N, AX0)

CNTVG3VG2VOR1NF = OR(CT2, CNTVG3VD1)
CNTVG2VG2VOR1NF = OR(CT1, CNTVG2VD1)
CNTVG1VG2VOR1NF = OR(CT0, CNTVG1VD1)
ADDVG4VCNVOR2NF = OR(ADDVC3, AD3, P7)
ADDVG4VCNVOR1NF = OR(AD3, P7)
ADDVG3VCNVOR2NF = OR(ADDVC2, AD2, P6)
ADDVG3VCNVOR1NF = OR(AD2, P6)
ADDVG2VCNVOR2NF = OR(ADDVC1, AD1, P5)
ADDVG2VCNVOR1NF = OR(AD1, P5)
ADDVG1VPVOR1NF = OR(AD0, P4)

READYN = NAND(CT0, CT1N, CT2)
CNTVCON2 = NAND(CT2, CNTVCO1)
CNTVG3VZ = NAND(CNTVG3VG2VOR1NF, CNTVG3VZ1)
CNTVG3VZ1 = NAND(CT2, CNTVG3VD1)
CNTVCON1 = NAND(CT1, CNTVCO0)
CNTVG2VZ = NAND(CNTVG2VG2VOR1NF, CNTVG2VZ1)
CNTVG2VZ1 = NAND(CT1, CNTVG2VD1)
CNTVG1VZ = NAND(CNTVG1VG2VOR1NF, CNTVG1VZ1)
CNTVG1VZ1 = NAND(CT0, CNTVG1VD1)
ADDVG1VP = NAND(ADDVG1VPVOR1NF, ADDVG1VCN)
ADDVG1VCN = NAND(AD0, P4)
AD0N = NAND(P0, AX0)
AD1N = NAND(P0, AX1)
AD2N = NAND(P0, AX2)
AD3N = NAND(P0, AX3)
ACVG4VD1 = NAND(ACVPCN, SM3)
ACVG3VD1 = NAND(ACVPCN, SM2)
ACVG2VD1 = NAND(ACVPCN, SM1)
ACVG1VD1 = NAND(ACVPCN, SM0)

ADSH = NOR(READY, INIT)
INIT = NOR(CT0, CT1, CT2)
CNTVCO2 = NOR(CNTVG3VQN, CNTVCON1)
CNTVG3VD = NOR(CNTVG3VZ, START)
CNTVG3VD1 = NOR(READY, CNTVCON1)
CNTVCO1 = NOR(CNTVG2VQN, CNTVCON0)
CNTVG2VD = NOR(CNTVG2VZ, START)
CNTVG2VD1 = NOR(READY, CNTVCON0)
CNTVG1VD = NOR(CNTVG1VZ, START)
ADDVG4VSN = NOR(ADDVG4VCNVAD4NF, ADDVG4VCNVAD3NF)
ADDVG4VCN = NOR(ADDVG4VCNVAD2NF, ADDVG4VCNVAD1NF)
ADDVG3VSN = NOR(ADDVG3VCNVAD4NF, ADDVG3VCNVAD3NF)
ADDVG3VCN = NOR(ADDVG3VCNVAD2NF, ADDVG3VCNVAD1NF)
ADDVG2VSN = NOR(ADDVG2VCNVAD4NF, ADDVG2VCNVAD3NF)
ADDVG2VCN = NOR(ADDVG2VCNVAD2NF, ADDVG2VCNVAD1NF)
SMVG5VX = NOR(SMVG5VG1VAD2NF, SMVG5VG1VAD1NF)
SMVG4VX = NOR(SMVG4VG1VAD2NF, SMVG4VG1VAD1NF)
SMVG3VX = NOR(SMVG3VG1VAD2NF, SMVG3VG1VAD1NF)
SMVG2VX = NOR(SMVG2VG1VAD2NF, SMVG2VG1VAD1NF)
MRVG4VD = NOR(MRVG4VDVAD2NF, MRVG4VDVAD1NF)
MRVG3VD = NOR(MRVG3VDVAD2NF, MRVG3VDVAD1NF)
MRVG2VD = NOR(MRVG2VDVAD2NF, MRVG2VDVAD1NF)
MRVG1VD = NOR(MRVG1VDVAD2NF, MRVG1VDVAD1NF)
BMVG5VX = NOR(BMVG5VG1VAD2NF, BMVG5VG1VAD1NF)
BMVG4VX = NOR(BMVG4VG1VAD2NF, BMVG4VG1VAD1NF)
BMVG3VX = NOR(BMVG3VG1VAD2NF, BMVG3VG1VAD1NF)
BMVG2VX = NOR(BMVG2VG1VAD2NF, BMVG2VG1VAD1NF)
AMVG5VX = NOR(AMVG5VG1VAD2NF, AMVG5VG1VAD1NF)
AMVG4VX = NOR(AMVG4VG1VAD2NF, AMVG4VG1VAD1NF)
AMVG3VX = NOR(AMVG3VG1VAD2NF, AMVG3VG1VAD1NF)
AMVG2VX = NOR(AMVG2VG1VAD2NF, AMVG2VG1VAD1NF)