mina_poseidon/pasta/
fp_kimchi.rs

1extern crate alloc;
2use crate::poseidon::ArithmeticSpongeParams;
3use alloc::vec;
4use core::str::FromStr;
5use mina_curves::pasta::Fp;
6use once_cell::sync::Lazy;
7
8/* Generated by ./params.sage --rounds 55 rust 3 kimchi */
9
10pub fn params() -> ArithmeticSpongeParams<Fp> {
11    ArithmeticSpongeParams {
12        mds: vec![
13            vec![
14                Fp::from_str(
15                    "12035446894107573964500871153637039653510326950134440362813193268448863222019",
16                )
17                .unwrap(),
18                Fp::from_str(
19                    "25461374787957152039031444204194007219326765802730624564074257060397341542093",
20                )
21                .unwrap(),
22                Fp::from_str(
23                    "27667907157110496066452777015908813333407980290333709698851344970789663080149",
24                )
25                .unwrap(),
26            ],
27            vec![
28                Fp::from_str(
29                    "4491931056866994439025447213644536587424785196363427220456343191847333476930",
30                )
31                .unwrap(),
32                Fp::from_str(
33                    "14743631939509747387607291926699970421064627808101543132147270746750887019919",
34                )
35                .unwrap(),
36                Fp::from_str(
37                    "9448400033389617131295304336481030167723486090288313334230651810071857784477",
38                )
39                .unwrap(),
40            ],
41            vec![
42                Fp::from_str(
43                    "10525578725509990281643336361904863911009900817790387635342941550657754064843",
44                )
45                .unwrap(),
46                Fp::from_str(
47                    "27437632000253211280915908546961303399777448677029255413769125486614773776695",
48                )
49                .unwrap(),
50                Fp::from_str(
51                    "27566319851776897085443681456689352477426926500749993803132851225169606086988",
52                )
53                .unwrap(),
54            ],
55        ],
56
57        round_constants: vec![
58            vec![
59                Fp::from_str(
60                    "21155079691556475130150866428468322463125560312786319980770950159250751855431",
61                )
62                .unwrap(),
63                Fp::from_str(
64                    "16883442198399350202652499677723930673110172289234921799701652810789093522349",
65                )
66                .unwrap(),
67                Fp::from_str(
68                    "17030687036425314703519085065002231920937594822150793091243263847382891822670",
69                )
70                .unwrap(),
71            ],
72            vec![
73                Fp::from_str(
74                    "25216718237129482752721276445368692059997901880654047883630276346421457427360",
75                )
76                .unwrap(),
77                Fp::from_str(
78                    "9054264347380455706540423067244764093107767235485930776517975315876127782582",
79                )
80                .unwrap(),
81                Fp::from_str(
82                    "26439087121446593160953570192891907825526260324480347638727375735543609856888",
83                )
84                .unwrap(),
85            ],
86            vec![
87                Fp::from_str(
88                    "15251000790817261169639394496851831733819930596125214313084182526610855787494",
89                )
90                .unwrap(),
91                Fp::from_str(
92                    "10861916012597714684433535077722887124099023163589869801449218212493070551767",
93                )
94                .unwrap(),
95                Fp::from_str(
96                    "18597653523270601187312528478986388028263730767495975370566527202946430104139",
97                )
98                .unwrap(),
99            ],
100            vec![
101                Fp::from_str(
102                    "15831416454198644276563319006805490049460322229057756462580029181847589006611",
103                )
104                .unwrap(),
105                Fp::from_str(
106                    "15171856919255965617705854914448645702014039524159471542852132430360867202292",
107                )
108                .unwrap(),
109                Fp::from_str(
110                    "15488495958879593647482715143904752785889816789652405888927117106448507625751",
111                )
112                .unwrap(),
113            ],
114            vec![
115                Fp::from_str(
116                    "19039802679983063488134304670998725949842655199289961967801223969839823940152",
117                )
118                .unwrap(),
119                Fp::from_str(
120                    "4720101937153217036737330058775388037616286510783561045464678919473230044408",
121                )
122                .unwrap(),
123                Fp::from_str(
124                    "10226318327254973427513859412126640040910264416718766418164893837597674300190",
125                )
126                .unwrap(),
127            ],
128            vec![
129                Fp::from_str(
130                    "20878756131129218406920515859235137275859844638301967889441262030146031838819",
131                )
132                .unwrap(),
133                Fp::from_str(
134                    "7178475685651744631172532830973371642652029385893667810726019303466125436953",
135                )
136                .unwrap(),
137                Fp::from_str(
138                    "1996970955918516145107673266490486752153434673064635795711751450164177339618",
139                )
140                .unwrap(),
141            ],
142            vec![
143                Fp::from_str(
144                    "15205545916434157464929420145756897321482314798910153575340430817222504672630",
145                )
146                .unwrap(),
147                Fp::from_str(
148                    "25660296961552699573824264215804279051322332899472350724416657386062327210698",
149                )
150                .unwrap(),
151                Fp::from_str(
152                    "13842611741937412200312851417353455040950878279339067816479233688850376089318",
153                )
154                .unwrap(),
155            ],
156            vec![
157                Fp::from_str(
158                    "1383799642177300432144836486981606294838630135265094078921115713566691160459",
159                )
160                .unwrap(),
161                Fp::from_str(
162                    "1135532281155277588005319334542025976079676424839948500020664227027300010929",
163                )
164                .unwrap(),
165                Fp::from_str(
166                    "4384117336930380014868572224801371377488688194169758696438185377724744869360",
167                )
168                .unwrap(),
169            ],
170            vec![
171                Fp::from_str(
172                    "21725577575710270071808882335900370909424604447083353471892004026180492193649",
173                )
174                .unwrap(),
175                Fp::from_str(
176                    "676128913284806802699862508051022306366147359505124346651466289788974059668",
177                )
178                .unwrap(),
179                Fp::from_str(
180                    "25186611339598418732666781049829183886812651492845008333418424746493100589207",
181                )
182                .unwrap(),
183            ],
184            vec![
185                Fp::from_str(
186                    "10402240124664763733060094237696964473609580414190944671778761753887884341073",
187                )
188                .unwrap(),
189                Fp::from_str(
190                    "11918307118590866200687906627767559273324023585642003803337447146531313172441",
191                )
192                .unwrap(),
193                Fp::from_str(
194                    "16895677254395661024186292503536662354181715337630376909778003268311296637301",
195                )
196                .unwrap(),
197            ],
198            vec![
199                Fp::from_str(
200                    "23818602699032741669874498456696325705498383130221297580399035778119213224810",
201                )
202                .unwrap(),
203                Fp::from_str(
204                    "4285193711150023248690088154344086684336247475445482883105661485741762600154",
205                )
206                .unwrap(),
207                Fp::from_str(
208                    "19133204443389422404056150665863951250222934590192266371578950735825153238612",
209                )
210                .unwrap(),
211            ],
212            vec![
213                Fp::from_str(
214                    "5515589673266504033533906836494002702866463791762187140099560583198974233395",
215                )
216                .unwrap(),
217                Fp::from_str(
218                    "11830435563729472715615302060564876527985621376031612798386367965451821182352",
219                )
220                .unwrap(),
221                Fp::from_str(
222                    "7510711479224915247011074129666445216001563200717943545636462819681638560128",
223                )
224                .unwrap(),
225            ],
226            vec![
227                Fp::from_str(
228                    "24694843201907722940091503626731830056550128225297370217610328578733387733444",
229                )
230                .unwrap(),
231                Fp::from_str(
232                    "27361655066973784653563425664091383058914302579694897188019422193564924110528",
233                )
234                .unwrap(),
235                Fp::from_str(
236                    "21606788186194534241166833954371013788633495786419718955480491478044413102713",
237                )
238                .unwrap(),
239            ],
240            vec![
241                Fp::from_str(
242                    "19934060063390905409309407607814787335159021816537006003398035237707924006757",
243                )
244                .unwrap(),
245                Fp::from_str(
246                    "8495813630060004961768092461554180468161254914257386012937942498774724649553",
247                )
248                .unwrap(),
249                Fp::from_str(
250                    "27524960680529762202005330464726908693944660961000958842417927307941561848461",
251                )
252                .unwrap(),
253            ],
254            vec![
255                Fp::from_str(
256                    "15178481650950399259757805400615635703086255035073919114667254549690862896985",
257                )
258                .unwrap(),
259                Fp::from_str(
260                    "16164780354695672259791105197274509251141405713012804937107314962551600380870",
261                )
262                .unwrap(),
263                Fp::from_str(
264                    "10529167793600778056702353412758954281652843049850979705476598375597148191979",
265                )
266                .unwrap(),
267            ],
268            vec![
269                Fp::from_str(
270                    "721141070179074082553302896292167103755384741083338957818644728290501449040",
271                )
272                .unwrap(),
273                Fp::from_str(
274                    "22044408985956234023934090378372374883099115753118261312473550998188148912041",
275                )
276                .unwrap(),
277                Fp::from_str(
278                    "27068254103241989852888872162525066148367014691482601147536314217249046186315",
279                )
280                .unwrap(),
281            ],
282            vec![
283                Fp::from_str(
284                    "3880429241956357176819112098792744584376727450211873998699580893624868748961",
285                )
286                .unwrap(),
287                Fp::from_str(
288                    "17387097125522937623262508065966749501583017524609697127088211568136333655623",
289                )
290                .unwrap(),
291                Fp::from_str(
292                    "6256814421247770895467770393029354017922744712896100913895513234184920631289",
293                )
294                .unwrap(),
295            ],
296            vec![
297                Fp::from_str(
298                    "2942627347777337187690939671601251987500285937340386328746818861972711408579",
299                )
300                .unwrap(),
301                Fp::from_str(
302                    "24031654937764287280548628128490074801809101323243546313826173430897408945397",
303                )
304                .unwrap(),
305                Fp::from_str(
306                    "14401457902976567713827506689641442844921449636054278900045849050301331732143",
307                )
308                .unwrap(),
309            ],
310            vec![
311                Fp::from_str(
312                    "20170632877385406450742199836933900257692624353889848352407590794211839130727",
313                )
314                .unwrap(),
315                Fp::from_str(
316                    "24056496193857444725324410428861722338174099794084586764867109123681727290181",
317                )
318                .unwrap(),
319                Fp::from_str(
320                    "11257913009612703357266904349759250619633397075667824800196659858304604714965",
321                )
322                .unwrap(),
323            ],
324            vec![
325                Fp::from_str(
326                    "22228158921984425749199071461510152694025757871561406897041788037116931009246",
327                )
328                .unwrap(),
329                Fp::from_str(
330                    "9152163378317846541430311327336774331416267016980485920222768197583559318682",
331                )
332                .unwrap(),
333                Fp::from_str(
334                    "13906695403538884432896105059360907560653506400343268230130536740148070289175",
335                )
336                .unwrap(),
337            ],
338            vec![
339                Fp::from_str(
340                    "7220714562509721437034241786731185291972496952091254931195414855962344025067",
341                )
342                .unwrap(),
343                Fp::from_str(
344                    "27608867305903811397208862801981345878179337369367554478205559689592889691927",
345                )
346                .unwrap(),
347                Fp::from_str(
348                    "13288465747219756218882697408422850918209170830515545272152965967042670763153",
349                )
350                .unwrap(),
351            ],
352            vec![
353                Fp::from_str(
354                    "8251343892709140154567051772980662609566359215743613773155065627504813327653",
355                )
356                .unwrap(),
357                Fp::from_str(
358                    "22035238365102171608166944627493632660244312563934708756134297161332908879090",
359                )
360                .unwrap(),
361                Fp::from_str(
362                    "13560937766273321037807329177749403409731524715067067740487246745322577571823",
363                )
364                .unwrap(),
365            ],
366            vec![
367                Fp::from_str(
368                    "21652518608959234550262559135285358020552897349934571164032339186996805408040",
369                )
370                .unwrap(),
371                Fp::from_str(
372                    "22479086963324173427634460342145551255011746993910136574926173581069603086891",
373                )
374                .unwrap(),
375                Fp::from_str(
376                    "13676501958531751140966255121288182631772843001727158043704693838707387130095",
377                )
378                .unwrap(),
379            ],
380            vec![
381                Fp::from_str(
382                    "5680310394102577950568930199056707827608275306479994663197187031893244826674",
383                )
384                .unwrap(),
385                Fp::from_str(
386                    "25125360450906166639190392763071557410047335755341060350879819485506243289998",
387                )
388                .unwrap(),
389                Fp::from_str(
390                    "22659254028501616785029594492374243581602744364859762239504348429834224676676",
391                )
392                .unwrap(),
393            ],
394            vec![
395                Fp::from_str(
396                    "23101411405087512171421838856759448177512679869882987631073569441496722536782",
397                )
398                .unwrap(),
399                Fp::from_str(
400                    "24149774013240355952057123660656464942409328637280437515964899830988178868108",
401                )
402                .unwrap(),
403                Fp::from_str(
404                    "5782097512368226173095183217893826020351125522160843964147125728530147423065",
405                )
406                .unwrap(),
407            ],
408            vec![
409                Fp::from_str(
410                    "13540762114500083869920564649399977644344247485313990448129838910231204868111",
411                )
412                .unwrap(),
413                Fp::from_str(
414                    "20421637734328811337527547703833013277831804985438407401987624070721139913982",
415                )
416                .unwrap(),
417                Fp::from_str(
418                    "7742664118615900772129122541139124149525273579639574972380600206383923500701",
419                )
420                .unwrap(),
421            ],
422            vec![
423                Fp::from_str(
424                    "1109643801053963021778418773196543643970146666329661268825691230294798976318",
425                )
426                .unwrap(),
427                Fp::from_str(
428                    "16580663920817053843121063692728699890952505074386761779275436996241901223840",
429                )
430                .unwrap(),
431                Fp::from_str(
432                    "14638514680222429058240285918830106208025229459346033470787111294847121792366",
433                )
434                .unwrap(),
435            ],
436            vec![
437                Fp::from_str(
438                    "17080385857812672649489217965285727739557573467014392822992021264701563205891",
439                )
440                .unwrap(),
441                Fp::from_str(
442                    "26176268111736737558502775993925696791974738793095023824029827577569530708665",
443                )
444                .unwrap(),
445                Fp::from_str(
446                    "4382756253392449071896813428140986330161215829425086284611219278674857536001",
447                )
448                .unwrap(),
449            ],
450            vec![
451                Fp::from_str(
452                    "13934033814940585315406666445960471293638427404971553891617533231178815348902",
453                )
454                .unwrap(),
455                Fp::from_str(
456                    "27054912732979753314774418228399230433963143177662848084045249524271046173121",
457                )
458                .unwrap(),
459                Fp::from_str(
460                    "28916070403698593376490976676534962592542013020010643734621202484860041243391",
461                )
462                .unwrap(),
463            ],
464            vec![
465                Fp::from_str(
466                    "24820015636966360150164458094894587765384135259446295278101998130934963922381",
467                )
468                .unwrap(),
469                Fp::from_str(
470                    "7969535238488580655870884015145760954416088335296905520306227531221721881868",
471                )
472                .unwrap(),
473                Fp::from_str(
474                    "7690547696740080985104189563436871930607055124031711216224219523236060212249",
475                )
476                .unwrap(),
477            ],
478            vec![
479                Fp::from_str(
480                    "9712576468091272384496248353414290908377825697488757134833205246106605867289",
481                )
482                .unwrap(),
483                Fp::from_str(
484                    "12148698031438398980683630141370402088785182722473169207262735228500190477924",
485                )
486                .unwrap(),
487                Fp::from_str(
488                    "14359657643133476969781351728574842164124292705609900285041476162075031948227",
489                )
490                .unwrap(),
491            ],
492            vec![
493                Fp::from_str(
494                    "23563839965372067275137992801035780013422228997724286060975035719045352435470",
495                )
496                .unwrap(),
497                Fp::from_str(
498                    "4184634822776323233231956802962638484057536837393405750680645555481330909086",
499                )
500                .unwrap(),
501                Fp::from_str(
502                    "16249511905185772125762038789038193114431085603985079639889795722501216492487",
503                )
504                .unwrap(),
505            ],
506            vec![
507                Fp::from_str(
508                    "11001863048692031559800673473526311616702863826063550559568315794438941516621",
509                )
510                .unwrap(),
511                Fp::from_str(
512                    "4702354107983530219070178410740869035350641284373933887080161024348425080464",
513                )
514                .unwrap(),
515                Fp::from_str(
516                    "23751680507533064238793742311430343910720206725883441625894258483004979501613",
517                )
518                .unwrap(),
519            ],
520            vec![
521                Fp::from_str(
522                    "28670526516158451470169873496541739545860177757793329093045522432279094518766",
523                )
524                .unwrap(),
525                Fp::from_str(
526                    "3568312993091537758218792253361873752799472566055209125947589819564395417072",
527                )
528                .unwrap(),
529                Fp::from_str(
530                    "1819755756343439646550062754332039103654718693246396323207323333948654200950",
531                )
532                .unwrap(),
533            ],
534            vec![
535                Fp::from_str(
536                    "5372129954699791301953948907349887257752247843844511069896766784624930478273",
537                )
538                .unwrap(),
539                Fp::from_str(
540                    "17512156688034945920605615850550150476471921176481039715733979181538491476080",
541                )
542                .unwrap(),
543                Fp::from_str(
544                    "25777105342317622165159064911913148785971147228777677435200128966844208883059",
545                )
546                .unwrap(),
547            ],
548            vec![
549                Fp::from_str(
550                    "25350392006158741749134238306326265756085455157012701586003300872637887157982",
551                )
552                .unwrap(),
553                Fp::from_str(
554                    "20096724945283767296886159120145376967480397366990493578897615204296873954844",
555                )
556                .unwrap(),
557                Fp::from_str(
558                    "8063283381910110762785892100479219642751540456251198202214433355775540036851",
559                )
560                .unwrap(),
561            ],
562            vec![
563                Fp::from_str(
564                    "4393613870462297385565277757207010824900723217720226130342463666351557475823",
565                )
566                .unwrap(),
567                Fp::from_str(
568                    "9874972555132910032057499689351411450892722671352476280351715757363137891038",
569                )
570                .unwrap(),
571                Fp::from_str(
572                    "23590926474329902351439438151596866311245682682435235170001347511997242904868",
573                )
574                .unwrap(),
575            ],
576            vec![
577                Fp::from_str(
578                    "17723373371137275859467518615551278584842947963894791032296774955869958211070",
579                )
580                .unwrap(),
581                Fp::from_str(
582                    "2350345015303336966039836492267992193191479606566494799781846958620636621159",
583                )
584                .unwrap(),
585                Fp::from_str(
586                    "27755207882790211140683010581856487965587066971982625511152297537534623405016",
587                )
588                .unwrap(),
589            ],
590            vec![
591                Fp::from_str(
592                    "6584607987789185408123601849106260907671314994378225066806060862710814193906",
593                )
594                .unwrap(),
595                Fp::from_str(
596                    "609759108847171587253578490536519506369136135254150754300671591987320319770",
597                )
598                .unwrap(),
599                Fp::from_str(
600                    "28435187585965602110074342250910608316032945187476441868666714022529803033083",
601                )
602                .unwrap(),
603            ],
604            vec![
605                Fp::from_str(
606                    "16016664911651770663938916450245705908287192964254704641717751103464322455303",
607                )
608                .unwrap(),
609                Fp::from_str(
610                    "17551273293154696089066968171579395800922204266630874071186322718903959339163",
611                )
612                .unwrap(),
613                Fp::from_str(
614                    "20414195497994754529479032467015716938594722029047207834858832838081413050198",
615                )
616                .unwrap(),
617            ],
618            vec![
619                Fp::from_str(
620                    "19773307918850685463180290966774465805537520595602496529624568184993487593855",
621                )
622                .unwrap(),
623                Fp::from_str(
624                    "24598603838812162820757838364185126333280131847747737533989799467867231166980",
625                )
626                .unwrap(),
627                Fp::from_str(
628                    "11040972566103463398651864390163813377135738019556270484707889323659789290225",
629                )
630                .unwrap(),
631            ],
632            vec![
633                Fp::from_str(
634                    "5189242080957784038860188184443287562488963023922086723850863987437818393811",
635                )
636                .unwrap(),
637                Fp::from_str(
638                    "1435203288979376557721239239445613396009633263160237764653161500252258220144",
639                )
640                .unwrap(),
641                Fp::from_str(
642                    "13066591163578079667911016543985168493088721636164837520689376346534152547210",
643                )
644                .unwrap(),
645            ],
646            vec![
647                Fp::from_str(
648                    "17345901407013599418148210465150865782628422047458024807490502489711252831342",
649                )
650                .unwrap(),
651                Fp::from_str(
652                    "22139633362249671900128029132387275539363684188353969065288495002671733200348",
653                )
654                .unwrap(),
655                Fp::from_str(
656                    "1061056418502836172283188490483332922126033656372467737207927075184389487061",
657                )
658                .unwrap(),
659            ],
660            vec![
661                Fp::from_str(
662                    "10241738906190857416046229928455551829189196941239601756375665129874835232299",
663                )
664                .unwrap(),
665                Fp::from_str(
666                    "27808033332417845112292408673209999320983657696373938259351951416571545364415",
667                )
668                .unwrap(),
669                Fp::from_str(
670                    "18820154989873674261497645724903918046694142479240549687085662625471577737140",
671                )
672                .unwrap(),
673            ],
674            vec![
675                Fp::from_str(
676                    "7983688435214640842673294735439196010654951226956101271763849527529940619307",
677                )
678                .unwrap(),
679                Fp::from_str(
680                    "17067928657801807648925755556866676899145460770352731818062909643149568271566",
681                )
682                .unwrap(),
683                Fp::from_str(
684                    "24472070825156236829515738091791182856425635433388202153358580534810244942762",
685                )
686                .unwrap(),
687            ],
688            vec![
689                Fp::from_str(
690                    "25752201169361795911258625731016717414310986450004737514595241038036936283227",
691                )
692                .unwrap(),
693                Fp::from_str(
694                    "26041505376284666160132119888949817249574689146924196064963008712979256107535",
695                )
696                .unwrap(),
697                Fp::from_str(
698                    "23977050489096115210391718599021827780049209314283111721864956071820102846008",
699                )
700                .unwrap(),
701            ],
702            vec![
703                Fp::from_str(
704                    "26678257097278788410676026718736087312816016749016738933942134600725962413805",
705                )
706                .unwrap(),
707                Fp::from_str(
708                    "10480026985951498884090911619636977502506079971893083605102044931823547311729",
709                )
710                .unwrap(),
711                Fp::from_str(
712                    "21126631300593007055117122830961273871167754554670317425822083333557535463396",
713                )
714                .unwrap(),
715            ],
716            vec![
717                Fp::from_str(
718                    "1564862894215434177641156287699106659379648851457681469848362532131406827573",
719                )
720                .unwrap(),
721                Fp::from_str(
722                    "13247162472821152334486419054854847522301612781818744556576865965657773174584",
723                )
724                .unwrap(),
725                Fp::from_str(
726                    "8673615954922496961704442777870253767001276027366984739283715623634850885984",
727                )
728                .unwrap(),
729            ],
730            vec![
731                Fp::from_str(
732                    "2794525076937490807476666942602262298677291735723129868457629508555429470085",
733                )
734                .unwrap(),
735                Fp::from_str(
736                    "4656175953888995612264371467596648522808911819700660048695373348629527757049",
737                )
738                .unwrap(),
739                Fp::from_str(
740                    "23221574237857660318443567292601561932489621919104226163978909845174616477329",
741                )
742                .unwrap(),
743            ],
744            vec![
745                Fp::from_str(
746                    "1878392460078272317716114458784636517603142716091316893054365153068227117145",
747                )
748                .unwrap(),
749                Fp::from_str(
750                    "2370412714505757731457251173604396662292063533194555369091306667486647634097",
751                )
752                .unwrap(),
753                Fp::from_str(
754                    "17409784861870189930766639925394191888667317762328427589153989811980152373276",
755                )
756                .unwrap(),
757            ],
758            vec![
759                Fp::from_str(
760                    "25869136641898166514111941708608048269584233242773814014385564101168774293194",
761                )
762                .unwrap(),
763                Fp::from_str(
764                    "11361209360311194794795494027949518465383235799633128250259863567683341091323",
765                )
766                .unwrap(),
767                Fp::from_str(
768                    "14913258820718821235077379851098720071902170702113538811112331615559409988569",
769                )
770                .unwrap(),
771            ],
772            vec![
773                Fp::from_str(
774                    "12957012022018304419868287033513141736995211906682903915897515954290678373899",
775                )
776                .unwrap(),
777                Fp::from_str(
778                    "17128889547450684566010972445328859295804027707361763477802050112063630550300",
779                )
780                .unwrap(),
781                Fp::from_str(
782                    "23329219085372232771288306767242735245018143857623151155581182779769305489903",
783                )
784                .unwrap(),
785            ],
786            vec![
787                Fp::from_str(
788                    "1607741027962933685476527275858938699728586794398382348454736018784568853937",
789                )
790                .unwrap(),
791                Fp::from_str(
792                    "2611953825405141009309433982109911976923326848135736099261873796908057448476",
793                )
794                .unwrap(),
795                Fp::from_str(
796                    "7372230383134982628913227482618052530364724821976589156840317933676130378411",
797                )
798                .unwrap(),
799            ],
800            vec![
801                Fp::from_str(
802                    "20203606758501212620842735123770014952499754751430660463060696990317556818571",
803                )
804                .unwrap(),
805                Fp::from_str(
806                    "4678361398979174017885631008335559529633853759463947250620930343087749944307",
807                )
808                .unwrap(),
809                Fp::from_str(
810                    "27176462634198471376002287271754121925750749676999036165457559387195124025594",
811                )
812                .unwrap(),
813            ],
814            vec![
815                Fp::from_str(
816                    "6361981813552614697928697527332318530502852015189048838072565811230204474643",
817                )
818                .unwrap(),
819                Fp::from_str(
820                    "13815234633287489023151647353581705241145927054858922281829444557905946323248",
821                )
822                .unwrap(),
823                Fp::from_str(
824                    "10888828634279127981352133512429657747610298502219125571406085952954136470354",
825                )
826                .unwrap(),
827            ],
828        ],
829    }
830}
831
832/// the fp sponge params
833pub fn static_params() -> &'static ArithmeticSpongeParams<Fp> {
834    static PARAMS: Lazy<ArithmeticSpongeParams<Fp>> = Lazy::new(params);
835    &PARAMS
836}