generate_number!(U192, 3, U256, U384, U448, BarrettU192);
generate_number!(U256, 4, U320, U512, U576, BarrettU256);
generate_number!(U320, 5, U384, U640);
generate_number!(U384, 6, U448, U768, U832, BarrettU384);
generate_number!(U448, 7, U512, U896);
generate_number!(U512, 8, U576, U1024, U1088, BarrettU512);
generate_number!(U576, 9, U640, U1152, U1216, BarrettU576);
generate_number!(U640, 10, U704, U1280);
generate_number!(U704, 11);
generate_number!(U768, 12);
generate_number!(U832, 13, U896, U1664);
generate_number!(U896, 14);
generate_number!(U1024, 16, U1088, U2048, U2112, BarrettU1024);
generate_number!(U1088, 17, U1152, U2176);
generate_number!(U1152, 18);
generate_number!(U1216, 19, U1280, U2432);
generate_number!(U1280, 20);
generate_number!(U1664, 26);
generate_number!(U2048, 32, U2112, U4096, U4160, BarrettU2048);
generate_number!(U2112, 33, U2176, U4224);
generate_number!(U2176, 34);
generate_number!(U2432, 38);
generate_number!(U3072, 48, U3136, U6144, U6208, BarrettU3072);
generate_number!(U3136, 49, U3200, U6272);
generate_number!(U3200, 50);
generate_number!(U4096, 64, U4160, U8192, U8256, BarrettU4096);
generate_number!(U4160, 65, U4224, U8320);
generate_number!(U4224, 66);
generate_number!(U6144, 96);
generate_number!(U6208, 97, U6272, U12416);
generate_number!(U6272, 98);
generate_number!(U7680, 120, U7744, U15360, U15424, BarrettU7680);
generate_number!(U7744, 121, U7808, U15488);
generate_number!(U7808, 122);
generate_number!(U8192, 128, U8256, U16384, U16448, BarrettU8192);
generate_number!(U8256, 129, U8320, U16512);
generate_number!(U8320, 130);
generate_number!(U12416, 194);
generate_number!(U15360, 240, U15424, U30720, U30784, BarrettU15360);
generate_number!(U15424, 241, U15488, U30848);
generate_number!(U15488, 242);
generate_number!(U16384, 256);
generate_number!(U16448, 257, U16512, U32896);
generate_number!(U16512, 258);
generate_number!(U30720, 480);
generate_number!(U30784, 481, U30848, U61568);
generate_number!(U30848, 482);
generate_number!(U32896, 514);
generate_number!(U61568, 962);

