state: generation 20682 (cycle)

This commit is contained in:
2026-10-05 01:48:33 +00:00
parent ee49375358
commit ba7fe9eec3
3 changed files with 152 additions and 152 deletions

View File

@@ -434,121 +434,121 @@
} }
}, },
"frameworkUpdatedAt": null, "frameworkUpdatedAt": null,
"generatedAt": "2026-10-05T01:44:38.872235+00:00", "generatedAt": "2026-10-05T01:47:47.265075+00:00",
"gpuStats": { "gpuStats": {
"Ascend_910-b3": { "Ascend_910-b3": {
"available": true, "available": true,
"backlogHours": 844.957894736842, "backlogHours": 849.3650793650794,
"canVerify": true, "canVerify": true,
"error": null, "error": null,
"gpu": "Ascend_910-b3", "gpu": "Ascend_910-b3",
"healthFactor": 1.0, "healthFactor": 1.0,
"maxConcurrentTasks": 8, "maxConcurrentTasks": 8,
"qualityFactor": 1.1974155357091205, "qualityFactor": 1.210715802055111,
"queueFactor": 1.0042964395350351, "queueFactor": 1.002724239965057,
"queueWeight": 1.0042964395350351, "queueWeight": 1.002724239965057,
"recentSuccess": 48, "recentSuccess": 47,
"recentSuccessRate": 0.25263157894736843, "recentSuccessRate": 0.24867724867724866,
"recentTerminal": 190, "recentTerminal": 189,
"recentWilsonLowerBound": 0.19616710930319362, "recentWilsonLowerBound": 0.19247073399545184,
"running": 8, "running": 10,
"selectionWeight": 1.2025601591566064, "selectionWeight": 1.2140140824293957,
"stale": false, "stale": false,
"submissionEligible": true, "submissionEligible": true,
"throughputPerHour": 31.666666666666668, "throughputPerHour": 31.5,
"waiting": 26757 "waiting": 26755
}, },
"Ascend_910-b4": { "Ascend_910-b4": {
"available": true, "available": true,
"backlogHours": 1027.164705882353, "backlogHours": 1064.6341463414635,
"canVerify": true, "canVerify": true,
"error": null, "error": null,
"gpu": "Ascend_910-b4", "gpu": "Ascend_910-b4",
"healthFactor": 1.0, "healthFactor": 1.0,
"maxConcurrentTasks": 8, "maxConcurrentTasks": 8,
"qualityFactor": 2.5, "qualityFactor": 2.5,
"queueFactor": 0.9753066153689355, "queueFactor": 0.9693165218448215,
"queueWeight": 0.9753066153689355, "queueWeight": 0.9693165218448215,
"recentSuccess": 58, "recentSuccess": 55,
"recentSuccessRate": 0.3411764705882353, "recentSuccessRate": 0.3353658536585366,
"recentTerminal": 170, "recentTerminal": 164,
"recentWilsonLowerBound": 0.27412090446640425, "recentWilsonLowerBound": 0.26760859949096927,
"running": 10, "running": 9,
"selectionWeight": 2.4382665384223388, "selectionWeight": 2.4232913046120537,
"stale": false, "stale": false,
"submissionEligible": true, "submissionEligible": true,
"throughputPerHour": 28.333333333333332, "throughputPerHour": 27.333333333333332,
"waiting": 29103 "waiting": 29100
}, },
"Biren_166m": { "Biren_166m": {
"available": true, "available": true,
"backlogHours": 130.28048780487805, "backlogHours": 131.1165644171779,
"canVerify": true, "canVerify": true,
"error": null, "error": null,
"gpu": "Biren_166m", "gpu": "Biren_166m",
"healthFactor": 1.0, "healthFactor": 1.0,
"maxConcurrentTasks": 8, "maxConcurrentTasks": 8,
"qualityFactor": 1.1872799770710745, "qualityFactor": 1.2693091372349439,
"queueFactor": 1.3, "queueFactor": 1.3,
"queueWeight": 1.3, "queueWeight": 1.3,
"recentSuccess": 42, "recentSuccess": 42,
"recentSuccessRate": 0.25609756097560976, "recentSuccessRate": 0.25766871165644173,
"recentTerminal": 164, "recentTerminal": 163,
"recentWilsonLowerBound": 0.19541060375812164, "recentWilsonLowerBound": 0.19665017483988861,
"running": 8, "running": 8,
"selectionWeight": 1.543463970192397, "selectionWeight": 1.650101878405427,
"stale": false, "stale": false,
"submissionEligible": true, "submissionEligible": true,
"throughputPerHour": 27.333333333333332, "throughputPerHour": 27.166666666666668,
"waiting": 3561 "waiting": 3562
}, },
"Cambricon_mlu-370-x4": { "Cambricon_mlu-370-x4": {
"available": true, "available": true,
"backlogHours": 1247.7662337662337, "backlogHours": 1247.8441558441557,
"canVerify": true, "canVerify": true,
"error": null, "error": null,
"gpu": "Cambricon_mlu-370-x4", "gpu": "Cambricon_mlu-370-x4",
"healthFactor": 1.0, "healthFactor": 1.0,
"maxConcurrentTasks": 7, "maxConcurrentTasks": 7,
"qualityFactor": 0.17424120178098257, "qualityFactor": 0.18370604944365956,
"queueFactor": 0.9472556381241216, "queueFactor": 0.9465021865289419,
"queueWeight": 0.9472556381241216, "queueWeight": 0.9465021865289419,
"recentSuccess": 11, "recentSuccess": 11,
"recentSuccessRate": 0.14285714285714285, "recentSuccessRate": 0.14285714285714285,
"recentTerminal": 77, "recentTerminal": 77,
"recentWilsonLowerBound": 0.08168247823927464, "recentWilsonLowerBound": 0.08168247823927464,
"running": 7, "running": 7,
"selectionWeight": 0.16505096078055848, "selectionWeight": 0.1738781774770177,
"stale": false, "stale": false,
"submissionEligible": false, "submissionEligible": false,
"throughputPerHour": 12.833333333333334, "throughputPerHour": 12.833333333333334,
"waiting": 16013 "waiting": 16014
}, },
"Cambricon_mlu-370-x8": { "Cambricon_mlu-370-x8": {
"available": true, "available": true,
"backlogHours": 415.64516129032256, "backlogHours": 422.11475409836066,
"canVerify": true, "canVerify": true,
"error": null, "error": null,
"gpu": "Cambricon_mlu-370-x8", "gpu": "Cambricon_mlu-370-x8",
"healthFactor": 1.0, "healthFactor": 1.0,
"maxConcurrentTasks": 7, "maxConcurrentTasks": 7,
"qualityFactor": 1.1982170629388693, "qualityFactor": 1.4181761597611067,
"queueFactor": 1.117065846771158, "queueFactor": 1.1136047998000946,
"queueWeight": 1.117065846771158, "queueWeight": 1.1136047998000946,
"recentSuccess": 33, "recentSuccess": 34,
"recentSuccessRate": 0.2661290322580645, "recentSuccessRate": 0.2786885245901639,
"recentTerminal": 124, "recentTerminal": 122,
"recentWilsonLowerBound": 0.19622678501939927, "recentWilsonLowerBound": 0.20681712988262343,
"running": 7, "running": 9,
"selectionWeight": 1.338487358027458, "selectionWeight": 1.5792877784720343,
"stale": false, "stale": false,
"submissionEligible": true, "submissionEligible": true,
"throughputPerHour": 20.666666666666668, "throughputPerHour": 20.333333333333332,
"waiting": 8590 "waiting": 8583
}, },
"Iluvatar_bi-100": { "Iluvatar_bi-100": {
"available": true, "available": true,
"backlogHours": 52.945736434108525, "backlogHours": 54.15873015873016,
"canVerify": true, "canVerify": true,
"error": null, "error": null,
"gpu": "Iluvatar_bi-100", "gpu": "Iluvatar_bi-100",
@@ -557,197 +557,197 @@
"qualityFactor": 0.05, "qualityFactor": 0.05,
"queueFactor": 1.3, "queueFactor": 1.3,
"queueWeight": 1.3, "queueWeight": 1.3,
"recentSuccess": 14, "recentSuccess": 12,
"recentSuccessRate": 0.03617571059431524, "recentSuccessRate": 0.031746031746031744,
"recentTerminal": 387, "recentTerminal": 378,
"recentWilsonLowerBound": 0.02166915139348257, "recentWilsonLowerBound": 0.018251459947435263,
"running": 24, "running": 27,
"selectionWeight": 0.065, "selectionWeight": 0.065,
"stale": false, "stale": false,
"submissionEligible": false, "submissionEligible": false,
"throughputPerHour": 64.5, "throughputPerHour": 63.0,
"waiting": 3415 "waiting": 3412
}, },
"Iluvatar_bi-150": { "Iluvatar_bi-150": {
"available": true, "available": true,
"backlogHours": 206.20212765957447, "backlogHours": 210.68478260869566,
"canVerify": true, "canVerify": true,
"error": null, "error": null,
"gpu": "Iluvatar_bi-150", "gpu": "Iluvatar_bi-150",
"healthFactor": 1.0, "healthFactor": 1.0,
"maxConcurrentTasks": 50, "maxConcurrentTasks": 50,
"qualityFactor": 0.5437030246700865, "qualityFactor": 0.5162831165246428,
"queueFactor": 1.2409183648463162, "queueFactor": 1.2359494219050322,
"queueWeight": 1.2409183648463162, "queueWeight": 1.2359494219050322,
"recentSuccess": 35, "recentSuccess": 33,
"recentSuccessRate": 0.18617021276595744, "recentSuccessRate": 0.1793478260869565,
"recentTerminal": 188, "recentTerminal": 184,
"recentWilsonLowerBound": 0.13701566406233257, "recentWilsonLowerBound": 0.130651004621953,
"running": 9, "running": 6,
"selectionWeight": 0.6746910683356, "selectionWeight": 0.6380998194079606,
"stale": false, "stale": false,
"submissionEligible": false, "submissionEligible": false,
"throughputPerHour": 31.333333333333332, "throughputPerHour": 30.666666666666668,
"waiting": 6461 "waiting": 6461
}, },
"Iluvatar_mrv-100": { "Iluvatar_mrv-100": {
"available": true, "available": true,
"backlogHours": 1534.9180327868853, "backlogHours": 1510.0645161290322,
"canVerify": true, "canVerify": true,
"error": null, "error": null,
"gpu": "Iluvatar_mrv-100", "gpu": "Iluvatar_mrv-100",
"healthFactor": 1.0, "healthFactor": 1.0,
"maxConcurrentTasks": 2, "maxConcurrentTasks": 2,
"qualityFactor": 0.3789245341036646, "qualityFactor": 0.38499094100893166,
"queueFactor": 0.9182784764016126, "queueFactor": 0.9198062338192695,
"queueWeight": 0.9182784764016126, "queueWeight": 0.9198062338192695,
"recentSuccess": 12, "recentSuccess": 12,
"recentSuccessRate": 0.19672131147540983, "recentSuccessRate": 0.1935483870967742,
"recentTerminal": 61, "recentTerminal": 62,
"recentWilsonLowerBound": 0.1162768855953685, "recentWilsonLowerBound": 0.11433696420146607,
"running": 2, "running": 2,
"selectionWeight": 0.347958243847904, "selectionWeight": 0.354117067503962,
"stale": false, "stale": false,
"submissionEligible": false, "submissionEligible": false,
"throughputPerHour": 10.166666666666666, "throughputPerHour": 10.333333333333334,
"waiting": 15605 "waiting": 15604
}, },
"Kunlunxin_p-800": { "Kunlunxin_p-800": {
"available": true, "available": true,
"backlogHours": 366.59154929577466, "backlogHours": 354.2040816326531,
"canVerify": true, "canVerify": true,
"error": null, "error": null,
"gpu": "Kunlunxin_p-800", "gpu": "Kunlunxin_p-800",
"healthFactor": 1.0, "healthFactor": 1.0,
"maxConcurrentTasks": 8, "maxConcurrentTasks": 8,
"qualityFactor": 0.42260584955554015, "qualityFactor": 0.45740937680765675,
"queueFactor": 1.1383080727561194, "queueFactor": 1.1432932508902949,
"queueWeight": 1.1383080727561194, "queueWeight": 1.1432932508902949,
"recentSuccess": 25, "recentSuccess": 26,
"recentSuccessRate": 0.176056338028169, "recentSuccessRate": 0.17687074829931973,
"recentTerminal": 142, "recentTerminal": 147,
"recentWilsonLowerBound": 0.1221886925217712, "recentWilsonLowerBound": 0.12365493504914736,
"running": 8, "running": 9,
"selectionWeight": 0.4810556501430295, "selectionWeight": 0.5229530533981297,
"stale": false, "stale": false,
"submissionEligible": false, "submissionEligible": false,
"throughputPerHour": 23.666666666666668, "throughputPerHour": 24.5,
"waiting": 8676 "waiting": 8678
}, },
"MetaX_c-500": { "MetaX_c-500": {
"available": true, "available": true,
"backlogHours": 584.504854368932, "backlogHours": 578.9423076923077,
"canVerify": true, "canVerify": true,
"error": null, "error": null,
"gpu": "MetaX_c-500", "gpu": "MetaX_c-500",
"healthFactor": 1.0, "healthFactor": 1.0,
"maxConcurrentTasks": 4, "maxConcurrentTasks": 4,
"qualityFactor": 0.7846258797334429, "qualityFactor": 0.7216094411986662,
"queueFactor": 1.0613752712416917, "queueFactor": 1.0620632484104746,
"queueWeight": 1.0613752712416917, "queueWeight": 1.0620632484104746,
"recentSuccess": 24, "recentSuccess": 23,
"recentSuccessRate": 0.23300970873786409, "recentSuccessRate": 0.22115384615384615,
"recentTerminal": 103, "recentTerminal": 104,
"recentWilsonLowerBound": 0.16187497360880485, "recentWilsonLowerBound": 0.1521283501066639,
"running": 4, "running": 4,
"selectionWeight": 0.832782505925334, "selectionWeight": 0.7663948672031228,
"stale": false, "stale": false,
"submissionEligible": true, "submissionEligible": true,
"throughputPerHour": 17.166666666666668, "throughputPerHour": 17.333333333333332,
"waiting": 10034 "waiting": 10035
}, },
"Mthreads_s4000": { "Mthreads_s4000": {
"available": true, "available": true,
"backlogHours": 1293.0, "backlogHours": 1318.6799999999998,
"canVerify": true, "canVerify": true,
"error": null, "error": null,
"gpu": "Mthreads_s4000", "gpu": "Mthreads_s4000",
"healthFactor": 1.0, "healthFactor": 1.0,
"maxConcurrentTasks": 4, "maxConcurrentTasks": 4,
"qualityFactor": 2.0301288412717042, "qualityFactor": 2.0704194218744405,
"queueFactor": 0.9422093388510168, "queueFactor": 0.9386955543631509,
"queueWeight": 0.9422093388510168, "queueWeight": 0.9386955543631509,
"recentSuccess": 34, "recentSuccess": 33,
"recentSuccessRate": 0.3333333333333333, "recentSuccessRate": 0.33,
"recentTerminal": 102, "recentTerminal": 100,
"recentWilsonLowerBound": 0.2493697609902782, "recentWilsonLowerBound": 0.24562983793895452,
"running": 4, "running": 4,
"selectionWeight": 1.9128063533169932, "selectionWeight": 1.9434935069806623,
"stale": false, "stale": false,
"submissionEligible": true, "submissionEligible": true,
"throughputPerHour": 17.0, "throughputPerHour": 16.666666666666668,
"waiting": 21981 "waiting": 21978
}, },
"Sunrise_pt-200-x1": { "Sunrise_pt-200-x1": {
"available": true, "available": true,
"backlogHours": 2488.5365853658536, "backlogHours": 2551.0499999999997,
"canVerify": true, "canVerify": true,
"error": null, "error": null,
"gpu": "Sunrise_pt-200-x1", "gpu": "Sunrise_pt-200-x1",
"healthFactor": 1.0, "healthFactor": 1.0,
"maxConcurrentTasks": 2, "maxConcurrentTasks": 2,
"qualityFactor": 0.28615191125131995, "qualityFactor": 0.31918614853021754,
"queueFactor": 0.8540741526226706, "queueFactor": 0.8502327478074204,
"queueWeight": 0.8540741526226706, "queueWeight": 0.8502327478074204,
"recentSuccess": 8, "recentSuccess": 8,
"recentSuccessRate": 0.1951219512195122, "recentSuccessRate": 0.2,
"recentTerminal": 41, "recentTerminal": 40,
"recentWilsonLowerBound": 0.1023431574920593, "recentWilsonLowerBound": 0.10499864973166873,
"running": 2, "running": 2,
"selectionWeight": 0.24439495112332874, "selectionWeight": 0.2713825161269143,
"stale": false, "stale": false,
"submissionEligible": false, "submissionEligible": false,
"throughputPerHour": 6.833333333333333, "throughputPerHour": 6.666666666666667,
"waiting": 17005 "waiting": 17007
}, },
"Vastai_va16": { "Vastai_va16": {
"available": true, "available": true,
"backlogHours": 1298.13698630137, "backlogHours": 1247.0526315789475,
"canVerify": true, "canVerify": true,
"error": null, "error": null,
"gpu": "Vastai_va16", "gpu": "Vastai_va16",
"healthFactor": 1.0, "healthFactor": 1.0,
"maxConcurrentTasks": 16, "maxConcurrentTasks": 16,
"qualityFactor": 0.05, "qualityFactor": 0.05,
"queueFactor": 0.9416491194836862, "queueFactor": 0.9465922762428919,
"queueWeight": 0.9416491194836862, "queueWeight": 0.9465922762428919,
"recentSuccess": 4, "recentSuccess": 4,
"recentSuccessRate": 0.0547945205479452, "recentSuccessRate": 0.05263157894736842,
"recentTerminal": 73, "recentTerminal": 76,
"recentWilsonLowerBound": 0.021512149248934784, "recentWilsonLowerBound": 0.020655095015801955,
"running": 16, "running": 16,
"selectionWeight": 0.04708245597418431, "selectionWeight": 0.047329613812144594,
"stale": false, "stale": false,
"submissionEligible": false, "submissionEligible": false,
"throughputPerHour": 12.166666666666666, "throughputPerHour": 12.666666666666666,
"waiting": 15794 "waiting": 15796
}, },
"hygon_k100-ai": { "hygon_k100-ai": {
"available": true, "available": true,
"backlogHours": 893.955223880597, "backlogHours": 880.4558823529411,
"canVerify": true, "canVerify": true,
"error": null, "error": null,
"gpu": "hygon_k100-ai", "gpu": "hygon_k100-ai",
"healthFactor": 1.0, "healthFactor": 1.0,
"maxConcurrentTasks": 6, "maxConcurrentTasks": 6,
"qualityFactor": 0.05, "qualityFactor": 0.05,
"queueFactor": 0.9958405769467314, "queueFactor": 0.9973314952725105,
"queueWeight": 0.9958405769467314, "queueWeight": 0.9973314952725105,
"recentSuccess": 7, "recentSuccess": 6,
"recentSuccessRate": 0.05223880597014925, "recentSuccessRate": 0.04411764705882353,
"recentTerminal": 134, "recentTerminal": 136,
"recentWilsonLowerBound": 0.025531676904571, "recentWilsonLowerBound": 0.020373739216141284,
"running": 6, "running": 9,
"selectionWeight": 0.04979202884733658, "selectionWeight": 0.04986657476362553,
"stale": false, "stale": false,
"submissionEligible": false, "submissionEligible": false,
"throughputPerHour": 22.333333333333332, "throughputPerHour": 22.666666666666668,
"waiting": 19965 "waiting": 19957
} }
}, },
"queueAttemptedAt": "2026-10-05T01:37:28.353285+00:00", "queueAttemptedAt": "2026-10-05T01:47:47.265075+00:00",
"queueError": null, "queueError": null,
"queueUpdatedAt": "2026-10-05T01:37:28.353285+00:00", "queueUpdatedAt": "2026-10-05T01:47:47.265075+00:00",
"supportedGpus": [ "supportedGpus": [
"Vastai_va16", "Vastai_va16",
"Cambricon_mlu-370-x4", "Cambricon_mlu-370-x4",

View File

@@ -1,5 +1,5 @@
{ {
"catalogUpdatedAt": "2026-10-05T01:44:38.872235+00:00", "catalogUpdatedAt": "2026-10-05T01:47:47.265075+00:00",
"configuredTaskTypes": [ "configuredTaskTypes": [
"text-generation" "text-generation"
], ],
@@ -56,7 +56,7 @@
"time-series-forecasting" "time-series-forecasting"
], ],
"errors": [], "errors": [],
"generatedAt": "2026-10-05T01:44:38.872235+00:00", "generatedAt": "2026-10-05T01:47:47.265075+00:00",
"gpuCatalog": { "gpuCatalog": {
"Ascend_910-b3": { "Ascend_910-b3": {
"canVerify": true, "canVerify": true,
@@ -6753,6 +6753,6 @@
"updateTime": "2025-12-22 08:59:53" "updateTime": "2025-12-22 08:59:53"
} }
], ],
"taskTreeUpdatedAt": "2026-10-05T01:44:38.872235+00:00", "taskTreeUpdatedAt": "2026-10-05T01:47:47.265075+00:00",
"version": 1 "version": 1
} }

