{{ page.heading }}
+ {% elsif page.title and page.layout != 'archive' %} +{{ page.title }}
+ {% endif %} + {% if page.description %} +{{ page.description }}
+ {% endif %} + {{ content }} +From 9617e66926223eb8c958ede9e42aa6cea22b78a5 Mon Sep 17 00:00:00 2001 From: Karel Hynek <59375283+hynekkar@users.noreply.github.com> Date: Mon, 16 Oct 2023 16:22:08 +0200 Subject: [PATCH 01/27] Initial commit --- .gitignore | 4 + 404.html | 6 + Gemfile | 11 + Gemfile.lock | 81 ++++ LICENSE | 21 + README.md | 80 ++++ _config.yml | 106 +++++ _data/footer.yml | 39 ++ _data/navigation.yml | 24 ++ _includes/list-posts.html | 10 + _includes/navigation.html | 15 + _includes/post-title.html | 8 + _includes/relative-src.html | 1 + _includes/social-icon.html | 18 + _layouts/archive.html | 23 + _layouts/default.html | 57 +++ _layouts/page.html | 18 + _layouts/post.html | 46 ++ ...2016-07-20-the-process-for-direct-sales.md | 35 ++ ...16-07-28-effective-upselling-techniques.md | 28 ++ _posts/2016-08-02-sales-effectiveness.md | 25 ++ _posts/2016-08-06-definition-of-sales.md | 39 ++ _posts/2016-08-12-the-history-of-marketing.md | 32 ++ _posts/_defaults.md | 6 + _sass/blog.scss | 125 ++++++ _sass/cloudcannon.scss | 37 ++ _sass/contact.scss | 32 ++ _sass/elements.scss | 54 +++ _sass/footer.scss | 121 ++++++ _sass/forms.scss | 67 +++ _sass/landing-page.scss | 62 +++ _sass/layout.scss | 174 ++++++++ _sass/mixins/columns.scss | 5 + _sass/mixins/flexbox.scss | 394 ++++++++++++++++++ _sass/navigation.scss | 86 ++++ _sass/pricing.scss | 71 ++++ _sass/staff.scss | 38 ++ _sass/variables.scss | 8 + _staff_members/_defaults.md | 7 + _staff_members/anna.md | 7 + _staff_members/betty.md | 7 + _staff_members/gerald.md | 7 + _staff_members/james.md | 7 + _staff_members/robin.md | 7 + _staff_members/tom.md | 7 + about.html | 17 + apple-touch-icon.png | Bin 0 -> 6463 bytes blog/index.html | 26 ++ contact-success.html | 6 + contact.html | 178 ++++++++ css/screen.scss | 16 + favicon.png | Bin 0 -> 327 bytes images/_screenshot.png | Bin 0 -> 296311 bytes images/dashboard.png | Bin 0 -> 93614 bytes images/logo.svg | 8 + index.html | 69 +++ pricing.html | 97 +++++ robots.txt | 6 + siteicon.png | Bin 0 -> 115494 bytes touch-icon.png | Bin 0 -> 1310 bytes 60 files changed, 2479 insertions(+) create mode 100644 .gitignore create mode 100644 404.html create mode 100644 Gemfile create mode 100644 Gemfile.lock create mode 100644 LICENSE create mode 100644 README.md create mode 100644 _config.yml create mode 100644 _data/footer.yml create mode 100644 _data/navigation.yml create mode 100644 _includes/list-posts.html create mode 100644 _includes/navigation.html create mode 100644 _includes/post-title.html create mode 100644 _includes/relative-src.html create mode 100644 _includes/social-icon.html create mode 100644 _layouts/archive.html create mode 100644 _layouts/default.html create mode 100644 _layouts/page.html create mode 100644 _layouts/post.html create mode 100644 _posts/2016-07-20-the-process-for-direct-sales.md create mode 100644 _posts/2016-07-28-effective-upselling-techniques.md create mode 100644 _posts/2016-08-02-sales-effectiveness.md create mode 100644 _posts/2016-08-06-definition-of-sales.md create mode 100644 _posts/2016-08-12-the-history-of-marketing.md create mode 100644 _posts/_defaults.md create mode 100644 _sass/blog.scss create mode 100644 _sass/cloudcannon.scss create mode 100644 _sass/contact.scss create mode 100644 _sass/elements.scss create mode 100644 _sass/footer.scss create mode 100644 _sass/forms.scss create mode 100644 _sass/landing-page.scss create mode 100644 _sass/layout.scss create mode 100644 _sass/mixins/columns.scss create mode 100644 _sass/mixins/flexbox.scss create mode 100644 _sass/navigation.scss create mode 100644 _sass/pricing.scss create mode 100644 _sass/staff.scss create mode 100644 _sass/variables.scss create mode 100644 _staff_members/_defaults.md create mode 100644 _staff_members/anna.md create mode 100644 _staff_members/betty.md create mode 100644 _staff_members/gerald.md create mode 100644 _staff_members/james.md create mode 100644 _staff_members/robin.md create mode 100644 _staff_members/tom.md create mode 100644 about.html create mode 100644 apple-touch-icon.png create mode 100644 blog/index.html create mode 100644 contact-success.html create mode 100644 contact.html create mode 100644 css/screen.scss create mode 100644 favicon.png create mode 100644 images/_screenshot.png create mode 100644 images/dashboard.png create mode 100644 images/logo.svg create mode 100644 index.html create mode 100644 pricing.html create mode 100644 robots.txt create mode 100644 siteicon.png create mode 100644 touch-icon.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..967eec751 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +_site/ +.sass-cache/ +.jekyll-metadata/ +.jekyll-cache/ \ No newline at end of file diff --git a/404.html b/404.html new file mode 100644 index 000000000..1590ef26d --- /dev/null +++ b/404.html @@ -0,0 +1,6 @@ +--- +title: Not Found +description: This does not exist +permalink: /404.html +sitemap: false +--- diff --git a/Gemfile b/Gemfile new file mode 100644 index 000000000..a4018365f --- /dev/null +++ b/Gemfile @@ -0,0 +1,11 @@ +source 'https://rubygems.org' + +gem 'jekyll', '~> 4.2.0' + +group :jekyll_plugins do + gem 'jekyll-archives', '~> 2.2.1' + gem 'jekyll-feed', '~> 0.15.1' + gem 'jekyll-paginate', '~> 1.1.0' + gem 'jekyll-seo-tag', '~> 2.7.1' + gem 'jekyll-sitemap', '~> 1.4.0' +end diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 000000000..d5fad7f20 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,81 @@ +GEM + remote: https://rubygems.org/ + specs: + addressable (2.7.0) + public_suffix (>= 2.0.2, < 5.0) + colorator (1.1.0) + concurrent-ruby (1.1.9) + em-websocket (0.5.2) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0.6.0) + eventmachine (1.2.7) + ffi (1.15.1) + forwardable-extended (2.6.0) + http_parser.rb (0.6.0) + i18n (1.8.10) + concurrent-ruby (~> 1.0) + jekyll (4.2.0) + addressable (~> 2.4) + colorator (~> 1.0) + em-websocket (~> 0.5) + i18n (~> 1.0) + jekyll-sass-converter (~> 2.0) + jekyll-watch (~> 2.0) + kramdown (~> 2.3) + kramdown-parser-gfm (~> 1.0) + liquid (~> 4.0) + mercenary (~> 0.4.0) + pathutil (~> 0.9) + rouge (~> 3.0) + safe_yaml (~> 1.0) + terminal-table (~> 2.0) + jekyll-archives (2.2.1) + jekyll (>= 3.6, < 5.0) + jekyll-feed (0.15.1) + jekyll (>= 3.7, < 5.0) + jekyll-paginate (1.1.0) + jekyll-sass-converter (2.1.0) + sassc (> 2.0.1, < 3.0) + jekyll-seo-tag (2.7.1) + jekyll (>= 3.8, < 5.0) + jekyll-sitemap (1.4.0) + jekyll (>= 3.7, < 5.0) + jekyll-watch (2.2.1) + listen (~> 3.0) + kramdown (2.3.1) + rexml + kramdown-parser-gfm (1.1.0) + kramdown (~> 2.0) + liquid (4.0.3) + listen (3.5.1) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) + mercenary (0.4.0) + pathutil (0.16.2) + forwardable-extended (~> 2.6) + public_suffix (4.0.6) + rb-fsevent (0.11.0) + rb-inotify (0.10.1) + ffi (~> 1.0) + rexml (3.2.5) + rouge (3.26.0) + safe_yaml (1.0.5) + sassc (2.4.0) + ffi (~> 1.9) + terminal-table (2.0.0) + unicode-display_width (~> 1.1, >= 1.1.1) + unicode-display_width (1.7.0) + +PLATFORMS + ruby + +DEPENDENCIES + jekyll (~> 4.2.0) + jekyll-archives (~> 2.2.1) + jekyll-feed (~> 0.15.1) + jekyll-paginate (~> 1.1.0) + jekyll-seo-tag (~> 2.7.1) + jekyll-sitemap (~> 1.4.0) + +BUNDLED WITH + 1.17.3 diff --git a/LICENSE b/LICENSE new file mode 100644 index 000000000..a4de04d2b --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2016-2020 CloudCannon + +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/README.md b/README.md new file mode 100644 index 000000000..f7166a06a --- /dev/null +++ b/README.md @@ -0,0 +1,80 @@ +# Hydra [ LEGACY TEMPLATE NO LONGER MAINTAINED ] + +Marketing site template for Jekyll. Browse through a [live demo](https://proud-alligator.cloudvent.net/). +Increase the web presence of your brand with this configurable theme. + + + +Hydra was made by [CloudCannon](http://cloudcannon.com/), the Cloud CMS for Jekyll. + +Find more templates, themes and step-by-step Jekyll tutorials at [CloudCannon Academy](https://learn.cloudcannon.com/). + +[](https://app.cloudcannon.com/register#sites/connect/github/CloudCannon/hydra-jekyll-template) + +## Features + +* Contact form +* Pre-built pages +* Pre-styled components +* Blog with pagination +* Post category pages +* Disqus comments for posts +* Staff and author system +* Configurable footer +* Optimised for editing in [CloudCannon](http://cloudcannon.com/) +* RSS/Atom feed +* SEO tags +* Google Analytics + +## Setup + +1. Add your site and author details in `_config.yml`. +2. Add your Google Analytics and Disqus keys to `_config.yml`. +3. Get a workflow going to see your site's output (with [CloudCannon](https://app.cloudcannon.com/) or Jekyll locally). + +## Develop + +Hydra was built with [Jekyll](http://jekyllrb.com/) version 3.3.1, but should support newer versions as well. + +Install the dependencies with [Bundler](http://bundler.io/): + +~~~bash +$ bundle install +~~~ + +Run `jekyll` commands through Bundler to ensure you're using the right versions: + +~~~bash +$ bundle exec jekyll serve +~~~ + +## Editing + +Hydra is already optimised for adding, updating and removing pages, staff, advice, company details and footer elements in CloudCannon. + +### Posts + +* Add, update or remove a post in the *Posts* collection. +* The **Staff Author** field links to members in the **Staff** collection. +* Documentation pages are organised in the navigation by category, with URLs based on the path inside the `_docs` folder. +* Change the defaults when new posts are created in `_posts/_defaults.md`. + +### Contact Form + +* Preconfigured to work with CloudCannon, but easily changed to another provider (e.g. [FormSpree](https://formspree.io/)). +* Sends email to the address listed in company details. + +### Staff + +* Reused around the site to save multiple editing locations. +* Add `excluded_in_search: true` to any documentation page's front matter to exclude that page in the search results. + +### Navigation + +* Exposed as a data file to give clients better access. +* Set in the *Data* / *Navigation* section. + +### Footer + +* Exposed as a data file to give clients better access. +* Set in the *Data* / *Footer* section. diff --git a/_config.yml b/_config.yml new file mode 100644 index 000000000..862f4dea7 --- /dev/null +++ b/_config.yml @@ -0,0 +1,106 @@ +# ---- +# Site + +title: Hydra Template +url: "https://proud-alligator.cloudvent.net" +baseurl: +google_analytics_key: +google_maps_javascript_api_key: +disqus_shortname: + +# Values for the jekyll-seo-tag gem (https://github.com/jekyll/jekyll-seo-tag) +logo: /siteicon.png +description: Product marketing template for Jekyll. +author: + name: + email: + twitter: # twitter username without the @ symbol +social: + name: Hydra Template + links: + - https://github.com/CloudCannon/hydra-jekyll-template + +# ----- +# Build + +timezone: Etc/UTC + +collections: + staff_members: + _hide_content: true + +paginate: 10 +paginate_path: "/blog/:num/" +permalink: pretty + +defaults: + - scope: + path: "" + type: "posts" + values: + layout: "post" + _options: + content: + width: 1500 + height: 2500 + - scope: + path: "" + type: "staff_members" + values: + _options: + image_path: + width: 600 + height: 600 + - scope: + path: "" + values: + layout: "page" + - scope: + path: "index.html" + values: + layout: "default" + - scope: + path: "contact.html" + values: + full_width: true + +jekyll-archives: + enabled: + - categories + +plugins: + - jekyll-archives + - jekyll-sitemap + - jekyll-seo-tag + - jekyll-feed + - jekyll-paginate + +exclude: + - Gemfile + - Gemfile.lock + - README.md + - LICENCE + +# ----------- +# CloudCannon + +_select_data: + social_icons: + - Facebook + - Instagram + - LinkedIn + - Pinterest + - Tumblr + - Twitter + - YouTube + - RSS + +_comments: + map: Update the map location and display settings. + latitude: Coordinates for the center marker on the map. + longitude: Coordinates for the center marker on the map. + zoom: The zoom level for the map. + pricing_table: Update the information in the pricing tables. + highlight: Emphasis the text + color: The background colour used in the plan name and call to action. + new_window: Open link in new window diff --git a/_data/footer.yml b/_data/footer.yml new file mode 100644 index 000000000..ae3f9d7d5 --- /dev/null +++ b/_data/footer.yml @@ -0,0 +1,39 @@ +- links: + - name: Pricing + link: /pricing/ + - name: Blog + link: /blog/ + - name: About + link: /about/ + - name: Contact + link: /contact/ +- links: + - name: Login + link: / + new_window: true + - name: Sign Up + link: / + new_window: true + - name: Docs + link: / + new_window: true + - name: Status + link: / + new_window: true +- links: + - name: Facebook + link: https://facebook.com/cloudcannon/ + new_window: true + social_icon: Facebook + - name: Twitter + link: https://twitter.com/cloudcannon/ + social_icon: Twitter + new_window: true + - name: YouTube + link: https://youtube.com/cloudcannon/ + social_icon: YouTube + new_window: true + - name: RSS + link: /feed.xml + social_icon: RSS + new_window: false diff --git a/_data/navigation.yml b/_data/navigation.yml new file mode 100644 index 000000000..5f05455bd --- /dev/null +++ b/_data/navigation.yml @@ -0,0 +1,24 @@ +- name: Pricing + link: /pricing/ + new_window: false + highlight: false +- name: Blog + link: /blog/ + new_window: false + highlight: false +- name: About + link: /about/ + new_window: false + highlight: false +- name: Contact + link: /contact/ + new_window: false + highlight: false +- name: Login + link: / + new_window: true + highlight: false +- name: Sign Up + link: / + new_window: true + highlight: true diff --git a/_includes/list-posts.html b/_includes/list-posts.html new file mode 100644 index 000000000..0dd91fa9b --- /dev/null +++ b/_includes/list-posts.html @@ -0,0 +1,10 @@ +{% for post in include.posts %} +
+ {% for category in include.post.categories %} + + {{ category | capitalize }} + + {% endfor %} + {{ include.post.date | date: "%B %d, %Y" }} +
diff --git a/_includes/relative-src.html b/_includes/relative-src.html new file mode 100644 index 000000000..fb32308f5 --- /dev/null +++ b/_includes/relative-src.html @@ -0,0 +1 @@ +{% assign prefix = include.src | slice: 0, 2 %}{% assign protocol = include.src | slice: 0, 4 %}{% unless protocol == 'http' or prefix == "//" %}{{ site.baseurl }}{% endunless %}{{ include.src }} diff --git a/_includes/social-icon.html b/_includes/social-icon.html new file mode 100644 index 000000000..1ab626287 --- /dev/null +++ b/_includes/social-icon.html @@ -0,0 +1,18 @@ +{% case include.icon %} + {% when "Facebook" %} + + {% when "Instagram" %} + + {% when "LinkedIn" %} + + {% when "Pinterest" %} + + {% when "Tumblr" %} + + {% when "Twitter" %} + + {% when "YouTube" %} + + {% when "RSS" %} + +{% endcase %} diff --git a/_layouts/archive.html b/_layouts/archive.html new file mode 100644 index 000000000..4e8073ce3 --- /dev/null +++ b/_layouts/archive.html @@ -0,0 +1,23 @@ +--- +layout: page +--- + +{{ blog.description }}
+ {% endif %} + + + +{{ page.description }}
+ {% endif %} + {{ content }} +Your message is sent. We'll be in touch soon.
diff --git a/contact.html b/contact.html new file mode 100644 index 000000000..d2359452d --- /dev/null +++ b/contact.html @@ -0,0 +1,178 @@ +--- +title: Contact +heading: Get in touch today +description: We'd love to help you improve your sales. + +map: + latitude: -45.8787605 + longitude: 170.5027976 + address: "1 George Street, Dunedin, New Zealand" + zoom: 13 +--- + + + +a0v3DAnUzv7TR=l;^@+UbUV7|~IJ z|HHf1LzY`EamGo9ELnBq=O~pzS+?k`ULR+*n9lyR5OnAK6jddY(!|RsDnZ-xlav*2 z{`6;DRg1+uvL?%R%22VIM)LkISE%G5BGcKKR* zU2bL<=|G!=U{$Zth-E5UKq0fOSPc0!9+`*rq-s`#@0bK5oT_(yVx8Oa@KYOYNPTb4 z(WazGcW;36o8|jNWlI@CMFrYL(oe-WQ~jIX3+Gu67 A+#KWv&eid`Aogwm_Aib;Y{Lc|? z+j!o^uA6gF{=s5wcnrS7*7K%Sm9?B++oURqRyTwy7z`N+mC2N|s8E{&`Daw&F-(D? zm_1D)6Sh$%Q~Xh|SU%V1!XA~?>4R&kOz9d@-`kTvWkyuX!zj{zOp++K;YgC*rF#`k zdtho*tI7LSRHjo`yL8n5Cd$_kAToMps)ch3THnnNB5#H{ZEXrKIkRP*?>0h=!22Yt zP-^r?HGG%vlZ+l;am!cH0p7Gu`?pTuBu<2!_i;isN5He}=Eq$zp7+4)gMrn$o9C8) zvron2{G|%e_5iraAzoM5s2T-#Whx1efSg*THYB|^Hd_bZh&1-JpUX4>`RGKWdOm-s zs^X}e!?T4_ok2(}+B~;FrLJf%BV;Vn*^#=6-+s8TlLS-gdSrXtK0X#Ug0k3@s$;Ke zs|fyIJLI1+i;HTF?F9D^VU!6(Bx<;O0s=xi`x-ns@Ut%Yjs>L(9wd>y@0TB*s
EG{jm41@vCaom{W)S)@4+fx+a qdwX~f?yT|r5HiRnI#`H!mr z0OYo1^C9Q-0M3(I*N4kcP +4iyCM%}1zL+~=BabI+dF9|s62n{4zLPiCHS zT-HB@Nk_Rvx%0dlDIf(~o=)waw?A*snXfK&ic &r&_kLk0G_!!bl-4B^~o%!aFUKQ#Zx=>q_i^%qr3 zA-kb=z{yTe_-ovL2sGP_8~U|-*&Cid^Bp~UH`%PK61ggdDY ~+WbT7G&_N(l?8TV62zuTMSD2Do~qtk{BZZ{ecARC z@V@%9LW|%whGn@zZ_@}3bZiaHe)ZyjOZ7ZOOvLk@`x1%=My^`1yA{jpWyb8p&0F(P zCg&TRtpicj82GkqyZR~S-BYjkUV8NGo%iaUqvbtp#{c>?U7?C$=lWi0j;fi$ZcG`V zC~;lXc%;4a|6>_iP!qNvds{|QLvlBY%&L?asO(V>+k{}P)Dr-|C_o 2(#^vb}L=DSfW2xj5bbtP3_9p45sU@L2-iOL=Pmy5P@{}rVYD+ zqze1CIBZSQ9y|Xlo}Zvja|;`gQ*y;t-yqaMD{LY_;sp|17k5A-Wnj&^yegHlL^9B) z2r35Et1-p=TR}c|hnaJWYeBe8VAFwKIbftU816xK&k93{l}T`v%kA-TYs*iB^2AXO zl<+dh8(?`|=jefM!Zw2F6W;20Da}u%a|1f88P%>zs?XiyqNRb{D3>M}UIJwFy3FD$ zHnhT&wuk>k$xVp|fyg8oL0v7i3K7_u;_ugUERtx^ae&4(q1qFn==aeBC*q(Ho*=C9 zOI;w17P@k j*DwniWR8?e#kAhp zuw$x%1y`!#Z^sdp{gC0p&!I~Htg=vRI2A#9>3{;CZP}^%vxiI>y19Wg=S)*|R!> g94VLZkphWK=Ya)!q>< z^G%)jrE{mRDH(?s%X$7kk z%+;-7}<()=Faub%cgvQV2<0C}itlsNZv 3v@^(0uKsigWC-dBJNvr0)2Ry9J}F9bNHR^G3P*vjippofpgxA6As z!t+PpBceLmNGm{ydK9als{cDovsmtr=eI}B#{j0!K kmKV9zqk7}-0|3-J7br_cQn*z;Qn@0X~)^R7GR`! zgHFKz-j(y?`vmHP|Go6RLd!n@TpvV8gRvWjB@yYys`q~oj8f=;0!=~+Af$?(;*7 _hvvSeskKAhCX@AB=klr5 z*%+O2f9bx)Kmw5t CPbZFk(mOog)p_(Egv}B zx`s69O+^N`Pl9gQ(8y=o!p^t8XRUH1wJ6q#zi2}+1-J0~aW &7gZ^pL4pXngpe2~D-iZZ%E|!$oa-rXc%O~k@WLzxA@Z`eW98D8 z7}g{fT#+6pbEDNp`z_r6qD38xXpwcyr+*A>9omG~yet;Z47a^iADATfdxuh|gyy%) zxi>7QM6G-sve4V ^Mz?t6zPTOAJ`30o9S{YG=FZoV|x}S?AdK>k_I0 z`&QoA)d5xed8kbs#)M+Lyy1j|bWAHc5m`}B4{p6^dCRVPM7W(ZWgF;qh#w`ALq-;Y zty~37E3HCtQX#QK$(Z3zd3K;BsTS6LAichotgPHZf9Q{7t0{ezkdjM2wF~0YIy`6I z40M!{hItYAzs36OwlRloe@QGR&$O(2b UUArTD+N$A~`*A)~k%-ucnoo6M^kDv69Wqml(nwJSfM*m^IHX624V+kv zI6=pOPfgm1tk>uOp0lJ+uH|DMc3P=m)Oc7w&jRG^_DdfP7nix_D<_y1W6k$Lt6cRc zrvvr-Qf}+EA&rVs82y894sDdI^#&ju^4H(eGF&yC+hh%JPw?9M<>foX{}z5kvOW8? z= -r?6_8iSV zU77ice?I2q;;aa9fq{l+jr>TJxi2MX 3*Cs6kA@^vbcauhg!n)BL=zGNFcKW6s7x(Xr0KzzYa%MJ8_|e`55&PKXN&4& zaS2htMCaWj0+?xH>N0-(G9yK8rt}O|KG>)rek>C$8f@T) afq20NLEC Rg5U ~sbz5=?-!1kmIWK6sH$g`uEPm0=(1L@)&q zI<{Nbm ap`;vdo_A!o!7 zI{`c07ut}%F#r4`;}I0)ulbR4$EuK3OqOK4 -%ri_SB`t-?Avxa|sZ H+^<~v_Nuz;~$UCWu5$`5C!x4rO^Q4`2rIfU_YU9>Y+==t1j_K#Y zqlok7$?m8C>tT4#%9<>Rzve&tOiQQmU3=kLXH>KjGT(4vEosg&pWbUZgqDAE4&mlv zdy+3QY3sAZIoS3=oAAk%#!}I%05ev{+WYd75@7bUrI#441#i=1+%+6m1xnC#Yp6Fj zVe6R1m{j&x{Po}h#%Q^Ff`p)f#_ 08%mSzg5jt3#jG9&FxYQzcvZ3$0+5nE9`GzsriAcml zv_RD|NzNeUB4eyIXtA`qOjtC#N_LY-3#vfHN_=w>bdY s<7s(BhcM717O$~WcVpQaQ*f}dgwDQYz!o@ED161Y8N@(s@Ubjl?&iMwP|b@w zXHsMZW1_Go7d$jT0p!58`XlR-a$`sRhF+Sp`E$X0TJ9<5Hhelu%iWn?Z`FgDGDtiQ zoA8iOpyzw!*!$y;Qt$SM;4{P5WB=y@9$qEinaBNMj&s`>gYSw`dCvFED%`idmZgi` z=S_PT&i2=9?9!_D0#xJoPN-?8nN>M)Ig_r8g3p1{LlcW1pxYg%`@I-&UL13GS^ae& z# $LGAbf^R=7 z(hTDUJ?G|x;QgK9Xhf5p)1Od5gbKP4ni= 7U0Q*@4FH|&C0yJO|P`;6(`kgWtHz9yj)H@UXfP)-Mu;J|lA)+o4 zD0ozY%c@By)AqdQX!~41^=7Pk8sP#%SvyWAhkb`MP@@y!+%P~}T Ngsr-WV^o=%# zqDC0YCuP!M+r(VLN&)3 1x#&au!IG~9?hMU~gB|WZj4W)ISBc(c-44QHxtfK-ddPD}& zjId0$NuEC|;HUW&B2%i_-JbYt@DV@bXOAa0TZowC47;u^F6{92M)udDEqs&jWs=kv zUi*~KZfAAI&h_LSYgy!`&kl( ?wcGSnzURJH=5d2a5A)sF{o z#UJ0(h}h~-6ZTCdF r9sjZ2=ZBdI+883!F_F5$ zGLKAbdJTN;_TZMz@Tg0cN1rdEcGutx{27LG Qs zBn+y6-FA|jzuPT0r5q|0BS{y1jVwdy^Nl|bzHY%Fz}GI_dN8-0i%3k9PD-s-(^v2U zr iY&5O5ky>5P_zIu7glPTYQka#mQJ(Z2VF!s!ofJ*509(W-N>Yr zW+o4QWr_3mTRiXK+HY6L_Ru>bAO(^n@u;RB@*s$mSdj4P5a_+WuM-!E6e{p-XpPy< zIl`5$?XT;4oY(7`C9zRw=yXOZ-X6{pzZmH4u*V+I4W6eM-y;?+J+Y7yg(T(u0Hpfh zxjSNlYX8M@bR(zG2zXM_ESeCkL94B!v6QbNalgEHKl716+)i-WFW0*Zc$zAW#4Y~J zsZ!T*X52${ItKOzjJa~m**u!da)ero&fBl{kdMQg#qnJfr#?|eRrAYjGdnz%cevJ| z`*S#!&?2ZQJ?%E#*x &?Y#n?fj)-I|}rLcSD4FMsvD(UL+H1}Kn_sNpcErVaf1X9Vk_k& grCijoru@!7&aHHeAkj=UFzfZ)?Iczm-ah1dBT;CuLTsocWW?NfMnG2C!t{Pj zv&7{ebS|1)GD^9~lr2DOZ{u2pWY)E=yysmQqkcxYiJGbktL1?CV$~_#GV{T_l`&_G z^8VJB?8~XOF5{MER`IGXL%pu5PRBaOCfI-{^v%^!TbwJFz OX_Y>Yn>W>ShUT1U@WuEvK7BH-$}g0#3V4%;GK=gi0BvRCInOD z2l!m5_ 2`2&DS(8#?iXm_!fdW{bHFK;SO(FK=CWIrJT zC=1#oA}>A5w_~0!9oT m|@W3YCd8WmF@W V6xvpXYUhb_A zdxgvwt{PC7t~2DoZS!C^SjrHbzc;P$KV2bY$)0WVZO_)NP4l#w&iLv1+C1$ICM9#k z^{VXgwfXATiRtp5cpEi6P9eTD8+P+R2vC7U!61F$33SNf*|!+AH+oeZXR}RZ5Q|9j zbD8kEDe}0PGZCh rAy zOuntkcyxYYZZ$TkorV@KCQ_Kz@#0AA5faE$jq^24S fjHKDNT_fe^bn<5n8-$PHt&E>32lBn3k5j@^ $a5mzFv&CC>R4PjhmpWN7U)23X;dl*@) j6CgVXtPMK<--(-$-Y-#EYSy_}w(7=?CM&L*@q6l*D!h?m! zyVyf^d30dl?0X|V^{aEF6Hu5=q4@6>DRQ;&7%k;DF>VT+G2rp~`tUzs CaAgNZ=EigJi#=r%1m!+u4d-H zwfEeH{7KXLtGw9S``ZRp%Qmo}y3hCfXm3!|=<(-qLGy1t!Q1OD!Qs$MFE>z0PkAXl z&&n$=SX!Oa(jRuoiNBvyQ&*IrytzaP+6!)$uSf$e-q%nh7~x}n{$<~t)C&8od~+)P zDPeeSZ*|&+PLZJ~DJ~kmR$uvD<)EV~K*Io`Z!gXXh`)|$nPljyU5KcA-b|;~u)hNh z8pqEIK!U<4vT`d@!x)C!1A8_m*gUr+q>&Opwm!%1GDBIaknufh9T&sYv`KfkyE!r4 zFLrGeHhI=WJwuK{{OMNZ|7o>gwte;y+wT&C*0q~ui`E8`^wt}qYTwTdqPiA+)$OgX z22w@$l$mBbIX$car;d9;J?(o}rJEp6ML0)C-lz;8!v4zvn=kfAuay-?_|LcMImLFP zrw&6HAjZqnj=)+knq!kQOs}Eq&2purdAvOYzkQR-9&*bkav3#Wo))wWXY|1Gqe}t# zH(qh~pW{L*qHXYGs3Z-8aIh$F5jPuNPTz^xHFh8(8#4-MOES+5EAI7b`qxSSkSAOR ztWLOM;HUj{jh0^4*GBzNY85!#<=7GNXX!f>{)$XVz$r$9kk`AWyE#e|rkc+?aLfuW zIll3f_iyy3_mD_+8IO+lz9xh?J`5A52*Gv;BB}$s!Vg;~<{^7AfgcWyB?=reLl4BW zRxr4&?iEo5IUT;6Q}}7vL8nra1 zj`o&+$X(;&b{Z|@;by>NIk2=91lOEU1CUl)SWz1^(dJo&GzZc?!Qh4CTR5L#0VITy zFhc_|3U58+Z?589=#} JM?K<9<-Et_dY6?NcsWQ*a1)+JE-?>O7nY1(dQTt>V8Qg@PTOB2EPSi<+IqV zBEOHq4Yvf-{Ehnv&!)ofijc8lI(=V=@fkSqyCx@tR-32S>~yW85btxmSs(qg;Nck2 zDYN09(hot>w3p|<7YBXad`w!ze5bdZvwH`Ab@+H3zG;^)7>QIa>6bp=a#x(OdfW+A z?hY57Dg`!stKz#{uNxr({=Ay2SJG>FL_BsZOIz#sT8r_O)at!`xLE0I_iH&}F$QEq z`+@z6WB0FQ;Mfgr#VnpsCP&cO1f0K%CcztFfEFS-MB&C0sp6s~#~U&qQN|GJbAiqq z;L_6x3kO(e8VrQNga-|94Aqfd2Y_zI`V$$R^mtSh0t8u&K}c^lI~ *bCH-UYyx9*s4gN;fjjMxb{ BDZ4qKgxq7alQ5uzGX>6MC15hGJ ziDJbVQph^cAz&?op7MCXF9Q?Z$iVxS