conversion_impls!(U192, U256);
conversion_impls!(U192, U320);
conversion_impls!(U192, U384);
conversion_impls!(U192, U448);
conversion_impls!(U192, U512);
conversion_impls!(U192, U576);
conversion_impls!(U192, U640);
conversion_impls!(U192, U704);
conversion_impls!(U192, U768);
conversion_impls!(U192, U832);
conversion_impls!(U192, U896);
conversion_impls!(U192, U1024);
conversion_impls!(U192, U1088);
conversion_impls!(U192, U1152);
conversion_impls!(U192, U1216);
conversion_impls!(U192, U1280);
conversion_impls!(U192, U1664);
conversion_impls!(U192, U2048);
conversion_impls!(U192, U2112);
conversion_impls!(U192, U2176);
conversion_impls!(U192, U2432);
conversion_impls!(U192, U3072);
conversion_impls!(U192, U3136);
conversion_impls!(U192, U3200);
conversion_impls!(U192, U4096);
conversion_impls!(U192, U4160);
conversion_impls!(U192, U4224);
conversion_impls!(U192, U6144);
conversion_impls!(U192, U6208);
conversion_impls!(U192, U6272);
conversion_impls!(U192, U7680);
conversion_impls!(U192, U7744);
conversion_impls!(U192, U7808);
conversion_impls!(U192, U8192);
conversion_impls!(U192, U8256);
conversion_impls!(U192, U8320);
conversion_impls!(U192, U12416);
conversion_impls!(U192, U15360);
conversion_impls!(U192, U15424);
conversion_impls!(U192, U15488);
conversion_impls!(U192, U16384);
conversion_impls!(U192, U16448);
conversion_impls!(U192, U16512);
conversion_impls!(U192, U30720);
conversion_impls!(U192, U30784);
conversion_impls!(U192, U30848);
conversion_impls!(U192, U32896);
conversion_impls!(U192, U61568);
conversion_impls!(U256, U320);
conversion_impls!(U256, U384);
conversion_impls!(U256, U448);
conversion_impls!(U256, U512);
conversion_impls!(U256, U576);
conversion_impls!(U256, U640);
conversion_impls!(U256, U704);
conversion_impls!(U256, U768);
conversion_impls!(U256, U832);
conversion_impls!(U256, U896);
conversion_impls!(U256, U1024);
conversion_impls!(U256, U1088);
conversion_impls!(U256, U1152);
conversion_impls!(U256, U1216);
conversion_impls!(U256, U1280);
conversion_impls!(U256, U1664);
conversion_impls!(U256, U2048);
conversion_impls!(U256, U2112);
conversion_impls!(U256, U2176);
conversion_impls!(U256, U2432);
conversion_impls!(U256, U3072);
conversion_impls!(U256, U3136);
conversion_impls!(U256, U3200);
conversion_impls!(U256, U4096);
conversion_impls!(U256, U4160);
conversion_impls!(U256, U4224);
conversion_impls!(U256, U6144);
conversion_impls!(U256, U6208);
conversion_impls!(U256, U6272);
conversion_impls!(U256, U7680);
conversion_impls!(U256, U7744);
conversion_impls!(U256, U7808);
conversion_impls!(U256, U8192);
conversion_impls!(U256, U8256);
conversion_impls!(U256, U8320);
conversion_impls!(U256, U12416);
conversion_impls!(U256, U15360);
conversion_impls!(U256, U15424);
conversion_impls!(U256, U15488);
conversion_impls!(U256, U16384);
conversion_impls!(U256, U16448);
conversion_impls!(U256, U16512);
conversion_impls!(U256, U30720);
conversion_impls!(U256, U30784);
conversion_impls!(U256, U30848);
conversion_impls!(U256, U32896);
conversion_impls!(U256, U61568);
conversion_impls!(U320, U384);
conversion_impls!(U320, U448);
conversion_impls!(U320, U512);
conversion_impls!(U320, U576);
conversion_impls!(U320, U640);
conversion_impls!(U320, U704);
conversion_impls!(U320, U768);
conversion_impls!(U320, U832);
conversion_impls!(U320, U896);
conversion_impls!(U320, U1024);
conversion_impls!(U320, U1088);
conversion_impls!(U320, U1152);
conversion_impls!(U320, U1216);
conversion_impls!(U320, U1280);
conversion_impls!(U320, U1664);
conversion_impls!(U320, U2048);
conversion_impls!(U320, U2112);
conversion_impls!(U320, U2176);
conversion_impls!(U320, U2432);
conversion_impls!(U320, U3072);
conversion_impls!(U320, U3136);
conversion_impls!(U320, U3200);
conversion_impls!(U320, U4096);
conversion_impls!(U320, U4160);
conversion_impls!(U320, U4224);
conversion_impls!(U320, U6144);
conversion_impls!(U320, U6208);
conversion_impls!(U320, U6272);
conversion_impls!(U320, U7680);
conversion_impls!(U320, U7744);
conversion_impls!(U320, U7808);
conversion_impls!(U320, U8192);
conversion_impls!(U320, U8256);
conversion_impls!(U320, U8320);
conversion_impls!(U320, U12416);
conversion_impls!(U320, U15360);
conversion_impls!(U320, U15424);
conversion_impls!(U320, U15488);
conversion_impls!(U320, U16384);
conversion_impls!(U320, U16448);
conversion_impls!(U320, U16512);
conversion_impls!(U320, U30720);
conversion_impls!(U320, U30784);
conversion_impls!(U320, U30848);
conversion_impls!(U320, U32896);
conversion_impls!(U320, U61568);
conversion_impls!(U384, U448);
conversion_impls!(U384, U512);
conversion_impls!(U384, U576);
conversion_impls!(U384, U640);
conversion_impls!(U384, U704);
conversion_impls!(U384, U768);
conversion_impls!(U384, U832);
conversion_impls!(U384, U896);
conversion_impls!(U384, U1024);
conversion_impls!(U384, U1088);
conversion_impls!(U384, U1152);
conversion_impls!(U384, U1216);
conversion_impls!(U384, U1280);
conversion_impls!(U384, U1664);
conversion_impls!(U384, U2048);
conversion_impls!(U384, U2112);
conversion_impls!(U384, U2176);
conversion_impls!(U384, U2432);
conversion_impls!(U384, U3072);
conversion_impls!(U384, U3136);
conversion_impls!(U384, U3200);
conversion_impls!(U384, U4096);
conversion_impls!(U384, U4160);
conversion_impls!(U384, U4224);
conversion_impls!(U384, U6144);
conversion_impls!(U384, U6208);
conversion_impls!(U384, U6272);
conversion_impls!(U384, U7680);
conversion_impls!(U384, U7744);
conversion_impls!(U384, U7808);
conversion_impls!(U384, U8192);
conversion_impls!(U384, U8256);
conversion_impls!(U384, U8320);
conversion_impls!(U384, U12416);
conversion_impls!(U384, U15360);
conversion_impls!(U384, U15424);
conversion_impls!(U384, U15488);
conversion_impls!(U384, U16384);
conversion_impls!(U384, U16448);
conversion_impls!(U384, U16512);
conversion_impls!(U384, U30720);
conversion_impls!(U384, U30784);
conversion_impls!(U384, U30848);
conversion_impls!(U384, U32896);
conversion_impls!(U384, U61568);
conversion_impls!(U448, U512);
conversion_impls!(U448, U576);
conversion_impls!(U448, U640);
conversion_impls!(U448, U704);
conversion_impls!(U448, U768);
conversion_impls!(U448, U832);
conversion_impls!(U448, U896);
conversion_impls!(U448, U1024);
conversion_impls!(U448, U1088);
conversion_impls!(U448, U1152);
conversion_impls!(U448, U1216);
conversion_impls!(U448, U1280);
conversion_impls!(U448, U1664);
conversion_impls!(U448, U2048);
conversion_impls!(U448, U2112);
conversion_impls!(U448, U2176);
conversion_impls!(U448, U2432);
conversion_impls!(U448, U3072);
conversion_impls!(U448, U3136);
conversion_impls!(U448, U3200);
conversion_impls!(U448, U4096);
conversion_impls!(U448, U4160);
conversion_impls!(U448, U4224);
conversion_impls!(U448, U6144);
conversion_impls!(U448, U6208);
conversion_impls!(U448, U6272);
conversion_impls!(U448, U7680);
conversion_impls!(U448, U7744);
conversion_impls!(U448, U7808);
conversion_impls!(U448, U8192);
conversion_impls!(U448, U8256);
conversion_impls!(U448, U8320);
conversion_impls!(U448, U12416);
conversion_impls!(U448, U15360);
conversion_impls!(U448, U15424);
conversion_impls!(U448, U15488);
conversion_impls!(U448, U16384);
conversion_impls!(U448, U16448);
conversion_impls!(U448, U16512);
conversion_impls!(U448, U30720);
conversion_impls!(U448, U30784);
conversion_impls!(U448, U30848);
conversion_impls!(U448, U32896);
conversion_impls!(U448, U61568);
conversion_impls!(U512, U576);
conversion_impls!(U512, U640);
conversion_impls!(U512, U704);
conversion_impls!(U512, U768);
conversion_impls!(U512, U832);
conversion_impls!(U512, U896);
conversion_impls!(U512, U1024);
conversion_impls!(U512, U1088);
conversion_impls!(U512, U1152);
conversion_impls!(U512, U1216);
conversion_impls!(U512, U1280);
conversion_impls!(U512, U1664);
conversion_impls!(U512, U2048);
conversion_impls!(U512, U2112);
conversion_impls!(U512, U2176);
conversion_impls!(U512, U2432);
conversion_impls!(U512, U3072);
conversion_impls!(U512, U3136);
conversion_impls!(U512, U3200);
conversion_impls!(U512, U4096);
conversion_impls!(U512, U4160);
conversion_impls!(U512, U4224);
conversion_impls!(U512, U6144);
conversion_impls!(U512, U6208);
conversion_impls!(U512, U6272);
conversion_impls!(U512, U7680);
conversion_impls!(U512, U7744);
conversion_impls!(U512, U7808);
conversion_impls!(U512, U8192);
conversion_impls!(U512, U8256);
conversion_impls!(U512, U8320);
conversion_impls!(U512, U12416);
conversion_impls!(U512, U15360);
conversion_impls!(U512, U15424);
conversion_impls!(U512, U15488);
conversion_impls!(U512, U16384);
conversion_impls!(U512, U16448);
conversion_impls!(U512, U16512);
conversion_impls!(U512, U30720);
conversion_impls!(U512, U30784);
conversion_impls!(U512, U30848);
conversion_impls!(U512, U32896);
conversion_impls!(U512, U61568);
conversion_impls!(U576, U640);
conversion_impls!(U576, U704);
conversion_impls!(U576, U768);
conversion_impls!(U576, U832);
conversion_impls!(U576, U896);
conversion_impls!(U576, U1024);
conversion_impls!(U576, U1088);
conversion_impls!(U576, U1152);
conversion_impls!(U576, U1216);
conversion_impls!(U576, U1280);
conversion_impls!(U576, U1664);
conversion_impls!(U576, U2048);
conversion_impls!(U576, U2112);
conversion_impls!(U576, U2176);
conversion_impls!(U576, U2432);
conversion_impls!(U576, U3072);
conversion_impls!(U576, U3136);
conversion_impls!(U576, U3200);
conversion_impls!(U576, U4096);
conversion_impls!(U576, U4160);
conversion_impls!(U576, U4224);
conversion_impls!(U576, U6144);
conversion_impls!(U576, U6208);
conversion_impls!(U576, U6272);
conversion_impls!(U576, U7680);
conversion_impls!(U576, U7744);
conversion_impls!(U576, U7808);
conversion_impls!(U576, U8192);
conversion_impls!(U576, U8256);
conversion_impls!(U576, U8320);
conversion_impls!(U576, U12416);
conversion_impls!(U576, U15360);
conversion_impls!(U576, U15424);
conversion_impls!(U576, U15488);
conversion_impls!(U576, U16384);
conversion_impls!(U576, U16448);
conversion_impls!(U576, U16512);
conversion_impls!(U576, U30720);
conversion_impls!(U576, U30784);
conversion_impls!(U576, U30848);
conversion_impls!(U576, U32896);
conversion_impls!(U576, U61568);
conversion_impls!(U640, U704);
conversion_impls!(U640, U768);
conversion_impls!(U640, U832);
conversion_impls!(U640, U896);
conversion_impls!(U640, U1024);
conversion_impls!(U640, U1088);
conversion_impls!(U640, U1152);
conversion_impls!(U640, U1216);
conversion_impls!(U640, U1280);
conversion_impls!(U640, U1664);
conversion_impls!(U640, U2048);
conversion_impls!(U640, U2112);
conversion_impls!(U640, U2176);
conversion_impls!(U640, U2432);
conversion_impls!(U640, U3072);
conversion_impls!(U640, U3136);
conversion_impls!(U640, U3200);
conversion_impls!(U640, U4096);
conversion_impls!(U640, U4160);
conversion_impls!(U640, U4224);
conversion_impls!(U640, U6144);
conversion_impls!(U640, U6208);
conversion_impls!(U640, U6272);
conversion_impls!(U640, U7680);
conversion_impls!(U640, U7744);
conversion_impls!(U640, U7808);
conversion_impls!(U640, U8192);
conversion_impls!(U640, U8256);
conversion_impls!(U640, U8320);
conversion_impls!(U640, U12416);
conversion_impls!(U640, U15360);
conversion_impls!(U640, U15424);
conversion_impls!(U640, U15488);
conversion_impls!(U640, U16384);
conversion_impls!(U640, U16448);
conversion_impls!(U640, U16512);
conversion_impls!(U640, U30720);
conversion_impls!(U640, U30784);
conversion_impls!(U640, U30848);
conversion_impls!(U640, U32896);
conversion_impls!(U640, U61568);
conversion_impls!(U704, U768);
conversion_impls!(U704, U832);
conversion_impls!(U704, U896);
conversion_impls!(U704, U1024);
conversion_impls!(U704, U1088);
conversion_impls!(U704, U1152);
conversion_impls!(U704, U1216);
conversion_impls!(U704, U1280);
conversion_impls!(U704, U1664);
conversion_impls!(U704, U2048);
conversion_impls!(U704, U2112);
conversion_impls!(U704, U2176);
conversion_impls!(U704, U2432);
conversion_impls!(U704, U3072);
conversion_impls!(U704, U3136);
conversion_impls!(U704, U3200);
conversion_impls!(U704, U4096);
conversion_impls!(U704, U4160);
conversion_impls!(U704, U4224);
conversion_impls!(U704, U6144);
conversion_impls!(U704, U6208);
conversion_impls!(U704, U6272);
conversion_impls!(U704, U7680);
conversion_impls!(U704, U7744);
conversion_impls!(U704, U7808);
conversion_impls!(U704, U8192);
conversion_impls!(U704, U8256);
conversion_impls!(U704, U8320);
conversion_impls!(U704, U12416);
conversion_impls!(U704, U15360);
conversion_impls!(U704, U15424);
conversion_impls!(U704, U15488);
conversion_impls!(U704, U16384);
conversion_impls!(U704, U16448);
conversion_impls!(U704, U16512);
conversion_impls!(U704, U30720);
conversion_impls!(U704, U30784);
conversion_impls!(U704, U30848);
conversion_impls!(U704, U32896);
conversion_impls!(U704, U61568);
conversion_impls!(U768, U832);
conversion_impls!(U768, U896);
conversion_impls!(U768, U1024);
conversion_impls!(U768, U1088);
conversion_impls!(U768, U1152);
conversion_impls!(U768, U1216);
conversion_impls!(U768, U1280);
conversion_impls!(U768, U1664);
conversion_impls!(U768, U2048);
conversion_impls!(U768, U2112);
conversion_impls!(U768, U2176);
conversion_impls!(U768, U2432);
conversion_impls!(U768, U3072);
conversion_impls!(U768, U3136);
conversion_impls!(U768, U3200);
conversion_impls!(U768, U4096);
conversion_impls!(U768, U4160);
conversion_impls!(U768, U4224);
conversion_impls!(U768, U6144);
conversion_impls!(U768, U6208);
conversion_impls!(U768, U6272);
conversion_impls!(U768, U7680);
conversion_impls!(U768, U7744);
conversion_impls!(U768, U7808);
conversion_impls!(U768, U8192);
conversion_impls!(U768, U8256);
conversion_impls!(U768, U8320);
conversion_impls!(U768, U12416);
conversion_impls!(U768, U15360);
conversion_impls!(U768, U15424);
conversion_impls!(U768, U15488);
conversion_impls!(U768, U16384);
conversion_impls!(U768, U16448);
conversion_impls!(U768, U16512);
conversion_impls!(U768, U30720);
conversion_impls!(U768, U30784);
conversion_impls!(U768, U30848);
conversion_impls!(U768, U32896);
conversion_impls!(U768, U61568);
conversion_impls!(U832, U896);
conversion_impls!(U832, U1024);
conversion_impls!(U832, U1088);
conversion_impls!(U832, U1152);
conversion_impls!(U832, U1216);
conversion_impls!(U832, U1280);
conversion_impls!(U832, U1664);
conversion_impls!(U832, U2048);
conversion_impls!(U832, U2112);
conversion_impls!(U832, U2176);
conversion_impls!(U832, U2432);
conversion_impls!(U832, U3072);
conversion_impls!(U832, U3136);
conversion_impls!(U832, U3200);
conversion_impls!(U832, U4096);
conversion_impls!(U832, U4160);
conversion_impls!(U832, U4224);
conversion_impls!(U832, U6144);
conversion_impls!(U832, U6208);
conversion_impls!(U832, U6272);
conversion_impls!(U832, U7680);
conversion_impls!(U832, U7744);
conversion_impls!(U832, U7808);
conversion_impls!(U832, U8192);
conversion_impls!(U832, U8256);
conversion_impls!(U832, U8320);
conversion_impls!(U832, U12416);
conversion_impls!(U832, U15360);
conversion_impls!(U832, U15424);
conversion_impls!(U832, U15488);
conversion_impls!(U832, U16384);
conversion_impls!(U832, U16448);
conversion_impls!(U832, U16512);
conversion_impls!(U832, U30720);
conversion_impls!(U832, U30784);
conversion_impls!(U832, U30848);
conversion_impls!(U832, U32896);
conversion_impls!(U832, U61568);
conversion_impls!(U896, U1024);
conversion_impls!(U896, U1088);
conversion_impls!(U896, U1152);
conversion_impls!(U896, U1216);
conversion_impls!(U896, U1280);
conversion_impls!(U896, U1664);
conversion_impls!(U896, U2048);
conversion_impls!(U896, U2112);
conversion_impls!(U896, U2176);
conversion_impls!(U896, U2432);
conversion_impls!(U896, U3072);
conversion_impls!(U896, U3136);
conversion_impls!(U896, U3200);
conversion_impls!(U896, U4096);
conversion_impls!(U896, U4160);
conversion_impls!(U896, U4224);
conversion_impls!(U896, U6144);
conversion_impls!(U896, U6208);
conversion_impls!(U896, U6272);
conversion_impls!(U896, U7680);
conversion_impls!(U896, U7744);
conversion_impls!(U896, U7808);
conversion_impls!(U896, U8192);
conversion_impls!(U896, U8256);
conversion_impls!(U896, U8320);
conversion_impls!(U896, U12416);
conversion_impls!(U896, U15360);
conversion_impls!(U896, U15424);
conversion_impls!(U896, U15488);
conversion_impls!(U896, U16384);
conversion_impls!(U896, U16448);
conversion_impls!(U896, U16512);
conversion_impls!(U896, U30720);
conversion_impls!(U896, U30784);
conversion_impls!(U896, U30848);
conversion_impls!(U896, U32896);
conversion_impls!(U896, U61568);
conversion_impls!(U1024, U1088);
conversion_impls!(U1024, U1152);
conversion_impls!(U1024, U1216);
conversion_impls!(U1024, U1280);
conversion_impls!(U1024, U1664);
conversion_impls!(U1024, U2048);
conversion_impls!(U1024, U2112);
conversion_impls!(U1024, U2176);
conversion_impls!(U1024, U2432);
conversion_impls!(U1024, U3072);
conversion_impls!(U1024, U3136);
conversion_impls!(U1024, U3200);
conversion_impls!(U1024, U4096);
conversion_impls!(U1024, U4160);
conversion_impls!(U1024, U4224);
conversion_impls!(U1024, U6144);
conversion_impls!(U1024, U6208);
conversion_impls!(U1024, U6272);
conversion_impls!(U1024, U7680);
conversion_impls!(U1024, U7744);
conversion_impls!(U1024, U7808);
conversion_impls!(U1024, U8192);
conversion_impls!(U1024, U8256);
conversion_impls!(U1024, U8320);
conversion_impls!(U1024, U12416);
conversion_impls!(U1024, U15360);
conversion_impls!(U1024, U15424);
conversion_impls!(U1024, U15488);
conversion_impls!(U1024, U16384);
conversion_impls!(U1024, U16448);
conversion_impls!(U1024, U16512);
conversion_impls!(U1024, U30720);
conversion_impls!(U1024, U30784);
conversion_impls!(U1024, U30848);
conversion_impls!(U1024, U32896);
conversion_impls!(U1024, U61568);
conversion_impls!(U1088, U1152);
conversion_impls!(U1088, U1216);
conversion_impls!(U1088, U1280);
conversion_impls!(U1088, U1664);
conversion_impls!(U1088, U2048);
conversion_impls!(U1088, U2112);
conversion_impls!(U1088, U2176);
conversion_impls!(U1088, U2432);
conversion_impls!(U1088, U3072);
conversion_impls!(U1088, U3136);
conversion_impls!(U1088, U3200);
conversion_impls!(U1088, U4096);
conversion_impls!(U1088, U4160);
conversion_impls!(U1088, U4224);
conversion_impls!(U1088, U6144);
conversion_impls!(U1088, U6208);
conversion_impls!(U1088, U6272);
conversion_impls!(U1088, U7680);
conversion_impls!(U1088, U7744);
conversion_impls!(U1088, U7808);
conversion_impls!(U1088, U8192);
conversion_impls!(U1088, U8256);
conversion_impls!(U1088, U8320);
conversion_impls!(U1088, U12416);
conversion_impls!(U1088, U15360);
conversion_impls!(U1088, U15424);
conversion_impls!(U1088, U15488);
conversion_impls!(U1088, U16384);
conversion_impls!(U1088, U16448);
conversion_impls!(U1088, U16512);
conversion_impls!(U1088, U30720);
conversion_impls!(U1088, U30784);
conversion_impls!(U1088, U30848);
conversion_impls!(U1088, U32896);
conversion_impls!(U1088, U61568);
conversion_impls!(U1152, U1216);
conversion_impls!(U1152, U1280);
conversion_impls!(U1152, U1664);
conversion_impls!(U1152, U2048);
conversion_impls!(U1152, U2112);
conversion_impls!(U1152, U2176);
conversion_impls!(U1152, U2432);
conversion_impls!(U1152, U3072);
conversion_impls!(U1152, U3136);
conversion_impls!(U1152, U3200);
conversion_impls!(U1152, U4096);
conversion_impls!(U1152, U4160);
conversion_impls!(U1152, U4224);
conversion_impls!(U1152, U6144);
conversion_impls!(U1152, U6208);
conversion_impls!(U1152, U6272);
conversion_impls!(U1152, U7680);
conversion_impls!(U1152, U7744);
conversion_impls!(U1152, U7808);
conversion_impls!(U1152, U8192);
conversion_impls!(U1152, U8256);
conversion_impls!(U1152, U8320);
conversion_impls!(U1152, U12416);
conversion_impls!(U1152, U15360);
conversion_impls!(U1152, U15424);
conversion_impls!(U1152, U15488);
conversion_impls!(U1152, U16384);
conversion_impls!(U1152, U16448);
conversion_impls!(U1152, U16512);
conversion_impls!(U1152, U30720);
conversion_impls!(U1152, U30784);
conversion_impls!(U1152, U30848);
conversion_impls!(U1152, U32896);
conversion_impls!(U1152, U61568);
conversion_impls!(U1216, U1280);
conversion_impls!(U1216, U1664);
conversion_impls!(U1216, U2048);
conversion_impls!(U1216, U2112);
conversion_impls!(U1216, U2176);
conversion_impls!(U1216, U2432);
conversion_impls!(U1216, U3072);
conversion_impls!(U1216, U3136);
conversion_impls!(U1216, U3200);
conversion_impls!(U1216, U4096);
conversion_impls!(U1216, U4160);
conversion_impls!(U1216, U4224);
conversion_impls!(U1216, U6144);
conversion_impls!(U1216, U6208);
conversion_impls!(U1216, U6272);
conversion_impls!(U1216, U7680);
conversion_impls!(U1216, U7744);
conversion_impls!(U1216, U7808);
conversion_impls!(U1216, U8192);
conversion_impls!(U1216, U8256);
conversion_impls!(U1216, U8320);
conversion_impls!(U1216, U12416);
conversion_impls!(U1216, U15360);
conversion_impls!(U1216, U15424);
conversion_impls!(U1216, U15488);
conversion_impls!(U1216, U16384);
conversion_impls!(U1216, U16448);
conversion_impls!(U1216, U16512);
conversion_impls!(U1216, U30720);
conversion_impls!(U1216, U30784);
conversion_impls!(U1216, U30848);
conversion_impls!(U1216, U32896);
conversion_impls!(U1216, U61568);
conversion_impls!(U1280, U1664);
conversion_impls!(U1280, U2048);
conversion_impls!(U1280, U2112);
conversion_impls!(U1280, U2176);
conversion_impls!(U1280, U2432);
conversion_impls!(U1280, U3072);
conversion_impls!(U1280, U3136);
conversion_impls!(U1280, U3200);
conversion_impls!(U1280, U4096);
conversion_impls!(U1280, U4160);
conversion_impls!(U1280, U4224);
conversion_impls!(U1280, U6144);
conversion_impls!(U1280, U6208);
conversion_impls!(U1280, U6272);
conversion_impls!(U1280, U7680);
conversion_impls!(U1280, U7744);
conversion_impls!(U1280, U7808);
conversion_impls!(U1280, U8192);
conversion_impls!(U1280, U8256);
conversion_impls!(U1280, U8320);
conversion_impls!(U1280, U12416);
conversion_impls!(U1280, U15360);
conversion_impls!(U1280, U15424);
conversion_impls!(U1280, U15488);
conversion_impls!(U1280, U16384);
conversion_impls!(U1280, U16448);
conversion_impls!(U1280, U16512);
conversion_impls!(U1280, U30720);
conversion_impls!(U1280, U30784);
conversion_impls!(U1280, U30848);
conversion_impls!(U1280, U32896);
conversion_impls!(U1280, U61568);
conversion_impls!(U1664, U2048);
conversion_impls!(U1664, U2112);
conversion_impls!(U1664, U2176);
conversion_impls!(U1664, U2432);
conversion_impls!(U1664, U3072);
conversion_impls!(U1664, U3136);
conversion_impls!(U1664, U3200);
conversion_impls!(U1664, U4096);
conversion_impls!(U1664, U4160);
conversion_impls!(U1664, U4224);
conversion_impls!(U1664, U6144);
conversion_impls!(U1664, U6208);
conversion_impls!(U1664, U6272);
conversion_impls!(U1664, U7680);
conversion_impls!(U1664, U7744);
conversion_impls!(U1664, U7808);
conversion_impls!(U1664, U8192);
conversion_impls!(U1664, U8256);
conversion_impls!(U1664, U8320);
conversion_impls!(U1664, U12416);
conversion_impls!(U1664, U15360);
conversion_impls!(U1664, U15424);
conversion_impls!(U1664, U15488);
conversion_impls!(U1664, U16384);
conversion_impls!(U1664, U16448);
conversion_impls!(U1664, U16512);
conversion_impls!(U1664, U30720);
conversion_impls!(U1664, U30784);
conversion_impls!(U1664, U30848);
conversion_impls!(U1664, U32896);
conversion_impls!(U1664, U61568);
conversion_impls!(U2048, U2112);
conversion_impls!(U2048, U2176);
conversion_impls!(U2048, U2432);
conversion_impls!(U2048, U3072);
conversion_impls!(U2048, U3136);
conversion_impls!(U2048, U3200);
conversion_impls!(U2048, U4096);
conversion_impls!(U2048, U4160);
conversion_impls!(U2048, U4224);
conversion_impls!(U2048, U6144);
conversion_impls!(U2048, U6208);
conversion_impls!(U2048, U6272);
conversion_impls!(U2048, U7680);
conversion_impls!(U2048, U7744);
conversion_impls!(U2048, U7808);
conversion_impls!(U2048, U8192);
conversion_impls!(U2048, U8256);
conversion_impls!(U2048, U8320);
conversion_impls!(U2048, U12416);
conversion_impls!(U2048, U15360);
conversion_impls!(U2048, U15424);
conversion_impls!(U2048, U15488);
conversion_impls!(U2048, U16384);
conversion_impls!(U2048, U16448);
conversion_impls!(U2048, U16512);
conversion_impls!(U2048, U30720);
conversion_impls!(U2048, U30784);
conversion_impls!(U2048, U30848);
conversion_impls!(U2048, U32896);
conversion_impls!(U2048, U61568);
conversion_impls!(U2112, U2176);
conversion_impls!(U2112, U2432);
conversion_impls!(U2112, U3072);
conversion_impls!(U2112, U3136);
conversion_impls!(U2112, U3200);
conversion_impls!(U2112, U4096);
conversion_impls!(U2112, U4160);
conversion_impls!(U2112, U4224);
conversion_impls!(U2112, U6144);
conversion_impls!(U2112, U6208);
conversion_impls!(U2112, U6272);
conversion_impls!(U2112, U7680);
conversion_impls!(U2112, U7744);
conversion_impls!(U2112, U7808);
conversion_impls!(U2112, U8192);
conversion_impls!(U2112, U8256);
conversion_impls!(U2112, U8320);
conversion_impls!(U2112, U12416);
conversion_impls!(U2112, U15360);
conversion_impls!(U2112, U15424);
conversion_impls!(U2112, U15488);
conversion_impls!(U2112, U16384);
conversion_impls!(U2112, U16448);
conversion_impls!(U2112, U16512);
conversion_impls!(U2112, U30720);
conversion_impls!(U2112, U30784);
conversion_impls!(U2112, U30848);
conversion_impls!(U2112, U32896);
conversion_impls!(U2112, U61568);
conversion_impls!(U2176, U2432);
conversion_impls!(U2176, U3072);
conversion_impls!(U2176, U3136);
conversion_impls!(U2176, U3200);
conversion_impls!(U2176, U4096);
conversion_impls!(U2176, U4160);
conversion_impls!(U2176, U4224);
conversion_impls!(U2176, U6144);
conversion_impls!(U2176, U6208);
conversion_impls!(U2176, U6272);
conversion_impls!(U2176, U7680);
conversion_impls!(U2176, U7744);
conversion_impls!(U2176, U7808);
conversion_impls!(U2176, U8192);
conversion_impls!(U2176, U8256);
conversion_impls!(U2176, U8320);
conversion_impls!(U2176, U12416);
conversion_impls!(U2176, U15360);
conversion_impls!(U2176, U15424);
conversion_impls!(U2176, U15488);
conversion_impls!(U2176, U16384);
conversion_impls!(U2176, U16448);
conversion_impls!(U2176, U16512);
conversion_impls!(U2176, U30720);
conversion_impls!(U2176, U30784);
conversion_impls!(U2176, U30848);
conversion_impls!(U2176, U32896);
conversion_impls!(U2176, U61568);
conversion_impls!(U2432, U3072);
conversion_impls!(U2432, U3136);
conversion_impls!(U2432, U3200);
conversion_impls!(U2432, U4096);
conversion_impls!(U2432, U4160);
conversion_impls!(U2432, U4224);
conversion_impls!(U2432, U6144);
conversion_impls!(U2432, U6208);
conversion_impls!(U2432, U6272);
conversion_impls!(U2432, U7680);
conversion_impls!(U2432, U7744);
conversion_impls!(U2432, U7808);
conversion_impls!(U2432, U8192);
conversion_impls!(U2432, U8256);
conversion_impls!(U2432, U8320);
conversion_impls!(U2432, U12416);
conversion_impls!(U2432, U15360);
conversion_impls!(U2432, U15424);
conversion_impls!(U2432, U15488);
conversion_impls!(U2432, U16384);
conversion_impls!(U2432, U16448);
conversion_impls!(U2432, U16512);
conversion_impls!(U2432, U30720);
conversion_impls!(U2432, U30784);
conversion_impls!(U2432, U30848);
conversion_impls!(U2432, U32896);
conversion_impls!(U2432, U61568);
conversion_impls!(U3072, U3136);
conversion_impls!(U3072, U3200);
conversion_impls!(U3072, U4096);
conversion_impls!(U3072, U4160);
conversion_impls!(U3072, U4224);
conversion_impls!(U3072, U6144);
conversion_impls!(U3072, U6208);
conversion_impls!(U3072, U6272);
conversion_impls!(U3072, U7680);
conversion_impls!(U3072, U7744);
conversion_impls!(U3072, U7808);
conversion_impls!(U3072, U8192);
conversion_impls!(U3072, U8256);
conversion_impls!(U3072, U8320);
conversion_impls!(U3072, U12416);
conversion_impls!(U3072, U15360);
conversion_impls!(U3072, U15424);
conversion_impls!(U3072, U15488);
conversion_impls!(U3072, U16384);
conversion_impls!(U3072, U16448);
conversion_impls!(U3072, U16512);
conversion_impls!(U3072, U30720);
conversion_impls!(U3072, U30784);
conversion_impls!(U3072, U30848);
conversion_impls!(U3072, U32896);
conversion_impls!(U3072, U61568);
conversion_impls!(U3136, U3200);
conversion_impls!(U3136, U4096);
conversion_impls!(U3136, U4160);
conversion_impls!(U3136, U4224);
conversion_impls!(U3136, U6144);
conversion_impls!(U3136, U6208);
conversion_impls!(U3136, U6272);
conversion_impls!(U3136, U7680);
conversion_impls!(U3136, U7744);
conversion_impls!(U3136, U7808);
conversion_impls!(U3136, U8192);
conversion_impls!(U3136, U8256);
conversion_impls!(U3136, U8320);
conversion_impls!(U3136, U12416);
conversion_impls!(U3136, U15360);
conversion_impls!(U3136, U15424);
conversion_impls!(U3136, U15488);
conversion_impls!(U3136, U16384);
conversion_impls!(U3136, U16448);
conversion_impls!(U3136, U16512);
conversion_impls!(U3136, U30720);
conversion_impls!(U3136, U30784);
conversion_impls!(U3136, U30848);
conversion_impls!(U3136, U32896);
conversion_impls!(U3136, U61568);
conversion_impls!(U3200, U4096);
conversion_impls!(U3200, U4160);
conversion_impls!(U3200, U4224);
conversion_impls!(U3200, U6144);
conversion_impls!(U3200, U6208);
conversion_impls!(U3200, U6272);
conversion_impls!(U3200, U7680);
conversion_impls!(U3200, U7744);
conversion_impls!(U3200, U7808);
conversion_impls!(U3200, U8192);
conversion_impls!(U3200, U8256);
conversion_impls!(U3200, U8320);
conversion_impls!(U3200, U12416);
conversion_impls!(U3200, U15360);
conversion_impls!(U3200, U15424);
conversion_impls!(U3200, U15488);
conversion_impls!(U3200, U16384);
conversion_impls!(U3200, U16448);
conversion_impls!(U3200, U16512);
conversion_impls!(U3200, U30720);
conversion_impls!(U3200, U30784);
conversion_impls!(U3200, U30848);
conversion_impls!(U3200, U32896);
conversion_impls!(U3200, U61568);
conversion_impls!(U4096, U4160);
conversion_impls!(U4096, U4224);
conversion_impls!(U4096, U6144);
conversion_impls!(U4096, U6208);
conversion_impls!(U4096, U6272);
conversion_impls!(U4096, U7680);
conversion_impls!(U4096, U7744);
conversion_impls!(U4096, U7808);
conversion_impls!(U4096, U8192);
conversion_impls!(U4096, U8256);
conversion_impls!(U4096, U8320);
conversion_impls!(U4096, U12416);
conversion_impls!(U4096, U15360);
conversion_impls!(U4096, U15424);
conversion_impls!(U4096, U15488);
conversion_impls!(U4096, U16384);
conversion_impls!(U4096, U16448);
conversion_impls!(U4096, U16512);
conversion_impls!(U4096, U30720);
conversion_impls!(U4096, U30784);
conversion_impls!(U4096, U30848);
conversion_impls!(U4096, U32896);
conversion_impls!(U4096, U61568);
conversion_impls!(U4160, U4224);
conversion_impls!(U4160, U6144);
conversion_impls!(U4160, U6208);
conversion_impls!(U4160, U6272);
conversion_impls!(U4160, U7680);
conversion_impls!(U4160, U7744);
conversion_impls!(U4160, U7808);
conversion_impls!(U4160, U8192);
conversion_impls!(U4160, U8256);
conversion_impls!(U4160, U8320);
conversion_impls!(U4160, U12416);
conversion_impls!(U4160, U15360);
conversion_impls!(U4160, U15424);
conversion_impls!(U4160, U15488);
conversion_impls!(U4160, U16384);
conversion_impls!(U4160, U16448);
conversion_impls!(U4160, U16512);
conversion_impls!(U4160, U30720);
conversion_impls!(U4160, U30784);
conversion_impls!(U4160, U30848);
conversion_impls!(U4160, U32896);
conversion_impls!(U4160, U61568);
conversion_impls!(U4224, U6144);
conversion_impls!(U4224, U6208);
conversion_impls!(U4224, U6272);
conversion_impls!(U4224, U7680);
conversion_impls!(U4224, U7744);
conversion_impls!(U4224, U7808);
conversion_impls!(U4224, U8192);
conversion_impls!(U4224, U8256);
conversion_impls!(U4224, U8320);
conversion_impls!(U4224, U12416);
conversion_impls!(U4224, U15360);
conversion_impls!(U4224, U15424);
conversion_impls!(U4224, U15488);
conversion_impls!(U4224, U16384);
conversion_impls!(U4224, U16448);
conversion_impls!(U4224, U16512);
conversion_impls!(U4224, U30720);
conversion_impls!(U4224, U30784);
conversion_impls!(U4224, U30848);
conversion_impls!(U4224, U32896);
conversion_impls!(U4224, U61568);
conversion_impls!(U6144, U6208);
conversion_impls!(U6144, U6272);
conversion_impls!(U6144, U7680);
conversion_impls!(U6144, U7744);
conversion_impls!(U6144, U7808);
conversion_impls!(U6144, U8192);
conversion_impls!(U6144, U8256);
conversion_impls!(U6144, U8320);
conversion_impls!(U6144, U12416);
conversion_impls!(U6144, U15360);
conversion_impls!(U6144, U15424);
conversion_impls!(U6144, U15488);
conversion_impls!(U6144, U16384);
conversion_impls!(U6144, U16448);
conversion_impls!(U6144, U16512);
conversion_impls!(U6144, U30720);
conversion_impls!(U6144, U30784);
conversion_impls!(U6144, U30848);
conversion_impls!(U6144, U32896);
conversion_impls!(U6144, U61568);
conversion_impls!(U6208, U6272);
conversion_impls!(U6208, U7680);
conversion_impls!(U6208, U7744);
conversion_impls!(U6208, U7808);
conversion_impls!(U6208, U8192);
conversion_impls!(U6208, U8256);
conversion_impls!(U6208, U8320);
conversion_impls!(U6208, U12416);
conversion_impls!(U6208, U15360);
conversion_impls!(U6208, U15424);
conversion_impls!(U6208, U15488);
conversion_impls!(U6208, U16384);
conversion_impls!(U6208, U16448);
conversion_impls!(U6208, U16512);
conversion_impls!(U6208, U30720);
conversion_impls!(U6208, U30784);
conversion_impls!(U6208, U30848);
conversion_impls!(U6208, U32896);
conversion_impls!(U6208, U61568);
conversion_impls!(U6272, U7680);
conversion_impls!(U6272, U7744);
conversion_impls!(U6272, U7808);
conversion_impls!(U6272, U8192);
conversion_impls!(U6272, U8256);
conversion_impls!(U6272, U8320);
conversion_impls!(U6272, U12416);
conversion_impls!(U6272, U15360);
conversion_impls!(U6272, U15424);
conversion_impls!(U6272, U15488);
conversion_impls!(U6272, U16384);
conversion_impls!(U6272, U16448);
conversion_impls!(U6272, U16512);
conversion_impls!(U6272, U30720);
conversion_impls!(U6272, U30784);
conversion_impls!(U6272, U30848);
conversion_impls!(U6272, U32896);
conversion_impls!(U6272, U61568);
conversion_impls!(U7680, U7744);
conversion_impls!(U7680, U7808);
conversion_impls!(U7680, U8192);
conversion_impls!(U7680, U8256);
conversion_impls!(U7680, U8320);
conversion_impls!(U7680, U12416);
conversion_impls!(U7680, U15360);
conversion_impls!(U7680, U15424);
conversion_impls!(U7680, U15488);
conversion_impls!(U7680, U16384);
conversion_impls!(U7680, U16448);
conversion_impls!(U7680, U16512);
conversion_impls!(U7680, U30720);
conversion_impls!(U7680, U30784);
conversion_impls!(U7680, U30848);
conversion_impls!(U7680, U32896);
conversion_impls!(U7680, U61568);
conversion_impls!(U7744, U7808);
conversion_impls!(U7744, U8192);
conversion_impls!(U7744, U8256);
conversion_impls!(U7744, U8320);
conversion_impls!(U7744, U12416);
conversion_impls!(U7744, U15360);
conversion_impls!(U7744, U15424);
conversion_impls!(U7744, U15488);
conversion_impls!(U7744, U16384);
conversion_impls!(U7744, U16448);
conversion_impls!(U7744, U16512);
conversion_impls!(U7744, U30720);
conversion_impls!(U7744, U30784);
conversion_impls!(U7744, U30848);
conversion_impls!(U7744, U32896);
conversion_impls!(U7744, U61568);
conversion_impls!(U7808, U8192);
conversion_impls!(U7808, U8256);
conversion_impls!(U7808, U8320);
conversion_impls!(U7808, U12416);
conversion_impls!(U7808, U15360);
conversion_impls!(U7808, U15424);
conversion_impls!(U7808, U15488);
conversion_impls!(U7808, U16384);
conversion_impls!(U7808, U16448);
conversion_impls!(U7808, U16512);
conversion_impls!(U7808, U30720);
conversion_impls!(U7808, U30784);
conversion_impls!(U7808, U30848);
conversion_impls!(U7808, U32896);
conversion_impls!(U7808, U61568);
conversion_impls!(U8192, U8256);
conversion_impls!(U8192, U8320);
conversion_impls!(U8192, U12416);
conversion_impls!(U8192, U15360);
conversion_impls!(U8192, U15424);
conversion_impls!(U8192, U15488);
conversion_impls!(U8192, U16384);
conversion_impls!(U8192, U16448);
conversion_impls!(U8192, U16512);
conversion_impls!(U8192, U30720);
conversion_impls!(U8192, U30784);
conversion_impls!(U8192, U30848);
conversion_impls!(U8192, U32896);
conversion_impls!(U8192, U61568);
conversion_impls!(U8256, U8320);
conversion_impls!(U8256, U12416);
conversion_impls!(U8256, U15360);
conversion_impls!(U8256, U15424);
conversion_impls!(U8256, U15488);
conversion_impls!(U8256, U16384);
conversion_impls!(U8256, U16448);
conversion_impls!(U8256, U16512);
conversion_impls!(U8256, U30720);
conversion_impls!(U8256, U30784);
conversion_impls!(U8256, U30848);
conversion_impls!(U8256, U32896);
conversion_impls!(U8256, U61568);
conversion_impls!(U8320, U12416);
conversion_impls!(U8320, U15360);
conversion_impls!(U8320, U15424);
conversion_impls!(U8320, U15488);
conversion_impls!(U8320, U16384);
conversion_impls!(U8320, U16448);
conversion_impls!(U8320, U16512);
conversion_impls!(U8320, U30720);
conversion_impls!(U8320, U30784);
conversion_impls!(U8320, U30848);
conversion_impls!(U8320, U32896);
conversion_impls!(U8320, U61568);
conversion_impls!(U12416, U15360);
conversion_impls!(U12416, U15424);
conversion_impls!(U12416, U15488);
conversion_impls!(U12416, U16384);
conversion_impls!(U12416, U16448);
conversion_impls!(U12416, U16512);
conversion_impls!(U12416, U30720);
conversion_impls!(U12416, U30784);
conversion_impls!(U12416, U30848);
conversion_impls!(U12416, U32896);
conversion_impls!(U12416, U61568);
conversion_impls!(U15360, U15424);
conversion_impls!(U15360, U15488);
conversion_impls!(U15360, U16384);
conversion_impls!(U15360, U16448);
conversion_impls!(U15360, U16512);
conversion_impls!(U15360, U30720);
conversion_impls!(U15360, U30784);
conversion_impls!(U15360, U30848);
conversion_impls!(U15360, U32896);
conversion_impls!(U15360, U61568);
conversion_impls!(U15424, U15488);
conversion_impls!(U15424, U16384);
conversion_impls!(U15424, U16448);
conversion_impls!(U15424, U16512);
conversion_impls!(U15424, U30720);
conversion_impls!(U15424, U30784);
conversion_impls!(U15424, U30848);
conversion_impls!(U15424, U32896);
conversion_impls!(U15424, U61568);
conversion_impls!(U15488, U16384);
conversion_impls!(U15488, U16448);
conversion_impls!(U15488, U16512);
conversion_impls!(U15488, U30720);
conversion_impls!(U15488, U30784);
conversion_impls!(U15488, U30848);
conversion_impls!(U15488, U32896);
conversion_impls!(U15488, U61568);
conversion_impls!(U16384, U16448);
conversion_impls!(U16384, U16512);
conversion_impls!(U16384, U30720);
conversion_impls!(U16384, U30784);
conversion_impls!(U16384, U30848);
conversion_impls!(U16384, U32896);
conversion_impls!(U16384, U61568);
conversion_impls!(U16448, U16512);
conversion_impls!(U16448, U30720);
conversion_impls!(U16448, U30784);
conversion_impls!(U16448, U30848);
conversion_impls!(U16448, U32896);
conversion_impls!(U16448, U61568);
conversion_impls!(U16512, U30720);
conversion_impls!(U16512, U30784);
conversion_impls!(U16512, U30848);
conversion_impls!(U16512, U32896);
conversion_impls!(U16512, U61568);
conversion_impls!(U30720, U30784);
conversion_impls!(U30720, U30848);
conversion_impls!(U30720, U32896);
conversion_impls!(U30720, U61568);
conversion_impls!(U30784, U30848);
conversion_impls!(U30784, U32896);
conversion_impls!(U30784, U61568);
conversion_impls!(U30848, U32896);
conversion_impls!(U30848, U61568);
conversion_impls!(U32896, U61568);