View File

@@ -4,8 +4,8 @@
".modelhub_state/account_capacity.json": "930f9869793c3d1aa071c53f05b7cf82a4e372f002be88361d6d6189e27c12a1", ".modelhub_state/account_capacity.json": "930f9869793c3d1aa071c53f05b7cf82a4e372f002be88361d6d6189e27c12a1",
".modelhub_state/architecture_compatibility_blacklist.json": "b6617fd18e6131cde3c72d14ba41e0c2c2e203c57220d948ef1a32c271120e22", ".modelhub_state/architecture_compatibility_blacklist.json": "b6617fd18e6131cde3c72d14ba41e0c2c2e203c57220d948ef1a32c271120e22",
".modelhub_state/architecture_history_backfill.json": "a92348206605da04f75c9e26e7c818b76f259e0b28983f18b6375ef94802f0ab", ".modelhub_state/architecture_history_backfill.json": "a92348206605da04f75c9e26e7c818b76f259e0b28983f18b6375ef94802f0ab",
".modelhub_state/market_intelligence.json": "c9a004aea02967eb7ac9b16fac62a877377efe41a47f4b251433ed3ad1bd2053", ".modelhub_state/market_intelligence.json": "e4901dc5764a7d00a884eaa4409a2061b529a4166f316d3cffa5492f0d182596",
".modelhub_state/official_capabilities.json": "4a8037aa9d9e293af74eeb6ce6f7f78d1c73d45ebe9ded3745021520fd55fbeb", ".modelhub_state/official_capabilities.json": "bb8e8f31bf01ad650d8c05a6ec55333a790a989f9c810bd5137b0cda187884a3",
".modelhub_state/outcome_checkpoint.json": "aa80eb0c325864cac2b382f8ed86863beeac25b29473935a1c48b6902f84f6fe", ".modelhub_state/outcome_checkpoint.json": "aa80eb0c325864cac2b382f8ed86863beeac25b29473935a1c48b6902f84f6fe",
".modelhub_state/queue_cleanup_latest.json": "73d3f29a4f9db7b9e289242bd87dbd209dc47759f5c0f48e1aeaf7388029df97", ".modelhub_state/queue_cleanup_latest.json": "73d3f29a4f9db7b9e289242bd87dbd209dc47759f5c0f48e1aeaf7388029df97",
".modelhub_state/recent_outcomes.jsonl": "74684e0cb636f08121ef1ea1446e52ebb2f1891266683fdcded66873c8d76476", ".modelhub_state/recent_outcomes.jsonl": "74684e0cb636f08121ef1ea1446e52ebb2f1891266683fdcded66873c8d76476",
@@ -17,9 +17,9 @@
"ledger/submissions.jsonl": "be6b5ac3618a6d0b66ecc4c1dde4fa9ca80f256571e5c542c14a92e786d79e68", "ledger/submissions.jsonl": "be6b5ac3618a6d0b66ecc4c1dde4fa9ca80f256571e5c542c14a92e786d79e68",
"outcomes/submissions.jsonl": "093354c5764c3291f47b0f17e7186d6e642e99e0c80be2624f304e991f1f5c68" "outcomes/submissions.jsonl": "093354c5764c3291f47b0f17e7186d6e642e99e0c80be2624f304e991f1f5c68"
}, },
"generation": 20681, "generation": 20682,
"phase": "cycle", "phase": "cycle",
"schemaVersion": 1, "schemaVersion": 1,
"updatedAt": "2026-10-05T01:45:09.717680+00:00", "updatedAt": "2026-10-05T01:48:33.339454+00:00",
"writerId": "2a476b5b64aa45219c00032efc0102bb" "writerId": "2a476b5b64aa45219c00032efc0102bb"
} }