From dfb04085fb546a2deb8dd2cfe0ecf0f394035278 Mon Sep 17 00:00:00 2001 From: Abijeet Date: Sun, 13 May 2018 22:04:36 +0530 Subject: [PATCH] The new website with link to my resume. Signed-off-by: Abijeet --- config.toml | 91 +- content/_index.md | 12 - content/projects/_index.md | 6 - content/projects/contributions/_index.md | 7 - content/projects/creations/_index.md | 7 - .../projects/creations/baseline-telematics.md | 12 - content/projects/creations/pinestem.md | 27 - content/projects/creations/powerpath.md | 28 - content/projects/creations/raceone.md | 6 - data/skills.json | 26 - public/404.html | 78 ++ public/categories/index.html | 89 ++ public/categories/index.xml | 14 + public/categories/page/1/index.html | 1 + public/css/style.min.css | 1 + public/images/favicon-16x16.png | Bin 0 -> 313 bytes public/images/favicon-32x32.png | Bin 0 -> 347 bytes public/index.html | 95 ++ public/index.xml | 14 + public/less/style.less | 351 +++++ public/resume.pdf | Bin 0 -> 50810 bytes public/sitemap.xml | 20 + public/tags/index.html | 89 ++ public/tags/index.xml | 14 + public/tags/page/1/index.html | 1 + static/img/pinestem.png | Bin 20641 -> 0 bytes static/img/powerpath.jpg | Bin 95956 -> 0 bytes static/resume.pdf | Bin 0 -> 50810 bytes themes/hugo-coder/.editorconfig | 29 + themes/hugo-coder/.gitignore | 1 + themes/hugo-coder/LICENSE.md | 20 + themes/hugo-coder/Makefile | 30 + themes/hugo-coder/README.md | 106 ++ themes/hugo-coder/archetypes/default.md | 5 + themes/hugo-coder/archetypes/posts.md | 8 + themes/hugo-coder/exampleSite/config.toml | 46 + .../hugo-coder/exampleSite/content/about.md | 29 + .../content/posts/creating-a-new-theme.md | 1144 +++++++++++++++++ .../content/posts/goisforlovers.md | 343 +++++ .../content/posts/hugoisforlovers.md | 87 ++ .../content/posts/migrate-from-jekyll.md | 150 +++ .../exampleSite/content/posts/theme-demo.md | 74 ++ .../hugo-coder/exampleSite/layouts/.gitkeep | 0 themes/hugo-coder/exampleSite/static/.gitkeep | 0 themes/hugo-coder/images/screenshot.png | Bin 0 -> 24817 bytes themes/hugo-coder/images/tn.png | Bin 0 -> 16798 bytes themes/hugo-coder/layouts/404.html | 3 + .../hugo-coder/layouts/_default/baseof.html | 47 + themes/hugo-coder/layouts/_default/list.html | 6 + .../hugo-coder/layouts/_default/single.html | 6 + themes/hugo-coder/layouts/index.html | 3 + themes/hugo-coder/layouts/partials/404.html | 7 + .../hugo-coder/layouts/partials/footer.html | 5 + .../hugo-coder/layouts/partials/header.html | 16 + themes/hugo-coder/layouts/partials/home.html | 13 + themes/hugo-coder/layouts/partials/list.html | 11 + themes/hugo-coder/layouts/partials/page.html | 9 + .../layouts/partials/pagination.html | 48 + themes/hugo-coder/layouts/partials/post.html | 42 + themes/hugo-coder/layouts/posts/single.html | 6 + themes/hugo-coder/static/css/style.min.css | 1 + .../static/images/favicon-16x16.png | Bin 0 -> 313 bytes .../static/images/favicon-32x32.png | Bin 0 -> 347 bytes themes/hugo-coder/static/less/style.less | 351 +++++ themes/hugo-coder/theme.toml | 26 + themes/hugo-resume | 1 - 66 files changed, 3475 insertions(+), 187 deletions(-) delete mode 100644 content/_index.md delete mode 100644 content/projects/_index.md delete mode 100644 content/projects/contributions/_index.md delete mode 100644 content/projects/creations/_index.md delete mode 100644 content/projects/creations/baseline-telematics.md delete mode 100644 content/projects/creations/pinestem.md delete mode 100644 content/projects/creations/powerpath.md delete mode 100644 content/projects/creations/raceone.md delete mode 100644 data/skills.json create mode 100644 public/404.html create mode 100644 public/categories/index.html create mode 100644 public/categories/index.xml create mode 100644 public/categories/page/1/index.html create mode 100644 public/css/style.min.css create mode 100644 public/images/favicon-16x16.png create mode 100644 public/images/favicon-32x32.png create mode 100644 public/index.html create mode 100644 public/index.xml create mode 100644 public/less/style.less create mode 100644 public/resume.pdf create mode 100644 public/sitemap.xml create mode 100644 public/tags/index.html create mode 100644 public/tags/index.xml create mode 100644 public/tags/page/1/index.html delete mode 100644 static/img/pinestem.png delete mode 100644 static/img/powerpath.jpg create mode 100644 static/resume.pdf create mode 100644 themes/hugo-coder/.editorconfig create mode 100644 themes/hugo-coder/.gitignore create mode 100644 themes/hugo-coder/LICENSE.md create mode 100644 themes/hugo-coder/Makefile create mode 100644 themes/hugo-coder/README.md create mode 100644 themes/hugo-coder/archetypes/default.md create mode 100644 themes/hugo-coder/archetypes/posts.md create mode 100644 themes/hugo-coder/exampleSite/config.toml create mode 100644 themes/hugo-coder/exampleSite/content/about.md create mode 100644 themes/hugo-coder/exampleSite/content/posts/creating-a-new-theme.md create mode 100644 themes/hugo-coder/exampleSite/content/posts/goisforlovers.md create mode 100644 themes/hugo-coder/exampleSite/content/posts/hugoisforlovers.md create mode 100644 themes/hugo-coder/exampleSite/content/posts/migrate-from-jekyll.md create mode 100644 themes/hugo-coder/exampleSite/content/posts/theme-demo.md create mode 100644 themes/hugo-coder/exampleSite/layouts/.gitkeep create mode 100644 themes/hugo-coder/exampleSite/static/.gitkeep create mode 100644 themes/hugo-coder/images/screenshot.png create mode 100644 themes/hugo-coder/images/tn.png create mode 100644 themes/hugo-coder/layouts/404.html create mode 100644 themes/hugo-coder/layouts/_default/baseof.html create mode 100644 themes/hugo-coder/layouts/_default/list.html create mode 100644 themes/hugo-coder/layouts/_default/single.html create mode 100644 themes/hugo-coder/layouts/index.html create mode 100644 themes/hugo-coder/layouts/partials/404.html create mode 100644 themes/hugo-coder/layouts/partials/footer.html create mode 100644 themes/hugo-coder/layouts/partials/header.html create mode 100644 themes/hugo-coder/layouts/partials/home.html create mode 100644 themes/hugo-coder/layouts/partials/list.html create mode 100644 themes/hugo-coder/layouts/partials/page.html create mode 100644 themes/hugo-coder/layouts/partials/pagination.html create mode 100644 themes/hugo-coder/layouts/partials/post.html create mode 100644 themes/hugo-coder/layouts/posts/single.html create mode 100644 themes/hugo-coder/static/css/style.min.css create mode 100644 themes/hugo-coder/static/images/favicon-16x16.png create mode 100644 themes/hugo-coder/static/images/favicon-32x32.png create mode 100644 themes/hugo-coder/static/less/style.less create mode 100644 themes/hugo-coder/theme.toml delete mode 160000 themes/hugo-resume diff --git a/config.toml b/config.toml index 5ba7b9b..26440c8 100644 --- a/config.toml +++ b/config.toml @@ -1,61 +1,42 @@ -baseURL = "https://example.com/" -languageCode = "en-us" -title = "Eddie Webb" -theme = "hugo-resume" - -[taxonomies] - tag = "tags" - +baseURL = "https://thecurlybraces.com" +languagecode = "en-us" +title = "Abijeet Patro" +theme = "hugo-coder" [params] - firstName = "Abijeet" - lastName = "Patro" - profileImage = "img/TechChat.png" - phone = "91-949-405-9105" - contactNote = "Software Engineer and Open Source Enthusiast" - address = "Hyderabad, India" - email = "abijeetpatro@gmail.com" - description = "Open source enthusiast and full stack software engineer with experience in designing scalable platfroms on the IoT, Healthcare, Sports, Project management and Automobile insurance domain." - favicon = "images/favicon.ico" - # what sections - showSkills = true - showProjects = true - showOpenSource = true - showPublications = false - showExperience = true - showEducation = true - showQr = true + author = "Abijeet Patro" + description = "Abijeet's personal website" + keywords = "website,developer,personal" + info = "Full Stack Developer" + hideCredits = false + hideCopyright = false - # do you want to show git hash on page footer and link to repo? Add commit prefix here. - gitCommitPrefix = "https://github.com/eddiewebb/json-resume/commit/" - - -[[params.handles]] - name = "LinkedIn" - link = "https://www.linkedin.com/in/edwardwebb/" - - -[[params.handles]] +[[params.social]] + name = "Github" + weight = 1 + url = "https://github.com/abijeet/" +[[params.social]] name = "Twitter" - link = "https://twitter.com/edwardawebb/" - -[[params.handles]] - name = "GitHub" - link = "https://github.com/eddiewebb/" - -[[params.handles]] - name = "Blog" - link = "https://blog.thecurlybraces.com" - icon = "rss" - -[[params.handles]] + weight = 2 + url = "https://twitter.com/abijeetpatro/" +[[params.social]] + name = "LinkedIn" + weight = 3 + url = "https://www.linkedin.com/in/abijeet-patro/" +[[params.social]] name = "StackOverflow" - link = "https://stackoverflow.com/users/story/82880" - icon = "stack-overflow" + weight = 4 + url = "https://stackoverflow.com/users/903324/abijeet-patro?tab=profile" +[[params.social]] + name = "Resume" + weight = 5 + url = "/resume.pdf" -# [params.google.analytics] -# trackerID = "UA-28342049-2" - - -[outputs] -home = ["HTML", "JSON"] \ No newline at end of file +[[menu.main]] + name = "Blog" + weight = 1 + url = "https://blog.thecurlybraces.com" +[[menu.main]] + name = "About" + weight = 2 + url = "https://blog.thecurlybraces.com/about/" diff --git a/content/_index.md b/content/_index.md deleted file mode 100644 index f78fc51..0000000 --- a/content/_index.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: "Home" -date: 2018-02-10T18:56:13-05:00 -sitemap: - priority : 1.0 - -outputs: -- html -- rss -- json ---- -

Open source enthusiast and full stack software engineer with experience in designing scalable platfroms on the IoT, healthcare, sports, project management and automobile insurance domain. \ No newline at end of file diff --git a/content/projects/_index.md b/content/projects/_index.md deleted file mode 100644 index 1544c28..0000000 --- a/content/projects/_index.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Projects" -sitemap: - priority : 0.9 ---- -

This section contains projects created and contbriuted to by Eddie. Everything listed is an open source effort, the distinction is only my role as owner or contributor.

\ No newline at end of file diff --git a/content/projects/contributions/_index.md b/content/projects/contributions/_index.md deleted file mode 100644 index b1fbbc1..0000000 --- a/content/projects/contributions/_index.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Open Source Contributions" -sitemap: - priority : 0.5 -weight: 20 ---- -

A collection of efforts to which I contributed, but did not create. Contributing back to Open Source projects is a strong passion of mine, and requires a considerate approach to learn norms, standards and approach for each community for a successful merge!

diff --git a/content/projects/creations/_index.md b/content/projects/creations/_index.md deleted file mode 100644 index fbc7abf..0000000 --- a/content/projects/creations/_index.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "Work Projects" -sitemap: - priority : 0.5 -weight: 10 ---- -

This section lists projects that I have worked on as a part of my day job.

diff --git a/content/projects/creations/baseline-telematics.md b/content/projects/creations/baseline-telematics.md deleted file mode 100644 index b41246f..0000000 --- a/content/projects/creations/baseline-telematics.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: "Baseline Telematics" -date: 2018-04-22T09:14:29+05:30 -description: "SimpliCity is a 100% web-based solution that provides comprehensive management of Public Works operations all year long, including work order management and municipal assets inspections (often mandated by law). I was involved in handling large data imports when new clients migrated to our system and needed their existing data on the SimpliCity platform." -tags: ["PHP", "CakePHP", "RabbitMQ", "MariaDB", "Microservices", "Lua"] -image: "" -link: "http://simplicity.operasoft.ca/" -weight: 500 -sitemap: - priority : 0. ---- - diff --git a/content/projects/creations/pinestem.md b/content/projects/creations/pinestem.md deleted file mode 100644 index 9dcc946..0000000 --- a/content/projects/creations/pinestem.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: "PineStem" -date: 2018-04-22T09:14:29+05:30 -description: "PineStem is a project management tool that has been build with an Agile philosophy in mind. It has an integrated bug tracking tool, kanban board, billing system and various reports that provide insights into an employee's performance." -tags: ["AngularJS", "Material Design", "MariaDB", "NSQ", "Gitlab CI / CD", "Microservices", "Profiling"] -image: "/img/pinestem.png" -link: "https://pinestem.com" -weight: 500, -featured: true -sitemap: - priority : 0. ---- -

PineStem is a project management tool that has been build with an Agile philosophy in mind. It has an integrated bug tracking tool, kanban board, billing system and various reports that provide insights into an employee's performance.

- -

I was responsible to provide technical guidance on the project. Following are the some of the key areas that I worked on, - -

-

\ No newline at end of file diff --git a/content/projects/creations/powerpath.md b/content/projects/creations/powerpath.md deleted file mode 100644 index b3ad953..0000000 --- a/content/projects/creations/powerpath.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: "Powerpath" -date: 2018-04-22T09:14:29+05:30 -description: "PowerPath helps healthcare industry employees improve workflow, achieve lower costs, and enhance the quality of clinical care. It measures the AC power consumption and temperature over time for clinical assets such as patient monitors, bed warmers and refridgeration units etc." -tags: ["Node.js", "MariaDB", "Redis", "Cassandra", "NSQ", "Ansible", "Linux", "Microservices"] -image: "/img/powerpath.jpg" -link: "http://emanatewireless.com" -weight: 500, -featured: true -sitemap: - priority : 0. ---- -

PowerPath is a clinical asset monitoring (CAM) unit that helps healthcare industry employees improve workflow, achieve lower costs, and enhance the quality of clinical care. It measures the AC power consumption and temperature over time for clinical assets such as patient monitors, bed warmers and refridgeration units etc.

- -

The PowerPath cloud server uses analytics on the collected data to provide actionable information via various reports to the medical staff. It allows medical staff to configure the PowerPath device and set thresholds for each device individually based on the clinical asset that it is connected to. It then sends alerts whenever the asset's readings exceed the configured thresholds. The server also features a full role based system that allows administrators to provide fine grained access to users.

- -

I was the Tech Lead for the cloud server. Some of the aspects of the project that I was involved in include, -

-

diff --git a/content/projects/creations/raceone.md b/content/projects/creations/raceone.md deleted file mode 100644 index 8b2d8f7..0000000 --- a/content/projects/creations/raceone.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: "Raceone" -date: 2018-04-22T13:13:36+05:30 -draft: true ---- - diff --git a/data/skills.json b/data/skills.json deleted file mode 100644 index 9d2d20f..0000000 --- a/data/skills.json +++ /dev/null @@ -1,26 +0,0 @@ -[ - { - "grouping":"Programming languages", - "skills":[ "JavaScript","PHP","Rust"] - },{ - "grouping":"Frameworks", - "skills": [ "NodeJS","Express","CakePHP","Laravel","WordPress", "React","AngularJS","BootStrap","jQuery"] - }, { - "grouping":"Databases", - "skills": [ "Cassandra","Redis","MySQL","MariaDB"] - }, - { - "grouping":"DevOps", - "skills": ["Linux","Ansible","Nginx","MySQL","Redis","Wordpress", "NodeJS", "pm2", "DataDog", "Gitlab"] - }, - { - "grouping": "Software & Tools", - "skills": ["Bash", "Postman", "Gimp", "Meld", "Code", "NetBeans", "Geany", "nano", "git", "nsq", "RabbitMQ", "grunt"] - }, - { - "grouping": "Project Management", - "skills": [ - {"name":"PineStem","link":"https://pinestem.com"}, "JIRA", "Trello", "Asana"] - } - ] - \ No newline at end of file diff --git a/public/404.html b/public/404.html new file mode 100644 index 0000000..8d12abf --- /dev/null +++ b/public/404.html @@ -0,0 +1,78 @@ + + + + + + + + + + + + + Abijeet Patro + + + + + + + + + + + + + + + + +
+ + + +
+ +
+
+

404

+

Page Not Found

+

Sorry, this page does not exist.
You can head back to homepage.

+
+
+ + +
+ + + +
+ + + + + + diff --git a/public/categories/index.html b/public/categories/index.html new file mode 100644 index 0000000..9e8214a --- /dev/null +++ b/public/categories/index.html @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + Categories · Abijeet Patro + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ +
+

Categories

+
    + +
+ + + + + + + +
+ + +
+ + + +
+ + + + + + diff --git a/public/categories/index.xml b/public/categories/index.xml new file mode 100644 index 0000000..833e587 --- /dev/null +++ b/public/categories/index.xml @@ -0,0 +1,14 @@ + + + + Categories on Abijeet Patro + https://thecurlybraces.com/categories/ + Recent content in Categories on Abijeet Patro + Hugo -- gohugo.io + en-us + + + + + + \ No newline at end of file diff --git a/public/categories/page/1/index.html b/public/categories/page/1/index.html new file mode 100644 index 0000000..d68faed --- /dev/null +++ b/public/categories/page/1/index.html @@ -0,0 +1 @@ +https://thecurlybraces.com/categories/ \ No newline at end of file diff --git a/public/css/style.min.css b/public/css/style.min.css new file mode 100644 index 0000000..c4a7926 --- /dev/null +++ b/public/css/style.min.css @@ -0,0 +1 @@ +*,*:after,*:before{box-sizing:inherit}html{box-sizing:border-box;font-size:62.5%}body{display:flex;color:#323232;background-color:#fefefe;font-family:'Fira Mono',monospace;font-size:1.6em;font-weight:400;letter-spacing:.0625em;line-height:1.8em}@media only screen and (min-device-width:320px) and (max-device-width:480px){body{font-size:1.4em;line-height:1.6em}}a{font-weight:700;color:#000;text-decoration:none}a:focus,a:hover{text-decoration:underline}p{margin:1.6rem 0 1.6rem 0}p a{font-weight:400;color:#000;text-decoration:underline;text-underline-position:under}p a:focus,p a:hover{color:#36c}h1,h2,h3,h4,h5,h6{color:#000;text-transform:uppercase;letter-spacing:.0625em;margin:3.2rem 0 1.6rem 0}h1{font-size:3.2rem;line-height:3.2rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){h1{font-size:2.8rem;line-height:2.8rem}}h2{font-size:2.8rem;line-height:2.8rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){h2{font-size:2.4rem;line-height:2.4rem}}h3{font-size:2.4rem;line-height:2.4rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){h3{font-size:2rem;line-height:2rem}}h4{font-size:2.2rem;line-height:2.2rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){h4{font-size:1.8rem;line-height:1.8rem}}h5{font-size:2rem;line-height:2rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){h5{font-size:1.6rem;line-height:1.6rem}}h6{font-size:1.4rem;line-height:1.4rem}pre{margin:1.6rem 0 1rem 0;padding:1.6rem;overflow-x:auto}code{background-color:#000;color:#fefefe;padding:.4rem .8rem .4rem .8rem}blockquote{border-left:2px solid #dcdcdc;padding-left:1.6rem;font-style:italic}th,td{padding:1.6rem}table{border-collapse:collapse}table td,table th{border:2px solid #000}table tr:first-child th{border-top:0}table tr:last-child td{border-bottom:0}table tr td:first-child,table tr th:first-child{border-left:0}table tr td:last-child,table tr th:last-child{border-right:0}img{max-width:100%}.wrapper{display:flex;flex-direction:column;min-height:100vh;width:100%}.container{margin:0 auto;max-width:120rem;width:100%;padding-left:2rem;padding-right:2rem}.navigation{height:6rem;width:100%}.navigation a{display:inline;font-size:1.6rem;text-transform:uppercase;line-height:6rem;letter-spacing:.1rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){.navigation a{font-size:1.4rem}}.navigation ul{list-style:none;margin-bottom:0;margin-top:0}.navigation ul li{float:left;margin:0;position:relative}.navigation ul li a{margin-left:1rem;margin-right:1rem}.content{flex:1;margin-top:1.6rem;margin-bottom:3.2rem}.content article header{margin-top:3.2rem;margin-bottom:3.2rem}.content article header h1,.content article header h2{margin:0}.content article header h2{margin-top:1rem;font-size:1.8rem;color:#323232}@media only screen and (min-device-width:320px) and (max-device-width:480px){.content article header h2{font-size:1.6rem}}.list ul{margin:3.2rem 0 3.2rem 0;list-style:none;padding:0}.list ul li{font-size:1.6rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){.list ul li{font-size:1.4rem;margin:1.6rem 0 1.6rem 0}}.list ul li span{display:inline-block;text-align:right;width:20rem;margin-right:3rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){.list ul li span{display:block;text-align:left}}.list ul li a{text-transform:uppercase}.pagination{margin-top:6rem;text-align:center}.pagination li{display:inline;text-align:center}.pagination li span{margin:0;text-align:center;width:3.2rem}.pagination li a span{margin:0;text-align:center;width:3.2rem}.centered{display:flex;height:100%;align-items:center;justify-content:center}.centered .about{text-align:center}.centered .about h1{margin-top:2rem;margin-bottom:.5rem}.centered .about h2{margin-top:1rem;margin-bottom:.5rem;font-size:2.4rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){.centered .about h2{font-size:2rem}}.centered .about ul{list-style:none;margin:3rem 0 1rem 0;padding:0}.centered .about ul li{display:inline;position:relative}.centered .about ul li a{text-transform:uppercase;margin-left:1rem;margin-right:1rem;font-size:1.6rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){.centered .about ul li a{font-size:1.4rem}}.centered .error{text-align:center}.centered .error h1{margin-top:2rem;margin-bottom:.5rem;font-size:4.6rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){.centered .error h1{font-size:3.2rem}}.centered .error h2{margin-top:2rem;margin-bottom:3.2rem;font-size:3.2rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){.centered .error h2{font-size:2.8rem}}.footer{height:6rem;width:100%;text-align:center;line-height:6rem}.float-right{float:right}.float-left{float:left} diff --git a/public/images/favicon-16x16.png b/public/images/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..222da974deb8b1f176b1decc842aa4f39bf15b81 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ zFj;~yV{ku*4Ny?B#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDWIZlo-U3d z7QJ^T8*()}2)NESY~8Sf{l+2b4l}ufmwldd7BTBDP~Rw?_*JURjJtd3%V{D`T+E6y z-|?PF{&&FT*ogTe~DWM4f Do``hv literal 0 HcmV?d00001 diff --git a/public/images/favicon-32x32.png b/public/images/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..660c2342e9257474721f83fd1d32420e331d30d6 GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8!2- zMIg-RbU^niP*AeOHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprRX|E{-7) zt#7Xza!g}z`&xwz{qi6r}VMHnlIJKXO{kE)L7bAHb2B_y<= + + + + + + + + + + + + Abijeet Patro + + + + + + + + + + + + + + + + + + + +
+ + + +
+ +
+
+

Abijeet Patro

+

Full Stack Developer

+ + + +
+
+ + +
+ + + +
+ + + + + + diff --git a/public/index.xml b/public/index.xml new file mode 100644 index 0000000..d1ef9c0 --- /dev/null +++ b/public/index.xml @@ -0,0 +1,14 @@ + + + + Abijeet Patro + https://thecurlybraces.com/ + Recent content on Abijeet Patro + Hugo -- gohugo.io + en-us + + + + + + \ No newline at end of file diff --git a/public/less/style.less b/public/less/style.less new file mode 100644 index 0000000..db288ae --- /dev/null +++ b/public/less/style.less @@ -0,0 +1,351 @@ +@bg-color: #fefefe; +@fg-color: #323232; +@darker-bg-color: #dcdcdc; +@darker-fg-color: #000; +@link-color: #3366CC; + + +*, +*:after, +*:before { + box-sizing: inherit; +} + +html { + box-sizing: border-box; + font-size: 62.5%; +} + +body { + display:flex; + color: @fg-color; + background-color: @bg-color; + font-family: 'Fira Mono', monospace; + font-size: 1.6em; + font-weight: 400; + letter-spacing: 0.0625em; + line-height: 1.8em; + @media only screen and (min-device-width : 320px) and (max-device-width : 480px) { + font-size: 1.4em; + line-height: 1.6em; + } +} + +a { + font-weight: 700; + color: @darker-fg-color; + text-decoration: none; + &:focus, + &:hover { + text-decoration: underline; + } +} + +p { + margin: 1.6rem 0 1.6rem 0; + a { + font-weight: 400; + color: @darker-fg-color; + text-decoration: underline; + text-underline-position: under; + &:focus, + &:hover { + color: @link-color; + } + } +} + +h1, +h2, +h3, +h4, +h5, +h6 { + color: @darker-fg-color; + text-transform: uppercase; + letter-spacing: 0.0625em; + margin: 3.2rem 0 1.6rem 0; +} + +h1 { + font-size: 3.2rem; + line-height: 3.2rem; + @media only screen and (min-device-width : 320px) and (max-device-width : 480px) { + font-size: 2.8rem; + line-height: 2.8rem; + } +} +h2 { + font-size: 2.8rem; + line-height: 2.8rem; + @media only screen and (min-device-width : 320px) and (max-device-width : 480px) { + font-size: 2.4rem; + line-height: 2.4rem; + } +} +h3 { + font-size: 2.4rem; + line-height: 2.4rem; + @media only screen and (min-device-width : 320px) and (max-device-width : 480px) { + font-size: 2.0rem; + line-height: 2.0rem; + } +} +h4 { + font-size: 2.2rem; + line-height: 2.2rem; + @media only screen and (min-device-width : 320px) and (max-device-width : 480px) { + font-size: 1.8rem; + line-height: 1.8rem; + } +} +h5 { + font-size: 2.0rem; + line-height: 2.0rem; + @media only screen and (min-device-width : 320px) and (max-device-width : 480px) { + font-size: 1.6rem; + line-height: 1.6rem; + } +} +h6 { + font-size: 1.4rem; + line-height: 1.4rem; +} + +pre { + margin: 1.6rem 0 1.0rem 0; + padding: 1.6rem; + overflow-x: auto; +} + +code { + background-color: @darker-fg-color; + color: @bg-color; + padding: 0.4rem 0.8rem 0.4rem 0.8rem; +} + +blockquote { + border-left: 2px solid @darker-bg-color; + padding-left: 1.6rem; + font-style: italic; +} + +th, td { + padding: 1.6rem; +} +table { + border-collapse: collapse; +} +table td, table th { + border: 2px solid @darker-fg-color; +} +table tr:first-child th { + border-top: 0; +} +table tr:last-child td { + border-bottom: 0; +} +table tr td:first-child, +table tr th:first-child { + border-left: 0; +} +table tr td:last-child, +table tr th:last-child { + border-right: 0; +} + + +img { + max-width: 100%; +} + +.wrapper { + display: flex; + flex-direction: column; + min-height: 100vh; + width: 100%; +} + +.container { + margin: 0 auto; + max-width: 120.0rem; + width: 100%; + padding-left: 2.0rem; + padding-right: 2.0rem; +} + +.navigation { + height: 6.0rem; + width: 100%; + a { + display: inline; + font-size: 1.6rem; + text-transform: uppercase; + line-height: 6.0rem; + letter-spacing: 0.1rem; + @media only screen and (min-device-width : 320px) and (max-device-width : 480px) { + font-size: 1.4rem; + } + } + ul { + list-style: none; + margin-bottom: 0; + margin-top: 0; + li { + float: left; + margin: 0; + position: relative; + a { + margin-left: 1.0rem; + margin-right: 1.0rem; + } + } + } +} + +.content { + flex: 1; + margin-top: 1.6rem; + margin-bottom: 3.2rem; + article { + header { + margin-top: 3.2rem; + margin-bottom: 3.2rem; + h1, h2 { + margin: 0; + } + h2 { + margin-top: 1.0rem; + font-size: 1.8rem; + color: @fg-color; + @media only screen and (min-device-width : 320px) and (max-device-width : 480px) { + font-size: 1.6rem; + } + } + } + } +} + +.list { + ul { + margin: 3.2rem 0 3.2rem 0; + list-style: none; + padding: 0; + li { + font-size: 1.6rem; + @media only screen and (min-device-width : 320px) and (max-device-width : 480px) { + font-size: 1.4rem; + margin: 1.6rem 0 1.6rem 0; + } + span { + display: inline-block; + text-align: right; + width: 20.0rem; + margin-right: 3.0rem; + @media only screen and (min-device-width : 320px) and (max-device-width : 480px) { + display: block; + text-align: left; + } + } + a { + text-transform: uppercase; + } + } + } +} + +.pagination { + margin-top: 6.0rem; + text-align: center; + li { + display: inline; + text-align: center; + span { + margin: 0; + text-align: center; + width: 3.2rem; + } + a { + span { + margin: 0; + text-align: center; + width: 3.2rem; + } + } + } +} + +.centered { + display: flex; + height: 100%; + align-items: center; + justify-content: center; + .about { + text-align: center; + h1 { + margin-top: 2.0rem; + margin-bottom: 0.5rem; + } + h2 { + margin-top: 1.0rem; + margin-bottom: 0.5rem; + font-size: 2.4rem; + @media only screen and (min-device-width : 320px) and (max-device-width : 480px) { + font-size: 2.0rem; + } + } + ul { + list-style: none; + margin: 3.0rem 0 1.0rem 0; + padding: 0; + li { + display: inline; + position: relative; + a { + text-transform: uppercase; + margin-left: 1.0rem; + margin-right: 1.0rem; + font-size: 1.6rem; + @media only screen and (min-device-width : 320px) and (max-device-width : 480px) { + font-size: 1.4rem; + } + } + } + } + } + + .error { + text-align: center; + h1 { + margin-top: 2.0rem; + margin-bottom: 0.5rem; + font-size: 4.6rem; + @media only screen and (min-device-width : 320px) and (max-device-width : 480px) { + font-size: 3.2rem; + } + } + h2 { + margin-top: 2.0rem; + margin-bottom: 3.2rem; + font-size: 3.2rem; + @media only screen and (min-device-width : 320px) and (max-device-width : 480px) { + font-size: 2.8rem; + } + } + } +} + +.footer { + height: 6.0rem; + width: 100%; + text-align: center; + line-height: 6.0rem; +} + +.float-right { + float: right; +} + +.float-left { + float: left; +} diff --git a/public/resume.pdf b/public/resume.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1ffcbccca18ac8c751e02399d9d6a25d9ab860d2 GIT binary patch literal 50810 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 Z44qs&oJ`GN*q8tSRv2<}QF$?#{|Ed@qW%B? literal 0 HcmV?d00001 diff --git a/public/sitemap.xml b/public/sitemap.xml new file mode 100644 index 0000000..6891a2f --- /dev/null +++ b/public/sitemap.xml @@ -0,0 +1,20 @@ + + + + + https://thecurlybraces.com/ + 0 + + + + https://thecurlybraces.com/categories/ + 0 + + + + https://thecurlybraces.com/tags/ + 0 + + + \ No newline at end of file diff --git a/public/tags/index.html b/public/tags/index.html new file mode 100644 index 0000000..316dc8f --- /dev/null +++ b/public/tags/index.html @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + Tags · Abijeet Patro + + + + + + + + + + + + + + + + + + + + +

+ + + +
+ +
+

Tags

+
    + +
