Measurements of public-key signature systems on one machine: amd64; Sandy Bridge (206a7); 2011 Intel Core i3-2310M; 2 x 2100MHz; h6sandy, supercop-20240625
[Page version: 20240726 23:45:48]
eBATS
(ECRYPT Benchmarking
of Asymmetric Systems)
is a project
to measure the performance of public-key systems.
This page presents benchmark results collected in eBATS
for public-key signature systems:
- Time (cycles) to generate a key pair:
a secret key and a corresponding public key.
- Time to sign a short message (59 bytes).
- Time to open a signed short message,
i.e., to verify a (larger) signed message and recover the original short message.
- Space (bytes) for a secret key.
- Space for a public key.
- Space for a signature on a 0-byte message.
- Space for a signature on a 23-byte message:
i.e.,
the signed-message length minus 23 bytes.
- Space for a signature on a long message:
i.e.,
the signed-message length minus the message length.
For signature systems that support "message recovery",
the space for a signature on a long message
is shorter than the space for a signature on a short message.
Each table row lists
the first quartile of many speed measurements,
the median of many speed measurements,
the third quartile of many speed measurements, and
the name of the primitive.
Measurements with large variance are indicated in red with question marks.
The symbol
T:
(starting with supercop-20200816)
means that the SUPERCOP database
at the time of benchmarking did not list constant time
as a goal for this implementation.
The symbol
T!!!
means that constant time was listed as a goal for this implementation,
but that the implementation failed TIMECOP.
(TIMECOP failures are not necessarily security issues;
they can sometimes be resolved by, e.g., declaring that a rejection-sampling condition is safe to declassify.)
There is a
separate page
with more information about each signature system and each implementation.
Designers and implementors
interested in submitting new signature systems
and new implementations of existing signature systems
should read the call for submissions.
Implementation notes
Graphs:
old
(pkcycles,pkbytes)
(smcycles,sbytes)
(mcycles,pkbytes)
(mcycles,sbytes)
(pkbytes,sbytes)
NISTPQC graphs:
(pkcycles,pkbytes)
(smcycles,sbytes)
(mcycles,pkbytes)
(mcycles,sbytes)
(pkbytes,sbytes)
Measurement failures: ntrumls401x, ntrumls439x, ntrumls593x, ntrumls743x, qtesla128, qtesla192, qtesla256
Cycles to generate a key pair |
25% | 50% | 75% | system |
5686 | 5823 | 5972 | picnic3l1 |
5868 | 5920 | 5990 | picnicl1full |
8230 | 8255 | 8499 | picnic3l3 |
8223 | 8256 | 8342 | picnicl3full |
10695 | 10787 | 10938 | picnicl5full |
11126 | 11196 | 11469 | picnic3l5 |
12909 | 12981 | 13106 | picnicl1ur |
12999 | 13030 | 13185 | picnicl1fs |
13300 | 13389 | 13543 | T: picnic2l1fs |
25196 | 25380 | 25608 | T: picnic2l3fs |
24912 | 25395 | 25873 | picnicl3fs |
25521 | 25624 | 25754 | picnicl3ur |
33190 | 33310 | 33895 | picnicl5fs |
33580 | 33764 | 33922 | T: picnic2l5fs |
33603 | 33963 | 34405 | picnicl5ur |
70402 | 71145 | 75133 | ed25519 |
215161 | 215413 | 215836 | T: ed448goldilocks |
374390 | 374768 | 375322 | T!!!dilithium2 |
432386 | 434314 | 436366 | T: pass769 |
509603 | 510845 | 512830 | T: pass863 |
689878 | 691215 | 693346 | T!!!dilithium3 |
831350 | 833747 | 836562 | T!!!dilithium2aes |
1054464 | 1055276 | 1056912 | T!!!dilithium5 |
1130379 | 1131827 | 1133476 | T: mqdss48 |
1360809 | 1377848 | 1391610 | T: donald2048 |
1514123 | 1517359 | 1521501 | T!!!dilithium3aes |
694385? | 1594570? | 3096688? | haetae2 |
1777069? | 2333667? | 2899620? | T: qtesla1 |
2533529 | 2537655 | 2542656 | T!!!dilithium5aes |
2616734 | 2618707 | 2623166 | T: mqdss64 |
1659970? | 2634097? | 4576535? | haetae3 |
1338687? | 3606739? | 6774043? | haetae5 |
3890454? | 3938491? | 5748357? | T: qtesla3f |
8001126? | 9081317? | 11198180? | T: qtesla1p |
5835064? | 9513641? | 13258926? | T: qtesla3s |
9587206 | 9589013 | 9597188 | T: sphincsf128shake256simple |
11495106 | 11502519 | 11522830 | T: sphincsf128harakasimple |
12469700 | 12497481 | 12965019 | T: sphincs256 |
13894663 | 13918712 | 13970997 | T: rainbowbinary256181212 |
14181951 | 14184684 | 14418994 | T: sphincsf192shake256simple |
16974118 | 16976033 | 16978423 | T: sphincsf192harakasimple |
18134839 | 18136325 | 18142556 | T: sphincsf128shake256robust |
20090734 | 20093575 | 20121413 | T: sphincsf128harakarobust |
22963009 | 23011160 | 23057792 | T: luov4849242 |
24028053 | 25163860 | 29798720 | T: falcon512tree |
25243607 | 25396162 | 25427269 | T: rainbow1aclassic363232 |
25938189 | 26047480 | 26114608 | T: rainbow1acompres363232 |
26334831 | 26581812 | 26778839 | T: rainbow1acyclicc363232 |
26872950 | 26898981 | 26907825 | T: sphincsf192shake256robust |
25535155 | 28234514 | 30923677 | T: falcon512dyn |
29791690 | 29793953 | 29818632 | T: sphincsf192harakarobust |
31605176 | 31645967 | 31721068 | T: luov863256 |
37616245 | 37620681 | 37628665 | T: sphincsf256shake256simple |
44561913 | 44575221 | 44585252 | T: sphincsf256harakasimple |
41716170? | 52215478? | 66387184? | T: qtesla3p |
65258645 | 65492586 | 65975010 | T: rainbowbinary16242020 |
70377368 | 70380366 | 70411208 | T: sphincsf256shake256robust |
73379190 | 73635117 | 73767801 | T: luov6468330 |
78857069 | 78927333 | 78932879 | T: sphincsf256harakarobust |
77727405 | 81091138 | 86247916 | T: falcon1024tree |
81322755 | 81545092 | 81766414 | T: redgemss128 |
78823665? | 83247060? | 98584350? | T: falcon1024dyn |
83873731 | 83924604 | 84153620 | T: bluegemss128 |
85606300 | 85694968 | 85804661 | T: gemss128 |
91793182 | 91852611 | 92200687 | T: redgemss128v2 |
95639833 | 95761834 | 95877131 | T: bluegemss128v2 |
96570833 | 96669199 | 96782220 | T: gemss128v2 |
121170547 | 121405353 | 121767727 | T: luov890351 |
136754431 | 136927155 | 139000142 | mqsignlr2567246 |
145809270 | 146095284 | 146336732 | T: luov8086399 |
156300265 | 157452840 | 160124884 | T: rainbow3cclassic683248 |
157028271 | 157596153 | 157981229 | T: rainbow3ccyclicc683248 |
158845811 | 159132824 | 159592183 | T: rainbow3ccompres683248 |
190461976 | 190561451 | 190602860 | mqsignrr2567246 |
216387560 | 216747187 | 216897860 | T: luov8117404 |
309117488 | 309146057 | 309207474 | T: sphincss128shake256simple |
364648219 | 364805595 | 365389650 | T: sphincss128harakasimple |
429623865 | 431992656 | 443696874 | T: rainbow5cclassic963664 |
444312477 | 444658118 | 446301583 | T: rainbow5ccyclicc963664 |
452612001 | 452635119 | 458052275 | T: sphincss192shake256simple |
465581699 | 467701285 | 470355214 | T: rainbow5ccompres963664 |
510786897 | 510924944 | 512381023 | mqsignlr25611272 |
510656572 | 512928788 | 513431261 | T: redgemss192 |
525578041 | 526862487 | 527421563 | T: redgemss192v2 |
537733582 | 537742419 | 537756380 | T: sphincss192harakasimple |
547124412 | 547910152 | 548447524 | T: bluegemss192v2 |
547902059 | 548143722 | 548928162 | T: bluegemss192 |
553074842 | 553723487 | 555067762 | T: gemss192v2 |
567888315 | 568861386 | 569030437 | T: gemss192 |
583429392 | 584485326 | 584583107 | T: sphincss128shake256robust |
593623307 | 593697722 | 593753543 | T: sphincss256shake256simple |
637840936 | 638303995 | 639316414 | T: sphincss128harakarobust |
712093241 | 712446308 | 712696562 | mqsignrr25611272 |
714057144 | 714070902 | 714560224 | T: sphincss256harakasimple |
858871539 | 858936917 | 859016033 | T: sphincss192shake256robust |
950157058 | 950187536 | 951419522 | T: sphincss192harakarobust |
1135147105 | 1135181102 | 1135203215 | T: sphincss256shake256robust |
1231948284 | 1240517721 | 1242224254 | T: redgemss256v2 |
1256716044 | 1258088185 | 1258113134 | T: sphincss256harakarobust |
1308342740 | 1308661585 | 1309976555 | mqsignlr25614896 |
1553287159 | 1554973757 | 1559571053 | T: gemss256v2 |
1565961848 | 1571064476 | 1572480142 | T: redgemss256 |
1684100271 | 1685476158 | 1686522508 | T: bluegemss256v2 |
1688503842 | 1689190252 | 1690142015 | T: bluegemss256 |
1728021888 | 1728630510 | 1729218968 | T: gemss256 |
1769117571 | 1769393465 | 1769685974 | mqsignrr25614896 |
5431652773 | 5553363794 | 5694035207 | T: pqrsa15 |
85369781939 | 85450124643 | 86521721839 | T: gravitysphincss |
|
Cycles to sign 59 bytes |
25% | 50% | 75% | system |
21992 | 22203 | 22886 | T: rainbowbinary256181212 |
49280 | 49853 | 52171 | T: rainbowbinary16242020 |
78432 | 79199 | 83349 | ed25519 |
161228 | 162676 | 164532 | T: rainbow1aclassic363232 |
165530 | 167390 | 170105 | T: rainbow1acyclicc363232 |
225398 | 225641 | 225952 | T: ed448goldilocks |
519752? | 543937? | 1057727? | T: pass769 |
571090 | 573026 | 578088 | T: rainbow3cclassic683248 |
298925? | 638344? | 1012240? | T: qtesla1 |
637117 | 640802 | 649749 | T: rainbow3ccyclicc683248 |
780400 | 794683 | 810194 | T: falcon512tree |
802042 | 803386 | 805838 | mqsignlr2567246 |
675119? | 1159295? | 1961283? | T: qtesla3f |
615930? | 1221526? | 1832482? | T: pass863 |
1268785 | 1274853 | 1288126 | T: falcon512dyn |
1295698 | 1302512 | 1309387 | T: rainbow5cclassic963664 |
1305127 | 1310396 | 1316574 | T: rainbow5ccyclicc963664 |
1044358? | 1319143? | 2205430? | T!!!dilithium2 |
1358784 | 1367109 | 1380341 | T: donald2048 |
1410493 | 1412632 | 1417865 | mqsignrr2567246 |
1567157 | 1575348 | 1588980 | T: falcon1024tree |
1298445? | 1805533? | 2938871? | T: qtesla1p |
1485945? | 1845742? | 3056575? | T!!!dilithium2aes |
1049192? | 1982851? | 2909357? | T: qtesla3s |
2110394 | 2114032 | 2128283 | mqsignlr25611272 |
1886485? | 2350595? | 3265548? | T!!!dilithium3 |
2560897 | 2575274 | 2588868 | T: falcon1024dyn |
2328236? | 2811991? | 4004131? | T!!!dilithium3aes |
1762345? | 3104772? | 5801716? | haetae3 |
3319922 | 3325042 | 3333032 | mqsignrr25611272 |
2172287? | 3360636? | 4672548? | T!!!dilithium5 |
2030425? | 3835250? | 6482438? | haetae2 |
4372746 | 4377084 | 4385291 | mqsignlr25614896 |
3775468? | 4576292? | 6708883? | T!!!dilithium5aes |
3900352? | 6686464? | 10274461? | T: qtesla3p |
6728258 | 6733601 | 6750705 | mqsignrr25614896 |
6805253 | 6808702 | 6813125 | picnicl1full |
5498491? | 8816132? | 20461771? | haetae5 |
7642683? | 8916472? | 11754200? | T: redgemss128v2 |
9193686 | 9197133 | 9202206 | T: luov863256 |
7864074? | 9591345? | 11004444? | T: redgemss128 |
10178723 | 10181754 | 10187656 | picnicl1fs |
12245561 | 12392528 | 12406348 | picnicl1ur |
13145648 | 13152873 | 13171765 | picnicl3full |
21678325 | 21688674 | 21773841 | picnicl5full |
21707552 | 21713315 | 21719328 | T: rainbow1acompres363232 |
25141986 | 25193435 | 25213884 | picnicl3fs |
23059145? | 27423751? | 35146058? | T: redgemss192v2 |
28448439 | 28453176 | 28463691 | T: mqdss48 |
31242084 | 31587397 | 31619665 | picnicl3ur |
32028247 | 32040976 | 32101844 | T: luov890351 |
32779494 | 32897138 | 32949688 | picnic3l1 |
28956156? | 35068898? | 41312661? | T: redgemss192 |
43244820 | 43304268 | 43451062 | picnicl5fs |
39711335? | 46538708? | 54052289? | T: redgemss256v2 |
49428300 | 49466993 | 49811737 | T: luov4849242 |
51870943 | 51916800 | 52467723 | picnicl5ur |
54062167 | 54115964 | 54423696 | T: luov8117404 |
52765810? | 61684507? | 73200394? | T: redgemss256 |
69728127 | 69781516 | 70443237 | picnic3l3 |
81427969 | 81441454 | 81566074 | T: mqdss64 |
118176984 | 118247403 | 118367801 | picnic3l5 |
132953752 | 133128800 | 133607226 | T: rainbow3ccompres683248 |
157794873 | 157911241 | 158101760 | T: luov6468330 |
178602206 | 178688180 | 178770539 | T: pqrsa15 |
233624554 | 233809546 | 233884848 | T: sphincs256 |
302797435 | 303464264 | 303667038 | T: picnic2l1fs |
303360344 | 303515281 | 303705748 | T: sphincsf128shake256simple |
318824596 | 319259582 | 319417095 | T: luov8086399 |
329831688 | 331107519 | 332098373 | T: rainbow5ccompres963664 |
280130895? | 335702914? | 399414752? | T: bluegemss128v2 |
307046221? | 372690151? | 490953493? | T: bluegemss128 |
387539762 | 387929703 | 393507199 | T: sphincsf192shake256simple |
428013337 | 428328119 | 428550091 | T: sphincsf128harakasimple |
496513808 | 496853914 | 497321506 | T: sphincsf192harakasimple |
546300075 | 546635770 | 547140676 | T: sphincsf128shake256robust |
559951042 | 560056991 | 560396097 | T: gravitysphincss |
712753923 | 713171719 | 713652190 | T: sphincsf128harakarobust |
718394026 | 719093321 | 719622787 | T: sphincsf192shake256robust |
861981131 | 862133019 | 862432526 | T: sphincsf256shake256simple |
872186737 | 872674012 | 873113115 | T: sphincsf192harakarobust |
910377867 | 911195186 | 911896720 | T: picnic2l3fs |
857287322? | 1030506811? | 1200795686? | T: bluegemss192v2 |
1219764709 | 1220257867 | 1220741179 | T: sphincsf256harakasimple |
979737431? | 1463578303? | 1706581557? | T: bluegemss192 |
1558684022 | 1559191150 | 1559516667 | T: sphincsf256shake256robust |
1363947932? | 1636294304? | 2180549967? | T: bluegemss256v2 |
1925935821 | 1926529679 | 1932405701 | T: picnic2l5fs |
2107313503 | 2108146970 | 2108904718 | T: sphincsf256harakarobust |
1791751471? | 2150108482? | 2863695680? | T: gemss128v2 |
1949465812? | 2339066295? | 2728999627? | T: gemss128 |
2158980192? | 2620560890? | 3455482756? | T: bluegemss256 |
4608896007 | 4609302927 | 4609663506 | T: sphincss128shake256simple |
6887697256 | 6897223358 | 6899225350 | T: sphincss128harakasimple |
7101043627 | 7101742807 | 7109568136 | T: sphincss256shake256simple |
5781950368? | 8095267814? | 10406532097? | T: gemss192v2 |
8136793524 | 8144552102 | 8145034154 | T: sphincss128shake256robust |
8275598413? | 8280744626? | 11586641928? | T: gemss192 |
9621452360 | 9649289211 | 9771303171 | T: sphincss192shake256simple |
10889769341 | 10891296456 | 10899601081 | T: sphincss256harakasimple |
11260045136 | 11265089320 | 11265572440 | T: sphincss128harakarobust |
9715545782? | 11659626714? | 13604036753? | T: gemss256v2 |
12936173694 | 12937957600 | 12986827909 | T: sphincss256shake256robust |
15410345221 | 15414590621 | 15415365979 | T: sphincss192harakasimple |
16620162438 | 16620947470 | 16621954433 | T: sphincss192shake256robust |
15443388192? | 18543024859? | 21634258436? | T: gemss256 |
18591327126 | 18599462536 | 18600351493 | T: sphincss256harakarobust |
27175502243 | 27181612825 | 27192409225 | T: sphincss192harakarobust |
|
Cycles to verify 59 bytes |
25% | 50% | 75% | system |
19354 | 19504 | 19624 | T: rainbowbinary256181212 |
40396 | 41195 | 42290 | T: rainbowbinary16242020 |
54897 | 55556 | 57487 | T: rainbow1aclassic363232 |
116642 | 117211 | 117793 | T: falcon512tree |
138562 | 138928 | 139709 | T: qtesla1 |
137909 | 139578 | 140037 | T: falcon512dyn |
226263 | 227951 | 229479 | ed25519 |
235975 | 238734 | 239793 | T: falcon1024tree |
274878 | 275443 | 275975 | haetae2 |
272661 | 276288 | 282698 | T: rainbow3cclassic683248 |
279349 | 280596 | 282841 | T: falcon1024dyn |
286737 | 292651 | 298574 | T: gemss128 |
293249 | 293889 | 294548 | T: qtesla3s |
285038 | 297057 | 305421 | T: bluegemss128 |
289831 | 300171 | 310131 | T: redgemss128v2 |
299424 | 300514 | 301391 | T: qtesla3f |
299219 | 306978 | 319363 | T: redgemss128 |
311468 | 319584 | 325626 | T: gemss128v2 |
318342 | 323540 | 328860 | T: bluegemss128v2 |
422826 | 423055 | 423403 | T!!!dilithium2 |
491011 | 491464 | 491883 | haetae3 |
611678 | 612418 | 616802 | haetae5 |
658605 | 660536 | 663032 | T: pass769 |
673869 | 679282 | 682867 | T: rainbow5cclassic963664 |
681527 | 681959 | 682593 | T!!!dilithium3 |
686338 | 706530 | 723842 | T: gemss192 |
703114 | 719494 | 734483 | T: bluegemss192 |
721938 | 724830 | 727832 | T: ed448goldilocks |
710374 | 735636 | 751970 | T: redgemss192 |
744758 | 746287 | 748339 | T: qtesla1p |
760955 | 764410 | 765745 | T: pass863 |
750040 | 764682 | 784830 | T: bluegemss192v2 |
754644 | 768776 | 782416 | T: gemss192v2 |
766051 | 779202 | 795146 | T: redgemss192v2 |
805561 | 807475 | 809804 | T!!!dilithium2aes |
1120805 | 1121522 | 1122470 | T!!!dilithium5 |
1297723 | 1298423 | 1302140 | mqsignrr2567246 |
1319991 | 1322310 | 1326335 | mqsignlr2567246 |
1398539 | 1402256 | 1406102 | T!!!dilithium3aes |
1420848 | 1459666 | 1485506 | T: gemss256v2 |
1518804 | 1549747 | 1594383 | T: redgemss256v2 |
1507538 | 1551943 | 1578664 | T: gemss256 |
1552156 | 1591370 | 1628307 | T: bluegemss256 |
1547452 | 1593520 | 1614360 | T: redgemss256 |
1585533 | 1595490 | 1612827 | T: donald2048 |
1628326 | 1655314 | 1710729 | T: bluegemss256v2 |
2459124 | 2464136 | 2470843 | T!!!dilithium5aes |
2888412 | 2947435 | 2990861 | T: gravitysphincss |
2933892 | 2961441 | 2994419 | T: sphincs256 |
2987146 | 2991034 | 2997070 | mqsignrr25611272 |
2993115 | 2996695 | 3004796 | mqsignlr25611272 |
3486361 | 3501898 | 3547720 | T: qtesla3p |
4993122 | 5123697 | 5252409 | T: sphincss128shake256simple |
5397030 | 5407202 | 5419098 | picnicl1full |
6108885 | 6112480 | 6119486 | mqsignrr25614896 |
6264735 | 6270854 | 6277520 | mqsignlr25614896 |
7080375 | 7185003 | 7367241 | T: sphincss128harakasimple |
7396676 | 7414938 | 7419874 | T: luov863256 |
7466748 | 7615057 | 7747884 | T: sphincss192shake256simple |
8687913 | 8700825 | 8718719 | picnicl1fs |
9667828 | 9762310 | 9844729 | T: sphincss256shake256simple |
9654046 | 9905341 | 10238980 | T: sphincss128shake256robust |
10440912 | 10483357 | 10652155 | picnicl1ur |
10509509 | 10581448 | 10694881 | T: sphincss192harakasimple |
10669731 | 10691418 | 10722765 | picnicl3full |
12165564 | 12306855 | 12513553 | T: sphincsf128shake256simple |
12727981 | 13002887 | 13203586 | T: sphincss128harakarobust |
14622966 | 14745822 | 14915763 | T: sphincss256harakasimple |
14606994 | 14794263 | 14985274 | T: sphincss192shake256robust |
16264194 | 16514564 | 16743362 | T: sphincsf128harakasimple |
17650629 | 17664448 | 17821035 | T: rainbow1acompres363232 |
17725131 | 17767499 | 17817392 | picnicl5full |
17751617 | 17970245 | 18130999 | T: rainbow1acyclicc363232 |
19068236 | 19325769 | 19889617 | T: sphincss256shake256robust |
19558719 | 19813432 | 20015005 | T: sphincsf192shake256simple |
19720228 | 19850575 | 20069797 | T: sphincss192harakarobust |
20008061 | 20170964 | 20417243 | T: sphincsf256shake256simple |
19893644 | 20270901 | 20494566 | T: mqdss48 |
21893295 | 21936666 | 21988395 | picnicl3fs |
23631340 | 24011481 | 24255520 | T: sphincsf128shake256robust |
24285759 | 24296914 | 24312110 | T: pqrsa15 |
25353662 | 25790208 | 26035019 | T: sphincsf192harakasimple |
26282922 | 26287238 | 26297720 | T: luov890351 |
26806844 | 26874934 | 26983656 | picnic3l1 |
27012866 | 27045302 | 27418258 | picnicl3ur |
26880413 | 27328554 | 27588212 | T: sphincss256harakarobust |
27095596 | 27392361 | 27805633 | T: sphincsf256harakasimple |
29575990 | 30023625 | 30355221 | T: sphincsf128harakarobust |
33962774 | 33976061 | 33993435 | T: luov4849242 |
38144021 | 38590138 | 38945969 | T: sphincsf192shake256robust |
38046785 | 38721942 | 38898737 | picnicl5fs |
38227934 | 38771353 | 39141930 | T: sphincsf256shake256robust |
44473027 | 44576666 | 44605251 | T: luov8117404 |
46895217 | 47018378 | 47075013 | picnicl5ur |
47254303 | 47651027 | 47989651 | T: sphincsf192harakarobust |
50101535 | 50624537 | 50835179 | T: sphincsf256harakarobust |
56426600 | 56455573 | 56500962 | picnic3l3 |
58700545 | 59593084 | 60043115 | T: mqdss64 |
90673722 | 90740440 | 90797544 | picnic3l5 |
92571935 | 92637749 | 93088471 | T: luov6468330 |
107079633 | 107333678 | 110544171 | T: rainbow3ccyclicc683248 |
107126685 | 108364726 | 109037388 | T: rainbow3ccompres683248 |
129262211 | 129485507 | 129638271 | T: picnic2l1fs |
166809044 | 166942248 | 167088121 | T: luov8086399 |
241847142 | 242191379 | 242322582 | T: rainbow5ccyclicc963664 |
241539980 | 242745804 | 243920851 | T: rainbow5ccompres963664 |
294140016 | 294822746 | 295454854 | T: picnic2l3fs |
521132841 | 521447623 | 521676645 | T: picnic2l5fs |
|
|
|