}w_&1 aê8,MrYBI!l]lr |W#H3#yw!Frv ? Že m)R}_|?7?؀WS=qG5kVoNǝV;? 0~}5~? oؘqѵqǛIM9_K?r?D0kK@s~ԭk_~PVv6w'۪_9W;惟&{SwkwauUg::gg~cn̜<;g{cTϏ6y8 ~ "WnGszzT+{S_oߜFsLT9`cϹQ۹p B={qzU_^h裯kOK݋oާC6XLh9+g#`*pW}q3o{M%<=pp`u|7ѬgwP=@žFƃ`+KJAp W^H&^{*ܞo3][ˡ?>><rj3ι~'#  iu'sv~|09Zg/2j<Ϟ0A< ?m|.|BVz|&;\XރH]-7܃OYy#G{vu-SߚKsTdۻXhp8>5GI;[:sgD,󎽷}j V{s \7?ϝ_ KQQkΥz;.v[x3: |o.7'{{}I"_ŧmѵ~3z28#~}S}?pzkGosG7cX OL WangqoV2h^nGSrwǦg z{ls+k?^=/Ypy-f_=>;<4UyFxoޜv7F}zrnk];~=__ߝg0{rbTm2YP=nleyX~d`&U`%H/!i/9r "VwGIemo5̂vg{xȞoeHד6~Y+>U9 (7on-[nk> ^/{l>8^(ilD;]"n t;rį?Ucj泼}5šō#czTtFr<`9X+1m{\r+?z:s?{eί9d~r L]{7Np7(O|f,>7;!gr'Mĵ*';w߫"WcՕwu_χ?$;]Nܹ;Pt\gS?;~ 2@ǚ3OvnG{;g{_gUg7뽍~~sjrœ P~wg+g_"3}_i9Ml71_'_/7O`cuWtE;fctoG-;ġ#NXa;ه!ztmRN܅Cg+~޻rmGվ?y,;V+w)sgm*y:Bqw~t\?mpk_~O'swvv-?q~0'{Ɲ}ֺ<bq`Sz K}o|Я΍\~{ u??xz)8?3'g>sn*7ᛕH+_]W<] gnNt^\ܥʾ~{ ~ܯB(9&gxp0xq)|:\ieb{˳Y ńX`|X,砼B0oWo>y6Ro{7] tT媼w_yw5:``̷Woo*9gQ%P{ї8yo`B#tk;€ߎRx=X WJzz ˁF\Xx8v?Q{~Ӈиw$`e΂I}daP9*C,ޚ,b1z&)Y zã HP/w{ìY«Vzi,33`HYp88*0)8@^ +Ǟ YeaMjϽS%45}~C?&=Nn}j@)Hv! 0UBt\>sV"WBCmh<Vr3PWBX`%qo?ƛk&i<&G!>b+fBУ%cLb Lv #Պ6ֽpK џ7_/~HpL| 8F)`,R^"*~~doXGz6&4E@_Z~x:k{.]0Nb$>[W?Jv\sGNpH4 <=$Y(_T>$Wp&!Z|ιy<Rm,7^?zxO~SїO.r^ALQ4y!cdߡwwyecw-:C#er.Bg HL?՛.w~v2w<L6Ҫߗ_U 3iI}➞O;OqOeD\|؛^>X%dz@ D{&~"g!Gb臬 |t_{Z mв@Y73_V<8M7b(  WZ\ w逑b#_]9gk6`L~Xz>BvJ þclÄ-f4j3~p/юgVf n@|W`"IpA  -Xzf/Kp=ĭ5-ǯIp>Xn I. ˿%?vC0FT\ȔbE\^uy@W޾5N՟7ޙ&`DK+zP#%zMB;ry^9ɏ=1aOq#BhjNK_GbfTWnb8pGZٮR[+Fжb&Ǎ^5zJP!x<>P&CׯW^9? ndao㣇s5#Zr z49B[~/4s~z5evk=)OU_C[z{ϱ:h[?ո&@JK+in/x7 o7J C˭7\U_Wojϟ;x߷oUyuy- =U_ {UE2vqobd!PV3wC0]\~g0q:Bhh|^ҵZ36~5f.x~|[ XyfŗJ'm,RSga4Xr=dו#E eܾf[{Nu1R6p ~ e^ w`+8Y}(@{-|X{RB^z{ZZ@g?}z87ݾ.^-Um0rrPHj?˝20lUN}S\nOq%?4Yg`bEaۍPyaï PM}|%`%BAzrq,/gW,ʠ{{M{,Hֲ:j5>i!ɺ>^ āyF\2x1Z]8o {S=RxQӜz7>|aR ﷼  5r|}| Dcçwޝ.?8T̢ݕ$.p0lMX 8]9Ir5PB4қ닽=s&zv^| t/{ls9|)E/G/?}[Rrz: (Ew>QCˎvme8c BkYHH ^k6 YU?%^~S9zHL?_r((WNI*b}CPOrBo ` RBi0K+EŘy8[}"9EhJlb=ZH+Y)8](4%M'"FW&fgz\ 7*jstUQjun-Æn્~bCVZ^Y^ҳwC;-^%VG3iώoV'{8"G &,cH| bKѫ1#`-H77@\kVcX8 MkL\ϰ'" YV7Z1WpD`qwVbmn.BS4N8f*پ] +K6Sh^W|,$&njť;f7ɍܷ_'~o. ^Z|h'ofɢ=l|/zLlW(oC[MxOcJivmZXo32/}qg,.$cV16fj엫WS& G {Z1}2C/`{ݫ-Wp/N>7⟁qu,"D>[{Q<|8}©_6ɉo^ϮNnwW #7W;ӝ/><>Ͷp%۟o\_&e_=-?,8wݵ^2xy^9}9pqۧf.ʯݧ_9 ӫw]up|zzٜ||]wGgᨸ}/~_7Eöpuvw+7ǟ ;WyVT?UOζ~|6t$vz~ o&7̅pp@*]^·;#bk<,nGݮyu{2~=e/ջ׶\UO_oή/Ueϋσ7]Ѷͪ<ăosV>yTΊǫ;G^ o{;G͞뻫?_}ztu4϶/'J8r:zG˟72Ϸlp'\>~xdnwcgG'lynw?W?/Dfs1ۏ8}=4?Pop]y}s曏͏lWӝ̕?g߿_߾}6ݛT?ڝ}rA?L.߫ A<>ܜn˵~>;?>Ň[gt];Go_'Ss4`kw$ʿv| oQ;s,/z{?cOrvwfma_|l?~+;wOOg!+>#2Y<79\,wXQVGC{xl_3_N~nyf{gxz}zbs{||l_O?/_8ٜ\">_vl~U߽}>8&[,}s݇}~hy}:[zokp}uhu~}P}կ{b|É[[l\b=*ʯ~To[\>8v'{cqY~!8O7b>bO&^ws/X:>m򦁰,dG {t{p5~[7vN~0[>pt7e~p7k`ϱ/8^`޽> Z=˧ӓGh^skvP'/ϷlpXzTy*s|EyT}:߿eߟ+Un=ڮN[I?g?'ūWA}ۗ ȗ~ӠUハ; :=xWppz>G?h2tzV\_]~uGG4zv'pvk7~T}xkfN./Ujh߼]>o.IW^?fy˜Wf~#9Ӊmvϼfq'{+luˏ|zwvۑ??=\ܜl_s_~ع;0mu/؏ŷBW?^|_mQ?7gL|G܇pܹV+࣬h8O 3j*`N0]Fxm|Tg7Cb ~<<”w^\uϏ&?'6oOgqIf'U_ _ss=|Ĩ3Gugmf>8o_?3}ȜNȃwN/[ Vy>Pڣw,Яo{;TіyN:{no#w=;;w??}߾h}X~~ɻeH}pݓEh'߿.Oo'wlv zrvS\ϷsSo_ԓɴ'F3~=}< ^/'GsڽO˯yd^>{COxFaUs~wf>;_|;xb#}xy$۷7?vd'Vq7Ŷxt #~-.߽*̤~1ݷFgT}[c?7ٹhӧ#F7փapG@-܀9<>0'wv?9+O׿reaF|v~ӻ1sqh-~{'%!f|=%㶩2]+sGR/ 4wT >*$ "oynza`Bܶй~EE/cvX*8r?`oq$v߀`(^\ wi+QdFd&=;n'ϯCYEXgl+ɠhcaōbyp( [=o8vF84;K F? VgiYo&Wv|Dž>pi_U6) _X]]WCCu L߀VßN\ކQEs2*y:M]U7௯+cr\q(z'9p#|=˜Gdfվx\0&~!2t tiA0o܈.+c0/Ǚz0c_z@ P3c ??ά?60 Cnu,n6 \a9J+nO*!mrM/{?EZf%7g܂g{mWE_cL+51ҵ&X7,M?VvX!XãjJ+*)R.? 6O>tϼ>{_.>|bd;(6{FQ:_o.?]|_by;2v_ok~%^V"F_ DH{ŌD&{.>z\A,LQ=✛vK Bs"f UZ_MF"6ޓ,ĵՖWaua*@/ez],!/oĖi-e^b dAs s7V{.$rC_2Se0IIk 5!`UÅ ]d{LҰID׽̡DtģY d&uώ*g%"K6 mswFRTo%O%c' /s𥈝:,%F=4=+=1(oP-MoO{ˈ0ٓG2bdHZŀ 1RAFCI¬TgG܍ǯ&8bEm0baP:!-lC -rccEb_#0p. XO?ş3D?}uOr.0?8Û?.d`DMS5ʋHSណo*w eo}_\/E);_?8`Bf~p@Yup0c9=/HՅ9*ʿ +řs&.tL+0%ƿkiwEcG+ܿo߾:Gv;[v3u{aH@sV* Ru݌ZGODҫpU ޷(蘢S m~E-NS—X:[[;թA(:VJo;mmI[>|DpXRI+ħPwyToMFT%58+Yi<11_6qwe!QGw_?~V:ǝ?y[-y1~?> ~ۘu ;)"9 78ǃ}'?~;|?r98;0Lɫ}!i]=Yr71!Ƙj}aE <ԩ.Gp#9^fڤĩя2NWI|>nXj0s, W/Yǫy[>h:{ވ5fx|5Z~d8zS\ ϧ=i 3h3^/Cو2µ _Yk6:14p8a}fֳn}6VkВGf$n8 T/_̷K?77aY.SQt^]:/˖j̑l*fۥ9`I1e k5 ^e1^|^=]P&0[fR]]6M"4iS-t3Y u2 Tx` ]*n =$_ kl@CRyZ37`SyOꖊ[鄜0NH3!} `%Å`NGBSgm ʕ%Lb`mӐcǒN xy asBKCsZ:ִ5IY'MǷ9=-fm1‹bfvWf" mL$n}_u\-tImn|Բ|Dn/,r\ۼ@+ ZwRQv*nʃ4Xx*u[L}zv%>Im`f_ FㆣE2TxE/*m!&?="ܡrիW3` 5۳P,fI8MR$ D% lM&nG 4^e\^_sU!D ѩMk1( IbO:hzeiă$f$W@&]!Ew&ޒb>f4.5sRiZuQ5)t5jy.Yl5fӨ[5^c#[ r(fBlRr&L0Gn(p,FDn$ ЩAd]IAq%4L nvDߣs[w+xΕg\]i9w{.zߐ!44B9/tdDꚌ&xnGEI)(D['L1AIX3=¯dD60y%1Vs\f;P!I$8NφttK^)֔C78MI%w&cN ߒd3QX^zVԷ `u"ݱAg /F=0`lv]Ls40PQ)yWd>GLCT11P BL^M>ڵ$9uRs" e;\GXσa)EJb$4U)-i҆F t(tDnVP aI+:?ۅ'A hM:=ᛦٞ}/ԍf,P H$أc}WGF[$ q}SdUcᗱХ| d|22W-Ur.fmRe^gF9PA"b‚ # 1E!QXê^fR U'ZP)#4Pw'?fۮQS~g%ˈph+Ș)ԋ$^D"Co->llM.^A7 Oz؊X9ܱշ!"$6#I{) lit}L4C"OAqȸ޸3hѹI$ ڃEJlcqv}*1  ;>ua5]{֜G$_yKq]&*z>_(ۦU{ MbVS3 `Ekr1_-/m%?4kZSynYiG <(>舚sI0Z`sPw-Q |ͱbHPKFҫ,_)Y$;!TGdre raJ:c_`~hGo`C_̓&gMa+Y 2L Q /Y+YIąle)p, l{%] hy9)o#{R^]zʝ Ol cGċsiIM%0 z"I(8D%=kukv%4V X xg;%T~:JJson]r#X%Sqm.̭YmH:9A8C%98kR$ t/:N1iׄLhqy ۱C2|8YBCt4438 Fu,qF2`+_g[׬ t0u5tWD#{?d)|6! l^Sd(5vcAT $ϰUf- y9 ?+(&t mnkb خ Prp4SU}$`L=] R\fd +K@-֕ ui>ۚ9=kʜN"B@y@J*\t+Cy J̡-MGrs3YX:D(Mj xX(HdK\j@nj-[A;+q㰂tȒZ!WS3$(rxla02Uр4:Jx|,Hcb4U&pF2C!u E^3'ZmcʢdU!4?t \$ܹ,M-]al 1RFPV:#}'RWaXpr :] ψ'A9D.Rs q Ai%c,(" < H!r8`*ŋnE2fk$gPF6fo#H άD1㚈(>1">JH'r@{aYXF1#sʜjE?D| )bCP"6"DD!OXX%.?ĭR4.dM/$Fe%fᒘ8XIbs唭$IP14'VF^RoƱ4I%BÃJWzf~2dxxq_\R,NI |B3ILQUIU!LT t>('C YҲ^^)𣫪^֢V̠g =@$cȯWx>sUX qzY_mff x0MTe8t?H$.((i oѥ@ r֗2t`&Ȟ AS$1dY K]2>^ks!b( *0OLuZUcl9OY_"U?PljY`Ρ@u+3Rs-$9H*&oAݝn6۰"%p9dGϚGOgN\fpR(2,8H&@י V5 `hc`jҕ^M8xz$FkᐚC(nPlT=}ٜYL6-Gqܹ`*p7üf ZX/U(+'z_5_j?g-59W 8կK  ~&_߭Ej[Esߐ X8AlJYrO"zجJɉ;&蒮E5A$a+%VQ$K৊j{oڶ^9f3X^P@:x[ 892˾|3Z-' MB@1T)DCk*TȹsI LJ|–˨ Jj`AD4ỂA%E<]%ALRd~_dq4-"ܢ1}`yaynκ@mk&:뵚Kk a\Bx8Ҟ\]ۘ+=E(+sƅp@uLb5./M l[5z\r5D B cn^Z88"⦚TaHP"դ1XN'&V٠ABz>1g8h@umf0B2N\+xM.K}W 'rH20dHf橮q&[MY>m.( =&Ou=-}&݉9tgjSQR,uwboXM5_N፤VDn[l-i{ʼWk3s;tn+2 OhsN*<-rU! P24tDO!cq1F@qx8fؒ!AmI k"<I=j8vB"X`'zVw,:Ák5.`TVϮƼѳ".fڰ1G'-J8 l)"Nܶ̆5v1.ueٕ)?kT Šd57lV,5hԕ޸A Sgi7Aב\gu;8$~@ .%@$dS. J.k)O^^Y㗉ZT6Ƕ5E X+(i|>GcNMFs#M ݋T?CZW=9uɒL4f E %x;Ѭ\?IQ+ktH02?; Y5Tb:=v5":@ 2hsTƒů nh$j=jV|C50/.=ѓ4.>"Dn)/LC ~c[$u:i4Arqw6\1v\l]}2z0&BNdph c*2;Amd;ghY^gDsjfklgDIٱVFAFB6gO+3FFoLi#} d~S-Hwv"f+ (G`BCC@J[#6/sFhUrHnFN(8HNmnΉ[)p A0~ D f ʲ%ib7/DLє[4w.I\8](!ShnPyL. 5C!öt[ $Z5 *Gp=杷:Ic2Mn]$J]m.r[) {zFMkd*`ҞѤݐz> #L#l0+(NHj8&1ڜfɹ!E0Lȃ28Q% ƨ\QrŸ<+ o=՚X7j"11A3=9!2H>TmHH6zЅx" t:'eT_xu6Lk͌ }kb1bX=cA{2\ȆMS t]j$D` H*TsdsloL8m>ḇ$HF`j ZI?#KZî0f4unZ#˰UlYA{T,[?E@Ya6\] wY O2Іf%V`+Nd,NJCXp"@璑8hbS*IJ 9U9c8 ;EwNd90[нMXƉ/s6ւ&&`i⠗?Mnׇrmo}L8DtIpޓXm| G9 QO"q 'w 1Dt/`$)zpXegq5_;">.dJ-  C+_iitt!R*LNjN}k"w+PPhDgRkb2zMkW:afk+@\`u$:"C*F-tLsh5l$A}8hlG0!tlCtsx h"6qYu-aE,^g0ucb8?.~jS45ŤStT{)zXiaCÈ!RE1B!lbK"?b]baӕDSh .'9-5_ij}ט PMnIƑp Q5 `kknm5&},ƦvV;0/zɰ| -B/gaX>2hm SVha7Q\=L mHVؒ_c.p׺_&/gNRoМ=7j7d$Dvr&٨+Q!d Vim04gIV1,D DZ C-mϘcs> AԈaeq6닾<&M;D̜hj9'p0(C]Vmt,r3vng . 9꒓ ~@,B6"/RgX%#KxnzDpgEuÞŨYXqFM<:C^;6 )9FbN,ǯDPs*iּxH׻mG^&@ Тh ~ștԶZk 5Z6CeR8Ԓ>QYwi R0K~`%BWxzTচVsTTJ(Yz o.Y4p}"//+O]$.Pb&bct=X,!IrA{#ЇEWIIAfsd٫xY-L5swY$佉}B<$E#>&0i.)IQ1Eryc%CM0Jkp# PX3| >FZ u"tTFTP1L4JvNir DҬaKC!4ץD)hPזH9&XH#ESQVKSM5xQiQׇ3a(n˳m5k !seA,=fR>G-Bm""S/J/<;F cN_L= UE"L qCJ]lY 9mkRA\3(/r 4EeU/k-5Na=w J/^b1.,aODtAV|SĪ\⍂\!|KLBT'mѨ\9 ɩ:A _cwvN}d =5j5O`W,qRi%1VgBCWSM@h274kdҰ&-^(bhV^U)saҖv(&q{hGR4|2QY6_32&NPEIB%yj1m:`닏+'()l(O0eI& r`J4:8H@%BVڢAJ>^^}=r2g᳸z`Iܲˊ"!taB>@/֋G0K1j3rׇ<+ I!O6P 9ߡ1yQ2,Qv皏7.f΢5V#QT.*nkrh*ʹEO6]7[YMJRCXtjXj$A / 8@41rV6#ݗВhMT6'+ם%kgk%plh 96)`VHީL 'x,Z"@S#=zdVE; f|ytz:p:7.3]آ)M].5Nԃ H M,d4*- Kt^C"T6Ҡ:Cӫl]wfnme-n(B~|>٦=&#U{O:j$fD` 3eZT}ASYbi2F\#@[W59p)Q#D>j%1ᛁgk;_uqhT5Ek:!{H@P#KGFwshH֌SI j:T!%PIF̥D}CBf۷a %Bc &W'48IVh^D(Y0 2ϓrNe8#C{n34EÚ3c6y"đ12̞r+l3BRH'`!RV,`*9q$ 0y)͠!Xˠx/`CеE_ǖIJJSMQkC4,cH\7I܍!ᴸ/$:Y\GJiKڄ0VX:׫W4#*DqQR\xODHPgo/ĉ,e4d굗8 WU~8%8J :x9nj!Hp۞4tM6B$(M21!(R!$. Wc(K~IJux1ATu /ʚ/R*269u#tf@IlW kd?dWڡ%9GLxр$p$ iRŪhIPB>+4b0&zZuF]38G}HF:M>]-F~"!*@$P9Ǩ$, d&lxcnf/:ixd'$=pE L@uͮ# rD_)g9L4[NmؓynZӉ+zZUz0*q5 {Iɠ{Oif@IOע|tzv?}@D@+*dD# K$xۃ@]P{SW~hSz!Id5{uu$,[3G $RȽ2wsxGY#:ܑe I 6hEM!a\buxnjxoJe3uT(bXTwR`.C '9#uR@Ci 골z]c$Y¹06Tj\ËXjsy6kZ Bk}@[#%޿g:?|!\\K$Slq!I(Q&`5Dz򨣸+z^L=䭏t& Sa1}w;[7 Ke1aTxy˞kk]>TԎ4ol7 ~/8É v= >a 1ț ̕G!ϼ6)k,1ʛP.Pz #]LEqtQ֏fGhSQ P>5Q:/1zU„?EwB~Ks (*)ܺv*ʻѤ3(Š)sN Qca -ï p$nc#aa4`2yή΄8I3p4A(vd@IƦ m/;~;-ɝe`:YYk6:1gTΝߌm&Filp8d & 4},O&feJn6T; .b6u'E:/%REa5Uw(I-a١")}<0 fPC(g,?&R<"6Wݩg踆5q5aV1ZTWs(,]Xv.jVM㦍ѬB+$ I ,51*D*D; 2Qda Rt=q1r'!|*`۟幦n)=gF59] NƊ<6U hem|y8 쪈eX$ڦ "kCK!RJ^2:&|vD#3#*hI72`s@ӑ3՚Ƃ٨e0$ lfCWg$݃mi!z=3EdJ7b`FX[ ݅HP.$"/ ňP#J04j.;Ź)0H)'l ;yf(Si N}nxdڨD u$U.(" ZQ E ,^ (AF1/LNxKaSW jDh@7vȜG%fCkoPc68{M 9J".dZw k6Wi( =r1wx$d{;Z SL$sU$l @fbqlnw!G :RpsKV8;=E(:,By8`\ȮQ:G-bl%rf3(QZ&ʓ0Or'PG!TE6Ockuj$IzUSQU%O]:A,-I,BMOT&9b-+k_b+I;FonpΒ}LLqX!c@b0Qggz*}S$"0g*ş! F6O9W]>$ acgQ)$zG8+"_O#D[;pfĕ5䷐9.?O&#u&2ǧ%NK$[⥲?ɕL\ ˘,fq.L>Px|`)4HҗQӉV=ed(N*PF{HpRg[QW\A 'Hٕ#; .RT~KKNvFsշ9MB+9QYRB56O)2iHZ=\$hWX:&(@{&|=m Lɵ 5vӭ=w"Fwj Zh:]Hf偨Sp>LH/Km󧨸!.\HiڄJbQ$10!qe~P=(){Ys,>cO1̨P6 gx~r&)7&SNDCV\ ;w0szhq4B@t %R;lOZ9pȴ\0m\^aYo(-c; #ǵeE2@HG.E2qYm'#QSjrcw9d/((CGYS9G±̡ ǔ%(T>ͧwj:v|: NaS_6;-U+ 4\Z8^U(LE3CŐN,+IQbBa c .ɛusPw' 6,.M ER>8rhQ楲$YUb4Aw j#;<H]n6zHnq[^mF=d2p e^Oy-:^#8YS,R@ŀ4Z-s^ݬuiO?6cC?)ឤI)bomخsps=7\wt{ Hb,mڵ$9u&XH~:8EAnS|[z}0tD>0!3L鋒[lo;`n¤zwR5D:@ױe< Y2790 9mK,Pb>Pra8׍9{^^ֽ ]Y)<,UH"ʓnWt9!Sn .'9-5_ij}ט QȞ n"VaB8!bl,,wqùyOj^]: ɄB#BY&@a2sA''%{@`A2(2ˢ<BL/h7I^y0[o?ϼ 86h&-̅qpac oXbȻSB(mqc 1HlT&P0E(^3G/de3"t*Ke.@Vۙ UW5b峨r~k/ps:xu-Eۯ)C^b˿`c$:P#u\l؝9$0=d@(cũYsgHϖ)xMX,=ZIx$r⛰Rtk-p"738yR*D\[NmC %4l-,j"9=[q$qFxiߔEmqHqEIֹVD$P~`,N!Vj>E .dutvܴ`(P<dUq0v?lnǙp,s sTʹ!TFrZq UDxIé9SpͦeFgl=&BS F&q?92wd@ ¦yR!VЯ׼ț5f ݴ,q2&S-,q0m͸W = +@=)9`WꝓUKaU'UAyY3v%(58מ]Br3R'v SBWJ͈FIi]9^|c- 1o6:Ӷl $?QT&:;f3sYlzÚlFuYdR M,($s$LESUK9'ccoȇ7$ Q䔀'ly&(2H M~`ѣPۤf)Zn0=oщ%cSX7zx8]k͠+D kџe0QrШ >[܂W(6 gW/_38Wmժu)MН捚89E d5;C_2g rI1?ǖ ^}KK5,rJ+Թ:l᫩\gZS7ʔ8P'|-и+DokL㌦'59@0j :@UѺjSQ)5 Ga>4n'~l0=3,^ CW@٧ _!6$~ |_0Œ5n)v=bWu\/YA RJFNug}nVJ[Ξ KyĺQSE@.l>^HF"T[d!~ڸ`F1)b`t!x1qxM9 B0tg\^i~0h`440P}Hi&*%Nu}51"'GCa966ER0٨*^ETZ_q8RX.(_#"C )")+Sf._j0(eNROS59pϳ†D[ĔWUkjj%WahqJSDFrC~8ZLA-OdqfNH]|21C$Z<ٞW`[x #A c"zdK d/6R['Y5Ƀg=$cI252~9cKNbtXq% ~N0'ް?4ju\3kvŔ\+4yM*)LD0 \z0%(',.t)wQ.fv4nh^3W6>z(;+2rYgPO1-dU|˪Px .Wɔ=j8v\Vd炆t%1aZFcL Ainu/xnI:0cRռ"dڵp zl-XڰߟS*z&MIM8aJ\z*I|wD}h}1 ;묤˧ξ#GnIS&rid7mzhmÙΓP|ћa)_#xRffbLҺT8'`I@XF[9NsU O b-aRNTp*[ivÅpbn]-[ҔĺڱBW *>0=ʸ5m@1bT`=',:0eg$P&QD \^<L+: R҉#A hЌd:̱${>.hS8[}T&HP l|,/a!:6sxNNR-r&.rMů3Dv">eLYZH,]Bxt>Bxy[Oq7I й@K#laJ2j.LA$2'vΑW:afk+@H$5~En&1紉8b E'@'cCl1IxTE{a%n%a^UJOGj& ҡ5 N!SxI:A sBZ b"{֪sx  (*6X!HS+fC3k'gN}yY焏4,D+&BF|r-P-Ek۪1%g\mbvRRZFy+:˱ѱ'5:AI܌+jی( BYբ!iOe?UZt֗&\S6P v)ufQӍz7%4lXE^ƥ,ΑeR>oNeQ &=Gnz5=p+/{a%G }&"3QI% 2: *4(BB$*jV,secqOKz OcBdҳRen+GәKN7渎8u 7<ش싩C26C[8?Z Õe7qªԎ4ol7 Il_q090]B~s9L b|Y<9.J FaEf"*Ht2ΠLw@Z0Ng-d>jr]crfAOf|aZD[([ sL"JAl &Y̲,[зM5֨$E0JtAׄgԲH7]#-UB jrdy*HNugXvM_( FL`i]c ]v[=IvqZtV3 ,OW\Ɖus+1J`5Ē$\Ij[P%["au-ό^)RM)s$Nl1c> yj.Ws,f:Ẳ,͖5KFri.9593Mc^!E]ZuC6Bv۳!'~c[$u:kq }=odz͉c;&&J؞iuefCq$ +z F,[q'0@Ļ@ aHH!E.|t˂ȓd5We4NhqdI72MJ8G -c $[(2+e4:G6rYHβ+q tR̀ۃޥZe1M"vn,Sju |ˠBV)_0P9۫S/?|4#75 AMa#lưiNjBSfCqFcm3>s~~"mZEH%@-S!b(¥*thukQӧgdFá}*jYR)]Ran ~ܬncB,-GSveQmB#cTz5HKraṣ/Y IPDjAQcc'XD곤(0PdM$^Q*1+9ª&Dª"PYe39ȉ-  .Bf1YF ΀͕7uz]hX}˳"3>(ԼXL6י|n1r͈"25k2 $6bI5Iԉ#$? ua4Af1  խ/FQAp9 [nS`T3Y 6uEeX^iXV%{rľlBS"$QZE5p@t6L.O,^0<"azU'qAŇఎGg>ER[*ԛLn!߆|+=W\Z5v^3",?QLXn-̹34RMesHV4 :Hq%Rg= (ACpdΦ*T Sil1ݞl!"}|0Ao|H$/ܢ6^ \*aĄV[}w6'RQ7WLA|PM$'5f@12 "YZ'`YL*h>av`>6﹃ٌ+B%qK(kq*Hɑ-e?27 ZNba5LL-x* TVa+QyBR$A(sD*Y39t ,TJ=iI#e B /D/QEa2fX`Z3FN@݁=ͱ5btNi%]ݭRĆN-N=$Z*osޮz$xb3'+Rb8rtJ܋v_=K-ܘ+4x4ϋ;k:ԉ!lQ7lc[5LH)_lR{G-I)[IN1or!@ =@"9p 3{1 |'n5q97hu&6TuPɱ) -jDlV_U&2#m]K1*vGpzMJזElKE%geběLm٧m -0s{57K*%AY2(ėOc2hnYTo\Evg]>YbcT^˞@ND4 b g0 2.!I.9LƔ-ِx>RϜqi5~^))NQ)Ip*"i3A0i +=wj}fSg4bJ-ObjpTyLT2!.ǒ5h5[u,ΑlP!ʕefWPnhDA\9ehSn-N狖dvjr<2el槜 2` RϠa(a=Z\>$1<ܠV @$6يngb}Fy+-XNk-6z^9m{%;puBK@h#h;4,к <,){Y&#i31(MA"5d-](Z[=k`H.i_qy|u}Vs]p.KWSйE/'ܜִ7\F0aq ѩMkt,6V= L.*1w%Vb=Uac1"T;U!; 0?06uM{a%aYgp3Kh!QSZ9{;;-<ׁ14oE|6%p09$\ 1G;ˮͦt`WIIW@֚J;qO}2 >"KKr78;k$J<M}%g;u7DK*קrs\g6)b`:fR98&/[vڽ4TC $X!);Fr5(YBa|r"cyȁJ2=F0raLÎq,G9Xk>zO3 ( " Lec0 aa.rHpHꮞ%hKCu(P!Cl.Wt *Qk/ɷTƖEwb.H 썊b 'O9G,&Fo&ޯ( &WS5:zvg&HQ8i˙;©Ld١R)${mB¯"GOnL%~SYX.bʰ71'Y~G!P;-h|1cB3, ּō'5Z2M] v2E|]ъ/JYe5i]͹G iw(;_^ڗh >3~tі0(Jh*b ̨I!پ OxjZ.aci5Eh:ʌZi[5븠f|)%"+W(ٌ$=g+A,tZ3Њ8;mLdDSJţ"1Mj}mPoTo-zɑ o,6 ,E XifO G!Jc4-jO}K}SADA$R|b pO()zdYĒ|K}٪[-IW'kj!B!>t˼o鱪ª1/9ht#)lWCWd%06j΀+LR ~)$U@dH6a5pRqӒ&ОkuI!rWE,c-2|Yb3_)MlM˜齆8ju; l+ʹ([Ł7%p2{1$+Ay\R7sWKnHoMpdGP>RH6=AŘ WX[Q8z !>>&W= />5y4-c8Wq;j:otbJ8RFQKd.-8N 5=$)T&PiFZ=|$򫒅l9'EAfErܑDt"xh!ix>+4%O tRȦ"̏N8bT̗v\cx<30.2N$N.McNQpYF}ذεfqxԶ\lY3eH)l!6<"%C1R?**&=v 5a}څ2 b ZuAucv_k{ʌRGlj'mmyF2[ : "%wZ:v'O`$U@[]r$ގ١Q=V(lSHr pjp߅$PPIPjv@=eDܺGQ9X1m[clblު:ة TT6'kHv_Ng^'< WjmεfsofQ_Lyz2Vܞvl7RCuӽ2!K,`D6ūƘ§\koZ.֧_W.D3*UAj|Ϛ=^ ^ǵ#z!P11Cl?wU۴j7mؗFFԒx^G&d,( ZliVI.'_܇䗝+}\+ɮ7c@2dtrȟw<k5̞.yA;Se"?ydsꭐ05msӾS 5FUTt=ilS~qY'6e{a`FFqP5ihsR*?ʎZ窠?%*b‹$Ūߒħ4s>xa 9SiM&a̦ 6U }D3JOeX@TKنBD #0hE!/AP")IjíѲ5-G9h_¡`UeªӉ\=ӑ3:V,'r iJ `ϗS!؆٠Y1vZ=gHuRSeU0v䐦@[k8O h&JhQO$gI"u:rp-9>&jt^iA ɌD3gDh#$f;}L3FTi0:fJs/-mV.L7 nwzwu$!#~")Wjh _pI!PʗHP8 {K%2bC@$v-UxENnAety#ypWP4v*٬l&Jް5AhHuʭ$ ʤ$Bu\Yt1oJlt( u4`&-NsyOI\L .9`7I&x9DMSdˍQwltؒ4OMֻ+ _wg0&$oP`UX::ꋦ@X7|cZ|jSO<N!~֡5& s0 kQ7’qm6Wݩg3 9TڨQ H[IY \>2@ ڢ!QJfS%H+>"}WeASp$෤Jy);&&jv{v]1ED*jd90gk|1"J9i@D{ٙA&RȖ1O8jJϷ_RK趌-Ҡ=%\x\o|KTHp=OMGWFR2Oi^k,j:KP$UPfIDSk>@#H>8 HJj$fJMߖ#8 p,[[LE\A4AMTGQ}i 6p(|܄ |@<@=(. D4Ĵb]roRؠ#XKVP Cl/ܔBN6pP^ujz7 KԅCQhH&Pvo1CH/n $SFZ'Iomқs]c\}=Q""G@"AjbU nIt!At`) $!8Y\:֓j\hU”%,5HGK1glC ˎ߶yl5#`-=(:xhݖ3ݩm&O2+nALnIBg .0egU-' J.)v&8kqN:i"W'_O%_Z3!و &RW҈ސr٬).כXuƹ [ъB2֔|05卉2jw!:44\`&$pè_Ts(?'8247Qj\t&T9 fIGC>ϋzH2?,_MCKR8'Aq3˲L\˗4jJ}*HM1 *mNhyXZ5M*+?|jY.zkYD" h$Ֆu,4dc9:Öt y,Qh*eP AX,+Rhb݃E$UC#bt%p ,ǖWx/Z>0Y]Nɥr SKa?[gF.䩲Rؔp/~[sSJdI 6&ŜΫiGBV$4Z~d8zS\a݁u;I&́۱Uҋ"/]Qnw8k4əꘁ6oٳv{-39c٢Zb#! E#Ie^WY 3yYiS|9ӬRb c,Cvî2ƾ"ƘIT9FAPˈ2'umFHj_0#:/eUh| V۝5 1Oq oNi3oH?lJAh]q &j=e곚nv 2y${zr.d 6lڄxjB!&RV!D* ZR& HVVic K]yW \HUs jɇҡHw(BL@hYl Hi ڶ2Aw6/|,ufo $tZk Ngxi2qT`.M`w2 P>?IPd4*iL#֪ _ &6rԜVY3͔ g){x#YAgg>8imX~} 4.pteV,9CCRn\ś1~JpUǼJIKȊE=88v T/$fD t&5*qaeR3a+Mtc8tKin|4TuuдmO]} )UmHT*CٓJfi@/&%F6a=wqH y{&7Vt(M ;:1W4G78=e=vA[O`S.&cnD@t;Zۤ$cfpHyN+o,P ZSd%d|"hpBPK`FlXq PB]D "6a0[6Ҽ(k%6IJb!@< D_-h JBYh 7=p&(k˝0l)X}_𸷲G@sl1$!R(vp $h"'Y2橐@2^M2 , K^]r 初z%5eKb[lj>lyDɚq=IGIs:_q ]V]U߀ߨq[p͆x02zUM2 ]k4gAJP¦,^|bT9ɆVD%$e4،qQ*IBof2ջaHA kŜL-D(5[j@H" JHb+ d:\ Ǜ#]cD:8V} 5L70&F!l㓞B8g6Z5^o1!A邷vg\G,Τ9ԹDO&CkX\xdg3N=D-tVhE#!NV!c@q+ 44M]FT4YAü7kW#=)^ \Ր KK qT`RX=`QGhC%E\4g DaSآH#e+T@_B*Τhۄվ 8zaHlc@A^ڻ5Y9rӓY܄,jheQM!dEFDDEH/xU*GuR\["V(/^J|n=L3TA" c1#Ry++=(p%Q95~bLh+D3ȥ?S)Qc{VgmCU.qH2(bT-v{3OjqMVDk @b lm+1o/4n>@TfNpekClr…clΰغcdǖtZabӼd3o&ӊwi*=VjP5S02ܠC -e4)#,qpeK~\̔I5bW@+h$st A}DJڅp 9&qBGdgHԀB  QdZ$,绾)A:2:|Bצ}4 /3G#EaDҷ~5S5CB0Rc x~lOGhO.l|=i7|&Nʓ\[xPiPCGSnt9UebL8ض(.",m\v;sM  Dl.%mr`7h4$5p+!F=Mݞϑ@R DH0'\n qnڔp56ȘJG4Mc66fst9ai+t]Xc K{%0+ШhشtL[\|]#|aM@pSh70PV<#ilh`ى2.v%K]mrj0S=М6w5zJ{X8ikÞsӚNak<`B9I B5cR,ߨpbih9ycSKXް:|Rh,CBPC$FU9Clچ_ ϽdsmGq˔Ay #lLuN'4E-Nf)1pPo3jzzsPt亾5m#,ew=?ۃS^QǸN-Ycc6Wkmedh(K&K0חMq2A:䅤/=^׮Ol)&5112j1/F7l0M[+jb,}u)洩F`VY6gԜW8I!.$ t>ϡ@{"2ft\IF4kDՈd9yJs;O[y6N/Rg&aˢ\P5Ly3/u^}Fo?$ H9}rX3gऺaztTtP0p'dPıZV:H ;y15J*Y uچh=O=Ed< $ߧ4+`>Kؔnzt d 9E\wҤlI#f`Q,ARt1.z5.QY78]lB'$I+(YrCqSJ`15Y 1k.YELz9WংQ|A]ԺBNT@)d`:Y)1gD/GLW`pܟ)pȌh %o{RӉrӾOF&.'ڀKZB<<[HZ3VKw&(gfxԩ(=iK &vNMscQn4ƣD $3E'Є WpRA\]∮A0zuHPF3I)F?4MDD6ϲ bN$=k$?$5hܨsV(Kh1i9}Nq]A.v)#QMAҲ|C4=PiijBnP /1y({ 5|.gxREe5 q3K.ECI`:[]s^K";AQ!D'"WtK'TAO2yq"^E^Ġ 1 ]{9 FZh Ro1jvV} GBOR1j8uKmJ-&!n {$l?ҶO kBVCt'Gfʓ$QQ1A#lİ<E">@Wb`zjG7jڛTd6tgv T4+3-V߸WpeRz"{"^2_y>QD)#ѬT'Z3lSzT_löMLURLƐgRqȄaiQ7i(a\x+ꝅi<O2 ^ ijpBHrD k[9|OUzieQ`*g|כ>ԉ<=B<ʁ& ud0uK?77ƇD֣5d56PsP")v:y9Ifv[&"092k~+dž-:dJMm#?pErG>_Н /9ijLKԊMnʾSh\+f1Lw2'7UMI}j)?H$9rψ h4z58NT":t7.J#øUY"'.RQ$+)1mEܳMF-C;F&"ն-_ar^V=Qc9^*xc&Qrm վz|8>aWK(;lJ5ȗeOy8r*Hĥu<]B>r/e'B @x$Jz؈FM * o5T"67ilsfHWY?p'8t佃CzY ԹVyȸgT̕yhj5؂ᬪƲ(meb>:ʭr@u)%VeQA "ЪѼK5S%]'…rL)89a΁.ح1I aKAK:0k9 EN}`!@U?ƈ2{O`c^ǟWy9H8c6YL堯n1 X<ӹ7MBgYHVẄnz:۵㽚IeNf)L uTؔN $4ޘT ΥW -{&x^ß$QQ!o `Y m,o5L6xGK}MқL;Yt/Ңز17Y0A8'"Pv{6r%z|-rۤTVRKD9 WbqU`Gq<@;ަGMW*8p\a1kTAu>rH$< ʒN^`<\p5O?sM Gf̔hYb&}K87ftw-Tڭs9Әm߈CL&KjЊ$}o.ӿ??^Z*YEgf]r',tnoZYS#ʏs@~^&:}KΦ_x OpYf~2yF*)?2Tlw0yg?+. ;mْ;v{%܋ƶ]mdu֝Lm#xe4KÊ5[wV7fhcO.EMg8VЍx;[cR?)X~~u%/2ө9o%NnЅzPpd=5f a. ܌08ȕpbNz͇ɀA ^Rq4r+2|kɘƓenF3 ֒:j΢[)OPEqY!T=Ռ k FcUCsEq88 uPqпg:GMDt'x+-pt[%4DzKm9 SG>A ;xYh1Hp:gp* +O;۩:;ۍYOqX[mc͂Gi7|Yo20ऐpY@@`2&"cGH4PxcWԡUF6eCf9;2x0 3iŠ2XYBa) =V5ԽHGN㩊IVbfEnD:٘FkJ"J"T9CX;D>lܝGXa_GLvj`e$[euЕjzp"v2EVZd0um?7+!bkun 6uoNfCfD` zrkJ) c_Lc{N`lfHwH$πjݔSg؅"8Tp?Φ&Ժ,cџ-B?D?Bcyzufu xձqg!kz+< dp@:/,ݜM r[{5Јtl"D(p,05u\V~3}[=W}m<+m>v+irc(Cip,fItJ"ԇ b;m3^o "7V$R=ik̈́j41j$K2&U^Y[q-vڟ,5Կs\GWP[MU'`a>>cb1H.BOCO\FZّF.lE(^ByrQ ,ޭmIBqcM`T6rYdFml:)"Jep,QzzaR[-\>]cGobwWz'FUIe-ǼU5KK{y =pM; b%c>#]pD^ 2cOQi7QIәɽvӭV.aI$="Q 4Ks3MFI%0(ljdj>\^J+ "XPr<.Rf!]Y jSW Rˀnw8΢[+1#VDk͑ZԀ`L.PJO乾veUT |^N4h$3LPRZΨ/GLk!9`v6FqIS=F]oseFdB9B i{N\vmiy׫Voϭؑ܀3 ^R I[[ Z@9뿀 +$ٱ ' B6vZl{`('-q1|eZyV0^GVQ {^{ݙ9 Qj^OςY\G"A_h&`?S{`fZQ͘tޮ;I(參Ҳto5Sp *Zbm'gU6%+Egl'tƠzޤ}U=I>Qnn:0sDV'gEc1^8uR@xm" :r?4KER[Cc/Bphʄ v)"RĦw;-JJj Ni7J"KSKLq3Ӡ0警AFф!Ӫ|xl>vzӹck48Nᑖs,م8 {I|~ )Eev|VT$|jy]U&`"'8)ˆϗ8>3:;UͨR/CbN\#n`~@~.LJEOMބĹ3$ڂT]~tjx:r.tGp~L9 CڊKp<}LvDZuMcrPz!PPY{66Zgf+Z{R~8+y XRK"iTFII` Q{]v(Vt6y: qv+ù1 lM( GԻҕh_fKu†1rHSǘG 0&~%Q#='6⬴ fqVԹhSt=b3\uի+>^eyvۃU})3wuG (qa;?0>Fu|CnA|)l]J+ ve%fWu-M@ ֟`D_)(}s( uفymI=H3 xB`ԢCm!hldfK vf]~Ҩ՚#.͸R}6{%254(UJEĢO|($9LX~OyLdAkVk웯K'9h":y%D`PxkpjXMԩz\d " ZlJ]qt$9 21wd~ bqzdۃ2ҁ? p/纮 H& 0jXW aaXrZx AGHTIq$k: %7_f2,!o@"?5U`2` 1 ؽ', JxwlVMx \>qˋu?vQG9XY1hOas}"׎{_hbጋگ2t*u(OƓauonw(U 4*犳6@,l9:xn ƣG* {ԭunIDBL툴Ϛ!TzpCg.SJF~;2+TCߴjɈ63'WL"20r-T%;{-`L`D~-'8>"%';Id70hR R `EL hw)_c3eU#N$RW[^c0I4K/|u($pDkVQx|)H"c7@+ jdC)Ḷ8%xl=Zjad!EL\ xsj1tdl!˒HVO P d.`}/m`HM~tnۗ=lUud4,xpl˻5L.nLvhV`6J:اF׫i3 4Y;PxlCȾUh,Ќ=#塺(Zr|Ɏ|VJ1o`].Y;izP$N-oL  d C4۔7w&pX'¡ܶƫ4fG <qʓNIw?/}߽_ϟO<+tǴさʙ{.y(FT|u~TSkBQϒ+xJb5*Įr?3w5_i8@j*+em^#"%җx06fms`<$_iU;rnmu\=smrG0*樮Tnuӽ37#TvaMθ94i'eh?Xg0C C8U-;3Tomr9 3Jk9`VO"2q @H뺬VY!Qnu0xo&*G\˪sfkG zNuQ+\MyF@|ӗF$.|[G`3m5"{yن㌞'Bq,o0B3ֳ4LSU`yq%W5dSVLlr #H=תEZ,ŋ*o#jd\dPm D ؖR /O8c7롱.ԙ1_$ZtÓW12s23G2ԗ2mBnu Xa}1 ڽ` 遖W}ο\#h%ZFWծ5^T3i !הAo ́9|-; p}Sz_^nߟ?gnzGKCz.y*;6Iw 8@M3S:$LY7ckmm{jY&۽(lINNFbBq>foW\ֳanHg spr(77Fp$xƇ95pAU둅pY zz;w (?nB4 o+(cAl`YtsVr8{Мk(gsEqyjhGn[ƈ*ޘtIωuF=,UG42R9ԬI4tҫ1%#jgb8,FŎRf xYV5HL'ۂn'bMIcyU*[0y52N"uTwŒ HJ ̾8u;Rޅg`%Uꪗ+C##b5>Tokz49{Xpk(l[ Z#pU>}_|ONh]Nqfl<}jO/6LJ~gA2zoQ(80}y] (FVN?,;7ƫlUd;5vm/Oަ;H[H@D`'򅄼}By$ɲn`lg,-HWqN06S*~ JSpٌDNv#z,rڍY}nfEw |spodөY]$Kt?ST:nOWɥCF =w9Oχ|x{x7с^~^C=<"p))_ǃ<^鉌20Z&݌#eӐ~6dK""EJps_g|hQFaB>xU TR}^ɰdJ`:!y픐Uj?%NF-8OgoeڃT ne| Roofers in Leeds | 22 Years Exp | DDK Roofing Leeds Ltd