+ + + + + + + +
+ + +
+ + + +
+ + + + + + diff --git a/public/tags/index.xml b/public/tags/index.xml new file mode 100644 index 0000000..31e5cde --- /dev/null +++ b/public/tags/index.xml @@ -0,0 +1,14 @@ + + + + Tags on Abijeet Patro + https://thecurlybraces.com/tags/ + Recent content in Tags on Abijeet Patro + Hugo -- gohugo.io + en-us + + + + + + \ No newline at end of file diff --git a/public/tags/page/1/index.html b/public/tags/page/1/index.html new file mode 100644 index 0000000..98e76b9 --- /dev/null +++ b/public/tags/page/1/index.html @@ -0,0 +1 @@ +https://thecurlybraces.com/tags/ \ No newline at end of file diff --git a/static/img/pinestem.png b/static/img/pinestem.png deleted file mode 100644 index fe690d50203344d2a2d7713b4570918e045a96e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20641 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 FV1fceYoP!D diff --git a/static/img/powerpath.jpg b/static/img/powerpath.jpg deleted file mode 100644 index 9ceec90c4a2bc8e4284b5c688bf948a9f4c16d36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95956 zcmeFZ2UHZ@@-I5%ARr(pqQa1K&N*k0oRfqh#~E@G5kx?;faIK$3JQ!MOb`f!2fB`g3_=H}dSJ%~Xky^l3habPC?F)@c)pV&p8ljtnRg1L*U*2mzV^84ZL2(2@Xs z1NpM9bDV7`>P1}!0H5aRB^`hY0>uEkl$n#W)8!{vMpYBcBMnwDgW7`?6hP?;gEfO!&!0m1~@A`Z|oamW`}hDQJdiv5F*`-28$UA38mogFFb zQvc7NKzp(-uh@BeP_AfVz!tPC`T<}lUe0Bkc5b_m$ z?kbc&_~?Jop!`dndgqP=wsY)lU~AhW{ND`}SfvfBIS(uf0Z=>Oq?-VF?r&tkcgUb~Uuv*(0n}g70Lsw03Z2^<|VvP_K#ff^Uqv( zUOf;VKj%PFAWU?040JS13=9k`EKF=1B3ztn*KlqV-ndS5kCdG39_ih?U}{!6FeNk9 z-MjRB49x5t+}zycbOIv$oWiVJ+??l1kg%|@aIWEy;Np^SQrxBB{I9p4uRsKtpde5e z3KAs}vp^4j;&=C@9FNC}?P?fD@4X z&yxcx0U99%hXnc!bu$b~S0c_wvDuhZl2xyXHAX*EbD2Yfu&{65BDqaULrX``z{t(R z%f~MuC?zc;D<`j@sHvr`qpPQHU||WdvbM3cgSokTczSvJJPrPeA(MS zIQ;tU==kK^E+pVm|Jp7M`djdNO0V)~=2RfmII)<6+4NA^O zm_(AX*;TKxsJJvf6PrUvv2Rjyf1>$vZrX)q|7(T?{eQCTw_$(TH4DN)0V19Ng#aW5 z+N5a3jj~&Tp)6EaxP7gA+85_n+BqP)6x{JT)n2t zKU`QW`X;Bb;ju!XzMX!0vDb=+>NZDv{%568|)((SHe5AE$Z6dC(9wppvc0XJTq?uDT(_DJ-<^}Q7 zPLy3^mFEG*C3x_7qb+ss2F#4|L3gm3_`RYV1asIb7HqrLajJgUV{P&M4HjBpl`5P= z;S?lveF4pIpLt?aRW(}@SG8t~`1{jRbiRRd`I>PWh2W(WK0@!0T5OEDX4R^7iunwF z^!M{DzHq|4=5P$5dN72F9!Vt%a=J};-XP^lMo^-$xM7tavM=`g?peb0Lz1a3oE06N z9C_melYOID>RG7J$FXaf_0koB8B9ik(Y3l`#*<|Nz75zXNl69rE+JFe zTORqa_|IiE74bwh&Ny9(!_#98-m`Z#HJHWP)^|h8| z1{w-&RXvxoo@=en(?lCQ5<-y;B_Zb;S&8pG@tXC#Y0ttfU!)|QypvYMbg(L~;0+&a z3LN$mE*cWJ)8bYxRL48T*%wNKAA_qAx&5H6fmHrOpzKa#QF`ZRSzO&}GOatkEYz7? zH#Bb(eL2+|)XH@XPX7i@2%;$Ah~|{s9?_V;ZyDcj(p2PRt#`{tgem{WMtXBi0-L?g z8G(oWYSc{D-T1T#d~wUOgWULU65Cp}hkVmUXI(2(Tj9i52gKd)XJWfH58j$=nxsBod1WnF9R zdDkTUqptKJhqa;7!^7&kKDU$k8YmZrR0$C_Xhg<>ROgHcR@@qCIhI~eJn`I z8y1!M&!(|{g8a$Xak(=kc%wS{bV(?)61xr!K5BLcuuZl*GKn(~tatM|pL%@^NU#&? zcv`p?_iFn{>WBcnHaz9yUDW5Ff0;Mef6*}*MaCndhB~_HdN9;#z(qoKHA91@25|@O$46LZYuG{jE+dH}nbx5Db zJA`bxeRE67yKaH}7ZyV6V4j}N-fnwML#kwNYHRJItKKp%b}ceS=j*(w4^EO)VdNr> z<%DCal9>8DnOadHdN!}V*sA^_MWyfw!a&1sTp@YV@1^4nL#bpF z%@LT<*IcM_p>3nP-;TK56IWqRPp2n;5;6C68CB{ z?F^|2^t#$3^iOJkf|?=d)z7?>%kukRoVfdsHtZ|vRaqB!4v6~=3R54FexEjN0AVL5 z;OC^uD9EnnnL>0j{O*Ja{sdKvFj}&4S*7CE#@*W|^Jm;Bk_cp{mw)n_5?f$p%K53V zgxRMyfr?$zS^l1dn3L;Yit8dxrlrSe+glvuNIv3~`6BJuzuVg0IrT2@E#1Vk7&mi3 z#dy3Pai(HmtWVvSL3I@G0ZCMSxxPN{K6i9|N%SYEuZ4xGQa_cz{H#%*_txBwj5Welsc?qgu&H7OI(DPA zhTN%hw)RkO*I>-K%E2&5%wvcX&1zlHBa0wao1^u6yCz9b|L!wv(g{1&#O|XIn&8`7 zPCe>IKgv-}A>PPAeJ*#}+-_+w-`s*d!@-8TGiceYB*IYEU(HmA+?EnnN=5RSy3jW?pROg&tc?eyJnj86J*zdD|stp zG*ML5NSDXfmUHomS6_&Tik4>LYudyz#17rfudh6jU$U-QD>wK|#PIYZ&DOYU6EsT9 z=qjlf;+d4KMI;!ceIU3QL7rUXbWo8tMIO5JDo*uHeQ$+=lY2IY%;tN-ZSyG_Q}HijH>D(zc)x6|ZU@MQ>nCOzOS+)M{GRyR=A9 zkZwT~@^n`b-uh_>T{>*Pt!giG{o7{!M?gQo(Ydr~pJrjNN&^aTl? zT+jCjFH!@MAg8sUcWUs+VCN#2%V6EnPx4SzJ}7I`Sl+5Hajh31wM#}2;}cRU+1M`oZ_!2` z#1{H8Pu`I1@i`5NRO$0UqZ~h3qQ0g(MH)UVV$o5*`@}daX&ujQB6L+uvC?+Jy0;yk>u4VPYL+m{} zo+yP>ma#G!yRhDsi6hVh>;@eUogf;G=XFKz5_v+fDm>L`74%M05VW!kk6-b`el=s6 zQGbU)Th;O*l{)chL&576{UQ-n9%t^y*r0o8wD!DewHoRYa*ymsNHVZ6T%VnZow>X7 z+==~kRM^&-=(^?*X=&~fF@)|*_)sykOU*mQ?j6Pl*OMu$3J+UBqie7Blro|E9Ve5c z_cYjjxaM1Lf4R|llAhk4L4DJc{t+tYm&Wg8Pg-8Rexem5BI5^3t88=sar-Et;>aye z*23F{f3JW#MkKW;5Al^S2{zyA>z62s-wIu)am=Byh#YJrJ>K}J#NEBL;vKcv?Og%y zHsP-M;*nIyQ>OV^n0Xj%_6pVQ8^TCw@ipm-A5IU$d^7X$b!0dVaeXyLR`uP!hf%>_ z>?t;UGC_RmxHVX06JzvFJECwXYo*kac>l01IBC2YDUbv<<7yI_XVZ|#CupCSUCxs0 z5ae?IBkW`;Y=+W9S9j0U$O#sL@krM(_Crusf5zhx9hn^AYEUlR>GAkNvt=AE*@SSY zTlt75Z54C9a603h@99{B#C*!@mgcxmvkG{6nSIGD6G_lyh(r9`SoZVJ47^zQeGfer z6^lX%WJL?glpne+Di-(dJ%8wVGV;Xm>55g_KDCT?^gs``h#iAf)X;n{m6=w6dwfA{ zb5xG=THo7SCv_!?OM=pY*OQwkI-?RmZBM^tEp*l0-*u%DiAB^5ix<5_1AJF|WfM{zQ(A4}-#EP9I}5)a6waB-g^9 zr7+;^M;J=DUQZDAj_k(d8QAd9Fro=2pyvd~;pY7W5mxb^KCM)2ctWd;cRk%xYyJf6Vf%L$0`yr3y!b1(j#FjmXrK(34TGQ*WgD?q|Gd!zCOx8lTdq z)S(L1{FdvqEK>Tc3G!XJ*pb2#^~avy8BRPL_xA)lfPrx#M) zMhv8GC^^t5knF&5K;7&z>UBEy>ypKE9``Zq;(n~FelL(DqU@mev{QMChM>QEn9Th#}s&zGD#UA%mGB3BnW*DQ>{{MqAB;k#X|Hf%07> z@~&trc2Vi$+f@DK3yww+ZorW!n}n8??2LJJOB!J}f4b0-(KTqDjN-~P11y1ZdG@`?lnIW&XKI9Wy-nU^@Nu*YZgRWxg=7J1avF?UvST)?MtXgf3N-y^E@h0aKseNpl!4cEH-dXjn%*J{gCzaMPnnmso zsGmH*tJ2I%S-m71FYv+RdEHw}>)b^Y@{U{JTl+7uwb{iF%RgzRN-@axkgx{b;^277 z{`%U)5AN@dq$ek0Jd})~J3IWt9X#)8L#*x5n)^{583PAAqUva~h2+a#hG<11S-(SU zF*K)#^v=HSnq#@B z!?eq9*d#RLrOc^6D5OMlH|2307p%o|CugAz-Yysw@42Bu8_yj)Mq(B2WRr!*);Y%C zrj7TCEQ@sKfjP}9IwEy#mR@O}YQ`eQtQ+&#d(Ol{58tSe4|qko4lB|Z7oMudz(3#F zP^ffkh4-}&5b6?BC$KFD~l1@w% zTi8p`%hAOV;${Z+a&&Nl33`dpT__g>=yNt39RPw_S_x`M%U(f%GZDJ0ws?AavU+l{ zIzz45I0OU)*w{JQI5}AW1PjdD$<54*#R*0QXut+v=#YlMETFb7Znn-&SGvsHfeQbf zT@c{Sz=dG|;=B!DurNRgYC@p4W)An=9nB$7QC?1VE_QA%9)4lAf0X?aP=+|c6r8M_ zMLD_IIKX`Dzy~`U`}uw;^t=2|0Z|!QPHq-Hc1K6B6&vu_UKy;dsqz>8cWW+$rA0Zp z{!}LYyI8@|%o=jl)+@xHtY0-sxVS)_y=)!L+#s^f7Va=+`=~ zm|vdxr(^&B`&^jqytn<)Q~pEm0lMzL?>)b=!ez$+V1g>nmbO;j(m;%fp1*)%VdrGw zsUt%gi{;)K2 zGy5g@A8Y*+3#5zx!V4}o&Th^y8|VMQ7r%=y(#fSqe)9ySoE@B@fO8e_*WvH3WM$_O_*2iH z@PAeGzoFg#%{2g`L`CI4$D*U-RUW^<3Mx2VW;q3EQGmf}YilXU$qRvS@>yB2Sg>>R zvvBhY@UsY5a9OcfTA1_kv2*g60e=_4rlRtv_*J+8OjW2YF!Y%@NCRoq5#rBCB=j4}^=Him!ljY;%0EUjs=KLGczx4j44}9J^p%9p}JJbU5 zYpAqzwg6iHSCDX6S(;gx@mR5Nm|5@vJ%vwz#oW>Y!eYtK#RK6p1!7xN2C3pR)YzE@VC)nH22g7Vo1F{9TA1xG?thm`&SxFJYyOvc*6;bqWdb=r6}%YC zb!{!(Y(#l@Ie3NH{?0v*puc#)Y{43Ua`AC<{|UWf|Hew%y1~>SP)##O7a+^j-|)ZC+D^7^q6$tHHdosJR`Ody)7i@H zVm5U-G+cQ6d|U!cNrBIkJ(ym_%)-{`e6RvWi%Z*niTqY_p7OP99WRIJi*+Jg;9tY^ zmC$d651D(g#!q&|e z0t1A3xi4fdG;ng9(|i}796aYV`>!DX_u{{`>r0tSL8Y7_R#t%K^BxOm<`fV(SHZ*2 zcYfgD_|*yiiTzhKYR)jAan4S*PS&DQ&Md$Q#PZ6p3(-Hze@mWEgrN`^?0g=qs3s!^ z2JV%9F|LIFg#4EKGjRBT3Gs#h{$&0}{uwjBk$*COBmWjI{|kX6VHK%6*P!~U80FNXmKTTw1fpaY(dkN^#cU(Movj|dly`ZwAxbEFKAQgtBE zi%WJ+gRf42byJ+cjm(AcpP1k6`_&zO4dE9PtG}(Uxsv|}^dCy3ff4T-r!BS8#%m1tA{)6sI4{F-D zy8+q%;$rETIk-baxmkI+z%n|(43!O7Zgw6-zZ1_tu)l4PaDhPGfatqa!NtnOf1%137~o5dVGsE(80o^53E=W?uiQlkm#8j2W{QouhBCI;p?;=kK|z5!P2AQPj2QILRzD!*3i+yz#$VEnaG=X_nuuT?F;nwLAj z*1P;(%JZxA=heayd=y|s9@17O2BPi0W@7m*^HKR0BDJG4;o;@)P4KZ#Lho0%zVX2H znYE~Ra7xB?`=Rm%5fgRY8FcS+r`!$UunOmyc#(8S)mW4*FE0-k_ESs=G&|`xs2UWg zLDQa)FxLlo!T532M&(ugc8nC;Yrf21W@}3E{I91g^Wk=RgG{{?1fEeo3(-P+- zK}2@X<)H_Iin8i7vGBp-kL9s}(X|?)vWKKi{$w&OK9~OQd#qJ4cJG#Em z7p5U!b>cIP;Q+P9{qiG}t4HyA@u!0xCsjmGqmy7hrZRUzOU2SUZE_M%abDtBkCcqY zV+EP71%-O8i@Zay{t8=Vjcei(XbLwl@xc!0-Svb5;_@JwXM6B#o5n#od9&~DjKg1k zDm*%PAj3v__k@bLY-Z%uyFsC%%-rRWLt$tu8Qib!?&yyfrbhfkW&PJPmSi5z9t->g zbsQJnYwbYEp8hZ9D<+-AQbg);zYzLc@{$5+_H^j03jm^F7hA2pXg()SS6Jx2s z)S8*Gl<|G;?bb!_qKV=KK{}T08i+=pqxldI``KzI&?git|66(6t;%XwgC-q9v8uM7nydA1H=x7H`yjq;x+P~i;-N9JP^pV zszG=ORpj{!h>36!9&)!qSlv~JD5-jN-SdamXzmw^AcjPJ-qff@_$bz>6FAghDPpfh z3o@k+%Gpey6641r%XUebClzstu58oa#B?n2>Mg4tRc2(ADUa;b;oxldB}@oQ;7%qi zw@~R@>N#2DyfyK~$nRl!c8oK7*lI}Ad}{clne4viw+QqL5zTm`0_ z?08yJC)eip5RHS=tF&E@7-@o2aOJky(WI#P$R${KVJARyC zntPh(8zF`<)plf>jra)?o9I(p)*nE$LBQdrnOpGV$uqPk4OVpm+adr}gSVO7pOFkR;Pmx|_j3gcb-Z2Oli|2*tHL zGT>z?YPRB=r(F6GcFW=wAR?_tbuyu4l(Ed*kD=f2#yknO_NwL{bJB%+h%6BMG?|_* z<_ksZx!#2og|K=mu&ATQ=*#>BsyC3-3O|t?c@4tn~aQXDd8O;U0%!`k0c$ zzDV+QIhF<|kvkR44nwQjDIhxe_o7e0m2ce|n&phvMA90`EW~EG_MTGJV9KTQal)JC1`#(|HicGbjnYV z`Z3mvP2bNyK~ik1{$!~FG2Cxfds;p_NBi;FHXQ-%YukG}p6R#QDtRzGeFp4ti%|~|mv*DN)?v=KgiZ)ax8@1j131ZtZ zIPJ)FjFcHmC?cFtk?yV(Ktv_4Ektn>)-fM@w7iW*JY;ZOI^kWsu_LguJMR8AxuEZ9 zuZ6d=+n)8*@rTf5e=@eiR_iR&MwFl#~12+K*@o1a=hMVRvYp`Occ|vI%7l>j;PrD74P5wB4TBn}4B= zO%D#9`FdRNZu6!Ntk$Y@axMB$)RH`Ruhi$*+(`fQC#cSTFQEU2Q;L3Bdp`4|ruy** za*+Y9Gme2XVY{{5c$(RRRo`!-Xu|_1dp}giOx!1U-X>cp8Q=CU`|6x_cFO+2TgRC! z?0BIq2`|yRhM~<&T)h6yP+>i_owuY~g-zN-}(awaon-x;BXw9O^^4@hcR2o0_7Do$|L6usCFS1bI z9^plKCYE5l@ma@huXo@7j#$Fi6~A4tP=~yfQoWg}%*3@EwvcR<1r+b@WXB4mDXu>(b9g4CLM{nrPa!0S&6NmVYRbXQM*>Fdn*3lo81CI_wwXIF52;ZOXwlJ;u+nhG@ z5tLU@sMsEDEMOTZ%LRBj&CgQxiwS=4{FHm}Iejl6X0=XNu{F1!Oul+L#&O82?XD`! zeKGBH&Jh;PY~x~pJe@b{*;)H>i3NuSGl5&;25+HYNCf2^sajfmN~{91-k8xrgt|ER z$+oy!N+vBLlo>=d>9Kl$O}&|^9HVB~v$GB!pA)F#E8LhldMcvYf5NxOwJ;bH1easY z<2Yz#|54am{?%{e!?E>Idu?UvSJLB!nHu#(3gn7od&6|1$k>$p8-_}veo#PX^C#qDwST27r+xYu@6Zi*1zOtB=s zI5KG+vHoO$s*2Jrh1+Y9ab=m!S!!7FGGKWs#i5K(5=in2I!(q#iwb5t%Q?#}rsUG4 z_qh5y%#Kr|;}085*`{JCxm0h8v6j1ciIwg@@MnwFU;o^YK6l#DI6Qdba^w-h%t;fy zY`Ek5BJzz6UZLP_zt}jzleLPf_E1PWcR)Y^Jz{RZCnb~_Cz--(S(I+9^hDIQ?U=f1 zfqIjmriilu_qxV#)8<{Ws;+>{yOLU2Ac-dgx9CYGydj3<^z)mu@eV@DM2e`G*`%zk zwF1>#IP8HuEW%T=^F5Vhh*=T4*jqgkX!a^ysq5~7F8R6P?* zH&4TdbH6Mb8Tjp1QNhm`cQKkf1S=`^`nJ8D4bd1W&~)H@2hgIX2pOK-)%M4cD)4+o zv-cC8a67xZ6F51&Dys)(?bg-1TVA*8c$FIC%d*X_x)SJTsd9A2iocU97$g!ZNs`pX z1QKHk@>4Wg@X|V%7~E9MH?Sd6$HF&u>u%7y>my*6g^U)-mud7~d!u_(zYTs@Chgmf zU+a{=P-gO`Q&)+(u85{RZ>!+snQ5lP*8sGKHEZwo{jdE5MSS~s+J2sus z?8!1nNK3$SU3ov_wA7t4r=V_La96)X24b=Noy4BpEjeY&DSQ#KnI z7&M9;g(|gbX4Rp9D}%gSDUvr>pnvM_smFsUNm?@4H%MD?@D6-CG_yy!)A(k*4vrriJ^(0UcdACt~+@$l7jooiUsa=SRXzo)?c1KvE}<+}knf zDKe7ZZkRVO5z6W(PfP3{j+qBeY-t?c&(KDv?m69c<~jb6zWDxlwb&R#Nh%w&=*um7 z863r8SNr_>?XvhV(&$~h(WfL&^EB>NZ9B+=*VXXwKtm1=cb*@*-)nMg>cx5n|B&oh z7s^ayWk8wjX)MsQn}+TK;mQ$GhUYX6+YXAf(s{Qmw;7p37gFCMCVYgyv{w$~pJd`S zjIN|FoizLe-P#>L^7ndI^r56Fnzbh5q=%)S5MTS+XwS8DNW%*qIYSfQ^@V`M<1B2O z{EarhA-!rbk-g!NgUz!H|AvNs^chUM77%(j<_q0^yxuwsoy7NfRiFBe3hM^v60#Cf zfVo7ll7$p+o(c(A9UD`b$X3O&Gbk=e=ut-8VJrb{QK?Ls;=%F@Yj5E#iMjEb;T-#P zSJ_5^)_S+TbbHaz;mku(ZMl|}?&`TU|G9_phgClU-s6@qRwYzQFOTP0D+UMiO{bfd zKDi!kKpJAfxwwZIZFF+TmS>YvLwGeuEAdN4XuB&b-=9`or% ze6xNMvAHr?-5gQ4<*3_|fZ5Z6M8Te-Q9_E@w?%nxBtcrSymm($+sUNS)Hpk2Zrfq? z=sGC_yKYiie#kK_)kn5)2Sox}@A_=)x{%JZ3IyVwSALt&Hp~WJW*)9e5 zrSbJk7g}5$f+8d$&_^Ob5r$Ya5hZVW7*_Bl6>nf3v_?2F=*WA>|vbjk|urq|AB)$kv`oUU^l`2y< z(O7LmbL#Q-DR8r-yCk`Ihb{H%PP^)~YV`Er32bm@f(v_Y-oD}sA}0vbxl(X9|KpIy za_n)YVp9=wg|lm?Z-5U!LtZe!l#jQ9t0~jECHtnS>8l@ksZ9GNes=sZ*u^(Rr4ohZ zL!vdmin#Rco4i;Nfep4;&@{fSq^B+KcFMfDNJI6dOm1%@?ZmdmkWh{(5$PW6o52w8 zTbd|s%c-EZ*Q@xv2M^LV4g2A8=q0+;n*wVeAY5b2dCU(rIg0I1t`CbGw6m`+z*qe@ zRg(^~pqqou&|yb)i)%&jil+YjR{T^-U%vz~&DFL2*2UhF&x{0gr0W3zDP^Nr3D^?% ztP7JkK7BP44v2buC>l^X+DkaG?82oaSLX3X$E-;!E|~*cvLt*6Z7~z&06MT0dFxi| z&RqJ;vH?jtPPzYcAKgvS3FG{iLy~W=vp6*E9Ln2)%MJG7N}~3h8aWE1?iQuAYoY~0 z?cO^cZ%VW!=3J9&Ut|r3)1?{*D5cCYDy}5B;vwUHkS9HnkH` zaoM*K++i|-hOFa>^hm+f`AGxqQ2`GRp@owQ?MpiW0qMT!vsV3iOfCuXmTlGwh_1nG z^KqA5*j(_B7Zp!iznP{?$y4@6r}pk6oFZea%BdTxE#*s`nmXNvppF_vMz>1_geQtI z2|bo#b34qtY>SFAF2d6%iz@veTU_hwBQ*pvZjk=WZr0f{mq-Py|Sn1tKW%p z$cdmcc|Bg9Ui)f$e5Z%q3&pqsLLeQx&6CXa0Lt$j zQM>gHLT3G7*atZl*@U8DxHq0ZCDFM0N^A8%s($PTQdyG6qF$9Xq+?C zB>Tev$Z$U}f%a@X-sKtRCu>ENRFRuJ?kSXp7cxg|E(5o`j(k%`92`@Hz;l}X(oYL$ zT#1#@CZT=(8VQt=2{hJy2ZtS%`-RTzUm6J;t`(LT!@1-}IJiKyte1(=5qvBrH+v?QS-<_sGq22Ezs&UH znBIa<0KVSsXyra6@HK*lx#`r&J-&i&%6>G(muygLykyDPOjHwu8ipx>d*d*`eYbMh zd9OXb-BkQpq4KBZwVb|{WS%kpgZZ_F#RT2aFKYhLp@zH1H2dvut>GPVrjf5+)|7YP zwY0l;$!o+t&o@;5(zf{&nDBAWvKH8>PSK2wjG!Z9A7zdYhxtImL^zfa8zv%n24x#L zdPs9-kQ}`Y6)Tm2^h$q{_}1GhaKxkKu~C*4r);P3LARk(2ceJMT+mZNHte#^l>ObC z3RV8JVj`T_Lu<~HeOdzp2$(8MB4mnj9UX~Mk`&BEhd8RNuR6{c?|u}y`OH~)V&V=n ztRlG+xTAfvyQl8&9G?Ni3tFx2yE8QB*WX{>#EG`{zcxH>%08%k^*w5-QQDD({^mM$$K;x3rY2V zT>k?2X5iD?Oe>8iCQ22?)Lv&G6>~vY?}7G)WZa?<;;12Dn8kGLxM{cYbE!X>Ks#II ztyTY&hY1H+F-kc0c`k_Tch7^=8PM(s^fl?km(?y<+cV|ju*+k@!`cLvGNPOmwudtp z^I?e0l$_Ao5q*D{eVKyH2wt9B;@Qiu)g_$dBD#BX-Vg3%HyFks(sl3qIK9xOWH@%~ z{k#yh6d@u|$XfN}BdC%yrKmx(Y@GU;p}sM(I8vw#D)^aH^62+Q{p0WCENMIiH!6j@ zCzCiBzX>8lqi&onU}xrjDG|x!Z#vlu(EU*G`FoLHMv+0x(tgtY*dC9kG~nmiU_;xm zaX!Jp#J$7t+z|CgI8LTy9>babe(_{upFI(2J`mc{ajD|`DW?jWnXL6!O4}^HW}6A4 zBaE$QluJuo9SolDr?b4^)eD-gh5AW;tK__gudPStf(1<{(`hoTnki%F&%#{=-ZMU0uG z{T~Io{fO+8z}P`mytZo@`PH;>Sn@Pf#sbEhgog2l?8e4l{?H%@M@nXrA}pzKu+MoDQCrfu%xva`Eg4Fi5+AXQxjh z^auF{y$+SR@q=CzwahAWslR3H%pw84yh}>)j!Juqjg%j0lI%r5>$(t3_ISg;{T|=Q zaioth=FrMfdwKNmN!S-(4m92v0>bUnGv4D0G*mPOMU9HwN}(jiTwoC_4hBy{XTSot zU{8*pam#el=(CiLDc+NzP`@>bK%_W9rTfS6WlVAm;yC#9`Juz=u7)Ang$_bR(#rN+ zJ>Knxx9c_34_b4aOqd4}aEUB=4+iA$5(~xIU(tg=udx+45w_y_=(m(7Pa4O4{TzHw zIYr305BHfe^-WZ>gCfoKZU8kDCeP;21rA)TItgmLKM$RSiEy8|Bg z=#hhPFk*f0<8G`yQ`PfZv{c^A-n>)3-_YpBzK&ehvi49}z-)8`1P&xI8w){a(1@uj zgWp?eI(QTk^1SiGK%L-olCk<>C(ZR)O@l3G0loL7`RJh6il`)RPot#bW(~{H_l%Eg z5TEW$u0?F@NgsIS9`0wdR=2hz0#qG_>8f>;Mk;*6ieop!jTJYZ+8nuk*ssoGB+SFb z1eug~uvbYIVaR~iZXPAg^~LM$23*(a3^hr1?N}5t3_+)76s$Y2EPE7{ban*1#}LN^ zcj9Q%YfE?6`1x2K@6-rF6~a`9eIl)So1U$QiH{3RLF%~q8;rKRG}3{eF)$02!=#F( zZkew-fZ0#NEym#yh&_qJBPx%5Jb!BMwz$)FM24zm2V4G65TANFZAr5=+cfdmlpUop z@O78gNqGqd`XIHejqm%6ow-ER6bYYoOEa$5bNdN;EZ!w{1B zO5-ulfBXU&L>sPwX-Dt9OEH}9HxlbY?I}36nJDNs0GFng4zI5c8YC?gr$!27e+zPm zl3idGO^V!A&EPBSxiS7JVzF>>)Z2enFYljN^o}P(A8rX#R z)5@oq5u>@pz(!6}_#D-q{Mo z(ZnRYXr4P!j#;=q`MF4)lDs~k!jaSrxBj!Se|Ov8KtB|9<@Ud zV(8Vmn%wL4CNT>K4HpKBHGQ7n?vqP;PdB&`yL#|$|Ep)>Bm`-xf zc@&&|-jjWDQ&z5~=ZHSPF!Gf3`Q~r!_k_@CJM>50I;XUulXyHK!$$4ytYtg*6f`xt z828?ky}Dg! ztyCtHgqyzVT6fc(f|kpI#fr3K+&Q6AL8o;t)Zo~JiGW=(jLES8_^QsNd-Qeg99_;% zB6_CVC#E6+QJTUT#iFK4X|-J9B^(k(XpB84`|;z14lz}_9H|nKEyKF}!uV=LLCArM zir{D}AHSFG0@p{rR24P(I%kfWv~D)s!z0W2a^ioz)5p=ukl_YM%{=<%2_M|lG@Y=k zUb^7f*!#Ri-s>)YKS3TpK{tJL`_l#)AcVbP&M=hp37tZ}azVv`1=w&I&IA^vd`z&6 z@uX};+*)ql^Bg%HE5^6z;L7dp>AAJ^wF5EumUkWqou0k3kT2QTl}#^RwM+pz2LDnA zo9re;#>NEG2VqCqJYpczIPi`&vRL=p6tueUoa47pVLP5FxcmB@qi1W~#_+Ae_Ad)b zdNCoW)ZNBM*3)T8_jPdP=ntPWI+!sX(ph(BkYzL>AuTn zHvsV%Nc7r)74yu&oyU3l2L;?im;!@i&58*Lvl)3x4%-)O9egq(gc0wFQFQrQ_bN@v z(pR=ezvL3)qf}{?%WN`EX;*Lgy-ymRZ5P4DB;q%l@Yk{_%LEWw6y=aKE1cmV02lHMRkKk#Kh@Y zo66F`Uex=Q_9(7I+~Uj`REiw3-t%#0P5TCuN!-jx9ca<1;=!t$XkKKT ztAGsW*;;DmtYD{vya?0456aYGsc#-siQB7B80q^Upjw*1TB!MH+#YK)OiRn9nWE8& zR7+Aj`)PQ&g{G@hbqes)F^2!iMW!Zd}F@!|VGEm3?o+ zi13T--ZI66$ETL9PJOUeN?5S4$Iof;9@|5p*WVS~@^YK%pM=$Q%~XVDw|*c>EmvxT zmNvYw$kVqXWSB7uEqU?iMF==po3#`=v|ztg|2BoRt0w8h8`3-&eea;c5av~hh}R?| z#wu8~A}M$x`*AOI*wcHmHfjV%9t_OW@?E%35MWp!t~zO;?ZLZKbs568YUpC}D&-I+!pX?0DpHKnI; z|6*9H&fNx~$2Stqz-|Wjio>_wU@3O57EWHH@^WYxN_?gZJmK#?NJ^fT+}{~};NHdZ zZmEYDMT&|_t=MX59@fD5zAFVuJPY&)gsr9}9;6|jM^udESGvBhuQDt1<}-Qr@|ItV zchBUiUf|PjG%}clH1RCo@J{mcrofw|QO0%-qk9uu2cvuIE8K&pZAuAaN-=ueTed6f zK7;l7j%lSrWwa3fWDPl)CzMQ2B~7G&M`z3}=1s zK(P+hCEj|^UsK~iQyoE)d>?QbCK7TmD3Bo3pP7g+{`20;WRV^m=fJ~7LUiFH7kN$6~(Fd+`$KTz_=}L_wodueu z1kJ~d)~lM6OV6wzgN%FLV`;I}6RFH&GJ^a_XjTe1D7<5KgAs-aZ6N4V1V&jVgzg0y;jjbsDJb_+3Cz{)H*_C;w z&i?s{*ZRr*dyB)ftz-kyCSGiE87&2x*L0Zmt5>Hb_#&o-7fp0qPi$L1IDILb4gfOx z^cuzbMuw?eUaLvQ>xlAcq0}TqS&Ws{(aNTHg_UT$LRYnxkP?nVSue$`6dG%JTH+MA z-+h?#U?0Zk-dWL-(s#S=^^un`30MsWc!&^)55fcj4}=X4(g6IYB_VFYG98&e{t~)! zV)5d8YiLHax%)%%l9C}?#HZkc8i!@*1cM{U~ z2X_Kg<%(O=o2yOj8K14WzlBZnaL2xp;^ItGE=K8m^eiE{SW2TnQN=Ks`G(jOv_qFR z$rX;MTQ2pd36(2rN_jRBOoVTS9Ec23LlUP)!eGz?q0xg2f{62wC?y!^xHgkVDG4Pj z+0V$yWrvP2oW*hjtlMSX-m4c6`iuHS7X}~O_(1f_xyUt^@639O5Gun1^xJ1j7kS@Q zL4*4F<`>yMOmkSx@8h@)sBkG1njIuluP15r$UNa9j!6J_GsXiWCVe_bpNLVGW6l1- z2iM6#`6>N;eIb2Te^PjE(D_}!`H!AqBB5ep(<5VtV@YRG)2L7*DGfC*Eiz~jYgMuy zz}DJ_nVXt~;kKW@Q$EX=-R~9+O%fT8%U7nM+R%p^X42)NZ0$==R1GCF@&(-`H2s3u zAkW;~5cUzTuGT3x4`z;~?zS#_BftK#+q{BsgebNoURN?L_5GV@m|>4UN~mFw$*TKn z?e47ZQtzDrMKlm9KKPL&NE{OhjX{qF1k%A$kVXSz5#lS#@gTw=8IVY=K{?@`13!(tq%dM~ z{P=?vi!m>sJ<+4}*c(>X6K`aMu1S$3R%s&L&v`y)TGQ!&%5Bsz+WLWY$|;Y8XZAD|v}W)6)As0uO8Yb;t2!ta4+tihcOvM;rD%tB0ED zgeu;YYV&fJsof%^PKoagj(z=#V5wR|T{f06Q)g#6;l%qOTFe-==J58Eon0?8OVMh{ z7RzdC*5fQtP#_V|Epvc*g9Ne$4mJ^|rZ_l|nt~DOZcioeR)Bu>z)*UX#{Q4S{mk*t zhW)y*!qstxrmE#}hUr^r4b%mQl)-&#^_DwKJR!`jn@T-}N_#$a!nM#kLx;K<9lKgy zE@=TmLWlUU;Mh^KSo3-fkVj`pq~SL~|Jvip$j8u>UYhh6@14|ZSdI+hm_SDq$HoBz zev&{|1JUCuVj;&MYh^Ql6oQvWO`@1*!X@?12NLXuTVVUvwbYCT6cM7DXMH1YtxEF%E z76}f;-5T6o3W0uk-tRv5-#uq`cV>2W=9+6~4dt3*t$iqGY+I;M2$8-ZNum6wQ14T| zetI2+frNsOAH~L~_!^BKEjPLSxX->w-fhy6b}eX@<1Ad+Y-G7S7rK+do*%`pEJgnGyp*cJ>+t_jO8n0!tXSCW19C1%(!X zsrdf;nB3&-Ll-eakA04r@IWzd%z1S1Itg~z8ncV%Z~MI5#{m8F4B}>?+4=^1&8tU| zy!0-yIyW!zwmw7Tcl#k@KG&OV<0rwvwE|YUSTl~p|7kdZ65$R90Lx&MMVSpX^|nQ+ zi!o#Z(fd^KQ^HR`e+&S|!1#{w>K7Uk3L4w1*V+h&z>llTh=x?CU0b4tE2S)h?PVak zeM3LC(LX(MZh+b}Syo)M;X`>dIx^u~`ZHVS_sc&dYX2IE2G}i|qktpgIQz|{5;);A z;a2oLX8j)$=lu4Oqjl~6Uf+yJA!#8cgX|u&3Se=1nYh$o09}qetV7Z7+>QK@b)j!B zQ0KQ^o6+9VG&zyCsn`<}H|Qw!-8a=vPb95Nn;owq>N1dwa)g~?yVV`ad&@0@6EzKv_Cu|K3AGDkTt z=_bB7wm@9vs~V&2>ZQc644N5d&`GF0>R`bKYlpQc-Zm{b`K8?&Kel z-fI?pL2O(B(#Mo9NMF$93NgMTePt;g)yFSIk{2x#H{d(8I|e{1uWx@|-dm?DJZ^PS zTHWm%EHdc3i{Y&A{0b6&L=+Bv0@kS#rgk9{U)%Br|7w(_s9AfDZrJPNM~yxTJ-!(_ z2rst8T>v50=`eGe)1q$4a9%4ihcurktDG<7gNcc0L#+L!S>Li*Z5T2x3nH9BP+wvQ z%i%Jjy+-3lN-g=5w?H$vI*q0g| z$B^_)?8P@--H5f{*W{df$1B3`-w0IJ@IUeptDcAI={xaMe4c3L7cmjjT$JtOl-D2h zQG_Xj+LDXYY77tT1#hlvw`cZqQ@FJ2D}%h$Bu$m)Oxq@Xg^kB(kyw;J)|Mc=5^8=5 z(g&8;Xv83t5~L4W%CEmVO0gop;?w+yb{$zWn$t+>KP9vt0~tNzm(*S~OlbPizT3I( zZTjdDUw7SRF?Zo8whHLq-NsSzP1_DHe=A-F$Rqd>{h6EP#tpyVnS&K?K(zDgr$HU*hZ) zf`||gAC-XiE$(|lIv)BD03sh2wXE70uKEO<+Zh{5{TzBz&(Ux z;=C-L@pHW(x5LE}dV}`1NT^t_aBwmP^UfJ4r4WISi~WmM6_pHq(=0(NUAdWrqEo(} zsyeJZy-c9Ci_62F!(-mp@}))1i-Z~ZBoBeSx&zwlc9J%4Qjy?3B-JY4fXiK<{|Lk` zWn|CqSEPMQ>8)F?Zt3p<8A$j|4Y15#13-k1GKpcDH?B`D&Yr*{ikCwdrSx6=`Ht ze8YP|6cb(!j65w63qXb)9Ry*|SmJJ$DORT4T(fxh*?H@5_DSy&fnMXZgh`UoKpQS? z+Nd1>%CwRqmBY?%na(FX%S|1rC0?=zL?_dlQeaBPkcmL@{>qLBP1{K zE=Cx4G)x!2AdwFg%fnf%!k_pE@@k{1&V?$?wNc7*u=HjP^JAnj1@1f$u=ZL-%d%Yv z>%X)x>R=VC!=6;L|GaDXs&_<(q9KCcXi&uOW2-oaV7|4FK?=Z z&a`(i$M18<6d2$8Sngqp_xk>Eg@#C<@s|1Q#Ll(@IU6zNa|g86l0HW94O@Asnek!P zcA!-jMJjf(V^@)+8|&rE(2;2>huHuM_y#i;to|X*E{<-%1lo4FeM+%-blW`KiiShv z@|;??8y8skR8Ml0**fkZ7~A8#{Y!CsnhXUoN5^`YWQ&?hdZ$nqo%h0@(lE`gR3Ei= zY-3S9mTdv?qEpE?CS##vW$KXwOXZF4&R!(sM@eotm`Yut^SjIG{S}; zKh?jr*@Ag3nI8BhDDc}#^eJU*F4QQ#jjqJxsLCkyiygy1q>*JsHhq|8`uq56V3{O@ z`R4R;W-RNQpps-qFwH3FvQY*%)yD6uD`^tUfYZPJgDR zC^U4*?*KOuPkn!R;d406wSBtoPvR*Soi{kXdgi0lA~*c$jZe*Ggqd+k{_Fg+;HvQUYFI1!uahYB>@i-Al8k1EM#)U7pDzRK4c%|0Neic>OM6DKAMyfse%gStKg%|! z{31(}&5xpnFGb*4Kj~j>x{EP8rX?NA?BRrZ@`an zSYBSTN;@-Yi=b21(+V!S=B$+(M>%HN^lMz#yuSfdXa>qn> zOZ<&qZ&Sb3f+DYe%Cs3v>E48jH$J6gcEz;v&l#U zxVy3bE8;_!liZR?vGHNGof%OVPk#Q5?9}P(I8820h?s{@bjok5$_8V)w`7SUP`zw- z)jL2S+hw_o+G*oids5_rULF65YiN3%_>XiGdrY#q=6y#JEei(@ORlT9uK9P6O84Qe zH4>r{Dz8+diucvzs>8Zot(9}MqY4p+!yfxkXT^8DN4F^8(H_08`Az!A#=YSYbz0?F zGpWtI5rc_d;oTY+z637Es+Tba398VGM7XIq-~RnP_WMmvCK}}7PCD7f@YcF^fHr~mJ# zlHF|nHlahtzsEFDbI zSe;p{O|Ivtm0}?s6(b=kUbQ9q`$wxm=!t@LRUr;IOA}r8AW}|2OC^vn{IQ@ttRH_R zbN;WGd5GNGjBc)$;u+pTd5|cRJHtVava*i!8u-0d3vu+w5HGSp)pe4R?sd6kAh<~% z)i+ffrDey4UAZA}=pPbk|JfJft{eh7TN}S+jP+h8=jw|R1s;D0rz+w0x#6MCxm96C zxQt~o0scZa5erdR7~c1gNdbNVJ{uitN<0HkQ=f)ZQ847NGFEJ#9}6OM=xM6?aQCtY z5nNXp_;wA90K~KGl*2$xXG~iWXDNSC=f}o1tZ!MiaoS{d4mz1~p#B-j&C>uloi8n` zlHyZndCNK5W0np>W|BZ+iA>ZMmR zU?Cs#BAA+KA+MTxO00cJ9W;I@Mbu41<`42&M@&adT_GSrl6a?$6Y}I5s**-lZwQ< z1xlxeep#%zzsch4sOK+H^)uXhvZfMj0|>~16hW!i%a@NaUj@>MFaw0(O2lc6nQ5s8 z+w|m)1d3U*GhEIpD}pAr#p_F`O&+S9Q3D;Zfd6iEyxhT6SVU zwJ}bPp}a&}u|j4eDK&J>tuZIH=2dFQu;MHrpF)K8jyK@mPo4#;Je)o7yHB+KG9Jew zdsN~hp>%5ny)34RA`J++G7Awt#iBDAKb*R{ih3!inkmT)-_vm^10|-JfFW=y!PM9x zmgVdnH%M;QTCOV%y^|f^hs!(9a|(R6{kWvV$jbdW1OU9rALOvCQ2sq;g|1d1!`eL;f8I+F?cc~pI&S>KgS6qf(tPGVJFAVz_*%m>q*6? zGayB3z`3uf}A|1!?fAhXG zi26t6_`Z$I?$-|xPC6UuDBYN1E`Ug^G#ip87?e=W-VA2YEc#05IP|CID=&qTQjU}2 zSaiz}1#vbB_Qv%~!tj3wQ#>?%FQ9$XIW%KJAZy_hZBXD=u6%UD7|DmpZ5%vz%rtz` ze@Fs2$tmB^T(1SblfO@$PuC809%_N$x5MQJa_tgT=)865_nD}%@!*Uh*fwy*_?7aL zI<1GrAr%#Hz(Odn`)(&GRlm~MPFBKDKP@e}o=JXGkHt+Y`V@?Ug+Z#Tb%@ENb_x|! zERcIGa!@eiVf@z>;gDn}_QmG81Q*o8slL*x$GaWevrfCohSZ5c1CcerP7@Yryv_q_>#IdkRU|VRHoG@B; zwL=j!%_5_gk{mVZWUZY=!yO)(lCr%`($^a>mb*3={WMLL%f}~)7xLt2n)7pUSo!JK z++&COsGa(TQQH4cpj65t`A+u(OTJcr@%s!NfSqclqflWip<;o88Ig~cqY(VAIj6Y@ zr-yiL0>r~S&3~fm73=WX{5l;JzMo7La}wK@g*0Kiq3yNVBdhf2cGO#mJjQO2N#VGz z!0b|Y*A`O(vsYaWnl5#tO-~-*E9IvR{Mu}Yrt6x2kJz-+5#sUbQuy{8TSXrl>bC?# zj_7q9^EH)OPpQY6RwiV+%gQ6myquh$MVPc{e_lyiH-G3KF8r!Mj;o3u?rEyul?j;f zki%z5l#WC8o$f8Ztj08caCPMn04x_&|^`#juATVMzj|oJ70VAN+pUW83KCI?nRz!mRRN0l5MSP|R!D3cvJl{WS z2t!T4Xj5U9s;uFTcpunvWYohtj;e{1e;>!O@r8EkTfF$G9XF?#cP#qiKpq4s4}Vz z19u;MYW)uHTdSH?WH>t4^OW-11=&5k4A0;3)Ql~n;8tpsUnx8$i)1d|5221>Qh!^^ zQFXe><&YSabs}E2+?Lu3)mEHFsmwW~|Ni)momleFnnI4?*>HG)9r>rKRj?!A@wLV5 zhyeeT^?-gDQ&Ol>MO%jyl+Qs5t&~W-^(U(TJY1g4PCU5D(k2MeR+bug##b!NQe*-D z26ih-&E=}gWwe-6vepyVsluWzx3X23Gvi6p6|tbm&Xq_#7Q^^9U)d^L8)6%G^dX?R zL+OvU-bz}bkXdqbDoDt<#{L8o%}&8OCSY?uJ#;!^{dY6*Y2bv#8BGVvYUVa@Y`!CL zYj*sqr#9^ev=meC$zG*j@x_X&6DhK<+c@rTXz^sJ6ueHV0UB3ypU|o9^oP}AJSx?4 z*-B=xllfui>{&MR^LqbbjNncCXN5w?N&wf1V>JP7cXzAKy1krDj%SiAU&5lL26@0D zO0QjeZn{SQTz3av)u#UD#PGtB&JwRj4aaD@l36#RnNQ&=ok-(jjbgz+BpkbJxOiMV zT!OWy|Kw;fzh&ESQwHFF6+$+3)6Px?H5-&lj1)f5r+@EZ*`8e#jq~FhV7+8T&P+we z$%&npVzCMNACikVZJzROmlTLodN3nlq{MA9lF|FSALE(QMZdxMYLk0&apI28%T}=N zB_9OWFMW3l1?|Zu`sPe>9gr%!8vMcKptpN4P*{BX2C z?y5%WHYWv!5ls7P@qOfwND?JJ#dY0X1#Qbn+ z!`Qy~@x`qq!Nk4+#IiV&f>riQ!Cmc8-y5dsl+r@HIp z&kvFvMLvuzUz-bPg4;sU2#4qWo@zf8USJpzUbB|2&|TUjR^a|a;*bq>iu<<1$rbb> z^2PdC*inT|SfDu*(-ql)UUic~K)P6>_;JopdEiXpUfqo1aALBoZiYHV^Kket7CmDL zCzSJ+ao^`EvGmIXs_;50D>iE?b>1V0ZH|1p65zKzzTH!)I~*h~w#-5Nx<_3LJm*Jp z6E$LE*=WFa<+Cvpjr*Ghov+^Y=bdEIxIX&_-S05s)LuE?5dXvVwnpZ$5zaiWP*Sx5)F+lVqo=x1(eP>rOXkuW)zy~s%DV|jqNP@m1y#!q5Q(}tV#g5%=1rp5fvxL*OPiPdBbD=2E7wy@DD#6TB@p0-r}0w z?)DBZNk)Ab*`sa+i=RbWv{{ow^Z-_&dFx2vVq>$ zkE}gtd8gy}Idc{NkoZ<@BXC-R9Ak}BRfD4_9N?^Z<5BZ=%P{&235p#BsEP=yUnY{P z+-tPP?A^p+D7fs%y&~B+cG=cpl?as1?mSzgY}qI4UCSTcuCt>vuHDIxA%`ldOwJ|} zGi+sN8d4a(7XbU@`kCV5wSC5DeuwRa=j1D@mD%|tA>}6Lemm4!u1bXM)&`L=><8NQ ztp0}Qtq4;KR%ZIchK~Vf71_An(Q4+2eM6`O&=|Ro;gk3DNr`)?`qIN3!oT;!pUShFHDH$q!gHQfrF196( zv&UJ=yN{pk2de*&ydh5{u$k=ZsoJ9jYmVv0YcXi?X8n=e8#m+ayPnR8yWMYc>=gu| zp8b182Mmd1t`Dv<7$2r~EJi8_1b?XhXUO};aVdHarLMt}J^c%kTA?Y-5-Sn-ZGt7; zd8pJ)YsvBp_1wbR`PbrNKqB+pgh-lbLFTZZcr!DL-RU!8_6!;nW0>mIL7&x)KHZGw z1wqgb`o^yaweEVKtHuUg$JVmm&Rr^v_^Pg#i$dr-KBvP*J$DR+Um`GxslC;nWQ+AE zZs{(lA6G3()|^`xNzy9n!I`2{5a^o=e9ls;{8%~shP&9S<>6wj<}m{D@J1RQY}Ow8 zx$0)@r2e&LeWt_>BXQQ7XV4Xy{CC?%f15#=o(Q?-;?~N&yF-2;q23CA@una#gHPtP z!Fvsg@~xfAkJG$Q8j{4rX0xxnv`2oi8m%0o17*7IQ6^{;V;yNO8w*@Vs`;O@?_w1z za1vi6U(Z$&p~`V_=B$$UeJAHTZ|p0IRlv8LwPBcA3P}NLOnh3lg3Ss>{6qShF$xVI z^0n6AUzVb3_075dKyH$Ovr=C}Ca&tTAb=&afH|&i)*nV2FRTXg-(&N0q`q zw-qK*{#4RZYWgdUMz1yS#itlZ#)?;=73v_@Fr#6|F zY0Q$6db~q^hOKRB2Shd1zI5EO^TKe1~AFD;<&!A10N;$l%ZXzuzMUIvr|K0ag z*s+FsZLZQJ*i^zP5^-{TJt{L6RPwnPFS&*83w^a2O zL#zfkI}HazE4A!dW7S9LA5tpcPOhwWQ6}X<@rvCF>6C0315eFRLwgG|2;Lb}Y)cp% zO@^8v5P5%Mh*9g?qD^AvYp1;E=a$?ro>|#V`ZlUtU~Ub z?z3>_4g6gj$N{>Hh%qMr)gJl0-+P7sae-HxO+RiR`5#jGNRhufwq*SQBIDq6UdoE6 z8fW9>>bQ=qNGF9snvB|wPn#A)WK{i%^5WZ5nwf1yFs?Vs1)nt4wF=l4eBR={BCh zYAl5?$jE9<{8#0T~nz9k% zoX)U=bqX(qx1b_e31Y**DIylDcb*|C_Jn4v$7;?=)=D{%joD zQ{GawCsdWB8A};_v;^7j1Ob09<;Y<%!N%GG8^zRC*z`|QY!f(6`)ZHTNr!DB+>7Ly z_JjMdR{S078uJas_U&qK!Iu{LX`$}p8+WxPjKY=Y+_toX$FB)B{_k*p1{!kQq@=AW zN9v84K042T)-x%4mM=*QGMYEw0I;~ZqSrl%Rxr%uhOqnHEUT7Ir2{|-h5t!SAw#ns zWUTwZhkK|%Lp-`m-fAkbQ=PXwpUQkS_z<0*<}=ds>9^9$4qXHv4{huRrsuCT^faJI zRdd4nhaV}PS8TP%_q12-S=a!eA5dKIh)Jb1Uhr6F|53jjD1C5XeZG8CRJO94vAreo zoTq!-&#dDsV<+O)bWG2nZPiBPVyeZ;(@7Y}TFI4tOTG7@mb%=aweDGF*l`b44rPy# zFQzO{dA>_PhwaDT6pnE3nFzj}sfbbdoTG=s`x&q}N3~XE_*lHn>4U~aZT#PvO9RJb zTD2?Y8Sb_|K0JiL$9LaxU)z3g)%c?xq;a3>fZIa++aaD!gmaJVeOy>OJNFlfKsjAvqH7pkc6NQlfWYkf(w=b%Q%QRc0&CKbOeO`I`%LBr#h_s81H!TzNQM=1-xMnI+T6G*3wt z<01GilA=f5zbE;v9{ug)ISpfkgieK_O$|mcR(&xfkE-9Mux?GE;-Eu=3ZcnZji!uuxttSqHGjuaG&Ay_0(a_bY#3ahAxIIp zBA=DI*F4&-Of&`Ky|_3t#~SIw1nVy%m!GgkGSTu0Uw`2PJv5C+zi#rJm{fPiGELFE zbl;ePwMSr2Y{G6S1}^_0soa#6@9i>831s5(R&!yNJZp~nOy3wlQW~6Taxv+NN)tmv zdInNK@4Iva1n9Gh@SnbFCfJ9KKc~7;|6R&~soi(x9rHRqbN$xsv+XkMG5}D=?w5^D zHJpxtYp6F&I5kCUY%d#y*rpt1F_}}zr`J36i`~EH<@v)6eMuf$@^p=+@?Bg1S7GK( zad>^Y*e0naS3dOcbm*zd4z|0qnfyLQow)MJIa9m>kwKpLQ`1CgN^!rOPPD-Pu*|eF zG&HKA2^_w8F*iT`j&u6g^&-Se^)WQ{)_`%=%g4Uzrr~FV2S=m6yxa>zU5#7WET7YR zMuhJNz<#Bq?8H>%xms{`Y1xMV$`);~{F)R}gCtU{|lM12(`XjDFAu2A_#tgv}reS247D0e=hcXaDcy4KyS zn%}^Nca|$i#h6XX(w%D})H|%zGR3nh5p`&PNFm^5Iv?-@Ogob_6nH80jMxczF%!mA z^16-T)DbCwyTAO4|CvQJ*H2(YI`DN7Ri`zytH#XX4R7jaZG-ANhF)t!ifjYRmi;4= zxzgJ1f)MG?=qKFe8n)uachjZ{p5B3kM1NVFJ=L~fFw56pABjAl_!JCW&^!SRB%i}( zUwWt-9!yMDh#vf8*OKwe-YorKqvVA>N?O}M%e@(O=Syl(X ztVJ7Ka_F6mx&kZb1p^(HTvMcAN>9-QF?#v1B5Ka$v3G{&JK(i1Uj=)oLqmQ)EbC_9 zdYwP!k9LOMoix769_t+JAFqA5RsBpWdS%bWeng<2<$H^Hq_ZsNh>&`A%|iDqJF(oU zjqN7I^8;`oYECwSxK>## zy4t&PuDO%K`UQ+V%Ac&Y-pKlYlHMF1?TW^+@l&di#(dVRyA~PT-ycflC>DN2izs;N zXiQk~{75y18}q>GjkGGM6C7&-S73+RjM4OQmemrci=Ur8qZo^pw@tnNH!eI{xpA=cn$fb z@sL1ws@$I(R29;Bx^g-c?+hoq(;cmO;)ShhR~$w3*{3%TKnJ)sCv$3UCeAoff#wi% ztT(+j_15}gxtfqs7D5Mt|0XifBXJeVAu=d75|Nu;WW;h2TIVE$`-syr4UVA zi1`@O z@b39*p<31Aab~q!dUI9xPN7_Y{kLMisZaFS7cW_MD!mhps6oD(IS5*m4P|Bp)C-MV zCN6E2fP+2pvg)`qt*-S-q3c_1iPUYmF$iccaLvuev+8(KaM>#wRHGQU^ zWaflSe@l0;($+->LMWr&boT4sNR<$B^JrF2@z{le#ZnhrO$-k<`W&)IzWN4)eht+n z#;(fYKk`XYDS51~*5|POm0Bq(5<>tENdAT~wiA(WdsX5l%cARm%cOSBe8K&@vnLu8 zdovKo9Kx|+R2d$PW2HR*R2DOIm|s&obs9}IF+|D{5moO58*3hK`iCSMdVA!E%zl`W z(A(?VE%+FzaUjFuMhW|egdtcuq%jlPsG|00QGIMjTa@BRE=;cL+G|^HtXjrqEj7^&Is?_tEkX?mv~$Ioy(PzB+IDlZ(qDUE^83!dhzp%*-tVAq*Qk21e(QQl?c8cROGknT;o zSXuo?g<>G4jhFQC?Uj-Tp|fGY0L+lp;=hc-O)5Hu)FLO*rwA%vb+bmXaMr$?7;X zhVs^HU*5A`KpKhFx1L=JL*P!kwCm zAd~S5XL&XlGIkmsq4AVf!^FJ%Ke}FSvAcC(~W9TtMcY{K6 zo)tE*85+SbhIdei5o~ijAB5@Y{`kR7v9b^{5kZZ{;mK0P!#!%d5Q0gg3H7Ra_{@Km zR|@!|@~lC5K9{-GBdKm*%LhxYx-^Sv(QF#eIR@%KtmJ8bA4IWPxT~CfOt3_Q9dhuR zL-h)mk|K^-O2~+lwRHbOI zZ07#0YGw)@*KcULZ@Bm-{!$=%_$~*t%F^gEbj!Mbh+9Lqg9X_qf3(gVSecfRu~rr$ zAzL7FCvSJSiO{>i)IM>gCkFD{Gd`|-Rw(Vi~k{gB~jv2_(PAT?T$U=tWh;lZg0rau`gy9 zwlnjpdB&dIuzD2}Tm)z-UG(uQ!2L6jY+Y*4LBRvl(^=;b(;tI$ngq4UI(two7p>{E zsVDaz(q1oD%8hk9!BkS_o6}#7O^uiA4?X2h0s9q#f5c0z(1kfGtjMw^@slIru zY9%@x6L==}fEVTxcnTwxcbUE32571^jrf`y)jd3=nXl&}s3?68X&nku#J>CuU(#3M zz?F0Upu@7o&giVgj_;jJ0sd?&pRDfyHDLm`l-`ZHmFg3Oq9c?^EB|BWe^Q(s4Z+eM zYna_wasD&@H&DnjY;$BQ_CMVYb_-y3uyrKGRAxtiFm$|#icrMUxaSG*(vD{m3S^27 z>q&Zif2>{{oRSI)v^hB8wLVz(Wv_Oqj^WG_+9?WyhF1iEzZ;fw()i>TUl9w`%nmU8 znrdP6YYD9>OXxDM)z^GM$nySwvNX=}y(eB-dTOtGKpey$tr(B*cht;6TeJ@Tb%@;LG}yQ#v3gl848^vb3#1N4Eknv$c6&V&!(TE=Ef= zy1djO=iUiwE(u}Xbmw#B!@WWsu`6z1pj{90`K*Qo?WQ1?YvIO3SG1n2q=|sz11&!y zHV0s%@GB@;yyfs8(zD&dbKa%x0#A>&;a??6C&$m$V(T+8fnri6O+70sn{YF@;6)40 z45iyvg{n%~mA0XM@(=@{gT*BYJXRKC=WG}Nsz{Lsb><4=GEh6i!eEwDe))!wv`7o2ev; zOyRY4BY;arjlWMUqSfmxjzTRSVwZD9Qt1DeeZ0RzKv3?VI-WNXxbF`LdTRvi8yWHc z$C-`5ha*U<@!sI#zelG1!1IwnN{bGlX^A4ut4-+nwQl-Dqd8Vet@TRc>|hgve-x8N zew1k?jvP;0pZ|ek`j;9#x7I&!;Y^2A=?HSMgCDTExJ@ocX?$dZ2?xfu*2(HaO!KBA z$OQy{)1UZeq5{O1r)7HOg=PTC5vK=DE-Jlr9|Q^pz*L}8KsWmXhc?G*389ut7jW2@ zg1+gqy~b;*gpEdVheGGN7x{Po(>Y?CIehQdE(Vvz>z}-W7m+8RhlK2+ME$21+;Y7E z8&M5M><}vAXqmGhW_}`gKk^B~2z0h3z4c zcq@YMRti|@Sf59yk0LMJf7>1`6WtRqjO?vQUSUW~(_95u)BzLvUiQrvNDsaT zXvujU(Jvk8sbv(o9C~WSiSS_PLcsdBk*5Hjpz8_afhe(g z3!58LFGa*#iz7V#K0Zq^h7bB6=b$3NQ<2TT*vWXazl^8m3jv|!1M8U^i%Z>uj(9fd z;D=ER^YMTb8n<`!ma6N6ovV#Cyz?H(MI7U^jC87pmlocrJZ$*82eubuPwJ(D35T8; zMW%&JDxDx+zHIs9}UePZpJL+nFy( z9-R?rcsrSPhWCvjfsa;aPZ`gS!BxQ=4So<}#5O+kFtk=sG>sfYH%)XAOgl0wj?p8g z(NH?z^Y9m9+e@WTi2JN>8E@&(rshZK@{_K@qrTC--zqIycWe(H17U&a$3UM9h<`&U ziUoT)0f<##01fxQ8}EOOS5o3=%-Cm&mjT7zAqw!2f6n~CZ8z7=co>Q-Nk4PzP#Ag8 zKyvzL?pCv(YKGdpr~-Hkn!ZVdu6sx`9*mA(F%7Nf2(W#S>7nUi^^n)Kj7pEhD9<#n zQGrdHJ3qMVK^z9V_XHocg49j)>MZoqk5ukzWNGiDVKFgdyd0p0vLUx|k76s`)ciCV8VIqpD^|@-&i7y%YPQ7GB zjsP7Var#f#(9h`_VzhfQX7|2-NMDktuZ-(1{vk1SDEvdRlQ3MLNVap#G1u{&*=`^d z#g+3g%_G|GCzrQZG1)|ek8x;bFN$(FYOX*Af}@Q#slpk8Iw@zsD>PseF^h&bXnQzv|y7T;gw`< zow7wMxI|uwtk~Xfh@fcD(lni&^j3P;xKH39-dgNs6E7Ynz->w|5b-c-Ea#Dj(l2^0 zADD^d+3fRhFobt$Y6sqjRWe+p-}*=;i11!7F}1Bt;W`gJnXj;xMEgQ1Pmavn#! zk1Zidg*jFz>m5!rR>C?<}!2X$YfjtH~UQSC@7qVk)StlL`m%U8VgRapGfnSkBOJp zgSlhV{CAdZDPUspC;p*JNgQi#c6T90GzO0ng>aJi3zvbHU8NxV`6oq0ACkKs^k^dn zyz>kqg624%Ddq5S^uM8$4|(9i8le}EDLsQ8>;37E>xi9cw#n(znE|sDHr9^`Qbg0Z zTaO@UvRCgRj&*rz+3)g}YnNOo4O4?=9|dTYRh|fwZ%4&&ZygH!cLv(VrWXxU8_EW) zKtxNy23SeFsw1NI3Wybmrn@%SdlzQPPEY@O%TuWEpMrt>U2p%9a+dP4%$5 z@)n#+ncnq2sC-#PSs-;}IEc|+>V=I;40t8d19bR@^k{v&v6x6Dvu7lYH=!aYxNzGnPm{Dzim4sU7eZ{?yD|h|68v!jY|aA;m&b8JV&+KEa|3uOod)% z-kBz-pb$KL(7CSNfQ99`V2azA64QoVDcs>L!e?a`Sx6G*-7?biTDBx4tu7*48MfTI zUKup7qBD=Law4wT7}=m~~$Sd;>VMHf8L6m&s%|p`evDJUE$$ zj_}Mwqlkgp-NQjF)261;JDX_7wJRoOpqCO^JuXZ`Zy9)6=ITVE|NB-Iz2Yk}FS6@* zR1)kTwu`OfQMO$|F_^h;jr;gFqZ5Ox+<%B4i&K{y_xDP!Fz%<!elBCVW?bMRMvQiN3&xuf)f*}vg#B;HOO+?X?s{~g%}_`b@p5qw+YNpxY`1;qET|zzCwv=d>F zEaAkv=M@qjH@rprB?4av`ijdneb?BT!PFRO!MRFdXz8s4m%6%(WaA!6|CrnN( z`y5p)^ngEo<<_Kds{zm2!Sbh^Q zk)oMVA1Zr3Edw&1N~?+X5yxl$1rKCYoDg{WZ;>gj;z7gi;OpP*(~bnp&xjYK1A3;s z>cdM2c@!g5PHqap_!ojdrOgp4J0W_aK!zn94;~zYrT+?ztY-9LdTLgBj#4WWP9`V6 z(CDU%JE$Mymj5odbfXeYoF-T(ZBDd393rvvi4o@FwbR)$Xnq5Vo{tF{Vwd%T#xZ)v zxVI%4K&YF7wB?13)=V=R-DSUbsz6z_2wg9QNk-^8qf^NYLU4O5CHNFL5-AfC8zHv; zknlQm2X7jd?-^p;B6%sAHd7roKS8Q75i5(kxmH_UrialEz$sAO^+@64c*T(g@ej(XFdxtYtyL4UyQhP)sKoBr_&V zX5>rdG_s!)Poh82!k>m>um-V5BL-bkP;}u_TrG}do$!!__FvL{Z?q25!gmNeExc%E z;0CWBQjuRRj*i60Ybb`omCzl=o(Mw#N(u7o+U!3v(g)pcRP=9pPzVhMf=STX61kT^ z#9BdJRxYB2(!iudLg7=}L1`t#Bg{ri5bF2~1_NkHqw&b)nT`O3S`U?%@vcR=*%lA9 z#>W26%HY5ws2IQk5)drJ%T}~^UZw;+ZaoomL|jeuNm~$W$OcVk8`Unwme*`K7}JY9 zW#la-@iejAGk?2q^%Ue`$7d;II-=;J)6WcXw&7i@QcwONDbB6CL0s= zk-?`Ttiwfg#4R8;s(w&rnOU)!N8?J#GeTgP%>u>C+P_%8=DRigT|j-mb3Nb*p!H$5 z`?qO5#ficbwc;X#I^o-$&20()7&YHh9UK%i!=7dF%YdC=rYS{7S7`Q(yPurLu6sPW zSb!y#s7RKsDp_Tj^=#%r3(LaKU_b1k;f8Sp1bk(BP;Erp>g-&~#3%1Q%W|VdsTL=y zAb;L_a$?>nLk$xuqA^$4&ns}c0rCejW3UuPbDJitpQKP)czXi9gOzrAWC6b(rx=rV zt^E`f3S)C)cp6zwxs!I_?0q*tD6`FFZZr!bU67n8b6qFzNPc>r`62{7oURbDchY z*%7|(WV^DKT5yWw_I83!Ljz;lP;)O=#{eT{B0Z5;9}Gk^Xe)oYu$d{>&8C#fPidcf=f?pA52%rqL2)@M&I z$DuvSJGe$IBXhlk$2{84%EI{mkE^$gYOCv_Mrn(?1PD$D5}e=^4+M8BRwx85PN7JV z2PXt~mmsB3T#CC}3A9K{i&H2RE2Vh9y!U?N{q<-Wdl6b+mXSJguWX1DzHuuqJF= zhX=QzH{mW9WuTm$I!FT>7F!Gdf7tp7E*3NY|FE?(jneU^#*x1#v6~vb)>Lix>1XwnNtZkXY>wn$6&pMbQ5qV+OsLf) z>z;emseMvQMFgI9`fd(Kv`0okVO=hCC1(Jwd9Jc_ZC=6a?S02~d&xhW!WUlU6e9bk z4&uYeKTrXpvSQc#-f9SU$tqG1s~ms7t3CR8Z=Fv~z)5<6n)8mrQg|S@iWih}1ng|U zm+RjKOA7Wb*SS&vx5UlbDp~0D|M1x2dzLU}m5W~(f*&a}=~fMHL&rN85m2@4Ue#Or zxw%@Q2@G&Gj?IlOJ-B*hbMWwyN+&jxBE**NVK)$*(S{}PI8c}oAAYR`=u>N3b^2Q| z2c~uilV9@{LTfIc15;$C>y_<#l9daxw@nf@AMb0(WDrRFK08wKs)f;Qr5_VwTZEd3 z88c*bS+j6FP=OP%Ep~;Tf4>LI%`~^GF|!t-7O1QIjG72%`P2=?yhw!gs{E<>J7Xnk zmsuOu`4Aey5F0EexBx-)zv@tlbRt+vCH_N&~r!~ zq~MAX{Fp`58LN!Bhhk~LDearrj;DU|G*RoRSd59<4(SS58#?Cv2CmL4HoNj@&R1_L z=Q$BU+x!V$?T*?^c*Er+uxOLqz;@k`M(kMSA(`aT`*QT}fp_p$L;}7vN@r0_$1B4g z;-ami*l|#@{}frII`*dtT78$d=GGKpEt?eZG|(cQ!!ae_OuA3{)ihJ9Ka0a}z8n(! zlATr${)BU|%hpvd-$lJPYJmz{+8R((WvjVISGxBJW~)a*!?vGPv#8Ge-W83}2IgS# zWu|7!awN2g53|k8hU>AHL%Wk)4^DosuFtZ7)+!2O&3$1Xfd}I}U~qCO>eD?WCmlRW zticb;czrEy7#sR7?V#)^GzYlTOA91okArLiom?couQoyB4Xs zfvvX^Bs1kfOin-`8pPn_JZW9P+O!?D${Us;cPCwWs%9d?CpxvxBoNt8Mm^@?raCuD zJBgZTH3D>CP;D$;cMS=su((BCeg}l*M6ew)fs-;##z<6WS~kRrwK@*}g{XE@y4jt) z*)zs+dJD-o$@@cVyB!~9txfpL(H(0VK%45b@_Ow2-RZ$o%^z7D@(Sen^0zJZSX-*a zTHr)Esg5CCUX^o+r+`-^XfW3zU*+_VQBRy+n|0Y<*+4x&;fpYn^`hVH=P*z84$$1_gh z#xK%`g7gVcuFa7|4~x9DubA>1Nx=EntEcY^Dpu3Y1kFe6kde4AB>qQOj9mq@0o2Vj zjF?XUys8Gy_*DPwd`CYuEj$b-EfXfS*SvC%{>)UX{`LYpyKHdP!s*74%nbxW3v|x0 zbWQqFYsOB;BfOyTIj?#rKgiAks;-c_Oc;}Qs{n`>8gREHbN~tSLMvl(~|gZ z`GsTL9Is>n(zIwc$6EOBM17UuI=9K6e5b@^fw5HuU@a7nuq5g4{QJzeb2`J^jZQmPhG4LRG>aK1@dCaL_;cG zhCRpZtXi%y!mnQwbFTvctv}!P9;qTa7XXqqXO(|{{oUjiqEa^tIQnS3@k+l4;5>P;?a(cJ=@-~Pfi^q?UA;ju_Y+{!E;vK+L)k7vxkI_# zu`RYftIwwz$w{a7m|nA9#v?c>mUnBl242CqA=J-f1sQ~&_|@g{^jYO4ko!t5muWPW zyXsUK!d=4%w=?J{CYs;?LpYPcS&906iROcDiagW-;^thTTd{-g&Be3nh2-r7He$?quR*6GZfFrtotVz7D2$%Sdz^-p zP%Z6qA2plYb$eays?d7Hf%iY0jL&_vSgO==DRuB4j=e|&oKE|xYRlvelNXjaaCmbA zW?V2X^QSw2I#^1B50U_e*5(OItZ$w&SM09Lf(2S(n}YU<1|kC`4*p*KL|0r=w)(Q8{Sfr%-^5p#XLkcd|ctHKd#byWp#GZs)XL*e1b22H@F#+%XhBCc$Ix zp13}dr-H3NESI#C4j*0LJmE}S4Mm9Mt^eE<#+Q~$2jS6bH1(N&WaU2| z>1TA9Rjt@P(H0&glvI_E3K#HJjb8YPwhvW=xnOXgz@EUMKP_3d0x$!<|_=`6=TrU=^Zes*kyB5LfZ20Ef3BxgUO44R1#@tGPK?$up8>|JrOB{Z$KL)N-)QP13iQEx zZ}3#?q{$Vagp+&{aoa-Uz7^0j76hUpbuifNk&ks7wpiP4FX zLRy4W-jxsqdc_3#Ag;4BifD>|ta({3#Ee0yHx&o|;VdOg1;g}&X41c3X&!>kRnj^O z;)I2;=Pmd%NfZ=&qo7JC(cL452}kTI3;e?K0NALR8ypOJM4gwzn*-uSnQ4#2Y#8>9AfC5= z%)S-G!k8D3t70)XI8@cJ&WiIQEWTGVS_II1Rs|}7a0?tC%K?nvmZ#2>i$15B z&~eqC|C1e@7M9Co2iNG5|iI$+tj6}g&17%602QkJ-eieU{-}vji^(R zs(nK0A$PGPf{_J*;4}R3OY<_V5yw1xdQNy~QWEw%tPM#ymy}7(K#eVMbTSAInkhC4 z(%j`r&Ab8$QHMJwGgZ9d+%IfU?X2h@H=@Xtisomc0Ve%D?lK}#~KI(oco|8{icepk!xjf_I?vn*wDtLW- z9E>r&Ou||5Fs_sQtveP4vYA07oB||J@tbBw8!8aJ%=702nO@$Lv93``Q7pM zXN6Ok<(YKCJIV&KL4$RG7$G{T@-W<14PQ2i6V#75y1f@;Xru#AZn1q3(m{9-h@?<2 zN1Sg4e>v32HZ)ZU(r3 zrIU=XD=?i_BVGQudrhq(v4_0h5DoOc z*C;DRwzyY?K4f>xkfWnrQtFZ@^-o1&?-$sn993EdF4`t*kl!yJ&Skk8Y}3A)!!~Jy zf25(I;qEmu;q8@Zhd3G+y#qiJxO|$L`kRMtUG9s|DJ>Of1{r7uA=x&)QpZl;90aKs zH`Fw$l%FBwTvOu8x<7-O`k6q7gTR$?jmeWFfQKX#9(Bhm!tvTGo1h$YTL9iD(Py9; zhU8Qc7}H?Z2fcQh2!mw|_6m;FzCMjO4IPQbuE5B^X6>diHZhXH_R6*Oi#rzoSNb+( zOI>yVTZej43ELUC7IH>N6#cclSqf_!=WTlGcNAFl-1Ac2Iy#zT>@MCRh*M46f(M;K zBG4<){HJNc>sQlLdxp6A9-~myXL^&mGaew7D)1srlRb}B%w0I^`TVvd6(WmFTmsCMs zxZl-_@QOdFs=nM>EWhYsISitz^pomnU7?-4D9ww5hXwPs(1QRpoE(3l4|5t#%)}+g zfi-uZ-MjP*AC!L@@QWdglUr|FlttwlP!8e@mLkd)^T0}Rq*Pvu5%gO2JL%;qe$i)2 z>2;~IT@_?ajX_d7R48skwJP)^t4D5GbQGuI+`W`P6}fjo+YV|YZ7ouD3{ii5TooN| zY;)72QkoR_$F2n#2v<@kr?vRC7$10;Kd6o0IESa#8A`Vv{H(x`m!Eq!N4KfjT5g%V z*Uv}@&C8Z`wDe@nxrEq^GEtW``z|H$Ylc%fk!JC6F_|deiB*qxdcqG0zm|bOy@olL zX=bxE(b5mNS0DM1#hOz~IeQ`7M~QBl)24$>{hPws%mry&=kYBHjQ85sl$G{a$0S^z zxnF$@qQYv5!Q3SRt8T4+C3rg_o42i*u_sy^E9+<8#mf#3`K^XWvr%6D`;i}DDt_wc zlIDpmerkfv(x3e5=^TG5aCqLi%G2ll9=%0sc&T=L_#3d@eBsjTy}R-cXTIn!wtisL z_r>(iG+U&D<%e1vZ)Jrhjs@L|Lo3dwthvx^S-;1RG8+oQhqtHg9kay^gY9QF{^4L4 zc==W0w@*WPfoBWH4#R0BUq7Cz&~or071LwNv*?_Qv>SIj>ZviV*30yxt}OI)|8OGf zb;VVrcJy_>h_=S6)B8aE4Rf3~(5;hss>SLchxCg8`y(R*_6FCKqxX?|hfwdceTcpj-Z{CPQRs*=LAzcTM+>?8Au(+y#l~+s=A< zVOj4LwH2#^3LpDOoF<^h|9;{D4iwa2zGN|F2t=$Kw?RdhL)$V9y+DhRiG4#=PuM zFwuMl(1@$EdJuEL0{`qcT(JTrS`P%t8pkpDu%CJbLYJJ5p~$DKe&ODsPKXQ|CNQqN ztjmR0n@ilzI7PPO{hA@iQ%Q?3{$0nMztF5C(sYPR^Mym>NHJ$hRdN(#Ekm{%!lel< zom!fJad3ExMtt6n8~i=epwr)-z^T5Jl-TRuCpC7ZD1X(DVa6_xRS z&FkwG#lFC@n+HD}0V&G|rra`-ukU($VezOGK&SG^gkI#lo|^7#G3 zR1#gRzf*s@;AzK8GKw_+VU($e^GKa3aZQ<#?>8~Gp246S9_jo{%^Sh@hF$+XHnNfq z8vSe~r~dd!l@{&$r9X6~>yY^`4|hYOj`8~UQvY!L_B!Z#^P{FG$mPD6x*Q%3)tQog zi_2a1=>l8gB@G|t=g*6)@2M6Ct$nS6z+7Jc)=bCgCOWR-&rjwL3d}MkUHaCFqIlSN zJ4PG^Lzq4f?ERFIJ0z!X4s*)q1D;k_^qBKc7sT=O)D;7z>VQU09@TyIo~ zvnq2FFFnz9zxlA?37?#EW*Va>Y!0ot^YK=K*QwUE=k&E3pB621v|5z~nkXH|Z}=5{ zu(AG*B6Zr7hZRZ@I6l~&POh(W#un-VhR}u0GWV2k+Frd4?48}%<_JlRJ~!Vk4G@PO zXKB)+L!`Y#raNOKrQBD4e!>mfzR$8ks=TsMBCnRQD|yQpX0<3;1G@?0ppzmxSHn<) znPa-k_XfgG0F^eHrzFEO3U2H(&ojDNVcb{Pm7MQ!EOaQ97CRso6Yp`UUud=LvIBFhgkx6%t)D3JNPA^SHO# zR+|ucJ_=f4CS_k|ba?Adz+yusj^yXtlk_Dxm`9V3_Qpwz&=*P{^r5 z2EoN@gD*iOrzyelc#52&nZD%AU2B6MjZX{J;kweIN>drIVA9n7JSnk!Ie~LHt870p zLU!g|(9gO>2}2>=RF~&hVwR4aFQ=+9$<<|mDQAlD{Qf?;GJv#mw#kA#$$&I{Hjrb6Wa+PG( zwcD@XEp_DQOK3-->%Mi+vJ1DhsyNqXd3djdlbP*(;VGxvO3|Id;lPfeb!nMzrt8x&``4{r`M%r4j#G`w@GkF9%vT*P#$PrDKw8zl%K17PdL+*P6`Zp!+m}WB90A*ENWcSF zLgSSY<(KOD9y0#mS+eP00wllWi*E4xokfs${1nX|R3o0LdrcN4)QhBV8rU=0Z{1eY zj(+?YhCi^%lJwbx;Kb~pk1DkxL}eOIzjDh{eF&a7Ep~jE2s8$`Gyt`#yBPMyUb#S zUj^(x$kWs@lxqfCA4Z9`NxojpteZ&li0lL60OhIPLkuI_f$KLM15QB=TiAK`MrZ7^ zUX($(Caid{X!)@@Ns)wq;&*jTylRlw`esQTJ4e!3?5xV-hP)sQjj~ZU?Zjr6J7;*I zUs=%6O#9>P*LHQ4?x*J4d}BGGsQD)L#}u34fiBZH?*V07yq!5q$rTR&u6SWy^jARQ zI7%s%IRF-^`sUe`447^ikbUmOUh!E;%dL1eQEYay3M`2s5Um(%D{t5J{p}8|O?87G zM>zU@o82Uf2y93Q<`$LRf`iRtLNk8sfA~+z)DvT3n@BRm>afeI@3i^=#z->Z{d3Wim+ml)dQGzXN1=GoeJ+Q;Awes}b zwh1pI^Y8QWSh?Em@jwSjqIBa@C9Z5qMv6QQ?xrLmA>Ql)gi85KhVysCc=gXkFDG;t zLQ*_T%HmTeU&|R++*YRnEkTboUgWmi?U(@5qDno2^4mie?ZxAUUnl>p?%wgLf5{*K z4Tuzus}Tr(n@1S*cQj#ROhhNW$gxGbeVp_k&aB4E{4t3+AyKru%P;aas((1-JnkJP z1#gdQufY@y370=XlD;=pzd++Lf~i1g(hLj0u<5N2Eo?S6!In?vnsb^ zXe5Jh=M`25+a+DUc$AJ=^o#LowVa2g zkT!(~p|VA4Pz?sq19=F?@dv*a)y{k+=HIJ*PW( z5;6TYiw8Xtw3~zMCBA0<@RI(&_lCT}krW(PDbnVH@mbVZ3UOGuoWN0^L>vb0{drGg zj!{;M$PNlZvJalv_+r-cPg~Bd#<%J&-3dZ_YsXis#qL(xcpJwpOEK@1=a>neOw^h6 znW@-*IVh<--k6<=+I-Qr@lo7L)fnPk5MTSO6%jg3I{ucugz}y;{@Akg91%Jab@GhO_2~(RQSs^6$Ic1cKEU?S#l~UWrPTWxk&o2+tkUmr5 znf2bJo{N=`{IVh1>`G#9`{1=(?Ju@*N;0M373MKkkC1s0FwtFAG+*5-g}3CTv-D3h z{`zV#r!y8*nat&J+?>jW$b7GUkzfyF-JWuX9IvSD?~vFKhdk@jiCu$R3N|ThF^ukG z&?x#07djc;IZ@>~rtxSD`SP87u4H+Q2bxm@di2BkY07c&z9HjwywS@TDFz<$WY>&H zGGV$7M8-Qx_NCEP_%$0W#)+ zX_AxlDzGkxR9S#j7<;CF8yqFxb~B57vf)C0(S=5z{5)nU7I4G5SN-Rs0yg?k{5QZS zkDu_J1M{S70y8?BnIA!KTS` zPsTDHS$Y%Fs^A#mz@L>hh4uO9986b?WA=5X73OMiI89}I_{Mt_TAJeX9XCoa1ds(el=@#AKX3EA%rbT@wkR^0N!*}cx* z9i(EyY;aD^YWnbjV#EahRqJSeVD8$ZQeHP(NpT0a>3;(Ok)=0k1IZXBFz5EU*fLtz@!{yJ|VK@8l}?{Gl0llR%* zXP#Xq?5DHU4)L!MuLhjYuXR;Y^aWAXU6en2(;S&|nT=Cq_Rtr)u0gFz*S6Icyzjrb zmxrXFsr{FvTJ>s_1hoW{<%zL*SXPTtx_A zK^Hd*`Q>5R&MWS(v5dr9M&OL$6F4XD>8mS4gYY6O_KOdjxSZy{U1Owjmol|atTyYe zLE(Rh%tJonGCZDc@SrR8saJ4FBH1hk?v>Ml7$LlI5Uf>K0FfZ+RC;PMDW%Q{sQ3rChO_XFc znVbRnlIA%%*lE$GmK4hWlM?;i!%SLCbiZ)~Sot}myqVm)a+h&&0@v5hwWfqgU*R9l zc+Yzue-UPLVlYOUuWnvjT^ylJu5C^&j?gVCYoiww&` zZ~4)-aoo$1%OY45HCS259eIo@{Y+(6_e0l^CQiGeg6=2xk(ln|eV$JGxM3eeoQQ#A zQ@7gPug?U72`fqWsrB|rA@AVhn`dDzZ#FHqx(DT`9r6aXD&!XQ_I5 zD*s)P(BkH3g~5FFeCX;-F!%4)6*Zb~JsDuJaiS^aKqrrQp0Hc~&-AeGB!MQp&%a}h zQ;u4qHoq&>l#8I868803WNPJ0F(aDadycDXu#z#=mssVge!S$;U_XBHg>FzSOV`;a z!B&toG$8-kDKvS>Qnr~F^u2v!NG{x-LdQBW6>6btC3 zu^XZGe$&(aQ4Nispb_%)LuU$&TXejh>+OfnF-)|j$0gl7Y3l7U;bhEHpGm`SNTvy5 zSys@@0*slU;V3}In=gV(b({PJ0Hioi0I_j8F0yGo&DcZM&!||pvV3r|MAVZK2Y?Rv zeI5AYlqo`vC`4db^o!(s-g$K7a^s}?*8Mh|!i064PCnMd8-^PMYfG8pLB~G?eyY)7xf*j<$A)4YK2@P%<< z=4N15roH?aXV~YTMg?Uvh->Xr_2kcs&Qikg`t#^~>W6SeBbpS!>d% zrJm}^DwjLfWFmupVBoL5*6y2h3Oc7tEl!Z0AD+qlF`A4O3%HhhN%h7Op>&+Z@P_w~lE3~7Ag;W2s}Z%I%9iiQ6)g0f_!A{Jrcx5W$uc*++AhEdU5#+*`4j1@ zFzMh6b8A}B*ZLZ(ia{DhTtz3ENl}gShCXbEBQc^PQ;F)!8Q6DrQ$%rvc@g>qkYMm8bQ|Kf9k> z-LCWh&0h|V);?-f+(HR7ZVcya;Mo=FD?O$_Ny&B%Q$-ASWlG|c4{iEIjvNO7J!t}X z{Edyw??1cb^pf0M`(&$ZrgPZY$6fQv@iDhBu-IsRl$#<4`^Ss>P71lf#n4$R36*m^ zaAy6ZOKz3>;eR-Ym(^Yw(VsSHd+2o*_Z!7AI5Jfk^}4?(*z2m1LxreZ8+Wk&ZK#NW`BrfTXs6KG@W`^RLi43DyTg&#dK zN{2Um3j1IW($qKQFQ7AeO)b4>B?(wZ+2Pyi(296x*;v%fck$8I3{GuYk7y+%IGd2y zww-tO*fUo7>ugMK{*RS}P~tqn>Z$&BVF$kc--$0O5R?+jMzZ@vU|GmP%&ExP=KrN0 zA1Q*al(y+9+X^s;+2KUW5RpOBu`%goa-T;+uOq3Jka<>qWdyQ3JC%#y-kp8l{na z*{#Yfu3Uz_%BlF|qodxQHyjS-jtz+yTePkw{^{Y#=It!{Xy1rNJwyH_SWOHuf#?3E zjrHUAK{c5Ddb93iPnfJu`0rbLQVC{I{SWz1li`A)id0SJ!WQB-P@Y{58&j zhY(6A&Yrh1|HtMTF6ztym#GjrSuU8ttV6LA1zZ_iqNxRT??UO=;YYq>k47C2@`Kr$ zH(>^@r;AKiOjp#@r~j4v1aHXS0pv@F4GpjO^in>wC`KMqujr3A;d~WPdd0%XqCNQeS9@ zKgEj6M{8p9^1~<9_eJzigTRWTm6K9j2fKi;L-VCwccN-9bnqgY{WldKw~8=cEWaK0 z_sPu?wnwHOHj3(FRXqQ2QZ=GM__6WgkW6K_8>*6lOf3p3WVZX94`m@Er7|Q1Umj9A zvd#X-*B!rF0+Htk#PW@wXf)i0#E7hs3$UM`*aG*IyhaP%cP}4Vg?0W08FWBIlcSnDx zYGa_#L6eh|SGcri|HG+pj0i8k2DET9YyHvLRBg@NBj)J5xV_Iu(nJG4GqPb*Nk@8~ zhS8q8#6zR7C=lyf@eeqHSI zv|=Z(grj`8%{TJqe3md7>XXP>XNo~xsitPzJpmJHA>L1HqJg0xUPQpW>R9XWg7 z#r~CdngXz`w-=V~j0Fxa(YX~a_^-`(=eR73tIlR9#L@rr1m&K`ZJnNxo4#Ar9A*`O0IdCrN^PjRVttv%3 zy(hX1Qq#?o47xK`n+Og%eqI{qrh;lLo{LE}3x6CxaN0Wk3A9)LmH?UmI z?|5ArbM!h?m%V=Cq>6v8T?~;XouRyevJX$|Fm)dIM09BX_sM)G^%x%Gpq8TVKOCgMbj|ih&`?~Km zsd~&MB!O^tmOX0qsH8>{<10o_GIMc)uqP7DVH z1krNVpVSbg`Shv+s_~TEL2OS5KTM2RxtFQwa3s)eQ433zf71CCTTZfJw~$a2KVrcu zsLkJ$P<_f-XXZYm%R+fHOGX%303hTI&Os1pa8rwH01cUby>KnS|F)59TaMuo#<9s_ zHH!9`Bg zIIA8>O)+*e(Y(kN0O3vbFlrVii1U;|7J15CIP-}SaS=BGBQwac02Is#e@xwNpb2+4 zZg^unBJpMM6~fJ+mPmo}j%3h1?o{k^+F%9xl_BeXw2`CJO3 zahls@xBr)wBcJDugdo|A74%9P0|1-w4s1v}3K4yBs>0r=HlZJ-s4UiB)-kI?z}yjq z&Kbll#tP#9O75d`{m2cyfnc0I29q+4CD+s z{ImASZ>AQFwPhiQSP1F(c4_r=g3)Q2m9G2o{#90e(i4tCXo?yKqNGunK6bn;Uxihm z-JT334fDR5gCF^{zLuOid7P!PS5F^cv zFG>NsLequ7v!{lLpnT$usMCGrAQvpsd*3{ zaTa7YAgYKH_EG~jBNbI-Y*ss%U=OYAA*rk z7u-Yw&M|_5%1_eSxTA81?~<8_`eWbOHKsZDabo`^fn(9A_^{`*Dvq4q?H~xOiWS0v zs)%y5dw9%!QON6UclFVyBi0xYRgmOBD{ zQ;%;~Vy=bg6Z~A9>Ad~}B@t{r#J;J=1=jjdC^fmrs_yW&K~SXkc~Q~nT_&7 zjlX#W0+c-U=GWe}it_VAbj$%mly0$a|8Oh?WJ`VMCo-L4XCDnp6u3#lb$=}_aa#J0 zJRwK^$s&f@C(tPKKO-WhaO8dvehW*%m6wb(=!)yJNll{{#fzYHN9)@yB#ZXm4MKgPVFc+hGDpVW*S+*_WyF2WF z>+BL!>h7^03|!Z@%n>_cJ5nrJ;m2%#Lab{jmD zhwCd1T*%>XCS`^QSbmgy4bgv=?d;_h8~+acgvy+2K*!C?-X3^2QJB`wksI2Wv_%fp zdny`fFekvEyT;i^nL{uHX*S+$%*1F!Sug~t{ZZd#qKF6rObv$ORrohl?(~KccnXlZ zS36zNN=pn=ex&ptBt+hMQt5^bCSTg%if|O3YX_L_0A=PRnTMW#) zs#FsvPe(Qq(Ndfa9~$kCan7y2gr=))Lpnr8z=Re_-ph1^c4F*R0|3dd{F}h<8T1iy zJwX7oU?nk*0TwImn667s}LW6!=*_rc84Ek67ZOlsoS}+xnIM*;X=O|mO_Ag z2&}rN(U;0pN@a)l8;mrI=qv~N(OCVgTDYZl=W_{9&n=8?SihxZvY(djk03HL*hZsZ z#wtr`^C>WbRZg4ezUfQ8z0^-5G*r1ZVo*PsiBleEl*WqnM8Q1PjS8Ie`a3_J#31VgzdESPVWz~11q+<5=vC`x4B$9=$M zaZ)b0u?SPKRU6(K_rV5vHgFMNO=W!0BC%OVauK+R6HYk#bu}Kb|Ebl$Bt(YnOMi8x z;*g{!@&d4WqY~T?0fldc#-E(07U(WJ2K9|8bJP9?YH$;eHTSRl7DU(HZeIjd-srbu z;|DOB-OgVf!rp%B!fY~e04WH~bo|&>>gz|AKPp1k3-HHe+6@WSoOkVwZU%kFPYov) z1)^0o_|Ifa{^680HEVqFftBaEarV5bX%VAvh05N; zN4H1(at7q^sebSKKjfc3q@EOiElbphCZwXzdci?X+yWw~4CLn8QM3L|&1Ew3rEgnj+ziW^B8DTJIfPx)1U{BANYR*5{=tYACo-HRrkokR6CWn>8*Ox(GzD^s!D0f;cN=fzA>{^|F$6jTNBQoV`41txp+yJ}58`4Qj1uWR~Qv_@*x zgz-uL;ePed1?u);mezEqe##o2sSTEEJW;I)UPE^%9(gEh$wA5Ea6iMC^AD4rxQv;} zriOMj2Dq5-}V5VH@_FJ={{=8R#KDOQ-~T!@snm~UH}?wbM|)3w^Y zD9rl4k9L5|B!$+T9;p#0B-%WF&O%tKah9UUk*}dfa!QDBmC{0R4G6CWtMKdnT__me z*UK@ptz;nEYG2SkpZIdMK;xP?%4%u3Z{b+8a1AikKbHvbC`!sssm6_qbH+b6>+B`w ztgK3LXP^_}pg{Ddj~b^g%~p(JhNAe4=3fr2RoAY$Xa8`}QfaRn!ZvDHHiZuawIv7~)Lk;}VTT zB`dp62o>~ETK$(B#tM7vB=2swqXVKNOBz;T+9~8P9I@ND z9Nk#GZ9OdZFan;`jB}4R@*vcF@slzo>3w6vFC>|O34Ia=oBrz6BVh<7DKPlGyL)FXr!x~5H}*qB;Smrn@(I}03v|eb3dzCjy1A98XFFp(79UzxHq-y0J)Tq7 z;u4p+mifjG@=aU^YE)CRAJAHSIS2W(!gi2y3{}ns9*#FHr|gPj5Xq5=*8UN?3Px(j zeHCBZKjRw2da*+a+#SBR8^JXOM{|_c!o@wFbj)=r!0w2DIH0}6Um?Ihc&nTaSyu|0 zg)S;gn|(HT-U5J1rXS76+O7J@JXX{0IZHaJ#5wnzYK)qJqI-GoXyZ-jOATNz)J0wX zJitgn8j)1+sg=)azvaaqInR6DC*!ea=^nWV3n-mnG<*>no{=ozHp`x?yOm#xD>$b643&IIFA|DPf!P-`h?w zdq)C(W#rb}09~xoXk!qsPL{zs>Z73BBsKcX2Pp_+v4hpakpkD038OL- z@reR+XIfk@QbxDpSNkYaJFPJj zPv@k(0RpAOTa3*m5k_wQh>>zyN>`DaT+P+ux1rW+ktd(Vh87)=Ka0QL?9Y_vTr@Lh_v49mk^>#_zGv%sBK}>h}Cy;#aqEwN3KY zm5?0LFd`dS1vq*=;(I-Jf>DIiXshM(A{p5qeZX2|90fCXkh0y6(QD4Y+t2$SMZXw+ z$V5*;)vA>=N^m80@I_`<3~j^cw>l9pIWJBttko4uEIY`f>#O@96%Wl2doFwG)g38f zqn1n2eTr=KJ&13?u%#X~RWc&FFgpeJ^m6uzWH63{k zb1`|N|Lb~l8q59FHCThzV~;nv=;LY&gHTdnG-YZZX|Q@{G_+<#N5H(6FzB&XLkfyI z+LLmVTuzoN2rwhRnyZ7b^SHUR&++(>{e7jxJS|41S>q+!Us6PfIB-YON>sh}6yn&A z>lQarx~b#1agj#bn4xD8s7&Fh`gMFRCRukV#W@_egZzZ_^tn0r#pr9>CPhN>kKC`H z!LKE#SZ7k;MSUy3=o`}-(EtG=q7Y#s<6|im>%rCs{B1HG?So-Pb;V8)#*~m!KbXIx zgg-$lvk#x(-rk+q{S9A00Af3RzGs($YhM135T-v<#b&tDK%nh=ElF|K>4kR4iLtn$K@>#Nxhp zEaLf1D3Yw7)bK~rX?l5fU1i`r#j6hU<>8g15x4irpb*G9qnPXm*8`gC`ysbS^m_PO zS#|o0n1>p6I(Gm$*3TykTj`IkZv>l%Oc*txY5Xi=T~dg7(#R)`Cm7TY@J9R8m(di0 z*>{Pv$Z(F28E6ts4z4JXQ@8&tx-lJ+A}iYyfhtu3(p&bMgw`5jo{Ya=suAkw^oXYC zY-WthkVp+{C1D>zQwT36#XoVHW}=QDMZc^p$?ErymEx?s(wE}5@=a}ObGe}-yx2+X zKC&TH%!I(R*%aHq4rCc4#x~4fglrQp8Ly?%HG{MEUvV?Mk$V|?b^)z5{)c1tFju6y zcJHD^bzh~Nmmvvba94QzE&W#qf@xN)%z>3Q!7|wa#YnW5UoN46|<|nShoScZw3b(g%lIXlIjU)g_ zcVe0xgtb{Q-+e3FQgd5O+WWlKmSDQruT}dw6CX&U2Gy=$25{m$$FAo|ygm7~(~=a` z1Cnp>K>8HToEeuAu{z3D3&F0x8p<96KIH66(e6CeVQvHPWk-Pp_oXH^Q0KYbbA27+F{B0e8Ycfi#60K_QXOonX%&|8R7=`Wdkm z>`MOd=}6y*%NWOLZih#wFi|pWVux`BsV^9&%=xNIcvWO%_RRlCA?Lr71eQI-9fNBZ z1z$=_NTx%UI94#2;HBY+a&cw*hf`Xy&EX$WlTkc!dd_q{y!n4f`pU2--}i42B&0@2 zONS_pk^`h$BqXF8b##sHax_SXga}_i7%@Pa0i#<&KsLG=J z@u?_ragjP-Q5nl`=h!`&0=^(%t}j(Pchw%h@^)Zlhc5L`HaID5g`1$c_X3@r5*Xbq+eVqFtfRkTW&~ zPIE3i08#{YuqV4jnQI94sYrq!dO1I}G%8M?%fDuy;OEiHAj<%Ggy&@4B?5#!)y)OR zPQ;oXSPdV0{S&;a&J&%9y3cdmepsm0}YRp)_7mM5Gruae? z_CJ-=mZ9pa9>m!{U2V(Pa&k-4f`##&AkOB%0__Q?vEJ`JwM5_T7C=el}N{aVZD)TmS$46KyMLU%OSpR)mcYBooU zc#1nM2}jmL;jg5Mb90HNh1c;obS6%?)8cah+Q+6zvh56cga|@fd~au|?@UbW zm$tzf#^GLMbYy}_#4@bhiv_tfMZEU@iU@~5+3kf8L|5eBzzO$rLfRZ<2St7KYX6-n zb}51;Jm>fj2PCN$W1BO+PqQG>*lAYM1amCMePSpHk2(4hD*RuA_~fNqRC=XdXEgVT zvxubo($47oo5a`RrN6ch$$f8m??WOYhIZ+0sZ^*3`kQ5UAJe$GG^z{xGW(v&KEx9n zJr=M_dXH2%^|>}8mu!wf4E71sYgTT6Z=RMiz|BCe$_|0_zgq;r08NvU_Pm3uv^Lp@ z_QI*rfT6-Sf2T0rHL1Uexq37$`M{wB5^x84jAJqU32qxkc7*$u+FFNoax1A>IGRnZ zX`yBJ`pIYGSmX~}&B+x?OI4GSFWabSIyU};p?>!WP~}p?LBf~%3#Xa8xTp2Tdy^^o ze1Uc*`se)Zj}i)X>n{78FV#wa7ztx@d!Udo&5X&YYIpHkRYPHTE>jSv1UdB(6bh;O z#ZR6!1&pW|Dj<~=bAj%W?*O6h5*Mk%kp|S2@UU-#HoZAit#BMv_@{;mJ0Fdq0hiJ-h{UOi3ODaLssdi zFzLIfl&DO*q4x7=C+qXoNaW|y9B2bmG!s3{)K)39^Qo^u;Wt|!kePeDq&J*ArC;4O zof*UTn0@-$2We%W5@U0{PV7!J>x+JJ45l<_`b2rq{M&s(N}?cq{~u2IPiU|!K*><+ zz%=Q53;aO`4=nNzC(wXkIlR#MA|9$1{!zH?skcBE&sfHL{{#O(#AEKS9xk3@Xj~>|ZpsAlp$E<&P-44y;Qymag9rD(3cHW0j zeSM$~?J@JQv?3jd@6>tKzqS9+e9gsLCCy(H)f0k(rIRXqOM`A`lz(^~fM{=7(%hr8 z&x*J`AKw#;qeqD@c<+g+i&*sWraAhs=7Q(46D`zU&aG-`+Q~XU!ZONZtF=R;101_! zFbk3;$jy4B_+o4%UQq;qriUwAUszkwlP+Ej-EN@5r)eof(~f=8jAUX5E?>M|?$@WU zV9C$jf@%vRx37wzIiX2TSRygRk_0VZ!z z(0tkp(bZkQ6~O>=RH>@bYM@|DtKC5xf8#%#N(4&dYaSRfj%ZlIFrp7uzq*y=4W`(5 zc42!MJ(uIl!Eb{{LXW;MkqSHk5GyP()IpwT+5XYL;|o1$*UyUP(*k4hi@&PF`V^e; z?7nNkOcNoBn7mbAeU)#MS#ayn%h1(T8t}^XCw60}(v1Y;^Vd@cLHL0e#2VpFX?YE> z-aCf+-@`M^*{h1bUurxJrm~#S_56^@7Mz&pQc_5w!Y3b8KriNb8k$ty@zlL zld}(LTf0_NG92!o8>?2~d`%kaOnSIOD}SCa-ng}SPgnJr_H8Bo)y}!g1T;+P-jQ6_ zy0h3ask=AuZmm=v8)BB_XgEcr$X%G`)ONTN)g6_pfCjsvy$!+#M1@&n%zyI2GvT(V ziRwMmdsV9?<`i~G5!pclUtu1M z#f=cBtIBc6!Zeecpa5y+XFHjJ@JO!Kc5I*gj!K5W9fTfeK&5sQ0)?qr z5q^Uy=L&E7e(1~~7K2Y;p{IjV z8C$hI&4s*~r9JH06Vci~Uc4kzdP~H*2hzD_fr(YhNA406$*0IqS)qYwQH;fPzN@!h z$+HaYQdEKNe<*bqD)qFI#BKV%Og@kw&&S$?c1yQc-}yZCGukbkzgR`mBSrwJqGC2> zrf7s*uATIwR7rsOk5wy=!`xSq?=yXV_7l~Q`0ZS{DwK7o!-!{UziZGCO&{o<8?fR+ zN#30Dv3czJ0$$Msi|ed?c@E(VwD~^ae=h4A`FY1188pmsu&q$}O(V9D9?lqy^#Pmm z8d=tbDAf+{^!?RR);DYo1VJ}=H9Xja9e$_lF^$l^W8>56#nu*U@}~w5CBR_2c929r z{Xjo|AXh^z$Geg#T9w2OGSD(>MpYJvmh?wjHXp_(4F{fY>vul1xpNL>D0oN1cE8w5 z32$GD2z(U(8b6c`V@X!(&zeRj2if^ue@kx##FHi#z#r{O1D_b?g|mZB8hIPDdcw{g z6o3>(gUhoRdBU~3ojV%savq=t|F_AVI0w^&cMZQ0_9Ul|v6G@cD-YX8wEBf;zOzz% zk?1`p9|bmksunvKVfVj`&lQjcH0qR8C{4nsXE=+ZSpRU--aM2xP@N{%*LKG$h{W8p zr!~nfvwPkKa@;ae9(l*;ZNgWN2JN%8l}!f0)W(OYTr1Sa`-A^*=$f${IT+&)uUEdd z1;zJbs?FtE;cA@H3(n~RLEv-;w|DaW5tkc2qU>LC`dSlO1EK-sp4hP5v3S3&-W)n7#e&LFGx zcaW{$H5zIcjC9;W?>NNPK0q`11?Xr0;rx-gVsi~xFWa_Ea4=de`SRB4lhCawE5$Ly zqrX$;4v$n&_=z5=b5vYc1RE1`ulg;2rbiiBVipSfxBhpx@(%|EZV^-!*}wuk4pcxg z+xKEadeDTaI8B;pU*+eqe0u+IVoB1ge)c~j_)980w-Re1U#Ct*y1oMuRc4V=lt|;* zVsKLzfg%ki8z)`^qX$9Fz0DbRKgWGj43}BRW*(tx-*oqu4EMiJquJEfXI%i>hc8f~7 z_==193*Z1tWv(UXD3P?9>mV&?dwh*`L3bm1|YNr*#_ic{_y0Evdye&&7gZ zC?Kq6<)GfiSJjVAeYlC}1){hS{1eRyHI%MfVG#tKS;luUeo#})OR&(%XkYQCNB^u^ zOm)n4B>B2yQ~4RX6Ul-PG*Xq{BAOLBXs67kKD5?e>4R_RaymtlOI|ZQ`a41N`K&F3 zVEooCf_PT4PcLLJgsrwaF_->o-kfVc?e3$d0XgyiRVbs2KriDv%2N;e#YEh|!BW+* z80&8T&9-BE;p*FJ{@WZ_X`sdzvT}P6ZFAAn4DIMFm$_v!6T-t6(jO(~KM+m6{GKB9OG_$4(zZa}F66(oAx=H-0hIRJu}k+S zpDM=U)g^}SHEu1);zHz_o5v_@tUc5gZH((!pv@iPTWNuZKN^H;I+eVzk)FzrztWw{ z|K9#K>&_W8JP=!`a#1co3H@Y6BU^U@X=ijO#Z*lEI{4jC|6cvsu7OO&eIc);7uSwm z^!pQ<4lJ3Bih(fNh0?NZrlTqeFAc$qOwG~}FrFWpb)%lO)u9dA9(sX=C^NqJWTVx+ zFQ_WK_I-ZUN*6WX^Qku$zo>rpM5!UG>2YRjW9@DKi{sxE&xNHtp3o;lVyz9jbohe2 zR4ou=nMzzBo@qAcm~{J4-3QOS^0F^lPJ-z7vZq?noWpz);nG(xj?ylV1g%DX{lmG` z@|3f=my^G3WviDXlkkgV1(^ahvs(Wfa=1w}ChSO~>_;3+N{dGl6(m`oBIabfWkyl4WHHCbvBti?3V<@G~nzXm6#g65!IBtmQ|7zL2Gm8-Vbhn)QriV z!`1Zv3uND~kt*zaljn9wiu06(V@G`f^)VccIG8oOu%s#{sr?2hd)U|Ps75*c5}vyXJ}`j_R8mLz7hs;R#>G_0~%sTZFELI@EnjjlG;d2!zV;HYu;Tk7=*$KroU2q^#df=z7Mvj9S_ z8Qf-r<0_*McX$cw>|Y$Z&J=qCK9yz}w_7YdNe_ryuDtn@{_*`lE^Sd|%C6)^%ZE9! zyVlqPih09}nhUTv^j3PQ~jl_dRPp5Ws(8N97}0sUy%ni#)r4z`1+D zD729V-kTRgr2cj3iOcd6VQX{VZeCltKz7SHdGacX*#NIO-weum`JN2i0FM4^FOr>g zbDpfe$^%b5{EmcE7bM|TFnf}=V{D5CS(S3$8%f3si9v%8qZMBd&B$BsI{=h(uyzw= zPa)~{Z$>-DU#+Yem0vwVt~XO#*w$L&Rwa-=Dd+u6V?FFs_!mDtxpzycn9PGpDjA2E zNcaZ4FO2zHmf3rPN^Tb`U)xEGRpk z%KXshV=gRqAtin`cI&aEhKq6;igpU5&iUR?tZ$%#-)N40SrYri&xFPP|!#uPVO zjS;dx$d}2!P9>~~*tKBNtPRiL9LP?fPj^~foq0XTb>(oFZl3)|Lupe3w#29S&dbw+ z<^g6Hn#CkcEKuq(Y&~sGL-mGq`)1I{a(G3c49~efgNsAz%Un~|gnw+eZFar#h6Cp# z=|AdW^muxAqIxzZz)8|?gW906p;{ece?!&B8L=PWPU8#?86SoS=!vL^g1p8gBPbNZ z;5t;KLtj}_80%m1yQr}r*f+jb%}A8CUC>}>^Uc>7_8;^ZPE&`)vpWYx?Ci6BV6wHW%M`mG08OJ@tqM!k^i;J*NeD?Il2{>245$UrHibtVy?%8A7}A z2e5D@p-#D|TnWD}Q<=Zg8f z7KN)3zFw_HvGAErIa6X}AVN;L4ylpgkma1FlQE?WP^Z-dB}5YI3+tC>r1qEl(~HwtszpJL#4}@`2=gl(Cx(C;m_vz)#exi;>O-^bI#n z*0+O$9Vg??_;uM+Wytp*;nrUJ*9ODG9ea~RR@z+*1Qy{4j>Ptm3{)&d3)QAv}9 zOPjn+C4OJoB(3)QS3r*qEe_M5Nxh0h+I`sVpLoWzvWp&)1@k7u7MIH2&!6PtchAHa z?7UO5c-DLb-ru~?`2?V_Y4~VK{g4wM(c>!atrqyR=EYa>_wu{A{(v_IFVdV<+>c!C zlJ!>K_BY{PT zq(V|l=Z#bl@a&jZ%Z!0dvr~Au*kqYO{obP;=;IZ@d)fAt@G!vH7K$uY9gA*QJe7U~ z_EcSh2o1%@pM0nB^pV0&6kCJ_H;I=EM7N=V_X7$yFkz-=P4yDGwDF(H#HFWbXF$1f4v`MOlW^(7I2>890wi49_l{Z`V!b=2tVo8HO*Y zi`BlhkjhucaqYjm`DD1zOp}UBz_*5O$z}R)@~sN%Cz78#&%>9xr= z$;{6vgmG-vH*b6l573QQVm`PW&kF`ld0QA>^Qaz`w-Zx=@bBEI!*DdhVwx+3#-t;gWyFYzc+oNET&1dcg=;`?9^nEoMia34>;$_#Soc^W`9yAt)5aidXO z5f%2*Yl*W&E4}Ya%A(<;l{3vu!6lHhaL7(D-x*}+ZjMfI3FbL0s;-?@SB&-z&~yP* zf<__)l6uS!Rm^<9AEaKq3b@Hp&Na;(LbN_w>`K3$rk;)Y%FX_3&32HCIY)*(x#`}1 z!71~(?fejV!U@SR{pi?jULznJqUDzQE8DfE=!JR_!YrMP!ESD7(y;O7(YGDC%s}a` zgN*OiPCKPGS%=NDs#;r=WmFI37D&&FjX6AX=sz4OdZUfMur43h1PKPUO}i4;8uiC9 z@=gy_0DTLToboof)~%dXe{^^ls_{(X^Gzk-KwE!>pZDp2)#<*vjJ*S=8&=K3NBKVu z&;L@99^w9f17}>E|5Nj@>DdT-q=pwm(QkUDP$&N<=lNeK5MOv#=}C{MK0LjR z{h7iMQ%H+q~fDJeHw| zso$3hF3khu{;w|snl~YEgV~PQC#)??VxY$vshw+T`u-zaXbIp>qg01($TM@!MmCDpAQeOEILJMls}^51wC8nhCWUMH4JEfjzI8J za}1IDPWbWX^j~6FJdcYgR@&BgiS`DTP5kJ%2xYU>;rVu}J?j;g@eON1)NnM#viqQY z{4#LB&ky;4AB7NzZ9CyoJ9OXcWxHk`B?8n8_bFtWGS@%-k6qaGuu!8Tn-bs2Kb_aE zh`DOd#HC@_%;rj3ZQ~gm9Ox$ASx#N<>NI<@oW%`cRj2xx(xLA0hMnF*U@ zM4+tE5VzeXwMMUoc1zM1ou-`S$<#8()NK*6M;}V!z=9|U^ONOgSK7^wMQE*zf~~SDu5YrWlFXGd&WEz(%7pBMbSZ;5F3jE^ zUD-GAa2DZB6SFW2NC2G={F1trsjIms++TU~(t1&Mo6-c<98$*{RfTYu!UFQV17t4E=&SkBt)G9`z$Wcu}2@v zJ=CBSa-b1;I!xFW)t1gwka)q{#!{B)^Wx%jMIXZ7@kL&9&WA49cL5jz32?MBHp@X3zOBE8~2rW zly|ky1rJi)t17L#)!%7dmL>b$^s)vCRgrED_V_FxATztjRM_$y(`4UxtW-9rxxkDD z;7)XI@#}K*YAaF6Mam?;Lrna1XWOarekBV^9(1y8sg6rP(=*rOS&i>S?)EHe3_`!# zEjYUv&3{Z!LkrlcA+d7m!SLPGDZ1yHAyys;&jgHJ>u5*%*w`qG=Ym?eN(!?@{_-)M zPlc0{5t|?T^ey;e<63wvSV*6nMO@ty_PKsFfzbWe>(rywT9(7MljTL)njZ$A7Q#K| z)TT+p{FYhB)F8re}ZTLUlVaRzn29?Oyo)rVr|C-gwE=@?VYnRiLGR9GM-zOgvcPHpv`U!^O>9mz`c#r=Z>MKd-a<2;lpUv;nuVkdj}%k zw!`nInTcs!fk^6*;~)#}5uAHX60{ZalO)*#?{~4?h_#l@eh;(%QFk4X8y>gNKmQnJ zR!x^`hFc=f*d)80dRQ@)coxDY9zJ zLaqn-qsuugvgX6bH?N!$>WwDaD6;hYoDyMDYJb=cTgQ5M<@~m5@!gl=c&%H(He*Yo z7j%*ll+mc;|0vEFEEL5-SIC%gh=4LN$Rn04%;Qs(uml_uk}cb7CP*%{-*d)0EAO{Q z?$u4NfuLR58)e^a30CtLU&^H8LoLpQ{N(JkVrduGDQK9%I$txn+@jKS8Qj_~Y3Z-s z;Pb5Y&5~h@QcZi?l1TtF&%MKh_K74!wVHc_WcK3r!1Eob=s`-6?V3PbRHGK*Y9v%b zLdsjyXS>^r)yQb1h~N#r9HB+?z}r9dXJhS}Sw~AQv3Z`B;v6i8KB%k#xLf||0+>~s zNA2);r`Qls{5Y$pBU;E<)dD(!pVQ|fYfjc|;}mUWmwwO56LPeHm&a+m=XC5}C)FT2 z&+pmCgx9T7HG+(4^Ez5(lH;w)Zc}pU64>V9uV-=Df^){0bC97wtXz2CwZ6p2OSz*}5*e6Vc!w^7SUmoKQ_)>HW8`vEmXy=# z%>5dDTMjj(F?Rvi-V!!;Wc3IoC%fqBFm1^l+b5ZBQ|Mn{9Sd~n@+DYv0PQpRdEJ5J zHtXTfugS1XZlcX9^(>O~W*%l=5|+D9v7m8lxZOaKX<#;x+^^TNcVqrMOQEKl^&n-w zD8;%Zr)Pqxsy|7IkUD35WjS~in^tDlISNMWBmh14hH(U5lXSdOJYJMe!j_g7q?Hh*e zZgD}t-Y$>j$o5>&j+DFkqgmT>r8(RGK&Qw*_*=!wX*3V0%cN!vWIqe%ynKM{(N6sM zRP_(%=<0>+ni5ttz@5~SDsxu1bRzxt@GmkTi&%>j!bx;%y+yhfxOIgpsuWZg8-Z^e z#;f!Dx3Iz483x6HcmCPtuog(T?1*1dHB+Y4b~k3tCr(`{ocqWzsW=d}bT%M&@TW`Q zEX8yX*C+e#CnAxi9qifE`|hO~y<11EtGg zsDpyGr`E%pO#_5kIN@2^64EGN!k zOF^V9&4XLV{jfjn<}xv51ZAU@`3pY~eP2;~~H-#s8# zlZ0v5n`(ue>a80c_y|Q>bO&^3T?ksVS@FZa<^5#sJY)$3i^Fc!7K@IZ_CwoDqxP41 zmgVJJUo0~IqKb%f`)Q?o2(A7^hXt9l4%JdL;oau;e zX^uYLJ(;)FhlA0VECLPu2@TxCi+MsNe}T+LV!oEb4I}|0r|Ui5-X?ZxL9FDkAb}d# z2xGfBAt*Ug+@p*x2)s_V<4S=vDpEP<=a{dx4bnb^cp@C0g$8&(?}K9Q85)8955GS*DH z0C9EPbuwKz+1q1rIwd>;64H4JSX)-hk?_9lq;tUVK7v1d79M$@gsnD~p-z&rk?R6zy9ty48Yb4n91*@bt5cK$L zKU!^b9N`@(`h8uM5a}WX=3mE)yL}_abU`d{s$Jc@_~Hs_!zjMC%9uv8B*A&lJKzt5 zCx@pIXYFNO`Z|#Y4=(-C&9>Au56RlVrYl>P7J`bpuI`aNn{Fir+d%^7cZ6+%C|~&b zgh<~wA$FDBkfPq$rvBaR-#orFpdiKdXuX4=vGqZ58XGR@360V%1x&h zy@3eX<~JsaeCV3TDl0D=q_RwJKe(Hn`5>=xkMPKq0*flNEF9LRPG#ZoY38Gga#DNr zUUE_N9(UE2$Kl)y@yq%PBgr`|!%dOR@OWOJMw%2N{Wi^YuCSDCZPBVq-~ku0G<&_J zW^?@ghiEj6wul=oc!x=12QWFn9aiNKgZ@xoLYYrKxEMNy{?#*Cr42%Wlla|XQ5TM} zc&+iWIrFkt5A@a#d4`h31jdRKEVmbmZ-s_Y1k+Z?Qg9gpzH&zXxl*$KXR!DH&3ktw{m$<$WKetw{$jK zDwkGcdqCQ?g?BF8y>M@YF7iMHurdndX2KW zv*PO(=`1;2N$|2qyUkCODD@Dw-h60sWeN?&2SwVTtXCgVSFONjBj`<8q(eB#JDK=f zU0C~YtIaa0DZI?h_q|Vov*-X6^lyIxk7)Hi2ShN)8>!wDEpdg9B>{^wFb6}d@4kL^ z8+kb$N~pZs!;LDco*jYk7v9Nh1^uWbKcMPiRUgIo7={LxgEhYVWNVxd&35Bt5Rrj{z2Vs#Yxu!Zuxd zES)%+9WID=QA>5LG|6A` zNEmBXff)<&!&4-QB`(ABV4)Hvt$#S~-0k^k1?nc5OC4rNw%d-{ z^w_7J3AE9RZKm9|eOzBfC(6V%TOR)>N`-R`(n6|r;j!Q|pt+l8LwZs=#I81CL912P zN3{4ibcBv?o%kQ9Sq#vNfvIo?VYE4|R~L@B)@*V7F@_C3L4`OV6g_PFXfxk;(n?lD zh_(hnsDy+A6C&lT<`eV5D-!Oew9oo5tAx>8#sW^AoQG%g?z4*YuSeLLBFn5|Az#2Q z{@m$^+GK#NaA`ejTP<}jgX9SxZ^?li>d5~h7;>h=U$TYA(Py|)r`4)K3>H*Jz zUeJ2szWntzFtRB}HhOek{zBBRc6klagOq^8Ce~aa2e(HqoD$Hi2J3UW)bi|HwIUdp z0#|myhtpK#@9%|i+}F?4jLiKAmK6|mvWNrKjVzuaZ_zd4ePsQTw1?k(^8OLtYPd>v zXPz>-L*Jarki3S}mfU*(&kdxij?~ThKb%wQJfOT&g^n~@#N_KWLYIs z%@l=}W1y~bVQ!&5c0z#K%<^ua^}qzQ$cW#a%#}<2_~N?A;(hFDWF-N)_?re?Ya%-- zdx}<_Rl%b*EjslFnGS^AC6)4e_O14==j=$eN_~=z=*yMPWF~P{D_ACN5W$68WD%h! zl?Mug;(&;{8Nrs&Vk;@8+wYz!Tsf`woPtLLtN&^herrhLSlLIsi&3bp3Vmco z>apqR%0k$(oLLO4n*Y-E_ zWf2eCft_1*;%iXc2S*~9pWST$wa^^)*_vd>R=DW0o7)G*k&jQUA)4TC#abRMX{&4>dZfx=)ez#Iks zO`}irVX{*klSio0(t2o??F3VZ<@fV9w{6^_+jcvR;7HP~1&>ksV7B+Sob%R_OqzYK>vg0P}AG;lh!#%+G*}RZA>*E;_XYOnCIqD67Jw zcE3Ip%5cT`-Zvm2TJt!s>I!04ew~}~PvkeO=Uc`9JvQC|OwiZNo3#mU4=*tZ9s{$-uT2UBtbcnT&H-Lx>BH>&+u299mR**ET!k=s}Fjr67cq(@98~ z5H;MBYP{y>A)8}bpC#&Q79-JK-v?XeMIgEMTG5jw3&eQrY z(9YFD;V9swN2q0dTc!ofWCwqC!i7s9m@Q8rW=7aKQk4Z{V;(1p0Y-VXI&oxjwSd#y zDiKvSr-)k-@=_o*oSGuxa)geBHF7?AZz)Fb<-J{XQ)Dmdd5>%NYHH4%?g-E+f@ix; zB3t}$>s`UoNK~-72C`}8d)6O$w>{-8TXuT8G~B~hh?9$S)Ee<}X7zm?gwjd*WLYp? zuDTxhYL$|7M6lSyYwzJ;n!?~h`1+xpGGvLC){EKVAI|T#K8E?2P0-d2SUR%kPLY30 zw@R|X)g}#`NuEh-FIOyeq%Ilsk+#htC!-Uudf7}Wro)O(X9hV{ zcWaLL3~WaL?h!$l5fD&pAJr)jWHr7LO7iQTRU-#VtReT_eO{M`1U+24O-MNAwZ1XC7Wt(32#$cxWgEJX;{O zdEfDzrCoYaA{5UdC5;n_A1!Mm;{;iQ?9TUdx%5^X`~$0I<@qB1mL`Iv?M zuYj!S6|2|geJk3Nl|M-G1Wviha=av#*PLySu%bp4`fUVXtBU`1`OCF7QPuX-EGm(E zWH|(*a|{QSPJ{_jUqZQA%v_Safa1jY)?bf(?XxOw*l)OQ@*0!gJlo{K7Z(dm?K4*5 zHcw`)aD_x*V)2$0D8f&Ux$1#p8?bTflNrb@dJqWhEAKVA!-RAZ4w!}n4Qy-=oOlJo z?vq<(5kS-L z2wK=I+-xQX6)efZygb(1#PWQXc#qT#(rmU^(qbj*CI3if+w{1vJJBuy+n2L`XC5Gy zgSEhkUhbX}Heo(C?cHRKWO;QFAruBq;uv+bxq0-h@QLWeW-P$S4kLz<*gP^!mxLzn z(Q9w5Df!-*J1%*wuSPr+!w4auHI28mFo~A%6>ZU^%@l_}Fchy;+sCddxoUD-;kBn5 z$;$bkfmi$ud8{52v_6TeTrBN!5;>T5Tb?VYsyVO=(d#<4t~R;OkEn+3yTAs}piq!$ z`j8CavfKgx_~8|&yrtOQfb_{dSQ0Jdc>wgFj+(aqp;u`4*JdbsVvfs9&CbASnvc@ldN4KO*f-yX%ezT%s)!vsv8e) zBn#GwQ?MfTH}tsl=(HI|(O`bxh;xme6gq)zp?aByQz@_%N6xRd~P5d}Rq8xP^)RA@NXOz{7p$Nz=K0@MxL zXpPv#c~>cx6^w#7zku20OXm8Ed8e+Tyd?~(6%2V4l@pGI2R3-evOJ1VPrM^|==kK~ zomV5d8K=n6mqYQHF)`orc-Ue~O&Be#F$wI%1lgGb1(S`k-bz~p0>wimc4fk!cAASz z9D~KhV`ddhrbK%kh8g2$Jl@B~>78->xRIsN^r@qg zJw===gi@B@lGsH(pP%w2>+^80fy+;&*s2UfzbmbOc?wsJy^fB73fINfki8wyyGRCc zow&a5$z)Wkm=O8cuB>z?2+2g~Pc#1=BP_Y+D0ZG3P(%qb{o?F#?8<%ZeoN}@;4Le_ z+soW14|ibvJ0Kw`RH}HyS7TG{7K2chojliLM7trI>R)0bi{cWej>_^ zFeY#o{>6DOlpWz#kyIR~lYyr0zr)`7s_gWmq14j{_IC;y=!F(Vr>hqh&XE|7gO4xx z+$+!3qQDY$5jN~&|8SH`E@oQxX=&VbY!_UnQF~H}#nM34n5e#oc=|#PNy)Ev4>r}& z+(4oLg^mIhHrJ12@${LmhGKY2o~K^Y)z3~mF89C-V3OOyS~Z!=V2~9tp#;(Q3}f+8 zcbxaM3;o|SG!QeRHZJ1UPc9htE&RP93?zxvpMQ9Dg0$vQh`#ssMN_w~+goVb2z zxC_2H#X{A)kH<n3 zg~apyd>n_YwY~0L{)i$UPVQ}7A>{Stg_K52GpbL{@|0!v$6S8IpUh=tTTD~k|E^GC zM0N>1(>ev<0i&NBK?V3@p(Vta_+^?I8= zq?mxuv-1|^yBsICFR8da_EO*vH~SLNt$DnXfZ&NUnJgKj${2N z8ErBWOS2Y_8gtJ!v6@Dqk$H@b?7jEYljvURSHPz)hLk%q3o}6<{^1CyeN;dY#IZlc z=UQTQ6o@VVFd&iGAj1q!qS3bH231w~!cD}UXwDQW}RReYEc<+6W>FC36vlcCjr9W#Rrb9&f@RTUOQBl1#eE*mdgP%-K4W@j4u-n2=s7 zh;Rgci_}h5c}2g-(2mX#3t$pC&5?|Z){6cf9h>u%?srT)(iXY!5uLZHiyA9h=2xsw z(3cNK>^zEzP32N@iPQdZ6BGmZC3qs-zmsnpXjjUxB}*T*^T{m+6+fp!pvey~a3jh7 zD?c6Q+$TpwcHg^%QHkWAW6+zkbO_0prj8WEKNg*4{F3tz=SM;d*b5N8)*YEGwZh~o zS)v%(K!0*CJ2~(sV5r(#z~8C6Z@exWw6N%$iQZ%l=3pqdt$!}OGs9MK)D-1y4(x@S ze2N3}$r7V#ORWetUImdrpCpr-`jJ6J^BKQ*>yTRHo*F6+kI{GSb8Bh@4cyb;+8va> zt|mdJf=Z)`DVV74%6)mzCp~q!krtchpAtzFj|8|;Mh$h7bCgZRm+p#Q6xZl!kMg%-Rula|A5d&5Gsj{8FhCVRK z(m2s85b+Rwb_}P{+WE>uxPmG=;;TOJ&0tV%79jw>jxon5dD|L_fXrW`V{c>sFp&@w zO%||x^!&Yp=G>xI8Y9~T9!#11?g=rSkN-~x^dX#U%CZn|=^qZ>g6Ix=aW$)<=1H?M zAVyriml$R`b1$trP->?aG-6U-pWtbxk|RRMg0&`9QtfyuQUAnlCn^FQG;u-0rLEnv z)yMfn!A^O^NCN#{Ts~55Q#6a#`%7$Bd0$k9KK<0I4@X$f%dRqeCINr&cb$t&?~PAC z6sKt%E~3#2{KnITAgdnh#whfn&2Gq#vdODNtGG`yRQdo7tY;^CvZ*7z0kvh~Oc^x* zWQ9$lC1J5CjXr@)(-Kqa#c3kgJh^WirnXL;3W}eg&kZRQxYdNGs2@EYVjQ{CrjNl@}sRBOTw{ve4&{TbE#U^PrL% z;`qW8lfR6L^baKz;5r=^qL@YNv10l8mQNXgUvK`Pb%@BE-(utFplXEauNKm60lSm? zK#|3vSAKo{=iIRn7D_UfgbbZ{n{uFm5{hlci9WCs`RHKG4_q z-Ud4x>miSo7UdZk&tE&VNSLhjH1anQ@p|@&Jj8R|3AGGL7i+7IRhGJ9r#Y3%Uz|Xs zdP*Z)F+z`$LMfkNniyK8AkLdL_1D$)-8S0KN!K_>gZLq*6r^xxt2E`x7KN%OEfzP> zcJ5NgEsX%Hu~wOWVYW$2$7+>fay;MNe*+Q9Pv=A z&~n(>v(;I7X#P4Cxa;lpf3u?_!f)}ITUkY^_+4!e8-{xq05a!xf;}qRGFc@UE8L!r z`Jo3Bi!H&@(lLy$>H9Gyw*FS07G&|n0QDjrVzFrk;ktE?fJ*zoa9t89F8i1gJ2!j`_kbLk z^78CUSa~tgtD*C)VFhm+Cbp=>T}>`-T7qA!-foeK3|MoWLa@MN*yntJN*+JjN*E@V zZ-9Y_VN;+B1GDC&(e7HLXpqCRfKb}d&Q~1gnD}z+7-4gE>uKOi(Uvb}uc0a}vK62> z2mAk*&8vfESeQYs-i8?giX}wlM~wX9$;WHU zOf6S0)gFCF?2oJ)>*`CH0YgQff_)=4dg1%zYf~kRa^26I_jg%uqI+5+vf!l(TwFaa zQ9Q)P07P9>-18;I?_ZGYb9U-)=?HUcBB-B`c#_r1QTQn)JKL2y^i-7rgdfPj5>MRU zTyjxUf$S2Ll)!GGSmzEZnz|!I`=FB9;^K6&EAvU;aCb5}8S;$hd7m8WFI(BSe>jnJ ztfO4-Ld%ODxfQcT(T$BS#M7ka4#dUPZ9^icP2NV|*M{B*{lihKWbzC>gnA;X6?U`~ zK%Z{-eMRsE5SL|k^27wra)Q0 zgpHwDnO}nP*?r{y0N_I3Td&qAS3z1@Luj5=G*yJwP8qbO#_-f5LmB=TML*(rG@FLS zhf@g+jj<*%vhegJC^SrZ%vfz3GGPpFDvzUX3{sRT!NLBf{{ZR|yB1b7I#^pVA`oA} zG5rWaip8ZCZsH=HCa{LlUkq6jZLfb2akr7JkkuLnqv&q*YQHzY{{T<-{tk^WD#;PZ zu?EE+D@+6tRLeFrK8G1H*)gKQaFxK66B#jc53m0K-}Wu-iE9}D0Kv|OL=h)MsJ?`R zk)bAAqEZqP9V2B~5a@?L?2X`^>8D6|B+16E;kA@Ep$4yLT@dKhc=BKHT(TJL+?+yi zrz6<(H;GC(LToCS@W#;I9$Ohll0x<+g@$y4*Gc~X)%+5o7O|A$5A~PCEjA_afiXnL zJ?-E~ge~YYS`S_C!n{ysqvkMTTN0RL5b*lKmkpQEsO zP7z?*Tqr?}y?&_hlVUs)NAOE@SYOOXjnm>6!3kLQo(=sQJsyWe@r#IVL9c{1@)G=R z7SQmWy&{R4LPR5NbV^L1qZ^wjEm(h~%2PvVO@`=`5)$nm( zlE^u;Zix#+G(!t7`-$N)walTRVhx=Ru_K5!^g8+_;G4gQf1*vj6WbJEm;4V1Yhz~x ztVPy5%4uR;A43h$k;lO-df?MS7{)K~=k0GdD(JA29f$lfD+)xjHxq11@R-jAH_S{o z`DiETkM3!~lvg|ut1;wD;FsX({tNm%EjA{F`J;Ig{8lzUxcm^u1;MV6qY3;NnO>dX z)!`sF>Ii2BTr3wvhcU15s*sY{TFUDfD-+<5NAz!48`*O{6zG}$o(WQY!o>xz>F?_PTg&84XQzNl(L6uX z8(7=)q7xSlT?q0YX|8@7_)+1LLSK}2IE3qb5Uq}4x3)ugSf9dXOnpSSQsGO5!(+@( zh}Jiu?U07cSlNmrZ0vtC!E{T}S~szqF(5=g!^{}=h?1=Ggt{(_0+&AzvG8uq7U5{2 z=|ZB8%FnUg{!RT!Hk<0fdOkd^(r-unQ=5yR(*s?MnQKISB5b$ z;+tpqCG=?eERCTu60u=bd_r^^&!rhPa*ql(_(DKJ;O_~>F?2%{{4m(I*xB+YS0QJq!3zDSZ9VhlGY9v?MkubMpk&J1Z^6_%SLyi9>$|F|po$I4_u_ z!?=uUhT*8qp2$pvsOdhx{>71iw)Q+Lia*3smCj8jLuQq%Ty)#Q zV?6N9qfw4eNayhn6&<)9wUpE^!N1Kle5l{oqB~%nA&g4&HGDUX3q2K~s8bu^x*@Vz z(Ae4jj_@yx5z@uHGlLd|!7zF67xG9`WVEsT1~ISma+NGZxLs^+ztA!XALbm#hnRW9 z^f!g7&Yx!J=r$6(8W#xv086@BAuFUxH?cj#MQdXRwoQFQ(1K|O{m7S?ZefgW2qi=d zT0=LYW17XBA8>Y4ufrSi#>6FJQi~gy+2V^A9tq@tfh;+#)+QZTz zprj#ac#)fhv?g5>OlZ2zow~7MdI)C?m)@ zhR$IRg6+@4Xn&PmlLRxt&;A4?c@Ywse}Ui8{&o3ic)tyZdV*v5f~#%`529#OWMJS(8_;Hsx9Nm!jA-rsEQurnPb8@!t8nxMtg;a z2L?g2@8zKh39?C2{5PS|rv>~WeEg?}jbRi_Ee-zw@EZw-qHLz>NBlSIXj9S{(t{z; ze$lnlP0<>42;W7m9})ZzZw)JBp2Z=fj8!&o(YU7)64;h0sEwI_1iT;R9GV6;hS>T; zk9fFHHc*8L$`c8*dBWo0^up^ch~ z%9r8v8=`~)Mud3uQ3yea~nLv!^9jIZ%vd;{+!~Ct_eD6p`6Ovlw(0l z>U*K6CiX=1D(G%#>_UNQYp1zmrxA^X;NW7>Z6oL)pGO=%B+mp*78f7q;oxI`2E~0p z!jBQcD&T~5i6kb9kpn+PV`905hxB0sM&Ie;vg7zC=}&V`jCfa~XifhB(~rdbQV3MY zZn3oZZ8FG8Z1#y5;WU%N$9c4R$C^DDl@cC>1wB1BH;Jo~q<*}i<#HfRWH$+2z9$^rC&-yt91n}fy7U)VXZQ?p8#Iq%cLKDIx zK+zu&(Ay{FW|Y4QHYO-MJTx&vt|9*baG5%WC;T-RCa$7Jt2u?9DLiLkRp{5uOrP{2 zi1tTq4lBa^#KFVUEfPE6l6w;PBsX?9N7MZmMch7@4QN^}SKNz8Vv4?=%#eXW4rGNO zsSt*PRk4;^iewk*4>vS(gBH7l=>_~dgtllrQjjnFsNu7c#;`laEtZIGVF^QBkFb4? zv^b5Fb&t`c)M9I+9Yq^sq#Bqu=}u#Qkqozk!zRz*^_D&m;GfJSC`B0_FSa1Hi~7#1 z6zFA!!w2A2MnV(z{{U0y#Pj86r}{LD5AGf)*vItV2_M1YR+13V+=*~(G{E5vSou5z zh^XC}RDFfaAtDz8-vP+G_46vlSBI;u~ycQ(F z&|ZZ82sDgQ6j2hPOj$%CCYaJgV?G)E8*dJqV_u>NTtCx~!V$q!XxZaSNNL;&KIBUl zFUIk&KjFBgD3Ha>dNaR@QS6~WK_hK_zQi@&ynp)@VEO2epfCL$78G%$qCSOmv%s4g0cj*6ko6va zmeIUSPGM-iAzw#58^eZ=HHK51%S9lV%ohQWm`2e68Mu`!WcA!uh0F|r;;CxF5l!$iet4P(+9 zKhZHry}>IidJvi#`ba!@FX>H<3H0>eOX&o44Jcy?2?=JNV`9TZ{5*fBg(@z8xNNwD zAn4gJ^u{3<(a0n>vAqdj=$Eon*&L-b#^{a}69U)~(u#zZ(%An1uxDzY5R&5>KTlB& z4TQ&I;MuY0P2l~8$dGd!Vg|N#v!v7}$h;ZF5Q0zBr@2C92g8;z1hEeY4c(nQ{MzK!`)$I*Wtb#Q-LZalr+)kHYJyaNGG9> zAJbos42Sq=(Zz+PDnWe8&xOSxhM~rXv7C`QHsFC%+ZKiV8}M@)uZ(L+8M6p}l@I83 z8B|>dH8dFAVj8*|*s?f2f|oRKP~fQ~(eAKqn(&biXluqQx;#P|easC>3_aEjO#ea<-!R0-kiTocav1s6i&)}QrrZJlhKB3D&Muq$ux-~(n zCwmd-#QqSrCjS8PY&ZV^$e!VNToT(uXw-N{RIq=dp-vPxb~>4C(OwU*eEu4LhqQx( zctSD=RSB_)XMy54%0qbD(3iPLXZeN5LK8#yOtbr)5TfQMhJ?nk>HZ9^9Xqm?ksTjK zgy#;ZZx$goRwtvhOhGh-aGnLDh_MkQi2ndgEK7lEG|?N07Re$TuV?U;#3*{Eh8x(Y zPHAGE^k+ooh>--a%XGx2OX2(=i3HXXBKH$JmM&+_5-B@GmW1PbL4*}31t0_D|AHcm>)U-dbp)@shlsy|L zluxGdXtPJrp_4BT9^o|{(4TQnMc!i)AU8*NFX{eeUvUnf(H0D99UeT<=|<4a!?|q_ zJ`{!cH~HpRy3q8^xNm}gO>{5dfO)iT(17LCNJxSlr3u}OaBMb=J)Z`6imHuxCs@$C z!Lgx6++>QOX>6Lqe+z~D#Mrx{C^r;k_Vs}=-s6f+Z)l-G)!^%g2Xwonq%-i zI44{XY&YRg3!!=`V3^slMX_MYTrLfa;~UvV;Y7;tOrm&hV}&lM|HJ?$5CH%J0s;a8 z0s;d8000000096IAu&NwVR3-OAhi9#~8zNG9!LxZV0WaZCQ2Pz~Ww6<{{>l z^~@ou1nt4Ib{FL8l+OYFXH8Wb5GW;b-nEEEn+lFF?W%m@WA*%{H1j&yw zx@v7KjVv6d=cOUD+*$=MGQ_v^hv_Wy4OC@h9wh~LiIKQPS$|Nu74b2Z+^*Mx_XK8k zYHW^_)Xj&BD2xk33tx3YmlIQe-}hw7DzttiFppK1pyYKid;Y3ddjWl zW&s83GQwWtiAknf)lcRiqwASmohL#v`3N8yo9wJht3WTo0lnr1Ms6iuJ|L1kCKx=N zEu*n~Wm6CY*yb5$ZwnXJAhhDD{Z1bYclM+YTgSz{lKonDv^sZsWsAxow!akZ+PVp|{+k+LByr!5(D>vud8hVaMmiUS=U&I$C{70L8MHwazprbb| zcXNBzP+_`ebr3h5GqWWOSF;N{AObDkJ3p~oZDq5G!AUQ&; zo@Ke1Q;*EM7@AbF0v+)xB<#B)w9_BznIJnz$nHgiG=#cK7#(C>AGuah*0bRveX2ie{7-VZ&Srf8P-u_CNMaaE&>qWm@8Rf8%Vwq z{{S+PaJmaVgAJ z>qNP3q5++nVvTVcy%O1Brsfx4B*;;MT>+LbJ12$y;I2gA0yuH`hO7~gVjx6BiiTq_ z@9I77pE0BfY;saCnas>*Qz?=qZy%@wcQxiMGi26XLuzGMeecitoIusQhcbW)L);(V z)NA3}Szh8nfqRYS&i28a>xoSpij6j%Z-cm{K)On};)#-4GP8z0lPWv4?1F(~k#Y&@ zq->Z@Q5hQ5L~7$T$EQ&RE*n0^$<#%)J|MG?%*p=%Vm7_^PM!9~p9WUx%XhGCw?=7N zY__dRG4jWS14zuW?2DSw1-69HU(_4g11v{V z1GxJT<3gt;Emr^7gAp^{gCwPfq7%ja!9|Md@<$&D^8vvVMtvGG zmDdF}JYGciF7o{%#V@A$lU>&Ni@ z(yk@1GXACl7A8WUzW)ThL?Bp?o> zWN>>z4D1ocqAD89P)C>Zsa;n806~@|;TI{Na|atAqx*yqiGxz-97Gc(PI#7G%BLO1 zH3!6AU+NPU!XAYZ%Y4*t#I;8N48`8ClnadSxUPF+36;HeB{2=hP?JM=A}E|FR0PW0 zVZ=yal|#AAtcra&n02#*+P|g{-Kq8l$eVC?3Y<>~n5AZBZkcwZe+dPG`qfR3hzRvA zYFOq_;|#fvL0?#yD!7^8&AdzxAJo5-68WKZ2)!T1XAo{-7ye*cZY5@O2eGIzD&vWT z-sRhdcjx=%Ez`z@E3@idzan&8fzLzq!`Hg08r|%4TL2TUP5TZ-O24IVgKnhE~ z^KlyY;vLo&l@bMR47M4IGE2%K%Q5S(G19KeLmNd6J9w1{u`f4rPq+YEfH^Zp)R! zs3`HNTaJ3Dl`SErE$SA~w9Np+yhJDxIP!LL6o(1rjEj)KOC!uJ0A#oaFdCFK$buGy zlu`n&8>3v*U8YWAQb%hkyy{%Lq=kkLP}})KF3IyQD!gtoukRf1JjWCc&Lt)Ilv0ck zM2JelKxwuemudKov!a8Xz6qh!5z6a<2E9d5V?!sIPAt~H9{wY()bzLsrGov;Fc(Sx z0DFT-5lC<5I5#TT7?fMX*%%&&5DlPcXq_b5<3(lBE;osRS|N6q0b{ToA-a@Mv8fFX zaQu;$nVeTSbENoz#~s^>_weN*mE*IRoR`Al$QLyqa2DzeX9Y?hGKxD_VN9{DCN#G8a>20Zdu~|!(H1f7gG&4TB?JVzf%oiVK{?R=pf3X zUM2j>o^v;fm0`PO)|#HAA8|O9j}vbCmP@?15psK#9Aa3kxGkEBlfD=)xTh)5Ln?bouS*73Q#yYWRLg>zKMZ7_qw7` z)hHFj&a_MLKt9k%<2ZE%N<2$iUzi%>h=)tU&aCo(y5Jrza~Az&YQ?jBH^Y#a$^_-+uCONre;!ZScX#Y<8dgm1Kmuc zbpEFrftU-KYG9Wv72n)6Ey2hA^((r&>Kv53%FVXSF{K?sK@W~#qyy$tE*@c+nU-0e z!-!#AB>ccb*YFmNGZOtE%fvKibKszq0Ip^7VVMy$+;OVP0PwuaaB6>3GA-(08jpO8 zj7A3Ji$Wn5;4-_++6wL^AeV_iR9p~m%0jamb5H}rn9V!jnI*Am&gGXefl{g%m2Bg2 z93X%7C^z_&=Q)C<&~!w?jc6~g%t2zRs)0w~l^WUpr2%52e4kjC4!ycii5u|0GNJhq z?Ngaw^+5c`E+TUPh!6TmM!;tqf(*SIj0x@%QweU}JVymYIE0Z@2UhBz+8=$fz0X4y z7rU3OFbza9m%&O~kD9$cYQu>u4vI%JR97R9LN>KyTh;e8$BqKR_NgR2C3JiX88KQl` zF=y^z_Y(vjE?86sR^u0_Z2%lF?Xi^-@dem2kn&nPrzQgPtND7deztwFJ?c zmhA=sP{}e*7F1;_0HMbs2P#x*RfdBmw&FU+Nt04+O<4YHve3>v5?R^c1O zzVR`CnU(QT8X1KZzG4bY(=M)P0@_ZZsmhg%U&nr6Uu0QNa)89VDStxz_RO5->7rcc1*Aq z;}KI|-eA1n++AN7i4dtSYv5op7pRuzJRNC@mc1A?vO9uV8txJeKH(kb^k4l(4IsqCXUURh_kkW*UR;4<&bvD1lC(LIeu1hB^pq-NQ2%byV1 zub2p*2uC8I;jKz|<{X4#?Y?yzuK~NOuZSQVT*0{)eOByksQ89&Jz7X*6)!~S9= zNe>J_mt6P6p=?Sq3wem6#HCY-k$IO@$|Y@4^v%am!#0bIM${RYIjdr~k5MW9q0K>F zZz$w2(F&pW8K5zRx28X8o5m$yreykvX+z9$n7CxEQ}Gmge-ap9n39<6Ep28Dh0z@V z=`2;me35rW#@BZKqT?$+#$Yx64mSyo^x7G*-TOGLXAlxUc)gBdG&YF#26!&#*EN3~cZ8W;M9)?e;x10MeX zfr}Fyuc-MKZfEry#s#m*mxTqZyJk&(BE~;BRv-ci=3(F|IF>rL2*%aJVVy-;z|&;LyX1z;H5Y<;l-v#>EnW90 zu$2{Zj5^CwV0w!KKlM%7+*RLsj?UnlFev5_RaT({tVd~-ajTj12Yk!B9_4($sYl7h zMHeW)P$M7iP00JHP=*1M+;QZVVgA>|Nkz*80Rjptf>SpO4aXL$NN>Im6} zsb)CtUZE6}uwVhE4SMcZZQ@d;#96<1JehsTZgOm)ux>rtQQ+(Wo>-4bQZA$A2-@$iw-BY+FH4s@1Sy zkPe8k1!IQ}#>{al!mZSOg^~8kiv&+KHAP%IAsMh(d1?cI0>WgXKBb{! z#OAi6>?JCKEF2MXuen8T*+vN15v#koNGXCD;3F%Ul}R$KoAaBNpsK1`BG?2pC4>Oi z-0QTQQ&P#CH3ZKJf{U6XQ%mDe4l{DGN1_8o9x7O`6IF!Z68pr&%Y>ji$a6>hLE53O zF?NMruv~yWN5i?G_l;HR4^P(S(U+}a~>g5;1h?z zM5kB&CE&VaLrX0N<$~BX0Nuc@k=(vxrtTmq%+Ko*z_~`=rfx}b2&(QQQo)FoPMCvx z>IL4Srl%FeE)^2xji4!*Hp(e&tIRwcc!-ZgJvRlsR3XpAZ3yYi`x66*>{ABeY7bxT z9TfxlB_LLaYO>`*1`iot+5O=uQty$zIDa>$9$u*g}iD_y( zrHD1C#SieOxLxLU7;(9b4>&Q>0n2|<_{Xvkv=0oYa4QKn{{Rtd%*eaJ+z(I;!rK7$ zAVkE*)LB;y%XGUWrP%l$d-&2o=c%1ry;ks9ci6_${C?c+4AWs{0Z<))Oop zU9kp%h-}s_3!^xDcs}LOEO(X5Ei)+v)MgjlVJ8{p2g5I|s$~VaxQiBIfxDM8YGE6} zQMNecsjo7Qj%L+ZWt+A-T|u3*kY$Ui#!@v3?x5Zr&Fe7di-}U%Y0DDWgi8olv#6D; zWp8jW=F^7Xm-Pt>D~VlC%(&FQ)Wd`L>o~c3;#M-OScu0bF#t@)Mk&FFRAum#1(0Ye z3Ry2W+!2%JU(ooK4P_ND%OWvl_Z(&vse=^i2z)SOcRi3pBybB^6dvVh&Ob1V2e`e6 zYfY}^M{5lPz9u`c&Z9Lz$SrCXHwd!vE@htRln*G*S*9KZ!qirB#bzfX5anoMp<3~% zcXF&TDKpwOg*-TS507&CQKlZ?WW#=7G@EUW*P=LQFX|bzC?$h=sffz5^|+wbtGHo- z2Zuzw-!TiOWOJY3(6qKM5cmbMM3`rpXTRJCW?4L>#oqA}z*Y0^7Y1j#vei}MSOazV zm^+7foZ@EY$!87ALg}3dBP1k1aC6c>$w2nPdV&sem|-mz_u>k{ z)ag-OCF*ZXMeLbpsIZwrmdw6}t^qc$9FPLxYa}K_V+|#@iAEWSmcxsNr5b>Cj#!L? zjB^$w@`f0eClZv3#`_}50fVvYCDc>pOwvTak+SE_W;X`85rxw&x1;F(;X)pJfJiD# zj=zg>#$_t4%%34Mwp>b;a^cVBTxaT19kSO}V&N94sE33@Fp9j^X3d{6@V&or(#2O% zJ21^U^D`X;v9{}oSiGJfbd?7oE?J7-#ct{=VMx62hnsBOnEVxOG06OC6M-zYWJ{sS z6=gg##(J5Ot2>_Qi+oRA4g-Ad{-RdWIV6Rm`($-H;CtJw#ap5M@`yw9F91 zs}PC{n@z)*1DN8?Fvlq?%r3?}#a+p-nNx@a8zE;<(BW}VDIAcwi^2!QekhiX;V%-S z%-|tAqHP;vsKl!C>T(lY+bmFKXv`2SV~KO$>TETJTlix^WzF>tUo+)XIXJ`(-Cw=I zUddOb!wulX*bH;X^OPkAKbTo3`i-kwTZ`p|+5njcE5KY;^+%HBeX$a*GVAy_VSN!N z`IgJ_@h>H-Lazrh+qw}V3>fn+ZJAJ9VRDp=RHKPc6HY2II#n^;({Mskb)Y7(+z1D7 z163>c_)X8}A?+H>f$4Hl5Qh2&_m(cH6?PVQ2| zEF(nNyO%9ZYm9~F=guYhI+X(&jZ?%Itjs0WW_IpgV%gkz5{ukc*4e6TtV*fW6;$Dv zVqP~Ej7FM-Z+r~qPcfn99*$$k;Dm8>PJH~I!6<2AOQ@B8*f7UKsbe=Q<8VeQQ0M;u zKZKXtDU}{l6%N?iz)ce&U^s-7VhGVGBG}*M?AErc>DVxomhL^BELS z#hPkjRZ(7|`KVb063F45X_$meWMJN@d_C&N-Rl<-54J zvvRx2)YABdltolr@eh7#eF)T#+}L@T9_5RiN5bYJsaF(zlRucYM!sq!csYWgU=5p@ zh6s)n*Tm}0UM{`5ihw{dLy1@~2Bysrxm@XzF(|JML^yq1NUF3c$@QE9>1I?InQEZgrOe=|Oegnff%g-)@y@=i!Sc&NHKW`8k+(Lk0oF75ijuOb{#ddD z?J<3TOgB;6YNYLDSyLF9#kOQKp=HX_%L_?$Mc2{ z!j@M+{_4y-LTMYhYM?5N3It!lH|Vbsg^7sP)obPl{KZdj^9&AA6-y??=H^}ETH%Hr zBlQDSGu$$l47RUP@@0k7^8xNGb26-u^AXw))UXbl)K=PK^DmC$7`$#duv)5^`Ipi= zT@ueR0?9}#45etq4;Yp~=2XS#8kCl8;%GeF)#8IU_Z*U>@=NT^qfysbnM}l&GiL|O z9Z`h92XOWkEbT+?qumRCJds54gI28{$!NN2=HJRMz7NUR}k-HT-}!fBXFpUU~y1(AOA z$Wg)Wso|AEQVv12&4vUBkfd&yMO{(=Lxq+*nU^jK8JG18DV8C_xEdzX*O{C@GimJ~ z=2!)#olI;~;S?g<9mP}BxVhUMlH)=-)}n;su>%`UF>-*)2lY1WRI~Q6@2IU=Xf9?4US;BJwhP1cGh*l35#iL&2H>q!0?tMoyhUZn0?NYy~{>U1|ag~GHw8LN5a*R84B`cD2){H`{zPvx2+imC z1yQ+E!Ti){l;$m27C(X076Hztai{SyOEQQ|M{E?J z@E_TOwFWGNOEAE>T}qcSSiC>Vpx}WDhenU6Y5std2sH>l-fcfPgNMTl65la*W+iI= zCb)A3U;}@#{YtFN-dC0G0OAMI3b*&32tmjBK{e&KjAk&DQ>l5$fX-`I-XOIY64v#T zvxhs3Qo75h$;229Zh?*kj|P9-T$RFD!xeh>9N=KgrpU|zAeqccl@|nBxqP)~blxGr zMZyv+!80ud+)Tx$U(5wHQpXbsYsu}3P6GrKBOOba7<1NU2IZz;g4x2%T%qWVj%6de zmX9koVruQ?I@Qe6FEatHN{r%MXHd6pSc5X!mmgB)a^)oywe7M}t(c8y&kVj*m~zp$ zEx3#)U8GXQ&9;AiLV80RT(6dLP(w^q%(}$2QI-ZhZU&+e;sqXJsef}MT=OUbF+dkQ zQ~ctQ1ID>l0v{d%2F7$Bg9Q@N4nfAdjs;GhxMO!hG>Y_)97syH4Gk-*p!Uf|nYZjbI(R(WDw z7lo|Rn%o+6Sz=q$tXARxHtqmWTG`URWl^eIigT|&xnb-03nVEWGi(g_M*L=2^&Phh z6+J-Pi>T77VOKY$2+Xn(y4L6UrdN+JLmbOxLADeIR#2j^zGWx5+!u8PHtWoyr&DU-@jlTdH5jd)uSXD4(iQ27jmurepdzLv0+82mQ7(NT+ZN&n zKw&|mA}XM!u7qug{Mii$r_ z)n=yh4x}U^5VcR>gn$Q9vSlli8K-@Je~Emb-H;nXCn_?GV#}nL>+p)`8!I8HL%4%s ztrbL0REj>~h%(d^90rEK4QsU59v$BZo4FnT|WY6vD*L zpYY-~R9@AWQA=3Z1Yv~QZ8_BdQxrCev$PT!zsvzV%PQi=;Df`6Bnk{n12HoS5ik1w zBy$B5GE|br2}#5?hS*|yi7yi7Msr-wb)I)DmBGXzISk@sjY^ETj)2^K9;K+3BDFEH z^*(VyG^tWHVh#qojXf1MX@(qPe4gSCaLP$lDTLBTGk z5Z`gM8jw-J<~4IL!2J@z+b}s|C9+9f9kQbcG+&3e=>xK87y<^7iB@m9Q?l6T5PO7L z?@-F&>Se>~5Kw`jAHqh2H&3AqFb4#yWB^BM7FF=^658?LnzxkPBV*NwJ`xoGn-+@3 zSP)kxN@46AMF9m+1W>4x7LXKBaM{xZn9I1_SfDA9s~X9jF%D~#DUU=I1vV>QAl0Di zZh9pgaYV!7V|mPY{KZi@Kt(!LN1$+fB0*Tvfy6?a3(&bz%f9-%t8+Q z#8EcN?g?qUR5i*?TvknQY`N453)zURx`|$In1>gVDsS@|*Hh&$Asfyau3`|e`i2}J z3JgOP2(--7_ZGZGDJq}>*xVpZEIFfys`u?N>lHMu0CxdI001VB*@bWcf)(~CfJ)`) z(*b$;5ONCj30O5LU?0Kb5HF*ip>+d@H~<_?aP17S5xqH`ANTbZTI+lWWo+B$p!ViC z;t&OeB(U%;L=~#Jv0)eFV-Z~&1zfBf84EE+c|&`q7hGNul@_U|5Fh}{%R>8tAYj2L zmn=8m5uMmG2~uxvr&Lr%u%yZwc;$_;vg5f^81wZw#$HK6~Mrmf@q5i)H=)x zgIvNe@o`LPx&XCU+9gDxr!daMR4VnP!BLg-c9Z!7i&`H@hA;P5Xm$}%nO(iGq~X@4^q*TSiHi*(GWCZ zWJ@e++!C0zF1nksI2h{xOie*s=6dCrlp<|W%UP{b0OSA#qYUb zHmTX$2SHr7j#gQQxxreVcY)CWf>GY0$0e*ms>SA1Ci|#JpqTh704AyH_~p1k$-yj{ zHx39O0~4%5djrhF)qz;U(dSORLy#^DFZO z6ndC=zy`dNK;f6URF~{++`^7Eppsb0}Bum zz#@=E!4mPm;}la5xod_=K*D|8<|PXrTt$b8MERCe679ZWG3^PKpTs%=xU>hx<8vq$ zz`mk^Ux`9EY9}c6B(KD#YO7G17$r{ZBB9K&a7|mCOly)-H2|BZ%+YYmyg;fox|ms1 zb1*$YfB@!Uuc&RGhzq)4BkfYo<=XKKQEM^1m- z`i@4l3aXTaXU%;OT~2(u~N{Ggr2 zn51cnWy|Z9L}~P&xn+3sqEj~QGJfL>jFYxe^99`$a~}c$n051XL}M=Ha?*qIE6tKE z_#Vbm%A2eI0Kys#^TYEn?=dTn;R?ASST8Xo94y7Pm*)`F+)z35E$u@y4&*wRhvGR|@hnWGiHTrwkGKWAGX2fN2&~Gr zb2Tdd6-UI+;rznI!-%3?Q8Khg`;87~FmJ>!OUw)A;Y*Gq#-n2uFx*`c-s3sSRItGE zv4*TQCXa#vANo8&0-4Rnp%0cERp7uXU~S)NkcK$SpzG-YQDmb;6*ha75dc-AmLdlm zAiw|~KY>)im{}WQWP};QLRdx}ROV8J(BtztCfc^Jj}n<$HxvZ}UBSFQ<+R1mMLYE? z!3KGSw=?K`#9rAPtc^`8X9#cYIEk2D@fOx8+{hAH!*JU1Wx|x^8}l)uRrrPwDiD3Z zx%C4v(YZ~=wakj4MDYyu1=L1PVV)qI%I`NVvhfjRyW-)COmt#qEV)Kf4b?69#I(o3 z4VHWL65eCrmzCCnBwR8K8Ht6CzW=s+@T zfIQqwm9{s|JBGjk-q_UYXPs-*$k)8f{7U{dtP|ml05Vo_5{by>R9_BY^l0p6W|8Uu z#c<5n(+xq*%d`sTa~Bo&2o(bQo?|lrGf!EZ6c!#Oc^~2!tAv?@VSg}lnWQ&6g~e^j z92kt&F)bL&19+&}P}Ox3018)$axZXX<7SNe8X#G z^&j$MiAIVbu&5h4f;p91j-Yc@_=85))@J0~K*`XCWk}rHYik3zs4qXq2A*d4oh~%Z zRJ?9AWpDUllsVKg-|*J0aR4v~MZn`QV4I4oEysPcDq7m}Q#XvCD=u)y>Roj|5#8|@ zH*&`hgsiU}Mij}43w$ufoLtACvs#7N&J?<~6g|TgVg)e77(SrIiiJVGEBGR#!vzm8 zZDOHg{6r~X(@e_d{YrLo#Ax1UO5+0?lvRu|b*N_qzjCLdQLl)K?Uf0cPA&c=3a>m& zg-XMcEVyoOtV+f69G9uVTa8sl#%^knEl)Z16@~Q+1!f8fS2Jv)4kEv?=xbl1E*YaQ ztLobP!ipN1g*6hw3fj3I6^KXz4unt;4BR-0f}^N-pNWDQ;ucEzmVpJgs5+|KSOyV- z!raBWjbnt@xwXtbBfyH&U&Z2GKn=w5igWoz7=6#c`GtaSrVT-HjK&S-Ur+M|Wd?__ z{-wn#a!6D?Q?d)&(nCa{+^h)b+Pd{4jN z6B%I^Sis|@LST&;Yif5hl1rc8T)L1pNInDH0X%$c^kmfM0_X;J`F3#KuMF&!W+O*W;q ztxdxZ7=cGu6tCj(oWy&V4rV^{E4pU(=YnsDOVbxIED2R(@h%;q?n5}l!7^nFDQ6LY zG)tp#mGdyTn4r6!Z2*Ad5ytw0>?67+X89VJC+=0?{8Uj*?&FVerC^j`%rb3dluW@G z{lP|0xs+v3wu0;1ub8%ghVi55m_!#4c&UJvZ_xxk58Qfolu3;MP(TVX`~%dfzU9@$ zGKoLAfG!h}hgR@n$bk#j<_I=~8NOg>?p!jM- zuW@XvG2<|uCuNpD@s58pV>a1)f9j2pY9A4moO!?evM1numP$5SEX+6KGjRsYvFnkb`yd>n; z<`ZBP_U)AD6=Q5M1rg})nWy;In6)2jhF?;i-C^><>S>GGHq}QS9_3Z$ciflY%zJX& zp4^|PV7%mI1a0#MDu_M=x6EAUh(Ay{sKt6bMpn22pLTBHCSkM-ondB{$}+|mnBbZB z`GCwd=SR24?rtmc%edLmp~~p<3X&!RVc;gD#H)m`pewR zo6u;z1kKE{vnU2=s5b=P#ZBGRNaIeXqnIV}w|!q391M=!jSkljwcaXiGz^=&9a^QvU$Q z^8|edO!|T#0e~Rr$LdrGWyUNayws@9z$Z0b8pUOBUox&NAf~s^kUZB=WJ^m4+34I- zTG-I3#P4U%4fC}}QJK#o`%$b8IdzOFC_a0*-uL{&*g zb2|$Qa_W-GyWDvp06}5E?eQ`yw$9i6#OTENTnCs=kTtv?=24tB_Xxxe7zW%yBvV7U z^vnF2Q@q7fB%%ePvR>JJ_FI<=+i_J}G&4QSSmG`J04r3&dFB@4=PggDj~b1_c#>7c z%A3V;C_yl8WTdHwFlhcQBD}636)p`$NM@tD<}fr%;;P2FuQJquG@@w{eE$GY7B5j7 z%ekBWqOLH<5BiQ~+{0a;h@n#A`7!-WQKI5-7ZUkQ5*{1>03*ap(?*Sy7;Q(Px`A^s z=-M9(a-17j)w(V1sipzIAV1$nAlql9f_QX9p>r_t2*3Ljxj{=>)GhNcE)BiL`9Nf} z%$G*c%_B%4)KV~H(Qwj;tjzsUzpLZSqZ=}9ElINCE?SjV7~C>u^v1^-Q2Fty3DrNV~o|s z7!cMo<`pYJI!iyfecPB&gCM?Q%oP;U8{iM2h0BV8D}BngS_AF7x_r?Rg7{|E@0)`~ zIBzn-PiHZs=48Of97=J_a>`jOV3`n>-v&&fRs>cuUaF4wj-C+hy?o0Et``=7Y5J?-5F@vi7om2{{U8{tO`G<4yu-pW5O*(oPQ28a6@sP$1ztW zvbwSr&Mp8zsdoz3GZ|Ai`GcRtE*6g9cw$&KAGpCqO5ES-C@d;za?EOu;Bv``z%y_Y zT;>pCH5?tqv|E;2tZ>U5=MY||;*tGC-HtlcTX+7Y{KcrJ#0V9L#1@%6kNb)$r7m)m zm3BIOb7kp?Fdq;OJ9$;ui2qkk37`dTvaQrr_G)wGE5*B(dcKy2O1-6Y*PH2 zhpBpuVxq1OihG~nnQS2hGTKKJhukn|X*X|iRTZm&-JdZeu_;p7)GmQ23@zSalnUaE zKI0hGZxW@gnD-UE?46OF!=!RtT3{B{cCT>Y97?6A>K<8mjaaM9x$`VW0tOlFWi#`f z9uE=T046A&`v#uge^S&97St_++)xGCV zZ_Kvp8EbO}xBbMvC5_`zSk<2d3n7%tKBlii*rZx~Q(oYcGx_>^fFV5keNb1DXJscQ1W;t(kt z!*7g^BF%{HD<2Dv8Ch=L0s@ys-7@AQ1}J$>eUg!SR}a0wOnEAa;nNCbiH@M16Ncgii5G^Q$&)g?8 zoAWOjlz?hBeZ&I|kt{V7)B+6zLW*M2(-7(n%E1U?ij6Vf5q~kvIF6y1UolZ*}lj#63A;7XC;UvTG44LGc>EZm`2U z%VsY0{^8~{Qwg*wtI6>Y$1`cEVs*PTJvvWvfnJ3%XB`h`+_o#NWds}Gps$hNn855V zP`V~D7sBFiQKPamgbt$=sJR@422*I&sw-NJ z>|2n3(03kn072}1LcSyhQs5hC129hz%W=_p;Jw7+d}6h;t;LI$Z4e@^@dEh&05d1l zA<1M)9A2X9KdiChuHp((t1}4i#lcJg+`;mXGouIZ%(*E+7#<^{Hkyr%T(OAVznMe5 z^$6jBa940hz6s6@xEQ7s$rB<`+{CxML|s_TZ6S+Q2I7)g7p`>@vj{kME0nuM$GfS@9SKZFa9Ros{9?G4C!RxuIEhTU^X0 zz;@M(-mA?xu&J;iRg;;dq%d~6A2OfS6T1iX42J$ILA5DJ`oY(^asah(1T%3@Tdx-? zfb2jrs34`F481^XP}X-EX>iWsx1aGdKdDjYo+I-ttTVjm+`1z}Fg720SL(m^e7XUkg)gE~4*`IWn_eX@>xh-vK@1IQA#VM* z3*||uO@@!CMJXaFP)1c76J)2uBV^JhM30z&SMDCI?3Ktm&m|WLz>8;o3VhXJ1 zONY`F)^Pw~WNG4Nd(7CG4$0XYBDSImVHknIu~)bnRUqs<#6A!;7dY~>gtw8qRfpgC zmDwG*Em<+lzf4g|k8tzb=pW_{hyyCZ_SK~}{{Y0$ctW)RkoAaQvHZ?Y5EROfFvPkWWz0k~nMCoRaKLab zUgAD997F>{Q#Yl`mr3-X3^<1(WBwAjD{}jQa+IS>_LwCo8+=Xj2dZzl&@NWM4Nq^x zUxGFxiFfWTj1|PJ-mWcwn7bb_Fv8ybPBE|4RD8}unTl-g7z)%6biKmdX9*A$B_olp z-xx%9iYw9p?#R6JEj1jcnDkld6d4|BBBeu!tDy><5ll*zz93T6w2K=du@b6QcmxQg zX}bG~nOv4;5`sK}^u#qh(X-+Z>=NV@TX8Bi3^`$`0Cp*ZGLAQFDNAM^O&uaY*u~_6 zF{;$2Lf)lcKviBLwgA0U6d)CAF57mm#QK}1#S>7-{3YZAmKuWwt-mjcdny*lgEExc zG4WI->La6I)F$^LZe1-b7%PlQX8?u;Q*c^TzBRGwWR+5Bya;8qL!W5 z!3B+hKvVGp?9dbvs*SbW1(pKR6cAPvKTJ*+Rx8{yBy*@{`^{Fk|6-{={!1##srU*Wus(s6tSjffhERk7i6o- zC?zu`NwN`s5%%v;o#1p`1J+5xB*Cu0QOK>%WMeB5sh zy+U|gQIMiC3h^8yv5wrua8Ot@;c(|~5`yh>Y(xch>SABvD6Ey@4k*ONhB_eAh_fH! zduC%dmfX?^99bMCHrWbZYwOBc4C=_$VGDj$-SGFdVXhs`n{C$lP&J zf;wWd^I*T5jOBUn$M+J*r$tp+^@t@So)Y&8g0~#MbjNrP?<2E>UR~O$5dO5G{F|+r$g(xpj=g4sLW4Gl-`|+qr--YKRniiXN-D zdX-=$zMcAt#Y+Ki#vP!rfGc&PZbHEVzmYeIyy{a~eL}83Qil(zRcGo^aCCnTXb;q_ z0znI^pTC)ha@6iLH!!}TWsY1B`4PfgJABP?`I${IHcEJlT*ikqOK?kTI+u8N93q!G zi++8^n4RIrahOhCzQe^SqktR2kk^+NjN#Gr{&1>V16y+rvjg54%phGnkt+z2W21(c|O zD3@v@6#^F#8njIdb51G^THVVBP{hG-ADw1ZMiuy(49tYY&Of-XZVm}|J_8m_?ki4T z)LQc!y8Oz#nVwsjbF7SZ{#Y)M2qSQy9K_&O3!-O}Z9vB*aR>$hFalmK^nvH9wxXY1#u7h&(>q}`Ikgx+U5r5DCf*iFHwc!IDZAL#pkH4i-_hn-A%Du@fIp5 zw8V6;;cUqZ;WjszB-7nP!T3r;uQBj48pdK!e8->t57au7Wx;cL8~Bt)5Zw5lGbuS` znoI-pUni*4Jo=8V6+r(0X#D}UhEIudcP*MFBkS!GlMBREqnS9O6ZBB!f^O= z9)boLTmsg2Gq`gM@r^DXtX#&oEV-#?Sc>bOqQK|+j|R2XObx!FG_sqOHn2oT6Xoh$ z;sX2X7G>wmyk8QXo0gX}AJnbjwUo#p%#H<5+!iL;mX$fl3;U_~Py_6WU!I%q}&Qwr4hsIP)pHjyNVq{;7D1)K#fw zV*dc$z_$|&e8<*O1w2H?B_WN<8fp$^#KIJxOast8D>9FUUOGc_U+|dti{UnU38m;n zxqmKv_D2ZVo+BTQXLJqKMPULa`z@w!>36K&Dc#{oD!fRH0u;pPs>8E8yg|v!+!=c( zpnusqIt*=mgg(Ni>cWC}vjF8&Lkz7oQiAx3K{PTvuxT9B6%beB<52eN>#&m5&gs4fu}`bC|*2 z6$z8Wd1BTYmbY~ldB^eiMxD;H6Mqq50o-{#M-P|)t-I<`&}D_-d_X-*71cyQMi9>B zrBO47%xxQuj}h9n65lfDYnbBM^p=`~7d%C#EycDhxZ}9K{{VyKm}gPD#D23OjoRE~ ztHEqDp2&{l$Mtf!wP}h=d5vKhY43&fM4WNso$|8)xDyE&Ro;Y7D=1E@~}ClW4KYkJ4@2XDE$JCbJ5iOA{!#^BV_@ zPF`b-Q^E}q;^XyZ^3PKl=eba^*y)=P?p^Q+#J;0U(1lDwk{-@lVcdM0eND{)ZtUn~ zw{|+RHY4oW3f_!$tJ%dqd!-c#X<7rA%~q&5M%ax@Vo{(1pnPr`b`9g*Ez3-o1qL%q zrVdfgH9%(#6YGBm(;i9;Y-g~5{gyP)G^Qax8|c?GyNy)mEAyDiZ+yad2 za?sj5!WC6*j7zLVRtGG&j6z-^?-38b;M&Ny%;u#8yNo$RW4O{gM+o5@qBxFSvj-&h zjjmn5E88yK@esc=4Sxl`qPJL_kk*i&F+@P^et^~)X9^taW?+|5~`R9WyMBgtu-vr8q4d zBrH+XL=P7+DT$bje|ROF2PQ0Kz&|_7<45LosNg!^zMuRp5bpfjYtbgSwa(k^1SrLV+t@fRP# zh{lZbE}48>tBX?YyA@#yg8pv|{t$a*F>FT!?q3fs+4Xm;t;n{NgAe~1K z5zl6$gbS?8@G_*d5IM`DGtEMwTMS3_p7QyPbG_ZlC}4t(2zmgm?w`~gInB&Yw&FS! zqu%1;*@KC;dc4M2*%CaH0d@PARZU>8)K-5CYq+oa3v=X@?YDBXnD9`mT_a&G-#o9AyvU$@F z;V5x?JA;7*nECy7c#4upYPrX2Qby5Yq#?@aIF?}~$d{;9mZLqdpAGt$f zF-^O-n3BcM5S@?-M<^Fg&4xMR8GzMV4hQ*|v9pRo>Uy>jyK=`dS_FH{0@sE)meAG3 zu=BY6pXkD^`jwM3tj7#TcYH{c3z7JP3ONtlCUOVPV3@&)eJO%Cx+*IL+@=d4nxc$GtEc8F-0Q?pv;Dw*%zulI za2zqa<`=Gr!%v9(NtH%!IY!U$R~J9PwH9Vtbq6%V3)RMtnfhv3f4P0bUCZy8W;Gpp zji}t(Hl>-yKQM71$EjFVSqC!21LwJt*whn5s8-#>s^V3T%nmCJ+$%%E;23u*!oi2) z`#dnfC0e7Qv4Wl{SV&2bi)sm=C#gcU=Hdtsnz-fzRDr1Dg+dCt5ABwn73^KZ0RXfM z+r$(gt`I=LZF=y;zzMp2AA_B;`&Y0}LIz-J{tk%FL9D5IjfPzozEY5AIBMfr;xW~DiZ2q4QsL7urWP_WiEz58=$GnH3oZyR0pcUH0Ol*pR|In8fG8tYZTt~) zIh9=7a~R*uM9<=TCXur^n-N==zyeea2Q?+HME6fJhZ@Y180kHX_mU ztH4jo+8W}c!Ji}$ump$u^9Gh7vRcW8+Kw1m34^8`4clM0iILYS(1D{>-LDJRNFuI<| z?H;ko%nT~}hsI__EllAoJxV;r82TnrK)Q;*GTp}7nX_;84Uzu<)LUFx0I|Zi%|@hc zEpfQ4-O303iSL}5VTn#72&`1oFb(^ccIyU4X0PxgD1(blK+Q7__HT#`P%1CoEz(mG zi#Jyj2ux-NP@UWb60__rN$fT!#M6o}1M_C}ncK&=6AW%!s<_u2Qv*PTSYrrr4 zKoCFN#=`Y3U<7)KxQKC7V`RvUCu1thZ3P`E*#M;rJgi&tiygy$7L78mLyN{jeADV& zCr25%fK7aui`T@kmaL3B*N8i@Q+#=k31+I|)LAZA_?RODa_7*%UlHxZT;CB_p(rQln*=$0^xIchB8;-_^TbscqxsAc=b;H!tXf zwp2JraE3$CyLB+O7_wM7zYzYg-^4Y8DBE1WR|=QZxp&QKRi+lDt4!wOs5fbtjZprg zq~p{HgjO$^fS;ORgmVEzDnr2@IDvP>uVFADAP%6`Q^iY^ie-nSY8t0OElX)Bl!8Yw zylTe2Sm%j$Pm~vT3KJ+{4pQxxUZ8xi`A@<*N2mTl^DjKdbVa-I7A4*IgMSi~@hRL4 zW*%2Ci(X>uOuIZl1|%6LC6vXRWgW!MTY##RCnvHj1)MUHo0Ou%o~#tfGi5iOG408; zhrkap$pL=hU@!L=6?%6ZMXygW3Ag-44ZeL#nkMyrA<;Q@tOzC0Wj4*l@e2;w%_Txg zUR36ygRVIZlBm|Znac$hd^mks2YYvq0m%6O0NCsia6wimx*$hFf{ntOXVkQYaTqYE zM175*!@c;6E#bWpP@LX;&8cC!_Zpu+P-*YD@8_9fT;f6jnFQ$ULDH%tiZKY#I+B7z#w3m8mmWhDK_Bfm2E*Q+ZcCaXuprlS+|My zg47(aWySMS>SZ!x;R{Q_FNtmT#k;846^^64%{@!3+x}ov<~ZK{#|OCUyOm6>9wOa! z7ve2E#x5$N+m>DUORnaE#f6nR>zC~R01+0-Y_S9Z=M2^=iUNjHDB{y3Av@-sL&?DkptqpzZuDW=AEjKss$CMb<&L&f2PguSvSn*TG;;kCvmtDv ziWS^cdg6b&RImR4AhgZgUmN11)-0Nh%RujmSZ5OPY!|c$KwEPn#sShTf~;Qcg^qru z)uEs1A>GCzj+7=2aDtSvltod2^%vLyE(2ExfWmT5#$-&%c!P0nT}0ITM;K>aKyrRoqn7qI(Od5&07~#w@xvccu$jslVbW1B7^%f-pIs-W(KB5hE5*eRMkCQQcGM)7* zdyW2PAjiz2-lMJp6v+T`l-SGKC9aRM5Mso*FrsZ1e8cQ@2!;M-2!cLkGO4%5`1T9E430)ndCyTroz;owacixo=YW?UDnasij;%vnslnoG2xy z86YssG;UcdKHNBk3snvpihx0cW)MoUjg(R9)EGRqF*b|4+^wq*5f=NG80J>S$K1p^ zB>?UvKBekc^%@3eBZbBO+g5Fi4`|V4!GXMyG96rABMqnl8jDJ3joU*mcPQ>w8B7w$ zML|?AC@!YDf>^SXSfds(F2#*a(%%t6W+pAcF#L!&lw9XCCzQJaREr-Y_h_$@JprYfB)GsK#XSq diff --git a/static/resume.pdf b/static/resume.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1ffcbccca18ac8c751e02399d9d6a25d9ab860d2 GIT binary patch literal 50810 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 Z44qs&oJ`GN*q8tSRv2<}QF$?#{|Ed@qW%B? literal 0 HcmV?d00001 diff --git a/themes/hugo-coder/.editorconfig b/themes/hugo-coder/.editorconfig new file mode 100644 index 0000000..cb3f0cd --- /dev/null +++ b/themes/hugo-coder/.editorconfig @@ -0,0 +1,29 @@ +# http://editorconfig.org + +# this file is the top-most editorconfig file +root = true + +# all files +[*] +charset = utf-8 +end_of_line = lf +indent_style = space +indent_size = 4 +insert_final_newline = true +trim_trailing_whitespace = true + +# markdown files +[*.md] +insert_final_newline = false +trim_trailing_whitespace = false + +# configuration files +[*.toml] +indent_size = 2 + +# web files +[*.{html,css,less}] +indent_size = 2 + +[Makefile] +indent_style = tab diff --git a/themes/hugo-coder/.gitignore b/themes/hugo-coder/.gitignore new file mode 100644 index 0000000..412a09c --- /dev/null +++ b/themes/hugo-coder/.gitignore @@ -0,0 +1 @@ +**/themes/ diff --git a/themes/hugo-coder/LICENSE.md b/themes/hugo-coder/LICENSE.md new file mode 100644 index 0000000..29dbd75 --- /dev/null +++ b/themes/hugo-coder/LICENSE.md @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2018 Luiz F. A. de Prá + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/themes/hugo-coder/Makefile b/themes/hugo-coder/Makefile new file mode 100644 index 0000000..1d79012 --- /dev/null +++ b/themes/hugo-coder/Makefile @@ -0,0 +1,30 @@ +LESS_DIR = ./static/less +LESS_FILE = style.less +CSS_DIR = ./static/css +CSS_FILE = style.min.css +CSS_TMP_FILE = tmp.css +current_dir = $(shell pwd) + +.PHONY: clean build + +build: clean + lessc $(LESS_DIR)/$(LESS_FILE) > $(CSS_DIR)/$(CSS_TMP_FILE) + uglifycss $(CSS_DIR)/$(CSS_TMP_FILE) > $(CSS_DIR)/$(CSS_FILE) + rm -f $(CSS_DIR)/$(CSS_TMP_FILE) + +demo: build + mkdir -p exampleSite/themes/coder + mkdir -p exampleSite/themes/coder/archetypes + mkdir -p exampleSite/themes/coder/images + mkdir -p exampleSite/themes/coder/layouts + mkdir -p exampleSite/themes/coder/static + cp -r $(current_dir)/archetypes/* exampleSite/themes/coder/archetypes/ + cp -r $(current_dir)/images/* exampleSite/themes/coder/images + cp -r $(current_dir)/layouts/* exampleSite/themes/coder/layouts + cp -r $(current_dir)/static/* exampleSite/themes/coder/static + cp -r $(current_dir)/theme.toml exampleSite/themes/coder/theme.toml + cd examplesite && hugo serve -D + +clean: + rm -f $(CSS_DIR)/*.css + rm -rf exampleSite/themes/coder diff --git a/themes/hugo-coder/README.md b/themes/hugo-coder/README.md new file mode 100644 index 0000000..1101111 --- /dev/null +++ b/themes/hugo-coder/README.md @@ -0,0 +1,106 @@ +# hugo-coder + +A simple and clean blog theme for Hugo. + +![](https://github.com/luizdepra/hugo-coder/blob/master/images/screenshot.png) + +## How to use this theme + +To use `hugo-coder` go through the following steps. + +### Download + +Clone this repository into your Hugo project. + +``` +git clone https://github.com/luizdepra/hugo-coder.git themes/coder +``` + +### Configuration + +Add the following lines to your `config.toml`. + +```toml +theme = "coder" # set the theme + +[params] # theme parameters + author = "John Doe" # author's name + info = "Full Stack DevOps and Magician" # author's job title or info + description = "John Doe's personal website" # site description + keywords = "blog,developer,personal" # site keywords + + # wether you want to hide copyright and credits in the footer + hideCredits = false + hideCopyright = false + +# Social links +[[params.social]] + name = "Github" + weight = 1 + url = "https://github.com/johndoe/" +[[params.social]] + name = "Twitter" + weight = 2 + url = "https://twitter.com/johndoe/" +[[params.social]] + name = "LinkedIn" + weight = 3 + url = "https://www.linkedin.com/in/johndoe/" + +# Menu links +[[menu.main]] + name = "Blog" + weight = 1 + url = "/posts/" +[[menu.main]] + name = "About" + weight = 2 + url = "/about/" +``` + + + + +You can look at full working [`config.toml`](https://github.com/luizdepra/hugo-coder/blob/master/exampleSite/config.toml) inside the [exampleSite](https://github.com/luizdepra/hugo-coder/tree/master/exampleSite) folder. + +### Build & Test + +To update or generate the minified CSS file: + +``` +make build +``` + +To build your site and test, run: + +``` +hugo server +``` +To preview the exampleSite, run +``` +make demo +``` + The above command copies current state of the theme to exampleSite/themes and starts hugo with hugo serve -D (Go does not support Symlink directories) + +### Disqus +Add the following line to your config, +```disqusShortname = "yourdiscussshortname"``` When this is set, all posts are disqus enabled +You can disable comments for a post by adding the following to your page meta data. +```disable_comments: true``` + + +## To Do +- Tags, Categories and Series + +## License + +Coder is licensed under the [MIT license](https://github.com/luizdepra/hugo-coder/blob/master/LICENSE.md). + +## Author + +[Luiz de Prá](https://luizdepra.com) + +## Special Thanks + +- Gleen McComb, for his great [article](https://glennmccomb.com/articles/how-to-build-custom-hugo-pagination/) about custom pagination. +- All contributors, for every PR and Issue reported. diff --git a/themes/hugo-coder/archetypes/default.md b/themes/hugo-coder/archetypes/default.md new file mode 100644 index 0000000..2ee876f --- /dev/null +++ b/themes/hugo-coder/archetypes/default.md @@ -0,0 +1,5 @@ ++++ +draft = true +title = "" +slug = "" ++++ diff --git a/themes/hugo-coder/archetypes/posts.md b/themes/hugo-coder/archetypes/posts.md new file mode 100644 index 0000000..701ace0 --- /dev/null +++ b/themes/hugo-coder/archetypes/posts.md @@ -0,0 +1,8 @@ ++++ +draft = true +date = "2018-01-01T00:00:00-00:00" +title = "" +slug = "" +tags = [] +categories = [] ++++ diff --git a/themes/hugo-coder/exampleSite/config.toml b/themes/hugo-coder/exampleSite/config.toml new file mode 100644 index 0000000..58488e0 --- /dev/null +++ b/themes/hugo-coder/exampleSite/config.toml @@ -0,0 +1,46 @@ +baseurl = "http://www.example.com" +title = "johndoe" + +theme = "coder" + +languagecode = "en" + +paginate = 20 +canonifyurls = true + +pygmentsstyle = "b2" +pygmentscodefences = true +pygmentscodefencesguesssyntax = true + +disqusShortname = "yourdiscussshortname" + +[params] + author = "John Doe" + description = "John Doe's personal website" + keywords = "blog,developer,personal" + info = "Full Stack DevOps and Magician" + + hideCredits = false + hideCopyright = false + +[[params.social]] + name = "Github" + weight = 1 + url = "https://github.com/johndoe/" +[[params.social]] + name = "Twitter" + weight = 2 + url = "https://twitter.com/johndoe/" +[[params.social]] + name = "LinkedIn" + weight = 3 + url = "https://www.linkedin.com/in/johndoe/" + +[[menu.main]] + name = "Blog" + weight = 1 + url = "/posts/" +[[menu.main]] + name = "About" + weight = 2 + url = "/about/" diff --git a/themes/hugo-coder/exampleSite/content/about.md b/themes/hugo-coder/exampleSite/content/about.md new file mode 100644 index 0000000..3ef50fc --- /dev/null +++ b/themes/hugo-coder/exampleSite/content/about.md @@ -0,0 +1,29 @@ ++++ +title = "About Hugo" +slug = "about" ++++ + +Hugo is a static site engine written in Go. + + +It makes use of a variety of open source projects including: + +* [Cobra](https://github.com/spf13/cobra) +* [Viper](https://github.com/spf13/viper) +* [J Walter Weatherman](https://github.com/spf13/jWalterWeatherman) +* [Cast](https://github.com/spf13/cast) + +Learn more and contribute on [GitHub](https://github.com/spf13). + +## Setup + +Some fun facts about [Hugo](http://gohugo.io/): + +* Built in [Go](http://golang.org/) +* Loosely inspired by [Jekyll](http://jekyllrb.com/) +* Primarily developed by [spf13](http://spf13.com/) on the train while commuting to and from Manhattan. +* Coded in [Vim](http://vim.org) using [spf13-vim](http://vim.spf13.com/) + +Have questions or suggestions? Feel free to [open an issue on GitHub](https://github.com/spf13/hugo/issues/new) or [ask me on Twitter](https://twitter.com/spf13). + +Thanks for reading! diff --git a/themes/hugo-coder/exampleSite/content/posts/creating-a-new-theme.md b/themes/hugo-coder/exampleSite/content/posts/creating-a-new-theme.md new file mode 100644 index 0000000..acac87e --- /dev/null +++ b/themes/hugo-coder/exampleSite/content/posts/creating-a-new-theme.md @@ -0,0 +1,1144 @@ ++++ +date = "2014-09-28" +title = "Creating a New Theme" +slug = "creating-a-new-theme" +tags = [] +categories = [] ++++ + +## Introduction + +This tutorial will show you how to create a simple theme in Hugo. I assume that you are familiar with HTML, the bash command line, and that you are comfortable using Markdown to format content. I'll explain how Hugo uses templates and how you can organize your templates to create a theme. I won't cover using CSS to style your theme. + +We'll start with creating a new site with a very basic template. Then we'll add in a few pages and posts. With small variations on that, you will be able to create many different types of web sites. + +In this tutorial, commands that you enter will start with the "$" prompt. The output will follow. Lines that start with "#" are comments that I've added to explain a point. When I show updates to a file, the ":wq" on the last line means to save the file. + +Here's an example: + +``` +## this is a comment +$ echo this is a command +this is a command + +## edit the file +$vi foo.md ++++ +date = "2014-09-28" +title = "creating a new theme" ++++ + +bah and humbug +:wq + +## show it +$ cat foo.md ++++ +date = "2014-09-28" +title = "creating a new theme" ++++ + +bah and humbug +$ +``` + + +## Some Definitions + +There are a few concepts that you need to understand before creating a theme. + +### Skins + +Skins are the files responsible for the look and feel of your site. It’s the CSS that controls colors and fonts, it’s the Javascript that determines actions and reactions. It’s also the rules that Hugo uses to transform your content into the HTML that the site will serve to visitors. + +You have two ways to create a skin. The simplest way is to create it in the ```layouts/``` directory. If you do, then you don’t have to worry about configuring Hugo to recognize it. The first place that Hugo will look for rules and files is in the ```layouts/``` directory so it will always find the skin. + +Your second choice is to create it in a sub-directory of the ```themes/``` directory. If you do, then you must always tell Hugo where to search for the skin. It’s extra work, though, so why bother with it? + +The difference between creating a skin in ```layouts/``` and creating it in ```themes/``` is very subtle. A skin in ```layouts/``` can’t be customized without updating the templates and static files that it is built from. A skin created in ```themes/```, on the other hand, can be and that makes it easier for other people to use it. + +The rest of this tutorial will call a skin created in the ```themes/``` directory a theme. + +Note that you can use this tutorial to create a skin in the ```layouts/``` directory if you wish to. The main difference will be that you won’t need to update the site’s configuration file to use a theme. + +### The Home Page + +The home page, or landing page, is the first page that many visitors to a site see. It is the index.html file in the root directory of the web site. Since Hugo writes files to the public/ directory, our home page is public/index.html. + +### Site Configuration File + +When Hugo runs, it looks for a configuration file that contains settings that override default values for the entire site. The file can use TOML, YAML, or JSON. I prefer to use TOML for my configuration files. If you prefer to use JSON or YAML, you’ll need to translate my examples. You’ll also need to change the name of the file since Hugo uses the extension to determine how to process it. + +Hugo translates Markdown files into HTML. By default, Hugo expects to find Markdown files in your ```content/``` directory and template files in your ```themes/``` directory. It will create HTML files in your ```public/``` directory. You can change this by specifying alternate locations in the configuration file. + +### Content + +Content is stored in text files that contain two sections. The first section is the “front matter,” which is the meta-information on the content. The second section contains Markdown that will be converted to HTML. + +#### Front Matter + +The front matter is information about the content. Like the configuration file, it can be written in TOML, YAML, or JSON. Unlike the configuration file, Hugo doesn’t use the file’s extension to know the format. It looks for markers to signal the type. TOML is surrounded by “`+++`”, YAML by “`---`”, and JSON is enclosed in curly braces. I prefer to use TOML, so you’ll need to translate my examples if you prefer YAML or JSON. + +The information in the front matter is passed into the template before the content is rendered into HTML. + +#### Markdown + +Content is written in Markdown which makes it easier to create the content. Hugo runs the content through a Markdown engine to create the HTML which will be written to the output file. + +### Template Files + +Hugo uses template files to render content into HTML. Template files are a bridge between the content and presentation. Rules in the template define what content is published, where it's published to, and how it will rendered to the HTML file. The template guides the presentation by specifying the style to use. + +There are three types of templates: single, list, and partial. Each type takes a bit of content as input and transforms it based on the commands in the template. + +Hugo uses its knowledge of the content to find the template file used to render the content. If it can’t find a template that is an exact match for the content, it will shift up a level and search from there. It will continue to do so until it finds a matching template or runs out of templates to try. If it can’t find a template, it will use the default template for the site. + +Please note that you can use the front matter to influence Hugo’s choice of templates. + +#### Single Template + +A single template is used to render a single piece of content. For example, an article or post would be a single piece of content and use a single template. + +#### List Template + +A list template renders a group of related content. That could be a summary of recent postings or all articles in a category. List templates can contain multiple groups. + +The homepage template is a special type of list template. Hugo assumes that the home page of your site will act as the portal for the rest of the content in the site. + +#### Partial Template + +A partial template is a template that can be included in other templates. Partial templates must be called using the “partial” template command. They are very handy for rolling up common behavior. For example, your site may have a banner that all pages use. Instead of copying the text of the banner into every single and list template, you could create a partial with the banner in it. That way if you decide to change the banner, you only have to change the partial template. + +## Create a New Site + +Let's use Hugo to create a new web site. I'm a Mac user, so I'll create mine in my home directory, in the Sites folder. If you're using Linux, you might have to create the folder first. + +The "new site" command will create a skeleton of a site. It will give you the basic directory structure and a useable configuration file. + +``` +$ hugo new site ~/Sites/zafta +$ cd ~/Sites/zafta +$ ls -l +total 8 +drwxr-xr-x 7 quoha staff 238 Sep 29 16:49 . +drwxr-xr-x 3 quoha staff 102 Sep 29 16:49 .. +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 archetypes +-rw-r--r-- 1 quoha staff 82 Sep 29 16:49 config.toml +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 content +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 layouts +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 static +$ +``` + +Take a look in the content/ directory to confirm that it is empty. + +The other directories (archetypes/, layouts/, and static/) are used when customizing a theme. That's a topic for a different tutorial, so please ignore them for now. + +### Generate the HTML For the New Site + +Running the `hugo` command with no options will read all the available content and generate the HTML files. It will also copy all static files (that's everything that's not content). Since we have an empty site, it won't do much, but it will do it very quickly. + +``` +$ hugo --verbose +INFO: 2014/09/29 Using config file: config.toml +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/ +WARN: 2014/09/29 Unable to locate layout: [index.html _default/list.html _default/single.html] +WARN: 2014/09/29 Unable to locate layout: [404.html] +0 draft content +0 future content +0 pages created +0 tags created +0 categories created +in 2 ms +$ +``` + +The "`--verbose`" flag gives extra information that will be helpful when we build the template. Every line of the output that starts with "INFO:" or "WARN:" is present because we used that flag. The lines that start with "WARN:" are warning messages. We'll go over them later. + +We can verify that the command worked by looking at the directory again. + +``` +$ ls -l +total 8 +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 archetypes +-rw-r--r-- 1 quoha staff 82 Sep 29 16:49 config.toml +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 content +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 layouts +drwxr-xr-x 4 quoha staff 136 Sep 29 17:02 public +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 static +$ +``` + +See that new public/ directory? Hugo placed all generated content there. When you're ready to publish your web site, that's the place to start. For now, though, let's just confirm that we have what we'd expect from a site with no content. + +``` +$ ls -l public +total 16 +-rw-r--r-- 1 quoha staff 416 Sep 29 17:02 index.xml +-rw-r--r-- 1 quoha staff 262 Sep 29 17:02 sitemap.xml +$ +``` + +Hugo created two XML files, which is standard, but there are no HTML files. + + + +### Test the New Site + +Verify that you can run the built-in web server. It will dramatically shorten your development cycle if you do. Start it by running the "server" command. If it is successful, you will see output similar to the following: + +``` +$ hugo server --verbose +INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/ +WARN: 2014/09/29 Unable to locate layout: [index.html _default/list.html _default/single.html] +WARN: 2014/09/29 Unable to locate layout: [404.html] +0 draft content +0 future content +0 pages created +0 tags created +0 categories created +in 2 ms +Serving pages from /Users/quoha/Sites/zafta/public +Web Server is available at http://localhost:1313 +Press Ctrl+C to stop +``` + +Connect to the listed URL (it's on the line that starts with "Web Server"). If everything is working correctly, you should get a page that shows the following: + +``` +index.xml +sitemap.xml +``` + +That's a listing of your public/ directory. Hugo didn't create a home page because our site has no content. When there's no index.html file in a directory, the server lists the files in the directory, which is what you should see in your browser. + +Let’s go back and look at those warnings again. + +``` +WARN: 2014/09/29 Unable to locate layout: [index.html _default/list.html _default/single.html] +WARN: 2014/09/29 Unable to locate layout: [404.html] +``` + +That second warning is easier to explain. We haven’t created a template to be used to generate “page not found errors.” The 404 message is a topic for a separate tutorial. + +Now for the first warning. It is for the home page. You can tell because the first layout that it looked for was “index.html.” That’s only used by the home page. + +I like that the verbose flag causes Hugo to list the files that it's searching for. For the home page, they are index.html, _default/list.html, and _default/single.html. There are some rules that we'll cover later that explain the names and paths. For now, just remember that Hugo couldn't find a template for the home page and it told you so. + +At this point, you've got a working installation and site that we can build upon. All that’s left is to add some content and a theme to display it. + +## Create a New Theme + +Hugo doesn't ship with a default theme. There are a few available (I counted a dozen when I first installed Hugo) and Hugo comes with a command to create new themes. + +We're going to create a new theme called "zafta." Since the goal of this tutorial is to show you how to fill out the files to pull in your content, the theme will not contain any CSS. In other words, ugly but functional. + +All themes have opinions on content and layout. For example, Zafta uses "post" over "blog". Strong opinions make for simpler templates but differing opinions make it tougher to use themes. When you build a theme, consider using the terms that other themes do. + + +### Create a Skeleton + +Use the hugo "new" command to create the skeleton of a theme. This creates the directory structure and places empty files for you to fill out. + +``` +$ hugo new theme zafta + +$ ls -l +total 8 +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 archetypes +-rw-r--r-- 1 quoha staff 82 Sep 29 16:49 config.toml +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 content +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 layouts +drwxr-xr-x 4 quoha staff 136 Sep 29 17:02 public +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 static +drwxr-xr-x 3 quoha staff 102 Sep 29 17:31 themes + +$ find themes -type f | xargs ls -l +-rw-r--r-- 1 quoha staff 1081 Sep 29 17:31 themes/zafta/LICENSE.md +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/archetypes/default.md +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/_default/list.html +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/_default/single.html +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/index.html +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/partials/footer.html +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/partials/header.html +-rw-r--r-- 1 quoha staff 93 Sep 29 17:31 themes/zafta/theme.toml +$ +``` + +The skeleton includes templates (the files ending in .html), license file, a description of your theme (the theme.toml file), and an empty archetype. + +Please take a minute to fill out the theme.toml and LICENSE.md files. They're optional, but if you're going to be distributing your theme, it tells the world who to praise (or blame). It's also nice to declare the license so that people will know how they can use the theme. + +``` +$ vi themes/zafta/theme.toml +author = "michael d henderson" +description = "a minimal working template" +license = "MIT" +name = "zafta" +source_repo = "" +tags = ["tags", "categories"] +:wq + +## also edit themes/zafta/LICENSE.md and change +## the bit that says "YOUR_NAME_HERE" +``` + +Note that the the skeleton's template files are empty. Don't worry, we'll be changing that shortly. + +``` +$ find themes/zafta -name '*.html' | xargs ls -l +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/_default/list.html +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/_default/single.html +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/index.html +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/partials/footer.html +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/partials/header.html +$ +``` + + + +### Update the Configuration File to Use the Theme + +Now that we've got a theme to work with, it's a good idea to add the theme name to the configuration file. This is optional, because you can always add "-t zafta" on all your commands. I like to put it the configuration file because I like shorter command lines. If you don't put it in the configuration file or specify it on the command line, you won't use the template that you're expecting to. + +Edit the file to add the theme, add a title for the site, and specify that all of our content will use the TOML format. + +``` +$ vi config.toml +theme = "zafta" +baseurl = "" +languageCode = "en-us" +title = "zafta - totally refreshing" +MetaDataFormat = "toml" +:wq + +$ +``` + +### Generate the Site + +Now that we have an empty theme, let's generate the site again. + +``` +$ hugo --verbose +INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/ +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/ +WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html] +0 draft content +0 future content +0 pages created +0 tags created +0 categories created +in 2 ms +$ +``` + +Did you notice that the output is different? The warning message for the home page has disappeared and we have an additional information line saying that Hugo is syncing from the theme's directory. + +Let's check the public/ directory to see what Hugo's created. + +``` +$ ls -l public +total 16 +drwxr-xr-x 2 quoha staff 68 Sep 29 17:56 css +-rw-r--r-- 1 quoha staff 0 Sep 29 17:56 index.html +-rw-r--r-- 1 quoha staff 407 Sep 29 17:56 index.xml +drwxr-xr-x 2 quoha staff 68 Sep 29 17:56 js +-rw-r--r-- 1 quoha staff 243 Sep 29 17:56 sitemap.xml +$ +``` + +Notice four things: + +1. Hugo created a home page. This is the file public/index.html. +2. Hugo created a css/ directory. +3. Hugo created a js/ directory. +4. Hugo claimed that it created 0 pages. It created a file and copied over static files, but didn't create any pages. That's because it considers a "page" to be a file created directly from a content file. It doesn't count things like the index.html files that it creates automatically. + +#### The Home Page + +Hugo supports many different types of templates. The home page is special because it gets its own type of template and its own template file. The file, layouts/index.html, is used to generate the HTML for the home page. The Hugo documentation says that this is the only required template, but that depends. Hugo's warning message shows that it looks for three different templates: + +``` +WARN: 2014/09/29 Unable to locate layout: [index.html _default/list.html _default/single.html] +``` + +If it can't find any of these, it completely skips creating the home page. We noticed that when we built the site without having a theme installed. + +When Hugo created our theme, it created an empty home page template. Now, when we build the site, Hugo finds the template and uses it to generate the HTML for the home page. Since the template file is empty, the HTML file is empty, too. If the template had any rules in it, then Hugo would have used them to generate the home page. + +``` +$ find . -name index.html | xargs ls -l +-rw-r--r-- 1 quoha staff 0 Sep 29 20:21 ./public/index.html +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 ./themes/zafta/layouts/index.html +$ +``` + +#### The Magic of Static + +Hugo does two things when generating the site. It uses templates to transform content into HTML and it copies static files into the site. Unlike content, static files are not transformed. They are copied exactly as they are. + +Hugo assumes that your site will use both CSS and JavaScript, so it creates directories in your theme to hold them. Remember opinions? Well, Hugo's opinion is that you'll store your CSS in a directory named css/ and your JavaScript in a directory named js/. If you don't like that, you can change the directory names in your theme directory or even delete them completely. Hugo's nice enough to offer its opinion, then behave nicely if you disagree. + +``` +$ find themes/zafta -type d | xargs ls -ld +drwxr-xr-x 7 quoha staff 238 Sep 29 17:38 themes/zafta +drwxr-xr-x 3 quoha staff 102 Sep 29 17:31 themes/zafta/archetypes +drwxr-xr-x 5 quoha staff 170 Sep 29 17:31 themes/zafta/layouts +drwxr-xr-x 4 quoha staff 136 Sep 29 17:31 themes/zafta/layouts/_default +drwxr-xr-x 4 quoha staff 136 Sep 29 17:31 themes/zafta/layouts/partials +drwxr-xr-x 4 quoha staff 136 Sep 29 17:31 themes/zafta/static +drwxr-xr-x 2 quoha staff 68 Sep 29 17:31 themes/zafta/static/css +drwxr-xr-x 2 quoha staff 68 Sep 29 17:31 themes/zafta/static/js +$ +``` + +## The Theme Development Cycle + +When you're working on a theme, you will make changes in the theme's directory, rebuild the site, and check your changes in the browser. Hugo makes this very easy: + +1. Purge the public/ directory. +2. Run the built in web server in watch mode. +3. Open your site in a browser. +4. Update the theme. +5. Glance at your browser window to see changes. +6. Return to step 4. + +I’ll throw in one more opinion: never work on a theme on a live site. Always work on a copy of your site. Make changes to your theme, test them, then copy them up to your site. For added safety, use a tool like Git to keep a revision history of your content and your theme. Believe me when I say that it is too easy to lose both your mind and your changes. + +Check the main Hugo site for information on using Git with Hugo. + +### Purge the public/ Directory + +When generating the site, Hugo will create new files and update existing ones in the ```public/``` directory. It will not delete files that are no longer used. For example, files that were created in the wrong directory or with the wrong title will remain. If you leave them, you might get confused by them later. I recommend cleaning out your site prior to generating it. + +Note: If you're building on an SSD, you should ignore this. Churning on a SSD can be costly. + +### Hugo's Watch Option + +Hugo's "`--watch`" option will monitor the content/ and your theme directories for changes and rebuild the site automatically. + +### Live Reload + +Hugo's built in web server supports live reload. As pages are saved on the server, the browser is told to refresh the page. Usually, this happens faster than you can say, "Wow, that's totally amazing." + +### Development Commands + +Use the following commands as the basis for your workflow. + +``` +## purge old files. hugo will recreate the public directory. +## +$ rm -rf public +## +## run hugo in watch mode +## +$ hugo server --watch --verbose +``` + +Here's sample output showing Hugo detecting a change to the template for the home page. Once generated, the web browser automatically reloaded the page. I've said this before, it's amazing. + + +``` +$ rm -rf public +$ hugo server --watch --verbose +INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/ +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/ +WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html] +0 draft content +0 future content +0 pages created +0 tags created +0 categories created +in 2 ms +Watching for changes in /Users/quoha/Sites/zafta/content +Serving pages from /Users/quoha/Sites/zafta/public +Web Server is available at http://localhost:1313 +Press Ctrl+C to stop +INFO: 2014/09/29 File System Event: ["/Users/quoha/Sites/zafta/themes/zafta/layouts/index.html": MODIFY|ATTRIB] +Change detected, rebuilding site + +WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html] +0 draft content +0 future content +0 pages created +0 tags created +0 categories created +in 1 ms +``` + +## Update the Home Page Template + +The home page is one of a few special pages that Hugo creates automatically. As mentioned earlier, it looks for one of three files in the theme's layout/ directory: + +1. index.html +2. _default/list.html +3. _default/single.html + +We could update one of the default templates, but a good design decision is to update the most specific template available. That's not a hard and fast rule (in fact, we'll break it a few times in this tutorial), but it is a good generalization. + +### Make a Static Home Page + +Right now, that page is empty because we don't have any content and we don't have any logic in the template. Let's change that by adding some text to the template. + +``` +$ vi themes/zafta/layouts/index.html + + + +

