0
0
0
0
0
0
0
2
5
6
6
6
8
8
8
8
8
8
8
8
11
11
15
15
15
15
15
19
19
22
22
24
28
28
28
30
32
32
32
32
32
39
41
48
50
55
67
67
75
75
81
90
105
117
140
159
192
192
192
192
192
192
192
192
192
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
195
197
197
197
201
201
205
205
205
205
205
205
205
205
205
205
205
207
209
209
212
212
215
215
215
215
215
215
217
217
217
217
219
219
219
219
219
219
220
220
220
222
222
222
222
222
222
222
222
225
226
231
236
241
241
241
241
241
241
244
244
248
248
248
248
248
248
248
248
248
248
248
248
248
248
250
250
250
250
252
252
257
257
259
259
259
259
265
274
274
274
274
274
274
274
274
274
275
278
278
278
283
295
310
325
325
331
331
338
338
338
338
338
338
339
339
344
356
371
384
413
432
462
469
469
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
503
503
503
503
503
503
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
505
508
509
509
509
512
516
516
516
516
517
517
517
517
517
517
517
521
521
531
541
546
556
556
566
581
596
604
619
624
628
632
637
637
637
637
637
637
637
639
642
644
644
647
652
652
652
655
655
655
657
657
661
661
665
665
666
666
667
672
673
678
680
683
687
689
692
694
694
694
697
700
700
700
708
718
724
734
748
755
764
774
785
785
785
802
823
836
836
836
838
838
838
839
839
839
843
845
845
847
847
847
847
847
847
847
847
847
850
850
850
850
850
850
850
850
850
850
850
850
850
850
850
853
853
855
857
858
862
863
867
871
876
878
879
884
888
893
893
895
895
895
896
899
900
900
904
907
912
917
920
924
927
932
932
932
935
935
936
939
939
943
946
951
954
956
959
963
965
969
973
978
982
982
982
987
992
997
1002
1005
1010
1015
1020
1025
1030
1030
1033
1037
1037
1037
1041
1042
1044
1047
1050
1050
1051
1054
1056
1056
1058
1063
1066
1068
1070
1070
1071
1071
1071
1075
1079
1082
1087
1090
1094
1099
1110
1116
1130
1145
1154
1157
1166
1175
1180
1189
1189
1198
1208
1218
1232
1232
1242
1256
1271
1286
1296
1309
1322
1337
1352
1366
1376
1385
1396
1409
1418
1433
1446
1461
1476
1505
1514
1544
1569
1593
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1625
1629
1629
1632
1633
1638
1638
1638
1638
1638
1640
1644
1646
1646
1646
1649
1653
1653
1653
1653
1653
1653
1653
1653
1653
1653
1653
1654
1656
1656
1656
1656
1659
1663
1663
1663
1663
1663
1663
1663
1668
1673
1676
1676
1681
1686
1691
1691
1691
1691
1692
1692
1692
1692
1693
1693
1693
1698
1701
1711
1721
1736
1751
1751
1766
1781
1796
1811
1826
1831
1836
1841
1846
