31
1504073
4946401
20492753
59833457464970183
199439000998738772588908077106387241
467795120187583723534280000348743236593
14555351154393199486009895146040017633961311
1244492362113681306812690815620988152630406264476403356085713877179457161577963133875923887670893101277580917199871958864155980238422481890673167662587952242454628660187552849876577210547641
