27#define ALIGNED(x) __declspec(align(x))
28#define INLINED __forceinline
30#define ALIGNED(x) __attribute__((aligned(x)))
31#define INLINED __attribute__((always_inline)) inline
34#if defined(__CUDACC__) || defined(__HIPCC__)
35#define DEVICE __host__ __device__
61 return static_cast<T*
>(_aligned_malloc(count *
sizeof(T), alignment));
63 return static_cast<T*
>(aligned_alloc(alignment, count *
sizeof(T)));
75 typename R::template add_t<typename R::one, typename R::one>;
76 typename R::template sub_t<typename R::one, typename R::one>;
77 typename R::template mul_t<typename R::one, typename R::one>;
83 typename R::template div_t<typename R::one, typename R::one>;
84 typename R::template mod_t<typename R::one, typename R::one>;
85 typename R::template gcd_t<typename R::one, typename R::one>;
86 typename R::template eq_t<typename R::one, typename R::one>;
87 typename R::template pos_t<typename R::one>;
89 R::template pos_v<typename R::one> ==
true;
91 R::is_euclidean_domain ==
true;
105 static constexpr DEVICE uint16_t my_internal_float2half(
106 const float f, uint32_t &sign, uint32_t &remainder) {
110 x = std::bit_cast<int32_t>(f);
111 u = (x & 0x7fffffffU);
112 sign = ((x >> 16U) & 0x8000U);
114 if (u >= 0x7f800000U) {
116 result = ((u == 0x7f800000U) ? (sign | 0x7c00U) : 0x7fffU);
117 }
else if (u > 0x477fefffU) {
118 remainder = 0x80000000U;
119 result = (sign | 0x7bffU);
120 }
else if (u >= 0x38800000U) {
121 remainder = u << 19U;
123 result = (sign | (u >> 13U));
124 }
else if (u < 0x33000001U) {
128 const uint32_t exponent = u >> 23U;
129 const uint32_t shift = 0x7eU - exponent;
130 uint32_t mantissa = (u & 0x7fffffU);
131 mantissa |= 0x800000U;
132 remainder = mantissa << (32U - shift);
133 result = (sign | (mantissa >> shift));
134 result &= 0x0000FFFFU;
136 return static_cast<uint16_t
>(result);
139 static constexpr DEVICE __half my_float2half_rn(
const float a) {
143 uint32_t remainder = 0U;
144 r.x = my_internal_float2half(a, sign, remainder);
145 if ((remainder > 0x80000000U) || ((remainder == 0x80000000U) && ((r.x & 0x1U) != 0U))) {
149 val = std::bit_cast<__half>(r);
154 static constexpr __half convert_int16_to_half = my_float2half_rn(
static_cast<float>(i));
157 template <
typename Out,
int16_t x,
typename E =
void>
158 struct int16_convert_helper;
160 template <
typename Out,
int16_t x>
161 struct int16_convert_helper<Out, x,
162 std::enable_if_t<!std::is_same_v<Out, __half> && !std::is_same_v<Out, __half2>>> {
163 static constexpr Out value() {
164 return static_cast<Out
>(x);
169 struct int16_convert_helper<__half, x> {
170 static constexpr __half value() {
171 return convert_int16_to_half<x>;
176 struct int16_convert_helper<__half2, x> {
177 static constexpr __half2 value() {
178 return __half2(convert_int16_to_half<x>, convert_int16_to_half<x>);
189 template<
typename Out,
typename In>
193 return static_cast<Out
>(x);
197 return static_cast<Out
>(x);
201 #ifdef WITH_CUDA_FP16
203 struct staticcast<__half, int16_t> {
206 return int16_convert_helper<__half, x>::value();
211 struct staticcast<__half2, int16_t> {
214 return int16_convert_helper<__half2, x>::value();
219 struct staticcast<float, __half> {
221 return __half2float(x);
226 struct staticcast<double, __half> {
228 return static_cast<double>(__half2float(x));
233 struct staticcast<__half, float> {
235 return __float2half(x);
240 struct staticcast<__half, double> {
242 return __float2half(
static_cast<float>(x));
256 struct fma_helper<double> {
257 static constexpr INLINED DEVICE double eval(
const double x,
const double y,
const double z) {
263 struct fma_helper<long double> {
265 const long double x,
const long double y,
const long double z) {
271 struct fma_helper<float> {
272 static constexpr INLINED DEVICE float eval(
const float x,
const float y,
const float z) {
278 struct fma_helper<int32_t> {
279 static constexpr INLINED DEVICE int16_t eval(
const int16_t x,
const int16_t y,
const int16_t z) {
285 struct fma_helper<int16_t> {
286 static constexpr INLINED DEVICE int32_t eval(
const int32_t x,
const int32_t y,
const int32_t z) {
292 struct fma_helper<int64_t> {
293 static constexpr INLINED DEVICE int64_t eval(
const int64_t x,
const int64_t y,
const int64_t z) {
298 #ifdef WITH_CUDA_FP16
300 struct fma_helper<__half> {
301 static constexpr INLINED DEVICE __half eval(
const __half x,
const __half y,
const __half z) {
303 return __hfma(x, y, z);
310 struct fma_helper<__half2> {
311 static constexpr INLINED DEVICE __half2 eval(
const __half2 x,
const __half2 y,
const __half2 z) {
313 return __hfma2(x, y, z);
344 return std::isinf(x);
362 return std::isinf(x);
366 #ifdef WITH_CUDA_FP16
368 struct arithmetic_helpers<__half> {
369 using integers = int16_t;
370 using upper_type = float;
371 static INLINED DEVICE consteval __half one() {
return __half_raw(0b0011110000000000); }
372 static INLINED DEVICE consteval __half zero() {
return __half_raw(0b0000000000000000); }
373 static INLINED DEVICE consteval __half pi() {
return __half_raw(0b0100001001001000); }
374 static INLINED DEVICE consteval __half m_zero() {
return __half_raw(0b1000000000000000); }
375 static INLINED DEVICE consteval __half pi_2() {
return __half_raw(0b011111001001000); }
376 static INLINED DEVICE consteval __half pi_4() {
return __half_raw(0b011101001001000); }
377 static INLINED DEVICE consteval __half two_pi() {
return __half_raw(0b1000110010010000); }
378 static INLINED DEVICE consteval __half inv_two_pi() {
return __half_raw(0b011000100011000); }
379 static INLINED DEVICE consteval __half half() {
return __half_raw(0b0011100000000000); }
381 return __hisinf(x) != 0;
404 return std::floor(f);
407 return std::fmod(x, d);
412 #ifdef WITH_CUDA_FP16
414 struct meta_libm<__half> {
415 static INLINED __device__ __half
floor(
const __half& f) {
419 static INLINED __device__ __half
fmod(
const __half& x,
const __half& d) {
426 struct meta_libm<__half2> {
427 static INLINED __device__ __half2
floor(
const __half2& f) {
431 static INLINED __device__ __half2
fmod(
const __half2& x,
const __half2& d) {
442 template <
typename T>
447 struct FloatLayout<long double> {
448 static constexpr uint8_t exponent = 11;
449 static constexpr uint8_t mantissa = 52;
450 static constexpr uint8_t r = 27;
451 static constexpr long double shift = (1LL << r) + 1;
455 struct FloatLayout<long double> {
456 static constexpr uint8_t exponent = 15;
457 static constexpr uint8_t mantissa = 64;
458 static constexpr uint8_t r = 32;
459 static constexpr long double shift = (1LL << r) + 1;
464 struct FloatLayout<double> {
465 static constexpr uint8_t exponent = 11;
466 static constexpr uint8_t mantissa = 52;
467 static constexpr uint8_t r = 27;
468 static constexpr double shift = (1LL << r) + 1;
472 struct FloatLayout<float> {
473 static constexpr uint8_t exponent = 8;
474 static constexpr uint8_t mantissa = 23;
475 static constexpr uint8_t r = 11;
476 static constexpr float shift = (1 << r) + 1;
479 #ifdef WITH_CUDA_FP16
481 struct FloatLayout<__half> {
482 static constexpr uint8_t exponent = 5;
483 static constexpr uint8_t mantissa = 10;
487 struct FloatLayout<__half2> {
488 static constexpr uint8_t exponent = 5;
489 static constexpr uint8_t mantissa = 10;
496 T z = a * FloatLayout<T>::shift;
502 #ifdef WITH_CUDA_FP16
504 struct Split<__half> {
505 static constexpr INLINED DEVICE void func(__half a, __half *x, __half *y) {
506 __half z = a * __half_raw(0x5280);
513 struct Split<__half2> {
514 static constexpr INLINED DEVICE void func(__half2 a, __half2 *x, __half2 *y) {
515 __half2 z = a * __half2(__half_raw(0x5280), __half_raw(0x5280));
523 static constexpr INLINED DEVICE void two_sum(T a, T b, T *x, T *y) {
526 *y = (a - (*x - z)) + (b - z);
530 static constexpr INLINED DEVICE void two_prod(T a, T b, T *x, T *y) {
533 *y = fma_helper<T>::eval(a, b, -*x);
536 Split<T>::func(a, &ah, &al);
537 Split<T>::func(b, &bh, &bl);
538 *y = al * bl - (((*x - ah * bh) - al * bh) - ah * bl);
542 template<
typename T,
size_t N>
545 for (int64_t i = N - 1; i >= 0; --i) {
546 r = r * x + p1[N - i] + p2[N - i];
557 template<
template<
typename...>
typename TT,
typename T>
558 struct is_instantiation_of : std::false_type { };
560 template<
template<
typename...>
typename TT,
typename... Ts>
561 struct is_instantiation_of<TT, TT<Ts...>> : std::true_type { };
563 template<
template<
typename...>
typename TT,
typename T>
566 template <int64_t i,
typename T,
typename... Ts>
568 static_assert(i <
sizeof...(Ts) + 1,
"index out of range");
569 using type =
typename type_at<i - 1, Ts...>::type;
572 template <
typename T,
typename... Ts>
struct type_at<0, T, Ts...> {
576 template <
size_t i,
typename... Ts>
580 template<
size_t n,
size_t i,
typename E =
void>
584 struct _is_prime<0, i> {
585 static constexpr bool value =
false;
589 struct _is_prime<1, i> {
590 static constexpr bool value =
false;
594 struct _is_prime<2, i> {
595 static constexpr bool value =
true;
599 struct _is_prime<3, i> {
600 static constexpr bool value =
true;
604 struct _is_prime<5, i> {
605 static constexpr bool value =
true;
609 struct _is_prime<7, i> {
610 static constexpr bool value =
true;
613 template<
size_t n,
size_t i>
614 struct _is_prime<n, i, std::enable_if_t<(n != 2 && n % 2 == 0)>> {
615 static constexpr bool value =
false;
618 template<
size_t n,
size_t i>
619 struct _is_prime<n, i, std::enable_if_t<(n != 2 && n != 3 && n % 2 != 0 && n % 3 == 0)>> {
620 static constexpr bool value =
false;
623 template<
size_t n,
size_t i>
624 struct _is_prime<n, i, std::enable_if_t<(n >= 9 && i * i > n)>> {
625 static constexpr bool value =
true;
628 template<
size_t n,
size_t i>
629 struct _is_prime<n, i, std::enable_if_t<(
635 static constexpr bool value =
true;
638 template<
size_t n,
size_t i>
639 struct _is_prime<n, i, std::enable_if_t<(
645 static constexpr bool value =
true;
648 template<
size_t n,
size_t i>
649 struct _is_prime<n, i, std::enable_if_t<(
656 static constexpr bool value = _is_prime<n, i+6>::value;
665 static constexpr bool value = internal::_is_prime<n, 5>::value;
676 template <std::size_t... Is>
678 ->
decltype(std::index_sequence<
sizeof...(Is) - 1U - Is...>{});
680 template <std::
size_t N>
689 template<
typename Ring,
typename E =
void>
692 template<
typename Ring>
693 struct gcd<Ring, std::enable_if_t<Ring::is_euclidean_domain>> {
694 template<
typename A,
typename B,
typename E =
void>
695 struct gcd_helper {};
698 template<
typename A,
typename B>
699 struct gcd_helper<A, B, std::enable_if_t<
700 ((B::is_zero_t::value) &&
701 (Ring::template gt_t<A, typename Ring::zero>::value))>> {
706 template<
typename A,
typename B>
707 struct gcd_helper<A, B, std::enable_if_t<
708 ((B::is_zero_t::value) &&
709 !(Ring::template gt_t<A, typename Ring::zero>::value))>> {
710 using type =
typename Ring::template sub_t<typename Ring::zero, A>;
714 template<
typename A,
typename B>
715 struct gcd_helper<A, B, std::enable_if_t<
716 (!B::is_zero_t::value)
720 using k =
typename Ring::template div_t<A, B>;
722 using m =
typename Ring::template sub_t<A, typename Ring::template mul_t<k, B>>;
725 using type =
typename gcd_helper<B, m>::type;
728 template<
typename A,
typename B>
729 using type =
typename gcd_helper<A, B>::type;
735 template<
typename... vals>
738 template<
typename v1,
typename... vals>
739 struct vmul<v1, vals...> {
740 using type =
typename v1::enclosing_type::template
mul_t<v1,
typename vmul<vals...>::type>;
743 template<
typename v1>
748 template<
typename... vals>
751 template<
typename v1,
typename... vals>
752 struct vadd<v1, vals...> {
753 using type =
typename v1::enclosing_type::template
add_t<v1,
typename vadd<vals...>::type>;
756 template<
typename v1>
764 template<
typename T,
typename A,
typename B>
765 using gcd_t =
typename internal::gcd<T>::template type<A, B>;
770 template<
typename... vals>
771 using vadd_t =
typename internal::vadd<vals...>::type;
776 template<
typename... vals>
777 using vmul_t =
typename internal::vmul<vals...>::type;
782 template<
typename val>
785 val::enclosing_type::template pos_v<val>,
795 template<
typename Small,
typename Large,
typename E =
void>
805 template<
typename Ring,
typename X>
810 template <
typename V>
826 template<
typename v1,
typename v2>
832 template<
typename v1,
typename v2>
838 template<
typename v1,
typename v2>
844 template<
typename v1,
typename v2>
850 template<
typename v1,
typename v2>
856 template<
typename v1,
typename v2>
862 template<
typename v1>
890 template<
typename Ring,
typename X>
894 template<
typename val>
895 using type =
typename val::raw_t;
902 template <
typename... Ts>
906 template <
typename T,
typename... Us>
908 using tail = type_list<Us...>;
912 template <
size_t index,
typename L1,
typename L2>
915 static_assert(index <= L2::length,
"index ouf of bounds");
916 using a =
typename L2::pop_front::type;
917 using b =
typename L2::pop_front::tail;
918 using c =
typename L1::template push_back<a>;
921 using head =
typename split_h<index - 1, c, b>::head;
922 using tail =
typename split_h<index - 1, c, b>::tail;
925 template <
typename L1,
typename L2>
926 struct split_h<0, L1, L2> {
931 template <
size_t index,
typename L,
typename T>
933 static_assert(index <= L::length,
"index ouf of bounds");
934 using s =
typename L::template split<index>;
935 using left =
typename s::head;
936 using right =
typename s::tail;
937 using ll =
typename left::template push_back<T>;
938 using type =
typename ll::template concat<right>;
941 template <
size_t index,
typename L>
943 using s =
typename L::template split<index>;
944 using left =
typename s::head;
945 using right =
typename s::tail;
946 using rr =
typename right::pop_front::tail;
947 using type =
typename left::template concat<rr>;
953 template <
typename... Ts>
956 template <
typename T>
959 template <
typename... Us>
966 static constexpr size_t length =
sizeof...(Ts);
970 template <
typename T>
975 template <
size_t index>
981 using type =
typename internal::pop_front_h<Ts...>::head;
988 template <
typename T>
993 template <
typename U>
994 using concat =
typename concat_h<U>::type;
998 template <
size_t index>
1001 using inner = internal::split_h<index, type_list<>,
type_list<Ts...>>;
1011 template <
typename T,
size_t index>
1016 template <
size_t index>
1025 template <
typename T>
1028 template <
typename T>
1031 template <
typename U>
1035 template <
typename T,
size_t index>
1041#ifdef WITH_CUDA_FP16
1046 using inner_type = int16_t;
1052 using enclosing_type = i16;
1054 static constexpr int16_t v = x;
1058 template<
typename valueType>
1060 return internal::template int16_convert_helper<valueType, x>::value();
1064 using is_zero_t = std::bool_constant<x == 0>;
1067 static std::string to_string() {
1068 return std::to_string(x);
1073 using zero = val<0>;
1077 static constexpr bool is_field =
false;
1079 static constexpr bool is_euclidean_domain =
true;
1083 using inject_constant_t = val<static_cast<int16_t>(x)>;
1085 template<
typename v>
1086 using inject_ring_t = v;
1089 template<
typename v1,
typename v2>
1091 using type = val<v1::v + v2::v>;
1094 template<
typename v1,
typename v2>
1096 using type = val<v1::v - v2::v>;
1099 template<
typename v1,
typename v2>
1101 using type = val<v1::v* v2::v>;
1104 template<
typename v1,
typename v2>
1106 using type = val<v1::v / v2::v>;
1109 template<
typename v1,
typename v2>
1111 using type = val<v1::v % v2::v>;
1114 template<
typename v1,
typename v2>
1116 using type = std::conditional_t<(v1::v > v2::v), std::true_type, std::false_type>;
1119 template<
typename v1,
typename v2>
1121 using type = std::conditional_t<(v1::v < v2::v), std::true_type, std::false_type>;
1124 template<
typename v1,
typename v2>
1126 using type = std::conditional_t<(v1::v == v2::v), std::true_type, std::false_type>;
1129 template<
typename v1>
1131 using type = std::bool_constant<(v1::v > 0)>;
1139 template<
typename v1,
typename v2>
1140 using add_t =
typename add<v1, v2>::type;
1146 template<
typename v1,
typename v2>
1147 using sub_t =
typename sub<v1, v2>::type;
1153 template<
typename v1,
typename v2>
1154 using mul_t =
typename mul<v1, v2>::type;
1160 template<
typename v1,
typename v2>
1161 using div_t =
typename div<v1, v2>::type;
1167 template<
typename v1,
typename v2>
1168 using mod_t =
typename remainder<v1, v2>::type;
1174 template<
typename v1,
typename v2>
1175 using gt_t =
typename gt<v1, v2>::type;
1181 template<
typename v1,
typename v2>
1182 using lt_t =
typename lt<v1, v2>::type;
1188 template<
typename v1,
typename v2>
1189 using eq_t =
typename eq<v1, v2>::type;
1194 template<
typename v1,
typename v2>
1195 static constexpr bool eq_v = eq_t<v1, v2>::value;
1201 template<
typename v1,
typename v2>
1202 using gcd_t = gcd_t<i16, v1, v2>;
1207 template<
typename v>
1208 using pos_t =
typename pos<v>::type;
1213 template<
typename v>
1214 static constexpr bool pos_v = pos_t<v>::value;
1231 static constexpr int32_t
v = x;
1235 template<
typename valueType>
1237 return static_cast<valueType
>(x);
1245 return std::to_string(x);
1262 template<
typename v>
1266 template<
typename v1,
typename v2>
1271 template<
typename v1,
typename v2>
1273 using type = val<v1::v - v2::v>;
1276 template<
typename v1,
typename v2>
1278 using type = val<v1::v* v2::v>;
1281 template<
typename v1,
typename v2>
1283 using type = val<v1::v / v2::v>;
1286 template<
typename v1,
typename v2>
1288 using type = val<v1::v % v2::v>;
1291 template<
typename v1,
typename v2>
1293 using type = std::conditional_t<(v1::v > v2::v), std::true_type, std::false_type>;
1296 template<
typename v1,
typename v2>
1298 using type = std::conditional_t<(v1::v < v2::v), std::true_type, std::false_type>;
1301 template<
typename v1,
typename v2>
1303 using type = std::conditional_t<(v1::v == v2::v), std::true_type, std::false_type>;
1306 template<
typename v1>
1308 using type = std::bool_constant<(v1::v > 0)>;
1316 template<
typename v1,
typename v2>
1323 template<
typename v1,
typename v2>
1330 template<
typename v1,
typename v2>
1337 template<
typename v1,
typename v2>
1344 template<
typename v1,
typename v2>
1351 template<
typename v1,
typename v2>
1352 using gt_t =
typename gt<v1, v2>::type;
1358 template<
typename v1,
typename v2>
1359 using lt_t =
typename lt<v1, v2>::type;
1365 template<
typename v1,
typename v2>
1366 using eq_t =
typename eq<v1, v2>::type;
1371 template<
typename v1,
typename v2>
1378 template<
typename v1,
typename v2>
1384 template<
typename v>
1390 template<
typename v>
1410 static constexpr int64_t
v = x;
1414 template<
typename valueType>
1416 return static_cast<valueType
>(x);
1424 return std::to_string(x);
1437 template<
typename v>
1450 template<
typename v1,
typename v2>
1455 template<
typename v1,
typename v2>
1457 using type = val<v1::v - v2::v>;
1460 template<
typename v1,
typename v2>
1462 using type = val<v1::v* v2::v>;
1465 template<
typename v1,
typename v2>
1467 using type = val<v1::v / v2::v>;
1470 template<
typename v1,
typename v2>
1472 using type = val<v1::v% v2::v>;
1475 template<
typename v1,
typename v2>
1477 using type = std::conditional_t<(v1::v > v2::v), std::true_type, std::false_type>;
1480 template<
typename v1,
typename v2>
1482 using type = std::conditional_t<(v1::v < v2::v), std::true_type, std::false_type>;
1485 template<
typename v1,
typename v2>
1487 using type = std::conditional_t<(v1::v == v2::v), std::true_type, std::false_type>;
1490 template<
typename v>
1492 using type = std::bool_constant<(v::v > 0)>;
1499 template<
typename v1,
typename v2>
1505 template<
typename v1,
typename v2>
1511 template<
typename v1,
typename v2>
1518 template<
typename v1,
typename v2>
1524 template<
typename v1,
typename v2>
1531 template<
typename v1,
typename v2>
1532 using gt_t =
typename gt<v1, v2>::type;
1538 template<
typename v1,
typename v2>
1545 template<
typename v1,
typename v2>
1546 using lt_t =
typename lt<v1, v2>::type;
1552 template<
typename v1,
typename v2>
1559 template<
typename v1,
typename v2>
1560 using eq_t =
typename eq<v1, v2>::type;
1566 template<
typename v1,
typename v2>
1573 template<
typename v1,
typename v2>
1579 template<
typename v>
1585 template<
typename v>
1594 template<
typename val>
1618 static constexpr int32_t
v = x % p;
1622 template<
typename valueType>
1624 return static_cast<valueType
>(x % p);
1636 return std::to_string(x % p);
1658 template<
typename v1,
typename v2>
1660 using type =
val<(v1::v + v2::v) % p>;
1663 template<
typename v1,
typename v2>
1665 using type = val<(v1::v - v2::v) % p>;
1668 template<
typename v1,
typename v2>
1670 using type = val<(v1::v* v2::v) % p>;
1673 template<
typename v1,
typename v2>
1675 using type = val<(v1::v% p) / (v2::v % p)>;
1678 template<
typename v1,
typename v2>
1680 using type = val<(v1::v% v2::v) % p>;
1683 template<
typename v1,
typename v2>
1685 using type = std::conditional_t<(v1::v% p > v2::v% p), std::true_type, std::false_type>;
1688 template<
typename v1,
typename v2>
1690 using type = std::conditional_t<(v1::v% p < v2::v% p), std::true_type, std::false_type>;
1693 template<
typename v1,
typename v2>
1695 using type = std::conditional_t<(v1::v% p == v2::v % p), std::true_type, std::false_type>;
1698 template<
typename v1>
1700 using type = std::bool_constant<(v1::v > 0)>;
1707 template<
typename v1,
typename v2>
1713 template<
typename v1,
typename v2>
1719 template<
typename v1,
typename v2>
1725 template<
typename v1,
typename v2>
1731 template<
typename v1,
typename v2>
1737 template<
typename v1,
typename v2>
1738 using gt_t =
typename gt<v1, v2>::type;
1743 template<
typename v1,
typename v2>
1749 template<
typename v1,
typename v2>
1750 using lt_t =
typename lt<v1, v2>::type;
1755 template<
typename v1,
typename v2>
1761 template<
typename v1,
typename v2>
1762 using eq_t =
typename eq<v1, v2>::type;
1767 template<
typename v1,
typename v2>
1773 template<
typename v1,
typename v2>
1778 template<
typename v1>
1783 template<
typename v>
1793 template <
typename val>
1799 namespace arithmetic {
1805 template<
typename Ring,
typename v1,
typename v2,
typename E =
void>
1808 template<
typename Ring,
typename v1,
typename v2>
1809 struct add<Ring, v1, v2, std::enable_if_t<
1810 !std::is_same_v<typename Ring::zero, v1> && !std::is_same_v<typename Ring::zero, v2>
1815 template<
typename Ring,
typename v1,
typename v2>
1816 struct add<Ring, v1, v2, std::enable_if_t<
1817 std::is_same_v<typename Ring::zero, v1> && !std::is_same_v<typename Ring::zero, v2>
1822 template<
typename Ring,
typename v1,
typename v2>
1823 struct add<Ring, v1, v2, std::enable_if_t<
1824 !std::is_same_v<typename Ring::zero, v1> && std::is_same_v<typename Ring::zero, v2>
1829 template<
typename Ring,
typename v1,
typename v2>
1830 struct add<Ring, v1, v2, std::enable_if_t<
1831 std::is_same_v<typename Ring::zero, v1> && std::is_same_v<typename Ring::zero, v2>
1845 template<
typename Ring>
1846 requires IsEuclideanDomain<Ring>
1853 template<
typename P>
1855 template<
size_t index,
size_t stop>
1857 template<
typename accum,
typename x>
1863 typename P::template coeff_at_t<P::degree - index>
1867 template<
size_t stop>
1869 template<
typename accum,
typename x>
1877 template<
typename coeffN,
typename... coeffs>
1884 static constexpr size_t degree =
sizeof...(coeffs);
1895 template<
size_t index,
typename E =
void>
1898 template<
size_t index>
1899 struct coeff_at<index, std::enable_if_t<(index >= 0 && index <= sizeof...(coeffs))>> {
1903 template<
size_t index>
1904 struct coeff_at<index, std::enable_if_t<(index < 0 || index > sizeof...(coeffs))>> {
1905 using type =
typename Ring::zero;
1911 template<
size_t index>
1917 return string_helper<coeffN, coeffs...>::func();
1924 template<
typename arithmeticType>
1926 #ifdef WITH_CUDA_FP16
1927 arithmeticType start;
1928 if constexpr (std::is_same_v<arithmeticType, __half2>) {
1929 start = __half2(0, 0);
1931 start =
static_cast<arithmeticType
>(0);
1934 arithmeticType start =
static_cast<arithmeticType
>(0);
1936 return horner_evaluation<arithmeticType, val>
1937 ::template inner<0, degree + 1>
1953 template<
typename arithmeticType>
1955 return compensated_horner<arithmeticType, val>::func(x);
1958 template<
typename x>
1960 ::template inner<0, degree + 1>
1961 ::template type<typename Ring::zero, x>;
1966 template<
typename coeffN>
1980 template<
size_t index,
typename E =
void>
1983 template<
size_t index>
1984 struct coeff_at<index, std::enable_if_t<(index == 0)>> {
1988 template<
size_t index>
1989 struct coeff_at<index, std::enable_if_t<(index < 0 || index > 0)>> {
1993 template<
size_t index>
1997 return string_helper<coeffN>::func();
2000 template<
typename arithmeticType>
2002 return coeffN::template get<arithmeticType>();
2005 template<
typename arithmeticType>
2007 return coeffN::template get<arithmeticType>();
2010 template<
typename x>
2022 template<
typename P,
typename E =
void>
2025 template <
typename P1,
typename P2,
typename I>
2028 template<
typename P1,
typename P2>
2030 using type =
typename simplify<
typename add_low<
2034 std::max(P1::degree, P2::degree) + 1
2038 template <
typename P1,
typename P2,
typename I>
2041 template <
typename P1,
typename P2,
typename I>
2044 template<
typename v1,
typename v2>
2046 using type =
typename mul_low<
2050 v1::degree + v2::degree + 1
2054 template<
typename coeff,
size_t deg>
2057 template<
typename v,
typename E =
void>
2058 struct derive_helper {};
2060 template<
typename v>
2061 struct derive_helper<v, std::enable_if_t<v::degree == 0>> {
2065 template<
typename v>
2066 struct derive_helper<v, std::enable_if_t<v::degree != 0>> {
2067 using type =
typename add<
2068 typename derive_helper<typename simplify<typename v::strip>::type>::type,
2070 typename Ring::template
mul_t<
2079 template<
typename v1,
typename v2,
typename E =
void>
2080 struct eq_helper {};
2082 template<
typename v1,
typename v2>
2083 struct eq_helper<v1, v2, std::enable_if_t<v1::degree != v2::degree>> {
2084 using type = std::false_type;
2088 template<
typename v1,
typename v2>
2089 struct eq_helper<v1, v2, std::enable_if_t<
2090 v1::degree == v2::degree &&
2091 (v1::degree != 0 || v2::degree != 0) &&
2093 typename Ring::template eq_t<typename v1::aN, typename v2::aN>,
2098 using type = std::false_type;
2101 template<
typename v1,
typename v2>
2102 struct eq_helper<v1, v2, std::enable_if_t<
2103 v1::degree == v2::degree &&
2104 (v1::degree != 0 || v2::degree != 0) &&
2106 typename Ring::template eq_t<typename v1::aN, typename v2::aN>,
2110 using type =
typename eq_helper<typename v1::strip, typename v2::strip>::type;
2113 template<
typename v1,
typename v2>
2114 struct eq_helper<v1, v2, std::enable_if_t<
2115 v1::degree == v2::degree &&
2118 using type =
typename Ring::template eq_t<typename v1::aN, typename v2::aN>;
2121 template<
typename v1,
typename v2,
typename E =
void>
2122 struct lt_helper {};
2124 template<
typename v1,
typename v2>
2125 struct lt_helper<v1, v2, std::enable_if_t<(v1::degree < v2::degree)>> {
2126 using type = std::true_type;
2129 template<
typename v1,
typename v2>
2130 struct lt_helper<v1, v2, std::enable_if_t<(v1::degree == v2::degree)>> {
2131 using type =
typename Ring::template lt_t<typename v1::aN, typename v2::aN>;
2134 template<
typename v1,
typename v2>
2135 struct lt_helper<v1, v2, std::enable_if_t<(v1::degree > v2::degree)>> {
2136 using type = std::false_type;
2139 template<
typename v1,
typename v2,
typename E =
void>
2140 struct gt_helper {};
2142 template<
typename v1,
typename v2>
2143 struct gt_helper<v1, v2, std::enable_if_t<(v1::degree > v2::degree)>> {
2144 using type = std::true_type;
2147 template<
typename v1,
typename v2>
2148 struct gt_helper<v1, v2, std::enable_if_t<(v1::degree == v2::degree)>> {
2149 using type = std::false_type;
2152 template<
typename v1,
typename v2>
2153 struct gt_helper<v1, v2, std::enable_if_t<(v1::degree < v2::degree)>> {
2154 using type = std::false_type;
2158 template<
typename P>
2159 struct simplify<P, std::enable_if_t<
2161 typename Ring::zero,
2163 >::value && (P::degree > 0)
2165 using type =
typename simplify<typename P::strip>::type;
2169 template<
typename P>
2170 struct simplify<P, std::enable_if_t<
2172 typename Ring::zero,
2174 >::value && (P::degree > 0)
2180 template<
typename P>
2181 struct simplify<P, std::enable_if_t<P::degree == 0>> {
2186 template<
typename P1,
typename P2,
size_t index>
2189 typename Ring::template
add_t<
2190 typename P1::template coeff_at_t<index>,
2191 typename P2::template coeff_at_t<index>>;
2194 template<
typename P1,
typename P2,
size_t index>
2195 using add_at_t =
typename add_at<P1, P2, index>::type;
2197 template<
typename P1,
typename P2, std::size_t... I>
2198 struct add_low<P1, P2, std::index_sequence<I...>> {
2199 using type = val<add_at_t<P1, P2, I>...>;
2203 template<
typename P1,
typename P2,
size_t index>
2206 typename Ring::template
sub_t<
2207 typename P1::template coeff_at_t<index>,
2208 typename P2::template coeff_at_t<index>>;
2211 template<
typename P1,
typename P2,
size_t index>
2212 using sub_at_t =
typename sub_at<P1, P2, index>::type;
2214 template<
typename P1,
typename P2, std::size_t... I>
2215 struct sub_low<P1, P2, std::index_sequence<I...>> {
2216 using type = val<sub_at_t<P1, P2, I>...>;
2219 template<
typename P1,
typename P2>
2221 using type =
typename simplify<
typename sub_low<
2225 std::max(P1::degree, P2::degree) + 1
2230 template<
typename v1,
typename v2,
size_t k,
size_t index,
size_t stop>
2231 struct mul_at_loop_helper {
2232 using type =
typename Ring::template
add_t<
2233 typename Ring::template
mul_t<
2234 typename v1::template coeff_at_t<index>,
2235 typename v2::template coeff_at_t<k - index>
2237 typename mul_at_loop_helper<v1, v2, k, index + 1, stop>::type
2241 template<
typename v1,
typename v2,
size_t k,
size_t stop>
2242 struct mul_at_loop_helper<v1, v2, k, stop, stop> {
2243 using type =
typename Ring::template
mul_t<
2244 typename v1::template coeff_at_t<stop>,
2245 typename v2::template coeff_at_t<0>>;
2248 template <
typename v1,
typename v2,
size_t k,
typename E =
void>
2251 template<
typename v1,
typename v2,
size_t k>
2252 struct mul_at<v1, v2, k, std::enable_if_t<(k < 0) || (k > v1::degree + v2::degree)>> {
2253 using type =
typename Ring::zero;
2256 template<
typename v1,
typename v2,
size_t k>
2257 struct mul_at<v1, v2, k, std::enable_if_t<(k >= 0) && (k <= v1::degree + v2::degree)>> {
2258 using type =
typename mul_at_loop_helper<v1, v2, k, 0, k>::type;
2261 template<
typename P1,
typename P2,
size_t index>
2262 using mul_at_t =
typename mul_at<P1, P2, index>::type;
2264 template<
typename P1,
typename P2, std::size_t... I>
2265 struct mul_low<P1, P2, std::index_sequence<I...>> {
2266 using type = val<mul_at_t<P1, P2, I>...>;
2270 template<
typename A,
typename B,
typename Q,
typename R,
typename E =
void>
2271 struct div_helper {};
2273 template<
typename A,
typename B,
typename Q,
typename R>
2274 struct div_helper<A, B, Q, R, std::enable_if_t<
2275 (R::degree < B::degree) ||
2276 (R::degree == 0 && std::is_same<typename R::aN, typename Ring::zero>::value)>> {
2282 template<
typename A,
typename B,
typename Q,
typename R>
2283 struct div_helper<A, B, Q, R, std::enable_if_t<
2284 (R::degree >= B::degree) &&
2285 !(R::degree == 0 && std::is_same<typename R::aN, typename Ring::zero>::value)>> {
2287 using rN =
typename R::aN;
2288 using bN =
typename B::aN;
2289 using pT =
typename monomial<typename Ring::template div_t<rN, bN>, R::degree - B::degree>::type;
2290 using rr =
typename sub<R, typename mul<pT, B>::type>::type;
2291 using qq =
typename add<Q, pT>::type;
2294 using q_type =
typename div_helper<A, B, qq, rr>::q_type;
2295 using mod_type =
typename div_helper<A, B, qq, rr>::mod_type;
2296 using gcd_type = rr;
2299 template<
typename A,
typename B>
2301 static_assert(Ring::is_euclidean_domain,
"cannot divide in that type of Ring");
2302 using q_type =
typename div_helper<A, B, zero, A>::q_type;
2303 using m_type =
typename div_helper<A, B, zero, A>::mod_type;
2306 template<
typename P>
2308 using type =
typename div<P, val<typename P::aN>>::q_type;
2311 template<
typename coeff,
size_t deg>
2313 using type =
typename mul<
X,
typename monomial<coeff, deg - 1>::type>::type;
2316 template<
typename coeff>
2317 struct monomial<coeff, 0> {
2318 using type = val<coeff>;
2321 template<
typename arithmeticType,
typename P>
2322 struct horner_evaluation {
2323 template<
size_t index,
size_t stop>
2326 const arithmeticType& accum,
const arithmeticType& x) {
2327 return horner_evaluation<arithmeticType, P>::template inner<index + 1, stop>::func(
2328 internal::fma_helper<arithmeticType>::eval(
2331 P::template coeff_at_t<P::degree - index>::template get<arithmeticType>()), x);
2335 template<
size_t stop>
2336 struct inner<stop, stop> {
2338 const arithmeticType& accum,
const arithmeticType& x) {
2344 template<
typename arithmeticType,
typename P>
2345 struct compensated_horner {
2346 template<
int64_t index,
int ghost>
2349 arithmeticType x, arithmeticType *pi, arithmeticType *sigma, arithmeticType *r) {
2351 internal::two_prod(*r, x, &p, pi + P::degree - index - 1);
2352 constexpr arithmeticType coeff = P::template coeff_at_t<index>::template get<arithmeticType>();
2353 internal::two_sum<arithmeticType>(
2355 r, sigma + P::degree - index - 1);
2363 arithmeticType x, arithmeticType *pi, arithmeticType *sigma, arithmeticType *r) {
2367 static INLINED DEVICE arithmeticType func(arithmeticType x) {
2368 arithmeticType pi[P::degree], sigma[P::degree];
2369 arithmeticType r = P::template coeff_at_t<P::degree>::template get<arithmeticType>();
2371 arithmeticType c = internal::horner<arithmeticType, P::degree - 1>(pi, sigma, x);
2376 template<
typename coeff,
typename... coeffs>
2377 struct string_helper {
2378 static std::string func() {
2379 std::string tail = string_helper<coeffs...>::func();
2380 std::string result =
"";
2381 if (Ring::template eq_t<coeff, typename Ring::zero>::value) {
2383 }
else if (Ring::template eq_t<coeff, typename Ring::one>::value) {
2384 if (
sizeof...(coeffs) == 1) {
2387 result +=
"x^" + std::to_string(
sizeof...(coeffs));
2390 if (
sizeof...(coeffs) == 1) {
2391 result += coeff::to_string() +
" x";
2393 result += coeff::to_string()
2394 +
" x^" + std::to_string(
sizeof...(coeffs));
2398 if (!tail.empty()) {
2399 if (tail.at(0) !=
'-') {
2400 result +=
" + " + tail;
2402 result +=
" - " + tail.substr(1);
2410 template<
typename coeff>
2411 struct string_helper<coeff> {
2412 static std::string func() {
2413 if (!std::is_same<coeff, typename Ring::zero>::value) {
2414 return coeff::to_string();
2424 template<
typename P>
2430 template<
typename v1,
typename v2>
2431 using add_t =
typename add<v1, v2>::type;
2436 template<
typename v1,
typename v2>
2437 using sub_t =
typename sub<v1, v2>::type;
2442 template<
typename v1,
typename v2>
2443 using mul_t =
typename mul<v1, v2>::type;
2448 template<
typename v1,
typename v2>
2449 using eq_t =
typename eq_helper<v1, v2>::type;
2454 template<
typename v1,
typename v2>
2455 using lt_t =
typename lt_helper<v1, v2>::type;
2460 template<
typename v1,
typename v2>
2461 using gt_t =
typename gt_helper<v1, v2>::type;
2466 template<
typename v1,
typename v2>
2467 using div_t =
typename div<v1, v2>::q_type;
2472 template<
typename v1,
typename v2>
2473 using mod_t =
typename div_helper<v1, v2, zero, v1>::mod_type;
2478 template<
typename coeff,
size_t deg>
2483 template<
typename v>
2488 template<
typename v>
2493 template<
typename v>
2499 template<
typename v1,
typename v2>
2501 Ring::is_euclidean_domain,
2502 typename make_unit<gcd_t<polynomial<Ring>, v1, v2>>::type,
2512 template<
typename v>
2519 namespace internal {
2520 template<
typename Ring,
typename E =
void>
2521 requires IsEuclideanDomain<Ring>
2522 struct _FractionField {};
2524 template<
typename Ring>
2525 requires IsEuclideanDomain<Ring>
2526 struct _FractionField<Ring, std::enable_if_t<Ring::is_euclidean_domain>> {
2528 static constexpr bool is_field =
true;
2529 static constexpr bool is_euclidean_domain =
true;
2532 template<
typename val1,
typename val2,
typename E =
void>
2533 struct to_string_helper {};
2535 template<
typename val1,
typename val2>
2536 struct to_string_helper <val1, val2,
2538 Ring::template eq_t<
2539 val2, typename Ring::one
2543 static std::string func() {
2544 return val1::to_string();
2548 template<
typename val1,
typename val2>
2549 struct to_string_helper<val1, val2,
2551 !Ring::template eq_t<
2557 static std::string func() {
2558 return "(" + val1::to_string() +
") / (" + val2::to_string() +
")";
2566 template<
typename val1,
typename val2>
2573 using is_zero_t =
typename val1::is_zero_t;
2575 static constexpr bool is_zero_v = val1::is_zero_t::value;
2578 using ring_type = Ring;
2579 using enclosing_type = _FractionField<Ring>;
2583 static constexpr bool is_integer = std::is_same_v<val2, typename Ring::one>;
2585 template<
typename valueType,
int ghost = 0>
2588 return internal::staticcast<valueType, typename ring_type::inner_type>::template func<x::v>() /
2589 internal::staticcast<valueType, typename ring_type::inner_type>::template func<y::v>();
2593 #ifdef WITH_CUDA_FP16
2595 struct get_helper<__half, ghost> {
2597 return internal::my_float2half_rn(
2598 internal::staticcast<float, typename ring_type::inner_type>::template func<x::v>() /
2599 internal::staticcast<float, typename ring_type::inner_type>::template func<y::v>());
2604 struct get_helper<__half2, ghost> {
2606 constexpr __half tmp = internal::my_float2half_rn(
2607 internal::staticcast<float, typename ring_type::inner_type>::template func<x::v>() /
2608 internal::staticcast<float, typename ring_type::inner_type>::template func<y::v>());
2609 return __half2(tmp, tmp);
2617 template<
typename valueType>
2619 return get_helper<valueType, 0>::get();
2624 static std::string to_string() {
2625 return to_string_helper<val1, val2>::func();
2632 template<
typename arithmeticType>
2633 static constexpr DEVICE INLINED arithmeticType eval(
const arithmeticType& v) {
2634 return x::eval(v) / y::eval(v);
2639 using zero = val<typename Ring::zero, typename Ring::one>;
2641 using one = val<typename Ring::one, typename Ring::one>;
2645 template<
typename v>
2646 using inject_t = val<v, typename Ring::one>;
2651 using inject_constant_t = val<typename Ring::template inject_constant_t<x>,
typename Ring::one>;
2655 template<
typename v>
2656 using inject_ring_t = val<typename Ring::template inject_ring_t<v>,
typename Ring::one>;
2659 using ring_type = Ring;
2662 template<
typename v,
typename E =
void>
2666 template<
typename v>
2667 struct simplify<v, std::enable_if_t<v::x::is_zero_t::value>> {
2668 using type =
typename _FractionField<Ring>::zero;
2672 template<
typename v>
2673 struct simplify<v, std::enable_if_t<!v::x::is_zero_t::value>> {
2675 using _gcd =
typename Ring::template gcd_t<typename v::x, typename v::y>;
2676 using newx =
typename Ring::template div_t<typename v::x, _gcd>;
2677 using newy =
typename Ring::template div_t<typename v::y, _gcd>;
2679 using posx = std::conditional_t<
2680 !Ring::template pos_v<newy>,
2681 typename Ring::template sub_t<typename Ring::zero, newx>,
2683 using posy = std::conditional_t<
2684 !Ring::template pos_v<newy>,
2685 typename Ring::template sub_t<typename Ring::zero, newy>,
2688 using type =
typename _FractionField<Ring>::template val<posx, posy>;
2694 template<
typename v>
2695 using simplify_t =
typename simplify<v>::type;
2698 template<
typename v1,
typename v2>
2701 using a =
typename Ring::template mul_t<typename v1::x, typename v2::y>;
2702 using b =
typename Ring::template mul_t<typename v1::y, typename v2::x>;
2703 using dividend =
typename Ring::template add_t<a, b>;
2704 using diviser =
typename Ring::template mul_t<typename v1::y, typename v2::y>;
2705 using g =
typename Ring::template gcd_t<dividend, diviser>;
2708 using type =
typename _FractionField<Ring>::template simplify_t<val<dividend, diviser>>;
2711 template<
typename v>
2713 using type = std::conditional_t<
2714 (Ring::template pos_v<typename v::x> && Ring::template pos_v<typename v::y>) ||
2715 (!Ring::template pos_v<typename v::x> && !Ring::template pos_v<typename v::y>),
2720 template<
typename v1,
typename v2>
2723 using a =
typename Ring::template mul_t<typename v1::x, typename v2::y>;
2724 using b =
typename Ring::template mul_t<typename v1::y, typename v2::x>;
2725 using dividend =
typename Ring::template sub_t<a, b>;
2726 using diviser =
typename Ring::template mul_t<typename v1::y, typename v2::y>;
2727 using g =
typename Ring::template gcd_t<dividend, diviser>;
2730 using type =
typename _FractionField<Ring>::template simplify_t<val<dividend, diviser>>;
2733 template<
typename v1,
typename v2>
2736 using a =
typename Ring::template mul_t<typename v1::x, typename v2::x>;
2737 using b =
typename Ring::template mul_t<typename v1::y, typename v2::y>;
2740 using type =
typename _FractionField<Ring>::template simplify_t<val<a, b>>;
2743 template<
typename v1,
typename v2,
typename E =
void>
2746 template<
typename v1,
typename v2>
2747 struct div<v1, v2, std::enable_if_t<!std::is_same<v2, typename _FractionField<Ring>::zero>::value>> {
2749 using a =
typename Ring::template mul_t<typename v1::x, typename v2::y>;
2750 using b =
typename Ring::template mul_t<typename v1::y, typename v2::x>;
2753 using type =
typename _FractionField<Ring>::template simplify_t<val<a, b>>;
2756 template<
typename v1,
typename v2>
2757 struct div<v1, v2, std::enable_if_t<
2758 std::is_same<zero, v1>::value && std::is_same<v2, zero>::value>> {
2762 template<
typename v1,
typename v2>
2764 using type = std::conditional_t<
2765 std::is_same<typename simplify_t<v1>::x,
typename simplify_t<v2>::x>::value &&
2766 std::is_same<typename simplify_t<v1>::y,
typename simplify_t<v2>::y>::value,
2771 template<
typename v1,
typename v2,
typename E =
void>
2774 template<
typename v1,
typename v2>
2775 struct gt<v1, v2, std::enable_if_t<
2776 (eq<v1, v2>::type::value)
2778 using type = std::false_type;
2781 template<
typename v1,
typename v2>
2782 struct gt<v1, v2, std::enable_if_t<
2783 (!eq<v1, v2>::type::value) &&
2784 (!pos<v1>::type::value) && (!pos<v2>::type::value)
2786 using type =
typename gt<
2787 typename sub<zero, v1>::type,
typename sub<zero, v2>::type
2791 template<
typename v1,
typename v2>
2792 struct gt<v1, v2, std::enable_if_t<
2793 (!eq<v1, v2>::type::value) &&
2794 (pos<v1>::type::value) && (!pos<v2>::type::value)
2796 using type = std::true_type;
2799 template<
typename v1,
typename v2>
2800 struct gt<v1, v2, std::enable_if_t<
2801 (!eq<v1, v2>::type::value) &&
2802 (!pos<v1>::type::value) && (pos<v2>::type::value)
2804 using type = std::false_type;
2807 template<
typename v1,
typename v2>
2808 struct gt<v1, v2, std::enable_if_t<
2809 (!eq<v1, v2>::type::value) &&
2810 (pos<v1>::type::value) && (pos<v2>::type::value)
2812 using type =
typename Ring::template gt_t<
2813 typename Ring::template mul_t<v1::x, v2::y>,
2814 typename Ring::template mul_t<v2::y, v2::x>
2822 template<
typename v1,
typename v2>
2823 using add_t =
typename add<v1, v2>::type;
2829 template<
typename v1,
typename v2>
2836 template<
typename v1,
typename v2>
2842 template<
typename v1,
typename v2>
2843 using sub_t =
typename sub<v1, v2>::type;
2848 template<
typename v1,
typename v2>
2849 using mul_t =
typename mul<v1, v2>::type;
2854 template<
typename v1,
typename v2>
2855 using div_t =
typename div<v1, v2>::type;
2860 template<
typename v1,
typename v2>
2861 using eq_t =
typename eq<v1, v2>::type;
2866 template<
typename v1,
typename v2>
2867 static constexpr bool eq_v = eq<v1, v2>::type::value;
2872 template<
typename v1,
typename v2>
2873 using gt_t =
typename gt<v1, v2>::type;
2878 template<
typename v1,
typename v2>
2879 static constexpr bool gt_v = gt<v1, v2>::type::value;
2883 template<
typename v1>
2884 using pos_t =
typename pos<v1>::type;
2888 template<
typename v>
2889 static constexpr bool pos_v = pos_t<v>::value;
2892 template<
typename Ring,
typename E =
void>
2893 requires IsEuclideanDomain<Ring>
2894 struct FractionFieldImpl {};
2897 template<
typename Field>
2898 requires IsEuclideanDomain<Field>
2899 struct FractionFieldImpl<Field, std::enable_if_t<Field::is_field>> {
2901 template<
typename v>
2906 template<
typename Ring>
2907 requires IsEuclideanDomain<Ring>
2908 struct FractionFieldImpl<Ring, std::enable_if_t<!Ring::is_field>> {
2909 using type = _FractionField<Ring>;
2915 template<
typename Ring>
2916 requires IsEuclideanDomain<Ring>
2921 template<
typename Ring>
2925 template<
typename v>
2936 template<
typename X,
typename Y>
2937 requires IsRing<typename X::enclosing_type> &&
2938 (std::is_same_v<typename X::enclosing_type, typename Y::enclosing_type>)
2944 template<
typename X,
typename Y>
2946 (std::is_same_v<typename X::enclosing_type, typename Y::enclosing_type>)
2952 template<
typename X,
typename Y>
2954 (std::is_same_v<typename X::enclosing_type, typename Y::enclosing_type>)
2960 template<
typename X,
typename Y>
2962 (std::is_same_v<typename X::enclosing_type, typename Y::enclosing_type>)
2990 template<
typename Ring,
typename v1,
typename v2>
2999 template<
typename v>
3008 template<
int64_t p,
int64_t q>
3015 template<
int32_t p,
int32_t q>
3019 #ifdef WITH_CUDA_FP16
3026 template<
int16_t p,
int16_t q>
3027 using make_q16_t =
typename q16::template simplify_t<
3028 typename q16::val<i16::inject_constant_t<p>, i16::inject_constant_t<q>>>;
3035 template<
typename Ring,
typename v1,
typename v2>
3041 template<
typename Ring,
typename v1,
typename v2>
3049 template<
typename v>
3056 template<
typename Small,
typename Large>
3059 template<
typename v,
typename i>
3062 template<
typename v,
size_t i>
3067 template<
typename v,
size_t... Is>
3068 struct at_low<v, std::index_sequence<Is...>> {
3075 template<
typename v>
3076 using type =
typename at_low<v, typename internal::make_index_sequence_reverse<v::degree + 1>>::type;
3082 template<
typename Ring,
auto... xs>
3084 typename Ring::template inject_constant_t<xs>...>;
3089 template<
typename Ring,
auto... xs>
3096 namespace internal {
3097 template<
typename T,
size_t x,
typename E =
void>
3098 struct factorial {};
3100 template<
typename T,
size_t x>
3101 struct factorial<T, x, std::enable_if_t<(x > 0)>> {
3103 template<
typename,
size_t,
typename>
3104 friend struct factorial;
3106 using type =
typename T::template mul_t<typename T::template val<x>,
typename factorial<T, x - 1>::type>;
3107 static constexpr typename T::inner_type value = type::template get<typename T::inner_type>();
3110 template<
typename T>
3111 struct factorial<T, 0> {
3113 using type =
typename T::one;
3114 static constexpr typename T::inner_type value = type::template get<typename T::inner_type>();
3121 template<
typename T,
size_t i>
3127 template<
typename T,
size_t i>
3128 inline constexpr typename T::inner_type
factorial_v = internal::factorial<T, i>::value;
3130 namespace internal {
3131 template<
typename T,
size_t k,
size_t n,
typename E =
void>
3132 struct combination_helper {};
3134 template<
typename T,
size_t k,
size_t n>
3135 struct combination_helper<T, k, n, std::enable_if_t<(n >= 0 && k <= (n / 2) && k > 0)>> {
3137 typename combination_helper<T, k - 1, n - 1>::type,
3141 template<
typename T,
size_t k,
size_t n>
3142 struct combination_helper<T, k, n, std::enable_if_t<(n >= 0 && k > (n / 2) && k > 0)>> {
3143 using type =
typename combination_helper<T, n - k, n>::type;
3146 template<
typename T,
size_t n>
3147 struct combination_helper<T, 0, n> {
3151 template<
typename T,
size_t k,
size_t n>
3152 struct combination {
3153 using type =
typename internal::combination_helper<T, k, n>::type::x;
3154 static constexpr typename T::inner_type value =
3155 internal::combination_helper<T, k, n>::type::template get<typename T::inner_type>();
3161 template<
typename T,
size_t k,
size_t n>
3168 template<
typename T,
size_t k,
size_t n>
3169 inline constexpr typename T::inner_type
combination_v = internal::combination<T, k, n>::value;
3171 namespace internal {
3172 template<
typename T,
size_t m>
3175 template<
typename T,
typename accum,
size_t k,
size_t m>
3176 struct bernoulli_helper {
3177 using type =
typename bernoulli_helper<
3185 typename bernoulli<T, k>::type
3192 template<
typename T,
typename accum,
size_t m>
3193 struct bernoulli_helper<T, accum, m, m> {
3199 template<
typename T,
size_t m>
3202 typename internal::bernoulli_helper<T, typename FractionField<T>::zero, 0, m>::type,
3204 typename T::template val<static_cast<typename T::inner_type>(-1)>,
3205 typename T::template val<static_cast<typename T::inner_type>(m + 1)>
3209 template<
typename floatType>
3210 static constexpr floatType value = type::template get<floatType>();
3213 template<
typename T>
3214 struct bernoulli<T, 0> {
3217 template<
typename floatType>
3218 static constexpr floatType value = type::template get<floatType>();
3225 template<
typename T,
size_t n>
3232 template<
typename FloatType,
typename T,
size_t n >
3233 inline constexpr FloatType
bernoulli_v = internal::bernoulli<T, n>::template value<FloatType>;
3236 namespace internal {
3237 template<
typename T,
size_t n,
typename E =
void>
3240 template <
typename T,
size_t n>
3241 struct bell_helper<T, n, std::enable_if_t<(n > 1)>> {
3242 template<
typename accum,
size_t i,
size_t stop>
3245 using left =
typename T::template
mul_t<
3247 typename bell_helper<T, i>::type>;
3250 using type =
typename sum_helper<new_accum, i+1, stop>::type;
3253 template<
typename accum,
size_t stop>
3254 struct sum_helper<accum, stop, stop> {
3258 using type =
typename sum_helper<typename T::zero, 0, n>::type;
3261 template<
typename T>
3262 struct bell_helper<T, 0> {
3263 using type =
typename T::one;
3266 template<
typename T>
3267 struct bell_helper<T, 1> {
3268 using type =
typename T::one;
3275 template<
typename T,
size_t n>
3276 using bell_t =
typename internal::bell_helper<T, n>::type;
3281 template<
typename T,
size_t n>
3284 namespace internal {
3285 template<
typename T,
int k,
typename E =
void>
3286 struct alternate {};
3288 template<
typename T,
int k>
3289 struct alternate<T, k, std::enable_if_t<k % 2 == 0>> {
3290 using type =
typename T::one;
3291 static constexpr typename T::inner_type value = type::template get<typename T::inner_type>();
3294 template<
typename T,
int k>
3295 struct alternate<T, k, std::enable_if_t<k % 2 != 0>> {
3297 static constexpr typename T::inner_type value = type::template get<typename T::inner_type>();
3303 template<
typename T,
int k>
3308 template<
typename T,
size_t k>
3309 inline constexpr typename T::inner_type
alternate_v = internal::alternate<T, k>::value;
3311 namespace internal {
3312 template<
typename T,
int n,
int k,
typename E =
void>
3313 struct stirling_1_helper {};
3315 template<
typename T>
3316 struct stirling_1_helper<T, 0, 0> {
3317 using type =
typename T::one;
3320 template<
typename T,
int n>
3321 struct stirling_1_helper<T, n, 0, std::enable_if_t<(n > 0)>> {
3322 using type =
typename T::zero;
3325 template<
typename T,
int n>
3326 struct stirling_1_helper<T, 0, n, std::enable_if_t<(n > 0)>> {
3327 using type =
typename T::zero;
3330 template<
typename T,
int n,
int k>
3331 struct stirling_1_helper<T, n, k, std::enable_if_t<(k > 0) && (n > 0)>> {
3332 using type =
typename T::template
sub_t<
3333 typename stirling_1_helper<T, n-1, k-1>::type,
3334 typename T::template
mul_t<
3335 typename T::template inject_constant_t<n-1>,
3336 typename stirling_1_helper<T, n-1, k>::type
3345 template<
typename T,
int n,
int k>
3352 template<
typename T,
int n,
int k>
3359 template<
typename T,
int n,
int k>
3366 template<
typename T,
int n,
int k>
3369 namespace internal {
3370 template<
typename T,
int n,
int k,
typename E =
void>
3371 struct stirling_2_helper {};
3373 template<
typename T,
int n>
3374 struct stirling_2_helper<T, n, n, std::enable_if_t<(n >= 0)>> {
3375 using type =
typename T::one;
3378 template<
typename T,
int n>
3379 struct stirling_2_helper<T, n, 0, std::enable_if_t<(n > 0)>> {
3380 using type =
typename T::zero;
3383 template<
typename T,
int n>
3384 struct stirling_2_helper<T, 0, n, std::enable_if_t<(n > 0)>> {
3385 using type =
typename T::zero;
3388 template<
typename T,
int n,
int k>
3389 struct stirling_2_helper<T, n, k, std::enable_if_t<(k > 0) && (n > 0) && (k < n)>> {
3390 using type =
typename T::template
add_t<
3391 typename stirling_2_helper<T, n-1, k-1>::type,
3392 typename T::template
mul_t<
3393 typename T::template inject_constant_t<k>,
3394 typename stirling_2_helper<T, n-1, k>::type
3403 template<
typename T,
int n,
int k>
3410 template<
typename T,
int n,
int k>
3413 namespace internal {
3414 template<
typename T>
3417 static constexpr DEVICE INLINED T func(
const T& x) {
return p == 0 ?
static_cast<T
>(1) :
3418 p % 2 == 0 ? func<p/2>(x) * func<p/2>(x) :
3419 x * func<p/2>(x) * func<p/2>(x);
3423 template<
typename T,
typename p,
size_t n,
typename E =
void>
3427 template<
typename T,
typename p,
size_t n>
3428 struct pow<T, p, n, std::enable_if_t<(n > 0 && n % 2 == 0)>> {
3429 using type =
typename T::template
mul_t<
3430 typename pow<T, p, n/2>::type,
3431 typename pow<T, p, n/2>::type
3435 template<
typename T,
typename p,
size_t n>
3436 struct pow<T, p, n, std::enable_if_t<(n % 2 == 1)>> {
3437 using type =
typename T::template
mul_t<
3439 typename T::template
mul_t<
3440 typename pow<T, p, n/2>::type,
3441 typename pow<T, p, n/2>::type
3446 template<
typename T,
typename p,
size_t n>
3447 struct pow<T, p, n, std::enable_if_t<n == 0>> {
using type =
typename T::one; };
3454 template<
typename T,
typename p,
size_t n>
3455 using pow_t =
typename internal::pow<T, p, n>::type;
3461 template<
typename T,
typename p,
size_t n>
3462 static constexpr typename T::inner_type pow_v = internal::pow<T, p, n>::type::v;
3464 template<
typename T,
size_t p>
3465 static constexpr DEVICE INLINED T pow_scalar(
const T& x) {
return internal::pow_scalar<T>::template func<p>(x); }
3467 namespace internal {
3468 template<
typename,
template<
typename,
size_t>
typename,
class>
3469 struct make_taylor_impl;
3471 template<
typename T,
template<
typename,
size_t>
typename coeff_at,
size_t... Is>
3472 struct make_taylor_impl<T, coeff_at, std::integer_sequence<size_t, Is...>> {
3473 using type =
typename polynomial<FractionField<T>>::template val<typename coeff_at<T, Is>::type...>;
3481 template<
typename T,
template<
typename,
size_t index>
typename coeff_at,
size_t deg>
3482 using taylor =
typename internal::make_taylor_impl<
3487 namespace internal {
3488 template<
typename T,
size_t i>
3493 template<
typename T,
size_t i,
typename E =
void>
3494 struct sin_coeff_helper {};
3496 template<
typename T,
size_t i>
3497 struct sin_coeff_helper<T, i, std::enable_if_t<(i & 1) == 0>> {
3501 template<
typename T,
size_t i>
3502 struct sin_coeff_helper<T, i, std::enable_if_t<(i & 1) == 1>> {
3506 template<
typename T,
size_t i>
3508 using type =
typename sin_coeff_helper<T, i>::type;
3511 template<
typename T,
size_t i,
typename E =
void>
3512 struct sh_coeff_helper {};
3514 template<
typename T,
size_t i>
3515 struct sh_coeff_helper<T, i, std::enable_if_t<(i & 1) == 0>> {
3519 template<
typename T,
size_t i>
3520 struct sh_coeff_helper<T, i, std::enable_if_t<(i & 1) == 1>> {
3524 template<
typename T,
size_t i>
3526 using type =
typename sh_coeff_helper<T, i>::type;
3529 template<
typename T,
size_t i,
typename E =
void>
3530 struct cos_coeff_helper {};
3532 template<
typename T,
size_t i>
3533 struct cos_coeff_helper<T, i, std::enable_if_t<(i & 1) == 1>> {
3537 template<
typename T,
size_t i>
3538 struct cos_coeff_helper<T, i, std::enable_if_t<(i & 1) == 0>> {
3542 template<
typename T,
size_t i>
3544 using type =
typename cos_coeff_helper<T, i>::type;
3547 template<
typename T,
size_t i,
typename E =
void>
3548 struct cosh_coeff_helper {};
3550 template<
typename T,
size_t i>
3551 struct cosh_coeff_helper<T, i, std::enable_if_t<(i & 1) == 1>> {
3555 template<
typename T,
size_t i>
3556 struct cosh_coeff_helper<T, i, std::enable_if_t<(i & 1) == 0>> {
3560 template<
typename T,
size_t i>
3562 using type =
typename cosh_coeff_helper<T, i>::type;
3565 template<
typename T,
size_t i>
3569 template<
typename T,
size_t i,
typename E =
void>
3570 struct atan_coeff_helper;
3572 template<
typename T,
size_t i>
3573 struct atan_coeff_helper<T, i, std::enable_if_t<(i & 1) == 1>> {
3577 template<
typename T,
size_t i>
3578 struct atan_coeff_helper<T, i, std::enable_if_t<(i & 1) == 0>> {
3582 template<
typename T,
size_t i>
3583 struct atan_coeff {
using type =
typename atan_coeff_helper<T, i>::type; };
3585 template<
typename T,
size_t i,
typename E =
void>
3586 struct asin_coeff_helper;
3588 template<
typename T,
size_t i>
3589 struct asin_coeff_helper<T, i, std::enable_if_t<(i & 1) == 1>> {
3592 typename T::template
mul_t<
3593 typename T::template val<i>,
3602 template<
typename T,
size_t i>
3603 struct asin_coeff_helper<T, i, std::enable_if_t<(i & 1) == 0>> {
3607 template<
typename T,
size_t i>
3609 using type =
typename asin_coeff_helper<T, i>::type;
3612 template<
typename T,
size_t i>
3616 typename T::template val<i>>;
3619 template<
typename T>
3622 template<
typename T,
size_t i,
typename E =
void>
3623 struct asinh_coeff_helper;
3625 template<
typename T,
size_t i>
3626 struct asinh_coeff_helper<T, i, std::enable_if_t<(i & 1) == 1>> {
3628 typename T::template
mul_t<
3632 typename T::template
mul_t<
3633 typename T::template
mul_t<
3634 typename T::template val<i>,
3642 template<
typename T,
size_t i>
3643 struct asinh_coeff_helper<T, i, std::enable_if_t<(i & 1) == 0>> {
3647 template<
typename T,
size_t i>
3648 struct asinh_coeff {
3649 using type =
typename asinh_coeff_helper<T, i>::type;
3652 template<
typename T,
size_t i,
typename E =
void>
3653 struct atanh_coeff_helper;
3655 template<
typename T,
size_t i>
3656 struct atanh_coeff_helper<T, i, std::enable_if_t<(i & 1) == 1>> {
3660 typename T::template inject_constant_t<i>>;
3663 template<
typename T,
size_t i>
3664 struct atanh_coeff_helper<T, i, std::enable_if_t<(i & 1) == 0>> {
3668 template<
typename T,
size_t i>
3669 struct atanh_coeff {
3670 using type =
typename atanh_coeff_helper<T, i>::type;
3673 template<
typename T,
size_t i,
typename E =
void>
3674 struct tan_coeff_helper;
3676 template<
typename T,
size_t i>
3677 struct tan_coeff_helper<T, i, std::enable_if_t<(i % 2) == 0>> {
3681 template<
typename T,
size_t i>
3682 struct tan_coeff_helper<T, i, std::enable_if_t<(i % 2) != 0>> {
3706 template<
typename T,
size_t i>
3708 using type =
typename tan_coeff_helper<T, i>::type;
3711 template<
typename T,
size_t i,
typename E =
void>
3712 struct tanh_coeff_helper;
3714 template<
typename T,
size_t i>
3715 struct tanh_coeff_helper<T, i, std::enable_if_t<(i % 2) == 0>> {
3719 template<
typename T,
size_t i>
3720 struct tanh_coeff_helper<T, i, std::enable_if_t<(i % 2) != 0>> {
3736 template<
typename T,
size_t i>
3738 using type =
typename tanh_coeff_helper<T, i>::type;
3745 template<
typename Integers,
size_t deg>
3751 template<
typename Integers,
size_t deg>
3759 template<
typename Integers,
size_t deg>
3765 template<
typename Integers,
size_t deg>
3771 template<
typename Integers,
size_t deg>
3777 template<
typename Integers,
size_t deg>
3784 template<
typename Integers,
size_t deg>
3791 template<
typename Integers,
size_t deg>
3798 template<
typename Integers,
size_t deg>
3805 template<
typename Integers,
size_t deg>
3812 template<
typename Integers,
size_t deg>
3819 template<
typename Integers,
size_t deg>
3826 template<
typename Integers,
size_t deg>
3833 template<
typename Integers,
size_t deg>
3841 template<int64_t... values>
3846 template<
int64_t a0>
3849 using type =
typename q64::template inject_constant_t<a0>;
3851 static constexpr double val =
static_cast<double>(a0);
3857 template<int64_t a0, int64_t... rest>
3861 typename q64::template inject_constant_t<a0>,
3862 typename q64::template
div_t<
3868 static constexpr double val = type::template get<double>();
3874 using PI_fraction =
ContinuedFraction<3, 7, 15, 1, 292, 1, 1, 1, 2, 1, 3, 1, 14, 2, 1, 1, 2, 2, 2, 2, 1>;
3876 using E_fraction =
ContinuedFraction<2, 1, 2, 1, 1, 4, 1, 1, 6, 1, 1, 8, 1, 1, 10, 1, 1, 12, 1, 1, 14, 1, 1>;
3878 using SQRT2_fraction =
ContinuedFraction<1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2>;
3880 using SQRT3_fraction =
ContinuedFraction<1, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2>;
3886 namespace internal {
3887 template<
int kind,
size_t deg,
typename I>
3888 struct chebyshev_helper {
3889 using type =
typename polynomial<I>::template
sub_t<
3890 typename polynomial<I>::template
mul_t<
3891 typename polynomial<I>::template
mul_t<
3892 typename polynomial<I>::template inject_constant_t<2>,
3894 typename chebyshev_helper<kind, deg - 1, I>::type
3896 typename chebyshev_helper<kind, deg - 2, I>::type
3900 template<
typename I>
3901 struct chebyshev_helper<1, 0, I> {
3905 template<
typename I>
3906 struct chebyshev_helper<1, 1, I> {
3910 template<
typename I>
3911 struct chebyshev_helper<2, 0, I> {
3915 template<
typename I>
3916 struct chebyshev_helper<2, 1, I> {
3917 using type =
typename polynomial<I>::template
mul_t<
3918 typename polynomial<I>::template inject_constant_t<2>,
3924 namespace internal {
3925 template<
size_t deg,
typename I>
3926 struct laguerre_helper {
3927 using Q = FractionField<I>;
3928 using PQ = polynomial<Q>;
3932 using lnm2 =
typename laguerre_helper<deg - 2, I>::type;
3933 using lnm1 =
typename laguerre_helper<deg - 1, I>::type;
3935 using p =
typename PQ::template val<
3936 typename Q::template inject_constant_t<-1>,
3937 typename Q::template inject_constant_t<2 * deg - 1>>;
3939 using factor =
typename PQ::template inject_ring_t<
3940 typename Q::template val<typename I::one, typename I::template inject_constant_t<deg>>>;
3943 using type =
typename PQ::template
mul_t <
3945 typename PQ::template
sub_t<
3946 typename PQ::template
mul_t<
3950 typename PQ::template
mul_t<
3951 typename PQ::template inject_constant_t<deg-1>,
3958 template<
typename I>
3959 struct laguerre_helper<0, I> {
3960 using type =
typename polynomial<FractionField<I>>::one;
3963 template<
typename I>
3964 struct laguerre_helper<1, I> {
3966 using PQ = polynomial<FractionField<I>>;
3968 using type =
typename PQ::template sub_t<typename PQ::one, typename PQ::X>;
3973 namespace internal {
3974 template<
size_t i,
size_t m,
typename I,
typename E =
void>
3975 struct bernstein_helper {};
3977 template<
typename I>
3978 struct bernstein_helper<0, 0, I> {
3982 template<
size_t i,
size_t m,
typename I>
3983 struct bernstein_helper<i, m, I, std::enable_if_t<
3984 (m > 0) && (i == 0)>> {
3986 using P = polynomial<I>;
3988 using type =
typename P::template
mul_t<
3989 typename P::template sub_t<typename P::one, typename P::X>,
3990 typename bernstein_helper<i, m-1, I>::type>;
3993 template<
size_t i,
size_t m,
typename I>
3994 struct bernstein_helper<i, m, I, std::enable_if_t<
3995 (m > 0) && (i == m)>> {
3997 using P = polynomial<I>;
3999 using type =
typename P::template
mul_t<
4001 typename bernstein_helper<i-1, m-1, I>::type>;
4004 template<
size_t i,
size_t m,
typename I>
4005 struct bernstein_helper<i, m, I, std::enable_if_t<
4006 (m > 0) && (i > 0) && (i < m)>> {
4008 using P = polynomial<I>;
4010 using type =
typename P::template
add_t<
4011 typename P::template
mul_t<
4012 typename P::template sub_t<typename P::one, typename P::X>,
4013 typename bernstein_helper<i, m-1, I>::type>,
4014 typename P::template
mul_t<
4016 typename bernstein_helper<i-1, m-1, I>::type>>;
4021 namespace internal {
4022 template<
size_t deg,
typename I>
4023 struct AllOneHelper {
4028 typename AllOneHelper<deg-1, I>::type
4032 template<
typename I>
4033 struct AllOneHelper<0, I> {
4039 namespace internal {
4040 template<
size_t deg,
typename I>
4041 struct BesselHelper {
4043 using P = polynomial<I>;
4044 using factor =
typename P::template monomial_t<
4045 typename I::template inject_constant_t<(2*deg - 1)>,
4048 using type =
typename P::template
add_t<
4049 typename P::template
mul_t<
4051 typename BesselHelper<deg-1, I>::type
4053 typename BesselHelper<deg-2, I>::type
4057 template<
typename I>
4058 struct BesselHelper<0, I> {
4062 template<
typename I>
4063 struct BesselHelper<1, I> {
4065 using P = polynomial<I>;
4067 using type =
typename P::template
add_t<
4074 namespace known_polynomials {
4085 namespace internal {
4086 template<
size_t deg, known_polynomials::hermite_kind kind,
typename I>
4087 struct hermite_helper {};
4089 template<
size_t deg,
typename I>
4090 struct hermite_helper<deg, known_polynomials::hermite_kind::probabilist, I> {
4096 using type =
typename polynomial<I>::template
sub_t<
4097 typename polynomial<I>::template mul_t<typename polynomial<I>::X, hnm1>,
4098 typename polynomial<I>::template
mul_t<
4099 typename polynomial<I>::template inject_constant_t<deg - 1>,
4105 template<
size_t deg,
typename I>
4106 struct hermite_helper<deg, known_polynomials::hermite_kind::physicist, I> {
4112 using type =
typename polynomial<I>::template
sub_t<
4114 typename polynomial<I>::template
mul_t<
4115 typename pi64::val<typename I::template inject_constant_t<2>,
4116 typename I::zero>, hnm1>,
4118 typename polynomial<I>::template
mul_t<
4119 typename polynomial<I>::template inject_constant_t<2*(deg - 1)>,
4125 template<
typename I>
4126 struct hermite_helper<0, known_polynomials::hermite_kind::probabilist, I> {
4130 template<
typename I>
4131 struct hermite_helper<1, known_polynomials::hermite_kind::probabilist, I> {
4135 template<
typename I>
4136 struct hermite_helper<0, known_polynomials::hermite_kind::physicist, I> {
4140 template<
typename I>
4141 struct hermite_helper<1, known_polynomials::hermite_kind::physicist, I> {
4143 using type =
typename polynomial<I>::template val<
4144 typename I::template inject_constant_t<2>,
4150 namespace internal {
4151 template<
size_t n,
typename I>
4152 struct legendre_helper {
4154 using Q = FractionField<I>;
4155 using PQ = polynomial<Q>;
4158 using fact_left =
typename PQ::template monomial_t<
4160 typename I::template inject_constant_t<2*n-1>,
4161 typename I::template inject_constant_t<n>
4165 using fact_right =
typename PQ::template val<
4167 typename I::template inject_constant_t<n-1>,
4168 typename I::template inject_constant_t<n>>>;
4171 using type = PQ::template
sub_t<
4172 typename PQ::template
mul_t<
4174 typename legendre_helper<n-1, I>::type
4176 typename PQ::template
mul_t<
4178 typename legendre_helper<n-2, I>::type
4183 template<
typename I>
4184 struct legendre_helper<0, I> {
4185 using type =
typename polynomial<FractionField<I>>::one;
4188 template<
typename I>
4189 struct legendre_helper<1, I> {
4190 using type =
typename polynomial<FractionField<I>>::X;
4195 namespace internal {
4197 struct bernoulli_coeff {
4198 template<
typename T,
size_t i>
4201 using F = FractionField<T>;
4203 using type =
typename F::template
mul_t<
4204 typename F::template inject_ring_t<combination_t<T, i, n>>,
4211 namespace internal {
4213 struct touchard_coeff {
4214 template<
typename T,
size_t i>
4216 using type = stirling_2_t<T, n, i>;
4221 namespace internal {
4222 template<
typename I = aerobus::i64>
4229 template<
size_t deg, I::inner_type an>
4233 typename Inner<deg-1, an>::type,
4239 template<I::inner_type an>
4240 struct Inner<0, an> {
4245 template<I::inner_type an>
4246 struct Inner<1, an> {
4253 namespace known_polynomials {
4263 template<
size_t n, auto a,
typename I = aerobus::i64>
4264 using abel =
typename internal::AbelHelper<I>::template Inner<n, a*n>::type;
4273 template <
size_t deg,
typename I = aerobus::i64>
4274 using chebyshev_T =
typename internal::chebyshev_helper<1, deg, I>::type;
4285 template <
size_t deg,
typename I = aerobus::i64>
4286 using chebyshev_U =
typename internal::chebyshev_helper<2, deg, I>::type;
4297 template <
size_t deg,
typename I = aerobus::i64>
4298 using laguerre =
typename internal::laguerre_helper<deg, I>::type;
4306 template <
size_t deg,
typename I = aerobus::i64>
4307 using hermite_prob =
typename internal::hermite_helper<deg, hermite_kind::probabilist, I>::type;
4315 template <
size_t deg,
typename I = aerobus::i64>
4316 using hermite_phys =
typename internal::hermite_helper<deg, hermite_kind::physicist, I>::type;
4328 template<
size_t i,
size_t m,
typename I = aerobus::i64>
4329 using bernstein =
typename internal::bernstein_helper<i, m, I>::type;
4340 template<
size_t deg,
typename I = aerobus::i64>
4341 using legendre =
typename internal::legendre_helper<deg, I>::type;
4352 template<
size_t deg,
typename I = aerobus::i64>
4353 using bernoulli = taylor<I, internal::bernoulli_coeff<deg>::template inner, deg>;
4361 template<
size_t deg,
typename I = aerobus::i64>
4362 using allone =
typename internal::AllOneHelper<deg, I>::type;
4371 template<
size_t deg,
typename I = aerobus::i64>
4372 using bessel =
typename internal::BesselHelper<deg, I>::type;
4381 template<
size_t deg,
typename I = aerobus::i64>
4382 using touchard = taylor<I, internal::touchard_coeff<deg>::template inner, deg>;
4387#ifdef AEROBUS_CONWAY_IMPORTS
4394 template<
int p,
int n>
4397#ifndef DO_NOT_DOCUMENT
4398 #define ZPZV ZPZ::template val
4399 #define POLYV aerobus::polynomial<ZPZ>::template val
4401 template<>
struct ConwayPolynomial<2, 2> {
using ZPZ =
aerobus::zpz<2>;
using type = POLYV<ZPZV<1>, ZPZV<1>, ZPZV<1>>; };
4402 template<>
struct ConwayPolynomial<2, 3> {
using ZPZ =
aerobus::zpz<2>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<1>>; };
4403 template<>
struct ConwayPolynomial<2, 4> {
using ZPZ =
aerobus::zpz<2>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<1>>; };
4404 template<>
struct ConwayPolynomial<2, 5> {
using ZPZ =
aerobus::zpz<2>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<0>, ZPZV<1>>; };
4405 template<>
struct ConwayPolynomial<2, 6> {
using ZPZ =
aerobus::zpz<2>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<1>>; };
4406 template<>
struct ConwayPolynomial<2, 7> {
using ZPZ =
aerobus::zpz<2>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<1>>; };
4407 template<>
struct ConwayPolynomial<2, 8> {
using ZPZ =
aerobus::zpz<2>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<1>, ZPZV<1>, ZPZV<0>, ZPZV<1>>; };
4408 template<>
struct ConwayPolynomial<2, 9> {
using ZPZ =
aerobus::zpz<2>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>>; };
4409 template<>
struct ConwayPolynomial<2, 10> {
using ZPZ =
aerobus::zpz<2>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<1>, ZPZV<1>, ZPZV<1>>; };
4410 template<>
struct ConwayPolynomial<2, 11> {
using ZPZ =
aerobus::zpz<2>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<0>, ZPZV<1>>; };
4411 template<>
struct ConwayPolynomial<2, 12> {
using ZPZ =
aerobus::zpz<2>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<1>, ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<1>>; };
4412 template<>
struct ConwayPolynomial<2, 13> {
using ZPZ =
aerobus::zpz<2>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<1>>; };
4413 template<>
struct ConwayPolynomial<2, 14> {
using ZPZ =
aerobus::zpz<2>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<1>>; };
4414 template<>
struct ConwayPolynomial<2, 15> {
using ZPZ =
aerobus::zpz<2>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<0>, ZPZV<1>>; };
4415 template<>
struct ConwayPolynomial<2, 16> {
using ZPZ =
aerobus::zpz<2>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<1>, ZPZV<0>, ZPZV<1>>; };
4416 template<>
struct ConwayPolynomial<2, 17> {
using ZPZ =
aerobus::zpz<2>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<1>>; };
4417 template<>
struct ConwayPolynomial<2, 18> {
using ZPZ =
aerobus::zpz<2>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<1>>; };
4418 template<>
struct ConwayPolynomial<2, 19> {
using ZPZ =
aerobus::zpz<2>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<1>, ZPZV<1>>; };
4419 template<>
struct ConwayPolynomial<2, 20> {
using ZPZ =
aerobus::zpz<2>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<1>, ZPZV<1>, ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<1>>; };
4420 template<>
struct ConwayPolynomial<3, 1> {
using ZPZ =
aerobus::zpz<3>;
using type = POLYV<ZPZV<1>, ZPZV<1>>; };
4421 template<>
struct ConwayPolynomial<3, 2> {
using ZPZ =
aerobus::zpz<3>;
using type = POLYV<ZPZV<1>, ZPZV<2>, ZPZV<2>>; };
4422 template<>
struct ConwayPolynomial<3, 3> {
using ZPZ =
aerobus::zpz<3>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<1>>; };
4423 template<>
struct ConwayPolynomial<3, 4> {
using ZPZ =
aerobus::zpz<3>;
using type = POLYV<ZPZV<1>, ZPZV<2>, ZPZV<0>, ZPZV<0>, ZPZV<2>>; };
4424 template<>
struct ConwayPolynomial<3, 5> {
using ZPZ =
aerobus::zpz<3>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<1>>; };
4425 template<>
struct ConwayPolynomial<3, 6> {
using ZPZ =
aerobus::zpz<3>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<0>, ZPZV<1>, ZPZV<2>, ZPZV<2>>; };
4426 template<>
struct ConwayPolynomial<3, 7> {
using ZPZ =
aerobus::zpz<3>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<0>, ZPZV<1>>; };
4427 template<>
struct ConwayPolynomial<3, 8> {
using ZPZ =
aerobus::zpz<3>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<2>, ZPZV<2>>; };
4428 template<>
struct ConwayPolynomial<3, 9> {
using ZPZ =
aerobus::zpz<3>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<2>, ZPZV<1>, ZPZV<1>>; };
4429 template<>
struct ConwayPolynomial<3, 10> {
using ZPZ =
aerobus::zpz<3>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<2>, ZPZV<2>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<2>>; };
4430 template<>
struct ConwayPolynomial<3, 11> {
using ZPZ =
aerobus::zpz<3>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<0>, ZPZV<1>>; };
4431 template<>
struct ConwayPolynomial<3, 12> {
using ZPZ =
aerobus::zpz<3>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<1>, ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<0>, ZPZV<2>>; };
4432 template<>
struct ConwayPolynomial<3, 13> {
using ZPZ =
aerobus::zpz<3>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<1>>; };
4433 template<>
struct ConwayPolynomial<3, 14> {
using ZPZ =
aerobus::zpz<3>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<1>, ZPZV<1>, ZPZV<2>, ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<1>, ZPZV<0>, ZPZV<2>>; };
4434 template<>
struct ConwayPolynomial<3, 15> {
using ZPZ =
aerobus::zpz<3>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<1>, ZPZV<1>>; };
4435 template<>
struct ConwayPolynomial<3, 16> {
using ZPZ =
aerobus::zpz<3>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<2>, ZPZV<0>, ZPZV<2>, ZPZV<2>, ZPZV<2>, ZPZV<1>, ZPZV<2>>; };
4436 template<>
struct ConwayPolynomial<3, 17> {
using ZPZ =
aerobus::zpz<3>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<1>>; };
4437 template<>
struct ConwayPolynomial<3, 18> {
using ZPZ =
aerobus::zpz<3>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<0>, ZPZV<2>, ZPZV<1>, ZPZV<2>, ZPZV<0>, ZPZV<2>, ZPZV<0>, ZPZV<2>>; };
4438 template<>
struct ConwayPolynomial<3, 19> {
using ZPZ =
aerobus::zpz<3>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<0>, ZPZV<1>>; };
4439 template<>
struct ConwayPolynomial<3, 20> {
using ZPZ =
aerobus::zpz<3>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<0>, ZPZV<1>, ZPZV<1>, ZPZV<1>, ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<2>, ZPZV<2>, ZPZV<0>, ZPZV<1>, ZPZV<2>>; };
4440 template<>
struct ConwayPolynomial<5, 1> {
using ZPZ =
aerobus::zpz<5>;
using type = POLYV<ZPZV<1>, ZPZV<3>>; };
4441 template<>
struct ConwayPolynomial<5, 2> {
using ZPZ =
aerobus::zpz<5>;
using type = POLYV<ZPZV<1>, ZPZV<4>, ZPZV<2>>; };
4442 template<>
struct ConwayPolynomial<5, 3> {
using ZPZ =
aerobus::zpz<5>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<3>>; };
4443 template<>
struct ConwayPolynomial<5, 4> {
using ZPZ =
aerobus::zpz<5>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<4>, ZPZV<2>>; };
4444 template<>
struct ConwayPolynomial<5, 5> {
using ZPZ =
aerobus::zpz<5>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<3>>; };
4445 template<>
struct ConwayPolynomial<5, 6> {
using ZPZ =
aerobus::zpz<5>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<4>, ZPZV<1>, ZPZV<0>, ZPZV<2>>; };
4446 template<>
struct ConwayPolynomial<5, 7> {
using ZPZ =
aerobus::zpz<5>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<3>>; };
4447 template<>
struct ConwayPolynomial<5, 8> {
using ZPZ =
aerobus::zpz<5>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<4>, ZPZV<2>>; };
4448 template<>
struct ConwayPolynomial<5, 9> {
using ZPZ =
aerobus::zpz<5>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<0>, ZPZV<1>, ZPZV<3>>; };
4449 template<>
struct ConwayPolynomial<5, 10> {
using ZPZ =
aerobus::zpz<5>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<3>, ZPZV<2>, ZPZV<4>, ZPZV<1>, ZPZV<2>>; };
4450 template<>
struct ConwayPolynomial<5, 11> {
using ZPZ =
aerobus::zpz<5>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<3>>; };
4451 template<>
struct ConwayPolynomial<5, 12> {
using ZPZ =
aerobus::zpz<5>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<4>, ZPZV<3>, ZPZV<2>, ZPZV<2>>; };
4452 template<>
struct ConwayPolynomial<5, 13> {
using ZPZ =
aerobus::zpz<5>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<3>, ZPZV<3>>; };
4453 template<>
struct ConwayPolynomial<5, 14> {
using ZPZ =
aerobus::zpz<5>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<4>, ZPZV<2>, ZPZV<3>, ZPZV<0>, ZPZV<1>, ZPZV<2>>; };
4454 template<>
struct ConwayPolynomial<5, 15> {
using ZPZ =
aerobus::zpz<5>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<0>, ZPZV<3>, ZPZV<3>, ZPZV<4>, ZPZV<3>>; };
4455 template<>
struct ConwayPolynomial<5, 16> {
using ZPZ =
aerobus::zpz<5>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<4>, ZPZV<4>, ZPZV<4>, ZPZV<2>, ZPZV<4>, ZPZV<4>, ZPZV<1>, ZPZV<2>>; };
4456 template<>
struct ConwayPolynomial<5, 17> {
using ZPZ =
aerobus::zpz<5>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<2>, ZPZV<3>>; };
4457 template<>
struct ConwayPolynomial<5, 18> {
using ZPZ =
aerobus::zpz<5>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<1>, ZPZV<1>, ZPZV<1>, ZPZV<2>, ZPZV<0>, ZPZV<2>, ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<2>, ZPZV<0>, ZPZV<2>>; };
4458 template<>
struct ConwayPolynomial<5, 19> {
using ZPZ =
aerobus::zpz<5>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<3>>; };
4459 template<>
struct ConwayPolynomial<5, 20> {
using ZPZ =
aerobus::zpz<5>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<0>, ZPZV<4>, ZPZV<3>, ZPZV<2>, ZPZV<0>, ZPZV<3>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<0>, ZPZV<1>, ZPZV<2>>; };
4460 template<>
struct ConwayPolynomial<7, 1> {
using ZPZ =
aerobus::zpz<7>;
using type = POLYV<ZPZV<1>, ZPZV<4>>; };
4461 template<>
struct ConwayPolynomial<7, 2> {
using ZPZ =
aerobus::zpz<7>;
using type = POLYV<ZPZV<1>, ZPZV<6>, ZPZV<3>>; };
4462 template<>
struct ConwayPolynomial<7, 3> {
using ZPZ =
aerobus::zpz<7>;
using type = POLYV<ZPZV<1>, ZPZV<6>, ZPZV<0>, ZPZV<4>>; };
4463 template<>
struct ConwayPolynomial<7, 4> {
using ZPZ =
aerobus::zpz<7>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<5>, ZPZV<4>, ZPZV<3>>; };
4464 template<>
struct ConwayPolynomial<7, 5> {
using ZPZ =
aerobus::zpz<7>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<4>>; };
4465 template<>
struct ConwayPolynomial<7, 6> {
using ZPZ =
aerobus::zpz<7>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<5>, ZPZV<4>, ZPZV<6>, ZPZV<3>>; };
4466 template<>
struct ConwayPolynomial<7, 7> {
using ZPZ =
aerobus::zpz<7>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<4>>; };
4467 template<>
struct ConwayPolynomial<7, 8> {
using ZPZ =
aerobus::zpz<7>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<6>, ZPZV<2>, ZPZV<3>>; };
4468 template<>
struct ConwayPolynomial<7, 9> {
using ZPZ =
aerobus::zpz<7>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<1>, ZPZV<0>, ZPZV<6>, ZPZV<4>>; };
4469 template<>
struct ConwayPolynomial<7, 10> {
using ZPZ =
aerobus::zpz<7>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<1>, ZPZV<4>, ZPZV<1>, ZPZV<2>, ZPZV<3>, ZPZV<3>>; };
4470 template<>
struct ConwayPolynomial<7, 11> {
using ZPZ =
aerobus::zpz<7>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<4>>; };
4471 template<>
struct ConwayPolynomial<7, 12> {
using ZPZ =
aerobus::zpz<7>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<5>, ZPZV<3>, ZPZV<2>, ZPZV<4>, ZPZV<0>, ZPZV<5>, ZPZV<0>, ZPZV<3>>; };
4472 template<>
struct ConwayPolynomial<7, 13> {
using ZPZ =
aerobus::zpz<7>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<0>, ZPZV<4>>; };
4473 template<>
struct ConwayPolynomial<7, 14> {
using ZPZ =
aerobus::zpz<7>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<0>, ZPZV<6>, ZPZV<2>, ZPZV<0>, ZPZV<3>, ZPZV<6>, ZPZV<3>>; };
4474 template<>
struct ConwayPolynomial<7, 15> {
using ZPZ =
aerobus::zpz<7>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<6>, ZPZV<6>, ZPZV<4>, ZPZV<1>, ZPZV<2>, ZPZV<4>>; };
4475 template<>
struct ConwayPolynomial<7, 16> {
using ZPZ =
aerobus::zpz<7>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<5>, ZPZV<3>, ZPZV<4>, ZPZV<1>, ZPZV<6>, ZPZV<2>, ZPZV<4>, ZPZV<3>>; };
4476 template<>
struct ConwayPolynomial<7, 17> {
using ZPZ =
aerobus::zpz<7>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<4>>; };
4477 template<>
struct ConwayPolynomial<7, 18> {
using ZPZ =
aerobus::zpz<7>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<2>, ZPZV<6>, ZPZV<1>, ZPZV<6>, ZPZV<5>, ZPZV<1>, ZPZV<3>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<2>, ZPZV<3>>; };
4478 template<>
struct ConwayPolynomial<7, 19> {
using ZPZ =
aerobus::zpz<7>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<0>, ZPZV<4>>; };
4479 template<>
struct ConwayPolynomial<7, 20> {
using ZPZ =
aerobus::zpz<7>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<6>, ZPZV<2>, ZPZV<5>, ZPZV<2>, ZPZV<3>, ZPZV<1>, ZPZV<3>, ZPZV<0>, ZPZV<3>, ZPZV<0>, ZPZV<1>, ZPZV<3>>; };
4480 template<>
struct ConwayPolynomial<11, 1> {
using ZPZ =
aerobus::zpz<11>;
using type = POLYV<ZPZV<1>, ZPZV<9>>; };
4481 template<>
struct ConwayPolynomial<11, 2> {
using ZPZ =
aerobus::zpz<11>;
using type = POLYV<ZPZV<1>, ZPZV<7>, ZPZV<2>>; };
4482 template<>
struct ConwayPolynomial<11, 3> {
using ZPZ =
aerobus::zpz<11>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<9>>; };
4483 template<>
struct ConwayPolynomial<11, 4> {
using ZPZ =
aerobus::zpz<11>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<8>, ZPZV<10>, ZPZV<2>>; };
4484 template<>
struct ConwayPolynomial<11, 5> {
using ZPZ =
aerobus::zpz<11>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<0>, ZPZV<9>>; };
4485 template<>
struct ConwayPolynomial<11, 6> {
using ZPZ =
aerobus::zpz<11>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<4>, ZPZV<6>, ZPZV<7>, ZPZV<2>>; };
4486 template<>
struct ConwayPolynomial<11, 7> {
using ZPZ =
aerobus::zpz<11>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<9>>; };
4487 template<>
struct ConwayPolynomial<11, 8> {
using ZPZ =
aerobus::zpz<11>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<7>, ZPZV<1>, ZPZV<7>, ZPZV<2>>; };
4488 template<>
struct ConwayPolynomial<11, 9> {
using ZPZ =
aerobus::zpz<11>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<8>, ZPZV<9>>; };
4489 template<>
struct ConwayPolynomial<11, 10> {
using ZPZ =
aerobus::zpz<11>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<8>, ZPZV<10>, ZPZV<6>, ZPZV<6>, ZPZV<2>>; };
4490 template<>
struct ConwayPolynomial<11, 11> {
using ZPZ =
aerobus::zpz<11>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<9>>; };
4491 template<>
struct ConwayPolynomial<11, 12> {
using ZPZ =
aerobus::zpz<11>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<1>, ZPZV<4>, ZPZV<2>, ZPZV<5>, ZPZV<5>, ZPZV<6>, ZPZV<5>, ZPZV<2>>; };
4492 template<>
struct ConwayPolynomial<11, 13> {
using ZPZ =
aerobus::zpz<11>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<9>>; };
4493 template<>
struct ConwayPolynomial<11, 14> {
using ZPZ =
aerobus::zpz<11>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<9>, ZPZV<6>, ZPZV<4>, ZPZV<8>, ZPZV<6>, ZPZV<10>, ZPZV<2>>; };
4494 template<>
struct ConwayPolynomial<11, 15> {
using ZPZ =
aerobus::zpz<11>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<7>, ZPZV<0>, ZPZV<5>, ZPZV<0>, ZPZV<0>, ZPZV<9>>; };
4495 template<>
struct ConwayPolynomial<11, 16> {
using ZPZ =
aerobus::zpz<11>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<10>, ZPZV<1>, ZPZV<3>, ZPZV<5>, ZPZV<3>, ZPZV<10>, ZPZV<9>, ZPZV<2>>; };
4496 template<>
struct ConwayPolynomial<11, 17> {
using ZPZ =
aerobus::zpz<11>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<9>>; };
4497 template<>
struct ConwayPolynomial<11, 18> {
using ZPZ =
aerobus::zpz<11>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<8>, ZPZV<10>, ZPZV<8>, ZPZV<3>, ZPZV<9>, ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<9>, ZPZV<8>, ZPZV<2>, ZPZV<2>>; };
4498 template<>
struct ConwayPolynomial<11, 19> {
using ZPZ =
aerobus::zpz<11>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<2>, ZPZV<9>>; };
4499 template<>
struct ConwayPolynomial<11, 20> {
using ZPZ =
aerobus::zpz<11>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<10>, ZPZV<9>, ZPZV<1>, ZPZV<5>, ZPZV<7>, ZPZV<2>, ZPZV<4>, ZPZV<5>, ZPZV<5>, ZPZV<6>, ZPZV<5>, ZPZV<2>>; };
4500 template<>
struct ConwayPolynomial<13, 1> {
using ZPZ =
aerobus::zpz<13>;
using type = POLYV<ZPZV<1>, ZPZV<11>>; };
4501 template<>
struct ConwayPolynomial<13, 2> {
using ZPZ =
aerobus::zpz<13>;
using type = POLYV<ZPZV<1>, ZPZV<12>, ZPZV<2>>; };
4502 template<>
struct ConwayPolynomial<13, 3> {
using ZPZ =
aerobus::zpz<13>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<11>>; };
4503 template<>
struct ConwayPolynomial<13, 4> {
using ZPZ =
aerobus::zpz<13>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<12>, ZPZV<2>>; };
4504 template<>
struct ConwayPolynomial<13, 5> {
using ZPZ =
aerobus::zpz<13>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<11>>; };
4505 template<>
struct ConwayPolynomial<13, 6> {
using ZPZ =
aerobus::zpz<13>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<11>, ZPZV<11>, ZPZV<2>>; };
4506 template<>
struct ConwayPolynomial<13, 7> {
using ZPZ =
aerobus::zpz<13>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<11>>; };
4507 template<>
struct ConwayPolynomial<13, 8> {
using ZPZ =
aerobus::zpz<13>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<12>, ZPZV<2>, ZPZV<3>, ZPZV<2>>; };
4508 template<>
struct ConwayPolynomial<13, 9> {
using ZPZ =
aerobus::zpz<13>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<12>, ZPZV<8>, ZPZV<12>, ZPZV<12>, ZPZV<11>>; };
4509 template<>
struct ConwayPolynomial<13, 10> {
using ZPZ =
aerobus::zpz<13>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<5>, ZPZV<8>, ZPZV<1>, ZPZV<1>, ZPZV<2>>; };
4510 template<>
struct ConwayPolynomial<13, 11> {
using ZPZ =
aerobus::zpz<13>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<11>>; };
4511 template<>
struct ConwayPolynomial<13, 12> {
using ZPZ =
aerobus::zpz<13>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<5>, ZPZV<8>, ZPZV<11>, ZPZV<3>, ZPZV<1>, ZPZV<1>, ZPZV<4>, ZPZV<2>>; };
4512 template<>
struct ConwayPolynomial<13, 13> {
using ZPZ =
aerobus::zpz<13>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<12>, ZPZV<11>>; };
4513 template<>
struct ConwayPolynomial<13, 14> {
using ZPZ =
aerobus::zpz<13>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<0>, ZPZV<6>, ZPZV<11>, ZPZV<7>, ZPZV<10>, ZPZV<10>, ZPZV<2>>; };
4514 template<>
struct ConwayPolynomial<13, 15> {
using ZPZ =
aerobus::zpz<13>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<12>, ZPZV<2>, ZPZV<11>, ZPZV<10>, ZPZV<11>, ZPZV<8>, ZPZV<11>>; };
4515 template<>
struct ConwayPolynomial<13, 16> {
using ZPZ =
aerobus::zpz<13>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<12>, ZPZV<8>, ZPZV<2>, ZPZV<12>, ZPZV<9>, ZPZV<12>, ZPZV<6>, ZPZV<2>>; };
4516 template<>
struct ConwayPolynomial<13, 17> {
using ZPZ =
aerobus::zpz<13>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<6>, ZPZV<11>>; };
4517 template<>
struct ConwayPolynomial<13, 18> {
using ZPZ =
aerobus::zpz<13>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<4>, ZPZV<11>, ZPZV<11>, ZPZV<9>, ZPZV<5>, ZPZV<3>, ZPZV<5>, ZPZV<6>, ZPZV<0>, ZPZV<9>, ZPZV<2>>; };
4518 template<>
struct ConwayPolynomial<13, 19> {
using ZPZ =
aerobus::zpz<13>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<11>>; };
4519 template<>
struct ConwayPolynomial<13, 20> {
using ZPZ =
aerobus::zpz<13>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<12>, ZPZV<9>, ZPZV<0>, ZPZV<7>, ZPZV<8>, ZPZV<7>, ZPZV<4>, ZPZV<0>, ZPZV<4>, ZPZV<8>, ZPZV<11>, ZPZV<2>>; };
4520 template<>
struct ConwayPolynomial<17, 1> {
using ZPZ =
aerobus::zpz<17>;
using type = POLYV<ZPZV<1>, ZPZV<14>>; };
4521 template<>
struct ConwayPolynomial<17, 2> {
using ZPZ =
aerobus::zpz<17>;
using type = POLYV<ZPZV<1>, ZPZV<16>, ZPZV<3>>; };
4522 template<>
struct ConwayPolynomial<17, 3> {
using ZPZ =
aerobus::zpz<17>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<14>>; };
4523 template<>
struct ConwayPolynomial<17, 4> {
using ZPZ =
aerobus::zpz<17>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<7>, ZPZV<10>, ZPZV<3>>; };
4524 template<>
struct ConwayPolynomial<17, 5> {
using ZPZ =
aerobus::zpz<17>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<14>>; };
4525 template<>
struct ConwayPolynomial<17, 6> {
using ZPZ =
aerobus::zpz<17>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<0>, ZPZV<10>, ZPZV<3>, ZPZV<3>>; };
4526 template<>
struct ConwayPolynomial<17, 7> {
using ZPZ =
aerobus::zpz<17>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<12>, ZPZV<14>>; };
4527 template<>
struct ConwayPolynomial<17, 8> {
using ZPZ =
aerobus::zpz<17>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<11>, ZPZV<12>, ZPZV<0>, ZPZV<6>, ZPZV<3>>; };
4528 template<>
struct ConwayPolynomial<17, 9> {
using ZPZ =
aerobus::zpz<17>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<8>, ZPZV<14>>; };
4529 template<>
struct ConwayPolynomial<17, 10> {
using ZPZ =
aerobus::zpz<17>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<13>, ZPZV<6>, ZPZV<5>, ZPZV<9>, ZPZV<12>, ZPZV<3>>; };
4530 template<>
struct ConwayPolynomial<17, 11> {
using ZPZ =
aerobus::zpz<17>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<14>>; };
4531 template<>
struct ConwayPolynomial<17, 12> {
using ZPZ =
aerobus::zpz<17>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<4>, ZPZV<14>, ZPZV<14>, ZPZV<13>, ZPZV<6>, ZPZV<14>, ZPZV<9>, ZPZV<3>>; };
4532 template<>
struct ConwayPolynomial<17, 13> {
using ZPZ =
aerobus::zpz<17>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<15>, ZPZV<14>>; };
4533 template<>
struct ConwayPolynomial<17, 14> {
using ZPZ =
aerobus::zpz<17>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<11>, ZPZV<1>, ZPZV<8>, ZPZV<16>, ZPZV<13>, ZPZV<9>, ZPZV<3>, ZPZV<3>>; };
4534 template<>
struct ConwayPolynomial<17, 15> {
using ZPZ =
aerobus::zpz<17>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<4>, ZPZV<16>, ZPZV<6>, ZPZV<14>, ZPZV<14>, ZPZV<14>>; };
4535 template<>
struct ConwayPolynomial<17, 16> {
using ZPZ =
aerobus::zpz<17>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<13>, ZPZV<5>, ZPZV<2>, ZPZV<12>, ZPZV<13>, ZPZV<12>, ZPZV<1>, ZPZV<3>>; };
4536 template<>
struct ConwayPolynomial<17, 17> {
using ZPZ =
aerobus::zpz<17>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<16>, ZPZV<14>>; };
4537 template<>
struct ConwayPolynomial<17, 18> {
using ZPZ =
aerobus::zpz<17>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<0>, ZPZV<9>, ZPZV<16>, ZPZV<7>, ZPZV<1>, ZPZV<0>, ZPZV<9>, ZPZV<11>, ZPZV<13>, ZPZV<13>, ZPZV<9>, ZPZV<3>>; };
4538 template<>
struct ConwayPolynomial<17, 19> {
using ZPZ =
aerobus::zpz<17>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<11>, ZPZV<14>>; };
4539 template<>
struct ConwayPolynomial<17, 20> {
using ZPZ =
aerobus::zpz<17>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<5>, ZPZV<16>, ZPZV<14>, ZPZV<13>, ZPZV<3>, ZPZV<14>, ZPZV<9>, ZPZV<1>, ZPZV<13>, ZPZV<2>, ZPZV<5>, ZPZV<3>>; };
4540 template<>
struct ConwayPolynomial<19, 1> {
using ZPZ =
aerobus::zpz<19>;
using type = POLYV<ZPZV<1>, ZPZV<17>>; };
4541 template<>
struct ConwayPolynomial<19, 2> {
using ZPZ =
aerobus::zpz<19>;
using type = POLYV<ZPZV<1>, ZPZV<18>, ZPZV<2>>; };
4542 template<>
struct ConwayPolynomial<19, 3> {
using ZPZ =
aerobus::zpz<19>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<17>>; };
4543 template<>
struct ConwayPolynomial<19, 4> {
using ZPZ =
aerobus::zpz<19>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<11>, ZPZV<2>>; };
4544 template<>
struct ConwayPolynomial<19, 5> {
using ZPZ =
aerobus::zpz<19>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<17>>; };
4545 template<>
struct ConwayPolynomial<19, 6> {
using ZPZ =
aerobus::zpz<19>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<17>, ZPZV<17>, ZPZV<6>, ZPZV<2>>; };
4546 template<>
struct ConwayPolynomial<19, 7> {
using ZPZ =
aerobus::zpz<19>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<17>>; };
4547 template<>
struct ConwayPolynomial<19, 8> {
using ZPZ =
aerobus::zpz<19>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<12>, ZPZV<10>, ZPZV<3>, ZPZV<2>>; };
4548 template<>
struct ConwayPolynomial<19, 9> {
using ZPZ =
aerobus::zpz<19>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<11>, ZPZV<14>, ZPZV<16>, ZPZV<17>>; };
4549 template<>
struct ConwayPolynomial<19, 10> {
using ZPZ =
aerobus::zpz<19>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<18>, ZPZV<13>, ZPZV<17>, ZPZV<3>, ZPZV<4>, ZPZV<2>>; };
4550 template<>
struct ConwayPolynomial<19, 11> {
using ZPZ =
aerobus::zpz<19>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<17>>; };
4551 template<>
struct ConwayPolynomial<19, 12> {
using ZPZ =
aerobus::zpz<19>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<2>, ZPZV<18>, ZPZV<2>, ZPZV<9>, ZPZV<16>, ZPZV<7>, ZPZV<2>>; };
4552 template<>
struct ConwayPolynomial<19, 13> {
using ZPZ =
aerobus::zpz<19>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<11>, ZPZV<17>>; };
4553 template<>
struct ConwayPolynomial<19, 14> {
using ZPZ =
aerobus::zpz<19>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<11>, ZPZV<11>, ZPZV<11>, ZPZV<1>, ZPZV<5>, ZPZV<16>, ZPZV<7>, ZPZV<2>>; };
4554 template<>
struct ConwayPolynomial<19, 15> {
using ZPZ =
aerobus::zpz<19>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<10>, ZPZV<11>, ZPZV<13>, ZPZV<15>, ZPZV<14>, ZPZV<0>, ZPZV<17>>; };
4555 template<>
struct ConwayPolynomial<19, 16> {
using ZPZ =
aerobus::zpz<19>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<12>, ZPZV<13>, ZPZV<0>, ZPZV<15>, ZPZV<9>, ZPZV<6>, ZPZV<14>, ZPZV<2>>; };
4556 template<>
struct ConwayPolynomial<19, 17> {
using ZPZ =
aerobus::zpz<19>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<17>>; };
4557 template<>
struct ConwayPolynomial<19, 18> {
using ZPZ =
aerobus::zpz<19>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<9>, ZPZV<7>, ZPZV<17>, ZPZV<5>, ZPZV<0>, ZPZV<16>, ZPZV<5>, ZPZV<7>, ZPZV<3>, ZPZV<14>, ZPZV<2>>; };
4558 template<>
struct ConwayPolynomial<19, 19> {
using ZPZ =
aerobus::zpz<19>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<18>, ZPZV<17>>; };
4559 template<>
struct ConwayPolynomial<19, 20> {
using ZPZ =
aerobus::zpz<19>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<16>, ZPZV<13>, ZPZV<0>, ZPZV<4>, ZPZV<7>, ZPZV<8>, ZPZV<6>, ZPZV<0>, ZPZV<3>, ZPZV<6>, ZPZV<11>, ZPZV<2>>; };
4560 template<>
struct ConwayPolynomial<23, 1> {
using ZPZ =
aerobus::zpz<23>;
using type = POLYV<ZPZV<1>, ZPZV<18>>; };
4561 template<>
struct ConwayPolynomial<23, 2> {
using ZPZ =
aerobus::zpz<23>;
using type = POLYV<ZPZV<1>, ZPZV<21>, ZPZV<5>>; };
4562 template<>
struct ConwayPolynomial<23, 3> {
using ZPZ =
aerobus::zpz<23>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<18>>; };
4563 template<>
struct ConwayPolynomial<23, 4> {
using ZPZ =
aerobus::zpz<23>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<19>, ZPZV<5>>; };
4564 template<>
struct ConwayPolynomial<23, 5> {
using ZPZ =
aerobus::zpz<23>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<18>>; };
4565 template<>
struct ConwayPolynomial<23, 6> {
using ZPZ =
aerobus::zpz<23>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<9>, ZPZV<9>, ZPZV<1>, ZPZV<5>>; };
4566 template<>
struct ConwayPolynomial<23, 7> {
using ZPZ =
aerobus::zpz<23>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<21>, ZPZV<18>>; };
4567 template<>
struct ConwayPolynomial<23, 8> {
using ZPZ =
aerobus::zpz<23>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<20>, ZPZV<5>, ZPZV<3>, ZPZV<5>>; };
4568 template<>
struct ConwayPolynomial<23, 9> {
using ZPZ =
aerobus::zpz<23>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<8>, ZPZV<9>, ZPZV<18>>; };
4569 template<>
struct ConwayPolynomial<23, 10> {
using ZPZ =
aerobus::zpz<23>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<17>, ZPZV<5>, ZPZV<15>, ZPZV<6>, ZPZV<1>, ZPZV<5>>; };
4570 template<>
struct ConwayPolynomial<23, 11> {
using ZPZ =
aerobus::zpz<23>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<22>, ZPZV<7>, ZPZV<18>>; };
4571 template<>
struct ConwayPolynomial<23, 12> {
using ZPZ =
aerobus::zpz<23>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<21>, ZPZV<21>, ZPZV<15>, ZPZV<14>, ZPZV<12>, ZPZV<18>, ZPZV<12>, ZPZV<5>>; };
4572 template<>
struct ConwayPolynomial<23, 13> {
using ZPZ =
aerobus::zpz<23>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<18>>; };
4573 template<>
struct ConwayPolynomial<23, 14> {
using ZPZ =
aerobus::zpz<23>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<5>, ZPZV<16>, ZPZV<1>, ZPZV<18>, ZPZV<19>, ZPZV<1>, ZPZV<22>, ZPZV<5>>; };
4574 template<>
struct ConwayPolynomial<23, 15> {
using ZPZ =
aerobus::zpz<23>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<8>, ZPZV<15>, ZPZV<9>, ZPZV<7>, ZPZV<18>, ZPZV<18>>; };
4575 template<>
struct ConwayPolynomial<23, 16> {
using ZPZ =
aerobus::zpz<23>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<19>, ZPZV<19>, ZPZV<16>, ZPZV<13>, ZPZV<1>, ZPZV<14>, ZPZV<17>, ZPZV<5>>; };
4576 template<>
struct ConwayPolynomial<23, 17> {
using ZPZ =
aerobus::zpz<23>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<20>, ZPZV<18>>; };
4577 template<>
struct ConwayPolynomial<23, 18> {
using ZPZ =
aerobus::zpz<23>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<18>, ZPZV<2>, ZPZV<1>, ZPZV<18>, ZPZV<3>, ZPZV<16>, ZPZV<21>, ZPZV<0>, ZPZV<11>, ZPZV<3>, ZPZV<19>, ZPZV<5>>; };
4578 template<>
struct ConwayPolynomial<23, 19> {
using ZPZ =
aerobus::zpz<23>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<18>>; };
4579 template<>
struct ConwayPolynomial<29, 1> {
using ZPZ =
aerobus::zpz<29>;
using type = POLYV<ZPZV<1>, ZPZV<27>>; };
4580 template<>
struct ConwayPolynomial<29, 2> {
using ZPZ =
aerobus::zpz<29>;
using type = POLYV<ZPZV<1>, ZPZV<24>, ZPZV<2>>; };
4581 template<>
struct ConwayPolynomial<29, 3> {
using ZPZ =
aerobus::zpz<29>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<27>>; };
4582 template<>
struct ConwayPolynomial<29, 4> {
using ZPZ =
aerobus::zpz<29>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<15>, ZPZV<2>>; };
4583 template<>
struct ConwayPolynomial<29, 5> {
using ZPZ =
aerobus::zpz<29>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<27>>; };
4584 template<>
struct ConwayPolynomial<29, 6> {
using ZPZ =
aerobus::zpz<29>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<25>, ZPZV<17>, ZPZV<13>, ZPZV<2>>; };
4585 template<>
struct ConwayPolynomial<29, 7> {
using ZPZ =
aerobus::zpz<29>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<27>>; };
4586 template<>
struct ConwayPolynomial<29, 8> {
using ZPZ =
aerobus::zpz<29>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<24>, ZPZV<26>, ZPZV<23>, ZPZV<2>>; };
4587 template<>
struct ConwayPolynomial<29, 9> {
using ZPZ =
aerobus::zpz<29>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<22>, ZPZV<22>, ZPZV<27>>; };
4588 template<>
struct ConwayPolynomial<29, 10> {
using ZPZ =
aerobus::zpz<29>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<25>, ZPZV<8>, ZPZV<17>, ZPZV<2>, ZPZV<22>, ZPZV<2>>; };
4589 template<>
struct ConwayPolynomial<29, 11> {
using ZPZ =
aerobus::zpz<29>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<28>, ZPZV<8>, ZPZV<27>>; };
4590 template<>
struct ConwayPolynomial<29, 12> {
using ZPZ =
aerobus::zpz<29>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<19>, ZPZV<28>, ZPZV<9>, ZPZV<16>, ZPZV<25>, ZPZV<1>, ZPZV<1>, ZPZV<2>>; };
4591 template<>
struct ConwayPolynomial<29, 13> {
using ZPZ =
aerobus::zpz<29>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<27>>; };
4592 template<>
struct ConwayPolynomial<29, 14> {
using ZPZ =
aerobus::zpz<29>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<3>, ZPZV<14>, ZPZV<10>, ZPZV<21>, ZPZV<18>, ZPZV<27>, ZPZV<5>, ZPZV<2>>; };
4593 template<>
struct ConwayPolynomial<29, 15> {
using ZPZ =
aerobus::zpz<29>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<13>, ZPZV<14>, ZPZV<8>, ZPZV<1>, ZPZV<12>, ZPZV<26>, ZPZV<27>>; };
4594 template<>
struct ConwayPolynomial<29, 16> {
using ZPZ =
aerobus::zpz<29>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<27>, ZPZV<2>, ZPZV<18>, ZPZV<23>, ZPZV<1>, ZPZV<27>, ZPZV<10>, ZPZV<2>>; };
4595 template<>
struct ConwayPolynomial<29, 17> {
using ZPZ =
aerobus::zpz<29>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<27>>; };
4596 template<>
struct ConwayPolynomial<29, 18> {
using ZPZ =
aerobus::zpz<29>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<24>, ZPZV<1>, ZPZV<1>, ZPZV<6>, ZPZV<26>, ZPZV<2>, ZPZV<10>, ZPZV<8>, ZPZV<16>, ZPZV<19>, ZPZV<14>, ZPZV<2>>; };
4597 template<>
struct ConwayPolynomial<29, 19> {
using ZPZ =
aerobus::zpz<29>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<27>>; };
4598 template<>
struct ConwayPolynomial<31, 1> {
using ZPZ =
aerobus::zpz<31>;
using type = POLYV<ZPZV<1>, ZPZV<28>>; };
4599 template<>
struct ConwayPolynomial<31, 2> {
using ZPZ =
aerobus::zpz<31>;
using type = POLYV<ZPZV<1>, ZPZV<29>, ZPZV<3>>; };
4600 template<>
struct ConwayPolynomial<31, 3> {
using ZPZ =
aerobus::zpz<31>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<28>>; };
4601 template<>
struct ConwayPolynomial<31, 4> {
using ZPZ =
aerobus::zpz<31>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<16>, ZPZV<3>>; };
4602 template<>
struct ConwayPolynomial<31, 5> {
using ZPZ =
aerobus::zpz<31>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<28>>; };
4603 template<>
struct ConwayPolynomial<31, 6> {
using ZPZ =
aerobus::zpz<31>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<19>, ZPZV<16>, ZPZV<8>, ZPZV<3>>; };
4604 template<>
struct ConwayPolynomial<31, 7> {
using ZPZ =
aerobus::zpz<31>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<28>>; };
4605 template<>
struct ConwayPolynomial<31, 8> {
using ZPZ =
aerobus::zpz<31>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<25>, ZPZV<12>, ZPZV<24>, ZPZV<3>>; };
4606 template<>
struct ConwayPolynomial<31, 9> {
using ZPZ =
aerobus::zpz<31>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<20>, ZPZV<29>, ZPZV<28>>; };
4607 template<>
struct ConwayPolynomial<31, 10> {
using ZPZ =
aerobus::zpz<31>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<30>, ZPZV<26>, ZPZV<13>, ZPZV<13>, ZPZV<13>, ZPZV<3>>; };
4608 template<>
struct ConwayPolynomial<31, 11> {
using ZPZ =
aerobus::zpz<31>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<20>, ZPZV<28>>; };
4609 template<>
struct ConwayPolynomial<31, 12> {
using ZPZ =
aerobus::zpz<31>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<14>, ZPZV<28>, ZPZV<2>, ZPZV<9>, ZPZV<25>, ZPZV<12>, ZPZV<3>>; };
4610 template<>
struct ConwayPolynomial<31, 13> {
using ZPZ =
aerobus::zpz<31>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<28>>; };
4611 template<>
struct ConwayPolynomial<31, 14> {
using ZPZ =
aerobus::zpz<31>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<5>, ZPZV<1>, ZPZV<1>, ZPZV<18>, ZPZV<18>, ZPZV<6>, ZPZV<3>>; };
4612 template<>
struct ConwayPolynomial<31, 15> {
using ZPZ =
aerobus::zpz<31>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<30>, ZPZV<29>, ZPZV<12>, ZPZV<13>, ZPZV<23>, ZPZV<25>, ZPZV<28>>; };
4613 template<>
struct ConwayPolynomial<31, 16> {
using ZPZ =
aerobus::zpz<31>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<28>, ZPZV<24>, ZPZV<26>, ZPZV<28>, ZPZV<11>, ZPZV<19>, ZPZV<27>, ZPZV<3>>; };
4614 template<>
struct ConwayPolynomial<31, 17> {
using ZPZ =
aerobus::zpz<31>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<28>>; };
4615 template<>
struct ConwayPolynomial<31, 18> {
using ZPZ =
aerobus::zpz<31>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<27>, ZPZV<5>, ZPZV<24>, ZPZV<2>, ZPZV<7>, ZPZV<12>, ZPZV<11>, ZPZV<25>, ZPZV<25>, ZPZV<10>, ZPZV<6>, ZPZV<3>>; };
4616 template<>
struct ConwayPolynomial<31, 19> {
using ZPZ =
aerobus::zpz<31>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<28>>; };
4617 template<>
struct ConwayPolynomial<37, 1> {
using ZPZ =
aerobus::zpz<37>;
using type = POLYV<ZPZV<1>, ZPZV<35>>; };
4618 template<>
struct ConwayPolynomial<37, 2> {
using ZPZ =
aerobus::zpz<37>;
using type = POLYV<ZPZV<1>, ZPZV<33>, ZPZV<2>>; };
4619 template<>
struct ConwayPolynomial<37, 3> {
using ZPZ =
aerobus::zpz<37>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<6>, ZPZV<35>>; };
4620 template<>
struct ConwayPolynomial<37, 4> {
using ZPZ =
aerobus::zpz<37>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<6>, ZPZV<24>, ZPZV<2>>; };
4621 template<>
struct ConwayPolynomial<37, 5> {
using ZPZ =
aerobus::zpz<37>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<35>>; };
4622 template<>
struct ConwayPolynomial<37, 6> {
using ZPZ =
aerobus::zpz<37>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<35>, ZPZV<4>, ZPZV<30>, ZPZV<2>>; };
4623 template<>
struct ConwayPolynomial<37, 7> {
using ZPZ =
aerobus::zpz<37>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<35>>; };
4624 template<>
struct ConwayPolynomial<37, 8> {
using ZPZ =
aerobus::zpz<37>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<20>, ZPZV<27>, ZPZV<1>, ZPZV<2>>; };
4625 template<>
struct ConwayPolynomial<37, 9> {
using ZPZ =
aerobus::zpz<37>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<20>, ZPZV<32>, ZPZV<35>>; };
4626 template<>
struct ConwayPolynomial<37, 10> {
using ZPZ =
aerobus::zpz<37>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<29>, ZPZV<18>, ZPZV<11>, ZPZV<4>, ZPZV<2>>; };
4627 template<>
struct ConwayPolynomial<37, 11> {
using ZPZ =
aerobus::zpz<37>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<35>>; };
4628 template<>
struct ConwayPolynomial<37, 12> {
using ZPZ =
aerobus::zpz<37>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<31>, ZPZV<10>, ZPZV<23>, ZPZV<23>, ZPZV<18>, ZPZV<33>, ZPZV<2>>; };
4629 template<>
struct ConwayPolynomial<37, 13> {
using ZPZ =
aerobus::zpz<37>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<35>>; };
4630 template<>
struct ConwayPolynomial<37, 14> {
using ZPZ =
aerobus::zpz<37>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<35>, ZPZV<35>, ZPZV<1>, ZPZV<32>, ZPZV<16>, ZPZV<1>, ZPZV<9>, ZPZV<2>>; };
4631 template<>
struct ConwayPolynomial<37, 15> {
using ZPZ =
aerobus::zpz<37>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<31>, ZPZV<28>, ZPZV<27>, ZPZV<13>, ZPZV<34>, ZPZV<33>, ZPZV<35>>; };
4632 template<>
struct ConwayPolynomial<37, 17> {
using ZPZ =
aerobus::zpz<37>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<35>>; };
4633 template<>
struct ConwayPolynomial<37, 18> {
using ZPZ =
aerobus::zpz<37>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<8>, ZPZV<19>, ZPZV<15>, ZPZV<1>, ZPZV<22>, ZPZV<20>, ZPZV<12>, ZPZV<32>, ZPZV<14>, ZPZV<27>, ZPZV<20>, ZPZV<2>>; };
4634 template<>
struct ConwayPolynomial<37, 19> {
using ZPZ =
aerobus::zpz<37>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<36>, ZPZV<23>, ZPZV<35>>; };
4635 template<>
struct ConwayPolynomial<41, 1> {
using ZPZ =
aerobus::zpz<41>;
using type = POLYV<ZPZV<1>, ZPZV<35>>; };
4636 template<>
struct ConwayPolynomial<41, 2> {
using ZPZ =
aerobus::zpz<41>;
using type = POLYV<ZPZV<1>, ZPZV<38>, ZPZV<6>>; };
4637 template<>
struct ConwayPolynomial<41, 3> {
using ZPZ =
aerobus::zpz<41>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<35>>; };
4638 template<>
struct ConwayPolynomial<41, 4> {
using ZPZ =
aerobus::zpz<41>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<23>, ZPZV<6>>; };
4639 template<>
struct ConwayPolynomial<41, 5> {
using ZPZ =
aerobus::zpz<41>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<40>, ZPZV<14>, ZPZV<35>>; };
4640 template<>
struct ConwayPolynomial<41, 6> {
using ZPZ =
aerobus::zpz<41>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<33>, ZPZV<39>, ZPZV<6>, ZPZV<6>>; };
4641 template<>
struct ConwayPolynomial<41, 7> {
using ZPZ =
aerobus::zpz<41>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<35>>; };
4642 template<>
struct ConwayPolynomial<41, 8> {
using ZPZ =
aerobus::zpz<41>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<32>, ZPZV<20>, ZPZV<6>, ZPZV<6>>; };
4643 template<>
struct ConwayPolynomial<41, 9> {
using ZPZ =
aerobus::zpz<41>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<31>, ZPZV<5>, ZPZV<35>>; };
4644 template<>
struct ConwayPolynomial<41, 10> {
using ZPZ =
aerobus::zpz<41>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<31>, ZPZV<8>, ZPZV<20>, ZPZV<30>, ZPZV<6>>; };
4645 template<>
struct ConwayPolynomial<41, 11> {
using ZPZ =
aerobus::zpz<41>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<20>, ZPZV<35>>; };
4646 template<>
struct ConwayPolynomial<41, 12> {
using ZPZ =
aerobus::zpz<41>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<26>, ZPZV<13>, ZPZV<34>, ZPZV<24>, ZPZV<21>, ZPZV<27>, ZPZV<6>>; };
4647 template<>
struct ConwayPolynomial<41, 13> {
using ZPZ =
aerobus::zpz<41>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<13>, ZPZV<35>>; };
4648 template<>
struct ConwayPolynomial<41, 14> {
using ZPZ =
aerobus::zpz<41>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<12>, ZPZV<15>, ZPZV<4>, ZPZV<27>, ZPZV<11>, ZPZV<39>, ZPZV<10>, ZPZV<6>>; };
4649 template<>
struct ConwayPolynomial<41, 15> {
using ZPZ =
aerobus::zpz<41>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<29>, ZPZV<16>, ZPZV<2>, ZPZV<35>, ZPZV<10>, ZPZV<21>, ZPZV<35>>; };
4650 template<>
struct ConwayPolynomial<41, 17> {
using ZPZ =
aerobus::zpz<41>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<35>>; };
4651 template<>
struct ConwayPolynomial<41, 18> {
using ZPZ =
aerobus::zpz<41>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<7>, ZPZV<20>, ZPZV<23>, ZPZV<35>, ZPZV<38>, ZPZV<24>, ZPZV<12>, ZPZV<29>, ZPZV<10>, ZPZV<6>, ZPZV<6>>; };
4652 template<>
struct ConwayPolynomial<41, 19> {
using ZPZ =
aerobus::zpz<41>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<35>>; };
4653 template<>
struct ConwayPolynomial<43, 1> {
using ZPZ =
aerobus::zpz<43>;
using type = POLYV<ZPZV<1>, ZPZV<40>>; };
4654 template<>
struct ConwayPolynomial<43, 2> {
using ZPZ =
aerobus::zpz<43>;
using type = POLYV<ZPZV<1>, ZPZV<42>, ZPZV<3>>; };
4655 template<>
struct ConwayPolynomial<43, 3> {
using ZPZ =
aerobus::zpz<43>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<40>>; };
4656 template<>
struct ConwayPolynomial<43, 4> {
using ZPZ =
aerobus::zpz<43>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<5>, ZPZV<42>, ZPZV<3>>; };
4657 template<>
struct ConwayPolynomial<43, 5> {
using ZPZ =
aerobus::zpz<43>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<40>>; };
4658 template<>
struct ConwayPolynomial<43, 6> {
using ZPZ =
aerobus::zpz<43>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<19>, ZPZV<28>, ZPZV<21>, ZPZV<3>>; };
4659 template<>
struct ConwayPolynomial<43, 7> {
using ZPZ =
aerobus::zpz<43>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<42>, ZPZV<7>, ZPZV<40>>; };
4660 template<>
struct ConwayPolynomial<43, 8> {
using ZPZ =
aerobus::zpz<43>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<39>, ZPZV<20>, ZPZV<24>, ZPZV<3>>; };
4661 template<>
struct ConwayPolynomial<43, 9> {
using ZPZ =
aerobus::zpz<43>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<12>, ZPZV<39>, ZPZV<1>, ZPZV<40>>; };
4662 template<>
struct ConwayPolynomial<43, 10> {
using ZPZ =
aerobus::zpz<43>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<26>, ZPZV<36>, ZPZV<5>, ZPZV<27>, ZPZV<24>, ZPZV<3>>; };
4663 template<>
struct ConwayPolynomial<43, 11> {
using ZPZ =
aerobus::zpz<43>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<40>>; };
4664 template<>
struct ConwayPolynomial<43, 12> {
using ZPZ =
aerobus::zpz<43>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<34>, ZPZV<27>, ZPZV<16>, ZPZV<17>, ZPZV<6>, ZPZV<23>, ZPZV<38>, ZPZV<3>>; };
4665 template<>
struct ConwayPolynomial<43, 13> {
using ZPZ =
aerobus::zpz<43>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<40>>; };
4666 template<>
struct ConwayPolynomial<43, 14> {
using ZPZ =
aerobus::zpz<43>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<38>, ZPZV<22>, ZPZV<24>, ZPZV<37>, ZPZV<18>, ZPZV<4>, ZPZV<19>, ZPZV<3>>; };
4667 template<>
struct ConwayPolynomial<43, 15> {
using ZPZ =
aerobus::zpz<43>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<37>, ZPZV<22>, ZPZV<42>, ZPZV<4>, ZPZV<15>, ZPZV<37>, ZPZV<40>>; };
4668 template<>
struct ConwayPolynomial<43, 17> {
using ZPZ =
aerobus::zpz<43>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<36>, ZPZV<40>>; };
4669 template<>
struct ConwayPolynomial<43, 18> {
using ZPZ =
aerobus::zpz<43>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<3>, ZPZV<28>, ZPZV<41>, ZPZV<24>, ZPZV<7>, ZPZV<24>, ZPZV<29>, ZPZV<16>, ZPZV<34>, ZPZV<37>, ZPZV<18>, ZPZV<3>>; };
4670 template<>
struct ConwayPolynomial<43, 19> {
using ZPZ =
aerobus::zpz<43>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<30>, ZPZV<40>>; };
4671 template<>
struct ConwayPolynomial<47, 1> {
using ZPZ =
aerobus::zpz<47>;
using type = POLYV<ZPZV<1>, ZPZV<42>>; };
4672 template<>
struct ConwayPolynomial<47, 2> {
using ZPZ =
aerobus::zpz<47>;
using type = POLYV<ZPZV<1>, ZPZV<45>, ZPZV<5>>; };
4673 template<>
struct ConwayPolynomial<47, 3> {
using ZPZ =
aerobus::zpz<47>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<42>>; };
4674 template<>
struct ConwayPolynomial<47, 4> {
using ZPZ =
aerobus::zpz<47>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<8>, ZPZV<40>, ZPZV<5>>; };
4675 template<>
struct ConwayPolynomial<47, 5> {
using ZPZ =
aerobus::zpz<47>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<42>>; };
4676 template<>
struct ConwayPolynomial<47, 6> {
using ZPZ =
aerobus::zpz<47>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<35>, ZPZV<9>, ZPZV<41>, ZPZV<5>>; };
4677 template<>
struct ConwayPolynomial<47, 7> {
using ZPZ =
aerobus::zpz<47>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<12>, ZPZV<42>>; };
4678 template<>
struct ConwayPolynomial<47, 8> {
using ZPZ =
aerobus::zpz<47>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<29>, ZPZV<19>, ZPZV<3>, ZPZV<5>>; };
4679 template<>
struct ConwayPolynomial<47, 9> {
using ZPZ =
aerobus::zpz<47>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<19>, ZPZV<1>, ZPZV<42>>; };
4680 template<>
struct ConwayPolynomial<47, 10> {
using ZPZ =
aerobus::zpz<47>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<42>, ZPZV<14>, ZPZV<18>, ZPZV<45>, ZPZV<45>, ZPZV<5>>; };
4681 template<>
struct ConwayPolynomial<47, 11> {
using ZPZ =
aerobus::zpz<47>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<42>>; };
4682 template<>
struct ConwayPolynomial<47, 12> {
using ZPZ =
aerobus::zpz<47>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<46>, ZPZV<40>, ZPZV<35>, ZPZV<12>, ZPZV<46>, ZPZV<14>, ZPZV<9>, ZPZV<5>>; };
4683 template<>
struct ConwayPolynomial<47, 13> {
using ZPZ =
aerobus::zpz<47>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<42>>; };
4684 template<>
struct ConwayPolynomial<47, 14> {
using ZPZ =
aerobus::zpz<47>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<36>, ZPZV<20>, ZPZV<30>, ZPZV<17>, ZPZV<24>, ZPZV<9>, ZPZV<32>, ZPZV<5>>; };
4685 template<>
struct ConwayPolynomial<47, 15> {
using ZPZ =
aerobus::zpz<47>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<43>, ZPZV<31>, ZPZV<14>, ZPZV<42>, ZPZV<13>, ZPZV<17>, ZPZV<42>>; };
4686 template<>
struct ConwayPolynomial<47, 17> {
using ZPZ =
aerobus::zpz<47>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<16>, ZPZV<42>>; };
4687 template<>
struct ConwayPolynomial<47, 18> {
using ZPZ =
aerobus::zpz<47>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<41>, ZPZV<42>, ZPZV<26>, ZPZV<44>, ZPZV<24>, ZPZV<22>, ZPZV<11>, ZPZV<5>, ZPZV<45>, ZPZV<33>, ZPZV<5>>; };
4688 template<>
struct ConwayPolynomial<47, 19> {
using ZPZ =
aerobus::zpz<47>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<35>, ZPZV<42>>; };
4689 template<>
struct ConwayPolynomial<53, 1> {
using ZPZ =
aerobus::zpz<53>;
using type = POLYV<ZPZV<1>, ZPZV<51>>; };
4690 template<>
struct ConwayPolynomial<53, 2> {
using ZPZ =
aerobus::zpz<53>;
using type = POLYV<ZPZV<1>, ZPZV<49>, ZPZV<2>>; };
4691 template<>
struct ConwayPolynomial<53, 3> {
using ZPZ =
aerobus::zpz<53>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<51>>; };
4692 template<>
struct ConwayPolynomial<53, 4> {
using ZPZ =
aerobus::zpz<53>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<9>, ZPZV<38>, ZPZV<2>>; };
4693 template<>
struct ConwayPolynomial<53, 5> {
using ZPZ =
aerobus::zpz<53>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<51>>; };
4694 template<>
struct ConwayPolynomial<53, 6> {
using ZPZ =
aerobus::zpz<53>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<7>, ZPZV<4>, ZPZV<45>, ZPZV<2>>; };
4695 template<>
struct ConwayPolynomial<53, 7> {
using ZPZ =
aerobus::zpz<53>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<51>>; };
4696 template<>
struct ConwayPolynomial<53, 8> {
using ZPZ =
aerobus::zpz<53>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<29>, ZPZV<18>, ZPZV<1>, ZPZV<2>>; };
4697 template<>
struct ConwayPolynomial<53, 9> {
using ZPZ =
aerobus::zpz<53>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<13>, ZPZV<5>, ZPZV<51>>; };
4698 template<>
struct ConwayPolynomial<53, 10> {
using ZPZ =
aerobus::zpz<53>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<27>, ZPZV<15>, ZPZV<29>, ZPZV<2>>; };
4699 template<>
struct ConwayPolynomial<53, 11> {
using ZPZ =
aerobus::zpz<53>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<15>, ZPZV<51>>; };
4700 template<>
struct ConwayPolynomial<53, 12> {
using ZPZ =
aerobus::zpz<53>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<34>, ZPZV<4>, ZPZV<13>, ZPZV<10>, ZPZV<42>, ZPZV<34>, ZPZV<41>, ZPZV<2>>; };
4701 template<>
struct ConwayPolynomial<53, 13> {
using ZPZ =
aerobus::zpz<53>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<52>, ZPZV<28>, ZPZV<51>>; };
4702 template<>
struct ConwayPolynomial<53, 14> {
using ZPZ =
aerobus::zpz<53>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<45>, ZPZV<23>, ZPZV<52>, ZPZV<0>, ZPZV<37>, ZPZV<12>, ZPZV<23>, ZPZV<2>>; };
4703 template<>
struct ConwayPolynomial<53, 15> {
using ZPZ =
aerobus::zpz<53>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<22>, ZPZV<31>, ZPZV<15>, ZPZV<11>, ZPZV<20>, ZPZV<4>, ZPZV<51>>; };
4704 template<>
struct ConwayPolynomial<53, 17> {
using ZPZ =
aerobus::zpz<53>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<12>, ZPZV<51>>; };
4705 template<>
struct ConwayPolynomial<53, 18> {
using ZPZ =
aerobus::zpz<53>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<52>, ZPZV<31>, ZPZV<51>, ZPZV<27>, ZPZV<0>, ZPZV<39>, ZPZV<44>, ZPZV<6>, ZPZV<8>, ZPZV<16>, ZPZV<11>, ZPZV<2>>; };
4706 template<>
struct ConwayPolynomial<53, 19> {
using ZPZ =
aerobus::zpz<53>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<11>, ZPZV<51>>; };
4707 template<>
struct ConwayPolynomial<59, 1> {
using ZPZ =
aerobus::zpz<59>;
using type = POLYV<ZPZV<1>, ZPZV<57>>; };
4708 template<>
struct ConwayPolynomial<59, 2> {
using ZPZ =
aerobus::zpz<59>;
using type = POLYV<ZPZV<1>, ZPZV<58>, ZPZV<2>>; };
4709 template<>
struct ConwayPolynomial<59, 3> {
using ZPZ =
aerobus::zpz<59>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<5>, ZPZV<57>>; };
4710 template<>
struct ConwayPolynomial<59, 4> {
using ZPZ =
aerobus::zpz<59>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<40>, ZPZV<2>>; };
4711 template<>
struct ConwayPolynomial<59, 5> {
using ZPZ =
aerobus::zpz<59>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<57>>; };
4712 template<>
struct ConwayPolynomial<59, 6> {
using ZPZ =
aerobus::zpz<59>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<18>, ZPZV<38>, ZPZV<0>, ZPZV<2>>; };
4713 template<>
struct ConwayPolynomial<59, 7> {
using ZPZ =
aerobus::zpz<59>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<57>>; };
4714 template<>
struct ConwayPolynomial<59, 8> {
using ZPZ =
aerobus::zpz<59>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<16>, ZPZV<32>, ZPZV<2>, ZPZV<50>, ZPZV<2>>; };
4715 template<>
struct ConwayPolynomial<59, 9> {
using ZPZ =
aerobus::zpz<59>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<32>, ZPZV<47>, ZPZV<57>>; };
4716 template<>
struct ConwayPolynomial<59, 10> {
using ZPZ =
aerobus::zpz<59>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<28>, ZPZV<25>, ZPZV<4>, ZPZV<39>, ZPZV<15>, ZPZV<2>>; };
4717 template<>
struct ConwayPolynomial<59, 11> {
using ZPZ =
aerobus::zpz<59>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<57>>; };
4718 template<>
struct ConwayPolynomial<59, 12> {
using ZPZ =
aerobus::zpz<59>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<39>, ZPZV<25>, ZPZV<51>, ZPZV<21>, ZPZV<38>, ZPZV<8>, ZPZV<1>, ZPZV<2>>; };
4719 template<>
struct ConwayPolynomial<59, 13> {
using ZPZ =
aerobus::zpz<59>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<57>>; };
4720 template<>
struct ConwayPolynomial<59, 14> {
using ZPZ =
aerobus::zpz<59>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<33>, ZPZV<51>, ZPZV<11>, ZPZV<13>, ZPZV<25>, ZPZV<32>, ZPZV<26>, ZPZV<2>>; };
4721 template<>
struct ConwayPolynomial<59, 15> {
using ZPZ =
aerobus::zpz<59>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<57>, ZPZV<24>, ZPZV<23>, ZPZV<13>, ZPZV<39>, ZPZV<58>, ZPZV<57>>; };
4722 template<>
struct ConwayPolynomial<59, 17> {
using ZPZ =
aerobus::zpz<59>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<57>>; };
4723 template<>
struct ConwayPolynomial<59, 18> {
using ZPZ =
aerobus::zpz<59>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<37>, ZPZV<38>, ZPZV<27>, ZPZV<11>, ZPZV<14>, ZPZV<7>, ZPZV<44>, ZPZV<16>, ZPZV<47>, ZPZV<34>, ZPZV<32>, ZPZV<2>>; };
4724 template<>
struct ConwayPolynomial<59, 19> {
using ZPZ =
aerobus::zpz<59>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<11>, ZPZV<57>>; };
4725 template<>
struct ConwayPolynomial<61, 1> {
using ZPZ =
aerobus::zpz<61>;
using type = POLYV<ZPZV<1>, ZPZV<59>>; };
4726 template<>
struct ConwayPolynomial<61, 2> {
using ZPZ =
aerobus::zpz<61>;
using type = POLYV<ZPZV<1>, ZPZV<60>, ZPZV<2>>; };
4727 template<>
struct ConwayPolynomial<61, 3> {
using ZPZ =
aerobus::zpz<61>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<7>, ZPZV<59>>; };
4728 template<>
struct ConwayPolynomial<61, 4> {
using ZPZ =
aerobus::zpz<61>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<40>, ZPZV<2>>; };
4729 template<>
struct ConwayPolynomial<61, 5> {
using ZPZ =
aerobus::zpz<61>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<12>, ZPZV<59>>; };
4730 template<>
struct ConwayPolynomial<61, 6> {
using ZPZ =
aerobus::zpz<61>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<49>, ZPZV<3>, ZPZV<29>, ZPZV<2>>; };
4731 template<>
struct ConwayPolynomial<61, 7> {
using ZPZ =
aerobus::zpz<61>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<59>>; };
4732 template<>
struct ConwayPolynomial<61, 8> {
using ZPZ =
aerobus::zpz<61>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<57>, ZPZV<1>, ZPZV<56>, ZPZV<2>>; };
4733 template<>
struct ConwayPolynomial<61, 9> {
using ZPZ =
aerobus::zpz<61>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<50>, ZPZV<18>, ZPZV<59>>; };
4734 template<>
struct ConwayPolynomial<61, 10> {
using ZPZ =
aerobus::zpz<61>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<28>, ZPZV<15>, ZPZV<44>, ZPZV<16>, ZPZV<6>, ZPZV<2>>; };
4735 template<>
struct ConwayPolynomial<61, 11> {
using ZPZ =
aerobus::zpz<61>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<18>, ZPZV<59>>; };
4736 template<>
struct ConwayPolynomial<61, 12> {
using ZPZ =
aerobus::zpz<61>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<42>, ZPZV<33>, ZPZV<8>, ZPZV<38>, ZPZV<14>, ZPZV<1>, ZPZV<15>, ZPZV<2>>; };
4737 template<>
struct ConwayPolynomial<61, 13> {
using ZPZ =
aerobus::zpz<61>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<59>>; };
4738 template<>
struct ConwayPolynomial<61, 14> {
using ZPZ =
aerobus::zpz<61>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<48>, ZPZV<26>, ZPZV<11>, ZPZV<8>, ZPZV<30>, ZPZV<54>, ZPZV<48>, ZPZV<2>>; };
4739 template<>
struct ConwayPolynomial<61, 15> {
using ZPZ =
aerobus::zpz<61>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<39>, ZPZV<35>, ZPZV<44>, ZPZV<25>, ZPZV<23>, ZPZV<51>, ZPZV<59>>; };
4740 template<>
struct ConwayPolynomial<61, 17> {
using ZPZ =
aerobus::zpz<61>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<59>>; };
4741 template<>
struct ConwayPolynomial<61, 18> {
using ZPZ =
aerobus::zpz<61>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<35>, ZPZV<36>, ZPZV<13>, ZPZV<36>, ZPZV<4>, ZPZV<32>, ZPZV<57>, ZPZV<42>, ZPZV<25>, ZPZV<25>, ZPZV<52>, ZPZV<2>>; };
4742 template<>
struct ConwayPolynomial<61, 19> {
using ZPZ =
aerobus::zpz<61>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<59>>; };
4743 template<>
struct ConwayPolynomial<67, 1> {
using ZPZ =
aerobus::zpz<67>;
using type = POLYV<ZPZV<1>, ZPZV<65>>; };
4744 template<>
struct ConwayPolynomial<67, 2> {
using ZPZ =
aerobus::zpz<67>;
using type = POLYV<ZPZV<1>, ZPZV<63>, ZPZV<2>>; };
4745 template<>
struct ConwayPolynomial<67, 3> {
using ZPZ =
aerobus::zpz<67>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<6>, ZPZV<65>>; };
4746 template<>
struct ConwayPolynomial<67, 4> {
using ZPZ =
aerobus::zpz<67>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<8>, ZPZV<54>, ZPZV<2>>; };
4747 template<>
struct ConwayPolynomial<67, 5> {
using ZPZ =
aerobus::zpz<67>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<65>>; };
4748 template<>
struct ConwayPolynomial<67, 6> {
using ZPZ =
aerobus::zpz<67>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<63>, ZPZV<49>, ZPZV<55>, ZPZV<2>>; };
4749 template<>
struct ConwayPolynomial<67, 7> {
using ZPZ =
aerobus::zpz<67>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<65>>; };
4750 template<>
struct ConwayPolynomial<67, 8> {
using ZPZ =
aerobus::zpz<67>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<46>, ZPZV<17>, ZPZV<64>, ZPZV<2>>; };
4751 template<>
struct ConwayPolynomial<67, 9> {
using ZPZ =
aerobus::zpz<67>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<25>, ZPZV<49>, ZPZV<55>, ZPZV<65>>; };
4752 template<>
struct ConwayPolynomial<67, 10> {
using ZPZ =
aerobus::zpz<67>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<21>, ZPZV<0>, ZPZV<16>, ZPZV<7>, ZPZV<23>, ZPZV<2>>; };
4753 template<>
struct ConwayPolynomial<67, 11> {
using ZPZ =
aerobus::zpz<67>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<66>, ZPZV<9>, ZPZV<65>>; };
4754 template<>
struct ConwayPolynomial<67, 12> {
using ZPZ =
aerobus::zpz<67>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<57>, ZPZV<27>, ZPZV<4>, ZPZV<55>, ZPZV<64>, ZPZV<21>, ZPZV<27>, ZPZV<2>>; };
4755 template<>
struct ConwayPolynomial<67, 13> {
using ZPZ =
aerobus::zpz<67>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<22>, ZPZV<65>>; };
4756 template<>
struct ConwayPolynomial<67, 14> {
using ZPZ =
aerobus::zpz<67>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<17>, ZPZV<22>, ZPZV<5>, ZPZV<56>, ZPZV<0>, ZPZV<1>, ZPZV<37>, ZPZV<2>>; };
4757 template<>
struct ConwayPolynomial<67, 15> {
using ZPZ =
aerobus::zpz<67>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<1>, ZPZV<52>, ZPZV<41>, ZPZV<20>, ZPZV<21>, ZPZV<46>, ZPZV<65>>; };
4758 template<>
struct ConwayPolynomial<67, 17> {
using ZPZ =
aerobus::zpz<67>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<65>>; };
4759 template<>
struct ConwayPolynomial<67, 18> {
using ZPZ =
aerobus::zpz<67>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<63>, ZPZV<52>, ZPZV<18>, ZPZV<33>, ZPZV<55>, ZPZV<28>, ZPZV<29>, ZPZV<51>, ZPZV<6>, ZPZV<59>, ZPZV<13>, ZPZV<2>>; };
4760 template<>
struct ConwayPolynomial<67, 19> {
using ZPZ =
aerobus::zpz<67>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<18>, ZPZV<65>>; };
4761 template<>
struct ConwayPolynomial<71, 1> {
using ZPZ =
aerobus::zpz<71>;
using type = POLYV<ZPZV<1>, ZPZV<64>>; };
4762 template<>
struct ConwayPolynomial<71, 2> {
using ZPZ =
aerobus::zpz<71>;
using type = POLYV<ZPZV<1>, ZPZV<69>, ZPZV<7>>; };
4763 template<>
struct ConwayPolynomial<71, 3> {
using ZPZ =
aerobus::zpz<71>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<64>>; };
4764 template<>
struct ConwayPolynomial<71, 4> {
using ZPZ =
aerobus::zpz<71>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<41>, ZPZV<7>>; };
4765 template<>
struct ConwayPolynomial<71, 5> {
using ZPZ =
aerobus::zpz<71>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<18>, ZPZV<64>>; };
4766 template<>
struct ConwayPolynomial<71, 6> {
using ZPZ =
aerobus::zpz<71>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<10>, ZPZV<13>, ZPZV<29>, ZPZV<7>>; };
4767 template<>
struct ConwayPolynomial<71, 7> {
using ZPZ =
aerobus::zpz<71>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<64>>; };
4768 template<>
struct ConwayPolynomial<71, 8> {
using ZPZ =
aerobus::zpz<71>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<53>, ZPZV<22>, ZPZV<19>, ZPZV<7>>; };
4769 template<>
struct ConwayPolynomial<71, 9> {
using ZPZ =
aerobus::zpz<71>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<43>, ZPZV<62>, ZPZV<64>>; };
4770 template<>
struct ConwayPolynomial<71, 10> {
using ZPZ =
aerobus::zpz<71>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<53>, ZPZV<17>, ZPZV<26>, ZPZV<1>, ZPZV<40>, ZPZV<7>>; };
4771 template<>
struct ConwayPolynomial<71, 11> {
using ZPZ =
aerobus::zpz<71>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<48>, ZPZV<64>>; };
4772 template<>
struct ConwayPolynomial<71, 12> {
using ZPZ =
aerobus::zpz<71>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<12>, ZPZV<28>, ZPZV<29>, ZPZV<55>, ZPZV<21>, ZPZV<58>, ZPZV<23>, ZPZV<7>>; };
4773 template<>
struct ConwayPolynomial<71, 13> {
using ZPZ =
aerobus::zpz<71>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<27>, ZPZV<64>>; };
4774 template<>
struct ConwayPolynomial<71, 15> {
using ZPZ =
aerobus::zpz<71>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<28>, ZPZV<32>, ZPZV<18>, ZPZV<52>, ZPZV<67>, ZPZV<49>, ZPZV<64>>; };
4775 template<>
struct ConwayPolynomial<71, 17> {
using ZPZ =
aerobus::zpz<71>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<64>>; };
4776 template<>
struct ConwayPolynomial<71, 19> {
using ZPZ =
aerobus::zpz<71>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<64>>; };
4777 template<>
struct ConwayPolynomial<73, 1> {
using ZPZ =
aerobus::zpz<73>;
using type = POLYV<ZPZV<1>, ZPZV<68>>; };
4778 template<>
struct ConwayPolynomial<73, 2> {
using ZPZ =
aerobus::zpz<73>;
using type = POLYV<ZPZV<1>, ZPZV<70>, ZPZV<5>>; };
4779 template<>
struct ConwayPolynomial<73, 3> {
using ZPZ =
aerobus::zpz<73>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<68>>; };
4780 template<>
struct ConwayPolynomial<73, 4> {
using ZPZ =
aerobus::zpz<73>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<16>, ZPZV<56>, ZPZV<5>>; };
4781 template<>
struct ConwayPolynomial<73, 5> {
using ZPZ =
aerobus::zpz<73>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<68>>; };
4782 template<>
struct ConwayPolynomial<73, 6> {
using ZPZ =
aerobus::zpz<73>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<45>, ZPZV<23>, ZPZV<48>, ZPZV<5>>; };
4783 template<>
struct ConwayPolynomial<73, 7> {
using ZPZ =
aerobus::zpz<73>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<68>>; };
4784 template<>
struct ConwayPolynomial<73, 8> {
using ZPZ =
aerobus::zpz<73>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<53>, ZPZV<39>, ZPZV<18>, ZPZV<5>>; };
4785 template<>
struct ConwayPolynomial<73, 9> {
using ZPZ =
aerobus::zpz<73>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<72>, ZPZV<15>, ZPZV<68>>; };
4786 template<>
struct ConwayPolynomial<73, 10> {
using ZPZ =
aerobus::zpz<73>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<15>, ZPZV<23>, ZPZV<33>, ZPZV<32>, ZPZV<69>, ZPZV<5>>; };
4787 template<>
struct ConwayPolynomial<73, 11> {
using ZPZ =
aerobus::zpz<73>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<68>>; };
4788 template<>
struct ConwayPolynomial<73, 12> {
using ZPZ =
aerobus::zpz<73>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<69>, ZPZV<52>, ZPZV<26>, ZPZV<20>, ZPZV<46>, ZPZV<29>, ZPZV<25>, ZPZV<5>>; };
4789 template<>
struct ConwayPolynomial<73, 13> {
using ZPZ =
aerobus::zpz<73>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<68>>; };
4790 template<>
struct ConwayPolynomial<73, 15> {
using ZPZ =
aerobus::zpz<73>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<33>, ZPZV<57>, ZPZV<57>, ZPZV<62>, ZPZV<68>>; };
4791 template<>
struct ConwayPolynomial<73, 17> {
using ZPZ =
aerobus::zpz<73>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<68>>; };
4792 template<>
struct ConwayPolynomial<73, 19> {
using ZPZ =
aerobus::zpz<73>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<25>, ZPZV<68>>; };
4793 template<>
struct ConwayPolynomial<79, 1> {
using ZPZ =
aerobus::zpz<79>;
using type = POLYV<ZPZV<1>, ZPZV<76>>; };
4794 template<>
struct ConwayPolynomial<79, 2> {
using ZPZ =
aerobus::zpz<79>;
using type = POLYV<ZPZV<1>, ZPZV<78>, ZPZV<3>>; };
4795 template<>
struct ConwayPolynomial<79, 3> {
using ZPZ =
aerobus::zpz<79>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<9>, ZPZV<76>>; };
4796 template<>
struct ConwayPolynomial<79, 4> {
using ZPZ =
aerobus::zpz<79>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<66>, ZPZV<3>>; };
4797 template<>
struct ConwayPolynomial<79, 5> {
using ZPZ =
aerobus::zpz<79>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<76>>; };
4798 template<>
struct ConwayPolynomial<79, 6> {
using ZPZ =
aerobus::zpz<79>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<19>, ZPZV<28>, ZPZV<68>, ZPZV<3>>; };
4799 template<>
struct ConwayPolynomial<79, 7> {
using ZPZ =
aerobus::zpz<79>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<76>>; };
4800 template<>
struct ConwayPolynomial<79, 8> {
using ZPZ =
aerobus::zpz<79>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<60>, ZPZV<59>, ZPZV<48>, ZPZV<3>>; };
4801 template<>
struct ConwayPolynomial<79, 9> {
using ZPZ =
aerobus::zpz<79>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<57>, ZPZV<19>, ZPZV<76>>; };
4802 template<>
struct ConwayPolynomial<79, 10> {
using ZPZ =
aerobus::zpz<79>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<44>, ZPZV<51>, ZPZV<1>, ZPZV<30>, ZPZV<42>, ZPZV<3>>; };
4803 template<>
struct ConwayPolynomial<79, 11> {
using ZPZ =
aerobus::zpz<79>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<76>>; };
4804 template<>
struct ConwayPolynomial<79, 12> {
using ZPZ =
aerobus::zpz<79>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<29>, ZPZV<45>, ZPZV<52>, ZPZV<7>, ZPZV<40>, ZPZV<59>, ZPZV<62>, ZPZV<3>>; };
4805 template<>
struct ConwayPolynomial<79, 13> {
using ZPZ =
aerobus::zpz<79>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<78>, ZPZV<4>, ZPZV<76>>; };
4806 template<>
struct ConwayPolynomial<79, 17> {
using ZPZ =
aerobus::zpz<79>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<25>, ZPZV<76>>; };
4807 template<>
struct ConwayPolynomial<79, 19> {
using ZPZ =
aerobus::zpz<79>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<25>, ZPZV<76>>; };
4808 template<>
struct ConwayPolynomial<83, 1> {
using ZPZ =
aerobus::zpz<83>;
using type = POLYV<ZPZV<1>, ZPZV<81>>; };
4809 template<>
struct ConwayPolynomial<83, 2> {
using ZPZ =
aerobus::zpz<83>;
using type = POLYV<ZPZV<1>, ZPZV<82>, ZPZV<2>>; };
4810 template<>
struct ConwayPolynomial<83, 3> {
using ZPZ =
aerobus::zpz<83>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<81>>; };
4811 template<>
struct ConwayPolynomial<83, 4> {
using ZPZ =
aerobus::zpz<83>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<42>, ZPZV<2>>; };
4812 template<>
struct ConwayPolynomial<83, 5> {
using ZPZ =
aerobus::zpz<83>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<81>>; };
4813 template<>
struct ConwayPolynomial<83, 6> {
using ZPZ =
aerobus::zpz<83>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<76>, ZPZV<32>, ZPZV<17>, ZPZV<2>>; };
4814 template<>
struct ConwayPolynomial<83, 7> {
using ZPZ =
aerobus::zpz<83>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<81>>; };
4815 template<>
struct ConwayPolynomial<83, 8> {
using ZPZ =
aerobus::zpz<83>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<65>, ZPZV<23>, ZPZV<42>, ZPZV<2>>; };
4816 template<>
struct ConwayPolynomial<83, 9> {
using ZPZ =
aerobus::zpz<83>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<24>, ZPZV<18>, ZPZV<81>>; };
4817 template<>
struct ConwayPolynomial<83, 10> {
using ZPZ =
aerobus::zpz<83>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<0>, ZPZV<73>, ZPZV<0>, ZPZV<53>, ZPZV<2>>; };
4818 template<>
struct ConwayPolynomial<83, 11> {
using ZPZ =
aerobus::zpz<83>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<17>, ZPZV<81>>; };
4819 template<>
struct ConwayPolynomial<83, 12> {
using ZPZ =
aerobus::zpz<83>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<35>, ZPZV<12>, ZPZV<31>, ZPZV<19>, ZPZV<65>, ZPZV<55>, ZPZV<75>, ZPZV<2>>; };
4820 template<>
struct ConwayPolynomial<83, 13> {
using ZPZ =
aerobus::zpz<83>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<15>, ZPZV<81>>; };
4821 template<>
struct ConwayPolynomial<83, 17> {
using ZPZ =
aerobus::zpz<83>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<81>>; };
4822 template<>
struct ConwayPolynomial<83, 19> {
using ZPZ =
aerobus::zpz<83>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<47>, ZPZV<81>>; };
4823 template<>
struct ConwayPolynomial<89, 1> {
using ZPZ =
aerobus::zpz<89>;
using type = POLYV<ZPZV<1>, ZPZV<86>>; };
4824 template<>
struct ConwayPolynomial<89, 2> {
using ZPZ =
aerobus::zpz<89>;
using type = POLYV<ZPZV<1>, ZPZV<82>, ZPZV<3>>; };
4825 template<>
struct ConwayPolynomial<89, 3> {
using ZPZ =
aerobus::zpz<89>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<86>>; };
4826 template<>
struct ConwayPolynomial<89, 4> {
using ZPZ =
aerobus::zpz<89>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<72>, ZPZV<3>>; };
4827 template<>
struct ConwayPolynomial<89, 5> {
using ZPZ =
aerobus::zpz<89>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<86>>; };
4828 template<>
struct ConwayPolynomial<89, 6> {
using ZPZ =
aerobus::zpz<89>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<82>, ZPZV<80>, ZPZV<15>, ZPZV<3>>; };
4829 template<>
struct ConwayPolynomial<89, 7> {
using ZPZ =
aerobus::zpz<89>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<86>>; };
4830 template<>
struct ConwayPolynomial<89, 8> {
using ZPZ =
aerobus::zpz<89>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<65>, ZPZV<40>, ZPZV<79>, ZPZV<3>>; };
4831 template<>
struct ConwayPolynomial<89, 9> {
using ZPZ =
aerobus::zpz<89>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<12>, ZPZV<6>, ZPZV<86>>; };
4832 template<>
struct ConwayPolynomial<89, 10> {
using ZPZ =
aerobus::zpz<89>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<16>, ZPZV<33>, ZPZV<82>, ZPZV<52>, ZPZV<4>, ZPZV<3>>; };
4833 template<>
struct ConwayPolynomial<89, 11> {
using ZPZ =
aerobus::zpz<89>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<88>, ZPZV<26>, ZPZV<86>>; };
4834 template<>
struct ConwayPolynomial<89, 12> {
using ZPZ =
aerobus::zpz<89>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<85>, ZPZV<15>, ZPZV<44>, ZPZV<51>, ZPZV<8>, ZPZV<70>, ZPZV<52>, ZPZV<3>>; };
4835 template<>
struct ConwayPolynomial<89, 13> {
using ZPZ =
aerobus::zpz<89>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<17>, ZPZV<86>>; };
4836 template<>
struct ConwayPolynomial<89, 17> {
using ZPZ =
aerobus::zpz<89>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<20>, ZPZV<86>>; };
4837 template<>
struct ConwayPolynomial<89, 19> {
using ZPZ =
aerobus::zpz<89>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<34>, ZPZV<86>>; };
4838 template<>
struct ConwayPolynomial<97, 1> {
using ZPZ =
aerobus::zpz<97>;
using type = POLYV<ZPZV<1>, ZPZV<92>>; };
4839 template<>
struct ConwayPolynomial<97, 2> {
using ZPZ =
aerobus::zpz<97>;
using type = POLYV<ZPZV<1>, ZPZV<96>, ZPZV<5>>; };
4840 template<>
struct ConwayPolynomial<97, 3> {
using ZPZ =
aerobus::zpz<97>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<9>, ZPZV<92>>; };
4841 template<>
struct ConwayPolynomial<97, 4> {
using ZPZ =
aerobus::zpz<97>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<6>, ZPZV<80>, ZPZV<5>>; };
4842 template<>
struct ConwayPolynomial<97, 5> {
using ZPZ =
aerobus::zpz<97>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<92>>; };
4843 template<>
struct ConwayPolynomial<97, 6> {
using ZPZ =
aerobus::zpz<97>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<92>, ZPZV<58>, ZPZV<88>, ZPZV<5>>; };
4844 template<>
struct ConwayPolynomial<97, 7> {
using ZPZ =
aerobus::zpz<97>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<92>>; };
4845 template<>
struct ConwayPolynomial<97, 8> {
using ZPZ =
aerobus::zpz<97>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<65>, ZPZV<1>, ZPZV<32>, ZPZV<5>>; };
4846 template<>
struct ConwayPolynomial<97, 9> {
using ZPZ =
aerobus::zpz<97>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<12>, ZPZV<59>, ZPZV<7>, ZPZV<92>>; };
4847 template<>
struct ConwayPolynomial<97, 10> {
using ZPZ =
aerobus::zpz<97>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<22>, ZPZV<66>, ZPZV<34>, ZPZV<34>, ZPZV<20>, ZPZV<5>>; };
4848 template<>
struct ConwayPolynomial<97, 11> {
using ZPZ =
aerobus::zpz<97>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<92>>; };
4849 template<>
struct ConwayPolynomial<97, 12> {
using ZPZ =
aerobus::zpz<97>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<30>, ZPZV<59>, ZPZV<81>, ZPZV<0>, ZPZV<86>, ZPZV<78>, ZPZV<94>, ZPZV<5>>; };
4850 template<>
struct ConwayPolynomial<97, 13> {
using ZPZ =
aerobus::zpz<97>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<92>>; };
4851 template<>
struct ConwayPolynomial<97, 17> {
using ZPZ =
aerobus::zpz<97>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<92>>; };
4852 template<>
struct ConwayPolynomial<97, 19> {
using ZPZ =
aerobus::zpz<97>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<15>, ZPZV<92>>; };
4853 template<>
struct ConwayPolynomial<101, 1> {
using ZPZ =
aerobus::zpz<101>;
using type = POLYV<ZPZV<1>, ZPZV<99>>; };
4854 template<>
struct ConwayPolynomial<101, 2> {
using ZPZ =
aerobus::zpz<101>;
using type = POLYV<ZPZV<1>, ZPZV<97>, ZPZV<2>>; };
4855 template<>
struct ConwayPolynomial<101, 3> {
using ZPZ =
aerobus::zpz<101>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<99>>; };
4856 template<>
struct ConwayPolynomial<101, 4> {
using ZPZ =
aerobus::zpz<101>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<78>, ZPZV<2>>; };
4857 template<>
struct ConwayPolynomial<101, 5> {
using ZPZ =
aerobus::zpz<101>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<99>>; };
4858 template<>
struct ConwayPolynomial<101, 6> {
using ZPZ =
aerobus::zpz<101>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<90>, ZPZV<20>, ZPZV<67>, ZPZV<2>>; };
4859 template<>
struct ConwayPolynomial<101, 7> {
using ZPZ =
aerobus::zpz<101>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<99>>; };
4860 template<>
struct ConwayPolynomial<101, 8> {
using ZPZ =
aerobus::zpz<101>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<76>, ZPZV<29>, ZPZV<24>, ZPZV<2>>; };
4861 template<>
struct ConwayPolynomial<101, 9> {
using ZPZ =
aerobus::zpz<101>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<64>, ZPZV<47>, ZPZV<99>>; };
4862 template<>
struct ConwayPolynomial<101, 10> {
using ZPZ =
aerobus::zpz<101>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<67>, ZPZV<49>, ZPZV<100>, ZPZV<100>, ZPZV<52>, ZPZV<2>>; };
4863 template<>
struct ConwayPolynomial<101, 11> {
using ZPZ =
aerobus::zpz<101>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<31>, ZPZV<99>>; };
4864 template<>
struct ConwayPolynomial<101, 12> {
using ZPZ =
aerobus::zpz<101>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<79>, ZPZV<64>, ZPZV<39>, ZPZV<78>, ZPZV<48>, ZPZV<84>, ZPZV<21>, ZPZV<2>>; };
4865 template<>
struct ConwayPolynomial<101, 13> {
using ZPZ =
aerobus::zpz<101>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<99>>; };
4866 template<>
struct ConwayPolynomial<101, 17> {
using ZPZ =
aerobus::zpz<101>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<31>, ZPZV<99>>; };
4867 template<>
struct ConwayPolynomial<101, 19> {
using ZPZ =
aerobus::zpz<101>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<24>, ZPZV<99>>; };
4868 template<>
struct ConwayPolynomial<103, 1> {
using ZPZ =
aerobus::zpz<103>;
using type = POLYV<ZPZV<1>, ZPZV<98>>; };
4869 template<>
struct ConwayPolynomial<103, 2> {
using ZPZ =
aerobus::zpz<103>;
using type = POLYV<ZPZV<1>, ZPZV<102>, ZPZV<5>>; };
4870 template<>
struct ConwayPolynomial<103, 3> {
using ZPZ =
aerobus::zpz<103>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<98>>; };
4871 template<>
struct ConwayPolynomial<103, 4> {
using ZPZ =
aerobus::zpz<103>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<88>, ZPZV<5>>; };
4872 template<>
struct ConwayPolynomial<103, 5> {
using ZPZ =
aerobus::zpz<103>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<11>, ZPZV<98>>; };
4873 template<>
struct ConwayPolynomial<103, 6> {
using ZPZ =
aerobus::zpz<103>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<96>, ZPZV<9>, ZPZV<30>, ZPZV<5>>; };
4874 template<>
struct ConwayPolynomial<103, 7> {
using ZPZ =
aerobus::zpz<103>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<98>>; };
4875 template<>
struct ConwayPolynomial<103, 8> {
using ZPZ =
aerobus::zpz<103>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<70>, ZPZV<71>, ZPZV<49>, ZPZV<5>>; };
4876 template<>
struct ConwayPolynomial<103, 9> {
using ZPZ =
aerobus::zpz<103>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<97>, ZPZV<51>, ZPZV<98>>; };
4877 template<>
struct ConwayPolynomial<103, 10> {
using ZPZ =
aerobus::zpz<103>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<101>, ZPZV<86>, ZPZV<101>, ZPZV<94>, ZPZV<11>, ZPZV<5>>; };
4878 template<>
struct ConwayPolynomial<103, 11> {
using ZPZ =
aerobus::zpz<103>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<98>>; };
4879 template<>
struct ConwayPolynomial<103, 12> {
using ZPZ =
aerobus::zpz<103>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<74>, ZPZV<23>, ZPZV<94>, ZPZV<20>, ZPZV<81>, ZPZV<29>, ZPZV<88>, ZPZV<5>>; };
4880 template<>
struct ConwayPolynomial<103, 13> {
using ZPZ =
aerobus::zpz<103>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<98>>; };
4881 template<>
struct ConwayPolynomial<103, 17> {
using ZPZ =
aerobus::zpz<103>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<102>, ZPZV<8>, ZPZV<98>>; };
4882 template<>
struct ConwayPolynomial<103, 19> {
using ZPZ =
aerobus::zpz<103>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<98>>; };
4883 template<>
struct ConwayPolynomial<107, 1> {
using ZPZ =
aerobus::zpz<107>;
using type = POLYV<ZPZV<1>, ZPZV<105>>; };
4884 template<>
struct ConwayPolynomial<107, 2> {
using ZPZ =
aerobus::zpz<107>;
using type = POLYV<ZPZV<1>, ZPZV<103>, ZPZV<2>>; };
4885 template<>
struct ConwayPolynomial<107, 3> {
using ZPZ =
aerobus::zpz<107>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<5>, ZPZV<105>>; };
4886 template<>
struct ConwayPolynomial<107, 4> {
using ZPZ =
aerobus::zpz<107>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<13>, ZPZV<79>, ZPZV<2>>; };
4887 template<>
struct ConwayPolynomial<107, 5> {
using ZPZ =
aerobus::zpz<107>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<105>>; };
4888 template<>
struct ConwayPolynomial<107, 6> {
using ZPZ =
aerobus::zpz<107>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<52>, ZPZV<22>, ZPZV<79>, ZPZV<2>>; };
4889 template<>
struct ConwayPolynomial<107, 7> {
using ZPZ =
aerobus::zpz<107>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<16>, ZPZV<105>>; };
4890 template<>
struct ConwayPolynomial<107, 8> {
using ZPZ =
aerobus::zpz<107>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<105>, ZPZV<24>, ZPZV<95>, ZPZV<2>>; };
4891 template<>
struct ConwayPolynomial<107, 9> {
using ZPZ =
aerobus::zpz<107>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<3>, ZPZV<66>, ZPZV<105>>; };
4892 template<>
struct ConwayPolynomial<107, 10> {
using ZPZ =
aerobus::zpz<107>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<94>, ZPZV<61>, ZPZV<83>, ZPZV<83>, ZPZV<95>, ZPZV<2>>; };
4893 template<>
struct ConwayPolynomial<107, 11> {
using ZPZ =
aerobus::zpz<107>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<105>>; };
4894 template<>
struct ConwayPolynomial<107, 12> {
using ZPZ =
aerobus::zpz<107>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<37>, ZPZV<48>, ZPZV<6>, ZPZV<0>, ZPZV<61>, ZPZV<42>, ZPZV<57>, ZPZV<2>>; };
4895 template<>
struct ConwayPolynomial<107, 13> {
using ZPZ =
aerobus::zpz<107>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<105>>; };
4896 template<>
struct ConwayPolynomial<107, 17> {
using ZPZ =
aerobus::zpz<107>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<105>>; };
4897 template<>
struct ConwayPolynomial<107, 19> {
using ZPZ =
aerobus::zpz<107>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<24>, ZPZV<105>>; };
4898 template<>
struct ConwayPolynomial<109, 1> {
using ZPZ =
aerobus::zpz<109>;
using type = POLYV<ZPZV<1>, ZPZV<103>>; };
4899 template<>
struct ConwayPolynomial<109, 2> {
using ZPZ =
aerobus::zpz<109>;
using type = POLYV<ZPZV<1>, ZPZV<108>, ZPZV<6>>; };
4900 template<>
struct ConwayPolynomial<109, 3> {
using ZPZ =
aerobus::zpz<109>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<103>>; };
4901 template<>
struct ConwayPolynomial<109, 4> {
using ZPZ =
aerobus::zpz<109>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<11>, ZPZV<98>, ZPZV<6>>; };
4902 template<>
struct ConwayPolynomial<109, 5> {
using ZPZ =
aerobus::zpz<109>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<103>>; };
4903 template<>
struct ConwayPolynomial<109, 6> {
using ZPZ =
aerobus::zpz<109>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<107>, ZPZV<102>, ZPZV<66>, ZPZV<6>>; };
4904 template<>
struct ConwayPolynomial<109, 7> {
using ZPZ =
aerobus::zpz<109>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<14>, ZPZV<103>>; };
4905 template<>
struct ConwayPolynomial<109, 8> {
using ZPZ =
aerobus::zpz<109>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<102>, ZPZV<34>, ZPZV<86>, ZPZV<6>>; };
4906 template<>
struct ConwayPolynomial<109, 9> {
using ZPZ =
aerobus::zpz<109>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<93>, ZPZV<87>, ZPZV<103>>; };
4907 template<>
struct ConwayPolynomial<109, 10> {
using ZPZ =
aerobus::zpz<109>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<71>, ZPZV<55>, ZPZV<16>, ZPZV<75>, ZPZV<69>, ZPZV<6>>; };
4908 template<>
struct ConwayPolynomial<109, 11> {
using ZPZ =
aerobus::zpz<109>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<11>, ZPZV<103>>; };
4909 template<>
struct ConwayPolynomial<109, 12> {
using ZPZ =
aerobus::zpz<109>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<50>, ZPZV<53>, ZPZV<37>, ZPZV<8>, ZPZV<65>, ZPZV<103>, ZPZV<28>, ZPZV<6>>; };
4910 template<>
struct ConwayPolynomial<109, 13> {
using ZPZ =
aerobus::zpz<109>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<103>>; };
4911 template<>
struct ConwayPolynomial<109, 17> {
using ZPZ =
aerobus::zpz<109>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<103>>; };
4912 template<>
struct ConwayPolynomial<109, 19> {
using ZPZ =
aerobus::zpz<109>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<15>, ZPZV<103>>; };
4913 template<>
struct ConwayPolynomial<113, 1> {
using ZPZ =
aerobus::zpz<113>;
using type = POLYV<ZPZV<1>, ZPZV<110>>; };
4914 template<>
struct ConwayPolynomial<113, 2> {
using ZPZ =
aerobus::zpz<113>;
using type = POLYV<ZPZV<1>, ZPZV<101>, ZPZV<3>>; };
4915 template<>
struct ConwayPolynomial<113, 3> {
using ZPZ =
aerobus::zpz<113>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<8>, ZPZV<110>>; };
4916 template<>
struct ConwayPolynomial<113, 4> {
using ZPZ =
aerobus::zpz<113>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<62>, ZPZV<3>>; };
4917 template<>
struct ConwayPolynomial<113, 5> {
using ZPZ =
aerobus::zpz<113>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<110>>; };
4918 template<>
struct ConwayPolynomial<113, 6> {
using ZPZ =
aerobus::zpz<113>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<59>, ZPZV<30>, ZPZV<71>, ZPZV<3>>; };
4919 template<>
struct ConwayPolynomial<113, 7> {
using ZPZ =
aerobus::zpz<113>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<110>>; };
4920 template<>
struct ConwayPolynomial<113, 8> {
using ZPZ =
aerobus::zpz<113>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<98>, ZPZV<38>, ZPZV<28>, ZPZV<3>>; };
4921 template<>
struct ConwayPolynomial<113, 9> {
using ZPZ =
aerobus::zpz<113>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<87>, ZPZV<71>, ZPZV<110>>; };
4922 template<>
struct ConwayPolynomial<113, 10> {
using ZPZ =
aerobus::zpz<113>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<108>, ZPZV<57>, ZPZV<45>, ZPZV<83>, ZPZV<56>, ZPZV<3>>; };
4923 template<>
struct ConwayPolynomial<113, 11> {
using ZPZ =
aerobus::zpz<113>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<110>>; };
4924 template<>
struct ConwayPolynomial<113, 12> {
using ZPZ =
aerobus::zpz<113>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<23>, ZPZV<62>, ZPZV<4>, ZPZV<98>, ZPZV<56>, ZPZV<10>, ZPZV<27>, ZPZV<3>>; };
4925 template<>
struct ConwayPolynomial<113, 13> {
using ZPZ =
aerobus::zpz<113>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<110>>; };
4926 template<>
struct ConwayPolynomial<113, 17> {
using ZPZ =
aerobus::zpz<113>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<110>>; };
4927 template<>
struct ConwayPolynomial<113, 19> {
using ZPZ =
aerobus::zpz<113>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<22>, ZPZV<110>>; };
4928 template<>
struct ConwayPolynomial<127, 1> {
using ZPZ =
aerobus::zpz<127>;
using type = POLYV<ZPZV<1>, ZPZV<124>>; };
4929 template<>
struct ConwayPolynomial<127, 2> {
using ZPZ =
aerobus::zpz<127>;
using type = POLYV<ZPZV<1>, ZPZV<126>, ZPZV<3>>; };
4930 template<>
struct ConwayPolynomial<127, 3> {
using ZPZ =
aerobus::zpz<127>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<124>>; };
4931 template<>
struct ConwayPolynomial<127, 4> {
using ZPZ =
aerobus::zpz<127>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<97>, ZPZV<3>>; };
4932 template<>
struct ConwayPolynomial<127, 5> {
using ZPZ =
aerobus::zpz<127>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<124>>; };
4933 template<>
struct ConwayPolynomial<127, 6> {
using ZPZ =
aerobus::zpz<127>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<84>, ZPZV<115>, ZPZV<82>, ZPZV<3>>; };
4934 template<>
struct ConwayPolynomial<127, 7> {
using ZPZ =
aerobus::zpz<127>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<15>, ZPZV<124>>; };
4935 template<>
struct ConwayPolynomial<127, 8> {
using ZPZ =
aerobus::zpz<127>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<104>, ZPZV<55>, ZPZV<8>, ZPZV<3>>; };
4936 template<>
struct ConwayPolynomial<127, 9> {
using ZPZ =
aerobus::zpz<127>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<14>, ZPZV<119>, ZPZV<126>, ZPZV<124>>; };
4937 template<>
struct ConwayPolynomial<127, 10> {
using ZPZ =
aerobus::zpz<127>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<107>, ZPZV<64>, ZPZV<95>, ZPZV<60>, ZPZV<4>, ZPZV<3>>; };
4938 template<>
struct ConwayPolynomial<127, 11> {
using ZPZ =
aerobus::zpz<127>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<11>, ZPZV<124>>; };
4939 template<>
struct ConwayPolynomial<127, 12> {
using ZPZ =
aerobus::zpz<127>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<119>, ZPZV<25>, ZPZV<33>, ZPZV<97>, ZPZV<15>, ZPZV<99>, ZPZV<8>, ZPZV<3>>; };
4940 template<>
struct ConwayPolynomial<127, 13> {
using ZPZ =
aerobus::zpz<127>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<124>>; };
4941 template<>
struct ConwayPolynomial<127, 17> {
using ZPZ =
aerobus::zpz<127>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<124>>; };
4942 template<>
struct ConwayPolynomial<127, 19> {
using ZPZ =
aerobus::zpz<127>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<30>, ZPZV<124>>; };
4943 template<>
struct ConwayPolynomial<131, 1> {
using ZPZ =
aerobus::zpz<131>;
using type = POLYV<ZPZV<1>, ZPZV<129>>; };
4944 template<>
struct ConwayPolynomial<131, 2> {
using ZPZ =
aerobus::zpz<131>;
using type = POLYV<ZPZV<1>, ZPZV<127>, ZPZV<2>>; };
4945 template<>
struct ConwayPolynomial<131, 3> {
using ZPZ =
aerobus::zpz<131>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<129>>; };
4946 template<>
struct ConwayPolynomial<131, 4> {
using ZPZ =
aerobus::zpz<131>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<9>, ZPZV<109>, ZPZV<2>>; };
4947 template<>
struct ConwayPolynomial<131, 5> {
using ZPZ =
aerobus::zpz<131>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<19>, ZPZV<129>>; };
4948 template<>
struct ConwayPolynomial<131, 6> {
using ZPZ =
aerobus::zpz<131>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<66>, ZPZV<4>, ZPZV<22>, ZPZV<2>>; };
4949 template<>
struct ConwayPolynomial<131, 7> {
using ZPZ =
aerobus::zpz<131>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<129>>; };
4950 template<>
struct ConwayPolynomial<131, 8> {
using ZPZ =
aerobus::zpz<131>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<72>, ZPZV<116>, ZPZV<104>, ZPZV<2>>; };
4951 template<>
struct ConwayPolynomial<131, 9> {
using ZPZ =
aerobus::zpz<131>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<6>, ZPZV<19>, ZPZV<129>>; };
4952 template<>
struct ConwayPolynomial<131, 10> {
using ZPZ =
aerobus::zpz<131>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<124>, ZPZV<97>, ZPZV<9>, ZPZV<126>, ZPZV<44>, ZPZV<2>>; };
4953 template<>
struct ConwayPolynomial<131, 11> {
using ZPZ =
aerobus::zpz<131>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<129>>; };
4954 template<>
struct ConwayPolynomial<131, 12> {
using ZPZ =
aerobus::zpz<131>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<50>, ZPZV<122>, ZPZV<40>, ZPZV<83>, ZPZV<125>, ZPZV<28>, ZPZV<103>, ZPZV<2>>; };
4955 template<>
struct ConwayPolynomial<131, 13> {
using ZPZ =
aerobus::zpz<131>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<129>>; };
4956 template<>
struct ConwayPolynomial<131, 17> {
using ZPZ =
aerobus::zpz<131>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<129>>; };
4957 template<>
struct ConwayPolynomial<131, 19> {
using ZPZ =
aerobus::zpz<131>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<129>>; };
4958 template<>
struct ConwayPolynomial<137, 1> {
using ZPZ =
aerobus::zpz<137>;
using type = POLYV<ZPZV<1>, ZPZV<134>>; };
4959 template<>
struct ConwayPolynomial<137, 2> {
using ZPZ =
aerobus::zpz<137>;
using type = POLYV<ZPZV<1>, ZPZV<131>, ZPZV<3>>; };
4960 template<>
struct ConwayPolynomial<137, 3> {
using ZPZ =
aerobus::zpz<137>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<6>, ZPZV<134>>; };
4961 template<>
struct ConwayPolynomial<137, 4> {
using ZPZ =
aerobus::zpz<137>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<95>, ZPZV<3>>; };
4962 template<>
struct ConwayPolynomial<137, 5> {
using ZPZ =
aerobus::zpz<137>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<134>>; };
4963 template<>
struct ConwayPolynomial<137, 6> {
using ZPZ =
aerobus::zpz<137>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<116>, ZPZV<102>, ZPZV<3>, ZPZV<3>>; };
4964 template<>
struct ConwayPolynomial<137, 7> {
using ZPZ =
aerobus::zpz<137>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<134>>; };
4965 template<>
struct ConwayPolynomial<137, 8> {
using ZPZ =
aerobus::zpz<137>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<105>, ZPZV<21>, ZPZV<34>, ZPZV<3>>; };
4966 template<>
struct ConwayPolynomial<137, 9> {
using ZPZ =
aerobus::zpz<137>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<80>, ZPZV<122>, ZPZV<134>>; };
4967 template<>
struct ConwayPolynomial<137, 10> {
using ZPZ =
aerobus::zpz<137>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<0>, ZPZV<20>, ZPZV<67>, ZPZV<93>, ZPZV<119>, ZPZV<3>>; };
4968 template<>
struct ConwayPolynomial<137, 11> {
using ZPZ =
aerobus::zpz<137>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<134>>; };
4969 template<>
struct ConwayPolynomial<137, 12> {
using ZPZ =
aerobus::zpz<137>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<61>, ZPZV<40>, ZPZV<40>, ZPZV<12>, ZPZV<36>, ZPZV<135>, ZPZV<61>, ZPZV<3>>; };
4970 template<>
struct ConwayPolynomial<137, 13> {
using ZPZ =
aerobus::zpz<137>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<14>, ZPZV<134>>; };
4971 template<>
struct ConwayPolynomial<137, 17> {
using ZPZ =
aerobus::zpz<137>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<136>, ZPZV<4>, ZPZV<134>>; };
4972 template<>
struct ConwayPolynomial<137, 19> {
using ZPZ =
aerobus::zpz<137>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<18>, ZPZV<134>>; };
4973 template<>
struct ConwayPolynomial<139, 1> {
using ZPZ =
aerobus::zpz<139>;
using type = POLYV<ZPZV<1>, ZPZV<137>>; };
4974 template<>
struct ConwayPolynomial<139, 2> {
using ZPZ =
aerobus::zpz<139>;
using type = POLYV<ZPZV<1>, ZPZV<138>, ZPZV<2>>; };
4975 template<>
struct ConwayPolynomial<139, 3> {
using ZPZ =
aerobus::zpz<139>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<6>, ZPZV<137>>; };
4976 template<>
struct ConwayPolynomial<139, 4> {
using ZPZ =
aerobus::zpz<139>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<7>, ZPZV<96>, ZPZV<2>>; };
4977 template<>
struct ConwayPolynomial<139, 5> {
using ZPZ =
aerobus::zpz<139>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<137>>; };
4978 template<>
struct ConwayPolynomial<139, 6> {
using ZPZ =
aerobus::zpz<139>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<46>, ZPZV<10>, ZPZV<118>, ZPZV<2>>; };
4979 template<>
struct ConwayPolynomial<139, 7> {
using ZPZ =
aerobus::zpz<139>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<137>>; };
4980 template<>
struct ConwayPolynomial<139, 8> {
using ZPZ =
aerobus::zpz<139>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<103>, ZPZV<36>, ZPZV<21>, ZPZV<2>>; };
4981 template<>
struct ConwayPolynomial<139, 9> {
using ZPZ =
aerobus::zpz<139>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<70>, ZPZV<87>, ZPZV<137>>; };
4982 template<>
struct ConwayPolynomial<139, 10> {
using ZPZ =
aerobus::zpz<139>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<110>, ZPZV<48>, ZPZV<130>, ZPZV<66>, ZPZV<106>, ZPZV<2>>; };
4983 template<>
struct ConwayPolynomial<139, 11> {
using ZPZ =
aerobus::zpz<139>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<137>>; };
4984 template<>
struct ConwayPolynomial<139, 12> {
using ZPZ =
aerobus::zpz<139>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<120>, ZPZV<75>, ZPZV<41>, ZPZV<77>, ZPZV<106>, ZPZV<8>, ZPZV<10>, ZPZV<2>>; };
4985 template<>
struct ConwayPolynomial<139, 13> {
using ZPZ =
aerobus::zpz<139>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<22>, ZPZV<137>>; };
4986 template<>
struct ConwayPolynomial<139, 17> {
using ZPZ =
aerobus::zpz<139>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<137>>; };
4987 template<>
struct ConwayPolynomial<139, 19> {
using ZPZ =
aerobus::zpz<139>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<23>, ZPZV<137>>; };
4988 template<>
struct ConwayPolynomial<149, 1> {
using ZPZ =
aerobus::zpz<149>;
using type = POLYV<ZPZV<1>, ZPZV<147>>; };
4989 template<>
struct ConwayPolynomial<149, 2> {
using ZPZ =
aerobus::zpz<149>;
using type = POLYV<ZPZV<1>, ZPZV<145>, ZPZV<2>>; };
4990 template<>
struct ConwayPolynomial<149, 3> {
using ZPZ =
aerobus::zpz<149>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<147>>; };
4991 template<>
struct ConwayPolynomial<149, 4> {
using ZPZ =
aerobus::zpz<149>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<7>, ZPZV<107>, ZPZV<2>>; };
4992 template<>
struct ConwayPolynomial<149, 5> {
using ZPZ =
aerobus::zpz<149>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<147>>; };
4993 template<>
struct ConwayPolynomial<149, 6> {
using ZPZ =
aerobus::zpz<149>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<105>, ZPZV<33>, ZPZV<55>, ZPZV<2>>; };
4994 template<>
struct ConwayPolynomial<149, 7> {
using ZPZ =
aerobus::zpz<149>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<19>, ZPZV<147>>; };
4995 template<>
struct ConwayPolynomial<149, 8> {
using ZPZ =
aerobus::zpz<149>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<140>, ZPZV<25>, ZPZV<123>, ZPZV<2>>; };
4996 template<>
struct ConwayPolynomial<149, 9> {
using ZPZ =
aerobus::zpz<149>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<146>, ZPZV<20>, ZPZV<147>>; };
4997 template<>
struct ConwayPolynomial<149, 10> {
using ZPZ =
aerobus::zpz<149>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<74>, ZPZV<42>, ZPZV<148>, ZPZV<143>, ZPZV<51>, ZPZV<2>>; };
4998 template<>
struct ConwayPolynomial<149, 11> {
using ZPZ =
aerobus::zpz<149>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<33>, ZPZV<147>>; };
4999 template<>
struct ConwayPolynomial<149, 12> {
using ZPZ =
aerobus::zpz<149>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<121>, ZPZV<91>, ZPZV<52>, ZPZV<9>, ZPZV<104>, ZPZV<110>, ZPZV<2>>; };
5000 template<>
struct ConwayPolynomial<149, 13> {
using ZPZ =
aerobus::zpz<149>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<147>>; };
5001 template<>
struct ConwayPolynomial<149, 17> {
using ZPZ =
aerobus::zpz<149>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<29>, ZPZV<147>>; };
5002 template<>
struct ConwayPolynomial<149, 19> {
using ZPZ =
aerobus::zpz<149>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<147>>; };
5003 template<>
struct ConwayPolynomial<151, 1> {
using ZPZ =
aerobus::zpz<151>;
using type = POLYV<ZPZV<1>, ZPZV<145>>; };
5004 template<>
struct ConwayPolynomial<151, 2> {
using ZPZ =
aerobus::zpz<151>;
using type = POLYV<ZPZV<1>, ZPZV<149>, ZPZV<6>>; };
5005 template<>
struct ConwayPolynomial<151, 3> {
using ZPZ =
aerobus::zpz<151>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<145>>; };
5006 template<>
struct ConwayPolynomial<151, 4> {
using ZPZ =
aerobus::zpz<151>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<13>, ZPZV<89>, ZPZV<6>>; };
5007 template<>
struct ConwayPolynomial<151, 5> {
using ZPZ =
aerobus::zpz<151>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<11>, ZPZV<145>>; };
5008 template<>
struct ConwayPolynomial<151, 6> {
using ZPZ =
aerobus::zpz<151>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<125>, ZPZV<18>, ZPZV<15>, ZPZV<6>>; };
5009 template<>
struct ConwayPolynomial<151, 7> {
using ZPZ =
aerobus::zpz<151>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<145>>; };
5010 template<>
struct ConwayPolynomial<151, 8> {
using ZPZ =
aerobus::zpz<151>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<140>, ZPZV<122>, ZPZV<43>, ZPZV<6>>; };
5011 template<>
struct ConwayPolynomial<151, 9> {
using ZPZ =
aerobus::zpz<151>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<126>, ZPZV<96>, ZPZV<145>>; };
5012 template<>
struct ConwayPolynomial<151, 10> {
using ZPZ =
aerobus::zpz<151>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<21>, ZPZV<104>, ZPZV<49>, ZPZV<20>, ZPZV<142>, ZPZV<6>>; };
5013 template<>
struct ConwayPolynomial<151, 11> {
using ZPZ =
aerobus::zpz<151>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<145>>; };
5014 template<>
struct ConwayPolynomial<151, 12> {
using ZPZ =
aerobus::zpz<151>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<109>, ZPZV<121>, ZPZV<101>, ZPZV<6>, ZPZV<77>, ZPZV<107>, ZPZV<147>, ZPZV<6>>; };
5015 template<>
struct ConwayPolynomial<151, 13> {
using ZPZ =
aerobus::zpz<151>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<12>, ZPZV<145>>; };
5016 template<>
struct ConwayPolynomial<151, 17> {
using ZPZ =
aerobus::zpz<151>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<24>, ZPZV<145>>; };
5017 template<>
struct ConwayPolynomial<151, 19> {
using ZPZ =
aerobus::zpz<151>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<145>>; };
5018 template<>
struct ConwayPolynomial<157, 1> {
using ZPZ =
aerobus::zpz<157>;
using type = POLYV<ZPZV<1>, ZPZV<152>>; };
5019 template<>
struct ConwayPolynomial<157, 2> {
using ZPZ =
aerobus::zpz<157>;
using type = POLYV<ZPZV<1>, ZPZV<152>, ZPZV<5>>; };
5020 template<>
struct ConwayPolynomial<157, 3> {
using ZPZ =
aerobus::zpz<157>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<152>>; };
5021 template<>
struct ConwayPolynomial<157, 4> {
using ZPZ =
aerobus::zpz<157>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<11>, ZPZV<136>, ZPZV<5>>; };
5022 template<>
struct ConwayPolynomial<157, 5> {
using ZPZ =
aerobus::zpz<157>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<152>>; };
5023 template<>
struct ConwayPolynomial<157, 6> {
using ZPZ =
aerobus::zpz<157>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<130>, ZPZV<43>, ZPZV<144>, ZPZV<5>>; };
5024 template<>
struct ConwayPolynomial<157, 7> {
using ZPZ =
aerobus::zpz<157>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<14>, ZPZV<152>>; };
5025 template<>
struct ConwayPolynomial<157, 8> {
using ZPZ =
aerobus::zpz<157>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<97>, ZPZV<40>, ZPZV<153>, ZPZV<5>>; };
5026 template<>
struct ConwayPolynomial<157, 9> {
using ZPZ =
aerobus::zpz<157>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<114>, ZPZV<52>, ZPZV<152>>; };
5027 template<>
struct ConwayPolynomial<157, 10> {
using ZPZ =
aerobus::zpz<157>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<61>, ZPZV<22>, ZPZV<124>, ZPZV<61>, ZPZV<93>, ZPZV<5>>; };
5028 template<>
struct ConwayPolynomial<157, 11> {
using ZPZ =
aerobus::zpz<157>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<29>, ZPZV<152>>; };
5029 template<>
struct ConwayPolynomial<157, 12> {
using ZPZ =
aerobus::zpz<157>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<77>, ZPZV<110>, ZPZV<72>, ZPZV<137>, ZPZV<43>, ZPZV<152>, ZPZV<57>, ZPZV<5>>; };
5030 template<>
struct ConwayPolynomial<157, 13> {
using ZPZ =
aerobus::zpz<157>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<156>, ZPZV<9>, ZPZV<152>>; };
5031 template<>
struct ConwayPolynomial<157, 17> {
using ZPZ =
aerobus::zpz<157>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<12>, ZPZV<152>>; };
5032 template<>
struct ConwayPolynomial<157, 19> {
using ZPZ =
aerobus::zpz<157>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<14>, ZPZV<152>>; };
5033 template<>
struct ConwayPolynomial<163, 1> {
using ZPZ =
aerobus::zpz<163>;
using type = POLYV<ZPZV<1>, ZPZV<161>>; };
5034 template<>
struct ConwayPolynomial<163, 2> {
using ZPZ =
aerobus::zpz<163>;
using type = POLYV<ZPZV<1>, ZPZV<159>, ZPZV<2>>; };
5035 template<>
struct ConwayPolynomial<163, 3> {
using ZPZ =
aerobus::zpz<163>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<7>, ZPZV<161>>; };
5036 template<>
struct ConwayPolynomial<163, 4> {
using ZPZ =
aerobus::zpz<163>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<8>, ZPZV<91>, ZPZV<2>>; };
5037 template<>
struct ConwayPolynomial<163, 5> {
using ZPZ =
aerobus::zpz<163>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<161>>; };
5038 template<>
struct ConwayPolynomial<163, 6> {
using ZPZ =
aerobus::zpz<163>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<83>, ZPZV<25>, ZPZV<156>, ZPZV<2>>; };
5039 template<>
struct ConwayPolynomial<163, 7> {
using ZPZ =
aerobus::zpz<163>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<161>>; };
5040 template<>
struct ConwayPolynomial<163, 8> {
using ZPZ =
aerobus::zpz<163>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<132>, ZPZV<83>, ZPZV<6>, ZPZV<2>>; };
5041 template<>
struct ConwayPolynomial<163, 9> {
using ZPZ =
aerobus::zpz<163>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<15>, ZPZV<162>, ZPZV<127>, ZPZV<161>>; };
5042 template<>
struct ConwayPolynomial<163, 10> {
using ZPZ =
aerobus::zpz<163>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<111>, ZPZV<120>, ZPZV<125>, ZPZV<15>, ZPZV<0>, ZPZV<2>>; };
5043 template<>
struct ConwayPolynomial<163, 11> {
using ZPZ =
aerobus::zpz<163>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<11>, ZPZV<161>>; };
5044 template<>
struct ConwayPolynomial<163, 12> {
using ZPZ =
aerobus::zpz<163>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<39>, ZPZV<112>, ZPZV<31>, ZPZV<38>, ZPZV<103>, ZPZV<10>, ZPZV<69>, ZPZV<2>>; };
5045 template<>
struct ConwayPolynomial<163, 13> {
using ZPZ =
aerobus::zpz<163>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<24>, ZPZV<161>>; };
5046 template<>
struct ConwayPolynomial<163, 17> {
using ZPZ =
aerobus::zpz<163>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<71>, ZPZV<161>>; };
5047 template<>
struct ConwayPolynomial<163, 19> {
using ZPZ =
aerobus::zpz<163>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<161>>; };
5048 template<>
struct ConwayPolynomial<167, 1> {
using ZPZ =
aerobus::zpz<167>;
using type = POLYV<ZPZV<1>, ZPZV<162>>; };
5049 template<>
struct ConwayPolynomial<167, 2> {
using ZPZ =
aerobus::zpz<167>;
using type = POLYV<ZPZV<1>, ZPZV<166>, ZPZV<5>>; };
5050 template<>
struct ConwayPolynomial<167, 3> {
using ZPZ =
aerobus::zpz<167>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<7>, ZPZV<162>>; };
5051 template<>
struct ConwayPolynomial<167, 4> {
using ZPZ =
aerobus::zpz<167>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<120>, ZPZV<5>>; };
5052 template<>
struct ConwayPolynomial<167, 5> {
using ZPZ =
aerobus::zpz<167>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<162>>; };
5053 template<>
struct ConwayPolynomial<167, 6> {
using ZPZ =
aerobus::zpz<167>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<75>, ZPZV<38>, ZPZV<2>, ZPZV<5>>; };
5054 template<>
struct ConwayPolynomial<167, 7> {
using ZPZ =
aerobus::zpz<167>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<162>>; };
5055 template<>
struct ConwayPolynomial<167, 8> {
using ZPZ =
aerobus::zpz<167>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<149>, ZPZV<56>, ZPZV<113>, ZPZV<5>>; };
5056 template<>
struct ConwayPolynomial<167, 9> {
using ZPZ =
aerobus::zpz<167>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<165>, ZPZV<122>, ZPZV<162>>; };
5057 template<>
struct ConwayPolynomial<167, 10> {
using ZPZ =
aerobus::zpz<167>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<85>, ZPZV<68>, ZPZV<109>, ZPZV<143>, ZPZV<148>, ZPZV<5>>; };
5058 template<>
struct ConwayPolynomial<167, 11> {
using ZPZ =
aerobus::zpz<167>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<24>, ZPZV<162>>; };
5059 template<>
struct ConwayPolynomial<167, 12> {
using ZPZ =
aerobus::zpz<167>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<142>, ZPZV<10>, ZPZV<142>, ZPZV<131>, ZPZV<140>, ZPZV<41>, ZPZV<57>, ZPZV<5>>; };
5060 template<>
struct ConwayPolynomial<167, 13> {
using ZPZ =
aerobus::zpz<167>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<162>>; };
5061 template<>
struct ConwayPolynomial<167, 17> {
using ZPZ =
aerobus::zpz<167>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<32>, ZPZV<162>>; };
5062 template<>
struct ConwayPolynomial<167, 19> {
using ZPZ =
aerobus::zpz<167>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<14>, ZPZV<162>>; };
5063 template<>
struct ConwayPolynomial<173, 1> {
using ZPZ =
aerobus::zpz<173>;
using type = POLYV<ZPZV<1>, ZPZV<171>>; };
5064 template<>
struct ConwayPolynomial<173, 2> {
using ZPZ =
aerobus::zpz<173>;
using type = POLYV<ZPZV<1>, ZPZV<169>, ZPZV<2>>; };
5065 template<>
struct ConwayPolynomial<173, 3> {
using ZPZ =
aerobus::zpz<173>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<171>>; };
5066 template<>
struct ConwayPolynomial<173, 4> {
using ZPZ =
aerobus::zpz<173>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<102>, ZPZV<2>>; };
5067 template<>
struct ConwayPolynomial<173, 5> {
using ZPZ =
aerobus::zpz<173>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<171>>; };
5068 template<>
struct ConwayPolynomial<173, 6> {
using ZPZ =
aerobus::zpz<173>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<27>, ZPZV<134>, ZPZV<107>, ZPZV<2>>; };
5069 template<>
struct ConwayPolynomial<173, 7> {
using ZPZ =
aerobus::zpz<173>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<171>>; };
5070 template<>
struct ConwayPolynomial<173, 8> {
using ZPZ =
aerobus::zpz<173>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<125>, ZPZV<158>, ZPZV<27>, ZPZV<2>>; };
5071 template<>
struct ConwayPolynomial<173, 9> {
using ZPZ =
aerobus::zpz<173>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<56>, ZPZV<104>, ZPZV<171>>; };
5072 template<>
struct ConwayPolynomial<173, 10> {
using ZPZ =
aerobus::zpz<173>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<156>, ZPZV<164>, ZPZV<48>, ZPZV<106>, ZPZV<58>, ZPZV<2>>; };
5073 template<>
struct ConwayPolynomial<173, 11> {
using ZPZ =
aerobus::zpz<173>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<12>, ZPZV<171>>; };
5074 template<>
struct ConwayPolynomial<173, 12> {
using ZPZ =
aerobus::zpz<173>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<29>, ZPZV<64>, ZPZV<46>, ZPZV<166>, ZPZV<0>, ZPZV<159>, ZPZV<22>, ZPZV<2>>; };
5075 template<>
struct ConwayPolynomial<173, 13> {
using ZPZ =
aerobus::zpz<173>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<171>>; };
5076 template<>
struct ConwayPolynomial<173, 17> {
using ZPZ =
aerobus::zpz<173>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<171>>; };
5077 template<>
struct ConwayPolynomial<173, 19> {
using ZPZ =
aerobus::zpz<173>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<171>>; };
5078 template<>
struct ConwayPolynomial<179, 1> {
using ZPZ =
aerobus::zpz<179>;
using type = POLYV<ZPZV<1>, ZPZV<177>>; };
5079 template<>
struct ConwayPolynomial<179, 2> {
using ZPZ =
aerobus::zpz<179>;
using type = POLYV<ZPZV<1>, ZPZV<172>, ZPZV<2>>; };
5080 template<>
struct ConwayPolynomial<179, 3> {
using ZPZ =
aerobus::zpz<179>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<177>>; };
5081 template<>
struct ConwayPolynomial<179, 4> {
using ZPZ =
aerobus::zpz<179>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<109>, ZPZV<2>>; };
5082 template<>
struct ConwayPolynomial<179, 5> {
using ZPZ =
aerobus::zpz<179>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<177>>; };
5083 template<>
struct ConwayPolynomial<179, 6> {
using ZPZ =
aerobus::zpz<179>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<7>, ZPZV<91>, ZPZV<55>, ZPZV<109>, ZPZV<2>>; };
5084 template<>
struct ConwayPolynomial<179, 7> {
using ZPZ =
aerobus::zpz<179>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<177>>; };
5085 template<>
struct ConwayPolynomial<179, 8> {
using ZPZ =
aerobus::zpz<179>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<163>, ZPZV<144>, ZPZV<73>, ZPZV<2>>; };
5086 template<>
struct ConwayPolynomial<179, 9> {
using ZPZ =
aerobus::zpz<179>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<40>, ZPZV<64>, ZPZV<177>>; };
5087 template<>
struct ConwayPolynomial<179, 10> {
using ZPZ =
aerobus::zpz<179>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<115>, ZPZV<71>, ZPZV<150>, ZPZV<49>, ZPZV<87>, ZPZV<2>>; };
5088 template<>
struct ConwayPolynomial<179, 11> {
using ZPZ =
aerobus::zpz<179>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<28>, ZPZV<177>>; };
5089 template<>
struct ConwayPolynomial<179, 12> {
using ZPZ =
aerobus::zpz<179>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<103>, ZPZV<83>, ZPZV<43>, ZPZV<76>, ZPZV<8>, ZPZV<177>, ZPZV<1>, ZPZV<2>>; };
5090 template<>
struct ConwayPolynomial<179, 13> {
using ZPZ =
aerobus::zpz<179>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<18>, ZPZV<177>>; };
5091 template<>
struct ConwayPolynomial<179, 17> {
using ZPZ =
aerobus::zpz<179>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<177>>; };
5092 template<>
struct ConwayPolynomial<179, 19> {
using ZPZ =
aerobus::zpz<179>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<11>, ZPZV<177>>; };
5093 template<>
struct ConwayPolynomial<181, 1> {
using ZPZ =
aerobus::zpz<181>;
using type = POLYV<ZPZV<1>, ZPZV<179>>; };
5094 template<>
struct ConwayPolynomial<181, 2> {
using ZPZ =
aerobus::zpz<181>;
using type = POLYV<ZPZV<1>, ZPZV<177>, ZPZV<2>>; };
5095 template<>
struct ConwayPolynomial<181, 3> {
using ZPZ =
aerobus::zpz<181>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<6>, ZPZV<179>>; };
5096 template<>
struct ConwayPolynomial<181, 4> {
using ZPZ =
aerobus::zpz<181>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<6>, ZPZV<105>, ZPZV<2>>; };
5097 template<>
struct ConwayPolynomial<181, 5> {
using ZPZ =
aerobus::zpz<181>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<21>, ZPZV<179>>; };
5098 template<>
struct ConwayPolynomial<181, 6> {
using ZPZ =
aerobus::zpz<181>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<177>, ZPZV<163>, ZPZV<169>, ZPZV<2>>; };
5099 template<>
struct ConwayPolynomial<181, 7> {
using ZPZ =
aerobus::zpz<181>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<179>>; };
5100 template<>
struct ConwayPolynomial<181, 8> {
using ZPZ =
aerobus::zpz<181>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<108>, ZPZV<22>, ZPZV<149>, ZPZV<2>>; };
5101 template<>
struct ConwayPolynomial<181, 9> {
using ZPZ =
aerobus::zpz<181>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<11>, ZPZV<107>, ZPZV<168>, ZPZV<179>>; };
5102 template<>
struct ConwayPolynomial<181, 10> {
using ZPZ =
aerobus::zpz<181>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<154>, ZPZV<104>, ZPZV<94>, ZPZV<57>, ZPZV<88>, ZPZV<2>>; };
5103 template<>
struct ConwayPolynomial<181, 11> {
using ZPZ =
aerobus::zpz<181>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<24>, ZPZV<179>>; };
5104 template<>
struct ConwayPolynomial<181, 12> {
using ZPZ =
aerobus::zpz<181>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<171>, ZPZV<141>, ZPZV<45>, ZPZV<122>, ZPZV<175>, ZPZV<12>, ZPZV<10>, ZPZV<2>>; };
5105 template<>
struct ConwayPolynomial<181, 13> {
using ZPZ =
aerobus::zpz<181>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<179>>; };
5106 template<>
struct ConwayPolynomial<181, 17> {
using ZPZ =
aerobus::zpz<181>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<179>>; };
5107 template<>
struct ConwayPolynomial<181, 19> {
using ZPZ =
aerobus::zpz<181>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<36>, ZPZV<179>>; };
5108 template<>
struct ConwayPolynomial<191, 1> {
using ZPZ =
aerobus::zpz<191>;
using type = POLYV<ZPZV<1>, ZPZV<172>>; };
5109 template<>
struct ConwayPolynomial<191, 2> {
using ZPZ =
aerobus::zpz<191>;
using type = POLYV<ZPZV<1>, ZPZV<190>, ZPZV<19>>; };
5110 template<>
struct ConwayPolynomial<191, 3> {
using ZPZ =
aerobus::zpz<191>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<172>>; };
5111 template<>
struct ConwayPolynomial<191, 4> {
using ZPZ =
aerobus::zpz<191>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<7>, ZPZV<100>, ZPZV<19>>; };
5112 template<>
struct ConwayPolynomial<191, 5> {
using ZPZ =
aerobus::zpz<191>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<172>>; };
5113 template<>
struct ConwayPolynomial<191, 6> {
using ZPZ =
aerobus::zpz<191>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<110>, ZPZV<10>, ZPZV<10>, ZPZV<19>>; };
5114 template<>
struct ConwayPolynomial<191, 7> {
using ZPZ =
aerobus::zpz<191>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<14>, ZPZV<172>>; };
5115 template<>
struct ConwayPolynomial<191, 8> {
using ZPZ =
aerobus::zpz<191>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<164>, ZPZV<139>, ZPZV<171>, ZPZV<19>>; };
5116 template<>
struct ConwayPolynomial<191, 9> {
using ZPZ =
aerobus::zpz<191>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<62>, ZPZV<124>, ZPZV<172>>; };
5117 template<>
struct ConwayPolynomial<191, 10> {
using ZPZ =
aerobus::zpz<191>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<113>, ZPZV<47>, ZPZV<173>, ZPZV<74>, ZPZV<156>, ZPZV<19>>; };
5118 template<>
struct ConwayPolynomial<191, 11> {
using ZPZ =
aerobus::zpz<191>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<172>>; };
5119 template<>
struct ConwayPolynomial<191, 12> {
using ZPZ =
aerobus::zpz<191>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<79>, ZPZV<168>, ZPZV<25>, ZPZV<49>, ZPZV<90>, ZPZV<7>, ZPZV<151>, ZPZV<19>>; };
5120 template<>
struct ConwayPolynomial<191, 13> {
using ZPZ =
aerobus::zpz<191>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<12>, ZPZV<172>>; };
5121 template<>
struct ConwayPolynomial<191, 17> {
using ZPZ =
aerobus::zpz<191>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<172>>; };
5122 template<>
struct ConwayPolynomial<191, 19> {
using ZPZ =
aerobus::zpz<191>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<190>, ZPZV<2>, ZPZV<172>>; };
5123 template<>
struct ConwayPolynomial<193, 1> {
using ZPZ =
aerobus::zpz<193>;
using type = POLYV<ZPZV<1>, ZPZV<188>>; };
5124 template<>
struct ConwayPolynomial<193, 2> {
using ZPZ =
aerobus::zpz<193>;
using type = POLYV<ZPZV<1>, ZPZV<192>, ZPZV<5>>; };
5125 template<>
struct ConwayPolynomial<193, 3> {
using ZPZ =
aerobus::zpz<193>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<188>>; };
5126 template<>
struct ConwayPolynomial<193, 4> {
using ZPZ =
aerobus::zpz<193>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<6>, ZPZV<148>, ZPZV<5>>; };
5127 template<>
struct ConwayPolynomial<193, 5> {
using ZPZ =
aerobus::zpz<193>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<188>>; };
5128 template<>
struct ConwayPolynomial<193, 6> {
using ZPZ =
aerobus::zpz<193>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<149>, ZPZV<8>, ZPZV<172>, ZPZV<5>>; };
5129 template<>
struct ConwayPolynomial<193, 7> {
using ZPZ =
aerobus::zpz<193>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<188>>; };
5130 template<>
struct ConwayPolynomial<193, 8> {
using ZPZ =
aerobus::zpz<193>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<145>, ZPZV<34>, ZPZV<154>, ZPZV<5>>; };
5131 template<>
struct ConwayPolynomial<193, 9> {
using ZPZ =
aerobus::zpz<193>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<168>, ZPZV<27>, ZPZV<188>>; };
5132 template<>
struct ConwayPolynomial<193, 10> {
using ZPZ =
aerobus::zpz<193>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<20>, ZPZV<51>, ZPZV<77>, ZPZV<0>, ZPZV<89>, ZPZV<5>>; };
5133 template<>
struct ConwayPolynomial<193, 11> {
using ZPZ =
aerobus::zpz<193>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<188>>; };
5134 template<>
struct ConwayPolynomial<193, 12> {
using ZPZ =
aerobus::zpz<193>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<155>, ZPZV<52>, ZPZV<135>, ZPZV<152>, ZPZV<90>, ZPZV<46>, ZPZV<28>, ZPZV<5>>; };
5135 template<>
struct ConwayPolynomial<193, 13> {
using ZPZ =
aerobus::zpz<193>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<39>, ZPZV<188>>; };
5136 template<>
struct ConwayPolynomial<193, 17> {
using ZPZ =
aerobus::zpz<193>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<188>>; };
5137 template<>
struct ConwayPolynomial<193, 19> {
using ZPZ =
aerobus::zpz<193>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<188>>; };
5138 template<>
struct ConwayPolynomial<197, 1> {
using ZPZ =
aerobus::zpz<197>;
using type = POLYV<ZPZV<1>, ZPZV<195>>; };
5139 template<>
struct ConwayPolynomial<197, 2> {
using ZPZ =
aerobus::zpz<197>;
using type = POLYV<ZPZV<1>, ZPZV<192>, ZPZV<2>>; };
5140 template<>
struct ConwayPolynomial<197, 3> {
using ZPZ =
aerobus::zpz<197>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<195>>; };
5141 template<>
struct ConwayPolynomial<197, 4> {
using ZPZ =
aerobus::zpz<197>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<16>, ZPZV<124>, ZPZV<2>>; };
5142 template<>
struct ConwayPolynomial<197, 5> {
using ZPZ =
aerobus::zpz<197>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<195>>; };
5143 template<>
struct ConwayPolynomial<197, 6> {
using ZPZ =
aerobus::zpz<197>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<124>, ZPZV<79>, ZPZV<173>, ZPZV<2>>; };
5144 template<>
struct ConwayPolynomial<197, 7> {
using ZPZ =
aerobus::zpz<197>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<195>>; };
5145 template<>
struct ConwayPolynomial<197, 8> {
using ZPZ =
aerobus::zpz<197>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<176>, ZPZV<96>, ZPZV<29>, ZPZV<2>>; };
5146 template<>
struct ConwayPolynomial<197, 9> {
using ZPZ =
aerobus::zpz<197>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<13>, ZPZV<127>, ZPZV<8>, ZPZV<195>>; };
5147 template<>
struct ConwayPolynomial<197, 10> {
using ZPZ =
aerobus::zpz<197>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<121>, ZPZV<137>, ZPZV<8>, ZPZV<73>, ZPZV<42>, ZPZV<2>>; };
5148 template<>
struct ConwayPolynomial<197, 11> {
using ZPZ =
aerobus::zpz<197>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<14>, ZPZV<195>>; };
5149 template<>
struct ConwayPolynomial<197, 12> {
using ZPZ =
aerobus::zpz<197>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<168>, ZPZV<15>, ZPZV<130>, ZPZV<141>, ZPZV<9>, ZPZV<90>, ZPZV<163>, ZPZV<2>>; };
5150 template<>
struct ConwayPolynomial<197, 13> {
using ZPZ =
aerobus::zpz<197>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<39>, ZPZV<195>>; };
5151 template<>
struct ConwayPolynomial<197, 17> {
using ZPZ =
aerobus::zpz<197>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<35>, ZPZV<195>>; };
5152 template<>
struct ConwayPolynomial<197, 19> {
using ZPZ =
aerobus::zpz<197>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<195>>; };
5153 template<>
struct ConwayPolynomial<199, 1> {
using ZPZ =
aerobus::zpz<199>;
using type = POLYV<ZPZV<1>, ZPZV<196>>; };
5154 template<>
struct ConwayPolynomial<199, 2> {
using ZPZ =
aerobus::zpz<199>;
using type = POLYV<ZPZV<1>, ZPZV<193>, ZPZV<3>>; };
5155 template<>
struct ConwayPolynomial<199, 3> {
using ZPZ =
aerobus::zpz<199>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<196>>; };
5156 template<>
struct ConwayPolynomial<199, 4> {
using ZPZ =
aerobus::zpz<199>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<7>, ZPZV<162>, ZPZV<3>>; };
5157 template<>
struct ConwayPolynomial<199, 5> {
using ZPZ =
aerobus::zpz<199>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<196>>; };
5158 template<>
struct ConwayPolynomial<199, 6> {
using ZPZ =
aerobus::zpz<199>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<90>, ZPZV<58>, ZPZV<79>, ZPZV<3>>; };
5159 template<>
struct ConwayPolynomial<199, 7> {
using ZPZ =
aerobus::zpz<199>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<196>>; };
5160 template<>
struct ConwayPolynomial<199, 8> {
using ZPZ =
aerobus::zpz<199>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<160>, ZPZV<23>, ZPZV<159>, ZPZV<3>>; };
5161 template<>
struct ConwayPolynomial<199, 9> {
using ZPZ =
aerobus::zpz<199>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<177>, ZPZV<141>, ZPZV<196>>; };
5162 template<>
struct ConwayPolynomial<199, 10> {
using ZPZ =
aerobus::zpz<199>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<171>, ZPZV<158>, ZPZV<31>, ZPZV<54>, ZPZV<9>, ZPZV<3>>; };
5163 template<>
struct ConwayPolynomial<199, 11> {
using ZPZ =
aerobus::zpz<199>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<196>>; };
5164 template<>
struct ConwayPolynomial<199, 12> {
using ZPZ =
aerobus::zpz<199>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<33>, ZPZV<192>, ZPZV<197>, ZPZV<138>, ZPZV<69>, ZPZV<57>, ZPZV<151>, ZPZV<3>>; };
5165 template<>
struct ConwayPolynomial<199, 13> {
using ZPZ =
aerobus::zpz<199>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<196>>; };
5166 template<>
struct ConwayPolynomial<199, 17> {
using ZPZ =
aerobus::zpz<199>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<13>, ZPZV<196>>; };
5167 template<>
struct ConwayPolynomial<199, 19> {
using ZPZ =
aerobus::zpz<199>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<19>, ZPZV<196>>; };
5168 template<>
struct ConwayPolynomial<211, 1> {
using ZPZ =
aerobus::zpz<211>;
using type = POLYV<ZPZV<1>, ZPZV<209>>; };
5169 template<>
struct ConwayPolynomial<211, 2> {
using ZPZ =
aerobus::zpz<211>;
using type = POLYV<ZPZV<1>, ZPZV<207>, ZPZV<2>>; };
5170 template<>
struct ConwayPolynomial<211, 3> {
using ZPZ =
aerobus::zpz<211>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<209>>; };
5171 template<>
struct ConwayPolynomial<211, 4> {
using ZPZ =
aerobus::zpz<211>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<8>, ZPZV<161>, ZPZV<2>>; };
5172 template<>
struct ConwayPolynomial<211, 5> {
using ZPZ =
aerobus::zpz<211>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<13>, ZPZV<209>>; };
5173 template<>
struct ConwayPolynomial<211, 6> {
using ZPZ =
aerobus::zpz<211>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<81>, ZPZV<194>, ZPZV<133>, ZPZV<2>>; };
5174 template<>
struct ConwayPolynomial<211, 7> {
using ZPZ =
aerobus::zpz<211>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<209>>; };
5175 template<>
struct ConwayPolynomial<211, 8> {
using ZPZ =
aerobus::zpz<211>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<200>, ZPZV<87>, ZPZV<29>, ZPZV<2>>; };
5176 template<>
struct ConwayPolynomial<211, 9> {
using ZPZ =
aerobus::zpz<211>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<19>, ZPZV<139>, ZPZV<26>, ZPZV<209>>; };
5177 template<>
struct ConwayPolynomial<211, 10> {
using ZPZ =
aerobus::zpz<211>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<30>, ZPZV<61>, ZPZV<148>, ZPZV<87>, ZPZV<125>, ZPZV<2>>; };
5178 template<>
struct ConwayPolynomial<211, 11> {
using ZPZ =
aerobus::zpz<211>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<209>>; };
5179 template<>
struct ConwayPolynomial<211, 12> {
using ZPZ =
aerobus::zpz<211>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<50>, ZPZV<145>, ZPZV<126>, ZPZV<184>, ZPZV<84>, ZPZV<27>, ZPZV<2>>; };
5180 template<>
struct ConwayPolynomial<211, 13> {
using ZPZ =
aerobus::zpz<211>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<12>, ZPZV<209>>; };
5181 template<>
struct ConwayPolynomial<211, 17> {
using ZPZ =
aerobus::zpz<211>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<12>, ZPZV<209>>; };
5182 template<>
struct ConwayPolynomial<211, 19> {
using ZPZ =
aerobus::zpz<211>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<17>, ZPZV<209>>; };
5183 template<>
struct ConwayPolynomial<223, 1> {
using ZPZ =
aerobus::zpz<223>;
using type = POLYV<ZPZV<1>, ZPZV<220>>; };
5184 template<>
struct ConwayPolynomial<223, 2> {
using ZPZ =
aerobus::zpz<223>;
using type = POLYV<ZPZV<1>, ZPZV<221>, ZPZV<3>>; };
5185 template<>
struct ConwayPolynomial<223, 3> {
using ZPZ =
aerobus::zpz<223>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<6>, ZPZV<220>>; };
5186 template<>
struct ConwayPolynomial<223, 4> {
using ZPZ =
aerobus::zpz<223>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<6>, ZPZV<163>, ZPZV<3>>; };
5187 template<>
struct ConwayPolynomial<223, 5> {
using ZPZ =
aerobus::zpz<223>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<220>>; };
5188 template<>
struct ConwayPolynomial<223, 6> {
using ZPZ =
aerobus::zpz<223>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<68>, ZPZV<24>, ZPZV<196>, ZPZV<3>>; };
5189 template<>
struct ConwayPolynomial<223, 7> {
using ZPZ =
aerobus::zpz<223>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<220>>; };
5190 template<>
struct ConwayPolynomial<223, 8> {
using ZPZ =
aerobus::zpz<223>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<139>, ZPZV<98>, ZPZV<138>, ZPZV<3>>; };
5191 template<>
struct ConwayPolynomial<223, 9> {
using ZPZ =
aerobus::zpz<223>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<164>, ZPZV<64>, ZPZV<220>>; };
5192 template<>
struct ConwayPolynomial<223, 10> {
using ZPZ =
aerobus::zpz<223>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<118>, ZPZV<177>, ZPZV<87>, ZPZV<99>, ZPZV<62>, ZPZV<3>>; };
5193 template<>
struct ConwayPolynomial<223, 11> {
using ZPZ =
aerobus::zpz<223>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<220>>; };
5194 template<>
struct ConwayPolynomial<223, 12> {
using ZPZ =
aerobus::zpz<223>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<64>, ZPZV<94>, ZPZV<11>, ZPZV<105>, ZPZV<64>, ZPZV<151>, ZPZV<213>, ZPZV<3>>; };
5195 template<>
struct ConwayPolynomial<223, 13> {
using ZPZ =
aerobus::zpz<223>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<23>, ZPZV<220>>; };
5196 template<>
struct ConwayPolynomial<223, 17> {
using ZPZ =
aerobus::zpz<223>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<220>>; };
5197 template<>
struct ConwayPolynomial<223, 19> {
using ZPZ =
aerobus::zpz<223>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<220>>; };
5198 template<>
struct ConwayPolynomial<227, 1> {
using ZPZ =
aerobus::zpz<227>;
using type = POLYV<ZPZV<1>, ZPZV<225>>; };
5199 template<>
struct ConwayPolynomial<227, 2> {
using ZPZ =
aerobus::zpz<227>;
using type = POLYV<ZPZV<1>, ZPZV<220>, ZPZV<2>>; };
5200 template<>
struct ConwayPolynomial<227, 3> {
using ZPZ =
aerobus::zpz<227>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<225>>; };
5201 template<>
struct ConwayPolynomial<227, 4> {
using ZPZ =
aerobus::zpz<227>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<143>, ZPZV<2>>; };
5202 template<>
struct ConwayPolynomial<227, 5> {
using ZPZ =
aerobus::zpz<227>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<225>>; };
5203 template<>
struct ConwayPolynomial<227, 6> {
using ZPZ =
aerobus::zpz<227>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<174>, ZPZV<24>, ZPZV<135>, ZPZV<2>>; };
5204 template<>
struct ConwayPolynomial<227, 7> {
using ZPZ =
aerobus::zpz<227>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<18>, ZPZV<225>>; };
5205 template<>
struct ConwayPolynomial<227, 8> {
using ZPZ =
aerobus::zpz<227>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<151>, ZPZV<176>, ZPZV<106>, ZPZV<2>>; };
5206 template<>
struct ConwayPolynomial<227, 9> {
using ZPZ =
aerobus::zpz<227>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<24>, ZPZV<183>, ZPZV<225>>; };
5207 template<>
struct ConwayPolynomial<227, 10> {
using ZPZ =
aerobus::zpz<227>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<22>, ZPZV<199>, ZPZV<12>, ZPZV<93>, ZPZV<77>, ZPZV<2>>; };
5208 template<>
struct ConwayPolynomial<227, 11> {
using ZPZ =
aerobus::zpz<227>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<225>>; };
5209 template<>
struct ConwayPolynomial<227, 12> {
using ZPZ =
aerobus::zpz<227>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<123>, ZPZV<99>, ZPZV<160>, ZPZV<96>, ZPZV<127>, ZPZV<142>, ZPZV<94>, ZPZV<2>>; };
5210 template<>
struct ConwayPolynomial<227, 13> {
using ZPZ =
aerobus::zpz<227>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<225>>; };
5211 template<>
struct ConwayPolynomial<227, 17> {
using ZPZ =
aerobus::zpz<227>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<225>>; };
5212 template<>
struct ConwayPolynomial<227, 19> {
using ZPZ =
aerobus::zpz<227>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<34>, ZPZV<225>>; };
5213 template<>
struct ConwayPolynomial<229, 1> {
using ZPZ =
aerobus::zpz<229>;
using type = POLYV<ZPZV<1>, ZPZV<223>>; };
5214 template<>
struct ConwayPolynomial<229, 2> {
using ZPZ =
aerobus::zpz<229>;
using type = POLYV<ZPZV<1>, ZPZV<228>, ZPZV<6>>; };
5215 template<>
struct ConwayPolynomial<229, 3> {
using ZPZ =
aerobus::zpz<229>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<223>>; };
5216 template<>
struct ConwayPolynomial<229, 4> {
using ZPZ =
aerobus::zpz<229>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<7>, ZPZV<162>, ZPZV<6>>; };
5217 template<>
struct ConwayPolynomial<229, 5> {
using ZPZ =
aerobus::zpz<229>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<223>>; };
5218 template<>
struct ConwayPolynomial<229, 6> {
using ZPZ =
aerobus::zpz<229>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<24>, ZPZV<160>, ZPZV<186>, ZPZV<6>>; };
5219 template<>
struct ConwayPolynomial<229, 7> {
using ZPZ =
aerobus::zpz<229>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<223>>; };
5220 template<>
struct ConwayPolynomial<229, 8> {
using ZPZ =
aerobus::zpz<229>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<193>, ZPZV<62>, ZPZV<205>, ZPZV<6>>; };
5221 template<>
struct ConwayPolynomial<229, 9> {
using ZPZ =
aerobus::zpz<229>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<15>, ZPZV<117>, ZPZV<50>, ZPZV<223>>; };
5222 template<>
struct ConwayPolynomial<229, 10> {
using ZPZ =
aerobus::zpz<229>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<185>, ZPZV<135>, ZPZV<158>, ZPZV<167>, ZPZV<98>, ZPZV<6>>; };
5223 template<>
struct ConwayPolynomial<229, 11> {
using ZPZ =
aerobus::zpz<229>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<223>>; };
5224 template<>
struct ConwayPolynomial<229, 12> {
using ZPZ =
aerobus::zpz<229>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<131>, ZPZV<140>, ZPZV<25>, ZPZV<6>, ZPZV<172>, ZPZV<9>, ZPZV<145>, ZPZV<6>>; };
5225 template<>
struct ConwayPolynomial<229, 13> {
using ZPZ =
aerobus::zpz<229>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<47>, ZPZV<223>>; };
5226 template<>
struct ConwayPolynomial<229, 17> {
using ZPZ =
aerobus::zpz<229>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<223>>; };
5227 template<>
struct ConwayPolynomial<229, 19> {
using ZPZ =
aerobus::zpz<229>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<228>, ZPZV<15>, ZPZV<223>>; };
5228 template<>
struct ConwayPolynomial<233, 1> {
using ZPZ =
aerobus::zpz<233>;
using type = POLYV<ZPZV<1>, ZPZV<230>>; };
5229 template<>
struct ConwayPolynomial<233, 2> {
using ZPZ =
aerobus::zpz<233>;
using type = POLYV<ZPZV<1>, ZPZV<232>, ZPZV<3>>; };
5230 template<>
struct ConwayPolynomial<233, 3> {
using ZPZ =
aerobus::zpz<233>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<230>>; };
5231 template<>
struct ConwayPolynomial<233, 4> {
using ZPZ =
aerobus::zpz<233>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<158>, ZPZV<3>>; };
5232 template<>
struct ConwayPolynomial<233, 5> {
using ZPZ =
aerobus::zpz<233>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<17>, ZPZV<230>>; };
5233 template<>
struct ConwayPolynomial<233, 6> {
using ZPZ =
aerobus::zpz<233>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<122>, ZPZV<215>, ZPZV<32>, ZPZV<3>>; };
5234 template<>
struct ConwayPolynomial<233, 7> {
using ZPZ =
aerobus::zpz<233>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<230>>; };
5235 template<>
struct ConwayPolynomial<233, 8> {
using ZPZ =
aerobus::zpz<233>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<12>, ZPZV<202>, ZPZV<135>, ZPZV<181>, ZPZV<3>>; };
5236 template<>
struct ConwayPolynomial<233, 9> {
using ZPZ =
aerobus::zpz<233>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<56>, ZPZV<146>, ZPZV<230>>; };
5237 template<>
struct ConwayPolynomial<233, 10> {
using ZPZ =
aerobus::zpz<233>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<28>, ZPZV<71>, ZPZV<102>, ZPZV<3>, ZPZV<48>, ZPZV<3>>; };
5238 template<>
struct ConwayPolynomial<233, 11> {
using ZPZ =
aerobus::zpz<233>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<230>>; };
5239 template<>
struct ConwayPolynomial<233, 12> {
using ZPZ =
aerobus::zpz<233>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<96>, ZPZV<21>, ZPZV<114>, ZPZV<31>, ZPZV<19>, ZPZV<216>, ZPZV<20>, ZPZV<3>>; };
5240 template<>
struct ConwayPolynomial<233, 13> {
using ZPZ =
aerobus::zpz<233>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<14>, ZPZV<230>>; };
5241 template<>
struct ConwayPolynomial<233, 17> {
using ZPZ =
aerobus::zpz<233>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<230>>; };
5242 template<>
struct ConwayPolynomial<233, 19> {
using ZPZ =
aerobus::zpz<233>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<25>, ZPZV<230>>; };
5243 template<>
struct ConwayPolynomial<239, 1> {
using ZPZ =
aerobus::zpz<239>;
using type = POLYV<ZPZV<1>, ZPZV<232>>; };
5244 template<>
struct ConwayPolynomial<239, 2> {
using ZPZ =
aerobus::zpz<239>;
using type = POLYV<ZPZV<1>, ZPZV<237>, ZPZV<7>>; };
5245 template<>
struct ConwayPolynomial<239, 3> {
using ZPZ =
aerobus::zpz<239>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<11>, ZPZV<232>>; };
5246 template<>
struct ConwayPolynomial<239, 4> {
using ZPZ =
aerobus::zpz<239>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<11>, ZPZV<132>, ZPZV<7>>; };
5247 template<>
struct ConwayPolynomial<239, 5> {
using ZPZ =
aerobus::zpz<239>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<232>>; };
5248 template<>
struct ConwayPolynomial<239, 6> {
using ZPZ =
aerobus::zpz<239>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<237>, ZPZV<60>, ZPZV<200>, ZPZV<7>>; };
5249 template<>
struct ConwayPolynomial<239, 7> {
using ZPZ =
aerobus::zpz<239>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<17>, ZPZV<232>>; };
5250 template<>
struct ConwayPolynomial<239, 8> {
using ZPZ =
aerobus::zpz<239>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<201>, ZPZV<202>, ZPZV<54>, ZPZV<7>>; };
5251 template<>
struct ConwayPolynomial<239, 9> {
using ZPZ =
aerobus::zpz<239>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<2>, ZPZV<88>, ZPZV<232>>; };
5252 template<>
struct ConwayPolynomial<239, 10> {
using ZPZ =
aerobus::zpz<239>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<57>, ZPZV<68>, ZPZV<226>, ZPZV<127>, ZPZV<108>, ZPZV<7>>; };
5253 template<>
struct ConwayPolynomial<239, 11> {
using ZPZ =
aerobus::zpz<239>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<232>>; };
5254 template<>
struct ConwayPolynomial<239, 12> {
using ZPZ =
aerobus::zpz<239>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<235>, ZPZV<14>, ZPZV<113>, ZPZV<182>, ZPZV<101>, ZPZV<81>, ZPZV<216>, ZPZV<7>>; };
5255 template<>
struct ConwayPolynomial<239, 13> {
using ZPZ =
aerobus::zpz<239>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<232>>; };
5256 template<>
struct ConwayPolynomial<239, 17> {
using ZPZ =
aerobus::zpz<239>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<232>>; };
5257 template<>
struct ConwayPolynomial<239, 19> {
using ZPZ =
aerobus::zpz<239>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<24>, ZPZV<232>>; };
5258 template<>
struct ConwayPolynomial<241, 1> {
using ZPZ =
aerobus::zpz<241>;
using type = POLYV<ZPZV<1>, ZPZV<234>>; };
5259 template<>
struct ConwayPolynomial<241, 2> {
using ZPZ =
aerobus::zpz<241>;
using type = POLYV<ZPZV<1>, ZPZV<238>, ZPZV<7>>; };
5260 template<>
struct ConwayPolynomial<241, 3> {
using ZPZ =
aerobus::zpz<241>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<234>>; };
5261 template<>
struct ConwayPolynomial<241, 4> {
using ZPZ =
aerobus::zpz<241>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<14>, ZPZV<152>, ZPZV<7>>; };
5262 template<>
struct ConwayPolynomial<241, 5> {
using ZPZ =
aerobus::zpz<241>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<234>>; };
5263 template<>
struct ConwayPolynomial<241, 6> {
using ZPZ =
aerobus::zpz<241>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<83>, ZPZV<6>, ZPZV<5>, ZPZV<7>>; };
5264 template<>
struct ConwayPolynomial<241, 7> {
using ZPZ =
aerobus::zpz<241>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<234>>; };
5265 template<>
struct ConwayPolynomial<241, 8> {
using ZPZ =
aerobus::zpz<241>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<173>, ZPZV<212>, ZPZV<153>, ZPZV<7>>; };
5266 template<>
struct ConwayPolynomial<241, 9> {
using ZPZ =
aerobus::zpz<241>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<236>, ZPZV<125>, ZPZV<234>>; };
5267 template<>
struct ConwayPolynomial<241, 10> {
using ZPZ =
aerobus::zpz<241>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<29>, ZPZV<27>, ZPZV<145>, ZPZV<208>, ZPZV<55>, ZPZV<7>>; };
5268 template<>
struct ConwayPolynomial<241, 11> {
using ZPZ =
aerobus::zpz<241>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<234>>; };
5269 template<>
struct ConwayPolynomial<241, 12> {
using ZPZ =
aerobus::zpz<241>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<42>, ZPZV<10>, ZPZV<109>, ZPZV<168>, ZPZV<22>, ZPZV<197>, ZPZV<17>, ZPZV<7>>; };
5270 template<>
struct ConwayPolynomial<241, 13> {
using ZPZ =
aerobus::zpz<241>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<11>, ZPZV<234>>; };
5271 template<>
struct ConwayPolynomial<241, 17> {
using ZPZ =
aerobus::zpz<241>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<14>, ZPZV<234>>; };
5272 template<>
struct ConwayPolynomial<241, 19> {
using ZPZ =
aerobus::zpz<241>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<11>, ZPZV<234>>; };
5273 template<>
struct ConwayPolynomial<251, 1> {
using ZPZ =
aerobus::zpz<251>;
using type = POLYV<ZPZV<1>, ZPZV<245>>; };
5274 template<>
struct ConwayPolynomial<251, 2> {
using ZPZ =
aerobus::zpz<251>;
using type = POLYV<ZPZV<1>, ZPZV<242>, ZPZV<6>>; };
5275 template<>
struct ConwayPolynomial<251, 3> {
using ZPZ =
aerobus::zpz<251>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<245>>; };
5276 template<>
struct ConwayPolynomial<251, 4> {
using ZPZ =
aerobus::zpz<251>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<200>, ZPZV<6>>; };
5277 template<>
struct ConwayPolynomial<251, 5> {
using ZPZ =
aerobus::zpz<251>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<245>>; };
5278 template<>
struct ConwayPolynomial<251, 6> {
using ZPZ =
aerobus::zpz<251>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<247>, ZPZV<151>, ZPZV<179>, ZPZV<6>>; };
5279 template<>
struct ConwayPolynomial<251, 7> {
using ZPZ =
aerobus::zpz<251>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<245>>; };
5280 template<>
struct ConwayPolynomial<251, 8> {
using ZPZ =
aerobus::zpz<251>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<142>, ZPZV<215>, ZPZV<173>, ZPZV<6>>; };
5281 template<>
struct ConwayPolynomial<251, 9> {
using ZPZ =
aerobus::zpz<251>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<187>, ZPZV<106>, ZPZV<245>>; };
5282 template<>
struct ConwayPolynomial<251, 10> {
using ZPZ =
aerobus::zpz<251>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<138>, ZPZV<110>, ZPZV<45>, ZPZV<34>, ZPZV<149>, ZPZV<6>>; };
5283 template<>
struct ConwayPolynomial<251, 11> {
using ZPZ =
aerobus::zpz<251>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<26>, ZPZV<245>>; };
5284 template<>
struct ConwayPolynomial<251, 12> {
using ZPZ =
aerobus::zpz<251>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<192>, ZPZV<53>, ZPZV<20>, ZPZV<20>, ZPZV<15>, ZPZV<201>, ZPZV<232>, ZPZV<6>>; };
5285 template<>
struct ConwayPolynomial<251, 13> {
using ZPZ =
aerobus::zpz<251>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<15>, ZPZV<245>>; };
5286 template<>
struct ConwayPolynomial<251, 17> {
using ZPZ =
aerobus::zpz<251>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<245>>; };
5287 template<>
struct ConwayPolynomial<251, 19> {
using ZPZ =
aerobus::zpz<251>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<245>>; };
5288 template<>
struct ConwayPolynomial<257, 1> {
using ZPZ =
aerobus::zpz<257>;
using type = POLYV<ZPZV<1>, ZPZV<254>>; };
5289 template<>
struct ConwayPolynomial<257, 2> {
using ZPZ =
aerobus::zpz<257>;
using type = POLYV<ZPZV<1>, ZPZV<251>, ZPZV<3>>; };
5290 template<>
struct ConwayPolynomial<257, 3> {
using ZPZ =
aerobus::zpz<257>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<6>, ZPZV<254>>; };
5291 template<>
struct ConwayPolynomial<257, 4> {
using ZPZ =
aerobus::zpz<257>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<16>, ZPZV<187>, ZPZV<3>>; };
5292 template<>
struct ConwayPolynomial<257, 5> {
using ZPZ =
aerobus::zpz<257>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<254>>; };
5293 template<>
struct ConwayPolynomial<257, 6> {
using ZPZ =
aerobus::zpz<257>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<62>, ZPZV<18>, ZPZV<138>, ZPZV<3>>; };
5294 template<>
struct ConwayPolynomial<257, 7> {
using ZPZ =
aerobus::zpz<257>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<31>, ZPZV<254>>; };
5295 template<>
struct ConwayPolynomial<257, 8> {
using ZPZ =
aerobus::zpz<257>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<179>, ZPZV<140>, ZPZV<162>, ZPZV<3>>; };
5296 template<>
struct ConwayPolynomial<257, 9> {
using ZPZ =
aerobus::zpz<257>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<201>, ZPZV<50>, ZPZV<254>>; };
5297 template<>
struct ConwayPolynomial<257, 10> {
using ZPZ =
aerobus::zpz<257>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<97>, ZPZV<12>, ZPZV<225>, ZPZV<180>, ZPZV<20>, ZPZV<3>>; };
5298 template<>
struct ConwayPolynomial<257, 11> {
using ZPZ =
aerobus::zpz<257>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<40>, ZPZV<254>>; };
5299 template<>
struct ConwayPolynomial<257, 12> {
using ZPZ =
aerobus::zpz<257>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<13>, ZPZV<225>, ZPZV<215>, ZPZV<173>, ZPZV<249>, ZPZV<148>, ZPZV<20>, ZPZV<3>>; };
5300 template<>
struct ConwayPolynomial<257, 13> {
using ZPZ =
aerobus::zpz<257>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<254>>; };
5301 template<>
struct ConwayPolynomial<257, 17> {
using ZPZ =
aerobus::zpz<257>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<254>>; };
5302 template<>
struct ConwayPolynomial<257, 19> {
using ZPZ =
aerobus::zpz<257>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<254>>; };
5303 template<>
struct ConwayPolynomial<263, 1> {
using ZPZ =
aerobus::zpz<263>;
using type = POLYV<ZPZV<1>, ZPZV<258>>; };
5304 template<>
struct ConwayPolynomial<263, 2> {
using ZPZ =
aerobus::zpz<263>;
using type = POLYV<ZPZV<1>, ZPZV<261>, ZPZV<5>>; };
5305 template<>
struct ConwayPolynomial<263, 3> {
using ZPZ =
aerobus::zpz<263>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<14>, ZPZV<258>>; };
5306 template<>
struct ConwayPolynomial<263, 4> {
using ZPZ =
aerobus::zpz<263>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<5>, ZPZV<171>, ZPZV<5>>; };
5307 template<>
struct ConwayPolynomial<263, 5> {
using ZPZ =
aerobus::zpz<263>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<13>, ZPZV<258>>; };
5308 template<>
struct ConwayPolynomial<263, 6> {
using ZPZ =
aerobus::zpz<263>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<222>, ZPZV<250>, ZPZV<225>, ZPZV<5>>; };
5309 template<>
struct ConwayPolynomial<263, 7> {
using ZPZ =
aerobus::zpz<263>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<258>>; };
5310 template<>
struct ConwayPolynomial<263, 8> {
using ZPZ =
aerobus::zpz<263>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<227>, ZPZV<170>, ZPZV<7>, ZPZV<5>>; };
5311 template<>
struct ConwayPolynomial<263, 9> {
using ZPZ =
aerobus::zpz<263>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<261>, ZPZV<29>, ZPZV<258>>; };
5312 template<>
struct ConwayPolynomial<263, 10> {
using ZPZ =
aerobus::zpz<263>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<245>, ZPZV<231>, ZPZV<198>, ZPZV<145>, ZPZV<119>, ZPZV<5>>; };
5313 template<>
struct ConwayPolynomial<263, 11> {
using ZPZ =
aerobus::zpz<263>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<258>>; };
5314 template<>
struct ConwayPolynomial<263, 12> {
using ZPZ =
aerobus::zpz<263>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<172>, ZPZV<174>, ZPZV<162>, ZPZV<252>, ZPZV<47>, ZPZV<45>, ZPZV<180>, ZPZV<5>>; };
5315 template<>
struct ConwayPolynomial<269, 1> {
using ZPZ =
aerobus::zpz<269>;
using type = POLYV<ZPZV<1>, ZPZV<267>>; };
5316 template<>
struct ConwayPolynomial<269, 2> {
using ZPZ =
aerobus::zpz<269>;
using type = POLYV<ZPZV<1>, ZPZV<268>, ZPZV<2>>; };
5317 template<>
struct ConwayPolynomial<269, 3> {
using ZPZ =
aerobus::zpz<269>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<9>, ZPZV<267>>; };
5318 template<>
struct ConwayPolynomial<269, 4> {
using ZPZ =
aerobus::zpz<269>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<8>, ZPZV<262>, ZPZV<2>>; };
5319 template<>
struct ConwayPolynomial<269, 5> {
using ZPZ =
aerobus::zpz<269>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<12>, ZPZV<267>>; };
5320 template<>
struct ConwayPolynomial<269, 6> {
using ZPZ =
aerobus::zpz<269>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<120>, ZPZV<101>, ZPZV<206>, ZPZV<2>>; };
5321 template<>
struct ConwayPolynomial<269, 7> {
using ZPZ =
aerobus::zpz<269>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<267>>; };
5322 template<>
struct ConwayPolynomial<269, 8> {
using ZPZ =
aerobus::zpz<269>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<220>, ZPZV<131>, ZPZV<232>, ZPZV<2>>; };
5323 template<>
struct ConwayPolynomial<269, 9> {
using ZPZ =
aerobus::zpz<269>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<214>, ZPZV<267>, ZPZV<267>>; };
5324 template<>
struct ConwayPolynomial<269, 10> {
using ZPZ =
aerobus::zpz<269>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<264>, ZPZV<243>, ZPZV<186>, ZPZV<61>, ZPZV<10>, ZPZV<2>>; };
5325 template<>
struct ConwayPolynomial<269, 11> {
using ZPZ =
aerobus::zpz<269>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<20>, ZPZV<267>>; };
5326 template<>
struct ConwayPolynomial<269, 12> {
using ZPZ =
aerobus::zpz<269>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<126>, ZPZV<165>, ZPZV<63>, ZPZV<215>, ZPZV<132>, ZPZV<180>, ZPZV<150>, ZPZV<2>>; };
5327 template<>
struct ConwayPolynomial<271, 1> {
using ZPZ =
aerobus::zpz<271>;
using type = POLYV<ZPZV<1>, ZPZV<265>>; };
5328 template<>
struct ConwayPolynomial<271, 2> {
using ZPZ =
aerobus::zpz<271>;
using type = POLYV<ZPZV<1>, ZPZV<269>, ZPZV<6>>; };
5329 template<>
struct ConwayPolynomial<271, 3> {
using ZPZ =
aerobus::zpz<271>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<265>>; };
5330 template<>
struct ConwayPolynomial<271, 4> {
using ZPZ =
aerobus::zpz<271>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<205>, ZPZV<6>>; };
5331 template<>
struct ConwayPolynomial<271, 5> {
using ZPZ =
aerobus::zpz<271>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<265>>; };
5332 template<>
struct ConwayPolynomial<271, 6> {
using ZPZ =
aerobus::zpz<271>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<207>, ZPZV<207>, ZPZV<81>, ZPZV<6>>; };
5333 template<>
struct ConwayPolynomial<271, 7> {
using ZPZ =
aerobus::zpz<271>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<22>, ZPZV<265>>; };
5334 template<>
struct ConwayPolynomial<271, 8> {
using ZPZ =
aerobus::zpz<271>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<199>, ZPZV<114>, ZPZV<69>, ZPZV<6>>; };
5335 template<>
struct ConwayPolynomial<271, 9> {
using ZPZ =
aerobus::zpz<271>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<266>, ZPZV<186>, ZPZV<265>>; };
5336 template<>
struct ConwayPolynomial<271, 10> {
using ZPZ =
aerobus::zpz<271>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<133>, ZPZV<10>, ZPZV<256>, ZPZV<74>, ZPZV<126>, ZPZV<6>>; };
5337 template<>
struct ConwayPolynomial<271, 11> {
using ZPZ =
aerobus::zpz<271>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<265>>; };
5338 template<>
struct ConwayPolynomial<271, 12> {
using ZPZ =
aerobus::zpz<271>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<162>, ZPZV<210>, ZPZV<116>, ZPZV<205>, ZPZV<237>, ZPZV<256>, ZPZV<130>, ZPZV<6>>; };
5339 template<>
struct ConwayPolynomial<277, 1> {
using ZPZ =
aerobus::zpz<277>;
using type = POLYV<ZPZV<1>, ZPZV<272>>; };
5340 template<>
struct ConwayPolynomial<277, 2> {
using ZPZ =
aerobus::zpz<277>;
using type = POLYV<ZPZV<1>, ZPZV<274>, ZPZV<5>>; };
5341 template<>
struct ConwayPolynomial<277, 3> {
using ZPZ =
aerobus::zpz<277>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<272>>; };
5342 template<>
struct ConwayPolynomial<277, 4> {
using ZPZ =
aerobus::zpz<277>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<222>, ZPZV<5>>; };
5343 template<>
struct ConwayPolynomial<277, 5> {
using ZPZ =
aerobus::zpz<277>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<272>>; };
5344 template<>
struct ConwayPolynomial<277, 6> {
using ZPZ =
aerobus::zpz<277>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<33>, ZPZV<9>, ZPZV<118>, ZPZV<5>>; };
5345 template<>
struct ConwayPolynomial<277, 7> {
using ZPZ =
aerobus::zpz<277>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<272>>; };
5346 template<>
struct ConwayPolynomial<277, 8> {
using ZPZ =
aerobus::zpz<277>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<187>, ZPZV<159>, ZPZV<176>, ZPZV<5>>; };
5347 template<>
struct ConwayPolynomial<277, 9> {
using ZPZ =
aerobus::zpz<277>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<177>, ZPZV<110>, ZPZV<272>>; };
5348 template<>
struct ConwayPolynomial<277, 10> {
using ZPZ =
aerobus::zpz<277>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<206>, ZPZV<253>, ZPZV<237>, ZPZV<241>, ZPZV<260>, ZPZV<5>>; };
5349 template<>
struct ConwayPolynomial<277, 11> {
using ZPZ =
aerobus::zpz<277>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<272>>; };
5350 template<>
struct ConwayPolynomial<277, 12> {
using ZPZ =
aerobus::zpz<277>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<183>, ZPZV<218>, ZPZV<240>, ZPZV<40>, ZPZV<180>, ZPZV<115>, ZPZV<202>, ZPZV<5>>; };
5351 template<>
struct ConwayPolynomial<281, 1> {
using ZPZ =
aerobus::zpz<281>;
using type = POLYV<ZPZV<1>, ZPZV<278>>; };
5352 template<>
struct ConwayPolynomial<281, 2> {
using ZPZ =
aerobus::zpz<281>;
using type = POLYV<ZPZV<1>, ZPZV<280>, ZPZV<3>>; };
5353 template<>
struct ConwayPolynomial<281, 3> {
using ZPZ =
aerobus::zpz<281>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<278>>; };
5354 template<>
struct ConwayPolynomial<281, 4> {
using ZPZ =
aerobus::zpz<281>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<7>, ZPZV<176>, ZPZV<3>>; };
5355 template<>
struct ConwayPolynomial<281, 5> {
using ZPZ =
aerobus::zpz<281>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<278>>; };
5356 template<>
struct ConwayPolynomial<281, 6> {
using ZPZ =
aerobus::zpz<281>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<151>, ZPZV<13>, ZPZV<27>, ZPZV<3>>; };
5357 template<>
struct ConwayPolynomial<281, 7> {
using ZPZ =
aerobus::zpz<281>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<19>, ZPZV<278>>; };
5358 template<>
struct ConwayPolynomial<281, 8> {
using ZPZ =
aerobus::zpz<281>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<195>, ZPZV<279>, ZPZV<140>, ZPZV<3>>; };
5359 template<>
struct ConwayPolynomial<281, 9> {
using ZPZ =
aerobus::zpz<281>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<148>, ZPZV<70>, ZPZV<278>>; };
5360 template<>
struct ConwayPolynomial<281, 10> {
using ZPZ =
aerobus::zpz<281>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<258>, ZPZV<145>, ZPZV<13>, ZPZV<138>, ZPZV<191>, ZPZV<3>>; };
5361 template<>
struct ConwayPolynomial<281, 11> {
using ZPZ =
aerobus::zpz<281>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<36>, ZPZV<278>>; };
5362 template<>
struct ConwayPolynomial<281, 12> {
using ZPZ =
aerobus::zpz<281>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<202>, ZPZV<68>, ZPZV<103>, ZPZV<116>, ZPZV<58>, ZPZV<28>, ZPZV<191>, ZPZV<3>>; };
5363 template<>
struct ConwayPolynomial<283, 1> {
using ZPZ =
aerobus::zpz<283>;
using type = POLYV<ZPZV<1>, ZPZV<280>>; };
5364 template<>
struct ConwayPolynomial<283, 2> {
using ZPZ =
aerobus::zpz<283>;
using type = POLYV<ZPZV<1>, ZPZV<282>, ZPZV<3>>; };
5365 template<>
struct ConwayPolynomial<283, 3> {
using ZPZ =
aerobus::zpz<283>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<280>>; };
5366 template<>
struct ConwayPolynomial<283, 4> {
using ZPZ =
aerobus::zpz<283>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<5>, ZPZV<238>, ZPZV<3>>; };
5367 template<>
struct ConwayPolynomial<283, 5> {
using ZPZ =
aerobus::zpz<283>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<280>>; };
5368 template<>
struct ConwayPolynomial<283, 6> {
using ZPZ =
aerobus::zpz<283>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<199>, ZPZV<68>, ZPZV<73>, ZPZV<3>>; };
5369 template<>
struct ConwayPolynomial<283, 7> {
using ZPZ =
aerobus::zpz<283>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<280>>; };
5370 template<>
struct ConwayPolynomial<283, 8> {
using ZPZ =
aerobus::zpz<283>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<11>, ZPZV<179>, ZPZV<32>, ZPZV<232>, ZPZV<3>>; };
5371 template<>
struct ConwayPolynomial<283, 9> {
using ZPZ =
aerobus::zpz<283>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<136>, ZPZV<65>, ZPZV<280>>; };
5372 template<>
struct ConwayPolynomial<283, 10> {
using ZPZ =
aerobus::zpz<283>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<271>, ZPZV<185>, ZPZV<68>, ZPZV<100>, ZPZV<219>, ZPZV<3>>; };
5373 template<>
struct ConwayPolynomial<283, 11> {
using ZPZ =
aerobus::zpz<283>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<280>>; };
5374 template<>
struct ConwayPolynomial<283, 12> {
using ZPZ =
aerobus::zpz<283>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<20>, ZPZV<8>, ZPZV<96>, ZPZV<229>, ZPZV<49>, ZPZV<14>, ZPZV<56>, ZPZV<3>>; };
5375 template<>
struct ConwayPolynomial<293, 1> {
using ZPZ =
aerobus::zpz<293>;
using type = POLYV<ZPZV<1>, ZPZV<291>>; };
5376 template<>
struct ConwayPolynomial<293, 2> {
using ZPZ =
aerobus::zpz<293>;
using type = POLYV<ZPZV<1>, ZPZV<292>, ZPZV<2>>; };
5377 template<>
struct ConwayPolynomial<293, 3> {
using ZPZ =
aerobus::zpz<293>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<291>>; };
5378 template<>
struct ConwayPolynomial<293, 4> {
using ZPZ =
aerobus::zpz<293>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<166>, ZPZV<2>>; };
5379 template<>
struct ConwayPolynomial<293, 5> {
using ZPZ =
aerobus::zpz<293>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<291>>; };
5380 template<>
struct ConwayPolynomial<293, 6> {
using ZPZ =
aerobus::zpz<293>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<128>, ZPZV<210>, ZPZV<260>, ZPZV<2>>; };
5381 template<>
struct ConwayPolynomial<293, 7> {
using ZPZ =
aerobus::zpz<293>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<291>>; };
5382 template<>
struct ConwayPolynomial<293, 8> {
using ZPZ =
aerobus::zpz<293>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<29>, ZPZV<175>, ZPZV<195>, ZPZV<239>, ZPZV<2>>; };
5383 template<>
struct ConwayPolynomial<293, 9> {
using ZPZ =
aerobus::zpz<293>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<208>, ZPZV<190>, ZPZV<291>>; };
5384 template<>
struct ConwayPolynomial<293, 10> {
using ZPZ =
aerobus::zpz<293>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<186>, ZPZV<28>, ZPZV<46>, ZPZV<184>, ZPZV<24>, ZPZV<2>>; };
5385 template<>
struct ConwayPolynomial<293, 11> {
using ZPZ =
aerobus::zpz<293>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<291>>; };
5386 template<>
struct ConwayPolynomial<293, 12> {
using ZPZ =
aerobus::zpz<293>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<159>, ZPZV<210>, ZPZV<125>, ZPZV<212>, ZPZV<167>, ZPZV<144>, ZPZV<157>, ZPZV<2>>; };
5387 template<>
struct ConwayPolynomial<307, 1> {
using ZPZ =
aerobus::zpz<307>;
using type = POLYV<ZPZV<1>, ZPZV<302>>; };
5388 template<>
struct ConwayPolynomial<307, 2> {
using ZPZ =
aerobus::zpz<307>;
using type = POLYV<ZPZV<1>, ZPZV<306>, ZPZV<5>>; };
5389 template<>
struct ConwayPolynomial<307, 3> {
using ZPZ =
aerobus::zpz<307>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<7>, ZPZV<302>>; };
5390 template<>
struct ConwayPolynomial<307, 4> {
using ZPZ =
aerobus::zpz<307>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<239>, ZPZV<5>>; };
5391 template<>
struct ConwayPolynomial<307, 5> {
using ZPZ =
aerobus::zpz<307>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<302>>; };
5392 template<>
struct ConwayPolynomial<307, 6> {
using ZPZ =
aerobus::zpz<307>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<213>, ZPZV<172>, ZPZV<61>, ZPZV<5>>; };
5393 template<>
struct ConwayPolynomial<307, 7> {
using ZPZ =
aerobus::zpz<307>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<302>>; };
5394 template<>
struct ConwayPolynomial<307, 8> {
using ZPZ =
aerobus::zpz<307>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<283>, ZPZV<232>, ZPZV<131>, ZPZV<5>>; };
5395 template<>
struct ConwayPolynomial<307, 9> {
using ZPZ =
aerobus::zpz<307>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<165>, ZPZV<70>, ZPZV<302>>; };
5396 template<>
struct ConwayPolynomial<311, 1> {
using ZPZ =
aerobus::zpz<311>;
using type = POLYV<ZPZV<1>, ZPZV<294>>; };
5397 template<>
struct ConwayPolynomial<311, 2> {
using ZPZ =
aerobus::zpz<311>;
using type = POLYV<ZPZV<1>, ZPZV<310>, ZPZV<17>>; };
5398 template<>
struct ConwayPolynomial<311, 3> {
using ZPZ =
aerobus::zpz<311>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<294>>; };
5399 template<>
struct ConwayPolynomial<311, 4> {
using ZPZ =
aerobus::zpz<311>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<163>, ZPZV<17>>; };
5400 template<>
struct ConwayPolynomial<311, 5> {
using ZPZ =
aerobus::zpz<311>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<294>>; };
5401 template<>
struct ConwayPolynomial<311, 6> {
using ZPZ =
aerobus::zpz<311>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<27>, ZPZV<167>, ZPZV<152>, ZPZV<17>>; };
5402 template<>
struct ConwayPolynomial<311, 7> {
using ZPZ =
aerobus::zpz<311>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<294>>; };
5403 template<>
struct ConwayPolynomial<311, 8> {
using ZPZ =
aerobus::zpz<311>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<19>, ZPZV<162>, ZPZV<118>, ZPZV<2>, ZPZV<17>>; };
5404 template<>
struct ConwayPolynomial<311, 9> {
using ZPZ =
aerobus::zpz<311>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<287>, ZPZV<74>, ZPZV<294>>; };
5405 template<>
struct ConwayPolynomial<313, 1> {
using ZPZ =
aerobus::zpz<313>;
using type = POLYV<ZPZV<1>, ZPZV<303>>; };
5406 template<>
struct ConwayPolynomial<313, 2> {
using ZPZ =
aerobus::zpz<313>;
using type = POLYV<ZPZV<1>, ZPZV<310>, ZPZV<10>>; };
5407 template<>
struct ConwayPolynomial<313, 3> {
using ZPZ =
aerobus::zpz<313>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<303>>; };
5408 template<>
struct ConwayPolynomial<313, 4> {
using ZPZ =
aerobus::zpz<313>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<8>, ZPZV<239>, ZPZV<10>>; };
5409 template<>
struct ConwayPolynomial<313, 5> {
using ZPZ =
aerobus::zpz<313>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<303>>; };
5410 template<>
struct ConwayPolynomial<313, 6> {
using ZPZ =
aerobus::zpz<313>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<196>, ZPZV<213>, ZPZV<253>, ZPZV<10>>; };
5411 template<>
struct ConwayPolynomial<313, 7> {
using ZPZ =
aerobus::zpz<313>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<303>>; };
5412 template<>
struct ConwayPolynomial<313, 8> {
using ZPZ =
aerobus::zpz<313>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<306>, ZPZV<99>, ZPZV<106>, ZPZV<10>>; };
5413 template<>
struct ConwayPolynomial<313, 9> {
using ZPZ =
aerobus::zpz<313>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<267>, ZPZV<300>, ZPZV<303>>; };
5414 template<>
struct ConwayPolynomial<317, 1> {
using ZPZ =
aerobus::zpz<317>;
using type = POLYV<ZPZV<1>, ZPZV<315>>; };
5415 template<>
struct ConwayPolynomial<317, 2> {
using ZPZ =
aerobus::zpz<317>;
using type = POLYV<ZPZV<1>, ZPZV<313>, ZPZV<2>>; };
5416 template<>
struct ConwayPolynomial<317, 3> {
using ZPZ =
aerobus::zpz<317>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<7>, ZPZV<315>>; };
5417 template<>
struct ConwayPolynomial<317, 4> {
using ZPZ =
aerobus::zpz<317>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<6>, ZPZV<178>, ZPZV<2>>; };
5418 template<>
struct ConwayPolynomial<317, 5> {
using ZPZ =
aerobus::zpz<317>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<315>>; };
5419 template<>
struct ConwayPolynomial<317, 6> {
using ZPZ =
aerobus::zpz<317>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<195>, ZPZV<156>, ZPZV<4>, ZPZV<2>>; };
5420 template<>
struct ConwayPolynomial<317, 7> {
using ZPZ =
aerobus::zpz<317>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<315>>; };
5421 template<>
struct ConwayPolynomial<317, 8> {
using ZPZ =
aerobus::zpz<317>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<207>, ZPZV<85>, ZPZV<31>, ZPZV<2>>; };
5422 template<>
struct ConwayPolynomial<317, 9> {
using ZPZ =
aerobus::zpz<317>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<284>, ZPZV<296>, ZPZV<315>>; };
5423 template<>
struct ConwayPolynomial<331, 1> {
using ZPZ =
aerobus::zpz<331>;
using type = POLYV<ZPZV<1>, ZPZV<328>>; };
5424 template<>
struct ConwayPolynomial<331, 2> {
using ZPZ =
aerobus::zpz<331>;
using type = POLYV<ZPZV<1>, ZPZV<326>, ZPZV<3>>; };
5425 template<>
struct ConwayPolynomial<331, 3> {
using ZPZ =
aerobus::zpz<331>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<328>>; };
5426 template<>
struct ConwayPolynomial<331, 4> {
using ZPZ =
aerobus::zpz<331>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<290>, ZPZV<3>>; };
5427 template<>
struct ConwayPolynomial<331, 5> {
using ZPZ =
aerobus::zpz<331>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<328>>; };
5428 template<>
struct ConwayPolynomial<331, 6> {
using ZPZ =
aerobus::zpz<331>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<283>, ZPZV<205>, ZPZV<159>, ZPZV<3>>; };
5429 template<>
struct ConwayPolynomial<331, 7> {
using ZPZ =
aerobus::zpz<331>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<328>>; };
5430 template<>
struct ConwayPolynomial<331, 8> {
using ZPZ =
aerobus::zpz<331>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<249>, ZPZV<308>, ZPZV<78>, ZPZV<3>>; };
5431 template<>
struct ConwayPolynomial<331, 9> {
using ZPZ =
aerobus::zpz<331>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<194>, ZPZV<210>, ZPZV<328>>; };
5432 template<>
struct ConwayPolynomial<337, 1> {
using ZPZ =
aerobus::zpz<337>;
using type = POLYV<ZPZV<1>, ZPZV<327>>; };
5433 template<>
struct ConwayPolynomial<337, 2> {
using ZPZ =
aerobus::zpz<337>;
using type = POLYV<ZPZV<1>, ZPZV<332>, ZPZV<10>>; };
5434 template<>
struct ConwayPolynomial<337, 3> {
using ZPZ =
aerobus::zpz<337>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<327>>; };
5435 template<>
struct ConwayPolynomial<337, 4> {
using ZPZ =
aerobus::zpz<337>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<25>, ZPZV<224>, ZPZV<10>>; };
5436 template<>
struct ConwayPolynomial<337, 5> {
using ZPZ =
aerobus::zpz<337>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<327>>; };
5437 template<>
struct ConwayPolynomial<337, 6> {
using ZPZ =
aerobus::zpz<337>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<216>, ZPZV<127>, ZPZV<109>, ZPZV<10>>; };
5438 template<>
struct ConwayPolynomial<337, 7> {
using ZPZ =
aerobus::zpz<337>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<327>>; };
5439 template<>
struct ConwayPolynomial<337, 8> {
using ZPZ =
aerobus::zpz<337>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<331>, ZPZV<246>, ZPZV<251>, ZPZV<10>>; };
5440 template<>
struct ConwayPolynomial<337, 9> {
using ZPZ =
aerobus::zpz<337>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<12>, ZPZV<148>, ZPZV<98>, ZPZV<327>>; };
5441 template<>
struct ConwayPolynomial<347, 1> {
using ZPZ =
aerobus::zpz<347>;
using type = POLYV<ZPZV<1>, ZPZV<345>>; };
5442 template<>
struct ConwayPolynomial<347, 2> {
using ZPZ =
aerobus::zpz<347>;
using type = POLYV<ZPZV<1>, ZPZV<343>, ZPZV<2>>; };
5443 template<>
struct ConwayPolynomial<347, 3> {
using ZPZ =
aerobus::zpz<347>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<9>, ZPZV<345>>; };
5444 template<>
struct ConwayPolynomial<347, 4> {
using ZPZ =
aerobus::zpz<347>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<13>, ZPZV<295>, ZPZV<2>>; };
5445 template<>
struct ConwayPolynomial<347, 5> {
using ZPZ =
aerobus::zpz<347>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<345>>; };
5446 template<>
struct ConwayPolynomial<347, 6> {
using ZPZ =
aerobus::zpz<347>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<343>, ZPZV<26>, ZPZV<56>, ZPZV<2>>; };
5447 template<>
struct ConwayPolynomial<347, 7> {
using ZPZ =
aerobus::zpz<347>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<345>>; };
5448 template<>
struct ConwayPolynomial<347, 8> {
using ZPZ =
aerobus::zpz<347>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<187>, ZPZV<213>, ZPZV<117>, ZPZV<2>>; };
5449 template<>
struct ConwayPolynomial<347, 9> {
using ZPZ =
aerobus::zpz<347>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<235>, ZPZV<252>, ZPZV<345>>; };
5450 template<>
struct ConwayPolynomial<349, 1> {
using ZPZ =
aerobus::zpz<349>;
using type = POLYV<ZPZV<1>, ZPZV<347>>; };
5451 template<>
struct ConwayPolynomial<349, 2> {
using ZPZ =
aerobus::zpz<349>;
using type = POLYV<ZPZV<1>, ZPZV<348>, ZPZV<2>>; };
5452 template<>
struct ConwayPolynomial<349, 3> {
using ZPZ =
aerobus::zpz<349>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<347>>; };
5453 template<>
struct ConwayPolynomial<349, 4> {
using ZPZ =
aerobus::zpz<349>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<279>, ZPZV<2>>; };
5454 template<>
struct ConwayPolynomial<349, 5> {
using ZPZ =
aerobus::zpz<349>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<347>>; };
5455 template<>
struct ConwayPolynomial<349, 6> {
using ZPZ =
aerobus::zpz<349>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<135>, ZPZV<177>, ZPZV<316>, ZPZV<2>>; };
5456 template<>
struct ConwayPolynomial<349, 7> {
using ZPZ =
aerobus::zpz<349>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<347>>; };
5457 template<>
struct ConwayPolynomial<349, 8> {
using ZPZ =
aerobus::zpz<349>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<308>, ZPZV<328>, ZPZV<268>, ZPZV<2>>; };
5458 template<>
struct ConwayPolynomial<349, 9> {
using ZPZ =
aerobus::zpz<349>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<36>, ZPZV<290>, ZPZV<130>, ZPZV<347>>; };
5459 template<>
struct ConwayPolynomial<353, 1> {
using ZPZ =
aerobus::zpz<353>;
using type = POLYV<ZPZV<1>, ZPZV<350>>; };
5460 template<>
struct ConwayPolynomial<353, 2> {
using ZPZ =
aerobus::zpz<353>;
using type = POLYV<ZPZV<1>, ZPZV<348>, ZPZV<3>>; };
5461 template<>
struct ConwayPolynomial<353, 3> {
using ZPZ =
aerobus::zpz<353>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<350>>; };
5462 template<>
struct ConwayPolynomial<353, 4> {
using ZPZ =
aerobus::zpz<353>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<199>, ZPZV<3>>; };
5463 template<>
struct ConwayPolynomial<353, 5> {
using ZPZ =
aerobus::zpz<353>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<350>>; };
5464 template<>
struct ConwayPolynomial<353, 6> {
using ZPZ =
aerobus::zpz<353>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<215>, ZPZV<226>, ZPZV<295>, ZPZV<3>>; };
5465 template<>
struct ConwayPolynomial<353, 7> {
using ZPZ =
aerobus::zpz<353>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<16>, ZPZV<350>>; };
5466 template<>
struct ConwayPolynomial<353, 8> {
using ZPZ =
aerobus::zpz<353>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<182>, ZPZV<26>, ZPZV<37>, ZPZV<3>>; };
5467 template<>
struct ConwayPolynomial<353, 9> {
using ZPZ =
aerobus::zpz<353>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<319>, ZPZV<49>, ZPZV<350>>; };
5468 template<>
struct ConwayPolynomial<359, 1> {
using ZPZ =
aerobus::zpz<359>;
using type = POLYV<ZPZV<1>, ZPZV<352>>; };
5469 template<>
struct ConwayPolynomial<359, 2> {
using ZPZ =
aerobus::zpz<359>;
using type = POLYV<ZPZV<1>, ZPZV<358>, ZPZV<7>>; };
5470 template<>
struct ConwayPolynomial<359, 3> {
using ZPZ =
aerobus::zpz<359>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<352>>; };
5471 template<>
struct ConwayPolynomial<359, 4> {
using ZPZ =
aerobus::zpz<359>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<229>, ZPZV<7>>; };
5472 template<>
struct ConwayPolynomial<359, 5> {
using ZPZ =
aerobus::zpz<359>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<352>>; };
5473 template<>
struct ConwayPolynomial<359, 6> {
using ZPZ =
aerobus::zpz<359>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<309>, ZPZV<327>, ZPZV<327>, ZPZV<7>>; };
5474 template<>
struct ConwayPolynomial<359, 7> {
using ZPZ =
aerobus::zpz<359>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<352>>; };
5475 template<>
struct ConwayPolynomial<359, 8> {
using ZPZ =
aerobus::zpz<359>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<301>, ZPZV<143>, ZPZV<271>, ZPZV<7>>; };
5476 template<>
struct ConwayPolynomial<359, 9> {
using ZPZ =
aerobus::zpz<359>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<356>, ZPZV<165>, ZPZV<352>>; };
5477 template<>
struct ConwayPolynomial<367, 1> {
using ZPZ =
aerobus::zpz<367>;
using type = POLYV<ZPZV<1>, ZPZV<361>>; };
5478 template<>
struct ConwayPolynomial<367, 2> {
using ZPZ =
aerobus::zpz<367>;
using type = POLYV<ZPZV<1>, ZPZV<366>, ZPZV<6>>; };
5479 template<>
struct ConwayPolynomial<367, 3> {
using ZPZ =
aerobus::zpz<367>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<10>, ZPZV<361>>; };
5480 template<>
struct ConwayPolynomial<367, 4> {
using ZPZ =
aerobus::zpz<367>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<295>, ZPZV<6>>; };
5481 template<>
struct ConwayPolynomial<367, 5> {
using ZPZ =
aerobus::zpz<367>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<361>>; };
5482 template<>
struct ConwayPolynomial<367, 6> {
using ZPZ =
aerobus::zpz<367>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<222>, ZPZV<321>, ZPZV<324>, ZPZV<6>>; };
5483 template<>
struct ConwayPolynomial<367, 7> {
using ZPZ =
aerobus::zpz<367>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<13>, ZPZV<361>>; };
5484 template<>
struct ConwayPolynomial<367, 8> {
using ZPZ =
aerobus::zpz<367>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<335>, ZPZV<282>, ZPZV<50>, ZPZV<6>>; };
5485 template<>
struct ConwayPolynomial<367, 9> {
using ZPZ =
aerobus::zpz<367>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<15>, ZPZV<213>, ZPZV<268>, ZPZV<361>>; };
5486 template<>
struct ConwayPolynomial<373, 1> {
using ZPZ =
aerobus::zpz<373>;
using type = POLYV<ZPZV<1>, ZPZV<371>>; };
5487 template<>
struct ConwayPolynomial<373, 2> {
using ZPZ =
aerobus::zpz<373>;
using type = POLYV<ZPZV<1>, ZPZV<369>, ZPZV<2>>; };
5488 template<>
struct ConwayPolynomial<373, 3> {
using ZPZ =
aerobus::zpz<373>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<5>, ZPZV<371>>; };
5489 template<>
struct ConwayPolynomial<373, 4> {
using ZPZ =
aerobus::zpz<373>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<15>, ZPZV<304>, ZPZV<2>>; };
5490 template<>
struct ConwayPolynomial<373, 5> {
using ZPZ =
aerobus::zpz<373>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<371>>; };
5491 template<>
struct ConwayPolynomial<373, 6> {
using ZPZ =
aerobus::zpz<373>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<126>, ZPZV<83>, ZPZV<108>, ZPZV<2>>; };
5492 template<>
struct ConwayPolynomial<373, 7> {
using ZPZ =
aerobus::zpz<373>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<371>>; };
5493 template<>
struct ConwayPolynomial<373, 8> {
using ZPZ =
aerobus::zpz<373>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<203>, ZPZV<219>, ZPZV<66>, ZPZV<2>>; };
5494 template<>
struct ConwayPolynomial<373, 9> {
using ZPZ =
aerobus::zpz<373>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<14>, ZPZV<238>, ZPZV<370>, ZPZV<371>>; };
5495 template<>
struct ConwayPolynomial<379, 1> {
using ZPZ =
aerobus::zpz<379>;
using type = POLYV<ZPZV<1>, ZPZV<377>>; };
5496 template<>
struct ConwayPolynomial<379, 2> {
using ZPZ =
aerobus::zpz<379>;
using type = POLYV<ZPZV<1>, ZPZV<374>, ZPZV<2>>; };
5497 template<>
struct ConwayPolynomial<379, 3> {
using ZPZ =
aerobus::zpz<379>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<5>, ZPZV<377>>; };
5498 template<>
struct ConwayPolynomial<379, 4> {
using ZPZ =
aerobus::zpz<379>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<327>, ZPZV<2>>; };
5499 template<>
struct ConwayPolynomial<379, 5> {
using ZPZ =
aerobus::zpz<379>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<377>>; };
5500 template<>
struct ConwayPolynomial<379, 6> {
using ZPZ =
aerobus::zpz<379>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<374>, ZPZV<364>, ZPZV<246>, ZPZV<2>>; };
5501 template<>
struct ConwayPolynomial<379, 7> {
using ZPZ =
aerobus::zpz<379>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<14>, ZPZV<377>>; };
5502 template<>
struct ConwayPolynomial<379, 8> {
using ZPZ =
aerobus::zpz<379>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<13>, ZPZV<210>, ZPZV<194>, ZPZV<173>, ZPZV<2>>; };
5503 template<>
struct ConwayPolynomial<379, 9> {
using ZPZ =
aerobus::zpz<379>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<11>, ZPZV<362>, ZPZV<369>, ZPZV<377>>; };
5504 template<>
struct ConwayPolynomial<383, 1> {
using ZPZ =
aerobus::zpz<383>;
using type = POLYV<ZPZV<1>, ZPZV<378>>; };
5505 template<>
struct ConwayPolynomial<383, 2> {
using ZPZ =
aerobus::zpz<383>;
using type = POLYV<ZPZV<1>, ZPZV<382>, ZPZV<5>>; };
5506 template<>
struct ConwayPolynomial<383, 3> {
using ZPZ =
aerobus::zpz<383>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<378>>; };
5507 template<>
struct ConwayPolynomial<383, 4> {
using ZPZ =
aerobus::zpz<383>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<7>, ZPZV<309>, ZPZV<5>>; };
5508 template<>
struct ConwayPolynomial<383, 5> {
using ZPZ =
aerobus::zpz<383>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<378>>; };
5509 template<>
struct ConwayPolynomial<383, 6> {
using ZPZ =
aerobus::zpz<383>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<69>, ZPZV<8>, ZPZV<158>, ZPZV<5>>; };
5510 template<>
struct ConwayPolynomial<383, 7> {
using ZPZ =
aerobus::zpz<383>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<378>>; };
5511 template<>
struct ConwayPolynomial<383, 8> {
using ZPZ =
aerobus::zpz<383>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<281>, ZPZV<332>, ZPZV<296>, ZPZV<5>>; };
5512 template<>
struct ConwayPolynomial<383, 9> {
using ZPZ =
aerobus::zpz<383>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<137>, ZPZV<76>, ZPZV<378>>; };
5513 template<>
struct ConwayPolynomial<389, 1> {
using ZPZ =
aerobus::zpz<389>;
using type = POLYV<ZPZV<1>, ZPZV<387>>; };
5514 template<>
struct ConwayPolynomial<389, 2> {
using ZPZ =
aerobus::zpz<389>;
using type = POLYV<ZPZV<1>, ZPZV<379>, ZPZV<2>>; };
5515 template<>
struct ConwayPolynomial<389, 3> {
using ZPZ =
aerobus::zpz<389>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<387>>; };
5516 template<>
struct ConwayPolynomial<389, 4> {
using ZPZ =
aerobus::zpz<389>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<266>, ZPZV<2>>; };
5517 template<>
struct ConwayPolynomial<389, 5> {
using ZPZ =
aerobus::zpz<389>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<387>>; };
5518 template<>
struct ConwayPolynomial<389, 6> {
using ZPZ =
aerobus::zpz<389>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<218>, ZPZV<339>, ZPZV<255>, ZPZV<2>>; };
5519 template<>
struct ConwayPolynomial<389, 7> {
using ZPZ =
aerobus::zpz<389>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<24>, ZPZV<387>>; };
5520 template<>
struct ConwayPolynomial<389, 8> {
using ZPZ =
aerobus::zpz<389>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<351>, ZPZV<19>, ZPZV<290>, ZPZV<2>>; };
5521 template<>
struct ConwayPolynomial<389, 9> {
using ZPZ =
aerobus::zpz<389>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<258>, ZPZV<308>, ZPZV<387>>; };
5522 template<>
struct ConwayPolynomial<397, 1> {
using ZPZ =
aerobus::zpz<397>;
using type = POLYV<ZPZV<1>, ZPZV<392>>; };
5523 template<>
struct ConwayPolynomial<397, 2> {
using ZPZ =
aerobus::zpz<397>;
using type = POLYV<ZPZV<1>, ZPZV<392>, ZPZV<5>>; };
5524 template<>
struct ConwayPolynomial<397, 3> {
using ZPZ =
aerobus::zpz<397>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<392>>; };
5525 template<>
struct ConwayPolynomial<397, 4> {
using ZPZ =
aerobus::zpz<397>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<12>, ZPZV<363>, ZPZV<5>>; };
5526 template<>
struct ConwayPolynomial<397, 5> {
using ZPZ =
aerobus::zpz<397>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<392>>; };
5527 template<>
struct ConwayPolynomial<397, 6> {
using ZPZ =
aerobus::zpz<397>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<382>, ZPZV<274>, ZPZV<287>, ZPZV<5>>; };
5528 template<>
struct ConwayPolynomial<397, 7> {
using ZPZ =
aerobus::zpz<397>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<12>, ZPZV<392>>; };
5529 template<>
struct ConwayPolynomial<397, 8> {
using ZPZ =
aerobus::zpz<397>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<375>, ZPZV<255>, ZPZV<203>, ZPZV<5>>; };
5530 template<>
struct ConwayPolynomial<397, 9> {
using ZPZ =
aerobus::zpz<397>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<166>, ZPZV<252>, ZPZV<392>>; };
5531 template<>
struct ConwayPolynomial<401, 1> {
using ZPZ =
aerobus::zpz<401>;
using type = POLYV<ZPZV<1>, ZPZV<398>>; };
5532 template<>
struct ConwayPolynomial<401, 2> {
using ZPZ =
aerobus::zpz<401>;
using type = POLYV<ZPZV<1>, ZPZV<396>, ZPZV<3>>; };
5533 template<>
struct ConwayPolynomial<401, 3> {
using ZPZ =
aerobus::zpz<401>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<398>>; };
5534 template<>
struct ConwayPolynomial<401, 4> {
using ZPZ =
aerobus::zpz<401>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<372>, ZPZV<3>>; };
5535 template<>
struct ConwayPolynomial<401, 5> {
using ZPZ =
aerobus::zpz<401>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<398>>; };
5536 template<>
struct ConwayPolynomial<401, 6> {
using ZPZ =
aerobus::zpz<401>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<115>, ZPZV<81>, ZPZV<51>, ZPZV<3>>; };
5537 template<>
struct ConwayPolynomial<401, 7> {
using ZPZ =
aerobus::zpz<401>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<398>>; };
5538 template<>
struct ConwayPolynomial<401, 8> {
using ZPZ =
aerobus::zpz<401>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<380>, ZPZV<113>, ZPZV<164>, ZPZV<3>>; };
5539 template<>
struct ConwayPolynomial<401, 9> {
using ZPZ =
aerobus::zpz<401>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<199>, ZPZV<158>, ZPZV<398>>; };
5540 template<>
struct ConwayPolynomial<409, 1> {
using ZPZ =
aerobus::zpz<409>;
using type = POLYV<ZPZV<1>, ZPZV<388>>; };
5541 template<>
struct ConwayPolynomial<409, 2> {
using ZPZ =
aerobus::zpz<409>;
using type = POLYV<ZPZV<1>, ZPZV<404>, ZPZV<21>>; };
5542 template<>
struct ConwayPolynomial<409, 3> {
using ZPZ =
aerobus::zpz<409>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<388>>; };
5543 template<>
struct ConwayPolynomial<409, 4> {
using ZPZ =
aerobus::zpz<409>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<12>, ZPZV<407>, ZPZV<21>>; };
5544 template<>
struct ConwayPolynomial<409, 5> {
using ZPZ =
aerobus::zpz<409>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<388>>; };
5545 template<>
struct ConwayPolynomial<409, 6> {
using ZPZ =
aerobus::zpz<409>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<372>, ZPZV<53>, ZPZV<364>, ZPZV<21>>; };
5546 template<>
struct ConwayPolynomial<409, 7> {
using ZPZ =
aerobus::zpz<409>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<388>>; };
5547 template<>
struct ConwayPolynomial<409, 8> {
using ZPZ =
aerobus::zpz<409>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<256>, ZPZV<69>, ZPZV<396>, ZPZV<21>>; };
5548 template<>
struct ConwayPolynomial<409, 9> {
using ZPZ =
aerobus::zpz<409>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<318>, ZPZV<211>, ZPZV<388>>; };
5549 template<>
struct ConwayPolynomial<419, 1> {
using ZPZ =
aerobus::zpz<419>;
using type = POLYV<ZPZV<1>, ZPZV<417>>; };
5550 template<>
struct ConwayPolynomial<419, 2> {
using ZPZ =
aerobus::zpz<419>;
using type = POLYV<ZPZV<1>, ZPZV<418>, ZPZV<2>>; };
5551 template<>
struct ConwayPolynomial<419, 3> {
using ZPZ =
aerobus::zpz<419>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<11>, ZPZV<417>>; };
5552 template<>
struct ConwayPolynomial<419, 4> {
using ZPZ =
aerobus::zpz<419>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<373>, ZPZV<2>>; };
5553 template<>
struct ConwayPolynomial<419, 5> {
using ZPZ =
aerobus::zpz<419>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<417>>; };
5554 template<>
struct ConwayPolynomial<419, 6> {
using ZPZ =
aerobus::zpz<419>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<411>, ZPZV<33>, ZPZV<257>, ZPZV<2>>; };
5555 template<>
struct ConwayPolynomial<419, 7> {
using ZPZ =
aerobus::zpz<419>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<417>>; };
5556 template<>
struct ConwayPolynomial<419, 8> {
using ZPZ =
aerobus::zpz<419>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<234>, ZPZV<388>, ZPZV<151>, ZPZV<2>>; };
5557 template<>
struct ConwayPolynomial<419, 9> {
using ZPZ =
aerobus::zpz<419>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<93>, ZPZV<386>, ZPZV<417>>; };
5558 template<>
struct ConwayPolynomial<421, 1> {
using ZPZ =
aerobus::zpz<421>;
using type = POLYV<ZPZV<1>, ZPZV<419>>; };
5559 template<>
struct ConwayPolynomial<421, 2> {
using ZPZ =
aerobus::zpz<421>;
using type = POLYV<ZPZV<1>, ZPZV<417>, ZPZV<2>>; };
5560 template<>
struct ConwayPolynomial<421, 3> {
using ZPZ =
aerobus::zpz<421>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<419>>; };
5561 template<>
struct ConwayPolynomial<421, 4> {
using ZPZ =
aerobus::zpz<421>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<10>, ZPZV<257>, ZPZV<2>>; };
5562 template<>
struct ConwayPolynomial<421, 5> {
using ZPZ =
aerobus::zpz<421>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<15>, ZPZV<419>>; };
5563 template<>
struct ConwayPolynomial<421, 6> {
using ZPZ =
aerobus::zpz<421>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<111>, ZPZV<342>, ZPZV<41>, ZPZV<2>>; };
5564 template<>
struct ConwayPolynomial<421, 7> {
using ZPZ =
aerobus::zpz<421>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<21>, ZPZV<419>>; };
5565 template<>
struct ConwayPolynomial<421, 8> {
using ZPZ =
aerobus::zpz<421>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<389>, ZPZV<32>, ZPZV<77>, ZPZV<2>>; };
5566 template<>
struct ConwayPolynomial<421, 9> {
using ZPZ =
aerobus::zpz<421>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<18>, ZPZV<394>, ZPZV<145>, ZPZV<419>>; };
5567 template<>
struct ConwayPolynomial<431, 1> {
using ZPZ =
aerobus::zpz<431>;
using type = POLYV<ZPZV<1>, ZPZV<424>>; };
5568 template<>
struct ConwayPolynomial<431, 2> {
using ZPZ =
aerobus::zpz<431>;
using type = POLYV<ZPZV<1>, ZPZV<430>, ZPZV<7>>; };
5569 template<>
struct ConwayPolynomial<431, 3> {
using ZPZ =
aerobus::zpz<431>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<424>>; };
5570 template<>
struct ConwayPolynomial<431, 4> {
using ZPZ =
aerobus::zpz<431>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<323>, ZPZV<7>>; };
5571 template<>
struct ConwayPolynomial<431, 5> {
using ZPZ =
aerobus::zpz<431>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<424>>; };
5572 template<>
struct ConwayPolynomial<431, 6> {
using ZPZ =
aerobus::zpz<431>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<161>, ZPZV<202>, ZPZV<182>, ZPZV<7>>; };
5573 template<>
struct ConwayPolynomial<431, 7> {
using ZPZ =
aerobus::zpz<431>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<424>>; };
5574 template<>
struct ConwayPolynomial<431, 8> {
using ZPZ =
aerobus::zpz<431>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<243>, ZPZV<286>, ZPZV<115>, ZPZV<7>>; };
5575 template<>
struct ConwayPolynomial<431, 9> {
using ZPZ =
aerobus::zpz<431>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<71>, ZPZV<329>, ZPZV<424>>; };
5576 template<>
struct ConwayPolynomial<433, 1> {
using ZPZ =
aerobus::zpz<433>;
using type = POLYV<ZPZV<1>, ZPZV<428>>; };
5577 template<>
struct ConwayPolynomial<433, 2> {
using ZPZ =
aerobus::zpz<433>;
using type = POLYV<ZPZV<1>, ZPZV<432>, ZPZV<5>>; };
5578 template<>
struct ConwayPolynomial<433, 3> {
using ZPZ =
aerobus::zpz<433>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<428>>; };
5579 template<>
struct ConwayPolynomial<433, 4> {
using ZPZ =
aerobus::zpz<433>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<6>, ZPZV<402>, ZPZV<5>>; };
5580 template<>
struct ConwayPolynomial<433, 5> {
using ZPZ =
aerobus::zpz<433>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<428>>; };
5581 template<>
struct ConwayPolynomial<433, 6> {
using ZPZ =
aerobus::zpz<433>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<244>, ZPZV<353>, ZPZV<360>, ZPZV<5>>; };
5582 template<>
struct ConwayPolynomial<433, 7> {
using ZPZ =
aerobus::zpz<433>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<428>>; };
5583 template<>
struct ConwayPolynomial<433, 8> {
using ZPZ =
aerobus::zpz<433>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<347>, ZPZV<32>, ZPZV<39>, ZPZV<5>>; };
5584 template<>
struct ConwayPolynomial<433, 9> {
using ZPZ =
aerobus::zpz<433>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<27>, ZPZV<232>, ZPZV<45>, ZPZV<428>>; };
5585 template<>
struct ConwayPolynomial<439, 1> {
using ZPZ =
aerobus::zpz<439>;
using type = POLYV<ZPZV<1>, ZPZV<424>>; };
5586 template<>
struct ConwayPolynomial<439, 2> {
using ZPZ =
aerobus::zpz<439>;
using type = POLYV<ZPZV<1>, ZPZV<436>, ZPZV<15>>; };
5587 template<>
struct ConwayPolynomial<439, 3> {
using ZPZ =
aerobus::zpz<439>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<424>>; };
5588 template<>
struct ConwayPolynomial<439, 4> {
using ZPZ =
aerobus::zpz<439>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<323>, ZPZV<15>>; };
5589 template<>
struct ConwayPolynomial<439, 5> {
using ZPZ =
aerobus::zpz<439>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<424>>; };
5590 template<>
struct ConwayPolynomial<439, 6> {
using ZPZ =
aerobus::zpz<439>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<324>, ZPZV<190>, ZPZV<15>>; };
5591 template<>
struct ConwayPolynomial<439, 7> {
using ZPZ =
aerobus::zpz<439>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<424>>; };
5592 template<>
struct ConwayPolynomial<439, 8> {
using ZPZ =
aerobus::zpz<439>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<359>, ZPZV<296>, ZPZV<266>, ZPZV<15>>; };
5593 template<>
struct ConwayPolynomial<439, 9> {
using ZPZ =
aerobus::zpz<439>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<16>, ZPZV<342>, ZPZV<254>, ZPZV<424>>; };
5594 template<>
struct ConwayPolynomial<443, 1> {
using ZPZ =
aerobus::zpz<443>;
using type = POLYV<ZPZV<1>, ZPZV<441>>; };
5595 template<>
struct ConwayPolynomial<443, 2> {
using ZPZ =
aerobus::zpz<443>;
using type = POLYV<ZPZV<1>, ZPZV<437>, ZPZV<2>>; };
5596 template<>
struct ConwayPolynomial<443, 3> {
using ZPZ =
aerobus::zpz<443>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<441>>; };
5597 template<>
struct ConwayPolynomial<443, 4> {
using ZPZ =
aerobus::zpz<443>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<383>, ZPZV<2>>; };
5598 template<>
struct ConwayPolynomial<443, 5> {
using ZPZ =
aerobus::zpz<443>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<441>>; };
5599 template<>
struct ConwayPolynomial<443, 6> {
using ZPZ =
aerobus::zpz<443>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<298>, ZPZV<218>, ZPZV<41>, ZPZV<2>>; };
5600 template<>
struct ConwayPolynomial<443, 7> {
using ZPZ =
aerobus::zpz<443>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<441>>; };
5601 template<>
struct ConwayPolynomial<443, 8> {
using ZPZ =
aerobus::zpz<443>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<437>, ZPZV<217>, ZPZV<290>, ZPZV<2>>; };
5602 template<>
struct ConwayPolynomial<443, 9> {
using ZPZ =
aerobus::zpz<443>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<125>, ZPZV<109>, ZPZV<441>>; };
5603 template<>
struct ConwayPolynomial<449, 1> {
using ZPZ =
aerobus::zpz<449>;
using type = POLYV<ZPZV<1>, ZPZV<446>>; };
5604 template<>
struct ConwayPolynomial<449, 2> {
using ZPZ =
aerobus::zpz<449>;
using type = POLYV<ZPZV<1>, ZPZV<444>, ZPZV<3>>; };
5605 template<>
struct ConwayPolynomial<449, 3> {
using ZPZ =
aerobus::zpz<449>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<446>>; };
5606 template<>
struct ConwayPolynomial<449, 4> {
using ZPZ =
aerobus::zpz<449>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<249>, ZPZV<3>>; };
5607 template<>
struct ConwayPolynomial<449, 5> {
using ZPZ =
aerobus::zpz<449>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<446>>; };
5608 template<>
struct ConwayPolynomial<449, 6> {
using ZPZ =
aerobus::zpz<449>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<437>, ZPZV<293>, ZPZV<69>, ZPZV<3>>; };
5609 template<>
struct ConwayPolynomial<449, 7> {
using ZPZ =
aerobus::zpz<449>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<28>, ZPZV<446>>; };
5610 template<>
struct ConwayPolynomial<449, 8> {
using ZPZ =
aerobus::zpz<449>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<361>, ZPZV<348>, ZPZV<124>, ZPZV<3>>; };
5611 template<>
struct ConwayPolynomial<449, 9> {
using ZPZ =
aerobus::zpz<449>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<226>, ZPZV<9>, ZPZV<446>>; };
5612 template<>
struct ConwayPolynomial<457, 1> {
using ZPZ =
aerobus::zpz<457>;
using type = POLYV<ZPZV<1>, ZPZV<444>>; };
5613 template<>
struct ConwayPolynomial<457, 2> {
using ZPZ =
aerobus::zpz<457>;
using type = POLYV<ZPZV<1>, ZPZV<454>, ZPZV<13>>; };
5614 template<>
struct ConwayPolynomial<457, 3> {
using ZPZ =
aerobus::zpz<457>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<444>>; };
5615 template<>
struct ConwayPolynomial<457, 4> {
using ZPZ =
aerobus::zpz<457>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<8>, ZPZV<407>, ZPZV<13>>; };
5616 template<>
struct ConwayPolynomial<457, 5> {
using ZPZ =
aerobus::zpz<457>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<444>>; };
5617 template<>
struct ConwayPolynomial<457, 6> {
using ZPZ =
aerobus::zpz<457>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<205>, ZPZV<389>, ZPZV<266>, ZPZV<13>>; };
5618 template<>
struct ConwayPolynomial<457, 7> {
using ZPZ =
aerobus::zpz<457>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<14>, ZPZV<444>>; };
5619 template<>
struct ConwayPolynomial<457, 8> {
using ZPZ =
aerobus::zpz<457>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<365>, ZPZV<296>, ZPZV<412>, ZPZV<13>>; };
5620 template<>
struct ConwayPolynomial<457, 9> {
using ZPZ =
aerobus::zpz<457>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<354>, ZPZV<84>, ZPZV<444>>; };
5621 template<>
struct ConwayPolynomial<461, 1> {
using ZPZ =
aerobus::zpz<461>;
using type = POLYV<ZPZV<1>, ZPZV<459>>; };
5622 template<>
struct ConwayPolynomial<461, 2> {
using ZPZ =
aerobus::zpz<461>;
using type = POLYV<ZPZV<1>, ZPZV<460>, ZPZV<2>>; };
5623 template<>
struct ConwayPolynomial<461, 3> {
using ZPZ =
aerobus::zpz<461>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<459>>; };
5624 template<>
struct ConwayPolynomial<461, 4> {
using ZPZ =
aerobus::zpz<461>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<393>, ZPZV<2>>; };
5625 template<>
struct ConwayPolynomial<461, 5> {
using ZPZ =
aerobus::zpz<461>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<14>, ZPZV<459>>; };
5626 template<>
struct ConwayPolynomial<461, 6> {
using ZPZ =
aerobus::zpz<461>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<439>, ZPZV<432>, ZPZV<329>, ZPZV<2>>; };
5627 template<>
struct ConwayPolynomial<461, 7> {
using ZPZ =
aerobus::zpz<461>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<459>>; };
5628 template<>
struct ConwayPolynomial<461, 8> {
using ZPZ =
aerobus::zpz<461>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<15>, ZPZV<388>, ZPZV<449>, ZPZV<321>, ZPZV<2>>; };
5629 template<>
struct ConwayPolynomial<461, 9> {
using ZPZ =
aerobus::zpz<461>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<210>, ZPZV<276>, ZPZV<459>>; };
5630 template<>
struct ConwayPolynomial<463, 1> {
using ZPZ =
aerobus::zpz<463>;
using type = POLYV<ZPZV<1>, ZPZV<460>>; };
5631 template<>
struct ConwayPolynomial<463, 2> {
using ZPZ =
aerobus::zpz<463>;
using type = POLYV<ZPZV<1>, ZPZV<461>, ZPZV<3>>; };
5632 template<>
struct ConwayPolynomial<463, 3> {
using ZPZ =
aerobus::zpz<463>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<10>, ZPZV<460>>; };
5633 template<>
struct ConwayPolynomial<463, 4> {
using ZPZ =
aerobus::zpz<463>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<17>, ZPZV<262>, ZPZV<3>>; };
5634 template<>
struct ConwayPolynomial<463, 5> {
using ZPZ =
aerobus::zpz<463>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<460>>; };
5635 template<>
struct ConwayPolynomial<463, 6> {
using ZPZ =
aerobus::zpz<463>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<462>, ZPZV<51>, ZPZV<110>, ZPZV<3>>; };
5636 template<>
struct ConwayPolynomial<463, 7> {
using ZPZ =
aerobus::zpz<463>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<13>, ZPZV<460>>; };
5637 template<>
struct ConwayPolynomial<463, 8> {
using ZPZ =
aerobus::zpz<463>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<234>, ZPZV<414>, ZPZV<396>, ZPZV<3>>; };
5638 template<>
struct ConwayPolynomial<463, 9> {
using ZPZ =
aerobus::zpz<463>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<433>, ZPZV<227>, ZPZV<460>>; };
5639 template<>
struct ConwayPolynomial<467, 1> {
using ZPZ =
aerobus::zpz<467>;
using type = POLYV<ZPZV<1>, ZPZV<465>>; };
5640 template<>
struct ConwayPolynomial<467, 2> {
using ZPZ =
aerobus::zpz<467>;
using type = POLYV<ZPZV<1>, ZPZV<463>, ZPZV<2>>; };
5641 template<>
struct ConwayPolynomial<467, 3> {
using ZPZ =
aerobus::zpz<467>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<465>>; };
5642 template<>
struct ConwayPolynomial<467, 4> {
using ZPZ =
aerobus::zpz<467>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<14>, ZPZV<353>, ZPZV<2>>; };
5643 template<>
struct ConwayPolynomial<467, 5> {
using ZPZ =
aerobus::zpz<467>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<465>>; };
5644 template<>
struct ConwayPolynomial<467, 6> {
using ZPZ =
aerobus::zpz<467>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<123>, ZPZV<62>, ZPZV<237>, ZPZV<2>>; };
5645 template<>
struct ConwayPolynomial<467, 7> {
using ZPZ =
aerobus::zpz<467>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<465>>; };
5646 template<>
struct ConwayPolynomial<467, 8> {
using ZPZ =
aerobus::zpz<467>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<318>, ZPZV<413>, ZPZV<289>, ZPZV<2>>; };
5647 template<>
struct ConwayPolynomial<467, 9> {
using ZPZ =
aerobus::zpz<467>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<397>, ZPZV<447>, ZPZV<465>>; };
5648 template<>
struct ConwayPolynomial<479, 1> {
using ZPZ =
aerobus::zpz<479>;
using type = POLYV<ZPZV<1>, ZPZV<466>>; };
5649 template<>
struct ConwayPolynomial<479, 2> {
using ZPZ =
aerobus::zpz<479>;
using type = POLYV<ZPZV<1>, ZPZV<474>, ZPZV<13>>; };
5650 template<>
struct ConwayPolynomial<479, 3> {
using ZPZ =
aerobus::zpz<479>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<466>>; };
5651 template<>
struct ConwayPolynomial<479, 4> {
using ZPZ =
aerobus::zpz<479>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<6>, ZPZV<386>, ZPZV<13>>; };
5652 template<>
struct ConwayPolynomial<479, 5> {
using ZPZ =
aerobus::zpz<479>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<466>>; };
5653 template<>
struct ConwayPolynomial<479, 6> {
using ZPZ =
aerobus::zpz<479>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<243>, ZPZV<287>, ZPZV<334>, ZPZV<13>>; };
5654 template<>
struct ConwayPolynomial<479, 7> {
using ZPZ =
aerobus::zpz<479>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<466>>; };
5655 template<>
struct ConwayPolynomial<479, 8> {
using ZPZ =
aerobus::zpz<479>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<247>, ZPZV<440>, ZPZV<17>, ZPZV<13>>; };
5656 template<>
struct ConwayPolynomial<479, 9> {
using ZPZ =
aerobus::zpz<479>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<3>, ZPZV<185>, ZPZV<466>>; };
5657 template<>
struct ConwayPolynomial<487, 1> {
using ZPZ =
aerobus::zpz<487>;
using type = POLYV<ZPZV<1>, ZPZV<484>>; };
5658 template<>
struct ConwayPolynomial<487, 2> {
using ZPZ =
aerobus::zpz<487>;
using type = POLYV<ZPZV<1>, ZPZV<485>, ZPZV<3>>; };
5659 template<>
struct ConwayPolynomial<487, 3> {
using ZPZ =
aerobus::zpz<487>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<484>>; };
5660 template<>
struct ConwayPolynomial<487, 4> {
using ZPZ =
aerobus::zpz<487>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<483>, ZPZV<3>>; };
5661 template<>
struct ConwayPolynomial<487, 5> {
using ZPZ =
aerobus::zpz<487>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<484>>; };
5662 template<>
struct ConwayPolynomial<487, 6> {
using ZPZ =
aerobus::zpz<487>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<450>, ZPZV<427>, ZPZV<185>, ZPZV<3>>; };
5663 template<>
struct ConwayPolynomial<487, 7> {
using ZPZ =
aerobus::zpz<487>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<484>>; };
5664 template<>
struct ConwayPolynomial<487, 8> {
using ZPZ =
aerobus::zpz<487>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<283>, ZPZV<249>, ZPZV<137>, ZPZV<3>>; };
5665 template<>
struct ConwayPolynomial<487, 9> {
using ZPZ =
aerobus::zpz<487>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<271>, ZPZV<447>, ZPZV<484>>; };
5666 template<>
struct ConwayPolynomial<491, 1> {
using ZPZ =
aerobus::zpz<491>;
using type = POLYV<ZPZV<1>, ZPZV<489>>; };
5667 template<>
struct ConwayPolynomial<491, 2> {
using ZPZ =
aerobus::zpz<491>;
using type = POLYV<ZPZV<1>, ZPZV<487>, ZPZV<2>>; };
5668 template<>
struct ConwayPolynomial<491, 3> {
using ZPZ =
aerobus::zpz<491>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<489>>; };
5669 template<>
struct ConwayPolynomial<491, 4> {
using ZPZ =
aerobus::zpz<491>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<7>, ZPZV<360>, ZPZV<2>>; };
5670 template<>
struct ConwayPolynomial<491, 5> {
using ZPZ =
aerobus::zpz<491>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<489>>; };
5671 template<>
struct ConwayPolynomial<491, 6> {
using ZPZ =
aerobus::zpz<491>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<369>, ZPZV<402>, ZPZV<125>, ZPZV<2>>; };
5672 template<>
struct ConwayPolynomial<491, 7> {
using ZPZ =
aerobus::zpz<491>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<489>>; };
5673 template<>
struct ConwayPolynomial<491, 8> {
using ZPZ =
aerobus::zpz<491>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<378>, ZPZV<372>, ZPZV<216>, ZPZV<2>>; };
5674 template<>
struct ConwayPolynomial<491, 9> {
using ZPZ =
aerobus::zpz<491>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<149>, ZPZV<453>, ZPZV<489>>; };
5675 template<>
struct ConwayPolynomial<499, 1> {
using ZPZ =
aerobus::zpz<499>;
using type = POLYV<ZPZV<1>, ZPZV<492>>; };
5676 template<>
struct ConwayPolynomial<499, 2> {
using ZPZ =
aerobus::zpz<499>;
using type = POLYV<ZPZV<1>, ZPZV<493>, ZPZV<7>>; };
5677 template<>
struct ConwayPolynomial<499, 3> {
using ZPZ =
aerobus::zpz<499>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<492>>; };
5678 template<>
struct ConwayPolynomial<499, 4> {
using ZPZ =
aerobus::zpz<499>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<495>, ZPZV<7>>; };
5679 template<>
struct ConwayPolynomial<499, 5> {
using ZPZ =
aerobus::zpz<499>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<17>, ZPZV<492>>; };
5680 template<>
struct ConwayPolynomial<499, 6> {
using ZPZ =
aerobus::zpz<499>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<407>, ZPZV<191>, ZPZV<78>, ZPZV<7>>; };
5681 template<>
struct ConwayPolynomial<499, 7> {
using ZPZ =
aerobus::zpz<499>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<492>>; };
5682 template<>
struct ConwayPolynomial<499, 8> {
using ZPZ =
aerobus::zpz<499>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<288>, ZPZV<309>, ZPZV<200>, ZPZV<7>>; };
5683 template<>
struct ConwayPolynomial<499, 9> {
using ZPZ =
aerobus::zpz<499>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<491>, ZPZV<222>, ZPZV<492>>; };
5684 template<>
struct ConwayPolynomial<503, 1> {
using ZPZ =
aerobus::zpz<503>;
using type = POLYV<ZPZV<1>, ZPZV<498>>; };
5685 template<>
struct ConwayPolynomial<503, 2> {
using ZPZ =
aerobus::zpz<503>;
using type = POLYV<ZPZV<1>, ZPZV<498>, ZPZV<5>>; };
5686 template<>
struct ConwayPolynomial<503, 3> {
using ZPZ =
aerobus::zpz<503>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<498>>; };
5687 template<>
struct ConwayPolynomial<503, 4> {
using ZPZ =
aerobus::zpz<503>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<6>, ZPZV<325>, ZPZV<5>>; };
5688 template<>
struct ConwayPolynomial<503, 5> {
using ZPZ =
aerobus::zpz<503>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<15>, ZPZV<498>>; };
5689 template<>
struct ConwayPolynomial<503, 6> {
using ZPZ =
aerobus::zpz<503>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<380>, ZPZV<292>, ZPZV<255>, ZPZV<5>>; };
5690 template<>
struct ConwayPolynomial<503, 7> {
using ZPZ =
aerobus::zpz<503>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<11>, ZPZV<498>>; };
5691 template<>
struct ConwayPolynomial<503, 8> {
using ZPZ =
aerobus::zpz<503>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<441>, ZPZV<203>, ZPZV<316>, ZPZV<5>>; };
5692 template<>
struct ConwayPolynomial<503, 9> {
using ZPZ =
aerobus::zpz<503>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<158>, ZPZV<337>, ZPZV<498>>; };
5693 template<>
struct ConwayPolynomial<509, 1> {
using ZPZ =
aerobus::zpz<509>;
using type = POLYV<ZPZV<1>, ZPZV<507>>; };
5694 template<>
struct ConwayPolynomial<509, 2> {
using ZPZ =
aerobus::zpz<509>;
using type = POLYV<ZPZV<1>, ZPZV<508>, ZPZV<2>>; };
5695 template<>
struct ConwayPolynomial<509, 3> {
using ZPZ =
aerobus::zpz<509>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<507>>; };
5696 template<>
struct ConwayPolynomial<509, 4> {
using ZPZ =
aerobus::zpz<509>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<408>, ZPZV<2>>; };
5697 template<>
struct ConwayPolynomial<509, 5> {
using ZPZ =
aerobus::zpz<509>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<507>>; };
5698 template<>
struct ConwayPolynomial<509, 6> {
using ZPZ =
aerobus::zpz<509>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<350>, ZPZV<232>, ZPZV<41>, ZPZV<2>>; };
5699 template<>
struct ConwayPolynomial<509, 7> {
using ZPZ =
aerobus::zpz<509>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<507>>; };
5700 template<>
struct ConwayPolynomial<509, 8> {
using ZPZ =
aerobus::zpz<509>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<420>, ZPZV<473>, ZPZV<382>, ZPZV<2>>; };
5701 template<>
struct ConwayPolynomial<509, 9> {
using ZPZ =
aerobus::zpz<509>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<314>, ZPZV<28>, ZPZV<507>>; };
5702 template<>
struct ConwayPolynomial<521, 1> {
using ZPZ =
aerobus::zpz<521>;
using type = POLYV<ZPZV<1>, ZPZV<518>>; };
5703 template<>
struct ConwayPolynomial<521, 2> {
using ZPZ =
aerobus::zpz<521>;
using type = POLYV<ZPZV<1>, ZPZV<515>, ZPZV<3>>; };
5704 template<>
struct ConwayPolynomial<521, 3> {
using ZPZ =
aerobus::zpz<521>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<518>>; };
5705 template<>
struct ConwayPolynomial<521, 4> {
using ZPZ =
aerobus::zpz<521>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<509>, ZPZV<3>>; };
5706 template<>
struct ConwayPolynomial<521, 5> {
using ZPZ =
aerobus::zpz<521>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<518>>; };
5707 template<>
struct ConwayPolynomial<521, 6> {
using ZPZ =
aerobus::zpz<521>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<315>, ZPZV<153>, ZPZV<280>, ZPZV<3>>; };
5708 template<>
struct ConwayPolynomial<521, 7> {
using ZPZ =
aerobus::zpz<521>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<518>>; };
5709 template<>
struct ConwayPolynomial<521, 8> {
using ZPZ =
aerobus::zpz<521>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<462>, ZPZV<407>, ZPZV<312>, ZPZV<3>>; };
5710 template<>
struct ConwayPolynomial<521, 9> {
using ZPZ =
aerobus::zpz<521>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<181>, ZPZV<483>, ZPZV<518>>; };
5711 template<>
struct ConwayPolynomial<523, 1> {
using ZPZ =
aerobus::zpz<523>;
using type = POLYV<ZPZV<1>, ZPZV<521>>; };
5712 template<>
struct ConwayPolynomial<523, 2> {
using ZPZ =
aerobus::zpz<523>;
using type = POLYV<ZPZV<1>, ZPZV<522>, ZPZV<2>>; };
5713 template<>
struct ConwayPolynomial<523, 3> {
using ZPZ =
aerobus::zpz<523>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<5>, ZPZV<521>>; };
5714 template<>
struct ConwayPolynomial<523, 4> {
using ZPZ =
aerobus::zpz<523>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<382>, ZPZV<2>>; };
5715 template<>
struct ConwayPolynomial<523, 5> {
using ZPZ =
aerobus::zpz<523>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<521>>; };
5716 template<>
struct ConwayPolynomial<523, 6> {
using ZPZ =
aerobus::zpz<523>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<475>, ZPZV<475>, ZPZV<371>, ZPZV<2>>; };
5717 template<>
struct ConwayPolynomial<523, 7> {
using ZPZ =
aerobus::zpz<523>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<13>, ZPZV<521>>; };
5718 template<>
struct ConwayPolynomial<523, 8> {
using ZPZ =
aerobus::zpz<523>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<518>, ZPZV<184>, ZPZV<380>, ZPZV<2>>; };
5719 template<>
struct ConwayPolynomial<523, 9> {
using ZPZ =
aerobus::zpz<523>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<19>, ZPZV<342>, ZPZV<145>, ZPZV<521>>; };
5720 template<>
struct ConwayPolynomial<541, 1> {
using ZPZ =
aerobus::zpz<541>;
using type = POLYV<ZPZV<1>, ZPZV<539>>; };
5721 template<>
struct ConwayPolynomial<541, 2> {
using ZPZ =
aerobus::zpz<541>;
using type = POLYV<ZPZV<1>, ZPZV<537>, ZPZV<2>>; };
5722 template<>
struct ConwayPolynomial<541, 3> {
using ZPZ =
aerobus::zpz<541>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<539>>; };
5723 template<>
struct ConwayPolynomial<541, 4> {
using ZPZ =
aerobus::zpz<541>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<6>, ZPZV<333>, ZPZV<2>>; };
5724 template<>
struct ConwayPolynomial<541, 5> {
using ZPZ =
aerobus::zpz<541>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<539>>; };
5725 template<>
struct ConwayPolynomial<541, 6> {
using ZPZ =
aerobus::zpz<541>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<239>, ZPZV<320>, ZPZV<69>, ZPZV<2>>; };
5726 template<>
struct ConwayPolynomial<541, 7> {
using ZPZ =
aerobus::zpz<541>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<539>>; };
5727 template<>
struct ConwayPolynomial<541, 8> {
using ZPZ =
aerobus::zpz<541>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<376>, ZPZV<108>, ZPZV<113>, ZPZV<2>>; };
5728 template<>
struct ConwayPolynomial<541, 9> {
using ZPZ =
aerobus::zpz<541>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<16>, ZPZV<340>, ZPZV<318>, ZPZV<539>>; };
5729 template<>
struct ConwayPolynomial<547, 1> {
using ZPZ =
aerobus::zpz<547>;
using type = POLYV<ZPZV<1>, ZPZV<545>>; };
5730 template<>
struct ConwayPolynomial<547, 2> {
using ZPZ =
aerobus::zpz<547>;
using type = POLYV<ZPZV<1>, ZPZV<543>, ZPZV<2>>; };
5731 template<>
struct ConwayPolynomial<547, 3> {
using ZPZ =
aerobus::zpz<547>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<545>>; };
5732 template<>
struct ConwayPolynomial<547, 4> {
using ZPZ =
aerobus::zpz<547>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<8>, ZPZV<334>, ZPZV<2>>; };
5733 template<>
struct ConwayPolynomial<547, 5> {
using ZPZ =
aerobus::zpz<547>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<545>>; };
5734 template<>
struct ConwayPolynomial<547, 6> {
using ZPZ =
aerobus::zpz<547>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<334>, ZPZV<153>, ZPZV<423>, ZPZV<2>>; };
5735 template<>
struct ConwayPolynomial<547, 7> {
using ZPZ =
aerobus::zpz<547>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<11>, ZPZV<545>>; };
5736 template<>
struct ConwayPolynomial<547, 8> {
using ZPZ =
aerobus::zpz<547>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<368>, ZPZV<20>, ZPZV<180>, ZPZV<2>>; };
5737 template<>
struct ConwayPolynomial<547, 9> {
using ZPZ =
aerobus::zpz<547>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<11>, ZPZV<238>, ZPZV<263>, ZPZV<545>>; };
5738 template<>
struct ConwayPolynomial<557, 1> {
using ZPZ =
aerobus::zpz<557>;
using type = POLYV<ZPZV<1>, ZPZV<555>>; };
5739 template<>
struct ConwayPolynomial<557, 2> {
using ZPZ =
aerobus::zpz<557>;
using type = POLYV<ZPZV<1>, ZPZV<553>, ZPZV<2>>; };
5740 template<>
struct ConwayPolynomial<557, 3> {
using ZPZ =
aerobus::zpz<557>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<555>>; };
5741 template<>
struct ConwayPolynomial<557, 4> {
using ZPZ =
aerobus::zpz<557>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<7>, ZPZV<430>, ZPZV<2>>; };
5742 template<>
struct ConwayPolynomial<557, 5> {
using ZPZ =
aerobus::zpz<557>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<555>>; };
5743 template<>
struct ConwayPolynomial<557, 6> {
using ZPZ =
aerobus::zpz<557>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<202>, ZPZV<192>, ZPZV<253>, ZPZV<2>>; };
5744 template<>
struct ConwayPolynomial<557, 7> {
using ZPZ =
aerobus::zpz<557>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<555>>; };
5745 template<>
struct ConwayPolynomial<557, 8> {
using ZPZ =
aerobus::zpz<557>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<480>, ZPZV<384>, ZPZV<113>, ZPZV<2>>; };
5746 template<>
struct ConwayPolynomial<557, 9> {
using ZPZ =
aerobus::zpz<557>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<456>, ZPZV<434>, ZPZV<555>>; };
5747 template<>
struct ConwayPolynomial<563, 1> {
using ZPZ =
aerobus::zpz<563>;
using type = POLYV<ZPZV<1>, ZPZV<561>>; };
5748 template<>
struct ConwayPolynomial<563, 2> {
using ZPZ =
aerobus::zpz<563>;
using type = POLYV<ZPZV<1>, ZPZV<559>, ZPZV<2>>; };
5749 template<>
struct ConwayPolynomial<563, 3> {
using ZPZ =
aerobus::zpz<563>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<561>>; };
5750 template<>
struct ConwayPolynomial<563, 4> {
using ZPZ =
aerobus::zpz<563>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<20>, ZPZV<399>, ZPZV<2>>; };
5751 template<>
struct ConwayPolynomial<563, 5> {
using ZPZ =
aerobus::zpz<563>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<561>>; };
5752 template<>
struct ConwayPolynomial<563, 6> {
using ZPZ =
aerobus::zpz<563>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<122>, ZPZV<303>, ZPZV<246>, ZPZV<2>>; };
5753 template<>
struct ConwayPolynomial<563, 7> {
using ZPZ =
aerobus::zpz<563>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<561>>; };
5754 template<>
struct ConwayPolynomial<563, 8> {
using ZPZ =
aerobus::zpz<563>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<503>, ZPZV<176>, ZPZV<509>, ZPZV<2>>; };
5755 template<>
struct ConwayPolynomial<563, 9> {
using ZPZ =
aerobus::zpz<563>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<15>, ZPZV<19>, ZPZV<561>>; };
5756 template<>
struct ConwayPolynomial<569, 1> {
using ZPZ =
aerobus::zpz<569>;
using type = POLYV<ZPZV<1>, ZPZV<566>>; };
5757 template<>
struct ConwayPolynomial<569, 2> {
using ZPZ =
aerobus::zpz<569>;
using type = POLYV<ZPZV<1>, ZPZV<568>, ZPZV<3>>; };
5758 template<>
struct ConwayPolynomial<569, 3> {
using ZPZ =
aerobus::zpz<569>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<566>>; };
5759 template<>
struct ConwayPolynomial<569, 4> {
using ZPZ =
aerobus::zpz<569>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<7>, ZPZV<381>, ZPZV<3>>; };
5760 template<>
struct ConwayPolynomial<569, 5> {
using ZPZ =
aerobus::zpz<569>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<566>>; };
5761 template<>
struct ConwayPolynomial<569, 6> {
using ZPZ =
aerobus::zpz<569>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<50>, ZPZV<263>, ZPZV<480>, ZPZV<3>>; };
5762 template<>
struct ConwayPolynomial<569, 7> {
using ZPZ =
aerobus::zpz<569>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<566>>; };
5763 template<>
struct ConwayPolynomial<569, 8> {
using ZPZ =
aerobus::zpz<569>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<527>, ZPZV<173>, ZPZV<241>, ZPZV<3>>; };
5764 template<>
struct ConwayPolynomial<569, 9> {
using ZPZ =
aerobus::zpz<569>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<478>, ZPZV<566>, ZPZV<566>>; };
5765 template<>
struct ConwayPolynomial<571, 1> {
using ZPZ =
aerobus::zpz<571>;
using type = POLYV<ZPZV<1>, ZPZV<568>>; };
5766 template<>
struct ConwayPolynomial<571, 2> {
using ZPZ =
aerobus::zpz<571>;
using type = POLYV<ZPZV<1>, ZPZV<570>, ZPZV<3>>; };
5767 template<>
struct ConwayPolynomial<571, 3> {
using ZPZ =
aerobus::zpz<571>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<8>, ZPZV<568>>; };
5768 template<>
struct ConwayPolynomial<571, 4> {
using ZPZ =
aerobus::zpz<571>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<402>, ZPZV<3>>; };
5769 template<>
struct ConwayPolynomial<571, 5> {
using ZPZ =
aerobus::zpz<571>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<568>>; };
5770 template<>
struct ConwayPolynomial<571, 6> {
using ZPZ =
aerobus::zpz<571>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<221>, ZPZV<295>, ZPZV<33>, ZPZV<3>>; };
5771 template<>
struct ConwayPolynomial<571, 7> {
using ZPZ =
aerobus::zpz<571>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<568>>; };
5772 template<>
struct ConwayPolynomial<571, 8> {
using ZPZ =
aerobus::zpz<571>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<363>, ZPZV<119>, ZPZV<371>, ZPZV<3>>; };
5773 template<>
struct ConwayPolynomial<571, 9> {
using ZPZ =
aerobus::zpz<571>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<34>, ZPZV<545>, ZPZV<179>, ZPZV<568>>; };
5774 template<>
struct ConwayPolynomial<577, 1> {
using ZPZ =
aerobus::zpz<577>;
using type = POLYV<ZPZV<1>, ZPZV<572>>; };
5775 template<>
struct ConwayPolynomial<577, 2> {
using ZPZ =
aerobus::zpz<577>;
using type = POLYV<ZPZV<1>, ZPZV<572>, ZPZV<5>>; };
5776 template<>
struct ConwayPolynomial<577, 3> {
using ZPZ =
aerobus::zpz<577>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<572>>; };
5777 template<>
struct ConwayPolynomial<577, 4> {
using ZPZ =
aerobus::zpz<577>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<12>, ZPZV<494>, ZPZV<5>>; };
5778 template<>
struct ConwayPolynomial<577, 5> {
using ZPZ =
aerobus::zpz<577>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<572>>; };
5779 template<>
struct ConwayPolynomial<577, 6> {
using ZPZ =
aerobus::zpz<577>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<450>, ZPZV<25>, ZPZV<283>, ZPZV<5>>; };
5780 template<>
struct ConwayPolynomial<577, 7> {
using ZPZ =
aerobus::zpz<577>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<572>>; };
5781 template<>
struct ConwayPolynomial<577, 8> {
using ZPZ =
aerobus::zpz<577>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<12>, ZPZV<450>, ZPZV<545>, ZPZV<321>, ZPZV<5>>; };
5782 template<>
struct ConwayPolynomial<577, 9> {
using ZPZ =
aerobus::zpz<577>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<17>, ZPZV<576>, ZPZV<449>, ZPZV<572>>; };
5783 template<>
struct ConwayPolynomial<587, 1> {
using ZPZ =
aerobus::zpz<587>;
using type = POLYV<ZPZV<1>, ZPZV<585>>; };
5784 template<>
struct ConwayPolynomial<587, 2> {
using ZPZ =
aerobus::zpz<587>;
using type = POLYV<ZPZV<1>, ZPZV<583>, ZPZV<2>>; };
5785 template<>
struct ConwayPolynomial<587, 3> {
using ZPZ =
aerobus::zpz<587>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<585>>; };
5786 template<>
struct ConwayPolynomial<587, 4> {
using ZPZ =
aerobus::zpz<587>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<16>, ZPZV<444>, ZPZV<2>>; };
5787 template<>
struct ConwayPolynomial<587, 5> {
using ZPZ =
aerobus::zpz<587>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<585>>; };
5788 template<>
struct ConwayPolynomial<587, 6> {
using ZPZ =
aerobus::zpz<587>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<204>, ZPZV<121>, ZPZV<226>, ZPZV<2>>; };
5789 template<>
struct ConwayPolynomial<587, 7> {
using ZPZ =
aerobus::zpz<587>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<585>>; };
5790 template<>
struct ConwayPolynomial<587, 8> {
using ZPZ =
aerobus::zpz<587>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<492>, ZPZV<44>, ZPZV<91>, ZPZV<2>>; };
5791 template<>
struct ConwayPolynomial<587, 9> {
using ZPZ =
aerobus::zpz<587>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<333>, ZPZV<55>, ZPZV<585>>; };
5792 template<>
struct ConwayPolynomial<593, 1> {
using ZPZ =
aerobus::zpz<593>;
using type = POLYV<ZPZV<1>, ZPZV<590>>; };
5793 template<>
struct ConwayPolynomial<593, 2> {
using ZPZ =
aerobus::zpz<593>;
using type = POLYV<ZPZV<1>, ZPZV<592>, ZPZV<3>>; };
5794 template<>
struct ConwayPolynomial<593, 3> {
using ZPZ =
aerobus::zpz<593>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<6>, ZPZV<590>>; };
5795 template<>
struct ConwayPolynomial<593, 4> {
using ZPZ =
aerobus::zpz<593>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<419>, ZPZV<3>>; };
5796 template<>
struct ConwayPolynomial<593, 5> {
using ZPZ =
aerobus::zpz<593>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<590>>; };
5797 template<>
struct ConwayPolynomial<593, 6> {
using ZPZ =
aerobus::zpz<593>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<345>, ZPZV<65>, ZPZV<478>, ZPZV<3>>; };
5798 template<>
struct ConwayPolynomial<593, 7> {
using ZPZ =
aerobus::zpz<593>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<15>, ZPZV<590>>; };
5799 template<>
struct ConwayPolynomial<593, 8> {
using ZPZ =
aerobus::zpz<593>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<350>, ZPZV<291>, ZPZV<495>, ZPZV<3>>; };
5800 template<>
struct ConwayPolynomial<593, 9> {
using ZPZ =
aerobus::zpz<593>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<223>, ZPZV<523>, ZPZV<590>>; };
5801 template<>
struct ConwayPolynomial<599, 1> {
using ZPZ =
aerobus::zpz<599>;
using type = POLYV<ZPZV<1>, ZPZV<592>>; };
5802 template<>
struct ConwayPolynomial<599, 2> {
using ZPZ =
aerobus::zpz<599>;
using type = POLYV<ZPZV<1>, ZPZV<598>, ZPZV<7>>; };
5803 template<>
struct ConwayPolynomial<599, 3> {
using ZPZ =
aerobus::zpz<599>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<592>>; };
5804 template<>
struct ConwayPolynomial<599, 4> {
using ZPZ =
aerobus::zpz<599>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<419>, ZPZV<7>>; };
5805 template<>
struct ConwayPolynomial<599, 5> {
using ZPZ =
aerobus::zpz<599>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<592>>; };
5806 template<>
struct ConwayPolynomial<599, 6> {
using ZPZ =
aerobus::zpz<599>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<515>, ZPZV<274>, ZPZV<586>, ZPZV<7>>; };
5807 template<>
struct ConwayPolynomial<599, 7> {
using ZPZ =
aerobus::zpz<599>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<592>>; };
5808 template<>
struct ConwayPolynomial<599, 8> {
using ZPZ =
aerobus::zpz<599>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<440>, ZPZV<37>, ZPZV<124>, ZPZV<7>>; };
5809 template<>
struct ConwayPolynomial<599, 9> {
using ZPZ =
aerobus::zpz<599>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<114>, ZPZV<98>, ZPZV<592>>; };
5810 template<>
struct ConwayPolynomial<601, 1> {
using ZPZ =
aerobus::zpz<601>;
using type = POLYV<ZPZV<1>, ZPZV<594>>; };
5811 template<>
struct ConwayPolynomial<601, 2> {
using ZPZ =
aerobus::zpz<601>;
using type = POLYV<ZPZV<1>, ZPZV<598>, ZPZV<7>>; };
5812 template<>
struct ConwayPolynomial<601, 3> {
using ZPZ =
aerobus::zpz<601>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<594>>; };
5813 template<>
struct ConwayPolynomial<601, 4> {
using ZPZ =
aerobus::zpz<601>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<14>, ZPZV<347>, ZPZV<7>>; };
5814 template<>
struct ConwayPolynomial<601, 5> {
using ZPZ =
aerobus::zpz<601>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<13>, ZPZV<594>>; };
5815 template<>
struct ConwayPolynomial<601, 6> {
using ZPZ =
aerobus::zpz<601>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<128>, ZPZV<440>, ZPZV<49>, ZPZV<7>>; };
5816 template<>
struct ConwayPolynomial<601, 7> {
using ZPZ =
aerobus::zpz<601>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<594>>; };
5817 template<>
struct ConwayPolynomial<601, 8> {
using ZPZ =
aerobus::zpz<601>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<550>, ZPZV<241>, ZPZV<490>, ZPZV<7>>; };
5818 template<>
struct ConwayPolynomial<601, 9> {
using ZPZ =
aerobus::zpz<601>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<487>, ZPZV<590>, ZPZV<594>>; };
5819 template<>
struct ConwayPolynomial<607, 1> {
using ZPZ =
aerobus::zpz<607>;
using type = POLYV<ZPZV<1>, ZPZV<604>>; };
5820 template<>
struct ConwayPolynomial<607, 2> {
using ZPZ =
aerobus::zpz<607>;
using type = POLYV<ZPZV<1>, ZPZV<606>, ZPZV<3>>; };
5821 template<>
struct ConwayPolynomial<607, 3> {
using ZPZ =
aerobus::zpz<607>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<5>, ZPZV<604>>; };
5822 template<>
struct ConwayPolynomial<607, 4> {
using ZPZ =
aerobus::zpz<607>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<8>, ZPZV<449>, ZPZV<3>>; };
5823 template<>
struct ConwayPolynomial<607, 5> {
using ZPZ =
aerobus::zpz<607>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<604>>; };
5824 template<>
struct ConwayPolynomial<607, 6> {
using ZPZ =
aerobus::zpz<607>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<45>, ZPZV<478>, ZPZV<3>>; };
5825 template<>
struct ConwayPolynomial<607, 7> {
using ZPZ =
aerobus::zpz<607>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<604>>; };
5826 template<>
struct ConwayPolynomial<607, 8> {
using ZPZ =
aerobus::zpz<607>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<468>, ZPZV<35>, ZPZV<449>, ZPZV<3>>; };
5827 template<>
struct ConwayPolynomial<607, 9> {
using ZPZ =
aerobus::zpz<607>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<444>, ZPZV<129>, ZPZV<604>>; };
5828 template<>
struct ConwayPolynomial<613, 1> {
using ZPZ =
aerobus::zpz<613>;
using type = POLYV<ZPZV<1>, ZPZV<611>>; };
5829 template<>
struct ConwayPolynomial<613, 2> {
using ZPZ =
aerobus::zpz<613>;
using type = POLYV<ZPZV<1>, ZPZV<609>, ZPZV<2>>; };
5830 template<>
struct ConwayPolynomial<613, 3> {
using ZPZ =
aerobus::zpz<613>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<6>, ZPZV<611>>; };
5831 template<>
struct ConwayPolynomial<613, 4> {
using ZPZ =
aerobus::zpz<613>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<12>, ZPZV<333>, ZPZV<2>>; };
5832 template<>
struct ConwayPolynomial<613, 5> {
using ZPZ =
aerobus::zpz<613>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<32>, ZPZV<611>>; };
5833 template<>
struct ConwayPolynomial<613, 6> {
using ZPZ =
aerobus::zpz<613>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<609>, ZPZV<595>, ZPZV<601>, ZPZV<2>>; };
5834 template<>
struct ConwayPolynomial<613, 7> {
using ZPZ =
aerobus::zpz<613>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<611>>; };
5835 template<>
struct ConwayPolynomial<613, 8> {
using ZPZ =
aerobus::zpz<613>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<489>, ZPZV<57>, ZPZV<539>, ZPZV<2>>; };
5836 template<>
struct ConwayPolynomial<613, 9> {
using ZPZ =
aerobus::zpz<613>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<513>, ZPZV<536>, ZPZV<611>>; };
5837 template<>
struct ConwayPolynomial<617, 1> {
using ZPZ =
aerobus::zpz<617>;
using type = POLYV<ZPZV<1>, ZPZV<614>>; };
5838 template<>
struct ConwayPolynomial<617, 2> {
using ZPZ =
aerobus::zpz<617>;
using type = POLYV<ZPZV<1>, ZPZV<612>, ZPZV<3>>; };
5839 template<>
struct ConwayPolynomial<617, 3> {
using ZPZ =
aerobus::zpz<617>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<614>>; };
5840 template<>
struct ConwayPolynomial<617, 4> {
using ZPZ =
aerobus::zpz<617>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<503>, ZPZV<3>>; };
5841 template<>
struct ConwayPolynomial<617, 5> {
using ZPZ =
aerobus::zpz<617>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<614>>; };
5842 template<>
struct ConwayPolynomial<617, 6> {
using ZPZ =
aerobus::zpz<617>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<318>, ZPZV<595>, ZPZV<310>, ZPZV<3>>; };
5843 template<>
struct ConwayPolynomial<617, 7> {
using ZPZ =
aerobus::zpz<617>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<614>>; };
5844 template<>
struct ConwayPolynomial<617, 8> {
using ZPZ =
aerobus::zpz<617>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<519>, ZPZV<501>, ZPZV<155>, ZPZV<3>>; };
5845 template<>
struct ConwayPolynomial<617, 9> {
using ZPZ =
aerobus::zpz<617>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<15>, ZPZV<388>, ZPZV<543>, ZPZV<614>>; };
5846 template<>
struct ConwayPolynomial<619, 1> {
using ZPZ =
aerobus::zpz<619>;
using type = POLYV<ZPZV<1>, ZPZV<617>>; };
5847 template<>
struct ConwayPolynomial<619, 2> {
using ZPZ =
aerobus::zpz<619>;
using type = POLYV<ZPZV<1>, ZPZV<618>, ZPZV<2>>; };
5848 template<>
struct ConwayPolynomial<619, 3> {
using ZPZ =
aerobus::zpz<619>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<6>, ZPZV<617>>; };
5849 template<>
struct ConwayPolynomial<619, 4> {
using ZPZ =
aerobus::zpz<619>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<6>, ZPZV<492>, ZPZV<2>>; };
5850 template<>
struct ConwayPolynomial<619, 5> {
using ZPZ =
aerobus::zpz<619>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<617>>; };
5851 template<>
struct ConwayPolynomial<619, 6> {
using ZPZ =
aerobus::zpz<619>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<238>, ZPZV<468>, ZPZV<347>, ZPZV<2>>; };
5852 template<>
struct ConwayPolynomial<619, 7> {
using ZPZ =
aerobus::zpz<619>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<617>>; };
5853 template<>
struct ConwayPolynomial<619, 8> {
using ZPZ =
aerobus::zpz<619>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<416>, ZPZV<383>, ZPZV<225>, ZPZV<2>>; };
5854 template<>
struct ConwayPolynomial<619, 9> {
using ZPZ =
aerobus::zpz<619>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<579>, ZPZV<310>, ZPZV<617>>; };
5855 template<>
struct ConwayPolynomial<631, 1> {
using ZPZ =
aerobus::zpz<631>;
using type = POLYV<ZPZV<1>, ZPZV<628>>; };
5856 template<>
struct ConwayPolynomial<631, 2> {
using ZPZ =
aerobus::zpz<631>;
using type = POLYV<ZPZV<1>, ZPZV<629>, ZPZV<3>>; };
5857 template<>
struct ConwayPolynomial<631, 3> {
using ZPZ =
aerobus::zpz<631>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<5>, ZPZV<628>>; };
5858 template<>
struct ConwayPolynomial<631, 4> {
using ZPZ =
aerobus::zpz<631>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<6>, ZPZV<376>, ZPZV<3>>; };
5859 template<>
struct ConwayPolynomial<631, 5> {
using ZPZ =
aerobus::zpz<631>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<628>>; };
5860 template<>
struct ConwayPolynomial<631, 6> {
using ZPZ =
aerobus::zpz<631>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<516>, ZPZV<541>, ZPZV<106>, ZPZV<3>>; };
5861 template<>
struct ConwayPolynomial<631, 7> {
using ZPZ =
aerobus::zpz<631>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<628>>; };
5862 template<>
struct ConwayPolynomial<631, 8> {
using ZPZ =
aerobus::zpz<631>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<379>, ZPZV<516>, ZPZV<187>, ZPZV<3>>; };
5863 template<>
struct ConwayPolynomial<631, 9> {
using ZPZ =
aerobus::zpz<631>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<296>, ZPZV<413>, ZPZV<628>>; };
5864 template<>
struct ConwayPolynomial<641, 1> {
using ZPZ =
aerobus::zpz<641>;
using type = POLYV<ZPZV<1>, ZPZV<638>>; };
5865 template<>
struct ConwayPolynomial<641, 2> {
using ZPZ =
aerobus::zpz<641>;
using type = POLYV<ZPZV<1>, ZPZV<635>, ZPZV<3>>; };
5866 template<>
struct ConwayPolynomial<641, 3> {
using ZPZ =
aerobus::zpz<641>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<638>>; };
5867 template<>
struct ConwayPolynomial<641, 4> {
using ZPZ =
aerobus::zpz<641>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<629>, ZPZV<3>>; };
5868 template<>
struct ConwayPolynomial<641, 5> {
using ZPZ =
aerobus::zpz<641>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<638>>; };
5869 template<>
struct ConwayPolynomial<641, 6> {
using ZPZ =
aerobus::zpz<641>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<105>, ZPZV<557>, ZPZV<294>, ZPZV<3>>; };
5870 template<>
struct ConwayPolynomial<641, 7> {
using ZPZ =
aerobus::zpz<641>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<638>>; };
5871 template<>
struct ConwayPolynomial<641, 8> {
using ZPZ =
aerobus::zpz<641>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<356>, ZPZV<392>, ZPZV<332>, ZPZV<3>>; };
5872 template<>
struct ConwayPolynomial<641, 9> {
using ZPZ =
aerobus::zpz<641>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<66>, ZPZV<141>, ZPZV<638>>; };
5873 template<>
struct ConwayPolynomial<643, 1> {
using ZPZ =
aerobus::zpz<643>;
using type = POLYV<ZPZV<1>, ZPZV<632>>; };
5874 template<>
struct ConwayPolynomial<643, 2> {
using ZPZ =
aerobus::zpz<643>;
using type = POLYV<ZPZV<1>, ZPZV<641>, ZPZV<11>>; };
5875 template<>
struct ConwayPolynomial<643, 3> {
using ZPZ =
aerobus::zpz<643>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<632>>; };
5876 template<>
struct ConwayPolynomial<643, 4> {
using ZPZ =
aerobus::zpz<643>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<600>, ZPZV<11>>; };
5877 template<>
struct ConwayPolynomial<643, 5> {
using ZPZ =
aerobus::zpz<643>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<632>>; };
5878 template<>
struct ConwayPolynomial<643, 6> {
using ZPZ =
aerobus::zpz<643>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<345>, ZPZV<412>, ZPZV<293>, ZPZV<11>>; };
5879 template<>
struct ConwayPolynomial<643, 7> {
using ZPZ =
aerobus::zpz<643>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<632>>; };
5880 template<>
struct ConwayPolynomial<643, 8> {
using ZPZ =
aerobus::zpz<643>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<631>, ZPZV<573>, ZPZV<569>, ZPZV<11>>; };
5881 template<>
struct ConwayPolynomial<643, 9> {
using ZPZ =
aerobus::zpz<643>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<591>, ZPZV<475>, ZPZV<632>>; };
5882 template<>
struct ConwayPolynomial<647, 1> {
using ZPZ =
aerobus::zpz<647>;
using type = POLYV<ZPZV<1>, ZPZV<642>>; };
5883 template<>
struct ConwayPolynomial<647, 2> {
using ZPZ =
aerobus::zpz<647>;
using type = POLYV<ZPZV<1>, ZPZV<645>, ZPZV<5>>; };
5884 template<>
struct ConwayPolynomial<647, 3> {
using ZPZ =
aerobus::zpz<647>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<6>, ZPZV<642>>; };
5885 template<>
struct ConwayPolynomial<647, 4> {
using ZPZ =
aerobus::zpz<647>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<643>, ZPZV<5>>; };
5886 template<>
struct ConwayPolynomial<647, 5> {
using ZPZ =
aerobus::zpz<647>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<11>, ZPZV<642>>; };
5887 template<>
struct ConwayPolynomial<647, 6> {
using ZPZ =
aerobus::zpz<647>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<5>, ZPZV<308>, ZPZV<385>, ZPZV<642>, ZPZV<5>>; };
5888 template<>
struct ConwayPolynomial<647, 7> {
using ZPZ =
aerobus::zpz<647>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<642>>; };
5889 template<>
struct ConwayPolynomial<647, 8> {
using ZPZ =
aerobus::zpz<647>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<603>, ZPZV<259>, ZPZV<271>, ZPZV<5>>; };
5890 template<>
struct ConwayPolynomial<647, 9> {
using ZPZ =
aerobus::zpz<647>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<13>, ZPZV<561>, ZPZV<123>, ZPZV<642>>; };
5891 template<>
struct ConwayPolynomial<653, 1> {
using ZPZ =
aerobus::zpz<653>;
using type = POLYV<ZPZV<1>, ZPZV<651>>; };
5892 template<>
struct ConwayPolynomial<653, 2> {
using ZPZ =
aerobus::zpz<653>;
using type = POLYV<ZPZV<1>, ZPZV<649>, ZPZV<2>>; };
5893 template<>
struct ConwayPolynomial<653, 3> {
using ZPZ =
aerobus::zpz<653>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<651>>; };
5894 template<>
struct ConwayPolynomial<653, 4> {
using ZPZ =
aerobus::zpz<653>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<6>, ZPZV<596>, ZPZV<2>>; };
5895 template<>
struct ConwayPolynomial<653, 5> {
using ZPZ =
aerobus::zpz<653>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<651>>; };
5896 template<>
struct ConwayPolynomial<653, 6> {
using ZPZ =
aerobus::zpz<653>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<45>, ZPZV<220>, ZPZV<242>, ZPZV<2>>; };
5897 template<>
struct ConwayPolynomial<653, 7> {
using ZPZ =
aerobus::zpz<653>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<15>, ZPZV<651>>; };
5898 template<>
struct ConwayPolynomial<653, 8> {
using ZPZ =
aerobus::zpz<653>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<385>, ZPZV<18>, ZPZV<296>, ZPZV<2>>; };
5899 template<>
struct ConwayPolynomial<653, 9> {
using ZPZ =
aerobus::zpz<653>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<365>, ZPZV<60>, ZPZV<651>>; };
5900 template<>
struct ConwayPolynomial<659, 1> {
using ZPZ =
aerobus::zpz<659>;
using type = POLYV<ZPZV<1>, ZPZV<657>>; };
5901 template<>
struct ConwayPolynomial<659, 2> {
using ZPZ =
aerobus::zpz<659>;
using type = POLYV<ZPZV<1>, ZPZV<655>, ZPZV<2>>; };
5902 template<>
struct ConwayPolynomial<659, 3> {
using ZPZ =
aerobus::zpz<659>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<657>>; };
5903 template<>
struct ConwayPolynomial<659, 4> {
using ZPZ =
aerobus::zpz<659>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<8>, ZPZV<351>, ZPZV<2>>; };
5904 template<>
struct ConwayPolynomial<659, 5> {
using ZPZ =
aerobus::zpz<659>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<657>>; };
5905 template<>
struct ConwayPolynomial<659, 6> {
using ZPZ =
aerobus::zpz<659>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<6>, ZPZV<371>, ZPZV<105>, ZPZV<223>, ZPZV<2>>; };
5906 template<>
struct ConwayPolynomial<659, 7> {
using ZPZ =
aerobus::zpz<659>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<657>>; };
5907 template<>
struct ConwayPolynomial<659, 8> {
using ZPZ =
aerobus::zpz<659>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<358>, ZPZV<246>, ZPZV<90>, ZPZV<2>>; };
5908 template<>
struct ConwayPolynomial<659, 9> {
using ZPZ =
aerobus::zpz<659>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<592>, ZPZV<46>, ZPZV<657>>; };
5909 template<>
struct ConwayPolynomial<661, 1> {
using ZPZ =
aerobus::zpz<661>;
using type = POLYV<ZPZV<1>, ZPZV<659>>; };
5910 template<>
struct ConwayPolynomial<661, 2> {
using ZPZ =
aerobus::zpz<661>;
using type = POLYV<ZPZV<1>, ZPZV<660>, ZPZV<2>>; };
5911 template<>
struct ConwayPolynomial<661, 3> {
using ZPZ =
aerobus::zpz<661>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<659>>; };
5912 template<>
struct ConwayPolynomial<661, 4> {
using ZPZ =
aerobus::zpz<661>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<7>, ZPZV<616>, ZPZV<2>>; };
5913 template<>
struct ConwayPolynomial<661, 5> {
using ZPZ =
aerobus::zpz<661>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<19>, ZPZV<659>>; };
5914 template<>
struct ConwayPolynomial<661, 6> {
using ZPZ =
aerobus::zpz<661>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<551>, ZPZV<456>, ZPZV<382>, ZPZV<2>>; };
5915 template<>
struct ConwayPolynomial<661, 7> {
using ZPZ =
aerobus::zpz<661>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<659>>; };
5916 template<>
struct ConwayPolynomial<661, 8> {
using ZPZ =
aerobus::zpz<661>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<612>, ZPZV<285>, ZPZV<72>, ZPZV<2>>; };
5917 template<>
struct ConwayPolynomial<661, 9> {
using ZPZ =
aerobus::zpz<661>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<18>, ZPZV<389>, ZPZV<220>, ZPZV<659>>; };
5918 template<>
struct ConwayPolynomial<673, 1> {
using ZPZ =
aerobus::zpz<673>;
using type = POLYV<ZPZV<1>, ZPZV<668>>; };
5919 template<>
struct ConwayPolynomial<673, 2> {
using ZPZ =
aerobus::zpz<673>;
using type = POLYV<ZPZV<1>, ZPZV<672>, ZPZV<5>>; };
5920 template<>
struct ConwayPolynomial<673, 3> {
using ZPZ =
aerobus::zpz<673>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<668>>; };
5921 template<>
struct ConwayPolynomial<673, 4> {
using ZPZ =
aerobus::zpz<673>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<6>, ZPZV<416>, ZPZV<5>>; };
5922 template<>
struct ConwayPolynomial<673, 5> {
using ZPZ =
aerobus::zpz<673>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<15>, ZPZV<668>>; };
5923 template<>
struct ConwayPolynomial<673, 6> {
using ZPZ =
aerobus::zpz<673>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<524>, ZPZV<248>, ZPZV<35>, ZPZV<5>>; };
5924 template<>
struct ConwayPolynomial<673, 7> {
using ZPZ =
aerobus::zpz<673>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<668>>; };
5925 template<>
struct ConwayPolynomial<673, 8> {
using ZPZ =
aerobus::zpz<673>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<669>, ZPZV<587>, ZPZV<302>, ZPZV<5>>; };
5926 template<>
struct ConwayPolynomial<673, 9> {
using ZPZ =
aerobus::zpz<673>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<11>, ZPZV<347>, ZPZV<553>, ZPZV<668>>; };
5927 template<>
struct ConwayPolynomial<677, 1> {
using ZPZ =
aerobus::zpz<677>;
using type = POLYV<ZPZV<1>, ZPZV<675>>; };
5928 template<>
struct ConwayPolynomial<677, 2> {
using ZPZ =
aerobus::zpz<677>;
using type = POLYV<ZPZV<1>, ZPZV<672>, ZPZV<2>>; };
5929 template<>
struct ConwayPolynomial<677, 3> {
using ZPZ =
aerobus::zpz<677>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<675>>; };
5930 template<>
struct ConwayPolynomial<677, 4> {
using ZPZ =
aerobus::zpz<677>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<631>, ZPZV<2>>; };
5931 template<>
struct ConwayPolynomial<677, 5> {
using ZPZ =
aerobus::zpz<677>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<675>>; };
5932 template<>
struct ConwayPolynomial<677, 6> {
using ZPZ =
aerobus::zpz<677>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<446>, ZPZV<632>, ZPZV<50>, ZPZV<2>>; };
5933 template<>
struct ConwayPolynomial<677, 7> {
using ZPZ =
aerobus::zpz<677>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<675>>; };
5934 template<>
struct ConwayPolynomial<677, 8> {
using ZPZ =
aerobus::zpz<677>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<363>, ZPZV<619>, ZPZV<152>, ZPZV<2>>; };
5935 template<>
struct ConwayPolynomial<677, 9> {
using ZPZ =
aerobus::zpz<677>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<504>, ZPZV<404>, ZPZV<675>>; };
5936 template<>
struct ConwayPolynomial<683, 1> {
using ZPZ =
aerobus::zpz<683>;
using type = POLYV<ZPZV<1>, ZPZV<678>>; };
5937 template<>
struct ConwayPolynomial<683, 2> {
using ZPZ =
aerobus::zpz<683>;
using type = POLYV<ZPZV<1>, ZPZV<682>, ZPZV<5>>; };
5938 template<>
struct ConwayPolynomial<683, 3> {
using ZPZ =
aerobus::zpz<683>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<5>, ZPZV<678>>; };
5939 template<>
struct ConwayPolynomial<683, 4> {
using ZPZ =
aerobus::zpz<683>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<5>, ZPZV<455>, ZPZV<5>>; };
5940 template<>
struct ConwayPolynomial<683, 5> {
using ZPZ =
aerobus::zpz<683>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<678>>; };
5941 template<>
struct ConwayPolynomial<683, 6> {
using ZPZ =
aerobus::zpz<683>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<644>, ZPZV<109>, ZPZV<434>, ZPZV<5>>; };
5942 template<>
struct ConwayPolynomial<683, 7> {
using ZPZ =
aerobus::zpz<683>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<30>, ZPZV<678>>; };
5943 template<>
struct ConwayPolynomial<683, 8> {
using ZPZ =
aerobus::zpz<683>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<383>, ZPZV<184>, ZPZV<65>, ZPZV<5>>; };
5944 template<>
struct ConwayPolynomial<683, 9> {
using ZPZ =
aerobus::zpz<683>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<85>, ZPZV<444>, ZPZV<678>>; };
5945 template<>
struct ConwayPolynomial<691, 1> {
using ZPZ =
aerobus::zpz<691>;
using type = POLYV<ZPZV<1>, ZPZV<688>>; };
5946 template<>
struct ConwayPolynomial<691, 2> {
using ZPZ =
aerobus::zpz<691>;
using type = POLYV<ZPZV<1>, ZPZV<686>, ZPZV<3>>; };
5947 template<>
struct ConwayPolynomial<691, 3> {
using ZPZ =
aerobus::zpz<691>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<14>, ZPZV<688>>; };
5948 template<>
struct ConwayPolynomial<691, 4> {
using ZPZ =
aerobus::zpz<691>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<632>, ZPZV<3>>; };
5949 template<>
struct ConwayPolynomial<691, 5> {
using ZPZ =
aerobus::zpz<691>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<688>>; };
5950 template<>
struct ConwayPolynomial<691, 6> {
using ZPZ =
aerobus::zpz<691>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<579>, ZPZV<408>, ZPZV<262>, ZPZV<3>>; };
5951 template<>
struct ConwayPolynomial<691, 7> {
using ZPZ =
aerobus::zpz<691>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<688>>; };
5952 template<>
struct ConwayPolynomial<691, 8> {
using ZPZ =
aerobus::zpz<691>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<356>, ZPZV<425>, ZPZV<321>, ZPZV<3>>; };
5953 template<>
struct ConwayPolynomial<691, 9> {
using ZPZ =
aerobus::zpz<691>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<556>, ZPZV<443>, ZPZV<688>>; };
5954 template<>
struct ConwayPolynomial<701, 1> {
using ZPZ =
aerobus::zpz<701>;
using type = POLYV<ZPZV<1>, ZPZV<699>>; };
5955 template<>
struct ConwayPolynomial<701, 2> {
using ZPZ =
aerobus::zpz<701>;
using type = POLYV<ZPZV<1>, ZPZV<697>, ZPZV<2>>; };
5956 template<>
struct ConwayPolynomial<701, 3> {
using ZPZ =
aerobus::zpz<701>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<699>>; };
5957 template<>
struct ConwayPolynomial<701, 4> {
using ZPZ =
aerobus::zpz<701>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<12>, ZPZV<379>, ZPZV<2>>; };
5958 template<>
struct ConwayPolynomial<701, 5> {
using ZPZ =
aerobus::zpz<701>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<699>>; };
5959 template<>
struct ConwayPolynomial<701, 6> {
using ZPZ =
aerobus::zpz<701>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<571>, ZPZV<327>, ZPZV<285>, ZPZV<2>>; };
5960 template<>
struct ConwayPolynomial<701, 7> {
using ZPZ =
aerobus::zpz<701>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<699>>; };
5961 template<>
struct ConwayPolynomial<701, 8> {
using ZPZ =
aerobus::zpz<701>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<619>, ZPZV<206>, ZPZV<593>, ZPZV<2>>; };
5962 template<>
struct ConwayPolynomial<701, 9> {
using ZPZ =
aerobus::zpz<701>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<459>, ZPZV<373>, ZPZV<699>>; };
5963 template<>
struct ConwayPolynomial<709, 1> {
using ZPZ =
aerobus::zpz<709>;
using type = POLYV<ZPZV<1>, ZPZV<707>>; };
5964 template<>
struct ConwayPolynomial<709, 2> {
using ZPZ =
aerobus::zpz<709>;
using type = POLYV<ZPZV<1>, ZPZV<705>, ZPZV<2>>; };
5965 template<>
struct ConwayPolynomial<709, 3> {
using ZPZ =
aerobus::zpz<709>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<707>>; };
5966 template<>
struct ConwayPolynomial<709, 4> {
using ZPZ =
aerobus::zpz<709>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<6>, ZPZV<384>, ZPZV<2>>; };
5967 template<>
struct ConwayPolynomial<709, 5> {
using ZPZ =
aerobus::zpz<709>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<707>>; };
5968 template<>
struct ConwayPolynomial<709, 6> {
using ZPZ =
aerobus::zpz<709>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<669>, ZPZV<514>, ZPZV<295>, ZPZV<2>>; };
5969 template<>
struct ConwayPolynomial<709, 7> {
using ZPZ =
aerobus::zpz<709>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<707>>; };
5970 template<>
struct ConwayPolynomial<709, 8> {
using ZPZ =
aerobus::zpz<709>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<689>, ZPZV<233>, ZPZV<79>, ZPZV<2>>; };
5971 template<>
struct ConwayPolynomial<709, 9> {
using ZPZ =
aerobus::zpz<709>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<257>, ZPZV<171>, ZPZV<707>>; };
5972 template<>
struct ConwayPolynomial<719, 1> {
using ZPZ =
aerobus::zpz<719>;
using type = POLYV<ZPZV<1>, ZPZV<708>>; };
5973 template<>
struct ConwayPolynomial<719, 2> {
using ZPZ =
aerobus::zpz<719>;
using type = POLYV<ZPZV<1>, ZPZV<715>, ZPZV<11>>; };
5974 template<>
struct ConwayPolynomial<719, 3> {
using ZPZ =
aerobus::zpz<719>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<708>>; };
5975 template<>
struct ConwayPolynomial<719, 4> {
using ZPZ =
aerobus::zpz<719>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<5>, ZPZV<602>, ZPZV<11>>; };
5976 template<>
struct ConwayPolynomial<719, 5> {
using ZPZ =
aerobus::zpz<719>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<708>>; };
5977 template<>
struct ConwayPolynomial<719, 6> {
using ZPZ =
aerobus::zpz<719>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<533>, ZPZV<591>, ZPZV<182>, ZPZV<11>>; };
5978 template<>
struct ConwayPolynomial<719, 7> {
using ZPZ =
aerobus::zpz<719>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<11>, ZPZV<708>>; };
5979 template<>
struct ConwayPolynomial<719, 8> {
using ZPZ =
aerobus::zpz<719>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<714>, ZPZV<362>, ZPZV<244>, ZPZV<11>>; };
5980 template<>
struct ConwayPolynomial<719, 9> {
using ZPZ =
aerobus::zpz<719>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<288>, ZPZV<560>, ZPZV<708>>; };
5981 template<>
struct ConwayPolynomial<727, 1> {
using ZPZ =
aerobus::zpz<727>;
using type = POLYV<ZPZV<1>, ZPZV<722>>; };
5982 template<>
struct ConwayPolynomial<727, 2> {
using ZPZ =
aerobus::zpz<727>;
using type = POLYV<ZPZV<1>, ZPZV<725>, ZPZV<5>>; };
5983 template<>
struct ConwayPolynomial<727, 3> {
using ZPZ =
aerobus::zpz<727>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<7>, ZPZV<722>>; };
5984 template<>
struct ConwayPolynomial<727, 4> {
using ZPZ =
aerobus::zpz<727>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<723>, ZPZV<5>>; };
5985 template<>
struct ConwayPolynomial<727, 5> {
using ZPZ =
aerobus::zpz<727>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<722>>; };
5986 template<>
struct ConwayPolynomial<727, 6> {
using ZPZ =
aerobus::zpz<727>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<86>, ZPZV<397>, ZPZV<672>, ZPZV<5>>; };
5987 template<>
struct ConwayPolynomial<727, 7> {
using ZPZ =
aerobus::zpz<727>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<17>, ZPZV<722>>; };
5988 template<>
struct ConwayPolynomial<727, 8> {
using ZPZ =
aerobus::zpz<727>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<639>, ZPZV<671>, ZPZV<368>, ZPZV<5>>; };
5989 template<>
struct ConwayPolynomial<727, 9> {
using ZPZ =
aerobus::zpz<727>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<573>, ZPZV<502>, ZPZV<722>>; };
5990 template<>
struct ConwayPolynomial<733, 1> {
using ZPZ =
aerobus::zpz<733>;
using type = POLYV<ZPZV<1>, ZPZV<727>>; };
5991 template<>
struct ConwayPolynomial<733, 2> {
using ZPZ =
aerobus::zpz<733>;
using type = POLYV<ZPZV<1>, ZPZV<732>, ZPZV<6>>; };
5992 template<>
struct ConwayPolynomial<733, 3> {
using ZPZ =
aerobus::zpz<733>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<727>>; };
5993 template<>
struct ConwayPolynomial<733, 4> {
using ZPZ =
aerobus::zpz<733>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<12>, ZPZV<539>, ZPZV<6>>; };
5994 template<>
struct ConwayPolynomial<733, 5> {
using ZPZ =
aerobus::zpz<733>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<727>>; };
5995 template<>
struct ConwayPolynomial<733, 6> {
using ZPZ =
aerobus::zpz<733>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<174>, ZPZV<549>, ZPZV<151>, ZPZV<6>>; };
5996 template<>
struct ConwayPolynomial<733, 7> {
using ZPZ =
aerobus::zpz<733>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<727>>; };
5997 template<>
struct ConwayPolynomial<733, 8> {
using ZPZ =
aerobus::zpz<733>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<532>, ZPZV<610>, ZPZV<142>, ZPZV<6>>; };
5998 template<>
struct ConwayPolynomial<733, 9> {
using ZPZ =
aerobus::zpz<733>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<337>, ZPZV<6>, ZPZV<727>>; };
5999 template<>
struct ConwayPolynomial<739, 1> {
using ZPZ =
aerobus::zpz<739>;
using type = POLYV<ZPZV<1>, ZPZV<736>>; };
6000 template<>
struct ConwayPolynomial<739, 2> {
using ZPZ =
aerobus::zpz<739>;
using type = POLYV<ZPZV<1>, ZPZV<734>, ZPZV<3>>; };
6001 template<>
struct ConwayPolynomial<739, 3> {
using ZPZ =
aerobus::zpz<739>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<11>, ZPZV<736>>; };
6002 template<>
struct ConwayPolynomial<739, 4> {
using ZPZ =
aerobus::zpz<739>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<678>, ZPZV<3>>; };
6003 template<>
struct ConwayPolynomial<739, 5> {
using ZPZ =
aerobus::zpz<739>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<736>>; };
6004 template<>
struct ConwayPolynomial<739, 6> {
using ZPZ =
aerobus::zpz<739>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<422>, ZPZV<447>, ZPZV<625>, ZPZV<3>>; };
6005 template<>
struct ConwayPolynomial<739, 7> {
using ZPZ =
aerobus::zpz<739>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<44>, ZPZV<736>>; };
6006 template<>
struct ConwayPolynomial<739, 8> {
using ZPZ =
aerobus::zpz<739>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<401>, ZPZV<169>, ZPZV<25>, ZPZV<3>>; };
6007 template<>
struct ConwayPolynomial<739, 9> {
using ZPZ =
aerobus::zpz<739>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<616>, ZPZV<81>, ZPZV<736>>; };
6008 template<>
struct ConwayPolynomial<743, 1> {
using ZPZ =
aerobus::zpz<743>;
using type = POLYV<ZPZV<1>, ZPZV<738>>; };
6009 template<>
struct ConwayPolynomial<743, 2> {
using ZPZ =
aerobus::zpz<743>;
using type = POLYV<ZPZV<1>, ZPZV<742>, ZPZV<5>>; };
6010 template<>
struct ConwayPolynomial<743, 3> {
using ZPZ =
aerobus::zpz<743>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<738>>; };
6011 template<>
struct ConwayPolynomial<743, 4> {
using ZPZ =
aerobus::zpz<743>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<5>, ZPZV<425>, ZPZV<5>>; };
6012 template<>
struct ConwayPolynomial<743, 5> {
using ZPZ =
aerobus::zpz<743>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<738>>; };
6013 template<>
struct ConwayPolynomial<743, 6> {
using ZPZ =
aerobus::zpz<743>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<236>, ZPZV<471>, ZPZV<88>, ZPZV<5>>; };
6014 template<>
struct ConwayPolynomial<743, 7> {
using ZPZ =
aerobus::zpz<743>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<738>>; };
6015 template<>
struct ConwayPolynomial<743, 8> {
using ZPZ =
aerobus::zpz<743>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<551>, ZPZV<279>, ZPZV<588>, ZPZV<5>>; };
6016 template<>
struct ConwayPolynomial<743, 9> {
using ZPZ =
aerobus::zpz<743>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<327>, ZPZV<676>, ZPZV<738>>; };
6017 template<>
struct ConwayPolynomial<751, 1> {
using ZPZ =
aerobus::zpz<751>;
using type = POLYV<ZPZV<1>, ZPZV<748>>; };
6018 template<>
struct ConwayPolynomial<751, 2> {
using ZPZ =
aerobus::zpz<751>;
using type = POLYV<ZPZV<1>, ZPZV<749>, ZPZV<3>>; };
6019 template<>
struct ConwayPolynomial<751, 3> {
using ZPZ =
aerobus::zpz<751>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<5>, ZPZV<748>>; };
6020 template<>
struct ConwayPolynomial<751, 4> {
using ZPZ =
aerobus::zpz<751>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<525>, ZPZV<3>>; };
6021 template<>
struct ConwayPolynomial<751, 5> {
using ZPZ =
aerobus::zpz<751>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<748>>; };
6022 template<>
struct ConwayPolynomial<751, 6> {
using ZPZ =
aerobus::zpz<751>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<298>, ZPZV<633>, ZPZV<539>, ZPZV<3>>; };
6023 template<>
struct ConwayPolynomial<751, 7> {
using ZPZ =
aerobus::zpz<751>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<748>>; };
6024 template<>
struct ConwayPolynomial<751, 8> {
using ZPZ =
aerobus::zpz<751>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<741>, ZPZV<243>, ZPZV<672>, ZPZV<3>>; };
6025 template<>
struct ConwayPolynomial<751, 9> {
using ZPZ =
aerobus::zpz<751>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<703>, ZPZV<489>, ZPZV<748>>; };
6026 template<>
struct ConwayPolynomial<757, 1> {
using ZPZ =
aerobus::zpz<757>;
using type = POLYV<ZPZV<1>, ZPZV<755>>; };
6027 template<>
struct ConwayPolynomial<757, 2> {
using ZPZ =
aerobus::zpz<757>;
using type = POLYV<ZPZV<1>, ZPZV<753>, ZPZV<2>>; };
6028 template<>
struct ConwayPolynomial<757, 3> {
using ZPZ =
aerobus::zpz<757>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<6>, ZPZV<755>>; };
6029 template<>
struct ConwayPolynomial<757, 4> {
using ZPZ =
aerobus::zpz<757>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<10>, ZPZV<537>, ZPZV<2>>; };
6030 template<>
struct ConwayPolynomial<757, 5> {
using ZPZ =
aerobus::zpz<757>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<13>, ZPZV<755>>; };
6031 template<>
struct ConwayPolynomial<757, 6> {
using ZPZ =
aerobus::zpz<757>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<753>, ZPZV<739>, ZPZV<745>, ZPZV<2>>; };
6032 template<>
struct ConwayPolynomial<757, 7> {
using ZPZ =
aerobus::zpz<757>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<755>>; };
6033 template<>
struct ConwayPolynomial<757, 8> {
using ZPZ =
aerobus::zpz<757>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<12>, ZPZV<494>, ZPZV<110>, ZPZV<509>, ZPZV<2>>; };
6034 template<>
struct ConwayPolynomial<757, 9> {
using ZPZ =
aerobus::zpz<757>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<688>, ZPZV<702>, ZPZV<755>>; };
6035 template<>
struct ConwayPolynomial<761, 1> {
using ZPZ =
aerobus::zpz<761>;
using type = POLYV<ZPZV<1>, ZPZV<755>>; };
6036 template<>
struct ConwayPolynomial<761, 2> {
using ZPZ =
aerobus::zpz<761>;
using type = POLYV<ZPZV<1>, ZPZV<758>, ZPZV<6>>; };
6037 template<>
struct ConwayPolynomial<761, 3> {
using ZPZ =
aerobus::zpz<761>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<12>, ZPZV<755>>; };
6038 template<>
struct ConwayPolynomial<761, 4> {
using ZPZ =
aerobus::zpz<761>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<658>, ZPZV<6>>; };
6039 template<>
struct ConwayPolynomial<761, 5> {
using ZPZ =
aerobus::zpz<761>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<755>>; };
6040 template<>
struct ConwayPolynomial<761, 6> {
using ZPZ =
aerobus::zpz<761>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<634>, ZPZV<597>, ZPZV<155>, ZPZV<6>>; };
6041 template<>
struct ConwayPolynomial<761, 7> {
using ZPZ =
aerobus::zpz<761>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<755>>; };
6042 template<>
struct ConwayPolynomial<761, 8> {
using ZPZ =
aerobus::zpz<761>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<11>, ZPZV<603>, ZPZV<144>, ZPZV<540>, ZPZV<6>>; };
6043 template<>
struct ConwayPolynomial<761, 9> {
using ZPZ =
aerobus::zpz<761>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<317>, ZPZV<571>, ZPZV<755>>; };
6044 template<>
struct ConwayPolynomial<769, 1> {
using ZPZ =
aerobus::zpz<769>;
using type = POLYV<ZPZV<1>, ZPZV<758>>; };
6045 template<>
struct ConwayPolynomial<769, 2> {
using ZPZ =
aerobus::zpz<769>;
using type = POLYV<ZPZV<1>, ZPZV<765>, ZPZV<11>>; };
6046 template<>
struct ConwayPolynomial<769, 3> {
using ZPZ =
aerobus::zpz<769>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<758>>; };
6047 template<>
struct ConwayPolynomial<769, 4> {
using ZPZ =
aerobus::zpz<769>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<32>, ZPZV<741>, ZPZV<11>>; };
6048 template<>
struct ConwayPolynomial<769, 5> {
using ZPZ =
aerobus::zpz<769>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<758>>; };
6049 template<>
struct ConwayPolynomial<769, 6> {
using ZPZ =
aerobus::zpz<769>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<43>, ZPZV<326>, ZPZV<650>, ZPZV<11>>; };
6050 template<>
struct ConwayPolynomial<769, 7> {
using ZPZ =
aerobus::zpz<769>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<758>>; };
6051 template<>
struct ConwayPolynomial<769, 8> {
using ZPZ =
aerobus::zpz<769>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<560>, ZPZV<574>, ZPZV<632>, ZPZV<11>>; };
6052 template<>
struct ConwayPolynomial<769, 9> {
using ZPZ =
aerobus::zpz<769>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<623>, ZPZV<751>, ZPZV<758>>; };
6053 template<>
struct ConwayPolynomial<773, 1> {
using ZPZ =
aerobus::zpz<773>;
using type = POLYV<ZPZV<1>, ZPZV<771>>; };
6054 template<>
struct ConwayPolynomial<773, 2> {
using ZPZ =
aerobus::zpz<773>;
using type = POLYV<ZPZV<1>, ZPZV<772>, ZPZV<2>>; };
6055 template<>
struct ConwayPolynomial<773, 3> {
using ZPZ =
aerobus::zpz<773>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<771>>; };
6056 template<>
struct ConwayPolynomial<773, 4> {
using ZPZ =
aerobus::zpz<773>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<444>, ZPZV<2>>; };
6057 template<>
struct ConwayPolynomial<773, 5> {
using ZPZ =
aerobus::zpz<773>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<771>>; };
6058 template<>
struct ConwayPolynomial<773, 6> {
using ZPZ =
aerobus::zpz<773>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<91>, ZPZV<3>, ZPZV<581>, ZPZV<2>>; };
6059 template<>
struct ConwayPolynomial<773, 7> {
using ZPZ =
aerobus::zpz<773>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<771>>; };
6060 template<>
struct ConwayPolynomial<773, 8> {
using ZPZ =
aerobus::zpz<773>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<484>, ZPZV<94>, ZPZV<693>, ZPZV<2>>; };
6061 template<>
struct ConwayPolynomial<773, 9> {
using ZPZ =
aerobus::zpz<773>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<216>, ZPZV<574>, ZPZV<771>>; };
6062 template<>
struct ConwayPolynomial<787, 1> {
using ZPZ =
aerobus::zpz<787>;
using type = POLYV<ZPZV<1>, ZPZV<785>>; };
6063 template<>
struct ConwayPolynomial<787, 2> {
using ZPZ =
aerobus::zpz<787>;
using type = POLYV<ZPZV<1>, ZPZV<786>, ZPZV<2>>; };
6064 template<>
struct ConwayPolynomial<787, 3> {
using ZPZ =
aerobus::zpz<787>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<785>>; };
6065 template<>
struct ConwayPolynomial<787, 4> {
using ZPZ =
aerobus::zpz<787>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<11>, ZPZV<605>, ZPZV<2>>; };
6066 template<>
struct ConwayPolynomial<787, 5> {
using ZPZ =
aerobus::zpz<787>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<785>>; };
6067 template<>
struct ConwayPolynomial<787, 6> {
using ZPZ =
aerobus::zpz<787>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<98>, ZPZV<512>, ZPZV<606>, ZPZV<2>>; };
6068 template<>
struct ConwayPolynomial<787, 7> {
using ZPZ =
aerobus::zpz<787>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<785>>; };
6069 template<>
struct ConwayPolynomial<787, 8> {
using ZPZ =
aerobus::zpz<787>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<612>, ZPZV<26>, ZPZV<715>, ZPZV<2>>; };
6070 template<>
struct ConwayPolynomial<787, 9> {
using ZPZ =
aerobus::zpz<787>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<480>, ZPZV<573>, ZPZV<785>>; };
6071 template<>
struct ConwayPolynomial<797, 1> {
using ZPZ =
aerobus::zpz<797>;
using type = POLYV<ZPZV<1>, ZPZV<795>>; };
6072 template<>
struct ConwayPolynomial<797, 2> {
using ZPZ =
aerobus::zpz<797>;
using type = POLYV<ZPZV<1>, ZPZV<793>, ZPZV<2>>; };
6073 template<>
struct ConwayPolynomial<797, 3> {
using ZPZ =
aerobus::zpz<797>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<795>>; };
6074 template<>
struct ConwayPolynomial<797, 4> {
using ZPZ =
aerobus::zpz<797>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<717>, ZPZV<2>>; };
6075 template<>
struct ConwayPolynomial<797, 5> {
using ZPZ =
aerobus::zpz<797>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<795>>; };
6076 template<>
struct ConwayPolynomial<797, 6> {
using ZPZ =
aerobus::zpz<797>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<657>, ZPZV<396>, ZPZV<71>, ZPZV<2>>; };
6077 template<>
struct ConwayPolynomial<797, 7> {
using ZPZ =
aerobus::zpz<797>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<11>, ZPZV<795>>; };
6078 template<>
struct ConwayPolynomial<797, 8> {
using ZPZ =
aerobus::zpz<797>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<596>, ZPZV<747>, ZPZV<389>, ZPZV<2>>; };
6079 template<>
struct ConwayPolynomial<797, 9> {
using ZPZ =
aerobus::zpz<797>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<240>, ZPZV<599>, ZPZV<795>>; };
6080 template<>
struct ConwayPolynomial<809, 1> {
using ZPZ =
aerobus::zpz<809>;
using type = POLYV<ZPZV<1>, ZPZV<806>>; };
6081 template<>
struct ConwayPolynomial<809, 2> {
using ZPZ =
aerobus::zpz<809>;
using type = POLYV<ZPZV<1>, ZPZV<799>, ZPZV<3>>; };
6082 template<>
struct ConwayPolynomial<809, 3> {
using ZPZ =
aerobus::zpz<809>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<806>>; };
6083 template<>
struct ConwayPolynomial<809, 4> {
using ZPZ =
aerobus::zpz<809>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<644>, ZPZV<3>>; };
6084 template<>
struct ConwayPolynomial<809, 5> {
using ZPZ =
aerobus::zpz<809>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<806>>; };
6085 template<>
struct ConwayPolynomial<809, 6> {
using ZPZ =
aerobus::zpz<809>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<562>, ZPZV<75>, ZPZV<43>, ZPZV<3>>; };
6086 template<>
struct ConwayPolynomial<809, 7> {
using ZPZ =
aerobus::zpz<809>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<806>>; };
6087 template<>
struct ConwayPolynomial<809, 8> {
using ZPZ =
aerobus::zpz<809>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<593>, ZPZV<745>, ZPZV<673>, ZPZV<3>>; };
6088 template<>
struct ConwayPolynomial<809, 9> {
using ZPZ =
aerobus::zpz<809>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<341>, ZPZV<727>, ZPZV<806>>; };
6089 template<>
struct ConwayPolynomial<811, 1> {
using ZPZ =
aerobus::zpz<811>;
using type = POLYV<ZPZV<1>, ZPZV<808>>; };
6090 template<>
struct ConwayPolynomial<811, 2> {
using ZPZ =
aerobus::zpz<811>;
using type = POLYV<ZPZV<1>, ZPZV<806>, ZPZV<3>>; };
6091 template<>
struct ConwayPolynomial<811, 3> {
using ZPZ =
aerobus::zpz<811>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<808>>; };
6092 template<>
struct ConwayPolynomial<811, 4> {
using ZPZ =
aerobus::zpz<811>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<453>, ZPZV<3>>; };
6093 template<>
struct ConwayPolynomial<811, 5> {
using ZPZ =
aerobus::zpz<811>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<808>>; };
6094 template<>
struct ConwayPolynomial<811, 6> {
using ZPZ =
aerobus::zpz<811>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<780>, ZPZV<755>, ZPZV<307>, ZPZV<3>>; };
6095 template<>
struct ConwayPolynomial<811, 7> {
using ZPZ =
aerobus::zpz<811>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<808>>; };
6096 template<>
struct ConwayPolynomial<811, 8> {
using ZPZ =
aerobus::zpz<811>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<663>, ZPZV<806>, ZPZV<525>, ZPZV<3>>; };
6097 template<>
struct ConwayPolynomial<811, 9> {
using ZPZ =
aerobus::zpz<811>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<382>, ZPZV<200>, ZPZV<808>>; };
6098 template<>
struct ConwayPolynomial<821, 1> {
using ZPZ =
aerobus::zpz<821>;
using type = POLYV<ZPZV<1>, ZPZV<819>>; };
6099 template<>
struct ConwayPolynomial<821, 2> {
using ZPZ =
aerobus::zpz<821>;
using type = POLYV<ZPZV<1>, ZPZV<816>, ZPZV<2>>; };
6100 template<>
struct ConwayPolynomial<821, 3> {
using ZPZ =
aerobus::zpz<821>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<819>>; };
6101 template<>
struct ConwayPolynomial<821, 4> {
using ZPZ =
aerobus::zpz<821>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<15>, ZPZV<662>, ZPZV<2>>; };
6102 template<>
struct ConwayPolynomial<821, 5> {
using ZPZ =
aerobus::zpz<821>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<819>>; };
6103 template<>
struct ConwayPolynomial<821, 6> {
using ZPZ =
aerobus::zpz<821>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<160>, ZPZV<130>, ZPZV<803>, ZPZV<2>>; };
6104 template<>
struct ConwayPolynomial<821, 7> {
using ZPZ =
aerobus::zpz<821>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<819>>; };
6105 template<>
struct ConwayPolynomial<821, 8> {
using ZPZ =
aerobus::zpz<821>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<626>, ZPZV<556>, ZPZV<589>, ZPZV<2>>; };
6106 template<>
struct ConwayPolynomial<821, 9> {
using ZPZ =
aerobus::zpz<821>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<650>, ZPZV<557>, ZPZV<819>>; };
6107 template<>
struct ConwayPolynomial<823, 1> {
using ZPZ =
aerobus::zpz<823>;
using type = POLYV<ZPZV<1>, ZPZV<820>>; };
6108 template<>
struct ConwayPolynomial<823, 2> {
using ZPZ =
aerobus::zpz<823>;
using type = POLYV<ZPZV<1>, ZPZV<821>, ZPZV<3>>; };
6109 template<>
struct ConwayPolynomial<823, 3> {
using ZPZ =
aerobus::zpz<823>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<820>>; };
6110 template<>
struct ConwayPolynomial<823, 4> {
using ZPZ =
aerobus::zpz<823>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<819>, ZPZV<3>>; };
6111 template<>
struct ConwayPolynomial<823, 5> {
using ZPZ =
aerobus::zpz<823>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<820>>; };
6112 template<>
struct ConwayPolynomial<823, 6> {
using ZPZ =
aerobus::zpz<823>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<822>, ZPZV<616>, ZPZV<744>, ZPZV<3>>; };
6113 template<>
struct ConwayPolynomial<823, 7> {
using ZPZ =
aerobus::zpz<823>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<820>>; };
6114 template<>
struct ConwayPolynomial<823, 8> {
using ZPZ =
aerobus::zpz<823>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<451>, ZPZV<437>, ZPZV<31>, ZPZV<3>>; };
6115 template<>
struct ConwayPolynomial<823, 9> {
using ZPZ =
aerobus::zpz<823>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<740>, ZPZV<609>, ZPZV<820>>; };
6116 template<>
struct ConwayPolynomial<827, 1> {
using ZPZ =
aerobus::zpz<827>;
using type = POLYV<ZPZV<1>, ZPZV<825>>; };
6117 template<>
struct ConwayPolynomial<827, 2> {
using ZPZ =
aerobus::zpz<827>;
using type = POLYV<ZPZV<1>, ZPZV<821>, ZPZV<2>>; };
6118 template<>
struct ConwayPolynomial<827, 3> {
using ZPZ =
aerobus::zpz<827>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<5>, ZPZV<825>>; };
6119 template<>
struct ConwayPolynomial<827, 4> {
using ZPZ =
aerobus::zpz<827>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<18>, ZPZV<605>, ZPZV<2>>; };
6120 template<>
struct ConwayPolynomial<827, 5> {
using ZPZ =
aerobus::zpz<827>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<825>>; };
6121 template<>
struct ConwayPolynomial<827, 6> {
using ZPZ =
aerobus::zpz<827>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<9>, ZPZV<685>, ZPZV<601>, ZPZV<691>, ZPZV<2>>; };
6122 template<>
struct ConwayPolynomial<827, 7> {
using ZPZ =
aerobus::zpz<827>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<825>>; };
6123 template<>
struct ConwayPolynomial<827, 8> {
using ZPZ =
aerobus::zpz<827>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<812>, ZPZV<79>, ZPZV<32>, ZPZV<2>>; };
6124 template<>
struct ConwayPolynomial<827, 9> {
using ZPZ =
aerobus::zpz<827>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<177>, ZPZV<372>, ZPZV<825>>; };
6125 template<>
struct ConwayPolynomial<829, 1> {
using ZPZ =
aerobus::zpz<829>;
using type = POLYV<ZPZV<1>, ZPZV<827>>; };
6126 template<>
struct ConwayPolynomial<829, 2> {
using ZPZ =
aerobus::zpz<829>;
using type = POLYV<ZPZV<1>, ZPZV<828>, ZPZV<2>>; };
6127 template<>
struct ConwayPolynomial<829, 3> {
using ZPZ =
aerobus::zpz<829>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<5>, ZPZV<827>>; };
6128 template<>
struct ConwayPolynomial<829, 4> {
using ZPZ =
aerobus::zpz<829>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<9>, ZPZV<604>, ZPZV<2>>; };
6129 template<>
struct ConwayPolynomial<829, 5> {
using ZPZ =
aerobus::zpz<829>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<827>>; };
6130 template<>
struct ConwayPolynomial<829, 6> {
using ZPZ =
aerobus::zpz<829>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<341>, ZPZV<476>, ZPZV<817>, ZPZV<2>>; };
6131 template<>
struct ConwayPolynomial<829, 7> {
using ZPZ =
aerobus::zpz<829>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<827>>; };
6132 template<>
struct ConwayPolynomial<829, 8> {
using ZPZ =
aerobus::zpz<829>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<468>, ZPZV<241>, ZPZV<138>, ZPZV<2>>; };
6133 template<>
struct ConwayPolynomial<829, 9> {
using ZPZ =
aerobus::zpz<829>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<621>, ZPZV<552>, ZPZV<827>>; };
6134 template<>
struct ConwayPolynomial<839, 1> {
using ZPZ =
aerobus::zpz<839>;
using type = POLYV<ZPZV<1>, ZPZV<828>>; };
6135 template<>
struct ConwayPolynomial<839, 2> {
using ZPZ =
aerobus::zpz<839>;
using type = POLYV<ZPZV<1>, ZPZV<838>, ZPZV<11>>; };
6136 template<>
struct ConwayPolynomial<839, 3> {
using ZPZ =
aerobus::zpz<839>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<828>>; };
6137 template<>
struct ConwayPolynomial<839, 4> {
using ZPZ =
aerobus::zpz<839>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<609>, ZPZV<11>>; };
6138 template<>
struct ConwayPolynomial<839, 5> {
using ZPZ =
aerobus::zpz<839>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<828>>; };
6139 template<>
struct ConwayPolynomial<839, 6> {
using ZPZ =
aerobus::zpz<839>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<370>, ZPZV<537>, ZPZV<23>, ZPZV<11>>; };
6140 template<>
struct ConwayPolynomial<839, 7> {
using ZPZ =
aerobus::zpz<839>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<828>>; };
6141 template<>
struct ConwayPolynomial<839, 8> {
using ZPZ =
aerobus::zpz<839>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<16>, ZPZV<553>, ZPZV<779>, ZPZV<329>, ZPZV<11>>; };
6142 template<>
struct ConwayPolynomial<839, 9> {
using ZPZ =
aerobus::zpz<839>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<349>, ZPZV<206>, ZPZV<828>>; };
6143 template<>
struct ConwayPolynomial<853, 1> {
using ZPZ =
aerobus::zpz<853>;
using type = POLYV<ZPZV<1>, ZPZV<851>>; };
6144 template<>
struct ConwayPolynomial<853, 2> {
using ZPZ =
aerobus::zpz<853>;
using type = POLYV<ZPZV<1>, ZPZV<852>, ZPZV<2>>; };
6145 template<>
struct ConwayPolynomial<853, 3> {
using ZPZ =
aerobus::zpz<853>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<851>>; };
6146 template<>
struct ConwayPolynomial<853, 4> {
using ZPZ =
aerobus::zpz<853>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<623>, ZPZV<2>>; };
6147 template<>
struct ConwayPolynomial<853, 5> {
using ZPZ =
aerobus::zpz<853>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<851>>; };
6148 template<>
struct ConwayPolynomial<853, 6> {
using ZPZ =
aerobus::zpz<853>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<276>, ZPZV<194>, ZPZV<512>, ZPZV<2>>; };
6149 template<>
struct ConwayPolynomial<853, 7> {
using ZPZ =
aerobus::zpz<853>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<851>>; };
6150 template<>
struct ConwayPolynomial<853, 8> {
using ZPZ =
aerobus::zpz<853>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<544>, ZPZV<846>, ZPZV<118>, ZPZV<2>>; };
6151 template<>
struct ConwayPolynomial<853, 9> {
using ZPZ =
aerobus::zpz<853>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<11>, ZPZV<677>, ZPZV<821>, ZPZV<851>>; };
6152 template<>
struct ConwayPolynomial<857, 1> {
using ZPZ =
aerobus::zpz<857>;
using type = POLYV<ZPZV<1>, ZPZV<854>>; };
6153 template<>
struct ConwayPolynomial<857, 2> {
using ZPZ =
aerobus::zpz<857>;
using type = POLYV<ZPZV<1>, ZPZV<850>, ZPZV<3>>; };
6154 template<>
struct ConwayPolynomial<857, 3> {
using ZPZ =
aerobus::zpz<857>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<854>>; };
6155 template<>
struct ConwayPolynomial<857, 4> {
using ZPZ =
aerobus::zpz<857>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<528>, ZPZV<3>>; };
6156 template<>
struct ConwayPolynomial<857, 5> {
using ZPZ =
aerobus::zpz<857>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<854>>; };
6157 template<>
struct ConwayPolynomial<857, 6> {
using ZPZ =
aerobus::zpz<857>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<32>, ZPZV<824>, ZPZV<65>, ZPZV<3>>; };
6158 template<>
struct ConwayPolynomial<857, 7> {
using ZPZ =
aerobus::zpz<857>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<854>>; };
6159 template<>
struct ConwayPolynomial<857, 8> {
using ZPZ =
aerobus::zpz<857>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<611>, ZPZV<552>, ZPZV<494>, ZPZV<3>>; };
6160 template<>
struct ConwayPolynomial<857, 9> {
using ZPZ =
aerobus::zpz<857>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<308>, ZPZV<719>, ZPZV<854>>; };
6161 template<>
struct ConwayPolynomial<859, 1> {
using ZPZ =
aerobus::zpz<859>;
using type = POLYV<ZPZV<1>, ZPZV<857>>; };
6162 template<>
struct ConwayPolynomial<859, 2> {
using ZPZ =
aerobus::zpz<859>;
using type = POLYV<ZPZV<1>, ZPZV<858>, ZPZV<2>>; };
6163 template<>
struct ConwayPolynomial<859, 3> {
using ZPZ =
aerobus::zpz<859>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<6>, ZPZV<857>>; };
6164 template<>
struct ConwayPolynomial<859, 4> {
using ZPZ =
aerobus::zpz<859>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<530>, ZPZV<2>>; };
6165 template<>
struct ConwayPolynomial<859, 5> {
using ZPZ =
aerobus::zpz<859>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<12>, ZPZV<857>>; };
6166 template<>
struct ConwayPolynomial<859, 6> {
using ZPZ =
aerobus::zpz<859>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<419>, ZPZV<646>, ZPZV<566>, ZPZV<2>>; };
6167 template<>
struct ConwayPolynomial<859, 7> {
using ZPZ =
aerobus::zpz<859>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<857>>; };
6168 template<>
struct ConwayPolynomial<859, 8> {
using ZPZ =
aerobus::zpz<859>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<522>, ZPZV<446>, ZPZV<672>, ZPZV<2>>; };
6169 template<>
struct ConwayPolynomial<859, 9> {
using ZPZ =
aerobus::zpz<859>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<648>, ZPZV<845>, ZPZV<857>>; };
6170 template<>
struct ConwayPolynomial<863, 1> {
using ZPZ =
aerobus::zpz<863>;
using type = POLYV<ZPZV<1>, ZPZV<858>>; };
6171 template<>
struct ConwayPolynomial<863, 2> {
using ZPZ =
aerobus::zpz<863>;
using type = POLYV<ZPZV<1>, ZPZV<862>, ZPZV<5>>; };
6172 template<>
struct ConwayPolynomial<863, 3> {
using ZPZ =
aerobus::zpz<863>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<5>, ZPZV<858>>; };
6173 template<>
struct ConwayPolynomial<863, 4> {
using ZPZ =
aerobus::zpz<863>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<770>, ZPZV<5>>; };
6174 template<>
struct ConwayPolynomial<863, 5> {
using ZPZ =
aerobus::zpz<863>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<858>>; };
6175 template<>
struct ConwayPolynomial<863, 6> {
using ZPZ =
aerobus::zpz<863>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<330>, ZPZV<62>, ZPZV<300>, ZPZV<5>>; };
6176 template<>
struct ConwayPolynomial<863, 7> {
using ZPZ =
aerobus::zpz<863>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<858>>; };
6177 template<>
struct ConwayPolynomial<863, 8> {
using ZPZ =
aerobus::zpz<863>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<765>, ZPZV<576>, ZPZV<849>, ZPZV<5>>; };
6178 template<>
struct ConwayPolynomial<863, 9> {
using ZPZ =
aerobus::zpz<863>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<381>, ZPZV<1>, ZPZV<858>>; };
6179 template<>
struct ConwayPolynomial<877, 1> {
using ZPZ =
aerobus::zpz<877>;
using type = POLYV<ZPZV<1>, ZPZV<875>>; };
6180 template<>
struct ConwayPolynomial<877, 2> {
using ZPZ =
aerobus::zpz<877>;
using type = POLYV<ZPZV<1>, ZPZV<873>, ZPZV<2>>; };
6181 template<>
struct ConwayPolynomial<877, 3> {
using ZPZ =
aerobus::zpz<877>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<5>, ZPZV<875>>; };
6182 template<>
struct ConwayPolynomial<877, 4> {
using ZPZ =
aerobus::zpz<877>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<6>, ZPZV<604>, ZPZV<2>>; };
6183 template<>
struct ConwayPolynomial<877, 5> {
using ZPZ =
aerobus::zpz<877>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<875>>; };
6184 template<>
struct ConwayPolynomial<877, 6> {
using ZPZ =
aerobus::zpz<877>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<629>, ZPZV<400>, ZPZV<855>, ZPZV<2>>; };
6185 template<>
struct ConwayPolynomial<877, 7> {
using ZPZ =
aerobus::zpz<877>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<875>>; };
6186 template<>
struct ConwayPolynomial<877, 8> {
using ZPZ =
aerobus::zpz<877>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<767>, ZPZV<319>, ZPZV<347>, ZPZV<2>>; };
6187 template<>
struct ConwayPolynomial<877, 9> {
using ZPZ =
aerobus::zpz<877>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<770>, ZPZV<278>, ZPZV<875>>; };
6188 template<>
struct ConwayPolynomial<881, 1> {
using ZPZ =
aerobus::zpz<881>;
using type = POLYV<ZPZV<1>, ZPZV<878>>; };
6189 template<>
struct ConwayPolynomial<881, 2> {
using ZPZ =
aerobus::zpz<881>;
using type = POLYV<ZPZV<1>, ZPZV<869>, ZPZV<3>>; };
6190 template<>
struct ConwayPolynomial<881, 3> {
using ZPZ =
aerobus::zpz<881>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<878>>; };
6191 template<>
struct ConwayPolynomial<881, 4> {
using ZPZ =
aerobus::zpz<881>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<447>, ZPZV<3>>; };
6192 template<>
struct ConwayPolynomial<881, 5> {
using ZPZ =
aerobus::zpz<881>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<878>>; };
6193 template<>
struct ConwayPolynomial<881, 6> {
using ZPZ =
aerobus::zpz<881>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<218>, ZPZV<419>, ZPZV<231>, ZPZV<3>>; };
6194 template<>
struct ConwayPolynomial<881, 7> {
using ZPZ =
aerobus::zpz<881>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<878>>; };
6195 template<>
struct ConwayPolynomial<881, 8> {
using ZPZ =
aerobus::zpz<881>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<21>, ZPZV<635>, ZPZV<490>, ZPZV<561>, ZPZV<3>>; };
6196 template<>
struct ConwayPolynomial<881, 9> {
using ZPZ =
aerobus::zpz<881>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<587>, ZPZV<510>, ZPZV<878>>; };
6197 template<>
struct ConwayPolynomial<883, 1> {
using ZPZ =
aerobus::zpz<883>;
using type = POLYV<ZPZV<1>, ZPZV<881>>; };
6198 template<>
struct ConwayPolynomial<883, 2> {
using ZPZ =
aerobus::zpz<883>;
using type = POLYV<ZPZV<1>, ZPZV<879>, ZPZV<2>>; };
6199 template<>
struct ConwayPolynomial<883, 3> {
using ZPZ =
aerobus::zpz<883>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<6>, ZPZV<881>>; };
6200 template<>
struct ConwayPolynomial<883, 4> {
using ZPZ =
aerobus::zpz<883>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<8>, ZPZV<715>, ZPZV<2>>; };
6201 template<>
struct ConwayPolynomial<883, 5> {
using ZPZ =
aerobus::zpz<883>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<14>, ZPZV<881>>; };
6202 template<>
struct ConwayPolynomial<883, 6> {
using ZPZ =
aerobus::zpz<883>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<879>, ZPZV<865>, ZPZV<871>, ZPZV<2>>; };
6203 template<>
struct ConwayPolynomial<883, 7> {
using ZPZ =
aerobus::zpz<883>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<881>>; };
6204 template<>
struct ConwayPolynomial<883, 8> {
using ZPZ =
aerobus::zpz<883>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<740>, ZPZV<762>, ZPZV<768>, ZPZV<2>>; };
6205 template<>
struct ConwayPolynomial<883, 9> {
using ZPZ =
aerobus::zpz<883>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<360>, ZPZV<557>, ZPZV<881>>; };
6206 template<>
struct ConwayPolynomial<887, 1> {
using ZPZ =
aerobus::zpz<887>;
using type = POLYV<ZPZV<1>, ZPZV<882>>; };
6207 template<>
struct ConwayPolynomial<887, 2> {
using ZPZ =
aerobus::zpz<887>;
using type = POLYV<ZPZV<1>, ZPZV<885>, ZPZV<5>>; };
6208 template<>
struct ConwayPolynomial<887, 3> {
using ZPZ =
aerobus::zpz<887>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<882>>; };
6209 template<>
struct ConwayPolynomial<887, 4> {
using ZPZ =
aerobus::zpz<887>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<883>, ZPZV<5>>; };
6210 template<>
struct ConwayPolynomial<887, 5> {
using ZPZ =
aerobus::zpz<887>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<882>>; };
6211 template<>
struct ConwayPolynomial<887, 6> {
using ZPZ =
aerobus::zpz<887>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<775>, ZPZV<341>, ZPZV<28>, ZPZV<5>>; };
6212 template<>
struct ConwayPolynomial<887, 7> {
using ZPZ =
aerobus::zpz<887>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<882>>; };
6213 template<>
struct ConwayPolynomial<887, 8> {
using ZPZ =
aerobus::zpz<887>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<781>, ZPZV<381>, ZPZV<706>, ZPZV<5>>; };
6214 template<>
struct ConwayPolynomial<887, 9> {
using ZPZ =
aerobus::zpz<887>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<727>, ZPZV<345>, ZPZV<882>>; };
6215 template<>
struct ConwayPolynomial<907, 1> {
using ZPZ =
aerobus::zpz<907>;
using type = POLYV<ZPZV<1>, ZPZV<905>>; };
6216 template<>
struct ConwayPolynomial<907, 2> {
using ZPZ =
aerobus::zpz<907>;
using type = POLYV<ZPZV<1>, ZPZV<903>, ZPZV<2>>; };
6217 template<>
struct ConwayPolynomial<907, 3> {
using ZPZ =
aerobus::zpz<907>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<905>>; };
6218 template<>
struct ConwayPolynomial<907, 4> {
using ZPZ =
aerobus::zpz<907>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<14>, ZPZV<478>, ZPZV<2>>; };
6219 template<>
struct ConwayPolynomial<907, 5> {
using ZPZ =
aerobus::zpz<907>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<905>>; };
6220 template<>
struct ConwayPolynomial<907, 6> {
using ZPZ =
aerobus::zpz<907>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<626>, ZPZV<752>, ZPZV<266>, ZPZV<2>>; };
6221 template<>
struct ConwayPolynomial<907, 7> {
using ZPZ =
aerobus::zpz<907>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<905>>; };
6222 template<>
struct ConwayPolynomial<907, 8> {
using ZPZ =
aerobus::zpz<907>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<584>, ZPZV<518>, ZPZV<811>, ZPZV<2>>; };
6223 template<>
struct ConwayPolynomial<907, 9> {
using ZPZ =
aerobus::zpz<907>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<783>, ZPZV<57>, ZPZV<905>>; };
6224 template<>
struct ConwayPolynomial<911, 1> {
using ZPZ =
aerobus::zpz<911>;
using type = POLYV<ZPZV<1>, ZPZV<894>>; };
6225 template<>
struct ConwayPolynomial<911, 2> {
using ZPZ =
aerobus::zpz<911>;
using type = POLYV<ZPZV<1>, ZPZV<909>, ZPZV<17>>; };
6226 template<>
struct ConwayPolynomial<911, 3> {
using ZPZ =
aerobus::zpz<911>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<894>>; };
6227 template<>
struct ConwayPolynomial<911, 4> {
using ZPZ =
aerobus::zpz<911>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<11>, ZPZV<887>, ZPZV<17>>; };
6228 template<>
struct ConwayPolynomial<911, 5> {
using ZPZ =
aerobus::zpz<911>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<894>>; };
6229 template<>
struct ConwayPolynomial<911, 6> {
using ZPZ =
aerobus::zpz<911>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<172>, ZPZV<683>, ZPZV<19>, ZPZV<17>>; };
6230 template<>
struct ConwayPolynomial<911, 7> {
using ZPZ =
aerobus::zpz<911>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<894>>; };
6231 template<>
struct ConwayPolynomial<911, 8> {
using ZPZ =
aerobus::zpz<911>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<708>, ZPZV<590>, ZPZV<168>, ZPZV<17>>; };
6232 template<>
struct ConwayPolynomial<911, 9> {
using ZPZ =
aerobus::zpz<911>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<679>, ZPZV<116>, ZPZV<894>>; };
6233 template<>
struct ConwayPolynomial<919, 1> {
using ZPZ =
aerobus::zpz<919>;
using type = POLYV<ZPZV<1>, ZPZV<912>>; };
6234 template<>
struct ConwayPolynomial<919, 2> {
using ZPZ =
aerobus::zpz<919>;
using type = POLYV<ZPZV<1>, ZPZV<910>, ZPZV<7>>; };
6235 template<>
struct ConwayPolynomial<919, 3> {
using ZPZ =
aerobus::zpz<919>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<912>>; };
6236 template<>
struct ConwayPolynomial<919, 4> {
using ZPZ =
aerobus::zpz<919>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<602>, ZPZV<7>>; };
6237 template<>
struct ConwayPolynomial<919, 5> {
using ZPZ =
aerobus::zpz<919>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<11>, ZPZV<912>>; };
6238 template<>
struct ConwayPolynomial<919, 6> {
using ZPZ =
aerobus::zpz<919>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<312>, ZPZV<817>, ZPZV<113>, ZPZV<7>>; };
6239 template<>
struct ConwayPolynomial<919, 7> {
using ZPZ =
aerobus::zpz<919>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<912>>; };
6240 template<>
struct ConwayPolynomial<919, 8> {
using ZPZ =
aerobus::zpz<919>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<708>, ZPZV<202>, ZPZV<504>, ZPZV<7>>; };
6241 template<>
struct ConwayPolynomial<919, 9> {
using ZPZ =
aerobus::zpz<919>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<410>, ZPZV<623>, ZPZV<912>>; };
6242 template<>
struct ConwayPolynomial<929, 1> {
using ZPZ =
aerobus::zpz<929>;
using type = POLYV<ZPZV<1>, ZPZV<926>>; };
6243 template<>
struct ConwayPolynomial<929, 2> {
using ZPZ =
aerobus::zpz<929>;
using type = POLYV<ZPZV<1>, ZPZV<917>, ZPZV<3>>; };
6244 template<>
struct ConwayPolynomial<929, 3> {
using ZPZ =
aerobus::zpz<929>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<5>, ZPZV<926>>; };
6245 template<>
struct ConwayPolynomial<929, 4> {
using ZPZ =
aerobus::zpz<929>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<787>, ZPZV<3>>; };
6246 template<>
struct ConwayPolynomial<929, 5> {
using ZPZ =
aerobus::zpz<929>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<926>>; };
6247 template<>
struct ConwayPolynomial<929, 6> {
using ZPZ =
aerobus::zpz<929>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<805>, ZPZV<92>, ZPZV<86>, ZPZV<3>>; };
6248 template<>
struct ConwayPolynomial<929, 7> {
using ZPZ =
aerobus::zpz<929>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<926>>; };
6249 template<>
struct ConwayPolynomial<929, 8> {
using ZPZ =
aerobus::zpz<929>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<699>, ZPZV<292>, ZPZV<586>, ZPZV<3>>; };
6250 template<>
struct ConwayPolynomial<929, 9> {
using ZPZ =
aerobus::zpz<929>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<481>, ZPZV<199>, ZPZV<926>>; };
6251 template<>
struct ConwayPolynomial<937, 1> {
using ZPZ =
aerobus::zpz<937>;
using type = POLYV<ZPZV<1>, ZPZV<932>>; };
6252 template<>
struct ConwayPolynomial<937, 2> {
using ZPZ =
aerobus::zpz<937>;
using type = POLYV<ZPZV<1>, ZPZV<934>, ZPZV<5>>; };
6253 template<>
struct ConwayPolynomial<937, 3> {
using ZPZ =
aerobus::zpz<937>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<932>>; };
6254 template<>
struct ConwayPolynomial<937, 4> {
using ZPZ =
aerobus::zpz<937>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<23>, ZPZV<585>, ZPZV<5>>; };
6255 template<>
struct ConwayPolynomial<937, 5> {
using ZPZ =
aerobus::zpz<937>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<932>>; };
6256 template<>
struct ConwayPolynomial<937, 6> {
using ZPZ =
aerobus::zpz<937>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<794>, ZPZV<727>, ZPZV<934>, ZPZV<5>>; };
6257 template<>
struct ConwayPolynomial<937, 7> {
using ZPZ =
aerobus::zpz<937>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<24>, ZPZV<932>>; };
6258 template<>
struct ConwayPolynomial<937, 8> {
using ZPZ =
aerobus::zpz<937>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<658>, ZPZV<26>, ZPZV<53>, ZPZV<5>>; };
6259 template<>
struct ConwayPolynomial<937, 9> {
using ZPZ =
aerobus::zpz<937>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<28>, ZPZV<533>, ZPZV<483>, ZPZV<932>>; };
6260 template<>
struct ConwayPolynomial<941, 1> {
using ZPZ =
aerobus::zpz<941>;
using type = POLYV<ZPZV<1>, ZPZV<939>>; };
6261 template<>
struct ConwayPolynomial<941, 2> {
using ZPZ =
aerobus::zpz<941>;
using type = POLYV<ZPZV<1>, ZPZV<940>, ZPZV<2>>; };
6262 template<>
struct ConwayPolynomial<941, 3> {
using ZPZ =
aerobus::zpz<941>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<939>>; };
6263 template<>
struct ConwayPolynomial<941, 4> {
using ZPZ =
aerobus::zpz<941>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<505>, ZPZV<2>>; };
6264 template<>
struct ConwayPolynomial<941, 5> {
using ZPZ =
aerobus::zpz<941>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<939>>; };
6265 template<>
struct ConwayPolynomial<941, 6> {
using ZPZ =
aerobus::zpz<941>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<459>, ZPZV<694>, ZPZV<538>, ZPZV<2>>; };
6266 template<>
struct ConwayPolynomial<941, 7> {
using ZPZ =
aerobus::zpz<941>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<4>, ZPZV<939>>; };
6267 template<>
struct ConwayPolynomial<941, 8> {
using ZPZ =
aerobus::zpz<941>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<805>, ZPZV<675>, ZPZV<590>, ZPZV<2>>; };
6268 template<>
struct ConwayPolynomial<941, 9> {
using ZPZ =
aerobus::zpz<941>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<708>, ZPZV<197>, ZPZV<939>>; };
6269 template<>
struct ConwayPolynomial<947, 1> {
using ZPZ =
aerobus::zpz<947>;
using type = POLYV<ZPZV<1>, ZPZV<945>>; };
6270 template<>
struct ConwayPolynomial<947, 2> {
using ZPZ =
aerobus::zpz<947>;
using type = POLYV<ZPZV<1>, ZPZV<943>, ZPZV<2>>; };
6271 template<>
struct ConwayPolynomial<947, 3> {
using ZPZ =
aerobus::zpz<947>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<945>>; };
6272 template<>
struct ConwayPolynomial<947, 4> {
using ZPZ =
aerobus::zpz<947>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<8>, ZPZV<894>, ZPZV<2>>; };
6273 template<>
struct ConwayPolynomial<947, 5> {
using ZPZ =
aerobus::zpz<947>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<15>, ZPZV<945>>; };
6274 template<>
struct ConwayPolynomial<947, 6> {
using ZPZ =
aerobus::zpz<947>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<880>, ZPZV<787>, ZPZV<95>, ZPZV<2>>; };
6275 template<>
struct ConwayPolynomial<947, 7> {
using ZPZ =
aerobus::zpz<947>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<945>>; };
6276 template<>
struct ConwayPolynomial<947, 8> {
using ZPZ =
aerobus::zpz<947>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<845>, ZPZV<597>, ZPZV<581>, ZPZV<2>>; };
6277 template<>
struct ConwayPolynomial<947, 9> {
using ZPZ =
aerobus::zpz<947>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<269>, ZPZV<808>, ZPZV<945>>; };
6278 template<>
struct ConwayPolynomial<953, 1> {
using ZPZ =
aerobus::zpz<953>;
using type = POLYV<ZPZV<1>, ZPZV<950>>; };
6279 template<>
struct ConwayPolynomial<953, 2> {
using ZPZ =
aerobus::zpz<953>;
using type = POLYV<ZPZV<1>, ZPZV<947>, ZPZV<3>>; };
6280 template<>
struct ConwayPolynomial<953, 3> {
using ZPZ =
aerobus::zpz<953>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<7>, ZPZV<950>>; };
6281 template<>
struct ConwayPolynomial<953, 4> {
using ZPZ =
aerobus::zpz<953>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<865>, ZPZV<3>>; };
6282 template<>
struct ConwayPolynomial<953, 5> {
using ZPZ =
aerobus::zpz<953>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<950>>; };
6283 template<>
struct ConwayPolynomial<953, 6> {
using ZPZ =
aerobus::zpz<953>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<507>, ZPZV<829>, ZPZV<730>, ZPZV<3>>; };
6284 template<>
struct ConwayPolynomial<953, 7> {
using ZPZ =
aerobus::zpz<953>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<5>, ZPZV<950>>; };
6285 template<>
struct ConwayPolynomial<953, 8> {
using ZPZ =
aerobus::zpz<953>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<6>, ZPZV<579>, ZPZV<658>, ZPZV<108>, ZPZV<3>>; };
6286 template<>
struct ConwayPolynomial<953, 9> {
using ZPZ =
aerobus::zpz<953>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<819>, ZPZV<316>, ZPZV<950>>; };
6287 template<>
struct ConwayPolynomial<967, 1> {
using ZPZ =
aerobus::zpz<967>;
using type = POLYV<ZPZV<1>, ZPZV<962>>; };
6288 template<>
struct ConwayPolynomial<967, 2> {
using ZPZ =
aerobus::zpz<967>;
using type = POLYV<ZPZV<1>, ZPZV<965>, ZPZV<5>>; };
6289 template<>
struct ConwayPolynomial<967, 3> {
using ZPZ =
aerobus::zpz<967>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<962>>; };
6290 template<>
struct ConwayPolynomial<967, 4> {
using ZPZ =
aerobus::zpz<967>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<963>, ZPZV<5>>; };
6291 template<>
struct ConwayPolynomial<967, 5> {
using ZPZ =
aerobus::zpz<967>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<2>, ZPZV<962>>; };
6292 template<>
struct ConwayPolynomial<967, 6> {
using ZPZ =
aerobus::zpz<967>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<805>, ZPZV<948>, ZPZV<831>, ZPZV<5>>; };
6293 template<>
struct ConwayPolynomial<967, 7> {
using ZPZ =
aerobus::zpz<967>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<962>>; };
6294 template<>
struct ConwayPolynomial<967, 8> {
using ZPZ =
aerobus::zpz<967>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<15>, ZPZV<840>, ZPZV<502>, ZPZV<136>, ZPZV<5>>; };
6295 template<>
struct ConwayPolynomial<967, 9> {
using ZPZ =
aerobus::zpz<967>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<512>, ZPZV<783>, ZPZV<962>>; };
6296 template<>
struct ConwayPolynomial<971, 1> {
using ZPZ =
aerobus::zpz<971>;
using type = POLYV<ZPZV<1>, ZPZV<965>>; };
6297 template<>
struct ConwayPolynomial<971, 2> {
using ZPZ =
aerobus::zpz<971>;
using type = POLYV<ZPZV<1>, ZPZV<970>, ZPZV<6>>; };
6298 template<>
struct ConwayPolynomial<971, 3> {
using ZPZ =
aerobus::zpz<971>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<3>, ZPZV<965>>; };
6299 template<>
struct ConwayPolynomial<971, 4> {
using ZPZ =
aerobus::zpz<971>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<527>, ZPZV<6>>; };
6300 template<>
struct ConwayPolynomial<971, 5> {
using ZPZ =
aerobus::zpz<971>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<14>, ZPZV<965>>; };
6301 template<>
struct ConwayPolynomial<971, 6> {
using ZPZ =
aerobus::zpz<971>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<970>, ZPZV<729>, ZPZV<718>, ZPZV<6>>; };
6302 template<>
struct ConwayPolynomial<971, 7> {
using ZPZ =
aerobus::zpz<971>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<13>, ZPZV<965>>; };
6303 template<>
struct ConwayPolynomial<971, 8> {
using ZPZ =
aerobus::zpz<971>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<725>, ZPZV<281>, ZPZV<206>, ZPZV<6>>; };
6304 template<>
struct ConwayPolynomial<971, 9> {
using ZPZ =
aerobus::zpz<971>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<805>, ZPZV<473>, ZPZV<965>>; };
6305 template<>
struct ConwayPolynomial<977, 1> {
using ZPZ =
aerobus::zpz<977>;
using type = POLYV<ZPZV<1>, ZPZV<974>>; };
6306 template<>
struct ConwayPolynomial<977, 2> {
using ZPZ =
aerobus::zpz<977>;
using type = POLYV<ZPZV<1>, ZPZV<972>, ZPZV<3>>; };
6307 template<>
struct ConwayPolynomial<977, 3> {
using ZPZ =
aerobus::zpz<977>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<974>>; };
6308 template<>
struct ConwayPolynomial<977, 4> {
using ZPZ =
aerobus::zpz<977>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<800>, ZPZV<3>>; };
6309 template<>
struct ConwayPolynomial<977, 5> {
using ZPZ =
aerobus::zpz<977>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<11>, ZPZV<974>>; };
6310 template<>
struct ConwayPolynomial<977, 6> {
using ZPZ =
aerobus::zpz<977>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<729>, ZPZV<830>, ZPZV<753>, ZPZV<3>>; };
6311 template<>
struct ConwayPolynomial<977, 7> {
using ZPZ =
aerobus::zpz<977>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<974>>; };
6312 template<>
struct ConwayPolynomial<977, 8> {
using ZPZ =
aerobus::zpz<977>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<855>, ZPZV<807>, ZPZV<77>, ZPZV<3>>; };
6313 template<>
struct ConwayPolynomial<977, 9> {
using ZPZ =
aerobus::zpz<977>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<450>, ZPZV<740>, ZPZV<974>>; };
6314 template<>
struct ConwayPolynomial<983, 1> {
using ZPZ =
aerobus::zpz<983>;
using type = POLYV<ZPZV<1>, ZPZV<978>>; };
6315 template<>
struct ConwayPolynomial<983, 2> {
using ZPZ =
aerobus::zpz<983>;
using type = POLYV<ZPZV<1>, ZPZV<981>, ZPZV<5>>; };
6316 template<>
struct ConwayPolynomial<983, 3> {
using ZPZ =
aerobus::zpz<983>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<1>, ZPZV<978>>; };
6317 template<>
struct ConwayPolynomial<983, 4> {
using ZPZ =
aerobus::zpz<983>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<5>, ZPZV<567>, ZPZV<5>>; };
6318 template<>
struct ConwayPolynomial<983, 5> {
using ZPZ =
aerobus::zpz<983>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<8>, ZPZV<978>>; };
6319 template<>
struct ConwayPolynomial<983, 6> {
using ZPZ =
aerobus::zpz<983>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<849>, ZPZV<296>, ZPZV<228>, ZPZV<5>>; };
6320 template<>
struct ConwayPolynomial<983, 7> {
using ZPZ =
aerobus::zpz<983>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<978>>; };
6321 template<>
struct ConwayPolynomial<983, 8> {
using ZPZ =
aerobus::zpz<983>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<738>, ZPZV<276>, ZPZV<530>, ZPZV<5>>; };
6322 template<>
struct ConwayPolynomial<983, 9> {
using ZPZ =
aerobus::zpz<983>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<858>, ZPZV<87>, ZPZV<978>>; };
6323 template<>
struct ConwayPolynomial<991, 1> {
using ZPZ =
aerobus::zpz<991>;
using type = POLYV<ZPZV<1>, ZPZV<985>>; };
6324 template<>
struct ConwayPolynomial<991, 2> {
using ZPZ =
aerobus::zpz<991>;
using type = POLYV<ZPZV<1>, ZPZV<989>, ZPZV<6>>; };
6325 template<>
struct ConwayPolynomial<991, 3> {
using ZPZ =
aerobus::zpz<991>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<985>>; };
6326 template<>
struct ConwayPolynomial<991, 4> {
using ZPZ =
aerobus::zpz<991>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<10>, ZPZV<794>, ZPZV<6>>; };
6327 template<>
struct ConwayPolynomial<991, 5> {
using ZPZ =
aerobus::zpz<991>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<3>, ZPZV<985>>; };
6328 template<>
struct ConwayPolynomial<991, 6> {
using ZPZ =
aerobus::zpz<991>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<637>, ZPZV<855>, ZPZV<278>, ZPZV<6>>; };
6329 template<>
struct ConwayPolynomial<991, 7> {
using ZPZ =
aerobus::zpz<991>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<7>, ZPZV<985>>; };
6330 template<>
struct ConwayPolynomial<991, 8> {
using ZPZ =
aerobus::zpz<991>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<15>, ZPZV<941>, ZPZV<786>, ZPZV<234>, ZPZV<6>>; };
6331 template<>
struct ConwayPolynomial<991, 9> {
using ZPZ =
aerobus::zpz<991>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<9>, ZPZV<466>, ZPZV<222>, ZPZV<985>>; };
6332 template<>
struct ConwayPolynomial<997, 1> {
using ZPZ =
aerobus::zpz<997>;
using type = POLYV<ZPZV<1>, ZPZV<990>>; };
6333 template<>
struct ConwayPolynomial<997, 2> {
using ZPZ =
aerobus::zpz<997>;
using type = POLYV<ZPZV<1>, ZPZV<995>, ZPZV<7>>; };
6334 template<>
struct ConwayPolynomial<997, 3> {
using ZPZ =
aerobus::zpz<997>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<2>, ZPZV<990>>; };
6335 template<>
struct ConwayPolynomial<997, 4> {
using ZPZ =
aerobus::zpz<997>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<4>, ZPZV<622>, ZPZV<7>>; };
6336 template<>
struct ConwayPolynomial<997, 5> {
using ZPZ =
aerobus::zpz<997>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<10>, ZPZV<990>>; };
6337 template<>
struct ConwayPolynomial<997, 6> {
using ZPZ =
aerobus::zpz<997>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<981>, ZPZV<58>, ZPZV<260>, ZPZV<7>>; };
6338 template<>
struct ConwayPolynomial<997, 7> {
using ZPZ =
aerobus::zpz<997>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<1>, ZPZV<990>>; };
6339 template<>
struct ConwayPolynomial<997, 8> {
using ZPZ =
aerobus::zpz<997>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<934>, ZPZV<473>, ZPZV<241>, ZPZV<7>>; };
6340 template<>
struct ConwayPolynomial<997, 9> {
using ZPZ =
aerobus::zpz<997>;
using type = POLYV<ZPZV<1>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<0>, ZPZV<39>, ZPZV<732>, ZPZV<616>, ZPZV<990>>; };
#define INLINED
Definition aerobus.h:31
#define DEVICE
Definition aerobus.h:37
Concept to express R is an euclidean domain.
Definition aerobus.h:82
Concept to express R is a field.
Definition aerobus.h:96
Concept to express R is a Ring.
Definition aerobus.h:72
typename type_at< i, Ts... >::type type_at_t
Definition aerobus.h:577
constexpr auto index_sequence_reverse(std::index_sequence< Is... > const &) -> decltype(std::index_sequence< sizeof...(Is) - 1U - Is... >{})
constexpr bool is_instantiation_of_v
Definition aerobus.h:564
decltype(index_sequence_reverse(std::make_index_sequence< N >{})) make_index_sequence_reverse
Definition aerobus.h:682
hermite_kind
Definition aerobus.h:4076
@ probabilist
Definition aerobus.h:4078
@ physicist
Definition aerobus.h:4080
main namespace for all publicly exposed types or functions
typename FractionField< Ring >::template mul_t< v1, v2 > mulfractions_t
helper type : multiplies two fractions
Definition aerobus.h:3042
taylor< Integers, internal::atan_coeff, deg > atan
Definition aerobus.h:3766
typename polynomial< FractionField< Integers > >::template sub_t< exp< Integers, deg >, typename polynomial< FractionField< Integers > >::one > expm1
Definition aerobus.h:3754
typename FractionField< Ring >::template add_t< v1, v2 > addfractions_t
helper type : adds two fractions
Definition aerobus.h:3036
std::conditional_t< val::enclosing_type::template pos_v< val >, val, typename val::enclosing_type::template sub_t< typename val::enclosing_type::zero, val > > abs_t
computes absolute value of 'val' val must be a 'value' in a Ring satisfying 'IsEuclideanDomain' conce...
Definition aerobus.h:786
typename X::enclosing_type::template div_t< X, Y > div_t
generic division
Definition aerobus.h:2963
abs_t< typename internal::stirling_1_helper< T, n, k >::type > stirling_1_unsigned_t
Stirling number of first king (unsigned) – as types.
Definition aerobus.h:3353
taylor< Integers, internal::asin_coeff, deg > asin
arc sinus
Definition aerobus.h:3806
FractionField< i64 > q64
64 bits rationals rationals with 64 bits numerator and denominator
Definition aerobus.h:2975
typename internal::gcd< T >::template type< A, B > gcd_t
computes the greatest common divisor or A and B
Definition aerobus.h:765
taylor< Integers, internal::tan_coeff, deg > tan
tangent
Definition aerobus.h:3827
taylor< Integers, internal::cosh_coeff, deg > cosh
hyperbolic cosine
Definition aerobus.h:3785
taylor< Integers, internal::atanh_coeff, deg > atanh
arc hyperbolic tangent
Definition aerobus.h:3820
typename Embed< polynomial< typename v::ring_type >, polynomial< FractionField< typename v::ring_type > > >::template type< v > embed_int_poly_in_fractions_t
embed a polynomial with integers coefficients into rational coefficients polynomials
Definition aerobus.h:3003
typename q32::template simplify_t< typename q32::val< i32::inject_constant_t< p >, i32::inject_constant_t< q > > > make_q32_t
helper type : make a fraction from numerator and denominator
Definition aerobus.h:3017
FractionField< polynomial< q64 > > fpq64
polynomial with 64 bits rational coefficients
Definition aerobus.h:2984
typename X::enclosing_type::template mul_t< X, Y > mul_t
generic multiplication
Definition aerobus.h:2955
taylor< Integers, internal::sh_coeff, deg > sinh
Definition aerobus.h:3778
taylor< Integers, internal::sin_coeff, deg > sin
Definition aerobus.h:3772
typename internal::make_taylor_impl< T, coeff_at, internal::make_index_sequence_reverse< deg+1 > >::type taylor
Definition aerobus.h:3485
constexpr T::inner_type alternate_v
(-1)^k as value from T
Definition aerobus.h:3309
typename internal::pow< T, p, n >::type pow_t
p^n (as 'val' type in T)
Definition aerobus.h:3455
constexpr FloatType bernoulli_v
nth bernoulli number as value in FloatType
Definition aerobus.h:3233
typename internal::combination< T, k, n >::type combination_t
computes binomial coefficient (k among n) as type
Definition aerobus.h:3162
typename internal::vmul< vals... >::type vmul_t
multiplies multiple values (v1 + v2 + ... + vn) vals must have same "enclosing_type" and "enclosing_t...
Definition aerobus.h:777
typename internal::bernoulli< T, n >::type bernoulli_t
nth bernoulli number as type in T
Definition aerobus.h:3226
typename internal::vadd< vals... >::type vadd_t
adds multiple values (v1 + v2 + ... + vn) vals must have same "enclosing_type" and "enclosing_type" m...
Definition aerobus.h:771
typename internal::stirling_2_helper< T, n, k >::type stirling_2_t
Stirling number of second king – as types.
Definition aerobus.h:3404
constexpr T::inner_type combination_v
computes binomial coefficients (k among n) as value
Definition aerobus.h:3169
taylor< Integers, internal::geom_coeff, deg > geometric_sum
zero development of
Definition aerobus.h:3799
typename polynomial< FractionField< Ring > >::template val< typename FractionField< Ring >::template inject_constant_t< xs >... > make_frac_polynomial_t
make a polynomial with coefficients in FractionField<Ring>
Definition aerobus.h:3091
typename internal::bell_helper< T, n >::type bell_t
Bell numbers.
Definition aerobus.h:3276
taylor< Integers, internal::lnp1_coeff, deg > lnp1
Definition aerobus.h:3760
taylor< Integers, internal::asinh_coeff, deg > asinh
arc hyperbolic sinus
Definition aerobus.h:3813
typename internal::FractionFieldImpl< Ring >::type FractionField
Fraction field of an euclidean domain, such as Q for Z.
Definition aerobus.h:2917
constexpr T::inner_type factorial_v
computes factorial(i) as value in T
Definition aerobus.h:3128
FractionField< i32 > q32
32 bits rationals rationals with 32 bits numerator and denominator
Definition aerobus.h:2967
typename X::enclosing_type::template sub_t< X, Y > sub_t
generic subtraction
Definition aerobus.h:2947
taylor< Integers, internal::cos_coeff, deg > cos
cosinus
Definition aerobus.h:3792
T * aligned_malloc(size_t count, size_t alignment)
Definition aerobus.h:59
taylor< Integers, internal::exp_coeff, deg > exp
Definition aerobus.h:3746
typename internal::factorial< T, i >::type factorial_t
computes factorial(i), as type
Definition aerobus.h:3122
typename FractionField< Ring >::template val< v1, v2 > makefraction_t
helper type : the rational V1/V2 in the field of fractions of Ring
Definition aerobus.h:2991
typename internal::alternate< T, k >::type alternate_t
(-1)^k as type in T
Definition aerobus.h:3304
typename q64::template simplify_t< typename q64::val< i64::inject_constant_t< p >, i64::inject_constant_t< q > > > make_q64_t
helper type : make a fraction from numerator and denominator
Definition aerobus.h:3010
typename X::enclosing_type::template add_t< X, Y > add_t
generic addition
Definition aerobus.h:2939
typename polynomial< Ring >::template val< typename Ring::template inject_constant_t< xs >... > make_int_polynomial_t
make a polynomial with coefficients in Ring
Definition aerobus.h:3084
taylor< Integers, internal::tanh_coeff, deg > tanh
hyperbolic tangent
Definition aerobus.h:3834
typename internal::stirling_1_helper< T, n, k >::type stirling_1_signed_t
Stirling number of first king (signed) – as types.
Definition aerobus.h:3346
FractionField< polynomial< q32 > > fpq32
rational fractions with 32 bits rational coefficients rational fractions with rationals coefficients ...
Definition aerobus.h:2971
q64::template add_t< typename q64::template inject_constant_t< a0 >, typename q64::template div_t< typename q64::one, typename ContinuedFraction< rest... >::type > > type
represented value as aerobus::q64
Definition aerobus.h:3865
typename q64::template inject_constant_t< a0 > type
represented value as aerobus::q64
Definition aerobus.h:3849
represents a continued fraction a0 +
Definition aerobus.h:3842
Definition aerobus.h:4395
typename val::raw_t type
Ring reprensentation of val.
Definition aerobus.h:895
typename FractionField< Ring >::template val< v, typename Ring::one > type
FractionField<Ring> reprensentation of v.
Definition aerobus.h:2926
typename at_low< v, typename internal::make_index_sequence_reverse< v::degree+1 > >::type type
the polynomial<Large> reprensentation of v
Definition aerobus.h:3076
make_q64_t< static_cast< int64_t >(v::x::v), static_cast< int64_t >(v::y::v)> type
q64 representation of v
Definition aerobus.h:3050
embedding - struct forward declaration
Definition aerobus.h:796
projection values in the quotient ring
Definition aerobus.h:811
abs_t< typename Ring::template mod_t< V, X > > type
Definition aerobus.h:814
V raw_t
Definition aerobus.h:813
Quotient ring by the principal ideal generated by 'X' With i32 as Ring and i32::val<2> as X,...
Definition aerobus.h:807
std::true_type pos_t
positivity operator always true
Definition aerobus.h:863
static constexpr bool is_euclidean_domain
quotien rings are euclidean domain
Definition aerobus.h:872
typename Ring::template eq_t< typename v1::type, typename v2::type > eq_t
equality operator (as type)
Definition aerobus.h:851
static constexpr bool eq_v
addition operator (as boolean value)
Definition aerobus.h:857
static constexpr bool pos_v
positivity operator always true
Definition aerobus.h:869
v1 type
Definition aerobus.h:1826
typename Ring::template add_t< v1, v2 > type
Definition aerobus.h:1812
typename Ring::zero type
Definition aerobus.h:1833
v2 type
Definition aerobus.h:1819
Generic addition in a ring. Written to have specialization for zero.
Definition aerobus.h:1806
int64_t integers
Definition aerobus.h:332
static INLINED DEVICE consteval double pi()
Definition aerobus.h:337
static INLINED DEVICE consteval double one()
Definition aerobus.h:334
static INLINED DEVICE bool is_inf(double x)
Definition aerobus.h:343
static INLINED DEVICE consteval double pi_4()
Definition aerobus.h:339
static INLINED DEVICE consteval double inv_two_pi()
Definition aerobus.h:341
static INLINED DEVICE consteval double pi_2()
Definition aerobus.h:338
static INLINED DEVICE consteval double half()
Definition aerobus.h:342
static INLINED DEVICE consteval double zero()
Definition aerobus.h:335
static INLINED DEVICE consteval double two_pi()
Definition aerobus.h:340
static INLINED DEVICE consteval double m_zero()
Definition aerobus.h:336
static INLINED DEVICE consteval float two_pi()
Definition aerobus.h:358
static INLINED DEVICE consteval float pi()
Definition aerobus.h:355
double upper_type
Definition aerobus.h:351
static INLINED DEVICE consteval float zero()
Definition aerobus.h:353
static INLINED DEVICE consteval float one()
Definition aerobus.h:352
int32_t integers
Definition aerobus.h:350
static INLINED DEVICE consteval float m_zero()
Definition aerobus.h:354
static INLINED DEVICE consteval float inv_two_pi()
Definition aerobus.h:359
static INLINED DEVICE consteval float pi_2()
Definition aerobus.h:356
static INLINED DEVICE bool is_inf(float x)
Definition aerobus.h:361
static INLINED DEVICE consteval float pi_4()
Definition aerobus.h:357
static INLINED DEVICE consteval float half()
Definition aerobus.h:360
values in i32, again represented as types
Definition aerobus.h:1227
std::bool_constant< x==0 > is_zero_t
is value zero
Definition aerobus.h:1241
static std::string to_string()
string representation of value
Definition aerobus.h:1244
static constexpr int32_t v
actual value stored in val type
Definition aerobus.h:1231
static constexpr DEVICE valueType get()
cast x into valueType
Definition aerobus.h:1236
32 bits signed integers, seen as a algebraic ring with related operations
Definition aerobus.h:1222
typename eq< v1, v2 >::type eq_t
equality operator (type) yields v1 == v2 as std::integral_constant<bool>
Definition aerobus.h:1366
int32_t inner_type
Definition aerobus.h:1223
typename remainder< v1, v2 >::type mod_t
modulus operator yields v1 % v2
Definition aerobus.h:1345
static constexpr bool is_euclidean_domain
integers are an euclidean domain
Definition aerobus.h:1256
typename sub< v1, v2 >::type sub_t
substraction operator yields v1 - v2
Definition aerobus.h:1324
static constexpr bool pos_v
positivity (boolean value) yields v > 0 as boolean value
Definition aerobus.h:1391
typename gt< v1, v2 >::type gt_t
strictly greater operator (v1 > v2) yields v1 > v2
Definition aerobus.h:1352
static constexpr bool eq_v
equality operator (boolean value)
Definition aerobus.h:1372
typename lt< v1, v2 >::type lt_t
strict less operator (v1 < v2) yields v1 < v2
Definition aerobus.h:1359
v inject_ring_t
Definition aerobus.h:1263
static constexpr bool is_field
integers are not a field
Definition aerobus.h:1254
typename add< v1, v2 >::type add_t
addition operator yields v1 + v2
Definition aerobus.h:1317
typename pos< v >::type pos_t
positivity operator yields v > 0 as std::true_type or std::false_type
Definition aerobus.h:1385
typename mul< v1, v2 >::type mul_t
multiplication operator yields v1 * v2
Definition aerobus.h:1331
gcd_t< i32, v1, v2 > gcd_t
greatest common divisor yields GCD(v1, v2)
Definition aerobus.h:1379
typename div< v1, v2 >::type div_t
division operator yields v1 / v2
Definition aerobus.h:1338
values in i64
Definition aerobus.h:1404
std::bool_constant< x==0 > is_zero_t
is value zero
Definition aerobus.h:1420
static constexpr INLINED DEVICE valueType get()
cast value in valueType
Definition aerobus.h:1415
int32_t inner_type
type of represented values
Definition aerobus.h:1406
static constexpr int64_t v
actual value
Definition aerobus.h:1410
static std::string to_string()
string representation
Definition aerobus.h:1423
64 bits signed integers, seen as a algebraic ring with related operations
Definition aerobus.h:1398
typename add< v1, v2 >::type add_t
addition operator
Definition aerobus.h:1500
gcd_t< i64, v1, v2 > gcd_t
greatest common divisor yields GCD(v1, v2) as instanciation of i64::val
Definition aerobus.h:1574
static constexpr bool gt_v
strictly greater operator yields v1 > v2 as boolean value
Definition aerobus.h:1539
static constexpr bool is_euclidean_domain
integers are an euclidean domain
Definition aerobus.h:1447
static constexpr bool pos_v
positivity yields v > 0 as boolean value
Definition aerobus.h:1586
typename mul< v1, v2 >::type mul_t
multiplication operator
Definition aerobus.h:1512
typename div< v1, v2 >::type div_t
division operator integer division
Definition aerobus.h:1519
int64_t inner_type
type of represented values
Definition aerobus.h:1400
typename gt< v1, v2 >::type gt_t
strictly greater operator yields v1 > v2 as std::true_type or std::false_type
Definition aerobus.h:1532
typename sub< v1, v2 >::type sub_t
substraction operator
Definition aerobus.h:1506
static constexpr bool eq_v
equality operator yields v1 == v2 as boolean value
Definition aerobus.h:1567
typename pos< v >::type pos_t
is v posititive yields v > 0 as std::true_type or std::false_type
Definition aerobus.h:1580
v inject_ring_t
injects a value used for internal consistency and quotient rings implementations for example i64::inj...
Definition aerobus.h:1438
static constexpr bool lt_v
strictly smaller operator yields v1 < v2 as boolean value
Definition aerobus.h:1553
typename lt< v1, v2 >::type lt_t
strict less operator yields v1 < v2 as std::true_type or std::false_type
Definition aerobus.h:1546
typename remainder< v1, v2 >::type mod_t
modulus operator
Definition aerobus.h:1525
typename eq< v1, v2 >::type eq_t
equality operator yields v1 == v2 as std::true_type or std::false_type
Definition aerobus.h:1560
static constexpr bool is_field
integers are not a field
Definition aerobus.h:1445
checks if n is prime
Definition aerobus.h:663
static constexpr bool value
true iff n is prime
Definition aerobus.h:665
static INLINED DEVICE void func(arithmeticType x, arithmeticType *pi, arithmeticType *sigma, arithmeticType *r)
Definition aerobus.h:2362
Definition aerobus.h:2347
static INLINED DEVICE void func(arithmeticType x, arithmeticType *pi, arithmeticType *sigma, arithmeticType *r)
Definition aerobus.h:2348
accum type
Definition aerobus.h:1870
Definition aerobus.h:1856
typename horner_reduction_t< P >::template inner< index+1, stop > ::template type< typename aerobus::arithmetic::add< Ring, typename Ring::template mul_t< x, accum >, typename P::template coeff_at_t< P::degree - index > >::type, x > type
Definition aerobus.h:1864
Used to evaluate polynomials over a value in Ring.
Definition aerobus.h:1854
typename Ring::zero type
Definition aerobus.h:1990
aN type
Definition aerobus.h:1985
specialization for constants
Definition aerobus.h:1967
Ring ring_type
ring coefficients live in
Definition aerobus.h:1969
coeffN value_at_t
Definition aerobus.h:2011
coeffN aN
Definition aerobus.h:1974
static constexpr DEVICE INLINED arithmeticType eval(const arithmeticType &x)
Definition aerobus.h:2001
typename coeff_at< index >::type coeff_at_t
Definition aerobus.h:1994
static std::string to_string()
Definition aerobus.h:1996
static DEVICE INLINED arithmeticType compensated_eval(const arithmeticType &x)
Definition aerobus.h:2006
std::bool_constant< aN::is_zero_t::value > is_zero_t
Definition aerobus.h:1976
values (seen as types) in polynomial ring
Definition aerobus.h:1878
Ring ring_type
ring coefficients live in
Definition aerobus.h:1880
static constexpr size_t degree
degree of the polynomial
Definition aerobus.h:1884
static constexpr DEVICE INLINED arithmeticType eval(const arithmeticType &x)
evaluates polynomial seen as a function operating on arithmeticType
Definition aerobus.h:1925
typename coeff_at< index >::type coeff_at_t
type of coefficient at index
Definition aerobus.h:1912
horner_reduction_t< val > ::template inner< 0, degree+1 > ::template type< typename Ring::zero, x > value_at_t
Definition aerobus.h:1961
coeffN aN
heavy weight coefficient (non zero)
Definition aerobus.h:1886
static constexpr bool is_zero_v
true if polynomial is constant zero
Definition aerobus.h:1892
static std::string to_string()
get a string representation of polynomial
Definition aerobus.h:1916
static DEVICE INLINED arithmeticType compensated_eval(const arithmeticType &x)
Evaluate polynomial on x using compensated horner scheme.
Definition aerobus.h:1954
std::bool_constant<(degree==0) &&(aN::is_zero_t::value)> is_zero_t
true_type if polynomial is constant zero
Definition aerobus.h:1890
Definition aerobus.h:1847
typename lt_helper< v1, v2 >::type lt_t
strict less operator
Definition aerobus.h:2455
typename derive_helper< v >::type derive_t
derivation operator
Definition aerobus.h:2484
typename mul< v1, v2 >::type mul_t
multiplication of two polynomials
Definition aerobus.h:2443
typename add< v1, v2 >::type add_t
adds two polynomials
Definition aerobus.h:2431
typename eq_helper< v1, v2 >::type eq_t
equality operator
Definition aerobus.h:2449
typename simplify< P >::type simplify_t
simplifies a polynomial (recursively deletes highest degree if zero, do nothing otherwise)
Definition aerobus.h:2425
static constexpr bool is_euclidean_domain
Definition aerobus.h:1849
val< typename Ring::one, typename Ring::zero > X
generator
Definition aerobus.h:2019
typename div< v1, v2 >::q_type div_t
division operator
Definition aerobus.h:2467
static constexpr bool pos_v
positivity operator
Definition aerobus.h:2494
static constexpr bool is_field
Definition aerobus.h:1848
typename Ring::template pos_t< typename v::aN > pos_t
checks for positivity (an > 0)
Definition aerobus.h:2489
val< typename Ring::zero > zero
constant zero
Definition aerobus.h:2015
std::conditional_t< Ring::is_euclidean_domain, typename make_unit< gcd_t< polynomial< Ring >, v1, v2 > >::type, void > gcd_t
greatest common divisor of two polynomials
Definition aerobus.h:2503
typename gt_helper< v1, v2 >::type gt_t
strict greater operator
Definition aerobus.h:2461
typename div_helper< v1, v2, zero, v1 >::mod_type mod_t
modulo operator
Definition aerobus.h:2473
val< typename Ring::one > one
constant one
Definition aerobus.h:2017
typename sub< v1, v2 >::type sub_t
substraction of two polynomials
Definition aerobus.h:2437
val< typename Ring::template inject_constant_t< x > > inject_constant_t
makes the constant (native type) polynomial a_0
Definition aerobus.h:2508
typename monomial< coeff, deg >::type monomial_t
monomial : coeff X^deg
Definition aerobus.h:2479
removes types from head of the list
Definition aerobus.h:979
typename internal::pop_front_h< Ts... >::tail tail
remaining types in parent list when front is removed
Definition aerobus.h:983
typename internal::pop_front_h< Ts... >::head type
type that was previously head of the list
Definition aerobus.h:981
splits list at index
Definition aerobus.h:999
typename inner::tail tail
Definition aerobus.h:1005
typename inner::head head
Definition aerobus.h:1004
U concat
Definition aerobus.h:1032
Empty pure template struct to handle type list.
Definition aerobus.h:954
typename concat_h< U >::type concat
concatenates two list into one
Definition aerobus.h:994
typename internal::insert_h< index, type_list< Ts... >, T >::type insert
inserts type at index
Definition aerobus.h:1012
internal::type_at_t< index, Ts... > at
returns type at index
Definition aerobus.h:976
static constexpr size_t length
length of list
Definition aerobus.h:966
typename internal::remove_h< index, type_list< Ts... > >::type remove
removes type at index
Definition aerobus.h:1017
values in zpz
Definition aerobus.h:1614
static constexpr int32_t v
actual value
Definition aerobus.h:1618
static constexpr bool is_zero_v
true if zero
Definition aerobus.h:1631
static std::string to_string()
string representation
Definition aerobus.h:1635
std::bool_constant< v==0 > is_zero_t
true_type if zero
Definition aerobus.h:1628
static constexpr INLINED DEVICE valueType get()
get value as valueType
Definition aerobus.h:1623
congruence classes of integers modulo p (32 bits)
Definition aerobus.h:1607
int32_t inner_type
underlying type for values
Definition aerobus.h:1609
static constexpr bool is_field
true iff p is prime
Definition aerobus.h:1652
typename sub< v1, v2 >::type sub_t
substraction operator
Definition aerobus.h:1714
typename div< v1, v2 >::type div_t
division operator
Definition aerobus.h:1726
static constexpr bool is_euclidean_domain
always true
Definition aerobus.h:1655
gcd_t< i32, v1, v2 > gcd_t
greatest common divisor
Definition aerobus.h:1774
static constexpr bool lt_v
strictly smaller operator (booleanvalue)
Definition aerobus.h:1756
typename add< v1, v2 >::type add_t
addition operator
Definition aerobus.h:1708
typename mul< v1, v2 >::type mul_t
multiplication operator
Definition aerobus.h:1720
typename lt< v1, v2 >::type lt_t
strictly smaller operator (type)
Definition aerobus.h:1750
static constexpr bool eq_v
equality operator (booleanvalue)
Definition aerobus.h:1768
typename eq< v1, v2 >::type eq_t
equality operator (type)
Definition aerobus.h:1762
static constexpr bool gt_v
strictly greater operator (booleanvalue)
Definition aerobus.h:1744
typename pos< v1 >::type pos_t
positivity operator (type)
Definition aerobus.h:1779
typename gt< v1, v2 >::type gt_t
strictly greater operator (type)
Definition aerobus.h:1738
typename remainder< v1, v2 >::type mod_t
modulo operator
Definition aerobus.h:1732
static constexpr bool pos_v
positivity operator (boolean value)
Definition aerobus.h:1784