From aaf00a9c757dd374a6bd96211771d2d7eecf8677 Mon Sep 17 00:00:00 2001 From: John Bintz Date: Thu, 30 Apr 2015 09:54:25 -0400 Subject: [PATCH] initial commit --- .gitignore | 4 + Gemfile | 5 + Gemfile.lock | 28 + Gulpfile.coffee | 61 + README.md | 2 + Vagrantfile | 73 + bin/setup | 16 + index.php | 2 + package.json | 21 + plugins/akismet/.htaccess | 34 + plugins/akismet/_inc/akismet.css | 366 + plugins/akismet/_inc/akismet.js | 160 + plugins/akismet/_inc/form.js | 30 + plugins/akismet/_inc/img/logo-full-2x.png | Bin 0 -> 4970 bytes plugins/akismet/akismet.php | 59 + plugins/akismet/class.akismet-admin.php | 885 +++ plugins/akismet/class.akismet-widget.php | 110 + plugins/akismet/class.akismet.php | 1088 +++ plugins/akismet/index.php | 2 + plugins/akismet/readme.txt | 266 + plugins/akismet/views/config.php | 220 + plugins/akismet/views/get.php | 5 + plugins/akismet/views/notice.php | 102 + plugins/akismet/views/start.php | 95 + plugins/akismet/views/stats.php | 4 + plugins/akismet/views/strict.php | 7 + plugins/akismet/wrapper.php | 213 + plugins/hello.php | 82 + plugins/index.php | 2 + themes/Barebones/README | 5 + .../apple-touch-icon-precomposed.png | Bin 0 -> 2433 bytes themes/Barebones/archive.php | 34 + themes/Barebones/assets/coffee/app.coffee | 2 + themes/Barebones/assets/css/app.css | 4 + themes/Barebones/assets/js/app.js | 7 + themes/Barebones/assets/sass/app.scss | 1 + themes/Barebones/comments.php | 66 + themes/Barebones/favicon.png | Bin 0 -> 737 bytes themes/Barebones/footer-no-sidebar.php | 12 + themes/Barebones/footer.php | 14 + themes/Barebones/functions.php | 65 + themes/Barebones/header.php | 55 + themes/Barebones/humans.txt | 12 + themes/Barebones/index.php | 3 + themes/Barebones/loop.php | 52 + themes/Barebones/page.php | 22 + themes/Barebones/screenshot.png | Bin 0 -> 15821 bytes themes/Barebones/search.php | 14 + themes/Barebones/sidebar.php | 6 + themes/Barebones/single.php | 34 + themes/Barebones/style.css | 136 + themes/index.php | 2 + themes/twentyfifteen/404.php | 30 + themes/twentyfifteen/archive.php | 64 + themes/twentyfifteen/author-bio.php | 39 + themes/twentyfifteen/comments.php | 58 + themes/twentyfifteen/content-link.php | 60 + themes/twentyfifteen/content-none.php | 37 + themes/twentyfifteen/content-page.php | 37 + themes/twentyfifteen/content-search.php | 37 + themes/twentyfifteen/content.php | 60 + themes/twentyfifteen/css/editor-style.css | 493 ++ themes/twentyfifteen/css/ie.css | 948 +++ themes/twentyfifteen/css/ie7.css | 89 + themes/twentyfifteen/footer.php | 34 + themes/twentyfifteen/functions.php | 355 + themes/twentyfifteen/genericons/COPYING.txt | 9 + .../twentyfifteen/genericons/Genericons.eot | Bin 0 -> 22760 bytes .../twentyfifteen/genericons/Genericons.svg | 543 ++ .../twentyfifteen/genericons/Genericons.ttf | Bin 0 -> 22576 bytes .../twentyfifteen/genericons/Genericons.woff | Bin 0 -> 14360 bytes themes/twentyfifteen/genericons/LICENSE.txt | 339 + themes/twentyfifteen/genericons/README.md | 152 + themes/twentyfifteen/genericons/example.html | 719 ++ .../twentyfifteen/genericons/genericons.css | 209 + themes/twentyfifteen/header.php | 51 + themes/twentyfifteen/image.php | 94 + themes/twentyfifteen/inc/back-compat.php | 63 + themes/twentyfifteen/inc/custom-header.php | 356 + themes/twentyfifteen/inc/customizer.php | 715 ++ themes/twentyfifteen/inc/template-tags.php | 242 + themes/twentyfifteen/index.php | 61 + .../twentyfifteen/js/color-scheme-control.js | 78 + themes/twentyfifteen/js/customize-preview.js | 35 + themes/twentyfifteen/js/functions.js | 162 + themes/twentyfifteen/js/html5.js | 9 + .../js/keyboard-image-navigation.js | 22 + .../twentyfifteen/js/skip-link-focus-fix.js | 26 + .../twentyfifteen/languages/twentyfifteen.pot | 328 + themes/twentyfifteen/page.php | 38 + themes/twentyfifteen/readme.txt | 92 + themes/twentyfifteen/rtl.css | 840 +++ themes/twentyfifteen/screenshot.png | Bin 0 -> 376628 bytes themes/twentyfifteen/search.php | 53 + themes/twentyfifteen/sidebar.php | 47 + themes/twentyfifteen/single.php | 48 + themes/twentyfifteen/style.css | 5994 +++++++++++++++++ 97 files changed, 18154 insertions(+) create mode 100644 .gitignore create mode 100644 Gemfile create mode 100644 Gemfile.lock create mode 100644 Gulpfile.coffee create mode 100644 README.md create mode 100644 Vagrantfile create mode 100755 bin/setup create mode 100644 index.php create mode 100644 package.json create mode 100644 plugins/akismet/.htaccess create mode 100644 plugins/akismet/_inc/akismet.css create mode 100644 plugins/akismet/_inc/akismet.js create mode 100644 plugins/akismet/_inc/form.js create mode 100644 plugins/akismet/_inc/img/logo-full-2x.png create mode 100644 plugins/akismet/akismet.php create mode 100644 plugins/akismet/class.akismet-admin.php create mode 100644 plugins/akismet/class.akismet-widget.php create mode 100644 plugins/akismet/class.akismet.php create mode 100644 plugins/akismet/index.php create mode 100644 plugins/akismet/readme.txt create mode 100644 plugins/akismet/views/config.php create mode 100644 plugins/akismet/views/get.php create mode 100644 plugins/akismet/views/notice.php create mode 100644 plugins/akismet/views/start.php create mode 100644 plugins/akismet/views/stats.php create mode 100644 plugins/akismet/views/strict.php create mode 100644 plugins/akismet/wrapper.php create mode 100644 plugins/hello.php create mode 100644 plugins/index.php create mode 100644 themes/Barebones/README create mode 100644 themes/Barebones/apple-touch-icon-precomposed.png create mode 100644 themes/Barebones/archive.php create mode 100644 themes/Barebones/assets/coffee/app.coffee create mode 100644 themes/Barebones/assets/css/app.css create mode 100644 themes/Barebones/assets/js/app.js create mode 100644 themes/Barebones/assets/sass/app.scss create mode 100644 themes/Barebones/comments.php create mode 100644 themes/Barebones/favicon.png create mode 100644 themes/Barebones/footer-no-sidebar.php create mode 100644 themes/Barebones/footer.php create mode 100644 themes/Barebones/functions.php create mode 100644 themes/Barebones/header.php create mode 100644 themes/Barebones/humans.txt create mode 100644 themes/Barebones/index.php create mode 100644 themes/Barebones/loop.php create mode 100644 themes/Barebones/page.php create mode 100644 themes/Barebones/screenshot.png create mode 100644 themes/Barebones/search.php create mode 100644 themes/Barebones/sidebar.php create mode 100644 themes/Barebones/single.php create mode 100644 themes/Barebones/style.css create mode 100644 themes/index.php create mode 100644 themes/twentyfifteen/404.php create mode 100644 themes/twentyfifteen/archive.php create mode 100644 themes/twentyfifteen/author-bio.php create mode 100644 themes/twentyfifteen/comments.php create mode 100644 themes/twentyfifteen/content-link.php create mode 100644 themes/twentyfifteen/content-none.php create mode 100644 themes/twentyfifteen/content-page.php create mode 100644 themes/twentyfifteen/content-search.php create mode 100644 themes/twentyfifteen/content.php create mode 100644 themes/twentyfifteen/css/editor-style.css create mode 100644 themes/twentyfifteen/css/ie.css create mode 100644 themes/twentyfifteen/css/ie7.css create mode 100644 themes/twentyfifteen/footer.php create mode 100644 themes/twentyfifteen/functions.php create mode 100644 themes/twentyfifteen/genericons/COPYING.txt create mode 100644 themes/twentyfifteen/genericons/Genericons.eot create mode 100644 themes/twentyfifteen/genericons/Genericons.svg create mode 100644 themes/twentyfifteen/genericons/Genericons.ttf create mode 100644 themes/twentyfifteen/genericons/Genericons.woff create mode 100644 themes/twentyfifteen/genericons/LICENSE.txt create mode 100644 themes/twentyfifteen/genericons/README.md create mode 100644 themes/twentyfifteen/genericons/example.html create mode 100644 themes/twentyfifteen/genericons/genericons.css create mode 100644 themes/twentyfifteen/header.php create mode 100644 themes/twentyfifteen/image.php create mode 100644 themes/twentyfifteen/inc/back-compat.php create mode 100644 themes/twentyfifteen/inc/custom-header.php create mode 100644 themes/twentyfifteen/inc/customizer.php create mode 100644 themes/twentyfifteen/inc/template-tags.php create mode 100644 themes/twentyfifteen/index.php create mode 100644 themes/twentyfifteen/js/color-scheme-control.js create mode 100644 themes/twentyfifteen/js/customize-preview.js create mode 100644 themes/twentyfifteen/js/functions.js create mode 100644 themes/twentyfifteen/js/html5.js create mode 100644 themes/twentyfifteen/js/keyboard-image-navigation.js create mode 100644 themes/twentyfifteen/js/skip-link-focus-fix.js create mode 100644 themes/twentyfifteen/languages/twentyfifteen.pot create mode 100644 themes/twentyfifteen/page.php create mode 100644 themes/twentyfifteen/readme.txt create mode 100644 themes/twentyfifteen/rtl.css create mode 100644 themes/twentyfifteen/screenshot.png create mode 100644 themes/twentyfifteen/search.php create mode 100644 themes/twentyfifteen/sidebar.php create mode 100644 themes/twentyfifteen/single.php create mode 100644 themes/twentyfifteen/style.css diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3ac11b9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +.sass-cache/ +.vagrant/ +node_modules/ + diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..f733ff5 --- /dev/null +++ b/Gemfile @@ -0,0 +1,5 @@ +source 'https://rubygems.org' + +ruby '2.2' + +gem 'compass' diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..9aebd2b --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,28 @@ +GEM + remote: https://rubygems.org/ + specs: + chunky_png (1.3.4) + compass (1.0.3) + chunky_png (~> 1.2) + compass-core (~> 1.0.2) + compass-import-once (~> 1.0.5) + rb-fsevent (>= 0.9.3) + rb-inotify (>= 0.9) + sass (>= 3.3.13, < 3.5) + compass-core (1.0.3) + multi_json (~> 1.0) + sass (>= 3.3.0, < 3.5) + compass-import-once (1.0.5) + sass (>= 3.2, < 3.5) + ffi (1.9.8) + multi_json (1.11.0) + rb-fsevent (0.9.4) + rb-inotify (0.9.5) + ffi (>= 0.5.0) + sass (3.4.13) + +PLATFORMS + ruby + +DEPENDENCIES + compass diff --git a/Gulpfile.coffee b/Gulpfile.coffee new file mode 100644 index 0000000..8180565 --- /dev/null +++ b/Gulpfile.coffee @@ -0,0 +1,61 @@ +gulp = require('gulp') +browserify = require('browserify') +watchify = require('watchify') +coffeeReactify = require('coffee-reactify') +glob = require('glob') +path = require('path') +source = require('vinyl-source-stream') +spawn = require('child_process').spawn + +makeBrowserify = (file) -> + [sourcePath..., _, _] = file.split(path.sep) + target = sourcePath.concat(['js', 'app.js']).join(path.sep) + + b = browserify({ + entries: ['./' + file] + debug: true + extensions: ['.js', '.coffee', '.cjsx'] + paths: [path.join(path.sep)] + cache: {} + packageCache: {} + fullPaths: true + }).transform(coffeeReactify) + + bundle = b.bundle + + b.bundle = -> + console.log "Browserifying #{file}..." + + bundle + .call(b) + .pipe(source(path.basename(target))) + .pipe(gulp.dest(path.dirname(target))) + + b + +gulp.task 'watch', -> + gulp.watch './**/sass/app.scss', ['styles'] + glob '**/coffee/app.coffee', (err, files) -> + files.forEach (file) -> + b = watchify(makeBrowserify(file)) + b.on 'update', b.bundle + b.bundle() + +gulp.task 'styles', -> + glob '**/sass/app.scss', (err, files) -> + files.forEach (file) -> + [sourcePath..., _, _] = file.split(path.sep) + appPath = sourcePath.join(path.sep) + child = spawn 'bundle', [ + 'exec', 'compass', 'compile', + appPath, file, '--css-dir', 'css' + ] + child.stdout.pipe(process.stdout) + child.stderr.pipe(process.stderr) + +gulp.task 'scripts', -> + glob '**/coffee/app.coffee', (err, files) -> + files.forEach (file) -> + makeBrowserify(file).bundle() + +gulp.task 'default', ['watch'] diff --git a/README.md b/README.md new file mode 100644 index 0000000..942352a --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +Run `bin/setup`! It's cool, it'll tell you what you need to do. Then, hack away! + diff --git a/Vagrantfile b/Vagrantfile new file mode 100644 index 0000000..e018b59 --- /dev/null +++ b/Vagrantfile @@ -0,0 +1,73 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +# All Vagrant configuration is done below. The "2" in Vagrant.configure +# configures the configuration version (we support older styles for +# backwards compatibility). Please don't change it unless you know what +# you're doing. +Vagrant.configure(2) do |config| + # The most common configuration options are documented and commented below. + # For a complete reference, please see the online documentation at + # https://docs.vagrantup.com. + + # Every Vagrant development environment requires a box. You can search for + # boxes at https://atlas.hashicorp.com/search. + config.vm.box = "wordpress" + + config.vm.box_url = "https://dl.dropboxusercontent.com/u/29721574/wordpress.box" + + # Disable automatic box update checking. If you disable this, then + # boxes will only be checked for updates when the user runs + # `vagrant box outdated`. This is not recommended. + # config.vm.box_check_update = false + + # Create a forwarded port mapping which allows access to a specific port + # within the machine from a port on the host machine. In the example below, + # accessing "localhost:8080" will access port 80 on the guest machine. + config.vm.network "forwarded_port", guest: 80, host: 8080 + + # Create a private network, which allows host-only access to the machine + # using a specific IP. + # config.vm.network "private_network", ip: "192.168.33.10" + + # Create a public network, which generally matched to bridged network. + # Bridged networks make the machine appear as another physical device on + # your network. + # config.vm.network "public_network" + + # Share an additional folder to the guest VM. The first argument is + # the path on the host to the actual folder. The second argument is + # the path on the guest to mount the folder. And the optional third + # argument is a set of non-required options. + # config.vm.synced_folder "../data", "/vagrant_data" + + # Provider-specific configuration so you can fine-tune various + # backing providers for Vagrant. These expose provider-specific options. + # Example for VirtualBox: + # + # config.vm.provider "virtualbox" do |vb| + # # Display the VirtualBox GUI when booting the machine + # vb.gui = true + # + # # Customize the amount of memory on the VM: + # vb.memory = "1024" + # end + # + # View the documentation for the provider you are using for more + # information on available options. + + # Define a Vagrant Push strategy for pushing to Atlas. Other push strategies + # such as FTP and Heroku are also available. See the documentation at + # https://docs.vagrantup.com/v2/push/atlas.html for more information. + # config.push.define "atlas" do |push| + # push.app = "YOUR_ATLAS_USERNAME/YOUR_APPLICATION_NAME" + # end + + # Enable provisioning with a shell script. Additional provisioners such as + # Puppet, Chef, Ansible, Salt, and Docker are also available. Please see the + # documentation for more information about their specific syntax and use. + # config.vm.provision "shell", inline: <<-SHELL + # sudo apt-get update + # sudo apt-get install -y apache2 + # SHELL +end diff --git a/bin/setup b/bin/setup new file mode 100755 index 0000000..c53245c --- /dev/null +++ b/bin/setup @@ -0,0 +1,16 @@ +#!/bin/bash + +command -v VBoxManage || { echo "Install VirtualBox! https://www.virtualbox.org/wiki/Downloads"; exit 1; } +command -v vagrant || { echo "Install Vagrant! https://www.vagrantup.com/downloads.html"; exit 1; } +command -v rvm || { echo "Install rvm! http://rvm.io/"; exit 1; } +command -v nvm || { echo "Install nvm! https://github.com/creationix/nvm"; exit 1; } +command -v bundle || { echo "Install bundler! gem install bundler"; exit 1; } + +bundle install +npm install + +vagrant up +echo "You can now visit http://localhost:8080 and configure your WordPress site." +echo "Accept all defaults in the UI to initialize the database." +echo "Yeah!" + diff --git a/index.php b/index.php new file mode 100644 index 0000000..6220032 --- /dev/null +++ b/index.php @@ -0,0 +1,2 @@ +=0.12" }, + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "browserify": "^9.0.8", + "coffee-reactify": "^3.0.0", + "coffee-script": "^1.9.2", + "glob": "^5.0.5", + "gulp": "^3.8.11", + "vinyl-source-stream": "^1.1.0", + "watchify": "^3.2.0" + } +} diff --git a/plugins/akismet/.htaccess b/plugins/akismet/.htaccess new file mode 100644 index 0000000..f271986 --- /dev/null +++ b/plugins/akismet/.htaccess @@ -0,0 +1,34 @@ +# Only allow direct access to specific Web-available files. + +# Apache 2.2 + + Order Deny,Allow + Deny from all + + +# Apache 2.4 + + Require all denied + + +# Akismet CSS and JS + + + Allow from all + + + + Require all granted + + + +# Akismet images + + + Allow from all + + + + Require all granted + + \ No newline at end of file diff --git a/plugins/akismet/_inc/akismet.css b/plugins/akismet/_inc/akismet.css new file mode 100644 index 0000000..b754ec6 --- /dev/null +++ b/plugins/akismet/_inc/akismet.css @@ -0,0 +1,366 @@ + +#submitted-on { + position: relative; +} +#the-comment-list .author .akismet-user-comment-count { + display: inline; +} +#the-comment-list .author a span { + text-decoration: none; + color: #999; +} +#the-comment-list .author a span.akismet-span-link { + text-decoration: inherit; + color: inherit; +} +#the-comment-list .remove_url { + margin-left: 3px; + color: #999; + padding: 2px 3px 2px 0; +} +#the-comment-list .remove_url:hover { + color: #A7301F; + font-weight: bold; + padding: 2px 2px 2px 0; +} +#dashboard_recent_comments .akismet-status { + display: none; +} +.akismet-status { + float: right; +} +.akismet-status a { + color: #AAA; + font-style: italic; +} +span.comment-link a { + text-decoration: underline; +} +span.comment-link:after { + content: " "attr(title) " "; + color: #aaa; + text-decoration: none; +} +.mshot-arrow { + width: 0; + height: 0; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + border-right: 10px solid #5C5C5C; + position: absolute; + left: -6px; + top: 91px; +} +.mshot-container { + background: #5C5C5C; + position: absolute; + top: -94px; + padding: 7px; + width: 450px; + height: 338px; + z-index: 20000; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-border-radius: 6px; +} +h2.ak-header { + padding: 30px; + background: #649316 url('img/logo-full-2x.png') no-repeat 20px center; + background-size: 185px 33px; + height: 33px; + text-indent: -9999em; + margin-right: 10px; +} +.checkforspam { + display: inline-block !important; +} +.checkforspam-spinner { + display: inline-block; + margin-top: 7px; +} + +.config-wrap { + margin-top: 2em; + max-width: 700px; +} + +.activate-option { + background: #e3e3e3; + border-radius: 3px; + margin-bottom: 30px; + overflow: hidden; + padding: 20px; +} +.activate-option.clicked { + background: #649316; + color: #fff; +} +.activate-option.clicked:hover { + background: #68802E; + color: #fff; +} + +.activate-option .button.button-secondary { + margin: 15px 0; +} + +.activate-option p { + margin: 10px 0 10px; +} + +.activate-highlight { + background: #fff; + padding: 30px; + margin-right: 10px; +} + +.activate-highlight.secondary { + background: #ddd; + padding: 20px 30px; +} + +.activate-highlight h3 { + margin: 0 0 0.3em; +} +.activate-highlight p { + color: #777; +} +.activate-highlight .button-primary { + margin-top: 15px; +} + +#akismet-enter-api-key .regular-text { + width: 18em; + margin-top: 15px; +} + +.right { + float: right; +} + +.alert-text { + color: #dd3d36; +} +.success { + color: #649316; +} +.option-description { + float: left; + font-size: 16px; +} +.option-description span { + color: #666; + display: block; + font-size: 14px; + margin-top: 5px; +} +.option-action { + float: right; +} +.key-config-link { + font-size: 14px; + margin-left: 20px; +} +.jetpack-account { + float: left; + font-size: 18px; + margin-right: 40px; +} +.small-heading { + color: #777; + display: block; + font-size: 12px; + font-weight: bold; + margin-bottom: 5px; + text-transform: uppercase; +} +.inline-label { + background: #ddd; + border-radius: 3px; + font-size: 11px; + padding: 3px 8px; + text-transform: uppercase; +} +.inline-label.alert { + background: #e54747; + color: #fff; +} +.jetpack-account .inline-label { + margin-left: 5px; +} +.option-action .manual-key { + margin-top: 7px; +} + +.alert { + border: 1px solid #e5e5e5; + padding: 0.4em 1em 1.4em 1em; + border-radius: 3px; + -webkit-border-radius: 3px; + border-width: 1px; + border-style: solid; +} + +.alert h3.key-status { + color: #fff; + margin: 1em 0 0.5em 0; +} + +.alert.critical { + background-color: #993300; +} + +.alert.active { + background-color: #649316; +} + +.alert p.key-status { + font-size: 24px; +} + +.alert p.description { + color:#fff; + font-size: 14px; + margin: 0 0; + font-style: normal; +} + +.alert p.description a, +.alert p.description a, +.alert p.description a, +.alert p.description a { + color: #fff; +} + +.new-snapshot { + margin-top: 1em; + padding: 1em; + text-align: center; +} + +.new-snapshot.stats { + background: #fff; + border: 1px solid #e5e5e5; +} + +.new-snapshot h3 { + background: #f5f5f5; + color: #888; + font-size: 11px; + margin: 0; + padding: 3px; +} + +.new-snapspot ul { + font-size: 12px; + width: 100%; +} + +.new-snapshot ul li { + color: #999; + float: left; + font-size: 11px; + padding: 0 20px; + text-transform: uppercase; + width: 33%; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + -ms-box-sizing: border-box; +} + +.new-snapshot.stats ul li:first-child, +.new-snapshot.stats ul li:nth-child(2) { + border-right:1px dotted #ccc; +} + +.new-snapshot.account ul li:nth-child(2) { + border-right: none; +} + +.new-snapshot ul li span { + color: #52accc; + display: block; + font-size: 32px; + font-weight: lighter; + line-height: 1.5em; +} + +.new-snapshot.stats { +} + +.new-snapshot.account, +.new-snapshot.settings { + float: left; + padding: 0; + text-align: left; + width: 50%; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + -ms-box-sizing: border-box; +} + +.account-container { + background: #fff; + border: 1px solid #e5e5e5; + margin-right: 0.5em; +} + +.settings-container { + background: #fff; + border: 1px solid #e5e5e5; + margin-left: 0.5em; +} + +.new-snapshot.account ul li { + width:100% +} + +.new-snapshot.account ul li span { + font-size: 14px; + font-weight: normal; +} + + +.new-snapshot.settings ul li { + border: none; + display: block; + width:100% +} + +.new-snapshot.settings ul li span { + display: block; + font-size: 14px; + font-weight: normal; +} + +.new-snapshot.settings p.submit { + margin: 0; + text-align: center; +} + +.akismet-settings th:first-child { + vertical-align: top; + padding-top: 15px; +} + +.akismet-settings th.akismet-api-key { + vertical-align: middle; + padding-top: 0; +} + +.akismet-settings input[type=text] { + width: 75%; +} + +.akismet-settings span.note{ + float: left; + padding-left: 23px; + font-size: 75%; + margin-top: -10px; +} + +.clearfix { + clear:both; +} \ No newline at end of file diff --git a/plugins/akismet/_inc/akismet.js b/plugins/akismet/_inc/akismet.js new file mode 100644 index 0000000..5e857d1 --- /dev/null +++ b/plugins/akismet/_inc/akismet.js @@ -0,0 +1,160 @@ +jQuery( function ( $ ) { + $( 'a.activate-option' ).click( function(){ + var link = $( this ); + if ( link.hasClass( 'clicked' ) ) { + link.removeClass( 'clicked' ); + } + else { + link.addClass( 'clicked' ); + } + $( '.toggle-have-key' ).slideToggle( 'slow', function() {}); + return false; + }); + $('.akismet-status').each(function () { + var thisId = $(this).attr('commentid'); + $(this).prependTo('#comment-' + thisId + ' .column-comment'); + }); + $('.akismet-user-comment-count').each(function () { + var thisId = $(this).attr('commentid'); + $(this).insertAfter('#comment-' + thisId + ' .author strong:first').show(); + }); + $('#the-comment-list').find('tr.comment, tr[id ^= "comment-"]').find('.column-author a[title]').each(function () { + // Comment author URLs are the only URL with a title attribute in the author column. + var thisTitle = $(this).attr('title'); + + var thisCommentId = $(this).parents('tr:first').attr('id').split("-"); + + $(this).attr("id", "author_comment_url_"+ thisCommentId[1]); + + if (thisTitle) { + $(this).after( + $( 'x' ) + .attr( 'commentid', thisCommentId[1] ) + .attr( 'title', WPAkismet.strings['Remove this URL'] ) + ); + } + }); + $('.remove_url').live('click', function () { + var thisId = $(this).attr('commentid'); + var data = { + action: 'comment_author_deurl', + _wpnonce: WPAkismet.comment_author_url_nonce, + id: thisId + }; + $.ajax({ + url: ajaxurl, + type: 'POST', + data: data, + beforeSend: function () { + // Removes "x" link + $("a[commentid='"+ thisId +"']").hide(); + // Show temp status + $("#author_comment_url_"+ thisId).html( $( '' ).text( WPAkismet.strings['Removing...'] ) ); + }, + success: function (response) { + if (response) { + // Show status/undo link + $("#author_comment_url_"+ thisId) + .attr('cid', thisId) + .addClass('akismet_undo_link_removal') + .html( + $( '' ).text( WPAkismet.strings['URL removed'] ) + ) + .append( ' ' ) + .append( + $( '' ) + .text( WPAkismet.strings['(undo)'] ) + .addClass( 'akismet-span-link' ) + ); + } + } + }); + + return false; + }); + $('.akismet_undo_link_removal').live('click', function () { + var thisId = $(this).attr('cid'); + var thisUrl = $(this).attr('href'); + var data = { + action: 'comment_author_reurl', + _wpnonce: WPAkismet.comment_author_url_nonce, + id: thisId, + url: thisUrl + }; + $.ajax({ + url: ajaxurl, + type: 'POST', + data: data, + beforeSend: function () { + // Show temp status + $("#author_comment_url_"+ thisId).html( $( '' ).text( WPAkismet.strings['Re-adding...'] ) ); + }, + success: function (response) { + if (response) { + // Add "x" link + $("a[commentid='"+ thisId +"']").show(); + // Show link. Core strips leading http://, so let's do that too. + $("#author_comment_url_"+ thisId).removeClass('akismet_undo_link_removal').text( thisUrl.replace( /^http:\/\/(www\.)?/ig, '' ) ); + } + } + }); + + return false; + }); + $('a[id^="author_comment_url"], tr.pingback td.column-author a:first-of-type').mouseover(function () { + var wpcomProtocol = ( 'https:' === location.protocol ) ? 'https://' : 'http://'; + // Need to determine size of author column + var thisParentWidth = $(this).parent().width(); + // It changes based on if there is a gravatar present + thisParentWidth = ($(this).parent().find('.grav-hijack').length) ? thisParentWidth - 42 + 'px' : thisParentWidth + 'px'; + if ($(this).find('.mShot').length == 0 && !$(this).hasClass('akismet_undo_link_removal')) { + var self = $( this ); + $('.widefat td').css('overflow', 'visible'); + $(this).css('position', 'relative'); + var thisHref = $.URLEncode( $(this).attr('href') ); + $(this).append('
'); + setTimeout(function () { + self.find( '.mshot-image' ).attr('src', '//s0.wordpress.com/mshots/v1/'+thisHref+'?w=450&r=2'); + }, 6000); + setTimeout(function () { + self.find( '.mshot-image' ).attr('src', '//s0.wordpress.com/mshots/v1/'+thisHref+'?w=450&r=3'); + }, 12000); + } else { + $(this).find('.mShot').css('left', thisParentWidth).show(); + } + }).mouseout(function () { + $(this).find('.mShot').hide(); + }); + $('.checkforspam:not(.button-disabled)').click( function(e) { + $('.checkforspam:not(.button-disabled)').addClass('button-disabled'); + $('.checkforspam-spinner').addClass( 'spinner' ); + akismet_check_for_spam(0, 100); + e.preventDefault(); + }); + + function akismet_check_for_spam(offset, limit) { + $.post( + ajaxurl, + { + 'action': 'akismet_recheck_queue', + 'offset': offset, + 'limit': limit + }, + function(result) { + if (result.processed < limit) { + window.location.reload(); + } + else { + akismet_check_for_spam(offset + limit, limit); + } + } + ); + } +}); +// URL encode plugin +jQuery.extend({URLEncode:function(c){var o='';var x=0;c=c.toString();var r=/(^[a-zA-Z0-9_.]*)/; + while(x1 && m[1]!=''){o+=m[1];x+=m[1].length; + }else{if(c[x]==' ')o+='+';else{var d=c.charCodeAt(x);var h=d.toString(16); + o+='%'+(h.length<2?'0':'')+h.toUpperCase();}x++;}}return o;} +}); diff --git a/plugins/akismet/_inc/form.js b/plugins/akismet/_inc/form.js new file mode 100644 index 0000000..3a5be8a --- /dev/null +++ b/plugins/akismet/_inc/form.js @@ -0,0 +1,30 @@ +var ak_js = document.getElementById( "ak_js" ); + +if ( ! ak_js ) { + ak_js = document.createElement( 'input' ); + ak_js.setAttribute( 'id', 'ak_js' ); + ak_js.setAttribute( 'name', 'ak_js' ); + ak_js.setAttribute( 'type', 'hidden' ); +} +else { + ak_js.parentNode.removeChild( ak_js ); +} + +ak_js.setAttribute( 'value', ( new Date() ).getTime() ); + +var commentForm = document.getElementById( 'commentform' ); + +if ( commentForm ) { + commentForm.appendChild( ak_js ); +} +else { + var replyRowContainer = document.getElementById( 'replyrow' ); + + if ( replyRowContainer ) { + var children = replyRowContainer.getElementsByTagName( 'td' ); + + if ( children.length > 0 ) { + children[0].appendChild( ak_js ); + } + } +} \ No newline at end of file diff --git a/plugins/akismet/_inc/img/logo-full-2x.png b/plugins/akismet/_inc/img/logo-full-2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a9bed8b6d27bf9cff94534fef076b0b8ab5356aa GIT binary patch literal 4970 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 F{|De`@8|#k literal 0 HcmV?d00001 diff --git a/plugins/akismet/akismet.php b/plugins/akismet/akismet.php new file mode 100644 index 0000000..5cdd32a --- /dev/null +++ b/plugins/akismet/akismet.php @@ -0,0 +1,59 @@ +protect your blog from comment and trackback spam. It keeps your site protected from spam even while you sleep. To get started: 1) Click the "Activate" link to the left of this description, 2) Sign up for an Akismet API key, and 3) Go to your Akismet configuration page, and save your API key. +Version: 3.1.1 +Author: Automattic +Author URI: http://automattic.com/wordpress-plugins/ +License: GPLv2 or later +Text Domain: akismet +*/ + +/* +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +*/ + +// Make sure we don't expose any info if called directly +if ( !function_exists( 'add_action' ) ) { + echo 'Hi there! I\'m just a plugin, not much I can do when called directly.'; + exit; +} + +define( 'AKISMET_VERSION', '3.1.1' ); +define( 'AKISMET__MINIMUM_WP_VERSION', '3.2' ); +define( 'AKISMET__PLUGIN_URL', plugin_dir_url( __FILE__ ) ); +define( 'AKISMET__PLUGIN_DIR', plugin_dir_path( __FILE__ ) ); +define( 'AKISMET_DELETE_LIMIT', 100000 ); + +register_activation_hook( __FILE__, array( 'Akismet', 'plugin_activation' ) ); +register_deactivation_hook( __FILE__, array( 'Akismet', 'plugin_deactivation' ) ); + +require_once( AKISMET__PLUGIN_DIR . 'class.akismet.php' ); +require_once( AKISMET__PLUGIN_DIR . 'class.akismet-widget.php' ); + +add_action( 'init', array( 'Akismet', 'init' ) ); + +if ( is_admin() ) { + require_once( AKISMET__PLUGIN_DIR . 'class.akismet-admin.php' ); + add_action( 'init', array( 'Akismet_Admin', 'init' ) ); +} + +//add wrapper class around deprecated akismet functions that are referenced elsewhere +require_once( AKISMET__PLUGIN_DIR . 'wrapper.php' ); + diff --git a/plugins/akismet/class.akismet-admin.php b/plugins/akismet/class.akismet-admin.php new file mode 100644 index 0000000..840b367 --- /dev/null +++ b/plugins/akismet/class.akismet-admin.php @@ -0,0 +1,885 @@ +'.__('Settings', 'akismet').''; + array_unshift( $links, $settings_link ); + return $links; + } + + public static function load_menu() { + if ( class_exists( 'Jetpack' ) ) + $hook = add_submenu_page( 'jetpack', __( 'Akismet' , 'akismet'), __( 'Akismet' , 'akismet'), 'manage_options', 'akismet-key-config', array( 'Akismet_Admin', 'display_page' ) ); + else + $hook = add_options_page( __('Akismet', 'akismet'), __('Akismet', 'akismet'), 'manage_options', 'akismet-key-config', array( 'Akismet_Admin', 'display_page' ) ); + + if ( version_compare( $GLOBALS['wp_version'], '3.3', '>=' ) ) { + add_action( "load-$hook", array( 'Akismet_Admin', 'admin_help' ) ); + } + } + + public static function load_resources() { + global $hook_suffix; + + if ( in_array( $hook_suffix, array( + 'index.php', # dashboard + 'edit-comments.php', + 'comment.php', + 'post.php', + 'settings_page_akismet-key-config', + 'jetpack_page_akismet-key-config', + ) ) ) { + wp_register_style( 'akismet.css', AKISMET__PLUGIN_URL . '_inc/akismet.css', array(), AKISMET_VERSION ); + wp_enqueue_style( 'akismet.css'); + + wp_register_script( 'akismet.js', AKISMET__PLUGIN_URL . '_inc/akismet.js', array('jquery','postbox'), AKISMET_VERSION ); + wp_enqueue_script( 'akismet.js' ); + wp_localize_script( 'akismet.js', 'WPAkismet', array( + 'comment_author_url_nonce' => wp_create_nonce( 'comment_author_url_nonce' ), + 'strings' => array( + 'Remove this URL' => __( 'Remove this URL' , 'akismet'), + 'Removing...' => __( 'Removing...' , 'akismet'), + 'URL removed' => __( 'URL removed' , 'akismet'), + '(undo)' => __( '(undo)' , 'akismet'), + 'Re-adding...' => __( 'Re-adding...' , 'akismet'), + ) + ) ); + } + } + + /** + * Add help to the Akismet page + * + * @return false if not the Akismet page + */ + public static function admin_help() { + $current_screen = get_current_screen(); + + // Screen Content + if ( current_user_can( 'manage_options' ) ) { + if ( !Akismet::get_api_key() || ( isset( $_GET['view'] ) && $_GET['view'] == 'start' ) ) { + //setup page + $current_screen->add_help_tab( + array( + 'id' => 'overview', + 'title' => __( 'Overview' , 'akismet'), + 'content' => + '

' . esc_html__( 'Akismet Setup' , 'akismet') . '

' . + '

' . esc_html__( 'Akismet filters out your comment and trackback spam for you, so you can focus on more important things.' , 'akismet') . '

' . + '

' . esc_html__( 'On this page, you are able to setup the Akismet plugin.' , 'akismet') . '

', + ) + ); + + $current_screen->add_help_tab( + array( + 'id' => 'setup-signup', + 'title' => __( 'New to Akismet' , 'akismet'), + 'content' => + '

' . esc_html__( 'Akismet Setup' , 'akismet') . '

' . + '

' . esc_html__( 'You need to enter an API key to activate the Akismet service on your site.' , 'akismet') . '

' . + '

' . sprintf( __( 'Signup for an account on %s to get an API Key.' , 'akismet'), 'Akismet.com' ) . '

', + ) + ); + + $current_screen->add_help_tab( + array( + 'id' => 'setup-manual', + 'title' => __( 'Enter an API Key' , 'akismet'), + 'content' => + '

' . esc_html__( 'Akismet Setup' , 'akismet') . '

' . + '

' . esc_html__( 'If you already have an API key' , 'akismet') . '

' . + '
    ' . + '
  1. ' . esc_html__( 'Copy and paste the API key into the text field.' , 'akismet') . '
  2. ' . + '
  3. ' . esc_html__( 'Click the Use this Key button.' , 'akismet') . '
  4. ' . + '
', + ) + ); + } + elseif ( isset( $_GET['view'] ) && $_GET['view'] == 'stats' ) { + //stats page + $current_screen->add_help_tab( + array( + 'id' => 'overview', + 'title' => __( 'Overview' , 'akismet'), + 'content' => + '

' . esc_html__( 'Akismet Stats' , 'akismet') . '

' . + '

' . esc_html__( 'Akismet filters out your comment and trackback spam for you, so you can focus on more important things.' , 'akismet') . '

' . + '

' . esc_html__( 'On this page, you are able to view stats on spam filtered on your site.' , 'akismet') . '

', + ) + ); + } + else { + //configuration page + $current_screen->add_help_tab( + array( + 'id' => 'overview', + 'title' => __( 'Overview' , 'akismet'), + 'content' => + '

' . esc_html__( 'Akismet Configuration' , 'akismet') . '

' . + '

' . esc_html__( 'Akismet filters out your comment and trackback spam for you, so you can focus on more important things.' , 'akismet') . '

' . + '

' . esc_html__( 'On this page, you are able to enter/remove an API key, view account information and view spam stats.' , 'akismet') . '

', + ) + ); + + $current_screen->add_help_tab( + array( + 'id' => 'settings', + 'title' => __( 'Settings' , 'akismet'), + 'content' => + '

' . esc_html__( 'Akismet Configuration' , 'akismet') . '

' . + '

' . esc_html__( 'API Key' , 'akismet') . ' - ' . esc_html__( 'Enter/remove an API key.' , 'akismet') . '

' . + '

' . esc_html__( 'Comments' , 'akismet') . ' - ' . esc_html__( 'Show the number of approved comments beside each comment author in the comments list page.' , 'akismet') . '

' . + '

' . esc_html__( 'Strictness' , 'akismet') . ' - ' . esc_html__( 'Choose to either discard the worst spam automatically or to always put all spam in spam folder.' , 'akismet') . '

', + ) + ); + + $current_screen->add_help_tab( + array( + 'id' => 'account', + 'title' => __( 'Account' , 'akismet'), + 'content' => + '

' . esc_html__( 'Akismet Configuration' , 'akismet') . '

' . + '

' . esc_html__( 'Subscription Type' , 'akismet') . ' - ' . esc_html__( 'The Akismet subscription plan' , 'akismet') . '

' . + '

' . esc_html__( 'Status' , 'akismet') . ' - ' . esc_html__( 'The subscription status - active, cancelled or suspended' , 'akismet') . '

', + ) + ); + } + } + + // Help Sidebar + $current_screen->set_help_sidebar( + '

' . esc_html__( 'For more information:' , 'akismet') . '

' . + '

' . esc_html__( 'Akismet FAQ' , 'akismet') . '

' . + '

' . esc_html__( 'Akismet Support' , 'akismet') . '

' + ); + } + + public static function enter_api_key() { + if ( function_exists('current_user_can') && !current_user_can('manage_options') ) + die(__('Cheatin’ uh?', 'akismet')); + + if ( !wp_verify_nonce( $_POST['_wpnonce'], self::NONCE ) ) + return false; + + foreach( array( 'akismet_strictness', 'akismet_show_user_comments_approved' ) as $option ) { + update_option( $option, isset( $_POST[$option] ) && (int) $_POST[$option] == 1 ? '1' : '0' ); + } + + if ( defined( 'WPCOM_API_KEY' ) ) + return false; //shouldn't have option to save key if already defined + + $new_key = preg_replace( '/[^a-h0-9]/i', '', $_POST['key'] ); + $old_key = Akismet::get_api_key(); + + if ( empty( $new_key ) ) { + if ( !empty( $old_key ) ) { + delete_option( 'wordpress_api_key' ); + self::$notices[] = 'new-key-empty'; + } + } + elseif ( $new_key != $old_key ) { + self::save_key( $new_key ); + } + + return true; + } + + public static function save_key( $api_key ) { + $key_status = Akismet::verify_key( $api_key ); + + if ( $key_status == 'valid' ) { + $akismet_user = self::get_akismet_user( $api_key ); + + if ( $akismet_user ) { + if ( in_array( $akismet_user->status, array( 'active', 'active-dunning', 'no-sub' ) ) ) + update_option( 'wordpress_api_key', $api_key ); + + if ( $akismet_user->status == 'active' ) + self::$notices['status'] = 'new-key-valid'; + else + self::$notices['status'] = $akismet_user->status; + } + else + self::$notices['status'] = 'new-key-invalid'; + } + elseif ( in_array( $key_status, array( 'invalid', 'failed' ) ) ) + self::$notices['status'] = 'new-key-'.$key_status; + } + + public static function dashboard_stats() { + if ( !function_exists('did_action') || did_action( 'rightnow_end' ) ) + return; // We already displayed this info in the "Right Now" section + + if ( !$count = get_option('akismet_spam_count') ) + return; + + global $submenu; + + echo '

' . esc_html( _x( 'Spam', 'comments' , 'akismet') ) . '

'; + + echo '

'.sprintf( _n( + 'Akismet has protected your site from %3$s spam comment.', + 'Akismet has protected your site from %3$s spam comments.', + $count + , 'akismet'), 'https://akismet.com/wordpress/', esc_url( add_query_arg( array( 'page' => 'akismet-admin' ), admin_url( isset( $submenu['edit-comments.php'] ) ? 'edit-comments.php' : 'edit.php' ) ) ), number_format_i18n($count) ).'

'; + } + + // WP 2.5+ + public static function rightnow_stats() { + global $submenu, $wp_db_version; + + if ( 8645 < $wp_db_version ) // 2.7 + $link = add_query_arg( array( 'comment_status' => 'spam' ), admin_url( 'edit-comments.php' ) ); + elseif ( isset( $submenu['edit-comments.php'] ) ) + $link = add_query_arg( array( 'page' => 'akismet-admin' ), admin_url( 'edit-comments.php' ) ); + else + $link = add_query_arg( array( 'page' => 'akismet-admin' ), admin_url( 'edit.php' ) ); + + if ( $count = get_option('akismet_spam_count') ) { + $intro = sprintf( _n( + 'Akismet has protected your site from %2$s spam comment already. ', + 'Akismet has protected your site from %2$s spam comments already. ', + $count + , 'akismet'), 'https://akismet.com/wordpress/', number_format_i18n( $count ) ); + } else { + $intro = sprintf( __('Akismet blocks spam from getting to your blog. ', 'akismet'), 'https://akismet.com/wordpress/' ); + } + + $link = function_exists( 'esc_url' ) ? esc_url( $link ) : clean_url( $link ); + if ( $queue_count = self::get_spam_count() ) { + $queue_text = sprintf( _n( + 'There’s %1$s comment in your spam queue right now.', + 'There are %1$s comments in your spam queue right now.', + $queue_count + , 'akismet'), number_format_i18n( $queue_count ), $link ); + } else { + $queue_text = sprintf( __( "There’s nothing in your spam queue at the moment." , 'akismet'), $link ); + } + + $text = $intro . '
' . $queue_text; + echo "

$text

\n"; + } + + public static function check_for_spam_button( $comment_status ) { + // The "Check for Spam" button should only appear when the page might be showing + // a comment with comment_approved=0, which means an un-trashed, un-spammed, + // not-yet-moderated comment. + if ( 'all' != $comment_status && 'moderated' != $comment_status ) { + return; + } + + if ( function_exists('plugins_url') ) + $link = add_query_arg( array( 'action' => 'akismet_recheck_queue' ), admin_url( 'admin.php' ) ); + else + $link = add_query_arg( array( 'page' => 'akismet-admin', 'recheckqueue' => 'true', 'noheader' => 'true' ), admin_url( 'edit-comments.php' ) ); + + echo '
' . esc_html__('Check for Spam', 'akismet') . ''; + } + + public static function recheck_queue() { + global $wpdb; + + Akismet::fix_scheduled_recheck(); + + if ( ! ( isset( $_GET['recheckqueue'] ) || ( isset( $_REQUEST['action'] ) && 'akismet_recheck_queue' == $_REQUEST['action'] ) ) ) + return; + + $paginate = ''; + if ( isset( $_POST['limit'] ) && isset( $_POST['offset'] ) ) { + $paginate = $wpdb->prepare( " LIMIT %d OFFSET %d", array( $_POST['limit'], $_POST['offset'] ) ); + } + $moderation = $wpdb->get_results( "SELECT * FROM {$wpdb->comments} WHERE comment_approved = '0'{$paginate}", ARRAY_A ); + + foreach ( (array) $moderation as $c ) { + $c['user_ip'] = $c['comment_author_IP']; + $c['user_agent'] = $c['comment_agent']; + $c['referrer'] = ''; + $c['blog'] = get_bloginfo('url'); + $c['blog_lang'] = get_locale(); + $c['blog_charset'] = get_option('blog_charset'); + $c['permalink'] = get_permalink($c['comment_post_ID']); + + $c['user_role'] = ''; + if ( isset( $c['user_ID'] ) ) + $c['user_role'] = Akismet::get_user_roles($c['user_ID']); + + if ( Akismet::is_test_mode() ) + $c['is_test'] = 'true'; + + add_comment_meta( $c['comment_ID'], 'akismet_rechecking', true ); + + $response = Akismet::http_post( Akismet::build_query( $c ), 'comment-check' ); + + if ( 'true' == $response[1] ) { + wp_set_comment_status( $c['comment_ID'], 'spam' ); + update_comment_meta( $c['comment_ID'], 'akismet_result', 'true' ); + delete_comment_meta( $c['comment_ID'], 'akismet_error' ); + delete_comment_meta( $c['comment_ID'], 'akismet_delayed_moderation_email' ); + Akismet::update_comment_history( $c['comment_ID'], __('Akismet re-checked and caught this comment as spam', 'akismet'), 'check-spam' ); + + } elseif ( 'false' == $response[1] ) { + update_comment_meta( $c['comment_ID'], 'akismet_result', 'false' ); + delete_comment_meta( $c['comment_ID'], 'akismet_error' ); + delete_comment_meta( $c['comment_ID'], 'akismet_delayed_moderation_email' ); + Akismet::update_comment_history( $c['comment_ID'], __('Akismet re-checked and cleared this comment', 'akismet'), 'check-ham' ); + // abnormal result: error + } else { + update_comment_meta( $c['comment_ID'], 'akismet_result', 'error' ); + Akismet::update_comment_history( $c['comment_ID'], sprintf( __('Akismet was unable to re-check this comment (response: %s)', 'akismet'), substr($response[1], 0, 50)), 'check-error' ); + } + + delete_comment_meta( $c['comment_ID'], 'akismet_rechecking' ); + } + if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) { + wp_send_json( array( + 'processed' => count((array) $moderation), + )); + } + else { + $redirect_to = isset( $_SERVER['HTTP_REFERER'] ) ? $_SERVER['HTTP_REFERER'] : admin_url( 'edit-comments.php' ); + wp_safe_redirect( $redirect_to ); + exit; + } + } + + // Adds an 'x' link next to author URLs, clicking will remove the author URL and show an undo link + public static function remove_comment_author_url() { + if ( !empty( $_POST['id'] ) && check_admin_referer( 'comment_author_url_nonce' ) ) { + $comment = get_comment( intval( $_POST['id'] ), ARRAY_A ); + if ( $comment && current_user_can( 'edit_comment', $comment['comment_ID'] ) ) { + $comment['comment_author_url'] = ''; + do_action( 'comment_remove_author_url' ); + print( wp_update_comment( $comment ) ); + die(); + } + } + } + + public static function add_comment_author_url() { + if ( !empty( $_POST['id'] ) && !empty( $_POST['url'] ) && check_admin_referer( 'comment_author_url_nonce' ) ) { + $comment = get_comment( intval( $_POST['id'] ), ARRAY_A ); + if ( $comment && current_user_can( 'edit_comment', $comment['comment_ID'] ) ) { + $comment['comment_author_url'] = esc_url( $_POST['url'] ); + do_action( 'comment_add_author_url' ); + print( wp_update_comment( $comment ) ); + die(); + } + } + } + + public static function comment_row_action( $a, $comment ) { + + // failsafe for old WP versions + if ( !function_exists('add_comment_meta') ) + return $a; + + $akismet_result = get_comment_meta( $comment->comment_ID, 'akismet_result', true ); + $akismet_error = get_comment_meta( $comment->comment_ID, 'akismet_error', true ); + $user_result = get_comment_meta( $comment->comment_ID, 'akismet_user_result', true); + $comment_status = wp_get_comment_status( $comment->comment_ID ); + $desc = null; + if ( $akismet_error ) { + $desc = __( 'Awaiting spam check' , 'akismet'); + } elseif ( !$user_result || $user_result == $akismet_result ) { + // Show the original Akismet result if the user hasn't overridden it, or if their decision was the same + if ( $akismet_result == 'true' && $comment_status != 'spam' && $comment_status != 'trash' ) + $desc = __( 'Flagged as spam by Akismet' , 'akismet'); + elseif ( $akismet_result == 'false' && $comment_status == 'spam' ) + $desc = __( 'Cleared by Akismet' , 'akismet'); + } else { + $who = get_comment_meta( $comment->comment_ID, 'akismet_user', true ); + if ( $user_result == 'true' ) + $desc = sprintf( __('Flagged as spam by %s', 'akismet'), $who ); + else + $desc = sprintf( __('Un-spammed by %s', 'akismet'), $who ); + } + + // add a History item to the hover links, just after Edit + if ( $akismet_result ) { + $b = array(); + foreach ( $a as $k => $item ) { + $b[ $k ] = $item; + if ( + $k == 'edit' + || ( $k == 'unspam' && $GLOBALS['wp_version'] >= 3.4 ) + ) { + $b['history'] = ' '. esc_html__('History', 'akismet') . ''; + } + } + + $a = $b; + } + + if ( $desc ) + echo ''.esc_html( $desc ).''; + + $show_user_comments = apply_filters( 'akismet_show_user_comments_approved', get_option('akismet_show_user_comments_approved') ); + $show_user_comments = $show_user_comments === 'false' ? false : $show_user_comments; //option used to be saved as 'false' / 'true' + + if ( $show_user_comments ) { + $comment_count = Akismet::get_user_comments_approved( $comment->user_id, $comment->comment_author_email, $comment->comment_author, $comment->comment_author_url ); + $comment_count = intval( $comment_count ); + echo ''; + } + + return $a; + } + + public static function comment_status_meta_box( $comment ) { + $history = Akismet::get_comment_history( $comment->comment_ID ); + + if ( $history ) { + echo '
'; + foreach ( $history as $row ) { + $time = date( 'D d M Y @ h:i:m a', $row['time'] ) . ' GMT'; + echo '
' . sprintf( esc_html__('%s ago', 'akismet'), human_time_diff( $row['time'] ) ) . ' - '; + echo esc_html( $row['message'] ) . '
'; + } + echo '
'; + } + } + + public static function plugin_action_links( $links, $file ) { + if ( $file == plugin_basename( AKISMET__PLUGIN_URL . '/akismet.php' ) ) { + $links[] = ''.esc_html__( 'Settings' , 'akismet').''; + } + + return $links; + } + + public static function text_add_link_callback( $m ) { + // bare link? + if ( $m[4] == $m[2] ) + return ''.$m[4].''; + else + return ''.$m[4].''; + } + + public static function text_add_link_class( $comment_text ) { + return preg_replace_callback( '#]*)href="([^"]+)"([^>]*)>(.*?)#i', array( 'Akismet_Admin', 'text_add_link_callback' ), $comment_text ); + } + + // Total spam in queue + // get_option( 'akismet_spam_count' ) is the total caught ever + public static function get_spam_count( $type = false ) { + global $wpdb; + + if ( !$type ) { // total + $count = wp_cache_get( 'akismet_spam_count', 'widget' ); + if ( false === $count ) { + if ( function_exists('wp_count_comments') ) { + $count = wp_count_comments(); + $count = $count->spam; + } else { + $count = (int) $wpdb->get_var("SELECT COUNT(comment_ID) FROM {$wpdb->comments} WHERE comment_approved = 'spam'"); + } + wp_cache_set( 'akismet_spam_count', $count, 'widget', 3600 ); + } + return $count; + } elseif ( 'comments' == $type || 'comment' == $type ) { // comments + $type = ''; + } + + return (int) $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(comment_ID) FROM {$wpdb->comments} WHERE comment_approved = 'spam' AND comment_type = %s", $type ) ); + } + + // Check connectivity between the WordPress blog and Akismet's servers. + // Returns an associative array of server IP addresses, where the key is the IP address, and value is true (available) or false (unable to connect). + public static function check_server_ip_connectivity() { + + $servers = $ips = array(); + + // Some web hosts may disable this function + if ( function_exists('gethostbynamel') ) { + + $ips = gethostbynamel( 'rest.akismet.com' ); + if ( $ips && is_array($ips) && count($ips) ) { + $api_key = Akismet::get_api_key(); + + foreach ( $ips as $ip ) { + $response = Akismet::verify_key( $api_key, $ip ); + // even if the key is invalid, at least we know we have connectivity + if ( $response == 'valid' || $response == 'invalid' ) + $servers[$ip] = 'connected'; + else + $servers[$ip] = $response ? $response : 'unable to connect'; + } + } + } + + return $servers; + } + + // Simpler connectivity check + public static function check_server_connectivity($cache_timeout = 86400) { + + $debug = array(); + $debug[ 'PHP_VERSION' ] = PHP_VERSION; + $debug[ 'WORDPRESS_VERSION' ] = $GLOBALS['wp_version']; + $debug[ 'AKISMET_VERSION' ] = AKISMET_VERSION; + $debug[ 'AKISMET__PLUGIN_DIR' ] = AKISMET__PLUGIN_DIR; + $debug[ 'SITE_URL' ] = site_url(); + $debug[ 'HOME_URL' ] = home_url(); + + $servers = get_option('akismet_available_servers'); + if ( (time() - get_option('akismet_connectivity_time') < $cache_timeout) && $servers !== false ) { + $servers = self::check_server_ip_connectivity(); + update_option('akismet_available_servers', $servers); + update_option('akismet_connectivity_time', time()); + } + + $response = wp_remote_get( 'http://rest.akismet.com/1.1/test' ); + + $debug[ 'gethostbynamel' ] = function_exists('gethostbynamel') ? 'exists' : 'not here'; + $debug[ 'Servers' ] = $servers; + $debug[ 'Test Connection' ] = $response; + + Akismet::log( $debug ); + + if ( $response && 'connected' == wp_remote_retrieve_body( $response ) ) + return true; + + return false; + } + + // Check the server connectivity and store the available servers in an option. + public static function get_server_connectivity($cache_timeout = 86400) { + return self::check_server_connectivity( $cache_timeout ); + } + + public static function get_number_spam_waiting() { + global $wpdb; + return (int) $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->commentmeta} WHERE meta_key = 'akismet_error'" ); + } + + public static function get_page_url( $page = 'config' ) { + + $args = array( 'page' => 'akismet-key-config' ); + + if ( $page == 'stats' ) + $args = array( 'page' => 'akismet-key-config', 'view' => 'stats' ); + elseif ( $page == 'delete_key' ) + $args = array( 'page' => 'akismet-key-config', 'view' => 'start', 'action' => 'delete-key', '_wpnonce' => wp_create_nonce( self::NONCE ) ); + + $url = add_query_arg( $args, class_exists( 'Jetpack' ) ? admin_url( 'admin.php' ) : admin_url( 'options-general.php' ) ); + + return $url; + } + + public static function get_akismet_user( $api_key ) { + $akismet_user = Akismet::http_post( Akismet::build_query( array( 'key' => $api_key ) ), 'get-subscription' ); + + if ( ! empty( $akismet_user[1] ) ) + $akismet_user = json_decode( $akismet_user[1] ); + else + $akismet_user = false; + + return $akismet_user; + } + + public static function get_stats( $api_key ) { + $stat_totals = array(); + + foreach( array( '6-months', 'all' ) as $interval ) { + $response = Akismet::http_post( Akismet::build_query( array( 'blog' => urlencode( get_bloginfo('url') ), 'key' => $api_key, 'from' => $interval ) ), 'get-stats' ); + + if ( ! empty( $response[1] ) ) { + $stat_totals[$interval] = json_decode( $response[1] ); + } + } + return $stat_totals; + } + + public static function verify_wpcom_key( $api_key, $user_id, $extra = array() ) { + $akismet_account = Akismet::http_post( Akismet::build_query( array_merge( array( + 'user_id' => $user_id, + 'api_key' => $api_key, + 'get_account_type' => 'true' + ), $extra ) ), 'verify-wpcom-key' ); + + if ( ! empty( $akismet_account[1] ) ) + $akismet_account = json_decode( $akismet_account[1] ); + + Akismet::log( compact( 'akismet_account' ) ); + + return $akismet_account; + } + + public static function connect_jetpack_user() { + + if ( $jetpack_user = self::get_jetpack_user() ) { + if ( isset( $jetpack_user['user_id'] ) && isset( $jetpack_user['api_key'] ) ) { + $akismet_user = self::verify_wpcom_key( $jetpack_user['api_key'], $jetpack_user['user_id'], array( 'action' => 'connect_jetpack_user' ) ); + + if ( is_object( $akismet_user ) ) { + self::save_key( $akismet_user->api_key ); + return in_array( $akismet_user->status, array( 'active', 'active-dunning', 'no-sub' ) ); + } + } + } + + return false; + } + + public static function display_alert() { + Akismet::view( 'notice', array( + 'type' => 'alert', + 'code' => (int) get_option( 'akismet_alert_code' ), + 'msg' => get_option( 'akismet_alert_msg' ) + ) ); + } + + public static function display_spam_check_warning() { + Akismet::fix_scheduled_recheck(); + + if ( wp_next_scheduled('akismet_schedule_cron_recheck') > time() && self::get_number_spam_waiting() > 0 ) { + $link_text = apply_filters( 'akismet_spam_check_warning_link_text', sprintf( __( 'Please check your Akismet configuration and contact your web host if problems persist.', 'akismet'), esc_url( self::get_page_url() ) ) ); + Akismet::view( 'notice', array( 'type' => 'spam-check', 'link_text' => $link_text ) ); + } + } + + public static function display_invalid_version() { + Akismet::view( 'notice', array( 'type' => 'version' ) ); + } + + public static function display_api_key_warning() { + Akismet::view( 'notice', array( 'type' => 'plugin' ) ); + } + + public static function display_page() { + if ( !Akismet::get_api_key() || ( isset( $_GET['view'] ) && $_GET['view'] == 'start' ) ) + self::display_start_page(); + elseif ( isset( $_GET['view'] ) && $_GET['view'] == 'stats' ) + self::display_stats_page(); + else + self::display_configuration_page(); + } + + public static function display_start_page() { + if ( isset( $_GET['action'] ) ) { + if ( $_GET['action'] == 'delete-key' ) { + if ( isset( $_GET['_wpnonce'] ) && wp_verify_nonce( $_GET['_wpnonce'], self::NONCE ) ) + delete_option( 'wordpress_api_key' ); + } + } + + if ( $api_key = Akismet::get_api_key() ) { + self::display_configuration_page(); + return; + } + + //the user can choose to auto connect their API key by clicking a button on the akismet done page + //if jetpack, get verified api key by using connected wpcom user id + //if no jetpack, get verified api key by using an akismet token + + $akismet_user = false; + + if ( isset( $_GET['token'] ) && preg_match('/^(\d+)-[0-9a-f]{20}$/', $_GET['token'] ) ) + $akismet_user = self::verify_wpcom_key( '', '', array( 'token' => $_GET['token'] ) ); + elseif ( $jetpack_user = self::get_jetpack_user() ) + $akismet_user = self::verify_wpcom_key( $jetpack_user['api_key'], $jetpack_user['user_id'] ); + + if ( isset( $_GET['action'] ) ) { + if ( $_GET['action'] == 'save-key' ) { + if ( is_object( $akismet_user ) ) { + self::save_key( $akismet_user->api_key ); + self::display_notice(); + self::display_configuration_page(); + return; + } + } + } + + echo '

'.esc_html__('Akismet', 'akismet').'

'; + + self::display_status(); + + Akismet::view( 'start', compact( 'akismet_user' ) ); + } + + public static function display_stats_page() { + Akismet::view( 'stats' ); + } + + public static function display_configuration_page() { + $api_key = Akismet::get_api_key(); + $akismet_user = self::get_akismet_user( $api_key ); + $stat_totals = self::get_stats( $api_key ); + + // If unset, create the new strictness option using the old discard option to determine its default + if ( get_option( 'akismet_strictness' ) === false ) + add_option( 'akismet_strictness', (get_option('akismet_discard_month') === 'true' ? '1' : '0') ); + + if ( empty( self::$notices ) ) { + //show status + if ( ! empty( $stat_totals['all'] ) && isset( $stat_totals['all']->time_saved ) && $akismet_user->status == 'active' && $akismet_user->account_type == 'free-api-key' ) { + + $time_saved = false; + + if ( $stat_totals['all']->time_saved > 1800 ) { + $total_in_minutes = round( $stat_totals['all']->time_saved / 60 ); + $total_in_hours = round( $total_in_minutes / 60 ); + $total_in_days = round( $total_in_hours / 8 ); + $cleaning_up = __( 'Cleaning up spam takes time.' , 'akismet'); + + if ( $total_in_days > 1 ) + $time_saved = $cleaning_up . ' ' . sprintf( __( 'Since you joined us, Akismet has saved you %s days!' , 'akismet'), number_format_i18n( $total_in_days ) ); + elseif ( $total_in_hours > 1 ) + $time_saved = $cleaning_up . ' ' . sprintf( __( 'Since you joined us, Akismet has saved you %d hours!' , 'akismet'), $total_in_hours ); + elseif ( $total_in_minutes >= 30 ) + $time_saved = $cleaning_up . ' ' . sprintf( __( 'Since you joined us, Akismet has saved you %d minutes!' , 'akismet'), $total_in_minutes ); + } + + Akismet::view( 'notice', array( 'type' => 'active-notice', 'time_saved' => $time_saved ) ); + } + + if ( !empty( $akismet_user->limit_reached ) && in_array( $akismet_user->limit_reached, array( 'yellow', 'red' ) ) ) { + Akismet::view( 'notice', array( 'type' => 'limit-reached', 'level' => $akismet_user->limit_reached ) ); + } + } + + if ( !isset( self::$notices['status'] ) && in_array( $akismet_user->status, array( 'cancelled', 'suspended', 'missing', 'no-sub' ) ) ) + Akismet::view( 'notice', array( 'type' => $akismet_user->status ) ); + + Akismet::log( compact( 'stat_totals', 'akismet_user' ) ); + Akismet::view( 'config', compact( 'api_key', 'akismet_user', 'stat_totals' ) ); + } + + public static function display_notice() { + global $hook_suffix; + + if ( in_array( $hook_suffix, array( 'jetpack_page_akismet-key-config', 'settings_page_akismet-key-config', 'edit-comments.php' ) ) && (int) get_option( 'akismet_alert_code' ) > 0 ) { + Akismet::verify_key( Akismet::get_api_key() ); //verify that the key is still in alert state + + if ( get_option( 'akismet_alert_code' ) > 0 ) + self::display_alert(); + } + elseif ( $hook_suffix == 'plugins.php' && !Akismet::get_api_key() ) { + self::display_api_key_warning(); + } + elseif ( $hook_suffix == 'edit-comments.php' && wp_next_scheduled( 'akismet_schedule_cron_recheck' ) ) { + self::display_spam_check_warning(); + } + elseif ( in_array( $hook_suffix, array( 'jetpack_page_akismet-key-config', 'settings_page_akismet-key-config' ) ) && Akismet::get_api_key() ) { + self::display_status(); + } + } + + public static function display_status() { + $type = ''; + + if ( !self::get_server_connectivity() ) + $type = 'servers-be-down'; + + if ( !empty( $type ) ) + Akismet::view( 'notice', compact( 'type' ) ); + elseif ( !empty( self::$notices ) ) { + foreach ( self::$notices as $type ) + Akismet::view( 'notice', compact( 'type' ) ); + } + } + + private static function get_jetpack_user() { + if ( !class_exists('Jetpack') ) + return false; + + Jetpack::load_xml_rpc_client(); + $xml = new Jetpack_IXR_ClientMulticall( array( 'user_id' => get_current_user_id() ) ); + + $xml->addCall( 'wpcom.getUserID' ); + $xml->addCall( 'akismet.getAPIKey' ); + $xml->query(); + + Akismet::log( compact( 'xml' ) ); + + if ( !$xml->isError() ) { + $responses = $xml->getResponse(); + if ( count( $responses ) > 1 ) { + $api_key = array_shift( $responses[0] ); + $user_id = (int) array_shift( $responses[1] ); + return compact( 'api_key', 'user_id' ); + } + } + return false; + } + + /** + * Some commentmeta isn't useful in an export file. Suppress it (when supported). + * + * @param bool $exclude + * @param string $key The meta key + * @param object $meta The meta object + * @return bool Whether to exclude this meta entry from the export. + */ + public static function exclude_commentmeta_from_export( $exclude, $key, $meta ) { + if ( in_array( $key, array( 'akismet_as_submitted', 'akismet_rechecking', 'akismet_delayed_moderation_email' ) ) ) { + return true; + } + + return $exclude; + } +} \ No newline at end of file diff --git a/plugins/akismet/class.akismet-widget.php b/plugins/akismet/class.akismet-widget.php new file mode 100644 index 0000000..a60ae60 --- /dev/null +++ b/plugins/akismet/class.akismet-widget.php @@ -0,0 +1,110 @@ + __( 'Display the number of spam comments Akismet has caught' , 'akismet') ) + ); + + if ( is_active_widget( false, false, $this->id_base ) ) { + add_action( 'wp_head', array( $this, 'css' ) ); + } + } + + function css() { +?> + + + + + +

+ + +

+ + + + + + $key, 'blog' => get_option('home') ) ), 'verify-key', $ip ); + } + + public static function verify_key( $key, $ip = null ) { + $response = self::check_key_status( $key, $ip ); + + if ( $response[1] != 'valid' && $response[1] != 'invalid' ) + return 'failed'; + + self::update_alert( $response ); + + return $response[1]; + } + + public static function auto_check_comment( $commentdata ) { + self::$last_comment_result = null; + + $comment = $commentdata; + + $comment['user_ip'] = self::get_ip_address(); + $comment['user_agent'] = self::get_user_agent(); + $comment['referrer'] = self::get_referer(); + $comment['blog'] = get_option('home'); + $comment['blog_lang'] = get_locale(); + $comment['blog_charset'] = get_option('blog_charset'); + $comment['permalink'] = get_permalink( $comment['comment_post_ID'] ); + + if ( !empty( $comment['user_ID'] ) ) + $comment['user_role'] = Akismet::get_user_roles( $comment['user_ID'] ); + + $akismet_nonce_option = apply_filters( 'akismet_comment_nonce', get_option( 'akismet_comment_nonce' ) ); + $comment['akismet_comment_nonce'] = 'inactive'; + if ( $akismet_nonce_option == 'true' || $akismet_nonce_option == '' ) { + $comment['akismet_comment_nonce'] = 'failed'; + if ( isset( $_POST['akismet_comment_nonce'] ) && wp_verify_nonce( $_POST['akismet_comment_nonce'], 'akismet_comment_nonce_' . $comment['comment_post_ID'] ) ) + $comment['akismet_comment_nonce'] = 'passed'; + + // comment reply in wp-admin + if ( isset( $_POST['_ajax_nonce-replyto-comment'] ) && check_ajax_referer( 'replyto-comment', '_ajax_nonce-replyto-comment' ) ) + $comment['akismet_comment_nonce'] = 'passed'; + + } + + if ( self::is_test_mode() ) + $comment['is_test'] = 'true'; + + foreach( $_POST as $key => $value ) { + if ( is_string( $value ) ) + $comment["POST_{$key}"] = $value; + } + + $ignore = array( 'HTTP_COOKIE', 'HTTP_COOKIE2', 'PHP_AUTH_PW' ); + + foreach ( $_SERVER as $key => $value ) { + if ( !in_array( $key, $ignore ) && is_string($value) ) + $comment["$key"] = $value; + else + $comment["$key"] = ''; + } + + $post = get_post( $comment['comment_post_ID'] ); + $comment[ 'comment_post_modified_gmt' ] = $post->post_modified_gmt; + + $response = self::http_post( Akismet::build_query( $comment ), 'comment-check' ); + + do_action( 'akismet_comment_check_response', $response ); + + self::update_alert( $response ); + + $commentdata['comment_as_submitted'] = array_intersect_key( $comment, array( 'blog' => '', 'blog_charset' => '', 'blog_lang' => '', 'blog_ua' => '', 'comment_agent' => '', 'comment_author' => '', 'comment_author_IP' => '', 'comment_author_email' => '', 'comment_author_url' => '', 'comment_content' => '', 'comment_date_gmt' => '', 'comment_tags' => '', 'comment_type' => '', 'guid' => '', 'is_test' => '', 'permalink' => '', 'reporter' => '', 'site_domain' => '', 'submit_referer' => '', 'submit_uri' => '', 'user_ID' => '', 'user_agent' => '', 'user_id' => '', 'user_ip' => '' ) ); + $commentdata['akismet_result'] = $response[1]; + + if ( isset( $response[0]['x-akismet-pro-tip'] ) ) + $commentdata['akismet_pro_tip'] = $response[0]['x-akismet-pro-tip']; + + if ( isset( $response[0]['x-akismet-error'] ) ) { + // An error occurred that we anticipated (like a suspended key) and want the user to act on. + // Send to moderation. + self::$last_comment_result = '0'; + } + else if ( 'true' == $response[1] ) { + // akismet_spam_count will be incremented later by comment_is_spam() + self::$last_comment_result = 'spam'; + + $discard = ( isset( $commentdata['akismet_pro_tip'] ) && $commentdata['akismet_pro_tip'] === 'discard' && self::allow_discard() ); + + do_action( 'akismet_spam_caught', $discard ); + + if ( $discard ) { + // akismet_result_spam() won't be called so bump the counter here + if ( $incr = apply_filters('akismet_spam_count_incr', 1) ) + update_option( 'akismet_spam_count', get_option('akismet_spam_count') + $incr ); + $redirect_to = isset( $_SERVER['HTTP_REFERER'] ) ? $_SERVER['HTTP_REFERER'] : get_permalink( $post ); + wp_safe_redirect( esc_url_raw( $redirect_to ) ); + die(); + } + } + + // if the response is neither true nor false, hold the comment for moderation and schedule a recheck + if ( 'true' != $response[1] && 'false' != $response[1] ) { + if ( !current_user_can('moderate_comments') ) { + // Comment status should be moderated + self::$last_comment_result = '0'; + } + if ( function_exists('wp_next_scheduled') && function_exists('wp_schedule_single_event') ) { + if ( !wp_next_scheduled( 'akismet_schedule_cron_recheck' ) ) { + wp_schedule_single_event( time() + 1200, 'akismet_schedule_cron_recheck' ); + do_action( 'akismet_scheduled_recheck', 'invalid-response-' . $response[1] ); + } + } + + self::$prevent_moderation_email_for_these_comments[] = $commentdata; + } + + if ( function_exists('wp_next_scheduled') && function_exists('wp_schedule_event') ) { + // WP 2.1+: delete old comments daily + if ( !wp_next_scheduled( 'akismet_scheduled_delete' ) ) + wp_schedule_event( time(), 'daily', 'akismet_scheduled_delete' ); + } + elseif ( (mt_rand(1, 10) == 3) ) { + // WP 2.0: run this one time in ten + self::delete_old_comments(); + } + + self::set_last_comment( $commentdata ); + self::fix_scheduled_recheck(); + + return $commentdata; + } + + public static function get_last_comment() { + return self::$last_comment; + } + + public static function set_last_comment( $comment ) { + if ( is_null( $comment ) ) { + self::$last_comment = null; + } + else { + // We filter it here so that it matches the filtered comment data that we'll have to compare against later. + // wp_filter_comment expects comment_author_IP + self::$last_comment = wp_filter_comment( + array_merge( + array( 'comment_author_IP' => self::get_ip_address() ), + $comment + ) + ); + } + } + + // this fires on wp_insert_comment. we can't update comment_meta when auto_check_comment() runs + // because we don't know the comment ID at that point. + public static function auto_check_update_meta( $id, $comment ) { + + // failsafe for old WP versions + if ( !function_exists('add_comment_meta') ) + return false; + + if ( !isset( self::$last_comment['comment_author_email'] ) ) + self::$last_comment['comment_author_email'] = ''; + + // wp_insert_comment() might be called in other contexts, so make sure this is the same comment + // as was checked by auto_check_comment + if ( is_object( $comment ) && !empty( self::$last_comment ) && is_array( self::$last_comment ) ) { + if ( self::matches_last_comment( $comment ) ) { + + load_plugin_textdomain( 'akismet' ); + + // normal result: true or false + if ( self::$last_comment['akismet_result'] == 'true' ) { + update_comment_meta( $comment->comment_ID, 'akismet_result', 'true' ); + self::update_comment_history( $comment->comment_ID, __('Akismet caught this comment as spam', 'akismet'), 'check-spam' ); + if ( $comment->comment_approved != 'spam' ) + self::update_comment_history( $comment->comment_ID, sprintf( __('Comment status was changed to %s', 'akismet'), $comment->comment_approved), 'status-changed'.$comment->comment_approved ); + } + elseif ( self::$last_comment['akismet_result'] == 'false' ) { + update_comment_meta( $comment->comment_ID, 'akismet_result', 'false' ); + self::update_comment_history( $comment->comment_ID, __('Akismet cleared this comment', 'akismet'), 'check-ham' ); + if ( $comment->comment_approved == 'spam' ) { + if ( wp_blacklist_check($comment->comment_author, $comment->comment_author_email, $comment->comment_author_url, $comment->comment_content, $comment->comment_author_IP, $comment->comment_agent) ) + self::update_comment_history( $comment->comment_ID, __('Comment was caught by wp_blacklist_check', 'akismet'), 'wp-blacklisted' ); + else + self::update_comment_history( $comment->comment_ID, sprintf( __('Comment status was changed to %s', 'akismet'), $comment->comment_approved), 'status-changed-'.$comment->comment_approved ); + } + } // abnormal result: error + else { + update_comment_meta( $comment->comment_ID, 'akismet_error', time() ); + self::update_comment_history( $comment->comment_ID, sprintf( __('Akismet was unable to check this comment (response: %s), will automatically retry again later.', 'akismet'), substr(self::$last_comment['akismet_result'], 0, 50)), 'check-error' ); + } + + // record the complete original data as submitted for checking + if ( isset( self::$last_comment['comment_as_submitted'] ) ) + update_comment_meta( $comment->comment_ID, 'akismet_as_submitted', self::$last_comment['comment_as_submitted'] ); + + if ( isset( self::$last_comment['akismet_pro_tip'] ) ) + update_comment_meta( $comment->comment_ID, 'akismet_pro_tip', self::$last_comment['akismet_pro_tip'] ); + } + } + } + + public static function delete_old_comments() { + global $wpdb; + + /** + * Determines how many comments will be deleted in each batch. + * + * @param int The default, as defined by AKISMET_DELETE_LIMIT. + */ + $delete_limit = apply_filters( 'akismet_delete_comment_limit', defined( 'AKISMET_DELETE_LIMIT' ) ? AKISMET_DELETE_LIMIT : 10000 ); + $delete_limit = max( 1, intval( $delete_limit ) ); + + /** + * Determines how many days a comment will be left in the Spam queue before being deleted. + * + * @param int The default number of days. + */ + $delete_interval = apply_filters( 'akismet_delete_comment_interval', 15 ); + $delete_interval = max( 1, intval( $delete_interval ) ); + + while ( $comment_ids = $wpdb->get_col( $wpdb->prepare( "SELECT comment_id FROM {$wpdb->comments} WHERE DATE_SUB(NOW(), INTERVAL %d DAY) > comment_date_gmt AND comment_approved = 'spam' LIMIT %d", $delete_interval, $delete_limit ) ) ) { + if ( empty( $comment_ids ) ) + return; + + $wpdb->queries = array(); + + foreach ( $comment_ids as $comment_id ) { + do_action( 'delete_comment', $comment_id ); + } + + $comma_comment_ids = implode( ', ', array_map('intval', $comment_ids) ); + + $wpdb->query("DELETE FROM {$wpdb->comments} WHERE comment_id IN ( $comma_comment_ids )"); + $wpdb->query("DELETE FROM {$wpdb->commentmeta} WHERE comment_id IN ( $comma_comment_ids )"); + + clean_comment_cache( $comment_ids ); + } + + if ( apply_filters( 'akismet_optimize_table', ( mt_rand(1, 5000) == 11), $wpdb->comments ) ) // lucky number + $wpdb->query("OPTIMIZE TABLE {$wpdb->comments}"); + } + + public static function delete_old_comments_meta() { + global $wpdb; + + $interval = apply_filters( 'akismet_delete_commentmeta_interval', 15 ); + + # enfore a minimum of 1 day + $interval = absint( $interval ); + if ( $interval < 1 ) + $interval = 1; + + // akismet_as_submitted meta values are large, so expire them + // after $interval days regardless of the comment status + while ( $comment_ids = $wpdb->get_col( $wpdb->prepare( "SELECT m.comment_id FROM {$wpdb->commentmeta} as m INNER JOIN {$wpdb->comments} as c USING(comment_id) WHERE m.meta_key = 'akismet_as_submitted' AND DATE_SUB(NOW(), INTERVAL %d DAY) > c.comment_date_gmt LIMIT 10000", $interval ) ) ) { + if ( empty( $comment_ids ) ) + return; + + $wpdb->queries = array(); + + foreach ( $comment_ids as $comment_id ) { + delete_comment_meta( $comment_id, 'akismet_as_submitted' ); + } + } + + if ( apply_filters( 'akismet_optimize_table', ( mt_rand(1, 5000) == 11), $wpdb->commentmeta ) ) // lucky number + $wpdb->query("OPTIMIZE TABLE {$wpdb->commentmeta}"); + } + + // how many approved comments does this author have? + public static function get_user_comments_approved( $user_id, $comment_author_email, $comment_author, $comment_author_url ) { + global $wpdb; + + if ( !empty( $user_id ) ) + return (int) $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM {$wpdb->comments} WHERE user_id = %d AND comment_approved = 1", $user_id ) ); + + if ( !empty( $comment_author_email ) ) + return (int) $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM {$wpdb->comments} WHERE comment_author_email = %s AND comment_author = %s AND comment_author_url = %s AND comment_approved = 1", $comment_author_email, $comment_author, $comment_author_url ) ); + + return 0; + } + + // get the full comment history for a given comment, as an array in reverse chronological order + public static function get_comment_history( $comment_id ) { + + // failsafe for old WP versions + if ( !function_exists('add_comment_meta') ) + return false; + + $history = get_comment_meta( $comment_id, 'akismet_history', false ); + usort( $history, array( 'Akismet', '_cmp_time' ) ); + return $history; + } + + // log an event for a given comment, storing it in comment_meta + public static function update_comment_history( $comment_id, $message, $event=null ) { + global $current_user; + + // failsafe for old WP versions + if ( !function_exists('add_comment_meta') ) + return false; + + $user = ''; + if ( is_object( $current_user ) && isset( $current_user->user_login ) ) + $user = $current_user->user_login; + + $event = array( + 'time' => self::_get_microtime(), + 'message' => $message, + 'event' => $event, + 'user' => $user, + ); + + // $unique = false so as to allow multiple values per comment + $r = add_comment_meta( $comment_id, 'akismet_history', $event, false ); + } + + public static function check_db_comment( $id, $recheck_reason = 'recheck_queue' ) { + global $wpdb; + + $c = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$wpdb->comments} WHERE comment_ID = %d", $id ), ARRAY_A ); + if ( !$c ) + return; + + $c['user_ip'] = $c['comment_author_IP']; + $c['user_agent'] = $c['comment_agent']; + $c['referrer'] = ''; + $c['blog'] = get_option('home'); + $c['blog_lang'] = get_locale(); + $c['blog_charset'] = get_option('blog_charset'); + $c['permalink'] = get_permalink($c['comment_post_ID']); + $c['recheck_reason'] = $recheck_reason; + + if ( self::is_test_mode() ) + $c['is_test'] = 'true'; + + $response = self::http_post( Akismet::build_query( $c ), 'comment-check' ); + + return ( is_array( $response ) && ! empty( $response[1] ) ) ? $response[1] : false; + } + + + + public static function transition_comment_status( $new_status, $old_status, $comment ) { + + if ( $new_status == $old_status ) + return; + + # we don't need to record a history item for deleted comments + if ( $new_status == 'delete' ) + return; + + if ( !current_user_can( 'edit_post', $comment->comment_post_ID ) && !current_user_can( 'moderate_comments' ) ) + return; + + if ( defined('WP_IMPORTING') && WP_IMPORTING == true ) + return; + + // if this is present, it means the status has been changed by a re-check, not an explicit user action + if ( get_comment_meta( $comment->comment_ID, 'akismet_rechecking' ) ) + return; + + global $current_user; + $reporter = ''; + if ( is_object( $current_user ) ) + $reporter = $current_user->user_login; + + // Assumption alert: + // We want to submit comments to Akismet only when a moderator explicitly spams or approves it - not if the status + // is changed automatically by another plugin. Unfortunately WordPress doesn't provide an unambiguous way to + // determine why the transition_comment_status action was triggered. And there are several different ways by which + // to spam and unspam comments: bulk actions, ajax, links in moderation emails, the dashboard, and perhaps others. + // We'll assume that this is an explicit user action if certain POST/GET variables exist. + if ( ( isset( $_POST['status'] ) && in_array( $_POST['status'], array( 'spam', 'unspam' ) ) ) || + ( isset( $_POST['spam'] ) && (int) $_POST['spam'] == 1 ) || + ( isset( $_POST['unspam'] ) && (int) $_POST['unspam'] == 1 ) || + ( isset( $_POST['comment_status'] ) && in_array( $_POST['comment_status'], array( 'spam', 'unspam' ) ) ) || + ( isset( $_GET['action'] ) && in_array( $_GET['action'], array( 'spam', 'unspam' ) ) ) || + ( isset( $_POST['action'] ) && in_array( $_POST['action'], array( 'editedcomment' ) ) ) + ) { + if ( $new_status == 'spam' && ( $old_status == 'approved' || $old_status == 'unapproved' || !$old_status ) ) { + return self::submit_spam_comment( $comment->comment_ID ); + } elseif ( $old_status == 'spam' && ( $new_status == 'approved' || $new_status == 'unapproved' ) ) { + return self::submit_nonspam_comment( $comment->comment_ID ); + } + } + + self::update_comment_history( $comment->comment_ID, sprintf( __('%1$s changed the comment status to %2$s', 'akismet'), $reporter, $new_status ), 'status-' . $new_status ); + } + + public static function submit_spam_comment( $comment_id ) { + global $wpdb, $current_user, $current_site; + + $comment_id = (int) $comment_id; + + $comment = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$wpdb->comments} WHERE comment_ID = %d", $comment_id ) ); + + if ( !$comment ) // it was deleted + return; + + if ( 'spam' != $comment->comment_approved ) + return; + + // use the original version stored in comment_meta if available + $as_submitted = get_comment_meta( $comment_id, 'akismet_as_submitted', true); + + if ( $as_submitted && is_array( $as_submitted ) && isset( $as_submitted['comment_content'] ) ) + $comment = (object) array_merge( (array)$comment, $as_submitted ); + + $comment->blog = get_bloginfo('url'); + $comment->blog_lang = get_locale(); + $comment->blog_charset = get_option('blog_charset'); + $comment->permalink = get_permalink($comment->comment_post_ID); + + if ( is_object($current_user) ) + $comment->reporter = $current_user->user_login; + + if ( is_object($current_site) ) + $comment->site_domain = $current_site->domain; + + $comment->user_role = ''; + if ( isset( $comment->user_ID ) ) + $comment->user_role = Akismet::get_user_roles( $comment->user_ID ); + + if ( self::is_test_mode() ) + $comment->is_test = 'true'; + + $post = get_post( $comment->comment_post_ID ); + $comment->comment_post_modified_gmt = $post->post_modified_gmt; + + $response = Akismet::http_post( Akismet::build_query( $comment ), 'submit-spam' ); + if ( $comment->reporter ) { + self::update_comment_history( $comment_id, sprintf( __('%s reported this comment as spam', 'akismet'), $comment->reporter ), 'report-spam' ); + update_comment_meta( $comment_id, 'akismet_user_result', 'true' ); + update_comment_meta( $comment_id, 'akismet_user', $comment->reporter ); + } + + do_action('akismet_submit_spam_comment', $comment_id, $response[1]); + } + + public static function submit_nonspam_comment( $comment_id ) { + global $wpdb, $current_user, $current_site; + + $comment_id = (int) $comment_id; + + $comment = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$wpdb->comments} WHERE comment_ID = %d", $comment_id ) ); + if ( !$comment ) // it was deleted + return; + + // use the original version stored in comment_meta if available + $as_submitted = get_comment_meta( $comment_id, 'akismet_as_submitted', true); + + if ( $as_submitted && is_array($as_submitted) && isset($as_submitted['comment_content']) ) + $comment = (object) array_merge( (array)$comment, $as_submitted ); + + $comment->blog = get_bloginfo('url'); + $comment->blog_lang = get_locale(); + $comment->blog_charset = get_option('blog_charset'); + $comment->permalink = get_permalink( $comment->comment_post_ID ); + $comment->user_role = ''; + + if ( is_object($current_user) ) + $comment->reporter = $current_user->user_login; + + if ( is_object($current_site) ) + $comment->site_domain = $current_site->domain; + + if ( isset( $comment->user_ID ) ) + $comment->user_role = Akismet::get_user_roles($comment->user_ID); + + if ( Akismet::is_test_mode() ) + $comment->is_test = 'true'; + + $post = get_post( $comment->comment_post_ID ); + $comment->comment_post_modified_gmt = $post->post_modified_gmt; + + $response = self::http_post( Akismet::build_query( $comment ), 'submit-ham' ); + if ( $comment->reporter ) { + self::update_comment_history( $comment_id, sprintf( __('%s reported this comment as not spam', 'akismet'), $comment->reporter ), 'report-ham' ); + update_comment_meta( $comment_id, 'akismet_user_result', 'false' ); + update_comment_meta( $comment_id, 'akismet_user', $comment->reporter ); + } + + do_action('akismet_submit_nonspam_comment', $comment_id, $response[1]); + } + + public static function cron_recheck() { + global $wpdb; + + $api_key = self::get_api_key(); + + $status = self::verify_key( $api_key ); + if ( get_option( 'akismet_alert_code' ) || $status == 'invalid' ) { + // since there is currently a problem with the key, reschedule a check for 6 hours hence + wp_schedule_single_event( time() + 21600, 'akismet_schedule_cron_recheck' ); + do_action( 'akismet_scheduled_recheck', 'key-problem-' . get_option( 'akismet_alert_code' ) . '-' . $status ); + return false; + } + + delete_option('akismet_available_servers'); + + $comment_errors = $wpdb->get_col( "SELECT comment_id FROM {$wpdb->commentmeta} WHERE meta_key = 'akismet_error' LIMIT 100" ); + + load_plugin_textdomain( 'akismet' ); + + foreach ( (array) $comment_errors as $comment_id ) { + // if the comment no longer exists, or is too old, remove the meta entry from the queue to avoid getting stuck + $comment = get_comment( $comment_id ); + if ( !$comment || strtotime( $comment->comment_date_gmt ) < strtotime( "-15 days" ) ) { + delete_comment_meta( $comment_id, 'akismet_error' ); + delete_comment_meta( $comment_id, 'akismet_delayed_moderation_email' ); + continue; + } + + add_comment_meta( $comment_id, 'akismet_rechecking', true ); + $status = self::check_db_comment( $comment_id, 'retry' ); + + $msg = ''; + if ( $status == 'true' ) { + $msg = __( 'Akismet caught this comment as spam during an automatic retry.' , 'akismet'); + } elseif ( $status == 'false' ) { + $msg = __( 'Akismet cleared this comment during an automatic retry.' , 'akismet'); + } + + // If we got back a legit response then update the comment history + // other wise just bail now and try again later. No point in + // re-trying all the comments once we hit one failure. + if ( !empty( $msg ) ) { + delete_comment_meta( $comment_id, 'akismet_error' ); + self::update_comment_history( $comment_id, $msg, 'cron-retry' ); + update_comment_meta( $comment_id, 'akismet_result', $status ); + // make sure the comment status is still pending. if it isn't, that means the user has already moved it elsewhere. + $comment = get_comment( $comment_id ); + if ( $comment && 'unapproved' == wp_get_comment_status( $comment_id ) ) { + if ( $status == 'true' ) { + wp_spam_comment( $comment_id ); + } elseif ( $status == 'false' ) { + // comment is good, but it's still in the pending queue. depending on the moderation settings + // we may need to change it to approved. + if ( check_comment($comment->comment_author, $comment->comment_author_email, $comment->comment_author_url, $comment->comment_content, $comment->comment_author_IP, $comment->comment_agent, $comment->comment_type) ) + wp_set_comment_status( $comment_id, 1 ); + else if ( get_comment_meta( $comment_id, 'akismet_delayed_moderation_email', true ) ) + wp_notify_moderator( $comment_id ); + } + } + + delete_comment_meta( $comment_id, 'akismet_delayed_moderation_email' ); + } else { + // If this comment has been pending moderation for longer than MAX_DELAY_BEFORE_MODERATION_EMAIL, + // send a moderation email now. + if ( ( intval( gmdate( 'U' ) ) - strtotime( $comment->comment_date_gmt ) ) < self::MAX_DELAY_BEFORE_MODERATION_EMAIL ) { + delete_comment_meta( $comment_id, 'akismet_delayed_moderation_email' ); + wp_notify_moderator( $comment_id ); + } + + delete_comment_meta( $comment_id, 'akismet_rechecking' ); + wp_schedule_single_event( time() + 1200, 'akismet_schedule_cron_recheck' ); + do_action( 'akismet_scheduled_recheck', 'check-db-comment-' . $status ); + return; + } + delete_comment_meta( $comment_id, 'akismet_rechecking' ); + } + + $remaining = $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->commentmeta} WHERE meta_key = 'akismet_error'" ); + if ( $remaining && !wp_next_scheduled('akismet_schedule_cron_recheck') ) { + wp_schedule_single_event( time() + 1200, 'akismet_schedule_cron_recheck' ); + do_action( 'akismet_scheduled_recheck', 'remaining' ); + } + } + + public static function fix_scheduled_recheck() { + $future_check = wp_next_scheduled( 'akismet_schedule_cron_recheck' ); + if ( !$future_check ) { + return; + } + + if ( get_option( 'akismet_alert_code' ) > 0 ) { + return; + } + + $check_range = time() + 1200; + if ( $future_check > $check_range ) { + wp_clear_scheduled_hook( 'akismet_schedule_cron_recheck' ); + wp_schedule_single_event( time() + 300, 'akismet_schedule_cron_recheck' ); + do_action( 'akismet_scheduled_recheck', 'fix-scheduled-recheck' ); + } + } + + public static function add_comment_nonce( $post_id ) { + echo '

'; + wp_nonce_field( 'akismet_comment_nonce_' . $post_id, 'akismet_comment_nonce', FALSE ); + echo '

'; + } + + public static function is_test_mode() { + return defined('AKISMET_TEST_MODE') && AKISMET_TEST_MODE; + } + + public static function allow_discard() { + if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) + return false; + if ( is_user_logged_in() ) + return false; + + return ( get_option( 'akismet_strictness' ) === '1' ); + } + + public static function get_ip_address() { + return isset( $_SERVER['REMOTE_ADDR'] ) ? $_SERVER['REMOTE_ADDR'] : null; + } + + /** + * Do these two comments, without checking the comment_ID, "match"? + * + * @param mixed $comment1 A comment object or array. + * @param mixed $comment2 A comment object or array. + * @return bool Whether the two comments should be treated as the same comment. + */ + private static function comments_match( $comment1, $comment2 ) { + $comment1 = (array) $comment1; + $comment2 = (array) $comment2; + + return ( + isset( $comment1['comment_post_ID'], $comment2['comment_post_ID'] ) + && intval( $comment1['comment_post_ID'] ) == intval( $comment2['comment_post_ID'] ) + && $comment1['comment_author'] == $comment2['comment_author'] + && $comment1['comment_author_email'] == $comment2['comment_author_email'] + ); + } + + // Does the supplied comment match the details of the one most recently stored in self::$last_comment? + public static function matches_last_comment( $comment ) { + if ( is_object( $comment ) ) + $comment = (array) $comment; + + return self::comments_match( self::$last_comment, $comment ); + } + + private static function get_user_agent() { + return isset( $_SERVER['HTTP_USER_AGENT'] ) ? $_SERVER['HTTP_USER_AGENT'] : null; + } + + private static function get_referer() { + return isset( $_SERVER['HTTP_REFERER'] ) ? $_SERVER['HTTP_REFERER'] : null; + } + + // return a comma-separated list of role names for the given user + public static function get_user_roles( $user_id ) { + $roles = false; + + if ( !class_exists('WP_User') ) + return false; + + if ( $user_id > 0 ) { + $comment_user = new WP_User( $user_id ); + if ( isset( $comment_user->roles ) ) + $roles = join( ',', $comment_user->roles ); + } + + if ( is_multisite() && is_super_admin( $user_id ) ) { + if ( empty( $roles ) ) { + $roles = 'super_admin'; + } else { + $comment_user->roles[] = 'super_admin'; + $roles = join( ',', $comment_user->roles ); + } + } + + return $roles; + } + + // filter handler used to return a spam result to pre_comment_approved + public static function last_comment_status( $approved, $comment ) { + // Only do this if it's the correct comment + if ( is_null(self::$last_comment_result) || ! self::matches_last_comment( $comment ) ) { + self::log( "comment_is_spam mismatched comment, returning unaltered $approved" ); + return $approved; + } + + // bump the counter here instead of when the filter is added to reduce the possibility of overcounting + if ( $incr = apply_filters('akismet_spam_count_incr', 1) ) + update_option( 'akismet_spam_count', get_option('akismet_spam_count') + $incr ); + + return self::$last_comment_result; + } + + /** + * If Akismet is temporarily unreachable, we don't want to "spam" the blogger with + * moderation emails for comments that will be automatically cleared or spammed on + * the next retry. + * + * For comments that will be rechecked later, empty the list of email addresses that + * the moderation email would be sent to. + * + * @param array $emails An array of email addresses that the moderation email will be sent to. + * @param int $comment_id The ID of the relevant comment. + * @return array An array of email addresses that the moderation email will be sent to. + */ + public static function disable_moderation_emails_if_unreachable( $emails, $comment_id ) { + if ( ! empty( self::$prevent_moderation_email_for_these_comments ) && ! empty( $emails ) ) { + $comment = get_comment( $comment_id ); + + foreach ( self::$prevent_moderation_email_for_these_comments as $possible_match ) { + if ( self::comments_match( $possible_match, $comment ) ) { + update_comment_meta( $comment_id, 'akismet_delayed_moderation_email', true ); + return array(); + } + } + } + + return $emails; + } + + public static function _cmp_time( $a, $b ) { + return $a['time'] > $b['time'] ? -1 : 1; + } + + public static function _get_microtime() { + $mtime = explode( ' ', microtime() ); + return $mtime[1] + $mtime[0]; + } + + /** + * Make a POST request to the Akismet API. + * + * @param string $request The body of the request. + * @param string $path The path for the request. + * @param string $ip The specific IP address to hit. + * @return array A two-member array consisting of the headers and the response body, both empty in the case of a failure. + */ + public static function http_post( $request, $path, $ip=null ) { + + $akismet_ua = sprintf( 'WordPress/%s | Akismet/%s', $GLOBALS['wp_version'], constant( 'AKISMET_VERSION' ) ); + $akismet_ua = apply_filters( 'akismet_ua', $akismet_ua ); + + $content_length = strlen( $request ); + + $api_key = self::get_api_key(); + $host = self::API_HOST; + + if ( !empty( $api_key ) ) + $host = $api_key.'.'.$host; + + $http_host = $host; + // use a specific IP if provided + // needed by Akismet_Admin::check_server_connectivity() + if ( $ip && long2ip( ip2long( $ip ) ) ) { + $http_host = $ip; + } + + $http_args = array( + 'body' => $request, + 'headers' => array( + 'Content-Type' => 'application/x-www-form-urlencoded; charset=' . get_option( 'blog_charset' ), + 'Host' => $host, + 'User-Agent' => $akismet_ua, + ), + 'httpversion' => '1.0', + 'timeout' => 15 + ); + + $akismet_url = $http_akismet_url = "http://{$http_host}/1.1/{$path}"; + + /** + * Try SSL first; if that fails, try without it and don't try it again for a while. + */ + + $ssl = $ssl_failed = false; + + // Check if SSL requests were disabled fewer than X hours ago. + $ssl_disabled = get_option( 'akismet_ssl_disabled' ); + + if ( $ssl_disabled && $ssl_disabled < ( time() - 60 * 60 * 24 ) ) { // 24 hours + $ssl_disabled = false; + delete_option( 'akismet_ssl_disabled' ); + } + else if ( $ssl_disabled ) { + do_action( 'akismet_ssl_disabled' ); + } + + if ( ! $ssl_disabled && function_exists( 'wp_http_supports') && ( $ssl = wp_http_supports( array( 'ssl' ) ) ) ) { + $akismet_url = set_url_scheme( $akismet_url, 'https' ); + + do_action( 'akismet_https_request_pre' ); + } + + $response = wp_remote_post( $akismet_url, $http_args ); + + Akismet::log( compact( 'akismet_url', 'http_args', 'response' ) ); + + if ( $ssl && is_wp_error( $response ) ) { + do_action( 'akismet_https_request_failure', $response ); + + // Intermittent connection problems may cause the first HTTPS + // request to fail and subsequent HTTP requests to succeed randomly. + // Retry the HTTPS request once before disabling SSL for a time. + $response = wp_remote_post( $akismet_url, $http_args ); + + Akismet::log( compact( 'akismet_url', 'http_args', 'response' ) ); + + if ( is_wp_error( $response ) ) { + $ssl_failed = true; + + do_action( 'akismet_https_request_failure', $response ); + + do_action( 'akismet_http_request_pre' ); + + // Try the request again without SSL. + $response = wp_remote_post( $http_akismet_url, $http_args ); + + Akismet::log( compact( 'http_akismet_url', 'http_args', 'response' ) ); + } + } + + if ( is_wp_error( $response ) ) { + do_action( 'akismet_request_failure', $response ); + + return array( '', '' ); + } + + if ( $ssl_failed ) { + // The request failed when using SSL but succeeded without it. Disable SSL for future requests. + update_option( 'akismet_ssl_disabled', time() ); + + do_action( 'akismet_https_disabled' ); + } + + return array( $response['headers'], $response['body'] ); + } + + // given a response from an API call like check_key_status(), update the alert code options if an alert is present. + private static function update_alert( $response ) { + $code = $msg = null; + if ( isset( $response[0]['x-akismet-alert-code'] ) ) { + $code = $response[0]['x-akismet-alert-code']; + $msg = $response[0]['x-akismet-alert-msg']; + } + + // only call update_option() if the value has changed + if ( $code != get_option( 'akismet_alert_code' ) ) { + if ( ! $code ) { + delete_option( 'akismet_alert_code' ); + delete_option( 'akismet_alert_msg' ); + } + else { + update_option( 'akismet_alert_code', $code ); + update_option( 'akismet_alert_msg', $msg ); + } + } + } + + public static function load_form_js() { + // WP < 3.3 can't enqueue a script this late in the game and still have it appear in the footer. + // Once we drop support for everything pre-3.3, this can change back to a single enqueue call. + wp_register_script( 'akismet-form', AKISMET__PLUGIN_URL . '_inc/form.js', array(), AKISMET_VERSION, true ); + add_action( 'wp_footer', array( 'Akismet', 'print_form_js' ) ); + add_action( 'admin_footer', array( 'Akismet', 'print_form_js' ) ); + } + + public static function print_form_js() { + wp_print_scripts( 'akismet-form' ); + } + + public static function inject_ak_js( $fields ) { + echo '

'; + echo ''; + echo '

'; + } + + private static function bail_on_activation( $message, $deactivate = true ) { +?> + + + + + + +

+ + + $plugin ) { + if ( $plugin === $akismet ) { + $plugins[$i] = false; + $update = true; + } + } + + if ( $update ) { + update_option( 'active_plugins', array_filter( $plugins ) ); + } + } + exit; + } + + public static function view( $name, array $args = array() ) { + $args = apply_filters( 'akismet_view_arguments', $args, $name ); + + foreach ( $args AS $key => $val ) { + $$key = $val; + } + + load_plugin_textdomain( 'akismet' ); + + $file = AKISMET__PLUGIN_DIR . 'views/'. $name . '.php'; + + include( $file ); + } + + /** + * Attached to activate_{ plugin_basename( __FILES__ ) } by register_activation_hook() + * @static + */ + public static function plugin_activation() { + if ( version_compare( $GLOBALS['wp_version'], AKISMET__MINIMUM_WP_VERSION, '<' ) ) { + load_plugin_textdomain( 'akismet' ); + + $message = ''.sprintf(esc_html__( 'Akismet %s requires WordPress %s or higher.' , 'akismet'), AKISMET_VERSION, AKISMET__MINIMUM_WP_VERSION ).' '.sprintf(__('Please upgrade WordPress to a current version, or downgrade to version 2.4 of the Akismet plugin.', 'akismet'), 'https://codex.wordpress.org/Upgrading_WordPress', 'http://wordpress.org/extend/plugins/akismet/download/'); + + Akismet::bail_on_activation( $message ); + } + } + + /** + * Removes all connection options + * @static + */ + public static function plugin_deactivation( ) { + //tidy up + } + + /** + * Essentially a copy of WP's build_query but one that doesn't expect pre-urlencoded values. + * + * @param array $args An array of key => value pairs + * @return string A string ready for use as a URL query string. + */ + public static function build_query( $args ) { + return _http_build_query( $args, '', '&' ); + } + + /** + * Log debugging info to the error log. + * + * Enabled when WP_DEBUG_LOG is enabled, but can be disabled via the akismet_debug_log filter. + * + * @param mixed $akismet_debug The data to log. + */ + public static function log( $akismet_debug ) { + if ( apply_filters( 'akismet_debug_log', defined( 'WP_DEBUG_LOG' ) && WP_DEBUG_LOG ) ) { + error_log( print_r( compact( 'akismet_debug' ), true ) ); + } + } + + public static function pre_check_pingback( $method ) { + if ( $method !== 'pingback.ping' ) + return; + + global $wp_xmlrpc_server; + + if ( !is_object( $wp_xmlrpc_server ) ) + return false; + + // Lame: tightly coupled with the IXR class. + $args = $wp_xmlrpc_server->message->params; + + if ( !empty( $args[1] ) ) { + $post_id = url_to_postid( $args[1] ); + + // If this gets through the pre-check, make sure we properly identify the outbound request as a pingback verification + Akismet::pingback_forwarded_for( null, $args[0] ); + add_filter( 'http_request_args', array( 'Akismet', 'pingback_forwarded_for' ), 10, 2 ); + + $comment = array( + 'comment_author_url' => $args[0], + 'comment_post_ID' => $post_id, + 'comment_author' => '', + 'comment_author_email' => '', + 'comment_content' => '', + 'comment_type' => 'pingback', + 'akismet_pre_check' => '1', + 'comment_pingback_target' => $args[1], + ); + + $comment = Akismet::auto_check_comment( $comment ); + + if ( isset( $comment['akismet_result'] ) && 'true' == $comment['akismet_result'] ) { + // Lame: tightly coupled with the IXR classes. Unfortunately the action provides no context and no way to return anything. + $wp_xmlrpc_server->error( new IXR_Error( 0, 'Invalid discovery target' ) ); + } + } + } + + public static function pingback_forwarded_for( $r, $url ) { + static $urls = array(); + + // Call this with $r == null to prime the callback to add headers on a specific URL + if ( is_null( $r ) && !in_array( $url, $urls ) ) { + $urls[] = $url; + } + + // Add X-Pingback-Forwarded-For header, but only for requests to a specific URL (the apparent pingback source) + if ( is_array( $r ) && is_array( $r['headers'] ) && !isset( $r['headers']['X-Pingback-Forwarded-For'] ) && in_array( $url, $urls ) ) { + $remote_ip = preg_replace( '/[^a-fx0-9:.,]/i', '', $_SERVER['REMOTE_ADDR'] ); + + // Note: this assumes REMOTE_ADDR is correct, and it may not be if a reverse proxy or CDN is in use + $r['headers']['X-Pingback-Forwarded-For'] = $remote_ip; + + // Also identify the request as a pingback verification in the UA string so it appears in logs + $r['user-agent'] .= '; verifying pingback from ' . $remote_ip; + } + + return $r; + } +} \ No newline at end of file diff --git a/plugins/akismet/index.php b/plugins/akismet/index.php new file mode 100644 index 0000000..cf879a5 --- /dev/null +++ b/plugins/akismet/index.php @@ -0,0 +1,2 @@ + + +

+ +
+ + spam > 0 ) : ?> + +
+ + + + + + +
    +
  • +

    + spam );?> + +
  • +
  • +

    + spam );?> + +
  • +
  • +

    + accuracy; ?>% + false_positives , 'akismet') + ), + number_format( $stat_totals['all']->missed_spam ), + number_format( $stat_totals['all']->false_positives ) + ); ?> +
  • +
+
+
+ + + + +
+ +
+
+
+

+

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+

+ wp_http_supports' ); ?> +

+
+

+ +

+
+
+

+

+
+ + spam folder older than 1 day is deleted automatically.', + 'Spam in the spam folder older than %2$d days is deleted automatically.', + $delete_interval, + 'akismet' + ), + admin_url( 'edit-comments.php?comment_status=spam' ), + $delete_interval + ); + + ?> +
+
+
+ +
+ +
+ + +
+ + + +
+
+
+
+
+
+
+
+
+
+

+

+
+ + + + + + + + + + + next_billing_date ) : ?> + + + + + + +
+ + account_name; ?> +
+ + status ) : + esc_html_e( 'Cancelled', 'akismet' ); + elseif ( 'suspended' == $akismet_user->status ) : + esc_html_e( 'Suspended', 'akismet' ); + elseif ( 'missing' == $akismet_user->status ) : + esc_html_e( 'Missing', 'akismet' ); + elseif ( 'no-sub' == $akismet_user->status ) : + esc_html_e( 'No Subscription Found', 'akismet' ); + else : + esc_html_e( 'Active', 'akismet' ); + endif; ?> +
+ + next_billing_date ); ?> +
+
+
+
+ ( $akismet_user->account_type == 'free-api-key' && $akismet_user->status == 'active' ? __( 'Upgrade' , 'akismet') : __( 'Change' , 'akismet') ), 'redirect' => 'upgrade' ) ); ?> +
+
+
+
+
+
+
+ + + +
+
\ No newline at end of file diff --git a/plugins/akismet/views/get.php b/plugins/akismet/views/get.php new file mode 100644 index 0000000..70727f6 --- /dev/null +++ b/plugins/akismet/views/get.php @@ -0,0 +1,5 @@ +
+ + + +
\ No newline at end of file diff --git a/plugins/akismet/views/notice.php b/plugins/akismet/views/notice.php new file mode 100644 index 0000000..c2fc45a --- /dev/null +++ b/plugins/akismet/views/notice.php @@ -0,0 +1,102 @@ + +
+ +
+
+
A
+
+
+
+
+
+
Almost done - activate your account and say goodbye to comment spam', 'akismet');?>
+
+
+
+ +
+

+

+ +

+ +
+ +

upgrade WordPress to a current version, or downgrade to version 2.4 of the Akismet plugin.', 'akismet'), 'https://codex.wordpress.org/Upgrading_WordPress', 'https://wordpress.org/extend/plugins/akismet/download/');?>

+ +
+

+

+

https://akismet.com/errors/' . $code . '' ); + + ?> +

+
+ +
+

+

gethostbynamel functions. Akismet cannot work correctly until this is fixed. Please contact your web host or firewall administrator and give them this information about Akismet’s system requirements.', 'akismet'), 'http://blog.akismet.com/akismet-hosting-faq/'); ?>

+
+ +
+

+

our guide about firewalls.', 'akismet'), 'http://blog.akismet.com/akismet-hosting-faq/'); ?>

+
+ +
+

+

update your payment details.', 'akismet'), 'https://akismet.com/account/'); ?>

+
+ +
+

+

Akismet account page to reactivate your subscription.', 'akismet'), 'https://akismet.com/account/'); ?>

+
+ +
+

+

Akismet support for assistance.', 'akismet'), 'https://akismet.com/contact/'); ?>

+
+ +
+

+

contributing a token amount.', 'akismet'), 'https://akismet.com/account/upgrade/'); ?>

+
+ +
+

+

Akismet support for assistance.', 'akismet'), 'https://akismet.com/contact/'); ?>

+
+ +
+

+

sign into your account and choose one. Please contact our support team with any questions.', 'akismet'), 'https://akismet.com/account/upgrade/', 'https://akismet.com/contact/' ); ?>

+
+ +
+

+
+ +
+

+
+ +
+

+
+ +
+ +

+

purchase additional Pro subscriptions or upgrade to an Enterprise subscription that allows the use of Akismet on unlimited sites.

If you have any questions, please get in touch with our support team.', 'akismet'), 'https://akismet.com/account/upgrade/', 'https://akismet.com/contact/'); ?>

+ +

+

upgrade to an Enterprise subscription, which covers an unlimited number of sites. Please contact our support team with any questions.', 'akismet'), 'https://akismet.com/account/upgrade/', 'https://akismet.com/contact/'); ?>

+ +
+ diff --git a/plugins/akismet/views/start.php b/plugins/akismet/views/start.php new file mode 100644 index 0000000..692b8af --- /dev/null +++ b/plugins/akismet/views/start.php @@ -0,0 +1,95 @@ +
status, array( 'active', 'active-dunning', 'no-sub', 'missing', 'cancelled', 'suspended' ) ) ) : + if ( $akismet_user->status == 'missing' ) :?> +

+
+
+ + user_email ); ?> +
+
+ + + + +
+
+status == 'cancelled' ) :?> +

+
+
+ + user_email ); ?> +
+
+ + + + +
+
+status == 'suspended' ) : ?> +

+
+ +

user_email ); ?>

+

+ +
+ +

+
+
+ + user_email ); ?> +
+
+ + + + +
+
+ +
+
+ +

+
+ __( 'Register a different email address' , 'akismet'), 'classes' => array( 'right', 'button', 'button-secondary' ) ) ); ?> +
+
+
+ +

+
+
+ + + + +
+
+ +

+
+
+ +

+
+ __( 'Get your API key' , 'akismet'), 'classes' => array( 'right', 'button', 'button-primary' ) ) ); ?> +
+
+
+ +

+
+
+ + + + +
+
+
\ No newline at end of file diff --git a/plugins/akismet/views/stats.php b/plugins/akismet/views/stats.php new file mode 100644 index 0000000..1ca7661 --- /dev/null +++ b/plugins/akismet/views/stats.php @@ -0,0 +1,4 @@ +
+

+ +
\ No newline at end of file diff --git a/plugins/akismet/views/strict.php b/plugins/akismet/views/strict.php new file mode 100644 index 0000000..3cf197c --- /dev/null +++ b/plugins/akismet/views/strict.php @@ -0,0 +1,7 @@ + + +
+

+

+
+ \ No newline at end of file diff --git a/plugins/akismet/wrapper.php b/plugins/akismet/wrapper.php new file mode 100644 index 0000000..a77d4ce --- /dev/null +++ b/plugins/akismet/wrapper.php @@ -0,0 +1,213 @@ +Hello, Dolly in the upper right of your admin screen on every page. +Author: Matt Mullenweg +Version: 1.6 +Author URI: http://ma.tt/ +*/ + +function hello_dolly_get_lyric() { + /** These are the lyrics to Hello Dolly */ + $lyrics = "Hello, Dolly +Well, hello, Dolly +It's so nice to have you back where you belong +You're lookin' swell, Dolly +I can tell, Dolly +You're still glowin', you're still crowin' +You're still goin' strong +We feel the room swayin' +While the band's playin' +One of your old favourite songs from way back when +So, take her wrap, fellas +Find her an empty lap, fellas +Dolly'll never go away again +Hello, Dolly +Well, hello, Dolly +It's so nice to have you back where you belong +You're lookin' swell, Dolly +I can tell, Dolly +You're still glowin', you're still crowin' +You're still goin' strong +We feel the room swayin' +While the band's playin' +One of your old favourite songs from way back when +Golly, gee, fellas +Find her a vacant knee, fellas +Dolly'll never go away +Dolly'll never go away +Dolly'll never go away again"; + + // Here we split it into lines + $lyrics = explode( "\n", $lyrics ); + + // And then randomly choose a line + return wptexturize( $lyrics[ mt_rand( 0, count( $lyrics ) - 1 ) ] ); +} + +// This just echoes the chosen line, we'll position it later +function hello_dolly() { + $chosen = hello_dolly_get_lyric(); + echo "

$chosen

"; +} + +// Now we set that function up to execute when the admin_notices action is called +add_action( 'admin_notices', 'hello_dolly' ); + +// We need some CSS to position the paragraph +function dolly_css() { + // This makes sure that the positioning is also good for right-to-left languages + $x = is_rtl() ? 'left' : 'right'; + + echo " + + "; +} + +add_action( 'admin_head', 'dolly_css' ); + +?> diff --git a/plugins/index.php b/plugins/index.php new file mode 100644 index 0000000..6220032 --- /dev/null +++ b/plugins/index.php @@ -0,0 +1,2 @@ ++9<3>gnm}=;-L@=jZ0;=H=z($@($Ue;(9qD& z&(F@z&dtru%*@Qo%gf5j%E`&e$jHdY$H&IT#>K_O#KgqI!^6VD!ok78z`(%2zrVh| zzP-J@yu7@-ySuu&y1BWzxVX5tx3{*owzajjw6wIdv$L|YvazwTu&}VNudlAIuC1-D ztgNi7tE;N2s;Q}|sHmu?r>CZ-rlqB&q@<*yqobmtqM@OoprD|ipP!zdo}HbYoSdAS zo12=NnwgoIn3$NCmzS27mX(#2l$4Z{larE?l97>-kdTm%kB^Ryj*X3tjEszni;Iei ziiwGdh=_=XhlhrShJ}TNgoK2HgM)&Cf`Ng7e}8{|etvy@eSCa;dwY9&dU|OZ*OmIZf={DJUo?CnqN+CMF~#BqJjuA|fIoAt4|j zARiwe9v&VY9UUAT92*-O8X6iH7#J2778Dc|6B82=5fKm&5Dg6t3=9kk3JM7c2?PWL z0RaI3000j@&zb-L010qNS#tmY3h)2`3h)6!tTdPa000(rMObu0a%Ew3X>V>IRB3Hx z05CN#F)%MNF&~-Wpa1{>7<5HgbW?9;ba!ELWdK2BZ(?O2Mrm?ocW-iQb5FA$P5=M} z|4BqaR7iNaPER8%IVU4UL>S5skkwz|4BuKT5*M%8K zYIZpjrJ9kE5y3Ha2RgHE5hHHpxPY*S4>QAaZ_+g~Fi2&lGV~Ft7R9v;Eb1i;x@75O z;IL+pBvL0DU=?MMAx|gJMiVeCEhne0V`ij6yiQ(*{aXAQw$9edYRYCFp(Pb|XbKpi z07It$!`aP~60%$+qayb9vnt>X)`RK)|& z91Iaf*CuF`Se;_$9`6-x1b2lTgPby_P~yQ=$DY1@_u6+T> zDN8GLEwzM5Xfh}!t-Lfz5yF$+>(_kgU`ub1Y>=Lul)jV@pJbZ%+BQ}O6_2=cmrv}Q z5~`;cw5(hKsFd5D;rg>psr)b-Ox*Wq)lwL}qxo@jvs zknA)SN@S3dWr*;xzn&qjU_I^8m5gN*gp<>Nay*itc+5Jzz93Xs*j|%CP8gz-qvmyC zU}G9{p(TH&ErXiW;uKC69v1KW)2o_RM~ZhxOIl|H0BvPppZR8eS%amwBST9?xF$PD zt3cVxH8l*HDIzg*v}LWuHrp#`^ce^@L~ZC<(5q)tl~iIU3{E`8JJ%F676n-|SXh)+ zq{4$&D?wjPUPZ*q*snQ^(`%uuZ`qO~JyX`G%5aN|^Fh^k-&|YLUR?qXm)KaCPV>_m ztX#~dktWJ|i4sgADtSw<@93R-3X+3h`6lkh%4L%)AR2gKxkzfagSMeVjE6jf;W|0B z4xfTMdpj@9*uGs3Stn!N?JIYWpv5QqqC8esei=3fIonk4o;=Bm8&djrE$F@%g`|&> zks~CzxDHJx!~809DQ<2CWhp_qK;z23Tg`p5X6;qWOEQ`n6kiIgJ1o4kbppx zd*JnLRjVgY?%x`XPyn|WU1wBFl&HK#*RBb= zI@2dgFqoI;xLKE^Z8@bkxn=9>(naScxhg54TPcRFv%-TxI@33C^{gEgXAk?=7vDM5 zv+U61T#eo4ve&6R(Y&;+CEq6<2r7p1uF*xe}3b}V^e)E=-^Cr!oKiL5&)|Fth`0=8>_?r@JX6v3!nR$F|Q`4@Dxo2Wb zLCpv5_7H`|kLLE`Z}-SJ)y@vSRbyk8WMlS`r1yiJ*XI57(&Gse4q>drk zRGktgCZ|eb%%h$Mk*br=Fz1MQX+m=M;pym=0S*AqO8PaC%&ra^vZc=|@u)@D1p*@3 zvT4(8wL{BKloMwmoUQI%9jaxhc;dtkQ)1l;WvVG1x@;7!Gw;I%K?W8A5sIplLDBn7 zhFnYb#n(v$lL8vxP+q-X)-^Zx+GPV$v;hH&)S7-ZHJkLX7i&fF+lf?`f*HbgQGz@? zJlYjYRus7qv + + + +

+ + %s' ), get_the_date() ); ?> + + %s' ), get_the_date('F Y') ); ?> + + %s' ), get_the_date('Y') ); ?> + + + +

+ + + + diff --git a/themes/Barebones/assets/coffee/app.coffee b/themes/Barebones/assets/coffee/app.coffee new file mode 100644 index 0000000..69f4492 --- /dev/null +++ b/themes/Barebones/assets/coffee/app.coffee @@ -0,0 +1,2 @@ +console.log "bye" + diff --git a/themes/Barebones/assets/css/app.css b/themes/Barebones/assets/css/app.css new file mode 100644 index 0000000..11ab088 --- /dev/null +++ b/themes/Barebones/assets/css/app.css @@ -0,0 +1,4 @@ +/* line 1, ../sass/app.scss */ +body { + color: green; +} diff --git a/themes/Barebones/assets/js/app.js b/themes/Barebones/assets/js/app.js new file mode 100644 index 0000000..f99b7d5 --- /dev/null +++ b/themes/Barebones/assets/js/app.js @@ -0,0 +1,7 @@ +(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o + + diff --git a/themes/Barebones/favicon.png b/themes/Barebones/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..d8d082f48601be78cdb597e638bb55c80d886a26 GIT binary patch literal 737 zcmV<70v`Q|P)vmZ_X00KQpL_t(I zjg68&OY2}1#(&A%8fl{>hzbrB7yp1ls37R#;@~In^W1MDxM)ET9b6oAD2jt1IHVw= zh&3vyQ2Uy^!KUXhwXVDCnqNaL4Z<2|w}jg9@>Aj>i)CMKAj zokeR+mSrp~EU>@74}emN>+5T()#~3p$n%_!j}N-tE<-~@0IaR8@%Z@o^@%8oNRoss z%Se)hX0wSg1_0~g;zCA8M;RFz;qC2>JkN1mmxqT3j*pL7Sy^FlaFDaJGql#EX^Jrh z&+}McUq|`A|LgqxoR^muJkO(4Dq)PlwrzqSpx5hhdU{HhWmKzGf*=5(R;zJ$cZXH4 z*CkC;j*gBH5f&F0v27d2ap?7WD5V%49%glQ6@XT&h1Qy_tu1C|X0Sv=J`D-Oklo!~ zip3)3av7x*b8~Z)%VliaW_o&>Mx(*g(-W0Sg;J>meS`juPNySUYY`FATFdtKwnR}R zg?=&p&S$Uy9LGT^MHEHYpT%#N{F6M-nVOp7;NXC-4J^z0Z-K+ZLu$1e#u$DBcFAQ# TrVTs!00000NkvXXu0mjfW)4N1 literal 0 HcmV?d00001 diff --git a/themes/Barebones/footer-no-sidebar.php b/themes/Barebones/footer-no-sidebar.php new file mode 100644 index 0000000..103a68b --- /dev/null +++ b/themes/Barebones/footer-no-sidebar.php @@ -0,0 +1,12 @@ + + + + + + + + + + \ No newline at end of file diff --git a/themes/Barebones/footer.php b/themes/Barebones/footer.php new file mode 100644 index 0000000..7a35bdb --- /dev/null +++ b/themes/Barebones/footer.php @@ -0,0 +1,14 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/themes/Barebones/functions.php b/themes/Barebones/functions.php new file mode 100644 index 0000000..d8582a5 --- /dev/null +++ b/themes/Barebones/functions.php @@ -0,0 +1,65 @@ + '', + 'before_title' => '

', + 'after_title' => '

', +)); + +add_post_type_support('page', 'excerpt'); + +function post_comments( $comment, $args, $depth ) { + $GLOBALS['comment'] = $comment; + switch ( $comment->comment_type ) : + case '' : + ?> +
  • id="li-comment-"> +
    +
    + + +

    + + + + + + + comment_approved == '0' ) : ?> + + +

    +
    + +
    + +
    + $depth, 'max_depth' => $args['max_depth'] ) ) ); ?> +
    +
    + + + +
  • +

    + a little. Full reference of things you can show/remove is here: http://rjpargeter.com/2009/09/removing-wordpress-wp_head-elements/ +remove_action('wp_head', 'wp_generator');// Removes the WordPress version as a layer of simple security + +add_theme_support('post-thumbnails'); +?> \ No newline at end of file diff --git a/themes/Barebones/header.php b/themes/Barebones/header.php new file mode 100644 index 0000000..aaf53e0 --- /dev/null +++ b/themes/Barebones/header.php @@ -0,0 +1,55 @@ + + + + > + +<?php + global $page, $paged; + wp_title( '|', true, 'right' ); + bloginfo( 'name' ); + $site_description = get_bloginfo( 'description', 'display' ); + if ( $site_description && ( is_home() || is_front_page() ) ) + echo " | $site_description"; + if ( $paged >= 2 || $page >= 2 ) + echo ' | ' . sprintf( __( 'Page %s' ), max( $paged, $page ) ); + ?> + +" /> + + + + + + + + + + + + + + + + + + + + id="top"> +
    + +

    + +

    + + +
    diff --git a/themes/Barebones/humans.txt b/themes/Barebones/humans.txt new file mode 100644 index 0000000..6930b17 --- /dev/null +++ b/themes/Barebones/humans.txt @@ -0,0 +1,12 @@ +Barebones is a simple WordPress "starter theme" - It's a tool that is provided as is with the aim of just speeding up the first steps towards creating your own theme. + +To find out more visit: http://www.welcomebrand.co.uk/thoughts/barebones-a-wordpress-developers-base-theme/ +Git repo: https://github.com/welcomebrand/Barebones + +Author: James Young +Twitter: @welcomebrand +Web: http://welcomebrand.co.uk + +/* SUPPORT HUMANS.TXT */ + +For more info on what this is visit humanstxt.org \ No newline at end of file diff --git a/themes/Barebones/index.php b/themes/Barebones/index.php new file mode 100644 index 0000000..8035f6d --- /dev/null +++ b/themes/Barebones/index.php @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/themes/Barebones/loop.php b/themes/Barebones/loop.php new file mode 100644 index 0000000..7ac997e --- /dev/null +++ b/themes/Barebones/loop.php @@ -0,0 +1,52 @@ + +
    + + + + +
    +

    +

    Please try searching again or head back to the homepage.

    +
    + + + +

    + Daily Archive %s' ), get_the_date() ); ?> + Monthly Archive %s' ), get_the_date('F Y') ); ?> + Yearly Archive %s' ), get_the_date('Y') ); ?> + + ' . get_search_query() . '' ); ?> + Latest Posts + +

    + + + + + + + + + + + +max_num_pages > 1 ) : ?> + + +
    diff --git a/themes/Barebones/page.php b/themes/Barebones/page.php new file mode 100644 index 0000000..ca72d9c --- /dev/null +++ b/themes/Barebones/page.php @@ -0,0 +1,22 @@ + + + + +
    + +

    + +

    + + + + + '' ) ); ?> + + ', '' ); ?> + + + +
    + + diff --git a/themes/Barebones/screenshot.png b/themes/Barebones/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..9b4fcd507d22dcb3853ccb6c4053e341c45ede32 GIT binary patch literal 15821 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 Sv;J0 + +
    +

    ' . get_search_query() . '' ); ?>

    + + +

    +
    +

    + +
    + +
    + diff --git a/themes/Barebones/sidebar.php b/themes/Barebones/sidebar.php new file mode 100644 index 0000000..0e598b6 --- /dev/null +++ b/themes/Barebones/sidebar.php @@ -0,0 +1,6 @@ + + \ No newline at end of file diff --git a/themes/Barebones/single.php b/themes/Barebones/single.php new file mode 100644 index 0000000..b47203a --- /dev/null +++ b/themes/Barebones/single.php @@ -0,0 +1,34 @@ + + + + +
    +
    +

    +
    + + + + + + '' ) ); ?> + + + + + + + + +
    + + \ No newline at end of file diff --git a/themes/Barebones/style.css b/themes/Barebones/style.css new file mode 100644 index 0000000..a2c760d --- /dev/null +++ b/themes/Barebones/style.css @@ -0,0 +1,136 @@ +/* + + Theme Name: Barebones + Author: James Young + Website: http://www.welcomebrand.co.uk + Twitter: @welcomebrand + Version: 2.0 + Description: A stripped down, style free (well, nearly!) minimal WordPress theme for developing on top of. + + CONTENTS + ------------- + - Global resets + - Global typography & layout rules + - Page styles + - Post styles + - General bits + + - Media queries + +*/ + +/* 01 START : Global reset styles */ +html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,dialog,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent}article,aside,dialog,figure,footer,header,hgroup,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{margin:0;padding:0;border:0;vertical-align:baseline;background:transparent}ins,mark{background:#333;color:#fff;text-decoration:none}mark{padding:0 .2em;}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}::-moz-selection,::-webkit-selection,::selection {text-shadow:none;background:#333;color:#fff;}.cf:before,.cf:after{content:"";display:table;}.cf:after{clear:both;}.cf{zoom:1;}[type=submit]{cursor:pointer;} +/* 01 END : Global reset styles */ + +/* START : Global rules */ +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + +html { + font-size: 100%; /* Set a 16px base size */ + } + +body { + padding: 2%; + margin: 0 auto; + font-size: 16px; + font-size: 1rem; + line-height: 1.5; + } + +/* Set vertical rhythm */ +h1,h2,h3,h4,h5,h6,hgroup,ul,ol,dd,p,figure,pre,table,fieldset,hr { + margin-bottom: 24px; + margin-bottom: 1.5rem; /* 24px equivalent/fallback */ + } + +h1, h2, h3, h4, h5, h6 { + line-height: normal; + } + +blockquote { } + blockquote cite { } + +p { } + +a { } + a:hover { } + +img, +a img { + max-width: 100%; + } + +figure { } + figcaption { } + +.alignleft, +.alignright { + /* left and right float triggered on bigger screens */ + float: none; + } +/* END : Global rules */ + + + +/* START : Page styles */ + +/* END : Page styles */ + + + +/* START : Post styles */ + +/* END : Post styles */ + + + +/* START : General bits */ + +/* END : General bits */ + + +/* START : Media Queries */ + + /* I've added some arbitrary breakpoints to get you started, you don't have to use these - you can remove, edit or add to them however you like. They're just a guide. */ + +/* 480px equivalent breakpoint */ +@media only screen and (min-width: 30em) { +} + +/* 600px equivalent breakpoint */ +@media only screen and (min-width: 37.5em) { +} + +/* 768px equivalent breakpoint */ +@media only screen and (min-width: 48em) { +.alignleft, +.alignright { + float: left; + display: inline; + } + + .alignright { + float: right; + } +} + +/* 1024px equivalent breakpoint */ +@media only screen and (min-width: 64em) { +} + +/* 1260px equivalent breakpoint */ +@media only screen and (min-width: 78.75em) { +} +/* END : Media Queries */ + + +/* PRINT STYLES */ + +@media print { + /* If you're going to have a print stylesheet, now's the time */ +} \ No newline at end of file diff --git a/themes/index.php b/themes/index.php new file mode 100644 index 0000000..6220032 --- /dev/null +++ b/themes/index.php @@ -0,0 +1,2 @@ + + +
    +
    + +
    + + +
    +

    + + +
    +
    + +
    +
    + + diff --git a/themes/twentyfifteen/archive.php b/themes/twentyfifteen/archive.php new file mode 100644 index 0000000..bb6021e --- /dev/null +++ b/themes/twentyfifteen/archive.php @@ -0,0 +1,64 @@ + + +
    +
    + + + + + + __( 'Previous page', 'twentyfifteen' ), + 'next_text' => __( 'Next page', 'twentyfifteen' ), + 'before_page_number' => '' . __( 'Page', 'twentyfifteen' ) . ' ', + ) ); + + // If no content, include the "No posts found" template. + else : + get_template_part( 'content', 'none' ); + + endif; + ?> + +
    +
    + + diff --git a/themes/twentyfifteen/author-bio.php b/themes/twentyfifteen/author-bio.php new file mode 100644 index 0000000..839df91 --- /dev/null +++ b/themes/twentyfifteen/author-bio.php @@ -0,0 +1,39 @@ + + +
    +

    +
    + +
    + +
    +

    + +

    + + +

    + +
    +
    diff --git a/themes/twentyfifteen/comments.php b/themes/twentyfifteen/comments.php new file mode 100644 index 0000000..12b892f --- /dev/null +++ b/themes/twentyfifteen/comments.php @@ -0,0 +1,58 @@ + + +
    + + +

    + +

    + + + +
      + 'ol', + 'short_ping' => true, + 'avatar_size' => 56, + ) ); + ?> +
    + + + + + + +

    + + + + +
    diff --git a/themes/twentyfifteen/content-link.php b/themes/twentyfifteen/content-link.php new file mode 100644 index 0000000..2beb1f7 --- /dev/null +++ b/themes/twentyfifteen/content-link.php @@ -0,0 +1,60 @@ + + + diff --git a/themes/twentyfifteen/content-none.php b/themes/twentyfifteen/content-none.php new file mode 100644 index 0000000..f1d59be --- /dev/null +++ b/themes/twentyfifteen/content-none.php @@ -0,0 +1,37 @@ + + +
    + + +
    + + + +

    Get started here.', 'twentyfifteen' ), esc_url( admin_url( 'post-new.php' ) ) ); ?>

    + + + +

    + + + + +

    + + + + +
    +
    diff --git a/themes/twentyfifteen/content-page.php b/themes/twentyfifteen/content-page.php new file mode 100644 index 0000000..7d37daa --- /dev/null +++ b/themes/twentyfifteen/content-page.php @@ -0,0 +1,37 @@ + + +
    > + + +
    + ', '' ); ?> +
    + +
    + + '', + 'link_before' => '', + 'link_after' => '', + 'pagelink' => '' . __( 'Page', 'twentyfifteen' ) . ' %', + 'separator' => ', ', + ) ); + ?> +
    + + ', '' ); ?> + +
    diff --git a/themes/twentyfifteen/content-search.php b/themes/twentyfifteen/content-search.php new file mode 100644 index 0000000..33e2d99 --- /dev/null +++ b/themes/twentyfifteen/content-search.php @@ -0,0 +1,37 @@ + + + diff --git a/themes/twentyfifteen/content.php b/themes/twentyfifteen/content.php new file mode 100644 index 0000000..2475600 --- /dev/null +++ b/themes/twentyfifteen/content.php @@ -0,0 +1,60 @@ + + +
    > + + +
    + ', '' ); + else : + the_title( sprintf( '

    ', esc_url( get_permalink() ) ), '

    ' ); + endif; + ?> +
    + +
    + ', '', false ) + ) ); + + wp_link_pages( array( + 'before' => '', + 'link_before' => '', + 'link_after' => '', + 'pagelink' => '' . __( 'Page', 'twentyfifteen' ) . ' %', + 'separator' => ', ', + ) ); + ?> +
    + + + +
    + + ', '' ); ?> +
    + +
    diff --git a/themes/twentyfifteen/css/editor-style.css b/themes/twentyfifteen/css/editor-style.css new file mode 100644 index 0000000..ab1b75a --- /dev/null +++ b/themes/twentyfifteen/css/editor-style.css @@ -0,0 +1,493 @@ +/* +Theme Name: Twenty Fifteen +Description: Used to style the TinyMCE editor. +*/ + + +/** + * Table of Contents: + * + * 1.0 - Body + * 2.0 - Typography + * 3.0 - Elements + * 4.0 - Alignment + * 5.0 - Caption + * 6.0 - Galleries + * 7.0 - Audio / Video + * 8.0 - RTL + * 9.0 - Media Queries + */ + + +/** + * 1.0 Body + */ + +body { + color: #333; + font-family: "Noto Serif", serif; + font-weight: 400; + font-size: 17px; + line-height: 1.6471; + margin: 20px 40px; + max-width: 660px; + vertical-align: baseline; +} + + +/** + * 2.0 Typography + */ + +h1, +h2, +h3, +h4, +h5, +h6 { + clear: both; + font-weight: 700; + margin: 56px 0 28px; +} + +h1 { + font-size: 35px; + line-height: 1.2308; +} + +h2 { + font-size: 29px; + line-height: 1.2069; +} + +h3 { + font-size: 24px; + line-height: 1.1667; +} + +h4 { + font-size: 20px; + line-height: 1.4; +} + +h5, +h6 { + font-size: 17px; + letter-spacing: 0.1em; + line-height: 1.2353; + text-transform: uppercase; +} + +h1:first-child, +h2:first-child, +h3:first-child, +h4:first-child, +h5:first-child, +h6:first-child { + margin-top: 0; +} + +p { + margin: 0 0 28px; +} + +b, +strong { + font-weight: 700; +} + +dfn, +cite, +em, +i { + font-style: italic; +} + +blockquote { + border-left: 4px solid #707070; + color: #707070; + font-size: 20px; + font-style: italic; + line-height: 1.8182; + margin: 0 0 35px -21px; + padding-left: 17px; +} + +blockquote > blockquote { + margin-left: 0; +} + +blockquote p { + margin-bottom: 35px; +} + +blockquote > p:last-child { + margin-bottom: 0; +} + +blockquote cite, +blockquote small { + color: #333; + font-family: "Noto Sans", sans-serif; + font-size: 17px; + line-height: 1.6471; +} + +blockquote em, +blockquote i, +blockquote cite { + font-style: normal; +} + +blockquote strong, +blockquote b { + font-weight: 400; +} + +address { + font-style: italic; + margin: 0 0 28px; +} + +code, +kbd, +tt, +var, +samp, +pre { + font-family: Inconsolata, monospace; +} + +pre { + background-color: #fcfcfc; + border: 1px solid #eaeaea; + font-size: 17px; + line-height: 1.2353; + margin-bottom: 28px; + max-width: 100%; + overflow: auto; + padding: 14px; + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; +} + +abbr[title] { + border-bottom: 1px dotted #eaeaea; + cursor: help; +} + +mark, +ins { + background-color: #fff9c0; + text-decoration: none; +} + +sup, +sub { + font-size: 75%; + height: 0; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + bottom: 1ex; +} + +sub { + top: .5ex; +} + +small { + font-size: 75%; +} + +big { + font-size: 125%; +} + + +/** + * 3.0 Elements + */ + +hr { + background-color: #eaeaea; + border: 0; + height: 1px; + margin-bottom: 28px; +} + +ul, +ol { + margin: 0 0 28px 0; + padding: 0; +} + +ul { + list-style: disc; +} + +ol { + list-style: decimal; +} + +li > ul, +li > ol { + margin: 0 0 0 23px; +} + +dl { + margin: 0 0 28px; +} + +dt { + font-weight: bold; +} + +dd { + margin: 0 0 28px; +} + +table, +th, +td, +.mce-item-table, +.mce-item-table th, +.mce-item-table td { + border: 1px solid #eaeaea; +} + +table a { + color: #333; +} + +table, +.mce-item-table { + border-collapse: separate; + border-spacing: 0; + border-width: 1px 0 0 1px; + margin: 0 0 28px; + width: 100%; +} + +table th, +.mce-item-table th, +table caption { + border-width: 0 1px 1px 0; + font-family: "Noto Serif", serif; + font-size: 17px; + font-weight: 700; + padding: 7px; + text-align: left; + vertical-align: baseline; +} + +table td, +.mce-item-table td { + border-width: 0 1px 1px 0; + font-family: "Noto Serif", serif; + font-size: 17px; + padding: 7px; + vertical-align: baseline; +} + +img { + border: 0; + height: auto; + max-width: 660px; + vertical-align: middle; +} + +figure { + margin: 0; +} + +del { + opacity: 0.8; +} + +a { + border-bottom: 1px solid #333; + color: #333; + text-decoration: none; +} + + +/** + * 4.0 Alignment + */ + +.alignleft { + float: left; + margin: 7px 28px 28px 0; +} + +.alignright { + float: right; + margin: 7px 0 28px 28px; +} + +.aligncenter { + clear: both; + display: block; + margin: 7px auto; +} + + +/** + * 5.0 Caption + */ + +.wp-caption { + background: transparent; + border: none; + color: #707070; + font-family: "Noto Sans", sans-serif; + margin: 0 0 28px 0; + max-width: 660px; + padding: 0; + text-align: inherit; +} + +.wp-caption.alignleft { + margin: 7px 28px 21px 0; +} + +.wp-caption.alignright { + margin: 7px 0 21px 28px; +} + +.wp-caption.aligncenter { + margin: 7px auto; +} + +.wp-caption .wp-caption-text, +.wp-caption-dd { + font-size: 14px; + line-height: 1.5; + padding: 7px 0; +} + + +/** + * 6.0 Galleries + */ + +.gallery-item { + display: inline-block; + padding: 1.79104477%; + text-align: center; + vertical-align: top; + width: 100%; +} + +.gallery-columns-2 .gallery-item { + max-width: 50%; +} + +.gallery-columns-3 .gallery-item { + max-width: 33.33%; +} + +.gallery-columns-4 .gallery-item { + max-width: 25%; +} + +.gallery-columns-5 .gallery-item { + max-width: 20%; +} + +.gallery-columns-6 .gallery-item { + max-width: 16.66%; +} + +.gallery-columns-7 .gallery-item { + max-width: 14.28%; +} + +.gallery-columns-8 .gallery-item { + max-width: 12.5%; +} + +.gallery-columns-9 .gallery-item { + max-width: 11.11%; +} + +.gallery .gallery-caption { + color: #707070; + display: block; + font-family: "Noto Sans", sans-serif; + font-size: 14px; + line-height: 1.5; + padding: 7px 0; +} + +.gallery-columns-6 .gallery-caption, +.gallery-columns-7 .gallery-caption, +.gallery-columns-8 .gallery-caption, +.gallery-columns-9 .gallery-caption { + display: none; +} + + +/** + * 7.0 Audio / Video + */ + +.mce-content-body .wpview-wrap { + margin-bottom: 32px; +} + +.mce-content-body .wp-audio-playlist { + margin: 0; +} + + +/** + * 8.0 RTL + */ + +body.rtl { + font-family: Arial, Tahoma, sans-serif; +} + +.rtl blockquote { + border-left: none; + border-right: 4px solid #707070; + margin: 0 -21px 35px 0; + padding-left: 0; + padding-right: 17px; +} + +.rtl blockquote > blockquote { + margin-left: auto; + margin-right: 0; +} + +.rtl li > ul, +.rtl li > ol { + margin: 0 23px 0 0; +} + +.rtl table th, +.rtl table caption { + text-align: right; +} + + +/** + * 9.0 Media Queries + */ + +@media screen and (max-width: 740px) { + body, img, .wp-caption { + max-width: 100%; + } + + img, .wp-caption { + width: auto !important; + } +} diff --git a/themes/twentyfifteen/css/ie.css b/themes/twentyfifteen/css/ie.css new file mode 100644 index 0000000..53de092 --- /dev/null +++ b/themes/twentyfifteen/css/ie.css @@ -0,0 +1,948 @@ +/* +Theme Name: Twenty Fifteen +Description: Global Styles for older IE versions (previous to IE9). +*/ + +body, +button, +input, +select, +textarea { + font-size: 19px; + line-height: 1.6842; +} + +button, +input { + line-height: normal; +} + +p, +address, +pre, +hr, +ul, +ol, +dl, +dd, +table { + margin-bottom: 1.6842em; +} + +ul, +ol { + margin-left: 0; +} + +li > ul, +li > ol, +blockquote > ul, +blockquote > ol { + margin-left: 1.3333em; +} + +blockquote { + border-color: inherit; + border-style: solid; + border-width: 0 0 0 4px; + font-size: 22px; + line-height: 1.8182; + margin-bottom: 1.8182em; + margin-left: -1.0909em; + padding-left: 0.9091em; +} + +blockquote > blockquote { + margin-left: 0; +} + +blockquote p { + margin-bottom: 1.8182em; +} + +blockquote cite, +blockquote small { + font-size: 19px; + line-height: 1.6842; +} + +pre { + line-height: 1.2632; +} + +.entry-content img, +.entry-summary img, +.page-content img, +.comment-content img, +.widget img { + max-width: 660px; +} + +img.size-full, +img.size-large, +img.header-image, +img.wp-post-image, +img[class*="align"], +img[class*="wp-image-"], +img[class*="attachment-"] { + height: auto; + width: auto; /* Prevent stretching of full-size and large-size images with height and width attributes in IE8 */ +} + +button, +input[type="button"], +input[type="reset"], +input[type="submit"], +.post-password-form input[type="submit"], +.widecolumn #submit, +.widecolumn .mu_register input[type="submit"] { + font-size: 16px; + padding: 0.8125em 1.625em; +} + +input[type="text"], +input[type="email"], +input[type="url"], +input[type="password"], +input[type="search"], +textarea { + padding: 0.5278em; +} + +.main-navigation { + font-size: 16px; + line-height: 1.5; + margin: 9.0909%; +} + +.main-navigation ul ul { + border-bottom: 0; + border-top: 0; + margin-left: 1em; +} + +.main-navigation a { + padding: 0.75em 0; +} + +.main-navigation .menu-item-has-children > a { + padding-right: 48px; +} + +.main-navigation .menu-item-description { + font-size: 13px; + line-height: 1.8462; + margin-top: 0; +} + +.social-navigation { + margin: 9.0909%; + max-width: 660px; + padding-top: 0; +} + +.social-navigation ul { + margin-bottom: -1.2632em; +} + +.social-navigation a { + width: 2.5263em; + height: 2.5263em; +} + +.secondary-toggle { + margin-top: -32px; + right: 7.6897%; + width: 64px; + height: 64px; +} + +.secondary-toggle:before { + line-height: 64px; +} + +.post-password-form label, +.post-navigation .meta-nav, +.comment-navigation, +.image-navigation, +.author-heading, +.author-bio, +.entry-footer, +.page-links a, +.page-links span, +.comment-metadata, +.pingback .edit-link, +.comment-list .reply, +.comment-notes, +.comment-awaiting-moderation, +.logged-in-as, +.comment-form label, +.form-allowed-tags, +.site-info, +.wp-caption-text, +.gallery-caption, +.entry-caption, +.widecolumn label, +.widecolumn .mu_register label { + font-size: 16px; +} + +.post-navigation .post-title { + font-size: 24px; + line-height: 1.1667; +} + +.pagination .nav-links { + min-height: 3.3684em; +} + +.pagination .page-numbers { + line-height: 3.3684em; + padding: 0 0.8421em; +} + +.pagination .prev, +.pagination .next { + padding: 0; + width: 64px; + height: 64px; +} + +.pagination .prev:before, +.pagination .next:before { + line-height: 64px; + width: 64px; + height: 64px; +} + +.image-navigation a { + display: block; + margin-bottom: 2em; +} + +.image-navigation .nav-previous, +.comment-navigation .nav-previous { + float: left; + width: 50%; +} +.image-navigation .nav-next, +.comment-navigation .nav-next { + float: right; + text-align: right; + width: 50%; +} + +.image-navigation .nav-previous a:before, +.image-navigation .nav-next a:after, +.comment-navigation .nav-previous a:before, +.comment-navigation .nav-next a:after { + font-size: 24px; + top: -1px; +} + +blockquote.alignleft, +.wp-caption.alignleft, +img.alignleft { + margin: 0.4211em 1.6842em 1.6842em 0; +} + +blockquote.alignright, +.wp-caption.alignright, +img.alignright { + margin: 0.4211em 0 1.6842em 1.6842em; +} + +blockquote.aligncenter, +.wp-caption.aligncenter, +img.aligncenter { + margin-top: 0.4211em; + margin-bottom: 1.6842em; +} + +.site-header { + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + padding: 0; +} + +.secondary { + background-color: #fff; + margin: 0 auto; + max-width: 807px; + padding: 0; +} + +.site-main { + padding: 7.6923% 0; +} + +.site-content { + margin: 0 auto; + max-width: 954px; +} + +.site-branding { + background-color: inherit; + margin: 0 auto; + max-width: 954px; + padding: 0; +} + +.site-title { + font-size: 32px; + line-height: 1.25; + margin: 7.6897% 7.6897% 0; +} + +.site-description { + background-color: inherit; + display: block; + filter: alpha(opacity=70); + font-size: 16px; + margin: 0.5em 7.6897% 7.6897%; +} + +.sidebar { + position: static !important; +} + +.widget-area { + clear: both; + margin: 9.0909% 9.0909% 0; + max-width: 660px; +} + +.widget { + font-size: 16px; + margin: 0 0 11.1111%; +} + +.widget p, +.widget address, +.widget hr, +.widget ul, +.widget ol, +.widget dl, +.widget dd, +.widget table, +.widget pre { + margin-bottom: 1.5em; +} + +.widget li > ul, +.widget li > ol { + margin-bottom: 0; +} + +.widget blockquote { + font-size: 19px; + line-height: 1.6842; + margin-bottom: 1.6842em; + margin-left: -1.2632em; + padding-left: 1.0526em; +} + +.widget blockquote > blockquote { + margin-left: 0; +} + +.widget blockquote p { + margin-bottom: 1.6842em; +} + +.widget blockquote cite, +.widget blockquote small { + font-size: 16px; + line-height: 1.5; +} + +.widget pre { + line-height: 1.5; + padding: 0.75em; +} + +.widget button, +.widget input, +.widget select, +.widget textarea { + line-height: 1.5; +} + +.widget button, +.widget input { + line-height: normal; +} + +.widget button, +.widget input[type="button"], +.widget input[type="reset"], +.widget input[type="submit"] { + font-size: 16px; + padding: 0.8125em 1.625em; +} + +.widget input[type="text"], +.widget input[type="email"], +.widget input[type="url"], +.widget input[type="password"], +.widget input[type="search"], +.widget textarea { + padding: 0.75em; +} + +.widget-title { + margin: 0 0 1.5em; +} + +.widget_calendar td, +.widget_calendar th { + line-height: 2.9375; +} + +.widget_calendar caption { + margin: 0 0 1.5em; +} + +.widget_archive li, +.widget_categories li, +.widget_links li, +.widget_meta li, +.widget_nav_menu li, +.widget_pages li, +.widget_recent_comments li, +.widget_recent_entries li { + padding: 0.7188em 0; +} + +.widget_categories .children, +.widget_nav_menu .sub-menu, +.widget_pages .children { + margin: 0.7188em 0 0 1em; + padding-top: 0.7188em; +} + +.widget_rss li { + margin-bottom: 1.5em; +} + +.widget_rss .rss-date, +.widget_rss cite { + font-size: 13px; + line-height: 1.8462; +} + +.widget .wp-caption-text, +.widget .gallery-caption { + line-height: 1.5; + padding: 0.5em 0; +} + +.hentry, +.page-header, +.page-content { + margin: 0 7.6923%; +} + +.hentry + .hentry, +.page-header + .hentry, +.page-header + .page-content { + margin-top: 7.6923%; +} + +.post-thumbnail { + margin-bottom: 2.9474em; +} + +.entry-header { + padding: 0 9.0909%; +} + +.entry-title, +.widecolumn h2 { + font-size: 39px; + line-height: 1.2308; + margin-bottom: 1.2308em; +} + +.entry-content, +.entry-summary { + padding: 0 9.0909% 9.0909%; +} + +.entry-content h1, +.entry-summary h1, +.page-content h1, +.comment-content h1 { + font-size: 39px; + line-height: 1.2308; + margin-top: 1.641em; + margin-bottom: 0.8205em; +} + +.entry-content h2, +.entry-summary h2, +.page-content h2, +.comment-content h2 { + font-size: 32px; + line-height: 1.25; + margin-top: 2em; + margin-bottom: 1em; +} + +.entry-content h3, +.entry-summary h3, +.page-content h3, +.comment-content h3 { + font-size: 27px; + line-height: 1.1852; + margin-top: 2.3704em; + margin-bottom: 1.1852em; +} + +.entry-content h4, +.entry-summary h4, +.page-content h4, +.comment-content h4 { + font-size: 22px; + line-height: 1.4545; + margin-top: 2.9091em; + margin-bottom: 1.4545em; +} + +.entry-content h5, +.entry-content h6, +.entry-summary h5, +.entry-summary h6, +.page-content h5, +.page-content h6, +.comment-content h5, +.comment-content h6 { + font-size: 19px; + line-height: 1.2632; + margin-top: 3.3684em; + margin-bottom: 1.6842em; +} + +.entry-content .more-link:after { + font-size: 24px; + top: 3px; +} + +.author-info { + margin: 0 9.0909%; + padding: 9.0909% 0; +} + +.author-info .avatar { + margin: 0 1.6842em 1.6842em 0; + width: 56px; + height: 56px; +} + +.author-link:after { + font-size: 24px; + top: 0; +} + +.entry-footer { + padding: 4.5454% 9.0909%; +} + +.posted-on:before, +.byline:before, +.cat-links:before, +.tags-links:before, +.comments-link:before, +.entry-format:before, +.edit-link:before, +.full-size-link:before { + top: 4px; +} + +.updated { + display: none; +} + +.updated.published { + display: inline; +} + +.page-header { + border-color: inherit; + border-style: solid; + border-width: 0 0 0 7px; + padding: 3.8461% 7.6923%; +} + +.page-title, +.taxonomy-description { + margin-left: -7px; +} + +.taxonomy-description { + padding-top: 0.4211em; +} + +.page-title, +.comments-title, +.comment-reply-title, +.post-navigation .post-title { + font-size: 27px; + line-height: 1.1852; +} + +.page-content { + padding: 7.6923%; +} + +.page-links { + margin-bottom: 1.4736em; +} + +.page-links a, +.page-links > span { + margin: 0 0.25em 0.25em 0; +} + +.format-aside .entry-title, +.format-image .entry-title, +.format-video .entry-title, +.format-quote .entry-title, +.format-gallery .entry-title, +.format-status .entry-title, +.format-link .entry-title, +.format-audio .entry-title, +.format-chat .entry-title { + font-size: 22px; + line-height: 1.4545; + margin-bottom: 32px; +} + +.format-link .entry-title a:after { + top: 0.125em; +} + +.comments-title { + margin-bottom: 1.4545em; +} + +.comment-list article, +.comment-list .pingback, +.comment-list .trackback { + padding: 1.6842em 0; +} + +.comment-list + .comment-respond, +.comment-navigation + .comment-respond { + padding-top: 1.6842em; +} + +.comment-list .children > li { + padding-left: 1.4737em; +} + +.comment-meta { + position: relative; +} + +.comment-author { + margin-bottom: 0; + padding-left: 4.6315em; +} + +.comment-author .avatar { + margin: 0; + position: absolute; + top: 3px; + left: 0; + width: 56px; + height: 56px; +} + +.comment-metadata { + line-height: 2; + padding-left: 5.5em; +} + +.comment-metadata .edit-link:before, +.pingback .edit-link:before { + top: 8px; +} + +.bypostauthor > article .fn:after { + top: 8px; + left: 6px; +} + +.comment-content ul, +.comment-content ol { + margin: 0 0 1.6842em 0; +} + +.comment-content li > ul, +.comment-content li > ol, +.comment-content blockquote > ul, +.comment-content blockquote > ol { + margin-left: 1.3333em; +} + +.comment-list .reply a { + padding: 0.4375em 0.875em; +} + +.comment-form, +.no-comments { + padding-top: 1.6842em; +} + +.comment-reply-title small a:before { + top: -1px; +} + +.comment-list .reply { + margin-top: 0; +} + +.site-footer { + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + margin: 0 auto; + max-width: 806px; + padding: 0; +} + +.site-info { + margin: 4.5454% 9.0909%; +} + +.post-navigation { + border-top: 0; + margin: 7.6923% 7.6923% 0; +} + +.post-navigation a { + padding: 4.5454% 9.0909%; +} + +.pagination { + border-top: 0; + margin: 7.6923% 7.6923% 0; + padding: 0; +} + +.pagination .page-numbers { + display: inline-block; +} + +.pagination .meta-nav { + display: none; +} + +.image-navigation { + padding: 0 9.0909%; +} + +.comments-area { + border-top: 0; + margin: 7.6923% 7.6923% 0; +} + +embed, +iframe, +object, +video { + margin-bottom: 1.6842em; +} + +.wp-audio-shortcode, +.wp-video, +.wp-playlist.wp-audio-playlist { + font-size: 19px; + margin-bottom: 1.6842em; +} + +.wp-caption, +.gallery { + margin-bottom: 1.6842em; +} + +.wp-caption-text, +.gallery-caption { + padding: 0.5em 0; +} + +.widecolumn { + margin: 7.6923%; +} + +.widecolumn .mu_alert { + margin-bottom: 1.6842em; +} + +.widecolumn p { + margin: 1.6842em 0; +} + +.widecolumn p + h2 { + margin-top: 1.641em; +} + +.widecolumn #key, +.widecolumn .mu_register #blog_title, +.widecolumn .mu_register #user_email, +.widecolumn .mu_register #blogname, +.widecolumn .mu_register #user_name { + font-size: 19px; +} + +.widecolumn .mu_register #blog_title, +.widecolumn .mu_register #user_email, +.widecolumn .mu_register #user_name { + margin: 0 0 0.421em; +} + + +/** + * RTL + */ + +.rtl ul, +.rtl ol { + margin-right: 0; + margin-left: auto; +} + +.rtl li > ul, +.rtl li > ol, +.rtl blockquote > ul, +.rtl blockquote > ol { + margin-right: 1.3333em; + margin-left: auto; +} + +.rtl blockquote { + border-width: 0 4px 0 0; + margin-right: -1.0909em; + margin-left: auto; + padding-right: 0.9091em; + padding-left: 0; +} + +.rtl blockquote > blockquote { + margin-right: 0; + margin-left: auto; +} + +.rtl .main-navigation ul ul { + margin-right: 1em; + margin-left: auto; +} + +.rtl .main-navigation .menu-item-has-children > a { + padding-right: 0; + padding-left: 48px; +} + +.rtl .secondary-toggle { + right: auto; + left: 7.6897%; +} + +.rtl .image-navigation .nav-previous, +.rtl .comment-navigation .nav-previous { + float: right; +} + +.rtl .image-navigation .nav-next, +.rtl .comment-navigation .nav-next { + float: left; + text-align: left; +} + +.rtl blockquote.alignright, +.rtl .wp-caption.alignright +.rtl img.alignright { + margin: 0.4211em 0 1.6842em 1.6842em; +} + +.rtl blockquote.alignleft, +.rtl .wp-caption.alignleft, +.rtl img.alignleft { + margin: 0.4211em 1.6842em 1.6842em 0; +} + +.rtl .widget blockquote { + margin-right: -1.2632em; + margin-left: auto; + padding-right: 1.0526em; + padding-left: 0; +} + +.rtl .widget blockquote > blockquote { + margin-right: 0; + margin-left: auto; +} + +.rtl .widget_categories .children, +.rtl .widget_nav_menu .sub-menu, +.rtl .widget_pages .children { + margin: 0.7188em 1em 0 0; +} + +.rtl .page-links a, +.rtl .page-links > span { + margin: 0 0 0.25em 0.25em; +} + +.rtl .author-info .avatar { + margin: 0 0 1.6842em 1.6842em; +} + +.rtl .page-header { + border-width: 0 7px 0 0; +} + +.rtl .page-title, +.rtl .taxonomy-description { + margin-right: -7px; + margin-left: auto; +} + +.rtl .comment-list .children > li { + padding-right: 1.4737em; + padding-left: 0; +} + +.rtl .comment-author { + padding-right: 4.6315em; + padding-left: 0; +} + +.rtl .comment-author .avatar { + right: 0; + left: auto; +} + +.rtl .comment-content ul, +.rtl .comment-content ol { + margin-right: 0; + margin-left: auto; +} + +.rtl .comment-content li > ul, +.rtl .comment-content li > ol, +.rtl .comment-content blockquote > ul, +.rtl .comment-content blockquote > ol { + margin-right: 1.3333em; + margin-left: auto; +} + +.rtl .comment-metadata { + padding-right: 5.5em; + padding-left: 0; +} + +.rtl .bypostauthor > article .fn:after { + right: 6px; + left: auto; +} diff --git a/themes/twentyfifteen/css/ie7.css b/themes/twentyfifteen/css/ie7.css new file mode 100644 index 0000000..6f8cd43 --- /dev/null +++ b/themes/twentyfifteen/css/ie7.css @@ -0,0 +1,89 @@ +/* +Theme Name: Twenty Fifteen +Description: IE7 specific style. +*/ + +.screen-reader-text { + clip: rect(1px 1px 1px 1px); +} + +.secondary-toggle { + color: #333; + font-size: 16px; + line-height: 60px; + width: auto; +} + +.pagination .prev, +.pagination .next { + font-size: 16px; + font-weight: 700; + line-height: 64px; + padding: 0 19px; + width: auto; +} + +.image-navigation, +.comment-navigation { + width: 662px; +} + +.post-navigation { + text-align: left; +} + +.site-main { + text-align: center; +} + +.hentry { + margin-bottom: 7.6923%; + text-align: left; + width: 808px; +} + +.page-header { + margin-bottom: 7.6923%; + text-align: left; +} + +.comments-area { + text-align: left; +} + +.comment-list, +.comment-navigation { + margin-bottom: 1.6471em; +} + +.gallery-columns-2 .gallery-item { + max-width: 48%; +} + +.gallery-columns-3 .gallery-item { + max-width: 31%; +} + +.gallery-columns-4 .gallery-item { + max-width: 22%; +} + +.gallery-columns-5 .gallery-item { + max-width: 17%; +} + +.gallery-columns-6 .gallery-item { + max-width: 13.5%; +} + +.gallery-columns-7 .gallery-item { + max-width: 11%; +} + +.gallery-columns-8 .gallery-item { + max-width: 9.5%; +} + +.gallery-columns-9 .gallery-item { + max-width: 8%; +} diff --git a/themes/twentyfifteen/footer.php b/themes/twentyfifteen/footer.php new file mode 100644 index 0000000..e57b5f5 --- /dev/null +++ b/themes/twentyfifteen/footer.php @@ -0,0 +1,34 @@ + + + + +
    +
    + + +
    +
    + + + + + + + diff --git a/themes/twentyfifteen/functions.php b/themes/twentyfifteen/functions.php new file mode 100644 index 0000000..1a8e8a3 --- /dev/null +++ b/themes/twentyfifteen/functions.php @@ -0,0 +1,355 @@ + tag in the document head, and expect WordPress to + * provide it for us. + */ + add_theme_support( 'title-tag' ); + + /* + * Enable support for Post Thumbnails on posts and pages. + * + * See: https://codex.wordpress.org/Function_Reference/add_theme_support#Post_Thumbnails + */ + add_theme_support( 'post-thumbnails' ); + set_post_thumbnail_size( 825, 510, true ); + + // This theme uses wp_nav_menu() in two locations. + register_nav_menus( array( + 'primary' => __( 'Primary Menu', 'twentyfifteen' ), + 'social' => __( 'Social Links Menu', 'twentyfifteen' ), + ) ); + + /* + * Switch default core markup for search form, comment form, and comments + * to output valid HTML5. + */ + add_theme_support( 'html5', array( + 'search-form', 'comment-form', 'comment-list', 'gallery', 'caption' + ) ); + + /* + * Enable support for Post Formats. + * + * See: https://codex.wordpress.org/Post_Formats + */ + add_theme_support( 'post-formats', array( + 'aside', 'image', 'video', 'quote', 'link', 'gallery', 'status', 'audio', 'chat' + ) ); + + $color_scheme = twentyfifteen_get_color_scheme(); + $default_color = trim( $color_scheme[0], '#' ); + + // Setup the WordPress core custom background feature. + add_theme_support( 'custom-background', apply_filters( 'twentyfifteen_custom_background_args', array( + 'default-color' => $default_color, + 'default-attachment' => 'fixed', + ) ) ); + + /* + * This theme styles the visual editor to resemble the theme style, + * specifically font, colors, icons, and column width. + */ + add_editor_style( array( 'css/editor-style.css', 'genericons/genericons.css', twentyfifteen_fonts_url() ) ); +} +endif; // twentyfifteen_setup +add_action( 'after_setup_theme', 'twentyfifteen_setup' ); + +/** + * Register widget area. + * + * @since Twenty Fifteen 1.0 + * + * @link https://codex.wordpress.org/Function_Reference/register_sidebar + */ +function twentyfifteen_widgets_init() { + register_sidebar( array( + 'name' => __( 'Widget Area', 'twentyfifteen' ), + 'id' => 'sidebar-1', + 'description' => __( 'Add widgets here to appear in your sidebar.', 'twentyfifteen' ), + 'before_widget' => '', + 'before_title' => '

    ', + 'after_title' => '

    ', + ) ); +} +add_action( 'widgets_init', 'twentyfifteen_widgets_init' ); + +if ( ! function_exists( 'twentyfifteen_fonts_url' ) ) : +/** + * Register Google fonts for Twenty Fifteen. + * + * @since Twenty Fifteen 1.0 + * + * @return string Google fonts URL for the theme. + */ +function twentyfifteen_fonts_url() { + $fonts_url = ''; + $fonts = array(); + $subsets = 'latin,latin-ext'; + + /* + * Translators: If there are characters in your language that are not supported + * by Noto Sans, translate this to 'off'. Do not translate into your own language. + */ + if ( 'off' !== _x( 'on', 'Noto Sans font: on or off', 'twentyfifteen' ) ) { + $fonts[] = 'Noto Sans:400italic,700italic,400,700'; + } + + /* + * Translators: If there are characters in your language that are not supported + * by Noto Serif, translate this to 'off'. Do not translate into your own language. + */ + if ( 'off' !== _x( 'on', 'Noto Serif font: on or off', 'twentyfifteen' ) ) { + $fonts[] = 'Noto Serif:400italic,700italic,400,700'; + } + + /* + * Translators: If there are characters in your language that are not supported + * by Inconsolata, translate this to 'off'. Do not translate into your own language. + */ + if ( 'off' !== _x( 'on', 'Inconsolata font: on or off', 'twentyfifteen' ) ) { + $fonts[] = 'Inconsolata:400,700'; + } + + /* + * Translators: To add an additional character subset specific to your language, + * translate this to 'greek', 'cyrillic', 'devanagari' or 'vietnamese'. Do not translate into your own language. + */ + $subset = _x( 'no-subset', 'Add new subset (greek, cyrillic, devanagari, vietnamese)', 'twentyfifteen' ); + + if ( 'cyrillic' == $subset ) { + $subsets .= ',cyrillic,cyrillic-ext'; + } elseif ( 'greek' == $subset ) { + $subsets .= ',greek,greek-ext'; + } elseif ( 'devanagari' == $subset ) { + $subsets .= ',devanagari'; + } elseif ( 'vietnamese' == $subset ) { + $subsets .= ',vietnamese'; + } + + if ( $fonts ) { + $fonts_url = add_query_arg( array( + 'family' => urlencode( implode( '|', $fonts ) ), + 'subset' => urlencode( $subsets ), + ), '//fonts.googleapis.com/css' ); + } + + return $fonts_url; +} +endif; + +/** + * JavaScript Detection. + * + * Adds a `js` class to the root `` element when JavaScript is detected. + * + * @since Twenty Fifteen 1.1 + */ +function twentyfifteen_javascript_detection() { + echo "\n"; +} +add_action( 'wp_head', 'twentyfifteen_javascript_detection', 0 ); + +/** + * Enqueue scripts and styles. + * + * @since Twenty Fifteen 1.0 + */ +function twentyfifteen_scripts() { + // Add custom fonts, used in the main stylesheet. + wp_enqueue_style( 'twentyfifteen-fonts', twentyfifteen_fonts_url(), array(), null ); + + // Add Genericons, used in the main stylesheet. + wp_enqueue_style( 'genericons', get_template_directory_uri() . '/genericons/genericons.css', array(), '3.2' ); + + // Load our main stylesheet. + wp_enqueue_style( 'twentyfifteen-style', get_stylesheet_uri() ); + + // Load the Internet Explorer specific stylesheet. + wp_enqueue_style( 'twentyfifteen-ie', get_template_directory_uri() . '/css/ie.css', array( 'twentyfifteen-style' ), '20141010' ); + wp_style_add_data( 'twentyfifteen-ie', 'conditional', 'lt IE 9' ); + + // Load the Internet Explorer 7 specific stylesheet. + wp_enqueue_style( 'twentyfifteen-ie7', get_template_directory_uri() . '/css/ie7.css', array( 'twentyfifteen-style' ), '20141010' ); + wp_style_add_data( 'twentyfifteen-ie7', 'conditional', 'lt IE 8' ); + + wp_enqueue_script( 'twentyfifteen-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20141010', true ); + + if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { + wp_enqueue_script( 'comment-reply' ); + } + + if ( is_singular() && wp_attachment_is_image() ) { + wp_enqueue_script( 'twentyfifteen-keyboard-image-navigation', get_template_directory_uri() . '/js/keyboard-image-navigation.js', array( 'jquery' ), '20141010' ); + } + + wp_enqueue_script( 'twentyfifteen-script', get_template_directory_uri() . '/js/functions.js', array( 'jquery' ), '20150330', true ); + wp_localize_script( 'twentyfifteen-script', 'screenReaderText', array( + 'expand' => '' . __( 'expand child menu', 'twentyfifteen' ) . '', + 'collapse' => '' . __( 'collapse child menu', 'twentyfifteen' ) . '', + ) ); +} +add_action( 'wp_enqueue_scripts', 'twentyfifteen_scripts' ); + +/** + * Add featured image as background image to post navigation elements. + * + * @since Twenty Fifteen 1.0 + * + * @see wp_add_inline_style() + */ +function twentyfifteen_post_nav_background() { + if ( ! is_single() ) { + return; + } + + $previous = ( is_attachment() ) ? get_post( get_post()->post_parent ) : get_adjacent_post( false, '', true ); + $next = get_adjacent_post( false, '', false ); + $css = ''; + + if ( is_attachment() && 'attachment' == $previous->post_type ) { + return; + } + + if ( $previous && has_post_thumbnail( $previous->ID ) ) { + $prevthumb = wp_get_attachment_image_src( get_post_thumbnail_id( $previous->ID ), 'post-thumbnail' ); + $css .= ' + .post-navigation .nav-previous { background-image: url(' . esc_url( $prevthumb[0] ) . '); } + .post-navigation .nav-previous .post-title, .post-navigation .nav-previous a:hover .post-title, .post-navigation .nav-previous .meta-nav { color: #fff; } + .post-navigation .nav-previous a:before { background-color: rgba(0, 0, 0, 0.4); } + '; + } + + if ( $next && has_post_thumbnail( $next->ID ) ) { + $nextthumb = wp_get_attachment_image_src( get_post_thumbnail_id( $next->ID ), 'post-thumbnail' ); + $css .= ' + .post-navigation .nav-next { background-image: url(' . esc_url( $nextthumb[0] ) . '); border-top: 0; } + .post-navigation .nav-next .post-title, .post-navigation .nav-next a:hover .post-title, .post-navigation .nav-next .meta-nav { color: #fff; } + .post-navigation .nav-next a:before { background-color: rgba(0, 0, 0, 0.4); } + '; + } + + wp_add_inline_style( 'twentyfifteen-style', $css ); +} +add_action( 'wp_enqueue_scripts', 'twentyfifteen_post_nav_background' ); + +/** + * Display descriptions in main navigation. + * + * @since Twenty Fifteen 1.0 + * + * @param string $item_output The menu item output. + * @param WP_Post $item Menu item object. + * @param int $depth Depth of the menu. + * @param array $args wp_nav_menu() arguments. + * @return string Menu item with possible description. + */ +function twentyfifteen_nav_description( $item_output, $item, $depth, $args ) { + if ( 'primary' == $args->theme_location && $item->description ) { + $item_output = str_replace( $args->link_after . '', '' . $args->link_after . '', $item_output ); + } + + return $item_output; +} +add_filter( 'walker_nav_menu_start_el', 'twentyfifteen_nav_description', 10, 4 ); + +/** + * Add a `screen-reader-text` class to the search form's submit button. + * + * @since Twenty Fifteen 1.0 + * + * @param string $html Search form HTML. + * @return string Modified search form HTML. + */ +function twentyfifteen_search_form_modify( $html ) { + return str_replace( 'class="search-submit"', 'class="search-submit screen-reader-text"', $html ); +} +add_filter( 'get_search_form', 'twentyfifteen_search_form_modify' ); + +/** + * Implement the Custom Header feature. + * + * @since Twenty Fifteen 1.0 + */ +require get_template_directory() . '/inc/custom-header.php'; + +/** + * Custom template tags for this theme. + * + * @since Twenty Fifteen 1.0 + */ +require get_template_directory() . '/inc/template-tags.php'; + +/** + * Customizer additions. + * + * @since Twenty Fifteen 1.0 + */ +require get_template_directory() . '/inc/customizer.php'; diff --git a/themes/twentyfifteen/genericons/COPYING.txt b/themes/twentyfifteen/genericons/COPYING.txt new file mode 100644 index 0000000..aece214 --- /dev/null +++ b/themes/twentyfifteen/genericons/COPYING.txt @@ -0,0 +1,9 @@ +Genericons is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + +The fonts are distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +As a special exception, if you create a document which uses this font, and embed this font or unaltered portions of this font into the document, this font does not by itself cause the resulting document to be covered by the GNU General Public License. This exception does not however invalidate any other reasons why the document might be covered by the GNU General Public License. If you modify this font, you may extend this exception to your version of the font, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version. + +This license does not convey any intellectual property rights to third party trademarks that may be included in the icon font; such marks remain subject to all rights and guidelines of use of their owner. \ No newline at end of file diff --git a/themes/twentyfifteen/genericons/Genericons.eot b/themes/twentyfifteen/genericons/Genericons.eot new file mode 100644 index 0000000000000000000000000000000000000000..b5f8647f7c2adecb0a111764ba6ef53d9a412a18 GIT binary patch literal 22760 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 + + + + +Created by FontForge 20120731 at Fri Oct 3 09:39:07 2014 + By Joen +Created by Joen with FontForge 2.0 (http://fontforge.sf.net) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/twentyfifteen/genericons/Genericons.ttf b/themes/twentyfifteen/genericons/Genericons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1f160ddbc064ae866a5eb1e1f4bbbd6cbd69335a GIT binary patch literal 22576 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 literal 0 HcmV?d00001 diff --git a/themes/twentyfifteen/genericons/Genericons.woff b/themes/twentyfifteen/genericons/Genericons.woff new file mode 100644 index 0000000000000000000000000000000000000000..973e0339384a3014b00aec3d4b107bbf3c5f9539 GIT binary patch literal 14360 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 CL*wuO literal 0 HcmV?d00001 diff --git a/themes/twentyfifteen/genericons/LICENSE.txt b/themes/twentyfifteen/genericons/LICENSE.txt new file mode 100644 index 0000000..d159169 --- /dev/null +++ b/themes/twentyfifteen/genericons/LICENSE.txt @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/themes/twentyfifteen/genericons/README.md b/themes/twentyfifteen/genericons/README.md new file mode 100644 index 0000000..faf8f60 --- /dev/null +++ b/themes/twentyfifteen/genericons/README.md @@ -0,0 +1,152 @@ +## Genericons + +Genericons are vector icons embedded in a webfont designed to be clean and simple keeping with a generic aesthetic. + +Use genericons for instant HiDPI, to change icon colors on the fly, or even with CSS effects such as drop-shadows or gradients! + + +### Usage + +To use it, place the `font` folder in your stylesheet directory and enqueue the genericons.css file. Now you can create an icon like this: + +``` +.my-icon:before { + content: '\f101'; + font: normal 16px/1 'Genericons'; + display: inline-block; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +``` + +This will output a comment icon before every element with the class "my-icon". The `content: '\f101';` part of this CSS is easily copied from the helper tool at http://genericons.com/, or `example.html` in the `font` directory. + +You can also use the bundled example.css if you'd rather insert the icons using HTML tags. + + +### Notes + +**Photoshop mockups** + +The `Genericons.ttf` file found in the `font` directory can be placed in your system fonts folder and used Photoshop or other graphics apps if you like. + +If you're using Genericons in your Photoshop mockups, please remember to delete the old version of the font from Font Book, and grab the new one from the zip file. This also affects using it in your webdesigns: if you have an old version of the font installed locally, that's the font that'll be used in your website as well, so if you're missing icons, check for old versions of the font on your system. + +**Pixel grid** + +Genericons has been designed for a 16x16px grid. That means it'll look sharp at font-size: 16px exactly. It'll also be crisp at multiples thereof, such as 32px or 64px. It'll look reasonably crisp at in-between font sizes such as 24px or 48px, but not quite as crisp as 16 or 32. Please don't set the font-size to 17px, though, that'll just look terrible blurry. + +**Antialiasing** + +If you keep intact the `-webkit-font-smoothing: antialiased;` and `-moz-osx-font-smoothing: grayscale;` CSS properties. That'll make the icons look their best possible, in Firefox and WebKit based browsers. + +**optimizeLegibility** + +Note: On Android browsers with version 4.2, 4.3, and probably later, Genericons will simply not show up if you're using the CSS property "text-rendering" set to "optimizeLegibility. + +**Updates** + +We don't often update icons, but do very carefully when we get good feedback suggesting improvements. Please be mindful if you upgrade, and check that the updated icons behave as you intended. + + +### Changelog + +**3.2** + +A number of new icons and a couple of quick updates. + +* New: Activity +* New: HTML anchor +* New: Bug +* New: Download +* New: Handset +* New: Microphone +* New: Minus +* New: Plus +* New: Move +* New: Rating stars, empty, half, full +* New: Shuffle +* New: video camera +* New: Spotify +* New: Twitch +* Update: Fixed geometry in Edit icon +* Update: Updated Foursquare icon + +Twitch and Spotify mark the last social icons that will be added to Genericons. +Future social icons will have to happen in a separate font. + +**3.1** + +Genericons is now generated using a commandline tool called FontCustom. This makes it far easier to add new icons to the font, but the switch means the download zip now has a different layout, fonts have different filenames, there's now no .otf font included (but the .ttf should suffice), and the font now has slightly different metrics. I've taken great care to ensure this new version should work as a drop-in replacement, but please be mindful and test carefully if you choose to upgrade. + +* Per feedback, the baked-in 16px width and height has been removed from the helper CSS. It wasn't really necessary (the glyph itself has these dimensions naturally), and it caused some headaches. +* Base64 encoding is now included by default in the helper CSS. This makes it drop-in easy to get Genericons working in Firefox even when using a CDN. +* Title attribute on website tool. +* New: Website. +* New: Ellipsis. +* New: Foursquare. +* New: X-post. +* New: Sitemap. +* New: Hierarchy. +* New: Paintbrush. +* Updated: Show and Hide icons were updated for clarity. + +**3.0.3** + +Bunch of updates mostly. + +* Two new icons, Dropbox and Fullscreen. +* Updates to all icons containing an exclamation mark. +* Updates to Image and Quote. +* Nicer "Share" icon. +* Bigger default Linkedin icon. + +**3.0.2** + +A slew of new stuff and updates. + +* Social icons: Skype, Digg, Reddit, Stumbleupon, Pocket. +* New generic icons: heart, lock and print. +* New editing icons: code, bold, italic, image +* New interaction icons: subscribe, unsubscribe, subscribed, reply all, reply, flag. +* The hyperlink icon has been updated to be clearer, chunkier. +* The "home" icon has been updated for style, size and clarity. +* The email icon has been updated for style and clarity, and to fit with the new subscribe icons. +* The document icon has been updated for style. +* The "pin" icon has been updated for style and clarity. +* The Twitter icon has been scaled down to fit with the other social icons. + +**3.0.1** + +Mostly maintenance. + +* Fixed an issue with the example page that showed an old "top" icon instead of the actual NEW "refresh" icon. +* Added inverse Google+ and Path. +* Replaced tabs with spaces in the helper CSS. +* Changed the Genericons.com copy/paste tool to serve span's instead of div's for casual icon insertion. It's being converted to "inline-block" anyway. + +**3.0** + +Mainly maintenance and a few new icons. + +* Fast forward, rewind, PollDaddy, Notice, Info, Help, Portfolio +* Updated the feed icon. It's a bit smaller now for consistency, the previous one was rather big. +* So, the previous version numbering, 2.09, wasn't very PHP version compare friendly. So from now on it'll be 3.0, 3.1 etc. Props Ipstenu. +* Genericons.com now has a mini release blog. +* The CSS has prettier formatting, props Konstantin Obenland. + +**2.09** + +Updated Facebook icon to new version. Updated Instagram logo to use new one-color version. Updated Google+ icon to use same radius as Instagram and Facebook. Added a bunch of new icons, cog, unapprove, cart, media player buttons, tablet, send to tablet. + +**2.06** + +Included Base64 encoded version. This is necessary for Genericons to work with CDNs in Firefox. Firefox blocks fonts linked from a different domain. A CDN (typically s.example.com) usually puts the font on a subdomain, and is hence blocked in Firefox. + +**2.05** + +Added a bunch of new icons, including upload to cloud, download to cloud, many more. + +**2.0** + +Initial public release diff --git a/themes/twentyfifteen/genericons/example.html b/themes/twentyfifteen/genericons/example.html new file mode 100644 index 0000000..7e4db85 --- /dev/null +++ b/themes/twentyfifteen/genericons/example.html @@ -0,0 +1,719 @@ + + + +Genericons + + + + + + + + +
    + +
    +
    + +

    Genericons — A free, GPL, flexible icon font for blogs!

    + + + +
    +
    + +
    +

    Genericons are vector icons embedded in a webfont designed to be clean and simple keeping with a generic aesthetic. Use for instant HiDPI or to easily change colors on the fly.

    +
    + +
    +
    + +
    +
    + + + +
    404
    + +
    activity
    + +
    anchor
    + +
    aside
    + +
    attachment
    + +
    audio
    + +
    bold
    + +
    book
    + +
    bug
    + +
    cart
    + +
    category
    + +
    chat
    + +
    checkmark
    + +
    close
    + +
    close-alt
    + +
    cloud
    + +
    cloud-download
    + +
    cloud-upload
    + +
    code
    + +
    codepen
    + +
    cog
    + +
    collapse
    + +
    comment
    + +
    day
    + +
    digg
    + +
    document
    + +
    dot
    + +
    downarrow
    + +
    download
    + +
    draggable
    + +
    dribbble
    + +
    dropbox
    + +
    dropdown
    + +
    dropdown-left
    + +
    edit
    + +
    ellipsis
    + +
    expand
    + +
    external
    + +
    facebook
    + +
    facebook-alt
    + +
    fastforward
    + +
    feed
    + +
    flag
    + +
    flickr
    + +
    foursquare
    + +
    fullscreen
    + + + +
    github
    + +
    googleplus
    + +
    googleplus-alt
    + +
    handset
    + +
    heart
    + +
    help
    + +
    hide
    + +
    hierarchy
    + +
    home
    + +
    image
    + +
    info
    + +
    instagram
    + +
    italic
    + +
    key
    + +
    leftarrow
    + + + +
    linkedin
    + +
    linkedin-alt
    + +
    location
    + +
    lock
    + +
    mail
    + +
    maximize
    + +
    menu
    + +
    microphone
    + +
    minimize
    + +
    minus
    + +
    month
    + +
    move
    + +
    next
    + +
    notice
    + +
    paintbrush
    + +
    path
    + +
    pause
    + +
    phone
    + +
    picture
    + +
    pinned
    + +
    pinterest
    + +
    pinterest-alt
    + +
    play
    + +
    plugin
    + +
    plus
    + +
    pocket
    + +
    polldaddy
    + +
    portfolio
    + +
    previous
    + +
    print
    + +
    quote
    + +
    rating-empty
    + +
    rating-full
    + +
    rating-half
    + +
    reddit
    + +
    refresh
    + +
    reply
    + +
    reply-alt
    + +
    reply-single
    + +
    rewind
    + +
    rightarrow
    + + + +
    send-to-phone
    + +
    send-to-tablet
    + +
    share
    + +
    show
    + +
    shuffle
    + +
    sitemap
    + +
    skip-ahead
    + +
    skip-back
    + +
    skype
    + +
    spam
    + +
    spotify
    + +
    standard
    + +
    star
    + +
    status
    + +
    stop
    + +
    stumbleupon
    + +
    subscribe
    + +
    subscribed
    + +
    summary
    + +
    tablet
    + +
    tag
    + +
    time
    + +
    top
    + +
    trash
    + +
    tumblr
    + +
    twitch
    + +
    twitter
    + +
    unapprove
    + +
    unsubscribe
    + +
    unzoom
    + +
    uparrow
    + +
    user
    + +
    video
    + +
    videocamera
    + +
    vimeo
    + +
    warning
    + +
    website
    + +
    week
    + +
    wordpress
    + +
    xpost
    + +
    youtube
    + +
    zoom
    + + +
    + + + +
    + + + +
    + + + diff --git a/themes/twentyfifteen/genericons/genericons.css b/themes/twentyfifteen/genericons/genericons.css new file mode 100644 index 0000000..36f02a3 --- /dev/null +++ b/themes/twentyfifteen/genericons/genericons.css @@ -0,0 +1,209 @@ +/** + + Genericons + +*/ + + +/* IE8 and below use EOT and allow cross-site embedding. + IE9 uses WOFF which is base64 encoded to allow cross-site embedding. + So unfortunately, IE9 will throw a console error, but it'll still work. + When the font is base64 encoded, cross-site embedding works in Firefox */ + +@font-face { + font-family: 'Genericons'; + src: url('Genericons.eot'); +} + +@font-face { + font-family: 'Genericons'; + src: url(data:application/font-woff;charset=utf-8;base64,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) format('woff'), + url('Genericons.ttf') format('truetype'), + url('Genericons.svg#genericonsregular') format('svg'); + font-weight: normal; + font-style: normal; +} + +@media screen and (-webkit-min-device-pixel-ratio:0) { + @font-face { + font-family: "Genericons"; + src: url("./Genericons.svg#Genericons") format("svg"); + } +} + + +/** + * All Genericons + */ + +.genericon { + font-size: 16px; + vertical-align: top; + text-align: center; + -moz-transition: color .1s ease-in 0; + -webkit-transition: color .1s ease-in 0; + display: inline-block; + font-family: "Genericons"; + font-style: normal; + font-weight: normal; + font-variant: normal; + line-height: 1; + text-decoration: inherit; + text-transform: none; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + speak: none; +} + + +/** + * Individual icons + */ + +.genericon-404:before { content: "\f423"; } +.genericon-activity:before { content: "\f508"; } +.genericon-anchor:before { content: "\f509"; } +.genericon-aside:before { content: "\f101"; } +.genericon-attachment:before { content: "\f416"; } +.genericon-audio:before { content: "\f109"; } +.genericon-bold:before { content: "\f471"; } +.genericon-book:before { content: "\f444"; } +.genericon-bug:before { content: "\f50a"; } +.genericon-cart:before { content: "\f447"; } +.genericon-category:before { content: "\f301"; } +.genericon-chat:before { content: "\f108"; } +.genericon-checkmark:before { content: "\f418"; } +.genericon-close:before { content: "\f405"; } +.genericon-close-alt:before { content: "\f406"; } +.genericon-cloud:before { content: "\f426"; } +.genericon-cloud-download:before { content: "\f440"; } +.genericon-cloud-upload:before { content: "\f441"; } +.genericon-code:before { content: "\f462"; } +.genericon-codepen:before { content: "\f216"; } +.genericon-cog:before { content: "\f445"; } +.genericon-collapse:before { content: "\f432"; } +.genericon-comment:before { content: "\f300"; } +.genericon-day:before { content: "\f305"; } +.genericon-digg:before { content: "\f221"; } +.genericon-document:before { content: "\f443"; } +.genericon-dot:before { content: "\f428"; } +.genericon-downarrow:before { content: "\f502"; } +.genericon-download:before { content: "\f50b"; } +.genericon-draggable:before { content: "\f436"; } +.genericon-dribbble:before { content: "\f201"; } +.genericon-dropbox:before { content: "\f225"; } +.genericon-dropdown:before { content: "\f433"; } +.genericon-dropdown-left:before { content: "\f434"; } +.genericon-edit:before { content: "\f411"; } +.genericon-ellipsis:before { content: "\f476"; } +.genericon-expand:before { content: "\f431"; } +.genericon-external:before { content: "\f442"; } +.genericon-facebook:before { content: "\f203"; } +.genericon-facebook-alt:before { content: "\f204"; } +.genericon-fastforward:before { content: "\f458"; } +.genericon-feed:before { content: "\f413"; } +.genericon-flag:before { content: "\f468"; } +.genericon-flickr:before { content: "\f211"; } +.genericon-foursquare:before { content: "\f226"; } +.genericon-fullscreen:before { content: "\f474"; } +.genericon-gallery:before { content: "\f103"; } +.genericon-github:before { content: "\f200"; } +.genericon-googleplus:before { content: "\f206"; } +.genericon-googleplus-alt:before { content: "\f218"; } +.genericon-handset:before { content: "\f50c"; } +.genericon-heart:before { content: "\f461"; } +.genericon-help:before { content: "\f457"; } +.genericon-hide:before { content: "\f404"; } +.genericon-hierarchy:before { content: "\f505"; } +.genericon-home:before { content: "\f409"; } +.genericon-image:before { content: "\f102"; } +.genericon-info:before { content: "\f455"; } +.genericon-instagram:before { content: "\f215"; } +.genericon-italic:before { content: "\f472"; } +.genericon-key:before { content: "\f427"; } +.genericon-leftarrow:before { content: "\f503"; } +.genericon-link:before { content: "\f107"; } +.genericon-linkedin:before { content: "\f207"; } +.genericon-linkedin-alt:before { content: "\f208"; } +.genericon-location:before { content: "\f417"; } +.genericon-lock:before { content: "\f470"; } +.genericon-mail:before { content: "\f410"; } +.genericon-maximize:before { content: "\f422"; } +.genericon-menu:before { content: "\f419"; } +.genericon-microphone:before { content: "\f50d"; } +.genericon-minimize:before { content: "\f421"; } +.genericon-minus:before { content: "\f50e"; } +.genericon-month:before { content: "\f307"; } +.genericon-move:before { content: "\f50f"; } +.genericon-next:before { content: "\f429"; } +.genericon-notice:before { content: "\f456"; } +.genericon-paintbrush:before { content: "\f506"; } +.genericon-path:before { content: "\f219"; } +.genericon-pause:before { content: "\f448"; } +.genericon-phone:before { content: "\f437"; } +.genericon-picture:before { content: "\f473"; } +.genericon-pinned:before { content: "\f308"; } +.genericon-pinterest:before { content: "\f209"; } +.genericon-pinterest-alt:before { content: "\f210"; } +.genericon-play:before { content: "\f452"; } +.genericon-plugin:before { content: "\f439"; } +.genericon-plus:before { content: "\f510"; } +.genericon-pocket:before { content: "\f224"; } +.genericon-polldaddy:before { content: "\f217"; } +.genericon-portfolio:before { content: "\f460"; } +.genericon-previous:before { content: "\f430"; } +.genericon-print:before { content: "\f469"; } +.genericon-quote:before { content: "\f106"; } +.genericon-rating-empty:before { content: "\f511"; } +.genericon-rating-full:before { content: "\f512"; } +.genericon-rating-half:before { content: "\f513"; } +.genericon-reddit:before { content: "\f222"; } +.genericon-refresh:before { content: "\f420"; } +.genericon-reply:before { content: "\f412"; } +.genericon-reply-alt:before { content: "\f466"; } +.genericon-reply-single:before { content: "\f467"; } +.genericon-rewind:before { content: "\f459"; } +.genericon-rightarrow:before { content: "\f501"; } +.genericon-search:before { content: "\f400"; } +.genericon-send-to-phone:before { content: "\f438"; } +.genericon-send-to-tablet:before { content: "\f454"; } +.genericon-share:before { content: "\f415"; } +.genericon-show:before { content: "\f403"; } +.genericon-shuffle:before { content: "\f514"; } +.genericon-sitemap:before { content: "\f507"; } +.genericon-skip-ahead:before { content: "\f451"; } +.genericon-skip-back:before { content: "\f450"; } +.genericon-skype:before { content: "\f220"; } +.genericon-spam:before { content: "\f424"; } +.genericon-spotify:before { content: "\f515"; } +.genericon-standard:before { content: "\f100"; } +.genericon-star:before { content: "\f408"; } +.genericon-status:before { content: "\f105"; } +.genericon-stop:before { content: "\f449"; } +.genericon-stumbleupon:before { content: "\f223"; } +.genericon-subscribe:before { content: "\f463"; } +.genericon-subscribed:before { content: "\f465"; } +.genericon-summary:before { content: "\f425"; } +.genericon-tablet:before { content: "\f453"; } +.genericon-tag:before { content: "\f302"; } +.genericon-time:before { content: "\f303"; } +.genericon-top:before { content: "\f435"; } +.genericon-trash:before { content: "\f407"; } +.genericon-tumblr:before { content: "\f214"; } +.genericon-twitch:before { content: "\f516"; } +.genericon-twitter:before { content: "\f202"; } +.genericon-unapprove:before { content: "\f446"; } +.genericon-unsubscribe:before { content: "\f464"; } +.genericon-unzoom:before { content: "\f401"; } +.genericon-uparrow:before { content: "\f500"; } +.genericon-user:before { content: "\f304"; } +.genericon-video:before { content: "\f104"; } +.genericon-videocamera:before { content: "\f517"; } +.genericon-vimeo:before { content: "\f212"; } +.genericon-warning:before { content: "\f414"; } +.genericon-website:before { content: "\f475"; } +.genericon-week:before { content: "\f306"; } +.genericon-wordpress:before { content: "\f205"; } +.genericon-xpost:before { content: "\f504"; } +.genericon-youtube:before { content: "\f213"; } +.genericon-zoom:before { content: "\f402"; } diff --git a/themes/twentyfifteen/header.php b/themes/twentyfifteen/header.php new file mode 100644 index 0000000..7f7c3df --- /dev/null +++ b/themes/twentyfifteen/header.php @@ -0,0 +1,51 @@ + + class="no-js"> + + + + + + + + + +> +
    + + + + + +
    diff --git a/themes/twentyfifteen/image.php b/themes/twentyfifteen/image.php new file mode 100644 index 0000000..5a471d4 --- /dev/null +++ b/themes/twentyfifteen/image.php @@ -0,0 +1,94 @@ + + +
    +
    + + + +
    > + + + +
    + ', '' ); ?> +
    + +
    + +
    + + + +
    + +
    + + +
    + + '', + 'link_before' => '', + 'link_after' => '', + 'pagelink' => '' . __( 'Page', 'twentyfifteen' ) . ' %', + 'separator' => ', ', + ) ); + ?> +
    + +
    + + ', '' ); ?> +
    + +
    + + _x( 'Published in%title', 'Parent post link', 'twentyfifteen' ), + ) ); + + // End the loop. + endwhile; + ?> + +
    +
    + + diff --git a/themes/twentyfifteen/inc/back-compat.php b/themes/twentyfifteen/inc/back-compat.php new file mode 100644 index 0000000..73cd44d --- /dev/null +++ b/themes/twentyfifteen/inc/back-compat.php @@ -0,0 +1,63 @@ +

    %s

    ', $message ); +} + +/** + * Prevent the Customizer from being loaded on WordPress versions prior to 4.1. + * + * @since Twenty Fifteen 1.0 + */ +function twentyfifteen_customize() { + wp_die( sprintf( __( 'Twenty Fifteen requires at least WordPress version 4.1. You are running version %s. Please upgrade and try again.', 'twentyfifteen' ), $GLOBALS['wp_version'] ), '', array( + 'back_link' => true, + ) ); +} +add_action( 'load-customize.php', 'twentyfifteen_customize' ); + +/** + * Prevent the Theme Preview from being loaded on WordPress versions prior to 4.1. + * + * @since Twenty Fifteen 1.0 + */ +function twentyfifteen_preview() { + if ( isset( $_GET['preview'] ) ) { + wp_die( sprintf( __( 'Twenty Fifteen requires at least WordPress version 4.1. You are running version %s. Please upgrade and try again.', 'twentyfifteen' ), $GLOBALS['wp_version'] ) ); + } +} +add_action( 'template_redirect', 'twentyfifteen_preview' ); diff --git a/themes/twentyfifteen/inc/custom-header.php b/themes/twentyfifteen/inc/custom-header.php new file mode 100644 index 0000000..34994a9 --- /dev/null +++ b/themes/twentyfifteen/inc/custom-header.php @@ -0,0 +1,356 @@ + $default_text_color, + 'width' => 954, + 'height' => 1300, + 'wp-head-callback' => 'twentyfifteen_header_style', + ) ) ); +} +add_action( 'after_setup_theme', 'twentyfifteen_custom_header_setup' ); + +/** + * Convert HEX to RGB. + * + * @since Twenty Fifteen 1.0 + * + * @param string $color The original color, in 3- or 6-digit hexadecimal form. + * @return array Array containing RGB (red, green, and blue) values for the given + * HEX code, empty array otherwise. + */ +function twentyfifteen_hex2rgb( $color ) { + $color = trim( $color, '#' ); + + if ( strlen( $color ) == 3 ) { + $r = hexdec( substr( $color, 0, 1 ).substr( $color, 0, 1 ) ); + $g = hexdec( substr( $color, 1, 1 ).substr( $color, 1, 1 ) ); + $b = hexdec( substr( $color, 2, 1 ).substr( $color, 2, 1 ) ); + } else if ( strlen( $color ) == 6 ) { + $r = hexdec( substr( $color, 0, 2 ) ); + $g = hexdec( substr( $color, 2, 2 ) ); + $b = hexdec( substr( $color, 4, 2 ) ); + } else { + return array(); + } + + return array( 'red' => $r, 'green' => $g, 'blue' => $b ); +} + +if ( ! function_exists( 'twentyfifteen_header_style' ) ) : +/** + * Styles the header image and text displayed on the blog. + * + * @since Twenty Fifteen 1.0 + * + * @see twentyfifteen_custom_header_setup() + */ +function twentyfifteen_header_style() { + $header_image = get_header_image(); + + // If no custom options for text are set, let's bail. + if ( empty( $header_image ) && display_header_text() ) { + return; + } + + // If we get this far, we have custom styles. Let's do this. + ?> + + get_setting( 'blogname' )->transport = 'postMessage'; + $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage'; + + // Add color scheme setting and control. + $wp_customize->add_setting( 'color_scheme', array( + 'default' => 'default', + 'sanitize_callback' => 'twentyfifteen_sanitize_color_scheme', + 'transport' => 'postMessage', + ) ); + + $wp_customize->add_control( 'color_scheme', array( + 'label' => __( 'Base Color Scheme', 'twentyfifteen' ), + 'section' => 'colors', + 'type' => 'select', + 'choices' => twentyfifteen_get_color_scheme_choices(), + 'priority' => 1, + ) ); + + // Add custom header and sidebar text color setting and control. + $wp_customize->add_setting( 'sidebar_textcolor', array( + 'default' => $color_scheme[4], + 'sanitize_callback' => 'sanitize_hex_color', + 'transport' => 'postMessage', + ) ); + + $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'sidebar_textcolor', array( + 'label' => __( 'Header and Sidebar Text Color', 'twentyfifteen' ), + 'description' => __( 'Applied to the header on small screens and the sidebar on wide screens.', 'twentyfifteen' ), + 'section' => 'colors', + ) ) ); + + // Remove the core header textcolor control, as it shares the sidebar text color. + $wp_customize->remove_control( 'header_textcolor' ); + + // Add custom header and sidebar background color setting and control. + $wp_customize->add_setting( 'header_background_color', array( + 'default' => $color_scheme[1], + 'sanitize_callback' => 'sanitize_hex_color', + 'transport' => 'postMessage', + ) ); + + $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'header_background_color', array( + 'label' => __( 'Header and Sidebar Background Color', 'twentyfifteen' ), + 'description' => __( 'Applied to the header on small screens and the sidebar on wide screens.', 'twentyfifteen' ), + 'section' => 'colors', + ) ) ); + + // Add an additional description to the header image section. + $wp_customize->get_section( 'header_image' )->description = __( 'Applied to the header on small screens and the sidebar on wide screens.', 'twentyfifteen' ); +} +add_action( 'customize_register', 'twentyfifteen_customize_register', 11 ); + +/** + * Register color schemes for Twenty Fifteen. + * + * Can be filtered with {@see 'twentyfifteen_color_schemes'}. + * + * The order of colors in a colors array: + * 1. Main Background Color. + * 2. Sidebar Background Color. + * 3. Box Background Color. + * 4. Main Text and Link Color. + * 5. Sidebar Text and Link Color. + * 6. Meta Box Background Color. + * + * @since Twenty Fifteen 1.0 + * + * @return array An associative array of color scheme options. + */ +function twentyfifteen_get_color_schemes() { + return apply_filters( 'twentyfifteen_color_schemes', array( + 'default' => array( + 'label' => __( 'Default', 'twentyfifteen' ), + 'colors' => array( + '#f1f1f1', + '#ffffff', + '#ffffff', + '#333333', + '#333333', + '#f7f7f7', + ), + ), + 'dark' => array( + 'label' => __( 'Dark', 'twentyfifteen' ), + 'colors' => array( + '#111111', + '#202020', + '#202020', + '#bebebe', + '#bebebe', + '#1b1b1b', + ), + ), + 'yellow' => array( + 'label' => __( 'Yellow', 'twentyfifteen' ), + 'colors' => array( + '#f4ca16', + '#ffdf00', + '#ffffff', + '#111111', + '#111111', + '#f1f1f1', + ), + ), + 'pink' => array( + 'label' => __( 'Pink', 'twentyfifteen' ), + 'colors' => array( + '#ffe5d1', + '#e53b51', + '#ffffff', + '#352712', + '#ffffff', + '#f1f1f1', + ), + ), + 'purple' => array( + 'label' => __( 'Purple', 'twentyfifteen' ), + 'colors' => array( + '#674970', + '#2e2256', + '#ffffff', + '#2e2256', + '#ffffff', + '#f1f1f1', + ), + ), + 'blue' => array( + 'label' => __( 'Blue', 'twentyfifteen' ), + 'colors' => array( + '#e9f2f9', + '#55c3dc', + '#ffffff', + '#22313f', + '#ffffff', + '#f1f1f1', + ), + ), + ) ); +} + +if ( ! function_exists( 'twentyfifteen_get_color_scheme' ) ) : +/** + * Get the current Twenty Fifteen color scheme. + * + * @since Twenty Fifteen 1.0 + * + * @return array An associative array of either the current or default color scheme hex values. + */ +function twentyfifteen_get_color_scheme() { + $color_scheme_option = get_theme_mod( 'color_scheme', 'default' ); + $color_schemes = twentyfifteen_get_color_schemes(); + + if ( array_key_exists( $color_scheme_option, $color_schemes ) ) { + return $color_schemes[ $color_scheme_option ]['colors']; + } + + return $color_schemes['default']['colors']; +} +endif; // twentyfifteen_get_color_scheme + +if ( ! function_exists( 'twentyfifteen_get_color_scheme_choices' ) ) : +/** + * Returns an array of color scheme choices registered for Twenty Fifteen. + * + * @since Twenty Fifteen 1.0 + * + * @return array Array of color schemes. + */ +function twentyfifteen_get_color_scheme_choices() { + $color_schemes = twentyfifteen_get_color_schemes(); + $color_scheme_control_options = array(); + + foreach ( $color_schemes as $color_scheme => $value ) { + $color_scheme_control_options[ $color_scheme ] = $value['label']; + } + + return $color_scheme_control_options; +} +endif; // twentyfifteen_get_color_scheme_choices + +if ( ! function_exists( 'twentyfifteen_sanitize_color_scheme' ) ) : +/** + * Sanitization callback for color schemes. + * + * @since Twenty Fifteen 1.0 + * + * @param string $value Color scheme name value. + * @return string Color scheme name. + */ +function twentyfifteen_sanitize_color_scheme( $value ) { + $color_schemes = twentyfifteen_get_color_scheme_choices(); + + if ( ! array_key_exists( $value, $color_schemes ) ) { + $value = 'default'; + } + + return $value; +} +endif; // twentyfifteen_sanitize_color_scheme + +/** + * Enqueues front-end CSS for color scheme. + * + * @since Twenty Fifteen 1.0 + * + * @see wp_add_inline_style() + */ +function twentyfifteen_color_scheme_css() { + $color_scheme_option = get_theme_mod( 'color_scheme', 'default' ); + + // Don't do anything if the default color scheme is selected. + if ( 'default' === $color_scheme_option ) { + return; + } + + $color_scheme = twentyfifteen_get_color_scheme(); + + // Convert main and sidebar text hex color to rgba. + $color_textcolor_rgb = twentyfifteen_hex2rgb( $color_scheme[3] ); + $color_sidebar_textcolor_rgb = twentyfifteen_hex2rgb( $color_scheme[4] ); + $colors = array( + 'background_color' => $color_scheme[0], + 'header_background_color' => $color_scheme[1], + 'box_background_color' => $color_scheme[2], + 'textcolor' => $color_scheme[3], + 'secondary_textcolor' => vsprintf( 'rgba( %1$s, %2$s, %3$s, 0.7)', $color_textcolor_rgb ), + 'border_color' => vsprintf( 'rgba( %1$s, %2$s, %3$s, 0.1)', $color_textcolor_rgb ), + 'border_focus_color' => vsprintf( 'rgba( %1$s, %2$s, %3$s, 0.3)', $color_textcolor_rgb ), + 'sidebar_textcolor' => $color_scheme[4], + 'sidebar_border_color' => vsprintf( 'rgba( %1$s, %2$s, %3$s, 0.1)', $color_sidebar_textcolor_rgb ), + 'sidebar_border_focus_color' => vsprintf( 'rgba( %1$s, %2$s, %3$s, 0.3)', $color_sidebar_textcolor_rgb ), + 'secondary_sidebar_textcolor' => vsprintf( 'rgba( %1$s, %2$s, %3$s, 0.7)', $color_sidebar_textcolor_rgb ), + 'meta_box_background_color' => $color_scheme[5], + ); + + $color_scheme_css = twentyfifteen_get_color_scheme_css( $colors ); + + wp_add_inline_style( 'twentyfifteen-style', $color_scheme_css ); +} +add_action( 'wp_enqueue_scripts', 'twentyfifteen_color_scheme_css' ); + +/** + * Binds JS listener to make Customizer color_scheme control. + * + * Passes color scheme data as colorScheme global. + * + * @since Twenty Fifteen 1.0 + */ +function twentyfifteen_customize_control_js() { + wp_enqueue_script( 'color-scheme-control', get_template_directory_uri() . '/js/color-scheme-control.js', array( 'customize-controls', 'iris', 'underscore', 'wp-util' ), '20141216', true ); + wp_localize_script( 'color-scheme-control', 'colorScheme', twentyfifteen_get_color_schemes() ); +} +add_action( 'customize_controls_enqueue_scripts', 'twentyfifteen_customize_control_js' ); + +/** + * Binds JS handlers to make the Customizer preview reload changes asynchronously. + * + * @since Twenty Fifteen 1.0 + */ +function twentyfifteen_customize_preview_js() { + wp_enqueue_script( 'twentyfifteen-customize-preview', get_template_directory_uri() . '/js/customize-preview.js', array( 'customize-preview' ), '20141216', true ); +} +add_action( 'customize_preview_init', 'twentyfifteen_customize_preview_js' ); + +/** + * Returns CSS for the color schemes. + * + * @since Twenty Fifteen 1.0 + * + * @param array $colors Color scheme colors. + * @return string Color scheme CSS. + */ +function twentyfifteen_get_color_scheme_css( $colors ) { + $colors = wp_parse_args( $colors, array( + 'background_color' => '', + 'header_background_color' => '', + 'box_background_color' => '', + 'textcolor' => '', + 'secondary_textcolor' => '', + 'border_color' => '', + 'border_focus_color' => '', + 'sidebar_textcolor' => '', + 'sidebar_border_color' => '', + 'sidebar_border_focus_color' => '', + 'secondary_sidebar_textcolor' => '', + 'meta_box_background_color' => '', + ) ); + + $css = << a, + .author-description a, + .taxonomy-description a, + .textwidget a, + .entry-footer a:hover, + .comment-metadata a:hover, + .pingback .edit-link a:hover, + .comment-list .reply a:hover, + .site-info a:hover { + border-color: {$colors['textcolor']}; + } + + /* Secondary Text Color */ + button:hover, + button:focus, + input[type="button"]:hover, + input[type="button"]:focus, + input[type="reset"]:hover, + input[type="reset"]:focus, + input[type="submit"]:hover, + input[type="submit"]:focus, + .pagination .prev:hover, + .pagination .prev:focus, + .pagination .next:hover, + .pagination .next:focus, + .widget_calendar tbody a:hover, + .widget_calendar tbody a:focus, + .page-links a:hover, + .page-links a:focus { + background-color: {$colors['textcolor']}; /* Fallback for IE7 and IE8 */ + background-color: {$colors['secondary_textcolor']}; + } + + /* Secondary Text Color */ + blockquote, + a:hover, + a:focus, + .main-navigation .menu-item-description, + .post-navigation .meta-nav, + .post-navigation a:hover .post-title, + .post-navigation a:focus .post-title, + .image-navigation, + .image-navigation a, + .comment-navigation, + .comment-navigation a, + .widget, + .author-heading, + .entry-footer, + .entry-footer a, + .taxonomy-description, + .page-links > .page-links-title, + .entry-caption, + .comment-author, + .comment-metadata, + .comment-metadata a, + .pingback .edit-link, + .pingback .edit-link a, + .post-password-form label, + .comment-form label, + .comment-notes, + .comment-awaiting-moderation, + .logged-in-as, + .form-allowed-tags, + .no-comments, + .site-info, + .site-info a, + .wp-caption-text, + .gallery-caption, + .comment-list .reply a, + .widecolumn label, + .widecolumn .mu_register label { + color: {$colors['textcolor']}; /* Fallback for IE7 and IE8 */ + color: {$colors['secondary_textcolor']}; + } + + /* Secondary Text Color */ + blockquote, + .logged-in-as a:hover, + .comment-author a:hover { + border-color: {$colors['textcolor']}; /* Fallback for IE7 and IE8 */ + border-color: {$colors['secondary_textcolor']}; + } + + /* Border Color */ + hr, + .dropdown-toggle:hover, + .dropdown-toggle:focus { + background-color: {$colors['textcolor']}; /* Fallback for IE7 and IE8 */ + background-color: {$colors['border_color']}; + } + + /* Border Color */ + pre, + abbr[title], + table, + th, + td, + input, + textarea, + .main-navigation ul, + .main-navigation li, + .post-navigation, + .post-navigation div + div, + .pagination, + .comment-navigation, + .widget li, + .widget_categories .children, + .widget_nav_menu .sub-menu, + .widget_pages .children, + .site-header, + .site-footer, + .hentry + .hentry, + .author-info, + .entry-content .page-links a, + .page-links > span, + .page-header, + .comments-area, + .comment-list + .comment-respond, + .comment-list article, + .comment-list .pingback, + .comment-list .trackback, + .comment-list .reply a, + .no-comments { + border-color: {$colors['textcolor']}; /* Fallback for IE7 and IE8 */ + border-color: {$colors['border_color']}; + } + + /* Border Focus Color */ + a:focus, + button:focus, + input:focus { + outline-color: {$colors['textcolor']}; /* Fallback for IE7 and IE8 */ + outline-color: {$colors['border_focus_color']}; + } + + input:focus, + textarea:focus { + border-color: {$colors['textcolor']}; /* Fallback for IE7 and IE8 */ + border-color: {$colors['border_focus_color']}; + } + + /* Sidebar Link Color */ + .secondary-toggle:before { + color: {$colors['sidebar_textcolor']}; + } + + .site-title a, + .site-description { + color: {$colors['sidebar_textcolor']}; + } + + /* Sidebar Text Color */ + .site-title a:hover, + .site-title a:focus { + color: {$colors['secondary_sidebar_textcolor']}; + } + + /* Sidebar Border Color */ + .secondary-toggle { + border-color: {$colors['sidebar_textcolor']}; /* Fallback for IE7 and IE8 */ + border-color: {$colors['sidebar_border_color']}; + } + + /* Sidebar Border Focus Color */ + .secondary-toggle:hover, + .secondary-toggle:focus { + border-color: {$colors['sidebar_textcolor']}; /* Fallback for IE7 and IE8 */ + border-color: {$colors['sidebar_border_focus_color']}; + } + + .site-title a { + outline-color: {$colors['sidebar_textcolor']}; /* Fallback for IE7 and IE8 */ + outline-color: {$colors['sidebar_border_focus_color']}; + } + + /* Meta Background Color */ + .entry-footer { + background-color: {$colors['meta_box_background_color']}; + } + + @media screen and (min-width: 38.75em) { + /* Main Text Color */ + .page-header { + border-color: {$colors['textcolor']}; + } + } + + @media screen and (min-width: 59.6875em) { + /* Make sure its transparent on desktop */ + .site-header, + .secondary { + background-color: transparent; + } + + /* Sidebar Background Color */ + .widget button, + .widget input[type="button"], + .widget input[type="reset"], + .widget input[type="submit"], + .widget_calendar tbody a, + .widget_calendar tbody a:hover, + .widget_calendar tbody a:focus { + color: {$colors['header_background_color']}; + } + + /* Sidebar Link Color */ + .secondary a, + .dropdown-toggle:after, + .widget-title, + .widget blockquote cite, + .widget blockquote small { + color: {$colors['sidebar_textcolor']}; + } + + .widget button, + .widget input[type="button"], + .widget input[type="reset"], + .widget input[type="submit"], + .widget_calendar tbody a { + background-color: {$colors['sidebar_textcolor']}; + } + + .textwidget a { + border-color: {$colors['sidebar_textcolor']}; + } + + /* Sidebar Text Color */ + .secondary a:hover, + .secondary a:focus, + .main-navigation .menu-item-description, + .widget, + .widget blockquote, + .widget .wp-caption-text, + .widget .gallery-caption { + color: {$colors['secondary_sidebar_textcolor']}; + } + + .widget button:hover, + .widget button:focus, + .widget input[type="button"]:hover, + .widget input[type="button"]:focus, + .widget input[type="reset"]:hover, + .widget input[type="reset"]:focus, + .widget input[type="submit"]:hover, + .widget input[type="submit"]:focus, + .widget_calendar tbody a:hover, + .widget_calendar tbody a:focus { + background-color: {$colors['secondary_sidebar_textcolor']}; + } + + .widget blockquote { + border-color: {$colors['secondary_sidebar_textcolor']}; + } + + /* Sidebar Border Color */ + .main-navigation ul, + .main-navigation li, + .widget input, + .widget textarea, + .widget table, + .widget th, + .widget td, + .widget pre, + .widget li, + .widget_categories .children, + .widget_nav_menu .sub-menu, + .widget_pages .children, + .widget abbr[title] { + border-color: {$colors['sidebar_border_color']}; + } + + .dropdown-toggle:hover, + .dropdown-toggle:focus, + .widget hr { + background-color: {$colors['sidebar_border_color']}; + } + + .widget input:focus, + .widget textarea:focus { + border-color: {$colors['sidebar_border_focus_color']}; + } + + .sidebar a:focus, + .dropdown-toggle:focus { + outline-color: {$colors['sidebar_border_focus_color']}; + } + } +CSS; + + return $css; +} + +/** + * Output an Underscore template for generating CSS for the color scheme. + * + * The template generates the css dynamically for instant display in the Customizer + * preview. + * + * @since Twenty Fifteen 1.0 + */ +function twentyfifteen_color_scheme_css_template() { + $colors = array( + 'background_color' => '{{ data.background_color }}', + 'header_background_color' => '{{ data.header_background_color }}', + 'box_background_color' => '{{ data.box_background_color }}', + 'textcolor' => '{{ data.textcolor }}', + 'secondary_textcolor' => '{{ data.secondary_textcolor }}', + 'border_color' => '{{ data.border_color }}', + 'border_focus_color' => '{{ data.border_focus_color }}', + 'sidebar_textcolor' => '{{ data.sidebar_textcolor }}', + 'sidebar_border_color' => '{{ data.sidebar_border_color }}', + 'sidebar_border_focus_color' => '{{ data.sidebar_border_focus_color }}', + 'secondary_sidebar_textcolor' => '{{ data.secondary_sidebar_textcolor }}', + 'meta_box_background_color' => '{{ data.meta_box_background_color }}', + ); + ?> + + 1 && get_option( 'page_comments' ) ) : + ?> +
    + + %s', __( 'Featured', 'twentyfifteen' ) ); + } + + $format = get_post_format(); + if ( current_theme_supports( 'post-formats', $format ) ) { + printf( '%1$s%3$s', + sprintf( '%s ', _x( 'Format', 'Used before post format.', 'twentyfifteen' ) ), + esc_url( get_post_format_link( $format ) ), + get_post_format_string( $format ) + ); + } + + if ( in_array( get_post_type(), array( 'post', 'attachment' ) ) ) { + $time_string = ''; + + if ( get_the_time( 'U' ) !== get_the_modified_time( 'U' ) ) { + $time_string = ''; + } + + $time_string = sprintf( $time_string, + esc_attr( get_the_date( 'c' ) ), + get_the_date(), + esc_attr( get_the_modified_date( 'c' ) ), + get_the_modified_date() + ); + + printf( '%1$s %3$s', + _x( 'Posted on', 'Used before publish date.', 'twentyfifteen' ), + esc_url( get_permalink() ), + $time_string + ); + } + + if ( 'post' == get_post_type() ) { + if ( is_singular() || is_multi_author() ) { + printf( '', + _x( 'Author', 'Used before post author name.', 'twentyfifteen' ), + esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ), + get_the_author() + ); + } + + $categories_list = get_the_category_list( _x( ', ', 'Used between list items, there is a space after the comma.', 'twentyfifteen' ) ); + if ( $categories_list && twentyfifteen_categorized_blog() ) { + printf( '%1$s %2$s', + _x( 'Categories', 'Used before category names.', 'twentyfifteen' ), + $categories_list + ); + } + + $tags_list = get_the_tag_list( '', _x( ', ', 'Used between list items, there is a space after the comma.', 'twentyfifteen' ) ); + if ( $tags_list ) { + printf( '%1$s %2$s', + _x( 'Tags', 'Used before tag names.', 'twentyfifteen' ), + $tags_list + ); + } + } + + if ( is_attachment() && wp_attachment_is_image() ) { + // Retrieve attachment metadata. + $metadata = wp_get_attachment_metadata(); + + printf( '%1$s %3$s × %4$s', + _x( 'Full size', 'Used before full size attachment link.', 'twentyfifteen' ), + esc_url( wp_get_attachment_url() ), + $metadata['width'], + $metadata['height'] + ); + } + + if ( ! is_single() && ! post_password_required() && ( comments_open() || get_comments_number() ) ) { + echo ''; + comments_popup_link( __( 'Leave a comment', 'twentyfifteen' ), __( '1 Comment', 'twentyfifteen' ), __( '% Comments', 'twentyfifteen' ) ); + echo ''; + } +} +endif; + +/** + * Determine whether blog/site has more than one category. + * + * @since Twenty Fifteen 1.0 + * + * @return bool True of there is more than one category, false otherwise. + */ +function twentyfifteen_categorized_blog() { + if ( false === ( $all_the_cool_cats = get_transient( 'twentyfifteen_categories' ) ) ) { + // Create an array of all the categories that are attached to posts. + $all_the_cool_cats = get_categories( array( + 'fields' => 'ids', + 'hide_empty' => 1, + + // We only need to know if there is more than one category. + 'number' => 2, + ) ); + + // Count the number of categories that are attached to the posts. + $all_the_cool_cats = count( $all_the_cool_cats ); + + set_transient( 'twentyfifteen_categories', $all_the_cool_cats ); + } + + if ( $all_the_cool_cats > 1 ) { + // This blog has more than 1 category so twentyfifteen_categorized_blog should return true. + return true; + } else { + // This blog has only 1 category so twentyfifteen_categorized_blog should return false. + return false; + } +} + +/** + * Flush out the transients used in {@see twentyfifteen_categorized_blog()}. + * + * @since Twenty Fifteen 1.0 + */ +function twentyfifteen_category_transient_flusher() { + // Like, beat it. Dig? + delete_transient( 'twentyfifteen_categories' ); +} +add_action( 'edit_category', 'twentyfifteen_category_transient_flusher' ); +add_action( 'save_post', 'twentyfifteen_category_transient_flusher' ); + +if ( ! function_exists( 'twentyfifteen_post_thumbnail' ) ) : +/** + * Display an optional post thumbnail. + * + * Wraps the post thumbnail in an anchor element on index views, or a div + * element when on single views. + * + * @since Twenty Fifteen 1.0 + */ +function twentyfifteen_post_thumbnail() { + if ( post_password_required() || is_attachment() || ! has_post_thumbnail() ) { + return; + } + + if ( is_singular() ) : + ?> + +
    + +
    + + + + + + %2$s', + esc_url( get_permalink( get_the_ID() ) ), + /* translators: %s: Name of current post */ + sprintf( __( 'Continue reading %s', 'twentyfifteen' ), '' . get_the_title( get_the_ID() ) . '' ) + ); + return ' … ' . $link; +} +add_filter( 'excerpt_more', 'twentyfifteen_excerpt_more' ); +endif; diff --git a/themes/twentyfifteen/index.php b/themes/twentyfifteen/index.php new file mode 100644 index 0000000..db77651 --- /dev/null +++ b/themes/twentyfifteen/index.php @@ -0,0 +1,61 @@ + + +
    +
    + + + + +
    +

    +
    + + + __( 'Previous page', 'twentyfifteen' ), + 'next_text' => __( 'Next page', 'twentyfifteen' ), + 'before_page_number' => '' . __( 'Page', 'twentyfifteen' ) . ' ', + ) ); + + // If no content, include the "No posts found" template. + else : + get_template_part( 'content', 'none' ); + + endif; + ?> + +
    +
    + + diff --git a/themes/twentyfifteen/js/color-scheme-control.js b/themes/twentyfifteen/js/color-scheme-control.js new file mode 100644 index 0000000..3563239 --- /dev/null +++ b/themes/twentyfifteen/js/color-scheme-control.js @@ -0,0 +1,78 @@ +/* global colorScheme, Color */ +/** + * Add a listener to the Color Scheme control to update other color controls to new values/defaults. + * Also trigger an update of the Color Scheme CSS when a color is changed. + */ + +( function( api ) { + var cssTemplate = wp.template( 'twentyfifteen-color-scheme' ), + colorSchemeKeys = [ + 'background_color', + 'header_background_color', + 'box_background_color', + 'textcolor', + 'sidebar_textcolor', + 'meta_box_background_color' + ], + colorSettings = [ + 'background_color', + 'header_background_color', + 'sidebar_textcolor' + ]; + + api.controlConstructor.select = api.Control.extend( { + ready: function() { + if ( 'color_scheme' === this.id ) { + this.setting.bind( 'change', function( value ) { + // Update Background Color. + api( 'background_color' ).set( colorScheme[value].colors[0] ); + api.control( 'background_color' ).container.find( '.color-picker-hex' ) + .data( 'data-default-color', colorScheme[value].colors[0] ) + .wpColorPicker( 'defaultColor', colorScheme[value].colors[0] ); + + // Update Header/Sidebar Background Color. + api( 'header_background_color' ).set( colorScheme[value].colors[1] ); + api.control( 'header_background_color' ).container.find( '.color-picker-hex' ) + .data( 'data-default-color', colorScheme[value].colors[1] ) + .wpColorPicker( 'defaultColor', colorScheme[value].colors[1] ); + + // Update Header/Sidebar Text Color. + api( 'sidebar_textcolor' ).set( colorScheme[value].colors[4] ); + api.control( 'sidebar_textcolor' ).container.find( '.color-picker-hex' ) + .data( 'data-default-color', colorScheme[value].colors[4] ) + .wpColorPicker( 'defaultColor', colorScheme[value].colors[4] ); + } ); + } + } + } ); + + // Generate the CSS for the current Color Scheme. + function updateCSS() { + var scheme = api( 'color_scheme' )(), css, + colors = _.object( colorSchemeKeys, colorScheme[ scheme ].colors ); + + // Merge in color scheme overrides. + _.each( colorSettings, function( setting ) { + colors[ setting ] = api( setting )(); + }); + + // Add additional colors. + colors.secondary_textcolor = Color( colors.textcolor ).toCSS( 'rgba', 0.7 ); + colors.border_color = Color( colors.textcolor ).toCSS( 'rgba', 0.1 ); + colors.border_focus_color = Color( colors.textcolor ).toCSS( 'rgba', 0.3 ); + colors.secondary_sidebar_textcolor = Color( colors.sidebar_textcolor ).toCSS( 'rgba', 0.7 ); + colors.sidebar_border_color = Color( colors.sidebar_textcolor ).toCSS( 'rgba', 0.1 ); + colors.sidebar_border_focus_color = Color( colors.sidebar_textcolor ).toCSS( 'rgba', 0.3 ); + + css = cssTemplate( colors ); + + api.previewer.send( 'update-color-scheme-css', css ); + } + + // Update the CSS whenever a color setting is changed. + _.each( colorSettings, function( setting ) { + api( setting, function( setting ) { + setting.bind( updateCSS ); + } ); + } ); +} )( wp.customize ); diff --git a/themes/twentyfifteen/js/customize-preview.js b/themes/twentyfifteen/js/customize-preview.js new file mode 100644 index 0000000..58ca269 --- /dev/null +++ b/themes/twentyfifteen/js/customize-preview.js @@ -0,0 +1,35 @@ +/** + * Live-update changed settings in real time in the Customizer preview. + */ + +( function( $ ) { + var $style = $( '#twentyfifteen-color-scheme-css' ), + api = wp.customize; + + if ( ! $style.length ) { + $style = $( 'head' ).append( '"; +c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode|| +"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:"3.7.0",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f); +if(g)return a.createDocumentFragment();for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d -1 || ua.indexOf( 'opera' ) > -1 || ua.indexOf( 'msie' ) > -1 ) && + document.getElementById && window.addEventListener ) { + + window.addEventListener( 'hashchange', function() { + var element = document.getElementById( location.hash.substring( 1 ) ); + + if ( element ) { + if ( ! /^(?:a|select|input|button|textarea)$/i.test( element.nodeName ) ) { + element.tabIndex = -1; + } + + element.focus(); + } + }, false ); + } +} )(); diff --git a/themes/twentyfifteen/languages/twentyfifteen.pot b/themes/twentyfifteen/languages/twentyfifteen.pot new file mode 100644 index 0000000..07f491f --- /dev/null +++ b/themes/twentyfifteen/languages/twentyfifteen.pot @@ -0,0 +1,328 @@ +# Copyright (C) 2015 the WordPress team +# This file is distributed under the GNU General Public License v2 or later. +msgid "" +msgstr "" +"Project-Id-Version: Twenty Fifteen 1.1\n" +"Report-Msgid-Bugs-To: http://wordpress.org/support/theme/twentyfifteen\n" +"POT-Creation-Date: 2015-04-23 15:11:26+00:00\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2015-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" + +#: 404.php:17 +msgid "Oops! That page can’t be found." +msgstr "" + +#: 404.php:21 +msgid "It looks like nothing was found at this location. Maybe try a search?" +msgstr "" + +#: archive.php:49 index.php:46 search.php:38 +msgid "Previous page" +msgstr "" + +#: archive.php:50 index.php:47 search.php:39 +msgid "Next page" +msgstr "" + +#: archive.php:51 content-link.php:40 content-page.php:29 content.php:42 +#: image.php:63 index.php:48 search.php:40 +msgid "Page" +msgstr "" + +#: author-bio.php:12 +msgid "Published by" +msgstr "" + +#: author-bio.php:34 +msgid "View all posts by %s" +msgstr "" + +#: comments.php:28 +msgctxt "comments title" +msgid "One thought on “%2$s”" +msgid_plural "%1$s thoughts on “%2$s”" +msgstr[0] "" +msgstr[1] "" + +#: comments.php:53 +msgid "Comments are closed." +msgstr "" + +#. translators: %s: Name of current post +#: content-link.php:31 content.php:33 inc/template-tags.php:237 +msgid "Continue reading %s" +msgstr "" + +#: content-link.php:36 content-page.php:25 content.php:38 image.php:59 +msgid "Pages:" +msgstr "" + +#: content-link.php:56 content-page.php:35 content-search.php:28 +#: content-search.php:33 content.php:57 image.php:71 +msgid "Edit" +msgstr "" + +#: content-none.php:15 +msgid "Nothing Found" +msgstr "" + +#: content-none.php:22 +msgid "" +"Ready to publish your first post? Get started here." +msgstr "" + +#: content-none.php:26 +msgid "" +"Sorry, but nothing matched your search terms. Please try again with some " +"different keywords." +msgstr "" + +#: content-none.php:31 +msgid "" +"It seems we can’t find what you’re looking for. Perhaps " +"searching can help." +msgstr "" + +#. #-#-#-#-# twentyfifteen.pot (Twenty Fifteen 1.1) #-#-#-#-# +#. Author URI of the plugin/theme +#: footer.php:25 +msgid "https://wordpress.org/" +msgstr "" + +#: footer.php:25 +msgid "Proudly powered by %s" +msgstr "" + +#: functions.php:85 +msgid "Primary Menu" +msgstr "" + +#: functions.php:86 +msgid "Social Links Menu" +msgstr "" + +#: functions.php:133 +msgid "Widget Area" +msgstr "" + +#: functions.php:135 +msgid "Add widgets here to appear in your sidebar." +msgstr "" + +#. Translators: If there are characters in your language that are not supported +#. by Noto Sans, translate this to 'off'. Do not translate into your own +#. language. +#: functions.php:161 +msgctxt "Noto Sans font: on or off" +msgid "on" +msgstr "" + +#. Translators: If there are characters in your language that are not supported +#. by Noto Serif, translate this to 'off'. Do not translate into your own +#. language. +#: functions.php:169 +msgctxt "Noto Serif font: on or off" +msgid "on" +msgstr "" + +#. Translators: If there are characters in your language that are not supported +#. by Inconsolata, translate this to 'off'. Do not translate into your own +#. language. +#: functions.php:177 +msgctxt "Inconsolata font: on or off" +msgid "on" +msgstr "" + +#. Translators: To add an additional character subset specific to your +#. language, translate this to 'greek', 'cyrillic', 'devanagari' or +#. 'vietnamese'. Do not translate into your own language. +#: functions.php:185 +msgctxt "Add new subset (greek, cyrillic, devanagari, vietnamese)" +msgid "no-subset" +msgstr "" + +#: functions.php:255 +msgid "expand child menu" +msgstr "" + +#: functions.php:256 +msgid "collapse child menu" +msgstr "" + +#: header.php:26 +msgid "Skip to content" +msgstr "" + +#: header.php:43 +msgid "Menu and widgets" +msgstr "" + +#: image.php:24 +msgid "Previous Image" +msgstr "" + +#: image.php:24 +msgid "Next Image" +msgstr "" + +#: image.php:84 +msgctxt "Parent post link" +msgid "" +"Published in" +"%title" +msgstr "" + +#: inc/back-compat.php:37 inc/back-compat.php:47 inc/back-compat.php:60 +msgid "" +"Twenty Fifteen requires at least WordPress version 4.1. You are running " +"version %s. Please upgrade and try again." +msgstr "" + +#: inc/customizer.php:31 +msgid "Base Color Scheme" +msgstr "" + +#: inc/customizer.php:46 +msgid "Header and Sidebar Text Color" +msgstr "" + +#: inc/customizer.php:47 inc/customizer.php:63 inc/customizer.php:68 +msgid "Applied to the header on small screens and the sidebar on wide screens." +msgstr "" + +#: inc/customizer.php:62 +msgid "Header and Sidebar Background Color" +msgstr "" + +#: inc/customizer.php:92 +msgid "Default" +msgstr "" + +#: inc/customizer.php:103 +msgid "Dark" +msgstr "" + +#: inc/customizer.php:114 +msgid "Yellow" +msgstr "" + +#: inc/customizer.php:125 +msgid "Pink" +msgstr "" + +#: inc/customizer.php:136 +msgid "Purple" +msgstr "" + +#: inc/customizer.php:147 +msgid "Blue" +msgstr "" + +#: inc/template-tags.php:23 +msgid "Comment navigation" +msgstr "" + +#: inc/template-tags.php:26 +msgid "Older Comments" +msgstr "" + +#: inc/template-tags.php:30 +msgid "Newer Comments" +msgstr "" + +#: inc/template-tags.php:49 +msgid "Featured" +msgstr "" + +#: inc/template-tags.php:55 +msgctxt "Used before post format." +msgid "Format" +msgstr "" + +#: inc/template-tags.php:76 +msgctxt "Used before publish date." +msgid "Posted on" +msgstr "" + +#: inc/template-tags.php:85 +msgctxt "Used before post author name." +msgid "Author" +msgstr "" + +#: inc/template-tags.php:91 inc/template-tags.php:99 +msgctxt "Used between list items, there is a space after the comma." +msgid ", " +msgstr "" + +#: inc/template-tags.php:94 +msgctxt "Used before category names." +msgid "Categories" +msgstr "" + +#: inc/template-tags.php:102 +msgctxt "Used before tag names." +msgid "Tags" +msgstr "" + +#: inc/template-tags.php:113 +msgctxt "Used before full size attachment link." +msgid "Full size" +msgstr "" + +#: inc/template-tags.php:122 +msgid "Leave a comment" +msgstr "" + +#: inc/template-tags.php:122 +msgid "1 Comment" +msgstr "" + +#: inc/template-tags.php:122 +msgid "% Comments" +msgstr "" + +#: search.php:18 +msgid "Search Results for: %s" +msgstr "" + +#: single.php:33 +msgid "Next" +msgstr "" + +#: single.php:34 +msgid "Next post:" +msgstr "" + +#: single.php:36 +msgid "Previous" +msgstr "" + +#: single.php:37 +msgid "Previous post:" +msgstr "" + +#. Theme Name of the plugin/theme +msgid "Twenty Fifteen" +msgstr "" + +#. Theme URI of the plugin/theme +msgid "https://wordpress.org/themes/twentyfifteen/" +msgstr "" + +#. Description of the plugin/theme +msgid "" +"Our 2015 default theme is clean, blog-focused, and designed for clarity. " +"Twenty Fifteen's simple, straightforward typography is readable on a wide " +"variety of screen sizes, and suitable for multiple languages. We designed it " +"using a mobile-first approach, meaning your content takes center-stage, " +"regardless of whether your visitors arrive by smartphone, tablet, laptop, or " +"desktop computer." +msgstr "" + +#. Author of the plugin/theme +msgid "the WordPress team" +msgstr "" diff --git a/themes/twentyfifteen/page.php b/themes/twentyfifteen/page.php new file mode 100644 index 0000000..5c7a0b0 --- /dev/null +++ b/themes/twentyfifteen/page.php @@ -0,0 +1,38 @@ + + +
    +
    + + + +
    +
    + + diff --git a/themes/twentyfifteen/readme.txt b/themes/twentyfifteen/readme.txt new file mode 100644 index 0000000..aee7f17 --- /dev/null +++ b/themes/twentyfifteen/readme.txt @@ -0,0 +1,92 @@ +=== Twenty Fifteen === +Contributors: the WordPress team +Tags: black, blue, gray, pink, purple, white, yellow, dark, light, two-columns, left-sidebar, fixed-layout, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready +Requires at least: 4.1 +Tested up to: 4.1 +Stable tag: 4.1 +License: GPLv2 or later +License URI: http://www.gnu.org/licenses/gpl-2.0.html + +== Description == +Our 2015 default theme is clean, blog-focused, and designed for clarity. Twenty Fifteen's simple, straightforward typography is readable on a wide variety of screen sizes, and suitable for multiple languages. We designed it using a mobile-first approach, meaning your content takes center-stage, regardless of whether your visitors arrive by smartphone, tablet, laptop, or desktop computer. + +* Responsive Layout +* Custom Colors +* Custom Header +* Social Links +* Menu Description +* Post Formats +* The GPL v2.0 or later license. :) Use it to make something cool. + +== Installation == + +1. In your admin panel, go to Appearance -> Themes and click the Add New button. +2. Click Upload and Choose File, then select the theme's ZIP file. Click Install Now. +3. Click Activate to use your new theme right away. + +== Frequently Asked Questions == + += How do I change the color scheme? = + +You can change the colors of your site easily using Twenty Fifteen. + +1. In your admin panel, go to Appearance -> Customize. +4. Now you will see the Customizer and a tab called 'Colors'. Click this tab. +5. You can now change your color scheme by selecting one of the predefined ones. Choose a color scheme you want from Base Color Scheme dropdown. You can preview the change in the Customizer. +6. Should you wish to create your own color scheme or modify an existing one, you can by selecting the colors for each area listed. +7. Once you are happy with your color changes you can click save and your changes will be reflected on your live site. + += How do I add the Social Links to the sidebar? = + +Twenty Fifteen allows you display links to your social media profiles, like Twitter and Facebook, with icons. + +1. Create a new Custom Menu, and assign it to the Social Links Menu location. +2. Add links to each of your social services using the Links panel. +3. Icons for your social links will automatically appear if it's available. + +Available icons: (Linking to any of the following sites will automatically display its icon in your social menu). + +* Codepen +* Digg +* Dribbble +* Dropbox +* Facebook +* Flickr +* Foursquare +* GitHub +* Google+ +* Instagram +* LinkedIn +* Email (mailto: links) +* Pinterest +* Pocket +* PollDaddy +* Reddit +* RSS Feed (URLs with /feed/) +* Spotify +* StumbleUpon +* Tumblr +* Twitch +* Twitter +* Vimeo +* WordPress +* YouTube + +Social networks that aren't currently supported will be indicated by a generic share icon. + += How do I add a description for my menu link in navigation? = + +Twenty Fifteen sports a menu design that's easy to navigate -- especially when you add menu descriptions. + +1. Visit the Menus page in your admin. +2. Use the Screen Options tab to "Show advanced menu properties". +3. Select "Description" there to start editing menu descriptions. +4. Select the menu you want to add links and descriptions to. +5. When in the Menu Structure section, you can click open the link and add a description. +6. Once you save the menu with your link, the new description should show up. + += Quick Specs = + +1. The main content width is 660px. +2. The sidebar width is 248px. +3. Featured Images are 825px wide by 510px high. diff --git a/themes/twentyfifteen/rtl.css b/themes/twentyfifteen/rtl.css new file mode 100644 index 0000000..4f4a471 --- /dev/null +++ b/themes/twentyfifteen/rtl.css @@ -0,0 +1,840 @@ +/* +Theme Name: Twenty Fifteen +Description: Adds support for languages written in a Right To Left (RTL) direction. +It's easy, just a matter of overwriting all the horizontal positioning attributes +of your CSS stylesheet in a separate stylesheet file named rtl.css. + +See: https://codex.wordpress.org/Right_to_Left_Language_Support +*/ + +/** + * Table of Contents: + * + * 1.0 - Reset + * 2.0 - Typography + * 3.0 - Elements + * 4.0 - Forms + * 5.0 - Navigations + * 6.0 - Accessibility + * 7.0 - Alignments + * 8.0 - Header + * 9.0 - Widgets + * 10.0 - Content + * 10.1 - Posts and pages + * 10.2 - Comments + * 11.0 - Media Queries + * 11.1 - Mobile Large + * 11.2 - Tablet Small + * 11.3 - Tablet Large + * 11.4 - Desktop Small + * 11.5 - Desktop Medium + * 11.6 - Desktop Large + * 11.7 - Desktop X-Large + */ + + +/** + * 1.0 Reset + */ + +body { + direction: rtl; + unicode-bidi: embed; +} + +caption, +th, +td { + text-align: right; +} + + +/** + * 2.0 Typography + */ + +body, +button, +input[type="button"], +input[type="reset"], +input[type="submit"], +input, +select, +textarea, +blockquote cite, +blockquote small, +.post-password-form label, +.main-navigation .menu-item-description, +.post-navigation .meta-nav, +.post-navigation .post-title, +.pagination, +.image-navigation, +.comment-navigation, +.site-title, +.site-description, +.widget-title, +.widget_calendar caption, +.widget_rss .rss-date, +.widget_rss cite, +.author-heading, +.entry-footer, +.page-title, +.page-links, +.entry-caption, +.comments-title, +.comment-reply-title, +.comment-metadata, +.pingback .edit-link, +.comment-list .reply a, +.comment-form label, +.comment-notes, +.comment-awaiting-moderation, +.logged-in-as, +.form-allowed-tags, +.no-comments, +.wp-caption-text, +.gallery-caption { + font-family: Arial, Tahoma, sans-serif; +} + +::-webkit-input-placeholder { + font-family: Arial, Tahoma, sans-serif; +} + +:-moz-placeholder { + font-family: Arial, Tahoma, sans-serif; +} + +::-moz-placeholder { + font-family: Arial, Tahoma, sans-serif; +} + +:-ms-input-placeholder { + font-family: Arial, Tahoma, sans-serif; +} + +blockquote { + border-right: 4px solid rgba(51, 51, 51, 0.7); + border-left: 0; + padding-right: 0.7778em; + padding-left: 0; +} + + +/** + * 3.0 Elements + */ + +ul, +ol { + margin: 0 1.3333em 1.6em 0; +} + +caption, +th, +td { + text-align: right; +} + + +/** + * 4.0 Forms + */ + +.post-password-form input[type="submit"] { + right: auto; + left: 0; +} + + +/** + * 5.0 Navigations + */ + +.main-navigation ul ul { + margin-right: 0.8em; + margin-left: auto; +} + +.main-navigation .menu-item-has-children > a { + padding-right: 0; + padding-left: 48px; +} + +.dropdown-toggle { + right: auto; + left: 0; +} + +.dropdown-toggle:after { + right: -1px; + left: auto; +} + +.social-navigation li { + float: right; +} + +.social-navigation a:before { + right: 0; + left: auto; +} + +.secondary-toggle { + right: auto; + left: 0; +} + +.post-navigation .has-post-thumbnail a:before { + right: 0; + left: auto; +} + +.pagination .prev { + right: 0; + left: auto; +} + +.pagination .prev:before { + content: "\f429"; + right: -1px; + left: auto; +} + +.pagination .next { + right: auto; + left: 0; +} + +.pagination .next:before { + content: "\f430"; + right: auto; + left: -1px; +} + +.image-navigation .nav-previous a:before, +.comment-navigation .nav-previous a:before { + content: "\f429"; + margin-right: auto; + margin-left: 0.2em; +} + +.image-navigation .nav-next a:after, +.comment-navigation .nav-next a:after { + content: "\f430"; + margin-right: 0.2em; + margin-left: auto; +} + + +/** + * 6.0 Accessibility + */ + +.screen-reader-text:hover, +.screen-reader-text:focus { + right: 5px; + left: auto; +} + + +/** + * 7.0 Alignments + */ + +.alignright { + float: right; +} + +.alignleft { + float: left; +} + +.aligncenter { + margin-right: auto; + margin-left: auto; +} + +blockquote.alignright, +.wp-caption.alignright, +img.alignright { + margin: 0.4em 0 1.6em 1.6em; +} + +blockquote.alignleft, +.wp-caption.alignleft, +img.alignleft { + margin: 0.4em 1.6em 1.6em 0; +} + + +/** + * 8.0 Header + */ + +.site-branding { + padding-right: 0; + padding-left: 60px; +} + + +/** + * 9.0 Widgets + */ + +.widget_categories .children, +.widget_nav_menu .sub-menu, +.widget_pages .children { + margin: 0.7667em 0.8em 0 0; +} + + +/** + * 10.0 Content + */ + +/** + * 10.1 Posts and pages + */ + +.entry-content .more-link:after { + content: "\f430"; +} + +.author-link:after { + content: "\f430"; +} + +.author-info .avatar { + float: right; + margin: 0 0 1.6em 1.6em; +} + +.posted-on:before, +.byline:before, +.cat-links:before, +.tags-links:before, +.comments-link:before, +.entry-format:before, +.edit-link:before, +.full-size-link:before { + margin-right: auto; + margin-left: 2px; +} + +.posted-on, +.byline, +.cat-links, +.tags-links, +.comments-link, +.entry-format, +.full-size-link { + margin-right: auto; + margin-left: 1em; +} + +.page-links a, +.page-links > span { + margin: 0 0 0.3333em 0.3333em; +} + +.page-links > .page-links-title { + padding-right: 0; + padding-left: 0.5em; +} + +.type-attachment .entry-header { + clear: left; +} + +.format-link .entry-title a:after { + -webkit-transform: scaleX(-1); + -moz-transform: scaleX(-1); + -ms-transform: scaleX(-1); + -o-transform: scaleX(-1); + transform: scaleX(-1); +} + + +/** + * 10.2 Comments + */ + +.comment-list .children > li { + padding-right: 0.8em; + padding-left: 0; +} + +.comment-author .avatar { + float: right; + margin-right: 0; + margin-left: 0.4em; +} + +.bypostauthor > article .fn:after { + right: 3px; + left: auto; +} + +.comment-metadata .edit-link { + margin-right: 1em; + margin-left: auto; +} + +.pingback .edit-link { + margin-right: 1em; + margin-left: auto; +} + +.comment-content ul, +.comment-content ol { + margin: 0 1.3333em 1.6em 0; +} + +.comment-reply-title small a { + float: left; +} + + +/** + * 11.0 Media Queries + */ + + +/** + * 11.1 Mobile Large 620px + */ + +@media screen and (min-width: 38.75em) { + ul, + ol { + margin-right: 0; + margin-left: auto; + } + + li > ul, + li > ol, + blockquote > ul, + blockquote > ol { + margin-right: 1.3333em; + margin-left: auto; + } + + blockquote { + margin-right: -1em; + margin-left: auto; + } + + blockquote > blockquote { + margin-right: 0; + margin-left: auto; + } + + .page-header { + border-color: inherit; + border-left: none; + border-style: solid; + border-width: 0 7px 0 0; + } + + .page-title, + .taxonomy-description { + margin-right: -7px; + margin-left: auto; + } + + .comment-content ul, + .comment-content ol { + margin-right: 0; + margin-left: auto; + } + + .comment-content li > ul, + .comment-content li > ol, + .comment-content blockquote > ul, + .comment-content blockquote > ol { + margin-right: 1.3333em; + margin-left: auto; + } +} + + +/** + * 11.2 Tablet Small 740px + */ + +@media screen and (min-width: 46.25em) { + blockquote { + margin-right: -1.05em; + margin-left: auto; + padding-right: 0.85em; + padding-left: 0; + } + + .main-navigation ul ul { + margin-right: 1em; + margin-left: auto; + } + + blockquote.alignright, + .wp-caption.alignright + img.alignright { + margin: 0.4118em 0 1.6471em 1.6471em; + } + + blockquote.alignleft, + .wp-caption.alignleft, + img.alignleft { + margin: 0.4118em 1.6471em 1.6471em 0; + } + + .site-branding { + padding-right: 0; + padding-left: 66px; + } + + .widget blockquote { + margin-right: -1.2353em; + margin-left: auto; + padding-right: 1em; + padding-left: 0; + } + + .widget blockquote > blockquote { + margin-right: 0; + margin-left: auto; + } + + .widget blockquote.alignright, + .widget .wp-caption.alignright, + .widget img.alignright { + margin: 0.5em 0 1.5em 1.5em; + } + + .widget blockquote.alignleft, + .widget .wp-caption.alignleft, + .widget img.alignleft { + margin: 0.5em 1.5em 1.5em 0; + } + + .widget_categories .children, + .widget_nav_menu .sub-menu, + .widget_pages .children { + margin: 0.9643em 1em 0 0; + } + + .page-links a, + .page-links > span { + margin: 0 0 0.2857em 0.2857em; + } + + .author-info .avatar { + margin: 0 0 1.6471em 1.6471em; + } + + .comment-list .children > li { + padding-right: 1.2353em; + padding-left: 0; + } + + .comment-author .avatar { + margin-left: 1.64705em; + } + + .bypostauthor > article .fn:after { + right: 6px; + left: auto; + } +} + + +/** + * 11.3 Tablet Large 880px + */ + +@media screen and (min-width: 55em) { + blockquote { + margin-right: -1.0909em; + margin-left: auto; + padding-right: 0.9091em; + padding-left: 0; + } + + blockquote.alignright, + .wp-caption.alignright + img.alignright { + margin: 0.4211em 0 1.6842em 1.6842em; + } + + blockquote.alignleft, + .wp-caption.alignleft, + img.alignleft { + margin: 0.4211em 1.6842em 1.6842em 0; + } + + .site-branding { + padding-right: 0; + padding-left: 74px; + } + + .widget blockquote { + margin-right: -1.2632em; + margin-left: auto; + padding-right: 1.0526em; + padding-left: 0; + } + + .widget_categories .children, + .widget_nav_menu .sub-menu, + .widget_pages .children { + margin: 0.7188em 1em 0 0; + } + + .page-links a, + .page-links > span { + margin: 0 0 0.25em 0.25em; + } + + .author-info .avatar { + margin: 0 0 1.6842em 1.6842em; + } + + .comment-list .children > li { + padding-right: 1.4737em; + padding-left: 0; + } + + .comment-author .avatar { + margin-left: 1.6842em; + } +} + + +/** + * 11.4 Desktop Small 955px + */ + +@media screen and (min-width: 59.6875em) { + body:before { + right: 0; + left: auto; + } + + .sidebar { + float: right; + margin-right: auto; + margin-left: -100%; + } + + .site-content { + float: right; + margin-right: 29.4118%; + margin-left: auto; + } + + blockquote { + margin-right: -1.3333em; + margin-left: auto; + padding-right: 1.1111em; + padding-left: 0; + } + + .main-navigation .menu-item-has-children > a { + padding-right: 0; + padding-left: 30px; + } + + blockquote.alignright, + .wp-caption.alignright, + img.alignright { + margin: 0.4em 0 1.6em 1.6em; + } + + blockquote.alignleft, + .wp-caption.alignleft, + img.alignleft { + margin: 0.4em 1.6em 1.6em 0; + } + + .widget blockquote { + margin-right: -1.5em; + margin-left: auto; + padding-right: 1.1667em; + padding-left: 0; + } + + .widget_categories .children, + .widget_nav_menu .sub-menu, + .widget_pages .children { + margin: 0.4583em 1em 0 0; + } + + .page-links a, + .page-links > span { + margin: 0 0 0.3333em 0.3333em; + } + + .author-info .avatar { + margin: 0 0 1.5em 1.5em; + } + + .comment-list .children > li { + padding-right: 0.8em; + padding-left: 0; + } + + .comment-author .avatar { + margin-left: 0.8em; + } + + .bypostauthor > article .fn:after { + right: 3px; + left: auto; + } + + .site-branding { + padding: 0; + } + + .site-footer { + float: right; + margin: 0 35.2941% 0 0; + } +} + + +/** + * 11.5 Desktop Medium 1100px + */ + +@media screen and (min-width: 68.75em) { + blockquote { + margin-right: -1.05em; + margin-left: auto; + padding-right: 0.85em; + padding-left: 0; + } + + .main-navigation .menu-item-has-children > a { + padding-right: 0; + padding-left: 34px; + } + + blockquote.alignright, + .wp-caption.alignright + img.alignright { + margin: 0.4118em 0 1.6471em 1.6471em; + } + + blockquote.alignleft, + .wp-caption.alignleft, + img.alignleft { + margin: 0.4118em 1.6471em 1.6471em 0; + } + + .widget blockquote { + padding-right: 1.2143em; + padding-left: 0; + } + + .widget_categories .children, + .widget_nav_menu .sub-menu, + .widget_pages .children { + margin: 0.4643em 1em 0 0; + } + + .page-links a, + .page-links > span { + margin: 0 0 0.2857em 0.2857em; + } + + .author-info .avatar { + margin: 0 0 1.6471em 1.6471em; + } + + .comment-list .children > li { + padding-right: 1.1667em; + padding-left: 0; + } + + .comment-author .avatar { + margin-left: 1.64705em; + } + + .bypostauthor > article .fn:after { + right: 6px; + left: auto; + } +} + + +/** + * 11.6 Desktop Large 1240px + */ + +@media screen and (min-width: 77.5em) { + blockquote { + margin-right: -1.0909em; + margin-left: auto; + padding-right: 0.9091em; + padding-left: 0; + } + + .main-navigation .menu-item-has-children > a { + padding-right: 0; + padding-left: 38px; + } + + blockquote.alignright, + .wp-caption.alignright + img.alignright { + margin: 0.4211em 0 1.6842em 1.6842em; + } + + blockquote.alignleft, + .wp-caption.alignleft, + img.alignleft { + margin: 0.4211em 1.6842em 1.6842em 0; + } + + .widget blockquote { + padding-right: 1.25em; + padding-left: 0; + } + + .widget_categories .children, + .widget_nav_menu .sub-menu, + .widget_pages .children { + margin: 0.4688em 1em 0 0; + } + + .page-links a, + .page-links > span { + margin: 0 0 0.25em 0.25em; + } + + .author-info .avatar { + margin: 0 0 1.6842em 1.6842em; + } + + .comment-list .children > li { + padding-right: 1.4737em; + padding-left: 0; + } + + .comment-author .avatar { + margin-left: 1.64705em; + } +} + + +/** + * 11.7 Desktop X-Large 1403px + */ + +@media screen and (min-width: 87.6875em) { + body:before { + width: -webkit-calc(50% - 289px); + width: calc(50% - 289px); + } +} diff --git a/themes/twentyfifteen/screenshot.png b/themes/twentyfifteen/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..d7fcd5f8071ae8e7f46d703d39f8f2b19a06bc63 GIT binary patch literal 376628 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

    SRLW%Z z!cT#YJAg#BZKAEn(p=HbkN>;t5Fb)(e`=|bm%xjh?z<-e1aHs#_s_LvtH1C#TFcNC zyme!y)?9OTp#5C&kNW%ShN8F3IaqFuaHnr+2CV!Y(RR{ss#NL=NmWEpSBxtX*;+Tq zA-f#JM`43?GK6tLZ9Hz5Y_p9DbWf*WNKqA=5Pt7OB7ZJ_GcS^?P&O1S7eQTEhLxOj zwMJwUerlD(>`SJHA3Y;NW7te9fUgLRd$+8_sKcJ@5pJYYTn!V39J)*omB$@3Wk1b2 zs!LD2)lSB>oQ(CoQmn+xggNoITPGGkA?Rd>#UxtVQi=fr?hmcF#kVbIV) zi=NugRieD8E1EwK)7B zJ7%(`Ua4)}w#?ncy&M(!wDC9^b?sSs2xtrSM;(4~v^%2w)xGPr^=DE?-w`GsOq$V{ z!H35(+GS`ku3JFAY#Gm%W%u*Wv_j?}LF1lZdTZzRq##tMHi-hx6ml?Ikhji1@_^X) zi$AVp_Y}8t>XGm5{<63TvaW^mTk0>S4^prw}051eA$pA zlY$?%pCROAIN<1pZ_#&LZ|?us7PbU2M=vDon;~q6CbNW-rIo%nrpK}b@C6vyK(&Yl ztzq=WAcr|*yTMTn9Ls3}WE%pjaAqPfibw>ZYR!=$wk2C@UhbN4RGrGi{JdTCJyIFf z0Y3*OYcjRHQ&4tLh!^tC)3CJuAfT)Sf(FRgB_wf1X`*<;HAc=K4vhlB%=eu#wB}73 z4jlA6mCzxBp8(l)uW>e)XOmDB?nw-$vK3Etr;P|#gz^jDv#C5eJT7Bp4`bBmf?-dL z$+~fn7az+p5URpo1sj#vlSB*&03Rus#t_HWrx^o;3YtE%v+>|oRGyfNR1!Jb-Au?K zulq8#GZb8+`_n)w7P1vt(uGiCmszK%0_$u9<;&;@Uf6fJ*o_rvin`Nw6QMZMX3=GH zGow600!b8KuIzD&tNUG%yZ+CpV*{`8s#{X~x*J^vGc9J5P!k9LgA~q~T)X-PXD0D^ z$Zx{)e%UCtSoFDYATjGI6U)?!$1F0x@$2Fb$a18GKvnE8d?Et5-W}j8HYB2mIeBXm zRL}6&--Ajuk0is(#-i`|BUedC7J*n0)LW$Vh<&OMV*}D86n_5vYPNadV$0cZ34`cq zF+RLzD7=O}qT+|HS2R=;m&q`l>wwvaW=CcF0c-32IK_L#nl&%CJDe7r`Y|Q=bUGy~ zcf&i}I#Hw0sS$lA9{XlgG15VO5(%SL5a>}GJ``?)5vj`sWX$FBRe=ygS{&s1qjg9b z0PYbeiH!SQy0L_dW(i_gqbkLlk)(X@Jhw_&AmZpapETo__7XD{9h#_F+rM~qj-Fqk zk&UcX`d%|3HpTA@oTS25P^J8W(tP@c7yMZH8Z*ue)%ShOH7Qk?b|*;8tFhl5*B$*E zWrl~h2)oq61IiUU*Gdb->ux!gRwFxqFu!ifAj;wjbU`8xxP*J|ij_{2EH`9i>gD$f zTs#dn{@U_R4Nfkyt&TJNMxSE$FrnhU*JJ;7(zsH&UkDk^NiEq%9KwB&K5wq^`0eFy z=)m7bUdxqpO7incuo~tEdjp6(_2TIs*9U2(whddqqj$^8)RmZ{ z*~F$Zu=Aiey-C3ZKA)U9uSwKiLY#V5qde*Yh?7%thW*XIBdN1nn3-F5&XLp$W!-YR zhPoYhExUCH8e775y;KFl@RaZADV(l)X`-Y>;QAHUF@fO(o}}_F~mTf zXqT_RH*G-(9hw~ZX*kuR2sp?Sb&ms-Ie4xbeOpHIS@QJ>^J}+1Y^q}H#WWVsT{bFD zKM9meMYPbB#t3Fr`BI=IdbF9X?t?A8TE2?N+NVe@CE%xtMmG9~GH>7>JCh#?Moi>A zts%|OhBDV1R8(pzS2y?qsXoVSn$`Trl#8Q82q-AxRmnq{CcujR@1SVv|2tnI&KSyi zEXL(nvk{8n;rAtY@JNhIPTkr_BRHG!ko&~s=^+)|!NHr4y8ac3o#n$t>uQ9+P$Y%d zwkK^LGXIWzBD}h^7?1Ttn54VQ1=bR~Nui6+qTmvJ_-JXKMmdNBZ)ftvJo?6G4<_C% zTVB81D!ACUxM;jlc{#MW8ozh~g+0ehrk#kzJ71lU%VgM_dl7#4b0SZ+vNA+@**f_q z;Nr?8S(ydSqS7Ll9dn&Db66!|L7nx}mOUO+C*O>+7~E&~Gxj;;(0egFB~!>hvsv+t z$9EW0vIk|fs0b<(jI@EY541a|zF(^4OUtQ1&Fo{I;Z;b_$Ym#8*wWC*O`P*e6|$UN zpjxeE?L_%OV%eydTB2WZxwbX^=+{PnV!WP0qq)5md-;+nE8&z)t-|VG)VwjK2qs1ymr#tw)2%Fv|J%AH zg!kMhI;HRAZ1L&n5dmrJd3jZ1%Cjnrouvj#VFMBt*Vu@)1Y~Y}4&vSZ^V%K5tweO& zi?u0eMx%C_QtJIB{pk$pq2Djt`z^IEwo&{DD^&>p0TV+j;q91MZOVjJj8_O=-uk#+ zF?g*VSxdsFCVi15lFE|(9GtW=-~R1W3LV70ALf3rIJGBrny;Zo0Qmwch`eGG=1Oo% zAdk4I2BG0Z@@}GHCu53C#Xt`2Z2Fy-E=a%yzVKY#r^FZJqzzT&ENhJ z|AgBRi4BqP|2s6m8Dazq@63)Si0O)OK{B?8kVomr6-h1Nqa|hZrc58cLpiT`SV7lJ zZPV&t6;fu9Nb(g=c%64RH#LNN71#2RwBoWr9u;tlN2+60dS24doy2$IsSWlj1iB{< zhLP+h`Mq76H+ZO&eF6Btf2@D5|M1{Q>lQ5YFJ9+rX8TcsXH#-YQufgVkJf^*R@7rF zs-+}a+~FgXO*#5qG2vlLH;@DA*muzt3p|QYq=KAdq`c{AQ@(1@$Y@-RLCP>%h{DZj zA^7@8ZBXE_9a%NX@*=@*|K)&2XMw_D3kMSm<46WGp^Shc4@+n4s@dWp+{r zX{BF~X3A2@hGl+L^{ znn^44Z-1c9^~FwJGgZ|$6uo0&u6E8+(J35t)UK_9E$JD_5BQ_v) zZ)G4?R~DTl3C9KjfT&Z*IB*Dhbz7=3w~Gct)Z<8Yo+_ zuM2n8lF80P{Hy7?GZqd*&+ZboS>LtZFy8IkY*CNh2TZS(R~=~RHI#$p#=ofp$}OQT zB;I!q>>PU;i{sT-XTESUpHz~6F#*6dq-G9N_-U;Rh5OHiaa8%yu`mzmj%1|_2HOR2 z2{5LYKKBNx2ORGAul0tNIp=1HB6qw7v*t)jOElC0?6P@C_ zLYnW+yYHHr(&=-J9<0kl#@ZI2_?rJQQn{XB9E&(8%c-o$`8@c8km9yir~m&U&?hai z?7yTn6q(lhDJO|_PZ$NFH&{vQECU8WQIs|KK+f0zQJVtXT3#8_)ZP5GRk<}L%%dXh zI08Yk@k~xq)6-KiLO7*)Hp5t1ZkZOLZh}_sVb?SO2{IIDARvb|7`H=;Bu650KBX#% z`brTZ&+S>v@G+iKMd;3AB+e}?x6os@L)Q{YAF;{#c&dpsv%SuNMqj%9>}Fm5p|PX*SqcDKR) z;=Erf=s}G8Lz_AGH*NJ?bzE!piZi_1qFX?NHaE9!?b0QL&5?A}YyUxwa!-)@{k~XM zi>Cm8gFOwztZcJJPH(q0#F_z3{|jMnx}!EP_c!n2H=QHKjQftfFwr{k*2`Y8%WP!w zi#@pyz`rNbDSZ6mqaXWwyKg=Q=k@$XI+t!8etj=J;c5|@IwE^NWl*MO-Z6o!@{+GV zp5nE^?SEOw$z%O@m4nlH{qqIT?^l2BzC4qe#ZMu)UCm{x zqLC**(9Zs@xwR|SnPbl7zU!`4+FXog;h5_ipKA}NO2C~UuT`i@)ZMiw&nmxCIc@3S z=DEpY#irLrQQt$mQHia}7NJm`r3Xlj?_G1$fb-9vW0X2VlYZWrdfcM5asxKU2@IB)Jh7y;{E;CagMMv%lCHpA3I}>H9W$m zdmXAY&vRL7v*h&o627}kmr)$Q$VKGf=X|4p=*T^tCRm%?UIn1{SO;d|X+ zI#di0fal`2`A2Ol8>fZg=r4_DZO4Hba(4fa4c^qYxxd=(MDvAFnpT8@Y-7-7<4j&h zgRMxPSL`sA(n@6%m7l&}-|M~74bY2qj`2|&GEcdVqgNh8EEfaGXThaJG!x&&EX`UR zMu%}~-(%_ie#C7e8^GQ9-~PY`N?-U%c(u0YuACG-Nu9Nl7?o1GnfZ?@HZ3!ke37yqodB2(spV}c~Q$1aG}gGa@1hOA{h@w*|Ih-TUy9kXn-(oopWpm9OO00wIyK^98hpAVN$y>pxt-NVe z8rlA8j8VSDc|m#h=Xs^(WVDi@xriaCW+Nro(5jUh+(A|!OLKFRNi_GPJY~VH^4Drx zO3Xo4XfOV*q`1nPl&hbmdp>&O!wO?(pP!6C5z2w-_n|wS2={JNteta`9uYW+2=Bu) zhehAfHnGvp&XE552kewq{}t-l%D(f0cVo;sZ@<(gGu)Ee`Mp)_b|EygbvmN0Fpuf( z&#df&!T9_rTpm!D_gIU)7+0t+I6ldyEqOEA;@{Pi@iXaGHjx5ay0C{3+q8Mi6u zuOQUA=ybyD5lpI117Sy`WjUFi<3PnfaQ`?EIg6ZU42kg$ zl|u+9#v~*dKkG0xG=3x+wWj`jPtTh2@n$zima1=Ll_*!LA)}p4aiKx2l88Zudn^gb zPJhOesbbo8(ax^xZf)+cc;kEr)!G`~PW18H5DWAB;xe{nWqMtv?>uBSa39sG5I|u* zq&Vu5@^eA`e7UP* zYp_eVHoS5DA62As!QnDw`#wa6HS_a-B|iiU4G&+850w)Qt1ha=3DzUTNF;J9GjrLE zJh>)xp$yE|``t3y1&fyxROGrRyO0-IuW`^t~2^;3!4wvb18p149|H*?6=NV5b72ahq;dZ-xV) zjMi~u=ananpX`Ek(z{UMBQ2Oc7ylyOAh8CAD(#WFiE_7l*%aZ`oG|$!GFC}3lO@a* z$xo~GEw%ol?2+dE!GvdaF9k${L3?f;s>jYSrx)}#b5~VuTF2pn!{wL>gzLIqt^wnPv2_uHq4)Q-onqf+B>!lkV;Q=G(OpLX7cE33MV!t_SgeUSi^|_aQKl#saNL=n?{k^xH zbhT**pDzWI_r6;~-uE_5%@5I&G!3`WHAX+$KJ+H(*K1L>eQRjq2J>Ssoq+U-Nnw~P2fpQ)`fe%L1gsOIX85cF*&N3(J11HuHV8VgXZ4-)u z7+WjV7!a4K<`y;aiv$ArT}k3hQ9ne4D-s4o1;hc2&6tq&0V(QuWl`Qlh-qTQTR(F@ zQvXda*3UQFp&6ZjSMOh)K+B+B-3e@~6MAgYKL`7iHL>qdDeMGopm`kUX+I9J`1p*; z*S`3ALPNl4S_=&RJ*;kKdrJ$Cu*j~)KVP|{bpbRkIxvzmSVI<*E#5 zV9Qz3qtsA}B+%!tJ8s^^f8tX|?RiX{}!= z&c=JQDVJ=Vq5`5?N?qElt>t{_bMW~vwqPXiaEzE?V}M}|RcO??ynMqDM%N+7pS$y+ zHK=vDO3*fO1-=K$i*^2lUmW(!IqsveLUg@kCnDSvLObb zm^Cj;u!@!=+2;+S??5Z3HBtv)9vp4*vN{<$WeJ>~o(kRYq$w}DPzWnHNyQ%;cuyJE zDoEpd+S`EAC(r;nw$cJ6-;S+dmEX12-n!2V5<35Fb?Z&6n+JUuOq6e<J`KzCVH~S8f^N!lPF7F4Y2%Ajk?GCck=~oR^;jw!u7K;&O-{t=5HD{u% zsfv91V@hjq_x8Iishdxdu0dPYkjn4Aa5W;i<|#cs-FneWsyY9DnWT2wzRH|KDL;=i zJ*ly3cgdmg0iQzCkOYgTi!cp6zZ&POgW#>nX~f&1qRFp+_UB!vAjzY1yYT^zdl^62 zRx7rrzeU$E=dYrAt3`C(943Ws$dJ}`{ma4YzH_tU5&XZKlJnO1mU{$7307o6Dq0ND zr6-C0WHAg9>b}mNz%`CgZJZQmJ0A_1#rg1bT3tA%RXF1;jvPF4Zqhsb5 z3c)n7K$p{uPAGXt2rL5`ptIBHKMh2+tyT7v22iU!)fWj@ZrAu z{&P=-6shD8Gwu#g?d{XJcRV$qH>M=Lm|U|+mdrI1{8TMOC_fL5C6uj$iJwq*`HE8} zgO^l4Ge@xR>T*A2FqCF2++kaax|lWW0tkp`LQ!zaLZ|+~@UUwD5@KOCzwcQW?b+Nv zpgxCF*4CAPEFUN~{Yu}jZ`{A1yT7~-d%5r1qq*1_j6m+YDZ1Ea4ZCLTempENF*V(7 z8K>RrIsLeYO!olb4O&R-I;pGwkJcIR@@JdwBy7b$gnVjh>KS1T#cc{0O6jY7g9=A%v_JZ2bZ~dc1;u%fZcY86*6q^|Iun6#Ggj&1 z-Ov`Qz`_YrA=NRwyBvyiVQpozq%D5xEocCwE!&58agU~1o$tRno9IY~U4H&YeZtRz z#57z%Qzpb(KZ}Ms>8bUzoBw^c!mr33v@;=<_bKU25#m2N#Af&d7&#qSGSivDi-gV? zsN`m#4F2Nz5$$C3nSny^0OoGJbtvYSuZ5f9g;)?2T<8qJ8Yn|@usm8Adj-|QQS=k} zIN2%c-q(m}tI94#B8r|F-(9gXaHGfJZ}yr@wX4j+a=oUKTj-a3s~&Kr4X!ndT?7AY z{1Qu^eh?4qg%=AkEw9XH=4##EkRjtdgI}QYPIl5LHnOd zf9JA5n*XSHBeeq|ardNY~sP~HTpX1ArD zu`3X3nVz0St2*1yV}=r`55)Rn%DC$b(q3ibF!0D{tLsjX@WZl*KiTm6usg#PZCj`H z^YWRh<649ZQ^Z<0K1pi4KkodO?-VHN|9nslRj0YeIS-lQo!5}ICNzJ)=DX?jE$-p@ zkIblE^~kd^Lf+6&W$V^+0}QRvllQv-WLOEQkejNmM9_FrQ3<~)FVN)<$JnJ4mCeI2 zb01R)A9m==QRio2e?sT4VgCYW%gvSi?16s2=^Z_>m{(A=_eAw>dNYQcvGJQ_5C&~C zJ(3#fV$^Bb$3aPGDZmOT`T`NB#O$IC==%M1q~NlUg{m;^R#*}k3qr5e*4r)g>FpH>$CSLnN#DmK$9095pCq^ zUe}&OpWg3Ua`)t6SLDxU+yA(?pBlF*SG&kRKa3Vi2aAL^)BS0o+lvc(h5(7 z3rnQN!N%5|h+Ef>Sisk(k~9P#Q+B^I^t2O6PAc>{01)%{4#~sJ*m%b%?AGWJ@mpN~ z~ZROi0&Eq0{X9bJ5$fY|3^WDj{^^f4S${{l`#Ye z^h{pysQ7XkdPiXd80{B%&APYx*U_TDl^trzQQ^(4?9w#Tl$Tg;-$+|k2^y$y44_LV zz)0?_wC05i++;H#MvLZN7PQ{)tSTfZO+S$n<&84xj8wvivn~Wa?uyq~INX72{ZYY8 zU$6XuAT0Y;KP`U-J^z@mM}QEZg;qIhLK&*hg*NJ*ye6LV4QG#fi!|PfX5NrlfQ(Rt zC=$CRo`Bvf(h};5k|h;x1y8jXuS-a2iDL#)k(+j--gqwFX`ra;FC9%$^TRGLL)j(TYne%}G)F1ZnJmM}62D)u;jZKur*e8>dYKO#BXw<1ms&Zq)9Rd5 z#x@K}1FIuOPxWk633-9kxknSGkc{&DNS6I>=GFx8{3d~Z*+TA+(MeaAc5knCr#;y0 zs3SNBdP~^4QB%hGG|Ff{QdHX#j%*sRStf2)*rIob79`NtUZF9A*THzyqOqObx(!LcaaYI zdi}=O&&pv+#cIRG)`}#i_K7%wB1jil&AKk3X@o`+R`5>%{RBMTKe8RTtqno6CBjZR z;P}hh&X!xqPpBoP2ko+JJ$yeZ@S8#Bfd40#Rn&mffBZ6#ZnR}?^5!o8!?Zq6g+20i zBRJC!IxokvKomYvVPVpBf1LMum^WIsRfpTp{lB{q1;073O$}allK3EMLr-q{qmA&3=-vbtnY+*%ZBkv? zItfP{)Qv;--I^KYJhFljF6>*vwny~su?6J>q`07zAZ~++=UCHpmJc0#4ZajR>43Fc&8TX@n6jl0h{(^@G`_M~ zYsB(yJp|6uhCyrdXrxXla=a}43KKQN?`bS{yN+A3i&?y|98>ZFB75m1#`YI++9X-J zPIt;PA*DnnWH&HBqMIGP4E1zf(d(YYTpA-xiJ`{;l zHIWw;2F(GCi@k%hl{_Qyk^Z07PYuRSs9ievJhK#OCWFvtR@ifh8BzI*g-+9;w!+@~ z%7i6rZs-e{UhSG2oa*Gn;+OMI_YOi%0k0Yw8}{0xg>BzE={A9qCYHY4&{8QGb3Sk} zi=Y(}nE+Qt4%uT1J5KeQ#((5{6DDEbef2vd7-8LGe!nUAm&s9Z_fB&5veN9cqIH>k z@uAeiJU57B6i8rncOCXpAS!>)Wr@Dquk51R)yF0X%LSCbGm}_!0?VU&xhAo|d7iCa z5#T!vRU{%M)RdW!o8?>n8w@>c>V+MBK4$LQxj}y@@DEFuCYOy`(_lF+dY`$JRXAE{ zJK%L%1W!8<-hSq&@;j3Yek%uv+L6<2;mKu`Q6+(uZCNSm>iqoNT$VK?CjVKOGB~|N z>)~l*IUj7sgt{H1uJc|1;dU>vl#5-)l>ZQ^iXGmZ#g;&Kmg61Y>dVICEq1iQRzofP z9foXsdP@U{8}*%YXbYW+QwEnn8x_~Q%+V5ZrQ{L=T@KKm=9nu7JFslq)^HjSc-B>8 zk6@JMWi*zC3l2;IbH+bz$^TjDM@L5izh~DDax7?1>`cb6EglpAcjw=y5RB-$F9>$~ ze^~gn=K1lz_uF#?+s}st7FS#M1EQZ6&|}~4zoPr`RfAXhC>;THES3%iME2@+o8$eJ z5(aesR}SXTtm3PYUgPN3?zT~D;@Cj35_DA^f(>RYGdo%cKupBu=U;_bZ(g~9Vj4cX zow=tx>FUItupH8G-7P5{B?50aRPfZ zY5bNbIl*Ocw9bjUYl-jbMa3F?Ad3p{Jk;+JCD{CvP{=Ajdwe5xaZr>wTS2S*_68 zp?tT>&=Z(=WbV(u{dfJyd;9yne%@NVW4nV7HR*Bsn>rh{49yaMzaoCHU()Din1sE{ z^t^a*i#RL8L|P6bz2o@4dG*}?U2CpI-$qBq=! zPmQ!GGM*&E^vfH*mJwxf4*uEk-(LmZ1V5@SUTYHa;mq7Evsn$%6lY+hxXja)VBerVDp zN8fXP;-wva+SzX5D-lx0cz&cQ=W6zGEJu3)pDVjHtB!-c4Ab+FoOvpqLEE5swz=|9 zQ2+@lX*325cmXC(Am9)1jTubEO=yMQ@x6`tg|RAU(u-S!+HEL&W6aJNuP40x{=ca?d z%>Wh&7A(>Qw-iM#&N^RtF3$FHE(31bY3C68@%X24G+6&fd@eK@fJX>AH(V^)jbp?Z z3YNuU+V|W>!6Qk;gMde62M8v|yz74IYF4PsgX!blm^bK>kq&W>roTllL`DWK{{VIU zXl1xHkTcY!o(R`Fnx|B4@hfm-$%tyqgn=2Z#VE=2M&dse*B1| z!z#CGj+|l{M5rN1a=T?T$X5qs3dj}TgdX{aqSIrPxP-S4_8D?y zRpV{__x8!nG{o%ss@?Ow2Qy-Zu)3SVfQA%6m6fh&dxP&$EcpzLGy+a2yL6cYm8bYD zUnTmNgx8_b+b77@(7Swj{VK8r0gl@Gaf7?^+8XM`tgX&Q>szc|OTGH(E-0hBND@Rx zb(E$;J5~!Ri=GBJO$1Slu~)8^72#>)$izFqF@?=+`E@V@*LDS%t6}VmA)1bmY{4@Y zjTt3%M1>R+Ez-ra|MpX-x`DRw9BwTWJW##8bIg<^joG`Rh+5I{PC}8AxEF<5)n$-F zx?ZfOL|p5etY)kybKkLCrl6I&K|Y0NZEPa7>&(wU`F52GH1N;%e48Z!mAA7)F(PO` z;H(!ry&pd(yNB(WJ^EN&o>WP?+j_oe_w?gs2om5Yn6lG<=hG89-;DQM7G z&7j_-S6aOI^p~qGc?2F=Q@QA=$YWn8qAkjVW|V&{(e9L`S1hOlH||fK^41;7V8nE& z0vYzCr|m(PBESt8X`Y}{h3>iFfR>u5RC?1aDJ^-_A*)NVy+KYBrc_0PT@+Iq^EvBA z%SHNdvBU*vSEi*Rw1?))dU*q8ya@FDmqnkvuHxpduZ-HbRn#}JRELkFFHhfgHd31q z1AYD)RH;>*XUfn6Ld9Lyd*#2i-J!0f6>Rk7k8MKKk^D&eB}gL51eY?+V|8R#trV?x zNs*+@hL`#~UkbbK3BE5C{<#nzu9gX)+P=?lk9I;Sf_0fzJ8@TVUyAPlDar`HV}uHy zVAy$>ljU(1-6OBQWI&de`TuLT00@C4O8`vtNR7?-~dTiOC1d}fcmO5zE8Y0oX z=Bg0HXfesFsJUM}@fEr+NnTYBxQGPBwv!PWzcs1aaEtIJ7_VRq_+Z@-e&5jaQPwLT(4SfSMbd>OdIXb7vU=FDH|6DxV6ue_+Ap) z)EVqer8XIr6HDdSDe<0lNNMj_5ajrf-8ZxDm{3jGj@X67T8P2O!zXpxTDQ>u;T=}| z&<+84Tb(UOUFHo&Jxhbt0PU;Lw0JLy86u|Scr7YQTM5_KjS`c)reAtxpB&F+LNi@l z&^zsgX(ihRU4o!aCIJ9zl*t$B*Lqr_R46xLpv~LgFB9l}wO?i8|{olL>kT z=eH#^o;fH47s6WPRuDpdZtLX4$iyh?6+olU{w+~R%Hn|NK|oW8CAB4b9PcAx@WDDK zFUn_>de*^xOB4a184C_fWEIC+ef03xDfX^%7KzFRrCy1_d*HPkDL=g$rc{IpIuKpY zZO8QVQvtW>j7ZTrmcAf=d+cSp(OY;#;;FgEvD9knGV)@HBWv@a2!)<#rj>}EyvpbS zcGkE%6TzE8_YHju4e)$e>p!0g*^vBy$q*Z=LFu9yaq@6|IB#K_ur5puDoOcuTJ#xS=!Jqe zk@xUFn+8&9u+x7B#5Dnxnu8f9_WkP_0{+n|bo3K>l;#q*jAIVS`fRtTTV^eqsY zLSNUmd&pZ717wHcZg38x$R9REErTm{f??HkuddDVe~nM=l%YuRLQ7 z*Y`-(wAEO&s@^AA97|pbjf=7{rNU~LS3QAo2X|QAQ^>|xmfzU4xfIp6%uyMcKDNe| z_V!F9Pw`j<1r_EOd78{e)%UY>8S`J zEcSmie7~blH~L0hC?s}W;52Yd>wZf^KWP5|EBMq~=o37zOF;*h=cZITo>MBIN~@ai z#<+7TYCKtQQra*qzv7ME5?sn>AET!y`BT2RZqn6R=38&fB8R+&?DPW4o10)0$+p<+ zQUP%3lEjE1qLF@l2p@p|bAi376Ixk`r;N4Z9_!A$T_Vm@Q$tZVe4QD!-8r)@%D6DdD@i@tFtYR)Zn z|FGq?>iZ4y-@LVDsjj9+LeT!3l7`Sq8Y$@cStzgp3+mATdW+z1vJ)KAhRvcFFav;6 zLSJI}S(&9A4A+v=+5d_Is%*e=L|-eXXMMKNdu+?8IXium#Typk*E!YMce^pz$Uk5& znj`a~F2PD?{bM3TbNUw(#|q(5bgW-sDs#;sFR@;hV2TNcE;3Ov%kYfBgZQ^&KW(eVpNUon#TZ5Pp-E1e` z^NK>+*FWAzqjdfk>|DPsCfZz?KF_w|g!e6tu3`Xt0`b@&XH}Wr$wVjB?A<|y7!J{g z>h0jlH%(=Mvx=4S{e%&BV&2zG?dnlFqKs&zv)DFOc6@}ZHo*{zQJA5SwSi`&0~>T3tf z@A=&IiK-?GnZMC0TUu@bQgT4@~FX_KU2GUqGiVvv0esNfK8%y&U;%(CxBa+2Hp^%&%2VRC@LX z@0Y!=Ys~rsD9LU5$}KKFPwivjXIR02mtcOSdDxC#t2R0gB5btOf5TPH{@s8*NmR90 z+DVOe7n9Rd!JHp%y88=~f+xe2JR6eiOQsWPICtWd{2`9KOX3{#JBU4C?&G642N=FN%@vnYxC5_MVzKil%sHtrQC1bzP52o&^#CVP z6F*FgQV|by0yZgxG~lIS((@%iNOY^Iy62^~0^tU_7X->KOk1eHzy!@r{kc0FmezpV z8t>JKT}F-0yswVJftOo<_`yl-OJu!%vz`kY#mH9@yni}Q7aCAl&}ia#b|eh!>|3-_ z>f*%EnpBI)N;FB>48(l-G=9_18$Q|};RXH+mcKpa%dSo$jpTay%~BJz^IWo8Pe+JK z8Irey!2QP4*X80irMvpwJp60ZQF=igaOSQaqJ8aTKzbqlb?3JL3GupuZ z>5q@n=FP#f(*C(Q=6#7l9kb=&NM0lHzE9ePu&BdAhbFHwYd%&zMB+J~?lfk9S@vI* z`yubvAD+hoWkSPCl^tbKktJwVn2rcOyq`lGC*Z<W5T=uz=Op2hPL#5A)ks_PPI)fN z`1Al~NJN%TLwUs%eB|f#`?q{Psa38;R{ZjNf#m{bE`>d3_spk{k3YSu%rjLY%qYI&1CoGaj z507gdnrBM4%rru!mPB7hk1mTB$$2tQLM-7KG{l+?(fouaby5M_f8Sq@bb72Mp+9C{ zya!6&osSZGU;a};zSK@9+S?Nzqbz1iHZgN$-hzk5F|xaDEqSU^Ktnb7o-w> zT`Hy5flY8!csS1G>iNUHKaJ{E|Jw4hckufv69NPD)7a}spo(uftps0~F2SXCCs`>) zJSx{_Ci~#VV7_a+pWeRT-xqpBaC^t}k@NF4Cy3Zw@8QUOW0|}elTr9@CcZqw?;&(L z9CoIs$A?I>Q_*Z!GiHWWn{=xyo4SXZ;iq*h)7nUW&;3ZAm)(wBK>K5@w-p9lgqeFOwS<|Af!>B;sts}-15 z%@z8S=fpQ0_oQpG3F1A{7tRkfwU@+}Ob-I=Ng-2T)`@(A%tO{}&4X?Y`(Ef|P~e)1 zy%TLbr;hj;!I=^k1E(0(W<@(4odGWKIsLz!4(AGg^mlHf$1~I)GJTAyQtvov$>{x4 zvJc3Ly8ls^yd1Be8BBBj`8M&_x@Y*+8bxwtB7u^wfYiFlZhvP;#BBz}%kg$!R*~Rd z-^F*j{{h%QC%@yr{m-A}?>}~w-}oQD#qa##@9G|!^`$Nq zDzwFtV5!D2-+cYEIkC3Rk+WTNti;N?r`73#D05R~D!xo9FLS1|$YSK#SAtU7Wj1o8 zZjBYm=t)Fm8$=kQZj&f?jEz?j@ubalrgvO`vr4Wd4xe5_;{@VKtc~ferF2||!?CL| z#fg^Z?D7guJk8!I^29QBa*Q0o8pnN$hrq8;Q+VOCpG8I5oLz(pmRI!w-SIOEtg9z8 zV|`DOd#Eft#-%&Qd3dSK&gofBoNY5!iRg;ZGlrheDWjBQL#x?BqKs0dLDpObtsp+4 zTB|V8sB-X;$5=mom<#sqqEfba&9HHew4-!ao9v#f5*^sf>4j6QcT;j3k@pCU?v5El zr4~V!70;{+h=S;VfDlGN6_F?JLitZ`3YtUO0xa{F9Kf%&`Odd|7spS2i2wbUH}mjA z9WL0npUn5T;_3;Wam^U@x*+8AoM64sTyL@7Y+@vWas%nLfqWowx2QqXLb(cYg7mu3 z?SKdfAdZ5uGf#$fdV=8RY0q?xwE6XKTehnGlwKm}lNpO_-NI7`u*JCmdY^xu z-}<`O^N|~GrnRz$DJLwho#FTX-#_85yC3G;-|=(I%^%FX=D6$L zdnuP|NM`AXP!VCeQ4e|B(oTN~jp`B!rMWQ~t~{w`9rNV&>tYn{t?@1{B#gRbG@tYC@o;V=rt3ln)-ySWJhY5)fU zhyot92H#p_b$KOhIG_K*XD~N^F?W6S5kC3pFJPjK*S+x_?0(ihSUe1A1)p17-eva% z7qMr565{Dv3k#@bSfkiT5F0_J*rTx2+6h{Z+)PteSji3d_kqCShmNv)ZklxxI;#Lu$RG91R3wXTC!5a_*cuAAS#2kNThu3D|e9P0+gXEpb?a+96WZE z^-uRGX+qr#-QF6h?-5tv)vtIq^J9kp`GFhhWEnK7I4b<=AHS2S#`kdH^{>FkF{EYa zth0Nn!TNM@F$ATpM`g=ahYoB`ozw&E8!%a7Sn%{fZd+1f>`09WAOU8FhW9kVVukrqJHuItXd%?q5PL&IToAy?)>mm%cX38j5({nLntD zUN|rolnpD`B5;6$n9YAbf&uxb-pG2w7+i{CnA$lD#LQhX#`C@5hKJ@@TIo=#B<$Jk z;PgRo74Qkhb})%TQUWKeEG_X5ANx4p@@?Njyp#+Z7VSTg{#B*$I6=|k`V&sgZmeZ>WhKOC*J@R~%U}x^%_qvjiSW

    T5Ds$^XMjQv#08=FC?fkue$BIF=3h{cd2q=0~wKm>6;@D8*Gnu1lpg|bZ&&4W=T zm`30;3=R=RTpPM8p&c;>0gQ8qH=qWPO(sty9!wxE8LAmx5?qv^>cA)>f?!bbKpF2! zMSOq(Tm;Jwyn(Vs5(0=-wXAhgI;$=45vV{EL#@HmT8oDtdJqgW^NbU1OFXrkTfTTF z-~Ijniof~fZFF)2xe{s4dbh=yj__}P?*qK97I;4@orOGR=ypq{Q71B1n(i9)R;}Jga z_n#s!?WU_$dh0!|zUTt}l2SR}#MtE`)KR`U!js9Rw@U1FiLMp}xXf!!YeMOo{iHyxys&}a>FzBvZvahl;uE9jTV>B#9TUGVeednnVD%8PCm?> zu5sYPi^$_TTAgBc_g?;_)*LqE*b*FPV6El{PHgMj9t zZOs&w325wt`c5!$7#F?+Vo@zbDs(idG{9#0lTODVrdV?mK@>rw2II3(o`rZGsqaO~ z(?Em*Dh`z#6_3hO0UI)O43>R8OwjYU?mei-*c|8~YVd{oFp5DbUPu%s6z+$E0K2F+ zT($+66V6j_^seH$DEdbwj2|6+PS|{wJgRW6s4zv)&F)1N0ni9EMi9!Sh=nsJ`LqA` zJsf;!jZ$SN4h0#Wrym({QU1^0OmVtx+qP{$&Usy}Y=!gIxzY8S3oAa^fJQDfm7_9FPK4F4A+T9WQV}I3Q!76t*s7X%~bA(#8@# zQoDc!mV@wJtiUIph>^&oz$-#_5Zf;iu{0v^LE8XG0<@MW1-9}?*uu!*HzZ>$pVNvc zWeormDDz!QgV5C0k#Fv7-bP4Vkwf5jA?VrS{(xg3{m! zNnsm+)tHI0blyyAQ*|7(`e;@xoQueHVo@X$YhY7*mM{PC=j=LgfLJny3<9InyT5IS z{`O%`Ubq;_7DTe>m`@qaoYZ{hjS)6>hE)kksa$)^&G41*TPVu>qHIhuJ>Y8dX# znfqf0Lnh&PT-T7%J`3uTv}Ec?`7W)N$4wOm@HapDB&VObh;M%TpZUAbT#M496tsu7 z6s{G}m2*i=p8{!%S*>s`Z><{w=ZMOi}1Ubo?>TVi1d_3 z&V1jy`N-Ek%!mKx3jXGwuHu>xoyGqCLv-Z}OqtRQXb2PpEoW>xBqz)hjzCilC>!1gVcyBI12$6NGA!}LdpmTi6Q`@2%R$l ziI7pWlK5^A4nV~?*JLd?Jg7FHFcdN}>p~z9RTX~}N^1n+U|d-sqDT<|KoB5gxP2%O z1EVmU1J42-K?@Hp%OD~|>!;CvXn;pg!gtl*wJq#3{q7{7Gg~OLJL#SqFS2{3mP51d*)eC zW1%hKIfT;TG2uQU2o(nfZefTeE03k6X#wB)x7+CLRzy-6{J^7nFO(@lP`z$cDEu?t z&=UaeFWx3>!X|9O>|`wfL1Yrzsbi>ArchE8f*8XhK@f>Um}knO4BjZ9$Xm7SI#{6W zr$Aan)Cf^gL?|B+z~LFjs{2;p618n6w@hO0Kjj}kb0ww1FhMX# z+S|)F-@k_Ye*IO_?hxc%B03J*LVHCTCMQ|BbQ)wwncW=Y+Vht4xlf+L2d+E{C34_f z%wDv}FsY@SkFR57y)rT)ShR2!_30=x?|SchL6*7mk9XiCHOF0i0cW3eBE>>KXdkTw z1Oh@K5AzPk8wi3pLp>uXnTAvoXdA!ep?rlD5)rxwY61%R99rw}-5akkS@m|q90Mj6 z6)C0Jh!kK6Ox;>ijVcAC0_9f+k-`r5j2A4bu1n0@xC@vI8}GX zw>5zf@0^X&K?#I}NW_$F>tE+*-~2iE-0&FR{>JaP?n^)BPxm~h;6HA}QI?=3=d!($P@Lvtr>K=1gs5#^hSi z&=^V3m`qcjNl}|l0~Sh`AyOg`F*-W)y!7~keC(RjxZunskne?f4F@^~*thj1KK#DZ ziODPvJ^wt^Hvocixd6#H;F}SCX{Ady4F}Cg8#z;pyj)>v~f}-ys96@7qBT|*YD-lUX zxZ<*l+4B19+6=_ zuXjHr15Um0On!CS(|qeYw~&s_f|5ff*+5;xBrHEm&&J32&=u#iV9s1lzTi`Q=O2H} z9e;R$mp1Gql59XlErg2Vl_EUz%xjd2nrq*8Eq1JcbjqB0-kFq?#0_Fd3wCXJkwBGb zXlZ36*T>9BQRYo;AlF->cTnL(QY0cV{E>i74?V@_|M5l^EvkU+&s_s)R^`56W^YSxEr*p)DJW#}m1k|iKmadKh-~HMTfE+7MKb|v>J|5rG zB-3e-c~Han10(Es`ccll_*9NM>PWJ=0&N`~RYg?GHo_h0x(qWHEyS_{RKCA*tyl2x zKmInYGbh3Der7LU#GGYEpvna-X`=%RtvH+$v1`u(9=_*cUS9Vq_uhUNPv3JNB9bB! zP2!eZ3WX6wJVgNHhKI2o8z&kYo6k{8swH$)mIk;1pjCCyh?J%%H^2`pWITg#qA1_P z^GYaHLWlqnDr{noRpST7A(H{p6kMNDHp}Vf9?#k59Lt&KpF^Uq8OrWqQ4*XQh-6Tu zEE+##Ru}`qq&B6>utXhdGYL*Q?ntiq>=&q++(MAeh6gi;H)!G;rz=k;nQFI0{izJ;NH9LfJ6fjtAZG;{|&>` zYHm*}!K*KC<=}xs*oinw7a)8F5FQW!vHxe+ETv)b!ZJ2Z$Jls2{yY=acdq(uNx%o` zf+zzZoCx{;L3%seuq=4$i6_{za}Smk`QI7LHUZ!;VC}^hU*yIcZ!~i78#ZiU_wL<1 z^UO0;4Fk3|Z{GZt2t5b_v%gp@@=olz=bodZql5phZQHhub?esg*J^LR`6gSoY~lZ< zP1uCF0le?rqxpvqoyxpSiNAl(vE28Q&vNydDOh5ZgN1=p5*! ztFH$;8beqTl!m|yahwIxxM4!7md)!o@xYyTgA>P=HX>q=&#k14q%y^Ffv&D@iiNTP znjS@lB=l>Wk{0N|qhZn%Ht!qeraPXare+$+SRGL;qS^&9LM~d*FYe#ZgB$v>(+O(h zil|ahU&o^_y}}9a{v7SyE~(~86r_cS$5ASRmoI^%DC!~u#T+pwK{T3X`iwbP+UBXp z9wCvaN0K1XGKpIse}YY$_Hq8zpXHRJ*MRSVh=Z)?q`hIPutH zSb6b#*}HQKFRxz*5%Ap-0zm|ex|b?b@ZBy!JTWebMK5{>5z^ zIF#psd!Hr~Pofy6v9XDpZ+o1<;vhfx@kdy-Btd_9D+dcXZhd$UyE+m$k$Nlv_ucj& z>z{m+Km6qHx$l90BGR0L(JWpm!1V@6Cu`~0pX0hOeup`;o4Dgo-$&F=raV-}u`L8X z%~R{>dHp5+{%b#G>GG8{FP#tB0~7{FaY&HRbwtur2nMojcy<$$Tjp@oX-6}uxkNPL zF{5<~2pg?@&QQAdF4<{kPAA#~PT6*ZhFshhESOSf#rbZN+z%ApsMOLm_ z!8w;-&GHpT8jv>J)oJR9r)u!anqBK(X1KSPcq&b_vQ4WXOwKPEXTkz(loz12fM^0? zMM1_)aZ5g>ToH&+Dl6J|Y-j(DZInIFJY&+fs%~l6AS5Bh#u(EflUUXApk>w+jy(AY zPQUsLVyQB^FaSb>Uo=4Mz^)zShK7-`7`_TnQlJEA0K}LWI3a8ZfRO>BQO$=w`5_33 z=t2Qu+9VExxT=M*f*OE7D}GEXOx<9Cuh6&;DS$GOyis; zGIOTzna_NPH#fdXp}h^_8PJE3gDHRgYLrId7?fmiz@xWo6rwQ@it40+XFdyMy{-68 z2(tcXfadrzzJBxXt=gc&_KkO)9B(@Oz8wNXg*K|I4ub>TD4pYyi_hZt<5yu@g1`^n zvc2Kw2>|!koWJc|?|K&t7cOMRj2R{YcV)@&@G!UCb{oI>&2P+lI-O?b%$W!wc;k&X z`2FvH&wcmZXC!~am%|*FOeWd0XAigBa*H{>%Ccb+ecyij?c8-_xt?g_wVQP z*M6RnwtiAhf=DFEzRqF3`EUQht2_4b+Lkw{i3^$=l5AMFj<#2~p=2|qfl*}CB5HZ~ zzK0h{u&b+|ZTs3G-pIc8VQ#wZPCoMaYnXn*S|%qvAWvO-5>pnh#WwDqWg3$i1L``4 zi-<@PJPUVlh}qL>c+b^mV?{~~4|bZtgS29}WkIB}jMy=H`Ui0>A8nPeQS8|C0@?mf zQjrW0$4Vw?@9N@>&D*%_+za{SmFIE!yN@G~10V|o)-Xk{k4Pd$eV%un zd18ebIhje#4V-=UDx@=tF1g_6D>7izxesRJn-N;YEm^AkQtO| zs!g+K;R*(a2RZtLS^WNIpW(W{xrUby<@oXaFEglPxXPuzzK+SQO`LW73QjreC}hwE z!`%=FUU_9b@n{;a5aD;f{1ew)aVmE_{B`PPDj0Uj7i0AF=ZIPvHom%%_B~tq>5u=O zbKZL)jE+L!(3=}T;S%H>3i~{EZP;smhij)!f&3_?>IB3I$S!kay;e0g*q7}86zF;m>7tV#@PUfs$#d#GMF+!UmP4kl znL@!uX@#9ip}jH&xJZdsdR$5ltt2Q58LdT#1jWHDz1@A3@*aJiz3kq$gMt1bo_Opr z);;?iwiBmi>P#ZBI94nM2y+gB1T>hX6SDsT#>A3IvqT9H9!iX$%Y!i5gZ9e?w4$>R zEko4e;Xge_+rEQfJ7zM%xP>Y`Hsyk4gB?K!3XtFjtUmD+nr2LAaNiEfr2^84V-8bc z`>H_gzwNFkghXJn!kc!054mopv}Tw(t${^LTZqT{VRQ@RdLY}!iqlW!V-*9V}-h@pfg#;HL558MBJFeJi)ej8Wa5X74Q z!1Ky9G}p80m?Jsyv{f8)(n?xd>(JUqEB$9-dX1h)Bk)&{zs&%&@ZrOv(G+j_W$;`zvZNpPBO`ztAETe zfMx2`snpce7!X*g(=dM(7f8PRk&N3h-l}Z^9RRKJldFGisQK612V9U5yE?c&Yr=EJseDCO^kLHCJUSQ?Ql?HrP z)Dz8j{`99mnS|7#88Ehb^=iWQnQN_pHFN&ivuB&ORq8hFX=rHRrI%hZ=egvPOU$vA zJZR=xDnG`ikDh=2c~-4jMRRjAfB~m__wMEV^Uvq{>#sL`v~}xN)5a4|Jdr!^yps=n z-~$HaRfGwcGG&Ts#}!vxVZKuVt>(HOd+afDy_NdS^;~q(Mf^E7VG|a0prdUsk3RMU zBYr^1Ei=^9K{lJGE|H>dpbt_>v!S_Z{mf%1@nhp?n!;7~5$ zB76%iBOs%oeT>;QDzHIG@HHf2IMTu^6afjs26X7EsgNk*mV<2zO63wrY1*T-3%*2J zaZK|(g+&04MwuUbg&m0^l)}?KIAQKL%SIvzghE6j*nSMJ`=+dd0s&t%)dUP_d~ ziGqxS@6$+*6OWq0j!~P}+K0&oNu*YWy%WNxwY8Q}-y%Cwgh&KDk7Qk}vg)9ReXMxG zxbhYIhm6$zK(;^@@M3Y&8IM#ZNnghRor43E@px*-K3ZDl5lc3rN_jf_yVzIi<;lHw z;aW*rCeK6GPUZ)tOX4B^|I+e z!2NeTjkxtO{NZ7am^+tE8@KU|@BEa!c0u|ieT^NhVP|JQL&F86ND=n}jy`5N$<`!0 z2D=$~>}8y~g_MRQcC-N}QbVCsX0%vFONq8T;*Lc$@MuXVI8YFb_%XVM6+^iQEmLMQ zd%+Rxd}#|?*Kb8B3#kXi`yYFb#ZzpW>L>BVtB*n@Gi-SI33@xX;uZ!W znuKycb%`2=`Z{>mg~!mOeyRaWj1uGuD7%q)D`qogNe$!e-CYd!_Y#jM zNoCSJ`RL;;SiG3|OI9K^^mYxBuF23ka}H<^?dMR1GSZ2ng#j|CP-RaA8fk^feW7GO zD1@*=AfiF~2<;jdVy$DyObzH9cmX78=-$)8?)^Pn(mV^aM0?6GehABeH7p0Ed~(AB z#G(lzktj$BwGDXvgRFnzL7FEwQQtftw2u_kzf15|!X8yd;_)~qpM0`8@0vAh3@cS(^$a+xoYyd8#~ynuix)5E zj5E&Q;K75YP4BG)X)ju|h|^9x&49g1ES@<}<$DG+d7fujtD}xOiX}^ym}R9t1Eeb8 z%p801#TOeOIBnWAQ;t0HNY<`hYwC+eql9LzsRF!A{S^RffZX!s%MCMG=@%2{CxkHV ztpFA?{$$Z&vy0s&YNkQOKjWt)g=6Z0)1+QwFLj2nABnFz7^Bp}g# zl+hA&4i2(nelx%Q$;Y|%_n+aTA3V!Q@prTh(lWJ)Z+z)WzF$!-yy(N1(>2h^pqs;0 zS?0`W;j;H!1F;5zfUtt?%%fSD}~1f^lDNQTbdA`ddEy4zGU~7*V(^oC!hWD-&D@I9P*lC&caq1a(RarHXfuqTViN%FDp-4j1w&~aHxaD zv*!`D;^5oFq@c0BiTr4p-mVTh_wV4uwR4$2b2KG(m+sL{X)-$|q3#3!kcS2fJho;gLG@u+H3fci}f$%~5m#L?ni= zqksk#m^Pvv1ht^!ba!>J{nZ!QwQ(EeLOob>c;dnJtX{Q>Ni(KF(M8775X*oSMWE4s z+0=`M!1GM~*?~d!Z+MmGpMH#%sjbXidIScj1`4GGp_1QQ!IifXh4?Ss>kt^G1Y8WL zQZbNqbnfoJ^L*oaiyKD;scI5*Jjf4$DuAT`g%%nuFokyvO2oMMy+50YdgtZs-5ixN z<5FLhS+r~xty7wf5~|i!HC3S{QUO8{P$_^Cpk=7+DJ(RgfIw?h2?sDIw_aS257wReeW}_lCQn?8h`C&Y}1SSXq!hSRD z%Vx8opbG}f8lYPRiDCOOOkAZ62JBV7W5DG#*IZ+OZRH$Dl%YTV8t+ zl5rd~cEmzj4vAP2h!Ax&iNp{p$g^Ko`{(SrF*s;@z#$QASK+P;}oG|2^LU(Wm))9_1q616ov@$5@H{qzgWnm*kK)OfB! z=opqvQ$M+$Onr=E*(DKA(Oes4a$SZ;?|q8zeec(tbJZ0Fq`dgt3t(H+WCWHqOmlOb z?w&n#9Nfyg-hU+&M!EY}w{Y4S=WyED??QV5Jk69zQyA>);OXaIq+CcdwRt%S2}6C` zIQ#6QQGtN6jU-RY{8n_We-PicBU^ zJ>7Kd>7rE9hHbTNhsl#`@dnzll2PpX$+SJUmA>|2=FDtG1tT;zWN-&Z!ODc98YT}L zi)SyPe|VS^Pdu8r^BbU;r{~}R`?u|+yRXkAfg3G}@+o`F~@S%@>kTWm4oJA{_Gi~M+T3Va2EsZV=fhs|H6cM;c z+d=`QY>C`(j-f-{xFyf9E;1Sc%b_$FFwS!Z{~F9F%V{*xpTFTL_g7#B0EBEAwrv}56|NhwP+1yQsRGhWTvo+R(Xe!3 z{1!q81Hhz|#+|R?N@&=q3QKf&|1rlLV?b1;nEEPp7?2j4aUWDl@%`_A-?$W3+&0br z%DMrI70_qSQBhkn>lODy1KMoc=9E)TF@h{V_`weh@TstC2DnuKn~Ak+Y-}{{mlfb; z+7ezXmSvfCP<1Ia*Bh>zYXVF=D)ksPt^%%1-IX{$Q&%O9(3}S_=e2Fyuy+;k$W1rh zWWZN=P5{FsR@@-XzDk?TzDoN|-~Rg7zcw*#uIrk*l~PD4$J`I4lwlexeQ#p^Dj?Y; z(XP0qnpndBQ=6~}(*i8zV!4CZLa}J^QnVGLA)RDSOA`Zw!-nxub_O3|24Pq!2;wYW zw2+G~I1kVFfh1WSLkXaiCGEi1ulo!~%$;h40nk2<^018ClLs1*9-dRCXi5p!^6-RT z9TOo+IgU3sI9o*Z_(k@XUK?BS1-T15#2k ztv-sdEJ_-j5J)1U^pC(pk8UD6A`resy^MlRLMlR6w%@ove(nPwC6!L$s|eY$0)LbR zGpAtJFQG0u35q$2LXj^N&9QNr1Xp39h&z(Hx=Gym#H(EY?Hj?H%OCH1p6&zvke+|9YgqWY&%LvXBRsT9>ljbw&fBOMwyaHbHTaiGiBal9)0E&UVGwk7R;LmKvZbb z(Kxm*h`EaM&$*b*&%esgzxyj%=S< zckXPXFi-$b^U&Rouygl*X3uX0tB7>+M5DGzs!U=wuRpMn=O2HG_gr!YOXsv2X3Ms1 z3f?dXg^1TdUemr~8;yxL5nx(lJ&_>Brbo6i(4He1aXIVMqnO%UkCz+e;~&17nQM+h zj}C#92E?It=t^jXgESj-1Y_Cl$-a&S4*~XnW{eiyy2axrX zA(aNpxMM@$ldP-bj0@hy$~9~7%XttQ8H?fx2m&7|?GXH^aH+=>ssnRV!tLW2rt!>A zs6>ed8G(^urnJ^`&ZQ@Vdk8RWKbi;{8!aRd7C-OZP1mK;~_xNCeH zChncFsp2j7X$`8nFKl0chB07l9Mgue>UN<4MU|HmfQ{b{T*HJ{1=|10pWG@IoBNF~F+g9%%qk2rLYH^zL`R z+bk;p%dk?Fc(}s=2r!_ka*R1gB{mEp#Nl&?;DqX1@$?X}ku1c3pNRWp5RV(u!UE{1Wd z)CFK-+$wCE0iK~NYPb*MY6%!n9Ja%>v(i_lFDw0Q*uaXrC=)hef6h#yv^2u<5W0*| zkZhVkw|J8u-u5s9Sq-)Iphqx4O&3bf3PCHioh# zkQQhcU)oqo5WzQ~0ZW2Z1VZBk8U^Mv=xS~s1O#B4|AE2-*JI}Vg*^TELk#D0%vijT zw)SC!C6KlxP~j}3v@x+SLZJoNO5wXM^-awjyJivF+uLxxIO(Xwkp(>EVHaISbPkEe zrfB41^`Qm3j%9J#0e|aB? zcs+%(M^|BlyYax&0Tjq0`WR?ElN5lt*CFP zW3*6$poI2v%xP^U@M8Sxhc_`$zZ@b_rcG($+6pke{l#w*1bvjHVGpT`MCb`h#3KP{ zO@3&U8Alw;Yd`oSo3z_y`hsE@1{;1S@u zSsce<@2<@pd+vwGG}W-~nN23gT{;~DOE5U9$QJT6Pj2S46He!$yB;wC`bV!lft~Gp z_{sPFodcZ(nwlHP_4ZNrbL`r_g~jvdv#0$aufO?9r9CYyTC#|jwsa#rh(s;&uB5YP zfU{0Np2oT~J70T+GcNl$Pj%jm|N0&hbxmZ|DEZtl%U7=kG0Km={}bMS&6SJ{*&Khu zF=V5Slz({}mQ$v!?GSsn9Aqf>3NvSBIO~Fw@q|O6m_r(tN*P5?WE@nK`)~RkQ)kZQ z_~RP*^#f1fmUBiWF%iiy|CCc1*!C2K+z>U%6jE!1KMHOEv;0M z6gYCtDpEByL{e$+JV*mdfv*4yVl@br$5NvZOM(V$1*Lvw&#&Y1E03YEc@m8cHRN-n zw6*Q0ueX<_D~{x-V~^v&zCHB4@I0Phre*3>nx{-fmCDFc9;7DTkV2OO2qZ*Oyz=Nn zELygRhABxXmJ!&7fyWQPvcuRl2wBh2efyosKnN{BSbzwRFM$?ZaP=jKWCU{ESWXn> z1qduu6)RAU0|OADNJ}t2f%Vu}tubueJ7<#wQkobns(ty>jIF3{jI883qqN#vI=(IUa&*FH7ix! zr9q5W97P8hLtzXVwod~(T$6`cGRu-?oG7F;*Dnr(Y5|yjMrvgMD?);nRm^NaF`+1r zKPI1{Mu3)R;Q?w4&=zB_nQE+gRU}9w|5x%=LjV6ucXPr_iUTR7Vc!0dY{Di?DP=%- zBx01!{<@Q;M$?RL{!cc)a64c9k2m<&&wqlK+V=3z-@g@Nt;j?SWv4+6AiV%3lOT#v zD6*i&dUy}=G*w%FYjd6sKb?~t>xqA zt>Nl#-AwyXnQ2W8_=A0%ux1He1BcjpAj{0S;GUm+hG}z~__v?k#;+gVg72gmJ=n(k zFF1?ij$XzWe{utzWw4wyB3EMd+zhw<^zZoC-~1DgZXP6|0!~@n%w0Esm-}x2Po8{o z1HZcdCZ2ra5kCE$U$d)UvtZT&RJI4{l=$8kzrdZp{R!Xr_rJj%^|-X~a z-~BYtzOkpmjC_r=PMpuDE;@_be|I0ByY5QXT(Xh_&%TN)VqEv#r?~&gb=>o-k8;8B z$I{cbgF@hw&kfN$X$Cjnw~On3^n3o{>$)Wz$0iz2K_m&8 zI^KBVS)P651wM1#ClILwxH)t=ivb-WON{_6gSSyMEp$;h(UNMW30SET)prNUe#?~niOPljk z_9+f$DY-t56QyJSF5~*z)H0RMjy3?=KqbG!4mUJ6SB`5A0apnqBM{&@P&1W>es>#X z*R8ydSApsQr9sEZjf_w(=1C+oc*-|GHJ!IP}bcm`527H|SpF_iKBMKunxniDVtWja9ML6sRpYQyj%!@jc}2ed$Gh3}QawuMI+ zme)cD0%;4BauMM*02o(EW%>-$f09s)Bmk`Hb3_QVg+Gpg6JwY}00R)K?>`QBB?7ya zV9DPSi)YZvn{c80KeGv|h>RHK?tjiEY{Dii8i9kmI|*`vM7oyWJp3HL|KoZfg2fQY zV9?}&LnKj74WKY)Sw^P*P{%=RJ3^Su*T{ntjWLwXbMsyInt_gC2?7CuMhXnGqirjU z{ggzke~Y~8ijv{`r_z5`A=%?*z{&i!}& zCttkgL>g)Z&uv--+Iq@?HbM}6d5>Fey@jLKEa%8o%NXeI zqb{AM^Wa|QEtpj)vrRp=P^J$EBzOGwR`%@a#ERD8sR(7|ux;~Jc5dI#lEw3RBO_K9G}r_FH%T?K+`|aPNqJ}yxDX3!N2^R>uCf zu6qCFC<1hD5LL>KWl02p1=>QZ@p+>(x(d!TatGfQ;1&-bBRHcO}` z1}7RJKQhA0Pd!=*m-s$E`|dB<{(3hz{QQsn-;LqsDncI|wVfq_1T2KpK3?SXh475MKw-YNthRmBQWT0!80QU>rEDCipo94Q1M z>=Og%FklXWKnKA)t@r;Z#!ZJzsxn{!tZ2+!9z&H(Nz09HU?&aD82L?KXuY6-V%X`9dE zW5LF^70p}PSWFkXy%H95mH8CalnzP+NCQ$8(z49o%R`3_QY;ie2yDkjYaRYBMzNi^ z$;YUah0>LR0O5r1WVNkA60Tb)Wq=(ZsWPp)3ev{S7*LIuRQ6c#hXUcE2|!P{Q2v=V zVgK{Y#)M7Sgef3l*O47?7*I)GdiZ%D%KSM~Sh9Qy4?emXU-+OUC=0YgL@czFv@|!9 z%jMBZfRHFK14k^If>+|;z$nsALc{_QgP;r)@pTM@fWSNK!V!sB2!OyKH6UC{4G07l z(y{S<4M9LMmF9)#pJD9@M>Bi=eD-baV0dU4smdTNLBDJeNPYSG;}zz08Z4pS!kJpbZ8)=!$nf%ZNQ zY}<@8OLN1IzsBv4KFr6yb|d9d6r2P-gT0)yU>aZl@ppJ(<2E|lHbXkYO*h@jzkKpi z-uuBTc-JTX3CaSQ^iaO(cVDvGu42)WBWY@k^3p4>u;R$$x#aSz`H$Q0;_fG3!%5T;Xl+U=Q-@Z=c-m*q z5lf-;BAIlW&bD3vEFn1i!qaKr^%{d6JIT~UDEWEA0&C^rhzPs3?IL@?C6$UXG|?h!Y?+#!x;8K{Si&XsHjS#*MT-8Z~ABUUi4FsG5Motdc|^ z#t(P}pvQu{@v4ZD@v{2>7UN7y00UxhJ=Q(@gb`dh^PE$7<@p`le#@U&v*rjEFPp=x zV^=|W1WH3;r2@+mpnbDl7nM^YMIJjpQso^1_nKasS0r3t1lnB|6YW$Za zZNsq0WEzBp<-6dypfu*63RyVILP#3|^E^N(vZ8hHXO68jFrJx{#%(t+&x(jRWC!}m zW^*R~F&a-0_};klj%Bb2w~YmK(vpNa9aut`lommta3Ti8A+%!kQ73>FNNiC4VXR+m zuL3066sQ82stc!K#tah{iu_>8ScgKb$M*|j9O%>4&j^C>D-KeF3eR1Qsq+AdQqnNL z+3YCWw{E4esfl!^mhMBHWHM>eHMRI|**ssxqDQ$rL^7QUaiJTseiDr^#VEi^iPm85 zi{${Snx~QRYN=YwYL_9$UXPa5T_^-WH4gSK(;L%^ET1Eg(_Djsx9v^bS+s*aU%3RDf?e z1llJMc|P%}_wfD?zZYM*panr`6uc~M{~`Y7BOhh$s--a0gH?7BL4b-yh(#ly6}DAb zFH1_JS*|$uOlnj0JoC&tE_EsIP!?aT=vNi)7sKNED{Az;7E{85m06(+X7@XN^WGB{{BAB zxbPAhRvyKn_Pu66n@rU(IGSZ(q)1@J@T~-a6=!fHkCp;QYKkNMoUnFv1-u=@$i6p8 zrQ--`gSKd>ufej*pnRf`3=i(GK=c`RSP zl(qwHSdkbB2O~FMo2X@ExR1U2_Hv+oh!tzrkj@0$_Pbvrb%OfZ$q<29QsAM$6GTOV zMT_Qwdx-US{F)UjPbLSt|yh^$y`g$|zmNC?;EyJ$v>t zYtBq$RFbKyVfMoLfKREA4aq1CNQz#W-a`jzY-~VlMc@aZpgMRAW77mtAD1ON)sWw`?0>nK-pd2|#J2ZDCjrw}>eyvGv{TPxoifE9wghn z8`sN$EkOfVXjQ!ylt)k;g}_4vF4&mwDpe*3|IWy060cmQW6LInhX?rb-+qP*E;^Uq z&UO$+{ESphor&Y5kR=j}g6ATXGW~C2T|E!2-y!>D`a2kV^-AFf0k1vx3{T#BH{I=R z3=a9&&2GJB=u}G|ZIz0`u_r@d7H^)Pw7Jl!`?x+W{#k7IJ72AZ>}XAQFohfS5{WNYx}k2B>k2 zQee&{un-1-OOwyfmQEN8D$okh5~=_ubnuW=ndR}%A@Gh=IxQK&abgHzqXP*D&{a0f zyf2nCth?hxIQE2-n7?qbnQW9h9Cl-L1K%Xp-{0N=P7Em} zQdnV>y2KAO4Ye7NfKnK2hC=8tX)U2Fw^9VY!jd9%odnQhB(pRM-w$V+EgR(r#1e6y zeda0pdwKy)Lvs^#jSc8h8Q`$Q_GqzyIvh75DTpYA+7<#kg3tjrK91vp3eb^B?CBBo zX933{2#S=Y2bLm|j?p&K!wt9p9!h11NNOVv(_#^pHaDX@N%l|=(V7$%lHS2AP7n}J z$H0c7uNiPH+=#=oFTcp>KnI`x^wlgs=6H5(-)j1FM`s(~{`SvknS2Cxb0ag7idZ}a zDux?)l)P@xqXZ(3kTrnIv}sc*wD)pLMX`7J@>z(ez%6Ld0%>b3J3?UMV=Mz!&piED z4(!;*=KJqMrV}{nT6`Ch$r!}qlx3Ve5z5k`KU=^L2L+i_93jfQeCJKn)HN`B#&nby zfVSDQdq0Od_p{=NWuf+0_x1D2`t{gWl%C#Rwr<|Qf(7$A zV&Ou9VveZP#4Js2beI>Pf1cShXK=>pXHhJSGG$slGiSE)$b(Oi&l{!_rHefF;JvK7 z`;RPMvVwTbX5~?{sB5U@rRQHm1p+6LL?C!`(>BgL|J|H+!8r^L?W3oCt6?}C3AXUC zEGU-ClwFAxjnmjNmGy7zq~kyv?HgaGzM+Y@lVoV1z`i%PL&C<2OL}^Sn6qFxCQc;? zDElRrEIE=zC!I>m)M@nh5769L52_pvb}@hm&tt~Sxg6NnM#PB`i>2^Ah3UJ91ECsm zHBD4?W?YB>Ei~FMp@#bi$|aOiA>dbNGgy{Yk&FX0ka)}jU^ydQemX8k9=X28S`he;;hqIeB3d#%$bhz+|WHz zp_LC(nsvgwa!xFcwC#`ylW(uw7_L|Q2Xp^?-zAhSG(u&yb#=sIaRUZy%SOZ!xcMT_ zKX4E0Uwoe2Xbv}*NBKS=-lFhdehxv``1P<&p`^W;Aeb_3x|zHa8qf;CTL5r#uJPM7 z63dPPHrwCa%wS&^@kESB#3mAzAUp!f1gc07r1C=52vmw7DrjWYAIJ-{cfD7g^7_vp@armZI=i^Vl0_4 zIS@B*e1kW)Y(Z&>2;=b(7#j;pMflEQift!|$1~>duvQ?2tg^v+LWS}#-X?6qCTzm? z9_#=h8cTBa@>%TJ`XE#4qFi{|Y5e~FpD`s~ORpCT0}H&vF=~lK8X-%@9gcVkgrKYf z5P~Fc z30c=j$uEGV5LOIVWcb84EBnd{Q8UdXK8`p^R?nVGv@pb%zxFL^8YXkxqWQeKryE~I z5X1cp7t7#8$tp!&2DpyRp3ZIpZM?NJhBzuDe)%_ElK1$FM|Tz`P~25nu6?f=HCU;ZdTt2bP6! zqQo+d)J#tC_&xWsZ|5#*Yw9VN6?JvZ9I07X-GpT;P(@0v z&FW)TQyM);vZaw!s)p9ea_6CTEafBc3A`dAZnONj(@>UR&#pZbJwbPO53A2RgV|l1 zQIv>AS~#$?9b31vX!Xg6V1Qk3bn)t@2N)RY#}N*;6$cv<5sQw#A(|#n1u5}E#sz7E z=aQ&zBAYD|iD%HG7*J(Ni6tzM4qC~Oodz>VQvosrM1rwuexRYsI#C^Y3J9IBEK2}j z6bq#VQXm42))vwNuz&!NNI3@7y(3pVEvm_i86%z{$GN7x-MPY@VN6&6Qh+K!!3E1F zl8iy%o06!h#kR|ovU%dQafn4J4G*F5iA3TCFrz{}KrJ!XEi6D2f;p2*K);PR3Z6|I&c%NCZEd zW5bK&^Q8nJ;8W?j82oMMyJBCzcx(^-V zt~(#*viH23))~|3*tea!hB}16m=uy|B84CnAW_N`FzhQ;Wzc|z`dTdM7`5aeD1%T4 zslsq>jj$XfHd(cvMQCpS?ldk76dpsLR|piu~ni>_gK+YjtD zlLa$pFC=WD6^%rgv0B%B5bHXNK8YfJ~H2|&)+je#Ei4QMk)xzoA^KcvJ z5+ahqjzmF#1QZ%Pk7PQ-iKiUTFCTmbJeRKG7@26u%EzFl!6j<^-*F@j9gBG6%dIk=q+=}ImaNadX7KsI*wj@ z6d(K0rF{1%_tHGOg&%zPgWPlHqkQ7yU*)CE0|xvN&*7Dm{OG2qd12iqwrnla+%%ou z!F@Q<6qjCcDeZeV@{{l11R{a3T2njBd9!CQwP`yWcNZZj8n&TOEJ9qMgu`gTCDS~kQc_s$L)2&LkYb3ut0;Ja z_MLkf?dvxH$hQR2v$1uYjqBf_r*jA*X@rgvkx8OfiXZ>*XGU`Wq~lKJ^b5}AKkt1B z*L@s~LcfId&KJ}UD+(^vrvq{8@EU6sR z`ce-YcO9Z!_CW`RK^-0KAyeA`zK0hm06gCXA)#Dm&YZbWQ%|o%1NqK!kLd{biSW7ujCq1cGDA=((|@oHVOd~Dh&WMVmV>GKaGa2=_MZlv z2!mZ+Bohh4-gR!?K&GLVbbTWP3LW@pBXS}^6IxYQg7M-QZ`)T@;0bT8LH`OgyPSkoP0kZQ(wobmU;Ac5AlcJ{-FZm zE-~zFJP{|6OrmvQ+{Fc$`m3>aVx0P=K;gS3eB~bgt+LP%XoA4JvqWQQgoxmKfpITA z^V}6g!}Gg-&ip+UQlPPs7HFlaRU8J>fpGHh$v8iV}X<$Y;U8X=}ePLDZ4L+Ac_(K{4!0+2G%T^!=ul?3<#hMQV{4U z0v&3Tgg@%x%(}EBl$F_z24K9aiv}Erd@jfOS6|_T(~e{AAxYPPmvJUfMr+Hsti)rr z1O&Lst&{))ML2pusuH%&Bb_L&aPXA{#6U=7Fv!dq8B#6Ncw_ScNJUL9FX1X0YT`_5 zoyDdNo6)r`C>=#w4%<4~x!|}Xxb(QA`1f1yG|8Q%T@SiQ!?fv4PSvyV<=3&3F=Czq zFJMm7WNMmc@zS<^T>GB)((h^vm>le9)q;5po<7Q%mwvSZ2-c8ksADucz@(-m-CYjf zzV~77xcx@5cfG;`cWz+L++$g=bTQX``J)UCl!&J5(b7f6O2)%fkPRoMTJbcF=xa7POcy3!alspzLTfzL-x1*nZ4bLs(c`m~PePm@B?MBRi@nu z!H&d0N|T)1#%Jf2Ex5yPaLnqJY}>Gp-Roaq<^0RB>^MR@6w4!Y?thKND~{)$yLWQW zJ$LiK)4!p1>I~c;-y1@eh+%d62Kw=pLew`wVbrw8m=@rAp)|M!(Ig6tY`xZkcrppT zWc#K!%-_!$vu2=tzsj%(5LNX!-jNx0+CeLg?|BH@!HziKd0^aZ%LpZrb_}h2RG>_K z5Do?r2r)*nM_2)@?Hz^A!& z3J3|V8@e_M4ERM?&zr7c$4l#Y?WOgce8!pVd0`zjwMk;>G`$`Bsc)Q&ZQQMe={FGX zFv9Hrq6q;~;uZ_k)i;>bB!$icL@gW3am;or8UgX&uUBjRKQPI!tGVj54@zTO7P!6v zY<4OQen4S3OQ2j*jZGj;Y#(l*+4b5+1_uUco!W}D9sEMxxRbiYBDq|S`K#8D>+hqn zWis`XTG3w7s3f<{n28E}Jily!5BlxE+ISI`@d78|Hl@%(fEESjFI>o*TX)iP=nzMr zd;&X0KHwQkDM z21-hiFBgflPNl9jhUeI5J8i0}O{VDX>Y-o_Lp+Mqak3?i9WU{#yC3A-GnTOFwcql| z4}Oss-W-OyRuYL6Kl|C;y#B@uyn4^SbNwxk^Xtc7gSsXPy(7$6)WjEm@^$`j_YJJu z*af_(O{V%LM z?kU9l=h-NhK{3DWBD=m+PItGS^ zAm)=uN7%Qko&Me~X3m?zRUdf|9sBoi=PfsJ&kJoNVoj8UO`t8Fsjzc?Pd#3-#Ct#d z9{gO6haP$gA)}a>M_1vy9?4jYwI?6Vo13<>eBL|`?8>pSbJXOb5`?iLQZU?euyTD1 znKr$F&iyZ$Tw^{08-Z35e3wKt&feXd@%sC4YHAT!07zkj6K9~Wj}5PHFew>P|Nnyoq;ug6b+hh(eVL3SA;mJ}8(xbt(t} zUKs>H*l09p+pJez*aC`fft5!e$CN2Ev4q2<$d2?Fw?5mBS5^MdZ^^!m1#g1? zzG+jG0sQ-KLGCY+g1UEX|VAjV# z_VK`oAWRC5@p$O%I!I^RAtW(I3T0k>eJgWj&EU!pz8ANU=f+?DlBLTQbKDshf_5oo z2e2%G77EuZ(lEJ^a<&g)3+n5e@k&_~fP|7)LW=-|#%6rG1Ok1y?PD(OtwAjs6$JRD z0y+>xluas~;&Wg49F7ge>=43SpO2KGTBrsco+ku^W2OF0*GbGagS~8Q<8J9P)IUhz zYijEzBW0YS!EXBd`bj2JCf8#mqA)Rnfi|KrDgY@XXyt~&B!qQ^@w6%cppYE~A(%9I zG8bQZDSLM9;K1H?GARpB1jNG^{V&ue0NjL4*n~~k$iN7foO(Qu@93mduvxNXFW`ys%w@s?vO-;&)KJ~<$;&i)AwdKBW{2%9aB$SmRYrAIn8x1gWm>d0?PqQ($%qz zmO9NfS6<8`uY3p{>&v5f4hO#U+bZ*YnWf(d=oc(_w%g2=u8SF&2OH59lsCUd<4%c0I9JbM2FZ0g8@oy70&WoFvqj8o1;7E8!@J@e~*jyz%xtB;<~vNt-o z@!r=7yZ|A}6trX@>l3TDKw4l4plqb~+xrXb@5@8X!ImYwa=@|2UPwA6`O`1|g`hCZ z`>(o&w$cN<(e|2gJ;f`KbR^STo9J{qm^p0*ZTUP0+S)nhth4#WAHK|?&Mrh`GBq)a z(<;o#*6o|v-`>sQ;}aa}*u(rebGWQ=8IQbq1Fmwg5^(U~0k+jFex31wPZ~ z&B9yXh7P1r+DlmwOU9vY5~=z_9J6*3+qUdr{j=+N?5VBDNEB&DO{__0`*xNto6U?R zC!-1nxc|<_m{MC~a_5bf`oJp^&!m_o;ymz%teDD-AMS*IFTP zz=E2(G~FHhafMIg?4@{peYkF!NFrqb9_12RtI(A*hN-vY0udmJ#s%RMHfRjMfiVaN z2-$TQyI%ui0O7b8ve0GJ3hR-8hmaZ~Q3wL?UBE^YU}C6zGogeIMJt397&g%gRWwyt z7Z${PbnPV2K%f9Io@vunQ3(XV|0yU1^mveJ+K7Z`0<^{w z!dxdpP#Vee+H0FQ;j}XV+b~kec#OdJ5r{G1DvZH0KtXARb(l>ZC#C-u?G6El1j9gr zIfto73a~7^QW3Di9Cade<g7XT(^i0JV1mXEVfxIOsG!8ia5vh-CR$jBT_zJ$x+JsHmgiV+R;*Q0< z=?y&i@+Q_Sn2YE4vUv3(=5K6d1Kme3!Bjg$NL_2+Fhg z)1$Aj>rf67iBM_I10hhJ;Jyc+qSKxMA_6LhrxFM|LR2XB?>&fDQV{jQR(MKd%NRoV zD3j+$V#_=QSFv!>eD-hcq}1#2-hcQ4``TPyf3d@`U)O!|LRPO@N@4vg9O&3@*hb&C z2-0cpdg>|4!%4pPwd;7}<3HxLw%2K0Jr7rVeCgw##g0$Kj>ah}8=M5T?yr;_^A^v9 zCw9Ql04H5}Iv2nHN;bUk92>WGF)&ynB4b>2)q4nD*~RYvyp2h9Hvj&GPqAg!L2mie zGbE=@p{HS#(~p~mv>aZ0{S`KB@1$=;p`t#K+6?zT^%~jWbs~vcT;sCjlgwoJ)$LER zZdW_;hH2QvK5A-`3=QS^?eFeq;So#u=+*CHw5J^>a1l882#`Ke8DZ7Y^H@Af(7AUv zb|S&O53c9wr=RA?BNwr7w_?j1Jq#V{qj6FlCoaC22kyL?-&F=7wjbv`AHIZCPah?3 z2uM;a4e)`_eU({rrt*>ZeTid_T)>s@yOig5-H+`E@}44)5ejOUf)EVuJitKrFf(S( zq^qwD6_3+BP@wGR=^gY@uFaBTPiE^IoA8I)uoIGZz4tPE z*eF0?`b~iuL`zLTfDqCYr2;gD3P6}=8I)2;0+23~=P%~<7v5mg`sYa0G_z&P25Re~ z9KCimGiS|2L<91D2k6@MhDlCd-#Qyr_EE@CU?Kp-7*$0OXk^vh5g$!}6cUhTpFmcD z1XWfKrN_Ass=%nw5{)O#ejFPkI@Hx^ggc_q=wX&!0|;sA0|#(IwarjYK4d|{HX}8m zTz(1dYeY~40U*E+Fot1F0H_`(2(Nf-9&}>@{SG0V(Bosq&;p`y4(&Z)L^2Aw0xMRn zCe_%?hIP-eecOI!%-m1ykt>KMGX$!H6bfxXz*yDKK@`VyS@fa<F&!8gND; zMl$2DWVww{0ZJE8+BG2~3PliTv|+405Mz~FWi@m)1XG{_i3)|i0^y@V(XMDLLNXo4 zk~TeE9n{nae81lS(s&|*GOm{fq=(Ow0;+Qqp@1k-hI!vwE&D!N0 zv1~f&nzVV}EQh~Dn*eYVHenMsVJ9+e(v3XE?CCht?@eK(&D`g3JR^ z5K#!_{+)P&&h9RTb2)GvJQRd3JS7E-R;w2iAwW__GFgUhY2)T4 zwTB%9_|ifs6Z-<{AhTO+{8WUl?orSVwg6wbfW$%=_brZZ#C0&cwFevlG`z{F^Hm3<4BkS&iA zl*!!O?N)U_rLu`y0y)3FZv3|1}FuT zN){@*ki|N7IZ9_|Q;K>&&@)? z7IQ8&=_I8<(B9t5rSHC+&i-!hy8DlO;C+`fV|Fk4ksU}`hmV_tY=H^2S)*OAF6BmemlSdxNPyzul>*bTMh%YdpS(@;at!Gm;n522L+#|9$o z-@1dO70_5;$INNd@IA$zUHj3#$umfR!gGCErpzE;bh-KFySVnMOF8TOOWEIkh{lZI z)RT`Q=@;qhsFeMKlnXv6o1UEqIe738&%L~!vg^~nzn^0J5K)?FZJoic?JqD_M~xs5 zXe^O{;gS(_$)p?T?`@-X?kYb2gCAf=W5i?d)dfw)NCD)YCe3ssVFojbOZXh!6pyIvErK-fG~%-8;9@I%O)!WP&}rx3Ms4bL7#hXqwuDZQEdL ze7A@&APaMk1%@FTBZ?wIcTwAdK)Fc9gT|^=w`o+U3RxAiDVEDdKfx_|?BBDO8M9_F zdHPJ;!U(QcVCuA1qR|9ec_;y(#@uIN{skzs$!#b6G6X^B1`ElWI2T-eE-TlT864TppuUtR?T7}?JRO9HX0c3z$iO9A>PIWZU#Lw0xCxuE37asbAr^tME~BMDNsDPyTUfVc zGsR#USdtVzegsOTGRP=sAEHsRg&cz;L)10Y!(bnv5w?Ib$Vi-nhq`#+;YY!af{;My z^RE@4!)*$*G9m$hk$^^2XWkJKODUvQC=v()DCe2h6y*a~oXod=a~FFK^&t~+?7+j9 zChIRp9Jh*y72(MzpT%lyKxm0F)hZ&<7;PQ<*}1O`oFtZG8Ssfwq!Z5etL`wgak+_FW?J6qXS9u7#~NG2bVfcUiV_ z2@7UL_{V?wS1up;c%{EbARcF=T;iT*Ug65K7SLBLbL%~iQ_7Vf5+M>#(%IF^llMPQ zUrEz>pr1%>Bc&iqR>X+aP3M-M{|2&U$YhNWg^b2|VdHK#Y}xKFn-s~CVH-CJbY`U2s8lznH49HnFcOIvmc?$PG z_aw)!UB;d#w=?WQaby&wVqAIgd3^iUhbWPutX-T49CO494i+}jo-1L+>N(ik!Mvr5 zIQf)QxaR#IWJ-;$+^1LAxxX7?QLKm}qGJ?td7gc47YRGXwgZE-OwRCutKLOV$0%+@ zqHPI5o|?(?n7wQzU;g`VGjsYv{`I^6$Q!Rb%fJ8oPpO?bhfKPb(R|FPw!QS?dTzbx zX0H9%Cs@98G5_(se`9~8UKMDQi^}peF&XE%C!eM%>GIwy-b-z5#-x)N9m$ch6D*rk zORlSf+y3w%TQ<+*qhGihyCKEvw>(CCa)ww<21PH9lj8Q@-OB2fE2x_`AA8pZC>KF0 zK;y)c40H|*;FWPS#B_;@V8gq>)mCthykMAN*Ih3lxq8LEwgLi=bR`aU92- zN16O{4nijJRoO5ZD1~fY#HI(I<;ENDV8NVLF1Yw4np;yyqU_(@$!~vuGe<0*%cnp0 zVeF;|t#hZ58|pMEG;Av#s`v!}NUc$Z)sP6YO`0N5fC94}(2RGJM1^2xyf}(s&jX)m zZ4IM+edt`4+-Q-e$t}#7GZ!oYz5)VZtXL-K@gfwAO;%nNkqFz24woWa@)q*=I$X$* zk)xVM;T-}vJwDTH;_yre*W&-o1m~ z{yyd}m`i;_J!oMBI1n186xBXIyjG>3AWV6uO*GC5E9=BD_^r z2x!$|S$`3NEFnOtDpM$sgpI5+Tu1^HpoPS7q7;jTa6V6?k=3|BA;WWq&pjdF(h4ce z`Al5`Oi{{kZy*#}SbzjV*WVDFm&;{97?(%icflfL*{ZIf+EfyHooELHh!8keCs73= zq~?U_cT<;n?tNaAcmF&z&H8VqKU<9Zrcwcf{eQafePcf0y3ElS}6!TwDPf}0Et1X zy@P!`_xcOO(`g`!t6Ze5(0&BrM;Yxep^;(yoB}TZ5v8kdfOXHmKz-9BI(s_+8{hLy zj-Q90d5Kb~AJX*@Xdp1fE4u_?Dg;YeG};k5-C=}1!q>m`&wTqEKA-;bPe@N)3bhU3 z7FqY^4*vejmvG;M&vMUW>xrf(8TLWyfOF0{pP%0JFps_PCeh4Ha(+Marr4Z%>WQ3x z(Z?u8n~65G;ss@tNTJjKmebGl)~Sfi`_Qt4k`A}r_81qOwwl%Fo{7HY0n_G9+uP}E z??*&3y!_fu@;ZTv)liZep8(JHIr8|Uc;voYcxm%CKK7C8xaFajp`1oU6}>$JoOezg zDO-{o(GZN{mMz|W={a=zl0Q89Dqetbd3*H9XL#z#M|tc!hej%3@oW;YGF!H9=h~~^%QKI@%+DYC3Ge^xCz;$jorAjv4d{Mj(=O)BnSm1( zeDzCz%c`T6a^%`IyxBI0MFfGz=xBlCPCS!~E;^52{rX1wPC9~5fAKo3Tb|&}3ag3= z@JeND?Q`sjCzJ2m!R}pqIr@_ybP!8M0FY5l;FXY+L1c;7 zMd>;)2+`1b}ePbvZYWe zph_jA6A4|N3{VI!por)6B7~n6BySR_76}r$1C;+5w69j&x2qMV_UVQR7I@`MNb)4by zC|$j692^{AuV3bGuegdS^^$FaJuF_n6#Nn6=8kYoy#mmOQwYez46QH#QGw*}eMD6m zD=@9b>=tJ7jzAlQTeLR&s_9EbRmn04e>O!3?lH^i`>R55hy;y&n4Q*Pn^edeqd}Wx z1kY6@Qgudb$O}AVDBxp`#Ycom{FTT8S_wQXqlA1Ivoz`wEGL4&vx?6k7vg z0>J&{+JsHmgiV;QkiHJxYdo~hF>TIN4&AXGyfSu83dfF6934hT9}N(AAT1^}HFIFF z2arfDiCH$D?=sroLw#luN3A)L-#qpPB+`IJBT?obhg}f0r%>UHEy_b!k*WkT7FtHo zRMjYnS@e(keEY|DGnlm@V&jV<(sGc(Ht}}{+uF#aQ{dQu#**QTWLY4z=A6?mphs@x ziKq5sk;Ya&u82_-Hi2#9DFL1j0<1{Xh;@L)lI3ft+0+ZcL6E|@e%e@QCyrkT!Dqw< zA9N7l2Sv2B0T7WWE)LL7u@ulV5+EXRW;Zv{HQEEom;oTVB)Iky-{OKZ&*0=^*K*T? z&j4{Ewq*C-eJq_fnSDLOZ0;!mE|fLyNS>yKdb&M{@=GWk0V@ICL9V*|430VKcz*fR zdi=f|YfnFcue|3pzFh&3M?L&3Q=6wj@DdGErZFk+qj!~QY@JFx8PGA}nsX6J;>uxe zyZ1Kc&YQ{^C!dMV4&dg?P)gG}b1J8uw45g&`4h=Udf6Pl|I;7v{=fY(`=8lEG}A)df%fbG!y}zsbpE@T-Z_gK z|MNeYKYKp!|G;HD@%ZDsxnT>`)-yPo=eg%!CR-Ze)H9az^kYwR-$M^_+2vP|7}A&+ zu%HAMOqxEM-hCT5>G)%qHnW~L-guQ%B1SakQ1tSI{!0{#CFU(%LTjPOBX`_JU;ijm zrZ=+Vz;1j|gN)X5;@QVhQ>S?P*X=^UxknTDX`iuDy_LyI$eI z{(T&C#`(lk>F~A78{wapmL{NVVu?C>ccUE(D&o~d1ZY9z|{yD3z-yU7`f>S8&Rbq!iu8-gvM84l5rV9 zg;>M3L-7mG!}m2E?L7u)PoFgl6qHIXLMog{G>i`p+bl&GGo{DyaR`O>6qe-}&^FTF zM>adcq{&lAq-&U2DZc08haImK#*G*WD9|D3B@hU6!6E3C%Cu7mjnE1$42Zxm{`erm zG!`iQ5XeWALp)v2NTGwFY!?fb&7q~Wj$sdK>SN5GGMQih^pDik#f>*ffA=1=n?VNw zpaB&o(+&`!@QS%^4T18ja9V*@!C?^>boIT%05;$3(@JBO)q8HvjSd;eunrx%vnr** zuy7Vsw}DAX5IRH$zF9{|Bq2NJ8@GIXUvi+W)7-yVvu5G@Wz%j6AOZxKdVO{Hd940Z zx|&W$hAd!UAw(o>iy$Z$ka353%R}~i0>J%snYsDCZ&Yah_u7O_*n|nd4_uV?P)buO z2OyHvG_(?pWk7fov@|X;ND$$yxzZqo#hjUQ=^PybcPEykNl2TlH$pOIbH-_BuIG`jWBO^qmg#o0255`4B;7I#$kbFr<25klL1jS+l z@4D*i^U;pW8BIy?9)Xiga#{ryz;Mn;s-1(%WL=vYwO2?iZy#J)5 zIOF^eapBkRWMq4m-hRcd?OVC~?qBkY+wW)HSAGVW2GFBmJB)PYcfT(oO;@s*wUtu&GOMtTuCw8 z&$CZ&;XPM;oJY3*h&Nu{#`4Qf=8V^No5LrB5MXqLQ6Gi|{#*1z-ua~I5` zvul{%>;SG4g+ziw9qlYxx`@@sol%L;`!4$jM#y*WCQvDmHo0tpzQIA3oVbR@Sqtg9 z`8Hm7egi!{wE*bAuGFJwT|5U|W!!N42XbgFiALi{k`M$a381me1cj{TbMieSBq4;r zQXVM9(BLSMR1zmvOS!1fM2x6HP21%c1(8L<6A1L9$^nP=N-mLqI?{fVa@v zus2?Fyj5{m8^w$tREB!Ey@Mhj(t7{bDm5cs~?uE4y{T4@v-q{M6wCp!GV z2d%J_g>9!1u_hjP@F9*pMlyT$4072LT7WWnorM9@8p|9j0TI3fp07;3wx~`{_<;^% zCoy$;u1nNch`$N~ZUVrW!N<03+gQ7Ht+|0xO0K{Ddb902-}%n}(tL3fHenMcfwBPc z|6}hjplwUe^KA5~s!0ns!eQ=nni9hFN}8nU9F|H&sq~|)|_k3@2&Uy-nU*y`5uEK z>o|ET<{$p6-)3^s!N3-g8MY<{&x5QCzWjhNwCsCzAN^heL5NmmfRh&l)e2q^NRcSiy+Hy+OmZ+r_W&HRKOb);CxV)(6zBnf=9BV!>|1Ek8%B; ztN0tg^4m;Z?4brC(22-64-O2_Xf&8Pa1?7DSz&Q`A^l$JCw%?UC&Bk*yScT*fzXfC zYmq#Nlf1w>jnWo}ll9JCn5Nr{*|uvpQ%}7LK>!K@ZBXRA) z)qt+^IdlFT&%bbh(ZLCBxaDTPyL zgu=pe&%VSxH|^v@pZE}8|B~X|+1b_CMU=@2Odmte;6RgCU)s<40eIW{-^K8tqTAWR zp;I$F^sO(GB~F;#qeo6s?Jn?>KlLMAaqR{kd-^d(H|*lQ-~SPw-S=NaY#|H*Rip15 zv&)M-`^<}M*)z;L-uwMr>^#DQkM5ITP-BI?m|k3B?$P7)lkf7L2j0q-&6_y=h3_!C z5L0*=%l#!zom{4NWtB}=`n>leZ{oY(eVN%A#nNJm7t}d>ZjR--P0SuTNh^hSe&Cb* z#;^aOSP}T)AX68Xn7p{cK(i$th=mQ9zOYQc)5DkzoIAI|KorwXq1)@wZFMQKOc?Gc ztkP&SY1A8Nqj2dW)d-e431RF=r`zC^OkRLPz>2d#f-(+lgV0~(kw*@&Zv9qPRx~p+ zvtU8HDtMMcb#cWaN>b>2oHO*gxde&zfhs`=S(4-F3jMf4Kk17X8M?d=IEBT5GHA*w z9Qmv$1tc6=m~nGCl?>$Hm%ZY+6cm@tBS4u3R)(gkWR5P8YNc15Y}-M}_{jH#E0@<2 zkUNF+4FN~GTu)<^hgdR{wNRig11qH8aEVosr7nRit;!my^53dl29VeaMY+GrpUJTc zd!~UB3@a=9rd${2m1&115K{V*Ac!kuJprdqCo;jMR7hq$mKOUs*F{T>B+@@+B3z1q zup)P8En|aK4r8?RO_ud?jCSN%j8;gk@_~cLnb^36N)(CRMUF4^(Vq6DH{>$jSTdA0 zmsKaNWI~ioP$^?l{=Wi@QW%_!U6$n(<=7=@jMg=h+$ZhiV4>Sx#JOd(D)3c|Nqteq z%)LHQCFH{&doPvx7<1FhBxytX7-$PNLD((lE-6l0auf&%Rr>Xr$^zkBsr*_Vm(msh z;~ZI%AvI*4CQBXG32>9Kb2ddgO|DDkOI;>NJdJEKOAEA7WNC&%VT=}#r42Y)Pm$XK zn^^**aK@oiOO`3R{el-?IZShCJvR5q(pa{wjWD=aVb`)t{*6e=tUQ+_9o1PYziX`v zlC&r3qrUHv_1jcj1-F($`B$TT{_~&bZ~yJT&8btTn3$LV;O@Kcme0H0?*GRC?(1Lw zIyc;K1DiH&;*HbR+FDy{0dRhy&&pgE!UoSCIE+fCR|E0esJ9{>`OZGvKpiO1PGj*Q zw-ESJZ}Z|SuP~qYA*_L5I|ZgfzsNXn^fae0EI%mi_ZBTVwmP4SRunY|kvu1Vm~;YX*l#Id=2}hYp>Efng{_ z*aP2p4Am+$0}q$rJ+ugZ z6X#XgJ9&zq|H-%U(lf8{Gk@=2;qVEJl@z#%b%UhA1h2e!8n?6pRUiuZqd$L$<5zD* z1$FSXoCBA7bUC0;MwsnHmiqFS>;vaL}?Kd#KxyjtAbJW9eoSuiG z%lKeO+7DRl$DncwWl-T5fB5I$=9T@&`Thsq$&qt&y!*CY{Per8=Qn=qclhKl{yfh- z{S5!$*B<7T3vCh%o3@XVxsaieQKHG1wsqh#-ub|rx%;LoId=FkUKB7Kjj?H~hwHzD z%PIsl$4Ykz>tzJB1`mJdNv^qa2ZQ5Hg2pbs@{Lb1*Yl|iG&yzpD6CW&7^rjd{0JMb z-od_u$9V87FR|Q;sZ}F-sV1oUJn_uSeB^C+a?SO(aB=Ard-v{_*?r{{#u!N{GaA14 z=(AkAYu#!;AE4KRef!RE?ajCG>tFnyEE{*+>ao7e?%f-B`PBndYa4jmTQ>9QPk)1R z=g(5BH92*1ibB1a3o~7ox+x2br`fdi3dTk|L>Cu1d-eiB^?oi)FVkwrj0~+~q~4@R zI>H3Z&c?L;K0TY0^b`8MOoH5YJ7;O(jEIyB4h=IjFvyN=HKJ;b*||CJGMx4(tR^ok zS(2bNqGXsQT?q!k5(b)WyS5Qk6sJy~BuV=yz*8Bi%`m<^9$vPmxsYWWyGPA>b4W5Vc6JWMiC@{^K-GIW*-l7XXFy z6RZFR0cb7<4JDqv^lw{GS~M8B&scJN&qEtSub+`+DFP%tjRLS`e;k0rcwPzEtc(S! zOlwqN6N~2?IUhDDaHNb*Y++(zT(Y#RhNV`FjJL8FIWGcmh4Hj5!}B#oE{q;V864%9 zC;@8}g&eEg(<#8_xty!qY5{MRYK2Nvq0<)-iE_yPlniK2W(&Y4%QIY-k;IM-8#a3(VvAoho%UHUS7_=CxaRv&f!MgH#)3QvG6d2`D#-m6IWK1XkE0bcv_GLNX))=@q zc#{ijetur$gCBY15q|Ioe-MCcuf3KVZ@iH&e({UK#NB@T?fmGE{wM%@_wE&jPHW9i z|MX9D%{ABXYrpnua*_Owa?svb-cfRu-{^>vcryM+Zkbn3O|Di1NkN@#M=Blf% z;*HbR+FDy{J=NsPkDuiD*+mA!Dx0p{#pdlzmR_0$Ph<1)fec8Ug0Db=33*5;m7z6Ya|{LA(_lPomPk+xin!Oq$wCU{ zISGWIkbpGRBcS`Bb6now$V(TPHeFi%9#raJ9H2mZOifMG>U1Fr0SyR%6ZWE6ZL(+Q z^*q0SFN6USxcC8uQndPut3Y8piyEe8yXa;`f*rJ>Qmc_>nbb#79R%^;$*^fG^-)7r zUjhhS8N}u*QhQSILSb}LES@%4YBHwIrL;R!%+5Nx$vAmZ13M`FosC<3{i*#lRfVUI z9l_Q{@I#;2ALi6NTv+Tg(~D^(eF%M&EBNe}ze%TkA6aD(;sO)KIKP1!9Av(2`J+Gi zHbpOms6v`+@FMyu;`0waN_ThwJvPYkL#OH31TP#W&!NyYtV${T9t9q8-=n>dbJf*X z5)F-T?%7BAg@5?7eD?ES;oFB7x%%iS&i4%`x>fROM5E$3J2}rU|I>eq!^3zZ6h$8s z_;k}Q=P#b7pG8!f!@TgsGaNeEgKC{5&k3pnRPut0(~DfSXAje7FY@xs2Qal7&+a|X z?(6Ph;qXxw=B5cpLvFqOHoASw$uo=WyEsjfW^CTNhoh%umL5k=Zee76GpA0^@ZE`PMGuMt87+x=ol~?mfm7&#cGdkWRsw8OJW$VT(SX`c=F;XYa ztbnsUS8Svb6$}g+g0M=z-=e2-wDzeD`gqExS|4O|Y+QoP)2C1K+>0-9-3{L_lLhTw z9|Di8C}f5{jx&6vs8p+5oStO;=n&dQtgOT+Z<44{$T^;znI-ZYIGy78ZSq2+;)(#L zLS-^zuQdc=#`-N=cq{`37vjr^HUZ*`Ri@v``z1!sN?%=JL5b%UMtkyGD}mUh z`X-klAQ&Os6}U{mjfirHNj7q?DO`?no&?}&dO2;e$Sg_;&_Uq<&|W6@4FClKB8(Cy z=Caq91C=R&66}HUKyU%VP~s#_t`MN=>!1{FDp@(}K$f#OODW_cED8byHDHk@jFv2m ztS7Zxlr>(;L%75epp-17^u^{-WWq?5ij29u;~+1=ah^$>2r~YLW^p<#QX%ei zg?%dum|t0u$t2G+AS$59IYk@#S&Na;ChIqhV?0fJWd-E~e51?p$?_DNDU>l7ZOX|J z*+03$fOkomGmkx7qlbAImUevStpe2|?xck(a(#lPSefAJT&;)*NynVrd5?s*H_ z7d1!s9>W_RMteqr$l2u<=VlggDkt;}{S5rjBdS;Fv^wBYQdJ>W7J^)A4PQDs&A?cb zQy2I1$}9W9I7sJcgofqif~D>}jatM?yi68MkQEVe>R4Ht<(rRwmzCueVePb0?7sF| zo_pm8TQ_fE<3NMC?lO6(si24#y3Ed8L>d)ZS%tk9X7M7An{Rs)&(6+~Enj5Qu02@4 z#_88yAWk)^@Id)E4{Cu1m6NN2>-TKu<(FROjw^Tb@Z-<&>kmE8w%s@J$oHP*>|zJM zG0cG1gKS1r;>JcAOpLGN+XtpmVMxE*qP?7=b~Ly!H^uTohsn7%M~|Hs;SIm48K}V0 zQo+J(Zxy&5;`X<_jaOFp`Ptw9D%V|g4Y-7b`AJL=QLWTy)N3TEBGpxnojOXty(}q; zON$E(uG>tnzl@DrY+S#asWa!fu(-mCf%U^xUOjZ2t-E$HTpMJ0u}jup;-=kW9N707 z7Z+E!@yaWiJa?QlOW3u0H?JIfj(X&=e(Po)ePJKRFJ}D6haVsqE@(D=wr?3><el*dg>e#WmMmPgLL56@$qa4~9vOH(wwylh=pWwuqi?}?&>KfYm}7(G{V=328)#x>w^c6aqQ$NZoly*9Jmscsp4{dn?j7%L1~;a#@z4oR;Htd4aPzGEUmae*3+c%*#-@B}r2O{7KR#^?fQ{ zg)~h;`xJ>GPmu`(-^)N!m$g`8N%>x#n>*s&|=h?Go5AS>5`*`Z9r{srp z<&{_R;SYZpfNy^Dn*!i|;0Jy{QYG8%He0uD6~->lbJnk4FRa_@`izZ@@y2RvZLO`f z`ITih?%E|x*z(*gD~mBjrAa&OfIMUp3dN@tCUJx1;!ObtPmFo z6C3X)F^Z^qhF-D^VFR04Y-}kUSYK*lDC-fV2CmoXK%Alhhl0?9q`~f|i1K#EZ=(SmlTv{No;8FjCdmp; zpIxEoB%llMAT$<_F2;?}DXR2L3So}RdtyrMHyWItU*Y7VFH>s_(C#gQa%kU>kl}2C zmRWI2KnDFb)Ehkf!YR(5=yHBxn$$UVUNJ<`o#x%Q-#})49)JEK@49slu2$s>PaKsZ z{6@OO;^aA=c>FbRLulWVI;6rMX4iPkK>H#;`To24ljrwy=F}ur4Wq8Zrdu{~{)sj% zG;`?+pa0Gi+_iHPciga(>Ag9JPG4X;U!oRt!Nk;!qh>VoO5>{llQ=S+(%iU_7oLBK z9hc_Pzlgz#)rp=dtLt9@BA)Gk8|gn?&HSIgS>p; zB|^Wz5fJDa(-+P_Z5>~K`URBh@W4Cn;k^%R)E4o6y(q;Va*M zg6}@@BD*$iVtP5_!pt-qcGvj6dvByzoaDA!cQRkZ{O3RY8V3%Y;AemM2U)*$h`)IB zIr?dgRwIm$kMIK@eiu(Zd6?h%?N9L&Kl=lO^^F)8;-?u63f67jz@alUJp7I4x&Pi< zI6K**wVV@HhS_`YIQM+?oh-Iv9(?#of}ug4*gwt0&@NU^&v0yfn9 z=n4ocm7xSDX&@voGKxHvAW%eMsso}bs&K-ZDQCb_$XPMM3?r$j+A%gdMwS}}2G_B; zIET|d{iL7}wgB=1GN&L;OHmOgL8|X^3TMfZ0%Jnip2MM)#gfUGfWc;3Kwg^X1YszF zbP#AV3bIrH3rU>gumpjRFb!EDsfJ2x^1KXwk@_o)G13o>hBC#?6$Q#DVWyl#0Fu;= zIfsCo++kf#o)-ch1+XaqC)@OW4^VRcltT7_-2W74z&ZI0Kmu+pAQ3?Nt5uAoHfmE6 za{^q!A^Q`+C&&&ITskk{GDa16x=O#BQYg@& z#tN%v!S`_*(2!-B072!H0H|8M$-ezZIeTG>%^No|v3{ItwTZ7|a>#t+e<_Y3#8SN<&g=|Z% z0gC{9i-#9Qa{XPLo))9_ZQC}Zbu0kWIY4{D?&X=r_l+=fZ@9MB*4kPNJ)fid4-gCw5*7uY{q8g5+A^0oFjX)S*7blK3Mf>8!%%C~ zX?MHA#7QA{QBV&;7Wx_$R(R^Am&pT20lWa5M1y!r;Ty;`D2zO$0Thbv@`^m%jPb|; z@&e`ikmoo6Z4f!-up*|`k3ID)y(EPoLK*+ktS4F_t#D{h6ZsxFS{|ZlX2~&hL@31r z2Z^lH?24NMPM`4Ymxfm1ht?xX_WP1Ts8<5#q9Rw1L=Eg|iVbhGlg3>-& zYGnplgawo%Z~@KK$IlyNw!(ZI6S|n&M(Zq_6r1%WmEA43c=*MAtlPAQfqIkqUM!43 zy;7mmNqFMBui<-RNPuAq2rNhUKTbFrFf!ot{EN@fT`^!Pw2L<3_#m6c#_|2rkV(!I zq-{1geeT)4m2>mU9Lir~--Rjg6f{N%!vUIUO4OO9suZE8(EScOh6niYy>H>v#nbFP zcM9E@fL0-Ck6X5F=9-(Y;klO&G1YU_%>b3eGCnxL*;Y?xeX%J;W0>QUD=a*DFx&g8`47jhQ?@ zN5$5u*GGBo*fF+l9bwDBdQKhL&(*uG!B8Q|Q|gr}MWTs&1=ruUl^+~>FE2j3pZ%|$ z;QZtwojBp(=}8u*R%m7m+;sC+c3!cIzxK%=;A?;RWq#xL|Cpcsg`Z}5sY`AZLFjYs z)(M7&8(gvddOrK*hxz@_eVtoxdoxpW38Re$TgL|RJ1usMjNLFH^tdKZ|u*0#=uT?@9gBWvO#Cwon3; z99fx~B|$z$gK{E}KtD?fj3+?K(~6B7H?VEzZefeJZQmsEK-}*Mu!;skwA3OYK-HD$ zW&k#m;1Z=hK)_q6j{*)?rcN3pkaZ5v_sc$c^2)M8`eP*?4^T?#u>i__S~N&ML{v$L zeu-VkFR^q2)?^kpakH_dRj?eWgMKG1M!2Cb8Kx1pgn_NKHO!|C?SojY0q_qTYzqnq5{w zPjXO{jFLior9!9@mCOM`{+kM%CpZt zD|Kyk1`Y7D1V`s8Vf#YaVhGV_d~1aJz^SvtL#TssLUj66UT#yLg?2ROH~hz=wAxu(@> zkp~9+03>ZAXY2OuoLjm`XQd?%Oi(BdX+M^LXK-Lp?jus?UTlRvcgedWO+P~UYg^ShFYBqQ&SQI zQ>laV<)N3MvBqO|dX~cWA#8$3megz3*UVn5{qBmKwxs_RfT;=XPN3c@sRUu zj4k>M4pw>KBkyBrW|q%?>T6`R?NAw!G$J!HLf0Q4H6HYOs4V8k-v4fX^n(vjuZIjp zN6|QnUW{rqz^|~}?_r7*&xb%eRGu?3P~(<8H?V#44u&>uygqhhD!op{MX@SS~ z9i%x}<-+nJMQsO`kR9VyNzG}+7M;a3sv&tCGuzg5<2EOr-Omqw_=BsU>@FtHe2Iae zOSAB)R>uV>Ke_iAe&T(%@z4IjFY(21J30cKh2{3A}oi394qN|2tct2V^h{^87;sCrAx4Z02q|KlzgYPFWbjm zN)Hs)D^5Ci+TijSX;@MLiYb8~mB!vsSXHLqfpXw$0Xzu9W1R%PLFkFaB0vdj2@DkoXfvK1lK@v&j)g0&0JH#FasjPQmIDQ4N}$%B ztRq4cxY7_BVeno*ag8h^Y+6~D1TwBjQ^M|nwU?ABk^YyemQGBkLFxf1#}|~0X$}ZL zEKQnIIc^kyMG=%11jyKe!kA0-davsrKnXBQbx%tP@?;$B>&?Ff%w=gNfL-eI-Ooah&^FU`JDrxlvSFRGHp~l zumzwUPAjwrY0)Q59KLVmGwT#V6cA@AAp4^zfvj_mUbiRbAn*d>q|eEdrjy>6Rx=Z{NT_{}$8!@xk5BZm%g{q{#^n< zNv(X#Ti(L(@G!soyT8kC{KjvvW5*5wiNF8*zyC%PFd)DjYk%`H)QI2ZWm%xy`l;(B-3d&$bd!h!1azJ6hcVNNg7F}5C zjjGJTmkM*S;NZY!yjsrW)Omcrg7G4Z?vSS|OfL`9RSjZd z2q4H60haH-?;hT9$L;Ljzn6_eO*+~mDJ-U1=j9`3XvdSZCpt*)bsk#S1 zx|i~vH{HziVvn!?=I6=NCWUW^0>|{li;{+S-Ik3E`-U%m_8Xj8kr{3_3>bz+N4a%t z11GX`8L#X;%JM*yN~_1rh39aGj`F?@+qrpg3y+_Ag}o>Ckt|MdadMf;DDMSs)g{p92?)}%&qCg<(E=0<9>yu0 z2Ao0|9KdKxlEea-oPyBzNRx~-No4ZINq;R~;K?$w5b_yX@Sws|o`5+^*$1V|v_)S4 zCWV7SQB zH+=~VhbBTB*&cbB{tAxLwEMEX0ALZ*f9Wf5>3o1NSHk8vfZPcnFiN8YaF_LXtVYA3fagLH@r96INGA~^hQfC!l1=J$PTU=64ly%GRa~UVd z0fko{4^ELKGKMl{4*TDYv-DM&5+Ebl4SpC2)8_kD6pD*71=07tl1a)%C`X~CrcJg} z0?#OnEK(6$!pp%+AkH2}7#Y8m3gnRIWlUz*Ncp8_l}t zJZP1(vNQ*11{-zW`PR3PCOwP>jb-!tjhwr1o+t|O(E<>abJPX~Nc(L@MuzFNm&F>y zHv#R=qKtW?Q30UW>#}XjX0SQu&Yk0`E3XhyEE9;gqtxWOEJvZ3pIhMkYSYah!9!{PN4f)HRz;0RHX2{kOdE!V9vEyY9M+vhmx${oBIGZQQs~ z6etfLK1`Nn!sSAW+ zIz0UK@3CRL!kh28i$@=S2A6ws+zZ_q85e_(jTI-4O>yq*33q7JrM7`0#6EKqt zc)GZ{{Iz?oq!*`TAm+<}T>sWejTXXCpah^$dZ0;P^F)}nC_XY_pSt)o@WTO0Ut7p1mlI&u7wB)3L*ihN*Rey@**!mR0)8} z386I0(Z(l;BI#GEJff&dob~ag_H6~PbumyudLu7@pM3(?SnSytT zjVf6qb}_i zhip%m-$@^EfPhvmZ%+Un+LV594xFqTim`JLMEHRw?)MRLPIKw_ko{AFK%fLz#yM1( znu;fJBgnXyeJ?!?JY&F>lUQ7q%@+{oM9CAU|c^Wn)OB9b)Y#!nzYfR zSYooQhjLI4eX8|3a?Q$r;D;LD`5*^i*}i=nMVXrG8AYC_GFj&vi2NE!(vy_R4eKTt z8fdW8>EgTy0l5mPH6I(B5PODh+(%e62eq1y@kA9_1c3q({>s_1brYlAK|(LUsuW9s z?<+Z<3XSIn)S5Z+TSyX|i>Nm%sG^|P?aK8rG&F=TqDd;C)!JP4>-#mP=JmDf6C3FtUYWr9(lBm0p*9kH1D`(C6gL5(Ci?R}Qb^ z`|p1`6K5UD4@vu#GX$Y4Dgl5_wvwFd&yKnYU+4E=;tE-5QG&PL6hlZhOSZ^ z?Ic8LfeJ=gH$K6Zp@@a~IS!vaLDwM+Qr(NF=LNOGQp2M|PNP;~cuRxYp@=Idb}_Me z3+tQU>w<56<7*r}c9O!Yvyk=ab-Jt{t6~YUg(2{LRKH6_Suw3v?L`8Y;(H<0#sK4^ z6=u3Au_-ux;uu$MsIhL?XKvvPv*!w~nHa~b`(RV@;Z3+8BnWa?S)jE%$+cVRc)ns} zU?VD-Cs#dcST>9g5nsEL^YaO34<2Aw5b^$7_OO&2mb)Iq;R-=fWiD0dp+N?t5uSPe z6(%p7<$;^FP|E}6ZN_X;q2JA@Ppo6K8gcx!DYmWO%F=9yf`a?+ypOZv+Nms4>B(KJ_IYIdGIgHNlO$Hge8UBSb8MIx zCx|MHj*sC-5uPYK7IZpY38s}X!Zw6qB-R6}WYbU z^-&mYKC{d<81_fEa0$GX)rT8&67_)Nw?eM-h1!G z2?#;H7pCnJz!CoEzK{!W zcwIbM;Yf z6p2h&u+&eP@>)`+bq+3MG&Z7 zt;*!22?Kg*A4`rc&y%)>UVlZrMXinL_7v-yC>x*%Rv?RHy48YFGVDukI+8Y{Im;44LAU;tc`UL2FyT!P9nJw#?0(UOvb zJP7lYSZaqLR~9GREB&Fg!r(}gK7|6K6b4Yn!{X3RVGzauP-Irr(&ShJCv`?B189Y$ zivf}{RiyYqsiKyqMAZsTJ7KftF2HxE_EV@KT1zR*OXtbL3KbPIpfWawik$;>mSzr9 zZD|H$Luxfk$sAw()>l|rS)maHtn`*CLZ2KD-}A-ytk-T+uR6Aj4bbUySnjPrV;CJ& ziI--ncsVW{q?3g>A42U|T$;wuHEFiYfz#92aFD8L(sT(?(Z_Q>899Y-@m!y+)Y+yj z>Cy!*7R!WN#`yM==QwiwD4S|EHV-%Hroz}#bo(N3bIp!1h8sTHN7v(JeOiS0*$Tsv z!5hFq;Qb8mi8L7mtas z%5x{?XuBoicEZgQ>$viscTvf@>`{w6_}D?7J#mun96iQht-`oj;q6zxna#J2N&QyU zEBL~_{==+azl#mi8A%sTFD)|DhP|)7%;MBp z-uIsO()0H6$SQb`F<8$h^6PY#x*R@qkm;!zwrtwS_1E8kQA&W^oGI(zv_sj; zAhztk^i2SSC!nfKz11Z+vYs-dunOgCI&oJ(YES~iFw`Ii?2)8Ba2CH(A<1$9-bzWI zQC@%$=_opJMxY&GSRsh&Xg?**3vBKLTtkdDTG(h$_FoFuD5-m;5b&5wopsW;a&2zf zGAe9lx7%iRevS>};}io0^=1vR>adcU48jsCsRb_?U2MsK8&8vGO8SXg18{Hbw$|3# zT3c&*1|VVrXD(jk`dynya%e60AS<=+e2r6}jYp^5r#rU-l~BM_sKHbt5p~GCh&WDZ z8lP5@&~qvE<^V-u@K9tTMV`}7IyenR859a%Y4RkIV8HVtoGs+xR|{*1VqMn9Q;^wQ zgdLPpbkbDR51sfzX+UPR5x@tOM!m8fV?gR$lzf3hVLiwTaeN zj6C#=7YMM!7PwqvFa(~VuM6pugHlP&;L6mY9B{sel?QM_tDEu6-cy`iZqW~iuz@2F zEh^X4TM+scifWZs7?BM$u{G%QEmMmfYyu~qIY_5)cwqoap{+;N3(-cCDe!{JTx-@EvO0CJjmAiy#X}O5l49gfCIk=bOr%!VAuJsI?i1h@4NX8a#PPWvN6t+0z+3KMapfF|JIv zYFU%p0AmZT+qs@6UpU6E|L&(4-Z0KRZ+RyVe)|cmt*|gTN3B}p?8Qkw_k}NW|GoEe zraMi(n4p^>lkFw`)xZ6HCYnwD<`2JxkxC})VbbrRbcIa$A|x|CJ;l`Y3|C)s73L-Auti=#p?!?er9guxVnKt0L$bX~ zDRZ6(9S95S`<|qvIj0adq7){vRw4CWRuLyLC=cHlimWKjsSV&TlwN8WoVHj22pXwn zDhhHdzE=2A2qjD9oB$X=Q?J+M*njVj{*3Fd*)5Xlp05RPDh0E%b2J)t339VEB@BIf zy%zO)gAab-{e)4Cwg@E^D8E2!$2%W*C)ZqijWFqPzl|Rl5OqWe#wpo1d6j=(0tEt6 z5MWoP=@r6apsWPGf%2qZI4jGPes2;~mvvr*p)iuNE+{Hdgi{Ji)kIyUZ?3*1=+}U! zwJ@Gq8$1C}B32_xiYSDw(pm`vQ#kOA2D#U!;J~Uv#4k2)UeCnDC`r=AiCu!bWYoS=&S)R*jsF)J;lz{CL3rh*Uw3cxe z_48E=DgmCIP77fmOCxP(aP1l*N?Rx>g>Ox}kyi>XvSZo274 zj_g0e7r*!=-g@s1+;sc(%*-y~$}~a&qgq`)Z&5^&B&86HhzQ|Hy{E!DC~){j;e{bm zALtp`SDGi_z$h)LzB%9kg`seW(rLfb1!c-~t2Oq$NvZvORbi)DSKjRcy`S}5z)oV8fAr0-xfxwWOp3Z$ukMyytl!@|-Ec~{c2 z@U22D6ADG46ifXsB3$4b(o92=6YCs&k;TTLQ3Xhb-={k{nsHjQ$k)8YJli%M>Y+XmIP z*c~2fpvGsOe}UYDtfXCj@c!#)6q@IsJx0$9N%1(>o}*G5W3aNG^X)kfpFhd{@4B1a zTekDxe(wwX+P7XL&MW~ARcO)+i=uj3snqCpb2e-q<6}Sm0iJ*943B>5I~+XlngG(B zJJwV5`e^Y6a!UEX}}3a6B1rRa0ptyglU)#1YI5{-$C96oxUQ}Z46 zA9;-}VZ@Jo@ZCId@*H3M<`GopGhak}=ArNK+rRT=uHLnqzyI@plZB-vzW3-O%ykw0 zaFB1l__73vZ@TJgZoY9ROX(7?9vNVErAu|9#tpY$!QHoAPrcEn-C7hiKUG))>+s?p zY2IgebcBtYHWK(EdoBRW_yLMSu1{qgaT-&vHbh*Z+v%c8;f-3YL0aTw&Z5Ioa1uD_nC z$;s7zooDmr&7!!ejpFt@Zs+2~i;^8+#)lXlu9GIIj71X1lqgI3k!7(2xMj^4lD27O zJj#h5BcK5^Vo-f4Wg4)6vocQ3UGjY^Qyf7nPwtT@gThH*pSTnO$tDy=rSy9fP^3zB zvQ*A3g-5t#G2jIFTCB4Ix>F5+fQka~9HS6HCQ}-o7Z@YpN$j15hISFhePJ^_&qDyJ zRw!38f+%vAm$hpKVdb0$xKaovFWEs&Ui!%i_@}gJ00HKd<0NX4mU8_ZRSw$aR9Sa9 zT@wUsfs$q8xF9Xlhn2DvHUX5}iye+U%_&MS1x2ZXdU=~(2`Yh0mIio=tmw#ht?nZA z!6BkbgL44kPC`w=%IvCMk$M7)VOh zP@89{JSFraBV z&&{F&hrip zpdc58J&A=>jz&vrVh}})P7E_Uzd)W8IHl1h#3A`6jE%38BJS?$t8fY&fR#QBPfXD1 zC#3N*SPxQ*rC@Ym2!e?Dg?%+eTYFmv$&UfAH4 zn{MFr!Ys!Q9p%~^Z{$bb{XVRz@TcGW3a{+j58(>*dq4obVX)dDY3HOF6rGs4$Z*>F zd}rT_Of4<(kstf(JpSY>JoN2n7#$vFkF9ZRW|p~?f{jC)88#DG8?$5gbzJB#b9C`F z2!N!`q^a}cANUAQocse`+Ix^%vqs&oGw3&D#yvL*8-;{;$aPVxGe0?r?e^HZaWn6` z_dfQ&@(L%;pC_}9_uTsc+lI%;8g)MN#6iCI-6z>FI>L?HHq%Wq&L&;XF7#PioaP_@ z(kJ=c<1h33pZ*Ju9Q_N{Z5-p4EBDY|Y12*;^0dv>JGWrdfInQd1-R~-EBTRM{4n); zfIT)vKkiejL_EFk6i+_+D7V~v4ZrZ?KTN~Rn9G(3D~7z~(aJME{e{nS?VcTc^yA-8 zr#;V(9UD-!{j@GxuHHV#_r2#%tnEthl&U6ki+!AOXq6IJzIUSi$4K?%UKG-vYMl!&1OT8U`H_`3B(QH^tF&R{KU z+q#YOXOA&Z_e((t$NBT;*|KG;q-f5}Oi^ppB>44=Pa(j~m1%$mt&q>M!oE)7Fn0x> z2tD}a=YXQDx$-Uxpioez8kWqK05DoI1Iq`gr6OjwhGS;bVBZ{I+ z{ZvH;3dxqRC4*Ob;)&0m(g+AF3VX?70+jU2Iajh=lmZ@(KpQOX(lVI{gNTYI!dezq z{0<$KKq)y+jRuUcr*RzPd6Y)?;(3U3l(l%4e$takhDtRO(3NC;hDHW?&-)*svoghn zi_>EAt%8tR5aKB0+VV^DdQS$p}JIP6Rl7?a6OMDFbOP z%NzM!`BbHh0P!Q0nnF=7uF{Kpa*wH21N=zF8+l<+zCvsxtd-@22@E_U?Fb@8o*O&^ z7P&^zTFZ4IlO{@|3nxsi@hd0=76-Y-QyK?kSwi7*GHY?H0k}7GTWf1=t*x~pi&<9z z>nUappd9Vl1<)h%5Z*Ep5qpXYGo=z2IZ7)?3wbD}wgMQO1<1kkpwr>{t9J3OyRYKE z{pAe(r5GK0SO+Kt_-xiy8UehREuwRu8WCB)kf0L*O$AEl)Qw^}i?KSS8dga9eaLzY z4cEBm+AH|lBQrAdD-U&7pnXrIIB9x}>Ekt^@KMKmus6 z2HVpJLl?%_tizjczn<$hk25nr$LZr8ywp;uI;?NmJ9CN{%f^9W&bBVfY;dFuyRO_W zDte169jetKazCKcGkp2cm*`$N%5^(-lFTi$l3B7=mpxlX*|}*ulS_-NbaQY5q}jY_ zgl~T15zd{RhFT3&3|SpqCg5^3s;Y z_}=5+Vb`@=dGl>IbMf#j^HXhd-)E+?%-NYmmY0_3E-bNOY=p%r%l+5ggm!%nOwQ9) zbx}Wk?$uXFTR9(n;QP5|OM%UoL9b_FavrMQT4OpDmUnm8hPYJ?G_Mx-{$O;j>0IY~NSSJ<)Xy>rKM8KRdT{@shG6aZu zK4>j2oYD&N4b&LovkSd|!ldV!J|n>J0VjC=(Ooh? z;82SXoCD=hrmWwQ+N|<#F%k}h*()dz&%;8O{%<{ut8xDP@$$F^P+Ch+JbiJRxtV$1 zbmwifm*ypnEb=s+_Ob-4yLRr9no#nTK-eb7((D`~LxaLjoIG`$TCGAQtdb;_LW5If zqzuBgJG}gC83OMAq?PUB&b7YLIm3su9Qxu+$b%g-yEEWTJIcIO+wg%wV z+FDy{YpqrfsYRA`p5lfpHq+F7UO9A*V0;3dS4eHf!rU_C4m=Bh13(eysRW?p7JLoL zfX%=;$@%a1dJ=p9XcSffAc0FSC>X0%7+)~NM$>UIt(7I52DHMng@_Y)e!$Y~BBolw zxg48ifTCWhB8KC+1$DW&-jWmgp42^f7te!Jput#OKJ-0oyN}AO?8iz(i~!GzbF&O$ z7#SSIFA5gBeQ*wBAIS1xv1x|F1Ep|r%IJoT?AW@UhadSaxtJ0I25<(@pbC^0!3R=N z9;*@>$At@XT(@-#_1X|;x)&(IfB?<8LkCIY1+KaFI#M@)Ypnns3LGE#(0kdxcQ0S~ z;-f5}@U(>l&Kx>Uv#vNaGex`8r>8<__t?1O3f{Eq3jWJizrsu}fqHdyzteo{(Wf~& zd5Y97idczF8el}$o4gxSG<%E;HJR+T!HW7F{UYWa@4TD0-Ej{^ub>fBX;zw$WDGQ` zY~Q+$sdmC*nlhL57z*I*nMsP;7+$qWt}}=t&RlHs(#e-tzjc7W{uAF1y@Jnt{##7P zEizzGS6J>XOHiG9@W^A|;pRO%c;DOa=j4HlWbI{I-9DrR1ObQ7&G7ASKgGAc^*zQm zt>dRZ_F>+1>y7-`?|+HC`%jXN456wGPOL8X@HbZh-u7LrT(O?5_uoWr6)(Jah(KGh z37GAAth5t;=zZ_zgYSO_=T1DsAO7hVxaY3B=*3Im487R0;p#DNx%FD+W|v617Qd3w zk2AX6SOOs57>0&NN!xu^7Fskm46rmmPp{KMJPUD>^5kre!*Su_1u_Y`t<-;sGGb}U zU9uw*oT3yqmpZbN;ZSJh2m>D^z|1fEc^O0LMJB%u-!tfvVbT>t+Uv^1fWa3=A<1)c zXK}tS!Sl@g6o*fq;Ep?P!Z^*5!;@^-7*T5m=%gvZekG`h&l)JHM*{^Q`!5AK1XO8Z zP6A1VG^Qe!2)al?Nxc*RUg#4>O;MlC^JSLW3l!cWJ9lrUHSfrh7R}}m=gwVZH8L_PfTQL|WJ!tu z4HWV}SMocW%aZpXV9@i7jHd+|e`5>=MG}juBb90m97JJ-lo*9UmDU60c7zpiD2#w1 z1T3T$KwV0}(icN;2nYjkR_p{y7R~{bb!ql8c+=wP2ad7^ zPDv`VTwf@Bqh%X7N2OAgYb{OV(r>S<3o9)siqZxkinM%wxgO44R*ls9_2MlGU_39=TMbE)iExj? zQjH>vU$T@or*ME4u@TbpcZGmX0qRKIXz4eIb@I%Ulwev< zOU<741hB`sy(B>6>!9qTPq*Dc(uf0}GObpA8%oqLrDhJ5Ss9}|a}=3eLwF_>ah-me z;CV7u^4!kTj35YQ+;K`kt_A^VsVGev3Ouj|lqnhUKK-5r2dFgw_l9k2ZLO`fwKl&z z&+O7HH(YZgyA^D&C)~Dej4!@2#f5In-ZLGHGoT|bH&wp0)X1O}*c^<3^5LhAMtKHh z1n2+`9GCo%=87I}VTIdAwsMq&BlFXM5};KmM?(S=D>YNqdYyKX(~nyiG2u-mbtv*f z1Ry$xDu5t_TqM#tKQ&E1EBoX;3Z2VxPAitvNPQEn=C`46FiMAPqyMT0wMSHV_wK%lJy%`HpFaF7BtB@LEJ+yb<~(rooqXY|&*4M{+9z;^W__5-kmmU8 zG?}wd8-h5+B!$#lL|z5*7+nu(^>cpj&p*eeO$~nV-S_d}clR^7=n*xnC<`{~5uQ=Z zEzAHpC?C%$_UzojOE0{{^2Lj6yZS1gd-XMH#>Z0`?|auzD-evZF3O{){*RjYjE%U`EEJ;_^dy`GPJ`1`p2stL{?+RNnm zqtu2XmYpFB0#fI3!*#cE;^fQRb>#%_{J!__nZNuF7pLdAX7^5J3(ZvD!C;N88-{WD z44ZauW!Dwg@Q0uJBEi@eOcdba7Tq*M1yzc)Bkaf6hV4A`g|D!*uz(khljVJm9zMo> zw_nfTu*c%UGK-5X>a_-~EV*pFYy|8GnDaw}bp^^mB?=(*q`n5^;-PQ~U9u>p7Z)P% zU@eq2GGQ3LE{GN(l2Rlhtb|fqlaqp!YW`bEA3d6VQ;wkTCTYE zdVc*s{tnvu42(8tx6h+h#PHC16a`|=?RjOOoXR#z;ST`Ww}8kzlSvt+w1^#f#z%Xq z6#mhipPl2}^f|U|+QN=)o9PNW?~r3J7HC9Gk}jM*yGZH+h6jhxDwMRgBG;0>ymixN zjvqWsU>w_a?m&AXE6Z($herg2?0w}GHg4V^`?UgsO8>~r0S@1ICA%bI6f)i=FcH;1 zSAr{F>yTwQqtPzF^Qwq&Ol}d6J3qu}g~O9&HHxqrB4*2JD!@T&uLM70 zJPi&U1wo+EB|yIf+_fod@SOZDf-6NXOr_Bp5P()n^Y@YOwWbiYUI7~=2$ki_dSo#k zM`u}eIAnb#eUoL-z5xYt-C$5w1V04y`hmugi-f*%7Lo2RQgVeHs~jhqG?U2^l0?`s z!k{7mDUSPC2O=2b5SGe0@B_Jq1<2VFSS7i5{(({?S#}8wqa^hdPxkFFO0J_aec56! z|2|9hT>h5p#P`J*U6#x8tgK1&OHg0Pc6yx-$bG=WDl6B9Cu5k)HI7p>n>DN#hzF}H z^3rVG%6l020_uekwuRL0IUvn)u_vikYtkRw8i0Glw#CIo0EUN$0a#dA5SifBcTuak z>Z+^wzgd$T#p%}Oj0v>1wWT1q}0;T9DvCM2z8r7oYbNM&c zk(Cd80PCE5ju3U4PJfXN>qZ!>4e-plL*O!kutwlKI%!W-)~xbaT3W)W296%v~ah^%q3-wx!bLKszJBDK5tahRis+E`>s&VukHz+;aU5{OBj&#i7HmvDEKDGyt~4=*TcvY}&|~ z!$(Z3~}JhMZWRUE5z1gq`95}W2kBv3@ey4C+)>ZkYuYAx*#h= z)&|csuxY}^ktXlB|9WZg& zo3d{66+H38v+UYY;jUY+rMq~Zv9VEVwLu0(nw&g!5sVSD-(#naa_5~p*?;sn!=vL| zwdW?DJa7`%7$a&g2qo_YFNE?k(RIXJ{hH)CLUn7R2S@Ir!G#LLe< z&boCItm_0^m_LT4AgomIC}?*(m>{GQRVeHtc@~qU!d?rwb2t=A7_>6rMd{Lb*VA|^ zK>Wg#0wjnonVb^rX)!wn4J4(Yk3!bPDF6adTh(Zsq%4jM4KU<~n0kf7hmUZ6YJs2p z;ZK0+OZsQvLSX_?B5qLv95LN5Q@<_&xDt?n@f1mt$mdxq^7VLuPZ$K{ayd^t^CX`- zKFb|9-O1bTd$ZI9%}u8Gx-Rvnr%oJU=gutz)e09U&oMYqr&?c6r`wfUx1rGiDxQax z@l#~h5mX|^stuqZi~>=wMC#0nvJT7=g}wyL!usF@;Gqz3qqIhR+(5j?`h8)NsMV|T zxhajb>(z=JTQ5$D)4XJ=d{9tOkfu)hq!bvfOL3E|RB2RzY)1gKFjflr&gMDR3CJoz zlr32;k%5FhiD$iUA>@9iGLm~G+ zf~a;$rBRh&$_apzNh=gi{zFW~L4l+{n)3PJ~JCD;Q78VPr}{_&=IzaK-P}{g(-z|1gO;NXh2ioD8+V+1_7{&tjMLm z4lbpaR!pS?e)9X1V-|}J5y2`12!X~kCAhX0t+Z@63M2BYk11_xpcE3q$+8al{USAv zB0eKP3^@-jEA1J;XkXsFz(WCXuPevy`=Q)7m2$$o*^0pd0@RI+7Xt$!SuDRf0dJn? z(~A?F5}+;PXta{&c${=lHlwQRyumXl*8tq}&p*%SKKD8P;1B*lPWWSwJtk(}6B83M z8&tN-ejVlCz<-w?yMOO;MxbKkyw+<4=Su+ajmCcm;L4l%{}fanJ$jU}u`xN9|Ff}tegAn~-~MW~ zwN~Vg*oL$_Ia#9Ed+aRdr>8Js9c&eXDUfpdTb1!zr{l?BqqptKJZIOPDDnMG2Q zN>FvFDR2~^J?g{bTvwIz^(~!qC+T{YbfpW*qi`0KNR-RE7+7hySn9L{ z6oL3D;bb`^;A##uS&7RONHpNU0@|R2i4!D=RSt#2vkqsp)W4OQ=U7Tm>MU`VNU(>e zXbd#b?PX9Fj1$%>3@gxY15mPp!kCl~N<`68l~U`TlVgH_LTAh`EfHD|L&!Bl<8+!s z?7w)F?8FRuU=Zi^aJEVo8eTYe3Z3*BA6t+0H1n+`eBVe-&)o71h1F=~VQnV;>rs$- z1-XFN2%GtAXjHgq^G3FgkMsN?Pm1OVQVATL(*h_ewHnH6gECSlRiuukr55vZU9P$Q zMz&qChnEi=!Fh_A#aUd|=gi4toR~gO*ZAO7u!W2Pxp+2oX{s)&XmQU~x3X))7}#ar zbl02t)+(r)ou8!_RZ&V&u|8INRHJ}zJp2vj+lyRv?Jhi(v$$}MWwk)B1mbP}>2)B-MEyg(Q!?t9z&2`U~JrY1Rb-~^!` zkXX%hy8}U;z=M-#F7VKIo@9A>g>@5q7@Jtfwtm5@=N9k=0w&gvi%;FvSMT9V4}FbR zui%3p{eDjW>33LOo?>WZgrHjGl%W|n0l^k8umwoLc3 zjv$i#;TwadK!Q}`5h_DJ>62zXnvELY`SufR-mspn+t!iv&f=r-v?Ix4ltI)eCB4oE zUwe}N1_HIt! z*H4JCdbgWVsRXDpT{^L4jiM`XWsRYn8)QI08u`Z=qmY#b6rI3v095zReGw^-#tW34^L*jm4*lbDh6jm$6+8hIj`869B&Og)ea6zyaR#p7#ilSp_$oIB`PQrMJE9ZI>weFMjchV#51Nzw}GO;{EBL z{;6!|rkif!{`>EzY&`qyvpn<6GXy~(Kv8SW@#DvN?|a|N_19l7->trcLHg)NKZ-F% zwtecQLMZ9=9_uofd|BkWEJGfaXEuf zAN|oEmGS!QXFn^<->MukKk_3#B7cABOJ9<4`iYQtMBrFfBf;s*}8Qr zpZUyZWW7&(;uB)}3Gm!=&+)_xr74ZZpp6go!DXeVnnu8j1bC@jFK7=} z){o)jfeaW4lIMaZg&%?l0BB;HfgjM8;&h?GKm+9@MycXJx1X%8e+K6nkW@;_eFNHH zB&F*za1(H+6*z^-A+r`r#V)XTC{iUWqfH=e9!3F|Q{6P4%;G9r(CW1y3h}fiO?tR2 z11mDxP^ywy9B9BoVUX|00h5B#1j;a2^+ggoU+iPkJ{OnfC_InBYK=}9k{d&&18^Ff zri=}aFw&?nzto}I=}2(V2y0w1I!LDh^T#d{HEVc{I<46*S-(#wjR`XcF2E7e9IaE2 zQvS(5`KK_rg|X31Ecaqurnqo%iiMdeZoU3`?8R9yl6r##oSx>UYpB; z#TUN!C@MSq0T9_fVDfqsCY|r>8-(zlJS-`IH40xXSg9(`E z3s{rqK&fQ-y2-P$t_U39lmyP6G5_6!p#=2SN~&jB!zICYmSiQf;^8Yr;2RVUn^=+M z4~8q8J-5W%l_I0QsU zJyQ@;bC4CeEU%Oy(mu@!eEg&La@(y}@WONZIr!Q^TI0i9ea)NMcEv6pf96Rlb;r<9 zfFh*c90U{b@E?C__59pOC(W6en&RzmzMn#c{N|^>%y46Xb|>c5SN3xM{r3QADS9NS zbZG4n_*y_kCGtVZ-37b_Z+>`mSQL2EUY7$0Ut8_pwG0joFg?{4^L}F` z#SMp(K-=?6|Hd*EPEt(M6pO=CqF`CFUO9f5mM08hZZYLK%d-qW@Gya-SqhtIRD@g? zfHfAaeTu?~5@R`8Tq@xTpaYbgd!--<0@*Ik3TP-5B_){mjZa#t>-xUIl!}yjo?%Q* zCT8UYa-Dd73H*vn-gyo#Z4VHT>=c*&4g?GpCClVwx$^p!&r83;%ai>A+6ww<1`g>r z3QV9;nlc@-TUr)Cx0j17Kh9y4mNCwXl3m47q!tIIU4tSi#b6SxWkSxNh?BmU<9o)) zJuoh95{xqxxs{0)ti@AElls+KP=d`&G7;ohYa!Tz{z@i*55&V!`rQ!*O|hbuN_Nu$ z$Ufyfp-XWg3rK3M0Og{vlBE$20&IZ0poJAdcz z2$*^J;fDoyeCR_T;!~gclmz^{cJ0C#BW%;i$cO-<)$iortHC{g_Gf=4%Lq^^*|Sv; zAc6j`{o1d|`zmk~pww(O1q`f$2LU`!Jn;kr0|U~BRWK*p9U2-ER_rp{hXBD<_D}%a ztFOK);OTqc`=0Fgo_p@$cYpVH1zfE5o$cGV0|+2m?LV(?NFP=KD`}bv5d83mKP-&a zv17;h_{TraAO7JV%C=VfEFfUi?vi!XBI$Poa_v;|?dR)Lr>eBb)k zxA?n%_wVxMFMnCK>v^7l-(UXaU*^yM{Lf`9ilSg{ZjN91m0yvW(}x~p7R$jka{(^EHnV6 z7t`|Mf&d{rE&KPBLS}Zg6F}pXMwLEF6U{-c*tCh)&K;NEkO~Kohcsykz!V6nRuCA? zf&Kef=>wie(d#g}aRZw-ZRLsQpGNr+8Yq)=z@{fPuM_EuQ|M}0p2uU6M9C}@T@rORby7lY%>;Lh;ky{B+2yH^R zJkRh*g{>3g%(Z%$R5KEUY#mz1P-O@o@veh999h1=?pSfpO}Fu_=TD-&Dg)ZFWJR(Z zU%}+XDM@8QSWS)KUC(EDWRUrpGeo*hzqLdPDDCsy^RIIAP1kbWHP`dRGcQ5Cib^v2 z@e(_B?10JuquDZBhMEkni#R`dmdBoco^}sfamHP5x|0W=dKwoM#GZvB6GrMIANUZ9 zQ;WQ||3zA1!ChCbW8KIEzPkXK)F#r^F%LcdB7ggD{wQy{E#M1Z`6@FD3#&o=y)Ie7oU2j zWJMfUOQ+Ko=D~=th)1OsVM{R(2f`#2R)Tq?j!4qzY{?$@XszYh;#?^Oe_0}4UINn6 z6hPLe41yI#Qh;Y?XT*YIVtgE&BC6Nu^|~T+UkU0M<6~{eGtWNGb-VYlW%C5{bLR*> z@LZj|NKqd2;`ow>m)0?*$V3U?3ZkfjHa;bwleF9{6LAG3*tA-{Q`*B+t0bL*#rbJE z-5z(}eI3_cwUNiZ^E_Yp!Z+Ez^BSHz_!=L6|2y%E9v3gpvHPlZOfN36_rNTBt{UQ7 z-*}#8tpeH0gw+On_nqL*TW{slfATptuOGwrD)Q_LBVT@#fuu%Tglz**2G2;)ES3sl z-s~>b@5*;hn2cBg;UElf=g))Ew7Wg5Qxr*p4ytm$@x}C6YMSI&yKx_-02CmCAOJE} zd2TNO6C7M->=a;yEdyJQZ-GiARaV9mETGFYM04pnC_UUtqil@;ugnqzWgVU|NNRX0 z*OHtUnLJ2SSyz$cEGP?7Q>H+Hu!J~Y)-UVv1OUi&==&6TUZ(B&NQx~807WL^a-1t! zxI!Zq4qAY+{0*v9;w+5?afDt-u5-*~F&`YDjKeq3@5a*KFbrg$S(4)65rmQSFV956 zUzj&+hOnb0n9QuB;`x$dnB@r+Dav>PjEXcP3PW%rwj*hih07>%0pk-1uDd83pY$mUHAXpA?O?WqmlBJW+TRp*~S- z0Pc<2gl!T=XBDJKD&^|m0^*9I5Vob&Y6(zT1#bWXC}d{EIbm+9)hb*DJ_3l!+;gX9RKPu3p zy|~CyX9eX|2#ha+5aOXEJ98MP37leEV~AbN5e{TWL1tSs3B+*7woy)k7Yc{X9nnCQ zrd4#i%XrRGGvMbLRX^med++0=mtSMKvjTnvX%4heqS%*odlVSR3x+EZ6glT6&m%^# z!vm07l1`r&kMAW|KM0`#>w!)o@;EVb7UwCn3#4BdMPEVG@agxLsnwb!N;BJ9A}B2F ze!}$0DGIBgl7b&I>{qzysympTnPhryl64!mQ|N$}6CWUq4yaZuD6vV%!5NGf(C>G7 z}SS!;Lp{aqj_)7jes*-^oiy58%Bb z()GfUQe?Qe&*pW5MCms6z4$ysLp5%_(AxIqBAjZucmV3P;G@f7#m za|1gzZd(Q3_liBp7r*iZ2Tv@qee(iy=bmMLevY8_Dg#5~)M}gg%%6XQjT<)dw)^hp zo8Nehg?5Xpueymxo_v<|BcuG_$A6GlUww@zvP`TS!#T+Nxv*7%)|enbtI{LS^FV>H zWY$tD5lS7BMx@(mwL9|n?mgGg>GoM(=_1UQ7oanXu!}0c#4afm7AvWKy?!6hcmgEF z@S9Q)#3|A^FIkrYoY4bru2+B`KkW z)GSIpWtpld;v%xm(l{LoE$>Ph5T?+`{xpiL5JstF-pV@RTo~0$2GS*%zw~bf3deP=3b?V7QvfBz?lM+k%b^>FB%tt; zU`!mxa;$)?YmAZOSly4LeXgd13TR&Khb&i$%*eK)C=wP;wp+GGAAMBDVii;g1E;l? z@#^(@GG?pbQ;vOgyK+ue!K|=>tLcxDlDT?3gkdPG<3~R75joD)eapCU`J7#1>SkwW zOWzqKpm-Iu%P}+>4FRsJV<(`p1pmD8+gh8CbI!MVT(ho0wQvM@%(r8@)N>jusT;V{05)f6U5IT#b@JRZR1q&En*HV|Wt~o}K7cBK=u+C7A8uZA? zY>Kj0wuyi`4|fT>8Ax)5Mh4iqnK^ZaB<_K4z&f-8rI7$d7>dZpDT}Wh54`z)zW3~YW@naIH#$ty7`!B= zW;7cHhcMQG6sChkYV(lvOXHK70-T0=g?%TF;CX!phKFEfk*u5H8BN1zAm`w*^N>5D zT0xRHoFDSk;p05=>`O8ei;lq4EcE9Y-*GK?Id<|iZD(O1 zz{@jgMU#jA@-a?cIKr0o!!$;!96h}(br>#7DDq71E0zL$Kmrjf!WuVUvxD6u1GMHe zqr-!ond=KM8{aU&#l;rK&mTvJHLNbE`94=}-N@tnpQ9dl+;{hVyz=U^>^pmw*XBRN z_rL#rT(fhY?>+tm9h&Gcl)9>cD3toBN1uF*jbW3QUOGrHP~o08-%Vrw6so|~V9{Scdx%!5!{N%lFqEI(S}WB9HqtYgJmd&6)WQ-+Jf;*00;ahE3yS*)rA2 zAkKpJpuosJu~Oeurn}_`NU>Z}LM+Gt4_qMM3z$%z1k07m0BLF&92}9LRC_V&HjZ=f z)Fk^3pXa`}zK!pE_bEo2H9q+9_i_02G%p-D#aF-iO}1?w!&EAatzXak-v42qe&M;* zXZD|R+vc0uym^F8BX8roPd&@P#Ab|lm>pMK%R>)7jAvqQzHyg`KJ>ahlr|;M(WqSd zjYHvbg^Za6t;*UZr$oA48I6{S9xZ9&mKbXlC{OAsQ(?za(5f_1cenz?csvZqfILG0 zMZcFKsjqUr0H*;k7_621PdTws;8|7L5BQ)AMOhzde1&u3PlnP?z+NfYe_81;7oRU2 zPCm1lFn)4QQ0|hfzqNf?&q$4!!QraoVM7>fZ zMFHegq5@ZfT#F&i9BHpt0#S=9S<}4q(Ub93t{l5WgoZ?DM8H-eKv*ROY2KG(*ItOH z44E*uP!wGtK;!Uy5m~`eh-#(9fzl*d0oIj5C>E^(93}8Ix~v@)8dN4cv}f?0FlQzB zFDQ`yBS6;}0tKmkeLzgmP|0!n`W_kUl2&MFv` zeXZ7v$@-F-gQQVPzss~psRdiD-{U|1r~kxVciko1UuE#5|EnNFz|txhlr+s%P$S1v zGKm5l0Re-nOrC(lRaQ*;u=<^(c&?6@q&2RNp#aa-^@W}L&ENb@Io?%vk+KQ+U1b_6 znJxiaz$LMmRd!3j->?4auL=NOO+S@%%(56=#%r~PPxfbwk@K*+PXONi?sv;^uBI-^ z`6^jFS^sx_=Xc~dSI1n=^Xixh$Xnf(?0a=TG9IhPApH%3K*nNq{N)%{Qz`+ZPvtq2 z@5^&`>Db%tw)7zkL#gRo1$F}B{%QcYwN^OjW;rPquTo`hxy@tGJP(Btkdby19QDiW z8V)W=YjdeC%?W66;CbMO6lf-Am+2=t_z}_+fCUgEY!L>D6C@aMj-k;eK@u~!&_!%;(bNG$ zTN^C&3eL|ilI4oNj<{;;1Vgpsgo$RfHpYdbgNhV5O(>p3JqE2q=S$4@HSfLqZr=3f z+xY#jewUSQi%k<%8ubSK);zlxUoFl=6w9I$CSy=jP-&Cnm}gTvrK&0qCG8$diIrHzf!v zgcU^?C`n0u_W4&SRLuK#u4jIJMi`n;{pnYPE&HJlzJ-@xc$&R0y&_78QN^)i=Y;$Q z-}Lso*?rvx9(#I)Mx)A=+lE=5KS#H{C`{1t!$+AIs4-fFENyY+o^6b;8xa=EQJ{qx z^T>gsl;9ViwJZ?;A%SfP8iWD0=_NKR3?pjQDpu;*5^#{jr8K_Q0&0+C3mmKulIhEir%t0Y1)(IXGHGLjrOuLLn#&#uH$RLYMut<+xdj zlGV~B3ur-(5o0i=%BS{ZT{#c3tkR`YVj)bGDhh%!ee{xord1?qA6dWjl`FNP$P4i` z6R>5K6DBzA8%amhT1l3Hb;#!qa0pPtqGWqc%;t;o9EgFq)U0V^@Qp50P9so|WvPHc zE!T!GwgjGu#7+d43$tgPLiS-Zlm|vq>qQ_2`9>*(-Ln<}`e}kPl7fmbqeUti5;!OO zu;f%50XFw!vcV}U+tu31@aRoWkTzQYT{ay0(; zY09lO{_odbuQ>QWSAF~+DK7qB+8-eM_+RLQfS^^TP}sGf{K=pEpQup2ZrlGKk3(5p z`#<^Yf2sX1uUqc_e|fyh&;BRpJmfSXUo_LbGDqv{ZqxN8OCrRtRhX#v|1^%1fwekHjf56j;YVlJkLk?&f0N;(Jd& z4V4K@uJKHl4b3_m*KcIsk>hjgKYZ{>&<%d%gAeew zTetGh{^M`5p}vub22)v|tf^@PA+uAngea~WsW8&ioLY+ciBEi-EjxDbcmLIY;pEH; z@prqyMGVws)ebtWdpdG5qC-#vN;Q>(M18nLlf zXFh`$&z^_Sa_9I6L)J3g>M^=?GxJG{R}P-x7k=s!+_Yr_zx*%$9gT_gy!*{}@wMlk zZGQ2uf0C4#zyBLwu z#4)AMTFK}|Ois>A%HX-lIj-2Xi;8ck_>S*;_d9sz$=7({r5Cy9j%_p>KFWm*4sGF; zefwDIwYllmTY3D6mq>$QPE9SL^B(WM?`AfRj-t{P>eY|~hfcF`+a}W7v0=kFwW>#0 z9gsB7Lx&EtI6KE(Z@P_Y#nA2du|Q}vh79Fdk~GI=H3F|fSaImk@!~7{ICZAQ$=N;= z>xOvOo37#4fBQ3>n9aE9rajz!O_QSA;~S42XEq&T-9W*|AGn^^PMu<8^JXg90uO!j zdG_qNoe$n~9gltQyG*san4n6x(_X#4Zsr5;ehVwDY0g}{z;e$~YmP9`tm9=FR>Ug; zYzZ2aa)5Z}l@nD3B}lr=1PQQHmzXQ9peUIl0Wn4ilWGeqpI0kYEFg7LT7V7+Gp_(- zzvV<2N^#js69ouBDAN!{H5OZ@%_8eTQGyzSxugOv3{>D<7N`>tCG0Imd!QVk1o#xT zkiLPsBu1hT4@;!a=JI}=wV)+dDgEMd#Oq9Z7^5zyGFoBX0J%4plX4KpVuVczOl12G z5N6I&s!G~2tx>ik=Oz@^S!@I(LqNs~g@9xS{^b-=WDJ}o$ukk~sD&cNL@KJC_L70T zD$|gi^drV;AMFPi6r$Xi<>ZBcND61Ml%QIGWCmJE$}CD$K0z!YwEVsLBJhk%^ku>_ zUaqwikZ&}hC#)NCoFx#X?2~UyIga)cOJ*t1Hb*;|044BBFV^z>0yv-$^Kef7)d!2OjD^vd?X41P)=@_&7Q|Lc7a zg~ioWNMZh7-$201>(~4L);Ro+!0G=5!1}+wu2Sm%+IYSGocyn^`@i1)3Imz7Ru3a? z+_gu<2iPsaLwESH*v<91Z@pZ_i z4HF!{I7jYWxr_l64uvW#+jnlG)9Z46azVi1*v3tw)^_s5X_Ti>!oW#{1X!?AH-NJ_ z!nT#ci*!VRvjq+Z<*c~~v6Rh$Y%5M;ytG`+TJSU&Pikyb>TpGhajazhV~(j7s#v;N%3ynBaJh%K(-|hJW(f0Auo>>EDB4IWmH^9SNo*OlDdq;=g#12 z8ngi{Mc`3bMLX-0^%l5tXn=l4F`aa2ldv>Ur@CzewV@iD*#coG=jF(OLzvd2$iAOV zQanGQ7FY%oMJ3YAdm%+57&q7n>JFxiW2UJKk^ZV#zuMe z(Z^VMelL~kkknU2jV61KpQ5=Mw6EW?l^0)qg`K;0bMD+MXV1+s+m2E7x-bee%WYyT z!&O6jvCVJ@+tq>KM;I_8LnIeTtD$Mkh9M-3Q%BB!YC3pI_b7 zVr*hFzw;N5apdG_?z!noMn{G?a_}IVH*etL;vCC~Wp@8jHgDL-hII<9eD=S#mls}p zmAwa#ta`Se(B=y{XBa#j{mBRip57RA9jcRKo_xj~?amr=H@>`FXCs>Sng> z*un9WC#Vf=NCC}^bAiQILXI<;A6b)tyj}sp2c{Mic(nX zmA+_>AoS3NQflA3l#Uoxg4da)moG`<^YH{QY0r?CVjEE<63~MJPm9F|x&%2zS)UdJ zAxa^EHO8TY#d5;RWqBb$K$tHh^@aj|j8Y{K)PSN8)k+HmvOQt>%5*wsMH~eIop@Mb z(vVixr(IU8boMgflYNzezNkX_^1W4n)P-dzt1!NS91-e}K54KB7^bk9Y}XS3jnZDq zC}EP4xG2S4tfb+V00hrdc%HC>h-YAC1*8O?k3tiM3a!PYURdBzN7zzPF$$t`yet+& zwNaDjf<{zQX}4SQds4`;Umid41oX%(!W=sVwgf?;Z}2oESqZ>AAI}!TzKIz&rCO|S z#7D3w#FGw?^H|FCgVDZ>2{@$2(B*)Ui1#+UQ#;agc${`p|Aq* z3aN>VFU61oU=<)X11WNkNJ}PJ`^fdIh3UgOP2@*XV@G*i6oO}|ki zi*xx5-+(R6yweopi_#pgSF+6UtP{Vhu5maEBn2uo6gI(gPSUETE*zs@a?P$yoLNp-UQAhuV>WHv!1(47UfXwo-J5oC=HevS6l)YXEq(HxW+;px)3`#D zIY;grPR~pe23kCLx=D=66r@^I|7>Rp-A-BG+`(KcW3Iiz_}~Ehj~(TeV+rT`4r+r$ zNlxBc;mFArMbBYWg_dV&=WXiCJ)#B6wt-RBZ(YZk`DHGwWYXu}z&ID<3bW@=F&Oz| zw!-khC>Q1@najHPBcr6Pq_qD_xb~{83>1zpe(M!%mJkL;#%kCq#*}5}o*f*T?h7Cf zM+R9;3S6g)LSqw)A6D?JW$UJmTzlmfo_hHpciwulfX=^s_+hjOFmV^ZstI+DOZ&9C zEq?xQ{xpr|2%rAkUx>-@a+ad24JrdoQJFilG{eF-A7kB?^&%WF=r*wL&@s>Ne z=@!jOYk|XO_cBrm`0N)SWdEVV?AW@AJ64Y+o4UyH(`UJ2lgGMko49uSPE6k6&3nd4 zThpBLnjD_#@ZeXz#-`yxZomFYW)?aeU$A`rrI$$COVk6$#K^D!EBu;F22|<+X%Y+I zNm37AA%Qnq<9kK|TZJ%bXhkXiuTk=o7Vsst>DIauFcqjA0Ux0@XaQMbXf8|$fCzLT zDSedLD`mYHvaA!Ki&zZ6liVUE?3IeJJt)fhG_M3Gpu`i<%D#o|%N=5e5QgMhA;G&b zQbr*)eT6~*oh&CH5CL(QZ7O8@rI#E?T~#TZ;#)aZ1*q~k6dLg)BS#yDk>S(QC#{vR zY(Qx|U*Kzl6GQR>5P*ce3>xKKK!|k+$V*~G%~ScpPKjA}W^q{Yz7(L7TY|uVlkfKS{5T5m2VYyxfzT%Ti<}&xC5DuA5d(IjN+=Uz zD7jW-Vkb>v0g26l0bE(T7mFB4$vg_61cjCDWjQ!y<(d+3?aK476ev;5lx-w&Pc#p7 zlmNV;LEIXETWf1=t*teq(1D}VUBs{WgjFBnKAE$a&?6kE;AJTo4M?g5*!+J0;xsr{ z7I){=>kY2D@>&L8I>vmf4_*iuAcrzV=;HZvI=q6Gq~VWASNJJ>L7a+xgsM2UtEgiwzXb;Q@vQn)rFaJMO-Rzxc*CSnMo7 z6hUgiX-TJ)hqLF?Zucm(&q#9^9d~icv3_`%{&JVO*%cC7uxK!H{8OWEff6apMIK|z5+Es-0iUWp6l5#I>7fHdPWq^mKJA-Ou`NI8e^Vi*bm74 zD$ieBWKMg0-<}2?a{(-u=_7pRtk3Uz1jqAFpQ;>V8bhSziDu3bF% z#A!NtN?#?UE@nK_?Ag4DiA|e$`uJ0*nol(hz&e^kqfCsBh*#FY_$ZyE$6a^c$vxLy z!B@WfIKA4Sh?mrBO$kb>GD}@hs|Dmqj6&0DtuQyg#L{wyp3`KZFKMdUXfAXX7*;tO z8sijw$MIvwrOqm<50kDeql1c=hm$2_R4G)1GlA68Jn@xpGJR$Ws{n2A(Bu}N06#*9 z5px%(*ga9<`+x9*eC~TMK(7zYD!p#X$k-@9`ePsEFTe0@{^WOmlUwh33yq;6&@=Rt zRD#3B`B`qe`Fa}lkit4K`o$FlVJHAA3Il4@h}N0uGQ}Ngk&nwQyiqh0um#U3ml#)PN>GE>`RS1YFYyAL)Fmg)cl)I!7sXQg@E9SB> zyRcG)Fl7?7D@x&!ypZeMi^8%7&4MlK$pq{uxzCk$5}3eXG$gTz-2lkGN`Do3DMZu> z0OR{*-&Lvj2wouRq@-Dn2CxXjh^RYiav85ez=JYn-I$ZQDlVH>BY;sng-ZYz=ZRQ0 z7_FsGy6l%xzKnC4q@cjzFuoS>6R8lS6b6iEuvU~SWn2sjB!x4<86!Zi$hGWO`fe0) z&rv8S`WdRMdn+#a(-rbNa!!Db^xqGZ)Q#E13i!;jlwPMtVJ%9FaX3kyqK(COURj&y zz$ugf@PeX9$#O?t#HidMfGO@tU7S*yoKhf#Tv#&Ch`<%rX&DDCK8+dmY6TH0N)ysF zlW~ia1f#T!tBe;2dnvxd2uQ|izzK7VF`j^4RhsmR;E}R&-;r}uP5|UKC#p1v0*zN4 z0^A$e32qI*t+lnb*4CPsmF6yG$L`In6z3Tj8=^BigFK*hz`40Orn?FFepyQfsLSFa z@&ZtlGn>L?SAtl`;=c0UDY7#SWSFJOMLjnaye`T@o3 zL0oBw+o;#U0XQ%v=qnUt1-rIwV|sFug@t(mh)R1%fDG6q#afMTG`Tal)FSF?MlsqP z;O1+urBk#BG>}8+i|QA>JSXxL6%vTMpnWhfH8)GYyC{a}6|K<}kf%UU0s})e^vH3{ z#w`+;qZ}n@L}aJEc9(TwM66dxT*j%BC)v}yn)RD@ud-R=RaiC+Pf)ZI{^AQ?CiEO}k<#yWX;vBx*GGk6IoCc$ z;uQ6uN|@ym$Zy+m1y^j@%BjQq(YYgVmWvlBIXl*1%g)_Ae&{s&PoJY%s}q)WHQhWT z>v!3_Wix@+JpSaniF=j5;mMM^TttHJ75U}7J!Z-;?E0>cxI3Oz(87YBe;Cm<#K%kXEIV2#r z3WSmA$MRmOR`E+k(z0d@5D&AmE=p>xq%WmWd1-#F1gw;dm~6Y>@5?gPT9rJ%+;0Jz zmqbvC(oEZl8fuxA31!MB#)-Iw=Lgt4FY68|tqCkjQV0W#q>|_47>xEPn*b0KMU*U{ zFsjz`@g$v4l|F>!xl)QG&1AooY6O&41p;`HRLm$c^31Z{lk~=AQ4P zw34yu=Q%FQ1=xpyOdgOHIWoT1QGznLHiAIT6|G(uc$ zjf11#?TOHyR`NNGT1B#2-stdc4Zy9nwYJvQT3%4~J%$=pBF|%Zut|Gm5mJkbYCQDy zZbqHHWBy{P=G2>&S9*h04(A;1lmBJpr}cZ zBMo;M6_$U3ql`M}^?MvTd`NQk(Lp(V?ob{$r%+igX_UTGC?|eeh%IfuM;prx*Iq%g zvP5@wPL%SLu~NTafmdFAm0sSK)EvA3A46z-W|n3c8SvOXv5`n0ghKX3S`>6TF@yD{ z)E#*auoiMB`}RN{?%kv(42+CXk<#rJ3=T9ItPL=K?hNZTZ{_W8zmFs5&e55>$Rm3X zp!^y$c}~`EF;ek3v3D=8JogeN^GHIC$_myE4U?`ca$z|qF`g9T-%=am?%`1;h9kO3 zi;)cjES;EQrSI^ykDocjD|T?0rMZ|bUWI{1gOyB)GH8*uiHstlzy+Et@c7Pads$kX zXQ(oW*fRJvMxs&3d|sHpNY7VLYtqOSl_EovGe3C|zujT?#!Z}@o2TXnJo@<4oI84i zp69b70uTzON&yWA%+fEPmI1X!EMM-@)MMu^9z(P7RU zImYZ<3{exZguSquNs(3;RlTGXsc;fJgAYeO>L~kZ~yCG;?KYGHNNujGq@swV3eC~xtV>3U*q|sv$)DID(>*X`|e}??kkyH zo*^(H?d2{SOOfPg?IXa20wo|{3(JwDeXJAHaY|8<(s95(vpVph}j|4+4x6b`7mlRThmGc7%Tq&9ZiY#+z?Fd6(7{4@5Ns<&R6FDBabqJ6*R>myLJ(SAnblPR= zr7(}>ea6Z4R+|5V6-E+g743eHNOj)m36yI9Zmq4gwYJs*9n#P~t@#Xn=`z8|bVYE7Ot!Fa~l9&JlXPcwSY) zstAp=dVQ=m80E8m!vs68+{39Co`Wn$RW;JkEOoo2X-u5<$#GPoVL}s^v&)P0`Z2?UBQUujX0(Bo+8PQJR{3liT`#F<^UI5*m4Gf8^~__U zIn3GFDQ5dEuAbP!_+9t#=;7Bmd*V2T5L40Av_e_U_JI*pFJ^{6zUTH{ZTzar_R?|jo{hG!OtR&qvaRrU;zGk@_kOZeEJh99M9owKnzK)c(e zm1P9=CZozoE#Oj-(rago*9QsHK07u}FtgGl&ODY0=&6XFwd5(7BE{Dk0f^ahl*Vk@ zw2s3UCNY7}HP>8A+@9y)u@kt)I$=e!tiV~wv`B^vgS663P$0AD_uqRD{R79CJ#!YE zK`TS(D+)3a>xeDv*tv^^xznt)+al9Xk%E$Q4o*zpNzx9>d7Eu_-b=eD-r+V7R%J4O_SH_P4#2^$$MD z!rUpD=*ZGseANaA>kJJHa`F7MD7#@ai%ZM2+aVJhMrg-vTCFZtL`#jZHAyNn?~+=j zut*RuOb-}s0B}|bgA>{WKUrkMK*SAOhq?2P+r(Bz)cz`i%(P?v!+-ld7Fr#s43W1N z**-o7sSy>tXt+jeVTs%e$ohtq0-Y9Y8y(^9J9hBW3nz*FfTd0%Dy+BPdK1OM6jKWe zq$0qO5;lFRI^ek%pJit13|H^oNx#>@qS>~67h5)Op&ry|FE28Eaf((yX2*`5+;r_W zI@8B_&)aTfemdp5PaVe&OpsKU`KcedkAX&&FFyEf<~s><3yZ5}-1pKo1>b!91#DxT zc;(%G-IZ+EFvg#J`ZrNUg0Wo&>pAbZWec_51=8*ko>xVsPS~9SUxIWeFFEhD+a0<8 z)awnzm#y@$1kfe|tQd|LnZpl!qR^LfRoJrjP5C%d3|7=YQKqyd5W$hxiA-==P)q`Q zC;_~+0=#@NmKGIE`MmV~qvBUkT$cV77EFOLK3YjF7icZp07Nog(#Qc@GJ$^RqZMEc z&L~{Dt+EgD63{67P0+fmxpN337srK2^9#eI6`m2#Hvun@0tonXStkCPK^Wp>TPX?y zMw9kZG+KaB?3}Pk+887)QW>SdA(Sgls%dB@VyB3e={&3{+tn3XBFnOr{#x!n~Ot2Etq3rvMK zcv}N-CDqLTkK0;XYx3}UW45)Xv`;~RX9}jmFDet-NwQ5Q@p(I5V$I! z`R|(Ja&rZ!93z4N3ItOXfCYRUN?s^Mb6}9P-)Aac24f`PtW0;yH7vE?A#oF7?GwOYV`(T z*rd~1Cd+N+i2^N=Epjtyy z7Pc!zE6pS*7{p_|Qpd|vPApE78%N&Hxng)d^+to!b5q#Zvfd>uEHBe&4iaQlx_O_x zFvR4zpkUkJDDk;TX8jNqD2kO9qs=jzHBEnRmg(79uA8`;TJAWPTV9*(u+r+YzE;N- z8F89&*KK!_?K{Y+)*?roB0w>qaP*idREfC5E}FGI;%j9nFZ1)h3fu^Q=T3 z%eh5ci^?E27K^3UjKD%Kc4S(M0^s2A2>rM#v%($_g&wUu1>Xp$2aPqFR4cSoB&CsY zYh{tyi{~U5q>zXe<$EM~Ped84GjyEd`GW_!Y1ex0x%aJn`r${>fyRnNxR0}<4u~zf zgp~>%XC#10JOe5Ksc&-RSd;|NsiaPgtsBK3Fig)Z)2I&s7UR`9bK)R(e&5}E-+SN9 zum86{6aU0JS3$QZNd_Tvv&($tFTTbD-*+dY;}fjgu!-Z(pJ0Be4W37#H0@3ztX>@V zSzcMe3bP}uMHzhgNU((!#=$w{GqDZOe(8Iqa8h$R$Y($QMaDL5;F?u{)mmB*P+V(_ z@rR%JERVl-0zI*tYKnZrsMt|E<5tr+(+Z@$%7=46NG(B3GV+%h8_Z!sJ;#_K|n6=ZYOH zF3q#D(q(aBS$>oKc8hCvZ)N?KE%fu0^yj9Sr;RXjshDUB5R&h6l_LNME6j|wPWma^ic?{T zoKqMDwoIdQ2DGFLrWCgH_`->Ri2z1~y(I`r?=%ZI1=td_fh#5d3t{zyd6e(OBh5Mi zewlc7B4Eur@ks;az(JbkC|wF-6h)aVq2w4!GjWtb0FR`VmT8L0S&Y~%8pc2-= z)1tsB=Rs?1DScn9hL_k%$(lrM|X zH8PjWGZo)qY7FHK*RGj3J}p2S;_C4xqcxag3iZ7N}tdeu@7dthTw&Ho;-@j6_EGT=H3 zY~Qh--J5pv&1YT%e}KzkA{y|)=AvTg3Ijy}ejot0l^}C1(th1=nbEw_zk#uAFNgvNBNnJrhT4Y2fz$rtf4N8S* z-{2J)U27>k(5Ao-D!h8&1g$>k&=ym zo^%rsPk$Q-y8>B^@h1rBwU$M1TV`hE|ui2&% z8kUPxL}Dswj_vg6%=g$_x7d2hh5kG@?AXSpjXOAa@gmb%PQROA(mq#?)p^U?Zzmid z;&;CKHQKt0i&K`0n0louOk6`RDe^F)56rK0sF{$i(wthlh>>&elRE`k z(N~J4EG73M=F=RDB^L#{g2kmdc5hzKRafj__Vhfs1ZM#ZWpR-NDxgbo0mon?q(40e zg#i;S_C?t-+!2$8#mAx9wL}q zB<&U`3>qjbkmWSPfK9_gME)SpKX(u}6oIEOSwU44`TFeIzLQ`2`M^PR^~ zQ2-7$tlPrG_&A^Y!dG}_*5~@`Z{>T>o@R1x5tL$XevV?}FxA0k$qZ)VH>Hdd@2ad2 z=0*DC`+;~_vh{O7;=Am4cW zIsDOWB6c%gSNy_HzK>h38lt!0<1&xjR-odeiViyKvcB$d>s#;S$-SpJHVN$tbYFOm z8#a&fGk^U9eED;K!qfYYQ5o7umUxnqTCY|G1gS!E-BnlNVc7fXYg{~ko^A~NIOW3+ z+{>=*o9XvEq#~B$lP4)Bj~?RGi|4tx(8C)Y!u5Jwam6mJ+r)V8jxVy6(TZ`CIwlMVU&k1J;KlmBb{@?R4E*pq%eB& zokn9_fh|ggOnU%W*-t@{EBPK*)^2Ho(F(N2B^Gi?*%ferbE1+cX^4T3__LM9+on`n z^gWM2ywU^&mfJ>_4T;&W)d9MBKywsMB-sp8m@<)q-D!Q zQ@vi3a}>7|oK`d{4FQJEW(0vE^egzD7WU5zL^OncuPcDmQ{Wp&OU32Efk@IaZJtx9 zhG?-wFp_?&L_CM>Whe{UATJ>Bp^(4>d?TqNUR0xqQ*eN&q{Zb7v19$j zgv>&&bh^UUI1Nf02^ftlXx1z8knWR{;K<{IR5^4|MP{B01b}5a$BNy6r5ERzC}c4O zXCjPFu{IH*2%8}ubIPV@F97Rs7_8D*oq;kGP74rBJq;)Z8cl2^q}QEeNcpV9{nb|& zRE0VLK|dy~^f}+^Ks6*OtkhzC`~&ac@}4U;(z3I> z+*{&ktH;F1I`-_@$+4Mf3U3tO>+pAf_Q!beJKy2=zx6!+z*&lEca7x*s_Hk+qZGxiD`l&Bo$vK5EWIKS+B^y zTT3mjf78u8_sl`gU6?|Q*=<2Js!~JI>2$dE#%tJd_$XgkHN;=3jDTMy(OTFrUGMOh zUwVky+j~TfLHgZ31a%f>=h?Xa9wr6`@x6j-bBF?DM%?!*3{;yU(xS?ADG4yOC?g6Z zf)n6Dz1igO!4tgp%6@+Qr+!R=`u4&M>&Mrz_ux@J{TJWFdKI(|X{3|<{ZGD&x8JgB zb@{#g```Q%7CR{;qjh?{MJjHQ+pk&24}Sj#c=gmGrxuS;)F+s`aDtr^b^gWQ`x#E0 zIL3qD{x(Z$jJgj&I?pZFUdu|S!|AgfBCp9(%Q83F<=p9$oIQ7jUh1es4bUOJf|a<3 zsT&qsQ@rxR^GpQeU}_{75x5v}j$3cq$;p`+4qcccXpWM%XSn~iw~#D(yt3~iwz-M8 zb&i|wyoqx&^E~|AE102;bb1}`zIF?{cZ{<*JB=wE^(X?r09{~$l%kTMb$~X$2)GoP zm9%E7p*9%u-ETd`HCJED#*HJSNn3(q->VY_5qaE2fRK~gIZ2aNh*f~FMV|J_bVgpJ z1YRgXy|W%lUluA6;R~e^5egTUAS@Ayd*k^O;yq`?L(U7rlHtkm!w{`On7b?mMX5rX zlGFsQ9B%8F^$FKhNR&H=c~wRXawr2=w_Oj3ohCEKP@s9ekOI~)px1;iDo zOv(0?0Kc3(OVC~^mSP3$k`*Q6SBSB;+_MCbSdU)cmi34QpaDe?NbMd*X<1f*^v79? zM$_x`<=CSr#ATMOG#AfpPe7;*ErqA$8WC?tEn+Y7oz}uYf(kIk$10Dx`Dvn13oEA_ z(nnV~@=OUpuT&#!?qq_}smor2+GuQ{$dw3>LE!-Kj7*S=_>B^w7*A^d@;H`B0B4M_ zkFJnwN<>q#G?oc42jCnUqyVehL`tTfe zPob-WU>m5Sk2M~%%N9W%c?>!L<3LNmUNU4QfO86M9k~vI3ojv7e-PDxpvYYh$Eo1un%nO<07q z3(NUpiK1_L`<^}Q=xH7~`6}}^CJcwrevK>EZy+9Qa^|&z5Li@SQyFNmQnZN%>#Vp% zQs1z}AH(a+@R9GkjrHf3@Xntl3pD3b!(*pU^U)iwUQIK5CnpaaX5F@(Jn{UqeCZoc z@a+DR^prs*F;x@M%Ua+vz$4WTRhra#Mv=J`JO!DgDB)EHY3Gh5DafzjVz5eG7Mf8N zbkSqL6of`*mC?$fRm505VyM<{CcvbN`fug*M9Np!<+%5C$-!mA4tG8Lr;3 zfp0$<5@4X{3;4-w4!$PG!-gJT{oZ3F3(F`p`_G+$unKw1V!yyId;HfQT@as=;^YVTs21}Aj&8j5R=)i3 zqs(@?sG$xS9d5q$P1Kq`OZ}W`#TQ`UiWucQTx#*F9$Dr~-IS+7d@P~w=(!xPVL3my zLh|w?yLWBJW-~+s9;Z)Upw}t5;il_owKJ?LKv61(`uK%GTkwr2gpyN$vL(>bQV*HA z4Bv!k_y6oA7oZR@g|oSUgi2JwI!(WylIKbQhQ?8;R3+W8*Xs(1mvlJmN+rmYtVjto zXh0k9a?Kr}{0cTnWIdxb!mi1FK}))yp^$r;j}T&#%BOJ32W>Hd!YKJuw&VHYMJGOg z7>iRWR{3aOR3lM^FkCoir7lgYK-f(~j`1~;N@+E^OyzUVNk4>DD{@qkNnZp=1z>bQ zB5I3T#vx5}VwH<(eofM_rfTxYHq)3M| zFybGIRRZJ)t09G~YtXikb7at1q<`%?*&XVRas6NVSJQHy7!h)on2ce-_ z*VOARYPATLYm5pplHLtjJEq(130qbX-?_^*lcku99J`e?QAKV%T%5^qirA6!081ud z(&6h0m8eRb^dzNP&YP%67qSmehct$2q~f=yNaHSHz?zZw8@;WywYJvQnk8k|)+RgF zS0#v9H&SQAatmAsrE<2ctMcmM4rG1mg9E|>N%6CDpf7_r{YoU4rA(9Y1E2evO&d3Hc5;eN zKS2i(F7QEugA|m-76IhosuA%*A4P}1_Q?-$_QhkI(rwm{)_Lm1*T}WUM}P3cJoxmp zKtUz&DB3CW^Yd(q=-RO$`sOFtLCFDTQ%Z~zVf>-(h2NZ_`jGFqx&``|Fv%lYH4eVOTA2kLd%-{q!J zWpLtYBQ=QwJ9pD_M}Ojz?7m_T$Id@5o^&=( zF)BhBSY@fz8oco0^F03OcZlm7@dq}d3nMIsG9h?A^b!)~xc|O)ki{wAd;SqFEO$Ux zAWz7g!BvJ(X^xjC+_H5&&srp<6rIy<_lf&8szH^_m4ILTsUP66C-?EIfAAN~(_>(L zgI!nez?0e=C&Dk-6h8n{vBY%f_G9p>h&((N3QHK)MNnm_ld-2h%AbDrOYA*0hgTcs z`G57F_@$rxezyPM$N4Xx`5i9IFEBX1o#oanSMM2FHAMd*y1C-lzxWLv+xIG!;StiV zrKuG^`q4Xi-#hN%v1g8~_VH_yDjP&G^`ygH*WSzbp4i8ePrN{7cr$5X8LwM@`bU0< z_rCciLfzq(?W4T?hAo_0>2v7(DW+H74=)$Y^aGxL@c>_VzJ8c`y~)e_o+1bu6rC>j-+moK zeubBxeTj-+msH0c8#nN#>u9ttp@? zNn#PO@PiO5=FFZLPnYJ>(l3Y5Mu;k6nZ{Yz0&rwmj(|a}h^lprDNV3(L|%w6Sw%)} zd~$6Ce5t?+Ah3BR_W~vCkVgFAY%GAK8dR_p6gDe`cr*kWS16RVB2r|v0UX6;K^L6o zA&Qhp9}z`Pk?EHjR-DU){qzD&)vIHLNpcuZvMa>r%~~gbCP`8Ow!ZHZRjaaJ<#Gxu zfJpY^Iq;1Zz>CU=f(WgQuxZNoq)$nb$hlM~Jf|>~5JweZ_k025vR`KvNzxNbj()#O zTBKBhhzsZEc=WLsXf}p<@B80HlC>!Emec^NC_ppl0d@4x}>yz@5BpFhQ!)5pOx^t&;%6DF>{g7!}=AmUEu!PZ)0oSF+Q-4rw<*XAFoia z)NqIlIR=MQ2>6O^jCD{rIn(sgLQ>|O@ygH3WGC!pMpj-vdF=3&!3L0PXarTJW=^x? zx-A6CXL9dx@LVZ=qft1t0xjnulbV;#$}&Ijk&kie_dmzv`B?!t7(=0j-N4z5Zg-KJ z?!BK6yzN&0^KbnwFPvyGvThf#i)k${fDwTPz^C8taO)j6^0xc$;-CD^=b3HKOE45C zDXs)c07=?o-QWNZJn(jGJz51epNB3W3drV*HvgQ97!E_L!WS5vHZtsL^gM64tMwIXr>Q15w9I`+Z4C z-n;h*UwH7_+nJoWrh9{ld}WVJE6L7kDYjBPu2^2eY13QxRtn)>htT-s%%?(@kH zzlVJX_wn0*`gI;ZHj8OCsTWYm+x+;)-@;9MHuLZQ?SJOs*JfC8gM>lCP_e+Sv2hN( zw4YP+DV5<}IC`XWEv~z62Os>4Tg&-{v3w zlTQ&u8O_aGIdO4;Kl5Huy#_SIMSF*G>N`1qjQqcW$-tfLSEZpG$}8~El|p5dW~zQ@+>b$W4! zW2aYWjBMi3C!gp0R@v-+dxc7*MKRFE3AqzfY^-+lyAp^ao?Z$8A*Emjd6o${z!`iE z_%W{VP-cKE_j%%p7vRgz-$jQ^E85n4?b;mYFheyyF zsV`GXgDQmW!<4>jrBS#oG8~XwO_nBjsj zEeryR!pZscJ)cISDJi2`dx+OtVoM)AKsgj5LL;e)D-B}$cs@Rr=lF(T=?p@$zdqz2B@;71+;=8Lcdr%(w(+WoHl8@0y3y`kG$ zTWf1=t@)luTW0SXE(m}!o)||{sRmTSkmXj)bM5n>s(ka=*C?!G zX=z3F<%d;Toen`*k#wqBkrNs%A|f+OOLXEsnL-#OtfJdqmYT8LIbJ<<2n$fF3X5X% z0_O^p=gTpnEGWQguz)HkdP|H(1^3-_6({u|?g(V56sSw8md3I$zeu5!C>^GS!#SW( z-~gLYF`9~}x!7tkHaNV>nEWs!QNe=;{w>eH^fEv2eQ#mo@Cb7kCs_`)sG)gEW|tw1 zSjsZ~?mzj*eEsn!X;eq}2Y=%SR@sqfc=f;mKKrR}v8C$x8bd`Zx=Ekk{LSCuLqGHYo3GeRsx-NRT3Dx|EBxxO z{T8?0d>!BS;U8eB4_-8YZ)$WGVtNY+aVMh}r^Nj>SYdMrt3$l~9q%L6H9qsDZ_+9P zbhU=-FLKwNS8??CX&!v|Sq2*G(OyKnvH%%D=DxrU*Y4ujzLWgdM<3x_r-vHZjERQn zPoCkuw{7O*@4b^(UOT~)`{!t-&={=XQ7}|%($5tAMANJe)9KEzbL#}ETd;M*1S``= zvAN~w=@p)N?Hq5t_njQt`!wT&8@d1P8+qv42e7Mu=ca{qF^$?Vy}00yKK(UDh6A?m z-oTshzm=EvAE6dTxFo>~HP>9Rg`-D~b8)^yFgk&kEOF)To$TBHDuweTC>|WFF*ID| z8{c}AqShpKmeFR&t=DbF=3T;iNH=Yvd|_T07#ilA4?WKAtFPwhv2%=#CR}~Z6)eu3 zN3v#BAlKKCgGV{E?+luh$DeqX+wvWJ_pw(wab}UX+I|xPe};CzDw1mA1&nYh!RIgh^3I0AAja=vsBKn%dLQ5XPtZx2oNb*C{U#^i_OtGMrl)mWC4U& zrv;Sxejv=PbC>KGWK24}p0Ib;(@4#ssDdg1!txAqV$s3!@*+kV8I!;dh~v^*E(*x= zT)Ylz^%|b>;l*tV`l zkvz#uue?N@<>*R)wZ$c%2xyGVEUVwFA5b#!rV}K!Zj+bBCi?xoh zTEluiX;#qhEukbJK~i9}(TM4-j<6CK0MP(_?W2-D10EPZkeSD&?uu*&-_XxeTxQWg zS|lW~s9s9H$*uGW3uwSuga^{#v@OAx17G1O%Z*oTAz4}A>)-i0jBQ3bsEsHHZr-p? z9_nY#UqlBQFkr!zpcOnZm0rjy^zw-Hl_pO=_beMXjWD|NDjxpoxA-Uj;=hsg6|Lq1Slxg9U#voaM}0r%lxau&vNJ8_c5g= zcytw*4NQ#TDIceE%79M-u@k3H@!fBJmD$Pj;Cs{qpKia6^GX4QvPS6q`STn*2wkh# zKGLM3EPbtc?u8fFGj13fYS3>j)2u9`nm)R!(7C3c_qg+|_t2d_!ykY8%Y5QTe~eR; zD;zy^h5>(+T@$;w7lBRX1fM^6l&Wqpv2lXo_3z~${rlhI=wgDY*NF9u1mlqn=`GE%W8-FS zx%C>JeBmj=^&`x-3Qn9~Vz^Q#&RVQnH$-6IvB#dnR0mK-F+5P?+}YEdy*Nh@)<}yk z_uh3I^X+*adin+I_(s|*^W1#>4&MFtn^;*`6ytg2g&3!?nFHgo_sDUG>IBgcv-53~ z35a`L34lRK-PNYC4QzSmHar)yxSa4KpZp2@>Vy2!Kl^pgojb$2u@O$6p5pF1u48^> zk-)R~I-pjokQJ_EhQ-eeBV@iKFovu&QTB|%gcS*x!7>nxP$Zhq{mGw`W|~j_@JB^- zV_=|4nzuxmH>w2KR0$I+hT4^otpnR+d;O$`wN5_o_hJ+>=>e#ckt*<%hr?k@kq&T@ z9w_Oa&H$REpJ1Ft)J}^6KlIqXa~J)|Q=B|}o{2p*d<*@eC(4VSGvxgqfpQeik_#9x z$ZW6D|T)s?zM=MmWcIu21$Fg zBH-00$r7B_R3v3R6)~A=twvap8b3+p%w0j?c`~k2e~1Im2uRb)L7CQC@uSjP5E@|+Rs8y=zsi#Jq$W!Yx0Td9fH9YXZM1@{WH^+Q7oNu1(hsQgbGxKeiNzs? zZNjq1*DAmSiqv^%G!hh8jaCK510@0gfjp>+qA$UhwA_L6an6!DAWw<&oJ5sCGA#fD zfb|qc40?T>F3?ehKxvU9FWDL70gr{kL19rCoD!*PDL~({Wee9{enEz=0Bw8-c5kyIESUz*L*e&oA@uRz1XWnr@p=f1+Z(+M|TbuG(F$JliB1|EFw zEN6N?BSnwG@A1^(!~E9o{{f*n zoI-+!)H;eJ1qE8h&I!l~t0B|#v$RbisemrO{KR(v8c>$LOPEYEHdQ?$6LH4GM7=J9 zCZfm_j43EmTQa!{Tn;)w0z9K6SlY8~2a#|1_JPBsjUfoib1Su&T4wGWTIBQCvtuWB z-hLZ@{M}c99EZl!zNk!UNw-9b`P=?y3hUO5^TQwgAz_g#&3PJCkKUZ4(QGg{F}TXwe25DREBwn} z{UgHRjkGh5Fkj)~g;U)46CaQo#ee#=AC;hUBv8En&G+)m(@)bY0+Iw8w$JE5gSfrIY?82S>ZE~>aw%?kf!)JC z|MKsAf?l`JKmGN;WZ&5pypbAN+GQ+kV2NluLn~e&>ZW|+y*KkWe*TB}5C8GAj5Pw* zH!6rSp&sD)i8E~7w1G7A`QtzTD*I2zbZv#2=P}^7Xy*!>)wt)5+t{;bGavZayP2Fn z#Fg8(ad6)$mX~v!@=1~=Pz(}a*oE}81=lvU8^AQ zJCA*rz6!CKWhgQ{aL2Xetx1X`qwgvCU51_m9BG;gYjo_?IU3Cx7cb1Qve?CVfuxlw zqvcJ3R7m~{P$xr?$L!*PV+RJo1OQ0N~ zR-)uvWC~G@bPiD^mEWY$P&f^RFy*-f@p+O78;5hqBGz6q1TXK=Y8u1iG@IiL70~JDyzt~+DwP^1j~?MeA9^1n168aSOU6SUd+5TU6&O#U#K_!| z#HCFD0m=yYz&R)VHFAz}!Z0AWne$CwHVh_pkwQ0}8el7p7Mtub(a72CqXf}Fgep&^Vh{O{Y=+FDy{sy4vv>UwETEupvaB@Y1FHPap(w2c zat9c!{O2gF!r@T1+z+A-hAmPO9Q`~YcLEMko&z_}FUGXvV=)cgV??Jl+EAWXHTe@={jEk-LgZ`#Ph z(h9w}1v)^QsB^}6#WEFoH1#^Vy@KIJg}?W=e~MHae&F#&%#mAmxWo3zh z(IM(i(OH&yLQo-rF+`~&o?0ZEFSw}NV#0jz*vq{2E%&q3&p7$*mm%CjM-TAO%ln!8 z-s8OW&2Q$_7fs6N%u#6!F+8?Tn4d~>n557s5AJ!>9c&uE zpMU?K{wx3KH-492_#1zN-Fx=1Vc;qHb3II&FgJ6N(>2FUcihPfhiBP$>=>>-NZ|xn zb721qVmALze&Hv1@#VwpJGaP&^&^Z-)GOj3e~9^|gy#-T(i|RUxto*s7AcYoY}qtHzZhhBW*O7~s-IKSDZlum53p-|9iRM# zf5+a7OPF<|M1`o4;so$I;@$#PKjx=?=skSw-PaPw9rhnP%YD~h&u|D!Hf5O}XWK2d zuiwOf`t)ab=xa|=3wJZ*H;HV_o^{*Vv10=l&d>6rKmJ4f)*t@~zw}T4HB)B~^47P% zox}SMk@XXz`XB?d!m1>&Ejy;Rislo7LRE=ByA} z2!YVYDl3YSxwD8;B&A}iwOA}el?Ib1FL3(k34ZJ+euVMSI@5D!Fo8mm68I5OSSL>l ztcPspl6P;(B;gqVNi9|ti;XjxP*I*_E8whyqEufDe6R@Hf|5Q6aCOSbcP=Y%3bdyX zFk}mi^%x$S;4i=S=NvtAkq6%SZeBfdhI{9`437@6vb2IxP_2Y0BYu|%IK{&{4X&&& z^8-wz2#qF7EhtbR=O~R6sfp8phx6n&TY{&6ey@*mR*a{W9w6?=7_Ee5%yVB-Eq8(7OTR2xPuR#H5%B_LTWz%IKkCha=66_fz0f&+q zY=={MS=ZsodtozjTU-W=YvVYJPT!u>(Uai5i zN6zr*D+gG14NSELSszvQALTfA{=5Jjr9GVNlkzwq^Xrg%B3)k84Krz%Pk;F_=4Yol zeqokoy~$U;{tdcmpT_v89G2^6xU66LA}Jb`8qTIX^36vvd7a_WjqE#nnhoPM-t*26 z@mqiNXRz3UksgT(_{P&m_}Bm7=eXk9Yx$vPe}%=Rgz>1#PrdsAZoYCouO2?ezP;xe zkA_7-v6q##7l6vkdKPC(Cv-z@>C zFfg+Vi=4SINosFmd2xm;>4Oy|J1W&W-Mk~IVJKgU`CokP5bu8L{fw;N0&X93?KZV2 zAaIsK6&MwX=)%K~Ji$n%;I216z+4fqtn0!o&7D8ZkG=b&tp6v!%)k7vf5Jci_y3j6 zd)70vyu!%n7+EsO(()oJvjN3o#wXtM7Iqyv&CAD5kdZPz9x*iFGf?-~F}8sqiwQ%I zR29t3oM33|3c^ZA+U;SqquOY&)atGV(%)pM-DhBUg7(S+@3{Xi@xl7T&whoxHX+`E|K)YPSzyJ5Y!;42Q5KXMZH!1Zj zqEnJekJD2ZJ(6|mTBJ_C@@+;Ca!QmL7tbQKb{9T3Dj|#!Y?qslI1fC zN+>an#i1Mm)WDF75xxTjS(4)!2RM9fP*&rYbMy!~#jxndoy_AEiw6XsrNja32SomZp+rZk#7*H|my5J0jjoMN7b*F=GrBTrgI`)Ev*b33Q1|CC~M;cP>Xnn zLly!#KgJkg&YaeA45i{SS`7}dlU!4|SC zNy+4CWpIU(lt{Fp-R&ccnX~l#OwwJ&jsb-iMQEca`aMbQ4E;a=R+{ys&r18!XX{d_ zla=wZiYzU#R?)RxVMC2Un8~=`mGuV)nsPp}6hyhxCM5kXwN5DieuHATH2|lS;)WY; z5TN$Y|M@>>-MV%B!Y}*+|Ky+i6W;yqcXQKCH*w;`3Cc#6N&c;ve`~EN8@*mnK3iE? zk!40lNBOJM*4kQIYe}n36xI0H18?RJ9(oc)2&6zB6t#$3H;>`9cJha(rofrYpvX}I z9V_oZ`7lHnDL?S3R%$FSEkP-QAq|ZqeVzS)D#4nlH7X6(f+|3Ra~|M>LB2=!?{HZL zxs^H>}%UO=EC?evy-BCClj?a9I}IvkGH1nf6#R8g#^k zsVPp+Uf_ZEKfu(t9wY91Ecbdi&p}b39W*K-S-c`(>elP_@V2+SnNweW7}rfOVVP2D zEe;?E==K(PZvQLXcWg5|w{D;k88Aq|8`Xl+6U&KJf^U2dpFGR2{OW&XKCQywAbp)N zQEO798B4^sKmLsSD_QXm)F%k-r#MiF`uRpZNb zX`BYnqgk(0X^!yF7rxHHBgYvS+9;_`yEbp-$}OAu++Ti~zJstDFh6ygyRP5GKl`Ph zr5;uJJHPU833~-Y10!@>7x=(CZ{jC^;3NFOAAg!pfA<+GV_P9li89APJz{ZbnU(eu zJ2!^>>tFscc5b(lGaGci8F@W?m=<27NQ@4tRKy~+sNHu#)7d4~PR=P0~7OL3QLb`7BOE=SK!5=3Lz z{=({Vo4Ih|Olk06h&S8##`S#l$#2m02O*u~t*dP4#Mlu3?zexJ*j9P#UDt8TwVO#+ z7BSY~v=##nVQ{n4kXR7C=w?|ko3Zu-T)Mr&~eryYUk(@Qc|x(O!EsgJJX(7s77 zUYsYg9k#7o$F?0;P;Z8KA+$Tohyr1uMBP$@u%gaE;e{9^wHuTb_QaG-z4Abe>a!m8 z23)iAI`QAi6gU+K1Md5Quvz_HhB4szl&rE7R!Hi@@c$+}T4L+4o}<(6@nb*slMGch^65YNJfj1H!en2Z zooC(lZCwAR+X?y?nVy_sdAUzisWP!?4_b*Du>cmUic%#p1ZSl`MNxrfWa;UM&l_bDgTms zX*5eqZ9w`EGs6zB@t)5L|Av8#j?=|hoOS}vzrtDyB7 z1NVk**IaWA*I$1KCY#v5Zkat)7IKrTWhKH7#&{6a3#W}Ie0a!OUraa zMTiwSW^9Ro9F!;xX*hXl`KnBBb6QMt3opCOvXu>GFSBFTBJ1K%%EMl+mjgu!4hsoZ zqDmxcY*`UY050_=1_Gl*wG0Jb7?36D>x3{-l>1Pn0%3;L3Va`WJvzNi9=rtR^6~=Y z49)?rTu*CkKgCmuYFH&mA+edTZDcvsYJ&maqdCyv{QMlfUIN-f8X8mvs*R=raZKTL zFp*+V!~5TME3ZvX^V!qK@oi3Pc9xwRH*>|7Exhp3t2CmJp0!{KtkEo|mWN+_kyel~ z5O}QjY6Lpt3t#&-&m1`gQ4_ClG^&cx!7={i3ty2mnfKrSCW5MB?u2FI_T9X8c#6lL zc%H56hUoP?mU}4#9ylb>bTZ2ipwUhtr%oHv92UAg!g?JYwTEz#&|9oumh6 zu16;kMNzp%l#eLJz3tZ9SL z1Z(w(p^ z|1tXyU0}=l4NT6=aM#V7__x3EvwZ6tkMl>Ldy-)NHe8X=$V0}Pqb#;&&{=QQ%=;aD z?ESZ~Wzc6~{vy7zSY2UhdVwpqjZ+O3?T+J*zx)WFeRwZRX+Wh>CtRLmxKX9!GO5G4 zYV#l;x$P}nJU`2!^Gm$*eQ)PotLG*$q0}dR_wkoFJJq2vv4z&+Y3{l6&73@Tk^{$2 zQyJKU%DW6y8Z699T_O}6>S2w8M^ABasSksrkZNJk&rMJAm*0Dy&QgzO_r1&?|GU4# zSglT{)s|pAPkly*2I;grJo?mgjBeb{vD2>!2np&Hl1_&-v3RD+md)EpT~4hM2=l8P z!m|0*03s)Kf?8AyArs+?1XnmjI-eY;9Lf_TYI6AvSP|YR^3punmzpjvPMxDRR40f6 zsb%VC1*t{OaS#?jPF7_27;FsAn`3iG3jswal(6P$662heNp<6isv&8fW0OL_ zgT|2dGqNI=@fVg*%kLcP9NIbhc?vd17$-4}b`*X>y=uuFWS(Ln?qK`yfBf7paMNwq zv;U<>sO0lpv*%h`NsGc5{7Qv9(`5Y&5$gy%85f)d?eIN~?;(K92|MW#7+=`SUcXDB zTxnjdP!>E-%cNkDi#HsVNEk01g>1LqPXx4BOIh>hBxNucg-L}f)h9USRuqKN_oUy)p+(rLuu!el z!KPSS2q4RBOq`0J9d&;ItwgyJjiwTXVke=Mrodr~T-H;0F07vlm4L=9Pem;<*BZp+ zJ(TC8P7P5Q%6&>wLepGCa2y8D7`a}o0R;kV<$7{`TCEr*>dA`wKm;hfozH#l zbA0Pt-x4P7Cw}55_^Z{{+FDy{UbRZ!Wz_wYUF!!qcCJlU9|Y4wsf=?M&v9~g1xx^{ z;8If>u;mNvC3X!^4qGVN?H(xkH;{7~SP3 z5ES;qWdafjj3ITI%zRtra6s0}rC(?VSWsXuF?|}H8>~XMO`K3wim{DjEVfo8&_SfO z0W_D5$%}Fw2gWjBBI-6Hs92VjN4uW`1%6&I8rAV~L|z+N$AUFD07A$LoG$44J~l~d zC`-LDz_0z`=kdqJp+3T&f9ENJTEqrZ<*`Sfre3Kt(x}r}Zh;>nGxW6yP8>Z=bEwMQ z*KA|=#vx8$oMPWxhtvxovQ(mk`F2V_%ei9XI&8nsnPVrZMj<=KHuKG|f0LD7fps)^UDj;@>1*J)sSLh@uE(}2%$Sv9yC<9hITdC3r`$4CDPjH zh}Lq7rwXL+u1!uCXET2A&A0LWZ@P(RUpvFWlao}2tL)r7j9-P}s!zLXC4k$KHt4kL zbmtP*500>D-8zCuVXi77&njE%lnl3#(Kc!wjq>*#11-UWkqwXk`f^ zICl0T|LWI1&*XwdHJg&g=!X%n9X&|iw?y?}Y^TSjDBz#}-Jj>o>0|t@zx~@}YJ}l+ zTbOOnGO@AF|FO!boj87ofAL@bgxHN>T!77E>O*z1evjV541ee6KF-HJ`gXd@%XE4< zM#^bwtn^dPojJ_MKK21dC${m;hd;ybeBlvh8AS&pW+S26D9(n@xWwi_wYxzf(MhG1Y^zSK@J^YapG6zdj`ZJ#Zhn65F_Zc5LHC9Mqy9|v=%!UYh~gf$qTGD0yeX( zOW{()Y?+ie*C-XCEJVhlWa7dX4?)j@(FJ6E(zq>kP{!8+(lQIm7_<>HeYqDDS%FcS zZk}U2OCzijh>(Us8>G*9o{<-YyoX-E%EA)UXPy(wg=??gB|vj=et}27_AqCkdVwb& z`v!O2cP;Pv*aso?alRqJg8(A0RQk<@$H$^U81VpuQmNEPz$YNLkKL@Gr^yx$bHYJ}FM zZ<sVj zKs(vK@pFPOkZXH+Wl2)vEA_feT52Wt&hj}Y!eJCr2Uq|O)>0_nxUDRP6;|!4tFGde zS6<=emtW=`?|6rN9t45Z$F zw3mT;ow(g5?Y0?Sw}HWtF;1R3EN zXp}Zm2V-3(H6zaEki=A)HQxS?xAFW-FLL1EF=zy(5w*GuP@M(1TxVh(J9cbkp|!;1 zg(*-0S{p*;@F{3knuNZAqzB4?_GBA4hqeZ5Ko3?Kpn|QDTb}7gxOi{9n<+;%cbeRIH3jt&8B4;48)OEy`ph9)9$(2`bBR86_ zKK>-m)X|Ygn)I=O522D&#+5XoQ4836<|N}+Zf9caRt}!KAi-y?(!^xB?9UYmE>9V( zjNoq=XaBkLI9mZP0GlG@F&4_}hd5?paF91$zmqdli(KqvBHi6|4r?=l$io__dXB+L zNZkjrjCyDph!kO<866(QH<6?=`pVF2x6q^v)I8E<7#bR+-W))ADHZ|h$ZU7ELOX4X zik&}LLs2k4H%H))Fg83aK;5~VcBjQ?y^hg?eD3RCV*m6M_2KnM8Ymtvbu24LgMiRx zxYjb)UA==_uH3{w{cbQK_}~9!ItuC&HCpka7((aP zGCOmDcfRdz?s@C2wB}E-IN8QVBP1>+&-*M+og*@u-B;bfpZvu)_&2}*H9B6Cpk7CJ z=h!(B@iU)zH`Sp5#)m3YDr0QizKsjB)7*3K9X#>WliYOmmF(HF1?{HUf8-F4J^LI% zI3x_wjW_L}GSJ}F6XzwJIQJ~MuQ@wC%}OuFGny-RY(-Tf&MhsFIUg_W^R9Q?&-}R~ zy!hH{1l1u(Gx9b(vF`{wx2(tJfq(>~atWp@euXoq&*Aw~kmj5|agqCOyN=9sBp?rK z6>v^OF(%eeFfuyAB`G9pF-l!Z$8}0!j4f-d6iz`<@$sCJK-%~HGA>fcx<=9&QHTHr zjm7}ViBN`^LR)7Dt7W~Kc5=NK?W3Gefrqj=RU>BA^iz?77na8leF2_+;1h;b^3;+$ zD~h-!;s8(K;)Ej4q~CakB28F~V_asDx;zxZ$T^EPK2hLflbpSeKEt`QGfYfu;@S=C znP2WPY~jSquX22OiNU5})Ans-4)Q{gBn28DumYI0Q=pCPH|h7~SbZJPOL81a#zh2I zTp?gA@WT=uB>)m%rfDMVT&-S(^8P#38AgQ4q=aVx0icBF_mMVX2JiXbcK) zlVeTul)!jM-5CiwEQCReqKIC%LsDb}zWA$Qi%ilFE2>K2a!EV%wT~(wwVE6&j9wx8 zRnix&pi=cvbxjf@0Lqw*FbL(m=(qsq@WYTS$;b;$l6Qsqt3;uAn>rl0T+%S}B9>#T z1a*?sBTf^P(vrgKP$Hy~lxE|hZ{&Vo6h>5%vqTGfXLJo^3XH8{3nk(z{ay!A4b=dO zes_t&h2=HaPlbt5hlkL0LCoE$)&qffDdGI5^0y zx8BOn{_M{RJGZ(XfA!j0TWf30a|Hu|!FP`B8zyKpDzv+8a84c;S6zJ#lj#{y=fGJ| zuLo`am!|1t^@1>{Fwkr=J2@rlZMABJO5`CaBPehgXeGO)tZmaMvaFEhF$T25*#c>v zF4OqHIOGA|Y>uFe$I`;AEbpw9psCqxFf!C+WpRmKrwjVB&?Sh`msc0A*8RX3Ii?YmMttNFf z%Ztklj*ao$DzG$YHg4U*;nQaXoI%dONCQ7B81O=DQb0BsE~aeXx|`F7k7BgPCvUoe;liTLXem1_)y@`K#s~& z8uhBAnZZMpA zXHy6i{WzmKI>vCd$ydJl4d(PH1XWRjv|a_TV#(qJVQJ$PhAJEQiI0DR|Msabvj5C9 z1P1%D||G~u*!)8$I$IAyT%7;)C>BZgaO~6m7(n*E)oW-71j^bv1y-em{og zzL-sSdMi{sL*)B}p3hQii3?}vdG+84zWdTaf}v5euuj~KF*c!~AonYzfQ^^9e&

    &HIGoA0`HRsHc-Id;C!(AYYX-aO;A2$Lk_okf0m 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

    rG&eRAn6*pi&M(06Rfv1(<*+IG+j&S2>Kk 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 literal 0 HcmV?d00001 diff --git a/themes/twentyfifteen/search.php b/themes/twentyfifteen/search.php new file mode 100644 index 0000000..3352841 --- /dev/null +++ b/themes/twentyfifteen/search.php @@ -0,0 +1,53 @@ + + +

    +
    + + + + + + + + __( 'Previous page', 'twentyfifteen' ), + 'next_text' => __( 'Next page', 'twentyfifteen' ), + 'before_page_number' => '' . __( 'Page', 'twentyfifteen' ) . ' ', + ) ); + + // If no content, include the "No posts found" template. + else : + get_template_part( 'content', 'none' ); + + endif; + ?> + +
    +
    + + diff --git a/themes/twentyfifteen/sidebar.php b/themes/twentyfifteen/sidebar.php new file mode 100644 index 0000000..02308ef --- /dev/null +++ b/themes/twentyfifteen/sidebar.php @@ -0,0 +1,47 @@ + +
    + + + + + + + + + + + + + +
    + + diff --git a/themes/twentyfifteen/single.php b/themes/twentyfifteen/single.php new file mode 100644 index 0000000..afbb7b5 --- /dev/null +++ b/themes/twentyfifteen/single.php @@ -0,0 +1,48 @@ + + +
    +
    + + ' ' . + '' . __( 'Next post:', 'twentyfifteen' ) . ' ' . + '%title', + 'prev_text' => ' ' . + '' . __( 'Previous post:', 'twentyfifteen' ) . ' ' . + '%title', + ) ); + + // End the loop. + endwhile; + ?> + +
    +
    + + diff --git a/themes/twentyfifteen/style.css b/themes/twentyfifteen/style.css new file mode 100644 index 0000000..2a55560 --- /dev/null +++ b/themes/twentyfifteen/style.css @@ -0,0 +1,5994 @@ +/* +Theme Name: Twenty Fifteen +Theme URI: https://wordpress.org/themes/twentyfifteen/ +Author: the WordPress team +Author URI: https://wordpress.org/ +Description: Our 2015 default theme is clean, blog-focused, and designed for clarity. Twenty Fifteen's simple, straightforward typography is readable on a wide variety of screen sizes, and suitable for multiple languages. We designed it using a mobile-first approach, meaning your content takes center-stage, regardless of whether your visitors arrive by smartphone, tablet, laptop, or desktop computer. +Version: 1.1 +License: GNU General Public License v2 or later +License URI: http://www.gnu.org/licenses/gpl-2.0.html +Tags: black, blue, gray, pink, purple, white, yellow, dark, light, two-columns, left-sidebar, fixed-layout, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready +Text Domain: twentyfifteen + +This theme, like WordPress, is licensed under the GPL. +Use it to make something cool, have fun, and share what you've learned with others. +*/ + + +/** + * Table of Contents + * + * 1.0 - Reset + * 2.0 - Genericons + * 3.0 - Typography + * 4.0 - Elements + * 5.0 - Forms + * 6.0 - Navigations + * 6.1 - Links + * 6.2 - Menus + * 7.0 - Accessibility + * 8.0 - Alignments + * 9.0 - Clearings + * 10.0 - Header + * 11.0 - Widgets + * 12.0 - Content + * 12.1 - Posts and pages + * 12.2 - Post Formats + * 12.3 - Comments + * 13.0 - Footer + * 14.0 - Media + * 14.1 - Captions + * 14.2 - Galleries + * 15.0 - Multisite + * 16.0 - Media Queries + * 16.1 - Mobile Large + * 16.2 - Tablet Small + * 16.3 - Tablet Large + * 16.4 - Desktop Small + * 16.5 - Desktop Medium + * 16.6 - Desktop Large + * 16.7 - Desktop X-Large + * 17.0 - Print + */ + + +/** + * 1.0 - Reset + * + * Resetting and rebuilding styles have been helped along thanks to the fine + * work of Eric Meyer, Nicolas Gallagher, Jonathan Neal, and Blueprint. + */ + +html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { + border: 0; + font-family: inherit; + font-size: 100%; + font-style: inherit; + font-weight: inherit; + margin: 0; + outline: 0; + padding: 0; + vertical-align: baseline; +} + +html { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + font-size: 62.5%; + overflow-y: scroll; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} + +*, +*:before, +*:after { + -webkit-box-sizing: inherit; + -moz-box-sizing: inherit; + box-sizing: inherit; +} + +body { + background: #f1f1f1; +} + +article, +aside, +details, +figcaption, +figure, +footer, +header, +main, +nav, +section { + display: block; +} + +ol, +ul { + list-style: none; +} + +table { + border-collapse: separate; + border-spacing: 0; +} + +caption, +th, +td { + font-weight: normal; + text-align: left; +} + +blockquote:before, +blockquote:after, +q:before, +q:after { + content: ""; +} + +blockquote, +q { + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; + quotes: none; +} + +a:focus { + outline: 2px solid #c1c1c1; + outline: 2px solid rgba(51, 51, 51, 0.3); +} + +a:hover, +a:active { + outline: 0; +} + +a img { + border: 0; +} + + +/** + * 2.0 - Genericons + */ + +.social-navigation a:before, +.secondary-toggle:before, +.dropdown-toggle:after, +.bypostauthor > article .fn:after, +.comment-reply-title small a:before, +.comment-navigation .nav-next a:after, +.comment-navigation .nav-previous a:before, +.posted-on:before, +.byline:before, +.cat-links:before, +.tags-links:before, +.comments-link:before, +.entry-format:before, +.edit-link:before, +.full-size-link:before, +.pagination .prev:before, +.pagination .next:before, +.image-navigation a:before, +.image-navigation a:after, +.format-link .entry-title a:after, +.entry-content .more-link:after, +.entry-summary .more-link:after, +.author-link:after { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: inline-block; + font-family: "Genericons"; + font-size: 16px; + font-style: normal; + font-weight: normal; + font-variant: normal; + line-height: 1; + speak: none; + text-align: center; + text-decoration: inherit; + text-transform: none; + vertical-align: top; +} + + +/** + * 3.0 Typography + */ + +body, +button, +input, +select, +textarea { + color: #333; + font-family: "Noto Serif", serif; + font-size: 15px; + font-size: 1.5rem; + line-height: 1.6; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + clear: both; + font-weight: 700; +} + +p { + margin-bottom: 1.6em; +} + +b, +strong { + font-weight: 700; +} + +dfn, +cite, +em, +i { + font-style: italic; +} + +blockquote { + border-left: 4px solid #707070; + border-left: 4px solid rgba(51, 51, 51, 0.7); + color: #707070; + color: rgba(51, 51, 51, 0.7); + font-size: 18px; + font-size: 1.8rem; + font-style: italic; + line-height: 1.6667; + margin-bottom: 1.6667em; + padding-left: 0.7778em; +} + +blockquote p { + margin-bottom: 1.6667em; +} + +blockquote > p:last-child { + margin-bottom: 0; +} + +blockquote cite, +blockquote small { + color: #333; + font-size: 15px; + font-size: 1.5rem; + font-family: "Noto Sans", sans-serif; + line-height: 1.6; +} + +blockquote em, +blockquote i, +blockquote cite { + font-style: normal; +} + +blockquote strong, +blockquote b { + font-weight: 400; +} + +address { + font-style: italic; + margin: 0 0 1.6em; +} + +code, +kbd, +tt, +var, +samp, +pre { + font-family: Inconsolata, monospace; + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre { + background-color: transparent; + background-color: rgba(0, 0, 0, 0.01); + border: 1px solid #eaeaea; + border: 1px solid rgba(51, 51, 51, 0.1); + line-height: 1.2; + margin-bottom: 1.6em; + max-width: 100%; + overflow: auto; + padding: 0.8em; + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; +} + +abbr[title] { + border-bottom: 1px dotted #eaeaea; + border-bottom: 1px dotted rgba(51, 51, 51, 0.1); + cursor: help; +} + +mark, +ins { + background-color: #fff9c0; + text-decoration: none; +} + +sup, +sub { + font-size: 75%; + height: 0; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + bottom: 1ex; +} + +sub { + top: .5ex; +} + +small { + font-size: 75%; +} + +big { + font-size: 125%; +} + + +/** + * 4.0 Elements + */ + +hr { + background-color: #eaeaea; + background-color: rgba(51, 51, 51, 0.1); + border: 0; + height: 1px; + margin-bottom: 1.6em; +} + +ul, +ol { + margin: 0 0 1.6em 1.3333em; +} + +ul { + list-style: disc; +} + +ol { + list-style: decimal; +} + +li > ul, +li > ol { + margin-bottom: 0; +} + +dl { + margin-bottom: 1.6em; +} + +dt { + font-weight: bold; +} + +dd { + margin-bottom: 1.6em; +} + +table, +th, +td { + border: 1px solid #eaeaea; + border: 1px solid rgba(51, 51, 51, 0.1); +} + +table { + border-collapse: separate; + border-spacing: 0; + border-width: 1px 0 0 1px; + margin: 0 0 1.6em; + table-layout: fixed; /* Prevents HTML tables from becoming too wide */ + width: 100%; +} + +caption, +th, +td { + font-weight: normal; + text-align: left; +} + +th { + border-width: 0 1px 1px 0; + font-weight: 700; +} + +td { + border-width: 0 1px 1px 0; +} + +th, td { + padding: 0.4em; +} + +img { + -ms-interpolation-mode: bicubic; + border: 0; + height: auto; + max-width: 100%; + vertical-align: middle; +} + +figure { + margin: 0; +} + +del { + opacity: 0.8; +} + +/* Placeholder text color -- selectors need to be separate to work. */ + +::-webkit-input-placeholder { + color: rgba(51, 51, 51, 0.7); + font-family: "Noto Sans", sans-serif; +} + +:-moz-placeholder { + color: rgba(51, 51, 51, 0.7); + font-family: "Noto Sans", sans-serif; +} + +::-moz-placeholder { + color: rgba(51, 51, 51, 0.7); + font-family: "Noto Sans", sans-serif; + opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */ +} + +:-ms-input-placeholder { + color: rgba(51, 51, 51, 0.7); + font-family: "Noto Sans", sans-serif; +} + + +/** + * 5.0 Forms + */ + +button, +input, +select, +textarea { + background-color: #f7f7f7; + border-radius: 0; + font-size: 16px; + font-size: 1.6rem; + line-height: 1.5; + margin: 0; + max-width: 100%; + vertical-align: baseline; +} + +button, +input { + line-height: normal; +} + +input, +textarea { + background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)); /* Removing the inner shadow on iOS inputs */ + border: 1px solid #eaeaea; + border: 1px solid rgba(51, 51, 51, 0.1); + color: #707070; + color: rgba(51, 51, 51, 0.7); +} + +input:focus, +textarea:focus { + background-color: #fff; + border: 1px solid #c1c1c1; + border: 1px solid rgba(51, 51, 51, 0.3); + color: #333; +} + +input:focus, +select:focus { + outline: 2px solid #c1c1c1; + outline: 2px solid rgba(51, 51, 51, 0.3); +} + +button[disabled], +input[disabled], +select[disabled], +textarea[disabled] { + cursor: default; + opacity: .5; +} + +button, +input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + background-color: #333; + border: 0; + color: #fff; + cursor: pointer; + font-family: "Noto Sans", sans-serif; + font-size: 12px; + font-size: 1.2rem; + font-weight: 700; + padding: 0.7917em 1.5em; + text-transform: uppercase; +} + +button:hover, +input[type="button"]:hover, +input[type="reset"]:hover, +input[type="submit"]:hover, +button:focus, +input[type="button"]:focus, +input[type="reset"]:focus, +input[type="submit"]:focus { + background-color: #707070; + background-color: rgba(51, 51, 51, 0.7); + outline: 0; +} + +input[type="search"] { + -webkit-appearance: textfield; +} + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +input[type="text"], +input[type="email"], +input[type="url"], +input[type="password"], +input[type="search"], +textarea { + padding: 0.375em; + width: 100%; +} + +textarea { + overflow: auto; + vertical-align: top; +} + +input[type="text"]:focus, +input[type="email"]:focus, +input[type="url"]:focus, +input[type="password"]:focus, +input[type="search"]:focus, +textarea:focus { + outline: 0; +} + +.post-password-form { + position: relative; +} + +.post-password-form label { + color: #707070; + color: rgba(51, 51, 51, 0.7); + display: block; + font-family: "Noto Sans", sans-serif; + font-size: 12px; + font-size: 1.2rem; + font-weight: 700; + letter-spacing: 0.04em; + line-height: 1.5; + text-transform: uppercase; +} + +.post-password-form input[type="submit"] { + padding: 0.7917em; + position: absolute; + right: 0; + bottom: 0; +} + +input[type="checkbox"], +input[type="radio"] { + padding: 0; +} + +.search-form input[type="submit"], +.widget .search-form input[type="submit"] { + padding: 0; +} + + +/** + * 6.0 Navigations + */ + + +/** + * 6.1 Links + */ + +a { + color: #333; + text-decoration: none; +} + +a:hover, +a:focus { + color: #707070; + color: rgba(51, 51, 51, 0.7); +} + + +/** + * 6.2 Menus + */ + +.main-navigation a { + display: block; + padding: 0.8em 0; + position: relative; + text-decoration: none; +} + +.main-navigation ul { + list-style: none; + margin: 0; +} + +.main-navigation ul ul { + display: none; + margin-left: 0.8em; +} + +.main-navigation ul .toggled-on { + display: block; +} + +.main-navigation li { + border-top: 1px solid #eaeaea; + border-top: 1px solid rgba(51, 51, 51, 0.1); + position: relative; +} + +.main-navigation .current-menu-item > a, +.main-navigation .current-menu-ancestor > a { + font-weight: 700; +} + +.main-navigation .nav-menu > ul > li:first-child, +.main-navigation .nav-menu > li:first-child { + border-top: 0; +} + +.main-navigation .menu-item-has-children > a { + padding-right: 48px; +} + +.main-navigation .menu-item-description { + color: #707070; + color: rgba(51, 51, 51, 0.7); + font-family: "Noto Sans", sans-serif; + font-size: 12px; + font-size: 1.2rem; + font-weight: 400; + line-height: 1.5; + margin-top: 0.5em; +} + +.no-js .main-navigation ul ul { + display: block; +} + +.dropdown-toggle { + background-color: transparent; + border: 0; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + content: ""; + height: 42px; + padding: 0; + position: absolute; + text-transform: lowercase; /* Stop screen readers to read the text as capital letters */ + top: 3px; + right: 0; + width: 42px; +} + +.dropdown-toggle:after { + color: #333; + content: "\f431"; + font-size: 24px; + line-height: 42px; + position: relative; + top: 0; + left: 1px; + width: 42px; +} + +.dropdown-toggle:hover, +.dropdown-toggle:focus { + background-color: #eaeaea; + background-color: rgba(51, 51, 51, 0.1); +} + +.dropdown-toggle:focus { + outline: 1px solid #c1c1c1; + outline: 1px solid rgba(51, 51, 51, 0.3); +} + +.dropdown-toggle.toggle-on:after { + content: "\f432"; +} + +.social-navigation { + margin: 9.0909% 0; +} + +.social-navigation ul { + list-style: none; + margin: 0 0 -1.6em 0; +} + +.social-navigation li { + float: left; +} + +.social-navigation a { + display: block; + height: 3.2em; + position: relative; + width: 3.2em; +} + +.social-navigation a:before { + content: "\f415"; + font-size: 24px; + position: absolute; + top: 0; + left: 0; +} + +.social-navigation a[href*="codepen.io"]:before { + content: "\f216"; +} + +.social-navigation a[href*="digg.com"]:before { + content: "\f221"; +} + +.social-navigation a[href*="dribbble.com"]:before { + content: "\f201"; +} + +.social-navigation a[href*="dropbox.com"]:before { + content: "\f225"; +} + +.social-navigation a[href*="facebook.com"]:before { + content: "\f203"; +} + +.social-navigation a[href*="flickr.com"]:before { + content: "\f211"; +} + +.social-navigation a[href*="foursquare.com"]:before { + content: "\f226"; +} + +.social-navigation a[href*="plus.google.com"]:before { + content: "\f206"; +} + +.social-navigation a[href*="github.com"]:before { + content: "\f200"; +} + +.social-navigation a[href*="instagram.com"]:before { + content: "\f215"; +} + +.social-navigation a[href*="linkedin.com"]:before { + content: "\f208"; +} + +.social-navigation a[href*="pinterest.com"]:before { + content: "\f210"; +} + +.social-navigation a[href*="getpocket.com"]:before { + content: "\f224"; +} + +.social-navigation a[href*="polldaddy.com"]:before { + content: "\f217"; +} + +.social-navigation a[href*="reddit.com"]:before { + content: "\f222"; +} + +.social-navigation a[href*="stumbleupon.com"]:before { + content: "\f223"; +} + +.social-navigation a[href*="tumblr.com"]:before { + content: "\f214"; +} + +.social-navigation a[href*="twitter.com"]:before { + content: "\f202"; +} + +.social-navigation a[href*="vimeo.com"]:before { + content: "\f212"; +} + +.social-navigation a[href*="wordpress.com"]:before, +.social-navigation a[href*="wordpress.org"]:before { + content: "\f205"; +} + +.social-navigation a[href*="youtube.com"]:before { + content: "\f213"; +} + +.social-navigation a[href*="mailto:"]:before { + content: "\f410"; +} + +.social-navigation a[href*="spotify.com"]:before { + content: "\f515"; +} + +.social-navigation a[href*="twitch.tv"]:before { + content: "\f516"; +} + +.social-navigation a[href$="/feed/"]:before { + content: "\f413"; +} + +.secondary-toggle { + background-color: transparent; + border: 1px solid #eaeaea; + border: 1px solid rgba(51, 51, 51, 0.1); + height: 42px; + overflow: hidden; + padding: 0; + position: absolute; + top: 50%; + right: 0; + text-align: center; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + width: 42px; +} + +.secondary-toggle:before { + color: #333; + content: "\f419"; + line-height: 40px; + width: 40px; +} + +.secondary-toggle:hover, +.secondary-toggle:focus { + background-color: transparent; + border: 1px solid #c1c1c1; + border: 1px solid rgba(51, 51, 51, 0.3); + outline: 0; +} + +.secondary-toggle.toggled-on:before { + content: "\f405"; + font-size: 32px; + position: relative; + top: 1px; + left: -1px; +} + +.post-navigation { + background-color: #fff; + border-top: 1px solid #eaeaea; + border-top: 1px solid rgba(51, 51, 51, 0.1); + font-weight: 700; +} + +.post-navigation a { + display: block; + padding: 3.8461% 7.6923%; +} + +.post-navigation span { + display: block; +} + +.post-navigation .meta-nav { + color: #707070; + color: rgba(51, 51, 51, 0.7); + font-family: "Noto Sans", sans-serif; + font-size: 12px; + font-size: 1.2rem; + letter-spacing: 0.04em; + line-height: 1.5; + position: relative; + text-transform: uppercase; + z-index: 2; +} + +.post-navigation .post-title { + font-family: "Noto Serif", serif; + font-size: 18px; + font-size: 1.8rem; + line-height: 1.3333; + position: relative; + z-index: 2; +} + +.post-navigation .nav-next, +.post-navigation .nav-previous { + background-position: center; + background-size: cover; + position: relative; +} + +.post-navigation a:before { + content: ""; + display: block; + height: 100%; + position: absolute; + top: 0; + left: 0; + width: 100%; + z-index: 1; +} + +.post-navigation a:hover:before, +.post-navigation a:focus:before { + opacity: 0.5; +} + +.post-navigation .meta-nav { + opacity: 0.8; +} + +.post-navigation div + div { + border-top: 1px solid #eaeaea; + border-top: 1px solid rgba(51, 51, 51, 0.1); +} + +.pagination { + background-color: #fff; + border-top: 1px solid rgba(51, 51, 51, 0.1); + font-family: "Noto Sans", sans-serif; +} + +.pagination .nav-links { + min-height: 3.2em; + position: relative; + text-align: center; +} + +/* reset screen-reader-text */ +.pagination .current .screen-reader-text { + position: static !important; +} + +.pagination .page-numbers { + display: none; + line-height: 3.2em; + padding: 0 0.6667em; +} + +.pagination .page-numbers.current { + text-transform: uppercase; +} + +.pagination .current { + display: inline-block; + font-weight: 700; +} + +.pagination .prev, +.pagination .next { + -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3); + background-color: #333; + color: #fff; + display: inline-block; + height: 48px; + overflow: hidden; + padding: 0; + position: absolute; + width: 48px; +} + +.pagination .prev:before, +.pagination .next:before { + font-size: 32px; + height: 48px; + line-height: 48px; + position: relative; + width: 48px; +} + +.pagination .prev:hover, +.pagination .prev:focus, +.pagination .next:hover, +.pagination .next:focus { + background-color: #707070; + background-color: rgba(51, 51, 51, 0.7); +} + +.pagination .prev { + left: 0; +} + +.pagination .prev:before { + content: "\f430"; + left: -1px; +} + +.pagination .next { + right: 0; +} + +.pagination .next:before { + content: "\f429"; + right: -1px; +} + +.image-navigation, +.comment-navigation { + color: #707070; + color: rgba(51, 51, 51, 0.7); + font-size: 12px; + font-size: 1.2rem; + font-family: "Noto Sans", sans-serif; + font-weight: 700; + line-height: 1.5; + text-transform: uppercase; +} + +.image-navigation a, +.comment-navigation a { + color: #707070; + color: rgba(51, 51, 51, 0.7); +} + +.image-navigation a:hover, +.image-navigation a:focus, +.comment-navigation a:hover, +.comment-navigation a:focus { + color: #333; +} + +.image-navigation .nav-previous:not(:empty), +.image-navigation .nav-next:not(:empty), +.comment-navigation .nav-previous:not(:empty), +.comment-navigation .nav-next:not(:empty) { + display: inline-block; +} + +.image-navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before, +.comment-navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before { + content: "\2215"; + font-weight: 400; + margin: 0 0.7em; +} + +.image-navigation .nav-previous a:before, +.comment-navigation .nav-previous a:before { + content: "\f430"; + margin-right: 0.2em; + position: relative; +} + +.image-navigation .nav-next a:after, +.comment-navigation .nav-next a:after { + content: "\f429"; + margin-left: 0.2em; + position: relative; +} + +.comment-navigation { + border-top: 1px solid #eaeaea; + border-top: 1px solid rgba(51, 51, 51, 0.1); + border-bottom: 1px solid #eaeaea; + border-bottom: 1px solid rgba(51, 51, 51, 0.1); + padding: 2em 0; +} + +.comments-title + .comment-navigation { + border-bottom: 0; +} + +.image-navigation { + padding: 0 7.6923%; +} + +.image-navigation .nav-previous:not(:empty), +.image-navigation .nav-next:not(:empty) { + margin-bottom: 2em; +} + + +/** + * 7.0 Accessibility + */ + +/* Text meant only for screen readers */ +.says, +.screen-reader-text { + clip: rect(1px, 1px, 1px, 1px); + height: 1px; + overflow: hidden; + position: absolute !important; + width: 1px; +} + +/* must have higher specificity than alternative color schemes inline styles */ +.site .skip-link { + background-color: #f1f1f1; + box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2); + color: #21759b; + display: block; + font: bold 14px/normal "Noto Sans", sans-serif; + left: -9999em; + outline: none; + padding: 15px 23px 14px; + text-decoration: none; + text-transform: none; + top: -9999em; +} + +.logged-in .site .skip-link { + box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); + font: bold 14px/normal "Open Sans", sans-serif; +} + +.site .skip-link:focus { + clip: auto; + height: auto; + left: 6px; + top: 7px; + width: auto; + z-index: 100000; +} + + +/** + * 8.0 Alignments + */ + +.alignleft { + display: inline; + float: left; +} + +.alignright { + display: inline; + float: right; +} + +.aligncenter { + display: block; + margin-right: auto; + margin-left: auto; +} + +blockquote.alignleft, +.wp-caption.alignleft, +img.alignleft { + margin: 0.4em 1.6em 1.6em 0; +} + +blockquote.alignright, +.wp-caption.alignright, +img.alignright { + margin: 0.4em 0 1.6em 1.6em; +} + +blockquote.aligncenter, +.wp-caption.aligncenter, +img.aligncenter { + clear: both; + margin-top: 0.4em; + margin-bottom: 1.6em; +} + +.wp-caption.alignleft, +.wp-caption.alignright, +.wp-caption.aligncenter { + margin-bottom: 1.2em; +} + + +/** + * 9.0 Clearings + */ + +.clear:before, +.clear:after, +.site:before, +.site:after, +.entry-content:before, +.entry-content:after, +.comment-content:before, +.comment-content:after, +.site-content:before, +.site-content:after, +.nav-links:before, +.nav-links:after, +.comment-navigation:before, +.comment-navigation:after, +.social-navigation ul:before, +.social-navigation ul:after, +.textwidget:before, +.textwidget:after { + content: ""; + display: table; +} + +.clear:after, +.site:after, +.entry-content:after, +.comment-content:after, +.site-content:after, +.nav-links:after, +.comment-navigation:after, +.social-navigation ul:after, +.textwidget:after { + clear: both; +} + + +/** + * 10.0 Header + */ + +.site-header { + background-color: #fff; + border-bottom: 1px solid rgba(51, 51, 51, 0.1); + padding: 7.6923%; +} + +.site-branding { + min-height: 2em; + padding-right: 60px; + position: relative; +} + +.site-title { + font-family: "Noto Sans", sans-serif; + font-size: 22px; + font-size: 2.2rem; + font-weight: 700; + line-height: 1.3636; + margin-bottom: 0; +} + +.site-description { + display: none; + font-family: "Noto Sans", sans-serif; + font-size: 12px; + font-size: 1.2rem; + font-weight: 400; + line-height: 1.5; + margin: 0.5em 0 0; + opacity: 0.7; +} + + +/** + * 11.0 Widgets + */ + +.widget { + color: #707070; + color: rgba(51, 51, 51, 0.7); + -webkit-hyphens: auto; + -moz-hyphens: auto; + -ms-hyphens: auto; + hyphens: auto; + margin: 0 auto 9.09090%; + width: 100%; + word-wrap: break-word; +} + +.widget pre { + line-height: 1.2; +} + +.widget button, +.widget input, +.widget select, +.widget textarea { + font-size: 16px; + font-size: 1.6rem; + line-height: 1.5; +} + +.widget button, +.widget input { + line-height: normal; +} + +.widget button, +.widget input[type="button"], +.widget input[type="reset"], +.widget input[type="submit"] { + font-size: 12px; + font-size: 1.2rem; + padding: 0.7917em 1.5833em; +} + +.widget input[type="text"], +.widget input[type="email"], +.widget input[type="url"], +.widget input[type="password"], +.widget input[type="search"], +.widget textarea { + padding: 0.375em; +} + +.widget-title { + color: #333; + font-family: "Noto Sans", sans-serif; + margin: 0 0 1.6em; + letter-spacing: 0.04em; + text-transform: uppercase; +} + +.widget > :last-child { + margin-bottom: 0; +} + +.widget_calendar table { + margin: 0; +} + +.widget_calendar td, +.widget_calendar th { + line-height: 2.3333; + text-align: center; + padding: 0; +} + +.widget_calendar caption { + font-family: "Noto Serif", serif; + font-weight: 700; + margin: 0 0 1.6em; + letter-spacing: 0.04em; + text-transform: uppercase; +} + +.widget_calendar tbody a { + -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3); + background-color: #333; + color: #fff; + display: block; + font-weight: 700; +} + +.widget_calendar tbody a:hover, +.widget_calendar tbody a:focus { + background-color: #707070; + background-color: rgba(51, 51, 51, 0.7); + color: #fff; +} + +.widget_archive a, +.widget_categories a, +.widget_links a, +.widget_meta a, +.widget_nav_menu a, +.widget_pages a, +.widget_recent_comments a, +.widget_recent_entries a { + border: 0; +} + +.widget_archive ul, +.widget_categories ul, +.widget_links ul, +.widget_meta ul, +.widget_nav_menu ul, +.widget_pages ul, +.widget_recent_comments ul, +.widget_recent_entries ul { + list-style: none; + margin: 0; +} + +.widget_archive li, +.widget_categories li, +.widget_links li, +.widget_meta li, +.widget_nav_menu li, +.widget_pages li, +.widget_recent_comments li, +.widget_recent_entries li { + border-top: 1px solid #eaeaea; + border-top: 1px solid rgba(51, 51, 51, 0.1); + padding: 0.7667em 0; +} + +.widget_archive li:first-child, +.widget_categories li:first-child, +.widget_links li:first-child, +.widget_meta li:first-child, +.widget_nav_menu li:first-child, +.widget_pages li:first-child, +.widget_recent_comments li:first-child, +.widget_recent_entries li:first-child { + border-top: 0; + padding-top: 0; +} + +.widget_archive li:last-child, +.widget_categories li:last-child, +.widget_links li:last-child, +.widget_meta li:last-child, +.widget_nav_menu li:last-child, +.widget_pages li:last-child, +.widget_recent_comments li:last-child, +.widget_recent_entries li:last-child { + padding-bottom: 0; +} + +.widget_categories .children, +.widget_nav_menu .sub-menu, +.widget_pages .children { + border-top: 1px solid #eaeaea; + border-top: 1px solid rgba(51, 51, 51, 0.1); + margin: 0.7667em 0 0 0.8em; + padding-top: 0.7667em; +} + +.widget_recent_entries .post-date { + display: block; +} + +.widget_rss ul { + list-style: none; + margin: 0; +} + +.widget_rss li { + margin-bottom: 1.6em; +} + +.widget_rss ul:last-child, +.widget_rss li:last-child { + margin-bottom: 0; +} + +.widget_rss .rsswidget { + border: 0; + font-weight: 700; +} + +.widget_rss .rsswidget img { + margin-top: -4px; +} + +.widget_rss .rss-date, +.widget_rss cite { + font-family: "Noto Sans", sans-serif; + font-size: 12px; + font-size: 1.2rem; + font-style: normal; + display: block; + line-height: 2; + opacity: 0.8; +} + +.textwidget > :last-child { + margin-bottom: 0; +} + +.textwidget a { + border-bottom: 1px solid #333; +} + +.textwidget a:hover, +.textwidget a:focus { + border-bottom: 0; +} + + +/** + * 12.0 Content + */ + +.secondary { + background-color: #fff; + display: none; + padding: 0 7.6923%; +} + +.secondary.toggled-on { + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + display: block; +} + +.widget-area { + margin: 9.09090% auto 0; +} + +.site-footer { + background-color: #fff; + border-top: 1px solid rgba(51, 51, 51, 0.1); + padding: 3.84615% 7.6923%; +} + + +/** + * 12.1 Posts and pages + */ + +.hentry { + background-color: #fff; + padding-top: 7.6923%; + position: relative; +} + +.hentry.has-post-thumbnail { + padding-top: 0; +} + +.hentry.sticky:not(.has-post-thumbnail) { + padding-top: -webkit-calc(7.6923% + 24px); + padding-top: calc(7.6923% + 24px); +} + +.hentry + .hentry { + border-top: 1px solid rgba(51, 51, 51, 0.1); +} + +.post-thumbnail { + border: 0; + display: block; + margin-bottom: 2.4em; +} +.post-thumbnail img { + display: block; + margin: 0 auto; +} + +a.post-thumbnail:hover, +a.post-thumbnail:focus { + opacity: 0.85; +} + +.entry-header { + padding: 0 7.6923%; +} + +.entry-title { + font-size: 26px; + font-size: 2.6rem; + line-height: 1.1538; + margin-bottom: 0.9231em; +} + +.entry-content, +.entry-summary { + padding: 0 7.6923% 7.6923%; +} + +.entry-content > :last-child, +.entry-summary > :last-child { + margin-bottom: 0; +} + +.entry-content, +.entry-summary, +.page-content, +.comment-content { + -webkit-hyphens: auto; + -moz-hyphens: auto; + -ms-hyphens: auto; + hyphens: auto; + word-wrap: break-word; +} + +.entry-content h1, +.entry-summary h1, +.page-content h1, +.comment-content h1 { + font-size: 26px; + font-size: 2.6rem; + line-height: 1.1538; + margin-top: 1.8462em; + margin-bottom: 0.9231em; +} + +.entry-content h2, +.entry-summary h2, +.page-content h2, +.comment-content h2 { + font-size: 22px; + font-size: 2.2rem; + line-height: 1.3636; + margin-top: 2.1818em; + margin-bottom: 1.0909em; +} + +.entry-content h3, +.entry-summary h3, +.page-content h3, +.comment-content h3 { + font-size: 18px; + font-size: 1.8rem; + line-height: 1.3333; + margin-top: 2.6667em; + margin-bottom: 1.3333em; +} + +.entry-content h4, +.entry-content h5, +.entry-content h6, +.entry-summary h4, +.entry-summary h5, +.entry-summary h6, +.page-content h4, +.page-content h5, +.page-content h6, +.comment-content h4, +.comment-content h5, +.comment-content h6 { + font-size: 15px; + font-size: 1.5rem; + line-height: 1.2; + margin-top: 3.2em; + margin-bottom: 1.6em; +} + +.entry-content h5, +.entry-content h6, +.entry-summary h5, +.entry-summary h6, +.page-content h5, +.page-content h6, +.comment-content h5, +.comment-content h6 { + letter-spacing: 0.1em; + text-transform: uppercase; +} + +.entry-content > h1:first-child, +.entry-content > h2:first-child, +.entry-content > h3:first-child, +.entry-content > h4:first-child, +.entry-content > h5:first-child, +.entry-content > h6:first-child, +.entry-summary > h1:first-child, +.entry-summary > h2:first-child, +.entry-summary > h3:first-child, +.entry-summary > h4:first-child, +.entry-summary > h5:first-child, +.entry-summary > h6:first-child, +.page-content > h1:first-child, +.page-content > h2:first-child, +.page-content > h3:first-child, +.page-content > h4:first-child, +.page-content > h5:first-child, +.page-content > h6:first-child, +.comment-content > h1:first-child, +.comment-content > h2:first-child, +.comment-content > h3:first-child, +.comment-content > h4:first-child, +.comment-content > h5:first-child, +.comment-content > h6:first-child { + margin-top: 0; +} + +.entry-content a, +.entry-summary a, +.page-content a, +.comment-content a, +.pingback .comment-body > a { + border-bottom: 1px solid #333; +} + +.entry-content a:hover, +.entry-content a:focus, +.entry-summary a:hover, +.entry-summary a:focus, +.page-content a:hover, +.page-content a:focus, +.comment-content a:hover, +.comment-content a:focus, +.pingback .comment-body > a:hover, +.pingback .comment-body > a:focus { + border-bottom: 0; +} + +.entry-content a img, +.entry-summary a img, +.page-content a img, +.comment-content a img { + display: block; +} + +.entry-content .more-link, +.entry-summary .more-link:after { + white-space: nowrap; +} + +.entry-content .more-link:after, +.entry-summary .more-link:after { + content: "\f429"; + font-size: 16px; + position: relative; + top: 5px; +} + +.author-info { + border-top: 1px solid #eaeaea; + border-top: 1px solid rgba(51, 51, 51, 0.1); + margin: 0 7.6923%; + padding: 7.6923% 0; +} + +.author-info .avatar { + float: left; + height: 36px; + margin: 0 1.6em 1.6em 0; + width: 36px; +} + +.author-heading { + color: #707070; + color: rgba(51, 51, 51, 0.7); + font-family: "Noto Sans", sans-serif; + font-size: 12px; + font-size: 1.2rem; + letter-spacing: 0.04em; + margin-bottom: 1.5em; + text-transform: uppercase; +} + +.author-title { + clear: none; +} + +.author-bio { + font-size: 12px; + font-size: 1.2rem; + line-height: 1.5; + overflow: hidden; + padding-bottom: 1px; +} + +.author-description { + -webkit-hyphens: auto; + -moz-hyphens: auto; + -ms-hyphens: auto; + hyphens: auto; + word-wrap: break-word; +} + +.author-description a { + border-bottom: 1px solid #333; +} + +.author-description a:hover, +.author-description a:focus { + border-bottom: 0; +} + +.author-description > :last-child { + margin-bottom: 0; +} + +.author-link { + white-space: nowrap; +} + +.author-link:after { + content: "\f429"; + position: relative; + top: 1px; +} + +.entry-footer { + background-color: #f7f7f7; + color: #707070; + color: rgba(51, 51, 51, 0.7); + font-family: "Noto Sans", sans-serif; + font-size: 12px; + font-size: 1.2rem; + line-height: 1.5; + padding: 3.8461% 7.6923%; +} + +.entry-footer a { + border-bottom: 1px solid transparent; + color: #707070; + color: rgba(51, 51, 51, 0.7); +} + +.entry-footer a:hover { + border-bottom: 1px solid #333; +} + +.entry-footer a:hover, +.entry-footer a:focus { + color: #333; +} + +.sticky-post { + background-color: #333; + color: #fff; + font-weight: 700; + letter-spacing: 0.04em; + padding: 0.25em 0.5em; + position: absolute; + top: 0; + text-transform: uppercase; +} + +.updated:not(.published) { + display: none; +} + +.sticky .posted-on { + display: none; +} + +.posted-on:before, +.byline:before, +.cat-links:before, +.tags-links:before, +.comments-link:before, +.entry-format:before, +.edit-link:before, +.full-size-link:before { + margin-right: 2px; + position: relative; +} + +.posted-on, +.byline, +.cat-links, +.tags-links, +.comments-link, +.entry-format, +.full-size-link { + margin-right: 1em; +} + +.format-aside .entry-format:before { + content: "\f101"; +} + +.format-image .entry-format:before { + content: "\f473"; +} + +.format-gallery .entry-format:before { + content: "\f103"; +} + +.format-video .entry-format:before { + content: "\f104"; +} + +.format-status .entry-format:before { + content: "\f105"; +} + +.format-quote .entry-format:before { + content: "\f106"; +} + +.format-link .entry-format:before { + content: "\f107"; +} + +.format-chat .entry-format:before { + content: "\f108"; +} + +.format-audio .entry-format:before { + content: "\f109"; +} + +.posted-on:before { + content: "\f307"; +} + +.byline:before { + content: "\f304"; +} + +.cat-links:before { + content: "\f301"; +} + +.tags-links:before { + content: "\f302"; +} + +.comments-link:before { + content: "\f300"; +} + +.full-size-link:before { + content: "\f402"; +} + +.edit-link:before { + content: "\f411"; +} + +.comments-link, +.edit-link { + white-space: nowrap; +} + +.page-header { + background-color: #fff; + border-bottom: 1px solid rgba(51, 51, 51, 0.1); + padding: 7.6923%; +} + +.page-title { + font-family: "Noto Serif", serif; + font-size: 18px; + font-size: 1.8rem; + line-height: 1.3333; +} + +.taxonomy-description { + color: #707070; + color: rgba(51, 51, 51, 0.7); + padding-top: 0.4em; +} + +.taxonomy-description a { + border-bottom: 1px solid #333; +} + +.taxonomy-description a:hover, +.taxonomy-description a:focus { + border-bottom: 0; +} + +.taxonomy-description > :last-child { + margin-bottom: 0; +} + +.page-content { + background-color: #fff; + padding: 7.6923%; +} + +.page-content > :last-child { + margin-bottom: 0; +} + +.page-links { + clear: both; + font-family: "Noto Sans", sans-serif; + margin-bottom: 1.3333em; +} + +.page-links a, +.page-links > span { + border: 1px solid #eaeaea; + border: 1px solid rgba(51, 51, 51, 0.1); + display: inline-block; + font-size: 12px; + font-size: 1.2rem; + height: 2em; + line-height: 2; + margin: 0 0.3333em 0.3333em 0; + text-align: center; + width: 2em; +} + +.page-links a { + -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3); + background-color: #333; + border-color: #333; + color: #fff; +} + +.page-links a:hover, +.page-links a:focus { + background-color: #707070; + background-color: rgba(51, 51, 51, 0.7); + border-color: transparent; + color: #fff; +} + +.page-links > .page-links-title { + border: 0; + color: #707070; + color: rgba(51, 51, 51, 0.7); + height: auto; + margin: 0; + padding-right: 0.5em; + width: auto; +} + +.entry-attachment { + margin-bottom: 1.6em; +} + +.type-attachment .entry-title { + -webkit-hyphens: auto; + -moz-hyphens: auto; + -ms-hyphens: auto; + hyphens: auto; + word-wrap: break-word; +} + +.entry-caption { + color: #707070; + color: rgba(51, 51, 51, 0.7); + font-family: "Noto Sans", sans-serif; + font-size: 12px; + font-size: 1.2rem; + -webkit-hyphens: auto; + -moz-hyphens: auto; + -ms-hyphens: auto; + hyphens: auto; + line-height: 1.5; + padding-top: 0.5em; + word-wrap: break-word; +} + +.entry-caption > :last-child { + margin-bottom: 0; +} + + +/** + * 12.2 Post Formats + */ + +.format-aside .entry-title, +.format-image .entry-title, +.format-video .entry-title, +.format-quote .entry-title, +.format-gallery .entry-title, +.format-status .entry-title, +.format-link .entry-title, +.format-audio .entry-title, +.format-chat .entry-title { + font-size: 18px; + font-size: 1.8rem; + line-height: 1.3333; + margin-bottom: 1.3333em; +} + +.format-link .entry-title a:after { + content: "\f442"; + font-size: 24px; + height: 24px; + position: relative; + top: 0; + width: 24px; +} + +.blog .format-status .entry-title, +.archive .format-status .entry-title { + display: none; +} + + +/** + * 12.3 Comments + */ + +.comments-area { + background-color: #fff; + border-top: 1px solid #eaeaea; + border-top: 1px solid rgba(51, 51, 51, 0.1); + padding: 7.6923%; +} + +.comments-area > :last-child { + margin-bottom: 0; +} + +.comment-list + .comment-respond { + border-top: 1px solid #eaeaea; + border-top: 1px solid rgba(51, 51, 51, 0.1); +} + +.comment-list + .comment-respond, +.comment-navigation + .comment-respond { + padding-top: 1.6em; +} + +.comments-title, +.comment-reply-title { + font-family: "Noto Serif", serif; + font-size: 18px; + font-size: 1.8rem; + line-height: 1.3333; +} + +.comments-title { + margin-bottom: 1.3333em; +} + +.comment-list { + list-style: none; + margin: 0; +} + +.comment-list article, +.comment-list .pingback, +.comment-list .trackback { + border-top: 1px solid #eaeaea; + border-top: 1px solid rgba(51, 51, 51, 0.1); + padding: 1.6em 0; +} + +.comment-list .children { + list-style: none; + margin: 0; +} + +.comment-list .children > li { + padding-left: 0.8em; +} + +.comment-author { + color: #707070; + color: rgba(51, 51, 51, 0.7); + margin-bottom: 0.4em; +} + +.comment-author a:hover { + border-bottom: 1px solid #707070; + border-bottom: 1px solid rgba(51, 51, 51, 0.7); +} + +.comment-author .avatar { + float: left; + height: 24px; + margin-right: 0.8em; + width: 24px; +} + +.bypostauthor > article .fn:after { + content: "\f304"; + position: relative; + top: 5px; + left: 3px; +} + +.comment-metadata, +.pingback .edit-link { + color: #707070; + color: rgba(51, 51, 51, 0.7); + font-family: "Noto Sans", sans-serif; + font-size: 12px; + font-size: 1.2rem; + line-height: 1.5; +} + +.comment-metadata a, +.pingback .edit-link a { + color: #707070; + color: rgba(51, 51, 51, 0.7); +} + +.comment-metadata a:hover, +.pingback .edit-link a:hover { + border-bottom: 1px solid #333; +} + +.comment-metadata a:hover, +.comment-metadata a:focus, +.pingback .edit-link a:hover, +.pingback .edit-link a:focus { + color: #333; +} + +.comment-metadata { + margin-bottom: 1.6em; +} + +.comment-metadata .edit-link { + margin-left: 1em; +} + +.pingback .edit-link { + margin-left: 1em; +} + +.pingback .edit-link:before { + top: 5px; +} + +.comment-content ul, +.comment-content ol { + margin: 0 0 1.6em 1.3333em; +} + +.comment-content li > ul, +.comment-content li > ol { + margin-bottom: 0; +} + +.comment-content > :last-child { + margin-bottom: 0; +} + +.comment-list .reply { + font-size: 12px; + font-size: 1.2rem; +} + +.comment-list .reply a { + border: 1px solid #eaeaea; + border: 1px solid rgba(51, 51, 51, 0.1); + color: #707070; + color: rgba(51, 51, 51, 0.7); + display: inline-block; + font-family: "Noto Sans", sans-serif; + font-weight: 700; + line-height: 1; + margin-top: 2em; + padding: 0.4167em 0.8333em; + text-transform: uppercase; +} + +.comment-list .reply a:hover, +.comment-list .reply a:focus { + border-color: #333; + color: #333; + outline: 0; +} + +.comment-form { + padding-top: 1.6em; +} + +.comment-form label { + color: #707070; + color: rgba(51, 51, 51, 0.7); + font-family: "Noto Sans", sans-serif; + font-size: 12px; + font-size: 1.2rem; + font-weight: 700; + display: block; + letter-spacing: 0.04em; + line-height: 1.5; + text-transform: uppercase; +} + +.comment-form input[type="text"], +.comment-form input[type="email"], +.comment-form input[type="url"], +.comment-form input[type="submit"] { + width: 100%; +} + +.comment-notes, +.comment-awaiting-moderation, +.logged-in-as, +.form-allowed-tags { + color: #707070; + color: rgba(51, 51, 51, 0.7); + font-family: "Noto Sans", sans-serif; + font-size: 12px; + font-size: 1.2rem; + line-height: 1.5; + margin-bottom: 2em; +} + +.logged-in-as a:hover { + border-bottom: 1px solid #333; +} + +.no-comments { + border-top: 1px solid #eaeaea; + border-top: 1px solid rgba(51, 51, 51, 0.1); + color: #707070; + color: rgba(51, 51, 51, 0.7); + font-family: "Noto Sans", sans-serif; + font-weight: 700; + padding-top: 1.6em; +} + +.comment-navigation + .no-comments { + border-top: 0; +} + +.form-allowed-tags code { + font-family: Inconsolata, monospace; +} + +.form-submit { + margin-bottom: 0; +} + +.required { + color: #c0392b; +} + +.comment-reply-title small { + font-size: 100%; +} + +.comment-reply-title small a { + border: 0; + float: right; + height: 32px; + overflow: hidden; + width: 26px; +} + +.comment-reply-title small a:before { + content: "\f405"; + font-size: 32px; + position: relative; + top: -3px; +} + + +/** + * 13.0 Footer + */ + +.site-info { + color: #707070; + color: rgba(51, 51, 51, 0.7); + font-size: 12px; + font-size: 1.2rem; + line-height: 1.5; +} + +.site-info a { + border-bottom: 1px solid transparent; + color: #707070; + color: rgba(51, 51, 51, 0.7); +} + +.site-info a:hover { + border-bottom: 1px solid #333; +} + +.site-info a:hover, +.site-info a:focus { + color: #333; +} + + +/** + * 14.0 Media + */ + +.site .avatar { + border-radius: 50%; +} + +.page-content img.wp-smiley, +.entry-content img.wp-smiley, +.comment-content img.wp-smiley { + border: none; + margin-top: 0; + margin-bottom: 0; + padding: 0; +} + +audio, +canvas { + display: inline-block; +} + +embed, +iframe, +object, +video { + margin-bottom: 1.6em; + max-width: 100%; + vertical-align: middle; +} + +p > embed, +p > iframe, +p > object, +p > video { + margin-bottom: 0; +} + +.wp-audio-shortcode, +.wp-video, +.wp-playlist.wp-audio-playlist { + font-size: 15px; + font-size: 1.5rem; + margin-top: 0; + margin-bottom: 1.6em; +} + +.wp-playlist.wp-playlist { + padding-bottom: 0; +} + +.wp-playlist .wp-playlist-tracks { + margin-top: 0; +} + +.wp-playlist-item .wp-playlist-caption { + border-bottom: 0; + padding: 10px 0; +} + +.wp-playlist-item .wp-playlist-item-length { + top: 10px; +} + + +/** + * 14.1 Captions + */ + +.wp-caption { + margin-bottom: 1.6em; + max-width: 100%; +} + +.wp-caption img[class*="wp-image-"] { + display: block; + margin: 0; +} + +.wp-caption-text { + color: #707070; + color: rgba(51, 51, 51, 0.7); + font-family: "Noto Sans", sans-serif; + font-size: 12px; + font-size: 1.2rem; + line-height: 1.5; + padding: 0.5em 0; +} + + +/** + * 14.2 Galleries + */ + +.gallery { + margin-bottom: 1.6em; +} + +.gallery-item { + display: inline-block; + padding: 1.79104477%; + text-align: center; + vertical-align: top; + width: 100%; +} + +.gallery-columns-2 .gallery-item { + max-width: 50%; +} + +.gallery-columns-3 .gallery-item { + max-width: 33.33%; +} + +.gallery-columns-4 .gallery-item { + max-width: 25%; +} + +.gallery-columns-5 .gallery-item { + max-width: 20%; +} + +.gallery-columns-6 .gallery-item { + max-width: 16.66%; +} + +.gallery-columns-7 .gallery-item { + max-width: 14.28%; +} + +.gallery-columns-8 .gallery-item { + max-width: 12.5%; +} + +.gallery-columns-9 .gallery-item { + max-width: 11.11%; +} + +.gallery-icon img { + margin: 0 auto; +} + +.gallery-caption { + color: #707070; + color: rgba(51, 51, 51, 0.7); + display: block; + font-family: "Noto Sans", sans-serif; + font-size: 12px; + font-size: 1.2rem; + line-height: 1.5; + padding: 0.5em 0; +} + +.gallery-columns-6 .gallery-caption, +.gallery-columns-7 .gallery-caption, +.gallery-columns-8 .gallery-caption, +.gallery-columns-9 .gallery-caption { + display: none; +} + + +/** + * 15.0 Multisite + */ + +.widecolumn { + background-color: #fff; + padding: 7.6923%; +} + +.widecolumn .mu_register { + width: auto; +} + +.widecolumn .mu_alert { + margin-bottom: 1.6em; +} + +.widecolumn form, +.widecolumn .mu_register form { + margin-top: 0; +} + +.widecolumn h2 { + font-size: 26px; + font-size: 2.6rem; + line-height: 1.1538; + margin-bottom: 0.9231em; +} + +.widecolumn p { + margin: 1.6em 0; +} + +.widecolumn p + h2 { + margin-top: 1.8462em; +} + +.widecolumn label, +.widecolumn .mu_register label { + color: #707070; + color: rgba(51, 51, 51, 0.7); + font-family: "Noto Sans", sans-serif; + font-size: 12px; + font-size: 1.2rem; + font-weight: 700; + letter-spacing: 0.04em; + line-height: 1.5; + text-transform: uppercase; +} + +.widecolumn .mu_register label { + margin: 2em 0 0; +} + +.widecolumn #key, +.widecolumn .mu_register #blog_title, +.widecolumn .mu_register #user_email, +.widecolumn .mu_register #blogname, +.widecolumn .mu_register #user_name { + font-size: 16px; + font-size: 1.6rem; + width: 100%; +} + +.widecolumn .mu_register #blogname { + margin: 0; +} + +.widecolumn .mu_register #blog_title, +.widecolumn .mu_register #user_email, +.widecolumn .mu_register #user_name { + margin: 0 0 0.375em; +} + +.widecolumn #submit, +.widecolumn .mu_register input[type="submit"] { + font-size: 12px; + font-size: 1.2rem; + margin: 0; + width: 100%; +} + +.widecolumn .mu_register .prefix_address, +.widecolumn .mu_register .suffix_address { + font-size: inherit; +} + +.widecolumn .mu_register > :last-child, +.widecolumn form > :last-child { + margin-bottom: 0; +} + + +/** + * 16.0 Media Queries + */ + +/* + * Does the same thing as , + * but in the future W3C standard way. -ms- prefix is required for IE10+ to + * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor + * the meta tag. See https://core.trac.wordpress.org/ticket/25888. + */ +@-ms-viewport { + width: device-width; +} + +@viewport { + width: device-width; +} + +/** + * 16.1 Mobile Large 620px + */ + +@media screen and (min-width: 38.75em) { + ul, + ol { + margin-left: 0; + } + + li > ul, + li > ol, + blockquote > ul, + blockquote > ol { + margin-left: 1.3333em; + } + + blockquote { + margin-left: -1em; + } + + blockquote > blockquote { + margin-left: 0; + } + + .site-branding { + min-height: 3.2em; + } + + .site-title { + font-size: 22px; + font-size: 2.2rem; + line-height: 1.0909; + } + + .site-description { + display: block; + } + + .secondary { + box-shadow: 0 0 1px rgba(0, 0, 0, 0.15); + margin: 7.6923% 7.6923% 0; + padding: 7.6923% 7.6923% 0; + } + + .main-navigation { + margin-bottom: 11.1111%; + } + + .main-navigation ul { + border-top: 1px solid rgba(51, 51, 51, 0.1); + border-bottom: 1px solid rgba(51, 51, 51, 0.1); + } + + .main-navigation ul ul { + border-top: 0; + border-bottom: 0; + } + + .social-navigation { + margin-bottom: 11.1111%; + } + + .social-navigation { + margin-top: 0; + } + + .widget-area { + margin-top: 0; + } + + .widget { + margin-bottom: 11.1111%; + } + + .site-main { + padding: 7.6923% 0; + } + + .hentry.sticky:not(.has-post-thumbnail) { + padding-top: inherit; + } + + .hentry, + .page-header, + .page-content { + box-shadow: 0 0 1px rgba(0, 0, 0, 0.15); + margin: 0 7.6923%; + } + + .hentry + .hentry, + .page-header + .hentry, + .page-header + .page-content { + margin-top: 7.6923%; + } + + .hentry + .hentry { + border-top: 0; + } + + .post-thumbnail { + margin-bottom: 2.4em; + } + + .entry-header { + padding: 0 9.0909%; + } + + .entry-content, + .entry-summary { + padding: 0 9.0909% 9.0909%; + } + + .entry-footer { + padding: 4.5454% 9.0909%; + } + + .page-header { + border-bottom: 0; + border-left: 7px solid #333; + padding: 3.8461% 7.6923%; + } + + .page-title, + .taxonomy-description { + margin-left: -7px; + } + + .page-content { + padding: 9.0909%; + } + + .site-footer { + border-top: 0; + box-shadow: 0 0 1px rgba(0, 0, 0, 0.15); + margin: 0 7.6923%; + padding: 3.84615% 7.6923%; + } + + .post-navigation { + border-top: 0; + box-shadow: 0 0 1px rgba(0, 0, 0, 0.15); + margin: 7.6923% 7.6923% 0; + } + + .post-navigation a { + padding: 4.5454% 9.0909%; + } + + .pagination { + border-top: 0; + box-shadow: 0 0 1px rgba(0, 0, 0, 0.15); + margin: 7.6923% 7.6923% 0; + padding: 0; + } + + /* restore screen-reader-text */ + .pagination .current .screen-reader-text { + position: absolute !important; + } + + .pagination .page-numbers { + display: inline-block; + } + + .image-navigation { + padding: 0 9.0909%; + } + + .comments-area { + border-top: 0; + box-shadow: 0 0 1px rgba(0, 0, 0, 0.15); + margin: 7.6923% 7.6923% 0; + } + + .comment-content ul, + .comment-content ol { + margin-left: 0; + } + + .comment-content li > ul, + .comment-content li > ol, + .comment-content blockquote > ul, + .comment-content blockquote > ol { + margin-left: 1.3333em; + } + + .widecolumn { + box-shadow: 0 0 1px rgba(0, 0, 0, 0.15); + margin: 7.6923%; + } +} + + +/** + * 16.2 Tablet Small 740px + */ + +@media screen and (min-width: 46.25em) { + body, + button, + input, + select, + textarea { + font-size: 17px; + font-size: 1.7rem; + line-height: 1.6471; + } + + button, + input { + line-height: normal; + } + + p, + address, + pre, + hr, + ul, + ol, + dl, + dd, + table { + margin-bottom: 1.6471em; + } + + blockquote { + font-size: 20px; + font-size: 2rem; + line-height: 1.75; + margin-bottom: 1.75em; + margin-left: -1.05em; + padding-left: 0.85em; + } + + blockquote p { + margin-bottom: 1.75em; + } + + blockquote cite, + blockquote small { + font-size: 17px; + font-size: 1.7rem; + line-height: 1.6471; + } + + pre { + line-height: 1.2353; + } + + button, + input[type="button"], + input[type="reset"], + input[type="submit"], + .post-password-form input[type="submit"], + .widecolumn #submit, + .widecolumn .mu_register input[type="submit"] { + font-size: 14px; + font-size: 1.4rem; + padding: 0.8214em 1.6429em; + } + + input[type="text"], + input[type="email"], + input[type="url"], + input[type="password"], + input[type="search"], + textarea { + padding: 0.5em; + } + + .main-navigation { + font-size: 14px; + font-size: 1.4rem; + line-height: 1.5; + } + + .main-navigation a { + padding: 1em 0; + } + + .main-navigation ul ul { + margin-left: 1em; + } + + .main-navigation .menu-item-description { + font-size: 14px; + font-size: 1.4rem; + line-height: 1.5; + } + + .social-navigation ul { + margin-bottom: -1.4706em; + } + + .social-navigation a { + height: 2.8824em; + width: 2.8824em; + } + + .secondary-toggle { + height: 56px; + width: 56px; + } + + .secondary-toggle:before { + line-height: 54px; + width: 54px; + } + + .post-password-form label, + .post-navigation .meta-nav, + .image-navigation, + .comment-navigation, + .author-heading, + .author-bio, + .entry-footer, + .page-links a, + .page-links span, + .comment-metadata, + .pingback .edit-link, + .comment-list .reply, + .comment-notes, + .comment-awaiting-moderation, + .logged-in-as, + .comment-form label, + .form-allowed-tags, + .site-info, + .wp-caption-text, + .gallery-caption, + .entry-caption, + .widecolumn label, + .widecolumn .mu_register label { + font-size: 14px; + font-size: 1.4rem; + } + + .pagination .nav-links { + min-height: 3.2941em; + } + + .pagination .page-numbers { + line-height: 3.2941em; + padding: 0 0.8235em; + } + + .pagination .prev, + .pagination .next { + height: 56px; + padding: 0; + width: 56px; + } + + .pagination .prev:before, + .pagination .next:before { + height: 56px; + line-height: 56px; + width: 56px; + } + + .image-navigation .nav-previous a:before, + .image-navigation .nav-next a:after, + .comment-navigation .nav-previous a:before, + .comment-navigation .nav-next a:after { + top: 2px; + } + + blockquote.alignleft, + .wp-caption.alignleft, + img.alignleft { + margin: 0.4118em 1.6471em 1.6471em 0; + } + + blockquote.alignright, + .wp-caption.alignright, + img.alignright { + margin: 0.4118em 0 1.6471em 1.6471em; + } + + blockquote.aligncenter, + .wp-caption.aligncenter, + img.aligncenter { + margin-top: 0.4118em; + margin-bottom: 1.6471em; + } + + .wp-caption.alignleft, + .wp-caption.alignright, + .wp-caption.aligncenter { + margin-bottom: 1.2353em; + } + + .site-branding { + min-height: 3.7059em; + padding-right: 66px; + } + + .site-title { + font-size: 29px; + font-size: 2.9rem; + line-height: 1.2069; + } + + .site-description { + font-size: 14px; + font-size: 1.4rem; + } + + .widget { + font-size: 14px; + font-size: 1.4rem; + line-height: 1.5; + } + + .widget p, + .widget address, + .widget hr, + .widget ul, + .widget ol, + .widget dl, + .widget dd, + .widget table, + .widget pre { + margin-bottom: 1.5em; + } + + .widget li > ul, + .widget li > ol { + margin-bottom: 0; + } + + .widget blockquote { + font-size: 17px; + font-size: 1.7rem; + line-height: 1.6471; + margin-bottom: 1.6471em; + margin-left: -1.2353em; + padding-left: 1em; + } + + .widget blockquote p { + margin-bottom: 1.6471em; + } + + .widget blockquote cite, + .widget blockquote small { + font-size: 14px; + font-size: 1.4rem; + line-height: 1.5; + } + + .widget blockquote > blockquote { + margin-left: 0; + } + + .widget pre { + line-height: 1.5; + padding: 0.75em; + } + + .widget button, + .widget input, + .widget select, + .widget textarea { + line-height: 1.75; + } + + .widget button, + .widget input { + line-height: normal; + } + + .widget button, + .widget input[type="button"], + .widget input[type="reset"], + .widget input[type="submit"] { + font-size: 14px; + font-size: 1.4rem; + padding: 0.8214em 1.6429em; + } + + .widget input[type="text"], + .widget input[type="email"], + .widget input[type="url"], + .widget input[type="password"], + .widget input[type="search"], + .widget textarea { + padding: 0.5625em; + } + + .widget blockquote.alignleft, + .widget .wp-caption.alignleft, + .widget img.alignleft { + margin: 0.5em 1.5em 1.5em 0; + } + + .widget blockquote.alignright, + .widget .wp-caption.alignright, + .widget img.alignright { + margin: 0.5em 0 1.5em 1.5em; + } + + .widget blockquote.aligncenter, + .widget .wp-caption.aligncenter, + .widget img.aligncenter { + margin-top: 0.5em; + margin-bottom: 1.5em; + } + + .widget .wp-caption.alignleft, + .widget .wp-caption.alignright, + .widget .wp-caption.aligncenter { + margin-bottom: 1em; + } + + .widget-title { + margin: 0 0 1.5em; + } + + .widget_calendar td, + .widget_calendar th { + line-height: 2.9286; + } + + .widget_calendar caption { + margin: 0 0 1.5em; + } + + .widget_archive li, + .widget_categories li, + .widget_links li, + .widget_meta li, + .widget_nav_menu li, + .widget_pages li, + .widget_recent_comments li, + .widget_recent_entries li { + padding: 0.9643em 0; + } + + .widget_categories .children, + .widget_nav_menu .sub-menu, + .widget_pages .children { + margin: 0.9643em 0 0 1em; + padding-top: 0.9643em; + } + + .widget_rss li { + margin-bottom: 1.5em; + } + + .widget_rss .rss-date, + .widget_rss cite { + line-height: 1.75; + } + + .post-thumbnail { + margin-bottom: 3em; + } + + .entry-title, + .widecolumn h2 { + font-size: 35px; + font-size: 3.5rem; + line-height: 1.2; + margin-bottom: 1.2em; + } + + .entry-content h1, + .entry-summary h1, + .page-content h1, + .comment-content h1 { + font-size: 35px; + font-size: 3.5rem; + line-height: 1.2; + margin-top: 1.6em; + margin-bottom: 0.8em; + } + + .entry-content h2, + .entry-summary h2, + .page-content h2, + .comment-content h2 { + font-size: 29px; + font-size: 2.9rem; + line-height: 1.2069; + margin-top: 1.931em; + margin-bottom: 0.9655em; + } + + .entry-content h3, + .entry-summary h3, + .page-content h3, + .comment-content h3 { + font-size: 24px; + font-size: 2.4rem; + line-height: 1.1667; + margin-top: 2.3333em; + margin-bottom: 1.1667em; + } + + .entry-content h4, + .entry-summary h4, + .page-content h4, + .comment-content h4 { + font-size: 20px; + font-size: 2rem; + line-height: 1.4; + margin-top: 2.8em; + margin-bottom: 1.4em; + } + + .entry-content h5, + .entry-content h6, + .entry-summary h5, + .entry-summary h6, + .page-content h5, + .page-content h6, + .comment-content h5, + .comment-content h6 { + font-size: 17px; + font-size: 1.7rem; + line-height: 1.2353; + margin-top: 3.2941em; + margin-bottom: 1.6471em; + } + + .entry-content .more-link:after, + .entry-summary .more-link:after { + font-size: 24px; + top: 2px; + } + + .author-info { + margin: 0 9.0909%; + padding: 9.0909% 0; + } + + .author-info .avatar { + height: 42px; + margin: 0 1.6471em 1.6471em 0; + width: 42px; + } + + .author-link:after { + top: 3px; + } + + .posted-on:before, + .byline:before, + .cat-links:before, + .tags-links:before, + .comments-link:before, + .entry-format:before, + .edit-link:before, + .full-size-link:before { + top: 3px; + } + + .taxonomy-description { + padding-top: 0.4118em; + } + + .page-title, + .comments-title, + .comment-reply-title, + .post-navigation .post-title { + font-size: 24px; + font-size: 2.4rem; + line-height: 1.1667; + } + + .page-links { + margin-bottom: 1.4117em; + } + + .page-links a, + .page-links > span { + margin: 0 0.2857em 0.2857em 0; + } + + .entry-attachment { + margin-bottom: 1.6471em; + } + + .format-aside .entry-title, + .format-image .entry-title, + .format-video .entry-title, + .format-quote .entry-title, + .format-gallery .entry-title, + .format-status .entry-title, + .format-link .entry-title, + .format-audio .entry-title, + .format-chat .entry-title { + font-size: 20px; + font-size: 2rem; + line-height: 1.4; + margin-bottom: 1.4em; + } + + .format-link .entry-title a:after { + top: 0.0833em; + } + + .comments-title { + margin-bottom: 1.4em; + } + + .comment-list article, + .comment-list .pingback, + .comment-list .trackback { + padding: 1.6471em 0; + } + + .comment-list + .comment-respond, + .comment-navigation + .comment-respond { + padding-top: 1.6471em; + } + + .comment-list .children > li { + padding-left: 1.2353em; + } + + .comment-meta { + position: relative; + } + + .comment-author { + margin-bottom: 0; + } + + .comment-author .avatar { + height: 42px; + margin-right: 1.64705em; + position: relative; + top: 5px; + width: 42px; + } + + .comment-metadata .edit-link:before { + top: 2px; + } + + .pingback .edit-link:before { + top: 6px; + } + + .bypostauthor > article .fn:after { + top: 7px; + left: 6px; + } + + .comment-content ul, + .comment-content ol { + margin-bottom: 1.6471em; + } + + .comment-list .reply a { + padding: 0.4286em 0.8571em; + } + + .comment-form, + .no-comments { + padding-top: 1.6471em; + } + + .comment-reply-title small a:before { + top: -1px; + } + + embed, + iframe, + object, + video { + margin-bottom: 1.6471em; + } + + .wp-audio-shortcode, + .wp-video, + .wp-playlist.wp-audio-playlist { + font-size: 17px; + font-size: 1.7rem; + margin-bottom: 1.6471em; + } + + .wp-caption, + .gallery { + margin-bottom: 1.6471em; + } + + .widecolumn .mu_alert { + margin-bottom: 1.6471em; + } + + .widecolumn p { + margin: 1.6471em 0; + } + + .widecolumn p + h2 { + margin-top: 1.6em; + } + + .widecolumn #key, + .widecolumn .mu_register #blog_title, + .widecolumn .mu_register #user_email, + .widecolumn .mu_register #blogname, + .widecolumn .mu_register #user_name { + font-size: 17px; + font-size: 1.7rem; + line-height: normal; + } + + .widecolumn .mu_register #blog_title, + .widecolumn .mu_register #user_email, + .widecolumn .mu_register #user_name { + margin: 0 0 0.4117em; + } +} + + +/** + * 16.3 Tablet Large 880px + */ + +@media screen and (min-width: 55em) { + body, + button, + input, + select, + textarea { + font-size: 19px; + font-size: 1.9rem; + line-height: 1.6842; + } + + button, + input { + line-height: normal; + } + + p, + address, + pre, + hr, + ul, + ol, + dl, + dd, + table { + margin-bottom: 1.6842em; + } + + blockquote { + font-size: 22px; + font-size: 2.2rem; + line-height: 1.8182; + margin-bottom: 1.8182em; + margin-left: -1.0909em; + padding-left: 0.9091em; + } + + blockquote p { + margin-bottom: 1.8182em; + } + + blockquote cite, + blockquote small { + font-size: 19px; + font-size: 1.9rem; + line-height: 1.6842; + } + + pre { + line-height: 1.2632; + } + + button, + input[type="button"], + input[type="reset"], + input[type="submit"], + .post-password-form input[type="submit"], + .widecolumn #submit, + .widecolumn .mu_register input[type="submit"] { + font-size: 16px; + font-size: 1.6rem; + padding: 0.8125em 1.625em; + } + + input[type="text"], + input[type="email"], + input[type="url"], + input[type="password"], + input[type="search"], + textarea { + padding: 0.5278em; + } + + .main-navigation { + font-size: 16px; + font-size: 1.6rem; + line-height: 1.5; + } + + .main-navigation a { + padding: 0.75em 0; + } + + .main-navigation .menu-item-description { + font-size: 16px; + font-size: 1.6rem; + line-height: 1.5; + } + + .social-navigation ul { + margin-bottom: -1.2632em; + } + + .social-navigation a { + height: 2.5263em; + width: 2.5263em; + } + + .secondary-toggle { + height: 64px; + width: 64px; + } + + .secondary-toggle:before { + line-height: 62px; + width: 62px; + } + + .post-password-form label, + .post-navigation .meta-nav, + .comment-navigation, + .image-navigation, + .author-heading, + .author-bio, + .entry-footer, + .page-links a, + .page-links span, + .comment-metadata, + .pingback .edit-link, + .comment-list .reply, + .comment-notes, + .comment-awaiting-moderation, + .logged-in-as, + .comment-form label, + .form-allowed-tags, + .site-info, + .wp-caption-text, + .gallery-caption, + .entry-caption, + .widecolumn label, + .widecolumn .mu_register label { + font-size: 16px; + font-size: 1.6rem; + } + + .pagination .nav-links { + min-height: 3.3684em; + } + + .pagination .page-numbers { + line-height: 3.3684em; + padding: 0 0.8421em; + } + + .pagination .prev, + .pagination .next { + height: 64px; + padding: 0; + width: 64px; + } + + .pagination .prev:before, + .pagination .next:before { + height: 64px; + line-height: 64px; + width: 64px; + } + + .image-navigation .nav-previous a:before, + .image-navigation .nav-next a:after, + .comment-navigation .nav-previous a:before, + .comment-navigation .nav-next a:after { + font-size: 24px; + top: -1px; + } + + blockquote.alignleft, + .wp-caption.alignleft, + img.alignleft { + margin: 0.4211em 1.6842em 1.6842em 0; + } + + blockquote.alignright, + .wp-caption.alignright, + img.alignright { + margin: 0.4211em 0 1.6842em 1.6842em; + } + + blockquote.aligncenter, + .wp-caption.aligncenter, + img.aligncenter { + margin-top: 0.4211em; + margin-bottom: 1.6842em; + } + + .wp-caption.alignleft, + .wp-caption.alignright, + .wp-caption.aligncenter { + margin-bottom: 1.2632em; + } + + .site-branding { + min-height: 3.7895em; + padding-right: 74px; + } + + .site-title { + font-size: 32px; + font-size: 3.2rem; + line-height: 1.25; + } + + .site-description { + font-size: 16px; + font-size: 1.6rem; + } + + .widget { + font-size: 16px; + font-size: 1.6rem; + } + + .widget blockquote { + font-size: 19px; + font-size: 1.9rem; + line-height: 1.6842; + margin-bottom: 1.6842em; + margin-left: -1.2632em; + padding-left: 1.0526em; + } + + .widget blockquote p { + margin-bottom: 1.6842em; + } + + .widget blockquote cite, + .widget blockquote small { + font-size: 16px; + font-size: 1.6rem; + } + + .widget button, + .widget input, + .widget select, + .widget textarea { + line-height: 1.5; + } + + .widget button, + .widget input { + line-height: normal; + } + + .widget button, + .widget input[type="button"], + .widget input[type="reset"], + .widget input[type="submit"] { + font-size: 16px; + font-size: 1.6rem; + padding: 0.8125em 1.625em; + } + + .widget input[type="text"], + .widget input[type="email"], + .widget input[type="url"], + .widget input[type="password"], + .widget input[type="search"], + .widget textarea { + padding: 0.75em; + } + + .widget .wp-caption-text, + .widget .gallery-caption { + line-height: 1.5; + } + + .widget_calendar td, + .widget_calendar th { + line-height: 2.9375; + } + + .widget_archive li, + .widget_categories li, + .widget_links li, + .widget_meta li, + .widget_nav_menu li, + .widget_pages li, + .widget_recent_comments li, + .widget_recent_entries li { + padding: 0.7188em 0; + } + + .widget_categories .children, + .widget_nav_menu .sub-menu, + .widget_pages .children { + margin: 0.7188em 0 0 1em; + padding-top: 0.7188em; + } + + .widget_rss .rss-date, + .widget_rss cite { + font-size: 13px; + font-size: 1.3rem; + line-height: 1.8462; + } + + .post-thumbnail { + margin-bottom: 2.9474em; + } + + .entry-title, + .widecolumn h2 { + font-size: 39px; + font-size: 3.9rem; + line-height: 1.2308; + margin-bottom: 1.2308em; + } + + .entry-content h1, + .entry-summary h1, + .page-content h1, + .comment-content h1 { + font-size: 39px; + font-size: 3.9rem; + line-height: 1.2308; + margin-top: 1.641em; + margin-bottom: 0.8205em; + } + + .entry-content h2, + .entry-summary h2, + .page-content h2, + .comment-content h2 { + font-size: 32px; + font-size: 3.2rem; + line-height: 1.25; + margin-top: 2em; + margin-bottom: 1em; + } + + .entry-content h3, + .entry-summary h3, + .page-content h3, + .comment-content h3 { + font-size: 27px; + font-size: 2.7rem; + line-height: 1.1852; + margin-top: 2.3704em; + margin-bottom: 1.1852em; + } + + .entry-content h4, + .entry-summary h4, + .page-content h4, + .comment-content h4 { + font-size: 22px; + font-size: 2.2rem; + line-height: 1.4545; + margin-top: 2.9091em; + margin-bottom: 1.4545em; + } + + .entry-content h5, + .entry-content h6, + .entry-summary h5, + .entry-summary h6, + .page-content h5, + .page-content h6, + .comment-content h5, + .comment-content h6 { + font-size: 19px; + font-size: 1.9rem; + line-height: 1.2632; + margin-top: 3.3684em; + margin-bottom: 1.6842em; + } + + .entry-content .more-link:after, + .entry-summary .more-link:after { + top: 3px; + } + + .author-info .avatar { + height: 56px; + margin: 0 1.6842em 1.6842em 0; + width: 56px; + } + + .author-link:after { + font-size: 24px; + top: 0; + } + + .posted-on:before, + .byline:before, + .cat-links:before, + .tags-links:before, + .comments-link:before, + .entry-format:before, + .edit-link:before, + .full-size-link:before { + top: 4px; + } + + .taxonomy-description { + padding-top: 0.4211em; + } + + .page-title, + .comments-title, + .comment-reply-title, + .post-navigation .post-title { + font-size: 27px; + font-size: 2.7rem; + line-height: 1.1852; + } + + .page-links { + margin-bottom: 1.4736em; + } + + .page-links a, + .page-links > span { + margin: 0 0.25em 0.25em 0; + } + + .entry-attachment { + margin-bottom: 1.6842em + } + + .format-aside .entry-title, + .format-image .entry-title, + .format-video .entry-title, + .format-quote .entry-title, + .format-gallery .entry-title, + .format-status .entry-title, + .format-link .entry-title, + .format-audio .entry-title, + .format-chat .entry-title { + font-size: 22px; + font-size: 2.2rem; + line-height: 1.4545; + margin-bottom: 1.4545em; + } + + .format-link .entry-title a:after { + top: 0.125em; + } + + .comments-title { + margin-bottom: 1.4545em; + } + + .comment-list article, + .comment-list .pingback, + .comment-list .trackback { + padding: 1.6842em 0; + } + + .comment-list + .comment-respond, + .comment-navigation + .comment-respond { + padding-top: 1.6842em; + } + + .comment-list .children > li { + padding-left: 1.4737em; + } + + .comment-author .avatar { + height: 56px; + margin-right: 1.6842em; + top: 3px; + width: 56px; + } + + .comment-metadata { + line-height: 2; + } + + .comment-metadata .edit-link:before { + top: 8px; + } + + .pingback .edit-link:before { + top: 8px; + } + + .bypostauthor > article .fn:after { + top: 8px; + } + + .comment-content ul, + .comment-content ol { + margin-bottom: 1.6842em; + } + + .comment-list .reply a { + padding: 0.4375em 0.875em; + } + + .comment-form, + .no-comments { + padding-top: 1.6842em; + } + + embed, + iframe, + object, + video { + margin-bottom: 1.6842em; + } + + .wp-audio-shortcode, + .wp-video, + .wp-playlist.wp-audio-playlist { + font-size: 19px; + font-size: 1.9rem; + margin-bottom: 1.6842em; + } + + .wp-caption, + .gallery { + margin-bottom: 1.6842em; + } + + .widecolumn .mu_alert { + margin-bottom: 1.6842em; + } + + .widecolumn p { + margin: 1.6842em 0; + } + + .widecolumn p + h2 { + margin-top: 1.641em; + } + + .widecolumn #key, + .widecolumn .mu_register #blog_title, + .widecolumn .mu_register #user_email, + .widecolumn .mu_register #blogname, + .widecolumn .mu_register #user_name { + font-size: 19px; + font-size: 1.9rem; + } + + .widecolumn .mu_register #blog_title, + .widecolumn .mu_register #user_email, + .widecolumn .mu_register #user_name { + margin: 0 0 0.421em; + } +} + + +/** + * 16.4 Desktop Small 955px + */ + +@media screen and (min-width: 59.6875em) { + body:before { + background-color: #fff; + box-shadow: 0 0 1px rgba(0, 0, 0, 0.15); + content: ""; + display: block; + height: 100%; + min-height: 100%; + position: fixed; + top: 0; + left: 0; + width: 29.4118%; + z-index: 0; /* Fixes flashing bug with scrolling on Safari */ + } + + .site { + margin: 0 auto; + max-width: 1403px; + } + + .sidebar { + float: left; + margin-right: -100%; + max-width: 413px; + position: relative; + width: 29.4118%; + } + + .secondary { + background-color: transparent; + box-shadow: none; + display: block; + margin: 0; + padding: 0; + } + + .site-main { + padding: 8.3333% 0; + } + + .site-content { + display: block; + float: left; + margin-left: 29.4118%; + width: 70.5882%; + } + + body { + font-size: 15px; + font-size: 1.5rem; + line-height: 1.6; + } + + p, + address, + pre, + hr, + ul, + ol, + dl, + dd, + table { + margin-bottom: 1.6em; + } + + blockquote { + font-size: 18px; + font-size: 1.8rem; + line-height: 1.6667; + margin-bottom: 1.6667em; + margin-left: -1.3333em; + padding-left: 1.1111em; + } + + blockquote cite, + blockquote small { + font-size: 15px; + font-size: 1.5rem; + line-height: 1.6; + } + + pre { + line-height: 1.2; + } + + button, + input, + select, + textarea { + font-size: 16px; + font-size: 1.6rem; + line-height: 1.5; + } + + button, + input { + line-height: normal; + } + + button, + input[type="button"], + input[type="reset"], + input[type="submit"], + .post-password-form input[type="submit"], + .widecolumn #submit, + .widecolumn .mu_register input[type="submit"] { + font-size: 12px; + font-size: 1.2rem; + padding: 0.7917em 1.5833em; + } + + input[type="text"], + input[type="email"], + input[type="url"], + input[type="password"], + input[type="search"], + textarea { + padding: 0.375em; + } + + .main-navigation { + font-size: 12px; + font-size: 1.2rem; + margin: 0 20% 20%; + } + + .main-navigation a { + padding: 0.5em 0; + } + + .main-navigation .menu-item-has-children > a { + padding-right: 30px; + } + + .main-navigation .menu-item-description { + font-size: 12px; + font-size: 1.2rem; + line-height: 1.5; + } + + .dropdown-toggle { + height: 24px; + width: 24px; + } + + .dropdown-toggle:after { + font-size: 16px; + line-height: 24px; + width: 24px; + } + + .social-navigation { + margin: 0 20% 20%; + } + + .social-navigation ul { + margin-bottom: -1.6em; + } + + .social-navigation li { + width: 25%; + } + + .social-navigation a { + height: 3.2em; + } + + .secondary-toggle { + display: none; + } + + .post-password-form label, + .post-navigation .meta-nav, + .comment-navigation, + .image-navigation, + .author-heading, + .author-bio, + .entry-footer, + .page-links a, + .page-links span, + .comment-metadata, + .pingback .edit-link, + .comment-list .reply, + .comment-notes, + .comment-awaiting-moderation, + .logged-in-as, + .comment-form label, + .form-allowed-tags, + .site-info, + .wp-caption-text, + .gallery-caption, + .entry-caption, + .widecolumn label, + .widecolumn .mu_register label { + font-size: 12px; + font-size: 1.2rem; + } + + .post-navigation { + margin: 8.3333% 8.3333% 0; + } + + .post-navigation a { + padding: 5% 10%; + } + + .pagination { + margin: 8.333% 8.333% 0; + } + + .pagination .nav-links { + min-height: 3.2em; + } + + .pagination .page-numbers { + line-height: 3.2em; + padding: 0 0.8em; + } + + .pagination .prev, + .pagination .next { + height: 48px; + padding: 0; + width: 48px; + } + + .pagination .prev:before, + .pagination .next:before { + height: 48px; + line-height: 48px; + width: 48px; + } + + .image-navigation .nav-previous a:before, + .image-navigation .nav-next a:after, + .comment-navigation .nav-previous a:before, + .comment-navigation .nav-next a:after { + font-size: 16px; + top: 0; + } + + .image-navigation { + padding: 0 10%; + } + + blockquote.alignleft, + .wp-caption.alignleft, + img.alignleft { + margin: 0.4em 1.6em 1.6em 0; + } + + blockquote.alignright, + .wp-caption.alignright, + img.alignright { + margin: 0.4em 0 1.6em 1.6em; + } + + blockquote.aligncenter, + .wp-caption.aligncenter, + img.aligncenter { + clear: both; + margin-top: 0.4em; + margin-bottom: 1.6em; + } + + .wp-caption.alignleft, + .wp-caption.alignright, + .wp-caption.aligncenter { + margin-bottom: 1.2em; + } + + .site-header { + background-color: transparent; + border-bottom: 0; + margin: 20% 0; + padding: 0 20%; + } + + .site-branding { + min-height: 0; + padding: 0; + } + + .site-title { + font-size: 22px; + font-size: 2.2rem; + line-height: 1.3636; + } + + .site-description { + font-size: 12px; + font-size: 1.2rem; + } + + .widget { + font-size: 12px; + font-size: 1.2rem; + margin: 0 0 20%; + padding: 0 20%; + } + + .widget blockquote { + font-size: 12px; + font-size: 1.2rem; + line-height: 1.5; + margin-bottom: 1.5em; + margin-left: -1.5em; + padding-left: 1.1667em; + } + + .widget blockquote p { + margin-bottom: 1.5em; + } + + .widget blockquote cite, + .widget blockquote small { + font-size: 12px; + font-size: 1.2rem; + } + + .widget pre { + padding: 0.5em; + } + + .widget button, + .widget input, + .widget select, + .widget textarea { + font-size: 12px; + font-size: 1.2rem; + } + + .widget button, + .widget input[type="button"], + .widget input[type="reset"], + .widget input[type="submit"] { + font-size: 12px; + font-size: 1.2rem; + padding: 0.5417em 1.0833em; + } + + .widget input[type="text"], + .widget input[type="email"], + .widget input[type="url"], + .widget input[type="password"], + .widget input[type="search"], + .widget textarea { + padding: 0.4583em; + } + + .widget .wp-caption-text, + .widget .gallery-caption { + font-size: 12px; + font-size: 1.2rem; + } + + .widget_calendar td, + .widget_calendar th { + line-height: 1.9167; + } + + .widget_archive li, + .widget_categories li, + .widget_links li, + .widget_meta li, + .widget_nav_menu li, + .widget_pages li, + .widget_recent_comments li, + .widget_recent_entries li { + padding: 0.4583em 0; + } + + .widget_categories .children, + .widget_nav_menu .sub-menu, + .widget_pages .children { + margin: 0.4583em 0 0 1em; + padding-top: 0.4583em; + } + + .widget_rss .rss-date, + .widget_rss cite { + font-size: 12px; + font-size: 1.2rem; + line-height: 1.5; + } + + .hentry, + .page-header, + .page-content { + margin: 0 8.3333%; + } + + .hentry { + padding-top: 8.3333%; + } + + .hentry + .hentry, + .page-header + .hentry, + .page-header + .page-content { + margin-top: 8.3333%; + } + + .post-thumbnail { + margin-bottom: 2.4em; + } + + .entry-header { + padding: 0 10%; + } + + .entry-title, + .widecolumn h2 { + font-size: 31px; + font-size: 3.1rem; + line-height: 1.1613; + margin-bottom: 1.1613em; + } + + .entry-content, + .entry-summary { + padding: 0 10% 10%; + } + + .entry-content h1, + .entry-summary h1, + .page-content h1, + .comment-content h1 { + font-size: 31px; + font-size: 3.1rem; + line-height: 1.1613; + margin-top: 1.5484em; + margin-bottom: 0.7742em; + } + + .entry-content h2, + .entry-summary h2, + .page-content h2, + .comment-content h2 { + font-size: 26px; + font-size: 2.6rem; + line-height: 1.3846; + margin-top: 1.8462em; + margin-bottom: 0.9231em; + } + + .entry-content h3, + .entry-summary h3, + .page-content h3, + .comment-content h3 { + font-size: 22px; + font-size: 2.2rem; + line-height: 1.3636; + margin-top: 2.1818em; + margin-bottom: 1.0909em; + } + + .entry-content h4, + .entry-summary h4, + .page-content h4, + .comment-content h4 { + font-size: 18px; + font-size: 1.8rem; + line-height: 1.3333; + margin-top: 2.6667em; + margin-bottom: 1.3333em; + } + + .entry-content h5, + .entry-content h6, + .entry-summary h5, + .entry-summary h6, + .page-content h5, + .page-content h6, + .comment-content h5, + .comment-content h6 { + font-size: 15px; + font-size: 1.5rem; + line-height: 1.2; + margin-top: 3.2em; + margin-bottom: 1.6em; + } + + .entry-content .more-link:after, + .entry-summary .more-link:after { + font-size: 16px; + top: 5px; + } + + .author-info { + margin: 0 10%; + padding: 10% 0; + } + + .author-info .avatar { + height: 36px; + margin: 0 1.5em 1.5em 0; + width: 36px; + } + + .author-link:after { + font-size: 16px; + top: 1px; + } + + .entry-footer { + padding: 5% 10%; + } + + .posted-on:before, + .byline:before, + .cat-links:before, + .tags-links:before, + .comments-link:before, + .entry-format:before, + .edit-link:before, + .full-size-link:before { + top: 0; + } + + .page-header { + padding: 4.1666% 8.3333%; + } + + .page-content { + padding: 8.3333%; + } + + .taxonomy-description { + padding-top: 0.4em; + } + + .page-title, + .comments-title, + .comment-reply-title, + .post-navigation .post-title { + font-size: 18px; + font-size: 1.8rem; + line-height: 1.3333; + } + + .page-links { + margin-bottom: 1.3333em; + } + + .page-links a, + .page-links > span { + margin: 0 0.3333em 0.3333em 0; + } + + .entry-attachment { + margin-bottom: 1.6em; + } + + .format-aside .entry-title, + .format-image .entry-title, + .format-video .entry-title, + .format-quote .entry-title, + .format-gallery .entry-title, + .format-status .entry-title, + .format-link .entry-title, + .format-audio .entry-title, + .format-chat .entry-title { + font-size: 18px; + font-size: 1.8rem; + line-height: 1.3333; + margin-bottom: 1.3333em; + } + + .format-link .entry-title a:after { + top: 0; + } + + .comments-area { + margin: 8.3333% 8.3333% 0; + padding: 8.3333%; + } + + .comments-title { + margin-bottom: 1.3333em; + } + + .comment-list article, + .comment-list .pingback, + .comment-list .trackback { + padding: 1.6em 0; + } + + .comment-list + .comment-respond, + .comment-navigation + .comment-respond { + padding-top: 1.6em; + } + + .comment-list .children > li { + padding-left: 0.8em; + } + + .comment-author { + margin-bottom: 0.4em; + } + + .comment-author .avatar { + height: 24px; + margin-right: 0.8em; + top: 0; + width: 24px; + } + + .comment-metadata .edit-link:before { + top: 3px; + } + + .pingback .edit-link:before { + top: 5px; + } + + .bypostauthor > article .fn:after { + top: 5px; + left: 3px; + } + + .comment-content ul, + .comment-content ol { + margin-bottom: 2em; + } + + .comment-list .reply a { + padding: 0.4167em 0.8333em; + } + + .comment-form, + .no-comments { + padding-top: 1.6em; + } + + .comment-reply-title small a:before { + top: -3px; + } + + .site-footer { + float: left; + margin: 0 0 0 35.2941%; + padding: 0; + width: 58.8235%; + } + + .site-info { + padding: 5% 10%; + } + + embed, + iframe, + object, + video { + margin-bottom: 1.6em; + } + + .wp-audio-shortcode, + .wp-video, + .wp-playlist.wp-audio-playlist { + font-size: 15px; + font-size: 1.5rem; + margin-bottom: 1.6em; + } + + .wp-caption, + .gallery { + margin-bottom: 1.6em; + } + + .widecolumn { + margin: 8.3333%; + padding: 8.3333%; + } + + .widecolumn .mu_alert { + margin-bottom: 1.6em; + } + + .widecolumn p { + margin: 1.6em 0; + } + + .widecolumn p + h2 { + margin-top: 1.5484em; + } + + .widecolumn #key, + .widecolumn .mu_register #blog_title, + .widecolumn .mu_register #user_email, + .widecolumn .mu_register #blogname, + .widecolumn .mu_register #user_name { + font-size: 16px; + font-size: 1.6rem; + } + + .widecolumn .mu_register #blog_title, + .widecolumn .mu_register #user_email, + .widecolumn .mu_register #user_name { + margin: 0 0 0.375em; + } +} + + +/** + * 16.5 Desktop Medium 1100px + */ + +@media screen and (min-width: 68.75em) { + body, + button, + input, + select, + textarea { + font-size: 17px; + font-size: 1.7rem; + line-height: 1.6471; + } + + button, + input { + line-height: normal; + } + + p, + address, + pre, + hr, + ul, + ol, + dl, + dd, + table { + margin-bottom: 1.6471em; + } + + blockquote { + font-size: 20px; + font-size: 2rem; + line-height: 1.75; + margin-bottom: 1.75em; + margin-left: -1.05em; + padding-left: 0.85em; + } + + blockquote p { + margin-bottom: 1.75em; + } + + blockquote cite, + blockquote small { + font-size: 17px; + font-size: 1.7rem; + line-height: 1.6471; + } + + pre { + line-height: 1.2353; + } + + button, + input[type="button"], + input[type="reset"], + input[type="submit"], + .post-password-form input[type="submit"], + .widecolumn #submit, + .widecolumn .mu_register input[type="submit"] { + font-size: 14px; + font-size: 1.4rem; + padding: 0.8214em 1.5714em; + } + + input[type="text"], + input[type="email"], + input[type="url"], + input[type="password"], + input[type="search"], + textarea { + padding: 0.5em; + } + + .main-navigation { + font-size: 14px; + font-size: 1.4rem; + } + + .main-navigation a { + padding: 0.4643em 0; + } + + .main-navigation .menu-item-has-children > a { + padding-right: 34px; + } + + .main-navigation .menu-item-description { + line-height: 1.4583; + margin-top: 0.25em; + } + + .dropdown-toggle { + height: 28px; + width: 28px; + } + + .dropdown-toggle:after { + line-height: 28px; + width: 28px; + } + + .social-navigation ul { + margin-bottom: -1.4706em; + } + + .social-navigation li { + width: 20%; + } + + .social-navigation a { + height: 2.8824em; + } + + .post-password-form label, + .post-navigation .meta-nav, + .comment-navigation, + .image-navigation, + .author-heading, + .author-bio, + .entry-footer, + .page-links a, + .page-links span, + .comment-metadata, + .pingback .edit-link, + .comment-list .reply, + .comment-notes, + .comment-awaiting-moderation, + .logged-in-as, + .comment-form label, + .form-allowed-tags, + .site-info, + .wp-caption-text, + .gallery-caption, + .entry-caption, + .widecolumn label, + .widecolumn .mu_register label { + font-size: 14px; + font-size: 1.4rem; + } + + .pagination .nav-links { + min-height: 3.2941em; + } + + .pagination .page-numbers { + line-height: 3.2941em; + padding: 0 0.8235em; + } + + .pagination .prev, + .pagination .next { + height: 56px; + padding: 0; + width: 56px; + } + + .pagination .prev:before, + .pagination .next:before { + height: 56px; + line-height: 56px; + width: 56px; + } + + .image-navigation .nav-previous a:before, + .image-navigation .nav-next a:after, + .comment-navigation .nav-previous a:before, + .comment-navigation .nav-next a:after { + top: 2px; + } + + blockquote.alignleft, + .wp-caption.alignleft, + img.alignleft { + margin: 0.4118em 1.6471em 1.6471em 0; + } + + blockquote.alignright, + .wp-caption.alignright, + img.alignright { + margin: 0.4118em 0 1.6471em 1.6471em; + } + + blockquote.aligncenter, + .wp-caption.aligncenter, + img.aligncenter { + margin-top: 0.4118em; + margin-bottom: 1.6471em; + } + + .wp-caption.alignleft, + .wp-caption.alignright, + .wp-caption.aligncenter { + margin-bottom: 1.2353em; + } + + .site-title { + font-size: 24px; + font-size: 2.4rem; + line-height: 1.1667; + } + + .site-description { + font-size: 14px; + font-size: 1.4rem; + } + + .widget { + font-size: 14px; + font-size: 1.4rem; + } + + .widget blockquote { + font-size: 14px; + font-size: 1.4rem; + padding-left: 1.2143em; + } + + .widget button, + .widget input, + .widget select, + .widget textarea { + font-size: 14px; + font-size: 1.4rem; + } + + .widget button, + .widget input[type="button"], + .widget input[type="reset"], + .widget input[type="submit"] { + font-size: 12px; + font-size: 1.2rem; + padding: 0.75em 1.5em; + } + + .widget input[type="text"], + .widget input[type="email"], + .widget input[type="url"], + .widget input[type="password"], + .widget input[type="search"], + .widget textarea { + padding: 0.5em; + } + + .widget .wp-caption-text, + .widget .gallery-caption { + line-height: 1.4583; + padding: 0.5833em 0; + } + + .widget_calendar caption { + margin: 0 0 1.9286em; + } + + .widget_calendar td, + .widget_calendar th { + line-height: 1.9286; + } + + .widget_archive li, + .widget_categories li, + .widget_links li, + .widget_meta li, + .widget_nav_menu li, + .widget_pages li, + .widget_recent_comments li, + .widget_recent_entries li { + padding: 0.4643em 0; + } + + .widget_categories .children, + .widget_nav_menu .sub-menu, + .widget_pages .children { + margin: 0.4643em 0 0 1em; + padding-top: 0.4643em; + } + + .widget_rss .rss-date, + .widget_rss cite { + line-height: 1.75; + } + + .post-thumbnail { + margin-bottom: 2.4706em; + } + + .entry-title, + .widecolumn h2 { + font-size: 35px; + font-size: 3.5rem; + line-height: 1.2; + margin-bottom: 1.2em; + } + + .entry-content h1, + .entry-summary h1, + .page-content h1, + .comment-content h1 { + font-size: 35px; + font-size: 3.5rem; + line-height: 1.2; + margin-top: 1.6em; + margin-bottom: 0.8em; + } + + .entry-content h2, + .entry-summary h2, + .page-content h2, + .comment-content h2 { + font-size: 29px; + font-size: 2.9rem; + line-height: 1.2069; + margin-top: 1.931em; + margin-bottom: 0.9655em; + } + + .entry-content h3, + .entry-summary h3, + .page-content h3, + .comment-content h3 { + font-size: 24px; + font-size: 2.4rem; + line-height: 1.1667; + margin-top: 2.3333em; + margin-bottom: 1.1667em; + } + + .entry-content h4, + .entry-summary h4, + .page-content h4, + .comment-content h4 { + font-size: 20px; + font-size: 2rem; + line-height: 1.4; + margin-top: 2.8em; + margin-bottom: 1.4em; + } + + .entry-content h5, + .entry-content h6, + .entry-summary h5, + .entry-summary h6, + .page-content h5, + .page-content h6, + .comment-content h5, + .comment-content h6 { + font-size: 17px; + font-size: 1.7rem; + line-height: 1.2353; + margin-top: 3.2941em; + margin-bottom: 1.6471em; + } + + .entry-content .more-link:after, + .entry-summary .more-link:after { + font-size: 24px; + top: 2px; + } + + .author-info .avatar { + height: 42px; + margin: 0 1.6471em 1.6471em 0; + width: 42px; + } + + .author-link:after { + top: 3px; + } + + .posted-on:before, + .byline:before, + .cat-links:before, + .tags-links:before, + .comments-link:before, + .entry-format:before, + .edit-link:before, + .full-size-link:before { + top: 3px; + } + + .taxonomy-description { + padding-top: 0.4118em; + } + + .page-title, + .comments-title, + .comment-reply-title, + .post-navigation .post-title { + font-size: 24px; + font-size: 2.4rem; + line-height: 1.1667; + } + + .page-links { + margin-bottom: 1.4117em; + } + + .page-links a, + .page-links > span { + margin: 0 0.2857em 0.2857em 0; + } + + .entry-attachment { + margin-bottom: 1.6471em; + } + + .format-aside .entry-title, + .format-image .entry-title, + .format-video .entry-title, + .format-quote .entry-title, + .format-gallery .entry-title, + .format-status .entry-title, + .format-link .entry-title, + .format-audio .entry-title, + .format-chat .entry-title { + font-size: 20px; + font-size: 2rem; + line-height: 1.4; + margin-bottom: 1.4em; + } + + .format-link .entry-title a:after { + top: 0.0833em; + } + + .comments-title { + margin-bottom: 1.4em; + } + + .comment-list article, + .comment-list .pingback, + .comment-list .trackback { + padding: 1.6471em 0; + } + + .comment-list + .comment-respond, + .comment-navigation + .comment-respond { + padding-top: 1.6471em; + } + + .comment-list .children > li { + padding-left: 1.1667em; + } + + .comment-author { + margin-bottom: 0; + } + + .comment-author .avatar { + height: 42px; + margin-right: 1.64705em; + top: 5px; + width: 42px; + } + + .bypostauthor > article .fn:after { + top: 7px; + left: 6px; + } + + .comment-metadata .edit-link:before { + top: 6px; + } + + .pingback .edit-link:before { + top: 6px; + } + + .comment-content ul, + .comment-content ol { + margin-bottom: 1.6471em; + } + + .comment-list .reply a { + padding: 0.4286em 0.8571em; + } + + .comment-form, + .no-comments { + padding-top: 1.6471em; + } + + .comment-reply-title small a:before { + top: -1px; + } + + embed, + iframe, + object, + video { + margin-bottom: 1.6471em; + } + + .wp-audio-shortcode, + .wp-video, + .wp-playlist.wp-audio-playlist { + font-size: 17px; + font-size: 1.7rem; + margin-bottom: 1.6471em; + } + + .wp-caption, + .gallery { + margin-bottom: 1.6471em; + } + + .widecolumn .mu_alert { + margin-bottom: 1.6471em; + } + + .widecolumn p { + margin: 1.6471em 0; + } + + .widecolumn p + h2 { + margin-top: 1.6em; + } + + .widecolumn #key, + .widecolumn .mu_register #blog_title, + .widecolumn .mu_register #user_email, + .widecolumn .mu_register #blogname, + .widecolumn .mu_register #user_name { + font-size: 17px; + font-size: 1.7rem; + } + + .widecolumn .mu_register #blog_title, + .widecolumn .mu_register #user_email, + .widecolumn .mu_register #user_name { + margin: 0 0 0.4117em; + } +} + + +/** + * 16.6 Desktop Large 1240px + */ + +@media screen and (min-width: 77.5em) { + body, + button, + input, + select, + textarea { + font-size: 19px; + font-size: 1.9rem; + line-height: 1.6842; + } + + button, + input { + line-height: normal; + } + + p, + address, + pre, + hr, + ul, + ol, + dl, + dd, + table { + margin-bottom: 1.6842em; + } + + blockquote { + font-size: 22px; + font-size: 2.2rem; + line-height: 1.8182; + margin-bottom: 1.8182em; + margin-left: -1.0909em; + padding-left: 0.9091em; + } + + blockquote p { + margin-bottom: 1.8182em; + } + + blockquote cite, + blockquote small { + font-size: 19px; + font-size: 1.9rem; + line-height: 1.6842; + } + + pre { + line-height: 1.2632; + } + + button, + input[type="button"], + input[type="reset"], + input[type="submit"], + .post-password-form input[type="submit"], + .widecolumn #submit, + .widecolumn .mu_register input[type="submit"] { + font-size: 16px; + font-size: 1.6rem; + padding: 0.8125em 1.625em; + } + + input[type="text"], + input[type="email"], + input[type="url"], + input[type="password"], + input[type="search"], + textarea { + padding: 0.5278em; + } + + .main-navigation { + font-size: 16px; + font-size: 1.6rem; + } + + .main-navigation a { + padding: 0.5em 0; + } + + .main-navigation .menu-item-has-children > a { + padding-right: 38px; + } + + .main-navigation .menu-item-description { + font-size: 13px; + font-size: 1.3rem; + line-height: 1.5385; + margin-top: 0.3077em; + } + + .dropdown-toggle { + height: 32px; + top: 4px; + width: 32px; + } + + .dropdown-toggle:after { + line-height: 32px; + width: 32px; + } + + .social-navigation ul { + margin-bottom: -1.2632em; + } + + .social-navigation a { + height: 2.5263em; + } + + .post-password-form label, + .post-navigation .meta-nav, + .comment-navigation, + .image-navigation, + .author-heading, + .author-bio, + .entry-footer, + .page-links a, + .page-links span, + .comment-metadata, + .pingback .edit-link, + .comment-list .reply, + .comment-notes, + .comment-awaiting-moderation, + .logged-in-as, + .comment-form label, + .form-allowed-tags, + .site-info, + .wp-caption-text, + .gallery-caption, + .entry-caption, + .widecolumn label, + .widecolumn .mu_register label { + font-size: 16px; + font-size: 1.6rem; + } + + .pagination .nav-links { + min-height: 3.3684em; + } + + .pagination .page-numbers { + line-height: 3.3684em; + padding: 0 0.8421em; + } + + .pagination .prev, + .pagination .next { + height: 64px; + padding: 0; + width: 64px; + } + + .pagination .prev:before, + .pagination .next:before { + height: 64px; + line-height: 64px; + width: 64px; + } + + .image-navigation .nav-previous a:before, + .image-navigation .nav-next a:after, + .comment-navigation .nav-previous a:before, + .comment-navigation .nav-next a:after { + font-size: 24px; + top: -1px; + } + + blockquote.alignleft, + .wp-caption.alignleft, + img.alignleft { + margin: 0.4211em 1.6842em 1.6842em 0; + } + + blockquote.alignright, + .wp-caption.alignright, + img.alignright { + margin: 0.4211em 0 1.6842em 1.6842em; + } + + blockquote.aligncenter, + .wp-caption.aligncenter, + img.aligncenter { + margin-top: 0.4211em; + margin-bottom: 1.6842em; + } + + .wp-caption.alignleft, + .wp-caption.alignright, + .wp-caption.aligncenter { + margin-bottom: 1.2632em; + } + + .site-title { + font-size: 27px; + font-size: 2.7rem; + line-height: 1.1852; + } + + .site-description { + font-size: 16px; + font-size: 1.6rem; + } + + .widget { + font-size: 16px; + font-size: 1.6rem; + } + + .widget blockquote { + font-size: 16px; + font-size: 1.6rem; + padding-left: 1.25em; + } + + .widget blockquote cite, + .widget blockquote small { + font-size: 13px; + font-size: 1.3rem; + line-height: 1.8462; + } + + .widget button, + .widget input, + .widget select, + .widget textarea { + font-size: 16px; + font-size: 1.6rem; + } + + .widget button, + .widget input[type="button"], + .widget input[type="reset"], + .widget input[type="submit"] { + font-size: 13px; + font-size: 1.3rem; + padding: 0.8462em 1.6923em; + } + + .widget input[type="text"], + .widget input[type="email"], + .widget input[type="url"], + .widget input[type="password"], + .widget input[type="search"], + .widget textarea { + padding: 0.5em; + } + + .widget .wp-caption-text, + .widget .gallery-caption { + font-size: 13px; + font-size: 1.3rem; + line-height: 1.5385; + padding: 0.6154em 0; + } + + .widget_calendar td, + .widget_calendar th { + line-height: 1.9375; + } + + .widget_calendar caption { + margin: 0 0 1.5em; + } + + .widget_archive li, + .widget_categories li, + .widget_links li, + .widget_meta li, + .widget_nav_menu li, + .widget_pages li, + .widget_recent_comments li, + .widget_recent_entries li { + padding: 0.4688em 0; + } + + .widget_categories .children, + .widget_nav_menu .sub-menu, + .widget_pages .children { + margin: 0.4688em 0 0 1em; + padding-top: 0.4688em; + } + + .widget_rss .rss-date, + .widget_rss cite { + font-size: 13px; + font-size: 1.3rem; + line-height: 1.8462; + } + + .post-thumbnail { + margin-bottom: 2.9474em; + } + + .entry-title, + .widecolumn h2 { + font-size: 39px; + font-size: 3.9rem; + line-height: 1.2308; + margin-bottom: 1.2308em; + } + + .entry-content h1, + .entry-summary h1, + .page-content h1, + .comment-content h1 { + font-size: 39px; + font-size: 3.9rem; + line-height: 1.2308; + margin-top: 1.641em; + margin-bottom: 0.8205em; + } + + .entry-content h2, + .entry-summary h2, + .page-content h2, + .comment-content h2 { + font-size: 32px; + font-size: 3.2rem; + line-height: 1.25; + margin-top: 2em; + margin-bottom: 1em; + } + + .entry-content h3, + .entry-summary h3, + .page-content h3, + .comment-content h3 { + font-size: 27px; + font-size: 2.7rem; + line-height: 1.1852; + margin-top: 2.3704em; + margin-bottom: 1.1852em; + } + + .entry-content h4, + .entry-summary h4, + .page-content h4, + .comment-content h4 { + font-size: 22px; + font-size: 2.2rem; + line-height: 1.4545; + margin-top: 2.9091em; + margin-bottom: 1.4545em; + } + + .entry-content h5, + .entry-content h6, + .entry-summary h5, + .entry-summary h6, + .page-content h5, + .page-content h6, + .comment-content h5, + .comment-content h6 { + font-size: 19px; + font-size: 1.9rem; + line-height: 1.2632; + margin-top: 3.3684em; + margin-bottom: 1.6842em; + } + + .entry-content .more-link:after, + .entry-summary .more-link:after { + top: 3px; + } + + .author-info .avatar { + height: 56px; + margin: 0 1.6842em 1.6842em 0; + width: 56px; + } + + .author-link:after { + font-size: 24px; + top: 0; + } + + .posted-on:before, + .byline:before, + .cat-links:before, + .tags-links:before, + .comments-link:before, + .entry-format:before, + .edit-link:before, + .full-size-link:before { + top: 4px; + } + + .taxonomy-description { + padding-top: 0.4211em; + } + + .page-title, + .comments-title, + .comment-reply-title, + .post-navigation .post-title { + font-size: 27px; + font-size: 2.7rem; + line-height: 1.1852; + } + + .page-links { + margin-bottom: 1.4736em; + } + + .page-links a, + .page-links > span { + margin: 0 0.25em 0.25em 0; + } + + .entry-attachment { + margin-bottom: 1.6842em; + } + + .format-aside .entry-title, + .format-image .entry-title, + .format-video .entry-title, + .format-quote .entry-title, + .format-gallery .entry-title, + .format-status .entry-title, + .format-link .entry-title, + .format-audio .entry-title, + .format-chat .entry-title { + font-size: 22px; + font-size: 2.2rem; + line-height: 1.4545; + margin-bottom: 1.4545em; + } + + .format-link .entry-title a:after { + top: 3px; + } + + .comments-title { + margin-bottom: 1.4545em; + } + + .comment-list article, + .comment-list .pingback, + .comment-list .trackback { + padding: 1.6842em 0; + } + + .comment-list + .comment-respond, + .comment-navigation + .comment-respond { + padding-top: 1.6842em; + } + + .comment-list .children > li { + padding-left: 1.4737em; + } + + .comment-author .avatar { + height: 56px; + margin-right: 1.6842em; + top: 3px; + width: 56px; + } + + .bypostauthor > article .fn:after { + top: 8px; + } + + .comment-metadata .edit-link:before { + top: 8px; + } + + .pingback .edit-link:before { + top: 8px; + } + + .comment-content ul, + .comment-content ol { + margin-bottom: 1.6842em; + } + + .comment-list .reply a { + padding: 0.4375em 0.875em; + } + + .comment-form, + .no-comments { + padding-top: 1.6842em; + } + + embed, + iframe, + object, + video { + margin-bottom: 1.6842em; + } + + .wp-audio-shortcode, + .wp-video, + .wp-playlist.wp-audio-playlist { + font-size: 19px; + font-size: 1.9rem; + margin-bottom: 1.6842em; + } + + .wp-caption, + .gallery { + margin-bottom: 1.6842em; + } + + .widecolumn .mu_alert { + margin-bottom: 1.6842em; + } + + .widecolumn p { + margin: 1.6842em 0; + } + + .widecolumn p + h2 { + margin-top: 1.641em; + } + + .widecolumn #key, + .widecolumn .mu_register #blog_title, + .widecolumn .mu_register #user_email, + .widecolumn .mu_register #blogname, + .widecolumn .mu_register #user_name { + font-size: 19px; + font-size: 1.9rem; + } + + .widecolumn .mu_register #blog_title, + .widecolumn .mu_register #user_email, + .widecolumn .mu_register #user_name { + margin: 0 0 0.421em; + } +} + + +/** + * 16.7 Desktop X-Large 1403px + */ + +@media screen and (min-width: 87.6875em) { + body:before { + width: -webkit-calc(50% - 289px); + width: calc(50% - 289px); + } +} + + +/** + * 17.0 Print + */ + +@media print { + body { + background: none !important; /* Brute force since user agents all print differently. */ + font-size: 11.25pt; + } + + .secondary-toggle, + .navigation, + .page-links, + .edit-link, + #reply-title, + .comment-form, + .comment-edit-link, + .comment-list .reply a, + button, + input, + textarea, + select, + .widecolumn form, + .widecolumn .mu_register form { + display: none; + } + + .site-header, + .site-footer, + .hentry, + .entry-footer, + .page-header, + .page-content, + .comments-area, + .widecolumn { + background: none !important; /* Make sure color schemes dont't affect to print */ + } + + body, + blockquote, + blockquote cite, + blockquote small, + label, + a, + .site-title a, + .site-description, + .post-title, + .author-heading, + .entry-footer, + .entry-footer a, + .taxonomy-description, + .entry-caption, + .comment-author, + .comment-metadata, + .comment-metadata a, + .comment-notes, + .comment-awaiting-moderation, + .no-comments, + .site-info, + .site-info a, + .wp-caption-text, + .gallery-caption { + color: #000 !important; /* Make sure color schemes don't affect to print */ + } + + pre, + abbr[title], + table, + th, + td, + .site-header, + .site-footer, + .hentry + .hentry, + .author-info, + .page-header, + .comments-area, + .comment-list + .comment-respond, + .comment-list article, + .comment-list .pingback, + .comment-list .trackback, + .no-comments { + border-color: #eaeaea !important; /* Make sure color schemes don't affect to print */ + } + + .site { + margin: 0 7.6923%; + } + + .sidebar { + position: relative !important; /* Make sure sticky sidebar doesn't affect to print */ + } + + .site-branding { + padding: 0; + } + + .site-header { + padding: 7.6923% 0; + } + + .site-description { + display: block; + } + + .hentry + .hentry { + margin-top: 7.6923%; + } + + .hentry.has-post-thumbnail { + padding-top: 7.6923%; + } + + .sticky-post { + background: #000 !important; + color: #fff !important; + } + + .entry-header, + .entry-footer { + padding: 0; + } + + .entry-content, + .entry-summary { + padding: 0 0 7.6923%; + } + + .post-thumbnail img { + margin: 0; + } + + .author-info { + margin: 0; + } + + .page-content { + padding: 7.6923% 0 0; + } + + .page-header { + padding: 3.84615% 0; + } + + .comments-area { + border: 0; + padding: 7.6923% 0 0; + } + + .site-footer { + margin-top: 7.6923%; + padding: 3.84615% 0; + } + + .widecolumn { + margin: 7.6923% 0 0; + padding: 0; + } +}