Analizando RUta
]]>
Analizando RUta
]]>
21
21
28
37
41
44
51
54
55
58
60
62
64
67
71
72
78
81
83
85
85
88
90
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
96
96
96
98
98
99
99
100
101
101
102
102
103
104
104
104
105
105
106
106
106
107
107
107
107
108
108
109
109
109
108
108
106
104
103
101
100
99
98
98
97
97
96
96
92
89
88
87
86
82
79
78
78
77
77
76
76
73
74
75
75
76
77
77
78
78
79
80
80
83
84
84
84
86
87
93
93
94
95
95
97
97
98
99
100
100
100
102
102
104
104
106
106
105
105
104
103
103
102
102
101
101
101
99
98
98
98
97
96
96
96
96
95
95
95
93
93
93
92
92
91
90
89
89
88
88
87
87
86
86
86
85
85
84
84
83
82
82
81
81
81
81
81
80
79
78
78
78
77
77
77
76
75
72
71
71
71
70
69
69
70
70
72
73
73
77
81
82
82
83
86
88
89
90
91
92
94
96
98
100
102
103
106
107
108
109
113
117
118
119
119
121
122
124
125
127
128
129
131
133
135
136
136
138
139
140
143
145
146
148
150
152
154
158
162
163
164
165
168
170
170
171
172
175
176
177
182
183
183
183
183
182
182
182
182
181
181
181
181
181
180
180
180
180
180
179
179
179
178
177
177
177
176
176
176
176
175
175
175
175
174
174
174
173
173
173
172
172
172
171
171
171
170
169
168
167
167
167
166
165
165
164
163
163
163
162
162
161
160
160
160
159
159
158
158
157
158
159
160
160
162
162
163
163
165
165
166
167
168
169
170
171
171
172
173
174
175
175
175
176
177
177
178
179
179
180
181
182
182
182
184
181
179
178
173
171
169
166
163
161
159
158
156
153
150
146
141
138
134
132
129
127
126
121
116
109
108
103
100
99
93
89
87
84
82
77
71
69
63
62
60
59
59
58
57
56
55
52
52
49
48
46
45
43
42
39
35
29
28
26
25
24
24
23
22
21
21
13
19
19
27
28
29
30
33
34
35
35
36
36
38
40
41
43
44
45
49
51
52
53
57
61
63
63
66
73
73
74
74
75
79
80
81
81
83
85
87
89
90
92
93
94
95
96
98
99
100
101
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
106
106
106
107
107
107
108
108
108
108
109
109
109
109
110
110
111
111
111
112
112
112
112
113
113
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
117
117
118
118
118
119
120
120
121
121
122
122
123
123
125
126
126
127
129
129
130
130
131
131
132
132
133
133
134
134
134
132
131
131
130
130
129
128
127
127
126
125
124
124
123
122
120
119
118
117
115
114
114
114
113
113
114
121
124
130
132
134
136
137
138
141
144
144
148
149
154
160
161
166
167
171
174
179
180
182
183
184
185
187
191
192
193
196
191
187
185
183
179
177
176
175
172
170
170
167
166
161
160
159
157
154
151
147
146
145
142
139
136
133
129
126
125
123
127
133
135
162
171
186
192
208
210
216
218
221
224
225
230
239
245
250
253
258
259
267
271
280
283
285
279
272
266
264
260
257
252
250
240
239
232
224
220
218
216
209
201
200
196
192
187
180
177
175
171
159
157
155
151
149
142
138
133
125
118
118
119
120
121
122
123
125
126
128
129
131
132
134
134
135
136
138
140
143
144
145
145
147
147
149
149
150
151
153
153
153
153
154
154
155
156
157
157
158
158
159
159
159
161
161
162
162
162
163
163
165
166
167
168
175
176
180
181
183
184
186
186
186
187
189
189
192
192
195
196
196
199
200
201
201
203
204
204
207
208
210
211
211
212
213
214
215
216
215
214
210
209
205
199
198
197
196
195
192
192
191
189
189
187
185
183
180
179
179
177
177
176
174
173
172
171
168
166
165
164
162
159
155
154
151
147
145
145
144
139
138
137
132
131
129
128
127
123
122
118
112
110
108
108
107
105
104
102
101
99
96
96
96
96
97
97
97
97
98
98
99
99
99
99
99
99
100
100
100
100
101
101
101
102
102
102
103
103
103
104
104
104
104
105
105
106
107
110
111
114
117
118
118
119
120
122
123
124
125
127
130
132
133
136
138
140
142
145
146
148
151
151
152
156
161
164
166
170
171
175
175
176
178
178
179
180
181
182
183
184
186
186
187
189
191
192
193
194
196
197
200
201
206
208
209
211
212
212
214
215
217
221
225
226
227
229
229
228
228
227
227
227
226
225
225
225
224
224
223
223
222
222
222
222
222
222
221
221
220
220
220
220
219
219
219
218
218
218
218
218
217
215
212
208
204
203
200
199
197
196
195
193
187
186
185
182
180
178
176
172
171
170
168
166
165
161
161
160
157
152
150
166
169
170
171
174
176
177
180
184
189
195
198
200
201
201
204
205
206
213
213
215
216
217
221
224
226
228
233
234
237
241
245
247
256
265
271
278
279
283
286
289
294
295
298
299
307
309
313
315
319
319
319
318
316
316
316
315
314
313
312
311
311
311
308
308
307
307
307
304
303
303
301
301
301
301
300
298
297
296
297
298
299
301
302
303
303
308
309
310
313
314
318
323
326
329
330
332
333
334
334
336
335
335
334
334
333
332
330
330
329
327
325
324
323
323
322
321
320
320
319
323
325
330
336
344
349
349
350
353
356
359
360
361
362
365
369
371
376
376
377
382
383
386
388
391
392
392
393
397
400
403
404
408
411
412
414
414
414
415
415
415
415
416
416
417
418
418
418
419
419
420
420
420
421
421
422
422
423
423
423
424
424
425
425
426
426
426
426
426
423
422
421
417
415
411
408
407
402
392
389
387
377
376
373
368
367
364
361
356
352
348
336
334
333
326
324
321
316
309
301
299
291
289
286
277
267
264
260
254
248
246
242
238
232
228
212
203
200
194
188
185
183
178
171
168
166
160
159
155
151
146
140
135
125
119
110
108
101
87
83
82
82
81
79
79
77
75
74
71
70
69
65
60
54
53
50
49
48
47
44
43
41
41
40
40
42
43
43
45
49
51
54
57
60
68
71
72
72
73
74
75
76
76
77
78
78
78
79
84
86
93
94
97
99
101
102
104
104
106
108
109
109
114
115
119
118
117
117
115
114
112
111
110
110
110
109
109
108
111
112
113
114
117
120
121
124
129
132
134
135
138
139
141
142
144
144
144
144
144
144
144
144
144
145
145
145
145
145
145
145
146
146
146
146
146
146
146
144
141
138
133
133
131
130
129
129
127
126
125
123
123
121
121
120
120
118
118
115
113
112
110
110
108
107
106
106
104
103
103
103
100
100
99
98
98
98
97
96
94
94
94
92
92
91
91
90
90
90
89
88
86
86
85
85
83
84
84
85
89
93
83
80
76
69
55
54
51
51
48
44
42
39
30
28
24
21
17
11
9
9
8
7
7
7
6
5
5
4
4
3
2
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
3
3
4
4
5
5
5
5
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
7
6
6
3
3
2
2
2
2
2
2
3
3
3
3
3
3
3
4
4
5
6
7
7
8
9
9
10
11
12
13
13
14
15
16
16
16
17
18
19
23
24
25
27
31
32
36
42
45
49
49
48
47
47
46
45
44
43
42
39
37
35
35
35
40
41
42
42
42
43
44
44
44
44
44
42
41
38
38
37
37
38
38
38
38
38
38
39
39
39
40
41
42
43
48
49
50
50
51
52
52
56
56
56
55
53
53
53
53
53
53
54
55
56
57
58
59
67
71
72
74
74
75
76
78
81
82
84
89
91
93
96
99
105
108
110
110
111
111
111
111
111
105
103
95
97
97
98
99
100
100
102
102
102
103
103
102
102
101
101
99
98
85
84
84
84
84
87
87
88
88
88
91
91
92
92
92
92
92
91
88
87
86
86
85
85
83
82
58
57
56
56
49
48
47
45
43
42
40
39
39
39
38
38
38
38
38
38
38
38
37
37
37
36
35
35
35
34
34
34
32
31
31
31
30
29
29
28
26
26
26
24
24
23
23
23
23
23
23
23
23
23
23
25
25
25
25
26
26
26
26
26
26
25
25
25
25
24
24
24
24
25
25
25
25
26
26
26
27
27
27
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
28
28
29
29
29
32
33
37
39
38
37
37
37
37
36
36
36
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
35
35
35
36
36
36
37
38
41
42
44
46
46
47
48
49
50
50
51
52
54
55
60
60
61
62
62
64
65
66
68
69
87
91
102
112
116
120
139
150
154
154
153
153
153
152
146
137
135
133
131
117
114
109
106
102
100
98
97
94
93
91
91
89
88
86
77
76
76
75
74
73
73
73
73
71
71
70
70
70
69
69
69
68
67
66
66
65
65
64
63
62
61
61
60
60
59
59
58
57
57
56
56
56
55
55
54
54
53
53
52
51
50
50
50
49
49
44
43
42
42
41
40
40
39
36
35
34
34
34
34
34
34
36
37
38
38
38
38
39
39
39
40
40
40
40
45
47
48
49
50
51
53
54
55
56
57
58
58
59
59
62
63
64
65
65
66
67
67
69
70
71
72
72
73
74
75
75
76
77
77
78
78
79
80
82
82
82
82
82
82
82
83
83
85
85
90
92
93
97
97
97
97
96
96
96
96
96
96
95
95
95
76
71
69
68
67
66
63
63
64
64
65
66
65
65
65
64
64
64
64
63
63
63
64
65
65
68
69
70
76
77
77
78
79
83
85
86
87
85
83
83
82
81
79
78
79
80
81
82
84
85
85
86
87
88
94
96
96
98
99
100
100
100
100
99
99
96
96
96
96
96
99
99
100
97
98
99
100
100
103
105
107
109
111
114
116
118
121
148
117
127
145
151
152
152
153
153
154
154
152
150
150
148
148
146
145
143
143
143
143
143
143
143
143
142
142
142
142
142
143
143
143
143
143
143
143
143
142
142
142
142
142
142
145
151
152
153
153
159
160
161
167
167
168
168
168
168
168
168
169
169
169
169
169
169
170
170
170
171
170
169
168
167
166
165
165
160
159
158
158
158
158
158
158
158
158
158
158
159
160
160
160
161
161
161
162
162
162
163
163
163
163
164
164
166
166
166
166
166
166
166
166
166
166
166
167
167
168
168
168
169
169
169
169
169
170
171
171
172
172
175
176
176
177
178
179
182
182
183
183
183
184
184
184
186
187
189
196
200
205
206
207
209
209
211
212
213
213
215
216
216
217
217
218
218
218
218
219
219
219
220
221
222
223
223
223
223
223
223
223
223
223
223
223
224
226
229
236
237
239
240
242
245
246
277
291
293
297
308
320
327
328
329
332
333
334
335
335
334
334
334
334
334
333
333
333
332
332
332
332
332
331
331
330
330
330
330
327
326
326
320
320
319
317
316
315
314
311
310
309
309
307
301
301
300
300
300
300
299
299
298
298
298
297
297
297
296
295
295
294
294
294
294
303
304
308
309
314
314
315
315
315
317
321
322
323
323
324
324
325
325
325
326
328
328
329
329
329
330
330
330
330
330
331
331
331
331
331
331
331
331
341
342
343
351
358
359
369
381
391
391
393
395
398
403
405
407
409
410
412
415
417
419
421
422
424
433
441
449
454
485
490
494
494
494
494
495
495
496
496
496
497
497
497
498
498
500
509
551
557
561
569
574
615
619
632
636
643
646
649
653
655
661
664
667
669
680
687
691
696
703
708
712
717
722
729
733
736
739
746
761
764
778
781
790
793
798
824
833
835
839
851
854
858
864
872
875
879
885
888
898
901
903
907
909
917
923
925
934
949
953
956
958
963
970
973
980
982
983
984
986
986
988
989
997
999
1001
994
992
992
990
989
988
986
983
977
975
974
972
971
970
969
967
955
945
943
939
932
931
929
928
927
925
916
913
910
908
905
901
899
897
888
881
878
874
870
864
863
840
838
836
835
835
835
835
834
834
833
833
830
830
830
829
829
827
825
825
825
824
820
820
809
807
807
807
809
811
813
814
818
837
838
842
846
852
855
871
875
879
883
889
896
911
915
923
927
933
939
991
994
1004
1017
1023
1028
1049
1049
1046
1031
1028
1018
1007
1002
990
991
1005
1014
1038
1048
1050
1052
1054
1057
1060
1064
1069
1079
1082
1085
1097
1099
1101
1102
1103
1107
1111
1114
1119
1121
1123
1128
1152
1156
1159
1161
1189
1194
1195
1197
1198
1206
1207
1208
1210
1220
1221
1223
1223
1223
1223
1223
1223
1223
1223
1226
1226
1227
1229
1230
1230
1231
1231
1231
1231
1231
1231
1231
1231
1234
1235
1236
1237
1237
1239
1241
1245
1246
1246
1248
1255
1256
1256
1257
1258
1251
1262
1274
1278
1283
1283
1284
1278
1274
1271
1266
1257
1254
1251
1236
1231
1228
1206
1200
1173
1169
1162
1158
1155
1149
1145
1143
1130
1127
1124
1111
1109
1092
1089
1087
1086
1085
1083
1081
1079
1072
1072
1071
1069
1068
1067
1066
1065
1063
1062
1061
1060
1059
1053
1037
1030
1027
1025
1024
1022
1019
1016
1014
1012
1010
1007
1005
998
995
990
976
970
958
945
931
929
924
922
919
915
913
910
907
904
900
899
897
895
894
892
891
889
887
886
872
861
846
839
837
825
823
821
815
813
792
790
782
780
777
776
774
767
766
765
764
763
762
760
760
754
752
748
746
721
710
688
682
676
674
671
669
663
659
658
658
656
655
654
648
647
618
616
603
600
598
593
587
586
577
576
568
558
556
554
542
541
538
531
530
525
521
519
514
510
509
506
505
502
500
499
496
490
482
476
474
470
468
462
460
451
450
448
445
445
444
444
441
431
430
429
428
428
427
410
409
409
408
402
400
399
397
394
393
391
390
390
389
387
386
385
382
379
376
376
375
374
372
345
342
341
341
341
341
341
340
339
339
339
338
338
333
332
331
331
330
330
327
326
326
325
324
323
322
321
320
319
318
316
313
312
312
311
310
310
308
307
306
306
306
305
305
304
303
302
301
301
300
298
297
296
296
294
294
293
292
292
292
291
290
290
290
288
288
290
290
291
291
291
291
293
293
294
294
295
296
296
290
288
286
281
280
272
271
271
269
268
268
267
266
266
265
264
264
263
262
262
261
260
264
265
265
266
267
267
270
270
272
272
273
279
280
272
271
266
255
252
252
251
251
248
248
248
246
246
245
244
244
244
244
244
244
244
245
245
245
245
245
245
245
246
246
246
246
246
246
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
247
253
259
268
282
285
293
308
309
310
312
313
314
316
317
320
333
337
326
323
320
316
315
309
305
301
299
296
294
290
288
287
280
279
272
277
281
284
288
299
301
304
317
320
322
326
328
328
328
328
328
326
326
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
325
326
326
326
326
326
326
330
331
332
334
337
338
343
345
346
347
359
367
346
344
341
338
336
332
331
331
331
331
331
331
331
330
330
330
330
330
330
330
330
330
333
334
335
337
338
344
345
350
355
357
359
360
366
368
371
374
378
381
382
386
392
401
406
407
409
411
413
414
415
416
418
419
425
428
430
437
440
449
459
466
469
484
491
494
500
506
510
512
512
517
518
523
525
527
530
531
531
534
537
541
542
549
553
557
559
561
563
565
569
572
575
576
581
587
588
589
593
594
599
606
607
607
611
613
614
620
620
621
623
627
632
635
638
641
644
648
649
656
661
662
665
673
682
683
687
688
690
692
696
699
701
704
709
713
715
718
727
731
734
737
738
741
742
743
744
746
748
753
758
758
758
760
761
762
763
764
771
775
777
778
779
781
781
782
783
783
784
785
786
789
801
802
805
807
811
814
818
820
825
829
832
839
842
851
864
868
869
869
872
874
875
876
880
881
885
888
891
892
904
911
917
926
936
938
942
946
949
951
955
963
967
968
969
972
973
973
973
975
980
982
985
992
996
1001
1004
1016
1022
1024
1030
1034
1037
1038
1042
1044
1046
1047
1056
1058
1064
1065
1076
1086
1088
1092
1093
1093
1094
1095
1099
1101
1102
1103
1104
1110
1110
1111
1112
1113
1114
1121
1122
1123
1123
1133
1135
1137
1141
1143
1146
1148
1153
1161
1162
1167
1175
1180
1184
1186
1190
1190
1191
1193
1193
1195
1195
1196
1197
1199
1199
1207
1208
1210
1211
1213
1214
1216
1216
1218
1218
1221
1222
1222
1224
1226
1226
1227
1227
1232
1232
1233
1233
1234
1234
1236
1240
1244
1246
1247
1247
1248
1249
1250
1252
1261
1267
1270
1272
1274
1275
1276
1279
1282
1284
1285
1286
1288
1291
1298
1301
1306
1308
1309
1309
1311
1314
1317
1320
1323
1335
1342
1344
1351
1359
1362
1365
1371
1376
1377
1382
1387
1391
1399
1401
1406
1411
1414
1419
1422
1423
1427
1430
1431
1434
1437
1442
1444
1469
1487
1497
1497
1498
1499
1499
1500
1501
1506
1523
1524
1526
1526
1532
1532
1537
1538
1538
1539
1540
1541
1542
1544
1547
1549
1550
1551
1554
1561
1564
1566
1567
1568
1568
1568
1574
1578
1576
1576
1575
1574
1574
1573
1573
1572
1572
1571
1571
1570
1570
1569
1568
1565
1565
1563
1561
1561
1561
1560
1559
1559
1558
1557
1557
1556
1556
1555
1555
1553
1552
1550
1549
1548
1546
1545
1544
1532
1528
1526
1525
1523
1521
1517
1514
1514
1508
1506
1502
1498
1495
1494
1491
1490
1489
1486
1484
1480
1479
1478
1478
1476
1474
1473
1473
1472
1472
1470
1470
1468
1466
1464
1464
1461
1459
1459
1457
1457
1453
1452
1452
1451
1451
1450
1453
1454
1454
1455
1456
1458
1459
1461
1461
1462
1464
1465
1466
1466
1466
1467
1467
1469
1469
1470
1473
1473
1473
1474
1474
1475
1477
1477
1478
1499
1500
1500
1500
1500
1515
1521
1523
1529
1533
1537
1539
1542
1545
1555
1567
1573
1577
1581
1585
1590
1591
1592
1594
1597
1602
1603
1606
1608
1609
1610
1614
1619
1622
1625
1626
1625
1623
1620
1619
1619
1617
1615
1614
1612
1609
1608
1604
1603
1600
1599
1598
1596
1595
1593
1592
1591
1586
1583
1582
1580
1577
1568
1567
1564
1563
1560
1555
1552
1551
1549
1537
1534
1533
1531
1530
1529
1523
1518
1515
1514
1513
1509
1507
1503
1501
1499
1494
1493
1492
1489
1488
1488
1487
1479
1478
1472
1470
1468
1465
1460
1457
1456
1455
1454
1445
1442
1440
1435
1430
1430
1429
1427
1420
1417
1417
1412
1402
1398
1393
1392
1391
1390
1384
1383
1378
1370
1368
1365
1363
1360
1357
1354
1351
1350
1350
1349
1345
1343
1341
1339
1335
1330
1328
1319
1315
1311
1306
1304
1300
1299
1298
1295
1291
1282
1277
1273
1266
1263
1261
1256
1249
1245
1242
1240
1239
1237
1232
1227
1224
1222
1219
1217
1214
1208
1205
1204
1203
1201
1199
1196
1195
1188
1183
1180
1177
1175
1174
1178
1179
1182
1189
1201
1204
1216
1228
1231
1234
1237
1252
1254
1258
1257
1255
1251
1250
1244
1243
1241
1236
1230
1230
1229
1228
1223
1224
1232
1235
1238
1247
1252
1254
1256
1258
1265
1267
1269
1273
1278
1282
1280
1271
1264
1262
1261
1260
1258
1255
1254
1253
1253
1250
1246
1234
1231
1224
1223
1204
1199
1187
1182
1178
1168
1165
1161
1159
1149
1146
1142
1136
1123
1101
1093
1085
1071
1066
1059
1054
1049
1042
1011
1009
1008
1007
1006
992
948
943
937
933
913
910
907
899
897
896
889
883
875
873
871
869
867
864
862
854
854
852
840
838
836
834
830
828
813
810
804
803
794
790
789
783
781
780
775
773
772
769
767
766
765
762
761
759
756
753
748
745
743
742
737
737
737
735
732
732
732
729
728
728
727
724
724
720
718
718
717
716
715
714
713
711
706
705
702
700
699
693
690
689
686
684
682
681
677
673
673
671
665
663
660
659
658
657
657
655
654
653
650
649
646
645
642
637
634
633
632
631
630
630
628
627
626
625
624
624
623
621
620
619
618
617
617
616
615
614
613
611
610
608
607
604
595
583
582
579
576
566
559
543
538
532
524
522
521
520
517
514
514
512
503
498
491
488
477
474
476
478
481
482
487
489
490
493
494
496
498
499
501
503
505
506
508
509
512
515
519
521
521
525
529
530
531
535
536
537
537
537
537
537
537
536
536
535
535
534
534
534
534
533
533
533
532
532
532
532
531
531
531
531
530
530
530
530
529
529
529
529
529
528
527
527
526
526
526
526
526
526
526
526
526
526
526
526
526
526
527
527
527
527
527
527
527
527
527
527
527
527
527
527
528
528
528
528
528
528
528
528
528
528
533
540
542
543
544
547
550
551
552
555
556
558
562
563
566
577
581
584
584
581
580
580
574
574
572
569
569
568
566
565
564
564
563
562
561
561
560
559
559
558
557
557
553
552
551
550
549
549
548
547
546
546
544
542
540
540
539
539
538
538
535
534
533
531
527
526
526
528
528
529
530
530
530
530
531
531
535
535
535
535
536
537
537
538
538
539
539
539
539
539
539
539
539
538
538
538
538
538
537
537
537
537
536
536
536
536
535
535
534
534
534
534
535
536
539
540
540
544
545
545
548
549
549
550
552
554
555
555
556
558
559
559
561
562
562
563
564
564
564
562
560
560
559
558
556
556
556
552
552
551
551
549
542
542
542
541
541
540
540
540
539
539
539
539
538
537
536
535
534
533
533
533
532
531
531
530
530
530
529
528
528
528
522
521
517
515
513
506
504
503
501
496
493
488
467
457
454
451
449
440
438
435
423
418
400
393
391
385
382
363
359
355
354
352
349
345
342
340
339
334
332
328
327
325
315
313
307
306
303
302
300
297
295
292
289
286
285
284
281
280
278
276
276
274
265
255
254
253
251
250
246
244
243
239
235
234
230
228
226
222
219
218
215
213
212
210
209
206
205
204
204
204
204
203
203
202
202
201
201
201
201
201
200
200
200
199
198
198
197
196
196
195
194
193
189
181
181
179
176
176
174
169
162
160
156
154
154
153
153
152
152
151
151
151
150
150
150
150
149
148
148
146
145
145
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
144
141
139
138
135
131
131
131
131
132
132
132
133
133
133
134
134
135
135
135
135
134
134
133
132
131
131
131
131
131
130
130
130
127
127
126
126
123
122
121
121
121
119
118
117
116
107
107
105
105
104
100
99
99
96
95
91
91
90
90
90
89
89
89
88
85
85
81
80
79
78
78
75
71
67
64
63
57
55
54
54
54
54
53
53
53
52
52
51
51
49
48
47
47
47
48
49
52
56
57
57
57
57
57
54
53
53
52
52
51
51
50
49
49
49
48
46
45
42
39
39
37
33
15
14
12
11
8
7
7
7
7
7
7
7
6
6
6
6
6
6
6
4
4
4
4
4
3
3
2
2
4
7
7
8
11
11
12
13
12
11
7
7
6
4
1
1
1
3
3
4
4
4
4
4
4
4
4
4
3
4
5
6
3
6
7
7
8
10
11
12
15
15
15
16
17
17
18
18
18
18
18
18
18
18
18
17
16
8
4
3
3
3
3
4
4
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
2
2
2
5
6
7
8
9
10
12
12
12
12
12
12
12
12
11
11
10
10
10
9
9
9
9
9
9
9
8
8
8
7
7
7
6
6
6
7
8
8
9
9
9
9
9
8
8
7
7
6
6
6
6
6
7
7
7
7
7
7
8
8
9
10
9
9
8
6
6
5
5
5
4
4
4
5
7
10
12
13
13
11
11
11
10
9
7
4
5
9
10
13
15
11
5
9
12
12
13
14
15
16
17
17
19
20
21
21
18
17
16
15
13
9
9
8
7
9
9
10
10
16
14
10
9
8
6
4
4
11
12
13
14
17
18
18
18
19
22
16
16
15
14
13
12
11
10
10
9
7
6
6
6
5
5
4
4
4
4
4
4
4
4
4
4
5
6
6
6
6
6
5
4
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
5
5
5
5
6
7
8
8
8
7
6
6
5
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
6
6
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
7
7
7
7
6
6
5
5
5
5
5
5
5
5
4
4
4
4
3
3
3
3
3
3
3
3
3
2
2
2
3
3
4
2
1
1
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
4
4
4
5
5
6
6
5
4
3
3
2
2
2
2
2
2
2
3
4
4
5
6
6
7
7
7
6
6
6
6
6
6
7
7
7
9
9
10
10
12
12
11
11
11
11
10
10
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
11
12
16
17
17
19
22
23
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
22
22
22
22
22
21
21
21
20
20
20
20
20
20
20
20
20
20
19
19
19
18
18
18
18
18
19
20
23
26
26
30
30
29
29
28
28
27
22
22
23
23
23
23
28
28
29
29
29
29
29
29
29
30
30
30
31
31
31
31
31
31
31
31
31
31
31
32
32
34
35
35
43
43
43
43
44
45
46
46
47
48
48
48
48
49
49
49
49
49
49
49
65
76
79
84
94
100
112
122
125
129
132
137
138
138
133
126
117
104
98
84
83
82
81
80
79
77
76
75
74
70
68
63
63
64
65
65
67
68
69
69
70
71
72
72
74
76
78
97
104
107
113
111
96
94
91
88
84
78
75
69
65
35
35
35
34
34
34
34
34
33
33
32
32
32
32
30
26
14
12
10
8
0
0
0
0
0
0
0
1
1
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
1
2
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
2
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
2
2
2
2
2
1
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
9
9
10
12
13
14
15
15
15
14
10
10
10
10
9
9
8
7
6
6
5
5
5
5
5
4
2
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
3
3
4
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
5
5
6
6
6
8
8
11
11
14
17
19
20
21
24
26
26
26
27
28
28
29
29
29
29
30
30
30
30
31
31
32
32
32
32
30
30
30
28
27
27
26
26
26
26
25
24
23
22
22
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
18
18
17
17
17
16
16
16
16
16
16
16
14
14
14
14
13
12
12
12
12
12
13
22
24
25
25
26
31
32
32
40
41
45
47
47
48
48
49
49
49
49
50
50
50
50
50
51
52
52
52
53
53
53
53
53
53
53
53
53
53
53
54
54
54
54
55
56
58
59
60
66
68
69
70
72
74
78
78
79
80
80
83
84
86
87
90
91
92
98
98
98
98
99
99
100
105
101
98
96
93
91
82
73
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
56
57
65
65
68
68
69
75
76
76
80
81
82
85
92
92
90
90
90
88
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
88
91
92
92
92
94
96
105
101
100
99
96
95
95
93
88
88
88
88
101
101
102
105
106
107
110
111
115
117
121
122
122
122
124
124
129
129
128
127
124
123
121
114
112
112
110
109
105
105
105
105
106
106
106
107
115
118
119
121
128
129
130
132
133
134
134
135
136
136
137
138
140
140
140
141
147
151
153
154
155
156
156
159
160
161
162
165
167
172
172
175
178
178
177
177
177
174
174
174
173
173
173
172
171
170
169
169
169
169
168
168
168
167
167
167
166
166
165
165
164
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
164
166
167
168
168
171
171
171
172
176
176
176
177
178
178
179
179
182
183
183
184
184
185
185
186
189
189
190
190
191
195
195
197
198
198
198
199
199
200
200
205
206
206
206
207
208
208
209
209
210
211
212
223
224
227
227
227
227
227
228
228
230
236
238
239
242
243
246
247
247
247
248
248
248
249
249
250
250
256
259
260
273
289
292
292
295
296
300
302
304
305
304
303
302
301
301
300
300
300
300
298
298
298
298
297
296
295
295
294
293
302
303
307
310
311
314
316
317
318
319
321
321
326
328
329
330
333
334
334
336
336
336
342
343
344
346
347
349
350
351
352
353
354
355
355
355
358
359
360
361
363
364
366
366
366
367
369
370
370
370
371
371
372
376
383
388
389
390
390
392
393
425
427
429
431
437
441
444
446
449
454
455
459
479
481
492
493
494
508
526
529
532
553
555
565
579
586
588
591
594
600
605
610
612
625
627
637
641
643
646
671
675
685
691
698
700
705
707
718
720
725
735
737
739
740
742
744
747
749
759
762
767
769
772
773
773
773
773
773
773
773
773
774
774
774
774
774
774
775
775
775
775
775
775
775
775
779
780
781
784
785
794
804
808
810
811
813
821
824
827
832
835
837
839
845
846
848
851
853
857
859
865
868
873
873
874
876
878
879
884
884
886
889
890
892
893
895
898
899
900
902
903
905
906
911
914
917
923
929
930
935
937
940
945
946
948
952
954
956
958
964
965
968
970
971
974
976
978
983
984
985
986
988
994
996
996
998
998
999
1002
1007
1007
1009
1012
1012
1015
1018
1020
1022
1024
1026
1026
1029
1031
1033
1034
1035
1034
1024
1020
1012
1009
1004
998
983
979
978
974
964
962
957
954
950
942
926
902
897
883
870
841
833
832
830
829
823
820
812
808
802
798
793
788
782
779
778
773
758
756
751
748
742
741
735
734
731
729
723
716
711
706
697
692
689
687
685
684
684
682
679
678
678
677
677
676
675
672
671
671
669
666
663
660
656
655
654
653
651
650
648
643
642
639
637
636
635
633
619
616
611
610
606
604
603
603
599
597
594
592
591
588
588
584
581
579
576
574
571
569
564
560
558
555
553
549
547
543
542
539
531
530
529
527
526
524
522
518
516
515
510
509
508
506
505
504
501
501
500
499
497
496
494
493
492
487
486
485
482
481
480
477
476
471
471
470
468
458
456
454
453
450
448
447
446
445
444
441
440
440
439
437
437
436
436
434
433
429
427
425
423
420
417
415
413
411
411
411
410
410
409
409
407
405
404
402
400
399
391
386
382
376
374
370
369
368
366
364
362
358
355
354
354
351
349
349
349
349
348
347
347
347
347
346
344
343
342
334
341
342
343
344
347
349
349
350
354
354
355
357
361
362
363
365
369
370
370
370
370
371
371
372
373
373
373
373
374
374
374
378
379
380
381
382
382
385
387
388
394
395
398
399
405
410
412
413
415
422
426
427
428
426
423
422
421
421
420
417
416
414
411
409
407
405
404
403
400
399
396
395
394
391
389
386
383
381
380
379
379
378
379
381
384
386
387
390
391
393
395
397
398
400
403
407
408
410
412
415
416
419
420
426
426
425
425
425
423
423
423
423
421
421
420
420
419
419
418
418
417
417
416
415
415
414
413
413
413
413
414
416
416
417
418
419
420
421
421
421
422
422
423
423
425
427
428
429
430
430
431
431
432
432
432
433
433
434
434
434
435
435
436
436
436
437
438
439
443
444
445
448
450
451
455
456
457
458
463
465
466
473
474
476
476
477
480
481
481
481
482
484
485
485
487
487
488
489
490
490
491
492
493
494
495
495
497
497
498
500
500
501
502
504
505
507
508
509
511
512
513
514
515
517
517
518
519
519
520
520
521
522
522
522
523
524
526
528
528
529
530
530
530
530
530
531
532
532
532
532
532
533
533
533
534
534
535
535
535
536
536
536
536
536
537
537
537
538
538
539
540
541
543
545
546
546
547
548
548
548
549
549
551
551
553
553
553
554
555
556
557
557
560
568
572
573
574
575
582
587
588
589
591
592
593
596
605
608
611
613
616
617
621
640
643
652
653
654
656
657
658
659
661
670
672
673
676
677
679
683
685
687
688
689
689
690
691
691
696
702
703
703
704
705
706
706
707
708
709
720
727
731
734
738
747
749
760
766
771
775
780
782
793
799
801
803
806
808
809
810
811
811
811
812
813
814
815
815
816
817
818
819
819
820
821
821
822
822
826
827
829
832
833
833
834
834
834
835
835
836
837
837
839
839
839
841
841
842
842
842
843
843
844
844
845
845
846
846
847
847
847
848
849
849
849
850
850
851
851
851
850
846
846
845
845
844
843
842
842
841
840
839
839
839
838
837
836
836
836
835
835
834
833
830
829
828
831
831
832
833
834
834
835
836
837
837
838
840
842
845
846
848
849
849
850
851
852
859
869
874
875
879
880
883
888
891
894
897
898
903
904
907
907
908
914
916
926
930
934
936
943
946
950
952
954
955
960
963
965
968
971
977
981
988
989
1006
1010
1019
1011
1010
1010
1007
1003
1002
997
991
985
984
972
969
961
955
954
953
946
943
933
928
927
926
924
918
896
892
891
890
888
879
872
870
869
867
852
850
844
842
841
840
839
831
830
828
820
818
812
808
803
797
796
795
795
794
793
785
783
782
776
773
772
771
770
762
761
760
748
740
736
735
721
720
719
718
717
716
715
693
691
690
689
688
684
683
676
676
676
677
677
677
677
678
678
679
680
681
682
683
683
684
685
685
685
687
688
688
688
682
681
680
663
663
651
650
649
639
638
637
636
635
629
628
627
619
619
619
616
615
615
614
614
614
613
613
611
610
610
610
610
609
607
605
605
604
600
599
598
597
595
595
594
594
593
591
588
586
579
575
560
558
549
545
538
533
521
519
512
510
505
502
483
480
476
467
467
466
466
465
465
456
448
446
443
439
436
434
433
435
439
439
442
451
453
457
458
462
463
465
468
469
475
476
477
479
483
483
484
487
491
492
493
494
498
499
500
504
505
506
514
515
515
520
521
521
522
523
525
528
531
533
536
539
540
540
541
543
544
544
545
548
550
551
558
559
564
565
566
567
570
571
577
583
589
592
594
600
602
603
605
607
613
614
615
617
618
620
629
630
636
637
639
640
642
648
654
655
662
666
672
674
676
682
688
689
693
702
704
706
713
714
719
720
721
723
725
726
729
730
733
736
738
742
744
745
746
749
750
752
754
755
755
769
772
773
774
787
798
799
799
806
807
808
818
818
819
821
821
825
826
826
827
830
832
833
834
835
843
843
846
846
849
850
853
853
854
856
857
857
858
858
859
859
866
869
874
876
878
879
889
891
892
894
900
901
903
904
904
907
921
923
925
932
933
934
936
938
945
946
950
960
962
964
966
993
996
1013
1015
1018
1025
1028
1036
1035
1035
1034
1033
1033
1032
1028
1028
1027
1027
1027
1021
1019
1018
1017
1017
1016
1015
1014
1007
1007
1006
1006
999
998
997
997
995
994
991
991
990
989
985
984
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
982
985
988
988
988
989
989
989
991
992
993
994
997
998
999
1000
1000
1002
1002
1002
1003
1004
1004
1005
1005
1004
1003
1002
999
999
998
997
991
989
989
987
983
977
975
973
971
964
961
954
952
951
949
945
944
943
936
935
934
930
928
916
915
914
912
910
908
907
906
906
905
903
901
898
897
895
884
882
878
877
875
873
871
870
869
868
863
861
861
859
856
855
854
852
849
845
842
840
837
836
834
833
824
821
819
819
818
817
817
814
812
811
810
808
802
801
796
795
794
794
793
789
787
783
780
778
777
773
772
770
769
768
766
765
762
756
753
752
751
749
747
747
744
742
741
739
737
736
735
735
734
733
732
731
730
728
727
722
721
719
718
716
715
713
710
709
706
701
698
696
693
692
690
689
688
686
683
681
681
676
671
668
665
664
661
658
658
655
652
649
648
646
645
640
635
628
627
620
618
611
608
605
600
597
596
592
590
588
585
583
582
579
575
574
570
569
566
565
562
555
542
536
533
530
529
527
527
525
518
517
516
514
509
507
505
504
503
502
499
496
494
492
491
489
488
487
485
484
480
479
478
475
473
470
468
468
467
466
463
463
462
460
456
452
450
447
445
444
442
440
439
438
435
434
434
433
432
432
433
433
434
435
435
435
437
437
437
437
439
439
440
441
442
443
443
443
444
445
445
445
446
446
446
448
448
449
449
450
451
451
452
453
454
454
456
456
457
457
459
459
460
461
461
462
462
462
464
464
464
465
465
466
466
467
467
467
466
465
463
462
461
458
458
457
454
454
453
452
452
451
451
450
448
447
447
446
446
444
442
442
442
441
439
439
439
439
439
440
440
441
441
441
441
442
443
443
443
443
443
444
444
444
444
444
445
445
445
446
446
447
447
447
447
445
445
445
444
444
441
440
439
438
437
435
434
430
425
420
416
415
415
413
413
413
412
410
408
406
406
405
405
403
403
402
402
401
400
398
396
396
395
393
391
388
384
381
377
376
376
365
355
347
346
345
344
343
341
341
340
340
339
339
338
338
337
336
336
335
335
334
334
334
334
330
330
330
330
330
330
329
329
329
328
328
327
327
327
327
327
326
325
325
324
326
326
328
329
330
331
335
341
344
344
342
341
341
336
335
337
338
338
340
340
341
342
342
344
346
347
347
348
349
349
349
350
350
350
350
350
350
350
350
350
351
351
351
352
352
352
352
353
353
353
353
353
353
353
353
353
353
354
354
364
366
366
367
368
368
368
373
374
374
375
376
380
387
392
397
398
400
403
410
411
414
417
419
425
426
432
442
445
446
451
452
455
461
463
468
470
475
479
481
487
491
494
498
502
503
504
507
508
510
511
513
517
520
522
524
526
528
532
533
534
536
542
548
553
555
559
560
565
566
567
568
570
573
577
586
596
598
606
611
615
617
623
628
630
631
634
640
641
643
644
645
646
646
648
650
651
653
654
655
657
658
659
660
662
667
667
668
669
671
674
680
681
684
685
687
691
693
695
698
701
704
706
708
715
717
718
722
725
725
728
729
730
731
733
737
743
745
747
749
751
753
754
757
758
760
764
766
768
772
776
779
783
793
796
800
813
817
821
824
827
833
835
837
851
864
870
872
877
878
883
886
895
902
908
909
911
915
918
919
921
922
927
928
929
930
935
937
938
940
945
945
946
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
947
947
945
944
944
944
943
943
942
941
941
941
941
940
940
940
940
939
939
939
938
938
938
937
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
942
954
959
964
967
968
971
972
976
977
978
985
991
995
999
1001
1009
1011
1017
1018
1019
1022
1023
1024
1027
1028
1029
1030
1031
1031
1032
1032
1032
1033
1034
1034
1036
1036
1037
1037
1038
1038
1039
1039
1039
1039
1038
1038
1037
1036
1034
1032
1032
1031
1030
1030
1029
1029
1029
1029
1028
1028
1027
1027
1026
1025
1024
1023
1023
1022
1022
1021
1018
1012
1008
1000
995
989
981
979
975
974
971
969
961
959
953
951
945
935
927
925
922
920
917
912
910
901
899
897
895
892
889
886
885
881
878
876
874
873
871
866
866
862
859
858
855
854
848
844
840
836
832
825
818
816
814
806
804
800
797
796
794
793
790
787
786
784
783
778
768
765
756
756
756
756
756
756
756
755
755
755
755
755
754
754
754
754
754
754
754
750
745
737
731
726
725
720
717
714
714
713
708
707
705
703
698
696
693
690
686
684
681
679
676
672
662
657
643
639
630
626
625
622
609
603
588
587
578
570
566
565
563
559
553
542
538
537
533
522
508
506
502
495
485
474
468
467
465
460
459
450
447
442
441
440
439
436
434
433
429
426
422
421
414
412
406
401
398
396
389
387
385
382
379
373
366
354
351
346
344
332
327
324
315
314
304
303
297
292
290
279
269
268
259
257
250
249
246
241
240
236
229
224
223
222
221
215
213
212
210
201
196
185
177
165
164
161
158
150
148
144
141
137
132
127
125
124
122
118
114
107
106
105
102
102
101
99
96
95
92
90
89
86
80
80
80
81
81
81
81
81
82
82
82
82
82
82
82
83
83
83
83
83
83
83
83
83
83
82
82
82
81
79
79
79
79
79
79
79
78
78
78
79
81
82
83
83
84
85
86
86
87
89
91
92
96
97
98
98
100
99
99
98
96
95
88
86
85
83
79
75
71
68
66
65
65
65
65
65
65
65
65
65
65
65
65
65
66
67
70
70
71
71
71
72
74
74
75
76
78
78
79
80
80
81
81
82
84
84
84
85
85
84
77
76
75
74
70
69
67
65
63
60
60
59
59
59
59
59
59
59
58
57
56
56
56
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
56
60
61
62
63
63
63
64
64
63
62
61
61
61
60
59
59
58
58
58
55
54
54
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
56
56
57
59
60
62
65
67
68
70
71
72
74
75
76
77
78
78
78
78
78
78
78
78
78
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
78
78
78
78
79
80
81
82
82
82
83
83
83
83
84
84
85
85
85
85
86
87
87
87
87
87
91
92
98
101
103
108
109
111
111
112
118
120
120
121
122
124
126
132
134
134
137
138
139
140
141
141
146
147
149
156
160
160
165
168
169
173
174
176
180
182
185
187
188
190
191
195
197
197
198
199
203
203
204
204
205
205
206
206
206
207
207
207
207
207
208
208
208
208
208
209
210
211
212
214
214
217
219
220
222
223
224
225
226
227
228
229
231
233
235
235
235
235
235
235
235
235
235
235
235
234
234
233
233
232
231
231
231
231
231
231
231
231
230
230
230
229
228
227
227
225
225
225
224
222
222
220
219
224
226
227
228
235
236
241
243
246
249
266
270
275
279
285
287
290
293
296
300
301
303
303
302
300
299
298
295
294
293
292
291
291
290
289
288
286
282
280
278
277
273
268
267
260
258
255
253
249
243
242
238
235
234
234
233
233
233
233
233
232
232
231
231
231
230
228
228
227
227
227
225
225
225
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
224
222
222
222
221
221
221
220
220
220
221
223
223
231
233
234
235
236
238
239
239
240
241
242
243
245
246
248
266
272
274
275
279
282
283
289
292
295
296
300
303
307
311
315
316
319
322
325
328
331
333
340
343
344
345
348
357
358
360
371
373
376
378
384
385
386
387
391
392
393
394
396
398
399
400
401
402
408
408
409
412
412
413
414
415
415
415
416
416
418
421
424
425
425
427
432
433
433
434
436
444
445
447
449
450
450
451
452
456
457
459
461
462
463
466
468
469
466
465
455
452
451
446
445
441
440
430
429
425
423
420
412
411
409
407
406
399
396
393
392
388
387
386
384
383
382
381
379
376
375
374
374
372
372
370
368
367
364
362
361
360
359
359
357
356
356
353
353
352
352
351
346
346
344
343
331
328
327
322
321
309
308
306
304
300
300
297
293
292
291
290
290
280
279
276
272
272
273
279
280
282
283
284
284
291
291
294
295
295
297
298
300
304
305
306
307
312
313
313
314
317
318
321
327
329
330
338
347
348
349
350
356
358
359
366
367
373
377
379
381
385
386
387
391
395
396
397
402
403
416
417
421
427
434
438
439
440
442
442
443
444
445
446
446
447
449
449
450
451
452
453
454
455
456
458
460
461
462
463
464
464
466
469
471
471
472
473
474
475
479
482
484
486
496
512
519
543
549
551
559
562
563
563
563
564
564
564
565
566
566
567
567
568
568
568
569
569
569
570
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
571
572
572
573
573
575
576
577
577
576
574
572
571
571
569
568
567
565
564
563
559
557
556
556
554
554
552
552
551
550
550
549
548
547
545
545
544
543
543
542
541
540
540
540
539
538
538
537
537
537
536
536
534
533
533
532
531
529
529
529
525
523
520
518
517
514
513
511
510
508
507
506
506
505
504
503
498
493
492
490
485
484
481
480
476
475
470
469
467
466
465
465
463
459
456
454
446
441
440
438
437
435
433
432
428
427
426
424
421
419
416
416
415
412
412
408
404
403
400
399
396
395
394
392
391
390
389
388
374
371
368
366
363
358
356
344
339
338
333
327
324
323
320
315
311
311
308
308
307
306
306
305
305
304
303
303
302
301
300
299
298
298
298
296
296
298
299
301
306
306
307
308
309
310
311
313
314
315
316
317
319
321
321
322
325
326
327
328
329
331
332
333
338
340
342
342
342
342
342
342
341
341
341
341
340
340
340
339
339
339
339
339
339
339
339
339
339
339
340
340
341
341
341
342
343
343
343
344
344
344
343
343
343
342
341
341
341
340
340
340
339
339
338
337
336
336
335
334
334
334
334
334
334
334
334
333
333
333
333
333
333
333
333
333
333
333
333
333
333
333
332
331
330
330
329
329
328
328
327
327
327
327
326
326
326
326
325
325
324
323
322
322
321
321
320
319
318
316
316
315
314
314
313
313
312
311
311
310
310
309
307
307
305
303
303
300
300
298
298
297
295
295
292
291
290
289
288
288
287
287
286
286
286
282
282
282
282
282
282
283
283
283
284
285
285
286
286
287
287
288
288
289
289
289
287
285
279
278
277
275
274
274
272
269
269
268
267
266
266
266
265
265
264
261
259
258
258
257
257
256
256
254
254
264
265
271
279
279
280
281
282
283
284
286
288
288
287
282
280
277
276
275
270
269
268
267
266
264
263
249
249
247
247
245
245
244
244
243
242
241
241
239
238
229
229
226
224
224
221
219
215
210
209
208
207
206
203
203
203
202
200
198
198
196
196
195
193
193
193
192
192
190
190
189
188
188
187
187
187
187
187
186
185
185
185
185
185
185
184
184
184
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
184
184
184
184
184
184
184
184
185
186
190
194
197
198
199
202
201
199
197
195
195
192
191
191
190
187
187
186
184
184
181
180
185
186
188
189
194
198
202
202
203
207
209
213
215
219
222
223
226
228
229
232
233
235
237
239
241
243
245
249
251
254
254
256
257
258
258
258
259
259
259
260
260
260
261
261
261
266
268
273
274
278
279
282
283
287
289
291
294
296
305
307
309
312
313
314
317
319
320
322
323
324
324
325
325
325
326
327
328
330
327
325
322
320
317
316
313
305
302
301
300
299
297
293
291
290
289
285
284
283
279
278
275
274
272
271
272
273
274
275
275
277
278
279
280
281
282
283
283
284
284
285
285
285
286
286
285
284
282
281
279
277
274
273
272
269
268
267
266
265
264
263
261
260
261
261
262
263
264
264
266
266
267
267
267
268
268
269
270
271
272
273
274
275
275
276
277
281
280
278
276
274
272
266
264
264
263
260
257
255
254
248
244
239
238
234
232
230
227
225
222
216
215
210
205
204
202
202
201
198
194
192
187
183
179
178
177
176
176
175
174
177
179
180
181
182
185
186
188
191
192
193
198
202
204
206
207
209
212
214
216
222
227
228
228
233
234
234
235
235
236
238
239
243
245
247
249
249
250
251
252
252
253
253
255
256
258
259
261
263
264
266
269
271
273
274
276
277
288
292
294
296
297
299
301
303
311
320
322
325
329
333
337
344
345
347
352
353
355
357
359
361
363
364
367
371
373
379
381
383
387
387
389
390
390
390
391
391
393
393
393
394
394
397
397
397
399
399
399
399
399
399
399
399
399
399
399
398
398
398
398
398
398
398
398
398
397
397
397
397
397
397
397
397
396
396
396
396
396
396
396
396
398
399
409
412
413
415
418
420
421
425
427
430
431
432
435
437
443
444
446
450
450
451
452
452
453
453
454
454
454
455
456
457
458
458
458
464
466
468
469
472
475
483
484
485
488
489
492
493
494
494
495
498
501
504
507
508
509
509
510
511
509
507
504
503
501
500
500
499
498
497
496
491
485
483
482
479
473
470
465
462
457
455
453
445
442
435
432
431
430
429
424
422
417
415
414
410
410
409
409
408
407
405
403
402
400
399
399
398
394
393
393
391
389
385
382
380
375
372
369
368
367
366
364
364
363
362
361
360
360
358
357
356
355
355
354
343
341
340
338
337
332
330
329
329
328
325
325
324
323
321
320
319
319
317
316
313
312
306
302
294
290
288
283
280
278
271
270
264
263
263
263
263
263
263
263
263
263
263
263
263
265
266
267
267
267
268
273
274
273
272
272
272
272
272
272
271
271
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
271
272
279
281
286
289
289
291
291
291
291
291
291
291
291
291
292
292
292
292
292
292
292
292
291
290
285
285
284
280
277
275
274
273
272
271
270
269
270
275
279
280
282
284
286
298
298
295
294
293
291
288
287
286
284
283
281
279
279
278
275
274
266
266
265
263
261
260
259
257
255
255
255
254
254
254
253
253
253
251
251
250
250
250
250
250
250
250
250
250
250
250
251
252
254
257
259
259
259
261
262
263
267
269
270
271
271
276
276
277
283
286
289
291
294
296
295
294
292
287
284
283
280
276
275
273
272
270
271
277
280
282
283
290
292
296
297
300
301
302
302
309
310
313
314
315
319
321
325
325
326
326
329
331
332
336
338
339
339
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
341
341
341
341
341
342
342
342
342
342
343
343
343
343
343
343
343
343
343
343
343
343
343
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
342
341
340
339
338
335
334
329
328
327
313
311
311
304
303
302
301
296
296
296
296
295
295
295
295
293
293
293
281
268
266
266
266
266
266
266
266
266
266
266
266
267
267
267
267
268
268
268
268
268
267
267
266
266
266
266
265
261
261
261
261
262
262
262
262
262
262
267
266
266
264
264
264
267
267
268
268
268
268
268
268
268
268
268
268
268
268
268
267
262
261
260
260
260
259
259
259
259
259
259
259
259
259
259
259
259
259
269
283
285
285
286
287
291
292
293
294
294
295
295
291
289
288
286
285
284
283
283
280
280
271
269
265
266
266
266
268
268
268
269
269
270
270
270
270
269
268
268
268
268
267
266
265
265
265
275
290
291
294
294
291
290
289
288
285
285
284
280
280
279
274
269
257
251
245
240
239
238
237
236
236
235
235
234
233
233
233
232
232
231
231
230
233
236
237
239
241
243
244
248
262
264
265
266
268
270
280
280
278
278
278
277
277
277
276
275
275
274
274
274
274
274
273
273
273
273
273
272
259
252
250
245
245
244
243
242
238
237
236
229
224
213
213
213
213
212
212
212
212
212
213
213
214
216
220
221
222
227
228
230
238
239
240
241
243
243
244
245
245
245
245
246
246
247
248
252
253
254
256
256
260
261
261
261
261
261
262
262
262
262
264
265
266
268
268
270
268
266
266
265
263
263
262
262
262
262
262
261
261
261
260
257
271
275
276
276
277
282
283
283
288
290
291
292
293
295
299
303
307
312
314
314
313
309
308
308
307
304
303
303
302
302
300
299
298
298
296
301
307
308
312
314
315
317
319
325
325
327
336
338
340
342
345
356
360
362
373
374
375
378
383
386
394
398
399
400
401
408
409
410
417
420
421
422
423
424
437
432
431
431
430
429
428
427
426
426
425
423
422
414
412
412
411
409
406
403
398
394
392
390
389
388
381
375
362
358
356
355
345
344
343
342
338
339
340
342
343
343
344
346
347
349
352
352
353
354
360
361
362
365
372
376
378
379
380
381
387
388
392
395
396
397
402
406
408
409
409
411
412
413
416
417
419
422
424
426
426
429
430
431
433
434
436
439
439
439
439
439
439
439
440
440
440
440
440
440
440
440
441
441
441
441
441
441
441
442
442
442
442
439
437
436
435
429
428
426
424
422
419
418
417
416
416
414
413
410
409
408
406
405
404
403
402
402
400
395
391
387
386
385
383
383
382
382
382
382
381
379
372
369
369
357
351
350
348
346
344
340
336
329
325
319
318
317
316
315
314
313
312
311
309
308
307
305
304
303
300
298
294
294
292
289
288
285
284
282
281
280
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
278
277
277
277
277
277
277
276
276
276
275
275
275
275
275
274
274
274
274
273
273
272
272
271
271
271
270
269
269
269
269
269
268
268
265
265
264
261
257
256
255
254
254
255
257
260
262
264
265
266
272
275
277
280
281
282
284
284
284
284
284
284
284
284
284
288
290
291
292
293
297
300
301
301
301
301
300
300
300
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
299
300
301
303
304
305
305
305
306
307
307
307
306
305
303
303
302
301
300
300
299
296
296
290
278
277
271
270
269
268
265
263
261
258
256
251
249
248
247
245
241
236
235
235
234
234
233
231
230
229
227
226
225
222
221
221
220
219
215
214
213
213
212
212
209
208
205
204
204
203
203
202
195
193
170
170
170
169
169
169
169
169
169
169
169
168
167
167
166
166
166
165
164
164
164
163
164
166
168
169
174
177
178
179
180
180
180
180
180
180
180
180
180
179
179
179
178
176
176
176
175
175
175
175
174
174
174
172
171
171
170
170
170
169
169
169
168
167
167
166
165
165
164
164
163
161
160
157
171
172
174
175
176
178
181
182
184
185
187
187
187
188
189
190
191
194
195
197
198
198
199
199
199
199
198
195
192
192
191
188
188
187
187
186
186
186
185
185
185
184
184
183
183
183
182
181
180
179
175
174
172
172
171
168
167
164
160
159
158
157
157
156
155
155
154
153
153
153
153
153
154
154
154
154
154
155
155
155
156
156
156
156
156
159
160
163
164
165
165
166
170
170
171
176
175
174
173
169
169
168
163
162
156
155
154
149
145
145
145
145
145
145
145
145
145
145
145
145
145
145
145
152
154
156
175
176
177
178
180
183
184
185
187
186
184
182
181
180
176
171
169
166
157
156
155
152
153
153
153
153
154
154
155
155
157
156
156
156
156
155
154
152
152
152
152
153
153
154
155
155
156
156
156
157
158
158
158
159
159
158
150
147
146
145
140
136
135
135
135
135
135
135
136
136
136
136
136
136
136
136
136
136
136
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
138
141
142
144
146
147
157
162
163
164
167
168
171
173
174
175
181
185
187
189
189
190
191
191
192
193
194
195
196
197
198
199
199
200
200
202
202
204
206
206
207
207
208
210
211
210
209
209
209
207
207
207
206
205
204
203
203
201
200
199
197
197
196
195
195
194
193
190
189
189
188
186
185
185
183
179
177
177
175
174
172
171
169
164
162
156
155
155
155
153
153
149
149
149
147
146
146
146
146
148
149
149
149
150
151
154
154
155
157
159
160
160
161
161
160
159
159
156
155
155
154
153
152
148
148
148
147
146
146
145
143
142
141
137
136
136
133
133
132
131
129
128
125
124
122
121
120
119
119
120
121
122
122
123
124
125
126
126
128
128
129
130
133
133
134
135
135
136
137
137
130
128
127
111
110
107
106
101
101
101
101
102
103
104
104
105
105
105
105
105
111
116
135
142
144
153
157
160
185
187
193
199
207
208
208
209
212
213
213
215
216
218
220
220
222
224
225
225
230
231
233
236
247
254
286
300
302
312
317
316
316
316
315
314
309
307
305
306
309
311
313
319
327
329
330
334
335
336
337
338
340
341
342
343
367
373
373
374
377
378
387
389
400
401
404
404
412
420
423
434
435
444
445
452
454
457
460
460
465
475
478
484
485
488
491
493
493
496
497
497
497
497
497
498
499
499
499
500
500
502
503
505
506
507
508
509
510
510
511
512
513
513
513
515
516
516
517
518
522
522
523
524
539
557
559
562
565
564
564
563
560
560
559
558
557
557
556
555
555
554
551
547
544
537
534
532
528
527
526
525
523
522
524
525
526
532
533
536
537
537
540
541
541
542
541
539
515
510
511
514
518
520
521
522
525
526
526
526
528
529
529
529
523
522
522
519
516
514
514
513
510
509
508
509
509
510
511
512
514
515
515
516
517
517
517
519
519
520
521
522
523
523
524
525
527
528
530
531
534
534
534
534
534
534
534
535
535
535
535
536
536
536
536
516
512
505
492
489
480
476
454
453
444
442
437
428
425
423
422
408
407
405
403
401
398
397
395
394
391
384
379
367
356
352
347
347
344
341
319
316
316
318
319
322
321
315
311
309
309
309
309
310
310
310
311
311
311
312
312
312
313
313
313
314
314
314
314
314
314
314
314
314
314
315
315
316
316
317
318
318
319
319
319
320
320
320
321
321
322
323
324
324
324
325
325
325
325
325
326
326
327
327
327
327
327
327
328
328
329
329
329
330
331
332
332
332
333
335
335
335
336
339
339
341
342
343
346
347
349
349
356
359
360
361
361
400
401
404
407
409
410
413
414
416
417
419
421
431
434
435
446
455
463
468
486
489
493
494
498
501
510
518
521
524
526
528
534
535
536
537
541
543
546
557
561
569
573
591
601
604
606
608
614
616
618
622
636
641
643
645
647
649
656
657
668
670
672
676
679
681
684
689
691
692
698
700
706
707
710
712
715
718
720
723
728
733
754
756
759
762
768
769
771
773
775
780
782
782
785
786
789
793
794
796
799
807
814
823
825
829
831
831
833
835
838
839
840
841
843
846
849
851
854
854
853
853
852
852
850
850
848
847
847
847
840
840
838
836
834
832
828
825
816
813
812
812
803
801
799
794
791
783
783
781
779
775
773
773
770
766
764
762
758
755
750
738
737
735
729
727
722
722
722
721
721
721
721
720
720
720
719
718
718
717
710
705
698
696
695
690
682
679
671
666
664
654
652
646
640
625
611
610
608
599
595
591
580
576
559
555
553
549
546
541
536
533
528
527
526
525
525
522
519
519
517
516
515
512
510
507
494
484
481
479
467
465
461
458
453
446
443
441
412
407
406
404
398
396
395
393
392
391
388
383
382
382
381
366
365
340
339
337
336
325
321
320
318
317
315
313
310
308
305
304
296
290
288
282
281
279
275
272
267
266
265
262
258
250
250
249
248
247
246
245
245
244
244
243
241
240
240
240
237
235
232
219
219
217
217
217
216
216
219
220
226
231
236
237
239
240
243
243
244
250
254
256
256
257
252
249
248
246
242
240
240
240
242
245
248
254
256
254
245
243
240
238
232
219
218
217
216
216
211
211
208
207
205
204
204
204
203
203
203
203
203
203
203
203
203
203
206
210
228
234
235
237
238
241
242
244
247
249
252
254
256
258
261
261
262
263
264
266
267
268
270
271
272
273
275
275
276
277
278
282
282
282
283
285
286
287
287
288
288
291
293
294
306
308
311
313
315
318
319
320
320
320
320
320
319
319
319
318
318
317
317
317
317
316
316
315
315
314
314
314
312
310
309
302
299
287
283
281
279
263
259
258
256
252
245
241
240
240
238
236
236
235
235
237
240
244
245
246
250
250
252
253
254
258
263
266
267
271
272
273
274
275
276
277
277
279
280
280
281
282
283
286
287
287
288
288
289
291
292
293
295
296
296
294
290
287
285
284
280
277
276
272
270
269
266
259
257
252
251
249
247
246
245
243
238
235
233
232
230
228
227
226
225
224
223
221
214
212
207
204
202
199
195
192
189
186
179
178
177
170
169
169
169
169
170
170
170
170
170
171
171
171
171
171
171
171
171
172
172
172
172
172
172
172
172
172
170
169
168
167
166
166
165
165
164
163
163
163
162
159
157
156
134
128
126
125
124
123
121
115
114
112
109
105
102
96
91
89
89
83
81
78
76
73
74
74
75
76
76
78
78
78
80
81
82
82
83
84
86
91
92
93
94
94
96
95
94
92
90
89
88
87
87
84
82
81
81
81
81
81
81
81
81
77
77
73
72
71
70
69
69
66
65
64
63
61
60
55
47
43
42
39
37
32
31
30
25
25
25
25
25
25
25
25
25
25
25
25
26
26
27
27
28
28
28
29
30
30
30
30
31
32
32
33
33
34
35
34
34
33
31
30
29
26
26
25
25
25
24
23
23
22
22
22
22
22
21
21
21
21
21
20
20
20
20
20
19
19
19
19
18
18
18
18
16
16
16
16
16
16
16
17
17
17
17
19
20
21
22
24
33
34
38
40
42
46
51
52
54
56
56
56
58
59
59
59
60
60
60
61
61
61
61
62
62
63
63
64
66
66
67
67
67
67
67
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
67
67
66
66
66
66
64
64
63
61
60
58
55
54
51
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46