0
0
2
2
2
4
4
4
4
4
4
4
4
4
4
4
6
6
6
8
8
8
8
8
8
8
8
8
10
10
10
10
10
12
14
14
14
19
19
19
24
27
27
27
34
37
41
50
50
55
62
68
82
88
100
126
165
165
165
167
167
167
167
167
167
168
168
168
168
168
168
168
168
168
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
169
171
174
174
178
178
182
182
182
182
182
182
182
182
182
182
182
182
182
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
189
189
189
189
189
189
189
190
197
210
225
225
240
240
240
242
242
242
252
252
252
255
255
255
258
258
258
258
258
258
258
258
258
258
258
258
258
258
258
264
264
264
278
307
329
332
348
364
392
392
392
392
392
392
392
392
392
392
396
396
396
396
396
396
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
403
403
403
403
403
403
403
404
419
434
434
444
452
467
477
490
494
499
504
509
509
511
511
511
513
513
513
513
513
513
513
513
515
517
517
518
518
518
520
520
520
520
522
522
522
522
522
524
524
524
524
524
526
528
528
528
533
533
533
538
541
541
541
548
551
555
564
564
569
576
582
600
613
634
662
709
709
709
711
711
711
713
713
713
714
714
714
716
716
716
717
717
717
719
719
719
719
719
719
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
722
725
725
729
729
733
733
733
733
733
733
733
733
733
733
733
733
733
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
738
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
740
740
740
740
740
740
740
744
744
744
747
747
747
747
748
755
768
783
783
798
798
798
800
800
800
810
810
810
813
813
813
817
817
817
817
817
817
817
817
817
817
817
817
817
817
817
823
823
823
837
869
894
899
919
939
969
969
969
969
969
969
969
969
969
969
973
973
973
973
973
973
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
977
981
981
981
981
981
981
981
983
998
1013
1013
1023
1032
1047
1057
1071
1075
1080
1085
1090
1090
1091
1091
1091
1093
1093
1093
1093
1093
1095
1095
1095
1097
1099
1101
1103
1103
1103
1105
1105
1108
1108
1112
1114
1118
1118
1118
1122
1122
1125
1127
1127
1131
1136
1140
1140
1143
1143
1143
1151
1158
1162
1165
1177
1186
1197
1206
1209
1223
1237
1260
1285
1313
1340
1363
1404
1404
1404
1408
1408
1408
1412
1412
1412
1415
1415
1415
1419
1419
1419
1422
1422
1422
1426
1426
1426
1426
1426
1426
1430
1430
1430
1430
1430
1430
1430
1433
1433
1433
1433
1433
1437
1437
1440
1440
1440
1440
1444
1444
1448
1451
1455
1459
1463
1466
1470
1475
1475
1475
1475
1475
1475
1475
1477
1481
1486
1486
1486
1490
1490
1495
1500
1500
1500
1500
1500
1500
1500
1502
1502
1506
1506
1506
1510
1512
1516
1520
1520
1520
1520
1520
1520
1520
1523
1525
1530
1533
1537
1542
1547
1552
1557
1557
1557
1557
1557
1557
1557
1561
1561
1561
1565
1565
1565
1565
1565
1565
1565
1567
1567
1571
1575
1577
1577
1577
1581
1585
1589
1593
1593
1597
1602
1608
1622
1637
1652
1667
1682
1682
1682
1685
1696
1707
1718
1725
1736
1747
1761
1773
1785
1785
1785
1785
1785
1791
1801
1801
1801
1804
1804
1804
1804
1814
1814
1829
1829
1829
1844
1873
1895
1921
1955
1988
2018
2018
2018
2018
2018
2018
2018
2018
2022
2027
2032
2032
2032
2032
2035
2038
2043
2043
2043
2043
2043
2043
2043
2045
2045
2045
2047
2047
2051
2051
2051
2051
2051
2051
2051
2051
2054
2057
2057
2057
2057
2057
2057
2057
2057
2057
2057
2060
2060
2060
2060
2064
2064
2068
2068
2071
2076
2076
2076
2076
2076
2076
2076
2080
2095
2110
2110
2120
2133
2148
2163
2177
2191
2196
2201
2206
