432
89
433
86
432
83
431
83
431
86
431
86
431
83
431
87
431
92
431
97
431
98
431
95
430
95
430
89
430
88
431
87
431
84
431
88
430
84
430
85
430
82
430
79
430
76
430
74
430
76
430
81
430
84
429
85
429
82
429
79
429
81
429
83
429
82
428
80
428
82
427
85
427
86
427
88
426
92
426
95
426
100
426
100
426
103
426
103
426
106
38
426
112
39
427
106
36
427
105
36
427
102
37
427
105
0
427
104
0
427
101
44
427
100
44
427
100
40
427
102
45
427
98
0
428
100
31
428
101
31
428
102
31
428
99
31
429
95
31
429
97
31
429
94
31
429
94
31
429
93
31
429
95
31
429
99
31
429
102
31
429
106
31
429
108
31
429
111
31
429
114
53
429
114
53
429
109
57
429
104
60
429
101
62
429
102
59
429
105
36
429
103
36
429
100
0
429
103
0
429
104
60
430
105
35
430
102
35
430
101
0
430
98
0
430
97
0
430
95
51
430
98
51
430
103
52
431
107
52
431
111
53
431
114
53
432
115
44
432
115
0
432
113
0
432
112
0
432
109
0
432
107
76
431
111
0
431
113
71
431
113
71
431
110
71
430
110
71
430
110
71
430
107
71
430
106
71
429
105
71
429
101
71
429
98
71
429
97
71
428
98
71
428
101
71
428
102
71
428
99
71
428
99
71
427
96
71
427
97
71
427
100
42
427
102
45
427
99
43
427
100
43
427
97
0
426
99
0
426
100
0
426
100
0
425
98
0
425
99
0
425
96
0
425
98
0
425
94
0
424
97
0
424
97
0
424
94
0
424
97
0
424
94
0
424
92
0
424
92
0
423
89
0
423
85
0
423
83
0
423
81
0
422
80
0
422
81
45
422
81
45
421
78
45
421
78
45
421
79
45
420
81
45
420
79
40
420
77
64
420
80
64
420
80
0
419
78
65
419
82
38
419
85
53
419
90
58
419
95
62
419
98
63
419
104
62
419
108
65
419
107
49
419
111
61
419
114
73
419
112
0
419
115
0
419
112
0
419
116
64
419
113
64
419
116
64
419
116
64
419
114
64
418
117
64
418
114
64
418
114
64
417
109
64
417
113
64
417
110
64
416
110
64
415
106
64
415
106
64
415
103
64
414
104
64
413
104
64
412
106
64
412
109
64
411
111
64
411
112
64
411
113
64
411
112
59
410
110
61
410
111
67
410
111
67
410
108
67
410
111
67
410
111
0
410
111
0
409
108
0
409
108
0
409
108
0
408
111
0
408
111
0
408
113
71
407
113
71
407
110
71
407
110
71
407
108
71
407
109
71
407
106
71
406
106
71
406
107
51
406
106
57
405
104
63
405
103
63
405
100
0
405
101
0
404
100
0
404
98
71
403
96
71
403
100
71
402
96
71
402
97
71
402
96
71
401
94
71
400
93
71
399
94
71
399
91
71
399
94
71
398
90
71
398
93
71
398
90
71
398
90
71
397
92
71
397
89
71
396
88
71
396
85
71
396
83
71
395
83
71
395
86
71
395
86
71
395
85
71
395
86
71
395
87
71
395
87
71
394
84
61
394
86
64
394
85
67
394
84
0
394
84
0
394
85
0
394
83
0
394
85
0
394
84
0
393
85
0
393
84
0
393
80
0
393
82
0
393
84
0
393
84
0
392
90
0
392
92
0
392
93
0
392
94
0
392
94
0
392
92
69
392
91
75
392
91
71
392
89
0
391
90
71
391
95
71
391
99
69
391
104
69
391
107
0
391
115
0
391
118
0
391
119
0
391
122
0
391
119
0
391
118
0
390
115
0
390
115
0
390
116
0
390
112
39
390
110
35
390
107
66
390
111
70
390
117
71
390
121
69
390
122
67
391
125
63
391
127
63
391
127
63
391
124
0
391
123
61
391
122
67
391
122
68
392
122
67
392
124
0
392
125
70
392
127
67
392
125
72
392
126
72
392
126
70
393
127
75
393
124
70
393
125
71
393
122
67
393
122
68
393
121
67
393
122
68
393
120
67
394
117
66
394
117
66
394
117
67
394
117
61
395
117
60
395
120
57
395
120
56
395
117
56
396
120
55
396
123
52
396
122
52
397
121
53
397
118
53
398
121
51
398
119
51
399
118
50
399
119
53
400
116
56
400
119
56
400
119
55
400
118
53
401
118
51
402
120
50
402
117
49
402
118
50
403
119
51
403
122
52
403
118
53
403
116
56
403
119
55
404
121
58
404
115
58
404
114
57
405
115
58
405
115
59
406
112
58
406
112
59
408
112
59
408
114
61
408
118
60
408
116
57
409
117
57
409
118
59
410
117
59
410
118
58
411
118
56
411
116
57
412
118
55
412
113
56
412
112
56
413
111
56
414
110
55
414
111
55
415
114
56
415
111
55
416
114
57
416
114
57
416
114
58
416
116
56
417
117
58
417
118
57
418
121
61
418
117
61
418
118
62
418
120
59
418
118
61
418
120
61
419
122
62
419
123
62
419
122
64
420
120
64
420
120
69
420
122
71
421
125
71
421
125
62
422
125
59
422
121
60
422
121
59
422
121
59
423
124
62
423
126
62
423
128
63
424
126
67
424
129
66
424
130
66
425
133
69
425
134
70
425
134
69
426
135
68
427
131
68
427
134
69
427
134
68
428
134
72
428
134
68
428
136
75
428
137
83
429
138
82
429
135
60
429
137
68
429
134
80
429
133
0
429
135
73
430
133
72
430
133
70
430
130
69
430
129
66
431
127
65
431
132
62
431
130
63
432
129
65
432
129
70
432
126
71
433
129
71
433
130
70
433
129
67
434
128
71
434
128
73
435
127
73
436
129
73
436
134
75
437
136
76
437
136
76
438
140
76
439
140
74
439
141
72
440
144
78
440
145
74
441
144
75
441
144
76
442
142
74
442
141
75
443
143
74
443
147
71
443
148
72
443
151
71
444
154
75
444
158
75
444
159
76
445
162
77
446
164
76
447
165
74
448
165
75
449
162
73
449
164
73
450
166
73
450
167
0
451
168
0
451
169
0
451
168
0
452
165
0
452
165
0
452
162
0
452
161
0
453
161
0
454
159
0
454
159
0
455
159
0
455
158
0
456
158
0
456
161
0
456
161
0
457
164
0
457
163
0
458
162
0
458
161
0
459
158
0
459
158
0
459
155
0
459
154
0
460
152
0
460
148
0
460
148
0
461
148
0
462
150
0
462
151
0
462
149
0
463
148
463
149
463
149
464
150
464
148
465
148
465
148
466
148
466
148
466
147
467
148
468
149
468
149
469
147
469
146
469
147
469
146
469
146
469
146
469
147
468
144
468
144
467
137
467
133
467
130
467
128
467
126
466
125
465
126
464
124
463
125
462
122
462
121
461
122
461
119
460
119
459
120
458
122
458
122
457
126
11
457
131
75
457
128
0
457
131
0
457
134
0
457
138
0
457
142
0
457
149
0
457
154
83
457
158
78
457
164
77
457
169
73
457
174
71
457
172
64
457
170
64
457
170
0
457
167
54
457
168
48
457
171
55
457
168
67
456
167
67
456
164
67
456
161
0
456
161
0
456
158
0
456
158
0
456
154
0
456
152
72
456
152
77
456
149
76
456
149
0
456
149
0
456
147
0
455
150
67
455
151
67
455
154
67
455
151
37
455
150
55
454
145
65
454
146
56
454
150
69
453
151
69
453
154
68
453
156
72
453
159
73
453
163
75
452
166
77
452
164
73
452
166
73
452
166
73
452
163
73
452
160
70
452
162
70
451
160
69
451
158
73
451
155
73
451
153
0
451
155
72
451
158
74
450
161
70
450
161
69
450
163
49
450
163
62
450
163
68
450
163
72
449
165
90
449
163
0
449
160
0
449
158
0
449
158
0
449
158
0
448
154
82
448
157
0
448
158
0
448
160
75
448
158
73
447
157
73
447
154
69
447
153
73
447
153
74
447
152
75
447
150
73
446
150
71
446
147
71
446
146
67
446
150
67
446
150
68
446
150
66
445
153
71
445
156
71
445
156
71
445
156
74
445
155
73
444
155
58
444
151
47
444
151
48
444
146
64
444
143
67
444
135
71
444
132
70
444
132
68
444
130
0
444
127
72
443
127
0
443
125
0
443
122
77
443
123
77
442
126
0
442
129
0
442
130
0
442
128
0
442
127
0
442
129
0
442
126
0
442
127
0
441
128
0
441
129
0
441
129
0
441
131
87
441
133
83
440
132
0
440
128
0
440
130
0
440
128
0
439
127
72
439
126
70
439
129
79
438
133
0
438
135
0
438
136
0
438
136
79
438
135
79
437
134
79
437
131
79
437
130
79
436
129
79
436
129
79
436
129
51
436
126
57
436
126
0
435
126
0
435
122
69
434
126
59
434
127
59
434
129
0
433
130
70
433
131
68
433
136
66
433
136
65
433
136
69
433
139
76
432
143
77
432
143
78
432
143
79
432
140
79
432
135
78
432
132
78
432
131
79
432
133
73
432
133
0
432
134
0
431
131
0
431
134
0
431
133
0
431
134
0
431
134
0
431
138
78
431
143
78
431
147
78
431
147
77
431
151
73
431
152
66
431
156
66
431
163
0
431
162
0
431
161
0
431
162
0
431
161
54
431
162
76
431
158
71
431
157
0
430
156
68
430
153
64
430
153
62
430
150
66
430
146
64
430
146
75
430
150
82
430
154
79
430
154
0
430
157
0
430
157
0
430
155
88
430
158
0
430
161
80
430
161
81
430
164
86
430
165
86
430
162
83
430
159
82
430
156
78
430
156
80
430
159
80
429
161
0
429
163
76
429
159
76
429
161
75
429
159
73
429
156
78
429
155
0
429
152
0
428
150
0
428
147
0
428
145
0
428
142
0
428
142
0
428
140
0
427
137
0
427
135
0
427
135
0
427
132
0
427
133
0
426
130
0
426
131
0
426
128
62
426
128
62
426
125
62
426
129
0
426
134
0
425
138
0
425
138
0
425
140
57
425
141
63
425
143
63
425
148
59
425
147
61
424
146
71
424
147
69
424
147
69
424
144
65
424
140
66
424
144
67
424
144
66
424
144
69
424
148
70
424
153
74
424
152
73
424
152
72
424
155
73
424
152
75
424
152
76
425
151
75
425
152
52
425
151
0
425
145
76
425
141
76
425
137
76
425
134
0
425
130
0
425
123
0
425
120
0
425
120
0
425
117
0
425
117
0
425
115
0
425
112
0
424
114
0
424
110
0
424
107
0
424
106
0
423
105
0
423
107
0
423
107
0
423
110
0
423
113
44
423
114
64
422
115
79
422
115
76
422
119
74
422
124
71
422
128
69
422
134
68
422
138
66
422
141
65
422
139
64
421
138
60
421
135
56
421
136
56
421
137
60
421
134
61
421
138
0
421
142
0
421
143
0
421
142
0
421
142
0
421
142
42
421
143
56
421
140
64
421
137
0
421
136
0
421
133
0
421
132
0
421
131
0
420
130
0
420
131
0
420
128
0
420
130
0
420
128
0
420
125
0
419
126
0
419
123
0
419
123
0
419
120
0
419
121
0
418
124
0
418
127
0
417
124
0
417
120
0
417
115
0
416
112
0
416
109
0
415
110
0
415
108
0
414
107
0
414
106
0
414
105
0
413
104
0
413
103
0
412
101
96
412
102
0
411
104
0
411
107
0
410
113
0
410
109
73
410
109
64
410
108
39
409
108
0
409
106
0
408
104
0
408
109
77
408
110
77
407
117
0
407
120
0
407
123
0
406
124
0
406
124
0
406
122
69
405
120
69
405
123
65
404
123
58
404
121
0
404
118
0
403
117
0
403
116
0
403
112
0
403
114
0
403
111
0
402
111
71
402
110
71
402
107
71
401
107
71
401
108
64
401
106
45
400
103
62
400
99
49
400
103
49
400
103
49
400
99
0
400
102
72
400
101
75
400
104
73
400
108
73
399
113
70
399
116
69
399
116
70
399
117
71
399
119
71
399
120
71
399
122
46
398
123
0
398
125
0
398
120
0
398
120
0
397
117
82
397
114
81
397
114
81
397
113
81
397
113
80
396
116
73
396
119
73
396
118
73
396
121
0
396
120
71
396
123
70
395
120
65
395
123
0
395
122
0
395
126
69
395
123
0
394
120
0
394
120
0
394
123
0
394
126
0
393
123
0
393
126
0
393
123
0
393
123
0
393
122
0
392
123
43
392
122
56
392
117
66
391
110
72
391
106
71
391
102
72
391
97
73
391
98
71
391
101
70
390
104
67
390
101
68
390
104
68
390
103
66
390
102
65
390
105
67
389
107
54
389
104
53
389
110
70
389
113
45
389
113
45
389
113
45
389
112
0
389
110
0
389
107
0
389
107
0
388
104
0
388
103
0
388
101
0
388
102
0
388
101
0
388
98
0
387
96
0
387
95
0
387
95
41
387
95
43
386
93
0
386
97
51
386
99
62
386
99
65
386
103
67
386
107
69
385
111
66
385
115
66
385
118
62
385
117
62
385
118
85
385
118
85
385
121
0
385
119
0
385
122
0
385
122
0
385
122
57
385
120
57
384
113
57
384
112
57
384
111
57
384
108
57
384
108
54
384
105
65
384
105
65
384
106
65
384
103
50
383
102
66
383
100
66
383
102
0
383
99
50
383
98
50
383
97
78
383
96
77
383
101
77
382
104
79
382
107
78
382
104
57
382
105
0
382
108
0
381
107
70
381
107
66
381
107
67
381
104
67
381
105
67
381
103
66
380
106
65
380
110
62
380
109
65
380
112
69
380
113
68
380
110
67
380
110
69
380
112
65
380
114
56
379
112
66
379
111
61
379
113
0
379
112
0
379
110
0
379
113
64
379
114
64
379
112
63
379
115
69
379
116
70
379
120
67
379
120
62
379
119
66
380
119
66
380
116
60
380
111
57
380
108
64
380
104
65
381
99
65
381
92
64
381
88
63
381
89
63
381
92
61
381
94
58
382
97
62
382
99
59
382
106
63
382
109
63
382
113
67
382
113
69
382
117
69
382
114
68
383
116
70
383
116
76
384
116
83
384
116
80
384
115
0
384
112
75
385
115
79
385
118
79
385
118
79
385
117
79
385
118
78
386
119
77
386
118
52
386
123
67
386
121
71
387
118
71
387
121
70
387
122
70
387
121
69
387
118
67
387
114
68
387
113
67
388
116
72
388
114
67
388
114
67
388
113
66
389
116
65
389
117
72
389
116
53
390
115
76
390
116
77
390
116
72
390
112
73
390
112
73
391
110
73
391
109
73
391
109
73
391
109
73
391
106
73
391
105
73
392
109
73
392
110
73
392
111
73
392
114
73
392
116
73
392
112
73
392
109
73
392
112
73
392
113
73
392
118
73
392
122
73
392
127
73
392
128
73
392
124
73
392
122
73
392
125
73
392
120
73
392
119
73
392
117
73
392
116
73
392
113
73
392
114
73
392
111
73
391
108
73
391
104
73
391
105
73
391
108
73
391
108
73
391
105
73
391
108
73
390
104
73
390
104
73
390
105
73
390
108
76
390
112
78
390
116
73
389
119
73
389
120
73
389
123
42
389
120
68
389
121
68
389
124
64
389
124
61
389
121
63
388
122
60
388
117
57
388
116
56
388
119
56
388
120
57
388
123
61
388
123
61
388
119
62
388
119
63
388
119
62
388
121
64
389
121
57
389
118
57
389
115
58
389
114
56
389
115
0
389
114
0
389
113
0
389
113
0
389
113
0
389
111
0
389
110
0
389
112
0
390
109
0
390
109
0
390
105
0
390
108
0
390
105
0
389
103
0
389
102
0
389
100
0
389
100
67
389
99
69
388
98
66
388
101
62
388
98
46
388
99
65
387
96
68
387
95
68
387
95
64
387
94
0
386
97
0
386
100
0
386
102
0
386
101
0
386
102
62
386
102
62
386
104
39
385
106
39
385
113
0
385
116
0
385
120
0
385
123
0
385
124
0
385
125
64
384
123
62
384
120
63
384
119
0
384
119
0
384
119
0
384
118
0
384
119
0
384
119
0
383
116
0
383
117
0
383
114
0
383
114
0
383
114
0
383
117
0
383
121
0
383
119
0
383
123
0
383
123
65
382
123
61
382
125
73
382
128
72
382
130
72
382
132
72
381
129
66
381
130
69
381
127
0
381
129
65
381
126
67
380
123
72
380
123
73
380
118
72
380
113
71
380
108
70
380
101
71
380
94
70
380
88
69
380
84
69
380
80
68
380
80
69
380
79
68
380
82
65
380
83
0
380
82
0
380
83
44
380
84
52
380
84
59
380
88
62
380
84
69
379
84
73
379
87
0
379
90
0
379
95
0
379
102
0
379
105
0
379
106
69
379
107
74
379
109
74
378
109
0
378
112
65
378
109
66
378
109
67
378
112
66
378
115
65
378
112
65
378
113
0
378
109
0
378
108
69
378
108
68
377
111
77
377
112
75
377
112
66
377
109
69
377
109
70
376
112
0
376
112
0
376
112
57
376
113
64
376
110
42
376
111
0
376
110
0
376
113
0
376
114
0
376
116
53
376
116
53
376
114
53
376
111
53
376
108
65
376
108
65
375
111
0
375
116
71
375
116
71
375
119
71
375
118
71
375
113
71
375
116
71
375
114
74
375
114
71
375
111
71
375
107
71
375
104
75
375
100
69
375
102
38
375
102
59
375
99
67
375
102
75
375
105
77
375
106
76
374
109
78
374
112
76
374
115
79
374
115
77
374
115
72
374
116
71
374
116
72
374
114
68
374
116
67
374
110
69
374
104
68
374
99
72
374
94
69
374
91
69
374
85
69
374
85
69
374
82
0
374
82
69
374
77
70
374
76
73
374
74
70
374
73
72
374
70
75
374
73
72
373
71
71
373
67
0
373
71
0
373
69
0
373
73
0
373
74
0
373
77
0
373
80
0
373
83
0
373
86
0
373
87
0
373
88
0
373
91
0
373
88
0
372
91
0
372
95
0
372
92
0
372
90
0
372
87
0
372
89
0
372
92
0
372
89
0
372
89
0
372
91
36
372
88
52
372
88
55
372
85
60
372
88
67
372
85
67
372
87
67
372
84
0
372
84
64
372
87
74
372
88
73
372
91
69
372
95
69
372
97
72
372
99
76
372
96
76
372
91
78
372
94
75
372
95
0
372
98
0
372
98
0
372
95
0
372
96
0
372
94
0
372
91
69
372
94
69
372
97
69
372
93
0
372
96
0
372
97
0
372
96
0
372
98
0
372
99
0
372
98
0
372
97
48
372
101
61
372
104
37
372
106
63
372
103
64
372
103
65
372
105
67
372
108
71
372
110
71
372
108
0
372
111
0
372
109
0
372
109
0
372
110
0
372
107
63
372
105
47
372
105
70
372
108
69
372
112
69
372
112
54
372
109
71
372
112
72
372
112
73
372
110
73
372
110
58
372
110
67
372
111
73
371
107
71
371
102
70
371
99
70
371
96
71
371
97
72
371
96
71
371
94
72
371
91
71
371
91
61
371
93
71
371
96
56
371
93
40
371
95
72
371
98
72
371
97
74
371
103
75
371
102
90
371
99
90
371
101
0
371
100
76
371
102
72
371
99
72
371
103
72
371
100
72
371
100
0
371
101
76
370
102
77
370
99
77
370
100
74
370
105
73
370
100
73
370
104
75
370
103
75
370
100
79
370
103
98
370
102
41
370
103
0
370
109
76
370
115
78
370
115
79
370
120
81
370
119
81
370
122
0
370
121
0
370
117
83
370
111
80
370
109
0
370
105
0
370
106
77
370
107
75
370
110
80
370
113
94
370
112
0
370
113
69
370
110
72
370
107
67
370
106
0
370
103
67
370
100
70
370
105
70
370
105
69
370
108
70
370
109
70
370
113
72
370
110
73
370
113
71
370
113
76
370
115
81
370
112
76
370
112
76
370
108
76
370
107
76
370
109
79
370
112
77
370
112
78
370
112
0
370
111
73
370
113
70
370
111
77
370
110
0
370
110
0
370
110
0
370
108
0
370
111
73
370
108
75
370
105
71
370
104
40
370
100
0
370
104
69
370
100
69
370
94
70
370
88
71
370
84
67
370
80
67
370
83
67
370
84
0
370
84
0
370
86
0
370
86
52
370
88
64
370
87
70
370
88
69
370
80
69
370
75
68
370
71
66
370
73
68
370
72
65
370
75
65
370
75
0
370
76
57
370
77
61
370
80
0
370
83
0
370
82
0
370
82
0
370
81
0
370
80
65
370
80
69
370
77
0
370
75
63
370
78
64
370
81
64
370
84
70
370
88
72
370
94
68
370
99
68
370
102
0
370
105
0
370
108
60
370
109
60
370
110
70
371
110
62
371
112
56
371
111
0
371
114
0
371
117
0
371
119
0
372
116
0
372
115
0
372
113
0
372
110
0
372
108
0
372
107
0
372
105
75
372
101
74
372
102
74
372
105
73
372
107
0
372
110
66
372
113
76
372
114
76
372
111
77
372
114
78
372
117
80
373
113
82
373
116
83
373
116
84
373
117
83
373
118
78
373
119
78
373
119
78
373
116
76
374
119
74
374
120
77
374
119
79
374
114
79
374
117
81
374
119
77
374
122
72
374
119
72
374
120
71
374
117
67
374
116
67
375
113
68
375
114
68
375
114
64
375
113
0
375
113
0
375
113
0
375
110
62
375
109
64
375
103
0
375
102
0
375
99
64
375
102
64
376
99
64
376
96
67
376
94
0
376
91
0
376
93
52
376
90
376
86
0
376
86
0
376
85
0
376
83
0
376
80
0
376
80
59
376
80
62
375
80
67
375
84
67
375
88
0
375
92
0
375
95
0
375
101
0
375
105
0
375
106
0
375
111
69
375
114
72
375
113
77
375
116
77
375
117
49
375
120
69
375
121
75
375
117
80
375
116
78
375
113
83
375
113
68
375
114
71
375
111
75
375
109
79
375
109
76
375
111
70
375
111
0
375
110
74
375
110
75
375
114
66
375
112
66
375
109
0
375
109
0
375
106
64
375
106
66
375
110
68
375
110
67
375
113
71
376
114
69
376
117
71
376
114
68
376
112
69
376
115
66
376
113
66
376
109
66
376
108
64
376
110
0
376
111
0
376
108
0
376
105
0
376
102
0
376
105
0
376
106
0
376
104
0
376
102
60
376
99
376
103
376
104
376
108
376
108
37
376
107
61
376
110
63
376
115
65
376
119
65
376
118
66
376
122
67
376
119
68
376
121
68
376
119
71
376
119
71
376
120
69
376
116
73
376
116
75
376
118
40
376
118
67
376
117
73
376
113
74
376
113
77
377
108
0
377
110
0
377
107
64
377
107
64
377
106
64
377
105
69
377
109
67
377
111
73
377
114
70
377
117
0
377
117
70
377
119
65
377
117
66
377
114
67
377
117
68
377
120
67
377
119
67
377
122
69
377
113
68
377
111
71
377
114
72
377
117
74
378
118
74
378
116
68
378
115
70
378
111
69
378
110
68
378
107
67
378
106
60
378
109
57
378
118
55
379
116
55
379
115
54
379
116
56
379
112
59
379
115
62
379
118
64
379
121
67
380
122
66
380
121
0
380
118
64
380
122
65
380
126
68
380
130
67
380
134
67
381
135
68
381
137
65
381
137
66
381
139
75
382
139
73
382
139
68
383
139
74
383
136
70
383
137
70
383
137
65
383
136
72
383
134
0
383
134
0
383
133
0
383
130
0
383
129
0
384
126
0
384
124
79
384
121
77
384
118
76
384
117
78
384
118
0
384
122
0
384
122
0
384
123
0
384
125
73
384
124
68
384
121
68
384
121
72
384
124
69
384
126
72
384
127
65
384
124
65
384
120
70
384
121
70
385
125
71
385
122
69
385
122
63
385
122
0
385
123
0
385
123
0
385
119
0
385
120
0
385
123
0
385
119
0
386
122
0
386
119
0
386
116
0
386
111
0
386
108
0
386
105
0
386
104
0
386
104
0
386
101
0
386
98
0
386
99
0
386
95
0
386
89
0
386
85
0
386
80
0
386
83
0
386
82
0
386
85
0
386
82
0
386
79
0
386
76
0
386
75
387
78
387
77
387
75
387
78
387
81
387
84
387
87
387
91
387
94
387
95
387
98
387
102
387
103
387
100
387
98
387
101
387
104
388
107
388
107
388
104
388
103
388
102
388
98
388
100
388
97
388
97
388
94
388
93
389
92
389
90
389
88
389
91
389
88
389
91
389
87
389
91
389
88
389
85
389
86
6
389
87
46
389
90
58
389
94
59
389
97
63
389
103
68
389
103
68
389
104
69
389
107
71
389
111
70
389
110
0
389
107
0
389
107
69
389
107
70
389
111
70
389
117
70
389
120
72
389
122
72
389
127
50
389
126
67
389
125
68
389
123
0
389
122
0
389
125
0
389
128
0
389
132
0
389
135
0
389
135
0
389
136
0
389
133
0
389
133
0
389
130
0
389
127
0
389
131
54
389
134
60
389
135
58
389
136
54
389
132
60
389
133
61
389
133
61
389
132
0
389
135
0
390
133
0
390
130
0
390
131
0
390
128
0
390
129
54
390
126
67
390
123
69
390
122
65
390
125
67
390
126
67
390
129
67
390
129
0
390
129
0
390
128
0
390
128
0
390
130
0
390
125
82
390
125
83
390
126
82
390
128
80
390
125
78
390
125
77
390
122
72
390
121
70
390
121
66
390
124
67
390
130
69
390
131
69
390
128
64
390
128
64
390
128
0
390
128
0
390
129
0
390
129
0
390
126
0
390
125
0
390
123
0
390
122
0
390
120
85
390
116
75
390
119
75
390
117
70
390
120
65
390
121
59
390
123
56
390
127
57
390
128
52
390
124
55
390
125
53
390
122
53
390
119
56
391
118
59
391
121
0
391
121
0
391
122
0
391
121
0
391
119
0
391
117
0
391
115
0
391
115
0
391
113
0
391
112
0
391
109
0
391
111
0
391
114
0
391
115
0
391
115
0
391
113
0
391
111
0
390
113
40
390
110
57
390
110
0
390
107
51
390
103
0
390
98
0
390
94
0
390
90
0
390
88
0
390
87
0
390
85
0
390
87
0
389
91
0
389
94
0
389
97
0
389
99
0
389
102
0
389
100
76
389
98
73
389
95
0
389
93
0
389
96
70
389
98
70
389
101
71
388
104
73
388
105
75
388
108
65
388
108
70
388
112
69
388
110
69
388
108
65
388
109
57
388
111
69
388
108
0
388
108
0
388
104
0
388
105
0
388
102
0
388
104
0
388
104
0
388
105
0
388
106
0
388
103
0
388
104
0
388
103
0
387
103
0
387
103
0
387
100
57
387
99
57
387
99
57
387
100
57
387
100
57
387
99
57
387
96
57
387
98
57
387
98
57
387
97
57
387
95
57
387
96
57
387
95
57
387
96
57
387
95
57
386
98
0
386
101
0
386
102
0
386
103
0
386
103
64
386
103
64
386
101
66
385
98
0
385
98
0
385
97
71
385
97
71
385
94
71
385
94
71
385
94
71
384
95
71
384
94
62
384
98
69
384
103
0
384
104
0
384
107
0
384
109
64
384
109
0
384
107
0
384
105
75
383
106
71
383
102
0
383
104
0
383
103
0
383
101
0
382
97
0
382
99
0
382
96
0
382
93
0
382
92
0
382
93
0
382
90
0
381
90
381
93
381
92
0
381
89
0
381
89
0
381
91
0
381
87
0
381
90
0
380
92
0
380
89
0
380
94
0
380
98
80
380
102
62
380
105
62
380
109
59
380
112
64
380
116
68
380
112
0
380
114
0
380
117
0
380
117
71
379
117
72
379
120
0
379
123
0
379
122
0
379
119
0
379
118
0
379
120
0
379
117
67
378
114
67
378
113
0
378
109
68
378
110
53
378
110
53
378
107
0
377
107
0
377
110
0
377
114
0
377
114
0
377
115
0
377
115
0
377
115
0
377
114
64
377
114
66
376
116
66
376
119
65
376
119
67
376
122
68
376
123
66
376
123
0
376
126
69
375
125
74
375
119
73
375
114
77
375
110
76
375
102
78
375
94
75
375
91
75
375
84
75
375
86
0
375
82
0
375
80
0
375
80
0
375
79
71
375
81
48
374
79
71
374
82
71
374
79
69
374
75
70
374
75
69
374
72
68
374
71
68
374
73
68
373
76
58
373
76
69
373
79
0
373
77
0
373
78
66
373
81
66
373
81
66
373
79
62
373
75
68
373
79
70
373
76
70
373
77
70
373
78
67
372
76
67
372
76
67
372
76
0
372
74
0
372
77
71
372
80
70
372
80
68
372
81
0
372
82
0
372
83
0
372
83
0
372
82
0
372
81
61
372
81
62
372
83
63
372
80
62
372
79
69
372
76
71
372
75
71
372
72
72
372
73
71
372
76
67
372
76
61
372
77
66
372
80
71
372
80
71
372
77
0
372
80
0
372
79
0
372
76
0
372
76
59
372
73
0
372
72
0
372
69
74
372
69
76
372
73
77
371
69
79
371
73
77
371
75
77
371
79
75
371
82
75
371
85
74
371
84
74
371
87
59
371
87
47
371
86
64
371
84
67
371
79
58
371
83
68
371
80
70
371
82
71
371
85
69
371
90
69
371
87
0
371
88
0
371
92
66
371
92
70
371
96
72
372
93
73
372
94
73
372
91
72
372
94
72
372
98
72
372
101
73
372
105
75
372
105
75
372
109
68
372
106
66
372
106
0
372
109
57
372
110
59
372
113
60
372
115
65
372
118
67
372
121
66
372
118
61
372
120
64
372
117
64
372
116
68
372
111
54
372
112
58
372
109
61
372
110
61
372
112
63
372
113
68
372
116
68
372
112
68
372
111
0
372
111
60
372
108
61
372
108
64
372
105
63
372
107
84
372
107
80
372
103
58
372
104
54
372
101
59
372
102
59
372
99
58
372
97
58
372
97
54
372
101
49
372
101
49
372
97
50
372
97
55
372
94
53
372
91
54
372
92
57
372
90
0
372
89
0
372
85
0
372
85
0
372
83
0
372
84
59
372
81
62
372
81
0
372
78
0
372
80
0
372
80
0
372
77
0
372
77
0
372
74
0
372
76
0
372
77
0
372
78
0
372
80
0
372
79
0
372
75
0
372
75
0
372
81
0
372
85
0
372
89
0
372
93
0
372
97
67
372
93
69
372
96
74
372
99
73
372
101
70
372
102
0
372
100
0
372
103
74
372
104
76
372
101
73
372
103
70
372
103
70
372
106
71
372
106
66
372
105
69
372
105
64
372
102
72
372
102
74
372
104
69
373
105
65
373
104
64
373
107
60
373
107
59
374
108
61
374
108
60
374
111
58
374
108
58
375
107
0
375
106
0
375
110
0
375
106
0
376
104
0
376
101
0
376
100
0
376
97
0
376
94
0
376
88
0
376
86
0
376
90
0
376
90
0
377
94
81
377
94
77
377
91
77
377
96
77
377
93
0
377
96
0
377
99
62
377
97
63
377
94
67
377
97
68
377
99
69
377
104
70
377
106
0
377
103
0
377
99
0
377
96
0
377
99
0
377
103
0
377
102
0
377
100
0
377
96
0
377
98
0
377
96
0
377
97
63
377
93
65
377
94
65
377
94
65
377
94
0
377
93
0
377
93
0
377
93
0
377
96
0
377
99
0
377
101
0
377
104
0
377
102
65
376
99
61
376
102
61
376
97
62
376
101
60
376
104
52
376
104
64
376
107
67
376
106
67
376
104
65
376
108
65
376
106
80
376
107
80
376
103
55
376
104
56
375
107
64
375
105
62
375
108
62
375
110
59
375
106
58
375
108
57
375
108
58
375
111
55
375
110
53
375
110
47
375
107
43
375
104
42
375
106
41
375
109
41
376
112
38
376
109
41
376
110
51
376
114
0
376
116
0
376
113
65
376
112
63
377
114
52
377
115
51
377
114
52
377
111
53
377
109
52
377
106
46
377
106
0
378
103
0
378
104
0
378
106
0
378
103
0
378
100
0
378
99
49
379
95
70
379
96
74
379
96
69
379
96
57
379
93
48
379
94
48
380
91
380
91
0
380
89
0
380
85
0
380
88
0
381
88
0
381
85
0
381
85
0
382
83
0
382
82
0
383
78
0
383
82
0
383
81
0
383
80
0
383
77
0
383
79
0
384
79
67
384
78
0
384
78
0
384
83
0
384
87
0
384
90
0
384
93
0
384
96
0
384
97
0
384
99
0
385
100
0
385
102
0
385
102
0
385
102
0
385
98
0
385
98
65
384
99
0
384
102
65
384
105
71
384
108
74
384
105
0
384
105
0
384
102
63
383
102
62
383
105
59
383
108
59
383
112
60
383
115
62
383
117
59
383
120
59
383
121
62
383
124
0
383
124
0
382
123
0
382
120
0
382
117
0
382
117
0
382
115
0
382
114
0
382
111
0
382
108
59
382
111
65
382
114
65
381
117
61
381
116
61
381
112
59
381
108
60
381
107
60
381
104
0
381
103
65
381
100
0
381
100
0
381
105
0
381
110
0
381
111
0
381
108
64
381
108
62
381
105
61
381
108
55
381
109
54
381
113
50
381
112
50
382
115
48
382
116
47
382
115
43
382
118
43
382
115
44
382
114
44
383
111
44
383
114
0
383
114
0
383
113
0
383
111
0
383
111
0
383
113
0
383
113
0
383
113
0
384
115
0
384
112
0
384
111
0
384
110
0
384
109
85
384
106
79
385
105
67
385
108
62
385
111
62
385
110
68
385
113
52
385
114
57
385
114
57
385
113
69
386
117
70
386
114
64
386
112
60
386
113
59
386
112
61
386
114
58
387
114
61
387
111
0
387
113
54
388
112
54
388
113
54
388
113
54
388
113
54
388
113
54
388
114
54
388
110
54
388
111
54
389
108
54
389
104
54
389
108
54
389
114
54
389
114
54
389
117
54
389
116
54
389
111
54
388
111
54
388
107
77
388
107
77
388
105
0
388
104
0
388
101
0
388
99
0
388
99
58
387
96
58
387
96
58
387
93
59
387
94
0
387
93
59
387
96
58
387
99
58
387
103
61
387
107
59
387
108
47
386
107
58
386
106
41
386
106
0
386
104
0
386
104
0
386
104
0
386
104
63
386
104
56
386
101
56
386
100
56
386
100
65
386
98
69
386
95
66
386
95
0
386
93
0
386
91
56
386
88
0
386
87
0
386
85
0
386
84
0
386
86
0
386
83
0
386
83
67
386
84
69
386
82
0
386
81
0
386
81
0
386
81
0
386
80
0
386
78
58
386
80
63
386
83
68
386
86
67
386
89
67
387
92
67
387
93
66
387
96
67
387
99
67
387
102
68
387
105
69
387
103
69
387
106
65
387
108
67
387
109
62
387
110
60
387
109
60
387
112
0
387
111
48
387
108
52
387
108
0
388
104
0
388
103
0
388
103
0
388
104
0
388
107
48
388
103
50
388
101
62
388
96
68
388
100
69
388
96
69
388
97
0
389
100
0
389
104
0
389
107
0
389
109
0
389
106
0
389
106
0
389
106
0
389
103
0
389
102
0
389
99
0
389
98
0
389
99
0
389
98
0
389
97
0
389
94
0
390
94
0
390
89
0
390
86
0
390
83
0
390
80
0
390
79
0
390
79
0
393
80
0
393
77
0
393
80
0
393
76
0
393
72
0
393
71
393
74
393
79
393
81
393
87
393
90
393
94
393
91
393
89
393
92
393
89
393
86
393
87
393
84
393
83
393
84
393
87
393
84
393
85
393
81
393
84
393
90
389
94
389
94
389
91
389
94
389
91
389
91
389
90
64
389
90
62
389
93
0
389
97
0
389
101
0
389
99
0
389
96
0
388
94
0
388
94
0
388
94
0
388
92
0
388
89
0
388
91
0
388
93
0
388
89
0
388
90
0
388
85
0
388
88
0
388
85
0
388
91
0
388
90
0
387
88
0
387
88
0
387
85
0
387
84
0
386
82
0
386
85
0
386
88
0
386
91
0
386
91
0
386
88
0
386
84
0
385
84
0
385
83
0
385
88
385
91
385
94
385
95
385
99
384
99
384
96
384
92
384
91
383
91
383
88
383
84
383
79
383
74
383
71
383
74
383
71
383
75
382
79
382
83
382
83
382
80
382
79
381
79
381
76
381
77
381
73
381
76
381
73
380
75
380
72
380
75
380
74
380
78
380
82
380
85
380
82
379
85
379
89
379
92
379
87
379
90
379
89
379
86
379
83
378
84
378
84
378
79
378
82
378
86
378
89
377
92
377
94
377
90
377
91
377
94
376
98
376
99
376
97
376
93
376
96
376
99
375
95
375
94
375
95
375
92
375
89
375
88
375
85
374
82
374
81
374
75
374
71
374
68
374
68
374
72
374
75
374
77
373
74
373
74
373
75
373
72
373
70
372
67
372
66
372
65
372
70
372
74
372
78
372
74
372
74
371
73
371
73
371
70
371
67
371
64
371
65
371
71
371
71
371
74
371
73
371
70
370
67
370
66
370
66
370
69
370
66
370
63
370
66
370
63
370
62
370
65
370
70
370
74
369
77
369
80
369
81
369
84
369
88
369
92
369
93
369
90
369
87
369
91
369
88
369
85
369
81
369
78
369
74
369
71
369
68
368
65
368
68
368
72
368
76
368
78
368
78
368
75
368
72
368
71
368
68
368
65
367
70
367
74
367
72
367
72
367
68
367
65
367
62
367
62
367
59
366
63
366
70
366
75
366
81
366
86
366
90
366
88
366
85
366
82
366
87
366
84
366
81
366
84
366
80
366
83
366
80
366
77
366
80
366
85
366
89
366
95
366
96
366
92
365
89
365
89
365
85
365
91
365
91
365
93
365
99
365
102
365
105
365
108
365
109
365
105
365
108
365
111
365
108
365
107
365
104
365
104
1
365
103
36
365
99
36
365
98
40
365
103
40
365
108
0
365
112
0
365
113
0
365
115
49
365
111
50
365
111
50
365
108
50
365
108
50
365
105
50
365
104
50
364
99
50
364
94
50
364
88
50
364
85
50
364
83
50
364
81
364
81
364
78
364
78
364
75
364
77
364
76
364
73
364
73
364
76
364
73
364
77
364
74
364
74
364
77
364
81
363
84
363
89
363
92
363
95
363
92
363
92
363
93
363
96
363
92
363
94
363
97
363
95
363
94
363
91
363
89
363
86
363
81
363
81
363
81
363
84
363
89
363
93
363
96
363
99
363
100
363
97
363
94
363
93
363
90
363
87
363
84
363
86
363
83
363
80
363
83
363
81
363
86
363
89
363
89
363
93
363
96
363
100
363
104
363
101
363
101
363
104
363
100
363
97
363
88
363
84
363
79
363
76
363
75
363
72
363
72
363
69
363
71
363
74
363
75
363
75
363
74
363
77
4
363
74
46
363
76
46
363
73
46
363
73
46
363
72
46
363
72
0
363
71
0
363
69
0
363
73
0
363
77
38
363
83
45
363
82
47
363
85
51
363
89
51
363
88
60
363
93
59
363
98
0
363
96
0
363
95
36
363
92
36
363
89
36
363
90
36
364
90
67
364
95
43
364
98
63
364
96
0
365
94
0
365
93
62
365
90
80
365
90
66
365
87
66
366
86
65
366
87
0
366
93
61
366
96
66
366
98
39
366
95
62
366
92
48
366
91
57
366
89
63
366
94
68
366
99
58
367
100
64
367
103
68
367
106
69
367
106
68
367
109
72
367
112
68
367
112
72
367
112
76
367
114
74
368
112
72
368
109
71
368
110
69
368
108
71
368
104
64
368
103
0
368
100
65
369
99
71
369
102
71
369
102
70
369
106
67
369
106
70
369
106
68
369
105
64
369
103
0
369
104
56
369
100
64
369
99
64
369
96
66
369
97
68
369
100
70
369
104
69
370
107
69
370
109
69
370
111
65
370
111
75
370
114
74
370
114
71
370
110
75
371
107
75
371
107
75
371
107
68
371
110
68
371
107
68
371
109
68
371
105
66
371
105
66
371
108
62
371
108
63
371
104
64
371
105
65
371
102
65
371
105
65
371
106
64
371
103
62
371
106
61
371
103
59
371
104
46
371
107
52
371
103
66
371
104
66
372
101
67
372
99
70
372
103
74
372
106
73
372
104
75
372
108
73
372
111
72
372
113
71
372
110
72
372
112
68
372
113
68
372
109
0
372
112
0
373
114
68
373
117
65
373
120
54
373
119
73
373
119
70
373
121
0
373
119
0
373
118
65
374
120
60
374
119
0
374
118
0
374
117
0
374
114
0
374
111
0
374
112
374
108
0
374
112
0
375
115
0
375
115
375
114
376
114
376
117
376
114
376
111
376
114
376
113
376
113
376
114
66
376
115
67
377
113
0
377
112
0
377
109
65
377
112
66
377
111
64
378
115
66
378
117
66
378
112
53
378
106
53
378
103
0
378
101
0
378
100
0
378
99
46
379
99
49
379
102
64
379
101
62
379
102
66
380
102
62
380
102
61
380
100
0
380
99
68
380
99
65
380
99
65
381
98
0
381
97
66
381
95
69
381
97
68
381
99
69
382
99
69
382
101
67
382
104
65
382
108
64
382
107
66
383
107
66
383
106
65
384
107
64
384
108
64
385
107
64
385
107
63
385
108
63
386
108
64
386
108
63
387
108
66
387
110
66
387
108
66
387
109
64
387
109
63
387
106
66
388
109
65
388
110
61
388
111
59
389
113
59
389
113
62
389
113
65
390
113
58
390
113
59
390
114
61
391
112
57
391
112
56
391
111
55
392
111
0
392
111
0
392
108
0
392
109
0
392
108
70
392
107
77
393
110
0
393
103
78
393
99
78
393
93
75
393
90
74
393
90
75
393
87
76
393
84
73
393
87
73
394
84
0
394
88
75
394
83
92
394
83
92
394
83
0
394
87
79
394
90
75
394
93
0
395
90
0
395
93
69
395
90
69
395
90
69
395
91
69
395
92
68
395
95
70
396
98
72
396
98
70
396
101
72
396
102
70
396
99
68
396
99
65
396
104
67
396
107
69
396
103
70
396
106
72
397
109
61
397
109
0
397
113
0
397
115
0
397
112
59
397
107
60
397
105
65
397
105
65
397
110
66
397
110
65
397
110
66
397
112
86
397
113
61
398
109
61
398
96
61
398
96
64
398
92
63
398
87
65
398
82
61
398
77
64
398
72
65
398
67
62
398
64
64
398
66
63
398
71
64
398
71
64
398
75
65
398
75
63
398
78
62
398
78
62
398
78
63
398
77
61
398
77
60
398
80
63
398
80
63
398
84
50
399
86
46
399
89
55
399
86
58
399
87
59
399
84
58
399
90
57
399
93
60
399
92
60
399
87
37
399
90
51
399
91
53
399
89
53
399
90
0
399
91
56
399
94
59
399
97
0
400
100
57
400
98
57
400
101
57
400
105
57
400
102
57
400
105
58
400
105
58
400
107
59
400
110
61
400
110
60
400
110
60
400
109
57
400
112
0
400
110
0
401
110
0
401
107
58
401
103
60
401
104
62
401
101
56
401
103
62
401
105
55
401
104
56
401
102
0
401
103
55
401
104
59
402
107
58
402
107
56
402
108
58
402
107
55
402
109
52
402
110
48
402
111
45
402
111
44
402
110
44
402
110
44
402
108
0
403
105
0
403
102
0
403
100
0
403
98
0
403
99
0
403
99
0
403
102
0
404
103
62
404
107
65
404
102
46
404
105
61
404
108
65
404
111
65
404
114
65
404
116
65
404
116
63
404
114
67
405
114
62
405
114
67
405
114
69
405
114
68
406
114
64
406
111
64
406
113
64
406
116
62
406
117
71
406
116
71
407
114
69
407
117
72
407
117
72
407
118
68
407
119
69
408
122
66
408
122
68
408
123
0
408
122
0
409
118
74
409
115
72
409
113
68
409
114
64
409
114
64
410
115
63
410
116
66
410
118
69
410
118
68
410
117
68
411
118
70
411
120
68
411
119
69
411
119
68
411
118
67
411
117
67
411
118
69
412
119
67
412
120
71
412
118
70
412
118
71
412
121
72
412
122
68
412
122
68
412
122
66
412
123
69
412
121
68
412
120
69
412
118
66
412
121
65
412
121
63
412
120
0
412
121
0
412
118
0
412
118
0
412
115
66
412
115
68
412
117
0
412
113
0
412
113
0
412
111
0
412
111
0
412
111
0
412
109
0
412
110
0
412
108
50
412
107
66
411
111
65
411
112
69
411
113
61
411
110
0
411
111
0
411
110
70
411
107
72
411
110
0
411
114
0
411
118
0
410
113
57
410
111
57
410
108
57
410
108
63
410
107
62
410
107
62
410
107
64
410
107
66
410
107
66
410
106
60
409
105
59
409
106
60
409
108
64
409
111
68
409
116
62
409
115
64
409
114
0
409
117
0
409
114
0
409
110
0
409
110
0
409
107
0
409
107
0
409
104
61
409
104
61
408
105
61
408
110
61
408
111
61
408
113
61
408
113
61
408
110
53
407
111
55
407
114
55
407
118
55
407
124
0
407
124
0
407
129
0
407
129
52
407
130
57
406
133
58
406
130
55
406
130
0
406
129
0
406
129
59
406
124
66
406
124
64
406
120
64
406
114
39
406
111
62
406
111
65
405
113
66
405
114
69
405
114
69
405
112
68
405
113
67
405
116
66
405
115
65
405
112
61
405
114
61
405
113
64
405
111
61
405
114
63
405
115
64
405
115
0
405
114
74
405
111
0
405
111
0
405
109
0
405
108
0
405
105
0
405
106
0
405
108
0
405
111
45
405
112
46
405
109
50
405
110
56
405
105
0
405
105
0
405
106
67
405
109
71
405
112
72
405
113
73
405
111
0
405
111
0
405
111
0
405
111
0
405
113
59
405
110
0
405
111
0
405
110
0
405
109
0
405
107
56
405
105
61
405
104
63
405
106
64
405
109
64
405
110
0
405
110
0
405
111
0
405
110
0
405
113
0
405
112
0
405
109
0
406
108
0
406
106
69
406
108
67
406
109
65
406
106
71
406
108
70
406
109
69
406
112
68
406
110
70
406
107
73
406
110
75
406
108
75
406
109
75
406
112
75
406
119
74
406
122
75
406
122
75
406
124
76
406
124
75
406
124
76
406
124
75
406
124
75
406
122
76
406
123
77
407
124
69
407
120
74
407
119
72
407
119
74
406
115
76
406
118
82
406
116
84
406
119
0
406
118
0
406
116
0
406
113
66
406
110
68
406
109
70
406
106
74
406
106
75
406
107
0
406
104
0
406
107
0
406
107
65
405
108
66
405
107
70
405
109
71
405
113
71
405
110
67
405
110
0
405
109
74
404
112
75
404
115
74
404
115
76
404
115
75
404
112
0
404
112
0
403
111
0
403
110
0
403
110
0
403
108
0
403
106
0
402
109
0
402
108
0
402
105
0
401
105
0
401
104
0
401
108
0
400
108
0
400
107
0
400
104
0
399
102
0
399
100
0
399
99
0
399
96
0
399
97
0
398
94
398
96
398
95
398
92
44
398
92
47
398
96
52
398
93
36
398
93
44
398
95
76
398
101
76
398
101
76
398
101
0
398
98
52
398
99
0
398
99
0
398
96
70
398
97
64
398
101
0
398
104
0
398
104
0
398
103
0
398
101
0
398
98
0
398
95
0
398
93
0
398
95
48
398
98
0
398
98
0
398
97
0
398
97
0
398
95
72
398
97
73
398
102
69
398
103
69
398
107
65
398
104
62
399
110
59
399
112
46
399
113
55
399
111
60
399
110
66
399
110
64
399
110
64
399
110
0
399
109
0
399
108
0
399
107
66
399
104
71
399
104
71
399
106
71
399
110
80
399
115
77
399
114
77
399
115
77
399
116
0
400
114
0
400
114
0
400
113
0
400
114
61
400
111
68
400
109
68
400
110
68
400
109
68
400
107
0
400
107
0
400
106
0
400
106
0
400
107
0
400
107
70
400
107
66
400
105
0
400
106
0
399
105
0
399
102
58
399
105
61
399
102
62
399
101
60
399
100
58
399
101
61
399
98
65
399
101
64
399
97
0
399
100
0
399
97
0
399
97
0
399
95
57
399
98
59
399
102
61
399
105
61
399
105
60
399
110
61
399
111
60
399
112
61
399
109
91
399
108
91
399
109
61
399
110
61
399
107
63
399
108
66
398
108
66
398
109
71
398
110
0
398
109
42
398
102
64
398
99
67
398
94
64
398
89
76
398
82
76
398
77
76
398
74
76
398
77
0
398
76
0
398
73
0
398
76
65
398
72
68
398
69
69
398
73
69
398
71
70
398
74
69
398
78
67
398
75
66
398
79
63
398
84
66
398
88
64
398
88
64
398
91
66
398
88
69
398
92
69
398
95
71
398
99
71
398
104
73
398
108
68
398
111
68
398
114
0
398
113
0
398
110
0
398
113
62
398
116
66
398
111
68
398
111
67
398
111
69
397
110
77
397
111
74
397
111
74
397
113
73
397
114
73
397
116
69
397
117
68
397
114
70
397
117
69
397
115
74
397
114
67
397
114
0
397
115
0
397
114
37
397
111
37
397
110
37
397
109
37
397
108
37
397
103
37
397
101
37
397
104
37
397
104
37
397
102
37
397
105
37
397
103
46
397
104
38
397
104
38
397
105
0
397
104
0
397
104
0
397
106
61
397
102
60
397
106
61
397
108
61
397
106
60
398
106
0
398
106
67
398
107
65
398
107
58
399
107
64
399
110
63
399
111
0
399
111
61
399
111
62
399
108
56
400
108
61
400
110
59
400
109
59
400
109
65
401
108
61
401
108
64
401
108
67
402
111
58
402
111
65
402
108
61
402
110
0
402
111
0
402
111
0
402
111
0
402
110
0
403
108
62
403
107
61
403
105
0
403
106
0
403
105
60
403
105
63
404
104
61
404
107
0
404
107
0
404
108
50
404
109
57
404
105
56
404
100
57
404
96
57
404
89
57
404
84
43
404
80
49
404
75
53
404
71
53
405
63
53
405
64
53
405
65
54
405
66
53
405
66
53
405
65
54
405
63
56
405
65
58
405
71
61
405
74
64
405
74
64
405
76
63
405
81
64
405
88
64
405
92
37
405
97
44
405
103
44
405
107
44
405
111
44
406
108
44
406
109
0
406
109
0
406
108
0
406
107
50
406
107
54
406
107
55
406
108
58
406
110
52
406
110
52
406
111
51
406
110
0
407
110
0
407
112
56
407
109
53
407
108
53
407
108
50
407
111
52
407
110
38
407
110
55
407
113
37
407
114
52
407
117
0
407
117
0
407
116
56
407
116
60
407
117
61
407
114
63
407
113
67
407
116
67
408
118
60
408
118
58
408
116
65
408
116
67
408
116
56
408
116
66
409
119
64
409
116
64
409
115
60
409
113
0
409
113
0
409
113
0
410
110
0
410
111
53
410
107
60
410
107
60
410
110
64
410
110
64
410
110
64
410
113
62
411
116
65
411
115
62
411
115
52
411
112
0
411
116
0
411
113
0
411
116
60
411
110
60
411
106
59
411
101
60
411
100
62
411
97
62
411
98
67
412
102
75
412
101
75
412
105
77
412
106
67
412
107
0
412
110
0
412
106
0
412
105
59
412
109
60
412
103
58
412
107
60
412
108
58
412
110
46
412
107
46
412
111
0
412
110
57
411
111
58
411
105
59
411
101
60
411
97
59
411
93
60
411
88
59
411
86
58
411
89
58
411
86
59
411
82
60
411
84
60
411
88
0
411
89
0
411
90
0
410
91
0
410
88
0
410
92
60
410
95
61
410
100
57
410
100
0
410
102
0
410
103
0
410
105
0
409
105
46
409
110
58
409
106
61
409
108
61
409
111
48
409
113
67
409
107
67
408
107
0
408
104
61
408
106
35
408
109
67
408
108
67
407
111
69
407
112
68
407
113
67
407
113
63
407
111
0
407
111
0
407
111
0
406
111
0
406
111
0
406
111
68
406
110
73
406
105
70
406
102
55
405
105
64
405
105
69
405
105
67
405
102
65
404
101
64
404
105
62
404
110
61
404
113
61
404
114
62
404
114
66
404
115
71
403
116
67
403
112
68
403
115
62
403
115
62
403
112
62
403
110
0
403
116
0
403
116
0
403
116
60
403
112
60
403
110
58
403
107
59
403
108
58
403
111
59
403
107
64
403
110
65
403
106
60
403
104
0
403
103
0
403
105
0
403
105
0
403
106
0
403
106
0
403
107
65
403
110
68
403
111
70
403
115
71
403
119
73
403
118
72
403
109
71
403
108
69
403
107
66
403
107
67
404
107
66
404
115
73
404
118
70
404
118
70
404
118
0
404
119
69
404
118
67
405
115
64
405
115
0
405
112
73
405
109
73
405
102
72
405
97
70
405
92
71
405
88
68
405
83
67
405
78
67
405
74
65
405
71
66
405
70
66
405
68
68
406
69
69
406
72
78
406
73
78
406
77
78
407
80
79
407
82
78
407
85
77
407
89
77
407
95
77
407
99
77
407
102
77
407
107
0
407
111
0
407
110
0
407
110
0
408
111
69
408
110
0
408
112
57
408
112
57
408
111
57
408
110
57
408
111
57
408
110
57
408
108
57
408
111
73
408
114
69
408
117
69
408
117
68
409
117
64
409
114
62
409
110
63
409
107
63
409
108
63
409
107
65
409
107
67
409
107
63
409
109
62
409
111
86
409
112
0
409
109
0
409
112
0
409
113
0
409
110
0
409
111
0
409
109
62
409
107
61
409
111
62
409
114
65
410
114
64
410
115
63
410
119
62
410
118
59
410
117
58
410
114
52
411
114
48
411
111
60
411
109
60
412
110
0
412
109
0
412
112
0
412
113
74
412
114
74
412
117
69
412
116
69
413
113
69
413
110
0
413
113
0
413
110
0
413
110
0
413
110
0
414
111
73
414
114
71
414
117
0
414
117
0
414
112
0
414
103
0
414
102
0
414
101
0
414
101
0
414
100
58
414
97
56
414
96
56
414
96
57
414
93
56
414
96
56
415
100
56
415
104
0
415
107
0
415
108
0
415
109
0
415
109
0
415
105
0
415
102
0
415
105
0
415
104
0
415
101
0
414
98
0
414
97
0
414
94
0
414
93
62
414
94
65
414
93
68
414
95
0
414
100
80
414
104
80
414
106
0
414
106
0
414
106
0
414
108
0
414
105
0
414
106
0
413
104
0
413
106
0
413
107
0
413
106
0
413
105
0
413
105
73
413
103
0
413
100
0
413
101
0
413
98
0
412
99
0
412
96
0
412
95
0
412
98
0
412
95
0
412
94
0
412
93
0
412
90
0
411
93
0
411
92
0
411
96
0
411
93
39
411
92
49
411
90
55
411
93
0
411
91
0
411
94
0
411
98
67
411
102
53
411
105
53
411
108
53
411
111
56
411
113
67
411
107
60
411
110
59
411
110
66
411
106
80
411
103
80
411
102
0
411
99
0
411
102
0
411
106
0
411
105
0
411
108
0
411
108
62
411
104
68
410
101
71
410
100
0
410
102
68
410
99
67
410
102
69
410
103
73
410
103
67
410
104
66
410
104
62
410
106
59
410
105
53
410
102
58
410
102
58
410
102
62
410
105
61
410
107
59
410
104
60
410
105
65
410
104
68
411
108
69
411
105
70
411
108
68
411
111
68
411
116
69
411
120
67
411
120
67
411
117
66
411
114
68
411
115
67
411
116
69
411
118
70
411
119
62
411
117
62
411
117
64
411
114
67
411
114
68
411
117
57
411
114
72
411
111
73
410
109
76
410
111
0
410
108
0
410
107
0
410
106
0
410
106
0
409
107
0
409
107
61
409
106
62
409
106
66
408
105
72
408
104
68
408
103
0
407
101
0
407
100
0
406
103
0
406
101
61
406
101
61
405
98
59
405
97
59
405
96
59
404
92
0
404
95
0
404
96
0
404
97
0
403
95
0
403
94
46
403
95
53
403
95
56
403
96
61
402
99
49
402
102
55
402
102
0
402
102
0
401
101
0
401
104
0
401
105
0
400
110
0
400
107
0
400
104
62
400
101
64
400
100
64
400
99
64
400
98
61
399
100
68
399
97
0
399
95
0
399
93
0
398
92
0
398
94
0
398
93
0
398
94
0
398
94
0
398
95
0
398
95
0
398
96
0
397
100
55
397
102
56
397
100
59
397
97
61
397
99
61
396
102
38
396
104
0
396
101
0
396
104
0
396
106
0
396
108
0
395
105
0
395
105
0
395
108
0
395
108
0
395
106
64
395
103
0
395
104
59
395
103
62
394
104
61
394
103
63
394
106
67
394
107
70
394
110
70
394
102
62
394
99
62
394
98
0
394
99
0
394
98
0
393
97
59
393
100
56
393
101
56
393
101
56
393
101
0
393
100
55
393
99
52
393
99
56
392
98
74
392
98
74
392
100
59
392
97
40
392
100
53
392
101
53
391
104
60
391
104
75
391
103
57
391
104
59
390
103
59
390
102
57
390
103
60
390
104
63
390
105
63
389
105
63
389
103
0
389
104
0
389
101
0
389
100
61
389
103
61
389
105
63
389
102
64
389
103
64
388
106
65
388
107
64
388
106
0
388
104
65
388
107
69
388
108
69
388
110
0
388
110
0
388
108
50
388
108
58
388
108
57
388
111
56
388
115
55
388
118
54
388
118
55
388
121
54
388
123
53
388
120
51
388
119
51
388
119
54
388
118
54
388
114
0
388
117
0
388
114
0
388
115
0
388
115
34
388
111
40
388
107
42
388
104
46
388
105
46
388
102
51
388
100
59
388
100
0
388
103
0
389
104
0
389
101
0
389
100
0
389
103
58
389
100
62
389
98
61
390
99
61
390
103
60
390
100
62
390
101
64
390
96
57
391
99
60
391
96
64
391
97
0
391
97
0
391
98
0
392
95
0
392
96
0
392
95
71
392
96
74
392
97
75
392
95
75
393
98
0
393
99
0
393
100
64
393
97
64
393
99
65
393
96
65
394
97
65
394
94
67
394
94
71
394
97
60
394
94
60
394
94
73
395
92
65
395
93
69
395
95
65
396
94
43
396
91
43
396
97
43
396
100
61
396
103
61
396
102
64
396
105
66
396
108
67
396
110
67
397
112
67
397
113
67
397
110
0
397
112
0
397
108
0
397
109
0
398
110
65
398
109
66
398
108
50
398
111
50
398
110
0
398
108
0
399
101
0
399
98
0
399
98
0
399
98
0
399
98
0
399
95
0
399
98
64
399
96
69
399
99
69
399
96
70
399
101
68
399
101
68
399
102
66
400
105
61
400
108
57
400
107
53
400
108
50
400
111
48
400
108
48
400
109
48
401
106
54
401
105
57
401
105
64
401
106
67
401
106
68
401
109
69
401
112
70
401
113
70
401
117
74
401
114
76
401
117
73
401
114
73
401
117
73
402
118
0
402
114
0
402
116
0
402
117
0
402
116
0
402
112
0
402
110
0
402
110
0
402
109
0
402
107
41
402
104
53
402
107
0
402
104
0
402
108
0
402
111
0
402
111
0
402
108
0
402
107
0
402
107
0
402
103
0
402
106
0
402
107
0
402
109
0
402
109
0
402
103
0
402
102
0
401
100
45
401
102
59
401
104
69
401
107
75
401
107
0
401
110
68
401
113
91
401
111
91
401
112
71
401
112
0
402
112
0
402
113
0
402
111
0
402
111
0
402
109
0
402
111
0
402
109
0
402
108
0
402
107
0
402
107
0
402
104
82
402
106
82
402
104
46
402
100
44
402
103
45
402
103
44
402
107
60
402
107
0
402
103
0
402
103
0
402
100
0
403
98
0
403
95
0
403
92
0
403
90
0
403
87
0
403
87
0
403
84
0
403
80
0
403
78
0
404
79
0
404
78
0
405
78
0
405
75
0
405
79
0
405
82
0
405
86
0
405
83
0
405
87
0
405
83
0
406
80
0
406
79
0
406
79
0
406
79
406
80
406
80
406
83
406
84
406
88
406
90
406
89
406
91
406
94
406
95
406
96
406
95
407
95
407
91
0
407
93
0
407
96
0
407
97
0
407
100
0
407
93
67
407
92
69
407
89
71
407
87
72
407
90
75
407
88
75
407
89
0
407
94
0
407
91
0
407
91
49
407
91
46
407
91
66
407
96
80
407
100
80
407
106
81
407
106
81
407
110
84
407
113
77
407
116
77
407
117
0
407
116
73
407
115
70
407
112
70
407
112
0
407
113
71
408
113
39
408
112
66
408
109
66
408
109
63
408
107
63
408
107
63
408
109
63
408
107
63
408
106
63
408
112
63
408
115
63
408
119
63
408
117
63
408
120
63
408
117
63
409
113
63
409
120
63
409
126
63
409
132
63
409
136
63
409
141
63
409
146
63
409
140
63
409
135
63
409
129
63
409
125
63
409
121
63
409
115
63
409
111
63
409
105
63
409
100
63
409
94
63
409
97
63
409
94
63
409
93
63
409
91
63
409
90
63
409
87
63
409
91
63
409
95
63
409
98
63
409
100
63
409
103
63
409
100
63
409
100
63
410
101
38
410
100
51
410
97
0
410
100
0
410
104
51
410
105
51
410
106
0
410
105
0
410
101
45
410
99
56
411
99
62
411
95
0
411
96
0
411
95
0
411
94
50
411
94
54
411
94
61
411
95
76
411
92
65
411
93
0
412
92
70
412
97
72
412
101
71
412
102
71
412
106
72
412
110
72
412
111
72
412
114
70
412
114
70
412
113
70
412
110
74
412
108
76
412
105
71
412
101
71
412
98
71
412
94
71
412
93
72
412
96
73
412
96
70
412
91
71
412
86
70
412
81
69
412
76
70
412
71
71
412
71
69
412
70
72
412
74
75
412
77
0
412
79
0
412
82
0
412
78
0
412
77
0
412
77
69
412
80
71
412
81
71
412
84
70
412
87
70
412
87
70
411
88
70
411
92
40
411
95
67
411
96
71
411
100
73
411
103
74
411
103
76
411
104
75
410
101
73
410
100
74
410
101
72
409
98
73
409
101
70
409
100
0
409
99
0
409
97
63
409
100
73
408
99
83
408
96
83
408
91
0
408
88
0
408
87
0
408
84
77
408
83
74
407
86
73
407
90
75
407
91
76
407
94
77
407
92
76
407
97
76
407
101
78
407
106
77
407
109
77
407
115
77
407
112
77
407
115
0
406
118
0
406
117
64
406
114
71
406
115
71
406
118
70
406
115
74
406
112
74
406
112
75
405
113
74
405
114
71
405
113
69
405
112
69
405
113
69
405
113
69
405
114
71
405
112
68
405
112
71
404
113
0
404
110
71
404
112
0
404
109
71
404
110
73
404
117
76
404
121
72
404
125
76
404
128
73
404
129
75
404
125
72
404
122
72
404
116
72
403
113
0
403
113
0
403
116
0
403
117
0
403
117
0
403
116
58
403
113
67
403
112
70
403
112
73
403
110
69
402
111
0
402
110
65
402
108
76
402
109
77
402
110
74
402
113
68
402
115
0
402
112
0
402
113
0
402
110
54
402
112
57
402
109
59
402
108
60
402
111
64
402
114
62
402
114
59
402
117
63
402
118
61
402
116
61
402
117
0
402
110
71
402
101
60
402
97
60
402
95
68
401
98
69
401
95
68
401
94
68
401
98
67
401
101
70
401
103
69
401
106
69
401
111
69
400
114
0
400
110
0
400
109
0
400
106
0
400
105
0
400
104
0
400
103
0
400
103
48
400
100
64
399
103
66
399
101
67
399
105
67
399
108
66
399
108
69
399
111
68
399
108
68
399
107
70
399
111
72
399
114
72
399
113
73
399
115
60
399
112
72
399
111
72
399
110
62
399
111
62
399
108
0
399
104
63
399
104
65
399
105
70
399
108
69
399
110
59
399
107
0
399
107
0
399
105
0
399
107
64
399
107
59
399
105
0
399
102
62
399
102
63
399
105
67
399
106
72
399
105
0
399
108
41
399
109
62
399
112
72
399
112
78
399
115
84
399
118
86
399
120
87
399
123
61
399
122
0
399
121
0
399
114
0
399
110
51
399
108
0
399
111
64
399
110
64
399
110
46
399
112
39
399
108
70
399
112
78
399
112
78
399
113
82
399
113
0
399
109
0
399
113
64
399
112
74
399
111
74
399
108
75
399
111
73
399
108
73
399
108
73
398
110
69
398
110
69
398
110
0
398
110
68
398
113
68
398
111
0
398
114
0
398
113
0
398
112
0
398
112
0
398
112
0
398
111
0
398
112
64
397
112
76
397
109
76
397
113
72
397
112
72
397
115
67
397
113
69
396
116
74
396
118
73
396
118
72
396
115
70
395
114
75
395
117
93
395
117
74
395
120
75
394
121
70
394
117
74
394
119
92
394
118
92
393
116
71
393
116
73
393
115
73
392
116
73
392
117
75
391
120
76
391
117
73
391
120
71
391
117
71
391
114
70
390
114
72
390
113
71
390
116
74
390
117
73
389
119
71
389
121
71
388
123
0
388
120
67
388
121
67
387
121
71
387
119
71
387
118
72
387
119
72
387
121
0
386
120
65
386
120
69
386
119
69
386
117
72
386
115
0
385
118
0
385
115
0
385
111
0
385
107
0
385
104
0
385
100
0
385
100
0
385
102
0
384
100
63
384
101
63
384
98
62
384
101
66
384
104
69
384
104
64
384
103
38
384
100
71
384
100
69
384
103
42
383
105
67
383
107
68
383
111
68
383
113
0
383
114
0
383
111
60
383
111
59
383
109
0
383
109
0
383
109
0
383
108
67
383
107
69
383
107
64
383
110
67
383
111
68
383
108
66
383
108
66
383
108
66
383
108
0
383
110
65
383
109
0
383
110
73
383
109
80
383
106
73
383
106
75
383
105
76
383
106
76
383
106
75
383
109
74
383
108
75
383
114
72
383
117
74
383
118
72
383
120
70
384
121
73
384
122
0
384
123
65
384
124
65
384
122
68
385
125
67
385
124
68
385
125
69
386
125
72
386
125
75
386
120
73
386
120
74
386
124
72
387
123
74
387
123
0
387
124
0
387
122
69
388
124
71
388
118
0
388
117
0
388
115
0
389
115
70
389
119
73
389
121
71
390
120
72
390
116
74
390
116
72
390
117
73
390
118
73
390
117
71
391
116
71
391
114
70
391
114
70
391
114
71
391
115
74
391
115
73
392
114
66
392
114
0
392
114
0
392
114
0
393
114
60
393
115
58
393
114
58
394
114
62
394
117
62
394
117
62
395
117
50
395
121
64
395
120
65
395
118
62
396
117
0
396
118
0
397
118
0
397
115
56
397
114
61
397
111
57
397
113
60
398
113
65
398
112
71
398
113
73
399
116
53
399
112
62
399
115
62
400
116
62
400
113
67
400
116
73
400
115
73
401
115
0
401
114
0
401
116
0
401
118
0
401
115
52
402
116
61
402
118
67
403
119
62
403
120
43
403
120
0
403
117
45
404
116
66
404
115
66
404
111
0
404
108
65
404
108
65
404
109
65
404
107
65
405
108
54
405
110
52
405
110
53
405
109
53
405
109
0
405
110
0
405
110
0
405
109
0
406
106
51
406
102
51
406
99
51
406
98
0
406
95
65
406
99
64
406
97
64
406
97
0
406
97
54
407
97
74
407
100
74
407
96
70
407
96
87
407
99
87
408
98
0
408
99
0
408
99
0
408
99
60
408
102
61
408
101
66
408
100
68
409
101
68
409
101
68
409
98
0
409
95
70
409
93
66
409
96
63
409
93
66
410
90
65
410
91
67
410
94
69
410
97
69
410
98
70
410
101
71
411
102
73
411
102
0
411
99
0
411
102
0
411
102
0
411
101
70
412
98
70
412
99
0
412
99
0
412
97
63
412
98
63
412
98
63
412
101
63
412
100
63
412
103
63
412
107
63
412
107
63
412
108
63
412
107
63
412
108
63
412
105
63
412
106
63
412
104
63
413
103
63
413
104
63
413
103
28
413
104
42
413
105
48
413
101
48
413
102
48
413
99
48
413
102
0
413
104
0
413
105
0
413
107
0
413
104
0
413
103
0
413
100
66
413
101
71
413
100
58
413
96
67
413
97
69
413
104
53
413
108
62
413
108
67
413
109
72
413
112
52
413
112
58
413
115
63
413
116
71
413
115
0
413
111
0
412
110
0
412
107
0
412
106
0
412
110
0
412
109
0
412
108
0
412
110
61
412
107
0
412
105
0
412
105
0
412
102
0
412
101
58
412
102
60
412
102
59
411
100
60
411
101
0
411
101
0
411
98
0
411
100
0
411
99
0
411
96
0
411
98
53
411
97
66
411
97
47
411
94
47
411
90
54
411
89
50
411
88
50
411
87
0
411
87
0
411
86
0
411
86
0
411
86
0
411
83
0
411
85
0