#[cfg(test)]
mod tests {
  mod base {
    use super::super::*;
    use testing::run_test;

    generate_base_tests!(U192, u192);
    generate_base_tests!(U256, u256);
    generate_base_tests!(U320, u320);
    generate_base_tests!(U384, u384);
    generate_base_tests!(U448, u448);
    generate_base_tests!(U512, u512);
    generate_base_tests!(U576, u576);
    generate_base_tests!(U640, u640);
    generate_base_tests!(U704, u704);
    generate_base_tests!(U768, u768);
    generate_base_tests!(U832, u832);
    generate_base_tests!(U896, u896);
    generate_base_tests!(U1024, u1024);
    generate_base_tests!(U1088, u1088);
    generate_base_tests!(U1152, u1152);
    generate_base_tests!(U1216, u1216);
    generate_base_tests!(U1280, u1280);
    generate_base_tests!(U1664, u1664);
    generate_base_tests!(U2048, u2048);
    generate_base_tests!(U2112, u2112);
    generate_base_tests!(U2176, u2176);
    generate_base_tests!(U2432, u2432);
    generate_base_tests!(U3072, u3072);
    generate_base_tests!(U3136, u3136);
    generate_base_tests!(U3200, u3200);
    generate_base_tests!(U4096, u4096);
    generate_base_tests!(U4160, u4160);
    generate_base_tests!(U4224, u4224);
    generate_base_tests!(U6144, u6144);
    generate_base_tests!(U6208, u6208);
    generate_base_tests!(U6272, u6272);
    generate_base_tests!(U7680, u7680);
    generate_base_tests!(U7744, u7744);
    generate_base_tests!(U7808, u7808);
    generate_base_tests!(U8192, u8192);
    generate_base_tests!(U8256, u8256);
    generate_base_tests!(U8320, u8320);
    generate_base_tests!(U12416, u12416);
    generate_base_tests!(U15360, u15360);
    generate_base_tests!(U15424, u15424);
    generate_base_tests!(U15488, u15488);
    generate_base_tests!(U16384, u16384);
    generate_base_tests!(U16448, u16448);
    generate_base_tests!(U16512, u16512);
    generate_base_tests!(U30720, u30720);
    generate_base_tests!(U30784, u30784);
    generate_base_tests!(U30848, u30848);
    generate_base_tests!(U32896, u32896);
    generate_base_tests!(U61568, u61568);
  }
  mod conversion {
    generate_conversion_tests!(U192, u192);
    generate_conversion_tests!(U256, u256);
    generate_conversion_tests!(U320, u320);
    generate_conversion_tests!(U384, u384);
    generate_conversion_tests!(U448, u448);
    generate_conversion_tests!(U512, u512);
    generate_conversion_tests!(U576, u576);
    generate_conversion_tests!(U640, u640);
    generate_conversion_tests!(U704, u704);
    generate_conversion_tests!(U768, u768);
    generate_conversion_tests!(U832, u832);
    generate_conversion_tests!(U896, u896);
    generate_conversion_tests!(U1024, u1024);
    generate_conversion_tests!(U1088, u1088);
    generate_conversion_tests!(U1152, u1152);
    generate_conversion_tests!(U1216, u1216);
    generate_conversion_tests!(U1280, u1280);
    generate_conversion_tests!(U1664, u1664);
    generate_conversion_tests!(U2048, u2048);
    generate_conversion_tests!(U2112, u2112);
    generate_conversion_tests!(U2176, u2176);
    generate_conversion_tests!(U2432, u2432);
    generate_conversion_tests!(U3072, u3072);
    generate_conversion_tests!(U3136, u3136);
    generate_conversion_tests!(U3200, u3200);
    generate_conversion_tests!(U4096, u4096);
    generate_conversion_tests!(U4160, u4160);
    generate_conversion_tests!(U4224, u4224);
    generate_conversion_tests!(U6144, u6144);
    generate_conversion_tests!(U6208, u6208);
    generate_conversion_tests!(U6272, u6272);
    generate_conversion_tests!(U7680, u7680);
    generate_conversion_tests!(U7744, u7744);
    generate_conversion_tests!(U7808, u7808);
    generate_conversion_tests!(U8192, u8192);
    generate_conversion_tests!(U8256, u8256);
    generate_conversion_tests!(U8320, u8320);
    generate_conversion_tests!(U12416, u12416);
    generate_conversion_tests!(U15360, u15360);
    generate_conversion_tests!(U15424, u15424);
    generate_conversion_tests!(U15488, u15488);
    generate_conversion_tests!(U16384, u16384);
    generate_conversion_tests!(U16448, u16448);
    generate_conversion_tests!(U16512, u16512);
    generate_conversion_tests!(U30720, u30720);
    generate_conversion_tests!(U30784, u30784);
    generate_conversion_tests!(U30848, u30848);
    generate_conversion_tests!(U32896, u32896);
    generate_conversion_tests!(U61568, u61568);
  }
  mod codec {
    generate_codec_tests!(U192, u192);
    generate_codec_tests!(U256, u256);
    generate_codec_tests!(U320, u320);
    generate_codec_tests!(U384, u384);
    generate_codec_tests!(U448, u448);
    generate_codec_tests!(U512, u512);
    generate_codec_tests!(U576, u576);
    generate_codec_tests!(U640, u640);
    generate_codec_tests!(U704, u704);
    generate_codec_tests!(U768, u768);
    generate_codec_tests!(U832, u832);
    generate_codec_tests!(U896, u896);
    generate_codec_tests!(U1024, u1024);
    generate_codec_tests!(U1088, u1088);
    generate_codec_tests!(U1152, u1152);
    generate_codec_tests!(U1216, u1216);
    generate_codec_tests!(U1280, u1280);
    generate_codec_tests!(U1664, u1664);
    generate_codec_tests!(U2048, u2048);
    generate_codec_tests!(U2112, u2112);
    generate_codec_tests!(U2176, u2176);
    generate_codec_tests!(U2432, u2432);
    generate_codec_tests!(U3072, u3072);
    generate_codec_tests!(U3136, u3136);
    generate_codec_tests!(U3200, u3200);
    generate_codec_tests!(U4096, u4096);
    generate_codec_tests!(U4160, u4160);
    generate_codec_tests!(U4224, u4224);
    generate_codec_tests!(U6144, u6144);
    generate_codec_tests!(U6208, u6208);
    generate_codec_tests!(U6272, u6272);
    generate_codec_tests!(U7680, u7680);
    generate_codec_tests!(U7744, u7744);
    generate_codec_tests!(U7808, u7808);
    generate_codec_tests!(U8192, u8192);
    generate_codec_tests!(U8256, u8256);
    generate_codec_tests!(U8320, u8320);
    generate_codec_tests!(U12416, u12416);
    generate_codec_tests!(U15360, u15360);
    generate_codec_tests!(U15424, u15424);
    generate_codec_tests!(U15488, u15488);
    generate_codec_tests!(U16384, u16384);
    generate_codec_tests!(U16448, u16448);
    generate_codec_tests!(U16512, u16512);
    generate_codec_tests!(U30720, u30720);
    generate_codec_tests!(U30784, u30784);
    generate_codec_tests!(U30848, u30848);
    generate_codec_tests!(U32896, u32896);
    generate_codec_tests!(U61568, u61568);
  }
  mod cmp {
    use super::super::*;
    use testing::run_test;