DDK Roofing Leeds

Churwell Morley Leeds

Call Now: 07818 191982

ddk.roofing.ltd@gmail.com​

Roofers in Leeds Trusted for Over 22 Years

Local roofing company based in Morley, Leeds. NVQ qualified team. CORC approved contractor. Checkatrade verified. Fixed-price quotes with no hidden extras on roof repairs, replacements, flat roofs, and emergency call-outs across Leeds and West Yorkshire.

DDK roofing leeds ltd

ACCREDIATIONS

Who We Are

Trustworthy Roofing Contractors in Leeds

DDK Roofing Leeds Ltd is a directly employed, locally based roofing contractor operating out of Morley in LS27. We have carried out over 1,400 roofing projects across Leeds and West Yorkshire since 2003 everything from single-slate repairs on Headingley terraces to full roof replacements on detached properties in Roundhay and Alwoodley.

We hold NVQ Level 3 in Roof Slating and Tiling. All operatives are qualified to NVQ Level 2. We are approved members of the Confederation of Roofing Contractors (CORC), fully verified on Checkatrade, and carry full public liability insurance. When you book a survey with us, you are dealing directly with the people who will work on your roof not a call centre booking an unknown subcontractor.

DDK Roofing Leeds van
🎓

NVQ Qualified

All our roofers hold formal NVQ qualifications — not just experience, but proven skill.

