pub const ISO_TABLE: [u64; 256] =
[0, 121597189939003392, 243194379878006784, 202661983231672320,
486388759756013568, 535928355657089024, 405323966463344640,
292733975779082240, 972777519512027136, 878201927337246720,
1071856711314178048, 1103381908705771520, 810647932926689280,
788129934789836800, 585467951558164480, 689050742987685888,
1945555039024054272, 1923037040887201792, 1756403854674493440,
1859986646104014848, 2143713422628356096, 2049137830453575680,
2206763817411543040, 2238289014803136512, 1621295865853378560,
1670835461754454016, 1576259869579673600, 1463669878895411200,
1170935903116328960, 1292533093055332352, 1378101485975371776,
1337569089329037312, 3891110078048108544, 4012707267987111936,
3846074081774403584, 3805541685128069120, 3512807709348986880,
3562347305250062336, 3719973292208029696, 3607383301523767296,
4287426845256712192, 4192851253081931776, 4098275660907151360,
4129800858298744832, 4413527634823086080, 4391009636686233600,
4476578029606273024, 4580160821035794432, 3242591731706757120,
3220073733569904640, 3341670923508908032, 3445253714938429440,
3152519739159347200, 3057944146984566784, 2927339757790822400,
2958864955182415872, 2341871806232657920, 2391411402133733376,
2585066186110664704, 2472476195426402304, 2756202971950743552,
2877800161889746944, 2675138178658074624, 2634605782011740160,
7782220156096217088, 7903817346035220480, 8025414535974223872,
7984882139327889408, 7692148163548807168, 7741687759449882624,
7611083370256138240, 7498493379571875840, 7025615418697973760,
6931039826523193344, 7124694610500124672, 7156219807891718144,
7439946584416059392, 7417428586279206912, 7214766603047534592,
7318349394477056000, 8574853690513424384, 8552335692376571904,
8385702506163863552, 8489285297593384960, 8196551321814302720,
8101975729639522304, 8259601716597489664, 8291126913989083136,
8827055269646172160, 8876594865547247616, 8782019273372467200,
8669429282688204800, 8953156059212546048, 9074753249151549440,
9160321642071588864, 9119789245425254400, 6485183463413514240,
6606780653352517632, 6440147467139809280, 6399615070493474816,
6683341847017816064, 6732881442918891520, 6890507429876858880,
6777917439192596480, 6305039478318694400, 6210463886143913984,
6115888293969133568, 6147413491360727040, 5854679515581644800,
5832161517444792320, 5917729910364831744, 6021312701794353152,
4683743612465315840, 4661225614328463360, 4782822804267466752,
4886405595696988160, 5170132372221329408, 5075556780046548992,
4944952390852804608, 4976477588244398080, 5512405943901487104,
5561945539802562560, 5755600323779493888, 5643010333095231488,
5350276357316149248, 5471873547255152640, 5269211564023480320,
5228679167377145856, 15564440312192434176, 15686037502131437568,
15807634692070440960, 15767102295424106496, 16050829071948447744,
16100368667849523200, 15969764278655778816, 15857174287971516416,
15384296327097614336, 15289720734922833920, 15483375518899765248,
15514900716291358720, 15222166740512276480, 15199648742375424000,
14996986759143751680, 15100569550573273088, 14051230837395947520,
14028712839259095040, 13862079653046386688, 13965662444475908096,
14249389221000249344, 14154813628825468928, 14312439615783436288,
14343964813175029760, 14879893168832118784, 14929432764733194240,
14834857172558413824, 14722267181874151424, 14429533206095069184,
14551130396034072576, 14636698788954112000, 14596166392307777536,
17149707381026848768, 17271304570965852160, 17104671384753143808,
17064138988106809344, 16771405012327727104, 16820944608228802560,
16978570595186769920, 16865980604502507520, 16393102643628605440,
16298527051453825024, 16203951459279044608, 16235476656670638080,
16519203433194979328, 16496685435058126848, 16582253827978166272,
16685836619407687680, 17654110539292344320, 17631592541155491840,
17753189731094495232, 17856772522524016640, 17564038546744934400,
17469462954570153984, 17338858565376409600, 17370383762768003072,
17906312118425092096, 17955851714326167552, 18149506498303098880,
18036916507618836480, 18320643284143177728, 18442240474082181120,
18239578490850508800, 18199046094204174336, 12970366926827028480,
13091964116766031872, 13213561306705035264, 13173028910058700800,
12880294934279618560, 12929834530180694016, 12799230140986949632,
12686640150302687232, 13366683694035632128, 13272108101860851712,
13465762885837783040, 13497288083229376512, 13781014859753717760,
13758496861616865280, 13555834878385192960, 13659417669814714368,
12610078956637388800, 12587560958500536320, 12420927772287827968,
12524510563717349376, 12231776587938267136, 12137200995763486720,
12294826982721454080, 12326352180113047552, 11709359031163289600,
11758898627064365056, 11664323034889584640, 11551733044205322240,
11835459820729663488, 11957057010668666880, 12042625403588706304,
12002093006942371840, 9367487224930631680, 9489084414869635072,
9322451228656926720, 9281918832010592256, 9565645608534933504,
9615185204436008960, 9772811191393976320, 9660221200709713920,
10340264744442658816, 10245689152267878400, 10151113560093097984,
10182638757484691456, 9889904781705609216, 9867386783568756736,
9952955176488796160, 10056537967918317568, 11024811887802974208,
11002293889666121728, 11123891079605125120, 11227473871034646528,
11511200647558987776, 11416625055384207360, 11286020666190462976,
11317545863582056448, 10700552714632298496, 10750092310533373952,
10943747094510305280, 10831157103826042880, 10538423128046960640,
10660020317985964032, 10457358334754291712, 10416825938107957248]