-
Notifications
You must be signed in to change notification settings - Fork 1
/
example_partition.sql
111 lines (105 loc) · 197 KB
/
example_partition.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
CREATE OR REPLACE FUNCTION PARTITION() RETURNS CHAR(22) AS $$
DECLARE
row_data wordlines%ROWTYPE;
p varchar;
array1820 integer[] := ARRAY[7562, 8735, 8900, 8901, 8902, 8985, 8837, 8794, 8340, 8543, 7274, 7275, 8736, 7243, 7213, 7214, 7246, 7248, 7249, 8520, 8633, 8612, 8813, 9541, 9542, 9543, 9628, 8255, 7277, 7278, 7279, 7285, 8753, 8759, 7211, 7212, 7022, 7037, 7041, 3061, 7283, 8713, 8664, 8552, 8778, 8833, 8999, 8950, 8956, 8908, 8835, 9756, 9757, 9758, 9759, 9760, 9761, 9763, 8772, 8634, 8314, 7261, 7269, 7270, 7967, 2832, 7168, 7169, 7070, 7038, 7034, 7245, 7370, 7259, 8204, 8619, 8566, 7965, 7972, 7072, 553218, 553220, 553223, 553238, 553302, 553305, 553342, 553343, 553344, 553346, 553347, 553349, 553350, 553351, 553356, 553357, 553358, 553359, 553361, 553363, 553367, 553372, 553373, 553374, 553379, 553381, 553387, 553388, 553389, 553390, 553391, 553392, 553393, 553394, 553396, 553400, 553402, 553405, 553406, 553407, 553415, 553419, 553421, 553423, 553425, 553447, 553448, 553451, 553452, 553453, 553454, 553455, 553456, 553462, 553466, 553467, 553468, 553470, 553475, 553477, 553478, 553479, 553480, 553482, 553484, 553489, 553491, 553494, 553496, 553497, 553499, 553501, 553506, 553507, 553509, 553511, 553512, 553513, 553514, 553515, 553518, 553519, 553520, 553521, 553522, 553525, 553526, 553527, 553528, 553529, 553541, 553546, 553547, 553551, 553552, 553556, 553568, 553570, 553573, 553587, 553590, 553592, 553593, 553595, 553604, 553605, 553608, 553609, 553611, 553649, 553652, 553654, 553655, 553674, 553676, 553679, 553680, 553683, 553694, 553695, 553698, 553699, 553700, 553738, 553739, 553746, 553757, 553758, 553759, 553760, 553761, 553763, 553765, 553766, 553767, 553768, 553784, 553785, 553786, 553787, 553788, 553789, 553790, 553792, 553793, 553794, 553795, 553798, 553800, 553810, 553811, 553812, 553813, 553819, 553832, 553833, 553834, 553836, 553838, 553850, 553853, 553855, 553856, 553857, 553895, 553896, 553897, 553898, 553899, 553902, 553906, 553909, 553911, 553912, 553913, 553914, 553921, 553922, 553924, 553925, 553926, 553927, 553928, 553929, 553935, 553936, 553937, 553940, 553941, 553952, 553955, 553958, 553959, 553961, 553965, 553969, 553970, 553971, 553976, 553981, 553985, 553986, 553987, 553988, 553989, 553992, 553996, 553997, 553999, 748073, 753470, 756262, 747656, 747955, 749178, 747604, 756808, 747803, 747448, 747685, 747746, 747603, 747747, 747833, 747521, 747582, 748059, 748084, 747473, 747602, 747635, 747857, 747447, 747550, 747740, 747990, 748004, 748045, 748086, 751465];
array1830 integer[] := ARRAY[747561, 747989, 747517, 764842, 747503, 747577, 747717, 748058, 758144, 771858, 747463, 747505, 747581, 747716, 747885, 747481, 747559, 747621, 747938, 747509, 747966, 748005, 748008, 771099, 747652, 747786, 747882, 747898, 747960, 755525, 757476, 772749, 747482, 747585, 747605, 747647, 754206, 747464, 747507, 747610, 747920, 747931, 748083, 554010, 554012, 554013, 554014, 554016, 554050, 554052, 554053, 554055, 554057, 554058, 554067, 554068, 554070, 554071, 554072, 554073, 554074, 554075, 554078, 554080, 554083, 554090, 554093, 554094, 554095, 554096, 554100, 554102, 554103, 554106, 554107, 554108, 554109, 554110, 554117, 554119, 554121, 554122, 554123, 554128, 554129, 554131, 554132, 554133, 563747, 563750, 563786, 563791, 563795, 563798, 563832, 563836, 563838, 563844, 563907, 563912, 563955, 563956, 563958, 563959, 563996, 563998, 564000, 564002, 564006, 564010, 564086, 564090, 564114, 564115, 564125, 564141, 564149, 564161, 564166, 564170, 564171, 564199, 564204, 564207, 564239, 564241, 564242, 564244, 564268, 564273, 564276, 564297, 564305, 564307, 564309, 564316, 564345, 564351, 564353, 564355, 564402, 564407, 564427, 554137, 554139, 554141, 554142, 554143, 554146, 554151, 554152, 554153, 554154, 554155, 554163, 554165, 554166, 554167, 554195, 554196, 554197, 554198, 554201, 554209, 554210, 554211, 554213, 554215, 554216, 554219, 554221, 554228, 554230, 554231, 554235, 554241, 554242, 564461, 564465, 564480, 564482, 564484, 564499, 564502, 564525, 564527, 564534, 564671, 564675, 564684, 564686, 564699, 564701, 564710, 564732, 564742, 564768, 564772, 564792, 564795, 564858, 564862, 564871, 564880, 554250, 554265, 554266, 554274, 554276, 554280, 554283, 554329, 554331, 554332, 554333, 554341, 554344, 554345, 554346, 554347, 554351, 554353, 554354, 554355, 564933, 564934, 564948, 564954, 564982, 565001, 565032, 565033, 565039, 565046, 565066, 565069, 565072, 565083, 565216, 565217, 565220, 554364, 554368, 554370, 554371, 554388, 554392, 554419, 554420, 554422, 554423, 554444, 554455, 554476, 554481, 554482, 554498, 554503, 554504, 554510, 554512, 554556, 554559, 554560, 586123, 586138, 586148, 586155, 586219, 586221, 586289, 586295, 586303, 586307, 554584, 554634, 554638, 554652, 554654, 554655, 554656, 554657, 554658, 554698, 554700, 554724, 554729, 554730, 554731, 554738, 554748, 586383, 586386, 586397, 586405, 586413, 586418, 586436, 586439, 586443, 586456, 586467, 586470, 8624, 8629, 9472, 9474, 9476, 9478, 7321, 7201, 7058, 7059, 7042, 7028, 7239, 7240, 7029, 7032, 7066, 7323, 7271, 7272, 7281, 7339, 7334, 7133, 4118, 7349, 7350, 7351, 7330, 7276, 7286, 8650, 7273, 7547, 8547, 7085, 7086, 7145, 7174, 7003, 7088, 8540, 8627, 8698, 8686, 7352, 9537, 8996, 8877];
array1840 integer[] := ARRAY[768793, 771215, 747644, 747861, 747926, 747994, 747579, 747583, 747853, 747650, 747797, 748690, 752682, 747533, 747892, 748006, 748164, 749098, 755204, 747909, 747928, 748321, 771333, 772370, 747633, 747940, 748061, 748075, 747445, 747595, 747434, 747893, 754438, 754767, 772202, 747900, 748017, 772497, 586555, 586556, 586557, 586584, 586586, 554766, 554814, 554815, 554841, 554848, 554864, 554869, 554918, 554920, 586607, 586616, 586635, 586682, 586728, 586759, 586770, 586820, 586832, 587022, 555050, 555088, 555101, 555103, 555146, 555150, 565235, 565236, 565258, 565265, 565267, 565272, 565304, 565305, 565306, 565307, 565310, 565311, 565314, 565376, 565293, 555207, 555220, 555221, 555224, 555225, 518559, 518856, 519043, 519376, 522589, 522615, 522622, 522630, 522660, 522727, 522996, 523062, 587395, 587427, 587492, 587570, 587596, 587615, 555238, 555245, 555359, 565418, 565419, 565422, 565423, 565424, 565435, 565437, 565438, 565440, 565441, 565459, 565470, 565472, 565473, 565477, 565481, 565490, 565491, 565508, 565509, 565511, 565513, 565542, 565584, 565585, 555367, 555369, 555370, 555372, 555383, 555387, 555389, 555398, 555400, 555417, 523460, 523865, 523866, 523939, 523963, 523993, 524009, 524014, 524570, 524572, 524594, 524597, 524602, 524628, 588302, 565706, 565707, 565713, 565719, 565626, 565627, 565651, 565620, 565621, 565624, 555426, 555441, 555447, 555518, 555520, 555521, 555522, 555553, 555562, 555566, 565738, 565749, 565751, 565754, 565755, 565759, 565762, 565763, 565767, 565769, 565770, 565775, 588468, 588533, 524851, 524857, 524871, 524875, 524876, 524878, 524885, 524903, 525141, 525177, 525198, 525201, 525241, 525298, 525327, 525334, 525337, 525380, 525388, 525404, 525405, 525407, 588833, 565786, 565790, 565794, 565819, 565834, 565836, 565837, 555575, 555580, 555586, 555588, 555592, 8909, 7256, 8921, 8882, 7376, 7158, 7161, 7166, 7101, 7116, 7051, 8787, 7162, 7773, 7450, 7316, 7317, 7136, 7121, 7084, 7069, 8801, 8803, 8805, 8807, 7124, 7138, 7094, 7149, 7152, 7190, 7194, 8147, 7341, 7338, 7235, 8892, 8994, 8876, 8878, 9494, 9495, 7237, 7230, 5295, 2605, 574, 7333, 7346, 7347, 8065, 8007, 8349];
array1850 integer[] := ARRAY[747423, 747863, 747939, 748019, 772011, 747495, 771607, 748165, 749447, 752548, 771217, 771569, 747555, 747976, 748464, 765349, 771274, 747674, 747876, 748018, 748146, 748479, 750257, 754781, 771880, 772309, 747890, 748077, 753804, 747415, 747504, 747510, 747534, 748120, 753344, 555603, 555605, 555606, 555609, 555611, 555620, 555634, 555635, 555636, 555637, 555678, 555679, 555680, 565872, 565878, 565904, 565905, 565906, 565907, 565909, 565943, 565944, 565979, 589154, 589165, 589167, 589251, 589256, 589426, 589427, 589430, 589454, 589456, 589478, 589508, 589514, 525654, 525677, 525679, 525682, 525688, 525711, 525715, 525716, 525726, 525729, 525730, 525778, 525781, 517280, 589545, 589639, 589648, 589665, 589782, 589785, 589806, 589868, 589874, 589908, 589926, 566010, 566013, 566014, 566070, 566071, 566072, 566074, 566075, 566092, 566093, 566094, 566097, 566098, 555689, 555691, 555692, 555700, 555701, 555702, 555704, 555706, 555707, 555718, 555788, 555790, 555792, 555793, 566129, 566131, 566132, 566135, 566154, 566155, 566156, 566159, 590103, 526179, 526182, 526185, 526259, 526261, 526320, 526331, 526335, 526381, 526390, 526392, 526394, 526421, 504229, 504257, 504480, 504482, 504502, 504512, 504526, 566256, 566259, 566260, 566282, 566283, 566284, 566285, 566288, 566289, 566294, 566295, 566297, 566329, 566330, 566331, 566332, 566334, 574783, 574840, 575130, 555822, 555823, 555854, 555862, 555888, 555891, 566357, 566358, 566405, 566406, 566429, 566434, 566446, 566447, 566451, 566452, 566453, 590342, 590346, 590351, 590354, 505100, 505118, 505186, 505198, 505250, 505267, 505268, 505272, 505293, 505324, 505365, 566634, 566635, 575736, 575905, 555998, 556005, 556007, 556037, 556039, 556041, 556071, 556072, 556073, 556096, 556100, 556266, 576366, 566738, 590703, 590750, 590756, 590792, 590811, 590818, 590852, 590882, 590883, 590897, 590905, 590921, 556292, 556296, 556336, 556338, 556339, 556507, 556583, 556618, 556622, 566917, 566921, 566972, 566996, 526878, 526882, 526895, 526898, 526905, 527059, 527060, 527065, 527088, 591206, 556665, 556667, 556713, 556756, 556760, 556800, 556801, 556804, 556807, 184, 2310, 2535, 4498, 7222, 9136, 9819, 2538, 2590, 201, 688, 3609, 3671, 9804, 9805, 3465, 3819, 4303, 2486, 604, 1209, 1280, 1273, 2301, 7968, 7889, 7870, 7791, 2470, 2749, 3677, 3447, 9077, 9192, 9140, 1191, 270, 2764];
array1860 integer[] := ARRAY[8585, 8596, 8635, 8725, 8730, 9791, 9683, 9589, 8795, 9001, 9002, 8975, 9314, 9317, 7769, 7495, 9383, 9384, 9385, 9386, 9387, 9388, 9524, 9525, 9526, 8027, 8024, 8015, 8021, 8163, 8154, 8259, 452, 582, 80, 1283, 9204, 9146, 9101, 9816, 9795, 9753, 9845, 9846, 9754, 9070, 3642, 3497, 3507, 3065, 2586, 4969, 8614, 8616, 1172, 1174, 1427, 2163, 57, 2480, 5320, 9023, 9114, 9829, 3915, 5114, 5034, 338, 699, 2178, 8281, 8112, 7621, 556846, 556848, 556849, 556850, 556853, 556893, 556896, 556899, 556902, 567436, 527137, 527181, 527220, 527283, 527324, 527351, 506638, 506666, 506692, 524251, 507021, 507038, 507149, 527401, 527426, 527432, 527635, 527638, 527639, 527641, 527652, 527658, 527661, 567665, 567670, 567705, 567708, 567719, 567734, 557063, 557064, 557066, 557102, 557108, 557109, 557254, 557411, 557418, 557421, 557423, 557425, 557312, 500116, 567780, 567781, 567783, 567784, 567809, 567810, 567811, 567894, 567930, 527698, 527739, 527740, 527772, 527798, 527818, 527986, 528009, 528110, 528125, 528185, 528189, 567951, 567965, 567969, 567998, 500271, 500274, 500286, 500297, 500307, 500316, 500329, 500337, 500450, 557496, 557597, 557637, 557640, 557644, 557716, 557723, 557724, 557725, 557763, 500483, 500505, 500510, 568055, 568117, 528236, 528241, 528253, 528254, 528277, 528331, 528359, 528445, 528525, 528527, 528529, 528538, 528553, 528554, 528575, 528770, 528773, 568215, 568216, 568217, 568269, 568273, 568276, 568297, 568300, 557949, 557951, 557952, 568363, 568364, 568365, 568426, 568427, 568428, 572951, 528803, 528831, 528866, 528868, 528871, 528876, 528935, 485842, 485867, 485873, 508648, 529060, 529067, 529146, 529153, 529168, 529172, 529185, 529205, 529215, 529233, 529247, 529251, 529270, 558126, 558132, 558161, 558166, 558187, 558188, 558191, 558192, 500696, 501024, 501034, 501046, 558286, 558292, 558293, 558316, 558318, 558320, 558331, 558342, 568639, 576814, 576818, 576825, 576885, 576946, 576948, 577005, 577062, 577097, 577098, 577102, 529452, 529455, 529473, 529495, 529512, 529517, 529593, 509019, 509025, 529669, 529671, 529675, 529689, 529696, 529711, 529715, 529720, 529721, 529773, 529824, 529838, 529944, 529946, 530624, 577168, 577206, 577239, 577262, 577272, 568759, 568843, 568844, 568848, 568897, 577345, 577515, 558364, 558368, 558369, 558370, 558441, 558443, 747875, 771949, 747791, 757943, 769666, 772540, 767591, 747506, 750648, 752545, 754451, 748679, 749646, 754740, 754741, 755017, 754737, 757813, 771449, 772044, 770072, 747642, 766380, 771104, 771694, 772034, 749471, 753028, 754941, 770957, 770985, 772182, 748907, 749139, 750273, 754707, 757815, 772609];
array1870 integer[] := ARRAY[752823, 754867, 762347, 771218, 771898, 772641, 750746, 751301, 752510, 749315, 750626, 751314, 752511, 751936, 752515, 758673, 771399, 750820, 750821, 751629, 754704, 754809, 749728, 752439, 765430, 749431, 764578, 749013, 752418, 752420, 772258, 772365, 558465, 558476, 558480, 577757, 577772, 568968, 569012, 569039, 569040, 569041, 533544, 533546, 534170, 536914, 537600, 537605, 537610, 538304, 501580, 501586, 501656, 509474, 509583, 509684, 509699, 509893, 501717, 501720, 501724, 501738, 501774, 501847, 501872, 501930, 539686, 540302, 540305, 543505, 544051, 544060, 544685, 581145, 569065, 569091, 569093, 569095, 569129, 569158, 569161, 569164, 558576, 558580, 558588, 558591, 558592, 569247, 569291, 569319, 551417, 581245, 581367, 547028, 549016, 549984, 549986, 549993, 550207, 550209, 550215, 550439, 501962, 501998, 569445, 569450, 558733, 558736, 558737, 558738, 558749, 558766, 558773, 558775, 558776, 558790, 558791, 558833, 558834, 555085, 554792, 554793, 554530, 502723, 502738, 510813, 510815, 510832, 510896, 510917, 511152, 511176, 502857, 502861, 502869, 502902, 502904, 502925, 502954, 569636, 569637, 569639, 569709, 569712, 558878, 558890, 558899, 558912, 558229, 559500, 557464, 559018, 560082, 560093, 560210, 560223, 560490, 561204, 561208, 561210, 561216, 561541, 561549, 561393, 582238, 582240, 582262, 582395, 485824, 502976, 502977, 503029, 503040, 503062, 503124, 503139, 503162, 503164, 503165, 503177, 503182, 503185, 503195, 503197, 503253, 503283, 503300, 503332, 503338, 503343, 503369, 503398, 503417, 503424, 503439, 503454, 503457, 503458, 503466, 503472, 582553, 582602, 582654, 582667, 562784, 562790, 559050, 559052, 559053, 559080, 559083, 559084, 559108, 559110, 559111, 559162, 559165, 559311, 559334, 559338, 559340, 564059, 564060, 564388, 565165, 564903, 564645, 565386, 565393, 565394, 565397, 570002, 570036, 570048, 570051, 570052, 570062, 583243, 583255, 583304, 583451, 568494, 567857, 567858, 567864, 569931, 569604, 570678, 571137, 570912, 570102, 570188, 570195, 570203, 570215, 570216, 570219, 570304, 570305, 559359, 559361, 559387, 559389, 559390, 559393, 559405, 559411, 559415, 559419, 559421, 559422, 559433, 559437, 559452, 559455, 559460, 559461, 559462, 559483, 559513, 559514, 559515, 559516, 8266, 8678, 8731, 1945, 1491, 1146, 1074, 857, 2928, 3766, 3551, 9830, 9128, 9055, 8853, 8854, 9063, 9112, 9282, 9283, 9284, 9285, 9286, 9287, 9803, 2978, 2665, 7737, 7783, 8022, 8200, 9198, 9093, 493, 1252, 1770, 7594, 7563, 7733, 7734, 7983, 8080, 5048, 4740, 2175, 1278, 2430, 711, 987, 517, 3670, 4634, 5223, 3633, 4227, 9338, 9343, 9344, 9682];
array1880 integer[] := ARRAY[752365, 754237, 772355, 751441, 754680, 756156, 767865, 769387, 751937, 758759, 767691, 772260, 751583, 754776, 765657, 770066, 771020, 751052, 763990, 772302, 750665, 766847, 771401, 751874, 752799, 754811, 754975, 769173, 771410, 772288, 772469, 772581, 764722, 750541, 754734, 764740, 770521, 771166, 559522, 559536, 559537, 559538, 559539, 559540, 559555, 559558, 559560, 559561, 559562, 559566, 559568, 559569, 559577, 559578, 559582, 559586, 559612, 573278, 571692, 572353, 572359, 572478, 572637, 572640, 572856, 571855, 571859, 572202, 572219, 583890, 583908, 583652, 583697, 583741, 583800, 583802, 575502, 576657, 576660, 576666, 576667, 570500, 570503, 570504, 570520, 570572, 570590, 570592, 577295, 576970, 576975, 559744, 559746, 559749, 559782, 559786, 559800, 559803, 559834, 559842, 559851, 559854, 559859, 559865, 559868, 559879, 559880, 577854, 577857, 577862, 577880, 593168, 593223, 593358, 593514, 593519, 593552, 593606, 593652, 593653, 513053, 513115, 513197, 513220, 513246, 513287, 594127, 594176, 594194, 578119, 578124, 578149, 578171, 578173, 578188, 578221, 578252, 578278, 578288, 578314, 559916, 559917, 559954, 559964, 559975, 560053, 560225, 560227, 560228, 560229, 560114, 560120, 560128, 560130, 560137, 560138, 560148, 560152, 560153, 560156, 560160, 560163, 560174, 571021, 594499, 594504, 594545, 594549, 594684, 592784, 513684, 513686, 513859, 513864, 513943, 485851, 578905, 578981, 579006, 579060, 579082, 579095, 594961, 595040, 595080, 595086, 595096, 595130, 595177, 595223, 595240, 571035, 571038, 571040, 571063, 560328, 560329, 560331, 560333, 560334, 571248, 571250, 571253, 571260, 571282, 571285, 571286, 579173, 579211, 579221, 579235, 579238, 579264, 579279, 579284, 579286, 579587, 579599, 579602, 579615, 579616, 579658, 579667, 579672, 579673, 579676, 579681, 579685, 595873, 595890, 595966, 596039, 596073, 560588, 560592, 560612, 560618, 560619, 560622, 560623, 560663, 560666, 560697, 560699, 560706, 560719, 560720, 561059, 561097, 561099, 561100, 561136, 561149, 561152, 561153, 561154, 561176, 561177, 571541, 596179, 596244, 596261, 596293, 596294, 579836, 579854, 579855, 579886, 579894, 579901, 579926, 579930, 579973, 579986, 580007, 580077, 580108, 580109, 580117, 580131, 580138, 580152, 580197, 580200, 580201, 580215, 580216, 580218, 580239, 580240, 580260, 550059, 550089, 596784, 596829, 596835, 596836, 596863, 597092, 597094, 597107, 571713, 571774, 571776, 571832, 571866, 571899, 571901, 561194, 561225, 561226, 561371, 561410, 561413, 9712, 8779, 1165, 1840, 666, 3454, 3434, 4110, 836, 1761, 7722, 7711, 7474, 8189, 9395, 9293, 9315, 9451, 9433, 8165, 770, 771, 848, 2735, 2892, 7837, 7800, 7472, 8557, 8560, 8562, 7511, 7784, 7874, 7630, 1814, 2442, 5093, 9452, 9453, 9652, 9700, 9715, 9861, 3702, 3703, 3704, 986, 860, 612, 1192, 1182, 1413, 7896, 7443, 8001, 8164, 1768, 1843, 2340, 905, 1145, 3135, 2865, 2866, 2646, 9716, 9742, 9744, 9401, 9402, 9529, 9393, 9425, 9426, 2648, 3679, 7484, 7707, 8105, 9746, 9859, 9860, 3112, 4134, 4635, 5351, 5160, 1098, 955, 956, 957, 265, 551, 1932, 2138, 7541, 7442];
array1890 integer[] := ARRAY[7424, 7964, 8123, 8162, 3314, 4350, 9559, 2954, 3252, 3069, 3714, 5208, 2306, 3068, 9569, 9570, 9572, 9573, 9581, 9582, 9583, 9584, 9409, 9410, 781, 833, 113, 7473, 7445, 1159, 863, 843, 948, 719, 816, 9594, 9710, 9562, 9440, 3673, 2848, 2660, 3400, 5307, 5304, 5210, 847, 849, 1048, 903, 152, 111, 72, 3725, 3417, 2639, 144, 561, 366, 469, 841, 2342, 561573, 571977, 571996, 572013, 572053, 597161, 597180, 597188, 597193, 597198, 597232, 597239, 597241, 597280, 597333, 597341, 597387, 597419, 597448, 597474, 597529, 597557, 550170, 550179, 580485, 580521, 580558, 580566, 580585, 580589, 584838, 580848, 580849, 580857, 580866, 580976, 515307, 515332, 515518, 513088, 550412, 550424, 550477, 550482, 550495, 550538, 550540, 550553, 550602, 597601, 597654, 597675, 597726, 597728, 597734, 597797, 597849, 597856, 550618, 550637, 572111, 572115, 572150, 572250, 572283, 583576, 583577, 582188, 581938, 581946, 583010, 583018, 581709, 581456, 581461, 585122, 585127, 585171, 585201, 585241, 585251, 581227, 586060, 585694, 585698, 585887, 585894, 585298, 585301, 585304, 585332, 585343, 585365, 585402, 585410, 585442, 585466, 584977, 584806, 584811, 562141, 562147, 562157, 562169, 562204, 562207, 562210, 562211, 496780, 496842, 496908, 496995, 497012, 497062, 497068, 497098, 497224, 497366, 497520, 497528, 497589, 562230, 562238, 562255, 562270, 562273, 562277, 562328, 562363, 562365, 562370, 562371, 562383, 551362, 551364, 586530, 586531, 586357, 588385, 588389, 587057, 587739, 590141, 589627, 590316, 590325, 590931, 585935, 585959, 585797, 585807, 585846, 585862, 516393, 516441, 516489, 516516, 516568, 551571, 551577, 551580, 551581, 551613, 551626, 551632, 551700, 562491, 562498, 498454, 498493, 562641, 562644, 562669, 562674, 562687, 562708, 562722, 562723, 562734, 562748, 562750, 562764, 562768, 562770, 562772, 562820, 562823, 516690, 591533, 591571, 591578, 591598, 591605, 591609, 591611, 591616, 591618, 591621, 591623, 591655, 591657, 591658, 591660, 591675, 591678, 591679, 591680, 591685, 591693, 591694, 591695, 591698, 591701, 591703, 498792, 498821, 498838, 498923, 499143, 499185, 499218, 499253, 499279, 499303, 499347, 563042, 563045, 563046, 563055, 563061, 563077, 563080, 563088, 591978, 591983, 591996, 591998, 592020, 592022, 552522, 552403, 552440, 552478, 592023, 592039, 592042, 592045, 592049, 592100, 592101, 592103, 592116, 592119, 592120, 592130, 592132, 592139, 592140, 432486, 563366, 563367, 563390, 563393, 563403, 499750, 766253, 766516, 769214, 771097, 771303, 751480, 766334, 768931, 772068, 772478, 752198, 752865, 754717, 754720, 754723, 764426, 766809, 766817, 770711, 771397, 771412, 772661, 754815, 754910, 755381, 771895, 748971, 748981, 751207, 751587, 753078, 755516, 771027, 771981, 752483, 754433, 766515, 771521, 772198, 772278];
array1900 integer[] := ARRAY[754813, 773924, 774057, 774189, 750130, 751180, 773705, 774001, 774062, 768907, 773445, 773551, 773632, 773768, 773877, 774002, 754221, 774091, 749943, 766417, 771778, 773490, 773511, 773854, 771785, 773407, 773516, 773537, 773578, 773600, 773660, 773759, 773795, 752270, 755094, 771392, 773468, 773471, 773534, 773752, 773770, 773885, 760907, 771775, 773400, 773597, 773616, 773814, 774036, 774066, 750138, 750979, 754227, 773415, 773558, 773598, 773801, 773815, 773943, 774029, 774052, 774350, 485001, 430001, 430002, 430014, 473082, 473098, 473111, 473114, 473140, 473143, 473153, 473158, 473171, 473172, 473191, 473193, 473204, 440772, 440775, 440785, 440790, 440796, 486114, 485032, 485033, 485034, 485036, 485037, 485038, 485040, 485041, 485042, 485043, 485044, 485049, 485051, 485052, 485097, 485980, 485981, 485993, 485994, 440378, 440385, 440387, 440390, 440393, 440407, 440408, 440416, 440433, 440436, 440443, 440450, 440452, 440457, 440458, 440469, 473231, 473243, 473249, 473277, 473278, 473292, 473303, 473322, 473332, 473338, 473347, 473348, 473352, 473354, 473357, 473359, 473363, 473373, 473380, 473399, 430029, 430030, 430031, 430032, 430033, 430034, 430035, 430036, 430037, 430039, 430040, 430041, 430042, 430043, 430044, 430045, 430046, 430047, 486504, 486505, 486506, 486508, 486509, 486510, 486515, 486621, 486622, 486623, 486624, 486625, 486627, 486628, 430073, 430074, 430075, 430076, 430077, 430078, 430079, 430080, 430081, 430082, 430083, 430084, 430085, 430086, 473402, 473417, 473421, 473432, 473434, 473442, 473464, 473472, 473482, 473490, 473492, 473498, 473499, 473512, 473522, 473538, 473544, 473583, 473597, 473603, 439836, 439860, 439867, 439970, 440029, 440030, 440039, 440061, 440064, 440069, 440071, 440073, 440087, 440111, 440112, 486425, 486426, 486428, 485928, 486430, 486331, 486407, 486409, 486413, 439469, 439497, 473699, 473706, 473722, 473724, 473728, 473737, 473758, 473784, 473792, 473799, 473801, 430112, 430113, 430114, 430115, 430116, 430117, 430118, 430119, 430120, 430121, 430122, 430123, 430087, 430088, 430089, 430090, 430091, 430092, 430093, 430094, 430095, 430096, 430097, 486668, 486669, 486672, 486673, 486678, 486679, 486680, 486681, 486682, 486683, 486684, 486685, 486782, 486784, 486785, 486787, 486788, 486789, 486791, 486792, 486793, 486794, 486796, 486797, 486798, 486799, 486800, 486802, 486803, 486804, 430124, 430125, 430126, 430127, 430128, 430129, 430130, 430131, 430132, 430133, 430134, 430135, 430136, 430137, 430138, 430139, 430140, 430141, 430142, 430143, 430144, 430145, 430146, 430147, 473847, 473857, 473868, 473951, 473952, 473973, 474004, 474016, 474043, 439222, 439229, 439240, 439278, 439285, 439326, 439327, 439338, 439352, 439353, 439366, 439374, 439384, 474214, 474216, 474234, 474252, 474253, 430148, 430149, 430150, 430151, 430152, 430153, 430154, 430155, 430156, 430157, 430158, 430159, 430160, 430161, 430162, 430163, 430164, 430187, 430188, 430189, 430190, 430191, 430192, 430193, 430194, 430195, 430196, 430197, 430198, 430199, 430204, 430205, 430206, 430215, 430217, 430218, 430219, 430220, 430221, 430222, 430223, 430224, 430225, 430226, 430227, 430228, 430229, 486815, 486816, 486841, 486843, 486844, 486846, 486590, 486592, 486847, 486848, 486851, 486852, 486854, 486856, 486857, 486867, 486868, 430249, 430250, 430258, 430259, 430260, 430261, 430262, 430263, 430264, 430265, 430266, 430267, 474462, 474470, 474480, 474488, 474494, 474503, 474509, 430320, 430321, 430322, 430323, 430324, 430325, 430326, 430327, 430328, 430329, 486895, 486910, 486911, 486912, 486916, 486917, 486918, 486922, 486923, 430350, 430351, 430352, 430353, 430354, 430355, 430356, 430357, 430358, 430376, 430377, 430378, 430379, 437849, 437854, 437867, 437896, 437908, 437920, 437923, 437924, 437950, 437983, 437991, 438002, 438025, 438026, 438097, 438101, 438141, 437530, 437554, 437557, 437589, 437596, 437597, 437607, 437609, 437637, 437650, 437661, 437666, 474890, 474902, 474917, 430414, 430415, 430426, 430428, 430429, 430430, 430431, 430432, 430433, 430434, 430435, 430436, 430437, 430438, 465290, 465294, 465303, 486714, 486715, 486716, 486735, 486736, 486737, 2339, 998, 842, 837, 838, 839, 840, 834, 835, 2429, 2431, 2504, 3505, 3559, 3805, 1781, 2578, 2765, 2929, 3133, 5422, 5355, 4837, 5066, 994, 1021, 1147, 1581, 1494, 209, 5166, 5625, 548, 549, 644, 1049, 997, 1223, 2321, 2375, 1916, 5838, 813, 1020, 1586, 1817, 2482, 2467];
array1910 integer[] := ARRAY[13949, 13937, 14608, 14609, 14610, 14611, 14612, 14613, 3117, 3459, 3500, 3653, 3558, 14629, 14248, 13925, 2481, 1587, 2362, 145, 482, 381, 14262, 14265, 14272, 13926, 13907, 16225, 3458, 3311, 2993, 3013, 3120, 2787, 5360, 5759, 501, 16265, 14638, 13148, 13141, 13142, 13143, 13144, 13336, 14622, 14270, 14296, 3560, 3785, 3832, 4264, 3153, 3029, 3033, 1548, 1590, 1368, 1218, 3629, 13150, 486723, 486724, 465381, 465398, 465406, 465408, 465418, 465435, 465485, 465487, 430439, 430440, 430441, 430447, 430448, 430449, 430450, 430451, 430452, 430453, 430454, 430455, 430457, 430458, 430459, 430460, 437463, 437479, 437496, 436770, 436789, 436806, 436955, 436960, 436977, 436984, 436995, 437008, 437039, 437056, 430464, 430465, 430466, 430467, 430468, 430469, 430470, 430471, 430472, 430473, 430474, 430475, 430476, 430489, 430490, 430491, 465583, 465591, 465593, 465594, 465596, 465605, 465612, 487075, 430518, 430519, 430520, 430521, 430522, 430523, 430524, 430526, 430527, 436469, 436470, 436480, 436486, 485085, 485082, 436109, 436201, 436204, 436210, 436217, 436321, 436333, 430530, 430531, 430532, 430533, 430534, 430535, 430536, 430537, 430538, 430539, 430540, 430546, 430548, 430549, 430550, 430551, 430552, 430553, 430554, 430555, 430556, 430557, 465943, 465945, 465981, 465986, 465994, 466012, 466022, 466024, 466031, 466037, 466042, 466085, 430575, 430576, 430577, 430578, 430579, 430581, 430582, 430583, 430584, 430597, 430598, 430599, 430600, 430601, 430602, 430603, 430604, 430605, 435882, 435908, 435920, 435932, 436018, 486108, 486109, 486141, 493028, 493029, 493034, 493017, 493018, 493019, 493020, 435304, 435308, 435313, 435326, 435334, 435338, 435342, 435358, 435363, 435364, 435383, 435396, 435401, 435409, 435485, 435505, 435529, 435533, 493146, 493148, 430620, 430621, 430622, 430623, 430624, 430626, 430627, 430628, 430629, 430630, 430631, 430632, 430633, 430634, 430635, 430636, 430637, 430638, 430639, 430640, 430641, 430642, 430643, 430644, 430657, 430658, 430659, 466202, 466242, 466251, 466253, 466257, 466263, 466265, 466275, 466298, 466300, 430672, 430673, 430674, 430675, 430676, 430677, 430678, 430679, 430680, 430681, 430682, 430683, 430684, 430685, 430686, 430697, 430698, 430699, 430704, 430705, 430718, 430719, 430720, 430732, 430733, 430734, 430735, 430736, 493150, 493151, 493153, 493154, 457475, 444466, 444472, 444473, 444500, 444532, 444539, 444552, 444555, 444556, 444558, 444560, 444575, 444578, 444594, 444595, 444599, 444602, 486221, 486223, 486265, 486268, 486334, 493061, 493062, 493063, 486378, 486382, 486383, 493155, 493081, 493093, 434668, 434672, 434691, 434694, 434699, 434710, 434738, 434758, 434759, 434767, 434768, 434776, 434781, 434784, 434787, 434792, 434797, 434799, 434801, 434821, 430754, 430755, 430756, 430757, 430758, 430759, 430760, 430761, 430762, 430764, 430765, 430766, 430771, 430772, 430773, 430774, 430775, 430776, 430777, 430778, 430779, 430780, 430781, 430782, 466615, 466625, 466631, 466633, 466651, 466655, 466662, 466674, 466677, 466687, 466708, 466710, 466726, 466733, 466736, 466738, 466742, 487202, 487203, 487204, 487220, 487222, 466766, 466794, 466833, 466835, 466902, 466912, 466917, 488326, 488327, 488328, 488331, 488332, 430789, 430790, 430791, 430792, 430793, 430794, 430795, 430796, 430797, 430798, 434271, 434442, 434455, 434456, 434461, 432705, 432714, 432718, 432729, 432743, 432747, 433789, 433798, 493097, 493100, 493101, 493107, 493111, 493112, 493114, 493115, 493116, 493162, 493165, 486115, 486116, 486117, 485067, 493166, 493167, 433857, 433901, 433906, 433910, 433932, 433943, 433947, 433956, 433962, 433974, 434026, 434037, 434071, 434093, 434105, 434130, 434168, 434181, 430812, 430813, 430814, 430815, 430816, 467077, 467087, 467090, 467092, 749162, 752665, 760557, 769300, 770902, 771685, 772166, 773401, 751192, 751578, 767566, 773417, 773469, 773601, 773754, 773872, 773971, 773981, 774005, 773430, 773561, 774026, 751585, 756452, 761343, 768045, 773542, 774353, 773743, 773848, 773913, 748879, 766226, 766611, 768813, 771579, 771889, 773416, 773463, 773491, 773581, 773620, 773633, 773771, 773813, 769392, 771398, 773507, 773518, 773546, 773839, 773912, 773999, 774235, 755585, 764241, 773517, 773940, 773950, 751191, 751483, 755484, 772556, 773408, 773446, 773741, 773892, 773916, 773956, 774025];
array1920 integer[] := ARRAY[3643, 14269, 14298, 14292, 16269, 16235, 16237, 14291, 14289, 14283, 14287, 3769, 2541, 2717, 2683, 3420, 3416, 3366, 3264, 3298, 3172, 3246, 3039, 1547, 1944, 2197, 2156, 2297, 2326, 2327, 368, 435, 527, 945, 1083, 1085, 1086, 4863, 3317, 3396, 2512, 2566, 13482, 13921, 14377, 14301, 14326, 16273, 16077, 16172, 14315, 14369, 14067, 16274, 13367, 13340, 14421, 14117, 16245, 16386, 14163, 14164, 14165, 14166, 14167, 14168, 14143, 14195, 14189, 14192, 14193, 14187, 12537, 3528, 4515, 5139, 1399, 13332, 14181, 14011, 16406, 16766, 467103, 467107, 467114, 467122, 467230, 487224, 487226, 487228, 487229, 487230, 430825, 430826, 430827, 430828, 430829, 430830, 430831, 430832, 430833, 493221, 493222, 493226, 493228, 493231, 493255, 493256, 493257, 493258, 493259, 493260, 493261, 493262, 433132, 433150, 433151, 433207, 433214, 433221, 433239, 433255, 433258, 433264, 433269, 433323, 433335, 433406, 433427, 488316, 488317, 488318, 488319, 488320, 430848, 430849, 430850, 430851, 430852, 430863, 430864, 430865, 487231, 487232, 487233, 487234, 487235, 487236, 487237, 487238, 487239, 487240, 487241, 487242, 467444, 467450, 467453, 467523, 430866, 430867, 430868, 430869, 430870, 430871, 430872, 430873, 432983, 433026, 433061, 433107, 432548, 432556, 432566, 432583, 493282, 493283, 493182, 493421, 493433, 493445, 493457, 486159, 486188, 486190, 486151, 486152, 486153, 486154, 486155, 486192, 486196, 486236, 486238, 486270, 486271, 486041, 486042, 486137, 486135, 486127, 486128, 486129, 486132, 486133, 486212, 486272, 486273, 486275, 486278, 253570, 253571, 253572, 253573, 253574, 253617, 253618, 253619, 253620, 253621, 253622, 253623, 253624, 253625, 253626, 253627, 253628, 253629, 253630, 253631, 253632, 253644, 253645, 253646, 253647, 253648, 253649, 253650, 253651, 253652, 253653, 253654, 253655, 253656, 253657, 253658, 253659, 253660, 253661, 253662, 253663, 253664, 163705, 163706, 163707, 163771, 163772, 163773, 163774, 163775, 163776, 163791, 163792, 163793, 493458, 493459, 493460, 493461, 493462, 493301, 493302, 493303, 493304, 493305, 493306, 493284, 493288, 493289, 493291, 493292, 493293, 493294, 493295, 493296, 493297, 457135, 457151, 457167, 457203, 457217, 457229, 457248, 457260, 430892, 430893, 430894, 430895, 430896, 488312, 488313, 488314, 488315, 488111, 219666, 219667, 219668, 219669, 219670, 219671, 219672, 219673, 219674, 219675, 219676, 219744, 219745, 219746, 219747, 219748, 219749, 219750, 219751, 219752, 219753, 219754, 219755, 219756, 219775, 219776, 219777, 219778, 219779, 219780, 219781, 219782, 219783, 219784, 219785, 219786, 219787, 219788, 219789, 219790, 219791, 219792, 219793, 219794, 219795, 219796, 219797, 219798, 219799, 219800, 219801, 219802, 219803, 219804, 219805, 219806, 219837, 219838, 219839, 219840, 219841, 219842, 219843, 219844, 219845, 219846, 219847, 219848, 219849, 219850, 219851, 219852, 219853, 219854, 219855, 219856, 219857, 219858, 219859, 219860, 219861, 219862, 219863, 219864, 219865, 219866, 219867, 220198, 220199, 220200, 220201, 220202, 220203, 220204, 220205, 220206, 220207, 220208, 220209, 220210, 220222, 220223, 220224, 220225, 220226, 220227, 220228, 220229, 220230, 220231, 220232, 220255, 220256, 220257, 220258, 220259, 220260, 220261, 220262, 220263, 220264, 220265, 220266, 220267, 220268, 220269, 220270, 487255, 487256, 487257, 487259, 487260, 487261, 487262, 487264, 253665, 253666, 253667, 253668, 253669, 253670, 253671, 253672, 253673, 253674, 253675, 253676, 253677, 253678, 253679, 254344, 220325, 220326, 220327, 220328, 220329, 220330, 220331, 220360, 220361, 220362, 467771, 467773, 467780, 467790, 467793, 467804, 467806, 467814, 467816, 467834, 486492, 486493, 486494, 486495, 488110, 488308, 488309, 488310, 430915, 430916, 430917, 430918, 301174, 301175, 301176, 301177, 301178, 301179, 301180, 301181, 301182, 301183, 301184, 301185, 301186, 301187, 301188, 301189, 301190, 301191, 301192, 301193, 493464, 493465, 493466, 493467, 163347, 163348, 163349, 163350, 163351, 163352, 163353, 163354, 163355, 163356, 163357, 163369, 163370, 163371, 163372, 163373, 163374, 163375, 163376, 163377, 163378, 163379, 163380, 163381, 163382, 163383, 163384, 163385, 163386, 163387, 163388, 163389, 163390, 163391, 163392, 163393, 253396, 253397, 253398, 253399, 486375, 486376, 486373, 486371, 486134, 486136, 486005, 486006, 151782, 151783, 151784, 151785, 151786, 151787, 151788, 151789, 151801, 151802, 151803, 151804, 151805, 151806, 151807, 151808, 151923, 151924, 151925, 151926, 151927, 151928, 151929, 151930, 151931, 151932, 151933, 151934, 151935, 151936, 151937, 151938, 151939, 151940, 151941, 151942, 151943, 151944, 151945, 151946, 151947, 151948, 151949, 151950, 151951, 151952, 151953, 151954, 151955, 151956, 151957, 151958, 151959, 151960, 151961, 151962, 151963, 151964, 151965, 151966, 151967, 151968, 151969, 151970, 151971, 151972, 299700, 299701, 299702, 299703, 299704, 299705, 299706, 299707, 299708, 299709, 299710, 299711, 299712, 299713, 300407, 300408, 300409, 300410, 300411, 300412, 300413, 300414, 300415, 300416, 300417, 300418, 300419, 300420, 300421, 300422, 300423, 300424, 300425, 300426, 300427, 300428, 300429, 300430, 300431, 300432, 300433, 300434, 300435, 300436, 300437, 379234, 486379, 486381, 486193, 486194, 486170, 486191, 486180, 486172, 486176, 486177, 163794, 163795, 163796, 163797, 163798, 163799, 163800, 163801, 163802, 163803, 163804, 163805, 163806, 163807, 163808, 163809, 163810, 163811, 163812, 163813, 163814, 163815, 163816, 163817, 163818, 163819, 254596, 254597, 254598, 254599, 254600, 254601, 447817, 447872, 447883, 447884, 447899, 447927, 447933, 447935, 447954, 447958, 448042, 448082, 448107, 448123, 448148, 430919, 430920, 430921, 430922, 430923, 430924, 430925, 430926, 430927, 430928, 430929, 430930, 300662, 300663, 300694, 300695, 300696, 300697, 300698, 300699, 300700, 300701, 300702, 300703, 300704, 300705, 300706, 300707, 300708, 300709, 300710, 300711, 300712, 300713, 300714, 300715, 300716, 300717, 300718, 300719, 300720, 300721, 300722, 300723, 300724, 300725, 300726, 488305, 488306, 490104, 490105, 490106, 490107, 490108, 490109, 490110, 490111, 490112, 490113, 490114, 488109, 486496, 467863, 467864, 467883, 467891, 467893, 467900, 467901, 467910, 467911, 467913, 467920, 467923, 467930, 467940, 467943, 467950, 467960, 467963, 467984, 467991, 253790, 253791, 253792, 253793, 253794, 253795, 253796, 253797, 253798, 253799, 253800, 253801, 253802, 253803, 253804, 253805, 253806, 253807, 253808, 253809, 253810, 253811, 253812, 253813, 253814, 253815, 253816, 253817, 253818, 253819, 253820, 253821, 253822, 253823, 253824, 253825, 253826, 253827, 253828, 253829, 253830, 253831, 253832, 253844, 253845, 253846, 253847, 253848, 253849, 253850, 253851, 253852, 253853, 253854, 253855, 253856, 253857, 253858, 253859, 254456, 254458, 254459, 254460, 254461, 254462, 254463, 254464, 254465, 254466, 254467, 254468, 254469, 254470, 254471, 254554, 254555, 254556, 254557, 254558, 254559, 254560, 253897, 253898, 253899, 253900, 253901, 253902, 253903, 253904, 253905, 253906, 253907, 253908, 253909, 253910, 253911, 253912, 253913, 253914, 253915, 253916, 253917, 253918, 253919, 253920, 253921, 253922, 253923, 253924, 253925, 253926, 253927, 253928, 253929, 253930, 253931, 253932, 253944, 253945, 253946, 253947, 253948, 253949, 253950, 253951, 253952, 253953, 253954, 253955, 253956, 253957, 253958, 253959, 253960, 253961, 487272, 487273, 487274, 487275, 487277, 468003, 468023, 468030, 468033, 468041, 468061, 486497, 486528, 490118, 490119, 490120, 490121, 490122, 490123, 490124, 490125, 490126, 490130, 490131, 490132, 490133, 490134, 490135, 490136, 490137, 490138, 490139, 490140, 490141, 490142, 490143, 490144, 490145, 490146, 490147, 490148, 490149, 490150, 490151, 488301, 488302, 488303, 488304, 430953, 430954, 430956, 430957, 447440, 447488, 447509, 447537, 447554, 447588, 447594, 447638, 447680, 447688, 447706, 447724, 447736, 447743, 447774, 447785, 447789, 493355, 493356, 493357, 493358, 493359, 493360, 493361, 493362, 493363, 493364, 493365, 493367, 493368, 493369, 493370, 493372, 493373, 493375, 493473, 493475, 493476, 493477, 163848, 163849, 163850, 163851, 163852, 163853, 163854, 163855, 163867, 163868, 163869, 163870, 163871, 163872, 163873, 152308, 152309, 152310, 152311, 152312, 152313, 152314, 152315, 152316, 152317, 152318, 152319, 152320, 152321, 152322, 152323, 152324, 490182, 486387, 163490, 163491, 163492, 163493, 163086, 163087, 163088, 493479, 493480, 493481, 493376, 493377, 493378, 493379, 493381, 493394, 493395, 493396, 254602, 254603, 254604, 254605, 254606, 254607, 254608, 254609, 254610, 254611, 254612, 254613, 254614, 254615, 254616, 254617, 254618, 254619, 254620, 254621, 254622, 254623, 254624, 254625, 254626, 254627, 254628, 254629, 254630, 254631, 254643, 254644, 254645, 254646, 254647, 254648, 301302, 301303, 301304, 301305, 301306, 301307, 301308, 301309, 301310, 301311, 301312, 301313, 301314, 301315, 219901, 219902, 219903, 219904, 219905, 219906, 219907, 163922, 163923, 163924, 163925, 163936, 163937, 163938, 163939, 163940, 163941, 163942, 163943, 163944, 163945, 163946, 253962, 253963, 253964, 253965, 253966, 253967, 253968, 253969, 253970, 253971, 253972, 253973, 253974, 253975, 253976, 253977, 253978, 254220, 254221, 254222, 254223, 254224, 254225, 254226, 254227, 254228, 254229, 254230, 254231, 254232, 254244, 254245, 254246, 254247, 254248, 254249, 254250, 254251, 254252, 254253, 254254, 254255, 254256, 254257, 254258, 468351, 468360, 468363, 468370, 468381, 468383, 468390, 468411, 468413, 468421, 468425, 468435, 468451, 468465, 468470, 468473, 468475, 468480, 468491, 468495, 468500, 468505, 468510, 468513, 163973, 163974, 163975, 163976, 163977, 163978, 163979, 164089, 164090, 164091, 164092, 164093, 164094, 164095, 164096, 164097, 164098, 164099, 164100, 164101, 164102, 164103, 164104, 164105, 164183, 164184, 164185, 164186, 164187, 164188, 164189, 164190, 164226, 164227, 164228, 164229, 164230, 164231, 164232, 164233, 164234, 164235, 164236, 164237, 164238, 164239, 164240, 164241, 164442, 164443, 164444, 164445, 164446, 164447, 164448, 164449, 164450, 164451, 164452, 164453, 164454, 164466, 164467, 164468, 164469, 164470, 164471, 164472, 164473, 164474, 164475, 164476, 164477, 164478, 164479, 164480, 300550, 300551, 300552, 300553, 300554, 300555, 300556, 300557, 300558, 300559, 300560, 300561, 300562, 300563, 300575, 300576, 300577, 300578, 300579, 300580, 300581, 300582, 300583, 300584, 300585, 300586, 300587, 300588, 300589, 300590, 300591, 300592, 300593, 300594, 300595, 300596, 300748, 300749, 300750, 300751, 300752, 300753, 300754, 300755, 300756, 300757, 300758, 300759, 300760, 300761, 300762, 300763, 300775, 300776, 300777, 300778, 300779, 300780, 300781, 300782, 300783, 300784, 300785, 300786, 300787, 300788, 300789, 300790, 300791, 300792, 300793, 300794, 300795, 300796, 300797, 300798, 300799, 300800, 300948, 300949, 300950, 300951, 300952, 300953, 300954, 300955, 300956, 300957, 300958, 300959, 300960, 300961, 300962, 300974, 300975, 300976, 300977, 300978, 300979, 300980, 300981, 300982, 300983, 300984, 300985, 300986, 300987, 300988, 163236, 163237, 163238, 163239, 163240, 163241, 163242, 163243, 163244, 163245, 163246, 163247, 163248, 163249, 163250, 163251, 163252, 163253, 163254, 163255, 163256, 163257, 163269, 163270, 163271, 163272, 163273, 163274, 163275, 163276, 163277, 163278, 163494, 163495, 163496, 163497, 163498, 163499, 163500, 163501, 163502, 163503, 163504, 163505, 254901, 254902, 254903, 254904, 254905, 254906, 254907, 254908, 254909, 254910, 254912, 254913, 254914, 254915, 254916, 254917, 254918, 254919, 254920, 254921, 254922, 254923, 254924, 254925, 254926, 254927, 254928, 254929, 254941, 254942, 254943, 164734, 164735, 164736, 164737, 164739, 164740, 164741, 164742, 164743, 164744, 164745, 164746, 164747, 164748, 164749, 164750, 164763, 164764, 164765, 164766, 164767, 164768, 164769, 164770, 164771, 164772, 164773, 164774, 164775, 164776, 164777, 164778, 164779, 164781, 164794, 164795, 164796, 164797, 301096, 301097, 301098, 301099, 301100, 301101, 301102, 301103, 301104, 301105, 301106, 301107, 301108, 301109, 301110, 301111, 301112, 301113, 301114, 301115, 301116, 301117, 301118, 301119, 301120, 301121, 301122, 301123, 301124, 301125, 301126, 301127, 301128, 301129, 301130, 301131, 301132, 301133, 301134, 301135, 301136, 301137, 301138, 301139, 301140, 301141, 301142, 301143, 301144, 301145, 301146, 301147, 301148, 301149, 301150, 301151, 301152, 301153, 301154, 301155, 301156, 301157, 301158, 301159, 301160, 301161, 301162, 430989, 430990, 430991, 430992, 430993, 430994, 430995, 430996, 430997, 301316, 301317, 301318, 301319, 301320, 301321, 301322, 301323, 301324, 301325, 301326, 301327, 301328, 301329, 301330, 301331, 301332, 301333, 301334, 301335, 301336, 301337, 301338, 301339, 301340, 301341, 301342, 301343, 301344, 254263, 254264, 254265, 254266, 254267, 254268, 254269, 254270, 254271, 254272, 254273, 254274, 254275, 254276, 254277, 254278, 254279, 254280, 254281, 254282, 254283, 254284, 254285, 254286, 254287, 254288, 254289, 487304, 773562, 773860, 773945, 773952, 749568, 750901, 751077, 751181, 751975, 759074, 770811, 773541, 773788, 773676, 774013, 773634, 773709, 773769, 773816, 773958, 773990, 774153, 774186, 774223, 774248, 773545, 773602, 773736, 773761, 773899, 773922, 774090, 760373, 773466, 773484, 773663, 773875, 774041, 774084, 774096, 773519, 773623, 773670, 773793, 773812, 773831, 773865, 773959, 773989, 774289, 773409, 773583, 773662, 773780, 773902, 774060, 774197, 773402, 773464, 773486, 773582, 773622, 773701, 773718, 773745, 773991, 774056, 774145, 774266, 774370];
array1930 integer[] := ARRAY[773903, 773927, 773693, 773760, 773818, 773936, 773993, 773996, 774021, 774028, 774034, 774164, 774184, 774219, 774236, 774317, 774358, 773410, 773556, 773624, 773721, 773744, 774004, 774101, 774124, 774161, 774173, 774331, 773515, 774115, 774165, 774364, 774382, 774383, 773644, 773858, 773715, 773828, 774155, 774175, 774322, 774352, 773455, 773509, 773544, 773652, 773893, 773944, 773957, 774108, 774134, 774198, 774199, 774307, 774338, 774291, 774374, 774381, 773419, 773521, 773625, 773742, 773905, 773914, 774251, 468704, 468721, 468731, 468734, 468750, 468751, 468754, 468763, 468771, 468773, 468784, 468794, 468801, 468803, 468813, 468824, 468831, 220582, 220583, 220584, 220585, 220586, 486531, 486532, 486533, 486534, 486536, 486537, 486538, 486539, 486501, 486503, 488062, 430998, 430999, 431000, 431001, 431002, 431003, 431004, 431005, 431006, 431007, 431008, 431009, 431010, 431012, 431013, 431014, 431015, 431016, 431017, 431018, 431019, 490255, 490257, 490258, 490261, 490262, 490264, 490268, 152357, 152358, 152359, 152360, 152361, 152362, 152363, 152364, 152365, 152366, 152367, 152368, 152369, 152370, 152371, 152372, 152373, 152374, 152375, 152376, 152377, 152378, 152379, 152380, 152456, 152457, 486402, 486403, 486404, 486418, 486431, 486434, 486435, 486436, 486437, 486438, 486439, 485093, 445802, 445880, 445884, 445930, 445941, 445944, 445975, 456683, 493533, 493535, 493536, 493545, 493548, 493553, 493554, 493556, 164936, 164937, 164938, 164939, 164940, 164941, 164942, 164943, 164944, 164945, 164946, 164947, 164948, 431021, 431022, 431023, 431024, 431025, 431026, 431027, 431028, 431029, 431030, 431031, 431032, 431033, 431034, 431035, 431036, 431037, 431038, 431039, 431040, 486448, 486445, 486454, 486441, 220662, 220663, 220664, 220665, 220666, 220667, 220668, 220669, 220670, 220671, 220672, 220673, 220674, 220675, 220676, 220677, 220678, 220679, 220680, 220681, 220682, 220683, 220684, 220685, 491000, 491011, 491021, 491015, 491077, 491069, 491085, 491087, 491119, 491110, 491114, 468853, 468854, 468881, 468883, 468901, 468903, 468904, 468911, 468913, 468924, 468931, 468951, 468961, 468973, 468974, 468983, 468993, 469004, 469011, 469013, 469014, 301993, 301994, 301995, 301996, 301997, 302192, 302193, 302194, 302195, 302196, 302197, 302198, 302199, 302200, 302201, 302202, 302203, 302204, 302205, 302206, 302207, 302208, 302209, 302210, 302211, 302212, 302213, 302214, 302215, 302216, 302292, 302293, 302294, 302295, 302296, 302297, 302298, 302299, 302300, 302301, 302302, 302303, 302304, 302305, 302306, 302307, 302308, 302309, 302310, 302311, 302312, 302313, 302314, 302315, 302316, 301695, 301696, 301697, 301698, 301699, 301700, 487316, 487318, 487319, 487321, 487322, 487323, 301795, 301796, 301797, 301798, 301799, 301800, 301801, 301802, 301803, 487296, 487297, 301396, 301397, 301398, 301399, 301400, 301401, 301402, 301403, 301404, 301405, 301406, 301407, 301408, 301409, 301410, 301411, 301412, 301413, 301414, 301415, 301416, 301417, 301418, 491109, 491144, 491151, 491155, 491167, 491190, 491192, 491073, 491082, 491037, 491022, 220761, 220762, 220763, 220764, 220765, 220766, 220767, 220768, 220769, 220770, 220771, 220772, 220773, 220774, 220775, 220776, 220777, 220778, 220779, 220780, 220781, 220782, 220783, 220784, 220785, 220861, 220862, 220863, 220864, 220865, 220866, 220867, 220868, 220869, 220870, 220871, 220872, 220873, 220874, 220875, 220876, 220877, 220878, 220879, 220880, 220881, 220882, 220883, 220884, 431058, 166513, 166514, 166515, 166516, 166517, 166518, 166519, 166520, 166521, 166522, 166523, 166524, 166525, 166526, 166527, 166528, 166529, 152478, 152479, 152480, 152554, 152555, 152557, 152558, 152559, 152560, 490284, 490290, 490291, 152653, 255206, 255207, 255208, 255209, 255210, 255211, 255212, 255213, 255214, 255215, 255216, 255217, 255218, 255219, 255220, 255221, 255504, 255505, 255506, 255507, 431070, 431071, 431072, 431073, 431074, 431075, 431076, 431077, 486442, 486443, 486460, 486461, 486462, 221075, 221076, 221077, 221078, 221079, 221080, 221081, 221082, 221083, 491026, 491016, 491001, 491043, 491046, 491054, 491089, 491097, 491099, 491095, 491103, 491105, 469231, 469233, 469234, 469240, 469243, 469251, 469261, 469263, 469270, 469291, 469303, 469321, 469330, 301508, 301509, 301510, 301511, 301512, 301513, 301514, 301515, 301516, 301517, 301518, 301519, 301520, 301804, 301805, 301806, 301807, 301808, 220977, 220978, 220979, 220980, 220981, 220982, 220983, 220984, 491985, 492035, 492099, 492103, 492124, 492131, 492222, 486485, 486486, 486487, 486490, 147016, 147017, 147018, 147019, 147020, 147021, 147022, 147023, 147024, 147025, 147026, 147027, 147028, 147029, 431085, 431100, 431101, 431102, 431103, 431104, 431105, 431106, 154648, 154649, 154650, 154651, 154652, 222111, 222112, 222113, 222114, 222115, 222116, 491106, 491136, 491138, 491141, 491120, 491143, 469513, 469543, 469551, 469554, 469561, 469563, 469571, 469581, 469583, 469591, 469593, 141439, 141440, 141441, 141442, 141443, 141444, 141445, 141446, 141447, 141448, 141449, 141450, 141525, 141526, 141527, 141528, 141529, 141530, 141531, 141532, 141533, 141534, 141535, 141536, 141537, 141538, 141539, 141540, 141541, 141741, 141932, 141933, 141934, 141935, 141936, 141937, 141938, 141939, 141940, 141941, 141942, 141943, 141944, 141945, 141946, 141947, 141948, 142024, 142025, 142026, 142027, 142028, 142029, 142030, 142031, 142032, 142033, 142034, 142035, 142036, 142037, 142038, 142039, 142040, 142041, 142042, 142043, 142044, 142045, 142046, 142047, 491160, 491162, 491142, 491137, 222203, 222204, 222205, 222206, 222207, 222208, 222209, 222210, 222211, 222212, 222213, 222214, 221520, 221521, 221522, 221523, 221524, 221525, 221526, 221527, 491892, 491799, 491818, 491886, 491895, 154748, 154749, 154750, 154751, 154752, 154753, 154754, 154755, 154756, 154757, 154758, 154759, 154760, 154761, 165823, 165824, 165825, 165826, 165827, 165828, 165829, 165830, 165831, 165832, 165833, 165834, 165835, 165836, 165837, 165838, 490321, 490322, 490324, 493860, 493862, 493864, 493906, 493911, 493917, 493921, 255683, 255684, 255685, 255686, 255687, 255688, 255689, 255690, 255691, 255692, 255693, 255694, 255695, 255696, 255697, 255698, 255699, 255885, 165332, 165333, 165334, 165335, 165336, 165337, 165338, 165339, 165340, 165341, 165342, 165343, 165419, 165420, 165421, 165422, 165423, 165424, 165425, 165426, 165427, 165428, 165429, 165430, 165431, 165432, 165433, 165434, 165435, 153356, 153357, 153358, 153359, 153360, 153361, 153362, 153363, 153364, 153365, 153366, 153367, 153462, 153463, 153464, 153465, 153466, 491866, 491835, 221603, 221604, 221605, 221606, 221607, 221608, 221609, 221610, 221611, 221612, 221613, 221614, 221615, 221616, 221617, 221618, 221619, 221620, 221621, 221622, 221623, 222515, 222516, 222517, 222518, 222519, 222520, 222521, 222522, 491194, 142127, 142128, 142129, 142130, 142131, 142132, 142133, 142134, 142135, 142136, 142137, 142138, 142139, 142140, 142141, 142142, 142143, 142144, 142145, 142146, 142147, 142148, 142224, 142226, 142227, 142228, 142229, 142230, 142231, 142232, 142233, 142234, 142235, 142236, 142237, 142238, 142239, 142240, 142241, 142242, 142243, 142244, 142245, 142246, 142247, 142248, 142324, 142325, 142431, 142432, 142433, 142434, 142435, 142436, 142437, 142438, 142439, 142440, 142441, 142442, 142443, 142444, 142445, 142446, 142447, 143239, 143240, 143241, 143242, 143243, 143244, 143245, 143246, 143247, 143323, 143324, 143325, 143326, 143327, 143328, 143329, 143330, 143331, 143332, 143333, 143334, 143335, 143336, 143337, 143338, 143339, 143340, 143341, 143342, 143343, 143344, 143345, 143346, 143422, 303480, 303481, 303482, 487400, 487401, 487402, 487819, 487820, 487821, 487822, 487816, 487817, 487405, 487407, 487408, 487409, 487411, 487412, 487413, 487414, 487415, 487420, 487421, 487425, 302880, 302881, 303584, 303585, 303586, 303587, 303588, 303367, 303368, 303369, 303370, 303371, 303372, 303373, 303374, 303375, 303376, 303377, 303378, 303379, 303380, 303381, 303382, 303383, 303384, 303385, 303386, 303387, 303388, 303389, 470010, 470013, 470015, 470033, 470040, 470055, 470065, 470070, 470073, 470075, 470083, 470090, 470095, 470100, 470110, 491130, 491131, 491132, 491134, 491158, 491169, 491171, 222523, 222524, 222525, 222526, 222527, 222603, 222604, 222605, 222606, 222607, 222608, 222609, 222610, 222611, 222612, 222613, 221703, 221704, 221705, 221706, 221707, 154871, 154872, 154947, 154948, 154949, 154950, 154951, 154952, 155055, 155056, 155057, 155058, 155059, 155060, 155061, 155062, 155063, 155064, 155065, 155066, 155067, 154057, 154058, 154059, 154060, 154061, 154062, 154063, 154064, 154065, 154066, 154067, 154068, 154069, 154070, 154071, 154072, 154073, 154074, 431143, 431144, 431145, 431146, 431147, 431148, 431149, 431150, 431151, 431152, 431153, 431154, 431156, 431157, 165436, 165437, 165438, 165439, 165440, 165441, 165442, 165443, 165519, 165520, 165521, 165522, 165523, 165524, 165525, 165526, 165527, 165528, 165529, 165530, 165531, 165642, 166635, 166711, 166712, 166713, 166714, 166715, 166716, 166717, 166718, 166719, 165928, 165930, 165931, 165932, 165933, 165934, 165935, 165936, 165937, 165938, 165939, 165940, 165941, 166016, 166017, 166018, 166019, 166020, 166021, 166022, 166023, 166024, 166025, 166026, 166027, 166028, 166029, 166030, 166031, 166032, 166033, 166034, 166035, 166036, 166037, 166038, 166039, 166040, 166116, 166117, 166118, 166119, 166120, 166121, 166122, 166123, 166124, 166125, 166126, 166127, 166128, 166129, 166130, 166131, 166132, 166133, 166134, 166135, 166136, 166137, 166138, 166139, 166140, 166414, 166415, 166416, 166417, 166418, 166419, 166420, 166421, 166422, 166423, 166424, 166425, 166426, 166427, 166428, 166429, 166430, 166431, 166432, 166433, 166434, 166435, 166436, 166437, 222614, 222615, 222616, 222617, 222618, 222619, 222620, 222621, 222622, 222623, 222624, 222625, 222626, 222627, 222703, 222704, 222705, 222706, 222707, 222708, 222709, 256795, 256796, 256797, 256798, 256799, 256800, 256801, 256802, 255980, 255981, 255982, 255983, 255984, 255985, 255986, 255987, 255988, 255989, 255990, 255991, 255992, 255993, 255994, 255995, 255996, 255997, 255998, 255999, 256000, 256001, 256002, 256003, 256004, 256080, 256081, 256082, 256083, 256084, 256085, 256086, 256087, 256088, 256089, 256090, 256091, 256092, 256093, 256094, 256095, 256096, 256097, 256098, 256099, 256100, 256101, 256102, 256103, 256104, 143635, 143636, 143637, 143638, 143639, 143640, 143641, 143642, 143643, 143644, 143645, 143646, 143722, 143723, 143724, 143725, 143726, 143727, 143728, 143729, 143730, 143731, 144225, 144226, 144227, 144228, 144229, 144230, 144231, 144232, 144233, 144234, 144235, 144236, 144237, 144238, 144239, 144240, 144241, 144242, 144243, 144244, 144245, 144246, 144322, 144323, 144324, 144325, 144326, 144641, 144642, 144643, 144644, 144645, 144721, 144722, 144723, 144724, 144725, 144726, 144727, 144728, 144729, 144730, 144731, 144732, 144733, 144734, 144735, 144736, 144737, 144738, 144739, 144740, 144741, 144742, 144743, 144744, 144745, 144821, 144822, 144823, 144824, 144825, 144826, 144827, 144828, 144829, 144830, 144831, 144832, 144833, 144834, 144835, 144836, 144837, 144838, 144839, 144840, 144841, 144842, 144843, 144844, 144845, 144921, 144922, 144923, 144924, 144925, 144926, 144927, 144928, 144929, 144930, 145242, 145243, 145244, 145245, 145320, 145321, 145322, 145323, 145324, 145325, 145326, 145327, 145328, 145329, 145330, 145331, 145332, 145333, 145334, 145335, 145336, 145337, 145338, 145339, 145340, 145341, 145342, 145343, 454097, 454108, 454145, 145430, 145431, 145432, 145433, 145434, 145435, 145632, 146019, 146020, 146021, 146022, 146023, 146024, 146025, 146026, 146027, 146028, 146029, 146030, 146031, 146032, 146033, 146034, 146035, 146036, 146037, 146038, 146039, 146040, 146041, 146042, 146043, 146119, 146120, 146143, 146218, 146219, 146220, 146221, 146222, 146223, 146224, 146225, 146226, 146227, 146228, 146229, 146230, 146231, 146232, 146233, 146234, 146235, 146236, 146237, 146238, 146239, 146240, 146241, 256187, 256188, 256189, 256190, 256191, 256192, 256193, 256194, 256195, 256196, 256197, 256198, 256199, 256200, 256201, 256202, 256203, 166216, 166217, 166218, 166219, 166220, 166221, 166222, 166223, 166224, 166225, 166226, 166227, 166228, 166229, 166230, 166231, 166232, 166233, 166234, 166235, 166236, 166237, 166238, 166239, 166240, 166720, 166721, 166722, 166723, 166724, 166725, 166726, 166727, 166728, 166729, 166730, 166731, 166732, 166733, 166734, 166810, 166811, 166812, 166813, 166814, 166815, 431177, 154150, 154151, 154152, 154153, 154154, 154155, 154156, 154157, 154158, 154159, 154160, 154161, 154162, 154163, 154164, 154165, 154166, 154167, 154168, 154169, 154170, 154171, 154172, 154173, 154174, 154249, 154250, 154251, 154252, 154253, 154254, 154255, 154256, 154257, 154258, 154259, 154260, 154261, 154262, 154263, 154264, 154265, 154266, 154267, 154268, 154269, 154270, 154271, 154272, 154273, 154455, 154456, 154457, 154458, 154459, 154460, 155147, 155148, 155149, 155150, 155151, 155152, 155153, 155154, 155155, 155156, 155157, 155158, 155159, 155160, 155161, 155162, 155163, 155164, 155165, 155166, 155167, 155168, 155169, 155170, 491596, 491651, 491700, 491703, 491706, 491710, 491725, 491740, 491495, 491501, 491504, 147216, 147217, 147218, 147219, 147220, 147221, 147222, 147223, 147224, 147225, 147226, 147227, 147228, 147229, 147230, 147231, 147232, 147233, 147234, 147235, 147236, 147237, 147238, 147239, 147240, 147316, 147317, 147318, 147319, 147320, 147532, 147533, 147534, 147535, 147536, 147537, 147538, 147614, 147615, 147616, 147617, 147618, 147619, 147620, 147621, 147622, 147623, 147624, 147625, 147626, 147627, 147628, 147629, 147630, 147631, 147632, 147633, 147634, 147635, 147636, 147637, 147638, 147714, 147715, 147716, 147717, 147718, 147719, 147720, 147721, 147722, 147723, 147724, 147725, 147726, 147727, 147728, 147729, 147730, 147731, 147732, 147733, 147734, 147735, 147736, 147737, 147738, 147814, 147815, 147816, 147817, 147818, 147819, 147820, 147821, 147822, 147823, 146627, 146628, 146629, 146630, 146631, 146632, 146633, 146634, 146635, 146636, 146637, 146638, 146639, 146640, 146641, 146717, 146718, 146928, 146929, 146930, 146931, 146932, 146933, 146934, 146935, 146936, 146937, 146938, 146939, 146940, 221803, 221804, 221805, 221806, 221807, 221808, 221809, 221810, 221811, 221812, 221813, 221814, 221815, 221816, 221817, 221818, 221819, 221820, 221821, 470220, 470223, 470230, 470243, 470250, 470253, 470260, 470263, 470265, 470280, 470290, 470293, 303664, 303665, 303666, 303667, 303668, 303669, 303068, 303069, 303070, 303071, 303072, 303073, 303074, 303075, 303076, 303077, 303078, 303079, 303080, 303081, 303082, 303083, 303084, 303085, 303086, 303087, 487429, 487430, 487444, 487446, 487447, 487418, 487869, 487870, 487871, 487872, 23140, 23141, 23142, 23151, 23152, 23153, 23154, 23155, 23156, 23157, 23158, 23159, 23160, 23161, 23162, 23163, 23164, 13467, 13468, 13470, 14120, 14312, 14517, 10013, 10014, 4752, 5522, 5524, 5527, 10020, 13331, 12538, 10792, 10793, 10794, 10795, 10797, 14404, 13472, 14054, 23165, 23166, 23167, 23168, 23169, 23170, 23171, 23172, 23173, 23174, 23175, 23176, 23187, 23188, 23189, 23190, 23191, 23192, 23193, 23194, 23195, 23196, 23197, 16786, 16511, 16873, 16874, 23219, 23220, 23221, 23222, 23223, 23224, 10026, 10027, 5650, 10040, 10041, 10042, 14096, 23231, 23232, 23278, 23279, 23280, 23281, 23282, 23283, 23284, 10058, 23295, 23296, 23297, 23298, 23299, 23300, 23301, 23302, 23303, 23304, 23305, 23306, 23307, 23308, 23309, 23310, 23311, 23321, 23322, 23323, 23324, 23325, 23326, 23327, 10086, 10087, 10088, 4996, 781938, 781940, 10090, 10091, 14540, 14536, 23336, 23337, 23348, 23349, 23350, 23351, 23352, 23353, 23354, 23357, 23358, 10110, 10113, 10114, 23382, 23384, 23385, 23386, 23387, 23389, 23390, 23391, 23392, 23393];
array1940 integer[] := ARRAY[16516, 16513, 23402, 23403, 10138, 10140, 10141, 12499, 780152, 780138, 14257, 16023, 16129, 16257, 23420, 13849, 13850, 13804, 10154, 780144, 780153, 780146, 780148, 780140, 12158, 14016, 13824, 13437, 14498, 14634, 10181, 10182, 10183, 10184, 10185, 10186, 781949, 1010, 1050, 394, 23510, 10209, 10210, 10211, 10212, 10213, 10215, 10221, 10222, 10223, 23524, 23525, 23538, 23539, 23540, 23560, 23561, 23562, 10238, 10239, 10240, 10241, 10258, 14024, 16123, 23574, 781955, 781956, 4433, 487448, 487449, 487450, 487451, 487452, 487453, 487454, 487455, 487456, 487457, 487458, 487459, 487460, 487461, 487462, 487463, 487467, 487865, 487866, 487867, 487868, 470697, 470698, 470704, 470707, 470708, 470717, 470718, 491173, 491159, 491163, 491150, 491156, 491157, 491152, 148025, 148026, 148027, 148028, 148029, 148030, 148031, 148032, 148033, 148034, 148035, 148036, 148037, 148124, 148125, 148126, 148127, 148128, 148129, 148130, 148131, 148132, 148133, 148134, 148135, 148136, 148137, 148224, 148225, 148226, 148227, 148228, 148229, 148230, 148231, 148232, 148233, 148234, 148235, 148236, 148237, 148322, 148323, 148530, 148531, 148532, 148533, 148534, 148535, 148622, 148623, 148624, 148625, 148626, 148627, 148628, 148629, 148630, 148631, 148632, 148633, 148634, 148635, 148722, 148723, 148724, 148725, 148726, 148727, 148728, 148729, 148730, 148731, 148732, 148733, 148734, 148735, 148822, 148823, 148824, 148825, 148826, 148827, 148828, 148829, 148830, 148831, 148832, 148833, 148834, 148835, 148921, 148922, 148923, 148924, 148925, 148926, 148927, 148928, 148929, 148930, 148931, 148932, 148933, 148934, 149021, 149022, 149023, 149024, 149025, 149026, 149027, 149028, 149029, 149030, 149031, 149032, 149033, 149034, 149120, 149121, 149122, 149123, 149620, 149621, 149622, 149623, 149624, 149625, 149626, 149627, 149628, 149629, 149921, 149922, 149923, 149924, 149925, 149926, 149927, 149928, 491677, 491609, 491610, 491614, 491553, 491564, 155257, 155258, 155259, 155260, 155261, 155262, 155263, 155264, 155265, 155266, 155267, 155268, 155269, 155270, 155356, 155357, 222898, 222899, 222900, 222901, 222902, 222903, 222904, 222905, 222906, 222907, 222993, 222994, 222995, 222996, 222997, 222998, 222999, 223000, 223001, 223002, 223003, 223004, 223005, 223006, 256973, 256974, 256975, 256976, 256977, 256978, 256979, 256980, 256981, 256982, 256983, 256984, 256985, 256986, 257073, 257074, 257075, 257076, 172314, 172315, 172316, 172317, 172318, 172319, 172320, 172321, 470725, 470735, 470738, 470744, 470774, 470777, 470785, 470794, 470797, 470817, 470824, 470835, 470837, 470838, 470847, 179196, 179197, 179198, 179199, 179200, 179201, 179202, 179203, 179204, 179205, 179206, 179207, 179208, 179209, 179295, 179296, 179297, 179298, 179299, 452959, 453072, 453095, 453098, 453130, 453186, 453207, 453449, 453476, 453506, 494132, 494135, 494136, 494137, 494152, 494166, 494167, 494168, 494169, 494172, 494175, 160236, 160237, 160238, 160239, 160240, 160241, 160242, 160243, 160244, 160245, 160246, 160247, 160248, 160249, 160335, 160336, 160337, 160338, 160339, 160340, 160341, 160342, 160343, 160344, 160345, 160346, 160347, 485030, 485109, 485111, 485112, 485114, 485116, 485117, 485118, 494179, 494180, 494181, 494185, 494186, 494187, 494188, 494189, 494191, 494194, 494198, 494202, 494203, 452579, 452605, 452619, 452651, 452680, 452704, 452707, 452754, 452854, 179300, 179301, 179302, 179303, 179304, 179305, 179306, 179307, 179308, 178497, 178498, 178499, 178500, 178501, 178502, 178503, 178504, 178505, 178506, 178507, 178508, 178509, 178510, 470854, 470864, 470867, 172419, 172420, 172421, 172508, 172509, 172510, 172511, 172512, 172513, 172514, 172515, 172516, 172517, 172518, 172519, 172520, 172521, 172608, 172609, 172610, 172611, 172612, 172613, 172614, 172615, 172616, 172617, 172618, 172619, 172620, 223101, 223102, 223103, 223104, 223105, 223106, 223193, 223194, 223195, 223196, 223197, 223198, 223199, 223200, 223201, 223202, 223203, 223204, 223205, 223206, 223293, 223294, 223295, 223296, 223297, 223298, 223299, 223300, 223301, 223302, 223303, 223304, 223305, 223306, 223393, 223394, 223395, 223396, 224692, 224693, 224694, 224695, 224696, 224697, 224698, 224699, 224700, 224701, 224702, 224789, 224790, 224791, 224792, 224793, 224794, 224795, 224796, 224797, 224798, 224799, 224800, 224801, 224802, 224889, 224890, 224891, 224892, 224893, 224894, 224895, 224896, 225002, 225089, 225090, 225091, 225092, 225093, 225094, 225095, 225096, 225097, 225098, 225099, 225100, 225101, 225102, 167219, 167220, 167221, 167222, 167223, 167224, 167225, 167226, 167227, 167228, 167229, 167230, 155461, 155462, 155463, 155464, 155465, 155466, 155467, 155468, 155555, 155556, 155557, 155558, 155559, 155560, 155561, 155562, 155563, 155564, 155565, 155566, 155567, 150016, 150017, 150018, 150019, 150020, 150021, 150022, 150023, 150024, 150025, 150026, 150027, 150028, 150114, 150115, 150116, 150117, 150711, 150712, 150713, 150714, 150715, 150716, 150717, 150718, 150719, 150805, 150806, 150807, 150808, 150809, 150810, 150811, 150812, 150813, 150814, 150815, 150816, 150817, 150818, 150905, 151013, 491922, 491945, 491946, 491943, 491940, 491935, 491936, 491937, 491938, 491896, 492175, 492104, 492098, 492062, 492068, 492034, 492233, 492237, 492250, 492248, 487862, 487863, 303775, 303776, 303777, 303778, 303779, 303780, 303781, 303782, 303783, 303784, 303785, 303786, 303787, 303788, 304374, 304375, 304574, 304575, 304576, 304577, 304578, 304579, 304580, 304581, 304582, 304583, 304584, 304585, 304586, 304587, 304674, 304675, 304676, 304677, 304678, 304679, 304680, 304681, 304682, 304683, 304684, 304685, 304686, 304687, 303875, 303876, 303877, 303878, 303879, 303880, 303881, 303882, 303883, 303884, 491962, 151105, 155853, 155854, 155855, 155856, 155857, 155858, 155859, 155860, 155861, 155862, 155863, 155864, 155865, 155866, 155953, 155954, 155955, 155956, 155957, 155958, 155959, 155960, 155961, 155962, 155963, 155964, 155965, 155966, 156052, 156053, 156054, 156055, 156056, 156057, 156058, 156059, 156060, 156061, 156062, 156063, 156064, 156065, 156152, 156153, 156154, 156155, 156156, 156157, 156158, 156159, 156160, 156161, 156162, 156163, 156164, 156165, 156252, 156253, 156254, 156255, 156256, 156257, 156258, 156259, 156260, 156261, 156262, 156263, 156264, 156265, 156351, 156352, 156353, 156354, 156355, 156356, 156357, 156358, 156359, 156360, 156361, 156362, 156363, 156364, 156650, 156651, 156652, 156653, 156654, 156655, 156656, 156657, 156658, 156659, 156660, 156661, 156662, 156663, 156750, 156751, 156752, 156753, 156754, 156755, 156756, 156757, 156758, 156759, 156760, 156761, 156762, 156763, 156850, 156851, 156852, 156853, 156854, 156855, 156856, 156857, 156858, 156859, 156860, 156861, 156862, 156863, 156950, 156951, 156952, 156953, 156954, 156955, 156956, 156957, 156958, 156959, 156960, 156961, 156962, 431226, 431227, 431228, 431229, 431230, 431231, 431232, 431233, 431234, 431235, 431245, 431246, 431247, 431248, 431249, 431250, 167618, 167619, 167620, 167621, 167622, 167623, 167624, 167625, 167626, 167627, 167628, 167629, 167630, 167631, 167717, 167718, 167719, 167720, 223893, 223894, 223895, 223896, 223897, 223898, 223899, 223900, 223901, 223902, 223903, 223904, 223905, 223906, 179494, 179495, 179496, 179497, 179498, 179499, 179500, 179501, 179502, 179503, 179504, 179505, 179506, 179507, 179594, 179595, 179596, 179597, 179598, 179599, 179600, 179601, 179602, 179603, 179604, 179605, 179606, 179607, 179694, 179695, 179696, 179697, 179698, 179699, 179700, 179701, 179702, 179703, 179704, 179705, 179706, 179707, 257472, 257473, 257474, 257475, 257476, 257477, 257478, 257479, 257480, 257481, 257482, 257483, 257484, 257485, 257572, 257573, 257574, 257575, 257576, 257577, 257578, 257579, 257580, 257581, 257582, 257583, 257584, 257585, 258869, 258870, 258871, 258872, 258873, 258874, 258875, 258876, 258877, 258878, 258879, 258880, 258881, 258882, 258969, 258970, 258971, 258972, 258973, 258974, 258975, 258976, 258977, 258978, 258979, 258980, 258981, 258982, 259069, 259070, 259071, 259072, 259073, 259074, 259075, 259076, 259077, 259078, 259079, 259080, 259081, 259082, 173111, 173112, 173113, 173114, 173115, 173116, 173117, 173118, 173119, 173206, 173207, 173208, 173209, 173210, 173211, 173212, 173213, 173214, 173215, 173216, 173217, 173218, 173219, 471035, 471044, 471064, 471074, 471085, 471094, 471095, 471097, 471114, 471117, 471124, 471125, 151205, 151206, 151207, 151208, 151209, 151210, 151211, 151212, 151213, 151214, 151215, 151216, 151217, 151218, 151304, 151305, 151306, 151307, 151308, 151309, 151310, 151311, 151312, 151313, 151314, 151315, 151316, 151317, 151404, 151405, 151406, 151407, 151408, 151409, 151410, 151411, 151412, 151413, 160439, 160440, 160441, 160442, 160443, 160444, 160445, 160446, 160447, 160534, 160535, 160536, 160537, 160539, 160540, 160541, 160542, 160543, 160544, 160833, 160834, 160835, 160836, 160837, 160838, 160839, 160840, 160841, 160842, 160843, 160844, 160845, 160846, 157151, 157152, 157153, 157154, 157155, 157156, 157352, 157353, 157354, 157355, 157356, 157357, 157443, 157444, 157445, 157446, 157447, 157448, 157449, 157450, 157451, 157452, 157453, 157454, 157455, 157456, 157543, 157544, 157545, 157546, 157547, 157548, 157549, 157550, 157551, 157552, 157553, 157554, 157555, 157556, 151603, 151604, 151605, 151606, 151607, 151608, 151609, 151610, 151611, 151612, 151613, 151614, 151615, 151616, 151702, 151703, 151704, 151705, 151706, 151707, 151708, 151709, 151710, 151711, 151712, 151713, 151714, 151715, 494241, 493993, 493934, 493936, 494224, 494225, 451555, 451568, 451620, 451626, 451717, 451726, 451905, 451941, 451970, 451972, 451977, 452002, 452020, 304972, 304973, 304974, 304975, 475016, 475019, 475087, 475089, 475109, 475110, 475119, 475120, 475129, 173306, 173307, 173308, 173309, 173310, 173311, 173312, 173313, 173314, 173315, 173316, 173317, 173318, 173405, 173406, 173407, 173408, 173409, 173410, 173411, 173412, 173413, 173414, 173415, 173416, 257870, 257871, 257872, 257873, 257874, 257875, 257876, 257877, 257878, 257879, 179802, 179803, 179804, 179805, 179806, 179807, 179894, 179895, 179896, 179897, 179898, 179899, 179900, 179901, 179902, 179903, 179904, 179905, 179906, 179907, 179994, 179995, 179996, 179997, 179998, 179999, 180000, 180001, 180002, 180003, 180004, 180005, 180006, 180007, 180093, 180094, 180095, 180096, 180097, 180098, 180099, 180100, 180101, 180102, 180103, 180104, 180105, 180106, 180193, 180194, 180195, 180196, 225499, 225500, 225501, 225502, 225589, 225590, 225591, 225592, 225593, 225594, 225595, 225596, 225597, 225598, 225599, 225600, 225601, 225602, 225689, 225690, 225691, 225692, 225693, 225694, 168027, 168028, 168029, 168116, 168117, 168118, 168119, 168120, 304382, 304383, 304384, 304385, 304386, 304387, 487799, 487800, 487801, 487795, 487796, 304474, 304475, 304476, 304477, 304478, 304479, 304480, 304481, 304482, 304483, 304484, 304485, 304486, 304487, 304873, 304874, 304875, 304876, 304877, 304878, 304879, 304880, 304174, 304175, 304176, 304177, 304178, 304179, 304180, 304181, 304182, 304183, 304184, 304185, 304186, 304187, 304274, 304275, 304276, 304277, 304278, 304279, 304280, 304281, 304282, 304283, 304284, 304285, 304286, 304287, 225789, 225790, 225791, 225792, 225793, 225794, 225795, 225796, 225797, 225798, 224502, 224589, 224590, 224591, 224592, 224593, 224594, 224595, 224596, 224597, 224598, 224599, 224600, 224601, 224602, 224092, 224093, 224094, 224095, 224096, 224097, 224098, 224203, 224290, 224291, 224292, 224293, 224294, 224295, 224296, 224297, 224298, 224299, 224300, 224301, 224302, 224303, 180293, 180294, 180295, 180296, 180297, 180298, 180299, 180300, 180602, 180603, 258270, 258271, 258272, 258273, 258274, 258275, 258276, 258277, 258278, 258279, 258280, 258281, 258282, 258283, 258370, 258371, 258372, 258373, 258374, 258375, 258376, 258377, 258378, 258379, 258380, 258381, 258382, 258383, 258470, 258471, 258472, 258473, 258474, 258475, 173708, 178809, 173906, 173907, 173908, 173909, 173910, 173911, 173912, 173913, 173914, 173915, 173916, 173917, 173918, 174005, 174006, 174007, 174008, 174009, 174010, 174011, 174012, 174013, 174014, 174015, 174016, 174017, 174018, 174105, 174106, 174107, 174108, 174109, 174110, 174111, 174112, 174113, 174114, 174115, 174116, 174117, 174118, 174205, 174206, 174207, 174208, 174209, 174210, 174211, 174212, 174213, 174214, 174215, 174216, 157947, 157948, 157949, 157950, 157951, 157952, 157953, 157954, 157955, 158042, 158043, 158044, 158045, 158046, 158047, 158048, 158049, 158050, 158051, 158052, 158053, 158054, 158055, 160933, 160934, 160935, 160936, 160937, 160938, 160939, 160940, 160941, 160942, 160943, 160944, 160945, 160946, 161033, 161034, 161035, 161036, 161037, 161038, 161039, 431326, 161233, 161234, 161235, 161236, 161237, 161238, 161239, 161240, 158340, 158341, 158342, 158343, 158344, 158345, 158346, 158347, 158348, 158349, 158350, 158351, 158352, 158353, 158440, 158441, 158442, 158443, 158444, 158445, 158446, 158447, 158448, 158449, 158450, 158451, 158452, 158453, 158540, 158541, 158542, 158543, 158544, 158545, 158546, 158547, 158548, 158549, 158550, 158551, 158552, 158553, 158640, 158641, 158642, 158643, 158644, 158645, 158646, 158647, 158648, 158649, 158650, 158651, 158652, 158653, 158740, 158741, 158742, 158743, 158744, 158745, 158746, 158747, 158748, 158749, 158750, 158751, 158752, 158753, 158840, 158841, 158842, 158843, 158844, 158845, 158846, 158847, 158848, 158849, 158850, 158851, 158852, 158853, 158939, 158940, 158941, 158942, 158943, 158944, 158945, 158946, 158947, 158948, 158949, 158950, 158951, 158952, 159039, 159040, 159041, 159042, 159043, 159044, 159045, 159046, 159047, 159048, 159049, 159050, 159051, 159052, 159139, 159140, 159141, 159142, 159143, 159144, 159145, 159146, 159147, 159148, 159149, 159150, 159252, 159338, 159339, 159340, 159341, 159342, 159343, 159344, 159345, 159346, 159347, 159348, 159349, 159350, 159351, 305246, 305247, 305248, 305249, 305250, 305251, 305252, 305253, 305254, 174308, 174309, 174310, 174311, 174312, 174313, 174314, 174315, 174316, 174612, 174613, 174614, 174615, 174616, 174617, 174704, 174705, 174706, 174707, 174708, 174709, 174710, 174711, 174712, 174713, 174714, 174715, 174716, 174717, 174804, 174805, 174907, 174908, 174909, 174910, 174911, 174912, 174913, 174914, 174915, 174916, 174917, 178896, 178897, 178898, 178899, 178900, 178901, 178902, 178903, 178904, 178905, 178906, 178907, 178908, 178909, 475286, 475317, 475329, 475346, 169114, 169115, 169116, 169117, 169118, 169119, 169120, 169121, 169122, 169222, 169420, 169421, 169422, 169423, 169424, 169425, 169426, 169513, 180796, 180797, 180798, 180799, 180800, 180801, 180802, 180803, 180890, 180891, 180892, 180893, 180894, 225881, 225882, 225883, 225884, 225885, 225886, 225972, 225973, 225974, 225975, 225976, 225977, 225978, 225979, 225980, 225981, 225982, 225983, 225984, 225985, 226072, 226074, 226075, 226076, 226077, 226078, 226079, 226080, 226081, 226082, 226083, 226084, 226085, 226172, 226173, 226174, 226175, 226176, 226177, 226178, 226179, 226180, 226181, 226182, 226183, 226184, 226373, 226374, 226375, 226376, 226377, 226378, 226379, 226380, 226381, 226382, 226383, 226384, 226385, 226472, 226473, 226474, 226475, 226476, 226477, 226478, 226479, 226480, 226481, 226482, 226483, 226484, 226485, 226572, 226573, 226574, 226575, 226576, 226577, 226578, 226579, 226580, 226581, 226582, 226583, 260124, 260125, 260126, 260127, 260128, 260129, 260216, 260217, 260218, 260219, 260220, 260221, 260222, 260223, 260224, 260225, 260226, 260227, 260228, 260229, 261111, 261112, 261218, 261219, 261220, 261221, 261222, 261223, 261224, 169812, 169813, 169814, 169815, 169816, 169817, 169818, 169819, 170417, 170418, 170419, 170420, 170421, 170422, 170423, 170424, 170510, 170511, 170512, 170513, 170514, 170515, 170516, 170517, 170518, 170519, 170520, 170521, 170522, 170523, 475447, 475456, 475476, 475486, 475497, 475509, 475536, 475556, 475566, 475576, 475577, 475579, 475587, 475589, 475596, 178996, 178997, 178998, 305351, 305352, 305353, 305354, 305355, 305356, 305357, 306143, 306144, 306145, 306146, 306147, 306148, 306149, 306150, 306151, 306152, 306153, 306154, 306155, 306156, 306243, 306244, 306245, 306246, 306247, 306248, 306249, 306250, 306251, 306252, 306253, 306254, 306255, 306256, 306449, 306450, 306451, 306452, 306453, 306454, 306455, 306456, 306543, 306544, 306545, 306546, 306547, 306548, 306549, 306550, 306551, 306552, 306553, 306554, 306555, 306556, 449934, 449950, 450033, 229171, 229172, 229173, 229174, 229175, 229176, 229177, 229178, 229179, 229180, 229181, 229182, 229183, 230153, 227883, 227884, 227885, 494377, 490427, 490433, 159438, 159439, 159440, 159441, 159442, 159443, 159444, 159445, 159446, 159447, 159448, 159449, 159450, 159451, 159538, 159539, 159540, 159541, 159542, 159543, 159544, 159545, 159546, 159547, 159548, 159549, 159550, 159551, 159638, 159639, 159640, 159641, 159642, 159643, 159644, 159645, 159646, 159647, 159648, 159649, 159650, 159651, 159738, 159739, 159740, 159741, 159742, 159743, 159744, 159745, 159746, 159747, 159748, 159749, 159750, 159751, 159838, 159839, 159840, 159841, 159842, 159843, 159844, 159845, 161541, 161542, 161543, 161544, 161631, 161632, 161633, 161634, 161635, 161636, 161637, 161638, 161639, 161640, 161641, 161642, 161643, 161644, 431327, 431328, 431329, 431330, 431331, 431332, 431333, 431334, 431335, 431336, 431337, 431338, 431339, 431340, 431341, 431342, 431343, 431344, 431345, 431346, 431347, 431348, 431349, 431350, 431351, 431352, 431353, 492309, 492314, 492325, 492360, 492400, 492422, 492423, 492426, 492467, 492480, 492493, 492517, 492529, 492537, 492611, 492612, 492613, 161942, 161943, 161944, 162031, 162032, 162033, 162034, 162035, 162036, 162037, 162038, 162039, 162040, 162041, 162042, 162043, 162130, 162131, 162132, 162133, 162134, 162135, 162136, 228380, 228381, 228382, 228383, 228470, 228471, 228472, 228473, 228474, 228475, 228476, 228477, 228478, 228479, 228480, 228481, 228482, 228483, 229270, 229271, 229272, 229273, 229274, 229275, 229276, 229277, 229278, 229279, 229280, 229281, 229282, 229283, 229370, 229371, 229372, 229373, 229374, 229375, 229376, 229377, 229378, 229379, 229380, 229381, 229382, 229383, 229470, 229471, 229472, 229473, 229474, 229475, 229476, 229477, 229478, 229479, 229480, 229481, 229482, 229483, 449301, 449304, 449520, 449643, 449708, 306343, 306344, 306345, 306346, 306347, 306348, 306349, 306350, 306351, 306352, 306353, 306354, 306355, 306356, 306443, 306444, 306445, 306446, 306447, 306448, 305444, 305445, 305446, 305447, 305448, 475746, 493520, 493509, 493439, 170609, 170610, 170611, 170612, 170613, 170614, 170615, 170616, 170617, 170618, 170619, 170620, 170621, 170622, 170709, 170710, 170711, 170712, 170713, 170714, 170715, 170716, 170717, 170718, 170719, 170720, 170721, 170722, 170809, 170810, 170811, 171109, 171110, 171111, 171112, 171113, 171114, 171115, 171116, 171117, 171118, 171119, 171120, 171121, 171122, 171209, 171210, 171211, 171212, 171213, 171214, 171215, 171216, 171217, 171218, 171219, 171220, 171221, 171222, 259219, 259220, 259221, 259222, 259223, 259224, 259329, 259330, 259331, 259332, 260316, 260317, 260318, 260319, 260320, 260321, 260322, 260323, 260324, 260325, 260326, 260327, 260328, 260329, 260414, 260415, 260416, 260417, 260418, 260419, 260420, 260421, 260422, 260423, 260424, 260425, 260426, 260427, 260514, 260515, 260516, 260517, 260518, 260519, 260520, 260521, 260522, 260523, 260524, 260525, 260526, 260527, 260614, 260615, 260616, 260617, 181294, 181295, 181296, 181297, 181298, 181299, 181300, 181301, 181388, 181389, 181390, 181391, 181392, 181393, 181394, 181395, 226877, 226878, 226879, 226880, 226881, 226882, 226883, 226884, 226885, 487839, 487841, 487790, 487469, 487470, 487471, 487472, 487474, 487475, 487476, 487479, 487484, 487485, 487486, 487488, 487489, 487491, 487492, 487493, 487500, 487501, 487502, 487503, 487504, 487505, 487834, 487835, 487836, 487837, 487838, 226972, 226973, 226974, 226975, 226976, 226977, 226978, 226979, 226980, 226981, 226982, 226983, 226984, 226985, 227072, 227073, 227074, 227075, 227076, 227077, 227078, 227079, 227080, 227081, 227082, 227083, 227084, 227085, 227172, 227173, 227174, 227175, 227176, 227177, 227178, 227179, 227180, 227181, 227182, 227183, 227184, 227185, 227272, 227273, 227274, 227275, 227276, 227277, 227278, 227279, 227280, 227281, 227282, 227283, 227284, 227285, 181687, 181688, 181689, 181690, 181691, 181692, 181693, 181694, 181695, 181696, 181697, 181698, 181699, 181700, 181787, 181788, 181789, 181790, 181791, 181792, 181793, 181794, 181795, 181796, 181797, 181798, 181799, 181800, 181886, 181887, 181888, 181889, 260822, 260823, 260824, 260825, 260826, 259419, 259420, 259421, 259422, 259423, 259424, 259425, 259426, 259427, 259428, 259429, 259430, 259431, 259432, 261311, 261312, 261313, 261314, 261315, 261316, 261317, 261318, 261319, 261320, 171311, 171312, 171313, 171314, 171315, 171316, 171317, 171318, 171319, 171320, 171321, 171322, 171409, 171410, 171411, 171412, 171413, 171414, 171415, 171416, 171417, 171418, 175417, 175504, 175505, 175506, 175507, 175508, 175509, 175510, 175511, 175512, 175513, 175514, 175515, 175516, 175517, 175604, 175605, 175606, 175607, 175608, 175609, 175610, 175611, 175612, 175613, 175614, 175615, 175616, 175617, 175704, 175705, 175706, 175707, 175708, 175709, 175710, 175711, 175712, 175713, 175714, 175715, 175716, 175717, 175804, 175805, 175806, 175807, 175808, 175809, 175810, 175811, 175812, 175813, 175814, 175815, 175816, 175817, 175903, 175904, 175905, 175906, 175907, 175908, 175909, 175910, 175911, 175912, 175913, 175914, 175915, 175916, 176003, 176004, 176005, 176006, 176007, 176008, 176009, 176010, 176011, 176012, 176013, 176014, 176015, 176016, 176103, 176104, 176105, 176106, 176107, 176108, 176109, 176110, 176111, 176112, 176113, 176114, 176115, 176116, 176202, 176203, 176204, 176205, 176206, 176207, 176208, 176209, 176210, 176211, 176212, 176213, 176214, 176215, 229676, 229677, 229678, 229679, 229680, 229767, 229768, 229769, 229770, 229771, 229772, 229773, 229774, 229775, 229776, 229777, 229778, 229779, 229780, 228570, 228571, 228572, 228573, 228574, 228575, 228576, 228577, 228578, 228579, 431384, 431386, 431387, 431388, 431389, 431390, 431391, 431392, 431393, 431394, 431395, 492327, 492332, 492364, 492393, 492511, 492542, 492564, 492560, 228680, 228681, 228682, 228683, 228770, 228771, 228772, 228773, 228774, 228775, 228776, 228777, 228778, 228779, 228780, 228781, 228782, 228783, 229867, 229868, 229869, 229870, 229871, 229979, 229980, 230067, 230068, 230069, 230070, 230071, 230072, 230073, 230074, 230075, 230076, 230077, 230078, 230079, 230080, 493726, 493720, 306043, 306044, 306045, 306046, 306047, 306048, 306049, 306050, 306051, 306052, 306053, 306054, 176906, 176907, 176908, 176909, 176910, 176911, 176912, 176913, 176914, 177000, 177001, 177002, 177003, 177004, 177005, 177006, 177007, 177008, 177009, 177010, 177011, 177012, 177013, 177099, 177100, 177101, 177102, 177103, 177104, 177808, 177809, 177810, 177811, 177898, 177899, 177900, 177901, 177902, 177903, 177904, 177905, 177906, 177907, 177908, 177909, 177910, 177911, 177998, 177999, 178000, 178001, 178002, 179097, 179098, 179099, 179100, 179101, 179102, 179103, 179104, 179105, 179106, 179107, 179108, 179109, 475906, 493601, 493603, 493605, 493705, 493708, 171719, 171720, 171721, 171722, 171809, 171810, 261520, 261521, 261522, 261523, 261524, 260913, 260914, 260915, 260916, 260917, 260918, 260919, 260920, 260921, 260922, 260923, 260924, 260925, 260926, 261013, 182188, 182189, 182190, 182191, 182192, 182193, 182194, 182195, 182196, 182197, 182198, 182285, 182286, 182287, 182288, 182289, 182290, 182291, 182292, 182293, 182294, 182295, 182296, 182297, 182298, 182385, 182386, 182387, 182388, 182389, 182390, 182391, 182392, 182393, 182394, 182395, 182396, 182397, 182398, 227372, 227373, 227374, 227375, 227376, 227377, 227378, 227379, 227380, 227381, 227382, 227383, 227384, 227385, 227472, 227473, 227474, 227475, 227476, 227477, 227478, 227479, 227480, 227481, 227482, 227483, 227484, 227485, 227572, 227573, 227574, 227575, 227576, 227577, 227578, 227579, 227580, 227581, 227582, 227583, 227584, 227585, 227672, 227673, 227674, 227675, 227676, 227677, 227678, 227679, 227680, 227681, 227682, 227683, 227684, 227685, 227772, 227773, 487829, 487831, 487832, 487508, 487509, 487510, 487513, 487514, 487515, 487516, 487520, 487524, 773495, 773523, 773719, 774009, 774152, 774158, 774210, 774250, 774278, 774299, 773431, 773503, 773540, 773604, 773797, 774038, 774045, 774154, 774200, 774272, 774279, 774389, 773447, 773740, 773808, 773907, 773929, 774105, 774126, 774191, 774309, 774332, 774333, 774341, 773758, 773856, 774099, 774174, 774204, 774304, 774346, 774359, 773702, 773928, 773932, 774143, 774188, 773898, 773900, 774275, 774277, 773636, 773703, 773708, 773753, 773799, 773845, 774017, 774035, 774211, 774256, 774397, 773498, 773506, 773615, 773722, 774137, 774192, 774201, 774265, 774308, 773450, 773627, 773729, 773824, 773949, 774146, 774168, 774178, 774280, 774362, 774387, 773418, 773422, 773524, 773547, 773626, 773647, 774113, 774120, 774245, 774247, 774302, 774311, 774345];
array1950 integer[] := ARRAY[23605, 23606, 23607, 23608, 23609, 23610, 13861, 10288, 10289, 10290, 10291, 10292, 780019, 23633, 23648, 10303, 10307, 10308, 10310, 16777, 5817, 5818, 5855, 5677, 5638, 5547, 5549, 5567, 5580, 5581, 5702, 23682, 23683, 23684, 23685, 23686, 23687, 23688, 23689, 23690, 23691, 23692, 23693, 23694, 23695, 23696, 23697, 23698, 23699, 5552, 5344, 4216, 4222, 4164, 4153, 3955, 4281, 4339, 4361, 3957, 5028, 5005, 4995, 4984, 5776, 5649, 5864, 16774, 16526, 14148, 23712, 23713, 5752, 5721, 4777, 4601, 4602, 4454, 5590, 5565, 5566, 5597, 5232, 5233, 5368, 5109, 5564, 5485, 4434, 4661, 5735, 5657, 14242, 14521, 14045, 13664, 10364, 10369, 10370, 10371, 10373, 10374, 23745, 23746, 23747, 23748, 23749, 23750, 23751, 23752, 23753, 23754, 23755, 23756, 12795, 10383, 10388, 10390, 16355, 16362, 4387, 4486, 5010, 5003, 5561, 5136, 5273, 4221, 4219, 4151, 781978, 781979, 487525, 487526, 487527, 487528, 487529, 487530, 487531, 487532, 487534, 487535, 487536, 487537, 487538, 487539, 487540, 487541, 197761, 197762, 197763, 197764, 197765, 197766, 197767, 197768, 197769, 197770, 197771, 197772, 197773, 197774, 198461, 198462, 198463, 198464, 198465, 198466, 198467, 198468, 198469, 198470, 198471, 198472, 198473, 198474, 198561, 198562, 198563, 198564, 198565, 198566, 198567, 198568, 198569, 198570, 198571, 198572, 198573, 198574, 190273, 190274, 190275, 190276, 190277, 190278, 190279, 190280, 190281, 190282, 190369, 190370, 190371, 190372, 190373, 190374, 190375, 190376, 190377, 190378, 190379, 190380, 190381, 190382, 190469, 190470, 190471, 190472, 190473, 190474, 190475, 190476, 190477, 190478, 190479, 190480, 190481, 190482, 190569, 190570, 190571, 190572, 190573, 190574, 190575, 190576, 190577, 190578, 190579, 190580, 190581, 190582, 190669, 190670, 190671, 190672, 190673, 190674, 190675, 190676, 190677, 190678, 190679, 190680, 190681, 190682, 190769, 190770, 190771, 190772, 190773, 190774, 190775, 190776, 190777, 190778, 190779, 190780, 190781, 190782, 190869, 190870, 190871, 190872, 190873, 190874, 190875, 190876, 190877, 190878, 190879, 190880, 190881, 190882, 190969, 190970, 190971, 190972, 190973, 190974, 190975, 190976, 190977, 190978, 190979, 190980, 190981, 190982, 191069, 191070, 191071, 191072, 191073, 191074, 191075, 191076, 191077, 191078, 191079, 191080, 191081, 191082, 191169, 191170, 182496, 182497, 182498, 182585, 182586, 182587, 182588, 182589, 182590, 182591, 182592, 182593, 182594, 182595, 182596, 182597, 182598, 182685, 182686, 182687, 182688, 182689, 182690, 182691, 182692, 182693, 182694, 182695, 182696, 182697, 182698, 182784, 182785, 182786, 182787, 182788, 182789, 182790, 182791, 182792, 182793, 182794, 182795, 182796, 182797, 488267, 488271, 488272, 488273, 261687, 261688, 261689, 261690, 261691, 261692, 261693, 261694, 261695, 261696, 261697, 261698, 261699, 261700, 476056, 476059, 476060, 476077, 476079, 476087, 476090, 476106, 476110, 476126, 476127, 476130, 476137, 476139, 476149, 476156, 476170, 476176, 476177, 476178, 476187, 306631, 306632, 306633, 306634, 306635, 306636, 306637, 306638, 306639, 306640, 306641, 306642, 306643, 306644, 306731, 306732, 306733, 306734, 306735, 306736, 306737, 306738, 306739, 306740, 306741, 306742, 306743, 306744, 307230, 307231, 307232, 307233, 307234, 307235, 307236, 307237, 307238, 307239, 307240, 307241, 307242, 307243, 493736, 493739, 493795, 493798, 493799, 493765, 493757, 493759, 493760, 493802, 493805, 493806, 493809, 493810, 490479, 231446, 231447, 231448, 231449, 231450, 231451, 231452, 231453, 231454, 231455, 231456, 231457, 231458, 231459, 230146, 230147, 230148, 230149, 230150, 230151, 230152, 230154, 230155, 230156, 230157, 230158, 230159, 230246, 230247, 230248, 230249, 230250, 230251, 230252, 230253, 232448, 232449, 232450, 232451, 232452, 232453, 232454, 232455, 232456, 232457, 232458, 232545, 232546, 232547, 232548, 232549, 232550, 232551, 232552, 232553, 232554, 232555, 232556, 232557, 232558, 232645, 232646, 232647, 232648, 232649, 232650, 232651, 232652, 232653, 232654, 232655, 232656, 232657, 232658, 232745, 232746, 232747, 232748, 232749, 232750, 232751, 232752, 232753, 232754, 232755, 232756, 232757, 232758, 431409, 431410, 431411, 431412, 431413, 431414, 431415, 431416, 431417, 431418, 431419, 431420, 431421, 431422, 431423, 431424, 431425, 431426, 431427, 431428, 492350, 492411, 492425, 492506, 492510, 492516, 492475, 492484, 492438, 492554, 492557, 492577, 492602, 492606, 163027, 163028, 163029, 163030, 163031, 189275, 189276, 189277, 189278, 189279, 189280, 189281, 189282, 189283, 189284, 189371, 189372, 189373, 189374, 189375, 189376, 189377, 189378, 189379, 189380, 189381, 189382, 189383, 189384, 189471, 189472, 189473, 189474, 189475, 189476, 189477, 189478, 189479, 189480, 189481, 189482, 189483, 189484, 189571, 189572, 189573, 189574, 189575, 189576, 189577, 189578, 189579, 189580, 189581, 189582, 189583, 189584, 189670, 189671, 189672, 189673, 189674, 190078, 190079, 190080, 190081, 190082, 190169, 190170, 190171, 190172, 190173, 190174, 190175, 190176, 190177, 190178, 190179, 190180, 190181, 190182, 190269, 190270, 190271, 190272, 431429, 431430, 431431, 431432, 431433, 431434, 431435, 431436, 431437, 431438, 431439, 431440, 431441, 431442, 431443, 431444, 431445, 431446, 431447, 232845, 232846, 232847, 232848, 232849, 232850, 232851, 232852, 232853, 232854, 232855, 232856, 232857, 232858, 232945, 232946, 232947, 232948, 232949, 232950, 232951, 232952, 232953, 232954, 232955, 232956, 232957, 232958, 233045, 233046, 233047, 230750, 230751, 230752, 230753, 230754, 230755, 230756, 230757, 230758, 230759, 493812, 493813, 493815, 493830, 493851, 493834, 493837, 493840, 493846, 493847, 493848, 493868, 493869, 493870, 493873, 306831, 306832, 306833, 306834, 306835, 306836, 306837, 306838, 306839, 306840, 306841, 306842, 306843, 306844, 306944, 307031, 307032, 307033, 307034, 307035, 307036, 307037, 307038, 476226, 476246, 476249, 476256, 476259, 476267, 476269, 476277, 476286, 476289, 476300, 476307, 476347, 476350, 476356, 476357, 476360, 476366, 262998, 262999, 263085, 263086, 263087, 263088, 263089, 263090, 263091, 263092, 263093, 263094, 263095, 263096, 263097, 263098, 261787, 261788, 261789, 261790, 261791, 261792, 261793, 261794, 261795, 261796, 261797, 261798, 261799, 261800, 261887, 183091, 183092, 183093, 183094, 183095, 183096, 183097, 183184, 183185, 183186, 183187, 183188, 183189, 183190, 183191, 183192, 183193, 183194, 183195, 183196, 183197, 183283, 183284, 183285, 183286, 183287, 183288, 183289, 183290, 183291, 183292, 183293, 183294, 183295, 183296, 491561, 491624, 491600, 491472, 491484, 491443, 491465, 491314, 491345, 491352, 491357, 491385, 491388, 491390, 491393, 491397, 491310, 491277, 491234, 491281, 491290, 191369, 191370, 191371, 191372, 191769, 191770, 191771, 191772, 192168, 192169, 192170, 192171, 192172, 192173, 192174, 192175, 192176, 192177, 192178, 192179, 192180, 192181, 192268, 192269, 192270, 192271, 192272, 192273, 192274, 192275, 192276, 192277, 192278, 192279, 192280, 192281, 192368, 192369, 192370, 192371, 192372, 192373, 192374, 192375, 192376, 192377, 192378, 192379, 192380, 192381, 192468, 192469, 192470, 192471, 192472, 192473, 192474, 192475, 192476, 192477, 192478, 192479, 192480, 192481, 192568, 192569, 192570, 192571, 192572, 192573, 192574, 192575, 192576, 192577, 192578, 192579, 192580, 192581, 192668, 192669, 192670, 198673, 198674, 198761, 198762, 198763, 198764, 198765, 198766, 198767, 198768, 198769, 198770, 198771, 198772, 198773, 198969, 198970, 198971, 198972, 199059, 199060, 199061, 199062, 199063, 199064, 199065, 199066, 199067, 199068, 199069, 199070, 199071, 199072, 199158, 199159, 199160, 199161, 199162, 199163, 199164, 199165, 199166, 199167, 199168, 199169, 199170, 199171, 197861, 197862, 197863, 197864, 197865, 197866, 197867, 197868, 197869, 197870, 197871, 197872, 197873, 197874, 487542, 487543, 487544, 487545, 487547, 487548, 487553, 487555, 487556, 487558, 487559, 487561, 487562, 487565, 487566, 487570, 487571, 487572, 487573, 487574, 487575, 487576, 487577, 487578, 487580, 487581, 197961, 197962, 197963, 197964, 197965, 197966, 197967, 197968, 197969, 197970, 197971, 197972, 197973, 197974, 197661, 197662, 197663, 197664, 197665, 197666, 197667, 197668, 197669, 197670, 197671, 197672, 197673, 197674, 199258, 199259, 199260, 199261, 199262, 199263, 199264, 199265, 199266, 199267, 199268, 199269, 199270, 199271, 199357, 199358, 199359, 199360, 199361, 199362, 199363, 199666, 199667, 199668, 199669, 199670, 199757, 199758, 199759, 199760, 199761, 199762, 199763, 199764, 199765, 199766, 199767, 199768, 199769, 199770, 192967, 192968, 192969, 192970, 192971, 192972, 192973, 192974, 192975, 192976, 192977, 192978, 192979, 192980, 193067, 193068, 193069, 193070, 193071, 193072, 193073, 193074, 193075, 193076, 193077, 193078, 193079, 193080, 193167, 193168, 193169, 193170, 193171, 193172, 193173, 193174, 193175, 193176, 193177, 193178, 193179, 193180, 193267, 193268, 193269, 193270, 193271, 193272, 193273, 193274, 193275, 193276, 193672, 193673, 193674, 193675, 193676, 193677, 193678, 193679, 193680, 193767, 193768, 193769, 193770, 193771, 193772, 193773, 193774, 193775, 193776, 193777, 193778, 193779, 193780, 194375, 194376, 194377, 194378, 194379, 194380, 194467, 194468, 194469, 194470, 194471, 194472, 194473, 194474, 194475, 194476, 194477, 194478, 194479, 194480, 194567, 194568, 194569, 194570, 194571, 194572, 194573, 194574, 194575, 194576, 194577, 194578, 194579, 194580, 194667, 194668, 194669, 194670, 194671, 194672, 194673, 194674, 194675, 194676, 194677, 194678, 194679, 194680, 491241, 491242, 491246, 491269, 491271, 491273, 491274, 491298, 491299, 491304, 491293, 491404, 491410, 491376, 491380, 491463, 491421, 491476, 491499, 491502, 491489, 491490, 491507, 491577, 491574, 183487, 183488, 183489, 183490, 183491, 183492, 183493, 183494, 183495, 183496, 183583, 183584, 183585, 183586, 183587, 183588, 183589, 183590, 183591, 183592, 183593, 183594, 183595, 183596, 183682, 183683, 183684, 183685, 183686, 183687, 183688, 183689, 183690, 183691, 183692, 183693, 183694, 183695, 261593, 261594, 261595, 261596, 261597, 261598, 261599, 261600, 488258, 488261, 263185, 263186, 263187, 263188, 263189, 307343, 307430, 307431, 307432, 307433, 307434, 307435, 307436, 307437, 307438, 307439, 307440, 307441, 307442, 307443, 307530, 307531, 307532, 307533, 307534, 307535, 307536, 307537, 307538, 307539, 307540, 307541, 307542, 307543, 493877, 493879, 493881, 493884, 493889, 493915, 493916, 493899, 494384, 494385, 494387, 230846, 230847, 230848, 230849, 230850, 230851, 230852, 230853, 230854, 230855, 230856, 230857, 230858, 230859, 230946, 230947, 230948, 230949, 230950, 230951, 230952, 230953, 230954, 230955, 230956, 230957, 230958, 230959, 233257, 233258, 233345, 233346, 233347, 233348, 233349, 233350, 233351, 233352, 233353, 233354, 233355, 431448, 431449, 431450, 232050, 232051, 232052, 232053, 232054, 232055, 232056, 232057, 232058, 494388, 494390, 494391, 494392, 494321, 307630, 307631, 307632, 307633, 307634, 307635, 307636, 307637, 307638, 307639, 307640, 307641, 307642, 307643, 307730, 307731, 307732, 307733, 307734, 307735, 307736, 307737, 307738, 307739, 307740, 307741, 307742, 307743, 307830, 307831, 307832, 307833, 307834, 307835, 307836, 307837, 307838, 307839, 307840, 307841, 307842, 307843, 308130, 308131, 308132, 262590, 262699, 263384, 263385, 263386, 263387, 263388, 263389, 263390, 263391, 263392, 263393, 263394, 263395, 263396, 263397, 263484, 183888, 183889, 491517, 491419, 491452, 491381, 491371, 194972, 194973, 194974, 194975, 194976, 194977, 194978, 194979, 194980, 195067, 195068, 195069, 195070, 195071, 195072, 195073, 195668, 195669, 195670, 195671, 195672, 195673, 195674, 195675, 195676, 195677, 196468, 196469, 196470, 196471, 196472, 196473, 196474, 196475, 196476, 198061, 198062, 198063, 198064, 198065, 198066, 198067, 198068, 198069, 198070, 198071, 198072, 198073, 198074, 487582, 487583, 487585, 487586, 487587, 487588, 487589, 487590, 487591, 487592, 487593, 487594, 487596, 487600, 487601, 487605, 487608, 487610, 487611, 487613, 487614, 487615, 487616, 487618, 487619, 487599, 198161, 198162, 198163, 198164, 198165, 198166, 198167, 198168, 198169, 198170, 198171, 198172, 198173, 198174, 196563, 196564, 196565, 196566, 196567, 196568, 234556, 234557, 234558, 234645, 234646, 234647, 234648, 234649, 234650, 234651, 234652, 234653, 234654, 234655, 234656, 234657, 234658, 184082, 184083, 184084, 184085, 184086, 184087, 184088, 184089, 184090, 184091, 184092, 184093, 184094, 184095, 476719, 476726, 476736, 476739, 476746, 476759, 476769, 264469, 264470, 265973, 265974, 265975, 265976, 266062, 266063, 266064, 266065, 266066, 266067, 266068, 184483, 184484, 184485, 184486, 184487, 184488, 184489, 184490, 184491, 184492, 184493, 184494, 184581, 184582, 184583, 184584, 184585, 184586, 184587, 184588, 184589, 184590, 184591, 184592, 184593, 184594, 234831, 234832, 234833, 234834, 234835, 234836, 234837, 234924, 234925, 234926, 234927, 234928, 234929, 234930, 234931, 234932, 234933, 234934, 234935, 234936, 234937, 235022, 235023, 235024, 235025, 235026, 235027, 235028, 235029, 235030, 131031, 131033, 131035, 131036, 131037, 131041, 494515, 494523, 494524, 201364, 201365, 201366, 201367, 201368, 201369, 201456, 201457, 201458, 201459, 201460, 201461, 201462, 201463, 201464, 201465, 201466, 201467, 201468, 201469, 201556, 201557, 201558, 201559, 201560, 201561, 201562, 201563, 201564, 201565, 237722, 237723, 237724, 237725, 237726, 237727, 237728, 237729, 237730, 237731, 237732, 237733, 488237, 488242, 266162, 266163, 266164, 266165, 266166, 266167, 266168, 266169, 266170, 266171, 266172, 266173, 264577, 264578, 264579, 264580, 264667, 264668, 264669, 264670, 264671, 264672, 264673, 264674, 264675, 264676, 264677, 264678, 264170, 264171, 264172, 264173, 264174, 264175, 264176, 264177, 240323, 240324, 240325, 240326, 240327, 240328, 240329, 240330, 240417, 240418, 240419, 240420, 240421, 240422, 240423, 240424, 240425, 240426, 240427, 240428, 240429, 240430, 240517, 240518, 240519, 240520, 240521, 185778, 185779, 185780, 185781, 185782, 185783, 185784, 185785, 185786, 185787, 185788, 185789, 185790, 185791, 185878, 185879, 185880, 185881, 185882, 185883, 185884, 185885, 185886, 185887, 185888, 185889, 185890, 185891, 185977, 185978, 185979, 185980, 185981, 185982, 185983, 185984, 185985, 185986, 185987, 185988, 431558, 431560, 431561, 431562, 431563, 431564, 492348, 492351, 492415, 492412, 492418, 492424, 492469, 492481, 236221, 491794, 491801, 491893, 491889, 201856, 201857, 201858, 201859, 201860, 201861, 201862, 201863, 201864, 201865, 201866, 201867, 201868, 201869, 201956, 201957, 201958, 201959, 201960, 201961, 201962, 201963, 201964, 201965, 201966, 201967, 201968, 201969, 202659, 202660, 202661, 202662, 202663, 202664, 202665, 202666, 202667, 202668, 202669, 91930, 491806, 491814, 491847, 491642, 491615, 491618, 491589, 491611, 491538, 491540, 491527, 491738, 236628, 236629, 236630, 236631, 236632, 236633, 236720, 236721, 236722, 236723, 236724, 236725, 236726, 236727, 236728, 236729, 236730, 236731, 236732, 236733, 236820, 236821, 236822, 236823, 236824, 236825, 236826, 236827, 236828, 236829, 236830, 236831, 236832, 236833, 236920, 236921, 236922, 236923, 236924, 236925, 236926, 236927, 236928, 236929, 236930, 236931, 236932, 236933, 237020, 237021, 237022, 237023, 237024, 237025, 309728, 309729, 309317, 309318, 309319, 309320, 309321, 309322, 309323, 241820, 241821, 241822, 241823, 241824, 241825, 241826, 241827, 241828, 241829, 241916, 241917, 241918, 241919, 241920, 241921, 241922, 241923, 241924, 241925, 241926, 241927, 241928, 241929, 242016, 242017, 242018, 242019, 242020, 242021, 242022, 242023, 242024, 242025, 242026, 242027, 242028, 242029, 242116, 242117, 242118, 242119, 242120, 242121, 242122, 242123, 242124, 242125, 242126, 242127, 242128, 242129, 242216, 242217, 242218, 242219, 242220, 242221, 242222, 242223, 242224, 242225, 242226, 242227, 242228, 242229, 242316, 242317, 242318, 242319, 242320, 242321, 242322, 242323, 242324, 242325, 242326, 242327, 242328, 242329, 242416, 242417, 242418, 242419, 242420, 242421, 242422, 242423, 242424, 242425, 242426, 242427, 242428, 242429, 242516, 242517, 242518, 242519, 242520, 242521, 242522, 242523, 242524, 242525, 242526, 242527, 242528, 431582, 490558, 187473, 187474, 187475, 187476, 187477, 187478, 187479, 187480, 187481, 187482, 187483, 187484, 187485, 187486, 187573, 187574, 187575, 187576, 187577, 187578, 187579, 187580, 187581, 187582, 187583, 187584, 187585, 187586, 187673, 187674, 187675, 187676, 187677, 187678, 187679, 187680, 187681, 188778, 188779, 188780, 188781, 188782, 188783, 188784, 188785, 431583, 431584, 431585, 431586, 431587, 431588, 431589, 431590, 431591, 431592, 431593, 431594, 431595, 431596, 431597, 431598, 431599, 431600, 431601, 492381, 492371, 492388, 492390, 492392, 492386, 492337, 492339, 492334, 492514, 492509, 239419, 239420, 239421, 239422, 239423, 239424, 239425, 239426, 239427, 239428, 239429, 239430, 239517, 239518, 239519, 239520, 239521, 239522, 239523, 239524, 239525, 239526, 239527, 239528, 239529, 239530, 239617, 239618, 239619, 239620, 239621, 239622, 239623, 239624, 239625, 239626, 239627, 239628, 239629, 239630, 492635, 492630, 492627, 492628, 492622, 492623, 492625, 492546, 492593, 492597, 492591, 492586, 492587, 492588, 242616, 242617, 242618, 242619, 242620, 242621, 242622, 242623, 242624, 242625, 242626, 242627, 242628, 242629, 242716, 242717, 242718, 242719, 242720, 242721, 242722, 242723, 242724, 242725, 242726, 242727, 242728, 242729, 242811, 242812, 242813, 242814, 242815, 242816, 242817, 242818, 242819, 242820, 242821, 309618, 309619, 309620, 309621, 309622, 309623, 309624, 309625, 309626, 309627, 309628, 309629, 309630, 264966, 264967, 264968, 264969, 264970, 264971, 264972, 264973, 264974, 264975, 264976, 264977, 264978, 264979, 265066, 265067, 265068, 265069, 265070, 265071, 265072, 265073, 265074, 265075, 265076, 265077, 265078, 265079, 265166, 265167, 265168, 265169, 265170, 265171, 265172, 265173, 265174, 265175, 265176, 265177, 265178, 265179, 265266, 265267, 265268, 265269, 265270, 265271, 265272, 265273, 265274, 265275, 265276, 265277, 265278, 265279, 265365, 265366, 265367, 265368, 265576, 265663, 265664, 265665, 265666, 265667, 265668, 265669, 265670, 265671, 265672, 265673, 265674, 265675, 265676, 266962, 266963, 266964, 266965, 266966, 266967, 266968, 266969, 266970, 266971, 266972, 266973, 266974, 266975, 267062, 267063, 267064, 267065, 494714, 494727, 494729, 494731, 494732, 494744, 494746, 494748, 494756, 494758, 494762, 133189, 133191, 133194, 133195, 133197, 133201, 133202, 133203, 133204, 133205, 133206, 133207, 133208, 133209, 133210, 133211, 133212, 133213, 133214, 133215, 133219, 133220, 133221, 133222, 133225, 773606, 773904, 773925, 774003, 774114, 774166, 774203, 774258, 774298, 774300, 774347, 774354, 773726, 773849, 774319, 773505, 773529, 773536, 773973, 774102, 774167, 774360, 774375, 773843, 773948, 774193, 773653, 773694, 774067, 774118, 774138, 774159, 774398, 773432, 773512, 773637, 773692, 773731, 773832, 773863, 773992, 774070, 774107, 774217, 773710, 773874, 773931, 774024, 774037, 774074, 774394, 773411, 773462, 773525, 773605, 773617, 773696, 773711, 773894, 773773, 773826, 774016, 774148, 774221, 774310];
array1960 integer[] := ARRAY[773412, 774274, 773404, 774087, 774252, 774312, 774348, 773650, 773700, 774040, 774064, 774179, 774267, 774321, 774336, 773473, 773730, 773796, 774144, 774156, 774282, 774301, 773457, 773618, 773767, 773739, 773820, 773827, 773901, 773954, 773962, 774205, 774283, 774335, 773427, 773713, 774046, 774281, 773667, 773779, 773873, 774100, 774106, 774128, 774149, 774169, 773433, 773543, 773554, 773568, 773613, 773717, 774136, 773553, 773569, 773570, 774022, 774135, 774285, 774314, 774361, 774368, 494764, 494774, 494776, 494767, 494769, 494772, 494789, 494790, 494791, 494793, 494795, 494800, 494801, 494825, 246902, 246903, 246904, 246905, 246906, 246907, 246908, 246909, 246910, 246911, 246912, 246913, 246914, 245103, 245104, 245105, 245106, 245107, 245108, 245109, 245110, 245111, 245112, 247705, 247706, 247707, 247708, 247709, 247710, 247711, 247712, 247800, 247801, 247802, 247803, 247804, 247805, 247806, 247807, 247808, 247809, 247810, 247811, 247812, 203256, 203257, 203258, 203259, 203260, 203261, 203262, 203263, 203264, 203265, 203266, 203267, 203268, 203356, 203357, 203358, 203359, 203360, 203361, 203362, 203363, 203364, 203365, 203366, 203367, 203368, 203456, 203457, 203458, 203459, 203460, 203461, 203462, 203463, 203464, 203465, 203466, 203467, 203468, 203556, 203557, 203558, 203559, 203560, 203561, 203562, 203563, 203564, 203565, 203566, 203567, 203568, 203656, 203657, 203658, 203659, 203660, 204855, 204856, 204857, 204858, 204859, 204860, 204861, 204862, 204863, 204864, 204865, 204866, 204867, 491857, 491861, 491793, 491692, 491697, 491715, 491721, 491734, 491646, 491648, 491660, 491665, 491669, 491599, 491580, 491575, 491552, 491570, 491547, 491785, 491779, 477536, 477559, 477560, 477569, 477577, 477587, 477591, 477599, 477606, 477607, 477616, 477627, 477630, 477636, 477667, 477669, 477677, 477687, 477689, 488227, 488228, 442436, 442461, 267649, 267650, 267651, 267652, 267653, 267654, 267655, 267656, 267743, 267744, 267745, 267746, 267747, 267748, 267749, 267750, 267751, 267752, 267753, 267754, 267755, 267843, 267844, 267845, 267846, 267847, 267848, 267849, 267850, 267851, 267852, 267853, 267854, 267855, 267943, 267944, 267945, 267946, 268642, 268643, 268644, 268645, 268646, 268647, 268648, 268649, 268650, 268651, 268652, 268653, 310496, 310497, 310498, 310499, 310500, 310501, 310502, 310503, 310504, 310505, 310506, 310507, 310508, 310987, 309905, 309906, 309907, 309908, 309909, 309910, 309998, 309999, 310000, 310001, 310002, 267344, 267345, 267346, 267347, 267348, 267349, 267350, 267351, 267352, 267353, 267354, 267355, 267356, 477699, 477716, 477726, 477739, 477779, 477796, 477806, 477809, 492061, 491995, 491997, 491999, 204955, 204956, 204957, 204958, 204959, 204960, 204961, 204962, 204963, 203960, 203961, 203962, 203963, 203964, 203965, 203966, 203967, 247906, 247907, 247908, 247909, 247910, 247911, 247912, 245602, 245603, 245604, 245605, 245606, 245607, 245608, 245609, 245610, 245611, 245612, 245613, 245614, 245702, 245703, 245704, 245705, 245706, 245707, 245708, 245709, 246214, 246302, 246303, 246304, 246305, 246306, 246307, 246308, 246309, 246310, 246311, 246312, 246313, 247207, 247208, 247209, 247210, 247211, 247212, 247213, 247301, 247302, 247303, 247304, 247305, 247306, 247307, 247308, 248208, 248209, 248210, 248211, 133963, 133964, 133965, 133966, 133968, 133970, 133971, 133973, 133974, 204455, 204456, 204457, 204458, 204459, 204460, 204461, 204462, 204463, 204464, 204465, 204466, 204467, 204555, 204556, 204557, 204558, 204559, 204560, 204561, 204562, 204563, 204564, 204565, 204566, 204567, 205063, 205064, 205065, 205066, 205067, 205155, 205156, 205157, 205158, 491984, 492065, 492071, 492106, 492223, 492224, 492134, 491987, 491976, 491977, 491980, 491982, 491926, 491927, 491928, 491931, 491932, 477876, 477890, 477899, 477910, 477930, 477946, 310097, 310098, 310099, 310100, 310101, 310102, 310103, 310104, 310105, 310106, 441471, 441480, 441511, 441547, 311088, 311089, 311090, 311091, 311092, 311093, 311094, 311095, 311096, 311097, 311098, 311099, 310107, 310108, 311789, 311790, 311791, 311792, 311793, 311794, 311795, 311796, 311797, 311798, 311799, 311887, 311888, 311889, 311890, 311891, 311892, 311893, 311894, 311895, 268741, 268742, 268743, 268744, 268745, 268746, 268747, 268748, 268749, 268750, 268751, 268752, 268753, 268841, 268842, 269242, 269243, 269244, 269245, 269246, 269247, 269248, 269249, 269250, 269251, 269252, 269253, 269340, 269341, 269342, 269343, 269344, 269345, 269346, 269347, 269348, 269349, 269350, 269351, 269352, 485785, 270837, 270838, 270839, 270840, 270841, 270842, 270843, 270844, 270845, 270846, 269441, 269442, 269443, 269444, 269445, 269446, 269447, 269448, 269449, 269450, 269451, 269452, 269540, 269541, 269542, 269543, 269544, 269545, 269546, 269547, 269548, 269549, 269550, 269551, 269552, 269640, 269641, 269642, 269643, 269644, 269645, 269646, 269647, 269648, 311987, 311988, 311989, 311990, 311991, 311992, 311993, 311994, 311995, 311996, 311997, 311998, 312392, 312393, 312394, 312395, 312396, 312397, 312398, 310695, 310696, 310697, 310698, 310699, 310700, 310701, 310702, 310703, 310704, 310705, 310706, 490603, 490604, 490606, 490607, 490608, 490611, 493761, 493755, 493732, 244012, 244013, 244014, 244015, 244016, 244017, 244105, 244106, 244107, 244108, 244109, 244110, 244111, 244112, 244113, 244114, 244115, 244116, 244204, 244205, 244206, 244207, 244208, 244209, 244210, 244211, 244212, 244213, 244214, 244215, 244216, 207354, 207355, 207356, 207357, 207358, 207359, 207360, 207361, 207449, 267445, 267446, 267447, 267448, 267449, 488219, 488220, 488221, 205160, 205161, 205162, 205163, 205164, 205165, 205166, 205167, 205255, 205256, 205257, 205258, 205259, 205260, 205261, 205262, 205263, 205264, 205265, 205266, 205267, 205354, 248511, 248599, 248600, 248601, 248602, 248603, 248604, 248605, 248606, 248607, 248608, 248609, 248610, 248611, 248698, 248699, 248700, 248701, 248702, 248703, 248704, 248705, 248706, 248707, 248708, 248709, 248710, 248798, 248799, 248800, 248801, 248802, 248803, 248804, 248805, 246803, 246804, 246805, 246806, 246807, 246808, 246809, 246810, 246811, 246812, 246813, 246814, 247401, 247402, 247403, 247404, 247405, 247406, 247407, 247408, 247409, 247410, 247411, 247412, 247413, 247501, 247502, 247503, 247504, 247505, 249506, 249507, 249508, 249509, 249510, 249597, 249598, 249599, 249600, 249601, 249602, 249603, 249604, 249605, 249606, 249607, 249608, 250000, 250001, 250002, 250003, 250004, 250005, 250006, 250007, 250008, 244307, 244308, 244309, 244310, 244311, 244312, 244313, 244314, 244315, 244316, 244404, 244405, 244406, 244407, 244814, 244815, 244903, 244904, 244905, 244906, 244907, 244908, 244909, 244910, 244911, 244912, 244913, 244914, 244915, 245003, 245004, 245005, 245006, 245007, 245008, 245009, 245010, 245011, 245012, 245013, 245014, 245015, 96000, 96003, 96004, 491983, 491917, 491919, 478177, 478179, 478197, 478209, 478246, 478249, 478269, 478276, 478307, 478316, 478317, 478319, 478327, 478346, 488193, 207942, 207943, 207944, 207945, 208033, 208034, 208035, 208036, 208037, 208038, 208039, 208040, 208041, 208042, 208043, 208044, 208045, 208133, 208134, 208135, 208136, 208137, 208138, 208139, 208140, 208141, 208142, 310707, 312486, 312487, 312488, 312489, 312490, 312491, 312492, 312493, 312494, 312495, 312496, 312497, 312498, 312086, 312087, 312088, 312089, 312090, 312091, 312092, 312093, 312094, 312095, 312096, 312097, 312098, 312186, 312187, 312188, 312189, 312190, 312191, 270151, 270152, 270240, 270241, 270242, 270243, 270244, 270245, 270246, 270247, 270248, 270249, 270250, 270251, 270252, 271036, 271037, 271038, 271039, 271040, 271041, 271042, 271043, 271044, 271045, 271046, 271047, 271048, 250009, 250097, 250098, 250099, 250100, 250101, 250102, 250103, 250104, 250105, 250106, 250107, 250108, 250109, 271217, 271218, 271219, 271220, 271221, 271222, 271223, 271224, 271225, 271226, 271227, 271228, 271229, 271416, 271417, 271418, 271419, 271420, 271421, 271422, 271423, 271424, 271425, 271426, 271427, 271428, 271516, 271517, 271518, 271519, 271520, 271521, 271522, 271523, 271524, 271525, 271526, 271527, 271528, 271616, 271617, 271618, 271619, 271620, 271621, 271622, 271623, 271624, 271625, 271626, 271627, 271628, 312674, 312675, 312676, 312677, 312678, 312679, 312680, 312681, 312682, 312683, 312684, 313071, 313072, 313073, 313074, 208238, 208239, 208240, 208241, 208242, 208243, 208244, 208245, 208246, 208247, 208248, 208249, 208250, 208338, 208339, 208340, 208341, 208342, 208343, 208344, 208345, 208346, 208347, 208348, 208349, 208350, 208438, 208439, 208440, 208441, 208442, 208443, 208444, 208445, 208446, 208447, 208448, 208449, 208450, 208538, 208539, 208540, 208541, 208542, 208543, 208544, 208545, 208546, 208547, 208548, 208549, 208550, 208638, 208639, 208640, 208641, 208642, 208643, 208644, 208645, 208646, 208647, 208648, 208649, 208650, 208737, 208738, 208941, 208942, 208943, 208944, 208945, 208946, 208947, 208948, 208949, 209037, 209038, 209039, 209040, 209041, 209042, 209043, 209044, 209045, 209046, 209047, 209048, 209049, 209137, 209138, 209139, 209140, 209141, 209142, 209143, 209144, 209145, 209146, 209147, 209148, 209149, 209236, 209237, 209238, 209239, 209240, 209241, 209242, 209243, 209244, 209245, 209246, 209247, 209248, 209336, 209337, 209338, 209339, 209340, 209341, 209342, 209343, 209344, 209345, 209346, 209347, 209348, 209436, 209437, 209438, 209439, 209440, 209441, 209442, 209443, 209444, 209445, 209446, 209447, 209448, 209536, 209537, 209538, 209539, 209540, 209541, 209542, 209543, 209544, 209545, 209546, 209547, 209548, 209635, 209636, 209637, 209638, 209639, 209640, 209641, 209642, 209643, 215316, 215317, 215318, 216413, 216414, 216415, 216416, 216417, 216418, 216419, 216420, 216421, 216422, 216423, 216424, 216425, 216513, 216514, 216515, 216516, 216517, 216518, 216519, 216520, 216521, 216522, 213925, 213926, 213927, 213928, 213929, 213930, 213931, 214018, 214019, 214020, 214021, 214022, 214023, 214024, 214025, 214026, 214027, 214028, 214029, 214030, 214118, 214119, 214120, 214121, 214122, 214123, 214124, 214125, 214126, 214127, 214128, 214129, 214130, 488172, 478507, 478526, 491994, 492015, 492017, 492088, 492020, 492000, 491998, 491996, 492023, 492042, 492047, 492048, 98656, 98657, 98658, 98659, 98660, 98661, 98662, 205553, 217102, 217103, 217104, 217105, 217106, 217194, 217195, 217196, 217197, 217198, 217199, 217200, 217201, 217202, 217203, 217204, 217205, 217206, 217294, 217295, 217497, 217498, 217499, 217500, 217501, 217502, 217503, 217504, 217505, 217506, 217594, 217595, 217596, 217597, 217598, 217599, 217600, 217601, 217602, 217603, 217604, 217605, 217606, 217694, 217695, 217696, 217697, 217698, 217699, 217700, 217701, 217702, 217703, 217704, 217705, 217706, 217794, 217795, 217796, 217797, 217798, 217799, 217800, 217801, 217802, 217803, 217804, 217805, 217806, 215319, 215320, 215321, 215322, 215323, 215324, 215325, 215326, 215327, 215328, 210343, 210344, 210345, 210346, 210434, 210435, 210436, 210437, 210438, 210439, 210440, 210441, 210442, 210443, 210444, 210445, 210446, 210534, 210535, 210536, 210537, 210538, 210539, 210540, 210541, 210542, 210543, 210544, 210545, 210546, 210633, 210634, 210635, 210636, 210637, 210638, 210639, 210640, 210641, 210642, 210643, 210838, 210839, 210840, 210841, 210842, 210843, 210844, 210845, 210933, 210934, 210935, 210936, 210937, 210938, 210939, 210940, 210941, 210942, 210943, 210944, 210945, 211033, 211034, 211035, 211036, 211037, 211038, 211039, 211040, 211041, 211042, 211043, 211044, 211045, 211133, 211134, 211135, 211136, 211137, 211138, 493973, 493974, 493975, 493980, 493987, 493989, 490635, 490636, 490637, 490641, 490642, 490646, 494319, 494329, 494323, 494325, 494017, 494024, 313671, 313672, 313673, 313674, 313675, 313676, 313677, 313678, 313679, 313680, 313681, 313682, 313683, 271816, 271817, 271818, 271819, 271820, 271821, 271822, 271823, 271824, 271825, 271826, 271827, 271828, 271916, 271917, 271918, 271919, 271920, 271921, 271922, 271923, 271924, 271925, 271926, 271927, 271928, 272016, 272017, 272018, 272019, 272020, 272021, 272022, 272023, 272024, 272025, 272026, 272027, 272028, 272116, 272117, 272118, 272119, 272120, 272121, 272122, 272123, 272124, 272125, 272126, 272127, 272128, 272216, 272217, 272218, 272219, 272220, 272221, 272222, 272223, 272224, 272225, 272226, 272227, 272228, 271316, 271317, 271318, 271319, 271320, 271321, 271322, 271323, 271324, 271325, 271326, 271327, 271328, 272316, 272317, 272318, 272319, 272320, 272321, 272322, 272323, 272324, 272325, 272326, 272327, 272328, 272416, 272417, 272418, 272419, 272420, 272421, 272422, 272423, 272424, 272425, 272426, 272427, 272428, 272516, 272517, 272518, 272519, 272520, 272521, 272522, 272523, 272524, 272525, 272526, 272527, 272528, 272616, 272617, 272618, 272619, 272620, 272621, 272622, 272623, 272624, 272625, 272626, 272627, 272628, 272716, 272717, 272718, 272719, 272720, 272721, 272722, 272723, 272724, 272725, 272726, 272727, 272728, 313271, 312772, 312773, 312774, 312775, 312776, 312777, 312778, 312779, 312780, 312781, 312782, 312783, 312784, 312871, 312872, 312873, 312874, 312875, 490647, 490648, 490649, 490650, 490651, 490653, 490654, 490655, 490657, 490660, 492340, 492341, 492343, 492344, 492345, 431736, 431737, 431738, 431739, 431740, 431741, 431742, 431743, 431744, 431745, 431746, 431747, 431748, 431749, 431750, 431751, 431752, 431753, 431754, 211532, 211533, 211534, 211535, 211536, 211537, 211538, 211539, 211540, 211541, 211542, 211543, 211544, 211632, 211633, 211634, 211635, 211636, 211637, 211638, 211639, 211640, 211641, 211642, 211643, 211644, 211732, 211733, 211734, 211735, 211736, 211737, 211738, 211739, 211740, 211741, 211742, 211743, 211744, 211832, 211833, 211834, 211835, 211836, 211837, 211838, 211839, 488126, 488128, 488129, 488130, 488131, 488132, 488133, 488134, 488136, 488137, 488141, 488142, 488143, 478679, 478689, 478706, 478714, 478726, 478759, 478766, 478776, 478779, 478789, 478796, 478799, 478809, 478816, 274812, 274813, 274814, 274815, 274816, 274817, 274818, 274819, 274820, 274821, 274822, 274823, 274824, 274912, 274913, 274914, 274915, 274916, 274917, 274918, 274919, 274920, 274921, 274922, 274923, 274924, 218097, 218098, 218099, 218100, 218101, 218102, 218103, 218104, 218105, 218193, 218194, 218195, 218196, 218197, 218198, 218199, 218200, 218201, 218202, 218203, 218204, 218205, 218293, 218294, 218295, 218296, 218297, 218298, 218299, 218300, 218301, 218302, 218303, 218304, 218305, 218393, 218394, 218395, 218396, 218397, 218398, 218399, 218400, 218401, 218402, 218403, 218404, 218405, 218493, 218494, 218495, 218496, 218497, 218498, 218499, 218500, 218501, 218797, 218798, 218799, 218800, 218801, 218802, 218803, 218804, 218805, 218893, 218894, 218895, 218896, 275121, 275122, 275123, 275124, 275212, 275213, 275214, 275215, 275216, 275217, 275218, 275219, 275220, 275221, 275222, 275223, 275224, 275312, 275313, 275314, 275315, 275316, 275317, 275318, 275319, 275320, 275321, 275322, 275323, 275324, 273226, 491510, 491491, 491439, 491444, 491434, 491430, 491424, 491448, 491449, 491297, 491303, 491550, 478839, 478846, 478849, 478856, 478859, 478869, 478886, 478889, 478906, 478929, 488112, 488113, 488115, 488094, 488095, 488096, 488097, 488099, 488100, 488101, 488102, 488103, 488104, 488106, 212939, 212940, 212941, 213028, 213029, 213030, 213031, 213032, 213033, 213034, 213035, 213036, 213037, 213038, 213039, 213040, 213127, 213128, 213129, 213130, 213131, 213132, 213133, 213134, 213135, 213136, 213137, 213138, 213139, 213227, 213228, 213229, 213230, 213231, 213232, 213233, 213234, 213235, 213236, 213237, 213238, 213239, 213326, 213327, 213328, 213329, 213330, 213331, 213332, 213333, 213334, 213335, 213336, 213337, 213338, 213424, 213425, 213426, 213427, 213428, 213429, 213430, 213431, 213432, 213433, 213434, 213435, 273016, 273017, 273018, 273019, 273020, 273021, 273022, 273023, 273024, 273025, 273026, 273027, 273028, 273116, 273117, 273118, 273119, 273120, 273121, 273122, 273123, 273124, 273125, 273126, 273127, 273128, 273215, 273216, 273217, 273218, 273219, 273220, 273221, 273222, 273223, 273224, 273225, 313371, 313373, 313374, 313375, 313376, 313377, 313378, 313379, 313380, 313381, 313382, 313383, 313471, 313472, 313473, 313474, 313475, 313476, 213819, 213820, 213821, 213822, 213823, 213824, 213825, 213826, 213827, 213828, 213829, 213830, 213831, 214428, 214516, 214517, 214518, 214519, 214520, 214521, 214522, 214523, 214524, 214525, 214526, 214527, 214528, 214616, 214617, 214618, 214619, 214620, 214621, 214622, 214623, 214624, 214625, 214626, 214627, 214628, 214716, 214717, 214718, 214719, 214720, 214721, 214722, 214723, 214724, 214725, 214726, 215128, 215216, 215217, 215218, 215219, 215220, 215221, 215222, 215223, 215224, 215225, 215226, 215227, 215228, 488083, 488084, 488085, 488088, 488089, 488090, 488091, 488067, 488068, 488069, 488070, 479009, 479036, 479046, 273314, 273315, 273316, 273317, 273318, 273319, 273320, 273321, 273322, 273323, 273324, 273325, 273326, 273414, 273415, 273416, 273417, 273418, 273419, 273420, 273421, 273422, 273423, 273424, 273425, 273426, 273514, 273515, 273516, 273517, 273518, 273519, 273520, 273521, 273522, 273523, 273524, 273525, 273526, 273614, 273615, 273616, 273617, 273618, 273619, 273620, 273621, 273622, 273623, 273624, 273625, 273626, 273714, 273715, 273716, 273717, 273718, 273719, 273720, 273721, 273722, 273723, 273724, 273725, 273726, 273814, 273815, 273816, 273817, 273818, 273819, 273820, 273821, 273822, 273823, 273824, 273825, 273826, 273914, 273915, 273916, 273917, 273918, 273919, 273920, 273921, 273922, 273923, 273924, 273925, 273926, 274014, 274015, 274016, 274017, 274018, 274019, 274020, 274021, 274319, 274320, 274321, 274322, 274323, 274324, 274325, 274413, 274414, 274415, 274416, 274417, 274418, 274419, 274420, 274421, 274422, 274423, 274424, 274425, 275412, 275413, 275414, 275415, 275416, 275417, 275418, 275419, 275420, 275421, 275422, 275423, 275424, 219491, 219492, 219493, 219494, 219495, 219496, 219497, 219498, 219499, 219500, 219501, 219502, 219503, 219591, 219592, 219593, 219594, 219595, 219596, 219597, 494591, 494593, 494600, 494604, 4237, 4265, 4413, 4414, 4428, 4435, 4443, 4580, 5656, 310, 16323, 16791, 13864, 14510, 14403, 14144, 14145, 10391, 24500, 24507, 24509, 780071, 780072, 23771, 23772, 23773, 10406, 10410, 10411, 10413, 10414, 12930, 14156, 14147, 14115, 14307, 14309, 13378, 14029, 14632, 14633, 16150, 5659, 5844, 5785, 5811, 4758, 4455, 4790, 4779, 4843, 4832, 5035, 5242, 4195, 4165, 4185, 5097, 4791, 4389, 14308, 14305, 14199, 23793, 23794, 23803, 24501, 780073, 780076, 780077, 10431, 10446, 10447, 10448, 23818, 23819, 23820, 14321, 14302, 13552, 14020, 16750, 16381, 10473, 24502, 24503, 23839, 23840, 23841, 23843, 23845, 23855, 23856, 23857, 23858, 24508, 24510, 23859, 23860, 23861, 23862, 23864, 14113, 14234, 14535, 14538, 16212];
array1970 integer[] := ARRAY[10534, 10535, 10536, 780003, 23867, 23868, 23869, 23870, 23871, 10540, 10541, 10546, 10549, 13970, 14051, 14304, 14649, 16503, 16228, 780113, 780105, 780109, 23883, 23884, 23885, 23886, 23887, 23888, 23892, 23893, 23894, 23895, 13756, 14136, 14508, 10584, 10585, 10588, 10589, 10590, 14530, 14126, 16400, 16135, 16305, 16251, 16789, 16504, 13601, 14058, 10618, 10619, 782016, 23924, 23925, 780095, 780102, 780161, 780162, 782017, 10625, 10626, 13969, 13994, 14278, 14650, 14644, 10633, 782020, 780163, 780101, 780116, 23926, 23927, 23928, 23929, 23930, 780092, 780093, 780155, 16368, 16097, 16118, 494638, 494641, 494650, 281888, 281889, 281890, 281891, 281892, 281893, 281894, 281895, 281981, 281982, 281983, 281984, 281985, 281986, 281987, 281988, 281989, 281990, 281991, 281992, 281993, 282193, 282194, 282195, 282281, 282282, 282283, 282284, 282285, 282286, 282287, 282288, 282289, 282290, 282291, 282292, 282293, 282294, 282295, 282381, 282382, 282383, 282384, 282385, 282386, 282387, 282388, 282389, 282390, 282391, 282392, 282393, 282394, 282395, 282481, 282482, 282483, 282484, 282485, 282486, 282487, 282488, 282489, 282490, 282491, 282492, 282493, 282494, 282495, 490692, 490693, 490694, 490695, 490696, 490699, 490700, 490701, 490702, 490703, 431792, 431793, 275593, 275594, 275595, 275596, 275597, 276983, 276984, 276985, 276986, 276987, 276988, 276989, 276990, 276991, 276992, 276993, 276994, 276995, 276996, 276997, 277083, 277084, 277085, 277086, 277087, 277088, 277089, 277090, 277091, 277092, 277093, 277094, 277095, 277096, 277197, 277282, 277283, 277284, 479079, 479086, 479087, 479090, 479100, 479106, 479109, 479117, 479120, 479127, 479130, 479150, 479156, 488038, 488040, 488041, 488042, 488043, 488044, 488051, 488053, 488054, 488055, 315769, 315770, 315771, 315772, 315773, 315774, 315860, 315861, 315862, 315863, 315864, 315865, 315866, 315867, 315868, 315869, 315870, 315871, 315872, 315873, 315874, 490026, 490027, 431791, 490691, 313860, 313861, 313862, 313863, 313864, 313865, 313866, 313867, 313868, 313869, 313870, 313871, 313872, 313873, 313874, 313960, 313961, 313962, 313963, 313964, 313965, 313966, 314862, 314863, 314864, 314865, 314866, 314867, 250284, 250285, 250286, 250287, 250288, 250289, 250290, 250291, 250292, 250293, 250294, 250379, 250380, 250381, 250382, 250383, 250384, 250385, 250386, 250387, 250388, 250389, 250390, 250391, 250392, 250393, 252278, 252279, 252280, 252281, 252282, 252283, 252284, 252285, 252286, 252287, 252288, 252289, 252290, 252291, 252292, 252378, 252379, 252380, 252381, 252382, 252383, 252384, 252385, 252386, 252387, 252388, 252389, 252390, 252391, 252392, 250679, 250680, 250681, 250682, 250683, 250684, 250685, 250686, 250687, 250688, 250689, 250690, 250691, 250692, 250693, 251778, 251779, 251780, 251781, 251782, 251783, 251784, 251785, 251786, 251787, 251788, 251789, 251790, 251791, 251792, 251878, 251879, 251880, 250991, 250992, 250993, 251079, 251080, 251081, 251082, 251083, 251084, 251085, 251086, 251087, 251088, 251089, 251090, 251091, 251092, 251093, 252478, 252479, 252480, 252481, 252482, 252483, 252484, 252485, 252486, 252487, 252488, 252489, 252490, 252491, 252492, 252578, 252579, 252580, 252581, 252582, 252583, 252584, 252585, 252586, 252587, 252588, 252589, 250588, 250589, 250590, 250591, 250592, 250593, 314060, 314061, 314062, 314063, 314064, 314065, 314066, 314067, 314068, 314069, 314070, 314071, 314072, 314073, 314074, 314160, 314161, 314162, 314163, 314164, 315960, 315961, 315962, 315963, 315964, 315965, 315966, 315967, 315968, 315969, 315970, 315971, 315972, 315973, 315974, 316059, 316060, 316061, 488019, 488020, 488023, 488024, 488025, 488026, 488027, 488028, 488030, 488031, 488032, 488033, 488034, 488036, 277584, 277585, 277586, 277587, 277588, 277589, 277590, 277591, 277592, 277593, 277594, 277595, 277596, 277682, 277683, 277684, 277685, 277686, 277687, 277688, 277689, 277690, 277691, 277692, 277693, 277694, 277695, 277696, 277782, 277783, 277784, 277785, 277786, 277787, 277788, 277789, 277790, 277791, 277792, 277793, 277794, 277795, 277796, 277882, 277883, 277884, 277885, 277886, 277887, 277888, 277889, 277890, 277891, 277892, 277893, 277894, 277895, 277896, 277982, 277983, 277984, 277985, 277986, 277987, 277988, 277989, 277990, 277991, 277992, 277993, 275792, 275793, 275794, 275795, 275796, 275797, 275798, 275799, 275800, 275886, 275887, 275888, 275889, 275890, 491319, 491321, 431809, 431810, 431811, 431812, 431813, 431814, 431815, 431816, 431817, 431818, 431820, 431821, 431822, 431823, 431824, 431825, 431826, 431827, 490705, 490706, 490707, 490708, 490709, 490710, 490711, 490712, 490713, 490714, 490715, 490716, 490717, 491263, 491265, 491261, 491259, 491255, 491240, 282581, 282582, 282583, 282584, 282585, 282586, 282587, 282588, 282589, 282590, 282591, 282592, 282593, 282594, 282595, 282681, 282682, 282683, 282684, 282685, 282686, 282687, 282688, 282689, 282690, 282691, 282692, 282693, 282694, 282695, 282781, 282782, 282783, 282784, 282785, 282786, 282787, 282788, 282789, 282790, 282791, 282792, 282793, 282794, 282795, 282881, 282882, 282883, 282884, 278784, 278785, 278786, 278787, 278788, 278789, 278790, 278791, 278996, 279082, 279083, 279084, 279085, 279086, 279087, 279088, 279089, 279090, 279091, 279092, 279093, 279094, 279095, 279096, 279182, 279183, 279184, 279185, 279186, 279187, 279188, 279189, 279190, 279191, 279192, 279193, 279194, 279195, 279196, 279282, 279283, 279284, 279285, 279286, 279287, 279288, 279289, 279290, 279291, 279292, 279293, 279294, 279295, 279296, 279382, 279383, 279384, 279385, 279386, 279387, 279388, 279389, 279390, 279487, 279488, 279489, 279490, 279491, 279492, 279493, 279494, 279495, 279496, 282990, 282991, 282992, 282993, 282994, 282995, 283081, 283082, 283083, 283084, 283085, 283086, 283087, 283088, 283089, 103836, 103837, 103838, 103839, 103840, 103841, 103842, 103843, 103844, 103845, 103846, 491236, 491232, 491245, 491250, 491280, 490718, 490719, 490720, 490721, 490722, 490723, 490724, 490725, 490726, 490727, 490728, 491224, 491289, 491285, 431828, 431829, 431830, 431831, 431832, 431833, 431834, 431835, 431836, 431837, 431838, 431839, 431840, 431841, 431843, 431844, 431845, 431846, 491362, 491313, 491317, 491369, 491394, 491396, 491391, 491392, 491389, 491386, 491387, 491471, 491468, 491446, 491473, 491475, 491307, 276085, 276296, 276297, 276298, 276299, 316159, 316160, 316161, 316162, 316163, 316164, 316165, 316166, 316167, 316168, 316169, 316170, 316171, 316172, 316173, 490034, 490038, 314165, 314166, 314167, 314168, 314169, 314170, 314171, 314172, 314173, 314174, 314260, 314261, 314262, 314263, 314264, 314265, 314266, 314267, 314268, 314269, 314270, 314271, 314272, 314273, 314274, 314360, 314361, 315060, 315061, 315062, 315063, 315064, 315065, 315066, 315067, 315068, 315069, 315070, 315071, 315072, 315073, 315074, 252678, 252679, 252680, 252681, 252682, 252683, 252684, 252685, 252686, 252687, 252688, 252689, 252690, 252691, 252692, 251284, 251285, 251286, 251287, 251288, 251289, 251588, 251589, 251590, 251591, 251592, 251678, 251679, 251680, 251681, 251682, 251683, 251684, 251685, 251686, 251687, 251688, 251689, 251690, 251691, 251692, 252078, 252079, 252080, 252081, 252082, 252083, 252084, 252085, 252086, 252087, 252088, 252089, 252090, 252091, 252092, 283090, 283091, 283092, 283093, 283094, 283095, 283181, 283182, 283183, 283184, 283185, 283186, 283187, 283188, 283189, 283190, 283191, 283192, 283193, 283194, 283195, 283281, 283282, 283283, 283284, 283285, 283286, 283287, 283288, 283289, 283290, 283291, 283292, 283293, 283294, 283295, 283381, 283382, 283383, 283384, 283385, 283386, 283387, 283388, 283389, 283390, 283391, 283392, 283393, 283394, 283395, 283481, 283482, 283483, 283484, 283485, 283486, 283487, 283488, 283489, 283490, 283491, 283492, 283493, 283494, 283495, 283581, 283582, 283583, 283584, 283585, 283586, 283587, 283588, 283589, 283590, 283591, 283592, 283593, 283594, 283595, 283681, 283682, 283683, 283684, 479436, 479437, 479439, 479440, 479457, 479460, 479466, 479469, 479470, 479476, 479477, 479486, 479489, 479496, 479497, 479499, 479506, 479507, 479516, 479517, 479519, 276484, 276485, 276486, 276487, 276488, 276785, 276786, 276787, 276788, 276789, 276790, 276791, 276792, 276793, 276794, 276795, 276796, 276797, 491569, 491576, 491606, 491633, 491658, 491654, 491733, 491718, 491714, 491709, 491698, 491702, 279783, 279784, 279785, 279786, 279787, 279788, 279789, 279790, 279791, 279792, 279793, 279794, 279795, 279881, 279882, 279883, 279884, 279885, 279886, 279887, 281085, 281086, 281087, 281088, 281089, 281090, 281091, 281092, 281093, 281094, 281095, 494854, 494856, 494857, 494858, 106382, 106385, 106386, 106387, 106388, 106389, 106390, 490743, 490744, 490745, 490746, 490747, 490748, 490749, 490751, 490752, 490754, 490755, 431868, 431869, 431870, 431871, 431872, 431873, 431875, 431876, 431877, 431878, 431879, 431880, 431882, 491563, 491565, 491549, 491560, 491556, 491546, 491542, 276883, 276884, 276885, 276886, 276887, 276888, 316459, 316460, 316461, 316462, 316463, 316464, 316465, 316466, 316467, 316468, 316469, 316470, 316471, 316472, 316473, 316559, 316560, 316561, 316562, 316563, 316564, 316565, 316566, 316567, 316568, 316569, 316570, 316571, 316572, 316573, 316659, 316660, 316661, 316662, 316663, 316664, 316665, 316666, 316667, 316668, 285767, 285768, 285853, 285854, 319221, 319222, 319223, 319224, 319225, 319226, 479636, 479639, 479646, 479669, 479676, 479686, 479696, 479699, 479709, 479716, 479719, 491363, 491367, 491316, 491398, 491431, 491435, 491445, 491440, 491478, 491479, 491309, 491306, 491296, 289743, 289744, 289745, 289746, 289747, 289748, 289749, 289750, 289751, 289752, 289753, 289754, 289755, 289756, 289757, 289843, 289844, 289845, 289846, 289847, 289848, 289849, 290247, 290248, 290249, 290250, 290251, 290252, 290253, 290254, 290255, 290256, 290342, 290343, 290344, 290345, 290346, 290347, 290348, 290349, 290350, 290351, 290352, 290353, 290354, 431883, 431884, 431885, 431886, 431887, 431888, 431889, 431890, 431891, 431892, 431893, 431894, 431895, 431896, 431897, 431898, 431899, 490756, 490757, 490758, 490760, 490761, 490762, 490763, 490764, 490765, 490766, 490767, 490768, 490769, 491226, 287053, 287054, 287055, 287056, 287057, 287058, 287059, 287060, 287061, 287062, 287063, 287148, 287149, 287150, 287151, 287152, 287153, 287154, 287156, 287157, 287158, 287159, 287160, 287161, 287162, 287248, 287249, 287250, 287251, 287252, 287253, 287254, 287255, 287256, 287257, 287258, 287259, 287260, 287261, 287262, 287348, 287349, 287350, 287552, 287553, 287554, 287555, 287556, 287557, 287558, 287559, 287560, 287561, 287562, 287648, 287649, 287650, 287651, 287652, 287653, 287654, 287655, 287656, 287657, 287658, 287659, 287660, 287661, 287662, 287748, 287749, 287750, 287751, 287752, 287753, 287754, 287755, 287756, 287757, 287758, 287759, 287760, 287761, 287762, 287848, 287849, 287850, 287851, 287852, 287853, 253378, 253379, 253380, 253381, 253382, 253383, 253384, 253385, 253386, 253387, 253388, 253389, 253390, 253391, 253392, 485462, 318417, 318418, 318419, 318420, 318421, 318422, 318423, 318424, 318425, 318426, 318427, 317318, 317319, 317320, 317321, 317322, 317323, 317324, 317325, 317326, 317327, 317328, 317329, 317330, 317331, 317332, 317418, 317419, 317420, 317421, 317422, 317423, 317424, 317425, 317426, 317427, 317428, 317429, 317430, 317431, 317432, 288353, 288354, 288355, 288356, 288357, 288358, 288359, 288360, 288361, 288362, 288448, 288449, 288450, 288451, 288452, 288453, 288454, 288455, 288456, 288457, 288458, 288459, 288460, 288461, 288462, 491830, 491837, 491839, 491834, 491856, 431919, 431920, 431921, 431922, 431923, 431924, 431925, 431926, 431928, 431930, 431931, 431932, 431933, 431934, 431935, 431936, 431937, 431938, 431939, 431940, 431941, 431943, 490806, 490807, 490808, 490810, 431944, 431945, 431946, 431947, 431948, 431949, 431950, 431951, 431952, 431953, 431955, 431956, 288548, 288549, 288550, 288551, 288552, 288553, 288554, 288555, 288556, 288557, 288558, 288559, 288560, 288561, 288562, 288648, 288649, 288650, 288651, 320017, 320018, 320019, 320020, 320021, 320022, 320023, 320024, 320025, 320026, 320027, 320028, 320029, 320030, 320031, 317518, 317519, 317520, 285162, 285163, 285164, 285165, 285166, 285167, 285168, 285254, 285255, 285256, 285257, 285258, 285259, 285260, 285261, 285262, 285263, 285264, 285265, 285266, 285267, 285268, 493632, 493633, 493634, 493636, 493637, 493640, 493641, 493642, 493643, 493952, 493953, 493954, 493955, 493956, 493957, 493958, 493945, 493946, 493905, 485607, 485611, 485613, 485639, 485635, 485713, 490063, 490064, 317919, 317920, 317921, 317922, 317923, 317924, 317925, 317926, 317927, 317928, 317929, 317930, 317931, 317932, 318018, 318019, 318020, 318021, 318022, 318023, 318024, 318025, 318026, 318027, 318028, 318029, 318030, 318031, 318032, 320117, 320118, 320119, 320120, 320121, 320122, 320123, 320124, 319117, 319118, 319119, 319120, 319121, 319122, 319123, 319124, 319125, 319126, 319127, 319128, 319129, 319130, 319131, 487920, 487921, 487922, 487923, 480051, 480071, 480081, 480091, 480099, 480101, 480109, 292640, 292641, 292642, 292643, 292644, 289247, 289248, 289249, 289250, 289251, 289252, 289253, 289254, 289255, 289256, 289555, 289556, 289557, 289558, 289643, 289644, 289645, 289646, 289647, 289648, 289649, 289650, 289651, 289652, 289653, 289654, 289655, 289656, 289657, 491783, 491634, 491635, 491636, 491637, 491638, 491639, 292841, 292842, 292843, 292844, 292845, 292846, 292847, 292848, 292849, 292850, 292851, 292852, 292938, 292939, 292940, 292941, 292942, 292943, 292944, 292945, 292946, 292947, 292948, 292949, 292950, 292951, 292952, 293038, 293039, 293040, 293041, 293042, 293043, 293044, 293045, 293046, 293047, 293048, 293049, 293050, 293051, 293052, 293138, 293139, 293140, 293141, 293142, 293143, 293144, 293145, 293146, 293147, 293148, 293149, 293150, 293151, 293152, 293238, 293239, 293240, 293241, 293242, 293243, 293244, 293245, 293246, 293247, 293248, 293249, 293250, 293251, 293252, 293337, 293338, 293339, 293340, 293341, 293342, 293343, 293344, 293345, 293346, 293347, 293348, 293349, 293350, 320231, 111607, 111608, 111611, 111613, 111615, 111616, 111617, 774109, 774162, 774328, 774329, 773470, 773609, 773628, 773658, 773735, 773817, 773968, 773972, 774023, 774240, 774303, 774356, 774393, 773955, 774123, 774227, 774260, 774324, 773429, 773448, 773508, 773528, 773563, 773651, 773695, 773802, 773823, 773723, 773746, 773749, 773763, 773766, 774254, 773492, 773654, 773669, 774369, 773423, 773434, 773789, 773853, 774315, 774399, 773442, 773737, 773747, 773871, 773919, 773594, 773805, 773837, 773880, 773532, 773938, 773997, 774031, 774342];
array1980 integer[] := ARRAY[773593, 773926, 774127, 774121, 774357, 773611, 773732, 773792, 773998, 774071, 774150, 774241, 773499, 773707, 774351, 774371, 774380, 774400, 773424, 773453, 773500, 774242, 774249, 774337, 773444, 773538, 773728, 773939, 774163, 774182, 774286, 774316, 773571, 773699, 774196, 774269, 773531, 773755, 773764, 773841, 773918, 773947, 774287, 774306, 773414, 773439, 773646, 773683, 773716, 773830, 774110, 774270, 774343, 774363, 773425, 773504, 773527, 774255, 774372, 774395, 320499, 320500, 320501, 320502, 320503, 320504, 320505, 320506, 320507, 320508, 320509, 320510, 320511, 320512, 320513, 320514, 320515, 320516, 320517, 320518, 320519, 320599, 320600, 320601, 320602, 320603, 320604, 320605, 320606, 320607, 320608, 320609, 320610, 320611, 320612, 320613, 320614, 320615, 320616, 320617, 320618, 320619, 490825, 490826, 490827, 490828, 490829, 490830, 490831, 490832, 490833, 490834, 490836, 321898, 321899, 321900, 321901, 321902, 321903, 321904, 321905, 321906, 321907, 321908, 321909, 322010, 322011, 322012, 322013, 322014, 322015, 322016, 322017, 322018, 322098, 322099, 322100, 322101, 322102, 322103, 322104, 322105, 322106, 322107, 322108, 322109, 322110, 322111, 322112, 322113, 322114, 322115, 322116, 322117, 322118, 323097, 323098, 323099, 323100, 323101, 323102, 323103, 323216, 323217, 126096, 126097, 126098, 126100, 126101, 126102, 126103, 126108, 126109, 126110, 126111, 126112, 293430, 293431, 293432, 293433, 293434, 293435, 293436, 293437, 293438, 293439, 293440, 293441, 293442, 293443, 293444, 293445, 293446, 293447, 293448, 293449, 293450, 491823, 491828, 491817, 491821, 432015, 432016, 432017, 432018, 432019, 432020, 432021, 432022, 432023, 432024, 432025, 432026, 432027, 432028, 432029, 432030, 432031, 432032, 491790, 294328, 294329, 294330, 294331, 294332, 294333, 294334, 294335, 294336, 294337, 294338, 294339, 294340, 294341, 294342, 294343, 294344, 294345, 294346, 294347, 294348, 294428, 294429, 294430, 294431, 294432, 294433, 294434, 294435, 294436, 294437, 294438, 294439, 294440, 294441, 294442, 294443, 294444, 294445, 294446, 294447, 294448, 294528, 294529, 294530, 294531, 294532, 294533, 294534, 294535, 294737, 294738, 294739, 294740, 294741, 294742, 294743, 294744, 294745, 294746, 294747, 294748, 294828, 294829, 294830, 294831, 294832, 294833, 294834, 294835, 294836, 294837, 294838, 294839, 294840, 294841, 294842, 294843, 294844, 294845, 296424, 296425, 296426, 296427, 296428, 296429, 296430, 296431, 296432, 296433, 296434, 296435, 296436, 296437, 296438, 296439, 296440, 296441, 296442, 296443, 296444, 296524, 296525, 296526, 296527, 296528, 296529, 296530, 296531, 296639, 296640, 296641, 296642, 296643, 296644, 296724, 296725, 296726, 296727, 296728, 296729, 296730, 296731, 296732, 296733, 296734, 296735, 296736, 296737, 296738, 296739, 296740, 296741, 296742, 296743, 296744, 296824, 296825, 296826, 296827, 296828, 296829, 296830, 296831, 296832, 296833, 296834, 296835, 296836, 296837, 296838, 296839, 296840, 296841, 296842, 296843, 296844, 296924, 296925, 296926, 296927, 296928, 296929, 296930, 297042, 297043, 297044, 297124, 297125, 297126, 297127, 297128, 297129, 297130, 297131, 297132, 297133, 297134, 297135, 297136, 297137, 297138, 297139, 297140, 297141, 297142, 297143, 297144, 491620, 491544, 491548, 491573, 491781, 491486, 491481, 491511, 491508, 491506, 491526, 480160, 480170, 480180, 480183, 480186, 480196, 480199, 480206, 480209, 480219, 480226, 480229, 480239, 480246, 480249, 487917, 487918, 487919, 490067, 490068, 490069, 490072, 485877, 485878, 485880, 485723, 485731, 324209, 324210, 324211, 324212, 324213, 324214, 324215, 324216, 324296, 324297, 324298, 324299, 324300, 324301, 324302, 324303, 324304, 324305, 324306, 324307, 324308, 324309, 324310, 324311, 324312, 324313, 324314, 324315, 324316, 324396, 324397, 324398, 324399, 324400, 324401, 324402, 324403, 324404, 324405, 324406, 324407, 324408, 324409, 324410, 324411, 324412, 324413, 324414, 324415, 324416, 493959, 493960, 494003, 324505, 324506, 324507, 324508, 324509, 295027, 295028, 295029, 295030, 295031, 295032, 295033, 295034, 295035, 295036, 295037, 295038, 295039, 295040, 295041, 295042, 295043, 295044, 295045, 295046, 295047, 295127, 295128, 295129, 295130, 295131, 295132, 295133, 295134, 295135, 295136, 295137, 295138, 295139, 295140, 295141, 295142, 295143, 295144, 295145, 295146, 295147, 295227, 295228, 295229, 295230, 293542, 293543, 293544, 293545, 293546, 293547, 293548, 293549, 293550, 293630, 293631, 293632, 293633, 293634, 127101, 323297, 323298, 323299, 323300, 321212, 321213, 321214, 321215, 321216, 321217, 321218, 321219, 490853, 490854, 490855, 490856, 490857, 490858, 490859, 490860, 490862, 490863, 490864, 490865, 490867, 322298, 322299, 322300, 322301, 322302, 322303, 322304, 322305, 322306, 322307, 322308, 322309, 492255, 492257, 293641, 293642, 293643, 293644, 293645, 293646, 293647, 293648, 293649, 293650, 293730, 293731, 293732, 293733, 293734, 293735, 293736, 293737, 293738, 293739, 293740, 293741, 293742, 293743, 293744, 293745, 293746, 293747, 293748, 293749, 293750, 293830, 293831, 293832, 293833, 293834, 293835, 293836, 293837, 293838, 293839, 293840, 293841, 293842, 293843, 293844, 492123, 492133, 492127, 492129, 432121, 295326, 295327, 295328, 295329, 295330, 295331, 298339, 298340, 298341, 298342, 298343, 298344, 487679, 487680, 487828, 487845, 486962, 486963, 486964, 486965, 486966, 486968, 486969, 486970, 486971, 326591, 326592, 326593, 326594, 326595, 326596, 326597, 326598, 326599, 326600, 326601, 326602, 326603, 326604, 326605, 326606, 326607, 326608, 324909, 324910, 324911, 324912, 324913, 324914, 324993, 324994, 324995, 324996, 324997, 324998, 324999, 325000, 325002, 325003, 325004, 325005, 325006, 325007, 325008, 325009, 325010, 325011, 325012, 325013, 325093, 325094, 325095, 325096, 325097, 325098, 325099, 325100, 325101, 325102, 325103, 325104, 325105, 325106, 325107, 325108, 325109, 325110, 325111, 325112, 325113, 325193, 325299, 325300, 325301, 325302, 325303, 325304, 325305, 325306, 325307, 325308, 325309, 325310, 325311, 325312, 325313, 325393, 325394, 325395, 325396, 325397, 325398, 325399, 325400, 325401, 325402, 325403, 325404, 325405, 325406, 325407, 325408, 325409, 325410, 325411, 325412, 325413, 325493, 325494, 325495, 325496, 325497, 325498, 323797, 323798, 323799, 323800, 323801, 323802, 323803, 323804, 323805, 323806, 323807, 323808, 323809, 323810, 323811, 323812, 323813, 323814, 323815, 323816, 480446, 480449, 480456, 480459, 480466, 480468, 480469, 480476, 480489, 480490, 480504, 480505, 480511, 480515, 480521, 480524, 480531, 480532, 298424, 298425, 298426, 298427, 298428, 298429, 298640, 298641, 298642, 298643, 298723, 298724, 298725, 298726, 298727, 298728, 298729, 298730, 298731, 298732, 298733, 298734, 298735, 298736, 298737, 298738, 298739, 298740, 298741, 298742, 298743, 298823, 298824, 298825, 298826, 298827, 298828, 298829, 298830, 298831, 298832, 298833, 298834, 298835, 298836, 298837, 298838, 298839, 298840, 298841, 298842, 298843, 298923, 298924, 298925, 298926, 298927, 298928, 298929, 298930, 298931, 298932, 298933, 298934, 298935, 322512, 322513, 322514, 322515, 322516, 322517, 322518, 322598, 322599, 322600, 322601, 322602, 322603, 322604, 322605, 322606, 322607, 322608, 322609, 322610, 322611, 322612, 322613, 322614, 322615, 322616, 322617, 322618, 490868, 490869, 490870, 490871, 490872, 490873, 490874, 490875, 490876, 490877, 490878, 490879, 490880, 490881, 321298, 321299, 321300, 321301, 321302, 321303, 321304, 321305, 321306, 321307, 321308, 321309, 321310, 321311, 321312, 321313, 321314, 321315, 321316, 321317, 321318, 321398, 321399, 321400, 321401, 321402, 321403, 321404, 321405, 321406, 321407, 321408, 321409, 321714, 321715, 321716, 321717, 321718, 321798, 321799, 321800, 321801, 321802, 321803, 321804, 321805, 321806, 321807, 321808, 321809, 321810, 321811, 321812, 321813, 321814, 321815, 321816, 321817, 321818, 490883, 490884, 490885, 490886, 490887, 490888, 490889, 322806, 322807, 322808, 322809, 322810, 322811, 322812, 322813, 322814, 322815, 322816, 322817, 322818, 322897, 322898, 322899, 322900, 294240, 294241, 294242, 294243, 294244, 294245, 294246, 294247, 294248, 492162, 492151, 492152, 492156, 492157, 492130, 492128, 492122, 492125, 492132, 492180, 492181, 492182, 492183, 492184, 492206, 492186, 492188, 492189, 432163, 432164, 432165, 432166, 432167, 432168, 432169, 432170, 432171, 432172, 432173, 432174, 432175, 432176, 432177, 432178, 432179, 296227, 296228, 296229, 296230, 296328, 296329, 296330, 296331, 296332, 296333, 296334, 296335, 296336, 296337, 296338, 296339, 296340, 296341, 296342, 296343, 296344, 296345, 487767, 487769, 487770, 487771, 487772, 487773, 323910, 323911, 323912, 323913, 323914, 323915, 323916, 323917, 323996, 323997, 323998, 323999, 324000, 324001, 324002, 324003, 324004, 324005, 324006, 324007, 324008, 324009, 324010, 324011, 324012, 324013, 324014, 324015, 324016, 324096, 324097, 324098, 324099, 324100, 324101, 324102, 324103, 324104, 324105, 325906, 325907, 325908, 325909, 325910, 325911, 325912, 325913, 325993, 325994, 325995, 325996, 325997, 325998, 325999, 326000, 326001, 326002, 326003, 326004, 326005, 326006, 326007, 326008, 326009, 326010, 326011, 326012, 326013, 326093, 326094, 326095, 326096, 326097, 326098, 326099, 330253, 330254, 330255, 330256, 330257, 330258, 330259, 330260, 330261, 330262, 330263, 330264, 330265, 330266, 330267, 330268, 330269, 330270, 330271, 330272, 330273, 330353, 330354, 330355, 330356, 330357, 330358, 330359, 330360, 330361, 330362, 330363, 330364, 330365, 330366, 330367, 330368, 330369, 330370, 330371, 330372, 330373, 330453, 330454, 330455, 330456, 330457, 330458, 330459, 330460, 330461, 330462, 330463, 330464, 330465, 330466, 330467, 330468, 330469, 330470, 330471, 330472, 330473, 330553, 330554, 330555, 330556, 330557, 330558, 330559, 330560, 330561, 330562, 330563, 330564, 330565, 330566, 330567, 330568, 330569, 330570, 330571, 330572, 330852, 330853, 330854, 330855, 330856, 330857, 330858, 330859, 330860, 330861, 330862, 330863, 330864, 330865, 330866, 330867, 330868, 330869, 330870, 330871, 330872, 330952, 330953, 330954, 330955, 330956, 330957, 330958, 330959, 330960, 330961, 330962, 330963, 330964, 330965, 330966, 330967, 330968, 330969, 330970, 330971, 330972, 331052, 331053, 331054, 331055, 331056, 331057, 331058, 331059, 331060, 331061, 331062, 331063, 331064, 331065, 331066, 331067, 331068, 331069, 331070, 331071, 331072, 331152, 331153, 331154, 331155, 331156, 331157, 331158, 331159, 331160, 331161, 333357, 333358, 333359, 333360, 333361, 333362, 333363, 333444, 333445, 333446, 333447, 333448, 333449, 333450, 333451, 333452, 333453, 333454, 333455, 333456, 333457, 333458, 333459, 333460, 333461, 333462, 333463, 334140, 334141, 334142, 334143, 334144, 334145, 334146, 334147, 334148, 334149, 334150, 334151, 334152, 334153, 334154, 334155, 334156, 334157, 334158, 334159, 334160, 334852, 334853, 334854, 334855, 334856, 334857, 334858, 334859, 334860, 335640, 335641, 335642, 335643, 335644, 335645, 336240, 336241, 336242, 336243, 336244, 336245, 336246, 336247, 336248, 336249, 336250, 336251, 336252, 336253, 336254, 336255, 336256, 336257, 336258, 336259, 336260, 327066, 327067, 327068, 327069, 327070, 327071, 327072, 327073, 327074, 327075, 327076, 329269, 329270, 329271, 329272, 329273, 329274, 329275, 329276, 329277, 329278, 329279, 329280, 327766, 327767, 327768, 327769, 327770, 327771, 327772, 327773, 327774, 327775, 327776, 327777, 327778, 327779, 327780, 327781, 327782, 327783, 327784, 328561, 328562, 328563, 328564, 328565, 328566, 328567, 328568, 328569, 328570, 328571, 328572, 328573, 328574, 328575, 328576, 328577, 328578, 328579, 328580, 328581, 338951, 338952, 338953, 338954, 337651, 337652, 337653, 337654, 337655, 337656, 337657, 487021, 487022, 487023, 480616, 480626, 480629, 480636, 480639, 480646, 480649, 480650, 480656, 378601, 378602, 378603, 378604, 378605, 378606, 378607, 378608, 378609, 378610, 378611, 378612, 378613, 378614, 378615, 378616, 378617, 378618, 378619, 378620, 378621, 377767, 377768, 377769, 377770, 377771, 377772, 377773, 377774, 377775, 377776, 377777, 377778, 377779, 377780, 377781, 377782, 377783, 377784, 377980, 377981, 377982, 377983, 377984, 377985, 377986, 377987, 377988, 377989, 377990, 377991, 377992, 377993, 377994, 377995, 377996, 377997, 377998, 377999, 378075, 378076, 494637, 494678, 432209, 432210, 432211, 432212, 432213, 432214, 432215, 432216, 432217, 432218, 432219, 432220, 432221, 432222, 432223, 432224, 432225, 432226, 432227, 432228, 432229, 432230, 432231, 432232, 432233, 432234, 432235, 432236, 432237, 432238, 432239, 432240, 432241, 432242, 432243, 432244, 432245, 432246, 432247, 432248, 432249, 432250, 432251, 125909, 125910, 88038, 88040, 88042, 88043, 88044, 88047, 88049, 88050, 490909, 490910, 432264, 494680, 494682, 494736, 494752, 494689, 494691, 494692, 494693, 494694, 494695, 494697, 494699, 487728, 487729, 487730, 487731, 487734, 487735, 487736, 487737, 487738, 487740, 487741, 487742, 487743, 487744, 487745, 487746, 487747, 378698, 378699, 378700, 378701, 378702, 378703, 378704, 378705, 378706, 378707, 378708, 378709, 480690, 480696, 480699, 480700, 480709, 480710, 480716, 480719, 480726, 480733, 487016, 487017, 487018, 487019, 487020, 339242, 327765, 432265, 432266, 432267, 432268, 432269, 432270, 432271, 432272, 432273, 432274, 333658, 333659, 333660, 333661, 333741, 333742, 333743, 333744, 333745, 333746, 333747, 333748, 333749, 333750, 333751, 333752, 333753, 333754, 333755, 333756, 333757, 333758, 333759, 333760, 333761, 333841, 333842, 333843, 333844, 333845, 333846, 333847, 333848, 333849, 333850, 333851, 333852, 333853, 333854, 333855, 333856, 333857, 333858, 333859, 333860, 333861, 333443, 331352, 331353, 331354, 331355, 331356, 331357, 331358, 331359, 331360, 331361, 331362, 331363, 331364, 331365, 331366, 331367, 331368, 331369, 331370, 331371, 331372, 331452, 331453, 331454, 331455, 331456, 331457, 331458, 331459, 331460, 331461, 331462, 331463, 331464, 331465, 331466, 331467, 331468, 331469, 331470, 332164, 332165, 332166, 332167, 332246, 332247, 332248, 332249, 332250, 332251, 332252, 332253, 332254, 332255, 332256, 332257, 332258, 332259, 332260, 332261, 332262, 332263, 332264, 332265, 332266, 332346, 332347, 332348, 332349, 332350, 332351, 332352, 332353, 332354, 332355, 332356, 332357, 332358, 332359, 332360, 332361, 332362, 332363, 332364, 332365, 332366, 332446, 332447, 332448, 332449, 332450, 332451, 332452, 332453, 332454, 332455, 332456, 332457, 332458, 332459, 332460, 331569, 331570, 331571, 331651, 331652, 331653, 331654, 331655, 331656, 331657, 331658, 331659, 331660, 331661, 331662, 331663, 331664, 331665, 331666, 331667, 331668, 331669, 331670, 331671, 331750, 331751, 331752, 331952, 331953, 331954, 332755, 332756, 332757, 332758, 332759, 332760, 332761, 332762, 332763, 332764, 332844, 332845, 332846, 332847, 332848, 332849, 332850, 332851, 332852, 332853, 332854, 332855, 332856, 332857, 332858, 332859, 332860, 332861, 332862, 332863, 332864, 332944, 332945, 332946, 332947, 332948, 332949, 332950, 332951, 332952, 332953, 332954, 332955, 332956, 332957, 332958, 332959, 332960, 332961, 332962, 332963, 332964, 333044, 333045, 333046, 333047, 333048, 333049, 333050, 333051, 333052, 333053, 333054, 333055, 333056, 333057, 333058, 333059, 333060, 333061, 333062, 333063, 333143, 333144, 492436, 492432, 492440, 492442, 492483, 492490, 492541, 492530, 492521, 492525, 492528, 492500, 492427, 494306, 494307, 494310, 494311, 494312, 494254, 494255, 494256, 494261, 494263, 494264, 494265, 333941, 333942, 333943, 333944, 333945, 333946, 333947, 333948, 333949, 333950, 333951, 333952, 333953, 333954, 333955, 333956, 333957, 333958, 333959, 333960, 333961, 334041, 334042, 334043, 334044, 334045, 334046, 334047, 334048, 334049, 334050, 334051, 334052, 334053, 334054, 334055, 334056, 334057, 334058, 334059, 334060, 334061, 334940, 334941, 334942, 334943, 334944, 335140, 335141, 335142, 335143, 335144, 335145, 335146, 335147, 335148, 335149, 335150, 335151, 335152, 335153, 335154, 335155, 335156, 335157, 335158, 335159, 335160, 335240, 335241, 335242, 335243, 335244, 335245, 335246, 335247, 335248, 335249, 335250, 335251, 335252, 335253, 335254, 335255, 335256, 335257, 335258, 335259, 335260, 335340, 335341, 335342, 335545, 335546, 335547, 335548, 335549, 335550, 335551, 335552, 335553, 335554, 335555, 335556, 335557, 335558, 335559, 335560, 334240, 334241, 334242, 334243, 334244, 334245, 334246, 334247, 334248, 334249, 334250, 334251, 334252, 334253, 334254, 334255, 334256, 334257, 334258, 334259, 334260, 334340, 334341, 334342, 334343, 334344, 334345, 334346, 334347, 334348, 334349, 334350, 334351, 334352, 334353, 334354, 334355, 334356, 334357, 334358, 334359, 334360, 334440, 334441, 334442, 334443, 334444, 334445, 334446, 334447, 334448, 334449, 334450, 334451, 334452, 334453, 334454, 334455, 334456, 334457, 334458, 334459, 334460, 334540, 334541, 334542, 334543, 334544, 334545, 334749, 334750, 334751, 334752, 334753, 334754, 334755, 334756, 334757, 334758, 334759, 334760, 334840, 334841, 334842, 334843, 334844, 334845, 334846, 334847, 334848, 334849, 334850, 334851, 432315, 432316, 432317, 432318, 336347, 336348, 336349, 336350, 336351, 336352, 336353, 336354, 336355, 336356, 336357, 336358, 336359, 336360, 336440, 336441, 336442, 336443, 336444, 336445, 336446, 336447, 336448, 336449, 336450, 336451, 336452, 336453, 336454, 335760, 335840, 335841, 335842, 335843, 335844, 335845, 335846, 335944, 335945, 335946, 335947, 335948, 335949, 335950, 335951, 335952, 335953, 335954, 335956, 335957, 335958, 335959, 335960, 336040, 336041, 336042, 336043, 336044, 336045, 336046, 336047, 336048, 336049, 336050, 336051, 336052, 336053, 336054, 336055, 336056, 336057, 336058, 336059, 336060, 336140, 336141, 336142, 336143, 336144, 336145, 336146, 336147, 336148, 336149, 336741, 336742, 336743, 336744, 336745, 336746, 336747, 336748, 336749, 336750, 336751, 336752, 336753, 336754, 336755, 336756, 336757, 336758, 336759, 336839, 336840, 336841, 336842, 336843, 336844, 336845, 336846, 336847, 336848, 336849, 336850, 336851, 336852, 336853, 336854, 336855, 336856, 336857, 336858, 336859, 487014, 487009, 487010, 487011, 480736, 480750, 480756, 480771, 480777, 480787, 480790, 480799, 487708, 487709, 487710, 487711, 487713, 487714, 487716, 487717, 487718, 487719, 487720, 487721, 487722, 487723, 487724, 487725, 487726, 487727, 494845, 494846, 494848, 494850, 128900, 128902, 128907, 128908, 128909, 128910, 128911, 128912, 128913, 128914, 128915, 88960, 88961, 494805, 494806, 494807, 494808, 494810, 494811, 494927, 494954, 494951, 494952, 494936, 487688, 487689, 487690, 487693, 487694, 487695, 487696, 487697, 487700, 487702, 487703, 487704, 487705, 487706, 480806, 480810, 480819, 480820, 480826, 480829, 480830, 480836, 480839, 337349, 337350, 337351, 337352, 337353, 337354, 337355, 337356, 337357, 337358, 337437, 337438, 337439, 337440, 337441, 337442, 337443, 337444, 337445, 337446, 337447, 337448, 337449, 337450, 337451, 337452, 337453, 337454, 337455, 337456, 337457, 337537, 337538, 337539, 337540, 337541, 337542, 337949, 337950, 337951, 337952, 337953, 337954, 337955, 337956, 337957, 338037, 338038, 338039, 338040, 338041, 338042, 338043, 338044, 338045, 338046, 338048, 338049, 338050, 338051, 338052, 338053, 338054, 338055, 338056, 338057, 338137, 338138, 338139, 338140, 338141, 338142, 338143, 338144, 338145, 338146, 338147, 338148, 338149, 338150, 338151, 338152, 338153, 338154, 338155, 338156, 338157, 338237, 338238, 338239, 338240, 338241, 338242, 338243, 338244, 338245, 338246, 338247, 338248, 338249, 338250, 338251, 338252, 338253, 338254, 338255, 338256, 338257, 339243, 339244, 339245, 339246, 339247, 339248, 339249, 339250, 339251, 339252, 339253, 339333, 339334, 339335, 339336, 339337, 339338, 339339, 339340, 339341, 339342, 339343, 339344, 339345, 339346, 339347, 339348, 339349, 339350, 339351, 339352, 339353, 339433, 339434, 339435, 339436, 339437, 339438, 339439, 339440, 339441, 339442, 339443, 339444, 339445, 339446, 339447, 327281, 327282, 327283, 327284, 327285, 327365, 327366, 327367, 327368, 327369, 327370, 327371, 327372, 327373, 327374, 327375, 327376, 327377, 327378, 327379, 327380, 327381, 327382, 327383, 327384, 327385, 432376, 330163, 330164, 330165, 330166, 330167, 330168, 330169, 330170, 330171, 330172, 330173, 327465, 327466, 327467, 327468, 327469, 328666, 328667, 328668, 328669, 328670, 328671, 328672, 328673, 328674, 328675, 328676, 328677, 328678, 328679, 328680, 328681, 328976, 328977, 328978, 328979, 328980, 328981, 327863, 327864, 327865, 327866, 327867, 327868, 327869, 327870, 327871, 327872, 327873, 327874, 327875, 327876, 327877, 327878, 327879, 327880, 327881, 327882, 327883, 327963, 327964, 327965, 327966, 327967, 327968, 327969, 327970, 327971, 327972, 327973, 327974, 327975, 327976, 327977, 327978, 327979, 327980, 327981, 327982, 327983, 328063, 328064, 328065, 328066, 328067, 328068, 328069, 328070, 328071, 328072, 328073, 328074, 328075, 328076, 328077, 328078, 328079, 328080, 328081, 328082, 328083, 328163, 328164, 328165, 328166, 328167, 328168, 328169, 328170, 328171, 328172, 328173, 328174, 328175, 328176, 328177, 328178, 328179, 328180, 328181, 328182, 328183, 328262, 328263, 328264, 328265, 328266, 328267, 328268, 328269, 328270, 328271, 328272, 328273, 328274, 328275, 328276, 328277, 328278, 328279, 328280, 328281, 328282, 328362, 328363, 328364, 328365, 328366, 328367, 328368, 328369, 328370, 328371, 328372, 328373, 328374, 328375, 328376, 328377, 328378, 328379, 328380, 328381, 328382, 328462, 329765, 329766, 329767, 329768, 329769, 329770, 329771, 329772, 329773, 329774, 329854, 329855, 329856, 329857, 329858, 329859, 329860, 329861, 329862, 329863, 329864, 329865, 91470, 91471, 91472, 16188, 16199, 16260, 13886, 14207, 14281, 14481, 13749, 13751, 13387, 13603, 16261, 16044, 16144, 16145, 16133, 16205, 13389, 14483, 14645, 13310, 10694, 10695, 10696, 10698, 780033, 780069, 780070, 23959, 23974, 23975, 23976, 23977, 780064, 780065, 782028, 16047, 16191, 16270, 13980, 14069, 13602, 14077, 10723, 10724, 10725, 13312, 780040, 780041, 780053, 780062, 780044, 14518, 782030, 782031, 10748, 10749, 10751, 13263, 23981, 23982, 780087, 780088, 780089, 780057, 780058, 16030, 16031, 14647, 14280, 13609, 23996, 23997, 23998, 23999, 24000, 24001, 24002, 24003, 24005, 24007, 24008, 24009, 24010, 13987, 13982, 14062, 13381, 13560, 16255];
array1990 integer[] := ARRAY[53162, 16194, 13746, 13676, 13677, 53266, 25031, 25034, 25035, 25036, 25037, 1040078, 41225, 41226, 41227, 41228, 41229, 41234, 41236, 41237, 41238, 41239, 41241, 41242, 41243, 41244, 41245, 41254, 41306, 53949, 53950, 53951, 53952, 53953, 53954, 53955, 53956, 54004, 54005, 54006, 54007, 54008, 54009, 14349, 14577, 16032, 16026, 39262, 39263, 39264, 39265, 39266, 39267, 42183, 42184, 42185, 13983, 13256, 13304, 13305, 54193, 54194, 54196, 54197, 54222, 32444, 32462, 32498, 32956, 32977, 32978, 33043, 33328, 32414, 30731, 43203, 43204, 43205, 43210, 43211, 43212, 43213, 43214, 43215, 43216, 43217, 14639, 16034, 14641, 14642, 14643, 14525, 14570, 14135, 14137, 14057, 55034, 55056, 55057, 43251, 43252, 43253, 43254, 43255, 43256, 43257, 43260, 43262, 43419, 43420, 43424, 44217, 44218, 44219, 44220, 44221, 44222, 44223, 44224, 44225, 44226, 44227, 44228, 44229, 44230, 44231, 44232, 29774, 29997, 30033, 30031, 30045, 28213, 28253, 28261, 28850, 28852, 28627, 30527, 30529, 30530, 30511, 30505, 32284, 32275, 32277, 32278, 32279, 32280, 32172, 32081, 32082, 32083, 32087, 31990, 32348, 32416, 29224, 29175, 28893, 28894, 28860, 30151, 30270, 30271, 29660, 29656, 29506, 29507, 29508, 29510, 29511, 29513, 29491, 29492, 44267, 44300, 44301, 44305, 44306, 44316, 44318, 44319, 44322, 44326, 44331, 44334, 44348, 44350, 44351, 44353, 44354, 44355, 44356, 44357, 44358, 44360, 44362, 44368, 44370, 44404, 44405, 44406, 44407, 44421, 44424, 44425, 44426, 44427, 45242, 45243, 45249, 45250, 45251, 45252, 45255, 45256, 45257, 45258, 45259, 45260, 45261, 45263, 45265, 45266, 45267, 45268, 45321, 45330, 45340, 45341, 45342, 45344, 45345, 45400, 45401, 45403, 45404, 45405, 45406, 45407, 45409, 45410, 45411, 45412, 45413, 45414, 45415, 45416, 45417, 45418, 45419, 45420, 45421, 45427, 45428, 13212, 13203, 13291, 13281, 55251, 55253, 55264, 55265, 55266, 55267, 55268, 55269, 55300, 55304, 55350, 55351, 55352, 55353, 55354, 55355, 55356, 55357, 55358, 55359, 55360, 55361, 55618, 55619, 14044, 14017, 13993, 13981, 13743, 13647, 14186, 14565, 14552, 14553, 14554, 16036, 16192, 16181, 16259, 388655, 388656, 388657, 388658, 388659, 388660, 388662, 388663, 388664, 388665, 388666, 397058, 397059, 397060, 397061, 397062, 397063, 397100, 397101, 397102, 397103, 397104, 480959, 480969, 480979, 480999, 481009, 481019, 421215, 421216, 421217, 421218, 421219, 421220, 421221, 421514, 419695, 419699, 419700, 419704, 419710, 419747, 419753, 419763, 419764, 419794, 419795, 419796, 419844, 419845, 419846, 419847, 419848, 419849, 419850, 419851, 419852, 419883, 419884, 419885, 419886, 419887, 419888, 419889, 419890, 419891, 419893, 419894, 419895, 341966, 341967, 341968, 342058, 342059, 342060, 342061, 342062, 342063, 342064, 342065, 342066, 342955, 342956, 342957, 342958, 342959, 342960, 342961, 342962, 342963, 342964, 342965, 343055, 343056, 343057, 343058, 343059, 343060, 343061, 343062, 343063, 343064, 343065, 343154, 343155, 343156, 343157, 343158, 343159, 343160, 343161, 343162, 343163, 343164, 343254, 343255, 343256, 343257, 343258, 343259, 343260, 343261, 343262, 343263, 343264, 343354, 343355, 343356, 343357, 343358, 343359, 343360, 343361, 343362, 344255, 344256, 344257, 344258, 344259, 344260, 344261, 344262, 344263, 344264, 344354, 344355, 344356, 344357, 344358, 344359, 344360, 344361, 344362, 344363, 344364, 344453, 344454, 344455, 344456, 344457, 344458, 344459, 344460, 344461, 344462, 344463, 344552, 344553, 344554, 344555, 344556, 344557, 344558, 344559, 344560, 344561, 344562, 344652, 344653, 344654, 344655, 344656, 344657, 344658, 344659, 344660, 344661, 344662, 344741, 344742, 344743, 344744, 344745, 344746, 344747, 344748, 344749, 344750, 344751, 421598, 421599, 421600, 421676, 421677, 421678, 421679, 421680, 421681, 421682, 421683, 421684, 421703, 421704, 421705, 422195, 422196, 422197, 422198, 422199, 422200, 422227, 422228, 422229, 422230, 422231, 422232, 422252, 422253, 422254, 422255, 422278, 422279, 345638, 345639, 345640, 345641, 345642, 345643, 345644, 345645, 345646, 345647, 345648, 345737, 345738, 345739, 345740, 345741, 345742, 345743, 345943, 345944, 345945, 345946, 345947, 346037, 346038, 346039, 346040, 346041, 346042, 346043, 346044, 346045, 346046, 346047, 346137, 346138, 346139, 346140, 346141, 346142, 346143, 346144, 346145, 346146, 346147, 346236, 346237, 346238, 346239, 346240, 346241, 346242, 346640, 346641, 346642, 346643, 346644, 346645, 346734, 346735, 346736, 346737, 346738, 346739, 346740, 346741, 346742, 346743, 346744, 346834, 346835, 346836, 346837, 346838, 346839, 346840, 346841, 346842, 346843, 346844, 346934, 346935, 346936, 346937, 346938, 346939, 346940, 346941, 346942, 346943, 347534, 347535, 347536, 347537, 347538, 347539, 347540, 347541, 347542, 347543, 347935, 347936, 347937, 347938, 347939, 347940, 347941, 347942, 347943, 347944, 348034, 348035, 348036, 348037, 348038, 413313, 396817, 396821, 396822, 396823, 397162, 397163, 397164, 397165, 481139, 481169, 423027, 423028, 423042, 423054, 423975, 423976, 423977, 423978, 423979, 423980, 423981, 423982, 424007, 424008, 424009, 424010, 424011, 424031, 424032, 423107, 423111, 423112, 423150, 423151, 423162, 423212, 423213, 423214, 423215, 423216, 423217, 423236, 423237, 423238, 423239, 423240, 423241, 423242, 423320, 423378, 423379, 423381, 423382, 423383, 423384, 409429, 409430, 409431, 409432, 409433, 409434, 409436, 409437, 409578, 409579, 409580, 410480, 410481, 410482, 410483, 410484, 410485, 410486, 410695, 410696, 410698, 410699, 410701, 410702, 410704, 410705, 345247, 345248, 345249, 345250, 345339, 345340, 345341, 345342, 345343, 345344, 345345, 345346, 345347, 345348, 345349, 396816, 396105, 396106, 396107, 396450, 396451, 396527, 396528, 395611, 395612, 395613, 395614, 395615, 395616, 395617, 395592, 395593, 395594, 395770, 395771, 395772, 395773, 395774, 395775, 395776, 395777, 395778, 395994, 395995, 395997, 395998, 395999, 396000, 396001, 396003, 396004, 394664, 394666, 394671, 394672, 394673, 394674, 394675, 394676, 394677, 394678, 394679, 394680, 394681, 410419, 410420, 410421, 410422, 410423, 410424, 410425, 410497, 410498, 410499, 410500, 410501, 410503, 410504, 410505, 410506, 410106, 410107, 410108, 410110, 410111, 410112, 409586, 409587, 409597, 409598, 409599, 409600, 409611, 409612, 409613, 409614, 409615, 409616, 409617, 409440, 409441, 409442, 409443, 409444, 409445, 409446, 409447, 409448, 409450, 409451, 409452, 409751, 409752, 409753, 409754, 409912, 409913, 409304, 348144, 348233, 348234, 348235, 348236, 348237, 348238, 348239, 348240, 348241, 348242, 348243, 348332, 348333, 348334, 348335, 348336, 348337, 348338, 348339, 348340, 348341, 348342, 348432, 348433, 348434, 348435, 348436, 348437, 348438, 348439, 348440, 348441, 348442, 348532, 348533, 348534, 348535, 348536, 348537, 348538, 348539, 348540, 348541, 348542, 348632, 348633, 348634, 348635, 348636, 348637, 348638, 348639, 349040, 349041, 349130, 349131, 349132, 349133, 349134, 349135, 349136, 349137, 349138, 349139, 349140, 349228, 349229, 349230, 349231, 349232, 349233, 349234, 349235, 349236, 349237, 349238, 349328, 349329, 349330, 349331, 349332, 349333, 349334, 349335, 349336, 349337, 349338, 349428, 349429, 349430, 349431, 349432, 349433, 349434, 349435, 349436, 349437, 349438, 349528, 349529, 349530, 349531, 349532, 349533, 349534, 349535, 349536, 349537, 349538, 349628, 349629, 349630, 349631, 349632, 349633, 349634, 349635, 349636, 349637, 349638, 349728, 349729, 349730, 349731, 349732, 349733, 349734, 349735, 349736, 349737, 349738, 349828, 349829, 349830, 350138, 350228, 350229, 350230, 350231, 350232, 350233, 350234, 350235, 350236, 350237, 350238, 350328, 350329, 350330, 350331, 350332, 350532, 350533, 350534, 350535, 350536, 350626, 350627, 350628, 350629, 350630, 350631, 350632, 350633, 350634, 350635, 350636, 350726, 350727, 350728, 350729, 350730, 350731, 350732, 350733, 350734, 350735, 350736, 350803, 350804, 350805, 350806, 350807, 350808, 350889, 350890, 350891, 350892, 350893, 350894, 350895, 350896, 350897, 350898, 350899, 350989, 350990, 350991, 350992, 350993, 350994, 350995, 350996, 350997, 350998, 350999, 351089, 351090, 351091, 351092, 351093, 351094, 351095, 351096, 351097, 351098, 351099, 351189, 351190, 351191, 351192, 351193, 351492, 425402, 425413, 425420, 425421, 425422, 425423, 425424, 425425, 425426, 425427, 425463, 425464, 425465, 425466, 425467, 425468, 425469, 425470, 425500, 425518, 425559, 425560, 425571, 425588, 425589, 425590, 425591, 425592, 425593, 425594, 425595, 425604, 425605, 425606, 425611, 425626, 425627, 425628, 425629, 425630, 425631, 424107, 424038, 424040, 62702, 62703, 62704, 62705, 62706, 62707, 62708, 62709, 62710, 62712, 63617, 63618, 63622, 63623, 409918, 409919, 409920, 409921, 409922, 409923, 409924, 409925, 409926, 409927, 409928, 409929, 409546, 409550, 409551, 409552, 409553, 409554, 410750, 410751, 425899, 425904, 425905, 425906, 425907, 425911, 425912, 425913, 425914, 425915, 425960, 425969, 425970, 425972, 426003, 426004, 426005, 393657, 393658, 393659, 393660, 393661, 393662, 393663, 393664, 393665, 351493, 351494, 351495, 351496, 351497, 351498, 351499, 351588, 351589, 351590, 351591, 351592, 351593, 351594, 351595, 351596, 351597, 351598, 351688, 351689, 351690, 351691, 351692, 351693, 351694, 351695, 351696, 351697, 351698, 351787, 351788, 352288, 352289, 352290, 352291, 352292, 352381, 352382, 352383, 352384, 352385, 352585, 352586, 352587, 352588, 408002, 408003, 408004, 408005, 408006, 408007, 408008, 408009, 408010, 408011, 408019, 408020, 408025, 408026, 408027, 408028, 408029, 408030, 408031, 408032, 408033, 408034, 409086, 409087, 409088, 409089, 409090, 409091, 409092, 419036, 419037, 419038, 419039, 419040, 419041, 419042, 419043, 419044, 418712, 353310, 353311, 353312, 353313, 353314, 353315, 353316, 353406, 353407, 353408, 353409, 354207, 354208, 354209, 354210, 354211, 354212, 354213, 354214, 354304, 354305, 354306, 354307, 354308, 354309, 354310, 354311, 354312, 354313, 354314, 394830, 394831, 394832, 394833, 394834, 394835, 394836, 394837, 394838, 394839, 394840, 425366, 425367, 425368, 425207, 421019, 421020, 64533, 64535, 64536, 64537, 64539, 64540, 415114, 415115, 415116, 415117, 415118, 415119, 415145, 415146, 416988, 65456, 65457, 65458, 65459, 65460, 65461, 65462, 65463, 65464, 66346, 66347, 66348, 66350, 66354, 66357, 423960, 424980, 424981, 424982, 424983, 425021, 425022, 425023, 425024, 425104, 425105, 425106, 425107, 425108, 425109, 425110, 425111, 425112, 425113, 425114, 425115, 423102, 423103, 423104, 423105, 423106, 423891, 423892, 422837, 422838, 427518, 427539, 427544, 427545, 427546, 427547, 427548, 427549, 427561, 427562, 427567, 427568, 427569, 427570, 427571, 355912, 356002, 356003, 356004, 356005, 356006, 389814, 389821, 398795, 398796, 398797, 398798, 398799, 398802, 398734, 398849, 398906, 398907, 398908, 398911, 398912, 398926, 357602, 357603, 357604, 357605, 358704, 358705, 358706, 358707, 358797, 358798, 358799, 358800, 358801, 358802, 358803, 358804, 358805, 358806, 358807, 358897, 358898, 358899, 358900, 358901, 358902, 358903, 358904, 358905, 358906, 358907, 359799, 359800, 359801, 359802, 359803, 359804, 359805, 359806, 359896, 359897, 359898, 359899, 398825, 398826, 398827, 398828, 399034, 399035, 399337, 399345, 399354, 399430, 399437, 399480, 399481, 399498, 400149, 400150, 400151, 400194, 400195, 400196, 399646, 399688, 399698, 399701, 399705, 399709, 399716, 399743, 399744, 399745, 399746, 399747, 399748, 399749, 399755, 399577, 399578, 399579, 399580, 399858, 399862, 399884, 399806, 399781, 399782, 70853, 70856, 70857, 70858, 70859, 417218, 417219, 401210, 401240, 401241, 401242, 401243, 401244, 401245, 401246, 401247, 401248, 401294, 401295, 401296, 401297, 401298, 401299, 401300, 401301, 401352, 401354, 401355, 401356, 401421, 401422, 401423, 401424, 401488, 401489, 401490, 401491, 402108, 402415, 402416, 402565, 402566, 402602, 402646, 402676, 402680, 402783, 402902, 402903, 403041, 403042, 403043, 403044, 403045, 387163, 386682, 386683, 386526, 403066, 403067, 402988, 402989, 402990, 402996, 403144, 403145, 403146, 403147, 403148, 403149, 403150, 403151, 403152, 403493, 403494, 403520, 403535, 403536, 403537, 403538, 403542, 403543, 403544, 403545, 403546, 403747, 403783, 403792, 403793, 403794, 403795, 403796, 404074, 404075, 404076, 404077, 404078, 404079, 73408, 73410, 73411, 73412, 74316, 74322, 391789, 391790, 397639, 397640, 397641, 397642, 397643, 397644, 397661, 398368, 398029, 398030, 398322, 398324, 398325, 397834, 397835, 397994, 397995, 397996, 397114, 397115, 397116, 397117, 397118, 397119, 397120, 397121, 398102, 399392, 399543, 399544, 399545, 399038, 399039, 399040, 399041, 399046, 399058, 399059, 399060, 399061, 399062, 399063, 399077, 399098, 399099, 399100, 399101, 399102, 399103, 399274, 399275, 399276, 399277, 399294, 399295, 399296, 361000, 361001, 361002, 361003, 361004, 361005, 361095, 361096, 361097, 361098, 361099, 361100, 361101, 361102, 361103, 361104, 361105, 361195, 361196, 361197, 361198, 361199, 361200, 361201, 361202, 361203, 361204, 361205, 361295, 361296, 361297, 361298, 361299, 361300, 361301, 361302, 361303, 361304, 361305, 361395, 361396, 361397, 361398, 361399, 361400, 361401, 361402, 361403, 361404, 361405, 361495, 361496, 361497, 361498, 361499, 361500, 361501, 361502, 361503, 361504, 361505, 361595, 361596, 361597, 361598, 361599, 361600, 361601, 361602, 361603, 361604, 361605, 361695, 361696, 361697, 361698, 361699, 361700, 361701, 361702, 361703, 361704, 361705, 361795, 361796, 361797, 361798, 361799, 361800, 361801, 361802, 361803, 361804, 361805, 361894, 361895, 361896, 363195, 363196, 363197, 363198, 363199, 363288, 363289, 363290, 363291, 363292, 363293, 363294, 363295, 363296, 363297, 363298, 363388, 363389, 363390, 363391, 363392, 363393, 363394, 363395, 363396, 363397, 363398, 413927, 413928, 413929, 413952, 413953, 413954, 413955, 746241, 746242, 746243, 746244, 773851, 773917, 773964, 774020, 746125, 746126, 746127, 746786, 746787, 746788, 746789, 746790, 746791, 746792, 746793, 746794, 746795, 773869, 773986, 746364, 746507, 746508, 746578, 746761, 746762, 746846, 773435, 773461, 773574, 773750, 773791, 773800, 773803, 773867, 774078, 746212, 746213, 746359, 746581, 746582, 746583, 746584, 746585, 746668, 746847, 746848, 746849, 746850, 746851, 746852, 746999, 773479, 773891, 746319, 746320, 746346, 746517, 746518, 746519, 746520, 746521, 746620, 746621, 746622, 746623, 746693, 746826, 746916, 746917, 746918, 746919, 746920, 773426, 773497, 773555, 773714, 773765, 773876, 773909, 773978, 774018, 777101, 777102, 777103, 777104, 777105, 777106, 777108, 777109, 777110, 777111, 777113, 777115, 777116, 777117, 777118, 777119, 777120, 777121, 777122, 777123, 746266, 746267, 746268, 746269, 746270, 746271, 746272, 746273, 746274, 746275, 746424, 746425, 746426, 746427, 746487, 746488, 746489, 746490, 746491, 746568, 746569, 746570, 746571, 746572, 746573, 746574, 746575, 746576, 746577, 746586, 746587, 746695, 746696, 746697, 746770, 746771, 746772, 746828, 746868, 746869, 746870, 746871, 746872, 746873, 747003, 747004, 773441, 773465, 773724, 773906, 773923, 773937, 773975, 774044, 746375, 746376, 746377, 746378, 746379, 746380, 746546, 746547, 746803, 746804, 746805, 746806, 746807, 746808, 746809, 773513, 776907, 776908, 776920, 776921, 776922, 776923, 777002, 777003, 746421, 746422, 746423, 746509, 746510, 746511, 746512, 746856, 773548, 773573, 773596, 775161, 775163, 775164, 775165, 775166, 775168, 775245, 775246, 773819, 773941, 774006, 774012, 774019, 774054, 774950, 774951, 775050, 775051, 775052, 775053, 775054, 775055, 775056, 775065, 775066, 775067, 775068, 775069, 775070];
array2000 integer[] := ARRAY[746479, 746552, 746553, 746554, 746669, 746670, 746671, 746672, 746763, 746764, 746765, 746766, 746774, 746775, 746776, 746907, 746908, 746149, 746292, 746293, 746294, 746295, 746296, 746297, 746298, 746309, 746310, 746311, 746312, 746313, 746314, 746315, 746347, 746348, 746349, 746783, 746784, 746877, 746878, 746879, 746880, 746881, 747013, 776315, 776346, 776347, 776348, 776349, 776350, 776351, 776352, 776353, 776354, 776355, 776356, 776357, 776358, 776359, 776360, 776439, 746232, 746256, 746257, 746258, 746259, 746322, 746468, 746522, 746523, 746524, 746525, 746526, 746564, 746565, 746567, 746643, 746644, 746645, 746646, 746742, 746743, 746744, 746745, 746746, 746824, 746825, 746838, 746981, 746982, 746983, 746984, 746985, 746986, 746987, 747042, 776173, 776174, 776175, 776176, 776177, 776178, 776179, 776180, 776181, 776182, 776183, 776184, 776185, 776186, 776187, 776188, 776189, 776190, 776191, 776192, 776193, 776194, 776195, 776227, 776256, 776257, 776259, 776260, 776262, 776263, 776264, 776265, 776266, 776268, 776269, 776270, 746899, 746900, 746933, 746934, 746935, 746993, 746994, 746995, 746996, 746997, 746998, 747014, 747044, 747045, 747046, 747047, 747048, 775989, 775990, 775991, 775992, 775993, 775994, 775995, 775996, 775997, 775998, 775999, 776000, 776001, 776002, 776003, 776004, 776005, 776006, 776007, 776008, 776009, 776010, 776011, 776013, 776014, 776015, 776016, 776017, 776018, 776089, 776090, 776091, 776092, 776093, 776094, 776095, 776096, 776097, 776098, 776099, 776100, 776101, 776102, 776103, 776104, 776105, 776106, 776107, 776108, 776109, 776110, 776111, 776112, 776113, 776114, 776115, 776116, 776117, 776747, 776748, 776749, 776750, 776751, 776752, 776753, 746265, 746317, 746318, 746353, 746397, 746398, 746399, 746401, 746480, 746481, 746482, 746679, 746680, 746777, 746778, 746779, 746780, 746839, 746840, 746863, 746864, 746866, 746936, 746937, 746938, 746939, 746940, 747015, 747017, 747018, 747019, 747020, 747043, 747057, 747058, 747059, 747060, 747061, 747062, 747068, 747069, 747070, 747071, 747072, 747073, 747074, 775790, 775791, 775792, 775810, 775811, 775812, 775813, 775814, 775815, 775816, 775818, 775819, 775890, 775891, 775892, 775893, 775894, 775895, 775896, 775897, 775898, 775899, 775900, 775901, 775902, 775903, 775904, 775905, 775906, 775907, 775908, 775909, 775910, 775911, 775912, 775913, 775914, 775915, 775916, 775917, 775918, 775919, 776665, 776666, 776667, 776668, 776669, 776670, 776671, 776672, 776673, 776674, 776675, 776676, 746110, 746111, 746143, 746144, 746152, 746153, 746291, 746430, 746431, 746432, 746527, 746528, 746529, 746530, 746531, 746532, 746533, 775619, 775690, 775691, 775692, 775693, 775694, 775695, 775696, 775697, 775698, 775699, 775700, 775701, 775702, 775703, 775704, 775705, 775706, 775707, 775708, 775709, 775710, 775711, 775712, 775713, 775714, 775715, 775716, 775717, 775718, 775719, 775751, 775757, 776565, 776566, 776567, 776568, 776569, 776570, 776571, 776572, 776573, 776574, 776575, 776576, 776602, 746842, 746843, 746844, 746845, 746865, 746942, 746943, 747039, 747040, 747050, 747051, 747052, 747053, 747054, 747055, 747056, 747079, 747080, 747081, 747082, 747083, 747084, 747085, 747086, 747087, 747088, 747089, 747090, 747091, 747092, 747093, 747094, 747096, 747097, 747098, 747115, 747116, 747117, 747118, 747121, 747122, 747123, 775461, 775517, 775518, 775519, 775590, 775591, 775592, 775593, 775594, 775595, 776547, 776548, 776549, 776550, 776551, 776552, 776553, 776554, 776555, 776556, 776557, 776558, 776559, 776560, 776561, 776562, 776563, 776564, 747131, 747132, 747133, 747134, 747135, 747136, 747137, 747138, 747139, 747140, 747141, 747142, 747143, 747144, 747145, 747146, 747147, 747154, 747155, 747156, 747161, 747162, 747163, 747164, 747165, 747166, 747167, 747168, 747169, 747170, 747171, 747179, 747180, 747181, 747182, 747183, 747184, 747185, 747186, 747187, 747188, 747189, 747190, 747191, 747192, 747193, 747194, 747195, 747196, 747197, 747198, 747199, 747200, 775290, 775291, 775292, 775293, 775294, 775295, 775296, 775297, 775298, 775299, 775300, 775301, 775302, 775303, 775304, 775305, 775306, 775307, 775308, 775309, 775310, 775311, 775312, 775313, 775314, 775315, 775316, 775317, 775318, 775319, 775390, 775391, 775392, 775394, 775395, 775396, 775397, 775398, 775399, 775400, 775402, 775403, 775404, 775406, 775407, 776458, 776459, 776460, 776461, 776462, 776463, 776464, 776465, 776466, 776467, 776468, 776469, 776470, 776471, 776472, 776473, 776474, 776475, 776476, 774715, 774716, 774717, 774718, 774719, 774720, 774721, 774722, 774723, 774724, 774725, 774726, 774727, 774728, 774729, 774730, 774731, 774732, 774733, 774734, 774735, 774736, 774737, 774738, 774739, 774810, 774811, 774812, 774813, 774814, 774815, 774816, 774817, 774818, 774819, 774820, 774821, 774822, 774922, 774923, 774529, 774530, 774531, 774532, 774533, 774534, 774535, 774536, 774537, 774538, 774539, 774599, 774610, 774612, 774627, 774628, 774629, 774630, 774631, 774632, 774714, 413959, 413105, 413712, 413715, 413831, 411872, 411873, 411890, 411914, 411919, 411920, 411921, 411922, 411923, 411924, 411936, 411937, 411952, 411953, 411954, 411955, 412143, 412144, 412178, 412179, 412182, 412184, 412196, 412247, 412248, 412250, 412251, 412252, 412253, 412026, 412086, 412228, 412289, 412303, 412304, 412305, 411732, 413427, 413269, 413270, 413271, 413275, 413276, 413277, 413168, 413172, 413173, 413175, 413180, 413181, 413183, 413184, 413210, 413232, 413238, 413242, 412911, 412915, 412918, 412924, 412935, 412959, 412960, 412963, 412970, 412766, 412811, 412831, 412833, 412632, 413058, 412354, 412355, 412358, 412456, 412466, 412472, 412473, 412476, 412440, 412485, 412522, 412539, 412541, 412559, 412560, 412564, 412565, 412566, 412567, 412568, 412569, 412570, 412571, 412572, 412649, 412650, 412651, 412668, 412680, 412695, 412696, 398252, 399105, 399106, 399107, 399108, 399109, 409205, 409229, 409230, 409248, 409421, 409423, 409424, 409425, 409975, 410005, 410026, 410027, 410084, 410085, 410086, 410813, 410814, 410819, 410820, 410391, 410392, 410400, 410414, 410415, 410938, 410908, 410909, 410994, 411041, 411042, 411046, 411047, 410586, 410588, 408729, 408730, 408731, 408732, 408698, 408701, 408841, 408849, 408850, 408851, 408852, 408920, 408871, 408970, 408971, 408972, 408973, 408974, 408975, 408985, 408986, 408987, 408988, 408989, 408990, 408991, 408992, 409095, 409096, 409097, 409098, 409099, 409100, 409101, 409160, 409161, 408639, 408640, 367908, 367909, 367910, 367911, 401771, 401772, 401773, 401234, 401152, 401153, 366116, 366117, 366201, 366202, 366203, 366204, 366205, 366206, 366207, 366208, 366209, 366812, 366813, 366814, 366815, 366899, 400759, 400796, 400593, 371295, 371296, 371297, 371298, 371299, 371300, 371301, 371302, 371303, 371304, 371691, 371692, 371693, 371694, 371695, 371696, 371697, 371698, 371699, 371700, 371701, 371702, 371703, 371787, 371788, 371789, 371790, 371791, 371792, 371793, 371794, 371795, 371796, 369792, 369793, 369794, 369795, 369796, 369797, 369798, 369799, 369800, 369801, 369802, 369803, 369804, 369805, 369806, 369807, 369891, 369892, 369893, 369894, 369895, 369896, 369897, 369898, 369899, 369900, 369901, 369902, 369903, 369904, 369905, 369906, 369907, 369991, 369992, 369993, 369994, 369995, 369996, 369997, 369998, 369999, 370000, 370001, 370002, 370003, 370004, 370005, 370006, 370007, 370090, 370091, 370092, 370093, 370094, 370095, 370096, 370097, 370098, 370099, 370100, 370101, 370102, 371000, 371001, 371002, 371003, 371004, 371005, 371089, 371090, 371091, 371092, 371093, 371094, 371095, 371096, 371097, 371098, 371099, 371100, 371101, 371102, 371103, 371104, 371105, 371189, 371190, 371191, 371192, 371193, 371194, 371195, 371196, 371197, 371198, 371199, 371200, 371201, 371202, 371203, 371204, 371205, 371289, 371290, 371291, 371292, 371293, 371294, 408351, 408352, 408078, 407930, 407931, 407932, 407933, 407712, 407713, 407714, 407213, 409137, 409138, 409139, 409140, 408937, 408941, 408942, 419597, 420871, 418985, 419550, 419614, 419628, 419629, 419630, 420989, 420993, 417983, 417984, 418078, 418080, 418165, 418166, 418167, 418168, 418169, 418170, 418204, 418348, 409186, 409187, 409188, 410378, 410379, 410380, 410381, 410382, 411050, 411051, 410966, 410967, 410462, 410463, 409715, 409716, 409717, 409718, 409361, 409363, 409374, 411558, 411559, 411560, 411561, 411294, 411295, 411296, 417006, 417008, 417106, 417123, 417124, 417129, 417130, 417131, 417132, 417133, 417134, 417138, 417139, 417140, 417158, 417161, 416644, 416720, 416721, 416722, 416769, 416772, 416773, 416775, 416776, 416777, 416745, 416746, 416747, 416748, 416749, 416750, 411852, 411853, 412008, 412021, 412022, 412024, 412025, 412125, 412126, 412127, 412130, 414579, 414580, 414323, 414507, 414511, 414516, 414768, 414776, 414780, 414791, 414793, 414864, 414865, 414857, 399026, 399027, 398932, 398935, 398939, 398957, 398962, 398683, 81693, 81695, 82627, 82628, 82630, 82631, 82632, 82634, 390407, 390408, 390409, 390869, 390870, 390871, 390872, 390874, 390876, 389738, 389402, 390168, 390169, 388999, 389000, 388881, 423750, 421273, 421274, 421278, 421279, 421280, 421281, 427776, 427777, 427778, 427779, 427800, 427964, 427153, 410854, 410857, 410845, 411006, 411009, 411010, 418226, 419240, 418301, 418611, 418612, 418613, 418614, 418615, 419034, 392618, 392619, 392624, 392646, 392647, 392648, 392655, 392679, 392681, 392691, 392692, 392696, 392792, 392795, 392798, 392799, 392298, 392299, 392307, 392308, 392393, 391947, 391956, 392025, 392026, 395022, 395023, 395024, 395107, 395108, 393180, 393038, 393139, 393143, 395214, 395215, 395216, 395241, 395242, 372098, 372099, 372100, 372101, 372102, 372185, 372186, 372187, 372188, 372189, 372190, 372191, 372192, 372193, 372194, 372195, 372196, 372197, 372198, 372199, 372200, 372201, 372285, 372286, 372287, 372288, 372289, 372290, 372291, 372292, 372293, 372294, 372295, 372296, 372297, 372298, 372299, 372300, 372301, 372385, 372386, 372387, 372388, 372389, 372390, 372391, 372392, 372393, 372394, 372395, 372396, 372397, 372398, 372399, 372400, 372401, 372484, 372485, 372486, 372487, 372488, 372489, 372490, 372491, 372492, 372493, 372494, 372495, 372496, 372497, 372498, 372499, 372500, 372584, 372585, 372586, 372587, 372588, 372589, 372590, 372591, 372592, 372593, 372594, 372595, 372596, 372597, 372598, 372599, 372600, 372684, 372685, 372686, 372687, 372688, 372689, 372690, 372691, 372692, 372693, 372694, 372695, 372696, 372697, 372698, 372699, 373087, 373088, 373089, 373090, 373091, 373092, 373093, 373094, 373095, 373096, 373097, 373098, 373099, 373182, 373183, 373184, 373185, 373186, 373187, 373188, 373781, 373782, 373783, 373784, 373785, 373786, 373787, 373788, 373789, 373790, 373791, 373792, 373793, 373794, 373878, 373879, 373880, 373881, 373882, 373883, 373884, 373885, 373886, 373887, 373888, 373889, 373890, 373891, 373892, 373893, 373894, 373978, 373979, 373980, 402089, 402091, 402092, 402093, 402094, 383640, 383067, 383848, 383814, 383816, 387094, 387122, 386060, 386065, 386082, 386084, 386085, 386098, 386099, 385359, 385360, 386037, 386154, 386155, 386156, 386165, 384996, 385006, 385013, 384567, 384568, 384569, 384570, 384583, 384588, 384589, 385319, 385405, 385417, 384830, 384831, 384832, 386172, 386131, 386142, 386144, 386514, 386515, 386516, 386517, 386518, 386519, 386520, 386521, 386522, 386524, 386404, 386405, 386406, 386407, 386303, 385461, 385470, 385471, 385715, 385716, 385717, 385718, 385724, 385725, 385726, 385727, 385728, 385903, 385914, 385915, 385916, 385964, 385965, 386028, 386029, 386030, 386031, 386032, 386033, 386034, 385933, 385934, 385935, 385936, 385937, 385938, 387284, 387285, 387286, 403355, 403243, 403244, 403279, 403280, 403281, 403282, 402175, 402176, 402177, 402178, 402114, 402115, 402116, 402471, 402472, 402473, 402476, 402477, 408118, 408368, 408370, 408371, 408404, 408415, 408416, 408680, 419362, 410848, 410627, 410631, 410632, 410634, 409955, 409956, 409957, 409961, 411369, 411370, 411371, 411285, 411286, 411329, 411330, 411331, 411217, 411220, 411221, 411222, 411223, 411224, 411225, 411226, 411596, 426331, 375587, 376376, 376377, 376378, 376379, 376380, 376461, 376472, 416110, 416111, 416112, 416113, 416114, 399610, 399980, 399984, 400032, 400047, 400051, 400052, 363583, 363584, 363585, 363586, 363587, 363590, 363591, 363672, 363673, 363674, 363675, 363676, 363677, 363678, 363679, 363680, 363681, 363682, 363683, 363684, 363685, 363686, 363687, 363688, 363770, 363771, 363772, 363773, 364159, 364160, 364167, 364168, 364169, 364170, 364171, 364172, 364254, 364255, 364256, 364257, 364258, 364259, 364260, 364261, 364262, 364263, 364264, 364265, 364266, 364267, 364268, 364269, 364351, 364352, 364552, 364553, 364554, 364555, 364556, 364557, 364558, 364559, 364560, 364561, 364562, 364563, 364564, 364645, 364646, 364647, 364648, 364649, 364650, 364651, 364652, 364653, 364654, 364655, 364656, 364657, 364658, 364659, 364660, 364661, 364744, 364745, 364746, 364747, 364748, 364749, 364750, 364751, 364752, 364753, 364754, 364755, 364756, 364757, 364758, 364759, 364841, 364842, 365726, 365727, 365728, 365729, 365812, 365813, 365814, 365815, 365816, 365817, 365818, 365822, 365823, 365824, 365825, 365826, 365827, 365908, 365909, 365910, 365911, 365912, 365913, 365914, 365915, 365916, 365917, 365918, 365919, 365920, 365921, 365922, 365923, 365924, 366006, 366007, 366008, 379096, 379097, 379098, 379099, 379100, 379101, 379107, 379108, 379109, 379110, 379193, 379194, 379195, 379196, 379197, 379198, 379199, 379200, 396630, 396757, 396758, 396759, 396760, 396761, 396762, 396763, 396392, 396510, 418057, 418076, 418327, 418328, 418334, 418336, 418528, 418529, 418544, 418568, 418581, 418582, 418710, 418742, 418761, 418789, 418903, 418905, 418946, 418962, 418963, 418964, 419252, 419254, 419279, 419280, 419293, 419294, 419335, 419344, 419345, 419470, 419502, 419503, 419504, 419505, 419520, 419521, 419524, 419536, 419538, 419539, 419540, 419175, 419198, 419199, 419200, 419201, 419202, 419203, 419204, 419219, 419220, 419221, 418250, 418254, 418255, 418256, 418208, 418209, 418210, 418211, 418222, 418223, 418185, 418186, 418198, 418361, 418362, 418386, 418396, 418398, 418399, 418400, 418401, 418437, 418460, 418475, 418476, 418479, 418480, 418481, 418482, 418498, 418089, 418090, 418091, 418092, 418107, 418108, 418109, 418111, 418138, 418139, 418144, 418145, 418147, 418004, 418042, 417722, 417760, 417761, 417784, 417795, 417891, 417892, 417893, 417894, 377158, 377159, 377215, 377216, 377217, 377218, 377219, 377221, 377222, 377223, 417588, 417589, 417600, 417601, 417602, 417615, 417620, 417630, 417632, 398667, 398668, 398669, 398670, 398841, 398842, 398843, 398894, 398895, 398896, 398897, 381476, 381477, 381478, 381479, 381516, 381517, 381518, 381582, 381583, 381584, 381585, 381586, 381781, 381782, 381783, 381784, 381785, 381786, 381787, 381788, 381789, 381790, 381791, 384331, 384332, 384333, 384040, 384059, 384061, 384126, 384127, 384152, 384153, 384157, 384403, 384340, 384341, 384342, 384354, 384355, 384362, 384363, 384364, 384365, 384366, 384367, 384368, 384376, 386338, 386339, 386340, 386292, 386293, 386294, 386295, 386296, 386297, 386384, 386389, 386390, 386391, 386511, 386512, 386451, 388179, 387928, 387929, 387933, 387965, 387669, 387670, 387671, 387672, 387682, 387685, 387691, 387692, 387693, 387613, 387216, 387227, 391805, 391827, 391830, 391866, 391883, 391899, 391900, 391901, 391902, 391906, 391907, 391908, 391909, 391910, 391916, 112384, 112388, 113237, 114091, 118296, 118300, 118301, 114968, 115887, 115890, 115892, 115895, 391791, 391802, 391803, 391804, 390670, 390671, 390672, 390673, 390681, 390683, 390685, 390686, 390687, 389569, 389619, 389620, 389636, 389643, 389644, 389645, 389658, 389659, 389661, 389662, 389663, 389664, 389665, 389706, 389708, 389709, 389710, 389715, 389717, 389718, 389719, 389245, 389181, 389133, 389137, 389138, 389139, 389148, 389149, 389156, 389157, 388704, 388705, 388706, 388707, 388708, 388745, 388746, 388755, 388758, 388759, 388563, 388567, 117715, 117718, 117719, 117724, 139214, 139217, 139218, 139220, 139223, 139224, 405364, 405365, 405367, 405368, 405369, 405370, 405371, 405372, 405373, 405374, 405375, 405376, 405377, 405378, 405379, 405380, 405413, 405414, 405416, 405417, 405418, 405419, 405420, 405421, 405422, 405423, 405424, 405425, 405426, 405427, 405428, 405429, 405432, 405433, 405434, 405435, 405436, 405437, 405438, 405439, 405440, 405441, 405442, 405443, 405444, 405445, 405446, 405447, 405448, 405449, 405450, 405451, 405452, 405453, 405454, 406364, 406365, 406366, 406367, 406368, 406369, 406371, 406372, 406373, 406374, 406375, 406376, 406377, 406379, 406380, 406381, 406382, 406383, 406384, 406385, 406386, 406387, 406388, 406389, 406390, 406391, 406392, 406393, 406394, 406395, 406396, 406397, 406398, 406399, 406400, 406401, 406402, 406403, 406404, 406405, 406406, 406407, 406408, 406409, 406410, 406411, 406412, 406413, 406414, 406415, 406416, 406417, 406418, 406419, 406420, 406421, 406422, 406423, 406424, 406425, 406426, 406427, 406428, 406429, 406430, 406431, 406432, 406433, 406434, 406435, 406436, 406437, 406438, 406439, 406440, 406441, 406442, 406443, 406444, 406445, 406446, 406447, 406448, 406449, 406450, 406451, 406452, 406453, 406454, 14627, 14625, 14544, 13565, 29915, 29916, 29918, 29921, 29494, 29515, 29517, 29518, 27988, 27989, 27747, 29929, 29919, 29920, 29901, 45719, 29933, 29934, 29522, 29495, 29449, 29530, 29540, 29542, 27420, 27303, 27276, 27268, 27175, 27242, 27138, 27141, 27146, 27147, 27162, 27131, 27075, 28205, 28005, 28009, 28011, 28002, 28014, 31395, 31396, 31397, 31377, 31414, 31415, 31334, 31327, 31350, 31351, 31354, 31359, 31365, 31319, 31313, 31333, 31346, 31411, 31427, 31434, 31398, 28010, 28206, 27129, 27173, 27269, 27277, 27299, 27279, 27439, 27440, 27409, 27412, 49370, 49436, 27783, 27764, 28150, 28127, 28107, 28052, 28055, 28060, 28165, 28152, 28157, 28160, 28203, 28195, 29359, 29436, 28936, 28937, 28948, 28966, 28968, 28900, 32985, 32935, 32936, 32792, 32512, 32560, 32581, 32588, 32599, 32603, 33365, 26614, 26616, 33342, 31869, 31871, 31872, 31876, 31884, 31813, 31816, 31729, 31944, 31947, 31949, 31953, 31611, 31603, 31629, 31659, 31684, 31686, 31678, 31755, 31756, 31693, 31695, 31697, 31407, 31401, 31442, 31443, 31446, 31462, 31459, 31498, 31490, 31491, 31478, 31471, 31469, 31502, 31504, 29642, 29643, 29676, 29695, 29697, 29699, 29551, 29571, 29459, 29948, 29949, 30015, 30023, 30024, 30009, 29968, 29782, 29889, 29891, 29893, 29883, 29716, 29768, 29769, 29770, 30397, 30398, 30366, 30408, 30409, 30412, 30414, 30423, 30424, 50011, 50012, 50013, 50015, 50016, 50465, 50466, 50467, 29617, 29618, 29620, 29621, 29623, 29625, 29626, 29628, 29631, 29634, 29637, 29638, 29640, 29641, 30203, 30332, 30360, 30375, 30377, 30122, 30133, 30134, 30135, 30138, 30141, 30143, 30111, 30112, 30117, 30107, 30119, 30085, 27671, 27672, 27191, 27195, 27196, 27199, 27202, 27208, 27210, 27214, 27217, 27218, 27220, 27228, 27236, 26797, 26766, 26769, 26770, 26772, 26773, 26758, 26900, 26902, 26903, 26904, 26906, 26908, 26917, 26919, 27838, 27832, 27939, 27944, 27946, 27948, 28630, 28639, 28644, 28655, 28690, 28586, 28587, 28589, 28613, 28577, 31505, 31470, 31472, 31492, 31500, 31494, 31495, 31460, 31445, 31432, 31375, 31399, 31238, 31247, 31249, 31255, 31256, 31258, 31261, 31202, 31203, 31208, 31209, 31218, 31221, 31223, 31198, 31229, 31230, 31231, 31234, 30782, 31186, 31179, 31182, 31173, 31169, 31137, 31031, 31025, 31065, 31071, 31073, 31074, 32836, 32808, 32735, 32736, 32797, 32800, 32801, 32802, 32731, 32859, 32788, 32692, 32655, 32628, 32613, 33366, 26635, 26647, 26657, 26584, 33451, 33452, 33456, 33458, 33459, 33460, 33461, 33462, 33464, 33466, 33468, 33471, 33473, 33474, 33477, 33898, 33902, 33904, 33905, 33911, 33912, 33915, 33916, 33924, 33925, 33926, 33927, 33929, 33930, 33932, 33933, 33939, 33941, 33945, 33947, 33948, 33953, 33955, 33957, 33960, 33962, 33965, 33970, 33971, 33977, 33980, 33990, 33992, 33993, 33994, 33995, 33996, 34005, 34007, 34008, 34009, 34013, 34021, 34025, 34026, 34031, 34035, 34036, 34042, 34043, 34050, 34053, 34057, 34060, 34064, 34072, 34075, 52049, 52080, 52081, 52082, 52083, 52150, 52151, 52152, 52153, 52154, 52155, 52171, 52172, 52173, 52174, 52175, 52176, 52196, 52200, 52243, 52245, 52246, 52313, 52314, 52315, 52316, 52343, 52344, 36229, 36230, 36231, 36232, 36233, 36234, 36235, 36236, 36237, 36238, 36239, 36240, 36241, 36242, 36243, 36244, 36245, 36246, 36247, 36248, 36249, 36250, 36251, 36252, 36253, 36254, 36255, 36256, 36257, 36258, 36259, 36260, 36261, 36262, 36263, 36264, 36265, 36266, 36314, 36315, 36316, 36317, 36318, 36319, 36320, 36321, 36328, 36329, 36330, 36331, 36332, 36333, 36334, 36335, 36336, 36337, 36338, 36339, 36340, 36341, 36342, 36343, 36344, 36345, 36346, 36347, 36348, 36349, 36350, 36351, 36352, 36353, 36354, 36355, 36357, 36358, 36359, 36360, 36361, 36362, 36363, 36364, 36365, 36366, 36368, 36369, 36370, 36371, 36372, 36373, 36374, 36375, 36376, 36377, 36378, 36379, 36380, 36382, 36383, 36384, 36385, 36386, 36387, 36388, 36389, 36390, 36391, 36392, 36393, 36394, 36395, 36396, 36397, 36398, 36399, 36400, 36401, 36402, 36403, 36404, 36405, 36406, 36407, 36408, 36409, 36410, 36411, 36412, 36413, 36414, 36415, 36416, 36417, 36418, 36419, 36420, 36421, 36422, 36423, 36424, 36425, 36426, 36427, 36428, 36429, 36430, 36431, 36432, 36433, 36434, 36435, 36436, 36438, 36439, 36440, 36445, 36446, 36447, 36448, 36449, 36450, 36451, 36452, 36453, 36454, 36504, 36505, 36506, 36508, 36509, 36510, 36511, 36512, 36513, 36514, 36515, 36516, 36517, 36518, 36519, 36520, 36521, 36522, 36523, 36524, 36525, 36526, 36527, 36528, 36529, 36530, 36531, 36532, 36640, 36641, 36642, 36643, 36645, 36646, 36647, 36648, 36649, 36650, 36651, 36652, 36653, 36654, 36655, 36656, 36657, 36658, 36659, 36660, 36661, 36662, 36663, 36664, 36665, 36666, 36667, 36668, 36669, 36670, 36671, 36672, 36673, 36675, 36676, 36677, 36678, 36679, 36680, 36681, 36682, 36683, 36773, 36774, 36775, 36776, 36777, 36778, 36779, 36780, 36781, 36782, 36783, 36784, 36785, 36786, 36787, 36788, 36789, 36790, 36791, 36793, 36794, 36795, 36796, 36798, 36800, 36801, 36802, 36803, 36804, 36805, 36806, 36808, 36809, 36810, 36812, 36813, 36815, 36816, 36817, 36818, 36819, 36820, 36821, 36822, 36823, 36824, 36825, 36826, 36827, 36828, 36829, 36830, 36833, 36835, 36836, 36837, 36933, 36934, 36935, 36936, 36937, 36938, 36939, 36940, 36941, 36942, 36943, 36944, 36945, 36946, 36947, 36948, 36949, 36952, 36953, 36954, 36956, 36960, 36961, 36962, 36965, 36967, 36969, 36998];
counter integer = 0;
BEGIN
CREATE OR REPLACE FUNCTION INSERTROWDATA(r_data wordlines, p varchar) RETURNS CHAR(22) AS $func$
BEGIN
raise notice '%, %, %', r_data, p, r_data IS NOT NULL;
IF r_data IS NOT NULL THEN
EXECUTE 'INSERT INTO ' || p || ' values( ' || r_data.id || ' , ' || r_data.source || ' , ' || r_data.w1 || ' , ' || r_data.w2 || ' , ' || r_data.w3 || ' , ' || r_data.w4 || ' , ' || r_data.w5 || ' , ' || r_data.w6 || ' )';
END IF;
RETURN 'Function DONE';
END;
$func$ LANGUAGE PLPGSQL;
FOR i IN 0 .. 19 LOOP
p := 'p' || (1820 + (i * 10));
raise notice '%', p;
EXECUTE 'DROP TABLE IF EXISTS ' || p;
EXECUTE 'CREATE TABLE ' || p || ' (like wordlines including all)';
END LOOP;
FOR row_data in SELECT * from WORDLINES LOOP
CASE WHEN row_data.source = ANY (array1820) THEN
p := 'p1820';
PERFORM INSERTROWDATA(row_data, p);
WHEN row_data.source = ANY (array1830) THEN
p := 'p1830';
PERFORM INSERTROWDATA(row_data, p);
WHEN row_data.source = ANY (array1840) THEN
p := 'p1840';
PERFORM INSERTROWDATA(row_data, p);
WHEN row_data.source = ANY (array1850) THEN
p := 'p1850';
PERFORM INSERTROWDATA(row_data, p);
WHEN row_data.source = ANY (array1860) THEN
p := 'p1860';
PERFORM INSERTROWDATA(row_data, p);
WHEN row_data.source = ANY (array1870) THEN
p := 'p1870';
PERFORM INSERTROWDATA(row_data, p);
WHEN row_data.source = ANY (array1880) THEN
p := 'p1880';
PERFORM INSERTROWDATA(row_data, p);
WHEN row_data.source = ANY (array1890) THEN
p := 'p1890';
PERFORM INSERTROWDATA(row_data, p);
WHEN row_data.source = ANY (array1900) THEN
p := 'p1900';
PERFORM INSERTROWDATA(row_data, p);
WHEN row_data.source = ANY (array1910) THEN
p := 'p1910';
PERFORM INSERTROWDATA(row_data, p);
WHEN row_data.source = ANY (array1920) THEN
p := 'p1920';
PERFORM INSERTROWDATA(row_data, p);
WHEN row_data.source = ANY (array1930) THEN
p := 'p1930';
PERFORM INSERTROWDATA(row_data, p);
WHEN row_data.source = ANY (array1940) THEN
p := 'p1940';
PERFORM INSERTROWDATA(row_data, p);
WHEN row_data.source = ANY (array1950) THEN
p := 'p1950';
PERFORM INSERTROWDATA(row_data, p);
WHEN row_data.source = ANY (array1960) THEN
p := 'p1960';
PERFORM INSERTROWDATA(row_data, p);
WHEN row_data.source = ANY (array1970) THEN
p := 'p1970';
PERFORM INSERTROWDATA(row_data, p);
WHEN row_data.source = ANY (array1980) THEN
p := 'p1980';
PERFORM INSERTROWDATA(row_data, p);
WHEN row_data.source = ANY (array1990) THEN
p := 'p1990';
PERFORM INSERTROWDATA(row_data, p);
WHEN row_data.source = ANY (array2000) THEN
p := 'p2000';
PERFORM INSERTROWDATA(row_data, p);
ELSE counter := counter + 1;
END CASE;
END LOOP;
RETURN 'COMPLETED FUNCTION';
END;
$$ LANGUAGE PLPGSQL;
SELECT PARTITION();