0
1
2
4
5
6
8
11
13
14
15
16
17
19
20
25
26
27
29
31
33
34
35
41
42
44
45
46
47
52
53
54
56
58
61
64
65
67
68
70
71
72
73
75
77
79
80
81
83
84
85
86
88
90
91
93
94
95
98
101
102
103
105
106
107
108
109
111
112
113
117
119
120
124
125
126
127
128
129
132
135
136
137
138
140
141
142
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
161
162
163
164
165
167
168
169
171
173
176
177
178
179
180
181
183
184
185
186
187
188
189
191
193
195
196
198
199
200
202
203
205
206
207
208
209
210
211
212
213
218
219
221
222
223
224
226
229
230
232
233
234
236
238
240
241
247
248
249
251
253
254
255
256
257
259
260
263
265
266
267
268
270
271
272
275
276
278
279
282
283
284
285
286
287
288
289
290
292
293
296
298
299
301
303
305
307
308
312
313
314
315
316
318
320
321
322
323
326
328
329
331
332
333
334
336
338
339
340
341
343
344
345
346
347
348
349
350
351
352
353
354
355
357
361
362
363
366
367
368
371
372
377
380
381
382
383
384
386
387
388
389
390
391
392
393
394
396
397
398
399
400
401
402
403
404
406
409
410
412
413
414
415
417
418
419
420
423
424
426
427
428
431
433
434
435
436
437
438
440
443
444
448
449
450
452
453
455
456
459
460
462
463
465
466
467
468
470
471
472
473
474
475
477
479
484
485
488
491
492
493
495
496
497
498
499
502
503
505
506
507
509
510
513
515
518
520
522
524
527
528
529
530
531
533
535
536
537
541
542
545
546
548
549
550
551
553
554
556
557
558
559
560
564
565
567
568
570
572
573
574
575
577
578
579
580
581
582
583
584
585
587
588
591
592
593
595
598
600
602
603
606
607
610
613
614
615
616
617
618
623
625
627
628
630
632
634
635
637
640
641
642
643
647
648
649
653
654
656
658
659
660
661
662
663
664
665
667
670
671
672
673
674
675
679
683
684
686
687
689
690
691
694
695
696
697
699
700
705
706
707
708
709
712
713
714
715
716
717
718
719
720
721
722
723
724
726
728
729
732
733
734
735
736
738
739
740
741
742
743
745
746
747
748
753
755
756
757
759
760
761
763
765
767
768
769
770
771
772
773
775
776
777
778
782
783
784
785
786
789
792
795
796
797
798
799
800
802
803
806
808
809
811
812
813
814
815
817
819
820
821
824
828
829
834
836
837
838
839
840
841
842
843
844
846
847
848
849
852
853
854
856
860
861
862
863
864
865
866
868
869
871
873
874
875
876
877
878
879
880
882
883
884
885
888
889
890
891
892
893
894
897
898
900
902
905
907
910
911
912
914
915
918
919
920
921
922
925
926
927
928
929
930
931
932
933
938
940
943
949
951
952
954
955
956
957
959
960
962
963
964
967
968
971
972
974
975
976
978
979
981
983
984
985
986
987
988
991
992
993
994
995
996
999
1000
1003
1004
1006
1007
1009
1012
1013
1015
1017
1018
1019
1021
1023
1024
1025
