{"id":1468926,"date":"2026-07-16T09:38:24","date_gmt":"2026-07-16T08:38:24","guid":{"rendered":"https:\/\/www.squawka.com\/en\/?page_id=1468926"},"modified":"2026-07-16T09:40:20","modified_gmt":"2026-07-16T08:40:20","slug":"free-bet-calculator","status":"publish","type":"page","link":"https:\/\/www.squawka.com\/en\/bet\/free-bet-calculator\/","title":{"rendered":"Free Bet Calculator"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Use our free bet calculator to work out exactly what any bet will return before you place it &#8211; and to see what a bookmaker free bet is really worth once the stake isn&#8217;t returned. Enter your odds, set each result, and the calculator settles the bet the way a UK bookmaker would, including each-way terms, Rule 4 deductions, dead heats and non-runners.<\/p>\n\n\n\n<!-- ============================================================\n     Squawka Free Bet \/ Bet Calculator \u2014 self-contained embed block\n     Paste into a WordPress Custom HTML \/ Gutenberg block.\n     Brand accent = Squawka purple (--sqfbc-accent:#6f00ff).\n     ============================================================ -->\n<div id=\"sqfbc\">\n  <style>\n    #sqfbc{\n      --sqfbc-accent:#6f00ff;          \/* Squawka purple *\/\n      --sqfbc-accent-ink:#5a00d6;\n      --sqfbc-pos:#12a150;\n      --sqfbc-neg:#dc2626;\n      --sqfbc-ground:#ffffff;\n      --sqfbc-panel:#f5f4fb;\n      --sqfbc-ink:#14101f;\n      --sqfbc-muted:#615c72;\n      --sqfbc-line:#e6e3f0;\n      --sqfbc-field:#ffffff;\n      --sqfbc-radius:14px;\n      --sqfbc-shadow:0 1px 2px rgba(20,16,31,.06),0 8px 24px rgba(20,16,31,.07);\n      box-sizing:border-box;max-width:660px;margin:24px auto;padding:0;\n      color:var(--sqfbc-ink);background:var(--sqfbc-ground);\n      border:1px solid var(--sqfbc-line);border-radius:calc(var(--sqfbc-radius) + 4px);\n      box-shadow:var(--sqfbc-shadow);\n      font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;\n      font-size:16px;line-height:1.45;overflow:hidden;\n    }\n    #sqfbc *,#sqfbc *::before,#sqfbc *::after{box-sizing:border-box;}\n    #sqfbc .sqfbc-num{font-variant-numeric:tabular-nums;}\n\n    #sqfbc header{padding:22px 22px 18px;border-bottom:1px solid var(--sqfbc-line);\n      background:linear-gradient(180deg,color-mix(in srgb,var(--sqfbc-accent) 6%,var(--sqfbc-ground)),var(--sqfbc-ground));}\n    #sqfbc h2{margin:0;font-size:22px;line-height:1.2;letter-spacing:-.01em;text-wrap:balance;}\n    #sqfbc .sqfbc-sub{margin:6px 0 0;color:var(--sqfbc-muted);font-size:14px;}\n\n    #sqfbc .sqfbc-body{padding:20px 22px 6px;}\n    #sqfbc .sqfbc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}\n    #sqfbc .sqfbc-field{display:flex;flex-direction:column;gap:6px;}\n    #sqfbc label,#sqfbc .sqfbc-lab{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--sqfbc-muted);}\n    #sqfbc .sqfbc-input{position:relative;display:flex;align-items:center;}\n    #sqfbc .sqfbc-pre{position:absolute;left:12px;color:var(--sqfbc-muted);font-weight:600;pointer-events:none;}\n    #sqfbc input[type=text],#sqfbc select{width:100%;padding:12px 14px;border:1px solid var(--sqfbc-line);border-radius:11px;\n      background:var(--sqfbc-field);color:var(--sqfbc-ink);font:inherit;font-weight:600;}\n    #sqfbc select{appearance:none;-webkit-appearance:none;cursor:pointer;\n      background-image:url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23615c72' stroke-width='2' fill='none' stroke-linecap='round'\/><\/svg>\");\n      background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;}\n    #sqfbc input.sqfbc-has-pre{padding-left:26px;}\n    #sqfbc input[type=text]:focus,#sqfbc select:focus{outline:none;border-color:var(--sqfbc-accent);\n      box-shadow:0 0 0 3px color-mix(in srgb,var(--sqfbc-accent) 22%,transparent);}\n\n    #sqfbc .sqfbc-seg{display:inline-flex;padding:3px;background:var(--sqfbc-panel);border-radius:10px;gap:3px;}\n    #sqfbc .sqfbc-seg button{appearance:none;border:0;background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:600;\n      color:var(--sqfbc-muted);padding:6px 12px;border-radius:8px;}\n    #sqfbc .sqfbc-seg button[aria-pressed=\"true\"]{background:var(--sqfbc-ground);color:var(--sqfbc-ink);box-shadow:0 1px 2px rgba(20,16,31,.14);}\n    #sqfbc .sqfbc-seg button:focus-visible{outline:2px solid var(--sqfbc-accent);outline-offset:2px;}\n\n    #sqfbc .sqfbc-checks{display:flex;flex-wrap:wrap;gap:11px 18px;margin:16px 0 2px;align-items:center;}\n    #sqfbc .sqfbc-check{display:inline-flex;align-items:center;gap:9px;cursor:pointer;\n      font-size:14px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--sqfbc-ink);}\n    #sqfbc .sqfbc-check input{position:absolute;opacity:0;width:0;height:0;}\n    #sqfbc .sqfbc-box{width:20px;height:20px;border:1px solid var(--sqfbc-line);border-radius:6px;background:var(--sqfbc-field);\n      display:inline-grid;place-items:center;flex:0 0 auto;transition:all .12s ease;}\n    #sqfbc .sqfbc-box::after{content:\"\";width:10px;height:10px;border-radius:2px;background:var(--sqfbc-accent);transform:scale(0);transition:transform .12s ease;}\n    #sqfbc .sqfbc-check input:checked + .sqfbc-box{border-color:var(--sqfbc-accent);}\n    #sqfbc .sqfbc-check input:checked + .sqfbc-box::after{transform:scale(1);}\n    #sqfbc .sqfbc-check input:focus-visible + .sqfbc-box{box-shadow:0 0 0 3px color-mix(in srgb,var(--sqfbc-accent) 25%,transparent);}\n    #sqfbc .sqfbc-inline{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--sqfbc-ink);}\n    #sqfbc .sqfbc-inline input{width:58px;text-align:center;padding:9px 8px;}\n\n    #sqfbc .sqfbc-sel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0 10px;flex-wrap:wrap;}\n    #sqfbc .sqfbc-sel-head .sqfbc-lab{margin:0;}\n    #sqfbc .sqfbc-sel{display:grid;grid-template-columns:26px 1fr 138px 32px;gap:10px;align-items:center;margin-bottom:8px;}\n    #sqfbc .sqfbc-selno{font-size:13px;font-weight:700;color:var(--sqfbc-muted);text-align:center;}\n    #sqfbc .sqfbc-frac{display:flex;align-items:center;gap:7px;}\n    #sqfbc .sqfbc-frac input{text-align:center;padding:12px 6px;}\n    #sqfbc .sqfbc-slash{font-weight:800;color:var(--sqfbc-muted);font-size:18px;}\n    #sqfbc .sqfbc-rm{appearance:none;border:1px solid var(--sqfbc-line);background:var(--sqfbc-field);cursor:pointer;\n      width:32px;height:32px;border-radius:9px;color:var(--sqfbc-muted);font-size:17px;line-height:1;display:grid;place-items:center;padding:0;}\n    #sqfbc .sqfbc-rm:hover{border-color:var(--sqfbc-neg);color:var(--sqfbc-neg);}\n    #sqfbc .sqfbc-rm:focus-visible{outline:2px solid var(--sqfbc-accent);outline-offset:2px;}\n    #sqfbc .sqfbc-rm[hidden]{visibility:hidden;}\n    #sqfbc .sqfbc-dh{display:flex;align-items:center;gap:8px;margin:-2px 0 12px 36px;font-size:13px;color:var(--sqfbc-muted);font-weight:600;flex-wrap:wrap;}\n    #sqfbc .sqfbc-dh input{width:52px;text-align:center;padding:7px 6px;font-size:13px;}\n    #sqfbc .sqfbc-add{appearance:none;cursor:pointer;margin:4px 0 6px;padding:10px 16px;border-radius:11px;font:inherit;font-size:14px;font-weight:700;\n      color:var(--sqfbc-accent-ink);background:color-mix(in srgb,var(--sqfbc-accent) 10%,var(--sqfbc-ground));\n      border:1px dashed color-mix(in srgb,var(--sqfbc-accent) 45%,var(--sqfbc-line));}\n    #sqfbc .sqfbc-add:hover{background:color-mix(in srgb,var(--sqfbc-accent) 16%,var(--sqfbc-ground));}\n    #sqfbc .sqfbc-add:disabled{opacity:.45;cursor:not-allowed;}\n    #sqfbc .sqfbc-add:focus-visible{outline:2px solid var(--sqfbc-accent);outline-offset:2px;}\n\n    #sqfbc .sqfbc-result{margin:18px 22px 0;border-radius:var(--sqfbc-radius);overflow:hidden;border:1px solid var(--sqfbc-line);}\n    #sqfbc .sqfbc-headline{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;\n      padding:16px 18px;background:color-mix(in srgb,var(--sqfbc-pos) 10%,var(--sqfbc-ground));border-bottom:1px solid var(--sqfbc-line);}\n    #sqfbc .sqfbc-headline.is-loss{background:color-mix(in srgb,var(--sqfbc-neg) 9%,var(--sqfbc-ground));}\n    #sqfbc .sqfbc-k{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--sqfbc-muted);}\n    #sqfbc .sqfbc-big{font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--sqfbc-ink);}\n    #sqfbc .sqfbc-pl{font-size:14px;font-weight:700;padding:6px 12px;border-radius:999px;white-space:nowrap;}\n    #sqfbc .sqfbc-pl.pos{color:var(--sqfbc-pos);background:color-mix(in srgb,var(--sqfbc-pos) 14%,var(--sqfbc-ground));}\n    #sqfbc .sqfbc-pl.neg{color:var(--sqfbc-neg);background:color-mix(in srgb,var(--sqfbc-neg) 12%,var(--sqfbc-ground));}\n    #sqfbc table{width:100%;border-collapse:collapse;background:var(--sqfbc-panel);}\n    #sqfbc tbody tr{border-bottom:1px solid var(--sqfbc-line);}\n    #sqfbc tbody tr:last-child{border-bottom:0;}\n    #sqfbc th,#sqfbc td{padding:11px 18px;font-size:14px;}\n    #sqfbc th{font-weight:500;color:var(--sqfbc-muted);text-align:left;}\n    #sqfbc td{text-align:right;font-weight:700;}\n    #sqfbc .sqfbc-err{margin:14px 22px 0;padding:11px 16px;font-size:14px;color:var(--sqfbc-neg);\n      background:color-mix(in srgb,var(--sqfbc-neg) 8%,var(--sqfbc-ground));border-radius:12px;}\n\n    #sqfbc details{margin:16px 22px 0;border-top:1px solid var(--sqfbc-line);padding-top:14px;}\n    #sqfbc summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--sqfbc-accent-ink);list-style:none;}\n    #sqfbc summary::-webkit-details-marker{display:none;}\n    #sqfbc summary::after{content:\" +\";}\n    #sqfbc details[open] summary::after{content:\" \\2013\";}\n    #sqfbc details p{font-size:14px;color:var(--sqfbc-muted);margin:10px 0 0;}\n    #sqfbc details b{color:var(--sqfbc-ink);}\n\n    #sqfbc footer{margin-top:16px;padding:14px 22px;border-top:1px solid var(--sqfbc-line);\n      display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--sqfbc-muted);}\n    #sqfbc .sqfbc-18{flex:0 0 auto;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;\n      background:var(--sqfbc-ink);color:#fff;font-weight:800;font-size:11px;}\n    #sqfbc footer a{color:var(--sqfbc-accent-ink);font-weight:600;text-decoration:none;}\n    #sqfbc footer a:hover{text-decoration:underline;}\n    #sqfbc .sqfbc-hidden{display:none !important;}\n\n    @media (max-width:520px){\n      #sqfbc .sqfbc-grid{grid-template-columns:1fr;}\n      #sqfbc .sqfbc-sel{grid-template-columns:22px 1fr 120px 30px;gap:8px;}\n      #sqfbc .sqfbc-big{font-size:30px;}\n    }\n    @media (prefers-color-scheme:dark){\n      #sqfbc.sqfbc-auto-dark{\n        --sqfbc-accent:#8a3dff;--sqfbc-accent-ink:#c4a3ff;--sqfbc-ground:#12101a;--sqfbc-panel:#1b1826;\n        --sqfbc-ink:#efeaf6;--sqfbc-muted:#9a92ab;--sqfbc-line:#2b2740;--sqfbc-field:#0c0a13;\n        --sqfbc-shadow:0 1px 2px rgba(0,0,0,.45),0 12px 30px rgba(0,0,0,.4);\n      }\n    }\n  <\/style>\n\n  <header>\n    <h2>Free Bet Calculator<\/h2>\n    <p class=\"sqfbc-sub\">Work out the returns and profit on any UK bet &mdash; singles, accumulators, Lucky 15s and more. Tick <b>free bet<\/b> for stake-not-returned offers.<\/p>\n  <\/header>\n\n  <div class=\"sqfbc-body\">\n    <div class=\"sqfbc-grid\">\n      <div class=\"sqfbc-field\">\n        <label for=\"sqfbc-type\">Bet type<\/label>\n        <div class=\"sqfbc-input\"><select id=\"sqfbc-type\"><\/select><\/div>\n      <\/div>\n      <div class=\"sqfbc-field\">\n        <label for=\"sqfbc-stake\">Unit stake <span style=\"text-transform:none;letter-spacing:0;font-weight:400;\">(per bet)<\/span><\/label>\n        <div class=\"sqfbc-input\">\n          <span class=\"sqfbc-pre\">\u00a3<\/span>\n          <input type=\"text\" id=\"sqfbc-stake\" class=\"sqfbc-has-pre\" inputmode=\"decimal\" value=\"10\" autocomplete=\"off\" spellcheck=\"false\">\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"sqfbc-checks\">\n      <label class=\"sqfbc-check\"><input type=\"checkbox\" id=\"sqfbc-ew\"><span class=\"sqfbc-box\"><\/span>Each-way<\/label>\n      <span class=\"sqfbc-inline sqfbc-hidden\" id=\"sqfbc-ew-terms\">place terms\n        <input type=\"text\" id=\"sqfbc-place\" value=\"1\/5\" autocomplete=\"off\" spellcheck=\"false\" aria-label=\"Each-way place fraction\"> of odds\n      <\/span>\n      <label class=\"sqfbc-check\"><input type=\"checkbox\" id=\"sqfbc-free\"><span class=\"sqfbc-box\"><\/span>Free bet (stake not returned)<\/label>\n      <label class=\"sqfbc-check\"><input type=\"checkbox\" id=\"sqfbc-rule4\"><span class=\"sqfbc-box\"><\/span>Rule 4<\/label>\n      <span class=\"sqfbc-inline sqfbc-hidden\" id=\"sqfbc-r4-terms\">\n        <input type=\"text\" id=\"sqfbc-r4\" value=\"0\" autocomplete=\"off\" spellcheck=\"false\" aria-label=\"Rule 4 deduction in pence\"> p in \u00a3\n      <\/span>\n      <label class=\"sqfbc-check\"><input type=\"checkbox\" id=\"sqfbc-dh\"><span class=\"sqfbc-box\"><\/span>Dead heat<\/label>\n    <\/div>\n\n    <div class=\"sqfbc-sel-head\">\n      <span class=\"sqfbc-lab\">Your selections<\/span>\n      <div class=\"sqfbc-seg\" role=\"group\" aria-label=\"Odds format\">\n        <button type=\"button\" data-fmt=\"frac\" aria-pressed=\"true\">Fractional<\/button>\n        <button type=\"button\" data-fmt=\"dec\" aria-pressed=\"false\">Decimal<\/button>\n      <\/div>\n    <\/div>\n    <div id=\"sqfbc-sels\"><\/div>\n    <button type=\"button\" class=\"sqfbc-add\" id=\"sqfbc-add\">+ Add selection<\/button>\n  <\/div>\n\n  <div class=\"sqfbc-err sqfbc-hidden\" id=\"sqfbc-err\" role=\"alert\"><\/div>\n\n  <div class=\"sqfbc-result\" id=\"sqfbc-result\" aria-live=\"polite\">\n    <div class=\"sqfbc-headline\" id=\"sqfbc-headline\">\n      <div>\n        <div class=\"sqfbc-k\">Total returns<\/div>\n        <div class=\"sqfbc-big sqfbc-num\" id=\"sqfbc-returns\">\u00a30.00<\/div>\n      <\/div>\n      <span class=\"sqfbc-pl pos sqfbc-num\" id=\"sqfbc-pl\">Profit \u00a30.00<\/span>\n    <\/div>\n    <table><tbody id=\"sqfbc-rows\"><\/tbody><\/table>\n  <\/div>\n\n  <details>\n    <summary>How the calculator works<\/summary>\n    <p><b>Pick your bet type<\/b> or press <b>+ Add selection<\/b> to build the bet, enter each selection&#8217;s odds (switch between <b>fractional<\/b> and <b>decimal<\/b> any time) and set each result to Won, Placed, Lost or Non-runner. The unit stake is charged <b>per bet<\/b> &mdash; a Lucky 15 at \u00a31 costs \u00a315 (\u00a330 each-way).<\/p>\n    <p><b>Rule 4<\/b> applies a deduction (in pence per \u00a3) to your winnings when a rival is withdrawn late &mdash; enter the total deduction shown by your bookmaker. <b>Dead heat<\/b> settles a tie at a reduced stake: pick &#8220;Won (dead heat)&#8221; and enter how many runners tied and for how many places.<\/p>\n    <p><b>Each-way<\/b> splits every line into a win and a place bet at your chosen fraction of the odds. Tick <b>Free bet<\/b> and the free stake isn&#8217;t returned with your winnings, matching a standard bookmaker free bet.<\/p>\n  <\/details>\n\n  <footer>\n    <span class=\"sqfbc-18\" aria-hidden=\"true\">18+<\/span>\n    <span>For information only &mdash; gamble responsibly. When the fun stops, stop. <a href=\"https:\/\/www.begambleaware.org\" target=\"_blank\" rel=\"noopener nofollow\">BeGambleAware.org<\/a><\/span>\n  <\/footer>\n<\/div>\n\n<script>\n(function(){var b=\"CihmdW5jdGlvbigpewogIHZhciByb290PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzcWZiYycpOwogIGlmKCFyb290fHxyb290LmRhdGFzZXQuaW5pdClyZXR1cm47IHJvb3QuZGF0YXNldC5pbml0PScxJzsKICByb290LmNsYXNzTGlzdC5hZGQoJ3NxZmJjLWF1dG8tZGFyaycpOwogIHZhciAkPWZ1bmN0aW9uKGlkKXtyZXR1cm4gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpO307CgogIC8vIGlkLGxhYmVsLG4oMD12YXJpYWJsZSksZm9sZHMobnVsbD1hbGwtZm9sZCksZ3JvdXAKICB2YXIgQkVUX1RZUEVTPVsKICAgIFsnc2luZ2xlJywnU2luZ2xlJywxLFsxXSwnc3RyYWlnaHQnXSwKICAgIFsnZG91YmxlJywnRG91YmxlJywyLFsyXSwnc3RyYWlnaHQnXSwKICAgIFsndHJlYmxlJywnVHJlYmxlJywzLFszXSwnc3RyYWlnaHQnXSwKICAgIFsnYWNjYScsJ0FjY3VtdWxhdG9yIChhbGwgc2VsZWN0aW9ucyknLDAsbnVsbCwnYWNjYSddLAogICAgWydhY2NhNCcsJ0ZvdXItRm9sZCBBY2N1bXVsYXRvcicsNCxbNF0sJ3N0cmFpZ2h0J10sCiAgICBbJ2FjY2E1JywnRml2ZS1Gb2xkIEFjY3VtdWxhdG9yJyw1LFs1XSwnc3RyYWlnaHQnXSwKICAgIFsnYWNjYTYnLCdTaXgtRm9sZCBBY2N1bXVsYXRvcicsNixbNl0sJ3N0cmFpZ2h0J10sCiAgICBbJ2FjY2E3JywnU2V2ZW4tRm9sZCBBY2N1bXVsYXRvcicsNyxbN10sJ3N0cmFpZ2h0J10sCiAgICBbJ2FjY2E4JywnRWlnaHQtRm9sZCBBY2N1bXVsYXRvcicsOCxbOF0sJ3N0cmFpZ2h0J10sCiAgICBbJ3RyaXhpZScsJ1RyaXhpZSAoNCBiZXRzKScsMyxbMiwzXSwndHJpeGllJ10sCiAgICBbJ3BhdGVudCcsJ1BhdGVudCAoNyBiZXRzKScsMyxbMSwyLDNdLCdwYXRlbnQnXSwKICAgIFsneWFua2VlJywnWWFua2VlICgxMSBiZXRzKScsNCxbMiwzLDRdLCd5YW5rZWUnXSwKICAgIFsnbHVja3kxNScsJ0x1Y2t5IDE1ICgxNSBiZXRzKScsNCxbMSwyLDMsNF0sJ2x1Y2t5J10sCiAgICBbJ2NhbmFkaWFuJywnQ2FuYWRpYW4gLyBTdXBlciBZYW5rZWUgKDI2IGJldHMpJyw1LFsyLDMsNCw1XSwneWFua2VlJ10sCiAgICBbJ2x1Y2t5MzEnLCdMdWNreSAzMSAoMzEgYmV0cyknLDUsWzEsMiwzLDQsNV0sJ2x1Y2t5J10sCiAgICBbJ2hlaW56JywnSGVpbnogKDU3IGJldHMpJyw2LFsyLDMsNCw1LDZdLCd5YW5rZWUnXSwKICAgIFsnbHVja3k2MycsJ0x1Y2t5IDYzICg2MyBiZXRzKScsNixbMSwyLDMsNCw1LDZdLCdsdWNreSddLAogICAgWydzdXBlcmhlaW56JywnU3VwZXIgSGVpbnogKDEyMCBiZXRzKScsNyxbMiwzLDQsNSw2LDddLCd5YW5rZWUnXSwKICAgIFsnZ29saWF0aCcsJ0dvbGlhdGggKDI0NyBiZXRzKScsOCxbMiwzLDQsNSw2LDcsOF0sJ3lhbmtlZSddCiAgXTsKICB2YXIgU1RSQUlHSFQ9ezE6J3NpbmdsZScsMjonZG91YmxlJywzOid0cmVibGUnLDQ6J2FjY2E0Jyw1OidhY2NhNScsNjonYWNjYTYnLDc6J2FjY2E3Jyw4OidhY2NhOCd9OwogIHZhciBNQVhTRUw9ODsKCiAgdmFyIHR5cGVTZWw9JCgnc3FmYmMtdHlwZScpOwogIEJFVF9UWVBFUy5mb3JFYWNoKGZ1bmN0aW9uKGIpe3ZhciBvPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ29wdGlvbicpO28udmFsdWU9YlswXTtvLnRleHRDb250ZW50PWJbMV07dHlwZVNlbC5hcHBlbmRDaGlsZChvKTt9KTsKICB0eXBlU2VsLnZhbHVlPSdkb3VibGUnOwoKICB2YXIgc3Rha2VFbD0kKCdzcWZiYy1zdGFrZScpLGV3RWw9JCgnc3FmYmMtZXcnKSxld1Rlcm1zPSQoJ3NxZmJjLWV3LXRlcm1zJykscGxhY2VFbD0kKCdzcWZiYy1wbGFjZScpLGZyZWVFbD0kKCdzcWZiYy1mcmVlJyk7CiAgdmFyIHI0RWw9JCgnc3FmYmMtcnVsZTQnKSxyNFRlcm1zPSQoJ3NxZmJjLXI0LXRlcm1zJykscjRWYWw9JCgnc3FmYmMtcjQnKSxkaEVsPSQoJ3NxZmJjLWRoJyk7CiAgdmFyIHNlbHNXcmFwPSQoJ3NxZmJjLXNlbHMnKSxhZGRCdG49JCgnc3FmYmMtYWRkJyk7CiAgdmFyIGZtdEJ0bnM9cm9vdC5xdWVyeVNlbGVjdG9yQWxsKCcuc3FmYmMtc2VnIGJ1dHRvbicpOwogIHZhciBlcnJFbD0kKCdzcWZiYy1lcnInKSxyZXN1bHRFbD0kKCdzcWZiYy1yZXN1bHQnKSxoZWFkbGluZT0kKCdzcWZiYy1oZWFkbGluZScpOwogIHZhciByZXR1cm5zRWw9JCgnc3FmYmMtcmV0dXJucycpLHBsRWw9JCgnc3FmYmMtcGwnKSxyb3dzRWw9JCgnc3FmYmMtcm93cycpOwoKICB2YXIgZm10PSdmcmFjJzsKICB2YXIgc3RhdGU9W3tvOicyLzEnLHI6J3dvbicsZHQ6JzInLGRwOicxJ30se286JzMvMScscjond29uJyxkdDonMicsZHA6JzEnfV07CgogIGZ1bmN0aW9uIGN1clR5cGUoKXtyZXR1cm4gQkVUX1RZUEVTLmZpbHRlcihmdW5jdGlvbihiKXtyZXR1cm4gYlswXT09PXR5cGVTZWwudmFsdWU7fSlbMF07fQogIGZ1bmN0aW9uIGlzQWNjYSgpe3JldHVybiBjdXJUeXBlKClbMl09PT0wO30KICBmdW5jdGlvbiB0eXBlTigpe3ZhciB0PWN1clR5cGUoKTtyZXR1cm4gdFsyXT4wP3RbMl06TWF0aC5tYXgoMixzdGF0ZS5sZW5ndGgpO30KICBmdW5jdGlvbiB0eXBlRm9sZHMoKXt2YXIgdD1jdXJUeXBlKCk7cmV0dXJuIHRbMl0+MD90WzNdOlt0eXBlTigpXTt9CiAgZnVuY3Rpb24gZ2JwKG4pe3JldHVybiAnwqMnKyhNYXRoLnJvdW5kKG4qMTAwKS8xMDApLnRvTG9jYWxlU3RyaW5nKCdlbi1HQicse21pbmltdW1GcmFjdGlvbkRpZ2l0czoyLG1heGltdW1GcmFjdGlvbkRpZ2l0czoyfSk7fQogIGZ1bmN0aW9uIGRlZlNlbCgpe3JldHVybiB7bzpmbXQ9PT0nZnJhYyc\/JzIvMSc6JzMuMDAnLHI6J3dvbicsZHQ6JzInLGRwOicxJ307fQoKICBmdW5jdGlvbiBwYXJzZU9kZHNGbXQoc3RyLGYpewogICAgdmFyIHM9KHN0cnx8JycpLnRvU3RyaW5nKCkudHJpbSgpLnRvTG93ZXJDYXNlKCk7CiAgICBpZighcylyZXR1cm4gTmFOOwogICAgaWYocz09PSdldmVucyd8fHM9PT0nZXZlbid8fHM9PT0nZXZzJylyZXR1cm4gMjsKICAgIGlmKHMuaW5kZXhPZignLycpPi0xKXt2YXIgcD1zLnNwbGl0KCcvJyksYT1wYXJzZUZsb2F0KHBbMF0pLGI9cGFyc2VGbG9hdChwWzFdKTtyZXR1cm4oaXNGaW5pdGUoYSkmJmlzRmluaXRlKGIpJiZiPjApPzErYS9iOk5hTjt9CiAgICB2YXIgdj1wYXJzZUZsb2F0KHMpO2lmKCFpc0Zpbml0ZSh2KSlyZXR1cm4gTmFOOwogICAgcmV0dXJuIGY9PT0nZnJhYyc\/KHY+MD8xK3Y6TmFOKTp2OwogIH0KICBmdW5jdGlvbiBkZWNUb0ZyYWMoZGVjKXsKICAgIGlmKCFpc0Zpbml0ZShkZWMpfHxkZWM8PTEpcmV0dXJuICcnOwogICAgdmFyIHI9ZGVjLTEsYm49TWF0aC5yb3VuZChyKSxiZD0xLGZvdW5kPWZhbHNlOwogICAgZm9yKHZhciBkPTE7ZDw9MTAwO2QrKyl7dmFyIG5uPU1hdGgucm91bmQocipkKTtpZihubjwxKWNvbnRpbnVlO2lmKE1hdGguYWJzKHItbm4vZCk8MC4wMDEpe2JuPW5uO2JkPWQ7Zm91bmQ9dHJ1ZTticmVhazt9fQogICAgaWYoIWZvdW5kKXtiZD0xMDA7Ym49TWF0aC5tYXgoMSxNYXRoLnJvdW5kKHIqMTAwKSk7fQogICAgZnVuY3Rpb24gZ2NkKGEsYil7cmV0dXJuIGI\/Z2NkKGIsYSViKTphO312YXIgZz1nY2QoYm4sYmQpfHwxOwogICAgcmV0dXJuIChibi9nKSsnLycrKGJkL2cpOwogIH0KICBmdW5jdGlvbiBmcmFjUGFydHMobyl7CiAgICBpZigob3x8JycpLmluZGV4T2YoJy8nKT4tMSl7dmFyIHA9by5zcGxpdCgnLycpO3JldHVybiBbKHBbMF18fCcnKS50cmltKCksKHBbMV18fCcnKS50cmltKCldO30KICAgIHZhciBzPShvfHwnJykudG9Mb3dlckNhc2UoKTtpZihzPT09J2V2ZW5zJ3x8cz09PSdldnMnfHxzPT09J2V2ZW4nKXJldHVybiBbJzEnLCcxJ107CiAgICByZXR1cm4gWyhvfHwnJykudHJpbSgpLCcxJ107CiAgfQogIGZ1bmN0aW9uIG51bShzdHIpe3ZhciB2PXBhcnNlRmxvYXQoKHN0cnx8JycpLnRvU3RyaW5nKCkucmVwbGFjZSgvW8KjLFxzXS9nLCcnKSk7cmV0dXJuIGlzRmluaXRlKHYpP3Y6TmFOO30KICBmdW5jdGlvbiBjb21ib3MobixrKXt2YXIgcmVzPVtdOyhmdW5jdGlvbiByZWMoc3RhcnQsYyl7aWYoYy5sZW5ndGg9PT1rKXtyZXMucHVzaChjLnNsaWNlKCkpO3JldHVybjt9CiAgICBmb3IodmFyIGk9c3RhcnQ7aTxuO2krKyl7Yy5wdXNoKGkpO3JlYyhpKzEsYyk7Yy5wb3AoKTt9fSkoMCxbXSk7cmV0dXJuIHJlczt9CgogIGZ1bmN0aW9uIHJlc3VsdE9wdGlvbnMoZXcsZGgpewogICAgdmFyIG89W1snd29uJywnV29uJ11dOwogICAgaWYoZGgpby5wdXNoKFsnd29uZGgnLCdXb24gKGRlYWQgaGVhdCknXSk7CiAgICBpZihldyl7by5wdXNoKFsncGxhY2VkJywnUGxhY2VkJ10pO2lmKGRoKW8ucHVzaChbJ3BsYWNlZGRoJywnUGxhY2VkIChkZWFkIGhlYXQpJ10pO30KICAgIG8ucHVzaChbJ2xvc3QnLCdMb3N0J10pO28ucHVzaChbJ3ZvaWQnLCdOb24tcnVubmVyJ10pOwogICAgcmV0dXJuIG87CiAgfQoKICBmdW5jdGlvbiByZW5kZXJTZWxlY3Rpb25zKCl7CiAgICB2YXIgbj10eXBlTigpLGV3PWV3RWwuY2hlY2tlZCxkaD1kaEVsLmNoZWNrZWQ7CiAgICBzZWxzV3JhcC5pbm5lckhUTUw9Jyc7CiAgICBmb3IodmFyIGk9MDtpPG47aSsrKXsKICAgICAgdmFyIHN0PXN0YXRlW2ldOwogICAgICAvLyBub3JtYWxpc2UgcmVzdWx0IGlmIG9wdGlvbiBubyBsb25nZXIgYXZhaWxhYmxlCiAgICAgIGlmKCFkaCYmKHN0LnI9PT0nd29uZGgnKSlzdC5yPSd3b24nOwogICAgICBpZighZGgmJihzdC5yPT09J3BsYWNlZGRoJykpc3Qucj0ncGxhY2VkJzsKICAgICAgaWYoIWV3JiYoc3Qucj09PSdwbGFjZWQnfHxzdC5yPT09J3BsYWNlZGRoJykpc3Qucj0nbG9zdCc7CgogICAgICB2YXIgb2Rkc0NlbGw7CiAgICAgIGlmKGZtdD09PSdmcmFjJyl7dmFyIGZwPWZyYWNQYXJ0cyhzdC5vKTsKICAgICAgICBvZGRzQ2VsbD0nPGRpdiBjbGFzcz0ic3FmYmMtZnJhYyI+PGlucHV0IHR5cGU9InRleHQiIGNsYXNzPSJzcWZiYy1vbnVtIiBpbnB1dG1vZGU9Im51bWVyaWMiIHZhbHVlPSInK2ZwWzBdKyciIGFyaWEtbGFiZWw9IlNlbGVjdGlvbiAnKyhpKzEpKycgb2RkcyBudW1lcmF0b3IiPjxzcGFuIGNsYXNzPSJzcWZiYy1zbGFzaCI+Lzwvc3Bhbj48aW5wdXQgdHlwZT0idGV4dCIgY2xhc3M9InNxZmJjLW9kZW4iIGlucHV0bW9kZT0ibnVtZXJpYyIgdmFsdWU9IicrZnBbMV0rJyIgYXJpYS1sYWJlbD0iU2VsZWN0aW9uICcrKGkrMSkrJyBvZGRzIGRlbm9taW5hdG9yIj48L2Rpdj4nOwogICAgICB9ZWxzZXsKICAgICAgICBvZGRzQ2VsbD0nPGRpdiBjbGFzcz0ic3FmYmMtaW5wdXQiPjxpbnB1dCB0eXBlPSJ0ZXh0IiBjbGFzcz0ic3FmYmMtb2RkcyIgdmFsdWU9Iicrc3QubysnIiBwbGFjZWhvbGRlcj0iZS5nLiA2LjAwIiBhdXRvY29tcGxldGU9Im9mZiIgc3BlbGxjaGVjaz0iZmFsc2UiIGFyaWEtbGFiZWw9IlNlbGVjdGlvbiAnKyhpKzEpKycgb2RkcyI+PC9kaXY+JzsKICAgICAgfQogICAgICB2YXIgb3B0cz1yZXN1bHRPcHRpb25zKGV3LGRoKS5tYXAoZnVuY3Rpb24obyl7cmV0dXJuICc8b3B0aW9uIHZhbHVlPSInK29bMF0rJyInKyhzdC5yPT09b1swXT8nIHNlbGVjdGVkJzonJykrJz4nK29bMV0rJzwvb3B0aW9uPic7fSkuam9pbignJyk7CiAgICAgIHZhciByb3c9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7cm93LmNsYXNzTmFtZT0nc3FmYmMtc2VsJztyb3cuZGF0YXNldC5pPWk7CiAgICAgIHJvdy5pbm5lckhUTUw9CiAgICAgICAgJzxkaXYgY2xhc3M9InNxZmJjLXNlbG5vIj4nKyhpKzEpKyc8L2Rpdj4nKwogICAgICAgIG9kZHNDZWxsKwogICAgICAgICc8ZGl2IGNsYXNzPSJzcWZiYy1pbnB1dCI+PHNlbGVjdCBjbGFzcz0ic3FmYmMtcmVzIiBhcmlhLWxhYmVsPSJTZWxlY3Rpb24gJysoaSsxKSsnIHJlc3VsdCI+JytvcHRzKyc8L3NlbGVjdD48L2Rpdj4nKwogICAgICAgICc8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9InNxZmJjLXJtIiBhcmlhLWxhYmVsPSJSZW1vdmUgc2VsZWN0aW9uICcrKGkrMSkrJyInKyhuPD0xPycgaGlkZGVuJzonJykrJz4mdGltZXM7PC9idXR0b24+JzsKICAgICAgc2Vsc1dyYXAuYXBwZW5kQ2hpbGQocm93KTsKCiAgICAgIGlmKHN0LnI9PT0nd29uZGgnfHxzdC5yPT09J3BsYWNlZGRoJyl7CiAgICAgICAgdmFyIGRocm93PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpO2Rocm93LmNsYXNzTmFtZT0nc3FmYmMtZGgnO2Rocm93LmRhdGFzZXQuaT1pOwogICAgICAgIGRocm93LmlubmVySFRNTD0nZGVhZCBoZWF0OiA8aW5wdXQgdHlwZT0idGV4dCIgY2xhc3M9InNxZmJjLWR0IiBpbnB1dG1vZGU9Im51bWVyaWMiIHZhbHVlPSInKyhzdC5kdHx8JzInKSsnIiBhcmlhLWxhYmVsPSJSdW5uZXJzIHRpZWQiPiBydW5uZXJzIGZvciAnKwogICAgICAgICAgJzxpbnB1dCB0eXBlPSJ0ZXh0IiBjbGFzcz0ic3FmYmMtZHAiIGlucHV0bW9kZT0ibnVtZXJpYyIgdmFsdWU9IicrKHN0LmRwfHwnMScpKyciIGFyaWEtbGFiZWw9IlBsYWNlcyI+IHBsYWNlKHMpJzsKICAgICAgICBzZWxzV3JhcC5hcHBlbmRDaGlsZChkaHJvdyk7CiAgICAgIH0KICAgIH0KICAgIGFkZEJ0bi5kaXNhYmxlZD1uPj1NQVhTRUw7CiAgICBhZGRCdG4udGV4dENvbnRlbnQ9bj49TUFYU0VMPydNYXhpbXVtIDggc2VsZWN0aW9ucyc6JysgQWRkIHNlbGVjdGlvbic7CiAgfQoKICBmdW5jdGlvbiBzZXRUeXBlRm9yQ291bnQobil7CiAgICB2YXIgY3VyPWN1clR5cGUoKSxncnA9Y3VyP2N1cls0XTonc3RyYWlnaHQnOwogICAgaWYoZ3JwPT09J2FjY2EnKXt0eXBlU2VsLnZhbHVlPW4+PTI\/J2FjY2EnOlNUUkFJR0hUW25dO3JldHVybjt9CiAgICB2YXIgbWF0Y2g9QkVUX1RZUEVTLmZpbHRlcihmdW5jdGlvbihiKXtyZXR1cm4gYlsyXT09PW4mJmJbNF09PT1ncnA7fSlbMF07CiAgICB0eXBlU2VsLnZhbHVlPW1hdGNoP21hdGNoWzBdOlNUUkFJR0hUW25dOwogIH0KCiAgZnVuY3Rpb24gY29tcHV0ZSgpewogICAgdmFyIG49dHlwZU4oKSxmb2xkcz10eXBlRm9sZHMoKSxldz1ld0VsLmNoZWNrZWQsZnJlZT1mcmVlRWwuY2hlY2tlZDsKICAgIHZhciB1bml0PW51bShzdGFrZUVsLnZhbHVlKTsKICAgIGlmKCFpc0Zpbml0ZSh1bml0KXx8dW5pdDw9MClyZXR1cm4gZmFpbCgnRW50ZXIgYSB1bml0IHN0YWtlIGdyZWF0ZXIgdGhhbiDCozAuJyk7CiAgICB2YXIgcGxhY2VGcmFjPTE7CiAgICBpZihldyl7dmFyIHBzPXBsYWNlRWwudmFsdWUudHJpbSgpOwogICAgICBpZihwcy5pbmRleE9mKCcvJyk+LTEpe3ZhciBwcD1wcy5zcGxpdCgnLycpO3BsYWNlRnJhYz1wYXJzZUZsb2F0KHBwWzBdKS9wYXJzZUZsb2F0KHBwWzFdKTt9ZWxzZSBwbGFjZUZyYWM9cGFyc2VGbG9hdChwcyk7CiAgICAgIGlmKCFpc0Zpbml0ZShwbGFjZUZyYWMpfHxwbGFjZUZyYWM8PTApcmV0dXJuIGZhaWwoJ0VudGVyIHZhbGlkIGVhY2gtd2F5IHBsYWNlIHRlcm1zLCBlLmcuIDEvNS4nKTt9CiAgICB2YXIgcjQ9MDsKICAgIGlmKHI0RWwuY2hlY2tlZCl7cjQ9bnVtKHI0VmFsLnZhbHVlKTtpZighaXNGaW5pdGUocjQpfHxyNDwwfHxyND45MClyZXR1cm4gZmFpbCgnUnVsZSA0IGRlZHVjdGlvbiBtdXN0IGJlIGJldHdlZW4gMHAgYW5kIDkwcCBpbiB0aGUgwqMuJyk7fQoKICAgIHZhciBzZWw9W107CiAgICBmb3IodmFyIGk9MDtpPG47aSsrKXt2YXIgc3Q9c3RhdGVbaV0scj1zdC5yLGRlYz1wYXJzZU9kZHNGbXQoc3QubyxmbXQpOwogICAgICB2YXIgZj0xOwogICAgICBpZihyPT09J3dvbmRoJ3x8cj09PSdwbGFjZWRkaCcpe3ZhciB0aWVkPW51bShzdC5kdCkscGxjPW51bShzdC5kcCk7CiAgICAgICAgaWYoIWlzRmluaXRlKHRpZWQpfHx0aWVkPDF8fCFpc0Zpbml0ZShwbGMpfHxwbGM8MSlyZXR1cm4gZmFpbCgnU2VsZWN0aW9uICcrKGkrMSkrJzogZW50ZXIgdmFsaWQgZGVhZC1oZWF0IHJ1bm5lcnMgYW5kIHBsYWNlcy4nKTsKICAgICAgICBmPU1hdGgubWluKDEscGxjL3RpZWQpO30KICAgICAgaWYoKHI9PT0nd29uJ3x8cj09PSd3b25kaCd8fHI9PT0ncGxhY2VkJ3x8cj09PSdwbGFjZWRkaCcpJiYoIWlzRmluaXRlKGRlYyl8fGRlYzw9MSkpCiAgICAgICAgcmV0dXJuIGZhaWwoJ1NlbGVjdGlvbiAnKyhpKzEpKyc6IGVudGVyIG9kZHMgYWJvdmUgMS4wIChlLmcuICcrKGZtdD09PSdmcmFjJz8nNS8xJzonNi4wMCcpKycpIGZvciB3aW5uaW5nIG9yIHBsYWNlZCBsZWdzLicpOwogICAgICBzZWwucHVzaCh7cjpyLGRlYzppc0Zpbml0ZShkZWMpP2RlYzoxLGY6Zn0pO30KCiAgICB2YXIgbGluZXM9W107Zm9sZHMuZm9yRWFjaChmdW5jdGlvbihmKXtjb21ib3MobixmKS5mb3JFYWNoKGZ1bmN0aW9uKGNtYil7bGluZXMucHVzaChjbWIpO30pO30pOwogICAgdmFyIG51bUJldHM9bGluZXMubGVuZ3RoLHJldHVybnM9MDsKICAgIGxpbmVzLmZvckVhY2goZnVuY3Rpb24obGluZSl7CiAgICAgIHZhciBwcm9kPTEsb2s9dHJ1ZSx3aW5GPTE7CiAgICAgIGZvcih2YXIgaj0wO2o8bGluZS5sZW5ndGg7aisrKXt2YXIgcz1zZWxbbGluZVtqXV07aWYocy5yPT09J3ZvaWQnKWNvbnRpbnVlOwogICAgICAgIGlmKHMucj09PSd3b24nKXtwcm9kKj1zLmRlYzt9ZWxzZSBpZihzLnI9PT0nd29uZGgnKXtwcm9kKj1zLmRlYzt3aW5GKj1zLmY7fWVsc2V7b2s9ZmFsc2U7YnJlYWs7fX0KICAgICAgaWYob2spcmV0dXJucys9KGZyZWU\/dW5pdCoocHJvZC0xKTp1bml0KnByb2QpKndpbkY7CiAgICAgIGlmKGV3KXt2YXIgcHByb2Q9MSxwb2s9dHJ1ZSxwbEY9MTsKICAgICAgICBmb3IodmFyIGs9MDtrPGxpbmUubGVuZ3RoO2srKyl7dmFyIHQ9c2VsW2xpbmVba11dO2lmKHQucj09PSd2b2lkJyljb250aW51ZTsKICAgICAgICAgIGlmKHQucj09PSd3b24nfHx0LnI9PT0nd29uZGgnfHx0LnI9PT0ncGxhY2VkJyl7cHByb2QqPTErKHQuZGVjLTEpKnBsYWNlRnJhYzt9CiAgICAgICAgICBlbHNlIGlmKHQucj09PSdwbGFjZWRkaCcpe3Bwcm9kKj0xKyh0LmRlYy0xKSpwbGFjZUZyYWM7cGxGKj10LmY7fQogICAgICAgICAgZWxzZXtwb2s9ZmFsc2U7YnJlYWs7fX0KICAgICAgICBpZihwb2spcmV0dXJucys9KGZyZWU\/dW5pdCoocHByb2QtMSk6dW5pdCpwcHJvZCkqcGxGO30KICAgIH0pOwoKICAgIHZhciB0b3RhbFN0YWtlPW51bUJldHMqdW5pdCooZXc\/MjoxKTsKICAgIHZhciB3aW5uaW5ncz1mcmVlP3JldHVybnM6cmV0dXJucy10b3RhbFN0YWtlOwogICAgaWYocjQ+MCYmd2lubmluZ3M+MCl3aW5uaW5ncz13aW5uaW5ncyooMS1yNC8xMDApOwogICAgdmFyIGZpbmFsUmV0dXJucz1mcmVlP3dpbm5pbmdzOnRvdGFsU3Rha2Urd2lubmluZ3M7CiAgICB2YXIgcHJvZml0PXdpbm5pbmdzOwogICAgdmFyIGxvc3M9cHJvZml0PC0wLjAwNTsKCiAgICByZXR1cm5zRWwudGV4dENvbnRlbnQ9Z2JwKGZpbmFsUmV0dXJucyk7CiAgICBoZWFkbGluZS5jbGFzc0xpc3QudG9nZ2xlKCdpcy1sb3NzJyxsb3NzKTsKICAgIHBsRWwudGV4dENvbnRlbnQ9KHByb2ZpdDwwPydMb3NzICc6J1Byb2ZpdCAnKStnYnAoTWF0aC5hYnMocHJvZml0KSk7CiAgICBwbEVsLmNsYXNzTmFtZT0nc3FmYmMtcGwgc3FmYmMtbnVtICcrKGxvc3M\/J25lZyc6J3BvcycpOwogICAgcm93c0VsLmlubmVySFRNTD0KICAgICAgJzx0cj48dGg+TnVtYmVyIG9mIGJldHM8L3RoPjx0ZD4nK251bUJldHMrKGV3PycgJnRpbWVzOyAyIChlYWNoLXdheSknOicnKSsnPC90ZD48L3RyPicrCiAgICAgICc8dHI+PHRoPicrKGZyZWU\/J0ZyZWUgYmV0IHN0YWtlIChub3QgcmV0dXJuZWQpJzonVG90YWwgc3Rha2UnKSsnPC90aD48dGQ+JytnYnAodG90YWxTdGFrZSkrJzwvdGQ+PC90cj4nKwogICAgICAocjQ+MD8nPHRyPjx0aD5SdWxlIDQgZGVkdWN0aW9uPC90aD48dGQ+JytyNCsncCBpbiDCoyBvbiB3aW5uaW5nczwvdGQ+PC90cj4nOicnKSsKICAgICAgJzx0cj48dGg+VG90YWwgcmV0dXJuczwvdGg+PHRkPicrZ2JwKGZpbmFsUmV0dXJucykrJzwvdGQ+PC90cj4nKwogICAgICAnPHRyPjx0aD4nKyhwcm9maXQ8MD8nTmV0IGxvc3MnOidOZXQgcHJvZml0JykrJzwvdGg+PHRkIHN0eWxlPSJjb2xvcjonKyhsb3NzPyd2YXIoLS1zcWZiYy1uZWcpJzondmFyKC0tc3FmYmMtcG9zKScpKyciPicrZ2JwKHByb2ZpdCkrJzwvdGQ+PC90cj4nOwogICAgb2syKCk7CiAgfQogIGZ1bmN0aW9uIGZhaWwobSl7ZXJyRWwudGV4dENvbnRlbnQ9bTtlcnJFbC5jbGFzc0xpc3QucmVtb3ZlKCdzcWZiYy1oaWRkZW4nKTtyZXN1bHRFbC5jbGFzc0xpc3QuYWRkKCdzcWZiYy1oaWRkZW4nKTt9CiAgZnVuY3Rpb24gb2syKCl7ZXJyRWwuY2xhc3NMaXN0LmFkZCgnc3FmYmMtaGlkZGVuJyk7cmVzdWx0RWwuY2xhc3NMaXN0LnJlbW92ZSgnc3FmYmMtaGlkZGVuJyk7fQoKICAvLyBldmVudHMKICB0eXBlU2VsLmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsZnVuY3Rpb24oKXsKICAgIGlmKGlzQWNjYSgpKXt3aGlsZShzdGF0ZS5sZW5ndGg8MilzdGF0ZS5wdXNoKGRlZlNlbCgpKTt9CiAgICBlbHNle3ZhciBuPWN1clR5cGUoKVsyXTt3aGlsZShzdGF0ZS5sZW5ndGg8bilzdGF0ZS5wdXNoKGRlZlNlbCgpKTtpZihzdGF0ZS5sZW5ndGg+bilzdGF0ZT1zdGF0ZS5zbGljZSgwLG4pO30KICAgIHJlbmRlclNlbGVjdGlvbnMoKTtjb21wdXRlKCk7CiAgfSk7CiAgYWRkQnRuLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJyxmdW5jdGlvbigpewogICAgaWYodHlwZU4oKT49TUFYU0VMKXJldHVybjsKICAgIHNldFR5cGVGb3JDb3VudChzdGF0ZS5sZW5ndGgrMSk7CiAgICBzdGF0ZS5wdXNoKGRlZlNlbCgpKTsKICAgIHJlbmRlclNlbGVjdGlvbnMoKTtjb21wdXRlKCk7CiAgfSk7CiAgZXdFbC5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLGZ1bmN0aW9uKCl7ZXdUZXJtcy5jbGFzc0xpc3QudG9nZ2xlKCdzcWZiYy1oaWRkZW4nLCFld0VsLmNoZWNrZWQpO3JlbmRlclNlbGVjdGlvbnMoKTtjb21wdXRlKCk7fSk7CiAgcjRFbC5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLGZ1bmN0aW9uKCl7cjRUZXJtcy5jbGFzc0xpc3QudG9nZ2xlKCdzcWZiYy1oaWRkZW4nLCFyNEVsLmNoZWNrZWQpO2NvbXB1dGUoKTt9KTsKICBkaEVsLmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsZnVuY3Rpb24oKXtyZW5kZXJTZWxlY3Rpb25zKCk7Y29tcHV0ZSgpO30pOwogIFtzdGFrZUVsLHBsYWNlRWwscjRWYWxdLmZvckVhY2goZnVuY3Rpb24oZSl7ZS5hZGRFdmVudExpc3RlbmVyKCdpbnB1dCcsY29tcHV0ZSk7fSk7CiAgZnJlZUVsLmFkZEV2ZW50TGlzdGVuZXIoJ2NoYW5nZScsY29tcHV0ZSk7CiAgZm10QnRucy5mb3JFYWNoKGZ1bmN0aW9uKGIpe2IuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLGZ1bmN0aW9uKCl7CiAgICB2YXIgbmY9Yi5kYXRhc2V0LmZtdD09PSdmcmFjJz8nZnJhYyc6J2RlYyc7CiAgICBpZihuZiE9PWZtdCl7c3RhdGUuZm9yRWFjaChmdW5jdGlvbihzKXt2YXIgZD1wYXJzZU9kZHNGbXQocy5vLGZtdCk7aWYoaXNGaW5pdGUoZCkmJmQ+MSlzLm89KG5mPT09J2ZyYWMnKT9kZWNUb0ZyYWMoZCk6ZC50b0ZpeGVkKDIpO30pO2ZtdD1uZjt9CiAgICBmbXRCdG5zLmZvckVhY2goZnVuY3Rpb24oeCl7eC5zZXRBdHRyaWJ1dGUoJ2FyaWEtcHJlc3NlZCcseD09PWI\/J3RydWUnOidmYWxzZScpO30pOwogICAgcmVuZGVyU2VsZWN0aW9ucygpO2NvbXB1dGUoKTsKICB9KTt9KTsKICBzZWxzV3JhcC5hZGRFdmVudExpc3RlbmVyKCdpbnB1dCcsZnVuY3Rpb24oZSl7CiAgICB2YXIgcm93PWUudGFyZ2V0LmNsb3Nlc3QoJy5zcWZiYy1zZWwnKTsKICAgIGlmKHJvdyl7dmFyIGk9K3Jvdy5kYXRhc2V0Lmk7CiAgICAgIGlmKGUudGFyZ2V0LmNsYXNzTGlzdC5jb250YWlucygnc3FmYmMtb2RkcycpKXN0YXRlW2ldLm89ZS50YXJnZXQudmFsdWU7CiAgICAgIGVsc2UgaWYoZS50YXJnZXQuY2xhc3NMaXN0LmNvbnRhaW5zKCdzcWZiYy1vbnVtJyl8fGUudGFyZ2V0LmNsYXNzTGlzdC5jb250YWlucygnc3FmYmMtb2RlbicpKXsKICAgICAgICB2YXIgbnU9cm93LnF1ZXJ5U2VsZWN0b3IoJy5zcWZiYy1vbnVtJykudmFsdWUsZGU9cm93LnF1ZXJ5U2VsZWN0b3IoJy5zcWZiYy1vZGVuJykudmFsdWU7c3RhdGVbaV0ubz1udSsnLycrZGU7fQogICAgICBjb21wdXRlKCk7cmV0dXJuO30KICAgIHZhciBkaD1lLnRhcmdldC5jbG9zZXN0KCcuc3FmYmMtZGgnKTsKICAgIGlmKGRoKXt2YXIgaj0rZGguZGF0YXNldC5pOwogICAgICBpZihlLnRhcmdldC5jbGFzc0xpc3QuY29udGFpbnMoJ3NxZmJjLWR0Jykpc3RhdGVbal0uZHQ9ZS50YXJnZXQudmFsdWU7CiAgICAgIGlmKGUudGFyZ2V0LmNsYXNzTGlzdC5jb250YWlucygnc3FmYmMtZHAnKSlzdGF0ZVtqXS5kcD1lLnRhcmdldC52YWx1ZTsKICAgICAgY29tcHV0ZSgpO30KICB9KTsKICBzZWxzV3JhcC5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLGZ1bmN0aW9uKGUpewogICAgdmFyIHJvdz1lLnRhcmdldC5jbG9zZXN0KCcuc3FmYmMtc2VsJyk7aWYoIXJvdylyZXR1cm47dmFyIGk9K3Jvdy5kYXRhc2V0Lmk7CiAgICBpZihlLnRhcmdldC5jbGFzc0xpc3QuY29udGFpbnMoJ3NxZmJjLXJlcycpKXtzdGF0ZVtpXS5yPWUudGFyZ2V0LnZhbHVlO3JlbmRlclNlbGVjdGlvbnMoKTtjb21wdXRlKCk7fQogIH0pOwogIHNlbHNXcmFwLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJyxmdW5jdGlvbihlKXsKICAgIHZhciBidG49ZS50YXJnZXQuY2xvc2VzdCgnLnNxZmJjLXJtJyk7aWYoIWJ0bilyZXR1cm47CiAgICB2YXIgcm93PWJ0bi5jbG9zZXN0KCcuc3FmYmMtc2VsJyk7dmFyIGk9K3Jvdy5kYXRhc2V0Lmk7CiAgICBpZihzdGF0ZS5sZW5ndGg8PTEpcmV0dXJuOwogICAgc3RhdGUuc3BsaWNlKGksMSk7c2V0VHlwZUZvckNvdW50KHN0YXRlLmxlbmd0aCk7cmVuZGVyU2VsZWN0aW9ucygpO2NvbXB1dGUoKTsKICB9KTsKCiAgcmVuZGVyU2VsZWN0aW9ucygpO2NvbXB1dGUoKTsKfSkoKTsK\";var code=decodeURIComponent(escape(window.atob(b)));var s=document.createElement(\"script\");s.text=code;(document.head?document.head:document.documentElement).appendChild(s);})();\n<\/script>\n\n\n\n<h2 id=\"h-how-to-use-the-free-bet-calculator\" class=\"wp-block-heading\">How to use the free bet calculator<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Choose your bet type<\/strong> from the dropdown. The tool automatically creates the right number of selection rows \u2014 a Double gives you two, a Lucky 15 gives you four \u2014 or use <strong>+ Add selection<\/strong> to build up to eight.<\/li>\n\n\n\n<li><strong>Set your odds format.<\/strong> Toggle between <strong>Fractional<\/strong> (two boxes: 5 \/ 1) and <strong>Decimal<\/strong> (6.00). Switching converts everything you&#8217;ve already entered, so you won&#8217;t lose your figures.<\/li>\n\n\n\n<li><strong>Enter your unit stake.<\/strong> This is the stake <em>per bet<\/em>, not the total. A \u00a31 Lucky 15 costs \u00a315 (\u00a330 each-way), and the calculator shows the full outlay under \u201cTotal stake\u201d.<\/li>\n\n\n\n<li><strong>Set each selection&#8217;s result<\/strong> \u2014 Won, Placed, Lost or Non-runner. The returns update instantly.<\/li>\n\n\n\n<li><strong>Add the extras if they apply:<\/strong> <strong>Each-way<\/strong> splits every line into a win and a place bet at your chosen fraction; <strong>Free bet (stake not returned)<\/strong> models a standard bookmaker free bet; <strong>Rule 4<\/strong> applies a late-withdrawal deduction; <strong>Dead heat<\/strong> settles a tie at a reduced stake.<\/li>\n\n\n\n<li><strong>Read your result<\/strong> \u2014 total returns up top, with a breakdown of number of bets, total stake, any Rule 4 deduction, and your net profit or loss.<\/li>\n<\/ol>\n\n\n\n<h2 id=\"h-bet-types-in-the-calculator\" class=\"wp-block-heading\">Bet types in the calculator<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Every full-cover bet below is worked out automatically \u2014 the calculator generates each individual double, treble and accumulator from your selections, so you don&#8217;t have to.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Single<\/strong> \u2014 1 selection, 1 bet. One outcome; the simplest bet there is.<\/li>\n\n\n\n<li><strong>Double<\/strong> \u2014 2 selections, 1 bet. Both must win to return.<\/li>\n\n\n\n<li><strong>Treble<\/strong> \u2014 3 selections, 1 bet. All three must land.<\/li>\n\n\n\n<li><strong>Accumulator<\/strong> \u2014 4+ selections combined into a single bet; every leg must win. The generic option grows with each selection you add (Four-Fold to Eight-Fold are also listed individually).<\/li>\n\n\n\n<li><strong>Trixie<\/strong> \u2014 3 selections, <strong>4 bets<\/strong>: 3 doubles + 1 treble. No singles, so at least two must win.<\/li>\n\n\n\n<li><strong>Patent<\/strong> \u2014 3 selections, <strong>7 bets<\/strong>: 3 singles + 3 doubles + 1 treble. One winner guarantees a return.<\/li>\n\n\n\n<li><strong>Yankee<\/strong> \u2014 4 selections, <strong>11 bets<\/strong>: 6 doubles + 4 trebles + 1 four-fold.<\/li>\n\n\n\n<li><strong>Lucky 15<\/strong> \u2014 4 selections, <strong>15 bets<\/strong>: 4 singles + 6 doubles + 4 trebles + 1 four-fold.<\/li>\n\n\n\n<li><strong>Canadian (Super Yankee)<\/strong> \u2014 5 selections, <strong>26 bets<\/strong>: 10 doubles + 10 trebles + 5 four-folds + 1 five-fold.<\/li>\n\n\n\n<li><strong>Lucky 31<\/strong> \u2014 5 selections, <strong>31 bets<\/strong>: the Canadian plus 5 singles.<\/li>\n\n\n\n<li><strong>Heinz<\/strong> \u2014 6 selections, <strong>57 bets<\/strong>: 15 doubles + 20 trebles + 15 four-folds + 6 five-folds + 1 six-fold.<\/li>\n\n\n\n<li><strong>Lucky 63<\/strong> \u2014 6 selections, <strong>63 bets<\/strong>: the Heinz plus 6 singles.<\/li>\n\n\n\n<li><strong>Super Heinz<\/strong> \u2014 7 selections, <strong>120 bets<\/strong>: 21 doubles + 35 trebles + 35 four-folds + 21 five-folds + 7 six-folds + 1 seven-fold.<\/li>\n\n\n\n<li><strong>Goliath<\/strong> \u2014 8 selections, <strong>247 bets<\/strong>: 28 doubles + 56 trebles + 70 four-folds + 56 five-folds + 28 six-folds + 8 seven-folds + 1 eight-fold. No singles.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"h-how-to-place-a-bet\" class=\"wp-block-heading\">How to place a bet<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Pick a licensed bookmaker.<\/strong> Only bet with operators licensed by the UK Gambling Commission \u2014 every site we list is UKGC-licensed. Compare offers on our <a href=\"\/en\/bet\/betting-sites\/best-free-bet-offers\/\">best free bet offers<\/a> and <a href=\"\/en\/bet\/betting-sites\/betting-apps\/\">betting apps<\/a> pages.<\/li>\n\n\n\n<li><strong>Open an account and verify.<\/strong> The bookmaker must confirm your age and identity before you can bet or withdraw, so have ID ready to speed up verification.<\/li>\n\n\n\n<li><strong>Deposit.<\/strong> Add funds using a supported method \u2014 card, <a href=\"\/en\/bet\/betting-sites\/paypal-betting-sites\/\">PayPal<\/a>, <a href=\"\/en\/bet\/betting-sites\/apple-pay-betting-sites\/\">Apple Pay<\/a> or <a href=\"\/en\/bet\/betting-sites\/pay-by-mobile-betting-sites\/\">pay by mobile<\/a>. Check any minimum deposit needed to trigger a welcome offer.<\/li>\n\n\n\n<li><strong>Find your market.<\/strong> Navigate to the sport, event and market, then tap the odds to add each selection to your betslip. Add several to build an accumulator or full-cover bet.<\/li>\n\n\n\n<li><strong>Enter your stake.<\/strong> For multiples and full-cover bets the stake box is usually a <strong>unit stake<\/strong> \u2014 the betslip multiplies it by the number of bets. Tick each-way if you want it.<\/li>\n\n\n\n<li><strong>Check the return, then place.<\/strong> Use the calculator above to confirm the potential return, then confirm the bet. To use a <strong>free bet<\/strong>, select the free bet token on the betslip before placing \u2014 most free bets are stake-not-returned, so your returns are winnings only.<\/li>\n<\/ol>\n\n\n\n<h2 id=\"h-free-bet-calculator-faqs\" class=\"wp-block-heading\">Free bet calculator FAQs<\/h2>\n\n\n\n<h3 id=\"h-do-free-bets-return-your-stake\" class=\"wp-block-heading\">Do free bets return your stake?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Almost never. UK free bets are typically <strong>stake not returned (SNR)<\/strong> \u2014 you keep the winnings but not the free stake. A \u00a310 free bet at 5\/1 (6.0) returns \u00a350, not \u00a360. Tick \u201cFree bet\u201d in the calculator to model this exactly.<\/p>\n\n\n\n<h3 id=\"h-what-s-the-difference-between-a-qualifying-bet-and-a-free-bet\" class=\"wp-block-heading\">What&#8217;s the difference between a qualifying bet and a free bet?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A qualifying bet is placed with your own money to unlock an offer; the stake is returned if it wins. A free bet is a bonus token where the stake is not returned. That&#8217;s why the same odds return less on a free bet than on a cash bet.<\/p>\n\n\n\n<h3 id=\"h-what-is-a-rule-4-deduction-and-how-much-is-it\" class=\"wp-block-heading\">What is a Rule 4 deduction and how much is it?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When a horse is withdrawn too late to reform the market, bookmakers apply a <strong>Tattersalls Rule 4<\/strong> deduction to winnings, based on the withdrawn runner&#8217;s odds at the time:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Withdrawn runner&#8217;s odds<\/th><th>Deduction (per \u00a3)<\/th><\/tr><\/thead><tbody><tr><td>1\/9 or shorter<\/td><td>90p<\/td><\/tr><tr><td>Over 1\/9 to 1\/4<\/td><td>80\u201385p<\/td><\/tr><tr><td>Over 1\/4 to 2\/5<\/td><td>70\u201375p<\/td><\/tr><tr><td>Over 2\/5 to 4\/5<\/td><td>55\u201365p<\/td><\/tr><tr><td>Over 4\/5 to 6\/5<\/td><td>45\u201350p<\/td><\/tr><tr><td>Over 6\/5 to 7\/4<\/td><td>35\u201340p<\/td><\/tr><tr><td>Over 7\/4 to 3\/1<\/td><td>25\u201330p<\/td><\/tr><tr><td>Over 3\/1 to 11\/2<\/td><td>15\u201320p<\/td><\/tr><tr><td>Over 11\/2 to 11\/1<\/td><td>5\u201310p<\/td><\/tr><tr><td>Over 11\/1<\/td><td>No deduction<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Enter the pence figure your bookmaker states and the calculator applies it to your winnings only, never your stake.<\/p>\n\n\n\n<h3 id=\"h-what-is-a-dead-heat-and-how-is-it-settled\" class=\"wp-block-heading\">What is a dead heat and how is it settled?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A dead heat is when two or more selections tie for a position. Your stake on that selection is divided by the number tied for the places available and paid at full odds; the rest loses. Two runners dead-heating for one place pays <strong>half your stake at full odds<\/strong>. Choose the dead-heat result and enter the runners tied and places to settle it correctly.<\/p>\n\n\n\n<h3 id=\"h-how-is-an-each-way-bet-calculated\" class=\"wp-block-heading\">How is an each-way bet calculated?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">An each-way bet is two bets: one on the win, one on the place. The place part pays at a fraction of the odds (commonly 1\/5 or 1\/4) if your selection finishes in the paying places. Enter your place terms and mark selections as Won or Placed \u2014 the calculator settles both parts.<\/p>\n\n\n\n<h3 id=\"h-does-the-calculator-include-lucky-15-31-63-bonuses\" class=\"wp-block-heading\">Does the calculator include Lucky 15 \/ 31 \/ 63 bonuses?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No \u2014 bonuses such as a one-winner consolation or an all-winners bonus vary by bookmaker and promotion, so they&#8217;re not applied automatically. The calculator returns the true bet settlement; add any bonus your bookmaker offers on top.<\/p>\n\n\n\n<h3 id=\"h-what-does-non-runner-do-to-my-bet\" class=\"wp-block-heading\">What does \u201cNon-runner\u201d do to my bet?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A non-runner (void leg) is removed and the bet re-formed around it \u2014 a treble with one non-runner is settled as a double, a Lucky 15 becomes a Lucky 7 across the remaining three, and so on. Set the selection to Non-runner and the returns adjust automatically.<\/p>\n\n\n\n<h3 id=\"h-are-betting-winnings-taxed-in-the-uk\" class=\"wp-block-heading\">Are betting winnings taxed in the UK?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No. Gambling winnings are not taxable for the punter in the UK \u2014 you keep 100% of your returns. The tax is paid by operators, not customers.<\/p>\n\n\n\n<h3 id=\"h-fractional-or-decimal-which-odds-do-i-enter\" class=\"wp-block-heading\">Fractional or decimal \u2014 which odds do I enter?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Either. Use the toggle to switch formats at any time. Enter the price you actually took, not the starting price, unless you bet at SP.<\/p>\n\n\n\n<h3 id=\"h-how-many-selections-can-i-add\" class=\"wp-block-heading\">How many selections can I add?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">From one up to eight, which covers everything from a single to a Goliath. Use <strong>+ Add selection<\/strong> to expand, or the \u00d7 to remove a row.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>18+. Please gamble responsibly.<\/strong> Set a budget, never chase losses, and only stake what you can afford to lose. Free support is available at <a href=\"https:\/\/www.begambleaware.org\" target=\"_blank\" rel=\"noopener nofollow\">BeGambleAware.org<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Use our free bet calculator to work out exactly what any bet will return before you place it &#8211; and to see what a bookmaker free bet is really worth once the stake isn&#8217;t returned. Enter your odds, set each result, and the calculator settles the bet the way a UK bookmaker would, including each-way&#8230;<\/p>\n","protected":false},"author":427,"featured_media":0,"parent":1119507,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_yoast_wpseo_focuskw":"free bet calculator","_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"Free bet calculator for punters: work out returns and profit on singles, accumulators, Lucky 15s and more \u2014 with each-way, Rule 4 and dead-heat settling.","footnotes":""},"class_list":["post-1468926","page","type-page","status-publish","hentry"],"acf":{"external_featured_image_url":"","hide_featured_image_pattern":false},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.0 (Yoast SEO v28.0) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Free Bet Calculator | Squawka<\/title>\n<meta name=\"description\" content=\"Free bet calculator for punters: work out returns and profit on singles, accumulators, Lucky 15s and more \u2014 with each-way, Rule 4 and dead-heat settling.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.squawka.com\/en\/bet\/free-bet-calculator\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Free Bet Calculator\" \/>\n<meta property=\"og:description\" content=\"Free bet calculator for punters: work out returns and profit on singles, accumulators, Lucky 15s and more \u2014 with each-way, Rule 4 and dead-heat settling.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.squawka.com\/en\/bet\/free-bet-calculator\/\" \/>\n<meta property=\"og:site_name\" content=\"Squawka | EN\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SquawkaFootballNews\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-16T08:40:20+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@squawka\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.squawka.com\\\/en\\\/bet\\\/free-bet-calculator\\\/\",\"url\":\"https:\\\/\\\/www.squawka.com\\\/en\\\/bet\\\/free-bet-calculator\\\/\",\"name\":\"Free Bet Calculator | Squawka\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.squawka.com\\\/en\\\/#website\"},\"datePublished\":\"2026-07-16T08:38:24+00:00\",\"dateModified\":\"2026-07-16T08:40:20+00:00\",\"description\":\"Free bet calculator for punters: work out returns and profit on singles, accumulators, Lucky 15s and more \u2014 with each-way, Rule 4 and dead-heat settling.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.squawka.com\\\/en\\\/bet\\\/free-bet-calculator\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.squawka.com\\\/en\\\/bet\\\/free-bet-calculator\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.squawka.com\\\/en\\\/bet\\\/free-bet-calculator\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Squawka\",\"item\":\"https:\\\/\\\/www.squawka.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Gambling in the UK with Squawka Bet\",\"item\":\"https:\\\/\\\/www.squawka.com\\\/en\\\/bet\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Free Bet Calculator\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.squawka.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.squawka.com\\\/en\\\/\",\"name\":\"Squawka | EN\",\"description\":\"Football News, Stats, and More...\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.squawka.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Free Bet Calculator | Squawka","description":"Free bet calculator for punters: work out returns and profit on singles, accumulators, Lucky 15s and more \u2014 with each-way, Rule 4 and dead-heat settling.","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:\/\/www.squawka.com\/en\/bet\/free-bet-calculator\/","og_locale":"en_GB","og_type":"article","og_title":"Free Bet Calculator","og_description":"Free bet calculator for punters: work out returns and profit on singles, accumulators, Lucky 15s and more \u2014 with each-way, Rule 4 and dead-heat settling.","og_url":"https:\/\/www.squawka.com\/en\/bet\/free-bet-calculator\/","og_site_name":"Squawka | EN","article_publisher":"https:\/\/www.facebook.com\/SquawkaFootballNews\/","article_modified_time":"2026-07-16T08:40:20+00:00","twitter_card":"summary_large_image","twitter_site":"@squawka","twitter_misc":{"Estimated reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.squawka.com\/en\/bet\/free-bet-calculator\/","url":"https:\/\/www.squawka.com\/en\/bet\/free-bet-calculator\/","name":"Free Bet Calculator | Squawka","isPartOf":{"@id":"https:\/\/www.squawka.com\/en\/#website"},"datePublished":"2026-07-16T08:38:24+00:00","dateModified":"2026-07-16T08:40:20+00:00","description":"Free bet calculator for punters: work out returns and profit on singles, accumulators, Lucky 15s and more \u2014 with each-way, Rule 4 and dead-heat settling.","breadcrumb":{"@id":"https:\/\/www.squawka.com\/en\/bet\/free-bet-calculator\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.squawka.com\/en\/bet\/free-bet-calculator\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.squawka.com\/en\/bet\/free-bet-calculator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Squawka","item":"https:\/\/www.squawka.com\/en\/"},{"@type":"ListItem","position":2,"name":"Gambling in the UK with Squawka Bet","item":"https:\/\/www.squawka.com\/en\/bet\/"},{"@type":"ListItem","position":3,"name":"Free Bet Calculator"}]},{"@type":"WebSite","@id":"https:\/\/www.squawka.com\/en\/#website","url":"https:\/\/www.squawka.com\/en\/","name":"Squawka | EN","description":"Football News, Stats, and More...","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.squawka.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"}]}},"yoast_title":"","yoast_description":"Free bet calculator for punters: work out returns and profit on singles, accumulators, Lucky 15s and more \u2014 with each-way, Rule 4 and dead-heat settling.","yoast_keyword":"free bet calculator","_links":{"self":[{"href":"https:\/\/www.squawka.com\/en\/wp-json\/wp\/v2\/pages\/1468926","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.squawka.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.squawka.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.squawka.com\/en\/wp-json\/wp\/v2\/users\/427"}],"replies":[{"embeddable":true,"href":"https:\/\/www.squawka.com\/en\/wp-json\/wp\/v2\/comments?post=1468926"}],"version-history":[{"count":5,"href":"https:\/\/www.squawka.com\/en\/wp-json\/wp\/v2\/pages\/1468926\/revisions"}],"predecessor-version":[{"id":1468948,"href":"https:\/\/www.squawka.com\/en\/wp-json\/wp\/v2\/pages\/1468926\/revisions\/1468948"}],"up":[{"embeddable":true,"href":"https:\/\/www.squawka.com\/en\/wp-json\/wp\/v2\/pages\/1119507"}],"wp:attachment":[{"href":"https:\/\/www.squawka.com\/en\/wp-json\/wp\/v2\/media?parent=1468926"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}