CORC Approved

Approved by the Confederation of Roofing Contractors. Independently assessed.

Checkatrade Verified

Hundreds of genuine 5-star reviews from Leeds homeowners. Nothing fake, nothing hidden.

📋

Fixed-Price Quotes

The price on your quote is the price on your invoice. No day-rate risks. Ever.

🛡️

Full Guarantee

Every roof we install comes with both a workmanship guarantee and manufacturer warranty.

📍

Leeds-Based

We live and work here. We know Leeds roofs inside out from terraces to modern estates.

What we do?

Roofing Services in Leeds and West Yorkshire

We carry out a full range of domestic roofing work across Leeds. Each service below has a dedicated page with full details, pricing guidance, and project photos.

Slipped slates, cracked ridge tiles, leaking flashings, failed mortar bedding, and broken tile repairs. We carry out targeted roof repairs across Leeds fixed price, no call-out charge.

Full strip and re-roof from bare timber upwards. New breathable underlay, new treated battens, new tiles or natural slate. Typically 3 to 6 days on a standard Leeds semi or terrace.

Blocked, cracked, leaking, or overflowing gutters repaired and replaced. Fascia and soffit work also available.

Full structural survey from ridge to eaves including loft timber inspection. Written report provided. No charge, no obligation.

Fibreglass GRP flat roofing for garages, extensions, bay windows, and flat roof sections. 25-year guarantee. Outperforms felt and EPDM in Yorkshire’s wet climate.

