0
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
4
5
6
6
7
8
9
10
11
11
11
11
11
11
13
13
15
15
18
19
22
25
29
34
34
36
43
54
68
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
102
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
108
108
112
112
112
115
119
124
129
129
129
129
129
129
132
132
132
132
132
135
140
140
140
140
140
140
144
158
170
184
199
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
213
214
214
214
214
214
214
214
214
214
214
214
214
215
215
215
215
215
215
215
215
215
215
215
215
215
215
216
217
217
217
217
217
218
218
218
218
218
218
218
218
219
220
220
220
220
220
220
220
224
228
232
236
239
244
249
253
255
256
257
258
259
259
259
259
259
259
259
259
259
259
260
260
260
260
260
260
260
260
260
261
261
261
261
261
261
261
262
263
264
265
266
267
268
269
270
271
271
271
271
271
271
273
273
275
275
278
279
282
285
289
294
294
296
303
314
328
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
358
359
360
360
361
361
361
361
361
361
361
361
361
361
361
361
361
361
362
362
362
363
364
364
364
364
364
364
364
364
364
364
364
364
365
365
365
366
366
366
366
366
366
366
366
366
366
366
366
366
367
367
368
368
368
368
368
368
368
368
368
369
369
369
370
370
370
370
370
370
370
374
374
378
378
378
381
385
390
395
395
395
395
395
395
398
398
398
398
398
401
406
406
408
408
408
408
412
426
438
452
467
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
482
483
483
483
483
483
483
483
483
484
484
484
484
485
485
485
485
485
485
485
485
485
485
485
485
485
485
486
487
487
487
487
487
488
488
488
488
488
488
488
488
489
490
490
490
490
490
490
490
494
498
502
506
509
514
519
523
525
526
527
528
529
529
529
529
529
529
530
530
531
531
532
532
533
534
534
534
535
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
555
557
559
563
567
572
575
579
584
587
591
596
601
606
611
620
632
645
659
673
694
694
695
696
696
696
697
697
697
697
698
699
699
699
699
700
700
701
702
702
702
702
702
702
702
702
702
702
702
702
702
702
703
703
704
705
706
707
708
709
710
711
712
712
713
713
713
713
713
713
713
713
714
715
716
717
718
719
720
721
722
722
722
723
724
725
726
727
728
729
730
731
732
733
734
735
735
736
736
737
738
739
740
741
742
743
744
745
746
747
748
748
748
748
748
749
750
750
751
752
752
752
753
754
755
756
759
763
767
772
777
782
782
782
786
790
794
798
799
802
807
812
817
822
822
822
822
822
827
832
832
837
837
837
837
842
856
861
872
887
901
901
901
901
901
901
901
901
901
902
903
903
903
903
904
905
906
906
906
906
906
907
908
908
909
909
909
909
910
910
910
910
910
910
910
911
912
912
912
912
912
913
914
915
915
916
916
916
917
918
918
918
918
918
918
919
920
921
921
922
922
922
923
923
927
931
935
940
945
950
955
960
964
965
966
967
968
