0: 104857600
1: 778240
2: 643383296
3: 44703744
4: 85815296
5: 97345536
6: 94457856
7: 102678528
8: 103346176
9: 104091648
10: 103890944
11: 104259584
12: 104333312
13: 104628224
14: 104787968
15: 104845312
16: 104824832
17: 104853504
18: 104857600
19: 104857600
20: 21123072