Chimney repointing, lead flashing repairs, chimney stack rebuilds, and pot removal across all property types including Victorian and Edwardian terraces.

Roof damaged by wind, storm, or fallen debris? We prioritise emergency call-outs to make your property safe and weathertight. Call 07818 191982 directly.

Replace a polycarbonate or glass conservatory roof with a warm, solid tiled roof. Transforms year-round usability and reduces heat loss significantly.

More Services
Roofing TypeTypical Cost (Leeds)Average LifespanGuaranteeBest For
Concrete Interlocking Tiles£4,500 – £9,00040 – 60 years10-year workmanshipStandard terraces and semis
Natural Welsh Slate£7,000 – £14,00080 – 100+ years10-year workmanshipConservation areas, period properties
GRP Fibreglass Flat Roof£1,500 – £4,50025 – 30+ years25-year guaranteeGarages, extensions, bay windows
Reclaimed Natural Slate (repair)£350 – £900Matches existing roofCovered by workmanship guaranteePartial repairs, conservation areas
Solid Conservatory Roof£6,000 – £12,00040+ years10-year workmanshipConservatory upgrades

Our Projects

DDK Roofing Leeds — Work Completed Across LS1 to LS27

Every photograph below was taken on a project completed by our own team. No stock images. No borrowed photos. Our gallery covers full re-roofs, GRP flat roofs, slate repairs, and conservation area projects from across the Leeds postcode area.

