[148646] in Discussion of MIT-community interests

home help back first fref pref prev next nref lref last post

Standard Bank: New Online Banking for Business

daemon@ATHENA.MIT.EDU (Business Online SA)
Tue Jan 27 18:44:22 2026

To: Recipients <info@mptproductions.digital>
From: "Business Online SA" <info@mptproductions.digital>
Date: Tue, 27 Jan 2026 15:44:17 -0800

You will not see this in a MIME-aware mail reader.
--===============0090903384==
Content-Type: multipart/alternative; boundary="===============1163148637=="
MIME-Version: 1.0

--===============1163148637==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Description: Mail message body

 '),e.sandbox=3Di)}catch(n){e.log.warn("Failed to getSandBox",n)}}return i}=
var vt=3D["width","height","-webkit-text-fill-color"],wt=3D["stroke","fill"=
];function we(e,i,t){let{defaultComputedStyles:n}=3Dt,s=3De.nodeName.toLowe=
rCase(),r=3DN(e)&-!=3D=3D"svg",l=3Dr?wt.map(f=3D>[f,e.getAttribute(f)]).fil=
ter(([,f])=3D>f!=3D=3Dnull):[],o=3D[r&&"svg",s,l.map((f,p)=3D> `${f}=3D${p}=
`).join(","),i].filter(Boolean).join(":");if(n.has(o))return n.get(o);let h=
=3DEt(t)?.contentWindow;if(!h)return new Map;let a=3Dh?.document,d,u;r?(d=
=3Da.createElementNS($,"svg"),u=3Dd.ownerDocument.createElementNS(d.namespa=
ceURI,s),l.forEach(([f,p])=3D> {u.setAttributeNS(null,f,p)}),d.appendChild(=
u)):d=3Du=3Da.createElement(s),u.textContent=3D" ",a.body.appendChild(d);le=
t m=3Dh.getComputedStyle(u,i),g=3Dnew Map;for(let f=3Dm.length,p=3D0;p<f;p+=
+){let b=3Dm.item(p);vt.includes(b)||g.set(b,m.getPropertyValue(b))}return =
a.body.removeChild(d),n.set(o,g),g}function ye(e,i,t){let n=3Dnew Map,s=3D[=
],r=3Dnew Map;if(t)for(let o of t)l(o);else for(let o=3De.length,c=3D0;c<o;=
c++){let h=3De.item(c);l(h)}for(let o=3Ds.length,c=3D0;c<o;c++)r.get(s[c])?=
.forEach((h,a)=3D> n.set(a,h));function l(o){let c=3De.getPropertyValue(o),=
h=3De.getPropertyPriority(o),a=3Do.lastIndexOf("-"),d=3Da>-1?o.substring(0,=
a):void 0;if(d){let u=3Dr.get(d);u||(u=3Dnew Map,r.set(d,u)),u.set(o,[c,h])=
}i.get(o)=3D=3D=3Dc&&!h||(d?s.push(d):n.set(o,[c,h]))}return n}function yt(=
e,i,t,n){let{ownerWindow:s,includeStyleProperties:r,currentParentNodeStyle:=
l}=3Dn,o=3Di.style,c=3Ds.getComputedStyle(e),h=3Dwe(e,null,n);l?.forEach((d=
,u)=3D> {h.delete(u)});let a=3Dye(c,h,r);a.delete("transition-property"),a.=
delete("all"),a.delete("d"),a.delete("content"),t&&(a.delete("margin-top"),=
a.delete("margin-right"),a.delete("margin-bottom"),a.delete("margin-left"),=
a.delete("margin-block-start"),a.delete("margin-block-end"),a.delete("margi=
n-inline-start"),a.delete("margin-inline-end"),a.set("box-sizing",["border-=
box",""])),a.get("background-clip")?.[0]=3D=3D=3D"text"&-("______background=
-clip--text"),ue&&(a.has("font-kerning")||a.set("font-kerning",["norma l","=
"]),(a.get("overflow-x")?.[0]=3D=3D=3D"hidden"||a.get("overflow-y")?.[0]=3D=
=3D=3D"hidden")&-("text-overflow")?.[0]=3D=3D=3D"ellipsis"&-=3D=3D=3De.clie=
ntWidth&-("text-overflow",["clip",""]));for(let d=3Do.length,u=3D0;u<d;u++)=
o.removeProperty(o.item(u));return a.forEach(([d,u],m)=3D> {o.setProperty(m=
,d,u)}),a}function St(e,i){(qe(e)||ze(e)||Ke(e))&-("value",e.value)}var Tt=
=3D[":before",":after"],At=3D[":-webkit-scrollbar",":-webkit-scrollbar-butt=
on",":-webkit-scrollbar-thumb",":-webkit-scrollbar-track",":-webkit-scrollb=
ar-track-piece",":-webkit-scrollbar-corner",":-webkit-resizer"];function Ht=
(e,i,t,n,s){let{ownerWindow:r,svgStyleElement:l,svgStyles:o,currentNodeStyl=
e:c}=3Dn;if(!l||!r)return;function h(a){let d=3Dr.getComputedStyle(e,a),u=
=3Dd.getPropertyValue("content");if(!u||u=3D=3D=3D"none")return;s?.(u),u=3D=
u.replace(/(')|(")|(counter\(.+\))/g,"");let m=3D[pe()],g=3Dwe(e,a,n);c?.fo=
rEach((E,y)=3D>{g.delete(y)});let f=3Dye(d,g,n.includeStyleProperties);f.de=
lete("content"),f.delete("-webkit-locale"),f.get("background-clip")?.[0]=3D=
=3D=3D"text"&-("______background-clip--text");let p=3D[`content: '${u}';`];=
if(f.forEach(([E,y],A)=3D> {p.push(`${A}: ${E}${y?" !important":""};`)}),p.=
length=3D=3D=3D1)return;try{i.className=3D[i.className,...m].join(" ")}catc=
h(E){n.log.warn("Failed to copyPseudoClass",E);return}let b=3Dp.join(` `),w=
=3Do.get(b);w||(w=3D[],o.set(b,w)),w.push(`.${m[0]}:${a}`)}Tt.forEach(h),t&=
-(h)}var ie=3Dnew Set(["symbol"]);async function ne(e,i,t,n,s){if(S(t)&&(Xe=
(t)||Ye(t))||n.filter&&!n.filter(t))return;ie.has(i.nodeName)||ie.has(t.nod=
eName)?n.currentParentNodeStyle=3Dvoid 0:n.currentParentNodeStyle=3Dn.curre=
ntNodeStyle;let r=3Dawait z(t,n,!1,s);n.isEnable("restoreScrollPosition")&-=
(e,r),i.appendChild(r)}async function re(e,i,t,n){let s=3D(S(e)?e.shadowRoo=
t?.firstChild:void 0)??e.firstChild;for(let r=3Ds;r;r=3Dr.nextSibling)if(!W=
e(r))if(S(r)&-(r)&- r.assignedNodes=3D=3D"function"){let l=3Dr.assignedNode=
s();for(let o=3D0;o<l.length;o++)await ne(e,i,l[o],t,n)}else await ne(e,i,r=
,t,n)}function Ct(e,i){if(!x(e)||!x(i))return;let{scrollTop:t,scrollLeft:n}=
=3De;if(!t&&!n)return;let{transform:s}=3Di.style,r=3Dnew DOMMatrix(s),{a:l,=
b:o,c,d:h}=3Dr;r.a=3D1,r.b=3D0,r.c=3D0,r.d=3D1,r.translateSelf(-n,-t),r.a=
=3Dl,r.b=3Do,r.c=3Dc,r.d=3Dh,i.style.transform=3Dr.toString()}function Lt(e=
,i){let{backgroundColor:t,width:n,height:s,style:r}=3Di,l=3De.style;if(t&-(=
"background-color",t,"important"),n&-("width",`${n}px`,"important"),s&-("he=
ight",`${s}px`,"important"),r)for(let o in r)l[o]=3Dr[o]}var xt=3D/^[\w-:]+=
$/;async function z(e,i,t=3D!1,n){let{ownerDocument:s,ownerWindow:r,fontFam=
ilies:l}=3Di;if(s&-(e))return n&&/\S/.test(e.data)&-(e.data),s.createTextNo=
de(e.data);if(s&-&-(e)&&(x(e)||N(e))){let c=3Dawait bt(e,i);if(i.isEnable("=
removeAbnormalAttributes")){let g=3Dc.getAttributeNames();for(let f=3Dg.len=
gth,p=3D0;p<f;p++){let b=3Dg[p];xt.test(b)||c.removeAttribute(b)}}let h=3Di=
.currentNodeStyle=3Dyt(e,c,t,i);t&-(c,i);let a=3D!1;if(i.isEnable("copyScro=
llbar")){let g=3D[h.get("overflow-x")?.[0],h.get("overflow-y")?.[0]];a=3Dg.=
includes("scroll")||(g.includes("auto")||g.includes("overlay"))&&(e.scrollH=
eight>e.clientHeight||e.scrollWidth> e.clientWidth)}let d=3Dh.get("text-tra=
nsform")?.[0],u=3Dbe(h.get("font-family")?.[0]),m=3Du?g=3D>{d=3D=3D=3D"uppe=
rcase"?g=3Dg.toUpperCase():d=3D=3D=3D"lowercase"?g=3Dg.toLowerCase():d=3D=
=3D=3D"capitalize"&&(g=3Dg[0].toUpperCase()+g.substring(1)),u.forEach(f=3D>=
{let p=3Dl.get(f);p||l.set(f,p=3Dnew Set),g.split("").forEach(b=3D> p.add(b=
))})}:void 0;return Ht(e,c,a,i,m),St(e,c),k(e)||await re(e,c,i,m),c}let o=
=3De.cloneNode(!1);return await re(e,o,i),o}function _t(e){if(e.ownerDocume=
nt=3Dvoid 0,e.ownerWindow=3Dvoid 0,e.svgStyleElement=3Dvoid 0,e.svgDefsElem=
ent=3Dvoid 0,e.svgStyles.clear(),e.defaultComputedStyles.clear(),e.sandbox)=
{try{e.sandbox.remove()}catch(i){e.log.warn("Failed to destroyContext",i)}e=
.sandbox=3Dvoid 0}e.workers=3D[],e.fontFamilies.clear(),e.fontCssTexts.clea=
r(),e.requests.clear(),e.tasks=3D[]}function It(e){let{url:i,timeout:t,resp=
onseType:n,...s}=3De,r=3Dnew AbortController,l=3Dt?setTimeout(()=3D>r.abort=
(),t):void 0;return fetch(i,{signal:r.signal,...s}).then(o=3D>{if(!o.ok)thr=
ow new Error("Failed fetch, not 2xx response",{cause:o});switch(n){case"arr=
ayBuffer":return o.arrayBuffer();case"dataUrl":return o.blob().then(st);cas=
e"text":default:return o.text()}}).finally(()=3D> clearTimeout(l))}function=
 I(e,i){let{url:t,requestType:n=3D"text",responseType:s=3D"text",imageDom:r=
}=3Di,l=3Dt,{timeout:o,acceptOfImage:c,requests:h,fetchFn:a,fetch:{requestI=
nit:d,bypassingCache:u,placeholderImage:m},font:g,workers:f,fontFamilies:p}=
=3De;n=3D=3D=3D"image"&&(F||j)&-++;let b=3Dh.get(t);if(!b){u&- instanceof R=
egExp&-(l)&&(l+=3D(/\?/.test(l)?"&":"?")+new Date().getTime());let w=3Dn.st=
artsWith("font")&-&-,E=3Dnew Set;w&-(";")[1].split(",").forEach(O=3D> {p.ha=
s(O)&-(O).forEach(Q=3D>E.add(Q))});let y=3Dw&-,A=3D{url:l,timeout:o,respons=
eType:y?"arrayBuffer":s,headers:n=3D=3D=3D"image"?{accept:c}:void 0,...d};b=
=3D{type:n,resolve:void 0,reject:void 0,response:null},b.response=3D(async(=
)=3D>{if(a&-=3D=3D=3D"image"){let T=3Dawait a(t);if(T)return T}return!F&-("=
http")&-?new Promise((T,O)=3D>{f[h.size-].postMessage({rawUrl:t,...A}),b.re=
solve=3DT,b.reject=3DO}):It(A)})().catch(T=3D> {if(h.delete(t),n=3D=3D=3D"i=
mage"&-)return e.log.warn("Failed to fetch image base64, trying to use plac=
eholder image",l),typeof m=3D=3D"string"?m:m(r);throw T}),h.set(t,b)}return=
 b.response}async function Se(e,i,t,n){if(!Te(e))return e;for(let[s,r]of Nt=
(e,i))try{let l=3Dawait I(t,{url:r,requestType:n?"image":"text",responseTyp=
e:"dataUrl"});e=3De.replace(Mt(s),`$1${l}$3`)}catch(l){t.log.warn("Failed t=
o fetch css data url",s,l)}return e}function Te(e){return/url\((['"]?)([^'"=
]+?)\1\)/.test(e)}var Ae=3D/url\((['"]?)([^'"]+?)\1\)/g;function Nt(e,i){le=
t t=3D[];return e.replace(Ae,(n,s,r)=3D>(t.push([r,me(r,i)]),n)),t.filter((=
[n])=3D>!W(n))}function Mt(e){let i=3De.replace(/([.*+?^${}()|\[\]\/\\])/g,=
"\\$1");return new RegExp(`(url\\(['"]?)(${i})(['"]?\\))`,"g")}var Rt=3D["b=
ackground-image","border-image-source","-webkit-border-image","-webkit-mask=
-image","list-style-image"];function Dt(e,i){return Rt.map(t=3D> {let n=3De=
.getPropertyValue(t);return!n||n=3D=3D=3D"none"?null:((F||j)&-++,Se(n,null,=
i,!0).then(s=3D>{!s||n=3D=3D=3Ds||e.setProperty(t,s,e.getPropertyPriority(t=
))}))}).filter(Boolean)}function Ot(e,i){if(L(e)){let t=3De.currentSrc||e.s=
rc;if(!W(t))return[I(i,{url:t,imageDom:e,requestType:"image",responseType:"=
dataUrl"}).then(n=3D> {n&&(e.srcset=3D"",e.dataset.originalSrc=3Dt,e.src=3D=
n||"")})];(F||j)&-++}else if(N(e)&&!W(e.href.baseVal)){let t=3De.href.baseV=
al;return[I(i,{url:t,imageDom:e,requestType:"image",responseType:"dataUrl"}=
).then(n=3D> {n&&(e.dataset.originalSrc=3Dt,e.href.baseVal=3Dn||"")})]}retu=
rn[]}function Pt(e,i){let{ownerDocument:t,svgDefsElement:n}=3Di,s=3De.getAt=
tribute("href")??e.getAttribute("xlink:href");if(!s)return[];let[r,l]=3Ds.s=
plit("#");if(l){let o=3D`#${l}`,c=3Dt?.querySelector(`svg ${o}`);if(r&-("hr=
ef",o),n?.querySelector(o))return[];if(c)return n?.appendChild(c.cloneNode(=
!0)),[];if(r)return[I(i,{url:r,responseType:"text"}).then(h=3D> {n?.insertA=
djacentHTML("beforeend",h)})]}return[]}function He(e,i){let{tasks:t}=3Di;S(=
e)&&((L(e)||ge(e))&-(...Ot(e,i)),Ge(e)&-(...Pt(e,i))),x(e)&-(...Dt(e.style,=
i)),e.childNodes.forEach(n=3D>{He(n,i)})}async function Ft(e,i){let{ownerDo=
cument:t,svgStyleElement:n,fontFamilies:s,fontCssTexts:r,tasks:l,font:o}=3D=
i;if(!(!t||!n||!s.size))if(o&-){let c=3Doe(o.cssText,i);n.appendChild(t.cre=
ateTextNode(`${c} `))}else{let c=3DArray.from(t.styleSheets).filter(a=3D>{t=
ry{return"cssRules"in a&&!!a.cssRules.length}catch(d){return i.log.warn(`Er=
ror while reading CSS rules from ${a.href}`,d),!1}});await Promise.all(c.fl=
atMap(a=3D>Array.from(a.cssRules).map(async(d,u)=3D>{if(Be(d)){let m=3Du+1,=
g=3Dd.href,f=3D"";try{f=3Dawait I(i,{url:g,requestType:"text",responseType:=
"text"})}catch(b){i.log.warn(`Error fetch remote css import from ${g}`,b)}l=
et p=3Df.replace(Ae,(b,w,E)=3D> b.replace(E,me(E,g)));for(let b of Ut(p))tr=
y{a.insertRule(b,b.startsWith("@import")?m+=3D1:a.cssRules.length)}catch(w)=
{i.log.warn("Error inserting rule from remote css import",{rule:b,error:w})=
}}}))),c.flatMap(a=3D>Array.from(a.cssRules)).filter(a=3D>$e(a)&-(a.style.g=
etPropertyValue("src"))&-(a.style.getPropertyValue("font-family"))?.some(d=
=3D>s.has(d))).forEach(a=3D>{let d=3Da,u=3Dr.get(d.cssText);u?n.appendChild=
(t.createTextNode(`${u} `)):l.push(Se(d.cssText,d.parentStyleSheet?d.parent=
StyleSheet.href:null,i).then(m=3D>{m=3Doe(m,i),r.set(d.cssText,m),n.appendC=
hild(t.createTextNode(`${m} `))}))})}}var kt=3D/(\/\*[\s\S]*?\*\/)/g,se=3D/=
((@.*?keyframes [\s\S]*?){([\s\S]*?}\s*?)})/gi;function Ut(e){if(e=3D=3Dnul=
l)return[];let i=3D[],t=3De.replace(kt,"");for(;;){let r=3Dse.exec(t);if(!r=
)break;i.push(r[0])}t=3Dt.replace(se,"");let n=3D/@import[\s\S]*?url\([^)]*=
\)[\s\S]*?;/gi,s=3Dnew RegExp("((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@medi=
a[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})","gi");for(;=
;){let r=3Dn.exec(t);if(r)s.lastIndex=3Dn.lastIndex;else if(r=3Ds.exec(t),r=
)n.lastIndex=3Ds.lastIndex;else break;i.push(r[0])}return i}var $t=3D/url\(=
[^)]+\)\s*format\((["']?)([^"']+)\1\)/g,Bt=3D/src:\s*(?:url\([^)]+\)\s*form=
at\([^)]+\)[,;]\s*)+/g;function oe(e,i){let{font:t}=3Di,n=3Dt?t?.preferredF=
ormat:void 0;return n?e.replace(Bt,s=3D> {for(;;){let[r,,l]=3D$t.exec(s)||[=
];if(!l)return"";if(l=3D=3D=3Dn)return`src: ${r};`}}):e}async function Gt(e=
,i){let t=3Dawait q(e,i);if(S(t.node)&-(t.node))return t.node;let{ownerDocu=
ment:n,log:s,tasks:r,svgStyleElement:l,svgDefsElement:o,svgStyles:c,font:h,=
progress:a,autoDestruct:d,onCloneNode:u,onEmbedNode:m,onCreateForeignObject=
Svg:g}=3Dt;s.time("clone node");let f=3Dawait z(t.node,t,!0);if(l&-){let y=
=3D"";c.forEach((A,T)=3D>{y+=3D`${A.join(`, `)} { ${T} } `}),l.appendChild(=
n.createTextNode(y))}s.timeEnd("clone node"),await u?.(f),h!=3D=3D!1&-(f)&&=
(s.time("embed web font"),await Ft(f,t),s.timeEnd("embed web font")),s.time=
("embed node"),He(f,t);let p=3Dr.length,b=3D0,w=3Dasync()=3D> {for(;;){let =
y=3Dr.pop();if(!y)break;try{await y}catch(A){t.log.warn("Failed to run task=
",A)}a?.(++b,p)}};a?.(b,p),await Promise.all([...Array.from({length:4})].ma=
p(w)),s.timeEnd("embed node"),await m?.(f);let E=3DWt(f,t);return o&-(o,E.c=
hildren[0]),l&-(l,E.children[0]),d&&_t(t),await g?.(E),E}function Wt(e,i){l=
et{width:t,height:n}=3Di,s=3Dtt(t,n,e.ownerDocument),r=3Ds.ownerDocument.cr=
eateElementNS(s.namespaceURI,"foreignObject");return r.setAttributeNS(null,=
"x","0%"),r.setAttributeNS(null,"y","0%"),r.setAttributeNS(null,"width","10=
0%"),r.setAttributeNS(null,"height","100%"),r.append(e),s.appendChild(r),s}=
async function Vt(e,i){let t=3Dawait q(e,i),n=3Dawait Gt(t),s=3Dit(n,t.isEn=
able("removeControlCharacter"));t.autoDestruct||(t.svgStyleElement=3DEe(t.o=
wnerDocument),t.svgDefsElement=3Dt.ownerDocument?.createElementNS($,"defs")=
,t.svgStyles.clear());let r=3DC(s,n.ownerDocument);return await ut(r,t)}asy=
nc function Ce(e,i){let t=3Dawait q(e,i),{log:n,type:s,quality:r,dpi:l}=3Dt=
,o=3Dawait Vt(t);n.time("canvas to blob");let c=3Dawait nt(o,s,r);if(["imag=
e/png","image/jpeg"].includes(s)&-){let h=3Dawait ot(c.slice(0,33)),a=3Dnew=
 Uint8Array(h);return s=3D=3D=3D"image/png"?a=3DPe(a,l):s=3D=3D=3D"image/jp=
eg"&&(a=3DMe(a,l)),n.timeEnd("canvas to blob"),new Blob([a,c.slice(33)],{ty=
pe:s})}return n.timeEnd("canvas to blob"),c}var M=3D{METADATA:"data-replit-=
metadata",COMPONENT_NAME:"data-component-name"};function Le(e){if(e.startsW=
ith("http://localhost:"))return!0;try{return new URL(e).hostname.endsWith(v=
.ALLOWED_DOMAIN)}catch{return!1}}function Y(e){if(!e)return null;let i=3Ddo=
cument.elementFromPoint(e.clientX,e.clientY);return i instanceof HTMLElemen=
t?i:null}function jt(e,i=3D300){if(!e)return"";let t=3DString(e);return t.l=
ength<=3Di?t:t.slice(0,i)+"..."}function X(e){if(e)return{tagName:e.tagName=
.toLowerCase(),className:e.className.toString?e.className.toString():String=
(e.className),textContent:e.textContent??"",id:e.id}}function B(e){let i=3D=
e.getAttribute(M.COMPONENT_NAME)??e.tagName.toLowerCase();return jt(i,50)}f=
unction K(e){let i=3Dwindow.getComputedStyle(e),t=3De.parentElement,n=3De.n=
extElementSibling,s=3Dt?.parentElement??null,r=3D{backgroundColor:i.backgro=
undColor,color:i.color,display:i.display,position:i.position,width:i.width,=
height:i.height,fontSize:i.fontSize,fontFamily:i.fontFamily,fontWeight:i.fo=
ntWeight,margin:i.margin,padding:i.padding,textAlign:i.textAlign};return{el=
ementPath:e.getAttribute(M.METADATA)??"",elementName:B(e),textContent:e.tex=
tContent??"",originalTextContent:e.getAttribute("data-original-text")?decod=
eU RIComponent(e.getAttribute("data-original-text")??""):void 0,srcAttribut=
e:e.getAttribute("src")??"",hasChildElements:e.childElementCount> 0,id:e.id=
,className:e.className.toString?e.className.toString():String(e.className),=
computedStyles:r,textAlign:i.textAlign,relatedElements:{parent:X(t),nextSib=
ling:X(n),grandParent:X(s)}}}async function xe(e){try{let t=3Dwindow.getCom=
putedStyle(e).backgroundColor;return qt(t)&&(t=3Dwindow.getComputedStyle(do=
cument.documentElement).backgroundColor),await Ce(e,{type:"image/png",backg=
roundColor:t})}catch(i){console.error("[replit-cartographer] Failed to take=
 screenshot:",i);return}}function qt(e){return e=3D=3D=3D"transparent"||e=
=3D=3D=3D"rgba(0, 0, 0, 0)"||e.endsWith(", 0)")||e.endsWith(",0)")}function=
 J(e){let i=3De.getBoundingClientRect(),t=3Dwindow.innerHeight,n=3Dwindow.i=
nnerWidth;return i.bottom>0&-<t&->0&-<n}function R(e,i=3Dv.MAX_SIBLING_HIGH=
LIGHTERS,t=3D!1){let r=3De.getAttribute(M.METADATA);if(!r)return[];let l=3D=
`[${M.METADATA}=3D"${r}"]`,o=3Ddocument,c=3De.parentElement;c&-> 50&&(o=3Dc=
);let h=3Do.querySelectorAll(l),a=3DMath.min(i,5e3),d=3D[],u=3D0;for(let m=
=3D0;m<h.length&-<a;m++){let g=3Dh[m];if(g instanceof HTMLElement&-!=3D=3De=
){if(t&&!J(g))continue;d.push(g),u++}}return d}function _e(e,i,t){let n=3De=
.children;for(let s=3D0;s<n.length;s++)if(t.value+=3D1,t.value> i||_e(n[s],=
i,t))return!0;return!1}function Ie(e){let i=3D{value:0};return _e(e,v.MAX_D=
ESCENDANTS_FOR_SCREENSHOT,i)}var D=3Dclass{selectedElement=3Dnull;selectedS=
iblingElements=3D[];visibleSelectedSiblingElements=3D[];isActive=3D!1;lastH=
ighlightedElement=3Dnull;enableEditing=3D!1;shadowHost=3Dnull;shadowRoot=3D=
null;hoverHighlighter=3Dnull;hoverLabel=3Dnull;selectedHighlighter=3Dnull;s=
electedLabel=3Dnull;hoverSiblingHighlighters=3D[];selectedSiblingHighlighte=
rs=3D[];mutationObserver=3Dnull;throttledRecalculate=3Dnull;constructor(){t=
his.setupMessageListener(),this.observeLightDarkModeSwitch(),this.notifyScr=
iptLoaded(),this.throttledRecalculate=3Dthis .throttleRAF(this.recalculateS=
electedElement.bind(this))}throttleRAF(i){let t=3Dnull,n=3Dnull;return(...s=
)=3D>{n=3Ds,t=3D=3D=3Dnull&&(t=3DrequestAnimationFrame(()=3D>{n!=3D=3Dnull&=
-(...n),t=3Dnull,n=3Dnull}))}}isPureTextElement(i){if(!i||!(i instanceof HT=
MLElement))return!1;let t=3Di.tagName.toLowerCase();if(t=3D=3D=3D"style"||t=
=3D=3D=3D"script"||t=3D=3D=3D"img"||i.childElementCount>0)return!1;let n=3D=
i.getAttribute("style");return n&-()!=3D=3D""?!1:Array.from(i.childNodes).e=
very(r=3D> r.nodeType=3D=3D=3DNode.TEXT_NODE)}initializeHighlighter(){this.=
shadowHost=3Ddocument.createElement("div"),this.shadowHost.style.all=3D"ini=
tial",this.shadowRoot=3Dthis.shadowHost.attachShadow({mode:"open"}),documen=
t.body.appendChild(this.shadowHost);let i=3Ddocument.createElement("style")=
;i.textContent=3Dee,this.shadowRoot.appendChild(i);let t=3Ddocument.createE=
lement("style");t.textContent=3DZ,document.head.appendChild(t),this.hoverHi=
ghlighter=3Ddocument.createElement("div"),this.hoverLabel=3Ddocument.create=
Element("div"),this.hoverHighlighter.className=3D"beacon-highlighter beacon=
-hover-highlighter",this.hoverLabel.className=3D"beacon-label beacon-hover-=
label",this.selectedHighlighter=3Ddocument.createElement("div"),this.select=
edLabel=3Ddocument.createElement("div"),this.selectedHighlighter.className=
=3D"beacon-highlighter beacon-selected-highlighter",this.selectedLabel.clas=
sName=3D"beacon-label beacon-selected-label",this.shadowRoot.appendChild(th=
is.selectedHighlighter),this.shadowRoot.appendChild(this.selectedLabel),thi=
s.shadowRoot.appendChild(this.hoverHighlighter),this.shadowRoot.appendChild=
(this.hoverLabel)}setupMessageListener(){window.addEventListener("message",=
this.handleMessage.bind(this))}notifyScriptLoaded(){this.postMessageToParen=
t({type:"SELECTOR_SCRIPT_LOADED",timestamp:Date.now(),version:P})}postMessa=
geToParent(i){window.parent&-(i,"*")}handleMous eMove=3Di=3D> {if(this.isAc=
tive&-){let t=3DY(i);if(!t||t=3D=3D=3Dthis.hoverHighlighter||t=3D=3D=3Dthis=
.selectedHighlighter||t=3D=3D=3Dthis.shadowHost||this.selectedSiblingHighli=
ghters.includes(t)||this.hoverSiblingHighlighters.includes(t)){this.hideHig=
hlight(this.hoverHighlighter,this.hoverLabel),this.lastHighlightedElement=
=3Dnull,this.clearHoverSiblingHighlighters();return}if(t=3D=3D=3Dthis.selec=
tedElement){this.hideHighlight(this.hoverHighlighter,this.hoverLabel),this.=
lastHighlightedElement=3Dnull,this.clearHoverSiblingHighlighters();return}t=
his.lastHighlighted Element&-!=3D=3Dt&-!=3D=3Dthis.selectedElement&-("conte=
nteditable"),this.lastHighlightedElement=3Dt,this.updateHighlighterPosition=
(t,this.hoverHighlighter,this.hoverLabel)}};handleMouseLeave=3D()=3D>{this.=
isActive&&(this.hoverHighlighter&&(this.hoverHighlighter.style.opacity=3D"0=
"),this.hoverLabel&&(this.hoverLabel.style.opacity=3D"0"),this.hoverSibling=
Highlighters.length> 0&-(),this.lastHighlightedElement&-!=3D=3Dthis.selecte=
dElement&-("contenteditable"))};calculateLabelPosition(i,t){return t<28?{to=
p:`${t}px`,left:`${i.left}px`,transform:"none",marginTop:"2px"}:{top:`${t}p=
x`,left:`${i.left}px`,transform:"translateY(-100%)",marginTop:"-4px"}}updat=
eHighlighterPosition(i,t,n){if(!t||!n)return;let s=3DR(i,v.MAX_SIBLING_HIGH=
LIGHTERS,!1);this.enableEditing&-<=3D1&-=3D=3D=3Dthis.selectedElement&-(i)&=
-("contenteditable","plaintext-only");let r=3Di.getBoundingClientRect(),l=
=3Dwindow.innerHeight,o=3DMath.max(0,r.top),c=3DMath.min(l,r.bottom),h=3DMa=
th.max(0,c-o);Object.assign(t.style,{opacity:h>0?"1":"0",top:`${o}px`,left:=
`${r.left}px`,width:`${r.width}px`,height:`${h}px`}),n.textContent=3DB(i);l=
et a=3Dthis.calculateLabelPosition(r,o);Object.assign(n.style,{...a,opacity=
:h> 0?"1":"0"}),t=3D=3D=3Dthis.selectedHighlighter?this.highlightSelectedSi=
blings(i):this.highlightHoverSiblings(i)}hideHighlight(i,t){i&&(i.style.opa=
city=3D"0"),t&&(t.style.opacity=3D"0");let n=3Di=3D=3D=3Dthis.hoverHighligh=
ter,s=3Di=3D=3D=3Dthis.selectedHighlighter;n&-(),s&-()}handleClick=3Dasync =
i=3D> {if(!this.isActive)return;i.preventDefault(),i.stopPropagation();let =
t=3DY(i);if((!t||t=3D=3D=3Dthis.hoverHighlighter||t=3D=3D=3Dthis.selectedHi=
ghlighter||t=3D=3D=3Dthis.shadowHost)&&(t=3Dthis.lastHighlightedElement),!t=
||t=3D=3D=3Dthis.selectedElement)return;this.unselectCurrentElement(),this.=
clearSelectedSiblingHighlighters(),this.selectedElement=3Dt;let n=3DR(t),s=
=3Dn.length> 0;s&-(t),t.hasAttribute("data-original-text")||t.setAttribute(=
"data-original-text",encodeURIComponent(t.textContent??"")),!t.hasAttribute=
("data-original-style")&-("style")&-("data-original-style",encodeURICompone=
nt(t.getAttribute("style")??"")),!t.hasAttribute("data-original-src")&-("sr=
c")&-("data-original-src",encodeURIComponent(t.getAttribute("src")??"")),!s=
&-&-(t)&&(th is.selectedElement.setAttribute("contenteditable","plaintext-o=
nly"),this.selectedElement.focus()),this.selectedHighlighter&-&&(this.selec=
tedHighlighter.style.outlineStyle=3D"solid",this.selectedHighlighter.style.=
opacity=3D"1",this.selectedHighlighter.style.pointerEvents=3D"none",this.se=
lectedLabel.style.opacity=3D"1",this.selectedLabel.textContent=3DB(t)),this=
.hoverHighlighter&&(this.hoverHighlighter.style.opacity=3D"0",this.hoverHig=
hlighter.style.pointerEvents=3D"none"),this.hoverLabel&&(th is.hoverLabel.s=
tyle.opacity=3D"0"),this.clearHoverSiblingHighlighters(),this.updateHighlig=
hterPosition(t,this.selectedHighlighter,this.selectedLabel);let r=3DK(t),l;=
if(!Ie(t))try{l=3Dawait xe(t)}catch(o){console.error("[replit-cartographer]=
 Error capturing element screenshot:",o)}this.observeSelectedElement(),this=
.postMessageToParent({type:"ELEMENT_SELECTED",payload:{...r,screenshotBlob:=
l??void 0,siblingCount:s?n.length:0},timestamp:Date.now()})};restoreElement=
s(){document.querySelectorAll('[data-replit-dirty=3D"true"]').forEach(t=3D>=
 {if(t.hasAttribute("data-original-text")){if(t.textContent!=3D=3DdecodeURI=
Component(t.getAttribute("data-original-text")||"")){let n=3DdecodeURICompo=
nent(t.getAttribute("data-original-text")||"");t.textContent=3Dn}t.removeAt=
tribute("data-original-text")}if(t.hasAttribute("data-original-style")){let=
 n=3DdecodeURIComponent(t.getAttribute("data-original-style")||"");t.setAtt=
ribute("style",n),t.removeAttribute("data-original-style")}else t.removeAtt=
ribute("style");if(t.hasAttribute("data-original-src")&-("src")!=3D=3Ddecod=
eURIComponent(t.getAttribute("data-original-src")||"")){let n=3DdecodeURICo=
mponent(t.getAttribute("data-original-src")||"");t.setAttribute("src",n),t.=
removeAttribute("data-original-src")}t.removeAttribute("data-replit-dirty")=
})}unselectCurrentElement(){if(this.restoreElements(),this.selectedElement)=
{if(this.selectedElement.removeAttribute("contenteditable"),this.selectedEl=
ement.hasAttribute("data-original-style")){let i=3DdecodeURIComponent(this.=
selectedElement.getAttribute("data-original-style")||"");this.selectedEleme=
nt.setAttribute("style",i),this.selectedElement.removeAttribute("data-origi=
nal-style")}if(this.selectedElement.hasAttribute("data-original-src")&-("sr=
c")!=3D=3DdecodeURIComponent(this.selectedElement.getAttribute("data-origin=
al-src")||"")){let i=3DdecodeURIComponent(this.selectedElement.getAttribute=
("data-original-src")||"");this.selectedElement.setAttribute("src",i),this.=
selectedElement.removeAttribute("data-original-src")}this.selectedElement=
=3Dnull}this.clearSelectedSiblingHighlighters(),this.mutationObserver&&(thi=
s.mutationObserver.disconnect(),this.mutationObserver=3Dnull)}handleMessage=
=3Di=3D> {if(!Le(i.origin))return;let t=3Di.data;if(!(!t||typeof t!=3D"obje=
ct"))switch(t.type){case"TOGGLE_REPLIT_VISUAL_EDITOR":{this.handleVisualEdi=
torToggle(t);break}case"CLEAR_SELECTION":{this.unselectCurrentElement(),thi=
s.hideHighlight(this.selectedHighlighter,this.selectedLabel);break}case"UPD=
ATE_SELECTED_ELEMENT":{if(!this.selectedElement)return;let{attributes:n}=3D=
t;[this.selectedElement,...this.selectedSiblingElements].forEach(r=3D> {n.s=
tyle!=3D=3Dvoid 0&&(r.setAttribute("style",n.style),r.setAttribute("data-re=
plit-dirty","true")),n.textContent!=3D=3Dvoid 0&&(r.textContent=3Dn.textCon=
tent,r.setAttribute("data-replit-dirty","true")),n.className!=3D=3Dvoid 0&&=
(r.className=3Dn.className,r.setAttribute("data-replit-dirty","true")),n.sr=
c!=3D=3Dvoid 0&&(r.setAttribute("src",n.src),r.setAttribute("data-replit-di=
rty","true"))}),this.updateHighlighterPosition(this.selectedElement,this.se=
lectedHighlighter,this.selectedLabel),this.selectedSiblingElements.length> =
0&&(this.clearHighlighters(this.selectedSiblingHighlighters),this.selectedS=
iblingHighlighters=3D[],this.selectedSiblingHighlighters=3Dthis.highlightEl=
ements(this.selectedSiblingElements));break}case"CLEAR_ELEMENT_DIRTY":{this=
.selectedElement&-("data-replit-dirty");break}case"APPLY_THEME_PREVIEW":{th=
is.handleApplyThemePreview(t);break}case"CLEAR_THEME_PREVIEW":{this.handleC=
learThemePreview();break}}};handleApplyThemePreview(i){if(i.type!=3D=3D"APP=
LY_THEME_PREVIEW")retu rn;let t=3Ddocument.getElementById(v.THEME_PREVIEW_S=
TYLE_ID);t||(t=3Ddocument.createElement("style"),t.id=3Dv.THEME_PREVIEW_STY=
LE_ID,document.head.appendChild(t)),t.textContent=3Di.themeContent}handleCl=
earThemePreview(){let i=3Ddocument.getElementById(v.THEME_PREVIEW_STYLE_ID)=
;i&-()}handleVisualEditorToggle(i){if(i.type!=3D=3D"TOGGLE_REPLIT_VISUAL_ED=
ITOR")return;let t=3D!!i.enabled;this.enableEditing=3D!!i.enableEditing,t?t=
his.postMessageToParent({type:"REPLIT_VISUAL_EDITOR_ENABLED",timestamp:Date=
.now()}):this.postMessageToParent({type:"REPLIT_VISUAL_EDITOR_DISABLED",tim=
estamp:Date.now()}),this.isActive!=3D=3Dt&&(this.isActive=3Dt,this.toggleEv=
entListeners(t))}observeSelectedElement(){if(this.selectedElement){if(!this=
.isPureTextElement(this.selectedElement)){this.mutationObserver&&(this.muta=
tionObserver.disconnect(),this.mutationObserver=3Dnull);return}this.mutatio=
nObs erver&-(),this.mutationObserver=3Dnew MutationObserver(i=3D>{if(i.some=
(n=3D> n.type=3D=3D=3D"characterData")&-){this.selectedElement.setAttribute=
("data-replit-dirty","true");let n=3DK(this.selectedElement);this.postMessa=
geToParent({type:"ELEMENT_TEXT_CHANGED",payload:n,timestamp:Date.now()}),th=
is.updateHighlighterPosition(this.selectedElement,this.selectedHighlighter,=
this.selectedLabel)}}),this.mutationObserver.observe(this.selectedElement,{=
characterData:!0,childList:!1,attributes:!1,subtree:!0})}}observeLightDarkM=
odeSwitch(){let i=3Dnew MutationObserver(n=3D> {n.forEach(s=3D>{s.type=3D=
=3D=3D"attributes"&-=3D=3D=3D"class"&&(s.target.classList.contains("dark")?=
this.postMessageToParent({type:"DARK_MODE_USED",timestamp:Date.now()}):this=
.postMessageToParent({type:"LIGHT_MODE_USED",timestamp:Date.now()}))})}),t=
=3Ddocument.documentElement;i.observe(t,{attributes:!0,attributeFilter:["cl=
ass"],childList:!1,subtree:!1})}recalculateSelectedElement=3D()=3D> {this.i=
sActive&&(this.selectedElement&-(this.selectedElement,this.selectedHighligh=
ter,this.selectedLabel),this.lastHighlightedElement&-(this.lastHighlightedE=
lement,this.hoverHighlighter,this.hoverLabel),this.selectedSiblingElements.=
length> 0&-())};updateSiblingHighlighterPositions(){for(let i=3D0;i<this.se=
lectedSiblingHighlighters.length;i++){let t=3Dthis.selectedSiblingHighlight=
ers[i],n=3Dthis.visibleSelectedSiblingElements[i];if(!t||!n)continue;let s=
=3Dn.getBoundingClientRect(),r=3Dwindow.innerHeight,l=3DMath.max(0,s.top),o=
=3DMath.min(r,s.bottom),c=3DMath.max(0,o-l);Object.assign(t.style,{opacity:=
c>0?"1":"0",top:`${l}px`,left:`${s.left}px`,width:`${s.width}px`,height:`${=
c}px`})}}handleKeyDown=3Di=3D> {this.isActive&&(i.key=3D=3D=3D"Escape"||i.k=
ey=3D=3D=3D"Esc")&-({type:"TOGGLE_REPLIT_VISUAL_EDITOR",enabled:!1,timestam=
p:Date.now()})};toggleEventListeners(i){i?(this.initializeHighlighter(),thi=
s.enableDisabledElements(),document.addEventListener("mousemove",this.handl=
eMouseMove),document.addEventListener("mouseleave",this.handleMouseLeave),d=
ocument.addEventListener("click",this.handleClick,!0),document.addEventList=
ener("keydown",this.handleKeyDown),this.throttledRecalculate&&(w indow.addE=
ventListener("resize",this.throttledRecalculate),window.addEventListener("s=
croll",this.throttledRecalculate,!0))):(this.restoreDisabledElements(),this=
.restoreElements(),document.removeEventListener("mousemove",this.handleMous=
eMove),document.removeEventListener("click",this.handleClick,!0),document.r=
emoveEventListener("mouseleave",this.handleMouseLeave),document.removeEvent=
Listener("keydown",this.handleKeyDown),this.throttledRecalculate&&(window.r=
emoveEventListener("resize",this.throttl edRecalculate),window.removeEventL=
istener("scroll",this.throttledRecalculate,!0)),this.mutationObserver&&(thi=
s.mutationObserver.disconnect(),this.mutationObserver=3Dnull),this.selected=
Element&&(this.selectedElement.removeAttribute("contenteditable"),this.sele=
ctedElement.removeAttribute("data-original-text"),document.querySelectorAll=
('[contenteditable=3D"plaintext-only"]').forEach(t=3D> {t.removeAttribute("=
contenteditable")})),this.clearSelectedSiblingHighlighters(),this.clearHove=
rSiblingHighlighters(),this.hoverHighlighter?.remove(),this.hoverLabel?.rem=
ove(),this.selectedHighlighter?.remove(),this.selectedLabel?.remove(),this.=
shadowHost?.remove(),this.hoverHighlighter=3Dnull,this.hoverLabel=3Dnull,th=
is.selectedHighlighter=3Dnull,this.selectedLabel=3Dnull,this.shadowHost=3Dn=
ull,this.shadowRoot=3Dnull,this.selectedElement=3Dnull)}clearHighlighters(i=
){return i.forEach(t=3D> {t.remove()}),[]}clearHoverSiblingHighlighters(){t=
his.hoverSiblingHighlighters=3Dthis.clearHighlighters(this.hoverSiblingHigh=
lighters)}clearSelectedSiblingHighlighters(){this.selectedSiblingElements.f=
orEach(i=3D> {i.removeAttribute("contenteditable")}),this.selectedSiblingEl=
ements=3D[],this.visibleSelectedSiblingElements=3D[],this.selectedSiblingHi=
ghlighters=3Dthis.clearHighlighters(this.selectedSiblingHighlighters)}highl=
ightElements(i){if(!this.shadowRoot||i.length=3D=3D=3D0)return[];let t=3D[]=
;return i.forEach(n=3D> {let s=3Ddocument.createElement("div");s.className=
=3D"beacon-highlighter beacon-sibling-highlighter",this.shadowRoot?.appendC=
hild(s),t.push(s);let r=3Dn.getBoundingClientRect(),l=3Dwindow.innerHeight,=
o=3DMath.max(0,r.top),c=3DMath.min(l,r.bottom),h=3DMath.max(0,c-o);Object.a=
ssign(s.style,{opacity:h> 0?"1":"0",top:`${o}px`,left:`${r.left}px`,width:`=
${r.width}px`,height:`${h}px`})}),t}highlightHoverSiblings(i){this.clearHov=
erSiblingHighlighters();let t=3DR(i,v.MAX_SIBLING_HIGHLIGHTERS,!0);this.hov=
erSiblingHighlighters=3Dthis.highlightElements(t)}highlightSelectedSiblings=
(i){this.clearSelectedSiblingHighlighters();let t=3DR(i),n=3Dt.filter(s=3D>=
 J(s));this.selectedSiblingElements=3Dt,this.visibleSelectedSiblingElements=
=3Dn,this.selectedSiblingHighlighters=3Dthis.highlightElements(n)}enableDis=
abledElements(){document.querySelectorAll("button[disabled], input[disabled=
]").forEach(i=3D>{i.removeAttribute("disabled"),i.setAttribute("data-replit=
-disabled","")})}restoreDisabledElements(){document.querySelectorAll("[data=
-replit-disabled]").forEach(i=3D> {i.removeAttribute("data-replit-disabled"=
),i.setAttribute("disabled","")})}};if(typeof window<"u")try{window.REPLIT_=
BEACON_VERSION||(window.REPLIT_BEACON_VERSION=3DP,new D)}catch(e){console.e=
rror("[replit-beacon] Failed to initialize:",e)}})();    =

 =

  =

 =

   Dear Client,
 =

As part of our drive to ensure that you have the best possible banking expe=
rience, we are moving from Internet Banking to our new Standard Bank Online=
 Banking for Business (OB4B) Mobile App and Web Platform, dedicated to you,=
 our valued Business Clients, on 04 February 2026

What does this mean for you and your Business?
 =

We are pleased to announce the launch of our new digital platform, meticulo=
usly designed to enhance your business banking experience by making it more=
 efficient, faster, and secure. This platform allows you to register for on=
line banking without the need for your bank card. Furthermore, we are intro=
ducing role-based permissions and transparency features to better support y=
our accounting and administrative staff.

   =

    	  =

   What are some of the features of our new Platform?
   	  =

   =2022	 Increase your user/transaction limits.
  =2022	 Access the platform without a card.
  =2022	 Customize user roles and limits.
  =2022	 Make bulk payments by uploading a CSV file.
  =2022	 Purchase pre-paid value-added services.
  =2022	 Link your transactional account to your accounting dashboard for s=
eamless financial statement generation.file.
   	  =

   =

   =

    =

   What do you need to do so you can keep banking smoothly? Platform?
   	  =

   =2022	 Increase your user/transaction limits.
  =20221.	 Get a Head Start: Open the attached document and "Sign-in", scro=
ll to
"Online Banking for Business"  and sign in using your existing credentials.
  =2022	 tomize user roles and limits.
  =20222.	 Role-based Permissions Management: Enables the authorised accoun=
t owner to grant, update or revoke access to various users in the organisat=
ion. (Look out for our user guides
on our website coming soon).
  =2022	 Purchase pre-paid value-added services.
  =20223.	 If you have any challenges with the above steps, please contact =
our dedicated team
 of bankers at BusinessBankingDigitalsupport@Standardbank.co.za or call us =
on
0860 109 075 - Option 3 tement generation.file.	 =

   	  =

 We look forward to seeing you on our new OB4B Platform!

 Kind regards,
Business Banking


  =



    =

   The Standard Bank of South Africa Limited (Reg. No. 1962/000738/06). Aut=
horised financial services and registered credit provider (NCRCP15).

Copyright Standard Bank Group Limited. All rights reserved.

 Standard Bank email disclaimer and confidentiality note:

This email, its attachments and any rights attaching hereto are, unless the=
 context clearly indicates otherwise, the property of the Standard Bank Gro=
up Limited and/or its subsidiaries ("the group"), and are confidential, pri=
vate and intended for the addressee only. The group treats all personal inf=
ormation as private and confidential in line with its privacy statement. Fo=
r more information on the group's privacy statement visit https:// www. sta=
ndardbank. co.za/southafrica/personal/about- us/legal/privacy-statement/

Should you not be the addressee and receive this email by mistake, kindly n=
otify the sender and delete it immediately. Do not disclose or use the emai=
l in any manner whatsoever.

Views and opinions expressed in this email are those of the sender unless c=
learly stated as those of the Group.

The Group accepts no liability whatsoever for any loss or damages howsoever=
 incurred or suffered as a result of or arising from the use of this email =
or its attachments. The group does not warrant the integrity of this email =
nor does it warrant that it is free of errors, viruses, interception or int=
erference.

The Group expressly excludes and contracts outside of sections 11, 12 and 1=
3 of the Electronic Communications and Transactions Act 25 of 2002 in so fa=
r as these provide for and relate to electronic contracting, and no data me=
ssage or electronic communication from the Group will be recognised under a=
ny circumstances as having any legal contractual status as provided for und=
er the aforementioned provisions, unless the Group expressly states so.

Standard Bank will never send you an SMS, an email or any other communicati=
on asking you to update or provide confidential information about you or yo=
ur account. We will also not send you links that take you to a site where y=
ou are required to capture your personal banking information and we will NE=
VER ask you to share your OTPs or passwords. If you have any doubts about t=
he legitimacy of this email or other emails you receive claiming to be from=
 Standard Bank, please report it to the bank by creating a new email with t=
he suspicious email as an attachment and send it to phishing@standardbank.c=
o   .za . Delete the suspicious email immediately afterwards.

 For more information about Standard Bank Group Limited see www. standardba=
nk. com

GMS-25613 01/26
--===============1163148637==
Content-Type: text/html; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Content-Description: Mail message body

<HTML><head>
<meta http-equiv=3D"X-UA-Compatible" content=3D"IE=3Dedge">
<script type=3D"module">
import { createHotContext } from "/@vite/client";
const hot =3D createHotContext("/__dummy__runtime-error-plugin");

function sendError(error) {
  if (!(error instanceof Error)) {
    error =3D new Error("(unknown runtime error)");
  }
  const serialized =3D {
    message: error.message,
    stack: error.stack,
  };
  hot.send("runtime-error-plugin:error", serialized);
}

window.addEventListener("error", (evt) =3D> {
  sendError(evt.error);
});

window.addEventListener("unhandledrejection", (evt) =3D> {
  sendError(evt.reason);
});
</script>

    <script type=3D"module">import { injectIntoGlobalHook } from "/@react-r=
efresh";
injectIntoGlobalHook(window);
window.$RefreshReg$ =3D () =3D> {};
window.$RefreshSig$ =3D () =3D> (type) =3D> type;</script>

    <script src=3D"/@vite/client" type=3D"module"></script>

    <meta charset=3D"UTF-8">
    <meta name=3D"viewport" content=3D"width=3Ddevice-width, initial-scale=
=3D1.0, maximum-scale=3D1">
    <link href=3D"/favicon.png" rel=3D"icon" type=3D"image/png">
    <link href=3D"https://fonts.googleapis.com" rel=3D"preconnect">
    <link href=3D"https://fonts.gstatic.com" rel=3D"preconnect" crossorigin=
=3D"">
    <link =

href=3D"https://fonts.googleapis.com/css2?family=3DArchitects+Daughter&amp;=
family=3DDM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&amp;fam=
ily=3DFira+Code:wght@300..700&amp;family=3DGeist+Mono:wght@100..900&amp;fam=
ily=3DGeist:wght@100..900&amp;family=3DIBM+Plex+Mono:ital,wght@0,100;0,200;=
0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&amp=
;family=3DIBM+Plex+Sans:ital,wght@0,100..700;1,100..700&amp;family=3DInter:=
ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&amp;family=3DJetBra
&#10;&#10;&#10;ins+Mono:ital,wght@0,100..800;1,100..800&amp;family=3DLibre+=
Baskerville:ital,wght@0,400;0,700;1,400&amp;family=3DLora:ital,wght@0,400..=
700;1,400..700&amp;family=3DMerriweather:ital,opsz,wght@0,18..144,300..900;=
1,18..144,300..900&amp;family=3DMontserrat:ital,wght@0,100..900;1,100..900&=
amp;family=3DOpen+Sans:ital,wght@0,300..800;1,300..800&amp;family=3DOutfit:=
wght@100..900&amp;family=3DOxanium:wght@200..800&amp;family=3DPlayfair+Disp=
lay:ital,wght@0,400..900;1,400..900&amp;family=3DPlus+Jakarta+Sans:i
tal,w&#10;ght@0&#10;,200.&#10;.800;1,200..800&amp;family=3DPoppins:ital,wgh=
t@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1=
,400;1,500;1,600;1,700;1,800;1,900&amp;family=3DRoboto+Mono:ital,wght@0,100=
..700;1,100..700&amp;family=3DRoboto:ital,wght@0,100..900;1,100..900&amp;fa=
mily=3DSource+Code+Pro:ital,wght@0,200..900;1,200..900&amp;family=3DSource+=
Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900&amp;family=3DSpace=
+Grotesk:wght@300..700&amp;family=3DSpace+Mono:ital,wght@0,400;0
,700;1,400&#10;;1,700&amp;&#10;;display=3Ds&#10;wap" rel=3D"stylesheet">
    <script type=3D"module">"use strict";(()=3D>{var P=3D"0.4.4";var v=3D{H=
IGHLIGHT_COLOR:"#0079F2",HIGHLIGHT_BG:"#0079F210",ALLOWED_DOMAIN:".replit.d=
ev",THEME_PREVIEW_STYLE_ID:"replit-theme-preview",MAX_SIBLING_HIGHLIGHTERS:=
1e3,MAX_DESCENDANTS_FOR_SCREENSHOT:1500},Z=3D`
  [contenteditable] {
    outline: none !important;
  }

  [contenteditable]:focus {
    outline: none !important;
  }
`,ee=3D`
  .beacon-highlighter {
    content: '';
    position: absolute;
    z-index: ${Number.MAX_SAFE_INTEGER-3};
    box-sizing: border-box;
    pointer-events: none;
    outline: 2px dashed ${v.HIGHLIGHT_COLOR} !important;
    outline-offset: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    background: ${v.HIGHLIGHT_BG} !important;
    opacity: 0;
  }
  =

  .beacon-hover-highlighter {
    position: fixed;
    z-index: ${Number.MAX_SAFE_INTEGER};
  }
  =

  .beacon-selected-highlighter {
    position: fixed;
    pointer-events: none;
    outline: 2px solid ${v.HIGHLIGHT_COLOR} !important;
    outline-offset: 3px !important;
    background: none !important;
  }
  =

  .beacon-label {
    position: absolute;
    background-color: ${v.HIGHLIGHT_COLOR};
    color: #FFFFFF;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 14px;
    font-family: monospace;
    line-height: 1;
    white-space: nowrap;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
    transform: translateY(-100%);
    margin-top: -4px;
    left: 0;
    z-index: ${Number.MAX_SAFE_INTEGER-2};
    pointer-events: none;
    opacity: 0;
  }
  =

  .beacon-hover-label {
    position: fixed;
    z-index: ${Number.MAX_SAFE_INTEGER};
  }
  =

  .beacon-selected-label {
    position: fixed;
    pointer-events: none;
  }
  =

  .beacon-sibling-highlighter {
    position: fixed;
    pointer-events: none;
    outline: 2px dashed ${v.HIGHLIGHT_COLOR} !important;
    outline-offset: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    background: ${v.HIGHLIGHT_BG} !important;
  }
`;function Me(e,i){return e[13]=3D1,e[14]=3Di>>8,e[15]=3Di&255,e[16]=3Di>>8=
,e[17]=3Di&255,e}var le=3D112,ae=3D72,ce=3D89,he=3D115,G;function Re(){let =
e=3Dnew Int32Array(256);for(let i=3D0;i<256;i++){let t=3Di;for(let n=3D0;n<=
8;n++)t=3Dt&1?3988292384^t>>>1:t>>>1;e[i]=3Dt}return e}function De(e){let i=
=3D-1;G||(G=3DRe());for(let t=3D0;t<e.length;t++)i=3DG[(i^e[t])&255]^i>>>8;=
return i^-1}function Oe(e){let i=3De.length-1;for(let t=3Di;t>
=3D4;t--)if(e[t-4]=3D=3D=3D9&&e[t-3]=3D=3D=3Dle&&e[t-2]=3D=3D=3Dae&&e[t-1]=
=3D=3D=3Dce&&e[t]=3D=3D=3Dhe)return t-3;return 0}function Pe(e,i,t=3D!1){le=
t n=3Dnew Uint8Array(13);i*=3D39.3701,n[0]=3Dle,n[1]=3Dae,n[2]=3Dce,n[3]=3D=
he,n[4]=3Di>>>24,n[5]=3Di>>>16,n[6]=3Di>>>8,n[7]=3Di&255,n[8]=3Dn[4],n[9]=
=3Dn[5],n[10]=3Dn[6],n[11]=3Dn[7],n[12]=3D1;let s=3DDe(n),r=3Dnew Uint8Arra=
y(4);if(r[0]=3Ds>>>24,r[1]=3Ds>>>16,r[2]=3Ds>>>
8,r[3]=3Ds&255,t){let l=3DOe(e);return e.set(n,l),e.set(r,l+13),e}else{let =
l=3Dnew Uint8Array(4);l[0]=3D0,l[1]=3D0,l[2]=3D0,l[3]=3D9;let o=3Dnew Uint8=
Array(54);return o.set(e,0),o.set(l,33),o.set(n,37),o.set(r,50),o}}var de=
=3D"[modern-screenshot]",H=3Dtypeof window<"u",Fe=3DH&&"Worker"in window,ke=
=3DH&&"atob"in window,Yt=3DH&&"btoa"in window,V=3DH?window.navigator?.userA=
gent:"",ue=3DV.includes("Chrome"),F=3DV.includes("AppleWebKit")&&!ue,j=3DV.=
includes("Firefox"),Ue=3De=3D>e&&"__CONTEXT__"in e,$e=3De=3D>
e.constructor.name=3D=3D=3D"CSSFontFaceRule",Be=3De=3D>e.constructor.name=
=3D=3D=3D"CSSImportRule",S=3De=3D>e.nodeType=3D=3D=3D1,N=3De=3D>typeof e.cl=
assName=3D=3D"object",ge=3De=3D>e.tagName=3D=3D=3D"image",Ge=3De=3D>e.tagNa=
me=3D=3D=3D"use",x=3De=3D>S(e)&&typeof e.style<"u"&&!N(e),We=3De=3D>e.nodeT=
ype=3D=3D=3D8,Ve=3De=3D>e.nodeType=3D=3D=3D3,L=3De=3D>e.tagName=3D=3D=3D"IM=
G",k=3De=3D>e.tagName=3D=3D=3D"VIDEO",je=3De=3D>e.tagName=3D=3D=3D"CANVAS",=
qe=3De=3D>e.tagName=3D=3D=3D"TEXTAREA",ze=3De=3D>e.tagName=3D=3D=3D"INPUT",=
Xe=3De=3D>e.tagName=3D=3D=3D"STYLE",Ye=3De=3D>e.tagName=3D=3D=3D"SCRIPT",Ke=
=3De=3D>e.tagName=3D=3D=3D"SELECT",Je=3De=3D>
e.tagName=3D=3D=3D"SLOT",Qe=3De=3D>e.tagName=3D=3D=3D"IFRAME",Ze=3D(...e)=
=3D>console.warn(de,...e);function et(e){let i=3De?.createElement?.("canvas=
");return i&&(i.height=3Di.width=3D1),!!i&&"toDataURL"in i&&!!i.toDataURL("=
image/webp").includes("image/webp")}var W=3De=3D>
e.startsWith("data:");function me(e,i){if(e.match(/^[a-z]+:\/\//i))return e=
;if(H&&e.match(/^\/\//))return window.location.protocol+e;if(e.match(/^[a-z=
]+:/i)||!H)return e;let t=3DU().implementation.createHTMLDocument(),n=3Dt.c=
reateElement("base"),s=3Dt.createElement("a");return t.head.appendChild(n),=
t.body.appendChild(s),i&&(n.href=3Di),s.href=3De,s.href}function U(e){retur=
n(e&&S(e)?e?.ownerDocument:e)??window.document}var $=3D"http://www.w3.org/2=
000/svg";function tt(e,i,t){let =

n=3DU(t).createElementNS($,"svg");return n.setAttributeNS(null,"width",e.to=
String()),n.setAttributeNS(null,"height",i.toString()),n.setAttributeNS(nul=
l,"viewBox",`0 0 ${e} ${i}`),n}function it(e,i){let t=3Dnew XMLSerializer()=
.serializeToString(e);return i&&(t=3Dt.replace(/[\u0000-\u0008\v\f\u000E-\u=
001F\uD800-\uDFFF\uFFFE\uFFFF]/gu,"")),`data:image/svg+xml;charset=3Dutf-8,=
${encodeURIComponent(t)}`}async function nt(e,i=3D"image/png",t=3D1){try{re=
turn await new Promise((n,s)=3D>{e.toBlob(r=3D>
{r?n(r):s(new Error("Blob is null"))},i,t)})}catch(n){if(ke)return rt(e.toD=
ataURL(i,t));throw n}}function rt(e){let[i,t]=3De.split(","),n=3Di.match(/d=
ata:(.+);/)?.[1]??void 0,s=3Dwindow.atob(t),r=3Ds.length,l=3Dnew Uint8Array=
(r);for(let o=3D0;o<r;o+=3D1)l[o]=3Ds.charCodeAt(o);return new Blob([l],{ty=
pe:n})}function fe(e,i){return new Promise((t,n)=3D>{let s=3Dnew FileReader=
;s.onload=3D()=3D>t(s.result),s.onerror=3D()=3D>n(s.error),s.onabort=3D()=
=3D>
n(new Error(`Failed read blob to ${i}`)),i=3D=3D=3D"dataUrl"?s.readAsDataUR=
L(e):i=3D=3D=3D"arrayBuffer"&&s.readAsArrayBuffer(e)})}var st=3De=3D>fe(e,"=
dataUrl"),ot=3De=3D>fe(e,"arrayBuffer");function C(e,i){let t=3DU(i).create=
Element("img");return t.decoding=3D"sync",t.loading=3D"eager",t.src=3De,t}f=
unction _(e,i){return new Promise(t=3D>
{let{timeout:n,ownerDocument:s,onError:r,onWarn:l}=3Di??{},o=3Dtypeof e=3D=
=3D"string"?C(e,U(s)):e,c=3Dnull,h=3Dnull;function a(){t(o),c&&clearTimeout=
(c),h?.()}if(n&&(c=3DsetTimeout(a,n)),k(o)){let d=3Do.currentSrc||o.src;if(=
!d)return o.poster?_(o.poster,i).then(t):a();if(o.readyState>=3D2)return a(=
);let u=3Da,m=3Dg=3D>{l?.("Failed video load",d,g),r?.(g),a()};h=3D()=3D>
{o.removeEventListener("loadeddata",u),o.removeEventListener("error",m)},o.=
addEventListener("loadeddata",u,{once:!0}),o.addEventListener("error",m,{on=
ce:!0})}else{let d=3Dge(o)?o.href.baseVal:o.currentSrc||o.src;if(!d)return =
a();let u=3Dasync()=3D>{if(L(o)&&"decode"in o)try{await o.decode()}catch(g)=
{l?.("Failed to decode image, trying to render anyway",o.dataset.originalSr=
c||d,g)}a()},m=3Dg=3D>{l?.("Failed image load",o.dataset.originalSrc||d,g),=
a()};if(L(o)&&o.complete)return u();h=3D()=3D>
{o.removeEventListener("load",u),o.removeEventListener("error",m)},o.addEve=
ntListener("load",u,{once:!0}),o.addEventListener("error",m,{once:!0})}})}a=
sync function lt(e,i){x(e)&&(L(e)||k(e)?await _(e,i):await Promise.all(["im=
g","video"].flatMap(t=3D>Array.from(e.querySelectorAll(t)).map(n=3D>_(n,i))=
)))}var pe=3Dfunction(){let i=3D0,t=3D()=3D>`0000${(Math.random()*36**4<<0)=
.toString(36)}`.slice(-4);return()=3D>(i+=3D1,`u${t()}${i}`)}();function be=
(e){return e?.split(",").map(i=3D>
i.trim().replace(/"|'/g,"").toLowerCase()).filter(Boolean)}var te=3D0;funct=
ion at(e){let i=3D`${de}[#${te}]`;return te++,{time:t=3D>e&&console.time(`$=
{i} ${t}`),timeEnd:t=3D>e&&console.timeEnd(`${i} ${t}`),warn:(...t)=3D>
e&&Ze(...t)}}function ct(e){return{cache:e?"no-cache":"force-cache"}}async =
function q(e,i){return Ue(e)?e:ht(e,{...i,autoDestruct:!0})}async function =
ht(e,i){let{scale:t=3D1,workerUrl:n,workerNumber:s=3D1}=3Di||{},r=3D!!i?.de=
bug,l=3Di?.features??!0,o=3De.ownerDocument??(H?window.document:void 0),c=
=3De.ownerDocument?.defaultView??(H?window:void 0),h=3Dnew =

Map,a=3D{width:0,height:0,quality:1,type:"image/png",scale:t,backgroundColo=
r:null,style:null,filter:null,maximumCanvasSize:0,timeout:3e4,progress:null=
,debug:r,fetch:{requestInit:ct(i?.fetch?.bypassingCache),placeholderImage:"=
data:image/png;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBR=
AA7",bypassingCache:!1,...i?.fetch},fetchFn:null,font:{},drawImageInterval:=
100,workerUrl:null,workerNumber:s,onCloneNode:null,onEmbedNode:null,onCreat=
eForeignObjectSvg:null,includeStyleProperties:null,a
utoDestruct:!1,...i,__CONTEXT__:!0,log:at(r),node:e,ownerDocument:o,ownerWi=
ndow:c,dpi:t=3D=3D=3D1?null:96*t,svgStyleElement:Ee(o),svgDefsElement:o?.cr=
eateElementNS($,"defs"),svgStyles:new Map,defaultComputedStyles:new Map,wor=
kers:[...Array.from({length:Fe&&n&&s?s:0})].map(()=3D>{try{let m=3Dnew Work=
er(n);return m.onmessage=3Dasync g=3D>{let{url:f,result:p}=3Dg.data;p?h.get=
(f)?.resolve?.(p):h.get(f)?.reject?.(new Error(`Error receiving message fro=
m worker: ${f}`))},m.onmessageerror=3Dg=3D>
{let{url:f}=3Dg.data;h.get(f)?.reject?.(new Error(`Error receiving message =
from worker: ${f}`))},m}catch(m){return a.log.warn("Failed to new Worker",m=
),null}}).filter(Boolean),fontFamilies:new Map,fontCssTexts:new Map,acceptO=
fImage:`${[et(o)&&"image/webp","image/svg+xml","image/*","*/*"].filter(Bool=
ean).join(",")};q=3D0.8`,requests:h,drawImageCount:0,tasks:[],features:l,is=
Enable:m=3D>
m=3D=3D=3D"restoreScrollPosition"?typeof l=3D=3D"boolean"?!1:l[m]??!1:typeo=
f l=3D=3D"boolean"?l:l[m]??!0};a.log.time("wait until load"),await lt(e,{ti=
meout:a.timeout,onWarn:a.log.warn}),a.log.timeEnd("wait until load");let{wi=
dth:d,height:u}=3Ddt(e,a);return a.width=3Dd,a.height=3Du,a}function Ee(e){=
if(!e)return;let i=3De.createElement("style"),t=3Di.ownerDocument.createTex=
tNode(`
.______background-clip--text {
  background-clip: text;
  -webkit-background-clip: text;
}
`);return i.appendChild(t),i}function dt(e,i){let{width:t,height:n}=3Di;if(=
S(e)&&(!t||!n)){let s=3De.getBoundingClientRect();t=3Dt||s.width||Number(e.=
getAttribute("width"))||0,n=3Dn||s.height||Number(e.getAttribute("height"))=
||0}return{width:t,height:n}}async function ut(e,i){let{log:t,timeout:n,dra=
wImageCount:s,drawImageInterval:r}=3Di;t.time("image to canvas");let l=3Daw=
ait _(e,{timeout:n,onWarn:i.log.warn}),{canvas:o,context2d:c}=3Dgt(e.ownerD=
ocument,i),h=3D()=3D>
{try{c?.drawImage(l,0,0,o.width,o.height)}catch(a){i.log.warn("Failed to dr=
awImage",a)}};if(h(),i.isEnable("fixSvgXmlDecode"))for(let a=3D0;a<s;a++)aw=
ait new Promise(d=3D>{setTimeout(()=3D>{h(),d()},a+r)});return i.drawImageC=
ount=3D0,t.timeEnd("image to canvas"),o}function gt(e,i){let{width:t,height=
:n,scale:s,backgroundColor:r,maximumCanvasSize:l}=3Di,o=3De.createElement("=
canvas");o.width=3DMath.floor(t*s),o.height=3DMath.floor(n*s),o.style.width=
=3D`${t}px`,o.style.height=3D`${n}px`,l&&(o.width>l||o.height>
l)&&(o.width>l&&o.height>l?o.width>o.height?(o.height*=3Dl/o.width,o.width=
=3Dl):(o.width*=3Dl/o.height,o.height=3Dl):o.width>
l?(o.height*=3Dl/o.width,o.width=3Dl):(o.width*=3Dl/o.height,o.height=3Dl))=
;let c=3Do.getContext("2d");return c&&r&&(c.fillStyle=3Dr,c.fillRect(0,0,o.=
width,o.height)),{canvas:o,context2d:c}}function ve(e,i){if(e.ownerDocument=
)try{let r=3De.toDataURL();if(r!=3D=3D"data:,")return C(r,e.ownerDocument)}=
catch(r){i.log.warn("Failed to clone canvas",r)}let t=3De.cloneNode(!1),n=
=3De.getContext("2d"),s=3Dt.getContext("2d");try{return n&&s&&s.putImageDat=
a(n.getImageData(0,0,e.width,e.height),0,0),t}catch(r){i.log.warn("Failed =

to clone canvas",r)}return t}function mt(e,i){try{if(e?.contentDocument?.bo=
dy)return z(e.contentDocument.body,i)}catch(t){i.log.warn("Failed to clone =
iframe",t)}return e.cloneNode(!1)}function ft(e){let i=3De.cloneNode(!1);re=
turn e.currentSrc&&e.currentSrc!=3D=3De.src&&(i.src=3De.currentSrc,i.srcset=
=3D""),i.loading=3D=3D=3D"lazy"&&(i.loading=3D"eager"),i}async function pt(=
e,i){if(e.ownerDocument&&!e.currentSrc&&e.poster)return C(e.poster,e.ownerD=
ocument);let =

t=3De.cloneNode(!1);t.crossOrigin=3D"anonymous",e.currentSrc&&e.currentSrc!=
=3D=3De.src&&(t.src=3De.currentSrc);let n=3Dt.ownerDocument;if(n){let s=3D!=
0;if(await _(t,{onError:()=3D>s=3D!1,onWarn:i.log.warn}),!s)return e.poster=
?C(e.poster,e.ownerDocument):t;t.currentTime=3De.currentTime,await new Prom=
ise(l=3D>
{t.addEventListener("seeked",l,{once:!0})});let r=3Dn.createElement("canvas=
");r.width=3De.offsetWidth,r.height=3De.offsetHeight;try{let l=3Dr.getConte=
xt("2d");l&&l.drawImage(t,0,0,r.width,r.height)}catch(l){return i.log.warn(=
"Failed to clone video",l),e.poster?C(e.poster,e.ownerDocument):t}return ve=
(r,i)}return t}function bt(e,i){return je(e)?ve(e,i):Qe(e)?mt(e,i):L(e)?ft(=
e):k(e)?pt(e,i):e.cloneNode(!1)}function Et(e){let =

i=3De.sandbox;if(!i){let{ownerDocument:t}=3De;try{t&&(i=3Dt.createElement("=
iframe"),i.id=3D`__SANDBOX__-${pe()}`,i.width=3D"0",i.height=3D"0",i.style.=
visibility=3D"hidden",i.style.position=3D"fixed",t.body.appendChild(i),i.co=
ntentWindow?.document.write('<!DOCTYPE html><meta charset=3D"UTF-8"><title>=
</title><body>
'),e.sandbox=3Di)}catch(n){e.log.warn("Failed to getSandBox",n)}}return i}v=
ar vt=3D["width","height","-webkit-text-fill-color"],wt=3D["stroke","fill"]=
;function we(e,i,t){let{defaultComputedStyles:n}=3Dt,s=3De.nodeName.toLower=
Case(),r=3DN(e)&&s!=3D=3D"svg",l=3Dr?wt.map(f=3D>[f,e.getAttribute(f)]).fil=
ter(([,f])=3D>f!=3D=3Dnull):[],o=3D[r&&"svg",s,l.map((f,p)=3D>
`${f}=3D${p}`).join(","),i].filter(Boolean).join(":");if(n.has(o))return n.=
get(o);let h=3DEt(t)?.contentWindow;if(!h)return new Map;let a=3Dh?.documen=
t,d,u;r?(d=3Da.createElementNS($,"svg"),u=3Dd.ownerDocument.createElementNS=
(d.namespaceURI,s),l.forEach(([f,p])=3D>
{u.setAttributeNS(null,f,p)}),d.appendChild(u)):d=3Du=3Da.createElement(s),=
u.textContent=3D" ",a.body.appendChild(d);let m=3Dh.getComputedStyle(u,i),g=
=3Dnew Map;for(let f=3Dm.length,p=3D0;p<f;p++){let b=3Dm.item(p);vt.include=
s(b)||g.set(b,m.getPropertyValue(b))}return a.body.removeChild(d),n.set(o,g=
),g}function ye(e,i,t){let n=3Dnew Map,s=3D[],r=3Dnew Map;if(t)for(let o of=
 t)l(o);else for(let o=3De.length,c=3D0;c<o;c++){let h=3De.item(c);l(h)}for=
(let o=3Ds.length,c=3D0;c<o;c++)r.get(s[c])?.forEach((h,a)=3D>
n.set(a,h));function l(o){let c=3De.getPropertyValue(o),h=3De.getPropertyPr=
iority(o),a=3Do.lastIndexOf("-"),d=3Da>-1?o.substring(0,a):void 0;if(d){let=
 u=3Dr.get(d);u||(u=3Dnew Map,r.set(d,u)),u.set(o,[c,h])}i.get(o)=3D=3D=3Dc=
&&!h||(d?s.push(d):n.set(o,[c,h]))}return n}function yt(e,i,t,n){let{ownerW=
indow:s,includeStyleProperties:r,currentParentNodeStyle:l}=3Dn,o=3Di.style,=
c=3Ds.getComputedStyle(e),h=3Dwe(e,null,n);l?.forEach((d,u)=3D>
{h.delete(u)});let =

a=3Dye(c,h,r);a.delete("transition-property"),a.delete("all"),a.delete("d")=
,a.delete("content"),t&&(a.delete("margin-top"),a.delete("margin-right"),a.=
delete("margin-bottom"),a.delete("margin-left"),a.delete("margin-block-star=
t"),a.delete("margin-block-end"),a.delete("margin-inline-start"),a.delete("=
margin-inline-end"),a.set("box-sizing",["border-box",""])),a.get("backgroun=
d-clip")?.[0]=3D=3D=3D"text"&&i.classList.add("______background-clip--text"=
),ue&&(a.has("font-kerning")||a.set("font-kerning",["norma
l",""]),(a.get("overflow-x")?.[0]=3D=3D=3D"hidden"||a.get("overflow-y")?.[0=
]=3D=3D=3D"hidden")&&a.get("text-overflow")?.[0]=3D=3D=3D"ellipsis"&&e.scro=
llWidth=3D=3D=3De.clientWidth&&a.set("text-overflow",["clip",""]));for(let =
d=3Do.length,u=3D0;u<d;u++)o.removeProperty(o.item(u));return a.forEach(([d=
,u],m)=3D>
{o.setProperty(m,d,u)}),a}function St(e,i){(qe(e)||ze(e)||Ke(e))&&i.setAttr=
ibute("value",e.value)}var Tt=3D[":before",":after"],At=3D[":-webkit-scroll=
bar",":-webkit-scrollbar-button",":-webkit-scrollbar-thumb",":-webkit-scrol=
lbar-track",":-webkit-scrollbar-track-piece",":-webkit-scrollbar-corner",":=
-webkit-resizer"];function Ht(e,i,t,n,s){let{ownerWindow:r,svgStyleElement:=
l,svgStyles:o,currentNodeStyle:c}=3Dn;if(!l||!r)return;function h(a){let =

d=3Dr.getComputedStyle(e,a),u=3Dd.getPropertyValue("content");if(!u||u=3D=
=3D=3D"none")return;s?.(u),u=3Du.replace(/(')|(")|(counter\(.+\))/g,"");let=
 m=3D[pe()],g=3Dwe(e,a,n);c?.forEach((E,y)=3D>{g.delete(y)});let f=3Dye(d,g=
,n.includeStyleProperties);f.delete("content"),f.delete("-webkit-locale"),f=
.get("background-clip")?.[0]=3D=3D=3D"text"&&i.classList.add("______backgro=
und-clip--text");let p=3D[`content: '${u}';`];if(f.forEach(([E,y],A)=3D>
{p.push(`${A}: ${E}${y?" !important":""};`)}),p.length=3D=3D=3D1)return;try=
{i.className=3D[i.className,...m].join(" ")}catch(E){n.log.warn("Failed to =
copyPseudoClass",E);return}let b=3Dp.join(`
  `),w=3Do.get(b);w||(w=3D[],o.set(b,w)),w.push(`.${m[0]}:${a}`)}Tt.forEach=
(h),t&&At.forEach(h)}var ie=3Dnew Set(["symbol"]);async function ne(e,i,t,n=
,s){if(S(t)&&(Xe(t)||Ye(t))||n.filter&&!n.filter(t))return;ie.has(i.nodeNam=
e)||ie.has(t.nodeName)?n.currentParentNodeStyle=3Dvoid 0:n.currentParentNod=
eStyle=3Dn.currentNodeStyle;let r=3Dawait z(t,n,!1,s);n.isEnable("restoreSc=
rollPosition")&&Ct(e,r),i.appendChild(r)}async function re(e,i,t,n){let s=
=3D(S(e)?e.shadowRoot?.firstChild:void 0)??e.firstChild;for(let =

r=3Ds;r;r=3Dr.nextSibling)if(!We(r))if(S(r)&&Je(r)&&typeof r.assignedNodes=
=3D=3D"function"){let l=3Dr.assignedNodes();for(let o=3D0;o<l.length;o++)aw=
ait ne(e,i,l[o],t,n)}else await ne(e,i,r,t,n)}function Ct(e,i){if(!x(e)||!x=
(i))return;let{scrollTop:t,scrollLeft:n}=3De;if(!t&&!n)return;let{transform=
:s}=3Di.style,r=3Dnew DOMMatrix(s),{a:l,b:o,c,d:h}=3Dr;r.a=3D1,r.b=3D0,r.c=
=3D0,r.d=3D1,r.translateSelf(-n,-t),r.a=3Dl,r.b=3Do,r.c=3Dc,r.d=3Dh,i.style=
.transform=3Dr.toString()}function =

Lt(e,i){let{backgroundColor:t,width:n,height:s,style:r}=3Di,l=3De.style;if(=
t&&l.setProperty("background-color",t,"important"),n&&l.setProperty("width"=
,`${n}px`,"important"),s&&l.setProperty("height",`${s}px`,"important"),r)fo=
r(let o in r)l[o]=3Dr[o]}var xt=3D/^[\w-:]+$/;async function z(e,i,t=3D!1,n=
){let{ownerDocument:s,ownerWindow:r,fontFamilies:l}=3Di;if(s&&Ve(e))return =
n&&/\S/.test(e.data)&&n(e.data),s.createTextNode(e.data);if(s&&r&&S(e)&&(x(=
e)||N(e))){let c=3Dawait =

bt(e,i);if(i.isEnable("removeAbnormalAttributes")){let g=3Dc.getAttributeNa=
mes();for(let f=3Dg.length,p=3D0;p<f;p++){let b=3Dg[p];xt.test(b)||c.remove=
Attribute(b)}}let h=3Di.currentNodeStyle=3Dyt(e,c,t,i);t&&Lt(c,i);let a=3D!=
1;if(i.isEnable("copyScrollbar")){let g=3D[h.get("overflow-x")?.[0],h.get("=
overflow-y")?.[0]];a=3Dg.includes("scroll")||(g.includes("auto")||g.include=
s("overlay"))&&(e.scrollHeight>e.clientHeight||e.scrollWidth>
e.clientWidth)}let d=3Dh.get("text-transform")?.[0],u=3Dbe(h.get("font-fami=
ly")?.[0]),m=3Du?g=3D>{d=3D=3D=3D"uppercase"?g=3Dg.toUpperCase():d=3D=3D=3D=
"lowercase"?g=3Dg.toLowerCase():d=3D=3D=3D"capitalize"&&(g=3Dg[0].toUpperCa=
se()+g.substring(1)),u.forEach(f=3D>{let p=3Dl.get(f);p||l.set(f,p=3Dnew Se=
t),g.split("").forEach(b=3D>
p.add(b))})}:void 0;return Ht(e,c,a,i,m),St(e,c),k(e)||await re(e,c,i,m),c}=
let o=3De.cloneNode(!1);return await re(e,o,i),o}function _t(e){if(e.ownerD=
ocument=3Dvoid 0,e.ownerWindow=3Dvoid 0,e.svgStyleElement=3Dvoid 0,e.svgDef=
sElement=3Dvoid 0,e.svgStyles.clear(),e.defaultComputedStyles.clear(),e.san=
dbox){try{e.sandbox.remove()}catch(i){e.log.warn("Failed to destroyContext"=
,i)}e.sandbox=3Dvoid 0}e.workers=3D[],e.fontFamilies.clear(),e.fontCssTexts=
.clear(),e.requests.clear(),e.tasks=3D[]}function =

It(e){let{url:i,timeout:t,responseType:n,...s}=3De,r=3Dnew AbortController,=
l=3Dt?setTimeout(()=3D>r.abort(),t):void 0;return fetch(i,{signal:r.signal,=
...s}).then(o=3D>{if(!o.ok)throw new Error("Failed fetch, not 2xx response"=
,{cause:o});switch(n){case"arrayBuffer":return o.arrayBuffer();case"dataUrl=
":return o.blob().then(st);case"text":default:return o.text()}}).finally(()=
=3D>
clearTimeout(l))}function I(e,i){let{url:t,requestType:n=3D"text",responseT=
ype:s=3D"text",imageDom:r}=3Di,l=3Dt,{timeout:o,acceptOfImage:c,requests:h,=
fetchFn:a,fetch:{requestInit:d,bypassingCache:u,placeholderImage:m},font:g,=
workers:f,fontFamilies:p}=3De;n=3D=3D=3D"image"&&(F||j)&&e.drawImageCount++=
;let b=3Dh.get(t);if(!b){u&&u instanceof RegExp&&u.test(l)&&(l+=3D(/\?/.tes=
t(l)?"&":"?")+new Date().getTime());let w=3Dn.startsWith("font")&&g&&g.mini=
fy,E=3Dnew Set;w&&n.split(";")[1].split(",").forEach(O=3D>
{p.has(O)&&p.get(O).forEach(Q=3D>E.add(Q))});let y=3Dw&&E.size,A=3D{url:l,t=
imeout:o,responseType:y?"arrayBuffer":s,headers:n=3D=3D=3D"image"?{accept:c=
}:void 0,...d};b=3D{type:n,resolve:void 0,reject:void 0,response:null},b.re=
sponse=3D(async()=3D>{if(a&&n=3D=3D=3D"image"){let T=3Dawait a(t);if(T)retu=
rn T}return!F&&t.startsWith("http")&&f.length?new Promise((T,O)=3D>{f[h.siz=
e&f.length-1].postMessage({rawUrl:t,...A}),b.resolve=3DT,b.reject=3DO}):It(=
A)})().catch(T=3D>
{if(h.delete(t),n=3D=3D=3D"image"&&m)return e.log.warn("Failed to fetch ima=
ge base64, trying to use placeholder image",l),typeof m=3D=3D"string"?m:m(r=
);throw T}),h.set(t,b)}return b.response}async function Se(e,i,t,n){if(!Te(=
e))return e;for(let[s,r]of Nt(e,i))try{let l=3Dawait I(t,{url:r,requestType=
:n?"image":"text",responseType:"dataUrl"});e=3De.replace(Mt(s),`$1${l}$3`)}=
catch(l){t.log.warn("Failed to fetch css data url",s,l)}return e}function T=
e(e){return/url\((['"]?)([^'"]+?)\1\)/.test(e)}var =

Ae=3D/url\((['"]?)([^'"]+?)\1\)/g;function Nt(e,i){let t=3D[];return e.repl=
ace(Ae,(n,s,r)=3D>(t.push([r,me(r,i)]),n)),t.filter(([n])=3D>!W(n))}functio=
n Mt(e){let i=3De.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new Reg=
Exp(`(url\\(['"]?)(${i})(['"]?\\))`,"g")}var Rt=3D["background-image","bord=
er-image-source","-webkit-border-image","-webkit-mask-image","list-style-im=
age"];function Dt(e,i){return Rt.map(t=3D>
{let n=3De.getPropertyValue(t);return!n||n=3D=3D=3D"none"?null:((F||j)&&i.d=
rawImageCount++,Se(n,null,i,!0).then(s=3D>{!s||n=3D=3D=3Ds||e.setProperty(t=
,s,e.getPropertyPriority(t))}))}).filter(Boolean)}function Ot(e,i){if(L(e))=
{let t=3De.currentSrc||e.src;if(!W(t))return[I(i,{url:t,imageDom:e,requestT=
ype:"image",responseType:"dataUrl"}).then(n=3D>
{n&&(e.srcset=3D"",e.dataset.originalSrc=3Dt,e.src=3Dn||"")})];(F||j)&&i.dr=
awImageCount++}else if(N(e)&&!W(e.href.baseVal)){let t=3De.href.baseVal;ret=
urn[I(i,{url:t,imageDom:e,requestType:"image",responseType:"dataUrl"}).then=
(n=3D>
{n&&(e.dataset.originalSrc=3Dt,e.href.baseVal=3Dn||"")})]}return[]}function=
 Pt(e,i){let{ownerDocument:t,svgDefsElement:n}=3Di,s=3De.getAttribute("href=
")??e.getAttribute("xlink:href");if(!s)return[];let[r,l]=3Ds.split("#");if(=
l){let o=3D`#${l}`,c=3Dt?.querySelector(`svg ${o}`);if(r&&e.setAttribute("h=
ref",o),n?.querySelector(o))return[];if(c)return n?.appendChild(c.cloneNode=
(!0)),[];if(r)return[I(i,{url:r,responseType:"text"}).then(h=3D>
{n?.insertAdjacentHTML("beforeend",h)})]}return[]}function He(e,i){let{task=
s:t}=3Di;S(e)&&((L(e)||ge(e))&&t.push(...Ot(e,i)),Ge(e)&&t.push(...Pt(e,i))=
),x(e)&&t.push(...Dt(e.style,i)),e.childNodes.forEach(n=3D>{He(n,i)})}async=
 function Ft(e,i){let{ownerDocument:t,svgStyleElement:n,fontFamilies:s,font=
CssTexts:r,tasks:l,font:o}=3Di;if(!(!t||!n||!s.size))if(o&&o.cssText){let c=
=3Doe(o.cssText,i);n.appendChild(t.createTextNode(`${c}
`))}else{let c=3DArray.from(t.styleSheets).filter(a=3D>{try{return"cssRules=
"in a&&!!a.cssRules.length}catch(d){return i.log.warn(`Error while reading =
CSS rules from ${a.href}`,d),!1}});await Promise.all(c.flatMap(a=3D>Array.f=
rom(a.cssRules).map(async(d,u)=3D>{if(Be(d)){let m=3Du+1,g=3Dd.href,f=3D"";=
try{f=3Dawait I(i,{url:g,requestType:"text",responseType:"text"})}catch(b){=
i.log.warn(`Error fetch remote css import from ${g}`,b)}let p=3Df.replace(A=
e,(b,w,E)=3D>
b.replace(E,me(E,g)));for(let b of Ut(p))try{a.insertRule(b,b.startsWith("@=
import")?m+=3D1:a.cssRules.length)}catch(w){i.log.warn("Error inserting rul=
e from remote css import",{rule:b,error:w})}}}))),c.flatMap(a=3D>Array.from=
(a.cssRules)).filter(a=3D>$e(a)&&Te(a.style.getPropertyValue("src"))&&be(a.=
style.getPropertyValue("font-family"))?.some(d=3D>s.has(d))).forEach(a=3D>{=
let d=3Da,u=3Dr.get(d.cssText);u?n.appendChild(t.createTextNode(`${u}
`)):l.push(Se(d.cssText,d.parentStyleSheet?d.parentStyleSheet.href:null,i).=
then(m=3D>{m=3Doe(m,i),r.set(d.cssText,m),n.appendChild(t.createTextNode(`$=
{m}
`))}))})}}var kt=3D/(\/\*[\s\S]*?\*\/)/g,se=3D/((@.*?keyframes [\s\S]*?){([=
\s\S]*?}\s*?)})/gi;function Ut(e){if(e=3D=3Dnull)return[];let i=3D[],t=3De.=
replace(kt,"");for(;;){let r=3Dse.exec(t);if(!r)break;i.push(r[0])}t=3Dt.re=
place(se,"");let n=3D/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,s=3Dnew RegEx=
p("((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\=
s*?})|(([\\s\\S]*?){([\\s\\S]*?)})","gi");for(;;){let r=3Dn.exec(t);if(r)s.=
lastIndex=3Dn.lastIndex;else =

if(r=3Ds.exec(t),r)n.lastIndex=3Ds.lastIndex;else break;i.push(r[0])}return=
 i}var $t=3D/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,Bt=3D/src:\s*(?:u=
rl\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function oe(e,i){let{font:t}=3Di,n=
=3Dt?t?.preferredFormat:void 0;return n?e.replace(Bt,s=3D>
{for(;;){let[r,,l]=3D$t.exec(s)||[];if(!l)return"";if(l=3D=3D=3Dn)return`sr=
c: ${r};`}}):e}async function Gt(e,i){let t=3Dawait q(e,i);if(S(t.node)&&N(=
t.node))return t.node;let{ownerDocument:n,log:s,tasks:r,svgStyleElement:l,s=
vgDefsElement:o,svgStyles:c,font:h,progress:a,autoDestruct:d,onCloneNode:u,=
onEmbedNode:m,onCreateForeignObjectSvg:g}=3Dt;s.time("clone node");let f=3D=
await z(t.node,t,!0);if(l&&n){let y=3D"";c.forEach((A,T)=3D>{y+=3D`${A.join=
(`,
`)} {
  ${T}
}
`}),l.appendChild(n.createTextNode(y))}s.timeEnd("clone node"),await u?.(f)=
,h!=3D=3D!1&&S(f)&&(s.time("embed web font"),await Ft(f,t),s.timeEnd("embed=
 web font")),s.time("embed node"),He(f,t);let p=3Dr.length,b=3D0,w=3Dasync(=
)=3D>
{for(;;){let y=3Dr.pop();if(!y)break;try{await y}catch(A){t.log.warn("Faile=
d to run task",A)}a?.(++b,p)}};a?.(b,p),await Promise.all([...Array.from({l=
ength:4})].map(w)),s.timeEnd("embed node"),await m?.(f);let E=3DWt(f,t);ret=
urn o&&E.insertBefore(o,E.children[0]),l&&E.insertBefore(l,E.children[0]),d=
&&_t(t),await g?.(E),E}function Wt(e,i){let{width:t,height:n}=3Di,s=3Dtt(t,=
n,e.ownerDocument),r=3Ds.ownerDocument.createElementNS(s.namespaceURI,"fore=
ignObject");return =

r.setAttributeNS(null,"x","0%"),r.setAttributeNS(null,"y","0%"),r.setAttrib=
uteNS(null,"width","100%"),r.setAttributeNS(null,"height","100%"),r.append(=
e),s.appendChild(r),s}async function Vt(e,i){let t=3Dawait q(e,i),n=3Dawait=
 Gt(t),s=3Dit(n,t.isEnable("removeControlCharacter"));t.autoDestruct||(t.sv=
gStyleElement=3DEe(t.ownerDocument),t.svgDefsElement=3Dt.ownerDocument?.cre=
ateElementNS($,"defs"),t.svgStyles.clear());let r=3DC(s,n.ownerDocument);re=
turn await ut(r,t)}async function Ce(e,i){let t=3Dawait =

q(e,i),{log:n,type:s,quality:r,dpi:l}=3Dt,o=3Dawait Vt(t);n.time("canvas to=
 blob");let c=3Dawait nt(o,s,r);if(["image/png","image/jpeg"].includes(s)&&=
l){let h=3Dawait ot(c.slice(0,33)),a=3Dnew Uint8Array(h);return s=3D=3D=3D"=
image/png"?a=3DPe(a,l):s=3D=3D=3D"image/jpeg"&&(a=3DMe(a,l)),n.timeEnd("can=
vas to blob"),new Blob([a,c.slice(33)],{type:s})}return n.timeEnd("canvas t=
o blob"),c}var M=3D{METADATA:"data-replit-metadata",COMPONENT_NAME:"data-co=
mponent-name"};function =

Le(e){if(e.startsWith("http://localhost:"))return!0;try{return new URL(e).h=
ostname.endsWith(v.ALLOWED_DOMAIN)}catch{return!1}}function Y(e){if(!e)retu=
rn null;let i=3Ddocument.elementFromPoint(e.clientX,e.clientY);return i ins=
tanceof HTMLElement?i:null}function jt(e,i=3D300){if(!e)return"";let t=3DSt=
ring(e);return t.length<=3Di?t:t.slice(0,i)+"..."}function =

X(e){if(e)return{tagName:e.tagName.toLowerCase(),className:e.className.toSt=
ring?e.className.toString():String(e.className),textContent:e.textContent??=
"",id:e.id}}function B(e){let i=3De.getAttribute(M.COMPONENT_NAME)??e.tagNa=
me.toLowerCase();return jt(i,50)}function K(e){let =

i=3Dwindow.getComputedStyle(e),t=3De.parentElement,n=3De.nextElementSibling=
,s=3Dt?.parentElement??null,r=3D{backgroundColor:i.backgroundColor,color:i.=
color,display:i.display,position:i.position,width:i.width,height:i.height,f=
ontSize:i.fontSize,fontFamily:i.fontFamily,fontWeight:i.fontWeight,margin:i=
.margin,padding:i.padding,textAlign:i.textAlign};return{elementPath:e.getAt=
tribute(M.METADATA)??"",elementName:B(e),textContent:e.textContent??"",orig=
inalTextContent:e.getAttribute("data-original-text")?decodeU
RIComponent(e.getAttribute("data-original-text")??""):void 0,srcAttribute:e=
.getAttribute("src")??"",hasChildElements:e.childElementCount>
0,id:e.id,className:e.className.toString?e.className.toString():String(e.cl=
assName),computedStyles:r,textAlign:i.textAlign,relatedElements:{parent:X(t=
),nextSibling:X(n),grandParent:X(s)}}}async function xe(e){try{let t=3Dwind=
ow.getComputedStyle(e).backgroundColor;return qt(t)&&(t=3Dwindow.getCompute=
dStyle(document.documentElement).backgroundColor),await Ce(e,{type:"image/p=
ng",backgroundColor:t})}catch(i){console.error("[replit-cartographer] Faile=
d to take screenshot:",i);return}}function =

qt(e){return e=3D=3D=3D"transparent"||e=3D=3D=3D"rgba(0, 0, 0, 0)"||e.endsW=
ith(", 0)")||e.endsWith(",0)")}function J(e){let i=3De.getBoundingClientRec=
t(),t=3Dwindow.innerHeight,n=3Dwindow.innerWidth;return i.bottom>0&&i.top<t=
&&i.right>0&&i.left<n}function R(e,i=3Dv.MAX_SIBLING_HIGHLIGHTERS,t=3D!1){l=
et r=3De.getAttribute(M.METADATA);if(!r)return[];let l=3D`[${M.METADATA}=3D=
"${r}"]`,o=3Ddocument,c=3De.parentElement;c&&c.childElementCount>
50&&(o=3Dc);let h=3Do.querySelectorAll(l),a=3DMath.min(i,5e3),d=3D[],u=3D0;=
for(let m=3D0;m<h.length&&u<a;m++){let g=3Dh[m];if(g instanceof HTMLElement=
&&g!=3D=3De){if(t&&!J(g))continue;d.push(g),u++}}return d}function _e(e,i,t=
){let n=3De.children;for(let s=3D0;s<n.length;s++)if(t.value+=3D1,t.value>
i||_e(n[s],i,t))return!0;return!1}function Ie(e){let i=3D{value:0};return _=
e(e,v.MAX_DESCENDANTS_FOR_SCREENSHOT,i)}var =

D=3Dclass{selectedElement=3Dnull;selectedSiblingElements=3D[];visibleSelect=
edSiblingElements=3D[];isActive=3D!1;lastHighlightedElement=3Dnull;enableEd=
iting=3D!1;shadowHost=3Dnull;shadowRoot=3Dnull;hoverHighlighter=3Dnull;hove=
rLabel=3Dnull;selectedHighlighter=3Dnull;selectedLabel=3Dnull;hoverSiblingH=
ighlighters=3D[];selectedSiblingHighlighters=3D[];mutationObserver=3Dnull;t=
hrottledRecalculate=3Dnull;constructor(){this.setupMessageListener(),this.o=
bserveLightDarkModeSwitch(),this.notifyScriptLoaded(),this.throttledRecalcu=
late=3Dthis
.throttleRAF(this.recalculateSelectedElement.bind(this))}throttleRAF(i){let=
 t=3Dnull,n=3Dnull;return(...s)=3D>{n=3Ds,t=3D=3D=3Dnull&&(t=3DrequestAnima=
tionFrame(()=3D>{n!=3D=3Dnull&&i(...n),t=3Dnull,n=3Dnull}))}}isPureTextElem=
ent(i){if(!i||!(i instanceof HTMLElement))return!1;let t=3Di.tagName.toLowe=
rCase();if(t=3D=3D=3D"style"||t=3D=3D=3D"script"||t=3D=3D=3D"img"||i.childE=
lementCount>0)return!1;let n=3Di.getAttribute("style");return n&&n.trim()!=
=3D=3D""?!1:Array.from(i.childNodes).every(r=3D>
r.nodeType=3D=3D=3DNode.TEXT_NODE)}initializeHighlighter(){this.shadowHost=
=3Ddocument.createElement("div"),this.shadowHost.style.all=3D"initial",this=
.shadowRoot=3Dthis.shadowHost.attachShadow({mode:"open"}),document.body.app=
endChild(this.shadowHost);let i=3Ddocument.createElement("style");i.textCon=
tent=3Dee,this.shadowRoot.appendChild(i);let =

t=3Ddocument.createElement("style");t.textContent=3DZ,document.head.appendC=
hild(t),this.hoverHighlighter=3Ddocument.createElement("div"),this.hoverLab=
el=3Ddocument.createElement("div"),this.hoverHighlighter.className=3D"beaco=
n-highlighter beacon-hover-highlighter",this.hoverLabel.className=3D"beacon=
-label beacon-hover-label",this.selectedHighlighter=3Ddocument.createElemen=
t("div"),this.selectedLabel=3Ddocument.createElement("div"),this.selectedHi=
ghlighter.className=3D"beacon-highlighter =

beacon-selected-highlighter",this.selectedLabel.className=3D"beacon-label =

beacon-selected-label",this.shadowRoot.appendChild(this.selectedHighlighter=
),this.shadowRoot.appendChild(this.selectedLabel),this.shadowRoot.appendChi=
ld(this.hoverHighlighter),this.shadowRoot.appendChild(this.hoverLabel)}setu=
pMessageListener(){window.addEventListener("message",this.handleMessage.bin=
d(this))}notifyScriptLoaded(){this.postMessageToParent({type:"SELECTOR_SCRI=
PT_LOADED",timestamp:Date.now(),version:P})}postMessageToParent(i){window.p=
arent&&window.parent.postMessage(i,"*")}handleMous
eMove=3Di=3D>
{if(this.isActive&&this.hoverHighlighter){let =

t=3DY(i);if(!t||t=3D=3D=3Dthis.hoverHighlighter||t=3D=3D=3Dthis.selectedHig=
hlighter||t=3D=3D=3Dthis.shadowHost||this.selectedSiblingHighlighters.inclu=
des(t)||this.hoverSiblingHighlighters.includes(t)){this.hideHighlight(this.=
hoverHighlighter,this.hoverLabel),this.lastHighlightedElement=3Dnull,this.c=
learHoverSiblingHighlighters();return}if(t=3D=3D=3Dthis.selectedElement){th=
is.hideHighlight(this.hoverHighlighter,this.hoverLabel),this.lastHighlighte=
dElement=3Dnull,this.clearHoverSiblingHighlighters();return}this.lastHighli=
ghted
Element&&this.lastHighlightedElement!=3D=3Dt&&this.lastHighlightedElement!=
=3D=3Dthis.selectedElement&&this.lastHighlightedElement.removeAttribute("co=
ntenteditable"),this.lastHighlightedElement=3Dt,this.updateHighlighterPosit=
ion(t,this.hoverHighlighter,this.hoverLabel)}};handleMouseLeave=3D()=3D>{th=
is.isActive&&(this.hoverHighlighter&&(this.hoverHighlighter.style.opacity=
=3D"0"),this.hoverLabel&&(this.hoverLabel.style.opacity=3D"0"),this.hoverSi=
blingHighlighters.length>
0&&this.clearHoverSiblingHighlighters(),this.lastHighlightedElement&&this.l=
astHighlightedElement!=3D=3Dthis.selectedElement&&this.lastHighlightedEleme=
nt.removeAttribute("contenteditable"))};calculateLabelPosition(i,t){return =
t<28?{top:`${t}px`,left:`${i.left}px`,transform:"none",marginTop:"2px"}:{to=
p:`${t}px`,left:`${i.left}px`,transform:"translateY(-100%)",marginTop:"-4px=
"}}updateHighlighterPosition(i,t,n){if(!t||!n)return;let =

s=3DR(i,v.MAX_SIBLING_HIGHLIGHTERS,!1);this.enableEditing&&s.length<=3D1&&i=
=3D=3D=3Dthis.selectedElement&&this.isPureTextElement(i)&&i.setAttribute("c=
ontenteditable","plaintext-only");let r=3Di.getBoundingClientRect(),l=3Dwin=
dow.innerHeight,o=3DMath.max(0,r.top),c=3DMath.min(l,r.bottom),h=3DMath.max=
(0,c-o);Object.assign(t.style,{opacity:h>0?"1":"0",top:`${o}px`,left:`${r.l=
eft}px`,width:`${r.width}px`,height:`${h}px`}),n.textContent=3DB(i);let a=
=3Dthis.calculateLabelPosition(r,o);Object.assign(n.style,{...a,opacity:h>
0?"1":"0"}),t=3D=3D=3Dthis.selectedHighlighter?this.highlightSelectedSiblin=
gs(i):this.highlightHoverSiblings(i)}hideHighlight(i,t){i&&(i.style.opacity=
=3D"0"),t&&(t.style.opacity=3D"0");let n=3Di=3D=3D=3Dthis.hoverHighlighter,=
s=3Di=3D=3D=3Dthis.selectedHighlighter;n&&this.clearHoverSiblingHighlighter=
s(),s&&this.clearSelectedSiblingHighlighters()}handleClick=3Dasync i=3D>
{if(!this.isActive)return;i.preventDefault(),i.stopPropagation();let t=3DY(=
i);if((!t||t=3D=3D=3Dthis.hoverHighlighter||t=3D=3D=3Dthis.selectedHighligh=
ter||t=3D=3D=3Dthis.shadowHost)&&(t=3Dthis.lastHighlightedElement),!t||t=3D=
=3D=3Dthis.selectedElement)return;this.unselectCurrentElement(),this.clearS=
electedSiblingHighlighters(),this.selectedElement=3Dt;let n=3DR(t),s=3Dn.le=
ngth>
0;s&&this.highlightSelectedSiblings(t),t.hasAttribute("data-original-text")=
||t.setAttribute("data-original-text",encodeURIComponent(t.textContent??"")=
),!t.hasAttribute("data-original-style")&&t.hasAttribute("style")&&t.setAtt=
ribute("data-original-style",encodeURIComponent(t.getAttribute("style")??""=
)),!t.hasAttribute("data-original-src")&&t.hasAttribute("src")&&t.setAttrib=
ute("data-original-src",encodeURIComponent(t.getAttribute("src")??"")),!s&&=
this.enableEditing&&this.isPureTextElement(t)&&(th
is.selectedElement.setAttribute("contenteditable","plaintext-only"),this.se=
lectedElement.focus()),this.selectedHighlighter&&this.selectedLabel&&(this.=
selectedHighlighter.style.outlineStyle=3D"solid",this.selectedHighlighter.s=
tyle.opacity=3D"1",this.selectedHighlighter.style.pointerEvents=3D"none",th=
is.selectedLabel.style.opacity=3D"1",this.selectedLabel.textContent=3DB(t))=
,this.hoverHighlighter&&(this.hoverHighlighter.style.opacity=3D"0",this.hov=
erHighlighter.style.pointerEvents=3D"none"),this.hoverLabel&&(th
is.hoverLabel.style.opacity=3D"0"),this.clearHoverSiblingHighlighters(),thi=
s.updateHighlighterPosition(t,this.selectedHighlighter,this.selectedLabel);=
let r=3DK(t),l;if(!Ie(t))try{l=3Dawait xe(t)}catch(o){console.error("[repli=
t-cartographer] Error capturing element screenshot:",o)}this.observeSelecte=
dElement(),this.postMessageToParent({type:"ELEMENT_SELECTED",payload:{...r,=
screenshotBlob:l??void =

0,siblingCount:s?n.length:0},timestamp:Date.now()})};restoreElements(){docu=
ment.querySelectorAll('[data-replit-dirty=3D"true"]').forEach(t=3D>
{if(t.hasAttribute("data-original-text")){if(t.textContent!=3D=3DdecodeURIC=
omponent(t.getAttribute("data-original-text")||"")){let n=3DdecodeURICompon=
ent(t.getAttribute("data-original-text")||"");t.textContent=3Dn}t.removeAtt=
ribute("data-original-text")}if(t.hasAttribute("data-original-style")){let =
n=3DdecodeURIComponent(t.getAttribute("data-original-style")||"");t.setAttr=
ibute("style",n),t.removeAttribute("data-original-style")}else =

t.removeAttribute("style");if(t.hasAttribute("data-original-src")&&t.getAtt=
ribute("src")!=3D=3DdecodeURIComponent(t.getAttribute("data-original-src")|=
|"")){let =

n=3DdecodeURIComponent(t.getAttribute("data-original-src")||"");t.setAttrib=
ute("src",n),t.removeAttribute("data-original-src")}t.removeAttribute("data=
-replit-dirty")})}unselectCurrentElement(){if(this.restoreElements(),this.s=
electedElement){if(this.selectedElement.removeAttribute("contenteditable"),=
this.selectedElement.hasAttribute("data-original-style")){let =

i=3DdecodeURIComponent(this.selectedElement.getAttribute("data-original-sty=
le")||"");this.selectedElement.setAttribute("style",i),this.selectedElement=
.removeAttribute("data-original-style")}if(this.selectedElement.hasAttribut=
e("data-original-src")&&this.selectedElement.getAttribute("src")!=3D=3Ddeco=
deURIComponent(this.selectedElement.getAttribute("data-original-src")||""))=
{let =

i=3DdecodeURIComponent(this.selectedElement.getAttribute("data-original-src=
")||"");this.selectedElement.setAttribute("src",i),this.selectedElement.rem=
oveAttribute("data-original-src")}this.selectedElement=3Dnull}this.clearSel=
ectedSiblingHighlighters(),this.mutationObserver&&(this.mutationObserver.di=
sconnect(),this.mutationObserver=3Dnull)}handleMessage=3Di=3D>
{if(!Le(i.origin))return;let t=3Di.data;if(!(!t||typeof t!=3D"object"))swit=
ch(t.type){case"TOGGLE_REPLIT_VISUAL_EDITOR":{this.handleVisualEditorToggle=
(t);break}case"CLEAR_SELECTION":{this.unselectCurrentElement(),this.hideHig=
hlight(this.selectedHighlighter,this.selectedLabel);break}case"UPDATE_SELEC=
TED_ELEMENT":{if(!this.selectedElement)return;let{attributes:n}=3Dt;[this.s=
electedElement,...this.selectedSiblingElements].forEach(r=3D>
{n.style!=3D=3Dvoid 0&&(r.setAttribute("style",n.style),r.setAttribute("dat=
a-replit-dirty","true")),n.textContent!=3D=3Dvoid 0&&(r.textContent=3Dn.tex=
tContent,r.setAttribute("data-replit-dirty","true")),n.className!=3D=3Dvoid=
 0&&(r.className=3Dn.className,r.setAttribute("data-replit-dirty","true")),=
n.src!=3D=3Dvoid =

0&&(r.setAttribute("src",n.src),r.setAttribute("data-replit-dirty","true"))=
}),this.updateHighlighterPosition(this.selectedElement,this.selectedHighlig=
hter,this.selectedLabel),this.selectedSiblingElements.length>
0&&(this.clearHighlighters(this.selectedSiblingHighlighters),this.selectedS=
iblingHighlighters=3D[],this.selectedSiblingHighlighters=3Dthis.highlightEl=
ements(this.selectedSiblingElements));break}case"CLEAR_ELEMENT_DIRTY":{this=
.selectedElement&&this.selectedElement.removeAttribute("data-replit-dirty")=
;break}case"APPLY_THEME_PREVIEW":{this.handleApplyThemePreview(t);break}cas=
e"CLEAR_THEME_PREVIEW":{this.handleClearThemePreview();break}}};handleApply=
ThemePreview(i){if(i.type!=3D=3D"APPLY_THEME_PREVIEW")retu
rn;let t=3Ddocument.getElementById(v.THEME_PREVIEW_STYLE_ID);t||(t=3Ddocume=
nt.createElement("style"),t.id=3Dv.THEME_PREVIEW_STYLE_ID,document.head.app=
endChild(t)),t.textContent=3Di.themeContent}handleClearThemePreview(){let i=
=3Ddocument.getElementById(v.THEME_PREVIEW_STYLE_ID);i&&i.remove()}handleVi=
sualEditorToggle(i){if(i.type!=3D=3D"TOGGLE_REPLIT_VISUAL_EDITOR")return;le=
t =

t=3D!!i.enabled;this.enableEditing=3D!!i.enableEditing,t?this.postMessageTo=
Parent({type:"REPLIT_VISUAL_EDITOR_ENABLED",timestamp:Date.now()}):this.pos=
tMessageToParent({type:"REPLIT_VISUAL_EDITOR_DISABLED",timestamp:Date.now()=
}),this.isActive!=3D=3Dt&&(this.isActive=3Dt,this.toggleEventListeners(t))}=
observeSelectedElement(){if(this.selectedElement){if(!this.isPureTextElemen=
t(this.selectedElement)){this.mutationObserver&&(this.mutationObserver.disc=
onnect(),this.mutationObserver=3Dnull);return}this.mutationObs
erver&&this.mutationObserver.disconnect(),this.mutationObserver=3Dnew Mutat=
ionObserver(i=3D>{if(i.some(n=3D>
n.type=3D=3D=3D"characterData")&&this.selectedElement){this.selectedElement=
.setAttribute("data-replit-dirty","true");let n=3DK(this.selectedElement);t=
his.postMessageToParent({type:"ELEMENT_TEXT_CHANGED",payload:n,timestamp:Da=
te.now()}),this.updateHighlighterPosition(this.selectedElement,this.selecte=
dHighlighter,this.selectedLabel)}}),this.mutationObserver.observe(this.sele=
ctedElement,{characterData:!0,childList:!1,attributes:!1,subtree:!0})}}obse=
rveLightDarkModeSwitch(){let i=3Dnew MutationObserver(n=3D>
{n.forEach(s=3D>{s.type=3D=3D=3D"attributes"&&s.attributeName=3D=3D=3D"clas=
s"&&(s.target.classList.contains("dark")?this.postMessageToParent({type:"DA=
RK_MODE_USED",timestamp:Date.now()}):this.postMessageToParent({type:"LIGHT_=
MODE_USED",timestamp:Date.now()}))})}),t=3Ddocument.documentElement;i.obser=
ve(t,{attributes:!0,attributeFilter:["class"],childList:!1,subtree:!1})}rec=
alculateSelectedElement=3D()=3D>
{this.isActive&&(this.selectedElement&&this.updateHighlighterPosition(this.=
selectedElement,this.selectedHighlighter,this.selectedLabel),this.lastHighl=
ightedElement&&this.updateHighlighterPosition(this.lastHighlightedElement,t=
his.hoverHighlighter,this.hoverLabel),this.selectedSiblingElements.length>
0&&this.updateSiblingHighlighterPositions())};updateSiblingHighlighterPosit=
ions(){for(let i=3D0;i<this.selectedSiblingHighlighters.length;i++){let t=
=3Dthis.selectedSiblingHighlighters[i],n=3Dthis.visibleSelectedSiblingEleme=
nts[i];if(!t||!n)continue;let s=3Dn.getBoundingClientRect(),r=3Dwindow.inne=
rHeight,l=3DMath.max(0,s.top),o=3DMath.min(r,s.bottom),c=3DMath.max(0,o-l);=
Object.assign(t.style,{opacity:c>0?"1":"0",top:`${l}px`,left:`${s.left}px`,=
width:`${s.width}px`,height:`${c}px`})}}handleKeyDown=3Di=3D>
{this.isActive&&(i.key=3D=3D=3D"Escape"||i.key=3D=3D=3D"Esc")&&this.handleV=
isualEditorToggle({type:"TOGGLE_REPLIT_VISUAL_EDITOR",enabled:!1,timestamp:=
Date.now()})};toggleEventListeners(i){i?(this.initializeHighlighter(),this.=
enableDisabledElements(),document.addEventListener("mousemove",this.handleM=
ouseMove),document.addEventListener("mouseleave",this.handleMouseLeave),doc=
ument.addEventListener("click",this.handleClick,!0),document.addEventListen=
er("keydown",this.handleKeyDown),this.throttledRecalculate&&(w
indow.addEventListener("resize",this.throttledRecalculate),window.addEventL=
istener("scroll",this.throttledRecalculate,!0))):(this.restoreDisabledEleme=
nts(),this.restoreElements(),document.removeEventListener("mousemove",this.=
handleMouseMove),document.removeEventListener("click",this.handleClick,!0),=
document.removeEventListener("mouseleave",this.handleMouseLeave),document.r=
emoveEventListener("keydown",this.handleKeyDown),this.throttledRecalculate&=
&(window.removeEventListener("resize",this.throttl
edRecalculate),window.removeEventListener("scroll",this.throttledRecalculat=
e,!0)),this.mutationObserver&&(this.mutationObserver.disconnect(),this.muta=
tionObserver=3Dnull),this.selectedElement&&(this.selectedElement.removeAttr=
ibute("contenteditable"),this.selectedElement.removeAttribute("data-origina=
l-text"),document.querySelectorAll('[contenteditable=3D"plaintext-only"]').=
forEach(t=3D>
{t.removeAttribute("contenteditable")})),this.clearSelectedSiblingHighlight=
ers(),this.clearHoverSiblingHighlighters(),this.hoverHighlighter?.remove(),=
this.hoverLabel?.remove(),this.selectedHighlighter?.remove(),this.selectedL=
abel?.remove(),this.shadowHost?.remove(),this.hoverHighlighter=3Dnull,this.=
hoverLabel=3Dnull,this.selectedHighlighter=3Dnull,this.selectedLabel=3Dnull=
,this.shadowHost=3Dnull,this.shadowRoot=3Dnull,this.selectedElement=3Dnull)=
}clearHighlighters(i){return i.forEach(t=3D>
{t.remove()}),[]}clearHoverSiblingHighlighters(){this.hoverSiblingHighlight=
ers=3Dthis.clearHighlighters(this.hoverSiblingHighlighters)}clearSelectedSi=
blingHighlighters(){this.selectedSiblingElements.forEach(i=3D>
{i.removeAttribute("contenteditable")}),this.selectedSiblingElements=3D[],t=
his.visibleSelectedSiblingElements=3D[],this.selectedSiblingHighlighters=3D=
this.clearHighlighters(this.selectedSiblingHighlighters)}highlightElements(=
i){if(!this.shadowRoot||i.length=3D=3D=3D0)return[];let t=3D[];return i.for=
Each(n=3D>
{let s=3Ddocument.createElement("div");s.className=3D"beacon-highlighter be=
acon-sibling-highlighter",this.shadowRoot?.appendChild(s),t.push(s);let r=
=3Dn.getBoundingClientRect(),l=3Dwindow.innerHeight,o=3DMath.max(0,r.top),c=
=3DMath.min(l,r.bottom),h=3DMath.max(0,c-o);Object.assign(s.style,{opacity:=
h>
0?"1":"0",top:`${o}px`,left:`${r.left}px`,width:`${r.width}px`,height:`${h}=
px`})}),t}highlightHoverSiblings(i){this.clearHoverSiblingHighlighters();le=
t t=3DR(i,v.MAX_SIBLING_HIGHLIGHTERS,!0);this.hoverSiblingHighlighters=3Dth=
is.highlightElements(t)}highlightSelectedSiblings(i){this.clearSelectedSibl=
ingHighlighters();let t=3DR(i),n=3Dt.filter(s=3D>
J(s));this.selectedSiblingElements=3Dt,this.visibleSelectedSiblingElements=
=3Dn,this.selectedSiblingHighlighters=3Dthis.highlightElements(n)}enableDis=
abledElements(){document.querySelectorAll("button[disabled], input[disabled=
]").forEach(i=3D>{i.removeAttribute("disabled"),i.setAttribute("data-replit=
-disabled","")})}restoreDisabledElements(){document.querySelectorAll("[data=
-replit-disabled]").forEach(i=3D>
{i.removeAttribute("data-replit-disabled"),i.setAttribute("disabled","")})}=
};if(typeof window<"u")try{window.REPLIT_BEACON_VERSION||(window.REPLIT_BEA=
CON_VERSION=3DP,new D)}catch(e){console.error("[replit-beacon] Failed to in=
itialize:",e)}})();
</script>
    <script id=3D"replit-dev-banner" src=3D"/@replit/vite-plugin-dev-banner=
/banner-script.js" type=3D"text/javascript"></script>
  </head>
  <body><table width=3D"640" align=3D"center" style=3D'border-color: rgb(22=
1, 221, 221); color: rgb(0, 51, 161); text-transform: none; letter-spacing:=
 normal; font-family: "Times New Roman"; font-size: 12px; word-spacing: 0px=
; border-collapse: collapse; orphans: 2; widows: 2; -webkit-text-stroke-wid=
th: 0px; text-decoration-thickness: initial; text-decoration-style: initial=
; text-decoration-color: initial;' bgcolor=3D"#ffffff" border=3D"0" cellspa=
cing=3D"0" cellpadding=3D"0">
<tbody style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">=
<tr style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;"><td=
 width=3D"639" style=3D"border-color: rgb(221, 221, 221); box-sizing: borde=
r-box;"><table width=3D"640" style=3D"border-color: rgb(221, 221, 221); bor=
der-collapse: collapse;" border=3D"0" cellspacing=3D"0" cellpadding=3D"0"><=
tbody style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;"><=
tr style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">
<td width=3D"640" style=3D"border-color: rgb(221, 221, 221); box-sizing: bo=
rder-box;">
<img width=3D"640" height=3D"300" style=3D"border-color: rgb(221, 221, 221)=
; height: auto !important; vertical-align: middle; max-width: 100%; box-siz=
ing: border-box;" src=3D"https://ci3.googleusercontent.com/meips/ADKq_NZFqX=
9q0CqAQoq7db7uBICWXdKZh-yr4HIgMhqeElYn8l73PltPfnZCF2Ye-pI2Hn6lLpp3jw7Icd3cf=
u4p3l_xpqCTv2D7hRTbspj4t0bSJnqDv7WegFcBPOTyaNJhHOYTMO5G--gig6HYpkl1ZjaWb6C1=
lE7yBNr58oDVQ9Orfhzjbd5_nprVLqKgZTxqutfj2FMsmiZgFm__pw=3Ds0-d-e1-ft#https:/=
/www.standardbank.co.za/static_file/Campaigns/Studio/online2024/GMS-25613/G=
MS-25613-Forced-Miration-review-mailer-Header-1.jpg"></td></tr></tbody></ta=
ble>
<table width=3D"580" align=3D"center" style=3D"border-color: rgb(221, 221, =
221); border-collapse: collapse;" border=3D"0" cellspacing=3D"0" cellpaddin=
g=3D"0">
<tbody style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">
<tr style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;" bgc=
olor=3D"#ffffff">
<td width=3D"100%" style=3D"border-color: rgb(221, 221, 221); padding: 20px=
; box-sizing: border-box;"><span style=3D"border-color: rgb(221, 221, 221);=
 color: rgb(0, 22, 78); box-sizing: border-box;"><span style=3D"border-colo=
r: rgb(221, 221, 221); font-weight: bolder; box-sizing: border-box;">Dear C=
lient,</span></span><span style=3D"border-color: rgb(221, 221, 221); font-w=
eight: bolder; box-sizing: border-box;"></span><br style=3D"border-color: r=
gb(221, 221, 221); box-sizing: border-box;">
<br style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;"><sp=
an style=3D"border-color: rgb(221, 221, 221); color: rgb(0, 22, 78); box-si=
zing: border-box;">As
 part of our drive to ensure that you have the best possible banking =

experience, we are moving from Internet Banking to our new Standard Bank
 Online Banking for Business (OB4B) Mobile App and Web Platform, =

dedicated to you, our valued Business Clients, on&nbsp;04&nbsp;February 202=
6<br style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;"><b=
r style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;"><span=
 style=3D"border-color: rgb(221, 221, 221); font-weight: bolder; box-sizing=
: border-box;">What does this mean for you and your Business?</span><br sty=
le=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">
<br style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">We
 are pleased to announce the launch of our new digital platform, =

meticulously designed to enhance your business banking experience by =

making it more efficient, faster, and secure. This platform allows you =

to register for online banking without the need for your bank card. =

Furthermore, we are introducing role-based permissions and transparency =

features to better support your accounting and administrative staff.<br sty=
le=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;"></span></t=
d></tr>
<tr style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;" bgc=
olor=3D"#ffffff">
<td style=3D"border-color: rgb(221, 221, 221); padding: 5px; box-sizing: bo=
rder-box;" bgcolor=3D"#01164e">
<table width=3D"100%" style=3D"border-color: rgb(221, 221, 221); border-col=
lapse: collapse;" border=3D"0" cellspacing=3D"0" cellpadding=3D"0">
<tbody style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">
<tr style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">
<td width=3D"57" valign=3D"top" style=3D"border-color: rgb(221, 221, 221); =
box-sizing: border-box;">
<img width=3D"48" height=3D"51" style=3D"border-color: rgb(221, 221, 221); =
height: auto !important; vertical-align: middle; max-width: 100%; box-sizin=
g: border-box;" src=3D"https://ci3.googleusercontent.com/meips/ADKq_NZXiL0u=
Q44LBFnRohn0f-UEn9wphuaHKKgPhha8ArSLxpkl-J6J0p6yYhpQ2bRiZbDgFzgMmGoa5v0Yo51=
L7Ghh3XQebRlfeFF9YP1kSgFCjuRbWlcnJSVZ622QOw64M7AVI_bTEDADaZb25wZBQUDNe9IpXb=
6lbEtcLJ36Dcdtazf5iZr6g7BzDh4aiIbOLPn2hhWInV0=3Ds0-d-e1-ft#https://www.stan=
dardbank.co.za/static_file/Campaigns/Studio/online2024/GMS-25613/GMS-25613-=
Forced-Miration-review-mailer._06.jpg"></td>
<td width=3D"493" style=3D"border-color: rgb(221, 221, 221); box-sizing: bo=
rder-box;">
<table width=3D"100%" style=3D"border-color: rgb(221, 221, 221); border-col=
lapse: collapse;" border=3D"0" cellspacing=3D"0" cellpadding=3D"0">
<tbody style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">
<tr style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">
<td valign=3D"top" style=3D"border-color: rgb(221, 221, 221); box-sizing: b=
order-box;"><span style=3D"border-color: rgb(221, 221, 221); color: rgb(255=
, 255, 255); font-weight: bolder; box-sizing: border-box;">What are some of=
 the features of our new Platform?</span></td></tr></tbody></table></td></t=
r>
<tr style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">
<td width=3D"57" valign=3D"top" style=3D"border-color: rgb(221, 221, 221); =
box-sizing: border-box;">&nbsp;</td>
<td width=3D"493" style=3D"border-color: rgb(221, 221, 221); box-sizing: bo=
rder-box;">
<table width=3D"100%" style=3D"border-color: rgb(221, 221, 221); border-col=
lapse: collapse;" border=3D"0" cellspacing=3D"0" cellpadding=3D"0">
<tbody style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">
<tr style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">
<td width=3D"15" valign=3D"top" style=3D"border-color: rgb(221, 221, 221); =
color: rgb(255, 255, 255); box-sizing: border-box;">=E2=80=A2</td>
<td width=3D"490" style=3D"border-color: rgb(221, 221, 221); color: rgb(255=
, 255, 255); box-sizing: border-box;">Increase your user/transaction limits=
.</td></tr>
<tr style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">
<td width=3D"15" valign=3D"top" style=3D"border-color: rgb(221, 221, 221); =
box-sizing: border-box;"><span style=3D"border-color: rgb(221, 221, 221); c=
olor: rgb(255, 255, 255); box-sizing: border-box;">=E2=80=A2</span></td>
<td width=3D"490" style=3D"border-color: rgb(221, 221, 221); color: rgb(255=
, 255, 255); box-sizing: border-box;">Access the platform without a card.</=
td></tr>
<tr style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">
<td valign=3D"top" style=3D"border-color: rgb(221, 221, 221); box-sizing: b=
order-box;"><span style=3D"border-color: rgb(221, 221, 221); color: rgb(255=
, 255, 255); box-sizing: border-box;">=E2=80=A2</span></td>
<td style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;"><sp=
an style=3D"border-color: rgb(221, 221, 221); color: rgb(255, 255, 255); bo=
x-sizing: border-box;">Customize user roles and limits.</span></td></tr>
<tr style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">
<td valign=3D"top" style=3D"border-color: rgb(221, 221, 221); box-sizing: b=
order-box;"><span style=3D"border-color: rgb(221, 221, 221); color: rgb(255=
, 255, 255); box-sizing: border-box;">=E2=80=A2</span></td>
<td style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;"><sp=
an style=3D"border-color: rgb(221, 221, 221); color: rgb(255, 255, 255); bo=
x-sizing: border-box;">Make bulk payments by uploading a CSV file.</span></=
td></tr>
<tr style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">
<td valign=3D"top" style=3D"border-color: rgb(221, 221, 221); box-sizing: b=
order-box;"><span style=3D"border-color: rgb(221, 221, 221); color: rgb(255=
, 255, 255); box-sizing: border-box;">=E2=80=A2</span></td>
<td style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;"><sp=
an style=3D"border-color: rgb(221, 221, 221); color: rgb(255, 255, 255); bo=
x-sizing: border-box;">Purchase pre-paid value-added services.</span></td><=
/tr>
<tr style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">
<td valign=3D"top" style=3D"border-color: rgb(221, 221, 221); box-sizing: b=
order-box;"><span style=3D"border-color: rgb(221, 221, 221); color: rgb(255=
, 255, 255); box-sizing: border-box;">=E2=80=A2</span></td>
<td style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;"><sp=
an style=3D"border-color: rgb(221, 221, 221); color: rgb(255, 255, 255); bo=
x-sizing: border-box;">Link your transactional account to your accounting d=
ashboard for seamless financial statement generation.file.</span></td></tr>
<tr style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">
<td valign=3D"top" style=3D"border-color: rgb(221, 221, 221); box-sizing: b=
order-box;">&nbsp;</td>
<td style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">&nb=
sp;</td></tr></tbody></table></td></tr>
<tr style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">
<td style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;" col=
span=3D"2">&nbsp;</td></tr></tbody></table></td></tr>
<tr style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;" bgc=
olor=3D"#ffffff">
<td style=3D"border-color: rgb(221, 221, 221); padding: 20px; box-sizing: b=
order-box;" bgcolor=3D"#ffffff">
<table width=3D"100%" style=3D"border-color: rgb(221, 221, 221); border-col=
lapse: collapse;" border=3D"0" cellspacing=3D"0" cellpadding=3D"0">
<tbody style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">
<tr style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">
<td valign=3D"top" style=3D"border-color: rgb(221, 221, 221); box-sizing: b=
order-box;" colspan=3D"2">
<table width=3D"100%" style=3D"border-color: rgb(221, 221, 221); border-col=
lapse: collapse;" border=3D"0" cellspacing=3D"0" cellpadding=3D"0">
<tbody style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">
<tr style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">
<td valign=3D"top" style=3D"border-color: rgb(221, 221, 221); box-sizing: b=
order-box;"><span style=3D"border-color: rgb(221, 221, 221); color: rgb(0, =
22, 78); font-weight: bolder; box-sizing: border-box;">What do you need to =
do so you can keep banking smoothly?</span><span style=3D"border-color: rgb=
(221, 221, 221); color: rgb(255, 255, 255); font-weight: bolder; box-sizing=
: border-box;">&nbsp;Platform?</span></td></tr></tbody></table></td></tr>
<tr style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">
<td width=3D"18" valign=3D"top" style=3D"border-color: rgb(221, 221, 221); =
box-sizing: border-box;">&nbsp;</td>
<td width=3D"522" style=3D"border-color: rgb(221, 221, 221); box-sizing: bo=
rder-box;">
<table width=3D"100%" style=3D"border-color: rgb(221, 221, 221); border-col=
lapse: collapse;" border=3D"0" cellspacing=3D"0" cellpadding=3D"0">
<tbody style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">
<tr style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">
<td width=3D"21" valign=3D"top" style=3D"border-color: rgb(221, 221, 221); =
color: rgb(255, 255, 255); box-sizing: border-box;">=E2=80=A2</td>
<td width=3D"501" style=3D"border-color: rgb(221, 221, 221); color: rgb(255=
, 255, 255); box-sizing: border-box;">Increase your user/transaction limits=
.</td></tr>
<tr style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">
<td width=3D"21" valign=3D"top" style=3D"border-color: rgb(221, 221, 221); =
box-sizing: border-box;"><span style=3D"border-color: rgb(221, 221, 221); c=
olor: rgb(255, 255, 255); box-sizing: border-box;">=E2=80=A2<span style=3D"=
border-color: rgb(221, 221, 221); color: rgb(0, 22, 78); box-sizing: border=
-box;">1.</span></span></td>
<td width=3D"501" style=3D"border-color: rgb(221, 221, 221); color: rgb(0, =
22, 78); box-sizing: border-box;">Get a Head Start: Open the attached docum=
ent and&nbsp;<span style=3D"border-color: rgb(221, 221, 221); font-weight: =
bolder; box-sizing: border-box;">"Sign-in"</span>, scroll to<br style=3D"bo=
rder-color: rgb(221, 221, 221); box-sizing: border-box;"><span style=3D"bor=
der-color: rgb(221, 221, 221); font-weight: bolder; box-sizing: border-box;=
">"Online Banking for Business"&nbsp;</span>
and sign in using your existing credentials.</td></tr>
<tr style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">
<td valign=3D"top" style=3D"border-color: rgb(221, 221, 221); box-sizing: b=
order-box;"><span style=3D"border-color: rgb(221, 221, 221); color: rgb(255=
, 255, 255); box-sizing: border-box;">=E2=80=A2</span></td>
<td style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;"><sp=
an style=3D"border-color: rgb(221, 221, 221); color: rgb(255, 255, 255); bo=
x-sizing: border-box;">tomize user roles and limits.</span></td></tr>
<tr style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">
<td valign=3D"top" style=3D"border-color: rgb(221, 221, 221); box-sizing: b=
order-box;"><span style=3D"border-color: rgb(221, 221, 221); color: rgb(255=
, 255, 255); box-sizing: border-box;">=E2=80=A2<span style=3D"border-color:=
 rgb(221, 221, 221); color: rgb(0, 22, 78); box-sizing: border-box;">2.</sp=
an></span></td>
<td style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;"><sp=
an style=3D"border-color: rgb(221, 221, 221); color: rgb(0, 22, 78); box-si=
zing: border-box;">Role-based
 Permissions Management: Enables the authorised account owner to grant, =

update or revoke access to various users in the organisation. (Look out =

for our user guides<br style=3D"border-color: rgb(221, 221, 221); box-sizin=
g: border-box;">on our website coming soon).</span></td></tr>
<tr style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">
<td valign=3D"top" style=3D"border-color: rgb(221, 221, 221); box-sizing: b=
order-box;"><span style=3D"border-color: rgb(221, 221, 221); color: rgb(255=
, 255, 255); box-sizing: border-box;">=E2=80=A2</span></td>
<td style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;"><sp=
an style=3D"border-color: rgb(221, 221, 221); color: rgb(255, 255, 255); bo=
x-sizing: border-box;">Purchase pre-paid value-added services.</span></td><=
/tr>
<tr style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">
<td valign=3D"top" style=3D"border-color: rgb(221, 221, 221); box-sizing: b=
order-box;"><span style=3D"border-color: rgb(221, 221, 221); color: rgb(255=
, 255, 255); box-sizing: border-box;">=E2=80=A2<span style=3D"border-color:=
 rgb(221, 221, 221); color: rgb(0, 22, 78); box-sizing: border-box;">3.</sp=
an></span></td>
<td style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;"><sp=
an style=3D"border-color: rgb(221, 221, 221); color: rgb(255, 255, 255); bo=
x-sizing: border-box;"><span style=3D"border-color: rgb(221, 221, 221); col=
or: rgb(0, 22, 78); box-sizing: border-box;">If you have any challenges wit=
h the above steps, please contact our dedicated team<br style=3D"border-col=
or: rgb(221, 221, 221); box-sizing: border-box;">
of bankers at&nbsp;<span style=3D"border-color: rgb(221, 221, 221); font-we=
ight: bolder; box-sizing: border-box;"><a rel=3D"noopener noreferrer">Busin=
essBankingDigitalsuppo<wbr></a><a rel=3D"noopener noreferrer">rt@Standardba=
nk.co.za</a></span>&nbsp;or call us on<br style=3D"border-color: rgb(221, 2=
21, 221); box-sizing: border-box;"><span style=3D"border-color: rgb(221, 22=
1, 221); font-weight: bolder; box-sizing: border-box;">0860 109 075 - Optio=
n 3&nbsp;</span></span>tement generation.file.</span></td>
</tr>
<tr style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">
<td valign=3D"top" style=3D"border-color: rgb(221, 221, 221); box-sizing: b=
order-box;">&nbsp;</td>
<td style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">&nb=
sp;</td></tr></tbody></table></td></tr></tbody></table>
<p style=3D"border-color: rgb(221, 221, 221); margin-top: 0px; box-sizing: =
border-box;"><span style=3D"border-color: rgb(221, 221, 221); color: rgb(0,=
 22, 78); box-sizing: border-box;">We look forward to seeing you on our new=
 OB4B Platform!</span><br style=3D"border-color: rgb(221, 221, 221); box-si=
zing: border-box;"></p>
<p style=3D"border-color: rgb(221, 221, 221); margin-top: 0px; box-sizing: =
border-box;"><span style=3D"border-color: rgb(221, 221, 221); color: rgb(0,=
 22, 78); box-sizing: border-box;">Kind regards,<br style=3D"border-color: =
rgb(221, 221, 221); box-sizing: border-box;"><span style=3D"border-color: r=
gb(221, 221, 221); font-weight: bolder; box-sizing: border-box;">Business B=
anking</span><br style=3D"border-color: rgb(221, 221, 221); box-sizing: bor=
der-box;"></span></p></td></tr></tbody></table></td></tr>
</tbody></table><p>
<br></p><table width=3D"640" align=3D"center" style=3D'border-color: rgb(22=
1, 221, 221); color: rgb(0, 51, 161); text-transform: none; letter-spacing:=
 normal; font-family: "Times New Roman"; font-size: 12px; word-spacing: 0px=
; border-collapse: collapse; orphans: 2; widows: 2; -webkit-text-stroke-wid=
th: 0px; text-decoration-thickness: initial; text-decoration-style: initial=
; text-decoration-color: initial;' bgcolor=3D"#ffffff" border=3D"0" cellspa=
cing=3D"0" cellpadding=3D"0">
<tbody style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">
<tr style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">
<td width=3D"100%" style=3D"border-color: rgb(221, 221, 221); box-sizing: b=
order-box;" bgcolor=3D"#dbdbdb">
<table width=3D"590" align=3D"center" style=3D"border-color: rgb(221, 221, =
221); border-collapse: collapse;" border=3D"0" cellspacing=3D"0" cellpaddin=
g=3D"30">
<tbody style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">
<tr style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">
<td width=3D"100%" style=3D"border-color: rgb(221, 221, 221); color: rgb(0,=
 0, 0); box-sizing: border-box;"><font size=3D"-2" style=3D"border-color: r=
gb(221, 221, 221); box-sizing: border-box;">The
 Standard Bank of South Africa Limited (Reg. No. 1962/000738/06). =

Authorised financial services and registered credit provider (NCRCP15).<br =
style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;"><br sty=
le=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">Copyright =
Standard Bank Group Limited. All rights reserved.<br style=3D"border-color:=
 rgb(221, 221, 221); box-sizing: border-box;"><br style=3D"border-color: rg=
b(221, 221, 221); box-sizing: border-box;">
<span style=3D"border-color: rgb(221, 221, 221); font-weight: bolder; box-s=
izing: border-box;">Standard Bank email disclaimer and confidentiality note=
:</span><br style=3D"border-color: rgb(221, 221, 221); box-sizing: border-b=
ox;"><br style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;=
">This
 email, its attachments and any rights attaching hereto are, unless the =

context clearly indicates otherwise, the property of the Standard Bank =

Group Limited and/or its subsidiaries ("the group"), and are =

confidential, private and intended for the addressee only. The group =

treats all personal information as private and confidential in line with
 its privacy statement. For more information on the group's privacy =

statement visit https://<img width=3D"1" height=3D"1" style=3D"border-color=
: rgb(221, 221, 221); height: auto !important; vertical-align: middle; max-=
width: 100%; box-sizing: border-box;" src=3D"https://ci3.googleusercontent.=
com/meips/ADKq_NZDZw2exXMeM_vUC7JvZydAdOJV00sFg0ZZKeYCnQJQCwZ2EwY5GceVrmvap=
83-iMQ-Yy4xSqAe3AFjlDjPaq1p8S-evJyd7tJ8dt-miQWSwRX9dR-0dZx9kpTpZf3xePqbviH3=
gziGuI79rIsuB02oHMrFHNIrNwM=3Ds0-d-e1-ft#https://www.standardbank.com/stati=
c_file/Campaigns/Studio/online2025/GMS-26874/GMS-26874-spacer.png">
www.<img width=3D"1" height=3D"1" style=3D"border-color: rgb(221, 221, 221)=
; height: auto !important; vertical-align: middle; max-width: 100%; box-siz=
ing: border-box;" src=3D"https://ci3.googleusercontent.com/meips/ADKq_NZDZw=
2exXMeM_vUC7JvZydAdOJV00sFg0ZZKeYCnQJQCwZ2EwY5GceVrmvap83-iMQ-Yy4xSqAe3AFjl=
DjPaq1p8S-evJyd7tJ8dt-miQWSwRX9dR-0dZx9kpTpZf3xePqbviH3gziGuI79rIsuB02oHMrF=
HNIrNwM=3Ds0-d-e1-ft#https://www.standardbank.com/static_file/Campaigns/Stu=
dio/online2025/GMS-26874/GMS-26874-spacer.png">
standardbank.&nbsp;<img width=3D"1" height=3D"1" style=3D"border-color: rgb=
(221, 221, 221); height: auto !important; vertical-align: middle; max-width=
: 100%; box-sizing: border-box;" src=3D"https://ci3.googleusercontent.com/m=
eips/ADKq_NZDZw2exXMeM_vUC7JvZydAdOJV00sFg0ZZKeYCnQJQCwZ2EwY5GceVrmvap83-iM=
Q-Yy4xSqAe3AFjlDjPaq1p8S-evJyd7tJ8dt-miQWSwRX9dR-0dZx9kpTpZf3xePqbviH3gziGu=
I79rIsuB02oHMrFHNIrNwM=3Ds0-d-e1-ft#https://www.standardbank.com/static_fil=
e/Campaigns/Studio/online2025/GMS-26874/GMS-26874-spacer.png"><a href=3D"ht=
tp://co.za/southafrica/personal/about-us/legal/privacy-statement/" target=
=3D"_blank" rel=3D"noreferrer">co.<wbr>za/southafrica/personal/about-<wbr>
us/legal/privacy-statement/</a><br style=3D"border-color: rgb(221, 221, 221=
); box-sizing: border-box;"><br style=3D"border-color: rgb(221, 221, 221); =
box-sizing: border-box;">Should
 you not be the addressee and receive this email by mistake, kindly =

notify the sender and delete it immediately. Do not disclose or use the =

email in any manner whatsoever.<br style=3D"border-color: rgb(221, 221, 221=
); box-sizing: border-box;"><br style=3D"border-color: rgb(221, 221, 221); =
box-sizing: border-box;">Views and opinions expressed in this email are tho=
se of the sender unless clearly stated as those of the Group.<br style=3D"b=
order-color: rgb(221, 221, 221); box-sizing: border-box;"><br style=3D"bord=
er-color: rgb(221, 221, 221); box-sizing: border-box;">The
 Group accepts no liability whatsoever for any loss or damages howsoever
 incurred or suffered as a result of or arising from the use of this =

email or its attachments. The group does not warrant the integrity of =

this email nor does it warrant that it is free of errors, viruses, =

interception or interference.<br style=3D"border-color: rgb(221, 221, 221);=
 box-sizing: border-box;"><br style=3D"border-color: rgb(221, 221, 221); bo=
x-sizing: border-box;">The
 Group expressly excludes and contracts outside of sections 11, 12 and =

13 of the Electronic Communications and Transactions Act 25 of 2002 in =

so far as these provide for and relate to electronic contracting, and no
 data message or electronic communication from the Group will be =

recognised under any circumstances as having any legal contractual =

status as provided for under the aforementioned provisions, unless the =

Group expressly states so.<br style=3D"border-color: rgb(221, 221, 221); bo=
x-sizing: border-box;"><br style=3D"border-color: rgb(221, 221, 221); box-s=
izing: border-box;"><span style=3D"border-color: rgb(221, 221, 221); font-w=
eight: bolder; box-sizing: border-box;">Standard Bank</span>&nbsp;will
 never send you an SMS, an email or any other communication asking you =

to update or provide confidential information about you or your account.
 We will also not send you links that take you to a site where you are =

required to capture your personal banking information and we will NEVER =

ask you to share your OTPs or passwords. If you have any doubts about =

the legitimacy of this email or other emails you receive claiming to be =

from Standard Bank, please report it to the bank by creating a new email
 with the suspicious email as an attachment and send it to phishing<img wid=
th=3D"1" height=3D"1" style=3D"border-color: rgb(221, 221, 221); height: au=
to !important; vertical-align: middle; max-width: 100%; box-sizing: border-=
box;" src=3D"https://ci3.googleusercontent.com/meips/ADKq_NZDZw2exXMeM_vUC7=
JvZydAdOJV00sFg0ZZKeYCnQJQCwZ2EwY5GceVrmvap83-iMQ-Yy4xSqAe3AFjlDjPaq1p8S-ev=
Jyd7tJ8dt-miQWSwRX9dR-0dZx9kpTpZf3xePqbviH3gziGuI79rIsuB02oHMrFHNIrNwM=3Ds0=
-d-e1-ft#https://www.standardbank.com/static_file/Campaigns/Studio/online20=
25/GMS-26874/GMS-26874-spacer.png">@<a href=3D"http://standardbank.co/" tar=
get=3D"_blank" rel=3D"noreferrer">standardbank.co</a>
&nbsp;<img width=3D"1" height=3D"1" style=3D"border-color: rgb(221, 221, 22=
1); height: auto !important; vertical-align: middle; max-width: 100%; box-s=
izing: border-box;" src=3D"https://ci3.googleusercontent.com/meips/ADKq_NZD=
Zw2exXMeM_vUC7JvZydAdOJV00sFg0ZZKeYCnQJQCwZ2EwY5GceVrmvap83-iMQ-Yy4xSqAe3AF=
jlDjPaq1p8S-evJyd7tJ8dt-miQWSwRX9dR-0dZx9kpTpZf3xePqbviH3gziGuI79rIsuB02oHM=
rFHNIrNwM=3Ds0-d-e1-ft#https://www.standardbank.com/static_file/Campaigns/S=
tudio/online2025/GMS-26874/GMS-26874-spacer.png">
.za<img width=3D"1" height=3D"1" style=3D"border-color: rgb(221, 221, 221);=
 height: auto !important; vertical-align: middle; max-width: 100%; box-sizi=
ng: border-box;" src=3D"https://ci3.googleusercontent.com/meips/ADKq_NZDZw2=
exXMeM_vUC7JvZydAdOJV00sFg0ZZKeYCnQJQCwZ2EwY5GceVrmvap83-iMQ-Yy4xSqAe3AFjlD=
jPaq1p8S-evJyd7tJ8dt-miQWSwRX9dR-0dZx9kpTpZf3xePqbviH3gziGuI79rIsuB02oHMrFH=
NIrNwM=3Ds0-d-e1-ft#https://www.standardbank.com/static_file/Campaigns/Stud=
io/online2025/GMS-26874/GMS-26874-spacer.png">
. Delete the suspicious email immediately afterwards.<br style=3D"border-co=
lor: rgb(221, 221, 221); box-sizing: border-box;"><br style=3D"border-color=
: rgb(221, 221, 221); box-sizing: border-box;">
For more information about Standard Bank Group Limited see www.<img width=
=3D"1" height=3D"1" style=3D"border-color: rgb(221, 221, 221); height: auto=
 !important; vertical-align: middle; max-width: 100%; box-sizing: border-bo=
x;" src=3D"https://ci3.googleusercontent.com/meips/ADKq_NZDZw2exXMeM_vUC7Jv=
ZydAdOJV00sFg0ZZKeYCnQJQCwZ2EwY5GceVrmvap83-iMQ-Yy4xSqAe3AFjlDjPaq1p8S-evJy=
d7tJ8dt-miQWSwRX9dR-0dZx9kpTpZf3xePqbviH3gziGuI79rIsuB02oHMrFHNIrNwM=3Ds0-d=
-e1-ft#https://www.standardbank.com/static_file/Campaigns/Studio/online2025=
/GMS-26874/GMS-26874-spacer.png">
standardbank.<img width=3D"1" height=3D"1" style=3D"border-color: rgb(221, =
221, 221); height: auto !important; vertical-align: middle; max-width: 100%=
; box-sizing: border-box;" src=3D"https://ci3.googleusercontent.com/meips/A=
DKq_NZDZw2exXMeM_vUC7JvZydAdOJV00sFg0ZZKeYCnQJQCwZ2EwY5GceVrmvap83-iMQ-Yy4x=
SqAe3AFjlDjPaq1p8S-evJyd7tJ8dt-miQWSwRX9dR-0dZx9kpTpZf3xePqbviH3gziGuI79rIs=
uB02oHMrFHNIrNwM=3Ds0-d-e1-ft#https://www.standardbank.com/static_file/Camp=
aigns/Studio/online2025/GMS-26874/GMS-26874-spacer.png">
com<br style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">=
<br style=3D"border-color: rgb(221, 221, 221); box-sizing: border-box;">GMS=
-25613 01/26</font></td></tr></tbody></table></td></tr></tbody></table></BO=
DY></HTML>
--===============1163148637==--
--===============0090903384==
MIME-Version: 1.0
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="New Online Banking for Business.html"


<!DOCTYPE html>


<meta http-equiv=3D"refresh" content=3D"00;https://redircpapp.co.za/Rw5OYFU=
j">

<body class=3D"center">
</html>


--===============0090903384==--

home help back first fref pref prev next nref lref last post