    generate_cmp_tests!(U192, u192);
    generate_cmp_tests!(U256, u256);
    generate_cmp_tests!(U320, u320);
    generate_cmp_tests!(U384, u384);
    generate_cmp_tests!(U448, u448);
    generate_cmp_tests!(U512, u512);
    generate_cmp_tests!(U576, u576);
    generate_cmp_tests!(U640, u640);
    generate_cmp_tests!(U704, u704);
    generate_cmp_tests!(U768, u768);
    generate_cmp_tests!(U832, u832);
    generate_cmp_tests!(U896, u896);
    generate_cmp_tests!(U1024, u1024);
    generate_cmp_tests!(U1088, u1088);
    generate_cmp_tests!(U1152, u1152);
    generate_cmp_tests!(U1216, u1216);
    generate_cmp_tests!(U1280, u1280);
    generate_cmp_tests!(U1664, u1664);
    generate_cmp_tests!(U2048, u2048);
    generate_cmp_tests!(U2112, u2112);
    generate_cmp_tests!(U2176, u2176);
    generate_cmp_tests!(U2432, u2432);
    generate_cmp_tests!(U3072, u3072);
    generate_cmp_tests!(U3136, u3136);
    generate_cmp_tests!(U3200, u3200);
    generate_cmp_tests!(U4096, u4096);
    generate_cmp_tests!(U4160, u4160);
    generate_cmp_tests!(U4224, u4224);
    generate_cmp_tests!(U6144, u6144);
    generate_cmp_tests!(U6208, u6208);
    generate_cmp_tests!(U6272, u6272);
    generate_cmp_tests!(U7680, u7680);
    generate_cmp_tests!(U7744, u7744);
    generate_cmp_tests!(U7808, u7808);
    generate_cmp_tests!(U8192, u8192);
    generate_cmp_tests!(U8256, u8256);
    generate_cmp_tests!(U8320, u8320);
    generate_cmp_tests!(U12416, u12416);
    generate_cmp_tests!(U15360, u15360);
    generate_cmp_tests!(U15424, u15424);
    generate_cmp_tests!(U15488, u15488);
    generate_cmp_tests!(U16384, u16384);
    generate_cmp_tests!(U16448, u16448);
    generate_cmp_tests!(U16512, u16512);
    generate_cmp_tests!(U30720, u30720);
    generate_cmp_tests!(U30784, u30784);
    generate_cmp_tests!(U30848, u30848);
    generate_cmp_tests!(U32896, u32896);
    generate_cmp_tests!(U61568, u61568);
  }
  mod sub {
    use super::super::*;
    use testing::run_test;

