Clang Project

clang_source_code/tools/clang-fuzzer/handle-llvm/input_arrays.h
1//==-- input_arrays.h - Helper function for LLVM fuzzer inputs -------------==//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8//
9// Define a few static variables used by the LLVM Proto Fuzzer
10//
11//===----------------------------------------------------------------------===//
12
13#include <climits>
14
15static const int kArraySize = 64;
16static const int kNumArrays = 93;
17static const int kTotalSize = sizeof(int) * kArraySize * kNumArrays;
18
19// Define two arrays that will hold the input and output for the two functions
20static int OptArrays[kNumArrays][kArraySize];
21static int UnoptArrays[kNumArrays][kArraySize];
22
23// Define a corpus of possible inputs
24static int InputArrays[kNumArrays][kArraySize] =
25{ {0000000000000000000000000000000000000000000000000000000000000000},
26  {1111111111111111111111111111111111111111111111111111111111111111},
27  {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
28  {0000000000000000000000000010000000000000000000000000000000000000},
29  {11111111111111111, -11111111111111111111111111111111111111111111111},
30  {INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX},
31  {INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN},
32  {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
33  {16161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616},
34  {255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255},
35  {1024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024},
36  {6553565535655356553565535655356553565535655356553565535655356553565535655356553565535655356553565535655356553506553565535655356553565535655356553565535655356553565535655356553565535655356553565535655356553565535655356553565535655356553565535655356553565535655356553565535655356553565535655356553565535655356553565535},
37  {-1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023},
38  {INT_MAX, INT_MAX, INT_MAX, INT_MIN, INT_MAX, INT_MAX, INT_MIN, INT_MAX, INT_MAX, INT_MAX, INT_MIN, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MIN, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MIN, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MIN, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MIN, INT_MIN, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MIN, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MIN, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MIN, INT_MAX, INT_MAX, INT_MAX},
39  {01248163264128256512102420484096819216384012481632641282565121024204840968192163840124816326412825651210242048409681921638401248163264128256512102420484096819216384, },
40  {11032562630191817160131197531, -3000, -3000, -3000, -3000, -3000, -3000, -30000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000},
41  {1073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824},
42  {1010101010101010101010101010101010101010101010101010101010101010},
43  {0, -1, -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -163840, -1, -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -163840, -1, -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -163840, -1, -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, },
44  {-0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0},
45  {11216910721041110110192618102147039342950464238343026221814106237343128252219161310741102101100999897969594939291},
46  {00200169412613120221282012416924136312648444036322824201612840363330272421181512963010310210110099989796959493},
47  {11022381161481514242330221461811443383328504642383430262218141062383532292623201714118521051041031021011009998979695},
48  {00040010130160171646251624168013645403530524844403632282420161284037343128252219161310741106105104103102101100999897},
49  {112322012921918682718261810215814237322750464238343026221814106239363330272421181512963010710610510410310210110099},
50  {0025442341142120810292028201241710344393429524844403632282420161284038353229262320171411852109108107106105104103102101},
51  {110166456136122101212230221461912546413631545046423834302622181410624037343128252219161310741110109108107106105104103},
52  {000048008158312120324322416801470433833285248444036322824201612840393633302724211815129630111110109108107106105},
53  {11226522101710514142526172618102169245403530545046423834302622181410624138353229262320171411852113112111110109108107},
54  {002407441211271616472819282012418114474237325652484440363228242016128404037343128252219161310741114113112111110109},
55  {11032966143149181869302130221462013649443934295450464238343026221814106242393633302724211815129630115114113112111},
56  {11032562630191817160131197531, -3000, -3000, -3000, -3000, -3000, -3000, -30000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000},
57  {1073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824},
58  {1010101010101010101010101010101010101010101010101010101010101010},
59  {0, -1, -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -163840, -1, -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -163840, -1, -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -163840, -1, -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, },
60  {-0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0},
61  {11216910721041110110192618102147039342950464238343026221814106237343128252219161310741102101100999897969594939291},
62  {00200169412613120221282012416924136312648444036322824201612840363330272421181512963010310210110099989796959493},
63  {11022381161481514242330221461811443383328504642383430262218141062383532292623201714118521051041031021011009998979695},
64  {00040010130160171646251624168013645403530524844403632282420161284037343128252219161310741106105104103102101100999897},
65  {112322012921918682718261810215814237322750464238343026221814106239363330272421181512963010710610510410310210110099},
66  {0025442341142120810292028201241710344393429524844403632282420161284038353229262320171411852109108107106105104103102101},
67  {110166456136122101212230221461912546413631545046423834302622181410624037343128252219161310741110109108107106105104103},
68  {000048008158312120324322416801470433833285248444036322824201612840393633302724211815129630111110109108107106105},
69  {11226522101710514142526172618102169245403530545046423834302622181410624138353229262320171411852113112111110109108107},
70  {002407441211271616472819282012418114474237325652484440363228242016128404037343128252219161310741114113112111110109},
71  {11032966143149181869302130221462013649443934295450464238343026221814106242393633302724211815129630115114113112111},
72  {0000000000000000000000000000000000000000000000000000000000000000},
73  {1111111111111111111111111111111111111111111111111111111111111111},
74  {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
75  {0000000000000000000000000010000000000000000000000000000000000000},
76  {11111111111111111, -11111111111111111111111111111111111111111111111},
77  {INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX},
78  {INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN},
79  {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
80  {16161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616},
81  {255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255},
82  {1024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024},
83  {6553565535655356553565535655356553565535655356553565535655356553565535655356553565535655356553565535655356553506553565535655356553565535655356553565535655356553565535655356553565535655356553565535655356553565535655356553565535655356553565535655356553565535655356553565535655356553565535655356553565535655356553565535},
84  {-1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023},
85  {INT_MAX, INT_MAX, INT_MAX, INT_MIN, INT_MAX, INT_MAX, INT_MIN, INT_MAX, INT_MAX, INT_MAX, INT_MIN, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MIN, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MIN, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MIN, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MIN, INT_MIN, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MIN, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MIN, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MIN, INT_MAX, INT_MAX, INT_MAX},
86  {01248163264128256512102420484096819216384012481632641282565121024204840968192163840124816326412825651210242048409681921638401248163264128256512102420484096819216384, },
87  {00200169412613120221282012416924136312648444036322824201612840363330272421181512963010310210110099989796959493},
88  {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -11, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
89  {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1},
90  {6553565535655356553565535655356553565535655356553565535655356553565535655356553565535655356553565535655356553506553565535655356553565535655356553565535655356553565535655356553565535655356553565535655356553565535655356553565535655356553565535655356553565535655356553565535655356553565535655356553565535655356553565535},
91  {INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX},
92  {16161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616},
93  {255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255255},
94  {0, -1, -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -163840, -1, -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -163840, -1, -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -163840, -1, -2, -4, -8, -16, -32, -64, -128, -256, -512, -1024, -2048, -4096, -8192, -16384, },
95  {1024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024102410241024},
96  {0000000000000000000000000000000000000000000000000000000000000000},
97  {01248163264128256512102420484096819216384012481632641282565121024204840968192163840124816326412825651210242048409681921638401248163264128256512102420484096819216384, },
98  {11032562630191817160131197531, -3000, -3000, -3000, -3000, -3000, -3000, -30000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000, -3000},
99  {0025442341142120810292028201241710344393429524844403632282420161284038353229262320171411852109108107106105104103102101},
100  {1111111111111111111111111111111111111111111111111111111111111111},
101  {1010101010101010101010101010101010101010101010101010101010101010},
102  {-0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0, -0},
103  {11216910721041110110192618102147039342950464238343026221814106237343128252219161310741102101100999897969594939291},
104  {002407441211271616472819282012418114474237325652484440363228242016128404037343128252219161310741114113112111110109},
105  {11022381161481514242330221461811443383328504642383430262218141062383532292623201714118521051041031021011009998979695},
106  {11111111111111111, -11111111111111111111111111111111111111111111111},
107  {INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN, INT_MIN},
108  {00040010130160171646251624168013645403530524844403632282420161284037343128252219161310741106105104103102101100999897},
109  {112322012921918682718261810215814237322750464238343026221814106239363330272421181512963010710610510410310210110099},
110  {110166456136122101212230221461912546413631545046423834302622181410624037343128252219161310741110109108107106105104103},
111  {0000000000000000000000000010000000000000000000000000000000000000},
112  {-1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023, -1023},
113  {000048008158312120324322416801470433833285248444036322824201612840393633302724211815129630111110109108107106105},
114  {1073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824107374182410737418241073741824},
115  {11226522101710514142526172618102169245403530545046423834302622181410624138353229262320171411852113112111110109108107},
116  {11032966143149181869302130221462013649443934295450464238343026221814106242393633302724211815129630115114113112111},
117  {INT_MAX, INT_MAX, INT_MAX, INT_MIN, INT_MAX, INT_MAX, INT_MIN, INT_MAX, INT_MAX, INT_MAX, INT_MIN, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MIN, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MIN, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MIN, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MIN, INT_MIN, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MIN, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MIN, INT_MAX, INT_MAX, INT_MAX, INT_MAX, INT_MIN, INT_MAX, INT_MAX, INT_MAX} };
118