DDK Roofing Leeds van

Local Knowledge

Why Leeds Roofs Need a Specialist, Not a Generalist

Leeds sits on the eastern edge of the Pennines. The city receives an average of 733mm of rainfall per year roughly 15% more than the national average for England and experiences significantly more freeze-thaw cycles per winter than cities like London or Birmingham. On an exposed roofline in Headingley or Moortown, that combination strips mortar, lifts slates, and works flashing joints loose faster than most homeowners expect.

The majority of properties in Headingley, Chapel Allerton, Roundhay, and Alwoodley were built between 1880 and 1930 using lime mortar bedding, hand-driven nails, and natural Welsh blue-grey slate. Over 22 years our team has stripped and re-roofed Victorian and Edwardian terraces along Otley Road in Headingley, restored failed lime mortar ridge lines in Chapel Allerton, and sourced reclaimed Welsh slate to match original materials on conservation area properties in Roundhay where Leeds City Council planning guidelines require like-for-like replacement.

That first-hand experience is not something a national roofing chain can replicate. We have seen what these roofs look like when they fail, we know which original materials are still available through specialist suppliers, and we know the specific conservation area conditions that Leeds City Council planning officers expect to see in a submitted application.

If your roof is over 20 years old or you can see cracked ridge tiles, slipped slates, damp patches on upper-floor ceilings, or moss running ridge to gutter  the time to act is before the next wet winter. In Leeds, a small problem left alone rarely stays small.

