-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
12 lines (11 loc) · 29.3 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
<!DOCTYPE html><html><head><meta charset="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><link rel="preload" href="/component---src-layouts-index-js-bbd50a7b852d82de6526.js" as="script"/><link rel="preload" href="/component---src-pages-index-js-e152fefbfff4d2ade088.js" as="script"/><link rel="preload" href="/path---index-065f08183d059c9bc17e.js" as="script"/><link rel="preload" href="/app-75f48bb5a61d7008cc9f.js" as="script"/><link rel="preload" href="/commons-c3b9f75578a3021e3093.js" as="script"/><link rel="alternate" type="application/rss+xml" href="/rss.xml"/><title data-react-helmet="true">Felipe Freitag Blog</title><style id="typography.js">html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}html{font:100%/1.75 'Merriweather','Georgia',serif;box-sizing:border-box;overflow-y:scroll;}*{box-sizing:inherit;}*:before{box-sizing:inherit;}*:after{box-sizing:inherit;}body{color:hsla(0,0%,0%,0.9);font-family:'Merriweather','Georgia',serif;font-weight:400;word-wrap:break-word;font-kerning:normal;-moz-font-feature-settings:"kern", "liga", "clig", "calt";-ms-font-feature-settings:"kern", "liga", "clig", "calt";-webkit-font-feature-settings:"kern", "liga", "clig", "calt";font-feature-settings:"kern", "liga", "clig", "calt";}img{max-width:100%;margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.75rem;}h1{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.75rem;color:inherit;font-family:Montserrat,sans-serif;font-weight:900;text-rendering:optimizeLegibility;font-size:2.5rem;line-height:1.1;}h2{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.75rem;color:inherit;font-family:'Merriweather','Georgia',serif;font-weight:900;text-rendering:optimizeLegibility;font-size:1.73286rem;line-height:1.1;}h3{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.75rem;color:inherit;font-family:'Merriweather','Georgia',serif;font-weight:900;text-rendering:optimizeLegibility;font-size:1.4427rem;line-height:1.1;}h4{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.75rem;color:inherit;font-family:'Merriweather','Georgia',serif;font-weight:900;text-rendering:optimizeLegibility;font-size:1rem;line-height:1.1;letter-spacing:0.140625em;text-transform:uppercase;}h5{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.75rem;color:inherit;font-family:'Merriweather','Georgia',serif;font-weight:900;text-rendering:optimizeLegibility;font-size:0.83255rem;line-height:1.1;}h6{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.75rem;color:inherit;font-family:'Merriweather','Georgia',serif;font-weight:900;text-rendering:optimizeLegibility;font-size:0.75966rem;line-height:1.1;font-style:italic;}hgroup{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.75rem;}ul{margin-left:1.75rem;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.75rem;list-style-position:outside;list-style-image:none;list-style:disc;}ol{margin-left:1.75rem;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.75rem;list-style-position:outside;list-style-image:none;}dl{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.75rem;}dd{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.75rem;}p{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.75rem;}figure{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.75rem;}pre{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.75rem;font-size:0.85rem;line-height:1.75rem;}table{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.75rem;font-size:1rem;line-height:1.75rem;border-collapse:collapse;width:100%;}fieldset{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.75rem;}blockquote{margin-left:-1.75rem;margin-right:1.75rem;margin-top:0;padding-bottom:0;padding-left:1.42188rem;padding-right:0;padding-top:0;margin-bottom:1.75rem;font-size:1.20112rem;line-height:1.75rem;color:hsla(0,0%,0%,0.59);font-style:italic;border-left:0.32813rem solid hsla(0,0%,0%,0.9);}form{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.75rem;}noscript{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.75rem;}iframe{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.75rem;}hr{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:calc(1.75rem - 1px);background:hsla(0,0%,0%,0.2);border:none;height:1px;}address{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.75rem;}b{font-weight:700;}strong{font-weight:700;}dt{font-weight:700;}th{font-weight:700;}li{margin-bottom:calc(1.75rem / 2);}ol li{padding-left:0;}ul li{padding-left:0;}li > ol{margin-left:1.75rem;margin-bottom:calc(1.75rem / 2);margin-top:calc(1.75rem / 2);}li > ul{margin-left:1.75rem;margin-bottom:calc(1.75rem / 2);margin-top:calc(1.75rem / 2);}blockquote *:last-child{margin-bottom:0;}li *:last-child{margin-bottom:0;}p *:last-child{margin-bottom:0;}li > p{margin-bottom:calc(1.75rem / 2);}code{font-size:0.85rem;line-height:1.75rem;}kbd{font-size:0.85rem;line-height:1.75rem;}samp{font-size:0.85rem;line-height:1.75rem;}abbr{border-bottom:1px dotted hsla(0,0%,0%,0.5);cursor:help;}acronym{border-bottom:1px dotted hsla(0,0%,0%,0.5);cursor:help;}abbr[title]{border-bottom:1px dotted hsla(0,0%,0%,0.5);cursor:help;text-decoration:none;}thead{text-align:left;}td,th{text-align:left;border-bottom:1px solid hsla(0,0%,0%,0.12);font-feature-settings:"tnum";-moz-font-feature-settings:"tnum";-ms-font-feature-settings:"tnum";-webkit-font-feature-settings:"tnum";padding-left:1.16667rem;padding-right:1.16667rem;padding-top:0.875rem;padding-bottom:calc(0.875rem - 1px);}th:first-child,td:first-child{padding-left:0;}th:last-child,td:last-child{padding-right:0;}blockquote > :last-child{margin-bottom:0;}blockquote cite{font-size:1rem;line-height:1.75rem;color:hsla(0,0%,0%,0.9);font-weight:400;}blockquote cite:before{content:"— ";}ul,ol{margin-left:0;}@media only screen and (max-width:480px){ul,ol{margin-left:1.75rem;}blockquote{margin-left:-1.3125rem;margin-right:0;padding-left:0.98438rem;}}h1,h2,h3,h4,h5,h6{margin-top:3.5rem;}a{box-shadow:0 1px 0 0 currentColor;color:#007acc;text-decoration:none;}a:hover,a:active{box-shadow:none;}mark,ins{background:#007acc;color:white;padding:0.10938rem 0.21875rem;text-decoration:none;}a.gatsby-resp-image-link{box-shadow:none;}</style><style id="gatsby-inlined-css">@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:100;src:local("Montserrat Thin "),local("Montserrat-Thin"),url(/static/montserrat-latin-100.50d27986.woff2) format("woff2"),url(/static/montserrat-latin-100.5e334eff.woff) format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:100;src:local("Montserrat Thin italic"),local("Montserrat-Thinitalic"),url(/static/montserrat-latin-100italic.8c070533.woff2) format("woff2"),url(/static/montserrat-latin-100italic.03e19243.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:200;src:local("Montserrat Extra Light "),local("Montserrat-Extra Light"),url(/static/montserrat-latin-200.4343d3d9.woff2) format("woff2"),url(/static/montserrat-latin-200.f2022ecd.woff) format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:200;src:local("Montserrat Extra Light italic"),local("Montserrat-Extra Lightitalic"),url(/static/montserrat-latin-200italic.116c4c4b.woff2) format("woff2"),url(/static/montserrat-latin-200italic.89614a60.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:local("Montserrat Light "),local("Montserrat-Light"),url(/static/montserrat-latin-300.d2ad295b.woff2) format("woff2"),url(/static/montserrat-latin-300.3a371ee0.woff) format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:300;src:local("Montserrat Light italic"),local("Montserrat-Lightitalic"),url(/static/montserrat-latin-300italic.f6b6bf24.woff2) format("woff2"),url(/static/montserrat-latin-300italic.16521668.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:local("Montserrat Regular "),local("Montserrat-Regular"),url(/static/montserrat-latin-400.240a8444.woff2) format("woff2"),url(/static/montserrat-latin-400.b20cc131.woff) format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:400;src:local("Montserrat Regular italic"),local("Montserrat-Regularitalic"),url(/static/montserrat-latin-400italic.86172bb8.woff2) format("woff2"),url(/static/montserrat-latin-400italic.9405e787.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:local("Montserrat Medium "),local("Montserrat-Medium"),url(/static/montserrat-latin-500.fb8d6b71.woff2) format("woff2"),url(/static/montserrat-latin-500.50825d47.woff) format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:500;src:local("Montserrat Medium italic"),local("Montserrat-Mediumitalic"),url(/static/montserrat-latin-500italic.c0a555a4.woff2) format("woff2"),url(/static/montserrat-latin-500italic.635de59c.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:local("Montserrat SemiBold "),local("Montserrat-SemiBold"),url(/static/montserrat-latin-600.d5615136.woff2) format("woff2"),url(/static/montserrat-latin-600.f300da4f.woff) format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:600;src:local("Montserrat SemiBold italic"),local("Montserrat-SemiBolditalic"),url(/static/montserrat-latin-600italic.10f29d13.woff2) format("woff2"),url(/static/montserrat-latin-600italic.2bc37d86.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:local("Montserrat Bold "),local("Montserrat-Bold"),url(/static/montserrat-latin-700.7d77e1f0.woff2) format("woff2"),url(/static/montserrat-latin-700.81826529.woff) format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:700;src:local("Montserrat Bold italic"),local("Montserrat-Bolditalic"),url(/static/montserrat-latin-700italic.1dd2b53f.woff2) format("woff2"),url(/static/montserrat-latin-700italic.c162d257.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:local("Montserrat ExtraBold "),local("Montserrat-ExtraBold"),url(/static/montserrat-latin-800.d4e7bf86.woff2) format("woff2"),url(/static/montserrat-latin-800.895aadbf.woff) format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:800;src:local("Montserrat ExtraBold italic"),local("Montserrat-ExtraBolditalic"),url(/static/montserrat-latin-800italic.fc0cbe44.woff2) format("woff2"),url(/static/montserrat-latin-800italic.b3362875.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:local("Montserrat Black "),local("Montserrat-Black"),url(/static/montserrat-latin-900.c8bdd772.woff2) format("woff2"),url(/static/montserrat-latin-900.1b99ef78.woff) format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:900;src:local("Montserrat Black italic"),local("Montserrat-Blackitalic"),url(/static/montserrat-latin-900italic.cb72c1f9.woff2) format("woff2"),url(/static/montserrat-latin-900italic.b78bb9f8.woff) format("woff")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:300;src:local("Merriweather Light "),local("Merriweather-Light"),url(/static/merriweather-latin-300.f015f1e9.woff2) format("woff2"),url(/static/merriweather-latin-300.92dfe81b.woff) format("woff")}@font-face{font-family:Merriweather;font-style:italic;font-display:swap;font-weight:300;src:local("Merriweather Light italic"),local("Merriweather-Lightitalic"),url(/static/merriweather-latin-300italic.7fd86b32.woff2) format("woff2"),url(/static/merriweather-latin-300italic.878b76f5.woff) format("woff")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:400;src:local("Merriweather Regular "),local("Merriweather-Regular"),url(/static/merriweather-latin-400.12dbf4c0.woff2) format("woff2"),url(/static/merriweather-latin-400.1fffad22.woff) format("woff")}@font-face{font-family:Merriweather;font-style:italic;font-display:swap;font-weight:400;src:local("Merriweather Regular italic"),local("Merriweather-Regularitalic"),url(/static/merriweather-latin-400italic.1e0d3e81.woff2) format("woff2"),url(/static/merriweather-latin-400italic.de18d4c4.woff) format("woff")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:700;src:local("Merriweather Bold "),local("Merriweather-Bold"),url(/static/merriweather-latin-700.dc8fec81.woff2) format("woff2"),url(/static/merriweather-latin-700.d7d2ed8e.woff) format("woff")}@font-face{font-family:Merriweather;font-style:italic;font-display:swap;font-weight:700;src:local("Merriweather Bold italic"),local("Merriweather-Bolditalic"),url(/static/merriweather-latin-700italic.b7b7e5da.woff2) format("woff2"),url(/static/merriweather-latin-700italic.6210a5fc.woff) format("woff")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:900;src:local("Merriweather Black "),local("Merriweather-Black"),url(/static/merriweather-latin-900.43f870d5.woff2) format("woff2"),url(/static/merriweather-latin-900.8f3806df.woff) format("woff")}@font-face{font-family:Merriweather;font-style:italic;font-display:swap;font-weight:900;src:local("Merriweather Black italic"),local("Merriweather-Blackitalic"),url(/static/merriweather-latin-900italic.168c1ab2.woff2) format("woff2"),url(/static/merriweather-latin-900italic.ae7778f0.woff) format("woff")}</style></head><body><div id="___gatsby"><div style="max-width:42rem;margin-left:auto;margin-right:auto;padding:2.625rem 1.3125rem;" data-reactroot="" data-reactid="1" data-react-checksum="688356517"><h1 style="font-size:3.95285rem;line-height:4.375rem;margin-bottom:2.625rem;margin-top:0;" data-reactid="2"><a style="box-shadow:none;text-decoration:none;color:inherit;" href="/" data-reactid="3">Felipe Freitag Blog</a></h1><div data-reactid="4"><!-- react-empty: 5 --><div style="display:flex;margin-bottom:4.375rem;" data-reactid="6"><img src="data:image/jpeg;base64,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" alt="Felipe Freitag" style="margin-right:0.875rem;margin-bottom:0;width:3.5rem;height:3.5rem;" data-reactid="7"/><p data-reactid="8"><!-- react-text: 9 -->Written by <!-- /react-text --><strong data-reactid="10">Felipe Freitag</strong><!-- react-text: 11 --> who lives and works in Porto Alegre, coding and drawing.<!-- /react-text --><!-- react-text: 12 --> <!-- /react-text --><a href="https://twitter.com/felipefreitag2" data-reactid="13">Follow on twitter</a></p></div><div data-reactid="14"><h3 style="margin-bottom:0.4375rem;" data-reactid="15"><a style="box-shadow:none;" href="/rails-app-rvm/" data-reactid="16">Creating a Ruby on Rails app with RVM on Ubuntu</a></h3><small data-reactid="17">01 August, 2017</small><p data-reactid="18">I wrote this step-by-step to help me remember it next time I create an app. It’s my first time experimenting with Rails. I wanted to use a…</p></div><div data-reactid="19"><h3 style="margin-bottom:0.4375rem;" data-reactid="20"><a style="box-shadow:none;" href="/portfolio-page/" data-reactid="21">Creating a portfolio page</a></h3><small data-reactid="22">28 July, 2017</small><p data-reactid="23">Creating a portfolio page The second basic frontend project at freecodecamp was to create a simple portfolio page. I didn’t even know how…</p></div><div data-reactid="24"><h3 style="margin-bottom:0.4375rem;" data-reactid="25"><a style="box-shadow:none;" href="/first-post/" data-reactid="26">First Free Code Camp Project</a></h3><small data-reactid="27">06 July, 2017</small><p data-reactid="28">My first Free Code Camp project I started learning Front End with Free Code Camp . I tried other learning resources before that, but their…</p></div><div data-reactid="29"><h3 style="margin-bottom:0.4375rem;" data-reactid="30"><a style="box-shadow:none;" href="/quote-machine/" data-reactid="31">Random quote machine</a></h3><small data-reactid="32">Invalid date</small><p data-reactid="33">Random Quote Machine This Free Code Camp challenge has the following instructions: Build a Random Quote Machine Objective: Build a CodePen…</p></div></div><span style="display:block;clear:both;" data-reactid="34"> </span></div></div><script id="webpack-manifest">/*<![CDATA[*/window.webpackManifest={"231608221292675":"app-75f48bb5a61d7008cc9f.js","99219681209289":"component---node-modules-gatsby-plugin-offline-app-shell-js-5c4c5a0f7af9dc69d6d7.js","107818501498521":"component---src-templates-blog-post-js-29977e122b730f620ffe.js","35783957827783":"component---src-pages-index-js-e152fefbfff4d2ade088.js","60335399758886":"path----557518bd178906f8d58a.js","210333531512890":"path---offline-plugin-app-shell-fallback-a0e39f21c11f6a62c5ab.js","52604536995652":"path---rails-app-rvm-aa3f69147313098d1ae5.js","222027511170956":"path---portfolio-page-e701d30a9bac88868869.js","98749194253172":"path---first-post-1ab9f3db3dca347bd89f.js","58073446349866":"path---quote-machine-ce7bc7aaf9d921a5d8c3.js","142629428675168":"path---index-065f08183d059c9bc17e.js","114276838955818":"component---src-layouts-index-js-bbd50a7b852d82de6526.js"}/*]]>*/</script><script>
if(true) {
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
}
if (typeof ga === "function") {
ga('create', 'undefined', 'auto');
}
</script><script>/*<![CDATA[*/!function(e,t,r){function n(){for(;d[0]&&"loaded"==d[0][f];)c=d.shift(),c[o]=!i.parentNode.insertBefore(c,i)}for(var s,a,c,d=[],i=e.scripts[0],o="onreadystatechange",f="readyState";s=r.shift();)a=e.createElement(t),"async"in i?(a.async=!1,e.head.appendChild(a)):i[f]?(d.push(a),a[o]=n):e.write("<"+t+' src="'+s+'" defer></'+t+">"),a.src=s}(document,"script",["/commons-c3b9f75578a3021e3093.js","/app-75f48bb5a61d7008cc9f.js","/path---index-065f08183d059c9bc17e.js","/component---src-pages-index-js-e152fefbfff4d2ade088.js","/component---src-layouts-index-js-bbd50a7b852d82de6526.js"])/*]]>*/</script></body></html>