{"id":10245,"date":"2026-03-15T17:14:42","date_gmt":"2026-03-15T14:14:42","guid":{"rendered":"https:\/\/sarhgroups.com\/products\/cfm-certified-financial-manager-course"},"modified":"2026-09-22T09:38:24","modified_gmt":"2026-09-22T06:38:24","slug":"cfm-certified-financial-manager-course","status":"publish","type":"product","link":"https:\/\/sarhgroups.com\/en\/products\/cfm-certified-financial-manager-course","title":{"rendered":"Certified Financial Manager \u2014 \u2122CFM"},"content":{"rendered":"<p><\/p>\n<style id=\"sarh-crs-design-v1\">\/* ===========================================================================\n   Sarh course-product pages \u2014 certificate-page design system   (prefix: crs-)\n   ---------------------------------------------------------------------------\n   Authored from the measured cert system (cfm-\/cma-\/chrm-) rather than copied,\n   for three reasons:\n     1. The cert pages hand-mirror physical left\/right per language. Products\n        serve Arabic AND English from ONE stylesheet, so everything here is a\n        LOGICAL property (inline-start\/end). No RTL fork, no mirror bugs.\n     2. Products carry a WooCommerce <h1> already, so the hero heading is an h2.\n        Nothing here restyles h1 \u2014 the buy box above is left alone.\n     3. Products need three commerce components certificate pages never have\n        (price strip, related products, cohort widget mount).\n   Rhythm and scale copied exactly from the cert pages:\n     wrap  min(1180px, 100% - 48px)  \/  mobile 100% - 32px\n     sec   86px block padding        \/  mobile 62px\n     bands white  |  is-soft #f7f6f3 |  is-mist #eef3f7 (once per page)\n     breakpoints 1024 and 767 ONLY \u2014 the cert system has no phone breakpoint\n   HEADING SIZES: the cert pages' own clamps (h1 44-72, h2 34-56) never render \u2014\n   Customizer block sarh-title-scale-certs-v1 overrides them to h1 30-46 \/ h2 26-38.\n   Those EFFECTIVE sizes are written directly below, so this file needs no entry in\n   that Customizer list and cannot drift out of sync with it.\n   =========================================================================== *\/\n.crs-v1,.crs-v1 *{box-sizing:border-box}\n.crs-v1{\n  --nv:#16243f; --nvd:#101827; --rd:#b5181a; --rdd:#8f1214;\n  --soft:#f7f6f3; --mist:#eef3f7; --line:#dfe4ea;\n  --tx:#3f4a5d; --mu:#687386; --pk:#f3abb1;\n  width:100vw; margin-inline:calc(50% - 50vw); overflow:hidden;\n  color:var(--tx); background:#fff; font-family:inherit; line-height:1.9;\n}\n.crs-v1 img{display:block; max-width:100%}\n.crs-v1 a{color:inherit}\n.crs-v1 p{margin:0}\n.crs-v1 [id]{scroll-margin-block-start:110px}\n.crs-wrap{width:min(1180px,calc(100% - 48px)); margin-inline:auto}\n.crs-sec{padding-block:72px}\n.crs-sec.is-soft{background:var(--soft)}\n.crs-sec.is-mist{background:var(--mist)}\n\n\/* ---------- section head: big title beside its lede ---------- *\/\n.crs-head{margin-block-end:34px}\n.crs-head.has-lede{display:grid; grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);\n  gap:52px; align-items:end}\n.crs-head:not(.has-lede) h2{max-width:24ch}\n.crs-head h2{margin:0; color:var(--nvd); font-size:clamp(26px,2.7vw,38px);\n  line-height:1.3; font-weight:850; letter-spacing:-.015em; text-wrap:balance}\n.crs-head>p{color:var(--mu); font-size:16px; line-height:1.95}\n\n\/* ---------- the red kicker \u2014 rationed, hero + at most one section ---------- *\/\n.crs-kick{display:inline-flex; align-items:center; gap:10px; margin-block-end:12px;\n  color:var(--rd); font-size:13px; font-weight:800; letter-spacing:.01em}\n.crs-kick::before{content:\"\"; width:8px; height:8px; border-radius:50%;\n  background:currentColor; box-shadow:0 0 0 6px rgba(181,24,26,.09); flex:none}\n\n\/* ---------- opening section (replaces the old navy banner) ----------\n   The WooCommerce gallery, title, price and buy box sit directly above this, so a\n   second dark hero competed with them. This is an editorial opening instead. *\/\n.crs-intro{padding-block:56px 64px; border-block-end:1px solid var(--line)}\n.crs-intro h2{margin:0 0 18px; max-width:20ch; color:var(--nvd);\n  font-size:clamp(30px,3.4vw,46px); line-height:1.25; font-weight:850;\n  letter-spacing:-.02em; text-wrap:balance}\n.crs-intro h2 span{color:var(--rd)}\n.crs-lead{max-width:62ch; color:var(--mu); font-size:17px; line-height:1.95}\n.crs-acts{display:flex; flex-wrap:wrap; gap:12px; margin-block-start:26px}\n\/* opening section can carry a photo beside its copy *\/\n.crs-intro-g{display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);\n  gap:48px; align-items:center}\n.crs-figure{margin:0; border:1px solid var(--line); border-radius:22px; overflow:hidden;\n  background:#fff}\n.crs-figure img{display:block; width:100%; height:auto}\n.crs-cap{margin:12px 0 0; color:var(--mu); font-size:13.5px; line-height:1.7}\n\n\/* ---------- buttons ---------- *\/\n.crs-btn{display:inline-flex; align-items:center; justify-content:center; gap:8px;\n  min-height:50px; padding:13px 26px; border:0; border-radius:999px; cursor:pointer;\n  font-family:inherit; font-size:14px; font-weight:800; line-height:1.5;\n  text-decoration:none !important; transition:background .2s ease, transform .2s ease}\n.crs-v1 .crs-btn-red{background:var(--rd); color:#fff}\n.crs-v1 .crs-btn-soft{background:rgba(255,255,255,.1); color:#fff;\n  box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}\n.crs-v1 .crs-btn-ghost{background:#fff; color:var(--nv); box-shadow:inset 0 0 0 1px var(--line)}\n@media(hover:hover){\n  .crs-btn:hover{transform:translateY(-2px)}\n  .crs-v1 .crs-btn-red:hover{background:var(--rdd)}\n  .crs-v1 .crs-btn-soft:hover{background:rgba(255,255,255,.18)}\n  .crs-v1 .crs-btn-ghost:hover{background:var(--nv); color:#fff}\n}\n.crs-btn:focus-visible{outline:3px solid rgba(255,255,255,.5); outline-offset:2px}\n\n\/* ---------- fact tiles (At a glance) ---------- *\/\n.crs-facts{display:grid; grid-template-columns:repeat(auto-fit,minmax(258px,1fr)); gap:14px}\n\/* children come from the source markup with NO class of their own - style them directly *\/\n.crs-facts>*{padding:26px 24px; border:1px solid var(--line); border-radius:20px;\n  background:#fff; color:var(--nvd); font-size:15.5px; line-height:1.75; font-weight:600}\n.crs-fact{padding:26px 24px; border:1px solid var(--line); border-radius:20px; background:#fff}\n\/* stat tiles: a big figure over its label (scp-stats \/ scp-exam shape) *\/\n.crs-facts>* strong{display:block; color:var(--nvd); font-family:Montserrat,Cairo,sans-serif;\n  font-size:clamp(24px,2.4vw,32px); line-height:1.15; font-weight:800;\n  font-variant-numeric:tabular-nums}\n.crs-facts>* span{display:block; margin-block-start:6px; color:var(--mu);\n  font-size:13.5px; line-height:1.7; font-weight:500}\n.crs-fact strong{display:block; color:var(--nvd); font-family:Montserrat,Cairo,sans-serif;\n  font-size:clamp(26px,2.6vw,36px); line-height:1.1; font-weight:800;\n  font-variant-numeric:tabular-nums; direction:ltr}\n.crs-fact span{display:block; margin-block-start:8px; color:var(--mu);\n  font-size:13.5px; line-height:1.7}\n.crs-fact p{color:var(--tx); font-size:14.5px; line-height:1.85}\n\n\/* ---------- prose panel ---------- *\/\n.crs-how{padding:30px 32px; border:1px solid var(--line); border-radius:22px;\n  background:#fff; color:var(--tx); font-size:16px; line-height:1.95; max-width:78ch}\n.crs-how p{margin:0 0 14px}\n.crs-how p:last-child{margin:0}\n\n\/* ---------- cards ---------- *\/\n.crs-cards{display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:16px}\n.crs-card{padding:28px 26px; border:1px solid var(--line); border-radius:22px; background:#fff;\n  transition:transform .25s ease, box-shadow .25s ease}\n.crs-card h3{margin:0 0 9px; color:var(--nv); font-size:19px; line-height:1.45; font-weight:800}\n.crs-card p{color:var(--mu); font-size:14.5px; line-height:1.85}\n@media(hover:hover){.crs-card:hover{transform:translateY(-5px);\n  box-shadow:0 22px 50px rgba(22,36,63,.12)}}\n\n\/* ---------- specification rows ---------- *\/\n.crs-rows{display:grid; gap:0; margin:0; border:1px solid var(--line);\n  border-radius:20px; overflow:hidden; background:#fff}\n.crs-rows>div{display:grid; grid-template-columns:minmax(150px,.42fr) 1fr; gap:18px;\n  padding:17px 22px; border-block-end:1px solid var(--line)}\n.crs-rows>div:last-child{border-block-end:0}\n.crs-rows dt{color:var(--nv); font-size:14px; font-weight:800}\n.crs-rows dd{margin:0; color:var(--tx); font-size:14.5px; line-height:1.8}\n\n\/* ---------- chips ---------- *\/\n.crs-chips{display:flex; flex-wrap:wrap; gap:9px; margin-block-start:14px}\n.crs-chips span{padding:9px 15px; border:1px solid var(--line); border-radius:999px;\n  background:#fff; color:var(--tx); font-size:13px; line-height:1.5}\n\n\/* ---------- accordion \/ FAQ (pure CSS, no JS) ---------- *\/\n.crs-faq{border:1px solid var(--line); border-radius:18px; background:#fff;\n  margin-block-end:12px; overflow:hidden}\n.crs-faq>summary{display:flex; align-items:center; justify-content:space-between; gap:16px;\n  min-height:64px; padding:16px 22px; cursor:pointer; list-style:none;\n  color:var(--nv); font-size:15px; font-weight:820; line-height:1.6}\n.crs-faq>summary::-webkit-details-marker{display:none}\n.crs-faq>summary::after{content:\"+\"; flex:none; color:var(--rd); font-size:21px;\n  font-weight:800; line-height:1; transition:transform .2s ease}\n.crs-faq[open]>summary::after{transform:rotate(45deg)}\n.crs-faq>summary:focus-visible{outline:3px solid rgba(22,36,63,.3); outline-offset:-3px}\n.crs-faq-a{padding:0 22px 20px; color:var(--tx); font-size:14.5px; line-height:1.9}\n\n\/* ---------- navy \"path\" band ---------- *\/\n.crs-path{background:var(--nv); color:#fff}\n.crs-path .crs-head h2{color:#fff}\n.crs-v1 .crs-path.crs-path .crs-head>p{color:#cbd5e1}\n.crs-v1 .crs-path.crs-path .crs-head h2{color:#fff}\n.crs-v1 .crs-path.crs-path .crs-step p{color:#c8d2e0}\n.crs-steps{display:grid; grid-template-columns:repeat(auto-fit,minmax(215px,1fr)); gap:16px}\n.crs-step{padding:26px 24px; border-radius:20px; background:rgba(255,255,255,.06)}\n.crs-step b{display:block; margin-block-end:10px; color:var(--pk);\n  font-family:Montserrat,Cairo,sans-serif; font-size:13px; font-weight:800; letter-spacing:.06em}\n.crs-step h3{margin:0 0 8px; color:#fff; font-size:16px; line-height:1.5; font-weight:800}\n.crs-step p{color:#c8d2e0; font-size:14px; line-height:1.8}\n\n\/* ---------- commerce bits the cert pages do not have ---------- *\/\n.crs-strip{display:flex; flex-wrap:wrap; align-items:center; gap:14px 22px;\n  padding:20px 24px; border:1px solid var(--line); border-radius:20px; background:#fff}\n.crs-strip small{color:var(--mu); font-size:13px; line-height:1.75}\n.crs-dates{padding:24px 26px; border:1px solid var(--line);\n  border-inline-start:5px solid var(--rd); border-radius:20px; background:#fff}\n.crs-dates strong{display:block; margin-block-end:8px; color:var(--nv);\n  font-size:15px; font-weight:800}\n.crs-dates p{color:var(--tx); font-size:14.5px; line-height:1.85}\n.crs-rel{display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:14px}\n.crs-rel a{display:block; padding:20px 22px; border:1px solid var(--line); border-radius:18px;\n  background:#fff; color:var(--nv); font-size:14.5px; font-weight:700; line-height:1.7;\n  text-decoration:none; transition:transform .2s ease, box-shadow .2s ease}\n@media(hover:hover){.crs-rel a:hover{transform:translateY(-4px);\n  box-shadow:0 18px 40px rgba(22,36,63,.12)}}\n\n\/* ---------- closing CTA ---------- *\/\n.crs-cta-sec{padding-block:0 90px}\n.crs-cta{position:relative; overflow:hidden; display:grid;\n  grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr); gap:40px; align-items:center;\n  padding:52px 48px; border-radius:30px; color:#fff;\n  background:linear-gradient(135deg,var(--rd),var(--rdd))}\n.crs-cta h2{margin:0 0 12px; color:#fff; font-size:clamp(26px,2.7vw,38px);\n  line-height:1.3; font-weight:850; letter-spacing:-.015em; text-wrap:balance}\n.crs-v1 .crs-cta.crs-cta p{color:#ffe5e8; font-size:16px; line-height:1.9}\n.crs-v1 .crs-cta.crs-cta h2{color:#fff}\n.crs-cta-acts{display:grid; gap:12px}\n.crs-cta .crs-btn-ghost{background:#fff; color:var(--rdd); box-shadow:none}\n.crs-cta .crs-btn-soft{background:rgba(255,255,255,.14); color:#fff;\n  box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}\n\n\/* ===================== tablet ===================== *\/\n@media(max-width:1024px){\n  .crs-head,.crs-cta,.crs-intro-g{grid-template-columns:1fr; gap:22px}\n  .crs-head{align-items:start}\n  .crs-cta-acts{grid-template-columns:repeat(2,minmax(0,1fr))}\n  .crs-steps{grid-template-columns:repeat(2,minmax(0,1fr))}\n}\n\/* ===================== mobile ===================== *\/\n@media(max-width:767px){\n  .crs-wrap{width:calc(100% - 32px)}\n  .crs-sec{padding-block:56px}\n  .crs-intro{padding-block:40px 48px}\n  .crs-intro h2{max-width:none}\n  .crs-lead{font-size:16px; line-height:1.9}\n  .crs-head{margin-block-end:26px}\n  .crs-head.has-lede{gap:16px}\n  .crs-acts{display:grid; grid-template-columns:1fr}\n  .crs-acts .crs-btn,.crs-cta-acts .crs-btn{width:100%}\n  .crs-facts,.crs-cards,.crs-steps,.crs-rel,.crs-cta-acts{grid-template-columns:1fr}\n  .crs-card,.crs-step{padding:23px 21px}\n  .crs-fact{padding:21px 18px}\n  .crs-fact strong{font-size:30px}\n  .crs-cta{gap:26px; padding:36px 24px; border-radius:26px}\n  .crs-cta-sec{padding-block-end:64px}\n  .crs-strip,.crs-dates{padding:20px}\n  .crs-how{padding:22px 20px; font-size:15px}\n  .crs-facts>*{padding:20px 18px; font-size:15px}\n  \/* spec rows de-stack into label-over-value so nothing is squeezed or scrolls *\/\n  .crs-rows>div{grid-template-columns:1fr; gap:6px; padding:16px 18px}\n  .crs-faq>summary{padding:14px 18px; font-size:14.5px}\n  .crs-faq-a{padding:0 18px 18px}\n}\n@media(prefers-reduced-motion:reduce){\n  .crs-btn,.crs-card,.crs-rel a{transition:none}\n  .crs-btn:hover,.crs-card:hover,.crs-rel a:hover{transform:none}\n}\n<\/style><style>\/* Sarh \u00d7 TMS schedule widget \u2014 palette matches the certification pages *\/ .sarh-next,.sarh-next *{box-sizing:border-box} .sarh-next{display:grid; grid-template-columns:minmax(0,1fr) minmax(190px,auto); gap:22px; align-items:center; width:100%} .sarh-next-kick{display:block; color:#b5181a; font-size:12px; font-weight:800; line-height:1.5; letter-spacing:.01em; margin-bottom:4px} .sarh-next-date{display:block; color:#16243f; font-size:clamp(19px,2.2vw,25px); font-weight:850; line-height:1.25; margin-bottom:4px} .sarh-next-cohort{display:block; color:#687386; font-size:12.5px; line-height:1.6; margin-bottom:12px} .sarh-next-rows{display:grid; grid-template-columns:auto 1fr; gap:4px 12px; margin:0} .sarh-next-rows dt{color:#687386; font-size:12px; line-height:1.7; margin:0} .sarh-next-rows dd{color:#16243f; font-size:12.5px; font-weight:700; line-height:1.7; margin:0} .sarh-next-more{margin:10px 0 0; color:#687386; font-size:11.5px; line-height:1.6} .sarh-next-side{display:grid; gap:8px; justify-items:stretch; text-align:center} .sarh-next-price{color:#16243f; font-size:13px; line-height:1.7} .sarh-next-price b{font-family:Montserrat,Cairo,sans-serif; font-size:21px; color:#b5181a} .sarh-next-price s{color:#98a2b3; margin-inline-start:6px; font-size:12.5px} .sarh-next-price i{display:block; color:#687386; font-size:11px; font-style:normal; margin-top:2px} .sarh-next-btn{display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 22px; border-radius:999px; background:#b5181a; color:#fff !important; font-size:13.5px; font-weight:800; text-decoration:none !important; transition:background .2s ease, transform .2s ease} .sarh-next-btn:hover{background:#8f1214; transform:translateY(-1px)} .sarh-next-all{appearance:none; border:1px solid #dfe4ea; border-radius:999px; background:#fff; color:#16243f; padding:9px 18px; font-size:12px; font-weight:750; cursor:pointer; font-family:inherit; transition:border-color .2s ease, color .2s ease} .sarh-next-all:hover{border-color:#b5181a; color:#b5181a} @media(max-width:767px){.sarh-next{grid-template-columns:1fr; gap:16px}.sarh-next-side{justify-items:stretch}} \/* ---------------- modal ---------------- *\/ .sarh-modal{position:fixed; inset:0; z-index:99999; display:none} .sarh-modal.is-open{display:block} .sarh-modal-back{position:absolute; inset:0; background:rgba(10,19,37,.55); backdrop-filter:blur(2px)} .sarh-modal-card{position:relative; z-index:1; width:min(980px,calc(100% - 32px)); max-height:86vh; margin:7vh auto 0; display:flex; flex-direction:column; overflow:hidden; border-radius:26px; background:#fff; box-shadow:0 40px 100px rgba(10,19,37,.4)} .sarh-modal-top{display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:24px 26px; border-bottom:1px solid #dfe4ea; background:#f7f6f3} .sarh-modal-top h2{margin:0 0 4px; color:#101827; font-size:clamp(20px,2.4vw,27px); line-height:1.25; font-weight:850} .sarh-modal-top p{margin:0; color:#687386; font-size:12.5px; line-height:1.7} .sarh-modal-x{appearance:none; border:0; background:#fff; border:1px solid #dfe4ea; border-radius:50%; width:36px; height:36px; flex:none; font-size:22px; line-height:1; color:#16243f; cursor:pointer} .sarh-modal-x:hover{border-color:#b5181a; color:#b5181a} .sarh-modal-body{padding:8px 26px 26px; overflow-y:auto} .sarh-modal-msg{margin:26px 0; color:#687386; font-size:14px; text-align:center} .sarh-mon{margin-top:22px} .sarh-mon h3{position:sticky; top:0; margin:0 0 12px; padding:10px 0; background:#fff; color:#b5181a; font-size:13px; font-weight:850; letter-spacing:.02em} .sarh-mon-list{display:grid; gap:10px} .sarh-row{display:grid; grid-template-columns:minmax(0,1fr) minmax(170px,auto); gap:18px; align-items:center; padding:16px 18px; border:1px solid #dfe4ea; border-radius:16px; background:#fff; transition:border-color .2s ease, box-shadow .2s ease} .sarh-row:hover{border-color:#c9d2dd; box-shadow:0 10px 26px rgba(22,36,63,.07)} .sarh-row-main strong{display:block; color:#16243f; font-size:15px; line-height:1.45} .sarh-row-cohort{display:inline-block; margin-top:4px; padding:3px 9px; border-radius:999px; background:#eef3f7; color:#16243f; font-size:11px; font-weight:750} .sarh-row-date{display:block; margin-top:6px; color:#3f4a5d; font-size:12.5px; font-weight:700; line-height:1.6} .sarh-row-meta{display:block; margin-top:3px; color:#687386; font-size:11.5px; line-height:1.6} .sarh-row-side{display:grid; gap:6px; justify-items:stretch; text-align:center} .sarh-row-price{color:#16243f; font-size:12px; line-height:1.6} .sarh-row-price b{font-family:Montserrat,Cairo,sans-serif; font-size:17px; color:#b5181a} .sarh-row-price s{color:#98a2b3; margin-inline-start:5px; font-size:11.5px} .sarh-row-price i{display:block; color:#687386; font-size:10.5px; font-style:normal} .sarh-row-btn{display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:8px 18px; border-radius:999px; background:#b5181a; color:#fff !important; font-size:12.5px; font-weight:800; text-decoration:none !important} .sarh-row-btn:hover{background:#8f1214} .sarh-row-link{color:#687386 !important; font-size:11px; text-decoration:none !important} .sarh-row-link:hover{color:#b5181a !important} @media(max-width:767px){.sarh-modal-card{width:calc(100% - 20px); margin:4vh auto 0; max-height:92vh; border-radius:20px}.sarh-modal-top{padding:18px}.sarh-modal-body{padding:6px 18px 20px}.sarh-row{grid-template-columns:1fr; gap:12px}.sarh-row-side{justify-items:stretch}} @media(prefers-reduced-motion:reduce){.sarh-next-btn,.sarh-row{transition:none}} .scp-root [data-sarh-next]{margin:18px 0}.scp-root .sarh-next-btn{background:#b5181a;color:#fff;border-radius:999px;padding:12px 22px;font-weight:800;text-decoration:none;display:block;text-align:center}.scp-root .sarh-next-btn:hover{background:#8f1214;color:#fff}.scp-root .sarh-next-all{background:transparent;color:#16243f;border:1.5px solid #cfd6e2;border-radius:999px;padding:11px 22px;font-weight:800;cursor:pointer;display:block;width:100%} .bottom-cta-container .single_add_to_cart_button,.cta-unified-stack-wrapper .single_add_to_cart_button{background:#b5181a!important;color:#fff!important;border-color:#b5181a!important}.bottom-cta-container .single_add_to_cart_button:hover,.cta-unified-stack-wrapper .single_add_to_cart_button:hover{background:#8f1214!important;color:#fff!important}.woocommerce-Reviews .woocommerce-noreviews,#reviews .woocommerce-noreviews,p.woocommerce-noreviews{display:none!important} html body .summary.entry-summary form.cart table.variations th.label,html body .summary.entry-summary form.cart table.variations td.value,html body .entry-summary form.cart table.variations th.label,html body .entry-summary form.cart table.variations td.value{text-align:left!important;direction:ltr!important}html body .summary.entry-summary form.cart table.variations td.value select,html body .entry-summary form.cart table.variations td.value select,html body .woocommerce div.product form.cart .variations select{text-align:left!important;direction:ltr!important;text-align-last:left!important}html body .summary.entry-summary form.cart table.variations th.label label,html body .entry-summary form.cart table.variations th.label label{font-family:Montserrat,Cairo,system-ui,sans-serif!important;text-align:left!important;direction:ltr!important}html body .single-product-payments-custom-01 .payment-custom-img,html body img.payment-custom-img{border-radius:0!important;object-fit:contain!important;width:auto!important;max-width:58px!important;height:22px!important} \/* sarh-product-rich-v1 rich *\/ .scp-faq{display:grid;gap:10px}.scp-qa{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.scp-qa summary{padding:15px 18px;cursor:pointer;font-weight:800;color:var(--nv,#16243f);list-style:none;position:relative;font-size:14.5px;line-height:1.7}.scp-qa summary::-webkit-details-marker{display:none}.scp-qa summary::after{content:\"+\";position:absolute;inset-inline-end:16px;top:12px;font-size:20px;font-weight:800;color:#b5181a}.scp-qa[open] summary::after{content:\"\\2212\"}.scp-qa p{margin:0;padding:0 18px 16px;color:var(--mu,#5a6577);font-size:14px;line-height:1.9}.scp-rel{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.scp-rel a{display:block;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;transition:border-color .15s,box-shadow .15s}.scp-rel a:hover{border-color:#b5181a;box-shadow:0 6px 18px rgba(16,22,38,.07)}.scp-rel b{display:block;color:var(--nv,#16243f);font-size:14px;line-height:1.6;margin-bottom:4px}.scp-rel span{display:block;color:var(--mu,#5a6577);font-size:12.5px;line-height:1.6}.scp-eb{font-size:12px}.scp-cap{font-size:12px} \/* sarh-cfm-design-v1 *\/ .scp-quick div b{display:block;color:var(--nv);margin-bottom:4px;font-size:13.5px;font-weight:800}<\/style>\n<!-- sarh-crs-design-v1 -->\n<div class=\"crs-v1\">\n<section class=\"crs-sec crs-intro\"><div class=\"crs-wrap\">\n<span class=\"crs-kick\">The Certified Financial Manager programme<\/span>\n<h2>Widen your view from the numbers to the financial decision<\/h2>\n<p class=\"crs-lead\">A preparation programme for the CFM assessment, covering financial management, analysis and the decisions that rest on them.<\/p>\n<div class=\"crs-acts\"><a class=\"crs-btn crs-btn-red\" href=\"#\" data-sarh-schedule data-scp-cart>See available cohorts<\/a><a class=\"crs-btn crs-btn-soft\" href=\"https:\/\/sarhgroups.com\/en\/contact-us-2\">Talk to a programme adviser<\/a><\/div>\n\n<\/div><\/section>\n<section class=\"crs-sec\"><div class=\"crs-wrap\"><div class=\"crs-head\"><h2>Programme essentials<\/h2><\/div><div class=\"crs-facts\">\n<div>21 training hours<\/div>\n<div>In person and online at the same time<\/div>\n<div>100 questions in the assessment<\/div>\n<div>Pass mark: 70%<\/div>\n<div>Three attempts, subject to the awarding body&#8217;s conditions<\/div>\n<\/div><\/div><\/section>\n<section class=\"crs-sec\"><div class=\"crs-wrap\"><div class=\"crs-dates\"  data-sarh-next=\"sarhgroups.com\/products\/cfm-online-interactive-course\" data-sarh-price=\"off\"><strong>Next cohort<\/strong><\/p>\n<p>Cohorts run throughout the year, in person at our Amman premises or live online. Get in touch for the next start date and to reserve a place.<\/p>\n<\/div><\/div><\/section>\n<section class=\"crs-sec\"><div class=\"crs-wrap\"><div class=\"crs-strip\">\n<div><small>The price shown is the full-payment price; the crossed-out figure is the instalment price, paid in monthly instalments. The official institute study material is included.<\/small><\/div>\n<p><a class=\"crs-btn crs-btn-red\" href=\"#\" data-sarh-buy data-scp-cart>Enrol now<\/a><\/div><\/div><\/section>\n<section class=\"crs-sec is-soft\"><div class=\"crs-wrap\"><div class=\"crs-head has-lede\"><h2>Who this programme serves<\/h2><p>Finance managers, accountants and analysts moving into roles where they own financial decisions rather than only report on them.<\/p><\/div><div class=\"crs-facts\"><div><b>Accountants and finance staff<\/b>Building a structured base in financial management.<\/div><div><b>Finance managers and department heads<\/b>Owning budgets, funding and reporting decisions.<\/div><div><b>Fresh graduates in accounting and finance<\/b>Adding an international credential early.<\/div><div><b>Professionals seeking promotion<\/b>Backing the next career step with a certification.<\/div><\/div><\/div><\/section>\n<section class=\"crs-sec\"><div class=\"crs-wrap\"><div class=\"crs-head\"><h2>What you will learn<\/h2><\/div><div class=\"crs-cards\">\n<div>Financial management and the planning that supports it.<\/div>\n<div>Analysis of performance and financial position.<\/div>\n<div>Funding decisions and managing financial risk.<\/div>\n<div>Presenting a financial case to decision-makers.<\/div>\n<\/div><\/div><\/section>\n<section class=\"crs-sec is-mist\"><div class=\"crs-wrap\"><div class=\"crs-head\"><h2>The syllabus in full<\/h2><\/div><details class=\"crs-faq\" open>\n<summary><b>1<\/b>Part One \u2014 Fundamentals of Accounting and Financial Reporting<i>5 topics<\/i><\/summary>\n<div class=\"crs-chips\"><span>Accounting fundamentals and key financial terminology<\/span><span>The accounting cycle and debit\u2013credit rules<\/span><span>Reading the core financial statements<\/span><span>Budget preparation, monitoring and management<\/span><span>Merchandising accounting: sales, returns, cost of goods sold<\/span><\/div>\n<\/details>\n<details class=\"crs-faq\">\n<summary><b>2<\/b>Part Two \u2014 Accounting Applications, Control, and Financial Analysis<i>5 topics<\/i><\/summary>\n<div class=\"crs-chips\"><span>Inventory measurement and valuation methods<\/span><span>Cash controls, bank reconciliation, petty cash<\/span><span>Receivables, payables and current liabilities<\/span><span>Adjusting entries: deferrals, depreciation, accruals<\/span><span>Accounting analysis for management decision support<\/span><\/div>\n<\/details><\/div><\/section>\n<section class=\"crs-sec\"><div class=\"crs-wrap\"><div class=\"crs-head\"><h2>How the programme runs<\/h2><\/div><div class=\"crs-how\">Live sessions, course material and practice questions before the online assessment.<\/div><\/div><\/section>\n<section class=\"crs-sec is-soft\"><div class=\"crs-wrap\"><div class=\"crs-head\"><h2>Scheduling and enrolment<\/h2><\/div><dl class=\"crs-rows\"><div><dt>Total hours<\/dt><dd>21 accredited training hours<\/dd><\/div><div><dt>Full program duration<\/dt><dd>1 month<\/dd><\/div><div><dt>Attendance option and location<\/dt><dd>In-person and online at the same time<\/dd><\/div><div><dt>Teaching and exam language<\/dt><dd>Instruction in Arabic \u00b7 Course materials and the exam are available in Arabic and English simultaneously<\/dd><\/div><div><dt>Training curriculum<\/dt><dd>Official, original course materials issued directly by the accredited global institute<\/dd><\/div><\/dl><\/div><\/section>\n<section class=\"crs-sec\"><div class=\"crs-wrap\"><div class=\"crs-head\"><h2>Exam information<\/h2><\/div><dl class=\"crs-rows\"><div><dt>Online<\/dt><dd>In Sarh classrooms or from anywhere<\/dd><\/div><div><dt>100 questions<\/dt><dd>Multiple choice<\/dd><\/div><div><dt>70%<\/dt><dd>Minimum passing score<\/dd><\/div><div><dt>140 JOD (US$200)<\/dt><dd>Exam fee includes 3 attempts<\/dd><\/div><\/dl><\/div><\/section>\n<section class=\"crs-sec\"><div class=\"crs-wrap\"><div class=\"crs-head has-lede\"><h2>What sets the programme apart<\/h2><p>Sarh International is an accredited centre for delivering GAQM examinations (CFM, CRCM, CHRM).<\/p><\/div><div class=\"crs-facts\"><div><b>Strong international accreditation<\/b>Your certificate is issued directly by the Global Association for Quality Management (GAQM) in the UK and accepted by major institutions worldwide.<\/div><div><b>Real-world expertise<\/b>Delivered by finance experts with top professional qualifications and a strong track record of practical experience.<\/div><div><b>Complete inclusions<\/b>The kit, books and the institute\u2019s official accredited course materials, with no hidden extra costs.<\/div><div><b>Flexible attendance<\/b>Interactive in-person sessions in fully equipped classrooms, or remote attendance with high audio and video quality.<\/div><\/div><\/div><\/section>\n<section class=\"crs-sec is-soft\"><div class=\"crs-wrap\"><div class=\"crs-head\"><h2>What people ask before they enrol<\/h2><\/div><div class=\"crs-faq-list\"><details class=\"crs-faq\"><summary>How many training hours does the CFM programme include, and how long does it take?<\/summary><p>The programme comprises 21 accredited training hours delivered over about one month.<\/p><\/details><details class=\"crs-faq\"><summary>Can I attend in person or online?<\/summary><p>Both. Sessions run in person at Sarh&#8217;s premises in Amman and live online at the same time, so you can choose the attendance mode that suits you.<\/p><\/details><details class=\"crs-faq\"><summary>What language is the course taught in?<\/summary><p>Instruction is in Arabic, while the official study materials and the exam are available in both Arabic and English simultaneously.<\/p><\/details><details class=\"crs-faq\"><summary>What is the CFM exam format?<\/summary><p>The exam is taken online, either in Sarh&#8217;s classrooms or from anywhere. It consists of 100 multiple-choice questions with a minimum passing score of 70%.<\/p><\/details><details class=\"crs-faq\"><summary>Is the exam fee included in the course price, and how many attempts do I get?<\/summary><p>The exam fee is charged separately from the course fee, and it covers three attempts subject to the awarding body&#8217;s conditions.<\/p><\/details><details class=\"crs-faq\"><summary>Are the study materials included?<\/summary><p>Yes. You receive the official, original course materials issued directly by the accredited institute, along with the kit and books, with no hidden extra costs.<\/p><\/details><details class=\"crs-faq\"><summary>Who issues the CFM certificate?<\/summary><p>The certificate is issued directly by the Global Association for Quality Management (GAQM) in the UK, and Sarh International is an accredited centre for delivering GAQM examinations.<\/p><\/details><details class=\"crs-faq\"><summary>Can I pay in instalments?<\/summary><p>Yes. The price shown is the full-payment price, and an instalment option paid in monthly instalments is also available.<\/p><\/details><\/div><\/div><\/section>\n<section class=\"crs-sec\"><div class=\"crs-wrap\"><div class=\"crs-head\"><h2>Pairs well with this<\/h2><\/div><div class=\"crs-rel\"><a href=\"https:\/\/sarhgroups.com\/en\/products\/cfm-exam-fees\"><b>CFM exam fees<\/b><span>Direct complement: the exam fee is sold separately from the course.<\/span><\/a><a href=\"https:\/\/sarhgroups.com\/en\/products\/recorded-certified-financial-manager-cfm-course\"><b>Recorded CFM course<\/b><span>Same certification, alternative self-paced format for buyers who cannot attend live.<\/span><\/a><a href=\"https:\/\/sarhgroups.com\/en\/products\/crcm-certified-risk-crisis-manager-course\"><b>CRCM Certified Risk &amp; Crisis Manager course<\/b><span>Same GAQM family \u2014 the page itself names Sarh as an accredited GAQM centre for CFM, CRCM, CHRM.<\/span><\/a><a href=\"https:\/\/sarhgroups.com\/en\/products\/chrm-certified-human-resources-manager-course\"><b>CHRM Certified HR Manager course<\/b><span>Same GAQM certification family.<\/span><\/a><\/div><\/div><\/section>\n<section class=\"crs-sec crs-cta-sec\"><div class=\"crs-wrap\"><div class=\"crs-cta\"><div><h2>Ready to start?<\/h2><p>Choose the study option that suits you, or get in touch and we will help you pick the right cohort and format.<\/p><\/div><div class=\"crs-cta-acts\"><a class=\"crs-btn crs-btn-red\" href=\"#\" data-sarh-schedule data-scp-cart>See available cohorts<\/a><a class=\"crs-btn crs-btn-soft\" href=\"https:\/\/sarhgroups.com\/en\/contact-us-2\">Talk to a programme adviser<\/a><\/div><\/div><\/div><\/section>\n<\/div>\n<script>(function(){try{var d=atob(\"LyogU2FyaCDDlyBUTVMgc2NoZWR1bGUgd2lkZ2V0LgogICBSZWFkcyB0aGUgbGl2ZSBmZWVkIGF0IHRtcy5zYXJoaW50LmNvbSBhbmQgZmlsbHMgaW4gdHdvIHRoaW5nczoKICAgICBbZGF0YS1zYXJoLW5leHQ9Ijxwcm9kdWN0IHBhdGg+Il0gIC0+IHRoZSBuZXh0IG9wZW4gY29ob3J0IGZvciB0aGF0IGNvdXJzZQogICAgIFtkYXRhLXNhcmgtc2NoZWR1bGVdICAgICAgICAgICAgICAgLT4gYSBidXR0b24gdGhhdCBvcGVucyB0aGUgZnVsbCBzY2hlZHVsZQogICBQcm9ncmVzc2l2ZSBlbmhhbmNlbWVudDogaWYgdGhlIGZlZWQgaXMgdW5yZWFjaGFibGUgb3IgZW1wdHksIHdoYXRldmVyIG1hcmt1cAogICBpcyBhbHJlYWR5IGluc2lkZSB0aGUgZWxlbWVudCBpcyBsZWZ0IGV4YWN0bHkgYXMgaXQgaXMuICovCihmdW5jdGlvbiAoKSB7CiAgaWYgKHdpbmRvdy5fX3NhcmhUTVMpIHJldHVybjsKICB3aW5kb3cuX19zYXJoVE1TID0gMTsKCiAgdmFyIEZFRUQgPSAiaHR0cHM6Ly90bXMuc2FyaGludC5jb20vc2NoZWR1bGUvZmVlZCI7CiAgdmFyIFRNUyAgPSAiaHR0cHM6Ly90bXMuc2FyaGludC5jb20iOwogIHZhciBDS0VZID0gInNhcmgtdG1zLWZlZWQtdjEiOwogIHZhciBUVEwgID0gNSAqIDYwICogMTAwMDsKCiAgdmFyIEFSID0gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmxhbmcuaW5kZXhPZigiYXIiKSA9PT0gMDsKICB2YXIgVCA9IEFSID8gewogICAgbmV4dDogItin2YTYr9mI2LHYqSDYp9mE2YLYp9iv2YXYqSDYqtio2K\/YoyIsIGRheXM6ICLYo9mK2KfZhSDYp9mE2K\/ZiNin2YUiLCB0aW1lOiAi2KfZhNiq2YjZgtmK2KoiLCBtb2RlOiAi2LfYsdmK2YLYqSDYp9mE2K3YttmI2LEiLAogICAgbGVjdHVyZXM6ICLYudiv2K8g2KfZhNmF2K3Yp9i22LHYp9iqIiwgcHJpY2U6ICLYp9mE2LHYs9mI2YUiLCB3YXM6ICLYqNiv2YTZi9inINmF2YYiLCBjYWxsOiAi2KfYqti12YQg2KjZhtinIiwKICAgIHJlZzogItiz2KzZkdmEINin2YTYotmGIiwgYWxsOiAi2KzYr9mI2YQg2KfZhNiv2YjYsdin2Kog2KfZhNmD2KfZhdmEIiwgbm9uZTogItmE2Kcg2KrZiNis2K8g2K\/Zgdi52KfYqiDZhdmB2KrZiNit2Kkg2K3Yp9mE2YrZi9inINmE2YfYsNmHINin2YTYr9mI2LHYqSIsCiAgICB0aXRsZTogItis2K\/ZiNmEINin2YTYr9mI2LHYp9iqIiwgc3ViOiAi2KfZhNiv2YHYudin2Kog2KfZhNmF2YHYqtmI2K3YqSDZhNmE2KrYs9is2YrZhCDYrtmE2KfZhCDYp9mE2KPYtNmH2LEg2KfZhNmC2KfYr9mF2KkiLAogICAgY2xvc2U6ICLYpdi62YTYp9mCIiwgY29ob3J0OiAi2KfZhNiv2YHYudipIiwgZnJvbTogItmF2YYiLCB0bzogItil2YTZiSIsIGNhc2g6ICLYudmG2K8g2KfZhNiz2K\/Yp9ivINin2YTZg9in2YXZhCIsCiAgICBjYW1wYWlnbjogIti52LHYtiDZhNmB2KrYsdipINmF2K3Yr9mI2K\/YqSIsIGVtcHR5OiAi2YTYpyDYqtmI2KzYryDYr9mI2LHYp9iqINmF2KzYr9mI2YTYqSDYrdin2YTZitmL2KciLCBlcnI6ICLYqti52LDZkdixINiq2K3ZhdmK2YQg2KfZhNis2K\/ZiNmEIiwKICAgIGxvYWRpbmc6ICLYrNin2LHZjSDYqtit2YXZitmEINin2YTYrNiv2YjZhOKApiIsIGpkOiAi2K8u2KMiCiAgfSA6IHsKICAgIG5leHQ6ICJOZXh0IGNvaG9ydCBzdGFydHMiLCBkYXlzOiAiRGF5cyIsIHRpbWU6ICJUaW1lIiwgbW9kZTogIkRlbGl2ZXJ5IiwKICAgIGxlY3R1cmVzOiAiTGVjdHVyZXMiLCBwcmljZTogIkZlZSIsIHdhczogIndhcyIsIGNhbGw6ICJDb250YWN0IHVzIiwKICAgIHJlZzogIlJlZ2lzdGVyIG5vdyIsIGFsbDogIkZ1bGwgY291cnNlIHNjaGVkdWxlIiwgbm9uZTogIk5vIG9wZW4gY29ob3J0cyBmb3IgdGhpcyBjb3Vyc2UgcmlnaHQgbm93IiwKICAgIHRpdGxlOiAiQ291cnNlIHNjaGVkdWxlIiwgc3ViOiAiQ29ob3J0cyBvcGVuIGZvciBlbnJvbG1lbnQgb3ZlciB0aGUgY29taW5nIG1vbnRocyIsCiAgICBjbG9zZTogIkNsb3NlIiwgY29ob3J0OiAiQ29ob3J0IiwgZnJvbTogImZyb20iLCB0bzogInRvIiwgY2FzaDogIndoZW4gcGFpZCBpbiBmdWxsIiwKICAgIGNhbXBhaWduOiAibGltaXRlZC10aW1lIG9mZmVyIiwgZW1wdHk6ICJObyBjb3Vyc2VzIGFyZSBzY2hlZHVsZWQgYXQgdGhlIG1vbWVudCIsIGVycjogIkNvdWxkIG5vdCBsb2FkIHRoZSBzY2hlZHVsZSIsCiAgICBsb2FkaW5nOiAiTG9hZGluZyB0aGUgc2NoZWR1bGXigKYiLCBqZDogIkpPRCIKICB9OwoKICB2YXIgREFZX0VOID0gewogICAgItin2YTYo9it2K8iOiAiU3VuZGF5IiwgItin2YTYp9ir2YbZitmGIjogIk1vbmRheSIsICLYp9mE2KXYq9mG2YrZhiI6ICJNb25kYXkiLCAi2KfZhNir2YTYp9ir2KfYoSI6ICJUdWVzZGF5IiwKICAgICLYp9mE2KPYsdio2LnYp9ihIjogIldlZG5lc2RheSIsICLYp9mE2K7ZhdmK2LMiOiAiVGh1cnNkYXkiLCAi2KfZhNis2YXYudipIjogIkZyaWRheSIsICLYp9mE2LPYqNiqIjogIlNhdHVyZGF5IgogIH07CiAgLyogZGVsaXZlcnlfbW9kZSBvbmx5IGV2ZXIgYXJyaXZlcyBpbiBBcmFiaWMsIHNvIHRyYW5zbGF0ZSBpdCBmb3IgdGhlIEVuZ2xpc2ggcGFnZXMgKi8KICB2YXIgTU9ERV9FTiA9IHsKICAgICLZiNis2KfZh9mKICsg2KfZiNmG2YTYp9mK2YYiOiAiSW4gcGVyc29uICsgb25saW5lIiwgItmI2KzYp9mH2YogKyDYo9mI2YbZhNin2YrZhiI6ICJJbiBwZXJzb24gKyBvbmxpbmUiLAogICAgItmI2KzYp9mH2YoiOiAiSW4gcGVyc29uIiwgItin2YjZhtmE2KfZitmGIjogIk9ubGluZSIsICLYo9mI2YbZhNin2YrZhiI6ICJPbmxpbmUiLAogICAgItmF2LPYrNmE2KkiOiAiUmVjb3JkZWQiLCAi2YXYs9is2YQiOiAiUmVjb3JkZWQiCiAgfTsKICBmdW5jdGlvbiBmbXRNb2RlKG0pIHsKICAgIGlmICghbSkgcmV0dXJuICIiOwogICAgaWYgKEFSKSByZXR1cm4gbTsKICAgIHJldHVybiBNT0RFX0VOW20udHJpbSgpXSB8fCBtOwogIH0KICB2YXIgTU9OX0VOID0gWyJKYW51YXJ5IiwiRmVicnVhcnkiLCJNYXJjaCIsIkFwcmlsIiwiTWF5IiwiSnVuZSIsCiAgICAgICAgICAgICAgICAiSnVseSIsIkF1Z3VzdCIsIlNlcHRlbWJlciIsIk9jdG9iZXIiLCJOb3ZlbWJlciIsIkRlY2VtYmVyIl07CiAgdmFyIE1PTl9BUiA9IFsi2YPYp9mG2YjZhiDYp9mE2KvYp9mG2YoiLCLYtNio2KfYtyIsItii2LDYp9ixIiwi2YbZitiz2KfZhiIsItij2YrYp9ixIiwi2K3YstmK2LHYp9mGIiwKICAgICAgICAgICAgICAgICLYqtmF2YjYsiIsItii2KgiLCLYo9mK2YTZiNmEIiwi2KrYtNix2YrZhiDYp9mE2KPZiNmEIiwi2KrYtNix2YrZhiDYp9mE2KvYp9mG2YoiLCLZg9in2YbZiNmGINin2YTYo9mI2YQiXTsKCiAgZnVuY3Rpb24gZXNjKHMpIHsKICAgIHJldHVybiBTdHJpbmcocyA9PSBudWxsID8gIiIgOiBzKS5yZXBsYWNlKC9bJjw+Il0vZywgZnVuY3Rpb24gKG0pIHsKICAgICAgcmV0dXJuIHsgIiYiOiAiJmFtcDsiLCAiPCI6ICImbHQ7IiwgIj4iOiAiJmd0OyIsICciJzogIiZxdW90OyIgfVttXTsKICAgIH0pOwogIH0KICBmdW5jdGlvbiBub3JtKHUpIHsKICAgIGlmICghdSkgcmV0dXJuICIiOwogICAgdHJ5IHsgdSA9IGRlY29kZVVSSUNvbXBvbmVudCh1KTsgfSBjYXRjaCAoZSkge30KICAgIHJldHVybiB1LnJlcGxhY2UoL15odHRwcz86XC9cLy8sICIiKS5yZXBsYWNlKC9ed3d3XC4vLCAiIikucmVwbGFjZSgvXC8rJC8sICIiKS50b0xvd2VyQ2FzZSgpOwogIH0KICBmdW5jdGlvbiBmbXREYXRlKGlzbykgewogICAgaWYgKCFpc28pIHJldHVybiAiIjsKICAgIHZhciBwID0gaXNvLnNwbGl0KCItIik7IGlmIChwLmxlbmd0aCA8IDMpIHJldHVybiBpc287CiAgICB2YXIgZCA9IHBhcnNlSW50KHBbMl0sIDEwKSwgbSA9IHBhcnNlSW50KHBbMV0sIDEwKSAtIDEsIHkgPSBwWzBdOwogICAgaWYgKG0gPCAwIHx8IG0gPiAxMSkgcmV0dXJuIGlzbzsKICAgIHJldHVybiBBUiA\/IChkICsgIiAiICsgTU9OX0FSW21dICsgIiAiICsgeSkgOiAoZCArICIgIiArIE1PTl9FTlttXSArICIgIiArIHkpOwogIH0KICBmdW5jdGlvbiBmbXRUaW1lKHQpIHsgcmV0dXJuIHQgPyB0LnNsaWNlKDAsIDUpIDogIiI7IH0KICBmdW5jdGlvbiBmbXREYXlzKGEpIHsKICAgIGlmICghYSB8fCAhYS5sZW5ndGgpIHJldHVybiAiIjsKICAgIHJldHVybiBhLm1hcChmdW5jdGlvbiAoZCkgeyByZXR1cm4gQVIgPyBkIDogKERBWV9FTltkXSB8fCBkKTsgfSkuam9pbihBUiA\/ICLYjCAiIDogIiwgIik7CiAgfQogIGZ1bmN0aW9uIGZtdFByaWNlKGMpIHsKICAgIGlmIChjLnByaWNlID09IG51bGwgfHwgYy5wcmljZSA9PT0gIiIpIHJldHVybiAnPGI+JyArIFQuY2FsbCArICc8L2I+JzsKICAgIHZhciBzID0gJzxiPicgKyBjLnByaWNlICsgIiAiICsgVC5qZCArICc8L2I+JzsKICAgIGlmIChjLmxpc3RfcHJpY2UgIT0gbnVsbCAmJiBjLmxpc3RfcHJpY2UgPiBjLnByaWNlKSBzICs9ICcgPHM+JyArIGMubGlzdF9wcmljZSArICIgIiArIFQuamQgKyAnPC9zPic7CiAgICBpZiAoYy5vZmZlcl9raW5kID09PSAiY2FzaCIpIHMgKz0gJyA8aT4nICsgVC5jYXNoICsgJzwvaT4nOwogICAgZWxzZSBpZiAoYy5vZmZlcl9raW5kID09PSAiY2FtcGFpZ24iKSBzICs9ICcgPGk+JyArIFQuY2FtcGFpZ24gKyAnPC9pPic7CiAgICByZXR1cm4gczsKICB9CiAgZnVuY3Rpb24gY291cnNlTmFtZShjKSB7CiAgICByZXR1cm4gQVIgPyAoYy5jb3Vyc2VfYXIgfHwgYy5jb3Vyc2VfZW4gfHwgIiIpIDogKGMuY291cnNlX2VuIHx8IGMuY291cnNlX2FyIHx8ICIiKTsKICB9CiAgLyogbW9udGhzW10uY29ob3J0cyBjYXJyaWVzIHRoZSBzYW1lIHJvd3MgaW4gY2FtZWxDYXNlOyBmbGF0dGVuIHRvIHRoZSBzbmFrZV9jYXNlIHNoYXBlICovCiAgZnVuY3Rpb24gZmxhdChjKSB7CiAgICBpZiAoIWMgfHwgYy5jb3Vyc2VfYXIgIT09IHVuZGVmaW5lZCB8fCBjLmNvdXJzZV9lbiAhPT0gdW5kZWZpbmVkKSByZXR1cm4gYzsKICAgIHJldHVybiB7CiAgICAgIGlkOiBjLmlkLCBjb3Vyc2VfYXI6IGMuY291cnNlTmFtZUFyLCBjb3Vyc2VfZW46IGMuY291cnNlTmFtZUVuLCBjb2hvcnQ6IGMuY29ob3J0TmFtZSwKICAgICAgc3RhcnRfZGF0ZTogYy5zdGFydERhdGUsIGVuZF9kYXRlOiBjLmVuZERhdGUsIGRheXM6IGMuZGF5cywKICAgICAgc3RhcnRfdGltZTogYy5zdGFydFRpbWUsIGVuZF90aW1lOiBjLmVuZFRpbWUsIGRlbGl2ZXJ5X21vZGU6IGMuZGVsaXZlcnlNb2RlLAogICAgICBwcmljZTogYy5vZmZlclByaWNlLCBsaXN0X3ByaWNlOiBjLmxpc3RQcmljZSwgb2ZmZXJfa2luZDogYy5vZmZlcktpbmQsCiAgICAgIGxlY3R1cmVzOiBjLmxlY3R1cmVDb3VudCwgZGV0YWlsc191cmw6IGMud2Vic2l0ZVVybCwgcmVnaXN0ZXJfdXJsOiBjLnJlZ2lzdGVyVXJsCiAgICB9OwogIH0KICBmdW5jdGlvbiByZWdVcmwoYykgewogICAgdmFyIHIgPSBjLnJlZ2lzdGVyX3VybCB8fCAiIjsKICAgIHJldHVybiAvXmh0dHBzPzovLnRlc3QocikgPyByIDogVE1TICsgcjsKICB9CiAgLyogQXJhYmljIGNvdW50cyBpdHMgcGx1cmFscyBkaWZmZXJlbnRseSBhdCAxLCAyLCAzLTEwIGFuZCAxMSsgKi8KICBmdW5jdGlvbiBtb3JlVGV4dChuKSB7CiAgICBpZiAoIUFSKSByZXR1cm4gbiArICIgZnVydGhlciBjb2hvcnQiICsgKG4gPT09IDEgPyAiIiA6ICJzIikgKyAiIHNjaGVkdWxlZCI7CiAgICBpZiAobiA9PT0gMSkgcmV0dXJuICLZiNmH2YbYp9mDINiv2YHYudipINij2K7YsdmJINmF2KzYr9mI2YTYqSI7CiAgICBpZiAobiA9PT0gMikgcmV0dXJuICLZiNmH2YbYp9mDINiv2YHYudiq2KfZhiDYo9iu2LHZitin2YYg2YXYrNiv2YjZhNiq2KfZhiI7CiAgICBpZiAobiAgPD0gMTApIHJldHVybiAi2YjZh9mG2KfZgyAiICsgbiArICIg2K\/Zgdi52KfYqiDYo9iu2LHZiSDZhdis2K\/ZiNmE2KkiOwogICAgcmV0dXJuICLZiNmH2YbYp9mDICIgKyBuICsgIiDYr9mB2LnYqSDYo9iu2LHZiSDZhdis2K\/ZiNmE2KkiOwogIH0KCiAgZnVuY3Rpb24gbG9hZCgpIHsKICAgIHRyeSB7CiAgICAgIHZhciByYXcgPSBzZXNzaW9uU3RvcmFnZS5nZXRJdGVtKENLRVkpOwogICAgICBpZiAocmF3KSB7CiAgICAgICAgdmFyIG8gPSBKU09OLnBhcnNlKHJhdyk7CiAgICAgICAgaWYgKERhdGUubm93KCkgLSBvLnQgPCBUVEwpIHJldHVybiBQcm9taXNlLnJlc29sdmUoby5kKTsKICAgICAgfQogICAgfSBjYXRjaCAoZSkge30KICAgIHJldHVybiBmZXRjaChGRUVELCB7IGNyZWRlbnRpYWxzOiAib21pdCIgfSkKICAgICAgLnRoZW4oZnVuY3Rpb24gKHIpIHsgaWYgKCFyLm9rKSB0aHJvdyBuZXcgRXJyb3Ioci5zdGF0dXMpOyByZXR1cm4gci5qc29uKCk7IH0pCiAgICAgIC50aGVuKGZ1bmN0aW9uIChkKSB7CiAgICAgICAgdHJ5IHsgc2Vzc2lvblN0b3JhZ2Uuc2V0SXRlbShDS0VZLCBKU09OLnN0cmluZ2lmeSh7IHQ6IERhdGUubm93KCksIGQ6IGQgfSkpOyB9IGNhdGNoIChlKSB7fQogICAgICAgIHJldHVybiBkOwogICAgICB9KTsKICB9CgogIC8qIC0tLS0tLS0tLS0gcGVyLWNvdXJzZSBuZXh0IGNvaG9ydCAtLS0tLS0tLS0tICovCiAgZnVuY3Rpb24gZmlsbE5leHQoZWwsIGRhdGEpIHsKICAgIHZhciB3YW50ID0gbm9ybShlbC5nZXRBdHRyaWJ1dGUoImRhdGEtc2FyaC1uZXh0IikpOwogICAgaWYgKCF3YW50KSByZXR1cm47CiAgICB2YXIgbGlzdCA9IChkYXRhLmNvdXJzZXMgfHwgW10pLmZpbHRlcihmdW5jdGlvbiAoYykgewogICAgICB2YXIgZCA9IG5vcm0oYy5kZXRhaWxzX3VybCk7CiAgICAgIHJldHVybiBkICYmIChkID09PSB3YW50IHx8IGQuaW5kZXhPZih3YW50KSAhPT0gLTEgfHwgd2FudC5pbmRleE9mKGQpICE9PSAtMSk7CiAgICB9KS5zb3J0KGZ1bmN0aW9uIChhLCBiKSB7IHJldHVybiAoYS5zdGFydF9kYXRlIHx8ICIiKSA8IChiLnN0YXJ0X2RhdGUgfHwgIiIpID8gLTEgOiAxOyB9KTsKICAgIGlmICghbGlzdC5sZW5ndGgpIHJldHVybjsgICAgICAgICAgICAgICAgIC8qIGxlYXZlIHRoZSBzdGF0aWMgZmFsbGJhY2sgaW4gcGxhY2UgKi8KICAgIHZhciBjID0gbGlzdFswXTsKICAgIHZhciByb3dzID0gWwogICAgICBbVC5kYXlzLCBmbXREYXlzKGMuZGF5cyldLAogICAgICBbVC50aW1lLCBjLnN0YXJ0X3RpbWUgPyBmbXRUaW1lKGMuc3RhcnRfdGltZSkgKyAiIOKAkyAiICsgZm10VGltZShjLmVuZF90aW1lKSA6ICIiXSwKICAgICAgW1QubW9kZSwgZm10TW9kZShjLmRlbGl2ZXJ5X21vZGUpXSwKICAgICAgW1QubGVjdHVyZXMsIGMubGVjdHVyZXMgPyBTdHJpbmcoYy5sZWN0dXJlcykgOiAiIl0KICAgIF0uZmlsdGVyKGZ1bmN0aW9uIChyKSB7IHJldHVybiByWzFdOyB9KTsKICAgIHZhciBtb3JlID0gbGlzdC5sZW5ndGggPiAxCiAgICAgID8gJzxwIGNsYXNzPSJzYXJoLW5leHQtbW9yZSI+JyArIG1vcmVUZXh0KGxpc3QubGVuZ3RoIC0gMSkgKyAnPC9wPicKICAgICAgOiAiIjsKICAgIGVsLmlubmVySFRNTCA9CiAgICAgICc8ZGl2IGNsYXNzPSJzYXJoLW5leHQiPicgKwogICAgICAgICc8ZGl2IGNsYXNzPSJzYXJoLW5leHQtbWFpbiI+JyArCiAgICAgICAgICAnPHNwYW4gY2xhc3M9InNhcmgtbmV4dC1raWNrIj4nICsgVC5uZXh0ICsgJzwvc3Bhbj4nICsKICAgICAgICAgICc8c3Ryb25nIGNsYXNzPSJzYXJoLW5leHQtZGF0ZSI+JyArIGVzYyhmbXREYXRlKGMuc3RhcnRfZGF0ZSkpICsgJzwvc3Ryb25nPicgKwogICAgICAgICAgJzxzcGFuIGNsYXNzPSJzYXJoLW5leHQtY29ob3J0Ij4nICsgZXNjKGNvdXJzZU5hbWUoYykpICsgKGMuY29ob3J0ID8gIiDCtyAiICsgZXNjKGMuY29ob3J0KSA6ICIiKSArICc8L3NwYW4+JyArCiAgICAgICAgICAnPGRsIGNsYXNzPSJzYXJoLW5leHQtcm93cyI+JyArCiAgICAgICAgICAgIHJvd3MubWFwKGZ1bmN0aW9uIChyKSB7IHJldHVybiAiPGR0PiIgKyBlc2MoclswXSkgKyAiPC9kdD48ZGQ+IiArIGVzYyhyWzFdKSArICI8L2RkPiI7IH0pLmpvaW4oIiIpICsKICAgICAgICAgICc8L2RsPicgKyBtb3JlICsKICAgICAgICAnPC9kaXY+JyArCiAgICAgICAgJzxkaXYgY2xhc3M9InNhcmgtbmV4dC1zaWRlIj4nICsKICAgICAgICAgICc8ZGl2IGNsYXNzPSJzYXJoLW5leHQtcHJpY2UiPicgKyBmbXRQcmljZShjKSArICc8L2Rpdj4nICsKICAgICAgICAgICc8YSBjbGFzcz0ic2FyaC1uZXh0LWJ0biIgaHJlZj0iJyArIGVzYyhyZWdVcmwoYykpICsgJyIgcmVsPSJub29wZW5lciI+JyArIFQucmVnICsgJzwvYT4nICsKICAgICAgICAgICc8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9InNhcmgtbmV4dC1hbGwiIGRhdGEtc2FyaC1zY2hlZHVsZT4nICsgVC5hbGwgKyAnPC9idXR0b24+JyArCiAgICAgICAgJzwvZGl2PicgKwogICAgICAnPC9kaXY+JzsKICB9CgogIC8qIC0tLS0tLS0tLS0gZnVsbCBzY2hlZHVsZSBtb2RhbCAtLS0tLS0tLS0tICovCiAgdmFyIG1vZGFsID0gbnVsbDsKICBmdW5jdGlvbiBidWlsZE1vZGFsKCkgewogICAgaWYgKG1vZGFsKSByZXR1cm4gbW9kYWw7CiAgICBtb2RhbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOwogICAgbW9kYWwuY2xhc3NOYW1lID0gInNhcmgtbW9kYWwiOwogICAgbW9kYWwuc2V0QXR0cmlidXRlKCJkaXIiLCBBUiA\/ICJydGwiIDogImx0ciIpOwogICAgbW9kYWwuaW5uZXJIVE1MID0KICAgICAgJzxkaXYgY2xhc3M9InNhcmgtbW9kYWwtYmFjayIgZGF0YS1jbG9zZT48L2Rpdj4nICsKICAgICAgJzxkaXYgY2xhc3M9InNhcmgtbW9kYWwtY2FyZCIgcm9sZT0iZGlhbG9nIiBhcmlhLW1vZGFsPSJ0cnVlIiBhcmlhLWxhYmVsPSInICsgZXNjKFQudGl0bGUpICsgJyI+JyArCiAgICAgICAgJzxkaXYgY2xhc3M9InNhcmgtbW9kYWwtdG9wIj4nICsKICAgICAgICAgICc8ZGl2PjxoMj4nICsgVC50aXRsZSArICc8L2gyPjxwPicgKyBULnN1YiArICc8L3A+PC9kaXY+JyArCiAgICAgICAgICAnPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJzYXJoLW1vZGFsLXgiIGRhdGEtY2xvc2UgYXJpYS1sYWJlbD0iJyArIGVzYyhULmNsb3NlKSArICciPiZ0aW1lczs8L2J1dHRvbj4nICsKICAgICAgICAnPC9kaXY+JyArCiAgICAgICAgJzxkaXYgY2xhc3M9InNhcmgtbW9kYWwtYm9keSI+PHAgY2xhc3M9InNhcmgtbW9kYWwtbXNnIj4nICsgVC5sb2FkaW5nICsgJzwvcD48L2Rpdj4nICsKICAgICAgJzwvZGl2Pic7CiAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKG1vZGFsKTsKICAgIG1vZGFsLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwgZnVuY3Rpb24gKGUpIHsKICAgICAgaWYgKGUudGFyZ2V0Lmhhc0F0dHJpYnV0ZSAmJiBlLnRhcmdldC5oYXNBdHRyaWJ1dGUoImRhdGEtY2xvc2UiKSkgY2xvc2UoKTsKICAgIH0pOwogICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigia2V5ZG93biIsIGZ1bmN0aW9uIChlKSB7IGlmIChlLmtleSA9PT0gIkVzY2FwZSIpIGNsb3NlKCk7IH0pOwogICAgcmV0dXJuIG1vZGFsOwogIH0KICBmdW5jdGlvbiBjbG9zZSgpIHsKICAgIGlmIChtb2RhbCkgeyBtb2RhbC5jbGFzc0xpc3QucmVtb3ZlKCJpcy1vcGVuIik7IGRvY3VtZW50LmJvZHkuc3R5bGUub3ZlcmZsb3cgPSAiIjsgfQogIH0KICBmdW5jdGlvbiByZW5kZXJNb2RhbChkYXRhKSB7CiAgICB2YXIgYm9keSA9IG1vZGFsLnF1ZXJ5U2VsZWN0b3IoIi5zYXJoLW1vZGFsLWJvZHkiKTsKICAgIHZhciBtb250aHMgPSBkYXRhLm1vbnRocyB8fCBbXTsKICAgIHZhciBieUlkID0ge307CiAgICAoZGF0YS5jb3Vyc2VzIHx8IFtdKS5mb3JFYWNoKGZ1bmN0aW9uIChjKSB7IGJ5SWRbYy5pZF0gPSBjOyB9KTsKICAgIGlmICghbW9udGhzLmxlbmd0aCB8fCAhKGRhdGEuY291bnQgPiAwKSkgewogICAgICBib2R5LmlubmVySFRNTCA9ICc8cCBjbGFzcz0ic2FyaC1tb2RhbC1tc2ciPicgKyBULmVtcHR5ICsgIjwvcD4iOwogICAgICByZXR1cm47CiAgICB9CiAgICB2YXIgaHRtbCA9ICIiOwogICAgbW9udGhzLmZvckVhY2goZnVuY3Rpb24gKG0pIHsKICAgICAgdmFyIGlkcyA9IG0uY29ob3J0cyB8fCBbXTsKICAgICAgdmFyIHJvd3MgPSBpZHMubWFwKGZ1bmN0aW9uICh4KSB7CiAgICAgICAgdmFyIGlkID0gKHggJiYgdHlwZW9mIHggPT09ICJvYmplY3QiKSA\/IHguaWQgOiB4OwogICAgICAgIHJldHVybiBieUlkW2lkXSB8fCBmbGF0KHgpOyAgICAgICAgICAvKiBwcmVmZXIgdGhlIHNuYWtlX2Nhc2Ugcm93LCBlbHNlIGZsYXR0ZW4gKi8KICAgICAgfSkuZmlsdGVyKEJvb2xlYW4pOwogICAgICBpZiAoIXJvd3MubGVuZ3RoKSByZXR1cm47CiAgICAgIGh0bWwgKz0gJzxzZWN0aW9uIGNsYXNzPSJzYXJoLW1vbiI+PGgzPicgKyBlc2MobS5sYWJlbCB8fCBtLmtleSkgKyAnPC9oMz48ZGl2IGNsYXNzPSJzYXJoLW1vbi1saXN0Ij4nOwogICAgICByb3dzLmZvckVhY2goZnVuY3Rpb24gKGMpIHsKICAgICAgICB2YXIgbWV0YSA9IFtmbXREYXlzKGMuZGF5cyksCiAgICAgICAgICAgICAgICAgICAgYy5zdGFydF90aW1lID8gZm10VGltZShjLnN0YXJ0X3RpbWUpICsgIiDigJMgIiArIGZtdFRpbWUoYy5lbmRfdGltZSkgOiAiIiwKICAgICAgICAgICAgICAgICAgICBmbXRNb2RlKGMuZGVsaXZlcnlfbW9kZSldLmZpbHRlcihCb29sZWFuKS5qb2luKCIgwrcgIik7CiAgICAgICAgaHRtbCArPQogICAgICAgICAgJzxkaXYgY2xhc3M9InNhcmgtcm93Ij4nICsKICAgICAgICAgICAgJzxkaXYgY2xhc3M9InNhcmgtcm93LW1haW4iPicgKwogICAgICAgICAgICAgICc8c3Ryb25nPicgKyBlc2MoY291cnNlTmFtZShjKSkgKyAnPC9zdHJvbmc+JyArCiAgICAgICAgICAgICAgKGMuY29ob3J0ID8gJzxzcGFuIGNsYXNzPSJzYXJoLXJvdy1jb2hvcnQiPicgKyBlc2MoYy5jb2hvcnQpICsgIjwvc3Bhbj4iIDogIiIpICsKICAgICAgICAgICAgICAnPHNwYW4gY2xhc3M9InNhcmgtcm93LWRhdGUiPicgKyBlc2MoZm10RGF0ZShjLnN0YXJ0X2RhdGUpKSArCiAgICAgICAgICAgICAgICAoYy5lbmRfZGF0ZSA\/ICIg4oCUICIgKyBlc2MoZm10RGF0ZShjLmVuZF9kYXRlKSkgOiAiIikgKyAiPC9zcGFuPiIgKwogICAgICAgICAgICAgIChtZXRhID8gJzxzcGFuIGNsYXNzPSJzYXJoLXJvdy1tZXRhIj4nICsgZXNjKG1ldGEpICsgIjwvc3Bhbj4iIDogIiIpICsKICAgICAgICAgICAgIjwvZGl2PiIgKwogICAgICAgICAgICAnPGRpdiBjbGFzcz0ic2FyaC1yb3ctc2lkZSI+JyArCiAgICAgICAgICAgICAgJzxkaXYgY2xhc3M9InNhcmgtcm93LXByaWNlIj4nICsgZm10UHJpY2UoYykgKyAiPC9kaXY+IiArCiAgICAgICAgICAgICAgJzxhIGNsYXNzPSJzYXJoLXJvdy1idG4iIGhyZWY9IicgKyBlc2MocmVnVXJsKGMpKSArICciIHJlbD0ibm9vcGVuZXIiPicgKyBULnJlZyArICI8L2E+IiArCiAgICAgICAgICAgICAgKGMuZGV0YWlsc191cmwgPyAnPGEgY2xhc3M9InNhcmgtcm93LWxpbmsiIGhyZWY9IicgKyBlc2MoYy5kZXRhaWxzX3VybCkgKyAnIj4nICsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChBUiA\/ICLYqtmB2KfYtdmK2YQg2KfZhNiv2YjYsdipIiA6ICJDb3Vyc2UgZGV0YWlscyIpICsgIjwvYT4iIDogIiIpICsKICAgICAgICAgICAgIjwvZGl2PiIgKwogICAgICAgICAgIjwvZGl2PiI7CiAgICAgIH0pOwogICAgICBodG1sICs9ICI8L2Rpdj48L3NlY3Rpb24+IjsKICAgIH0pOwogICAgYm9keS5pbm5lckhUTUwgPSBodG1sIHx8ICc8cCBjbGFzcz0ic2FyaC1tb2RhbC1tc2ciPicgKyBULmVtcHR5ICsgIjwvcD4iOwogIH0KICBmdW5jdGlvbiBvcGVuKCkgewogICAgYnVpbGRNb2RhbCgpLmNsYXNzTGlzdC5hZGQoImlzLW9wZW4iKTsKICAgIGRvY3VtZW50LmJvZHkuc3R5bGUub3ZlcmZsb3cgPSAiaGlkZGVuIjsKICAgIGxvYWQoKS50aGVuKHJlbmRlck1vZGFsKS5jYXRjaChmdW5jdGlvbiAoKSB7CiAgICAgIG1vZGFsLnF1ZXJ5U2VsZWN0b3IoIi5zYXJoLW1vZGFsLWJvZHkiKS5pbm5lckhUTUwgPSAnPHAgY2xhc3M9InNhcmgtbW9kYWwtbXNnIj4nICsgVC5lcnIgKyAiPC9wPiI7CiAgICB9KTsKICB9CgogIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwgZnVuY3Rpb24gKGUpIHsKICAgIHZhciBiID0gZS50YXJnZXQuY2xvc2VzdCA\/IGUudGFyZ2V0LmNsb3Nlc3QoIltkYXRhLXNhcmgtc2NoZWR1bGVdIikgOiBudWxsOwogICAgaWYgKGIpIHsgZS5wcmV2ZW50RGVmYXVsdCgpOyBvcGVuKCk7IH0KICB9KTsKCiAgZnVuY3Rpb24gYm9vdCgpIHsKICAgIHZhciBuZXh0cyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIltkYXRhLXNhcmgtbmV4dF0iKTsKICAgIGlmICghbmV4dHMubGVuZ3RoKSByZXR1cm47CiAgICBsb2FkKCkudGhlbihmdW5jdGlvbiAoZCkgewogICAgICBBcnJheS5wcm90b3R5cGUuZm9yRWFjaC5jYWxsKG5leHRzLCBmdW5jdGlvbiAoZWwpIHsKICAgICAgICB0cnkgeyBmaWxsTmV4dChlbCwgZCk7IH0gY2F0Y2ggKGUpIHt9CiAgICAgIH0pOwogICAgfSkuY2F0Y2goZnVuY3Rpb24gKCkgeyAvKiBzdGF0aWMgZmFsbGJhY2sgc3RheXMgKi8gfSk7CiAgfQogIGlmIChkb2N1bWVudC5yZWFkeVN0YXRlID09PSAibG9hZGluZyIpIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLCBib290KTsKICBlbHNlIGJvb3QoKTsKfSkoKTsK\"),n=d.length,u=new Uint8Array(n),i=n;while(i--){u[i]=d.charCodeAt(i);}new Function(new TextDecoder(\"utf-8\").decode(u))();}catch(e){}})();<\/script><script>(function(){if(window.__sarhBuy){return;}window.__sarhBuy=1;document.addEventListener(\"click\",function(e){var a=e.target.closest?e.target.closest(\"[data-sarh-buy]\"):null;if(!a){return;}var f=document.querySelector(\"form.variations_form\")||document.querySelector(\"form.cart\");if(!f){return;}e.preventDefault();f.scrollIntoView({behavior:\"smooth\",block:\"center\"});var s=f.querySelector(\"select\");if(s){setTimeout(function(){try{s.focus();}catch(x){}},450);}});}());<\/script><\/p>\n\n<!-- sarh-schema-v2 --><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"@id\":\"https:\/\/sarhgroups.com\/en\/products\/cfm-certified-financial-manager-course#faq\",\"inLanguage\":\"en\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"How many training hours does the CFM programme include, and how long does it take?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The programme comprises 21 accredited training hours delivered over about one month.\"}},{\"@type\":\"Question\",\"name\":\"Can I attend in person or online?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Both. Sessions run in person at Sarh's premises in Amman and live online at the same time, so you can choose the attendance mode that suits you.\"}},{\"@type\":\"Question\",\"name\":\"What language is the course taught in?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Instruction is in Arabic, while the official study materials and the exam are available in both Arabic and English simultaneously.\"}},{\"@type\":\"Question\",\"name\":\"What is the CFM exam format?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The exam is taken online, either in Sarh's classrooms or from anywhere. It consists of 100 multiple-choice questions with a minimum passing score of 70%.\"}},{\"@type\":\"Question\",\"name\":\"Is the exam fee included in the course price, and how many attempts do I get?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The exam fee is charged separately from the course fee, and it covers three attempts subject to the awarding body's conditions.\"}},{\"@type\":\"Question\",\"name\":\"Are the study materials included?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. You receive the official, original course materials issued directly by the accredited institute, along with the kit and books, with no hidden extra costs.\"}},{\"@type\":\"Question\",\"name\":\"Who issues the CFM certificate?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The certificate is issued directly by the Global Association for Quality Management (GAQM) in the UK, and Sarh International is an accredited centre for delivering GAQM examinations.\"}},{\"@type\":\"Question\",\"name\":\"Can I pay in instalments?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. The price shown is the full-payment price, and an instalment option paid in monthly instalments is also available.\"}}]}<\/script><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/sarhgroups.com\/en\/products\/cfm-certified-financial-manager-course#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/sarhgroups.com\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Training Courses\",\"item\":\"https:\/\/sarhgroups.com\/en\/training-courses\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Certified Financial Manager \u2014 \u2122CFM\",\"item\":\"https:\/\/sarhgroups.com\/en\/products\/cfm-certified-financial-manager-course\"}]}<\/script><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"Course\",\"@id\":\"https:\/\/sarhgroups.com\/en\/products\/cfm-certified-financial-manager-course#course\",\"name\":\"Certified Financial Manager \u2014 \u2122CFM\",\"description\":\"A preparation programme for the CFM assessment, covering financial management, analysis and the decisions that rest on them.\",\"url\":\"https:\/\/sarhgroups.com\/en\/products\/cfm-certified-financial-manager-course\",\"provider\":{\"@type\":\"Organization\",\"@id\":\"https:\/\/sarhgroups.com\/#organization\"}}<\/script>","protected":false},"excerpt":{"rendered":"<p>A preparation programme for the CFM assessment, covering financial management, analysis and the decisions that rest on them.<\/p>\n","protected":false},"featured_media":32579,"comment_status":"open","ping_status":"closed","template":"","meta":{"_kb_optimizer_status":0,"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":""},"product_brand":[],"product_cat":[65],"product_tag":[90],"class_list":["post-10245","product","type-product","status-publish","has-post-thumbnail","product_cat-training-courses","product_tag-accounting-and-finance","first","instock","sale","shipping-taxable","purchasable","product-type-variable","has-default-attributes","entry","content-bg","loop-entry"],"taxonomy_info":{"product_cat":[{"value":65,"label":"Training Courses"}],"product_tag":[{"value":90,"label":"Accounting and Finance"}]},"featured_image_src_large":["https:\/\/sarhgroups.com\/wp-content\/uploads\/2026\/08\/sarh-cfm-course-2026.webp",1000,1000,false],"author_info":[],"comment_info":0,"_links":{"self":[{"href":"https:\/\/sarhgroups.com\/en\/wp-json\/wp\/v2\/product\/10245","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sarhgroups.com\/en\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/sarhgroups.com\/en\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/sarhgroups.com\/en\/wp-json\/wp\/v2\/comments?post=10245"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sarhgroups.com\/en\/wp-json\/wp\/v2\/media\/32579"}],"wp:attachment":[{"href":"https:\/\/sarhgroups.com\/en\/wp-json\/wp\/v2\/media?parent=10245"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/sarhgroups.com\/en\/wp-json\/wp\/v2\/product_brand?post=10245"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/sarhgroups.com\/en\/wp-json\/wp\/v2\/product_cat?post=10245"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/sarhgroups.com\/en\/wp-json\/wp\/v2\/product_tag?post=10245"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}