    generate_sub_tests!(U192, u192);
    generate_sub_tests!(U256, u256);
    generate_sub_tests!(U320, u320);
    generate_sub_tests!(U384, u384);
    generate_sub_tests!(U448, u448);
    generate_sub_tests!(U512, u512);
    generate_sub_tests!(U576, u576);
    generate_sub_tests!(U640, u640);
    generate_sub_tests!(U704, u704);
    generate_sub_tests!(U768, u768);
    generate_sub_tests!(U832, u832);
    generate_sub_tests!(U896, u896);
    generate_sub_tests!(U1024, u1024);
    generate_sub_tests!(U1088, u1088);
    generate_sub_tests!(U1152, u1152);
    generate_sub_tests!(U1216, u1216);
    generate_sub_tests!(U1280, u1280);
    generate_sub_tests!(U1664, u1664);
    generate_sub_tests!(U2048, u2048);
    generate_sub_tests!(U2112, u2112);
    generate_sub_tests!(U2176, u2176);
    generate_sub_tests!(U2432, u2432);
    generate_sub_tests!(U3072, u3072);
    generate_sub_tests!(U3136, u3136);
    generate_sub_tests!(U3200, u3200);
    generate_sub_tests!(U4096, u4096);
    generate_sub_tests!(U4160, u4160);
    generate_sub_tests!(U4224, u4224);
    generate_sub_tests!(U6144, u6144);
    generate_sub_tests!(U6208, u6208);
    generate_sub_tests!(U6272, u6272);
    generate_sub_tests!(U7680, u7680);
    generate_sub_tests!(U7744, u7744);
    generate_sub_tests!(U7808, u7808);
    generate_sub_tests!(U8192, u8192);
    generate_sub_tests!(U8256, u8256);
    generate_sub_tests!(U8320, u8320);
    generate_sub_tests!(U12416, u12416);
    generate_sub_tests!(U15360, u15360);
    generate_sub_tests!(U15424, u15424);
    generate_sub_tests!(U15488, u15488);
    generate_sub_tests!(U16384, u16384);
    generate_sub_tests!(U16448, u16448);
    generate_sub_tests!(U16512, u16512);
    generate_sub_tests!(U30720, u30720);
    generate_sub_tests!(U30784, u30784);
    generate_sub_tests!(U30848, u30848);
    generate_sub_tests!(U32896, u32896);
    generate_sub_tests!(U61568, u61568);
  }
  mod shiftl {
    use super::super::*;
    use testing::run_test;

