0
1
2
3
8
12
19
20
21
22
24
25
30
31
34
39
41
42
45
46
49
52
53
55
56
57
61
62
63
69
74
75
76
77
78
80
81
83
84
86
91
92
93
94
96
100
101
103
104
105
107
110
112
114
117
118
121
123
126
136
140
142
144
145
146
148
151
157
159
160
162
163
165
166
167
170
173
174
178
180
181
182
183
184
185
187
188
190
194
195
198
201
202
205
207
209
210
215
216
217
219
225
227
230
232
233
236
237
238
240
241
243
244
248
249
251
255
257
259
260
261
262
267
269
271
273
276
277
278
280
281
282
283
284
285
286
287
289
290
293
296
304
305
317
321
324
325
327
329
330
332
333
336
337
340
343
344
345
346
348
356
357
359
362
363
364
365
368
369
370
371
372
378
380
381
385
388
389
392
393
396
397
398
401
404
405
406
410
411
412
414
415
419
420
421
424
427
428
429
432
435
437
443
447
454
456
457
458
461
463
465
469
470
473
477
479
481
482
485
486
487
489
492
493
494
497
504
505
507
509
510
511
512
514
515
516
517
519
521
522
524
525
526
527
529
531
532
533
535
537
538
539
540
541
542
544
546
547
548
550
551
554
559
561
562
565
567
572
573
575
576
577
579
580
583
584
586
589
591
593
594
595
597
598
599
600
601
603
605
607
610
611
615
619
621
623
624
630
632
633
634
635
639
640
643
646
647
652
654
659
666
667
671
679
680
681
683
684
685
691
692
693
694
696
701
702
703
704
705
706
711
714
715
717
723
725
726
727
728
729
730
731
733
735
739
741
743
745
747
748
751
754
756
757
758
761
763
764
768
769
772
773
774
777
779
780
783
785
787
788
789
792
793
796
797
799
801
807
808
810
811
812
814
816
819
821
822
823
824
825
827
828
831
832
836
838
839
840
841
844
846
847
849
851
852
853
854
855
856
857
858
859
862
863
864
866
867
868
869
871
873
875
876
878
880
883
885
887
892
895
898
901
903
905
907
915
916
921
922
923
924
925
926
931
933
934
938
939
943
944
946
947
949
952
954
956
958
959
960
961
964
966
968
969
970
971
972
973
975
976
979
983
985
986
987
988
992
996
999
1010
1012
1013
1015
1021
1022
1023
1025
1026
1027
1028
1029
1030
1032
1034
1035
1036
1037
1038
1040
1042
1046
1047
1048
1051
1052
1053
1055
1056
1058
1059
1068
1070
1071
1073
1074
1075
1076
1077
1079
1081
1084
1087
1089
1091
1092
1093
1096
1099
1100
1101
1106
1107
1108
1109
1115
1122
1124
1128
1129
1132
1135
1136
1138
1140
1142
1143
1144
1145
1147
1148
1154
1158
1160
1161
1165
1168
1174
1178
1180
1181
1183
1185
1188
1191
1192
1193
1195
1196
1200
1201
1203
1204
1205
1208
1209
1212
1213
1216
1218
1222
1223
1224
1229
1230
1231
