/* Auteur: Nicolas JANEY */ /* nicolas.janey@univ-fcomte.fr */ /* Avril 2001 */ /* Un oiseau de guerre Romulien */ #include #include #include #include #include "ModuleManipulateur.h" #include "ModuleReshape.h" #include "ModuleMenus.h" static GLfloat GL3DS_MATERIAL_warbird[12] = { 1.0,1.0,1.0,1.0, 0.0,0.5,0.0,1.0, 0.5,0.5,0.5,1.0}; static GLfloat GL3DS_VERTEX_warbird[24320]; static GLuint GL3DS_INDEX_warbird[] = { 1388,1389,1390, 0,2,1, 1391,1390,1389, 3,1,2, 1388,1390,1392, 0,4,2, 1388,1392,1393, 0,5,4, 1393,1392,1394, 5,6,4, 1395,1394,1392, 7,4,6, 1396,1397,1398, 8,10,9, 1398,1399,1396, 10,8,11, 1400,1401,1402, 12,14,13, 1402,1403,1400, 14,12,15, 1404,1405,1406, 16,18,17, 1405,1404,1407, 17,19,16, 1408,1409,1410, 20,22,21, 1411,1410,1409, 23,21,22, 1408,1410,1412, 20,24,22, 1408,1412,1413, 20,25,24, 1413,1412,1414, 25,26,24, 1415,1414,1412, 27,24,26, 1416,1417,1418, 28,30,29, 1418,1419,1416, 30,28,31, 1420,1421,1422, 32,34,33, 1422,1423,1420, 34,32,35, 1424,1425,1426, 36,38,37, 1425,1424,1427, 37,39,36, 1428,1429,1430, 40,42,41, 1429,1431,1430, 41,42,43, 1428,1430,1432, 40,44,42, 1433,1429,1428, 45,40,41, 1429,1434,1431, 41,43,46, 1435,1428,1432, 47,44,40, 1433,1428,1435, 45,47,40, 1435,1432,1436, 47,48,44, 1437,1433,1435, 49,47,45, 1438,1435,1436, 50,48,47, 1439,1433,1437, 51,49,45, 1437,1435,1438, 49,50,47, 1438,1436,1440, 50,52,48, 1439,1437,1441, 51,53,49, 1441,1437,1438, 53,50,49, 1442,1438,1440, 54,52,50, 1441,1438,1442, 53,54,50, 1442,1440,1443, 54,55,52, 1444,1445,1446, 56,58,57, 1446,1445,1447, 58,59,57, 1444,1448,1445, 56,57,60, 1449,1448,1444, 61,56,60, 1449,1450,1448, 61,60,62, 1451,1450,1449, 63,61,62, 1451,1452,1450, 63,62,64, 1453,1452,1451, 65,63,64, 1453,1454,1452, 65,64,66, 1455,1454,1453, 67,65,66, 1455,1456,1454, 67,66,68, 1457,1456,1455, 69,67,68, 1457,1458,1456, 69,68,70, 1459,1458,1457, 71,69,70, 1459,1460,1458, 71,70,72, 1461,1460,1459, 73,71,72, 1462,1463,1464, 74,76,75, 1464,1463,1465, 76,77,75, 1466,1462,1464, 78,76,74, 1462,79,1463, 74,75,1467, 1463,80,1465, 75,77,1468, 1464,1465,1469, 76,81,77, 1470,1462,1466, 82,78,74, 1466,1464,1471, 78,83,76, 1462,84,79, 74,1467,1472, 1463,79,85, 75,1473,1467, 1465,2776,1474, 77,86,80, 1463,85,80, 75,1468,1473, 1469,1465,1475, 81,87,77, 1471,1464,1469, 83,81,76, 1476,1470,1466, 88,78,82, 1470,84,1462, 82,74,1472, 1477,1466,1471, 89,83,78, 1472,1478,1467, 84,79,90, 1467,1479,1473, 79,85,91, 1465,1474,1475, 77,87,86, 1468,1480,1474, 80,86,92, 1468,85,1480, 80,92,2777, 1469,1475,1481, 81,93,87, 1471,1469,1482, 83,94,81, 1483,1470,1476, 95,88,82, 1476,1466,1477, 88,89,78, 1470,96,84, 82,1472,1484, 1477,1471,1485, 89,97,83, 1478,1479,1467, 90,79,91, 1486,1478,1472, 98,84,90, 1479,2779,1473, 91,85,92, 1475,86,99, 87,1487,2778, 1474,1480,1488, 86,100,92, 1481,1475,1489, 93,101,87, 1482,1469,1481, 94,93,81, 1485,1471,1482, 97,94,83, 1483,96,1470, 95,82,1484, 1490,1483,1476, 102,88,95, 1491,1476,1477, 103,89,88, 1484,1486,1472, 96,84,98, 1492,1477,1485, 104,97,89, 1478,1493,1479, 90,91,105, 1486,1494,1478, 98,90,106, 1479,1495,2779, 91,92,107, 1475,99,1489, 87,101,1487, 1474,1488,1487, 86,99,100, 1495,1488,1480, 107,92,100, 1481,1489,1496, 93,108,101, 1482,1481,1497, 94,109,93, 1485,1482,1498, 97,110,94, 1483,111,96, 95,1484,1499, 1490,1476,1491, 102,103,88, 1500,1483,1490, 112,102,95, 1491,1477,1492, 103,104,89, 1501,1486,1484, 113,96,98, 1492,1485,1502, 104,114,97, 1493,1495,1479, 105,91,107, 1494,1493,1478, 106,90,105, 1503,1494,1486, 115,98,106, 1489,99,116, 101,1504,1487, 1487,1488,117, 99,1505,100, 1495,1506,1488, 107,100,118, 1496,1489,1507, 108,119,101, 1497,1481,1496, 109,108,93, 1498,1482,1497, 110,109,94, 1502,1485,1498, 114,110,97, 1500,111,1483, 112,95,1499, 1499,1501,1484, 111,96,113, 1508,1490,1491, 120,103,102, 1509,1500,1490, 121,102,112, 1510,1491,1492, 122,104,103, 1501,1503,1486, 113,98,115, 1511,1492,1502, 123,114,104, 1493,1512,1495, 105,107,124, 1494,1513,1493, 106,105,125, 1503,1514,1494, 115,106,126, 1489,2780,1507, 101,119,116, 1487,117,1504, 99,116,1505, 1506,2781,1488, 118,100,117, 1512,1506,1495, 124,107,118, 1496,1507,1515, 108,127,119, 1497,1496,1516, 109,128,108, 1498,1497,1517, 110,129,109, 1502,1498,1518, 114,130,110, 1500,131,111, 112,1499,1519, 1520,1501,1499, 132,111,113, 1508,1491,1510, 120,122,103, 1509,1490,1508, 121,120,102, 1521,1500,1509, 133,121,112, 1510,1492,1511, 122,123,104, 1522,1503,1501, 134,113,115, 1511,1502,1523, 123,135,114, 1513,1512,1493, 125,105,124, 1514,1513,1494, 126,106,125, 1524,1514,1503, 136,115,126, 1507,2780,1525, 119,137,116, 1504,117,138, 116,1526,1505, 1506,1527,2781, 118,117,139, 1512,1528,1506, 124,118,140, 1515,1507,1529, 127,141,119, 1516,1496,1515, 128,127,108, 1517,1497,1516, 129,128,109, 1518,1498,1517, 130,129,110, 1523,1502,1518, 135,130,114, 1521,131,1500, 133,112,1519, 1519,1520,1499, 131,111,132, 1520,1522,1501, 132,113,134, 1530,1508,1510, 142,122,120, 1531,1509,1508, 143,120,121, 1532,1521,1509, 144,121,133, 1533,1510,1511, 145,123,122, 1522,1524,1503, 134,115,136, 1534,1511,1523, 146,135,123, 1513,1535,1512, 125,124,147, 1514,1536,1513, 126,125,148, 1524,1537,1514, 136,126,149, 1507,1525,1529, 119,141,137, 116,1538,1525, 1504,137,150, 1504,138,2784, 116,150,1526, 1505,1539,2782, 117,138,151, 1528,1527,1506, 140,118,139, 1527,1539,1505, 139,117,151, 1535,1528,1512, 147,124,140, 1515,1529,1540, 127,152,141, 1516,1515,1540, 128,152,127, 1517,1516,1540, 129,152,128, 1518,1517,1540, 130,152,129, 1523,1518,1540, 135,152,130, 1521,153,131, 133,1519,1541, 1542,1520,1519, 154,131,132, 1543,1522,1520, 155,132,134, 1530,1510,1533, 142,145,122, 1531,1508,1530, 143,142,120, 1532,1509,1531, 144,143,121, 1544,1521,144, 156,2783,133, 1533,1511,1534, 145,146,123, 1545,1524,1522, 157,134,136, 1534,1523,1540, 146,152,135, 1536,1535,1513, 148,125,147, 1537,1536,1514, 149,126,148, 1546,1537,1524, 158,136,149, 1529,1525,1547, 141,159,137, 1525,1538,1548, 137,160,150, 1538,138,161, 150,1549,1526, 1539,1550,1526, 151,138,162, 1528,1551,1527, 140,139,163, 1527,1552,1539, 139,151,164, 1535,1553,1528, 147,140,165, 1529,1547,1540, 141,152,159, 1544,153,1521, 156,133,1541, 1541,1542,1519, 153,131,154, 1542,1543,1520, 154,132,155, 1543,1545,1522, 155,134,157, 1554,1530,1533, 166,145,142, 1555,1531,1530, 167,142,143, 1556,1532,1531, 168,143,144, 1557,1544,1532, 169,144,156, 1558,1533,1534, 170,146,145, 1545,1546,1524, 157,136,158, 1558,1534,1540, 170,152,146, 1536,1559,1535, 148,147,171, 1537,1560,1536, 149,148,172, 1546,1561,1537, 158,149,173, 1525,1548,1547, 137,159,160, 1538,1562,1548, 150,160,174, 1538,161,1562, 150,174,1549, 1526,1550,1549, 138,161,162, 1539,1563,1550, 151,162,175, 1551,1552,1527, 163,139,164, 1553,1551,1528, 165,140,163, 1552,1563,1539, 164,151,175, 1559,1553,1535, 171,147,165, 1547,1564,1540, 159,152,176, 1544,177,153, 156,1541,1565, 1566,1542,1541, 178,153,154, 1567,1543,1542, 179,154,155, 1568,1545,1543, 180,155,157, 1554,1533,1558, 166,170,145, 1555,1530,1554, 167,166,142, 1556,1531,1555, 168,167,143, 1557,1532,1556, 169,168,144, 1569,1544,1557, 181,169,156, 1570,1546,1545, 182,157,158, 1571,1558,1540, 183,152,170, 1560,1559,1536, 172,148,171, 1561,1560,1537, 173,149,172, 1572,1561,1546, 184,158,173, 1547,1548,1564, 159,176,160, 1548,1562,1573, 160,185,174, 1562,161,186, 174,1574,1549, 1550,1575,1549, 162,161,187, 1563,1576,1550, 175,162,188, 1551,1577,1552, 163,164,189, 1553,1577,1551, 165,163,189, 1552,1577,1563, 164,175,189, 1559,1577,1553, 171,165,189, 1564,1578,1540, 176,152,190, 1569,177,1544, 181,156,1565, 1565,178,1541, 177,153,2785, 1566,1567,1542, 178,154,179, 1567,1568,1543, 179,155,180, 1568,1570,1545, 180,157,182, 1571,1554,1558, 183,170,166, 1579,1555,1554, 191,166,167, 1580,1556,1555, 192,167,168, 1581,1557,1556, 193,168,169, 1582,1569,1557, 194,169,181, 1570,1572,1546, 182,158,184, 1583,1571,1540, 195,152,183, 1560,1577,1559, 172,171,189, 1561,1577,1560, 173,172,189, 1572,1577,1561, 184,173,189, 1548,1573,1564, 160,176,185, 1562,1584,1573, 174,185,196, 1562,186,1584, 174,196,1574, 1549,1575,1574, 161,186,187, 1550,1576,1575, 162,187,188, 1563,1577,1576, 175,188,189, 1564,1573,1578, 176,190,185, 1578,1585,1540, 190,152,197, 1569,198,177, 181,1565,1586, 1587,1566,1565, 199,177,178, 1588,1567,1566, 200,178,179, 1589,1568,1567, 201,179,180, 1590,1570,1568, 202,180,182, 1579,1554,1571, 191,183,166, 1580,1555,1579, 192,191,167, 1581,1556,1580, 193,192,168, 1582,1557,1581, 194,193,169, 1591,1569,1582, 203,194,181, 1592,1572,1570, 204,182,184, 1593,1583,1540, 205,152,195, 1583,1579,1571, 195,183,191, 1592,1577,1572, 204,184,189, 1573,1584,1594, 185,206,196, 1584,2786,1595, 196,207,186, 1575,1596,1574, 187,186,208, 1576,1597,1575, 188,187,209, 1576,1577,1597, 188,209,189, 1573,1594,1578, 185,190,206, 1585,1598,1540, 197,152,210, 1578,1594,1585, 190,197,206, 1591,198,1569, 203,181,1586, 1586,1587,1565, 198,177,199, 1587,1588,1566, 199,178,200, 1588,1589,1567, 200,179,201, 1589,1590,1568, 201,180,202, 1590,1592,1570, 202,182,204, 1599,1580,1579, 211,191,192, 1600,1581,1580, 212,192,193, 1601,1582,1581, 213,193,194, 1602,1591,1582, 214,194,203, 1603,1593,1540, 215,152,205, 1593,1599,1583, 205,195,211, 1599,1579,1583, 211,195,191, 1604,1577,1592, 216,204,189, 196,1605,1594, 2787,206,217, 1584,1595,217, 196,1605,207, 1574,1596,1595, 186,207,208, 1575,1597,1596, 187,208,209, 1597,1577,1606, 209,218,189, 1598,1607,1540, 210,152,219, 1585,1608,1598, 197,210,220, 1594,1608,1585, 206,197,220, 1591,221,198, 203,1586,1609, 1610,1587,1586, 222,198,199, 1611,1588,1587, 223,199,200, 1612,1589,1588, 224,200,201, 1613,1590,1589, 225,201,202, 1604,1592,1590, 216,202,204, 1600,1580,1599, 212,211,192, 1601,1581,1600, 213,212,193, 1602,1582,1601, 214,213,194, 1614,1591,1602, 226,214,203, 1603,1615,1593, 215,205,227, 1616,1603,1540, 228,152,215, 1615,1599,1593, 227,205,211, 1617,1577,1604, 229,216,189, 1594,1605,1608, 206,220,217, 230,217,1595, 1618,207,2789, 1596,1619,2788, 208,207,231, 1597,1606,1596, 209,208,218, 1606,1577,1620, 218,232,189, 1607,1621,1540, 219,152,233, 1598,1622,1607, 210,219,234, 1608,1622,1598, 220,210,234, 1609,1610,1586, 221,198,222, 1614,221,1591, 226,203,1609, 222,1611,1587, 2790,199,223, 1611,1612,1588, 223,200,224, 1612,1613,1589, 224,201,225, 1613,1604,1590, 225,202,216, 1615,1600,1599, 227,211,212, 1623,1601,1600, 235,212,213, 1624,1602,1601, 236,213,214, 1625,1614,1602, 237,214,226, 1626,1615,1603, 238,215,227, 1616,1626,1603, 228,215,238, 1627,1616,1540, 239,152,228, 1617,1604,1613, 229,225,216, 1628,1577,1617, 240,229,189, 1605,1629,1608, 217,220,241, 230,1595,1630, 1618,242,207, 1605,1618,1629, 217,241,230, 2788,1619,1631, 207,243,231, 1596,1606,1619, 208,231,218, 1606,1620,1619, 218,231,232, 1620,1577,1632, 232,244,189, 1607,1633,1621, 219,233,245, 1621,1634,1540, 233,152,246, 1622,1633,1607, 234,219,245, 1608,1629,1622, 220,234,241, 1635,1610,1609, 247,221,222, 1614,248,221, 226,1609,1636, 1637,1611,1610, 249,222,223, 1638,1612,1611, 250,223,224, 1639,1613,1612, 251,224,225, 1623,1600,1615, 235,227,212, 1624,1601,1623, 236,235,213, 1625,1602,1624, 237,236,214, 1640,1614,1625, 252,237,226, 1626,1623,1615, 238,227,235, 1641,1626,1616, 253,228,238, 1642,1627,1540, 254,152,239, 1627,1641,1616, 239,228,253, 1639,1617,1613, 251,225,229, 1628,1617,1639, 240,251,229, 1643,1577,1628, 255,240,189, 1595,1631,1630, 207,242,243, 1644,230,1630, 256,242,1618, 1618,1645,1629, 230,241,257, 1619,1646,1631, 231,243,258, 1619,1620,1646, 231,258,232, 1620,1632,1646, 232,258,244, 1632,1577,1647, 244,259,189, 1633,1648,1621, 245,233,260, 1621,1648,1634, 233,246,260, 1634,1649,1540, 246,152,261, 1622,1650,1633, 234,245,262, 1629,1650,1622, 241,234,262, 1635,1637,1610, 247,222,249, 1636,1635,1609, 248,221,247, 1640,248,1614, 252,226,1636, 1637,1638,1611, 249,223,250, 1638,1639,1612, 250,224,251, 1651,1624,1623, 263,235,236, 1652,1625,1624, 264,236,237, 1653,1640,1625, 265,237,252, 1651,1623,1626, 263,238,235, 1641,1651,1626, 253,238,263, 1642,1654,1627, 254,239,266, 1649,1642,1540, 261,152,254, 1654,1641,1627, 266,239,253, 1655,1628,1639, 267,251,240, 1643,1628,1655, 255,267,240, 1656,1577,1643, 268,255,189, 1630,1631,1657, 242,269,243, 1618,2791,1645, 230,257,256, 1644,1630,270, 256,1658,242, 1629,1645,1650, 241,262,257, 1631,1646,1659, 243,271,258, 1646,1632,1660, 258,272,244, 1632,1647,1660, 244,272,259, 1647,1577,1661, 259,273,189, 1633,1662,1648, 245,260,274, 1648,1663,1634, 260,246,275, 1634,1663,1649, 246,261,275, 1650,1662,1633, 262,245,274, 1664,1637,1635, 276,247,249, 1665,1635,1636, 277,248,247, 1640,278,248, 252,1636,1666, 1667,1638,1637, 279,249,250, 1655,1639,1638, 267,250,251, 1652,1624,1651, 264,263,236, 1653,1625,1652, 265,264,237, 1668,1640,1653, 280,265,252, 1669,1651,1641, 281,253,263, 1670,1654,1642, 282,254,266, 1649,1670,1642, 261,254,282, 1654,1669,1641, 266,253,281, 1671,1643,1655, 283,267,255, 1656,1643,1671, 268,283,255, 1672,1577,1656, 284,268,189, 1630,1657,2792, 242,270,269, 1631,1659,1657, 243,269,271, 1644,1673,1645, 256,257,285, 286,1644,270, 1674,1658,256, 1645,1675,1650, 257,262,287, 1646,1660,1659, 258,271,272, 1660,1647,1676, 272,288,259, 1647,1661,1676, 259,288,273, 1661,1577,1677, 273,289,189, 1662,1678,1648, 274,260,290, 1648,1678,1663, 260,275,290, 1663,1670,1649, 275,261,282, 1650,1675,1662, 262,274,287, 1664,1667,1637, 276,249,279, 1665,1664,1635, 277,247,276, 1666,1665,1636, 278,248,277, 1668,278,1640, 280,252,1666, 1667,1655,1638, 279,250,267, 1669,1652,1651, 281,263,264, 1679,1653,1652, 291,264,265, 1680,1668,1653, 292,265,280, 1670,1681,1654, 282,266,293, 1681,1669,1654, 293,266,281, 1671,1655,1667, 283,279,267, 1682,1656,1671, 294,283,268, 1672,1656,1682, 284,294,268, 1683,1577,1672, 295,284,189, 1658,1657,1684, 270,296,269, 1657,1659,1685, 269,297,271, 1644,2793,1673, 256,285,286, 1645,1673,1675, 257,287,285, 286,270,1686, 1674,298,1658, 1659,1660,1687, 271,299,272, 1660,1676,1687, 272,299,288, 1676,1661,1688, 288,300,273, 1661,1677,1688, 273,300,289, 1677,1577,1683, 289,295,189, 1662,1689,1678, 274,290,301, 1678,1690,1663, 290,275,302, 1663,1690,1670, 275,282,302, 1675,1689,1662, 287,274,301, 1691,1667,1664, 303,276,279, 1692,1664,1665, 304,277,276, 1693,1665,1666, 305,278,277, 1668,306,278, 280,1666,1694, 1679,1652,1669, 291,281,264, 1680,1653,1679, 292,291,265, 1695,1668,1680, 307,292,280, 1690,1681,1670, 302,282,293, 1681,1679,1669, 293,281,291, 1691,1671,1667, 303,279,283, 1682,1671,1691, 294,303,283, 1696,1672,1682, 308,294,284, 1683,1672,1696, 295,308,284, 1657,1685,1684, 269,296,297, 1658,1684,2794, 270,298,296, 1659,1687,1685, 271,297,299, 1674,1697,1673, 286,285,309, 1673,1698,1675, 285,287,310, 1674,298,311, 286,1699,1686, 1687,1676,1700, 299,312,288, 1676,1688,1700, 288,312,300, 1688,1677,1701, 300,313,289, 1677,1683,1701, 289,313,295, 1689,1702,1678, 301,290,314, 1678,1702,1690, 290,302,314, 1675,1698,1689, 287,301,310, 1692,1691,1664, 304,276,303, 1693,1692,1665, 305,277,304, 1694,1693,1666, 306,278,305, 1695,306,1668, 307,280,1694, 1703,1680,1679, 315,291,292, 1704,1695,1680, 316,292,307, 1690,1703,1681, 302,293,315, 1703,1679,1681, 315,293,291, 1705,1682,1691, 317,303,294, 1696,1682,1705, 308,317,294, 1701,1683,1696, 313,308,295, 1684,1685,1706, 296,318,297, 1686,1684,1699, 298,311,296, 1685,1687,1707, 297,319,299, 1673,1697,1698, 285,310,309, 1674,311,1697, 286,309,1699, 1687,1700,1707, 299,319,312, 1700,1688,1708, 312,320,300, 1688,1701,1708, 300,320,313, 1689,1709,1702, 301,314,321, 1702,1703,1690, 314,302,315, 1698,1709,1689, 310,301,321, 1705,1691,1692, 317,304,303, 1710,1692,1693, 322,305,304, 1711,1693,1694, 323,306,305, 1695,324,306, 307,1694,1712, 1704,1680,1703, 316,315,292, 1713,1695,1704, 325,316,307, 1714,1696,1705, 326,317,308, 1701,1696,1714, 313,326,308, 1684,1706,1699, 296,311,318, 1685,1707,1706, 297,318,319, 1697,1715,1698, 309,310,327, 1697,311,328, 309,1716,1699, 1707,1700,1717, 319,329,312, 1700,1708,1717, 312,329,320, 1708,1701,1714, 320,326,313, 1709,1704,1702, 321,314,316, 1702,1704,1703, 314,315,316, 1698,1715,1709, 310,321,327, 1710,1705,1692, 322,304,317, 1711,1710,1693, 323,305,322, 1712,1711,1694, 324,306,323, 1713,324,1695, 325,307,1712, 1709,1713,1704, 321,316,325, 1714,1705,1710, 326,322,317, 1699,1706,1716, 311,328,318, 1706,1707,1718, 318,330,319, 1697,328,1715, 309,327,1716, 1707,1717,1718, 319,330,329, 1717,1708,1719, 329,331,320, 1708,1714,1719, 320,331,326, 1715,1713,1709, 327,321,325, 1719,1710,1711, 331,323,322, 1720,1711,1712, 332,324,323, 1713,333,324, 325,1712,1721, 1719,1714,1710, 331,322,326, 1706,1718,1716, 318,328,330, 1715,328,333, 327,1721,1716, 1718,1717,1720, 330,332,329, 1717,1719,1720, 329,332,331, 1715,333,1713, 327,325,1721, 1720,1719,1711, 332,323,331, 1721,1720,1712, 333,324,332, 1716,1718,1721, 328,333,330, 1718,1720,1721, 330,333,332, 1722,1723,1724, 334,336,335, 1725,1724,1723, 337,335,336, 1724,1726,1722, 336,2795,338, 1722,1727,1723, 334,335,339, 1728,1724,1725, 340,337,336, 1725,1723,1729, 337,341,335, 1724,1728,1726, 336,338,340, 1730,1722,1726, 2980,338,2795, 1722,1731,1727, 334,339,2981, 1723,1727,1732, 335,344,339, 1728,1725,1729, 340,341,337, 1729,1723,1733, 341,345,335, 1726,1728,1734, 338,346,340, 1735,334,342, 347,2796,2795, 1730,1726,1734, 342,346,338, 1722,1736,1731, 334,2981,348, 1731,1737,1727, 343,339,349, 1723,1732,1738, 335,350,344, 1739,1732,1727, 351,339,344, 1729,1740,1728, 341,340,352, 1729,1733,1740, 341,352,345, 1733,1723,1741, 345,353,335, 1740,1734,1728, 352,340,346, 354,334,1735, 1742,347,2795, 342,1743,1735, 2796,347,355, 1734,1744,2796, 346,342,356, 1722,1742,1736, 334,348,354, 1736,1745,1731, 348,343,357, 1746,1727,1737, 358,349,339, 1737,2797,1747, 349,359,343, 1748,1723,1738, 360,350,335, 1738,1732,361, 350,1749,344, 1750,1739,1727, 362,339,351, 1739,2799,1732, 351,344,361, 1751,1740,1733, 363,345,352, 1733,1741,1752, 345,364,353, 1741,1723,1753, 353,365,335, 1740,1751,1734, 352,346,363, 354,1735,366, 1742,1754,347, 1743,1755,1735, 355,347,367, 1743,342,368, 355,1756,2796, 1756,2796,1744, 368,356,342, 1734,1757,1744, 346,356,369, 1742,1758,1736, 354,348,370, 1745,1744,1731, 357,343,356, 1736,1758,1745, 348,357,370, 1746,1759,1727, 358,339,371, 1760,1746,1737, 372,349,358, 1737,1747,1760, 349,372,359, 2798,1747,2797, 356,343,359, 1748,1738,1761, 360,373,350, 1753,1723,1748, 365,360,335, 1738,361,373, 350,2801,1749, 1762,1750,1727, 374,339,362, 1739,1750,1763, 351,375,362, 1761,1749,1739, 373,351,361, 1752,1751,1733, 364,345,363, 1752,1741,1753, 364,365,353, 1752,1734,1751, 364,363,346, 1764,366,1735, 376,347,1754, 1742,1754,1758, 354,370,366, 1743,368,1755, 355,367,1756, 1764,1735,1755, 376,367,347, 1756,1744,1765, 368,377,356, 1766,1757,1734, 378,346,369, 1744,1757,1747, 356,359,369, 1744,1745,1767, 356,379,357, 1768,1745,1758, 380,370,357, 1759,1769,1727, 371,339,381, 1760,1759,1746, 372,358,371, 1747,1757,1760, 359,372,369, 1761,1739,1748, 373,360,351, 1748,1770,1753, 360,365,382, 1769,1762,1727, 381,339,374, 1771,1750,1762, 383,374,362, 1748,1739,1763, 360,375,351, 1772,1763,1750, 384,362,375, 1753,1773,1752, 365,364,385, 1752,1773,1734, 364,346,385, 386,366,1764, 1774,376,1754, 1754,1775,1758, 366,370,387, 1755,368,388, 367,1776,1756, 389,1764,1755, 1777,367,376, 1776,1756,1765, 388,377,368, 1767,1765,1744, 379,356,377, 1766,1778,1757, 378,369,390, 1770,1766,1734, 382,346,378, 1767,1745,1779, 379,391,357, 1775,1768,1758, 387,370,380, 1768,1779,1745, 380,357,391, 1759,1780,1769, 371,381,392, 1759,1760,1780, 371,392,372, 1780,1760,1757, 392,369,372, 1748,1763,1770, 360,382,375, 1773,1753,1770, 385,382,365, 1769,1771,1762, 381,374,383, 1750,1771,1772, 362,384,383, 1772,1757,1763, 384,375,369, 1773,382,1734, 385,346,2802, 386,1764,389, 1774,1777,376, 1754,1774,1775, 366,387,386, 389,1755,388, 1777,1776,367, 1776,1765,1781, 388,393,377, 1767,1779,1765, 379,377,391, 1763,1757,1778, 375,390,369, 394,1778,1766, 1782,378,390, 1770,2806,1766, 382,378,394, 1775,1783,1768, 387,380,395, 1783,1779,1768, 395,380,391, 1784,1769,1780, 396,392,381, 1780,1757,1784, 392,396,369, 1770,1763,1785, 382,397,375, 1771,1769,1784, 383,396,381, 1771,2800,1772, 383,384,369, 2805,1786,2803, 1777,1774,2983, 2808,1775,1774, 398,386,387, 1777,1776,1781, 389,393,388, 1779,1781,1765, 391,377,393, 1763,1778,1785, 375,397,390, 394,397,1778, 1782,390,1785, 1770,1785,1782, 382,394,397, 1783,2982,1787, 2807,2984,2804, 1783,1781,1779, 395,391,393, 1771,1784,1757, 383,369,396, 1786,2805,1788, 2983,2985,1777, 2808,2809,1775, 398,387,399, 1777,1781,1783, 389,395,393, 1787,1789,1783, 2984,2807,2986, 2810,1777,1783, 400,395,389, 1790,1786,1788, 2987,2985,2983, 2812,2809,2808, 402,398,399, 2810,1783,2811, 400,401,395, 1791,1789,1787, 2988,2984,2986, 1792,1790,1788, 2989,2985,2987, 2812,2813,2809, 402,399,403, 2814,2810,2811, 404,401,400, 1793,1789,1791, 2990,2988,2986, 1794,1790,1792, 2991,2989,2987, 2816,2813,2812, 406,402,403, 2814,2811,2815, 404,405,401, 1795,1793,1791, 2992,2988,2990, 1796,1794,1792, 2993,2989,2991, 2816,2817,2813, 406,403,407, 2818,2814,2815, 408,405,404, 1797,1793,1795, 409,2992,2990, 410,406,1796, 1798,2993,2816, 1798,2817,2816, 410,406,407, 2818,2815,2819, 408,409,405, 1799,1797,1795, 2995,2992,2994, 1800,2820,1796, 2996,2993,1798, 1798,2821,2817, 410,407,411, 2822,2818,2819, 412,409,408, 1801,1797,1799, 413,411,409, 2822,2821,1798, 412,410,411, 2822,1797,1801, 412,413,409, 2822,1801,2821, 412,411,413, 414,415,416, 1802,1804,1803, 416,415,1805, 1804,417,1803, 1802,418,1803, 414,415,1806, 2823,2824,419, 414,1807,416, 416,1805,1808, 1804,2997,417, 415,421,1805, 1803,417,1809, 1802,1810,418, 2823,1806,422, 1803,418,1811, 415,423,1806, 1802,419,2828, 414,422,1807, 1804,424,419, 416,1807,1812, 1808,1805,1813, 2997,425,417, 1804,2827,424, 416,1812,420, 1803,1811,1809, 415,421,423, 1805,421,1814, 417,426,1809, 1810,2826,2825, 422,418,419, 1806,1815,2829, 418,423,427, 1807,1812,1815, 419,427,424, 1805,1814,1813, 417,425,426, 1808,1813,1816, 2997,2998,425, 1808,1817,424, 420,1812,429, 1809,1811,1818, 421,430,423, 421,431,1814, 1809,426,1819, 1807,1815,1806, 419,418,427, 1815,1820,1811, 427,423,432, 2830,1821,1815, 424,427,433, 1813,1814,1822, 425,434,426, 1816,1813,1823, 2998,435,425, 2827,2831,1817, 420,429,428, 1812,2832,1821, 424,433,429, 1809,1818,1819, 421,431,430, 1811,1820,1818, 423,430,432, 1814,431,1824, 426,436,1819, 1815,1821,1820, 427,432,433, 1814,1824,1822, 426,434,436, 1813,1822,1823, 425,435,434, 1816,1823,1825, 2998,437,435, 2831,438,1817, 428,429,1826, 1817,1827,1821, 429,433,439, 1819,1818,440, 431,1828,430, 1820,1829,1818, 432,430,441, 431,1830,1824, 1819,436,442, 1821,1831,1820, 433,432,443, 1822,1824,1832, 434,444,436, 1823,1822,1833, 435,445,434, 1825,1823,1834, 437,446,435, 2831,2833,438, 428,1826,437, 1817,2999,1827, 429,439,438, 1821,1827,1831, 433,443,439, 1819,440,2836, 431,442,1828, 1818,1829,3000, 430,440,441, 1820,1831,1829, 432,441,443, 1824,1830,447, 436,1835,2836, 1822,1832,1833, 434,445,444, 1824,447,1832, 436,444,1835, 1823,1833,1834, 435,446,445, 1825,1834,1836, 437,3001,446, 1825,1836,2834, 437,438,3001, 1826,1836,1827, 438,439,448, 1827,1837,1831, 439,443,449, 1830,2835,1838, 442,450,440, 1829,1838,1828, 441,440,450, 1831,1839,1829, 443,441,451, 1830,1838,2837, 442,447,450, 1833,1832,1840, 445,452,444, 1832,447,1841, 444,3002,1835, 1834,1833,1842, 446,454,445, 1834,1843,1836, 446,3001,3003, 1827,1836,1837, 439,449,448, 1831,1837,1839, 443,451,449, 1829,1839,1838, 441,450,451, 1835,1838,1844, 447,456,450, 1833,1840,1842, 445,454,452, 1832,1841,1840, 444,452,3002, 1835,1844,2839, 447,453,456, 1834,1842,1843, 446,3003,454, 2838,2840,1837, 448,449,455, 1837,1845,1839, 449,451,457, 1839,1844,1838, 451,450,456, 1842,1840,1846, 454,458,452, 1840,1841,1847, 452,3005,2839, 1841,456,460, 453,1848,3004, 1842,461,1843, 454,3003,1849, 1837,2840,1845, 449,457,455, 1839,1845,2841, 451,456,457, 1840,1847,1846, 452,458,3005, 1842,1846,461, 454,1849,458, 2839,460,2842, 453,459,1848, 1845,1848,1844, 457,456,460, 2840,2843,1845, 455,457,461, 1846,459,462, 458,1850,2842, 1846,463,461, 458,1849,1851, 1847,460,463, 459,1851,1848, 1845,2843,1848, 457,460,461, 1846,2844,463, 458,1851,462, 2842,463,1850, 459,462,1851, 1849,1851,1848, 461,460,463, 464,465,466, 1852,1854,1853, 466,465,1855, 1854,467,1853, 1852,468,1853, 2845,465,1856, 1852,1854,1857, 464,469,466, 466,1855,470, 1854,1858,467, 465,471,1855, 1853,467,1859, 1852,1860,468, 2845,1856,3006, 1853,468,1861, 465,3007,1856, 1852,1857,2847, 464,472,469, 1854,1862,1857, 466,469,474, 470,1855,1863, 1858,475,467, 1854,1858,1862, 466,474,470, 1853,1861,1859, 465,471,3007, 1855,471,1864, 467,476,1859, 2847,1857,2846, 472,468,469, 1856,1865,2848, 468,473,477, 1857,1862,1865, 469,477,474, 1855,1864,1863, 467,475,476, 470,1863,478, 1858,1866,475, 1858,1867,1862, 470,474,479, 1859,1861,480, 471,1868,3007, 471,481,1864, 1859,476,1869, 1857,1865,1856, 469,468,477, 1865,1870,2848, 477,473,482, 1862,1871,1865, 474,477,483, 1863,1864,1872, 475,484,476, 478,1863,1873, 1866,485,475, 1858,1866,1867, 470,479,478, 1862,1867,1871, 474,483,479, 1859,480,1869, 471,481,1868, 2848,1870,2849, 473,480,482, 1864,481,1874, 476,486,1869, 1865,1871,1870, 477,482,483, 1864,1874,1872, 476,484,486, 1863,1872,1873, 475,485,484, 478,1873,1875, 1866,487,485, 1866,1876,1867, 478,479,488, 1867,1877,1871, 479,483,489, 1869,480,1878, 481,3008,1868, 1870,1879,1868, 482,480,491, 481,492,1874, 1869,486,1880, 1871,1881,1870, 483,482,493, 1872,1874,1882, 484,494,486, 1873,1872,1883, 485,495,484, 1875,1873,1884, 487,496,485, 1866,487,1876, 478,488,1875, 1867,1876,1877, 479,489,488, 1871,1877,1881, 483,493,489, 1869,1878,1880, 481,492,3008, 1868,1879,2850, 480,490,491, 1870,1881,1879, 482,491,493, 1874,492,497, 486,1885,1880, 1872,1882,1883, 484,495,494, 1874,497,1882, 486,494,1885, 1873,1883,1884, 485,496,495, 1875,1884,1886, 487,498,496, 1875,1886,1876, 487,488,498, 1876,1886,1877, 488,489,498, 1877,1887,1881, 489,493,499, 1880,2850,1888, 492,500,490, 1879,1888,2850, 491,490,500, 1881,1889,1879, 493,491,501, 1880,1888,1885, 492,497,500, 1883,1882,1890, 495,502,494, 1882,497,503, 494,1891,1885, 1884,1883,1892, 496,504,495, 1884,1893,1886, 496,498,3009, 1877,1886,1887, 489,499,498, 1881,1887,1889, 493,501,499, 1879,1889,1888, 491,500,501, 1885,1888,1894, 497,506,500, 1883,1890,1892, 495,504,502, 1882,503,1890, 494,502,1891, 1885,1894,1891, 497,503,506, 1884,1892,1893, 496,3009,504, 1886,1893,1887, 498,499,505, 1887,1895,1889, 499,501,507, 1889,1894,1888, 501,500,506, 1892,1890,1896, 504,508,502, 1890,503,509, 502,1897,1891, 1891,1894,1898, 503,510,506, 1892,511,1893, 504,3009,1899, 1887,1893,1895, 499,507,505, 1889,1895,1894, 501,506,507, 1890,509,1896, 502,508,1897, 1892,1896,511, 504,1899,508, 1891,1898,1897, 503,509,510, 1895,1898,1894, 507,506,510, 2851,2852,1895, 505,507,511, 1896,509,512, 508,1900,1897, 1896,1901,2852, 508,511,513, 1897,1898,1901, 509,513,510, 1895,2852,1898, 507,510,511, 1896,512,1901, 508,513,1900, 1897,2853,1900, 509,512,513, 1899,1901,1898, 511,510,513, 1902,1903,1904, 514,516,515, 1904,1903,1905, 516,517,515, 518,1902,1904, 1906,516,514, 1902,1907,1903, 514,515,519, 1903,1908,1905, 515,517,520, 1909,1902,518, 521,1906,514, 1910,1907,1902, 522,514,519, 1907,1911,1903, 519,515,523, 1905,1908,1912, 517,524,520, 1903,1911,1908, 515,520,523, 1913,521,1906, 525,518,1909, 1909,1910,1902, 521,514,522, 1910,1914,1907, 522,519,526, 1907,1915,1911, 519,523,527, 1908,1916,1912, 520,524,528, 1911,1917,1908, 523,520,529, 1918,1909,1913, 530,525,521, 1919,1910,1909, 531,521,522, 1920,1914,1910, 532,522,526, 1914,1915,1907, 526,519,527, 1915,1921,1911, 527,523,533, 1912,1916,1922, 524,534,528, 1908,1917,1916, 520,528,529, 1911,1921,1917, 523,529,533, 1923,1918,1913, 535,525,530, 1918,1919,1909, 530,521,531, 1919,1920,1910, 531,522,532, 1920,1924,1914, 532,526,536, 1914,1925,1915, 526,527,537, 1915,1926,1921, 527,533,538, 1916,1927,1922, 528,534,539, 1917,1928,1916, 529,528,540, 1921,1929,1917, 533,529,541, 1930,1918,1923, 542,535,530, 1931,1919,1918, 543,530,531, 1932,1920,1919, 544,531,532, 1933,1924,1920, 545,532,536, 1924,1925,1914, 536,526,537, 1925,1926,1915, 537,527,538, 1926,1934,1921, 538,533,546, 1922,1927,1935, 534,547,539, 1916,1928,1927, 528,539,540, 1917,1929,1928, 529,540,541, 1921,1934,1929, 533,541,546, 1936,1930,1923, 548,535,542, 1930,1931,1918, 542,530,543, 1931,1932,1919, 543,531,544, 1932,1933,1920, 544,532,545, 1933,1937,1924, 545,536,549, 1924,1938,1925, 536,537,550, 1925,1939,1926, 537,538,551, 1926,1940,1934, 538,546,552, 1927,1941,1935, 539,547,553, 1928,1942,1927, 540,539,554, 1929,1943,1928, 541,540,555, 1934,1944,1929, 546,541,556, 1945,1930,1936, 557,548,542, 1946,1931,1930, 558,542,543, 1947,1932,1931, 559,543,544, 1948,1933,1932, 560,544,545, 1949,1937,1933, 561,545,549, 1937,1938,1924, 549,536,550, 1938,1939,1925, 550,537,551, 1939,1940,1926, 551,538,552, 1940,1950,1934, 552,546,562, 1927,1942,1941, 539,553,554, 1935,1941,1951, 547,563,553, 1928,1943,1942, 540,554,555, 1929,1944,1943, 541,555,556, 1934,1950,1944, 546,556,562, 1945,1946,1930, 557,542,558, 564,1945,1936, 1952,548,557, 1946,1947,1931, 558,543,559, 1947,1948,1932, 559,544,560, 1948,1949,1933, 560,545,561, 1949,1953,1937, 561,549,565, 1937,1954,1938, 549,550,566, 1938,1955,1939, 550,551,567, 1939,1956,1940, 551,552,568, 1940,1957,1950, 552,562,569, 1942,1958,1941, 554,553,570, 1941,1959,1951, 553,563,571, 1943,1960,1942, 555,554,572, 1944,1961,1943, 556,555,573, 1950,1962,1944, 562,556,574, 1963,1946,1945, 575,557,558, 576,1945,564, 1964,1952,557, 1965,1947,1946, 577,558,559, 1966,1948,1947, 578,559,560, 1967,1949,1948, 579,560,561, 1968,1953,1949, 580,561,565, 1953,1954,1937, 565,549,566, 1954,1955,1938, 566,550,567, 1955,1956,1939, 567,551,568, 1956,1957,1940, 568,552,569, 1957,1969,1950, 569,562,581, 1942,1960,1958, 554,570,572, 1941,1958,1959, 553,571,570, 1951,1959,1970, 563,582,571, 1943,1961,1960, 555,572,573, 1944,1962,1961, 556,573,574, 1950,1969,1962, 562,574,581, 576,1963,1945, 1964,557,575, 1963,1965,1946, 575,558,577, 583,1964,1952, 1971,564,576, 1965,1966,1947, 577,559,578, 1966,1967,1948, 578,560,579, 1967,1968,1949, 579,561,580, 1968,1972,1953, 580,565,584, 1953,1973,1954, 565,566,585, 1954,1974,1955, 566,567,586, 1955,1975,1956, 567,568,587, 1956,1976,1957, 568,569,588, 1957,1977,1969, 569,581,589, 1960,1978,1958, 572,570,590, 1958,1979,1959, 570,571,591, 1959,1980,1970, 571,582,592, 1961,1981,1960, 573,572,593, 1962,1982,1961, 574,573,594, 1969,1983,1962, 581,574,595, 596,1963,576, 1984,1964,575, 1985,1965,1963, 597,575,577, 1986,1964,583, 598,1971,576, 1987,1966,1965, 599,577,578, 1988,1967,1966, 600,578,579, 1989,1968,1967, 601,579,580, 1990,1972,1968, 602,580,584, 1972,1973,1953, 584,565,585, 1973,1974,1954, 585,566,586, 1974,1975,1955, 586,567,587, 1975,1976,1956, 587,568,588, 1976,1977,1957, 588,569,589, 1977,1991,1969, 589,581,603, 1958,1978,1979, 570,591,590, 1960,1981,1978, 572,590,593, 1959,1979,1980, 571,592,591, 1970,1980,1992, 582,604,592, 1961,1982,1981, 573,593,594, 1962,1983,1982, 574,594,595, 1969,1991,1983, 581,595,603, 596,1985,1963, 1984,575,597, 1986,1984,1964, 598,576,596, 1985,1987,1965, 597,577,599, 1993,2854,1971, 605,583,598, 1987,1988,1966, 599,578,600, 1988,1989,1967, 600,579,601, 1989,1990,1968, 601,580,602, 1990,1994,1972, 602,584,606, 1972,1995,1973, 584,585,607, 1973,1996,1974, 585,586,608, 1974,1997,1975, 586,587,609, 1975,1998,1976, 587,588,610, 1976,1999,1977, 588,589,611, 1977,2000,1991, 589,603,612, 1978,2001,1979, 590,591,613, 1981,2002,1978, 593,590,614, 1979,2003,1980, 591,592,615, 1980,2004,1992, 592,604,616, 1982,2005,1981, 594,593,617, 1983,2006,1982, 595,594,618, 1991,2007,1983, 603,595,619, 620,1985,596, 2008,1984,597, 2009,1984,1986, 621,598,596, 2010,1987,1985, 622,597,599, 623,1986,1993, 2011,605,598, 2012,1988,1987, 624,599,600, 2013,1989,1988, 625,600,601, 2014,1990,1989, 626,601,602, 2015,1994,1990, 627,602,606, 1994,1995,1972, 606,584,607, 1995,1996,1973, 607,585,608, 1996,1997,1974, 608,586,609, 1997,1998,1975, 609,587,610, 1998,1999,1976, 610,588,611, 1999,2000,1977, 611,589,612, 2000,2016,1991, 612,603,628, 1978,2002,2001, 590,613,614, 1979,2001,2003, 591,615,613, 1981,2005,2002, 593,614,617, 1980,2003,2004, 592,616,615, 1992,2004,629, 604,2017,616, 1982,2006,2005, 594,617,618, 1983,2007,2006, 595,618,619, 1991,2016,2007, 603,619,628, 620,2010,1985, 2008,597,622, 2009,2008,1984, 621,596,620, 2855,2009,1986, 623,598,621, 2010,2012,1987, 622,599,624, 2018,2855,1993, 630,605,623, 2012,2013,1988, 624,600,625, 2013,2014,1989, 625,601,626, 2014,2015,1990, 626,602,627, 2015,2019,1994, 627,606,631, 1994,2020,1995, 606,607,632, 1995,2021,1996, 607,608,633, 1996,2022,1997, 608,609,634, 1997,2023,1998, 609,610,635, 1998,2024,1999, 610,611,636, 1999,2025,2000, 611,612,637, 2000,2026,2016, 612,628,638, 2002,639,2001, 614,613,2027, 2001,640,2003, 613,615,2028, 2005,641,2002, 617,614,2029, 2003,2030,2004, 615,616,642, 2004,643,2017, 616,629,2031, 2006,2032,2005, 618,617,644, 2007,2033,2006, 619,618,645, 2016,646,2007, 628,619,2034, 647,2010,620, 2035,2008,622, 648,2008,2009, 2036,621,620, 2037,2009,2855, 649,623,621, 2038,2012,2010, 650,622,624, 2039,2011,2018, 651,630,623, 2040,2013,2012, 652,624,625, 2041,2014,2013, 653,625,626, 2042,2015,2014, 654,626,627, 2043,2019,2015, 655,627,631, 2019,2020,1994, 631,606,632, 2020,2021,1995, 632,607,633, 2021,2022,1996, 633,608,634, 2022,2023,1997, 634,609,635, 2023,2024,1998, 635,610,636, 2024,2025,1999, 636,611,637, 2025,2026,2000, 637,612,638, 2026,656,2016, 638,628,2044, 2002,641,639, 614,2027,2029, 2001,639,640, 613,2028,2027, 2003,640,2030, 615,642,2028, 2005,2032,641, 617,2029,644, 2004,2030,2857, 616,643,642, 2017,2857,2045, 629,657,643, 2006,2033,2032, 618,644,645, 2007,646,2033, 619,645,2034, 2016,656,646, 628,2034,2044, 647,2038,2010, 2035,622,650, 648,2035,2008, 2036,620,647, 2037,2858,2009, 649,621,648, 2039,2037,2011, 651,623,649, 2038,2040,2012, 650,624,652, 2046,2039,2018, 658,630,651, 2040,2041,2013, 652,625,653, 2041,2042,2014, 653,626,654, 2042,2043,2015, 654,627,655, 2043,2047,2019, 655,631,659, 2019,2048,2020, 631,632,660, 2020,2049,2021, 632,633,661, 2021,2050,2022, 633,634,662, 2022,2051,2023, 634,635,663, 2023,2052,2024, 635,636,664, 2024,2053,2025, 636,637,665, 2025,2054,2026, 637,638,666, 2026,667,656, 638,2044,2055, 2029,668,2027, 641,639,2056, 639,669,640, 2027,2028,2057, 640,2058,2030, 2028,642,670, 644,2059,2029, 2032,641,671, 2856,672,2031, 642,643,2060, 2857,2061,2045, 643,657,673, 2033,674,2032, 645,644,2062, 646,2063,2033, 2034,645,675, 2044,676,2034, 656,646,2064, 677,2038,647, 2065,2035,650, 2066,2035,2858, 678,648,647, 2067,2858,2037, 679,649,648, 2068,2859,2039, 680,651,649, 2069,2040,2038, 681,650,652, 2070,2039,2046, 682,658,651, 2071,2041,2040, 683,652,653, 2072,2042,2041, 684,653,654, 2073,2043,2042, 685,654,655, 2074,2047,2043, 686,655,659, 2047,2048,2019, 659,631,660, 2048,2049,2020, 660,632,661, 2049,2050,2021, 661,633,662, 2050,2051,2022, 662,634,663, 2051,2052,2023, 663,635,664, 2052,2053,2024, 664,636,665, 2053,2054,2025, 665,637,666, 2054,667,2026, 666,638,2055, 2055,687,2044, 667,656,2075, 2029,2059,668, 641,2056,671, 2027,668,669, 639,2860,2056, 2028,669,670, 640,2058,2860, 2030,2058,672, 642,2060,670, 2032,674,671, 644,2059,2062, 2031,672,673, 643,2862,2060, 2045,673,688, 657,2076,2862, 2033,2063,674, 645,2062,675, 2034,676,675, 646,2063,2064, 2044,687,676, 656,2064,2075, 677,2069,2038, 2065,650,681, 2066,2065,2035, 678,647,677, 2067,678,2036, 679,648,2864, 2068,2067,2037, 680,649,679, 2070,2068,2039, 682,651,680, 2069,2071,2040, 681,652,683, 2077,2070,2046, 689,658,682, 2071,2072,2041, 683,653,684, 2072,2073,2042, 684,654,685, 2073,2074,2043, 685,655,686, 2074,2078,2047, 686,659,690, 2047,2079,2048, 659,660,691, 2048,2080,2049, 660,661,692, 2049,2081,2050, 661,662,693, 2050,2082,2051, 662,663,694, 2051,2083,2052, 663,664,695, 2052,2084,2053, 664,665,696, 2053,2085,2054, 665,666,697, 2054,2086,667, 666,2055,698, 2055,699,687, 667,2075,2087, 671,700,2056, 2059,668,2088, 2056,701,2057, 668,669,2089, 2057,702,2058, 669,670,2090, 2861,703,2060, 670,672,2091, 2062,2092,2059, 674,671,704, 2060,705,2061, 672,673,2093, 2061,706,2076, 673,688,2094, 2863,2095,2062, 675,674,707, 2064,708,2063, 676,675,2096, 2075,709,2064, 687,676,2097, 710,2069,677, 2098,2065,681, 2099,2065,2066, 711,678,677, 712,2066,679, 2100,2865,678, 2101,2067,2068, 713,680,679, 2102,2068,2070, 714,682,680, 2103,2071,2069, 715,681,683, 2104,2070,2077, 716,689,682, 2105,2072,2071, 717,683,684, 2106,2073,2072, 718,684,685, 2107,2074,2073, 719,685,686, 2108,2078,2074, 720,686,690, 2078,2079,2047, 690,659,691, 2079,2080,2048, 691,660,692, 2080,2081,2049, 692,661,693, 2081,2082,2050, 693,662,694, 2082,2083,2051, 694,663,695, 2083,2084,2052, 695,664,696, 2084,2085,2053, 696,665,697, 2085,2086,2054, 697,666,698, 698,699,2055, 2086,667,2087, 2087,721,2075, 699,687,2109, 2059,2092,2088, 671,700,704, 2056,700,701, 668,2089,2088, 2057,701,702, 669,2090,2089, 2058,702,703, 670,2091,2090, 2060,703,705, 672,2093,2091, 2062,2095,2092, 674,704,707, 2061,705,706, 673,2094,2093, 2076,2868,2110, 688,722,706, 2063,708,707, 675,2869,2096, 2064,709,708, 676,2096,2097, 2075,721,709, 687,2097,2109, 710,2103,2069, 2098,681,715, 2099,2098,2065, 711,677,710, 712,711,2066, 2100,678,2872, 2101,2100,2067, 713,679,712, 2102,2101,2068, 714,680,713, 2104,2102,2070, 716,682,714, 2103,2105,2071, 715,683,717, 723,2104,2077, 2111,689,716, 2105,2106,2072, 717,684,718, 2106,2107,2073, 718,685,719, 2107,2108,2074, 719,686,720, 2108,2112,2078, 720,690,724, 2078,2113,2079, 690,691,725, 2079,2114,2080, 691,692,726, 2080,2115,2081, 692,693,727, 2081,2116,2082, 693,694,728, 2082,2117,2083, 694,695,729, 2083,2118,2084, 695,696,730, 2084,2119,2085, 696,697,731, 2085,2120,2086, 697,698,732, 2086,2121,2866, 698,699,733, 2087,2122,721, 699,2109,734, 2092,2123,2088, 704,700,735, 700,736,2089, 2867,701,2124, 2089,737,2090, 701,702,2125, 2090,738,2091, 702,703,2126, 2091,739,2093, 703,705,2127, 2095,740,2092, 707,704,2128, 2093,741,2094, 705,706,2129, 2094,742,2110, 706,722,2130, 2096,743,2869, 708,707,2131, 709,744,708, 2871,2870,2132, 2109,745,2097, 721,709,2133, 746,2103,710, 2134,2098,715, 2135,2098,2099, 747,711,710, 2136,2099,2100, 748,712,711, 2137,2100,2101, 749,713,712, 2138,2101,2102, 750,714,713, 2139,2102,2104, 751,716,714, 2140,2105,2103, 752,715,717, 2141,2104,723, 753,2111,716, 2142,2106,2105, 754,717,718, 2143,2107,2106, 755,718,719, 2144,2108,2107, 756,719,720, 2145,2112,2108, 757,720,724, 2112,2113,2078, 724,690,725, 2113,2114,2079, 725,691,726, 2114,2115,2080, 726,692,727, 2115,2116,2081, 727,693,728, 2116,2117,2082, 728,694,729, 2117,2118,2083, 729,695,730, 2118,2119,2084, 730,696,731, 2119,2120,2085, 731,697,732, 2120,2121,2086, 732,698,733, 2121,2122,2087, 733,699,734, 2875,758,2109, 734,721,2146, 2092,740,2123, 704,735,2128, 2088,2123,2124, 700,736,735, 2089,736,737, 701,2125,2124, 2090,737,738, 702,2126,2125, 2091,738,739, 703,2127,2126, 2093,739,741, 705,2129,2127, 2095,743,740, 707,2128,2131, 2094,741,742, 706,2130,2129, 2110,2877,759, 722,2147,742, 2096,744,743, 708,2131,2878, 2097,745,744, 709,2878,2133, 2109,758,745, 721,2133,2146, 746,2140,2103, 2134,715,752, 2135,2134,2098, 747,710,746, 2136,2135,2099, 748,711,747, 2137,2136,2100, 749,712,748, 2138,2137,2101, 750,713,749, 2139,2138,2102, 751,714,750, 2141,2139,2104, 753,716,751, 2140,2142,2105, 752,717,754, 2148,753,2111, 760,723,2141, 2142,2143,2106, 754,718,755, 2143,2144,2107, 755,719,756, 2144,2145,2108, 756,720,757, 2145,2149,2112, 757,724,761, 2112,2150,2113, 724,725,762, 2113,2151,2114, 725,726,763, 2114,2152,2115, 726,727,764, 2115,2153,2116, 727,728,765, 2116,2154,2117, 728,729,766, 2117,2155,2118, 729,730,767, 2118,768,2119, 730,731,2156, 2119,2157,732, 731,2873,769, 2873,770,733, 732,2874,2158, 2121,2159,2122, 733,734,771, 2875,772,758, 734,2146,2160, 2876,2161,2123, 740,735,773, 2123,2162,2124, 735,736,774, 2124,2163,2125, 736,737,775, 2125,2164,2126, 737,738,776, 2126,2165,2127, 738,739,777, 2127,2166,2129, 739,741,778, 2131,2167,2128, 743,740,779, 2129,2168,2130, 741,742,780, 2130,2169,759, 742,2147,781, 2132,2170,2131, 744,743,782, 2133,2171,2132, 745,744,783, 2146,2172,2133, 758,745,784, 785,2140,746, 2173,2134,752, 2174,2134,2135, 786,747,746, 2175,2135,2136, 787,748,747, 2176,2136,2137, 788,749,748, 2177,2137,2138, 789,750,749, 2178,2138,2139, 790,751,750, 2179,2139,2141, 791,753,751, 2180,2142,2140, 792,752,754, 2181,2141,760, 793,2148,753, 2182,2143,2142, 794,754,755, 2183,2144,2143, 795,755,756, 2184,2145,2144, 796,756,757, 2185,2149,2145, 797,757,761, 2149,2150,2112, 761,724,762, 2150,2151,2113, 762,725,763, 2151,2152,2114, 763,726,764, 2152,2153,2115, 764,727,765, 2153,2154,2116, 765,728,766, 2154,2155,2117, 766,729,767, 2155,768,2118, 767,730,2156, 768,2157,2119, 2156,731,769, 2879,770,2120, 769,732,2158, 2158,2159,2121, 770,733,771, 2159,772,2122, 771,734,2160, 772,2186,2146, 2881,758,798, 2128,2167,2161, 740,773,779, 2123,2161,2162, 735,774,773, 2124,2162,2163, 736,775,774, 2125,2163,2164, 737,776,775, 2126,2164,2165, 738,777,776, 2127,2165,2166, 739,778,777, 2129,2166,2168, 741,780,778, 2131,2170,2167, 743,779,782, 2130,2168,2169, 742,781,780, 2147,781,799, 759,2187,2169, 2132,2171,2170, 744,782,783, 2133,2172,2171, 745,783,784, 2146,2186,2172, 758,784,798, 785,2180,2140, 2173,752,792, 2174,2173,2134, 786,746,785, 2175,2174,2135, 787,747,786, 2176,2175,2136, 788,748,787, 2177,2176,2137, 789,749,788, 2178,2177,2138, 790,750,789, 2179,2178,2139, 791,751,790, 2181,2179,2141, 793,753,791, 2180,2182,2142, 792,754,794, 2188,793,2148, 800,760,2181, 2182,2183,2143, 794,755,795, 2183,2184,2144, 795,756,796, 2184,2185,2145, 796,757,797, 2185,2189,2149, 797,761,801, 2149,2190,2150, 761,762,802, 2150,2191,2151, 762,763,803, 2151,2192,2152, 763,764,804, 2152,906,2153, 764,765,2294, 2153,2193,2154, 765,766,805, 2154,2194,2155, 766,767,806, 2155,807,768, 767,2156,2195, 768,2196,2157, 2156,769,808, 2157,809,770, 769,2158,2197, 2158,2198,2159, 770,771,810, 2880,811,772, 771,2160,2199, 772,812,2186, 2881,798,2200, 2167,2201,2161, 779,773,813, 2161,2202,2162, 773,774,814, 2162,2203,2163, 774,775,815, 2163,2204,2164, 775,776,816, 2164,2205,2165, 776,777,817, 2165,2206,2166, 777,778,818, 2166,2207,2168, 778,780,819, 2170,2208,2167, 782,779,820, 2168,2209,2169, 780,781,821, 2169,2210,2187, 781,799,822, 2171,2211,2170, 783,782,823, 2172,2212,2171, 784,783,824, 2186,2213,2172, 798,784,825, 826,2180,785, 2214,2173,792, 2215,2173,2174, 827,786,785, 2216,2174,2175, 828,787,786, 2217,2175,2176, 829,788,787, 2218,2176,2177, 830,789,788, 2219,2177,2178, 831,790,789, 2220,2178,2179, 832,791,790, 2221,2179,2181, 833,793,791, 2222,2182,2180, 834,792,794, 2223,2181,800, 835,2188,793, 2224,2183,2182, 836,794,795, 2225,2184,2183, 837,795,796, 2226,2185,2184, 838,796,797, 2227,2189,2185, 839,797,801, 2189,2190,2149, 801,761,802, 2190,2191,2150, 802,762,803, 2191,2192,2151, 803,763,804, 2192,906,2152, 804,764,2294, 906,2193,2153, 2294,765,805, 2193,2194,2154, 805,766,806, 2194,807,2155, 806,767,2195, 2195,2882,2156, 807,768,808, 2196,809,2157, 808,769,2197, 2197,2198,2158, 809,770,810, 2198,811,2159, 810,771,2199, 2199,2200,2160, 811,772,812, 2167,2208,2201, 779,813,820, 2161,2201,2202, 773,814,813, 2162,2202,2203, 774,815,814, 2163,2203,2204, 775,816,815, 2164,2204,2205, 776,817,816, 2165,2205,2206, 777,818,817, 2166,2206,2207, 778,819,818, 2168,2207,2209, 780,821,819, 2170,2211,2208, 782,820,823, 2169,2209,2210, 781,822,821, 2171,2212,2211, 783,823,824, 2172,2213,2212, 784,824,825, 2186,2228,2213, 798,825,840, 826,2222,2180, 2214,792,834, 2215,2214,2173, 827,785,826, 2216,2215,2174, 828,786,827, 2217,2216,2175, 829,787,828, 2218,2217,2176, 830,788,829, 2219,2218,2177, 831,789,830, 2220,2219,2178, 832,790,831, 2221,2220,2179, 833,791,832, 2223,2221,2181, 835,793,833, 2222,2224,2182, 834,794,836, 2230,835,2188, 842,800,2223, 2224,2225,2183, 836,795,837, 2225,2226,2184, 837,796,838, 2226,2227,2185, 838,797,839, 2208,2231,2201, 820,813,843, 2201,2232,2202, 813,814,844, 2202,2233,2203, 814,815,845, 2203,2234,2204, 815,816,846, 2204,2235,2205, 816,817,847, 2205,2236,2206, 817,818,848, 2206,2237,2207, 818,819,849, 2207,2238,2209, 819,821,850, 2211,2239,2208, 823,820,851, 2209,2240,2210, 821,822,852, 2210,2241,2229, 822,841,853, 2212,2242,2211, 824,823,854, 2213,2243,2212, 825,824,855, 856,2222,826, 2244,2214,834, 2245,2214,2215, 857,827,826, 2246,2215,2216, 858,828,827, 2247,2216,2217, 859,829,828, 2248,2217,2218, 860,830,829, 2249,2218,2219, 861,831,830, 2250,2219,2220, 862,832,831, 2251,2220,2221, 863,833,832, 2252,2221,2223, 864,835,833, 2253,2224,2222, 865,834,836, 2254,2223,842, 866,2230,835, 2255,2225,2224, 867,836,837, 2256,2226,2225, 868,837,838, 869,2227,838, 2257,2883,839, 2208,2239,2231, 820,843,851, 2201,2231,2232, 813,844,843, 2202,2232,2233, 814,845,844, 2203,2233,2234, 815,846,845, 2204,2234,2235, 816,847,846, 2205,2235,2236, 817,848,847, 2206,2236,2237, 818,849,848, 2207,2237,2238, 819,850,849, 2209,2238,2240, 821,852,850, 2211,2242,2239, 823,851,854, 2210,2240,2241, 822,853,852, 2212,2243,2242, 824,854,855, 2213,2228,2243, 825,855,840, 856,2253,2222, 2244,834,865, 2245,2244,2214, 857,826,856, 2246,2245,2215, 858,827,857, 2247,2246,2216, 859,828,858, 2248,2247,2217, 860,829,859, 2249,2248,2218, 861,830,860, 2250,2249,2219, 862,831,861, 2251,2250,2220, 863,832,862, 2252,2251,2221, 864,833,863, 2254,2252,2223, 866,835,864, 2253,2255,2224, 865,836,867, 870,866,2230, 2258,842,2254, 2255,2256,2225, 867,837,868, 2256,2257,2226, 868,838,869, 2239,2259,2231, 851,843,871, 2231,2260,2232, 843,844,872, 2232,2261,2233, 844,845,873, 2233,2262,2234, 845,846,874, 2234,2263,2235, 846,847,875, 2235,2264,2236, 847,848,876, 2236,2265,2237, 848,849,877, 2237,2266,2238, 849,850,878, 2238,2267,2240, 850,852,879, 2242,2268,2239, 854,851,880, 2240,2269,2241, 852,853,881, 2241,2254,2258, 853,870,866, 2243,2270,2242, 855,854,882, 884,2253,856, 2272,2244,865, 2273,2244,2245, 885,857,856, 2274,2245,2246, 886,858,857, 2275,2246,2247, 887,859,858, 2276,2247,2248, 888,860,859, 2277,2248,2249, 889,861,860, 2278,2249,2250, 890,862,861, 2279,2250,2251, 891,863,862, 2280,2251,2252, 892,864,863, 2269,2252,2254, 881,866,864, 2281,2255,2253, 893,865,867, 2282,2256,2255, 894,867,868, 2283,2257,2884, 895,868,869, 2239,2268,2259, 851,871,880, 2231,2259,2260, 843,872,871, 2232,2260,2261, 844,873,872, 2233,2261,2262, 845,874,873, 2234,2262,2263, 846,875,874, 2235,2263,2264, 847,876,875, 2236,2264,2265, 848,877,876, 2237,2265,2266, 849,878,877, 2238,2266,2267, 850,879,878, 2240,2267,2269, 852,881,879, 2242,2270,2268, 854,880,882, 2241,2269,2254, 853,866,881, 2243,883,2270, 855,882,2271, 884,2281,2253, 2272,865,893, 2273,2272,2244, 885,856,884, 2274,2273,2245, 886,857,885, 2275,2274,2246, 887,858,886, 2276,2275,2247, 888,859,887, 2277,2276,2248, 889,860,888, 2278,2277,2249, 890,861,889, 2279,2278,2250, 891,862,890, 2280,2279,2251, 892,863,891, 2269,2280,2252, 881,864,892, 2281,2282,2255, 893,867,894, 2282,2283,2256, 894,868,895, 2268,2284,2259, 880,871,896, 2259,2285,2260, 871,872,897, 2260,2286,2261, 872,873,898, 2261,2287,2262, 873,874,899, 2262,2288,2263, 874,875,900, 2263,2289,2264, 875,876,901, 2264,2290,2265, 876,877,902, 2265,2291,2266, 877,878,903, 2266,2292,2267, 878,879,904, 2267,2280,2269, 879,881,892, 2270,2293,2268, 882,880,905, 2271,2294,882, 883,2270,906, 907,2281,884, 2295,2272,893, 2296,2272,2273, 908,885,884, 2297,2273,2274, 909,886,885, 2298,2274,2275, 910,887,886, 2299,2275,2276, 911,888,887, 2300,2276,2277, 912,889,888, 2301,2277,2278, 913,890,889, 2302,2278,2279, 914,891,890, 2292,2279,2280, 904,892,891, 2303,2282,2281, 915,893,894, 2304,2283,2282, 916,894,895, 2259,2284,2285, 871,897,896, 2268,2293,2284, 880,896,905, 2260,2285,2286, 872,898,897, 2261,2286,2287, 873,899,898, 2262,2287,2288, 874,900,899, 2263,2288,2289, 875,901,900, 2264,2289,2290, 876,902,901, 2265,2290,2291, 877,903,902, 2266,2291,2292, 878,904,903, 2267,2292,2280, 879,892,904, 2270,906,2293, 882,905,2294, 907,2303,2281, 2295,893,915, 2296,2295,2272, 908,884,907, 909,2296,2273, 2885,885,908, 2298,2297,2274, 910,886,909, 2299,2298,2275, 911,887,910, 2300,2299,2276, 912,888,911, 2301,2300,2277, 913,889,912, 2302,2301,2278, 914,890,913, 2292,2302,2279, 904,891,914, 2303,2304,2282, 915,894,916, 2284,2305,2285, 896,897,917, 2293,2306,2284, 905,896,918, 2285,2307,2286, 897,898,919, 2286,2308,2287, 898,899,920, 2287,2309,2288, 899,900,921, 2288,2310,2289, 900,901,922, 2289,2311,2290, 901,902,923, 2290,2312,2291, 902,903,924, 2291,2302,2292, 903,904,914, 2294,2313,905, 906,2293,925, 926,2303,907, 2314,2295,915, 2315,2295,2296, 927,908,907, 2316,2296,2297, 928,909,908, 2317,2297,2298, 929,910,909, 2318,2298,2299, 930,911,910, 2319,2299,2300, 931,912,911, 2320,2300,2301, 932,913,912, 2312,2301,2302, 924,914,913, 2321,2304,2303, 933,915,916, 2284,2306,2305, 896,917,918, 2285,2305,2307, 897,919,917, 2293,925,2306, 905,918,2313, 2286,2307,2308, 898,920,919, 2287,2308,2309, 899,921,920, 2288,2309,2310, 900,922,921, 2289,2310,2311, 901,923,922, 2290,2311,2312, 902,924,923, 2291,2312,2302, 903,914,924, 2315,2314,2295, 927,907,926, 926,2321,2303, 2314,915,933, 928,2315,2296, 2886,908,927, 2317,2316,2297, 929,909,928, 2318,2317,2298, 930,910,929, 2319,2318,2299, 931,911,930, 2320,2319,2300, 932,912,931, 2312,2320,2301, 924,913,932, 2306,2322,2305, 918,917,934, 2305,2323,2307, 917,919,935, 2313,936,918, 925,2306,2324, 2307,2325,2308, 919,920,937, 2308,2326,2309, 920,921,938, 2309,2327,2310, 921,922,939, 2310,2328,2311, 922,923,940, 2311,2320,2312, 923,924,932, 2329,2314,2315, 941,927,926, 942,2321,926, 2330,2314,933, 943,2315,928, 2331,2886,927, 2332,2316,2317, 944,929,928, 2333,2317,2318, 945,930,929, 2334,2318,2319, 946,931,930, 2328,2319,2320, 940,932,931, 2305,2322,2323, 917,935,934, 2306,2324,2322, 918,934,936, 2307,2323,2325, 919,937,935, 2308,2325,2326, 920,938,937, 2309,2326,2327, 921,939,938, 2310,2327,2328, 922,940,939, 2311,2328,2320, 923,932,940, 2329,2330,2314, 941,926,942, 943,2329,2315, 2331,927,941, 2332,2331,2316, 944,928,943, 2333,2332,2317, 945,929,944, 2334,2333,2318, 946,930,945, 2328,2334,2319, 940,931,946, 2322,2335,2323, 934,935,947, 2324,2336,2322, 936,934,948, 2323,2337,2325, 935,937,949, 2325,2338,2326, 937,938,950, 2326,2339,2327, 938,939,951, 2327,2334,2328, 939,940,946, 952,2330,941, 2340,2887,942, 2341,2329,943, 953,2331,941, 2342,2331,2332, 954,944,943, 2343,2332,2333, 955,945,944, 2339,2333,2334, 951,946,945, 2322,2336,2335, 934,947,948, 2323,2335,2337, 935,949,947, 2325,2337,2338, 937,950,949, 2326,2338,2339, 938,951,950, 2327,2339,2334, 939,946,951, 953,2340,2329, 2888,941,952, 2342,2888,2331, 954,943,953, 2343,2342,2332, 955,944,954, 2339,2343,2333, 951,945,955, 2336,2344,2335, 948,947,956, 2335,2345,2337, 947,949,957, 2337,2346,2338, 949,950,958, 2338,2343,2339, 950,951,955, 2347,2340,2341, 959,953,952, 2348,2888,2342, 960,954,953, 2346,2342,2343, 958,955,954, 2335,2344,2345, 947,957,956, 2337,2345,2346, 949,958,957, 2338,2346,2343, 950,955,958, 2348,2347,2341, 960,953,959, 2346,2348,2342, 958,954,960, 2344,2349,2345, 956,957,961, 2345,2348,2346, 957,958,960, 2349,2347,2348, 961,960,959, 2345,2349,2348, 957,960,961, 2350,2351,2352, 962,3011,3010, 2350,2352,2353, 962,3012,3011, 2350,2354,2351, 962,3010,3013, 2889,2355,964, 963,2890,3014, 2350,2353,2356, 962,3015,3012, 2890,2357,2891, 964,965,3016, 2350,2358,2354, 962,3013,3017, 2892,2359,2889, 966,963,3018, 2889,2359,2355, 963,3014,3018, 2890,3014,2357, 964,3016,2355, 2350,2356,972, 962,2360,3015, 2891,2361,2894, 965,968,3019, 2891,2357,2361, 965,3019,3016, 2896,2362,966, 970,2892,3020, 2350,975,2358, 962,3017,2363, 2892,3020,2359, 966,3018,2362, 2364,2893,2897, 976,971,967, 2364,2895,2893, 976,967,969, 2350,972,2365, 962,3021,2360, 2894,2366,2898, 968,972,3022, 2894,2361,2366, 968,3022,3019, 2364,2899,2895, 976,969,973, 2896,2367,2362, 970,3020,3023, 2901,2367,2896, 975,970,3023, 2350,980,975, 962,2363,2368, 2364,2897,2900, 976,974,971, 2350,2365,980, 962,2368,3021, 2898,2369,2902, 972,977,3024, 2360,2366,2369, 972,3024,3022, 2364,2903,2899, 976,973,978, 2364,2900,2904, 976,979,974, 2901,2370,2367, 975,3023,3025, 2368,2370,2363, 980,975,3025, 2902,2371,2368, 977,980,983, 2902,2369,2371, 977,2907,3024, 2364,2905,2903, 976,978,981, 2364,2904,2906, 976,982,979, 2368,2371,2370, 980,3025,2907, 2364,2371,2905, 976,981,983, 2364,2906,2371, 976,983,982, 2372,2373,2374, 984,986,985, 2375,2374,2373, 987,985,986, 2374,2376,2372, 986,2908,988, 2372,2377,2373, 984,985,989, 2378,2374,2375, 990,987,986, 2375,2373,2379, 987,991,985, 2374,2378,2376, 986,988,990, 2380,2372,2376, 3026,988,2908, 2372,2381,2377, 984,989,3027, 2373,2377,2382, 985,994,989, 2378,2375,2379, 990,991,987, 2379,2373,2383, 991,995,985, 2376,2378,2384, 988,996,990, 2385,984,992, 997,2910,2908, 2380,2376,2384, 992,996,988, 2372,2386,2381, 984,3027,998, 2381,2387,2377, 993,989,999, 2373,2382,2388, 985,1000,994, 2389,2382,2377, 1001,989,994, 2379,2390,2378, 991,990,1002, 2379,2383,2390, 991,1002,995, 2383,2373,2391, 995,1003,985, 2390,2384,2378, 1002,990,996, 1004,984,2385, 2392,997,2908, 992,2393,2385, 2910,997,1005, 2384,2394,2910, 996,992,1006, 2372,2392,2386, 984,998,1004, 2386,2395,2381, 998,993,1007, 2396,2377,2387, 1008,999,989, 2387,2911,2397, 999,1009,993, 2398,2373,2388, 1010,1000,985, 2388,2382,1011, 1000,2399,994, 2400,2389,2377, 1012,989,1001, 2389,2913,2382, 1001,994,1011, 2401,2390,2383, 1013,995,1002, 2383,2391,2402, 995,1014,1003, 2391,2373,2403, 1003,1015,985, 2390,2401,2384, 1002,996,1013, 1004,2385,1016, 2392,2404,997, 2393,2405,2385, 1005,997,1017, 2393,992,1018, 1005,2406,2910, 2406,2910,2394, 1018,1006,992, 2384,2407,2394, 996,1006,1019, 2392,2408,2386, 1004,998,1020, 2395,2394,2381, 1007,993,1006, 2386,2408,2395, 998,1007,1020, 2396,2409,2377, 1008,989,1021, 2410,2396,2387, 1022,999,1008, 2387,2397,2410, 999,1022,1009, 2912,2397,2911, 1006,993,1009, 2398,2388,2411, 1010,1023,1000, 2403,2373,2398, 1015,1010,985, 2388,1011,1023, 1000,2915,2399, 2412,2400,2909, 1024,989,1012, 2389,2400,2413, 1001,1025,1012, 2411,2399,2389, 1023,1001,1011, 2402,2401,2383, 1014,995,1013, 2402,2391,2403, 1014,1015,1003, 2402,2384,2401, 1014,1013,996, 2414,1016,2385, 1026,997,2404, 2392,2404,2408, 1004,1020,1016, 2393,1018,2405, 1005,1017,2406, 2414,2385,2405, 1026,1017,997, 2406,2394,2415, 1018,1027,1006, 2416,2407,2384, 1028,996,1019, 2394,2407,2397, 1006,1009,1019, 2394,2395,2417, 1006,1029,1007, 2418,2395,2408, 1030,1020,1007, 2409,2419,2377, 1021,989,1031, 2410,2409,2396, 1022,1008,1021, 2397,2407,2410, 1009,1022,1019, 2411,2389,2398, 1023,1010,1001, 2398,2420,2403, 1010,1015,1032, 2419,2412,2377, 1031,989,1024, 2421,2400,2412, 1033,1024,1012, 2398,2389,2413, 1010,1025,1001, 2422,2413,2400, 1034,1012,1025, 2403,2423,2402, 1015,1014,1035, 2402,2423,2384, 1014,996,1035, 1036,1016,2414, 2424,1026,2404, 2404,2425,2408, 1016,1020,1037, 2405,1018,1038, 1017,2426,2406, 1039,2414,2405, 2427,1017,1026, 2426,2406,2415, 1038,1027,1018, 2417,2415,2394, 1029,1006,1027, 2416,2428,2407, 1028,1019,1040, 2420,2416,2384, 1032,996,1028, 2417,2395,2429, 1029,1041,1007, 2425,2418,2408, 1037,1020,1030, 2418,2429,2395, 1030,1007,1041, 2409,2430,2419, 1021,1031,1042, 2409,2410,2430, 1021,1042,1022, 2430,2410,2407, 1042,1019,1022, 2398,2413,2420, 1010,1032,1025, 2423,2403,2420, 1035,1032,1015, 2419,2421,2412, 1031,1024,1033, 2400,2421,2422, 1012,1034,1033, 2422,2407,2413, 1034,1025,1019, 2423,1032,2384, 1035,996,2916, 1036,2414,1039, 2424,2427,1026, 2404,2424,2425, 1016,1037,1036, 1039,2405,1038, 2427,2426,1017, 2426,2415,2431, 1038,1043,1027, 2417,2429,2415, 1029,1027,1041, 2413,2407,2428, 1025,1040,1019, 1044,2428,2416, 2432,1028,1040, 2420,2920,2416, 1032,1028,1044, 2425,2433,2418, 1037,1030,1045, 2433,2429,2418, 1045,1030,1041, 2434,2419,2430, 1046,1042,1031, 2430,2407,2434, 1042,1046,1019, 2420,2413,2435, 1032,1047,1025, 2421,2419,2434, 1033,1046,1031, 2421,2914,2422, 1033,1034,1019, 2919,2436,2917, 2427,2424,3029, 2922,2425,2424, 1048,1036,1037, 2427,2426,2431, 1039,1043,1038, 2429,2431,2415, 1041,1027,1043, 2413,2428,2435, 1025,1047,1040, 1044,1047,2428, 2432,1040,2435, 2420,2435,2432, 1032,1044,1047, 2433,3028,2437, 2921,3030,2918, 2433,2431,2429, 1045,1041,1043, 2421,2434,2407, 1033,1019,1046, 2436,2919,2438, 3029,3031,2427, 2922,2923,2425, 1048,1037,1049, 2427,2431,2433, 1039,1045,1043, 2437,2439,2433, 3030,2921,3032, 2924,2427,2433, 1050,1045,1039, 2440,2436,2438, 3033,3031,3029, 2926,2923,2922, 1052,1048,1049, 2924,2433,2925, 1050,1051,1045, 2441,2439,2437, 3034,3030,3032, 2442,2440,2438, 3035,3031,3033, 2926,2927,2923, 1052,1049,1053, 2928,2924,2925, 1054,1051,1050, 2443,2439,2441, 3036,3034,3032, 1056,1052,1054, 2444,2928,2926, 2444,2927,2926, 1056,1052,1053, 2928,2925,2929, 1054,1055,1051, 2445,2443,2441, 1057,1053,1055, 1058,1056,1054, 2446,2928,2444, 2444,2445,2927, 1056,1053,1057, 2446,2928,2929, 1058,1055,1054, 2447,2443,2445, 1059,1057,1055, 2448,2930,2932, 1060,1058,1056, 2448,2445,2444, 1060,1056,1057, 2446,2929,2447, 1058,1059,1055, 1061,1059,1057, 2449,2931,2933, 2450,2448,2932, 3037,2446,2934, 2448,2449,2445, 1060,1057,1061, 2936,2446,2447, 1062,1059,1058, 2451,2447,2935, 3038,2449,2933, 2936,2449,2448, 1062,1060,1061, 2936,2447,2937, 1062,1063,1059, 2936,2937,2449, 1062,1061,1063, 2452,2453,2454, 1064,1066,1065, 2453,2455,2454, 1065,1066,1067, 2456,2453,2452, 1068,1064,1065, 2452,2454,1069, 1064,2457,1066, 2454,2455,1070, 1066,2458,1067, 2453,2459,2455, 1065,1067,1071, 2460,2456,2452, 1072,1064,1068, 2456,2461,2453, 1068,1065,1073, 2452,1069,1074, 1064,2462,2457, 2454,1075,1069, 1066,2457,2463, 2455,2464,2938, 1067,1070,1076, 2454,1070,1075, 1066,2463,2458, 2459,2465,2455, 1071,1067,1077, 2461,2459,2453, 1073,1065,1071, 2466,2456,2460, 1078,1072,1068, 2460,2452,1074, 1072,2462,1064, 2467,2461,2456, 1079,1068,1073, 2462,2457,2468, 1074,1080,1069, 2457,2463,2469, 1069,1081,1075, 2455,2465,2464, 1067,1076,1077, 2458,2464,1082, 1070,2470,1076, 2458,1082,1075, 1070,2940,2470, 2459,2471,2465, 1071,1077,1083, 2461,2472,2459, 1073,1071,1084, 1085,2466,1072, 2473,2939,1078, 2466,2467,2456, 1078,1068,1079, 2460,1074,1086, 1072,2474,2462, 2467,2475,2461, 1079,1073,1087, 2468,2457,2469, 1080,1081,1069, 2476,2462,2468, 1088,1080,1074, 2469,2463,2470, 1081,1082,1075, 2465,2477,2464, 1077,1076,1089, 2464,2478,1082, 1076,2470,1090, 2471,2479,2465, 1083,1077,1091, 2472,2471,2459, 1084,1071,1083, 2475,2472,2461, 1087,1073,1084, 2473,2460,1086, 1085,2474,1072, 1092,1078,1085, 2480,2473,2466, 2481,2467,2466, 1093,1078,1079, 2474,2462,2476, 1086,1088,1074, 2482,2475,2467, 1094,1079,1087, 2468,2469,2483, 1080,1095,1081, 2476,2468,2484, 1088,1096,1080, 2469,2470,2485, 1081,1097,1082, 2465,2479,1089, 1077,2942,1091, 2464,2477,2478, 1076,1090,1089, 2485,2470,2943, 1097,1090,1082, 2471,2486,2479, 1083,1091,1098, 2472,2487,2471, 1084,1083,1099, 2475,2488,2472, 1087,1084,1100, 2473,1086,2489, 1085,1101,2474, 2480,2481,2466, 1092,1078,1093, 1102,1092,1085, 2490,2941,2944, 2481,2482,2467, 1093,1079,1094, 2491,2474,2476, 1103,1088,1086, 2482,2492,2475, 1094,1087,1104, 2483,2469,2485, 1095,1097,1081, 2484,2468,2483, 1096,1095,1080, 2493,2476,2484, 1105,1096,1088, 2479,1106,1089, 1091,2942,2494, 2477,1107,2478, 1089,1090,2495, 2485,2478,2496, 1097,1108,1090, 2486,2497,2479, 1098,1091,1109, 2487,2486,2471, 1099,1083,1098, 2488,2487,2472, 1100,1084,1099, 2492,2488,2475, 1104,1087,1100, 2490,2473,2489, 1102,1101,1085, 1101,2474,2491, 2489,1103,1086, 2498,2481,2480, 1110,1092,1093, 1111,1092,1102, 2499,2490,2944, 2500,2482,2481, 1112,1093,1094, 2491,2476,2493, 1103,1105,1088, 2501,2492,2482, 1113,1094,1104, 2483,2485,2502, 1095,1114,1097, 2484,2483,2503, 1096,1115,1095, 2493,2484,2504, 1105,1116,1096, 2479,2497,2947, 1091,1106,1109, 2477,2494,1107, 1089,2495,1106, 2496,2478,2948, 1108,1107,1090, 2502,2485,2496, 1114,1108,1097, 2486,2505,2497, 1098,1109,1117, 2487,2506,2486, 1099,1098,1118, 2488,2507,2487, 1100,1099,1119, 2492,2508,2488, 1104,1100,1120, 2490,2489,1121, 1102,2509,1101, 1122,1101,2946, 2510,1103,2945, 2498,2500,2481, 1110,1093,1112, 2499,2498,2480, 1111,1092,1110, 1123,1111,1102, 2511,2490,2499, 2500,2501,2482, 1112,1094,1113, 2512,2491,2493, 1124,1105,1103, 2501,2513,2492, 1113,1104,1125, 2503,2483,2502, 1115,1114,1095, 2504,2484,2503, 1116,1115,1096, 2514,2493,2504, 1126,1116,1105, 2497,2515,2947, 1109,1106,1127, 2494,2516,1107, 1106,2495,1128, 2496,2495,2517, 1108,1129,1107, 2502,2496,2518, 1114,1130,1108, 2505,2519,2497, 1117,1109,1131, 2506,2505,2486, 1118,1098,1117, 2507,2506,2487, 1119,1099,1118, 2508,2507,2488, 1120,1100,1119, 2513,2508,2492, 1125,1104,1120, 2511,2490,1121, 1123,2509,1102, 2949,2489,1122, 1121,2950,1101, 2950,2491,2512, 1122,1124,1103, 2520,2500,2498, 1132,1110,1112, 2521,2498,2499, 1133,1111,1110, 2522,2499,1123, 1134,2951,1111, 2523,2501,2500, 1135,1112,1113, 2512,2493,2514, 1124,1126,1105, 2524,2513,2501, 1136,1113,1125, 2503,2502,2525, 1115,1137,1114, 2504,2503,2526, 1116,1138,1115, 2514,2504,2527, 1126,1139,1116, 2497,2519,2515, 1109,1127,1131, 1106,2515,1140, 2494,2528,1127, 2494,2528,2516, 1106,1128,1140, 2495,2516,2529, 1107,1141,1128, 2518,2496,2517, 1130,1129,1108, 2517,2495,2529, 1129,1141,1107, 2525,2502,2518, 1137,1130,1114, 2505,2530,2519, 1117,1131,1142, 2506,2530,2505, 1118,1117,1142, 2507,2530,2506, 1119,1118,1142, 2508,2530,2507, 1120,1119,1142, 2513,2530,2508, 1125,1120,1142, 2511,1121,1143, 1123,2531,2509, 2532,2509,2510, 1144,1122,1121, 2533,2950,2512, 1145,1124,1122, 2520,2523,2500, 1132,1112,1135, 2521,2520,2498, 1133,1110,1132, 2522,2521,2499, 1134,1111,1133, 1146,1134,1123, 2534,2511,2522, 2523,2524,2501, 1135,1113,1136, 2535,2512,2514, 1147,1126,1124, 2524,2530,2513, 1136,1125,1142, 2526,2503,2525, 1138,1137,1115, 2527,2504,2526, 1139,1138,1116, 2536,2514,2527, 1148,1139,1126, 2519,2537,2515, 1131,1127,1149, 2515,2538,1140, 1127,2528,1150, 2953,2539,1128, 1140,2516,1151, 2529,2952,2540, 1141,1152,1128, 2518,2517,2541, 1130,1153,1129, 2517,2529,2542, 1129,1154,1141, 2525,2518,2543, 1137,1155,1130, 2519,2530,2537, 1131,1149,1142, 2534,2511,1143, 1146,2531,1123, 2531,2509,2532, 1143,1144,1121, 2532,2510,2533, 1144,1145,1122, 2533,2512,2535, 1145,1147,1124, 2544,2523,2520, 1156,1132,1135, 2545,2520,2521, 1157,1133,1132, 2546,2521,2522, 1158,1134,1133, 2547,2522,2534, 1159,1146,1134, 2548,2524,2523, 1160,1135,1136, 2535,2514,2536, 1147,1148,1126, 2548,2530,2524, 1160,1136,1142, 2526,2525,2549, 1138,1161,1137, 2527,2526,2550, 1139,1162,1138, 2536,2527,2551, 1148,1163,1139, 2515,2537,2538, 1127,1150,1149, 1140,2538,2552, 2528,1164,1150, 2528,2957,2539, 1140,1151,1164, 2516,2956,2540, 1128,1152,1151, 2529,2540,2553, 1141,1165,1152, 2541,2517,2542, 1153,1154,1129, 2543,2518,2541, 1155,1153,1130, 2542,2529,2553, 1154,1165,1141, 2549,2525,2543, 1161,1155,1137, 2537,2530,2554, 1149,1166,1142, 2534,1143,1167, 1146,2555,2531, 2556,1143,2955, 1168,1144,2954, 2557,2532,2533, 1169,1145,1144, 2558,2533,2535, 1170,1147,1145, 2544,2548,2523, 1156,1135,1160, 2545,2544,2520, 1157,1132,1156, 2546,2545,2521, 1158,1133,1157, 2547,2546,2522, 1159,1134,1158, 2559,2547,2534, 1171,1146,1159, 2560,2535,2536, 1172,1148,1147, 2561,2530,2548, 1173,1160,1142, 2550,2526,2549, 1162,1161,1138, 2551,2527,2550, 1163,1162,1139, 2562,2536,2551, 1174,1163,1148, 2537,2554,2538, 1149,1150,1166, 2538,2563,2552, 1150,1164,1175, 2957,2564,2539, 1164,1151,1176, 2540,2956,2565, 1152,1177,1151, 2553,2540,2566, 1165,1178,1152, 2541,2542,2567, 1153,1179,1154, 2543,2541,2567, 1155,1179,1153, 2542,2553,2567, 1154,1179,1165, 2549,2543,2567, 1161,1179,1155, 2554,2530,2568, 1166,1180,1142, 2559,2534,1167, 1171,2555,1146, 1167,2531,1168, 2958,2556,1143, 2556,2532,2557, 1168,1169,1144, 2557,2533,2558, 1169,1170,1145, 2558,2535,2560, 1170,1172,1147, 2561,2548,2544, 1173,1156,1160, 2569,2544,2545, 1181,1157,1156, 2570,2545,2546, 1182,1158,1157, 2571,2546,2547, 1183,1159,1158, 2572,2547,2559, 1184,1171,1159, 2560,2536,2562, 1172,1174,1148, 2573,2530,2561, 1185,1173,1142, 2550,2549,2567, 1162,1179,1161, 2551,2550,2567, 1163,1179,1162, 2562,2551,2567, 1174,1179,1163, 2538,2554,2563, 1150,1175,1166, 2552,2563,1186, 1164,2574,1175, 2552,2960,1176, 1164,3039,1186, 2539,2564,2565, 1151,1177,1176, 2540,2565,2566, 1152,1178,1177, 2553,2566,2567, 1165,1179,1178, 2554,2568,2563, 1166,1175,1180, 2568,2530,2575, 1180,1187,1142, 2559,1167,1188, 1171,2576,2555, 2577,2555,2556, 1189,1168,1167, 2578,2556,2557, 1190,1169,1168, 2579,2557,2558, 1191,1170,1169, 2580,2558,2560, 1192,1172,1170, 2569,2561,2544, 1181,1156,1173, 2570,2569,2545, 1182,1157,1181, 2571,2570,2546, 1183,1158,1182, 2572,2571,2547, 1184,1159,1183, 2581,2572,2559, 1193,1171,1184, 2582,2560,2562, 1194,1174,1172, 2583,2530,2573, 1195,1185,1142, 2573,2561,2569, 1185,1181,1173, 2582,2562,2567, 1194,1179,1174, 2563,2584,2960, 1175,1186,1196, 2574,2585,2959, 1186,1176,1197, 2565,2564,2586, 1177,1198,1176, 2566,2565,2587, 1178,1199,1177, 2566,2587,2567, 1178,1179,1199, 2563,2568,2584, 1175,1196,1180, 2575,2530,2588, 1187,1200,1142, 2568,2575,2584, 1180,1196,1187, 2581,2559,1188, 1193,2576,1171, 2576,2555,2577, 1188,1189,1167, 2577,2556,2578, 1189,1190,1168, 2578,2557,2579, 1190,1191,1169, 2579,2558,2580, 1191,1192,1170, 2580,2560,2582, 1192,1194,1172, 2589,2569,2570, 1201,1182,1181, 2590,2570,2571, 1202,1183,1182, 2591,2571,2572, 1203,1184,1183, 2592,2572,2581, 1204,1193,1184, 2593,2530,2583, 1205,1195,1142, 2583,2573,2589, 1195,1201,1185, 2589,2573,2569, 1201,1181,1185, 2594,2582,2567, 1206,1179,1194, 1186,2584,2595, 2574,1207,1196, 2574,1207,2585, 1186,1197,2595, 2564,2585,2586, 1176,1198,1197, 2565,2586,2587, 1177,1199,1198, 2587,2596,2567, 1199,1179,1208, 2588,2530,2597, 1200,1209,1142, 2575,2588,2598, 1187,1210,1200, 2584,2575,2598, 1196,1210,1187, 2581,1188,1211, 1193,2599,2576, 2600,2576,2577, 1212,1189,1188, 2601,2577,2578, 1213,1190,1189, 2602,2578,2579, 1214,1191,1190, 2603,2579,2580, 1215,1192,1191, 2594,2580,2582, 1206,1194,1192, 2590,2589,2570, 1202,1182,1201, 2591,2590,2571, 1203,1183,1202, 2592,2591,2572, 1204,1184,1203, 2604,2592,2581, 1216,1193,1204, 2593,2583,2605, 1205,1217,1195, 2606,2530,2593, 1218,1205,1142, 2605,2583,2589, 1217,1201,1195, 2607,2594,2567, 1219,1179,1206, 2584,2598,2595, 1196,1207,1210, 2608,2585,1207, 1220,2962,1197, 2586,2961,2609, 1198,1221,1197, 2587,2586,2596, 1199,1208,1198, 2596,2610,2567, 1208,1179,1222, 2597,2530,2611, 1209,1223,1142, 2588,2597,2612, 1200,1224,1209, 2598,2588,2612, 1210,1224,1200, 2599,2576,2600, 1211,1212,1188, 2604,2581,1211, 1216,2599,1193, 2600,2577,2601, 1212,1213,1189, 2601,2578,2602, 1213,1214,1190, 2602,2579,2603, 1214,1215,1191, 2603,2580,2594, 1215,1206,1192, 2605,2589,2590, 1217,1202,1201, 2613,2590,2591, 1225,1203,1202, 2614,2591,2592, 1226,1204,1203, 2615,2592,2604, 1227,1216,1204, 2616,2593,2605, 1228,1217,1205, 2606,2593,2616, 1218,1228,1205, 2617,2530,2606, 1229,1218,1142, 2607,2603,2594, 1219,1206,1215, 2618,2607,2567, 1230,1179,1219, 2595,2598,2619, 1207,1231,1210, 2608,1232,2585, 1220,1197,2620, 2595,2619,2963, 1207,1220,1231, 2961,2621,2609, 1197,1221,1233, 2586,2609,2596, 1198,1208,1221, 2596,2609,2610, 1208,1222,1221, 2610,2622,2567, 1222,1179,1234, 2597,2611,2623, 1209,1235,1223, 2611,2530,2624, 1223,1236,1142, 2612,2597,2623, 1224,1235,1209, 2598,2612,2619, 1210,1231,1224, 2625,2599,2600, 1237,1212,1211, 2604,1211,1238, 1216,2626,2599, 2627,2600,2601, 1239,1213,1212, 2628,2601,2602, 1240,1214,1213, 2629,2602,2603, 1241,1215,1214, 2613,2605,2590, 1225,1202,1217, 2614,2613,2591, 1226,1203,1225, 2615,2614,2592, 1227,1204,1226, 1242,1227,1216, 2630,2604,2615, 2616,2605,2613, 1228,1225,1217, 2631,2606,2616, 1243,1228,1218, 2632,2530,2617, 1244,1229,1142, 2617,2606,2631, 1229,1243,1218, 2629,2603,2607, 1241,1219,1215, 2618,2629,2607, 1230,1219,1241, 2633,2618,2567, 1245,1179,1230, 2585,2964,2621, 1197,1233,1232, 2634,1232,2608, 1246,1220,2620, 2963,2619,2635, 1220,1247,1231, 2609,2621,2636, 1221,1248,1233, 2609,2636,2610, 1221,1222,1248, 2610,2636,2622, 1222,1234,1248, 2622,2637,2567, 1234,1179,1249, 2623,2611,2638, 1235,1250,1223, 2611,2624,2638, 1223,1250,1236, 2624,2530,2639, 1236,1251,1142, 2612,2623,2640, 1224,1252,1235, 2619,2612,2640, 1231,1252,1224, 2625,2600,2627, 1237,1239,1212, 1238,2599,2625, 2965,1237,1211, 2630,2604,1238, 1242,2626,1216, 2627,2601,2628, 1239,1240,1213, 2628,2602,2629, 1240,1241,1214, 2641,2613,2614, 1253,1226,1225, 2642,2614,2615, 1254,1227,1226, 2643,2615,1242, 1255,2966,1227, 2641,2616,2613, 1253,1225,1228, 2631,2616,2641, 1243,1253,1228, 2632,2617,2644, 1244,1256,1229, 2639,2530,2632, 1251,1244,1142, 2644,2617,2631, 1256,1243,1229, 2645,2629,2618, 1257,1230,1241, 2633,2645,2618, 1245,1230,1257, 2646,2633,2567, 1258,1179,1245, 2964,2647,2621, 1232,1233,1259, 2608,2635,2634, 1220,1246,1247, 2634,1260,1232, 1246,2620,2648, 2619,2640,2635, 1231,1247,1252, 2621,2649,2636, 1233,1248,1261, 2636,2650,2622, 1248,1234,1262, 2622,2650,2637, 1234,1249,1262, 2637,2651,2567, 1249,1179,1263, 2623,2638,2652, 1235,1264,1250, 2638,2624,2653, 1250,1265,1236, 2624,2639,2653, 1236,1265,1251, 2640,2623,2652, 1252,1264,1235, 2654,2625,2627, 1266,1239,1237, 2655,1238,2625, 1267,1237,2965, 2630,1238,1268, 1242,2656,2626, 2657,2627,2628, 1269,1240,1239, 2645,2628,2629, 1257,1241,1240, 2642,2641,2614, 1254,1226,1253, 2643,2642,2615, 1255,1227,1254, 1270,1255,1242, 2658,2630,2643, 2659,2631,2641, 1271,1253,1243, 2660,2632,2644, 1272,1256,1244, 2639,2632,2660, 1251,1272,1244, 2644,2631,2659, 1256,1271,1243, 2661,2645,2633, 1273,1245,1257, 2646,2661,2633, 1258,1245,1273, 2662,2646,2567, 1274,1179,1258, 2620,2648,2647, 1232,1259,1260, 2621,2647,2649, 1233,1261,1259, 2634,2635,2663, 1246,1275,1247, 1276,1260,2634, 2664,1246,2648, 2635,2640,2665, 1247,1277,1252, 2636,2649,2650, 1248,1262,1261, 2650,2666,2637, 1262,1249,1278, 2637,2666,2651, 1249,1263,1278, 2651,2667,2567, 1263,1179,1279, 2652,2638,2668, 1264,1280,1250, 2638,2653,2668, 1250,1280,1265, 2653,2639,2660, 1265,1272,1251, 2640,2652,2665, 1252,1277,1264, 2654,2627,2657, 1266,1269,1239, 2655,2625,2654, 1267,1266,1237, 2656,2626,1267, 1268,2655,1238, 2658,2630,1268, 1270,2656,1242, 2657,2628,2645, 1269,1257,1240, 2659,2641,2642, 1271,1254,1253, 2669,2642,2643, 1281,1255,1254, 1282,1255,1270, 2670,2658,2643, 2660,2644,2671, 1272,1283,1256, 2671,2644,2659, 1283,1271,1256, 2661,2657,2645, 1273,1257,1269, 2672,2661,2646, 1284,1258,1273, 2662,2672,2646, 1274,1258,1284, 2673,2662,2567, 1285,1179,1274, 2648,2674,2647, 1260,1259,1286, 2647,2675,2649, 1259,1261,1287, 2634,2663,2967, 1246,1276,1275, 2635,2665,2663, 1247,1275,1277, 1276,2676,1260, 2664,2648,1288, 2649,2677,2650, 1261,1262,1289, 2650,2677,2666, 1262,1278,1289, 2666,2678,2651, 1278,1263,1290, 2651,2678,2667, 1263,1279,1290, 2667,2673,2567, 1279,1179,1285, 2652,2668,2679, 1264,1291,1280, 2668,2653,2680, 1280,1292,1265, 2653,2660,2680, 1265,1292,1272, 2665,2652,2679, 1277,1291,1264, 2681,2654,2657, 1293,1269,1266, 2682,2655,2654, 1294,1266,1267, 2683,2656,2655, 1295,1267,1268, 2658,1268,2684, 1270,1296,2656, 2669,2659,2642, 1281,1254,1271, 2670,2669,2643, 1282,1255,1281, 1297,1282,1270, 2685,2658,2670, 2680,2660,2671, 1292,1283,1272, 2671,2659,2669, 1283,1281,1271, 2681,2657,2661, 1293,1273,1269, 2672,2681,2661, 1284,1273,1293, 2686,2672,2662, 1298,1274,1284, 2673,2686,2662, 1285,1274,1298, 2647,2674,2675, 1259,1287,1286, 2648,2969,2674, 1260,1286,1288, 2649,2675,2677, 1261,1289,1287, 2664,2663,2687, 1276,1299,1275, 2663,2665,2688, 1275,1300,1277, 2664,1301,1288, 1276,2676,2689, 2677,2690,2666, 1289,1278,1302, 2666,2690,2678, 1278,1290,1302, 2678,2691,2667, 1290,1279,1303, 2667,2691,2673, 1279,1285,1303, 2679,2668,2692, 1291,1304,1280, 2668,2680,2692, 1280,1304,1292, 2665,2679,2688, 1277,1300,1291, 2682,2654,2681, 1294,1293,1266, 2683,2655,2682, 1295,1294,1267, 2970,2656,2683, 1296,1295,1268, 2685,2658,2684, 1297,1296,1270, 2693,2669,2670, 1305,1282,1281, 1306,1282,1297, 2694,2971,2968, 2680,2671,2693, 1292,1305,1283, 2693,2671,2669, 1305,1281,1283, 2695,2681,2672, 1307,1284,1293, 2686,2695,2672, 1298,1284,1307, 2691,2686,2673, 1303,1285,1298, 2674,2696,2675, 1286,1287,1308, 2676,2689,2674, 1288,1286,1301, 2675,2697,2677, 1287,1289,1309, 2663,2688,2687, 1275,1299,1300, 2664,2687,1301, 1276,2689,1299, 2677,2697,2690, 1289,1302,1309, 2690,2698,2678, 1302,1290,1310, 2678,2698,2691, 1290,1303,1310, 2679,2692,2699, 1291,1311,1304, 2692,2680,2693, 1304,1305,1292, 2688,2679,2699, 1300,1311,1291, 2695,2682,2681, 1307,1293,1294, 2700,2683,2682, 1312,1294,1295, 1313,2970,1295, 2701,2683,1296, 2685,2684,1314, 1297,2702,1296, 2694,2693,2670, 1306,1282,1305, 1315,2972,1297, 2703,2971,1306, 2704,2695,2686, 1316,1298,1307, 2691,2704,2686, 1303,1298,1316, 2674,2689,2696, 1286,1308,1301, 2675,2696,2697, 1287,1309,1308, 2687,2688,2705, 1299,1317,1300, 2687,1318,1301, 1299,2689,2706, 2697,2707,2690, 1309,1302,1319, 2690,2707,2698, 1302,1310,1319, 2698,2704,2691, 1310,1303,1316, 2699,2692,2972, 1311,1306,1304, 2692,2693,2694, 1304,1306,1305, 2688,2699,2705, 1300,1317,1311, 2700,2682,2695, 1312,1307,1294, 2701,2683,2700, 1313,1312,1295, 1314,2684,1313, 2702,2701,1296, 2703,2685,1314, 1315,2702,1297, 2699,2694,2974, 1311,1315,1306, 2704,2700,2695, 1316,1307,1312, 2689,2706,2696, 1301,1308,1318, 2696,2708,2697, 1308,1309,1320, 2687,2705,1318, 1299,2706,1317, 2697,2708,2707, 1309,1319,1320, 2707,2709,2698, 1319,1310,1321, 2698,2709,2704, 1310,1316,1321, 2705,2699,2974, 1317,1315,1311, 2709,2701,2700, 1321,1312,1313, 1322,2973,2701, 2710,1313,1314, 2703,1314,1323, 1315,2711,2702, 2709,2700,2704, 1321,1316,1312, 2696,2706,2708, 1308,1320,1318, 2705,1323,1318, 1317,2706,2711, 2708,2975,2707, 1320,1319,1322, 2707,2975,2709, 1319,1321,1322, 2705,2703,1323, 1317,2711,1315, 2975,2701,2709, 1322,1321,1313, 2711,2702,2975, 1323,1322,1314, 2706,2711,2708, 1318,1320,1323, 2708,2711,2710, 1320,1322,1323, 2712,2713,2714, 1324,1326,1325, 2713,2715,2714, 1325,1326,1327, 2712,2714,2716, 1324,1328,1326, 2714,2715,2717, 1326,1329,1327, 2716,2714,2718, 1328,1330,1326, 2715,2719,2717, 1327,1329,1331, 2714,2717,2718, 1326,1330,1329, 2716,2718,2720, 1328,1332,1330, 2717,2719,2721, 1329,1333,1331, 2718,2717,2722, 1330,1334,1329, 2720,2718,2723, 1332,1335,1330, 2717,2721,2722, 1329,1334,1333, 2719,2724,2721, 1331,1333,1336, 2718,2722,2723, 1330,1335,1334, 2720,2723,2725, 1332,1337,1335, 2722,2721,2726, 1334,1338,1333, 2721,2724,2727, 1333,1339,1336, 2728,2721,2724, 1340,1336,1333, 2723,2722,2729, 1335,1341,1334, 2725,2723,2730, 1337,1342,1335, 2722,2726,2729, 1334,1341,1338, 2721,2727,2726, 1333,1338,1339, 2723,2729,2730, 1335,1342,1341, 2725,2730,2731, 1337,1343,1342, 2729,2726,2732, 1341,1344,1338, 2726,2727,2733, 1338,1345,1339, 2730,2729,2734, 1342,1346,1341, 2731,2730,2735, 1343,1347,1342, 2729,2732,2734, 1341,1346,1344, 2726,2733,2732, 1338,1344,1345, 2727,2728,2733, 1339,1345,1340, 2730,2734,2735, 1342,1347,1346, 2731,2735,2736, 1343,1348,1347, 2734,2732,2737, 1346,1349,1344, 2732,2733,2738, 1344,1350,1345, 2733,2728,2739, 1345,1351,1340, 2735,2734,2740, 1347,1352,1346, 2736,2735,2741, 1348,1353,1347, 2734,2737,2740, 1346,1352,1349, 2732,2738,2737, 1344,1349,1350, 2733,2739,2738, 1345,1350,1351, 2735,2740,2741, 1347,1353,1352, 2736,2741,2742, 1348,1354,1353, 2740,2737,2743, 1352,1355,1349, 2737,2738,2744, 1349,1356,1350, 2738,2739,2745, 1350,1357,1351, 2741,2740,2746, 1353,1358,1352, 2742,2741,2747, 1354,1359,1353, 2740,2743,2746, 1352,1358,1355, 2737,2744,2743, 1349,1355,1356, 2738,2745,2744, 1350,1356,1357, 2741,2746,2747, 1353,1359,1358, 2742,2747,2748, 1354,1360,1359, 2746,2743,2749, 1358,1361,1355, 2743,2744,2750, 1355,1362,1356, 2744,2745,2751, 1356,1363,1357, 2747,2746,2752, 1359,1364,1358, 2748,2747,1365, 1360,2753,1359, 2746,2749,2752, 1358,1364,1361, 2743,2750,2749, 1355,1361,1362, 2744,2751,2750, 1356,1362,1363, 2747,2752,2976, 1359,1365,1364, 2748,1365,2754, 1360,1366,2753, 2752,2749,2755, 1364,1367,1361, 2749,2750,2756, 1361,1368,1362, 2750,2751,2757, 1362,1369,1363, 2753,2752,2758, 1365,1370,1364, 2754,1365,2759, 1366,1371,2753, 2752,2755,2758, 1364,1370,1367, 2749,2756,2755, 1361,1367,1368, 2750,2757,2756, 1362,1368,1369, 2753,2758,2977, 1365,1371,1370, 2754,2759,2760, 1366,1372,1371, 2758,2755,2761, 1370,1373,1367, 2755,2756,2762, 1367,1374,1368, 2756,2757,2763, 1368,1375,1369, 2759,2758,2764, 1371,1376,1370, 2760,2759,2765, 1372,1377,1371, 2758,2761,2764, 1370,1376,1373, 2755,2762,2761, 1367,1373,1374, 2756,2763,2762, 1368,1374,1375, 2759,2764,2765, 1371,1377,1376, 2764,2761,2766, 1376,1378,1373, 2761,1374,1379, 1373,2767,2978, 2762,2763,2768, 1374,1380,1375, 2765,2764,2769, 1377,1381,1376, 2761,1379,2766, 1373,1378,2767, 2764,2766,2769, 1376,1381,1378, 2762,2768,2767, 1374,1379,1380, 2766,2979,2770, 1378,1382,1379, 2769,2766,2771, 1381,1383,1378, 2767,2768,2772, 1379,1384,1380, 2767,2772,2770, 1379,1382,1384, 2766,2770,2771, 1378,1383,1382, 2770,2772,2773, 1382,1385,1384, 2771,2770,2774, 1383,1386,1382, 2770,2773,2774, 1382,1386,1385, 2774,2773,2775, 1386,1387,1385}; int GL3DS_initialize_warbird() { int ReturnVal; FILE *in; if (!(in = fopen("warbird.gl","rb"))) return(-1); if (fread(GL3DS_VERTEX_warbird,97280,1,in) != 1) return(-1); fclose(in); ReturnVal = glGenLists(1); glInterleavedArrays(GL_T2F_N3F_V3F,0,GL3DS_VERTEX_warbird); glNewList(ReturnVal,GL_COMPILE); glFrontFace(GL_CCW); glEnable(GL_CULL_FACE); glCullFace(GL_BACK); glPolygonMode(GL_FRONT_AND_BACK,GL_FILL); glMaterialfv(GL_FRONT,GL_AMBIENT,(GLfloat *) &GL3DS_MATERIAL_warbird[0]); glMaterialfv(GL_FRONT,GL_DIFFUSE,(GLfloat *) &GL3DS_MATERIAL_warbird[4]); glMaterialfv(GL_FRONT,GL_SPECULAR,(GLfloat *) &GL3DS_MATERIAL_warbird[8]); glMaterialf(GL_FRONT,GL_SHININESS,50.0F); glDrawElements(GL_TRIANGLES,15402,GL_UNSIGNED_INT,&GL3DS_INDEX_warbird[0]); glEndList(); return(ReturnVal); } static int tie ; void myinit(void) { glEnable(GL_LIGHTING); glEnable(GL_LIGHT0); glEnable(GL_DEPTH_TEST); glDepthFunc(GL_LESS); tie = GL3DS_initialize_warbird(); glEnable(GL_AUTO_NORMAL); glEnable(GL_NORMALIZE); } void display(void) { glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); glPushMatrix() ; manipulateurSouris(); manipulateurClavier(); glRotatef(130,0.0F,1.0F,0.0F) ; glRotatef(180,1.0F,0.0F,0.0F) ; glCallList(tie) ; glPopMatrix() ; glFlush(); glutSwapBuffers(); } int main(int argc,char **argv) { glutInit(&argc,argv); glutInitDisplayMode(GLUT_RGBA|GLUT_DEPTH|GLUT_DOUBLE); glutInitWindowSize(250,200); glutInitWindowPosition(50,50); glutCreateWindow("Un oiseau de proie Romulien"); myinit(); creationMenuBasique(); setParametresOrthoBasique(-4.4F,4.4F,-4.4F,4.4F,-500.0,500.0); setManipulateurDistance(1.0F); glutReshapeFunc(reshapeOrthoBasique); glutKeyboardFunc(keyBasique); glutSpecialFunc(specialBasique); glutMotionFunc(motionBasique); glutMouseFunc(sourisBasique); glutDisplayFunc(display); glutMainLoop(); return(0); }