0
4
6
9
12
16
17
18
19
20
22
27
28
29
30
31
32
33
35
36
37
38
39
44
45
47
50
52
53
54
56
59
62
63
64
67
68
69
70
73
74
76
80
81
85
86
89
90
91
93
94
100
101
103
104
105
106
107
108
110
115
117
118
119
120
121
122
123
124
126
128
131
132
134
136
138
143
144
145
147
148
149
150
151
153
154
155
156
158
159
164
168
170
171
174
175
179
181
185
187
191
192
193
195
196
198
199
204
205
206
209
211
213
214
215
221
224
226
227
228
230
232
234
235
237
242
243
244
245
246
247
249
254
255
257
261
263
264
265
267
269
271
272
276
277
278
280
281
284
287
290
292
293
294
295
296
297
298
300
301
303
304
305
306
308
309
310
311
312
314
315
316
318
319
322
326
327
328
329
333
334
335
337
338
339
342
344
345
347
351
352
354
355
357
358
361
363
365
366
367
370
371
372
373
376
380
381
383
385
387
390
393
395
396
397
399
400
402
404
405
406
407
409
410
411
413
415
417
419
420
422
423
424
429
431
432
434
436
437
439
441
442
443
444
445
450
452
453
454
456
457
459
460
461
462
463
466
467
470
471
473
474
475
478
481
482
483
485
488
489
490
495
496
497
499
502
503
505
506
508
511
512
513
514
515
517
520
522
523
524
527
530
531
532
533
534
538
540
542
545
546
547
549
550
552
553
555
557
558
559
561
562
563
564
565
566
567
571
572
574
576
580
587
589
591
594
595
596
597
598
599
601
602
603
604
610
611
613
614
615
616
617
618
620
621
622
624
625
626
630
631
633
634
635
636
642
644
647
648
650
651
652
653
658
661
663
664
666
670
673
674
675
678
679
681
683
685
688
689
691
694
695
698
699
701
702
703
704
705
706
707
708
710
712
713
716
717
718
719
720
721
724
725
726
727
730
731
732
734
735
736
739
740
743
744
746
747
750
751
752
753
754
755
756
758
759
760
763
764
769
772
773
775
778
782
784
785
789
790
791
793
794
797
799
801
802
804
807
808
810
814
818
820
821
824
825
827
831
833
835
836
837
838
840
841
842
844
845
848
849
850
852
853
854
856
858
860
863
864
865
868
869
870
871
872
873
874
875
878
881
882
884
885
887
889
890
892
898
900
907
909
911
912
915
916
919
920
922
923
924
925
926
927
928
930
932
936
939
942
945
946
947
949
950
951
952
953
954
955
958
961
962
964
965
966
969
972
974
975
976
977
979
984
985
987
988
992
993
994
995
1008
1009
1010
1016
1017
1018
1021
1022
1026
1027
1028
1031
1035
1037
1038
1039
1041
1045
1048
1049
1051
1052
1054
1055
1058
1059
1060
1061
1062
1064
1065
1066
1067
1068
1070
1072
1073
1075
1076
1077
1078
1079
1080
1082
1083
1088
1089
1090
1091
1092
