{"id":154,"date":"2020-09-29T12:39:17","date_gmt":"2020-09-29T11:39:17","guid":{"rendered":"http:\/\/vduweb02.skynet\/?page_id=154"},"modified":"2025-12-25T10:35:51","modified_gmt":"2025-12-25T10:35:51","slug":"performance","status":"publish","type":"page","link":"https:\/\/dev.adavault.com\/index.php\/performance\/","title":{"rendered":"Performance"},"content":{"rendered":"\n<div class=\"wp-block-group is-layout-grid wp-container-core-group-is-layout-14dce964 wp-block-group-is-layout-grid\">\n<div class=\"wp-block-group aligncenter tw-rounded has-primary-color has-text-color has-background\" style=\"background-color:#0466c8;padding-top:15px;padding-right:15px;padding-bottom:15px;padding-left:15px\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h5 class=\"wp-block-heading has-text-align-left tw-mb-4\" id=\"adv\">ADV<\/h5>\n\n\n\n<div style=\"text-align: left; line-height: 1.2em;\"><b><span style=\"font-size: 40px;\" id=\"ADV_confirmed_perf\"><\/span><\/b>%<br>\n<span style=\"font-size: 16px; color: #001845;\">Availability <\/span><br><span id=\"ADV_actual_luck\" style=\"font-size: 16px; font-weight: bold; line-height: 0.5em;\"><\/span><span style=\"font-size: 16px; line-height: 0.5em;\">% Actual<\/span><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group tw-rounded has-primary-color has-text-color has-background\" style=\"background-color:#0466c8;padding-top:15px;padding-right:15px;padding-bottom:15px;padding-left:15px\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h5 class=\"wp-block-heading has-text-align-left tw-mb-4\" id=\"adv2\">ADV2<\/h5>\n\n\n\n<div style=\"text-align: left; line-height: 1.2em;\"><b><span style=\"font-size: 40px;\" id=\"ADV2_confirmed_perf\"><\/span><\/b>%<br>\n<span style=\"font-size: 16px; color: #001845;\">Availability <\/span><br><span id=\"ADV2_actual_luck\" style=\"font-size: 16px; font-weight: bold; line-height: 0.5em;\"><\/span><span style=\"font-size: 16px; line-height: 0.5em;\">% Actual <\/span><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group tw-rounded has-primary-color has-text-color has-background\" style=\"background-color:#0466c8;padding-top:15px;padding-right:15px;padding-bottom:15px;padding-left:15px\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h5 class=\"wp-block-heading has-text-align-left tw-mb-4\" id=\"adv3\">ADV3<\/h5>\n\n\n\n<div style=\"text-align: left; line-height: 1.2em;\"><b><span style=\"font-size: 40px;\" id=\"ADV3_confirmed_perf\"><\/span><\/b>%<br>\n<span style=\"font-size: 16px; color: #001845;\">Availability <\/span><br><span id=\"ADV3_actual_luck\" style=\"font-size: 16px; font-weight: bold; line-height: 0.5em;\"><\/span><span style=\"font-size: 16px; line-height: 0.5em;\">% Actual <\/span><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group tw-rounded has-primary-color has-text-color has-background\" style=\"background-color:#0466c8;padding-top:15px;padding-right:15px;padding-bottom:15px;padding-left:15px\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h5 class=\"wp-block-heading has-text-align-left tw-mb-4\" id=\"adv3\">ADV4<\/h5>\n\n\n\n<div style=\"text-align: left; line-height: 1.2em;\"><b><span style=\"font-size: 40px;\" id=\"ADV4_confirmed_perf\"><\/span><\/b>%<br>\n<span style=\"font-size: 16px; color: #001845;\">Availability <\/span><br><span id=\"ADV4_actual_luck\" style=\"font-size: 16px; font-weight: bold; line-height: 0.5em;\"><\/span><span style=\"font-size: 16px; line-height: 0.5em;\">% Actual <\/span><\/div>\n<\/div><\/div>\n<\/div>\n\n\n\n<p class=\"has-text-align-left tw-mt-0 tw-mb-6 has-secondary-color has-text-color\" style=\"font-size:16px\">Availability shows the percentage of scheduled leader slots where the pool attempted to forge blocks. Actual shows the percentage of blocks adopted on chain against expected leader slots. Both metrics are calculated across the previous 20 epochs.<\/p>\n\n\n\n<p>We track a large number of metrics to ensure that the <strong>ADAvault<\/strong> pools are reliably forging blocks including:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>expected<\/strong> number of leader slots based on pool stake,<\/li>\n\n\n\n<li><strong>scheduled<\/strong> leader slots,<\/li>\n\n\n\n<li>blocks <strong>forged<\/strong> and <strong>adopted<\/strong> on chain.<\/li>\n<\/ul>\n\n\n\n<p>Cardano uses a Verifiably Random Function (VRF) to schedule the leader slots. This averages over time to <strong>100<\/strong>% of the expected slots, but there can be significant short term variance, particularly when pools are smaller.<\/p>\n\n\n\n<div class=\"wp-block-group tw-mb-6 has-primary-color has-subtle-background-background-color has-text-color has-background\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading has-text-align-left\">ADV<\/h3>\n\n\n\n<div class=\"wp-block-group\" style=\"padding-right:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-ff778368 wp-block-group-is-layout-constrained\">\n<!--Div that will hold the reward chart-->\n    <div id=\"ADV_performance_chart_div\"><\/div>\n<\/div><\/div>\n\n\n\n<p class=\"has-small-font-size\">The graph shows <strong>expected<\/strong> leader slots, <strong>scheduled<\/strong> leader slots, and blocks <strong>adopted<\/strong> on the blockchain, with tabular data for the previous 20 epochs.<br><\/p>\n\n\n\n<div>\n<figure class=\"wp-block-table is-style-tw-border-h-inner\"><table id=\"ADV-leader-summary\" style=\"width:100%;\"><tr style=\"background-color: #141414;\"><td style=\"text-align:center; padding: 2px;\"><b>Epoch<\/b><\/td><td style=\"text-align:center; padding: 2px;\"><b>Expected<\/b><\/td><td style=\"text-align:center; padding: 2px;\"><b>Scheduled<\/b><\/td><td style=\"text-align:center; padding: 2px;\"><b>Adopted<\/b><\/td><td style=\"text-align:center; padding: 2px;\"><b>MGSI*<\/b><\/td><\/tr><\/table>\n<\/div>\n\n\n\n<p class=\"has-secondary-color has-text-color has-link-color wp-elements-97923f25e0ef7fa9981f7be73f7a30a4\" style=\"font-size:14px\">Highlights indicate the <mark style=\"background-color:rgba(0, 0, 0, 0);color:#37be60\" class=\"has-inline-color\">Current<\/mark> and <mark style=\"background-color:rgba(0, 0, 0, 0);color:#21723a\" class=\"has-inline-color\">Next<\/mark> epochs.<br>* M=Missed, G=Ghosted, S=Stolen, I=Invalid (please see below for more details)<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group tw-mb-6 has-primary-color has-subtle-background-background-color has-text-color has-background\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading has-text-align-left\">ADV2<\/h3>\n\n\n\n<div class=\"wp-block-group\" style=\"padding-right:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-ff778368 wp-block-group-is-layout-constrained\">\n<!--Div that will hold the reward chart-->\n    <div id=\"ADV2_performance_chart_div\"><\/div>\n<\/div><\/div>\n\n\n\n<p class=\"has-small-font-size\">ADV, ADV2 and ADV3 have similar performance profiles, with similar numbers of stolen blocks. These become more likely as a pool gets closer to 100% saturation.<\/p>\n\n\n\n<div><figure class=\"wp-block-table is-style-tw-border-h-inner\">\n<table id=\"ADV2-leader-summary\" style=\"width:100%;\"><tr style=\"background-color: #141414;\"><td style=\"text-align:center; padding: 2px;\"><b>Epoch<\/b><\/td><td style=\"text-align:center; padding: 2px;\"><b>Expected<\/b><\/td><td style=\"text-align:center; padding: 2px;\"><b>Scheduled<\/b><\/td><td style=\"text-align:center; padding: 2px;\"><b>Adopted<\/b><\/td><td style=\"text-align:center; padding: 2px;\"><b>MGSI<\/b><\/td><\/tr><\/table>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group tw-mb-6 has-primary-color has-subtle-background-background-color has-text-color has-background\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading has-text-align-left\">ADV3<\/h3>\n\n\n\n<div class=\"wp-block-group\" style=\"padding-right:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-ff778368 wp-block-group-is-layout-constrained\">\n<!--Div that will hold the reward chart-->\n    <div id=\"ADV3_performance_chart_div\"><\/div>\n<\/div><\/div>\n\n\n\n<div><figure class=\"wp-block-table is-style-tw-border-h-inner\">\n<table id=\"ADV3-leader-summary\" style=\"width:100%;\"><tr style=\"background-color: #141414;\"><td style=\"text-align:center; padding: 2px;\"><b>Epoch<\/b><\/td><td style=\"text-align:center; padding: 2px;\"><b>Expected<\/b><\/td><td style=\"text-align:center; padding: 2px;\"><b>Scheduled<\/b><\/td><td style=\"text-align:center; padding: 2px;\"><b>Adopted<\/b><\/td><td style=\"text-align:center; padding: 2px;\"><b>MGSI<\/b><\/td><\/tr><\/table>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group tw-mb-6 has-primary-color has-subtle-background-background-color has-text-color has-background\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading has-text-align-left\">ADV4<\/h3>\n\n\n\n<div class=\"wp-block-group\" style=\"padding-right:var(--wp--preset--spacing--30);padding-left:var(--wp--preset--spacing--30)\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-container-core-group-is-layout-ff778368 wp-block-group-is-layout-constrained\">\n<!--Div that will hold the reward chart-->\n    <div id=\"ADV4_performance_chart_div\"><\/div>\n<\/div><\/div>\n\n\n\n<p class=\"has-small-font-size\">Scheduled leader slots for <strong>ADV4<\/strong> have higher variance while the pool is smaller. There are also less stolen blocks as the potential for VRF collisions is reduced. This can result in higher performance.<\/p>\n\n\n\n<div><figure class=\"wp-block-table is-style-tw-border-h-inner\">\n<table id=\"ADV4-leader-summary\" style=\"width:100%;\"><tr style=\"background-color: #141414;\"><td style=\"text-align:center; padding: 2px;\"><b>Epoch<\/b><\/td><td style=\"text-align:center; padding: 2px;\"><b>Expected<\/b><\/td><td style=\"text-align:center; padding: 2px;\"><b>Scheduled<\/b><\/td><td style=\"text-align:center; padding: 2px;\"><b>Adopted<\/b><\/td><td style=\"text-align:center; padding: 2px;\"><b>MGSI<\/b><\/td><\/tr><\/table>\n<\/div>\n<\/div><\/div>\n\n\n\n<p class=\"has-text-align-left has-secondary-color has-text-color\" style=\"font-size:14px\"><strong>Expected<\/strong>: The expected number of leader slots based on active stake for the pool<br><strong>Scheduled<\/strong>: The number of leader slots scheduled by the VRF for the epoch<br><strong>Adopted<\/strong>: The number of blocks forged by the pool and adopted on-chain<br><strong>Missed<\/strong> (M): A leader slot was scheduled but there is no record of the pool attempting to forge and no other pool has made a block for this slot, possibly due to downtime or network issues.<br><strong>Ghosted <\/strong>(G): A block was created but marked as orphaned and no other pool has made a valid block for this slot, possibly due to height battle or block propagation issue<br><strong>Stolen<\/strong> (S): Another pool has a valid block registered on-chain for the same slot, likely due to VRF contention and more than one pool assigned to the slot<br>I<strong>nvalid<\/strong> (I): The pool attempted but failed to forge a block for unknown reasons<br><br>There are <a href=\"https:\/\/pooltool.io\/pool\/3116c834a09b0060aef7284f63d3275456364e3309b3c19ec328af60\/orphans\">stolen and ghosted blocks in some Epochs<\/a> where an assigned block was minted by another pool. This is expected behaviour for the Ouroboros protocol with the tie-break decision based on the pool VRF key.<br><br>There will be some delay to performance data compared to the statistics for block production.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>ADV % Availability % Actual ADV2 % Availability % Actual ADV3 % Availability % Actual ADV4 % Availability % Actual Availability shows the percentage of scheduled leader slots where the pool attempted to forge blocks. Actual shows the percentage of blocks adopted on chain against expected leader slots. Both metrics are calculated across the previous&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-154","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Performance - ADAvault<\/title>\n<meta name=\"description\" content=\"Performance of the ADAvault stake pool including real-time metrics used the Ops Team and blocks minted per epoch\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dev.adavault.com\/index.php\/performance\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Performance - ADAvault\" \/>\n<meta property=\"og:description\" content=\"Performance of the ADAvault stake pool including real-time metrics used the Ops Team and blocks minted per epoch\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dev.adavault.com\/index.php\/performance\/\" \/>\n<meta property=\"og:site_name\" content=\"ADAvault\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-25T10:35:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dev.adavault.com\/wp-content\/uploads\/2020\/10\/cropped-logo-wp-top-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"512\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@adavaultops\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dev.adavault.com\/index.php\/performance\/\",\"url\":\"https:\/\/dev.adavault.com\/index.php\/performance\/\",\"name\":\"Performance - ADAvault\",\"isPartOf\":{\"@id\":\"https:\/\/dev.adavault.com\/#website\"},\"datePublished\":\"2020-09-29T11:39:17+00:00\",\"dateModified\":\"2025-12-25T10:35:51+00:00\",\"description\":\"Performance of the ADAvault stake pool including real-time metrics used the Ops Team and blocks minted per epoch\",\"breadcrumb\":{\"@id\":\"https:\/\/dev.adavault.com\/index.php\/performance\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dev.adavault.com\/index.php\/performance\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dev.adavault.com\/index.php\/performance\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/dev.adavault.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Performance\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dev.adavault.com\/#website\",\"url\":\"https:\/\/dev.adavault.com\/\",\"name\":\"ADAvault\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/dev.adavault.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dev.adavault.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/dev.adavault.com\/#organization\",\"name\":\"ADAvault.com\",\"url\":\"https:\/\/dev.adavault.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/dev.adavault.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/dev.adavault.com\/wp-content\/uploads\/2020\/10\/cropped-logo-wp-top-2.png\",\"contentUrl\":\"https:\/\/dev.adavault.com\/wp-content\/uploads\/2020\/10\/cropped-logo-wp-top-2.png\",\"width\":512,\"height\":512,\"caption\":\"ADAvault.com\"},\"image\":{\"@id\":\"https:\/\/dev.adavault.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/adavaultops\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Performance - ADAvault","description":"Performance of the ADAvault stake pool including real-time metrics used the Ops Team and blocks minted per epoch","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dev.adavault.com\/index.php\/performance\/","og_locale":"en_GB","og_type":"article","og_title":"Performance - ADAvault","og_description":"Performance of the ADAvault stake pool including real-time metrics used the Ops Team and blocks minted per epoch","og_url":"https:\/\/dev.adavault.com\/index.php\/performance\/","og_site_name":"ADAvault","article_modified_time":"2025-12-25T10:35:51+00:00","og_image":[{"width":512,"height":512,"url":"https:\/\/dev.adavault.com\/wp-content\/uploads\/2020\/10\/cropped-logo-wp-top-2.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@adavaultops","twitter_misc":{"Estimated reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/dev.adavault.com\/index.php\/performance\/","url":"https:\/\/dev.adavault.com\/index.php\/performance\/","name":"Performance - ADAvault","isPartOf":{"@id":"https:\/\/dev.adavault.com\/#website"},"datePublished":"2020-09-29T11:39:17+00:00","dateModified":"2025-12-25T10:35:51+00:00","description":"Performance of the ADAvault stake pool including real-time metrics used the Ops Team and blocks minted per epoch","breadcrumb":{"@id":"https:\/\/dev.adavault.com\/index.php\/performance\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dev.adavault.com\/index.php\/performance\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/dev.adavault.com\/index.php\/performance\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dev.adavault.com\/"},{"@type":"ListItem","position":2,"name":"Performance"}]},{"@type":"WebSite","@id":"https:\/\/dev.adavault.com\/#website","url":"https:\/\/dev.adavault.com\/","name":"ADAvault","description":"","publisher":{"@id":"https:\/\/dev.adavault.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dev.adavault.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/dev.adavault.com\/#organization","name":"ADAvault.com","url":"https:\/\/dev.adavault.com\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/dev.adavault.com\/#\/schema\/logo\/image\/","url":"https:\/\/dev.adavault.com\/wp-content\/uploads\/2020\/10\/cropped-logo-wp-top-2.png","contentUrl":"https:\/\/dev.adavault.com\/wp-content\/uploads\/2020\/10\/cropped-logo-wp-top-2.png","width":512,"height":512,"caption":"ADAvault.com"},"image":{"@id":"https:\/\/dev.adavault.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/adavaultops"]}]}},"_links":{"self":[{"href":"https:\/\/dev.adavault.com\/index.php\/wp-json\/wp\/v2\/pages\/154","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev.adavault.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dev.adavault.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dev.adavault.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dev.adavault.com\/index.php\/wp-json\/wp\/v2\/comments?post=154"}],"version-history":[{"count":292,"href":"https:\/\/dev.adavault.com\/index.php\/wp-json\/wp\/v2\/pages\/154\/revisions"}],"predecessor-version":[{"id":5803,"href":"https:\/\/dev.adavault.com\/index.php\/wp-json\/wp\/v2\/pages\/154\/revisions\/5803"}],"wp:attachment":[{"href":"https:\/\/dev.adavault.com\/index.php\/wp-json\/wp\/v2\/media?parent=154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}