AdobeStock_111662556-1000.jpg

How to Build Muscle on a Plant-Based Diet: Staple Foods, Meal Plans, and Philosophy | No Meat Athlete 0||rocketlazy_count>0){lazyLoadInstance.update()}});var b=document.getElementsByTagName(“body”)[0];var config={childList:!0,subtree:!0};observer.observe(b,config)}},!1)]]>>16)*g&65535)>17;k=(k&65535)*i+(((k>>>16)*i&65535)>19;f=(e&65535)*5+(((e>>>16)*5&65535)>>16)+58964&65535)>16)*g&65535)>17;k=(k&65535)*i+(((k>>>16)*i&65535)>>16;e=(e&65535)*2246822507+(((e>>>16)*2246822507&65535)>>13;e=(e&65535)*3266489909+(((e>>>16)*3266489909&65535)>>16;return e>>>0}phast.hash=murmurhash3_32_gc; }),(function(){phast.buildServiceUrl=function(a,b){if(a.pathInfo){return appendPathInfo(a.serviceUrl,buildQuery(b))}else{return appendQueryString(a.serviceUrl,buildQuery(b))}};function buildQuery(c){if(typeof c===”string”){return c}var d=[];for(var e in c){if(c.hasOwnProperty(e)){d.push(encodeURIComponent(e)+”=”+encodeURIComponent(c[e]))}}return d.join(“&”)}function appendPathInfo(f,g){var h=btoa(g).replace(/=/g,””).replace(///g,”_”).replace(/+/g,”-“);return f.replace(/?.*$/,””).replace(//__p__.js$/,””)+”/”+h+”.q.js”}function appendQueryString(i,j){var k=i.indexOf(“?”)>-1?”&”:”?”;return i+k+j} }),(function(){var Promise=phast.ES6Promise.Promise;phast.ResourceLoader=function(a,b){this.get=function(c){return b.get(c).then(function(d){if(typeof d!==”string”){throw new Error(“response should be string”)}return d}).catch(function(){var e=a.get(c);e.then(function(f){b.set(c,f)});return e})}};phast.ResourceLoader.RequestParams={};phast.ResourceLoader.RequestParams.FaultyParams={};phast.ResourceLoader.RequestParams.fromString=function(g){try{return JSON.parse(g)}catch(h){return phast.ResourceLoader.RequestParams.FaultyParams}};phast.ResourceLoader.BundlerServiceClient=function(i,j,k){var l=phast.ResourceLoader.BundlerServiceClient.RequestsPack;var m=l.PackItem;var n;this.get=function(q){if(q===phast.ResourceLoader.RequestParams.FaultyParams){return Promise.reject(new Error(“Parameters did not parse as JSON”))}return new Promise(function(r,s){if(n===undefined){n=new l(j)}n.add(new m({success:r,error:s},q));setTimeout(o);if(n.toQuery().length>4500){console.log(“[Phast] Resource loader: Pack got too big; flushing early…”);o()}})};function o(){if(n===undefined){return}var t=n;n=undefined;p(t)}function p(u){var v=phast.buildServiceUrl({serviceUrl:i,pathInfo:k},”service=bundler&”+u.toQuery());var w=function(){console.error(“[Phast] Request to bundler failed with status”,y.status);console.log(“URL:”,v);u.handleError()};var x=function(){if(y.status>=200&&y.status0){J.unshift(“c=”+phast.hash(K.join(“|”),23045))}return E(J.join(“&”))};function B(){return Object.keys(A).sort(function(R,S){return Q(R,S)?1:Q(S,R)?-1:0});function Q(T,U){if(typeof A[T].params.src!==”undefined”&&typeof A[U].params.src!==”undefined”){return A[T].params.src>A[U].params.src}return T>U}}function C(V,W){var X=0,Y=Math.pow(36,2)-1;while(Xnb.maxStorageSize){return Fb||Eb.length>nb.maxStorageSize?Promise.reject(new Error(“Storage quota will be exceeded”)):ub(Db,Eb)}qb=Hb;var Ib=new pb(Db,Eb);return ob.store(Ib)})}function ub(Jb,Kb){return vb().then(function(){return tb(Jb,Kb,true)})}function vb(){return ob.clear().then(function(){qb=0})}function wb(){if(qb!==null){return Promise.resolve(qb)}var Lb=0;return ob.iterateOnAll(function(Mb){Lb+=Mb.content.length}).then(function(){qb=Lb;return Promise.resolve(qb)})}};phast.ResourceLoader.StorageCache.StorageCacheParams=function(){this.maxStorageSize=4.5*1024*1024};phast.ResourceLoader.BlackholeCache=function(){this.get=function(){return Promise.reject()};this.set=function(){return Promise.reject()}};phast.ResourceLoader.make=function(Nb,Ob,Pb){var Qb=Sb();var Rb=new phast.ResourceLoader.BundlerServiceClient(Nb,Ob,Pb);return new phast.ResourceLoader(Rb,Qb);function Sb(){var Tb=window.navigator.userAgent;if(/safari/i.test(Tb)&&!/chrome|android/i.test(Tb)){console.log(“[Phast] Not using IndexedDB cache on Safari”);return new phast.ResourceLoader.BlackholeCache}else{var Ub=new phast.ResourceLoader.IndexedDBStorage.ConnectionParams;var Vb=new phast.ResourceLoader.IndexedDBStorage(Ub);var Wb=new phast.ResourceLoader.StorageCache.StorageCacheParams;return new phast.ResourceLoader.StorageCache(Wb,Vb)}}}; }),(function(){var Promise=phast.ES6Promise;phast.ResourceLoader.instance=phast.ResourceLoader.make(phast.config.resourcesLoader.serviceUrl,phast.config.resourcesLoader.shortParamsMappings,phast.config.resourcesLoader.pathInfo);phast.forEachSelectedElement=function(a,b){Array.prototype.forEach.call(window.document.querySelectorAll(a),b)};phast.once=function(c){var d=false;return function(){if(!d){d=true;c.apply(this,Array.prototype.slice(arguments))}}};phast.on=function(e,f){return new Promise(function(g){e.addEventListener(f,g)})};phast.wait=function(h){return new Promise(function(i){setTimeout(i,h)})};phast.on(document,”DOMContentLoaded”).then(function(){var j,k;function l(n){return n&&n.nodeType===8&&/^s*[Phast]/.test(n.textContent)}function m(o){while(o){if(l(o)){return o}o=o.nextSibling}return false}k=m(document.documentElement.nextSibling);if(k===false){k=m(document.body.firstChild)}if(k){j=k.textContent.replace(/^s+|s+$/g,””).split(“n”);console.groupCollapsed(j.shift());console.log(j.join(“n”));console.groupEnd()}});phast.on(document,”DOMContentLoaded”).then(function(){var p=performance.timing;var q=[];q.push([“Downloading phases:”]);q.push([” Look up hostname in DNS + %s ms”,t(p.domainLookupEnd-p.fetchStart)]);q.push([” Establish connection + %s ms”,t(p.connectEnd-p.domainLookupEnd)]);q.push([” Send request + %s ms”,t(p.requestStart-p.connectEnd)]);q.push([” Receive first byte + %s ms”,t(p.responseStart-p.requestStart)]);q.push([” Download page + %s ms”,t(p.responseEnd-p.responseStart)]);q.push([“”]);q.push([“Totals:”]);q.push([” Time to first byte %s ms”,t(p.responseStart-p.fetchStart)]);q.push([” (since request start) %s ms”,t(p.responseStart-p.requestStart)]);q.push([” Total request time %s ms”,t(p.responseEnd-p.fetchStart)]);q.push([” (since request start) %s ms”,t(p.responseEnd-p.requestStart)]);q.push([” “]);var r=[];var s=[];q.forEach(function(u){r.push(u.shift());s=s.concat(u)});console.groupCollapsed(“[Phast] Client-side performance metrics”);console.log.apply(console,[r.join(“n”)].concat(s));console.groupEnd();function t(v){v=””+v;while(v.length–>

Source

Last modified: 18th November 2020

Author