5
9188
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
10
10
10
10
10
11
11
11
11
11
11
11
11
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
12
12
12
12
12
13
13
13
13
13
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
14
14
14
14
15
15
15
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
16
16
16
17
17
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
18
19
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
20
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
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
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
66
66
66
66
66
66
66
66
67
67
67
67
67
67
67
67
68
68
68
68
68
68
68
69
69
69
69
69
69
69
69
70
70
70
70
70
70
70
71
71
71
71
71
71
71
72
72
72
72
72
72
72
73
73
73
73
73
73
74
74
74
74
74
74
74
75
75
75
75
75
75
75
76
76
76
76
76
76
77
77
77
77
77
77
77
78
78
78
78
78
78
78
79
79
79
79
79
79
80
80
80
80
80
80
80
81
81
81
81
81
81
82
82
82
82
82
82
83
83
83
83
83
83
84
84
84
84
84
84
84
85
85
85
85
85
85
86
86
86
86
86
86
87
87
87
87
87
87
88
88
88
88
88
88
89
89
89
89
89
89
90
90
90
90
90
90
91
91
91
91
91
92
92
92
92
92
92
93
93
93
93
93
93
94
94
94
94
94
95
95
95
95
95
95
96
96
96
96
96
96
97
97
97
97
97
98
98
98
98
98
99
99
99
99
99
99
100
100
100
100
100
101
101
101
101
101
102
102
102
102
102
102
103
103
103
103
103
104
104
104
104
104
105
105
105
105
105
106
106
106
106
106
107
107
107
107
107
107
108
108
108
108
108
109
109
109
109
110
110
110
110
110
111
111
111
111
111
112
112
112
112
112
113
113
113
113
114
114
114
114
114
115
115
115
115
116
116
116
116
116
117
117
117
117
118
118
118
118
118
119
119
119
119
120
120
120
120
120
121
121
121
121
122
122
122
122
123
123
123
123
123
124
124
124
124
125
125
125
125
126
126
126
126
127
127
127
127
128
128
128
128
129
129
129
129
130
130
130
130
131
131
131
131
132
132
132
132
133
133
133
133
134
134
134
134
135
135
135
135
136
136
136
136
137
137
137
137
138
138
138
138
139
139
139
139
140
140
140
141
141
141
141
142
142
142
142
143
143
143
144
144
144
144
145
145
145
145
146
146
146
147
147
147
147
148
148
148
149
149
149
149
150
150
150
151
151
151
151
152
152
152
153
153
153
153
154
154
154
155
155
155
155
156
156
156
157
157
157
157
158
158
158
159
159
159
160
160
160
160
161
161
161
162
162
162
163
163
163
163
164
164
164
165
165
165
166
166
166
167
167
167
167
168
168
168
169
169
169
170
170
170
171
171
171
172
172
172
172
173
173
173
174
174
174
175
175
175
176
176
176
177
177
177
178
178
178
179
179
179
180
180
180
181
181
181
182
182
182
183
183
183
184
184
184
185
185
185
186
186
186
187
187
187
188
188
188
189
189
189
190
190
190
191
191
191
192
192
193
193
193
194
194
194
195
195
195
196
196
196
197
197
197
198
198
199
199
199
200
200
200
201
201
201
202
202
202
203
203
204
204
204
205
205
205
206
206
206
207
207
208
208
208
209
209
209
210
210
210
211
211
212
212
212
213
213
213
214
214
215
215
215
216
216
216
217
217
218
218
218
219
219
219
220
220
221
221
221
222
222
222
223
223
224
224
224
225
225
225
226
226
227
227
227
228
228
229
229
229
230
230
230
231
231
232
232
232
233
233
234
234
234
235
235
236
236
236
237
237
238
238
238
239
239
240
240
240
241
241
242
242
242
243
243
244
244
244
245
245
246
246
246
247
247
248
248
248
249
249
250
250
251
251
251
252
252
253
253
253
254
254
255
255
255
256
256
257
257
258
258
258
259
259
260
260
260
261
261
262
262
263
263
263
264
264
265
265
266
266
266
267
267
268
268
269
269
269
270
270
271
271
272
272
272
273
273
274
274
275
275
275
276
276
277
277
278
278
278
279
279
280
280
281
281
281
282
282
283
283
284
284
285
285
285
286
286
287
287
288
288
289
289
289
290
290
291
291
292
292
293
293
293
294
294
295
295
296
296
297
297
298
298
299
299
299
300
300
301
301
302
302
303
303
304
304
305
305
305
306
306
307
307
308
308
309
309
310
310
311
311
312
312
312
313
313
314
314
315
315
316
316
317
317
318
318
319
319
320
320
321
321
322
322
323
323
323
324
324
325
325
326
326
327
327
328
328
329
329
330
330
331
331
332
332
333
333
334
334
335
335
336
336
337
337
338
338
339
339
340
340
341
341
342
342
343
343
344
344
345
345
346
346
347
347
348
348
349
349
350
350
351
351
352
352
353
353
354
354
355
355
356
357
357
358
358
359
359
360
360
361
361
362
362
363
363
364
364
365
365
366
366
367
368
368
369
369
370
370
371
371
372
372
373
373
374
374
375
376
376
377
377
378
378
379
379
380
380
381
382
382
383
383
384
384
385
385
386
387
387
388
388
389
389
390
390
391
392
392
393
393
394
394
395
395
396
397
397
398
398
399
399
400
401
401
402
402
403
403
404
404
405
406
406
407
407
408
408
409
410
410
411
411
412
413
413
414
414
415
415
416
417
417
418
418
419
419
420
421
421
422
422
423
424
424
425
425
426
427
427
428
428
429
430
430
431
431
432
432
433
434
434
435
435
436
437
437
438
438
439
440
440
441
442
442
443
443
444
445
445
446
446
447
448
448
449
449
450
451
451
452
453
453
454
454
455
456
456
457
458
458
459
459
460
461
461
462
462
463
464
464
465
466
466
467
468
468
469
469
470
471
471
472
473
473
474
474
475
476
476
477
478
478
479
480
480
481
481
482
483
483
484
485
485
486
487
487
488
489
489
490
490
491
492
492
493
494
494
495
496
496
497
498
498
499
500
500
501
502
502
503
503
504
505
505
506
507
507
508
509
509
510
511
511
512
513
513
514
515
515
516
517
517
518
519
519
520
521
521
522
523
523
524
525
525
526
527
527
528
529
529
530
531
531
532
533
533
534
535
536
536
537
538
538
539
540
540
541
542
542
543
544
544
545
546
547
547
548
549
549
550
551
551
552
553
553
554
555
556
556
557
558
558
559
560
561
561
562
563
563
564
565
566
566
567
568
568
569
570
571
571
572
573
573
574
575
576
576
577
578
578
579
580
581
581
582
583
584
584
585
586
586
587
588
589
589
590
591
592
592
593
594
595
595
596
597
598
598
599
600
601
601
602
603
604
604
605
606
607
607
608
609
610
610
611
612
613
613
614
615
616
616
617
618
619
619
620
621
622
622
623
624
625
625
626
627
628
628
629
630
631
632
632
633
634
635
635
636
637
638
638
639
640
641
641
642
643
644
645
645
646
647
648
648
649
650
651
652
652
653
654
655
655
656
657
658
659
659
660
661
662
663
663
664
665
666
666
667
668
669
670
670
671
672
673
674
674
675
676
677
678
678
679
680
681
682
682
683
684
685
686
686
687
688
689
690
690
691
692
693
694
695
695
696
697
698
699
699
700
701
702
703
703
704
705
706
707
708
708
709
710
711
712
713
713
714
715
716
717
718
718
719
720
721
722
723
723
724
725
726
727
728
728
729
730
731
732
733
733
734
735
736
737
738
738
739
740
741
742
743
744
744
745
746
747
748
749
750
750
751
752
753
754
755
756
756
757
758
759
760
761
762
762
763
764
765
766
767
768
768
769
770
771
772
773
774
775
775
776
777
778
779
780
781
782
782
783
784
785
786
787
788
789
790
790
791
792
793
794
795
796
797
798
798
799
800
801
802
803
804
805
806
806
807
808
809
810
811
812
813
814
815
815
816
817
818
819
820
821
822
823
824
825
825
826
827
828
829
830
831
832
833
834
835
836
836
837
838
839
840
841
842
843
844
845
846
847
848
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1000
1002
1002
1004
1004
1006
1006
1008
1008
1010
1012
1012
1014
1014
1016
1016
1018
1018
1020
1020
1022
1022
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1147
1148
1149
1150
1151
1152
1153
1154
1155
1157
1158
1159
1160
1161
1162
1163
1164
1165
1167
1168
1169
1170
1171
1172
1173
1174
1176
1177
1178
1179
1180
1181
1182
1183
1185
1186
1187
1188
1189
1190
1191
1192
1194
1195
1196
1197
1198
1199
1200
1202
1203
1204
1205
1206
1207
1208
1210
1211
1212
1213
1214
1215
1216
1218
1219
1220
1221
1222
1223
1224
1226
1227
1228
1229
1230
1231
1233
1234
1235
1236
1237
1238
1239
1241
1242
1243
1244
1245
1246
1248
1249
1250
1251
1252
1253
1255
1256
1257
1258
1259
1260
1262
1263
1264
1265
1266
1267
1269
1270
1271
1272
1273
1275
1276
1277
1278
1279
1280
1282
1283
1284
1285
1286
1288
1289
1290
1291
1292
1294
1295
1296
1297
1298
1300
1301
1302
1303
1304
1306
1307
1308
1309
1310
1312
1313
1314
1315
1316
1318
1319
1320
1321
1322
1324
1325
1326
1327
1328
1330
1331
1332
1333
1335
1336
1337
1338
1339
1341
1342
1343
1344
1346
1347
1348
1349
1350
1352
1353
1354
1355
1357
1358
1359
1360
1362
1363
1364
1365
1366
1368
1369
1370
1371
1373
1374
1375
1376
1378
1379
1380
1381
1383
1384
1385
1386
1388
1389
1390
1391
1393
1394
1395
1396
1398
1399
1400
1401
1403
1404
1405
1406
1408
1409
1410
1411
1413
1414
1415
1417
1418
1419
1420
1422
1423
1424
1426
1427
1428
1429
1431
1432
1433
1435
1436
1437
1438
1440
1441
1442
1444
1445
1446
1447
1449
1450
1451
1453
1454
1455
1456
1458
1459
1460
1462
1463
1464
1465
1467
1468
1469
1471
1472
1473
1474
1476
1477
1478
1479
1481
1482
1483
1485
1486
1487
1488
1490
1491
1492
1493
1495
1496
1497
1498
1500
1501
1502
1503
1505
1506
1507
1508
1509
1511
1512
1513
1514
1515
1517
1518
1519
1520
1521
1523
1524
1525
1526
1527
1529
1530
1531
1532
1533
1535
1536
1537
1538
1539
1541
1542
1543
1544
1545
1547
1548
1549
1550
1551
1552
1553
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1568
1569
1570
1571
1572
1573
1575
1576
1577
1578
1580
1581
1582
1583
1585
1586
1587
1588
1590
1591
1592
1593
1594
1595
1596
1597
1599
1600
1601
1602
1603
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1630
1631
1632
1633
1634
1635
1636
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1651
1652
1653
1654
1655
1656
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1669
1670
1671
1672
1673
1675
1676
1677
1678
1680
1681
1682
1683
1684
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1696
1697
1698
1699
1700
1700
1701
1702
1703
1704
1704
1705
1706
1707
1708
1709
1710
1711
1711
1712
1713
1714
1715
1716
1717
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1737
1738
1739
1740
1741
1742
1743
1743
1744
1745
1746
1747
1747
1748
1749
1750
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1773
1774
1775
1776
1777
1777
1778
1779
1779
1780
1781
1781
1782
1783
1784
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1799
1800
1801
1802
1803
1804
1805
1806
1807
1807
1808
1809
1810
1811
1811
1812
1813
1813
1814
1815
1815
1816
1816
1817
1818
1818
1819
1819
1820
1820
1820
1821
1821
1822
1822
1822
1823
1823
1823
1824
1824
1824
1824
1824
1824
1825
1825
1825
1825
1825
1825
1825
1826
1826
1826
1826
1827
1827
1827
1828
1828
1829
1829
1830
1830
1831
1831
1832
1832
1833
1833
1834
1835
1835
1836
1837
1837
1838
1838
1839
1839
1840
1840
1840
1841
1841
1841
1842
1842
1843
1843
1843
1844
1844
1845
1846
1846
1847
1848
1848
1849
1850
1851
1852
1853
1854
1855
1856
1858
1859
1860
1861
1863
1864
1865
1866
1867
1869
1870
1871
1872
1873
1873
1874
1875
1876
1877
1877
1878
1879
1880
1881
1881
1882
1883
1883
1884
1885
1886
1887
1887
1888
1889
1890
1891
1892
1893
1894
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1908
1909
1910
1910
1911
1912
1913
1913
1914
1914
1915
1915
1916
1916
1917
1917
1917
1917
1918
1918
1918
1918
1919
1919
1919
1919
1920
1920
1920
1921
1921
1921
1922
1922
1923
1923
1924
1924
1925
1925
1925
1926
1926
1926
1926
1927
1927
1927
1927
1928
1928
1928
1928
1929
1929
1929
1929
1929
1929
1929
1929
1929
1929
1929
1929
1929
1929
1929
1928
1928
1928
1927
1927
1926
1925
1924
1924
1923
1922
1921
1920
1919
1918
1917
1916
1916
1915
1914
1914
1913
1912
1912
1911
1911
1910
1909
1908
1908
1907
1905
1904
1903
1901
1900
1898
1897
1895
1893
1892
1890
1888
1886
1884
1882
1880
1878
1876
1873
1871
1869
1867
1865
1862
1860
1858
1855
1853
1850
1848
1846
1843
1841
1839
1838
1836
1834
1833
1831
1830
1829
1827
1826
1825
1824
1823
1822
1820
1819
1818
1817
1815
1814
1813
1811
1810
1809
1807
1806
1805
1803
1802
1801
1799
1798
1797
1797
1796
1795
1795
1795
1795
1795
1795
1795
1795
1795
1796
1796
1797
1797
1798
1799
1799
1800
1801
1801
1802
1803
1803
1803
1804
1804
1804
1804
1804
1804
1804
1804
1803
1803
1803
1802
1802
1801
1801
1800
1799
1799
1798
1798
1797
1797
1796
1796
1796
1795
1795
1794
1794
1793
1792
1792
1791
1789
1788
1786
1785
1783
1781
1778
1776
1774
1771
1769
1766
1764
1761
1759
1757
1754
1752
1750
1748
1746
1744
1741
1739
1737
1735
1732
1730
1727
1724
1721
1719
1716
1713
1709
1706
1703
1700
1697
1694
1691
1687
1684
1681
1678
1674
1671
1668
1665
1662
1659
1656
1653
1649
1646
1643
1640
1638
1635
1632
1629
1626
1623
1620
1617
1614
1610
1607
1604
1600
1597
1593
1589
1585
1582
1578
1574
1570
1566
1562
1558
1555
1551
1547
1543
1540
1536
1533
1529
1526
1522
1519
1516
1513
1511
1508
1506
1503
1501
1498
1496
1493
1491
1488
1485
1482
1480
1477
1474
1472
1469
1466
1464
1461
1458
1456
1453
1450
1447
1445
1442
1439
1436
1433
1429
1426
1423
1419
1415
1412
1408
1404
1400
1396
1392
1388
1384
1380
1376
1373
1369
1365
1361
1358
1354
1351
1347
1344
1340
1337
1334
1331
1328
1325
1322
1319
1316
1312
1309
1306
1303
1300
1297
1294
1291
1288
1285
1282
1280
1277
1275
1273
1271
1270
1268
1266
1265
1263
1261
1260
1258
1257
1255
1254
1252
1251
1249
1248
1247
1245
1244
1243
1242
1241
1241
1240
1239
1238
1238
1236
1235
1234
1232
1230
1228
1225
1223
1221
1219
1216
1214
1212
1210
1208
1206
1204
1203
1202
1200
1199
1198
1197
1195
1194
1192
1191
1189
1187
1185
1183
1181
1179
1177
1175
1172
1169
1167
1164
1161
1158
1155
1152
1149
1146
1143
1140
1137
1134
1131
1129
1126
1123
1121
1119
1117
1115
1113
1111
1109
1107
1105
1103
1101
1099
1097
1095
1093
1091
1089
1086
1084
1081
1078
1075
1072
1068
1064
1060
1056
1052
1048
1043
1038
1033
1028
1022
1016
1012
1006
1000
996
990
985
980
976
971
966
962
958
953
949
945
941
938
934
931
927
923
920
917
913
910
907
904
901
898
895
892
889
886
882
879
876
872
869
865
861
857
853
848
844
840
835
831
827
823
819
815
811
807
804
801
798
795
792
789
787
784
782
780
778
777
776
775
774
774
774
773
773
773
773
773
773
773
772
772
771
770
768
767
765
762
759
756
753
750
746
743
740
737
734
730
727
725
722
719
717
715
713
711
709
708
707
706
705
704
703
702
702
701
701
700
700
699
698
696
695
692
690
687
683
679
675
670
665
660
655
650
645
640
635
631
626
623
619
616
612
610
607
605
603
601
599
598
597
595
594
593
592
591
590
589
588
586
584
582
580
577
574
571
568
565
561
558
554
550
546
541
536
531
526
520
515
509
503
498
493
489
485
481
478
475
472
470
468
467
466
465
464
463
462
462
462
461
461
461
460
459
458
457
456
455
454
453
452
451
449
447
445
443
440
437
434
431
427
423
419
416
412
409
405
403
400
397
395
394
392
391
390
389
388
387
386
385
384
383
382
380
378
376
373
370
367
363
359
354
349
344
338
333
327
321
315
310
304
299
293
288
283
278
273
268
263
258
253
248
242
237
231
225
220
214
208
201
195
189
183
177
171
164
158
151
144
138
131
124
117
110
103
97
90
84
78
72
66
61
55
49
44
38
33
28
23
17
12
8
3
-2
-7
-11
-16
-21
-26
-31
-36
-42
-47
-52
-58
-63
-69
-75
-81
-87
-93
-100
-106
-113
-120
-126
-133
-140
-147
-154
-161
-168
-175
-182
-189
-196
-202
-209
-215
-222
-228
-235
-241
-247
-253
-259
-265
-271
-277
-284
-290
-297
-304
-312
-319
-327
-334
-342
-349
-356
-363
-370
-377
-383
-390
-396
-402
-408
-414
-419
-424
-429
-433
-437
-440
-444
-447
-450
-453
-456
-459
-462
-466
-469
-473
-477
-481
-486
-490
-495
-500
-505
-510
-515
-521
-526
-532
-538
-545
-551
-559
-567
-575
-584
-593
-602
-611
-621
-630
-640
-650
-659
-668
-677
-686
-694
-702
-709
-716
-723
-729
-735
-741
-746
-751
-756
-761
-766
-771
-777
-782
-788
-793
-799
-805
-811
-817
-823
-829
-836
-844
-851
-858
-866
-873
-881
-889
-897
-904
-912
-920
-928
-935
-943
-951
-959
-966
-974
-982
-990
-998
-1006
-1012
-1020
-1029
-1036
-1043
-1050
-1057
-1064
-1070
-1076
-1082
-1088
-1095
-1101
-1108
-1114
-1122
-1129
-1136
-1143
-1151
-1158
-1166
-1173
-1181
-1190
-1198
-1207
-1216
-1225
-1234
-1243
-1252
-1261
-1270
-1279
-1287
-1296
-1304
-1312
-1320
-1328
-1335
-1342
-1349
-1356
-1362
-1368
-1374
-1379
-1384
-1389
-1394
-1399
-1404
-1409
-1414
-1419
-1424
-1429
-1434
-1439
-1444
-1449
-1454
-1460
-1465
-1471
-1476
-1482
-1488
-1493
-1499
-1504
-1510
-1515
-1520
-1525
-1530
-1535
-1539
-1543
-1546
-1549
-1552
-1554
-1555
-1557
-1559
-1560
-1561
-1563
-1564
-1566
-1567
-1569
-1571
-1573
-1575
-1577
-1579
-1581
-1582
-1584
-1586
-1587
-1589
-1591
-1593
-1595
-1598
-1600
-1603
-1606
-1609
-1612
-1616
-1619
-1621
-1624
-1626
-1629
-1631
-1632
-1634
-1636
-1638
-1640
-1642
-1644
-1646
-1648
-1650
-1652
-1654
-1655
-1657
-1659
-1660
-1662
-1664
-1666
-1668
-1670
-1673
-1676
-1679
-1682
-1686
-1691
-1695
-1700
-1705
-1710
-1715
-1719
-1724
-1729
-1734
-1738
-1743
-1747
-1750
-1754
-1758
-1761
-1765
-1768
-1772
-1776
-1780
-1784
-1789
-1793
-1798
-1803
-1808
-1813
-1819
-1824
-1829
-1835
-1841
-1847
-1854
-1860
-1867
-1874
-1880
-1887
-1893
-1899
-1905
-1910
-1914
-1918
-1922
-1925
-1928
-1931
-1933
-1936
-1939
-1942
-1945
-1948
-1951
-1954
-1957
-1960
-1963
-1965
-1967
-1969
-1971
-1972
-1973
-1974
-1974
-1975
-1975
-1974
-1974
-1973
-1971
-1970
-1969
-1967
-1965
-1964
-1962
-1960
-1959
-1957
-1956
-1955
-1954
-1954
-1953
-1953
-1953
-1953
-1953
-1954
-1954
-1955
-1956
-1957
-1957
-1957
-1957
-1957
-1956
-1955
-1954
-1952
-1950
-1948
-1946
-1944
-1942
-1940
-1938
-1937
-1936
-1934
-1933
-1931
-1930
-1928
-1925
-1923
-1920
-1917
-1914
-1911
-1908
-1905
-1902
-1898
-1895
-1893
-1890
-1888
-1886
-1885
-1884
-1884
-1884
-1884
-1884
-1884
-1884
-1884
-1884
-1884
-1883
-1882
-1881
-1880
-1878
-1875
-1873
-1869
-1865
-1860
-1855
-1850
-1844
-1838
-1831
-1825
-1819
-1812
-1806
-1799
-1793
-1787
-1781
-1776
-1771
-1767
-1764
-1761
-1758
-1756
-1754
-1753
-1752
-1750
-1749
-1747
-1746
-1744
-1742
-1739
-1737
-1734
-1731
-1727
-1724
-1721
-1717
-1714
-1710
-1707
-1703
-1699
-1696
-1692
-1689
-1685
-1681
-1678
-1675
-1672
-1670
-1668
-1666
-1666
-1665
-1665
-1665
-1665
-1665
-1666
-1667
-1667
-1668
-1670
-1671
-1672
-1674
-1675
-1676
-1677
-1678
-1677
-1677
-1675
-1672
-1669
-1664
-1660
-1654
-1648
-1642
-1636
-1629
-1623
-1616
-1610
-1605
-1599
-1595
-1591
-1587
-1585
-1583
-1582
-1581
-1580
-1579
-1579
-1578
-1577
-1575
-1573
-1570
-1567
-1564
-1561
-1557
-1553
-1549
-1544
-1540
-1536
-1532
-1527
-1523
-1519
-1515
-1510
-1506
-1502
-1498
-1494
-1489
-1485
-1482
-1478
-1475
-1471
-1468
-1466
-1463
-1460
-1458
-1455
-1453
-1451
-1449
-1447
-1446
-1444
-1442
-1441
-1439
-1436
-1434
-1431
-1428
-1425
-1421
-1417
-1412
-1407
-1401
-1395
-1388
-1381
-1374
-1366
-1358
-1349
-1340
-1331
-1322
-1313
-1304
-1295
-1287
-1278
-1270
-1262
-1254
-1247
-1241
-1234
-1228
-1222
-1216
-1210
-1204
-1198
-1191
-1184
-1178
-1171
-1164
-1157
-1150
-1143
-1136
-1130
-1124
-1118
-1112
-1106
-1100
-1093
-1087
-1081
-1074
-1068
-1062
-1055
-1048
-1041
-1034
-1026
-1018
-1010
-1004
-996
-989
-981
-973
-965
-957
-949
-940
-931
-921
-911
-900
-890
-878
-867
-855
-844
-833
-821
-810
-799
-789
-778
-768
-758
-748
-738
-728
-717
-706
-695
-684
-673
-662
-650
-640
-629
-619
-609
-599
-590
-582
-574
-567
-559
-552
-545
-538
-531
-524
-516
-508
-500
-492
-483
-475
-467
-458
-450
-442
-434
-427
-419
-412
-405
-398
-391
-385
-379
-372
-366
-360
-354
-348
-341
-334
-327
-319
-311
-302
-292
-282
-272
-262
-251
-240
-228
-217
-205
-194
-183
-171
-160
-149
-138
-128
-118
-108
-99
-90
-81
-72
-64
-56
-48
-40
-32
-24
-17
-9
-1
8
16
25
33
42
51
60
68
77
86
95
103
112
122
131
141
150
160
171
181
191
202
213
224
235
247
258
269
281
292
303
314
324
334
343
352
361
370
379
388
397
406
415
424
434
444
455
465
477
488
501
513
526
539
553
566
580
593
607
621
636
650
664
677
691
704
716
727
738
749
758
767
776
784
791
799
806
813
820
828
835
843
851
860
869
879
889
899
910
922
934
946
959
972
985
998
1010
1025
1038
1051
1065
1078
1091
1104
1118
1131
1144
1157
1170
1183
1197
1210
1223
1236
1249
1262
1275
1288
1301
1314
1327
1340
1352
1365
1377
1390
1402
1414
1426
1438
1450
1462
1474
1486
1498
1510
1521
1533
1544
1555
1566
1576
1587
1597
1607
1617
1627
1637
1647
1656
1666
1675
1685
1694
1704
1713
1722
1731
1739
1748
1756
1763
1771
1778
1784
1791
1798
1804
1811
1818
1825
1832
1839
1847
1855
1864
1873
1883
1893
1904
1916
1927
1939
1951
1963
1975
1988
2000
2013
2025
2037
2051
2065
2079
2093
2108
2122
2138
2153
2168
2184
2199
2214
2229
2244
2258
2272
2286
2299
2312
2325
2337
2349
2361
2372
2384
2395
2407
2418
2430
2442
2453
2465
2477
2490
2502
2514
2527
2540
2552
2565
2577
2590
2603
2616
2630
2643
2657
2671
2685
2700
2714
2729
2743
2758
2772
2786
2800
2814
2828
2841
2854
2867
2879
2891
2903
2915
2926
2938
2949
2961
2972
2983
2994
3005
3016
3028
3039
3051
3063
3076
3088
3101
3114
3127
3140
3154
3167
3180
3193
3205
3218
3231
3243
3256
3268
3281
3294
3307
3320
3333
3346
3359
3371
3384
3396
3407
3419
3430
3440
3450
3460
3469
3477
3486
3494
3502
3511
3519
3527
3535
3543
3550
3558
3565
3573
3580
3587
3594
3601
3608
3615
3621
3628
3635
3642
3649
3657
3666
3675
3684
3694
3705
3716
3728
3740
3752
3765
3779
3792
3806
3819
3833
3847
3860
3873
3886
3899
3912
3925
3938
3952
3965
3979
3993
4006
4022
4037
4051
4066
4081
4096
4111
4125
4139
4153
4167
4180
4193
4206
4219
4232
4244
4257
4269
4282
4294
4306
4318
4331
4343
4356
4369
4381
4394
4407
4420
4432
4445
4457
4470
4482
4494
4505
4517
4529
4540
4552
4563
4575
4586
4597
4609
4620
4631
4643
4654
4665
4677
4688
4699
4710
4720
4731
4741
4752
4762
4772
4783
4793
4804
4814
4825
4836
4847
4859
4871
4884
4897
4910
4924
4938
4953
4967
4982
4996
5011
5025
5038
5052
5065
5078
5090
5102
5113
5124
5135
5145
5155
5164
5173
5182
5191
5199
5207
5215
5223
5231
5239
5247
5255
5263
5271
5279
5287
5296
5304
5312
5321
5330
5338
5347
5356
5364
5373
5382
5390
5399
5408
5416
5424
5431
5438
5445
5451
5456
5461
5466
5470
5474
5478
5481
5484
5487
5490
5493
5497
5500
5503
5507
5510
5514
5519
5523
5528
5534
5539
5546
5553
5560
5568
5576
5584
5593
5603
5612
5622
5633
5643
5654
5665
5675
5686
5696
5707
5717
5726
5735
5744
5753
5760
5768
5775
5781
5787
5793
5799
5804
5809
5814
5820
5824
5830
5835
5840
5845
5851
5856
5862
5869
5875
5882
5889
5896
5904
5912
5920
5928
5936
5944
5952
5960
5968
5975
5983
5990
5997
6003
6009
6014
6019
6023
6026
6029
6032
6035
6037
6040
6042
6045
6048
6051
6054
6057
6060
6063
6066
6069
6072
6075
6078
6081
6085
6089
6092
6096
6100
6105
6109
6113
6118
6122
6126
6130
6134
6137
6141
6144
6147
6149
6151
6153
6155
6157
6159
6160
6162
6163
6164
6166
6167
6168
6169
6169
6169
6168
6167
6165
6163
6160
6156
6152
6148
6143
6138
6132
6126
6119
6112
6104
6096
6087
6077
6068
6057
6047
6036
6025
6013
6002
5990
5978
5966
5954
5942
5931
5919
5907
5896
5884
5873
5861
5850
5838
5827
5816
5804
5793
5783
5772
5762
5752
5742
5732
5723
5713
5704
5694
5685
5675
5665
5655
5644
5633
5622
5610
5598
5585
5572
5559
5546
5532
5519
5506
5493
5480
5467
5454
5441
5428
5415
5402
5389
5375
5361
5347
5333
5319
5304
5289
5273
5257
5240
5223
5205
5188
5170
5152
5135
5118
5101
5084
5067
5051
5035
5019
5003
4987
4972
4956
4940
4924
4909
4893
4878
4862
4846
4830
4814
4797
4780
4763
4745
4727
4709
4691
4672
4653
4634
4615
4597
4578
4559
4541
4523
4505
4487
4470
4454
4437
4421
4405
4389
4373
4357
4341
4325
4309
4293
4277
4260
4243
4226
4209
4192
4175
4157
4140
4122
4105
4088
4070
4053
4035
4019
4003
3985
3968
3951
3933
3915
3897
3879
3860
3840
3821
3800
3780
3758
3737
3715
3692
3670
3647
3625
3602
3580
3558
3537
3517
3497
3477
3458
3439
3421
3403
3386
3369
3352
3336
3320
3303
3287
3270
3254
3237
3221
3204
3187
3170
3154
3136
3119
3102
3085
3068
3052
3035
3018
3002
2985
2969
2952
2936
2919
2903
2886
2870
2853
2837
2820
2803
2785
2768
2749
2731
2711
2691
2670
2649
2627
2605
2581
2557
2533
2507
2481
2454
2427
2399
2370
2340
2311
2280
2249
2219
2188
2157
2126
2095
2065
2033
2005
1975
1946
1918
1890
1862
1836
1809
1784
1758
1734
1710
1686
1663
1640
1618
1596
1573
1552
1530
1508
1486
1463
1441
1418
1394
1370
1344
1318
1291
1263
1233
1203
1172
1140
1108
1076
1043
1010
978
945
912
880
847
815
783
751
718
686
654
621
589
556
522
488
454
419
384
349
313
277
240
204
167
130
94
57
21
-15
-50
-85
-119
-152
-185
-217
-248
-279
-309
-339
-368
-398
-427
-456
-486
-516
-546
-576
-607
-639
-671
-703
-736
-769
-802
-835
-869
-902
-936
-969
-1002
-1037
-1072
-1106
-1141
-1176
-1212
-1248
-1284
-1321
-1357
-1394
-1430
-1466
-1502
-1537
-1572
-1607
-1641
-1674
-1708
-1741
-1774
-1807
-1840
-1873
-1906
-1941
-1975
-2011
-2047
-2085
-2123
-2162
-2201
-2242
-2284
-2326
-2369
-2414
-2459
-2504
-2551
-2598
-2646
-2694
-2742
-2791
-2839
-2887
-2935
-2982
-3028
-3074
-3120
-3164
-3209
-3252
-3296
-3339
-3381
-3424
-3466
-3507
-3548
-3589
-3630
-3670
-3709
-3748
-3787
-3825
-3863
-3900
-3937
-3973
-4009
-4045
-4081
-4116
-4151
-4186
-4221
-4256
-4291
-4326
-4362
-4397
-4432
-4468
-4503
-4539
-4574
-4608
-4642
-4676
-4709
-4741
-4773
-4804
-4834
-4864
-4894
-4922
-4951
-4979
-5007
-5035
-5063
-5090
-5117
-5143
-5169
-5194
-5218
-5241
-5264
-5285
-5305
-5324
-5342
-5358
-5374
-5388
-5401
-5413
-5424
-5435
-5445
-5455
-5465
-5475
-5485
-5495
-5505
-5516
-5527
-5538
-5550
-5563
-5575
-5589
-5603
-5617
-5631
-5646
-5661
-5676
-5691
-5706
-5721
-5736
-5752
-5767
-5781
-5796
-5810
-5824
-5838
-5851
-5864
-5877
-5889
-5901
-5912
-5923
-5934
-5945
-5956
-5967
-5978
-5989
-6000
-6011
-6022
-6034
-6045
-6057
-6069
-6081
-6093
-6105
-6116
-6128
-6139
-6150
-6161
-6173
-6184
-6195
-6207
-6218
-6230
-6241
-6253
-6265
-6276
-6288
-6300
-6312
-6324
-6336
-6348
-6361
-6374
-6386
-6399
-6412
-6425
-6438
-6450
-6463
-6475
-6487
-6499
-6510
-6522
-6533
-6545
-6556
-6568
-6580
-6592
-6605
-6618
-6632
-6646
-6661
-6676
-6692
-6708
-6724
-6740
-6756
-6771
-6786
-6799
-6812
-6823
-6834
-6843
-6852
-6859
-6867
-6873
-6880
-6887
-6894
-6901
-6908
-6916
-6925
-6934
-6944
-6954
-6965
-6976
-6988
-7000
-7013
-7026
-7039
-7052
-7064
-7077
-7089
-7101
-7113
-7125
-7136
-7148
-7159
-7170
-7181
-7192
-7203
-7213
-7224
-7235
-7245
-7256
-7267
-7278
-7289
-7301
-7312
-7323
-7334
-7345
-7356
-7366
-7377
-7387
-7397
-7408
-7418
-7428
-7439
-7450
-7461
-7472
-7484
-7497
-7510
-7524
-7538
-7553
-7569
-7584
-7600
-7615
-7630
-7644
-7658
-7672
-7686
-7699
-7713
-7727
-7741
-7756
-7771
-7787
-7803
-7820
-7838
-7856
-7874
-7894
-7913
-7933
-7952
-7972
-7993
-8013
-8032
-8053
-8073
-8093
-8113
-8132
-8151
-8170
-8188
-8206
-8224
-8242
-8260
-8278
-8296
-8314
-8333
-8352
-8372
-8392
-8413
-8435
-8458
-8482
-8507
-8533
-8560
-8587
-8615
-8643
-8672
-8701
-8730
-8760
-8789
-8818
-8847
-8876
-8903
-8930
-8956
-8981
-9005
-9028
-9049
-9069
-9087
-9104
-9120
-9134
-9147
-9157
-9167
-9174
-9180
-9185
-9187
-9188
-9188
-9186
-9183
-9178
-9173
-9166
-9159
-9152
-9144
-9135
-9127
-9118
-9109
-9101
-9092
-9084
-9076
-9069
-9061
-9054
-9047
-9040
-9033
-9026
-9019
-9012
-9005
-8997
-8990
-8982
-8974
-8966
-8959
-8951
-8945
-8938
-8932
-8927
-8923
-8919
-8916
-8914
-8913
-8913
-8913
-8914
-8915
-8917
-8920
-8924
-8928
-8932
-8937
-8943
-8948
-8954
-8961
-8967
-8974
-8980
-8987
-8993
-8999
-9004
-9010
-9015
-9019
-9023
-9026
-9028
-9030
-9031
-9031
-9030
-9027
-9024
-9019
-9013
-9006
-8997
-8988
-8977
-8966
-8954
-8942
-8930
-8918
-8907
-8896
-8886
-8876
-8867
-8860
-8853
-8847
-8842
-8837
-8833
-8830
-8827
-8824
-8821
-8818
-8815
-8812
-8808
-8804
-8799
-8795
-8789
-8783
-8777
-8771
-8764
-8757
-8750
-8742
-8735
-8728
-8721
-8714
-8708
-8702
-8697
-8692
-8688
-8685
-8683
-8681
-8681
-8681
-8682
-8684
-8686
-8689
-8692
-8695
-8698
-8702
-8705
-8708
-8711
-8713
-8715
-8716
-8717
-8717
-8716
-8714
-8712
-8708
-8704
-8699
-8693
-8686
-8678
-8670
-8661
-8652
-8642
-8632
-8621
-8610
-8599
-8588
-8577
-8566
-8556
-8546
-8537
-8529
-8521
-8514
-8508
-8502
-8497
-8493
-8489
-8487
-8484
-8483
-8482
-8482
-8482
-8484
-8486
-8488
-8492
-8496
-8500
-8506
-8511
-8517
-8523
-8529
-8535
-8541
-8547
-8552
-8557
-8562
-8566
-8569
-8572
-8574
-8576
-8577
-8579
-8580
-8581
-8582
-8584
-8585
-8587
-8588
-8590
-8592
-8595
-8598
-8601
-8605
-8609
-8614
-8619
-8625
-8631
-8638
-8645
-8653
-8661
-8669
-8678
-8687
-8697
-8707
-8718
-8730
-8741
-8754
-8767
-8780
-8793
-8806
-8820
-8833
-8846
-8859
-8871
-8882
-8893
-8902
-8910
-8918
-8923
-8928
-8931
-8933
-8934
-8933
-8931
-8927
-8922
-8916
-8909
-8901
-8892
-8881
-8870
-8859
-8846
-8833
-8819
-8805
-8790
-8775
-8758
-8742
-8725
-8708
-8690
-8673
-8656
-8638
-8621
-8604
-8588
-8572
-8557
-8543
-8530
-8518
-8507
-8497
-8487
-8479
-8471
-8464
-8457
-8451
-8444
-8438
-8433
-8427
-8422
-8416
-8411
-8405
-8399
-8394
-8387
-8381
-8374
-8366
-8358
-8349
-8339
-8329
-8318
-8306
-8293
-8279
-8265
-8250
-8234
-8218
-8201
-8183
-8164
-8146
-8127
-8106
-8087
-8066
-8045
-8023
-8002
-7981
-7958
-7936
-7914
-7891
-7868
-7845
-7822
-7799
-7776
-7752
-7729
-7706
-7683
-7659
-7636
-7612
-7589
-7565
-7540
-7515
-7488
-7461
-7433
-7403
-7372
-7339
-7305
-7270
-7235
-7198
-7160
-7123
-7085
-7047
-7009
-6972
-6935
-6900
-6865
-6832
-6800
-6769
-6741
-6713
-6687
-6663
-6640
-6619
-6598
-6579
-6560
-6542
-6525
-6507
-6489
-6471
-6453
-6433
-6413
-6392
-6370
-6347
-6323
-6298
-6271
-6244
-6215
-6185
-6154
-6123
-6090
-6056
-6021
-5985
-5948
-5910
-5871
-5831
-5790
-5749
-5707
-5664
-5621
-5578
-5535
-5493
-5450
-5408
-5366
-5324
-5283
-5243
-5204
-5166
-5129
-5093
-5058
-5024
-4991
-4960
-4930
-4901
-4873
-4847
-4821
-4797
-4773
-4751
-4730
-4709
-4690
-4671
-4653
-4636
-4620
-4604
-4588
-4573
-4558
-4544
-4529
-4515
-4500
-4485
-4469
-4453
-4437
-4420
-4402
-4385
-4366
-4348
-4330
-4311
-4293
-4274
-4256
-4237
-4219
-4200
-4182
-4163
-4144
-4124
-4105
-4085
-4064
-4043
-4022
-4002
-3980
-3958
-3936
-3914
-3891
-3868
-3845
-3821
-3797
-3773
-3748
-3722
-3695
-3668
-3640
-3611
-3581
-3550
-3518
-3486
-3452
-3417
-3382
-3347
-3310
-3273
-3236
-3199
-3161
-3123
-3085
-3047
-3008
-2970
-2931
-2891
-2852
-2812
-2772
-2731
-2689
-2647
-2605
-2561
-2517
-2472
-2427
-2381
-2335
-2289
-2242
-2196
-2151
-2106
-2062
-2020
-1979
-1939
-1901
-1865
-1831
-1798
-1767
-1738
-1710
-1683
-1657
-1633
-1609
-1586
-1565
-1544
-1523
-1504
-1485
-1466
-1447
-1428
-1409
-1389
-1369
-1348
-1326
-1304
-1281
-1258
-1234
-1211
-1186
-1162
-1138
-1114
-1090
-1066
-1043
-1018
-996
-972
-949
-926
-902
-878
-855
-830
-806
-781
-755
-728
-701
-673
-644
-614
-584
-552
-521
-488
-456
-423
-390
-358
-325
-293
-261
-229
-199
-168
-138
-109
-81
-53
-25
1
27
52
77
100
123
146
168
189
209
229
248
266
283
300
316
333
349
365
381
398
416
434
454
474
497
521
546
574
603
634
667
701
737
774
813
853
893
934
976
1018
1060
1101
1142
1182
1222
1261
1298
1334
1369
1402
1434
1464
1492
1519
1544
1567
1589
1610
1629
1648
1666
1683
1699
1716
1732
1748
1765
1783
1801
1820
1840
1861
1883
1906
1929
1954
1980
2005
2033
2061
2089
2117
2144
2172
2200
2227
2253
2279
2305
2329
2353
2377
2400
2422
2443
2463
2482
2500
2518
2534
2550
2565
2580
2593
2607
2620
2633
2646
2659
2672
2685
2699
2713
2727
2743
2759
2776
2794
2814
2834
2856
2880
2905
2931
2958
2987
3017
3048
3080
3113
3147
3181
3215
3250
3284
3319
3353
3387
3420
3453
3486
3518
3549
3580
3610
3640
3668
3697
3725
3752
3779
3805
3831
3856
3881
3905
3929
3953
3975
3998
4019
4042
4062
4085
4106
4128
4150
4172
4193
4216
4238
4260
4283
4306
4330
4354
4378
4403
4428
4454
4480
4506
4533
4559
4586
4613
4640
4666
4692
4718
4743
4767
4791
4813
4835
4855
4875
4894
4912
4929
4946
4962
4978
4994
5010
5026
5043
5059
5076
5093
5111
5129
5147
5166
5184
5203
5221
5239
5257
5274
5291
5307
5323
5339
5354
5368
5382
5396
5410
5423
5435
5447
5459
5470
5481
5491
5501
5510
5519
5527
5536
5544
5553
5561
5570
5579
5588
5597
5606
5616
5625
5635
5644
5654
5663
5673
5682
5690
5699
5707
5714
5722
5728
5734
5740
5745
5750
5754
5758
5761
5764
5767
5769
5770
5771
5772
5772
5772
5771
5770
5769
5769
5768
5767
5766
5765
5765
5765
5766
5766
5767
5768
5770
5771
5773
5776
5778
5781
5783
5786
5790
5793
5796
5800
5804
5807
5811
5814
5817
5820
5823
5825
5827
5829
5831
5832
5833
5834
5834
5835
5835
5835
5835
5836
5836
5836
5837
5838
5840
5843
5846
5851
5856
5863
5870
5879
5888
5898
5909
5920
5932
5944
5955
5967
5979
5989
6000
6009
6018
6026
6033
6039
6044
6048
6051
6053
6054
6054
6053
6051
6048
6043
6038
6031
6023
6014
6004
5993
5982
5970
5957
5944
5931
5918
5906
5893
5881
5870
5859
5848
5839
5830
5821
5813
5806
5799
5792
5786
5780
5774
5769
5764
5760
5756
5753
5750
5748
5747
5746
5746
5746
5746
5748
5749
5751
5752
5754
5757
5759
5762
5765
5768
5771
5774
5778
5782
5786
5790
5794
5797
5801
5804
5806
5808
5810
5811
5812
5812
5811
5810
5807
5804
5801
5796
5791
5785
5779
5773
5766
5759
5752
5744
5737
5730
5722
5715
5708
5701
5694
5687
5680
5673
5666
5659
5653
5646
5640
5633
5626
5619
5612
5604
5596
5588
5579
5570
5560
5551
5540
5530
5519
5509
5498
5488
5477
5467
5457
5448
5438
5429
5421
5413
5405
5398
5391
5385
5379
5374
5369
5364
5360
5356
5352
5348
5345
5341
5337
5334
5330
5325
5321
5316
5311
5306
5300
5294
5288
5281
5274
5267
5259
5251
5243
5235
5226
5217
5208
5199
5189
5179
5168
5157
5145
5134
5121
5109
5096
5083
5070
5056
5043
5029
5016
5003
4991
4979
4967
4956
4945
4935
4925
4916
4907
4899
4891
4883
4876
4870
4864
4858
4853
4849
4845
4842
4839
4837
4835
4833
4832
4831
4830
4830
4829
4829
4829
4829
4829
4829
4829
4829
4829
4829
4829
4828
4826
4824
4822
4819
4816
4813
4809
4805
4801
4797
4792
4787
4782
4777
4771
4765
4759
4752
4745
4737
4729
4720
4712
4703
4693
4684
4675
4665
4655
4646
4636
4627
4617
4607
4597
4587
4576
4565
4554
4542
4529
4517
4504
4490
4477
4463
4449
4435
4421
4407
4393
4380
4367
4354
4341
4328
4315
4302
4289
4276
4262
4248
4234
4220
4205
4190
4175
4160
4145
4130
4115
4101
4086
4072
4058
4045
4030
4018
4003
3991
3978
3965
3952
3938
3925
3911
3897
3882
3867
3851
3835
3819
3802
3784
3766
3747
3728
3709
3689
3669
3649
3629
3610
3590
3571
3552
3534
3516
3499
3482
3466
3450
3435
3420
3406
3392
3379
3366
3354
3342
3331
3320
3309
3300
3291
3283
3275
3269
3263
3258
3254
3250
3248
3246
3244
3243
3243
3243
3244
3245
3246
3247
3248
3249
3249
3250
3250
3250
3249
3247
3246
3243
3240
3237
3233
3229
3225
3220
3215
3210
3204
3199
3195
3190
3186
3181
3178
3174
3172
3169
3167
3166
3165
3165
3165
3166
3167
3169
3172
3175
3178
3182
3186
3191
3195
3200
3206
3211
3216
3222
3228
3233
3239
3244
3249
3254
3259
3263
3267
3271
3274
3277
3280
3282
3284
3286
3288
3290
3291
3293
3294
3296
3297
3298
3300
3301
3302
3303
3303
3303
3303
3302
3300
3298
3294
3290
3284
3278
3270
3262
3253
3243
3232
3221
3210
3198
3186
3174
3162
3149
3137
3125
3113
3100
3088
3076
3064
3052
3040
3029
3017
3005
2994
2982
2971
2959
2948
2936
2925
2914
2903
2893
2882
2872
2862
2851
2841
2831
2821
2810
2800
2790
2780
2770
2759
2749
2739
2729
2720
2710
2701
2692
2683
2674
2666
2658
2650
2642
2635
2628
2620
2613
2606
2599
2593
2586
2580
2573
2568
2562
2557
2553
2549
2545
2542
2539
2537
2535
2534
2532
2531
2530
2529
2528
2527
2526
2525
2525
2525
2526
2527
2529
2531
2534
2538
2542
2546
2551
2556
2562
2568
2575
2582
2589
2597
2605
2614
2623
2633
2643
2654
2665
2677
2689
2702
2715
2728
2741
2754
2767
2780
2793
2806
2818
2830
2842
2854
2865
2877
2889
2900
2912
2924
2936
2947
2959
2971
2983
2996
3008
3020
3032
3044
3057
3069
3082
3095
3108
3120
3133
3146
3158
3171
3183
3195
3207
3218
3230
3241
3253
3264
3275
3287
3299
3310
3322
3334
3346
3359
3371
3383
3395
3407
3418
3430
3441
3452
3463
3473
3483
3492
3501
3509
3517
3525
3532
3539
3545
3551
3557
3562
3567
3572
3577
3582
3587
3591
3596
3600
3605
3609
3613
3617
3620
3623
3626
3628
3629
3630
3631
3631
3631
3630
3629
3629
3628
3627
3626
3626
3625
3625
3624
3624
3624
3624
3625
3625
3625
3626
3627
3627
3627
3628
3628
3628
3628
3628
3627
3626
3625
3624
3623
3621
3619
3617
3615
3613
3610
3607
3604
3600
3597
3593
3588
3584
3579
3573
3568
3561
3555
3548
3540
3532
3524
3515
3505
3496
3485
3475
3463
3452
3439
3427
3414
3401
3388
3374
3361
3347
3333
3319
3306
3292
3279
3265
3252
3239
3226
3214
3201
3188
3176
3163
3150
3138
3125
3113
3100
3088
3075
3063
3051
3039
3027
3015
3003
2991
2979
2968
2957
2946
2935
2924
2914
2904
2895
2886
2877
2868
2860
2852
2845
2838
2830
2824
2817
2810
2803
2797
2790
2783
2777
2770
2764
2758
2752
2747
2741
2736
2731
2726
2721
2716
2711
2706
2701
2696
2691
2686
2681
2677
2673
2669
2665
2662
2658
2655
2652
2649
2647
2644
2642
2639
2637
2635
2632
2630
2628
2626
2624
2622
2620
2618
2617
2615
2613
2611
2610
2608
2607
2606
2605
2604
2603
2602
2601
2600
2599
2599
2598
2597
2596
2596
2595
2595
2595
2595
2595
2595
2596
2597
2598
2600
2601
2603
2605
2608
2610
2613
2615
2618
2621
2624
2626
2629
2632
2635
2639
2642
2645
2648
2652
2655
2658
2661
2664
2667
2670
2673
2675
2677
2679
2681
2682
2683
2684
2684
2683
2682
2681
2678
2676
2672
2668
2664
2658
2653
2647
2640
2633
2625
2617
2609
2600
2591
2582
2573
2563
2553
2543
2534
2524
2515
2505
2496
2487
2478
2469
2460
2451
2442
2433
2424
2414
2405
2395
2385
2376
2367
2357
2348
2340
2331
2323
2315
2308
2301
2294
2287
2281
2275
2270
2265
2260
2255
2251
2247
2244
2241
2238
2235
2233
2231
2228
2226
2223
2221
2218
2214
2210
2207
2202
2198
2193
2189
2184
2180
2176
2173
2169
2166
2164
2162
2161
2159
2159
2158
2158
2158
2157
2158
2158
2158
2158
2159
2159
2159
2159
2160
2159
2159
2159
2158
2157
2155
2154
2152
2150
2148
2145
2142
2140
2137
2134
2130
2127
2124
2120
2116
2112
2108
2103
2098
2093
2088
2083
2078
2072
2067
2061
2056
2050
2045
2039
2033
2028
2023
2017
2013
2009
2004
2001
1997
1994
1991
1989
1987
1985
1984
1983
1982
1982
1982
1981
1981
1982
1982
1982
1982
1982
1983
1983
1983
1983
1983
1982
1982
1982
1982
1981
1981
1981
1981
1981
1981
1982
1982
1983
1984
1985
1987
1989
1991
1993
1995
1998
2000
2003
2005
2009
2012
2015
2017
2021
2024
2027
2029
2031
2033
2035
2037
2037
2039
2040
2041
2041
2041
2041
2043
2044
2044
2045
2045
2048
2050
2052
2054
2057
2061
2064
2069
2073
2078
2083
2087
2092
2097
2102
2106
2111
2115
2118
2121
2124
2126
2127
2128
2129
2129
2128
2127
2126
2124
2121
2118
2115
2111
2106
2101
2096
2089
2083
2075
2068
2059
2051
2041
2033
2023
2013
2004
1994
1984
1974
1965
1955
1945
1935
1925
1916
1907
1897
1888
1879
1870
1861
1852
1843
1834
1824
1814
1804
1793
1782
1770
1759
1747
1734
1722
1710
1697
1685
1673
1660
1648
1636
1623
1611
1598
1585
1572
1559
1546
1532
1519
1505
1491
1477
1463
1449
1435
1421
1407
1393
1379
1365
1350
1336
1322
1307
1293
1278
1263
1247
1232
1217
1201
1185
1169
1154
1138
1123
1108
1093
1079
1065
1052
1039
1026
1014
1002
990
979
968
958
947
937
928
918
909
899
890
881
872
863
854
844
835
826
816
807
798
788
778
769
759
750
740
731
722
713
705
696
688
680
672
664
657
650
643
637
632
627
623
619
616
613
611
610
609
609
609
610
611
612
614
616
618
620
622
624
626
627
628
629
630
630
629
629
627
626
624
621
618
614
610
606
601
596
590
584
579
573
567
561
555
549
542
536
530
524
518
512
506
500
493
487
480
474
467
460
453
445
437
429
421
413
404
395
386
377
367
358
348
338
328
318
308
297
286
276
265
253
242
231
220
209
199
188
178
168
159
150
142
134
126
119
112
105
99
93
87
82
77
72
68
64
60
57
54
52
50
48
47
46
46
46
46
47
49
50
52
54
55
57
59
61
63
64
66
67
69
70
71
73
74
76
78
80
81
83
85
87
88
90
91
92
92
92
92
91
91
89
88
87
86
84
83
82
81
81
80
80
80
80
80
80
81
82
83
84
85
87
89
91
93
95
98
101
104
107
110
114
118
123
128
133
139
145
152
159
166
173
181
189
197
205
214
222
230
238
245
252
259
265
271
276
281
285
288
291
294
296
298
299
300
300
300
300
299
298
297
295
293
291
289
287
284
282
279
276
274
272
269
267
265
263
261
260
258
257
256
255
254
254
254
254
255
255
256
257
258
259
261
262
263
264
265
266
267
268
269
270
271
272
274
275
276
278
280
282
284
286
288
291
293
296
299
301
304
307
310
313
316
319
322
324
327
330
333
336
339
341
344
347
349
352
355
357
360
362
365
367
370
373
376
380
383
387
392
396
401
406
412
417
423
429
436
442
448
455
461
468
474
481
487
494
500
506
512
518
523
528
533
537
540
543
546
548
550
551
552
553
553
554
554
554
554
554
553
553
553
554
554
555
556
557
559
561
564
566
569
572
575
579
582
586
590
593
597
601
604
608
612
615
619
623
627
632
636
641
645
650
655
659
664
668
673
677
681
685
689
692
696
699
702
705
709
712
715
718
722
726
730
735
740
746
752
759
766
774
782
790
798
807
816
826
835
845
854
864
874
884
894
903
913
923
933
943
952
962
972
981
990
1000
1008
1018
1028
1037
1047
1056
1066
1077
1087
1098
1109
1120
1132
1144
1156
1168
1181
1193
1206
1219
1232
1245
1258
1271
1284
1297
1311
1324
1338
1352
1366
1381
1396
1410
1425
1440
1456
1471
1487
1502
1518
1534
1550
1566
1583
1599
1616
1633
1650
1667
1684
1702
1720
1737
1755
1773
1791
1809
1827
1844
1862
1879
1897
1914
1930
1947
1963
1980
1996
2012
2028
2044
2060
2076
2092
2109
2125
2142
2160
2177
2195
2212
2231
2249
2267
2286
2305
2325
2344
2363
2383
2402
2422
2441
2460
2478
2496
2514
2531
2548
2564
2580
2596
2611
2625
2639
2653
2667
2680
2694
2707
2720
2733
2746
2760
2773
2787
2801
2815
2830
2845
2861
2876
2893
2909
2926
2943
2960
2977
2994
3011
3028
3045
3062
3078
3095
3111
3127
3143
3159
3175
3191
3206
3221
3237
3252
3267
3281
3296
3311
3325
3339
3352
3366
3379
3391
3404
3416
3428
3440
3451
3462
3473
3483
3494
3504
3513
3523
3533
3542
3552
3561
3571
3580
3590
3600
3609
3619
3629
3639
3648
3658
3668
3678
3687
3697
3707
3716
3725
3734
3743
3752
3760
3768
3776
3783
3790
3797
3803
3809
3815
3820
3825
3830
3835
3839
3844
3848
3853
3857
3861
3866
3870
3874
3878
3882
3886
3890
3894
3898
3902
3906
3910
3914
3918
3922
3926
3930
3934
3938
3942
3947
3951
3955
3959
3964
3968
3972
3977
3981
3985
3989
3993
3997
4001
4005
4008
4011
4014
4018
4021
4022
4026
4027
4030
4032
4033
4034
4035
4035
4035
4037
4037
4035
4035
4034
4033
4032
4030
4027
4026
4024
4022
4019
4017
4014
4011
4008
4005
4001
3997
3992
3988
3983
3977
3971
3965
3959
3952
3945
3939
3931
3924
3916
3909
3901
3893
3884
3876
3868
3860
3851
3843
3835
3827
3819
3812
3804
3796
3789
3781
3773
3766
3758
3750
3742
3734
3726
3717
3708
3699
3689
3679
3668
3657
3646
3634
3622
3609
3596
3582
3568
3554
3539
3524
3509
3493
3478
3461
3445
3429
3412
3395
3379
3362
3346
3330
3313
3297
3281
3266
3250
3235
3219
3204
3189
3174
3159
3144
3129
3114
3099
3085
3070
3055
3041
3027
3013
2999
2985
2972
2959
2945
2932
2919
2906
2893
2880
2867
2854
2840
2827
2813
2800
2787
2773
2760
2746
2732
2718
2704
2690
2676
2661
2646
2631
2615
2600
2584
2568
2551
2535
2518
2502
2485
2468
2452
2435
2418
2401
2385
2368
2351
2335
2318
2302
2286
2270
2254
2239
2223
2208
2193
2178
2163
2148
2134
2119
2104
2090
2075
2061
2045
2032
2017
2003
1989
1975
1960
1946
1932
1918
1905
1891
1877
1863
1849
1835
1821
1807
1793
1779
1765
1751
1737
1722
1708
1693
1678
1664
1649
1634
1620
1605
1591
1576
1562
1548
1533
1519
1505
1491
1477
1463
1449
1436
1422
1408
1394
1380
1366
1352
1337
1323
1309
1294
1280
1266
1251
1237
1222
1208
1194
1179
1165
1150
1135
1120
1105
1090
1075
1060
1044
1028
1012
996
980
964
948
932
916
900
884
868
852
836
820
804
788
773
757
742
726
711
696
681
666
651
637
622
607
593
578
563
548
533
518
503
487
472
456
441
426
410
395
381
366
352
338
324
311
298
286
274
262
251
240
229
219
209
200
190
181
173
164
156
148
140
132
124
117
109
102
94
87
80
73
66
58
51
44
36
29
21
14
6
-1
-9
-16
-24
-31
-38
-46
-53
-60
-67
-74
-81
-88
-95
-102
-108
-115
-121
-127
-133
-139
-145
-151
-156
-161
-166
-170
-174
-178
-181
-184
-187
-189
-191
-193
-194
-196
-197
-199
-200
-202
-204
-206
-208
-210
-212
-214
-216
-218
-219
-221
-223
-225
-228
-230
-233
-236
-240
-244
-249
-254
-259
-265
-271
-278
-285
-292
-300
-308
-316
-324
-332
-341
-350
-358
-367
-376
-385
-394
-403
-412
-421
-429
-438
-447
-455
-464
-472
-481
-489
-498
-506
-515
-523
-532
-541
-550
-559
-568
-577
-587
-596
-606
-616
-626
-636
-646
-656
-666
-677
-687
-697
-708
-718
-729
-740
-751
-762
-773
-784
-796
-808
-820
-833
-845
-858
-870
-883
-895
-908
-920
-932
-944
-956
-967
-978
-988
-999
-1008
-1018
-1028
-1037
-1046
-1054
-1063
-1072
-1080
-1088
-1096
-1104
-1112
-1119
-1126
-1133
-1140
-1146
-1152
-1158
-1164
-1169
-1174
-1179
-1183
-1187
-1191
-1195
-1198
-1201
-1204
-1207
-1210
-1212
-1214
-1216
-1218
-1219
-1221
-1222
-1223
-1224
-1224
-1225
-1225
-1225
-1224
-1224
-1223
-1222
-1220
-1218
-1217
-1214
-1212
-1210
-1208
-1205
-1203
-1200
-1198
-1195
-1192
-1190
-1187
-1185
-1182
-1179
-1176
-1172
-1168
-1164
-1160
-1155
-1150
-1144
-1138
-1131
-1124
-1116
-1108
-1099
-1090
-1080
-1070
-1060
-1050
-1040
-1030
-1020
-1010
-1000
-990
-981
-971
-962
-953
-944
-935
-927
-918
-910
-901
-893
-886
-878
-871
-864
-857
-850
-844
-839
-833
-828
-824
-820
-816
-812
-808
-805
-802
-798
-795
-791
-788
-784
-780
-776
-771
-767
-762
-757
-752
-746
-740
-734
-728
-721
-714
-707
-699
-691
-683
-674
-665
-656
-647
-637
-627
-617
-607
-597
-587
-577
-567
-557
-547
-538
-528
-519
-510
-501
-492
-483
-474
-466
-457
-448
-440
-432
-423
-415
-407
-399
-392
-384
-376
-369
-361
-354
-346
-338
-330
-322
-314
-305
-295
-286
-276
-266
-255
-244
-233
-221
-209
-197
-185
-173
-161
-148
-136
-124
-113
-101
-89
-78
-67
-56
-46
-35
-25
-15
-5
4
14
24
33
43
53
62
72
82
93
103
114
124
135
147
158
169
181
193
205
218
231
244
257
271
284
299
313
328
343
358
374
390
406
422
438
455
472
489
506
523
540
557
574
592
609
626
643
659
676
693
709
726
742
758
774
789
804
819
834
848
863
876
890
903
916
929
942
955
967
980
992
1004
1016
1028
1040
1052
1063
1075
1086
1097
1108
1119
1130
1141
1152
1162
1173
1184
1194
1205
1216
1227
1237
1248
1259
1270
1280
1291
1302
1312
1322
1333
1343
1353
1363
1374
1384
1394
1404
1414
1424
1434
1444
1455
1466
1477
1488
1499
1510
1522
1534
1546
1558
1571
1583
1596
1608
1621
1634
1647
1661
1674
1687
1700
1713
1727
1740
1753
1766
1778
1791
1804
1816
1829
1841
1853
1865
1877
1889
1901
1913
1924
1936
1947
1958
1969
1980
1991
2001
2012
2023
2033
2044
2055
2065
2076
2086
2097
2107
2117
2127
2138
2148
2158
2168
2177
2187
2197
2206
2216
2225
2235
2245
2254
2264
2274
2284
2294
2305
2315
2326
2337
2348
2359
2370
2381
2393
2404
2415
2427
2439
2450
2462
2474
2487
2499
2512
2524
2537
2551
2564
2577
2591
2605
2618
2632
2646
2660
2674
2688
2702
2716
2729
2743
2756
2770
2783
2796
2809
2821
2834
2846
2859
2871
2883
2895
2907
2918
2929
2941
2952
2963
2973
2984
2994
3004
3014
3024
3034
3043
3052
3061
3070
3079
3087
3096
3104
3111
3119
3126
3133
3140
3146
3152
3158
3163
3168
3173
3177
3180
3183
3186
3189
3191
3193
3195
3196
3197
3198
3198
3198
3198
3198
3198
3197
3196
3196
3195
3194
3193
3192
3191
3190
3189
3188
3187
3186
3185
3184
3183
3183
3182
3182
3182
3181
3181
3181
3181
3181
3180
3180
3180
3180
3180
3180
3180
3180
3180
3180
3180
3179
3179
3179
3179
3179
3179
3178
3178
3178
3178
3177
3177
3177
3176
3176
3175
3175
3174
3174
3173
3173
3172
3172
3172
3171
3171
3170
3170
3170
3170
3169
3169
3169
3169
3169
3169
3169
3169
3169
3169
3169
3168
3168
3168
3168
3167
3167
3167
3167
3166
3166
3165
3165
3164
3163
3162
3161
3159
3157
3155
3153
3150
3148
3144
3141
3137
3134
3129
3125
3120
3116
3111
3105
3100
3094
3088
3082
3075
3068
3061
3053
3045
3037
3029
3020
3011
3002
2992
2982
2973
2963
2953
2942
2932
2922
2911
2901
2890
2880
2869
2858
2848
2837
2827
2816
2805
2795
2784
2774
2763
2753
2743
2733
2722
2712
2702
2691
2681
2670
2659
2648
2637
2625
2613
2601
2589
2576
2563
2550
2537
2524
2511
2498
2485
2472
2458
2445
2432
2419
2406
2393
2380
2367
2353
2340
2326
2312
2298
2284
2269
2254
2239
2224
2209
2193
2178
2162
2146
2130
2113
2097
2080
2064
2047
2029
2012
1994
1976
1958
1940
1921
1902
1884
1865
1846
1827
1808
1789
1770
1751
1732
1714
1695
1677
1658
1640
1622
1604
1586
1568
1550
1532
1515
1497
1479
1461
1443
1425
1407
1388
1369
1350
1330
1310
1289
1269
1247
1226
1204
1183
1160
1138
1116
1093
1071
1048
1025
1002
980
957
934
911
889
866
844
821
799
777
754
732
710
688
667
645
623
602
581
560
539
519
498
478
457
437
417
398
378
358
339
320
301
282
263
245
227
209
192
175
158
142
127
112
97
82
68
55
42
28
16
3
-9
-21
-33
-45
-56
-67
-78
-89
-99
-110
-120
-130
-140
-149
-158
-168
-177
-185
-194
-202
-210
-218
-226
-233
-240
-247
-254
-261
-267
-273
-278
-284
-289
-294
-298
-303
-307
-311
-315
-319
-323
-326
-330
-334
-338
-342
-346
-350
-354
-359
-363
-368
-373
-378
-383
-389
-395
-400
-406
-412
-418
-424
-430
-436
-442
-447
-453
-458
-463
-467
-472
-476
-480
-484
-487
-490
-493
-496
-498
-500
-503
-505
-507
-509
-510
-512
-515
-517
-519
-522
-524
-527
-530
-534
-538
-542
-546
-550
-555
-560
-564
-569
-574
-578
-583
-587
-592
-596
-600
-603
-607
-611
-614
-617
-621
-624
-627
-631
-634
-637
-640
-644
-647
-650
-654
-657
-661
-664
-668
-672
-676
-680
-684
-689
-693
-698
-702
-707
-711
-716
-720
-725
-729
-733
-737
-741
-745
-749
-752
-756
-759
-762
-765
-768
-771
-774
-776
-779
-781
-784
-786
-788
-790
-793
-794
-796
-798
-800
-801
-803
-804
-805
-807
-808
-809
-810
-812
-813
-814
-816
-817
-819
-820
-822
-824
-825
-827
-829
-830
-832
-834
-835
-837
-838
-840
-842
-843
-845
-846
-848
-850
-852
-854
-856
-858
-860
-862
-865
-867
-868
-870
-872
-874
-875
-877
-878
-879
-880
-882
-883
-884
-885
-885
-886
-887
-888
-888
-889
-889
-890
-890
-890
-890
-889
-889
-889
-888
-887
-886
-885
-884
-882
-881
-879
-877
-875
-873
-871
-869
-866
-863
-860
-856
-852
-848
-844
-840
-836
-831
-827
-822
-817
-813
-808
-804
-799
-795
-791
-786
-782
-777
-772
-767
-762
-757
-752
-747
-741
-735
-729
-723
-717
-710
-704
-697
-690
-684
-676
-669
-662
-654
-647
-639
-631
-622
-614
-605
-596
-587
-578
-568
-558
-549
-538
-528
-518
-507
-496
-485
-474
-463
-452
-440
-429
-417
-406
-394
-383
-371
-360
-349
-337
-326
-315
-303
-292
-281
-270
-259
-248
-237
-227
-216
-205
-195
-184
-174
-164
-153
-143
-133
-123
-113
-103
-93
-83
-73
-62
-52
-42
-31
-21
-10
0
10
21
31
42
52
62
73
84
94
105
115
125
136
146
156
165
174
183
192
200
208
216
223
230
236
243
249
255
261
267
272
278
284
289
295
301
307
313
319
326
332
339
346
354
361
369
377
385
393
402
410
418
427
435
443
451
459
467
474
481
488
495
502
508
514
520
526
532
537
542
548
553
558
562
567
572
576
581
585
590
594
598
603
607
611
616
620
624
628
632
636
640
644
648
652
656
660
664
668
672
676
679
683
687
691
695
699
703
707
711
715
719
723
726
730
734
738
742
746
750
754
757
761
766
770
774
778
782
787
791
795
799
803
807
810
814
818
821
825
828
832
835
838
842
845
848
852
855
858
861
864
867
870
873
876
879
882
885
888
891
894
897
900
904
907
911
915
919
924
928
933
938
944
949
955
961
967
973
979
985
991
997
1002
1008
1014
1020
1026
1031
1037
1043
1048
1054
1059
1065
1071
1076
1082
1087
1093
1099
1104
1110
1116
1122
1128
1134
1140
1146
1153
1159
1166
1172
1179
1186
1192
1199
1206
1213
1220
1227
1234
1241
1248
1255
1262
1269
1276
1284
1291
1298
1305
1313
1320
1327
1334
1341
1348
1355
1362
1368
1375
1381
1388
1394
1400
1406
1411
1417
1423
1428
1434
1440
1445
1451
1456
1462
1467
1472
1478
1483
1488
1493
1498
1503
1508
1512
1517
1521
1525
1529
1533
1537
1541
1544
1547
1550
1553
1556
1558
1560
1562
1563
1564
1565
1565
1566
1565
1564
1563
1562
1560
1558
1555
1552
1549
1546
1543
1539
1536
1532
1529
1525
1521
1518
1514
1510
1506
1502
1498
1494
1490
1485
1480
1475
1470
1465
1459
1453
1447
1440
1433
1426
1419
1411
1403
1395
1386
1378
1369
1359
1350
1340
1330
1321
1310
1300
1290
1279
1268
1257
1246
1234
1222
1211
1199
1186
1174
1161
1149
1136
1123
1110
1097
1084
1071
1057
1044
1031
1018
1004
993
980
968
955
944
932
921
909
898
887
877
866
856
846
835
825
815
805
794
784
773
762
751
740
729
718
706
695
683
672
660
649
637
626
614
603
592
581
570
559
549
539
529
519
510
501
493
484
477
469
462
455
449
443
437
431
426
421
416
411
406
401
397
393
388
384
380
376
372
368
364
360
356
353
349
346
342
339
336
333
330
328
325
323
321
319
317
315
313
312
310
309
307
306
305
304
302
301
300
299
298
297
296
295
294
294
294
293
293
293
294
294
294
295
296
297
298
299
300
301
303
304
306
307
309
310
312
314
316
318
320
322
325
327
330
333
335
338
341
344
347
350
353
356
359
362
365
368
371
374
376
379
382
385
388
390
393
397
400
403
406
409
413
416
420
423
427
430
434
437
441
444
448
451
455
458
461
465
468
471
474
477
480
483
486
489
492
495
498
500
503
506
509
512
515
517
521
524
527
530
534
538
541
545
549
553
557
561
565
569
573
577
581
584
588
591
594
597
600
602
604
606
608
610
611
612
613
614
614
615
615
616
616
616
616
616
616
616
616
616
616
615
615
614
613
613
612
611
610
609
609
608
607
606
606
605
604
604
604
604
604
604
604
605
606
606
607
608
610
611
613
614
616
618
621
623
626
628
631
634
637
640
643
646
649
652
655
658
661
664
667
670
673
676
679
682
685
688
691
694
698
701
704
707
710
713
716
719
721
724
727
729
732
734
736
739
741
743
745
747
749
751
753
755
757
758
760
762
764
766
768
770
772
775
777
780
782
785
788
790
793
796
798
801
803
805
808
810
812
813
815
816
818
819
820
821
822
823
824
825
826
827
828
828
829
829
830
830
830
830
831
831
831
831
831
831
831
831
831
830
830
830
829
829
828
828
827
826
824
823
822
820
818
817
815
813
811
809
807
805
802
800
798
796
794
792
789
787
785
783
781
779
777
776
774
772
770
769
767
765
764
762
760
759
757
755
753
751
749
746
744
741
738
735
732
729
726
722
718
714
710
706
702
698
693
689
684
679
674
669
664
658
653
647
642
636
630
624
618
612
606
600
593
587
581
574
568
561
555
549
542
536
530
524
518
512
506
500
494
489
483
478
473
468
463
458
454
449
445
441
437
432
429
425
421
418
414
411
408
405
403
401
399
397
396
395
394
393
393
393
393
393
393
393
394
395
395
396
397
398
399
400
401
402
403
404
406
408
410
412
414
416
418
421
424
426
429
433
436
439
443
447
450
454
459
463
467
472
476
481
485
490
495
500
505
509
514
519
524
529
534
538
543
548
553
558
563
568
574
579
584
589
595
600
605
610
615
620
625
629
634
638
642
645
649
652
656
659
662
665
668
671
674
677
680
683
686
689
692
695
698
702
705
708
712
715
719
722
726
730
734
738
742
747
752
757
762
767
773
779
785
791
798
804
811
818
825
832
839
846
853
860
867
874
881
888
896
903
910
917
924
932
939
946
954
961
969
977
985
993
1002
1010
1018
1028
1038
1047
1057
1067
1077
1087
1097
1107
1118
1128
1138
1148
1158
1168
1178
1187
1197
1206
1215
1224
1233
1241
1250
1258
1266
1274
1282
1290
1297
1305
1312
1320
1327
1335
1342
1350
1357
1365
1373
1380
1388
1396
1405
1413
1421
1430
1439
1448
1457
1466
1475
1485
1495
1505
1515
1525
1535
1546
1556
1567
1578
1589
1599
1610
1621
1632
1643
1654
1665
1676
1687
1699
1710
1721
1732
1743
1754
1765
1776
1786
1797
1807
1817
1827
1837
1846
1855
1864
1872
1881
1889
1896
1904
1911
1918
1925
1931
1938
1944
1950
1957
1963
1969
1976
1982
1989
1996
2001
2009
2016
2023
2029
2037
2044
2051
2058
2065
2071
2078
2084
2090
2096
2102
2107
2112
2117
2122
2126
2131
2135
2138
2142
2146
2149
2152
2156
2159
2162
2165
2168
2171
2175
2178
2181
2184
2187
2191
2194
2197
2200
2204
2207
2210
2213
2216
2220
2223
2226
2229
2232
2235
2237
2240
2243
2245
2248
2250
2253
2256
2258
2261
2263
2266
2269
2271
2274
2276
2279
2282
2284
2287
2289
2291
2294
2296
2298
2301
2303
2305
2307
2309
2311
2313
2315
2317
2319
2321
2323
2325
2327
2329
2331
2333
2335
2337
2338
2340
2341
2342
2343
2344
2345
2346
2346
2346
2346
2346
2346
2346
2346
2345
2344
2343
2342
2340
2338
2336
2334
2331
2328
2325
2322
2319
2315
2312
2308
2304
2299
2295
2291
2286
2281
2276
2271
2265
2260
2254
2249
2243
2237
2231
2224
2218
2211
2205
2198
2191
2185
2178
2171
2164
2157
2149
2142
2135
2127
2119
2112
2103
2095
2087
2079
2070
2062
2053
2045
2036
2028
2019
2011
2003
1995
1987
1979
1971
1963
1955
1947
1939
1931
1923
1916
1908
1900
1892
1884
1876
1868
1860
1852
1843
1835
1826
1816
1807
1797
1787
1777
1766
1756
1745
1734
1722
1711
1699
1687
1675
1663
1651
1639
1627
1614
1602
1589
1576
1564
1551
1539
1526
1513
1501
1488
1476
1463
1451
1439
1427
1415
1403
1391
1379
1367
1355
1344
1332
1320
1309
1297
1286
1274
1263
1251
1239
1227
1215
1203
1191
1179
1166
1154
1141
1128
1115
1102
1088
1075
1062
1048
1035
1022
1008
996
983
970
958
945
932
920
907
895
883
870
858
846
833
821
809
797
785
772
760
748
736
724
711
699
687
676
664
652
641
629
618
607
596
585
574
564
553
543
533
523
514
504
495
486
478
469
461
453
445
437
429
422
414
407
400
392
385
378
371
364
357
350
343
336
329
322
315
307
300
293
286
279
271
264
257
250
244
237
230
224
217
211
205
198
192
186
181
175
169
163
157
152
146
141
135
130
124
119
113
108
102
97
91
86
80
75
69
64
58
53
47
42
37
31
26
21
15
10
5
0
-6
-11
-16
-22
-27
-32
-37
-43
-48
-53
-58
-63
-68
-73
-78
-83
-88
-93
-97
-102
-106
-110
-115
-119
-122
-126
-130
-133
-136
-139
-142
-145
-148
-151
-153
-156
-158
-160
-163
-165
-167
-170
-172
-175
-178
-181
-183
-187
-190
-193
-197
-200
-204
-208
-212
-216
-220
-224
-228
-233
-237
-241
-246
-250
-254
-258
-262
-267
-271
-275
-278
-282
-286
-289
-293
-296
-300
-303
-306
-309
-312
-315
-318
-320
-323
-325
-328
-330
-332
-334
-336
-338
-340
-341
-343
-345
-346
-348
-349
-351
-353
-354
-356
-357
-358
-359
-360
-361
-362
-363
-363
-364
-364
-364
-364
-364
-364
-363
-362
-362
-361
-360
-359
-358
-357
-356
-355
-353
-352
-350
-348
-347
-345
-343
-340
-338
-336
-333
-330
-327
-324
-321
-318
-314
-311
-307
-304
-300
-296
-292
-288
-284
-280
-276
-271
-267
-262
-257
-253
-248
-243
-238
-233
-228
-222
-217
-212
-207
-202
-197
-191
-186
-181
-175
-170
-165
-160
-154
-149
-144
-139
-134
-129
-124
-119
-115
-110
-105
-101
-96
-92
-87
-83
-78
-74
-69
-65
-60
-56
-51
-46
-41
-37
-32
-27
-22
-17
-12
-7
-2
4
9
14
20
25
31
36
42
48
53
59
64
70
75
81
86
92
97
102
108
113
118
124
129
134
140
145
151
156
162
168
174
180
186
192
198
205
211
218
225
231
238
245
251
258
265
271
278
284
290
296
302
308
314
319
325
330
336
341
346
352
357
362
367
372
377
382
387
392
397
402
407
412
417
422
427
433
438
444
449
455
461
466
472
478
484
489
495
501
506
512
517
522
527
532
537
542
546
551
555
560
564
568
572
575
579
582
586
589
592
595
598
601
604
607
610
613
616
619
622
624
627
630
633
635
638
640
642
645
647
649
651
652
654
656
657
658
659
660
661
662
662
663
663
664
664
664
664
664
664
664
664
664
665
665
665
665
665
665
665
666
666
667
668
668
669
671
672
673
675
676
678
680
682
684
686
689
691
694
697
700
703
707
710
714
717
721
725
728
732
736
739
743
747
750
754
757
760
764
767
770
772
775
778
781
784
787
789
792
796
799
802
805
809
813
817
821
825
829
833
838
842
846
851
855
859
863
868
872
876
880
883
887
891
894
898
901
904
908
911
914
917
921
924
927
931
934
938
942
945
949
953
957
961
965
970
974
978
983
987
992
996
1000
1004
1010
1014
1018
1024
1029
1034
1039
1044
1049
1054
1059
1065
1070
1076
1082
1087
1093
1099
1105
1112
1118
1124
1131
1137
1144
1150
1157
1163
1170
1177
1183
1190
1196
1203
1209
1215
1221
1227
1233
1238
1244
1249
1254
1259
1264
1269
1273
1278
1282
1286
1290
1294
1298
1302
1306
1310
1314
1318
1322
1326
1330
1334
1338
1342
1347
1351
1356
1361
1365
1370
1375
1380
1385
1390
1394
1399
1404
1409
1413
1418
1422
1427
1431
1435
1439
1443
1447
1451
1455
1459
1463
1466
1470
1473
1477
1480
1484
1487
1491
1494
1498
1501
1504
1508
1511
1514
1517
1520
1523
1526
1529
1532
1535
1537
1539
1542
1544
1546
1547
1549
1551
1552
1553
1554
1555
1556
1557
1557
1558
1558
1559
1559
1560
1560
1561
1561
1562
1562
1563
1563
1563
1564
1564
1564
1565
1565
1565
1565
1565
1565
1565
1565
1565
1565
1564
1563
1563
1561
1560
1559
1557
1555
1553
1551
1549
1546
1543
1540
1537
1534
1531
1527
1524
1520
1516
1512
1507
1503
1498
1493
1488
1482
1477
1471
1465
1459
1452
1446
1439
1432
1425
1418
1411
1404
1397
1389
1382
1374
1367
1359
1351
1344
1336
1328
1320
1312
1304
1296
1289
1281
1273
1265
1257
1250
1242
1234
1226
1218
1210
1203
1194
1186
1178
1170
1162
1154
1146
1138
1130
1123
1115
1108
1101
1094
1087
1080
1074
1067
1061
1055
1049
1043
1038
1032
1027
1020
1016
1010
1004
1000
995
989
984
979
974
968
963
958
952
947
941
936
930
924
919
913
908
902
896
891
885
880
874
869
864
858
853
848
844
839
834
830
826
822
818
815
811
808
805
803
800
798
796
794
792
790
789
787
786
784
783
782
780
779
778
776
775
774
772
771
770
768
767
765
764
763
761
760
759
758
757
757
756
755
755
755
755
755
755
755
755
755
755
756
756
756
757
757
757
758
758
758
758
759
759
759
759
759
759
759
759
759
759
759
759
759
758
758
758
757
756
755
754
753
752
751
749
747
745
743
741
738
736
733
730
727
723
720
717
713
710
706
702
699
695
692
688
684
681
677
674
670
667
664
660
657
654
651
648
645
642
639
637
634
632
629
627
625
622
620
618
615
613
610
608
605
603
600
597
595
592
589
587
584
581
579
576
574
571
569
566
564
561
559
556
553
551
548
545
543
540
537
534
531
528
525
522
519
516
512
509
505
502
498
494
491
487
484
480
476
473
470
466
463
460
457
454
451
449
446
444
442
440
438
436
435
433
432
431
430
429
428
428
427
427
427
427
427
427
427
427
428
428
428
429
429
429
430
430
430
430
430
431
431
431
431
431
431
431
431
431
431
431
431
430
430
430
430
429
429
428
428
427
427
426
425
424
424
423
422
422
421
420
420
419
419
419
418
418
418
418
418
418
419
419
419
420
420
421
421
422
423
424
425
425
426
428
429
430
431
432
434
436
437
439
441
443
445
447
449
452
454
456
459
461
463
466
468
471
473
476
478
481
483
486
489
492
495
498
501
504
507
510
514
517
520
524
527
531
534
538
541
545
549
552
556
560
564
567
571
575
579
583
586
590
594
598
602
607
611
615
619
623
628
632
636
640
644
648
652
656
659
663
667
671
675
678
682
686
690
694
698
701
705
710
714
718
722
727
731
736
741
746
751
757
762
768
773
779
785
791
797
803
810
816
822
829
835
842
848
855
861
868
875
882
889
896
903
910
917
924
931
938
945
952
959
966
972
979
986
992
999
1004
1010
1016
1022
1029
1035
1041
1046
1051
1056
1061
1066
1071
1075
1080
1084
1088
1091
1095
1099
1102
1106
1109
1112
1116
1119
1122
1126
1129
1133
1136
1140
1143
1147
1151
1155
1159
1163
1167
1172
1176
1181
1186
1191
1196
1201
1206
1211
1216
1222
1227
1233
1238
1244
1249
1255
1260
1266
1272
1278
1284
1291
1297
1303
1310
1316
1323
1330
1337
1343
1350
1357
1363
1370
1376
1383
1389
1395
1401
1407
1412
1418
1424
1429
1434
1440
1445
1450
1455
1460
1466
1471
1476
1481
1487
1492
1498
1503
1509
1515
1520
1526
1532
1538
1545
1551
1557
1564
1570
1577
1584
1590
1597
1604
1611
1618
1625
1632
1639
1646
1653
1661
1668
1675
1682
1689
1695
1702
1709
1716
1723
1730
1736
1743
1750
1756
1763
1770
1777
1784
1790
1797
1804
1811
1818
1825
1832
1839
1846
1853
1860
1867
1874
1881
1888
1895
1902
1909
1916
1923
1930
1937
1944
1951
1957
1964
1971
1978
1985
1991
1998
2005
2011
2017
2025
2031
2037
2044
2051
2057
2063
2069
2075
2081
2087
2093
2099
2105
2111
2116
2122
2127
2133
2138
2143
2148
2154
2159
2164
2169
2174
2179
2183
2188
2193
2198
2203
2207
2212
2217
2221
2226
2230
2235
2239
2243
2247
2251
2255
2258
2262
2265
2269
2272
2275
2277
2280
2283
2285
2288
2290
2292
2294
2297
2299
2301
2303
2304
2306
2308
2310
2312
2314
2315
2317
2319
2321
2322
2324
2325
2327
2328
2330
2331
2332
2333
2333
2334
2335
2335
2335
2335
2335
2335
2335
2335
2334
2334
2333
2332
2332
2331
2329
2328
2327
2325
2324
2322
2320
2318
2316
2313
2311
2308
2306
2303
2300
2297
2294
2292
2289
2286
2283
2280
2277
2274
2272
2269
2267
2264
2262
2259
2257
2255
2252
2250
2248
2246
2244
2242
2240
2238
2236
2234
2232
2230
2228
2226
2224
2222
2220
2218
2216
2213
2211
2209
2206
2204
2202
2199
2197
2194
2191
2188
2186
2183
2180
2177
2174
2171
2168
2165
2162
2160
2157
2154
2152
2149
2147
2145
2143
2141
2139
2137
2135
2133
2132
2130
2128
2127
2126
2124
2123
2121
2120
2119
2117
2116
2114
2113
2111
2110
2109
2107
2106
2104
2102
2101
2099
2098
2096
2095
2093
2091
2090
2088
2087
2085
2084
2082
2081
2079
2078
2077
2076
2075
2074
2073
2072
2071
2071
2070
2069
2069
2068
2067
2067
2066
2066
2065
2064
2064
2063
2062
2062
2061
2060
2059
2058
2057
2055
2054
2052
2051
2049
2047
2045
2041
2040
2037
2035
2033
2029
2028
2025
2021
2019
2017
2013
2011
2008
2004
2001
1998
1994
1990
1987
1983
1978
1974
1969
1965
1960
1955
1950
1944
1939
1933
1928
1922
1916
1911
1905
1899
1893
1887
1882
1876
1870
1864
1858
1852
1846
1840
1834
1828
1822
1816
1810
1803
1797
1791
1785
1778
1772
1766
1759
1753
1746
1740
1733
1727
1720
1714
1708
1701
1695
1689
1683
1676
1670
1665
1659
1653
1648
1642
1637
1631
1626
1621
1616
1611
1605
1600
1595
1590
1584
1579
1574
1568
1563
1557
1552
1546
1540
1535
1529
1523
1517
1511
1504
1498
1492
1485
1479
1473
1466
1460
1454
1448
1442
1435
1429
1424
1418
1412
1406
1400
1395
1389
1384
1378
1373
1367
1362
1356
1351
1346
1340
1335
1329
1324
1318
1313
1307
1301
1296
1290
1284
1278
1272
1266
1260
1254
1248
1242
1236
1230
1224
1217
1211
1204
1198
1192
1185
1178
1172
1165
1159
1152
1145
1139
1132
1125
1119
1112
1105
1099
1092
1085
1079
1072
1065
1058
1052
1045
1038
1031
1024
1016
1010
1002
995
988
980
973
966
958
951
943
936
928
921
913
905
897
889
882
874
866
857
849
841
833
825
817
809
800
792
784
776
767
759
751
743
734
726
718
710
701
693
685
677
668
660
652
643
635
627
618
610
601
593
584
576
568
559
551
543
535
527
519
511
503
495
487
480
473
465
458
451
444
437
430
424
417
411
404
398
392
386
380
374
368
363
357
351
346
341
335
330
325
320
315
310
306
301
296
292
287
283
279
275
271
267
263
259
256
253
249
246
243
240
237
235
232
230
227
225
223
221
220
218
217
216
215
214
213
212
212
212
212
212
213
213
214
215
216
217
218
220
222
224
226
229
231
234
237
240
244
247
251
254
258
262
266
270
275
279
283
288
293
298
302
307
312
318
323
328
333
339
344
350
355
361
366
372
377
382
388
393
398
403
408
413
418
423
428
433
438
443
447
452
456
461
465
469
474
478
482
486
490
494
498
502
506
510
514
518
522
526
529
533
537
540
544
547
550
554
557
560
562
565
568
570
572
575
577
579
581
583
585
586
588
590
591
592
594
595
596
597
598
599
600
601
602
602
603
603
604
605
605
606
606
607
608
608
609
609
610
611
611
612
613
613
614
615
616
617
618
619
620
621
623
624
625
627
628
630
632
634
635
638
640
642
644
647
649
652
654
656
659
661
664
666
669
671
674
676
679
681
683
685
687
689
691
693
695
697
698
700
701
702
704
705
706
708
709
710
711
712
713
714
715
716
716
717
718
719
720
721
722
723
724
726
727
728
729
731
732
733
734
736
737
738
739
740
741
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
759
760
761
762
762
763
764
764
765
766
767
767
768
769
770
770
771
772
772
773
773
774
774
775
775
775
775
775
775
775
774
774
773
772
772
771
770
769
768
767
765
764
763
762
761
760
758
757
756
755
754
753
752
751
750
750
749
748
747
747
746
746
745
745
744
744
743
743
742
741
741
740
739
737
736
735
733
731
729
727
725
723
721
718
715
713
710
707
704
701
698
695
693
690
687
684
682
679
677
674
672
670
668
667
665
664
662
661
660
659
657
656
655
654
653
652
651
649
648
647
646
644
643
641
640
638
637
635
633
632
631
629
628
627
625
624
623
622
622
621
620
620
620
619
619
620
620
620
621
622
623
624
625
626
627
629
630
632
633
635
636
638
639
641
643
644
646
647
649
650
652
653
654
655
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
678
679
680
682
683
685
687
688
690
692
694
695
697
699
701
703
704
706
707
709
710
712
713
714
715
716
717
717
718
719
719
719
720
720
720
720
720
720
720
720
719
719
718
718
717
717
716
715
715
714
713
713
712
711
711
710
710
710
710
709
710
710
710
710
711
711
711
712
712
713
713
714
714
714
715
715
715
714
714
713
713
712
711
710
709
708
706
705
703
702
700
698
696
695
693
691
689
687
685
683
681
679
677
675
674
672
670
668
667
665
664
663
662
661
660
659
658
657
657
656
655
655
654
654
653
653
652
652
651
651
650
650
649
649
648
648
647
647
646
645
645
644
644
643
643
642
642
641
641
641
641
640
640
640
640
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
638
638
638
637
637
636
635
635
634
633
633
632
631
631
630
630
629
629
629
628
628
629
629
629
630
630
631
632
633
634
635
636
638
639
641
642
644
646
647
649
651
653
655
657
659
661
663
665
667
669
671
673
675
677
679
680
682
684
686
688
691
693
695
697
700
702
705
708
710
713
716
719
722
724
727
730
734
737
740
743
746
749
753
756
759
762
766
769
772
776
779
782
785
789
792
795
799
802
805
809
813
816
820
824
828
832
837
841
846
851
856
861
866
871
876
881
886
891
896
902
907
912
918
923
929
935
940
946
952
959
965
971
978
984
991
998
1004
1012
1018
1026
1033
1041
1048
1056
1063
1071
1079
1087
1095
1103
1111
1119
1127
1135
1144
1152
1161
1169
1178
1187
1196
1205
1214
1223
1232
1241
1251
1260
1269
1279
1288
1298
1307
1317
1326
1336
1346
1355
1365
1375
1385
1395
1406
1416
1426
1436
1447
1457
1468
1478
1489
1500
1510
1521
1532
1542
1553
1564
1575
1585
1596
1607
1618
1628
1639
1650
1660
1671
1681
1691
1701
1711
1721
1731
1740
1750
1759
1768
1777
1787
1796
1805
1814
1823
1832
1841
1849
1858
1867
1876
1885
1894
1903
1912
1921
1930
1939
1947
1956
1965
1974
1983
1991
2000
2009
2017
2027
2036
2045
2054
2063
2072
2081
2090
2100
2109
2118
2128
2137
2147
2157
2166
2176
2186
2196
2206
2216
2226
2236
2246
2256
2265
2275
2285
2295
2305
2314
2324
2333
2343
2352
2361
2371
2380
2389
2398
2406
2415
2424
2432
2440
2449
2457
2465
2473
2480
2488
2496
2504
2511
2519
2526
2534
2541
2548
2556
2563
2570
2577
2584
2591
2597
2604
2611
2617
2624
2630
2637
2643
2649
2656
2662
2668
2674
2680
2686
2692
2698
2704
2710
2716
2721
2727
2732
2737
2743
2748
2753
2758
2763
2768
2772
2777
2782
2786
2790
2795
2799
2803
2807
2811
2815
2818
2822
2825
2829
2832
2835
2838
2841
2844
2847
2850
2853
2856
2858
2861
2863
2866
2868
2871
2873
2875
2877
2879
2881
2883
2885
2887
2888
2890
2892
2893
2895
2896
2897
2899
2900
2901
2902
2903
2904
2905
2906
2908
2909
2910
2911
2912
2912
2913
2914
2915
2916
2917
2918
2919
2919
2920
2921
2922
2923
2924
2925
2926
2928
2929
2930
2931
2933
2934
2936
2937
2938
2940
2942
2943
2945
2946
2948
2950
2952
2953
2955
2957
2958
2960
2962
2963
2965
2966
2968
2970
2971
2973
2974
2976
2977
2979
2980
2982
2983
2985
2986
2987
2989
2990
2991
2992
2993
2994
2996
2997
2998
2999
3000
3001
3003
3004
3005
3007
3008
3010
3012
3013
3015
3017
3019
3021
3023
3025
3028
3030
3032
3035
3037
3039
3042
3044
3047
3049
3051
3053
3056
3058
3060
3062
3064
3065
3067
3069
3071
3072
3074
3075
3076
3078
3079
3080
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3091
3092
3092
3093
3093
3093
3093
3092
3092
3092
3091
3091
3090
3089
3088
3087
3086
3085
3083
3082
3080
3079
3077
3075
3073
3071
3068
3066
3063
3061
3058
3056
3053
3050
3048
3045
3042
3039
3036
3033
3030
3027
3024
3021
3018
3015
3012
3009
3006
3003
3000
2996
2993
2989
2986
2982
2978
2975
2971
2967
2963
2958
2954
2950
2945
2941
2936
2932
2927
2922
2917
2912
2907
2902
2897
2892
2886
2881
2876
2870
2865
2859
2854
2848
2842
2836
2829
2823
2817
2810
2803
2796
2789
2782
2775
2768
2761
2754
2747
2739
2732
2725
2718
2710
2703
2696
2689
2682
2675
2668
2662
2655
2648
2642
2636
2629
2623
2617
2611
2605
2599
2594
2588
2582
2577
2571
2566
2561
2555
2550
2545
2540
2534
2529
2524
2519
2514
2508
2503
2498
2492
2487
2481
2476
2470
2464
2458
2452
2446
2440
2434
2428
2421
2415
2408
2402
2395
2389
2382
2376
2370
2363
2357
2351
2345
2338
2333
2327
2321
2315
2310
2304
2299
2294
2289
2284
2279
2274
2269
2265
2260
2256
2251
2247
2243
2238
2234
2230
2226
2222
2218
2214
2210
2206
2202
2198
2195
2191
2187
2183
2179
2175
2171
2167
2163
2159
2155
2151
2146
2142
2138
2133
2129
2125
2120
2115
2111
2106
2101
2097
2092
2087
2082
2077
2072
2067
2061
2056
2051
2045
2040
2033
2029
2023
2017
2011
2005
1999
1993
1987
1981
1975
1969
1963
1957
1950
1944
1938
1932
1926
1920
1914
1909
1903
1897
1891
1886
1880
1875
1870
1864
1859
1854
1849
1844
1839
1834
1829
1824
1819
1814
1809
1804
1798
1793
1788
1783
1778
1772
1767
1761
1756
1750
1745
1739
1733
1727
1721
1715
1709
1703
1697
1690
1684
1677
1670
1664
1657
1650
1643
1636
1629
1622
1614
1607
1600
1593
1585
1578
1570
1563
1555
1547
1540
1532
1524
1517
1509
1501
1493
1485
1477
1469
1461
1454
1446
1438
1430
1422
1414
1407
1399
1391
1383
1376
1368
1360
1352
1345
1337
1330
1322
1314
1307
1300
1292
1285
1278
1271
1264
1257
1250
1244
1237
1231
1225
1218
1212
1206
1200
1194
1189
1183
1177
1172
1166
1161
1155
1150
1145
1140
1135
1130
1125
1120
1116
1111
1106
1102
1098
1093
1089
1084
1080
1076
1072
1068
1063
1059
1055
1051
1047
1043
1039
1034
1030
1026
1020
1016
1012
1008
1004
999
994
990
985
980
976
971
966
961
956
952
947
942
937
932
928
923
918
914
909
904
900
895
890
886
881
877
872
868
863
858
854
850
845
841
836
832
828
823
819
815
811
807
803
799
795
791
788
784
781
777
774
771
767
764
761
758
755
752
750
747
744
742
739
736
734
731
728
726
723
720
717
714
711
708
705
702
699
696
692
689
685
682
678
675
671
668
664
660
656
653
649
645
641
637
633
629
625
621
618
614
610
606
602
599
595
591
587
583
580
576
572
568
564
560
557
553
549
545
540
536
532
528
524
520
516
512
507
503
499
495
491
487
482
478
474
470
465
461
457
452
448
444
439
435
431
427
422
418
414
410
405
401
397
393
388
384
380
375
371
367
362
358
354
349
345
341
337
333
329
325
321
317
313
309
306
302
299
296
293
290
287
284
281
279
276
274
271
269
267
265
263
261
259
257
255
253
252
250
248
247
245
244
243
241
240
239
237
236
235
234
233
231
230
229
228
227
226
226
225
224
224
223
223
222
222
222
222
221
221
222
222
222
222
222
223
223
223
224
224
225
225
226
227
227
228
229
229
230
231
232
232
233
234
235
236
236
237
238
239
240
241
242
242
243
244
245
246
247
248
249
251
252
253
255
256
258
259
261
263
264
266
268
270
272
274
276
278
281
283
286
288
291
294
297
300
303
306
310
313
316
320
323
327
330
334
338
342
346
350
354
358
362
367
371
375
380
384
389
393
398
402
407
412
416
421
426
431
435
440
445
449
454
459
464
468
473
478
483
487
492
497
502
507
512
518
523
528
534
539
545
550
556
562
568
575
581
587
594
600
607
614
621
628
635
642
649
657
664
671
678
686
693
700
708
715
722
729
736
743
750
757
764
771
778
784
791
798
804
811
817
824
830
837
843
849
856
862
868
875
881
887
894
900
906
913
919
925
932
938
944
951
957
963
970
976
983
989
996
1002
1008
1016
1022
1030
1037
1044
1051
1058
1065
1073
1080
1087
1095
1102
1109
1117
1124
1131
1139
1146
1153
1161
1168
1175
1182
1189
1196
1203
1209
1216
1222
1229
1235
1241
1246
1252
1258
1263
1268
1273
1278
1283
1287
1292
1296
1300
1305
1309
1313
1317
1321
1325
1328
1332
1336
1340
1344
1348
1352
1356
1360
1364
1368
1372
1376
1381
1385
1389
1393
1397
1401
1406
1410
1415
1419
1423
1428
1433
1437
1442
1447
1452
1457
1462
1467
1472
1478
1483
1488
1494
1499
1505
1510
1516
1522
1528
1534
1540
1546
1552
1558
1564
1570
1577
1583
1589
1596
1602
1609
1615
1622
1628
1635
1642
1648
1655
1661
1668
1674
1681
1687
1694
1700
1707
1713
1720
1726
1732
1739
1745
1752
1758
1765
1771
1778
1784
1790
1797
1803
1810
1816
1823
1829
1835
1841
1848
1854
1860
1866
1872
1877
1883
1889
1894
1900
1905
1911
1916
1921
1927
1932
1937
1942
1948
1953
1959
1964
1969
1975
1981
1986
1992
1997
2003
2009
2015
2020
2025
2032
2037
2044
2050
2055
2061
2067
2073
2079
2085
2091
2097
2103
2109
2115
2121
2127
2133
2139
2145
2151
2156
2162
2168
2174
2179
2185
2190
2196
2201
2206
2211
2216
2221
2226
2231
2236
2241
2246
2250
2255
2260
2265
2269
2274
2278
2283
2288
2292
2297
2302
2306
2311
2316
2320
2325
2330
2335
2340
2344
2349
2354
2359
2364
2368
2373
2378
2382
2387
2391
2396
2400
2404
2409
2413
2417
2421
2425
2429
2433
2437
2441
2445
2448
2452
2456
2460
2464
2468
2472
2475
2479
2483
2487
2491
2495
2499
2503
2507
2510
2514
2518
2522
2526
2529
2533
2537
2541
2544
2548
2551
2555
2559
2562
2565
2569
2572
2576
2579
2582
2585
2588
2591
2594
2597
2600
2603
2605
2608
2611
2613
2616
2618
2620
2623
2625
2628
2630
2632
2634
2637
2639
2641
2643
2645
2647
2649
2651
2653
2655
2656
2658
2660
2661
2663
2664
2665
2667
2668
2669
2669
2670
2671
2672
2672
2672
2673
2673
2673
2674
2674
2674
2674
2674
2674
2674
2674
2674
2674
2674
2674
2674
2674
2674
2674
2674
2674
2674
2674
2674
2674
2674
2674
2674
2674
2674
2673
2673
2673
2673
2673
2672
2672
2671
2671
2670
2669
2669
2668
2667
2665
2664
2663
2661
2660
2658
2656
2655
2653
2651
2649
2647
2644
2642
2640
2638
2635
2633
2631
2628
2626
2623
2621
2618
2616
2613
2610
2608
2605
2602
2599
2597
2594
2591
2588
2585
2582
2579
2576
2573
2570
2567
2564
2561
2558
2554
2551
2548
2544
2541
2537
2534
2530
2527
2523
2519
2515
2511
2508
2504
2500
2496
2492
2488
2484
2479
2475
2471
2467
2462
2458
2454
2449
2445
2441
2436
2432
2427
2423
2418
2414
2409
2404
2400
2395
2390
2386
2381
2376
2372
2367
2363
2358
2354
2349
2345
2340
2336
2332
2327
2323
2319
2314
2310
2305
2301
2296
2292
2287
2282
2278
2273
2268
2263
2258
2253
2248
2242
2237
2232
2226
2221
2215
2209
2203
2198
2192
2186
2179
2173
2167
2161
2154
2148
2141
2135
2128
2122
2115
2109
2102
2096
2090
2083
2077
2071
2065
2059
2053
2047
2041
2035
2029
2023
2017
2012
2005
2000
1994
1988
1982
1976
1970
1964
1958
1951
1945
1938
1932
1925
1918
1911
1904
1897
1889
1882
1874
1866
1859
1851
1843
1834
1826
1818
1809
1801
1793
1784
1775
1767
1758
1750
1741
1732
1724
1715
1706
1698
1689
1680
1672
1663
1655
1646
1637
1629
1620
1612
1603
1595
1587
1578
1570
1561
1553
1545
1537
1529
1521
1513
1505
1497
1490
1482
1475
1467
1460
1452
1445
1438
1431
1423
1416
1409
1402
1394
1387
1380
1372
1365
1358
1350
1343
1335
1328
1321
1314
1306
1299
1292
1285
1278
1270
1263
1256
1249
1242
1236
1229
1222
1215
1208
1201
1195
1188
1181
1175
1168
1161
1155
1148
1142
1136
1130
1123
1117
1111
1105
1099
1093
1087
1081
1075
1069
1063
1058
1052
1046
1041
1035
1029
1024
1018
1012
1008
1002
998
994
989
984
980
976
972
968
964
961
957
954
951
947
945
942
939
936
934
932
930
928
926
924
922
921
919
918
916
915
914
912
911
910
909
908
907
905
904
903
902
901
900
899
898
897
896
895
893
892
891
891
890
889
888
887
886
886
885
884
884
883
883
882
882
882
882
881
881
881
881
881
881
882
882
882
882
883
883
883
884
884
885
886
886
887
888
888
889
890
891
891
892
893
894
894
895
896
896
897
897
898
898
899
899
899
900
900
900
900
900
900
900
900
900
899
899
898
898
897
896
895
895
894
893
892
891
889
888
887
886
884
883
881
880
878
876
875
873
871
870
868
866
864
863
861
859
857
855
853
850
848
846
843
841
838
835
833
830
827
824
821
818
815
812
809
806
803
800
797
794
791
788
785
782
779
777
774
771
768
765
762
759
757
754
751
749
746
743
741
739
736
734
732
730
728
726
724
722
720
719
717
716
714
713
712
711
710
709
708
707
706
706
705
705
705
705
704
705
705
705
705
706
706
707
707
708
708
709
710
710
711
712
712
713
714
714
715
716
716
717
718
719
719
720
721
722
723
724
725
726
727
728
730
731
732
734
736
737
739
741
743
745
747
749
751
754
756
759
761
764
767
769
772
775
778
781
784
787
790
794
797
800
803
806
810
813
816
819
823
826
829
833
836
839
843
846
850
853
857
860
864
867
871
874
878
881
885
889
892
896
900
903
907
911
914
918
922
925
929
933
936
940
943
947
950
954
957
960
964
967
970
974
977
980
984
987
991
994
998
1000
1004
1008
1012
1016
1020
1024
1028
1032
1036
1040
1044
1048
1053
1057
1061
1065
1069
1073
1077
1081
1085
1089
1093
1097
1100
1104
1108
1111
1114
1118
1121
1124
1127
1129
1132
1135
1137
1140
1142
1144
1147
1149
1151
1153
1155
1156
1158
1160
1161
1163
1165
1166
1168
1169
1171
1173
1174
1176
1177
1179
1181
1182
1184
1186
1187
1189
1191
1193
1194
1196
1198
1200
1202
1203
1205
1207
1208
1210
1211
1213
1214
1215
1216
1217
1218
1219
1219
1220
1220
1220
1220
1220
1220
1220
1219
1219
1218
1218
1217
1216
1215
1215
1214
1212
1211
1210
1209
1208
1206
1205
1203
1202
1200
1198
1197
1195
1193
1191
1189
1187
1185
1183
1181
1179
1177
1175
1173
1170
1168
1166
1163
1161
1158
1155
1153
1150
1147
1144
1142
1139
1136
1133
1130
1127
1125
1122
1119
1116
1113
1110
1107
1104
1100
1097
1094
1091
1087
1084
1080
1077
1073
1069
1065
1062
1058
1054
1050
1047
1043
1039
1036
1032
1028
1025
1020
1016
1014
1010
1006
1002
1000
997
993
990
987
983
980
977
974
970
967
964
961
958
955
952
949
946
943
940
937
934
931
929
926
923
920
918
915
912
910
907
904
902
899
896
894
891
888
886
883
880
877
875
872
869
867
864
861
859
856
853
851
848
846
843
841
838
836
834
831
829
827
825
823
821
820
818
817
815
814
813
811
810
809
809
808
807
807
806
806
806
806
806
806
806
806
807
807
807
808
808
809
809
810
810
811
812
812
813
813
814
814
815
815
816
816
817
818
819
819
820
821
822
823
825
826
827
829
830
831
833
834
836
838
839
841
843
844
846
848
850
852
854
856
858
860
863
865
868
870
873
876
879
882
885
889
892
896
899
903
907
911
915
919
923
927
931
935
939
944
948
952
956
960
964
968
972
976
980
984
987
991
995
998
1002
1004
1008
1012
1014
1018
1020
1024
1027
1030
1033
1036
1039
1042
1045
1048
1051
1054
1057
1060
1063
1065
1068
1071
1074
1077
1079
1082
1085
1088
1090
1093
1096
1099
1101
1104
1107
1110
1113
1116
1119
1123
1126
1129
1133
1136
1140
1143
1147
1151
1155
1158
1162
1166
1170
1174
1178
1183
1187
1191
1195
1200
1204
1208
1213
1217
1222
1227
1231
1236
1241
1245
1250
1255
1260
1265
1270
1275
1280
1285
1291
1296
1301
1307
1313
1318
1324
1330
1336
1342
1348
1354
1360
1366
1372
1378
1384
1391
1397
1403
1410
1416
1422
1429
1435
1441
1448
1454
1461
1467
1473
1480
1486
1492
1499
1505
1512
1518
1524
1531
1537
1543
1550
1556
1562
1569
1575
1581
1588
1594
1600
1606
1612
1618
1624
1630
1636
1642
1648
1654
1660
1665
1671
1677
1682
1688
1694
1699
1705
1711
1716
1722
1727
1733
1739
1744
1750
1755
1761
1767
1772
1778
1783
1789
1794
1800
1806
1811
1817
1822
1828
1833
1839
1844
1850
1856
1861
1867
1872
1878
1883
1888
1894
1899
1905
1910
1916
1921
1927
1932
1938
1943
1949
1954
1960
1965
1970
1976
1981
1986
1992
1997
2001
2007
2013
2017
2023
2028
2033
2037
2041
2047
2052
2056
2061
2066
2070
2074
2079
2083
2087
2091
2095
2099
2102
2106
2110
2113
2116
2120
2123
2126
2129
2133
2135
2138
2141
2144
2147
2149
2152
2154
2156
2159
2161
2163
2165
2167
2169
2171
2172
2174
2176
2177
2179
2180
2181
2183
2184
2185
2186
2187
2188
2189
2190
2191
2191
2192
2193
2193
2193
2194
2194
2194
2194
2194
2194
2194
2193
2193
2193
2192
2192
2192
2191
2190
2190
2189
2188
2188
2187
2186
2185
2184
2183
2182
2181
2180
2179
2178
2177
2176
2174
2173
2171
2170
2168
2167
2165
2163
2162
2160
2158
2156
2154
2152
2150
2148
2146
2144
2142
2139
2137
2135
2132
2130
2127
2125
2122
2119
2116
2113
2110
2107
2104
2101
2098
2094
2091
2088
2084
2081
2077
2074
2070
2066
2063
2059
2055
2051
2047
2043
2039
2033
2029
2025
2021
2017
2012
2007
2001
1998
1993
1988
1983
1978
1973
1968
1962
1957
1952
1946
1941
1936
1930
1924
1919
1913
1907
1901
1895
1890
1884
1878
1872
1866
1860
1853
1847
1841
1835
1829
1823
1817
1810
1804
1798
1791
1785
1778
1772
1765
1758
1752
1745
1738
1731
1724
1717
1710
1702
1695
1688
1680
1673
1665
1658
1650
1643
1635
1627
1619
1612
1604
1596
1588
1580
1572
1564
1556
1548
1540
1532
1524
1516
1508
1500
1492
1484
1475
1467
1459
1452
1444
1436
1428
1420
1413
1405
1398
1390
1383
1376
1369
1362
1355
1348
1341
1335
1328
1322
1316
1310
1304
1298
1292
1286
1280
1275
1269
1264
1258
1253
1248
1243
1238
1233
1228
1223
1218
1213
1208
1204
1199
1195
1190
1186
1182
1178
1174
1170
1167
1163
1160
1157
1153
1151
1148
1145
1142
1140
1138
1135
1133
1131
1129
1127
1125
1124
1122
1121
1119
1118
1116
1115
1114
1113
1112
1111
1110
1109
1108
1107
1107
1106
1105
1104
1104
1103
1102
1102
1101
1100
1100
1099
1099
1098
1098
1097
1097
1097
1096
1096
1096
1096
1096
1096
1096
1096
1097
1097
1097
1098
1098
1099
1099
1100
1100
1101
1102
1102
1103
1104
1104
1105
1106
1106
1107
1108
1108
1109
1109
1110
1110
1111
1111
1112
1112
1112
1113
1113
1113
1113
1114
1114
1114
1114
1115
1115
1115
1116
1116
1116
1117
1117
1117
1118
1118
1119
1119
1120
1120
1121
1122
1122
1123
1124
1124
1125
1126
1126
1127
1128
1128
1129
1130
1131
1131
1132
1133
1134
1135
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1162
1163
1164
1165
1167
1168
1170
1172
1173
1175
1177
1179
1181
1184
1186
1188
1191
1193
1196
1198
1201
1204
1207
1209
1212
1215
1218
1221
1224
1227
1230
1233
1236
1240
1243
1246
1249
1252
1255
1258
1262
1265
1268
1272
1275
1278
1282
1285
1289
1292
1296
1299
1303
1307
1311
1315
1319
1323
1327
1331
1335
1340
1344
1349
1353
1358
1363
1367
1372
1377
1382
1387
1392
1397
1402
1407
1412
1418
1423
1428
1434
1439
1444
1450
1455
1461
1466
1472
1477
1483
1489
1494
1500
1506
1511
1517
1523
1528
1534
1540
1546
1552
1557
1563
1569
1575
1581
1587
1593
1598
1604
1610
1616
1622
1628
1634
1640
1646
1652
1658
1664
1670
1676
1683
1689
1695
1701
1707
1714
1720
1726
1733
1739
1746
1752
1759
1765
1772
1778
1785
1792
1798
1805
1812
1818
1825
1831
1838
1844
1850
1857
1863
1869
1875
1881
1887
1893
1899
1904
1910
1915
1921
1926
1932
1937
1942
1947
1952
1957
1962
1967
1971
1976
1980
1984
1988
1992
1996
2000
2004
2007
2011
2013
2017
2021
2024
2028
2031
2033
2037
2040
2043
2045
2049
2052
2055
2058
2060
2063
2066
2069
2071
2074
2076
2079
2081
2084
2086
2088
2090
2092
2094
2096
2098
2100
2102
2103
2105
2106
2107
2108
2110
2111
2112
2113
2114
2114
2115
2116
2116
2117
2117
2118
2118
2118
2119
2119
2119
2119
2120
2120
2120
2120
2120
2120
2121
2121
2121
2121
2121
2121
2122
2122
2122
2122
2122
2122
2123
2123
2123
2123
2123
2123
2123
2123
2123
2123
2123
2123
2123
2123
2123
2123
2123
2123
2123
2123
2123
2123
2123
2123
2122
2122
2122
2122
2122
2122
2122
2122
2123
2123
2123
2123
2123
2124
2124
2125
2125
2126
2126
2127
2127
2128
2129
2130
2130
2131
2132
2133
2134
2134
2135
2136
2137
2138
2139
2139
2140
2141
2141
2142
2142
2143
2143
2144
2144
2145
2145
2145
2145
2146
2146
2146
2146
2146
2146
2146
2146
2146
2146
2147
2147
2147
2147
2147
2147
2147
2147
2147
2148
2148
2148
2148
2148
2148
2148
2148
2148
2148
2148
2148
2147
2147
2147
2146
2146
2145
2145
2144
2144
2143
2142
2141
2141
2140
2139
2138
2137
2136
2135
2134
2133
2132
2131
2130
2128
2127
2126
2125
2124
2123
2122
2121
2120
2119
2118
2117
2116
2115
2114
2113
2112
2111
2110
2108
2107
2106
2105
2104
2103
2102
2101
2099
2098
2097
2095
2094
2093
2091
2090
2088
2086
2085
2083
2081
2080
2078
2076
2074
2072
2071
2069
2067
2065
2063
2061
2060
2058
2056
2055
2053
2052
2050
2049
2048
2045
2045
2044
2043
2041
2041
2040
2039
2039
2037
2037
2037
2036
2036
2035
2035
2035
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2032
2032
2032
2032
2032
2031
2031
2031
2029
2029
2029
2029
2028
2028
2027
2027
2025
2025
2025
2024
2023
2021
2021
2021
2020
2019
2019
2017
2017
2016
2015
2013
2013
2012
2011
2009
2008
2007
2005
2004
2003
2001
2000
1998
1996
1994
1993
1991
1989
1987
1985
1982
1980
1978
1976
1973
1971
1969
1966
1964
1961
1959
1956
1954
1951
1949
1946
1943
1941
1938
1935
1932
1930
1927
1924
1921
1918
1915
1912
1909
1905
1902
1899
1895
1892
1888
1885
1881
1878
1874
1870
1866
1862
1858
1855
1851
1847
1843
1839
1835
1831
1826
1822
1818
1814
1810
1806
1801
1797
1793
1788
1784
1779
1775
1770
1765
1761
1756
1751
1746
1741
1737
1732
1727
1722
1716
1711
1706
1701
1696
1690
1685
1680
1674
1669
1663
1658
1652
1647
1641
1636
1630
1624
1619
1613
1607
1601
1596
1590
1584
1578
1572
1566
1560
1554
1548
1542
1536
1530
1524
1518
1512
1506
1500
1494
1488
1481
1475
1469
1463
1457
1451
1445
1439
1433
1427
1421
1415
1409
1404
1398
1392
1386
1380
1375
1369
1363
1357
1352
1346
1340
1334
1328
1322
1316
1310
1304
1297
1291
1285
1279
1272
1266
1260
1253
1247
1241
1234
1228
1222
1215
1209
1202
1196
1189
1182
1176
1169
1163
1156
1150
1143
1136
1130
1123
1117
1110
1104
1098
1091
1085
1078
1072
1066
1060
1053
1047
1041
1035
1028
1022
1016
1010
1004
998
992
986
980
974
968
962
956
950
944
938
932
926
920
915
909
903
898
892
887
881
876
870
865
860
854
849
844
839
833
828
823
818
813
808
803
799
794
789
784
780
775
771
766
762
757
753
749
745
740
736
732
728
724
720
716
712
707
703
699
695
691
687
683
679
675
672
668
664
660
656
653
649
645
642
638
635
631
628
625
622
618
615
612
610
607
604
601
599
596
594
591
589
587
585
583
581
579
577
575
573
571
570
568
567
565
564
562
561
560
558
557
556
555
554
553
552
551
551
550
549
548
548
547
546
545
545
544
543
543
542
541
541
540
539
539
538
537
537
536
535
535
534
533
533
532
531
531
530
529
529
528
527
526
526
525
524
523
523
522
521
520
520
519
518
517
517
516
515
515
514
513
513
512
512
512
511
511
511
511
511
511
511
511
511
511
511
512
512
513
513
514
514
515
516
516
517
518
519
520
521
522
523
524
526
527
528
530
531
533
534
536
537
539
541
543
545
547
549
551
554
556
559
561
564
567
570
572
575
578
581
585
588
591
594
597
600
604
607
610
613
616
619
622
625
628
631
634
637
640
643
646
649
651
654
657
660
662
665
668
670
673
675
678
681
683
686
688
691
694
696
699
701
704
707
709
712
714
717
719
722
724
727
729
732
734
737
739
741
744
746
748
750
752
755
757
759
761
763
765
767
769
771
773
775
777
779
782
784
786
788
790
793
795
797
799
802
804
807
809
811
814
816
819
821
823
826
828
830
832
834
836
838
840
842
843
845
846
848
849
851
852
853
854
855
856
857
857
858
859
859
860
861
861
862
862
863
864
864
865
865
866
867
868
868
869
870
871
872
873
874
875
876
878
879
880
882
883
885
886
888
890
891
893
895
897
898
900
902
904
906
908
910
912
914
916
918
920
922
924
926
929
931
933
935
937
939
942
944
946
948
951
953
956
958
961
963
966
968
971
974
976
979
982
984
987
990
992
995
998
1000
1002
1006
1008
1010
1014
1016
1018
1022
1025
1028
1031
1034
1037
1040
1043
1046
1049
1053
1056
1060
1063
1067
1071
1074
1078
1082
1086
1090
1094
1098
1103
1107
1112
1116
1121
1125
1130
1135
1140
1145
1149
1154
1159
1164
1169
1174
1179
1184
1189
1194
1199
1203
1208
1213
1218
1222
1227
1231
1236
1240
1244
1249
1253
1257
1262
1266
1270
1274
1278
1282
1286
1290
1293
1297
1301
1305
1308
1312
1315
1319
1323
1326
1329
1333
1336
1340
1343
1346
1350
1353
1356
1359
1363
1366
1369
1372
1375
1378
1381
1384
1387
1390
1393
1396
1399
1402
1405
1408
1411
1413
1416
1419
1421
1424
1426
1428
1431
1433
1435
1437
1439
1441
1443
1445
1447
1448
1450
1452
1453
1455
1456
1457
1458
1460
1461
1462
1462
1463
1464
1465
1465
1466
1467
1467
1468
1468
1469
1469
1470
1470
1470
1471
1471
1472
1472
1473
1473
1473
1474
1474
1475
1475
1475
1476
1476
1476
1477
1477
1477
1478
1478
1478
1478
1478
1478
1479
1479
1479
1479
1479
1479
1479
1478
1478
1478
1478
1478
1478
1478
1478
1479
1479
1479
1479
1479
1480
1480
1480
1481
1481
1481
1482
1482
1483
1484
1484
1485
1486
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1501
1502
1503
1504
1505
1507
1508
1509
1510
1512
1513
1514
1515
1517
1518
1519
1521
1522
1523
1524
1525
1526
1528
1529
1530
1531
1532
1533
1534
1535
1536
1538
1539
1540
1541
1542
1543
1544
1545
1547
1548
1549
1550
1552
1553
1554
1556
1557
1558
1560
1561
1563
1564
1565
1567
1568
1570
1571
1573
1574
1576
1578
1579
1581
1583
1585
1586
1588
1590
1592
1594
1596
1598
1600
1602
1604
1606
1608
1610
1613
1615
1617
1619
1622
1624
1626
1629
1631
1634
1637
1639
1642
1645
1648
1651
1654
1656
1659
1662
1665
1668
1671
1674
1677
1680
1683
1686
1689
1692
1695
1698
1701
1704
1707
1710
1712
1715
1718
1721
1724
1727
1729
1732
1735
1738
1741
1744
1746
1749
1752
1755
1758
1760
1763
1766
1769
1771
1774
1777
1780
1783
1785
1788
1791
1794
1797
1800
1803
1806
1809
1812
1815
1818
1821
1825
1828
1831
1834
1838
1841
1845
1848
1852
1855
1859
1863
1866
1870
1874
1878
1882
1885
1889
1893
1897
1901
1905
1909
1913
1917
1921
1925
1929
1934
1938
1942
1946
1950
1954
1959
1963
1967
1972
1976
1980
1985
1989
1994
1998
2003
2007
2012
2016
2021
2025
2029
2035
2039
2044
2049
2053
2058
2063
2067
2072
2077
2081
2086
2091
2095
2100
2105
2109
2114
2118
2123
2127
2132
2136
2140
2145
2149
2153
2157
2161
2165
2169
2173
2177
2181
2185
2189
2192
2196
2199
2203
2206
2210
2213
2216
2219
2222
2225
2228
2231
2234
2237
2239
2242
2245
2247
2250
2252
2254
2257
2259
2261
2263
2266
2268
2270
2272
2274
2276
2278
2280
2282
2284
2286
2288
2290
2292
2294
2295
2297
2299
2301
2302
2304
2305
2307
2308
2310
2311
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2326
2327
2328
2329
2329
2330
2331
2331
2332
2333
2333
2334
2335
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2350
2351
2352
2354
2355
2356
2358
2359
2360
2362
2363
2365
2366
2367
2369
2370
2371
2372
2373
2375
2376
2377
2378
2379
2380
2381
2381
2382
2383
2384
2384
2385
2385
2386
2386
2387
2387
2387
2388
2388
2388
2388
2389
2389
2389
2389
2389
2389
2389
2389
2389
2389
2389
2389
2389
2388
2388
2388
2387
2387
2386
2385
2385
2384
2383
2382
2382
2381
2380
2379
2378
2377
2375
2374
2373
2372
2370
2369
2367
2366
2364
2363
2361
2360
2358
2356
2354
2352
2350
2349
2347
2345
2342
2340
2338
2336
2334
2331
2329
2326
2324
2321
2319
2316
2313
2310
2307
2304
2301
2298
2295
2291
2288
2284
2281
2277
2273
2269
2265
2261
2257
2253
2248
2244
2240
2235
2230
2226
2221
2216
2211
2206
2201
2196
2191
2186
2181
2175
2170
2164
2159
2154
2148
2142
2137
2131
2125
2120
2114
2108
2103
2097
2091
2085
2079
2074
2068
2062
2056
2051
2045
2039
2033
2028
2021
2017
2011
2005
2000
1994
1989
1984
1978
1973
1967
1962
1956
1951
1946
1940
1935
1930
1924
1919
1914
1908
1903
1898
1892
1887
1881
1876
1871
1865
1860
1855
1849
1844
1838
1833
1828
1822
1817
1812
1806
1801
1796
1790
1785
1780
1774
1769
1764
1758
1753
1747
1742
1737
1731
1726
1721
1715
1710
1705
1699
1694
1689
1683
1678
1673
1668
1663
1658
1653
1648
1643
1638
1634
1629
1624
1620
1615
1611
1606
1602
1598
1593
1589
1585
1581
1577
1573
1570
1566
1562
1558
1555
1552
1548
1545
1542
1539
1536
1533
1530
1527
1524
1522
1519
1517
1515
1513
1511
1509
1507
1505
1503
1502
1500
1499
1497
1496
1495
1493
1492
1491
1490
1489
1488
1487
1486
1485
1484
1483
1483
1482
1481
1480
1480
1479
1478
1478
1477
1476
1476
1475
1475
1474
1473
1473
1472
1472
1471
1471
1470
1470
1469
1468
1468
1467
1467
1466
1466
1465
1465
1464
1464
1464
1463
1463
1462
1462
1461
1461
1461
1460
1460
1459
1459
1459
1458
1458
1458
1457
1457
1457
1457
1456
1456
1456
1456
1456
1456
1456
1455
1455
1455
1455
1455
1455
1455
1455
1454
1454
1454
1454
1454
1454
1454
1454
1454
1454
1454
1454
1455
1455
1455
1455
1455
1456
1456
1456
1457
1457
1458
1458
1459
1459
1460
1461
1461
1462
1463
1463
1464
1465
1465
1466
1467
1468
1468
1469
1470
1471
1472
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1485
1486
1487
1488
1490
1491
1492
1493
1495
1496
1498
1499
1500
1502
1503
1505
1506
1508
1509
1510
1512
1513
1515
1516
1518
1520
1521
1523
1524
1526
1527
1529
1530
1532
1533
1535
1537
1538
1540
1541
1543
1545
1546
1548
1550
1551
1553
1555
1557
1559
1561
1563
1565
1567
1569
1571
1574
1576
1578
1581
1583
1586
1588
1591
1594
1596
1599
1602
1605
1608
1611
1613
1616
1619
1622
1625
1628
1631
1634
1637
1640
1643
1646
1649
1652
1655
1658
1660
1663
1666
1669
1672
1674
1677
1680
1683
1686
1688
1691
1694
1697
1700
1703
1706
1709
1712
1715
1719
1722
1725
1728
1732
1735
1739
1742
1746
1750
1753
1757
1761
1765
1768
1772
1776
1780
1784
1788
1792
1796
1800
1804
1808
1812
1817
1821
1825
1829
1833
1837
1842
1846
1850
1854
1859
1863
1867
1871
1876
1880
1884
1888
1892
1897
1901
1905
1909
1913
1917
1921
1925
1929
1933
1937
1941
1945
1949
1953
1957
1961
1964
1968
1972
1976
1980
1983
1987
1991
1995
1998
2001
2005
2009
2013
2017
2021
2025
2029
2033
2037
2041
2045
2049
2053
2058
2062
2066
2070
2075
2079
2083
2088
2092
2097
2101
2106
2110
2114
2119
2123
2128
2132
2137
2141
2146
2150
2155
2159
2164
2168
2172
2177
2181
2186
2190
2194
2198
2203
2207
2211
2215
2219
2223
2227
2231
2235
2239
2243
2247
2250
2254
2258
2262
2265
2269
2273
2276
2280
2283
2287
2290
2294
2298
2301
2305
2308
2312
2315
2319
2323
2326
2330
2334
2338
2341
2345
2349
2353
2357
2361
2365
2369
2373
2377
2381
2386
2390
2394
2398
2402
2406
2410
2414
2418
2423
2427
2431
2435
2439
2443
2447
2451
2455
2459
2463
2467
2471
2475
2479
2482
2486
2490
2494
2498
2502
2506
2510
2514
2518
2521
2525
2529
2533
2536
2540
2544
2547
2551
2554
2558
2561
2565
2568
2572
2575
2579
2582
2586
2589
2592
2596
2599
2602
2606
2609
2612
2616
2619
2622
2625
2628
2632
2635
2638
2641
2644
2647
2650
2653
2656
2659
2662
2664
2667
2670
2673
2675
2678
2680
2683
2685
2687
2690
2692
2694
2697
2699
2701
2703
2705
2707
2709
2711
2713
2715
2716
2718
2720
2721
2723
2724
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2736
2737
2737
2738
2738
2738
2739
2739
2739
2739
2739
2739
2738
2738
2738
2737
2737
2736
2736
2735
2735
2734
2733
2732
2731
2730
2729
2728
2726
2725
2724
2722
2721
2719
2717
2716
2714
2712
2710
2708
2706
2704
2702
2700
2697
2695
2692
2690
2687
2685
2682
2680
2677
2674
2671
2668
2665
2662
2659
2656
2652
2649
2646
2642
2639
2635
2632
2628
2625
2621
2617
2614
2610
2606
2603
2599
2595
2591
2588
2584
2580
2576
2573
2569
2565
2562
2558
2555
2551
2548
2544
2541
2538
2535
2531
2528
2525
2523
2520
2517
2514
2512
2509
2507
2504
2502
2500
2497
2495
2493
2491
2489
2487
2485
2484
2482
2480
2479
2477
2475
2474
2472
2471
2469
2468
2467
2465
2464
2463
2461
2460
2459
2458
2457
2456
2455
2454
2453
2452
2451
2450
2449
2449
2448
2447
2446
2446
2445
2444
2444
2443
2443
2442
2441
2441
2440
2440
2439
2439
2439
2438
2438
2437
2437
2436
2436
2435
2435
2434
2434
2433
2433
2432
2432
2431
2430
2430
2429
2429
2428
2428
2427
2426
2426
2425
2424
2423
2422
2422
2421
2420
2419
2418
2417
2416
2415
2414
2413
2412
2411
2410
2409
2408
2407
2406
2405
2405
2404
2403
2402
2401
2400
2399
2398
2397
2396
2395
2394
2393
2392
2391
2390
2390
2389
2388
2387
2386
2385
2384
2383
2382
2381
2380
2379
2378
2378
2377
2376
2375
2374
2373
2372
2371
2370
2369
2368
2367
2367
2366
2365
2364
2363
2362
2361
2360
2359
2358
2357
2357
2356
2355
2354
2353
2352
2351
2350
2349
2348
2348
2347
2346
2345
2344
2343
2342
2341
2340
2340
2339
2338
2337
2336
2335
2334
2333
2332
2332
2331
2330
2329
2328
2327
2326
2325
2325
2324
2323
2322
2321
2320
2319
2318
2318
2317
2316
2315
2314
2313
2312
2311
2311
2310
2309
2308
2307
2306
2305
2305
2304
2303
2302
2301
2300
2299
2299
2298
2297
2296
2295
2294
2293
2293
2292
2291
2290
2289
2288
2288
2287
2286
2285
2284
2283
2282
2282
2281
2280
2279
2278
2277
2277
2276
2275
2274
2273
2272
2272
2271
2270
2269
2268
2267
2267
2266
2265
2264
2263
2263
2262
2261
2260
2259
2258
2258
2257
2256
2255
2254
2254
2253
2252
2251
2250
2249
2249
2248
2247
2246
2245
2245
2244
2243
2242
2241
2241
2240
2239
2238
2237
2237
2236
2235
2234
2233
2233
2232
2231
2230
2229
2229
2228
2227
2226
2226
2225
2224
2223
2222
2222
2221
2220
2219
2218
2218
2217
2216
2215
2215
2214
2213
2212
2211
2211
2210
2209
2208
2208
2207
2206
2205
2204
2204
2203
2202
2201
2201
2200
2199
2198
2198
2197
2196
2195
2195
2194
2193
2192
2192
2191
2190
2189
2189
2188
2187
2186
2186
2185
2184
2183
2183
2182
2181
2180
2180
2179
2178
2177
2177
2176
2175
2174
2174
2173
2172
2171
2171
2170
2169
2168
2168
2167
2166
2165
2165
2164
2163
2163
2162
2161
2160
2160
2159
2158
2157
2157
2156
2155
2155
2154
2153
2152
2152
2151
2150
2150
2149
2148
2147
2147
2146
2145
2145
2144
2143
2142
2142
2141
2140
2140
2139
2138
2137
2137
2136
2135
2135
2134
2133
2133
2132
2131
2130
2130
2129
2128
2128
2127
2126
2126
2125
2124
2124
2123
2122
2121
2121
2120
2119
2119
2118
2117
2117
2116
2115
2115
2114
2113
2113
2112
2111
2111
2110
2109
2109
2108
2107
2107
2106
2105
2105
2104
2103
2102
2102
2101
2100
2100
2099
2098
2098
2097
2097
2096
2095
2095
2094
2093
2093
2092
2091
2091
2090
2089
2089
2088
2087
2087
2086
2085
2085
2084
2083
2083
2082
2081
2081
2080
2080
2079
2078
2078
2077
2076
2076
2075
2074
2074
2073
2072
2072
2071
2071
2070
2069
2069
2068
2067
2067
2066
2065
2065
2064
2064
2063
2062
2062
2061
2060
2060
2059
2059
2058
2057
2057
2056
2056
2055
2054
2054
2053
2052
2052
2051
2051
2050
2049
2049
2048
2048
2047
2045
2045
2045
2044
2044
2043
2043
2041
2041
2041
2040
2040
2039
2037
2037
2037
2037
2036
2035
2035
2033
2033
2033
2032
2032
2031
2031
2029
2029
2029
2028
2028
2027
2027
2025
2025
2025
2024
2024
2023
2021
2021
2021
2021
2020
2020
2019
2017
2017
2017
2017
2016
2016
2015
2013
2013
2013
2013
2012
2012
2011
2009
2009
2009
2009
2008
2008
2007
2005
2005
2005
2005
2004
2004
2003
2001
2001
2001
2001
2000
2000
1999
1999
1998
1997
1997
1996
1996
1995
1995
1994
1994
1993
1992
1992
1991
1991
1990
1990
1989
1989
1988
1988
1987
1986
1986
1985
1985
1984
1984
1983
1983
1982
1982
1981
1981
1980
1980
1979
1978
1978
1977
1977
1976
1976
1975
1975
1974
1974
1973
1973
1972
1972
1971
1971
1970
1969
1969
1968
1968
1967
1967
1966
1966
1965
1965
1964
1964
1963
1963
1962
1962
1961
1961
1960
1960
1959
1959
1958
1958
1957
1957
1956
1956
1955
1955
1954
1954
1953
1953
1952
1952
1951
1951
1950
1950
1949
1949
1948
1948
1947
1947
1946
1946
1945
1945
1944
1944
1943
1943
1942
1942
1941
1941
1940
1940
1939
1939
1938
1938
1937
1937
1936
1936
1935
1935
1934
1934
1934
1933
1933
1932
1932
1931
1931
1930
1930
1929
1929
1928
1928
1927
1927
1926
1926
1926
1925
1925
1924
1924
1923
1923
1922
1922
1921
1921
1920
1920
1919
1919
1919
1918
1918
1917
1917
1916
1916
1915
1915
1914
1914
1914
1913
1913
1912
1912
1911
1911
1910
1910
1910
1909
1909
1908
1908
1907
1907
1906
1906
1906
1905
1905
1904
1904
1903
1903
1902
1902
1902
1901
1901
1900
1900
1899
1899
1899
1898
1898
1897
1897
1896
1896
1896
1895
1895
1894
1894
1893
1893
1893
1892
1892
1891
1891
1890
1890
1890
1889
1889
1888
1888
1888
1887
1887
1886
1886
1885
1885
1885
1884
1884
1883
1883
1883
1882
1882
1881
1881
1881
1880
1880
1879
1879
1878
1878
1878
1877
1877
1876
1876
1876
1875
1875
1874
1874
1874
1873
1873
1872
1872
1872
1871
1871
1871
1870
1870
1869
1869
1869
1868
1868
1867
1867
1867
1866
1866
1865
1865
1865
1864
1864
1864
1863
1863
1862
1862
1862
1861
1861
1860
1860
1860
1859
1859
1859
1858
1858
1857
1857
1857
1856
1856
1856
1855
1855
1854
1854
1854
1853
1853
1853
1852
1852
1852
1851
1851
1850
1850
1850
1849
1849
1849
1848
1848
1848
1847
1847
1846
1846
1846
1845
1845
1845
1844
1844
1844
1843
1843
1843
1842
1842
1842
1841
1841
1840
1840
1840
1839
1839
1839
1838
1838
1838
1837
1837
1837
1836
1836
1836
1835
1835
1835
1834
1834
1834
1833
1833
1833
1832
1832
1832
1831
1831
1831
1830
1830
1830
1829
1829
1829
1828
1828
1828
1827
1827
1827
1826
1826
1826
1825
1825
1825
1824
1824
1824
1823
1823
1823
1822
1822
1822
1821
1821
1821
1820
1820
1820
1820
1819
1819
1819
1818
1818
1818
1817
1817
1817
1816
1816
1816
1815
1815
1815
1815
1814
1814
1814
1813
1813
1813
1812
