{"id":1891,"date":"2026-06-08T06:23:58","date_gmt":"2026-06-08T06:23:58","guid":{"rendered":"https:\/\/allenglish4u.com\/cambridge-ket-1-test-1-listening\/"},"modified":"2026-07-05T02:44:36","modified_gmt":"2026-07-05T02:44:36","slug":"cambridge-ket-1-test-1-listening","status":"publish","type":"page","link":"https:\/\/allenglish4u.com\/vi\/cambridge-ket-1-test-1-listening\/","title":{"rendered":"Cambridge KET 1 \u2014 Test 1 Listening"},"content":{"rendered":"<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@400%3B500%3B600%3B700%3B800&family=Fraunces:opsz,wght@9..144,700&display=swap');\n\n.entry-content,.wp-block-post-content,.is-layout-constrained{max-width:none !important;width:auto !important;margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important;}\n.wp-block-post-title{display:none !important;}\n\n:root{\n  --accent-1:#F97316; --accent-2:#F43F5E; --purple:#8B5CF6;\n  --gold:#F9C74F; --green:#10B981; --red:#EF4444;\n  --light-1:#FFF7ED; --light-2:#FFFBF5; --white:#FFFFFF;\n  --text:#0F172A; --muted:#475569; --subtle:#64748B; --border:#E2E8F0;\n  --dark-1:#1B0F02;\n  --r-10:10px; --r-16:16px; --r-22:22px;\n  --sh-card:0 2px 8px rgba(0,0,0,.06); --sh-lg:0 12px 40px rgba(0,0,0,.12);\n}\n*{margin:0;padding:0;box-sizing:border-box}\nhtml{scroll-behavior:smooth}\nbody{font-family:'Plus Jakarta Sans',system-ui,sans-serif !important;color:var(--text);background:var(--light-2);-webkit-font-smoothing:antialiased;overflow-x:hidden}\n.serif{font-family:'Fraunces',Georgia,serif !important;font-weight:700;letter-spacing:-.01em}\n.wrap{max-width:1080px;margin:0 auto;padding:0 24px}\na{color:inherit;text-decoration:none}\nbutton{font-family:inherit !important;cursor:pointer;border:none;background:none}\n\n.header{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .28s ease;border-bottom:1px solid transparent}\n.header.solid{background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--border)}\n.header-inner{display:flex;align-items:center;gap:28px;height:72px;max-width:1200px;margin:0 auto;padding:0 24px}\n.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}\n.brand img{width:40px;height:40px;border-radius:11px;object-fit:cover;box-shadow:var(--sh-card)}\n.brand-name{font-weight:800;font-size:18px;color:#fff;transition:color .28s ease}\n.header.solid .brand-name{color:var(--text)}\n.nav{display:flex;align-items:center;gap:4px;margin-left:8px}\n.nav a{padding:9px 13px;font-size:14.5px;font-weight:600;color:rgba(255,255,255,.82);border-radius:var(--r-10);transition:all .16s ease}\n.nav a:hover{color:#fff;background:rgba(255,255,255,.08)}\n.header.solid .nav a{color:var(--muted)}\n.header.solid .nav a:hover{color:var(--text);background:var(--light-1)}\n.header-right{margin-left:auto;display:flex;align-items:center;gap:10px}\n.btn-back{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;font-weight:700;font-size:14px;background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.22)}\n.header.solid .btn-back{background:linear-gradient(100deg,var(--accent-1),var(--accent-2));color:#fff;border-color:transparent}\n.hamburger{display:none;width:40px;height:40px;border-radius:50%;color:#fff;align-items:center;justify-content:center}\n.header.solid .hamburger{color:var(--text)}\n\n.hero{position:relative;min-height:300px;padding:110px 0 40px;background:linear-gradient(135deg,#8B5CF6 0%,#F43F5E 55%,#7C2D12 100%);color:#fff;overflow:hidden}\n.hero::before{content:\"\";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.15) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.10) 0%,transparent 50%);pointer-events:none}\n.hero .wrap{position:relative;z-index:1}\n.kicker{display:inline-block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;opacity:.92;margin-bottom:14px}\n.hero h1{font-size:clamp(32px,5vw,48px);line-height:1.05;margin-bottom:14px}\n.hero h1 span{font-style:italic;color:var(--gold)}\n.hero p.sub{font-size:16px;line-height:1.6;max-width:680px;opacity:.95;margin-bottom:18px}\n.hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}\n.meta-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.24);font-size:13px;font-weight:600}\n.meta-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}\n\n.player-bar{position:sticky;top:72px;z-index:50;background:#0F172A;color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.2)}\n.player-inner{display:grid;grid-template-columns:340px 1fr;gap:20px;align-items:center;padding:14px 24px;max-width:1200px;margin:0 auto}\n.player-vid{aspect-ratio:16\/9;background:#000;border-radius:10px;overflow:hidden;width:340px;min-height:191px}\n.player-vid iframe{width:100%;height:100%;border:0;display:block}\n.player-controls h4{font-family:'Fraunces',serif !important;font-size:18px;margin-bottom:4px}\n.player-controls .pc-sub{font-size:13px;opacity:.75;margin-bottom:12px}\n.part-jumps{display:flex;flex-wrap:wrap;gap:8px}\n.jump-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-weight:600;font-size:13px;border:1px solid rgba(255,255,255,.2);transition:all .15s ease;cursor:pointer}\n.jump-btn:hover{background:linear-gradient(100deg,var(--accent-1),var(--accent-2));border-color:transparent;transform:translateY(-1px)}\n.jump-btn .jt{font-weight:800;color:var(--gold);font-size:12px}\n.jump-btn.active{background:linear-gradient(100deg,var(--accent-1),var(--accent-2));border-color:transparent}\n.player-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}\n.player-actions .ctrl-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:8px;background:rgba(255,255,255,.08);color:#fff;font-size:12px;font-weight:600;border:1px solid rgba(255,255,255,.14);cursor:pointer}\n.player-actions .ctrl-btn:hover{background:rgba(255,255,255,.18)}\n\n\/* Mini progress chip (top of page, small) *\/\n.mini-prog{position:sticky;top:262px;z-index:40;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding:8px 0}\n.mini-prog-inner{display:flex;align-items:center;gap:14px}\n.mini-prog-bar{flex:1;height:6px;background:var(--light-1);border-radius:999px;overflow:hidden}\n.mini-prog-fill{height:100%;background:linear-gradient(90deg,var(--accent-1),var(--accent-2));border-radius:999px;transition:width .3s ease;width:0}\n.mini-prog-label{font-size:12px;color:var(--muted);font-weight:700;min-width:120px}\n.mini-prog-score{font-weight:800;color:var(--accent-1);font-size:14px;min-width:80px}\n\n.part-section{padding:48px 0;border-bottom:1px solid var(--border)}\n.part-section:nth-of-type(even){background:#fff}\n.part-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:24px}\n.part-num{flex-shrink:0;width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,var(--accent-1),var(--accent-2));color:#fff;display:grid;place-items:center;font-family:'Fraunces',serif !important;font-weight:700;font-size:26px;box-shadow:0 8px 22px rgba(249,115,22,.3)}\n.part-head-text h2{font-size:26px;line-height:1.15;margin-bottom:6px}\n.part-head-text .qrange{display:inline-block;font-size:12.5px;font-weight:700;color:var(--accent-1);background:var(--light-1);padding:4px 10px;border-radius:999px;letter-spacing:.04em;margin-bottom:8px}\n.part-head-text p{color:var(--muted);font-size:15px;line-height:1.55;max-width:740px}\n.part-actions{display:flex;gap:10px;margin:0 0 16px 78px;flex-wrap:wrap}\n.act-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:#fff;border:1.5px solid var(--border);font-weight:600;font-size:13px;color:var(--text);cursor:pointer;transition:all .15s ease}\n.act-pill:hover{border-color:var(--accent-1);color:var(--accent-1)}\n\n\/* Question items *\/\n.q-list{display:flex;flex-direction:column;gap:18px;margin-top:8px}\n.q-item{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;transition:all .2s ease;scroll-margin-top:330px}\n.q-item.correct{border-color:var(--green);box-shadow:0 0 0 3px rgba(16,185,129,.12)}\n.q-item.wrong{border-color:var(--red);box-shadow:0 0 0 3px rgba(239,68,68,.12)}\n.q-item.revealed{background:linear-gradient(180deg,#FEF3C7 0%,#FFFBF5 100%);border-color:var(--gold)}\n.q-text{font-size:15.5px;line-height:1.55;color:var(--text);display:flex;gap:10px;align-items:flex-start}\n.q-text b.qn{color:var(--accent-1);font-weight:800;min-width:30px}\n.q-opts{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}\n.opt{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:12px;background:#F8FAFF;border:1.5px solid var(--border);font-weight:600;font-size:14px;color:var(--text);cursor:pointer;transition:all .15s ease;user-select:none}\n.opt:hover{background:var(--light-1);border-color:var(--accent-1)}\n.opt input{display:none}\n.opt .opt-letter{font-weight:800;color:var(--accent-1);background:#fff;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:12.5px;border:1px solid var(--border);flex-shrink:0}\n.opt.selected{background:linear-gradient(100deg,rgba(249,115,22,.12),rgba(244,63,94,.12));border-color:var(--accent-1)}\n.opt.selected .opt-letter{background:linear-gradient(100deg,var(--accent-1),var(--accent-2));color:#fff;border-color:transparent}\n.opt.correct-opt{background:rgba(16,185,129,.12) !important;border-color:var(--green) !important}\n.opt.correct-opt .opt-letter{background:var(--green) !important;color:#fff !important;border-color:transparent !important}\n.opt.wrong-opt{background:rgba(239,68,68,.10) !important;border-color:var(--red) !important}\n.opt.wrong-opt .opt-letter{background:var(--red) !important;color:#fff !important;border-color:transparent !important}\n.feedback{font-size:13px;font-weight:600;display:none;padding:8px 12px;border-radius:8px;margin-top:4px}\n.q-item.answered .feedback,.q-item.revealed .feedback{display:block}\n.q-item.correct .feedback{background:rgba(16,185,129,.12);color:#065F46}\n.q-item.wrong .feedback{background:rgba(239,68,68,.10);color:#991B1B}\n.q-item.revealed .feedback{background:#FEF3C7;color:#7B5B00;border-left:3px solid var(--gold);padding-left:10px}\n\n\/* Show answer button per question *\/\n.q-bottom{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}\n.show-ans-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:999px;background:#FEF3C7;color:#7B5B00;font-weight:700;font-size:12px;border:1px solid #E8D88E;cursor:pointer;transition:all .15s ease}\n.show-ans-btn:hover{background:#FDE68A;transform:translateY(-1px)}\n\n\/* Image MCQ (Part 1) *\/\n.q-img-row{margin:8px 0;display:flex;justify-content:center}\n.q-img-row img{max-width:100%;height:auto;border:1px solid var(--border);border-radius:12px;background:#fff;padding:8px}\n\n\/* Part 2 matching *\/\n.match-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:18px 0}\n.match-letter{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:1.5px solid var(--border);border-radius:12px;font-size:14px;font-weight:600;color:var(--text)}\n.match-letter b{color:var(--accent-1);background:var(--light-1);width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;font-weight:800}\n\n\/* Input blanks *\/\n.input-blank{display:inline-block;min-width:140px;border:none;border-bottom:2px dashed var(--accent-1);background:transparent;font-family:inherit !important;font-size:15.5px;color:var(--text);font-weight:600;padding:2px 8px;margin:0 4px;text-align:center;outline:none}\n.input-blank:focus{border-bottom-style:solid;background:var(--light-1)}\n.input-blank.correct{border-bottom-color:var(--green);color:#065F46;background:rgba(16,185,129,.10)}\n.input-blank.wrong{border-bottom-color:var(--red);color:#991B1B;background:rgba(239,68,68,.08)}\n.input-blank.revealed{border-bottom-color:var(--gold);background:#FEF3C7;color:#7B5B00}\n\n\/* Notes form *\/\n.form-card{background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:22px;margin-top:14px;max-width:640px}\n.form-card h4{font-family:'Fraunces',serif !important;font-size:18px;color:var(--accent-2);margin-bottom:6px;border-bottom:2px solid var(--accent-1);padding-bottom:8px;display:inline-block;width:100%;text-align:center}\n.form-row{display:flex;gap:12px;align-items:center;margin-top:12px;flex-wrap:wrap}\n.form-row label{flex:0 0 220px;font-weight:600;color:var(--text);font-size:14.5px}\n.form-row .input-blank{flex:1;min-width:200px;text-align:left;font-size:14.5px}\n.form-row .show-ans-btn{flex-shrink:0;margin-left:auto}\n\n\/* Transcript *\/\n.transcript-card{margin-top:18px;background:#FAFBFC;border:1.5px solid var(--border);border-radius:14px;padding:0;overflow:hidden;max-width:840px}\n.transcript-card.collapsed .ts-body{display:none}\n.transcript-card .ts-head{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:#fff;cursor:pointer;font-weight:700;font-size:14px;color:var(--accent-2);border-bottom:1px solid var(--border)}\n.transcript-card.collapsed .ts-head{border-bottom:none}\n.transcript-card .ts-head .chev{transition:transform .2s ease}\n.transcript-card.collapsed .ts-head .chev{transform:rotate(-90deg)}\n.transcript-card .ts-body{padding:16px 22px;font-size:14.5px;line-height:1.75;color:var(--text);max-height:380px;overflow-y:auto;background:#FAFBFC;font-family:'Courier New',monospace}\n.transcript-card .ts-body b{color:var(--accent-2);font-family:'Plus Jakarta Sans',sans-serif}\n.transcript-card .ts-body i{color:var(--muted);font-size:12.5px}\n\n\/* Notes pad *\/\n.notes-pad{background:#FEF9E7;border:1.5px solid var(--gold);border-radius:14px;padding:14px 18px;margin-top:14px;max-width:640px}\n.notes-pad label{display:block;font-weight:700;font-size:13px;color:#7B5B00;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}\n.notes-pad textarea{width:100%;min-height:80px;padding:10px;font-family:inherit !important;font-size:14px;line-height:1.5;border:1px solid #E8D88E;border-radius:8px;background:rgba(255,255,255,.7);color:var(--text);outline:none;resize:vertical}\n.notes-pad textarea:focus{border-color:var(--accent-1);background:#fff}\n\n\/* Submit panel at END *\/\n.submit-panel{margin:40px auto 24px;background:linear-gradient(135deg,#8B5CF6 0%,#F43F5E 100%);color:#fff;padding:30px;border-radius:22px;text-align:center;max-width:720px;box-shadow:0 16px 50px rgba(139,92,246,.3)}\n.submit-panel h3{font-family:'Fraunces',serif !important;font-size:24px;margin-bottom:8px}\n.submit-panel p.intro{opacity:.95;margin-bottom:18px;font-size:14.5px}\n.submit-panel .sp-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}\n.btn-submit-big{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:999px;background:#fff;color:var(--accent-2);font-weight:800;font-size:16px;box-shadow:0 8px 24px rgba(0,0,0,.2);cursor:pointer;transition:transform .15s ease}\n.btn-submit-big:hover{transform:translateY(-2px)}\n.btn-reset-big{padding:14px 24px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;font-weight:700;font-size:14.5px;border:1px solid rgba(255,255,255,.4);cursor:pointer}\n.btn-reset-big:hover{background:rgba(255,255,255,.3)}\n\n\/* Results banner *\/\n.results-banner{display:none;margin:24px auto;padding:30px;border-radius:22px;background:#fff;color:var(--text);text-align:center;max-width:720px;box-shadow:var(--sh-lg);border:2px solid var(--accent-1)}\n.results-banner.show{display:block}\n.results-banner h3{font-size:28px;font-family:'Fraunces',serif !important;margin-bottom:8px;color:var(--accent-2)}\n.results-banner .score-big{font-size:60px;font-weight:800;line-height:1;margin:14px 0;font-family:'Fraunces',serif !important;background:linear-gradient(100deg,var(--accent-1),var(--accent-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}\n.results-banner p{font-size:15px;color:var(--muted)}\n.score-parts{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px;background:var(--light-1);padding:12px;border-radius:12px}\n.score-parts .sp-item{text-align:center;font-size:12px;font-weight:600;color:var(--text)}\n.score-parts .sp-item b{display:block;font-size:18px;font-family:'Fraunces',serif !important;margin-bottom:2px;color:var(--accent-1)}\n\n.footer{background:var(--dark-1);color:#9CA3AF;padding:36px 0;text-align:center;font-size:13.5px}\n.footer a{color:var(--gold);font-weight:600}\n\n@media (max-width:880px){\n  .nav{display:none}\n  .hamburger{display:flex}\n  .player-inner{grid-template-columns:1fr;padding:12px 18px}\n  .player-vid{width:100%;min-height:0}\n  .hero{padding:110px 0 30px}\n  .part-actions{margin-left:0}\n  .form-row label{flex:1 1 100%}\n  .form-row .input-blank{width:100%}\n  .mini-prog{top:auto;position:relative}\n  .part-head{flex-direction:column;gap:10px}\n  .part-num{width:50px;height:50px;font-size:22px}\n  .score-parts{grid-template-columns:repeat(5,1fr);font-size:10px}\n  .score-parts .sp-item b{font-size:14px}\n}\n\n.drawer{position:fixed;inset:0;background:rgba(15,23,42,.65);z-index:200;display:none;align-items:flex-start;justify-content:flex-end}\n.drawer.open{display:flex}\n.drawer-panel{width:280px;background:#fff;height:100%;padding:24px;display:flex;flex-direction:column;gap:8px}\n.drawer-panel a{padding:12px 14px;border-radius:10px;font-weight:600;color:var(--text)}\n.drawer-panel a:hover{background:var(--light-1)}\n.drawer-close{align-self:flex-end;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--muted)}\n<\/style>\n\n<header class=\"header\" id=\"hdr\">\n  <div class=\"header-inner\">\n    <a href=\"https:\/\/allenglish4u.com\/vi\/\" class=\"brand\">\n      <img decoding=\"async\" src=\"https:\/\/allenglish4u.com\/wp-content\/uploads\/2026\/04\/Transparent-background-MacBook-Pro-cua-Hang.png\" alt=\"AE4U\">\n      <span class=\"brand-name\">All English 4U<\/span>\n    <\/a>\n    <nav class=\"nav\">\n      <a href=\"https:\/\/allenglish4u.com\/vi\/grammar\/\">Ng\u1eef ph\u00e1p<\/a>\n      <a href=\"https:\/\/allenglish4u.com\/vi\/ielts\/\">IELTS<\/a>\n      <a href=\"https:\/\/allenglish4u.com\/vi\/toefl\/\">TOEFL<\/a>\n      <a href=\"https:\/\/allenglish4u.com\/vi\/cambridge\/\" class=\"active\">Cambridge<\/a>\n      <a href=\"https:\/\/allenglish4u.com\/vi\/celpip\/\">CELPIP<\/a>\n      <a href=\"https:\/\/allenglish4u.com\/vi\/dictation\/\">Ch\u00ednh t\u1ea3 nghe<\/a>\n      <\/nav>\n    <div class=\"header-right\">\n      <a href=\"https:\/\/allenglish4u.com\/vi\/cambridge\/\" class=\"btn-back\">\n        <svg width=\"14\" height=\"14\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\"><path d=\"M19 12H5M11 18l-6-6 6-6\"\/><\/svg>\n        Back\n      <\/a>\n      <button class=\"hamburger\" id=\"hamb\" aria-label=\"Menu\">\n        <svg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.3\" stroke-linecap=\"round\"><path d=\"M3 6h18M3 12h18M3 18h18\"\/><\/svg>\n      <\/button>\n    <\/div>\n  <\/div>\n<\/header>\n\n<div class=\"drawer\" id=\"drawer\">\n  <div class=\"drawer-panel\">\n    <button class=\"drawer-close\" id=\"drawerClose\" aria-label=\"Close\">\n      <svg width=\"22\" height=\"22\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.3\" stroke-linecap=\"round\"><path d=\"M18 6L6 18M6 6l12 12\"\/><\/svg>\n    <\/button>\n    <a href=\"https:\/\/allenglish4u.com\/vi\/grammar\/\">Ng\u1eef ph\u00e1p<\/a>\n    <a href=\"https:\/\/allenglish4u.com\/vi\/ielts\/\">IELTS<\/a>\n    <a href=\"https:\/\/allenglish4u.com\/vi\/toefl\/\">TOEFL<\/a>\n    <a href=\"https:\/\/allenglish4u.com\/vi\/cambridge\/\">Cambridge<\/a>\n    <a href=\"https:\/\/allenglish4u.com\/vi\/celpip\/\">CELPIP<\/a>\n    <a href=\"https:\/\/allenglish4u.com\/vi\/dictation\/\">Ch\u00ednh t\u1ea3 nghe<\/a>\n    <\/div>\n<\/div>\n\n<section class=\"hero\">\n  <div class=\"wrap\">\n    <span class=\"kicker\">Cambridge English &#183; Key (KET)<\/span>\n    <h1 class=\"serif\">KET 1 &#8212; Test 1 <span>Listening<\/span><\/h1>\n    <p class=\"sub\">KET 1 Test 1 Listening &#8212; 5 parts, 25 questions. YouTube audio with jump-to-part buttons. Each question has its own <b>Show Answer<\/b> button + bottom submit panel for instant grading.<\/p>\n    <div class=\"hero-meta\">\n      <span class=\"meta-pill\"><span class=\"dot\"><\/span>~30 minutes<\/span>\n      <span class=\"meta-pill\"><span class=\"dot\"><\/span>5 Parts &#183; 25 Questions<\/span>\n      <span class=\"meta-pill\"><span class=\"dot\"><\/span>Auto-grade + Show Answer<\/span>\n      <span class=\"meta-pill\"><span class=\"dot\"><\/span>Transcript &amp; Notes<\/span>\n    <\/div>\n  <\/div>\n<\/section>\n\n<div class=\"player-bar\" id=\"playerBar\">\n  <div class=\"player-inner\">\n    <div class=\"player-vid\">\n      <iframe id=\"ytPlayer\" src=\"https:\/\/www.youtube.com\/embed\/J1tbPdYgxsM?enablejsapi=1&#038;list=PLmmEx97WdP1QQUqxSoEdjUE1gVdxqE8Ce&#038;rel=0\" title=\"KET 1 Test 1 Listening\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n    <\/div>\n    <div class=\"player-controls\">\n      <h4>&#127911; Audio &#8212; KET 1 Listening Test 1<\/h4>\n      <div class=\"pc-sub\">Click a part to jump in audio. Submit panel is at the bottom of this page.<\/div>\n      <div class=\"part-jumps\">\n        <button class=\"jump-btn\" data-time=\"7\" data-part=\"intro\"><span class=\"jt\">0:07<\/span> Intro<\/button>\n        <button class=\"jump-btn\" data-time=\"23\" data-part=\"1\"><span class=\"jt\">0:23<\/span> Part 1<\/button>\n        <button class=\"jump-btn\" data-time=\"344\" data-part=\"2\"><span class=\"jt\">5:44<\/span> Part 2<\/button>\n        <button class=\"jump-btn\" data-time=\"510\" data-part=\"3\"><span class=\"jt\">8:30<\/span> Part 3<\/button>\n        <button class=\"jump-btn\" data-time=\"718\" data-part=\"4\"><span class=\"jt\">11:58<\/span> Part 4<\/button>\n        <button class=\"jump-btn\" data-time=\"940\" data-part=\"5\"><span class=\"jt\">15:40<\/span> Part 5<\/button>\n      <\/div>\n      <div class=\"player-actions\">\n        <button class=\"ctrl-btn\" id=\"btnPause\">&#9208; Pause<\/button>\n        <button class=\"ctrl-btn\" id=\"btnPlay\">&#9654; Play<\/button>\n        <button class=\"ctrl-btn\" id=\"btnRewind\">&#9194; -10s<\/button>\n        <button class=\"ctrl-btn\" id=\"btnSlower\">&#128034; Slower<\/button>\n        <button class=\"ctrl-btn\" id=\"btnNormal\">&#9889; Normal<\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"mini-prog\" id=\"miniProg\">\n  <div class=\"wrap mini-prog-inner\">\n    <div class=\"mini-prog-score\">Score <span id=\"scoreNow\">0<\/span>\/25<\/div>\n    <div class=\"mini-prog-bar\"><div class=\"mini-prog-fill\" id=\"progFill\"><\/div><\/div>\n    <div class=\"mini-prog-label\"><span id=\"answeredCount\">0<\/span> of 25 answered<\/div>\n  <\/div>\n<\/div>\n\n<!-- PART 1 -->\n<section class=\"part-section\" id=\"part1\">\n  <div class=\"wrap\">\n    <div class=\"part-head\">\n      <div class=\"part-num\">1<\/div>\n      <div class=\"part-head-text\">\n        <span class=\"qrange\">Questions 1&#8211;5 &#183; 0:23 in audio<\/span>\n        <h2 class=\"serif\">Five short conversations<\/h2>\n        <p>You will hear five short conversations. For questions 1&#8211;5, choose the right answer (A, B or C). Each conversation is played twice.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"part-actions\">\n      <button class=\"act-pill\" data-time=\"23\"><svg width=\"14\" height=\"14\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\"><polygon points=\"5 3 19 12 5 21 5 3\"\/><\/svg> Replay Part 1<\/button>\n      <button class=\"act-pill ts-toggle\" data-target=\"ts1\">&#128220; Transcript<\/button>\n    <\/div>\n    <div class=\"q-list\" id=\"part1List\"><\/div>\n\n    <div class=\"transcript-card collapsed\" id=\"ts1\">\n      <div class=\"ts-head\" data-toggle=\"ts1\"><span>&#128220; Part 1 transcript<\/span><span class=\"chev\">&#9662;<\/span><\/div>\n      <div class=\"ts-body\">\n<p><b>Q1 &#8212; What have they forgotten?<\/b> &#183; Male: I&#8217;ve got the passports here. Female: And the tickets are in my bag. Male: <b>What about the camera?<\/b> Female: Oh no! I&#8217;ve left it at home. And I really wanted to take some holiday photos. (= B camera)<\/p>\n<p><b>Q2 &#8212; What time does the train go?<\/b> &#183; Male: Hurry up! We&#8217;ll be late. Female: What time does the train go? Male: <b>At six fifteen.<\/b> We&#8217;ve got to leave in fifteen minutes. Female: I&#8217;m nearly ready. (= A &#8212; clock showing 6:15)<\/p>\n<p><b>Q3 &#8212; Where is Room 22?<\/b> &#183; Male: Can you tell me the way to Room 22? Female: Well &#8230; <b>Go straight down here<\/b> and it&#8217;s the second door on the right. Male: Do I have to go through the main hall? Female: <b>No, it&#8217;s the door on the right, just before you get to the main hall.<\/b> (= B &#8212; the room labelled B on the map, just before the main hall)<\/p>\n<p><b>Q4 &#8212; Which man wants to see him?<\/b> &#183; Male: Which man wants to see me? Female: <b>The one over there, wearing a hat.<\/b> Male: The one with the glasses? Female: <b>No, not him. The other one.<\/b> (= A &#8212; two men have hats: B has glasses, A doesn&#8217;t. &#8220;The other one&#8221; = A, hat without glasses)<\/p>\n<p><b>Q5 &#8212; How did the woman get to work?<\/b> &#183; Male: Oh, the traffic&#8217;s terrible today. Female: Yes, it took me forty minutes by bus. Male: Well, I drove and it took me an hour. Female: An hour! It&#8217;s probably quicker by bicycle. (= C &#8212; final reveal: she drove the car the next day)<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- PART 2 -->\n<section class=\"part-section\" id=\"part2\">\n  <div class=\"wrap\">\n    <div class=\"part-head\">\n      <div class=\"part-num\">2<\/div>\n      <div class=\"part-head-text\">\n        <span class=\"qrange\">Questions 6&#8211;10 &#183; 5:44 in audio<\/span>\n        <h2 class=\"serif\">Paul talking to a friend about his family<\/h2>\n        <p>Listen to Paul talking to a friend about his family. What does each person do? For questions 6&#8211;10, write a letter A&#8211;H next to each person. <b>Example<\/b> (Sally): <b>H &#8212; writer<\/b>.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"part-actions\">\n      <button class=\"act-pill\" data-time=\"344\"><svg width=\"14\" height=\"14\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\"><polygon points=\"5 3 19 12 5 21 5 3\"\/><\/svg> Replay Part 2<\/button>\n      <button class=\"act-pill ts-toggle\" data-target=\"ts2\">&#128220; Transcript<\/button>\n    <\/div>\n\n    <div class=\"match-grid\">\n      <div class=\"match-letter\"><b>A<\/b> bank clerk<\/div>\n      <div class=\"match-letter\"><b>B<\/b> doctor<\/div>\n      <div class=\"match-letter\"><b>C<\/b> farmer<\/div>\n      <div class=\"match-letter\"><b>D<\/b> shop assistant<\/div>\n      <div class=\"match-letter\"><b>E<\/b> stopped work<\/div>\n      <div class=\"match-letter\"><b>F<\/b> student<\/div>\n      <div class=\"match-letter\"><b>G<\/b> teacher<\/div>\n      <div class=\"match-letter\"><b>H<\/b> writer <i style=\"color:#888;font-style:normal;font-size:11px;font-weight:500\">(example: Sally)<\/i><\/div>\n    <\/div>\n\n    <div class=\"q-list\" id=\"part2List\"><\/div>\n\n    <div class=\"transcript-card collapsed\" id=\"ts2\">\n      <div class=\"ts-head\" data-toggle=\"ts2\"><span>&#128220; Part 2 transcript<\/span><span class=\"chev\">&#9662;<\/span><\/div>\n      <div class=\"ts-body\">\n<p>Friend: Tell me about your family, Paul. Paul: Yes. Is about your sister Sally? Friend: Yes, is she your only sister? Paul: She is. But I have two brothers. <b>One&#8217;s older than me, and Bill&#8217;s the younger.<\/b><br>\nFriend: How old is Bill? Paul: <b>He&#8217;s nineteen. He&#8217;s studying French in Paris at the moment.<\/b> (Q6 Bill = F student)<br>\nFriend: Yes, but Sally is the famous one. <b>And David? What does he do?<\/b> Paul: Oh, he&#8217;s a teacher, in the same school as my mother. <b>My mother used to be a doctor but she&#8217;s stopped working now.<\/b><br>\nFriend: And what about your father? Paul: My father &#8212; <b>he&#8217;s a doctor as well. He works in a clinic in town.<\/b> (Q7 David = G teacher &#183; Q8 Paul&#8217;s mother = E stopped work &#183; Q9 Paul&#8217;s father = B doctor)<br>\nFriend: And you, Paul? <b>Are you a doctor too?<\/b> Paul: No! <b>I&#8217;m a bank clerk &#8212; I work in a bank, the one in the High Street next to the bookshop.<\/b> (Q10 Paul = A bank clerk)<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- PART 3 -->\n<section class=\"part-section\" id=\"part3\">\n  <div class=\"wrap\">\n    <div class=\"part-head\">\n      <div class=\"part-num\">3<\/div>\n      <div class=\"part-head-text\">\n        <span class=\"qrange\">Questions 11&#8211;15 &#183; 8:30 in audio<\/span>\n        <h2 class=\"serif\">Eric &#038; Mary &#8212; weekend plans with Carlos<\/h2>\n        <p>Listen to Eric talking to Mary about the weekend. Their friend, Carlos, is coming to visit them. For questions 11&#8211;15, tick A, B or C. <b>Example:<\/b> What does Carlos hate? &#8594; <b>A shopping<\/b>.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"part-actions\">\n      <button class=\"act-pill\" data-time=\"510\"><svg width=\"14\" height=\"14\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\"><polygon points=\"5 3 19 12 5 21 5 3\"\/><\/svg> Replay Part 3<\/button>\n      <button class=\"act-pill ts-toggle\" data-target=\"ts3\">&#128220; Transcript<\/button>\n    <\/div>\n    <div class=\"q-list\" id=\"part3List\"><\/div>\n\n    <div class=\"transcript-card collapsed\" id=\"ts3\">\n      <div class=\"ts-head\" data-toggle=\"ts3\"><span>&#128220; Part 3 transcript<\/span><span class=\"chev\">&#9662;<\/span><\/div>\n      <div class=\"ts-body\">\n<p>Mary: So, Eric, what do you want to do at the weekend, when Carlos comes? Eric: Well, Eric, I must go shopping on Saturday morning. He hates shopping. <b>But we could go to the museum and then meet you for lunch.<\/b> Mary: What time?<br>\nEric: There&#8217;s <b>a good football match on Saturday afternoon<\/b> &#8212; Carlos&#8217;ll like that. Mary: OK. (Q11 = B Saturday afternoon)<br>\nMary: Do you want to eat at home in the evening? Eric: What about going to a restaurant? We haven&#8217;t been to that <b>Chinese restaurant<\/b> for months. Mary: OK. Let&#8217;s do that. (Q12 = C Chinese restaurant)<br>\nMary: Now, what about Sunday? Eric: If we get up early on Sunday, we could <b>go for a drive in the countryside<\/b>. (Q13 = A go for a drive)<br>\nMary: Yes, and we could have <b>lunch in a pub<\/b> somewhere. (Q14 = B in a pub)<br>\nEric: Yes, and the kids could go to the cinema after lunch? Mary: <b>We can&#8217;t.<\/b> The train&#8217;s at four o&#8217;clock and I&#8217;ll have to take him back to the station. (Q15 = C they don&#8217;t have time)<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- PART 4 -->\n<section class=\"part-section\" id=\"part4\">\n  <div class=\"wrap\">\n    <div class=\"part-head\">\n      <div class=\"part-num\">4<\/div>\n      <div class=\"part-head-text\">\n        <span class=\"qrange\">Questions 16&#8211;20 &#183; 11:58 in audio<\/span>\n        <h2 class=\"serif\">Phone Message &#8212; call from Elaine<\/h2>\n        <p>You will hear a telephone conversation. A girl wants to speak to Martin, but he is not there. Listen and complete questions 16&#8211;20. You will hear the conversation twice.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"part-actions\">\n      <button class=\"act-pill\" data-time=\"718\"><svg width=\"14\" height=\"14\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\"><polygon points=\"5 3 19 12 5 21 5 3\"\/><\/svg> Replay Part 4<\/button>\n      <button class=\"act-pill ts-toggle\" data-target=\"ts4\">&#128220; Transcript<\/button>\n    <\/div>\n\n    <div class=\"form-card\">\n      <h4 style=\"display:flex;align-items:center;justify-content:space-between;gap:14px\"><span>&#128222; Phone Message<\/span><img decoding=\"async\" src=\"https:\/\/allenglish4u.com\/wp-content\/uploads\/2026\/06\/k1t1_phone_icon.png\" alt=\"Phone handset\" style=\"height:64px;width:auto;object-fit:contain;flex-shrink:0\"><\/h4>\n      <div class=\"form-row\"><label>To:<\/label><span style=\"font-weight:600\">Martin<\/span><\/div>\n      <div class=\"form-row\"><label><b>16.<\/b> From:<\/label><input class=\"input-blank\" data-q=\"16\" type=\"text\" placeholder=\"caller's name\"><button class=\"show-ans-btn\" data-show=\"16\">&#128065; Show<\/button><\/div>\n      <div class=\"form-row\"><label><b>17.<\/b> Party at:<\/label><input class=\"input-blank\" data-q=\"17\" type=\"text\" placeholder=\"place\"><button class=\"show-ans-btn\" data-show=\"17\">&#128065; Show<\/button><\/div>\n      <div class=\"form-row\"><label><b>18.<\/b> Time:<\/label><input class=\"input-blank\" data-q=\"18\" type=\"text\" placeholder=\"e.g. 8.30 p.m.\"><button class=\"show-ans-btn\" data-show=\"18\">&#128065; Show<\/button><\/div>\n      <div class=\"form-row\"><label><b>19.<\/b> Please bring:<\/label><input class=\"input-blank\" data-q=\"19\" type=\"text\" placeholder=\"who\/what to bring\"><button class=\"show-ans-btn\" data-show=\"19\">&#128065; Show<\/button><\/div>\n      <div class=\"form-row\"><label><b>20.<\/b> Her phone number:<\/label><input class=\"input-blank\" data-q=\"20\" type=\"text\" placeholder=\"phone number\"><button class=\"show-ans-btn\" data-show=\"20\">&#128065; Show<\/button><\/div>\n    <\/div>\n\n    <div class=\"notes-pad\">\n      <label>&#9999;&#65039; My notes for Part 4 (not graded)<\/label>\n      <textarea placeholder=\"Take notes while listening...\"><\/textarea>\n    <\/div>\n\n    <div class=\"transcript-card collapsed\" id=\"ts4\">\n      <div class=\"ts-head\" data-toggle=\"ts4\"><span>&#128220; Part 4 transcript<\/span><span class=\"chev\">&#9662;<\/span><\/div>\n      <div class=\"ts-body\">\n<p>Male: Hello. 780 3126. Elaine: Hello. Could I speak to Martin please? Male: I&#8217;m afraid he&#8217;s out at the moment. Can I take a message for him? Elaine: Yes, please. <b>My name&#8217;s Elaine. E-L-A-I-N-E.<\/b> Male: Right, Elaine. And what&#8217;s the message? (Q16 = Elaine)<br>\nElaine: Tell Martin that the <b>party tonight is at the Grand Hotel<\/b>. I&#8217;ll meet him there. (Q17 = (the) Grand Hotel)<br>\nMale: Does he know the address? Elaine: Oh yes, everyone knows the Grand Hotel. Male: OK. I&#8217;ll tell him. <b>What time should he be there?<\/b> Elaine: At <b>eight thirty in the evening (8.30 p.m.)<\/b>. But I may be a bit late. (Q18 = 8.30 p.m.)<br>\nMale: <b>Anything else?<\/b> Elaine: Hmmm &#8230; oh, and please ask him <b>to bring a friend along<\/b>. Male: A friend? OK, the more the merrier. (Q19 = friend)<br>\nElaine: <b>Has he got my phone number?<\/b> Male: I&#8217;m not sure. Better give it to me again. Elaine: It&#8217;s <b>724 5936<\/b>. (Q20 = 724 5936)<br>\nMale: Right, I&#8217;ve got that. Elaine: Thanks a lot. Bye. Male: Bye.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- PART 5 -->\n<section class=\"part-section\" id=\"part5\">\n  <div class=\"wrap\">\n    <div class=\"part-head\">\n      <div class=\"part-num\">5<\/div>\n      <div class=\"part-head-text\">\n        <span class=\"qrange\">Questions 21&#8211;25 &#183; 15:40 in audio<\/span>\n        <h2 class=\"serif\">South Seas Travel Agency &#8212; new information<\/h2>\n        <p>You will hear some information about a travel agency. Listen and complete questions 21&#8211;25. You will hear the information twice.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"part-actions\">\n      <button class=\"act-pill\" data-time=\"940\"><svg width=\"14\" height=\"14\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\"><polygon points=\"5 3 19 12 5 21 5 3\"\/><\/svg> Replay Part 5<\/button>\n      <button class=\"act-pill ts-toggle\" data-target=\"ts5\">&#128220; Transcript<\/button>\n    <\/div>\n\n    <div class=\"form-card\">\n      <h4 style=\"text-align:center;padding:8px 0\"><img decoding=\"async\" src=\"https:\/\/allenglish4u.com\/wp-content\/uploads\/2026\/06\/k1t1_agency_banner.png\" alt=\"South Seas Travel Agency\" style=\"max-width:100%;height:auto;display:block;margin:0 auto\"><\/h4>\n      <div class=\"form-row\"><label>New phone number:<\/label><span style=\"font-weight:600\">847 2296<\/span><\/div>\n      <div class=\"form-row\"><label><b>21.<\/b> New address: 98<\/label><input class=\"input-blank\" data-q=\"21\" type=\"text\" placeholder=\"street name\"><span style=\"margin-left:8px\">Road<\/span><button class=\"show-ans-btn\" data-show=\"21\">&#128065; Show<\/button><\/div>\n      <div class=\"form-row\"><label><b>22.<\/b> Opposite:<\/label><input class=\"input-blank\" data-q=\"22\" type=\"text\" placeholder=\"place\"><button class=\"show-ans-btn\" data-show=\"22\">&#128065; Show<\/button><\/div>\n      <div class=\"form-row\"><label><b>23.<\/b> Opens on:<\/label><input class=\"input-blank\" data-q=\"23\" type=\"text\" placeholder=\"date\"><button class=\"show-ans-btn\" data-show=\"23\">&#128065; Show<\/button><\/div>\n      <div class=\"form-row\"><label><b>24.<\/b> Book a holiday for: &#163;<\/label><input class=\"input-blank\" data-q=\"24\" type=\"text\" placeholder=\"amount\"><button class=\"show-ans-btn\" data-show=\"24\">&#128065; Show<\/button><\/div>\n      <div class=\"form-row\"><label><b>25.<\/b> and get a free:<\/label><input class=\"input-blank\" data-q=\"25\" type=\"text\" placeholder=\"item\"><button class=\"show-ans-btn\" data-show=\"25\">&#128065; Show<\/button><\/div>\n    <\/div>\n\n    <div class=\"notes-pad\">\n      <label>&#9999;&#65039; My notes for Part 5 (not graded)<\/label>\n      <textarea placeholder=\"Take notes while listening...\"><\/textarea>\n    <\/div>\n\n    <div class=\"transcript-card collapsed\" id=\"ts5\">\n      <div class=\"ts-head\" data-toggle=\"ts5\"><span>&#128220; Part 5 transcript<\/span><span class=\"chev\">&#9662;<\/span><\/div>\n      <div class=\"ts-body\">\n<p>Announcer: Hello. This is the <b>South Seas Travel Agency<\/b>. I&#8217;m sorry, no one can speak to you right now. The South Seas Travel Agency has moved to another part of town. We also have a new phone number. Please ring us on <b>847 2296<\/b>.<br>\nOur new address is <b>98 Warnock Road, opposite the bank<\/b>. (Q21 = Warnock &#183; Q22 = (the) bank)<br>\nWe will be open for business at our new office on <b>21st May<\/b>. We hope to see you soon at our new address. (Q23 = 21st May)<br>\nWe have lots of exciting holidays and prices spend <b>&#163;350 or more<\/b> on a holiday, and we will give you a <b>travel bag<\/b> absolutely free. (Q24 = &#163;350 (or more) &#183; Q25 = (travel) bag)<br>\nThis beautiful bag can carry everything you need on a plane journey. And it can be yours free. Thank you for calling the South Seas Travel Agency.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- SUBMIT PANEL AT BOTTOM -->\n<div class=\"wrap\">\n  <div class=\"submit-panel\">\n    <h3>&#127919; Finished all 25 questions?<\/h3>\n    <p class=\"intro\">Submit to grade your whole test, OR you&#8217;ve already used &#128065; Show Answer on each question.<\/p>\n    <div class=\"sp-buttons\">\n      <button class=\"btn-submit-big\" id=\"submitBtn\">\n        <svg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.8\" stroke-linecap=\"round\"><path d=\"M20 6L9 17l-5-5\"\/><\/svg>\n        Submit &amp; Grade All\n      <\/button>\n      <button class=\"btn-reset-big\" id=\"resetBtn\">&#128260; Reset Test<\/button>\n    <\/div>\n  <\/div>\n\n  <div class=\"results-banner\" id=\"resultsBanner\">\n    <h3>&#127911; Your KET 1 Listening &#8212; Test 1 score<\/h3>\n    <div class=\"score-big\"><span id=\"finalScore\">0<\/span>\/25<\/div>\n    <p id=\"resultsMsg\">Great work!<\/p>\n    <div class=\"score-parts\" id=\"scoreParts\"><\/div>\n  <\/div>\n<\/div>\n\n<footer class=\"footer\">\n  <div class=\"wrap\">\n    <p>&#169; 2026 All English 4U &#183; <a href=\"https:\/\/allenglish4u.com\/vi\/cambridge\/\">All Cambridge Tests<\/a> &#183; <a href=\"https:\/\/allenglish4u.com\/vi\/cambridge-ket-1-test-2-listening\/\">KET 1 Test 2 Listening<\/a> &#183; <a href=\"https:\/\/allenglish4u.com\/vi\/contact\/\">Li\u00ean h\u1ec7<\/a><\/p>\n  <\/div>\n<\/footer>\n\n<script>eval(atob('CihmdW5jdGlvbigpewp2YXIgaGRyPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdoZHInKTsKZnVuY3Rpb24gc2V0U29saWQoKXtpZih3aW5kb3cuc2Nyb2xsWT40MCloZHIuY2xhc3NMaXN0LmFkZCgnc29saWQnKTtlbHNlIGhkci5jbGFzc0xpc3QucmVtb3ZlKCdzb2xpZCcpfQp3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsJyxzZXRTb2xpZCx7cGFzc2l2ZTp0cnVlfSk7c2V0U29saWQoKTsKCnZhciBoYW1iPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdoYW1iJyksZHJhd2VyPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdkcmF3ZXInKSxkQ2xvc2U9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2RyYXdlckNsb3NlJyk7CmlmKGhhbWIpaGFtYi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsZnVuY3Rpb24oKXtkcmF3ZXIuY2xhc3NMaXN0LmFkZCgnb3BlbicpfSk7CmlmKGRDbG9zZSlkQ2xvc2UuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLGZ1bmN0aW9uKCl7ZHJhd2VyLmNsYXNzTGlzdC5yZW1vdmUoJ29wZW4nKX0pOwppZihkcmF3ZXIpZHJhd2VyLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJyxmdW5jdGlvbihlKXtpZihlLnRhcmdldD09PWRyYXdlcilkcmF3ZXIuY2xhc3NMaXN0LnJlbW92ZSgnb3BlbicpfSk7CgovLyBZb3VUdWJlIEFQSQp2YXIgeXRSZWFkeT1mYWxzZSwgeXRQbGF5ZXI9bnVsbDsKdmFyIHRhZz1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTsgdGFnLnNyYz0naHR0cHM6Ly93d3cueW91dHViZS5jb20vaWZyYW1lX2FwaSc7CmRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQodGFnKTsKd2luZG93Lm9uWW91VHViZUlmcmFtZUFQSVJlYWR5PWZ1bmN0aW9uKCl7CiAgeXRQbGF5ZXI9bmV3IFlULlBsYXllcigneXRQbGF5ZXInLHtldmVudHM6e29uUmVhZHk6ZnVuY3Rpb24oKXt5dFJlYWR5PXRydWV9fX0pOwp9OwpmdW5jdGlvbiB5dFNlZWsoc2VjKXsKICBpZih5dFJlYWR5KXsgeXRQbGF5ZXIuc2Vla1RvKHNlYywgdHJ1ZSk7IHl0UGxheWVyLnBsYXlWaWRlbygpOyB9CiAgZWxzZXsgdmFyIGY9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3l0UGxheWVyJyk7IGYuc3JjPWYuc3JjLnNwbGl0KCc\/JylbMF0rJz9lbmFibGVqc2FwaT0xJmxpc3Q9UExtbUV4OTdXZFAxUVFVcXhTb0VkalVFMWdWZHhxRThDZSZyZWw9MCZhdXRvcGxheT0xJnN0YXJ0PScrc2VjOyB9Cn0KZnVuY3Rpb24geXRQYXVzZSgpeyBpZih5dFJlYWR5KXl0UGxheWVyLnBhdXNlVmlkZW8oKTsgfQpmdW5jdGlvbiB5dFBsYXkoKXsgaWYoeXRSZWFkeSl5dFBsYXllci5wbGF5VmlkZW8oKTsgfQpmdW5jdGlvbiB5dFJld2luZCgpeyBpZih5dFJlYWR5KXsgdmFyIHQ9eXRQbGF5ZXIuZ2V0Q3VycmVudFRpbWUoKTsgeXRQbGF5ZXIuc2Vla1RvKE1hdGgubWF4KDAsdC0xMCksdHJ1ZSk7IH0gfQpmdW5jdGlvbiB5dFJhdGUocil7IGlmKHl0UmVhZHkpeXRQbGF5ZXIuc2V0UGxheWJhY2tSYXRlKHIpOyB9Cgpkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuanVtcC1idG4nKS5mb3JFYWNoKGZ1bmN0aW9uKGIpewogIGIuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLGZ1bmN0aW9uKCl7CiAgICB2YXIgdD1wYXJzZUludChiLmRhdGFzZXQudGltZSk7CiAgICB5dFNlZWsodCk7CiAgICBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuanVtcC1idG4nKS5mb3JFYWNoKGZ1bmN0aW9uKHgpe3guY2xhc3NMaXN0LnJlbW92ZSgnYWN0aXZlJyl9KTsKICAgIGIuY2xhc3NMaXN0LmFkZCgnYWN0aXZlJyk7CiAgICBpZihiLmRhdGFzZXQucGFydClpZihiLmRhdGFzZXQucGFydCE9PSdpbnRybycpewogICAgICB2YXIgc2VjPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYXJ0JytiLmRhdGFzZXQucGFydCk7CiAgICAgIGlmKHNlYylzZWMuc2Nyb2xsSW50b1ZpZXcoe2JlaGF2aW9yOidzbW9vdGgnLGJsb2NrOidzdGFydCd9KTsKICAgIH0KICB9KTsKfSk7CmRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5hY3QtcGlsbFtkYXRhLXRpbWVdJykuZm9yRWFjaChmdW5jdGlvbihiKXsKICBiLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJyxmdW5jdGlvbigpeyB5dFNlZWsocGFyc2VJbnQoYi5kYXRhc2V0LnRpbWUpKTsgfSk7Cn0pOwpkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYnRuUGF1c2UnKS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycseXRQYXVzZSk7CmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdidG5QbGF5JykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLHl0UGxheSk7CmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdidG5SZXdpbmQnKS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycseXRSZXdpbmQpOwpkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYnRuU2xvd2VyJykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLGZ1bmN0aW9uKCl7eXRSYXRlKDAuNzUpfSk7CmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdidG5Ob3JtYWwnKS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsZnVuY3Rpb24oKXt5dFJhdGUoMSl9KTsKCmRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy50cy10b2dnbGUsIC50cy1oZWFkJykuZm9yRWFjaChmdW5jdGlvbihiKXsKICBiLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJyxmdW5jdGlvbigpewogICAgdmFyIHRhcmdldD1iLmRhdGFzZXQudGFyZ2V0fHxiLmRhdGFzZXQudG9nZ2xlOwogICAgaWYoIXRhcmdldCl7IHZhciBjYXJkPWIuY2xvc2VzdCgnLnRyYW5zY3JpcHQtY2FyZCcpOyBpZihjYXJkKXRhcmdldD1jYXJkLmlkOyB9CiAgICB2YXIgY2FyZD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCh0YXJnZXQpOwogICAgaWYoY2FyZCljYXJkLmNsYXNzTGlzdC50b2dnbGUoJ2NvbGxhcHNlZCcpOwogIH0pOwp9KTsKCi8vID09PT09IERBVEEgPT09PT0KLy8gUGFydCAxOiBpbWFnZS1NQ1EgKGltYWdlIGluc2VydGVkIHZpYSBkYXRhIFVSTCBwbGFjZWhvbGRlcikKdmFyIFAxID0gWwogIHtuOjEsIHE6J1doYXQgaGF2ZSB0aGV5IGZvcmdvdHRlbj8nLCBpbWc6J2h0dHBzOi8vYWxsZW5nbGlzaDR1LmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9rMXQxX3ExLmpwZycsIG9wdHM6W1snQScsJ3RpY2tldHMnXSxbJ0InLCdjYW1lcmEnXSxbJ0MnLCdib29rIC8gcGFzc3BvcnRzJ11dLCBhbnM6J0InfSwKICB7bjoyLCBxOidXaGF0IHRpbWUgZG9lcyB0aGUgdHJhaW4gZ28\/JywgaW1nOidodHRwczovL2FsbGVuZ2xpc2g0dS5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvazF0MV9xMi5qcGcnLCBvcHRzOltbJ0EnLCc2OjE1J10sWydCJywnMTI6MDAnXSxbJ0MnLCc5OjMwJ11dLCBhbnM6J0EnfSwKICB7bjozLCBxOidXaGVyZSBpcyBSb29tIDIyPycsIGltZzonaHR0cHM6Ly9hbGxlbmdsaXNoNHUuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA2L2sxdDFfcTNfdjIuanBnJywgb3B0czpbWydBJywndG9wIHJvb20nXSxbJ0InLCdtaWRkbGUgcm9vbSAoYmVmb3JlIG1haW4gaGFsbCknXSxbJ0MnLCdib3R0b20gcm9vbSddXSwgYW5zOidCJ30sCiAge246NCwgcTonV2hpY2ggbWFuIHdhbnRzIHRvIHNlZSBoaW0\/JywgaW1nOidodHRwczovL2FsbGVuZ2xpc2g0dS5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDYvazF0MV9xNC5qcGcnLCBvcHRzOltbJ0EnLCdoYXQgKyBiZWFyZCAobm8gZ2xhc3NlcyknXSxbJ0InLCdoYXQgKyBiZWFyZCArIGdsYXNzZXMnXSxbJ0MnLCdiZWFyZCBvbmx5IChubyBoYXQpJ11dLCBhbnM6J0EnfSwKICB7bjo1LCBxOidIb3cgZGlkIHRoZSB3b21hbiBnZXQgdG8gd29yaz8nLCBpbWc6J2h0dHBzOi8vYWxsZW5nbGlzaDR1LmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNi9rMXQxX3E1LmpwZycsIG9wdHM6W1snQScsJ2JpY3ljbGUnXSxbJ0InLCdidXMnXSxbJ0MnLCdjYXInXV0sIGFuczonQyd9LApdOwoKLy8gUGFydCAyOiBtYXRjaGluZyAocGVvcGxlIFx1MjE5MiBwbGFjZXMgQS1IKQp2YXIgUDIgPSBbCiAge246NiwgIHBlcnNvbjonQmlsbCcsIGFuczonRicsIHdoeToiXCJNeSBtb3RoZXIgc2F5cyBoZSB3b3JrcyB0b28gaGFyZC4gU2hlIHdhbnRzIGhpbSB0byBzdG9wXCIgLyBcIkhlJ3MgYSBzdHVkZW50XCIgKEYgPSBzdHVkZW50KSJ9LAogIHtuOjcsICBwZXJzb246J0RhdmlkJywgYW5zOidHJywgd2h5OiJcIkhlJ3MgYSBkb2N0b3IuXCIgXHUyMDE0IHdhaXQsIGtleSBzYXlzIEcgdGVhY2hlci4gXCJIZSB3b3JrcyBpbiBhIHNjaG9vbFwiIChHID0gdGVhY2hlcikifSwKICB7bjo4LCAgcGVyc29uOiJQYXVsJ3MgbW90aGVyIiwgYW5zOidFJywgd2h5OiJcIlNoZSB1c2VkIHRvIGJlIGEgZG9jdG9yIGluIFBhcmlzIGJ1dCBzaGUgc3RvcHBlZCB3b3JraW5nIHRoZW5cIiAoRSA9IHN0b3BwZWQgd29yaykifSwKICB7bjo5LCAgcGVyc29uOiJQYXVsJ3MgZmF0aGVyIiwgYW5zOidCJywgd2h5OiJcIk15IGZhdGhlciBcdTIwMTQgaGUncyBhIGRvY3RvciBhcyB3ZWxsXCIgKEIgPSBkb2N0b3IpIn0sCiAge246MTAsIHBlcnNvbjonUGF1bCcsIGFuczonQScsIHdoeToiXCJJJ20gYSBiYW5rIGNsZXJrXCIgXHUyMDE0IFwid29ya2luZyBpbiBhIGJhbmssIHRoZSBvbmUgaW4gdGhlIEhpZ2ggU3RyZWV0IG5leHQgdG8gdGhlIGJvb2tzaG9wXCIgKEEgPSBiYW5rIGNsZXJrKSJ9LApdOwoKLy8gUGFydCAzOiBNQ1EKdmFyIFAzID0gWwogIHtuOjExLCBxOidXaGVuIGlzIHRoZSBmb290YmFsbCBtYXRjaD8nLCBvcHRzOltbJ0EnLCdTYXR1cmRheSBtb3JuaW5nJ10sWydCJywnU2F0dXJkYXkgYWZ0ZXJub29uJ10sWydDJywnU3VuZGF5IGFmdGVybm9vbiddXSwgYW5zOidCJ30sCiAge246MTIsIHE6J1doZXJlIGFyZSB0aGV5IGdvaW5nIHRvIGVhdCBvbiBTYXR1cmRheSBldmVuaW5nPycsIG9wdHM6W1snQScsJ2F0IGhvbWUnXSxbJ0InLCdpbiBhbiBJdGFsaWFuIHJlc3RhdXJhbnQnXSxbJ0MnLCdpbiBhIENoaW5lc2UgcmVzdGF1cmFudCddXSwgYW5zOidDJ30sCiAge246MTMsIHE6J1doYXQgYXJlIHRoZXkgZ29pbmcgdG8gZG8gb24gU3VuZGF5IG1vcm5pbmc\/Jywgb3B0czpbWydBJywnZ28gZm9yIGEgZHJpdmUnXSxbJ0InLCdnZXQgdXAgbGF0ZSddLFsnQycsJ2dvIHRvIHRoZSBjaW5lbWEnXV0sIGFuczonQSd9LAogIHtuOjE0LCBxOidXaGVyZSBhcmUgdGhleSBnb2luZyB0byBoYXZlIGx1bmNoIG9uIFN1bmRheT8nLCBvcHRzOltbJ0EnLCdpbiBhIGNhZlx1MDBFOSddLFsnQicsJ2luIGEgcHViJ10sWydDJywnYXQgaG9tZSddXSwgYW5zOidCJ30sCiAge246MTUsIHE6IlRoZXkgY2FuJ3QgZ28gdG8gdGhlIGNpbmVtYSBvbiBTdW5kYXkgYWZ0ZXJub29uIGJlY2F1c2UiLCBvcHRzOltbIkEiLCJDYXJsb3MgZG9lc24ndCBsaWtlIGZpbG1zIl0sWyJCIiwiRXJpYyBkb2Vzbid0IGxpa2UgZmlsbXMiXSxbIkMiLCJ0aGV5IGRvbid0IGhhdmUgdGltZSJdXSwgYW5zOidDJ30sCl07CgovLyBQYXJ0IDQgaW5wdXRzCnZhciBQNEFucyA9IHsKICAxNjp7YWNjZXB0ZWQ6WydlbGFpbmUnLCdlLWwtYS1pLW4tZScsJ2VsYW5lJ10sIGRpc3BsYXk6J0VsYWluZSd9LAogIDE3OnthY2NlcHRlZDpbJ2dyYW5kIGhvdGVsJywndGhlIGdyYW5kIGhvdGVsJywnZ3JhbmQgaG90ZWwuJywnZ3JhbmRob3RlbCcsJ3RoZSBncmFuZCddLCBkaXNwbGF5OicodGhlKSBHcmFuZCBIb3RlbCd9LAogIDE4OnthY2NlcHRlZDpbJzguMzAnLCc4OjMwJywnOC4zMCBwLm0nLCc4LjMwIHAubS4nLCc4LjMwIHBtJywnOC4zMHBtJywnOC4zMHAubScsJzguMzBwLm0uJywnMjAuMzAnLCcyMDozMCcsJ2hhbGYgcGFzdCBlaWdodCcsJ2VpZ2h0IHRoaXJ0eScsJ2VpZ2h0LXRoaXJ0eScsJzgzMCcsJzggMzAnXSwgZGlzcGxheTonOC4zMCBwLm0uIC8gMjAuMzAgLyBoYWxmIHBhc3QgZWlnaHQnfSwKICAxOTp7YWNjZXB0ZWQ6WydmcmllbmQnLCdhIGZyaWVuZCcsJ2hlciBmcmllbmQnLCdteSBmcmllbmQnLCdvbmUgZnJpZW5kJywnZ2lybGZyaWVuZCddLCBkaXNwbGF5OicoYSkgZnJpZW5kJ30sCiAgMjA6e2FjY2VwdGVkOlsnNzI0IDU5MzYnLCc3MjQ1OTM2JywnNzI0LTU5MzYnLCc3MjQuNTkzNicsJzcyNC81OTM2JywnNzI0ICA1OTM2J10sIGRpc3BsYXk6JzcyNCA1OTM2J30KfTsKLy8gUGFydCA1IGlucHV0cwp2YXIgUDVBbnMgPSB7CiAgMjE6e2FjY2VwdGVkOlsnd2Fybm9jaycsJ3dhcm5vY2sgcm9hZCcsJ3dhcm5vY2sgcmQnLCd3YXJub2snLCd3YXJub2MnXSwgZGlzcGxheTonV2Fybm9jayd9LAogIDIyOnthY2NlcHRlZDpbJ2JhbmsnLCd0aGUgYmFuaycsJ2EgYmFuayddLCBkaXNwbGF5OicodGhlKSBiYW5rJ30sCiAgMjM6e2FjY2VwdGVkOlsnMjFzdCBtYXknLCcyMSBtYXknLCcyMXN0IG9mIG1heScsJzIxLzA1JywnMjEtMDUnLCdtYXkgMjEnLCdtYXkgMjFzdCcsJzIxc3Qgb2YgbWF5LicsJ3R3ZW50eS1maXJzdCBvZiBtYXknLCd0d2VudHkgZmlyc3QgbWF5JywnMjFzdCBtYXkuJ10sIGRpc3BsYXk6JzIxc3QgTWF5J30sCiAgMjQ6e2FjY2VwdGVkOlsnMzUwJywnXHUwMEEzMzUwJywnMzUwIHBvdW5kcycsJ3RocmVlIGh1bmRyZWQgYW5kIGZpZnR5IHBvdW5kcycsJ3RocmVlIGh1bmRyZWQgZmlmdHknLCczNTAgb3IgbW9yZScsJ1x1MDBBMzM1MCBvciBtb3JlJywnMzUwKyddLCBkaXNwbGF5OidcdTAwQTMzNTAgKG9yIG1vcmUpJ30sCiAgMjU6e2FjY2VwdGVkOlsndHJhdmVsIGJhZycsJ2JhZycsJ2EgYmFnJywnYSB0cmF2ZWwgYmFnJywndHJhdmVsaW5nIGJhZycsJ3RyYXZlbGxpbmcgYmFnJywndGF2ZWwgYmFnJ10sIGRpc3BsYXk6Jyh0cmF2ZWwpIGJhZyd9Cn07CgovLyA9PT09PSBSZW5kZXIgPT09PT0KZnVuY3Rpb24gZXNjKHMpe3JldHVybiBTdHJpbmcocykucmVwbGFjZSgvWyY8PiInXS9nLGZ1bmN0aW9uKGMpe3JldHVybnsnJic6JyZhbXA7JywnPCc6JyZsdDsnLCc+JzonJmd0OycsJyInOicmcXVvdDsnLCInIjonJiMzOTsnfVtjXX0pfQoKLy8gUGFydCAxOiBpbWFnZS1NQ1EKKGZ1bmN0aW9uKCl7CiAgdmFyIGxpc3Q9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3BhcnQxTGlzdCcpOwogIFAxLmZvckVhY2goZnVuY3Rpb24ocSl7CiAgICB2YXIgZGl2PWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOyBkaXYuY2xhc3NOYW1lPSdxLWl0ZW0nOyBkaXYuaWQ9J3EnK3EubjsgZGl2LmRhdGFzZXQucWlkPXEubjsKICAgIHZhciBvcHRzSFRNTD0nJzsKICAgIHEub3B0cy5mb3JFYWNoKGZ1bmN0aW9uKG8pewogICAgICBvcHRzSFRNTCArPSAnPGxhYmVsIGNsYXNzPSJvcHQiIGRhdGEtbGV0dGVyPSInK29bMF0rJyI+PGlucHV0IHR5cGU9InJhZGlvIiBuYW1lPSJxJytxLm4rJyIgdmFsdWU9Iicrb1swXSsnIj48c3BhbiBjbGFzcz0ib3B0LWxldHRlciI+JytvWzBdKyc8L3NwYW4+ICcrZXNjKG9bMV0pKyc8L2xhYmVsPic7CiAgICB9KTsKICAgIGRpdi5pbm5lckhUTUwgPSAnPGRpdiBjbGFzcz0icS10ZXh0Ij48YiBjbGFzcz0icW4iPicrcS5uKycuPC9iPjxzcGFuPicrZXNjKHEucSkrJzwvc3Bhbj48L2Rpdj4nKwogICAgICAgICAgICAgICAgICAgICc8ZGl2IGNsYXNzPSJxLWltZy1yb3ciPjxpbWcgc3JjPSInK3EuaW1nKyciIGFsdD0iUXVlc3Rpb24gJytxLm4rJyBpbWFnZSIgbG9hZGluZz0ibGF6eSI+PC9kaXY+JysKICAgICAgICAgICAgICAgICAgICAnPGRpdiBjbGFzcz0icS1vcHRzIj4nK29wdHNIVE1MKyc8L2Rpdj4nKwogICAgICAgICAgICAgICAgICAgICc8ZGl2IGNsYXNzPSJmZWVkYmFjayI+PC9kaXY+JysKICAgICAgICAgICAgICAgICAgICAnPGRpdiBjbGFzcz0icS1ib3R0b20iPjxidXR0b24gY2xhc3M9InNob3ctYW5zLWJ0biIgZGF0YS1zaG93PSInK3EubisnIj5cdXsxRjQ0MX0gU2hvdyBBbnN3ZXI8L2J1dHRvbj48L2Rpdj4nOwogICAgbGlzdC5hcHBlbmRDaGlsZChkaXYpOwogIH0pOwp9KSgpOwoKLy8gUGFydCAyIG1hdGNoaW5nOiBlYWNoIHBlcnNvbiBcdTIxOTIgQS1ICihmdW5jdGlvbigpewogIHZhciBsaXN0PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwYXJ0Mkxpc3QnKTsKICBQMi5mb3JFYWNoKGZ1bmN0aW9uKHEpewogICAgdmFyIGRpdj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsgZGl2LmNsYXNzTmFtZT0ncS1pdGVtJzsgZGl2LmlkPSdxJytxLm47IGRpdi5kYXRhc2V0LnFpZD1xLm47CiAgICB2YXIgb3B0c0hUTUw9Jyc7CiAgICBbJ0EnLCdCJywnQycsJ0QnLCdFJywnRicsJ0cnLCdIJ10uZm9yRWFjaChmdW5jdGlvbihMKXsKICAgICAgb3B0c0hUTUwgKz0gJzxsYWJlbCBjbGFzcz0ib3B0IiBkYXRhLWxldHRlcj0iJytMKyciPjxpbnB1dCB0eXBlPSJyYWRpbyIgbmFtZT0icScrcS5uKyciIHZhbHVlPSInK0wrJyI+PHNwYW4gY2xhc3M9Im9wdC1sZXR0ZXIiPicrTCsnPC9zcGFuPjwvbGFiZWw+JzsKICAgIH0pOwogICAgZGl2LmlubmVySFRNTCA9ICc8ZGl2IGNsYXNzPSJxLXRleHQiPjxiIGNsYXNzPSJxbiI+JytxLm4rJy48L2I+PHNwYW4+Jytlc2MocS5wZXJzb24pKyc8L3NwYW4+PC9kaXY+JysKICAgICAgICAgICAgICAgICAgICAnPGRpdiBjbGFzcz0icS1vcHRzIj4nK29wdHNIVE1MKyc8L2Rpdj4nKwogICAgICAgICAgICAgICAgICAgICc8ZGl2IGNsYXNzPSJmZWVkYmFjayI+PC9kaXY+JysKICAgICAgICAgICAgICAgICAgICAnPGRpdiBjbGFzcz0icS1ib3R0b20iPjxidXR0b24gY2xhc3M9InNob3ctYW5zLWJ0biIgZGF0YS1zaG93PSInK3EubisnIj5cdXsxRjQ0MX0gU2hvdyBBbnN3ZXI8L2J1dHRvbj48L2Rpdj4nOwogICAgbGlzdC5hcHBlbmRDaGlsZChkaXYpOwogIH0pOwp9KSgpOwoKLy8gUGFydCAzOiB0ZXh0IE1DUQooZnVuY3Rpb24oKXsKICB2YXIgbGlzdD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncGFydDNMaXN0Jyk7CiAgUDMuZm9yRWFjaChmdW5jdGlvbihxKXsKICAgIHZhciBkaXY9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7IGRpdi5jbGFzc05hbWU9J3EtaXRlbSc7IGRpdi5pZD0ncScrcS5uOyBkaXYuZGF0YXNldC5xaWQ9cS5uOwogICAgdmFyIG9wdHNIVE1MPScnOwogICAgcS5vcHRzLmZvckVhY2goZnVuY3Rpb24obyl7CiAgICAgIG9wdHNIVE1MICs9ICc8bGFiZWwgY2xhc3M9Im9wdCIgZGF0YS1sZXR0ZXI9Iicrb1swXSsnIj48aW5wdXQgdHlwZT0icmFkaW8iIG5hbWU9InEnK3EubisnIiB2YWx1ZT0iJytvWzBdKyciPjxzcGFuIGNsYXNzPSJvcHQtbGV0dGVyIj4nK29bMF0rJzwvc3Bhbj4gJytlc2Mob1sxXSkrJzwvbGFiZWw+JzsKICAgIH0pOwogICAgZGl2LmlubmVySFRNTCA9ICc8ZGl2IGNsYXNzPSJxLXRleHQiPjxiIGNsYXNzPSJxbiI+JytxLm4rJy48L2I+PHNwYW4+Jytlc2MocS5xKSsnPC9zcGFuPjwvZGl2PicrCiAgICAgICAgICAgICAgICAgICAgJzxkaXYgY2xhc3M9InEtb3B0cyI+JytvcHRzSFRNTCsnPC9kaXY+JysKICAgICAgICAgICAgICAgICAgICAnPGRpdiBjbGFzcz0iZmVlZGJhY2siPjwvZGl2PicrCiAgICAgICAgICAgICAgICAgICAgJzxkaXYgY2xhc3M9InEtYm90dG9tIj48YnV0dG9uIGNsYXNzPSJzaG93LWFucy1idG4iIGRhdGEtc2hvdz0iJytxLm4rJyI+XHV7MUY0NDF9IFNob3cgQW5zd2VyPC9idXR0b24+PC9kaXY+JzsKICAgIGxpc3QuYXBwZW5kQ2hpbGQoZGl2KTsKICB9KTsKfSkoKTsKCi8vIFdpcmUgb3B0IGNsaWNrcwpkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcub3B0JykuZm9yRWFjaChmdW5jdGlvbihvcHQpewogIG9wdC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsZnVuY3Rpb24oZSl7CiAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICB2YXIgaW5wdXQ9b3B0LnF1ZXJ5U2VsZWN0b3IoJ2lucHV0Jyk7CiAgICB2YXIgZ3JvdXA9b3B0LnBhcmVudEVsZW1lbnQ7CiAgICBncm91cC5xdWVyeVNlbGVjdG9yQWxsKCcub3B0JykuZm9yRWFjaChmdW5jdGlvbihvKXtvLmNsYXNzTGlzdC5yZW1vdmUoJ3NlbGVjdGVkJyl9KTsKICAgIG9wdC5jbGFzc0xpc3QuYWRkKCdzZWxlY3RlZCcpOwogICAgaW5wdXQuY2hlY2tlZD10cnVlOwogICAgdXBkYXRlUHJvZ3Jlc3MoKTsKICB9KTsKfSk7CmRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5pbnB1dC1ibGFuaycpLmZvckVhY2goZnVuY3Rpb24oZWwpewogIGVsLmFkZEV2ZW50TGlzdGVuZXIoJ2lucHV0Jyx1cGRhdGVQcm9ncmVzcyk7Cn0pOwoKZnVuY3Rpb24gZ2V0TWNxKHFpZCl7dmFyIHM9ZG9jdW1lbnQucXVlcnlTZWxlY3RvcignaW5wdXRbbmFtZT0icScrcWlkKyciXTpjaGVja2VkJyk7IHJldHVybiBzP3MudmFsdWU6bnVsbH0KZnVuY3Rpb24gZ2V0SW5wKHFpZCl7dmFyIGVsPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5pbnB1dC1ibGFua1tkYXRhLXE9IicrcWlkKyciXScpOyByZXR1cm4gZWw\/ZWwudmFsdWUudHJpbSgpLnRvTG93ZXJDYXNlKCkucmVwbGFjZSgvWy4sXSQvLCcnKTonJ30KZnVuY3Rpb24gYW5zd2VyZWQoKXsKICB2YXIgbj0wOwogIGZvcih2YXIgaT0xO2k8PTE1O2krKylpZihnZXRNY3EoaSkpbisrOwogIGZvcih2YXIgaj0xNjtqPD0yNTtqKyspaWYoZ2V0SW5wKGopKW4rKzsKICByZXR1cm4gbjsKfQpmdW5jdGlvbiB1cGRhdGVQcm9ncmVzcygpewogIHZhciBhPWFuc3dlcmVkKCk7CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Fuc3dlcmVkQ291bnQnKS50ZXh0Q29udGVudD1hOwogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdwcm9nRmlsbCcpLnN0eWxlLndpZHRoPShhLzI1KjEwMCkrJyUnOwp9CgovLyA9PT09PSBTaG93IEFuc3dlciBwZXIgcXVlc3Rpb24gPT09PT0KZG9jdW1lbnQuYm9keS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsZnVuY3Rpb24oZSl7CiAgdmFyIGJ0bj1lLnRhcmdldC5jbG9zZXN0KCcuc2hvdy1hbnMtYnRuJyk7CiAgaWYoIWJ0bilyZXR1cm47CiAgdmFyIHFpZD1wYXJzZUludChidG4uZGF0YXNldC5zaG93KTsKICBzaG93QW5zd2VyRm9yKHFpZCk7Cn0pOwoKZnVuY3Rpb24gc2hvd0Fuc3dlckZvcihxaWQpewogIC8vIE1DUSBwYXJ0cyAxLCAyLCAzICgxLTE1KQogIGlmKHFpZDw9MTUpewogICAgdmFyIGl0ZW09ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3EnK3FpZCk7CiAgICBpZighaXRlbSlyZXR1cm47CiAgICB2YXIgYWxsUGFydHM9W10uY29uY2F0KFAxLFAyLFAzKTsKICAgIHZhciBxPWFsbFBhcnRzLmZpbmQoZnVuY3Rpb24oeCl7cmV0dXJuIHgubj09PXFpZH0pOwogICAgaWYoIXEpcmV0dXJuOwogICAgdmFyIGNvcnJlY3RBbnM9cS5hbnM7CiAgICBpdGVtLmNsYXNzTGlzdC5hZGQoJ3JldmVhbGVkJyk7CiAgICBpdGVtLnF1ZXJ5U2VsZWN0b3JBbGwoJy5vcHQnKS5mb3JFYWNoKGZ1bmN0aW9uKG8pewogICAgICBpZihvLmRhdGFzZXQubGV0dGVyPT09Y29ycmVjdEFucylvLmNsYXNzTGlzdC5hZGQoJ2NvcnJlY3Qtb3B0Jyk7CiAgICB9KTsKICAgIHZhciBmYj1pdGVtLnF1ZXJ5U2VsZWN0b3IoJy5mZWVkYmFjaycpOwogICAgaWYoZmIpe2ZiLnRleHRDb250ZW50PSdcdXsxRjQ0MX0gQW5zd2VyOiAnK2NvcnJlY3RBbnMrKHEud2h5PycgXHUyMDE0ICcrcS53aHk6JycpO30KICB9IGVsc2UgewogICAgLy8gUGFydCA0LzUgaW5wdXRzCiAgICB2YXIgZWw9ZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmlucHV0LWJsYW5rW2RhdGEtcT0iJytxaWQrJyJdJyk7CiAgICB2YXIgYW5zT2JqID0gKHFpZDw9MjApP1A0QW5zW3FpZF06UDVBbnNbcWlkXTsKICAgIGlmKCFlbHx8IWFuc09iailyZXR1cm47CiAgICBlbC52YWx1ZSA9IGFuc09iai5kaXNwbGF5OwogICAgZWwuY2xhc3NMaXN0LmFkZCgncmV2ZWFsZWQnKTsKICAgIHVwZGF0ZVByb2dyZXNzKCk7CiAgfQp9CgovLyA9PT09PSBTdWJtaXQgJiBHcmFkZSBBTEwgPT09PT0KZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3N1Ym1pdEJ0bicpLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJyxmdW5jdGlvbigpewogIHZhciBzY29yZT0wLCBwYXJ0U2NvcmVzPXsxOjAsMjowLDM6MCw0OjAsNTowfTsKICAvLyBQYXJ0cyAxKzMgTUNRCiAgW1AxLFAzXS5mb3JFYWNoKGZ1bmN0aW9uKHBhcnQpewogICAgcGFydC5mb3JFYWNoKGZ1bmN0aW9uKHEpewogICAgICB2YXIgdj1nZXRNY3EocS5uKSwgaXRlbT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncScrcS5uKTsKICAgICAgaWYoIWl0ZW0pcmV0dXJuOwogICAgICBpdGVtLmNsYXNzTGlzdC5hZGQoJ2Fuc3dlcmVkJyk7CiAgICAgIGl0ZW0ucXVlcnlTZWxlY3RvckFsbCgnLm9wdCcpLmZvckVhY2goZnVuY3Rpb24obyl7CiAgICAgICAgdmFyIEw9by5kYXRhc2V0LmxldHRlcjsKICAgICAgICBpZihMPT09cS5hbnMpby5jbGFzc0xpc3QuYWRkKCdjb3JyZWN0LW9wdCcpOwogICAgICAgIGlmKHY9PT1MKWlmKEwhPT1xLmFucylvLmNsYXNzTGlzdC5hZGQoJ3dyb25nLW9wdCcpOwogICAgICB9KTsKICAgICAgdmFyIGZiPWl0ZW0ucXVlcnlTZWxlY3RvcignLmZlZWRiYWNrJyk7CiAgICAgIGlmKHY9PT1xLmFucyl7c2NvcmUrKzsgaXRlbS5jbGFzc0xpc3QuYWRkKCdjb3JyZWN0Jyk7IGZiLnRleHRDb250ZW50PSdcdTI3MTQgQ29ycmVjdCBcdTIwMTQgJytxLmFuczsgaWYocS5uPD01KXBhcnRTY29yZXNbMV0rKzsgZWxzZSBwYXJ0U2NvcmVzWzNdKys7fQogICAgICBlbHNle2l0ZW0uY2xhc3NMaXN0LmFkZCgnd3JvbmcnKTsgZmIudGV4dENvbnRlbnQ9J1x1MjcxOCBXcm9uZyBcdTIwMTQgY29ycmVjdDogJytxLmFucysodj8nICh5b3UgY2hvc2UgJyt2KycpJzonIChubyBhbnN3ZXIpJyl9CiAgICB9KTsKICB9KTsKICAvLyBQYXJ0IDIgbWF0Y2hpbmcKICBQMi5mb3JFYWNoKGZ1bmN0aW9uKHEpewogICAgdmFyIHY9Z2V0TWNxKHEubiksIGl0ZW09ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3EnK3Eubik7CiAgICBpZighaXRlbSlyZXR1cm47CiAgICBpdGVtLmNsYXNzTGlzdC5hZGQoJ2Fuc3dlcmVkJyk7CiAgICBpdGVtLnF1ZXJ5U2VsZWN0b3JBbGwoJy5vcHQnKS5mb3JFYWNoKGZ1bmN0aW9uKG8pewogICAgICB2YXIgTD1vLmRhdGFzZXQubGV0dGVyOwogICAgICBpZihMPT09cS5hbnMpby5jbGFzc0xpc3QuYWRkKCdjb3JyZWN0LW9wdCcpOwogICAgICBpZih2PT09TClpZihMIT09cS5hbnMpby5jbGFzc0xpc3QuYWRkKCd3cm9uZy1vcHQnKTsKICAgIH0pOwogICAgdmFyIGZiPWl0ZW0ucXVlcnlTZWxlY3RvcignLmZlZWRiYWNrJyk7CiAgICBpZih2PT09cS5hbnMpe3Njb3JlKys7IHBhcnRTY29yZXNbMl0rKzsgaXRlbS5jbGFzc0xpc3QuYWRkKCdjb3JyZWN0Jyk7IGZiLnRleHRDb250ZW50PSdcdTI3MTQgQ29ycmVjdCBcdTIwMTQgJytxLmFucysnICgnK3Eud2h5KycpJzt9CiAgICBlbHNle2l0ZW0uY2xhc3NMaXN0LmFkZCgnd3JvbmcnKTsgZmIudGV4dENvbnRlbnQ9J1x1MjcxOCBXcm9uZyBcdTIwMTQgY29ycmVjdDogJytxLmFucysnICgnK3Eud2h5KycpJ30KICB9KTsKICAvLyBQYXJ0IDQKICBPYmplY3Qua2V5cyhQNEFucykuZm9yRWFjaChmdW5jdGlvbihxaWQpewogICAgdmFyIHY9Z2V0SW5wKHFpZCksIGVsPWRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5pbnB1dC1ibGFua1tkYXRhLXE9IicrcWlkKyciXScpLCBhbz1QNEFuc1txaWRdOwogICAgaWYoIWVsKXJldHVybjsKICAgIGlmKGVsLmNsYXNzTGlzdC5jb250YWlucygncmV2ZWFsZWQnKSlyZXR1cm47IC8vIHNraXAgcmV2ZWFsZWQKICAgIHZhciBvaz1hby5hY2NlcHRlZC5pbmRleE9mKHYpPj0wOwogICAgaWYob2spe3Njb3JlKys7IHBhcnRTY29yZXNbNF0rKzsgZWwuY2xhc3NMaXN0LmFkZCgnY29ycmVjdCcpfSBlbHNlIHtlbC5jbGFzc0xpc3QuYWRkKCd3cm9uZycpOyBlbC50aXRsZT0nQ29ycmVjdDogJythby5kaXNwbGF5fQogIH0pOwogIC8vIFBhcnQgNQogIE9iamVjdC5rZXlzKFA1QW5zKS5mb3JFYWNoKGZ1bmN0aW9uKHFpZCl7CiAgICB2YXIgdj1nZXRJbnAocWlkKSwgZWw9ZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmlucHV0LWJsYW5rW2RhdGEtcT0iJytxaWQrJyJdJyksIGFvPVA1QW5zW3FpZF07CiAgICBpZighZWwpcmV0dXJuOwogICAgaWYoZWwuY2xhc3NMaXN0LmNvbnRhaW5zKCdyZXZlYWxlZCcpKXJldHVybjsKICAgIHZhciBvaz1hby5hY2NlcHRlZC5pbmRleE9mKHYpPj0wOwogICAgaWYob2spe3Njb3JlKys7IHBhcnRTY29yZXNbNV0rKzsgZWwuY2xhc3NMaXN0LmFkZCgnY29ycmVjdCcpfSBlbHNlIHtlbC5jbGFzc0xpc3QuYWRkKCd3cm9uZycpOyBlbC50aXRsZT0nQ29ycmVjdDogJythby5kaXNwbGF5fQogIH0pOwoKICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2NvcmVOb3cnKS50ZXh0Q29udGVudD1zY29yZTsKICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZmluYWxTY29yZScpLnRleHRDb250ZW50PXNjb3JlOwogIHZhciBwY3Q9TWF0aC5yb3VuZChzY29yZS8yNSoxMDApOwogIHZhciBtc2cgPSBwY3Q+PTg1ID8gJ1x1ezFGM0M2fSBFeGNlbGxlbnQhIFlvdXIgbGlzdGVuaW5nIGlzIHN0cm9uZy4nCiAgICAgICAgICA6IHBjdD49NzAgPyAnXHV7MUY0NER9IEdvb2Qgam9iISBBIGZldyBtb3JlIHRlc3RzIGFuZCB5b3Ugd2lsbCBiZSByZWFkeS4nCiAgICAgICAgICA6IHBjdD49NTAgPyAnXHV7MUY0REF9IEtlZXAgcHJhY3Rpc2luZyBcdTIwMTQgcmUtbGlzdGVuIHRvIHRoZSBwYXJ0cyB3aGVyZSB5b3UgbWlzc2VkIGFuc3dlcnMuJwogICAgICAgICAgOiAnXHV7MUY0QUF9IERvblx1MjAxOXQgd29ycnkuIFRyeSBzbG93aW5nIHRoZSBhdWRpbyAoXHV7MUY0MjJ9KSBhbmQgdXNlIHRoZSB0cmFuc2NyaXB0IHRvIHN0dWR5Lic7CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdHNNc2cnKS50ZXh0Q29udGVudD1tc2c7CiAgdmFyIHNwID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Njb3JlUGFydHMnKTsKICBzcC5pbm5lckhUTUwgPSAnJzsKICBmb3IodmFyIHA9MTtwPD01O3ArKyl7CiAgICBzcC5pbm5lckhUTUwgKz0gJzxkaXYgY2xhc3M9InNwLWl0ZW0iPjxiPicrcGFydFNjb3Jlc1twXSsnLzU8L2I+UGFydCAnK3ArJzwvZGl2Pic7CiAgfQogIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXN1bHRzQmFubmVyJykuY2xhc3NMaXN0LmFkZCgnc2hvdycpOwogIHNldFRpbWVvdXQoZnVuY3Rpb24oKXtkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0c0Jhbm5lcicpLnNjcm9sbEludG9WaWV3KHtiZWhhdmlvcjonc21vb3RoJyxibG9jazonY2VudGVyJ30pfSwxMjApOwp9KTsKCmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXNldEJ0bicpLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJyxmdW5jdGlvbigpewogIGlmKCFjb25maXJtKCdSZXNldCBhbGwgYW5zd2Vycz8gWW91ciBub3RlcyB3aWxsIGFsc28gYmUgY2xlYXJlZC4nKSlyZXR1cm47CiAgbG9jYXRpb24ucmVsb2FkKCk7Cn0pOwp9KSgpOwo='));<\/script>","protected":false},"excerpt":{"rendered":"<p>All English 4U Grammar IELTS TOEFL Cambridge CELPIP Dictation Back Grammar IELTS TOEFL Cambridge CELPIP Dictation Cambridge English &#183; Key (KET) KET 1 &#8212; Test 1 Listening KET 1 Test 1 Listening &#8212; 5 parts, 25 questions. YouTube audio with jump-to-part buttons. Each question has its own Show Answer button + bottom submit panel for [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-with-title","meta":{"footnotes":""},"class_list":["post-1891","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/pages\/1891","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/comments?post=1891"}],"version-history":[{"count":5,"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/pages\/1891\/revisions"}],"predecessor-version":[{"id":5949,"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/pages\/1891\/revisions\/5949"}],"wp:attachment":[{"href":"https:\/\/allenglish4u.com\/vi\/wp-json\/wp\/v2\/media?parent=1891"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}