Skip to content

Commit

Permalink
Add benchmark results
Browse files Browse the repository at this point in the history
  • Loading branch information
paulcadman committed Aug 30, 2023
1 parent fe2b121 commit 1fef612
Show file tree
Hide file tree
Showing 20 changed files with 1,105 additions and 1,079 deletions.
20 changes: 10 additions & 10 deletions benchmark-results/csv/ackermann.csv
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
Color,Name,Mean,MeanLB,MeanUB,Stddev,StddevLB,StddevUB
0xa6cee3,ocaml,0.697040335479206,0.6969101217082805,0.6971340443749341,1.6280591511435376e-4,8.4304398087699e-5,2.056373475704107e-4
0x1f78b4,ocaml byte,1.8564425350624372,1.8532574163124877,1.8586035925623985,3.6768127973059598e-3,1.8571505250161249e-3,4.990748517347703e-3
0xb2df8a,haskell,1.3677249993539629,1.363873926166472,1.370279989603868,4.247739180868044e-3,2.1314238093576012e-3,5.900497234238388e-3
0x33a02c,haskell strict,0.5320667096873611,0.5320455233749044,0.5320878959998179,3.206223001487535e-5,1.3367362665665012e-5,4.413900519084287e-5
0xfb9a99,juvix,2.2325723042291465,2.2144156549376817,2.2611486578748554,3.2330512785106506e-2,1.0004924541628268e-2,3.9578600868722814e-2
0xe31a1c,juvix wasm,1.073276172291609,1.0703763297499336,1.0766941298749089,4.158616537704337e-3,1.7378861769613732e-3,5.075724161388011e-3
0xfdbf6f,c,6.555802545426093e-4,6.539883621346843e-4,6.575499714978823e-4,7.232692319653658e-6,6.068147113180943e-6,8.948890955129382e-6
0xff7f00,c wasm,0.4630410569375272,0.46209859131249686,0.46474713131260614,1.7061846890401788e-3,2.9930285398403127e-4,2.1765311292528703e-3
0xcab2d6,runtime,2.755533717583603,2.7167423380838045,2.7727865107501657,3.8163922376660206e-2,9.870910500012542e-3,5.049139962722013e-2
0x6a3d9a,runtime wasm,2.9509043594169193,2.9482790774168657,2.9545032591669647,3.932291362195486e-3,1.1011095000412752e-3,4.817110039196094e-3
0xa6cee3,ocaml,0.6971293586876565,0.6970938914376081,0.6971781037501993,6.022167952631133e-5,2.209561057697848e-5,8.190810545120448e-5
0x1f78b4,ocaml byte,1.8577895781666598,1.85503114162492,1.8601702075000617,3.4103454882132896e-3,2.1184561490212857e-3,4.0472253870404064e-3
0xb2df8a,haskell,1.3623423167290791,1.362323652499981,1.3623558041873594,2.3226763932240096e-5,1.3585371814969033e-5,3.1147950675217034e-5
0x33a02c,haskell strict,0.5260350726249499,0.5233064132501113,0.5296029591246452,4.302671194028871e-3,1.4583252920255451e-3,5.8193001355196445e-3
0xfb9a99,juvix,2.2259131806457426,2.2148591515832927,2.243026654937296,1.9704657313393877e-2,4.495585916705069e-3,2.5528186619341583e-2
0xe31a1c,juvix wasm,1.0724303239165351,1.0711216443334024,1.073315517916626,1.583521922567135e-3,1.0887362235685546e-3,1.983461638725415e-3
0xfdbf6f,c,6.49433021066877e-4,6.474545700667813e-4,6.517719167913417e-4,8.683798356690586e-6,7.1897813967421135e-6,1.089842613521201e-5
0xff7f00,c wasm,0.46334097081241526,0.46053990524994026,0.46614203637489027,3.6013091718271302e-3,2.400647874845916e-3,4.787828228643634e-3
0xcab2d6,runtime,2.7661142599790955,2.6925274089373374,2.802671069895818,7.077343325283536e-2,1.0928806620337655e-3,8.497429055735954e-2
0x6a3d9a,runtime wasm,2.9517789379790997,2.946910935437529,2.9595722607914468,8.506497084571255e-3,2.4247370416787817e-3,1.067997452432723e-2
20 changes: 10 additions & 10 deletions benchmark-results/csv/combinations.csv
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
Color,Name,Mean,MeanLB,MeanUB,Stddev,StddevLB,StddevUB
0xa6cee3,ocaml,10.787875609812525,10.786786540125263,10.788449113562345,1.0467622471962217e-3,3.3464937966418986e-4,1.3921941487069099e-3
0x1f78b4,ocaml byte,56.519323197354005,56.44528223999987,56.57133243599981,8.55597005767451e-2,5.2973449185249176e-2,0.12011019173000043
0xb2df8a,haskell,10.883054348229203,10.096769142250196,11.40809929068746,0.9194316119263477,0.8025443304502999,1.0133035708769025
0x33a02c,haskell strict,10.106399240979044,10.103491711208335,10.109306770749754,4.154261312846896e-3,2.3385485823978454e-3,5.753780550810899e-3
0xfb9a99,juvix,12.399144880458323,12.393018078749947,12.40427878200012,7.596247930137437e-3,4.010689250094401e-3,9.518097426053964e-3
0xe31a1c,juvix wasm,29.702765329770823,29.604301946583444,29.752598664166577,9.788992009543529e-2,3.192443031281522e-3,0.11546652853707605
0xfdbf6f,c,7.604743131312603,7.60423986468777,7.604981253874939,4.8340298580695946e-4,1.1978603565519427e-4,6.410152604700823e-4
0xff7f00,c wasm,9.790579046833463,9.78126118975024,9.797098759583454,1.1646623884533825e-2,6.971891187458417e-3,1.505663164498631e-2
0xcab2d6,runtime,11.424859962395677,11.419919621958078,11.428500744208312,6.08208999465649e-3,3.652849783193791e-3,8.408025438341907e-3
0x6a3d9a,runtime wasm,26.794507829875027,26.782432510000035,26.816631303875056,2.2928274715311493e-2,3.1311535000586588e-3,2.762025818814699e-2
0xa6cee3,ocaml,10.787590605500062,10.786308879000066,10.789740129500046,2.364271795073817e-3,7.109690001625424e-4,2.8927096047556607e-3
0x1f78b4,ocaml byte,56.52563326552083,56.46785865445846,56.623733330708056,0.10296037509201146,2.8632917478017328e-2,0.13342474899674261
0xb2df8a,haskell,10.094119676895843,10.089300206250073,10.097258895458253,5.939215602325178e-3,3.654521179225492e-3,7.249714728209821e-3
0x33a02c,haskell strict,10.102772945270866,10.098154983812549,10.10486227216673,4.446065032178721e-3,2.107309635817163e-3,5.839631381255936e-3
0xfb9a99,juvix,12.447746662833367,12.42394048645832,12.488930516958476,4.383967298239592e-2,4.826221107658665e-3,5.4855569912867434e-2
0xe31a1c,juvix wasm,29.741784316208186,29.72390656974966,29.766426203749916,2.9445957276737877e-2,9.80807575012932e-3,3.5998614407643625e-2
0xfdbf6f,c,7.604203986604072,7.6031957603750016,7.604707954895693,9.726855828935947e-4,1.2952483333128484e-4,1.1641994655986322e-3
0xff7f00,c wasm,9.795042724104158,9.792417410166687,9.796953861208255,2.9957805519672705e-3,1.707792124294845e-3,4.224810102516103e-3
0xcab2d6,runtime,11.434246101499943,11.432366454499896,11.437718733749989,3.60126600154461e-3,2.213965091737817e-5,4.329817282133811e-3
0x6a3d9a,runtime wasm,26.782303092708275,26.775847849166666,26.787545227875057,7.855906143379185e-3,5.367018999777429e-3,9.593045670018546e-3
20 changes: 10 additions & 10 deletions benchmark-results/csv/cps.csv
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
Color,Name,Mean,MeanLB,MeanUB,Stddev,StddevLB,StddevUB
0xa6cee3,ocaml,0.4055867367077326,0.4054579202493187,0.405676228874313,1.5823472111568156e-4,7.86485836670181e-5,2.0667330586219234e-4
0x1f78b4,ocaml byte,3.1014928676877767,3.1013358031251146,3.1016284552503444,1.9094865266722674e-4,1.1951172355506143e-4,2.2967037027328557e-4
0xb2df8a,haskell,183.2082776387916,177.3162882759998,190.0592696138749,9.056265664751995,4.115254669697031,12.553054720732115
0x33a02c,haskell strict,1.7128030418119806,1.7119014257491472,1.7144370865624978,1.6686676141424322e-3,1.8478487459105963e-4,1.993956171594728e-3
0xfb9a99,juvix,2.007199436499832,2.006130412499715,2.0077407232497535,1.0427234635986577e-3,1.2180049998278264e-4,1.3047241399276653e-3
0xe31a1c,juvix wasm,2.06585997872916,2.06411372704171,2.0685771899998144,3.0218270655800873e-3,1.2691614197362837e-3,4.032795527288937e-3
0xfdbf6f,c,0.17128374590149337,0.1711880300955229,0.17143202871090088,2.010777735597313e-4,1.1655820862765753e-4,2.794904557505202e-4
0xff7f00,c wasm,0.26243260672345664,0.25942513052323796,0.26678324886718957,5.384275215353696e-3,3.038534233491233e-3,8.236312780098422e-3
0xcab2d6,runtime,0.4088258996874856,0.40872687237492755,0.4089203086874704,1.2782469996798813e-4,6.375794541099455e-5,1.6493583683909997e-4
0x6a3d9a,runtime wasm,0.48887933825009594,0.485239722750066,0.4907232150001164,3.651030723686902e-3,2.7823895112667222e-3,4.258250951907244e-3
0xa6cee3,ocaml,0.40595535416673556,0.4055939315833257,0.40662525687514517,6.604742508886605e-4,1.0348491673539684e-4,7.795155840114623e-4
0x1f78b4,ocaml byte,3.102258626104117,3.1009435652501907,3.104615043312492,2.391416572205389e-3,2.3736483308312017e-4,2.861160326456559e-3
0xb2df8a,haskell,184.4755869287917,179.33995722775035,187.42024724916655,5.0614806559867045,2.6805622005317953,6.80040171456172
0x33a02c,haskell strict,1.7120158417913747,1.7118670724994445,1.7122051039162518,2.1537449752443062e-4,7.463425026799086e-5,2.658746099404914e-4
0xfb9a99,juvix,2.0192184454792823,2.017106343354044,2.021985073833548,3.6344045683442327e-3,1.688314927174927e-3,4.565951943184714e-3
0xe31a1c,juvix wasm,2.0635572613958857,2.0588379460000397,2.066282694562574,4.655406364975597e-3,2.4765693333392846e-3,6.294118289782979e-3
0xfdbf6f,c,0.1711944968696339,0.1711263889595232,0.17134251207114307,1.6242129977787502e-4,6.569434423007217e-5,2.331209207016183e-4
0xff7f00,c wasm,0.2645031054169037,0.260514663467208,0.2665114841667188,4.219610899777202e-3,1.4036605429867829e-3,5.461628443635067e-3
0xcab2d6,runtime,0.4088447987289025,0.4086969775829251,0.4091269846248906,2.853770329351067e-4,6.950083237228233e-6,3.324055613919575e-4
0x6a3d9a,runtime wasm,0.48714995022930907,0.48271099266730744,0.48938954706238746,4.30082983193337e-3,6.469465244748236e-4,5.449139948923347e-3
20 changes: 10 additions & 10 deletions benchmark-results/csv/fibonacci.csv
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
Color,Name,Mean,MeanLB,MeanUB,Stddev,StddevLB,StddevUB
0xa6cee3,ocaml,0.4030649656667151,0.403011402000061,0.4031036415000244,6.696131021200742e-5,3.4381978357084666e-5,8.484335411527695e-5
0x1f78b4,ocaml byte,2.149149761145831,2.1485728957708354,2.1494480775000113,5.809923287257634e-4,1.0025233334931549e-4,7.508894914340385e-4
0xb2df8a,haskell,186.5989814790208,181.23596445349995,190.389077236,6.430185758216677,4.385373753644647,7.866478487693937
0x33a02c,haskell strict,1.7119360680832567,1.7117816457080532,1.7121791611251638,2.6716253758978664e-4,7.961391664446094e-5,3.366509215717088e-4
0xfb9a99,juvix,0.30972672907335436,0.3097021270133701,0.3097513311333387,3.996539053150465e-5,3.174614630332636e-5,4.577523512706322e-5
0xe31a1c,juvix wasm,0.3795632837292449,0.3775905605626235,0.38056966556251837,1.9861160193488177e-3,1.3912638750070982e-3,2.324139289391872e-3
0xfdbf6f,c,0.19271341548626422,0.1926197657224091,0.19286434201397798,1.9168058443596973e-4,6.300649368750388e-5,2.6820971453229937e-4
0xff7f00,c wasm,0.25395471336002323,0.25237682476011586,0.2566058858999592,3.0815138615128863e-3,4.8274130936982237e-4,4.079283391516721e-3
0xcab2d6,runtime,0.3099519082664968,0.3097188751332457,0.31043097639958434,5.066483480046301e-4,3.8994623095285315e-5,6.353318809376557e-4
0x6a3d9a,runtime wasm,0.3825911910832171,0.3798617144582674,0.3841043546666091,2.686801158150417e-3,8.96734355453671e-4,3.6230498969655332e-3
0xa6cee3,ocaml,0.4033965447499715,0.4030452555000039,0.40406424349995024,6.806138461203864e-4,6.333424996304848e-5,8.075600457389585e-4
0x1f78b4,ocaml byte,2.145357461354133,2.145057075854164,2.1455509799166443,3.2098949004878593e-4,1.6441063790334758e-4,4.469119766367822e-4
0xb2df8a,haskell,179.90508058216673,171.8786654850001,184.70217155233343,9.443661690884621,8.10275258699994,11.078407051811404
0x33a02c,haskell strict,1.7119401502082876,1.7118330908332762,1.7120530056666516,2.0923932298178214e-4,1.1592166705098883e-5,2.460707358778295e-4
0xfb9a99,juvix,0.30978066968662765,0.3097323154200694,0.3098377703331304,7.947623926765918e-5,4.476858478393128e-5,1.0290852384534849e-4
0xe31a1c,juvix wasm,0.38097792958329063,0.38039822008327445,0.38135252958333393,6.737461836357046e-4,2.963205994669364e-4,8.651016434537356e-4
0xfdbf6f,c,0.1925563737609688,0.19253982924446975,0.19258365597190477,3.48003930164655e-5,1.4480003904167629e-5,4.847373446119801e-5
0xff7f00,c wasm,0.25382335996988026,0.25014779654979974,0.2569466456499413,5.056961563172879e-3,3.882869047447412e-3,6.585056751145755e-3
0xcab2d6,runtime,0.30977842741330885,0.30971742589333795,0.3098885598332496,1.2333884263596008e-4,1.859281175400993e-5,1.5983059662331232e-4
0x6a3d9a,runtime wasm,0.3821865552501625,0.3790901893750818,0.38371961912533453,2.9204131816730344e-3,9.373160003936787e-4,3.5757163050665745e-3
16 changes: 8 additions & 8 deletions benchmark-results/csv/fold.csv
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
Color,Name,Mean,MeanLB,MeanUB,Stddev,StddevLB,StddevUB
0xa6cee3,ocaml,0.4131394006873279,0.41294362674898366,0.4134199890002037,3.1313464653771997e-4,7.74331448577005e-5,4.0311057800731414e-4
0x1f78b4,ocaml byte,3.107567676312442,3.1064759016251173,3.108390111250401,1.3260541802174388e-3,8.58316538608998e-4,1.6530502383084998e-3
0xb2df8a,haskell,1.7046618919371213,1.702127824937179,1.7097075469991978,5.05320113098167e-3,1.6754500393290073e-5,5.852177058244931e-3
0x33a02c,haskell strict,1.704217823957985,1.7021409569997559,1.7058664111243615,2.4912061051791832e-3,1.6704304612088503e-3,2.8950729836713747e-3
0xfb9a99,juvix,0.3835122003126041,0.3834231288751653,0.38365253925000314,1.683221495338496e-4,7.462637495336821e-5,2.052767693297304e-4
0xe31a1c,juvix wasm,0.6206014776456262,0.6178623094372142,0.6235695137497714,3.80421487771909e-3,1.9697912498486403e-3,4.828726278153953e-3
0xcab2d6,runtime,0.42536096122887557,0.4252401474371936,0.4254848418331676,1.6195466655765585e-4,7.667214033838222e-5,2.0016964804604216e-4
0x6a3d9a,runtime wasm,1.2017469712705708,1.2004807531873212,1.2025747756872534,1.3690059967172172e-3,6.808254128854273e-4,1.9117324112319035e-3
0xa6cee3,ocaml,0.4142782329165963,0.4140645626245032,0.4143878597917971,2.0252636145489219e-4,4.688958332130233e-5,2.4689361740506835e-4
0x1f78b4,ocaml byte,3.1075943162921553,3.105223918001002,3.1121212375420177,4.568992798428431e-3,2.5908366645421843e-4,5.377016386997418e-3
0xb2df8a,haskell,1.6947052659377277,1.6921541999374767,1.699799081125775,5.096173087550613e-3,1.5323375464504352e-5,5.890678192137169e-3
0x33a02c,haskell strict,1.6936238250207605,1.6921621952496935,1.694876386020989,1.722026703301467e-3,1.4574687531311937e-3,1.9420892965215045e-3
0xfb9a99,juvix,0.3823447611663748,0.3820213554995462,0.38288494562493725,5.554012525933262e-4,1.8107413850639953e-4,7.468733952037181e-4
0xe31a1c,juvix wasm,0.6217251402918009,0.6201761608749621,0.6242228653754864,2.614861791773429e-3,5.752874929123631e-4,3.341609250410372e-3
0xcab2d6,runtime,0.4246462427916337,0.4245443161245248,0.4247963516247637,1.677157846259147e-4,3.9707842002505985e-5,2.142871131018151e-4
0x6a3d9a,runtime wasm,1.2022991245831918,1.2002697071666262,1.2038546524998992,2.5778526126628513e-3,1.646140825979975e-3,3.417393978376633e-3
16 changes: 8 additions & 8 deletions benchmark-results/csv/mapfold.csv
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
Color,Name,Mean,MeanLB,MeanUB,Stddev,StddevLB,StddevUB
0xa6cee3,ocaml,1.9727090909167373,1.9723183362498276,1.9730467409997345,4.6142727236740466e-4,2.666032268513439e-4,6.358060216584263e-4
0x1f78b4,ocaml byte,5.970762849917112,5.964653690333458,5.980105048251062,1.0641914177971232e-2,2.8496043329746534e-3,1.4088087309067082e-2
0xb2df8a,haskell,2.254221690541802,2.2496292577502572,2.2608437859998958,7.825090589024659e-3,2.519022336566496e-3,1.0544461274405075e-2
0x33a02c,haskell strict,2.2021028067706916,2.2020841070836163,2.2021321633325592,3.238371606474677e-5,6.191359782050854e-6,4.134212759693478e-5
0xfb9a99,juvix,3.4580829929587176,3.451848819250472,3.4629244598337814,8.22704713675898e-3,5.048056316502482e-3,1.1180888814363e-2
0xe31a1c,juvix wasm,1.3215415107710744,1.314122010083641,1.3248344003961467,7.130422548463323e-3,2.8974009795255723e-3,9.530000030780061e-3
0xcab2d6,runtime,3.3021107167917307,3.300830413083304,3.303510973250013,2.313754143859095e-3,3.6828788756682464e-4,2.7847940379610294e-3
0x6a3d9a,runtime wasm,3.50746153881236,3.5011307896252974,3.511436668562169,7.5478927804831725e-3,5.84516623256574e-3,9.180168924463824e-3
0xa6cee3,ocaml,1.9699135513543145,1.9684326794379103,1.9717036839372213,2.3984150529719125e-3,1.1271650498521902e-3,3.202751457913845e-3
0x1f78b4,ocaml byte,5.960988828270804,5.955219760374803,5.964525761270882,6.842322373570899e-3,5.753484474129924e-3,8.168196878801949e-3
0xb2df8a,haskell,2.24227118489614,2.242234045624855,2.2423337888127435,6.737641377018966e-5,1.1616968995671454e-5,8.571231471071011e-5
0x33a02c,haskell strict,2.200293253562753,2.1983803381253892,2.2015643551877324,2.436094432223064e-3,1.2838049827421506e-3,2.9354834613972897e-3
0xfb9a99,juvix,3.4693426583539804,3.459371489187106,3.4882927676662803,1.911909094814883e-2,3.446652170634307e-4,2.2682763593457632e-2
0xe31a1c,juvix wasm,1.3289944291043791,1.3250188959374327,1.333125650000511,5.278266711670831e-3,2.720508671467182e-3,6.537464837434783e-3
0xcab2d6,runtime,3.29571017758326,3.2919214553330676,3.2978128589165863,3.7300914380630585e-3,8.834339996610652e-4,4.884890479581992e-3
0x6a3d9a,runtime wasm,3.4977648907085572,3.4970310511668385,3.498229608625479,9.020050950720235e-4,5.452362919825968e-4,1.0683850377034422e-3
16 changes: 8 additions & 8 deletions benchmark-results/csv/mapfun.csv
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
Color,Name,Mean,MeanLB,MeanUB,Stddev,StddevLB,StddevUB
0xa6cee3,ocaml,0.2693639582000712,0.26931759560005347,0.26941569859998704,7.470832762844673e-5,4.508371832032754e-5,1.0883082905632291e-4
0x1f78b4,ocaml byte,0.9742759058959033,0.9732928903328381,0.9755074481258816,1.4605889617421016e-3,5.450882085066833e-4,1.8327750478259006e-3
0xb2df8a,haskell,2.6116206149168115,2.6047323214167286,2.6147500666667534,6.587763230203232e-3,2.056234559246227e-3,8.680673185140611e-3
0x33a02c,haskell strict,1.2540940227918327,1.2519775442501668,1.2557858080001552,2.54075785519043e-3,1.7180300833388173e-3,2.964597503498453e-3
0xfb9a99,juvix,1.8305799311038602,1.8258988629161952,1.83273168072886,4.460393098623233e-3,1.142866493267185e-3,5.841211012084142e-3
0xe31a1c,juvix wasm,1.5503942111043898,1.5472070204376678,1.5522710231250585,3.201485785653359e-3,1.3389268237700659e-3,4.422695608364007e-3
0xcab2d6,runtime,3.6881231324580313,3.68158876162488,3.6980596625830913,1.0884847287866772e-2,2.115951497330586e-3,1.3811087735856145e-2
0x6a3d9a,runtime wasm,2.251077311312997,2.245905068000866,2.2545974871252383,6.427382849253205e-3,3.7615862981297643e-3,8.129497811169013e-3
0xa6cee3,ocaml,0.2694505857135118,0.2690298672933932,0.2698713041336305,6.57052033949149e-4,4.0313487392463815e-4,9.273543206973029e-4
0x1f78b4,ocaml byte,0.9737093534375466,0.9725854013749995,0.9745065921876328,1.3525449828574421e-3,7.693632385400316e-4,1.8411440278825939e-3
0xb2df8a,haskell,2.6005921151878133,2.5972464725000464,2.6022612852507336,3.3392851310364052e-3,1.3283124644658528e-5,3.8632277572806487e-3
0x33a02c,haskell strict,1.2621554313123322,1.26212692437457,1.2621708775625016,2.716394669926711e-5,1.0331647630778002e-5,3.567158677287241e-5
0xfb9a99,juvix,1.8274679368546458,1.8251923514167174,1.831235621563792,4.1092630698148554e-3,5.815037084175856e-4,5.255239460607781e-3
0xe31a1c,juvix wasm,1.551264944958272,1.547078680249797,1.5534515513333342,4.0738441676934625e-3,3.738960832985194e-4,5.049751117015613e-3
0xcab2d6,runtime,3.7048879428124337,3.6999993140624383,3.710532059812408,6.855646630426918e-3,2.755427000010968e-3,8.36477602604958e-3
0x6a3d9a,runtime wasm,2.2305927726876384,2.2259016478748586,2.2341041328751694,5.8692299761494825e-3,3.271211625057502e-3,8.109138997970925e-3
Loading

0 comments on commit 1fef612

Please sign in to comment.