Areas We Cover Across Leeds & Yorkshire

We cover the full Leeds postcode area and surrounding West Yorkshire towns. Most of our work sits within 20 miles of our base in Morley LS27.

📍 Headingley
📍 Chapel Allerton
📍 Roundhay
📍 Alwoodley
📍 Moortown
📍 Meanwood
📍 Horsforth
📍 Morley
📍 Pudsey
📍 Garforth
📍 Wetherby
📍 Otley
📍 Harrogate
📍 Boroughbridge
📍 York
📍 Tockwith
📍 Cawood
📍 Hambleton
📍 Leeds City Centre
📍 Holbeck
📍 Cross Green
📍 Burmantofts
📍 Bradford
📍 Bramley
📍 Beeston

Not sure if we cover your postcode? Call 07818 191982 and we will confirm straight away.

Are you looking for a professional Roofing Contractor based in leeds

Contact DDK Roofing Leeds Ltd Today.

How It Works

Our 5-Step Roofing Process — No Guesswork, No Surprises

1

Step 1 — Free Structural Roof Survey

We inspect the full roof from ridge to eaves including loft timbers, flashings, valleys, and gutters. You receive a written assessment of exactly what we found. No charge. No obligation.

2

Step 2 — Fixed Written Quote

Fully itemised quote covering materials, labour, disposal, and scaffolding. The number on your quote is the number on your invoice. Day rates and surprise extras are not how we operate.

