Best photos from the 2022 French Open

French Open 2022: Best photos from tennis Grand Slam

if (typeof jsonFeed !== ‘function’)
window.jsonFeed = (loc) =>
window.otLocation = loc;

(function() {
// GDPR
var os = window.otStubData || ,
ol = window.otLocation || ,
loc = ((os.userLocation && os.userLocation.country) || (ol && ol.country) || ”).toLowerCase(),
rule = os.regionRule && os.regionRule.Name || ”,
t = true,
gdprLoc = ‘de’: t, ‘no’: t, ‘be’: t, ‘fi’: t, ‘pt’: t, ‘bg’: t, ‘dk’: t, ‘lt’: t, ‘lu’: t, ‘lv’: t, ‘hr’: t, ‘fr’: t, ‘hu’: t, ‘se’: t, ‘mc’: t, ‘si’: t, ‘sk’: t, ‘mf’: t, ‘sm’: t, ‘gb’: t, ‘yt’: t, ‘ie’: t, ‘gf’: t, ‘ee’: t, ‘mq’: t, ‘mt’: t, ‘gp’: t, ‘is’: t, ‘it’: t, ‘gr’: t, ‘es’: t, ‘re’: t, ‘at’: t, ‘cy’: t, ‘cz’: t, ‘ax’: t, ‘pl’: t, ‘li’: t, ‘ro’: t, ‘nl’: t,
host = window.location.hostname || ”,
eu = host.split(‘.’)[0] === ‘eu’,
gdpr = rule ? rule.indexOf(‘GDPR’) > -1 : loc ? gdprLoc[loc] === t : eu;

if (gdpr && !window.__tcfapi) {
var OneTrustTCFStub=function(e){“use strict”;var t=function(){var o=this;this.LOCATOR_NAME=”__tcfapiLocator”,this.win=window,this.init=function(),this.addFrame=function()var e=o.win.document,t=!!o.win.frames[o.LOCATOR_NAME];if(!t)if(e.body)var i=e.createElement(“iframe”);i.style.cssText=”display:none”,i.name=o.LOCATOR_NAME,i.setAttribute(“title”,”TCF Locator”),e.body.appendChild(i)else setTimeout(o.addFrame,5);return!t,this.receiveIabMessage=function(a){var n=”string”==typeof a.data,e=;trye=n?JSON.parse(a.data):a.datacatch(e)if(e&&e.__tcfapiCall)var t=e.__tcfapiCall,r=t.callId,i=t.command,s=t.parameter,c=t.version;o.executeTcfApi(i,s,function(e,t)var i=__tcfapiReturn:returnValue:e,success:t,callId:r;a&&a.source&&a.source.postMessage&&a.source.postMessage(n?JSON.stringify(i):i,”*”),c)},this.executeTcfApi=function()for(var e=[],t=0;tfunction OptanonWrapper()

window.NREUM||(NREUM=),__nr_require=function(t,e,n){function r(n)if(!e[n])var o=e[n]=exports:;t[n][0].call(o.exports,function(e),o,o.exports)return e[n].exportsif(“function”==typeof __nr_require)return __nr_require;for(var o=0;o0&&(d-=1)),c.on(“internal-error”,function(t)i(“ierr”,[t,s.now(),!0]))},],3:[function(t,e,n)t(“loader”).features.ins=!0,],4:[function(t,e,n)function r()C++,M=y.hash,this[u]=b.now()function o()C–,y.hash!==M&&i(0,!0);var t=b.now();this[l]=~~this[l]+t-this[u],this[d]=tfunction i(t,e)E.emit(“newURL”,[“”+y,e])function a(t,e)t.on(e,function()this[e]=b.now())var c=”-start”,s=”-end”,f=”-body”,u=”fn”+c,d=”fn”+s,p=”cb”+c,h=”cb”+s,l=”jsTime”,m=”fetch”,v=”addEventListener”,w=window,y=w.location,b=t(“loader”);if(w[v]&&b.xhrWrappable)var g=t(9),x=t(10),E=t(8),O=t(6),R=t(12),P=t(7),T=t(13),S=t(“ee”),N=S.get(“tracer”);t(14),b.features.spa=!0;var M,j=w[v],C=0;S.on(u,r),S.on(p,r),S.on(d,o),S.on(h,o),S.buffer([u,d,”xhr-done”,”xhr-resolved”]),O.buffer([u]),R.buffer([“setTimeout”+s,”clearTimeout”+c,u]),T.buffer([u,”new-xhr”,”send-xhr”+c]),P.buffer([m+c,m+”-done”,m+f+c,m+f+s]),E.buffer([“newURL”]),g.buffer([u]),x.buffer([“propagate”,p,h,”executor-err”,”resolve”+c]),N.buffer([u,”no-“+u]),a(T,”send-xhr”+c),a(S,”xhr-resolved”),a(S,”xhr-done”),a(P,m+c),a(P,m+”-done”),E.on(“pushState-end”,i),E.on(“replaceState-end”,i),j(“hashchange”,i,!0),j(“load”,i,!0),j(“popstate”,function()i(0,C>1),!0),],5:[function(t,e,n)function r(t)if(window.performance&&window.performance.timing&&window.performance.getEntriesByType)var o=t(“ee”),i=t(“handle”),a=t(12),c=t(11),s=”learResourceTimings”,f=”addEventListener”,u=”resourcetimingbufferfull”,d=”bstResource”,p=”resource”,h=”-start”,l=”-end”,m=”fn”+h,v=”fn”+l,w=”bstTimer”,y=”pushState”,b=t(“loader”);b.features.stn=!0,t(8);var g=NREUM.o.EV;o.on(m,function(t,e)var n=t[0];n instanceof g&&(this.bstStart=b.now())),o.on(v,function(t,e)var n=t[0];n instanceof g&&i(“bst”,[n,e,this.bstStart,b.now()])),a.on(m,function(t,e,n)this.bstStart=b.now(),this.bstType=n),a.on(v,function(t,e)i(w,[e,this.bstStart,b.now(),this.bstType])),c.on(m,function()this.bstStart=b.now()),c.on(v,function(t,e)i(w,[e,this.bstStart,b.now(),”requestAnimationFrame”])),o.on(y+h,function(t)this.time=b.now(),this.startPath=location.pathname+location.hash),o.on(y+l,function(t)i(“bstHist”,[location.pathname+location.hash,this.startPath,this.time])),f in window.performance&&(window.performance[“c”+s]?window.performance[f](u,function(t)i(d,[window.performance.getEntriesByType(p)]),window.performance[“c”+s](),!1):window.performance[f](“webkit”+u,function(t)i(d,[window.performance.getEntriesByType(p)]),window.performance[“webkitC”+s](),!1)),document[f](“scroll”,r,passive:!0),document[f](“keypress”,r,!1),document[f](“click”,r,!1),],6:[function(t,e,n)function r(t)for(var e=t;e&&!e.hasOwnProperty(u);)e=Object.getPrototypeOf(e);e&&o(e)function o(t)c.inPlace(t,[u,d],”-“,i)function i(t,e)return t[1]var a=t(“ee”).get(“events”),c=t(22)(a,!0),s=t(“gos”),f=XMLHttpRequest,u=”addEventListener”,d=”removeEventListener”;e.exports=a,”getPrototypeOf”in Object?(r(document),r(window),r(f.prototype)):f.prototype.hasOwnProperty(u)&&(o(window),o(f.prototype)),a.on(u+”-start”,function(t,e)var n=t[1],r=s(n,”nr@wrapped”,function()”anonymous”):n);this.wrapped=t[1]=r),a.on(d+”-start”,function(t)t[1]=this.wrapped),],7:[function(t,e,n)function r(t,e,n)var r=t[e];”function”==typeof r&&(t[e]=function()var t=r.apply(this,arguments);return o.emit(n+”start”,arguments,t),t.then(function(e)return o.emit(n+”end”,[null,e],t),e,function(e)throw o.emit(n+”end”,[e],t),e))var o=t(“ee”).get(“fetch”),i=t(19);e.exports=o;var a=window,c=”fetch-“,s=c+”body-“,f=[“arrayBuffer”,”blob”,”json”,”text”,”formData”],u=a.Request,d=a.Response,p=a.fetch,h=”prototype”;u&&d&&p&&(i(f,function(t,e)r(u[h],e,s),r(d[h],e,s)),r(a,”fetch”,c),o.on(c+”end”,function(t,e)var n=this;e?e.clone().arrayBuffer().then(function(t)n.rxSize=t.byteLength,o.emit(c+”done”,[null,e],n)):o.emit(c+”done”,[t],n))),],8:[function(t,e,n)var r=t(“ee”).get(“history”),o=t(22)(r);e.exports=r,o.inPlace(window.history,[“pushState”,”replaceState”],”-“),],9:[function(t,e,n)var r=t(“ee”).get(“mutation”),o=t(22)(r),i=NREUM.o.MO;e.exports=r,i&&(window.MutationObserver=function(t)return this instanceof i?new i(o(t,”fn-“)):i.apply(this,arguments),MutationObserver.prototype=i.prototype),],10:[function(t,e,n){function r(t)var e=a.context(),n=c(t,”executor-“,e),r=new f(n);return a.context(r).getCtx=function()return e,a.emit(“new-promise”,[r,e],e),rfunction o(t,e)return evar i=t(22),a=t(“ee”).get(“promise”),c=i(a),s=t(19),f=NREUM.o.PR;e.exports=a,f&&(window.Promise=r,[“all”,”race”].forEach(function(t)var e=f[t];f[t]=function(n)function r(t)return function()a.emit(“propagate”,[null,!o],i),o=ovar o=!1;s(n,function(e,n)Promise.resolve(n).then(r(“all”===t),r(!1)));var i=e.apply(f,arguments),c=f.resolve(i);return c),[“resolve”,”reject”].forEach(function(t)var e=f[t];f[t]=function(t)var n=e.apply(f,arguments);return t!==n&&a.emit(“propagate”,[t,!0],n),n),f.prototype[“catch”]=function(t)return this.then(null,t),f.prototype=Object.create(f.prototype,constructor:value:r),s(Object.getOwnPropertyNames(f),function(t,e)tryr[e]=f[e]catch(n)),a.on(“executor-start”,function(t)t[0]=c(t[0],”resolve-“,this),t[1]=c(t[1],”resolve-“,this)),a.on(“executor-err”,function(t,e,n)t[1](n)),c.inPlace(f.prototype,[“then”],”then-“,o),a.on(“then-start”,function(t,e)this.promise=e,t[0]=c(t[0],”cb-“,this),t[1]=c(t[1],”cb-“,this)),a.on(“then-end”,function(t,e,n)this.nextPromise=n;var r=this.promise;a.emit(“propagate”,[r,!0],n)),a.on(“cb-end”,function(t,e,n)a.emit(“propagate”,[n,!0],this.nextPromise)),a.on(“propagate”,function(t,e,n)(this.getCtx=function()if(t instanceof Promise)var e=a.context(t);return e&&e.getCtx?e.getCtx():this)),r.toString=function()return””+f)},],11:[function(t,e,n)var r=t(“ee”).get(“raf”),o=t(22)(r),i=”equestAnimationFrame”;e.exports=r,o.inPlace(window,[“r”+i,”mozR”+i,”webkitR”+i,”msR”+i],”raf-“),r.on(“raf-start”,function(t)t[0]=o(t[0],”fn-“)),],12:[function(t,e,n)function r(t,e,n)t[0]=a(t[0],”fn-“,null,n)function o(t,e,n)this.method=n,this.timerDuration=isNaN(t[1])?0:+t[1],t[0]=a(t[0],”fn-“,this,n)var i=t(“ee”).get(“timer”),a=t(22)(i),c=”setTimeout”,s=”setInterval”,f=”clearTimeout”,u=”-start”,d=”-“;e.exports=i,a.inPlace(window,[c,”setImmediate”],c+d),a.inPlace(window,[s],s+d),a.inPlace(window,[f,”clearImmediate”],f+d),i.on(s+u,r),i.on(c+u,o),],13:[function(t,e,n){function r(t,e)d.inPlace(e,[“onreadystatechange”],”fn-“,c)function o()var t=this,e=u.context(t);t.readyState>3&&!e.resolved&&(e.resolved=!0,u.emit(“xhr-resolved”,[],t)),d.inPlace(t,y,”fn-“,c)function i(t)b.push(t),l&&(x?x.then(a):v?v(a):(E=-E,O.data=E))function a(){for(var t=0;t34||hSkip to main content

You might be interested in