hugo says hello!

+ + +:wq + +$ +``` + +Build the web site and then verify the results. + +``` +$ hugo --verbose +INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/ +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/ +WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html] +0 draft content +0 future content +0 pages created +0 tags created +0 categories created +in 2 ms + +$ find public -type f -name '*.html' | xargs ls -l +-rw-r--r-- 1 quoha staff 78 Sep 29 21:26 public/index.html + +$ cat public/index.html + + + +

hugo says hello!

+ +``` + +#### Live Reload + +Note: If you're running the server with the `--watch` option, you'll see different content in the file: + +``` +$ cat public/index.html + + + +

hugo says hello!

+ + +``` + +When you use `--watch`, the Live Reload script is added by Hugo. Look for live reload in the documentation to see what it does and how to disable it. + +### Build a "Dynamic" Home Page + +"Dynamic home page?" Hugo's a static web site generator, so this seems an odd thing to say. I mean let's have the home page automatically reflect the content in the site every time Hugo builds it. We'll use iteration in the template to do that. + +#### Create New Posts + +Now that we have the home page generating static content, let's add some content to the site. We'll display these posts as a list on the home page and on their own page, too. + +Hugo has a command to generate a skeleton post, just like it does for sites and themes. + +``` +$ hugo --verbose new post/first.md +INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml +INFO: 2014/09/29 attempting to create post/first.md of post +INFO: 2014/09/29 curpath: /Users/quoha/Sites/zafta/themes/zafta/archetypes/default.md +ERROR: 2014/09/29 Unable to Cast to map[string]interface{} + +$ +``` + +That wasn't very nice, was it? + +The "new" command uses an archetype to create the post file. Hugo created an empty default archetype file, but that causes an error when there's a theme. For me, the workaround was to create an archetypes file specifically for the post type. + +``` +$ vi themes/zafta/archetypes/post.md ++++ +Description = "" +Tags = [] +Categories = [] ++++ +:wq + +$ find themes/zafta/archetypes -type f | xargs ls -l +-rw-r--r-- 1 quoha staff 0 Sep 29 21:53 themes/zafta/archetypes/default.md +-rw-r--r-- 1 quoha staff 51 Sep 29 21:54 themes/zafta/archetypes/post.md + +$ hugo --verbose new post/first.md +INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml +INFO: 2014/09/29 attempting to create post/first.md of post +INFO: 2014/09/29 curpath: /Users/quoha/Sites/zafta/themes/zafta/archetypes/post.md +INFO: 2014/09/29 creating /Users/quoha/Sites/zafta/content/post/first.md +/Users/quoha/Sites/zafta/content/post/first.md created + +$ hugo --verbose new post/second.md +INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml +INFO: 2014/09/29 attempting to create post/second.md of post +INFO: 2014/09/29 curpath: /Users/quoha/Sites/zafta/themes/zafta/archetypes/post.md +INFO: 2014/09/29 creating /Users/quoha/Sites/zafta/content/post/second.md +/Users/quoha/Sites/zafta/content/post/second.md created + +$ ls -l content/post +total 16 +-rw-r--r-- 1 quoha staff 104 Sep 29 21:54 first.md +-rw-r--r-- 1 quoha staff 105 Sep 29 21:57 second.md + +$ cat content/post/first.md ++++ +Categories = [] +Description = "" +Tags = [] +date = "2014-09-29T21:54:53-05:00" +title = "first" + ++++ +my first post + +$ cat content/post/second.md ++++ +Categories = [] +Description = "" +Tags = [] +date = "2014-09-29T21:57:09-05:00" +title = "second" + ++++ +my second post + +$ +``` + +Build the web site and then verify the results. + +``` +$ rm -rf public +$ hugo --verbose +INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/ +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/ +INFO: 2014/09/29 found taxonomies: map[string]string{"category":"categories", "tag":"tags"} +WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html] +0 draft content +0 future content +2 pages created +0 tags created +0 categories created +in 4 ms +$ +``` + +The output says that it created 2 pages. Those are our new posts: + +``` +$ find public -type f -name '*.html' | xargs ls -l +-rw-r--r-- 1 quoha staff 78 Sep 29 22:13 public/index.html +-rw-r--r-- 1 quoha staff 0 Sep 29 22:13 public/post/first/index.html +-rw-r--r-- 1 quoha staff 0 Sep 29 22:13 public/post/index.html +-rw-r--r-- 1 quoha staff 0 Sep 29 22:13 public/post/second/index.html +$ +``` + +The new files are empty because because the templates used to generate the content are empty. The homepage doesn't show the new content, either. We have to update the templates to add the posts. + +### List and Single Templates + +In Hugo, we have three major kinds of templates. There's the home page template that we updated previously. It is used only by the home page. We also have "single" templates which are used to generate output for a single content file. We also have "list" templates that are used to group multiple pieces of content before generating output. + +Generally speaking, list templates are named "list.html" and single templates are named "single.html." + +There are three other types of templates: partials, content views, and terms. We will not go into much detail on these. + +### Add Content to the Homepage + +The home page will contain a list of posts. Let's update its template to add the posts that we just created. The logic in the template will run every time we build the site. + +``` +$ vi themes/zafta/layouts/index.html + + + + {{ range first 10 .Data.Pages }} +

