5
16058
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-54
-54
-54
-55
-55
-56
-56
-57
-57
-57
-58
-58
-59
-59
-60
-60
-61
-61
-62
-63
-63
-64
-65
-65
-66
-67
-68
-69
-70
-71
-72
-73
-75
-76
-77
-79
-80
-82
-83
-85
-86
-88
-89
-90
-92
-93
-94
-95
-96
-96
-97
-98
-98
-99
-99
-100
-100
-101
-101
-102
-103
-103
-104
-104
-104
-105
-105
-105
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-107
-107
-107
-108
-108
-108
-109
-109
-110
-110
-111
-111
-112
-112
-113
-113
-114
-114
-115
-115
-116
-116
-116
-117
-117
-117
-117
-118
-118
-118
-118
-118
-118
-118
-118
-118
-117
-117
-116
-115
-114
-113
-112
-111
-110
-110
-109
-108
-107
-107
-106
-105
-104
-103
-102
-101
-100
-99
-97
-96
-95
-93
-92
-91
-90
-88
-87
-86
-85
-84
-83
-82
-81
-79
-78
-78
-77
-76
-75
-74
-74
-73
-72
-72
-71
-71
-70
-70
-69
-68
-67
-66
-64
-63
-62
-60
-58
-56
-54
-52
-50
-48
-46
-44
-42
-40
-38
-36
-34
-32
-30
-28
-26
-24
-22
-20
-18
-16
-14
-12
-10
-9
-7
-6
-4
-3
-2
0
1
3
4
5
7
8
9
11
12
13
14
15
16
17
18
19
20
20
21
22
23
23
24
25
26
27
28
29
30
31
32
32
33
34
34
35
35
36
37
37
38
39
40
41
43
44
46
47
49
50
51
53
54
55
56
57
58
59
60
61
63
64
65
67
68
69
71
72
72
73
74
74
74
74
74
74
73
73
73
73
73
73
73
73
72
72
72
72
71
71
70
70
69
69
69
69
69
69
69
70
70
70
70
70
71
71
71
71
71
71
71
72
72
73
73
74
75
75
76
77
77
78
78
78
79
79
79
79
79
79
79
79
79
79
79
79
80
80
81
81
81
82
82
82
82
82
82
82
82
82
83
83
83
83
83
83
83
83
83
83
83
83
83
83
82
82
82
81
81
81
80
80
79
79
79
78
78
78
78
77
77
77
77
77
76
76
76
76
76
75
75
75
75
75
74
74
74
73
73
73
72
72
71
71
71
71
71
71
71
71
71
71
71
71
71
72
72
72
73
73
74
74
75
75
75
76
76
76
76
76
77
77
77
77
78
78
79
80
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
95
96
97
98
99
99
100
101
101
101
101
101
101
101
101
101
100
100
100
100
100
100
100
100
100
100
100
101
101
101
102
102
103
103
104
105
106
106
107
108
109
110
111
112
114
115
116
117
119
120
121
123
124
126
128
130
132
134
136
138
141
143
145
148
150
153
155
157
159
161
164
166
168
170
172
174
176
178
180
182
183
185
187
189
190
192
193
195
196
198
199
201
202
204
205
207
208
210
211
213
214
215
216
218
219
220
221
222
223
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
237
238
239
240
240
241
241
242
243
243
244
245
246
246
247
248
250
251
252
253
254
255
257
258
259
259
260
261
262
263
263
264
264
265
265
266
266
266
266
266
266
266
266
266
267
267
268
269
269
270
271
272
273
274
275
276
277
278
279
280
281
283
284
286
288
289
291
293
295
296
298
299
301
302
303
304
305
306
307
307
308
308
308
308
309
308
308
308
308
307
306
305
304
303
301
300
298
297
295
294
292
291
290
289
288
287
286
285
285
284
284
284
284
284
284
284
285
286
287
288
289
290
292
293
294
296
297
299
300
302
303
305
306
308
310
311
313
314
316
317
319
320
322
323
325
326
328
329
331
332
334
335
336
338
339
340
341
342
343
344
345
346
347
348
349
351
352
353
354
355
357
358
360
361
362
363
365
366
367
368
369
370
371
372
373
374
375
377
379
380
382
384
386
387
389
390
392
393
394
396
397
398
399
401
402
404
406
407
409
411
413
415
416
418
421
423
425
428
431
435
438
442
446
450
454
459
463
467
471
475
479
483
486
489
492
495
498
501
504
507
509
512
515
518
521
524
527
529
532
535
537
540
542
545
547
550
553
555
558
561
564
567
569
572
574
577
579
582
584
586
589
591
594
596
599
602
604
607
609
612
614
617
619
622
624
627
630
632
635
638
641
644
647
649
652
655
658
660
663
665
667
670
672
674
676
678
680
682
684
686
687
689
691
692
694
695
696
697
698
699
700
701
701
701
702
702
702
703
703
704
704
705
706
707
708
709
710
711
711
712
713
713
714
714
714
715
715
716
717
717
718
719
719
720
721
722
723
724
725
725
726
727
728
729
731
732
733
734
735
736
738
739
740
741
743
744
745
746
747
749
750
751
751
752
753
754
755
755
756
757
757
758
758
759
759
760
760
760
760
761
762
762
763
765
766
768
771
773
776
778
781
784
787
790
793
796
799
801
804
807
811
814
817
820
823
827
830
834
837
840
844
847
850
854
857
860
864
867
871
874
878
881
885
888
891
894
898
900
903
906
909
911
914
916
919
922
925
928
931
934
937
940
943
947
950
952
955
958
961
963
966
969
971
974
977
980
984
987
990
994
997
1000
1002
1006
1008
1012
1014
1016
1020
1022
1024
1026
1027
1029
1031
1033
1035
1037
1039
1041
1043
1044
1046
1047
1049
1050
1051
1051
1052
1052
1052
1053
1053
1053
1053
1053
1054
1054
1055
1055
1055
1056
1056
1056
1055
1055
1054
1053
1052
1051
1049
1048
1047
1045
1044
1043
1042
1042
1041
1040
1039
1038
1037
1036
1034
1033
1031
1030
1028
1027
1025
1024
1022
1022
1020
1020
1018
1018
1018
1018
1018
1018
1018
1018
1018
1018
1020
1020
1020
1020
1020
1022
1022
1022
1024
1025
1026
1026
1027
1028
1029
1030
1030
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1032
1032
1032
1032
1032
1032
1032
1032
1032
1033
1033
1033
1034
1035
1035
1036
1037
1038
1039
1040
1041
1042
1042
1043
1044
1045
1045
1046
1047
1048
1049
1050
1051
1052
1052
1053
1054
1055
1056
1057
1057
1058
1059
1060
1061
1062
1062
1063
1064
1065
1065
1066
1067
1067
1068
1069
1070
1071
1073
1074
1076
1077
1079
1081
1082
1084
1086
1088
1090
1092
1094
1097
1099
1102
1105
1108
1111
1115
1118
1121
1125
1128
1131
1134
1136
1139
1141
1144
1146
1149
1152
1154
1157
1160
1163
1165
1168
1171
1173
1175
1176
1178
1179
1180
1180
1180
1181
1181
1181
1181
1181
1181
1182
1182
1182
1183
1183
1183
1183
1183
1183
1183
1183
1183
1182
1182
1182
1182
1181
1181
1181
1181
1181
1181
1181
1181
1181
1181
1180
1179
1178
1177
1175
1173
1171
1169
1167
1165
1163
1161
1159
1158
1156
1155
1154
1152
1151
1149
1148
1146
1144
1143
1141
1140
1138
1137
1136
1135
1134
1134
1133
1133
1133
1132
1132
1131
1131
1130
1130
1129
1128
1128
1127
1126
1126
1125
1125
1124
1124
1124
1123
1123
1122
1122
1121
1120
1119
1118
1116
1114
1112
1110
1108
1105
1103
1100
1097
1094
1091
1088
1084
1080
1076
1072
1068
1063
1059
1054
1049
1045
1040
1035
1031
1026
1022
1016
1012
1006
1002
998
993
988
983
978
972
967
962
957
952
947
942
938
933
929
925
921
917
913
909
905
901
896
892
887
882
877
872
867
861
856
851
846
841
835
831
826
821
816
811
806
802
797
792
787
782
777
771
766
761
757
752
748
743
739
735
730
726
721
716
711
705
700
694
688
681
675
669
663
657
651
645
640
634
629
623
617
612
605
599
592
586
578
571
563
555
548
539
531
523
515
507
499
491
482
474
465
457
448
439
430
421
412
403
394
385
376
368
360
352
344
337
329
323
316
309
303
296
290
283
277
271
265
259
254
248
243
238
234
229
225
221
217
214
211
207
204
202
199
197
195
193
192
190
189
188
187
186
185
184
184
183
182
182
181
180
180
179
179
179
178
178
178
178
178
178
178
178
178
177
177
177
177
176
176
175
175
175
174
174
174
173
173
173
173
173
173
173
173
173
173
173
172
172
173
173
173
173
174
174
175
175
175
175
174
174
173
172
172
171
170
169
169
169
169
170
171
172
173
174
175
176
176
177
177
177
176
176
175
174
173
172
171
171
170
170
170
170
170
170
171
171
172
172
173
173
174
175
176
177
177
178
179
180
181
182
182
183
184
185
185
186
186
186
186
186
185
185
184
183
182
182
181
180
179
178
177
177
176
176
175
175
175
174
174
174
174
175
175
175
175
176
176
176
177
177
178
178
179
179
180
181
182
183
185
186
188
190
192
194
195
197
198
200
201
202
203
204
205
206
207
208
209
210
210
211
211
211
210
209
208
207
205
204
203
202
201
201
201
202
203
204
206
208
211
213
216
219
223
226
230
234
239
244
249
255
261
267
273
280
287
294
300
307
314
320
326
332
338
343
348
354
359
364
370
375
381
388
394
401
408
416
423
430
438
445
451
458
464
470
476
483
489
496
503
510
517
525
533
541
549
556
564
571
578
585
592
599
606
613
620
628
635
643
651
659
666
674
682
690
697
704
710
717
722
727
732
736
740
743
746
749
751
753
754
755
756
757
757
757
757
757
757
756
755
754
753
752
750
748
747
745
743
741
740
738
737
736
735
735
734
734
734
734
734
734
734
734
735
736
737
739
740
742
745
747
750
752
755
758
762
765
768
772
776
780
785
790
795
800
806
812
818
825
831
837
844
850
856
861
867
872
877
883
888
893
899
904
910
916
922
928
933
939
944
949
953
957
960
962
964
965
966
967
967
967
968
968
969
970
971
973
974
976
978
980
981
983
984
986
987
988
990
991
993
994
996
998
1000
1004
1006
1010
1012
1016
1020
1025
1029
1034
1038
1043
1048
1053
1058
1063
1069
1075
1081
1087
1094
1101
1108
1116
1123
1131
1139
1147
1155
1163
1171
1179
1187
1195
1203
1211
1219
1228
1237
1246
1255
1264
1273
1282
1291
1300
1309
1317
1325
1332
1340
1346
1353
1359
1366
1372
1377
1383
1388
1394
1399
1403
1408
1412
1415
1419
1422
1425
1428
1431
1434
1437
1440
1443
1447
1450
1453
1457
1460
1463
1467
1470
1474
1477
1481
1484
1488
1491
1495
1499
1502
1506
1510
1514
1518
1523
1527
1532
1538
1544
1550
1556
1562
1569
1576
1582
1589
1595
1601
1607
1613
1618
1623
1628
1633
1638
1643
1648
1653
1658
1663
1668
1672
1677
1681
1685
1688
1692
1695
1697
1700
1703
1705
1707
1710
1712
1714
1715
1717
1718
1719
1720
1720
1720
1720
1719
1718
1717
1716
1715
1714
1713
1712
1711
1710
1709
1709
1708
1706
1705
1703
1701
1699
1696
1693
1689
1686
1682
1678
1674
1670
1666
1663
1659
1656
1653
1650
1646
1643
1640
1637
1633
1630
1627
1623
1620
1617
1614
1612
1609
1607
1606
1605
1603
1602
1602
1601
1599
1598
1597
1595
1593
1591
1589
1588
1586
1585
1585
1584
1584
1585
1585
1586
1587
1587
1587
1587
1587
1586
1585
1583
1581
1578
1576
1573
1570
1568
1565
1562
1559
1556
1553
1549
1545
1540
1535
1529
1522
1514
1506
1498
1490
1481
1473
1465
1458
1451
1445
1439
1434
1429
1425
1420
1416
1411
1407
1403
1398
1394
1390
1387
1384
1381
1379
1377
1376
1375
1375
1374
1373
1373
1372
1371
1370
1369
1369
1368
1367
1367
1367
1367
1368
1369
1370
1372
1373
1375
1376
1377
1379
1380
1380
1381
1382
1383
1383
1384
1385
1386
1387
1388
1389
1390
1390
1390
1390
1389
1388
1386
1384
1382
1379
1377
1374
1372
1370
1368
1367
1365
1364
1363
1363
1362
1362
1361
1361
1361
1360
1360
1359
1359
1358
1358
1358
1357
1357
1357
1357
1357
1356
1356
1356
1356
1356
1356
1356
1357
1357
1358
1359
1360
1362
1364
1366
1368
1371
1374
1378
1382
1386
1390
1395
1399
1404
1409
1414
1419
1423
1428
1432
1436
1440
1444
1448
1452
1456
1459
1463
1466
1469
1472
1475
1477
1479
1481
1482
1484
1485
1487
1488
1490
1491
1493
1495
1496
1498
1500
1501
1502
1503
1503
1504
1503
1502
1501
1500
1499
1497
1496
1494
1492
1491
1489
1488
1487
1486
1485
1484
1483
1482
1482
1481
1480
1480
1479
1478
1478
1477
1477
1476
1476
1475
1475
1475
1475
1475
1475
1475
1476
1476
1477
1478
1479
1481
1483
1485
1487
1490
1493
1497
1501
1505
1509
1513
1517
1522
1526
1531
1535
1540
1544
1549
1554
1558
1563
1568
1573
1579
1584
1589
1594
1599
1604
1609
1614
1620
1625
1630
1635
1640
1645
1650
1654
1658
1662
1665
1668
1670
1672
1674
1675
1676
1677
1678
1679
1679
1679
1678
1677
1676
1674
1672
1670
1668
1665
1662
1659
1657
1654
1651
1648
1645
1642
1638
1635
1632
1629
1626
1622
1619
1616
1613
1611
1608
1606
1604
1602
1600
1599
1597
1595
1594
1593
1591
1590
1589
1588
1587
1587
1587
1587
1587
1588
1589
1590
1592
1593
1595
1596
1598
1599
1601
1602
1603
1605
1606
1607
1609
1611
1613
1615
1617
1619
1621
1623
1625
1626
1628
1629
1630
1630
1630
1630
1629
1627
1625
1623
1620
1617
1613
1609
1605
1600
1596
1591
1586
1580
1574
1568
1562
1555
1547
1540
1532
1523
1515
1505
1496
1485
1475
1464
1453
1441
1429
1417
1405
1393
1381
1370
1358
1347
1337
1326
1316
1306
1297
1288
1279
1270
1261
1253
1245
1237
1229
1221
1214
1207
1200
1193
1187
1181
1175
1170
1165
1160
1156
1151
1147
1143
1139
1134
1130
1126
1121
1116
1112
1107
1101
1096
1091
1085
1080
1075
1070
1065
1060
1056
1051
1047
1043
1038
1034
1029
1025
1020
1014
1010
1004
1000
996
991
986
982
977
972
967
961
955
949
943
936
929
922
915
907
900
893
886
878
871
864
857
850
843
836
830
823
817
811
805
799
793
787
782
777
772
767
762
757
752
748
743
738
733
728
723
717
711
705
700
693
687
681
675
670
664
659
653
648
643
638
634
629
624
620
615
610
605
600
595
590
585
581
576
571
567
563
558
554
550
546
542
538
534
530
526
522
518
513
509
504
498
493
487
481
475
469
463
456
450
443
437
431
424
418
412
405
399
392
385
379
372
365
358
351
344
337
330
323
316
309
302
295
289
283
277
271
266
261
257
252
249
246
243
241
239
238
238
237
238
238
239
240
241
243
245
246
248
250
252
253
254
256
257
258
259
259
260
261
262
263
264
265
265
265
265
264
262
260
257
254
250
246
242
237
232
227
222
217
211
205
199
192
185
178
170
163
155
147
140
132
124
117
110
104
97
91
85
79
74
69
64
59
55
51
48
45
42
40
37
35
33
30
28
26
24
22
20
18
16
15
14
13
13
13
13
13
12
12
12
11
10
9
8
6
5
3
1
-1
-3
-5
-8
-10
-13
-17
-21
-25
-30
-35
-40
-46
-53
-59
-66
-73
-79
-86
-92
-99
-105
-110
-116
-121
-126
-130
-135
-139
-144
-148
-152
-157
-161
-166
-170
-175
-179
-184
-188
-192
-196
-200
-203
-206
-209
-211
-214
-216
-219
-221
-224
-227
-230
-233
-236
-239
-242
-245
-248
-250
-252
-254
-255
-257
-258
-259
-259
-260
-260
-261
-261
-262
-262
-263
-263
-263
-264
-264
-264
-264
-264
-264
-264
-264
-264
-265
-265
-266
-267
-268
-269
-271
-272
-273
-274
-275
-276
-276
-276
-276
-275
-274
-273
-271
-270
-268
-267
-265
-264
-262
-261
-260
-259
-258
-257
-256
-256
-255
-255
-255
-255
-255
-256
-258
-259
-261
-264
-267
-270
-273
-277
-281
-285
-290
-296
-302
-308
-314
-321
-328
-336
-343
-351
-358
-365
-372
-379
-386
-392
-399
-404
-410
-415
-421
-425
-430
-434
-438
-441
-444
-447
-449
-450
-451
-451
-450
-449
-447
-445
-442
-438
-434
-430
-426
-422
-418
-415
-411
-408
-406
-403
-401
-399
-398
-397
-396
-395
-395
-395
-396
-397
-398
-399
-400
-402
-405
-408
-411
-414
-417
-421
-425
-428
-432
-435
-437
-439
-441
-441
-441
-441
-439
-438
-435
-432
-429
-425
-420
-415
-409
-403
-396
-389
-381
-373
-364
-355
-346
-336
-327
-317
-308
-299
-291
-282
-274
-266
-259
-252
-245
-238
-231
-224
-217
-210
-204
-197
-191
-185
-179
-174
-169
-165
-161
-158
-154
-151
-149
-146
-143
-141
-138
-136
-134
-132
-131
-130
-129
-128
-127
-127
-126
-126
-125
-125
-124
-123
-121
-120
-118
-115
-113
-110
-108
-105
-102
-100
-97
-94
-92
-90
-88
-86
-84
-83
-81
-80
-78
-76
-74
-71
-68
-65
-62
-58
-55
-51
-48
-44
-41
-38
-35
-32
-29
-27
-25
-23
-21
-20
-18
-17
-16
-16
-15
-15
-15
-16
-16
-17
-19
-20
-22
-24
-26
-28
-30
-31
-32
-33
-33
-33
-32
-31
-30
-28
-26
-24
-21
-19
-16
-13
-10
-6
-3
1
5
9
14
19
24
30
36
42
48
54
61
67
73
78
84
88
93
96
100
102
104
106
108
109
110
111
112
113
114
116
117
118
120
121
122
123
125
126
127
129
131
133
135
138
142
146
150
155
159
163
167
171
175
179
182
185
189
192
195
199
203
206
210
213
216
219
221
223
225
226
227
227
227
228
228
228
228
228
228
227
227
226
224
222
220
217
213
209
205
200
195
189
184
178
172
165
159
153
146
139
132
125
118
110
102
94
85
76
67
58
48
39
29
19
9
0
-9
-18
-26
-34
-41
-47
-53
-58
-63
-67
-71
-75
-78
-81
-84
-86
-88
-91
-92
-94
-95
-96
-97
-98
-98
-98
-98
-98
-98
-98
-99
-99
-100
-101
-102
-104
-106
-108
-110
-112
-114
-116
-118
-120
-122
-124
-126
-128
-129
-131
-133
-134
-135
-136
-137
-138
-138
-138
-138
-138
-138
-138
-137
-137
-137
-136
-136
-135
-134
-133
-131
-129
-127
-124
-120
-116
-112
-108
-103
-98
-92
-87
-81
-75
-68
-61
-54
-47
-39
-31
-22
-13
-4
5
13
22
30
38
46
53
60
66
72
78
82
87
91
94
97
99
101
102
104
105
106
107
108
110
111
113
115
117
119
120
122
123
124
125
126
126
126
127
127
128
128
129
131
132
134
136
137
139
141
142
143
144
145
146
146
147
147
148
148
149
149
150
150
151
151
151
151
151
151
151
151
151
151
152
153
153
154
155
155
156
157
158
159
161
162
164
167
170
173
177
182
186
191
196
201
206
211
216
222
227
233
239
245
251
257
263
269
275
280
286
291
297
302
306
310
314
318
321
323
325
327
327
327
327
326
324
321
318
314
310
305
300
295
290
284
279
273
268
262
256
251
245
239
234
228
223
217
212
207
202
197
193
189
185
182
179
177
176
176
176
177
178
181
184
187
192
196
201
207
213
219
225
231
237
243
249
255
261
266
272
277
283
288
293
299
303
308
313
317
320
324
326
328
330
330
330
329
327
325
322
318
313
308
303
297
290
284
276
269
262
254
247
240
233
227
221
215
210
205
201
196
192
188
185
181
177
173
168
164
160
156
151
147
143
139
134
130
125
120
115
110
104
99
93
87
82
76
71
66
61
57
53
49
45
42
38
35
31
28
23
19
14
9
3
-3
-9
-16
-23
-30
-37
-44
-52
-60
-68
-76
-84
-92
-99
-107
-115
-123
-131
-139
-147
-155
-162
-170
-178
-186
-194
-203
-211
-220
-230
-239
-249
-260
-270
-282
-293
-305
-317
-329
-341
-353
-365
-376
-387
-398
-409
-419
-430
-440
-450
-460
-470
-480
-490
-500
-510
-520
-530
-540
-549
-559
-569
-578
-588
-598
-607
-617
-627
-636
-646
-655
-664
-672
-681
-689
-697
-704
-712
-719
-726
-733
-740
-747
-755
-762
-769
-776
-784
-791
-798
-805
-812
-819
-825
-830
-836
-841
-845
-850
-854
-859
-863
-868
-873
-879
-885
-891
-897
-903
-908
-914
-919
-923
-927
-930
-932
-935
-937
-938
-940
-942
-944
-946
-948
-950
-951
-953
-954
-955
-955
-955
-955
-954
-953
-952
-951
-950
-949
-948
-947
-947
-946
-945
-945
-944
-943
-941
-940
-938
-936
-933
-931
-928
-925
-922
-919
-915
-912
-908
-905
-901
-898
-894
-890
-886
-881
-877
-873
-868
-864
-860
-856
-852
-848
-844
-841
-838
-835
-831
-828
-825
-823
-820
-817
-815
-813
-810
-808
-806
-804
-802
-800
-797
-795
-792
-790
-787
-783
-780
-775
-771
-766
-761
-755
-749
-743
-736
-729
-722
-715
-707
-699
-691
-682
-673
-664
-655
-645
-635
-624
-614
-604
-593
-583
-573
-563
-553
-543
-533
-524
-515
-507
-499
-491
-484
-477
-471
-466
-460
-456
-451
-447
-444
-440
-436
-433
-430
-427
-423
-420
-417
-413
-409
-404
-399
-394
-389
-383
-376
-369
-362
-355
-347
-339
-331
-322
-313
-303
-294
-284
-273
-263
-253
-243
-233
-223
-213
-204
-196
-188
-180
-173
-166
-160
-153
-147
-141
-135
-130
-124
-119
-114
-110
-106
-102
-98
-95
-92
-89
-86
-82
-79
-76
-72
-68
-64
-59
-55
-51
-47
-43
-40
-36
-34
-32
-30
-29
-28
-28
-29
-30
-32
-35
-38
-42
-46
-51
-56
-61
-66
-72
-77
-82
-87
-92
-96
-100
-104
-108
-112
-115
-118
-121
-124
-127
-130
-133
-137
-140
-144
-149
-154
-160
-166
-173
-180
-187
-195
-203
-212
-221
-231
-241
-251
-262
-274
-287
-300
-314
-328
-343
-358
-373
-389
-404
-419
-434
-449
-464
-478
-492
-506
-520
-534
-548
-561
-575
-588
-601
-614
-626
-638
-650
-662
-673
-684
-696
-707
-718
-730
-741
-753
-764
-776
-788
-799
-811
-823
-834
-845
-855
-866
-875
-885
-894
-903
-911
-919
-927
-935
-942
-949
-955
-962
-967
-972
-976
-980
-983
-985
-986
-987
-986
-986
-984
-983
-981
-979
-977
-975
-973
-972
-971
-969
-968
-967
-966
-965
-964
-963
-961
-959
-957
-955
-952
-949
-946
-943
-940
-938
-935
-933
-931
-930
-929
-928
-928
-928
-927
-927
-927
-927
-927
-927
-927
-927
-927
-927
-928
-928
-928
-928
-928
-927
-926
-925
-924
-922
-920
-918
-915
-911
-908
-903
-899
-893
-887
-881
-873
-865
-857
-847
-837
-826
-815
-802
-789
-776
-761
-747
-732
-717
-702
-687
-672
-656
-640
-625
-609
-592
-576
-560
-544
-529
-514
-499
-485
-472
-460
-448
-438
-429
-421
-414
-408
-403
-400
-398
-398
-398
-400
-402
-406
-410
-416
-422
-429
-436
-444
-453
-462
-471
-481
-490
-499
-509
-518
-527
-535
-544
-552
-560
-568
-575
-582
-588
-593
-598
-603
-606
-609
-611
-613
-615
-616
-616
-617
-617
-617
-617
-616
-616
-615
-614
-613
-611
-610
-609
-607
-606
-604
-603
-601
-599
-597
-594
-592
-589
-586
-583
-580
-577
-573
-569
-566
-562
-558
-554
-550
-547
-543
-540
-537
-535
-533
-532
-531
-531
-531
-532
-534
-536
-539
-542
-547
-552
-557
-564
-570
-578
-585
-593
-601
-609
-618
-626
-633
-641
-648
-654
-660
-666
-670
-674
-678
-680
-683
-684
-686
-687
-688
-689
-690
-691
-692
-693
-694
-695
-696
-697
-698
-698
-699
-700
-700
-701
-702
-703
-705
-707
-710
-713
-717
-722
-728
-734
-741
-748
-756
-765
-773
-783
-792
-801
-811
-822
-832
-843
-854
-866
-878
-889
-901
-913
-925
-936
-947
-958
-968
-978
-987
-996
-1004
-1012
-1020
-1029
-1037
-1044
-1051
-1058
-1065
-1071
-1077
-1082
-1087
-1091
-1095
-1099
-1102
-1104
-1107
-1109
-1111
-1113
-1115
-1117
-1119
-1120
-1122
-1122
-1123
-1123
-1122
-1121
-1119
-1117
-1114
-1111
-1107
-1104
-1100
-1097
-1094
-1091
-1089
-1086
-1084
-1083
-1081
-1079
-1078
-1076
-1075
-1073
-1072
-1070
-1068
-1066
-1064
-1062
-1060
-1058
-1057
-1055
-1054
-1053
-1052
-1052
-1052
-1052
-1053
-1053
-1054
-1056
-1057
-1058
-1059
-1060
-1061
-1062
-1062
-1063
-1064
-1065
-1065
-1066
-1067
-1068
-1070
-1071
-1073
-1075
-1076
-1078
-1079
-1081
-1082
-1083
-1084
-1084
-1085
-1085
-1085
-1086
-1087
-1088
-1089
-1090
-1091
-1093
-1094
-1095
-1096
-1096
-1096
-1097
-1097
-1097
-1097
-1097
-1098
-1099
-1100
-1100
-1101
-1102
-1103
-1103
-1103
-1103
-1102
-1101
-1100
-1099
-1097
-1096
-1094
-1093
-1091
-1089
-1087
-1085
-1083
-1081
-1079
-1076
-1073
-1069
-1066
-1062
-1059
-1056
-1054
-1052
-1050
-1049
-1048
-1047
-1046
-1045
-1044
-1043
-1042
-1040
-1038
-1036
-1034
-1032
-1030
-1027
-1025
-1022
-1020
-1018
-1016
-1012
-1008
-1006
-1002
-998
-995
-991
-988
-985
-983
-981
-979
-977
-975
-973
-971
-969
-965
-962
-957
-953
-947
-942
-936
-930
-924
-918
-912
-905
-899
-892
-885
-878
-870
-861
-852
-842
-831
-820
-807
-795
-782
-768
-754
-740
-726
-711
-697
-682
-668
-653
-638
-624
-609
-593
-578
-562
-545
-528
-511
-492
-474
-455
-436
-417
-398
-379
-361
-343
-326
-310
-294
-278
-263
-247
-232
-217
-202
-186
-171
-156
-142
-128
-114
-102
-90
-78
-68
-58
-48
-39
-30
-22
-13
-5
3
10
17
24
31
36
42
47
51
55
59
62
64
66
67
68
67
66
63
60
56
50
44
37
29
21
12
3
-7
-17
-27
-37
-48
-58
-69
-80
-91
-102
-113
-124
-135
-145
-155
-165
-175
-184
-192
-200
-208
-216
-223
-231
-239
-246
-254
-262
-270
-277
-284
-291
-296
-301
-305
-308
-310
-311
-311
-310
-309
-307
-305
-302
-298
-294
-290
-285
-280
-274
-267
-261
-254
-246
-239
-232
-224
-218
-211
-206
-201
-197
-195
-193
-193
-193
-195
-197
-200
-204
-208
-212
-216
-220
-223
-227
-230
-233
-235
-238
-241
-243
-246
-249
-252
-255
-258
-261
-264
-267
-269
-270
-271
-272
-271
-270
-268
-265
-262
-258
-253
-248
-242
-236
-229
-222
-214
-206
-197
-188
-178
-167
-156
-145
-133
-121
-108
-96
-83
-72
-60
-49
-39
-30
-21
-13
-6
1
7
12
17
22
26
29
32
34
34
34
32
29
25
20
13
6
-1
-9
-17
-25
-32
-38
-44
-49
-53
-57
-61
-64
-67
-71
-74
-78
-81
-85
-88
-90
-92
-94
-94
-93
-91
-89
-85
-81
-76
-71
-66
-61
-57
-52
-48
-44
-40
-37
-33
-30
-26
-21
-17
-12
-6
0
6
12
19
25
32
39
46
53
59
66
72
78
85
91
98
105
112
120
129
137
146
155
163
172
180
188
196
203
210
217
223
229
236
242
248
254
260
265
269
273
275
277
278
278
277
276
274
271
268
264
260
255
249
243
237
229
222
213
204
195
185
174
164
152
141
129
118
106
94
83
72
61
50
40
30
21
12
3
-5
-13
-21
-29
-38
-46
-54
-62
-70
-77
-85
-91
-97
-102
-106
-110
-112
-114
-115
-115
-115
-114
-113
-111
-110
-109
-107
-106
-104
-103
-102
-101
-101
-101
-102
-104
-106
-110
-114
-119
-125
-131
-138
-146
-154
-162
-171
-181
-191
-201
-212
-224
-236
-249
-262
-276
-290
-303
-317
-331
-345
-358
-371
-384
-396
-407
-418
-428
-437
-445
-452
-458
-463
-466
-469
-471
-472
-472
-471
-469
-467
-463
-459
-453
-446
-438
-430
-420
-410
-399
-388
-377
-366
-356
-346
-336
-327
-319
-311
-303
-296
-290
-283
-278
-272
-267
-262
-257
-253
-250
-247
-245
-243
-242
-242
-242
-242
-244
-245
-246
-247
-248
-248
-248
-247
-245
-243
-240
-238
-235
-232
-229
-227
-225
-223
-221
-220
-219
-218
-218
-217
-216
-216
-215
-215
-215
-215
-214
-214
-214
-214
-214
-213
-212
-210
-208
-205
-200
-195
-189
-182
-175
-167
-158
-149
-140
-130
-121
-111
-102
-92
-83
-74
-65
-56
-47
-38
-29
-20
-11
-3
5
13
21
28
35
42
49
55
61
67
72
77
81
85
88
91
93
94
95
94
93
91
88
84
79
72
65
56
46
36
24
12
-1
-14
-28
-41
-55
-69
-82
-95
-108
-121
-133
-145
-157
-168
-178
-188
-198
-206
-214
-221
-227
-232
-236
-239
-241
-242
-243
-242
-241
-239
-237
-234
-231
-227
-222
-217
-210
-203
-195
-186
-177
-166
-155
-143
-131
-117
-103
-88
-73
-56
-39
-21
-2
17
37
57
78
99
120
141
162
183
205
226
248
271
293
316
339
361
384
407
429
451
472
493
513
532
550
568
585
601
616
630
644
656
669
680
691
701
711
720
728
736
742
748
752
756
759
761
763
764
764
765
765
765
766
766
766
766
766
766
766
766
767
767
768
769
771
773
775
779
783
788
794
801
808
816
824
833
841
850
859
867
875
883
892
900
907
915
922
929
936
942
947
951
955
958
959
960
960
959
957
955
953
950
947
943
940
936
932
928
923
919
914
909
904
898
892
886
880
874
867
860
852
845
838
830
823
817
810
804
799
794
790
787
785
783
782
782
782
783
785
787
790
794
798
803
808
814
820
827
834
842
850
858
866
875
883
891
899
906
913
920
926
931
936
941
945
949
953
957
961
965
969
973
977
981
985
989
993
996
1000
1002
1006
1010
1014
1018
1022
1029
1034
1041
1048
1055
1063
1071
1080
1089
1098
1107
1117
1127
1138
1149
1160
1172
1184
1197
1210
1223
1236
1248
1261
1273
1284
1295
1305
1314
1323
1331
1338
1345
1352
1358
1364
1370
1375
1381
1386
1391
1395
1400
1404
1407
1411
1413
1415
1417
1418
1418
1418
1417
1416
1414
1412
1409
1406
1403
1399
1396
1392
1388
1383
1379
1374
1369
1363
1357
1351
1345
1339
1333
1328
1322
1317
1311
1306
1301
1295
1290
1283
1277
1270
1263
1255
1247
1239
1231
1223
1216
1209
1202
1197
1192
1187
1183
1180
1177
1175
1173
1171
1169
1167
1166
1164
1162
1161
1159
1158
1156
1156
1155
1155
1156
1157
1159
1161
1163
1166
1169
1172
1175
1179
1183
1188
1192
1197
1202
1206
1211
1216
1220
1224
1228
1232
1235
1237
1239
1241
1241
1241
1240
1239
1237
1234
1231
1228
1225
1222
1218
1216
1213
1211
1209
1208
1207
1205
1204
1203
1201
1200
1198
1196
1193
1191
1188
1186
1183
1181
1179
1176
1174
1172
1169
1167
1165
1162
1160
1157
1155
1152
1149
1146
1143
1139
1136
1132
1128
1125
1121
1117
1114
1110
1107
1103
1100
1096
1093
1089
1086
1082
1079
1076
1073
1071
1068
1066
1063
1061
1058
1056
1052
1049
1045
1041
1037
1032
1028
1022
1016
1012
1006
1002
997
993
989
985
982
979
977
975
974
973
973
974
975
977
979
981
984
986
989
992
996
999
1002
1004
1008
1010
1014
1016
1018
1020
1022
1024
1025
1026
1027
1028
1030
1031
1033
1034
1036
1037
1038
1039
1040
1041
1041
1041
1041
1041
1040
1040
1040
1040
1040
1041
1041
1041
1041
1041
1041
1040
1040
1038
1037
1035
1033
1031
1029
1027
1025
1022
1020
1020
1018
1016
1016
1014
1014
1014
1012
1012
1014
1014
1016
1018
1022
1026
1031
1036
1042
1049
1056
1064
1072
1081
1089
1098
1108
1117
1127
1137
1147
1157
1167
1176
1186
1196
1205
1215
1224
1233
1242
1250
1259
1267
1274
1282
1289
1295
1301
1306
1310
1314
1317
1320
1322
1323
1324
1324
1324
1324
1323
1323
1322
1321
1321
1320
1320
1320
1320
1320
1320
1321
1321
1322
1323
1324
1325
1326
1328
1330
1332
1335
1338
1343
1347
1353
1359
1365
1372
1379
1386
1394
1401
1408
1416
1423
1430
1437
1443
1450
1457
1463
1470
1476
1483
1489
1496
1502
1508
1515
1521
1527
1533
1540
1546
1552
1559
1565
1572
1579
1586
1593
1601
1608
1616
1623
1631
1638
1645
1652
1658
1664
1669
1673
1677
1680
1684
1687
1689
1692
1695
1697
1700
1702
1704
1706
1708
1709
1710
1711
1711
1711
1711
1710
1709
1708
1707
1706
1704
1703
1701
1700
1698
1696
1694
1693
1691
1689
1687
1684
1682
1680
1678
1675
1673
1671
1669
1667
1665
1664
1662
1660
1659
1657
1656
1654
1652
1650
1649
1647
1645
1643
1641
1640
1639
1639
1639
1639
1640
1641
1643
1645
1647
1649
1652
1654
1657
1660
1663
1666
1669
1673
1677
1681
1685
1690
1695
1699
1704
1709
1713
1716
1719
1722
1723
1724
1725
1725
1724
1723
1721
1719
1717
1714
1711
1708
1705
1701
1698
1693
1689
1684
1679
1673
1666
1660
1652
1645
1638
1630
1623
1615
1608
1601
1595
1589
1583
1577
1572
1566
1561
1556
1551
1545
1539
1533
1527
1521
1514
1507
1500
1493
1486
1480
1473
1466
1460
1454
1449
1444
1439
1434
1429
1424
1419
1415
1409
1404
1399
1393
1387
1381
1375
1368
1362
1356
1350
1344
1337
1331
1325
1318
1312
1305
1298
1290
1283
1275
1267
1259
1251
1242
1234
1225
1217
1208
1199
1190
1181
1173
1164
1155
1146
1137
1129
1120
1113
1105
1097
1090
1083
1076
1069
1061
1054
1047
1039
1031
1022
1014
1006
998
990
982
974
966
959
952
946
940
934
929
925
920
917
914
912
909
908
907
906
905
904
904
904
904
905
907
908
911
914
917
922
927
932
938
945
952
959
967
975
983
991
1000
1008
1018
1027
1037
1047
1057
1068
1079
1089
1100
1110
1120
1129
1137
1145
1153
1159
1166
1172
1177
1183
1188
1194
1200
1205
1211
1217
1223
1228
1234
1239
1244
1249
1254
1259
1264
1269
1273
1278
1282
1286
1289
1293
1296
1298
1300
1301
1303
1303
1304
1304
1303
1303
1302
1301
1300
1299
1298
1297
1296
1294
1292
1291
1289
1287
1286
1284
1283
1282
1282
1282
1282
1283
1284
1286
1288
1290
1293
1296
1300
1305
1310
1315
1322
1328
1336
1343
1351
1360
1368
1376
1385
1393
1402
1411
1419
1428
1438
1447
1457
1466
1476
1485
1495
1504
1513
1522
1531
1539
1546
1553
1560
1566
1572
1578
1583
1588
1593
1598
1603
1609
1615
1621
1627
1633
1640
1646
1652
1659
1665
1671
1677
1682
1688
1694
1700
1706
1712
1718
1725
1731
1737
1742
1747
1752
1756
1759
1762
1764
1765
1765
1765
1764
1762
1760
1757
1753
1749
1744
1738
1731
1724
1716
1707
1696
1686
1674
1662
1650
1637
1625
1613
1601
1590
1579
1569
1560
1551
1543
1536
1528
1522
1515
1509
1502
1497
1491
1486
1482
1479
1476
1475
1474
1475
1477
1479
1482
1486
1491
1496
1501
1507
1512
1518
1524
1531
1537
1543
1549
1556
1562
1568
1574
1579
1585
1590
1595
1599
1603
1606
1609
1610
1611
1610
1609
1606
1603
1599
1594
1589
1584
1579
1573
1567
1562
1556
1550
1544
1538
1531
1525
1519
1512
1506
1500
1494
1489
1484
1479
1475
1471
1468
1465
1463
1461
1460
1459
1459
1459
1459
1459
1460
1461
1461
1462
1463
1463
1464
1464
1465
1466
1466
1467
1468
1468
1469
1469
1469
1470
1470
1471
1472
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1485
1486
1485
1485
1484
1483
1482
1480
1479
1478
1478
1477
1477
1478
1479
1480
1482
1485
1488
1492
1496
1501
1506
1512
1517
1523
1529
1535
1541
1548
1554
1561
1568
1575
1582
1590
1598
1606
1614
1622
1630
1639
1646
1654
1661
1668
1675
1680
1686
1690
1694
1698
1701
1703
1705
1706
1707
1707
1706
1705
1704
1701
1699
1695
1691
1687
1682
1677
1671
1665
1660
1654
1648
1642
1637
1631
1626
1621
1616
1611
1605
1600
1595
1590
1586
1581
1576
1572
1569
1565
1563
1561
1560
1560
1561
1562
1565
1568
1572
1577
1582
1587
1593
1599
1605
1612
1619
1627
1636
1645
1654
1665
1675
1687
1699
1711
1723
1735
1748
1760
1773
1786
1799
1811
1824
1837
1849
1861
1873
1884
1895
1905
1915
1924
1932
1941
1949
1956
1964
1971
1978
1985
1992
1999
2005
2011
2017
2021
2027
2032
2036
2040
2044
2047
2050
2053
2056
2059
2061
2064
2066
2067
2069
2070
2070
2070
2070
2069
2068
2066
2064
2061
2059
2056
2053
2049
2045
2041
2037
2033
2029
2024
2020
2015
2009
2005
2000
1995
1991
1986
1982
1978
1974
1970
1968
1965
1964
1963
1963
1963
1964
1966
1968
1971
1974
1978
1981
1986
1990
1995
2000
2005
2012
2017
2025
2032
2040
2047
2055
2063
2071
2079
2088
2096
2104
2112
2120
2128
2136
2144
2152
2159
2166
2172
2178
2184
2188
2192
2194
2196
2196
2196
2194
2191
2188
2183
2178
2173
2166
2160
2152
2145
2137
2128
2119
2109
2099
2088
2077
2065
2053
2041
2028
2016
2004
1992
1980
1968
1957
1947
1937
1927
1918
1909
1900
1892
1885
1877
1871
1864
1858
1852
1847
1843
1838
1835
1832
1829
1827
1826
1825
1825
1825
1826
1828
1829
1832
1834
1837
1840
1844
1847
1850
1853
1856
1859
1861
1863
1864
1865
1865
1865
1864
1862
1859
1856
1852
1848
1843
1838
1832
1827
1821
1815
1809
1804
1798
1792
1787
1781
1775
1770
1764
1758
1752
1746
1740
1735
1729
1724
1719
1713
1708
1703
1698
1693
1688
1683
1678
1673
1668
1663
1658
1653
1648
1643
1638
1634
1630
1626
1622
1619
1617
1615
1614
1613
1613
1614
1615
1617
1620
1623
1627
1631
1635
1641
1646
1652
1659
1667
1674
1682
1690
1699
1707
1715
1722
1729
1736
1742
1748
1753
1758
1763
1767
1772
1776
1780
1784
1788
1793
1797
1801
1804
1808
1811
1814
1816
1818
1819
1820
1820
1820
1820
1820
1819
1819
1819
1819
1819
1819
1819
1820
1820
1820
1819
1819
1818
1817
1816
1814
1813
1811
1810
1809
1808
1808
1808
1809
1810
1812
1814
1816
1819
1822
1825
1828
1831
1833
1836
1838
1839
1841
1842
1842
1843
1843
1843
1842
1841
1840
1838
1835
1832
1828
1824
1818
1813
1806
1800
1792
1785
1777
1768
1759
1749
1739
1729
1718
1706
1694
1682
1669
1655
1642
1628
1613
1599
1584
1569
1554
1539
1525
1511
1497
1483
1470
1457
1444
1432
1419
1407
1396
1384
1372
1361
1350
1340
1330
1320
1312
1304
1297
1291
1285
1281
1277
1274
1272
1270
1268
1267
1265
1264
1262
1260
1258
1256
1254
1252
1251
1249
1248
1247
1246
1245
1244
1242
1240
1237
1234
1230
1225
1219
1212
1205
1197
1189
1179
1170
1159
1148
1136
1124
1111
1097
1083
1069
1054
1038
1022
1006
990
973
956
939
923
906
890
873
858
842
827
813
799
786
773
760
748
737
726
715
705
696
687
678
670
662
655
648
642
636
631
626
622
618
615
612
609
607
605
604
603
602
601
601
601
602
602
603
604
606
607
608
610
611
612
612
613
613
613
613
612
611
610
608
607
605
604
603
601
600
599
598
597
596
596
595
594
593
593
592
592
591
591
592
592
593
593
594
595
596
596
596
596
596
595
594
592
590
587
584
581
578
574
571
567
563
559
556
552
549
545
542
538
534
531
527
522
518
513
508
503
498
492
486
479
472
465
457
448
440
431
422
412
403
393
384
374
365
356
348
340
332
325
319
313
308
303
299
295
292
289
287
286
285
286
287
289
292
297
302
309
316
325
334
344
355
366
378
389
402
414
426
439
451
464
477
491
504
518
532
546
560
574
589
602
616
630
643
655
667
679
690
701
711
721
731
740
749
758
766
774
781
788
795
801
807
813
818
824
829
834
839
843
848
853
857
862
867
872
877
883
889
895
902
909
917
925
933
941
950
959
967
976
984
993
1000
1008
1016
1024
1031
1038
1045
1052
1059
1065
1072
1078
1084
1090
1095
1101
1107
1112
1117
1122
1126
1130
1134
1137
1140
1142
1144
1145
1145
1146
1146
1146
1145
1145
1145
1145
1145
1146
1146
1147
1148
1149
1149
1150
1151
1152
1153
1153
1154
1155
1157
1158
1160
1162
1165
1167
1171
1175
1179
1184
1189
1195
1201
1207
1214
1221
1227
1234
1240
1246
1252
1257
1262
1266
1269
1272
1275
1276
1277
1277
1277
1275
1273
1270
1266
1261
1256
1250
1244
1237
1230
1224
1216
1209
1202
1195
1187
1180
1173
1166
1159
1152
1145
1139
1132
1126
1120
1114
1108
1102
1097
1092
1087
1082
1078
1074
1070
1066
1063
1061
1058
1055
1053
1051
1049
1048
1047
1046
1046
1046
1046
1047
1048
1050
1051
1053
1056
1058
1061
1063
1066
1069
1072
1075
1079
1083
1087
1091
1095
1100
1105
1110
1115
1120
1125
1130
1134
1139
1143
1148
1152
1156
1161
1165
1170
1175
1179
1184
1189
1194
1198
1203
1207
1212
1216
1220
1225
1229
1234
1239
1244
1250
1255
1261
1267
1273
1279
1285
1291
1297
1302
1308
1314
1320
1326
1332
1338
1345
1351
1357
1363
1369
1375
1380
1385
1390
1394
1398
1402
1405
1407
1409
1411
1411
1411
1410
1409
1406
1402
1398
1392
1386
1379
1371
1361
1351
1341
1329
1317
1305
1292
1279
1266
1253
1240
1227
1214
1202
1190
1178
1167
1156
1145
1135
1126
1117
1108
1100
1094
1088
1083
1079
1076
1074
1073
1074
1075
1076
1079
1082
1085
1089
1093
1098
1103
1109
1115
1122
1129
1137
1145
1153
1162
1170
1178
1185
1192
1198
1203
1208
1212
1215
1217
1219
1220
1221
1222
1222
1222
1222
1221
1220
1219
1218
1216
1213
1210
1206
1202
1197
1192
1186
1180
1174
1167
1160
1153
1146
1139
1132
1124
1116
1109
1101
1093
1084
1076
1067
1059
1050
1042
1033
1025
1016
1010
1002
996
989
982
976
970
964
957
951
945
939
933
926
920
913
907
900
893
887
881
874
868
861
855
849
843
837
831
825
820
815
811
808
805
803
801
800
800
801
802
804
806
808
811
814
818
821
825
829
834
838
843
849
854
860
866
873
880
887
894
901
909
916
923
930
937
944
951
957
962
967
972
976
979
981
983
984
985
984
983
981
979
976
972
968
963
958
952
945
938
931
923
916
908
900
893
885
878
871
864
859
853
848
844
841
838
836
834
833
833
833
834
836
838
841
844
848
853
859
864
871
878
885
892
900
908
916
923
931
938
945
952
959
965
971
977
983
989
995
1000
1006
1012
1018
1026
1032
1038
1045
1052
1058
1065
1071
1078
1084
1091
1097
1104
1110
1117
1124
1130
1137
1144
1151
1157
1164
1170
1176
1182
1188
1194
1199
1205
1210
1215
1220
1225
1230
1235
1241
1246
1251
1257
1262
1267
1273
1278
1283
1288
1292
1297
1301
1306
1310
1314
1318
1323
1327
1332
1336
1341
1346
1350
1355
1359
1363
1367
1371
1375
1378
1382
1385
1388
1391
1394
1397
1400
1403
1406
1409
1411
1414
1417
1419
1422
1424
1427
1429
1431
1434
1437
1439
1442
1445
1447
1450
1452
1454
1456
1458
1460
1461
1462
1464
1466
1467
1470
1472
1474
1477
1479
1482
1485
1487
1489
1491
1493
1495
1497
1500
1502
1505
1508
1511
1515
1520
1525
1530
1535
1541
1548
1554
1561
1568
1575
1582
1589
1596
1604
1611
1619
1627
1635
1643
1651
1659
1667
1675
1683
1691
1699
1707
1714
1722
1730
1737
1745
1753
1760
1768
1776
1783
1791
1798
1806
1813
1820
1827
1833
1839
1846
1852
1858
1864
1871
1877
1883
1889
1895
1901
1907
1912
1918
1923
1927
1932
1936
1939
1943
1946
1948
1951
1953
1955
1957
1958
1960
1961
1961
1962
1961
1961
1960
1959
1957
1955
1952
1949
1946
1942
1939
1935
1932
1928
1925
1922
1918
1915
1912
1910
1907
1905
1902
1900
1898
1896
1895
1893
1892
1890
1889
1888
1888
1887
1886
1886
1886
1886
1886
1885
1885
1885
1885
1884
1884
1883
1883
1882
1881
1880
1879
1877
1875
1872
1869
1866
1862
1857
1852
1847
1841
1835
1828
1822
1815
1808
1801
1794
1786
1778
1770
1762
1754
1745
1737
1729
1722
1715
1709
1704
1699
1696
1693
1691
1690
1690
1691
1692
1694
1696
1699
1702
1706
1710
1715
1721
1728
1735
1743
1752
1760
1770
1780
1789
1800
1810
1820
1830
1840
1851
1861
1871
1881
1890
1900
1908
1917
1924
1932
1938
1944
1949
1953
1956
1958
1960
1960
1959
1956
1953
1949
1944
1937
1931
1923
1915
1906
1897
1888
1879
1869
1859
1848
1838
1827
1816
1806
1795
1784
1773
1762
1751
1740
1729
1718
1708
1698
1688
1678
1669
1660
1651
1643
1635
1628
1621
1614
1608
1602
1597
1593
1588
1584
1581
1578
1576
1574
1572
1570
1569
1568
1567
1566
1565
1564
1562
1561
1559
1557
1555
1552
1550
1547
1544
1540
1536
1531
1526
1520
1513
1506
1497
1488
1477
1466
1455
1442
1429
1415
1401
1386
1371
1355
1339
1323
1306
1288
1271
1253
1236
1218
1201
1184
1167
1151
1135
1120
1105
1091
1078
1065
1053
1042
1032
1022
1012
1004
997
990
983
976
970
964
959
954
949
945
942
939
937
936
935
934
934
935
935
936
937
937
938
938
939
939
940
941
943
945
947
949
952
955
958
960
963
965
967
968
968
968
968
967
966
964
963
961
960
958
957
956
954
953
952
950
949
948
946
945
943
942
940
938
937
935
933
932
931
930
930
929
929
930
930
931
931
931
931
931
931
930
929
928
926
925
923
922
921
921
920
920
920
920
921
921
921
921
921
921
921
921
921
922
923
925
928
931
935
939
944
949
954
959
965
970
975
980
985
990
994
998
1000
1004
1008
1010
1012
1014
1016
1018
1018
1020
1020
1018
1018
1016
1014
1010
1006
1002
997
991
985
979
972
966
959
952
945
938
931
923
916
908
900
892
883
875
866
857
848
839
830
821
812
803
794
784
775
765
755
745
735
725
714
704
693
682
672
661
651
641
632
622
613
604
596
588
580
573
566
559
553
547
542
537
533
529
527
524
522
521
519
518
517
516
516
515
514
513
511
510
509
508
507
507
506
506
506
506
506
507
508
509
510
512
514
516
519
521
524
527
530
533
537
540
544
547
551
554
558
561
564
566
569
571
573
575
577
579
582
584
586
589
592
594
597
600
602
605
608
611
614
617
620
624
627
631
635
639
643
647
652
656
661
666
671
675
680
685
690
695
700
705
710
716
721
727
734
740
747
754
761
768
776
783
790
797
805
812
820
828
837
846
856
865
876
886
897
909
920
933
945
958
972
986
1000
1016
1033
1050
1067
1085
1104
1123
1142
1162
1183
1203
1224
1245
1267
1288
1310
1331
1353
1374
1395
1415
1436
1456
1475
1494
1513
1531
1548
1565
1581
1596
1611
1625
1639
1653
1666
1679
1691
1703
1715
1727
1738
1749
1759
1769
1778
1787
1795
1803
1810
1816
1822
1828
1833
1838
1842
1846
1850
1853
1856
1859
1862
1864
1866
1867
1869
1870
1871
1872
1873
1874
1875
1875
1876
1877
1877
1877
1877
1877
1876
1876
1875
1874
1873
1873
1873
1873
1873
1874
1875
1876
1878
1881
1884
1887
1891
1895
1899
1904
1909
1914
1920
1925
1930
1935
1940
1945
1950
1954
1958
1962
1966
1970
1973
1975
1978
1980
1981
1982
1983
1983
1983
1983
1982
1981
1980
1978
1976
1973
1970
1967
1963
1959
1954
1949
1944
1938
1933
1927
1921
1915
1909
1904
1899
1894
1889
1885
1881
1878
1874
1871
1869
1866
1864
1861
1859
1857
1856
1854
1853
1852
1851
1850
1849
1849
1848
1847
1845
1843
1841
1838
1835
1830
1826
1820
1814
1807
1799
1791
1783
1774
1765
1755
1745
1735
1725
1714
1704
1693
1681
1670
1658
1646
1635
1623
1611
1599
1588
1577
1566
1555
1545
1535
1526
1516
1508
1499
1491
1484
1477
1471
1465
1460
1455
1452
1449
1447
1446
1445
1446
1447
1449
1453
1456
1461
1466
1472
1478
1485
1492
1500
1508
1516
1525
1534
1543
1553
1564
1574
1585
1596
1607
1618
1628
1639
1649
1659
1668
1677
1686
1694
1702
1709
1717
1724
1731
1737
1743
1749
1754
1758
1761
1763
1765
1765
1764
1762
1759
1755
1751
1746
1740
1734
1728
1721
1714
1707
1699
1691
1684
1676
1668
1660
1652
1645
1637
1630
1624
1618
1612
1607
1602
1598
1594
1591
1588
1585
1583
1581
1580
1578
1577
1576
1575
1574
1573
1572
1571
1570
1569
1568
1566
1565
1562
1560
1557
1553
1549
1544
1538
1532
1526
1518
1510
1502
1493
1484
1475
1466
1456
1446
1437
1427
1417
1407
1396
1386
1375
1365
1354
1343
1332
1322
1311
1300
1289
1279
1268
1258
1248
1239
1229
1220
1211
1203
1195
1188
1182
1176
1171
1167
1163
1160
1158
1156
1155
1155
1156
1157
1159
1161
1164
1168
1172
1177
1183
1189
1196
1204
1211
1220
1228
1236
1245
1254
1262
1270
1279
1287
1295
1303
1311
1318
1326
1333
1340
1347
1354
1360
1366
1372
1377
1381
1385
1388
1391
1392
1393
1393
1393
1392
1390
1388
1385
1383
1379
1375
1371
1367
1362
1357
1351
1346
1340
1334
1328
1323
1317
1312
1306
1301
1296
1291
1286
1280
1275
1270
1264
1258
1252
1245
1239
1232
1226
1219
1213
1207
1201
1195
1190
1184
1180
1175
1171
1167
1163
1159
1156
1153
1150
1147
1145
1142
1140
1138
1136
1134
1132
1129
1127
1124
1120
1117
1113
1108
1103
1098
1092
1086
1080
1073
1067
1060
1054
1047
1041
1035
1028
1022
1016
1010
1006
1000
996
992
989
986
983
980
978
976
974
973
971
970
970
969
969
970
970
972
974
976
979
983
987
992
997
1002
1008
1016
1022
1032
1040
1049
1059
1070
1080
1091
1103
1114
1126
1138
1149
1161
1172
1184
1195
1207
1218
1229
1240
1251
1262
1273
1284
1294
1305
1314
1324
1333
1342
1350
1359
1366
1374
1381
1388
1395
1401
1408
1413
1419
1424
1430
1434
1439
1442
1446
1449
1451
1453
1454
1455
1456
1456
1455
1454
1453
1452
1451
1449
1448
1447
1445
1444
1443
1442
1441
1439
1438
1436
1434
1432
1430
1427
1425
1422
1419
1416
1414
1411
1408
1406
1403
1401
1398
1395
1392
1388
1384
1380
1375
1371
1366
1361
1357
1352
1348
1344
1340
1337
1333
1330
1326
1323
1320
1317
1313
1310
1307
1304
1301
1299
1297
1296
1295
1295
1296
1297
1299
1301
1304
1308
1311
1316
1320
1326
1331
1337
1343
1350
1356
1363
1370
1376
1383
1390
1396
1403
1409
1415
1421
1427
1432
1438
1443
1448
1453
1457
1462
1466
1470
1474
1478
1482
1486
1491
1495
1499
1504
1509
1514
1519
1524
1530
1535
1540
1545
1550
1554
1559
1564
1568
1573
1577
1582
1586
1591
1596
1601
1606
1611
1615
1619
1623
1626
1629
1630
1631
1631
1631
1630
1628
1625
1622
1618
1614
1609
1603
1597
1590
1582
1574
1565
1555
1545
1533
1522
1510
1497
1484
1471
1458
1445
1432
1420
1407
1394
1381
1369
1356
1344
1331
1319
1307
1295
1284
1273
1263
1253
1243
1235
1227
1219
1213
1207
1202
1197
1193
1190
1187
1185
1183
1181
1180
1179
1179
1178
1178
1178
1179
1180
1181
1183
1185
1187
1190
1193
1196
1200
1204
1208
1212
1217
1222
1227
1232
1237
1242
1247
1252
1257
1262
1267
1272
1276
1281
1285
1289
1293
1296
1300
1303
1306
1308
1310
1312
1314
1315
1316
1317
1318
1318
1319
1319
1319
1318
1318
1317
1317
1316
1315
1314
1312
1310
1308
1305
1302
1299
1295
1290
1285
1279
1273
1266
1258
1250
1241
1231
1220
1208
1196
1182
1168
1152
1136
1118
1100
1081
1061
1040
1018
996
972
948
924
899
873
847
821
795
769
743
717
692
667
643
619
597
574
553
533
513
494
476
459
444
429
416
403
392
383
374
367
360
355
350
347
344
342
341
341
341
343
345
347
350
354
358
363
367
373
378
384
390
396
402
408
415
421
428
435
442
448
455
461
468
474
480
487
493
499
505
512
518
525
531
539
546
554
562
571
580
590
600
611
623
635
648
662
676
692
708
725
743
761
780
800
820
841
862
883
905
927
950
973
996
1018
1042
1066
1089
1113
1136
1159
1182
1204
1226
1247
1267
1287
1306
1324
1341
1357
1372
1386
1399
1411
1422
1431
1440
1448
1455
1461
1466
1469
1472
1474
1474
1474
1473
1470
1467
1463
1459
1453
1447
1441
1434
1426
1418
1409
1400
1391
1382
1372
1362
1352
1343
1333
1324
1314
1306
1297
1289
1282
1275
1268
1262
1257
1253
1249
1246
1244
1243
1244
1245
1247
1251
1256
1262
1269
1278
1287
1298
1310
1323
1338
1353
1369
1385
1403
1421
1439
1457
1476
1495
1514
1533
1552
1571
1591
1610
1630
1649
1668
1688
1707
1726
1744
1762
1780
1797
1813
1828
1842
1856
1868
1879
1890
1900
1908
1917
1924
1931
1937
1944
1949
1954
1959
1963
1967
1971
1974
1977
1979
1981
1983
1984
1985
1986
1988
1989
1990
1991
1992
1993
1994
1996
1997
1997
1998
1998
1998
1998
1997
1995
1994
1991
1989
1986
1982
1979
1975
1971
1966
1961
1956
1951
1945
1939
1932
1925
1918
1910
1901
1893
1884
1875
1866
1857
1848
1839
1831
1822
1814
1806
1798
1790
1783
1776
1770
1764
1758
1753
1749
1746
1744
1742
1741
1741
1742
1743
1746
1748
1752
1756
1760
1765
1771
1777
1783
1789
1796
1803
1811
1819
1828
1837
1847
1858
1869
1882
1895
1909
1923
1938
1954
1971
1988
2005
2024
2043
2062
2082
2103
2125
2147
2170
2193
2217
2241
2266
2291
2316
2341
2366
2392
2417
2443
2468
2493
2518
2542
2566
2589
2612
2634
2656
2677
2697
2717
2735
2753
2769
2784
2798
2810
2822
2832
2840
2848
2854
2859
2863
2865
2867
2869
2869
2868
2867
2865
2863
2860
2856
2852
2848
2843
2837
2832
2826
2819
2813
2806
2799
2792
2785
2777
2769
2761
2753
2744
2735
2726
2717
2708
2700
2691
2682
2673
2665
2656
2648
2640
2632
2624
2616
2608
2600
2593
2585
2578
2571
2564
2556
2549
2542
2535
2527
2520
2512
2504
2496
2488
2480
2471
2463
2455
2447
2439
2432
2425
2417
2411
2404
2398
2392
2386
2381
2376
2371
2367
2363
2359
2356
2353
2350
2348
2345
2343
2342
2340
2339
2339
2339
2339
2341
2343
2345
2349
2354
2359
2366
2373
2381
2390
2400
2410
2421
2433
2445
2458
2471
2485
2500
2514
2529
2545
2560
2576
2592
2607
2623
2638
2653
2667
2681
2694
2707
2718
2729
2739
2747
2755
2761
2766
2769
2771
2772
2771
2769
2765
2760
2754
2747
2738
2728
2717
2704
2691
2676
2661
2644
2627
2609
2590
2571
2551
2531
2510
2488
2467
2445
2422
2400
2377
2355
2332
2309
2287
2265
2243
2222
2201
2180
2160
2140
2122
2103
2085
2068
2052
2036
2020
2005
1990
1976
1962
1949
1936
1923
1910
1898
1886
1875
1864
1853
1843
1834
1825
1816
1808
1800
1792
1785
1778
1772
1766
1760
1755
1750
1745
1741
1737
1733
1730
1727
1724
1722
1721
1719
1719
1718
1719
1720
1721
1723
1726
1729
1733
1737
1741
1746
1751
1756
1762
1767
1773
1779
1785
1791
1797
1803
1809
1815
1820
1826
1831
1837
1842
1847
1852
1856
1860
1863
1866
1869
1871
1873
1874
1874
1873
1872
1870
1868
1864
1860
1855
1850
1844
1838
1831
1824
1816
1808
1800
1791
1782
1773
1763
1753
1743
1733
1722
1712
1702
1691
1681
1670
1660
1651
1641
1632
1623
1615
1606
1599
1592
1585
1578
1572
1566
1561
1556
1551
1547
1543
1539
1535
1531
1527
1523
1518
1514
1509
1504
1498
1492
1485
1478
1470
1462
1453
1444
1434
1423
1412
1399
1387
1373
1359
1344
1329
1314
1298
1282
1267
1251
1235
1219
1203
1187
1171
1156
1141
1125
1111
1096
1083
1069
1057
1045
1033
1022
1014
1004
998
992
986
982
979
977
976
976
977
979
982
986
991
997
1002
1010
1018
1028
1038
1048
1060
1072
1085
1098
1112
1127
1141
1156
1171
1187
1202
1217
1232
1247
1262
1277
1291
1306
1321
1335
1350
1364
1379
1393
1407
1422
1436
1450
1464
1478
1491
1505
1519
1533
1547
1561
1575
1589
1604
1618
1633
1647
1662
1677
1692
1707
1722
1737
1752
1768
1783
1798
1813
1828
1843
1858
1874
1889
1905
1920
1936
1952
1968
1983
1999
2015
2029
2045
2059
2074
2088
2102
2115
2128
2140
2153
2164
2176
2187
2197
2207
2217
2226
2234
2243
2251
2259
2268
2276
2285
2294
2304
2315
2326
2338
2351
2366
2381
2398
2416
2435
2456
2478
2501
2526
2551
2578
2605
2634
2663
2693
2724
2755
2786
2818
2849
2880
2911
2942
2972
3001
3030
3058
3086
3113
3139
3164
3188
3212
3235
3257
3279
3300
3320
3339
3358
3376
3394
3411
3427
3442
3457
3470
3484
3496
3507
3518
3528
3537
3546
3553
3560
3566
3571
3575
3578
3581
3583
3583
3583
3582
3581
3578
3575
3572
3567
3563
3557
3552
3546
3540
3534
3529
3523
3517
3511
3506
3501
3496
3492
3487
3484
3480
3477
3475
3472
3470
3467
3465
3463
3461
3458
3456
3453
3450
3447
3443
3440
3436
3432
3428
3424
3420
3416
3411
3407
3402
3397
3392
3387
3382
3376
3371
3366
3361
3356
3351
3347
3343
3339
3335
3331
3328
3324
3321
3317
3313
3309
3304
3300
3295
3290
3284
3279
3273
3267
3260
3253
3245
3237
3229
3220
3211
3202
3192
3182
3171
3161
3150
3139
3128
3117
3106
3095
3085
3074
3063
3053
3043
3033
3024
3014
3006
2997
2989
2981
2974
2967
2960
2953
2947
2941
2935
2930
2926
2922
2918
2914
2911
2908
2906
2903
2900
2897
2894
2891
2888
2885
2881
2878
2874
2870
2866
2861
2856
2850
2844
2837
2829
2820
2810
2799
2787
2774
2761
2746
2731
2714
2697
2679
2661
2642
2622
2601
2580
2558
2536
2513
2490
2466
2441
2417
2392
2368
2343
2318
2294
2270
2246
2223
2200
2178
2157
2136
2117
2097
2079
2061
2044
2028
2013
1998
1985
1972
1959
1948
1938
1928
1919
1911
1903
1897
1890
1884
1879
1874
1868
1863
1858
1853
1848
1842
1837
1831
1825
1820
1814
1808
1802
1796
1790
1784
1777
1771
1765
1759
1752
1746
1740
1735
1729
1724
1719
1714
1710
1706
1702
1699
1696
1693
1690
1688
1685
1683
1682
1680
1678
1677
1676
1675
1674
1673
1672
1672
1671
1671
1670
1670
1670
1669
1668
1668
1667
1666
1664
1663
1661
1659
1657
1655
1652
1648
1644
1640
1635
1629
1623
1616
1609
1600
1591
1582
1572
1561
1549
1537
1524
1510
1495
1480
1463
1445
1425
1405
1383
1360
1336
1311
1284
1258
1230
1202
1173
1144
1115
1086
1056
1027
998
969
941
914
887
861
836
812
789
768
747
728
709
692
675
659
644
630
616
603
591
580
569
559
549
541
532
525
518
511
504
498
492
486
479
472
465
457
449
440
431
421
410
399
386
373
360
345
330
313
297
279
261
243
224
205
186
166
146
126
106
86
66
46
27
8
-11
-29
-47
-63
-79
-93
-107
-120
-132
-143
-153
-162
-171
-179
-186
-193
-200
-206
-212
-217
-222
-227
-232
-236
-240
-244
-248
-252
-256
-260
-264
-268
-272
-277
-282
-287
-293
-300
-307
-315
-324
-333
-344
-355
-367
-380
-394
-409
-424
-441
-458
-476
-495
-514
-535
-555
-576
-598
-620
-642
-664
-686
-708
-730
-751
-772
-792
-812
-831
-849
-866
-882
-897
-912
-925
-938
-950
-961
-971
-980
-989
-997
-1004
-1012
-1018
-1024
-1030
-1036
-1042
-1047
-1053
-1059
-1065
-1072
-1079
-1087
-1095
-1104
-1112
-1122
-1132
-1142
-1153
-1164
-1175
-1187
-1200
-1212
-1225
-1238
-1252
-1266
-1279
-1293
-1307
-1321
-1335
-1348
-1361
-1374
-1386
-1398
-1409
-1419
-1428
-1437
-1445
-1452
-1458
-1463
-1467
-1471
-1473
-1474
-1475
-1475
-1473
-1471
-1467
-1463
-1457
-1451
-1443
-1435
-1425
-1414
-1403
-1390
-1377
-1363
-1348
-1332
-1316
-1299
-1281
-1262
-1243
-1224
-1203
-1183
-1161
-1140
-1118
-1096
-1073
-1051
-1029
-1006
-986
-965
-944
-924
-904
-885
-866
-847
-829
-811
-794
-776
-759
-743
-726
-710
-694
-678
-663
-648
-633
-619
-605
-590
-576
-563
-549
-535
-522
-509
-496
-483
-470
-458
-446
-434
-422
-411
-400
-389
-378
-368
-357
-346
-335
-324
-313
-301
-290
-278
-267
-256
-244
-233
-223
-212
-202
-193
-183
-175
-166
-158
-150
-143
-136
-130
-123
-118
-112
-107
-102
-97
-93
-88
-84
-80
-75
-71
-66
-61
-56
-50
-45
-39
-32
-25
-18
-10
-1
8
17
28
39
50
62
75
88
102
116
131
147
162
178
195
212
229
247
265
283
301
320
338
357
376
395
414
433
452
471
490
509
528
547
566
585
603
621
639
656
674
690
706
722
737
751
765
778
791
803
814
824
834
844
853
861
869
876
883
889
894
899
903
907
910
912
913
914
915
915
914
914
912
911
909
906
903
900
897
893
889
884
879
874
868
862
856
849
842
834
825
817
807
798
787
777
766
756
745
734
723
713
702
692
682
672
663
654
645
636
628
620
613
606
600
595
590
585
581
578
575
573
572
571
570
571
571
572
574
575
577
580
582
585
588
591
594
597
599
602
604
606
607
608
608
608
607
605
603
599
595
590
585
579
572
565
558
550
542
534
525
517
508
500
491
483
474
467
459
452
445
440
435
430
427
424
423
422
423
424
425
428
431
434
438
443
447
453
458
464
470
476
482
488
494
500
507
512
518
523
528
533
537
540
543
544
546
546
545
544
542
539
536
532
527
521
515
509
502
494
486
477
469
460
451
442
434
426
419
412
406
402
398
396
395
396
399
403
409
417
426
437
451
466
482
501
521
542
566
590
616
643
671
701
731
762
793
825
858
891
924
958
991
1024
1057
1090
1123
1155
1187
1218
1248
1278
1307
1334
1361
1386
1411
1434
1456
1477
1497
1516
1533
1550
1565
1579
1592
1604
1615
1625
1634
1642
1649
1655
1660
1664
1667
1670
1671
1672
1672
1671
1669
1667
1664
1660
1657
1652
1648
1643
1638
1633
1629
1624
1620
1615
1612
1608
1605
1602
1600
1598
1596
1595
1594
1593
1592
1592
1592
1592
1592
1592
1592
1593
1593
1594
1594
1594
1594
1594
1593
1591
1589
1587
1584
1580
1576
1572
1567
1563
1558
1553
1548
1543
1538
1534
1531
1527
1524
1522
1519
1518
1517
1516
1516
1517
1519
1521
1525
1530
1535
1542
1550
1560
1571
1583
1596
1611
1627
1644
1663
1683
1704
1727
1751
1776
1803
1830
1859
1889
1920
1951
1984
2016
2050
2083
2117
2151
2184
2217
2251
2283
2316
2348
2380
2411
2442
2473
2503
2532
2561
2588
2615
2641
2667
2691
2714
2737
2758
2779
2798
2817
2835
2852
2869
2884
2900
2915
2929
2944
2958
2972
2986
2999
3013
3027
3040
3054
3068
3081
3095
3109
3123
3137
3151
3165
3180
3194
3209
3224
3239
3254
3269
3284
3299
3313
3327
3341
3355
3368
3380
3392
3403
3413
3422
3430
3438
3445
3451
3456
3460
3463
3466
3468
3469
3470
3470
3469
3468
3466
3464
3461
3458
3454
3450
3446
3442
3437
3432
3428
3423
3418
3414
3409
3406
3403
3400
3399
3398
3398
3400
3402
3405
3409
3415
3421
3428
3436
3445
3455
3466
3477
3488
3500
3513
3525
3538
3551
3563
3575
3587
3599
3610
3621
3631
3640
3649
3657
3665
3672
3678
3684
3688
3692
3696
3698
3699
3700
3699
3697
3695
3691
3687
3682
3676
3669
3661
3652
3643
3633
3623
3612
3601
3590
3578
3566
3554
3543
3531
3519
3508
3497
3487
3477
3468
3459
3451
3443
3436
3430
3425
3420
3415
3411
3408
3404
3401
3398
3394
3389
3384
3378
3371
3363
3354
3343
3330
3316
3300
3283
3264
3243
3221
3196
3171
3143
3114
3083
3051
3018
2983
2946
2909
2870
2830
2788
2746
2703
2660
2615
2570
2525
2480
2434
2389
2344
2299
2254
2210
2166
2123
2081
2040
1999
1959
1921
1884
1848
1813
1780
1748
1718
1691
1665
1641
1619
1599
1581
1566
1553
1541
1532
1524
1518
1513
1509
1506
1504
1503
1501
1500
1498
1496
1494
1490
1486
1481
1474
1466
1457
1446
1433
1419
1403
1386
1367
1346
1323
1299
1273
1246
1217
1187
1156
1124
1091
1058
1024
991
957
923
889
856
824
792
761
732
703
676
649
625
601
580
560
541
525
510
498
487
478
470
465
461
459
459
460
462
466
471
477
484
492
500
509
518
528
537
547
556
565
574
582
589
595
600
604
607
609
610
609
608
604
600
594
588
579
570
560
548
535
520
505
488
470
451
431
410
388
366
343
319
295
270
245
220
195
170
146
121
98
75
52
30
9
-11
-30
-48
-65
-82
-97
-111
-125
-138
-149
-160
-170
-180
-188
-196
-204
-211
-217
-223
-228
-233
-238
-243
-248
-252
-257
-262
-266
-271
-275
-280
-284
-289
-293
-296
-299
-302
-304
-306
-307
-307
-307
-305
-303
-299
-294
-288
-281
-272
-261
-249
-235
-220
-203
-185
-165
-143
-119
-94
-67
-39
-9
23
56
91
128
165
203
243
282
323
363
404
444
485
525
564
602
640
676
711
745
778
808
837
864
889
912
933
951
968
981
993
1000
1008
1012
1014
1014
1012
1006
1000
994
985
975
963
951
937
923
909
894
879
864
849
834
820
806
793
781
770
759
749
741
733
726
721
716
712
709
707
706
706
706
708
710
713
717
722
727
734
741
750
759
769
780
793
805
819
834
849
865
882
899
918
937
956
976
997
1018
1040
1062
1084
1106
1129
1151
1174
1196
1219
1241
1263
1285
1306
1328
1348
1369
1388
1408
1427
1446
1464
1482
1499
1516
1533
1549
1565
1581
1596
1611
1626
1641
1655
1670
1685
1699
1714
1728
1743
1758
1773
1787
1802
1817
1832
1848
1864
1880
1896
1913
1930
1948
1967
1986
2007
2027
2049
2072
2095
2119
2144
2169
2196
2223
2251
2279
2308
2338
2368
2398
2429
2460
2490
2521
2552
2582
2612
2642
2670
2698
2725
2751
2776
2799
2821
2842
2861
2878
2893
2906
2917
2927
2934
2939
2942
2943
2943
2940
2935
2929
2921
2911
2900
2888
2874
2860
2844
2828
2811
2793
2775
2756
2737
2718
2699
2680
2660
2641
2622
2604
2586
2568
2552
2536
2521
2507
2495
2483
2473
2464
2457
2451
2446
2443
2442
2441
2443
2446
2450
2456
2463
2471
2480
2491
2503
2515
2528
2542
2556
2571
2586
2601
2617
2633
2648
2664
2679
2694
2708
2721
2734
2746
2756
2766
2775
2783
2789
2794
2799
2802
2804
2805
2805
2804
2803
2800
2797
2793
2789
2784
2778
2772
2766
2759
2752
2744
2736
2728
2719
2710
2701
2691
2681
2670
2659
2648
2637
2625
2613
2601
2589
2576
2563
2550
2536
2523
2508
2493
2478
2462
2446
2428
2410
2392
2372
2352
2330
2308
2284
2259
2234
2207
2178
2149
2118
2086
2053
2017
1983
1946
1908
1869
1829
1788
1746
1703
1659
1614
1569
1522
1475
1428
1380
1332
1283
1234
1186
1137
1089
1042
995
948
902
857
812
768
725
682
641
600
560
521
483
446
409
374
339
305
272
240
208
177
146
117
87
58
30
2
-25
-52
-79
-105
-131
-157
-183
-208
-234
-259
-285
-311
-337
-363
-390
-417
-445
-472
-501
-530
-559
-589
-620
-651
-682
-714
-747
-780
-813
-847
-881
-915
-949
-983
-1016
-1050
-1083
-1116
-1149
-1181
-1212
-1244
-1274
-1305
-1334
-1364
-1393
-1421
-1449
-1477
-1505
-1532
-1559
-1585
-1612
-1638
-1664
-1690
-1716
-1743
-1769
-1795
-1822
-1849
-1876
-1903
-1930
-1958
-1985
-2012
-2040
-2067
-2095
-2122
-2149
-2177
-2204
-2230
-2257
-2283
-2309
-2334
-2359
-2384
-2408
-2431
-2454
-2476
-2497
-2518
-2538
-2557
-2576
-2594
-2611
-2627
-2643
-2659
-2674
-2689
-2704
-2718
-2732
-2746
-2759
-2772
-2786
-2799
-2812
-2826
-2839
-2853
-2868
-2882
-2897
-2912
-2927
-2943
-2959
-2975
-2992
-3008
-3025
-3042
-3059
-3077
-3094
-3111
-3129
-3146
-3163
-3180
-3196
-3213
-3229
-3245
-3260
-3275
-3290
-3305
-3319
-3332
-3346
-3359
-3372
-3384
-3397
-3409
-3421
-3433
-3444
-3456
-3468
-3479
-3491
-3502
-3514
-3525
-3537
-3548
-3560
-3571
-3582
-3594
-3605
-3616
-3627
-3637
-3648
-3658
-3667
-3677
-3687
-3696
-3705
-3714
-3724
-3733
-3743
-3753
-3763
-3773
-3784
-3795
-3806
-3818
-3831
-3843
-3857
-3871
-3886
-3901
-3917
-3934
-3952
-3970
-3988
-4008
-4027
-4048
-4067
-4089
-4109
-4130
-4151
-4171
-4190
-4210
-4228
-4246
-4263
-4279
-4294
-4308
-4322
-4334
-4346
-4356
-4366
-4374
-4382
-4389
-4395
-4400
-4404
-4408
-4411
-4412
-4414
-4414
-4414
-4413
-4412
-4410
-4407
-4404
-4401
-4397
-4393
-4389
-4385
-4380
-4375
-4370
-4365
-4359
-4354
-4348
-4343
-4337
-4331
-4325
-4320
-4314
-4309
-4303
-4298
-4292
-4287
-4281
-4276
-4270
-4264
-4258
-4252
-4245
-4238
-4230
-4222
-4213
-4203
-4193
-4182
-4169
-4156
-4143
-4128
-4112
-4094
-4078
-4059
-4038
-4019
-3997
-3974
-3951
-3926
-3900
-3874
-3846
-3818
-3788
-3758
-3727
-3695
-3663
-3630
-3597
-3563
-3529
-3495
-3460
-3425
-3389
-3353
-3317
-3280
-3242
-3205
-3166
-3128
-3089
-3050
-3010
-2970
-2930
-2890
-2849
-2808
-2767
-2725
-2682
-2639
-2595
-2551
-2506
-2460
-2414
-2367
-2319
-2271
-2223
-2174
-2125
-2075
-2025
-1975
-1925
-1874
-1823
-1773
-1722
-1671
-1620
-1568
-1517
-1466
-1415
-1363
-1312
-1261
-1210
-1159
-1109
-1059
-1008
-960
-912
-863
-816
-769
-722
-676
-631
-586
-542
-499
-456
-414
-372
-331
-291
-252
-214
-177
-140
-105
-70
-37
-5
27
57
87
115
142
169
195
220
245
268
291
314
336
357
378
398
417
436
453
471
487
503
518
532
546
560
573
586
598
610
622
634
645
657
668
680
692
704
716
728
741
754
767
781
795
809
823
838
852
867
883
898
913
929
944
960
976
992
1006
1022
1039
1055
1071
1088
1104
1121
1137
1154
1171
1188
1205
1222
1239
1256
1273
1290
1307
1324
1341
1358
1375
1391
1408
1425
1441
1457
1473
1489
1504
1519
1534
1548
1562
1576
1589
1602
1615
1627
1639
1651
1662
1673
1683
1693
1703
1713
1722
1731
1740
1748
1756
1764
1772
1779
1785
1792
1797
1802
1807
1811
1815
1818
1820
1822
1824
1825
1825
1825
1824
1823
1821
1819
1816
1812
1808
1803
1798
1792
1786
1779
1772
1764
1756
1747
1738
1728
1718
1708
1698
1688
1677
1666
1655
1643
1632
1620
1608
1596
1583
1570
1557
1544
1530
1517
1503
1488
1474
1459
1444
1429
1413
1398
1383
1367
1352
1337
1322
1307
1293
1278
1264
1250
1237
1223
1210
1197
1185
1172
1160
1148
1136
1125
1114
1103
1092
1082
1073
1064
1055
1048
1040
1033
1027
1020
1016
1012
1008
1006
1004
1002
1002
1002
1002
1004
1008
1010
1016
1020
1027
1034
1042
1050
1059
1068
1078
1088
1099
1110
1121
1132
1144
1155
1166
1177
1187
1198
1207
1217
1225
1234
1241
1248
1254
1260
1265
1269
1272
1275
1276
1277
1276
1275
1272
1268
1263
1256
1249
1240
1231
1220
1209
1196
1183
1169
1154
1138
1122
1105
1088
1070
1051
1032
1012
994
974
955
935
915
894
874
854
834
814
794
774
755
736
717
698
680
662
644
627
610
593
576
560
543
527
511
495
480
464
449
434
420
406
392
379
366
353
340
328
317
305
294
283
273
263
253
244
235
226
217
209
202
194
188
182
176
171
166
163
160
158
156
156
157
158
160
163
168
173
179
186
194
204
214
225
237
250
264
279
294
310
327
344
362
380
398
417
436
454
473
492
510
529
547
565
583
600
617
633
650
665
681
695
709
723
736
749
761
772
783
793
803
812
821
829
836
843
850
856
861
865
869
872
874
876
877
876
875
874
871
867
863
858
852
846
839
831
822
813
802
792
780
768
755
742
728
714
699
683
667
651
634
616
598
580
561
541
521
500
478
456
434
411
387
363
339
315
290
266
242
218
194
170
146
123
100
77
55
33
11
-10
-30
-51
-70
-90
-108
-127
-145
-163
-180
-197
-214
-230
-246
-262
-278
-293
-309
-324
-338
-353
-367
-381
-395
-409
-422
-436
-449
-462
-476
-489
-503
-517
-531
-546
-561
-576
-592
-608
-626
-643
-662
-680
-700
-720
-741
-762
-784
-806
-829
-852
-876
-900
-925
-950
-974
-999
-1024
-1049
-1073
-1097
-1121
-1144
-1166
-1188
-1208
-1228
-1247
-1265
-1281
-1297
-1311
-1323
-1335
-1345
-1353
-1360
-1365
-1369
-1371
-1372
-1371
-1369
-1365
-1360
-1354
-1346
-1337
-1328
-1317
-1306
-1294
-1281
-1268
-1254
-1240
-1226
-1211
-1196
-1182
-1167
-1153
-1138
-1125
-1112
-1099
-1087
-1076
-1065
-1055
-1047
-1038
-1031
-1025
-1020
-1014
-1010
-1008
-1006
-1004
-1004
-1004
-1004
-1004
-1006
-1006
-1008
-1010
-1012
-1012
-1012
-1012
-1012
-1012
-1008
-1006
-1002
-997
-991
-983
-975
-965
-953
-941
-927
-912
-896
-878
-859
-839
-819
-797
-774
-750
-726
-702
-677
-652
-627
-601
-576
-551
-527
-503
-479
-456
-433
-411
-390
-369
-349
-330
-311
-294
-277
-261
-246
-231
-218
-205
-193
-182
-172
-163
-154
-146
-138
-131
-124
-118
-111
-105
-99
-92
-86
-79
-72
-65
-58
-50
-41
-32
-23
-13
-2
9
21
34
48
63
79
96
113
132
151
171
192
213
235
258
282
306
330
355
381
406
432
457
483
509
535
560
586
611
636
661
686
711
735
760
784
809
833
857
882
906
931
956
980
1004
1030
1055
1079
1104
1128
1153
1177
1202
1226
1250
1275
1299
1324
1349
1374
1398
1423
1448
1473
1498
1523
1547
1572
1596
1621
1645
1669
1693
1717
1740
1764
1787
1811
1834
1857
1880
1903
1925
1947
1969
1990
2011
2032
2051
2071
2089
2107
2125
2142
2158
2173
2187
2201
2215
2227
2239
2250
2260
2269
2278
2286
2294
2300
2306
2311
2316
2320
2323
2326
2328
2329
2330
2331
2331
2330
2329
2327
2325
2323
2320
2317
2313
2310
2306
2301
2297
2293
2288
2283
2279
2274
2269
2265
2260
2256
2251
2247
2243
2239
2235
2231
2227
2223
2219
2215
2211
2207
2203
2199
2196
2192
2188
2183
2179
2174
2168
2162
2155
2148
2140
2132
2122
2113
2102
2091
2080
2068
2055
2041
2028
2013
1999
1983
1968
1951
1934
1917
1900
1882
1864
1846
1827
1809
1791
1772
1754
1736
1718
1700
1682
1665
1648
1631
1615
1600
1585
1571
1557
1545
1532
1521
1510
1500
1491
1482
1474
1467
1461
1455
1450
1445
1441
1438
1435
1433
1431
1429
1429
1428
1428
1428
1429
1430
1431
1432
1434
1435
1436
1437
1438
1439
1439
1439
1438
1436
1434
1431
1426
1421
1415
1408
1400
1390
1380
1368
1355
1340
1324
1307
1288
1267
1245
1222
1196
1170
1141
1112
1081
1050
1016
984
951
916
882
847
811
776
740
704
668
632
596
560
524
488
453
418
383
349
315
281
249
217
185
154
124
95
66
38
11
-16
-43
-69
-94
-119
-144
-167
-191
-214
-236
-258
-279
-299
-319
-337
-355
-373
-389
-405
-420
-434
-447
-460
-473
-485
-497
-508
-518
-529
-539
-548
-557
-565
-573
-581
-587
-594
-599
-604
-608
-612
-614
-616
-616
-616
-615
-613
-609
-605
-600
-593
-586
-577
-567
-556
-544
-530
-515
-499
-482
-464
-445
-424
-403
-380
-357
-333
-309
-284
-258
-232
-205
-178
-151
-124
-96
-68
-40
-12
16
44
73
101
129
158
186
214
242
270
297
325
352
379
406
432
458
484
509
534
558
582
605
629
651
673
695
716
737
758
778
798
818
838
857
877
896
916
936
956
977
997
1018
1040
1061
1083
1106
1129
1152
1176
1200
1225
1251
1277
1303
1331
1358
1386
1415
1444
1473
1503
1533
1563
1594
1625
1656
1687
1718
1750
1782
1814
1847
1879
1911
1944
1976
2009
2041
2073
2105
2136
2167
2198
2228
2258
2288
2317
2345
2373
2401
2428
2454
2480
2506
2531
2556
2580
2603
2626
2649
2670
2691
2711
2731
2750
2768
2785
2802
2818
2833
2848
2862
2875
2888
2900
2912
2922
2932
2942
2951
2960
2968
2976
2983
2991
2998
3005
3012
3019
3026
3033
3040
3047
3054
3062
3069
3077
3085
3093
3101
3109
3118
3127
3135
3144
3153
3162
3171
3181
3190
3199
3208
3217
3226
3234
3243
3251
3259
3267
3275
3283
3290
3298
3305
3312
3319
3326
3333
3340
3346
3353
3359
3364
3370
3375
3379
3383
3386
3388
3390
3392
3393
3393
3393
3392
3391
3389
3387
3385
3382
3379
3376
3373
3370
3366
3363
3360
3357
3355
3353
3352
3351
3350
3350
3351
3352
3354
3357
3360
3364
3368
3373
3378
3384
3391
3398
3406
3414
3423
3432
3441
3451
3462
3473
3484
3496
3509
3522
3535
3550
3564
3579
3595
3612
3628
3646
3664
3682
3701
3720
3739
3760
3780
3801
3822
3844
3866
3889
3912
3935
3958
3982
4006
4029
4053
4077
4101
4124
4148
4171
4194
4216
4238
4259
4280
4300
4320
4339
4357
4374
4391
4406
4421
4434
4447
4458
4468
4477
4484
4490
4496
4499
4502
4504
4505
4505
4503
4501
4498
4494
4489
4483
4476
4469
4461
4452
4442
4432
4421
4410
4399
4387
4375
4364
4352
4340
4328
4317
4305
4294
4283
4272
4261
4250
4239
4228
4217
4205
4194
4182
4170
4158
4145
4131
4117
4102
4086
4070
4053
4035
4016
3996
3976
3954
3931
3908
3883
3858
3832
3805
3777
3749
3720
3690
3661
3630
3600
3570
3540
3510
3481
3452
3423
3396
3369
3343
3319
3296
3274
3254
3235
3218
3203
3190
3178
3168
3160
3154
3150
3147
3146
3146
3148
3152
3157
3164
3172
3182
3193
3205
3218
3233
3248
3265
3282
3300
3319
3338
3358
3377
3397
3417
3437
3457
3477
3496
3515
3533
3550
3567
3582
3597
3610
3622
3632
3642
3649
3655
3660
3663
3665
3665
3665
3663
3659
3655
3650
3643
3636
3629
3620
3611
3602
3592
3582
3571
3561
3550
3540
3530
3520
3510
3500
3490
3481
3472
3463
3455
3447
3439
3432
3425
3418
3411
3405
3399
3394
3388
3383
3378
3374
3369
3365
3361
3357
3353
3350
3346
3343
3340
3338
3336
3334
3333
3332
3331
3331
3331
3332
3333
3334
3335
3337
3339
3341
3343
3345
3348
3351
3353
3356
3359
3361
3364
3367
3369
3371
3373
3375
3376
3377
3377
3377
3376
3375
3372
3370
3366
3363
3358
3353
3348
3342
3336
3330
3323
3317
3310
3303
3297
3290
3284
3277
3271
3266
3260
3256
3251
3248
3245
3243
3242
3241
3242
3243
3246
3249
3253
3258
3264
3271
3278
3286
3296
3306
3316
3328
3340
3353
3367
3381
3396
3411
3427
3443
3459
3476
3492
3509
3526
3542
3559
3575
3591
3607
3623
3638
3653
3668
3683
3696
3710
3723
3735
3747
3758
3769
3779
3788
3796
3804
3811
3818
3823
3828
3833
3837
3840
3842
3844
3845
3846
3846
3845
3844
3842
3840
3837
3834
3830
3825
3821
3816
3810
3804
3798
3792
3786
3779
3772
3764
3757
3749
3741
3732
3724
3715
3705
3695
3685
3674
3663
3652
3639
3627
3613
3599
3585
3569
3554
3537
3520
3502
3483
3464
3445
3425
3404
3383
3363
3342
3321
3300
3279
3259
3238
3219
3200
3182
3164
3148
3132
3117
3104
3092
3081
3071
3062
3055
3050
3046
3044
3044
3045
3048
3053
3059
3067
3078
3089
3103
3119
3136
3155
3175
3197
3221
3246
3273
3302
3331
3362
3395
3428
3463
3498
3535
3572
3609
3648
3686
3725
3764
3803
3842
3882
3920
3959
3997
4034
4070
4108
4143
4178
4212
4244
4276
4306
4335
4363
4389
4414
4438
4460
4481
4500
4518
4535
4550
4564
4577
4588
4599
4608
4616
4624
4630
4636
4641
4645
4649
4652
4655
4657
4659
4661
4662
4664
4665
4666
4667
4668
4670
4671
4673
4674
4676
4678
4680
4683
4685
4689
4692
4695
4699
4704
4708
4713
4718
4723
4728
4733
4739
4744
4750
4756
4761
4767
4772
4777
4782
4787
4791
4795
4798
4802
4804
4807
4809
4810
4811
4812
4812
4812
4811
4810
4808
4805
4802
4798
4794
4790
4785
4780
4774
4768
4761
4755
4748
4741
4733
4725
4718
4710
4701
4693
4685
4677
4669
4661
4653
4645
4638
4632
4625
4619
4614
4609
4605
4601
4597
4594
4592
4589
4588
4586
4585
4584
4583
4583
4582
4582
4582
4582
4582
4583
4583
4584
4584
4585
4585
4586
4587
4587
4588
4589
4589
4589
4589
4589
4589
4589
4588
4587
4586
4585
4583
4582
4580
4578
4576
4574
4572
4570
4568
4566
4564
4562
4561
4559
4558
4556
4555
4554
4554
4553
4552
4552
4552
4552
4552
4552
4552
4553
4554
4555
4556
4557
4558
4559
4561
4562
4563
4564
4565
4566
4566
4566
4566
4565
4564
4562
4560
4557
4553
4548
4543
4537
4530
4522
4513
4504
4493
4482
4469
4456
4443
4428
4412
4396
4379
4361
4343
4324
4304
4283
4262
4240
4218
4195
4171
4148
4124
4099
4074
4049
4022
3998
3972
3946
3919
3893
3866
3840
3813
3786
3759
3733
3706
3680
3653
3627
3601
3576
3551
3526
3502
3478
3455
3433
3411
3391
3370
3351
3332
3315
3298
3282
3267
3252
3239
3226
3215
3204
3195
3186
3178
3172
3166
3161
3158
3155
3154
3154
3154
3156
3160
3164
3170
3177
3185
3195
3206
3218
3232
3247
3263
3280
3299
3319
3340
3362
3386
3410
3436
3463
3492
3521
3551
3582
3615
3648
3682
3718
3754
3791
3829
3868
3908
3948
3990
4032
4075
4119
4163
4208
4254
4301
4348
4396
4444
4493
4542
4592
4642
4693
4744
4795
4848
4900
4953
5007
5061
5115
5170
5226
5282
5338
5396
5454
5513
5572
5633
5694
5756
5819
5883
5948
6014
6081
6149
6218
6288
6359
6431
6505
6579
6654
6731
6808
6886
6965
7045
7125
7206
7288
7370
7452
7534
7617
7700
7782
7865
7947
8029
8111
8192
8273
8353
8432
8511
8588
8664
8739
8813
8886
8957
9026
9094
9160
9225
9288
9348
9407
9464
9519
9573
9624
9674
9722
9768
9813
9856
9898
9938
9978
10016
10053
10090
10126
10161
10195
10229
10263
10297
10330
10364
10398
10432
10466
10501
10536
10572
10608
10645
10683
10721
10761
10801
10841
10883
10925
10967
11011
11054
11099
11143
11188
11233
11278
11323
11368
11413
11458
11503
11548
11592
11636
11679
11722
11764
11806
11847
11888
11927
11966
12004
12041
12078
12113
12148
12181
12214
12245
12275
12305
12333
12360
12386
12412
12436
12460
12483
12504
12525
12546
12565
12584
12603
12620
12638
12654
12671
12687
12703
12719
12734
12750
12765
12781
12796
12812
12827
12843
12858
12874
12890
12905
12921
12936
12951
12966
12980
12994
13007
13020
13032
13044
13054
13064
13073
13081
13088
13093
13098
13101
13103
13103
13102
13100
13096
13091
13085
13077
13067
13056
13043
13029
13014
12997
12978
12958
12937
12914
12890
12864
12837
12809
12779
12748
12715
12681
12646
12609
12572
12533
12493
12452
12410
12367
12323
12278
12233
12186
12139
12092
12043
11994
11945
11895
11844
11793
11742
11690
11637
11585
11531
11478
11424
11370
11316
11261
11207
11152
11097
11042
10986
10931
10876
10821
10767
10712
10657
10603
10549
10495
10442
10388
10335
10282
10229
10176
10124
10072
10020
9969
9917
9866
9816
9765
9715
9665
9616
9566
9517
9468
9420
9371
9323
9275
9228
9180
9133
9087
9041
8996
8951
8907
8863
8820
8778
8736
8696
8656
8616
8577
8539
8502
8465
8429
8393
8358
8323
8288
8254
8221
8188
8154
8122
8090
8058
8026
7996
7965
7934
7903
7872
7842
7811
7781
7751
7721
7692
7663
7634
7606
7578
7550
7523
7497
7470
7445
7420
7395
7372
7348
7326
7304
7283
7262
7243
7224
7207
7190
7174
7159
7144
7131
7118
7105
7094
7082
7071
7060
7050
7039
7029
7019
7008
6998
6988
6977
6966
6956
6945
6933
6922
6910
6898
6886
6873
6860
6847
6834
6820
6806
6792
6778
6764
6750
6736
6722
6709
6695
6682
6669
6657
6645
6633
6621
6611
6600
6590
6581
6572
6563
6555
6548
6542
6536
6531
6526
6523
6520
6519
6518
6518
6519
6521
6524
6528
6532
6537
6543
6550
6558
6566
6574
6584
6593
6604
6614
6625
6636
6648
6660
6672
6684
6696
6708
6720
6732
6744
6755
6767
6778
6789
6800
6810
6819
6828
6837
6845
6853
6860
6866
6872
6877
6882
6886
6890
6893
6896
6898
6900
6902
6904
6905
6906
6907
6909
6910
6911
6913
6915
6916
6919
6921
6923
6926
6929
6932
6936
6939
6943
6947
6951
6955
6959
6964
6968
6973
6977
6982
6986
6991
6995
6999
7002
7006
7009
7011
7014
7015
7016
7017
7017
7016
7015
7013
7010
7006
7002
6996
6991
6984
6977
6969
6960
6951
6941
6930
6919
6907
6895
6883
6870
6858
6845
6832
6819
6807
6794
6782
6771
6760
6749
6739
6730
6722
6714
6707
6700
6695
6690
6686
6683
6681
6680
6679
6680
6681
6683
6686
6690
6694
6699
6704
6709
6715
6722
6728
6735
6742
6750
6757
6765
6773
6781
6788
6796
6803
6809
6816
6822
6827
6833
6837
6841
6845
6848
6850
6851
6852
6852
6852
6850
6848
6845
6840
6835
6829
6822
6815
6806
6796
6785
6773
6760
6747
6732
6716
6700
6682
6664
6644
6624
6603
6581
6558
6534
6510
6485
6458
6431
6403
6374
6345
6314
6283
6251
6219
6185
6152
6117
6083
6047
6012
5976
5940
5904
5867
5831
5794
5757
5720
5683
5645
5608
5570
5532
5494
5456
5418
5380
5341
5303
5264
5225
5187
5148
5108
5069
5029
4990
4950
4909
4868
4827
4786
4744
4701
4659
4615
4572
4527
4482
4437
4391
4345
4298
4251
4203
4155
4106
4056
4006
3956
3906
3855
3803
3751
3699
3646
3593
3540
3487
3434
3380
3327
3273
3219
3166
3112
3058
3005
2952
2898
2845
2793
2740
2688
2636
2584
2533
2482
2431
2381
2331
2281
2232
2183
2134
2086
2037
1990
1943
1895
1848
1800
1753
1706
1659
1611
1564
1516
1469
1421
1373
1324
1276
1226
1177
1127
1076
1025
974
922
869
816
763
710
656
602
547
493
438
383
329
274
219
164
110
55
1
-52
-106
-159
-211
-263
-314
-365
-415
-464
-512
-560
-606
-652
-697
-742
-785
-827
-869
-910
-949
-988
-1026
-1063
-1100
-1135
-1170
-1204
-1238
-1270
-1303
-1334
-1366
-1397
-1427
-1458
-1488
-1518
-1547
-1577
-1606
-1635
-1665
-1694
-1723
-1752
-1782
-1811
-1841
-1870
-1900
-1930
-1960
-1990
-2020
-2051
-2081
-2112
-2143
-2174
-2205
-2236
-2268
-2299
-2330
-2362
-2393
-2425
-2456
-2488
-2519
-2551
-2583
-2615
-2647
-2679
-2712
-2745
-2777
-2810
-2843
-2877
-2910
-2943
-2976
-3010
-3043
-3076
-3110
-3143
-3176
-3209
-3243
-3276
-3309
-3342
-3375
-3407
-3440
-3472
-3505
-3537
-3569
-3600
-3632
-3663
-3693
-3724
-3754
-3783
-3813
-3841
-3869
-3897
-3924
-3951
-3977
-4002
-4027
-4051
-4074
-4097
-4119
-4140
-4160
-4179
-4197
-4214
-4229
-4244
-4257
-4270
-4281
-4290
-4299
-4307
-4313
-4318
-4323
-4326
-4329
-4330
-4331
-4331
-4331
-4330
-4328
-4326
-4324
-4321
-4318
-4315
-4312
-4309
-4306
-4304
-4301
-4299
-4297
-4296
-4296
-4296
-4296
-4298
-4300
-4303
-4307
-4312
-4317
-4324
-4332
-4341
-4351
-4362
-4374
-4388
-4402
-4418
-4435
-4454
-4473
-4494
-4515
-4538
-4561
-4586
-4611
-4638
-4665
-4693
-4721
-4750
-4780
-4810
-4841
-4872
-4904
-4936
-4968
-5001
-5034
-5067
-5100
-5133
-5167
-5201
-5234
-5268
-5302
-5336
-5370
-5404
-5438
-5472
-5506
-5540
-5574
-5609
-5643
-5678
-5712
-5747
-5782
-5817
-5852
-5887
-5923
-5959
-5995
-6032
-6069
-6106
-6144
-6182
-6221
-6260
-6300
-6340
-6381
-6422
-6464
-6507
-6550
-6594
-6639
-6684
-6731
-6778
-6825
-6874
-6923
-6973
-7024
-7075
-7127
-7179
-7233
-7286
-7341
-7395
-7451
-7506
-7562
-7619
-7676
-7733
-7790
-7847
-7905
-7963
-8021
-8079
-8137
-8195
-8253
-8311
-8369
-8427
-8485
-8543
-8601
-8659
-8717
-8776
-8834
-8893
-8951
-9010
-9069
-9128
-9187
-9247
-9306
-9366
-9426
-9486
-9546
-9606
-9667
-9728
-9788
-9850
-9911
-9972
-10034
-10096
-10158
-10220
-10282
-10344
-10406
-10468
-10531
-10593
-10655
-10716
-10778
-10840
-10901
-10962
-11023
-11084
-11144
-11204
-11264
-11323
-11382
-11441
-11499
-11557
-11615
-11671
-11728
-11784
-11839
-11894
-11948
-12003
-12056
-12110
-12163
-12216
-12268
-12321
-12373
-12425
-12477
-12530
-12582
-12634
-12687
-12740
-12793
-12846
-12900
-12954
-13008
-13063
-13119
-13175
-13231
-13288
-13345
-13403
-13461
-13520
-13579
-13639
-13699
-13760
-13821
-13882
-13943
-14005
-14067
-14128
-14190
-14252
-14313
-14375
-14436
-14497
-14557
-14618
-14678
-14737
-14795
-14853
-14911
-14967
-15022
-15077
-15130
-15182
-15233
-15283
-15331
-15378
-15424
-15468
-15510
-15551
-15590
-15628
-15664
-15699
-15732
-15763
-15792
-15820
-15846
-15870
-15893
-15914
-15934
-15952
-15969
-15984
-15997
-16009
-16020
-16029
-16036
-16044
-16049
-16053
-16056
-16056
-16058
-16056
-16055
-16052
-16047
-16043
-16036
-16030
-16021
-16013
-16003
-15992
-15980
-15968
-15954
-15940
-15925
-15909
-15893
-15876
-15858
-15840
-15821
-15802
-15782
-15762
-15742
-15721
-15700
-15679
-15658
-15637
-15615
-15593
-15571
-15549
-15526
-15503
-15480
-15457
-15434
-15410
-15386
-15362
-15337
-15312
-15287
-15261
-15235
-15208
-15181
-15153
-15125
-15097
-15068
-15039
-15010
-14980
-14950
-14919
-14887
-14856
-14823
-14791
-14757
-14723
-14689
-14653
-14618
-14581
-14544
-14506
-14468
-14429
-14389
-14349
-14308
-14267
-14225
-14182
-14139
-14096
-14052
-14008
-13963
-13918
-13873
-13828
-13783
-13738
-13692
-13647
-13602
-13557
-13513
-13469
-13425
-13381
-13338
-13296
-13254
-13212
-13171
-13131
-13091
-13051
-13013
-12975
-12937
-12900
-12864
-12829
-12794
-12761
-12728
-12696
-12664
-12634
-12604
-12575
-12547
-12519
-12492
-12466
-12441
-12416
-12392
-12368
-12345
-12322
-12301
-12279
-12259
-12238
-12219
-12200
-12181
-12163
-12145
-12127
-12110
-12094
-12078
-12062
-12047
-12032
-12017
-12003
-11989
-11976
-11963
-11950
-11937
-11925
-11912
-11900
-11888
-11876
-11864
-11852
-11840
-11828
-11815
-11803
-11791
-11778
-11765
-11752
-11739
-11726
-11712
-11699
-11684
-11670
-11655
-11640
-11625
-11610
-11594
-11578
-11561
-11545
-11528
-11510
-11492
-11474
-11455
-11436
-11416
-11396
-11375
-11354
-11332
-11309
-11286
-11263
-11239
-11214
-11189
-11163
-11137
-11110
-11083
-11054
-11026
-10997
-10967
-10937
-10907
-10876
-10845
-10814
-10782
-10750
-10717
-10685
-10652
-10619
-10585
-10552
-10518
-10484
-10450
-10416
-10382
-10348
-10313
-10278
-10243
-10208
-10173
-10137
-10101
-10065
-10029
-9993
-9956
-9919
-9882
-9845
-9808
-9770
-9732
-9694
-9655
-9616
-9577
-9538
-9498
-9459
-9418
-9378
-9337
-9296
-9255
-9213
-9171
-9129
-9086
-9043
-9000
-8957
-8913
-8869
-8824
-8780
-8735
-8690
-8644
-8599
-8553
-8507
-8461
-8415
-8368
-8322
-8275
-8228
-8182
-8135
-8087
-8041
-7994
-7947
-7899
-7852
-7804
-7756
-7708
-7660
-7611
-7562
-7513
-7463
-7413
-7363
-7312
-7261
-7210
-7158
-7105
-7052
-6999
-6945
-6891
-6836
-6780
-6724
-6668
-6611
-6554
-6496
-6438
-6379
-6320
-6261
-6201
-6141
-6080
-6019
-5958
-5896
-5834
-5771
-5708
-5645
-5581
-5518
-5454
-5389
-5325
-5260
-5195
-5129
-5064
-4998
-4932
-4865
-4799
-4732
-4664
-4597
-4529
-4460
-4392
-4323
-4254
-4184
-4115
-4045
-3975
-3904
-3834
-3763
-3692
-3621
-3550
-3479
-3407
-3336
-3264
-3193
-3121
-3050
-2978
-2907
-2836
-2764
-2693
-2622
-2551
-2480
-2410
-2339
-2269
-2200
-2131
-2062
-1994
-1926
-1859
-1793
-1727
-1663
-1599
-1535
-1473
-1411
-1350
-1290
-1230
-1172
-1113
-1056
-999
-943
-888
-834
-780
-726
-673
-621
-569
-517
-466
-414
-363
-312
-260
-209
-157
-105
-53
-1
52
105
158
212
266
320
375
430
486
542
598
654
711
768
825
882
940
997
1054
1112
1169
1226
1282
1339
1395
1450
1506
1561
1615
1668
1721
1774
1825
1876
1926
1975
2024
2071
2117
2162
2207
2250
2292
2332
2372
2410
2447
2483
2518
2551
2584
2615
2645
2674
2702
2729
2754
2779
2802
2825
2847
2868
2888
2907
2925
2943
2960
2976
2992
3006
3021
3034
3047
3059
3071
3082
3092
3102
3111
3120
3128
3135
3141
3147
3153
3157
3162
3165
3168
3170
3172
3172
3172
3172
3171
3169
3166
3162
3158
3153
3148
3142
3135
3128
3120
3112
3103
3094
3085
3075
3065
3055
3044
3034
3023
3013
3002
2991
2981
2971
2961
2952
2943
2934
2926
2919
2912
2906
2900
2896
2892
2889
2887
2886
2885
2886
2887
2889
2891
2895
2899
2904
2910
2916
2923
2930
2938
2946
2955
2964
2973
2983
2992
3002
3012
3021
3031
3040
3049
3058
3067
3075
3084
3091
3099
3106
3112
3119
3125
3130
3135
3140
3144
3148
3152
3156
3160
3163
3167
3171
3174
3178
3182
3187
3192
3197
3202
3208
3215
3223
3231
3240
3250
3261
3273
3286
3300
3316
3333
3351
3370
3391
3414
3438
3463
3490
3518
3548
3580
3613
3647
3683
3721
3760
3800
3842
3885
3929
3974
4019
4067
4115
4164
4214
4264
4315
4367
4419
4472
4525
4578
4631
4685
4739
4793
4847
4901
4955
5009
5062
5115
5168
5221
5274
5326
5378
5429
5480
5531
5582
5633
5683
5733
5782
5832
5881
5930
5979
6027
6076
6124
6171
6219
6266
6314
6361
6408
6454
6501
6547
6594
6640
6685
6731
6777
6822
6867
6912
6957
7002
7047
7091
7136
7180
7225
7269
7314
7358
7403
7447
7492
7537
7581
7626
7671
7717
7762
7808
7854
7901
7948
7995
8042
8090
8138
8186
8235
8284
8333
8383
8432
8482
8532
8582
8632
8682
8732
8782
8833
8883
8933
8983
9032
9082
9131
9180
9229
9277
9325
9372
9419
9465
9511
9556
9601
9645
9689
9732
9775
9817
9859
9900
9940
9980
10019
10058
10096
10134
10171
10208
10244
10280
10315
10350
10385
10419
10453
10487
10520
10553
10586
10619
10651
10684
10716
10748
10779
10811
10842
10874
10905
10935
10966
10996
11026
11056
11086
11115
11144
11172
11201
11228
11255
11282
11308
11334
11358
11382
11406
11428
11450
11471
11491
11510
11528
11545
11561
11576
11590
11603
11614
11625
11634
11642
11649
11655
11659
11663
11666
11667
11668
11668
11666
11664
11661
11658
11653
11648
11642
11636
11629
11621
11613
11605
11596
11586
11577
11566
11556
11545
11534
11522
11510
11498
11486
11473
11460
11446
11433
11419
11404
11390
11375
11359
11343
11327
11310
11293
11275
11256
11237
11218
11197
11177
11156
11134
11112
11090
11067
11044
11020
10997
10972
10948
10923
10898
10873
10848
10823
10798
10772
10747
10722
10697
10672
10648
10623
10599
10575
10551
10528
10504
10481
10459
10436
10414
10392
10371
10350
10329
10308
10288
10268
10248
10229
10209
10190
10171
10152
10133
10114
10094
10075
10056
10036
10016
9996
9975
9955
9934
9912
9890
9868
9845
9822
9798
9774
9749
9724
9699
9672
9646
9619
9591
9564
9535
9507
9477
9448
9418
9388
9358
9327
9296
9265
9233
9202
9170
9137
9105
9072
9040
9006
8973
8940
8907
8873
8840
8806
8772
8739
8705
8671
8637
8603
8569
8535
8501
8467
8432
8398
8364
8329
8295
8260
8226
8191
8157
8122
8087
8053
8018
7984
7949
7915
7880
7846
7811
7777
7743
7709
7674
7640
7607
7573
7539
7505
7471
7438
7404
7371
7337
7304
7271
7237
7204
7171
7139
7106
7074
7042
7010
6978
6946
6915
6884
6853
6823
6792
6762
6732
6702
6673
6644
6615
6586
6557
6529
6501
6473
6445
6418
6391
6364
6337
6311
6285
6259
6233
6208
6184
6159
6135
6112
6089
6066
6044
6023
6002
5982
5962
5943
5924
5906
5889
5872
5856
5841
5826
5812
5798
5785
5773
5761
5750
5740
5730
5721
5713
5706
5699
5693
5688
5683
5679
5676
5674
5673
5672
5672
5673
5675
5677
5680
5684
5688
5693
5698
5704
5711
5718
5725
5733
5741
5749
5758
5768
5777
5787
5797
5807
5817
5828
5839
5849
5860
5871
5882
5893
5903
5914
5924
5934
5944
5954
5964
5973
5982
5990
5999
6006
6014
6021
6027
6033
6039
6044
6049
6053
6056
6059
6062
6063
6065
6065
6065
6064
6063
6061
6059
6055
6051
6047
6042
6036
6029
6022
6015
6007
5998
5990
5981
5971
5962
5952
5942
5933
5923
5914
5905
5896
5887
5878
5870
5862
5855
5848
5841
5835
5829
5823
5818
5813
5809
5805
5801
5798
5795
5792
5789
5787
5785
5783
5781
5779
5777
5775
5774
5772
5770
5767
5765
5762
5760
5756
5753
5749
5744
5739
5734
5728
5722
5715
5707
5699
5690
5680
5670
5658
5647
5634
5621
5607
5592
5576
5560
5543
5526
5508
5489
5469
5449
5428
5407
5385
5363
5340
5316
5293
5268
5244
5219
5194
5169
5143
5117
5091
5065
5039
5013
4986
4959
4933
4906
4879
4853
4826
4800
4773
4747
4720
4694
4668
4642
4616
4590
4564
4538
4512
4486
4460
4434
4408
4381
4355
4328
4301
4274
4246
4219
4191
4163
4135
4106
4077
4048
4019
3990
3960
3931
3901
3871
3840
3810
3780
3749
3719
3689
3658
3628
3598
3568
3538
3508
3479
3450
3421
3392
3364
3337
3310
3283
3257
3232
3207
3182
3159
3136
3114
3092
3071
3052
3033
3015
2998
2982
2966
2952
2939
2926
2915
2904
2895
2886
2878
2870
2864
2858
2852
2848
2843
2840
2836
2834
2831
2829
2827
2826
2825
2824
2823
2823
2823
2823
2823
2824
2824
2825
2826
2827
2828
2829
2830
2830
2831
2832
2833
2834
2834
2834
2835
2835
2835
2834
2834
2833
2832
2830
2828
2826
2824
2821
2818
2815
2811
2806
2802
2797
2791
2785
2779
2772
2764
2757
2749
2740
2732
2723
2713
2703
2693
2682
2671
2660
2648
2636
2624
2611
2598
2585
2571
2557
2543
2528
2513
2498
2483
2467
2452
2436
2419
2403
2386
2369
2352
2335
2317
2299
2280
2261
2242
2222
2202
2182
2161
2140
2119
2098
2076
2054
2031
2009
1986
1963
1940
1916
1893
1869
1845
1821
1797
1772
1748
1723
1698
1673
1648
1623
1597
1572
1547
1522
1497
1472
1448
1423
1399
1375
1351
1328
1304
1281
1259
1236
1214
1192
1170
1149
1128
1107
1087
1066
1046
1027
1006
988
969
949
930
911
892
873
854
835
815
796
776
756
736
715
694
673
652
631
609
587
564
542
519
495
472
448
424
399
374
349
323
298
272
245
219
192
165
137
110
82
54
27
-2
-30
-58
-86
-115
-143
-172
-200
-228
-256
-284
-312
-340
-367
-395
-422
-448
-475
-501
-527
-553
-578
-603
-627
-651
-675
-698
-721
-743
-765
-787
-808
-828
-848
-868
-887
-906
-925
-943
-961
-978
-995
-1012
-1028
-1044
-1060
-1075
-1090
-1104
-1119
-1133
-1146
-1160
-1173
-1186
-1198
-1211
-1223
-1234
-1246
-1257
-1267
-1278
-1288
-1298
-1307
-1316
-1325
-1333
-1341
-1348
-1355
-1362
-1367
-1373
-1378
-1382
-1386
-1389
-1392
-1394
-1395
-1396
-1396
-1395
-1393
-1391
-1388
-1383
-1378
-1373
-1366
-1358
-1350
-1340
-1330
-1319
-1306
-1293
-1278
-1262
-1246
-1228
-1209
-1189
-1168
-1146
-1122
-1098
-1073
-1046
-1018
-991
-962
-932
-901
-869
-836
-803
-769
-734
-699
-663
-626
-589
-551
-513
-475
-437
-398
-359
-320
-281
-241
-202
-163
-123
-84
-45
-6
33
72
110
148
186
224
262
299
336
373
410
446
481
517
552
587
621
655
688
721
754
787
819
851
883
914
946
977
1006
1038
1068
1098
1127
1157
1186
1216
1245
1274
1304
1333
1362
1391
1420
1450
1479
1508
1537
1566
1595
1625
1654
1683
1712
1742
1771
1800
1829
1858
1888
1917
1945
1974
2003
2032
2060
2088
2117
2145
2173
2200
2228
2255
2283
2310
2337
2363
2390
2416
2443
2469
2495
2521
2547
2572
2598
2623
2649
2674
2699
2725
2750
2775
2800
2825
2850
2875
2899
2924
2949
2973
2997
3022
3045
3069
3092
3115
3137
3159
3180
3201
3221
3240
3259
3277
3295
3311
3328
3343
3357
3371
3384
3396
3408
3418
3427
3436
3443
3450
3455
3459
3463
3465
3467
3468
3467
3466
3464
3460
3456
3451
3445
3439
3431
3422
3413
3403
3392
3381
3368
3355
3341
3327
3312
3297
3281
3264
3247
3229
3211
3192
3173
3153
3132
3111
3090
3068
3046
3023
3000
2976
2952
2928
2903
2878
2852
2826
2799
2772
2745
2717
2689
2660
2631
2602
2572
2541
2511
2480
2448
2417
2385
2352
2320
2287
2254
2221
2187
2154
2120
2086
2052
2017
1984
1949
1915
1881
1847
1812
1778
1745
1711
1677
1644
1611
1578
1546
1513
1482
1450
1419
1389
1359
1330
1301
1273
1246
1219
1193
1168
1144
1121
1098
1076
1055
1035
1016
998
980
963
947
932
917
903
890
878
866
855
844
834
824
815
806
798
790
782
775
768
762
755
749
744
739
734
729
725
721
717
714
712
709
708
706
705
705
705
706
708
710
712
716
720
725
730
737
744
752
761
771
782
794
807
821
836
852
869
887
906
926
947
969
992
1016
1041
1067
1094
1122
1150
1180
1211
1242
1274
1307
1341
1375
1410
1446
1483
1520
1558
1596
1635
1674
1714
1755
1795
1837
1878
1921
1963
2005
2050
2093
2138
2182
2227
2273
2318
2365
2411
2458
2505
2553
2601
2649
2697
2746
2794
2843
2892
2941
2991
3040
3089
3139
3188
3237
3287
3336
3384
3433
3481
3529
3577
3624
3670
3716
3762
3806
3850
3894
3936
3978
4018
4058
4097
4135
4171
4207
4241
4275
4307
4337
4367
4396
4423
4449
4474
4497
4520
4541
4561
4580
4598
4615
4631
4646
4661
4674
4686
4697
4708
4718
4727
4735
4742
4749
4755
4761
4766
4770
4774
4777
4781
4783
4786
4788
4789
4791
4792
4793
4794
4795
4795
4796
4796
4796
4796
4796
4796
4796
4796
4796
4796
4796
4796
4796
4796
4796
4795
4795
4795
4794
4793
4792
4791
4789
4788
4786
4783
4781
4778
4774
4770
4766
4761
4755
4749
4742
4735
4727
4719
4710
4701
4690
4680
4668
4656
4643
4630
4616
4601
4586
4570
4553
4536
4518
4500
4481
4462
4441
4421
4400
4378
4355
4333
4309
4286
4262
4237
4212
4186
4160
4134
4108
4081
4053
4025
3997
3969
3940
3911
3882
3853
3823
3793
3763
3733
3703
3672
3642
3611
3581
3550
3520
3489
3459
3428
3398
3367
3337
3307
3277
3247
3218
3188
3159
3130
3101
3072
3044
3015
2987
2960
2932
2905
2877
2850
2824
2797
2771
2744
2718
2692
2666
2640
2615
2589
2564
2539
2513
2488
2463
2438
2413
2387
2362
2337
2311
2286
2260
2234
2209
2182
2156
2130
2103
2077
2050
2023
1996
1968
1941
1913
1885
1856
1828
1799
1771
1742
1713
1685
1656
1627
1599
1571
1543
1515
1488
1461
1434
1408
1383
1358
1334
1310
1287
1265
1243
1222
1202
1183
1164
1147
1130
1114
1099
1085
1072
1060
1049
1038
1028
1020
1012
1004
998
993
988
985
981
979
977
976
976
977
978
980
982
985
989
993
998
1002
1008
1014
1022
1029
1037
1045
1053
1062
1071
1080
1090
1099
1109
1120
1130
1141
1152
1163
1174
1186
1197
1209
1221
1233
1246
1258
1271
1284
1298
1311
1325
1339
1353
1367
1382
1396
1411
1426
1442
1457
1473
1489
1505
1522
1539
1556
1573
1591
1609
1627
1646
1665
1684
1704
1724
1744
1765
1786
1807
1828
1850
1872
1895
1917
1940
1964
1987
2011
2035
2059
2083
2108
2133
2158
2183
2208
2233
2259
2285
2311
2337
2364
2390
2417
2444
2471
2499
2526
2554
2582
2610
2639
2668
2697
2726
2756
2786
2817
2848
2879
2911
2943
2976
3009
3042
3076
3110
3144
3179
3214
3250
3286
3322
3358
3395
3432
3469
3506
3544
3581
3619
3657
3695
3733
3771
3808
3846
3883
3921
3957
3994
4030
4067
4102
4138
4173
4208
4242
4276
4310
4343
4376
4409
4441
4473
4504
4535
4565
4595
4624
4653
4681
4709
4736
4763
4790
4816
4842
4867
4892
4917
4941
4965
4988
5011
5034
5057
5079
5101
5123
5145
5166
5187
5208
5228
5249
5268
5288
5308
5327
5345
5364
5382
5399
5416
5433
5449
5465
5480
5495
5509
5522
5535
5547
5559
5570
5580
5590
5599
5607
5614
5620
5626
5631
5634
5637
5639
5641
5641
5640
5639
5636
5633
5629
5624
5619
5612
5606
5598
5590
5581
5572
5563
5552
5542
5531
5520
5509
5497
5486
5474
5462
5450
5438
5426
5414
5402
5391
5379
5367
5356
5344
5333
5322
5311
5300
5289
5278
5268
5257
5246
5236
5225
5215
5204
5193
5182
5171
5160
5148
5136
5124
5112
5100
5087
5074
5061
5048
5034
5020
5006
4992
4978
4964
4950
4935
4921
4906
4892
4877
4863
4848
4834
4820
4806
4792
4779
4765
4752
4739
4726
4713
4701
4689
4677
4665
4653
4641
4630
4618
4606
4595
4583
4572
4561
4549
4537
4526
4514
4502
4491
4479
4467
4455
4443
4431
4419
4406
4394
4382
4369
4356
4344
4331
4318
4305
4293
4280
4267
4254
4242
4229
4216
4204
4191
4179
4167
4154
4142
4130
4118
4106
4094
4083
4070
4059
4049
4038
4027
4016
4005
3995
3985
3975
3964
3954
3944
3934
3924
3914
3904
3894
3884
3873
3863
3852
3842
3831
3820
3809
3797
3786
3774
3762
3750
3738
3725
3712
3700
3687
3674
3661
3648
3635
3622
3609
3596
3584
3571
3559
3546
3534
3522
3510
3499
3487
3476
3464
3453
3442
3431
3420
3410
3399
3388
3378
3367
3357
3347
3336
3326
3316
3305
3295
3285
3275
3264
3254
3244
3234
3223
3213
3203
3193
3182
3172
3162
3151
3141
3130
3120
3109
3098
3087
3077
3066
3055
3043
3032
3021
3009
2998
2986
2974
2962
2950
2938
2926
2913
2901
2888
2875
2862
2849
2836
2822
2809
2795
2781
2768
2754
2740
2726
2712
2698
2683
2669
2654
2639
2624
2609
2594
2578
2562
2546
2529
2513
2496
2479
2461
2444
2426
2408
2391
2373
2355
2337
2319
2301
2283
2265
2247
2229
2211
2194
2177
2160
2143
2126
2110
2095
2079
2064
2050
2035
2021
2008
1995
1982
1970
1958
1946
1935
1924
1914
1903
1893
1883
1874
1865
1856
1847
1839
1830
1822
1815
1807
1799
1792
1785
1778
1771
1765
1758
1752
1746
1740
1734
1729
1723
1718
1712
1707
1702
1697
1692
1688
1683
1679
1674
1670
1666
1662
1658
1654
1650
1647
1643
1640
1636
1633
1630
1626
1623
1620
1617
1615
1612
1609
1606
1604
1601
1599
1596
1594
1591
1588
1586
1583
1581
1578
1575
1573
1570
1567
1564
1561
1558
1554
1551
1548
1544
1541
1537
1534
1530
1527
1523
1520
1516
1513
1510
1507
1504
1501
1498
1496
1493
1491
1489
1486
1484
1482
1480
1478
1477
1475
1473
1472
1470
1469
1467
1466
1465
1464
1462
1461
1461
1460
1459
1458
1458
1457
1457
1457
1457
1457
1457
1458
1458
1459
1460
1461
1463
1464
1466
1468
1471
1474
1477
1480
1484
1488
1492
1497
1503
1509
1515
1522
1530
1537
1546
1555
1565
1575
1585
1597
1609
1621
1634
1648
1662
1676
1691
1707
1722
1739
1755
1772
1790
1807
1825
1842
1860
1878
1896
1914
1932
1950
1967
1985
2001
2019
2036
2053
2069
2085
2100
2115
2130
2144
2158
2172
2184
2197
2209
2220
2231
2242
2252
2261
2271
2280
2288
2296
2304
2311
2318
2325
2332
2338
2345
2351
2357
2363
2369
2376
2382
2389
2396
2403
2410
2418
2426
2434
2442
2451
2460
2469
2479
2489
2499
2510
2520
2531
2542
2553
2565
2576
2587
2599
2610
2621
2632
2643
2654
2664
2674
2683
2692
2701
2709
2717
2724
2731
2737
2742
2747
2752
2756
2759
2762
2764
2766
2767
2768
2768
2768
2767
2766
2765
2764
2762
2760
2758
2755
2753
2750
2748
2745
2742
2739
2736
2733
2730
2727
2724
2722
2719
2716
2714
2711
2708
2706
2703
2701
2698
2696
2693
2691
2688
2685
2682
2679
2676
2672
2669
2664
2660
2655
2650
2644
2638
2631
2624
2616
2608
2599
2590
2580
2570
2559
2548
2536
2523
2510
2496
2482
2468
2453
2437
2421
2405
2389
2372
2354
2337
2319
2301
2283
2265
2247
2228
2209
2191
2172
2153
2135
2116
2097
2079
2060
2041
2024
2005
1987
1969
1952
1934
1916
1899
1882
1865
1848
1831
1814
1798
1781
1765
1748
1732
1716
1699
1683
1666
1650
1633
1617
1600
1583
1566
1549
1531
1514
1496
1478
1459
1441
1422
1403
1384
1365
1345
1325
1305
1285
1265
1244
1224
1203
1182
1161
1140
1119
1098
1077
1056
1036
1014
995
975
955
936
916
898
879
861
843
826
809
792
776
761
746
731
717
703
690
678
666
655
644
634
624
615
606
598
591
584
578
572
567
563
559
555
552
550
548
547
547
546
547
548
550
552
554
557
561
565
570
575
581
587
594
601
609
617
625
634
644
654
665
675
687
699
711
724
737
751
766
780
796
812
828
845
862
880
898
917
936
956
976
996
1016
1038
1059
1081
1102
1124
1146
1168
1191
1213
1235
1257
1279
1301
1323
1344
1365
1386
1407
1427
1447
1466
1485
1504
1523
1541
1558
1576
1593
1609
1625
1641
1657
1672
1686
1701
1715
1728
1742
1755
1767
1780
1792
1805
1817
1829
1841
1853
1864
1876
1888
1899
1911
1922
1933
1945
1956
1967
1979
1990
2001
2013
2024
2035
2047
2058
2070
2082
2093
2105
2117
2129
2141
2153
2165
2177
2189
2201
2213
2226
2238
2250
2262
2275
2287
2300
2313
2326
2339
2352
2365
2378
2392
2406
2420
2434
2448
2463
2478
2493
2509
2525
2541
2558
2575
2592
2609
2627
2646
2664
2683
2702
2722
2741
2761
2782
2802
2823
2843
2864
2885
2907
2928
2949
2971
2992
3013
3034
3055
3076
3097
3117
3137
3157
3176
3195
3213
3231
3248
3265
3281
3297
3312
3326
3340
3353
3366
3378
3389
3400
3410
3420
3429
3438
3445
3453
3460
3466
3473
3478
3484
3489
3493
3498
3502
3506
3510
3514
3518
3521
3525
3528
3532
3535
3538
3542
3545
3549
3552
3556
3559
3563
3567
3571
3575
3578
3582
3586
3590
3594
3598
3602
3606
3610
3613
3617
3621
3625
3628
3632
3635
3639
3642
3646
3649
3652
3655
3659
3662
3665
3668
3671
3673
3676
3679
3682
3684
3687
3689
3692
3694
3696
3698
3700
3702
3704
3705
3707
3708
3709
3710
3711
3712
3712
3712
3712
3711
3711
3710
3709
3708
3706
3704
3702
3700
3697
3695
3692
3689
3685
3682
3678
3674
3669
3665
3660
3656
3651
3645
3640
3635
3629
3623
3618
3612
3606
3600
3594
3588
3583
3577
3571
3565
3560
3554
3548
3543
3537
3532
3526
3521
3515
3510
3504
3499
3493
3487
3481
3475
3469
3462
3455
3448
3440
3432
3424
3415
3406
3397
3387
3377
3367
3356
3345
3333
3321
3308
3296
3282
3269
3255
3240
3225
3210
3195
3180
3164
3148
3131
3115
3098
3081
3064
3047
3030
3013
2996
2979
2961
2944
2927
2910
2893
2876
2859
2842
2826
2809
2793
2776
2760
2744
2728
2712
2697
2681
2666
2650
2635
2620
2605
2590
2575
2560
2545
2529
2514
2499
2483
2467
2451
2435
2419
2403
2386
2370
2353
2336
2319
2301
2284
2267
2249
2232
2214
2196
2178
2161
2143
2125
2108
2091
2073
2056
2039
2023
2005
1990
1974
1959
1944
1929
1915
1901
1888
1875
1863
1851
1839
1828
1818
1808
1798
1789
1781
1773
1765
1758
1751
1744
1738
1732
1727
1721
1716
1711
1706
1701
1696
1691
1687
1682
1677
1672
1668
1663
1658
1653
1648
1643
1638
1633
1627
1622
1617
1611
1606
1601
1596
1591
1586
1581
1577
1573
1569
1565
1561
1558
1556
1554
1552
1551
1550
1550
1550
1551
1553
1556
1559
1563
1567
1572
1578
1585
1593
1601
1610
1620
1631
1643
1655
1668
1682
1696
1712
1728
1744
1762
1780
1799
1818
1838
1858
1880
1901
1923
1946
1969
1993
2017
2041
2065
2090
2115
2140
2166
2191
2217
2242
2268
2293
2319
2344
2370
2395
2420
2445
2470
2494
2519
2543
2566
2590
2613
2635
2658
2680
2701
2722
2743
2763
2783
2802
2821
2840
2858
2875
2893
2909
2926
2941
2957
2972
2986
3000
3013
3027
3039
3051
3063
3074
3085
3096
3106
3115
3125
3133
3142
3150
3158
3165
3171
3178
3184
3189
3194
3198
3202
3205
3208
3210
3211
3212
3213
3212
3211
3209
3207
3204
3200
3195
3190
3184
3177
3170
3162
3154
3144
3135
3124
3113
3102
3090
3077
3064
3051
3037
3023
3008
2993
2978
2962
2946
2930
2914
2898
2881
2864
2848
2831
2814
2797
2779
2762
2745
2728
2711
2694
2677
2660
2642
2625
2608
2591
2574
2557
2540
2523
2506
2489
2472
2455
2439
2422
2405
2388
2371
2354
2337
2320
2303
2286
2268
2251
2234
2216
2198
2180
2163
2144
2126
2108
2089
2071
2052
2033
2013
1994
1975
1956
1936
1916
1897
1877
1857
1837
1816
1796
1776
1755
1734
1714
1693
1672
1651
1630
1609
1588
1567
1546
1525
1504
1483
1463
1442
1421
1400
1379
1358
1337
1316
1294
1273
1252
1231
1210
1189
1167
1146
1125
1104
1082
1061
1040
1018
997
976
954
933
912
891
869
848
827
805
784
763
741
720
699
677
656
634
613
591
569
548
526
505
483
461
439
417
395
373
351
329
306
284
261
239
216
194
171
148
126
103
80
58
35
12
-10
-33
-55
-77
-99
-122
-143
-165
-187
-208
-229
-250
-271
-291
-311
-330
-350
-368
-387
-405
-423
-440
-457
-473
-489
-505
-520
-535
-549
-563
-576
-589
-601
-613
-624
-635
-646
-656
-665
-675
-684
-692
-701
-709
-716
-724
-731
-738
-744
-751
-757
-763
-769
-775
-781
-786
-792
-797
-803
-808
-814
-819
-825
-830
-836
-842
-847
-853
-859
-864
-870
-875
-881
-886
-892
-897
-902
-907
-911
-916
-920
-923
-927
-930
-932
-934
-936
-937
-937
-937
-937
-936
-934
-932
-929
-925
-921
-916
-910
-904
-898
-890
-882
-874
-865
-856
-846
-835
-825
-813
-802
-790
-778
-766
-753
-740
-727
-714
-701
-687
-673
-660
-646
-632
-618
-605
-591
-577
-564
-550
-537
-524
-511
-499
-486
-474
-462
-450
-439
-427
-416
-405
-395
-384
-374
-364
-354
-345
-336
-326
-317
-308
-300
-291
-282
-274
-265
-257
-249
-240
-232
-224
-216
-208
-200
-192
-185
-177
-169
-162
-154
-147
-139
-132
-125
-118
-111
-104
-97
-90
-84
-77
-71
-65
-59
-54
-48
-43
-37
-32
-27
-22
-18
-13
-9
-5
-1
3
6
10
13
16
19
22
24
27
29
31
33
35
36
38
39
40
41
41
42
42
42
42
42
42
41
40
39
38
36
34
32
30
27
24
21
17
13
9
5
0
-6
-11
-17
-23
-29
-36
-42
-49
-56
-63
-70
-77
-84
-92
-99
-106
-113
-121
-128
-135
-142
-149
-155
-162
-168
-175
-181
-187
-192
-198
-203
-209
-213
-218
-223
-227
-232
-236
-240
-244
-248
-252
-255
-259
-263
-267
-271
-275
-279
-283
-287
-292
-296
-301
-305
-310
-315
-320
-325
-331
-336
-342
-347
-353
-358
-364
-370
-376
-381
-387
-392
-398
-403
-409
-414
-419
-423
-428
-432
-436
-440
-443
-446
-449
-451
-453
-455
-456
-457
-457
-457
-456
-455
-454
-452
-450
-447
-444
-440
-436
-432
-427
-422
-416
-410
-404
-397
-390
-383
-375
-368
-359
-351
-342
-333
-324
-315
-306
-296
-287
-277
-267
-257
-247
-237
-227
-216
-206
-195
-185
-174
-163
-152
-141
-130
-118
-107
-95
-83
-71
-59
-47
-34
-22
-9
4
17
30
43
56
69
83
96
110
124
138
152
166
180
194
208
222
236
250
265
279
293
307
322
336
350
365
379
393
407
421
436
450
464
477
491
505
519
532
546
559
572
586
599
612
625
639
652
665
678
691
704
717
730
743
757
770
784
797
811
825
839
853
867
882
897
912
927
942
957
973
989
1004
1020
1038
1054
1071
1088
1105
1122
1140
1157
1175
1193
1211
1229
1247
1266
1284
1303
1322
1341
1360
1379
1398
1417
1437
1457
1476
1496
1517
1537
1557
1578
1599
1620
1641
1662
1683
1705
1727
1749
1771
1794
1816
1839
1863
1886
1910
1933
1958
1982
2005
2031
2056
2081
2107
2132
2158
2184
2210
2236
2262
2288
2315
2341
2367
2394
2420
2446
2472
2498
2524
2550
2575
2601
2625
2650
2675
2699
2723
2746
2769
2792
2815
2837
2859
2881
2902
2923
2943
2963
2983
3002
3021
3040
3059
3077
3095
3112
3130
3147
3164
3180
3197
3213
3229
3244
3260
3275
3290
3305
3319
3333
3347
3361
3374
3387
3400
3412
3425
3437
3448
3460
3471
3481
3492
3502
3512
3522
3531
3540
3549
3557
3565
3573
3581
3588
3595
3602
3608
3614
3620
3626
3631
3636
3641
3645
3650
3654
3658
3661
3665
3669
3672
3675
3678
3681
3684
3687
3690
3693
3696
3699
3702
3705
3708
3711
3715
3718
3722
3726
3730
3734
3739
3743
3748
3754
3759
3765
3771
3777
3784
3791
3798
3805
3812
3820
3828
3836
3844
3853
3861
3870
3878
3887
3896
3904
3913
3922
3930
3938
3946
3954
3962
3969
3976
3983
3989
3995
4001
4006
4011
4014
4019
4022
4026
4027
4030
4032
4034
4035
4035
4035
4035
4035
4035
4035
4035
4034
4033
4030
4030
4029
4027
4026
4025
4024
4022
4022
4022
4022
4022
4022
4022
4024
4025
4027
4029
4030
4034
4037
4040
4043
4048
4053
4058
4062
4069
4075
4081
4088
4094
4101
4109
4116
4124
4131
4139
4147
4155
4164
4172
4180
4189
4197
4206
4215
4223
4232
4240
4249
4257
4265
4274
4282
4291
4299
4308
4316
4325
4333
4341
4350
4358
4367
4375
4383
4392
4401
4409
4418
4427
4436
4445
4454
4464
4473
4483
4492
4502
4512
4522
4532
4542
4552
4562
4572
4582
4592
4602
4612
4622
4632
4642
4652
4661
4670
4679
4688
4697
4705
4714
4722
4730
4738
4746
4753
4760
4768
4774
4781
4787
4794
4800
4806
4811
4816
4822
4827
4831
4836
4840
4844
4848
4852
4855
4859
4862
4865
4867
4870
4872
4874
4877
4878
4880
4882
4884
4885
4886
4887
4888
4889
4890
4891
4892
4892
4893
4893
4894
4894
4894
4894
4894
4894
4893
4893
4892
4891
4890
4889
4887
4885
4883
4881
4879
4876
4874
4871
4868
4864
4861
4857
4853
4849
4845
4841
4836
4831
4826
4821
4816
4811
4805
4799
4793
4787
4781
4775
4768
4761
4754
4747
4740
4733
4725
4718
4710
4702
4694
4686
4678
4669
4661
4652
4643
4634
4625
4616
4607
4598
4589
4579
4570
4560
4550
4540
4530
4521
4510
4500
4490
4480
4470
4460
4450
4439
4429
4419
4409
4398
4388
4378
4368
4358
4348
4338
4328
4318
4308
4299
4289
4280
4271
4262
4253
4244
4235
4227
4218
4210
4201
4193
4185
4177
4169
4160
4152
4144
4137
4129
4121
4113
4105
4097
4088
4080
4072
4062
4054
4046
4037
4029
4019
4011
4001
3992
3982
3972
3962
3952
3942
3932
3921
3911
3900
3889
3878
3867
3856
3844
3833
3821
3809
3798
3786
3774
3762
3750
3738
3726
3714
3701
3689
3676
3664
3651
3639
3626
3613
3601
3588
3574
3561
3547
3534
3520
3506
3492
3477
3463
3448
3433
3417
3402
3386
3370
3353
3337
3320
3303
3286
3269
3251
3233
3216
3198
3180
3162
3143
3125
3107
3089
3071
3053
3035
3017
3000
2982
2965
2949
2932
2916
2900
2885
2870
2856
2842
2829
2816
2803
2792
2780
2769
2759
2749
2740
2731
2723
2715
2708
2701
2695
2689
2683
2678
2674
2670
2666
2662
2659
2656
2654
2651
2649
2647
2645
2643
2641
2640
2638
2637
2635
2634
2632
2631
2630
2628
2627
2625
2623
2622
2620
2618
2617
2615
2613
2612
2610
2608
2606
2604
2603
2601
2599
2597
2596
2594
2592
2591
2589
2588
2587
2586
2585
2584
2583
2583
2583
2583
2583
2584
2585
2586
2587
2589
2591
2593
2595
2598
2601
2604
2607
2610
2614
2618
2621
2625
2629
2633
2637
2642
2646
2650
2654
2659
2663
2667
2671
2675
2679
2683
2687
2691
2695
2698
2702
2705
2709
2712
2715
2717
2720
2723
2725
2727
2729
2731
2732
2734
2735
2736
2737
2737
2738
2738
2738
2738
2738
2738
2737
2737
2736
2735
2735
2734
2733
2733
2732
2731
2731
2730
2730
2730
2730
2731
2731
2732
2733
2735
2737
2739
2742
2745
2748
2752
2757
2761
2767
2772
2778
2785
2792
2799
2807
2815
2823
2832
2841
2851
2860
2870
2880
2891
2901
2912
2922
2933
2944
2955
2966
2976
2987
2998
3008
3019
3029
3039
3049
3058
3068
3077
3085
3094
3102
3110
3117
3124
3131
3137
3143
3148
3154
3158
3163
3167
3171
3174
3177
3180
3182
3184
3186
3187
3188
3189
3190
3190
3190
3190
3190
3189
3189
3188
3187
3185
3184
3182
3181
3179
3177
3175
3173
3171
3168
3166
3163
3161
3158
3155
3152
3150
3147
3144
3141
3138
3134
3131
3128
3124
3121
3117
3114
3110
3106
3102
3098
3094
3089
3085
3080
3075
3070
3064
3059
3053
3047
3041
3035
3028
3021
3015
3007
3000
2993
2985
2978
2970
2962
2954
2946
2938
2930
2922
2914
2906
2898
2890
2883
2875
2868
2861
2855
2848
2842
2836
2831
2826
2821
2817
2813
2810
2806
2804
2802
2800
2799
2798
2798
2798
2799
2800
2801
2803
2805
2808
2811
2814
2818
2822
2826
2831
2835
2840
2845
2851
2856
2862
2867
2873
2879
2885
2890
2896
2902
2908
2914
2920
2926
2932
2938
2944
2950
2956
2962
2969
2975
2981
2987
2993
2999
3005
3011
3017
3023
3029
3035
3041
3047
3053
3059
3066
3072
3078
3085
3091
3097
3104
3110
3117
3123
3130
3136
3143
3149
3155
3161
3168
3174
3180
3185
3191
3197
3202
3207
3213
3218
3223
3228
3232
3237
3241
3245
3249
3253
3257
3260
3263
3266
3269
3272
3274
3277
3279
3281
3283
3284
3286
3287
3288
3288
3289
3289
3289
3289
3288
3287
3286
3284
3283
3281
3278
3276
3273
3270
3266
3263
3259
3255
3251
3247
3243
3238
3233
3228
3222
3216
3210
3204
3197
3191
3184
3177
3169
3162
3154
3146
3138
3130
3122
3114
3105
3097
3088
3079
3070
3061
3052
3043
3034
3025
3016
3007
2998
2989
2980
2971
2962
2953
2944
2935
2926
2916
2907
2898
2889
2879
2870
2861
2851
2842
2833
2823
2814
2804
2795
2786
2776
2767
2758
2749
2740
2731
2722
2713
2704
2695
2686
2677
2669
2660
2651
2642
2634
2625
2617
2608
2600
2591
2583
2574
2566
2557
2548
2540
2531
2522
2513
2504
2494
2485
2475
2465
2455
2445
2434
2423
2412
2401
2389
2377
2365
2352
2340
2326
2313
2299
2285
2271
2256
2241
2226
2210
2195
2179
2162
2146
2129
2112
2095
2078
2061
2044
2027
2009
1992
1975
1958
1940
1924
1907
1890
1874
1857
1841
1825
1810
1794
1779
1764
1750
1736
1722
1708
1695
1682
1670
1657
1646
1634
1623
1613
1603
1593
1584
1575
1566
1558
1550
1543
1536
1529
1523
1517
1511
1506
1501
1496
1492
1487
1483
1479
1476
1472
1469
1466
1463
1460
1458
1455
1453
1450
1448
1446
1444
1442
1440
1438
1436
1434
1432
1430
1429
1427
1426
1424
1423
1422
1420
1419
1418
1418
1417
1416
1416
1415
1415
1414
1414
1414
1414
1414
1414
1415
1415
1415
1416
1416
1417
1417
1417
1418
1418
1419
1419
1420
1420
1421
1421
1422
1422
1422
1423
1423
1423
1424
1424
1424
1424
1424
1423
1423
1423
1422
1422
1421
1420
1419
1418
1416
1415
1413
1411
1408
1406
1403
1400
1396
1393
1388
1384
1380
1375
1369
1364
1358
1352
1346
1340
1333
1326
1319
1312
1304
1296
1288
1280
1272
1264
1256
1247
1239
1230
1222
1213
1204
1196
1187
1178
1170
1161
1153
1145
1136
1128
1120
1112
1105
1097
1090
1082
1075
1068
1062
1055
1049
1043
1037
1031
1025
1020
1014
1008
1004
999
994
989
985
980
976
971
967
963
958
954
950
946
941
937
933
929
925
921
917
913
908
904
900
896
891
887
882
878
873
868
864
859
854
849
844
839
835
830
825
820
815
810
805
800
795
790
786
781
776
771
767
762
757
752
748
743
738
734
729
724
719
714
708
703
698
692
686
680
674
668
662
655
648
641
633
626
618
610
601
592
583
574
564
554
543
533
522
510
499
487
474
462
449
436
422
409
395
380
366
351
336
321
306
290
275
259
243
226
210
194
177
160
144
127
110
93
76
59
42
25
8
-9
-27
-44
-61
-78
-96
-113
-130
-147
-164
-181
-198
-215
-232
-249
-266
-283
-299
-316
-332
-349
-365
-381
-397
-412
-427
-443
-457
-472
-486
-500
-514
-527
-541
-553
-566
-578
-590
-602
-613
-624
-634
-645
-654
-664
-674
-683
-691
-700
-708
-716
-724
-731
-739
-746
-753
-759
-766
-772
-778
-784
-789
-795
-800
-805
-810
-814
-819
-823
-827
-831
-834
-838
-841
-844
-847
-850
-853
-855
-857
-859
-861
-863
-864
-865
-866
-867
-867
-867
-867
-867
-867
-866
-865
-864
-863
-862
-860
-859
-857
-855
-852
-850
-847
-844
-842
-839
-835
-832
-829
-826
-822
-819
-815
-812
-808
-805
-801
-798
-795
-791
-788
-785
-782
-778
-776
-773
-770
-767
-765
-762
-760
-758
-756
-754
-753
-751
-750
-748
-747
-746
-745
-744
-743
-743
-742
-742
-742
-742
-742
-742
-743
-743
-744
-745
-745
-746
-747
-748
-749
-750
-751
-753
-754
-755
-756
-757
-758
-759
-760
-761
-762
-762
-763
-763
-764
-764
-764
-764
-764
-764
-763
-763
-762
-761
-760
-759
-758
-757
-755
-753
-752
-750
-748
-745
-743
-741
-738
-735
-733
-730
-727
-724
-721
-719
-716
-713
-710
-707
-704
-701
-698
-696
-693
-690
-688
-686
-683
-681
-680
-678
-676
-675
-674
-672
-672
-671
-670
-670
-669
-669
-669
-669
-669
-669
-669
-670
-670
-670
-671
-671
-671
-671
-672
-672
-672
-672
-672
-671
-671
-670
-670
-669
-667
-666
-665
-663
-661
-659
-657
-654
-651
-648
-645
-642
-638
-634
-630
-625
-620
-615
-610
-604
-598
-592
-586
-579
-572
-565
-557
-549
-541
-532
-523
-514
-504
-494
-484
-473
-462
-451
-439
-427
-414
-402
-388
-375
-361
-346
-332
-316
-301
-285
-268
-251
-234
-216
-197
-179
-159
-140
-120
-99
-78
-57
-35
-13
10
32
56
79
103
127
152
176
201
227
252
278
304
330
356
382
408
434
460
487
513
539
565
591
617
643
668
694
720
745
770
796
821
845
870
895
919
943
967
992
1014
1039
1063
1087
1111
1134
1158
1182
1205
1229
1253
1277
1301
1325
1349
1373
1397
1421
1446
1470
1495
1520
1545
1570
1596
1621
1647
1672
1698
1724
1751
1777
1803
1830
1857
1883
1910
1937
1964
1991
2017
2045
2073
2100
2128
2155
2182
2209
2237
2264
2291
2318
2344
2371
2397
2423
2449
2475
2500
2525
2550
2575
2600
2624
2648
2671
2695
2718
2740
2763
2785
2806
2828
2849
2869
2889
2909
2929
2948
2967
2986
3004
3022
3040
3057
3074
3091
3107
3123
3139
3155
3170
3185
3200
3214
3228
3242
3256
3269
3282
3295
3308
3320
3333
3345
3356
3368
3379
3391
3402
3412
3423
3433
3444
3454
3464
3474
3483
3493
3503
3512
3521
3530
3539
3548
3557
3566
3574
3582
3591
3599
3607
3614
3622
3630
3637
3644
3652
3659
3666
3673
3680
3686
3693
3699
3706
3712
3718
3724
3730
3736
3742
3748
3753
3759
3764
3769
3774
3779
3784
3789
3794
3799
3803
3808
3812
3817
3821
3825
3829
3833
3837
3842
3846
3850
3854
3858
3862
3866
3870
3874
3879
3883
3888
3892
3897
3902
3907
3912
3917
3922
3928
3934
3939
3945
3952
3958
3964
3971
3977
3984
3991
3998
4005
4011
4018
4025
4032
4038
4046
4051
4059
4066
4072
4078
4083
4090
4096
4101
4106
4111
4116
4121
4125
4129
4132
4136
4139
4142
4145
4147
4150
4152
4154
4155
4157
4158
4159
4161
4162
4163
4164
4165
4166
4167
4168
4170
4172
4173
4175
4178
4180
4183
4186
4189
4193
4197
4201
4205
4210
4216
4221
4227
4234
4240
4247
4255
4262
4271
4279
4288
4296
4306
4315
4325
4335
4345
4355
4366
4376
4387
4398
4409
4420
4431
4442
4453
4465
4476
4487
4498
4509
4520
4531
4542
4553
4564
4575
4586
4596
4607
4617
4628
4638
4648
4659
4669
4679
4690
4700
4710
4721
4732
4742
4753
4764
4775
4786
4798
4809
4821
4833
4845
4857
4869
4882
4895
4908
4921
4935
4948
4962
4976
4990
5005
5019
5034
5049
5064
5079
5094
5109
5124
5139
5155
5170
5185
5200
5215
5231
5246
5261
5275
5290
5305
5319
5333
5347
5361
5375
5388
5402
5415
5427
5440
5452
5464
5476
5487
5498
5509
5520
5530
5540
5549
5559
5568
5576
5585
5593
5601
5608
5616
5623
5629
5636
5642
5648
5653
5658
5663
5668
5672
5676
5680
5683
5686
5689
5692
5694
5696
5698
5699
5700
5701
5702
5702
5702
5702
5702
5701
5701
5700
5699
5698
5697
5696
5694
5693
5691
5689
5687
5684
5682
5679
5677
5674
5671
5668
5664
5661
5657
5653
5649
5645
5641
5636
5631
5626
5621
5615
5610
5604
5598
5591
5585
5578
5571
5563
5556
5548
5540
5532
5523
5515
5506
5497
5488
5479
5469
5460
5450
5440
5430
5421
5411
5401
5391
5381
5371
5362
5352
5342
5333
5323
5314
5305
5296
5287
5279
5270
5262
5254
5247
5239
5232
5225
5218
5212
5205
5199
5193
5187
5181
5176
5170
5165
5159
5154
5148
5143
5137
5132
5126
5120
5114
5108
5101
5094
5088
5080
5073
5065
5057
5049
5041
5032
5023
5014
5004
4994
4984
4973
4963
4952
4941
4930
4918
4907
4895
4883
4871
4859
4847
4835
4824
4812
4800
4789
4777
4766
4755
4744
4733
4723
4713
4703
4693
4683
4674
4665
4656
4647
4639
4631
4623
4615
4608
4600
4593
4586
4579
4572
4565
4558
4551
4545
4538
4531
4524
4517
4510
4503
4495
4488
4480
4472
4463
4454
4445
4436
4427
4417
4406
4395
4384
4373
4361
4349
4337
4324
4311
4297
4283
4269
4255
4240
4225
4209
4194
4178
4162
4146
4130
4114
4097
4081
4065
4048
4032
4016
3999
3983
3967
3952
3936
3921
3906
3891
3876
3862
3848
3834
3821
3808
3796
3784
3772
3761
3750
3739
3729
3720
3710
3702
3693
3685
3677
3670
3663
3656
3650
3644
3638
3632
3626
3621
3616
3611
3607
3602
3598
3593
3589
3585
3581
3577
3573
3569
3565
3561
3557
3553
3549
3545
3541
3538
3534
3530
3527
3524
3520
3517
3514
3511
3509
3506
3504
3502
3500
3499
3498
3497
3496
3495
3495
3496
3496
3497
3498
3500
3501
3504
3506
3509
3512
3515
3519
3523
3528
3533
3538
3543
3549
3555
3561
3568
3574
3581
3588
3596
3603
3611
3618
3626
3634
3642
3650
3658
3666
3674
3682
3691
3699
3707
3715
3723
3731
3738
3746
3754
3762
3769
3777
3784
3791
3798
3805
3812
3819
3825
3832
3838
3844
3850
3856
3862
3867
3873
3878
3883
3888
3893
3898
3902
3907
3911
3915
3918
3922
3926
3929
3932
3935
3938
3940
3943
3945
3947
3949
3951
3952
3954
3955
3956
3957
3958
3959
3959
3960
3960
3960
3960
3960
3960
3960
3959
3958
3958
3957
3956
3955
3953
3952
3951
3949
3947
3945
3943
3941
3939
3936
3934
3931
3928
3925
3922
3919
3916
3913
3910
3907
3904
3901
3898
3895
3892
3889
3886
3883
3881
3878
3876
3874
3872
3871
3870
3869
3868
3868
3868
3868
3869
3871
3872
3875
3878
3881
3885
3889
3894
3900
3906
3913
3920
3927
3936
3945
3954
3964
3974
3985
3996
4006
4019
4032
4043
4057
4070
4083
4097
4111
4125
4139
4153
4167
4182
4196
4210
4224
4238
4251
4265
4278
4292
4305
4317
4330
4342
4354
4365
4377
4387
4398
4408
4418
4428
4437
4446
4454
4463
4470
4478
4485
4493
4499
4506
4512
4519
4524
4530
4536
4541
4546
4552
4556
4561
4566
4570
4575
4579
4583
4587
4591
4595
4599
4603
4606
4610
4613
4617
4620
4623
4626
4629
4632
4635
4637
4640
4642
4644
4647
4649
4651
4653
4655
4656
4658
4660
4661
4662
4664
4665
4666
4667
4668
4669
4669
4670
4670
4671
4671
4671
4671
4670
4670
4670
4669
4668
4668
4667
4666
4665
4663
4662
4660
4659
4657
4655
4654
4652
4650
4648
4645
4643
4641
4638
4636
4633
4631
4628
4625
4623
4620
4617
4614
4611
4608
4605
4602
4598
4595
4592
4589
4586
4582
4579
4576
4573
4570
4567
4565
4562
4559
4557
4555
4553
4551
4549
4548
4546
4545
4545
4544
4544
4544
4544
4544
4545
4546
4547
4549
4551
4553
4555
4557
4560
4563
4566
4569
4573
4577
4580
4584
4588
4593
4597
4601
4605
4610
4614
4619
4623
4627
4632
4636
4640
4644
4648
4652
4656
4660
4663
4667
4670
4673
4676
4678
4681
4683
4685
4686
4688
4689
4690
4691
4691
4691
4691
4691
4690
4689
4688
4686
4685
4683
4680
4678
4675
4672
4669
4666
4662
4658
4654
4649
4645
4640
4635
4630
4625
4619
4614
4608
4602
4596
4590
4583
4577
4570
4563
4557
4549
4542
4535
4527
4520
4512
4504
4496
4488
4480
4471
4463
4454
4445
4435
4426
4416
4406
4396
4385
4374
4363
4352
4340
4328
4316
4304
4291
4278
4264
4250
4236
4221
4207
4191
4176
4160
4144
4127
4110
4093
4075
4058
4040
4021
4003
3984
3965
3946
3926
3906
3887
3867
3847
3826
3806
3786
3765
3745
3724
3703
3683
3662
3642
3622
3601
3581
3561
3541
3521
3501
3481
3461
3442
3422
3403
3384
3365
3346
3327
3309
3290
3272
3254
3236
3218
3200
3182
3165
3148
3131
3113
3097
3080
3063
3047
3030
3014
2998
2982
2966
2950
2934
2918
2903
2887
2872
2856
2841
2825
2810
2795
2780
2765
2749
2734
2720
2705
2690
2675
2660
2646
2631
2616
2602
2588
2573
2559
2545
2530
2516
2502
2488
2474
2460
2447
2433
2420
2406
2393
2380
2367
2354
2342
2329
2317
2304
2292
2280
2269
2257
2246
2235
2224
2214
2204
2194
2184
2175
2166
2157
2149
2141
2133
2126
2119
2112
2106
2101
2095
2091
2086
2083
2079
2076
2074
2072
2070
2069
2069
2069
2069
2070
2072
2074
2076
2079
2083
2087
2092
2097
2103
2109
2116
2123
2131
2139
2148
2157
2166
2176
2187
2197
2208
2220
2232
2244
2256
2269
2283
2296
2310
2324
2338
2353
2368
2382
2397
2413
2428
2443
2458
2474
2489
2504
2519
2535
2550
2565
2580
2594
2609
2623
2638
2652
2665
2679
2692
2706
2718
2731
2744
2756
2768
2780
2792
2803
2814
2825
2836
2847
2857
2867
2878
2887
2897
2907
2916
2925
2934
2943
2951
2960
2968
2976
2984
2991
2999
3006
3013
3019
3026
3032
3037
3043
3048
3053
3058
3062
3066
3069
3072
3075
3078
3080
3082
3083
3084
3084
3084
3084
3083
3082
3080
3078
3076
3073
3069
3066
3061
3057
3052
3046
3040
3034
3027
3020
3013
3005
2997
2988
2979
2970
2960
2950
2940
2929
2919
2908
2896
2885
2873
2861
2849
2836
2823
2811
2798
2784
2771
2757
2743
2729
2715
2700
2686
2671
2656
2641
2626
2611
2596
2580
2564
2548
2533
2516
2500
2484
2468
2451
2435
2418
2401
2384
2367
2350
2333
2316
2299
2282
2265
2247
2230
2212
2195
2177
2160
2142
2124
2106
2088
2071
2053
2035
2017
1999
1981
1963
1945
1926
1908
1890
1871
1853
1834
1816
1797
1778
1760
1741
1722
1703
1684
1665
1646
1626
1607
1588
1568
1548
1529
1509
1489
1469
1449
1429
1409
1389
1369
1348
1328
1307
1286
1265
1245
1224
1203
1182
1160
1139
1118
1096
1075
1053
1031
1008
987
965
943
920
898
875
852
830
807
784
761
738
715
691
668
645
622
598
575
551
528
505
481
458
434
411
388
365
341
318
295
272
249
226
204
181
159
137
115
93
72
50
29
8
-12
-33
-53
-73
-92
-112
-131
-149
-168
-186
-204
-221
-239
-256
-272
-288
-304
-320
-335
-350
-365
-379
-393
-406
-419
-431
-444
-455
-466
-477
-487
-497
-507
-516
-524
-532
-539
-546
-552
-558
-563
-567
-571
-575
-578
-580
-582
-583
-583
-583
-582
-581
-579
-577
-574
-570
-566
-562
-556
-551
-544
-537
-530
-522
-514
-505
-495
-485
-475
-464
-453
-442
-430
-418
-405
-392
-379
-366
-352
-338
-324
-309
-294
-279
-264
-248
-233
-217
-201
-185
-169
-152
-136
-119
-103
-86
-70
-53
-36
-20
-3
14
31
47
64
81
97
114
130
147
163
179
195
211
227
243
258
274
290
305
320
336
351
366
380
395
410
424
439
453
467
480
494
508
521
534
547
561
573
586
599
612
624
637
649
662
674
686
698
710
722
734
746
758
770
782
794
806
818
830
842
854
866
878
890
902
914
926
938
950
962
974
987
999
1010
1022
1035
1047
1059
1071
1083
1095
1107
1119
1131
1143
1156
1168
1180
1192
1203
1215
1227
1239
1250
1262
1274
1285
1296
1307
1318
1329
1340
1350
1361
1371
1381
1391
1401
1410
1420
1429
1437
1446
1454
1462
1470
1478
1485
1493
1500
1506
1513
1519
1525
1530
1535
1540
1545
1549
1553
1557
1560
1563
1566
1568
1570
1572
1573
1574
1575
1575
1575
1575
1574
1573
1571
1570
1567
1565
1562
1559
1555
1552
1547
1543
1538
1533
1527
1522
1515
1509
1502
1495
1488
1480
1472
1463
1454
1445
1435
1425
1415
1405
1394
1383
1371
1359
1347
1334
1321
1308
1295
1281
1266
1252
1237
1222
1207
1191
1175
1159
1143
1126
1109
1092
1075
1058
1040
1022
1004
987
969
951
932
914
896
877
859
840
822
803
784
765
747
728
709
690
671
653
634
615
596
577
558
539
521
502
483
465
446
428
409
391
373
354
336
319
301
283
266
248
231
214
198
181
165
149
133
118
103
88
73
59
46
33
20
7
-5
-16
-27
-38
-48
-58
-67
-76
-85
-92
-100
-107
-113
-119
-124
-129
-133
-137
-140
-143
-145
-147
-148
-149
-149
-149
-149
-148
-147
-145
-143
-141
-138
-135
-131
-127
-123
-119
-115
-110
-105
-99
-94
-88
-82
-76
-70
-63
-56
-49
-42
-34
-26
-18
-10
-1
8
17
26
36
45
56
66
77
87
99
110
122
134
146
159
172
186
199
213
227
242
256
272
287
302
318
334
351
368
384
402
419
437
455
473
491
509
528
547
566
585
604
624
643
663
683
702
722
742
762
782
802
822
842
862
882
902
922
942
962
982
1002
1020
1041
1061
1080
1100
1119
1139
1158
1177
1196
1215
1234
1253
1272
1291
1310
1329
1347
1366
1385
1403
1422
1440
1459
1477
1496
1514
1532
1551
1569
1588
1606
1624
1643
1661
1680
1699
1717
1736
1754
1773
1792
1810
1829
1848
1866
1885
1904
1923
1941
1960
1979
1997
2016
2035
2053
2072
2090
2109
2127
2145
2163
2181
2199
2217
2235
2252
2269
2286
2303
2320
2337
2353
2369
2385
2401
2417
2432
2447
2462
2476
2491
2505
2518
2532
2545
2558
2571
2583
2595
2607
2619
2630
2641
2652
2663
2673
2683
2693
2702
2712
2721
2730
2738
2747
2755
2763
2771
2779
2786
2793
2800
2807
2814
2820
2826
2832
2838
2843
2849
2853
2858
2863
2867
2871
2875
2878
2881
2884
2887
2890
2892
2894
2895
2897
2898
2899
2899
2899
2899
2899
2898
2897
2896
2895
2893
2891
2889
2887
2884
2881
2878
2874
2870
2866
2862
2857
2852
2847
2841
2835
2829
2823
2816
2809
2802
2795
2787
2780
2772
2763
2755
2746
2737
2728
2719
2709
2699
2689
2679
2669
2659
2648
2638
2627
2616
2605
2594
2583
2571
2560
2549
2537
2526
2514
2503
2491
2479
2468
2456
2444
2433
2421
2409
2398
2386
2375
2363
2351
2340
2329
2317
2306
2294
2283
2272
2261
2250
2239
2228
2217
2206
2195
2184
2173
2163
2152
2141
2131
2120
2110
2099
2089
2079
2068
2058
2048
2037
2027
2017
2007
1997
1986
1976
1966
1956
1946
1936
1926
1916
1906
1896
1886
1876
1867
1857
1848
1838
1829
1820
1811
1802
1794
1785
1777
1769
1762
1754
1747
1740
1733
1726
1720
1714
1709
1703
1699
1694
1690
1686
1683
1679
1677
1674
1672
1671
1670
1669
1668
1668
1668
1668
1669
1671
1672
1674
1676
1679
1682
1685
1689
1693
1697
1702
1707
1712
1718
1724
1730
1737
1744
1751
1759
1766
1775
1783
1792
1801
1810
1819
1829
1839
1849
1860
1870
1881
1892
1903
1915
1926
1938
1950
1963
1975
1988
2000
2013
2027
2040
2054
2067
2081
2095
2110
2124
2139
2154
2169
2184
2199
2214
2230
2246
2262
2278
2294
2310
2326
2343
2359
2375
2392
2408
2425
2441
2458
2474
2490
2507
2523
2539
2555
2571
2587
2603
2619
2634
2649
2664
2679
2693
2708
2722
2736
2749
2762
2775
2787
2799
2811
2823
2834
2845
2855
2865
2875
2884
2893
2902
2910
2918
2926
2933
2940
2946
2952
2958
2964
2969
2974
2979
2983
2988
2992
2995
2999
3002
3005
3008
3011
3014
3016
3019
3021
3023
3025
3027
3029
3031
3033
3035
3037
3039
3041
3043
3044
3046
3048
3050
3052
3054
3056
3058
3060
3063
3065
3067
3069
3071
3073
3076
3078
3080
3082
3084
3085
3087
3089
3090
3091
3092
3093
3093
3093
3093
3093
3093
3092
3091
3089
3087
3085
3083
3080
3077
3073
3069
3064
3059
3054
3049
3043
3037
3030
3023
3016
3008
3001
2992
2984
2975
2966
2957
2948
2938
2929
2919
2909
2899
2888
2878
2868
2857
2847
2836
2826
2816
2805
2795
2785
2774
2764
2754
2744
2735
2725
2715
2706
2696
2687
2678
2669
2661
2652
2644
2636
2628
2620
2613
2605
2598
2591
2584
2578
2571
2565
2559
2553
2547
2542
2536
2531
2526
2522
2517
2513
2508
2504
2501
2497
2494
2490
2487
2484
2481
2479
2476
2474
2472
2470
2469
2467
2466
2464
2463
2463
2462
2461
2461
2461
2461
2462
2462
2463
2464
2465
2466
2468
2470
2472
2475
2477
2480
2484
2487
2491
2495
2500
2504
2509
2515
2520
2526
2533
2539
2546
2553
2561
2569
2577
2585
2594
2603
2612
2621
2631
2641
2651
2662
2673
2684
2695
2706
2717
2729
2741
2753
2765
2777
2789
2801
2813
2825
2838
2850
2862
2874
2886
2898
2911
2923
2935
2946
2958
2970
2982
2993
3005
3016
3028
3039
3050
3062
3073
3084
3095
3106
3117
3128
3139
3150
3161
3172
3183
3194
3205
3215
3226
3237
3247
3258
3268
3278
3289
3299
3309
3320
3330
3340
3350
3360
3370
3380
3390
3400
3410
3420
3430
3440
3450
3460
3470
3480
3490
3500
3510
3520
3530
3540
3550
3560
3570
3581
3591
3601
3612
3622
3633
3643
3654
3665
3675
3686
3697
3708
3719
3731
3742
3753
3765
3777
3789
3800
3813
3825
3837
3849
3862
3874
3887
3899
3912
3925
3938
3951
3963
3977
3990
4003
4016
4029
4043
4056
4069
4082
4096
4109
4122
4135
4148
4161
4173
4186
4199
4211
4224
4236
4248
4260
4272
4284
4296
4307
4319
4330
4341
4352
4363
4374
4385
4395
4406
4416
4426
4436
4446
4456
4465
4475
4484
4493
4502
4511
4520
4529
4537
4545
4554
4562
4569
4577
4584
4592
4599
4606
4612
4619
4625
4630
4636
4641
4647
4651
4656
4660
4664
4668
4671
4674
4677
4679
4682
4683
4685
4686
4687
4688
4688
4688
4688
4687
4686
4684
4682
4680
4678
4675
4672
4668
4665
4660
4656
4651
4646
4641
4635
4629
4623
4616
4609
4602
4595
4587
4579
4571
4563
4554
4545
4536
4527
4518
4508
4499
4489
4479
4469
4458
4448
4438
4427
4417
4406
4395
4385
4374
4364
4353
4343
4332
4322
4312
4301
4291
4281
4271
4261
4251
4241
4232
4222
4213
4204
4195
4186
4177
4169
4160
4152
4144
4136
4128
4121
4114
4106
4100
4093
4086
4080
4074
4067
4062
4057
4051
4046
4042
4037
4033
4029
4025
4021
4017
4014
4010
4006
4003
4001
3998
3996
3993
3991
3989
3987
3985
3984
3982
3981
3980
3979
3978
3977
3977
3976
3976
3976
3976
3976
3977
3977
3978
3978
3979
3980
3981
3981
3982
3983
3984
3985
3986
3987
3988
3989
3989
3990
3990
3991
3991
3991
3991
3991
3991
3991
3990
3989
3988
3987
3985
3984
3982
3980
3977
3975
3972
3969
3966
3962
3959
3955
3951
3947
3943
3938
3934
3929
3925
3920
3915
3910
3905
3900
3894
3889
3884
3879
3874
3869
3864
3859
3854
3849
3844
3840
3835
3831
3827
3822
3819
3815
3811
3808
3805
3802
3799
3796
3793
3791
3789
3787
3785
3783
3781
3779
3778
3776
3775
3774
3773
3772
3771
3771
3770
3770
3769
3769
3769
3769
3769
3769
3769
3770
3770
3771
3771
3772
3773
3774
3776
3777
3778
3780
3782
3784
3786
3788
3790
3792
3795
3798
3800
3803
3806
3809
3812
3816
3819
3823
3826
3830
3833
3837
3841
3845
3849
3853
3857
3861
3865
3869
3873
3877
3881
3885
3889
3893
3896
3900
3904
3908
3912
3916
3919
3923
3927
3930
3934
3937
3941
3944
3948
3951
3954
3958
3962
3965
3969
3973
3977
3981
3985
3990
3995
3999
4003
4009
4014
4019
4026
4032
4038
4045
4051
4059
4067
4075
4083
4091
4100
4109
4118
4128
4138
4148
4159
4170
4181
4192
4204
4216
4228
4241
4253
4266
4279
4292
4306
4319
4333
4347
4361
4374
4388
4402
4416
4430
4444
4458
4472
4485
4499
4513
4526
4540
4553
4566
4578
4591
4604
4616
4628
4639
4651
4662
4673
4684
4694
4704
4714
4724
4733
4742
4751
4760
4768
4776
4784
4792
4799
4806
4813
4820
4826
4833
4839
4844
4850
4855
4861
4866
4871
4875
4880
4884
4888
4892
4896
4900
4904
4907
4910
4913
4916
4919
4922
4924
4927
4929
4931
4933
4934
4936
4937
4938
4939
4940
4941
4942
4942
4942
4943
4943
4943
4942
4942
4941
4940
4939
4938
4937
4935
4934
4932
4931
4929
4927
4925
4923
4921
4918
4916
4914
4911
4908
4906
4903
4900
4897
4894
4891
4888
4885
4881
4878
4874
4871
4867
4864
4860
4856
4852
4848
4844
4840
4836
4831
4827
4822
4818
4813
4808
4803
4798
4793
4788
4782
4777
4771
4766
4760
4754
4748
4742
4735
4729
4722
4716
4709
4702
4695
4688
4681
4674
4667
4659
4652
4644
4637
4629
4622
4614
4606
4598
4590
4583
4575
4567
4559
4551
4544
4536
4528
4520
4513
4505
4498
4491
4484
4477
4470
4463
4457
4450
4444
4438
4432
4427
4422
4417
4412
4407
4403
4399
4395
4392
4389
4386
4383
4381
4379
4377
4375
4374
4373
4372
4372
4371
4372
4372
4372
4373
4374
4375
4377
4378
4380
4382
4384
4386
4389
4391
4394
4397
4400
4403
4406
4409
4412
4416
4419
4422
4426
4429
4432
4436
4439
4443
4446
4450
4453
4457
4460
4463
4467
4470
4473
4476
4479
4482
4484
4487
4489
4492
4494
4496
4498
4499
4501
4502
4503
4504
4505
4506
4506
4506
4506
4506
4505
4505
4504
4503
4502
4501
4499
4497
4496
4494
4491
4489
4487
4484
4482
4479
4476
4474
4471
4468
4465
4462
4459
4455
4452
4449
4446
4443
4439
4436
4433
4429
4426
4423
4419
4416
4413
4410
4406
4403
4400
4396
4393
4389
4386
4382
4379
4375
4371
4368
4364
4360
4356
4352
4348
4344
4340
4336
4332
4328
4324
4320
4315
4311
4307
4303
4299
4295
4291
4287
4283
4279
4275
4271
4268
4265
4261
4258
4255
4253
4250
4248
4246
4244
4242
4240
4239
4238
4237
4236
4235
4235
4235
4235
4235
4235
4235
4236
4236
4237
4237
4238
4239
4240
4240
4241
4242
4242
4243
4243
4243
4244
4244
4244
4244
4243
4243
4242
4241
4240
4239
4238
4236
4235
4233
4231
4229
4226
4224
4221
4218
4215
4212
4208
4205
4201
4198
4194
4190
4186
4183
4179
4175
4171
4167
4163
4159
4156
4152
4148
4145
4142
4138
4135
4132
4130
4127
4124
4122
4120
4118
4117
4115
4114
4112
4111
4111
4110
4109
4109
4108
4108
4108
4108
4108
4108
4109
4109
4109
4109
4110
4110
4110
4111
4111
4111
4111
4111
4111
4111
4111
4111
4111
4110
4110
4110
4109
4108
4108
4107
4106
4106
4105
4104
4103
4102
4100
4099
4098
4096
4094
4094
4091
4091
4089
4088
4086
4085
4083
4082
4080
4078
4077
4075
4074
4073
4070
4070
4069
4067
4066
4065
4064
4062
4062
4059
4059
4058
4057
4056
4054
4054
4053
4051
4051
4050
4049
4048
4046
4046
4046
4045
4043
4043
4042
4041
4040
4038
4038
4037
4035
4035
4034
4033
4032
4030
4029
4027
4027
4025
4024
4022
4021
4019
4017
4014
4014
4011
4009
4006
4003
4001
3998
3995
3991
3988
3984
3979
3975
3970
3965
3960
3955
3949
3943
3936
3929
3922
3915
3907
3899
3891
3883
3874
3865
3855
3846
3836
3826
3816
3805
3795
3784
3773
3762
3750
3739
3727
3715
3703
3691
3679
3667
3655
3642
3630
3617
3604
3592
3579
3566
3553
3540
3527
3514
3501
3488
3474
3461
3448
3434
3421
3407
3394
3380
3367
3353
3340
3326
3313
3299
3286
3272
3258
3245
3231
3217
3203
3190
3176
3162
3148
3135
3121
3107
3093
3080
3066
3052
3038
3025
3011
2998
2984
2970
2957
2943
2930
2917
2903
2890
2877
2864
2851
2838
2826
2813
2800
2788
2776
2764
2752
2740
2728
2716
2705
2693
2682
2671
2660
2649
2639
2628
2618
2608
2598
2588
2578
2569
2560
2550
2541
2533
2524
2515
2507
2499
2491
2483
2475
2467
2460
2452
2445
2438
2431
2424
2417
2410
2403
2396
2390
2383
2376
2370
2363
2357
2351
2344
2338
2332
2325
2319
2313
2307
2301
2294
2288
2282
2276
2270
2264
2258
2252
2246
2239
2233
2227
2221
2215
2208
2202
2196
2190
2183
2177
2171
2164
2158
2151
2145
2138
2132
2125
2118
2112
2105
2098
2092
2085
2078
2071
2064
2058
2051
2044
2037
2029
2023
2017
2009
2003
1996
1989
1983
1976
1969
1962
1956
1949
1942
1936
1930
1923
1917
1911
1905
1899
1893
1888
1883
1877
1872
1867
1863
1859
1854
1851
1847
1844
1841
1838
1835
1833
1831
1829
1828
1827
1827
1826
1827
1827
1828
1829
1830
1832
1834
1837
1840
1843
1846
1850
1855
1859
1864
1870
1876
1882
1888
1895
1902
1910
1918
1926
1935
1943
1953
1962
1972
1982
1992
2003
2013
2025
2036
2048
2059
2071
2083
2095
2107
2120
2132
2145
2157
2170
2183
2196
2209
2222
2235
2248
2261
2275
2288
2301
2315
2328
2342
2355
2369
2382
2396
2410
2423
2437
2450
2464
2478
2491
2505
2518
2532
2545
2558
2571
2584
2597
2610
2623
2635
2648
2660
2672
2685
2696
2708
2720
2731
2742
2753
2764
2775
2785
2795
2805
2815
2825
2834
2843
2852
2860
2868
2876
2884
2891
2898
2905
2911
2917
2923
2928
2933
2938
2942
2946
2949
2952
2955
2957
2959
2960
2961
2962
2963
2963
2962
2962
2961
2959
2957
2955
2953
2950
2947
2943
2939
2935
2930
2925
2920
2915
2909
2903
2897
2890
2883
2876
2868
2861
2853
2845
2836
2828
2819
2810
2801
2792
2782
2773
2763
2754
2744
2734
2724
2714
2704
2693
2683
2673
2662
2652
2641
2631
2620
2609
2599
2588
2577
2566
2555
2544
2533
2522
2511
2500
2489
2477
2466
2454
2443
2431
2419
2407
2395
2383
2371
2359
2346
2334
2321
2308
2295
2282
2268
2254
2241
2227
2212
2198
2183
2169
2154
2138
2123
2108
2092
2076
2060
2044
2027
2011
1994
1978
1961
1944
1927
1910
1893
1876
1859
1842
1825
1808
1791
1774
1758
1741
1724
1708
1692
1675
1659
1643
1627
1611
1595
1580
1564
1548
1533
1518
1502
1487
1472
1456
1441
1426
1411
1395
1380
1365
1349
1334
1319
1303
1288
1272
1256
1241
1225
1209
1193
1177
1161
1145
1129
1113
1096
1080
1064
1047
1031
1014
998
982
966
950
934
918
902
886
871
855
840
825
810
795
781
767
753
739
726
713
700
687
675
663
651
640
629
618
607
597
587
577
568
559
550
542
534
526
518
511
504
497
490
484
478
472
467
462
457
452
448
444
440
436
433
429
426
424
421
419
417
415
414
413
412
411
411
410
410
410
411
412
412
414
415
417
419
421
423
426
428
431
435
438
442
446
449
454
458
462
467
472
477
482
487
493
498
504
510
515
521
527
533
540
546
552
558
565
571
578
584
591
597
604
611
617
624
631
637
644
651
658
664
671
678
684
691
698
705
711
718
724
731
738
744
751
758
764
771
778
785
792
798
805
812
819
826
833
840
847
854
862
869
876
883
891
898
906
913
921
929
937
944
952
960
968
976
984
992
1000
1008
1016
1025
1033
1042
1050
1059
1067
1076
1084
1093
1102
1110
1119
1128
1137
1146
1155
1164
1172
1181
1190
1199
1208
1217
1225
1234
1243
1252
1261
1269
1278
1287
1295
1304
1312
1320
1329
1337
1345
1352
1360
1368
1375
1383
1390
1397
1404
1411
1418
1424
1431
1437
1443
1449
1455
1461
1466
1472
1477
1482
1486
1490
1495
1498
1502
1505
1509
1512
1514
1517
1519
1521
1522
1524
1525
1526
1527
1527
1527
1527
1526
1526
1525
1524
1523
1521
1519
1517
1515
1513
1510
1507
1504
1501
1498
1494
1491
1487
1483
1479
1475
1470
1466
1461
1456
1452
1447
1442
1437
1431
1426
1421
1415
1410
1404
1398
1392
1387
1381
1375
1369
1363
1357
1351
1345
1339
1333
1327
1321
1315
1309
1303
1297
1291
1285
1280
1274
1268
1263
1257
1252
1246
1241
1236
1231
1226
1221
1216
1211
1206
1201
1197
1192
1188
1184
1179
1175
1171
1168
1164
1160
1157
1153
1150
1147
1144
1141
1138
1135
1132
1129
1127
1124
1122
1119
1117
1115
1112
1110
1108
1106
1105
1103
1101
1099
1098
1096
1095
1094
1093
1092
1091
1090
1090
1090
1089
1089
1090
1090
1090
1091
1092
1093
1094
1096
1097
1099
1101
1103
1106
1108
1111
1114
1116
1120
1123
1126
1130
1134
1138
1142
1146
1150
1155
1159
1164
1169
1174
1179
1184
1189
1195
1200
1206
1212
1218
1224
1230
1236
1242
1248
1255
1261
1268
1274
1281
1288
1295
1302
1309
1316
1323
1330
1337
1344
1352
1359
1367
1375
1382
1390
1398
1406
1414
1423
1431
1440
1448
1457
1466
1475
1484
1493
1502
1512
1521
1531
1541
1551
1561
1571
1581
1592
1602
1613
1624
1635
1646
1657
1668
1680
1691
1703
1715
1727
1739
1751
1763
1776
1788
1801
1814
1826
1840
1853
1866
1879
1893
1906
1920
1934
1948
1962
1976
1990
2005
2019
2033
2048
2063
2078
2093
2107
2122
2137
2152
2168
2183
2198
2213
2228
2243
2259
2274
2289
2304
2320
2335
2350
2365
2381
2396
2411
2426
2441
2456
2471
2486
2500
2515
2530
2544
2558
2572
2586
2600
2613
2627
2640
2653
2665
2678
2690
2702
2713
2724
2735
2746
2756
2766
2776
2785
2794
2802
2811
2818
2826
2833
2839
2846
2852
2857
2862
2867
2872
2876
2880
2883
2886
2888
2891
2892
2894
2895
2895
2896
2896
2895
2894
2893
2891
2889
2887
2884
2881
2877
2874
2869
2865
2860
2855
2850
2844
2838
2831
2825
2818
2811
2803
2796
2788
2780
2772
2763
2755
2746
2737
2728
2718
2709
2699
2690
2680
2670
2660
2650
2640
2630
2619
2609
2598
2588
2577
2566
2555
2544
2533
2522
2511
2500
2488
2477
2465
2453
2442
2430
2418
2406
2394
2382
2369
2357
2344
2332
2319
2306
2293
2280
2267
2253
2240
2226
2212
2198
2184
2170
2156
2141
2127
2112
2097
2082
2067
2052
2037
2021
2007
1991
1976
1960
1945
1929
1913
1898
1882
1866
1850
1834
1819
1803
1787
1772
1756
1740
1725
1709
1694
1678
1663
1647
1632
1617
1602
1587
1572
1557
1543
1528
1514
1499
1485
1471
1457
1444
1430
1417
1403
1390
1377
1365
1352
1340
1328
1316
1304
1293
1282
1271
1261
1251
1241
1231
1222
1213
1204
1196
1188
1181
1174
1167
1161
1155
1150
1145
1141
1137
1133
1130
1127
1125
1123
1122
1121
1121
1121
1122
1123
1124
1126
1129
1132
1135
1139
1143
1148
1153
1158
1164
1170
1177
1184
1191
1199
1206
1215
1223
1232
1241
1250
1260
1270
1280
1290
1301
1311
1322
1333
1345
1356
1368
1380
1392
1404
1416
1428
1441
1454
1467
1480
1493
1506
1520
1534
1548
1562
1576
1590
1605
1619
1634
1649
1664
1680
1695
1711
1727
1743
1759
1776
1792
1809
1826
1843
1860
1878
1895
1913
1931
1949
1967
1985
2004
2021
2041
2059
2078
2097
2116
2135
2154
2173
2192
2212
2231
2250
2269
2289
2308
2327
2347
2366
2385
2405
2424
2443
2462
2482
2501
2520
2539
2558
2577
2596
2615
2634
2653
2672
2691
2710
2729
2747
2766
2784
2803
2821
2840
2858
2876
2894
2912
2930
2948
2966
2984
3001
3018
3036
3053
3070
3087
3103
3120
3136
3152
3168
3184
3200
3215
3231
3246
3261
3275
3290
3304
3318
3332
3346
3359
3372
3385
3398
3411
3423
3435
3447
3459
3470
3482
3493
3504
3515
3525
3536
3546
3556
3565
3575
3584
3594
3603
3612
3621
3629
3638
3646
3655
3663
3671
3679
3687
3694
3702
3709
3717
3724
3731
3738
3745
3752
3759
3766
3773
3779
3786
3792
3798
3805
3811
3817
3823
3828
3834
3840
3845
3851
3856
3861
3866
3871
3876
3881
3886
3890
3895
3900
3904
3908
3912
3916
3921
3924
3928
3932
3936
3940
3943
3947
3950
3954
3957
3960
3964
3967
3970
3974
3977
3980
3983
3986
3990
3993
3996
3999
4003
4006
4010
4013
4016
4019
4022
4027
4030
4035
4038
4042
4046
4050
4054
4059
4062
4067
4072
4075
4081
4085
4090
4094
4100
4105
4110
4115
4121
4126
4132
4137
4143
4149
4155
4161
4167
4173
4179
4186
4192
4199
4206
4213
4220
4227
4234
4241
4249
4256
4264
4272
4279
4287
4295
4304
4312
4320
4329
4337
4346
4355
4364
4373
4382
4392
4401
4411
4421
4430
4441
4451
4461
4472
4482
4493
4504
4515
4526
4537
4549
4560
4572
4584
4595
4607
4620
4632
4644
4657
4669
4682
4695
4708
4721
4735
4748
4761
4775
4788
4802
4816
4830
4844
4858
4872
4886
4900
4915
4929
4943
4958
4972
4987
5001
5016
5030
5045
5060
5074
5089
5103
5118
5132
5147
5161
5176
5190
5204
5218
5233
5247
5261
5275
5288
5302
5316
5329
5343
5356
5369
5382
5395
5408
5421
5433
5446
5458
5470
5482
5494
5505
5517
5528
5540
5551
5562
5572
5583
5593
5604
5614
5624
5633
5643
5652
5662
5671
5680
5689
5697
5706
5714
5723
5731
5739
5746
5754
5761
5769
5776
5783
5790
5797
5804
5811
5817
5824
5830
5837
5843
5849
5855
5861
5867
5873
5878
5884
5889
5895
5900
5905
5910
5915
5920
5925
5929
5934
5938
5942
5947
5951
5954
5958
5962
5965
5968
5971
5974
5977
5979
5982
5984
5986
5987
5989
5990
5992
5993
5993
5994
5994
5995
5995
5995
5994
5994
5993
5992
5991
5990
5989
5987
5985
5983
5981
5979
5976
5973
5970
5967
5964
5961
5957
5953
5949
5945
5941
5937
5932
5927
5923
5918
5913
5907
5902
5896
5891
5885
5879
5873
5867
5861
5855
5849
5842
5835
5829
5822
5815
5808
5801
5794
5786
5779
5772
5764
5756
5748
5741
5733
5724
5716
5708
5699
5691
5682
5673
5664
5655
5646
5636
5627
5618
5608
5598
5589
5579
5569
5559
5549
5538
5528
5518
5508
5497
5487
5476
5466
5456
5446
5435
5425
5415
5405
5395
5385
5375
5366
5356
5347
5337
5328
5319
5310
5302
5293
5285
5277
5269
5261
5254
5246
5239
5232
5225
5219
5212
5206
5200
5194
5188
5182
5176
5171
5166
5160
5155
5150
5146
5141
5136
5131
5127
5122
5118
5113
5109
5104
5100
5096
5091
5087
5083
5078
5074
5070
5066
5061
5057
5053
5049
5045
5041
5037
5033
5029
5025
5021
5018
5014
5010
5007
5004
5000
4997
4994
4991
4988
4986
4983
4981
4978
4976
4974
4972
4970
4968
4966
4965
4964
4963
4961
4961
4960
4959
4959
4958
4958
4958
4958
4958
4959
4959
4960
4961
4962
4963
4964
4965
4967
4968
4970
4972
4974
4976
4978
4980
4983
4985
4988
4991
4994
4997
5000
5003
5007
5010
5014
5018
5022
5026
5030
5034
5039
5043
5048
5053
5058
5062
5067
5073
5078
5083
5088
5093
5099
5104
5110
5115
5121
5126
5132
5137
5143
5149
5154
5160
5166
5171
5177
5183
5188
5194
5200
5205
5211
5216
5222
5228
5233
5239
5244
5249
5255
5260
5266
5271
5276
5281
5287
5292
5297
5302
5307
5312
5317
5322
5327
5332
5336
5341
5345
5350
5354
5359
5363
5367
5371
5375
5379
5383
5387
5390
5394
5397
5400
5403
5406
5409
5411
5414
5416
5418
5420
5422
5423
5425
5426
5427
5427
5428
5428
5428
5428
5427
5427
5426
5424
5423
5422
5420
5418
5415
5413
5410
5408
5404
5401
5398
5394
5390
5386
5382
5378
5373
5369
5364
5359
5354
5348
5343
5337
5332
5326
5320
5314
5308
5301
5295
5288
5281
5275
5268
5260
5253
5246
5238
5231
5223
5215
5207
5199
5190
5182
5174
5165
5156
5147
5138
5129
5120
5110
5101
5091
5081
5071
5061
5051
5041
5031
5020
5010
4999
4989
4978
4968
4957
4946
4935
4924
4914
4903
4892
4881
4870
4859
4848
4837
4826
4815
4804
4793
4782
4771
4760
4749
4738
4727
4716
4705
4694
4683
4673
4662
4651
4640
4629
4618
4608
4597
4586
4575
4565
4554
4543
4533
4522
4512
4501
4490
4480
4469
4458
4448
4437
4426
4416
4405
4394
4383
4372
4361
4350
4339
4328
4317
4305
4294
4282
4270
4258
4247
4234
4222
4210
4197
4184
4171
4158
4145
4132
4118
4104
4090
4075
4062
4046
4033
4018
4003
3987
3972
3956
3941
3925
3909
3893
3877
3860
3844
3827
3811
3794
3777
3760
3744
3727
3710
3693
3676
3659
3642
3625
3608
3591
3574
3557
3541
3524
3507
3491
3474
3458
3442
3426
3410
3394
3378
3362
3347
3331
3316
3301
3286
3271
3256
3241
3227
3212
3198
3184
3170
3156
3142
3129
3115
3102
3089
3076
3063
3051
3038
3026
3014
3002
2991
2979
2968
2957
2946
2936
2925
2915
2905
2896
2886
2877
2868
2859
2851
2842
2834
2827
2819
2812
2805
2798
2791
2785
2779
2773
2767
2762
2757
2752
2747
2742
2738
2733
2729
2725
2722
2718
2715
2712
2709
2706
2703
2700
2698
2695
2693
2691
2689
2687
2685
2683
2681
2680
2678
2676
2674
2673
2671
2669
2668
2666
2664
2663
2661
2659
2658
2656
2654
2652
2650
2648
2646
2644
2642
2640
2638
2636
2634
2632
2630
2628
2626
2623
2621
2619
2617
2614
2612
2610
2607
2605
2603
2600
2598
2596
2593
2591
2588
2586
2583
2581
2578
2575
2572
2569
2566
2563
2560
2557
2553
2550
2546
2543
2539
2535
2531
2527
2523
2519
2515
2511
2506
2502
2497
2492
2487
2482
2477
2472
2467
2461
2456
2450
2444
2438
2432
2427
2420
2414
2408
2402
2395
2389
2383
2376
2369
2363
2356
2350
2343
2336
2330
2323
2316
2310
2303
2297
2290
2283
2277
2270
2264
2257
2251
2245
2239
2232
2226
2220
2214
2209
2203
2197
2192
2186
2181
2176
2170
2165
2160
2155
2151
2146
2141
2137
2133
2128
2124
2120
2116
2113
2109
2105
2102
2098
2095
2092
2088
2085
2082
2079
2076
2074
2071
2068
2065
2062
2060
2057
2054
2052
2049
2045
2044
2041
2037
2036
2033
2029
2027
2025
2021
2019
2016
2013
2009
2007
2004
2001
1997
1994
1991
1988
1985
1981
1978
1975
1971
1968
1965
1961
1958
1955
1951
1948
1945
1941
1938
1935
1931
1928
1925
1922
1918
1915
1912
1909
1905
1902
1899
1896
1892
1889
1886
1882
1879
1875
1872
1868
1865
1861
1857
1854
1850
1846
1842
1838
1834
1829
1825
1821
1816
1812
1807
1802
1797
1792
1787
1782
1777
1771
1766
1760
1754
1748
1742
1736
1730
1724
1718
1711
1705
1698
1691
1684
1678
1671
1664
1656
1649
1642
1635
1627
1620
1612
1605
1597
1589
1582
1574
1566
1558
1550
1542
1535
1527
1519
1511
1503
1495
1486
1478
1470
1462
1454
1445
1437
1429
1420
1412
1403
1395
1386
1378
1369
1360
1352
1343
1334
1325
1316
1308
1299
1290
1281
1272
1263
1254
1245
1236
1227
1217
1208
1199
1190
1181
1171
1162
1152
1143
1134
1124
1115
1105
1096
1086
1076
1067
1057
1047
1038
1028
1018
1008
998
988
978
968
958
948
938
928
918
908
897
887
877
866
856
846
835
825
815
804
794
783
773
762
752
741
730
720
709
699
688
677
667
656
645
635
624
613
603
592
581
570
560
549
538
527
517
506
495
485
474
464
453
443
433
422
412
402
392
382
372
362
353
343
334
324
315
306
297
289
280
272
263
255
247
239
232
224
217
210
203
196
189
183
177
170
165
159
153
148
143
138
133
128
124
120
116
112
108
104
101
98
95
92
89
87
84
82
80
78
76
74
73
71
70
69
68
67
67
66
66
65
65
65
65
65
65
65
66
66
67
68
68
69
70
71
72
73
75
76
77
79
80
82
83
85
86
88
89
91
92
94
95
97
98
100
101
103
104
105
107
108
109
110
111
112
113
114
115
116
117
117
118
119
120
120
121
122
122
123
123
124
124
125
125
126
126
127
127
128
128
129
129
129
130
130
131
131
131
131
131
131
131
131
131
131
131
130
130
129
129
128
127
126
125
124
122
121
119
117
116
113
111
109
107
104
102
99
96
93
90
87
83
80
76
73
69
65
61
57
53
48
44
39
35
30
25
20
15
10
4
-1
-6
-12
-17
-23
-28
-34
-40
-46
-52
-57
-63
-69
-75
-82
-88
-94
-100
-107
-113
-120
-126
-133
-140
-146
-153
-160
-167
-173
-180
-187
-194
-201
-208
-216
-223
-230
-237
-244
-252
-259
-266
-274
-281
-289
-296
-303
-311
-319
-326
-334
-341
-349
-357
-364
-372
-379
-387
-394
-402
-409
-417
-424
-432
-439
-447
-454
-461
-468
-476
-483
-490
-497
-504
-511
-518
-525
-531
-538
-545
-551
-557
-564
-570
-576
-582
-588
-594
-600
-606
-611
-617
-622
-627
-633
-638
-643
-647
-652
-657
-661
-666
-670
-674
-679
-683
-686
-690
-694
-698
-701
-704
-708
-711
-714
-717
-720
-723
-726
-728
-731
-733
-736
-738
-740
-743
-745
-747
-749
-751
-752
-754
-756
-757
-759
-760
-761
-763
-764
-765
-766
-767
-768
-769
-769
-770
-771
-771
-771
-772
-772
-772
-773
-773
-773
-773
-773
-773
-773
-772
-772
-772
-772
-771
-771
-770
-769
-769
-768
-767
-766
-765
-764
-763
-762
-761
-759
-758
-756
-755
-753
-751
-750
-748
-745
-743
-741
-739
-736
-734
-731
-728
-725
-722
-719
-715
-712
-708
-705
-701
-697
-692
-688
-683
-679
-674
-669
-663
-658
-652
-646
-640
-634
-628
-621
-614
-607
-600
-592
-584
-576
-568
-560
-551
-542
-533
-523
-514
-504
-494
-484
-473
-463
-452
-441
-430
-418
-407
-395
-383
-371
-359
-346
-334
-321
-308
-296
-283
-270
-256
-243
-230
-216
-203
-189
-176
-162
-148
-135
-121
-107
-93
-79
-65
-51
-37
-23
-9
4
18
32
46
61
75
89
103
117
131
145
159
173
187
202
216
230
244
258
272
286
300
314
328
342
357
371
385
399
413
426
440
454
468
482
496
509
523
537
550
564
577
591
604
617
630
643
656
668
681
694
706
718
730
742
754
766
778
789
801
812
823
834
845
856
867
877
887
898
908
918
928
938
947
957
966
976
985
994
1002
1012
1020
1030
1039
1047
1056
1064
1073
1081
1089
1097
1105
1114
1122
1130
1138
1146
1154
1162
1169
1177
1185
1193
1201
1209
1217
1224
1232
1240
1248
1256
1263
1271
1279
1287
1295
1303
1311
1319
1327
1335
1344
1352
1360
1369
1377
1386
1394
1403
1411
1420
1429
1438
1447
1456
1465
1474
1483
1493
1502
1512
1521
1531
1540
1550
1560
1569
1579
1589
1599
1609
1619
1629
1639
1649
1659
1669
1679
1689
1699
1709
1720
1730
1740
1751
1761
1772
1782
1793
1803
1814
1825
1836
1846
1857
1869
1880
1891
1902
1914
1926
1937
1949
1961
1973
1985
1998
2009
2023
2035
2048
2061
2074
2087
2101
2114
2128
2141
2155
2169
2183
2196
2210
2224
2238
2252
2266
2280
2294
2308
2322
2336
2350
2364
2377
2391
2404
2418
2431
2444
2457
2469
2482
2495
2507
2519
2531
2543
2555
2566
2578
2589
2600
2612
2623
2633
2644
2655
2665
2676
2686
2696
2707
2717
2727
2737
2747
2757
2767
2777
2787
2797
2807
2817
2827
2837
2847
2857
2867
2877
2887
2897
2907
2917
2927
2937
2947
2957
2967
2977
2987
2997
3007
3017
3027
3037
3047
3056
3066
3076
3085
3095
3104
3114
3123
3132
3141
3151
3160
3169
3178
3187
3196
3205
3214
3223
3232
3241
3250
3259
3268
3276
3286
3295
3304
3313
3322
3332
3341
3351
3361
3371
3380
3391
3401
3411
3422
3432
3443
3454
3465
3476
3488
3499
3511
3522
3534
3546
3558
3570
3583
3595
3607
3620
3632
3645
3658
3670
3683
3696
3709
3721
3734
3747
3759
3772
3784
3797
3809
3821
3834
3846
3858
3869
3881
3893
3904
3916
3927
3938
3949
3960
3970
3981
3991
4001
4011
4021
4030
4041
4050
4059
4067
4078
4086
4094
4104
4113
4121
4129
4138
4146
4154
4162
4169
4177
4185
4192
4200
4207
4214
4221
4228
4235
4242
4249
4255
4262
4269
4275
4281
4288
4294
4300
4306
4312
4318
4325
4331
4337
4343
4349
4355
4361
4367
4373
4379
4386
4392
4398
4404
4411
4417
4424
4430
4437
4444
4450
4457
4464
4471
4478
4485
4492
4500
4507
4514
4522
4529
4537
4544
4552
4560
4568
4575
4583
4591
4600
4608
4616
4624
4633
4641
4650
4658
4667
4676
4685
4694
4703
4712
4721
4730
4740
4749
4759
4768
4778
4788
4798
4808
4818
4828
4838
4848
4859
4870
4880
4891
4902
4913
4924
4936
4947
4959
4970
4982
4994
5006
5018
5030
5042
5055
5067
5080
5092
5105
5118
5130
5143
5156
5169
5182
5195
5208
5221
5234
5247
5260
5273
5286
5299
5312
5325
5338
5351
5364
5377
5390
5402
5415
5427
5439
5452
5464
5476
5488
5499
5511
5523
5534
5545
5556
5567
5578
5589
5600
5610
5621
5631
5641
5651
5661
5671
5681
5690
5700
5709
5718
5728
5737
5745
5754
5763
5771
5780
5788
5796
5804
5812
5819
5827
5834
5841
5848
5855
5862
5869
5875
5882
5888
5894
5900
5906
5912
5917
5923
5928
5934
5939
5944
5949
5954
5959
5964
5969
5973
5978
5983
5987
5992
5996
6001
6006
6010
6015
6020
6025
6030
6035
6040
6045
6050
6055
6060
6066
6071
6077
6083
6089
6095
6101
6108
6114
6121
6127
6134
6141
6148
6155
6163
6170
6178
6185
6193
6201
6208
6216
6224
6232
6240
6249
6257
6265
6274
6283
6291
6300
6309
6318
6327
6336
6345
6354
6363
6373
6382
6392
6401
6411
6421
6430
6440
6450
6460
6471
6481
6491
6502
6512
6523
6534
6544
6555
6566
6578
6589
6600
6612
6623
6635
6646
6658
6670
6681
6693
6705
6718
6730
6742
6755
6767
6780
6792
6805
6818
6831
6844
6857
6870
6883
6897
6910
6923
6937
6950
6964
6977
6991
7005
7018
7032
7046
7059
7073
7087
7100
7114
7128
7141
7155
7168
7181
7195
7208
7221
7234
7247
7259
7272
7284
7296
7308
7320
7332
7344
7355
7366
7377
7388
7398
7409
7419
7429
7438
7448
7457
7466
7474
7483
7491
7498
7506
7513
7520
7527
7534
7540
7546
7552
7557
7562
7567
7572
7577
7581
7585
7589
7592
7596
7599
7602
7604
7607
7609
7611
7613
7615
7616
7618
7619
7620
7621
7622
7622
7623
7623
7623
7624
7624
7624
7623
7623
7623
7622
7622
7621
7620
7619
7619
7618
7616
7615
7614
7613
7612
7610
7609
7608
7606
7605
7603
7602
7600
7598
7597
7595
7593
7591
7589
7588
7586
7584
7582
7580
7578
7576
7574
7572
7570
7567
7565
7563
7561
7559
7556
7554
7552
7549
7547
7545
7542
7540
7537
7535
7532
7530
7527
7525
7522
7520
7517
7515
7512
7510
7507
7504
7502
7499
7496
7493
7491
7488
7485
7482
7480
7477
7474
7472
7469
7467
7464
7461
7459
7456
7453
7451
7448
7445
7443
7440
7438
7435
7433
7430
7427
7425
7422
7420
7417
7415
7412
7410
7407
7405
7402
7400
7397
7395
7392
7389
7387
7384
7381
7379
7376
7373
7370
7367
7364
7361
7358
7354
7351
7348
7345
7341
7338
7334
7330
7327
7323
7319
7315
7311
7307
7303
7298
7294
7290
7285
7281
7276
7272
7267
7263
7258
7253
7249
7244
7239
7235
7230
7225
7221
7216
7212
7207
7203
7198
7194
7189
7185
7181
7177
7173
7168
7164
7161
7157
7153
7149
7146
7142
7138
7135
7131
7128
7124
7121
7118
7114
7111
7108
7104
7101
7098
7095
7092
7088
7085
7082
7079
7075
7072
7069
7065
7062
7058
7055
7051
7048
7044
7041
7037
7033
7030
7026
7022
7019
7015
7011
7008
7004
7000
6997
6993
6989
6986
6982
6979
6976
6972
6969
6966
6963
6960
6956
6954
6951
6948
6945
6942
6940
6937
6935
6932
6930
6927
6925
6923
6921
6919
6917
6915
6913
6911
6909
6907
6905
6903
6901
6899
6898
6896
6894
6892
6890
6888
6886
6883
6881
6879
6876
6874
6871
6868
6866
6863
6860
6857
6854
6851
6847
6844
6840
6837
6833
6829
6825
6821
6816
6812
6807
6803
6798
6793
6788
6784
6778
6773
6768
6763
6757
6752
6747
6741
6735
6730
6724
6718
6712
6707
6701
6695
6689
6683
6677
6671
6665
6659
6654
6648
6642
6636
6630
6624
6618
6612
6606
6601
6595
6589
6583
6577
6571
6565
6559
6553
6547
6541
6535
6529
6523
6517
6511
6504
6498
6492
6485
6479
6472
6466
6459
6452
6446
6439
6432
6425
6419
6412
6405
6398
6391
6384
6377
6370
6363
6356
6349
6342
6335
6327
6320
6313
6306
6299
6292
6285
6277
6270
6263
6256
6249
6241
6234
6227
6220
6213
6206
6199
6192
6185
6178
6171
6163
6156
6149
6142
6135
6128
6121
6114
6107
6100
6093
6087
6080
6073
6066
6059
6052
6045
6038
6031
6024
6018
6011
6004
5997
5990
5983
5977
5970
5963
5956
5949
5943
5936
5929
5922
5916
5909
5902
5896
5889
5882
5876
5869
5862
5856
5849
5842
5836
5829
5823
5816
5809
5803
5796
5790
5783
5777
5770
5764
5757
5751
5744
5738
5731
5725
5718
5712
5705
5699
5693
5686
5680
5673
5667
5661
5654
5648
5641
5635
5629
5622
5616
5610
5604
5597
5591
5585
5579
5572
5566
5560
5554
5547
5541
5535
5529
5523
5516
5510
5504
5498
5492
5486
5480
5473
5467
5461
5455
5449
5443
5437
5431
5425
5419
5413
5407
5401
5395
5389
5383
5377
5371
5365
5359
5353
5347
5341
5335
5329
5324
5318
5312
5306
5300
5294
5288
5283
5277
5271
5265
5259
5254
5248
5242
5236
5231
5225
5219
5213
5208
5202
5196
5190
5185
5179
5173
5168
5162
5157
5151
5145
5140
5134
5128
5123
5117
5112
5106
5101
5095
5089
5084
5078
5073
5067
5062
5056
5051
5045
5040
5035
5029
5024
5018
5013
5007
5002
4997
4991
4986
4980
4975
4970
4964
4959
4954
4948
4943
4938
4932
4927
4922
4917
4911
4906
4901
4896
4890
4885
4880
4875
4870
4864
4859
4854
4849
4844
4839
4833
4828
4823
4818
4813
4808
4803
4798
4793
4788
4783
4777
4772
4767
4762
4757
4752
4747
4742
4737
4732
4727
4722
4718
4713
4708
4703
4698
4693
4688
4683
4678
4673
4668
4664
4659
4654
4649
4644
4639
4635
4630
4625
4620
4615
4611
4606
4601
4596
4592
4587
4582
4577
4573
4568
4563
4559
4554
4549
4545
4540
4535
4531
4526
4521
4517
4512
4508
4503
4498
4494
4489
4485
4480
4476
4471
4467
4462
4458
4453
4449
4444
4440
4435
4431
4426
4422
4417
4413
4408
4404
4400
4395
4391
4386
4382
4378
4373
4369
4365
4360
4356
4352
4347
4343
4339
4334
4330
4326
4321
4317
4313
4309
4304
4300
4296
4292
4288
4283
4279
4275
4271
4267
4262
4258
4254
4250
4246
4242
4238
4233
4229
4225
4221
4217
4213
4209
4205
4201
4197
4193
4189
4185
4181
4177
4173
4169
4165
4161
4157
4153
4149
4145
4141
4137
4133
4129
4125
4121
4117
4113
4109
4106
4102
4098
4094
4090
4086
4082
4078
4075
4070
4067
4062
4059
4056
4051
4048
4043
4041
4037
4033
4029
4026
4022
4018
4014
4011
4006
4003
4000
3996
3992
3989
3985
3982
3978
3974
3971
3967
3963
3960
3956
3953
3949
3945
3942
3938
3935
3931
3928
3924
3921
3917
3914
3910
3907
3903
3900
3896
3893
3889
3886
3882
3879
3875
3872
3869
3865
3862
3858
3855
3852
3848
3845
3841
3838
3835
3831
3828
3825
3821
3818
3815
3811
3808
3805
3802
3798
3795
3792
3788
3785
3782
3779
3776
3772
3769
3766
3763
3759
3756
3753
3750
3747
3744
3740
3737
3734
3731
3728
3725
3722
3718
3715
3712
3709
3706
3703
3700
3697
3694
3691
3688
3685
3682
3679
3676
3673
3670
3667
3664
3661
3658
3655
3652
3649
3646
3643
3640
3637
3634
3631
3628
3625
3622
3619
3616
3614
3611
3608
3605
3602
3599
3596
3594
3591
3588
3585
3582
3579
3577
3574
3571
3568
3565
3563
3560
3557
3554
3552
3549
3546
3543
3541
3538
3535
3533
3530
3527
3524
3522
3519
3516
3514
3511
3508
3506
3503
3501
3498
3495
3493
3490
3487
3485
3482
3480
3477
3474
3472
3469
3467
3464
3462
3459
3457
3454
3452
3449
3447
3444
3442
3439
3437
3434
3432
3429
3427
3424
3422
3419
3417
3414
3412
3410
3407
3405
3402
3400
3398
3395
3393
3390
3388
3386
3383
3381
3379
3376
3374
3372
3369
3367
3365
3362
3360
3358
3356
3353
3351
3349
3346
3344
3342
3340
3337
3335
3333
3331
3328
3326
3324
3322
3320
3317
3315
3313
3311
3309
3307
3304
3302
3300
3298
3296
3294
3292
3289
3287
3285
3283
3281
3279
3277
3275
3273
3271
3269
3266
3264
3262
3260
3258
3256
3254
3252
3250
3248
3246
3244
3242
3240
3238
3236
3234
3232
3230
3228
3226
3224
3222
3220
3219
3217
3215
3213
3211
3209
3207
3205
3203
3201
3199
3198
3196
3194
3192
3190
3188
3186
3185
3183
3181
3179
3177
3175
3174
3172
3170
3168
3166
3165
3163
3161
3159
3158
3156
3154
3152
3151
3149
3147
3145
3144
3142
3140
3138
3137
3135
3133
3132
3130
3128
3127
3125
3123
3122
3120
3118
3117
3115
3113
3112
3110
3108
3107
3105
3104
3102
3100
3099
3097
3096
3094
3092
3091
3089
3088
3086
3085
3083
3082
3080
3078
3077
3075
3074
3072
3071
3069
3068
3066
3065
3063
3062
3060
3059
3057
3056
3055
3053
3052
3050
3049
3047
3046
3044
3043
3042
3040
3039
3037
3036
3035
3033
3032
3030
3029
3028
3026
3025
3024
3022
3021
3020
3018
3017
3016
3014
3013
3012
3010
3009
3008
3006
3005
3004
3002
3001
3000
2999
2997
2996
2995
2994
2992
2991
2990
2989
2987
2986
2985
2984
2982
2981
2980
2979
2978
2976
2975
2974
2973
2972
2970
2969
2968
2967
2966
2965
2963
2962
2961
2960
2959
2958
2957
2956
2954
2953
2952
2951
2950
2949
2948
2947
2946
2944
2943
2942
2941
2940
2939
2938
2937
2936
2935
2934
2933
2932
2931
2930
2929
2928
2927
2926
2925
2924
2923
2922
2921
2920
2919
2918
2917
2916
2915
2914
2913
2912
2911
2910
2909
2908
2907
2906
2905
2904
2903
2903
2902
2901
2900
2899
2898
2897
2896
2895
2894
2894
2893
2892
2891
2890
2889
2888
2888
2887
2886
2885
2884
2883
2882
2882
2881
2880
2879
2878
2878
2877
2876
2875
2874
2874
2873
2872
2871
2870
2870
2869
2868
2867
2867
2866
2865
2864
2864
2863
2862
2861
2861
2860
2859
2858
2858
2857
2856
2856
2855
2854
2854
2853
2852
2851
2851
2850