3

Step 3 — Material Selection and Planning Advice

We help you choose materials suited to your property type, your budget, and the planning rules for your part of Leeds. Conservation area in Headingley or Roundhay? We know exactly what planners expect and will handle the paperwork with you.

4

Step 4 — Clean Professional Installation

Our NVQ qualified roofers arrive on time, update you throughout, and leave your property clean every day. No rubble on lawns, no old tiles left on driveways overnight.

5

Step 5 — Handover, Photos, and Written Guarantee

Full walk-around with you on completion. Photographic record of all completed work including loft-space details. Written workmanship guarantee and manufacturer warranty handed over before we leave.

Are you looking for a professional
Roof Replacement Contractor based in Leeds?

REVIEWS SECTION

What Leeds Homeowners Say About DDK Roofing

117 verified five-star reviews on Google. Read what homeowners in Headingley, Roundhay, Chapel Allerton, and across West Yorkshire say before you pick up the phone.

DDK Roofing place picture
5.0
Based on 117 reviews
Karren White profile picture
Karren White
12 months ago
Danny and his team replaced the flat roof over our garage and utility room, they did a fantastic job, they cleaned up each day after they left, would definitely recommend him and will be using again in the future for other work we will need doing.
Chris Brearley profile picture
Chris Brearley
12 months ago
I have used Danny at DDK for several jobs now. From the first meet then to the quote everything Danny said and highlighted was on the quote so start to finish I knew exactly what I was getting. No hidden costs.
On one of the jobs there was some unforeseen work that needed to be done before Danny could continue, this was highlighted straight away by himself and not just brushed over so that he could continue with his high standard of work.
There has never been an issue with any of Danny’s work, extremely reliable, clean and polite.
Paul Gaughan profile picture
Paul Gaughan
1 year ago
Danny came out to quote for the works and then communicated well throughout. I received photographs of all the work he had undertaken before the final invoice came through. I would definitely recommend Danny and will be using him again myself.
Excellent workmanship, clear and professional communication, comprehensive and competitive quote. Danny and the team at DDK helped navigate the decision to choose them as a contractor and delivered the full through terrace re roof on time and budget. The team were polite and professional and cleared up the house at each stage. Highly recommend.
Paul Murgatroyd profile picture
Paul Murgatroyd
1 year ago
I can highly recommend Danny and his team. They installed a dry ridge system on my property and I'm very pleased with all aspects of the service provided. I would definitely use DDK Roofing again and would have no worries recommending them to others. 10/10
Lewis Clark profile picture
Lewis Clark
1 year ago
Danny and his team at DDK have been fantastic. They recently completed a complex project at our property and we're very happy with the results.