{{ .Title }}

+ {{ end }} + + +:wq + +$ +``` + +Hugo uses the Go template engine. That engine scans the template files for commands which are enclosed between "{{" and "}}". In our template, the commands are: + +1. range +2. .Title +3. end + +The "range" command is an iterator. We're going to use it to go through the first ten pages. Every HTML file that Hugo creates is treated as a page, so looping through the list of pages will look at every file that will be created. + +The ".Title" command prints the value of the "title" variable. Hugo pulls it from the front matter in the Markdown file. + +The "end" command signals the end of the range iterator. The engine loops back to the top of the iteration when it finds "end." Everything between the "range" and "end" is evaluated every time the engine goes through the iteration. In this file, that would cause the title from the first ten pages to be output as heading level one. + +It's helpful to remember that some variables, like .Data, are created before any output files. Hugo loads every content file into the variable and then gives the template a chance to process before creating the HTML files. + +Build the web site and then verify the results. + +``` +$ rm -rf public +$ hugo --verbose +INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/ +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/ +INFO: 2014/09/29 found taxonomies: map[string]string{"tag":"tags", "category":"categories"} +WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html] +0 draft content +0 future content +2 pages created +0 tags created +0 categories created +in 4 ms +$ find public -type f -name '*.html' | xargs ls -l +-rw-r--r-- 1 quoha staff 94 Sep 29 22:23 public/index.html +-rw-r--r-- 1 quoha staff 0 Sep 29 22:23 public/post/first/index.html +-rw-r--r-- 1 quoha staff 0 Sep 29 22:23 public/post/index.html +-rw-r--r-- 1 quoha staff 0 Sep 29 22:23 public/post/second/index.html +$ cat public/index.html + + + + +