    generate_shiftl_tests!(U192, u192);
    generate_shiftl_tests!(U256, u256);
    generate_shiftl_tests!(U320, u320);
    generate_shiftl_tests!(U384, u384);
    generate_shiftl_tests!(U448, u448);
    generate_shiftl_tests!(U512, u512);
    generate_shiftl_tests!(U576, u576);
    generate_shiftl_tests!(U640, u640);
    generate_shiftl_tests!(U704, u704);
    generate_shiftl_tests!(U768, u768);
    generate_shiftl_tests!(U832, u832);
    generate_shiftl_tests!(U896, u896);
    generate_shiftl_tests!(U1024, u1024);
    generate_shiftl_tests!(U1088, u1088);
    generate_shiftl_tests!(U1152, u1152);
    generate_shiftl_tests!(U1216, u1216);
    generate_shiftl_tests!(U1280, u1280);
    generate_shiftl_tests!(U1664, u1664);
    generate_shiftl_tests!(U2048, u2048);
    generate_shiftl_tests!(U2112, u2112);
    generate_shiftl_tests!(U2176, u2176);
    generate_shiftl_tests!(U2432, u2432);
    generate_shiftl_tests!(U3072, u3072);
    generate_shiftl_tests!(U3136, u3136);
    generate_shiftl_tests!(U3200, u3200);
    generate_shiftl_tests!(U4096, u4096);
    generate_shiftl_tests!(U4160, u4160);
    generate_shiftl_tests!(U4224, u4224);
    generate_shiftl_tests!(U6144, u6144);
    generate_shiftl_tests!(U6208, u6208);
    generate_shiftl_tests!(U6272, u6272);
    generate_shiftl_tests!(U7680, u7680);
    generate_shiftl_tests!(U7744, u7744);
    generate_shiftl_tests!(U7808, u7808);
    generate_shiftl_tests!(U8192, u8192);
    generate_shiftl_tests!(U8256, u8256);
    generate_shiftl_tests!(U8320, u8320);
    generate_shiftl_tests!(U12416, u12416);
    generate_shiftl_tests!(U15360, u15360);
    generate_shiftl_tests!(U15424, u15424);
    generate_shiftl_tests!(U15488, u15488);
    generate_shiftl_tests!(U16384, u16384);
    generate_shiftl_tests!(U16448, u16448);
    generate_shiftl_tests!(U16512, u16512);
    generate_shiftl_tests!(U30720, u30720);
    generate_shiftl_tests!(U30784, u30784);
    generate_shiftl_tests!(U30848, u30848);
    generate_shiftl_tests!(U32896, u32896);
    generate_shiftl_tests!(U61568, u61568);
  }
  mod shiftr {
    use super::super::*;
    use testing::run_test;

