00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00031 #ifndef _DATA64X64_H_
00032 #define _DATA64X64_H_
00033
00034 #include <sys/types.h>
00035
00037 static int16_t DATA_64X64[] =
00038 {
00039 0, 0, 1, 0, 1, 1, 0, 1, 0, 2, 0, 3, 1, 3, 1,
00040 2, 2, 2, 2, 3, 3, 3, 3, 2, 3, 1, 2, 1, 2, 0,
00041 3, 0, 4, 0, 4, 1, 5, 1, 5, 0, 6, 0, 7, 0, 7,
00042 1, 6, 1, 6, 2, 7, 2, 7, 3, 6, 3, 5, 3, 5, 2,
00043 4, 2, 4, 3, 4, 4, 4, 5, 5, 5, 5, 4, 6, 4, 7,
00044 4, 7, 5, 6, 5, 6, 6, 7, 6, 7, 7, 6, 7, 5, 7,
00045 5, 6, 4, 6, 4, 7, 3, 7, 2, 7, 2, 6, 3, 6, 3,
00046 5, 3, 4, 2, 4, 2, 5, 1, 5, 1, 4, 0, 4, 0, 5,
00047 0, 6, 1, 6, 1, 7, 0, 7, 0, 8, 0, 9, 1, 9, 1,
00048 8, 2, 8, 3, 8, 3, 9, 2, 9, 2, 10, 3, 10, 3, 11,
00049 2, 11, 1, 11, 1, 10, 0, 10, 0, 11, 0, 12, 1, 12, 1,
00050 13, 0, 13, 0, 14, 0, 15, 1, 15, 1, 14, 2, 14, 2, 15,
00051 3, 15, 3, 14, 3, 13, 2, 13, 2, 12, 3, 12, 4, 12, 5,
00052 12, 5, 13, 4, 13, 4, 14, 4, 15, 5, 15, 5, 14, 6, 14,
00053 6, 15, 7, 15, 7, 14, 7, 13, 6, 13, 6, 12, 7, 12, 7,
00054 11, 7, 10, 6, 10, 6, 11, 5, 11, 4, 11, 4, 10, 5, 10,
00055 5, 9, 4, 9, 4, 8, 5, 8, 6, 8, 6, 9, 7, 9, 7,
00056 8, 8, 8, 8, 9, 9, 9, 9, 8, 10, 8, 11, 8, 11, 9,
00057 10, 9, 10, 10, 11, 10, 11, 11, 10, 11, 9, 11, 9, 10, 8,
00058 10, 8, 11, 8, 12, 9, 12, 9, 13, 8, 13, 8, 14, 8, 15,
00059 9, 15, 9, 14, 10, 14, 10, 15, 11, 15, 11, 14, 11, 13, 10,
00060 13, 10, 12, 11, 12, 12, 12, 13, 12, 13, 13, 12, 13, 12, 14,
00061 12, 15, 13, 15, 13, 14, 14, 14, 14, 15, 15, 15, 15, 14, 15,
00062 13, 14, 13, 14, 12, 15, 12, 15, 11, 15, 10, 14, 10, 14, 11,
00063 13, 11, 12, 11, 12, 10, 13, 10, 13, 9, 12, 9, 12, 8, 13,
00064 8, 14, 8, 14, 9, 15, 9, 15, 8, 15, 7, 14, 7, 14, 6,
00065 15, 6, 15, 5, 15, 4, 14, 4, 14, 5, 13, 5, 13, 4, 12,
00066 4, 12, 5, 12, 6, 13, 6, 13, 7, 12, 7, 11, 7, 11, 6,
00067 10, 6, 10, 7, 9, 7, 8, 7, 8, 6, 9, 6, 9, 5, 8,
00068 5, 8, 4, 9, 4, 10, 4, 10, 5, 11, 5, 11, 4, 11, 3,
00069 11, 2, 10, 2, 10, 3, 9, 3, 8, 3, 8, 2, 9, 2, 9,
00070 1, 8, 1, 8, 0, 9, 0, 10, 0, 10, 1, 11, 1, 11, 0,
00071 12, 0, 13, 0, 13, 1, 12, 1, 12, 2, 12, 3, 13, 3, 13,
00072 2, 14, 2, 14, 3, 15, 3, 15, 2, 15, 1, 14, 1, 14, 0,
00073 15, 0, 16, 0, 16, 1, 17, 1, 17, 0, 18, 0, 19, 0, 19,
00074 1, 18, 1, 18, 2, 19, 2, 19, 3, 18, 3, 17, 3, 17, 2,
00075 16, 2, 16, 3, 16, 4, 17, 4, 17, 5, 16, 5, 16, 6, 16,
00076 7, 17, 7, 17, 6, 18, 6, 18, 7, 19, 7, 19, 6, 19, 5,
00077 18, 5, 18, 4, 19, 4, 20, 4, 21, 4, 21, 5, 20, 5, 20,
00078 6, 20, 7, 21, 7, 21, 6, 22, 6, 22, 7, 23, 7, 23, 6,
00079 23, 5, 22, 5, 22, 4, 23, 4, 23, 3, 23, 2, 22, 2, 22,
00080 3, 21, 3, 20, 3, 20, 2, 21, 2, 21, 1, 20, 1, 20, 0,
00081 21, 0, 22, 0, 22, 1, 23, 1, 23, 0, 24, 0, 25, 0, 25,
00082 1, 24, 1, 24, 2, 24, 3, 25, 3, 25, 2, 26, 2, 26, 3,
00083 27, 3, 27, 2, 27, 1, 26, 1, 26, 0, 27, 0, 28, 0, 28,
00084 1, 29, 1, 29, 0, 30, 0, 31, 0, 31, 1, 30, 1, 30, 2,
00085 31, 2, 31, 3, 30, 3, 29, 3, 29, 2, 28, 2, 28, 3, 28,
00086 4, 28, 5, 29, 5, 29, 4, 30, 4, 31, 4, 31, 5, 30, 5,
00087 30, 6, 31, 6, 31, 7, 30, 7, 29, 7, 29, 6, 28, 6, 28,
00088 7, 27, 7, 26, 7, 26, 6, 27, 6, 27, 5, 27, 4, 26, 4,
00089 26, 5, 25, 5, 25, 4, 24, 4, 24, 5, 24, 6, 25, 6, 25,
00090 7, 24, 7, 24, 8, 25, 8, 25, 9, 24, 9, 24, 10, 24, 11,
00091 25, 11, 25, 10, 26, 10, 26, 11, 27, 11, 27, 10, 27, 9, 26,
00092 9, 26, 8, 27, 8, 28, 8, 28, 9, 29, 9, 29, 8, 30, 8,
00093 31, 8, 31, 9, 30, 9, 30, 10, 31, 10, 31, 11, 30, 11, 29,
00094 11, 29, 10, 28, 10, 28, 11, 28, 12, 28, 13, 29, 13, 29, 12,
00095 30, 12, 31, 12, 31, 13, 30, 13, 30, 14, 31, 14, 31, 15, 30,
00096 15, 29, 15, 29, 14, 28, 14, 28, 15, 27, 15, 26, 15, 26, 14,
00097 27, 14, 27, 13, 27, 12, 26, 12, 26, 13, 25, 13, 25, 12, 24,
00098 12, 24, 13, 24, 14, 25, 14, 25, 15, 24, 15, 23, 15, 23, 14,
00099 22, 14, 22, 15, 21, 15, 20, 15, 20, 14, 21, 14, 21, 13, 20,
00100 13, 20, 12, 21, 12, 22, 12, 22, 13, 23, 13, 23, 12, 23, 11,
00101 22, 11, 22, 10, 23, 10, 23, 9, 23, 8, 22, 8, 22, 9, 21,
00102 9, 21, 8, 20, 8, 20, 9, 20, 10, 21, 10, 21, 11, 20, 11,
00103 19, 11, 18, 11, 18, 10, 19, 10, 19, 9, 19, 8, 18, 8, 18,
00104 9, 17, 9, 17, 8, 16, 8, 16, 9, 16, 10, 17, 10, 17, 11,
00105 16, 11, 16, 12, 16, 13, 17, 13, 17, 12, 18, 12, 19, 12, 19,
00106 13, 18, 13, 18, 14, 19, 14, 19, 15, 18, 15, 17, 15, 17, 14,
00107 16, 14, 16, 15, 16, 16, 16, 17, 17, 17, 17, 16, 18, 16, 19,
00108 16, 19, 17, 18, 17, 18, 18, 19, 18, 19, 19, 18, 19, 17, 19,
00109 17, 18, 16, 18, 16, 19, 16, 20, 17, 20, 17, 21, 16, 21, 16,
00110 22, 16, 23, 17, 23, 17, 22, 18, 22, 18, 23, 19, 23, 19, 22,
00111 19, 21, 18, 21, 18, 20, 19, 20, 20, 20, 21, 20, 21, 21, 20,
00112 21, 20, 22, 20, 23, 21, 23, 21, 22, 22, 22, 22, 23, 23, 23,
00113 23, 22, 23, 21, 22, 21, 22, 20, 23, 20, 23, 19, 23, 18, 22,
00114 18, 22, 19, 21, 19, 20, 19, 20, 18, 21, 18, 21, 17, 20, 17,
00115 20, 16, 21, 16, 22, 16, 22, 17, 23, 17, 23, 16, 24, 16, 25,
00116 16, 25, 17, 24, 17, 24, 18, 24, 19, 25, 19, 25, 18, 26, 18,
00117 26, 19, 27, 19, 27, 18, 27, 17, 26, 17, 26, 16, 27, 16, 28,
00118 16, 28, 17, 29, 17, 29, 16, 30, 16, 31, 16, 31, 17, 30, 17,
00119 30, 18, 31, 18, 31, 19, 30, 19, 29, 19, 29, 18, 28, 18, 28,
00120 19, 28, 20, 28, 21, 29, 21, 29, 20, 30, 20, 31, 20, 31, 21,
00121 30, 21, 30, 22, 31, 22, 31, 23, 30, 23, 29, 23, 29, 22, 28,
00122 22, 28, 23, 27, 23, 26, 23, 26, 22, 27, 22, 27, 21, 27, 20,
00123 26, 20, 26, 21, 25, 21, 25, 20, 24, 20, 24, 21, 24, 22, 25,
00124 22, 25, 23, 24, 23, 24, 24, 25, 24, 25, 25, 24, 25, 24, 26,
00125 24, 27, 25, 27, 25, 26, 26, 26, 26, 27, 27, 27, 27, 26, 27,
00126 25, 26, 25, 26, 24, 27, 24, 28, 24, 28, 25, 29, 25, 29, 24,
00127 30, 24, 31, 24, 31, 25, 30, 25, 30, 26, 31, 26, 31, 27, 30,
00128 27, 29, 27, 29, 26, 28, 26, 28, 27, 28, 28, 28, 29, 29, 29,
00129 29, 28, 30, 28, 31, 28, 31, 29, 30, 29, 30, 30, 31, 30, 31,
00130 31, 30, 31, 29, 31, 29, 30, 28, 30, 28, 31, 27, 31, 26, 31,
00131 26, 30, 27, 30, 27, 29, 27, 28, 26, 28, 26, 29, 25, 29, 25,
00132 28, 24, 28, 24, 29, 24, 30, 25, 30, 25, 31, 24, 31, 23, 31,
00133 23, 30, 22, 30, 22, 31, 21, 31, 20, 31, 20, 30, 21, 30, 21,
00134 29, 20, 29, 20, 28, 21, 28, 22, 28, 22, 29, 23, 29, 23, 28,
00135 23, 27, 22, 27, 22, 26, 23, 26, 23, 25, 23, 24, 22, 24, 22,
00136 25, 21, 25, 21, 24, 20, 24, 20, 25, 20, 26, 21, 26, 21, 27,
00137 20, 27, 19, 27, 18, 27, 18, 26, 19, 26, 19, 25, 19, 24, 18,
00138 24, 18, 25, 17, 25, 17, 24, 16, 24, 16, 25, 16, 26, 17, 26,
00139 17, 27, 16, 27, 16, 28, 16, 29, 17, 29, 17, 28, 18, 28, 19,
00140 28, 19, 29, 18, 29, 18, 30, 19, 30, 19, 31, 18, 31, 17, 31,
00141 17, 30, 16, 30, 16, 31, 15, 31, 14, 31, 14, 30, 15, 30, 15,
00142 29, 15, 28, 14, 28, 14, 29, 13, 29, 13, 28, 12, 28, 12, 29,
00143 12, 30, 13, 30, 13, 31, 12, 31, 11, 31, 11, 30, 10, 30, 10,
00144 31, 9, 31, 8, 31, 8, 30, 9, 30, 9, 29, 8, 29, 8, 28,
00145 9, 28, 10, 28, 10, 29, 11, 29, 11, 28, 11, 27, 11, 26, 10,
00146 26, 10, 27, 9, 27, 8, 27, 8, 26, 9, 26, 9, 25, 8, 25,
00147 8, 24, 9, 24, 10, 24, 10, 25, 11, 25, 11, 24, 12, 24, 13,
00148 24, 13, 25, 12, 25, 12, 26, 12, 27, 13, 27, 13, 26, 14, 26,
00149 14, 27, 15, 27, 15, 26, 15, 25, 14, 25, 14, 24, 15, 24, 15,
00150 23, 15, 22, 14, 22, 14, 23, 13, 23, 12, 23, 12, 22, 13, 22,
00151 13, 21, 12, 21, 12, 20, 13, 20, 14, 20, 14, 21, 15, 21, 15,
00152 20, 15, 19, 14, 19, 14, 18, 15, 18, 15, 17, 15, 16, 14, 16,
00153 14, 17, 13, 17, 13, 16, 12, 16, 12, 17, 12, 18, 13, 18, 13,
00154 19, 12, 19, 11, 19, 10, 19, 10, 18, 11, 18, 11, 17, 11, 16,
00155 10, 16, 10, 17, 9, 17, 9, 16, 8, 16, 8, 17, 8, 18, 9,
00156 18, 9, 19, 8, 19, 8, 20, 8, 21, 9, 21, 9, 20, 10, 20,
00157 11, 20, 11, 21, 10, 21, 10, 22, 11, 22, 11, 23, 10, 23, 9,
00158 23, 9, 22, 8, 22, 8, 23, 7, 23, 7, 22, 6, 22, 6, 23,
00159 5, 23, 4, 23, 4, 22, 5, 22, 5, 21, 4, 21, 4, 20, 5,
00160 20, 6, 20, 6, 21, 7, 21, 7, 20, 7, 19, 6, 19, 6, 18,
00161 7, 18, 7, 17, 7, 16, 6, 16, 6, 17, 5, 17, 5, 16, 4,
00162 16, 4, 17, 4, 18, 5, 18, 5, 19, 4, 19, 3, 19, 2, 19,
00163 2, 18, 3, 18, 3, 17, 3, 16, 2, 16, 2, 17, 1, 17, 1,
00164 16, 0, 16, 0, 17, 0, 18, 1, 18, 1, 19, 0, 19, 0, 20,
00165 0, 21, 1, 21, 1, 20, 2, 20, 3, 20, 3, 21, 2, 21, 2,
00166 22, 3, 22, 3, 23, 2, 23, 1, 23, 1, 22, 0, 22, 0, 23,
00167 0, 24, 1, 24, 1, 25, 0, 25, 0, 26, 0, 27, 1, 27, 1,
00168 26, 2, 26, 2, 27, 3, 27, 3, 26, 3, 25, 2, 25, 2, 24,
00169 3, 24, 4, 24, 4, 25, 5, 25, 5, 24, 6, 24, 7, 24, 7,
00170 25, 6, 25, 6, 26, 7, 26, 7, 27, 6, 27, 5, 27, 5, 26,
00171 4, 26, 4, 27, 4, 28, 4, 29, 5, 29, 5, 28, 6, 28, 7,
00172 28, 7, 29, 6, 29, 6, 30, 7, 30, 7, 31, 6, 31, 5, 31,
00173 5, 30, 4, 30, 4, 31, 3, 31, 2, 31, 2, 30, 3, 30, 3,
00174 29, 3, 28, 2, 28, 2, 29, 1, 29, 1, 28, 0, 28, 0, 29,
00175 0, 30, 1, 30, 1, 31, 0, 31, 0, 32, 0, 33, 1, 33, 1,
00176 32, 2, 32, 3, 32, 3, 33, 2, 33, 2, 34, 3, 34, 3, 35,
00177 2, 35, 1, 35, 1, 34, 0, 34, 0, 35, 0, 36, 1, 36, 1,
00178 37, 0, 37, 0, 38, 0, 39, 1, 39, 1, 38, 2, 38, 2, 39,
00179 3, 39, 3, 38, 3, 37, 2, 37, 2, 36, 3, 36, 4, 36, 5,
00180 36, 5, 37, 4, 37, 4, 38, 4, 39, 5, 39, 5, 38, 6, 38,
00181 6, 39, 7, 39, 7, 38, 7, 37, 6, 37, 6, 36, 7, 36, 7,
00182 35, 7, 34, 6, 34, 6, 35, 5, 35, 4, 35, 4, 34, 5, 34,
00183 5, 33, 4, 33, 4, 32, 5, 32, 6, 32, 6, 33, 7, 33, 7,
00184 32, 8, 32, 9, 32, 9, 33, 8, 33, 8, 34, 8, 35, 9, 35,
00185 9, 34, 10, 34, 10, 35, 11, 35, 11, 34, 11, 33, 10, 33, 10,
00186 32, 11, 32, 12, 32, 12, 33, 13, 33, 13, 32, 14, 32, 15, 32,
00187 15, 33, 14, 33, 14, 34, 15, 34, 15, 35, 14, 35, 13, 35, 13,
00188 34, 12, 34, 12, 35, 12, 36, 12, 37, 13, 37, 13, 36, 14, 36,
00189 15, 36, 15, 37, 14, 37, 14, 38, 15, 38, 15, 39, 14, 39, 13,
00190 39, 13, 38, 12, 38, 12, 39, 11, 39, 10, 39, 10, 38, 11, 38,
00191 11, 37, 11, 36, 10, 36, 10, 37, 9, 37, 9, 36, 8, 36, 8,
00192 37, 8, 38, 9, 38, 9, 39, 8, 39, 8, 40, 9, 40, 9, 41,
00193 8, 41, 8, 42, 8, 43, 9, 43, 9, 42, 10, 42, 10, 43, 11,
00194 43, 11, 42, 11, 41, 10, 41, 10, 40, 11, 40, 12, 40, 12, 41,
00195 13, 41, 13, 40, 14, 40, 15, 40, 15, 41, 14, 41, 14, 42, 15,
00196 42, 15, 43, 14, 43, 13, 43, 13, 42, 12, 42, 12, 43, 12, 44,
00197 12, 45, 13, 45, 13, 44, 14, 44, 15, 44, 15, 45, 14, 45, 14,
00198 46, 15, 46, 15, 47, 14, 47, 13, 47, 13, 46, 12, 46, 12, 47,
00199 11, 47, 10, 47, 10, 46, 11, 46, 11, 45, 11, 44, 10, 44, 10,
00200 45, 9, 45, 9, 44, 8, 44, 8, 45, 8, 46, 9, 46, 9, 47,
00201 8, 47, 7, 47, 7, 46, 6, 46, 6, 47, 5, 47, 4, 47, 4,
00202 46, 5, 46, 5, 45, 4, 45, 4, 44, 5, 44, 6, 44, 6, 45,
00203 7, 45, 7, 44, 7, 43, 6, 43, 6, 42, 7, 42, 7, 41, 7,
00204 40, 6, 40, 6, 41, 5, 41, 5, 40, 4, 40, 4, 41, 4, 42,
00205 5, 42, 5, 43, 4, 43, 3, 43, 2, 43, 2, 42, 3, 42, 3,
00206 41, 3, 40, 2, 40, 2, 41, 1, 41, 1, 40, 0, 40, 0, 41,
00207 0, 42, 1, 42, 1, 43, 0, 43, 0, 44, 0, 45, 1, 45, 1,
00208 44, 2, 44, 3, 44, 3, 45, 2, 45, 2, 46, 3, 46, 3, 47,
00209 2, 47, 1, 47, 1, 46, 0, 46, 0, 47, 0, 48, 1, 48, 1,
00210 49, 0, 49, 0, 50, 0, 51, 1, 51, 1, 50, 2, 50, 2, 51,
00211 3, 51, 3, 50, 3, 49, 2, 49, 2, 48, 3, 48, 4, 48, 4,
00212 49, 5, 49, 5, 48, 6, 48, 7, 48, 7, 49, 6, 49, 6, 50,
00213 7, 50, 7, 51, 6, 51, 5, 51, 5, 50, 4, 50, 4, 51, 4,
00214 52, 4, 53, 5, 53, 5, 52, 6, 52, 7, 52, 7, 53, 6, 53,
00215 6, 54, 7, 54, 7, 55, 6, 55, 5, 55, 5, 54, 4, 54, 4,
00216 55, 3, 55, 2, 55, 2, 54, 3, 54, 3, 53, 3, 52, 2, 52,
00217 2, 53, 1, 53, 1, 52, 0, 52, 0, 53, 0, 54, 1, 54, 1,
00218 55, 0, 55, 0, 56, 0, 57, 1, 57, 1, 56, 2, 56, 3, 56,
00219 3, 57, 2, 57, 2, 58, 3, 58, 3, 59, 2, 59, 1, 59, 1,
00220 58, 0, 58, 0, 59, 0, 60, 1, 60, 1, 61, 0, 61, 0, 62,
00221 0, 63, 1, 63, 1, 62, 2, 62, 2, 63, 3, 63, 3, 62, 3,
00222 61, 2, 61, 2, 60, 3, 60, 4, 60, 5, 60, 5, 61, 4, 61,
00223 4, 62, 4, 63, 5, 63, 5, 62, 6, 62, 6, 63, 7, 63, 7,
00224 62, 7, 61, 6, 61, 6, 60, 7, 60, 7, 59, 7, 58, 6, 58,
00225 6, 59, 5, 59, 4, 59, 4, 58, 5, 58, 5, 57, 4, 57, 4,
00226 56, 5, 56, 6, 56, 6, 57, 7, 57, 7, 56, 8, 56, 8, 57,
00227 9, 57, 9, 56, 10, 56, 11, 56, 11, 57, 10, 57, 10, 58, 11,
00228 58, 11, 59, 10, 59, 9, 59, 9, 58, 8, 58, 8, 59, 8, 60,
00229 9, 60, 9, 61, 8, 61, 8, 62, 8, 63, 9, 63, 9, 62, 10,
00230 62, 10, 63, 11, 63, 11, 62, 11, 61, 10, 61, 10, 60, 11, 60,
00231 12, 60, 13, 60, 13, 61, 12, 61, 12, 62, 12, 63, 13, 63, 13,
00232 62, 14, 62, 14, 63, 15, 63, 15, 62, 15, 61, 14, 61, 14, 60,
00233 15, 60, 15, 59, 15, 58, 14, 58, 14, 59, 13, 59, 12, 59, 12,
00234 58, 13, 58, 13, 57, 12, 57, 12, 56, 13, 56, 14, 56, 14, 57,
00235 15, 57, 15, 56, 15, 55, 14, 55, 14, 54, 15, 54, 15, 53, 15,
00236 52, 14, 52, 14, 53, 13, 53, 13, 52, 12, 52, 12, 53, 12, 54,
00237 13, 54, 13, 55, 12, 55, 11, 55, 11, 54, 10, 54, 10, 55, 9,
00238 55, 8, 55, 8, 54, 9, 54, 9, 53, 8, 53, 8, 52, 9, 52,
00239 10, 52, 10, 53, 11, 53, 11, 52, 11, 51, 11, 50, 10, 50, 10,
00240 51, 9, 51, 8, 51, 8, 50, 9, 50, 9, 49, 8, 49, 8, 48,
00241 9, 48, 10, 48, 10, 49, 11, 49, 11, 48, 12, 48, 13, 48, 13,
00242 49, 12, 49, 12, 50, 12, 51, 13, 51, 13, 50, 14, 50, 14, 51,
00243 15, 51, 15, 50, 15, 49, 14, 49, 14, 48, 15, 48, 16, 48, 17,
00244 48, 17, 49, 16, 49, 16, 50, 16, 51, 17, 51, 17, 50, 18, 50,
00245 18, 51, 19, 51, 19, 50, 19, 49, 18, 49, 18, 48, 19, 48, 20,
00246 48, 20, 49, 21, 49, 21, 48, 22, 48, 23, 48, 23, 49, 22, 49,
00247 22, 50, 23, 50, 23, 51, 22, 51, 21, 51, 21, 50, 20, 50, 20,
00248 51, 20, 52, 20, 53, 21, 53, 21, 52, 22, 52, 23, 52, 23, 53,
00249 22, 53, 22, 54, 23, 54, 23, 55, 22, 55, 21, 55, 21, 54, 20,
00250 54, 20, 55, 19, 55, 18, 55, 18, 54, 19, 54, 19, 53, 19, 52,
00251 18, 52, 18, 53, 17, 53, 17, 52, 16, 52, 16, 53, 16, 54, 17,
00252 54, 17, 55, 16, 55, 16, 56, 16, 57, 17, 57, 17, 56, 18, 56,
00253 19, 56, 19, 57, 18, 57, 18, 58, 19, 58, 19, 59, 18, 59, 17,
00254 59, 17, 58, 16, 58, 16, 59, 16, 60, 17, 60, 17, 61, 16, 61,
00255 16, 62, 16, 63, 17, 63, 17, 62, 18, 62, 18, 63, 19, 63, 19,
00256 62, 19, 61, 18, 61, 18, 60, 19, 60, 20, 60, 21, 60, 21, 61,
00257 20, 61, 20, 62, 20, 63, 21, 63, 21, 62, 22, 62, 22, 63, 23,
00258 63, 23, 62, 23, 61, 22, 61, 22, 60, 23, 60, 23, 59, 23, 58,
00259 22, 58, 22, 59, 21, 59, 20, 59, 20, 58, 21, 58, 21, 57, 20,
00260 57, 20, 56, 21, 56, 22, 56, 22, 57, 23, 57, 23, 56, 24, 56,
00261 24, 57, 25, 57, 25, 56, 26, 56, 27, 56, 27, 57, 26, 57, 26,
00262 58, 27, 58, 27, 59, 26, 59, 25, 59, 25, 58, 24, 58, 24, 59,
00263 24, 60, 25, 60, 25, 61, 24, 61, 24, 62, 24, 63, 25, 63, 25,
00264 62, 26, 62, 26, 63, 27, 63, 27, 62, 27, 61, 26, 61, 26, 60,
00265 27, 60, 28, 60, 29, 60, 29, 61, 28, 61, 28, 62, 28, 63, 29,
00266 63, 29, 62, 30, 62, 30, 63, 31, 63, 31, 62, 31, 61, 30, 61,
00267 30, 60, 31, 60, 31, 59, 31, 58, 30, 58, 30, 59, 29, 59, 28,
00268 59, 28, 58, 29, 58, 29, 57, 28, 57, 28, 56, 29, 56, 30, 56,
00269 30, 57, 31, 57, 31, 56, 31, 55, 30, 55, 30, 54, 31, 54, 31,
00270 53, 31, 52, 30, 52, 30, 53, 29, 53, 29, 52, 28, 52, 28, 53,
00271 28, 54, 29, 54, 29, 55, 28, 55, 27, 55, 27, 54, 26, 54, 26,
00272 55, 25, 55, 24, 55, 24, 54, 25, 54, 25, 53, 24, 53, 24, 52,
00273 25, 52, 26, 52, 26, 53, 27, 53, 27, 52, 27, 51, 27, 50, 26,
00274 50, 26, 51, 25, 51, 24, 51, 24, 50, 25, 50, 25, 49, 24, 49,
00275 24, 48, 25, 48, 26, 48, 26, 49, 27, 49, 27, 48, 28, 48, 29,
00276 48, 29, 49, 28, 49, 28, 50, 28, 51, 29, 51, 29, 50, 30, 50,
00277 30, 51, 31, 51, 31, 50, 31, 49, 30, 49, 30, 48, 31, 48, 31,
00278 47, 31, 46, 30, 46, 30, 47, 29, 47, 28, 47, 28, 46, 29, 46,
00279 29, 45, 28, 45, 28, 44, 29, 44, 30, 44, 30, 45, 31, 45, 31,
00280 44, 31, 43, 30, 43, 30, 42, 31, 42, 31, 41, 31, 40, 30, 40,
00281 30, 41, 29, 41, 29, 40, 28, 40, 28, 41, 28, 42, 29, 42, 29,
00282 43, 28, 43, 27, 43, 26, 43, 26, 42, 27, 42, 27, 41, 27, 40,
00283 26, 40, 26, 41, 25, 41, 25, 40, 24, 40, 24, 41, 24, 42, 25,
00284 42, 25, 43, 24, 43, 24, 44, 24, 45, 25, 45, 25, 44, 26, 44,
00285 27, 44, 27, 45, 26, 45, 26, 46, 27, 46, 27, 47, 26, 47, 25,
00286 47, 25, 46, 24, 46, 24, 47, 23, 47, 22, 47, 22, 46, 23, 46,
00287 23, 45, 23, 44, 22, 44, 22, 45, 21, 45, 21, 44, 20, 44, 20,
00288 45, 20, 46, 21, 46, 21, 47, 20, 47, 19, 47, 19, 46, 18, 46,
00289 18, 47, 17, 47, 16, 47, 16, 46, 17, 46, 17, 45, 16, 45, 16,
00290 44, 17, 44, 18, 44, 18, 45, 19, 45, 19, 44, 19, 43, 19, 42,
00291 18, 42, 18, 43, 17, 43, 16, 43, 16, 42, 17, 42, 17, 41, 16,
00292 41, 16, 40, 17, 40, 18, 40, 18, 41, 19, 41, 19, 40, 20, 40,
00293 21, 40, 21, 41, 20, 41, 20, 42, 20, 43, 21, 43, 21, 42, 22,
00294 42, 22, 43, 23, 43, 23, 42, 23, 41, 22, 41, 22, 40, 23, 40,
00295 23, 39, 22, 39, 22, 38, 23, 38, 23, 37, 23, 36, 22, 36, 22,
00296 37, 21, 37, 21, 36, 20, 36, 20, 37, 20, 38, 21, 38, 21, 39,
00297 20, 39, 19, 39, 19, 38, 18, 38, 18, 39, 17, 39, 16, 39, 16,
00298 38, 17, 38, 17, 37, 16, 37, 16, 36, 17, 36, 18, 36, 18, 37,
00299 19, 37, 19, 36, 19, 35, 19, 34, 18, 34, 18, 35, 17, 35, 16,
00300 35, 16, 34, 17, 34, 17, 33, 16, 33, 16, 32, 17, 32, 18, 32,
00301 18, 33, 19, 33, 19, 32, 20, 32, 21, 32, 21, 33, 20, 33, 20,
00302 34, 20, 35, 21, 35, 21, 34, 22, 34, 22, 35, 23, 35, 23, 34,
00303 23, 33, 22, 33, 22, 32, 23, 32, 24, 32, 24, 33, 25, 33, 25,
00304 32, 26, 32, 27, 32, 27, 33, 26, 33, 26, 34, 27, 34, 27, 35,
00305 26, 35, 25, 35, 25, 34, 24, 34, 24, 35, 24, 36, 25, 36, 25,
00306 37, 24, 37, 24, 38, 24, 39, 25, 39, 25, 38, 26, 38, 26, 39,
00307 27, 39, 27, 38, 27, 37, 26, 37, 26, 36, 27, 36, 28, 36, 29,
00308 36, 29, 37, 28, 37, 28, 38, 28, 39, 29, 39, 29, 38, 30, 38,
00309 30, 39, 31, 39, 31, 38, 31, 37, 30, 37, 30, 36, 31, 36, 31,
00310 35, 31, 34, 30, 34, 30, 35, 29, 35, 28, 35, 28, 34, 29, 34,
00311 29, 33, 28, 33, 28, 32, 29, 32, 30, 32, 30, 33, 31, 33, 31,
00312 32, 32, 32, 32, 33, 33, 33, 33, 32, 34, 32, 35, 32, 35, 33,
00313 34, 33, 34, 34, 35, 34, 35, 35, 34, 35, 33, 35, 33, 34, 32,
00314 34, 32, 35, 32, 36, 33, 36, 33, 37, 32, 37, 32, 38, 32, 39,
00315 33, 39, 33, 38, 34, 38, 34, 39, 35, 39, 35, 38, 35, 37, 34,
00316 37, 34, 36, 35, 36, 36, 36, 37, 36, 37, 37, 36, 37, 36, 38,
00317 36, 39, 37, 39, 37, 38, 38, 38, 38, 39, 39, 39, 39, 38, 39,
00318 37, 38, 37, 38, 36, 39, 36, 39, 35, 39, 34, 38, 34, 38, 35,
00319 37, 35, 36, 35, 36, 34, 37, 34, 37, 33, 36, 33, 36, 32, 37,
00320 32, 38, 32, 38, 33, 39, 33, 39, 32, 40, 32, 41, 32, 41, 33,
00321 40, 33, 40, 34, 40, 35, 41, 35, 41, 34, 42, 34, 42, 35, 43,
00322 35, 43, 34, 43, 33, 42, 33, 42, 32, 43, 32, 44, 32, 44, 33,
00323 45, 33, 45, 32, 46, 32, 47, 32, 47, 33, 46, 33, 46, 34, 47,
00324 34, 47, 35, 46, 35, 45, 35, 45, 34, 44, 34, 44, 35, 44, 36,
00325 44, 37, 45, 37, 45, 36, 46, 36, 47, 36, 47, 37, 46, 37, 46,
00326 38, 47, 38, 47, 39, 46, 39, 45, 39, 45, 38, 44, 38, 44, 39,
00327 43, 39, 42, 39, 42, 38, 43, 38, 43, 37, 43, 36, 42, 36, 42,
00328 37, 41, 37, 41, 36, 40, 36, 40, 37, 40, 38, 41, 38, 41, 39,
00329 40, 39, 40, 40, 41, 40, 41, 41, 40, 41, 40, 42, 40, 43, 41,
00330 43, 41, 42, 42, 42, 42, 43, 43, 43, 43, 42, 43, 41, 42, 41,
00331 42, 40, 43, 40, 44, 40, 44, 41, 45, 41, 45, 40, 46, 40, 47,
00332 40, 47, 41, 46, 41, 46, 42, 47, 42, 47, 43, 46, 43, 45, 43,
00333 45, 42, 44, 42, 44, 43, 44, 44, 44, 45, 45, 45, 45, 44, 46,
00334 44, 47, 44, 47, 45, 46, 45, 46, 46, 47, 46, 47, 47, 46, 47,
00335 45, 47, 45, 46, 44, 46, 44, 47, 43, 47, 42, 47, 42, 46, 43,
00336 46, 43, 45, 43, 44, 42, 44, 42, 45, 41, 45, 41, 44, 40, 44,
00337 40, 45, 40, 46, 41, 46, 41, 47, 40, 47, 39, 47, 39, 46, 38,
00338 46, 38, 47, 37, 47, 36, 47, 36, 46, 37, 46, 37, 45, 36, 45,
00339 36, 44, 37, 44, 38, 44, 38, 45, 39, 45, 39, 44, 39, 43, 38,
00340 43, 38, 42, 39, 42, 39, 41, 39, 40, 38, 40, 38, 41, 37, 41,
00341 37, 40, 36, 40, 36, 41, 36, 42, 37, 42, 37, 43, 36, 43, 35,
00342 43, 34, 43, 34, 42, 35, 42, 35, 41, 35, 40, 34, 40, 34, 41,
00343 33, 41, 33, 40, 32, 40, 32, 41, 32, 42, 33, 42, 33, 43, 32,
00344 43, 32, 44, 32, 45, 33, 45, 33, 44, 34, 44, 35, 44, 35, 45,
00345 34, 45, 34, 46, 35, 46, 35, 47, 34, 47, 33, 47, 33, 46, 32,
00346 46, 32, 47, 32, 48, 33, 48, 33, 49, 32, 49, 32, 50, 32, 51,
00347 33, 51, 33, 50, 34, 50, 34, 51, 35, 51, 35, 50, 35, 49, 34,
00348 49, 34, 48, 35, 48, 36, 48, 36, 49, 37, 49, 37, 48, 38, 48,
00349 39, 48, 39, 49, 38, 49, 38, 50, 39, 50, 39, 51, 38, 51, 37,
00350 51, 37, 50, 36, 50, 36, 51, 36, 52, 36, 53, 37, 53, 37, 52,
00351 38, 52, 39, 52, 39, 53, 38, 53, 38, 54, 39, 54, 39, 55, 38,
00352 55, 37, 55, 37, 54, 36, 54, 36, 55, 35, 55, 34, 55, 34, 54,
00353 35, 54, 35, 53, 35, 52, 34, 52, 34, 53, 33, 53, 33, 52, 32,
00354 52, 32, 53, 32, 54, 33, 54, 33, 55, 32, 55, 32, 56, 32, 57,
00355 33, 57, 33, 56, 34, 56, 35, 56, 35, 57, 34, 57, 34, 58, 35,
00356 58, 35, 59, 34, 59, 33, 59, 33, 58, 32, 58, 32, 59, 32, 60,
00357 33, 60, 33, 61, 32, 61, 32, 62, 32, 63, 33, 63, 33, 62, 34,
00358 62, 34, 63, 35, 63, 35, 62, 35, 61, 34, 61, 34, 60, 35, 60,
00359 36, 60, 37, 60, 37, 61, 36, 61, 36, 62, 36, 63, 37, 63, 37,
00360 62, 38, 62, 38, 63, 39, 63, 39, 62, 39, 61, 38, 61, 38, 60,
00361 39, 60, 39, 59, 39, 58, 38, 58, 38, 59, 37, 59, 36, 59, 36,
00362 58, 37, 58, 37, 57, 36, 57, 36, 56, 37, 56, 38, 56, 38, 57,
00363 39, 57, 39, 56, 40, 56, 40, 57, 41, 57, 41, 56, 42, 56, 43,
00364 56, 43, 57, 42, 57, 42, 58, 43, 58, 43, 59, 42, 59, 41, 59,
00365 41, 58, 40, 58, 40, 59, 40, 60, 41, 60, 41, 61, 40, 61, 40,
00366 62, 40, 63, 41, 63, 41, 62, 42, 62, 42, 63, 43, 63, 43, 62,
00367 43, 61, 42, 61, 42, 60, 43, 60, 44, 60, 45, 60, 45, 61, 44,
00368 61, 44, 62, 44, 63, 45, 63, 45, 62, 46, 62, 46, 63, 47, 63,
00369 47, 62, 47, 61, 46, 61, 46, 60, 47, 60, 47, 59, 47, 58, 46,
00370 58, 46, 59, 45, 59, 44, 59, 44, 58, 45, 58, 45, 57, 44, 57,
00371 44, 56, 45, 56, 46, 56, 46, 57, 47, 57, 47, 56, 47, 55, 46,
00372 55, 46, 54, 47, 54, 47, 53, 47, 52, 46, 52, 46, 53, 45, 53,
00373 45, 52, 44, 52, 44, 53, 44, 54, 45, 54, 45, 55, 44, 55, 43,
00374 55, 43, 54, 42, 54, 42, 55, 41, 55, 40, 55, 40, 54, 41, 54,
00375 41, 53, 40, 53, 40, 52, 41, 52, 42, 52, 42, 53, 43, 53, 43,
00376 52, 43, 51, 43, 50, 42, 50, 42, 51, 41, 51, 40, 51, 40, 50,
00377 41, 50, 41, 49, 40, 49, 40, 48, 41, 48, 42, 48, 42, 49, 43,
00378 49, 43, 48, 44, 48, 45, 48, 45, 49, 44, 49, 44, 50, 44, 51,
00379 45, 51, 45, 50, 46, 50, 46, 51, 47, 51, 47, 50, 47, 49, 46,
00380 49, 46, 48, 47, 48, 48, 48, 49, 48, 49, 49, 48, 49, 48, 50,
00381 48, 51, 49, 51, 49, 50, 50, 50, 50, 51, 51, 51, 51, 50, 51,
00382 49, 50, 49, 50, 48, 51, 48, 52, 48, 52, 49, 53, 49, 53, 48,
00383 54, 48, 55, 48, 55, 49, 54, 49, 54, 50, 55, 50, 55, 51, 54,
00384 51, 53, 51, 53, 50, 52, 50, 52, 51, 52, 52, 52, 53, 53, 53,
00385 53, 52, 54, 52, 55, 52, 55, 53, 54, 53, 54, 54, 55, 54, 55,
00386 55, 54, 55, 53, 55, 53, 54, 52, 54, 52, 55, 51, 55, 50, 55,
00387 50, 54, 51, 54, 51, 53, 51, 52, 50, 52, 50, 53, 49, 53, 49,
00388 52, 48, 52, 48, 53, 48, 54, 49, 54, 49, 55, 48, 55, 48, 56,
00389 48, 57, 49, 57, 49, 56, 50, 56, 51, 56, 51, 57, 50, 57, 50,
00390 58, 51, 58, 51, 59, 50, 59, 49, 59, 49, 58, 48, 58, 48, 59,
00391 48, 60, 49, 60, 49, 61, 48, 61, 48, 62, 48, 63, 49, 63, 49,
00392 62, 50, 62, 50, 63, 51, 63, 51, 62, 51, 61, 50, 61, 50, 60,
00393 51, 60, 52, 60, 53, 60, 53, 61, 52, 61, 52, 62, 52, 63, 53,
00394 63, 53, 62, 54, 62, 54, 63, 55, 63, 55, 62, 55, 61, 54, 61,
00395 54, 60, 55, 60, 55, 59, 55, 58, 54, 58, 54, 59, 53, 59, 52,
00396 59, 52, 58, 53, 58, 53, 57, 52, 57, 52, 56, 53, 56, 54, 56,
00397 54, 57, 55, 57, 55, 56, 56, 56, 56, 57, 57, 57, 57, 56, 58,
00398 56, 59, 56, 59, 57, 58, 57, 58, 58, 59, 58, 59, 59, 58, 59,
00399 57, 59, 57, 58, 56, 58, 56, 59, 56, 60, 57, 60, 57, 61, 56,
00400 61, 56, 62, 56, 63, 57, 63, 57, 62, 58, 62, 58, 63, 59, 63,
00401 59, 62, 59, 61, 58, 61, 58, 60, 59, 60, 60, 60, 61, 60, 61,
00402 61, 60, 61, 60, 62, 60, 63, 61, 63, 61, 62, 62, 62, 62, 63,
00403 63, 63, 63, 62, 63, 61, 62, 61, 62, 60, 63, 60, 63, 59, 63,
00404 58, 62, 58, 62, 59, 61, 59, 60, 59, 60, 58, 61, 58, 61, 57,
00405 60, 57, 60, 56, 61, 56, 62, 56, 62, 57, 63, 57, 63, 56, 63,
00406 55, 62, 55, 62, 54, 63, 54, 63, 53, 63, 52, 62, 52, 62, 53,
00407 61, 53, 61, 52, 60, 52, 60, 53, 60, 54, 61, 54, 61, 55, 60,
00408 55, 59, 55, 59, 54, 58, 54, 58, 55, 57, 55, 56, 55, 56, 54,
00409 57, 54, 57, 53, 56, 53, 56, 52, 57, 52, 58, 52, 58, 53, 59,
00410 53, 59, 52, 59, 51, 59, 50, 58, 50, 58, 51, 57, 51, 56, 51,
00411 56, 50, 57, 50, 57, 49, 56, 49, 56, 48, 57, 48, 58, 48, 58,
00412 49, 59, 49, 59, 48, 60, 48, 61, 48, 61, 49, 60, 49, 60, 50,
00413 60, 51, 61, 51, 61, 50, 62, 50, 62, 51, 63, 51, 63, 50, 63,
00414 49, 62, 49, 62, 48, 63, 48, 63, 47, 63, 46, 62, 46, 62, 47,
00415 61, 47, 60, 47, 60, 46, 61, 46, 61, 45, 60, 45, 60, 44, 61,
00416 44, 62, 44, 62, 45, 63, 45, 63, 44, 63, 43, 62, 43, 62, 42,
00417 63, 42, 63, 41, 63, 40, 62, 40, 62, 41, 61, 41, 61, 40, 60,
00418 40, 60, 41, 60, 42, 61, 42, 61, 43, 60, 43, 59, 43, 58, 43,
00419 58, 42, 59, 42, 59, 41, 59, 40, 58, 40, 58, 41, 57, 41, 57,
00420 40, 56, 40, 56, 41, 56, 42, 57, 42, 57, 43, 56, 43, 56, 44,
00421 56, 45, 57, 45, 57, 44, 58, 44, 59, 44, 59, 45, 58, 45, 58,
00422 46, 59, 46, 59, 47, 58, 47, 57, 47, 57, 46, 56, 46, 56, 47,
00423 55, 47, 54, 47, 54, 46, 55, 46, 55, 45, 55, 44, 54, 44, 54,
00424 45, 53, 45, 53, 44, 52, 44, 52, 45, 52, 46, 53, 46, 53, 47,
00425 52, 47, 51, 47, 51, 46, 50, 46, 50, 47, 49, 47, 48, 47, 48,
00426 46, 49, 46, 49, 45, 48, 45, 48, 44, 49, 44, 50, 44, 50, 45,
00427 51, 45, 51, 44, 51, 43, 51, 42, 50, 42, 50, 43, 49, 43, 48,
00428 43, 48, 42, 49, 42, 49, 41, 48, 41, 48, 40, 49, 40, 50, 40,
00429 50, 41, 51, 41, 51, 40, 52, 40, 53, 40, 53, 41, 52, 41, 52,
00430 42, 52, 43, 53, 43, 53, 42, 54, 42, 54, 43, 55, 43, 55, 42,
00431 55, 41, 54, 41, 54, 40, 55, 40, 55, 39, 54, 39, 54, 38, 55,
00432 38, 55, 37, 55, 36, 54, 36, 54, 37, 53, 37, 53, 36, 52, 36,
00433 52, 37, 52, 38, 53, 38, 53, 39, 52, 39, 51, 39, 51, 38, 50,
00434 38, 50, 39, 49, 39, 48, 39, 48, 38, 49, 38, 49, 37, 48, 37,
00435 48, 36, 49, 36, 50, 36, 50, 37, 51, 37, 51, 36, 51, 35, 51,
00436 34, 50, 34, 50, 35, 49, 35, 48, 35, 48, 34, 49, 34, 49, 33,
00437 48, 33, 48, 32, 49, 32, 50, 32, 50, 33, 51, 33, 51, 32, 52,
00438 32, 53, 32, 53, 33, 52, 33, 52, 34, 52, 35, 53, 35, 53, 34,
00439 54, 34, 54, 35, 55, 35, 55, 34, 55, 33, 54, 33, 54, 32, 55,
00440 32, 56, 32, 56, 33, 57, 33, 57, 32, 58, 32, 59, 32, 59, 33,
00441 58, 33, 58, 34, 59, 34, 59, 35, 58, 35, 57, 35, 57, 34, 56,
00442 34, 56, 35, 56, 36, 57, 36, 57, 37, 56, 37, 56, 38, 56, 39,
00443 57, 39, 57, 38, 58, 38, 58, 39, 59, 39, 59, 38, 59, 37, 58,
00444 37, 58, 36, 59, 36, 60, 36, 61, 36, 61, 37, 60, 37, 60, 38,
00445 60, 39, 61, 39, 61, 38, 62, 38, 62, 39, 63, 39, 63, 38, 63,
00446 37, 62, 37, 62, 36, 63, 36, 63, 35, 63, 34, 62, 34, 62, 35,
00447 61, 35, 60, 35, 60, 34, 61, 34, 61, 33, 60, 33, 60, 32, 61,
00448 32, 62, 32, 62, 33, 63, 33, 63, 32, 63, 31, 62, 31, 62, 30,
00449 63, 30, 63, 29, 63, 28, 62, 28, 62, 29, 61, 29, 61, 28, 60,
00450 28, 60, 29, 60, 30, 61, 30, 61, 31, 60, 31, 59, 31, 59, 30,
00451 58, 30, 58, 31, 57, 31, 56, 31, 56, 30, 57, 30, 57, 29, 56,
00452 29, 56, 28, 57, 28, 58, 28, 58, 29, 59, 29, 59, 28, 59, 27,
00453 59, 26, 58, 26, 58, 27, 57, 27, 56, 27, 56, 26, 57, 26, 57,
00454 25, 56, 25, 56, 24, 57, 24, 58, 24, 58, 25, 59, 25, 59, 24,
00455 60, 24, 61, 24, 61, 25, 60, 25, 60, 26, 60, 27, 61, 27, 61,
00456 26, 62, 26, 62, 27, 63, 27, 63, 26, 63, 25, 62, 25, 62, 24,
00457 63, 24, 63, 23, 63, 22, 62, 22, 62, 23, 61, 23, 60, 23, 60,
00458 22, 61, 22, 61, 21, 60, 21, 60, 20, 61, 20, 62, 20, 62, 21,
00459 63, 21, 63, 20, 63, 19, 62, 19, 62, 18, 63, 18, 63, 17, 63,
00460 16, 62, 16, 62, 17, 61, 17, 61, 16, 60, 16, 60, 17, 60, 18,
00461 61, 18, 61, 19, 60, 19, 59, 19, 58, 19, 58, 18, 59, 18, 59,
00462 17, 59, 16, 58, 16, 58, 17, 57, 17, 57, 16, 56, 16, 56, 17,
00463 56, 18, 57, 18, 57, 19, 56, 19, 56, 20, 56, 21, 57, 21, 57,
00464 20, 58, 20, 59, 20, 59, 21, 58, 21, 58, 22, 59, 22, 59, 23,
00465 58, 23, 57, 23, 57, 22, 56, 22, 56, 23, 55, 23, 55, 22, 54,
00466 22, 54, 23, 53, 23, 52, 23, 52, 22, 53, 22, 53, 21, 52, 21,
00467 52, 20, 53, 20, 54, 20, 54, 21, 55, 21, 55, 20, 55, 19, 54,
00468 19, 54, 18, 55, 18, 55, 17, 55, 16, 54, 16, 54, 17, 53, 17,
00469 53, 16, 52, 16, 52, 17, 52, 18, 53, 18, 53, 19, 52, 19, 51,
00470 19, 50, 19, 50, 18, 51, 18, 51, 17, 51, 16, 50, 16, 50, 17,
00471 49, 17, 49, 16, 48, 16, 48, 17, 48, 18, 49, 18, 49, 19, 48,
00472 19, 48, 20, 48, 21, 49, 21, 49, 20, 50, 20, 51, 20, 51, 21,
00473 50, 21, 50, 22, 51, 22, 51, 23, 50, 23, 49, 23, 49, 22, 48,
00474 22, 48, 23, 48, 24, 49, 24, 49, 25, 48, 25, 48, 26, 48, 27,
00475 49, 27, 49, 26, 50, 26, 50, 27, 51, 27, 51, 26, 51, 25, 50,
00476 25, 50, 24, 51, 24, 52, 24, 52, 25, 53, 25, 53, 24, 54, 24,
00477 55, 24, 55, 25, 54, 25, 54, 26, 55, 26, 55, 27, 54, 27, 53,
00478 27, 53, 26, 52, 26, 52, 27, 52, 28, 52, 29, 53, 29, 53, 28,
00479 54, 28, 55, 28, 55, 29, 54, 29, 54, 30, 55, 30, 55, 31, 54,
00480 31, 53, 31, 53, 30, 52, 30, 52, 31, 51, 31, 50, 31, 50, 30,
00481 51, 30, 51, 29, 51, 28, 50, 28, 50, 29, 49, 29, 49, 28, 48,
00482 28, 48, 29, 48, 30, 49, 30, 49, 31, 48, 31, 47, 31, 47, 30,
00483 46, 30, 46, 31, 45, 31, 44, 31, 44, 30, 45, 30, 45, 29, 44,
00484 29, 44, 28, 45, 28, 46, 28, 46, 29, 47, 29, 47, 28, 47, 27,
00485 46, 27, 46, 26, 47, 26, 47, 25, 47, 24, 46, 24, 46, 25, 45,
00486 25, 45, 24, 44, 24, 44, 25, 44, 26, 45, 26, 45, 27, 44, 27,
00487 43, 27, 42, 27, 42, 26, 43, 26, 43, 25, 43, 24, 42, 24, 42,
00488 25, 41, 25, 41, 24, 40, 24, 40, 25, 40, 26, 41, 26, 41, 27,
00489 40, 27, 40, 28, 40, 29, 41, 29, 41, 28, 42, 28, 43, 28, 43,
00490 29, 42, 29, 42, 30, 43, 30, 43, 31, 42, 31, 41, 31, 41, 30,
00491 40, 30, 40, 31, 39, 31, 38, 31, 38, 30, 39, 30, 39, 29, 39,
00492 28, 38, 28, 38, 29, 37, 29, 37, 28, 36, 28, 36, 29, 36, 30,
00493 37, 30, 37, 31, 36, 31, 35, 31, 35, 30, 34, 30, 34, 31, 33,
00494 31, 32, 31, 32, 30, 33, 30, 33, 29, 32, 29, 32, 28, 33, 28,
00495 34, 28, 34, 29, 35, 29, 35, 28, 35, 27, 35, 26, 34, 26, 34,
00496 27, 33, 27, 32, 27, 32, 26, 33, 26, 33, 25, 32, 25, 32, 24,
00497 33, 24, 34, 24, 34, 25, 35, 25, 35, 24, 36, 24, 37, 24, 37,
00498 25, 36, 25, 36, 26, 36, 27, 37, 27, 37, 26, 38, 26, 38, 27,
00499 39, 27, 39, 26, 39, 25, 38, 25, 38, 24, 39, 24, 39, 23, 38,
00500 23, 38, 22, 39, 22, 39, 21, 39, 20, 38, 20, 38, 21, 37, 21,
00501 37, 20, 36, 20, 36, 21, 36, 22, 37, 22, 37, 23, 36, 23, 35,
00502 23, 35, 22, 34, 22, 34, 23, 33, 23, 32, 23, 32, 22, 33, 22,
00503 33, 21, 32, 21, 32, 20, 33, 20, 34, 20, 34, 21, 35, 21, 35,
00504 20, 35, 19, 35, 18, 34, 18, 34, 19, 33, 19, 32, 19, 32, 18,
00505 33, 18, 33, 17, 32, 17, 32, 16, 33, 16, 34, 16, 34, 17, 35,
00506 17, 35, 16, 36, 16, 37, 16, 37, 17, 36, 17, 36, 18, 36, 19,
00507 37, 19, 37, 18, 38, 18, 38, 19, 39, 19, 39, 18, 39, 17, 38,
00508 17, 38, 16, 39, 16, 40, 16, 40, 17, 41, 17, 41, 16, 42, 16,
00509 43, 16, 43, 17, 42, 17, 42, 18, 43, 18, 43, 19, 42, 19, 41,
00510 19, 41, 18, 40, 18, 40, 19, 40, 20, 41, 20, 41, 21, 40, 21,
00511 40, 22, 40, 23, 41, 23, 41, 22, 42, 22, 42, 23, 43, 23, 43,
00512 22, 43, 21, 42, 21, 42, 20, 43, 20, 44, 20, 45, 20, 45, 21,
00513 44, 21, 44, 22, 44, 23, 45, 23, 45, 22, 46, 22, 46, 23, 47,
00514 23, 47, 22, 47, 21, 46, 21, 46, 20, 47, 20, 47, 19, 47, 18,
00515 46, 18, 46, 19, 45, 19, 44, 19, 44, 18, 45, 18, 45, 17, 44,
00516 17, 44, 16, 45, 16, 46, 16, 46, 17, 47, 17, 47, 16, 47, 15,
00517 47, 14, 46, 14, 46, 15, 45, 15, 44, 15, 44, 14, 45, 14, 45,
00518 13, 44, 13, 44, 12, 45, 12, 46, 12, 46, 13, 47, 13, 47, 12,
00519 47, 11, 46, 11, 46, 10, 47, 10, 47, 9, 47, 8, 46, 8, 46,
00520 9, 45, 9, 45, 8, 44, 8, 44, 9, 44, 10, 45, 10, 45, 11,
00521 44, 11, 43, 11, 42, 11, 42, 10, 43, 10, 43, 9, 43, 8, 42,
00522 8, 42, 9, 41, 9, 41, 8, 40, 8, 40, 9, 40, 10, 41, 10,
00523 41, 11, 40, 11, 40, 12, 40, 13, 41, 13, 41, 12, 42, 12, 43,
00524 12, 43, 13, 42, 13, 42, 14, 43, 14, 43, 15, 42, 15, 41, 15,
00525 41, 14, 40, 14, 40, 15, 39, 15, 38, 15, 38, 14, 39, 14, 39,
00526 13, 39, 12, 38, 12, 38, 13, 37, 13, 37, 12, 36, 12, 36, 13,
00527 36, 14, 37, 14, 37, 15, 36, 15, 35, 15, 35, 14, 34, 14, 34,
00528 15, 33, 15, 32, 15, 32, 14, 33, 14, 33, 13, 32, 13, 32, 12,
00529 33, 12, 34, 12, 34, 13, 35, 13, 35, 12, 35, 11, 35, 10, 34,
00530 10, 34, 11, 33, 11, 32, 11, 32, 10, 33, 10, 33, 9, 32, 9,
00531 32, 8, 33, 8, 34, 8, 34, 9, 35, 9, 35, 8, 36, 8, 37,
00532 8, 37, 9, 36, 9, 36, 10, 36, 11, 37, 11, 37, 10, 38, 10,
00533 38, 11, 39, 11, 39, 10, 39, 9, 38, 9, 38, 8, 39, 8, 39,
00534 7, 38, 7, 38, 6, 39, 6, 39, 5, 39, 4, 38, 4, 38, 5,
00535 37, 5, 37, 4, 36, 4, 36, 5, 36, 6, 37, 6, 37, 7, 36,
00536 7, 35, 7, 35, 6, 34, 6, 34, 7, 33, 7, 32, 7, 32, 6,
00537 33, 6, 33, 5, 32, 5, 32, 4, 33, 4, 34, 4, 34, 5, 35,
00538 5, 35, 4, 35, 3, 35, 2, 34, 2, 34, 3, 33, 3, 32, 3,
00539 32, 2, 33, 2, 33, 1, 32, 1, 32, 0, 33, 0, 34, 0, 34,
00540 1, 35, 1, 35, 0, 36, 0, 37, 0, 37, 1, 36, 1, 36, 2,
00541 36, 3, 37, 3, 37, 2, 38, 2, 38, 3, 39, 3, 39, 2, 39,
00542 1, 38, 1, 38, 0, 39, 0, 40, 0, 40, 1, 41, 1, 41, 0,
00543 42, 0, 43, 0, 43, 1, 42, 1, 42, 2, 43, 2, 43, 3, 42,
00544 3, 41, 3, 41, 2, 40, 2, 40, 3, 40, 4, 41, 4, 41, 5,
00545 40, 5, 40, 6, 40, 7, 41, 7, 41, 6, 42, 6, 42, 7, 43,
00546 7, 43, 6, 43, 5, 42, 5, 42, 4, 43, 4, 44, 4, 45, 4,
00547 45, 5, 44, 5, 44, 6, 44, 7, 45, 7, 45, 6, 46, 6, 46,
00548 7, 47, 7, 47, 6, 47, 5, 46, 5, 46, 4, 47, 4, 47, 3,
00549 47, 2, 46, 2, 46, 3, 45, 3, 44, 3, 44, 2, 45, 2, 45,
00550 1, 44, 1, 44, 0, 45, 0, 46, 0, 46, 1, 47, 1, 47, 0,
00551 48, 0, 49, 0, 49, 1, 48, 1, 48, 2, 48, 3, 49, 3, 49,
00552 2, 50, 2, 50, 3, 51, 3, 51, 2, 51, 1, 50, 1, 50, 0,
00553 51, 0, 52, 0, 52, 1, 53, 1, 53, 0, 54, 0, 55, 0, 55,
00554 1, 54, 1, 54, 2, 55, 2, 55, 3, 54, 3, 53, 3, 53, 2,
00555 52, 2, 52, 3, 52, 4, 52, 5, 53, 5, 53, 4, 54, 4, 55,
00556 4, 55, 5, 54, 5, 54, 6, 55, 6, 55, 7, 54, 7, 53, 7,
00557 53, 6, 52, 6, 52, 7, 51, 7, 50, 7, 50, 6, 51, 6, 51,
00558 5, 51, 4, 50, 4, 50, 5, 49, 5, 49, 4, 48, 4, 48, 5,
00559 48, 6, 49, 6, 49, 7, 48, 7, 48, 8, 48, 9, 49, 9, 49,
00560 8, 50, 8, 51, 8, 51, 9, 50, 9, 50, 10, 51, 10, 51, 11,
00561 50, 11, 49, 11, 49, 10, 48, 10, 48, 11, 48, 12, 49, 12, 49,
00562 13, 48, 13, 48, 14, 48, 15, 49, 15, 49, 14, 50, 14, 50, 15,
00563 51, 15, 51, 14, 51, 13, 50, 13, 50, 12, 51, 12, 52, 12, 53,
00564 12, 53, 13, 52, 13, 52, 14, 52, 15, 53, 15, 53, 14, 54, 14,
00565 54, 15, 55, 15, 55, 14, 55, 13, 54, 13, 54, 12, 55, 12, 55,
00566 11, 55, 10, 54, 10, 54, 11, 53, 11, 52, 11, 52, 10, 53, 10,
00567 53, 9, 52, 9, 52, 8, 53, 8, 54, 8, 54, 9, 55, 9, 55,
00568 8, 56, 8, 56, 9, 57, 9, 57, 8, 58, 8, 59, 8, 59, 9,
00569 58, 9, 58, 10, 59, 10, 59, 11, 58, 11, 57, 11, 57, 10, 56,
00570 10, 56, 11, 56, 12, 57, 12, 57, 13, 56, 13, 56, 14, 56, 15,
00571 57, 15, 57, 14, 58, 14, 58, 15, 59, 15, 59, 14, 59, 13, 58,
00572 13, 58, 12, 59, 12, 60, 12, 61, 12, 61, 13, 60, 13, 60, 14,
00573 60, 15, 61, 15, 61, 14, 62, 14, 62, 15, 63, 15, 63, 14, 63,
00574 13, 62, 13, 62, 12, 63, 12, 63, 11, 63, 10, 62, 10, 62, 11,
00575 61, 11, 60, 11, 60, 10, 61, 10, 61, 9, 60, 9, 60, 8, 61,
00576 8, 62, 8, 62, 9, 63, 9, 63, 8, 63, 7, 62, 7, 62, 6,
00577 63, 6, 63, 5, 63, 4, 62, 4, 62, 5, 61, 5, 61, 4, 60,
00578 4, 60, 5, 60, 6, 61, 6, 61, 7, 60, 7, 59, 7, 59, 6,
00579 58, 6, 58, 7, 57, 7, 56, 7, 56, 6, 57, 6, 57, 5, 56,
00580 5, 56, 4, 57, 4, 58, 4, 58, 5, 59, 5, 59, 4, 59, 3,
00581 59, 2, 58, 2, 58, 3, 57, 3, 56, 3, 56, 2, 57, 2, 57,
00582 1, 56, 1, 56, 0, 57, 0, 58, 0, 58, 1, 59, 1, 59, 0,
00583 60, 0, 61, 0, 61, 1, 60, 1, 60, 2, 60, 3, 61, 3, 61,
00584 2, 62, 2, 62, 3, 63, 3, 63, 2, 63, 1, 62, 1, 62, 0,
00585 63, 0, };
00586
00587 #endif