1// skip
2// # generated by cmplxdivide.c
3
4package main
5
6import "math"
7
8var (
9	nan     = math.NaN()
10	inf     = math.Inf(1)
11	zero    = 0.0
12)
13
14var tests = []struct {
15	f, g complex128
16	out  complex128
17}{
18	{complex(zero, zero), complex(zero, zero), complex(nan, nan)},
19	{complex(zero, zero), complex(zero, -zero), complex(nan, nan)},
20	{complex(zero, zero), complex(zero, 1), complex(zero, zero)},
21	{complex(zero, zero), complex(zero, -1), complex(-zero, zero)},
22	{complex(zero, zero), complex(zero, 2), complex(zero, zero)},
23	{complex(zero, zero), complex(nan, nan), complex(nan, nan)},
24	{complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
25	{complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
26	{complex(zero, zero), complex(zero, zero), complex(nan, nan)},
27	{complex(zero, zero), complex(-zero, -zero), complex(nan, nan)},
28	{complex(zero, zero), complex(zero, 1), complex(zero, zero)},
29	{complex(zero, zero), complex(-zero, -1), complex(-zero, -zero)},
30	{complex(zero, zero), complex(zero, 2), complex(zero, zero)},
31	{complex(zero, zero), complex(nan, nan), complex(nan, nan)},
32	{complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
33	{complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
34	{complex(zero, zero), complex(1, zero), complex(zero, zero)},
35	{complex(zero, zero), complex(1, -zero), complex(zero, zero)},
36	{complex(zero, zero), complex(1, 1), complex(zero, zero)},
37	{complex(zero, zero), complex(1, -1), complex(zero, zero)},
38	{complex(zero, zero), complex(1, 2), complex(zero, zero)},
39	{complex(zero, zero), complex(nan, nan), complex(nan, nan)},
40	{complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
41	{complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
42	{complex(zero, zero), complex(-1, zero), complex(-zero, -zero)},
43	{complex(zero, zero), complex(-1, -zero), complex(-zero, -zero)},
44	{complex(zero, zero), complex(-1, 1), complex(-zero, -zero)},
45	{complex(zero, zero), complex(-1, -1), complex(-zero, -zero)},
46	{complex(zero, zero), complex(-1, 2), complex(zero, -zero)},
47	{complex(zero, zero), complex(nan, nan), complex(nan, nan)},
48	{complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
49	{complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
50	{complex(zero, zero), complex(2, zero), complex(zero, zero)},
51	{complex(zero, zero), complex(2, -zero), complex(zero, zero)},
52	{complex(zero, zero), complex(2, 1), complex(zero, zero)},
53	{complex(zero, zero), complex(2, -1), complex(zero, zero)},
54	{complex(zero, zero), complex(2, 2), complex(zero, zero)},
55	{complex(zero, zero), complex(nan, nan), complex(nan, nan)},
56	{complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
57	{complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
58	{complex(zero, zero), complex(nan, zero), complex(nan, nan)},
59	{complex(zero, zero), complex(nan, -zero), complex(nan, nan)},
60	{complex(zero, zero), complex(nan, 1), complex(nan, nan)},
61	{complex(zero, zero), complex(nan, -1), complex(nan, nan)},
62	{complex(zero, zero), complex(nan, 2), complex(nan, nan)},
63	{complex(zero, zero), complex(nan, nan), complex(nan, nan)},
64	{complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
65	{complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
66	{complex(zero, zero), complex(inf, zero), complex(zero, zero)},
67	{complex(zero, zero), complex(inf, -zero), complex(zero, zero)},
68	{complex(zero, zero), complex(inf, 1), complex(zero, zero)},
69	{complex(zero, zero), complex(inf, -1), complex(zero, zero)},
70	{complex(zero, zero), complex(inf, 2), complex(zero, zero)},
71	{complex(zero, zero), complex(nan, nan), complex(nan, nan)},
72	{complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
73	{complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
74	{complex(zero, zero), complex(-inf, zero), complex(-zero, -zero)},
75	{complex(zero, zero), complex(-inf, -zero), complex(-zero, -zero)},
76	{complex(zero, zero), complex(-inf, 1), complex(-zero, -zero)},
77	{complex(zero, zero), complex(-inf, -1), complex(-zero, -zero)},
78	{complex(zero, zero), complex(-inf, 2), complex(-zero, -zero)},
79	{complex(zero, zero), complex(nan, nan), complex(nan, nan)},
80	{complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
81	{complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
82	{complex(zero, -zero), complex(zero, zero), complex(nan, nan)},
83	{complex(zero, -zero), complex(zero, -zero), complex(nan, nan)},
84	{complex(zero, -zero), complex(zero, 1), complex(zero, -zero)},
85	{complex(zero, -zero), complex(zero, -1), complex(zero, -zero)},
86	{complex(zero, -zero), complex(zero, 2), complex(zero, -zero)},
87	{complex(zero, -zero), complex(nan, nan), complex(nan, nan)},
88	{complex(zero, -zero), complex(nan, inf), complex(-zero, zero)},
89	{complex(zero, -zero), complex(nan, -inf), complex(zero, zero)},
90	{complex(zero, -zero), complex(zero, zero), complex(nan, nan)},
91	{complex(zero, -zero), complex(-zero, -zero), complex(nan, nan)},
92	{complex(zero, -zero), complex(zero, 1), complex(zero, -zero)},
93	{complex(zero, -zero), complex(-zero, -1), complex(-zero, zero)},
94	{complex(zero, -zero), complex(zero, 2), complex(zero, -zero)},
95	{complex(zero, -zero), complex(nan, nan), complex(nan, nan)},
96	{complex(zero, -zero), complex(nan, inf), complex(-zero, zero)},
97	{complex(zero, -zero), complex(nan, -inf), complex(zero, zero)},
98	{complex(zero, -zero), complex(1, zero), complex(zero, -zero)},
99	{complex(zero, -zero), complex(1, -zero), complex(zero, zero)},
100	{complex(zero, -zero), complex(1, 1), complex(zero, -zero)},
101	{complex(zero, -zero), complex(1, -1), complex(zero, zero)},
102	{complex(zero, -zero), complex(1, 2), complex(zero, -zero)},
103	{complex(zero, -zero), complex(nan, nan), complex(nan, nan)},
104	{complex(zero, -zero), complex(nan, inf), complex(-zero, zero)},
105	{complex(zero, -zero), complex(nan, -inf), complex(zero, zero)},
106	{complex(zero, -zero), complex(-1, zero), complex(-zero, -zero)},
107	{complex(zero, -zero), complex(-1, -zero), complex(-zero, zero)},
108	{complex(zero, -zero), complex(-1, 1), complex(-zero, -zero)},
109	{complex(zero, -zero), complex(-1, -1), complex(-zero, zero)},
110	{complex(zero, -zero), complex(-1, 2), complex(-zero, zero)},
111	{complex(zero, -zero), complex(nan, nan), complex(nan, nan)},
112	{complex(zero, -zero), complex(nan, inf), complex(-zero, zero)},
113	{complex(zero, -zero), complex(nan, -inf), complex(zero, zero)},
114	{complex(zero, -zero), complex(2, zero), complex(zero, -zero)},
115	{complex(zero, -zero), complex(2, -zero), complex(zero, zero)},
116	{complex(zero, -zero), complex(2, 1), complex(zero, -zero)},
117	{complex(zero, -zero), complex(2, -1), complex(zero, zero)},
118	{complex(zero, -zero), complex(2, 2), complex(zero, -zero)},
119	{complex(zero, -zero), complex(nan, nan), complex(nan, nan)},
120	{complex(zero, -zero), complex(nan, inf), complex(-zero, zero)},
121	{complex(zero, -zero), complex(nan, -inf), complex(zero, zero)},
122	{complex(zero, -zero), complex(nan, zero), complex(nan, nan)},
123	{complex(zero, -zero), complex(nan, -zero), complex(nan, nan)},
124	{complex(zero, -zero), complex(nan, 1), complex(nan, nan)},
125	{complex(zero, -zero), complex(nan, -1), complex(nan, nan)},
126	{complex(zero, -zero), complex(nan, 2), complex(nan, nan)},
127	{complex(zero, -zero), complex(nan, nan), complex(nan, nan)},
128	{complex(zero, -zero), complex(nan, inf), complex(-zero, zero)},
129	{complex(zero, -zero), complex(nan, -inf), complex(zero, zero)},
130	{complex(zero, -zero), complex(inf, zero), complex(zero, -zero)},
131	{complex(zero, -zero), complex(inf, -zero), complex(zero, zero)},
132	{complex(zero, -zero), complex(inf, 1), complex(zero, -zero)},
133	{complex(zero, -zero), complex(inf, -1), complex(zero, zero)},
134	{complex(zero, -zero), complex(inf, 2), complex(zero, -zero)},
135	{complex(zero, -zero), complex(nan, nan), complex(nan, nan)},
136	{complex(zero, -zero), complex(nan, inf), complex(-zero, zero)},
137	{complex(zero, -zero), complex(nan, -inf), complex(zero, zero)},
138	{complex(zero, -zero), complex(-inf, zero), complex(-zero, -zero)},
139	{complex(zero, -zero), complex(-inf, -zero), complex(-zero, zero)},
140	{complex(zero, -zero), complex(-inf, 1), complex(-zero, -zero)},
141	{complex(zero, -zero), complex(-inf, -1), complex(-zero, zero)},
142	{complex(zero, -zero), complex(-inf, 2), complex(-zero, -zero)},
143	{complex(zero, -zero), complex(nan, nan), complex(nan, nan)},
144	{complex(zero, -zero), complex(nan, inf), complex(-zero, zero)},
145	{complex(zero, -zero), complex(nan, -inf), complex(zero, zero)},
146	{complex(zero, 1), complex(zero, zero), complex(nan, inf)},
147	{complex(zero, 1), complex(zero, -zero), complex(nan, inf)},
148	{complex(zero, 1), complex(zero, 1), complex(1, zero)},
149	{complex(zero, 1), complex(zero, -1), complex(-1, zero)},
150	{complex(zero, 1), complex(zero, 2), complex(0.5, zero)},
151	{complex(zero, 1), complex(nan, nan), complex(nan, nan)},
152	{complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
153	{complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
154	{complex(zero, 1), complex(zero, zero), complex(nan, inf)},
155	{complex(zero, 1), complex(-zero, -zero), complex(nan, -inf)},
156	{complex(zero, 1), complex(zero, 1), complex(1, zero)},
157	{complex(zero, 1), complex(-zero, -1), complex(-1, -zero)},
158	{complex(zero, 1), complex(zero, 2), complex(0.5, zero)},
159	{complex(zero, 1), complex(nan, nan), complex(nan, nan)},
160	{complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
161	{complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
162	{complex(zero, 1), complex(1, zero), complex(zero, 1)},
163	{complex(zero, 1), complex(1, -zero), complex(zero, 1)},
164	{complex(zero, 1), complex(1, 1), complex(0.5, 0.5)},
165	{complex(zero, 1), complex(1, -1), complex(-0.5, 0.5)},
166	{complex(zero, 1), complex(1, 2), complex(0.4, 0.2)},
167	{complex(zero, 1), complex(nan, nan), complex(nan, nan)},
168	{complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
169	{complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
170	{complex(zero, 1), complex(-1, zero), complex(-zero, -1)},
171	{complex(zero, 1), complex(-1, -zero), complex(-zero, -1)},
172	{complex(zero, 1), complex(-1, 1), complex(0.5, -0.5)},
173	{complex(zero, 1), complex(-1, -1), complex(-0.5, -0.5)},
174	{complex(zero, 1), complex(-1, 2), complex(0.4, -0.2)},
175	{complex(zero, 1), complex(nan, nan), complex(nan, nan)},
176	{complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
177	{complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
178	{complex(zero, 1), complex(2, zero), complex(zero, 0.5)},
179	{complex(zero, 1), complex(2, -zero), complex(zero, 0.5)},
180	{complex(zero, 1), complex(2, 1), complex(0.2, 0.4)},
181	{complex(zero, 1), complex(2, -1), complex(-0.2, 0.4)},
182	{complex(zero, 1), complex(2, 2), complex(0.25, 0.25)},
183	{complex(zero, 1), complex(nan, nan), complex(nan, nan)},
184	{complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
185	{complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
186	{complex(zero, 1), complex(nan, zero), complex(nan, nan)},
187	{complex(zero, 1), complex(nan, -zero), complex(nan, nan)},
188	{complex(zero, 1), complex(nan, 1), complex(nan, nan)},
189	{complex(zero, 1), complex(nan, -1), complex(nan, nan)},
190	{complex(zero, 1), complex(nan, 2), complex(nan, nan)},
191	{complex(zero, 1), complex(nan, nan), complex(nan, nan)},
192	{complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
193	{complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
194	{complex(zero, 1), complex(inf, zero), complex(zero, zero)},
195	{complex(zero, 1), complex(inf, -zero), complex(zero, zero)},
196	{complex(zero, 1), complex(inf, 1), complex(zero, zero)},
197	{complex(zero, 1), complex(inf, -1), complex(zero, zero)},
198	{complex(zero, 1), complex(inf, 2), complex(zero, zero)},
199	{complex(zero, 1), complex(nan, nan), complex(nan, nan)},
200	{complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
201	{complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
202	{complex(zero, 1), complex(-inf, zero), complex(-zero, -zero)},
203	{complex(zero, 1), complex(-inf, -zero), complex(-zero, -zero)},
204	{complex(zero, 1), complex(-inf, 1), complex(-zero, -zero)},
205	{complex(zero, 1), complex(-inf, -1), complex(-zero, -zero)},
206	{complex(zero, 1), complex(-inf, 2), complex(-zero, -zero)},
207	{complex(zero, 1), complex(nan, nan), complex(nan, nan)},
208	{complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
209	{complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
210	{complex(zero, -1), complex(zero, zero), complex(nan, -inf)},
211	{complex(zero, -1), complex(zero, -zero), complex(nan, -inf)},
212	{complex(zero, -1), complex(zero, 1), complex(-1, -zero)},
213	{complex(zero, -1), complex(zero, -1), complex(1, -zero)},
214	{complex(zero, -1), complex(zero, 2), complex(-0.5, -zero)},
215	{complex(zero, -1), complex(nan, nan), complex(nan, nan)},
216	{complex(zero, -1), complex(nan, inf), complex(-zero, zero)},
217	{complex(zero, -1), complex(nan, -inf), complex(zero, zero)},
218	{complex(zero, -1), complex(zero, zero), complex(nan, -inf)},
219	{complex(zero, -1), complex(-zero, -zero), complex(nan, inf)},
220	{complex(zero, -1), complex(zero, 1), complex(-1, -zero)},
221	{complex(zero, -1), complex(-zero, -1), complex(1, zero)},
222	{complex(zero, -1), complex(zero, 2), complex(-0.5, -zero)},
223	{complex(zero, -1), complex(nan, nan), complex(nan, nan)},
224	{complex(zero, -1), complex(nan, inf), complex(-zero, zero)},
225	{complex(zero, -1), complex(nan, -inf), complex(zero, zero)},
226	{complex(zero, -1), complex(1, zero), complex(zero, -1)},
227	{complex(zero, -1), complex(1, -zero), complex(zero, -1)},
228	{complex(zero, -1), complex(1, 1), complex(-0.5, -0.5)},
229	{complex(zero, -1), complex(1, -1), complex(0.5, -0.5)},
230	{complex(zero, -1), complex(1, 2), complex(-0.4, -0.2)},
231	{complex(zero, -1), complex(nan, nan), complex(nan, nan)},
232	{complex(zero, -1), complex(nan, inf), complex(-zero, zero)},
233	{complex(zero, -1), complex(nan, -inf), complex(zero, zero)},
234	{complex(zero, -1), complex(-1, zero), complex(-zero, 1)},
235	{complex(zero, -1), complex(-1, -zero), complex(-zero, 1)},
236	{complex(zero, -1), complex(-1, 1), complex(-0.5, 0.5)},
237	{complex(zero, -1), complex(-1, -1), complex(0.5, 0.5)},
238	{complex(zero, -1), complex(-1, 2), complex(-0.4, 0.2)},
239	{complex(zero, -1), complex(nan, nan), complex(nan, nan)},
240	{complex(zero, -1), complex(nan, inf), complex(-zero, zero)},
241	{complex(zero, -1), complex(nan, -inf), complex(zero, zero)},
242	{complex(zero, -1), complex(2, zero), complex(zero, -0.5)},
243	{complex(zero, -1), complex(2, -zero), complex(zero, -0.5)},
244	{complex(zero, -1), complex(2, 1), complex(-0.2, -0.4)},
245	{complex(zero, -1), complex(2, -1), complex(0.2, -0.4)},
246	{complex(zero, -1), complex(2, 2), complex(-0.25, -0.25)},
247	{complex(zero, -1), complex(nan, nan), complex(nan, nan)},
248	{complex(zero, -1), complex(nan, inf), complex(-zero, zero)},
249	{complex(zero, -1), complex(nan, -inf), complex(zero, zero)},
250	{complex(zero, -1), complex(nan, zero), complex(nan, nan)},
251	{complex(zero, -1), complex(nan, -zero), complex(nan, nan)},
252	{complex(zero, -1), complex(nan, 1), complex(nan, nan)},
253	{complex(zero, -1), complex(nan, -1), complex(nan, nan)},
254	{complex(zero, -1), complex(nan, 2), complex(nan, nan)},
255	{complex(zero, -1), complex(nan, nan), complex(nan, nan)},
256	{complex(zero, -1), complex(nan, inf), complex(-zero, zero)},
257	{complex(zero, -1), complex(nan, -inf), complex(zero, zero)},
258	{complex(zero, -1), complex(inf, zero), complex(zero, -zero)},
259	{complex(zero, -1), complex(inf, -zero), complex(zero, -zero)},
260	{complex(zero, -1), complex(inf, 1), complex(zero, -zero)},
261	{complex(zero, -1), complex(inf, -1), complex(zero, -zero)},
262	{complex(zero, -1), complex(inf, 2), complex(zero, -zero)},
263	{complex(zero, -1), complex(nan, nan), complex(nan, nan)},
264	{complex(zero, -1), complex(nan, inf), complex(-zero, zero)},
265	{complex(zero, -1), complex(nan, -inf), complex(zero, zero)},
266	{complex(zero, -1), complex(-inf, zero), complex(-zero, zero)},
267	{complex(zero, -1), complex(-inf, -zero), complex(-zero, zero)},
268	{complex(zero, -1), complex(-inf, 1), complex(-zero, zero)},
269	{complex(zero, -1), complex(-inf, -1), complex(-zero, zero)},
270	{complex(zero, -1), complex(-inf, 2), complex(-zero, zero)},
271	{complex(zero, -1), complex(nan, nan), complex(nan, nan)},
272	{complex(zero, -1), complex(nan, inf), complex(-zero, zero)},
273	{complex(zero, -1), complex(nan, -inf), complex(zero, zero)},
274	{complex(zero, 2), complex(zero, zero), complex(nan, inf)},
275	{complex(zero, 2), complex(zero, -zero), complex(nan, inf)},
276	{complex(zero, 2), complex(zero, 1), complex(2, zero)},
277	{complex(zero, 2), complex(zero, -1), complex(-2, zero)},
278	{complex(zero, 2), complex(zero, 2), complex(1, zero)},
279	{complex(zero, 2), complex(nan, nan), complex(nan, nan)},
280	{complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
281	{complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
282	{complex(zero, 2), complex(zero, zero), complex(nan, inf)},
283	{complex(zero, 2), complex(-zero, -zero), complex(nan, -inf)},
284	{complex(zero, 2), complex(zero, 1), complex(2, zero)},
285	{complex(zero, 2), complex(-zero, -1), complex(-2, -zero)},
286	{complex(zero, 2), complex(zero, 2), complex(1, zero)},
287	{complex(zero, 2), complex(nan, nan), complex(nan, nan)},
288	{complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
289	{complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
290	{complex(zero, 2), complex(1, zero), complex(zero, 2)},
291	{complex(zero, 2), complex(1, -zero), complex(zero, 2)},
292	{complex(zero, 2), complex(1, 1), complex(1, 1)},
293	{complex(zero, 2), complex(1, -1), complex(-1, 1)},
294	{complex(zero, 2), complex(1, 2), complex(0.8, 0.4)},
295	{complex(zero, 2), complex(nan, nan), complex(nan, nan)},
296	{complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
297	{complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
298	{complex(zero, 2), complex(-1, zero), complex(-zero, -2)},
299	{complex(zero, 2), complex(-1, -zero), complex(-zero, -2)},
300	{complex(zero, 2), complex(-1, 1), complex(1, -1)},
301	{complex(zero, 2), complex(-1, -1), complex(-1, -1)},
302	{complex(zero, 2), complex(-1, 2), complex(0.8, -0.4)},
303	{complex(zero, 2), complex(nan, nan), complex(nan, nan)},
304	{complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
305	{complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
306	{complex(zero, 2), complex(2, zero), complex(zero, 1)},
307	{complex(zero, 2), complex(2, -zero), complex(zero, 1)},
308	{complex(zero, 2), complex(2, 1), complex(0.4, 0.8)},
309	{complex(zero, 2), complex(2, -1), complex(-0.4, 0.8)},
310	{complex(zero, 2), complex(2, 2), complex(0.5, 0.5)},
311	{complex(zero, 2), complex(nan, nan), complex(nan, nan)},
312	{complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
313	{complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
314	{complex(zero, 2), complex(nan, zero), complex(nan, nan)},
315	{complex(zero, 2), complex(nan, -zero), complex(nan, nan)},
316	{complex(zero, 2), complex(nan, 1), complex(nan, nan)},
317	{complex(zero, 2), complex(nan, -1), complex(nan, nan)},
318	{complex(zero, 2), complex(nan, 2), complex(nan, nan)},
319	{complex(zero, 2), complex(nan, nan), complex(nan, nan)},
320	{complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
321	{complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
322	{complex(zero, 2), complex(inf, zero), complex(zero, zero)},
323	{complex(zero, 2), complex(inf, -zero), complex(zero, zero)},
324	{complex(zero, 2), complex(inf, 1), complex(zero, zero)},
325	{complex(zero, 2), complex(inf, -1), complex(zero, zero)},
326	{complex(zero, 2), complex(inf, 2), complex(zero, zero)},
327	{complex(zero, 2), complex(nan, nan), complex(nan, nan)},
328	{complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
329	{complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
330	{complex(zero, 2), complex(-inf, zero), complex(-zero, -zero)},
331	{complex(zero, 2), complex(-inf, -zero), complex(-zero, -zero)},
332	{complex(zero, 2), complex(-inf, 1), complex(-zero, -zero)},
333	{complex(zero, 2), complex(-inf, -1), complex(-zero, -zero)},
334	{complex(zero, 2), complex(-inf, 2), complex(-zero, -zero)},
335	{complex(zero, 2), complex(nan, nan), complex(nan, nan)},
336	{complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
337	{complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
338	{complex(nan, nan), complex(zero, zero), complex(nan, nan)},
339	{complex(nan, nan), complex(zero, -zero), complex(nan, nan)},
340	{complex(nan, nan), complex(zero, 1), complex(nan, nan)},
341	{complex(nan, nan), complex(zero, -1), complex(nan, nan)},
342	{complex(nan, nan), complex(zero, 2), complex(nan, nan)},
343	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
344	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
345	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
346	{complex(nan, nan), complex(zero, zero), complex(nan, nan)},
347	{complex(nan, nan), complex(-zero, -zero), complex(nan, nan)},
348	{complex(nan, nan), complex(zero, 1), complex(nan, nan)},
349	{complex(nan, nan), complex(-zero, -1), complex(nan, nan)},
350	{complex(nan, nan), complex(zero, 2), complex(nan, nan)},
351	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
352	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
353	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
354	{complex(nan, nan), complex(1, zero), complex(nan, nan)},
355	{complex(nan, nan), complex(1, -zero), complex(nan, nan)},
356	{complex(nan, nan), complex(1, 1), complex(nan, nan)},
357	{complex(nan, nan), complex(1, -1), complex(nan, nan)},
358	{complex(nan, nan), complex(1, 2), complex(nan, nan)},
359	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
360	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
361	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
362	{complex(nan, nan), complex(-1, zero), complex(nan, nan)},
363	{complex(nan, nan), complex(-1, -zero), complex(nan, nan)},
364	{complex(nan, nan), complex(-1, 1), complex(nan, nan)},
365	{complex(nan, nan), complex(-1, -1), complex(nan, nan)},
366	{complex(nan, nan), complex(-1, 2), complex(nan, nan)},
367	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
368	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
369	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
370	{complex(nan, nan), complex(2, zero), complex(nan, nan)},
371	{complex(nan, nan), complex(2, -zero), complex(nan, nan)},
372	{complex(nan, nan), complex(2, 1), complex(nan, nan)},
373	{complex(nan, nan), complex(2, -1), complex(nan, nan)},
374	{complex(nan, nan), complex(2, 2), complex(nan, nan)},
375	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
376	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
377	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
378	{complex(nan, nan), complex(nan, zero), complex(nan, nan)},
379	{complex(nan, nan), complex(nan, -zero), complex(nan, nan)},
380	{complex(nan, nan), complex(nan, 1), complex(nan, nan)},
381	{complex(nan, nan), complex(nan, -1), complex(nan, nan)},
382	{complex(nan, nan), complex(nan, 2), complex(nan, nan)},
383	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
384	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
385	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
386	{complex(nan, nan), complex(inf, zero), complex(nan, nan)},
387	{complex(nan, nan), complex(inf, -zero), complex(nan, nan)},
388	{complex(nan, nan), complex(inf, 1), complex(nan, nan)},
389	{complex(nan, nan), complex(inf, -1), complex(nan, nan)},
390	{complex(nan, nan), complex(inf, 2), complex(nan, nan)},
391	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
392	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
393	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
394	{complex(nan, nan), complex(-inf, zero), complex(nan, nan)},
395	{complex(nan, nan), complex(-inf, -zero), complex(nan, nan)},
396	{complex(nan, nan), complex(-inf, 1), complex(nan, nan)},
397	{complex(nan, nan), complex(-inf, -1), complex(nan, nan)},
398	{complex(nan, nan), complex(-inf, 2), complex(nan, nan)},
399	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
400	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
401	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
402	{complex(nan, inf), complex(zero, zero), complex(nan, inf)},
403	{complex(nan, inf), complex(zero, -zero), complex(nan, inf)},
404	{complex(nan, inf), complex(zero, 1), complex(inf, nan)},
405	{complex(nan, inf), complex(zero, -1), complex(-inf, nan)},
406	{complex(nan, inf), complex(zero, 2), complex(inf, nan)},
407	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
408	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
409	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
410	{complex(nan, inf), complex(zero, zero), complex(nan, inf)},
411	{complex(nan, inf), complex(-zero, -zero), complex(nan, -inf)},
412	{complex(nan, inf), complex(zero, 1), complex(inf, nan)},
413	{complex(nan, inf), complex(-zero, -1), complex(-inf, nan)},
414	{complex(nan, inf), complex(zero, 2), complex(inf, nan)},
415	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
416	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
417	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
418	{complex(nan, inf), complex(1, zero), complex(nan, inf)},
419	{complex(nan, inf), complex(1, -zero), complex(nan, inf)},
420	{complex(nan, inf), complex(1, 1), complex(inf, inf)},
421	{complex(nan, inf), complex(1, -1), complex(-inf, inf)},
422	{complex(nan, inf), complex(1, 2), complex(inf, inf)},
423	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
424	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
425	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
426	{complex(nan, inf), complex(-1, zero), complex(nan, -inf)},
427	{complex(nan, inf), complex(-1, -zero), complex(nan, -inf)},
428	{complex(nan, inf), complex(-1, 1), complex(inf, -inf)},
429	{complex(nan, inf), complex(-1, -1), complex(-inf, -inf)},
430	{complex(nan, inf), complex(-1, 2), complex(inf, -inf)},
431	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
432	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
433	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
434	{complex(nan, inf), complex(2, zero), complex(nan, inf)},
435	{complex(nan, inf), complex(2, -zero), complex(nan, inf)},
436	{complex(nan, inf), complex(2, 1), complex(inf, inf)},
437	{complex(nan, inf), complex(2, -1), complex(-inf, inf)},
438	{complex(nan, inf), complex(2, 2), complex(inf, inf)},
439	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
440	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
441	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
442	{complex(nan, inf), complex(nan, zero), complex(nan, nan)},
443	{complex(nan, inf), complex(nan, -zero), complex(nan, nan)},
444	{complex(nan, inf), complex(nan, 1), complex(nan, nan)},
445	{complex(nan, inf), complex(nan, -1), complex(nan, nan)},
446	{complex(nan, inf), complex(nan, 2), complex(nan, nan)},
447	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
448	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
449	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
450	{complex(nan, inf), complex(inf, zero), complex(nan, nan)},
451	{complex(nan, inf), complex(inf, -zero), complex(nan, nan)},
452	{complex(nan, inf), complex(inf, 1), complex(nan, nan)},
453	{complex(nan, inf), complex(inf, -1), complex(nan, nan)},
454	{complex(nan, inf), complex(inf, 2), complex(nan, nan)},
455	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
456	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
457	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
458	{complex(nan, inf), complex(-inf, zero), complex(nan, nan)},
459	{complex(nan, inf), complex(-inf, -zero), complex(nan, nan)},
460	{complex(nan, inf), complex(-inf, 1), complex(nan, nan)},
461	{complex(nan, inf), complex(-inf, -1), complex(nan, nan)},
462	{complex(nan, inf), complex(-inf, 2), complex(nan, nan)},
463	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
464	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
465	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
466	{complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
467	{complex(nan, -inf), complex(zero, -zero), complex(nan, -inf)},
468	{complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
469	{complex(nan, -inf), complex(zero, -1), complex(inf, nan)},
470	{complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
471	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
472	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
473	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
474	{complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
475	{complex(nan, -inf), complex(-zero, -zero), complex(nan, inf)},
476	{complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
477	{complex(nan, -inf), complex(-zero, -1), complex(inf, nan)},
478	{complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
479	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
480	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
481	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
482	{complex(nan, -inf), complex(1, zero), complex(nan, -inf)},
483	{complex(nan, -inf), complex(1, -zero), complex(nan, -inf)},
484	{complex(nan, -inf), complex(1, 1), complex(-inf, -inf)},
485	{complex(nan, -inf), complex(1, -1), complex(inf, -inf)},
486	{complex(nan, -inf), complex(1, 2), complex(-inf, -inf)},
487	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
488	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
489	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
490	{complex(nan, -inf), complex(-1, zero), complex(nan, inf)},
491	{complex(nan, -inf), complex(-1, -zero), complex(nan, inf)},
492	{complex(nan, -inf), complex(-1, 1), complex(-inf, inf)},
493	{complex(nan, -inf), complex(-1, -1), complex(inf, inf)},
494	{complex(nan, -inf), complex(-1, 2), complex(-inf, inf)},
495	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
496	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
497	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
498	{complex(nan, -inf), complex(2, zero), complex(nan, -inf)},
499	{complex(nan, -inf), complex(2, -zero), complex(nan, -inf)},
500	{complex(nan, -inf), complex(2, 1), complex(-inf, -inf)},
501	{complex(nan, -inf), complex(2, -1), complex(inf, -inf)},
502	{complex(nan, -inf), complex(2, 2), complex(-inf, -inf)},
503	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
504	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
505	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
506	{complex(nan, -inf), complex(nan, zero), complex(nan, nan)},
507	{complex(nan, -inf), complex(nan, -zero), complex(nan, nan)},
508	{complex(nan, -inf), complex(nan, 1), complex(nan, nan)},
509	{complex(nan, -inf), complex(nan, -1), complex(nan, nan)},
510	{complex(nan, -inf), complex(nan, 2), complex(nan, nan)},
511	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
512	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
513	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
514	{complex(nan, -inf), complex(inf, zero), complex(nan, nan)},
515	{complex(nan, -inf), complex(inf, -zero), complex(nan, nan)},
516	{complex(nan, -inf), complex(inf, 1), complex(nan, nan)},
517	{complex(nan, -inf), complex(inf, -1), complex(nan, nan)},
518	{complex(nan, -inf), complex(inf, 2), complex(nan, nan)},
519	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
520	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
521	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
522	{complex(nan, -inf), complex(-inf, zero), complex(nan, nan)},
523	{complex(nan, -inf), complex(-inf, -zero), complex(nan, nan)},
524	{complex(nan, -inf), complex(-inf, 1), complex(nan, nan)},
525	{complex(nan, -inf), complex(-inf, -1), complex(nan, nan)},
526	{complex(nan, -inf), complex(-inf, 2), complex(nan, nan)},
527	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
528	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
529	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
530	{complex(zero, zero), complex(zero, zero), complex(nan, nan)},
531	{complex(zero, zero), complex(zero, -zero), complex(nan, nan)},
532	{complex(zero, zero), complex(zero, 1), complex(zero, zero)},
533	{complex(zero, zero), complex(zero, -1), complex(-zero, zero)},
534	{complex(zero, zero), complex(zero, 2), complex(zero, zero)},
535	{complex(zero, zero), complex(nan, nan), complex(nan, nan)},
536	{complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
537	{complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
538	{complex(zero, zero), complex(zero, zero), complex(nan, nan)},
539	{complex(zero, zero), complex(-zero, -zero), complex(nan, nan)},
540	{complex(zero, zero), complex(zero, 1), complex(zero, zero)},
541	{complex(zero, zero), complex(-zero, -1), complex(-zero, -zero)},
542	{complex(zero, zero), complex(zero, 2), complex(zero, zero)},
543	{complex(zero, zero), complex(nan, nan), complex(nan, nan)},
544	{complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
545	{complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
546	{complex(zero, zero), complex(1, zero), complex(zero, zero)},
547	{complex(zero, zero), complex(1, -zero), complex(zero, zero)},
548	{complex(zero, zero), complex(1, 1), complex(zero, zero)},
549	{complex(zero, zero), complex(1, -1), complex(zero, zero)},
550	{complex(zero, zero), complex(1, 2), complex(zero, zero)},
551	{complex(zero, zero), complex(nan, nan), complex(nan, nan)},
552	{complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
553	{complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
554	{complex(zero, zero), complex(-1, zero), complex(-zero, -zero)},
555	{complex(zero, zero), complex(-1, -zero), complex(-zero, -zero)},
556	{complex(zero, zero), complex(-1, 1), complex(-zero, -zero)},
557	{complex(zero, zero), complex(-1, -1), complex(-zero, -zero)},
558	{complex(zero, zero), complex(-1, 2), complex(zero, -zero)},
559	{complex(zero, zero), complex(nan, nan), complex(nan, nan)},
560	{complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
561	{complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
562	{complex(zero, zero), complex(2, zero), complex(zero, zero)},
563	{complex(zero, zero), complex(2, -zero), complex(zero, zero)},
564	{complex(zero, zero), complex(2, 1), complex(zero, zero)},
565	{complex(zero, zero), complex(2, -1), complex(zero, zero)},
566	{complex(zero, zero), complex(2, 2), complex(zero, zero)},
567	{complex(zero, zero), complex(nan, nan), complex(nan, nan)},
568	{complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
569	{complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
570	{complex(zero, zero), complex(nan, zero), complex(nan, nan)},
571	{complex(zero, zero), complex(nan, -zero), complex(nan, nan)},
572	{complex(zero, zero), complex(nan, 1), complex(nan, nan)},
573	{complex(zero, zero), complex(nan, -1), complex(nan, nan)},
574	{complex(zero, zero), complex(nan, 2), complex(nan, nan)},
575	{complex(zero, zero), complex(nan, nan), complex(nan, nan)},
576	{complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
577	{complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
578	{complex(zero, zero), complex(inf, zero), complex(zero, zero)},
579	{complex(zero, zero), complex(inf, -zero), complex(zero, zero)},
580	{complex(zero, zero), complex(inf, 1), complex(zero, zero)},
581	{complex(zero, zero), complex(inf, -1), complex(zero, zero)},
582	{complex(zero, zero), complex(inf, 2), complex(zero, zero)},
583	{complex(zero, zero), complex(nan, nan), complex(nan, nan)},
584	{complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
585	{complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
586	{complex(zero, zero), complex(-inf, zero), complex(-zero, -zero)},
587	{complex(zero, zero), complex(-inf, -zero), complex(-zero, -zero)},
588	{complex(zero, zero), complex(-inf, 1), complex(-zero, -zero)},
589	{complex(zero, zero), complex(-inf, -1), complex(-zero, -zero)},
590	{complex(zero, zero), complex(-inf, 2), complex(-zero, -zero)},
591	{complex(zero, zero), complex(nan, nan), complex(nan, nan)},
592	{complex(zero, zero), complex(nan, inf), complex(zero, -zero)},
593	{complex(zero, zero), complex(nan, -inf), complex(-zero, zero)},
594	{complex(-zero, -zero), complex(zero, zero), complex(nan, nan)},
595	{complex(-zero, -zero), complex(zero, -zero), complex(nan, nan)},
596	{complex(-zero, -zero), complex(zero, 1), complex(-zero, zero)},
597	{complex(-zero, -zero), complex(zero, -1), complex(-zero, -zero)},
598	{complex(-zero, -zero), complex(zero, 2), complex(-zero, zero)},
599	{complex(-zero, -zero), complex(nan, nan), complex(nan, nan)},
600	{complex(-zero, -zero), complex(nan, inf), complex(zero, zero)},
601	{complex(-zero, -zero), complex(nan, -inf), complex(zero, zero)},
602	{complex(-zero, -zero), complex(zero, zero), complex(nan, nan)},
603	{complex(-zero, -zero), complex(-zero, -zero), complex(nan, nan)},
604	{complex(-zero, -zero), complex(zero, 1), complex(-zero, zero)},
605	{complex(-zero, -zero), complex(-zero, -1), complex(zero, -zero)},
606	{complex(-zero, -zero), complex(zero, 2), complex(-zero, zero)},
607	{complex(-zero, -zero), complex(nan, nan), complex(nan, nan)},
608	{complex(-zero, -zero), complex(nan, inf), complex(zero, zero)},
609	{complex(-zero, -zero), complex(nan, -inf), complex(zero, zero)},
610	{complex(-zero, -zero), complex(1, zero), complex(-zero, zero)},
611	{complex(-zero, -zero), complex(1, -zero), complex(zero, -zero)},
612	{complex(-zero, -zero), complex(1, 1), complex(-zero, zero)},
613	{complex(-zero, -zero), complex(1, -1), complex(zero, -zero)},
614	{complex(-zero, -zero), complex(1, 2), complex(-zero, zero)},
615	{complex(-zero, -zero), complex(nan, nan), complex(nan, nan)},
616	{complex(-zero, -zero), complex(nan, inf), complex(zero, zero)},
617	{complex(-zero, -zero), complex(nan, -inf), complex(zero, zero)},
618	{complex(-zero, -zero), complex(-1, zero), complex(-zero, zero)},
619	{complex(-zero, -zero), complex(-1, -zero), complex(zero, -zero)},
620	{complex(-zero, -zero), complex(-1, 1), complex(-zero, zero)},
621	{complex(-zero, -zero), complex(-1, -1), complex(zero, -zero)},
622	{complex(-zero, -zero), complex(-1, 2), complex(zero, zero)},
623	{complex(-zero, -zero), complex(nan, nan), complex(nan, nan)},
624	{complex(-zero, -zero), complex(nan, inf), complex(zero, zero)},
625	{complex(-zero, -zero), complex(nan, -inf), complex(zero, zero)},
626	{complex(-zero, -zero), complex(2, zero), complex(-zero, zero)},
627	{complex(-zero, -zero), complex(2, -zero), complex(zero, -zero)},
628	{complex(-zero, -zero), complex(2, 1), complex(-zero, zero)},
629	{complex(-zero, -zero), complex(2, -1), complex(zero, -zero)},
630	{complex(-zero, -zero), complex(2, 2), complex(-zero, zero)},
631	{complex(-zero, -zero), complex(nan, nan), complex(nan, nan)},
632	{complex(-zero, -zero), complex(nan, inf), complex(zero, zero)},
633	{complex(-zero, -zero), complex(nan, -inf), complex(zero, zero)},
634	{complex(-zero, -zero), complex(nan, zero), complex(nan, nan)},
635	{complex(-zero, -zero), complex(nan, -zero), complex(nan, nan)},
636	{complex(-zero, -zero), complex(nan, 1), complex(nan, nan)},
637	{complex(-zero, -zero), complex(nan, -1), complex(nan, nan)},
638	{complex(-zero, -zero), complex(nan, 2), complex(nan, nan)},
639	{complex(-zero, -zero), complex(nan, nan), complex(nan, nan)},
640	{complex(-zero, -zero), complex(nan, inf), complex(zero, zero)},
641	{complex(-zero, -zero), complex(nan, -inf), complex(zero, zero)},
642	{complex(-zero, -zero), complex(inf, zero), complex(-zero, zero)},
643	{complex(-zero, -zero), complex(inf, -zero), complex(zero, -zero)},
644	{complex(-zero, -zero), complex(inf, 1), complex(-zero, zero)},
645	{complex(-zero, -zero), complex(inf, -1), complex(zero, -zero)},
646	{complex(-zero, -zero), complex(inf, 2), complex(-zero, zero)},
647	{complex(-zero, -zero), complex(nan, nan), complex(nan, nan)},
648	{complex(-zero, -zero), complex(nan, inf), complex(zero, zero)},
649	{complex(-zero, -zero), complex(nan, -inf), complex(zero, zero)},
650	{complex(-zero, -zero), complex(-inf, zero), complex(-zero, zero)},
651	{complex(-zero, -zero), complex(-inf, -zero), complex(zero, -zero)},
652	{complex(-zero, -zero), complex(-inf, 1), complex(-zero, zero)},
653	{complex(-zero, -zero), complex(-inf, -1), complex(zero, -zero)},
654	{complex(-zero, -zero), complex(-inf, 2), complex(-zero, zero)},
655	{complex(-zero, -zero), complex(nan, nan), complex(nan, nan)},
656	{complex(-zero, -zero), complex(nan, inf), complex(zero, zero)},
657	{complex(-zero, -zero), complex(nan, -inf), complex(zero, zero)},
658	{complex(zero, 1), complex(zero, zero), complex(nan, inf)},
659	{complex(zero, 1), complex(zero, -zero), complex(nan, inf)},
660	{complex(zero, 1), complex(zero, 1), complex(1, zero)},
661	{complex(zero, 1), complex(zero, -1), complex(-1, zero)},
662	{complex(zero, 1), complex(zero, 2), complex(0.5, zero)},
663	{complex(zero, 1), complex(nan, nan), complex(nan, nan)},
664	{complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
665	{complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
666	{complex(zero, 1), complex(zero, zero), complex(nan, inf)},
667	{complex(zero, 1), complex(-zero, -zero), complex(nan, -inf)},
668	{complex(zero, 1), complex(zero, 1), complex(1, zero)},
669	{complex(zero, 1), complex(-zero, -1), complex(-1, -zero)},
670	{complex(zero, 1), complex(zero, 2), complex(0.5, zero)},
671	{complex(zero, 1), complex(nan, nan), complex(nan, nan)},
672	{complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
673	{complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
674	{complex(zero, 1), complex(1, zero), complex(zero, 1)},
675	{complex(zero, 1), complex(1, -zero), complex(zero, 1)},
676	{complex(zero, 1), complex(1, 1), complex(0.5, 0.5)},
677	{complex(zero, 1), complex(1, -1), complex(-0.5, 0.5)},
678	{complex(zero, 1), complex(1, 2), complex(0.4, 0.2)},
679	{complex(zero, 1), complex(nan, nan), complex(nan, nan)},
680	{complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
681	{complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
682	{complex(zero, 1), complex(-1, zero), complex(-zero, -1)},
683	{complex(zero, 1), complex(-1, -zero), complex(-zero, -1)},
684	{complex(zero, 1), complex(-1, 1), complex(0.5, -0.5)},
685	{complex(zero, 1), complex(-1, -1), complex(-0.5, -0.5)},
686	{complex(zero, 1), complex(-1, 2), complex(0.4, -0.2)},
687	{complex(zero, 1), complex(nan, nan), complex(nan, nan)},
688	{complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
689	{complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
690	{complex(zero, 1), complex(2, zero), complex(zero, 0.5)},
691	{complex(zero, 1), complex(2, -zero), complex(zero, 0.5)},
692	{complex(zero, 1), complex(2, 1), complex(0.2, 0.4)},
693	{complex(zero, 1), complex(2, -1), complex(-0.2, 0.4)},
694	{complex(zero, 1), complex(2, 2), complex(0.25, 0.25)},
695	{complex(zero, 1), complex(nan, nan), complex(nan, nan)},
696	{complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
697	{complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
698	{complex(zero, 1), complex(nan, zero), complex(nan, nan)},
699	{complex(zero, 1), complex(nan, -zero), complex(nan, nan)},
700	{complex(zero, 1), complex(nan, 1), complex(nan, nan)},
701	{complex(zero, 1), complex(nan, -1), complex(nan, nan)},
702	{complex(zero, 1), complex(nan, 2), complex(nan, nan)},
703	{complex(zero, 1), complex(nan, nan), complex(nan, nan)},
704	{complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
705	{complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
706	{complex(zero, 1), complex(inf, zero), complex(zero, zero)},
707	{complex(zero, 1), complex(inf, -zero), complex(zero, zero)},
708	{complex(zero, 1), complex(inf, 1), complex(zero, zero)},
709	{complex(zero, 1), complex(inf, -1), complex(zero, zero)},
710	{complex(zero, 1), complex(inf, 2), complex(zero, zero)},
711	{complex(zero, 1), complex(nan, nan), complex(nan, nan)},
712	{complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
713	{complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
714	{complex(zero, 1), complex(-inf, zero), complex(-zero, -zero)},
715	{complex(zero, 1), complex(-inf, -zero), complex(-zero, -zero)},
716	{complex(zero, 1), complex(-inf, 1), complex(-zero, -zero)},
717	{complex(zero, 1), complex(-inf, -1), complex(-zero, -zero)},
718	{complex(zero, 1), complex(-inf, 2), complex(-zero, -zero)},
719	{complex(zero, 1), complex(nan, nan), complex(nan, nan)},
720	{complex(zero, 1), complex(nan, inf), complex(zero, -zero)},
721	{complex(zero, 1), complex(nan, -inf), complex(-zero, zero)},
722	{complex(-zero, -1), complex(zero, zero), complex(nan, -inf)},
723	{complex(-zero, -1), complex(zero, -zero), complex(nan, -inf)},
724	{complex(-zero, -1), complex(zero, 1), complex(-1, zero)},
725	{complex(-zero, -1), complex(zero, -1), complex(1, -zero)},
726	{complex(-zero, -1), complex(zero, 2), complex(-0.5, zero)},
727	{complex(-zero, -1), complex(nan, nan), complex(nan, nan)},
728	{complex(-zero, -1), complex(nan, inf), complex(-zero, zero)},
729	{complex(-zero, -1), complex(nan, -inf), complex(zero, zero)},
730	{complex(-zero, -1), complex(zero, zero), complex(nan, -inf)},
731	{complex(-zero, -1), complex(-zero, -zero), complex(nan, inf)},
732	{complex(-zero, -1), complex(zero, 1), complex(-1, zero)},
733	{complex(-zero, -1), complex(-zero, -1), complex(1, -zero)},
734	{complex(-zero, -1), complex(zero, 2), complex(-0.5, zero)},
735	{complex(-zero, -1), complex(nan, nan), complex(nan, nan)},
736	{complex(-zero, -1), complex(nan, inf), complex(-zero, zero)},
737	{complex(-zero, -1), complex(nan, -inf), complex(zero, zero)},
738	{complex(-zero, -1), complex(1, zero), complex(-zero, -1)},
739	{complex(-zero, -1), complex(1, -zero), complex(zero, -1)},
740	{complex(-zero, -1), complex(1, 1), complex(-0.5, -0.5)},
741	{complex(-zero, -1), complex(1, -1), complex(0.5, -0.5)},
742	{complex(-zero, -1), complex(1, 2), complex(-0.4, -0.2)},
743	{complex(-zero, -1), complex(nan, nan), complex(nan, nan)},
744	{complex(-zero, -1), complex(nan, inf), complex(-zero, zero)},
745	{complex(-zero, -1), complex(nan, -inf), complex(zero, zero)},
746	{complex(-zero, -1), complex(-1, zero), complex(-zero, 1)},
747	{complex(-zero, -1), complex(-1, -zero), complex(zero, 1)},
748	{complex(-zero, -1), complex(-1, 1), complex(-0.5, 0.5)},
749	{complex(-zero, -1), complex(-1, -1), complex(0.5, 0.5)},
750	{complex(-zero, -1), complex(-1, 2), complex(-0.4, 0.2)},
751	{complex(-zero, -1), complex(nan, nan), complex(nan, nan)},
752	{complex(-zero, -1), complex(nan, inf), complex(-zero, zero)},
753	{complex(-zero, -1), complex(nan, -inf), complex(zero, zero)},
754	{complex(-zero, -1), complex(2, zero), complex(-zero, -0.5)},
755	{complex(-zero, -1), complex(2, -zero), complex(zero, -0.5)},
756	{complex(-zero, -1), complex(2, 1), complex(-0.2, -0.4)},
757	{complex(-zero, -1), complex(2, -1), complex(0.2, -0.4)},
758	{complex(-zero, -1), complex(2, 2), complex(-0.25, -0.25)},
759	{complex(-zero, -1), complex(nan, nan), complex(nan, nan)},
760	{complex(-zero, -1), complex(nan, inf), complex(-zero, zero)},
761	{complex(-zero, -1), complex(nan, -inf), complex(zero, zero)},
762	{complex(-zero, -1), complex(nan, zero), complex(nan, nan)},
763	{complex(-zero, -1), complex(nan, -zero), complex(nan, nan)},
764	{complex(-zero, -1), complex(nan, 1), complex(nan, nan)},
765	{complex(-zero, -1), complex(nan, -1), complex(nan, nan)},
766	{complex(-zero, -1), complex(nan, 2), complex(nan, nan)},
767	{complex(-zero, -1), complex(nan, nan), complex(nan, nan)},
768	{complex(-zero, -1), complex(nan, inf), complex(-zero, zero)},
769	{complex(-zero, -1), complex(nan, -inf), complex(zero, zero)},
770	{complex(-zero, -1), complex(inf, zero), complex(-zero, -zero)},
771	{complex(-zero, -1), complex(inf, -zero), complex(zero, -zero)},
772	{complex(-zero, -1), complex(inf, 1), complex(-zero, -zero)},
773	{complex(-zero, -1), complex(inf, -1), complex(zero, -zero)},
774	{complex(-zero, -1), complex(inf, 2), complex(-zero, -zero)},
775	{complex(-zero, -1), complex(nan, nan), complex(nan, nan)},
776	{complex(-zero, -1), complex(nan, inf), complex(-zero, zero)},
777	{complex(-zero, -1), complex(nan, -inf), complex(zero, zero)},
778	{complex(-zero, -1), complex(-inf, zero), complex(-zero, zero)},
779	{complex(-zero, -1), complex(-inf, -zero), complex(zero, zero)},
780	{complex(-zero, -1), complex(-inf, 1), complex(-zero, zero)},
781	{complex(-zero, -1), complex(-inf, -1), complex(zero, zero)},
782	{complex(-zero, -1), complex(-inf, 2), complex(-zero, zero)},
783	{complex(-zero, -1), complex(nan, nan), complex(nan, nan)},
784	{complex(-zero, -1), complex(nan, inf), complex(-zero, zero)},
785	{complex(-zero, -1), complex(nan, -inf), complex(zero, zero)},
786	{complex(zero, 2), complex(zero, zero), complex(nan, inf)},
787	{complex(zero, 2), complex(zero, -zero), complex(nan, inf)},
788	{complex(zero, 2), complex(zero, 1), complex(2, zero)},
789	{complex(zero, 2), complex(zero, -1), complex(-2, zero)},
790	{complex(zero, 2), complex(zero, 2), complex(1, zero)},
791	{complex(zero, 2), complex(nan, nan), complex(nan, nan)},
792	{complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
793	{complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
794	{complex(zero, 2), complex(zero, zero), complex(nan, inf)},
795	{complex(zero, 2), complex(-zero, -zero), complex(nan, -inf)},
796	{complex(zero, 2), complex(zero, 1), complex(2, zero)},
797	{complex(zero, 2), complex(-zero, -1), complex(-2, -zero)},
798	{complex(zero, 2), complex(zero, 2), complex(1, zero)},
799	{complex(zero, 2), complex(nan, nan), complex(nan, nan)},
800	{complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
801	{complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
802	{complex(zero, 2), complex(1, zero), complex(zero, 2)},
803	{complex(zero, 2), complex(1, -zero), complex(zero, 2)},
804	{complex(zero, 2), complex(1, 1), complex(1, 1)},
805	{complex(zero, 2), complex(1, -1), complex(-1, 1)},
806	{complex(zero, 2), complex(1, 2), complex(0.8, 0.4)},
807	{complex(zero, 2), complex(nan, nan), complex(nan, nan)},
808	{complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
809	{complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
810	{complex(zero, 2), complex(-1, zero), complex(-zero, -2)},
811	{complex(zero, 2), complex(-1, -zero), complex(-zero, -2)},
812	{complex(zero, 2), complex(-1, 1), complex(1, -1)},
813	{complex(zero, 2), complex(-1, -1), complex(-1, -1)},
814	{complex(zero, 2), complex(-1, 2), complex(0.8, -0.4)},
815	{complex(zero, 2), complex(nan, nan), complex(nan, nan)},
816	{complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
817	{complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
818	{complex(zero, 2), complex(2, zero), complex(zero, 1)},
819	{complex(zero, 2), complex(2, -zero), complex(zero, 1)},
820	{complex(zero, 2), complex(2, 1), complex(0.4, 0.8)},
821	{complex(zero, 2), complex(2, -1), complex(-0.4, 0.8)},
822	{complex(zero, 2), complex(2, 2), complex(0.5, 0.5)},
823	{complex(zero, 2), complex(nan, nan), complex(nan, nan)},
824	{complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
825	{complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
826	{complex(zero, 2), complex(nan, zero), complex(nan, nan)},
827	{complex(zero, 2), complex(nan, -zero), complex(nan, nan)},
828	{complex(zero, 2), complex(nan, 1), complex(nan, nan)},
829	{complex(zero, 2), complex(nan, -1), complex(nan, nan)},
830	{complex(zero, 2), complex(nan, 2), complex(nan, nan)},
831	{complex(zero, 2), complex(nan, nan), complex(nan, nan)},
832	{complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
833	{complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
834	{complex(zero, 2), complex(inf, zero), complex(zero, zero)},
835	{complex(zero, 2), complex(inf, -zero), complex(zero, zero)},
836	{complex(zero, 2), complex(inf, 1), complex(zero, zero)},
837	{complex(zero, 2), complex(inf, -1), complex(zero, zero)},
838	{complex(zero, 2), complex(inf, 2), complex(zero, zero)},
839	{complex(zero, 2), complex(nan, nan), complex(nan, nan)},
840	{complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
841	{complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
842	{complex(zero, 2), complex(-inf, zero), complex(-zero, -zero)},
843	{complex(zero, 2), complex(-inf, -zero), complex(-zero, -zero)},
844	{complex(zero, 2), complex(-inf, 1), complex(-zero, -zero)},
845	{complex(zero, 2), complex(-inf, -1), complex(-zero, -zero)},
846	{complex(zero, 2), complex(-inf, 2), complex(-zero, -zero)},
847	{complex(zero, 2), complex(nan, nan), complex(nan, nan)},
848	{complex(zero, 2), complex(nan, inf), complex(zero, -zero)},
849	{complex(zero, 2), complex(nan, -inf), complex(-zero, zero)},
850	{complex(nan, nan), complex(zero, zero), complex(nan, nan)},
851	{complex(nan, nan), complex(zero, -zero), complex(nan, nan)},
852	{complex(nan, nan), complex(zero, 1), complex(nan, nan)},
853	{complex(nan, nan), complex(zero, -1), complex(nan, nan)},
854	{complex(nan, nan), complex(zero, 2), complex(nan, nan)},
855	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
856	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
857	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
858	{complex(nan, nan), complex(zero, zero), complex(nan, nan)},
859	{complex(nan, nan), complex(-zero, -zero), complex(nan, nan)},
860	{complex(nan, nan), complex(zero, 1), complex(nan, nan)},
861	{complex(nan, nan), complex(-zero, -1), complex(nan, nan)},
862	{complex(nan, nan), complex(zero, 2), complex(nan, nan)},
863	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
864	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
865	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
866	{complex(nan, nan), complex(1, zero), complex(nan, nan)},
867	{complex(nan, nan), complex(1, -zero), complex(nan, nan)},
868	{complex(nan, nan), complex(1, 1), complex(nan, nan)},
869	{complex(nan, nan), complex(1, -1), complex(nan, nan)},
870	{complex(nan, nan), complex(1, 2), complex(nan, nan)},
871	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
872	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
873	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
874	{complex(nan, nan), complex(-1, zero), complex(nan, nan)},
875	{complex(nan, nan), complex(-1, -zero), complex(nan, nan)},
876	{complex(nan, nan), complex(-1, 1), complex(nan, nan)},
877	{complex(nan, nan), complex(-1, -1), complex(nan, nan)},
878	{complex(nan, nan), complex(-1, 2), complex(nan, nan)},
879	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
880	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
881	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
882	{complex(nan, nan), complex(2, zero), complex(nan, nan)},
883	{complex(nan, nan), complex(2, -zero), complex(nan, nan)},
884	{complex(nan, nan), complex(2, 1), complex(nan, nan)},
885	{complex(nan, nan), complex(2, -1), complex(nan, nan)},
886	{complex(nan, nan), complex(2, 2), complex(nan, nan)},
887	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
888	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
889	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
890	{complex(nan, nan), complex(nan, zero), complex(nan, nan)},
891	{complex(nan, nan), complex(nan, -zero), complex(nan, nan)},
892	{complex(nan, nan), complex(nan, 1), complex(nan, nan)},
893	{complex(nan, nan), complex(nan, -1), complex(nan, nan)},
894	{complex(nan, nan), complex(nan, 2), complex(nan, nan)},
895	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
896	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
897	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
898	{complex(nan, nan), complex(inf, zero), complex(nan, nan)},
899	{complex(nan, nan), complex(inf, -zero), complex(nan, nan)},
900	{complex(nan, nan), complex(inf, 1), complex(nan, nan)},
901	{complex(nan, nan), complex(inf, -1), complex(nan, nan)},
902	{complex(nan, nan), complex(inf, 2), complex(nan, nan)},
903	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
904	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
905	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
906	{complex(nan, nan), complex(-inf, zero), complex(nan, nan)},
907	{complex(nan, nan), complex(-inf, -zero), complex(nan, nan)},
908	{complex(nan, nan), complex(-inf, 1), complex(nan, nan)},
909	{complex(nan, nan), complex(-inf, -1), complex(nan, nan)},
910	{complex(nan, nan), complex(-inf, 2), complex(nan, nan)},
911	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
912	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
913	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
914	{complex(nan, inf), complex(zero, zero), complex(nan, inf)},
915	{complex(nan, inf), complex(zero, -zero), complex(nan, inf)},
916	{complex(nan, inf), complex(zero, 1), complex(inf, nan)},
917	{complex(nan, inf), complex(zero, -1), complex(-inf, nan)},
918	{complex(nan, inf), complex(zero, 2), complex(inf, nan)},
919	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
920	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
921	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
922	{complex(nan, inf), complex(zero, zero), complex(nan, inf)},
923	{complex(nan, inf), complex(-zero, -zero), complex(nan, -inf)},
924	{complex(nan, inf), complex(zero, 1), complex(inf, nan)},
925	{complex(nan, inf), complex(-zero, -1), complex(-inf, nan)},
926	{complex(nan, inf), complex(zero, 2), complex(inf, nan)},
927	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
928	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
929	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
930	{complex(nan, inf), complex(1, zero), complex(nan, inf)},
931	{complex(nan, inf), complex(1, -zero), complex(nan, inf)},
932	{complex(nan, inf), complex(1, 1), complex(inf, inf)},
933	{complex(nan, inf), complex(1, -1), complex(-inf, inf)},
934	{complex(nan, inf), complex(1, 2), complex(inf, inf)},
935	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
936	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
937	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
938	{complex(nan, inf), complex(-1, zero), complex(nan, -inf)},
939	{complex(nan, inf), complex(-1, -zero), complex(nan, -inf)},
940	{complex(nan, inf), complex(-1, 1), complex(inf, -inf)},
941	{complex(nan, inf), complex(-1, -1), complex(-inf, -inf)},
942	{complex(nan, inf), complex(-1, 2), complex(inf, -inf)},
943	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
944	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
945	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
946	{complex(nan, inf), complex(2, zero), complex(nan, inf)},
947	{complex(nan, inf), complex(2, -zero), complex(nan, inf)},
948	{complex(nan, inf), complex(2, 1), complex(inf, inf)},
949	{complex(nan, inf), complex(2, -1), complex(-inf, inf)},
950	{complex(nan, inf), complex(2, 2), complex(inf, inf)},
951	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
952	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
953	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
954	{complex(nan, inf), complex(nan, zero), complex(nan, nan)},
955	{complex(nan, inf), complex(nan, -zero), complex(nan, nan)},
956	{complex(nan, inf), complex(nan, 1), complex(nan, nan)},
957	{complex(nan, inf), complex(nan, -1), complex(nan, nan)},
958	{complex(nan, inf), complex(nan, 2), complex(nan, nan)},
959	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
960	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
961	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
962	{complex(nan, inf), complex(inf, zero), complex(nan, nan)},
963	{complex(nan, inf), complex(inf, -zero), complex(nan, nan)},
964	{complex(nan, inf), complex(inf, 1), complex(nan, nan)},
965	{complex(nan, inf), complex(inf, -1), complex(nan, nan)},
966	{complex(nan, inf), complex(inf, 2), complex(nan, nan)},
967	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
968	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
969	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
970	{complex(nan, inf), complex(-inf, zero), complex(nan, nan)},
971	{complex(nan, inf), complex(-inf, -zero), complex(nan, nan)},
972	{complex(nan, inf), complex(-inf, 1), complex(nan, nan)},
973	{complex(nan, inf), complex(-inf, -1), complex(nan, nan)},
974	{complex(nan, inf), complex(-inf, 2), complex(nan, nan)},
975	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
976	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
977	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
978	{complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
979	{complex(nan, -inf), complex(zero, -zero), complex(nan, -inf)},
980	{complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
981	{complex(nan, -inf), complex(zero, -1), complex(inf, nan)},
982	{complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
983	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
984	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
985	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
986	{complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
987	{complex(nan, -inf), complex(-zero, -zero), complex(nan, inf)},
988	{complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
989	{complex(nan, -inf), complex(-zero, -1), complex(inf, nan)},
990	{complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
991	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
992	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
993	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
994	{complex(nan, -inf), complex(1, zero), complex(nan, -inf)},
995	{complex(nan, -inf), complex(1, -zero), complex(nan, -inf)},
996	{complex(nan, -inf), complex(1, 1), complex(-inf, -inf)},
997	{complex(nan, -inf), complex(1, -1), complex(inf, -inf)},
998	{complex(nan, -inf), complex(1, 2), complex(-inf, -inf)},
999	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
1000	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
1001	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
1002	{complex(nan, -inf), complex(-1, zero), complex(nan, inf)},
1003	{complex(nan, -inf), complex(-1, -zero), complex(nan, inf)},
1004	{complex(nan, -inf), complex(-1, 1), complex(-inf, inf)},
1005	{complex(nan, -inf), complex(-1, -1), complex(inf, inf)},
1006	{complex(nan, -inf), complex(-1, 2), complex(-inf, inf)},
1007	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
1008	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
1009	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
1010	{complex(nan, -inf), complex(2, zero), complex(nan, -inf)},
1011	{complex(nan, -inf), complex(2, -zero), complex(nan, -inf)},
1012	{complex(nan, -inf), complex(2, 1), complex(-inf, -inf)},
1013	{complex(nan, -inf), complex(2, -1), complex(inf, -inf)},
1014	{complex(nan, -inf), complex(2, 2), complex(-inf, -inf)},
1015	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
1016	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
1017	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
1018	{complex(nan, -inf), complex(nan, zero), complex(nan, nan)},
1019	{complex(nan, -inf), complex(nan, -zero), complex(nan, nan)},
1020	{complex(nan, -inf), complex(nan, 1), complex(nan, nan)},
1021	{complex(nan, -inf), complex(nan, -1), complex(nan, nan)},
1022	{complex(nan, -inf), complex(nan, 2), complex(nan, nan)},
1023	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
1024	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
1025	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
1026	{complex(nan, -inf), complex(inf, zero), complex(nan, nan)},
1027	{complex(nan, -inf), complex(inf, -zero), complex(nan, nan)},
1028	{complex(nan, -inf), complex(inf, 1), complex(nan, nan)},
1029	{complex(nan, -inf), complex(inf, -1), complex(nan, nan)},
1030	{complex(nan, -inf), complex(inf, 2), complex(nan, nan)},
1031	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
1032	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
1033	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
1034	{complex(nan, -inf), complex(-inf, zero), complex(nan, nan)},
1035	{complex(nan, -inf), complex(-inf, -zero), complex(nan, nan)},
1036	{complex(nan, -inf), complex(-inf, 1), complex(nan, nan)},
1037	{complex(nan, -inf), complex(-inf, -1), complex(nan, nan)},
1038	{complex(nan, -inf), complex(-inf, 2), complex(nan, nan)},
1039	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
1040	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
1041	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
1042	{complex(1, zero), complex(zero, zero), complex(inf, nan)},
1043	{complex(1, zero), complex(zero, -zero), complex(inf, nan)},
1044	{complex(1, zero), complex(zero, 1), complex(zero, -1)},
1045	{complex(1, zero), complex(zero, -1), complex(-zero, 1)},
1046	{complex(1, zero), complex(zero, 2), complex(zero, -0.5)},
1047	{complex(1, zero), complex(nan, nan), complex(nan, nan)},
1048	{complex(1, zero), complex(nan, inf), complex(zero, -zero)},
1049	{complex(1, zero), complex(nan, -inf), complex(-zero, zero)},
1050	{complex(1, zero), complex(zero, zero), complex(inf, nan)},
1051	{complex(1, zero), complex(-zero, -zero), complex(-inf, nan)},
1052	{complex(1, zero), complex(zero, 1), complex(zero, -1)},
1053	{complex(1, zero), complex(-zero, -1), complex(-zero, 1)},
1054	{complex(1, zero), complex(zero, 2), complex(zero, -0.5)},
1055	{complex(1, zero), complex(nan, nan), complex(nan, nan)},
1056	{complex(1, zero), complex(nan, inf), complex(zero, -zero)},
1057	{complex(1, zero), complex(nan, -inf), complex(-zero, zero)},
1058	{complex(1, zero), complex(1, zero), complex(1, zero)},
1059	{complex(1, zero), complex(1, -zero), complex(1, zero)},
1060	{complex(1, zero), complex(1, 1), complex(0.5, -0.5)},
1061	{complex(1, zero), complex(1, -1), complex(0.5, 0.5)},
1062	{complex(1, zero), complex(1, 2), complex(0.2, -0.4)},
1063	{complex(1, zero), complex(nan, nan), complex(nan, nan)},
1064	{complex(1, zero), complex(nan, inf), complex(zero, -zero)},
1065	{complex(1, zero), complex(nan, -inf), complex(-zero, zero)},
1066	{complex(1, zero), complex(-1, zero), complex(-1, -zero)},
1067	{complex(1, zero), complex(-1, -zero), complex(-1, -zero)},
1068	{complex(1, zero), complex(-1, 1), complex(-0.5, -0.5)},
1069	{complex(1, zero), complex(-1, -1), complex(-0.5, 0.5)},
1070	{complex(1, zero), complex(-1, 2), complex(-0.2, -0.4)},
1071	{complex(1, zero), complex(nan, nan), complex(nan, nan)},
1072	{complex(1, zero), complex(nan, inf), complex(zero, -zero)},
1073	{complex(1, zero), complex(nan, -inf), complex(-zero, zero)},
1074	{complex(1, zero), complex(2, zero), complex(0.5, zero)},
1075	{complex(1, zero), complex(2, -zero), complex(0.5, zero)},
1076	{complex(1, zero), complex(2, 1), complex(0.4, -0.2)},
1077	{complex(1, zero), complex(2, -1), complex(0.4, 0.2)},
1078	{complex(1, zero), complex(2, 2), complex(0.25, -0.25)},
1079	{complex(1, zero), complex(nan, nan), complex(nan, nan)},
1080	{complex(1, zero), complex(nan, inf), complex(zero, -zero)},
1081	{complex(1, zero), complex(nan, -inf), complex(-zero, zero)},
1082	{complex(1, zero), complex(nan, zero), complex(nan, nan)},
1083	{complex(1, zero), complex(nan, -zero), complex(nan, nan)},
1084	{complex(1, zero), complex(nan, 1), complex(nan, nan)},
1085	{complex(1, zero), complex(nan, -1), complex(nan, nan)},
1086	{complex(1, zero), complex(nan, 2), complex(nan, nan)},
1087	{complex(1, zero), complex(nan, nan), complex(nan, nan)},
1088	{complex(1, zero), complex(nan, inf), complex(zero, -zero)},
1089	{complex(1, zero), complex(nan, -inf), complex(-zero, zero)},
1090	{complex(1, zero), complex(inf, zero), complex(zero, zero)},
1091	{complex(1, zero), complex(inf, -zero), complex(zero, zero)},
1092	{complex(1, zero), complex(inf, 1), complex(zero, zero)},
1093	{complex(1, zero), complex(inf, -1), complex(zero, zero)},
1094	{complex(1, zero), complex(inf, 2), complex(zero, zero)},
1095	{complex(1, zero), complex(nan, nan), complex(nan, nan)},
1096	{complex(1, zero), complex(nan, inf), complex(zero, -zero)},
1097	{complex(1, zero), complex(nan, -inf), complex(-zero, zero)},
1098	{complex(1, zero), complex(-inf, zero), complex(-zero, -zero)},
1099	{complex(1, zero), complex(-inf, -zero), complex(-zero, -zero)},
1100	{complex(1, zero), complex(-inf, 1), complex(-zero, -zero)},
1101	{complex(1, zero), complex(-inf, -1), complex(-zero, -zero)},
1102	{complex(1, zero), complex(-inf, 2), complex(-zero, -zero)},
1103	{complex(1, zero), complex(nan, nan), complex(nan, nan)},
1104	{complex(1, zero), complex(nan, inf), complex(zero, -zero)},
1105	{complex(1, zero), complex(nan, -inf), complex(-zero, zero)},
1106	{complex(1, -zero), complex(zero, zero), complex(inf, nan)},
1107	{complex(1, -zero), complex(zero, -zero), complex(inf, nan)},
1108	{complex(1, -zero), complex(zero, 1), complex(zero, -1)},
1109	{complex(1, -zero), complex(zero, -1), complex(zero, 1)},
1110	{complex(1, -zero), complex(zero, 2), complex(zero, -0.5)},
1111	{complex(1, -zero), complex(nan, nan), complex(nan, nan)},
1112	{complex(1, -zero), complex(nan, inf), complex(-zero, -zero)},
1113	{complex(1, -zero), complex(nan, -inf), complex(zero, zero)},
1114	{complex(1, -zero), complex(zero, zero), complex(inf, nan)},
1115	{complex(1, -zero), complex(-zero, -zero), complex(-inf, nan)},
1116	{complex(1, -zero), complex(zero, 1), complex(zero, -1)},
1117	{complex(1, -zero), complex(-zero, -1), complex(-zero, 1)},
1118	{complex(1, -zero), complex(zero, 2), complex(zero, -0.5)},
1119	{complex(1, -zero), complex(nan, nan), complex(nan, nan)},
1120	{complex(1, -zero), complex(nan, inf), complex(-zero, -zero)},
1121	{complex(1, -zero), complex(nan, -inf), complex(zero, zero)},
1122	{complex(1, -zero), complex(1, zero), complex(1, -zero)},
1123	{complex(1, -zero), complex(1, -zero), complex(1, zero)},
1124	{complex(1, -zero), complex(1, 1), complex(0.5, -0.5)},
1125	{complex(1, -zero), complex(1, -1), complex(0.5, 0.5)},
1126	{complex(1, -zero), complex(1, 2), complex(0.2, -0.4)},
1127	{complex(1, -zero), complex(nan, nan), complex(nan, nan)},
1128	{complex(1, -zero), complex(nan, inf), complex(-zero, -zero)},
1129	{complex(1, -zero), complex(nan, -inf), complex(zero, zero)},
1130	{complex(1, -zero), complex(-1, zero), complex(-1, -zero)},
1131	{complex(1, -zero), complex(-1, -zero), complex(-1, zero)},
1132	{complex(1, -zero), complex(-1, 1), complex(-0.5, -0.5)},
1133	{complex(1, -zero), complex(-1, -1), complex(-0.5, 0.5)},
1134	{complex(1, -zero), complex(-1, 2), complex(-0.2, -0.4)},
1135	{complex(1, -zero), complex(nan, nan), complex(nan, nan)},
1136	{complex(1, -zero), complex(nan, inf), complex(-zero, -zero)},
1137	{complex(1, -zero), complex(nan, -inf), complex(zero, zero)},
1138	{complex(1, -zero), complex(2, zero), complex(0.5, -zero)},
1139	{complex(1, -zero), complex(2, -zero), complex(0.5, zero)},
1140	{complex(1, -zero), complex(2, 1), complex(0.4, -0.2)},
1141	{complex(1, -zero), complex(2, -1), complex(0.4, 0.2)},
1142	{complex(1, -zero), complex(2, 2), complex(0.25, -0.25)},
1143	{complex(1, -zero), complex(nan, nan), complex(nan, nan)},
1144	{complex(1, -zero), complex(nan, inf), complex(-zero, -zero)},
1145	{complex(1, -zero), complex(nan, -inf), complex(zero, zero)},
1146	{complex(1, -zero), complex(nan, zero), complex(nan, nan)},
1147	{complex(1, -zero), complex(nan, -zero), complex(nan, nan)},
1148	{complex(1, -zero), complex(nan, 1), complex(nan, nan)},
1149	{complex(1, -zero), complex(nan, -1), complex(nan, nan)},
1150	{complex(1, -zero), complex(nan, 2), complex(nan, nan)},
1151	{complex(1, -zero), complex(nan, nan), complex(nan, nan)},
1152	{complex(1, -zero), complex(nan, inf), complex(-zero, -zero)},
1153	{complex(1, -zero), complex(nan, -inf), complex(zero, zero)},
1154	{complex(1, -zero), complex(inf, zero), complex(zero, -zero)},
1155	{complex(1, -zero), complex(inf, -zero), complex(zero, zero)},
1156	{complex(1, -zero), complex(inf, 1), complex(zero, -zero)},
1157	{complex(1, -zero), complex(inf, -1), complex(zero, zero)},
1158	{complex(1, -zero), complex(inf, 2), complex(zero, -zero)},
1159	{complex(1, -zero), complex(nan, nan), complex(nan, nan)},
1160	{complex(1, -zero), complex(nan, inf), complex(-zero, -zero)},
1161	{complex(1, -zero), complex(nan, -inf), complex(zero, zero)},
1162	{complex(1, -zero), complex(-inf, zero), complex(-zero, -zero)},
1163	{complex(1, -zero), complex(-inf, -zero), complex(-zero, zero)},
1164	{complex(1, -zero), complex(-inf, 1), complex(-zero, -zero)},
1165	{complex(1, -zero), complex(-inf, -1), complex(-zero, zero)},
1166	{complex(1, -zero), complex(-inf, 2), complex(-zero, -zero)},
1167	{complex(1, -zero), complex(nan, nan), complex(nan, nan)},
1168	{complex(1, -zero), complex(nan, inf), complex(-zero, -zero)},
1169	{complex(1, -zero), complex(nan, -inf), complex(zero, zero)},
1170	{complex(1, 1), complex(zero, zero), complex(inf, inf)},
1171	{complex(1, 1), complex(zero, -zero), complex(inf, inf)},
1172	{complex(1, 1), complex(zero, 1), complex(1, -1)},
1173	{complex(1, 1), complex(zero, -1), complex(-1, 1)},
1174	{complex(1, 1), complex(zero, 2), complex(0.5, -0.5)},
1175	{complex(1, 1), complex(nan, nan), complex(nan, nan)},
1176	{complex(1, 1), complex(nan, inf), complex(zero, -zero)},
1177	{complex(1, 1), complex(nan, -inf), complex(-zero, zero)},
1178	{complex(1, 1), complex(zero, zero), complex(inf, inf)},
1179	{complex(1, 1), complex(-zero, -zero), complex(-inf, -inf)},
1180	{complex(1, 1), complex(zero, 1), complex(1, -1)},
1181	{complex(1, 1), complex(-zero, -1), complex(-1, 1)},
1182	{complex(1, 1), complex(zero, 2), complex(0.5, -0.5)},
1183	{complex(1, 1), complex(nan, nan), complex(nan, nan)},
1184	{complex(1, 1), complex(nan, inf), complex(zero, -zero)},
1185	{complex(1, 1), complex(nan, -inf), complex(-zero, zero)},
1186	{complex(1, 1), complex(1, zero), complex(1, 1)},
1187	{complex(1, 1), complex(1, -zero), complex(1, 1)},
1188	{complex(1, 1), complex(1, 1), complex(1, zero)},
1189	{complex(1, 1), complex(1, -1), complex(zero, 1)},
1190	{complex(1, 1), complex(1, 2), complex(0.6, -0.2)},
1191	{complex(1, 1), complex(nan, nan), complex(nan, nan)},
1192	{complex(1, 1), complex(nan, inf), complex(zero, -zero)},
1193	{complex(1, 1), complex(nan, -inf), complex(-zero, zero)},
1194	{complex(1, 1), complex(-1, zero), complex(-1, -1)},
1195	{complex(1, 1), complex(-1, -zero), complex(-1, -1)},
1196	{complex(1, 1), complex(-1, 1), complex(-zero, -1)},
1197	{complex(1, 1), complex(-1, -1), complex(-1, -zero)},
1198	{complex(1, 1), complex(-1, 2), complex(0.2, -0.6)},
1199	{complex(1, 1), complex(nan, nan), complex(nan, nan)},
1200	{complex(1, 1), complex(nan, inf), complex(zero, -zero)},
1201	{complex(1, 1), complex(nan, -inf), complex(-zero, zero)},
1202	{complex(1, 1), complex(2, zero), complex(0.5, 0.5)},
1203	{complex(1, 1), complex(2, -zero), complex(0.5, 0.5)},
1204	{complex(1, 1), complex(2, 1), complex(0.6, 0.2)},
1205	{complex(1, 1), complex(2, -1), complex(0.2, 0.6)},
1206	{complex(1, 1), complex(2, 2), complex(0.5, zero)},
1207	{complex(1, 1), complex(nan, nan), complex(nan, nan)},
1208	{complex(1, 1), complex(nan, inf), complex(zero, -zero)},
1209	{complex(1, 1), complex(nan, -inf), complex(-zero, zero)},
1210	{complex(1, 1), complex(nan, zero), complex(nan, nan)},
1211	{complex(1, 1), complex(nan, -zero), complex(nan, nan)},
1212	{complex(1, 1), complex(nan, 1), complex(nan, nan)},
1213	{complex(1, 1), complex(nan, -1), complex(nan, nan)},
1214	{complex(1, 1), complex(nan, 2), complex(nan, nan)},
1215	{complex(1, 1), complex(nan, nan), complex(nan, nan)},
1216	{complex(1, 1), complex(nan, inf), complex(zero, -zero)},
1217	{complex(1, 1), complex(nan, -inf), complex(-zero, zero)},
1218	{complex(1, 1), complex(inf, zero), complex(zero, zero)},
1219	{complex(1, 1), complex(inf, -zero), complex(zero, zero)},
1220	{complex(1, 1), complex(inf, 1), complex(zero, zero)},
1221	{complex(1, 1), complex(inf, -1), complex(zero, zero)},
1222	{complex(1, 1), complex(inf, 2), complex(zero, zero)},
1223	{complex(1, 1), complex(nan, nan), complex(nan, nan)},
1224	{complex(1, 1), complex(nan, inf), complex(zero, -zero)},
1225	{complex(1, 1), complex(nan, -inf), complex(-zero, zero)},
1226	{complex(1, 1), complex(-inf, zero), complex(-zero, -zero)},
1227	{complex(1, 1), complex(-inf, -zero), complex(-zero, -zero)},
1228	{complex(1, 1), complex(-inf, 1), complex(-zero, -zero)},
1229	{complex(1, 1), complex(-inf, -1), complex(-zero, -zero)},
1230	{complex(1, 1), complex(-inf, 2), complex(-zero, -zero)},
1231	{complex(1, 1), complex(nan, nan), complex(nan, nan)},
1232	{complex(1, 1), complex(nan, inf), complex(zero, -zero)},
1233	{complex(1, 1), complex(nan, -inf), complex(-zero, zero)},
1234	{complex(1, -1), complex(zero, zero), complex(inf, -inf)},
1235	{complex(1, -1), complex(zero, -zero), complex(inf, -inf)},
1236	{complex(1, -1), complex(zero, 1), complex(-1, -1)},
1237	{complex(1, -1), complex(zero, -1), complex(1, 1)},
1238	{complex(1, -1), complex(zero, 2), complex(-0.5, -0.5)},
1239	{complex(1, -1), complex(nan, nan), complex(nan, nan)},
1240	{complex(1, -1), complex(nan, inf), complex(-zero, -zero)},
1241	{complex(1, -1), complex(nan, -inf), complex(zero, zero)},
1242	{complex(1, -1), complex(zero, zero), complex(inf, -inf)},
1243	{complex(1, -1), complex(-zero, -zero), complex(-inf, inf)},
1244	{complex(1, -1), complex(zero, 1), complex(-1, -1)},
1245	{complex(1, -1), complex(-zero, -1), complex(1, 1)},
1246	{complex(1, -1), complex(zero, 2), complex(-0.5, -0.5)},
1247	{complex(1, -1), complex(nan, nan), complex(nan, nan)},
1248	{complex(1, -1), complex(nan, inf), complex(-zero, -zero)},
1249	{complex(1, -1), complex(nan, -inf), complex(zero, zero)},
1250	{complex(1, -1), complex(1, zero), complex(1, -1)},
1251	{complex(1, -1), complex(1, -zero), complex(1, -1)},
1252	{complex(1, -1), complex(1, 1), complex(zero, -1)},
1253	{complex(1, -1), complex(1, -1), complex(1, zero)},
1254	{complex(1, -1), complex(1, 2), complex(-0.2, -0.6)},
1255	{complex(1, -1), complex(nan, nan), complex(nan, nan)},
1256	{complex(1, -1), complex(nan, inf), complex(-zero, -zero)},
1257	{complex(1, -1), complex(nan, -inf), complex(zero, zero)},
1258	{complex(1, -1), complex(-1, zero), complex(-1, 1)},
1259	{complex(1, -1), complex(-1, -zero), complex(-1, 1)},
1260	{complex(1, -1), complex(-1, 1), complex(-1, -zero)},
1261	{complex(1, -1), complex(-1, -1), complex(-zero, 1)},
1262	{complex(1, -1), complex(-1, 2), complex(-0.6, -0.2)},
1263	{complex(1, -1), complex(nan, nan), complex(nan, nan)},
1264	{complex(1, -1), complex(nan, inf), complex(-zero, -zero)},
1265	{complex(1, -1), complex(nan, -inf), complex(zero, zero)},
1266	{complex(1, -1), complex(2, zero), complex(0.5, -0.5)},
1267	{complex(1, -1), complex(2, -zero), complex(0.5, -0.5)},
1268	{complex(1, -1), complex(2, 1), complex(0.2, -0.6)},
1269	{complex(1, -1), complex(2, -1), complex(0.6, -0.2)},
1270	{complex(1, -1), complex(2, 2), complex(zero, -0.5)},
1271	{complex(1, -1), complex(nan, nan), complex(nan, nan)},
1272	{complex(1, -1), complex(nan, inf), complex(-zero, -zero)},
1273	{complex(1, -1), complex(nan, -inf), complex(zero, zero)},
1274	{complex(1, -1), complex(nan, zero), complex(nan, nan)},
1275	{complex(1, -1), complex(nan, -zero), complex(nan, nan)},
1276	{complex(1, -1), complex(nan, 1), complex(nan, nan)},
1277	{complex(1, -1), complex(nan, -1), complex(nan, nan)},
1278	{complex(1, -1), complex(nan, 2), complex(nan, nan)},
1279	{complex(1, -1), complex(nan, nan), complex(nan, nan)},
1280	{complex(1, -1), complex(nan, inf), complex(-zero, -zero)},
1281	{complex(1, -1), complex(nan, -inf), complex(zero, zero)},
1282	{complex(1, -1), complex(inf, zero), complex(zero, -zero)},
1283	{complex(1, -1), complex(inf, -zero), complex(zero, -zero)},
1284	{complex(1, -1), complex(inf, 1), complex(zero, -zero)},
1285	{complex(1, -1), complex(inf, -1), complex(zero, -zero)},
1286	{complex(1, -1), complex(inf, 2), complex(zero, -zero)},
1287	{complex(1, -1), complex(nan, nan), complex(nan, nan)},
1288	{complex(1, -1), complex(nan, inf), complex(-zero, -zero)},
1289	{complex(1, -1), complex(nan, -inf), complex(zero, zero)},
1290	{complex(1, -1), complex(-inf, zero), complex(-zero, zero)},
1291	{complex(1, -1), complex(-inf, -zero), complex(-zero, zero)},
1292	{complex(1, -1), complex(-inf, 1), complex(-zero, zero)},
1293	{complex(1, -1), complex(-inf, -1), complex(-zero, zero)},
1294	{complex(1, -1), complex(-inf, 2), complex(-zero, zero)},
1295	{complex(1, -1), complex(nan, nan), complex(nan, nan)},
1296	{complex(1, -1), complex(nan, inf), complex(-zero, -zero)},
1297	{complex(1, -1), complex(nan, -inf), complex(zero, zero)},
1298	{complex(1, 2), complex(zero, zero), complex(inf, inf)},
1299	{complex(1, 2), complex(zero, -zero), complex(inf, inf)},
1300	{complex(1, 2), complex(zero, 1), complex(2, -1)},
1301	{complex(1, 2), complex(zero, -1), complex(-2, 1)},
1302	{complex(1, 2), complex(zero, 2), complex(1, -0.5)},
1303	{complex(1, 2), complex(nan, nan), complex(nan, nan)},
1304	{complex(1, 2), complex(nan, inf), complex(zero, -zero)},
1305	{complex(1, 2), complex(nan, -inf), complex(-zero, zero)},
1306	{complex(1, 2), complex(zero, zero), complex(inf, inf)},
1307	{complex(1, 2), complex(-zero, -zero), complex(-inf, -inf)},
1308	{complex(1, 2), complex(zero, 1), complex(2, -1)},
1309	{complex(1, 2), complex(-zero, -1), complex(-2, 1)},
1310	{complex(1, 2), complex(zero, 2), complex(1, -0.5)},
1311	{complex(1, 2), complex(nan, nan), complex(nan, nan)},
1312	{complex(1, 2), complex(nan, inf), complex(zero, -zero)},
1313	{complex(1, 2), complex(nan, -inf), complex(-zero, zero)},
1314	{complex(1, 2), complex(1, zero), complex(1, 2)},
1315	{complex(1, 2), complex(1, -zero), complex(1, 2)},
1316	{complex(1, 2), complex(1, 1), complex(1.5, 0.5)},
1317	{complex(1, 2), complex(1, -1), complex(-0.5, 1.5)},
1318	{complex(1, 2), complex(1, 2), complex(1, zero)},
1319	{complex(1, 2), complex(nan, nan), complex(nan, nan)},
1320	{complex(1, 2), complex(nan, inf), complex(zero, -zero)},
1321	{complex(1, 2), complex(nan, -inf), complex(-zero, zero)},
1322	{complex(1, 2), complex(-1, zero), complex(-1, -2)},
1323	{complex(1, 2), complex(-1, -zero), complex(-1, -2)},
1324	{complex(1, 2), complex(-1, 1), complex(0.5, -1.5)},
1325	{complex(1, 2), complex(-1, -1), complex(-1.5, -0.5)},
1326	{complex(1, 2), complex(-1, 2), complex(0.6, -0.8)},
1327	{complex(1, 2), complex(nan, nan), complex(nan, nan)},
1328	{complex(1, 2), complex(nan, inf), complex(zero, -zero)},
1329	{complex(1, 2), complex(nan, -inf), complex(-zero, zero)},
1330	{complex(1, 2), complex(2, zero), complex(0.5, 1)},
1331	{complex(1, 2), complex(2, -zero), complex(0.5, 1)},
1332	{complex(1, 2), complex(2, 1), complex(0.8, 0.6)},
1333	{complex(1, 2), complex(2, -1), complex(zero, 1)},
1334	{complex(1, 2), complex(2, 2), complex(0.75, 0.25)},
1335	{complex(1, 2), complex(nan, nan), complex(nan, nan)},
1336	{complex(1, 2), complex(nan, inf), complex(zero, -zero)},
1337	{complex(1, 2), complex(nan, -inf), complex(-zero, zero)},
1338	{complex(1, 2), complex(nan, zero), complex(nan, nan)},
1339	{complex(1, 2), complex(nan, -zero), complex(nan, nan)},
1340	{complex(1, 2), complex(nan, 1), complex(nan, nan)},
1341	{complex(1, 2), complex(nan, -1), complex(nan, nan)},
1342	{complex(1, 2), complex(nan, 2), complex(nan, nan)},
1343	{complex(1, 2), complex(nan, nan), complex(nan, nan)},
1344	{complex(1, 2), complex(nan, inf), complex(zero, -zero)},
1345	{complex(1, 2), complex(nan, -inf), complex(-zero, zero)},
1346	{complex(1, 2), complex(inf, zero), complex(zero, zero)},
1347	{complex(1, 2), complex(inf, -zero), complex(zero, zero)},
1348	{complex(1, 2), complex(inf, 1), complex(zero, zero)},
1349	{complex(1, 2), complex(inf, -1), complex(zero, zero)},
1350	{complex(1, 2), complex(inf, 2), complex(zero, zero)},
1351	{complex(1, 2), complex(nan, nan), complex(nan, nan)},
1352	{complex(1, 2), complex(nan, inf), complex(zero, -zero)},
1353	{complex(1, 2), complex(nan, -inf), complex(-zero, zero)},
1354	{complex(1, 2), complex(-inf, zero), complex(-zero, -zero)},
1355	{complex(1, 2), complex(-inf, -zero), complex(-zero, -zero)},
1356	{complex(1, 2), complex(-inf, 1), complex(-zero, -zero)},
1357	{complex(1, 2), complex(-inf, -1), complex(-zero, -zero)},
1358	{complex(1, 2), complex(-inf, 2), complex(-zero, -zero)},
1359	{complex(1, 2), complex(nan, nan), complex(nan, nan)},
1360	{complex(1, 2), complex(nan, inf), complex(zero, -zero)},
1361	{complex(1, 2), complex(nan, -inf), complex(-zero, zero)},
1362	{complex(nan, nan), complex(zero, zero), complex(nan, nan)},
1363	{complex(nan, nan), complex(zero, -zero), complex(nan, nan)},
1364	{complex(nan, nan), complex(zero, 1), complex(nan, nan)},
1365	{complex(nan, nan), complex(zero, -1), complex(nan, nan)},
1366	{complex(nan, nan), complex(zero, 2), complex(nan, nan)},
1367	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1368	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
1369	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
1370	{complex(nan, nan), complex(zero, zero), complex(nan, nan)},
1371	{complex(nan, nan), complex(-zero, -zero), complex(nan, nan)},
1372	{complex(nan, nan), complex(zero, 1), complex(nan, nan)},
1373	{complex(nan, nan), complex(-zero, -1), complex(nan, nan)},
1374	{complex(nan, nan), complex(zero, 2), complex(nan, nan)},
1375	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1376	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
1377	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
1378	{complex(nan, nan), complex(1, zero), complex(nan, nan)},
1379	{complex(nan, nan), complex(1, -zero), complex(nan, nan)},
1380	{complex(nan, nan), complex(1, 1), complex(nan, nan)},
1381	{complex(nan, nan), complex(1, -1), complex(nan, nan)},
1382	{complex(nan, nan), complex(1, 2), complex(nan, nan)},
1383	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1384	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
1385	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
1386	{complex(nan, nan), complex(-1, zero), complex(nan, nan)},
1387	{complex(nan, nan), complex(-1, -zero), complex(nan, nan)},
1388	{complex(nan, nan), complex(-1, 1), complex(nan, nan)},
1389	{complex(nan, nan), complex(-1, -1), complex(nan, nan)},
1390	{complex(nan, nan), complex(-1, 2), complex(nan, nan)},
1391	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1392	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
1393	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
1394	{complex(nan, nan), complex(2, zero), complex(nan, nan)},
1395	{complex(nan, nan), complex(2, -zero), complex(nan, nan)},
1396	{complex(nan, nan), complex(2, 1), complex(nan, nan)},
1397	{complex(nan, nan), complex(2, -1), complex(nan, nan)},
1398	{complex(nan, nan), complex(2, 2), complex(nan, nan)},
1399	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1400	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
1401	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
1402	{complex(nan, nan), complex(nan, zero), complex(nan, nan)},
1403	{complex(nan, nan), complex(nan, -zero), complex(nan, nan)},
1404	{complex(nan, nan), complex(nan, 1), complex(nan, nan)},
1405	{complex(nan, nan), complex(nan, -1), complex(nan, nan)},
1406	{complex(nan, nan), complex(nan, 2), complex(nan, nan)},
1407	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1408	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
1409	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
1410	{complex(nan, nan), complex(inf, zero), complex(nan, nan)},
1411	{complex(nan, nan), complex(inf, -zero), complex(nan, nan)},
1412	{complex(nan, nan), complex(inf, 1), complex(nan, nan)},
1413	{complex(nan, nan), complex(inf, -1), complex(nan, nan)},
1414	{complex(nan, nan), complex(inf, 2), complex(nan, nan)},
1415	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1416	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
1417	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
1418	{complex(nan, nan), complex(-inf, zero), complex(nan, nan)},
1419	{complex(nan, nan), complex(-inf, -zero), complex(nan, nan)},
1420	{complex(nan, nan), complex(-inf, 1), complex(nan, nan)},
1421	{complex(nan, nan), complex(-inf, -1), complex(nan, nan)},
1422	{complex(nan, nan), complex(-inf, 2), complex(nan, nan)},
1423	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1424	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
1425	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
1426	{complex(nan, inf), complex(zero, zero), complex(nan, inf)},
1427	{complex(nan, inf), complex(zero, -zero), complex(nan, inf)},
1428	{complex(nan, inf), complex(zero, 1), complex(inf, nan)},
1429	{complex(nan, inf), complex(zero, -1), complex(-inf, nan)},
1430	{complex(nan, inf), complex(zero, 2), complex(inf, nan)},
1431	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
1432	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
1433	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
1434	{complex(nan, inf), complex(zero, zero), complex(nan, inf)},
1435	{complex(nan, inf), complex(-zero, -zero), complex(nan, -inf)},
1436	{complex(nan, inf), complex(zero, 1), complex(inf, nan)},
1437	{complex(nan, inf), complex(-zero, -1), complex(-inf, nan)},
1438	{complex(nan, inf), complex(zero, 2), complex(inf, nan)},
1439	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
1440	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
1441	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
1442	{complex(nan, inf), complex(1, zero), complex(nan, inf)},
1443	{complex(nan, inf), complex(1, -zero), complex(nan, inf)},
1444	{complex(nan, inf), complex(1, 1), complex(inf, inf)},
1445	{complex(nan, inf), complex(1, -1), complex(-inf, inf)},
1446	{complex(nan, inf), complex(1, 2), complex(inf, inf)},
1447	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
1448	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
1449	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
1450	{complex(nan, inf), complex(-1, zero), complex(nan, -inf)},
1451	{complex(nan, inf), complex(-1, -zero), complex(nan, -inf)},
1452	{complex(nan, inf), complex(-1, 1), complex(inf, -inf)},
1453	{complex(nan, inf), complex(-1, -1), complex(-inf, -inf)},
1454	{complex(nan, inf), complex(-1, 2), complex(inf, -inf)},
1455	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
1456	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
1457	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
1458	{complex(nan, inf), complex(2, zero), complex(nan, inf)},
1459	{complex(nan, inf), complex(2, -zero), complex(nan, inf)},
1460	{complex(nan, inf), complex(2, 1), complex(inf, inf)},
1461	{complex(nan, inf), complex(2, -1), complex(-inf, inf)},
1462	{complex(nan, inf), complex(2, 2), complex(inf, inf)},
1463	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
1464	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
1465	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
1466	{complex(nan, inf), complex(nan, zero), complex(nan, nan)},
1467	{complex(nan, inf), complex(nan, -zero), complex(nan, nan)},
1468	{complex(nan, inf), complex(nan, 1), complex(nan, nan)},
1469	{complex(nan, inf), complex(nan, -1), complex(nan, nan)},
1470	{complex(nan, inf), complex(nan, 2), complex(nan, nan)},
1471	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
1472	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
1473	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
1474	{complex(nan, inf), complex(inf, zero), complex(nan, nan)},
1475	{complex(nan, inf), complex(inf, -zero), complex(nan, nan)},
1476	{complex(nan, inf), complex(inf, 1), complex(nan, nan)},
1477	{complex(nan, inf), complex(inf, -1), complex(nan, nan)},
1478	{complex(nan, inf), complex(inf, 2), complex(nan, nan)},
1479	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
1480	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
1481	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
1482	{complex(nan, inf), complex(-inf, zero), complex(nan, nan)},
1483	{complex(nan, inf), complex(-inf, -zero), complex(nan, nan)},
1484	{complex(nan, inf), complex(-inf, 1), complex(nan, nan)},
1485	{complex(nan, inf), complex(-inf, -1), complex(nan, nan)},
1486	{complex(nan, inf), complex(-inf, 2), complex(nan, nan)},
1487	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
1488	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
1489	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
1490	{complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
1491	{complex(nan, -inf), complex(zero, -zero), complex(nan, -inf)},
1492	{complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
1493	{complex(nan, -inf), complex(zero, -1), complex(inf, nan)},
1494	{complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
1495	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
1496	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
1497	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
1498	{complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
1499	{complex(nan, -inf), complex(-zero, -zero), complex(nan, inf)},
1500	{complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
1501	{complex(nan, -inf), complex(-zero, -1), complex(inf, nan)},
1502	{complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
1503	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
1504	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
1505	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
1506	{complex(nan, -inf), complex(1, zero), complex(nan, -inf)},
1507	{complex(nan, -inf), complex(1, -zero), complex(nan, -inf)},
1508	{complex(nan, -inf), complex(1, 1), complex(-inf, -inf)},
1509	{complex(nan, -inf), complex(1, -1), complex(inf, -inf)},
1510	{complex(nan, -inf), complex(1, 2), complex(-inf, -inf)},
1511	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
1512	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
1513	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
1514	{complex(nan, -inf), complex(-1, zero), complex(nan, inf)},
1515	{complex(nan, -inf), complex(-1, -zero), complex(nan, inf)},
1516	{complex(nan, -inf), complex(-1, 1), complex(-inf, inf)},
1517	{complex(nan, -inf), complex(-1, -1), complex(inf, inf)},
1518	{complex(nan, -inf), complex(-1, 2), complex(-inf, inf)},
1519	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
1520	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
1521	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
1522	{complex(nan, -inf), complex(2, zero), complex(nan, -inf)},
1523	{complex(nan, -inf), complex(2, -zero), complex(nan, -inf)},
1524	{complex(nan, -inf), complex(2, 1), complex(-inf, -inf)},
1525	{complex(nan, -inf), complex(2, -1), complex(inf, -inf)},
1526	{complex(nan, -inf), complex(2, 2), complex(-inf, -inf)},
1527	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
1528	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
1529	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
1530	{complex(nan, -inf), complex(nan, zero), complex(nan, nan)},
1531	{complex(nan, -inf), complex(nan, -zero), complex(nan, nan)},
1532	{complex(nan, -inf), complex(nan, 1), complex(nan, nan)},
1533	{complex(nan, -inf), complex(nan, -1), complex(nan, nan)},
1534	{complex(nan, -inf), complex(nan, 2), complex(nan, nan)},
1535	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
1536	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
1537	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
1538	{complex(nan, -inf), complex(inf, zero), complex(nan, nan)},
1539	{complex(nan, -inf), complex(inf, -zero), complex(nan, nan)},
1540	{complex(nan, -inf), complex(inf, 1), complex(nan, nan)},
1541	{complex(nan, -inf), complex(inf, -1), complex(nan, nan)},
1542	{complex(nan, -inf), complex(inf, 2), complex(nan, nan)},
1543	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
1544	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
1545	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
1546	{complex(nan, -inf), complex(-inf, zero), complex(nan, nan)},
1547	{complex(nan, -inf), complex(-inf, -zero), complex(nan, nan)},
1548	{complex(nan, -inf), complex(-inf, 1), complex(nan, nan)},
1549	{complex(nan, -inf), complex(-inf, -1), complex(nan, nan)},
1550	{complex(nan, -inf), complex(-inf, 2), complex(nan, nan)},
1551	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
1552	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
1553	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
1554	{complex(-1, zero), complex(zero, zero), complex(-inf, nan)},
1555	{complex(-1, zero), complex(zero, -zero), complex(-inf, nan)},
1556	{complex(-1, zero), complex(zero, 1), complex(zero, 1)},
1557	{complex(-1, zero), complex(zero, -1), complex(-zero, -1)},
1558	{complex(-1, zero), complex(zero, 2), complex(zero, 0.5)},
1559	{complex(-1, zero), complex(nan, nan), complex(nan, nan)},
1560	{complex(-1, zero), complex(nan, inf), complex(zero, zero)},
1561	{complex(-1, zero), complex(nan, -inf), complex(zero, -zero)},
1562	{complex(-1, zero), complex(zero, zero), complex(-inf, nan)},
1563	{complex(-1, zero), complex(-zero, -zero), complex(inf, nan)},
1564	{complex(-1, zero), complex(zero, 1), complex(zero, 1)},
1565	{complex(-1, zero), complex(-zero, -1), complex(-zero, -1)},
1566	{complex(-1, zero), complex(zero, 2), complex(zero, 0.5)},
1567	{complex(-1, zero), complex(nan, nan), complex(nan, nan)},
1568	{complex(-1, zero), complex(nan, inf), complex(zero, zero)},
1569	{complex(-1, zero), complex(nan, -inf), complex(zero, -zero)},
1570	{complex(-1, zero), complex(1, zero), complex(-1, zero)},
1571	{complex(-1, zero), complex(1, -zero), complex(-1, zero)},
1572	{complex(-1, zero), complex(1, 1), complex(-0.5, 0.5)},
1573	{complex(-1, zero), complex(1, -1), complex(-0.5, -0.5)},
1574	{complex(-1, zero), complex(1, 2), complex(-0.2, 0.4)},
1575	{complex(-1, zero), complex(nan, nan), complex(nan, nan)},
1576	{complex(-1, zero), complex(nan, inf), complex(zero, zero)},
1577	{complex(-1, zero), complex(nan, -inf), complex(zero, -zero)},
1578	{complex(-1, zero), complex(-1, zero), complex(1, -zero)},
1579	{complex(-1, zero), complex(-1, -zero), complex(1, -zero)},
1580	{complex(-1, zero), complex(-1, 1), complex(0.5, 0.5)},
1581	{complex(-1, zero), complex(-1, -1), complex(0.5, -0.5)},
1582	{complex(-1, zero), complex(-1, 2), complex(0.2, 0.4)},
1583	{complex(-1, zero), complex(nan, nan), complex(nan, nan)},
1584	{complex(-1, zero), complex(nan, inf), complex(zero, zero)},
1585	{complex(-1, zero), complex(nan, -inf), complex(zero, -zero)},
1586	{complex(-1, zero), complex(2, zero), complex(-0.5, zero)},
1587	{complex(-1, zero), complex(2, -zero), complex(-0.5, zero)},
1588	{complex(-1, zero), complex(2, 1), complex(-0.4, 0.2)},
1589	{complex(-1, zero), complex(2, -1), complex(-0.4, -0.2)},
1590	{complex(-1, zero), complex(2, 2), complex(-0.25, 0.25)},
1591	{complex(-1, zero), complex(nan, nan), complex(nan, nan)},
1592	{complex(-1, zero), complex(nan, inf), complex(zero, zero)},
1593	{complex(-1, zero), complex(nan, -inf), complex(zero, -zero)},
1594	{complex(-1, zero), complex(nan, zero), complex(nan, nan)},
1595	{complex(-1, zero), complex(nan, -zero), complex(nan, nan)},
1596	{complex(-1, zero), complex(nan, 1), complex(nan, nan)},
1597	{complex(-1, zero), complex(nan, -1), complex(nan, nan)},
1598	{complex(-1, zero), complex(nan, 2), complex(nan, nan)},
1599	{complex(-1, zero), complex(nan, nan), complex(nan, nan)},
1600	{complex(-1, zero), complex(nan, inf), complex(zero, zero)},
1601	{complex(-1, zero), complex(nan, -inf), complex(zero, -zero)},
1602	{complex(-1, zero), complex(inf, zero), complex(-zero, zero)},
1603	{complex(-1, zero), complex(inf, -zero), complex(-zero, zero)},
1604	{complex(-1, zero), complex(inf, 1), complex(-zero, zero)},
1605	{complex(-1, zero), complex(inf, -1), complex(-zero, zero)},
1606	{complex(-1, zero), complex(inf, 2), complex(-zero, zero)},
1607	{complex(-1, zero), complex(nan, nan), complex(nan, nan)},
1608	{complex(-1, zero), complex(nan, inf), complex(zero, zero)},
1609	{complex(-1, zero), complex(nan, -inf), complex(zero, -zero)},
1610	{complex(-1, zero), complex(-inf, zero), complex(zero, -zero)},
1611	{complex(-1, zero), complex(-inf, -zero), complex(zero, -zero)},
1612	{complex(-1, zero), complex(-inf, 1), complex(zero, -zero)},
1613	{complex(-1, zero), complex(-inf, -1), complex(zero, -zero)},
1614	{complex(-1, zero), complex(-inf, 2), complex(zero, -zero)},
1615	{complex(-1, zero), complex(nan, nan), complex(nan, nan)},
1616	{complex(-1, zero), complex(nan, inf), complex(zero, zero)},
1617	{complex(-1, zero), complex(nan, -inf), complex(zero, -zero)},
1618	{complex(-1, -zero), complex(zero, zero), complex(-inf, nan)},
1619	{complex(-1, -zero), complex(zero, -zero), complex(-inf, nan)},
1620	{complex(-1, -zero), complex(zero, 1), complex(-zero, 1)},
1621	{complex(-1, -zero), complex(zero, -1), complex(-zero, -1)},
1622	{complex(-1, -zero), complex(zero, 2), complex(-zero, 0.5)},
1623	{complex(-1, -zero), complex(nan, nan), complex(nan, nan)},
1624	{complex(-1, -zero), complex(nan, inf), complex(zero, zero)},
1625	{complex(-1, -zero), complex(nan, -inf), complex(zero, -zero)},
1626	{complex(-1, -zero), complex(zero, zero), complex(-inf, nan)},
1627	{complex(-1, -zero), complex(-zero, -zero), complex(inf, nan)},
1628	{complex(-1, -zero), complex(zero, 1), complex(-zero, 1)},
1629	{complex(-1, -zero), complex(-zero, -1), complex(zero, -1)},
1630	{complex(-1, -zero), complex(zero, 2), complex(-zero, 0.5)},
1631	{complex(-1, -zero), complex(nan, nan), complex(nan, nan)},
1632	{complex(-1, -zero), complex(nan, inf), complex(zero, zero)},
1633	{complex(-1, -zero), complex(nan, -inf), complex(zero, -zero)},
1634	{complex(-1, -zero), complex(1, zero), complex(-1, zero)},
1635	{complex(-1, -zero), complex(1, -zero), complex(-1, -zero)},
1636	{complex(-1, -zero), complex(1, 1), complex(-0.5, 0.5)},
1637	{complex(-1, -zero), complex(1, -1), complex(-0.5, -0.5)},
1638	{complex(-1, -zero), complex(1, 2), complex(-0.2, 0.4)},
1639	{complex(-1, -zero), complex(nan, nan), complex(nan, nan)},
1640	{complex(-1, -zero), complex(nan, inf), complex(zero, zero)},
1641	{complex(-1, -zero), complex(nan, -inf), complex(zero, -zero)},
1642	{complex(-1, -zero), complex(-1, zero), complex(1, zero)},
1643	{complex(-1, -zero), complex(-1, -zero), complex(1, -zero)},
1644	{complex(-1, -zero), complex(-1, 1), complex(0.5, 0.5)},
1645	{complex(-1, -zero), complex(-1, -1), complex(0.5, -0.5)},
1646	{complex(-1, -zero), complex(-1, 2), complex(0.2, 0.4)},
1647	{complex(-1, -zero), complex(nan, nan), complex(nan, nan)},
1648	{complex(-1, -zero), complex(nan, inf), complex(zero, zero)},
1649	{complex(-1, -zero), complex(nan, -inf), complex(zero, -zero)},
1650	{complex(-1, -zero), complex(2, zero), complex(-0.5, zero)},
1651	{complex(-1, -zero), complex(2, -zero), complex(-0.5, -zero)},
1652	{complex(-1, -zero), complex(2, 1), complex(-0.4, 0.2)},
1653	{complex(-1, -zero), complex(2, -1), complex(-0.4, -0.2)},
1654	{complex(-1, -zero), complex(2, 2), complex(-0.25, 0.25)},
1655	{complex(-1, -zero), complex(nan, nan), complex(nan, nan)},
1656	{complex(-1, -zero), complex(nan, inf), complex(zero, zero)},
1657	{complex(-1, -zero), complex(nan, -inf), complex(zero, -zero)},
1658	{complex(-1, -zero), complex(nan, zero), complex(nan, nan)},
1659	{complex(-1, -zero), complex(nan, -zero), complex(nan, nan)},
1660	{complex(-1, -zero), complex(nan, 1), complex(nan, nan)},
1661	{complex(-1, -zero), complex(nan, -1), complex(nan, nan)},
1662	{complex(-1, -zero), complex(nan, 2), complex(nan, nan)},
1663	{complex(-1, -zero), complex(nan, nan), complex(nan, nan)},
1664	{complex(-1, -zero), complex(nan, inf), complex(zero, zero)},
1665	{complex(-1, -zero), complex(nan, -inf), complex(zero, -zero)},
1666	{complex(-1, -zero), complex(inf, zero), complex(-zero, zero)},
1667	{complex(-1, -zero), complex(inf, -zero), complex(-zero, -zero)},
1668	{complex(-1, -zero), complex(inf, 1), complex(-zero, zero)},
1669	{complex(-1, -zero), complex(inf, -1), complex(-zero, -zero)},
1670	{complex(-1, -zero), complex(inf, 2), complex(-zero, zero)},
1671	{complex(-1, -zero), complex(nan, nan), complex(nan, nan)},
1672	{complex(-1, -zero), complex(nan, inf), complex(zero, zero)},
1673	{complex(-1, -zero), complex(nan, -inf), complex(zero, -zero)},
1674	{complex(-1, -zero), complex(-inf, zero), complex(zero, zero)},
1675	{complex(-1, -zero), complex(-inf, -zero), complex(zero, -zero)},
1676	{complex(-1, -zero), complex(-inf, 1), complex(zero, zero)},
1677	{complex(-1, -zero), complex(-inf, -1), complex(zero, -zero)},
1678	{complex(-1, -zero), complex(-inf, 2), complex(zero, zero)},
1679	{complex(-1, -zero), complex(nan, nan), complex(nan, nan)},
1680	{complex(-1, -zero), complex(nan, inf), complex(zero, zero)},
1681	{complex(-1, -zero), complex(nan, -inf), complex(zero, -zero)},
1682	{complex(-1, 1), complex(zero, zero), complex(-inf, inf)},
1683	{complex(-1, 1), complex(zero, -zero), complex(-inf, inf)},
1684	{complex(-1, 1), complex(zero, 1), complex(1, 1)},
1685	{complex(-1, 1), complex(zero, -1), complex(-1, -1)},
1686	{complex(-1, 1), complex(zero, 2), complex(0.5, 0.5)},
1687	{complex(-1, 1), complex(nan, nan), complex(nan, nan)},
1688	{complex(-1, 1), complex(nan, inf), complex(zero, zero)},
1689	{complex(-1, 1), complex(nan, -inf), complex(-zero, -zero)},
1690	{complex(-1, 1), complex(zero, zero), complex(-inf, inf)},
1691	{complex(-1, 1), complex(-zero, -zero), complex(inf, -inf)},
1692	{complex(-1, 1), complex(zero, 1), complex(1, 1)},
1693	{complex(-1, 1), complex(-zero, -1), complex(-1, -1)},
1694	{complex(-1, 1), complex(zero, 2), complex(0.5, 0.5)},
1695	{complex(-1, 1), complex(nan, nan), complex(nan, nan)},
1696	{complex(-1, 1), complex(nan, inf), complex(zero, zero)},
1697	{complex(-1, 1), complex(nan, -inf), complex(-zero, -zero)},
1698	{complex(-1, 1), complex(1, zero), complex(-1, 1)},
1699	{complex(-1, 1), complex(1, -zero), complex(-1, 1)},
1700	{complex(-1, 1), complex(1, 1), complex(zero, 1)},
1701	{complex(-1, 1), complex(1, -1), complex(-1, zero)},
1702	{complex(-1, 1), complex(1, 2), complex(0.2, 0.6)},
1703	{complex(-1, 1), complex(nan, nan), complex(nan, nan)},
1704	{complex(-1, 1), complex(nan, inf), complex(zero, zero)},
1705	{complex(-1, 1), complex(nan, -inf), complex(-zero, -zero)},
1706	{complex(-1, 1), complex(-1, zero), complex(1, -1)},
1707	{complex(-1, 1), complex(-1, -zero), complex(1, -1)},
1708	{complex(-1, 1), complex(-1, 1), complex(1, -zero)},
1709	{complex(-1, 1), complex(-1, -1), complex(-zero, -1)},
1710	{complex(-1, 1), complex(-1, 2), complex(0.6, 0.2)},
1711	{complex(-1, 1), complex(nan, nan), complex(nan, nan)},
1712	{complex(-1, 1), complex(nan, inf), complex(zero, zero)},
1713	{complex(-1, 1), complex(nan, -inf), complex(-zero, -zero)},
1714	{complex(-1, 1), complex(2, zero), complex(-0.5, 0.5)},
1715	{complex(-1, 1), complex(2, -zero), complex(-0.5, 0.5)},
1716	{complex(-1, 1), complex(2, 1), complex(-0.2, 0.6)},
1717	{complex(-1, 1), complex(2, -1), complex(-0.6, 0.2)},
1718	{complex(-1, 1), complex(2, 2), complex(zero, 0.5)},
1719	{complex(-1, 1), complex(nan, nan), complex(nan, nan)},
1720	{complex(-1, 1), complex(nan, inf), complex(zero, zero)},
1721	{complex(-1, 1), complex(nan, -inf), complex(-zero, -zero)},
1722	{complex(-1, 1), complex(nan, zero), complex(nan, nan)},
1723	{complex(-1, 1), complex(nan, -zero), complex(nan, nan)},
1724	{complex(-1, 1), complex(nan, 1), complex(nan, nan)},
1725	{complex(-1, 1), complex(nan, -1), complex(nan, nan)},
1726	{complex(-1, 1), complex(nan, 2), complex(nan, nan)},
1727	{complex(-1, 1), complex(nan, nan), complex(nan, nan)},
1728	{complex(-1, 1), complex(nan, inf), complex(zero, zero)},
1729	{complex(-1, 1), complex(nan, -inf), complex(-zero, -zero)},
1730	{complex(-1, 1), complex(inf, zero), complex(-zero, zero)},
1731	{complex(-1, 1), complex(inf, -zero), complex(-zero, zero)},
1732	{complex(-1, 1), complex(inf, 1), complex(-zero, zero)},
1733	{complex(-1, 1), complex(inf, -1), complex(-zero, zero)},
1734	{complex(-1, 1), complex(inf, 2), complex(-zero, zero)},
1735	{complex(-1, 1), complex(nan, nan), complex(nan, nan)},
1736	{complex(-1, 1), complex(nan, inf), complex(zero, zero)},
1737	{complex(-1, 1), complex(nan, -inf), complex(-zero, -zero)},
1738	{complex(-1, 1), complex(-inf, zero), complex(zero, -zero)},
1739	{complex(-1, 1), complex(-inf, -zero), complex(zero, -zero)},
1740	{complex(-1, 1), complex(-inf, 1), complex(zero, -zero)},
1741	{complex(-1, 1), complex(-inf, -1), complex(zero, -zero)},
1742	{complex(-1, 1), complex(-inf, 2), complex(zero, -zero)},
1743	{complex(-1, 1), complex(nan, nan), complex(nan, nan)},
1744	{complex(-1, 1), complex(nan, inf), complex(zero, zero)},
1745	{complex(-1, 1), complex(nan, -inf), complex(-zero, -zero)},
1746	{complex(-1, -1), complex(zero, zero), complex(-inf, -inf)},
1747	{complex(-1, -1), complex(zero, -zero), complex(-inf, -inf)},
1748	{complex(-1, -1), complex(zero, 1), complex(-1, 1)},
1749	{complex(-1, -1), complex(zero, -1), complex(1, -1)},
1750	{complex(-1, -1), complex(zero, 2), complex(-0.5, 0.5)},
1751	{complex(-1, -1), complex(nan, nan), complex(nan, nan)},
1752	{complex(-1, -1), complex(nan, inf), complex(-zero, zero)},
1753	{complex(-1, -1), complex(nan, -inf), complex(zero, -zero)},
1754	{complex(-1, -1), complex(zero, zero), complex(-inf, -inf)},
1755	{complex(-1, -1), complex(-zero, -zero), complex(inf, inf)},
1756	{complex(-1, -1), complex(zero, 1), complex(-1, 1)},
1757	{complex(-1, -1), complex(-zero, -1), complex(1, -1)},
1758	{complex(-1, -1), complex(zero, 2), complex(-0.5, 0.5)},
1759	{complex(-1, -1), complex(nan, nan), complex(nan, nan)},
1760	{complex(-1, -1), complex(nan, inf), complex(-zero, zero)},
1761	{complex(-1, -1), complex(nan, -inf), complex(zero, -zero)},
1762	{complex(-1, -1), complex(1, zero), complex(-1, -1)},
1763	{complex(-1, -1), complex(1, -zero), complex(-1, -1)},
1764	{complex(-1, -1), complex(1, 1), complex(-1, zero)},
1765	{complex(-1, -1), complex(1, -1), complex(zero, -1)},
1766	{complex(-1, -1), complex(1, 2), complex(-0.6, 0.2)},
1767	{complex(-1, -1), complex(nan, nan), complex(nan, nan)},
1768	{complex(-1, -1), complex(nan, inf), complex(-zero, zero)},
1769	{complex(-1, -1), complex(nan, -inf), complex(zero, -zero)},
1770	{complex(-1, -1), complex(-1, zero), complex(1, 1)},
1771	{complex(-1, -1), complex(-1, -zero), complex(1, 1)},
1772	{complex(-1, -1), complex(-1, 1), complex(-zero, 1)},
1773	{complex(-1, -1), complex(-1, -1), complex(1, -zero)},
1774	{complex(-1, -1), complex(-1, 2), complex(-0.2, 0.6)},
1775	{complex(-1, -1), complex(nan, nan), complex(nan, nan)},
1776	{complex(-1, -1), complex(nan, inf), complex(-zero, zero)},
1777	{complex(-1, -1), complex(nan, -inf), complex(zero, -zero)},
1778	{complex(-1, -1), complex(2, zero), complex(-0.5, -0.5)},
1779	{complex(-1, -1), complex(2, -zero), complex(-0.5, -0.5)},
1780	{complex(-1, -1), complex(2, 1), complex(-0.6, -0.2)},
1781	{complex(-1, -1), complex(2, -1), complex(-0.2, -0.6)},
1782	{complex(-1, -1), complex(2, 2), complex(-0.5, zero)},
1783	{complex(-1, -1), complex(nan, nan), complex(nan, nan)},
1784	{complex(-1, -1), complex(nan, inf), complex(-zero, zero)},
1785	{complex(-1, -1), complex(nan, -inf), complex(zero, -zero)},
1786	{complex(-1, -1), complex(nan, zero), complex(nan, nan)},
1787	{complex(-1, -1), complex(nan, -zero), complex(nan, nan)},
1788	{complex(-1, -1), complex(nan, 1), complex(nan, nan)},
1789	{complex(-1, -1), complex(nan, -1), complex(nan, nan)},
1790	{complex(-1, -1), complex(nan, 2), complex(nan, nan)},
1791	{complex(-1, -1), complex(nan, nan), complex(nan, nan)},
1792	{complex(-1, -1), complex(nan, inf), complex(-zero, zero)},
1793	{complex(-1, -1), complex(nan, -inf), complex(zero, -zero)},
1794	{complex(-1, -1), complex(inf, zero), complex(-zero, -zero)},
1795	{complex(-1, -1), complex(inf, -zero), complex(-zero, -zero)},
1796	{complex(-1, -1), complex(inf, 1), complex(-zero, -zero)},
1797	{complex(-1, -1), complex(inf, -1), complex(-zero, -zero)},
1798	{complex(-1, -1), complex(inf, 2), complex(-zero, -zero)},
1799	{complex(-1, -1), complex(nan, nan), complex(nan, nan)},
1800	{complex(-1, -1), complex(nan, inf), complex(-zero, zero)},
1801	{complex(-1, -1), complex(nan, -inf), complex(zero, -zero)},
1802	{complex(-1, -1), complex(-inf, zero), complex(zero, zero)},
1803	{complex(-1, -1), complex(-inf, -zero), complex(zero, zero)},
1804	{complex(-1, -1), complex(-inf, 1), complex(zero, zero)},
1805	{complex(-1, -1), complex(-inf, -1), complex(zero, zero)},
1806	{complex(-1, -1), complex(-inf, 2), complex(zero, zero)},
1807	{complex(-1, -1), complex(nan, nan), complex(nan, nan)},
1808	{complex(-1, -1), complex(nan, inf), complex(-zero, zero)},
1809	{complex(-1, -1), complex(nan, -inf), complex(zero, -zero)},
1810	{complex(-1, 2), complex(zero, zero), complex(-inf, inf)},
1811	{complex(-1, 2), complex(zero, -zero), complex(-inf, inf)},
1812	{complex(-1, 2), complex(zero, 1), complex(2, 1)},
1813	{complex(-1, 2), complex(zero, -1), complex(-2, -1)},
1814	{complex(-1, 2), complex(zero, 2), complex(1, 0.5)},
1815	{complex(-1, 2), complex(nan, nan), complex(nan, nan)},
1816	{complex(-1, 2), complex(nan, inf), complex(zero, zero)},
1817	{complex(-1, 2), complex(nan, -inf), complex(-zero, -zero)},
1818	{complex(-1, 2), complex(zero, zero), complex(-inf, inf)},
1819	{complex(-1, 2), complex(-zero, -zero), complex(inf, -inf)},
1820	{complex(-1, 2), complex(zero, 1), complex(2, 1)},
1821	{complex(-1, 2), complex(-zero, -1), complex(-2, -1)},
1822	{complex(-1, 2), complex(zero, 2), complex(1, 0.5)},
1823	{complex(-1, 2), complex(nan, nan), complex(nan, nan)},
1824	{complex(-1, 2), complex(nan, inf), complex(zero, zero)},
1825	{complex(-1, 2), complex(nan, -inf), complex(-zero, -zero)},
1826	{complex(-1, 2), complex(1, zero), complex(-1, 2)},
1827	{complex(-1, 2), complex(1, -zero), complex(-1, 2)},
1828	{complex(-1, 2), complex(1, 1), complex(0.5, 1.5)},
1829	{complex(-1, 2), complex(1, -1), complex(-1.5, 0.5)},
1830	{complex(-1, 2), complex(1, 2), complex(0.6, 0.8)},
1831	{complex(-1, 2), complex(nan, nan), complex(nan, nan)},
1832	{complex(-1, 2), complex(nan, inf), complex(zero, zero)},
1833	{complex(-1, 2), complex(nan, -inf), complex(-zero, -zero)},
1834	{complex(-1, 2), complex(-1, zero), complex(1, -2)},
1835	{complex(-1, 2), complex(-1, -zero), complex(1, -2)},
1836	{complex(-1, 2), complex(-1, 1), complex(1.5, -0.5)},
1837	{complex(-1, 2), complex(-1, -1), complex(-0.5, -1.5)},
1838	{complex(-1, 2), complex(-1, 2), complex(1, zero)},
1839	{complex(-1, 2), complex(nan, nan), complex(nan, nan)},
1840	{complex(-1, 2), complex(nan, inf), complex(zero, zero)},
1841	{complex(-1, 2), complex(nan, -inf), complex(-zero, -zero)},
1842	{complex(-1, 2), complex(2, zero), complex(-0.5, 1)},
1843	{complex(-1, 2), complex(2, -zero), complex(-0.5, 1)},
1844	{complex(-1, 2), complex(2, 1), complex(zero, 1)},
1845	{complex(-1, 2), complex(2, -1), complex(-0.8, 0.6)},
1846	{complex(-1, 2), complex(2, 2), complex(0.25, 0.75)},
1847	{complex(-1, 2), complex(nan, nan), complex(nan, nan)},
1848	{complex(-1, 2), complex(nan, inf), complex(zero, zero)},
1849	{complex(-1, 2), complex(nan, -inf), complex(-zero, -zero)},
1850	{complex(-1, 2), complex(nan, zero), complex(nan, nan)},
1851	{complex(-1, 2), complex(nan, -zero), complex(nan, nan)},
1852	{complex(-1, 2), complex(nan, 1), complex(nan, nan)},
1853	{complex(-1, 2), complex(nan, -1), complex(nan, nan)},
1854	{complex(-1, 2), complex(nan, 2), complex(nan, nan)},
1855	{complex(-1, 2), complex(nan, nan), complex(nan, nan)},
1856	{complex(-1, 2), complex(nan, inf), complex(zero, zero)},
1857	{complex(-1, 2), complex(nan, -inf), complex(-zero, -zero)},
1858	{complex(-1, 2), complex(inf, zero), complex(-zero, zero)},
1859	{complex(-1, 2), complex(inf, -zero), complex(-zero, zero)},
1860	{complex(-1, 2), complex(inf, 1), complex(-zero, zero)},
1861	{complex(-1, 2), complex(inf, -1), complex(-zero, zero)},
1862	{complex(-1, 2), complex(inf, 2), complex(-zero, zero)},
1863	{complex(-1, 2), complex(nan, nan), complex(nan, nan)},
1864	{complex(-1, 2), complex(nan, inf), complex(zero, zero)},
1865	{complex(-1, 2), complex(nan, -inf), complex(-zero, -zero)},
1866	{complex(-1, 2), complex(-inf, zero), complex(zero, -zero)},
1867	{complex(-1, 2), complex(-inf, -zero), complex(zero, -zero)},
1868	{complex(-1, 2), complex(-inf, 1), complex(zero, -zero)},
1869	{complex(-1, 2), complex(-inf, -1), complex(zero, -zero)},
1870	{complex(-1, 2), complex(-inf, 2), complex(zero, -zero)},
1871	{complex(-1, 2), complex(nan, nan), complex(nan, nan)},
1872	{complex(-1, 2), complex(nan, inf), complex(zero, zero)},
1873	{complex(-1, 2), complex(nan, -inf), complex(-zero, -zero)},
1874	{complex(nan, nan), complex(zero, zero), complex(nan, nan)},
1875	{complex(nan, nan), complex(zero, -zero), complex(nan, nan)},
1876	{complex(nan, nan), complex(zero, 1), complex(nan, nan)},
1877	{complex(nan, nan), complex(zero, -1), complex(nan, nan)},
1878	{complex(nan, nan), complex(zero, 2), complex(nan, nan)},
1879	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1880	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
1881	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
1882	{complex(nan, nan), complex(zero, zero), complex(nan, nan)},
1883	{complex(nan, nan), complex(-zero, -zero), complex(nan, nan)},
1884	{complex(nan, nan), complex(zero, 1), complex(nan, nan)},
1885	{complex(nan, nan), complex(-zero, -1), complex(nan, nan)},
1886	{complex(nan, nan), complex(zero, 2), complex(nan, nan)},
1887	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1888	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
1889	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
1890	{complex(nan, nan), complex(1, zero), complex(nan, nan)},
1891	{complex(nan, nan), complex(1, -zero), complex(nan, nan)},
1892	{complex(nan, nan), complex(1, 1), complex(nan, nan)},
1893	{complex(nan, nan), complex(1, -1), complex(nan, nan)},
1894	{complex(nan, nan), complex(1, 2), complex(nan, nan)},
1895	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1896	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
1897	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
1898	{complex(nan, nan), complex(-1, zero), complex(nan, nan)},
1899	{complex(nan, nan), complex(-1, -zero), complex(nan, nan)},
1900	{complex(nan, nan), complex(-1, 1), complex(nan, nan)},
1901	{complex(nan, nan), complex(-1, -1), complex(nan, nan)},
1902	{complex(nan, nan), complex(-1, 2), complex(nan, nan)},
1903	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1904	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
1905	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
1906	{complex(nan, nan), complex(2, zero), complex(nan, nan)},
1907	{complex(nan, nan), complex(2, -zero), complex(nan, nan)},
1908	{complex(nan, nan), complex(2, 1), complex(nan, nan)},
1909	{complex(nan, nan), complex(2, -1), complex(nan, nan)},
1910	{complex(nan, nan), complex(2, 2), complex(nan, nan)},
1911	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1912	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
1913	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
1914	{complex(nan, nan), complex(nan, zero), complex(nan, nan)},
1915	{complex(nan, nan), complex(nan, -zero), complex(nan, nan)},
1916	{complex(nan, nan), complex(nan, 1), complex(nan, nan)},
1917	{complex(nan, nan), complex(nan, -1), complex(nan, nan)},
1918	{complex(nan, nan), complex(nan, 2), complex(nan, nan)},
1919	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1920	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
1921	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
1922	{complex(nan, nan), complex(inf, zero), complex(nan, nan)},
1923	{complex(nan, nan), complex(inf, -zero), complex(nan, nan)},
1924	{complex(nan, nan), complex(inf, 1), complex(nan, nan)},
1925	{complex(nan, nan), complex(inf, -1), complex(nan, nan)},
1926	{complex(nan, nan), complex(inf, 2), complex(nan, nan)},
1927	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1928	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
1929	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
1930	{complex(nan, nan), complex(-inf, zero), complex(nan, nan)},
1931	{complex(nan, nan), complex(-inf, -zero), complex(nan, nan)},
1932	{complex(nan, nan), complex(-inf, 1), complex(nan, nan)},
1933	{complex(nan, nan), complex(-inf, -1), complex(nan, nan)},
1934	{complex(nan, nan), complex(-inf, 2), complex(nan, nan)},
1935	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
1936	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
1937	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
1938	{complex(nan, inf), complex(zero, zero), complex(nan, inf)},
1939	{complex(nan, inf), complex(zero, -zero), complex(nan, inf)},
1940	{complex(nan, inf), complex(zero, 1), complex(inf, nan)},
1941	{complex(nan, inf), complex(zero, -1), complex(-inf, nan)},
1942	{complex(nan, inf), complex(zero, 2), complex(inf, nan)},
1943	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
1944	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
1945	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
1946	{complex(nan, inf), complex(zero, zero), complex(nan, inf)},
1947	{complex(nan, inf), complex(-zero, -zero), complex(nan, -inf)},
1948	{complex(nan, inf), complex(zero, 1), complex(inf, nan)},
1949	{complex(nan, inf), complex(-zero, -1), complex(-inf, nan)},
1950	{complex(nan, inf), complex(zero, 2), complex(inf, nan)},
1951	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
1952	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
1953	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
1954	{complex(nan, inf), complex(1, zero), complex(nan, inf)},
1955	{complex(nan, inf), complex(1, -zero), complex(nan, inf)},
1956	{complex(nan, inf), complex(1, 1), complex(inf, inf)},
1957	{complex(nan, inf), complex(1, -1), complex(-inf, inf)},
1958	{complex(nan, inf), complex(1, 2), complex(inf, inf)},
1959	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
1960	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
1961	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
1962	{complex(nan, inf), complex(-1, zero), complex(nan, -inf)},
1963	{complex(nan, inf), complex(-1, -zero), complex(nan, -inf)},
1964	{complex(nan, inf), complex(-1, 1), complex(inf, -inf)},
1965	{complex(nan, inf), complex(-1, -1), complex(-inf, -inf)},
1966	{complex(nan, inf), complex(-1, 2), complex(inf, -inf)},
1967	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
1968	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
1969	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
1970	{complex(nan, inf), complex(2, zero), complex(nan, inf)},
1971	{complex(nan, inf), complex(2, -zero), complex(nan, inf)},
1972	{complex(nan, inf), complex(2, 1), complex(inf, inf)},
1973	{complex(nan, inf), complex(2, -1), complex(-inf, inf)},
1974	{complex(nan, inf), complex(2, 2), complex(inf, inf)},
1975	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
1976	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
1977	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
1978	{complex(nan, inf), complex(nan, zero), complex(nan, nan)},
1979	{complex(nan, inf), complex(nan, -zero), complex(nan, nan)},
1980	{complex(nan, inf), complex(nan, 1), complex(nan, nan)},
1981	{complex(nan, inf), complex(nan, -1), complex(nan, nan)},
1982	{complex(nan, inf), complex(nan, 2), complex(nan, nan)},
1983	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
1984	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
1985	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
1986	{complex(nan, inf), complex(inf, zero), complex(nan, nan)},
1987	{complex(nan, inf), complex(inf, -zero), complex(nan, nan)},
1988	{complex(nan, inf), complex(inf, 1), complex(nan, nan)},
1989	{complex(nan, inf), complex(inf, -1), complex(nan, nan)},
1990	{complex(nan, inf), complex(inf, 2), complex(nan, nan)},
1991	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
1992	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
1993	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
1994	{complex(nan, inf), complex(-inf, zero), complex(nan, nan)},
1995	{complex(nan, inf), complex(-inf, -zero), complex(nan, nan)},
1996	{complex(nan, inf), complex(-inf, 1), complex(nan, nan)},
1997	{complex(nan, inf), complex(-inf, -1), complex(nan, nan)},
1998	{complex(nan, inf), complex(-inf, 2), complex(nan, nan)},
1999	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
2000	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
2001	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
2002	{complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
2003	{complex(nan, -inf), complex(zero, -zero), complex(nan, -inf)},
2004	{complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
2005	{complex(nan, -inf), complex(zero, -1), complex(inf, nan)},
2006	{complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
2007	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
2008	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
2009	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
2010	{complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
2011	{complex(nan, -inf), complex(-zero, -zero), complex(nan, inf)},
2012	{complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
2013	{complex(nan, -inf), complex(-zero, -1), complex(inf, nan)},
2014	{complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
2015	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
2016	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
2017	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
2018	{complex(nan, -inf), complex(1, zero), complex(nan, -inf)},
2019	{complex(nan, -inf), complex(1, -zero), complex(nan, -inf)},
2020	{complex(nan, -inf), complex(1, 1), complex(-inf, -inf)},
2021	{complex(nan, -inf), complex(1, -1), complex(inf, -inf)},
2022	{complex(nan, -inf), complex(1, 2), complex(-inf, -inf)},
2023	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
2024	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
2025	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
2026	{complex(nan, -inf), complex(-1, zero), complex(nan, inf)},
2027	{complex(nan, -inf), complex(-1, -zero), complex(nan, inf)},
2028	{complex(nan, -inf), complex(-1, 1), complex(-inf, inf)},
2029	{complex(nan, -inf), complex(-1, -1), complex(inf, inf)},
2030	{complex(nan, -inf), complex(-1, 2), complex(-inf, inf)},
2031	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
2032	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
2033	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
2034	{complex(nan, -inf), complex(2, zero), complex(nan, -inf)},
2035	{complex(nan, -inf), complex(2, -zero), complex(nan, -inf)},
2036	{complex(nan, -inf), complex(2, 1), complex(-inf, -inf)},
2037	{complex(nan, -inf), complex(2, -1), complex(inf, -inf)},
2038	{complex(nan, -inf), complex(2, 2), complex(-inf, -inf)},
2039	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
2040	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
2041	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
2042	{complex(nan, -inf), complex(nan, zero), complex(nan, nan)},
2043	{complex(nan, -inf), complex(nan, -zero), complex(nan, nan)},
2044	{complex(nan, -inf), complex(nan, 1), complex(nan, nan)},
2045	{complex(nan, -inf), complex(nan, -1), complex(nan, nan)},
2046	{complex(nan, -inf), complex(nan, 2), complex(nan, nan)},
2047	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
2048	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
2049	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
2050	{complex(nan, -inf), complex(inf, zero), complex(nan, nan)},
2051	{complex(nan, -inf), complex(inf, -zero), complex(nan, nan)},
2052	{complex(nan, -inf), complex(inf, 1), complex(nan, nan)},
2053	{complex(nan, -inf), complex(inf, -1), complex(nan, nan)},
2054	{complex(nan, -inf), complex(inf, 2), complex(nan, nan)},
2055	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
2056	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
2057	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
2058	{complex(nan, -inf), complex(-inf, zero), complex(nan, nan)},
2059	{complex(nan, -inf), complex(-inf, -zero), complex(nan, nan)},
2060	{complex(nan, -inf), complex(-inf, 1), complex(nan, nan)},
2061	{complex(nan, -inf), complex(-inf, -1), complex(nan, nan)},
2062	{complex(nan, -inf), complex(-inf, 2), complex(nan, nan)},
2063	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
2064	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
2065	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
2066	{complex(2, zero), complex(zero, zero), complex(inf, nan)},
2067	{complex(2, zero), complex(zero, -zero), complex(inf, nan)},
2068	{complex(2, zero), complex(zero, 1), complex(zero, -2)},
2069	{complex(2, zero), complex(zero, -1), complex(-zero, 2)},
2070	{complex(2, zero), complex(zero, 2), complex(zero, -1)},
2071	{complex(2, zero), complex(nan, nan), complex(nan, nan)},
2072	{complex(2, zero), complex(nan, inf), complex(zero, -zero)},
2073	{complex(2, zero), complex(nan, -inf), complex(-zero, zero)},
2074	{complex(2, zero), complex(zero, zero), complex(inf, nan)},
2075	{complex(2, zero), complex(-zero, -zero), complex(-inf, nan)},
2076	{complex(2, zero), complex(zero, 1), complex(zero, -2)},
2077	{complex(2, zero), complex(-zero, -1), complex(-zero, 2)},
2078	{complex(2, zero), complex(zero, 2), complex(zero, -1)},
2079	{complex(2, zero), complex(nan, nan), complex(nan, nan)},
2080	{complex(2, zero), complex(nan, inf), complex(zero, -zero)},
2081	{complex(2, zero), complex(nan, -inf), complex(-zero, zero)},
2082	{complex(2, zero), complex(1, zero), complex(2, zero)},
2083	{complex(2, zero), complex(1, -zero), complex(2, zero)},
2084	{complex(2, zero), complex(1, 1), complex(1, -1)},
2085	{complex(2, zero), complex(1, -1), complex(1, 1)},
2086	{complex(2, zero), complex(1, 2), complex(0.4, -0.8)},
2087	{complex(2, zero), complex(nan, nan), complex(nan, nan)},
2088	{complex(2, zero), complex(nan, inf), complex(zero, -zero)},
2089	{complex(2, zero), complex(nan, -inf), complex(-zero, zero)},
2090	{complex(2, zero), complex(-1, zero), complex(-2, -zero)},
2091	{complex(2, zero), complex(-1, -zero), complex(-2, -zero)},
2092	{complex(2, zero), complex(-1, 1), complex(-1, -1)},
2093	{complex(2, zero), complex(-1, -1), complex(-1, 1)},
2094	{complex(2, zero), complex(-1, 2), complex(-0.4, -0.8)},
2095	{complex(2, zero), complex(nan, nan), complex(nan, nan)},
2096	{complex(2, zero), complex(nan, inf), complex(zero, -zero)},
2097	{complex(2, zero), complex(nan, -inf), complex(-zero, zero)},
2098	{complex(2, zero), complex(2, zero), complex(1, zero)},
2099	{complex(2, zero), complex(2, -zero), complex(1, zero)},
2100	{complex(2, zero), complex(2, 1), complex(0.8, -0.4)},
2101	{complex(2, zero), complex(2, -1), complex(0.8, 0.4)},
2102	{complex(2, zero), complex(2, 2), complex(0.5, -0.5)},
2103	{complex(2, zero), complex(nan, nan), complex(nan, nan)},
2104	{complex(2, zero), complex(nan, inf), complex(zero, -zero)},
2105	{complex(2, zero), complex(nan, -inf), complex(-zero, zero)},
2106	{complex(2, zero), complex(nan, zero), complex(nan, nan)},
2107	{complex(2, zero), complex(nan, -zero), complex(nan, nan)},
2108	{complex(2, zero), complex(nan, 1), complex(nan, nan)},
2109	{complex(2, zero), complex(nan, -1), complex(nan, nan)},
2110	{complex(2, zero), complex(nan, 2), complex(nan, nan)},
2111	{complex(2, zero), complex(nan, nan), complex(nan, nan)},
2112	{complex(2, zero), complex(nan, inf), complex(zero, -zero)},
2113	{complex(2, zero), complex(nan, -inf), complex(-zero, zero)},
2114	{complex(2, zero), complex(inf, zero), complex(zero, zero)},
2115	{complex(2, zero), complex(inf, -zero), complex(zero, zero)},
2116	{complex(2, zero), complex(inf, 1), complex(zero, zero)},
2117	{complex(2, zero), complex(inf, -1), complex(zero, zero)},
2118	{complex(2, zero), complex(inf, 2), complex(zero, zero)},
2119	{complex(2, zero), complex(nan, nan), complex(nan, nan)},
2120	{complex(2, zero), complex(nan, inf), complex(zero, -zero)},
2121	{complex(2, zero), complex(nan, -inf), complex(-zero, zero)},
2122	{complex(2, zero), complex(-inf, zero), complex(-zero, -zero)},
2123	{complex(2, zero), complex(-inf, -zero), complex(-zero, -zero)},
2124	{complex(2, zero), complex(-inf, 1), complex(-zero, -zero)},
2125	{complex(2, zero), complex(-inf, -1), complex(-zero, -zero)},
2126	{complex(2, zero), complex(-inf, 2), complex(-zero, -zero)},
2127	{complex(2, zero), complex(nan, nan), complex(nan, nan)},
2128	{complex(2, zero), complex(nan, inf), complex(zero, -zero)},
2129	{complex(2, zero), complex(nan, -inf), complex(-zero, zero)},
2130	{complex(2, -zero), complex(zero, zero), complex(inf, nan)},
2131	{complex(2, -zero), complex(zero, -zero), complex(inf, nan)},
2132	{complex(2, -zero), complex(zero, 1), complex(zero, -2)},
2133	{complex(2, -zero), complex(zero, -1), complex(zero, 2)},
2134	{complex(2, -zero), complex(zero, 2), complex(zero, -1)},
2135	{complex(2, -zero), complex(nan, nan), complex(nan, nan)},
2136	{complex(2, -zero), complex(nan, inf), complex(-zero, -zero)},
2137	{complex(2, -zero), complex(nan, -inf), complex(zero, zero)},
2138	{complex(2, -zero), complex(zero, zero), complex(inf, nan)},
2139	{complex(2, -zero), complex(-zero, -zero), complex(-inf, nan)},
2140	{complex(2, -zero), complex(zero, 1), complex(zero, -2)},
2141	{complex(2, -zero), complex(-zero, -1), complex(-zero, 2)},
2142	{complex(2, -zero), complex(zero, 2), complex(zero, -1)},
2143	{complex(2, -zero), complex(nan, nan), complex(nan, nan)},
2144	{complex(2, -zero), complex(nan, inf), complex(-zero, -zero)},
2145	{complex(2, -zero), complex(nan, -inf), complex(zero, zero)},
2146	{complex(2, -zero), complex(1, zero), complex(2, -zero)},
2147	{complex(2, -zero), complex(1, -zero), complex(2, zero)},
2148	{complex(2, -zero), complex(1, 1), complex(1, -1)},
2149	{complex(2, -zero), complex(1, -1), complex(1, 1)},
2150	{complex(2, -zero), complex(1, 2), complex(0.4, -0.8)},
2151	{complex(2, -zero), complex(nan, nan), complex(nan, nan)},
2152	{complex(2, -zero), complex(nan, inf), complex(-zero, -zero)},
2153	{complex(2, -zero), complex(nan, -inf), complex(zero, zero)},
2154	{complex(2, -zero), complex(-1, zero), complex(-2, -zero)},
2155	{complex(2, -zero), complex(-1, -zero), complex(-2, zero)},
2156	{complex(2, -zero), complex(-1, 1), complex(-1, -1)},
2157	{complex(2, -zero), complex(-1, -1), complex(-1, 1)},
2158	{complex(2, -zero), complex(-1, 2), complex(-0.4, -0.8)},
2159	{complex(2, -zero), complex(nan, nan), complex(nan, nan)},
2160	{complex(2, -zero), complex(nan, inf), complex(-zero, -zero)},
2161	{complex(2, -zero), complex(nan, -inf), complex(zero, zero)},
2162	{complex(2, -zero), complex(2, zero), complex(1, -zero)},
2163	{complex(2, -zero), complex(2, -zero), complex(1, zero)},
2164	{complex(2, -zero), complex(2, 1), complex(0.8, -0.4)},
2165	{complex(2, -zero), complex(2, -1), complex(0.8, 0.4)},
2166	{complex(2, -zero), complex(2, 2), complex(0.5, -0.5)},
2167	{complex(2, -zero), complex(nan, nan), complex(nan, nan)},
2168	{complex(2, -zero), complex(nan, inf), complex(-zero, -zero)},
2169	{complex(2, -zero), complex(nan, -inf), complex(zero, zero)},
2170	{complex(2, -zero), complex(nan, zero), complex(nan, nan)},
2171	{complex(2, -zero), complex(nan, -zero), complex(nan, nan)},
2172	{complex(2, -zero), complex(nan, 1), complex(nan, nan)},
2173	{complex(2, -zero), complex(nan, -1), complex(nan, nan)},
2174	{complex(2, -zero), complex(nan, 2), complex(nan, nan)},
2175	{complex(2, -zero), complex(nan, nan), complex(nan, nan)},
2176	{complex(2, -zero), complex(nan, inf), complex(-zero, -zero)},
2177	{complex(2, -zero), complex(nan, -inf), complex(zero, zero)},
2178	{complex(2, -zero), complex(inf, zero), complex(zero, -zero)},
2179	{complex(2, -zero), complex(inf, -zero), complex(zero, zero)},
2180	{complex(2, -zero), complex(inf, 1), complex(zero, -zero)},
2181	{complex(2, -zero), complex(inf, -1), complex(zero, zero)},
2182	{complex(2, -zero), complex(inf, 2), complex(zero, -zero)},
2183	{complex(2, -zero), complex(nan, nan), complex(nan, nan)},
2184	{complex(2, -zero), complex(nan, inf), complex(-zero, -zero)},
2185	{complex(2, -zero), complex(nan, -inf), complex(zero, zero)},
2186	{complex(2, -zero), complex(-inf, zero), complex(-zero, -zero)},
2187	{complex(2, -zero), complex(-inf, -zero), complex(-zero, zero)},
2188	{complex(2, -zero), complex(-inf, 1), complex(-zero, -zero)},
2189	{complex(2, -zero), complex(-inf, -1), complex(-zero, zero)},
2190	{complex(2, -zero), complex(-inf, 2), complex(-zero, -zero)},
2191	{complex(2, -zero), complex(nan, nan), complex(nan, nan)},
2192	{complex(2, -zero), complex(nan, inf), complex(-zero, -zero)},
2193	{complex(2, -zero), complex(nan, -inf), complex(zero, zero)},
2194	{complex(2, 1), complex(zero, zero), complex(inf, inf)},
2195	{complex(2, 1), complex(zero, -zero), complex(inf, inf)},
2196	{complex(2, 1), complex(zero, 1), complex(1, -2)},
2197	{complex(2, 1), complex(zero, -1), complex(-1, 2)},
2198	{complex(2, 1), complex(zero, 2), complex(0.5, -1)},
2199	{complex(2, 1), complex(nan, nan), complex(nan, nan)},
2200	{complex(2, 1), complex(nan, inf), complex(zero, -zero)},
2201	{complex(2, 1), complex(nan, -inf), complex(-zero, zero)},
2202	{complex(2, 1), complex(zero, zero), complex(inf, inf)},
2203	{complex(2, 1), complex(-zero, -zero), complex(-inf, -inf)},
2204	{complex(2, 1), complex(zero, 1), complex(1, -2)},
2205	{complex(2, 1), complex(-zero, -1), complex(-1, 2)},
2206	{complex(2, 1), complex(zero, 2), complex(0.5, -1)},
2207	{complex(2, 1), complex(nan, nan), complex(nan, nan)},
2208	{complex(2, 1), complex(nan, inf), complex(zero, -zero)},
2209	{complex(2, 1), complex(nan, -inf), complex(-zero, zero)},
2210	{complex(2, 1), complex(1, zero), complex(2, 1)},
2211	{complex(2, 1), complex(1, -zero), complex(2, 1)},
2212	{complex(2, 1), complex(1, 1), complex(1.5, -0.5)},
2213	{complex(2, 1), complex(1, -1), complex(0.5, 1.5)},
2214	{complex(2, 1), complex(1, 2), complex(0.8, -0.6)},
2215	{complex(2, 1), complex(nan, nan), complex(nan, nan)},
2216	{complex(2, 1), complex(nan, inf), complex(zero, -zero)},
2217	{complex(2, 1), complex(nan, -inf), complex(-zero, zero)},
2218	{complex(2, 1), complex(-1, zero), complex(-2, -1)},
2219	{complex(2, 1), complex(-1, -zero), complex(-2, -1)},
2220	{complex(2, 1), complex(-1, 1), complex(-0.5, -1.5)},
2221	{complex(2, 1), complex(-1, -1), complex(-1.5, 0.5)},
2222	{complex(2, 1), complex(-1, 2), complex(zero, -1)},
2223	{complex(2, 1), complex(nan, nan), complex(nan, nan)},
2224	{complex(2, 1), complex(nan, inf), complex(zero, -zero)},
2225	{complex(2, 1), complex(nan, -inf), complex(-zero, zero)},
2226	{complex(2, 1), complex(2, zero), complex(1, 0.5)},
2227	{complex(2, 1), complex(2, -zero), complex(1, 0.5)},
2228	{complex(2, 1), complex(2, 1), complex(1, zero)},
2229	{complex(2, 1), complex(2, -1), complex(0.6, 0.8)},
2230	{complex(2, 1), complex(2, 2), complex(0.75, -0.25)},
2231	{complex(2, 1), complex(nan, nan), complex(nan, nan)},
2232	{complex(2, 1), complex(nan, inf), complex(zero, -zero)},
2233	{complex(2, 1), complex(nan, -inf), complex(-zero, zero)},
2234	{complex(2, 1), complex(nan, zero), complex(nan, nan)},
2235	{complex(2, 1), complex(nan, -zero), complex(nan, nan)},
2236	{complex(2, 1), complex(nan, 1), complex(nan, nan)},
2237	{complex(2, 1), complex(nan, -1), complex(nan, nan)},
2238	{complex(2, 1), complex(nan, 2), complex(nan, nan)},
2239	{complex(2, 1), complex(nan, nan), complex(nan, nan)},
2240	{complex(2, 1), complex(nan, inf), complex(zero, -zero)},
2241	{complex(2, 1), complex(nan, -inf), complex(-zero, zero)},
2242	{complex(2, 1), complex(inf, zero), complex(zero, zero)},
2243	{complex(2, 1), complex(inf, -zero), complex(zero, zero)},
2244	{complex(2, 1), complex(inf, 1), complex(zero, zero)},
2245	{complex(2, 1), complex(inf, -1), complex(zero, zero)},
2246	{complex(2, 1), complex(inf, 2), complex(zero, zero)},
2247	{complex(2, 1), complex(nan, nan), complex(nan, nan)},
2248	{complex(2, 1), complex(nan, inf), complex(zero, -zero)},
2249	{complex(2, 1), complex(nan, -inf), complex(-zero, zero)},
2250	{complex(2, 1), complex(-inf, zero), complex(-zero, -zero)},
2251	{complex(2, 1), complex(-inf, -zero), complex(-zero, -zero)},
2252	{complex(2, 1), complex(-inf, 1), complex(-zero, -zero)},
2253	{complex(2, 1), complex(-inf, -1), complex(-zero, -zero)},
2254	{complex(2, 1), complex(-inf, 2), complex(-zero, -zero)},
2255	{complex(2, 1), complex(nan, nan), complex(nan, nan)},
2256	{complex(2, 1), complex(nan, inf), complex(zero, -zero)},
2257	{complex(2, 1), complex(nan, -inf), complex(-zero, zero)},
2258	{complex(2, -1), complex(zero, zero), complex(inf, -inf)},
2259	{complex(2, -1), complex(zero, -zero), complex(inf, -inf)},
2260	{complex(2, -1), complex(zero, 1), complex(-1, -2)},
2261	{complex(2, -1), complex(zero, -1), complex(1, 2)},
2262	{complex(2, -1), complex(zero, 2), complex(-0.5, -1)},
2263	{complex(2, -1), complex(nan, nan), complex(nan, nan)},
2264	{complex(2, -1), complex(nan, inf), complex(-zero, -zero)},
2265	{complex(2, -1), complex(nan, -inf), complex(zero, zero)},
2266	{complex(2, -1), complex(zero, zero), complex(inf, -inf)},
2267	{complex(2, -1), complex(-zero, -zero), complex(-inf, inf)},
2268	{complex(2, -1), complex(zero, 1), complex(-1, -2)},
2269	{complex(2, -1), complex(-zero, -1), complex(1, 2)},
2270	{complex(2, -1), complex(zero, 2), complex(-0.5, -1)},
2271	{complex(2, -1), complex(nan, nan), complex(nan, nan)},
2272	{complex(2, -1), complex(nan, inf), complex(-zero, -zero)},
2273	{complex(2, -1), complex(nan, -inf), complex(zero, zero)},
2274	{complex(2, -1), complex(1, zero), complex(2, -1)},
2275	{complex(2, -1), complex(1, -zero), complex(2, -1)},
2276	{complex(2, -1), complex(1, 1), complex(0.5, -1.5)},
2277	{complex(2, -1), complex(1, -1), complex(1.5, 0.5)},
2278	{complex(2, -1), complex(1, 2), complex(zero, -1)},
2279	{complex(2, -1), complex(nan, nan), complex(nan, nan)},
2280	{complex(2, -1), complex(nan, inf), complex(-zero, -zero)},
2281	{complex(2, -1), complex(nan, -inf), complex(zero, zero)},
2282	{complex(2, -1), complex(-1, zero), complex(-2, 1)},
2283	{complex(2, -1), complex(-1, -zero), complex(-2, 1)},
2284	{complex(2, -1), complex(-1, 1), complex(-1.5, -0.5)},
2285	{complex(2, -1), complex(-1, -1), complex(-0.5, 1.5)},
2286	{complex(2, -1), complex(-1, 2), complex(-0.8, -0.6)},
2287	{complex(2, -1), complex(nan, nan), complex(nan, nan)},
2288	{complex(2, -1), complex(nan, inf), complex(-zero, -zero)},
2289	{complex(2, -1), complex(nan, -inf), complex(zero, zero)},
2290	{complex(2, -1), complex(2, zero), complex(1, -0.5)},
2291	{complex(2, -1), complex(2, -zero), complex(1, -0.5)},
2292	{complex(2, -1), complex(2, 1), complex(0.6, -0.8)},
2293	{complex(2, -1), complex(2, -1), complex(1, zero)},
2294	{complex(2, -1), complex(2, 2), complex(0.25, -0.75)},
2295	{complex(2, -1), complex(nan, nan), complex(nan, nan)},
2296	{complex(2, -1), complex(nan, inf), complex(-zero, -zero)},
2297	{complex(2, -1), complex(nan, -inf), complex(zero, zero)},
2298	{complex(2, -1), complex(nan, zero), complex(nan, nan)},
2299	{complex(2, -1), complex(nan, -zero), complex(nan, nan)},
2300	{complex(2, -1), complex(nan, 1), complex(nan, nan)},
2301	{complex(2, -1), complex(nan, -1), complex(nan, nan)},
2302	{complex(2, -1), complex(nan, 2), complex(nan, nan)},
2303	{complex(2, -1), complex(nan, nan), complex(nan, nan)},
2304	{complex(2, -1), complex(nan, inf), complex(-zero, -zero)},
2305	{complex(2, -1), complex(nan, -inf), complex(zero, zero)},
2306	{complex(2, -1), complex(inf, zero), complex(zero, -zero)},
2307	{complex(2, -1), complex(inf, -zero), complex(zero, -zero)},
2308	{complex(2, -1), complex(inf, 1), complex(zero, -zero)},
2309	{complex(2, -1), complex(inf, -1), complex(zero, -zero)},
2310	{complex(2, -1), complex(inf, 2), complex(zero, -zero)},
2311	{complex(2, -1), complex(nan, nan), complex(nan, nan)},
2312	{complex(2, -1), complex(nan, inf), complex(-zero, -zero)},
2313	{complex(2, -1), complex(nan, -inf), complex(zero, zero)},
2314	{complex(2, -1), complex(-inf, zero), complex(-zero, zero)},
2315	{complex(2, -1), complex(-inf, -zero), complex(-zero, zero)},
2316	{complex(2, -1), complex(-inf, 1), complex(-zero, zero)},
2317	{complex(2, -1), complex(-inf, -1), complex(-zero, zero)},
2318	{complex(2, -1), complex(-inf, 2), complex(-zero, zero)},
2319	{complex(2, -1), complex(nan, nan), complex(nan, nan)},
2320	{complex(2, -1), complex(nan, inf), complex(-zero, -zero)},
2321	{complex(2, -1), complex(nan, -inf), complex(zero, zero)},
2322	{complex(2, 2), complex(zero, zero), complex(inf, inf)},
2323	{complex(2, 2), complex(zero, -zero), complex(inf, inf)},
2324	{complex(2, 2), complex(zero, 1), complex(2, -2)},
2325	{complex(2, 2), complex(zero, -1), complex(-2, 2)},
2326	{complex(2, 2), complex(zero, 2), complex(1, -1)},
2327	{complex(2, 2), complex(nan, nan), complex(nan, nan)},
2328	{complex(2, 2), complex(nan, inf), complex(zero, -zero)},
2329	{complex(2, 2), complex(nan, -inf), complex(-zero, zero)},
2330	{complex(2, 2), complex(zero, zero), complex(inf, inf)},
2331	{complex(2, 2), complex(-zero, -zero), complex(-inf, -inf)},
2332	{complex(2, 2), complex(zero, 1), complex(2, -2)},
2333	{complex(2, 2), complex(-zero, -1), complex(-2, 2)},
2334	{complex(2, 2), complex(zero, 2), complex(1, -1)},
2335	{complex(2, 2), complex(nan, nan), complex(nan, nan)},
2336	{complex(2, 2), complex(nan, inf), complex(zero, -zero)},
2337	{complex(2, 2), complex(nan, -inf), complex(-zero, zero)},
2338	{complex(2, 2), complex(1, zero), complex(2, 2)},
2339	{complex(2, 2), complex(1, -zero), complex(2, 2)},
2340	{complex(2, 2), complex(1, 1), complex(2, zero)},
2341	{complex(2, 2), complex(1, -1), complex(zero, 2)},
2342	{complex(2, 2), complex(1, 2), complex(1.2, -0.4)},
2343	{complex(2, 2), complex(nan, nan), complex(nan, nan)},
2344	{complex(2, 2), complex(nan, inf), complex(zero, -zero)},
2345	{complex(2, 2), complex(nan, -inf), complex(-zero, zero)},
2346	{complex(2, 2), complex(-1, zero), complex(-2, -2)},
2347	{complex(2, 2), complex(-1, -zero), complex(-2, -2)},
2348	{complex(2, 2), complex(-1, 1), complex(-zero, -2)},
2349	{complex(2, 2), complex(-1, -1), complex(-2, -zero)},
2350	{complex(2, 2), complex(-1, 2), complex(0.4, -1.2)},
2351	{complex(2, 2), complex(nan, nan), complex(nan, nan)},
2352	{complex(2, 2), complex(nan, inf), complex(zero, -zero)},
2353	{complex(2, 2), complex(nan, -inf), complex(-zero, zero)},
2354	{complex(2, 2), complex(2, zero), complex(1, 1)},
2355	{complex(2, 2), complex(2, -zero), complex(1, 1)},
2356	{complex(2, 2), complex(2, 1), complex(1.2, 0.4)},
2357	{complex(2, 2), complex(2, -1), complex(0.4, 1.2)},
2358	{complex(2, 2), complex(2, 2), complex(1, zero)},
2359	{complex(2, 2), complex(nan, nan), complex(nan, nan)},
2360	{complex(2, 2), complex(nan, inf), complex(zero, -zero)},
2361	{complex(2, 2), complex(nan, -inf), complex(-zero, zero)},
2362	{complex(2, 2), complex(nan, zero), complex(nan, nan)},
2363	{complex(2, 2), complex(nan, -zero), complex(nan, nan)},
2364	{complex(2, 2), complex(nan, 1), complex(nan, nan)},
2365	{complex(2, 2), complex(nan, -1), complex(nan, nan)},
2366	{complex(2, 2), complex(nan, 2), complex(nan, nan)},
2367	{complex(2, 2), complex(nan, nan), complex(nan, nan)},
2368	{complex(2, 2), complex(nan, inf), complex(zero, -zero)},
2369	{complex(2, 2), complex(nan, -inf), complex(-zero, zero)},
2370	{complex(2, 2), complex(inf, zero), complex(zero, zero)},
2371	{complex(2, 2), complex(inf, -zero), complex(zero, zero)},
2372	{complex(2, 2), complex(inf, 1), complex(zero, zero)},
2373	{complex(2, 2), complex(inf, -1), complex(zero, zero)},
2374	{complex(2, 2), complex(inf, 2), complex(zero, zero)},
2375	{complex(2, 2), complex(nan, nan), complex(nan, nan)},
2376	{complex(2, 2), complex(nan, inf), complex(zero, -zero)},
2377	{complex(2, 2), complex(nan, -inf), complex(-zero, zero)},
2378	{complex(2, 2), complex(-inf, zero), complex(-zero, -zero)},
2379	{complex(2, 2), complex(-inf, -zero), complex(-zero, -zero)},
2380	{complex(2, 2), complex(-inf, 1), complex(-zero, -zero)},
2381	{complex(2, 2), complex(-inf, -1), complex(-zero, -zero)},
2382	{complex(2, 2), complex(-inf, 2), complex(-zero, -zero)},
2383	{complex(2, 2), complex(nan, nan), complex(nan, nan)},
2384	{complex(2, 2), complex(nan, inf), complex(zero, -zero)},
2385	{complex(2, 2), complex(nan, -inf), complex(-zero, zero)},
2386	{complex(nan, nan), complex(zero, zero), complex(nan, nan)},
2387	{complex(nan, nan), complex(zero, -zero), complex(nan, nan)},
2388	{complex(nan, nan), complex(zero, 1), complex(nan, nan)},
2389	{complex(nan, nan), complex(zero, -1), complex(nan, nan)},
2390	{complex(nan, nan), complex(zero, 2), complex(nan, nan)},
2391	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2392	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
2393	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
2394	{complex(nan, nan), complex(zero, zero), complex(nan, nan)},
2395	{complex(nan, nan), complex(-zero, -zero), complex(nan, nan)},
2396	{complex(nan, nan), complex(zero, 1), complex(nan, nan)},
2397	{complex(nan, nan), complex(-zero, -1), complex(nan, nan)},
2398	{complex(nan, nan), complex(zero, 2), complex(nan, nan)},
2399	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2400	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
2401	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
2402	{complex(nan, nan), complex(1, zero), complex(nan, nan)},
2403	{complex(nan, nan), complex(1, -zero), complex(nan, nan)},
2404	{complex(nan, nan), complex(1, 1), complex(nan, nan)},
2405	{complex(nan, nan), complex(1, -1), complex(nan, nan)},
2406	{complex(nan, nan), complex(1, 2), complex(nan, nan)},
2407	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2408	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
2409	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
2410	{complex(nan, nan), complex(-1, zero), complex(nan, nan)},
2411	{complex(nan, nan), complex(-1, -zero), complex(nan, nan)},
2412	{complex(nan, nan), complex(-1, 1), complex(nan, nan)},
2413	{complex(nan, nan), complex(-1, -1), complex(nan, nan)},
2414	{complex(nan, nan), complex(-1, 2), complex(nan, nan)},
2415	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2416	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
2417	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
2418	{complex(nan, nan), complex(2, zero), complex(nan, nan)},
2419	{complex(nan, nan), complex(2, -zero), complex(nan, nan)},
2420	{complex(nan, nan), complex(2, 1), complex(nan, nan)},
2421	{complex(nan, nan), complex(2, -1), complex(nan, nan)},
2422	{complex(nan, nan), complex(2, 2), complex(nan, nan)},
2423	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2424	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
2425	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
2426	{complex(nan, nan), complex(nan, zero), complex(nan, nan)},
2427	{complex(nan, nan), complex(nan, -zero), complex(nan, nan)},
2428	{complex(nan, nan), complex(nan, 1), complex(nan, nan)},
2429	{complex(nan, nan), complex(nan, -1), complex(nan, nan)},
2430	{complex(nan, nan), complex(nan, 2), complex(nan, nan)},
2431	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2432	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
2433	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
2434	{complex(nan, nan), complex(inf, zero), complex(nan, nan)},
2435	{complex(nan, nan), complex(inf, -zero), complex(nan, nan)},
2436	{complex(nan, nan), complex(inf, 1), complex(nan, nan)},
2437	{complex(nan, nan), complex(inf, -1), complex(nan, nan)},
2438	{complex(nan, nan), complex(inf, 2), complex(nan, nan)},
2439	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2440	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
2441	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
2442	{complex(nan, nan), complex(-inf, zero), complex(nan, nan)},
2443	{complex(nan, nan), complex(-inf, -zero), complex(nan, nan)},
2444	{complex(nan, nan), complex(-inf, 1), complex(nan, nan)},
2445	{complex(nan, nan), complex(-inf, -1), complex(nan, nan)},
2446	{complex(nan, nan), complex(-inf, 2), complex(nan, nan)},
2447	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2448	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
2449	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
2450	{complex(nan, inf), complex(zero, zero), complex(nan, inf)},
2451	{complex(nan, inf), complex(zero, -zero), complex(nan, inf)},
2452	{complex(nan, inf), complex(zero, 1), complex(inf, nan)},
2453	{complex(nan, inf), complex(zero, -1), complex(-inf, nan)},
2454	{complex(nan, inf), complex(zero, 2), complex(inf, nan)},
2455	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
2456	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
2457	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
2458	{complex(nan, inf), complex(zero, zero), complex(nan, inf)},
2459	{complex(nan, inf), complex(-zero, -zero), complex(nan, -inf)},
2460	{complex(nan, inf), complex(zero, 1), complex(inf, nan)},
2461	{complex(nan, inf), complex(-zero, -1), complex(-inf, nan)},
2462	{complex(nan, inf), complex(zero, 2), complex(inf, nan)},
2463	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
2464	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
2465	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
2466	{complex(nan, inf), complex(1, zero), complex(nan, inf)},
2467	{complex(nan, inf), complex(1, -zero), complex(nan, inf)},
2468	{complex(nan, inf), complex(1, 1), complex(inf, inf)},
2469	{complex(nan, inf), complex(1, -1), complex(-inf, inf)},
2470	{complex(nan, inf), complex(1, 2), complex(inf, inf)},
2471	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
2472	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
2473	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
2474	{complex(nan, inf), complex(-1, zero), complex(nan, -inf)},
2475	{complex(nan, inf), complex(-1, -zero), complex(nan, -inf)},
2476	{complex(nan, inf), complex(-1, 1), complex(inf, -inf)},
2477	{complex(nan, inf), complex(-1, -1), complex(-inf, -inf)},
2478	{complex(nan, inf), complex(-1, 2), complex(inf, -inf)},
2479	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
2480	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
2481	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
2482	{complex(nan, inf), complex(2, zero), complex(nan, inf)},
2483	{complex(nan, inf), complex(2, -zero), complex(nan, inf)},
2484	{complex(nan, inf), complex(2, 1), complex(inf, inf)},
2485	{complex(nan, inf), complex(2, -1), complex(-inf, inf)},
2486	{complex(nan, inf), complex(2, 2), complex(inf, inf)},
2487	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
2488	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
2489	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
2490	{complex(nan, inf), complex(nan, zero), complex(nan, nan)},
2491	{complex(nan, inf), complex(nan, -zero), complex(nan, nan)},
2492	{complex(nan, inf), complex(nan, 1), complex(nan, nan)},
2493	{complex(nan, inf), complex(nan, -1), complex(nan, nan)},
2494	{complex(nan, inf), complex(nan, 2), complex(nan, nan)},
2495	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
2496	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
2497	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
2498	{complex(nan, inf), complex(inf, zero), complex(nan, nan)},
2499	{complex(nan, inf), complex(inf, -zero), complex(nan, nan)},
2500	{complex(nan, inf), complex(inf, 1), complex(nan, nan)},
2501	{complex(nan, inf), complex(inf, -1), complex(nan, nan)},
2502	{complex(nan, inf), complex(inf, 2), complex(nan, nan)},
2503	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
2504	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
2505	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
2506	{complex(nan, inf), complex(-inf, zero), complex(nan, nan)},
2507	{complex(nan, inf), complex(-inf, -zero), complex(nan, nan)},
2508	{complex(nan, inf), complex(-inf, 1), complex(nan, nan)},
2509	{complex(nan, inf), complex(-inf, -1), complex(nan, nan)},
2510	{complex(nan, inf), complex(-inf, 2), complex(nan, nan)},
2511	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
2512	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
2513	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
2514	{complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
2515	{complex(nan, -inf), complex(zero, -zero), complex(nan, -inf)},
2516	{complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
2517	{complex(nan, -inf), complex(zero, -1), complex(inf, nan)},
2518	{complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
2519	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
2520	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
2521	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
2522	{complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
2523	{complex(nan, -inf), complex(-zero, -zero), complex(nan, inf)},
2524	{complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
2525	{complex(nan, -inf), complex(-zero, -1), complex(inf, nan)},
2526	{complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
2527	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
2528	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
2529	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
2530	{complex(nan, -inf), complex(1, zero), complex(nan, -inf)},
2531	{complex(nan, -inf), complex(1, -zero), complex(nan, -inf)},
2532	{complex(nan, -inf), complex(1, 1), complex(-inf, -inf)},
2533	{complex(nan, -inf), complex(1, -1), complex(inf, -inf)},
2534	{complex(nan, -inf), complex(1, 2), complex(-inf, -inf)},
2535	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
2536	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
2537	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
2538	{complex(nan, -inf), complex(-1, zero), complex(nan, inf)},
2539	{complex(nan, -inf), complex(-1, -zero), complex(nan, inf)},
2540	{complex(nan, -inf), complex(-1, 1), complex(-inf, inf)},
2541	{complex(nan, -inf), complex(-1, -1), complex(inf, inf)},
2542	{complex(nan, -inf), complex(-1, 2), complex(-inf, inf)},
2543	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
2544	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
2545	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
2546	{complex(nan, -inf), complex(2, zero), complex(nan, -inf)},
2547	{complex(nan, -inf), complex(2, -zero), complex(nan, -inf)},
2548	{complex(nan, -inf), complex(2, 1), complex(-inf, -inf)},
2549	{complex(nan, -inf), complex(2, -1), complex(inf, -inf)},
2550	{complex(nan, -inf), complex(2, 2), complex(-inf, -inf)},
2551	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
2552	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
2553	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
2554	{complex(nan, -inf), complex(nan, zero), complex(nan, nan)},
2555	{complex(nan, -inf), complex(nan, -zero), complex(nan, nan)},
2556	{complex(nan, -inf), complex(nan, 1), complex(nan, nan)},
2557	{complex(nan, -inf), complex(nan, -1), complex(nan, nan)},
2558	{complex(nan, -inf), complex(nan, 2), complex(nan, nan)},
2559	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
2560	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
2561	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
2562	{complex(nan, -inf), complex(inf, zero), complex(nan, nan)},
2563	{complex(nan, -inf), complex(inf, -zero), complex(nan, nan)},
2564	{complex(nan, -inf), complex(inf, 1), complex(nan, nan)},
2565	{complex(nan, -inf), complex(inf, -1), complex(nan, nan)},
2566	{complex(nan, -inf), complex(inf, 2), complex(nan, nan)},
2567	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
2568	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
2569	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
2570	{complex(nan, -inf), complex(-inf, zero), complex(nan, nan)},
2571	{complex(nan, -inf), complex(-inf, -zero), complex(nan, nan)},
2572	{complex(nan, -inf), complex(-inf, 1), complex(nan, nan)},
2573	{complex(nan, -inf), complex(-inf, -1), complex(nan, nan)},
2574	{complex(nan, -inf), complex(-inf, 2), complex(nan, nan)},
2575	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
2576	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
2577	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
2578	{complex(nan, zero), complex(zero, zero), complex(nan, nan)},
2579	{complex(nan, zero), complex(zero, -zero), complex(nan, nan)},
2580	{complex(nan, zero), complex(zero, 1), complex(nan, nan)},
2581	{complex(nan, zero), complex(zero, -1), complex(nan, nan)},
2582	{complex(nan, zero), complex(zero, 2), complex(nan, nan)},
2583	{complex(nan, zero), complex(nan, nan), complex(nan, nan)},
2584	{complex(nan, zero), complex(nan, inf), complex(nan, nan)},
2585	{complex(nan, zero), complex(nan, -inf), complex(nan, nan)},
2586	{complex(nan, zero), complex(zero, zero), complex(nan, nan)},
2587	{complex(nan, zero), complex(-zero, -zero), complex(nan, nan)},
2588	{complex(nan, zero), complex(zero, 1), complex(nan, nan)},
2589	{complex(nan, zero), complex(-zero, -1), complex(nan, nan)},
2590	{complex(nan, zero), complex(zero, 2), complex(nan, nan)},
2591	{complex(nan, zero), complex(nan, nan), complex(nan, nan)},
2592	{complex(nan, zero), complex(nan, inf), complex(nan, nan)},
2593	{complex(nan, zero), complex(nan, -inf), complex(nan, nan)},
2594	{complex(nan, zero), complex(1, zero), complex(nan, nan)},
2595	{complex(nan, zero), complex(1, -zero), complex(nan, nan)},
2596	{complex(nan, zero), complex(1, 1), complex(nan, nan)},
2597	{complex(nan, zero), complex(1, -1), complex(nan, nan)},
2598	{complex(nan, zero), complex(1, 2), complex(nan, nan)},
2599	{complex(nan, zero), complex(nan, nan), complex(nan, nan)},
2600	{complex(nan, zero), complex(nan, inf), complex(nan, nan)},
2601	{complex(nan, zero), complex(nan, -inf), complex(nan, nan)},
2602	{complex(nan, zero), complex(-1, zero), complex(nan, nan)},
2603	{complex(nan, zero), complex(-1, -zero), complex(nan, nan)},
2604	{complex(nan, zero), complex(-1, 1), complex(nan, nan)},
2605	{complex(nan, zero), complex(-1, -1), complex(nan, nan)},
2606	{complex(nan, zero), complex(-1, 2), complex(nan, nan)},
2607	{complex(nan, zero), complex(nan, nan), complex(nan, nan)},
2608	{complex(nan, zero), complex(nan, inf), complex(nan, nan)},
2609	{complex(nan, zero), complex(nan, -inf), complex(nan, nan)},
2610	{complex(nan, zero), complex(2, zero), complex(nan, nan)},
2611	{complex(nan, zero), complex(2, -zero), complex(nan, nan)},
2612	{complex(nan, zero), complex(2, 1), complex(nan, nan)},
2613	{complex(nan, zero), complex(2, -1), complex(nan, nan)},
2614	{complex(nan, zero), complex(2, 2), complex(nan, nan)},
2615	{complex(nan, zero), complex(nan, nan), complex(nan, nan)},
2616	{complex(nan, zero), complex(nan, inf), complex(nan, nan)},
2617	{complex(nan, zero), complex(nan, -inf), complex(nan, nan)},
2618	{complex(nan, zero), complex(nan, zero), complex(nan, nan)},
2619	{complex(nan, zero), complex(nan, -zero), complex(nan, nan)},
2620	{complex(nan, zero), complex(nan, 1), complex(nan, nan)},
2621	{complex(nan, zero), complex(nan, -1), complex(nan, nan)},
2622	{complex(nan, zero), complex(nan, 2), complex(nan, nan)},
2623	{complex(nan, zero), complex(nan, nan), complex(nan, nan)},
2624	{complex(nan, zero), complex(nan, inf), complex(nan, nan)},
2625	{complex(nan, zero), complex(nan, -inf), complex(nan, nan)},
2626	{complex(nan, zero), complex(inf, zero), complex(nan, nan)},
2627	{complex(nan, zero), complex(inf, -zero), complex(nan, nan)},
2628	{complex(nan, zero), complex(inf, 1), complex(nan, nan)},
2629	{complex(nan, zero), complex(inf, -1), complex(nan, nan)},
2630	{complex(nan, zero), complex(inf, 2), complex(nan, nan)},
2631	{complex(nan, zero), complex(nan, nan), complex(nan, nan)},
2632	{complex(nan, zero), complex(nan, inf), complex(nan, nan)},
2633	{complex(nan, zero), complex(nan, -inf), complex(nan, nan)},
2634	{complex(nan, zero), complex(-inf, zero), complex(nan, nan)},
2635	{complex(nan, zero), complex(-inf, -zero), complex(nan, nan)},
2636	{complex(nan, zero), complex(-inf, 1), complex(nan, nan)},
2637	{complex(nan, zero), complex(-inf, -1), complex(nan, nan)},
2638	{complex(nan, zero), complex(-inf, 2), complex(nan, nan)},
2639	{complex(nan, zero), complex(nan, nan), complex(nan, nan)},
2640	{complex(nan, zero), complex(nan, inf), complex(nan, nan)},
2641	{complex(nan, zero), complex(nan, -inf), complex(nan, nan)},
2642	{complex(nan, -zero), complex(zero, zero), complex(nan, nan)},
2643	{complex(nan, -zero), complex(zero, -zero), complex(nan, nan)},
2644	{complex(nan, -zero), complex(zero, 1), complex(nan, nan)},
2645	{complex(nan, -zero), complex(zero, -1), complex(nan, nan)},
2646	{complex(nan, -zero), complex(zero, 2), complex(nan, nan)},
2647	{complex(nan, -zero), complex(nan, nan), complex(nan, nan)},
2648	{complex(nan, -zero), complex(nan, inf), complex(nan, nan)},
2649	{complex(nan, -zero), complex(nan, -inf), complex(nan, nan)},
2650	{complex(nan, -zero), complex(zero, zero), complex(nan, nan)},
2651	{complex(nan, -zero), complex(-zero, -zero), complex(nan, nan)},
2652	{complex(nan, -zero), complex(zero, 1), complex(nan, nan)},
2653	{complex(nan, -zero), complex(-zero, -1), complex(nan, nan)},
2654	{complex(nan, -zero), complex(zero, 2), complex(nan, nan)},
2655	{complex(nan, -zero), complex(nan, nan), complex(nan, nan)},
2656	{complex(nan, -zero), complex(nan, inf), complex(nan, nan)},
2657	{complex(nan, -zero), complex(nan, -inf), complex(nan, nan)},
2658	{complex(nan, -zero), complex(1, zero), complex(nan, nan)},
2659	{complex(nan, -zero), complex(1, -zero), complex(nan, nan)},
2660	{complex(nan, -zero), complex(1, 1), complex(nan, nan)},
2661	{complex(nan, -zero), complex(1, -1), complex(nan, nan)},
2662	{complex(nan, -zero), complex(1, 2), complex(nan, nan)},
2663	{complex(nan, -zero), complex(nan, nan), complex(nan, nan)},
2664	{complex(nan, -zero), complex(nan, inf), complex(nan, nan)},
2665	{complex(nan, -zero), complex(nan, -inf), complex(nan, nan)},
2666	{complex(nan, -zero), complex(-1, zero), complex(nan, nan)},
2667	{complex(nan, -zero), complex(-1, -zero), complex(nan, nan)},
2668	{complex(nan, -zero), complex(-1, 1), complex(nan, nan)},
2669	{complex(nan, -zero), complex(-1, -1), complex(nan, nan)},
2670	{complex(nan, -zero), complex(-1, 2), complex(nan, nan)},
2671	{complex(nan, -zero), complex(nan, nan), complex(nan, nan)},
2672	{complex(nan, -zero), complex(nan, inf), complex(nan, nan)},
2673	{complex(nan, -zero), complex(nan, -inf), complex(nan, nan)},
2674	{complex(nan, -zero), complex(2, zero), complex(nan, nan)},
2675	{complex(nan, -zero), complex(2, -zero), complex(nan, nan)},
2676	{complex(nan, -zero), complex(2, 1), complex(nan, nan)},
2677	{complex(nan, -zero), complex(2, -1), complex(nan, nan)},
2678	{complex(nan, -zero), complex(2, 2), complex(nan, nan)},
2679	{complex(nan, -zero), complex(nan, nan), complex(nan, nan)},
2680	{complex(nan, -zero), complex(nan, inf), complex(nan, nan)},
2681	{complex(nan, -zero), complex(nan, -inf), complex(nan, nan)},
2682	{complex(nan, -zero), complex(nan, zero), complex(nan, nan)},
2683	{complex(nan, -zero), complex(nan, -zero), complex(nan, nan)},
2684	{complex(nan, -zero), complex(nan, 1), complex(nan, nan)},
2685	{complex(nan, -zero), complex(nan, -1), complex(nan, nan)},
2686	{complex(nan, -zero), complex(nan, 2), complex(nan, nan)},
2687	{complex(nan, -zero), complex(nan, nan), complex(nan, nan)},
2688	{complex(nan, -zero), complex(nan, inf), complex(nan, nan)},
2689	{complex(nan, -zero), complex(nan, -inf), complex(nan, nan)},
2690	{complex(nan, -zero), complex(inf, zero), complex(nan, nan)},
2691	{complex(nan, -zero), complex(inf, -zero), complex(nan, nan)},
2692	{complex(nan, -zero), complex(inf, 1), complex(nan, nan)},
2693	{complex(nan, -zero), complex(inf, -1), complex(nan, nan)},
2694	{complex(nan, -zero), complex(inf, 2), complex(nan, nan)},
2695	{complex(nan, -zero), complex(nan, nan), complex(nan, nan)},
2696	{complex(nan, -zero), complex(nan, inf), complex(nan, nan)},
2697	{complex(nan, -zero), complex(nan, -inf), complex(nan, nan)},
2698	{complex(nan, -zero), complex(-inf, zero), complex(nan, nan)},
2699	{complex(nan, -zero), complex(-inf, -zero), complex(nan, nan)},
2700	{complex(nan, -zero), complex(-inf, 1), complex(nan, nan)},
2701	{complex(nan, -zero), complex(-inf, -1), complex(nan, nan)},
2702	{complex(nan, -zero), complex(-inf, 2), complex(nan, nan)},
2703	{complex(nan, -zero), complex(nan, nan), complex(nan, nan)},
2704	{complex(nan, -zero), complex(nan, inf), complex(nan, nan)},
2705	{complex(nan, -zero), complex(nan, -inf), complex(nan, nan)},
2706	{complex(nan, 1), complex(zero, zero), complex(nan, inf)},
2707	{complex(nan, 1), complex(zero, -zero), complex(nan, inf)},
2708	{complex(nan, 1), complex(zero, 1), complex(nan, nan)},
2709	{complex(nan, 1), complex(zero, -1), complex(nan, nan)},
2710	{complex(nan, 1), complex(zero, 2), complex(nan, nan)},
2711	{complex(nan, 1), complex(nan, nan), complex(nan, nan)},
2712	{complex(nan, 1), complex(nan, inf), complex(nan, nan)},
2713	{complex(nan, 1), complex(nan, -inf), complex(nan, nan)},
2714	{complex(nan, 1), complex(zero, zero), complex(nan, inf)},
2715	{complex(nan, 1), complex(-zero, -zero), complex(nan, -inf)},
2716	{complex(nan, 1), complex(zero, 1), complex(nan, nan)},
2717	{complex(nan, 1), complex(-zero, -1), complex(nan, nan)},
2718	{complex(nan, 1), complex(zero, 2), complex(nan, nan)},
2719	{complex(nan, 1), complex(nan, nan), complex(nan, nan)},
2720	{complex(nan, 1), complex(nan, inf), complex(nan, nan)},
2721	{complex(nan, 1), complex(nan, -inf), complex(nan, nan)},
2722	{complex(nan, 1), complex(1, zero), complex(nan, nan)},
2723	{complex(nan, 1), complex(1, -zero), complex(nan, nan)},
2724	{complex(nan, 1), complex(1, 1), complex(nan, nan)},
2725	{complex(nan, 1), complex(1, -1), complex(nan, nan)},
2726	{complex(nan, 1), complex(1, 2), complex(nan, nan)},
2727	{complex(nan, 1), complex(nan, nan), complex(nan, nan)},
2728	{complex(nan, 1), complex(nan, inf), complex(nan, nan)},
2729	{complex(nan, 1), complex(nan, -inf), complex(nan, nan)},
2730	{complex(nan, 1), complex(-1, zero), complex(nan, nan)},
2731	{complex(nan, 1), complex(-1, -zero), complex(nan, nan)},
2732	{complex(nan, 1), complex(-1, 1), complex(nan, nan)},
2733	{complex(nan, 1), complex(-1, -1), complex(nan, nan)},
2734	{complex(nan, 1), complex(-1, 2), complex(nan, nan)},
2735	{complex(nan, 1), complex(nan, nan), complex(nan, nan)},
2736	{complex(nan, 1), complex(nan, inf), complex(nan, nan)},
2737	{complex(nan, 1), complex(nan, -inf), complex(nan, nan)},
2738	{complex(nan, 1), complex(2, zero), complex(nan, nan)},
2739	{complex(nan, 1), complex(2, -zero), complex(nan, nan)},
2740	{complex(nan, 1), complex(2, 1), complex(nan, nan)},
2741	{complex(nan, 1), complex(2, -1), complex(nan, nan)},
2742	{complex(nan, 1), complex(2, 2), complex(nan, nan)},
2743	{complex(nan, 1), complex(nan, nan), complex(nan, nan)},
2744	{complex(nan, 1), complex(nan, inf), complex(nan, nan)},
2745	{complex(nan, 1), complex(nan, -inf), complex(nan, nan)},
2746	{complex(nan, 1), complex(nan, zero), complex(nan, nan)},
2747	{complex(nan, 1), complex(nan, -zero), complex(nan, nan)},
2748	{complex(nan, 1), complex(nan, 1), complex(nan, nan)},
2749	{complex(nan, 1), complex(nan, -1), complex(nan, nan)},
2750	{complex(nan, 1), complex(nan, 2), complex(nan, nan)},
2751	{complex(nan, 1), complex(nan, nan), complex(nan, nan)},
2752	{complex(nan, 1), complex(nan, inf), complex(nan, nan)},
2753	{complex(nan, 1), complex(nan, -inf), complex(nan, nan)},
2754	{complex(nan, 1), complex(inf, zero), complex(nan, nan)},
2755	{complex(nan, 1), complex(inf, -zero), complex(nan, nan)},
2756	{complex(nan, 1), complex(inf, 1), complex(nan, nan)},
2757	{complex(nan, 1), complex(inf, -1), complex(nan, nan)},
2758	{complex(nan, 1), complex(inf, 2), complex(nan, nan)},
2759	{complex(nan, 1), complex(nan, nan), complex(nan, nan)},
2760	{complex(nan, 1), complex(nan, inf), complex(nan, nan)},
2761	{complex(nan, 1), complex(nan, -inf), complex(nan, nan)},
2762	{complex(nan, 1), complex(-inf, zero), complex(nan, nan)},
2763	{complex(nan, 1), complex(-inf, -zero), complex(nan, nan)},
2764	{complex(nan, 1), complex(-inf, 1), complex(nan, nan)},
2765	{complex(nan, 1), complex(-inf, -1), complex(nan, nan)},
2766	{complex(nan, 1), complex(-inf, 2), complex(nan, nan)},
2767	{complex(nan, 1), complex(nan, nan), complex(nan, nan)},
2768	{complex(nan, 1), complex(nan, inf), complex(nan, nan)},
2769	{complex(nan, 1), complex(nan, -inf), complex(nan, nan)},
2770	{complex(nan, -1), complex(zero, zero), complex(nan, -inf)},
2771	{complex(nan, -1), complex(zero, -zero), complex(nan, -inf)},
2772	{complex(nan, -1), complex(zero, 1), complex(nan, nan)},
2773	{complex(nan, -1), complex(zero, -1), complex(nan, nan)},
2774	{complex(nan, -1), complex(zero, 2), complex(nan, nan)},
2775	{complex(nan, -1), complex(nan, nan), complex(nan, nan)},
2776	{complex(nan, -1), complex(nan, inf), complex(nan, nan)},
2777	{complex(nan, -1), complex(nan, -inf), complex(nan, nan)},
2778	{complex(nan, -1), complex(zero, zero), complex(nan, -inf)},
2779	{complex(nan, -1), complex(-zero, -zero), complex(nan, inf)},
2780	{complex(nan, -1), complex(zero, 1), complex(nan, nan)},
2781	{complex(nan, -1), complex(-zero, -1), complex(nan, nan)},
2782	{complex(nan, -1), complex(zero, 2), complex(nan, nan)},
2783	{complex(nan, -1), complex(nan, nan), complex(nan, nan)},
2784	{complex(nan, -1), complex(nan, inf), complex(nan, nan)},
2785	{complex(nan, -1), complex(nan, -inf), complex(nan, nan)},
2786	{complex(nan, -1), complex(1, zero), complex(nan, nan)},
2787	{complex(nan, -1), complex(1, -zero), complex(nan, nan)},
2788	{complex(nan, -1), complex(1, 1), complex(nan, nan)},
2789	{complex(nan, -1), complex(1, -1), complex(nan, nan)},
2790	{complex(nan, -1), complex(1, 2), complex(nan, nan)},
2791	{complex(nan, -1), complex(nan, nan), complex(nan, nan)},
2792	{complex(nan, -1), complex(nan, inf), complex(nan, nan)},
2793	{complex(nan, -1), complex(nan, -inf), complex(nan, nan)},
2794	{complex(nan, -1), complex(-1, zero), complex(nan, nan)},
2795	{complex(nan, -1), complex(-1, -zero), complex(nan, nan)},
2796	{complex(nan, -1), complex(-1, 1), complex(nan, nan)},
2797	{complex(nan, -1), complex(-1, -1), complex(nan, nan)},
2798	{complex(nan, -1), complex(-1, 2), complex(nan, nan)},
2799	{complex(nan, -1), complex(nan, nan), complex(nan, nan)},
2800	{complex(nan, -1), complex(nan, inf), complex(nan, nan)},
2801	{complex(nan, -1), complex(nan, -inf), complex(nan, nan)},
2802	{complex(nan, -1), complex(2, zero), complex(nan, nan)},
2803	{complex(nan, -1), complex(2, -zero), complex(nan, nan)},
2804	{complex(nan, -1), complex(2, 1), complex(nan, nan)},
2805	{complex(nan, -1), complex(2, -1), complex(nan, nan)},
2806	{complex(nan, -1), complex(2, 2), complex(nan, nan)},
2807	{complex(nan, -1), complex(nan, nan), complex(nan, nan)},
2808	{complex(nan, -1), complex(nan, inf), complex(nan, nan)},
2809	{complex(nan, -1), complex(nan, -inf), complex(nan, nan)},
2810	{complex(nan, -1), complex(nan, zero), complex(nan, nan)},
2811	{complex(nan, -1), complex(nan, -zero), complex(nan, nan)},
2812	{complex(nan, -1), complex(nan, 1), complex(nan, nan)},
2813	{complex(nan, -1), complex(nan, -1), complex(nan, nan)},
2814	{complex(nan, -1), complex(nan, 2), complex(nan, nan)},
2815	{complex(nan, -1), complex(nan, nan), complex(nan, nan)},
2816	{complex(nan, -1), complex(nan, inf), complex(nan, nan)},
2817	{complex(nan, -1), complex(nan, -inf), complex(nan, nan)},
2818	{complex(nan, -1), complex(inf, zero), complex(nan, nan)},
2819	{complex(nan, -1), complex(inf, -zero), complex(nan, nan)},
2820	{complex(nan, -1), complex(inf, 1), complex(nan, nan)},
2821	{complex(nan, -1), complex(inf, -1), complex(nan, nan)},
2822	{complex(nan, -1), complex(inf, 2), complex(nan, nan)},
2823	{complex(nan, -1), complex(nan, nan), complex(nan, nan)},
2824	{complex(nan, -1), complex(nan, inf), complex(nan, nan)},
2825	{complex(nan, -1), complex(nan, -inf), complex(nan, nan)},
2826	{complex(nan, -1), complex(-inf, zero), complex(nan, nan)},
2827	{complex(nan, -1), complex(-inf, -zero), complex(nan, nan)},
2828	{complex(nan, -1), complex(-inf, 1), complex(nan, nan)},
2829	{complex(nan, -1), complex(-inf, -1), complex(nan, nan)},
2830	{complex(nan, -1), complex(-inf, 2), complex(nan, nan)},
2831	{complex(nan, -1), complex(nan, nan), complex(nan, nan)},
2832	{complex(nan, -1), complex(nan, inf), complex(nan, nan)},
2833	{complex(nan, -1), complex(nan, -inf), complex(nan, nan)},
2834	{complex(nan, 2), complex(zero, zero), complex(nan, inf)},
2835	{complex(nan, 2), complex(zero, -zero), complex(nan, inf)},
2836	{complex(nan, 2), complex(zero, 1), complex(nan, nan)},
2837	{complex(nan, 2), complex(zero, -1), complex(nan, nan)},
2838	{complex(nan, 2), complex(zero, 2), complex(nan, nan)},
2839	{complex(nan, 2), complex(nan, nan), complex(nan, nan)},
2840	{complex(nan, 2), complex(nan, inf), complex(nan, nan)},
2841	{complex(nan, 2), complex(nan, -inf), complex(nan, nan)},
2842	{complex(nan, 2), complex(zero, zero), complex(nan, inf)},
2843	{complex(nan, 2), complex(-zero, -zero), complex(nan, -inf)},
2844	{complex(nan, 2), complex(zero, 1), complex(nan, nan)},
2845	{complex(nan, 2), complex(-zero, -1), complex(nan, nan)},
2846	{complex(nan, 2), complex(zero, 2), complex(nan, nan)},
2847	{complex(nan, 2), complex(nan, nan), complex(nan, nan)},
2848	{complex(nan, 2), complex(nan, inf), complex(nan, nan)},
2849	{complex(nan, 2), complex(nan, -inf), complex(nan, nan)},
2850	{complex(nan, 2), complex(1, zero), complex(nan, nan)},
2851	{complex(nan, 2), complex(1, -zero), complex(nan, nan)},
2852	{complex(nan, 2), complex(1, 1), complex(nan, nan)},
2853	{complex(nan, 2), complex(1, -1), complex(nan, nan)},
2854	{complex(nan, 2), complex(1, 2), complex(nan, nan)},
2855	{complex(nan, 2), complex(nan, nan), complex(nan, nan)},
2856	{complex(nan, 2), complex(nan, inf), complex(nan, nan)},
2857	{complex(nan, 2), complex(nan, -inf), complex(nan, nan)},
2858	{complex(nan, 2), complex(-1, zero), complex(nan, nan)},
2859	{complex(nan, 2), complex(-1, -zero), complex(nan, nan)},
2860	{complex(nan, 2), complex(-1, 1), complex(nan, nan)},
2861	{complex(nan, 2), complex(-1, -1), complex(nan, nan)},
2862	{complex(nan, 2), complex(-1, 2), complex(nan, nan)},
2863	{complex(nan, 2), complex(nan, nan), complex(nan, nan)},
2864	{complex(nan, 2), complex(nan, inf), complex(nan, nan)},
2865	{complex(nan, 2), complex(nan, -inf), complex(nan, nan)},
2866	{complex(nan, 2), complex(2, zero), complex(nan, nan)},
2867	{complex(nan, 2), complex(2, -zero), complex(nan, nan)},
2868	{complex(nan, 2), complex(2, 1), complex(nan, nan)},
2869	{complex(nan, 2), complex(2, -1), complex(nan, nan)},
2870	{complex(nan, 2), complex(2, 2), complex(nan, nan)},
2871	{complex(nan, 2), complex(nan, nan), complex(nan, nan)},
2872	{complex(nan, 2), complex(nan, inf), complex(nan, nan)},
2873	{complex(nan, 2), complex(nan, -inf), complex(nan, nan)},
2874	{complex(nan, 2), complex(nan, zero), complex(nan, nan)},
2875	{complex(nan, 2), complex(nan, -zero), complex(nan, nan)},
2876	{complex(nan, 2), complex(nan, 1), complex(nan, nan)},
2877	{complex(nan, 2), complex(nan, -1), complex(nan, nan)},
2878	{complex(nan, 2), complex(nan, 2), complex(nan, nan)},
2879	{complex(nan, 2), complex(nan, nan), complex(nan, nan)},
2880	{complex(nan, 2), complex(nan, inf), complex(nan, nan)},
2881	{complex(nan, 2), complex(nan, -inf), complex(nan, nan)},
2882	{complex(nan, 2), complex(inf, zero), complex(nan, nan)},
2883	{complex(nan, 2), complex(inf, -zero), complex(nan, nan)},
2884	{complex(nan, 2), complex(inf, 1), complex(nan, nan)},
2885	{complex(nan, 2), complex(inf, -1), complex(nan, nan)},
2886	{complex(nan, 2), complex(inf, 2), complex(nan, nan)},
2887	{complex(nan, 2), complex(nan, nan), complex(nan, nan)},
2888	{complex(nan, 2), complex(nan, inf), complex(nan, nan)},
2889	{complex(nan, 2), complex(nan, -inf), complex(nan, nan)},
2890	{complex(nan, 2), complex(-inf, zero), complex(nan, nan)},
2891	{complex(nan, 2), complex(-inf, -zero), complex(nan, nan)},
2892	{complex(nan, 2), complex(-inf, 1), complex(nan, nan)},
2893	{complex(nan, 2), complex(-inf, -1), complex(nan, nan)},
2894	{complex(nan, 2), complex(-inf, 2), complex(nan, nan)},
2895	{complex(nan, 2), complex(nan, nan), complex(nan, nan)},
2896	{complex(nan, 2), complex(nan, inf), complex(nan, nan)},
2897	{complex(nan, 2), complex(nan, -inf), complex(nan, nan)},
2898	{complex(nan, nan), complex(zero, zero), complex(nan, nan)},
2899	{complex(nan, nan), complex(zero, -zero), complex(nan, nan)},
2900	{complex(nan, nan), complex(zero, 1), complex(nan, nan)},
2901	{complex(nan, nan), complex(zero, -1), complex(nan, nan)},
2902	{complex(nan, nan), complex(zero, 2), complex(nan, nan)},
2903	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2904	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
2905	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
2906	{complex(nan, nan), complex(zero, zero), complex(nan, nan)},
2907	{complex(nan, nan), complex(-zero, -zero), complex(nan, nan)},
2908	{complex(nan, nan), complex(zero, 1), complex(nan, nan)},
2909	{complex(nan, nan), complex(-zero, -1), complex(nan, nan)},
2910	{complex(nan, nan), complex(zero, 2), complex(nan, nan)},
2911	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2912	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
2913	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
2914	{complex(nan, nan), complex(1, zero), complex(nan, nan)},
2915	{complex(nan, nan), complex(1, -zero), complex(nan, nan)},
2916	{complex(nan, nan), complex(1, 1), complex(nan, nan)},
2917	{complex(nan, nan), complex(1, -1), complex(nan, nan)},
2918	{complex(nan, nan), complex(1, 2), complex(nan, nan)},
2919	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2920	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
2921	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
2922	{complex(nan, nan), complex(-1, zero), complex(nan, nan)},
2923	{complex(nan, nan), complex(-1, -zero), complex(nan, nan)},
2924	{complex(nan, nan), complex(-1, 1), complex(nan, nan)},
2925	{complex(nan, nan), complex(-1, -1), complex(nan, nan)},
2926	{complex(nan, nan), complex(-1, 2), complex(nan, nan)},
2927	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2928	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
2929	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
2930	{complex(nan, nan), complex(2, zero), complex(nan, nan)},
2931	{complex(nan, nan), complex(2, -zero), complex(nan, nan)},
2932	{complex(nan, nan), complex(2, 1), complex(nan, nan)},
2933	{complex(nan, nan), complex(2, -1), complex(nan, nan)},
2934	{complex(nan, nan), complex(2, 2), complex(nan, nan)},
2935	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2936	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
2937	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
2938	{complex(nan, nan), complex(nan, zero), complex(nan, nan)},
2939	{complex(nan, nan), complex(nan, -zero), complex(nan, nan)},
2940	{complex(nan, nan), complex(nan, 1), complex(nan, nan)},
2941	{complex(nan, nan), complex(nan, -1), complex(nan, nan)},
2942	{complex(nan, nan), complex(nan, 2), complex(nan, nan)},
2943	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2944	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
2945	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
2946	{complex(nan, nan), complex(inf, zero), complex(nan, nan)},
2947	{complex(nan, nan), complex(inf, -zero), complex(nan, nan)},
2948	{complex(nan, nan), complex(inf, 1), complex(nan, nan)},
2949	{complex(nan, nan), complex(inf, -1), complex(nan, nan)},
2950	{complex(nan, nan), complex(inf, 2), complex(nan, nan)},
2951	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2952	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
2953	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
2954	{complex(nan, nan), complex(-inf, zero), complex(nan, nan)},
2955	{complex(nan, nan), complex(-inf, -zero), complex(nan, nan)},
2956	{complex(nan, nan), complex(-inf, 1), complex(nan, nan)},
2957	{complex(nan, nan), complex(-inf, -1), complex(nan, nan)},
2958	{complex(nan, nan), complex(-inf, 2), complex(nan, nan)},
2959	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
2960	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
2961	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
2962	{complex(nan, inf), complex(zero, zero), complex(nan, inf)},
2963	{complex(nan, inf), complex(zero, -zero), complex(nan, inf)},
2964	{complex(nan, inf), complex(zero, 1), complex(inf, nan)},
2965	{complex(nan, inf), complex(zero, -1), complex(-inf, nan)},
2966	{complex(nan, inf), complex(zero, 2), complex(inf, nan)},
2967	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
2968	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
2969	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
2970	{complex(nan, inf), complex(zero, zero), complex(nan, inf)},
2971	{complex(nan, inf), complex(-zero, -zero), complex(nan, -inf)},
2972	{complex(nan, inf), complex(zero, 1), complex(inf, nan)},
2973	{complex(nan, inf), complex(-zero, -1), complex(-inf, nan)},
2974	{complex(nan, inf), complex(zero, 2), complex(inf, nan)},
2975	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
2976	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
2977	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
2978	{complex(nan, inf), complex(1, zero), complex(nan, inf)},
2979	{complex(nan, inf), complex(1, -zero), complex(nan, inf)},
2980	{complex(nan, inf), complex(1, 1), complex(inf, inf)},
2981	{complex(nan, inf), complex(1, -1), complex(-inf, inf)},
2982	{complex(nan, inf), complex(1, 2), complex(inf, inf)},
2983	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
2984	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
2985	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
2986	{complex(nan, inf), complex(-1, zero), complex(nan, -inf)},
2987	{complex(nan, inf), complex(-1, -zero), complex(nan, -inf)},
2988	{complex(nan, inf), complex(-1, 1), complex(inf, -inf)},
2989	{complex(nan, inf), complex(-1, -1), complex(-inf, -inf)},
2990	{complex(nan, inf), complex(-1, 2), complex(inf, -inf)},
2991	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
2992	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
2993	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
2994	{complex(nan, inf), complex(2, zero), complex(nan, inf)},
2995	{complex(nan, inf), complex(2, -zero), complex(nan, inf)},
2996	{complex(nan, inf), complex(2, 1), complex(inf, inf)},
2997	{complex(nan, inf), complex(2, -1), complex(-inf, inf)},
2998	{complex(nan, inf), complex(2, 2), complex(inf, inf)},
2999	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
3000	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
3001	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
3002	{complex(nan, inf), complex(nan, zero), complex(nan, nan)},
3003	{complex(nan, inf), complex(nan, -zero), complex(nan, nan)},
3004	{complex(nan, inf), complex(nan, 1), complex(nan, nan)},
3005	{complex(nan, inf), complex(nan, -1), complex(nan, nan)},
3006	{complex(nan, inf), complex(nan, 2), complex(nan, nan)},
3007	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
3008	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
3009	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
3010	{complex(nan, inf), complex(inf, zero), complex(nan, nan)},
3011	{complex(nan, inf), complex(inf, -zero), complex(nan, nan)},
3012	{complex(nan, inf), complex(inf, 1), complex(nan, nan)},
3013	{complex(nan, inf), complex(inf, -1), complex(nan, nan)},
3014	{complex(nan, inf), complex(inf, 2), complex(nan, nan)},
3015	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
3016	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
3017	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
3018	{complex(nan, inf), complex(-inf, zero), complex(nan, nan)},
3019	{complex(nan, inf), complex(-inf, -zero), complex(nan, nan)},
3020	{complex(nan, inf), complex(-inf, 1), complex(nan, nan)},
3021	{complex(nan, inf), complex(-inf, -1), complex(nan, nan)},
3022	{complex(nan, inf), complex(-inf, 2), complex(nan, nan)},
3023	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
3024	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
3025	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
3026	{complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
3027	{complex(nan, -inf), complex(zero, -zero), complex(nan, -inf)},
3028	{complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
3029	{complex(nan, -inf), complex(zero, -1), complex(inf, nan)},
3030	{complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
3031	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
3032	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
3033	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
3034	{complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
3035	{complex(nan, -inf), complex(-zero, -zero), complex(nan, inf)},
3036	{complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
3037	{complex(nan, -inf), complex(-zero, -1), complex(inf, nan)},
3038	{complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
3039	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
3040	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
3041	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
3042	{complex(nan, -inf), complex(1, zero), complex(nan, -inf)},
3043	{complex(nan, -inf), complex(1, -zero), complex(nan, -inf)},
3044	{complex(nan, -inf), complex(1, 1), complex(-inf, -inf)},
3045	{complex(nan, -inf), complex(1, -1), complex(inf, -inf)},
3046	{complex(nan, -inf), complex(1, 2), complex(-inf, -inf)},
3047	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
3048	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
3049	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
3050	{complex(nan, -inf), complex(-1, zero), complex(nan, inf)},
3051	{complex(nan, -inf), complex(-1, -zero), complex(nan, inf)},
3052	{complex(nan, -inf), complex(-1, 1), complex(-inf, inf)},
3053	{complex(nan, -inf), complex(-1, -1), complex(inf, inf)},
3054	{complex(nan, -inf), complex(-1, 2), complex(-inf, inf)},
3055	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
3056	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
3057	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
3058	{complex(nan, -inf), complex(2, zero), complex(nan, -inf)},
3059	{complex(nan, -inf), complex(2, -zero), complex(nan, -inf)},
3060	{complex(nan, -inf), complex(2, 1), complex(-inf, -inf)},
3061	{complex(nan, -inf), complex(2, -1), complex(inf, -inf)},
3062	{complex(nan, -inf), complex(2, 2), complex(-inf, -inf)},
3063	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
3064	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
3065	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
3066	{complex(nan, -inf), complex(nan, zero), complex(nan, nan)},
3067	{complex(nan, -inf), complex(nan, -zero), complex(nan, nan)},
3068	{complex(nan, -inf), complex(nan, 1), complex(nan, nan)},
3069	{complex(nan, -inf), complex(nan, -1), complex(nan, nan)},
3070	{complex(nan, -inf), complex(nan, 2), complex(nan, nan)},
3071	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
3072	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
3073	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
3074	{complex(nan, -inf), complex(inf, zero), complex(nan, nan)},
3075	{complex(nan, -inf), complex(inf, -zero), complex(nan, nan)},
3076	{complex(nan, -inf), complex(inf, 1), complex(nan, nan)},
3077	{complex(nan, -inf), complex(inf, -1), complex(nan, nan)},
3078	{complex(nan, -inf), complex(inf, 2), complex(nan, nan)},
3079	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
3080	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
3081	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
3082	{complex(nan, -inf), complex(-inf, zero), complex(nan, nan)},
3083	{complex(nan, -inf), complex(-inf, -zero), complex(nan, nan)},
3084	{complex(nan, -inf), complex(-inf, 1), complex(nan, nan)},
3085	{complex(nan, -inf), complex(-inf, -1), complex(nan, nan)},
3086	{complex(nan, -inf), complex(-inf, 2), complex(nan, nan)},
3087	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
3088	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
3089	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
3090	{complex(inf, zero), complex(zero, zero), complex(inf, nan)},
3091	{complex(inf, zero), complex(zero, -zero), complex(inf, nan)},
3092	{complex(inf, zero), complex(zero, 1), complex(nan, -inf)},
3093	{complex(inf, zero), complex(zero, -1), complex(nan, inf)},
3094	{complex(inf, zero), complex(zero, 2), complex(nan, -inf)},
3095	{complex(inf, zero), complex(nan, nan), complex(nan, nan)},
3096	{complex(inf, zero), complex(nan, inf), complex(nan, nan)},
3097	{complex(inf, zero), complex(nan, -inf), complex(nan, nan)},
3098	{complex(inf, zero), complex(zero, zero), complex(inf, nan)},
3099	{complex(inf, zero), complex(-zero, -zero), complex(-inf, nan)},
3100	{complex(inf, zero), complex(zero, 1), complex(nan, -inf)},
3101	{complex(inf, zero), complex(-zero, -1), complex(nan, inf)},
3102	{complex(inf, zero), complex(zero, 2), complex(nan, -inf)},
3103	{complex(inf, zero), complex(nan, nan), complex(nan, nan)},
3104	{complex(inf, zero), complex(nan, inf), complex(nan, nan)},
3105	{complex(inf, zero), complex(nan, -inf), complex(nan, nan)},
3106	{complex(inf, zero), complex(1, zero), complex(inf, nan)},
3107	{complex(inf, zero), complex(1, -zero), complex(inf, nan)},
3108	{complex(inf, zero), complex(1, 1), complex(inf, -inf)},
3109	{complex(inf, zero), complex(1, -1), complex(inf, inf)},
3110	{complex(inf, zero), complex(1, 2), complex(inf, -inf)},
3111	{complex(inf, zero), complex(nan, nan), complex(nan, nan)},
3112	{complex(inf, zero), complex(nan, inf), complex(nan, nan)},
3113	{complex(inf, zero), complex(nan, -inf), complex(nan, nan)},
3114	{complex(inf, zero), complex(-1, zero), complex(-inf, nan)},
3115	{complex(inf, zero), complex(-1, -zero), complex(-inf, nan)},
3116	{complex(inf, zero), complex(-1, 1), complex(-inf, -inf)},
3117	{complex(inf, zero), complex(-1, -1), complex(-inf, inf)},
3118	{complex(inf, zero), complex(-1, 2), complex(-inf, -inf)},
3119	{complex(inf, zero), complex(nan, nan), complex(nan, nan)},
3120	{complex(inf, zero), complex(nan, inf), complex(nan, nan)},
3121	{complex(inf, zero), complex(nan, -inf), complex(nan, nan)},
3122	{complex(inf, zero), complex(2, zero), complex(inf, nan)},
3123	{complex(inf, zero), complex(2, -zero), complex(inf, nan)},
3124	{complex(inf, zero), complex(2, 1), complex(inf, -inf)},
3125	{complex(inf, zero), complex(2, -1), complex(inf, inf)},
3126	{complex(inf, zero), complex(2, 2), complex(inf, -inf)},
3127	{complex(inf, zero), complex(nan, nan), complex(nan, nan)},
3128	{complex(inf, zero), complex(nan, inf), complex(nan, nan)},
3129	{complex(inf, zero), complex(nan, -inf), complex(nan, nan)},
3130	{complex(inf, zero), complex(nan, zero), complex(nan, nan)},
3131	{complex(inf, zero), complex(nan, -zero), complex(nan, nan)},
3132	{complex(inf, zero), complex(nan, 1), complex(nan, nan)},
3133	{complex(inf, zero), complex(nan, -1), complex(nan, nan)},
3134	{complex(inf, zero), complex(nan, 2), complex(nan, nan)},
3135	{complex(inf, zero), complex(nan, nan), complex(nan, nan)},
3136	{complex(inf, zero), complex(nan, inf), complex(nan, nan)},
3137	{complex(inf, zero), complex(nan, -inf), complex(nan, nan)},
3138	{complex(inf, zero), complex(inf, zero), complex(nan, nan)},
3139	{complex(inf, zero), complex(inf, -zero), complex(nan, nan)},
3140	{complex(inf, zero), complex(inf, 1), complex(nan, nan)},
3141	{complex(inf, zero), complex(inf, -1), complex(nan, nan)},
3142	{complex(inf, zero), complex(inf, 2), complex(nan, nan)},
3143	{complex(inf, zero), complex(nan, nan), complex(nan, nan)},
3144	{complex(inf, zero), complex(nan, inf), complex(nan, nan)},
3145	{complex(inf, zero), complex(nan, -inf), complex(nan, nan)},
3146	{complex(inf, zero), complex(-inf, zero), complex(nan, nan)},
3147	{complex(inf, zero), complex(-inf, -zero), complex(nan, nan)},
3148	{complex(inf, zero), complex(-inf, 1), complex(nan, nan)},
3149	{complex(inf, zero), complex(-inf, -1), complex(nan, nan)},
3150	{complex(inf, zero), complex(-inf, 2), complex(nan, nan)},
3151	{complex(inf, zero), complex(nan, nan), complex(nan, nan)},
3152	{complex(inf, zero), complex(nan, inf), complex(nan, nan)},
3153	{complex(inf, zero), complex(nan, -inf), complex(nan, nan)},
3154	{complex(inf, -zero), complex(zero, zero), complex(inf, nan)},
3155	{complex(inf, -zero), complex(zero, -zero), complex(inf, nan)},
3156	{complex(inf, -zero), complex(zero, 1), complex(nan, -inf)},
3157	{complex(inf, -zero), complex(zero, -1), complex(nan, inf)},
3158	{complex(inf, -zero), complex(zero, 2), complex(nan, -inf)},
3159	{complex(inf, -zero), complex(nan, nan), complex(nan, nan)},
3160	{complex(inf, -zero), complex(nan, inf), complex(nan, nan)},
3161	{complex(inf, -zero), complex(nan, -inf), complex(nan, nan)},
3162	{complex(inf, -zero), complex(zero, zero), complex(inf, nan)},
3163	{complex(inf, -zero), complex(-zero, -zero), complex(-inf, nan)},
3164	{complex(inf, -zero), complex(zero, 1), complex(nan, -inf)},
3165	{complex(inf, -zero), complex(-zero, -1), complex(nan, inf)},
3166	{complex(inf, -zero), complex(zero, 2), complex(nan, -inf)},
3167	{complex(inf, -zero), complex(nan, nan), complex(nan, nan)},
3168	{complex(inf, -zero), complex(nan, inf), complex(nan, nan)},
3169	{complex(inf, -zero), complex(nan, -inf), complex(nan, nan)},
3170	{complex(inf, -zero), complex(1, zero), complex(inf, nan)},
3171	{complex(inf, -zero), complex(1, -zero), complex(inf, nan)},
3172	{complex(inf, -zero), complex(1, 1), complex(inf, -inf)},
3173	{complex(inf, -zero), complex(1, -1), complex(inf, inf)},
3174	{complex(inf, -zero), complex(1, 2), complex(inf, -inf)},
3175	{complex(inf, -zero), complex(nan, nan), complex(nan, nan)},
3176	{complex(inf, -zero), complex(nan, inf), complex(nan, nan)},
3177	{complex(inf, -zero), complex(nan, -inf), complex(nan, nan)},
3178	{complex(inf, -zero), complex(-1, zero), complex(-inf, nan)},
3179	{complex(inf, -zero), complex(-1, -zero), complex(-inf, nan)},
3180	{complex(inf, -zero), complex(-1, 1), complex(-inf, -inf)},
3181	{complex(inf, -zero), complex(-1, -1), complex(-inf, inf)},
3182	{complex(inf, -zero), complex(-1, 2), complex(-inf, -inf)},
3183	{complex(inf, -zero), complex(nan, nan), complex(nan, nan)},
3184	{complex(inf, -zero), complex(nan, inf), complex(nan, nan)},
3185	{complex(inf, -zero), complex(nan, -inf), complex(nan, nan)},
3186	{complex(inf, -zero), complex(2, zero), complex(inf, nan)},
3187	{complex(inf, -zero), complex(2, -zero), complex(inf, nan)},
3188	{complex(inf, -zero), complex(2, 1), complex(inf, -inf)},
3189	{complex(inf, -zero), complex(2, -1), complex(inf, inf)},
3190	{complex(inf, -zero), complex(2, 2), complex(inf, -inf)},
3191	{complex(inf, -zero), complex(nan, nan), complex(nan, nan)},
3192	{complex(inf, -zero), complex(nan, inf), complex(nan, nan)},
3193	{complex(inf, -zero), complex(nan, -inf), complex(nan, nan)},
3194	{complex(inf, -zero), complex(nan, zero), complex(nan, nan)},
3195	{complex(inf, -zero), complex(nan, -zero), complex(nan, nan)},
3196	{complex(inf, -zero), complex(nan, 1), complex(nan, nan)},
3197	{complex(inf, -zero), complex(nan, -1), complex(nan, nan)},
3198	{complex(inf, -zero), complex(nan, 2), complex(nan, nan)},
3199	{complex(inf, -zero), complex(nan, nan), complex(nan, nan)},
3200	{complex(inf, -zero), complex(nan, inf), complex(nan, nan)},
3201	{complex(inf, -zero), complex(nan, -inf), complex(nan, nan)},
3202	{complex(inf, -zero), complex(inf, zero), complex(nan, nan)},
3203	{complex(inf, -zero), complex(inf, -zero), complex(nan, nan)},
3204	{complex(inf, -zero), complex(inf, 1), complex(nan, nan)},
3205	{complex(inf, -zero), complex(inf, -1), complex(nan, nan)},
3206	{complex(inf, -zero), complex(inf, 2), complex(nan, nan)},
3207	{complex(inf, -zero), complex(nan, nan), complex(nan, nan)},
3208	{complex(inf, -zero), complex(nan, inf), complex(nan, nan)},
3209	{complex(inf, -zero), complex(nan, -inf), complex(nan, nan)},
3210	{complex(inf, -zero), complex(-inf, zero), complex(nan, nan)},
3211	{complex(inf, -zero), complex(-inf, -zero), complex(nan, nan)},
3212	{complex(inf, -zero), complex(-inf, 1), complex(nan, nan)},
3213	{complex(inf, -zero), complex(-inf, -1), complex(nan, nan)},
3214	{complex(inf, -zero), complex(-inf, 2), complex(nan, nan)},
3215	{complex(inf, -zero), complex(nan, nan), complex(nan, nan)},
3216	{complex(inf, -zero), complex(nan, inf), complex(nan, nan)},
3217	{complex(inf, -zero), complex(nan, -inf), complex(nan, nan)},
3218	{complex(inf, 1), complex(zero, zero), complex(inf, inf)},
3219	{complex(inf, 1), complex(zero, -zero), complex(inf, inf)},
3220	{complex(inf, 1), complex(zero, 1), complex(nan, -inf)},
3221	{complex(inf, 1), complex(zero, -1), complex(nan, inf)},
3222	{complex(inf, 1), complex(zero, 2), complex(nan, -inf)},
3223	{complex(inf, 1), complex(nan, nan), complex(nan, nan)},
3224	{complex(inf, 1), complex(nan, inf), complex(nan, nan)},
3225	{complex(inf, 1), complex(nan, -inf), complex(nan, nan)},
3226	{complex(inf, 1), complex(zero, zero), complex(inf, inf)},
3227	{complex(inf, 1), complex(-zero, -zero), complex(-inf, -inf)},
3228	{complex(inf, 1), complex(zero, 1), complex(nan, -inf)},
3229	{complex(inf, 1), complex(-zero, -1), complex(nan, inf)},
3230	{complex(inf, 1), complex(zero, 2), complex(nan, -inf)},
3231	{complex(inf, 1), complex(nan, nan), complex(nan, nan)},
3232	{complex(inf, 1), complex(nan, inf), complex(nan, nan)},
3233	{complex(inf, 1), complex(nan, -inf), complex(nan, nan)},
3234	{complex(inf, 1), complex(1, zero), complex(inf, nan)},
3235	{complex(inf, 1), complex(1, -zero), complex(inf, nan)},
3236	{complex(inf, 1), complex(1, 1), complex(inf, -inf)},
3237	{complex(inf, 1), complex(1, -1), complex(inf, inf)},
3238	{complex(inf, 1), complex(1, 2), complex(inf, -inf)},
3239	{complex(inf, 1), complex(nan, nan), complex(nan, nan)},
3240	{complex(inf, 1), complex(nan, inf), complex(nan, nan)},
3241	{complex(inf, 1), complex(nan, -inf), complex(nan, nan)},
3242	{complex(inf, 1), complex(-1, zero), complex(-inf, nan)},
3243	{complex(inf, 1), complex(-1, -zero), complex(-inf, nan)},
3244	{complex(inf, 1), complex(-1, 1), complex(-inf, -inf)},
3245	{complex(inf, 1), complex(-1, -1), complex(-inf, inf)},
3246	{complex(inf, 1), complex(-1, 2), complex(-inf, -inf)},
3247	{complex(inf, 1), complex(nan, nan), complex(nan, nan)},
3248	{complex(inf, 1), complex(nan, inf), complex(nan, nan)},
3249	{complex(inf, 1), complex(nan, -inf), complex(nan, nan)},
3250	{complex(inf, 1), complex(2, zero), complex(inf, nan)},
3251	{complex(inf, 1), complex(2, -zero), complex(inf, nan)},
3252	{complex(inf, 1), complex(2, 1), complex(inf, -inf)},
3253	{complex(inf, 1), complex(2, -1), complex(inf, inf)},
3254	{complex(inf, 1), complex(2, 2), complex(inf, -inf)},
3255	{complex(inf, 1), complex(nan, nan), complex(nan, nan)},
3256	{complex(inf, 1), complex(nan, inf), complex(nan, nan)},
3257	{complex(inf, 1), complex(nan, -inf), complex(nan, nan)},
3258	{complex(inf, 1), complex(nan, zero), complex(nan, nan)},
3259	{complex(inf, 1), complex(nan, -zero), complex(nan, nan)},
3260	{complex(inf, 1), complex(nan, 1), complex(nan, nan)},
3261	{complex(inf, 1), complex(nan, -1), complex(nan, nan)},
3262	{complex(inf, 1), complex(nan, 2), complex(nan, nan)},
3263	{complex(inf, 1), complex(nan, nan), complex(nan, nan)},
3264	{complex(inf, 1), complex(nan, inf), complex(nan, nan)},
3265	{complex(inf, 1), complex(nan, -inf), complex(nan, nan)},
3266	{complex(inf, 1), complex(inf, zero), complex(nan, nan)},
3267	{complex(inf, 1), complex(inf, -zero), complex(nan, nan)},
3268	{complex(inf, 1), complex(inf, 1), complex(nan, nan)},
3269	{complex(inf, 1), complex(inf, -1), complex(nan, nan)},
3270	{complex(inf, 1), complex(inf, 2), complex(nan, nan)},
3271	{complex(inf, 1), complex(nan, nan), complex(nan, nan)},
3272	{complex(inf, 1), complex(nan, inf), complex(nan, nan)},
3273	{complex(inf, 1), complex(nan, -inf), complex(nan, nan)},
3274	{complex(inf, 1), complex(-inf, zero), complex(nan, nan)},
3275	{complex(inf, 1), complex(-inf, -zero), complex(nan, nan)},
3276	{complex(inf, 1), complex(-inf, 1), complex(nan, nan)},
3277	{complex(inf, 1), complex(-inf, -1), complex(nan, nan)},
3278	{complex(inf, 1), complex(-inf, 2), complex(nan, nan)},
3279	{complex(inf, 1), complex(nan, nan), complex(nan, nan)},
3280	{complex(inf, 1), complex(nan, inf), complex(nan, nan)},
3281	{complex(inf, 1), complex(nan, -inf), complex(nan, nan)},
3282	{complex(inf, -1), complex(zero, zero), complex(inf, -inf)},
3283	{complex(inf, -1), complex(zero, -zero), complex(inf, -inf)},
3284	{complex(inf, -1), complex(zero, 1), complex(nan, -inf)},
3285	{complex(inf, -1), complex(zero, -1), complex(nan, inf)},
3286	{complex(inf, -1), complex(zero, 2), complex(nan, -inf)},
3287	{complex(inf, -1), complex(nan, nan), complex(nan, nan)},
3288	{complex(inf, -1), complex(nan, inf), complex(nan, nan)},
3289	{complex(inf, -1), complex(nan, -inf), complex(nan, nan)},
3290	{complex(inf, -1), complex(zero, zero), complex(inf, -inf)},
3291	{complex(inf, -1), complex(-zero, -zero), complex(-inf, inf)},
3292	{complex(inf, -1), complex(zero, 1), complex(nan, -inf)},
3293	{complex(inf, -1), complex(-zero, -1), complex(nan, inf)},
3294	{complex(inf, -1), complex(zero, 2), complex(nan, -inf)},
3295	{complex(inf, -1), complex(nan, nan), complex(nan, nan)},
3296	{complex(inf, -1), complex(nan, inf), complex(nan, nan)},
3297	{complex(inf, -1), complex(nan, -inf), complex(nan, nan)},
3298	{complex(inf, -1), complex(1, zero), complex(inf, nan)},
3299	{complex(inf, -1), complex(1, -zero), complex(inf, nan)},
3300	{complex(inf, -1), complex(1, 1), complex(inf, -inf)},
3301	{complex(inf, -1), complex(1, -1), complex(inf, inf)},
3302	{complex(inf, -1), complex(1, 2), complex(inf, -inf)},
3303	{complex(inf, -1), complex(nan, nan), complex(nan, nan)},
3304	{complex(inf, -1), complex(nan, inf), complex(nan, nan)},
3305	{complex(inf, -1), complex(nan, -inf), complex(nan, nan)},
3306	{complex(inf, -1), complex(-1, zero), complex(-inf, nan)},
3307	{complex(inf, -1), complex(-1, -zero), complex(-inf, nan)},
3308	{complex(inf, -1), complex(-1, 1), complex(-inf, -inf)},
3309	{complex(inf, -1), complex(-1, -1), complex(-inf, inf)},
3310	{complex(inf, -1), complex(-1, 2), complex(-inf, -inf)},
3311	{complex(inf, -1), complex(nan, nan), complex(nan, nan)},
3312	{complex(inf, -1), complex(nan, inf), complex(nan, nan)},
3313	{complex(inf, -1), complex(nan, -inf), complex(nan, nan)},
3314	{complex(inf, -1), complex(2, zero), complex(inf, nan)},
3315	{complex(inf, -1), complex(2, -zero), complex(inf, nan)},
3316	{complex(inf, -1), complex(2, 1), complex(inf, -inf)},
3317	{complex(inf, -1), complex(2, -1), complex(inf, inf)},
3318	{complex(inf, -1), complex(2, 2), complex(inf, -inf)},
3319	{complex(inf, -1), complex(nan, nan), complex(nan, nan)},
3320	{complex(inf, -1), complex(nan, inf), complex(nan, nan)},
3321	{complex(inf, -1), complex(nan, -inf), complex(nan, nan)},
3322	{complex(inf, -1), complex(nan, zero), complex(nan, nan)},
3323	{complex(inf, -1), complex(nan, -zero), complex(nan, nan)},
3324	{complex(inf, -1), complex(nan, 1), complex(nan, nan)},
3325	{complex(inf, -1), complex(nan, -1), complex(nan, nan)},
3326	{complex(inf, -1), complex(nan, 2), complex(nan, nan)},
3327	{complex(inf, -1), complex(nan, nan), complex(nan, nan)},
3328	{complex(inf, -1), complex(nan, inf), complex(nan, nan)},
3329	{complex(inf, -1), complex(nan, -inf), complex(nan, nan)},
3330	{complex(inf, -1), complex(inf, zero), complex(nan, nan)},
3331	{complex(inf, -1), complex(inf, -zero), complex(nan, nan)},
3332	{complex(inf, -1), complex(inf, 1), complex(nan, nan)},
3333	{complex(inf, -1), complex(inf, -1), complex(nan, nan)},
3334	{complex(inf, -1), complex(inf, 2), complex(nan, nan)},
3335	{complex(inf, -1), complex(nan, nan), complex(nan, nan)},
3336	{complex(inf, -1), complex(nan, inf), complex(nan, nan)},
3337	{complex(inf, -1), complex(nan, -inf), complex(nan, nan)},
3338	{complex(inf, -1), complex(-inf, zero), complex(nan, nan)},
3339	{complex(inf, -1), complex(-inf, -zero), complex(nan, nan)},
3340	{complex(inf, -1), complex(-inf, 1), complex(nan, nan)},
3341	{complex(inf, -1), complex(-inf, -1), complex(nan, nan)},
3342	{complex(inf, -1), complex(-inf, 2), complex(nan, nan)},
3343	{complex(inf, -1), complex(nan, nan), complex(nan, nan)},
3344	{complex(inf, -1), complex(nan, inf), complex(nan, nan)},
3345	{complex(inf, -1), complex(nan, -inf), complex(nan, nan)},
3346	{complex(inf, 2), complex(zero, zero), complex(inf, inf)},
3347	{complex(inf, 2), complex(zero, -zero), complex(inf, inf)},
3348	{complex(inf, 2), complex(zero, 1), complex(nan, -inf)},
3349	{complex(inf, 2), complex(zero, -1), complex(nan, inf)},
3350	{complex(inf, 2), complex(zero, 2), complex(nan, -inf)},
3351	{complex(inf, 2), complex(nan, nan), complex(nan, nan)},
3352	{complex(inf, 2), complex(nan, inf), complex(nan, nan)},
3353	{complex(inf, 2), complex(nan, -inf), complex(nan, nan)},
3354	{complex(inf, 2), complex(zero, zero), complex(inf, inf)},
3355	{complex(inf, 2), complex(-zero, -zero), complex(-inf, -inf)},
3356	{complex(inf, 2), complex(zero, 1), complex(nan, -inf)},
3357	{complex(inf, 2), complex(-zero, -1), complex(nan, inf)},
3358	{complex(inf, 2), complex(zero, 2), complex(nan, -inf)},
3359	{complex(inf, 2), complex(nan, nan), complex(nan, nan)},
3360	{complex(inf, 2), complex(nan, inf), complex(nan, nan)},
3361	{complex(inf, 2), complex(nan, -inf), complex(nan, nan)},
3362	{complex(inf, 2), complex(1, zero), complex(inf, nan)},
3363	{complex(inf, 2), complex(1, -zero), complex(inf, nan)},
3364	{complex(inf, 2), complex(1, 1), complex(inf, -inf)},
3365	{complex(inf, 2), complex(1, -1), complex(inf, inf)},
3366	{complex(inf, 2), complex(1, 2), complex(inf, -inf)},
3367	{complex(inf, 2), complex(nan, nan), complex(nan, nan)},
3368	{complex(inf, 2), complex(nan, inf), complex(nan, nan)},
3369	{complex(inf, 2), complex(nan, -inf), complex(nan, nan)},
3370	{complex(inf, 2), complex(-1, zero), complex(-inf, nan)},
3371	{complex(inf, 2), complex(-1, -zero), complex(-inf, nan)},
3372	{complex(inf, 2), complex(-1, 1), complex(-inf, -inf)},
3373	{complex(inf, 2), complex(-1, -1), complex(-inf, inf)},
3374	{complex(inf, 2), complex(-1, 2), complex(-inf, -inf)},
3375	{complex(inf, 2), complex(nan, nan), complex(nan, nan)},
3376	{complex(inf, 2), complex(nan, inf), complex(nan, nan)},
3377	{complex(inf, 2), complex(nan, -inf), complex(nan, nan)},
3378	{complex(inf, 2), complex(2, zero), complex(inf, nan)},
3379	{complex(inf, 2), complex(2, -zero), complex(inf, nan)},
3380	{complex(inf, 2), complex(2, 1), complex(inf, -inf)},
3381	{complex(inf, 2), complex(2, -1), complex(inf, inf)},
3382	{complex(inf, 2), complex(2, 2), complex(inf, -inf)},
3383	{complex(inf, 2), complex(nan, nan), complex(nan, nan)},
3384	{complex(inf, 2), complex(nan, inf), complex(nan, nan)},
3385	{complex(inf, 2), complex(nan, -inf), complex(nan, nan)},
3386	{complex(inf, 2), complex(nan, zero), complex(nan, nan)},
3387	{complex(inf, 2), complex(nan, -zero), complex(nan, nan)},
3388	{complex(inf, 2), complex(nan, 1), complex(nan, nan)},
3389	{complex(inf, 2), complex(nan, -1), complex(nan, nan)},
3390	{complex(inf, 2), complex(nan, 2), complex(nan, nan)},
3391	{complex(inf, 2), complex(nan, nan), complex(nan, nan)},
3392	{complex(inf, 2), complex(nan, inf), complex(nan, nan)},
3393	{complex(inf, 2), complex(nan, -inf), complex(nan, nan)},
3394	{complex(inf, 2), complex(inf, zero), complex(nan, nan)},
3395	{complex(inf, 2), complex(inf, -zero), complex(nan, nan)},
3396	{complex(inf, 2), complex(inf, 1), complex(nan, nan)},
3397	{complex(inf, 2), complex(inf, -1), complex(nan, nan)},
3398	{complex(inf, 2), complex(inf, 2), complex(nan, nan)},
3399	{complex(inf, 2), complex(nan, nan), complex(nan, nan)},
3400	{complex(inf, 2), complex(nan, inf), complex(nan, nan)},
3401	{complex(inf, 2), complex(nan, -inf), complex(nan, nan)},
3402	{complex(inf, 2), complex(-inf, zero), complex(nan, nan)},
3403	{complex(inf, 2), complex(-inf, -zero), complex(nan, nan)},
3404	{complex(inf, 2), complex(-inf, 1), complex(nan, nan)},
3405	{complex(inf, 2), complex(-inf, -1), complex(nan, nan)},
3406	{complex(inf, 2), complex(-inf, 2), complex(nan, nan)},
3407	{complex(inf, 2), complex(nan, nan), complex(nan, nan)},
3408	{complex(inf, 2), complex(nan, inf), complex(nan, nan)},
3409	{complex(inf, 2), complex(nan, -inf), complex(nan, nan)},
3410	{complex(nan, nan), complex(zero, zero), complex(nan, nan)},
3411	{complex(nan, nan), complex(zero, -zero), complex(nan, nan)},
3412	{complex(nan, nan), complex(zero, 1), complex(nan, nan)},
3413	{complex(nan, nan), complex(zero, -1), complex(nan, nan)},
3414	{complex(nan, nan), complex(zero, 2), complex(nan, nan)},
3415	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
3416	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
3417	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
3418	{complex(nan, nan), complex(zero, zero), complex(nan, nan)},
3419	{complex(nan, nan), complex(-zero, -zero), complex(nan, nan)},
3420	{complex(nan, nan), complex(zero, 1), complex(nan, nan)},
3421	{complex(nan, nan), complex(-zero, -1), complex(nan, nan)},
3422	{complex(nan, nan), complex(zero, 2), complex(nan, nan)},
3423	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
3424	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
3425	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
3426	{complex(nan, nan), complex(1, zero), complex(nan, nan)},
3427	{complex(nan, nan), complex(1, -zero), complex(nan, nan)},
3428	{complex(nan, nan), complex(1, 1), complex(nan, nan)},
3429	{complex(nan, nan), complex(1, -1), complex(nan, nan)},
3430	{complex(nan, nan), complex(1, 2), complex(nan, nan)},
3431	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
3432	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
3433	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
3434	{complex(nan, nan), complex(-1, zero), complex(nan, nan)},
3435	{complex(nan, nan), complex(-1, -zero), complex(nan, nan)},
3436	{complex(nan, nan), complex(-1, 1), complex(nan, nan)},
3437	{complex(nan, nan), complex(-1, -1), complex(nan, nan)},
3438	{complex(nan, nan), complex(-1, 2), complex(nan, nan)},
3439	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
3440	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
3441	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
3442	{complex(nan, nan), complex(2, zero), complex(nan, nan)},
3443	{complex(nan, nan), complex(2, -zero), complex(nan, nan)},
3444	{complex(nan, nan), complex(2, 1), complex(nan, nan)},
3445	{complex(nan, nan), complex(2, -1), complex(nan, nan)},
3446	{complex(nan, nan), complex(2, 2), complex(nan, nan)},
3447	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
3448	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
3449	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
3450	{complex(nan, nan), complex(nan, zero), complex(nan, nan)},
3451	{complex(nan, nan), complex(nan, -zero), complex(nan, nan)},
3452	{complex(nan, nan), complex(nan, 1), complex(nan, nan)},
3453	{complex(nan, nan), complex(nan, -1), complex(nan, nan)},
3454	{complex(nan, nan), complex(nan, 2), complex(nan, nan)},
3455	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
3456	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
3457	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
3458	{complex(nan, nan), complex(inf, zero), complex(nan, nan)},
3459	{complex(nan, nan), complex(inf, -zero), complex(nan, nan)},
3460	{complex(nan, nan), complex(inf, 1), complex(nan, nan)},
3461	{complex(nan, nan), complex(inf, -1), complex(nan, nan)},
3462	{complex(nan, nan), complex(inf, 2), complex(nan, nan)},
3463	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
3464	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
3465	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
3466	{complex(nan, nan), complex(-inf, zero), complex(nan, nan)},
3467	{complex(nan, nan), complex(-inf, -zero), complex(nan, nan)},
3468	{complex(nan, nan), complex(-inf, 1), complex(nan, nan)},
3469	{complex(nan, nan), complex(-inf, -1), complex(nan, nan)},
3470	{complex(nan, nan), complex(-inf, 2), complex(nan, nan)},
3471	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
3472	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
3473	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
3474	{complex(nan, inf), complex(zero, zero), complex(nan, inf)},
3475	{complex(nan, inf), complex(zero, -zero), complex(nan, inf)},
3476	{complex(nan, inf), complex(zero, 1), complex(inf, nan)},
3477	{complex(nan, inf), complex(zero, -1), complex(-inf, nan)},
3478	{complex(nan, inf), complex(zero, 2), complex(inf, nan)},
3479	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
3480	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
3481	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
3482	{complex(nan, inf), complex(zero, zero), complex(nan, inf)},
3483	{complex(nan, inf), complex(-zero, -zero), complex(nan, -inf)},
3484	{complex(nan, inf), complex(zero, 1), complex(inf, nan)},
3485	{complex(nan, inf), complex(-zero, -1), complex(-inf, nan)},
3486	{complex(nan, inf), complex(zero, 2), complex(inf, nan)},
3487	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
3488	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
3489	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
3490	{complex(nan, inf), complex(1, zero), complex(nan, inf)},
3491	{complex(nan, inf), complex(1, -zero), complex(nan, inf)},
3492	{complex(nan, inf), complex(1, 1), complex(inf, inf)},
3493	{complex(nan, inf), complex(1, -1), complex(-inf, inf)},
3494	{complex(nan, inf), complex(1, 2), complex(inf, inf)},
3495	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
3496	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
3497	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
3498	{complex(nan, inf), complex(-1, zero), complex(nan, -inf)},
3499	{complex(nan, inf), complex(-1, -zero), complex(nan, -inf)},
3500	{complex(nan, inf), complex(-1, 1), complex(inf, -inf)},
3501	{complex(nan, inf), complex(-1, -1), complex(-inf, -inf)},
3502	{complex(nan, inf), complex(-1, 2), complex(inf, -inf)},
3503	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
3504	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
3505	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
3506	{complex(nan, inf), complex(2, zero), complex(nan, inf)},
3507	{complex(nan, inf), complex(2, -zero), complex(nan, inf)},
3508	{complex(nan, inf), complex(2, 1), complex(inf, inf)},
3509	{complex(nan, inf), complex(2, -1), complex(-inf, inf)},
3510	{complex(nan, inf), complex(2, 2), complex(inf, inf)},
3511	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
3512	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
3513	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
3514	{complex(nan, inf), complex(nan, zero), complex(nan, nan)},
3515	{complex(nan, inf), complex(nan, -zero), complex(nan, nan)},
3516	{complex(nan, inf), complex(nan, 1), complex(nan, nan)},
3517	{complex(nan, inf), complex(nan, -1), complex(nan, nan)},
3518	{complex(nan, inf), complex(nan, 2), complex(nan, nan)},
3519	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
3520	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
3521	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
3522	{complex(nan, inf), complex(inf, zero), complex(nan, nan)},
3523	{complex(nan, inf), complex(inf, -zero), complex(nan, nan)},
3524	{complex(nan, inf), complex(inf, 1), complex(nan, nan)},
3525	{complex(nan, inf), complex(inf, -1), complex(nan, nan)},
3526	{complex(nan, inf), complex(inf, 2), complex(nan, nan)},
3527	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
3528	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
3529	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
3530	{complex(nan, inf), complex(-inf, zero), complex(nan, nan)},
3531	{complex(nan, inf), complex(-inf, -zero), complex(nan, nan)},
3532	{complex(nan, inf), complex(-inf, 1), complex(nan, nan)},
3533	{complex(nan, inf), complex(-inf, -1), complex(nan, nan)},
3534	{complex(nan, inf), complex(-inf, 2), complex(nan, nan)},
3535	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
3536	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
3537	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
3538	{complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
3539	{complex(nan, -inf), complex(zero, -zero), complex(nan, -inf)},
3540	{complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
3541	{complex(nan, -inf), complex(zero, -1), complex(inf, nan)},
3542	{complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
3543	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
3544	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
3545	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
3546	{complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
3547	{complex(nan, -inf), complex(-zero, -zero), complex(nan, inf)},
3548	{complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
3549	{complex(nan, -inf), complex(-zero, -1), complex(inf, nan)},
3550	{complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
3551	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
3552	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
3553	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
3554	{complex(nan, -inf), complex(1, zero), complex(nan, -inf)},
3555	{complex(nan, -inf), complex(1, -zero), complex(nan, -inf)},
3556	{complex(nan, -inf), complex(1, 1), complex(-inf, -inf)},
3557	{complex(nan, -inf), complex(1, -1), complex(inf, -inf)},
3558	{complex(nan, -inf), complex(1, 2), complex(-inf, -inf)},
3559	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
3560	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
3561	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
3562	{complex(nan, -inf), complex(-1, zero), complex(nan, inf)},
3563	{complex(nan, -inf), complex(-1, -zero), complex(nan, inf)},
3564	{complex(nan, -inf), complex(-1, 1), complex(-inf, inf)},
3565	{complex(nan, -inf), complex(-1, -1), complex(inf, inf)},
3566	{complex(nan, -inf), complex(-1, 2), complex(-inf, inf)},
3567	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
3568	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
3569	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
3570	{complex(nan, -inf), complex(2, zero), complex(nan, -inf)},
3571	{complex(nan, -inf), complex(2, -zero), complex(nan, -inf)},
3572	{complex(nan, -inf), complex(2, 1), complex(-inf, -inf)},
3573	{complex(nan, -inf), complex(2, -1), complex(inf, -inf)},
3574	{complex(nan, -inf), complex(2, 2), complex(-inf, -inf)},
3575	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
3576	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
3577	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
3578	{complex(nan, -inf), complex(nan, zero), complex(nan, nan)},
3579	{complex(nan, -inf), complex(nan, -zero), complex(nan, nan)},
3580	{complex(nan, -inf), complex(nan, 1), complex(nan, nan)},
3581	{complex(nan, -inf), complex(nan, -1), complex(nan, nan)},
3582	{complex(nan, -inf), complex(nan, 2), complex(nan, nan)},
3583	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
3584	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
3585	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
3586	{complex(nan, -inf), complex(inf, zero), complex(nan, nan)},
3587	{complex(nan, -inf), complex(inf, -zero), complex(nan, nan)},
3588	{complex(nan, -inf), complex(inf, 1), complex(nan, nan)},
3589	{complex(nan, -inf), complex(inf, -1), complex(nan, nan)},
3590	{complex(nan, -inf), complex(inf, 2), complex(nan, nan)},
3591	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
3592	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
3593	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
3594	{complex(nan, -inf), complex(-inf, zero), complex(nan, nan)},
3595	{complex(nan, -inf), complex(-inf, -zero), complex(nan, nan)},
3596	{complex(nan, -inf), complex(-inf, 1), complex(nan, nan)},
3597	{complex(nan, -inf), complex(-inf, -1), complex(nan, nan)},
3598	{complex(nan, -inf), complex(-inf, 2), complex(nan, nan)},
3599	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
3600	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
3601	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
3602	{complex(-inf, zero), complex(zero, zero), complex(-inf, nan)},
3603	{complex(-inf, zero), complex(zero, -zero), complex(-inf, nan)},
3604	{complex(-inf, zero), complex(zero, 1), complex(nan, inf)},
3605	{complex(-inf, zero), complex(zero, -1), complex(nan, -inf)},
3606	{complex(-inf, zero), complex(zero, 2), complex(nan, inf)},
3607	{complex(-inf, zero), complex(nan, nan), complex(nan, nan)},
3608	{complex(-inf, zero), complex(nan, inf), complex(nan, nan)},
3609	{complex(-inf, zero), complex(nan, -inf), complex(nan, nan)},
3610	{complex(-inf, zero), complex(zero, zero), complex(-inf, nan)},
3611	{complex(-inf, zero), complex(-zero, -zero), complex(inf, nan)},
3612	{complex(-inf, zero), complex(zero, 1), complex(nan, inf)},
3613	{complex(-inf, zero), complex(-zero, -1), complex(nan, -inf)},
3614	{complex(-inf, zero), complex(zero, 2), complex(nan, inf)},
3615	{complex(-inf, zero), complex(nan, nan), complex(nan, nan)},
3616	{complex(-inf, zero), complex(nan, inf), complex(nan, nan)},
3617	{complex(-inf, zero), complex(nan, -inf), complex(nan, nan)},
3618	{complex(-inf, zero), complex(1, zero), complex(-inf, nan)},
3619	{complex(-inf, zero), complex(1, -zero), complex(-inf, nan)},
3620	{complex(-inf, zero), complex(1, 1), complex(-inf, inf)},
3621	{complex(-inf, zero), complex(1, -1), complex(-inf, -inf)},
3622	{complex(-inf, zero), complex(1, 2), complex(-inf, inf)},
3623	{complex(-inf, zero), complex(nan, nan), complex(nan, nan)},
3624	{complex(-inf, zero), complex(nan, inf), complex(nan, nan)},
3625	{complex(-inf, zero), complex(nan, -inf), complex(nan, nan)},
3626	{complex(-inf, zero), complex(-1, zero), complex(inf, nan)},
3627	{complex(-inf, zero), complex(-1, -zero), complex(inf, nan)},
3628	{complex(-inf, zero), complex(-1, 1), complex(inf, inf)},
3629	{complex(-inf, zero), complex(-1, -1), complex(inf, -inf)},
3630	{complex(-inf, zero), complex(-1, 2), complex(inf, inf)},
3631	{complex(-inf, zero), complex(nan, nan), complex(nan, nan)},
3632	{complex(-inf, zero), complex(nan, inf), complex(nan, nan)},
3633	{complex(-inf, zero), complex(nan, -inf), complex(nan, nan)},
3634	{complex(-inf, zero), complex(2, zero), complex(-inf, nan)},
3635	{complex(-inf, zero), complex(2, -zero), complex(-inf, nan)},
3636	{complex(-inf, zero), complex(2, 1), complex(-inf, inf)},
3637	{complex(-inf, zero), complex(2, -1), complex(-inf, -inf)},
3638	{complex(-inf, zero), complex(2, 2), complex(-inf, inf)},
3639	{complex(-inf, zero), complex(nan, nan), complex(nan, nan)},
3640	{complex(-inf, zero), complex(nan, inf), complex(nan, nan)},
3641	{complex(-inf, zero), complex(nan, -inf), complex(nan, nan)},
3642	{complex(-inf, zero), complex(nan, zero), complex(nan, nan)},
3643	{complex(-inf, zero), complex(nan, -zero), complex(nan, nan)},
3644	{complex(-inf, zero), complex(nan, 1), complex(nan, nan)},
3645	{complex(-inf, zero), complex(nan, -1), complex(nan, nan)},
3646	{complex(-inf, zero), complex(nan, 2), complex(nan, nan)},
3647	{complex(-inf, zero), complex(nan, nan), complex(nan, nan)},
3648	{complex(-inf, zero), complex(nan, inf), complex(nan, nan)},
3649	{complex(-inf, zero), complex(nan, -inf), complex(nan, nan)},
3650	{complex(-inf, zero), complex(inf, zero), complex(nan, nan)},
3651	{complex(-inf, zero), complex(inf, -zero), complex(nan, nan)},
3652	{complex(-inf, zero), complex(inf, 1), complex(nan, nan)},
3653	{complex(-inf, zero), complex(inf, -1), complex(nan, nan)},
3654	{complex(-inf, zero), complex(inf, 2), complex(nan, nan)},
3655	{complex(-inf, zero), complex(nan, nan), complex(nan, nan)},
3656	{complex(-inf, zero), complex(nan, inf), complex(nan, nan)},
3657	{complex(-inf, zero), complex(nan, -inf), complex(nan, nan)},
3658	{complex(-inf, zero), complex(-inf, zero), complex(nan, nan)},
3659	{complex(-inf, zero), complex(-inf, -zero), complex(nan, nan)},
3660	{complex(-inf, zero), complex(-inf, 1), complex(nan, nan)},
3661	{complex(-inf, zero), complex(-inf, -1), complex(nan, nan)},
3662	{complex(-inf, zero), complex(-inf, 2), complex(nan, nan)},
3663	{complex(-inf, zero), complex(nan, nan), complex(nan, nan)},
3664	{complex(-inf, zero), complex(nan, inf), complex(nan, nan)},
3665	{complex(-inf, zero), complex(nan, -inf), complex(nan, nan)},
3666	{complex(-inf, -zero), complex(zero, zero), complex(-inf, nan)},
3667	{complex(-inf, -zero), complex(zero, -zero), complex(-inf, nan)},
3668	{complex(-inf, -zero), complex(zero, 1), complex(nan, inf)},
3669	{complex(-inf, -zero), complex(zero, -1), complex(nan, -inf)},
3670	{complex(-inf, -zero), complex(zero, 2), complex(nan, inf)},
3671	{complex(-inf, -zero), complex(nan, nan), complex(nan, nan)},
3672	{complex(-inf, -zero), complex(nan, inf), complex(nan, nan)},
3673	{complex(-inf, -zero), complex(nan, -inf), complex(nan, nan)},
3674	{complex(-inf, -zero), complex(zero, zero), complex(-inf, nan)},
3675	{complex(-inf, -zero), complex(-zero, -zero), complex(inf, nan)},
3676	{complex(-inf, -zero), complex(zero, 1), complex(nan, inf)},
3677	{complex(-inf, -zero), complex(-zero, -1), complex(nan, -inf)},
3678	{complex(-inf, -zero), complex(zero, 2), complex(nan, inf)},
3679	{complex(-inf, -zero), complex(nan, nan), complex(nan, nan)},
3680	{complex(-inf, -zero), complex(nan, inf), complex(nan, nan)},
3681	{complex(-inf, -zero), complex(nan, -inf), complex(nan, nan)},
3682	{complex(-inf, -zero), complex(1, zero), complex(-inf, nan)},
3683	{complex(-inf, -zero), complex(1, -zero), complex(-inf, nan)},
3684	{complex(-inf, -zero), complex(1, 1), complex(-inf, inf)},
3685	{complex(-inf, -zero), complex(1, -1), complex(-inf, -inf)},
3686	{complex(-inf, -zero), complex(1, 2), complex(-inf, inf)},
3687	{complex(-inf, -zero), complex(nan, nan), complex(nan, nan)},
3688	{complex(-inf, -zero), complex(nan, inf), complex(nan, nan)},
3689	{complex(-inf, -zero), complex(nan, -inf), complex(nan, nan)},
3690	{complex(-inf, -zero), complex(-1, zero), complex(inf, nan)},
3691	{complex(-inf, -zero), complex(-1, -zero), complex(inf, nan)},
3692	{complex(-inf, -zero), complex(-1, 1), complex(inf, inf)},
3693	{complex(-inf, -zero), complex(-1, -1), complex(inf, -inf)},
3694	{complex(-inf, -zero), complex(-1, 2), complex(inf, inf)},
3695	{complex(-inf, -zero), complex(nan, nan), complex(nan, nan)},
3696	{complex(-inf, -zero), complex(nan, inf), complex(nan, nan)},
3697	{complex(-inf, -zero), complex(nan, -inf), complex(nan, nan)},
3698	{complex(-inf, -zero), complex(2, zero), complex(-inf, nan)},
3699	{complex(-inf, -zero), complex(2, -zero), complex(-inf, nan)},
3700	{complex(-inf, -zero), complex(2, 1), complex(-inf, inf)},
3701	{complex(-inf, -zero), complex(2, -1), complex(-inf, -inf)},
3702	{complex(-inf, -zero), complex(2, 2), complex(-inf, inf)},
3703	{complex(-inf, -zero), complex(nan, nan), complex(nan, nan)},
3704	{complex(-inf, -zero), complex(nan, inf), complex(nan, nan)},
3705	{complex(-inf, -zero), complex(nan, -inf), complex(nan, nan)},
3706	{complex(-inf, -zero), complex(nan, zero), complex(nan, nan)},
3707	{complex(-inf, -zero), complex(nan, -zero), complex(nan, nan)},
3708	{complex(-inf, -zero), complex(nan, 1), complex(nan, nan)},
3709	{complex(-inf, -zero), complex(nan, -1), complex(nan, nan)},
3710	{complex(-inf, -zero), complex(nan, 2), complex(nan, nan)},
3711	{complex(-inf, -zero), complex(nan, nan), complex(nan, nan)},
3712	{complex(-inf, -zero), complex(nan, inf), complex(nan, nan)},
3713	{complex(-inf, -zero), complex(nan, -inf), complex(nan, nan)},
3714	{complex(-inf, -zero), complex(inf, zero), complex(nan, nan)},
3715	{complex(-inf, -zero), complex(inf, -zero), complex(nan, nan)},
3716	{complex(-inf, -zero), complex(inf, 1), complex(nan, nan)},
3717	{complex(-inf, -zero), complex(inf, -1), complex(nan, nan)},
3718	{complex(-inf, -zero), complex(inf, 2), complex(nan, nan)},
3719	{complex(-inf, -zero), complex(nan, nan), complex(nan, nan)},
3720	{complex(-inf, -zero), complex(nan, inf), complex(nan, nan)},
3721	{complex(-inf, -zero), complex(nan, -inf), complex(nan, nan)},
3722	{complex(-inf, -zero), complex(-inf, zero), complex(nan, nan)},
3723	{complex(-inf, -zero), complex(-inf, -zero), complex(nan, nan)},
3724	{complex(-inf, -zero), complex(-inf, 1), complex(nan, nan)},
3725	{complex(-inf, -zero), complex(-inf, -1), complex(nan, nan)},
3726	{complex(-inf, -zero), complex(-inf, 2), complex(nan, nan)},
3727	{complex(-inf, -zero), complex(nan, nan), complex(nan, nan)},
3728	{complex(-inf, -zero), complex(nan, inf), complex(nan, nan)},
3729	{complex(-inf, -zero), complex(nan, -inf), complex(nan, nan)},
3730	{complex(-inf, 1), complex(zero, zero), complex(-inf, inf)},
3731	{complex(-inf, 1), complex(zero, -zero), complex(-inf, inf)},
3732	{complex(-inf, 1), complex(zero, 1), complex(nan, inf)},
3733	{complex(-inf, 1), complex(zero, -1), complex(nan, -inf)},
3734	{complex(-inf, 1), complex(zero, 2), complex(nan, inf)},
3735	{complex(-inf, 1), complex(nan, nan), complex(nan, nan)},
3736	{complex(-inf, 1), complex(nan, inf), complex(nan, nan)},
3737	{complex(-inf, 1), complex(nan, -inf), complex(nan, nan)},
3738	{complex(-inf, 1), complex(zero, zero), complex(-inf, inf)},
3739	{complex(-inf, 1), complex(-zero, -zero), complex(inf, -inf)},
3740	{complex(-inf, 1), complex(zero, 1), complex(nan, inf)},
3741	{complex(-inf, 1), complex(-zero, -1), complex(nan, -inf)},
3742	{complex(-inf, 1), complex(zero, 2), complex(nan, inf)},
3743	{complex(-inf, 1), complex(nan, nan), complex(nan, nan)},
3744	{complex(-inf, 1), complex(nan, inf), complex(nan, nan)},
3745	{complex(-inf, 1), complex(nan, -inf), complex(nan, nan)},
3746	{complex(-inf, 1), complex(1, zero), complex(-inf, nan)},
3747	{complex(-inf, 1), complex(1, -zero), complex(-inf, nan)},
3748	{complex(-inf, 1), complex(1, 1), complex(-inf, inf)},
3749	{complex(-inf, 1), complex(1, -1), complex(-inf, -inf)},
3750	{complex(-inf, 1), complex(1, 2), complex(-inf, inf)},
3751	{complex(-inf, 1), complex(nan, nan), complex(nan, nan)},
3752	{complex(-inf, 1), complex(nan, inf), complex(nan, nan)},
3753	{complex(-inf, 1), complex(nan, -inf), complex(nan, nan)},
3754	{complex(-inf, 1), complex(-1, zero), complex(inf, nan)},
3755	{complex(-inf, 1), complex(-1, -zero), complex(inf, nan)},
3756	{complex(-inf, 1), complex(-1, 1), complex(inf, inf)},
3757	{complex(-inf, 1), complex(-1, -1), complex(inf, -inf)},
3758	{complex(-inf, 1), complex(-1, 2), complex(inf, inf)},
3759	{complex(-inf, 1), complex(nan, nan), complex(nan, nan)},
3760	{complex(-inf, 1), complex(nan, inf), complex(nan, nan)},
3761	{complex(-inf, 1), complex(nan, -inf), complex(nan, nan)},
3762	{complex(-inf, 1), complex(2, zero), complex(-inf, nan)},
3763	{complex(-inf, 1), complex(2, -zero), complex(-inf, nan)},
3764	{complex(-inf, 1), complex(2, 1), complex(-inf, inf)},
3765	{complex(-inf, 1), complex(2, -1), complex(-inf, -inf)},
3766	{complex(-inf, 1), complex(2, 2), complex(-inf, inf)},
3767	{complex(-inf, 1), complex(nan, nan), complex(nan, nan)},
3768	{complex(-inf, 1), complex(nan, inf), complex(nan, nan)},
3769	{complex(-inf, 1), complex(nan, -inf), complex(nan, nan)},
3770	{complex(-inf, 1), complex(nan, zero), complex(nan, nan)},
3771	{complex(-inf, 1), complex(nan, -zero), complex(nan, nan)},
3772	{complex(-inf, 1), complex(nan, 1), complex(nan, nan)},
3773	{complex(-inf, 1), complex(nan, -1), complex(nan, nan)},
3774	{complex(-inf, 1), complex(nan, 2), complex(nan, nan)},
3775	{complex(-inf, 1), complex(nan, nan), complex(nan, nan)},
3776	{complex(-inf, 1), complex(nan, inf), complex(nan, nan)},
3777	{complex(-inf, 1), complex(nan, -inf), complex(nan, nan)},
3778	{complex(-inf, 1), complex(inf, zero), complex(nan, nan)},
3779	{complex(-inf, 1), complex(inf, -zero), complex(nan, nan)},
3780	{complex(-inf, 1), complex(inf, 1), complex(nan, nan)},
3781	{complex(-inf, 1), complex(inf, -1), complex(nan, nan)},
3782	{complex(-inf, 1), complex(inf, 2), complex(nan, nan)},
3783	{complex(-inf, 1), complex(nan, nan), complex(nan, nan)},
3784	{complex(-inf, 1), complex(nan, inf), complex(nan, nan)},
3785	{complex(-inf, 1), complex(nan, -inf), complex(nan, nan)},
3786	{complex(-inf, 1), complex(-inf, zero), complex(nan, nan)},
3787	{complex(-inf, 1), complex(-inf, -zero), complex(nan, nan)},
3788	{complex(-inf, 1), complex(-inf, 1), complex(nan, nan)},
3789	{complex(-inf, 1), complex(-inf, -1), complex(nan, nan)},
3790	{complex(-inf, 1), complex(-inf, 2), complex(nan, nan)},
3791	{complex(-inf, 1), complex(nan, nan), complex(nan, nan)},
3792	{complex(-inf, 1), complex(nan, inf), complex(nan, nan)},
3793	{complex(-inf, 1), complex(nan, -inf), complex(nan, nan)},
3794	{complex(-inf, -1), complex(zero, zero), complex(-inf, -inf)},
3795	{complex(-inf, -1), complex(zero, -zero), complex(-inf, -inf)},
3796	{complex(-inf, -1), complex(zero, 1), complex(nan, inf)},
3797	{complex(-inf, -1), complex(zero, -1), complex(nan, -inf)},
3798	{complex(-inf, -1), complex(zero, 2), complex(nan, inf)},
3799	{complex(-inf, -1), complex(nan, nan), complex(nan, nan)},
3800	{complex(-inf, -1), complex(nan, inf), complex(nan, nan)},
3801	{complex(-inf, -1), complex(nan, -inf), complex(nan, nan)},
3802	{complex(-inf, -1), complex(zero, zero), complex(-inf, -inf)},
3803	{complex(-inf, -1), complex(-zero, -zero), complex(inf, inf)},
3804	{complex(-inf, -1), complex(zero, 1), complex(nan, inf)},
3805	{complex(-inf, -1), complex(-zero, -1), complex(nan, -inf)},
3806	{complex(-inf, -1), complex(zero, 2), complex(nan, inf)},
3807	{complex(-inf, -1), complex(nan, nan), complex(nan, nan)},
3808	{complex(-inf, -1), complex(nan, inf), complex(nan, nan)},
3809	{complex(-inf, -1), complex(nan, -inf), complex(nan, nan)},
3810	{complex(-inf, -1), complex(1, zero), complex(-inf, nan)},
3811	{complex(-inf, -1), complex(1, -zero), complex(-inf, nan)},
3812	{complex(-inf, -1), complex(1, 1), complex(-inf, inf)},
3813	{complex(-inf, -1), complex(1, -1), complex(-inf, -inf)},
3814	{complex(-inf, -1), complex(1, 2), complex(-inf, inf)},
3815	{complex(-inf, -1), complex(nan, nan), complex(nan, nan)},
3816	{complex(-inf, -1), complex(nan, inf), complex(nan, nan)},
3817	{complex(-inf, -1), complex(nan, -inf), complex(nan, nan)},
3818	{complex(-inf, -1), complex(-1, zero), complex(inf, nan)},
3819	{complex(-inf, -1), complex(-1, -zero), complex(inf, nan)},
3820	{complex(-inf, -1), complex(-1, 1), complex(inf, inf)},
3821	{complex(-inf, -1), complex(-1, -1), complex(inf, -inf)},
3822	{complex(-inf, -1), complex(-1, 2), complex(inf, inf)},
3823	{complex(-inf, -1), complex(nan, nan), complex(nan, nan)},
3824	{complex(-inf, -1), complex(nan, inf), complex(nan, nan)},
3825	{complex(-inf, -1), complex(nan, -inf), complex(nan, nan)},
3826	{complex(-inf, -1), complex(2, zero), complex(-inf, nan)},
3827	{complex(-inf, -1), complex(2, -zero), complex(-inf, nan)},
3828	{complex(-inf, -1), complex(2, 1), complex(-inf, inf)},
3829	{complex(-inf, -1), complex(2, -1), complex(-inf, -inf)},
3830	{complex(-inf, -1), complex(2, 2), complex(-inf, inf)},
3831	{complex(-inf, -1), complex(nan, nan), complex(nan, nan)},
3832	{complex(-inf, -1), complex(nan, inf), complex(nan, nan)},
3833	{complex(-inf, -1), complex(nan, -inf), complex(nan, nan)},
3834	{complex(-inf, -1), complex(nan, zero), complex(nan, nan)},
3835	{complex(-inf, -1), complex(nan, -zero), complex(nan, nan)},
3836	{complex(-inf, -1), complex(nan, 1), complex(nan, nan)},
3837	{complex(-inf, -1), complex(nan, -1), complex(nan, nan)},
3838	{complex(-inf, -1), complex(nan, 2), complex(nan, nan)},
3839	{complex(-inf, -1), complex(nan, nan), complex(nan, nan)},
3840	{complex(-inf, -1), complex(nan, inf), complex(nan, nan)},
3841	{complex(-inf, -1), complex(nan, -inf), complex(nan, nan)},
3842	{complex(-inf, -1), complex(inf, zero), complex(nan, nan)},
3843	{complex(-inf, -1), complex(inf, -zero), complex(nan, nan)},
3844	{complex(-inf, -1), complex(inf, 1), complex(nan, nan)},
3845	{complex(-inf, -1), complex(inf, -1), complex(nan, nan)},
3846	{complex(-inf, -1), complex(inf, 2), complex(nan, nan)},
3847	{complex(-inf, -1), complex(nan, nan), complex(nan, nan)},
3848	{complex(-inf, -1), complex(nan, inf), complex(nan, nan)},
3849	{complex(-inf, -1), complex(nan, -inf), complex(nan, nan)},
3850	{complex(-inf, -1), complex(-inf, zero), complex(nan, nan)},
3851	{complex(-inf, -1), complex(-inf, -zero), complex(nan, nan)},
3852	{complex(-inf, -1), complex(-inf, 1), complex(nan, nan)},
3853	{complex(-inf, -1), complex(-inf, -1), complex(nan, nan)},
3854	{complex(-inf, -1), complex(-inf, 2), complex(nan, nan)},
3855	{complex(-inf, -1), complex(nan, nan), complex(nan, nan)},
3856	{complex(-inf, -1), complex(nan, inf), complex(nan, nan)},
3857	{complex(-inf, -1), complex(nan, -inf), complex(nan, nan)},
3858	{complex(-inf, 2), complex(zero, zero), complex(-inf, inf)},
3859	{complex(-inf, 2), complex(zero, -zero), complex(-inf, inf)},
3860	{complex(-inf, 2), complex(zero, 1), complex(nan, inf)},
3861	{complex(-inf, 2), complex(zero, -1), complex(nan, -inf)},
3862	{complex(-inf, 2), complex(zero, 2), complex(nan, inf)},
3863	{complex(-inf, 2), complex(nan, nan), complex(nan, nan)},
3864	{complex(-inf, 2), complex(nan, inf), complex(nan, nan)},
3865	{complex(-inf, 2), complex(nan, -inf), complex(nan, nan)},
3866	{complex(-inf, 2), complex(zero, zero), complex(-inf, inf)},
3867	{complex(-inf, 2), complex(-zero, -zero), complex(inf, -inf)},
3868	{complex(-inf, 2), complex(zero, 1), complex(nan, inf)},
3869	{complex(-inf, 2), complex(-zero, -1), complex(nan, -inf)},
3870	{complex(-inf, 2), complex(zero, 2), complex(nan, inf)},
3871	{complex(-inf, 2), complex(nan, nan), complex(nan, nan)},
3872	{complex(-inf, 2), complex(nan, inf), complex(nan, nan)},
3873	{complex(-inf, 2), complex(nan, -inf), complex(nan, nan)},
3874	{complex(-inf, 2), complex(1, zero), complex(-inf, nan)},
3875	{complex(-inf, 2), complex(1, -zero), complex(-inf, nan)},
3876	{complex(-inf, 2), complex(1, 1), complex(-inf, inf)},
3877	{complex(-inf, 2), complex(1, -1), complex(-inf, -inf)},
3878	{complex(-inf, 2), complex(1, 2), complex(-inf, inf)},
3879	{complex(-inf, 2), complex(nan, nan), complex(nan, nan)},
3880	{complex(-inf, 2), complex(nan, inf), complex(nan, nan)},
3881	{complex(-inf, 2), complex(nan, -inf), complex(nan, nan)},
3882	{complex(-inf, 2), complex(-1, zero), complex(inf, nan)},
3883	{complex(-inf, 2), complex(-1, -zero), complex(inf, nan)},
3884	{complex(-inf, 2), complex(-1, 1), complex(inf, inf)},
3885	{complex(-inf, 2), complex(-1, -1), complex(inf, -inf)},
3886	{complex(-inf, 2), complex(-1, 2), complex(inf, inf)},
3887	{complex(-inf, 2), complex(nan, nan), complex(nan, nan)},
3888	{complex(-inf, 2), complex(nan, inf), complex(nan, nan)},
3889	{complex(-inf, 2), complex(nan, -inf), complex(nan, nan)},
3890	{complex(-inf, 2), complex(2, zero), complex(-inf, nan)},
3891	{complex(-inf, 2), complex(2, -zero), complex(-inf, nan)},
3892	{complex(-inf, 2), complex(2, 1), complex(-inf, inf)},
3893	{complex(-inf, 2), complex(2, -1), complex(-inf, -inf)},
3894	{complex(-inf, 2), complex(2, 2), complex(-inf, inf)},
3895	{complex(-inf, 2), complex(nan, nan), complex(nan, nan)},
3896	{complex(-inf, 2), complex(nan, inf), complex(nan, nan)},
3897	{complex(-inf, 2), complex(nan, -inf), complex(nan, nan)},
3898	{complex(-inf, 2), complex(nan, zero), complex(nan, nan)},
3899	{complex(-inf, 2), complex(nan, -zero), complex(nan, nan)},
3900	{complex(-inf, 2), complex(nan, 1), complex(nan, nan)},
3901	{complex(-inf, 2), complex(nan, -1), complex(nan, nan)},
3902	{complex(-inf, 2), complex(nan, 2), complex(nan, nan)},
3903	{complex(-inf, 2), complex(nan, nan), complex(nan, nan)},
3904	{complex(-inf, 2), complex(nan, inf), complex(nan, nan)},
3905	{complex(-inf, 2), complex(nan, -inf), complex(nan, nan)},
3906	{complex(-inf, 2), complex(inf, zero), complex(nan, nan)},
3907	{complex(-inf, 2), complex(inf, -zero), complex(nan, nan)},
3908	{complex(-inf, 2), complex(inf, 1), complex(nan, nan)},
3909	{complex(-inf, 2), complex(inf, -1), complex(nan, nan)},
3910	{complex(-inf, 2), complex(inf, 2), complex(nan, nan)},
3911	{complex(-inf, 2), complex(nan, nan), complex(nan, nan)},
3912	{complex(-inf, 2), complex(nan, inf), complex(nan, nan)},
3913	{complex(-inf, 2), complex(nan, -inf), complex(nan, nan)},
3914	{complex(-inf, 2), complex(-inf, zero), complex(nan, nan)},
3915	{complex(-inf, 2), complex(-inf, -zero), complex(nan, nan)},
3916	{complex(-inf, 2), complex(-inf, 1), complex(nan, nan)},
3917	{complex(-inf, 2), complex(-inf, -1), complex(nan, nan)},
3918	{complex(-inf, 2), complex(-inf, 2), complex(nan, nan)},
3919	{complex(-inf, 2), complex(nan, nan), complex(nan, nan)},
3920	{complex(-inf, 2), complex(nan, inf), complex(nan, nan)},
3921	{complex(-inf, 2), complex(nan, -inf), complex(nan, nan)},
3922	{complex(nan, nan), complex(zero, zero), complex(nan, nan)},
3923	{complex(nan, nan), complex(zero, -zero), complex(nan, nan)},
3924	{complex(nan, nan), complex(zero, 1), complex(nan, nan)},
3925	{complex(nan, nan), complex(zero, -1), complex(nan, nan)},
3926	{complex(nan, nan), complex(zero, 2), complex(nan, nan)},
3927	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
3928	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
3929	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
3930	{complex(nan, nan), complex(zero, zero), complex(nan, nan)},
3931	{complex(nan, nan), complex(-zero, -zero), complex(nan, nan)},
3932	{complex(nan, nan), complex(zero, 1), complex(nan, nan)},
3933	{complex(nan, nan), complex(-zero, -1), complex(nan, nan)},
3934	{complex(nan, nan), complex(zero, 2), complex(nan, nan)},
3935	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
3936	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
3937	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
3938	{complex(nan, nan), complex(1, zero), complex(nan, nan)},
3939	{complex(nan, nan), complex(1, -zero), complex(nan, nan)},
3940	{complex(nan, nan), complex(1, 1), complex(nan, nan)},
3941	{complex(nan, nan), complex(1, -1), complex(nan, nan)},
3942	{complex(nan, nan), complex(1, 2), complex(nan, nan)},
3943	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
3944	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
3945	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
3946	{complex(nan, nan), complex(-1, zero), complex(nan, nan)},
3947	{complex(nan, nan), complex(-1, -zero), complex(nan, nan)},
3948	{complex(nan, nan), complex(-1, 1), complex(nan, nan)},
3949	{complex(nan, nan), complex(-1, -1), complex(nan, nan)},
3950	{complex(nan, nan), complex(-1, 2), complex(nan, nan)},
3951	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
3952	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
3953	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
3954	{complex(nan, nan), complex(2, zero), complex(nan, nan)},
3955	{complex(nan, nan), complex(2, -zero), complex(nan, nan)},
3956	{complex(nan, nan), complex(2, 1), complex(nan, nan)},
3957	{complex(nan, nan), complex(2, -1), complex(nan, nan)},
3958	{complex(nan, nan), complex(2, 2), complex(nan, nan)},
3959	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
3960	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
3961	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
3962	{complex(nan, nan), complex(nan, zero), complex(nan, nan)},
3963	{complex(nan, nan), complex(nan, -zero), complex(nan, nan)},
3964	{complex(nan, nan), complex(nan, 1), complex(nan, nan)},
3965	{complex(nan, nan), complex(nan, -1), complex(nan, nan)},
3966	{complex(nan, nan), complex(nan, 2), complex(nan, nan)},
3967	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
3968	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
3969	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
3970	{complex(nan, nan), complex(inf, zero), complex(nan, nan)},
3971	{complex(nan, nan), complex(inf, -zero), complex(nan, nan)},
3972	{complex(nan, nan), complex(inf, 1), complex(nan, nan)},
3973	{complex(nan, nan), complex(inf, -1), complex(nan, nan)},
3974	{complex(nan, nan), complex(inf, 2), complex(nan, nan)},
3975	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
3976	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
3977	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
3978	{complex(nan, nan), complex(-inf, zero), complex(nan, nan)},
3979	{complex(nan, nan), complex(-inf, -zero), complex(nan, nan)},
3980	{complex(nan, nan), complex(-inf, 1), complex(nan, nan)},
3981	{complex(nan, nan), complex(-inf, -1), complex(nan, nan)},
3982	{complex(nan, nan), complex(-inf, 2), complex(nan, nan)},
3983	{complex(nan, nan), complex(nan, nan), complex(nan, nan)},
3984	{complex(nan, nan), complex(nan, inf), complex(nan, nan)},
3985	{complex(nan, nan), complex(nan, -inf), complex(nan, nan)},
3986	{complex(nan, inf), complex(zero, zero), complex(nan, inf)},
3987	{complex(nan, inf), complex(zero, -zero), complex(nan, inf)},
3988	{complex(nan, inf), complex(zero, 1), complex(inf, nan)},
3989	{complex(nan, inf), complex(zero, -1), complex(-inf, nan)},
3990	{complex(nan, inf), complex(zero, 2), complex(inf, nan)},
3991	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
3992	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
3993	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
3994	{complex(nan, inf), complex(zero, zero), complex(nan, inf)},
3995	{complex(nan, inf), complex(-zero, -zero), complex(nan, -inf)},
3996	{complex(nan, inf), complex(zero, 1), complex(inf, nan)},
3997	{complex(nan, inf), complex(-zero, -1), complex(-inf, nan)},
3998	{complex(nan, inf), complex(zero, 2), complex(inf, nan)},
3999	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
4000	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
4001	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
4002	{complex(nan, inf), complex(1, zero), complex(nan, inf)},
4003	{complex(nan, inf), complex(1, -zero), complex(nan, inf)},
4004	{complex(nan, inf), complex(1, 1), complex(inf, inf)},
4005	{complex(nan, inf), complex(1, -1), complex(-inf, inf)},
4006	{complex(nan, inf), complex(1, 2), complex(inf, inf)},
4007	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
4008	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
4009	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
4010	{complex(nan, inf), complex(-1, zero), complex(nan, -inf)},
4011	{complex(nan, inf), complex(-1, -zero), complex(nan, -inf)},
4012	{complex(nan, inf), complex(-1, 1), complex(inf, -inf)},
4013	{complex(nan, inf), complex(-1, -1), complex(-inf, -inf)},
4014	{complex(nan, inf), complex(-1, 2), complex(inf, -inf)},
4015	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
4016	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
4017	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
4018	{complex(nan, inf), complex(2, zero), complex(nan, inf)},
4019	{complex(nan, inf), complex(2, -zero), complex(nan, inf)},
4020	{complex(nan, inf), complex(2, 1), complex(inf, inf)},
4021	{complex(nan, inf), complex(2, -1), complex(-inf, inf)},
4022	{complex(nan, inf), complex(2, 2), complex(inf, inf)},
4023	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
4024	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
4025	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
4026	{complex(nan, inf), complex(nan, zero), complex(nan, nan)},
4027	{complex(nan, inf), complex(nan, -zero), complex(nan, nan)},
4028	{complex(nan, inf), complex(nan, 1), complex(nan, nan)},
4029	{complex(nan, inf), complex(nan, -1), complex(nan, nan)},
4030	{complex(nan, inf), complex(nan, 2), complex(nan, nan)},
4031	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
4032	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
4033	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
4034	{complex(nan, inf), complex(inf, zero), complex(nan, nan)},
4035	{complex(nan, inf), complex(inf, -zero), complex(nan, nan)},
4036	{complex(nan, inf), complex(inf, 1), complex(nan, nan)},
4037	{complex(nan, inf), complex(inf, -1), complex(nan, nan)},
4038	{complex(nan, inf), complex(inf, 2), complex(nan, nan)},
4039	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
4040	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
4041	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
4042	{complex(nan, inf), complex(-inf, zero), complex(nan, nan)},
4043	{complex(nan, inf), complex(-inf, -zero), complex(nan, nan)},
4044	{complex(nan, inf), complex(-inf, 1), complex(nan, nan)},
4045	{complex(nan, inf), complex(-inf, -1), complex(nan, nan)},
4046	{complex(nan, inf), complex(-inf, 2), complex(nan, nan)},
4047	{complex(nan, inf), complex(nan, nan), complex(nan, nan)},
4048	{complex(nan, inf), complex(nan, inf), complex(nan, nan)},
4049	{complex(nan, inf), complex(nan, -inf), complex(nan, nan)},
4050	{complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
4051	{complex(nan, -inf), complex(zero, -zero), complex(nan, -inf)},
4052	{complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
4053	{complex(nan, -inf), complex(zero, -1), complex(inf, nan)},
4054	{complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
4055	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
4056	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
4057	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
4058	{complex(nan, -inf), complex(zero, zero), complex(nan, -inf)},
4059	{complex(nan, -inf), complex(-zero, -zero), complex(nan, inf)},
4060	{complex(nan, -inf), complex(zero, 1), complex(-inf, nan)},
4061	{complex(nan, -inf), complex(-zero, -1), complex(inf, nan)},
4062	{complex(nan, -inf), complex(zero, 2), complex(-inf, nan)},
4063	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
4064	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
4065	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
4066	{complex(nan, -inf), complex(1, zero), complex(nan, -inf)},
4067	{complex(nan, -inf), complex(1, -zero), complex(nan, -inf)},
4068	{complex(nan, -inf), complex(1, 1), complex(-inf, -inf)},
4069	{complex(nan, -inf), complex(1, -1), complex(inf, -inf)},
4070	{complex(nan, -inf), complex(1, 2), complex(-inf, -inf)},
4071	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
4072	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
4073	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
4074	{complex(nan, -inf), complex(-1, zero), complex(nan, inf)},
4075	{complex(nan, -inf), complex(-1, -zero), complex(nan, inf)},
4076	{complex(nan, -inf), complex(-1, 1), complex(-inf, inf)},
4077	{complex(nan, -inf), complex(-1, -1), complex(inf, inf)},
4078	{complex(nan, -inf), complex(-1, 2), complex(-inf, inf)},
4079	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
4080	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
4081	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
4082	{complex(nan, -inf), complex(2, zero), complex(nan, -inf)},
4083	{complex(nan, -inf), complex(2, -zero), complex(nan, -inf)},
4084	{complex(nan, -inf), complex(2, 1), complex(-inf, -inf)},
4085	{complex(nan, -inf), complex(2, -1), complex(inf, -inf)},
4086	{complex(nan, -inf), complex(2, 2), complex(-inf, -inf)},
4087	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
4088	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
4089	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
4090	{complex(nan, -inf), complex(nan, zero), complex(nan, nan)},
4091	{complex(nan, -inf), complex(nan, -zero), complex(nan, nan)},
4092	{complex(nan, -inf), complex(nan, 1), complex(nan, nan)},
4093	{complex(nan, -inf), complex(nan, -1), complex(nan, nan)},
4094	{complex(nan, -inf), complex(nan, 2), complex(nan, nan)},
4095	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
4096	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
4097	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
4098	{complex(nan, -inf), complex(inf, zero), complex(nan, nan)},
4099	{complex(nan, -inf), complex(inf, -zero), complex(nan, nan)},
4100	{complex(nan, -inf), complex(inf, 1), complex(nan, nan)},
4101	{complex(nan, -inf), complex(inf, -1), complex(nan, nan)},
4102	{complex(nan, -inf), complex(inf, 2), complex(nan, nan)},
4103	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
4104	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
4105	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
4106	{complex(nan, -inf), complex(-inf, zero), complex(nan, nan)},
4107	{complex(nan, -inf), complex(-inf, -zero), complex(nan, nan)},
4108	{complex(nan, -inf), complex(-inf, 1), complex(nan, nan)},
4109	{complex(nan, -inf), complex(-inf, -1), complex(nan, nan)},
4110	{complex(nan, -inf), complex(-inf, 2), complex(nan, nan)},
4111	{complex(nan, -inf), complex(nan, nan), complex(nan, nan)},
4112	{complex(nan, -inf), complex(nan, inf), complex(nan, nan)},
4113	{complex(nan, -inf), complex(nan, -inf), complex(nan, nan)},
4114}
4115