CoolFace
Datasetpublic

FPEvalDataset/LeetCodeProblem

sourceHugging Faceupdated 8mo agoView on Hugging Face
0likes305downloads
Main.hs45 linesDownload Raw Back to haskell_tests
1 2module Main where3import Test.HUnit4 5--Program start6zigzagTraversal :: [[Int]] -> [Int]7zigzagTraversal grid = undefined8 9--Program end10 11-- Test cases12 13test1 :: Test14test1 = TestCase (assertEqual "for (zigzagTraversal [[1,2],[3,4]])," [1,4] (zigzagTraversal [[1,2],[3,4]]))15 16test2 :: Test17test2 = TestCase (assertEqual "for (zigzagTraversal [[2,1],[2,1],[2,1]])," [2,1,2] (zigzagTraversal [[2,1],[2,1],[2,1]]))18 19test3 :: Test20test3 = TestCase (assertEqual "for (zigzagTraversal [[1,2,3],[4,5,6],[7,8,9]])," [1,3,5,7,9] (zigzagTraversal [[1,2,3],[4,5,6],[7,8,9]]))21 22test4 :: Test23test4 = TestCase (assertEqual "for (zigzagTraversal [[773, 996, 1124], [320, 111, 2419], [225, 380, 1952], [19, 1396, 1965], [2149, 679, 108], [1306, 33, 2040], [1643, 911, 1538], [122, 2323, 1621], [2183, 835, 1894], [2015, 1825, 1387], [525, 211, 854], [1565, 485, 1264], [1319, 2422, 2410], [1529, 1465, 1950], [2378, 979, 543], [746, 2440, 930], [2231, 1998, 1065], [437, 1145, 1380], [2418, 1189, 1011], [117, 1831, 963], [1720, 1875, 1349], [1457, 1735, 2385], [773, 1708, 310], [1760, 210, 1833], [1790, 1501, 780], [1249, 613, 70], [1194, 323, 302], [1393, 969, 1007], [2339, 981, 2032], [2347, 278, 1781], [1290, 1894, 60], [1050, 242, 2062], [160, 170, 41], [370, 47, 2035], [516, 1586, 535], [907, 627, 143]])," [773,1124,111,225,1952,1396,2149,108,33,1643,1538,2323,2183,1894,1825,525,854,485,1319,2410,1465,2378,543,2440,2231,1065,1145,2418,1011,1831,1720,1349,1735,773,310,210,1790,780,613,1194,302,969,2339,2032,278,1290,60,242,160,41,47,516,535,627] (zigzagTraversal [[773, 996, 1124], [320, 111, 2419], [225, 380, 1952], [19, 1396, 1965], [2149, 679, 108], [1306, 33, 2040], [1643, 911, 1538], [122, 2323, 1621], [2183, 835, 1894], [2015, 1825, 1387], [525, 211, 854], [1565, 485, 1264], [1319, 2422, 2410], [1529, 1465, 1950], [2378, 979, 543], [746, 2440, 930], [2231, 1998, 1065], [437, 1145, 1380], [2418, 1189, 1011], [117, 1831, 963], [1720, 1875, 1349], [1457, 1735, 2385], [773, 1708, 310], [1760, 210, 1833], [1790, 1501, 780], [1249, 613, 70], [1194, 323, 302], [1393, 969, 1007], [2339, 981, 2032], [2347, 278, 1781], [1290, 1894, 60], [1050, 242, 2062], [160, 170, 41], [370, 47, 2035], [516, 1586, 535], [907, 627, 143]]))24 25test5 :: Test26test5 = TestCase (assertEqual "for (zigzagTraversal [[2380, 555, 608, 1427, 867, 1625, 506, 543, 1106, 2221, 2328, 1277, 415, 1803, 1792, 1914], [142, 112, 912, 175, 2388, 7, 1916, 2151, 682, 949, 1553, 915, 1730, 2125, 594, 2330], [853, 1123, 2339, 91, 1250, 1771, 1208, 2094, 2298, 1515, 1428, 659, 2018, 1067, 1963, 1512], [1774, 2396, 867, 962, 2137, 349, 1654, 1116, 2328, 15, 1195, 1360, 2330, 1018, 988, 2419], [381, 131, 938, 1079, 400, 2265, 479, 177, 1356, 477, 1798, 316, 1720, 2368, 2495, 1767], [460, 2118, 2257, 2271, 1133, 731, 104, 561, 926, 742, 830, 722, 2295, 948, 1456, 479], [2197, 2286, 2078, 2311, 390, 154, 369, 881, 1212, 2483, 1865, 2402, 992, 1064, 1412, 1723], [1059, 968, 1170, 2234, 594, 1520, 1811, 2086, 1442, 1897, 516, 697, 2126, 1814, 1405, 1355], [1001, 2480, 1, 1573, 906, 2261, 1236, 1857, 1412, 2292, 139, 2061, 921, 795, 1733, 256], [548, 1528, 904, 851, 754, 2156, 2441, 586, 446, 184, 172, 1096, 776, 1956, 2095, 1375], [242, 2214, 1164, 2017, 1675, 1825, 1730, 1069, 547, 1567, 227, 907, 519, 144, 168, 2463], [1861, 1067, 365, 1438, 1509, 768, 391, 730, 2088, 1755, 637, 1468, 2238, 970, 1997, 2267], [542, 369, 1310, 342, 124, 2332, 1579, 1749, 476, 919, 1455, 936, 528, 266, 1951, 92], [1055, 1668, 593, 1736, 1858, 1935, 2234, 1547, 1045, 1900, 1192, 668, 898, 2249, 1355, 2199], [1297, 1019, 1426, 40, 162, 2279, 662, 183, 1307, 1919, 746, 911, 1707, 683, 729, 777], [1433, 293, 2482, 2044, 1296, 1855, 382, 997, 799, 551, 2079, 2237, 2264, 40, 1976, 444], [995, 2499, 140, 1565, 103, 1628, 441, 628, 1384, 2313, 1256, 1708, 1163, 1015, 1024, 190], [1391, 343, 1092, 2143, 994, 424, 1648, 721, 969, 624, 1414, 1022, 1891, 500, 317, 471], [2290, 2062, 1910, 1117, 210, 1425, 2364, 1060, 263, 282, 477, 914, 604, 726, 1925, 709], [2276, 376, 2259, 1212, 696, 2371, 1578, 1848, 2383, 1320, 1747, 1515, 343, 1059, 746, 1722], [529, 2214, 1982, 1804, 367, 1772, 756, 65, 1557, 2220, 1288, 215, 138, 1192, 1944, 2145], [1330, 1565, 279, 1827, 1110, 1165, 229, 999, 1135, 2185, 2342, 1602, 89, 540, 743, 1344], [330, 656, 1411, 1998, 215, 2298, 476, 1865, 369, 616, 1109, 652, 1248, 1057, 2298, 2045], [375, 1834, 2268, 169, 164, 1909, 662, 1945, 1611, 2213, 355, 1119, 140, 1701, 1389, 77], [352, 1383, 467, 1931, 2232, 300, 434, 2177, 1614, 1789, 262, 290, 16, 2147, 962, 68], [1689, 1483, 1944, 2387, 465, 718, 1077, 2285, 1954, 2329, 269, 2204, 1806, 2111, 635, 116], [436, 220, 1985, 1684, 1792, 915, 603, 815, 2415, 2258, 505, 942, 1400, 1522, 1812, 729], [406, 589, 2052, 1142, 425, 902, 1459, 873, 430, 1560, 1293, 1048, 1745, 551, 1344, 528], [2020, 342, 2338, 589, 1014, 1227, 901, 1112, 2149, 24, 790, 495, 866, 1711, 2233, 386], [1201, 2094, 431, 499, 1926, 102, 983, 80, 52, 3, 2375, 1741, 804, 77, 1110, 833]])," [2380,608,867,506,1106,2328,415,1792,2330,2125,915,949,2151,7,175,112,853,2339,1250,1208,2298,1428,2018,1963,2419,1018,1360,15,1116,349,962,2396,381,938,400,479,1356,1798,1720,2495,479,948,722,742,561,731,2271,2118,2197,2078,390,369,1212,1865,992,1412,1355,1814,697,1897,2086,1520,2234,968,1001,1,906,1236,1412,139,921,1733,1375,1956,1096,184,586,2156,851,1528,242,1164,1675,1730,547,227,519,168,2267,970,1468,1755,730,768,1438,1067,542,1310,124,1579,476,1455,528,1951,2199,2249,668,1900,1547,1935,1736,1668,1297,1426,162,662,1307,746,1707,729,444,40,2237,551,997,1855,2044,293,995,140,103,441,1384,1256,1163,1024,471,500,1022,624,721,424,2143,343,2290,1910,210,2364,263,477,604,1925,1722,1059,1515,1320,1848,2371,1212,376,529,1982,367,756,1557,1288,138,1944,1344,540,1602,2185,999,1165,1827,1565,330,1411,215,476,369,1109,1248,2298,77,1701,1119,2213,1945,1909,169,1834,352,467,2232,434,1614,262,16,962,116,2111,2204,2329,2285,718,2387,1483,436,1985,1792,603,2415,505,1400,1812,528,551,1048,1560,873,902,1142,589,2020,2338,1014,901,2149,790,866,2233,833,77,1741,3,80,102,499,2094] (zigzagTraversal [[2380, 555, 608, 1427, 867, 1625, 506, 543, 1106, 2221, 2328, 1277, 415, 1803, 1792, 1914], [142, 112, 912, 175, 2388, 7, 1916, 2151, 682, 949, 1553, 915, 1730, 2125, 594, 2330], [853, 1123, 2339, 91, 1250, 1771, 1208, 2094, 2298, 1515, 1428, 659, 2018, 1067, 1963, 1512], [1774, 2396, 867, 962, 2137, 349, 1654, 1116, 2328, 15, 1195, 1360, 2330, 1018, 988, 2419], [381, 131, 938, 1079, 400, 2265, 479, 177, 1356, 477, 1798, 316, 1720, 2368, 2495, 1767], [460, 2118, 2257, 2271, 1133, 731, 104, 561, 926, 742, 830, 722, 2295, 948, 1456, 479], [2197, 2286, 2078, 2311, 390, 154, 369, 881, 1212, 2483, 1865, 2402, 992, 1064, 1412, 1723], [1059, 968, 1170, 2234, 594, 1520, 1811, 2086, 1442, 1897, 516, 697, 2126, 1814, 1405, 1355], [1001, 2480, 1, 1573, 906, 2261, 1236, 1857, 1412, 2292, 139, 2061, 921, 795, 1733, 256], [548, 1528, 904, 851, 754, 2156, 2441, 586, 446, 184, 172, 1096, 776, 1956, 2095, 1375], [242, 2214, 1164, 2017, 1675, 1825, 1730, 1069, 547, 1567, 227, 907, 519, 144, 168, 2463], [1861, 1067, 365, 1438, 1509, 768, 391, 730, 2088, 1755, 637, 1468, 2238, 970, 1997, 2267], [542, 369, 1310, 342, 124, 2332, 1579, 1749, 476, 919, 1455, 936, 528, 266, 1951, 92], [1055, 1668, 593, 1736, 1858, 1935, 2234, 1547, 1045, 1900, 1192, 668, 898, 2249, 1355, 2199], [1297, 1019, 1426, 40, 162, 2279, 662, 183, 1307, 1919, 746, 911, 1707, 683, 729, 777], [1433, 293, 2482, 2044, 1296, 1855, 382, 997, 799, 551, 2079, 2237, 2264, 40, 1976, 444], [995, 2499, 140, 1565, 103, 1628, 441, 628, 1384, 2313, 1256, 1708, 1163, 1015, 1024, 190], [1391, 343, 1092, 2143, 994, 424, 1648, 721, 969, 624, 1414, 1022, 1891, 500, 317, 471], [2290, 2062, 1910, 1117, 210, 1425, 2364, 1060, 263, 282, 477, 914, 604, 726, 1925, 709], [2276, 376, 2259, 1212, 696, 2371, 1578, 1848, 2383, 1320, 1747, 1515, 343, 1059, 746, 1722], [529, 2214, 1982, 1804, 367, 1772, 756, 65, 1557, 2220, 1288, 215, 138, 1192, 1944, 2145], [1330, 1565, 279, 1827, 1110, 1165, 229, 999, 1135, 2185, 2342, 1602, 89, 540, 743, 1344], [330, 656, 1411, 1998, 215, 2298, 476, 1865, 369, 616, 1109, 652, 1248, 1057, 2298, 2045], [375, 1834, 2268, 169, 164, 1909, 662, 1945, 1611, 2213, 355, 1119, 140, 1701, 1389, 77], [352, 1383, 467, 1931, 2232, 300, 434, 2177, 1614, 1789, 262, 290, 16, 2147, 962, 68], [1689, 1483, 1944, 2387, 465, 718, 1077, 2285, 1954, 2329, 269, 2204, 1806, 2111, 635, 116], [436, 220, 1985, 1684, 1792, 915, 603, 815, 2415, 2258, 505, 942, 1400, 1522, 1812, 729], [406, 589, 2052, 1142, 425, 902, 1459, 873, 430, 1560, 1293, 1048, 1745, 551, 1344, 528], [2020, 342, 2338, 589, 1014, 1227, 901, 1112, 2149, 24, 790, 495, 866, 1711, 2233, 386], [1201, 2094, 431, 499, 1926, 102, 983, 80, 52, 3, 2375, 1741, 804, 77, 1110, 833]]))27 28test6 :: Test29test6 = TestCase (assertEqual "for (zigzagTraversal [[1823, 2206, 275, 1887, 501, 952, 362, 1454, 763, 153, 154, 1925, 454, 1820, 1063, 848, 1196, 1930, 860, 356, 859, 586, 1523, 1467, 2244, 2494, 213, 351, 1487, 504, 501, 2089, 1211, 2281, 1630, 1859, 2126, 713, 1053, 148, 1499, 2419], [2500, 1073, 1641, 1489, 810, 145, 394, 708, 750, 2233, 1110, 303, 617, 729, 1900, 371, 351, 137, 547, 2225, 2481, 2316, 329, 1238, 26, 1349, 2178, 1092, 2488, 1616, 2291, 1890, 524, 562, 1038, 792, 2020, 1177, 1790, 1993, 2140, 37], [1614, 1213, 2065, 208, 58, 934, 1065, 645, 204, 1436, 9, 886, 519, 2111, 773, 2071, 1491, 1138, 2336, 143, 2375, 1076, 2476, 284, 2381, 1054, 2103, 1410, 2253, 2279, 2434, 1398, 1349, 2402, 443, 2241, 1482, 2496, 358, 664, 915, 2278], [800, 346, 1751, 112, 720, 1564, 390, 17, 1286, 609, 273, 2023, 938, 84, 520, 759, 1933, 248, 281, 640, 1841, 617, 756, 980, 1869, 799, 1815, 2390, 203, 2221, 1281, 52, 307, 1130, 1995, 276, 2492, 392, 540, 2478, 930, 1545], [586, 1400, 11, 1407, 1562, 1384, 2443, 1163, 101, 704, 450, 1763, 897, 1454, 199, 1101, 406, 2255, 2346, 481, 1524, 2357, 924, 1139, 1743, 2335, 1305, 2430, 473, 1854, 743, 667, 2128, 29, 619, 1909, 1419, 1904, 636, 518, 351, 2064], [1062, 1738, 1437, 510, 1956, 250, 406, 1032, 230, 511, 1331, 2398, 1832, 1088, 1611, 1571, 1956, 1910, 332, 911, 1563, 1820, 1095, 2126, 873, 1623, 2151, 1258, 1635, 1196, 65, 2436, 1891, 2262, 2023, 1552, 1332, 1070, 160, 2373, 2318, 1803], [2343, 508, 593, 672, 709, 1916, 1352, 1424, 2271, 2302, 2147, 1782, 1437, 986, 1960, 1317, 699, 2420, 2357, 1925, 2201, 1949, 582, 364, 1796, 1430, 2211, 318, 1885, 159, 2406, 2125, 2211, 2039, 803, 1598, 1386, 59, 406, 920, 1710, 2426], [748, 577, 1116, 2248, 508, 1506, 876, 1997, 405, 1924, 1221, 1013, 1365, 742, 2443, 2038, 1505, 355, 1436, 1428, 1348, 1746, 86, 534, 2053, 1812, 803, 751, 1865, 717, 1912, 1292, 764, 1497, 1524, 1302, 757, 1545, 457, 1588, 690, 1845], [2007, 2366, 686, 1159, 449, 2457, 1662, 2408, 739, 1503, 2016, 2462, 2461, 169, 657, 2210, 1173, 295, 17, 1457, 1683, 626, 836, 1095, 1382, 624, 284, 54, 261, 2363, 1907, 1592, 801, 129, 888, 413, 2438, 1430, 853, 838, 1655, 1373], [2270, 651, 30, 378, 1508, 2207, 368, 1587, 1918, 1077, 433, 576, 782, 773, 2100, 2276, 1511, 2464, 1714, 863, 1516, 864, 58, 2237, 425, 1538, 2393, 1692, 1652, 1570, 123, 181, 2045, 1242, 2032, 74, 1645, 243, 2193, 397, 2313, 1206], [1418, 2408, 772, 102, 168, 1639, 690, 1223, 594, 1725, 881, 739, 1084, 532, 1697, 404, 1627, 2227, 613, 2130, 919, 1743, 336, 753, 184, 1572, 1191, 86, 1134, 624, 2204, 719, 148, 1941, 1554, 1251, 1971, 1694, 2324, 2365, 162, 171], [2159, 1068, 1458, 385, 2404, 1789, 901, 763, 366, 629, 1101, 1832, 2311, 2475, 2305, 244, 428, 1391, 633, 1636, 1806, 2088, 973, 503, 2028, 856, 1528, 352, 503, 134, 927, 1417, 334, 2067, 409, 1796, 146, 1497, 449, 2164, 1901, 615], [938, 1147, 577, 93, 2382, 1710, 1888, 2358, 638, 835, 1462, 1512, 122, 1619, 1808, 1155, 727, 1976, 953, 66, 1657, 1268, 959, 1401, 1274, 2108, 1665, 44, 2253, 2220, 2401, 955, 981, 1643, 1087, 963, 974, 1288, 586, 519, 505, 1450], [1649, 382, 1675, 1047, 1983, 1022, 2316, 1414, 333, 1244, 1721, 1270, 838, 413, 1626, 2132, 289, 984, 1074, 2434, 1520, 260, 2085, 46, 1429, 1857, 1073, 2144, 1521, 624, 999, 2359, 122, 1182, 1602, 1254, 2165, 232, 2227, 1195, 2274, 1220], [2368, 1128, 1270, 2222, 491, 574, 2184, 61, 2244, 2404, 1839, 2452, 711, 745, 1970, 1707, 1887, 178, 2263, 151, 1998, 955, 1422, 657, 1616, 1821, 1105, 2241, 92, 1297, 1228, 6, 2186, 365, 2105, 244, 1110, 1241, 2403, 642, 1928, 1007], [84, 1288, 396, 858, 2381, 1214, 270, 2233, 2123, 2240, 574, 821, 2367, 797, 1689, 837, 701, 2456, 1107, 1380, 4, 961, 1640, 1304, 1656, 1718, 956, 2431, 898, 1939, 439, 681, 1645, 518, 698, 435, 1151, 1778, 2027, 2301, 1407, 1484], [1189, 1280, 2467, 1594, 1955, 189, 257, 1177, 1495, 1721, 285, 948, 174, 1984, 743, 1020, 5, 406, 137, 1098, 1063, 1396, 774, 2194, 445, 167, 1309, 2073, 703, 1145, 152, 2448, 33, 106, 65, 1411, 301, 1417, 1978, 571, 2001, 686], [376, 9, 455, 1643, 473, 1380, 2366, 446, 655, 486, 1583, 1209, 2356, 1757, 1540, 639, 1603, 586, 1276, 458, 1003, 2158, 1347, 665, 1749, 1639, 718, 1672, 1722, 2387, 1860, 548, 2309, 2464, 1968, 1384, 899, 404, 1514, 478, 2217, 2090]])," [1823,275,501,362,763,154,454,1063,1196,860,859,1523,2244,213,1487,501,1211,1630,2126,1053,1499,37,1993,1177,792,562,1890,1616,1092,1349,1238,2316,2225,137,371,729,303,2233,708,145,1489,1073,1614,2065,58,1065,204,9,519,773,1491,2336,2375,2476,2381,2103,2253,2434,1349,443,1482,358,915,1545,2478,392,276,1130,52,2221,2390,799,980,617,640,248,759,84,2023,609,17,1564,112,346,586,11,1562,2443,101,450,897,199,406,2346,1524,924,1743,1305,473,743,2128,619,1419,636,351,1803,2373,1070,1552,2262,2436,1196,1258,1623,2126,1820,911,1910,1571,1088,2398,511,1032,250,510,1738,2343,593,709,1352,2271,2147,1437,1960,699,2357,2201,582,1796,2211,1885,2406,2211,803,1386,406,1710,1845,1588,1545,1302,1497,1292,717,751,1812,534,1746,1428,355,2038,742,1013,1924,1997,1506,2248,577,2007,686,449,1662,739,2016,2461,657,1173,17,1683,836,1382,284,261,1907,801,888,2438,853,1655,1206,397,243,74,1242,181,1570,1692,1538,2237,864,863,2464,2276,773,576,1077,1587,2207,378,651,1418,772,168,690,594,881,1084,1697,1627,613,919,336,184,1191,1134,2204,148,1554,1971,2324,162,615,2164,1497,1796,2067,1417,134,352,856,503,2088,1636,1391,244,2475,1832,629,763,1789,385,1068,938,577,2382,1888,638,1462,122,1808,727,953,1657,959,1274,1665,2253,2401,981,1087,974,586,505,1220,1195,232,1254,1182,2359,624,2144,1857,46,260,2434,984,2132,413,1270,1244,1414,1022,1047,382,2368,1270,491,2184,2244,1839,711,1970,1887,2263,1998,1422,1616,1105,92,1228,2186,2105,1110,2403,1928,1484,2301,1778,435,518,681,1939,2431,1718,1304,961,1380,2456,837,797,821,2240,2233,1214,858,1288,1189,2467,1955,257,1495,285,174,743,5,137,1063,774,445,1309,703,152,33,65,301,1978,2001,2090,478,404,1384,2464,548,2387,1672,1639,665,2158,458,586,639,1757,1209,486,446,1380,1643,9] (zigzagTraversal [[1823, 2206, 275, 1887, 501, 952, 362, 1454, 763, 153, 154, 1925, 454, 1820, 1063, 848, 1196, 1930, 860, 356, 859, 586, 1523, 1467, 2244, 2494, 213, 351, 1487, 504, 501, 2089, 1211, 2281, 1630, 1859, 2126, 713, 1053, 148, 1499, 2419], [2500, 1073, 1641, 1489, 810, 145, 394, 708, 750, 2233, 1110, 303, 617, 729, 1900, 371, 351, 137, 547, 2225, 2481, 2316, 329, 1238, 26, 1349, 2178, 1092, 2488, 1616, 2291, 1890, 524, 562, 1038, 792, 2020, 1177, 1790, 1993, 2140, 37], [1614, 1213, 2065, 208, 58, 934, 1065, 645, 204, 1436, 9, 886, 519, 2111, 773, 2071, 1491, 1138, 2336, 143, 2375, 1076, 2476, 284, 2381, 1054, 2103, 1410, 2253, 2279, 2434, 1398, 1349, 2402, 443, 2241, 1482, 2496, 358, 664, 915, 2278], [800, 346, 1751, 112, 720, 1564, 390, 17, 1286, 609, 273, 2023, 938, 84, 520, 759, 1933, 248, 281, 640, 1841, 617, 756, 980, 1869, 799, 1815, 2390, 203, 2221, 1281, 52, 307, 1130, 1995, 276, 2492, 392, 540, 2478, 930, 1545], [586, 1400, 11, 1407, 1562, 1384, 2443, 1163, 101, 704, 450, 1763, 897, 1454, 199, 1101, 406, 2255, 2346, 481, 1524, 2357, 924, 1139, 1743, 2335, 1305, 2430, 473, 1854, 743, 667, 2128, 29, 619, 1909, 1419, 1904, 636, 518, 351, 2064], [1062, 1738, 1437, 510, 1956, 250, 406, 1032, 230, 511, 1331, 2398, 1832, 1088, 1611, 1571, 1956, 1910, 332, 911, 1563, 1820, 1095, 2126, 873, 1623, 2151, 1258, 1635, 1196, 65, 2436, 1891, 2262, 2023, 1552, 1332, 1070, 160, 2373, 2318, 1803], [2343, 508, 593, 672, 709, 1916, 1352, 1424, 2271, 2302, 2147, 1782, 1437, 986, 1960, 1317, 699, 2420, 2357, 1925, 2201, 1949, 582, 364, 1796, 1430, 2211, 318, 1885, 159, 2406, 2125, 2211, 2039, 803, 1598, 1386, 59, 406, 920, 1710, 2426], [748, 577, 1116, 2248, 508, 1506, 876, 1997, 405, 1924, 1221, 1013, 1365, 742, 2443, 2038, 1505, 355, 1436, 1428, 1348, 1746, 86, 534, 2053, 1812, 803, 751, 1865, 717, 1912, 1292, 764, 1497, 1524, 1302, 757, 1545, 457, 1588, 690, 1845], [2007, 2366, 686, 1159, 449, 2457, 1662, 2408, 739, 1503, 2016, 2462, 2461, 169, 657, 2210, 1173, 295, 17, 1457, 1683, 626, 836, 1095, 1382, 624, 284, 54, 261, 2363, 1907, 1592, 801, 129, 888, 413, 2438, 1430, 853, 838, 1655, 1373], [2270, 651, 30, 378, 1508, 2207, 368, 1587, 1918, 1077, 433, 576, 782, 773, 2100, 2276, 1511, 2464, 1714, 863, 1516, 864, 58, 2237, 425, 1538, 2393, 1692, 1652, 1570, 123, 181, 2045, 1242, 2032, 74, 1645, 243, 2193, 397, 2313, 1206], [1418, 2408, 772, 102, 168, 1639, 690, 1223, 594, 1725, 881, 739, 1084, 532, 1697, 404, 1627, 2227, 613, 2130, 919, 1743, 336, 753, 184, 1572, 1191, 86, 1134, 624, 2204, 719, 148, 1941, 1554, 1251, 1971, 1694, 2324, 2365, 162, 171], [2159, 1068, 1458, 385, 2404, 1789, 901, 763, 366, 629, 1101, 1832, 2311, 2475, 2305, 244, 428, 1391, 633, 1636, 1806, 2088, 973, 503, 2028, 856, 1528, 352, 503, 134, 927, 1417, 334, 2067, 409, 1796, 146, 1497, 449, 2164, 1901, 615], [938, 1147, 577, 93, 2382, 1710, 1888, 2358, 638, 835, 1462, 1512, 122, 1619, 1808, 1155, 727, 1976, 953, 66, 1657, 1268, 959, 1401, 1274, 2108, 1665, 44, 2253, 2220, 2401, 955, 981, 1643, 1087, 963, 974, 1288, 586, 519, 505, 1450], [1649, 382, 1675, 1047, 1983, 1022, 2316, 1414, 333, 1244, 1721, 1270, 838, 413, 1626, 2132, 289, 984, 1074, 2434, 1520, 260, 2085, 46, 1429, 1857, 1073, 2144, 1521, 624, 999, 2359, 122, 1182, 1602, 1254, 2165, 232, 2227, 1195, 2274, 1220], [2368, 1128, 1270, 2222, 491, 574, 2184, 61, 2244, 2404, 1839, 2452, 711, 745, 1970, 1707, 1887, 178, 2263, 151, 1998, 955, 1422, 657, 1616, 1821, 1105, 2241, 92, 1297, 1228, 6, 2186, 365, 2105, 244, 1110, 1241, 2403, 642, 1928, 1007], [84, 1288, 396, 858, 2381, 1214, 270, 2233, 2123, 2240, 574, 821, 2367, 797, 1689, 837, 701, 2456, 1107, 1380, 4, 961, 1640, 1304, 1656, 1718, 956, 2431, 898, 1939, 439, 681, 1645, 518, 698, 435, 1151, 1778, 2027, 2301, 1407, 1484], [1189, 1280, 2467, 1594, 1955, 189, 257, 1177, 1495, 1721, 285, 948, 174, 1984, 743, 1020, 5, 406, 137, 1098, 1063, 1396, 774, 2194, 445, 167, 1309, 2073, 703, 1145, 152, 2448, 33, 106, 65, 1411, 301, 1417, 1978, 571, 2001, 686], [376, 9, 455, 1643, 473, 1380, 2366, 446, 655, 486, 1583, 1209, 2356, 1757, 1540, 639, 1603, 586, 1276, 458, 1003, 2158, 1347, 665, 1749, 1639, 718, 1672, 1722, 2387, 1860, 548, 2309, 2464, 1968, 1384, 899, 404, 1514, 478, 2217, 2090]]))30 31test7 :: Test32test7 = TestCase (assertEqual "for (zigzagTraversal [[2032, 725, 256, 1454, 2210, 2270, 1299, 1053, 548, 847, 2089, 921, 506, 1331, 2340, 1593, 638, 2314, 1571, 96, 2342, 2099, 606, 1787, 517, 943, 585, 1788, 1850, 279, 1775, 1690, 1221, 1948, 2490, 2170, 1574, 219, 1475, 1773, 879], [536, 13, 1765, 793, 605, 878, 2479, 302, 577, 2146, 938, 467, 225, 1612, 742, 664, 19, 1086, 1487, 1679, 2279, 2356, 1131, 1164, 79, 2202, 1110, 1029, 269, 1475, 2474, 2236, 387, 1581, 483, 2028, 747, 1211, 864, 679, 2458], [2498, 1840, 1662, 1571, 1138, 2469, 1450, 1050, 506, 2395, 469, 1219, 1451, 977, 1252, 2009, 584, 1072, 1391, 461, 1413, 2340, 26, 854, 2372, 717, 858, 2481, 2146, 2341, 58, 66, 785, 1243, 1409, 1971, 2459, 1207, 2223, 180, 2416], [1835, 2461, 266, 1767, 2236, 170, 768, 422, 2128, 968, 1176, 1673, 2390, 541, 1673, 1542, 391, 686, 1950, 133, 815, 429, 2027, 1276, 577, 2056, 382, 1336, 551, 101, 1925, 813, 1364, 1479, 1006, 1227, 168, 1172, 1735, 2269, 1156], [2057, 2113, 846, 1873, 671, 1255, 1936, 712, 2469, 1991, 2360, 593, 2057, 1677, 691, 2154, 1816, 1915, 1996, 1858, 1200, 1756, 1163, 2409, 1480, 229, 732, 1647, 1132, 57, 971, 1740, 1535, 1136, 1162, 1955, 718, 1557, 1827, 1425, 694], [1505, 806, 972, 1129, 2342, 35, 683, 1906, 1783, 2329, 1043, 1648, 142, 799, 1283, 694, 1283, 2082, 767, 2269, 1111, 1113, 376, 1089, 1929, 1088, 497, 814, 975, 204, 351, 921, 1703, 1106, 2240, 2159, 2377, 1383, 2244, 1465, 1720], [1424, 646, 2031, 2385, 96, 852, 544, 2446, 2079, 1188, 1783, 483, 429, 2257, 358, 2204, 432, 1880, 2437, 1312, 392, 1737, 489, 1743, 2171, 300, 1332, 291, 2397, 435, 1995, 2214, 390, 2300, 1478, 2039, 2154, 1773, 2000, 573, 1503], [274, 2222, 2007, 2304, 1434, 1903, 1814, 2274, 170, 612, 2396, 738, 603, 2425, 1371, 1627, 2162, 1812, 2053, 1898, 2165, 521, 334, 215, 1842, 1085, 2481, 1109, 2334, 174, 387, 2371, 1605, 2108, 912, 1345, 721, 938, 1198, 430, 802], [795, 150, 585, 492, 898, 2042, 1676, 615, 2315, 760, 611, 2303, 549, 1240, 1920, 513, 979, 382, 1094, 468, 1341, 692, 1083, 1555, 52, 2163, 1336, 419, 2426, 99, 1353, 2211, 2427, 1649, 903, 2351, 1884, 1511, 1723, 1370, 1650], [285, 157, 2337, 1218, 1297, 626, 2494, 1462, 2099, 2007, 2025, 1031, 1628, 1583, 1385, 2500, 1558, 1559, 1433, 263, 1101, 1815, 445, 2078, 586, 497, 1282, 1657, 1880, 1615, 846, 627, 1647, 1273, 104, 2407, 220, 506, 1854, 1414, 699], [1399, 598, 519, 2301, 1717, 475, 1922, 1455, 150, 1667, 719, 2288, 2212, 2084, 677, 2308, 1475, 1648, 2387, 1396, 1170, 2376, 1674, 481, 2277, 2233, 11, 2052, 1436, 2183, 2251, 942, 1630, 172, 2300, 2007, 800, 996, 1939, 812, 2449], [1480, 1696, 128, 53, 1001, 149, 459, 1409, 2137, 2132, 424, 1537, 1144, 1079, 2480, 2318, 1270, 834, 479, 900, 2425, 901, 416, 941, 1541, 733, 366, 640, 1704, 1769, 207, 1560, 1791, 2290, 1750, 260, 2241, 598, 2133, 394, 302], [917, 55, 1238, 1642, 646, 565, 1119, 1417, 1184, 404, 1833, 2148, 523, 2405, 1266, 1790, 1322, 1859, 352, 1626, 1703, 898, 313, 1134, 626, 2136, 90, 452, 1371, 2218, 1958, 2111, 791, 2201, 1965, 1746, 12, 2150, 281, 2375, 1879], [1012, 388, 1111, 1046, 2464, 2413, 2474, 1038, 2239, 97, 1820, 528, 660, 694, 2412, 1534, 1846, 1044, 1554, 81, 915, 2449, 1061, 2429, 658, 42, 1363, 1410, 1156, 2218, 974, 835, 1157, 225, 582, 413, 1428, 1637, 1782, 1666, 1474], [88, 1418, 2036, 2474, 2185, 2349, 469, 1212, 89, 1878, 1128, 952, 1266, 104, 116, 262, 313, 1954, 2435, 17, 2193, 2014, 1983, 424, 1591, 2050, 2214, 174, 2267, 1169, 1895, 1522, 1771, 500, 2202, 251, 1625, 1410, 431, 288, 1052], [699, 1017, 1576, 189, 1540, 604, 823, 1154, 2120, 756, 1851, 2279, 744, 647, 1497, 1553, 2168, 1388, 1901, 230, 208, 1534, 1601, 2434, 2041, 2247, 1044, 1731, 2306, 260, 539, 1092, 2284, 1691, 459, 1870, 2242, 2106, 2345, 2447, 1518], [1154, 2094, 474, 477, 364, 1567, 793, 1219, 2453, 1897, 2145, 1279, 1896, 2325, 1274, 625, 954, 2432, 2039, 2378, 1511, 2132, 1832, 1522, 2287, 1966, 1602, 2287, 1299, 855, 566, 1181, 999, 195, 2214, 1722, 20, 2234, 1734, 2036, 1243], [389, 1270, 258, 1905, 1726, 1866, 1340, 2438, 855, 2437, 77, 2061, 2330, 1076, 1406, 1932, 1443, 1194, 1897, 1482, 2241, 1201, 193, 840, 1343, 1441, 260, 2012, 1756, 1051, 449, 2190, 422, 2322, 1859, 1160, 1806, 1610, 731, 739, 2342], [1924, 2318, 2413, 112, 909, 2294, 129, 65, 1559, 1817, 512, 1582, 951, 842, 115, 309, 797, 2109, 2222, 1905, 1698, 73, 594, 864, 1321, 405, 2126, 1925, 430, 741, 566, 707, 816, 1906, 954, 2365, 1956, 604, 632, 817, 1099], [1351, 1634, 2344, 953, 1707, 1878, 673, 1662, 2436, 1158, 665, 1787, 1930, 273, 2150, 2191, 182, 893, 112, 254, 462, 2326, 701, 2036, 2025, 1684, 316, 1376, 1025, 630, 2344, 2227, 1774, 1321, 2181, 1281, 1094, 2273, 1466, 659, 1502]])," [2032,256,2210,1299,548,2089,506,2340,638,1571,2342,606,517,585,1850,1775,1221,2490,1574,1475,879,679,1211,2028,1581,2236,1475,1029,2202,1164,2356,1679,1086,664,1612,467,2146,302,878,793,13,2498,1662,1138,1450,506,469,1451,1252,584,1391,1413,26,2372,858,2146,58,785,1409,2459,2223,2416,2269,1172,1227,1479,813,101,1336,2056,1276,429,133,686,1542,541,1673,968,422,170,1767,2461,2057,846,671,1936,2469,2360,2057,691,1816,1996,1200,1163,1480,732,1132,971,1535,1162,718,1827,694,1465,1383,2159,1106,921,204,814,1088,1089,1113,2269,2082,694,799,1648,2329,1906,35,1129,806,1424,2031,96,544,2079,1783,429,358,432,2437,392,489,2171,1332,2397,1995,390,1478,2154,2000,1503,430,938,1345,2108,2371,174,1109,1085,215,521,1898,1812,1627,2425,738,612,2274,1903,2304,2222,795,585,898,1676,2315,611,549,1920,979,1094,1341,1083,52,1336,2426,1353,2427,903,1884,1723,1650,1414,506,2407,1273,627,1615,1657,497,2078,1815,263,1559,2500,1583,1031,2007,1462,626,1218,157,1399,519,1717,1922,150,719,2212,677,1475,2387,1170,1674,2277,11,1436,2251,1630,2300,800,1939,2449,394,598,260,2290,1560,1769,640,733,941,901,900,834,2318,1079,1537,2132,1409,149,53,1696,917,1238,646,1119,1184,1833,523,1266,1322,352,1703,313,626,90,1371,1958,791,1965,12,281,1879,1666,1637,413,225,835,2218,1410,42,2429,2449,81,1044,1534,694,528,97,1038,2413,1046,388,88,2036,2185,469,89,1128,1266,116,313,2435,2193,1983,1591,2214,2267,1895,1771,2202,1625,431,1052,2447,2106,1870,1691,1092,260,1731,2247,2434,1534,230,1388,1553,647,2279,756,1154,604,189,1017,1154,474,364,793,2453,2145,1896,1274,954,2039,1511,1832,2287,1602,1299,566,999,2214,20,1734,1243,739,1610,1160,2322,2190,1051,2012,1441,840,1201,1482,1194,1932,1076,2061,2437,2438,1866,1905,1270,1924,2413,909,129,1559,512,951,115,797,2222,1698,594,1321,2126,430,566,816,954,1956,632,1099,659,2273,1281,1321,2227,630,1376,1684,2036,2326,254,893,2191,273,1787,1158,1662,1878,953,1634] (zigzagTraversal [[2032, 725, 256, 1454, 2210, 2270, 1299, 1053, 548, 847, 2089, 921, 506, 1331, 2340, 1593, 638, 2314, 1571, 96, 2342, 2099, 606, 1787, 517, 943, 585, 1788, 1850, 279, 1775, 1690, 1221, 1948, 2490, 2170, 1574, 219, 1475, 1773, 879], [536, 13, 1765, 793, 605, 878, 2479, 302, 577, 2146, 938, 467, 225, 1612, 742, 664, 19, 1086, 1487, 1679, 2279, 2356, 1131, 1164, 79, 2202, 1110, 1029, 269, 1475, 2474, 2236, 387, 1581, 483, 2028, 747, 1211, 864, 679, 2458], [2498, 1840, 1662, 1571, 1138, 2469, 1450, 1050, 506, 2395, 469, 1219, 1451, 977, 1252, 2009, 584, 1072, 1391, 461, 1413, 2340, 26, 854, 2372, 717, 858, 2481, 2146, 2341, 58, 66, 785, 1243, 1409, 1971, 2459, 1207, 2223, 180, 2416], [1835, 2461, 266, 1767, 2236, 170, 768, 422, 2128, 968, 1176, 1673, 2390, 541, 1673, 1542, 391, 686, 1950, 133, 815, 429, 2027, 1276, 577, 2056, 382, 1336, 551, 101, 1925, 813, 1364, 1479, 1006, 1227, 168, 1172, 1735, 2269, 1156], [2057, 2113, 846, 1873, 671, 1255, 1936, 712, 2469, 1991, 2360, 593, 2057, 1677, 691, 2154, 1816, 1915, 1996, 1858, 1200, 1756, 1163, 2409, 1480, 229, 732, 1647, 1132, 57, 971, 1740, 1535, 1136, 1162, 1955, 718, 1557, 1827, 1425, 694], [1505, 806, 972, 1129, 2342, 35, 683, 1906, 1783, 2329, 1043, 1648, 142, 799, 1283, 694, 1283, 2082, 767, 2269, 1111, 1113, 376, 1089, 1929, 1088, 497, 814, 975, 204, 351, 921, 1703, 1106, 2240, 2159, 2377, 1383, 2244, 1465, 1720], [1424, 646, 2031, 2385, 96, 852, 544, 2446, 2079, 1188, 1783, 483, 429, 2257, 358, 2204, 432, 1880, 2437, 1312, 392, 1737, 489, 1743, 2171, 300, 1332, 291, 2397, 435, 1995, 2214, 390, 2300, 1478, 2039, 2154, 1773, 2000, 573, 1503], [274, 2222, 2007, 2304, 1434, 1903, 1814, 2274, 170, 612, 2396, 738, 603, 2425, 1371, 1627, 2162, 1812, 2053, 1898, 2165, 521, 334, 215, 1842, 1085, 2481, 1109, 2334, 174, 387, 2371, 1605, 2108, 912, 1345, 721, 938, 1198, 430, 802], [795, 150, 585, 492, 898, 2042, 1676, 615, 2315, 760, 611, 2303, 549, 1240, 1920, 513, 979, 382, 1094, 468, 1341, 692, 1083, 1555, 52, 2163, 1336, 419, 2426, 99, 1353, 2211, 2427, 1649, 903, 2351, 1884, 1511, 1723, 1370, 1650], [285, 157, 2337, 1218, 1297, 626, 2494, 1462, 2099, 2007, 2025, 1031, 1628, 1583, 1385, 2500, 1558, 1559, 1433, 263, 1101, 1815, 445, 2078, 586, 497, 1282, 1657, 1880, 1615, 846, 627, 1647, 1273, 104, 2407, 220, 506, 1854, 1414, 699], [1399, 598, 519, 2301, 1717, 475, 1922, 1455, 150, 1667, 719, 2288, 2212, 2084, 677, 2308, 1475, 1648, 2387, 1396, 1170, 2376, 1674, 481, 2277, 2233, 11, 2052, 1436, 2183, 2251, 942, 1630, 172, 2300, 2007, 800, 996, 1939, 812, 2449], [1480, 1696, 128, 53, 1001, 149, 459, 1409, 2137, 2132, 424, 1537, 1144, 1079, 2480, 2318, 1270, 834, 479, 900, 2425, 901, 416, 941, 1541, 733, 366, 640, 1704, 1769, 207, 1560, 1791, 2290, 1750, 260, 2241, 598, 2133, 394, 302], [917, 55, 1238, 1642, 646, 565, 1119, 1417, 1184, 404, 1833, 2148, 523, 2405, 1266, 1790, 1322, 1859, 352, 1626, 1703, 898, 313, 1134, 626, 2136, 90, 452, 1371, 2218, 1958, 2111, 791, 2201, 1965, 1746, 12, 2150, 281, 2375, 1879], [1012, 388, 1111, 1046, 2464, 2413, 2474, 1038, 2239, 97, 1820, 528, 660, 694, 2412, 1534, 1846, 1044, 1554, 81, 915, 2449, 1061, 2429, 658, 42, 1363, 1410, 1156, 2218, 974, 835, 1157, 225, 582, 413, 1428, 1637, 1782, 1666, 1474], [88, 1418, 2036, 2474, 2185, 2349, 469, 1212, 89, 1878, 1128, 952, 1266, 104, 116, 262, 313, 1954, 2435, 17, 2193, 2014, 1983, 424, 1591, 2050, 2214, 174, 2267, 1169, 1895, 1522, 1771, 500, 2202, 251, 1625, 1410, 431, 288, 1052], [699, 1017, 1576, 189, 1540, 604, 823, 1154, 2120, 756, 1851, 2279, 744, 647, 1497, 1553, 2168, 1388, 1901, 230, 208, 1534, 1601, 2434, 2041, 2247, 1044, 1731, 2306, 260, 539, 1092, 2284, 1691, 459, 1870, 2242, 2106, 2345, 2447, 1518], [1154, 2094, 474, 477, 364, 1567, 793, 1219, 2453, 1897, 2145, 1279, 1896, 2325, 1274, 625, 954, 2432, 2039, 2378, 1511, 2132, 1832, 1522, 2287, 1966, 1602, 2287, 1299, 855, 566, 1181, 999, 195, 2214, 1722, 20, 2234, 1734, 2036, 1243], [389, 1270, 258, 1905, 1726, 1866, 1340, 2438, 855, 2437, 77, 2061, 2330, 1076, 1406, 1932, 1443, 1194, 1897, 1482, 2241, 1201, 193, 840, 1343, 1441, 260, 2012, 1756, 1051, 449, 2190, 422, 2322, 1859, 1160, 1806, 1610, 731, 739, 2342], [1924, 2318, 2413, 112, 909, 2294, 129, 65, 1559, 1817, 512, 1582, 951, 842, 115, 309, 797, 2109, 2222, 1905, 1698, 73, 594, 864, 1321, 405, 2126, 1925, 430, 741, 566, 707, 816, 1906, 954, 2365, 1956, 604, 632, 817, 1099], [1351, 1634, 2344, 953, 1707, 1878, 673, 1662, 2436, 1158, 665, 1787, 1930, 273, 2150, 2191, 182, 893, 112, 254, 462, 2326, 701, 2036, 2025, 1684, 316, 1376, 1025, 630, 2344, 2227, 1774, 1321, 2181, 1281, 1094, 2273, 1466, 659, 1502]]))33 34test8 :: Test35test8 = TestCase (assertEqual "for (zigzagTraversal [[1271, 414, 411, 1885, 2002, 777, 984, 2051], [1700, 715, 1190, 1306, 1799, 294, 1268, 1060], [198, 1066, 1207, 423, 932, 795, 2257, 1375], [685, 813, 14, 2380, 637, 1649, 555, 1863], [1777, 1802, 2475, 2413, 1962, 2426, 484, 366], [1034, 1573, 1257, 2157, 1877, 689, 579, 1796], [1245, 2142, 686, 435, 669, 1989, 1035, 1626], [1993, 2097, 1583, 454, 1751, 1459, 613, 1779], [182, 586, 554, 188, 526, 1482, 1008, 2133], [2423, 618, 1758, 1197, 77, 2141, 915, 813], [959, 2001, 972, 624, 1225, 1308, 1220, 1889], [1788, 1925, 2125, 1540, 635, 1397, 30, 2184], [512, 507, 1983, 1434, 2417, 1891, 2414, 1036], [283, 336, 2140, 1482, 232, 1997, 2486, 1404], [2404, 677, 2019, 233, 2458, 2259, 1356, 2028], [1960, 1713, 300, 632, 1653, 944, 754, 2239], [1217, 2043, 2130, 1193, 1605, 1063, 1729, 742], [1903, 923, 1877, 2204, 2094, 182, 1996, 1124], [455, 939, 1099, 2322, 175, 626, 2036, 803], [704, 1046, 1238, 1775, 1083, 1699, 1919, 1638], [332, 1726, 2267, 2309, 2155, 266, 1548, 1745], [1361, 207, 2410, 1804, 2223, 1313, 1877, 2131]])," [1271,411,2002,984,1060,294,1306,715,198,1207,932,2257,1863,1649,2380,813,1777,2475,1962,484,1796,689,2157,1573,1245,686,669,1035,1779,1459,454,2097,182,554,526,1008,813,2141,1197,618,959,972,1225,1220,2184,1397,1540,1925,512,1983,2417,2414,1404,1997,1482,336,2404,2019,2458,1356,2239,944,632,1713,1217,2130,1605,1729,1124,182,2204,923,455,1099,175,2036,1638,1699,1775,1046,332,2267,2155,1548,2131,1313,1804,207] (zigzagTraversal [[1271, 414, 411, 1885, 2002, 777, 984, 2051], [1700, 715, 1190, 1306, 1799, 294, 1268, 1060], [198, 1066, 1207, 423, 932, 795, 2257, 1375], [685, 813, 14, 2380, 637, 1649, 555, 1863], [1777, 1802, 2475, 2413, 1962, 2426, 484, 366], [1034, 1573, 1257, 2157, 1877, 689, 579, 1796], [1245, 2142, 686, 435, 669, 1989, 1035, 1626], [1993, 2097, 1583, 454, 1751, 1459, 613, 1779], [182, 586, 554, 188, 526, 1482, 1008, 2133], [2423, 618, 1758, 1197, 77, 2141, 915, 813], [959, 2001, 972, 624, 1225, 1308, 1220, 1889], [1788, 1925, 2125, 1540, 635, 1397, 30, 2184], [512, 507, 1983, 1434, 2417, 1891, 2414, 1036], [283, 336, 2140, 1482, 232, 1997, 2486, 1404], [2404, 677, 2019, 233, 2458, 2259, 1356, 2028], [1960, 1713, 300, 632, 1653, 944, 754, 2239], [1217, 2043, 2130, 1193, 1605, 1063, 1729, 742], [1903, 923, 1877, 2204, 2094, 182, 1996, 1124], [455, 939, 1099, 2322, 175, 626, 2036, 803], [704, 1046, 1238, 1775, 1083, 1699, 1919, 1638], [332, 1726, 2267, 2309, 2155, 266, 1548, 1745], [1361, 207, 2410, 1804, 2223, 1313, 1877, 2131]]))36 37 38-- Grouping test cases39tests :: Test40tests = TestList [TestLabel "Test1" test1, TestLabel "Test2" test2, TestLabel "Test3" test3, TestLabel "Test4" test4, TestLabel "Test5" test5, TestLabel "Test6" test6, TestLabel "Test7" test7]41 42-- Running the tests43main :: IO Counts44main = runTestTT tests45