5
7762
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
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
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
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
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
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
30
30
30
30
30
30
30
31
31
31
31
31
31
31
32
32
32
32
32
32
32
33
33
33
33
33
33
34
34
34
34
34
34
34
35
35
35
35
35
35
36
36
36
36
36
36
36
37
37
37
37
37
37
38
38
38
38
38
38
39
39
39
39
39
39
40
40
40
40
40
40
41
41
41
41
41
41
42
42
42
42
42
42
43
43
43
43
43
44
44
44
44
44
45
45
45
45
45
45
46
46
46
46
46
47
47
47
47
47
48
48
48
48
48
48
49
49
49
49
49
50
50
50
50
50
50
51
51
51
51
51
52
52
52
52
52
52
53
53
53
53
53
54
54
54
54
54
55
55
55
55
55
56
56
56
56
56
57
57
57
57
57
58
58
58
58
58
59
59
59
59
59
60
60
60
60
60
61
61
61
61
61
62
62
62
62
63
63
63
63
63
64
64
64
64
64
65
65
65
65
65
66
66
66
66
66
67
67
67
67
67
68
68
68
68
68
69
69
69
69
70
70
70
70
70
71
71
71
71
71
72
72
72
72
73
73
73
73
73
74
74
74
74
74
75
75
75
75
76
76
76
76
76
77
77
77
77
77
78
78
78
78
79
79
79
79
79
80
80
80
80
81
81
81
81
82
82
82
82
82
83
83
83
83
84
84
84
84
84
85
85
85
85
86
86
86
86
87
87
87
87
87
88
88
88
88
89
89
89
89
90
90
90
90
91
91
91
91
92
92
92
92
93
93
93
93
94
94
94
94
95
95
95
95
96
96
96
96
97
97
97
97
98
98
98
98
99
99
99
100
100
100
100
101
101
101
101
102
102
102
102
103
103
103
104
104
104
104
105
105
105
105
106
106
106
107
107
107
107
108
108
108
108
109
109
109
109
110
110
110
111
111
111
111
112
112
112
113
113
113
113
114
114
114
114
115
115
115
116
116
116
116
117
117
117
118
118
118
118
119
119
119
120
120
120
120
121
121
121
122
122
122
122
123
123
123
124
124
124
124
125
125
125
126
126
126
127
127
127
127
128
128
128
129
129
129
130
130
130
130
131
131
131
132
132
132
133
133
133
134
134
134
134
135
135
135
136
136
136
137
137
137
138
138
138
139
139
139
140
140
140
141
141
141
142
142
142
143
143
143
144
144
144
145
145
145
146
146
147
147
147
148
148
148
149
149
149
150
150
151
151
151
152
152
152
153
153
154
154
154
155
155
155
156
156
157
157
157
158
158
159
159
159
160
160
161
161
161
162
162
163
163
163
164
164
165
165
166
166
166
167
167
168
168
168
169
169
170
170
170
171
171
172
172
173
173
173
174
174
175
175
175
176
176
177
177
178
178
178
179
179
180
180
181
181
182
182
183
183
183
184
184
185
185
186
186
187
187
187
188
188
189
189
190
190
191
191
192
192
192
193
193
194
194
195
195
196
196
197
197
197
198
198
199
199
200
200
201
201
202
202
203
203
204
204
205
205
205
206
206
207
207
208
208
209
209
210
210
211
211
212
212
213
213
214
214
215
215
216
216
217
217
218
218
219
219
220
220
221
221
222
222
223
223
224
225
225
226
226
227
227
228
228
229
229
230
230
231
231
232
232
233
234
234
235
235
236
236
237
237
238
238
239
239
240
241
241
242
242
243
243
244
244
245
246
246
247
247
248
248
249
249
250
251
251
252
252
253
253
254
255
255
256
256
257
257
258
259
259
260
260
261
262
262
263
263
264
264
265
266
266
267
267
268
269
269
270
270
271
272
272
273
273
274
275
275
276
276
277
278
278
279
280
280
281
281
282
283
283
284
284
285
286
286
287
288
288
289
289
290
291
291
292
292
293
294
294
295
296
296
297
298
298
299
299
300
301
301
302
303
303
304
305
305
306
306
307
308
308
309
310
310
311
312
312
313
314
314
315
316
316
317
318
318
319
320
320
321
322
322
323
324
324
325
326
326
327
328
328
329
330
330
331
332
332
333
334
335
335
336
337
337
338
339
340
340
341
342
342
343
344
345
345
346
347
347
348
349
350
350
351
352
353
353
354
355
356
356
357
358
359
359
360
361
361
362
363
364
364
365
366
367
367
368
369
370
370
371
372
373
374
374
375
376
377
377
378
379
380
380
381
382
383
383
384
385
386
387
387
388
389
390
391
391
392
393
394
394
395
396
397
398
398
399
400
401
402
402
403
404
405
406
406
407
408
409
410
410
411
412
413
414
414
415
416
417
418
418
419
420
421
422
422
423
424
425
426
426
427
428
429
430
431
431
432
433
434
435
436
436
437
438
439
440
441
441
442
443
444
445
446
446
447
448
449
450
451
451
452
453
454
455
456
456
457
458
459
460
461
461
462
463
464
465
466
467
467
468
469
470
471
472
473
473
474
475
476
477
478
479
479
480
481
482
483
484
485
485
486
487
488
489
490
491
492
492
493
494
495
496
497
498
499
499
500
501
502
503
504
505
506
507
508
508
509
510
511
512
513
514
515
516
517
517
518
519
520
521
522
523
524
525
526
527
528
529
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
673
674
675
676
677
678
679
680
681
682
683
684
686
687
688
689
690
691
692
693
694
695
696
698
699
700
701
702
703
704
705
706
707
709
710
711
712
713
714
715
716
717
719
720
721
722
723
724
725
726
727
729
730
731
732
733
734
735
736
738
739
740
741
742
743
744
745
746
748
749
750
751
752
753
754
755
757
758
759
760
761
762
763
764
766
767
768
769
770
771
772
773
775
776
777
778
779
780
781
783
784
785
786
787
788
789
790
792
793
794
795
796
797
798
800
801
802
803
804
805
806
808
809
810
811
812
813
814
816
817
818
819
820
821
823
824
825
826
827
828
830
831
832
833
834
835
837
838
839
840
841
843
844
845
846
847
848
850
851
852
853
854
856
857
858
859
860
862
863
864
865
866
868
869
870
871
872
874
875
876
877
878
880
881
882
883
885
886
887
888
889
891
892
893
894
896
897
898
899
901
902
903
904
905
907
908
909
910
912
913
914
915
917
918
919
920
921
923
924
925
926
928
929
930
931
933
934
935
937
938
939
940
942
943
944
945
947
948
949
950
952
953
954
955
957
958
959
961
962
963
964
966
967
968
970
971
972
973
975
976
977
979
980
981
983
984
985
986
988
989
990
992
993
994
996
997
998
1000
1000
1002
1004
1004
1006
1006
1008
1010
1010
1012
1014
1014
1016
1018
1018
1020
1022
1022
1025
1026
1028
1029
1030
1032
1033
1034
1036
1037
1038
1040
1041
1042
1044
1045
1046
1048
1049
1050
1052
1053
1054
1056
1057
1059
1060
1061
1063
1064
1065
1067
1068
1070
1071
1072
1074
1075
1076
1078
1079
1081
1082
1083
1085
1086
1087
1089
1090
1092
1093
1094
1096
1097
1098
1100
1101
1103
1104
1105
1107
1108
1110
1111
1112
1114
1115
1117
1118
1119
1121
1122
1123
1125
1126
1128
1129
1130
1132
1133
1135
1136
1137
1139
1140
1142
1143
1144
1146
1147
1149
1150
1151
1153
1154
1156
1157
1158
1160
1161
1163
1164
1165
1167
1168
1170
1171
1172
1174
1175
1177
1178
1179
1181
1182
1183
1185
1186
1187
1189
1190
1192
1193
1194
1196
1197
1198
1200
1201
1202
1204
1205
1207
1208
1209
1211
1212
1214
1215
1216
1218
1219
1220
1222
1223
1224
1226
1227
1228
1230
1231
1232
1233
1235
1236
1237
1238
1240
1241
1242
1244
1245
1247
1248
1250
1251
1252
1254
1255
1257
1258
1260
1261
1263
1264
1266
1267
1269
1270
1271
1273
1274
1276
1277
1279
1280
1282
1283
1285
1286
1288
1289
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1300
1301
1301
1302
1302
1302
1303
1303
1304
1304
1305
1305
1306
1306
1307
1308
1309
1309
1310
1311
1312
1313
1314
1315
1316
1316
1317
1318
1318
1319
1319
1319
1320
1321
1321
1322
1323
1324
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1335
1336
1336
1337
1337
1337
1337
1337
1336
1336
1336
1336
1336
1336
1336
1336
1336
1337
1337
1338
1338
1339
1339
1340
1340
1341
1341
1341
1341
1341
1340
1339
1338
1336
1335
1333
1331
1329
1328
1326
1325
1323
1322
1320
1319
1317
1315
1313
1311
1309
1306
1303
1300
1296
1292
1288
1284
1280
1275
1270
1265
1260
1255
1250
1245
1240
1236
1233
1230
1227
1226
1226
1226
1227
1229
1231
1233
1235
1237
1239
1242
1244
1245
1247
1247
1246
1244
1241
1236
1231
1225
1219
1212
1205
1197
1189
1179
1170
1159
1149
1138
1127
1116
1104
1092
1081
1069
1058
1048
1038
1030
1020
1012
1004
996
987
979
970
962
955
948
942
937
933
929
927
925
923
923
923
924
925
927
930
933
936
940
943
946
948
950
949
947
943
937
931
924
917
911
905
900
895
890
885
880
875
872
870
869
871
874
878
885
892
899
906
912
918
923
928
933
938
943
948
951
952
950
947
941
934
925
916
906
895
885
873
861
849
836
821
806
790
774
757
740
723
706
690
675
660
647
634
622
611
600
590
580
572
565
560
558
557
559
561
565
568
573
579
587
597
608
619
631
643
653
662
670
678
685
689
692
691
687
680
669
655
640
624
609
594
580
566
552
537
522
506
490
474
458
441
424
407
390
372
353
334
315
297
279
262
247
232
216
201
184
166
148
130
111
93
76
59
41
23
5
-15
-35
-56
-77
-98
-120
-142
-165
-189
-214
-241
-268
-297
-325
-353
-380
-405
-428
-449
-468
-486
-501
-514
-525
-533
-539
-544
-547
-549
-551
-552
-551
-549
-543
-534
-523
-512
-501
-491
-484
-479
-476
-477
-478
-480
-482
-485
-490
-495
-501
-508
-515
-524
-533
-544
-556
-569
-585
-601
-617
-634
-649
-664
-677
-689
-698
-707
-715
-721
-728
-735
-743
-750
-757
-763
-766
-767
-766
-762
-755
-746
-735
-724
-713
-703
-694
-688
-684
-681
-680
-681
-684
-688
-694
-701
-709
-718
-726
-734
-743
-753
-764
-775
-786
-796
-806
-816
-824
-832
-838
-843
-847
-850
-853
-856
-860
-862
-864
-865
-865
-866
-866
-866
-865
-864
-860
-855
-849
-843
-835
-825
-815
-806
-798
-792
-788
-785
-784
-785
-787
-791
-795
-802
-810
-821
-833
-846
-859
-874
-890
-907
-927
-950
-977
-1008
-1040
-1074
-1108
-1142
-1175
-1206
-1234
-1262
-1288
-1313
-1336
-1357
-1376
-1393
-1408
-1422
-1434
-1444
-1454
-1463
-1471
-1478
-1484
-1489
-1493
-1499
-1507
-1518
-1531
-1545
-1560
-1576
-1592
-1607
-1622
-1639
-1657
-1676
-1696
-1715
-1730
-1741
-1744
-1740
-1732
-1721
-1710
-1700
-1691
-1684
-1679
-1673
-1668
-1663
-1658
-1653
-1648
-1644
-1642
-1640
-1640
-1642
-1646
-1652
-1658
-1665
-1671
-1677
-1683
-1688
-1694
-1703
-1712
-1723
-1734
-1746
-1758
-1771
-1783
-1796
-1811
-1829
-1847
-1866
-1887
-1908
-1930
-1952
-1976
-2000
-2024
-2049
-2074
-2100
-2128
-2157
-2186
-2216
-2244
-2270
-2293
-2314
-2333
-2351
-2369
-2385
-2400
-2412
-2422
-2429
-2434
-2438
-2441
-2444
-2446
-2450
-2453
-2455
-2457
-2458
-2458
-2456
-2452
-2445
-2437
-2426
-2413
-2398
-2382
-2365
-2347
-2328
-2308
-2288
-2267
-2247
-2226
-2206
-2186
-2168
-2151
-2135
-2121
-2108
-2099
-2092
-2090
-2092
-2100
-2112
-2126
-2140
-2152
-2162
-2166
-2165
-2160
-2151
-2140
-2128
-2116
-2103
-2090
-2076
-2062
-2047
-2031
-2015
-2000
-1986
-1974
-1965
-1958
-1953
-1949
-1944
-1937
-1929
-1920
-1910
-1900
-1889
-1877
-1865
-1851
-1836
-1819
-1802
-1784
-1765
-1747
-1730
-1714
-1700
-1687
-1675
-1664
-1654
-1645
-1634
-1623
-1610
-1597
-1583
-1569
-1556
-1544
-1532
-1518
-1503
-1485
-1463
-1439
-1412
-1383
-1353
-1324
-1295
-1269
-1244
-1222
-1201
-1180
-1157
-1133
-1106
-1077
-1047
-1016
-986
-958
-933
-910
-890
-873
-857
-842
-830
-818
-806
-792
-777
-760
-741
-722
-705
-691
-681
-675
-672
-670
-671
-671
-672
-673
-675
-679
-685
-692
-698
-701
-701
-698
-693
-688
-684
-682
-685
-692
-704
-719
-738
-760
-785
-811
-839
-866
-891
-913
-931
-945
-956
-968
-981
-997
-1016
-1038
-1061
-1085
-1109
-1131
-1152
-1172
-1192
-1212
-1233
-1254
-1277
-1301
-1329
-1359
-1390
-1423
-1456
-1489
-1520
-1551
-1582
-1615
-1650
-1688
-1728
-1770
-1812
-1855
-1900
-1946
-1994
-2044
-2095
-2147
-2197
-2247
-2295
-2339
-2380
-2415
-2445
-2469
-2486
-2496
-2500
-2497
-2486
-2466
-2438
-2401
-2356
-2304
-2249
-2194
-2142
-2095
-2054
-2019
-1988
-1961
-1934
-1907
-1878
-1845
-1806
-1763
-1713
-1659
-1598
-1534
-1468
-1404
-1343
-1288
-1242
-1206
-1181
-1165
-1159
-1159
-1163
-1169
-1176
-1183
-1194
-1210
-1233
-1266
-1310
-1366
-1434
-1513
-1604
-1705
-1816
-1937
-2067
-2205
-2350
-2500
-2651
-2802
-2951
-3099
-3243
-3385
-3525
-3660
-3789
-3911
-4022
-4123
-4209
-4279
-4331
-4367
-4386
-4393
-4390
-4381
-4367
-4352
-4336
-4319
-4297
-4268
-4229
-4177
-4111
-4029
-3934
-3825
-3706
-3578
-3443
-3306
-3171
-3042
-2921
-2810
-2711
-2625
-2551
-2488
-2434
-2388
-2352
-2324
-2305
-2294
-2292
-2299
-2317
-2345
-2385
-2437
-2501
-2577
-2664
-2764
-2873
-2990
-3114
-3241
-3367
-3489
-3606
-3717
-3822
-3924
-4025
-4129
-4236
-4347
-4460
-4572
-4681
-4786
-4884
-4976
-5059
-5131
-5191
-5235
-5262
-5269
-5256
-5223
-5172
-5104
-5022
-4928
-4823
-4711
-4592
-4471
-4350
-4233
-4124
-4022
-3930
-3848
-3775
-3712
-3658
-3614
-3580
-3557
-3542
-3533
-3528
-3523
-3512
-3491
-3458
-3412
-3352
-3280
-3201
-3115
-3029
-2944
-2866
-2798
-2741
-2695
-2660
-2635
-2616
-2600
-2583
-2564
-2538
-2503
-2456
-2394
-2313
-2213
-2094
-1957
-1801
-1630
-1445
-1250
-1049
-848
-655
-474
-310
-166
-48
44
109
151
171
171
151
112
51
-32
-135
-256
-391
-536
-682
-824
-957
-1079
-1189
-1287
-1378
-1464
-1551
-1642
-1740
-1846
-1961
-2083
-2212
-2348
-2489
-2632
-2775
-2912
-3037
-3146
-3235
-3301
-3344
-3366
-3368
-3350
-3313
-3256
-3181
-3089
-2980
-2861
-2736
-2614
-2501
-2401
-2318
-2254
-2209
-2180
-2163
-2151
-2142
-2133
-2126
-2120
-2117
-2117
-2122
-2132
-2148
-2170
-2200
-2236
-2278
-2324
-2373
-2423
-2473
-2522
-2570
-2616
-2663
-2710
-2759
-2810
-2866
-2924
-2983
-3042
-3097
-3146
-3186
-3216
-3236
-3249
-3256
-3260
-3261
-3260
-3257
-3251
-3241
-3228
-3212
-3194
-3177
-3161
-3148
-3138
-3132
-3130
-3134
-3145
-3161
-3182
-3205
-3229
-3251
-3270
-3286
-3298
-3306
-3313
-3320
-3331
-3346
-3368
-3396
-3430
-3470
-3513
-3558
-3605
-3654
-3705
-3758
-3812
-3868
-3924
-3978
-4029
-4078
-4127
-4174
-4222
-4272
-4324
-4377
-4431
-4483
-4530
-4571
-4605
-4633
-4657
-4677
-4694
-4709
-4719
-4724
-4721
-4709
-4688
-4657
-4618
-4572
-4521
-4466
-4409
-4350
-4290
-4230
-4170
-4111
-4053
-3995
-3937
-3880
-3823
-3765
-3704
-3640
-3569
-3492
-3408
-3316
-3218
-3116
-3012
-2909
-2809
-2714
-2625
-2540
-2458
-2378
-2297
-2214
-2128
-2041
-1953
-1865
-1779
-1694
-1610
-1529
-1452
-1378
-1310
-1249
-1198
-1157
-1128
-1112
-1109
-1118
-1137
-1168
-1208
-1257
-1315
-1381
-1453
-1530
-1611
-1693
-1774
-1851
-1923
-1989
-2047
-2098
-2140
-2175
-2202
-2221
-2230
-2230
-2223
-2208
-2187
-2163
-2138
-2114
-2091
-2070
-2051
-2029
-2007
-1979
-1945
-1905
-1861
-1813
-1763
-1712
-1663
-1618
-1577
-1541
-1510
-1483
-1460
-1439
-1418
-1396
-1372
-1347
-1319
-1290
-1262
-1234
-1208
-1185
-1165
-1147
-1133
-1124
-1119
-1120
-1126
-1139
-1157
-1179
-1203
-1227
-1250
-1271
-1289
-1303
-1311
-1311
-1305
-1289
-1266
-1234
-1195
-1151
-1103
-1052
-998
-939
-874
-801
-720
-630
-533
-429
-320
-207
-92
23
139
253
364
471
574
673
767
856
941
1020
1097
1169
1236
1298
1358
1413
1466
1517
1566
1613
1660
1705
1747
1787
1825
1861
1895
1930
1965
2001
2040
2080
2120
2160
2200
2237
2274
2309
2345
2384
2426
2472
2525
2583
2648
2721
2800
2884
2974
3069
3167
3267
3370
3473
3576
3678
3776
3870
3958
4038
4110
4173
4228
4276
4317
4351
4380
4402
4419
4430
4435
4435
4430
4419
4401
4379
4353
4325
4294
4262
4229
4193
4154
4113
4070
4025
3981
3940
3903
3871
3845
3825
3811
3801
3794
3792
3795
3804
3821
3847
3882
3929
3986
4054
4132
4217
4308
4403
4504
4607
4714
4821
4928
5033
5134
5230
5319
5401
5478
5549
5615
5676
5733
5785
5832
5873
5907
5933
5951
5960
5961
5952
5933
5903
5863
5813
5755
5690
5622
5554
5488
5425
5366
5312
5263
5219
5180
5147
5121
5102
5090
5084
5082
5083
5086
5089
5094
5101
5111
5124
5142
5164
5190
5219
5250
5285
5324
5366
5414
5465
5520
5578
5639
5702
5767
5832
5898
5964
6028
6090
6147
6200
6247
6290
6330
6366
6399
6430
6459
6486
6510
6533
6553
6572
6590
6608
6625
6641
6654
6664
6670
6671
6666
6656
6643
6630
6618
6610
6608
6612
6623
6640
6663
6690
6720
6751
6780
6806
6828
6848
6865
6881
6899
6918
6940
6965
6992
7020
7049
7078
7107
7134
7160
7184
7203
7217
7224
7227
7224
7219
7211
7204
7197
7192
7187
7182
7175
7166
7154
7138
7120
7103
7087
7074
7065
7062
7063
7068
7077
7089
7103
7119
7135
7153
7172
7192
7213
7233
7253
7271
7285
7296
7304
7310
7315
7320
7325
7331
7337
7344
7350
7358
7368
7381
7398
7420
7448
7481
7517
7555
7592
7627
7658
7686
7710
7730
7746
7757
7762
7762
7757
7744
7726
7702
7674
7642
7608
7573
7537
7503
7469
7436
7404
7373
7344
7315
7285
7254
7222
7188
7152
7115
7077
7038
6999
6958
6918
6877
6836
6796
6758
6722
6690
6662
6638
6617
6599
6583
6569
6555
6541
6526
6510
6492
6473
6454
6435
6417
6400
6381
6362
6341
6319
6295
6271
6245
6219
6192
6164
6135
6107
6080
6055
6032
6009
5986
5963
5939
5912
5883
5850
5816
5779
5739
5697
5653
5606
5557
5506
5453
5399
5346
5294
5244
5196
5149
5105
5062
5022
4984
4947
4911
4875
4838
4800
4760
4716
4667
4612
4553
4489
4421
4351
4280
4209
4138
4067
3999
3933
3870
3811
3757
3707
3661
3619
3581
3545
3512
3481
3453
3429
3410
3393
3380
3366
3351
3334
3313
3287
3259
3227
3194
3160
3125
3089
3053
3016
2979
2941
2902
2865
2828
2794
2762
2734
2710
2690
2674
2661
2649
2637
2623
2606
2588
2568
2549
2530
2511
2492
2473
2454
2434
2412
2390
2367
2344
2320
2295
2268
2240
2210
2178
2146
2112
2076
2039
2001
1961
1920
1879
1839
1801
1764
1730
1695
1661
1625
1587
1547
1503
1455
1403
1347
1287
1223
1156
1088
1018
949
882
817
757
701
651
606
564
522
480
433
381
322
258
190
118
44
-32
-109
-188
-268
-349
-431
-511
-590
-667
-742
-814
-886
-957
-1027
-1096
-1165
-1232
-1297
-1362
-1428
-1494
-1561
-1631
-1702
-1776
-1852
-1931
-2012
-2094
-2178
-2263
-2348
-2432
-2516
-2599
-2681
-2765
-2849
-2934
-3021
-3109
-3198
-3287
-3377
-3467
-3558
-3648
-3737
-3826
-3913
-4000
-4085
-4170
-4255
-4340
-4423
-4506
-4587
-4669
-4753
-4839
-4928
-5021
-5116
-5213
-5308
-5401
-5490
-5574
-5654
-5731
-5806
-5879
-5952
-6024
-6097
-6169
-6240
-6309
-6376
-6439
-6496
-6547
-6591
-6627
-6657
-6680
-6697
-6708
-6713
-6713
-6709
-6701
-6691
-6679
-6669
-6660
-6653
-6648
-6644
-6640
-6636
-6633
-6632
-6633
-6636
-6642
-6650
-6658
-6665
-6671
-6674
-6675
-6673
-6669
-6662
-6653
-6641
-6626
-6609
-6591
-6573
-6556
-6541
-6528
-6517
-6509
-6502
-6495
-6489
-6482
-6473
-6464
-6454
-6443
-6432
-6423
-6417
-6413
-6413
-6415
-6417
-6416
-6412
-6404
-6392
-6376
-6359
-6341
-6325
-6311
-6299
-6290
-6282
-6274
-6265
-6253
-6240
-6225
-6210
-6197
-6187
-6180
-6175
-6171
-6168
-6162
-6154
-6142
-6126
-6107
-6085
-6059
-6030
-5998
-5961
-5919
-5873
-5821
-5766
-5709
-5651
-5594
-5540
-5489
-5439
-5391
-5344
-5297
-5250
-5203
-5155
-5108
-5061
-5014
-4968
-4922
-4875
-4828
-4779
-4729
-4677
-4624
-4570
-4515
-4458
-4401
-4343
-4283
-4222
-4158
-4091
-4024
-3956
-3888
-3820
-3754
-3690
-3626
-3564
-3502
-3438
-3374
-3307
-3236
-3163
-3084
-3001
-2912
-2817
-2716
-2610
-2500
-2387
-2272
-2158
-2045
-1936
-1829
-1724
-1623
-1523
-1426
-1331
-1238
-1147
-1058
-970
-884
-799
-717
-636
-558
-481
-406
-332
-261
-192
-127
-65
-8
44
91
132
169
200
227
250
269
286
301
313
323
332
340
348
357
368
381
396
413
432
452
473
495
517
541
566
595
626
662
702
745
792
843
896
951
1008
1064
1119
1170
1215
1253
1280
1298
1306
1305
1297
1283
1265
1244
1224
1204
1185
1169
1155
1143
1132
1119
1103
1083
1059
1031
1000
968
936
906
878
853
833
818
809
807
812
824
841
861
884
906
929
952
977
1006
1041
1081
1126
1176
1230
1286
1344
1404
1467
1531
1598
1667
1736
1805
1873
1939
2003
2063
2121
2176
2227
2276
2322
2366
2407
2445
2480
2511
2538
2562
2582
2601
2618
2635
2651
2668
2685
2703
2721
2739
2757
2774
2790
2805
2819
2831
2841
2849
2858
2867
2877
2891
2906
2924
2942
2959
2975
2987
2995
3000
3001
2998
2994
2988
2981
2974
2967
2961
2956
2950
2944
2936
2926
2915
2904
2892
2881
2869
2856
2842
2826
2806
2783
2756
2726
2694
2661
2627
2593
2559
2525
2490
2454
2417
2378
2337
2297
2259
2225
2199
2181
2172
2169
2171
2174
2177
2177
2174
2168
2160
2151
2141
2130
2116
2101
2083
2065
2045
2029
2013
2001
1994
1988
1985
1983
1981
1978
1975
1969
1963
1955
1945
1936
1926
1916
1905
1893
1880
1863
1844
1822
1798
1772
1746
1719
1694
1670
1647
1626
1604
1582
1560
1536
1513
1490
1468
1447
1427
1408
1389
1369
1349
1327
1303
1277
1249
1219
1186
1152
1114
1075
1034
991
947
900
852
803
752
701
650
600
552
506
462
421
381
342
303
263
222
183
144
107
72
40
11
-16
-40
-62
-81
-97
-110
-119
-126
-129
-129
-128
-126
-123
-119
-116
-114
-112
-111
-110
-110
-111
-114
-119
-127
-138
-150
-165
-180
-195
-210
-225
-239
-252
-267
-282
-300
-319
-340
-363
-386
-411
-436
-462
-489
-517
-546
-577
-607
-638
-670
-701
-733
-766
-799
-832
-866
-898
-929
-959
-987
-1014
-1041
-1067
-1094
-1122
-1151
-1180
-1209
-1237
-1266
-1294
-1321
-1346
-1371
-1394
-1414
-1431
-1445
-1456
-1463
-1468
-1471
-1472
-1472
-1471
-1468
-1464
-1458
-1451
-1444
-1437
-1431
-1426
-1423
-1423
-1425
-1430
-1439
-1451
-1466
-1482
-1499
-1516
-1531
-1545
-1557
-1567
-1575
-1581
-1584
-1585
-1583
-1578
-1570
-1560
-1547
-1534
-1519
-1504
-1488
-1473
-1457
-1442
-1426
-1412
-1399
-1387
-1378
-1370
-1365
-1361
-1358
-1357
-1358
-1359
-1361
-1364
-1367
-1370
-1373
-1377
-1381
-1387
-1395
-1406
-1419
-1435
-1453
-1474
-1497
-1523
-1551
-1581
-1613
-1646
-1679
-1713
-1747
-1782
-1817
-1852
-1887
-1920
-1952
-1981
-2008
-2032
-2052
-2069
-2083
-2094
-2102
-2106
-2107
-2104
-2097
-2088
-2075
-2059
-2041
-2021
-2001
-1982
-1963
-1944
-1926
-1908
-1891
-1874
-1858
-1844
-1831
-1822
-1814
-1809
-1805
-1802
-1800
-1798
-1796
-1794
-1792
-1791
-1789
-1787
-1785
-1782
-1778
-1772
-1765
-1756
-1746
-1736
-1726
-1716
-1708
-1699
-1691
-1682
-1671
-1659
-1645
-1628
-1609
-1588
-1566
-1542
-1516
-1489
-1460
-1429
-1396
-1362
-1327
-1293
-1258
-1225
-1193
-1163
-1134
-1107
-1081
-1054
-1027
-999
-969
-938
-904
-868
-832
-794
-757
-720
-683
-647
-611
-575
-538
-501
-463
-426
-388
-352
-316
-281
-248
-215
-182
-149
-117
-84
-52
-21
8
36
62
88
112
137
162
187
214
241
267
293
319
345
370
395
419
444
470
496
523
552
582
614
648
683
719
755
791
827
863
898
931
962
991
1018
1042
1065
1087
1108
1130
1154
1178
1203
1228
1255
1283
1312
1342
1373
1404
1435
1465
1493
1519
1543
1565
1587
1609
1633
1659
1686
1714
1743
1771
1799
1826
1852
1877
1902
1926
1949
1972
1993
2013
2033
2051
2067
2083
2098
2112
2126
2140
2154
2167
2179
2190
2199
2209
2218
2228
2240
2255
2272
2291
2313
2335
2358
2379
2399
2419
2437
2454
2472
2490
2509
2529
2549
2569
2589
2608
2628
2646
2664
2680
2696
2710
2724
2736
2748
2758
2767
2774
2780
2785
2788
2789
2788
2784
2779
2771
2760
2746
2729
2709
2686
2661
2635
2608
2581
2555
2529
2503
2477
2451
2425
2399
2374
2349
2324
2300
2275
2250
2224
2198
2172
2144
2117
2089
2060
2031
2001
1974
1948
1923
1902
1883
1868
1855
1843
1832
1821
1809
1796
1782
1766
1751
1735
1720
1706
1694
1684
1675
1669
1664
1660
1655
1649
1643
1635
1626
1616
1606
1593
1579
1563
1545
1526
1506
1486
1467
1450
1434
1419
1406
1393
1380
1366
1350
1334
1316
1297
1277
1255
1233
1211
1188
1166
1144
1122
1101
1080
1059
1038
1016
997
978
961
947
935
925
917
910
903
896
889
882
875
868
862
856
852
848
844
840
835
829
822
814
804
793
780
766
752
736
720
702
684
665
645
625
604
582
561
540
519
498
479
461
445
432
420
411
403
395
388
380
371
362
352
344
335
328
320
312
304
294
284
272
259
246
233
220
208
198
189
182
176
171
168
165
164
163
163
162
161
158
153
147
138
128
117
105
91
76
60
42
23
3
-18
-38
-57
-74
-90
-105
-119
-132
-145
-158
-170
-182
-193
-204
-216
-228
-240
-254
-267
-281
-295
-309
-323
-336
-350
-364
-377
-391
-405
-418
-430
-441
-451
-460
-469
-476
-483
-489
-495
-499
-502
-504
-506
-506
-505
-505
-503
-502
-501
-501
-500
-501
-501
-503
-505
-508
-512
-518
-524
-533
-543
-554
-568
-583
-601
-620
-641
-665
-689
-715
-740
-765
-789
-811
-830
-846
-859
-869
-876
-880
-882
-881
-878
-873
-867
-859
-851
-843
-836
-829
-823
-819
-814
-810
-806
-803
-800
-798
-797
-797
-798
-800
-803
-807
-812
-817
-824
-831
-839
-847
-854
-861
-866
-871
-874
-877
-879
-880
-882
-885
-888
-892
-897
-902
-907
-912
-917
-921
-925
-929
-932
-935
-937
-939
-940
-940
-940
-938
-936
-933
-930
-928
-926
-924
-923
-921
-919
-916
-913
-908
-903
-899
-895
-892
-890
-888
-888
-887
-885
-883
-880
-875
-868
-859
-848
-834
-819
-803
-785
-765
-746
-727
-708
-689
-672
-655
-639
-624
-610
-596
-582
-568
-556
-543
-532
-522
-513
-505
-498
-492
-486
-482
-479
-477
-476
-475
-474
-474
-474
-475
-476
-479
-481
-484
-487
-487
-486
-482
-476
-469
-460
-451
-442
-434
-427
-421
-416
-411
-406
-402
-398
-395
-393
-392
-392
-392
-393
-394
-395
-396
-397
-397
-396
-394
-391
-386
-380
-373
-365
-356
-345
-333
-321
-307
-293
-277
-261
-245
-228
-210
-191
-171
-151
-129
-108
-86
-63
-41
-19
3
26
48
70
93
115
136
158
180
203
227
252
278
304
331
359
386
413
440
467
494
520
546
571
595
618
640
661
682
702
723
745
766
788
810
831
852
871
890
907
923
938
953
967
981
993
1006
1016
1029
1040
1050
1059
1068
1075
1082
1088
1094
1100
1106
1113
1122
1131
1140
1151
1162
1174
1187
1200
1213
1226
1238
1248
1257
1264
1270
1275
1279
1284
1288
1293
1299
1304
1310
1316
1322
1329
1336
1344
1352
1360
1367
1374
1379
1382
1384
1383
1380
1375
1370
1364
1359
1356
1354
1353
1353
1355
1357
1360
1364
1368
1374
1382
1392
1404
1418
1434
1452
1470
1489
1509
1529
1548
1566
1583
1599
1614
1629
1644
1659
1676
1693
1712
1731
1751
1770
1789
1806
1822
1835
1846
1855
1860
1863
1863
1861
1856
1851
1843
1836
1827
1818
1809
1800
1791
1783
1774
1767
1760
1755
1749
1745
1741
1738
1735
1733
1731
1731
1731
1731
1732
1733
1733
1734
1734
1734
1733
1733
1733
1732
1731
1730
1728
1726
1723
1720
1717
1714
1711
1709
1706
1703
1700
1698
1695
1693
1692
1691
1690
1690
1689
1689
1688
1686
1682
1677
1669
1661
1651
1640
1629
1617
1606
1595
1586
1577
1568
1561
1553
1546
1539
1531
1523
1512
1501
1488
1474
1459
1443
1427
1409
1390
1371
1350
1329
1307
1285
1264
1244
1224
1204
1185
1166
1147
1128
1109
1090
1072
1054
1036
1018
1002
987
972
957
942
927
913
899
886
873
860
846
832
818
802
786
769
752
734
716
697
677
656
634
610
585
559
532
505
478
451
425
398
373
348
324
300
279
258
239
222
206
192
180
169
159
149
140
131
120
108
95
80
66
51
36
22
8
-5
-18
-30
-42
-54
-65
-76
-88
-99
-110
-120
-129
-137
-143
-149
-154
-159
-165
-172
-180
-190
-202
-216
-232
-250
-271
-293
-316
-340
-364
-387
-409
-430
-449
-468
-486
-504
-522
-541
-561
-581
-602
-623
-645
-668
-691
-714
-738
-761
-784
-807
-830
-851
-871
-890
-908
-925
-940
-953
-966
-978
-988
-998
-1006
-1012
-1018
-1022
-1027
-1030
-1033
-1036
-1038
-1040
-1042
-1044
-1044
-1044
-1044
-1042
-1040
-1037
-1033
-1029
-1024
-1018
-1014
-1008
-1004
-999
-995
-991
-987
-984
-982
-980
-978
-977
-977
-978
-979
-981
-983
-985
-988
-991
-995
-999
-1002
-1006
-1010
-1014
-1016
-1020
-1024
-1027
-1031
-1034
-1037
-1039
-1041
-1043
-1045
-1047
-1049
-1052
-1055
-1058
-1060
-1061
-1061
-1059
-1056
-1052
-1046
-1040
-1032
-1025
-1018
-1010
-1004
-997
-989
-981
-973
-965
-956
-947
-938
-928
-919
-909
-898
-887
-875
-863
-851
-838
-825
-812
-799
-786
-773
-761
-750
-739
-727
-716
-704
-690
-676
-661
-645
-628
-611
-593
-574
-555
-535
-514
-493
-472
-450
-429
-409
-389
-369
-349
-329
-309
-289
-270
-251
-233
-216
-199
-184
-169
-154
-140
-126
-112
-97
-81
-65
-49
-33
-16
-1
14
29
44
58
71
85
98
110
121
132
142
153
164
175
187
199
212
225
238
250
262
274
285
296
308
319
331
344
357
371
386
401
418
435
453
471
488
506
522
539
554
570
585
599
614
629
643
658
672
686
700
713
727
740
753
766
779
791
802
812
822
829
835
840
844
847
850
853
856
858
861
862
864
865
866
867
869
872
875
880
885
890
895
900
905
910
915
920
926
931
937
943
950
956
963
970
977
985
994
1002
1010
1020
1030
1040
1050
1060
1071
1081
1091
1100
1110
1119
1129
1138
1147
1156
1165
1173
1180
1187
1193
1199
1205
1211
1217
1224
1230
1236
1241
1246
1250
1255
1258
1262
1264
1266
1266
1264
1261
1256
1251
1244
1237
1230
1222
1214
1206
1197
1188
1178
1169
1161
1153
1146
1139
1133
1127
1121
1114
1108
1100
1093
1084
1075
1065
1054
1043
1032
1020
1008
998
987
977
967
957
948
939
931
923
915
908
901
895
891
888
887
887
888
890
893
896
898
900
902
904
905
905
906
906
906
905
905
904
903
901
899
897
895
892
889
886
883
880
876
872
868
865
860
856
851
845
839
833
827
819
812
803
794
784
773
761
749
737
726
715
704
693
683
672
661
650
638
626
613
601
587
574
561
547
534
520
507
493
480
467
455
444
434
425
416
408
399
389
379
368
355
342
328
314
300
284
268
251
233
215
196
177
158
140
122
105
88
71
54
36
19
2
-14
-30
-44
-57
-70
-82
-93
-104
-115
-126
-137
-148
-159
-169
-180
-191
-202
-213
-224
-234
-244
-253
-261
-268
-274
-280
-284
-289
-293
-297
-302
-307
-312
-317
-323
-329
-336
-345
-353
-363
-373
-384
-394
-404
-414
-423
-433
-441
-450
-458
-465
-472
-477
-481
-484
-485
-487
-487
-488
-488
-489
-489
-490
-490
-490
-490
-490
-490
-490
-491
-492
-495
-498
-502
-506
-512
-517
-524
-531
-538
-545
-552
-558
-563
-568
-572
-576
-579
-583
-587
-591
-596
-601
-606
-610
-614
-618
-622
-625
-629
-632
-634
-636
-636
-636
-634
-632
-628
-624
-619
-613
-607
-601
-594
-587
-581
-574
-567
-560
-553
-545
-537
-527
-517
-506
-494
-482
-469
-456
-442
-427
-412
-396
-380
-363
-346
-328
-311
-293
-276
-259
-244
-230
-216
-204
-193
-183
-173
-163
-154
-144
-135
-125
-116
-106
-98
-89
-82
-75
-70
-65
-61
-57
-54
-51
-48
-44
-40
-36
-32
-27
-21
-15
-8
0
9
19
28
37
46
54
61
68
75
82
89
96
103
109
115
120
124
128
131
135
138
142
145
148
150
152
154
156
158
160
162
165
168
172
176
180
184
187
190
194
197
201
204
209
213
218
222
228
234
240
247
254
262
270
277
284
290
296
301
305
310
314
318
322
326
329
333
336
340
343
346
350
353
357
360
364
367
371
375
378
381
384
386
388
389
390
390
391
391
391
391
390
390
389
388
388
387
386
386
386
386
386
386
386
386
386
387
387
388
388
389
389
389
389
388
388
388
389
390
391
392
394
395
396
396
395
394
392
390
388
386
384
383
382
382
381
381
382
383
384
386
388
390
392
394
396
397
398
398
399
399
400
401
402
402
403
403
403
402
401
401
400
400
399
399
398
396
393
389
385
380
375
369
363
357
351
346
341
337
333
331
330
330
331
333
336
340
344
349
354
358
363
367
370
373
376
378
379
381
382
384
385
387
390
393
396
399
403
407
411
415
420
425
430
435
439
444
448
451
454
456
457
458
458
459
458
458
457
457
457
457
459
461
465
470
475
481
488
495
503
512
522
532
544
555
567
579
590
600
609
617
625
632
639
645
651
657
663
668
673
678
682
686
690
694
697
700
702
703
704
704
703
702
700
697
694
691
687
682
677
673
668
664
661
659
657
657
657
658
660
661
663
664
665
666
666
666
665
664
662
660
657
653
649
645
641
638
634
631
629
627
626
626
626
628
629
632
635
637
641
644
648
652
656
661
667
673
680
687
695
705
714
725
735
747
758
769
780
791
801
811
820
829
837
844
850
855
859
861
862
862
861
860
859
859
858
857
857
856
856
856
856
855
855
855
855
855
855
855
855
855
856
858
859
862
864
866
869
871
873
876
878
881
883
886
888
890
891
893
893
893
892
890
888
885
881
877
874
871
867
865
862
860
857
855
852
850
848
845
843
842
840
839
837
836
835
834
833
832
831
830
830
830
830
830
831
831
831
831
831
830
828
826
824
820
816
811
806
800
795
789
783
776
770
764
758
753
748
743
738
734
729
725
720
714
709
703
696
690
683
676
670
664
658
652
647
641
636
630
625
620
615
610
605
600
594
589
583
577
571
565
560
555
551
548
545
543
540
539
538
537
538
539
541
543
546
549
552
555
558
561
564
567
570
572
574
575
576
576
577
577
577
578
578
579
581
583
585
587
589
591
593
594
595
595
596
597
598
599
600
601
603
603
604
604
603
602
601
599
598
597
597
596
596
595
594
593
592
591
590
590
590
592
593
595
597
598
599
600
602
603
605
608
611
614
617
621
624
627
631
635
640
645
651
658
666
673
681
689
696
702
709
714
719
724
728
732
735
738
741
743
745
746
748
750
752
755
757
760
763
766
769
772
775
778
780
783
785
788
791
794
797
799
802
805
807
808
810
810
810
810
810
809
809
808
808
808
808
809
809
809
809
810
811
812
814
815
817
819
821
822
823
824
825
825
825
824
824
823
822
820
817
814
810
805
800
794
788
781
774
767
759
751
742
733
724
715
705
696
686
676
666
656
646
635
624
614
603
592
581
570
558
547
536
525
515
505
496
488
480
472
464
456
447
438
429
419
409
398
388
377
367
357
348
339
330
322
314
305
297
289
281
273
265
258
250
242
234
225
215
204
192
179
166
152
137
122
107
91
75
58
42
25
8
-8
-25
-41
-56
-71
-86
-101
-116
-131
-146
-162
-178
-193
-208
-223
-236
-250
-263
-275
-287
-298
-309
-319
-328
-336
-343
-350
-355
-360
-363
-366
-369
-370
-370
-370
-370
-369
-369
-368
-367
-367
-367
-368
-369
-371
-374
-377
-381
-385
-390
-395
-400
-406
-411
-417
-423
-428
-434
-439
-445
-450
-455
-460
-464
-467
-471
-473
-475
-476
-477
-477
-477
-477
-477
-477
-477
-476
-475
-474
-473
-472
-471
-469
-468
-468
-467
-468
-468
-470
-472
-474
-476
-479
-482
-485
-488
-491
-495
-498
-502
-506
-510
-514
-518
-522
-526
-529
-532
-535
-538
-540
-542
-543
-543
-543
-543
-542
-542
-541
-540
-540
-540
-540
-540
-540
-541
-542
-543
-544
-546
-547
-549
-551
-553
-555
-557
-559
-561
-563
-565
-566
-566
-567
-566
-565
-564
-561
-559
-555
-552
-549
-545
-543
-540
-539
-537
-536
-536
-536
-536
-537
-539
-541
-545
-548
-551
-554
-557
-559
-560
-560
-561
-560
-560
-559
-558
-557
-556
-554
-552
-550
-549
-547
-545
-543
-541
-539
-536
-532
-528
-524
-520
-515
-511
-506
-500
-495
-489
-482
-476
-469
-462
-454
-447
-439
-431
-423
-415
-407
-399
-392
-385
-378
-372
-366
-360
-354
-349
-343
-337
-331
-324
-318
-312
-306
-300
-295
-290
-286
-282
-279
-275
-271
-267
-264
-260
-255
-251
-246
-241
-235
-229
-223
-216
-209
-202
-195
-188
-181
-175
-169
-163
-157
-151
-146
-141
-136
-132
-128
-124
-120
-117
-113
-110
-106
-103
-100
-97
-94
-91
-88
-86
-83
-81
-78
-75
-73
-70
-68
-66
-64
-62
-60
-59
-57
-56
-54
-53
-52
-51
-50
-50
-50
-51
-51
-52
-53
-54
-54
-55
-56
-57
-57
-57
-57
-55
-53
-50
-46
-41
-36
-30
-24
-17
-11
-4
3
10
17
25
33
41
50
58
67
75
84
93
102
111
121
130
140
149
158
166
174
182
189
197
204
211
219
226
234
242
250
257
265
272
279
286
293
299
304
310
315
319
324
327
331
334
338
341
345
348
351
355
358
362
366
369
373
377
380
383
386
388
389
389
388
386
384
382
379
377
374
372
370
368
367
365
364
364
364
364
365
366
367
369
370
372
373
375
377
379
381
383
386
389
393
396
400
404
408
412
416
419
423
427
430
434
437
441
444
448
451
454
456
457
457
456
455
453
451
450
449
448
447
446
445
444
442
441
438
436
433
430
427
423
419
415
411
407
403
399
394
389
384
379
375
370
366
363
359
357
355
352
351
349
347
345
343
341
338
336
334
331
329
326
324
321
319
317
315
314
314
313
314
314
315
315
315
315
314
313
312
310
309
307
305
303
302
301
300
300
299
300
300
301
301
302
303
304
305
306
308
310
312
313
315
317
318
320
321
322
323
323
324
325
326
327
329
331
334
337
341
345
349
354
360
366
372
379
386
394
402
410
418
425
432
438
444
449
453
457
460
462
465
466
467
468
468
468
466
465
463
460
458
455
452
449
446
443
440
436
431
426
421
415
408
401
394
387
379
372
364
357
350
344
339
334
330
327
325
323
321
319
318
318
317
317
317
317
317
316
315
313
310
306
302
298
294
290
287
284
282
280
279
279
279
280
281
283
286
289
293
296
300
305
309
313
318
322
327
332
336
341
345
349
352
356
359
362
365
368
371
374
377
379
382
385
387
389
391
393
394
396
396
397
398
399
400
401
403
404
406
408
410
412
414
417
419
422
424
426
428
429
431
432
433
434
436
438
440
442
445
448
451
455
458
461
464
466
468
469
470
470
469
468
466
464
462
459
457
454
452
451
450
449
449
449
450
452
454
457
460
464
469
473
478
483
488
493
498
503
508
513
517
521
526
529
533
536
539
541
543
545
546
546
547
546
545
542
539
535
531
526
520
515
509
503
498
493
488
483
478
474
471
467
464
460
456
452
447
442
437
432
426
420
414
408
402
396
389
383
377
371
365
359
353
347
341
335
330
324
318
313
307
301
295
290
284
279
273
268
263
258
252
247
242
237
233
228
224
220
216
213
211
208
207
205
204
203
201
200
199
197
195
193
191
189
187
185
183
182
180
180
179
179
180
180
180
181
181
182
183
184
185
187
189
192
194
197
201
204
207
210
213
216
219
221
224
226
229
232
235
238
241
245
248
252
255
259
262
266
269
272
274
277
279
281
283
285
287
289
290
292
294
296
297
300
302
304
307
309
311
313
314
315
316
316
316
316
315
313
312
310
307
305
303
301
299
298
296
295
293
291
289
286
284
281
279
276
274
272
271
269
268
267
266
265
264
263
262
262
262
262
262
262
262
263
263
263
262
262
261
260
258
257
255
253
252
251
250
249
249
250
251
252
255
257
260
264
267
270
273
276
278
280
283
285
288
291
294
297
300
303
307
310
313
316
320
323
327
330
334
337
340
344
347
351
354
358
362
366
370
374
378
383
388
392
397
401
405
409
413
417
420
423
426
429
432
435
438
442
447
451
456
461
466
471
477
482
488
493
499
505
510
516
521
527
532
537
542
547
552
557
562
567
572
577
582
587
592
597
603
609
616
622
628
635
641
648
655
662
669
675
682
688
694
700
706
711
716
722
727
732
738
743
748
753
758
762
767
771
775
779
783
786
790
792
795
796
798
799
800
802
803
805
806
809
812
815
818
821
825
828
832
836
839
843
846
849
852
855
857
858
859
860
861
861
862
863
863
864
865
866
867
868
869
871
873
875
876
878
879
880
881
882
883
884
885
885
885
886
886
886
886
887
887
888
889
891
892
894
896
898
900
903
906
908
911
914
917
920
923
926
929
932
935
938
941
943
945
947
948
949
951
952
953
953
954
955
956
957
958
959
961
963
965
967
969
971
972
974
974
975
975
975
974
974
973
973
972
971
970
968
966
964
962
959
957
954
952
949
946
944
942
941
939
938
937
936
935
935
934
933
932
932
931
931
930
930
930
929
929
929
928
928
928
929
929
928
928
928
927
926
926
925
924
923
922
921
920
919
918
916
915
912
909
905
900
894
888
881
873
864
855
846
836
826
816
806
797
787
777
768
758
748
739
729
720
710
701
693
684
676
669
662
655
648
642
636
629
623
616
610
603
595
588
581
573
566
559
551
544
536
528
520
512
503
494
485
476
466
457
448
439
430
422
415
407
400
394
388
382
376
370
364
358
352
346
340
334
328
321
315
308
301
293
286
278
269
261
252
242
233
223
214
204
194
184
174
164
154
145
135
126
116
107
98
90
81
73
64
56
48
40
33
25
17
10
2
-6
-14
-21
-29
-37
-45
-53
-61
-69
-77
-84
-92
-101
-109
-117
-124
-132
-140
-147
-153
-160
-166
-172
-177
-183
-189
-195
-201
-207
-213
-218
-223
-228
-232
-236
-240
-244
-247
-251
-253
-256
-258
-260
-261
-262
-263
-263
-263
-262
-262
-262
-262
-261
-261
-261
-262
-262
-262
-263
-263
-263
-263
-262
-262
-261
-260
-259
-258
-256
-255
-254
-253
-252
-250
-249
-247
-245
-244
-242
-240
-239
-238
-237
-237
-238
-239
-240
-242
-243
-244
-246
-246
-247
-247
-246
-246
-245
-244
-243
-243
-242
-241
-240
-240
-239
-239
-238
-237
-236
-236
-234
-233
-231
-229
-227
-225
-222
-220
-217
-214
-211
-209
-206
-203
-201
-198
-196
-193
-190
-188
-186
-183
-181
-179
-177
-175
-172
-170
-167
-164
-162
-159
-156
-153
-150
-147
-144
-141
-137
-133
-129
-124
-120
-114
-109
-103
-97
-92
-86
-80
-74
-68
-62
-56
-50
-43
-36
-30
-24
-18
-12
-6
-1
5
10
15
19
24
29
34
38
43
49
54
60
65
71
76
81
86
91
95
99
103
107
110
113
116
119
121
123
125
127
129
131
134
137
140
143
147
150
153
157
159
162
165
167
169
171
173
174
176
177
179
180
182
184
186
188
191
193
196
200
203
207
211
215
219
223
227
230
234
237
241
244
247
250
253
255
257
259
261
263
264
265
267
268
270
271
273
275
276
278
279
281
283
285
288
291
294
297
301
305
309
313
317
321
324
328
331
335
338
342
346
349
353
357
362
366
370
374
379
384
389
394
399
404
409
414
419
424
429
434
438
443
447
451
455
459
463
467
472
476
481
487
492
498
503
509
515
521
526
532
538
543
548
553
557
560
563
566
569
572
575
578
581
584
587
590
593
597
600
605
609
614
620
626
632
639
645
652
658
664
670
675
680
685
689
693
697
700
704
707
711
714
718
722
727
731
735
740
745
749
754
759
764
769
775
780
785
790
796
802
808
815
821
828
835
843
850
857
865
872
880
887
894
901
908
915
922
929
935
942
948
954
961
966
972
978
984
991
997
1002
1010
1016
1022
1030
1038
1045
1053
1060
1068
1076
1083
1090
1097
1104
1110
1116
1121
1126
1131
1135
1139
1142
1145
1147
1148
1149
1149
1148
1147
1146
1144
1142
1140
1138
1136
1133
1131
1128
1126
1124
1122
1119
1117
1115
1112
1109
1107
1104
1101
1099
1096
1094
1092
1090
1088
1085
1083
1080
1077
1074
1070
1067
1062
1058
1053
1048
1043
1037
1032
1026
1020
1014
1008
1000
995
988
982
975
968
961
955
948
942
936
930
924
919
914
910
906
903
900
897
895
893
891
889
887
886
884
883
882
881
880
878
877
876
874
872
871
868
866
864
861
858
855
852
849
846
843
839
836
833
829
826
822
818
814
810
805
800
795
789
784
778
773
767
761
755
749
742
736
730
725
719
713
708
703
698
693
688
684
680
676
673
671
668
666
664
663
661
660
659
658
657
657
656
655
653
652
650
648
646
643
641
639
636
634
631
628
625
622
618
615
611
608
604
600
597
593
589
585
581
576
572
567
562
556
550
544
538
532
525
519
512
506
500
495
489
484
478
473
468
463
459
454
451
447
444
440
437
434
431
428
425
422
419
415
412
408
404
400
395
391
386
382
377
373
368
364
360
356
352
349
345
341
337
333
328
324
319
314
308
302
296
290
283
276
269
262
255
248
242
235
229
222
216
211
205
201
196
192
188
184
181
178
175
172
169
166
164
161
159
157
154
152
149
146
143
140
137
133
130
126
122
118
114
110
105
101
97
93
89
85
81
78
74
71
68
65
62
59
56
53
50
47
45
42
40
38
36
33
31
29
27
25
23
21
20
19
18
18
17
16
15
14
14
13
12
12
11
11
11
12
12
12
13
13
13
13
13
13
13
12
12
11
10
9
8
7
7
6
5
4
3
2
2
1
0
-1
-1
-1
0
0
1
2
4
5
7
9
10
12
14
16
18
20
22
24
25
26
27
28
29
30
30
31
31
32
33
34
35
36
38
40
41
43
45
47
50
52
55
57
60
63
65
67
70
72
74
76
78
81
83
86
88
91
93
96
98
101
103
106
110
113
117
121
125
130
135
140
146
151
157
163
169
175
181
188
195
202
209
217
224
232
240
247
255
263
271
278
285
292
298
304
309
314
319
324
329
334
339
344
348
353
357
361
365
370
374
379
384
389
394
399
404
409
415
420
426
431
436
441
446
451
455
459
463
467
471
475
478
482
485
489
492
496
499
503
507
511
515
519
524
528
533
538
543
549
555
561
567
573
578
584
590
595
600
605
610
614
619
623
628
633
637
642
646
650
654
658
663
667
672
676
681
686
690
695
699
703
707
711
714
716
719
721
722
723
724
725
725
726
726
726
727
727
727
727
727
727
727
726
725
724
723
722
720
719
717
716
715
714
713
712
711
710
709
707
706
704
701
699
696
692
688
684
680
675
670
665
660
655
650
645
640
635
631
626
622
618
614
610
606
602
599
595
592
588
585
582
579
575
572
569
566
563
559
556
553
550
547
544
541
539
536
533
530
527
524
521
518
515
512
509
506
502
499
496
493
490
487
485
482
479
476
474
471
468
466
463
461
458
456
454
452
450
449
447
446
444
443
442
441
440
439
438
437
436
435
435
434
434
434
435
435
436
436
437
438
439
440
442
443
446
448
450
452
454
456
458
459
460
461
461
461
461
461
461
460
460
459
458
457
456
456
455
455
454
454
454
454
454
455
455
455
455
456
456
457
458
459
460
462
464
466
469
471
474
476
479
483
486
490
494
497
501
505
508
512
515
518
520
523
525
527
530
531
533
535
536
538
539
541
544
547
551
555
560
565
570
576
582
589
596
603
610
618
626
633
641
649
656
664
672
680
688
696
703
711
719
727
735
743
751
759
768
776
785
794
803
813
822
832
842
852
862
872
882
891
901
911
920
930
939
949
958
967
976
984
993
1000
1008
1016
1024
1031
1039
1046
1053
1060
1066
1073
1079
1085
1091
1096
1102
1108
1113
1119
1124
1129
1135
1140
1145
1150
1154
1159
1164
1168
1172
1176
1180
1184
1188
1193
1197
1201
1205
1209
1212
1216
1219
1222
1225
1227
1229
1231
1232
1234
1235
1235
1236
1236
1235
1234
1233
1231
1229
1227
1224
1222
1219
1216
1213
1210
1206
1203
1199
1195
1191
1187
1182
1178
1173
1169
1164
1159
1154
1150
1145
1141
1136
1132
1129
1125
1122
1118
1115
1111
1108
1104
1101
1097
1093
1090
1086
1082
1078
1074
1070
1066
1062
1058
1054
1050
1046
1042
1038
1035
1031
1027
1022
1018
1014
1010
1006
1002
999
995
991
987
984
979
975
971
967
962
957
953
948
944
939
935
931
927
923
918
914
910
906
901
897
892
888
884
879
875
871
867
863
859
856
852
849
846
843
840
837
835
832
829
826
823
820
817
815
813
811
809
808
806
805
803
802
801
800
800
799
799
798
797
797
796
795
794
793
792
790
788
786
784
781
778
775
772
769
766
763
760
758
755
752
749
747
745
743
741
739
738
737
736
735
735
734
734
734
733
733
732
732
731
730
730
729
729
728
728
728
728
728
727
728
728
728
729
729
731
732
734
736
738
740
743
745
748
751
753
756
759
763
766
769
772
776
779
783
786
790
793
796
799
802
805
808
810
812
815
818
820
823
826
829
833
836
839
843
846
850
853
856
859
862
865
868
871
873
876
878
880
882
883
885
885
886
887
887
887
887
887
887
887
888
888
888
889
889
889
890
890
891
891
891
891
891
891
891
891
891
890
890
890
889
888
886
884
882
879
876
873
869
866
862
858
855
852
849
846
844
842
841
840
839
838
838
838
838
838
838
838
838
839
839
840
841
842
843
844
845
846
847
847
848
848
848
847
847
846
845
844
843
842
841
840
838
837
836
835
834
832
831
830
828
827
825
824
822
820
819
817
814
812
809
806
803
800
796
793
789
785
781
777
772
767
762
757
751
745
740
734
729
724
718
713
708
704
699
694
690
685
681
676
672
667
663
659
654
650
646
642
638
634
630
626
622
618
614
610
606
602
598
594
590
585
581
576
572
567
563
559
554
551
547
543
540
537
535
532
530
527
525
523
521
518
516
513
511
508
506
503
500
498
495
493
491
489
488
486
485
484
483
483
482
482
482
482
482
481
481
480
479
477
475
473
471
469
467
464
461
459
456
453
450
447
444
440
437
433
430
426
423
419
416
413
410
407
404
401
398
395
392
389
386
383
380
377
374
371
369
366
363
361
358
355
352
349
346
343
340
337
334
330
327
323
320
317
313
310
307
303
300
297
294
291
288
286
283
282
280
279
278
278
278
278
279
280
282
283
286
288
291
294
298
301
305
308
312
315
319
323
327
331
334
338
342
346
350
353
357
361
364
367
371
374
377
380
383
386
388
390
392
394
395
396
396
396
396
396
395
394
393
391
389
387
385
382
379
376
373
369
366
362
359
356
353
349
346
343
340
337
334
332
330
328
326
324
323
321
320
318
317
316
315
315
314
313
313
313
312
311
311
310
309
308
306
305
303
302
300
298
296
294
292
290
288
286
283
281
279
277
275
273
271
269
267
266
264
263
261
259
257
255
253
251
249
246
244
241
239
237
235
233
231
229
227
226
224
222
221
219
217
216
214
212
211
209
207
204
202
200
197
194
192
189
186
183
180
178
175
172
170
168
165
163
160
157
154
151
148
145
141
137
134
130
126
122
119
115
111
107
104
101
98
95
92
89
87
84
82
80
79
77
75
74
72
70
68
66
64
62
59
56
54
51
48
46
43
41
39
38
37
36
35
34
34
33
33
33
33
33
34
34
34
35
35
35
35
35
35
35
34
34
33
31
30
28
26
24
22
20
18
16
14
13
11
10
9
8
7
7
6
6
6
6
5
5
5
5
5
4
4
4
3
3
2
2
2
1
1
1
0
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-3
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-5
-5
-4
-3
-1
0
2
4
7
9
12
15
18
22
25
28
32
35
39
42
45
48
52
55
59
63
67
71
76
80
85
89
94
99
103
108
112
117
121
126
130
134
137
141
144
148
151
154
157
160
163
166
169
172
175
177
180
183
186
189
192
194
197
200
204
207
210
213
217
220
223
226
230
233
235
238
241
243
246
248
250
252
254
256
258
261
263
266
269
271
274
277
280
282
285
288
291
293
296
300
303
307
310
314
318
321
325
329
332
336
339
342
345
348
351
354
357
360
363
366
369
372
376
379
383
387
392
396
400
405
410
415
419
424
428
433
437
441
445
449
453
456
459
462
465
469
471
474
477
480
482
485
487
489
491
493
495
497
498
499
500
501
501
502
503
504
505
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
519
520
521
522
522
523
524
524
525
525
525
526
526
526
526
526
526
525
525
524
523
522
520
519
518
516
515
514
513
512
511
510
509
509
508
507
505
504
503
502
501
500
498
496
495
493
491
489
487
485
483
481
480
478
476
475
474
473
472
471
471
470
470
470
470
471
471
472
472
473
473
473
473
473
472
472
471
471
470
470
470
470
470
470
471
471
471
472
472
472
472
472
472
472
471
471
471
470
469
468
466
465
462
460
457
455
452
449
446
443
440
436
433
430
426
423
419
415
411
407
402
398
393
389
384
379
374
370
365
360
355
350
346
341
336
332
327
323
318
314
310
305
301
298
294
290
287
284
281
279
277
275
273
272
271
270
270
269
268
267
267
266
265
265
264
264
263
263
262
261
260
259
258
257
256
255
253
251
249
247
245
242
239
236
233
229
225
221
216
211
206
201
196
191
186
180
175
170
164
159
153
147
141
135
129
122
116
110
104
98
92
86
80
74
68
62
56
50
44
38
32
26
20
14
8
2
-3
-8
-13
-18
-23
-27
-31
-35
-39
-42
-46
-49
-53
-56
-60
-63
-66
-69
-72
-75
-78
-81
-84
-87
-90
-92
-94
-97
-99
-101
-103
-105
-107
-109
-111
-113
-115
-117
-119
-122
-124
-127
-130
-134
-137
-140
-143
-146
-149
-151
-154
-156
-159
-161
-163
-165
-167
-169
-171
-172
-174
-175
-177
-179
-180
-182
-183
-184
-186
-187
-189
-190
-192
-193
-195
-197
-199
-201
-203
-205
-207
-209
-211
-213
-215
-217
-219
-220
-222
-224
-225
-227
-228
-229
-230
-231
-231
-231
-232
-232
-232
-232
-233
-233
-233
-234
-234
-235
-235
-236
-237
-238
-239
-240
-241
-241
-242
-243
-243
-244
-244
-244
-244
-244
-244
-244
-243
-243
-242
-241
-241
-239
-238
-236
-235
-233
-231
-228
-226
-224
-221
-218
-216
-213
-211
-208
-206
-204
-202
-200
-198
-196
-194
-192
-189
-187
-184
-181
-178
-175
-171
-168
-164
-161
-157
-154
-150
-147
-143
-140
-137
-134
-132
-129
-127
-125
-123
-121
-119
-117
-115
-113
-111
-109
-106
-104
-101
-99
-96
-94
-92
-90
-88
-86
-84
-83
-82
-80
-79
-78
-77
-76
-75
-73
-72
-71
-69
-68
-67
-65
-64
-63
-61
-60
-59
-57
-56
-55
-53
-52
-51
-49
-48
-47
-45
-44
-43
-41
-40
-39
-37
-36
-35
-34
-32
-31
-30
-28
-27
-26
-25
-23
-22
-21
-19
-18
-17
-16
-14
-13
-12
-10
-9
-8
-7
-5
-4
-3
-2
0
1
2
3
5
6
7
8
10
11
12
13
15
16
17
18
20
21
22
23
25
26
27
28
30
31
32
33
34
36
37
38
39
40
42
43
44
45
46
48
49
50
51
52
54
55
56
57
58
60
61
62
63
64
66
67
68
69
70
71
73
74
75
76
77
78
80
81
82
83
84
85
87
88
89
90
91
92
93
95
96
97
98
99
100
101
103
104
105
106
107
108
109
110
112
113
114
115
116
117
118
119
120
122
123
124
125
126
127
128
129
130
131
133
134
135
136
137
138
139
140
141
142
143
144
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
249
250
251
252
253
254
255
256
257
258
259
260
260
261
262
263
264
265
266
267
268
269
269
270
271
272
273
274
275
276
277
277
278
279
280
281
282
283
284
285
285
286
287
288
289
290
291
291
292
293
294
295
296
297
297
298
299
300
301
302
303
303
304
305
306
307
308
308
309
310
311
312
313
313
314
315
316
317
318
318
319
320
321
322
322
323
324
325
326
327
327
328
329
330
331
331
332
333
334
335
335
336
337
338
339
339
340
341
342
342
343
344
345
346
346
347
348
349
349
350
351
352
352
353
354
355
356
356
357
358
359
359
360
361
362
362
363
364
365
365
366
367
368
368
369
370
370
371
372
373
373
374
375
376
376
377
378
379
379
380
381
381
382
383
384
384
385
386
386
387
388
388
389
390
391
391
392
393
393
394
395
395
396
397
398
398
399
400
400
401
402
402
403
404
404
405
406
406
407
408
408
409
410
410
411
412
412
413
414
414
415
416
416
417
418
418
419
420
420
421
422
422
423
424
424
425
425
426
427
427
428
429
429
430
431
431
432
432
433
434
434
435
436
436
437
437
438
439
439
440
440
441
442
442
443
444
444
445
445
446
447
447
448
448
449
450
450
451
451
452
453
453
454
454
455
455
456
457
457
458
458
459
460
460
461
461
462
462
463
464
464
465
465
466
466
467
467
468
469
469
470
470
471
471
472
472
473
474
474
475
475
476
476
477
477
478
478
479
480
480
481
481
482
482
483
483
484
484
485
485
486
486
487
488
488
489
489
490
490
491
491
492
492
493
493
494
494
495
495
496
496
497
497
498
498
499
499
500
500
501
501
502
502
503
503
504
504
505
505
506
506
507
507
508
508
509
509
510
510
510
511
511
512
512
513
513
514
514
515
515
516
516
517
517
518
518
518
519
519
520
520
521
521
522
522
523
523
523
524
524
525
525
526
526
527
527
527
528
528
529
529
530
530
531
531
531
532
532
533
533
534
534
534
535
535
536
536
536
537
537
538
538
539
539
539
540
540
541
541
541
542
542
543
543
544
544
544
545
545
546
546
546
547
547
548
548
548
549
549
549
550
550
551
551
551
552
552
553
553
553
554
554
555
555
555
556
556
556
557
557
558
558
558
559
559
559
560
560
560
561
561
562
562
562
563
563
563
564
564
564
565
565
566
566
566
567
567
567
568
568
568
569
569
569
570
570
570
571
571
571
572
572
572
573
573
573
574
574
574
575
575
575
576
576
576
577
577
577
578
578
578
579
579
579
580
580
580
581
581
581
582
582
582
583
583
583
584
584
584
584
585
585
585
586
586
586
587
587
587
587
588
588
588
589
589
589
590
590
590
590
591
591
591
592
592
592
592
593
593
593
594
594
594
594
595
595
595
596
596
596
596
597
597
597
598
598
598
598
599
599
599
599
600
600
600
601
601
601
601
602
602
602
602
603
603
603
603
604
604
604
604
605
605
605
605
606
606
606
606
607
607
607
607
608
608
608
608
609
609
609
609
610
610
610
610
611
611
611
611
612
612
612
612
613
613
613
613
613
614
614
614
614
615
615
615
615
616
616
616
616
616
617
617
617
617
618
618
618
618
618
619
619
619
619
619
620
620
620
620
621
621
621
621
621
622
622
622
622
622