Communication was clear throughout the entire project and they went above and beyond to ensure that our roof was prepared for all conditions whilst working to the constraints and considerations of being in a conversation area.

They worked seamlessly with our other onsite contractors to coordinate timings and strategies whilst being considerate of our area and neighbours throughout the project too. Highly recommend DDK!
DDK replaced a roof and fitted a solar Velux window for us and we couldn't be happier. We felt the price was reasonable and Danny and his team were professional and reliable throughout. I'm really happy with the end result and it's obvious that they take pride in their work.

Thanks Danny for a job well done, the solar Velux is fantastic and has made a real improvement to our home.
Response from the owner
1 year ago
Many thanks for the review Darren, I'm glad we met all your expectations and you are happy with the works we have carried out
Kamran Tehrani profile picture
Kamran Tehrani
1 year ago
Danny and his team have done a great job replacing the underlayer on my large roof. They were highly professional, polite and helpful and couldn’t ask for any better contractors to do the work for me. I have used them previously and have always been 100% satisfied with their work and the result. I highly recommend the company and will not hesitate to use them in the future.
Response from the owner
1 year ago
Many thanks for you Review Kamran
Miriam Jennings profile picture
Miriam Jennings
1 year ago
Danny got back to me the same day I used the form on the site and he came to make the repair first thing the next morning. Thoroughly explained the issue, offered up all his credentials before doing anything, did the job quickly, and showed me photos of the result. Would highly recommend DDK Roofing Ltd and would happily go to again.
Response from the owner
1 year ago
Many thaks for your Review Miriam. im glad you was happy with the prompt service from DDK Roofng
Having seen positive reviews about DDK Roofing on Facebook, we ask them to quote to replace our felted flat roof with GRP. Danny came to look at the job, and immediately we felt at ease with him; he was very professional and clearly explained everything that needed to be done. His price was very competitive and his quote confirmed in detail the scope of the work.
The job was completed as planned. The team were brilliant, all very friendly and hard working, despite the very hot weather! The clean up after completion was every bit as good as the job itself. We would definitely recommend DDK and will be using them again in the future.
Photo from customer reviewPhoto from customer review
Response from the owner
1 year ago
Many thanks for leaving me a review, im glad we met all your expectations of the works from start to finish

Roofing in Leeds — Frequently Asked Questions

Do I need planning permission for a new roof in Leeds?

No, in most cases. Replacing a roof with the same or similar materials is permitted development and requires no planning application. The exception is homes in a Leeds City Council conservation area — such as parts of Headingley, Chapel Allerton, or Roundhay — where Conservation Area Consent may be required before you change roofing materials. We handle this regularly and will advise you at the survey stage.

 

How much does a full roof replacement cost in Leeds?

A standard three-bedroom terrace in Leeds using concrete interlocking tiles typically costs between £4,500 and £9,000. Natural Welsh slate costs more — usually £7,000 to £14,000 — because the material is significantly more expensive to source. The only accurate way to price a roof is a free survey. We always carry one out before sending a quote.

 

How long does a roof replacement take in Leeds?

Most standard terraced or semi-detached roofs in Leeds take 3 to 6 working days. Larger detached properties or complex roof shapes — L-shapes, multiple valleys, prominent chimney stacks — can take up to 10 working days. Your written quote will always include a clear timeframe.

 

What counts as an emergency roof repair in Leeds?

Any situation that leaves your home exposed to water ingress or creates a safety risk. This includes large sections of roof lifted or blown off in high winds, multiple missing or slipped slates after a storm, active water coming through an upstairs ceiling during rainfall, or a tile falling into a loft space. For emergency roof repairs in Leeds call us directly on 07818 191982.

 

Can you match my original natural slate for a partial repair?

Yes. We carry Welsh Blue Grey and reclaimed natural slate for repairs on Victorian and Edwardian properties across Leeds. A close colour and texture match is achievable in most cases. Where it is not possible, we will tell you before we start and discuss your options.

 

Is roof storm damage covered by home insurance?

Storm damage to a roof is typically covered under the buildings section of a standard home insurance policy, subject to your excess and policy conditions. We provide a detailed written report and photographic evidence to support your claim. We work alongside insurers regularly and understand what documentation speeds up a claim.

 

What is the difference between a roof repair and a full replacement?

A repair fixes a specific fault — slipped slates, a cracked ridge tile, a leaking flashing. A replacement strips the roof back to bare timber and rebuilds it fully with new underlay, battens, and covering material. We carry out a structural survey before recommending either option. If a repair solves the problem, we say so. We do not recommend full replacements unless the survey shows they are genuinely needed.

 

Do you provide a written guarantee on roofing work?

Yes. Every job comes with a written workmanship guarantee from DDK Roofing Leeds Ltd. GRP fibreglass flat roofs carry a 25-year guarantee. Standard pitched roof replacements carry a 10-year workmanship guarantee. Manufacturer product warranties are provided where applicable. All documentation is handed over in writing before we leave your property.

 

Do you work on conservation area properties in Leeds?

Yes. We work regularly on conservation area properties in Headingley, Chapel Allerton, Roundhay, and other designated areas across Leeds. We know which materials Leeds City Council planning officers expect to see, we understand the permitted development restrictions that apply, and we can advise whether prior approval is needed before any work starts.

 

Which areas of Leeds and West Yorkshire do you cover?

We cover the full Leeds postcode area and the wider West Yorkshire region including Headingley, Chapel Allerton, Roundhay, Alwoodley, Moortown, Meanwood, Horsforth, Morley, Pudsey, Garforth, Wetherby, Harrogate, Bradford, Bramley, Beeston, and Leeds City Centre. Call 07818 191982 to confirm coverage for your postcode.

Scroll to Top