1(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[4],{SsMO:function(t,e,n){"use strict";n.d(e,"a",(function(){return d}));var r=n("H+61"),i=n("UlJF"),o=n("+Css"),c=n("7LId"),a=n("VIvw"),s=n("iHvq"),l=n("cpVT"),u=n("q1tI");function p(t){var e=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=Object(s.a)(t);if(e){var i=Object(s.a)(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return Object(a.a)(this,n)}}var f=n("hKI/"),d=function(t){Object(c.a)(n,t);var e=p(n);function n(t){var i;return Object(r.a)(this,n),i=e.call(this,t),Object(l.a)(Object(o.a)(i),"anchorRef",void 0),Object(l.a)(Object(o.a)(i),"activeClass",void 0),Object(l.a)(Object(o.a)(i),"isPost",void 0),Object(l.a)(Object(o.a)(i),"state",void 0),Object(l.a)(Object(o.a)(i),"scrollHandler",(function(){})),Object(l.a)(Object(o.a)(i),"resizeHandler",(function(){})),Object(l.a)(Object(o.a)(i),"onScroll",(function(){i.setState({lastScrollY:window.scrollY}),i.requestTick()})),Object(l.a)(Object(o.a)(i),"requestTick",(function(){i.state.ticking||requestAnimationFrame(i.update),i.setState({ticking:!1})}
1)),Object(l.a)(Object(o.a)(i),"update",(function(){var t=i.anchorRef&&i.anchorRef.current,e=(t&&t.getBoundingClientRect().top||0)+window.scrollY,n=-20;i.isPost&&(n=t&&t.offsetHeight+35||0),i.state.lastScrollY>=e+n?i.setState({currentClass:i.activeClass}):i.setState({currentClass:""}),i.setState({ticking:!1})})),i.scrollHandler=i.scrollHandler.bind(Object(o.a)(i)),i.resizeHandler=i.resizeHandler.bind(Object(o.a)(i)),i.anchorRef=Object(u.createRef)(),i.activeClass=i.props.activeClass,i.isPost=i.props.isPost||!1,i.state={ticking:!1,lastScrollY:0,currentClass:""},i}return Object(i.a)(n,[{key:"componentDidMount",value:function(){this.scrollHandler=f(this.onScroll,this.props.throttle),this.resizeHandler=f(this.onScroll,this.props.throttle),window.addEventListener("scroll",this.scrollHandler,{passive:!0}),window.addEventListener("resize",this.resizeHandler,{passive:!0})}},{key:"componentWillUnmount",value:function(){window.removeEventListener("scroll",this.scrollHandler),window.removeEventListener("resize",this.resizeHandler)}},{key:"render",value:function(){return this.props.render(this)}}]),n}(u.Component)},fvnm:function(t,e,n){"use strict";n.d(e,"a",(function(){return b})),n.d(e,"b",(function(){return j}));var r=n("nKUr"),i=n("cpVT"),o=n("20a2"),c=n("g4pe"),a=n.n(c),s=n("QmWs"),l=n.n(s),u=n("IMPl");function p(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function f(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?p(Object(n),!0).forEach((function(e){Object(i.a)(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):p(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var d=function(t){return t?t.filter((function(t){var e;return"hash-"!==(null===(e=t.name)||void 0===e?void 0:e.substr(0,5))})):[]},b=function(t){var e=t.title,n=t.description,i=t.seoImage,c=t.settings,s=t.article,p=s||{},b=p.og_title,j=p.og_description,v=p.published_at,O=p.updated_at,h=p.primary_author,y=p.primary_tag,g=p.twitter_title,w=p.twitter_description,x=s?"article":"website",_=null===h||void 0===h?void 0:h.facebook,S=Object(o.useRouter)(),k=c.processEnv.siteUrl,P=l.a.resolve(k,S.asPath),H=c.twitter,E=c.title,I=c.description,R=e||E||u.c,T=n||I||u.a,C=m(f(f({},t),{},{title:R,description:T,seoImage:i}));return Object(r.jsxs)(a.a,{children:[Object(r.jsx)("title",{children:R}),Object(r.jsx)("meta",{name:"description",content:T}),Object(r.jsx)("link",{rel:"canonical",href:P}),Object(r.jsx)("meta",{property:"og:type",content:x}),Object(r.jsx)("meta",{property:"og:title",content:b||R}),Object(r.jsx)("meta",{property:"og:description",content:j||T}),Object(r.jsx)("meta",{property:"og:site_name",content:R}),Object(r.jsx)("meta",{property:"og:url",content:P}),v&&Object(r.jsx)("meta",{property:"article:published_time",content:v}),O&&Object(r.jsx)("meta",{property:"article:modified_time",content:O}),d(null===s||void 0===s?void 0:s.tags).map((function(t,e){var n=t.name;return Object(r.jsx)("meta",{property:"article:tag",content:n},e)})),_&&Object(r.jsx)("meta",{property:"article:author",content:"https://www.facebook.com/".concat(_.replace(/^\//,""),"/")}),Object(r.jsx)("meta",{property:"twitter:title",content:g||R}),Object(r.jsx)("meta",{property:"twitter:description",content:w||T}),Object(r.jsx)("meta",{property:"twitter:url",content:P}),h&&Object(r.jsx)("meta",{property:"twitter:label1",content:"Written by"}),h&&Object(r.jsx)("meta",{property:"twitter:data1",content:null===h||void 0===h?void 0:h.name}),y&&Object(r.jsx)("meta",{property:"twitter:label2",content:"Filed under"}),y&&Object(r.jsx)("meta",{property:"twitter:data2",content:null===y||void 0===y?void 0:y.name}),Object(r.jsx)("meta",{property:"twitter:card",content:"summary_large_image"}),H&&Object(r.jsx)("meta",{property:"twitter:creator",content:H}),H&&Object(r.jsx)("meta",{property:"twitter:site",content:"https://twitter.com/".concat(H.replace(/^@/,""),"/")}),i&&Object(r.jsx)("meta",{name:"twitter:image",content:i.url}),i&&Object(r.jsx)("meta",{property:"og:image",content:i.url}),i&&Object(r.jsx)("meta",{property:"og:image:width",content:"".concat(i.dimensions.width)}),i&&Object(r.jsx)("meta",{property:"og:image:height",content:"".concat(i.dimensions.height)}),Object(r.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(C)}})]})},j=function(t){var e=t.website,n=t.twitter,r=t.facebook,i=[e,n&&"https://twitter.com/".concat(n.replace(/^@/,""),"/"),r&&"https://www.facebook.com/".concat(r.replace(/^\//,""),"/")].filter((function(t){return!!t}));return i.length>0&&'["'.concat(i.join('", "'),'"]')||void 0},m=function(t){var e=t.title,n=t.description,r=t.canonical,i=t.seoImage,o=t.settings,c=t.sameAs,a=t.article,s=o.processEnv.siteUrl,p=o.logo||l.a.resolve(s,u.b);return f(f({"@context":"https://schema.org/","@type":a?"Article":"WebSite",sameAs:c,url:r},a&&f({},v(a))),{},{image:f({},i&&f({"@type":"ImageObject",url:i.url},i.dimensions)),publisher:{"@type":"Organization",name:e,logo:{"@type":"ImageObject",url:p,width:60,height:60}},mainEntityOfPage:{"@type":"WebPage","@id":s},description:n})},v=function(t){var e=t.published_at,n=t.updated_at,r=t.primary_author,i=t.tags,o=t.meta_title,c=t.title,a=null===r||void 0===r?void 0:r.name,s=null===r||void 0===r?void 0:r.profile_image,l=r&&j(r)||void 0,u=d(i);return{datePublished:e,dateModified:n,author:{"@type":"Article",name:a,image:s,sameAs:l},keywords:null!==u&&void 0!==u&&u.length?u.join(", "):void 0,headline:o||c}}},g4pe:function(t,e,n){t.exports=n("8Kt/")},"hKI/":function(t,e,n){(function(e){var n="Expected a function",r=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,c=/^0o[0-7]+$/i,a=parseInt,s="object"==typeof e&&e&&e.Object===Object&&e,l="object"==typeof self&&self&&self.Object===Object&&self,u=s||l||Function("return this")(),p=Object.prototype.toString,f=Math.max,d=Math.min,b=function(){return u.Date.now()};function j(t,e,r){var i,o,c,a,s,l,u=0,p=!1,j=!1,O=!0;
1if("function"!=typeof t)throw new TypeError(n);function h(e){var n=i,r=o;return i=o=void 0,u=e,a=t.apply(r,n)}function y(t){return u=t,s=setTimeout(w,e),p?h(t):a}function g(t){var n=t-l;return void 0===l||n>=e||n<0||j&&t-u>=c}function w(){var t=b();if(g(t))return x(t);s=setTimeout(w,function(t){var n=e-(t-l);return j?d(n,c-(t-u)):n}(t))}function x(t){return s=void 0,O&&i?h(t):(i=o=void 0,a)}function _(){var t=b(),n=g(t);if(i=arguments,o=this,l=t,n){if(void 0===s)return y(l);if(j)return s=setTimeout(w,e),h(l)}return void 0===s&&(s=setTimeout(w,e)),a}return e=v(e)||0,m(r)&&(p=!!r.leading,c=(j="maxWait"in r)?f(v(r.maxWait)||0,e):c,O="trailing"in r?!!r.trailing:O),_.cancel=function(){void 0!==s&&clearTimeout(s),u=0,i=l=o=s=void 0},_.flush=function(){return void 0===s?a:x(b())},_}function m(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function v(t){if("number"==typeof t)return t;if(function(t){return"symbol"==typeof t||function(t){return!!t&&"object"==typeof t}(t)&&"[object Symbol]"==p.call(t)}(t))return NaN;if(m(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=m(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(r,"");var n=o.test(t);return n||c.test(t)?a(t.slice(2),n?2:8):i.test(t)?NaN:+t}t.exports=function(t,e,r){var i=!0,o=!0;if("function"!=typeof t)throw new TypeError(n);return m(r)&&(i="leading"in r?!!r.leading:i,o="trailing"in r?!!r.trailing:o),j(t,e,{leading:i,maxWait:e,trailing:o})}}).call(this,n("ntbh"))},ntbh:function(t,e){(function(e){t.exports=function(){var t={149:function(t){var e;e=function(){return this}();try{e=e||new Function("return this")()}catch(n){"object"===typeof window&&(e=window)}t.exports=e}},n={};function r(e){if(n[e])return n[e].exports;var i=n[e]={exports:{}},o=!0;try{t[e](i,i.exports,r),o=!1}finally{o&&delete n[e]}return i.exports}return r.ab=e+"/",r(149)}()}).call(this,"/")}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.