0
1
4
6
7
8
10
11
13
18
21
22
23
24
25
27
31
32
33
35
46
47
48
49
51
54
55
56
58
59
62
63
64
65
66
67
70
71
73
74
80
83
88
89
90
91
92
93
94
97
99
101
103
104
107
109
113
114
116
117
122
124
125
126
127
128
132
133
142
146
148
149
150
151
153
156
158
162
163
165
167
168
169
170
171
173
174
182
184
185
186
192
193
197
199
200
201
203
210
211
212
213
216
218
220
221
222
223
224
225
226
227
228
231
235
236
239
242
246
247
248
252
255
256
257
259
260
261
264
268
270
274
276
277
279
281
284
286
288
290
293
296
297
300
301
307
308
309
310
311
312
315
316
318
319
323
326
328
330
332
334
335
336
340
342
345
352
354
359
361
364
365
370
373
374
375
377
378
379
380
385
386
387
389
393
395
397
401
402
404
405
406
410
413
414
416
417
420
421
423
424
425
426
428
430
431
432
435
436
437
439
441
444
445
449
450
451
455
459
462
464
465
466
469
471
472
473
474
475
478
479
482
483
485
486
488
490
493
494
496
497
498
502
504
505
507
508
509
512
513
517
520
523
524
525
531
535
537
539
540
542
545
550
553
555
559
560
561
564
567
568
569
572
575
577
579
581
582
583
584
589
592
595
596
597
602
603
605
607
608
610
613
614
617
618
619
620
621
626
630
631
634
639
643
645
647
650
653
654
655
656
659
660
662
664
667
668
670
672
673
674
679
680
681
692
693
694
695
696
698
699
701
705
706
708
709
710
711
715
718
725
730
731
732
733
734
737
738
746
749
750
751
755
756
759
760
761
763
764
769
771
780
784
785
790
792
794
798
799
800
801
804
806
807
813
814
816
817
818
819
821
824
827
832
833
834
837
839
841
842
843
844
845
849
851
852
855
858
859
861
862
865
866
869
870
871
872
876
877
878
879
882
883
884
887
888
889
891
895
896
898
900
901
902
907
908
910
912
913
914
919
923
925
926
931
932
941
942
943
946
947
948
950
953
954
955
957
958
961
962
963
964
966
969
970
971
973
975
979
980
981
982
983
985
986
990
991
992
994
996
998
1003
1007
1011
1012
1016
1017
1018
1020
1021
1023
1025
1026
1028
1029
1030
1035
1036
1037
1042
1044
1045
1046
1047
1049
1050
1051
1053
1054
1055
1056
1057
1058
1059
1060
1062
1063
1065
1071
1074
1076
1077
1079
1080
1081
1082
1083
1084
1086
1087
1091
1092
1093
1096
1098
1099
1101
1103
1110
1114
1117
1118
1119
1122
1124
1128
1131
1134
1138
1141
1142
1143
1144
1145
1146
1149
1151
1152
1154
1157
1158
1159
1163
1167
1171
1173
1177
1178
1179
1181
1182
1183
1184
1188
1193
1194
1196
1197
1199
1201
1202
1206
1209
1210
