bullet3/examples/SoftDemo/TorusMesh.h
erwincoumans ab8f16961e Code-style consistency improvement:
Apply clang-format-all.sh using the _clang-format file through all the cpp/.h files.
make sure not to apply it to certain serialization structures, since some parser expects the * as part of the name, instead of type.
This commit contains no other changes aside from adding and applying clang-format-all.sh
2018-09-23 14:17:31 -07:00

917 lines
22 KiB
C

#ifndef TORUS_MESH_H_
#define TORUS_MESH_H_
//*************************** NOT REALLY FAMOUS TORUS ********************************************//
#define Real btScalar
const int NUM_TRIANGLES = 600;
const int NUM_VERTICES = 300;
const int NUM_INDICES = NUM_TRIANGLES * 3;
static Real gVertices[NUM_VERTICES * 3] = {
Real(2.5), Real(0), Real(0),
Real(2.405), Real(0.294), Real(0),
Real(2.155), Real(0.476), Real(0),
Real(1.845), Real(0.476), Real(0),
Real(1.595), Real(0.294), Real(0),
Real(1.5), Real(0), Real(0),
Real(1.595), Real(-0.294), Real(0),
Real(1.845), Real(-0.476), Real(0),
Real(2.155), Real(-0.476), Real(0),
Real(2.405), Real(-0.294), Real(0),
Real(2.445), Real(0), Real(0.52),
Real(2.352), Real(0.294), Real(0.5),
Real(2.107), Real(0.476), Real(0.448),
Real(1.805), Real(0.476), Real(0.384),
Real(1.561), Real(0.294), Real(0.332),
Real(1.467), Real(0), Real(0.312),
Real(1.561), Real(-0.294), Real(0.332),
Real(1.805), Real(-0.476), Real(0.384),
Real(2.107), Real(-0.476), Real(0.448),
Real(2.352), Real(-0.294), Real(0.5),
Real(2.284), Real(0), Real(1.017),
Real(2.197), Real(0.294), Real(0.978),
Real(1.968), Real(0.476), Real(0.876),
Real(1.686), Real(0.476), Real(0.751),
Real(1.458), Real(0.294), Real(0.649),
Real(1.37), Real(0), Real(0.61),
Real(1.458), Real(-0.294), Real(0.649),
Real(1.686), Real(-0.476), Real(0.751),
Real(1.968), Real(-0.476), Real(0.876),
Real(2.197), Real(-0.294), Real(0.978),
Real(2.023), Real(0), Real(1.469),
Real(1.945), Real(0.294), Real(1.413),
Real(1.743), Real(0.476), Real(1.266),
Real(1.493), Real(0.476), Real(1.085),
Real(1.291), Real(0.294), Real(0.938),
Real(1.214), Real(0), Real(0.882),
Real(1.291), Real(-0.294), Real(0.938),
Real(1.493), Real(-0.476), Real(1.085),
Real(1.743), Real(-0.476), Real(1.266),
Real(1.945), Real(-0.294), Real(1.413),
Real(1.673), Real(0), Real(1.858),
Real(1.609), Real(0.294), Real(1.787),
Real(1.442), Real(0.476), Real(1.601),
Real(1.235), Real(0.476), Real(1.371),
Real(1.068), Real(0.294), Real(1.186),
Real(1.004), Real(0), Real(1.115),
Real(1.068), Real(-0.294), Real(1.186),
Real(1.235), Real(-0.476), Real(1.371),
Real(1.442), Real(-0.476), Real(1.601),
Real(1.609), Real(-0.294), Real(1.787),
Real(1.25), Real(0), Real(2.165),
Real(1.202), Real(0.294), Real(2.082),
Real(1.077), Real(0.476), Real(1.866),
Real(0.923), Real(0.476), Real(1.598),
Real(0.798), Real(0.294), Real(1.382),
Real(0.75), Real(0), Real(1.299),
Real(0.798), Real(-0.294), Real(1.382),
Real(0.923), Real(-0.476), Real(1.598),
Real(1.077), Real(-0.476), Real(1.866),
Real(1.202), Real(-0.294), Real(2.082),
Real(0.773), Real(0), Real(2.378),
Real(0.743), Real(0.294), Real(2.287),
Real(0.666), Real(0.476), Real(2.049),
Real(0.57), Real(0.476), Real(1.755),
Real(0.493), Real(0.294), Real(1.517),
Real(0.464), Real(0), Real(1.427),
Real(0.493), Real(-0.294), Real(1.517),
Real(0.57), Real(-0.476), Real(1.755),
Real(0.666), Real(-0.476), Real(2.049),
Real(0.743), Real(-0.294), Real(2.287),
Real(0.261), Real(0), Real(2.486),
Real(0.251), Real(0.294), Real(2.391),
Real(0.225), Real(0.476), Real(2.143),
Real(0.193), Real(0.476), Real(1.835),
Real(0.167), Real(0.294), Real(1.587),
Real(0.157), Real(0), Real(1.492),
Real(0.167), Real(-0.294), Real(1.587),
Real(0.193), Real(-0.476), Real(1.835),
Real(0.225), Real(-0.476), Real(2.143),
Real(0.251), Real(-0.294), Real(2.391),
Real(-0.261), Real(0), Real(2.486),
Real(-0.251), Real(0.294), Real(2.391),
Real(-0.225), Real(0.476), Real(2.143),
Real(-0.193), Real(0.476), Real(1.835),
Real(-0.167), Real(0.294), Real(1.587),
Real(-0.157), Real(0), Real(1.492),
Real(-0.167), Real(-0.294), Real(1.587),
Real(-0.193), Real(-0.476), Real(1.835),
Real(-0.225), Real(-0.476), Real(2.143),
Real(-0.251), Real(-0.294), Real(2.391),
Real(-0.773), Real(0), Real(2.378),
Real(-0.743), Real(0.294), Real(2.287),
Real(-0.666), Real(0.476), Real(2.049),
Real(-0.57), Real(0.476), Real(1.755),
Real(-0.493), Real(0.294), Real(1.517),
Real(-0.464), Real(0), Real(1.427),
Real(-0.493), Real(-0.294), Real(1.517),
Real(-0.57), Real(-0.476), Real(1.755),
Real(-0.666), Real(-0.476), Real(2.049),
Real(-0.743), Real(-0.294), Real(2.287),
Real(-1.25), Real(0), Real(2.165),
Real(-1.202), Real(0.294), Real(2.082),
Real(-1.077), Real(0.476), Real(1.866),
Real(-0.923), Real(0.476), Real(1.598),
Real(-0.798), Real(0.294), Real(1.382),
Real(-0.75), Real(0), Real(1.299),
Real(-0.798), Real(-0.294), Real(1.382),
Real(-0.923), Real(-0.476), Real(1.598),
Real(-1.077), Real(-0.476), Real(1.866),
Real(-1.202), Real(-0.294), Real(2.082),
Real(-1.673), Real(0), Real(1.858),
Real(-1.609), Real(0.294), Real(1.787),
Real(-1.442), Real(0.476), Real(1.601),
Real(-1.235), Real(0.476), Real(1.371),
Real(-1.068), Real(0.294), Real(1.186),
Real(-1.004), Real(0), Real(1.115),
Real(-1.068), Real(-0.294), Real(1.186),
Real(-1.235), Real(-0.476), Real(1.371),
Real(-1.442), Real(-0.476), Real(1.601),
Real(-1.609), Real(-0.294), Real(1.787),
Real(-2.023), Real(0), Real(1.469),
Real(-1.945), Real(0.294), Real(1.413),
Real(-1.743), Real(0.476), Real(1.266),
Real(-1.493), Real(0.476), Real(1.085),
Real(-1.291), Real(0.294), Real(0.938),
Real(-1.214), Real(0), Real(0.882),
Real(-1.291), Real(-0.294), Real(0.938),
Real(-1.493), Real(-0.476), Real(1.085),
Real(-1.743), Real(-0.476), Real(1.266),
Real(-1.945), Real(-0.294), Real(1.413),
Real(-2.284), Real(0), Real(1.017),
Real(-2.197), Real(0.294), Real(0.978),
Real(-1.968), Real(0.476), Real(0.876),
Real(-1.686), Real(0.476), Real(0.751),
Real(-1.458), Real(0.294), Real(0.649),
Real(-1.37), Real(0), Real(0.61),
Real(-1.458), Real(-0.294), Real(0.649),
Real(-1.686), Real(-0.476), Real(0.751),
Real(-1.968), Real(-0.476), Real(0.876),
Real(-2.197), Real(-0.294), Real(0.978),
Real(-2.445), Real(0), Real(0.52),
Real(-2.352), Real(0.294), Real(0.5),
Real(-2.107), Real(0.476), Real(0.448),
Real(-1.805), Real(0.476), Real(0.384),
Real(-1.561), Real(0.294), Real(0.332),
Real(-1.467), Real(0), Real(0.312),
Real(-1.561), Real(-0.294), Real(0.332),
Real(-1.805), Real(-0.476), Real(0.384),
Real(-2.107), Real(-0.476), Real(0.448),
Real(-2.352), Real(-0.294), Real(0.5),
Real(-2.5), Real(0), Real(0),
Real(-2.405), Real(0.294), Real(0),
Real(-2.155), Real(0.476), Real(0),
Real(-1.845), Real(0.476), Real(0),
Real(-1.595), Real(0.294), Real(0),
Real(-1.5), Real(0), Real(0),
Real(-1.595), Real(-0.294), Real(0),
Real(-1.845), Real(-0.476), Real(0),
Real(-2.155), Real(-0.476), Real(0),
Real(-2.405), Real(-0.294), Real(0),
Real(-2.445), Real(0), Real(-0.52),
Real(-2.352), Real(0.294), Real(-0.5),
Real(-2.107), Real(0.476), Real(-0.448),
Real(-1.805), Real(0.476), Real(-0.384),
Real(-1.561), Real(0.294), Real(-0.332),
Real(-1.467), Real(0), Real(-0.312),
Real(-1.561), Real(-0.294), Real(-0.332),
Real(-1.805), Real(-0.476), Real(-0.384),
Real(-2.107), Real(-0.476), Real(-0.448),
Real(-2.352), Real(-0.294), Real(-0.5),
Real(-2.284), Real(0), Real(-1.017),
Real(-2.197), Real(0.294), Real(-0.978),
Real(-1.968), Real(0.476), Real(-0.876),
Real(-1.686), Real(0.476), Real(-0.751),
Real(-1.458), Real(0.294), Real(-0.649),
Real(-1.37), Real(0), Real(-0.61),
Real(-1.458), Real(-0.294), Real(-0.649),
Real(-1.686), Real(-0.476), Real(-0.751),
Real(-1.968), Real(-0.476), Real(-0.876),
Real(-2.197), Real(-0.294), Real(-0.978),
Real(-2.023), Real(0), Real(-1.469),
Real(-1.945), Real(0.294), Real(-1.413),
Real(-1.743), Real(0.476), Real(-1.266),
Real(-1.493), Real(0.476), Real(-1.085),
Real(-1.291), Real(0.294), Real(-0.938),
Real(-1.214), Real(0), Real(-0.882),
Real(-1.291), Real(-0.294), Real(-0.938),
Real(-1.493), Real(-0.476), Real(-1.085),
Real(-1.743), Real(-0.476), Real(-1.266),
Real(-1.945), Real(-0.294), Real(-1.413),
Real(-1.673), Real(0), Real(-1.858),
Real(-1.609), Real(0.294), Real(-1.787),
Real(-1.442), Real(0.476), Real(-1.601),
Real(-1.235), Real(0.476), Real(-1.371),
Real(-1.068), Real(0.294), Real(-1.186),
Real(-1.004), Real(0), Real(-1.115),
Real(-1.068), Real(-0.294), Real(-1.186),
Real(-1.235), Real(-0.476), Real(-1.371),
Real(-1.442), Real(-0.476), Real(-1.601),
Real(-1.609), Real(-0.294), Real(-1.787),
Real(-1.25), Real(0), Real(-2.165),
Real(-1.202), Real(0.294), Real(-2.082),
Real(-1.077), Real(0.476), Real(-1.866),
Real(-0.923), Real(0.476), Real(-1.598),
Real(-0.798), Real(0.294), Real(-1.382),
Real(-0.75), Real(0), Real(-1.299),
Real(-0.798), Real(-0.294), Real(-1.382),
Real(-0.923), Real(-0.476), Real(-1.598),
Real(-1.077), Real(-0.476), Real(-1.866),
Real(-1.202), Real(-0.294), Real(-2.082),
Real(-0.773), Real(0), Real(-2.378),
Real(-0.743), Real(0.294), Real(-2.287),
Real(-0.666), Real(0.476), Real(-2.049),
Real(-0.57), Real(0.476), Real(-1.755),
Real(-0.493), Real(0.294), Real(-1.517),
Real(-0.464), Real(0), Real(-1.427),
Real(-0.493), Real(-0.294), Real(-1.517),
Real(-0.57), Real(-0.476), Real(-1.755),
Real(-0.666), Real(-0.476), Real(-2.049),
Real(-0.743), Real(-0.294), Real(-2.287),
Real(-0.261), Real(0), Real(-2.486),
Real(-0.251), Real(0.294), Real(-2.391),
Real(-0.225), Real(0.476), Real(-2.143),
Real(-0.193), Real(0.476), Real(-1.835),
Real(-0.167), Real(0.294), Real(-1.587),
Real(-0.157), Real(0), Real(-1.492),
Real(-0.167), Real(-0.294), Real(-1.587),
Real(-0.193), Real(-0.476), Real(-1.835),
Real(-0.225), Real(-0.476), Real(-2.143),
Real(-0.251), Real(-0.294), Real(-2.391),
Real(0.261), Real(0), Real(-2.486),
Real(0.251), Real(0.294), Real(-2.391),
Real(0.225), Real(0.476), Real(-2.143),
Real(0.193), Real(0.476), Real(-1.835),
Real(0.167), Real(0.294), Real(-1.587),
Real(0.157), Real(0), Real(-1.492),
Real(0.167), Real(-0.294), Real(-1.587),
Real(0.193), Real(-0.476), Real(-1.835),
Real(0.225), Real(-0.476), Real(-2.143),
Real(0.251), Real(-0.294), Real(-2.391),
Real(0.773), Real(0), Real(-2.378),
Real(0.743), Real(0.294), Real(-2.287),
Real(0.666), Real(0.476), Real(-2.049),
Real(0.57), Real(0.476), Real(-1.755),
Real(0.493), Real(0.294), Real(-1.517),
Real(0.464), Real(0), Real(-1.427),
Real(0.493), Real(-0.294), Real(-1.517),
Real(0.57), Real(-0.476), Real(-1.755),
Real(0.666), Real(-0.476), Real(-2.049),
Real(0.743), Real(-0.294), Real(-2.287),
Real(1.25), Real(0), Real(-2.165),
Real(1.202), Real(0.294), Real(-2.082),
Real(1.077), Real(0.476), Real(-1.866),
Real(0.923), Real(0.476), Real(-1.598),
Real(0.798), Real(0.294), Real(-1.382),
Real(0.75), Real(0), Real(-1.299),
Real(0.798), Real(-0.294), Real(-1.382),
Real(0.923), Real(-0.476), Real(-1.598),
Real(1.077), Real(-0.476), Real(-1.866),
Real(1.202), Real(-0.294), Real(-2.082),
Real(1.673), Real(0), Real(-1.858),
Real(1.609), Real(0.294), Real(-1.787),
Real(1.442), Real(0.476), Real(-1.601),
Real(1.235), Real(0.476), Real(-1.371),
Real(1.068), Real(0.294), Real(-1.186),
Real(1.004), Real(0), Real(-1.115),
Real(1.068), Real(-0.294), Real(-1.186),
Real(1.235), Real(-0.476), Real(-1.371),
Real(1.442), Real(-0.476), Real(-1.601),
Real(1.609), Real(-0.294), Real(-1.787),
Real(2.023), Real(0), Real(-1.469),
Real(1.945), Real(0.294), Real(-1.413),
Real(1.743), Real(0.476), Real(-1.266),
Real(1.493), Real(0.476), Real(-1.085),
Real(1.291), Real(0.294), Real(-0.938),
Real(1.214), Real(0), Real(-0.882),
Real(1.291), Real(-0.294), Real(-0.938),
Real(1.493), Real(-0.476), Real(-1.085),
Real(1.743), Real(-0.476), Real(-1.266),
Real(1.945), Real(-0.294), Real(-1.413),
Real(2.284), Real(0), Real(-1.017),
Real(2.197), Real(0.294), Real(-0.978),
Real(1.968), Real(0.476), Real(-0.876),
Real(1.686), Real(0.476), Real(-0.751),
Real(1.458), Real(0.294), Real(-0.649),
Real(1.37), Real(0), Real(-0.61),
Real(1.458), Real(-0.294), Real(-0.649),
Real(1.686), Real(-0.476), Real(-0.751),
Real(1.968), Real(-0.476), Real(-0.876),
Real(2.197), Real(-0.294), Real(-0.978),
Real(2.445), Real(0), Real(-0.52),
Real(2.352), Real(0.294), Real(-0.5),
Real(2.107), Real(0.476), Real(-0.448),
Real(1.805), Real(0.476), Real(-0.384),
Real(1.561), Real(0.294), Real(-0.332),
Real(1.467), Real(0), Real(-0.312),
Real(1.561), Real(-0.294), Real(-0.332),
Real(1.805), Real(-0.476), Real(-0.384),
Real(2.107), Real(-0.476), Real(-0.448),
Real(2.352), Real(-0.294), Real(-0.5)};
static int gIndices[NUM_TRIANGLES][3] = {
{0, 1, 11},
{1, 2, 12},
{2, 3, 13},
{3, 4, 14},
{4, 5, 15},
{5, 6, 16},
{6, 7, 17},
{7, 8, 18},
{8, 9, 19},
{9, 0, 10},
{10, 11, 21},
{11, 12, 22},
{12, 13, 23},
{13, 14, 24},
{14, 15, 25},
{15, 16, 26},
{16, 17, 27},
{17, 18, 28},
{18, 19, 29},
{19, 10, 20},
{20, 21, 31},
{21, 22, 32},
{22, 23, 33},
{23, 24, 34},
{24, 25, 35},
{25, 26, 36},
{26, 27, 37},
{27, 28, 38},
{28, 29, 39},
{29, 20, 30},
{30, 31, 41},
{31, 32, 42},
{32, 33, 43},
{33, 34, 44},
{34, 35, 45},
{35, 36, 46},
{36, 37, 47},
{37, 38, 48},
{38, 39, 49},
{39, 30, 40},
{40, 41, 51},
{41, 42, 52},
{42, 43, 53},
{43, 44, 54},
{44, 45, 55},
{45, 46, 56},
{46, 47, 57},
{47, 48, 58},
{48, 49, 59},
{49, 40, 50},
{50, 51, 61},
{51, 52, 62},
{52, 53, 63},
{53, 54, 64},
{54, 55, 65},
{55, 56, 66},
{56, 57, 67},
{57, 58, 68},
{58, 59, 69},
{59, 50, 60},
{60, 61, 71},
{61, 62, 72},
{62, 63, 73},
{63, 64, 74},
{64, 65, 75},
{65, 66, 76},
{66, 67, 77},
{67, 68, 78},
{68, 69, 79},
{69, 60, 70},
{70, 71, 81},
{71, 72, 82},
{72, 73, 83},
{73, 74, 84},
{74, 75, 85},
{75, 76, 86},
{76, 77, 87},
{77, 78, 88},
{78, 79, 89},
{79, 70, 80},
{80, 81, 91},
{81, 82, 92},
{82, 83, 93},
{83, 84, 94},
{84, 85, 95},
{85, 86, 96},
{86, 87, 97},
{87, 88, 98},
{88, 89, 99},
{89, 80, 90},
{90, 91, 101},
{91, 92, 102},
{92, 93, 103},
{93, 94, 104},
{94, 95, 105},
{95, 96, 106},
{96, 97, 107},
{97, 98, 108},
{98, 99, 109},
{99, 90, 100},
{100, 101, 111},
{101, 102, 112},
{102, 103, 113},
{103, 104, 114},
{104, 105, 115},
{105, 106, 116},
{106, 107, 117},
{107, 108, 118},
{108, 109, 119},
{109, 100, 110},
{110, 111, 121},
{111, 112, 122},
{112, 113, 123},
{113, 114, 124},
{114, 115, 125},
{115, 116, 126},
{116, 117, 127},
{117, 118, 128},
{118, 119, 129},
{119, 110, 120},
{120, 121, 131},
{121, 122, 132},
{122, 123, 133},
{123, 124, 134},
{124, 125, 135},
{125, 126, 136},
{126, 127, 137},
{127, 128, 138},
{128, 129, 139},
{129, 120, 130},
{130, 131, 141},
{131, 132, 142},
{132, 133, 143},
{133, 134, 144},
{134, 135, 145},
{135, 136, 146},
{136, 137, 147},
{137, 138, 148},
{138, 139, 149},
{139, 130, 140},
{140, 141, 151},
{141, 142, 152},
{142, 143, 153},
{143, 144, 154},
{144, 145, 155},
{145, 146, 156},
{146, 147, 157},
{147, 148, 158},
{148, 149, 159},
{149, 140, 150},
{150, 151, 161},
{151, 152, 162},
{152, 153, 163},
{153, 154, 164},
{154, 155, 165},
{155, 156, 166},
{156, 157, 167},
{157, 158, 168},
{158, 159, 169},
{159, 150, 160},
{160, 161, 171},
{161, 162, 172},
{162, 163, 173},
{163, 164, 174},
{164, 165, 175},
{165, 166, 176},
{166, 167, 177},
{167, 168, 178},
{168, 169, 179},
{169, 160, 170},
{170, 171, 181},
{171, 172, 182},
{172, 173, 183},
{173, 174, 184},
{174, 175, 185},
{175, 176, 186},
{176, 177, 187},
{177, 178, 188},
{178, 179, 189},
{179, 170, 180},
{180, 181, 191},
{181, 182, 192},
{182, 183, 193},
{183, 184, 194},
{184, 185, 195},
{185, 186, 196},
{186, 187, 197},
{187, 188, 198},
{188, 189, 199},
{189, 180, 190},
{190, 191, 201},
{191, 192, 202},
{192, 193, 203},
{193, 194, 204},
{194, 195, 205},
{195, 196, 206},
{196, 197, 207},
{197, 198, 208},
{198, 199, 209},
{199, 190, 200},
{200, 201, 211},
{201, 202, 212},
{202, 203, 213},
{203, 204, 214},
{204, 205, 215},
{205, 206, 216},
{206, 207, 217},
{207, 208, 218},
{208, 209, 219},
{209, 200, 210},
{210, 211, 221},
{211, 212, 222},
{212, 213, 223},
{213, 214, 224},
{214, 215, 225},
{215, 216, 226},
{216, 217, 227},
{217, 218, 228},
{218, 219, 229},
{219, 210, 220},
{220, 221, 231},
{221, 222, 232},
{222, 223, 233},
{223, 224, 234},
{224, 225, 235},
{225, 226, 236},
{226, 227, 237},
{227, 228, 238},
{228, 229, 239},
{229, 220, 230},
{230, 231, 241},
{231, 232, 242},
{232, 233, 243},
{233, 234, 244},
{234, 235, 245},
{235, 236, 246},
{236, 237, 247},
{237, 238, 248},
{238, 239, 249},
{239, 230, 240},
{240, 241, 251},
{241, 242, 252},
{242, 243, 253},
{243, 244, 254},
{244, 245, 255},
{245, 246, 256},
{246, 247, 257},
{247, 248, 258},
{248, 249, 259},
{249, 240, 250},
{250, 251, 261},
{251, 252, 262},
{252, 253, 263},
{253, 254, 264},
{254, 255, 265},
{255, 256, 266},
{256, 257, 267},
{257, 258, 268},
{258, 259, 269},
{259, 250, 260},
{260, 261, 271},
{261, 262, 272},
{262, 263, 273},
{263, 264, 274},
{264, 265, 275},
{265, 266, 276},
{266, 267, 277},
{267, 268, 278},
{268, 269, 279},
{269, 260, 270},
{270, 271, 281},
{271, 272, 282},
{272, 273, 283},
{273, 274, 284},
{274, 275, 285},
{275, 276, 286},
{276, 277, 287},
{277, 278, 288},
{278, 279, 289},
{279, 270, 280},
{280, 281, 291},
{281, 282, 292},
{282, 283, 293},
{283, 284, 294},
{284, 285, 295},
{285, 286, 296},
{286, 287, 297},
{287, 288, 298},
{288, 289, 299},
{289, 280, 290},
{290, 291, 1},
{291, 292, 2},
{292, 293, 3},
{293, 294, 4},
{294, 295, 5},
{295, 296, 6},
{296, 297, 7},
{297, 298, 8},
{298, 299, 9},
{299, 290, 0},
{0, 11, 10},
{1, 12, 11},
{2, 13, 12},
{3, 14, 13},
{4, 15, 14},
{5, 16, 15},
{6, 17, 16},
{7, 18, 17},
{8, 19, 18},
{9, 10, 19},
{10, 21, 20},
{11, 22, 21},
{12, 23, 22},
{13, 24, 23},
{14, 25, 24},
{15, 26, 25},
{16, 27, 26},
{17, 28, 27},
{18, 29, 28},
{19, 20, 29},
{20, 31, 30},
{21, 32, 31},
{22, 33, 32},
{23, 34, 33},
{24, 35, 34},
{25, 36, 35},
{26, 37, 36},
{27, 38, 37},
{28, 39, 38},
{29, 30, 39},
{30, 41, 40},
{31, 42, 41},
{32, 43, 42},
{33, 44, 43},
{34, 45, 44},
{35, 46, 45},
{36, 47, 46},
{37, 48, 47},
{38, 49, 48},
{39, 40, 49},
{40, 51, 50},
{41, 52, 51},
{42, 53, 52},
{43, 54, 53},
{44, 55, 54},
{45, 56, 55},
{46, 57, 56},
{47, 58, 57},
{48, 59, 58},
{49, 50, 59},
{50, 61, 60},
{51, 62, 61},
{52, 63, 62},
{53, 64, 63},
{54, 65, 64},
{55, 66, 65},
{56, 67, 66},
{57, 68, 67},
{58, 69, 68},
{59, 60, 69},
{60, 71, 70},
{61, 72, 71},
{62, 73, 72},
{63, 74, 73},
{64, 75, 74},
{65, 76, 75},
{66, 77, 76},
{67, 78, 77},
{68, 79, 78},
{69, 70, 79},
{70, 81, 80},
{71, 82, 81},
{72, 83, 82},
{73, 84, 83},
{74, 85, 84},
{75, 86, 85},
{76, 87, 86},
{77, 88, 87},
{78, 89, 88},
{79, 80, 89},
{80, 91, 90},
{81, 92, 91},
{82, 93, 92},
{83, 94, 93},
{84, 95, 94},
{85, 96, 95},
{86, 97, 96},
{87, 98, 97},
{88, 99, 98},
{89, 90, 99},
{90, 101, 100},
{91, 102, 101},
{92, 103, 102},
{93, 104, 103},
{94, 105, 104},
{95, 106, 105},
{96, 107, 106},
{97, 108, 107},
{98, 109, 108},
{99, 100, 109},
{100, 111, 110},
{101, 112, 111},
{102, 113, 112},
{103, 114, 113},
{104, 115, 114},
{105, 116, 115},
{106, 117, 116},
{107, 118, 117},
{108, 119, 118},
{109, 110, 119},
{110, 121, 120},
{111, 122, 121},
{112, 123, 122},
{113, 124, 123},
{114, 125, 124},
{115, 126, 125},
{116, 127, 126},
{117, 128, 127},
{118, 129, 128},
{119, 120, 129},
{120, 131, 130},
{121, 132, 131},
{122, 133, 132},
{123, 134, 133},
{124, 135, 134},
{125, 136, 135},
{126, 137, 136},
{127, 138, 137},
{128, 139, 138},
{129, 130, 139},
{130, 141, 140},
{131, 142, 141},
{132, 143, 142},
{133, 144, 143},
{134, 145, 144},
{135, 146, 145},
{136, 147, 146},
{137, 148, 147},
{138, 149, 148},
{139, 140, 149},
{140, 151, 150},
{141, 152, 151},
{142, 153, 152},
{143, 154, 153},
{144, 155, 154},
{145, 156, 155},
{146, 157, 156},
{147, 158, 157},
{148, 159, 158},
{149, 150, 159},
{150, 161, 160},
{151, 162, 161},
{152, 163, 162},
{153, 164, 163},
{154, 165, 164},
{155, 166, 165},
{156, 167, 166},
{157, 168, 167},
{158, 169, 168},
{159, 160, 169},
{160, 171, 170},
{161, 172, 171},
{162, 173, 172},
{163, 174, 173},
{164, 175, 174},
{165, 176, 175},
{166, 177, 176},
{167, 178, 177},
{168, 179, 178},
{169, 170, 179},
{170, 181, 180},
{171, 182, 181},
{172, 183, 182},
{173, 184, 183},
{174, 185, 184},
{175, 186, 185},
{176, 187, 186},
{177, 188, 187},
{178, 189, 188},
{179, 180, 189},
{180, 191, 190},
{181, 192, 191},
{182, 193, 192},
{183, 194, 193},
{184, 195, 194},
{185, 196, 195},
{186, 197, 196},
{187, 198, 197},
{188, 199, 198},
{189, 190, 199},
{190, 201, 200},
{191, 202, 201},
{192, 203, 202},
{193, 204, 203},
{194, 205, 204},
{195, 206, 205},
{196, 207, 206},
{197, 208, 207},
{198, 209, 208},
{199, 200, 209},
{200, 211, 210},
{201, 212, 211},
{202, 213, 212},
{203, 214, 213},
{204, 215, 214},
{205, 216, 215},
{206, 217, 216},
{207, 218, 217},
{208, 219, 218},
{209, 210, 219},
{210, 221, 220},
{211, 222, 221},
{212, 223, 222},
{213, 224, 223},
{214, 225, 224},
{215, 226, 225},
{216, 227, 226},
{217, 228, 227},
{218, 229, 228},
{219, 220, 229},
{220, 231, 230},
{221, 232, 231},
{222, 233, 232},
{223, 234, 233},
{224, 235, 234},
{225, 236, 235},
{226, 237, 236},
{227, 238, 237},
{228, 239, 238},
{229, 230, 239},
{230, 241, 240},
{231, 242, 241},
{232, 243, 242},
{233, 244, 243},
{234, 245, 244},
{235, 246, 245},
{236, 247, 246},
{237, 248, 247},
{238, 249, 248},
{239, 240, 249},
{240, 251, 250},
{241, 252, 251},
{242, 253, 252},
{243, 254, 253},
{244, 255, 254},
{245, 256, 255},
{246, 257, 256},
{247, 258, 257},
{248, 259, 258},
{249, 250, 259},
{250, 261, 260},
{251, 262, 261},
{252, 263, 262},
{253, 264, 263},
{254, 265, 264},
{255, 266, 265},
{256, 267, 266},
{257, 268, 267},
{258, 269, 268},
{259, 260, 269},
{260, 271, 270},
{261, 272, 271},
{262, 273, 272},
{263, 274, 273},
{264, 275, 274},
{265, 276, 275},
{266, 277, 276},
{267, 278, 277},
{268, 279, 278},
{269, 270, 279},
{270, 281, 280},
{271, 282, 281},
{272, 283, 282},
{273, 284, 283},
{274, 285, 284},
{275, 286, 285},
{276, 287, 286},
{277, 288, 287},
{278, 289, 288},
{279, 280, 289},
{280, 291, 290},
{281, 292, 291},
{282, 293, 292},
{283, 294, 293},
{284, 295, 294},
{285, 296, 295},
{286, 297, 296},
{287, 298, 297},
{288, 299, 298},
{289, 290, 299},
{290, 1, 0},
{291, 2, 1},
{292, 3, 2},
{293, 4, 3},
{294, 5, 4},
{295, 6, 5},
{296, 7, 6},
{297, 8, 7},
{298, 9, 8},
{299, 0, 9},
};
#endif