second

+ +

first

+ + + +$ +``` + +Congratulations, the home page shows the title of the two posts. The posts themselves are still empty, but let's take a moment to appreciate what we've done. Your template now generates output dynamically. Believe it or not, by inserting the range command inside of those curly braces, you've learned everything you need to know to build a theme. All that's really left is understanding which template will be used to generate each content file and becoming familiar with the commands for the template engine. + +And, if that were entirely true, this tutorial would be much shorter. There are a few things to know that will make creating a new template much easier. Don't worry, though, that's all to come. + +### Add Content to the Posts + +We're working with posts, which are in the content/post/ directory. That means that their section is "post" (and if we don't do something weird, their type is also "post"). + +Hugo uses the section and type to find the template file for every piece of content. Hugo will first look for a template file that matches the section or type name. If it can't find one, then it will look in the _default/ directory. There are some twists that we'll cover when we get to categories and tags, but for now we can assume that Hugo will try post/single.html, then _default/single.html. + +Now that we know the search rule, let's see what we actually have available: + +``` +$ find themes/zafta -name single.html | xargs ls -l +-rw-r--r-- 1 quoha staff 132 Sep 29 17:31 themes/zafta/layouts/_default/single.html +``` + +We could create a new template, post/single.html, or change the default. Since we don't know of any other content types, let's start with updating the default. + +Remember, any content that we haven't created a template for will end up using this template. That can be good or bad. Bad because I know that we're going to be adding different types of content and we're going to end up undoing some of the changes we've made. It's good because we'll be able to see immediate results. It's also good to start here because we can start to build the basic layout for the site. As we add more content types, we'll refactor this file and move logic around. Hugo makes that fairly painless, so we'll accept the cost and proceed. + +Please see the Hugo documentation on template rendering for all the details on determining which template to use. And, as the docs mention, if you're building a single page application (SPA) web site, you can delete all of the other templates and work with just the default single page. That's a refreshing amount of joy right there. + +#### Update the Template File + +``` +$ vi themes/zafta/layouts/_default/single.html + + + + {{ .Title }} + + +

