;/*FB_PKG_DELIM*/ __d("MaybeNativePromise",["Promise"],(function(a,b,c,d,e,f){"use strict";var g;c=a.Promise||g||(g=b("Promise"));(g||b("Promise")).resolve();d=c;f["default"]=d}),66); __d("VideoAkamaiRequestHelper",["URI"],(function(a,b,c,d,e,f,g){"use strict";var h;function a(a){return a.toLowerCase().indexOf("akamai")!==-1}function i(a){var b=a.startByte;a=a.endByte;if(b!=void 0&&!(b===0&&a==void 0)){b="bytes="+b+"-"+(a==void 0?"":a);return{Range:b}}return null}function b(a){var b=new(h||(h=c("URI")))(a);b=b.getQueryData();var d=b.startByte;b=b.endByte;return i({baseUrl:a,startByte:d,endByte:b})}g.isAkamai=a;g.getRequestHeaders=i;g.getRequestHeadersFromUrl=b}),98); __d("VideoDashPrefetchCacheUtils",["ConstUriUtils"],(function(a,b,c,d,e,f,g){"use strict";function a(a){a=d("ConstUriUtils").getUri(a);a=a==null?void 0:a.getDomain();return a!=null&&a.endsWith("fbcdn.net")&&!a.startsWith("interncache")&&!a.endsWith("ak.fbcdn.net")}function b(a){var b=d("ConstUriUtils").getUri(a);if(b==null?void 0:b.getDomain()){var c=["oh","__gda__"],e=b==null?void 0:b.getQueryParams().keys();if(e!=null)for(var e=e,f=Array.isArray(e),g=0,e=f?e:e[typeof Symbol==="function"?Symbol.iterator:"@@iterator"]();;){var h;if(f){if(g>=e.length)break;h=e[g++]}else{g=e.next();if(g.done)break;h=g.value}h=h;h.startsWith("_nc")&&c.push(h)}return(g=b==null?void 0:(h=b.removeQueryParams(c))==null?void 0:h.toString())!=null?g:a}return a}g.isFBCDN=a;g.stripNonCachingParams=b}),98); __d("parseHeaders",[],(function(a,b,c,d,e,f){var g=/\r?\n[\t]+/g,h=/\r?\n/;function a(a){a=a.replace(g," ");var b={};a.split(h).forEach(function(a){a=a.split(":");var c=a.shift().trim();if(c){a=a.join(":").trim();b[c.toLowerCase()]=a}});return b}f["default"]=a}),66); __d("VideoPlayerShakaError",["parseHeaders"],(function(a,b,c,d,e,f,g){"use strict";function a(a,b,d){var e=a.errorRawTransportStatus,f=null;a.errorRawResponseHeaders!=null&&(f=c("parseHeaders")(a.errorRawResponseHeaders));return{name:a.errorType,message:a.errorMsg,type:d,url:b,status:e,responseHeaders:f}}function b(a){return{name:"timeout",message:"timeout",type:"net",url:a,status:0,responseHeaders:null}}g.translateError=a;g.createTimeoutError=b}),98); __d("VideoDashPrefetchCache",["ConstUriUtils","Deferred","MaybeNativePromise","ODS","Promise","VideoAkamaiRequestHelper","VideoDashPrefetchCacheUtils","VideoPlayerPrefetchExperiments","VideoPlayerShakaError","XHRRequest","asyncToGeneratorRuntime","clearTimeout","cr:1209197","cr:1209198","getCrossOriginTransport","recoverableViolation","requireWeak","setTimeout"],(function(a,b,c,d,e,f,g){var h,i,j=5e3,k=function(a){b("cr:1209197")!=null?b("cr:1209197").onLeave(a):b("cr:1209198")!=null?b("cr:1209198").onUnload(a):c("recoverableViolation")("Dash prefetch cache onNavigatingAway handler was not properly set","video")},l=null;c("requireWeak")("VideoPlayerShakaBandwidthEstimator",function(a){return l=a});var m=null;c("requireWeak")("VideoStreamingTaskQueueProvider",function(a){return m=a});function n(a){return a.audio.length+a.video.length+a.manifest.length}function o(a,b){(i||(i=d("ODS"))).bumpEntityKey(2966,"www_video_playback","prefetch."+a,b)}function p(a){var b="aborted",c={status:0},d=new Error("Prefetch request aborted.");return Object.assign(d,{type:b,url:a,xhr:c})}function q(a){var b=a.getURI(),c=b.toString();if(d("VideoAkamaiRequestHelper").isAkamai(c)){var e=d("VideoAkamaiRequestHelper").getRequestHeadersFromUrl(c);c=b.removeQueryData(["bytestart","byteend"]);a.setURI(c);e&&Object.keys(e).forEach(function(b){a.setRequestHeader(b,e[b])})}return a}var r=null,s=new Map();function t(a,b){b===void 0&&(b=!1);return b&&d("VideoDashPrefetchCacheUtils").isFBCDN(a)?c("getCrossOriginTransport").withCredentials:c("getCrossOriginTransport")}function u(a){return d("VideoDashPrefetchCacheUtils").isFBCDN(a.url)}function v(a,b,c){return{response:a.slice(b.start+0,b.end+1),responseTime:c,initiator:"XHR_REQUEST"}}a=function(){function a(){this.$2=new Map(),this.$9=new Map(),this.$10=new Map(),this.$1=new Map(),this.$3=[],this.$4=[],this.$5=0,this.$6=c("VideoPlayerPrefetchExperiments").maxPrefetchVideosNum,this.$7=c("VideoPlayerPrefetchExperiments").consolidateFragmentedPrefetchRequest}var e=a.prototype;e.$11=function(a,b){var e=this;b===void 0&&(b=!1);var f=a,g=window.fetch,h=c("VideoPlayerPrefetchExperiments").useFetch;if(h&&g&&"AbortController"in window){var i=new AbortController();h=i.signal;var j=g(f,{signal:h,credentials:b?"include":"same-origin"}).then(function(a){e.$12(j);return{initiator:"FETCH",response:a}});this.$13(a,j);this.$3.push(babelHelpers["extends"]({},j,{abort:function(){i.abort()}}));return j}var k=new(c("XHRRequest"))(f).setMethod("GET").setResponseType("arraybuffer").setTransportBuilder(t(f,b));q(k);g=new(c("MaybeNativePromise"))(function(b,c){k.setErrorHandler(function(a){e.$12(k),c(d("VideoPlayerShakaError").translateError(a,f,"preload"))}),k.setResponseHandler(function(a){a=a;var c=k;e.$12(k);b(babelHelpers["extends"]({},c,{response:a,initiator:"XHR_REQUEST"}))}),k.setAbortHandler(function(){e.$12(k);var b=p(a);c(b)})});this.$13(a,g);this.$3.push(k);this.$8?this.$8.push(k):k.send();return g};e.genPrefetchMpdNow=function(){var a=b("asyncToGeneratorRuntime").asyncToGenerator(function*(a){return this.has(a)?null:this.$11(a)});function c(b){return a.apply(this,arguments)}return c}();e.$14=function(b,c,d){c===void 0&&(c=!1);d===void 0&&(d=null);var e=[];for(var f=0;f-1&&this.$3.splice(a,1)};e.$17=function(){this.$5--;var a=this.$4.shift();a&&this.$16(a)};e.has=function(a){a=d("VideoDashPrefetchCacheUtils").stripNonCachingParams(a);return this.$1.has(a)};e.getConnectionQualityLevel=function(a){return this.$2.get(a)};e.getAndDelete=function(a){a=d("VideoDashPrefetchCacheUtils").stripNonCachingParams(a);var b=this.$1.get(a);if(b){o("cache.hit",1);var e=this.$10.get(a);e!=null&&(c("clearTimeout")(e),this.$10["delete"](a))}else o("cache.miss",1);this.$1["delete"](a);o("retrieve",1);return b};e.queueRequestBatch=function(a){this.$6===0||this.$5e.bandwidth)continue;else b>e.bandwidth&&(c=e)}return c};a.loadVideoGivenAllRepresentations=function(b,c,d){if(a.isAutoplayBandwidthRestrained())return;var e=[],f=[];c.audio.length>0&&(e=a.getPrefetchInfoFromRepresentation(c.audio[0]),e.length>0&&f.push(c.audio[0].representation_id));var g=[];c=a.getVideoRepresentationFromRepresentations(c.video,d);c&&(g=a.getPrefetchInfoFromRepresentation(c),g.length>0&&f.push(c.representation_id));d=a.getInstance();d.queueRequestBatch({audio:e,video:g,manifest:[],videoID:b,useCredentials:!1});d.setCachedRepresentations(b,f)};a.isAutoplayBandwidthRestrained=function(){return!!l&&l.isAutoplayBandwidthRestrained()};a.loadVideo=function(b,d,e){d=!!d;if(!c("VideoPlayerPrefetchExperiments").disableShakaBandwidthEstimator&&l&&l.isAutoplayBandwidthRestrained())return;if(c("VideoPlayerPrefetchExperiments").disablePrefetchCache)return;var f=a.getInstance();Array.isArray(b.manifest)||(b.manifest=[]);b.video||(b.video=[]);b.audio||(b.audio=[]);f.queueRequestBatch({manifest:b.manifest.filter(u),video:b.video.filter(u),audio:b.audio.filter(u),videoID:b.videoID,useCredentials:d,connectionQualityLevel:e})};a.getCacheValue=function(b){return a.getInstance().getAndDelete(b)};a.getConnectionQualityLevel=function(b){return a.getInstance().getConnectionQualityLevel(b)};a.hasCacheValue=function(b){return a.getInstance().has(b)};a.getPrefetchTaskByID=function(a){return s.get(a)||null};return a}();g["default"]=a}),98);