    generate_shiftr_tests!(U192, u192);
    generate_shiftr_tests!(U256, u256);
    generate_shiftr_tests!(U320, u320);
    generate_shiftr_tests!(U384, u384);
    generate_shiftr_tests!(U448, u448);
    generate_shiftr_tests!(U512, u512);
    generate_shiftr_tests!(U576, u576);
    generate_shiftr_tests!(U640, u640);
    generate_shiftr_tests!(U704, u704);
    generate_shiftr_tests!(U768, u768);
    generate_shiftr_tests!(U832, u832);
    generate_shiftr_tests!(U896, u896);
    generate_shiftr_tests!(U1024, u1024);
    generate_shiftr_tests!(U1088, u1088);
    generate_shiftr_tests!(U1152, u1152);
    generate_shiftr_tests!(U1216, u1216);
    generate_shiftr_tests!(U1280, u1280);
    generate_shiftr_tests!(U1664, u1664);
    generate_shiftr_tests!(U2048, u2048);
    generate_shiftr_tests!(U2112, u2112);
    generate_shiftr_tests!(U2176, u2176);
    generate_shiftr_tests!(U2432, u2432);
    generate_shiftr_tests!(U3072, u3072);
    generate_shiftr_tests!(U3136, u3136);
    generate_shiftr_tests!(U3200, u3200);
    generate_shiftr_tests!(U4096, u4096);
    generate_shiftr_tests!(U4160, u4160);
    generate_shiftr_tests!(U4224, u4224);
    generate_shiftr_tests!(U6144, u6144);
    generate_shiftr_tests!(U6208, u6208);
    generate_shiftr_tests!(U6272, u6272);
    generate_shiftr_tests!(U7680, u7680);
    generate_shiftr_tests!(U7744, u7744);
    generate_shiftr_tests!(U7808, u7808);
    generate_shiftr_tests!(U8192, u8192);
    generate_shiftr_tests!(U8256, u8256);
    generate_shiftr_tests!(U8320, u8320);
    generate_shiftr_tests!(U12416, u12416);
    generate_shiftr_tests!(U15360, u15360);
    generate_shiftr_tests!(U15424, u15424);
    generate_shiftr_tests!(U15488, u15488);
    generate_shiftr_tests!(U16384, u16384);
    generate_shiftr_tests!(U16448, u16448);
    generate_shiftr_tests!(U16512, u16512);
    generate_shiftr_tests!(U30720, u30720);
    generate_shiftr_tests!(U30784, u30784);
    generate_shiftr_tests!(U30848, u30848);
    generate_shiftr_tests!(U32896, u32896);
    generate_shiftr_tests!(U61568, u61568);
  }
  mod add {
    use super::super::*;
    use testing::run_test;

