4
3
3
3
3
1
0
0
0
0
0
5
6
7
7
7
6
11
11
11
11
12
12
12
12
12
11
11
11
11
11
7
7
7
7
7
7
7
7
2
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
2
1
2
2
2
2
2
2
2
2
3
3
4
4
4
4
4
4
4
5
7
7
7
7
7
7
8
1
1
1
1
1
1
1
1
1
1
1
17
17
20
24
33
31
29
30
30
31
32
35
36
36
36
38
38
38
42
42
45
46
46
47
51
51
54
54
54
75
84
83
82
82
85
83
97
97
97
98
101
108
112
112
113
117
118
123
139
140
149
154
156
158
158
159
163
163
167
168
168
171
172
180
182
187
189
189
200
201
203
204
207
209
210
210
210
220
222
228
235
240
239
238
237
234
232
234
235
237
239
243
245
247
255
258
260
263
267
268
267
269
286
287
288
299
305
310
319
320
325
326
326
328
329
330
331
337
341
347
347
348
350
357
364
364
364
365
365
372
374
382
382
383
383
383
384
385
393
393
393
395
396
402
403
403
402
401
399
400
404
406
410
410
411
416
417
419
421
421
422
432
432
432
432
433
433
436
438
439
442
446
447
446
444
447
448
449
452
453
455
456
456
466
469
470
471
476
482
484
487
495
499
505
505
507
508
510
513
519
520
522
522
525
527
529
530
533
534
537
538
519
519
518
517
513
512
513
514
520
519
519
518
523
536
538
544
545
550
551
557
562
560
560
559
559
548
547
545
541
540
538
533
533
532
530
529
529
527
526
523
506
499
498
496
495
495
497
503
504
506
509
523
524
524
525
526
526
526
526
526
526
533
535
536
537
538
539
540
541
552
556
558
560
557
556
558
564
567
574
582
583
583
579
578
577
576
576
573
573
570
569
566
566
555
548
546
544
544
541
541
540
539
539
535
534
533
533
528
524
524
523
523
522
521
522
516
516
515
514
508
508
508
507
505
505
502
497
496
495
494
493
493
489
488
487
471
465
467
469
471
479
480
489
486
478
476
472
464
463
463
468
469
469
468
468
465
455
454
454
453
451
450
449
444
443
438
439
438
439
439
434
428
421
420
414
411
411
410
409
409
408
408
408
403
403
402
401
401
397
390
390
389
388
386
384
384
381
382
386
385
384
383
376
376
375
375
375
374
374
372
371
369
362
354
353
352
348
347
347
342
340
335
335
335
334
326
324
313
311
310
309
308
304
302
298
290
277
276
283
282
279
276
273
274
274
272
267
267
266
262
261
255
255
254
253
242
230
226
227
228
229
228
226
224
224
223
217
208
208
209
212
213
214
210
200
197
194
189
185
184
181
179
176
174
172
166
163
160
160
160
158
158
158
158
154
151
149
147
146
146
145
144
142
139
136
136
135
135
135
134
133
131
131
135
135
142
143
146
147
147
148
149
150
150
154
155
156
157
160
160
161
162
162
164
170
171
174
176
176
178
178
179
179
179
178
178
177
175
174
172
170
168
167
157
154
149
149
148
147
146
143
142
137
134
128
122
118
113
110
105
102
97
95
93
93
92
92
90
90
100
100
99
98
106
106
107
107
106
106
110
110
109
109
111
118
120
125
130
130
129
128
126
120
115
108
108
106
104
101
93
87
86
85
82
82
81
80
79
78
77
77
77
75
74
74
74
75
75
75
75
75
73
73
73
73
74
74
73
72
74
72
72
73
74
74
74
74
74
73
72
72
72
72
72
72
72
72
71
71
66
66
66
70
71
71
70
64
57
52
50
50
47
45
45
43
43
44
46
46
48
49
49
47
45
44
44
43
44
40
37
35
36
33
33
33
34
33
31
27
26
26
26
22
21
20
20
23
23
23
23
17
17
17
18
19
24
25
29
31
33
35
39
42
46
49
53
59
57
53
55
56
57
57
50
46
42
31
20
14
14
15
16
15
8
7
3
2
0
0
0
0
0
0
0
0
0
1
1
1
1
2
1
3
1
1
2
0
0
2
3
3
2
2
2
3
3
3
4
4
4
4
9
9
9
10
10
10
11
12
12
12
12
12
8
7
0
3
0
1
0
0
0
1
1
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
2
3
3
2
2
1
0
6
7
7
7
7
8
8
6
4
4
3
1
4
3
4
4
5
5
6
1
2
3
3
3
4
4
3