{{ .Title }}

+ {{ .Content }} + + +:wq + +$ +``` + +Build the web site and verify the results. + +``` +$ rm -rf public +$ hugo --verbose +INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/ +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/ +INFO: 2014/09/29 found taxonomies: map[string]string{"tag":"tags", "category":"categories"} +WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html] +0 draft content +0 future content +2 pages created +0 tags created +0 categories created +in 4 ms + +$ find public -type f -name '*.html' | xargs ls -l +-rw-r--r-- 1 quoha staff 94 Sep 29 22:40 public/index.html +-rw-r--r-- 1 quoha staff 125 Sep 29 22:40 public/post/first/index.html +-rw-r--r-- 1 quoha staff 0 Sep 29 22:40 public/post/index.html +-rw-r--r-- 1 quoha staff 128 Sep 29 22:40 public/post/second/index.html + +$ cat public/post/first/index.html + + + + first + + +

first

+

my first post

+ + + + +$ cat public/post/second/index.html + + + + second + + +

second

+

my second post

+ + + +$ +``` + +Notice that the posts now have content. You can go to localhost:1313/post/first to verify. + +### Linking to Content + +The posts are on the home page. Let's add a link from there to the post. Since this is the home page, we'll update its template. + +``` +$ vi themes/zafta/layouts/index.html + + + + {{ range first 10 .Data.Pages }} +
+ {{ end }} + + +``` + +Build the web site and verify the results. + +``` +$ rm -rf public +$ hugo --verbose +INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/ +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/ +INFO: 2014/09/29 found taxonomies: map[string]string{"tag":"tags", "category":"categories"} +WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html] +0 draft content +0 future content +2 pages created +0 tags created +0 categories created +in 4 ms + +$ find public -type f -name '*.html' | xargs ls -l +-rw-r--r-- 1 quoha staff 149 Sep 29 22:44 public/index.html +-rw-r--r-- 1 quoha staff 125 Sep 29 22:44 public/post/first/index.html +-rw-r--r-- 1 quoha staff 0 Sep 29 22:44 public/post/index.html +-rw-r--r-- 1 quoha staff 128 Sep 29 22:44 public/post/second/index.html + +$ cat public/index.html + + + + +