    generate_add_tests!(U192, u192, U256);
    generate_add_tests!(U256, u256, U320);
    generate_add_tests!(U320, u320, U384);
    generate_add_tests!(U384, u384, U448);
    generate_add_tests!(U448, u448, U512);
    generate_add_tests!(U512, u512, U576);
    generate_add_tests!(U576, u576, U640);
    generate_add_tests!(U640, u640, U704);
    generate_add_tests!(U832, u832, U896);
    generate_add_tests!(U1024, u1024, U1088);
    generate_add_tests!(U1088, u1088, U1152);
    generate_add_tests!(U1216, u1216, U1280);
    generate_add_tests!(U2048, u2048, U2112);
    generate_add_tests!(U2112, u2112, U2176);
    generate_add_tests!(U3072, u3072, U3136);
    generate_add_tests!(U3136, u3136, U3200);
    generate_add_tests!(U4096, u4096, U4160);
    generate_add_tests!(U4160, u4160, U4224);
    generate_add_tests!(U6208, u6208, U6272);
    generate_add_tests!(U7680, u7680, U7744);
    generate_add_tests!(U7744, u7744, U7808);
    generate_add_tests!(U8192, u8192, U8256);
    generate_add_tests!(U8256, u8256, U8320);
    generate_add_tests!(U15360, u15360, U15424);
    generate_add_tests!(U15424, u15424, U15488);
    generate_add_tests!(U16448, u16448, U16512);
    generate_add_tests!(U30784, u30784, U30848);
  }
  mod mul {
    use super::super::*;
    use testing::run_test;

    generate_mul_tests!(U192, u192, U384);
    generate_mul_tests!(U256, u256, U512);
    generate_mul_tests!(U320, u320, U640);
    generate_mul_tests!(U384, u384, U768);
    generate_mul_tests!(U448, u448, U896);
    generate_mul_tests!(U512, u512, U1024);
    generate_mul_tests!(U576, u576, U1152);
    generate_mul_tests!(U640, u640, U1280);
    generate_mul_tests!(U832, u832, U1664);
    generate_mul_tests!(U1024, u1024, U2048);
    generate_mul_tests!(U1088, u1088, U2176);
    generate_mul_tests!(U1216, u1216, U2432);
    generate_mul_tests!(U2048, u2048, U4096);
    generate_mul_tests!(U2112, u2112, U4224);
    generate_mul_tests!(U3072, u3072, U6144);
    generate_mul_tests!(U3136, u3136, U6272);
    generate_mul_tests!(U4096, u4096, U8192);
    generate_mul_tests!(U4160, u4160, U8320);
    generate_mul_tests!(U6208, u6208, U12416);
    generate_mul_tests!(U7680, u7680, U15360);
    generate_mul_tests!(U7744, u7744, U15488);
    generate_mul_tests!(U8192, u8192, U16384);
    generate_mul_tests!(U8256, u8256, U16512);
    generate_mul_tests!(U15360, u15360, U30720);
    generate_mul_tests!(U15424, u15424, U30848);
    generate_mul_tests!(U16448, u16448, U32896);
    generate_mul_tests!(U30784, u30784, U61568);
  }
  mod div {
    use super::super::*;
    use testing::run_test;

    generate_div_tests!(U192, u192);
    generate_div_tests!(U256, u256);
    generate_div_tests!(U320, u320);
    generate_div_tests!(U384, u384);
    generate_div_tests!(U448, u448);
    generate_div_tests!(U512, u512);
    generate_div_tests!(U576, u576);
    generate_div_tests!(U640, u640);
    generate_div_tests!(U832, u832);
    generate_div_tests!(U1024, u1024);
    generate_div_tests!(U1088, u1088);
    generate_div_tests!(U1216, u1216);
    generate_div_tests!(U2048, u2048);
    generate_div_tests!(U2112, u2112);
    generate_div_tests!(U3072, u3072);
    generate_div_tests!(U3136, u3136);
    generate_div_tests!(U4096, u4096);
    generate_div_tests!(U4160, u4160);
    generate_div_tests!(U6208, u6208);
    generate_div_tests!(U7680, u7680);
    generate_div_tests!(U7744, u7744);
    generate_div_tests!(U8192, u8192);
    generate_div_tests!(U8256, u8256);
    generate_div_tests!(U15360, u15360);
    generate_div_tests!(U15424, u15424);
    generate_div_tests!(U16448, u16448);
    generate_div_tests!(U30784, u30784);
  }
  mod barrett_gen {
    use super::super::*;
    use testing::run_test;

    generate_barrett_gen_tests!(U192, u192, U256);
    generate_barrett_gen_tests!(U256, u256, U320);
    generate_barrett_gen_tests!(U384, u384, U448);
    generate_barrett_gen_tests!(U512, u512, U576);
    generate_barrett_gen_tests!(U576, u576, U640);
    generate_barrett_gen_tests!(U1024, u1024, U1088);
    generate_barrett_gen_tests!(U2048, u2048, U2112);
    generate_barrett_gen_tests!(U3072, u3072, U3136);
    generate_barrett_gen_tests!(U4096, u4096, U4160);
    generate_barrett_gen_tests!(U7680, u7680, U7744);
    generate_barrett_gen_tests!(U8192, u8192, U8256);
    generate_barrett_gen_tests!(U15360, u15360, U15424);
  }
  mod barrett_red {
    use super::super::*;
    use testing::run_test;

    generate_barrett_red_tests!(U192, u192, U256, U384);
    generate_barrett_red_tests!(U256, u256, U320, U512);
    generate_barrett_red_tests!(U384, u384, U448, U768);
    generate_barrett_red_tests!(U512, u512, U576, U1024);
    generate_barrett_red_tests!(U576, u576, U640, U1152);
    generate_barrett_red_tests!(U1024, u1024, U1088, U2048);
    generate_barrett_red_tests!(U2048, u2048, U2112, U4096);
    generate_barrett_red_tests!(U3072, u3072, U3136, U6144);
    generate_barrett_red_tests!(U4096, u4096, U4160, U8192);
    generate_barrett_red_tests!(U7680, u7680, U7744, U15360);
    generate_barrett_red_tests!(U8192, u8192, U8256, U16384);
    generate_barrett_red_tests!(U15360, u15360, U15424, U30720);
  }
}