second

+ +

first

+ + + + +$ +``` + +### Create a Post Listing + +We have the posts displaying on the home page and on their own page. We also have a file public/post/index.html that is empty. Let's make it show a list of all posts (not just the first ten). + +We need to decide which template to update. This will be a listing, so it should be a list template. Let's take a quick look and see which list templates are available. + +``` +$ find themes/zafta -name list.html | xargs ls -l +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/_default/list.html +``` + +As with the single post, we have to decide to update _default/list.html or create post/list.html. We still don't have multiple content types, so let's stay consistent and update the default list template. + +## Creating Top Level Pages + +Let's add an "about" page and display it at the top level (as opposed to a sub-level like we did with posts). + +The default in Hugo is to use the directory structure of the content/ directory to guide the location of the generated html in the public/ directory. Let's verify that by creating an "about" page at the top level: + +``` +$ vi content/about.md ++++ +title = "about" +description = "about this site" +date = "2014-09-27" +slug = "about time" ++++ + +## about us + +i'm speechless +:wq +``` + +Generate the web site and verify the results. + +``` +$ find public -name '*.html' | xargs ls -l +-rw-rw-r-- 1 mdhender staff 334 Sep 27 15:08 public/about-time/index.html +-rw-rw-r-- 1 mdhender staff 527 Sep 27 15:08 public/index.html +-rw-rw-r-- 1 mdhender staff 358 Sep 27 15:08 public/post/first-post/index.html +-rw-rw-r-- 1 mdhender staff 0 Sep 27 15:08 public/post/index.html +-rw-rw-r-- 1 mdhender staff 342 Sep 27 15:08 public/post/second-post/index.html +``` + +Notice that the page wasn't created at the top level. It was created in a sub-directory named 'about-time/'. That name came from our slug. Hugo will use the slug to name the generated content. It's a reasonable default, by the way, but we can learn a few things by fighting it for this file. + +One other thing. Take a look at the home page. + +``` +$ cat public/index.html + + + +

creating a new theme

+

about

+

second

+

first

+ + +``` + +Notice that the "about" link is listed with the posts? That's not desirable, so let's change that first. + +``` +$ vi themes/zafta/layouts/index.html + + + +

posts

+ {{ range first 10 .Data.Pages }} + {{ if eq .Type "post"}} +

{{ .Title }}

+ {{ end }} + {{ end }} + +

pages

+ {{ range .Data.Pages }} + {{ if eq .Type "page" }} +

{{ .Title }}

+ {{ end }} + {{ end }} + + +:wq +``` + +Generate the web site and verify the results. The home page has two sections, posts and pages, and each section has the right set of headings and links in it. + +But, that about page still renders to about-time/index.html. + +``` +$ find public -name '*.html' | xargs ls -l +-rw-rw-r-- 1 mdhender staff 334 Sep 27 15:33 public/about-time/index.html +-rw-rw-r-- 1 mdhender staff 645 Sep 27 15:33 public/index.html +-rw-rw-r-- 1 mdhender staff 358 Sep 27 15:33 public/post/first-post/index.html +-rw-rw-r-- 1 mdhender staff 0 Sep 27 15:33 public/post/index.html +-rw-rw-r-- 1 mdhender staff 342 Sep 27 15:33 public/post/second-post/index.html +``` + +Knowing that hugo is using the slug to generate the file name, the simplest solution is to change the slug. Let's do it the hard way and change the permalink in the configuration file. + +``` +$ vi config.toml +[permalinks] + page = "/:title/" + about = "/:filename/" +``` + +Generate the web site and verify that this didn't work. Hugo lets "slug" or "URL" override the permalinks setting in the configuration file. Go ahead and comment out the slug in content/about.md, then generate the web site to get it to be created in the right place. + +## Sharing Templates + +If you've been following along, you probably noticed that posts have titles in the browser and the home page doesn't. That's because we didn't put the title in the home page's template (layouts/index.html). That's an easy thing to do, but let's look at a different option. + +We can put the common bits into a shared template that's stored in the themes/zafta/layouts/partials/ directory. + +### Create the Header and Footer Partials + +In Hugo, a partial is a sugar-coated template. Normally a template reference has a path specified. Partials are different. Hugo searches for them along a TODO defined search path. This makes it easier for end-users to override the theme's presentation. + +``` +$ vi themes/zafta/layouts/partials/header.html + + + + {{ .Title }} + + +:wq + +$ vi themes/zafta/layouts/partials/footer.html + + +:wq +``` + +### Update the Home Page Template to Use the Partials + +The most noticeable difference between a template call and a partials call is the lack of path: + +``` +{{ template "theme/partials/header.html" . }} +``` +versus +``` +{{ partial "header.html" . }} +``` +Both pass in the context. + +Let's change the home page template to use these new partials. + +``` +$ vi themes/zafta/layouts/index.html +{{ partial "header.html" . }} + +

posts

+ {{ range first 10 .Data.Pages }} + {{ if eq .Type "post"}} +

{{ .Title }}

+ {{ end }} + {{ end }} + +

pages

+ {{ range .Data.Pages }} + {{ if or (eq .Type "page") (eq .Type "about") }} +

{{ .Type }} - {{ .Title }} - {{ .RelPermalink }}

+ {{ end }} + {{ end }} + +{{ partial "footer.html" . }} +:wq +``` + +Generate the web site and verify the results. The title on the home page is now "your title here", which comes from the "title" variable in the config.toml file. + +### Update the Default Single Template to Use the Partials + +``` +$ vi themes/zafta/layouts/_default/single.html +{{ partial "header.html" . }} + +

{{ .Title }}

+ {{ .Content }} + +{{ partial "footer.html" . }} +:wq +``` + +Generate the web site and verify the results. The title on the posts and the about page should both reflect the value in the markdown file. + +## Add “Date Published” to Posts + +It's common to have posts display the date that they were written or published, so let's add that. The front matter of our posts has a variable named "date." It's usually the date the content was created, but let's pretend that's the value we want to display. + +### Add “Date Published” to the Template + +We'll start by updating the template used to render the posts. The template code will look like: + +``` +{{ .Date.Format "Mon, Jan 2, 2006" }} +``` + +Posts use the default single template, so we'll change that file. + +``` +$ vi themes/zafta/layouts/_default/single.html +{{ partial "header.html" . }} + +

{{ .Title }}

+

{{ .Date.Format "Mon, Jan 2, 2006" }}

+ {{ .Content }} + +{{ partial "footer.html" . }} +:wq +``` + +Generate the web site and verify the results. The posts now have the date displayed in them. There's a problem, though. The "about" page also has the date displayed. + +As usual, there are a couple of ways to make the date display only on posts. We could do an "if" statement like we did on the home page. Another way would be to create a separate template for posts. + +The "if" solution works for sites that have just a couple of content types. It aligns with the principle of "code for today," too. + +Let's assume, though, that we've made our site so complex that we feel we have to create a new template type. In Hugo-speak, we're going to create a section template. + +Let's restore the default single template before we forget. + +``` +$ mkdir themes/zafta/layouts/post +$ vi themes/zafta/layouts/_default/single.html +{{ partial "header.html" . }} + +

{{ .Title }}

+ {{ .Content }} + +{{ partial "footer.html" . }} +:wq +``` + +Now we'll update the post's version of the single template. If you remember Hugo's rules, the template engine will use this version over the default. + +``` +$ vi themes/zafta/layouts/post/single.html +{{ partial "header.html" . }} + +

{{ .Title }}

+

{{ .Date.Format "Mon, Jan 2, 2006" }}

+ {{ .Content }} + +{{ partial "footer.html" . }} +:wq + +``` + +Note that we removed the date logic from the default template and put it in the post template. Generate the web site and verify the results. Posts have dates and the about page doesn't. + +### Don't Repeat Yourself + +DRY is a good design goal and Hugo does a great job supporting it. Part of the art of a good template is knowing when to add a new template and when to update an existing one. While you're figuring that out, accept that you'll be doing some refactoring. Hugo makes that easy and fast, so it's okay to delay splitting up a template. diff --git a/themes/hugo-coder/exampleSite/content/posts/goisforlovers.md b/themes/hugo-coder/exampleSite/content/posts/goisforlovers.md new file mode 100644 index 0000000..7a9a4fe --- /dev/null +++ b/themes/hugo-coder/exampleSite/content/posts/goisforlovers.md @@ -0,0 +1,343 @@ ++++ +date = "2014-04-02" +title = "(Hu)go Template Primer" +slug = "hugo-template-primer" +tags = [ + "go", + "golang", + "templates", + "themes", + "development", +] +categories = [ + "Development", + "golang", +] ++++ + +Hugo uses the excellent [go][] [html/template][gohtmltemplate] library for +its template engine. It is an extremely lightweight engine that provides a very +small amount of logic. In our experience that it is just the right amount of +logic to be able to create a good static website. If you have used other +template systems from different languages or frameworks you will find a lot of +similarities in go templates. + +This document is a brief primer on using go templates. The [go docs][gohtmltemplate] +provide more details. + +## Introduction to Go Templates + +Go templates provide an extremely simple template language. It adheres to the +belief that only the most basic of logic belongs in the template or view layer. +One consequence of this simplicity is that go templates parse very quickly. + +A unique characteristic of go templates is they are content aware. Variables and +content will be sanitized depending on the context of where they are used. More +details can be found in the [go docs][gohtmltemplate]. + +## Basic Syntax + +Go lang templates are html files with the addition of variables and +functions. + +**Go variables and functions are accessible within {{ }}** + +Accessing a predefined variable "foo": + + {{ foo }} + +**Parameters are separated using spaces** + +Calling the add function with input of 1, 2: + + {{ add 1 2 }} + +**Methods and fields are accessed via dot notation** + +Accessing the Page Parameter "bar" + + {{ .Params.bar }} + +**Parentheses can be used to group items together** + + {{ if or (isset .Params "alt") (isset .Params "caption") }} Caption {{ end }} + + +## Variables + +Each go template has a struct (object) made available to it. In hugo each +template is passed either a page or a node struct depending on which type of +page you are rendering. More details are available on the +[variables](/layout/variables) page. + +A variable is accessed by referencing the variable name. + + {{ .Title }} + +Variables can also be defined and referenced. + + {{ $address := "123 Main St."}} + {{ $address }} + + +## Functions + +Go template ship with a few functions which provide basic functionality. The go +template system also provides a mechanism for applications to extend the +available functions with their own. [Hugo template +functions](/layout/functions) provide some additional functionality we believe +are useful for building websites. Functions are called by using their name +followed by the required parameters separated by spaces. Template +functions cannot be added without recompiling hugo. + +**Example:** + + {{ add 1 2 }} + +## Includes + +When including another template you will pass to it the data it will be +able to access. To pass along the current context please remember to +include a trailing dot. The templates location will always be starting at +the /layout/ directory within Hugo. + +**Example:** + + {{ template "chrome/header.html" . }} + + +## Logic + +Go templates provide the most basic iteration and conditional logic. + +### Iteration + +Just like in go, the go templates make heavy use of range to iterate over +a map, array or slice. The following are different examples of how to use +range. + +**Example 1: Using Context** + + {{ range array }} + {{ . }} + {{ end }} + +**Example 2: Declaring value variable name** + + {{range $element := array}} + {{ $element }} + {{ end }} + +**Example 2: Declaring key and value variable name** + + {{range $index, $element := array}} + {{ $index }} + {{ $element }} + {{ end }} + +### Conditionals + +If, else, with, or, & and provide the framework for handling conditional +logic in Go Templates. Like range, each statement is closed with `end`. + + +Go Templates treat the following values as false: + +* false +* 0 +* any array, slice, map, or string of length zero + +**Example 1: If** + + {{ if isset .Params "title" }}

{{ index .Params "title" }}

{{ end }} + +**Example 2: If -> Else** + + {{ if isset .Params "alt" }} + {{ index .Params "alt" }} + {{else}} + {{ index .Params "caption" }} + {{ end }} + +**Example 3: And & Or** + + {{ if and (or (isset .Params "title") (isset .Params "caption")) (isset .Params "attr")}} + +**Example 4: With** + +An alternative way of writing "if" and then referencing the same value +is to use "with" instead. With rebinds the context `.` within its scope, +and skips the block if the variable is absent. + +The first example above could be simplified as: + + {{ with .Params.title }}

{{ . }}

{{ end }} + +**Example 5: If -> Else If** + + {{ if isset .Params "alt" }} + {{ index .Params "alt" }} + {{ else if isset .Params "caption" }} + {{ index .Params "caption" }} + {{ end }} + +## Pipes + +One of the most powerful components of go templates is the ability to +stack actions one after another. This is done by using pipes. Borrowed +from unix pipes, the concept is simple, each pipeline's output becomes the +input of the following pipe. + +Because of the very simple syntax of go templates, the pipe is essential +to being able to chain together function calls. One limitation of the +pipes is that they only can work with a single value and that value +becomes the last parameter of the next pipeline. + +A few simple examples should help convey how to use the pipe. + +**Example 1 :** + + {{ if eq 1 1 }} Same {{ end }} + +is the same as + + {{ eq 1 1 | if }} Same {{ end }} + +It does look odd to place the if at the end, but it does provide a good +illustration of how to use the pipes. + +**Example 2 :** + + {{ index .Params "disqus_url" | html }} + +Access the page parameter called "disqus_url" and escape the HTML. + +**Example 3 :** + + {{ if or (or (isset .Params "title") (isset .Params "caption")) (isset .Params "attr")}} + Stuff Here + {{ end }} + +Could be rewritten as + + {{ isset .Params "caption" | or isset .Params "title" | or isset .Params "attr" | if }} + Stuff Here + {{ end }} + + +## Context (aka. the dot) + +The most easily overlooked concept to understand about go templates is that {{ . }} +always refers to the current context. In the top level of your template this +will be the data set made available to it. Inside of a iteration it will have +the value of the current item. When inside of a loop the context has changed. . +will no longer refer to the data available to the entire page. If you need to +access this from within the loop you will likely want to set it to a variable +instead of depending on the context. + +**Example:** + + {{ $title := .Site.Title }} + {{ range .Params.tags }} +
  • {{ . }} - {{ $title }}
  • + {{ end }} + +Notice how once we have entered the loop the value of {{ . }} has changed. We +have defined a variable outside of the loop so we have access to it from within +the loop. + +# Hugo Parameters + +Hugo provides the option of passing values to the template language +through the site configuration (for sitewide values), or through the meta +data of each specific piece of content. You can define any values of any +type (supported by your front matter/config format) and use them however +you want to inside of your templates. + + +## Using Content (page) Parameters + +In each piece of content you can provide variables to be used by the +templates. This happens in the [front matter](/content/front-matter). + +An example of this is used in this documentation site. Most of the pages +benefit from having the table of contents provided. Sometimes the TOC just +doesn't make a lot of sense. We've defined a variable in our front matter +of some pages to turn off the TOC from being displayed. + +Here is the example front matter: + +``` +--- +title: "Permalinks" +date: "2013-11-18" +aliases: + - "/doc/permalinks/" +groups: ["extras"] +groups_weight: 30 +notoc: true +--- +``` + +Here is the corresponding code inside of the template: + + {{ if not .Params.notoc }} +
    + {{ .TableOfContents }} +
    + {{ end }} + + + +## Using Site (config) Parameters +In your top-level configuration file (eg, `config.yaml`) you can define site +parameters, which are values which will be available to you in chrome. + +For instance, you might declare: + +```yaml +params: + CopyrightHTML: "Copyright © 2013 John Doe. All Rights Reserved." + TwitterUser: "spf13" + SidebarRecentLimit: 5 +``` + +Within a footer layout, you might then declare a `
    ` which is only +provided if the `CopyrightHTML` parameter is provided, and if it is given, +you would declare it to be HTML-safe, so that the HTML entity is not escaped +again. This would let you easily update just your top-level config file each +January 1st, instead of hunting through your templates. + +``` +{{if .Site.Params.CopyrightHTML}}
    +
    {{.Site.Params.CopyrightHTML | safeHtml}}
    +
    {{end}} +``` + +An alternative way of writing the "if" and then referencing the same value +is to use "with" instead. With rebinds the context `.` within its scope, +and skips the block if the variable is absent: + +``` +{{with .Site.Params.TwitterUser}}{{end}} +``` + +Finally, if you want to pull "magic constants" out of your layouts, you can do +so, such as in this example: + +``` + +``` + + +[go]: +[gohtmltemplate]: diff --git a/themes/hugo-coder/exampleSite/content/posts/hugoisforlovers.md b/themes/hugo-coder/exampleSite/content/posts/hugoisforlovers.md new file mode 100644 index 0000000..d45b5d0 --- /dev/null +++ b/themes/hugo-coder/exampleSite/content/posts/hugoisforlovers.md @@ -0,0 +1,87 @@ ++++ +date = "2014-04-02" +title = "Getting Started with Hugo" +tags = [ + "go", + "golang", + "hugo", + "development", +] +categories = [ + "Development", + "golang", +] ++++ + +## Step 1. Install Hugo + +Goto [hugo releases](https://github.com/spf13/hugo/releases) and download the +appropriate version for your os and architecture. + +Save it somewhere specific as we will be using it in the next step. + +More complete instructions are available at [installing hugo](/overview/installing/) + +## Step 2. Build the Docs + +Hugo has its own example site which happens to also be the documentation site +you are reading right now. + +Follow the following steps: + + 1. Clone the [hugo repository](http://github.com/spf13/hugo) + 2. Go into the repo + 3. Run hugo in server mode and build the docs + 4. Open your browser to http://localhost:1313 + +Corresponding pseudo commands: + + git clone https://github.com/spf13/hugo + cd hugo + /path/to/where/you/installed/hugo server --source=./docs + > 29 pages created + > 0 tags index created + > in 27 ms + > Web Server is available at http://localhost:1313 + > Press ctrl+c to stop + +Once you've gotten here, follow along the rest of this page on your local build. + +## Step 3. Change the docs site + +Stop the Hugo process by hitting ctrl+c. + +Now we are going to run hugo again, but this time with hugo in watch mode. + + /path/to/hugo/from/step/1/hugo server --source=./docs --watch + > 29 pages created + > 0 tags index created + > in 27 ms + > Web Server is available at http://localhost:1313 + > Watching for changes in /Users/spf13/Code/hugo/docs/content + > Press ctrl+c to stop + + +Open your [favorite editor](http://vim.spf13.com) and change one of the source +content pages. How about changing this very file to *fix the typo*. How about changing this very file to *fix the typo*. + +Content files are found in `docs/content/`. Unless otherwise specified, files +are located at the same relative location as the url, in our case +`docs/content/overview/quickstart.md`. + +Change and save this file.. Notice what happened in your terminal. + + > Change detected, rebuilding site + + > 29 pages created + > 0 tags index created + > in 26 ms + +Refresh the browser and observe that the typo is now fixed. + +Notice how quick that was. Try to refresh the site before it's finished building.. I double dare you. +Having nearly instant feedback enables you to have your creativity flow without waiting for long builds. + +## Step 4. Have fun + +The best way to learn something is to play with it. diff --git a/themes/hugo-coder/exampleSite/content/posts/migrate-from-jekyll.md b/themes/hugo-coder/exampleSite/content/posts/migrate-from-jekyll.md new file mode 100644 index 0000000..d446086 --- /dev/null +++ b/themes/hugo-coder/exampleSite/content/posts/migrate-from-jekyll.md @@ -0,0 +1,150 @@ ++++ +date = "2014-03-10" +title = "Migrate to Hugo from Jekyll" ++++ + +## Move static content to `static` +Jekyll has a rule that any directory not starting with `_` will be copied as-is to the `_site` output. Hugo keeps all static content under `static`. You should therefore move it all there. +With Jekyll, something that looked like + + ▾ / + ▾ images/ + logo.png + +should become + + ▾ / + ▾ static/ + ▾ images/ + logo.png + +Additionally, you'll want any files that should reside at the root (such as `CNAME`) to be moved to `static`. + +## Create your Hugo configuration file +Hugo can read your configuration as JSON, YAML or TOML. Hugo supports parameters custom configuration too. Refer to the [Hugo configuration documentation](/overview/configuration/) for details. + +## Set your configuration publish folder to `_site` +The default is for Jekyll to publish to `_site` and for Hugo to publish to `public`. If, like me, you have [`_site` mapped to a git submodule on the `gh-pages` branch](http://blog.blindgaenger.net/generate_github_pages_in_a_submodule.html), you'll want to do one of two alternatives: + +1. Change your submodule to point to map `gh-pages` to public instead of `_site` (recommended). + + git submodule deinit _site + git rm _site + git submodule add -b gh-pages git@github.com:your-username/your-repo.git public + +2. Or, change the Hugo configuration to use `_site` instead of `public`. + + { + .. + "publishdir": "_site", + .. + } + +## Convert Jekyll templates to Hugo templates +That's the bulk of the work right here. The documentation is your friend. You should refer to [Jekyll's template documentation](http://jekyllrb.com/docs/templates/) if you need to refresh your memory on how you built your blog and [Hugo's template](/layout/templates/) to learn Hugo's way. + +As a single reference data point, converting my templates for [heyitsalex.net](http://heyitsalex.net/) took me no more than a few hours. + +## Convert Jekyll plugins to Hugo shortcodes +Jekyll has [plugins](http://jekyllrb.com/docs/plugins/); Hugo has [shortcodes](/doc/shortcodes/). It's fairly trivial to do a port. + +### Implementation +As an example, I was using a custom [`image_tag`](https://github.com/alexandre-normand/alexandre-normand/blob/74bb12036a71334fdb7dba84e073382fc06908ec/_plugins/image_tag.rb) plugin to generate figures with caption when running Jekyll. As I read about shortcodes, I found Hugo had a nice built-in shortcode that does exactly the same thing. + +Jekyll's plugin: + + module Jekyll + class ImageTag < Liquid::Tag + @url = nil + @caption = nil + @class = nil + @link = nil + // Patterns + IMAGE_URL_WITH_CLASS_AND_CAPTION = + IMAGE_URL_WITH_CLASS_AND_CAPTION_AND_LINK = /(\w+)(\s+)((https?:\/\/|\/)(\S+))(\s+)"(.*?)"(\s+)->((https?:\/\/|\/)(\S+))(\s*)/i + IMAGE_URL_WITH_CAPTION = /((https?:\/\/|\/)(\S+))(\s+)"(.*?)"/i + IMAGE_URL_WITH_CLASS = /(\w+)(\s+)((https?:\/\/|\/)(\S+))/i + IMAGE_URL = /((https?:\/\/|\/)(\S+))/i + def initialize(tag_name, markup, tokens) + super + if markup =~ IMAGE_URL_WITH_CLASS_AND_CAPTION_AND_LINK + @class = $1 + @url = $3 + @caption = $7 + @link = $9 + elsif markup =~ IMAGE_URL_WITH_CLASS_AND_CAPTION + @class = $1 + @url = $3 + @caption = $7 + elsif markup =~ IMAGE_URL_WITH_CAPTION + @url = $1 + @caption = $5 + elsif markup =~ IMAGE_URL_WITH_CLASS + @class = $1 + @url = $3 + elsif markup =~ IMAGE_URL + @url = $1 + end + end + def render(context) + if @class + source = "
    " + else + source = "
    " + end + if @link + source += "" + end + source += "" + if @link + source += "" + end + source += "
    #{@caption}
    " if @caption + source += "
    " + source + end + end + end + Liquid::Template.register_tag('image', Jekyll::ImageTag) + +is written as this Hugo shortcode: + + +
    + {{ with .Get "link"}}{{ end }} + + {{ if .Get "link"}}{{ end }} + {{ if or (or (.Get "title") (.Get "caption")) (.Get "attr")}} +
    {{ if isset .Params "title" }} + {{ .Get "title" }}{{ end }} + {{ if or (.Get "caption") (.Get "attr")}}

    + {{ .Get "caption" }} + {{ with .Get "attrlink"}} {{ end }} + {{ .Get "attr" }} + {{ if .Get "attrlink"}} {{ end }} +

    {{ end }} +
    + {{ end }} +
    + + +### Usage +I simply changed: + + {% image full http://farm5.staticflickr.com/4136/4829260124_57712e570a_o_d.jpg "One of my favorite touristy-type photos. I secretly waited for the good light while we were "having fun" and took this. Only regret: a stupid pole in the top-left corner of the frame I had to clumsily get rid of at post-processing." ->http://www.flickr.com/photos/alexnormand/4829260124/in/set-72157624547713078/ %} + +to this (this example uses a slightly extended version named `fig`, different than the built-in `figure`): + + {{%/* fig class="full" src="http://farm5.staticflickr.com/4136/4829260124_57712e570a_o_d.jpg" title="One of my favorite touristy-type photos. I secretly waited for the good light while we were having fun and took this. Only regret: a stupid pole in the top-left corner of the frame I had to clumsily get rid of at post-processing." link="http://www.flickr.com/photos/alexnormand/4829260124/in/set-72157624547713078/" */%}} + +As a bonus, the shortcode named parameters are, arguably, more readable. + +## Finishing touches +### Fix content +Depending on the amount of customization that was done with each post with Jekyll, this step will require more or less effort. There are no hard and fast rules here except that `hugo server --watch` is your friend. Test your changes and fix errors as needed. + +### Clean up +You'll want to remove the Jekyll configuration at this point. If you have anything else that isn't used, delete it. + +## A practical example in a diff +[Hey, it's Alex](http://heyitsalex.net/) was migrated in less than a _father-with-kids day_ from Jekyll to Hugo. You can see all the changes (and screw-ups) by looking at this [diff](https://github.com/alexandre-normand/alexandre-normand/compare/869d69435bd2665c3fbf5b5c78d4c22759d7613a...b7f6605b1265e83b4b81495423294208cc74d610). diff --git a/themes/hugo-coder/exampleSite/content/posts/theme-demo.md b/themes/hugo-coder/exampleSite/content/posts/theme-demo.md new file mode 100644 index 0000000..39c8c69 --- /dev/null +++ b/themes/hugo-coder/exampleSite/content/posts/theme-demo.md @@ -0,0 +1,74 @@ ++++ +date = "2017-01-08" +title = "Theme Demo" +math = "true" + ++++ + +## Style Demo + +# h1 Heading +## h2 Heading +### h3 Heading +#### h4 Heading +##### h5 Heading +###### h6 Heading + + +--- + +**This is bold text** + +__This is bold text__ + +*This is italic text* + +_This is italic text_ + +~~Deleted text~~ + +This is text with inline math $\sum_{n=1}^{\infty} 2^{-n} = 1$ and with math blocks: + +$$ +\sum_{n=1}^{\infty} 2^{-n} = 1 +$$ + +| Heading | Another heading | +| :----: | :-------------: | +| text | text | +| text | text | +| text | text | + +> Block quotes are +> written like so. +> +> They can span multiple paragraphs, +> if you like. + +Some text, and some `code` and then a nice plain [link with title](https://github.com/davidhampgonsalves/davidhampgonsalves.com-hugo "title text!"). + +and then + ++ Create a list by starting a line with `+`, `-`, or `*` ++ Sub-lists are made by indenting 2 spaces: + - Marker character change forces new list start: + * Ac tristique libero volutpat at ++ Very easy! + +vs. + +1. Lorem ipsum dolor sit amet +2. Consectetur adipiscing elit +3. Integer molestie lorem at massa + +## Code + +Inline `code` + +``` js +var foo = function (bar) { + return bar++; +}; + +console.log(foo(5)); +``` diff --git a/themes/hugo-coder/exampleSite/layouts/.gitkeep b/themes/hugo-coder/exampleSite/layouts/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/themes/hugo-coder/exampleSite/static/.gitkeep b/themes/hugo-coder/exampleSite/static/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/themes/hugo-coder/images/screenshot.png b/themes/hugo-coder/images/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..dd8103e3c1e19b31a9ec7c6315670a941935018a GIT binary patch literal 24817 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 + + + + + + + {{ with .Site.Params.author }}{{ end }} + {{ with .Site.Params.description }}{{ end }} + {{ with .Site.Params.keywords }}{{ end }} + + + {{ block "title" . }}{{ .Site.Title }}{{ end }} + + + + + + + + + + + {{ if .RSSLink }} + + + {{ end }} + + {{ .Hugo.Generator }} + + + +

    + {{ partial "header.html" . }} + +
    + {{ block "content" . }}{{ end }} +
    + + {{ partial "footer.html" . }} +
    + + {{ template "_internal/google_analytics.html" . }} + + + + diff --git a/themes/hugo-coder/layouts/_default/list.html b/themes/hugo-coder/layouts/_default/list.html new file mode 100644 index 0000000..0a18678 --- /dev/null +++ b/themes/hugo-coder/layouts/_default/list.html @@ -0,0 +1,6 @@ +{{ define "title" }} + {{ .Title }} · {{ .Site.Title }} +{{ end }} +{{ define "content" }} + {{ partial "list.html" . }} +{{ end }} diff --git a/themes/hugo-coder/layouts/_default/single.html b/themes/hugo-coder/layouts/_default/single.html new file mode 100644 index 0000000..93ec22c --- /dev/null +++ b/themes/hugo-coder/layouts/_default/single.html @@ -0,0 +1,6 @@ +{{ define "title" }} + {{ .Title }} · {{ .Site.Title }} +{{ end }} +{{ define "content" }} + {{ partial "page.html" . }} +{{ end }} diff --git a/themes/hugo-coder/layouts/index.html b/themes/hugo-coder/layouts/index.html new file mode 100644 index 0000000..b829b61 --- /dev/null +++ b/themes/hugo-coder/layouts/index.html @@ -0,0 +1,3 @@ +{{ define "content" }} + {{ partial "home.html" . }} +{{ end }} diff --git a/themes/hugo-coder/layouts/partials/404.html b/themes/hugo-coder/layouts/partials/404.html new file mode 100644 index 0000000..7df669c --- /dev/null +++ b/themes/hugo-coder/layouts/partials/404.html @@ -0,0 +1,7 @@ +
    +
    +

    404

    +

    Page Not Found

    +

    Sorry, this page does not exist.
    You can head back to homepage.

    +
    +
    diff --git a/themes/hugo-coder/layouts/partials/footer.html b/themes/hugo-coder/layouts/partials/footer.html new file mode 100644 index 0000000..6dcae25 --- /dev/null +++ b/themes/hugo-coder/layouts/partials/footer.html @@ -0,0 +1,5 @@ +
    +
    + {{ if not .Site.Params.hideCopyright }} © {{ .Site.LastChange.Format "2006" }} {{ end }} {{ if not .Site.Params.hideCredits}} {{ if not .Site.Params.hideCopyright }} · {{ end }} Powered by Hugo & Coder. {{ end }} +
    +
    diff --git a/themes/hugo-coder/layouts/partials/header.html b/themes/hugo-coder/layouts/partials/header.html new file mode 100644 index 0000000..71af496 --- /dev/null +++ b/themes/hugo-coder/layouts/partials/header.html @@ -0,0 +1,16 @@ + diff --git a/themes/hugo-coder/layouts/partials/home.html b/themes/hugo-coder/layouts/partials/home.html new file mode 100644 index 0000000..e497537 --- /dev/null +++ b/themes/hugo-coder/layouts/partials/home.html @@ -0,0 +1,13 @@ +
    +
    +

    {{ .Site.Params.author }}

    +

    {{ .Site.Params.info }}

    + {{ with .Site.Params.social }} + + {{ end }} +
    +
    diff --git a/themes/hugo-coder/layouts/partials/list.html b/themes/hugo-coder/layouts/partials/list.html new file mode 100644 index 0000000..f62516b --- /dev/null +++ b/themes/hugo-coder/layouts/partials/list.html @@ -0,0 +1,11 @@ +
    +

    {{ .Title }}

    +
      + {{ range .Paginator.Pages }} +
    • + {{ .Date.Format "January 2, 2006" }}{{ .Title }} +
    • + {{ end }} +
    + {{ partial "pagination.html" . }} +
    diff --git a/themes/hugo-coder/layouts/partials/page.html b/themes/hugo-coder/layouts/partials/page.html new file mode 100644 index 0000000..d39a27e --- /dev/null +++ b/themes/hugo-coder/layouts/partials/page.html @@ -0,0 +1,9 @@ +
    +
    +
    +

    {{ .Title }}

    +
    + + {{ .Content }} +
    +
    diff --git a/themes/hugo-coder/layouts/partials/pagination.html b/themes/hugo-coder/layouts/partials/pagination.html new file mode 100644 index 0000000..1e004b8 --- /dev/null +++ b/themes/hugo-coder/layouts/partials/pagination.html @@ -0,0 +1,48 @@ +{{ $paginator := .Paginator }} +{{ $adjacent_links := 2 }} +{{ $max_links := (add (mul $adjacent_links 2) 1) }} +{{ $lower_limit := (add $adjacent_links 1) }} +{{ $upper_limit := (sub $paginator.TotalPages $adjacent_links) }} +{{ if gt $paginator.TotalPages 1 }} +
      + {{ if $paginator.HasPrev }} + {{ if ne $paginator.PageNumber 1 }} +
    • «
    • + {{ end }} + + {{ end }} + {{ range $paginator.Pagers }} + {{ $.Scratch.Set "page_number_flag" false }} + {{ if gt $paginator.TotalPages $max_links }} + {{ if le $paginator.PageNumber $lower_limit }} + {{ if le .PageNumber $max_links }} + {{ $.Scratch.Set "page_number_flag" true }} + {{ end }} + {{ else if ge $paginator.PageNumber $upper_limit }} + {{ if gt .PageNumber (sub $paginator.TotalPages $max_links) }} + {{ $.Scratch.Set "page_number_flag" true }} + {{ end }} + {{ else }} + {{ if and ( ge .PageNumber (sub $paginator.PageNumber $adjacent_links) ) ( le .PageNumber (add $paginator.PageNumber $adjacent_links) ) }} + {{ $.Scratch.Set "page_number_flag" true }} + {{ end }} + {{ end }} + {{ else }} + {{ $.Scratch.Set "page_number_flag" true }} + {{ end }} + {{ if eq ($.Scratch.Get "page_number_flag") true }} + {{ if eq . $paginator }} +
    • {{ .PageNumber }}
    • + {{ else }} +
    • {{ .PageNumber }}
    • + {{ end }} + {{ end }} + {{ end }} + {{ if $paginator.HasNext }} + + {{ if ne $paginator.PageNumber $paginator.TotalPages }} +
    • »
    • + {{ end }} + {{ end }} +
    +{{ end }} diff --git a/themes/hugo-coder/layouts/partials/post.html b/themes/hugo-coder/layouts/partials/post.html new file mode 100644 index 0000000..a48aeed --- /dev/null +++ b/themes/hugo-coder/layouts/partials/post.html @@ -0,0 +1,42 @@ +
    +
    +
    +

    {{ .Title }}

    +

    {{ .Date.Format "January 2, 2006" }}

    + + {{ if eq .Params.math "true" }} + + {{ end }} +
    + + {{ .Content }} +
    + +
    + + {{ if and (not (eq .Site.DisqusShortname "" )) (eq (.Params.disable_comments | default false) false)}} + {{ template "_internal/disqus.html" . }} + {{ end }} + +
    \ No newline at end of file diff --git a/themes/hugo-coder/layouts/posts/single.html b/themes/hugo-coder/layouts/posts/single.html new file mode 100644 index 0000000..75b30ed --- /dev/null +++ b/themes/hugo-coder/layouts/posts/single.html @@ -0,0 +1,6 @@ +{{ define "title" }} + {{ .Title }} · {{ .Site.Title }} +{{ end }} +{{ define "content" }} + {{ partial "post.html" . }} +{{ end }} diff --git a/themes/hugo-coder/static/css/style.min.css b/themes/hugo-coder/static/css/style.min.css new file mode 100644 index 0000000..c4a7926 --- /dev/null +++ b/themes/hugo-coder/static/css/style.min.css @@ -0,0 +1 @@ +*,*:after,*:before{box-sizing:inherit}html{box-sizing:border-box;font-size:62.5%}body{display:flex;color:#323232;background-color:#fefefe;font-family:'Fira Mono',monospace;font-size:1.6em;font-weight:400;letter-spacing:.0625em;line-height:1.8em}@media only screen and (min-device-width:320px) and (max-device-width:480px){body{font-size:1.4em;line-height:1.6em}}a{font-weight:700;color:#000;text-decoration:none}a:focus,a:hover{text-decoration:underline}p{margin:1.6rem 0 1.6rem 0}p a{font-weight:400;color:#000;text-decoration:underline;text-underline-position:under}p a:focus,p a:hover{color:#36c}h1,h2,h3,h4,h5,h6{color:#000;text-transform:uppercase;letter-spacing:.0625em;margin:3.2rem 0 1.6rem 0}h1{font-size:3.2rem;line-height:3.2rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){h1{font-size:2.8rem;line-height:2.8rem}}h2{font-size:2.8rem;line-height:2.8rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){h2{font-size:2.4rem;line-height:2.4rem}}h3{font-size:2.4rem;line-height:2.4rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){h3{font-size:2rem;line-height:2rem}}h4{font-size:2.2rem;line-height:2.2rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){h4{font-size:1.8rem;line-height:1.8rem}}h5{font-size:2rem;line-height:2rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){h5{font-size:1.6rem;line-height:1.6rem}}h6{font-size:1.4rem;line-height:1.4rem}pre{margin:1.6rem 0 1rem 0;padding:1.6rem;overflow-x:auto}code{background-color:#000;color:#fefefe;padding:.4rem .8rem .4rem .8rem}blockquote{border-left:2px solid #dcdcdc;padding-left:1.6rem;font-style:italic}th,td{padding:1.6rem}table{border-collapse:collapse}table td,table th{border:2px solid #000}table tr:first-child th{border-top:0}table tr:last-child td{border-bottom:0}table tr td:first-child,table tr th:first-child{border-left:0}table tr td:last-child,table tr th:last-child{border-right:0}img{max-width:100%}.wrapper{display:flex;flex-direction:column;min-height:100vh;width:100%}.container{margin:0 auto;max-width:120rem;width:100%;padding-left:2rem;padding-right:2rem}.navigation{height:6rem;width:100%}.navigation a{display:inline;font-size:1.6rem;text-transform:uppercase;line-height:6rem;letter-spacing:.1rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){.navigation a{font-size:1.4rem}}.navigation ul{list-style:none;margin-bottom:0;margin-top:0}.navigation ul li{float:left;margin:0;position:relative}.navigation ul li a{margin-left:1rem;margin-right:1rem}.content{flex:1;margin-top:1.6rem;margin-bottom:3.2rem}.content article header{margin-top:3.2rem;margin-bottom:3.2rem}.content article header h1,.content article header h2{margin:0}.content article header h2{margin-top:1rem;font-size:1.8rem;color:#323232}@media only screen and (min-device-width:320px) and (max-device-width:480px){.content article header h2{font-size:1.6rem}}.list ul{margin:3.2rem 0 3.2rem 0;list-style:none;padding:0}.list ul li{font-size:1.6rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){.list ul li{font-size:1.4rem;margin:1.6rem 0 1.6rem 0}}.list ul li span{display:inline-block;text-align:right;width:20rem;margin-right:3rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){.list ul li span{display:block;text-align:left}}.list ul li a{text-transform:uppercase}.pagination{margin-top:6rem;text-align:center}.pagination li{display:inline;text-align:center}.pagination li span{margin:0;text-align:center;width:3.2rem}.pagination li a span{margin:0;text-align:center;width:3.2rem}.centered{display:flex;height:100%;align-items:center;justify-content:center}.centered .about{text-align:center}.centered .about h1{margin-top:2rem;margin-bottom:.5rem}.centered .about h2{margin-top:1rem;margin-bottom:.5rem;font-size:2.4rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){.centered .about h2{font-size:2rem}}.centered .about ul{list-style:none;margin:3rem 0 1rem 0;padding:0}.centered .about ul li{display:inline;position:relative}.centered .about ul li a{text-transform:uppercase;margin-left:1rem;margin-right:1rem;font-size:1.6rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){.centered .about ul li a{font-size:1.4rem}}.centered .error{text-align:center}.centered .error h1{margin-top:2rem;margin-bottom:.5rem;font-size:4.6rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){.centered .error h1{font-size:3.2rem}}.centered .error h2{margin-top:2rem;margin-bottom:3.2rem;font-size:3.2rem}@media only screen and (min-device-width:320px) and (max-device-width:480px){.centered .error h2{font-size:2.8rem}}.footer{height:6rem;width:100%;text-align:center;line-height:6rem}.float-right{float:right}.float-left{float:left} diff --git a/themes/hugo-coder/static/images/favicon-16x16.png b/themes/hugo-coder/static/images/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..222da974deb8b1f176b1decc842aa4f39bf15b81 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ zFj;~yV{ku*4Ny?B#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#WDWIZlo-U3d z7QJ^T8*()}2)NESY~8Sf{l+2b4l}ufmwldd7BTBDP~Rw?_*JURjJtd3%V{D`T+E6y z-|?PF{&&FT*ogTe~DWM4f Do``hv literal 0 HcmV?d00001 diff --git a/themes/hugo-coder/static/images/favicon-32x32.png b/themes/hugo-coder/static/images/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..660c2342e9257474721f83fd1d32420e331d30d6 GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmSQK*5Dp-y;YjHK@;M7UB8!2- zMIg-RbU^niP*AeOHKHUqKdq!Zu_%?Hyu4g5GcUV1Ik6yBFTW^#_B$IXprRX|E{-7) zt#7Xza!g}z`&xwz{qi6r}VMHnlIJKXO{kE)L7bAHb2B_y<=

    {{ .Title }}