From 4333110f0923dfaf9614f3aaa2ada1076470cb88 Mon Sep 17 00:00:00 2001 From: Julia Date: Mon, 18 Sep 2017 17:09:25 -0700 Subject: [PATCH 1/9] completed initial set up --- Gemfile | 54 +++ Gemfile.lock | 196 ++++++++ Rakefile | 6 + app/assets/config/manifest.js | 3 + app/assets/images/.keep | 0 app/assets/javascripts/application.js | 15 + app/assets/javascripts/cable.js | 13 + app/assets/javascripts/channels/.keep | 0 app/assets/javascripts/task_list.coffee | 3 + app/assets/stylesheets/application.css | 15 + app/assets/stylesheets/task_list.scss | 3 + app/channels/application_cable/channel.rb | 4 + app/channels/application_cable/connection.rb | 4 + app/controllers/application_controller.rb | 3 + app/controllers/concerns/.keep | 0 app/controllers/task_list_controller.rb | 37 ++ app/helpers/application_helper.rb | 2 + app/helpers/task_list_helper.rb | 2 + app/jobs/application_job.rb | 2 + app/mailers/application_mailer.rb | 4 + app/models/application_record.rb | 3 + app/models/concerns/.keep | 0 app/views/layouts/application.html.erb | 14 + app/views/layouts/mailer.html.erb | 13 + app/views/layouts/mailer.text.erb | 1 + app/views/task_list/create.html.erb | 2 + app/views/task_list/destroy.html.erb | 2 + app/views/task_list/edit.html.erb | 2 + app/views/task_list/index.html.erb | 31 ++ app/views/task_list/new.html.erb | 2 + app/views/task_list/show.html.erb | 29 ++ app/views/task_list/update.html.erb | 2 + bin/bundle | 3 + bin/rails | 9 + bin/rake | 9 + bin/setup | 38 ++ bin/spring | 17 + bin/update | 29 ++ bin/yarn | 11 + config.ru | 5 + config/application.rb | 18 + config/boot.rb | 3 + config/cable.yml | 10 + config/database.yml | 85 ++++ config/environment.rb | 5 + config/environments/development.rb | 54 +++ config/environments/production.rb | 91 ++++ config/environments/test.rb | 42 ++ .../application_controller_renderer.rb | 8 + config/initializers/assets.rb | 14 + config/initializers/backtrace_silencers.rb | 7 + config/initializers/cookies_serializer.rb | 5 + .../initializers/filter_parameter_logging.rb | 4 + config/initializers/inflections.rb | 16 + config/initializers/mime_types.rb | 4 + config/initializers/wrap_parameters.rb | 14 + config/locales/en.yml | 33 ++ config/puma.rb | 56 +++ config/routes.rb | 18 + config/secrets.yml | 32 ++ config/spring.rb | 6 + db/seeds.rb | 7 + lib/assets/.keep | 0 lib/tasks/.keep | 0 log/.keep | 0 log/development.log | 443 ++++++++++++++++++ package.json | 5 + public/404.html | 67 +++ public/422.html | 67 +++ public/500.html | 66 +++ public/apple-touch-icon-precomposed.png | 0 public/apple-touch-icon.png | 0 public/favicon.ico | 0 public/robots.txt | 1 + test/application_system_test_case.rb | 5 + test/controllers/.keep | 0 test/controllers/task_list_controller_test.rb | 39 ++ test/fixtures/.keep | 0 test/fixtures/files/.keep | 0 test/helpers/.keep | 0 test/integration/.keep | 0 test/mailers/.keep | 0 test/models/.keep | 0 test/system/.keep | 0 test/test_helper.rb | 9 + vendor/.keep | 0 86 files changed, 1822 insertions(+) create mode 100644 Gemfile create mode 100644 Gemfile.lock create mode 100644 Rakefile create mode 100644 app/assets/config/manifest.js create mode 100644 app/assets/images/.keep create mode 100644 app/assets/javascripts/application.js create mode 100644 app/assets/javascripts/cable.js create mode 100644 app/assets/javascripts/channels/.keep create mode 100644 app/assets/javascripts/task_list.coffee create mode 100644 app/assets/stylesheets/application.css create mode 100644 app/assets/stylesheets/task_list.scss create mode 100644 app/channels/application_cable/channel.rb create mode 100644 app/channels/application_cable/connection.rb create mode 100644 app/controllers/application_controller.rb create mode 100644 app/controllers/concerns/.keep create mode 100644 app/controllers/task_list_controller.rb create mode 100644 app/helpers/application_helper.rb create mode 100644 app/helpers/task_list_helper.rb create mode 100644 app/jobs/application_job.rb create mode 100644 app/mailers/application_mailer.rb create mode 100644 app/models/application_record.rb create mode 100644 app/models/concerns/.keep create mode 100644 app/views/layouts/application.html.erb create mode 100644 app/views/layouts/mailer.html.erb create mode 100644 app/views/layouts/mailer.text.erb create mode 100644 app/views/task_list/create.html.erb create mode 100644 app/views/task_list/destroy.html.erb create mode 100644 app/views/task_list/edit.html.erb create mode 100644 app/views/task_list/index.html.erb create mode 100644 app/views/task_list/new.html.erb create mode 100644 app/views/task_list/show.html.erb create mode 100644 app/views/task_list/update.html.erb create mode 100755 bin/bundle create mode 100755 bin/rails create mode 100755 bin/rake create mode 100755 bin/setup create mode 100755 bin/spring create mode 100755 bin/update create mode 100755 bin/yarn create mode 100644 config.ru create mode 100644 config/application.rb create mode 100644 config/boot.rb create mode 100644 config/cable.yml create mode 100644 config/database.yml create mode 100644 config/environment.rb create mode 100644 config/environments/development.rb create mode 100644 config/environments/production.rb create mode 100644 config/environments/test.rb create mode 100644 config/initializers/application_controller_renderer.rb create mode 100644 config/initializers/assets.rb create mode 100644 config/initializers/backtrace_silencers.rb create mode 100644 config/initializers/cookies_serializer.rb create mode 100644 config/initializers/filter_parameter_logging.rb create mode 100644 config/initializers/inflections.rb create mode 100644 config/initializers/mime_types.rb create mode 100644 config/initializers/wrap_parameters.rb create mode 100644 config/locales/en.yml create mode 100644 config/puma.rb create mode 100644 config/routes.rb create mode 100644 config/secrets.yml create mode 100644 config/spring.rb create mode 100644 db/seeds.rb create mode 100644 lib/assets/.keep create mode 100644 lib/tasks/.keep create mode 100644 log/.keep create mode 100644 log/development.log create mode 100644 package.json create mode 100644 public/404.html create mode 100644 public/422.html create mode 100644 public/500.html create mode 100644 public/apple-touch-icon-precomposed.png create mode 100644 public/apple-touch-icon.png create mode 100644 public/favicon.ico create mode 100644 public/robots.txt create mode 100644 test/application_system_test_case.rb create mode 100644 test/controllers/.keep create mode 100644 test/controllers/task_list_controller_test.rb create mode 100644 test/fixtures/.keep create mode 100644 test/fixtures/files/.keep create mode 100644 test/helpers/.keep create mode 100644 test/integration/.keep create mode 100644 test/mailers/.keep create mode 100644 test/models/.keep create mode 100644 test/system/.keep create mode 100644 test/test_helper.rb create mode 100644 vendor/.keep diff --git a/Gemfile b/Gemfile new file mode 100644 index 000000000..504af8615 --- /dev/null +++ b/Gemfile @@ -0,0 +1,54 @@ +source 'https://rubygems.org' + +git_source(:github) do |repo_name| + repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/") + "https://github.com/#{repo_name}.git" +end + + +# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' +gem 'rails', '~> 5.1.4' +# Use postgresql as the database for Active Record +gem 'pg', '~> 0.18' +# Use Puma as the app server +gem 'puma', '~> 3.7' +# Use SCSS for stylesheets +gem 'sass-rails', '~> 5.0' +# Use Uglifier as compressor for JavaScript assets +gem 'uglifier', '>= 1.3.0' +# See https://github.com/rails/execjs#readme for more supported runtimes +# gem 'therubyracer', platforms: :ruby + +# Use CoffeeScript for .coffee assets and views +gem 'coffee-rails', '~> 4.2' +# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks +gem 'turbolinks', '~> 5' +# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder +gem 'jbuilder', '~> 2.5' +# Use Redis adapter to run Action Cable in production +# gem 'redis', '~> 3.0' +# Use ActiveModel has_secure_password +# gem 'bcrypt', '~> 3.1.7' + +# Use Capistrano for deployment +# gem 'capistrano-rails', group: :development + +group :development, :test do + # Call 'byebug' anywhere in the code to stop execution and get a debugger console + gem 'byebug', platforms: [:mri, :mingw, :x64_mingw] + # Adds support for Capybara system testing and selenium driver + gem 'capybara', '~> 2.13' + gem 'selenium-webdriver' +end + +group :development do + # Access an IRB console on exception pages or by using <%= console %> anywhere in the code. + gem 'web-console', '>= 3.3.0' + gem 'listen', '>= 3.0.5', '< 3.2' + # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring + gem 'spring' + gem 'spring-watcher-listen', '~> 2.0.0' +end + +# Windows does not include zoneinfo files, so bundle the tzinfo-data gem +gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 000000000..9ff8d7c6c --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,196 @@ +GEM + remote: https://rubygems.org/ + specs: + actioncable (5.1.4) + actionpack (= 5.1.4) + nio4r (~> 2.0) + websocket-driver (~> 0.6.1) + actionmailer (5.1.4) + actionpack (= 5.1.4) + actionview (= 5.1.4) + activejob (= 5.1.4) + mail (~> 2.5, >= 2.5.4) + rails-dom-testing (~> 2.0) + actionpack (5.1.4) + actionview (= 5.1.4) + activesupport (= 5.1.4) + rack (~> 2.0) + rack-test (>= 0.6.3) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.0.2) + actionview (5.1.4) + activesupport (= 5.1.4) + builder (~> 3.1) + erubi (~> 1.4) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.0.3) + activejob (5.1.4) + activesupport (= 5.1.4) + globalid (>= 0.3.6) + activemodel (5.1.4) + activesupport (= 5.1.4) + activerecord (5.1.4) + activemodel (= 5.1.4) + activesupport (= 5.1.4) + arel (~> 8.0) + activesupport (5.1.4) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (~> 0.7) + minitest (~> 5.1) + tzinfo (~> 1.1) + addressable (2.5.2) + public_suffix (>= 2.0.2, < 4.0) + arel (8.0.0) + bindex (0.5.0) + builder (3.2.3) + byebug (9.1.0) + capybara (2.15.1) + addressable + mini_mime (>= 0.1.3) + nokogiri (>= 1.3.3) + rack (>= 1.0.0) + rack-test (>= 0.5.4) + xpath (~> 2.0) + childprocess (0.7.1) + ffi (~> 1.0, >= 1.0.11) + coffee-rails (4.2.2) + coffee-script (>= 2.2.0) + railties (>= 4.0.0) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.12.2) + concurrent-ruby (1.0.5) + erubi (1.6.1) + execjs (2.7.0) + ffi (1.9.18) + globalid (0.4.0) + activesupport (>= 4.2.0) + i18n (0.8.6) + jbuilder (2.7.0) + activesupport (>= 4.2.0) + multi_json (>= 1.2) + listen (3.1.5) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + ruby_dep (~> 1.2) + loofah (2.0.3) + nokogiri (>= 1.5.9) + mail (2.6.6) + mime-types (>= 1.16, < 4) + method_source (0.8.2) + mime-types (3.1) + mime-types-data (~> 3.2015) + mime-types-data (3.2016.0521) + mini_mime (0.1.4) + mini_portile2 (2.2.0) + minitest (5.10.3) + multi_json (1.12.2) + nio4r (2.1.0) + nokogiri (1.8.0) + mini_portile2 (~> 2.2.0) + pg (0.21.0) + public_suffix (3.0.0) + puma (3.10.0) + rack (2.0.3) + rack-test (0.7.0) + rack (>= 1.0, < 3) + rails (5.1.4) + actioncable (= 5.1.4) + actionmailer (= 5.1.4) + actionpack (= 5.1.4) + actionview (= 5.1.4) + activejob (= 5.1.4) + activemodel (= 5.1.4) + activerecord (= 5.1.4) + activesupport (= 5.1.4) + bundler (>= 1.3.0) + railties (= 5.1.4) + sprockets-rails (>= 2.0.0) + rails-dom-testing (2.0.3) + activesupport (>= 4.2.0) + nokogiri (>= 1.6) + rails-html-sanitizer (1.0.3) + loofah (~> 2.0) + railties (5.1.4) + actionpack (= 5.1.4) + activesupport (= 5.1.4) + method_source + rake (>= 0.8.7) + thor (>= 0.18.1, < 2.0) + rake (12.1.0) + rb-fsevent (0.10.2) + rb-inotify (0.9.10) + ffi (>= 0.5.0, < 2) + ruby_dep (1.5.0) + rubyzip (1.2.1) + sass (3.5.1) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + sass-rails (5.0.6) + railties (>= 4.0.0, < 6) + sass (~> 3.1) + sprockets (>= 2.8, < 4.0) + sprockets-rails (>= 2.0, < 4.0) + tilt (>= 1.1, < 3) + selenium-webdriver (3.5.2) + childprocess (~> 0.5) + rubyzip (~> 1.0) + spring (2.0.2) + activesupport (>= 4.2) + spring-watcher-listen (2.0.1) + listen (>= 2.7, < 4.0) + spring (>= 1.2, < 3.0) + sprockets (3.7.1) + concurrent-ruby (~> 1.0) + rack (> 1, < 3) + sprockets-rails (3.2.1) + actionpack (>= 4.0) + activesupport (>= 4.0) + sprockets (>= 3.0.0) + thor (0.20.0) + thread_safe (0.3.6) + tilt (2.0.8) + turbolinks (5.0.1) + turbolinks-source (~> 5) + turbolinks-source (5.0.3) + tzinfo (1.2.3) + thread_safe (~> 0.1) + uglifier (3.2.0) + execjs (>= 0.3.0, < 3) + web-console (3.5.1) + actionview (>= 5.0) + activemodel (>= 5.0) + bindex (>= 0.4.0) + railties (>= 5.0) + websocket-driver (0.6.5) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.2) + xpath (2.1.0) + nokogiri (~> 1.3) + +PLATFORMS + ruby + +DEPENDENCIES + byebug + capybara (~> 2.13) + coffee-rails (~> 4.2) + jbuilder (~> 2.5) + listen (>= 3.0.5, < 3.2) + pg (~> 0.18) + puma (~> 3.7) + rails (~> 5.1.4) + sass-rails (~> 5.0) + selenium-webdriver + spring + spring-watcher-listen (~> 2.0.0) + turbolinks (~> 5) + tzinfo-data + uglifier (>= 1.3.0) + web-console (>= 3.3.0) + +BUNDLED WITH + 1.15.4 diff --git a/Rakefile b/Rakefile new file mode 100644 index 000000000..e85f91391 --- /dev/null +++ b/Rakefile @@ -0,0 +1,6 @@ +# Add your own tasks in files placed in lib/tasks ending in .rake, +# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. + +require_relative 'config/application' + +Rails.application.load_tasks diff --git a/app/assets/config/manifest.js b/app/assets/config/manifest.js new file mode 100644 index 000000000..b16e53d6d --- /dev/null +++ b/app/assets/config/manifest.js @@ -0,0 +1,3 @@ +//= link_tree ../images +//= link_directory ../javascripts .js +//= link_directory ../stylesheets .css diff --git a/app/assets/images/.keep b/app/assets/images/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js new file mode 100644 index 000000000..46b20359f --- /dev/null +++ b/app/assets/javascripts/application.js @@ -0,0 +1,15 @@ +// This is a manifest file that'll be compiled into application.js, which will include all the files +// listed below. +// +// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, or any plugin's +// vendor/assets/javascripts directory can be referenced here using a relative path. +// +// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the +// compiled file. JavaScript code in this file should be added after the last require_* statement. +// +// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details +// about supported directives. +// +//= require rails-ujs +//= require turbolinks +//= require_tree . diff --git a/app/assets/javascripts/cable.js b/app/assets/javascripts/cable.js new file mode 100644 index 000000000..739aa5f02 --- /dev/null +++ b/app/assets/javascripts/cable.js @@ -0,0 +1,13 @@ +// Action Cable provides the framework to deal with WebSockets in Rails. +// You can generate new channels where WebSocket features live using the `rails generate channel` command. +// +//= require action_cable +//= require_self +//= require_tree ./channels + +(function() { + this.App || (this.App = {}); + + App.cable = ActionCable.createConsumer(); + +}).call(this); diff --git a/app/assets/javascripts/channels/.keep b/app/assets/javascripts/channels/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/app/assets/javascripts/task_list.coffee b/app/assets/javascripts/task_list.coffee new file mode 100644 index 000000000..24f83d18b --- /dev/null +++ b/app/assets/javascripts/task_list.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css new file mode 100644 index 000000000..d05ea0f51 --- /dev/null +++ b/app/assets/stylesheets/application.css @@ -0,0 +1,15 @@ +/* + * This is a manifest file that'll be compiled into application.css, which will include all the files + * listed below. + * + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's + * vendor/assets/stylesheets directory can be referenced here using a relative path. + * + * You're free to add application-wide styles to this file and they'll appear at the bottom of the + * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS + * files in this directory. Styles in this file should be added after the last require_* statement. + * It is generally better to create a new file per style scope. + * + *= require_tree . + *= require_self + */ diff --git a/app/assets/stylesheets/task_list.scss b/app/assets/stylesheets/task_list.scss new file mode 100644 index 000000000..2dc681063 --- /dev/null +++ b/app/assets/stylesheets/task_list.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the TaskList controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/channels/application_cable/channel.rb b/app/channels/application_cable/channel.rb new file mode 100644 index 000000000..d67269728 --- /dev/null +++ b/app/channels/application_cable/channel.rb @@ -0,0 +1,4 @@ +module ApplicationCable + class Channel < ActionCable::Channel::Base + end +end diff --git a/app/channels/application_cable/connection.rb b/app/channels/application_cable/connection.rb new file mode 100644 index 000000000..0ff5442f4 --- /dev/null +++ b/app/channels/application_cable/connection.rb @@ -0,0 +1,4 @@ +module ApplicationCable + class Connection < ActionCable::Connection::Base + end +end diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb new file mode 100644 index 000000000..1c07694e9 --- /dev/null +++ b/app/controllers/application_controller.rb @@ -0,0 +1,3 @@ +class ApplicationController < ActionController::Base + protect_from_forgery with: :exception +end diff --git a/app/controllers/concerns/.keep b/app/controllers/concerns/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/app/controllers/task_list_controller.rb b/app/controllers/task_list_controller.rb new file mode 100644 index 000000000..211adbeef --- /dev/null +++ b/app/controllers/task_list_controller.rb @@ -0,0 +1,37 @@ +class TaskListController < ApplicationController + TASK_LIST = [ + {id: 1, status: false, action: "master Ruby"}, + {id: 2, status: false, action: "learn how to cook palak paneer"}, + {id: 3, status: false, action: "do laundry"}, + {id: 4, status: false, action: "go for a walk"} + ] + + def index + @task_list = TASK_LIST + end + + def show + id = params[:id].to_i + @task = nil + TASK_LIST.each do |task| + if task[:id] == id + @task = task + end + end + end + + def edit + end + + def update + end + + def new + end + + def create + end + + def destroy + end +end diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb new file mode 100644 index 000000000..de6be7945 --- /dev/null +++ b/app/helpers/application_helper.rb @@ -0,0 +1,2 @@ +module ApplicationHelper +end diff --git a/app/helpers/task_list_helper.rb b/app/helpers/task_list_helper.rb new file mode 100644 index 000000000..38158625b --- /dev/null +++ b/app/helpers/task_list_helper.rb @@ -0,0 +1,2 @@ +module TaskListHelper +end diff --git a/app/jobs/application_job.rb b/app/jobs/application_job.rb new file mode 100644 index 000000000..a009ace51 --- /dev/null +++ b/app/jobs/application_job.rb @@ -0,0 +1,2 @@ +class ApplicationJob < ActiveJob::Base +end diff --git a/app/mailers/application_mailer.rb b/app/mailers/application_mailer.rb new file mode 100644 index 000000000..286b2239d --- /dev/null +++ b/app/mailers/application_mailer.rb @@ -0,0 +1,4 @@ +class ApplicationMailer < ActionMailer::Base + default from: 'from@example.com' + layout 'mailer' +end diff --git a/app/models/application_record.rb b/app/models/application_record.rb new file mode 100644 index 000000000..10a4cba84 --- /dev/null +++ b/app/models/application_record.rb @@ -0,0 +1,3 @@ +class ApplicationRecord < ActiveRecord::Base + self.abstract_class = true +end diff --git a/app/models/concerns/.keep b/app/models/concerns/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb new file mode 100644 index 000000000..be7a9f069 --- /dev/null +++ b/app/views/layouts/application.html.erb @@ -0,0 +1,14 @@ + + + + TaskList + <%= csrf_meta_tags %> + + <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> + <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %> + + + + <%= yield %> + + diff --git a/app/views/layouts/mailer.html.erb b/app/views/layouts/mailer.html.erb new file mode 100644 index 000000000..cbd34d2e9 --- /dev/null +++ b/app/views/layouts/mailer.html.erb @@ -0,0 +1,13 @@ + + + + + + + + + <%= yield %> + + diff --git a/app/views/layouts/mailer.text.erb b/app/views/layouts/mailer.text.erb new file mode 100644 index 000000000..37f0bddbd --- /dev/null +++ b/app/views/layouts/mailer.text.erb @@ -0,0 +1 @@ +<%= yield %> diff --git a/app/views/task_list/create.html.erb b/app/views/task_list/create.html.erb new file mode 100644 index 000000000..bd4599cbc --- /dev/null +++ b/app/views/task_list/create.html.erb @@ -0,0 +1,2 @@ +

TaskList#create

+

Find me in app/views/task_list/create.html.erb

diff --git a/app/views/task_list/destroy.html.erb b/app/views/task_list/destroy.html.erb new file mode 100644 index 000000000..662b53685 --- /dev/null +++ b/app/views/task_list/destroy.html.erb @@ -0,0 +1,2 @@ +

TaskList#destroy

+

Find me in app/views/task_list/destroy.html.erb

diff --git a/app/views/task_list/edit.html.erb b/app/views/task_list/edit.html.erb new file mode 100644 index 000000000..d3730007c --- /dev/null +++ b/app/views/task_list/edit.html.erb @@ -0,0 +1,2 @@ +

TaskList#edit

+

Find me in app/views/task_list/edit.html.erb

diff --git a/app/views/task_list/index.html.erb b/app/views/task_list/index.html.erb new file mode 100644 index 000000000..ca1eca5ae --- /dev/null +++ b/app/views/task_list/index.html.erb @@ -0,0 +1,31 @@ + + +

Task List

+

Add Task + <%=link_to "new task", new_task_path%> +

+ +

Your Tasks:

+ + + diff --git a/app/views/task_list/new.html.erb b/app/views/task_list/new.html.erb new file mode 100644 index 000000000..be3f9e537 --- /dev/null +++ b/app/views/task_list/new.html.erb @@ -0,0 +1,2 @@ +

TaskList#new

+

Find me in app/views/task_list/new.html.erb

diff --git a/app/views/task_list/show.html.erb b/app/views/task_list/show.html.erb new file mode 100644 index 000000000..4bb0e5343 --- /dev/null +++ b/app/views/task_list/show.html.erb @@ -0,0 +1,29 @@ + + +

Task #<%= @task[:id]%>

+ + + +<% if @task %> +<%= link_to "Full Task List", task_list_path(@task) %> +<%= link_to "Edit", edit_task_path(@task[:id]) %> +<%= link_to "Delete", destroy_task_path(@task[:id]), method: :delete %> + +

Task # + <%= @task[:id]%> + - <%= @task[:action]%> +

+

Status: + <%= @task[:status]%> +

+ + <%else%> +

404: Not Found

+ +<% end %> + +<%=link_to "Home", task_list_path %> + + diff --git a/app/views/task_list/update.html.erb b/app/views/task_list/update.html.erb new file mode 100644 index 000000000..2ef0646cb --- /dev/null +++ b/app/views/task_list/update.html.erb @@ -0,0 +1,2 @@ +

TaskList#update

+

Find me in app/views/task_list/update.html.erb

diff --git a/bin/bundle b/bin/bundle new file mode 100755 index 000000000..66e9889e8 --- /dev/null +++ b/bin/bundle @@ -0,0 +1,3 @@ +#!/usr/bin/env ruby +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) +load Gem.bin_path('bundler', 'bundle') diff --git a/bin/rails b/bin/rails new file mode 100755 index 000000000..5badb2fde --- /dev/null +++ b/bin/rails @@ -0,0 +1,9 @@ +#!/usr/bin/env ruby +begin + load File.expand_path('../spring', __FILE__) +rescue LoadError => e + raise unless e.message.include?('spring') +end +APP_PATH = File.expand_path('../config/application', __dir__) +require_relative '../config/boot' +require 'rails/commands' diff --git a/bin/rake b/bin/rake new file mode 100755 index 000000000..d87d5f578 --- /dev/null +++ b/bin/rake @@ -0,0 +1,9 @@ +#!/usr/bin/env ruby +begin + load File.expand_path('../spring', __FILE__) +rescue LoadError => e + raise unless e.message.include?('spring') +end +require_relative '../config/boot' +require 'rake' +Rake.application.run diff --git a/bin/setup b/bin/setup new file mode 100755 index 000000000..78c4e861d --- /dev/null +++ b/bin/setup @@ -0,0 +1,38 @@ +#!/usr/bin/env ruby +require 'pathname' +require 'fileutils' +include FileUtils + +# path to your application root. +APP_ROOT = Pathname.new File.expand_path('../../', __FILE__) + +def system!(*args) + system(*args) || abort("\n== Command #{args} failed ==") +end + +chdir APP_ROOT do + # This script is a starting point to setup your application. + # Add necessary setup steps to this file. + + puts '== Installing dependencies ==' + system! 'gem install bundler --conservative' + system('bundle check') || system!('bundle install') + + # Install JavaScript dependencies if using Yarn + # system('bin/yarn') + + + # puts "\n== Copying sample files ==" + # unless File.exist?('config/database.yml') + # cp 'config/database.yml.sample', 'config/database.yml' + # end + + puts "\n== Preparing database ==" + system! 'bin/rails db:setup' + + puts "\n== Removing old logs and tempfiles ==" + system! 'bin/rails log:clear tmp:clear' + + puts "\n== Restarting application server ==" + system! 'bin/rails restart' +end diff --git a/bin/spring b/bin/spring new file mode 100755 index 000000000..fb2ec2ebb --- /dev/null +++ b/bin/spring @@ -0,0 +1,17 @@ +#!/usr/bin/env ruby + +# This file loads spring without using Bundler, in order to be fast. +# It gets overwritten when you run the `spring binstub` command. + +unless defined?(Spring) + require 'rubygems' + require 'bundler' + + lockfile = Bundler::LockfileParser.new(Bundler.default_lockfile.read) + spring = lockfile.specs.detect { |spec| spec.name == "spring" } + if spring + Gem.use_paths Gem.dir, Bundler.bundle_path.to_s, *Gem.path + gem 'spring', spring.version + require 'spring/binstub' + end +end diff --git a/bin/update b/bin/update new file mode 100755 index 000000000..a8e4462f2 --- /dev/null +++ b/bin/update @@ -0,0 +1,29 @@ +#!/usr/bin/env ruby +require 'pathname' +require 'fileutils' +include FileUtils + +# path to your application root. +APP_ROOT = Pathname.new File.expand_path('../../', __FILE__) + +def system!(*args) + system(*args) || abort("\n== Command #{args} failed ==") +end + +chdir APP_ROOT do + # This script is a way to update your development environment automatically. + # Add necessary update steps to this file. + + puts '== Installing dependencies ==' + system! 'gem install bundler --conservative' + system('bundle check') || system!('bundle install') + + puts "\n== Updating database ==" + system! 'bin/rails db:migrate' + + puts "\n== Removing old logs and tempfiles ==" + system! 'bin/rails log:clear tmp:clear' + + puts "\n== Restarting application server ==" + system! 'bin/rails restart' +end diff --git a/bin/yarn b/bin/yarn new file mode 100755 index 000000000..c2bacef83 --- /dev/null +++ b/bin/yarn @@ -0,0 +1,11 @@ +#!/usr/bin/env ruby +VENDOR_PATH = File.expand_path('..', __dir__) +Dir.chdir(VENDOR_PATH) do + begin + exec "yarnpkg #{ARGV.join(" ")}" + rescue Errno::ENOENT + $stderr.puts "Yarn executable was not detected in the system." + $stderr.puts "Download Yarn at https://yarnpkg.com/en/docs/install" + exit 1 + end +end diff --git a/config.ru b/config.ru new file mode 100644 index 000000000..f7ba0b527 --- /dev/null +++ b/config.ru @@ -0,0 +1,5 @@ +# This file is used by Rack-based servers to start the application. + +require_relative 'config/environment' + +run Rails.application diff --git a/config/application.rb b/config/application.rb new file mode 100644 index 000000000..16136d34f --- /dev/null +++ b/config/application.rb @@ -0,0 +1,18 @@ +require_relative 'boot' + +require 'rails/all' + +# Require the gems listed in Gemfile, including any gems +# you've limited to :test, :development, or :production. +Bundler.require(*Rails.groups) + +module TaskList + class Application < Rails::Application + # Initialize configuration defaults for originally generated Rails version. + config.load_defaults 5.1 + + # Settings in config/environments/* take precedence over those specified here. + # Application configuration should go into files in config/initializers + # -- all .rb files in that directory are automatically loaded. + end +end diff --git a/config/boot.rb b/config/boot.rb new file mode 100644 index 000000000..30f5120df --- /dev/null +++ b/config/boot.rb @@ -0,0 +1,3 @@ +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__) + +require 'bundler/setup' # Set up gems listed in the Gemfile. diff --git a/config/cable.yml b/config/cable.yml new file mode 100644 index 000000000..cc73740fa --- /dev/null +++ b/config/cable.yml @@ -0,0 +1,10 @@ +development: + adapter: async + +test: + adapter: async + +production: + adapter: redis + url: redis://localhost:6379/1 + channel_prefix: TaskList_production diff --git a/config/database.yml b/config/database.yml new file mode 100644 index 000000000..40243c8b5 --- /dev/null +++ b/config/database.yml @@ -0,0 +1,85 @@ +# PostgreSQL. Versions 9.1 and up are supported. +# +# Install the pg driver: +# gem install pg +# On OS X with Homebrew: +# gem install pg -- --with-pg-config=/usr/local/bin/pg_config +# On OS X with MacPorts: +# gem install pg -- --with-pg-config=/opt/local/lib/postgresql84/bin/pg_config +# On Windows: +# gem install pg +# Choose the win32 build. +# Install PostgreSQL and put its /bin directory on your path. +# +# Configure Using Gemfile +# gem 'pg' +# +default: &default + adapter: postgresql + encoding: unicode + # For details on connection pooling, see Rails configuration guide + # http://guides.rubyonrails.org/configuring.html#database-pooling + pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> + +development: + <<: *default + database: TaskList_development + + # The specified database role being used to connect to postgres. + # To create additional roles in postgres see `$ createuser --help`. + # When left blank, postgres will use the default role. This is + # the same name as the operating system user that initialized the database. + #username: TaskList + + # The password associated with the postgres role (username). + #password: + + # Connect on a TCP socket. Omitted by default since the client uses a + # domain socket that doesn't need configuration. Windows does not have + # domain sockets, so uncomment these lines. + #host: localhost + + # The TCP port the server listens on. Defaults to 5432. + # If your server runs on a different port number, change accordingly. + #port: 5432 + + # Schema search path. The server defaults to $user,public + #schema_search_path: myapp,sharedapp,public + + # Minimum log levels, in increasing order: + # debug5, debug4, debug3, debug2, debug1, + # log, notice, warning, error, fatal, and panic + # Defaults to warning. + #min_messages: notice + +# Warning: The database defined as "test" will be erased and +# re-generated from your development database when you run "rake". +# Do not set this db to the same as development or production. +test: + <<: *default + database: TaskList_test + +# As with config/secrets.yml, you never want to store sensitive information, +# like your database password, in your source code. If your source code is +# ever seen by anyone, they now have access to your database. +# +# Instead, provide the password as a unix environment variable when you boot +# the app. Read http://guides.rubyonrails.org/configuring.html#configuring-a-database +# for a full rundown on how to provide these environment variables in a +# production deployment. +# +# On Heroku and other platform providers, you may have a full connection URL +# available as an environment variable. For example: +# +# DATABASE_URL="postgres://myuser:mypass@localhost/somedatabase" +# +# You can use this database configuration with: +# +# production: +# url: <%= ENV['DATABASE_URL'] %> +# +production: + <<: *default + database: TaskList_production + username: TaskList + password: <%= ENV['TASKLIST_DATABASE_PASSWORD'] %> diff --git a/config/environment.rb b/config/environment.rb new file mode 100644 index 000000000..426333bb4 --- /dev/null +++ b/config/environment.rb @@ -0,0 +1,5 @@ +# Load the Rails application. +require_relative 'application' + +# Initialize the Rails application. +Rails.application.initialize! diff --git a/config/environments/development.rb b/config/environments/development.rb new file mode 100644 index 000000000..5187e2218 --- /dev/null +++ b/config/environments/development.rb @@ -0,0 +1,54 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # In the development environment your application's code is reloaded on + # every request. This slows down response time but is perfect for development + # since you don't have to restart the web server when you make code changes. + config.cache_classes = false + + # Do not eager load code on boot. + config.eager_load = false + + # Show full error reports. + config.consider_all_requests_local = true + + # Enable/disable caching. By default caching is disabled. + if Rails.root.join('tmp/caching-dev.txt').exist? + config.action_controller.perform_caching = true + + config.cache_store = :memory_store + config.public_file_server.headers = { + 'Cache-Control' => "public, max-age=#{2.days.seconds.to_i}" + } + else + config.action_controller.perform_caching = false + + config.cache_store = :null_store + end + + # Don't care if the mailer can't send. + config.action_mailer.raise_delivery_errors = false + + config.action_mailer.perform_caching = false + + # Print deprecation notices to the Rails logger. + config.active_support.deprecation = :log + + # Raise an error on page load if there are pending migrations. + config.active_record.migration_error = :page_load + + # Debug mode disables concatenation and preprocessing of assets. + # This option may cause significant delays in view rendering with a large + # number of complex assets. + config.assets.debug = true + + # Suppress logger output for asset requests. + config.assets.quiet = true + + # Raises error for missing translations + # config.action_view.raise_on_missing_translations = true + + # Use an evented file watcher to asynchronously detect changes in source code, + # routes, locales, etc. This feature depends on the listen gem. + config.file_watcher = ActiveSupport::EventedFileUpdateChecker +end diff --git a/config/environments/production.rb b/config/environments/production.rb new file mode 100644 index 000000000..fcd7d8b14 --- /dev/null +++ b/config/environments/production.rb @@ -0,0 +1,91 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # Code is not reloaded between requests. + config.cache_classes = true + + # Eager load code on boot. This eager loads most of Rails and + # your application in memory, allowing both threaded web servers + # and those relying on copy on write to perform better. + # Rake tasks automatically ignore this option for performance. + config.eager_load = true + + # Full error reports are disabled and caching is turned on. + config.consider_all_requests_local = false + config.action_controller.perform_caching = true + + # Attempt to read encrypted secrets from `config/secrets.yml.enc`. + # Requires an encryption key in `ENV["RAILS_MASTER_KEY"]` or + # `config/secrets.yml.key`. + config.read_encrypted_secrets = true + + # Disable serving static files from the `/public` folder by default since + # Apache or NGINX already handles this. + config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present? + + # Compress JavaScripts and CSS. + config.assets.js_compressor = :uglifier + # config.assets.css_compressor = :sass + + # Do not fallback to assets pipeline if a precompiled asset is missed. + config.assets.compile = false + + # `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb + + # Enable serving of images, stylesheets, and JavaScripts from an asset server. + # config.action_controller.asset_host = 'http://assets.example.com' + + # Specifies the header that your server uses for sending files. + # config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache + # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX + + # Mount Action Cable outside main process or domain + # config.action_cable.mount_path = nil + # config.action_cable.url = 'wss://example.com/cable' + # config.action_cable.allowed_request_origins = [ 'http://example.com', /http:\/\/example.*/ ] + + # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. + # config.force_ssl = true + + # Use the lowest log level to ensure availability of diagnostic information + # when problems arise. + config.log_level = :debug + + # Prepend all log lines with the following tags. + config.log_tags = [ :request_id ] + + # Use a different cache store in production. + # config.cache_store = :mem_cache_store + + # Use a real queuing backend for Active Job (and separate queues per environment) + # config.active_job.queue_adapter = :resque + # config.active_job.queue_name_prefix = "TaskList_#{Rails.env}" + config.action_mailer.perform_caching = false + + # Ignore bad email addresses and do not raise email delivery errors. + # Set this to true and configure the email server for immediate delivery to raise delivery errors. + # config.action_mailer.raise_delivery_errors = false + + # Enable locale fallbacks for I18n (makes lookups for any locale fall back to + # the I18n.default_locale when a translation cannot be found). + config.i18n.fallbacks = true + + # Send deprecation notices to registered listeners. + config.active_support.deprecation = :notify + + # Use default logging formatter so that PID and timestamp are not suppressed. + config.log_formatter = ::Logger::Formatter.new + + # Use a different logger for distributed setups. + # require 'syslog/logger' + # config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name') + + if ENV["RAILS_LOG_TO_STDOUT"].present? + logger = ActiveSupport::Logger.new(STDOUT) + logger.formatter = config.log_formatter + config.logger = ActiveSupport::TaggedLogging.new(logger) + end + + # Do not dump schema after migrations. + config.active_record.dump_schema_after_migration = false +end diff --git a/config/environments/test.rb b/config/environments/test.rb new file mode 100644 index 000000000..8e5cbde53 --- /dev/null +++ b/config/environments/test.rb @@ -0,0 +1,42 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # The test environment is used exclusively to run your application's + # test suite. You never need to work with it otherwise. Remember that + # your test database is "scratch space" for the test suite and is wiped + # and recreated between test runs. Don't rely on the data there! + config.cache_classes = true + + # Do not eager load code on boot. This avoids loading your whole application + # just for the purpose of running a single test. If you are using a tool that + # preloads Rails for running tests, you may have to set it to true. + config.eager_load = false + + # Configure public file server for tests with Cache-Control for performance. + config.public_file_server.enabled = true + config.public_file_server.headers = { + 'Cache-Control' => "public, max-age=#{1.hour.seconds.to_i}" + } + + # Show full error reports and disable caching. + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + + # Raise exceptions instead of rendering exception templates. + config.action_dispatch.show_exceptions = false + + # Disable request forgery protection in test environment. + config.action_controller.allow_forgery_protection = false + config.action_mailer.perform_caching = false + + # Tell Action Mailer not to deliver emails to the real world. + # The :test delivery method accumulates sent emails in the + # ActionMailer::Base.deliveries array. + config.action_mailer.delivery_method = :test + + # Print deprecation notices to the stderr. + config.active_support.deprecation = :stderr + + # Raises error for missing translations + # config.action_view.raise_on_missing_translations = true +end diff --git a/config/initializers/application_controller_renderer.rb b/config/initializers/application_controller_renderer.rb new file mode 100644 index 000000000..89d2efab2 --- /dev/null +++ b/config/initializers/application_controller_renderer.rb @@ -0,0 +1,8 @@ +# Be sure to restart your server when you modify this file. + +# ActiveSupport::Reloader.to_prepare do +# ApplicationController.renderer.defaults.merge!( +# http_host: 'example.org', +# https: false +# ) +# end diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb new file mode 100644 index 000000000..4b828e80c --- /dev/null +++ b/config/initializers/assets.rb @@ -0,0 +1,14 @@ +# Be sure to restart your server when you modify this file. + +# Version of your assets, change this if you want to expire all your assets. +Rails.application.config.assets.version = '1.0' + +# Add additional assets to the asset load path. +# Rails.application.config.assets.paths << Emoji.images_path +# Add Yarn node_modules folder to the asset load path. +Rails.application.config.assets.paths << Rails.root.join('node_modules') + +# Precompile additional assets. +# application.js, application.css, and all non-JS/CSS in the app/assets +# folder are already added. +# Rails.application.config.assets.precompile += %w( admin.js admin.css ) diff --git a/config/initializers/backtrace_silencers.rb b/config/initializers/backtrace_silencers.rb new file mode 100644 index 000000000..59385cdf3 --- /dev/null +++ b/config/initializers/backtrace_silencers.rb @@ -0,0 +1,7 @@ +# Be sure to restart your server when you modify this file. + +# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. +# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } + +# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code. +# Rails.backtrace_cleaner.remove_silencers! diff --git a/config/initializers/cookies_serializer.rb b/config/initializers/cookies_serializer.rb new file mode 100644 index 000000000..5a6a32d37 --- /dev/null +++ b/config/initializers/cookies_serializer.rb @@ -0,0 +1,5 @@ +# Be sure to restart your server when you modify this file. + +# Specify a serializer for the signed and encrypted cookie jars. +# Valid options are :json, :marshal, and :hybrid. +Rails.application.config.action_dispatch.cookies_serializer = :json diff --git a/config/initializers/filter_parameter_logging.rb b/config/initializers/filter_parameter_logging.rb new file mode 100644 index 000000000..4a994e1e7 --- /dev/null +++ b/config/initializers/filter_parameter_logging.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Configure sensitive parameters which will be filtered from the log file. +Rails.application.config.filter_parameters += [:password] diff --git a/config/initializers/inflections.rb b/config/initializers/inflections.rb new file mode 100644 index 000000000..ac033bf9d --- /dev/null +++ b/config/initializers/inflections.rb @@ -0,0 +1,16 @@ +# Be sure to restart your server when you modify this file. + +# Add new inflection rules using the following format. Inflections +# are locale specific, and you may define rules for as many different +# locales as you wish. All of these examples are active by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.plural /^(ox)$/i, '\1en' +# inflect.singular /^(ox)en/i, '\1' +# inflect.irregular 'person', 'people' +# inflect.uncountable %w( fish sheep ) +# end + +# These inflection rules are supported but not enabled by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.acronym 'RESTful' +# end diff --git a/config/initializers/mime_types.rb b/config/initializers/mime_types.rb new file mode 100644 index 000000000..dc1899682 --- /dev/null +++ b/config/initializers/mime_types.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Add new mime types for use in respond_to blocks: +# Mime::Type.register "text/richtext", :rtf diff --git a/config/initializers/wrap_parameters.rb b/config/initializers/wrap_parameters.rb new file mode 100644 index 000000000..bbfc3961b --- /dev/null +++ b/config/initializers/wrap_parameters.rb @@ -0,0 +1,14 @@ +# Be sure to restart your server when you modify this file. + +# This file contains settings for ActionController::ParamsWrapper which +# is enabled by default. + +# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. +ActiveSupport.on_load(:action_controller) do + wrap_parameters format: [:json] +end + +# To enable root element in JSON for ActiveRecord objects. +# ActiveSupport.on_load(:active_record) do +# self.include_root_in_json = true +# end diff --git a/config/locales/en.yml b/config/locales/en.yml new file mode 100644 index 000000000..decc5a857 --- /dev/null +++ b/config/locales/en.yml @@ -0,0 +1,33 @@ +# Files in the config/locales directory are used for internationalization +# and are automatically loaded by Rails. If you want to use locales other +# than English, add the necessary files in this directory. +# +# To use the locales, use `I18n.t`: +# +# I18n.t 'hello' +# +# In views, this is aliased to just `t`: +# +# <%= t('hello') %> +# +# To use a different locale, set it with `I18n.locale`: +# +# I18n.locale = :es +# +# This would use the information in config/locales/es.yml. +# +# The following keys must be escaped otherwise they will not be retrieved by +# the default I18n backend: +# +# true, false, on, off, yes, no +# +# Instead, surround them with single quotes. +# +# en: +# 'true': 'foo' +# +# To learn more, please read the Rails Internationalization guide +# available at http://guides.rubyonrails.org/i18n.html. + +en: + hello: "Hello world" diff --git a/config/puma.rb b/config/puma.rb new file mode 100644 index 000000000..1e19380dc --- /dev/null +++ b/config/puma.rb @@ -0,0 +1,56 @@ +# Puma can serve each request in a thread from an internal thread pool. +# The `threads` method setting takes two numbers: a minimum and maximum. +# Any libraries that use thread pools should be configured to match +# the maximum value specified for Puma. Default is set to 5 threads for minimum +# and maximum; this matches the default thread size of Active Record. +# +threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 } +threads threads_count, threads_count + +# Specifies the `port` that Puma will listen on to receive requests; default is 3000. +# +port ENV.fetch("PORT") { 3000 } + +# Specifies the `environment` that Puma will run in. +# +environment ENV.fetch("RAILS_ENV") { "development" } + +# Specifies the number of `workers` to boot in clustered mode. +# Workers are forked webserver processes. If using threads and workers together +# the concurrency of the application would be max `threads` * `workers`. +# Workers do not work on JRuby or Windows (both of which do not support +# processes). +# +# workers ENV.fetch("WEB_CONCURRENCY") { 2 } + +# Use the `preload_app!` method when specifying a `workers` number. +# This directive tells Puma to first boot the application and load code +# before forking the application. This takes advantage of Copy On Write +# process behavior so workers use less memory. If you use this option +# you need to make sure to reconnect any threads in the `on_worker_boot` +# block. +# +# preload_app! + +# If you are preloading your application and using Active Record, it's +# recommended that you close any connections to the database before workers +# are forked to prevent connection leakage. +# +# before_fork do +# ActiveRecord::Base.connection_pool.disconnect! if defined?(ActiveRecord) +# end + +# The code in the `on_worker_boot` will be called if you are using +# clustered mode by specifying a number of `workers`. After each worker +# process is booted, this block will be run. If you are using the `preload_app!` +# option, you will want to use this block to reconnect to any threads +# or connections that may have been created at application boot, as Ruby +# cannot share connections between processes. +# +# on_worker_boot do +# ActiveRecord::Base.establish_connection if defined?(ActiveRecord) +# end +# + +# Allow puma to be restarted by `rails restart` command. +plugin :tmp_restart diff --git a/config/routes.rb b/config/routes.rb new file mode 100644 index 000000000..a016a9195 --- /dev/null +++ b/config/routes.rb @@ -0,0 +1,18 @@ +Rails.application.routes.draw do + + get '/task_list', to: 'task_list#index', as: 'task_list' #task_list_path + + get '/task_list/:id/edit', to: 'task_list#edit', as: 'edit_task' #edit_task_path + + get '/task_list/new', to: 'task_list#new', as: 'new_task' #new_task_path + + get '/task_list/:id', to: 'task_list#show', as: 'task' #task_path + + patch '/task_list/:id', to: 'task_list#update', as: 'update_task' #update_task_path + + post '/task_list', to: 'task_list#create', as: 'create_task' #create_task_path + + delete '/task_list', to: 'task_list#destroy', as: "destroy_task" #destroy_task_path + + # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html +end diff --git a/config/secrets.yml b/config/secrets.yml new file mode 100644 index 000000000..a2dafe8c5 --- /dev/null +++ b/config/secrets.yml @@ -0,0 +1,32 @@ +# Be sure to restart your server when you modify this file. + +# Your secret key is used for verifying the integrity of signed cookies. +# If you change this key, all old signed cookies will become invalid! + +# Make sure the secret is at least 30 characters and all random, +# no regular words or you'll be exposed to dictionary attacks. +# You can use `rails secret` to generate a secure secret key. + +# Make sure the secrets in this file are kept private +# if you're sharing your code publicly. + +# Shared secrets are available across all environments. + +# shared: +# api_key: a1B2c3D4e5F6 + +# Environmental secrets are only available for that specific environment. + +development: + secret_key_base: d2d0989bc33cced4b0ebf3c4ccdf37cde2d6a82cded682c26bd3e15c4a41cb27b5e3023d1be9d1c8488342b365492bb2c481622d5554df2396b32fb4f9026025 + +test: + secret_key_base: 91a1d9e07537bc635ccc29d2e270ef615761e50af69f599135bbc0c8b913a5967b81633539b6398dfd2c501cb2a03132914e64e0f664d45189f0edf4b145b191 + +# Do not keep production secrets in the unencrypted secrets file. +# Instead, either read values from the environment. +# Or, use `bin/rails secrets:setup` to configure encrypted secrets +# and move the `production:` environment over there. + +production: + secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> diff --git a/config/spring.rb b/config/spring.rb new file mode 100644 index 000000000..c9119b40c --- /dev/null +++ b/config/spring.rb @@ -0,0 +1,6 @@ +%w( + .ruby-version + .rbenv-vars + tmp/restart.txt + tmp/caching-dev.txt +).each { |path| Spring.watch(path) } diff --git a/db/seeds.rb b/db/seeds.rb new file mode 100644 index 000000000..1beea2acc --- /dev/null +++ b/db/seeds.rb @@ -0,0 +1,7 @@ +# This file should contain all the record creation needed to seed the database with its default values. +# The data can then be loaded with the rails db:seed command (or created alongside the database with db:setup). +# +# Examples: +# +# movies = Movie.create([{ name: 'Star Wars' }, { name: 'Lord of the Rings' }]) +# Character.create(name: 'Luke', movie: movies.first) diff --git a/lib/assets/.keep b/lib/assets/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/lib/tasks/.keep b/lib/tasks/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/log/.keep b/log/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/log/development.log b/log/development.log new file mode 100644 index 000000000..4a80aae8c --- /dev/null +++ b/log/development.log @@ -0,0 +1,443 @@ +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 16:14:30 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.0ms) +Completed 200 OK in 449ms (Views: 271.7ms) + + +Started GET "/task_list/1" for 127.0.0.1 at 2017-09-18 16:14:37 -0700 +Processing by TaskListController#show as HTML + Parameters: {"id"=>"1"} + Rendering task_list/show.html.erb within layouts/application + Rendered task_list/show.html.erb within layouts/application (110.4ms) +Completed 500 Internal Server Error in 115ms + + + +ActionView::Template::Error (undefined method `delete_task_path' for #<#:0x007ff65a849420> +Did you mean? edit_task_path): + 3: <% if @task %> + 4: <%= link_to "Full Task List", task_list_path(@task) %> + 5: <%= link_to "Edit", edit_task_path(@task[:id]) %> + 6: <%= link_to "Delete", delete_task_path(@task[:id]), method: :delete %> + 7: + 8:

+ 9: <%= @task[:id]%> + +app/views/task_list/show.html.erb:6:in `_app_views_task_list_show_html_erb__1996608392203067417_70348028661500' +Started GET "/task_list/edit" for 127.0.0.1 at 2017-09-18 16:14:42 -0700 +Processing by TaskListController#show as HTML + Parameters: {"id"=>"edit"} + Rendering task_list/show.html.erb within layouts/application + Rendered task_list/show.html.erb within layouts/application (145.7ms) +Completed 500 Internal Server Error in 150ms + + + +ActionView::Template::Error (undefined local variable or method `books_path' for #<#:0x007ff65900a580>): + 20: + 21: <% end %> + 22: + 23: <%=link_to "Home", books_path %> + 24: + 25: + +app/views/task_list/show.html.erb:23:in `_app_views_task_list_show_html_erb__1996608392203067417_70348015949740' +Started GET "/task_list/show" for 127.0.0.1 at 2017-09-18 16:14:48 -0700 +Processing by TaskListController#show as HTML + Parameters: {"id"=>"show"} + Rendering task_list/show.html.erb within layouts/application + Rendered task_list/show.html.erb within layouts/application (156.9ms) +Completed 500 Internal Server Error in 161ms + + + +ActionView::Template::Error (undefined local variable or method `books_path' for #<#:0x007ff65bacd6c8>): + 20: + 21: <% end %> + 22: + 23: <%=link_to "Home", books_path %> + 24: + 25: + +app/views/task_list/show.html.erb:23:in `_app_views_task_list_show_html_erb__1996608392203067417_70348038369380' +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 16:17:37 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (0.2ms) +Completed 200 OK in 20ms (Views: 18.5ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 16:22:39 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (0.7ms) +Completed 200 OK in 14ms (Views: 12.9ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 16:23:00 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (0.6ms) +Completed 200 OK in 13ms (Views: 11.0ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 16:23:27 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (0.7ms) +Completed 200 OK in 15ms (Views: 13.1ms) + + +Started GET "/task_list/1" for 127.0.0.1 at 2017-09-18 16:24:13 -0700 +Processing by TaskListController#show as HTML + Parameters: {"id"=>"1"} + Rendering task_list/show.html.erb within layouts/application + Rendered task_list/show.html.erb within layouts/application (83.4ms) +Completed 500 Internal Server Error in 87ms + + + +ActionView::Template::Error (undefined method `delete_task_path' for #<#:0x007ff658e3b880> +Did you mean? edit_task_path): + 7: <% if @task %> + 8: <%= link_to "Full Task List", task_list_path(@task) %> + 9: <%= link_to "Edit", edit_task_path(@task[:id]) %> + 10: <%= link_to "Delete", delete_task_path(@task[:id]), method: :delete %> + 11: + 12:

+ 13: <%= @task[:id]%> + +app/views/task_list/show.html.erb:10:in `_app_views_task_list_show_html_erb__1996608392203067417_70348015011800' +Started GET "/task_list/1" for 127.0.0.1 at 2017-09-18 16:24:43 -0700 +Processing by TaskListController#show as HTML + Parameters: {"id"=>"1"} + Rendering task_list/show.html.erb within layouts/application + Rendered task_list/show.html.erb within layouts/application (2.4ms) +Completed 500 Internal Server Error in 6ms + + + +ActionView::Template::Error (undefined method `[]' for nil:NilClass): + 13: <%= @task[:id]%> + 14:

+ 15:

+ 16: <%= @book[:status]%> + 17:

+ 18:

+ 19: <%= @book[:action]%> + +app/views/task_list/show.html.erb:16:in `_app_views_task_list_show_html_erb__1996608392203067417_70347977746320' +Started GET "/task_list/1" for 127.0.0.1 at 2017-09-18 16:24:57 -0700 +Processing by TaskListController#show as HTML + Parameters: {"id"=>"1"} + Rendering task_list/show.html.erb within layouts/application + Rendered task_list/show.html.erb within layouts/application (3.3ms) +Completed 500 Internal Server Error in 8ms + + + +ActionView::Template::Error (undefined method `[]' for nil:NilClass): + 16: <%= @task[:status]%> + 17:

+ 18:

+ 19: <%= @book[:action]%> + 20:

+ 21: + 22: <%else%> + +app/views/task_list/show.html.erb:19:in `_app_views_task_list_show_html_erb__1996608392203067417_70348011831660' +Started GET "/task_list/1" for 127.0.0.1 at 2017-09-18 16:25:08 -0700 +Processing by TaskListController#show as HTML + Parameters: {"id"=>"1"} + Rendering task_list/show.html.erb within layouts/application + Rendered task_list/show.html.erb within layouts/application (149.3ms) +Completed 500 Internal Server Error in 154ms + + + +ActionView::Template::Error (undefined local variable or method `books_path' for #<#:0x007ff6547d7a38>): + 24: + 25: <% end %> + 26: + 27: <%=link_to "Home", books_path %> + 28: + 29: + +app/views/task_list/show.html.erb:27:in `_app_views_task_list_show_html_erb__1996608392203067417_70348011750380' +Started GET "/task_list/1" for 127.0.0.1 at 2017-09-18 16:25:18 -0700 +Processing by TaskListController#show as HTML + Parameters: {"id"=>"1"} + Rendering task_list/show.html.erb within layouts/application + Rendered task_list/show.html.erb within layouts/application (1.1ms) +Completed 200 OK in 14ms (Views: 12.1ms) + + +Started GET "/task_list/1" for 127.0.0.1 at 2017-09-18 16:27:13 -0700 +Processing by TaskListController#show as HTML + Parameters: {"id"=>"1"} + Rendering task_list/show.html.erb within layouts/application + Rendered task_list/show.html.erb within layouts/application (0.8ms) +Completed 200 OK in 17ms (Views: 15.3ms) + + +Started GET "/task_list/1" for 127.0.0.1 at 2017-09-18 16:28:08 -0700 +Processing by TaskListController#show as HTML + Parameters: {"id"=>"1"} + Rendering task_list/show.html.erb within layouts/application + Rendered task_list/show.html.erb within layouts/application (0.9ms) +Completed 200 OK in 15ms (Views: 13.2ms) + + +Started GET "/task_list/1" for 127.0.0.1 at 2017-09-18 16:28:19 -0700 +Processing by TaskListController#show as HTML + Parameters: {"id"=>"1"} + Rendering task_list/show.html.erb within layouts/application + Rendered task_list/show.html.erb within layouts/application (1.1ms) +Completed 200 OK in 15ms (Views: 13.0ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 16:28:28 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (0.7ms) +Completed 200 OK in 16ms (Views: 14.5ms) + + +Started GET "/task_list?id=1&status=incomplete" for 127.0.0.1 at 2017-09-18 16:28:32 -0700 +Processing by TaskListController#index as HTML + Parameters: {"id"=>"1", "status"=>"incomplete"} + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (0.8ms) +Completed 200 OK in 17ms (Views: 15.6ms) + + +Started GET "/task_list/1/edit" for 127.0.0.1 at 2017-09-18 16:28:35 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"1"} + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (0.3ms) +Completed 200 OK in 21ms (Views: 18.8ms) + + +Started GET "/task_list/1" for 127.0.0.1 at 2017-09-18 16:33:05 -0700 +Processing by TaskListController#show as HTML + Parameters: {"id"=>"1"} + Rendering task_list/show.html.erb within layouts/application + Rendered task_list/show.html.erb within layouts/application (0.9ms) +Completed 200 OK in 14ms (Views: 12.7ms) + + +Started GET "/task_list?id=1&status=incomplete" for 127.0.0.1 at 2017-09-18 16:33:06 -0700 +Processing by TaskListController#index as HTML + Parameters: {"id"=>"1", "status"=>"incomplete"} + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (0.6ms) +Completed 200 OK in 16ms (Views: 14.1ms) + + +Started GET "/task_list?id=1&status=incomplete" for 127.0.0.1 at 2017-09-18 16:36:19 -0700 +Processing by TaskListController#index as HTML + Parameters: {"id"=>"1", "status"=>"incomplete"} + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (0.7ms) +Completed 200 OK in 15ms (Views: 13.0ms) + + +Started GET "/task_list?id=1&status=incomplete" for 127.0.0.1 at 2017-09-18 16:42:38 -0700 +Processing by TaskListController#index as HTML + Parameters: {"id"=>"1", "status"=>"incomplete"} + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (0.7ms) +Completed 200 OK in 14ms (Views: 12.0ms) + + +Started GET "/task_list?id=1&status=incomplete" for 127.0.0.1 at 2017-09-18 16:43:49 -0700 +Processing by TaskListController#index as HTML + Parameters: {"id"=>"1", "status"=>"incomplete"} + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (0.8ms) +Completed 200 OK in 14ms (Views: 12.0ms) + + +Started GET "/task_list?id=1&status=incomplete" for 127.0.0.1 at 2017-09-18 16:45:26 -0700 +Processing by TaskListController#index as HTML + Parameters: {"id"=>"1", "status"=>"incomplete"} + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (0.7ms) +Completed 500 Internal Server Error in 5ms + + + +SyntaxError (/Users/Julia/ada/Rails/TaskList/app/views/task_list/index.html.erb:5: syntax error, unexpected ',', expecting ')' +pend=( link_to(new_task_path), alt: 'link to', class:"id")); + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/index.html.erb:5: syntax error, unexpected ',', expecting ')' +ew_task_path), alt: 'link to', class:"id"));@output_buffer.s + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/index.html.erb:5: syntax error, unexpected ')', expecting keyword_end +, alt: 'link to', class:"id"));@output_buffer.safe_append=' + ^): + +app/views/task_list/index.html.erb:5: syntax error, unexpected ',', expecting ')' +app/views/task_list/index.html.erb:5: syntax error, unexpected ',', expecting ')' +app/views/task_list/index.html.erb:5: syntax error, unexpected ')', expecting keyword_end +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 16:45:46 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (0.6ms) +Completed 500 Internal Server Error in 5ms + + + +SyntaxError (/Users/Julia/ada/Rails/TaskList/app/views/task_list/index.html.erb:5: syntax error, unexpected ',', expecting ')' +pend=( link_to(new_task_path), alt: 'link to'));@output_buff + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/index.html.erb:5: syntax error, unexpected ')', expecting keyword_end +w_task_path), alt: 'link to'));@output_buffer.safe_append=' + ^): + +app/views/task_list/index.html.erb:5: syntax error, unexpected ',', expecting ')' +app/views/task_list/index.html.erb:5: syntax error, unexpected ')', expecting keyword_end +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 16:46:42 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (0.7ms) +Completed 500 Internal Server Error in 6ms + + + +SyntaxError (/Users/Julia/ada/Rails/TaskList/app/views/task_list/index.html.erb:5: syntax error, unexpected ',', expecting ')' +_to(task[:id], new_task_path), alt: 'link to'));@output_buff + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/index.html.erb:5: syntax error, unexpected ')', expecting keyword_end +w_task_path), alt: 'link to'));@output_buffer.safe_append=' + ^): + +app/views/task_list/index.html.erb:5: syntax error, unexpected ',', expecting ')' +app/views/task_list/index.html.erb:5: syntax error, unexpected ')', expecting keyword_end +Started GET "/task_list/new" for 127.0.0.1 at 2017-09-18 16:47:45 -0700 +Processing by TaskListController#new as HTML + Rendering task_list/new.html.erb within layouts/application + Rendered task_list/new.html.erb within layouts/application (0.3ms) +Completed 200 OK in 14ms (Views: 12.0ms) + + +Started GET "/books/1" for 127.0.0.1 at 2017-09-18 16:48:32 -0700 + +ActionController::RoutingError (No route matches [GET] "/books/1"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/books?author=Sandy+Metz&description=Learn+to+code+in+Ruby+with+this+handy+dandy+manual.&id=1&price=34.99&title=Object+Oriented+Design+in+Ruby" for 127.0.0.1 at 2017-09-18 16:48:35 -0700 + +ActionController::RoutingError (No route matches [GET] "/books"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/task_list/new" for 127.0.0.1 at 2017-09-18 16:51:06 -0700 +Processing by TaskListController#new as HTML + Rendering task_list/new.html.erb within layouts/application + Rendered task_list/new.html.erb within layouts/application (0.3ms) +Completed 200 OK in 13ms (Views: 11.9ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 16:51:14 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (0.7ms) +Completed 500 Internal Server Error in 5ms + + + +SyntaxError (/Users/Julia/ada/Rails/TaskList/app/views/task_list/index.html.erb:5: syntax error, unexpected ',', expecting ')' +to(new_task_path(@task_list)), alt: 'link to'));@output_buff + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/index.html.erb:5: syntax error, unexpected ')', expecting keyword_end +@task_list)), alt: 'link to'));@output_buffer.safe_append=' + ^): + +app/views/task_list/index.html.erb:5: syntax error, unexpected ',', expecting ')' +app/views/task_list/index.html.erb:5: syntax error, unexpected ')', expecting keyword_end +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 16:53:49 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (0.7ms) +Completed 500 Internal Server Error in 5ms + + + +SyntaxError (/Users/Julia/ada/Rails/TaskList/app/views/task_list/index.html.erb:15: syntax error, unexpected '\n', expecting keyword_do_LAMBDA or tLAMBEG): + +app/views/task_list/index.html.erb:15: syntax error, unexpected '\n', expecting keyword_do_LAMBDA or tLAMBEG +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 16:54:08 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.7ms) +Completed 200 OK in 14ms (Views: 12.7ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 16:54:13 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 15ms (Views: 13.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 17:05:12 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (0.8ms) +Completed 200 OK in 14ms (Views: 12.2ms) + + diff --git a/package.json b/package.json new file mode 100644 index 000000000..f9cbc5515 --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "name": "TaskList", + "private": true, + "dependencies": {} +} diff --git a/public/404.html b/public/404.html new file mode 100644 index 000000000..2be3af26f --- /dev/null +++ b/public/404.html @@ -0,0 +1,67 @@ + + + + The page you were looking for doesn't exist (404) + + + + + + +
+
+

The page you were looking for doesn't exist.

+

You may have mistyped the address or the page may have moved.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/public/422.html b/public/422.html new file mode 100644 index 000000000..c08eac0d1 --- /dev/null +++ b/public/422.html @@ -0,0 +1,67 @@ + + + + The change you wanted was rejected (422) + + + + + + +
+
+

The change you wanted was rejected.

+

Maybe you tried to change something you didn't have access to.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/public/500.html b/public/500.html new file mode 100644 index 000000000..78a030af2 --- /dev/null +++ b/public/500.html @@ -0,0 +1,66 @@ + + + + We're sorry, but something went wrong (500) + + + + + + +
+
+

We're sorry, but something went wrong.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/public/apple-touch-icon-precomposed.png b/public/apple-touch-icon-precomposed.png new file mode 100644 index 000000000..e69de29bb diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 000000000..e69de29bb diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 000000000..e69de29bb diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 000000000..37b576a4a --- /dev/null +++ b/public/robots.txt @@ -0,0 +1 @@ +# See http://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file diff --git a/test/application_system_test_case.rb b/test/application_system_test_case.rb new file mode 100644 index 000000000..d19212abd --- /dev/null +++ b/test/application_system_test_case.rb @@ -0,0 +1,5 @@ +require "test_helper" + +class ApplicationSystemTestCase < ActionDispatch::SystemTestCase + driven_by :selenium, using: :chrome, screen_size: [1400, 1400] +end diff --git a/test/controllers/.keep b/test/controllers/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/controllers/task_list_controller_test.rb b/test/controllers/task_list_controller_test.rb new file mode 100644 index 000000000..be02ecbe0 --- /dev/null +++ b/test/controllers/task_list_controller_test.rb @@ -0,0 +1,39 @@ +require 'test_helper' + +class TaskListControllerTest < ActionDispatch::IntegrationTest + test "should get index" do + get task_list_index_url + assert_response :success + end + + test "should get show" do + get task_list_show_url + assert_response :success + end + + test "should get edit" do + get task_list_edit_url + assert_response :success + end + + test "should get update" do + get task_list_update_url + assert_response :success + end + + test "should get new" do + get task_list_new_url + assert_response :success + end + + test "should get create" do + get task_list_create_url + assert_response :success + end + + test "should get destroy" do + get task_list_destroy_url + assert_response :success + end + +end diff --git a/test/fixtures/.keep b/test/fixtures/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/fixtures/files/.keep b/test/fixtures/files/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/helpers/.keep b/test/helpers/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/integration/.keep b/test/integration/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/mailers/.keep b/test/mailers/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/models/.keep b/test/models/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/system/.keep b/test/system/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/test_helper.rb b/test/test_helper.rb new file mode 100644 index 000000000..e3c4ff0b8 --- /dev/null +++ b/test/test_helper.rb @@ -0,0 +1,9 @@ +require File.expand_path('../../config/environment', __FILE__) +require 'rails/test_help' + +class ActiveSupport::TestCase + # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order. + fixtures :all + + # Add more helper methods to be used by all tests here... +end diff --git a/vendor/.keep b/vendor/.keep new file mode 100644 index 000000000..e69de29bb From 57b9bbbf21ac3555881e4038822cd4d48d7bd4e6 Mon Sep 17 00:00:00 2001 From: Julia Date: Mon, 18 Sep 2017 23:14:57 -0700 Subject: [PATCH 2/9] finished Wave 0 and added CSS styling --- app/assets/stylesheets/banana-slices.jpg | Bin 0 -> 44076 bytes app/assets/stylesheets/task_list.scss | 59 + app/assets/stylesheets/tropical-leaves.jpg | Bin 0 -> 216305 bytes app/controllers/task_list_controller.rb | 8 +- app/views/layouts/application.html.erb | 22 +- app/views/task_list/index.html.erb | 47 +- app/views/task_list/show.html.erb | 4 +- log/development.log | 1460 ++++++++++++++++++++ 8 files changed, 1566 insertions(+), 34 deletions(-) create mode 100644 app/assets/stylesheets/banana-slices.jpg create mode 100644 app/assets/stylesheets/tropical-leaves.jpg diff --git a/app/assets/stylesheets/banana-slices.jpg b/app/assets/stylesheets/banana-slices.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b78af139600ff917874e570ab2dac99146dee386 GIT binary patch literal 44076 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
  • <^|yJdrD2l@eBNZa*fv^!I^+>;vmJr)ty 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

    cWig4;-!&Yfr_We`$@BaMK2$R2I`H!SOL}&| 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°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

    +kzc?bVjIqDq+qos9Cj z$7N55L$2Sy`Q2{!R$d}6=N5m&+4^W*ZOuCk!T}MF(B=Xo+U5I}cizd< zD|O8RfyBSSSdGsD$Pm^*NQ}B68g+QKJ;9YXjt(V|E;w6ghxaJ&+JsZW&3F~$LfbOI z2Iq?fu$c6HSi^`ms$ZjSiBDhEexyoAE+?s{rJyiAhOI%9E4ts;>LZK>BrS8^5)+Aw zC+p;ucA)2QhK}&a2J$HnR8T)5TlY__{)2mD%`azSGf{VECbUNZEZN0Se7>u}orle* zBG$z{=*)I!c@_GYnJTKoc(tJX9A$zetl;lMqTrM%#{*Zltz)@tsA)uR=6oR^CH5+Z zYFDQ0i`Sy4179AP;jd35S=Fcaz9T=>R_b=lEzqUem}c38)IKg*5Fq6E7unj%7zy0_ zBi8rP*{zh!bfS_Vx`x7l`fgR;lEWTE)j9D$j7zH@rTdbSMIXiU)OkLk2U!R=>t_G+ z?}x|M9!-Ewum{=mSm|%5t8Tub^Eb3D={aGicuuF-=B-q%Z)4J9#tNFMex>YV84H^t znA`+*d?{K^-qMunPy7sJwo8m?|HT~ZD8zf++GTrfx&tU1x7WV)Cn{Q#^)WKr37PJI z>|z1-RWu=5{t0^JH-EGTl+l%0hIh>M{U)oI2Qzp!>miRa$zO7OMn&(H}J1D{1*bPDvb=sT|U4XGCWFLQ_SlmdT(I!vagaYHVbX_2ulel985tH(8N zO+Q$gecgyM`zZdy5J=!YHqf90{ioeWBM3v1#9z;?HVoUt>@QznSsZ8V5^n^W86_c} zT$(mqendHEg{s!E5MEYTRo_c9ZF<<_Yy zux2=md2fUNX$1pnb>Y4raVrw*b;0;JSaRCZIYJs=x@_3RfK;KVO@`oII_Is&b#hRn z2PcN~e?B|$bNG~^Ra$q390=1(LtH(-assfrtTBcUJZopS?#{t?9Jxg1wH1zcAWgty z4uL~sr$2g}EXI%p$Bu`%pLTBRn>$;ss!3QtLrEK4PX#vE*HN@Uat^sPT!VM%23+_I zZnRtPFg<@4cxzHPUa}&k*~unnF+Zr_Ifm9<%xd!Q%K5`puzw#vUCKAX_}a^3@911$?5sv`T zk))ShkB2z_qp+$^_3}_bUwiOSlHZTIcNrk>=P2CI8Fs6#PfB)tk@syIBhf(u!PNu<>x1RaLm@rKwHaSV<$XB%eCr z9(|BSb{evF0sefZIkhf>+M0$h*1ZJmkBk(}(E-fIs$Lb_Rk*w>FFTGkcg+56+k@1F zHH$Mn1b1|A@cY}K{QOZ9sCFNNRcA7teWb;d*0b>yrDwzxnLhJb8ca zF#ra*{;8906^L8?2Fzy9(KF`6Q-{mc+De8%%)17>CQ5P&rhm1U;ots!Gg{B=qczQ{ zZ+pKLc;3Rx&8y$u9FLS>k7*3Alr3pSD3(J4LUMD+EZs0|Lf*GP11w1axDu#s>(gLu zy7nT`ce5qd47|gq<2K@ex@jC*C!Q{O+c$#pVc#1HxY-(rt&Mhj0gRhl5GP#6v)+0s z`UT`RR?r-|KYU{9Ln$AYy0L}*Q0KsAn|VE!(sN{jyCyaY0r|~{YMWDUCD<1 zvWuWa5-aXeRYf4wGOe4JCZW?9OAT%164BJnmP?h+&XrIEwH{9Qps43zp_gCDyfC_0 zyU2~sV6iij09-+>A$KUCzURq!3PX}|6{8!FO7iueSZmS4P%0i+pVtTNx>bvot zVv%(Mzf`?!S>B}lGx+;+bHjD(_ton`TDxaUc3ew~U6pJE#h%C0lBDO&_!fK4#+n2( zm%8zr>K>mX`aPvw<&uYCDU?OZ1ej8`4P@G|g|u8DQoCNFV=ZBT*~&Le6e?-1N17(r zO)YAYhjXQC@dq(2u0(Z0{M5pqo0)%lU5LLd)pXpvJNM(W7AdCdH-meSpK5KC5e8DB zxffH4pOj|)Jnnljn4%OOK5|?sJqe@z7O1F;i`vb@4zho5ZAqfdW3yH3W9)sLCsZMM z<`Yr^GOB{aXyTp%uxh$;_L4N;#3m8)$aNXB_N98Zk$vE<2*baC zm4t72Vh`drNv}Y;fpqT)DB405H=Rfmt~lGxxxMsjEqp+vB;mtL?yEK`?WTx;lVU5) zOf;|^2n#g;{d-wlQaitV;Hjtx89hE!D%iqA4*f^rkjC3))FWA5k-x6z0y6Ch?&moj zZJ0eNx=aLZkibh>A=l>!`KJSyAK;wi$;^jMy}9^6&)!5nB3tyH+hiQkG$Lk8{^e0r|X$IqsU|D!nIlkF$DUFNpY!AI?{XJOI3hEbXCnhOT*^?$bOI8qh4{P)s3 zGP=*jm_fi#z=ZraGyjQ)&d>Yx_1k^nnO?)pyz|->);UvY0N+9x-HVRO!#zi_lBdD7 z-HXf)ZOG?1Jf!x#6eYJayc^_^0xQnGzH@R!7bx+)_UZdKu^!juG|E`?hoH_OXUJ>@C6GO_?> zKY%$Zw{6A=MLn7g{B@XsSc^?TW5*i3&OIFU9_B~nJiE*`9@|nBg_O_NqL$*T|HkA( zcmrIF$|0LAD3w;R4do{Wqn;4#5ny`{C%cv3jl#enMt#)n?6`TGfy*$u^fpWpx2k^jc~G2qn70+fY7rAMdmv_% zv9a<2eOPGfa@UMn`8~_ly9H+4$+sKI_n1_de$SJREWS5{fl}F7sJ<7owD?4$V)QPE zF{U8%pcGW($!xCUm=OQucMMqC-Uy$3%7Aa^hK6LJuLL$5jCel!@yHrvRtou|C{ao$%0BM5J6(u+l>N1{uB&dC`V-loV(rm75J91mfs1zPLRvjX=47ir;!rYV!)B3 z=+lQRYFy6}>f9SU81wW0z|5uJ{fPs(T^tZkjvqSJvG3KIqeTEADAsmxD03=91l@-N zR^qECI&jvaZqd*i4+L?0XBm>wl#&fFQ52|?UDF_#!tm`mzxnUT<+ZX@gz^q!hHKm_JUf3L{YT;G`S0zSh5Kv6NXAk{4+)K*wgr3} zN}AQzjdm$`C&eGd$rKzPsZd4}9<_NUSY|(5&eGA*y?h)jG;Wx9ZdML^GT}5?I1Q5} z5*s7?%jZ@-UUTr#>ztM@JSM0T)d)~+6)_aSs2rf0m+|Q!ys-l<9~FZhuHCrdJN&eA z21H2`AV6>!<=ksH-n7E{`EuF9?_~*K49vr`J98YMJSa&n?eV%JdYbl9vm8Alids;O zmftlflJq1gyl%;+6;!M_MIxgf7_WCP`yVF6t}mc`z}HS7u?w6dvd}<)tk#6tos~)s zDVo=F>mWGxS~8D^_sNa~4z3^~WEZ1?&px)@ej6NLQRVCAVyEK#!mNro89$L-1v1ct zx|}ZKD|Z2e2gbLDZIL=jp_VJQBcMnN%BHq#6cKg7cJN>?&eVMA!X9W>Ux@^ipm=hrsSFQgV%<9^JDQ_X)RrP1G>Mo~U^>CHY zTrvoP*dAAa^l?!i+$*17Ohud}aQK4!GPQ*$7q@ zFzgv186GdfH1Tm_z9njJdQe_5~c0iFMZwgOhYtr$5dGqB>3`MgG~B@BR{I zlr1kSfD2aThD^?oMIK`4+IVo6*{Nz9U`$ha$JJ$1{`8Tn?;dO#_^9@APfLCMiIo29 z%l%LIk5ZMLm@|C;0%b_>-GdPB%@1t=PGo2vGa+}arKcXJ(Y{bd^D|`dMY_s%1@z?R z(&2U3D4+waFC*#@AHg-<03()s*G9hxx_H}~t61jTp*uDB)m!+VIEHzbg~PE+{k=DJ=cY4@wJ9i z!mGIC_zJ+_s~|)ryYZM;Fd4g>W-m@q2*mV7)wlNk#5yH zMX21}vPfIJ4j1Xgw0;iJYrY%GeOlxGl9%JfRsPT1afzRO3IagVs#p}`W*b1F_$c1< zP82IlKjcGGhP1-wo zOChEt%EnQcKYrjlZtZ*=UOb{RpdARhh@r_Kuks%qKjh?QJYDdED9VBA#uz zw-9eU?}&et;z*Z!y{@4tes4H0aNon@p0oTr;h*fv6e+C+Drt4Nh@uXL51B4q?urKd zJ!Hk?(22%-Hc%_}R59fFn?Y2z7doM{RRLQh;_eSM6g?okf$iV$7uHp}(9A;#PT}3v zK+C=@*rGa+w~eV`=6i>0}~HM zw+mJ^cR8>PvQG{`%<=D{*}tvn&q?z0GoEY z&L#H9?#ey9W|5ax+BKcKm~I!pxQ_JeM#FPV`2z4Im^#4>x44WBt0Z%iba0O{$~S|* z+~C?1H>$O|n_^hSeLILw!W3v?p|k>B2fSmDa8%8~hh+jVq3U48z%yuTZq8@Aawi#B z>(EL&$#W>t-w+k~_gcg%0mNe9`sA(ays~L(%z~jk#tnwL$Wvo4++BNXJ@3Eus-@uw z61@tp`Hx~3c&Z(pdJueFaVyxV^eR;v%7AzMO0xrM?_c>S;@i1}+bOQtp$vEI6N8rW z=6XCvS{-h2 z)&4R_G%xFSf>!Z`z}HBdfLnJS-eIFM;;}4C=d4xJkzzL*i}kEX|)l; zOA4OKEQr1e(MaY?OPIXFx7Gf+|EV%`2XZUWri=I1C>D1RPEv3z*g9RgZMjt+eN7U1 zYD8f~pgC5>p$sUfCW^rO#YN&>JX`{@^P?*NFV9jbxlEQx0|{KoSRHOKR`&+ge-zfu zn}B)s-J@4lz&-;G!CkGeAt-jG_B|-jG$g)iIJ%$hQ>H#&@TOS%$c)ZlgkglH!SgHB zBJlBr=`Mrj;U`c=rGDfXX70-M@AtvKzam7^K)W%U2}YngaC@Puzst}fJJ<=#3^Uei zHR%fONkA6Q-NT*;TU$0lUp>R->2-n}YKM!kRC-R~s_9wdbhv24i$DI+8Mq=CbNvSO`$&HpGYzL84z>E2Nu z<@3~^7Vs9(*eh!UYqqQIO4{=S*~#k!u~OKZ%S_o)aav6qyHScsKlj))*SptRp!;}^ zI}8Ubl^&<^1uN`)rlv)lwR3_s50qg`KtSG63e+) z2t#L^z1PpEtZ*=0pGn_ZUL1{}23BxxEa*uD=Xs+O9IJfC!$n_p_!}yE8uEzRp46#M7uSFvPnZ zkhmeQ#|TE~9V}iPIUhuzs9G$D5cnuYs7p^&Kwql|Q!+a{7Y)~wPtjAnedUh^otu}! zUHNsCCd~amiW`R{F#b8RY=%6+d$)e_8HK7$CLIG!KLv+ml(7XRR{&hO^b4TyS>XLh z@dSTQOkNM?-I!aP5B$)#GEgz=&b+W#G}k>vWzxzf^n?M&vg`0h&98C2frOm+4dw5c z8k`KqH3zIMYVZAMbw3Bi=P?3uXyHGK+54Rbh%mAcfeR9L@0rxV!&Bet+##-K{ZHtV zI9HER1U@9`jW zT|*G4dO*LlNQ|CKi@O;WR~_i`90ox}#HdIH(6f%}RPdw>j^B2q<;s zyoM?4X}Pa`yyMC!_?tiHlWoMDmVP(gO5#-8>oy#u!xKZ>&DJJa_K`I-8{Gm3qkCo|FFSKkVDAP-?Q8xV8}^ozDr2abFnBN`?RO)DoQ4%ezI8CetVq zwMlpJ6aTvrJRy;s$e7wq%RjZ$_06FMcNdM>B=ef)m4*_WFZu_edF6F0b`^;Y z04xiquwVEa$h)GTXl8(+!Emu@a*cBC3&w)C#Ud9z0npnR!kz%v$WbxrHGm&<4S^QT z$^_^1MmUz#_2vX|KRb`3Od1{Jl>Tg4Kf>`YZc@PnerWE}(;K&~F`S*^YW!B;)V41F z&w)$Gk*I6);{5KV7FHb7VzmU}flpaC{fS3hpRE7*+Li?*qc40)e<<9C`dTSP$ResD z{~^fKi~c1uwm0k0+zZ=mkGK17$kTqZLVk5G4sR0>@T>f)@_>-saWTD{f<-Wp?lfrE zF0##TO{s9!#Y-4-sHI$U32V8rPwzVnJsKy|uq@j#EF<~%A}`Sz3UD9Y7`q*}=DN(isF70uyJrC4y1dhVudXLsK$9xM*!P;mQQ zx+;(lbZ;;eQu5$ckNH%Gy*1^DwcPZ-FD%e`wVr$L$+x3Sf#FV9kmJ#=*uKU>`Msc+ zBmp|?OZ$(J6s!u|K;fBAGk4(bJ1+73J*c91&jm&1hfeiM6AIlf2`sN6FtBLx%gg1ZiQ>}xOnqX>U)-nngb zWN-QF9tSlz=u5t4-{_0%RM|mI<7|aINdIC~VD%5@bUo^59i1I6cfUGF$$6gTO5Ads zZ``|l%3pUJu3+j^HYIZ(lWU!FpXO7Jz-8#@1HaOPPLl|lC~i0va0h4m2n1LsWdBF; zujV&<cQ2FV)l8_t54Mlly{QKlApUzyJNg;emWH~?_4>fo_<9)^Xx#1g zxZvr16)8oFbu@`p==51yXD|^y(MB`&?>OFhYPRR}bcD`oZiR6^+fU~vrjL@zT_9PA z*W5YMSGO#{<^sgn8|3_U#yRdA{Ee%q2e3b&JWSP`Tddw) zjaxcNqbjbH$IJB~VpNnGa~Jz~g{Eaod$=@uzx^EYapY=ru+0s|8>EgKF_pSnh?Es- z`-K*H1a0jZZD;mHI!s*ia&35$n$JNi;8oKNEFs-aJO`Pzoy^{B%^T>_&dRW-Q9qE zi(j=WVTnpJ$%tDgSJP@y;G(J&E;j))TsFL~?6JRivupRltRTyb?FYrM^u9r0FLWDC z;5Xbw$n_vG_6)IP!4V!A!z9v;N-9BveY~z&4$)0gLXvMv0@{%|b=9goDjX=UrST}3?wtfJbpBKdc9K0o@9F?I zGdlr_bF!%+L=c|`hM{|{>q^T;HXna(IQ4m6Ak|W~q&&?2>aMAQinC)6Jc5q5GodXn zLKyp|XQAs`*SQDp_sm%LfZ$LJoUi1LJN1Vd8iwCH2U@(7JafriP=WgTWh-+jr&##> zUILqP&A9AXh)W;1K7hpRg3a60sn|xaf}Iy*J`+Tj{UgS28NR@gi;YDGBbIvnem&m2 zKSv=YJfD4FA>Y^gi#&&DaM_JoZia*d*(A9SC*tgz-U>19qJ8ECbK2iNNn5{F4d|cC z)@d{AqvUBL;NN8s!Q|0}$EiGA-B0qmK(XepdI#?kSM0gD1xTa9j*v-$Gh~MCt1mWZz`o;xa9D%TIJjQMX&rrVth>dH2iY zgFOO9L8{^d?#uu6BP_DS4UrKLPjn`iLll^)|xkfL;r4 zLZ(q(s=PV#WB_~ck(d4PyPM@HZ_4)KTYTxW2fcvL79wZ9O#L~3GCPXs7{MR9`Md>{o;CDbX~9jA}h&OhF@>hPn7otybS z;Hi)Ar>dad7yZ73@8QZTH~C33vL4<9%)=>p>VZ=^?#fdNd=C|c%hj+h(C*mLJhYFj z1RtM*FvuDb)M58Oqe~tp(#~dRZkDsmUUT5CS;_X};6UpVe0Bg+(OJ;Stl=HkJm$Ke zd%OD%Nf$!`ufmMW(-rLsgKcDN1t|m2A)}*Xn%odR(FFtA!`O6>t zM-d>)Q;WB=>GNg2n#AX<@-;37F+r2O*+8M(WR#G9=Qr;}w$s1q)0jj2JMqeW)6t-R3fw3BlFf4bx(gT3>%O-?gsgCivySmm*C* zuPZALrL!H#*7JxCE%4G;$n6si961?(07=>>d()X?9_L)u4!CX56UjG6m#e^D?x<@L zkIot*(D)2JYOXEET^9m zFT2bu1iX?`;eUc}&CwPSCQocAi^~g7s~oQo#WKLX!$epQk1xAp+={X&zMasp4DNw^ zS_tSq_;hhv_meA#zdp@+vas=ngR1cJxOc0RaSm4{7n%%Nw-}iV2nMipKcaa{llE+C zMs@T#{0tP~JDnylaqk3?c$hw{)T5)|xFy`ow$?SyJRUsc2BL!<^)}wA$NGLgQIasWtwSH};i)7hL;6*> z80{V#F!Q%8zhcUJ^l4=aj=|CVSmjLk@8&w;=1bSD(COC=km;uz#4kn>CwE>1s~z(| zkEl-PFB?_v!BhzwWdsPesC&pzcSK1tNHC|aJ_UZ-8T4JzIn($f$Cb}gaoNJ$KGrDR zQdHmX!( zhN!HUNk#0vHhIe3EE_bpKk_68&-R~*|Fa>}XyN;o(A_o=I+8ZtqjcGmPNmopg|umg zmVR<4bt-Mz9r4ZlR@4#p@=@hOPNq921f~WS(3O2HrJUf6MBR`*9shyK-nV z5jcQaqNA$JN_xGD_fs+-!mJ5KOW*_$!wEP7kTbQybv#^V;e$;LzF`tR6>$m{=2udp z_})VS$^amD!t4OnPsT~;?Upy!7y);%C`$kOjUD_zQET^^ zu^oHHj|f&ntm)@pD%nd2kx%-?!X~mU{K@N5f4xc*S`zBEUP>HSNm?v6PG`Tee7K%z z=21|ev^aVOnTk4EbNT)@IH$J3>)%{6U0JT}E4qZqeMA*-)Ph&0_wKHUf^P3*3T{Lx zv9L^M6hk=+i=)?UUzJzO-{QX=2y^2>vxCc?xFodQ*dYto)sN(LHelNFH|oC6+F@je z&`I78RL}BUl`?me4l(m|0h}_a_#{2)hapdVbIPFT!Vh2P=PFvkChK0@jFCk)xpf|a zr@D(F%_Nn>v@XLa6$XOVlDixh{l2z%x3*klMjd*UJKO(ZA0Z?9VPB)b)B(?@l2o59 z1u09}diD*8lvVPb|0wp{l_7sZeorJc4@;g;S8=FG+VCGZvYUj(nI(;~N+;-4$U!c@ zwNVG!bpKr13t9F^bpKhq%=~)#X{`_A=gPQGXyVMaGV~i>_VO<;`-FJySLaMo4*U6+ z9dlUf7YcnZ6sOlvd*ZI4R5AI4F6c|(JZchkFD-pWe2*S{;KqV>id488st-fn!OPl4 znts!yG0s_Ns7t9GFGck)_pR8|i~QLmYi-xn4Ykfu`$M1T+=<~-;CC>aIK0VUtWqar zFHhQ8WtdSv{rvk#25{zF%=SN&y*}$vL4Dg!dl+Bh^R92L*!anf+4oYuCqrHK!XTHM z-MIl(6!53hrJpx`yAiLP#Jn9+)K&aPF0FYYF_ZrC=Y#Gvz6*?=#)5}rQh?Jr5a53XJeeEEb zXKRr|LR@C4a07aTixV8DB>K=|Y7JH@MYghoj8;aRy2S606)%A|mUl(;>^~jzum)X?q^$%Y-rX5-Q4H*;9SY+L14De^49Ag&5R6MAtP{tQueG z2j%QkLP)9v;xZ_P?Y_?OBEx{dkEP_g)fuNxE|=96UDG$(x-WkpgD}LUA9+EQFjdH2 zVtJrDN!D{E=bqtX9)r<2+h;W!bjgv?PX!z&xLNtCmSMn{=NfssMQ|A%g{szymF2r= zh>jr?Ez9erh58%kl#` z7TV)6N!=Yijk<3;dDX9T5JV+%U(&X9%m6P6e}97rG5U00;4xqAyQ<)I3m5P03Pssa z7JS2L*fh$eTn>xa&A}Z=5srHGU0zKOa`rdbx^34iNJ-qSUT}S(%C05!6`kdpya}9r zWbjPi&q1D|C>eLmkHU3Ql{HX8|6HMLESP9$=bJall4RuTnz_^ClQp z{bqYur`{?SgZWBz*YIU;HHse`|-iF_$&2H$r zynSo&b}(}IH|Q$K*fSc;MAE=k(&_VWE^tRKP@lX?xtV+ZH(o&ahjhv_%Yo3j3<^q0 zp{68-u)Ievse7fqemGD|4rQ1Wo+`A@Q{7m7D|IpE^^FbT|T<|K$;x{y`_JG14a0s+P?auM;%B4x zJ9~2$BVe3aCGrB%mG_DHO>o)aoL$@J`ljc%uV1Hq;B*(wEfd}#Pg&L1+r~XvJ9Jm` z=klu-z#?SobH+Rf<(&}N=VS7@5egRB?;QQIyy0{RfB4tMM%t?_acnW;V6n!tE4CRC zuW|#|m{NzppU%J&HXeE&5npSN3T7X`%2VM&D5nT}{+>hEtEf3wYIgQ5eWtPra zrMKL5@d}eZ4U(|lec!0R6Ja1_mVWGDIFpvVeY@LwY)T=EU{olYtLz2MW0d(pLRKx2 zZrR?q-ZnM&4bU4bT0|Ab+6IpfEA$vw{hlfW#>Q_fJ80a`VU2^2Lm93%hJsd*;V`q6 z*n=oI*aMx6H zD&3BGn&lhu*C^~J_lXDMUu6=2puxB-GxVWBZ%s(Lc0!<`s)pac1nsMz{=q1&G4y32*I*6zHe?QMV&Hfr|kx7%Ler}|1^q?|9Ad4q;GQD z;#B?)_S)_$S*X%r5Pv*#Sz*$?1$hhrJgii1&ylPzqe+I3GaRO$L`D1!KFRj}v3_q+ z1x^J4bTo2;<_ri&N{06>(2TWs7u_7HD0SqSxFRqg;ZJuXG^peFUisqeEsxAKXLyu{uLxy+HhHf# zT)!oEUfjW9KuPZ|@5{svbL|1DHmsf8r#4zbDYht{*|;wCD(qU>dQ16}NW z#t$oAqLCN8Z?xUXw+K)p{812--2kVRE90MtFLU5W-B+n;O7mdLwcV2+UGdtY?GBOrFlvE! zH`>+#p(G6BBp}^Amklvoz1BwKGOgA#u5eJTZ`5zoG}yR=a`?S_xl#f69w2k$)O!fi zAmrr-a#=P#ycn*!9<$Bnv_B{l%N{`aUQXg%Yo2{z8D$GsAdezw!H&QWw}wQ@)JBG? zDQZ;V)}!8TkLlF~{RY}R9&*>n;U)Xbhl1pF%wsQCM%_Y`1fx3p*i59l2ZW7m&RfBv zB#iP3A5OcFq!Gxr>q2}9oP4|_F_q|L{g-#}^yyiJK`D-G-pt(}0*LhsyfO!Ax<}3t3HLr$av;p%ZwNwU8VjNeVYE$Z z2*-d8Kpq@J?XCiwxO#|A)0_LhoBbD5{krbNb4a~kO48Y^!{*%p)-B%3vH!R)*}Qr;{ceBmJZDAX zg5{n6sOmw9?xd&J%!Tl`H^d@EE2^c*Thq0l3!jUgq1Smniw&um`1DO3H|HTE@>31W ze&lMf&-0~)y@^ZF(QKk5DD^@LA+9=KzkRDXSS0?jk!L^IGLUjwLCgSsA!Ppgc5Bkfe@rqvp!l1)}!(O1so z1}p_u!V+f?RqS;6dZ<_D2>TXi2dIQT zb+CTHR9_*~NY(0~!m_p=tSS~gqY{LZTkXB>SZYl)+B6A%bD?z4Gr(oDea?DW<7+g5U4JH{YT{t;84$H z#Z``G5)A@~z%(X8{en25w~)~J~t%Y~4` z?R~3&#?&PFk$Ze*XeJ*jDh2k*Zcp}-P8=yo?47b`e_f!Xi(jeu#<(C(E0HZRTl|W|uSHI?pKf2KxWo-n^U^(N z7F8Xfj+=d1xSi?NXnUtPfBS~DrJlT&YFpTNe>FWFQU>{{{3Wypb=lv0O=ccgCu8{| zf9ig^h=iclfM*(0xD$Q$=PPQT+gS-5mqkLjxCV=tlS3`C#|v(&@62rtmwI`lrMun5 zM?$3vaL+kOlh?7gMZRCCXvuOLSe04ZRwY=gy1KYDuTGBSiyPLa)chN3YcEmQcYc@) zl??u^E%K}Oo$XHeD_vie=MyWp;|1b=0Paend*VXwBlWzhclix3w84%9M`9{g3={=p zBfT#Exco3>$}r!0QL0n9XoK2z;Ob~z*w9tIRFY7bnq#R|$ULAnEx!*1Ac?~mKHcp? zZYhRu{V6>p+{@>$--q5outHRbXXs5_aiR*(WxmS;Df5*8{8v{yfvaYMOnUOv#q@bJ zw^)bx9}(Fv-iP!ZHnig0v3E)&MJ$HW(Zb?$=`O1m&?3F9!SZ^z(c&sA;?C|28%IqGIKP|G zYejBk;75FiDEn86Z#8S;O0EB%!WIUJf@9i3xbVE8Ixef$%qm4I^Dv&TTPuI4$0-Wu z5)%7`DTxU;nuve2(-XUjWFZEku#&9c1HGoB!p7RR=mlNozv2cX@NXVwbP5s!jP2a` zGB}5KM}kzuCsFvzhh5CNEg{>^J3rnQ65Q(D)OK9ntb$Mi{T5Ms_b%+VEe-?X-@68) z;x8fvH93=p<^_H--`6>zGM%OXN`@}_$Vkxjw)YqM+ka*PGvYT=_5a%0ck2{)8Se|z zS212&rGegd-LiRzhRq?dIuU9dV57eCEfIWUe~yuKk@>HNOW+G;a?P8$=R!`=TvzUC z1kkWnlJwC_0e6cFx>$}mXV)pJ~G9w9vE8f)yZJAr;%8!h<&XGF< zXXido6ohvcP7{XIyi4Fv676}hU?6KE)afhG7B+Xqu>FA+K{4eP#-0cIFs4a+Ue1x8>cgVhkQSs#_ z?SZa;E22H4bY(Lkzqrx^R_EB8MpVUh9rgJAQCpEeSIcaoXL~FX!bNXJ=r+E13{848Kgkzu zoP6#VuzWTYt$llQ_Tx4cya9;Lq-g#C(IkKDf+32!=XW?J{vHa%EQl9n*1*|6`%bNV zUm5Yq3vH`xpvpBtxLr?a?SXv5xRaw#J|CZ2x34^FL1tjbkUkf$?Tb6@k^ZR+KSdB! z{PjRSZ{zj!%eyPQH*5E}3?Hxh&+@6_Uzsnt9KHB;^x`w;fO2%Rcn4YCG<_qr0qG6& z8UJY0f#!W{dLAE{<|v$BYNO@u&TuC^VC`CT```x;S}%VX4~dPwC(HfIj70^9#rnXv zECr#l)M`f9<5dQ|@P3dp>HHD_bV7bb-VAx{LKy)-G^^xdF;JFmfW4B^@cMN=V<=QQ ziE&?CFZ?h8g_h+AZ$&Gfma~AMPp?it}l_`EO;W zOcLnrME!tWRJT$EMSgD>?EJ?41WR9xy)`8z$)~ZzvO1rPXY+O zyn4-Upr780Em1=(5Em~~0a>B<6qZ;1M2S(E*tLGPUGVxmmwBR-YvPn?hHLo$Ba z>zU0=kC1jsURAEb_ROr}(`5i(;eW=6_Z@oyUl4Sc1t$Y)LQV}0@~GVJ5E6BdY1~<%Lh%DN)8NcN_{>=T z6b17Bc)<8C6S!AT86dNQsV(ZK#BK38YpCFn>|sHByW}6n=29%(!V@~D%ue7_ohcp@ z=nb>&Cz`-{#28DC5CvSUi$0ZVKtI*YP{~dJ^BVIpb~gZ7F)hU8s@o|N!h>sv3oyAY z#PbZixM71><~Txj*;#4G5F074p>5La$@Q8O*cF>vf7^#%5S@FnVY~e{&Fn&A0w`W- zis~|UwSOq@_7!w~kyt~iIO9Rr)I`7wtMM!SIgT2xV%@ns)tM6J4f zD`vpzjJ*|Ge7|Wsj#8z*ZVW-VOl$NmQgr z8Uhi*l*%xY+-pHbmV-zih%WX*SnH0lvaQ$8EVMF8Q|`gO%NylrLWZYe2(VD#oq8y@ z6A<^=+4Qg|-`0J@>_v^YjAmqfyB-mb4ck|{?Ywb3|hI-V9^hR|5 z$`vumgXw-KDdfF3O_1Rk&ch#l(wk&8n z#WGVz)|RYe^gHJ1Qd)iuXF_6biQM;eU>_3nSHBVOdpWD#dgC`gZ=x_mboI8w~hRT?~0*4 z?qPiUg8IZZ;h(vw%KK5)#;axKRl+iBsrA$GPdHS7|ypfUbLLRcsp zQYFp%Gg9oRiZc--5k3bSW_(lW#QjZaCFV|0&XwYu+g|g(9$K25Ss%ssrXHNGyA%&#T4ZVkbF&tuLmj%3@>p7~}tz(e^3a3#IXJ$-0u*`wl)dmAZ9l zY1`Scy8YhKw|0dzHa!T@!JO3)P<3vb*%YW^lNd@Ny2;`lHaN9&NPgBr_o8rU0@!D^&u|MC30^bxP8kee@5IVuHt5RB>b&# z!iBf*55IB}tT(LhD9{wR^CBSnny6>ucQl;+cs~)#xKn6WFTuYd%zGV@^7I_vzitKE z1K=8<-2a|{VVd!y`30Z*I0yfu(hXO%6YyFKKVpHl(OVpW%i=$+N*KR8PzpJmwDbi< zkhQ^c`fS=4br295$OjI`z@s@j5E6)lh1b=|0u4Wec-(9k8PqWSS})K9wUcv3iuX}S zK3=nf+cCyX_MyG>Ge}p*qpjP!4jpK^g(g-FF^ctY0+gjn#T!Gwv*#v5S@H_BCl+*F zsdYEP!V{$9ytJh+T~J8$_y4HaWZiioDzkNb7I&BnY%CkUo8@dg^HmLer=f5P&p?yj zZmnj2*yD~h-l#X+M=l36yXwAy@1Dz^0ra*}ep&FX$$#er80|^Ul(txw<-nKZp)c>s z#jbMRoSXdv;|1D|-6V=LdlRfK3+h>;P8(T9+%Y?sfm)OMTpkM_Ol<2|_tSj2sMpy~ zt}D`0ygab*PGls-Mo>i#B7qm9)LJ>eg?_q38|N+!^bzOcO3!@{GA}hEoQ!e~ifxc# zONm{Y98aq(2VKi!k;L@!^S?yx|ES0eLKp5KBY|tVOvL}Fe$KfRaUwp}^E~^q)Stl3 zwMXc`4?A#uKdZ9QB6*EG0sM{J^9ASL!W(4y;*h-=;=iud^T9r3+D_W#U(d!#uirA{ z60W7hni54!V-Nt;vK2%IPgj=7`>*SHrJG#}RaBY&9k2Wqp^zN0H9$0gr5<^8gbyC$ zlPZyS_5s=GI-Wen6bSztwr7LN59=$yPGqFRBKz0p+J-qIt8jDYZl0FfMerHvanktt z6}&e(YEKK-kI|y=z?P%}RD97}4N7x87MA67rYtpGQ5)!lw{B=k?Bp*ZE%v2*FN|3Q zbn%{~(L7&9{QD@Q__5^oPZ9$S@8rE&mlZh^urjJU8^C!nLgi&e2;09wd)$h4D=`+M zD#tlOi2dqTG?_2(D~;~s?RTMibymC%?XXS|-!AZ@SP-T9_)@A1BWww3L5Wt2t9A)?e< zSHkC0F}}6u6v&En6sz=;`*@NVeg3tvK|`-D@ROGQ8iDr91Dy+-lhzA0B5H*~F0JNo zrTIPsalP06l>gaRyW3Bl^Z&N!v;_uKxb#BZLD3Wpp14@eS4KZU_cP#m?&8G z_~3Q_(a%##h}^Wp_w}c*-_(#oj!M@8?C|bvqW-D=v&JEWxn}xk-#LMsz2%FdC0BGZ zJyc5!Z|-bg^woRA0tU&xhO+%3e{BS(+5kBDUWC{j5mCJ(vyPX82>~yGI#lQR;N0<0^$~Gr*KkrxEX7Pva ze`0-<3l$nO31(ZBiwbckm0Qkd4&le~-!j%|ay#TELeh>la`5Tf=R5M}f8=j2lV*1K z6=;|q0<6wMe7#NZ%I&>~JT9@@pHlX(Cw}M8Utr(;o6m)Gd_KJ*fe-ERz>!x9N9B@PT8ilu{6Ild&NEd@4BO4TCmh zoqFRxs<4M9=c!vD6=>%(3dJ(Ig2F=mh>ScJaD)v5Mw{3!pZ zMwN^*nXK#d1(z5c)LGegRj<0;pFfyQ&Q5%VV-1xJe$yjo@ghB9Z-d`=lUMxVk^BbT zN-1?am~w;41Z(yqIb<&_w38=X4b&yZ^Y*9IS*M=n`$VxZHpOsui3(=AHAC*BkVX+=Z-8D^4H} zQ*5x~zq&rLzx6NEdzIr)CAs1C@?#xF5_s?o?5-{Q?^VI(YtRY5X=sllXIeyl>omb+ z`x1!eE8ca*G4^oV_h#%}SzY)l<09swliN2Qt({{bRb=jc`T?c;db);{3bOLHQ^oYL z&`8~upx1+sYuW?$0(Zj~xp8BtjMdSIBGd@3u{$%)Xi19VPBro?i9I^}u)_mv8<#xC zXdTx!AiORs02e`>9$@K zi5$E|S;zqYEDDxSyWaRCit=;ylCrq5L$KQ_R9PpMLEilN#mT)BS0a1_acJfOelB%B zbxOJ&Z^!_s4%8d(t@rzH8&^=_*33(P_Y%_$vl4B{%8xKw#P;A&l1|{IIpb;& zk9%D#Mifon>a!x#I38BGz;1x7lNys21|tWTu5PpiPT%A5HZMN~;S9ZRW?;5w2?^U5 zXPHozj4mh(g!UJaQMXli_8G;{Ge-L@)6Q+@tY{l4&(yG~nJxTDe4S;*NjiP_dg(je z<1s2zW{D{yHvz*ieI|Q-2x2ueRzQ_ja*tu0_{qO4L3Cgr;)owT?SwMd9900}Ko6L9BKrN+f$8i4Ty3N~W zA3ZR%<`Hx(+aKSDePZ|D zX5ft1lfAhWuCMErY0fmB4BWaa2$LYBTV;o8yC4)1!f&U9QyZ<_D083Kf!&S`>2iSM z8($*K5NwIf>C1>$TGdL&E@tb<-0JhYR996!pXnwUCNXv9-%kmwE5M(b#yT~I+^fIh zvr2%0-VtgA1R=GarPkO3$8^^Vc z=azT1&AnP9H#QZw`t>flR};IR;*~qyojx4!=Q}_y)wBffe1eSU>aZwu3S{$79|C$4 zqi#X8aikWOyu4*iUpsS5I;Z*2z|YTL>{bP@Okt5?*ca5D4qh9e*0QtI-Sf*aoMU)G z-UH(eYhQ}r<1Xv`DR!eAFNU#)qv{=h)DiA@{q8WG%Xi}3rgCjo)l0Shva)rv&XnqT zT!ECrz}*uX{%Jg%L{U;>4WoToDM3P*qGp=J)Hgv?@fois+jQ)n%4MATl?v7G zzRUg4+&G`Q%_FWbG`pgvh+_>`69&6MuMtnXO#&NoJm|BWg0A_FIdJ{!uI7y)4ih3N z^^4mIQDKpiS>pyTH=kFkPFZ=;0_kCWHBNo>NI8%1kP2SfiFJ}41Q~B2t;f=_OmfmR zi0ZJo4AVgoV%Lnz2xL4K178Rth+P&rf|wybIEj_+c&|%!Ycuv#!yjYXPV63SN6mk) zEbAS&yQAs%ZsJlg`^Ci+FZma0^0>&_;-==m+`(9|o#9DRsi0dYjjO{by_?w45f<1b z$wpF+i+6k>?NU?KK3BIP&9@w}Gz0e4mL|%UuXu3<7B*I_Da|eyl*0ir= z@E`oh|MEfWWQpaiof}_yS&_A2D(Y2Aqs!Lmeqw6ph5~P}`^uze)?_ZMRl>i`B;{y= zpjL62R4;j(h;=nw?e7tDs-*7*v9ewRdrfTd2{mSNp1$}Ke`+P3+?#y4$yYAjYx78r zmZ(nwzY>O(E2saGJ8<1sHQkfVUW(@atO)TA-`g_}xGF#0PT{_R-!FnvdB_2Km zE$b(~Y0shx-U8%xR^kD=_zLSUG_t274Q-JqGj#fA%;{hsd;VzgJMdvBAW zEa#dm=f<}Jc=@ zFDhWxn=8$g4oA8OE!I)lpT2)7-&-|`-j_jir`U~D%4u{ zx=(xKT``qov+S8wh?;XIp@e*Q`ebB$dGM(Bk;>fKqQ5)u+9tf+geTXvQKb0C(V}(E z2d_5qhvO~2l5o4q#w^5UEfI)q$VbDYDJ;trvQEmZv2K<9k<{TmU>n!Au2H}#Jm9hl zXe)U=Wa8YoKY=6(PNxj^4X-NyTKG9Fz<8*mpf-2)=}??6)fK!+Jyw27{Pj<(hx8+; zY!7h%I>?LMO=*ojkspvm6T6R=1v3*uOKDM#LwTFEPVSMF`v;iTr8ix9-KTDVi&ZEkT{Cw9i9vV3U#^ zL?LR|WJ7PMP#BP02>y?SB*Xk3=9BgsyKR#gMam2=T9Ll=m1$}t02ner!NOJe@M3+B ziQd+;B6Ujb+2xMjZl+JH9x#<@GV!x_@{K;RhS?Oybjk`9g9JuOzd1mFur5v~i+u_!at* zHKq}H^Q6_cA$M=u6&*2GS@+=Tul?=k)Tw>CBGd|1`Gh1QfO1TQlg0Si@n5Q~23783 z`(K6or%ADe$Ax`<@>$t)>Rm3d+lCI$w~^;m>_oUIY;QVzWgC_{40u1N7V6LzJrp4X z-kvuf^~~NdRx6LSYJ+3+Pb@kdeuE3O3k(R*`xp98q@xybPrP53 zy4Tc!B#-V-{hXK&#CV3ZC!#g6KNIAXM4NJk{S@)yP+(Eb;ox(AiXKH+SZ%udWu=a;l;Y@in((X? z6MMa_29KDXa&a$)?;}(=85XG+dQl1aRxj!7^lbSwhNJhh>^ly7xTW-Hp3bm7GRG^-uDdDVO zMG0U`yCq|hG%7D~DAai$&yt~`eNFlXj<4~#$@AE&EB=49#`vTy#)Q0ot&iN^Ta44b zIn_P%uzdam$OAE^z{jyqdRbr?|Kz>RTS6mk96>ZctEkrCrK>CLPP!$;ESqr>a20+_ z(A1yI9rv;NA1chj$v!&jOHx66JU{i5i{+;_{!HEo8NBtb2}hvNNt~R#+$`P0)wl6> z@#BQFcTEB`@4{aY`LMx)#5J%^pHkiUKk{9(J)v|u>p|f6qKA*?8KlfPj}8Z>*T=hO z-Zm_pAE`-YIh&}B5G5}(wxG;+R{9=)-1BAs6YGrnfW96odSsQNv%K7UBbg-V9S(9Q z8d^=N=wpHmZ~tq7qQu=@Q(OX;_|&zjLe&NMzpL&X8Dbh>bouyOVum*t`dQLwuCC{4 z^ys)nUA|sh%Ptw?dSuuhY<;0X{yRYo>WAXO!L6ogGJsoF;uTrnbP7H0M?^jaw!OPT z6?%1l*LyN!CZ3@zyUuV@hipA&E86d6I6oD#vp_-rlaHk|Wk#!Yt~+=~yt*#3Why}u z!YUUYeV7z{fM#c+TE*XQk-^PIuz!}FJ}wO4`5p(YQ{bN(j)h*;61KA}5-1Od58un4 zov2{1&jLY7bio=FdGP@cxjVlHRgjqwndJ0$baNzBJ5IoMs)`k0u-sm*iT2;E{24OB z?N?d+F)*U%aQn1tf3K=YL!Y+q=8gBJ%866CV7Sd&oEWb}Td&z+ zCCM*7ijLP_JRb8Zt6BGKIW0J2tkPsb%A`uiQ-C=5==o(S znWt+u6Zq9v!f0M;aY3P(A^&2$NnCaG+9^CUL=aqg(z@k#(#}0#l@-bHrqlVp(^F2- z@hSmy_`oXz16?d)xBc?Bk0H~_U;*hFQCaw_3O$Qmq+-6xs#nYJMFiSAb5q41FG&!+ z%rib7<8@l*<9NOhvLHJ6Ud6HTpl>`;{f|z)PnnYhlxA#H8j??&(B?6BAxjW#bU6bV zpUQ7Q1aPhDc>m8Tfok_dMwW#VyK{xOz8+6#nmZ@o;_Sh(4G8I6Phq*nwHDYI1Ed&4 zu%L(;hQzGZv8&K7NjzKks}Z{LUt?T1wt15C&0W{tF;;D^TW-7p#?s8bT&1YgE0!PD zwNC>bC1YC*qkn#Cv+ye~eJZV!++i7g-Rj()YHQ5mP%;iBLcu?;Ktx)J0vB%}a!6#| zb6Y6G&Upb(l}z(r_#iE6Ul$|F@Vz_b=Vv-9_Sx%3+0DiNla4`t$12V;(rv}pMZvKp zkk=`vd4F;yUqT*T2JTMRE5hev(T>q-55X<0clv$YCF@;&yl?RLdQQL5^u2Llc-$DPqSr1{lTT=jq~uiop?-9a)TP-O@S=*ET z5i;kB3z^oxGDboC;Ee7-$p{|`rV3-S50+M+5GT~5;##_zS3J7oCzRb#Eb@xtfxPbI zVGtWh74L{mujJ2BF=;^D9?zRR=3}<1we0Yy(OatV`{lMB@_yW9(-1&J5Qd-2(XBI+ z^B<;QeMfJHO$Ca(bnq8XWgf$c0$E^F%W1MGM15G4B2qSY@-t<2+(Zwf75_Vri>vj6a8vK6ju-TPQP%s#K<(>mWe4|s?6r+VF|aJAld z&t@6ZWAZ5V;R~5~yXfw@cW*5mvhuAK&RPEBsw zndj>N$fW?MFeNUu{vqoqLX!ZDzKe^l&jz1qzf}vk z4tYmYI8}A=A0(|wP=>xlQR-(L;M_UL)RpOW*{kf9%EasuX~)kaI3lQ4GIkRT?>Dg} zPl0NMHh0JIxu;zos3siw=Yc<_wO@NdsFnA7qxVtIbIry0%CIH||H!@L@|U!Gg{=YK z^8?<9?e7e1PC=7FMaa60-6Py2A)aVU(c7~vsq9Z*HNEGL~nea{4hpC}v zH`COjvcp%BLEaQlonM?RN@S6se$)2(rMphVeZ;$d2tF(#3of|I{BIGTZ0Rs3lgEwU zb36y`3=kAJ5*Q_i#}vKaoA z0@l35rAL($O*^^QNB%V;4Q~wFQSmIE9^3?&vVoL zb_!cIlBYmXacvbLRzpm65&%1PBRD28PMO==)&^(tq=I*XQ2!E9g@e-;U$}G&jw2f4 zg4ITh7bd&@;!G9Q>-m{WB{JDaF<_=c>68E6 z(b=KGO-#{emhL+L*7#&eXlG5_NO3G}XD@puH!t6UGh%%~aL*$zXQ@Vqn)ifMUev(# zVI#fY%`$s-=o=>TG+^T8g0aiL*1&VKV@hKN(ZVg)SLg(kxWw`pw)k)``M=l{OzBs& zO$ksGZW&R=x>jWF!<^7|O&3Pa4Tn17c9AJh?|(Di_fqG-d@=$)paj#wctb>2Wc$0u zzGU`CGws#;3WY8>jh86=N0nIG(4)SsamP*J&C33NRC5R9>#G>hmsl4(4@J;o71$rQ z=>RjF*!|^Q?8J~yqYiLt`bKwFWWVacP)28{+=2dm@B`r_R6k*Qq?!$n@~#-;;7-6L z#E)9|ZY||*xnkQHcH}0P?;{>#pB}<&0x5CK*wv2NT50Qod-)3DEb@M1Ljk2HlQx+Sg}G zWK*D{v+Mj^FYF~wYZ?DOczqC-rvKQAERb20do!rumKjJOE=gbWF0XIrf~6`ubh3YDpCeEP|n)x|*UTW5p|7*F!O6u;dEmf|&^vsxZx12CQEhGzz?KQur zdV9d9&nay6 z!+VV!g~R@50my_9zT#M903iCrRdkQd*|2y;m-B=tRoM_^dtjr#3Zo-W=F&#$Q=FcO zV@5N1FVf_W0uu5ShqZ)t&mV1{hpd`6JQH)m!~^^kZoP(NW|H>}?bGiphk867=$}fp zev2wPMj#AUlFtxgQIwZ$Zj9rMp4}-(fsI*{_E(a7iM0fzOYg*o%R&e%M`T+7MtKhI zD$D6QXSVaWPZRbq+d=V~jewh)8|yunJ_su&$Dfc)oGc}MNd9xmLB1PMQ7PSeDe7p; z%>rG|c5dP&l_y}^S$h#z|1U~$9HZKXUPpdhiIlh4{4C33{wr$Fi4ZN*Om=^S9o_S) zer(%1^dTz}Op|Jpb8!>-h0I4DbG=YsB6{^SM)}Mi?=kcZGKDx4O>iP6KRPdV#8Wikz8kmqTLYEK2NIV1XMQf&?et9%d~5f4Uw+v~ zShZsp;}!ql&3g3yGkO(heXmupKG0kx@oU&()r zz68$?3eFyC7Rp|3)MxEq9D(MLjuay(1SdYDPn8uToK<#a0gaStuBxou1R|ymvV`{e zbf_?EsjwDnZ7-Ltu?$r@F${nxR7(u%1vE&;$qqN8+=)6W0KOU<*)n}{vTBEuxu(wm zt@rF&Z%Fu#Qg7;0UZqc^@-zT>!+1HCxx1#qQgOD*%|3@aN0+SQMAhlal)idPo0peE zgOVvG+VY&6XB5ZF)Ti8yUv)_$W|tfJ?)0iaXO*02OLhBLrc1a9~(`R z@6{_fCJ1{xHY^Jx&hma7)s=OH%&vQH6@Gj=xSRM0XSyd*L|h@j@T?s<;+FMQQTbnK zJ4F7ZZwVUz&{04kK2$x)&i8}IK+!(|HES>$gskD}0gF=vL>jwO+!8UtRx@)_BXE&Tu>Y?vML2T=D7bRFnSF>KSu8{~NkwVe+(;`vB1=686q3nrci=CqPVl`BK) zNUw;txUp40ckBu^v5!$g-(V`=IOQg9^Z?jCU7q={CHwLFMbms!7Mw4ep*9jT7L`xi zJFjK-)~}RH9w4@ju!N_L4Z*HhI+<8dtnn5M66Bey47%fPlKI5Ofp&?}2e?@5afpcJ zSA#5Zq~nx4>q&BTcbq@U?>A*Hd?v15s6h-VUT*?}xYgboeJEzh0M{5rvPn+LaOyl< z10IfQ(d=u01q4LBEeRP)vJHu@P97LOuV2PHNM5%SdcGj;lgD826jHj)CTgSBtS$es zo_@NA{~3Jp2xzc(WlADtzf4JdQDAo(o>3k5(a<@$H`2WXv5 zH~7BaMBb7$B{NuK+Ucz?f9%UjeDIBVDG&OcKKcT(kn0=Kp^Eeu%Z0Y?*$9>n(?|Pc ztr(`x!%7|Cj4+SQ*@wz{j6eKiLAS_lFk7{miw;o3SXWaB9~fyKIoX%_Nm8|L=L)SE z1o06~r^Dm_Q#GKY1D;)XeXLuOeP<^3ehvfi!^ENTLc}m#n&rSfwPr|Qm{o3S3Ans7 zFg`b*LWRF&yb4?Y_5#+eCwQ&oEraOt6-*9=|&UZcW@)f0`WoMBrC^ zM@j%YW(yzn9KR9`#R%Z(qqF`@Rgnhw-9wHi9P{~O=dMu1%YJaFRD;U#-=#V-q7WnY3Ug-*I<+hvZ8e8kXz|CZ-&Q!{_SGoR7(K4q}!be+@&j*Q{!}A-utO?R%}yn6Yxs48YJ@l-5mhi!-u`X z`)Mn3i08yVV^_Epz8a#mgb!SH;Asgwn6Vf^yiVjj{Po{vkC;YSzfwZ(PmDU6-~2wL ziSbWTc*HZAs71Vo)dz97G-hu6y0x??vh>h9BK~t)oHyx7Plfm820TL|M3ku6MSd6r zVy*A3%Ba|D$V45!@)$yQ3n)r!&{Mdk_+;kD}2lDQJIltNL`KH)^7iWRF*cOBDQ4fpM)sjlc-%ciXlh(!G z1NQsqk4v8pV6-05|Abep#rzAVP3B(cK>E?}ZiXsNesRuc2(`^-FrwN8Dk%_(?WETL zC|kl0Vt?_Dyv+jRv#~W8qYr1iD?u%hz34w^Ll0{k& z{i6BEDf-s44$btw@dpC}3x3d?kaozknKmxW7(K`ZbVFjsn*UlS!t{4g;We{IFPOU10*EVL<-ru`guttw5ovFC~`2y6?Y!Pl#kpqEr0W3e_|plFU1E zzvHnl&lA02R-)UUuV$vV{8Gqw#}*A_c2Qc+DAV!(Y2$n+LvBc=wbjX*&+y_ACDyT! z%t>A%-^WF!afAV#+#`Uv@BcVnotbhN7Q+|VuWv%^T$`){;}^ZA;aEeWu=cNs;Bt(A zT$>{H+TRfL{7P{8DwnEUO8b9QNHY#Vt^A%pZX^!nA1PA1d&2u-O@(tzPd_4KP))*rCwu+l~QqnV_)1v0h2el{sSO>Z`vhe2$*p z=wR8-1RnkC)`gkInxBOj#(PJvy$S~7_6&PajXlbh?%4F|+xqT=jpWTuJ3|3E0VczD z3}Lf3frWM?9byLjpPF=iJeh3_4ZET1t_G_Zc4X9~%VYXlC-;Xr%H?L zKC~_|YWWtC6*q(~O0zHQrE~<`&PJl?;)DfkJU&z-KU>7BBX~6xF8DSeMZa)#x2w&Y z_i7%GmXYhf%#ClmKT`rPT8e{jC2anI0m%2w!JuxA(^~7@c4Xrd3s&s&F>3xVn*k)+ zU8-+tQ**Zr+cr^{Cz7NPKZ`bX%AzyT|(GyK9kPc|w|7mIR7 z4Q5lxyC&p@1NTCpW4SvgNe@SH3}sXCytPGWS?h9V{rGv5k6?25J-6xM;i2v@3`6~q z?`RnwTDO+en5*|6mCr&Cl%R+Dyv+FAXc=`oLE*3HeI{C}cT~y@ern$k<(g-PsNctY zqBp;+j|kSgms5Hzw2zAaYDRd-EfQ!F^7KN$SxvdR4sZBXh08m@-Bs+ z$FtCD>2!b8c^qTWvAk^lZzoMzrdm+|(O?FuPpl!y!`t7ef?$8a*G?e9rsK_Q4p?nq z4QDA9XaaLD`N8r}FuL=Hps2vwt;}t*J4qkbj=&j#8Jrs-d$h=TGB>ft*5mV*wPgC7 zmYtoTs?HpvXWe3IrKjXuuvk{@-qyHb-o7~V$C1_dL#_j#QleZu=bI{1_TYmP1UOL` zaM!MDgLAn*N{T>$_DlVkdBy16?ThAK@R;qCNEIJRT}-y`M@K6c+ea`LQ50c=2qw4_ zoXQfaL`?XlCR?)DT-R7vYl^J?N?q%e4clQPMLfJJkPJzH@WJgt35%6c=jLR0+)JM= zgFbkrvTI(X?=S0IQha4N>DSu`wvIZeZRYt1g&shJXpLKOy4iIdNmxfq#GAkG5)3r) z;Y^RFTohR5l2gTOY_DJPKd84s2^!uXvaigK96S;sA7ILcmY&EGp ziH|Y};_#qcBR|hRNS5*cv15AMbB|t0i2ApUVX=hX)wd~9IuvfQ9-bq-rr!U6*|Og? z%=O-XRC3en6^TFm`~`~;uo{9snN7#|A`>PJ`y;xNz_Swg(SvM&v{dt5YD$nd{1_TL z*cYLhVSDqP-QBN`$WOk;-|yM#vpFi)3!f>qthY|)95a* zhkCHhZtqM=`If_-@)z>H!|8;+;K3$Z2+DGb)mpl|Id0MLeNTlxIL)71?x{4LEAr9JO2cvi!-v&|H_uG|I4CHNb^k}@pJP&2n$$(o9%@jToy@Ln zCCKNfG^bAt3eWsV9G;81d*?ZqjgnmjIL#;Hyx7TD7ip2EY5k^Z$ye}J!k;je;!hyH znv19ZbOoOtF0=0riTzWqfcWM#Y{T0!J*rBWLZ7%=xp1)#eCT}ikoj9Lmtgsjdqm!w zpZ<~_y|Q{PU%#0F#kZJ$o&-?3+7&4GDN|zD$)WXMsmnYTNe|quO=mugU7<~`$g|PCYztVld$BqT}${rm^90Pc;h+*w*wLH zBX;eVAT!Y&u$y@1grB&n+}ur^>Ehd6!k0H*>%0?OmgDFLaY<_QRBl$iR#tI zrNZ#o#mXd|Kxft6)5SQLGETnTlexBKRVAc{5%28G7Quydvw0xld!j-Ya^~8J;Az%a zg=25Mz-JHV3uyT}xv$iPo7k}rQ_Nl=BM&S3dxbW}K~hjBVkut7e5$8qMb|h?#~AH} z5}%(E63tpxBgM#&1*uh{{6H0wG0i4;9YQS*8Sa;DEILYizWunnG#mY$sUV*#@L?a_ zfDY~Jl!t%vc$dzM*r0ZK54@{A8qvKYe-FL0^kavsv`s@;yyLRm8tcM%jwz^y^Bm>7 zmy*|0U)B5GlczK7;|<`E5{Yg*7kpo-ahs3g=D1CDxt5MP3s~&+Za~ydLR8+tng(yN z!=qc-8>MT8bB5n>##A31hAFQ6_>U^ex8S+{^gpL?PO6SXx^Y3-zw!QU2M9w-irtpa!+8G!L4I>>^P%}jXPr^Je1Tbcetburbev?oK| zU(|-?8>l>l`QACT9gwQFAO&CfBacwB7lqCABqid=@|ZPjY>E*5WbELLU(P@08yce2 zoK(F>e6#p!e}!YV-mf+yQytpUqoqc(m33t5=!YE|w?2H4NL@Iv_axG-=%J8vuIzik z!jXOfz?~GtuF$T?7nh^rn{183*>*jSj)6)OL>{$ar@p=`Z_O@y(*0?vSDG#Y1`#W# z@U=FR^m}9BOR45IIiSl#=5BfU%Xdorbk&`H2y>1cbmfDHS5#crS{zq0IuSI)H2;H3 z*loGYw;I(AH7(ipDWN8u_Kt?SLx^uMwFtUXUkF!BXMNd=yTTWl<&5 zF~_Q@M5`4YFemY!?&F}zlzu^$wHu|EL7zhp(jx1An4fzROfO2HAb z*tIWb-FL~MPM8vMf9cj~?PtB^qcAz?P0{0**9938eiV)Aj2DG{I}NgY!D}QD0;I}T z+}xVF=2Lqka*q=@GhTpbZq{!DH6TJE15t99n}Xjp^4$q`VZN%kM#B7AtbybrMPSN1O`4U!$NL=2_ zNG)RFQlYZ*@>aVR$Ez5I>iBqQO8Et@2WB#-7j&lyHS_Zn@DDj} zgxF=dT9TO5b`PtWV2Y~LyIIlSydE}c0*r_9;7Z{=XWVk^C{(0qFZ$nW&j;3`tF`am zZEVh*o6zAQE0PJyEQQV{Id_TD@=;`yf`wl3x|m(J%o&fLiUWP&1~gK`0f}TEtr&F% z4YpJM96ISgIF=8-oc%>Ux+3ihvyTeU7FcbpxL(!D#;1Ll1k?`ifJR#6Ih$L}71OW9 z2tVrl(L_r8~A8Ccr#RFgvxdm#T5hw>SYaGPqy$9 zs6%so!e9K|*=l91!C)ef;l^-ky!v;J&|6uw``(#r>zNUNCDj2%BmC=<>k1z4e58$R z5p^wTS!bI+tgoAC0s+loI}40+i*f~U*zqOlKwnIz4D@z|besidXnu$FJ0&!}vC_X{ zmT&#|>xJvK=gfgM2Bu`ajlQ*N@OJ5+uj6v4NXhM63%i~R)_pz7zlE>GC{W4mW|<5g zY5qsWDvJUPeN|ys7B!)Q%M6-gC#8CGH|i?8WK;%2$_^erk%`a?sSH2GL_wv05@k9A zRDsmUpY66t^Sdo2qU8IL)Z0O8r?Mr5Z;D0xLB+U9trb?M*YJiP4HgiOyeVVKuIEue zC@XyV(m0UHwX|9c?g~sOdu61D+)MRke5d>T#if+x zTlB-zvBJpLb8*M~t%z)x3Gf(tGous89IK1ra5gB%3PXb2>GS4^S?$*92B(}UoR;IA z^0#e5!hFL$ds=UuAkV`jY-5n&?E}?$ex?3v*q1~SA(JS%DmkOHii)9Jg1)Ft*BJ~& zepjFP<5pNS-5}01;Ljy`SWdI&XFoCsafi3d0&V@ToLl3{ia%i^=o-F>5X-6U+8lm- zLWj_2Eq-ZU4*Q0L_Z=n8g`7-v&JOFTlxs{R5a1f!%4!O|4V0x1P=#h3DBf*#IAe8) z{qLZsqnDm?UzSHYt(!=YrLvum<&A4ZL@#7IbyaeA(56)q<5oiUUgG&txe17Yp%Q49 z%JiG6CfTnl-V^!wD zQLZ-QG!l-p!G>e9rg9_n)vx&UA8c-_8Pm}`1Z=O^&OAxxu)zh9i+I)hy-V{?DI3PP z^v0JtoRdhflo5$A7I5>I36k;J=PTM}8{}K7lxwalp6}ma$q$K$-_~>pb9`^dd1UAaW<-AFD61gCmw@GqI8iCUR5vqS> zV-AiR_(kjOm_22iqacx!`VRbQQ{+J60Ukt%96LT>AZ{4MS#h_gtmVHJQ#b2bXS!2H zFJKn}?Ty2IKe(|Sz#W#5U5n&3|NX$@a%JmK-og3hAcccW%%@)C^Mpv3?RU4HZcDO& z6X>aGm2QLvAmciljrnRCXAo&)J@0T6_UaE^Zq5tmo$UKH5?Wk;ZPm$Fx`Q3#E8{Qr z704rOg(bA^I?u;Z&y&1=ZQ@JHdywxewW&3`{P^g`Wqb4ke{HwkAA2Mykj^C$)jiP{rC5ldZF@U&u=6HQ*}%AzvcO(6%fT+SA4PEBU?Vn`*KB_lzCf z;Mx3RZ_rcOA7z72ELcK)XypupcR!v=`{g`U5f#g!_hR_5kkfUoVv!2LHjr<5pBbeNw|8&1mnTGd#a9Kthk4NSBWY z$K%~|KRY|*MyQgTGtyYhQk8GY;k*;?qrwG=-&g8wO@Bq}o4lef$wd6Qx`Rk9W$V~- zsGC8EP#QP%t>NS}c=GuPuDAn4qsnC3j#FBe`2N%B6Vi;~1CEllc~8@aW7w}hpkIIs zbT@V_)hdH7lS~30m0bI3QVfE%8IJGmd0aYqr12JT;JE-sr8*NCP2n$975xv&dylV+ z9y6_JPBbS{QKjfV5#18e$>FF;ntaFz=z{IMRYzvJ>juz`*%@mh;6xERm!l+33I<%2 z5iaZdGbnE*JE5hc7DLZkSya1HFV6ii@^dIYGV@p`c)1~5!u_8~;tM9;7#}XpK7n)N z^niwKgRWPl!rZ>PrMu&Gzwv!}x$V8$50zFCKzt7V?3G)v{9YaI9x$E|0;ig96Sn;ngP;n#rq9=k>@7+ z2)h5MCL!NJxHsq-4HF!=dqz2Q8OT_NUne&GsZSsNw?3w1F`A@s=eM%z`e#Oe2R7Vb8 z1sq@(0gGPa%9gqmAbD<#h5wu{QFYO+;PpK&E`@>oNUG$I`(5UE$#yfh8s zfZ8|cH@j6nx2*-j@lIV1(&-M6U+spmBodg^+ip~uXT)oMxG|dX`H)M8k*0kJN=kc> zTm#4hN4~_T{~=rmnx}RyaNgX092=UTW({tckYUexqqL3=K#uB())QS<)Nr%v+?bE{ zGbJw*4TG zk`lVqcU{vX(o-l*4$|dv{ZWN=oDM*JlG(1@-NvnVh5bkMFYIJdnAPS)q2z!*sHzjD zgd2*EZ@ydnEbNzyaiO<;Al-br92bov^6w!t-IZz|I^;UUGSg-A+;H6Fxk+7mW>{8Z z)Jew+8kXu*o!f0MsPD$^Qqf=lfe%}=F91;164MG7&2{m%9fZfFe+tUVsy~ROYJy`U zauY6e7;jx{pC6YK$i>|-SxOtI^0bH4)Z%MN4E8M8F@X-2Ice5nt}m2OiQGOB%g^#h zI-z6mN6mat50;K>1;fM4fHT=DN?FopWg{GNId0+UVikH%ZMmrsI!Xw=hi84&givFe z6*;HzajnMnCjLj|eh`5ZKk4E)GG%08JA7&5z5VM&vJ`ygEyDch0Bb_Ix`Qv)uFQBv zR9q2-vsmO^(Q(Q$x4O?aAmavQ*681@IZ_V?Xxv*D5oB|MH5;Be_Sin*bR>8CbCcO% zgpc`@4G^K`MI9ow^tXIle?GkxJ~`4~^tRYu;nNh-fbm>GsdqgLM7a_+ix(zrRuPkM zz7V1(9`IyYkH<9nmgXRl9e2YeO#a38&9y)A%CBAW&QUVy1K*(BH8q2BRN)+>?$%E# ztF4G8P=tbBXPO+YAC~Oewyh~WkQ?n+3iDD;xX1)Al>>wcv1aRA7Zt77w#=^=NZg{_ zCq$V-jYCB&_VBaUjY|lo zEChdgoI$HaH~4Ol6V$z)JTPVCG*Ksp&JO`JW$|N%+a;C{ko$_Vg9_c-v(|Ci6nBWh zi1Lf2Q24YX!K3mbtJ-;-!Y&0mU_F-{0ixuL#RY0P(1O0&mHOML7p-3+>%uI&*~ z5T}YgG8{K&flH67Q9f6 zN?YqK>p4b6l%Q))lxQdJR{u$yzS>MmLb8zt0TlH1MarFvYP22dCYg8qXDv7JJtW9@ zWr^y}#O*=#rlh%>OrtUZW?FlY$ef$i0EJ(|lfnap@?gvz>T+Ffnz=r zUuN#jd|uLItm>3Hjnt#sfA ziu~NXCDB+!&N-wqPe(N=i?TK9GxjVe+^2t7o{@GV+fCL=XjnP#QQOK^*fUwJajZ;e zHv#=(w$4h9n6Xk@u*q zGulsS4}3S`W=cIW8&zc5F~E^Z8%{rDm3j7sDqfmD5>rSP{WU=jmG4N3mS0esJbp3Z zaYCQ>5j!;Nf$vj1(;x8dBe1m-9d$9Pvuo49^PcPR@3HO(2{wUh>ns zvWSS+)ANs9Qrq)fJa5?O1(X|EZcy1~PT|5vKGuW=G~m!3r5>7pqAnwD@Wl@(dANO+ zPJ94l6X8xH%y-P2-|~+(YTff}3XeaxBZbkzGAVz+xEJUT5M1OYOcBU~Ok%0c{q3A= zHS)tL(AnPE!~TUY&lkqS#~ZYhsk2iJX^#&R3e72@{KF<`w!Q&d%f{H+`8?FgFA@mB z4Np2o(OW5-XLRby>sxbMv{;xX=O?tCJze{(czm#9ZtmF&2)*FkP#um=c)02cF+GsL=FY!Q6 z>`-ff{Qg&7o6+|-Jto?s{yekzx&>GWWf+9h)W^!K9BKgW<8|H9?c9c&zpNNuHgRBw z{;rCO_dCQtCk*{J#9=lHr%B zpDzieJWaep$95RFcNaLJ2E3;1-4Ob zL+6@nA@kX$VlcHY4u<7i_F(5XKH3H?yRGAB6OXvTCa|s#-CMQQ@*l~6R}ae=R_ONB za6HTY_;IKwo_}D>Um@lGYKkpC6l9_=*?{OQeqy6d~sJOGw|hOK%XUy z$1FR1$5$=0qj6P+cF(6CZG7a)mcQx%di2J&b%u=xS5}qS3^Vl7P&+dmkj}ES{$mjD zNXO+i(mBFS<{*aK7H#u0WBi&dTuUGS({VjLSYy4?GyX{tMEmWPkoEM8UR5c`8 z9`+URM4oaqaT6JOKs0t7PY=V4ny0_}-NZhBt+}t<&w(JVVcIc2ai-r43dJ9X_<`kn zmhB_D22!``km@#MrOEsWPO?%%qigZ30)oVEDjy!`^gTOQ-G2SA#{)05HyZYI(@?%r z%OJQ$YF9>OSdPKH*-(20`rEH!zN#4Ce-8{!w-_;>EQ4-Aa?T{Gr30@NAp1AW7O>Uf zxyhQhn|to(eO5Fo8^FtYvTS16(QNAjo#69(d2X7{0_da*H@7F-O!FAzbBuRNAIFbSdbhPf)#?im&WujXE3|_56pNe!LP=5pf?hgzc@@zW zzwtV5YA?g#`-)kXmC z4bbKC6gS|0LWn+7JT33eJR~GH60tqhDfv}Y?~@4M)Kou#TJ)INAmYV)A}yy@T$qSn z8+_KV%{fM5sPU-b#Se&@#RRwmGgGW2)JUS?XK=Bn z?N2K*<*ns6Zgyem2(5#1@59t^NC5OUv2FU3D_udn`Mp8Qj0M%I!>i}#Caa0Ku|qgOI^&@@1e6p%IOF%<@_j?!u>E)c3_lxW^DqdN2zEjf1s#*#j_rH2(h>*6tp)Nse=YQhOWF=!$loWe^Q*RWzLGXDR1PO`HEn(aQadMM(42Qq|L-NT<|I)463$_ugBVA~F& zl;SlyVN68bGL^(?48OpnL;(PH#bu_C z!0a$7Y)q+OJ?HnQqxAfiPy97L(*|z(hPQu0yuoMeZUI4nCKpvuYCO2DRRFh(W;z*U z$hM}aNN9F(a2PwKoL$e08UGOY=F<8^cqR%b({}zJ6`3`X5I2c-LUWp1J_EGs+7k*ty1J;JbYEdN&t7B#O*F4MI@BnE zw@bmO$}6q@)$o-R>!rV!dL9@gPLqo@%M4)!U)HOA;#+grb4D#r!yrQ+HM~TRkd*7s zh+##pi3^2#J zzh&#OEYK3)G?nY3JHR3XKyg+PGaTKYovg)j!c3M44f3g|pb%$y26gC_hH##QZJ7pz zn-UsU`OwZlT<=Qs?j&BY3q++V7UZET-xb32Z}7Xbs(q&5fG!I~Va97sER$%hcu1GK0iX}vj>^yP?1?jXty*xU*(w&cn!NzLOi@Fi5->l&Zd-csWrJ`A7U-D_BX~4LE@J03&T6kM zWu@Q3@7%CNeQTMkQ-pH=sDJH-4-cR-U8+N~!|fngc|ssy>95L3elsQu=H6<=_WrUk zYZ6~B&y`^~%!cc(CRxpduZ8~%q0g_yY0+{&=s##7x8 z75#{65=k>WeIVe-Ua25C)nSq+tu|&}yK0e{NI=z(84XZz& z;wB1fj>($I?yO&a`u$tJ!2Pw_gO`l>tt4yLk(B5c9(fT+UD1OJ3;aZChrB8yx;}lj z1K9o5R1gA8^Pgk-UWG~y&j)Xc=GWlelcFT)2#5{~C9h5P;F@d)b(VYj0v@77l0T{j z{nnExgzVH$fYUXrke&ccko^{i9Klbdrz0A;wPXwW+hQH^nQzMM7IH1ASby8l4|^XI z(txWz^CEorm(Gyw(mU6Tt5Oom&q^1qv*1l)-E>Poqd#^}1i0U)fY-u2Zher+a#xu2 zka}Zs`rQXJ_8(PF^x7b0oFa+0M!Mowm-UkGl@?n)1lBG@Pi@!Y*!+LY$yL{5LcE)fFyZ7sC^O~FcG05L>a5*Z+DC`_cyvQm$jxDxp>|h&Gn{MUrKGGjuTxeeMY%vKyu#Z zI9fykIE=UQkU#{sXT~;OTG%C$>$bYrCE@TF{$bw10F`SeiC&zY1^A9g{YSNyH0C)i zNC-+L*j;?BW~Opw-{PQKi?UAul7%>ftpWGtFJrMaSwv$UR}m?C^bA9%wr=I-kC9f%=^%TriuCI z6|P-P)F3zs#3~D74{F4;J*NF5!h7fT@437}yA;_VyJ1u22J*ee-(v>QY?fW`dvAG> z^!k#WPAOXFcYmJklRlLNEkO@dAoIJ{30Akdb8tHLh+ z6_CKh2dA&oasqKR(OLUy5*;+OvHN;5kaTNiU>{X9gbb2gCVWN}En0RvB4>lymw%Q0^cPhPU` zEs+L2@ez1nh-tIC0jI8Jzj?V<4LF?@F& z{5>dUbFvCnn`m0Nr7w zJ%SJz>o-jiA`S=ys)Z_~a6;<+3@Wa`-$#2W3YJ2{NKarBa8{VCOGbz)BDXVlGhoBL z=3^4_ZcV;g5Z!v0(-rTAeh)oPKNJLTN^$y|oWC9;+&0JIfVD$ZKVvBI3-= zU@ef5HCSj;*JPB*vt%`KF||+@#{%YeVtk4`QM6W!7@pOD%GtTkEQp zkJJ8`c@{K_o@#jMgLhAXlGJXV*nq#K7TIQfFGmFoDL)*}@z6Y+%ZooFWh zAYPJkhj=D&hly1_RQ&CG$F;g=;o;NCDPhx-l6*mvP>$sTqWba44Zf#B5AXj+mErn) z`POVOb>ec^7VPr$Jh9l)%EeLq{x{v94>z2wb!_WZbEXe0dE=z~#W$V4hX?|TDPc^n zQc`rQO!Y+$R4wcg;c*FV$y&gG=|a?;jb+$`Juv0e)#chk+-~)n16Fx}^h8XV2{{Y( zCtj2Ye|$vZ%55&!)jkoQpXb#~5|utPQQlk5j@|rm<$ShnK?xV#g=WA8jkm#W*G@hv zo)mWtb(u}ZY3Iz)+)$(Y{2~l>z1dLeL3S8uMjr;ziz9&o(?XrzPCVE=7j8*_k|<9b zAb@(D2gU~FtgCD!B36~G_*I@7C;pietw{TFdHO1STVKC2V`6YwG5$hy6-*R42(L-v zAm(Y-S7>BmH}weV74zyPb~hW|vEZ8oZImpOuV1GPV+;)F?rQ{;7LdA!;gtzYyo`&(fHwzUuR&g6#~cGGt zBA0-tZu?7&IMAxY>_x{`yAGNBiP#?rf{V93(Pn>@@0i`uilaH{Cl?C?O8)4c*6S0^ zB3=WhfiXX!9=eY#lnJF(q3IUXX|%C(PY4)jTI83yB>q19$6q*f}&sRScq!I zXK>u~djZnZ|3xQ+d*F1!qxI-ylCejDn?>R*T(>ZOz0TH?&v(2?ccgLj+Pmy0L=iCp?BzK;H5$|PDB4P1?DNj)oU7fE|N z)jYGzrs%8k`Ycg2+Su&Vr!L_KCYX!>^hhHKVQ}ytRSfWuo}dz0#CwWyr$D0=?XUGE zk}a|Hm%fW*M||po>Lz-na=GO9fV0BUDNw1Vplo<{((-A-qfH=Yj>F))eoKPK%~uj{ zzvSJiTvK4=$w6cTevyE69c>s;9Gp>f-Aj@;$xoxT$8T;4r!RJl)+E>4(_9i1%&^-C z=y}&bwJN}J#7hyFf<7ziRz6Lcx6+q>CRCc<-|rxNB!p2hH#|$t&lCn}+(&s98hGgx z!+)U>eT0K(ieQr!!~j1r#3)B#TAzM$gY_r|+YLh^NgHD&L|;?9rO7QWr2NONt_9m0 z;dh1q(ZKyA#uQL8Nh^-wvcRS}s;opXL$5)%^f5@nI4R=cLk-2XxNY~EDnICsKFiGI z>t;5M0*?G8c`6UES;o=Bm|T^ciP7#W?pH9~?B%Ae9Aj2B?U!{l-?2!jOCMb}jb9_| zVKPZNOZsGX!4=3ZkRzo>w8v8~`>9G0VduUk8wqM}#<^_*krwdii9wCVX7St0fudAud?>N9DV&#YF7x z?1K`1{?YZ!e_B*j0ZI++eOIy`=%t!(|3`&FoUCy&Iyk18=rbrOdZd_>Yjnv;Wv~bE zb_ckNKK~Z*n}@jl*yZ~LOO~@1vh#mzPWS=paMRY@i<~pI!=xmbH2DQFZAD8qDGsJI z(X1AB8{9f6i4DtBj+)bay;&T-2Qh#G8|jFrlnD@bsrw0YJV!d5saa9lB$WR99`?`Z zhLU!K;Cm3^yU(#Gwly9vxyu9`*@24$3aj-Fh|4b-hLQ7mBCF5hBCeY2weJ1NDb+1dAy_@UT@dZ4bPxfr;#HN!TZKnjvBxa{ zfP9v65S2y%Z8zRq?V-N+vir@~!Nrz?H>_};_jr8c6Ao9iK#jbK5$M;dGC>QHQHu<+ z5LOGCL<umq&@wV<7j5~LKbw749=ycDW z1aKg27Qvm6t22hz;{qh35v=R#l^X9r<_Nz}`QHudlcO#=|0uUD_>Az})Ta~E)3?kV z!ePh)jqLGad+w2omjDgd6lwpi>esno6$RP-(fpK+ZGy7cs$A)}6?>7ETLD(h=#eI{ zHhKxck#P#HghZ`O*gJ&6YdT7Lgs9hME?s_KvmiZNp>NA>0QHm$+vTYg`S_!wp7lxwEmjMdgszzlIC zuH&OFt8VQhs2yyJxv%w*U5GadRUa(cz5~fZ;9j9;;s%!`yNi=PY0(Z1N3ML&$fikr zZd`{H7m~Pm;$cO{>jCPtR`=F5K%T_3YwPH=xHZi>qQa5{l_K(VcBFq5+$~tBwc4w~ z>?;csVlPloZ@lO$z&z=CGri+-(sd2~iE*+@e#vWhQYWlET97I|RZvhs(i{gwS0rNE zbCdx?1`g|fxm5V=nyIyqo{wHM-$>c#db2rg!#(7vv z*+iN0p3rc#pAZ1rX4*;;jrd%qezZHd#vv+R$N!;QO?V^hpDbx_*1K1bSiHXc#%S#T z1>ZS8R27_^KpAA3S55l2uwu7a%*-CQ)Kq?`)*OD;8($nbC#6)i7!W$O@v%k&pIF0R zoVN#DyaYaRpX-hfXsTE?3u{=9dsTd`t#G|&c;n*b8lu5UpcU9G1x!Tl*KkPjeDYaT zR%}=L=u_OjvnyJTfvPbBA0`uzE^n}p<@2d@t9b8?Qw)EvQ2cqraT)i-oMS%*36RFE z?e7i@A~=-;eOJVN#`VYUcDH7J92j)&`;z6E%3pwfaiz8V;)Cj=5rD8>{1m5G8m8O` zj^$R6W$>9v>_)^0Q&-(o^}XoOBK>T=OVnX)mBVwU1T#G2qIb)tR#egWC7slZZ9TvE zinbd>an7K-P@gbNxk2v~W`_1A20c!7{#LU8M`avMy`j+Yo+HK7nwzuUR;1)Xa~>*V z=-6sRU(B>{#c<1`b**`%S*Ca4;{Mj+aT$CW(=8bdXFCqAS^U^4T|Tv2TDCA1`klTj zrV_bec>&BOYBYAdm?vQ)VC@UJhw-aHO?d}-_xr7s@~Bt9-9VVr9ozx=E`o)udnFBd zk$am%rkHO`&g;j0p&a@pKbm7U4M4Nq3y(yw@eB~d@Pb;CcQ@pwPF?P;79P$r6IYsb zDAz2O84kFJN}ZW*52a&0CCqYl@)L4&W2-Lfr^Q^V?^8w?KoE^rkYPWFSP-4dl*|^k zQZdzItn6){Pj@sGZBjhHuZ6(}7vVYL+-huvqP5*-k;^ON{hT7w9;SkHyDTX530^(t z931PXqx*DBPpGD~R?F72s9XROLj+_<86+0s>gzDaSH#JftDiLh ze_u=rtRGb8fL>nYGKKOI@hjA!u0@T%Qc>2rjjm>MR}LKmNPRlA#>#~P{ECp8;NHW+ zFZR0AC%Cl3oZFqDCVCHR6SVG)@1g!BMZ=u|7YE6lPa3*j2R_N$23&b2s9o;VXe?^%rb7$#w%*)YK%@1ZR#C! zHP?K$>!m?A^st;NOY~BX)Wg#Ta&*+7)A~$mI)CP?EVtcS?-2Ns7J$k8K9-4)$x;2{ zm^Gzxkl>ds(-UA#k4_zEm~dOq?2cVA;Ntlk`ux;AB)M#*cXe!W~Ui_Ez!{C?@ zDaK3f+X`#Elf@Rrq0{XD#+L6U^t{oWeppTrEPXU?@~lx6pg%+_?xwhkL-@0DFqw2F|5ysI0Msz6Bu)uLMN<{|JiI zsh7k4O8)(PRL4`Gmsa1l9mrJWU5bQ^Ili81wE$k?Gw>4Pt=B1wF#7rl?EPcr7&&9H zOuA3v6J;B(UV6<((F|VMCoX(b(!UE#0MSMn-wvT_oqk91dz)LYJ%Pm!4LS899qq`> zO__poinZQ^iq%y-&abGM?7rAte_K)a(&O7e#5B!ss>@pToc~(?;1T2-!mD>rQWlAx zgyg>-l2en6pSR7Gw^N3O*N>;etPC-T_EZY0FI|2nn%hnle|U-JS`PDs zhbP(LRNm(qZF;O5$|vA*%FBk^F+DQzj`OrZJ*ZXijiB@;pld9h%JZ{(Rq87e7@$Bc zHkUe{x@Gl%{1j)6a0KvPpl39aw&LU%`TkbqAFrZ8Btp;I%%I>A)`H&(3e?_#%yA3x zUGxxtf#V8<4dQzGcz0a(?*s$K`?t!?p!x6-JquxM&B>ttUJFkj#{Xf@vq}r4pvxZ( zvJ%e3ho3B6r_{8YyH;5Lmdm+auHJU$zHbW6LoU4D8Oy_DyukZw>&m7_esm?O%PMjQh5Ur++Um~QLcI7ZxH}hyE`rtf}>Hrk0YeArZ}@7 zZI{wcW-7^?J+(^Ymips$ZC$NRf$BP{cM)gdi3RnXD}Tb(Etf?vM~Xpp<-h%&>(JcY z7yJY^o!x=}SSVNJSn2U1lT*n2NZhZ7kKT=FjN4}h(4?@*U=pderQ^<{mzc>nX9-P2 zk|Q6X=|?wiurouzvkCvS`n)8@JC*I{-eLX7O;(j|^WvCNesj6G6; zQTA>_z595F_0Gj?ZKxuK;hitE7fUkYRD$TVu+`4um6a&;d!*|-aHc!8#AW=VdLlE2 zvRI}=3YV$#s8sK_dk-0R={f1HB0)jfXhYX?G5*`5$k8&1efKH9ww&RmZZWs3woU7jR4-IVmvh-suTRfl6FGu3f;k-XGyXl`&M%{ ze5GV%)5bA^&v%nUN-8<&N9U5)nX38L+f}~|6LbJp|B#eC0`EA(!`mfq^a4m9_D);> zuMx?Nd?L1E@$^<=$2!M_VNR2}Qh1{4I`gb2A$78qgQ&Br(G8}X>z7?9wNsYKg9(qFX+y35SPHtvFEmpx#dLq`FDd@c}9r;soA@-el+qsxZ-dA2y-Nf05}wxVcN_LhbnMRCR{=X}2@J%FnoO@^t`4vv5dM?$|E7vmcWlufi+%6|=$EKo4 z=>m!Tl?+K*8!-_Yx~(lf34pjMrzTFq++L)`wV54wHKL7~5jF~E^dK{pbutEOGh$V9 z#gvA!|I*o>r-A+7Z|9%3gFZvJn?a>eF+419DJh`>Z~(KyT5@`b|MHaau}$U_A*i?5`tfDJzfVvljJ%m%~@?puWax%Kgnf z%-|%vO@(pwlD>3&(cdYr09c5yrxAPz^u;(ZL?hCD-SZOh&Z1tzT+*KF`jJF_66IS@ z?|qf&@OWO6ODltm{7(E2s)@;-ytSuOi7)Nu>3=DB=(u0fPX25Z)GpZSijhsCapjko z$Y=*&s}`NNwaR&R)65jx(jG|1RDG%8qW_YH^$Q;eC$KZ$AOzz1(9x>0Rx`RQ^zOFx zh)%hXn1-Cc(n_`sB8TeTPn4*$F3UuALnnflIbQebwm_4R(ty66$dg;y`$n02~g?Glg-c%EkzS&3&I zarCzZ%T&Mbb?Py*C`lwWLJs#Tr#UAjc>J@Oz^0mB`U?fY6G@?Kx53dgR{VU+(+5+5? zVUNg~#KD!?DYEyf>%5-ny0{R=gf=fJYcD}{TVN{+$g4g9>dyfoezKVsh3Wv`>}KWX z!0elD84TVwu5A(gxDn3#gQnMt^w_?574lvcgy-mSUjAEsaqZvsHcz;R`|gSarplep z&80adB$=$TbBrRG1DzP`+4AoaWlua-p-h&+-=rM3d((m8p_E$MN9A6cu+hVKe~V3mFii!e)ARtH#r6onWCMqqUNFz+TyGCsa(lJ0nK|lmla?;J{6p)-WV{~rh zU}N9k`Te`=I@fi!bN0T^^St+cf8+_m-Qe5Ozf=UFkY`T+QH*yqC;ClaN%K8ws($eH z!uH#7gn3^~HXVA4kO^EJ0b?T+T+?Dh`#FjIh@@wD z*{{?OjGM(9;nZ754};zjiHRhUbzWRG<-Nv*n<5IlBsjzJ-HiIW_o~9=R z$Xk-nXBE*o#;+s7ke-KN>rQmqZ>bWau>o~*x%i|b0w&lNyUZ!Ok{5M%ujzFbo9A~m z_QKj^=6P__;Gdsd-S;tVa*#(ZxlEUZN|ZsTF``edPjr3Nq2c%l-%t2*XCwce0$Lc5 z;PkyFNfDxvW5uS*iK)um49md_ys)5_1N+DTl13hH&q@>n5?J=-#v@kb9tcf$qt93p#XQg^6ZpAe?bc8u4^vT*#%4>a9WvFM?IlVmN)r!sNqzuX zWmD$Nd&b3h#nlK^9TF746Q$g4*Pt`x&eOvY2Cg$EI&aV> zbp=I5NIa6?YiW49`1aY=7RY5FXbgAK0zP?b%$k_7HfLM<{n_vSkp~}jX!j*I z)~s{-{!mdI4Svd=))=NYeit7&pwT{u2*jD&Y^wp|Bg+%nSX?epc>WNc(JEKAy_hl7Fa6HuECk@Oqpg)Oy%RdSESji#6~gn zo6s9!w7Ky`v`Y3;v+KHwq}}~iwu>>MGrYr-%taEZ{nQDsrps|%Ni^y(lP0bV*}8yR zVk9PHd=t{GuAE0hqG0Ts@YdT$pD*y3*Pn)=py92Ka+d?UNR(A7pUeK^@4dOy6n$U3=KwoZRQq- zvrB$(6ZjX~Q>V*ZB~GFwNvM+Gh+)`Zjm|E1(aW}LYvlG!Z(8<_e4A53G0>|Is6#vS zN%n!jl6U%MvcbL)`*kp=t2I?GI3TwdoQA3mTw zEM#R5-p#0AY8B3a`1D}e+VIAjzT1_*)R$L*|79S#6DHN%G(napk1w)?u$A$ewaDjN zsxvx6el;|{49(V~R`>FeY^S(#;fR6knh?c9@1gH?FVU0fosDPHUh1}9_Pc(0H!!+C zYp`ggaJ4}WtCV#jL8Xf-518sX>dJW3H@L>ZPRlQ_!`dh`pjcRU61a3RA9pxHvm@^& z77^szJvLCM{w7?)%P^c?S+yU@jV23`o?d=E`QVCI>D{ry*;QSy#H*Es?3Z1UV^|RE z#VKl1h%WhZn0Vv!x=wQ+;0!a+i&WWGv3!g=&W`?Tmg?U)2Cm56=El-A`rKN*oH&$0 z;orO_co#?D&{&mnxU~|3voBgn!;w2{qB0J;dP9imP_jWe<^b{}%hrlfYi~V|JiA-i z%85?d*$7Jb&1f)JtqU2JYZemM@NbLC+*2fK%|OLh9An5T1eq;q3kWro%goPtFVD}% zQlI*{2kMNx?7{i;c1j2G=4FD1wCLSa9vrAk)F5aHLKwsIW4p8P>7&_vS(eufRu4l* zs|r?67Rb}C(U;%+#MxaTcaKLS+ZdgsEWs-Q)wVwt=H_1xx!S`xu}QDj8Ep`DGmj&p z>fzyy4O|bM1Tq|&sIgN>BJ9A)o=B2PU`o>C`Lsxrv z=zI6?VVXmY+Ak-!};?wZ*wMRf25g4ft=Fb!?vVcv80D-jdlM~$lA5JECrpV zJ$cLZgkByTX-;<0{e?6xKg-Jm)tq&L*nm`E22T<_UVB9mDmtg&ej3o_e`AHw6y3H) zwZ_IBPOp7v!H>&}vdcCmge+SayuA@`KE=c1p)tJL8AMVan>5)q*=r^~fI?1x6Rc)m zHo0dJGPO;zyRvfr1RWO2E!+(*0NRfC9Tv5)SD~u7+h@_C&jWEQ6S~a}c(roujLy%l zyMNX(T9zNLH0CL}sV1Baht`3wh%kGYTJ~DNQx1bNOx|3HsbO9|{f|QYO)nYfeYerc z(BHAC7DA*Ui>PLZ{D>ryRX;UrR=s@G5eiSD!pjQO; z0kE5SGlx6+IH`<_p0j97+wf#+mutZAng(N=tR_>G{fO7MV&0S85KjcCM!yGy^7dh}Lh_Tj+8~YY1$cKZsI?9+9_gVr@};yrb#6%NoruO) zjl+~PsGP@7p6Nn@#Kl>6jxI^q`&z0cZ=6F@xYGHeEoTXn&)Z{aN&OA0kaS0_kqc$? z`PuKZ?L!}df~_UeXbF5dXQ{@x8uxs~tgbOiobaM{?(^QsKu+9l8mZXlJ^mx_{>ii8 zWZ{z=@{CR&$0VB?uAAwpa>gLzQTBl3*`pw^=pW$|w&&Bof6t?{;?`-BMJq=>SS@iC=LNOmyvl`~XQe-Z$PUZE3F9qf9!OBXbbl zGBU)H*fUD1w&qu1iX<5z-jvQ$Nzs{qsK3AAw+&Ooqlm}{A6VaMAMNB$ox_P*Bw;*1 zLbMN21EtLn&r3}6Fk=uSs+UbP5h|h>Et-Sq2z_!T@tuLlNxv9To`7-j7)trmp+>?jke@k{Jd&VLl%2v&h4b%pzv zKs^?&=w!t|0k)5Cwe4o{eNI=qk{!P%r_1mP_xYV}zy9LeUUlzq!;^~n=RZZH?C-8O z$lLs$nbMXtmutTG0SIfPk5npv#HyXQh*%Zwx0WR7HhkZE^hl;&%B+QRL6=1MTm8Fq zB>|-ftEd7(Dc)lg18c-s+}0k`t&gc4`#J1$@WHc5MsV?KTL+--pIXiO*ZAqWofkUL^{zo~jt-~C%|R1=tk5UU~#@UhzJ z3x?K|7h{F>Dl7SA^z0FcGt)5o)*y!*KnmFPB-EAb&J-U}|6|L`g1i0C)!+F%)5`sr z&u1~E7ZSHj28RX%cE`V=T0{{jWoP~DNa>1v%iis>0_R*|*T_dhwWmtEvDCkMrxE-o^nu7Y*|8CS2%*UOJOjpc)X*-EgRm(?NSIJ8TxRM zYTE`jzX`CLQx;4z+c^iMDYq|P>eikJ`>P~M#vS-11Ud$_lP8v{Anl;Jdzc#FkO3G+ zgQEko_P_9(Pn$_*$}pyMPalbK-DBk_?&xKe=m%mlac>ZWhxL2ci8ta$<50H_4oLpE zHi5;9td1t)3%!Px#2ZS$SWJ1+ZL8q{H)vCjeTO}I#xs!iFV3kVpi^mj%xwME>ARW$clB@<{y-YC^-HF&f#apj%Y={5x=BomX?M0ycRE(b+lgf0=)}(c^t_%H9+0*5!j`F zby&@@A}y|!opxD!_i`(B-i+!@cI)kbvF)m#qMlwwuQ~QD&4iqOxXhM5FDE}DvEv=1 zI^0v|7n~18ct4QtF{}&SyPSU5SaeJH*l|OS#AW@yViIFNRs@~9*njfU@5%aGut_P~kU>(_#tq_YTP$S^3k|s*ShJznu zc5q$CAwQP8zvH)9i(=)_SSZXP2XGaAMi2i-Q3ocmI4%daCqBfg5jfnHyjLW(HF!;U zou~iEi5!YcVu{7?gFRWL2|XC(y`h!zm(CNLXxTve$ogAfaz>wi1|X~^KpGKF6BvdE zo@O;q9QcE8&qLpIWqFhglo)j(w*;9wJre%a+5Pd5=Vh|8mP7l<6(T3B6LRf83S0VH zx7jiKnWwGBQ2Z}fbd1vZQ9{Yd;RMe&-mkQuJ|J8=$a|j8A|lpv%PvGdJ-A5Ji0f{1 z8Q*Db^9{naM8l|Lu4aVlB)963=!iaz0lLB)$WpU?G! zhTLe^SUr^7N43!{c#TL-&b!a~a;WzYUoqstTodp=TJg^YtS4cNb&)i4rRPl!)$b1Z zmR`cnIjv+^m6juNpZ2(<-M8Lc5|}NJr7l+r{T-ROVxor$_`s#C(w*z z&*D||o=5nCi#c6|7_ZrfjnVoq)+2Pc1~ZhOSi-yG-AztE5wt+vqcdID-e|1M-y&I@ zWw^U^^DQI2)pWbp+}G7*s%4f7oH{lEtq#ckVWIiUmIUT>u$kv#8__U79^Si+f zpR7Iqf|=BYvG}9k+u(T(hykks-ylSR;+87GdynBo3r~G%O;Sa+2j@SpLOa*!{Za*} zTD=UrF)ms)yGwTH#TxzfP-RUedo$iCor57_Q~Yqxj7-aP>wRVRb|GL`R4ohOtrcXN znfJ@FA?s7pFH+U6Z)7+)s$atu*J;LX5nE0H^6&5LE^r+pT52c7lP@|-Nl`G!K+67w zjwDUp$QS2Zqpi@#u+ozP^;Sl{H{J#3& zvaeD!D~CS_6zX5%q>$PDA4Obp%w$C@OFZr0)J4cwrkCpS*VOL9{NuZyJ>Hn!DsSc^ z+jtvF{Ouk#>wP^@xwbi{dVqW&~0EoB;uj z>%xq7ocj^wZ`VidimvicvN5uXzTyb?(qZaQg5RqRCWs7UiVwAm+Dy)JFZK1KpUD4` zGt5-uCyx01MzYLnuSYEHk(_`+vuNi*Qv&h$C;km~&v^4g^6bthUiUY+|1F4g);OS{u1xkuWrL;}s6w za}XVjcwcKtuQMgp{4c=DIWQRdxSw9GtWVmBpOa)@H8X^GQ6MPo{r9&}a2EBq_ZTvw??q-@dLyd8$~tgcYJ#Ig0P~bc*n>)RmCmWb?(cW3D558uUD#6sXox2pdG?aci#j5Cntxm;M%rO zY&StjSe&^~xxtjMg+iiSCimhMal5 z-|Es&A*)4k!(i6Nmd6`Jv8PK5&i6o{`71*maXTH0GT~r?77XN+Rb3W`@pqRLeqYwg zzQL(sJKOkt1#u@OqHG?uqYQ$;*F8imyInvD`=cp3f@(9@(VJQuO!w0z+^cYEg1fujUVh!*^oatupB_2 zR444*gPdKWdRuHea%Hm3fthq-8zo`XC|AeQ_+s0FDb+xoZ%8vj8Q0Or`TYKRdE!sw z?8Kt86S>N%;=!!%#~WiRqyB^fajZQN2+*b!B`cXdmy7=gXlknWfxYj}QS&7^0+g^9fWfuNQN+x{T*2f!-e#pu} zhpRkUB#Gmld)mJ9kJqw0!>8sY1`+@*ET?ke8Iu08pp6q6Nq*##cT0%|v!`L2{j%wD z(wL?E$!;=F{=4_f*X^$XXJ`f$Ye?hTqp;C0rN*sldj`{1yP0Ph#TVrI{lF!l%3S`Q zb*}?KyTc`bJNUqlCUZlZjWQ0bCTkOco-i2?|heA`sq}Ho36H%)@{qP#6tMrS=B+AV6kDa zXy*D-;H78%kD(w5uvoKQ!QY;|%iM3x2(6YByS6F6bGDEc?@t7~uO>N;972VoO4OS{ zpF+Cuj>UT|2vwnihZrR-dp4>v=bKpkjhxdxMxGSxox+pDS^CZNjkX23!v5_?@EY@3 zP&~c6M|7B2>$k-IP-pLy`A2!HY2D}++50OHR!jMlS#>yX#XawRU5ca0NuW5NLUp1* zNB8Q&k|thF!9Xsj2F^_jeRF$7mQ|`jl$r_3Q<+qU$S2caJJdhnw?RcyD2JtMx_ljf zCg7cXSDQhWL#*;=!)~s}jfzv^S~~oX;upx;_x~TfH4fX- z;z|REal+tgP{Y#fQ03HHLUq^cm){o`$#zQ3(#Itxo3g$JKjV~GvEsK6m;Iap>*Vf9 z-)cb5wfA7^$fWX+nXt~&Dg}#CW`ZT;?7s4Zct8kRf3>$1oEZ9q9V9mB)zCjuhRqvk z*jZw9DrI#Y68aKo{W9Yx8_-Np=Y!)~_>n339@c-ef$jeOYH^m9GWJaT@WFKbyUXt| z!BFSFEiBT=nV(%*EXXqRfwmoWJYAy_#4R4=!)Dak#~olXQjX4jW`SvRExb#`qOysXf#4 zWh!AYRezjZ;hUu4vRwRSqLihi)>9YEvr%29(deiGJd-S?zvs;=ChI<3Z*YBk(YT}o z?aLe$6=xN`)CGo#=XhGU&2-I=gb0Rs=wKwVd5qMi$#I;w996qQe-qYsQP}nn|2VH_ zQ2}2#t?<>S;fMhvbX6@JW}A~5#$Unn446{{kQgUVVpMp@eefEwa?GXnxT^AZ<$pQf ztY<8h8f`ga-AQ)u)|)^dm*`>AP~p?ovFN=A$gQ*KzzO}*%|mCbdqqL%_g{o{7jtZ*mM_&jk!DepV^dUOs9y!^@Axk=3Xgp8*1v0#i zpY(v><-S*Fsd6#9zAnci+w~;@aVF1wvvXt2^-nEomJ=oj?=Y4UwYjv`rwtVwlU6py zwA3+_y|Ng(mlZ<4B>ygqHN>Pa)CvCsd9POp#xpzDJ`UCCIJn!?(H zDs3=wUXSN4Etl-fbIco`^EYv?trCB)&aK$!WnO0VO`r|g>o z?Bk?U*GvL4XvB8&np%A0aGw7xuqxHKz*7-I;Ie%ckm&sE1`(X?q1162U(D~g6V;xX zfY@Je%gE~s)<|dphhh46{kGn<)j{`n#Q<93nmVh!pTjI5(&9+Ce?c8oUl$)&T8_#@ zW;CI;`xf5eQ+up=g2Z5ki<#9fm!mz1IP=j&m|UpZG)$1t*Gm%^0$aCyW6`1{&Y^MN zkHV{@fP#Xm$fxQllE#!^qLz~CaJW8IL3Z@bYbvPsh(M@Lx0PH1b^&WqS4;*lN1y?9 z-nUg-4l2AFCPRhQ{1UtNTZh#&nK_pCZcR$E#Soc|B#0mFfiTa7DiE~3DV-VoGX9!V z$^`G>k=4Yqt)7ffTuY`OmNk|Z6}33HICJbn=f^}n=yW-RBhGW(G3-bt7js_{U+%2~ z>%i3YTcYKQ8dXlc>+?6B{kUNvKr@NWy0iyga6|Gy9$ni#*ysg)kFE}8?Gl;b4=n|fjA^CR=*JbSzVjg!;n}KNCn6wY_^GY--Ei13B zJI{^Ud-$8?hG8*p)Mf~+QAl&Ex`awkVNl`a-r>i-qhT*FE}M|wpim5;UtGz|+Srw% zsphJ;&Cy}5%+1W_x+~{qXJ1tIF$%UD zy($!>d{5C{Axvh}4Qo5C1%eLY*(7Jw+y&NuS}f>4il0%yYW&5)Z*A;yHAFjfe!#^R z_AigFMHPGSp(($<`Douy$mDgBbh-{DV=8tnQ7^RK<_3Uh7!Xs^_(h&XRsT6NZz&;* z;EXC8?EZ32@U+!aU; zxNnaK2Z8L#y)cE#A{D8v+xRZ5SnH3?3zZ@o@#s(i`*+MQ?LQFTB6!$*0+QnZUZ7|K zGtxWb(E7~38E{Gli~N6|UKdPx5iW-{GGe7JprC7iy~I-<*d>|9{V8!Nq^Xz!Tx`RCtNZ!Zugg%4T$-JR!H|Ag5M1>E0 z4H!T|0FA`Q7WV?Pwt6B@s0W1EDMeT+mj?e_C?y$jVx4{6cLL0PCVjZk2lPh}<`%~? zsLrWr!#J`<)}0P1J)EHOpw>@DVxDm%I|6ngWoJ{C2j^*|2sU+kG%Q;cb}aGdk+xwD zRy@qirHJK#(=g*K&ecL?;{ooj+GLxkY!`imc~a)xo}gl-GY95JLoOa%CMk$t8n$^a zC~IMH1fE^^9TlZTXy(gi3rk_OamSWio$p5P5SNBJ6A1!YeYrqd^sWvr^G)THk}f{@ zw!HCenwNFBkyvjLX!rQ9RA-9aA-a30iwP^_3iAH8)y>OXl8(Pil~x!w(OF7Ie*Vr& z!N)?c`}$wyc`i~fY1f)4OoS!TavDXZ2`Hy;gEjfTwOy(>9q0YK+uMZhZH2E;^v<@2E0k@~VwXzmrG*qo|C^!3sBfRc#9gmON*XIbV0S#K>{Be7LtD}m#T#7NCs_K}1-<RglnYP;@?`SEm`#H{&YrfhRaZ+*n zl^bZ8an;zes;NI3xS@znCxrnv6@s{N&6xDC!U6H|owo}vEF<0=?{j`_%L^m2my+m& zr@Tk5hoZ5SluYolR)k?Z%rj~n`a_GvFa4zC&$!y}9@|rI0fF!m=HFL1 z6tBAOpk|`6dI)@UN3~9Y8h3x{6Fdk0N zO&dIJi()?g`HxDk_6W51*twLzj&*}Q8UNaT_V{_Avn2AWW;+1=+~f^hfaqbBg`)`P zxN<-aE4sH^0NGQ#I^nzzkHM}ZHrwgDDQ8nQ)}cWw66McV%#kTaOMB0MIps>=WO9f) z1mklze;uvw)zfbId3N8IX}h;ZbZEUa6uqGTT-(X4gyz#|Lj20mK{S}w-*rG5bZ;TH zw)yktvhjx-qN06^nwj3bj#P51$- z0%;>@(4tB5JiDWS-(>Uy*m0CvECS0;cXT=m}vX}CRmKINc$E)(h z^1ZAzOGsdKJ@VCMuF7=+e3_~%8&2h{mwB%WMl_kMv#!{uH$I_O5Zt9I<~@UNlwb1& zJUTM432-erDeDFb1By}+P91tRVaf1+NFiy6DOHfYBw16DxV(qWTJKreTrTz<9pfu? z2b9%xry9kd*P$HQw@1yjJnj7h##_^YxH*fOFy68RQ{jl3<>h0kf+YPTWF&k!7gb|4 zmDjC^q*~fmh(ZGHHuWE4&pnWz%L?k^C70xtUn02Qj4r6=VW{>ilogFI_{SCV?#`lU z{PuP@!f@aXM*B(uj(Na&>q`JH+&T!Eewp2K>~Z1NT@J7$XMF{ zUt=F{s=6Gf@L!bu(p)`YoV|b242f1zsHqzxz4mvRnAM>DT-W-l+Z_=kQuXfc?@!6M zs1gj1)T*P{k{FBN_H3>M(9dmW1Ch0o?$ z5sdH(2c5q+S!4su!-`smC+S8q8J~;ac;U9!?wQH1C!q`-EH{0fxK^1MeEb`?@oN|1 z!FviW7rSi(Ra~KpR0{mr6Nb4o5RiOUmF?igr>0W+m8>l6Npafq)}F0*$I$s!XJOFy z{f~Xh8XH=VJat>hbn4(ofn0gz{Eu_>H(mnhq=SPDf<*^Z`#~pDvlwK4Pbo|Se81;Q z&bs5L41rWFatqq5Y?J)p72iaykVD6;R++_}E+C*yubCKUJ9d?3NY_)Y)Gn{?$q?ZZobBf=#v zV^IghWnlr`Q2hs<;QeisOaWi}G5?|OEWJ5&YOn0391qpsxI_BbS*ktovMUf48_J9S z4vp6fdYOnBwwit-MGcP8tTAn(dB_G&eyCp-%Mx6uRT|b(XtfOBs*)ndEA~>EVfN5DK-qa#`d^W55 zilM$eiyT)D-sLi~Da~0&2)e!dT+bzMTmd%(ZvCj+gmDX01K!>6r0uC&SacpcH+XQ6 z3y2t7uv?Z?kuB^_8${Pr;mdFP51ziLB0TS2)kGv|SE#n{C4-l3s`6tZb+h0R#JtVW z5tcfxg47~sh(Em#M8W3_aBtF;=64aWSYs3xJVVn9uAwV;JQb=fcTqG7mw@|nmZ`r6 zadR9zlkbol4*h`3euWp0ZDX2+-dNI(TgP_8#OEC1e*XFL#U^3(Y+ZsX-{A!5aak?} zPV|BX>|oSOmo1h6ZAz#63iQNGMEpTdnaRhPHP@i7U1;8)+Z}@+!o4JeK{GU`L6amf zzOt)}F5ekfs@0gQgSln;bCNG5KQg>tZjnoE6wHmZV!BM1b)O?KqSk}tVuqOGUI*%m znaPx$`FyI+ty0OsZA2a~0Nk($6&C2jXLY%pwQ=+3-Fv2G81}rMd_}iLf`*;Qe-;%c zVNx*kqU@9bvpaozu;ZyQLb6dvq6OGqA8uzMOQRs=pjq-9|+U` zG~ajvbNW$F{$Ae|?xOFR%31-h5zWk7en6~|#p?;bJ*&(lEpNh^yh68OOc z38OTeDyNz+=oa|~NrJ#<9r%+Zi)%5a3GSO6z>PgCRXdp(JChsc&qQP(~E5PowYL_eii0xYHFGuJ*5A3 z>C|yt@S%gL;kf5@<3?T$Rks~Z@007#x6ZPGESY6Xvv0-^R^PRZRkvHhWeuCp)@2+|UT<0bM}bdp4MrmlP7bJD zegsrnJ9`(6oF_evNJcHl3*ZlC+r$X1WiBdggnv!-Q9#%HSS{pMozrP;N!#u+t*x*Z zQQzhXHImzD4T&%5&Nuc{g9*M*=E=fkuMa2%Z%OgAhQsj z4v0oaKePx@{K6+(g9f zoZnaWCCw!}{%a04nUgW`+Gg=uvWTd1N}u4Nx^`7~)92-zQgy>@6i=0BK=b99RfcjI zl37HJ%M2Cdc{I1rM^d~Pr}w=W$AY^S-&4IcX$X!U1=l%5_}j0zgL;hz`%~xG1JdQ@ z9zOP84eatJ?*V6&Y$u%T*u3^5JlFauJA@JXjH2m#btKWU@|~poYDNbou_ulGi|giS z9Gu=wg&!)p(|ML{pmAk)!#a=O`pjZ$5@h3w8NCms>dO_vU;b<#rT-TcJT*0z1YNf& zzVkM9|Eb*5E1}D{D{L!8vweTonMz*uXpgnHYur@{3pppR#ny{c?(exwPbq&MG&R*nZ|AoQT92GzTjcYgo0ON(skE#>;$^3+guX@d+Z@iWLv~cQRxtqeb^~jVf-@ z{z}USv?O!?sG0!!!{OQP7ozTt6+7W9u*CI#TY1?~>Ab}jXy);tB~nZvx&NqtIPZiZ zpR&!ekfbJQhFPX$h|7D?AYU(>$$73mTAu#`f zgX(;k6WBLj_@%JCc#s}tnDo)$WR?2(jjkm~Q*iWLDncq%hlxSzjPVhGw_C`*@|2A? zx3kTF01WT1i~lY2mnVU7!g{rnStA=mO;ablwltVi21a2a@07DxP8|J>PtL41kEOhR zum9Q&v-~iD7|A>&?X3O3#UxXMeh?&LY!$<=<&ke2KiA?4u|beu=&%c8%!a#Sq>{$%AyBAp@c^A z06(e|gdr4!cgX(c6s#NB-!x(0;)JA(ZZMsrOZokd@_NTAS7RT?DVSE}G2!`2W;6g= zdbB6HFP6VJ8+wR%tVwK#hfp zZ(U6HJ^g$N%3*pJJob_%t0zGLRw|kx8LbH<*W`6AmhquKVyd|u5P?dA@|T3CeHYZx z?GVs$n8ustze+yS)4pc?EXq%Ro361_GPYlKURgc9Fe&_8mit%<;04*-w14G8A9@jp z)S-#akBcu>cdnRjZ8MSjzJ*3e%lZ!aD=Q3{$CQ5@+j7&Ovk$c1`wAB^h9tDz$wpqW zoF|E+k7q))XsO5AP#nD@T7g%er`g$Gv!nbJ5fSm1s9IIc5tacaF2A`QneCxbn^3&> z+jvxS@xxZTWa!*Sjw{jm-a)NYw`o~3&WxN_8Ha^BU85f=jAGwD4u0# zlxbPztnNrQ8LHMd@x>Kx*sAY?quTAk#7gG-1*t_D=hWgkRxY$ zFPih|yv@tpCvTVb9C4+mHNSC@nei&3p)!*mKXKCzRd{2BOI5b%)Q5-5YM&UtI<6m# zvT>92rIX5+_3v41Yi8v|*A4|;%Q%w}J00)E60ph4Jllonc_6HEgTw?m9e`5~W5D-G z4<~`Wz-)ymy0`F^aVW$siF!9f$7?A3*17#tiyyltGVCHl^Pi%n{0{ujt(Ih<4KC+; zVqc5-6!dg<7hi>C$2S`v{yWwc=!jU>*!_YLr+ImJ+v07)c2$3-jpjyU!wc>`%EVkh zO*;KsR`x_ca7>FL7I~FCVg=HF7)GN}pQIUa)#44xj=C@@GSGrdZ&glwLQ;dwX08ZC zw9)KXF|>`%b=>dyllpI4rc>5ki9y7hVb1zFmjcBd>T~$YL64@2GI=I*5gZl7TZ6F7 zGd_CpQ8x2hw)<1zq|kill)< zMW50OrIXjSEm$@y9zQn8K?kw;}?g=~| z)VmC^nnRrY9adpvMHD>zj5XR?zsJ++8EIIgI5`tCehjA#vm!@Vr(y-Tf~OXcE}!ZF zo!(H1>+pf++C<}tJ+kXpVd9Sn!>En*M-qjC?=*QH=|8*4Gig(>Kq?ZH`P+IyC{UbW&!rI-$|vJ$(T1LSx3ANK?cXkWz1z2sOf zEI8kTOas13CWHBX*V6;Eij*kldHqb||=szBGBg?#3j*Hw9R zzKgk!ORO^?E@3K%-l}M*8aOF zz>5C>%h*%je(Rr$QNnNqzNmGNvyjI`a=6ij_?=9U} z2&LYg#3J5wQU;RL2GbZ;3lR_+a@ua0`$tqfeTHWwK?&Nqywe`}5eAi$0@W?`H3qL9 z)omjF_PnC43WEmVuaD z-@u8Erm2jExsBf)2)P-K-KzPILZLilxw)aNDAQm{q##OeXyD<@Lw5?hoOW939n~}G zA(AWZEH2a%hv;U!%Q3t1l81P z5V>$`@uhJ|28`n?XS^EPMxod8CK3*I`wH9xCoV-=={7~6TbM-3`)Y!w^ipnyFUxEM+zTl zwAfc~f7P2fmBfu8ewp1Ce~M1<-F`g4UtbJL`?ooL(DbymFPq!J6S5#~3;DTpV+AMM z4WX4RNHXBKx- zquZOE?Sxjp`Wu=g{)UQR5y|&2Sp^b&4teaUCKM8VY$i1~IetvqC5pV!mue8EPhZa700=s7NliZG~W+}!`V0%-(>lSFva^)y2?bN4uBt39T%oF@v zQUF}{fuIc*ZRJ;OjX~q zUf!^~_Tj7dr!AB5KFp8h#)w=W$55EvN|Q|8hcuq{LOLd94r-$)?tEiz3Lv~0S#D~I ztOk*&$hR)EBQy0I+QXh;24%WV-9F@H_`p+;qY#1!Nec+1&Ao#k{U914Q<|^ua5yXX z4&f=`-5Q+y;y;R1^p-)%Pqn`BwuiuhJ3dqjSTd`u0N^Y?TjBvgPrmlv!t9o1eh!zw z+f^pZMGM9&1Fs&>dpke{Cp&aBOI`neL>}P&e0J?fd)D;~-mVfvxPl+I__a%N{^8PQ z&RS5@P#YO5UAQfVW|5}!LaUG8kb9*rBU3(nrm&_>(#vHFij<_gB{m#r%JV@1q!vb&86^+ulb`;8c0YCMP7{NILei@9`I>b~!R zryM1bK5}TJKYwXPRY#k zG?5Np)EVB-_aJkd{%FgzO=#TR&(f@{oOeE3wb#ew9})c?D!f89C%T7}YE{KF#JPsj zILB~bg2|>25X)5K;I6(lHT~Zh?`LkdTs=7AeU|_eM`dKyox}bZ_KfY(Dq@dAZj+ z=iJ}8uFnOs`PA2CSi!1mH8u)xPq2yAJ?rd2&kWMzPsojOd&0PSg|CQlxAm`f$;lDa z)80msZ^q@LU_j8F%KTMcd_F&D{R=bbvwifPx#h zuyZUmV;%|K99>S(?6QptSJ_=FJf!BYbE?VwD=YNc- zrd$i)O&f~-wW(sFZ(`L-Iyh01o_;tSoAyv?K(fvrmRb)BH~}jN0p~6<s3oR{=d(wlWnIdkLBUZkWfhN(w<_O;-!q@p75KCee7wgap4CS$)?bp z8>=@CSE$#Sq<9-PmKxo6=ZN}_AtLQ91oSe5c6&B{RU!!*HvWv$c_e|dtnRQNlRz!O zopI%-i)xIZ~k^wF^Zs|X~czVXYMCS|uvfjC1@GM9#U%Oga=N|oN;_jEyQ>(aHY(wh?;xf%fGrIv_LcY)U}a# zHvXzHM9Z!;G?m9(CZ|}bSx|l4_r+L4meZEA&yh0U+*8v@1bYw-U<)P!UZAS_MG>^= zEwjQk8{V#r5u5$A#l_N?0>GOJp3&*?(^n|-wspx$>GisPGRmx%=RZBpDx8>^U8027 zBRpt|KR$>>HmYy*yt@03;+rF9ocUFLg*#jpay0i>Z7E)$c~lvk0p90|)zf82cdqwo z3o-)H;d@YYsoL0j-ej%j+Pc;?@b1&i=YecKhQGdhM2P&RCsz2)Xu&%64z2X=S3Ro} zX@0J%Va}Z4^nomSNmFs&CQ;h##CPjt$nW$U4!*06W3!CBjhoP4fNq$F-IJ=XYcTpp z@sxv|0U-Qp*_^%nXm@M+!U>J(l@ti|i7u5^7~rRgulnfmT$%bBUjZvV1BkQksRA_n z0~hGMr+DqSMOi|;x8OqT(sS$g^&ECd1IqWN+jn8na&L}4UwEGe;7=A(TiLo@jcFv+ zG=eebYFgN~vUgW1t+5&o7|#Sd(EEAMPqAvNCQTnpBhxy{r_A?{^)S{|&VWROB>J%b ziI;u_{?$W^qWilATz<}wjt++HIZQ7Nlj9lyM_%qHKuWmZ1LTSu*Yx8DPo?)=SHVQ% zRs-mPX+DdZj`Q+Tl*(DGyPG+C{Q~d$+M0fH+x_>;_9-aJ7WiAJrJ#tLu8N@dW-+Hn zY>EXRhZFOb`A9Teo*uMs1^%z4J?n#bSDLw|%@Eqml*dEt6seeiCDCNi=Kaqp9S)!q2f?b91(Ul{ho*9}yYe!*2q za9dm*^nQ=YsE=s_TXSdxbGnHGt@iD&;u9XGZ;l4w8-KnRrP~k5hd7fCMgZfNY1H1` zB>?GNd{GEKb;2{olGTIU&>{B;UrG5|V|#^ZVt;zOT(oy|{{kEqbHn zd92qJxQohfyu7$R$9_VK>IhKmbdQ$~8RQkhRhI=kwSdMC627<$YB>sZaq#pHLwLMy z96-!c-#*0D85!u4#?Qn_lWoKkRhi4z9?<5p4&J(xz~DL3#v)~>6pB6J=4QWYN3!D4 zda~ZtdG;8c9p5jc`RQlnphCxyEi2~dwfzE`zkmL&&AU;IYJpE7N~87&$Rp4}vM?Z2 zxgqfb|8*TvJKID3KJPQ^D%*X8FDX}zBA*TEq!$BWV|FO4|Lc~~Gi$lyo+PW)TWilR zeC8ZZnvwo%G8ym#87#9Vml5xlMSW*T!IwrMx433bX~-YB8-ug8CUD{2&UJ&tlR4yL zW48``w3;#kGVRg|M|FP_3ZIpd16d5&kbq|UWwUi9Qd>YL;(mt)g4f~jQBD0=lx4VB;On2q{Os^Fuuc6q`35vpO)(fNYP#IsZo%UO z%n=4AJh@!zvmWq$InZUR&I$4UN4{Y zE%QI@dnnFnAsR$B*&c692XO-5>dH%#i4a!k`@v=4hol>}1^odyGF-ow+%vAdEPiv% zn>bYK2F&oJf7wE=_k1VCTA0>90C;uD?@XsJ3z;+15`WIi?uzcX6GUOBLy4$gym)rg zp#qCRSAp;~(U#>@`|-0}^%!{4G5q#mDOAMOcp1ghyD2V4Hztz&LPY0*IO>@-B7Vn` z(5A&A&+4qozg`zmm#5;~n2%n!cQRk-gMWV4UfZGddEQ@IgvzQ@T5RU$DkAO96JKxZqa$05w2wC{YF0&rIHgI?j0SVSW3 zsQV%ie3~{(DnI?>qNC$;cTiNlz0IR6S@B9rJ;QTWq7`O|ZgcStZXxQET%cgW;H$cX zsWEPkr2c}}A&*Q#Orm@&OW(ORn5awe6zaE31UdkLIbg$kVj&zK8EljfHo!Y0tg>7A z4F6Gt{PvPPoM*X=cdxwlJ?;5xx?|dhPs+V25{mn?IKTOCK%NX!I{NN zJ|6|KL%~?S@T!QE=^aJRpvYmHj%&CBW998DO{mM8iwH+Rb*^OX#Ay`?^vVfGPZQsl z+On(0%yS4)92*!#s&Xg3Bmr}*>n?=%A%Y=Y2!*El&rkged#I}HZ0cFG5j1IE9|*kp z`sefWRVp>!D0~zK-aB&VQVM^)DZ0{?$J9pRP3y-WEzzXSeDy?Ym0LHqAcDEeh1`Zt zi-#7DjZyvf^;Tjqm9Z^w*7z~lDg;na;}@(^MbOCKszm7SSzT~(xrm$HydFe8G0OO^}5O|bnh&q`>E)y{QEy?#z+ zREme4i2z8YO}dcG;tfOc)nX@C1rM8gN1s2{&aBHxY@HTr_Q*`dRcU${Sh*tyfOa=6 zef@+VYBaSlQq9VdX>MxxlOt*VaHa5u>#yj)g=iPPHnu+(VAOOQlXQ zA+5E3WksdxxooVd1-wOg6Vz88x(7Y6K}%dSxii+9B(f*=o$gISR44)47Hr?U$ThWI zlm4et`UOtC{Cj@Bw2Y+nBYyO>393?8n9^`|EG-M9LmyY6Ydys$; z>I(rptcSnXWU9YK8ZMaWiS+!PLb}AEH%7YMW5`m#ZeoG!KOCZb=g!=Z>fOwk$Sr+> zi8Wz^`o|u`6^Jx#!yx1HsGIQcsGFJ`v!WH+T$1iGq*YKyw0akHLim2IA{8H-3AGX&G02{IW*i;HiJTpQvQ-p9-lfB)&zRe!y)i0Eq06fX#jq5K(t zlZo@rTZ&yOZBS2&wYTElQ=;N_?FeSb7UksyYr=&r;K!*Lt< zSYkAAZ2r$g4{4&f^A=-pEr)} zG-b2l5JB#InVzYQ0;K_%PcgwI#622QxtMV8b@wo<_+_#- zY1Vnmdjy~#Ew&=ke)QlKQIMPRjFgu;;g8$K;7RwAD&>8$7zN#2*Jf#JGfW<=h}?hN zoU;;53I)G^0Bk<9btW39lNaX<=mX2GUuHj3v8uT;&kXv{j`oTg^S9%!>L#q@?h4T( zh=E{K9mEY-<9f1@>;zGRhS^AJS6vN`JBfpNVQr}$4aOBES-QI7<_G0g2k#o! zC#4#s32P_A?mo)RN{5Y;)yVcWhl;BGg$&F5s5~~HU3Sc$RqX{g==JKb@-e8<$ob}R zj&a+#T_(kf${TiCUXcqgfn2+VVh(ylD)0dS1<`0Qr%$O)%!e{TS9u8Owc=x`T8e;Z zDuslDoI_cQ{CaYMD^BnEU)Z~mDE>c*J&oED1s<_OQ-vOi1F9>d7I%3^>V4t4WGPEz z)G1Wt)T69ab8P!A;)&~8TB4WTFWV(&AGjo|G1PfnZ?R+bA4LcHAH|g!SeIJ+9GeNX zvVQDYp@d_@R3YhJy-7;29>4)vPW(r~tfsdT2#Luuu5-T?iRx8o5?Z-7B;VK9Y`=*5 zVPx8`?#Fv_8mYbf9swMrFzSWv5PpI!{wXSBe@!0DeP1h$l1qHDCXZnD+O|=BXWxnu z#mkBp>L@4JKbbPvK6{p|bYlAbTCBf-!S7EsfZ8efTXG9WzeaGsA*+sL@tq4;<^`M{ z^fHl=Gx;nlu*0Ga@WZB&7xDx;{(|VAx;tV{CYgz*k)myiT?;p~ydEjf`-ymlPa({4 zh^FQ7@BX}O;{{;@LH#Y`FRne<5O$Vy3t0KF1)mz3YwFHN&v=Fdg+36xjX zHYNX~xOXis&JMo?;fA7(8gFtVWN|%}DL;xcwgKutq)UqcOTf)JXRHEi=W zYo8Ag@pnx27c`-y7!5NL%uwnuN5G5xcGgPggZ@#7K5>7-Q2jFh*?ca3O#_7{G*_Duitx$fkc&# zi>gBgj;qnl{=$IkVK>yA}%V)tLi=Y~BPzWPHT zuakBv%b^P6xG#7ksm$K*&DGF}a+M7<^?XGvm}Kn|@f_M5jp+5y}<3 zT+Vd(I&_1Nv*8uL2F{XvZ;aVY4GivOakmqSl2ot!@A+Umw;N{SOR)165EppAo=}WC z<+-xQKXwwU>0fW78YWicW;edjb+>z$Mr-8vizYwTqshfI%%1Hd9N(uP-+p?L1IzY~ z3FG$A8^C;yD;br??Fhh_r;VI@I8pN!P)|;sRwYVU` z#(Wp@rGhT+=|dhp-ICVoOBP6tZmycu?UH(5`gSV(yy`I2vi3XvcQWH*qe;M6p z5g3IV+8zE7xRY^yJfruLH(OhIITWqN3yLM!V%v)G>WHX{;rm3nbO4>?yCTA!6h80W zbyilP(PLE8ppy67SWh#U30JX#jzioQFOvEraf~LaSWa91^8F#BB72Wawe0=(j0#ae zu*X|;!S2WzPqp)vpAX(H5&g>TnoM)0%h>RO=}RCdkf0YLh8r#}`QAN1C*rF%T6Vsu z8kbB>>`g=$+d~8UtsfAav9Yd!-JBDR-hEg#<#>b{)3|3my71vX{fD&~GQViqZh7DY z(Z@P}?VNY<&yshR4RYLs#5Ps zcxRAGnsGs&5M;N3;Pac^uY@Pv3Hic6n0PtNL66Fj#SwW27~xlO&nP`qSu)iTuiW^# z&`}7^geQ>2c7Xf!Hp9;=NUU+(O}JIYpVMbt{!2XaW0#b7&KX0+v|vc)HnM)B^OdZ5 zGoSzra!F?!l}-rcG1P4iMLy)G2%lj3qV*D;bNLL%cF8h`-3Iz38iqoQs%S-O55&|- zyL2f3;N6SJyJv4E56|<=4B3i2^;4__2YrqptBDcAUQW#$4z@N5jfQKjK-OkDG7Kzn ztoMo27Fr_76m%aSJQ5zH@lH6qba8s=E5Dh#rrAsTre8gAIOoj+o{)K7g;6;$4K(BQ zE5SLi7<$yj@>C*og^SBR7~Jc5SD+#{^jjKEQ|iA=0e**0_+vZ_5Vc|y;~Hp62uwty zY0LDNLP-@J4V$)eXN~)xU#u~Y#k$eS3j#fR2=y?jJjcIRuyZ8FF1M+cxtK#T(9?zCbt#6&)c^4zss+H1-A#& z2eSYyYIDgwZK9!Y&!F>>D=r_ykSBh^mAgt~pfJ?Mz9Zg?N#QToYWAX#hIN52?Ms5x z35+Y?+dEB%8dx}`qs%6Vea!7G(}3HVcbm}U-86rGX@bD@^tHY9{9BTD5eNXP^#~fyQUCga&e^PopjCWrQkMz~{@sI;|JhKLxzsS86X;IyJ;a78hVjfd%LJC6u0%~CUGBtfX7xp$UA6{@) z``hNln`WeI%iQgk*PKv|YgZ_Ep0G@#Teej;BE?H2v$sH@IS8!V>H}@=p=k9mw4xZSV%wkP2}hnVKOu) z!^u}Jc!BV~h#xL7ACI_Dx z>cl1HJa~cFZb*4 z38E`)f+5=^K@>?!$T~pj=f|rQ|4{r<0qCSCEQW5yJW62I7Jf!e!z~@>#@8nh7xE4+ zkI#sLw}WvjMmUq`m%fKXD>n8Yh9viU%q^Pdxe6Yg-D~>5Pt|eOjWg|Xb#-69`K+$N znX(WHqU@e^92n}`A^!UP$MmS4djl$uS(lFRB8--nr#Ncw?EmPKTe5a`CQV8-g1}eL zJsG@=)8qRbQnLdkMYm>OeNY*pTHHEKA7OFr&$hjXfZXLdII(x9up!^?c@7Ysn*0T8GIXtf4CKEP1q;G+mOB zo@=3$Pj~<@%&<$dBbfbccif=yxJ%H}Vrw3F`SUH-zKRO5r1WQAHw2_scmkMj5Ogeo zF@hm^J_?&Wr?FgQCA6sju5hWV(n7vz26fr^Rj_*y(29MGPoP%XI62tLdTDnky1lbT z2srZgdvyw`V@b2|G~&^=Qk=%?O}CvY;844T%P3P@i>4m4TG^e_;hft_iMcG?5&aU;Q^glPZD^^JZ-q8*aNkjKOmY{b#a5--eSMl znW>DTEI*UOZ%|JmnZU~>WQsb%W1#S>g#KX(OLDL$J>S(oRKjz$W%HObo}pYEC=L@c#MpJ#n)wTeRSJcB_k&q6NG7cxPE3w!^=I&rzco3oXCaaj#h%DBo>w6&`Ge_rl zZ;u>^9tYPbgbE;;KP*KvJC4hze@0Vnn)iduvj1G6!cr)^ByFni3=IkzGG^Bst`AFpd!|e+1bp#-E)!?z!9|20!ba$q}h$zod?==V|OE8LiSWca~_k+^+t2pvAYaLZZ<_i3uamEX>E zX~yFB$J2Y-Y6<;FgTA*v37;i$1geP@@MdCAe@+cl+n`h+o9u8T*?ieZSg5`f&9MYW z90yzIHD)~#$4<-?Hd9lFZAO=Ff@Q580iMr=sDt^;I|c@Wr?Php^FX#EJQc^1Sa8oj zis`5Q87u^^B`i-<)QMmwHtVJ&lbP+1VHljQR@tD4slj*o^Wl&MnFfRVO}14GMLM|C zE>$M85f$JrHGDP*g;bXCi7OELn8BUj)++|b&WFBWZj?vAY^c*)>C^mc(hD zwvuW?*i1Wvq=A6ZcxA?+!W}mtWT1c2CeyZ)n=W+k^RZ+Eq&}mY2<&qCUl6KRMn3tG zZ+A@X%`Q4y87cJGlnvIhwZsrinD4&o{b(XNk%g^>+2qFrJS$cwIrj|@spp-Lo~*5ItY@k#ZO)L! zf|a)uQXs%Ah!90{qrXT*`*E4T%5ZfnxTNG3NoA1jqfELQ=` z&ji(U!wG-sXC~@83^%Ts%mCd@cWizHFX2Og0_-eDW=eeUR{s7L++J_gBFnlK7FL5n;tV9O zTM&?^0c^5R?S{y)ldlrS3!uZR$(p8q;2=8&=cA88+0{;B2p~JC4C+7`F;<;v7ZWU1 zOFT6`m_-5%Eyo4k9&BQ#ATb1DAKo#~2IG0y2?kctKBlWKPNEH`3df!*F zzwlmLCQ~%7(e9JfUrRqK-n&M5y!DxoCmZLuu3yDg^u2ZI^}?~Ao{s-lPcchR&(r|; zuW?c)41loT0y|kbTjKS4)$Miuu8zI6Py#q|bjc%u(w1@k$yyw=&GV*IYmY|s;dnhV z%{kurloQ7mAHom4*>4=spXpcFM>AD*jI!8M;=p0vO8ov|G|1uiCHwZC61)*?n@=?t z^nk!r>~MB^mhXnJM<9gyU#5S#EG*b!j|*X401zi#*0hAdLv%h4{A{R=7KuGe{v6l_`A`)o>i8i5YMH?(MrSu!F5j_u zFldY4!MHYN6G4|Z5roWZB}>-$@_G=@r=q((_UyCnj6unNx?(nhf@9!q;N^tY^)~9= z6XA%USL%a0p3sZoJc%N)?!^^ux>G@8Nabo?174yE2mAy5;JHL2f-ByzE2A+B66KR# zJNY(}S=^=au5lpL_@(Qd()7I7vp<>??8G{tO!`#p#K(piy;OE(ZP%|bM@dkyXstET zhVzM}>h;rP0^VtM%b zZ#e`c)Tzu`K!%44*bWAc;1})XX^T*<7L@+E4&H!hHP-Iq?Gs#VvAL+wqK~UhA@<*0t$f_byJ-ul-+>?yUd3v>>2_**Ijv&T%uXN}5(A60 z$bTF%m|riSpCI?6T@H&4<4 zn*4 zDqL|4b8}`_at@XY@OSV7{-C`0aB?MQA|}2gKc@Xv1$h?6THjnP=X&Sj8BQSv`oYDVL!c&T9NU>_13*MUjaEcnX$w&vo^PQY3QEI^yN2uz{jyx#xr&2&6+P#uY$^mvOyL)j7-}gDxA;K^s$A- z1I(!03d5u4P)9FKMTN_}4Qk~%>)}NZUK6$|KuxOA!@&)OM>bbv2(MGk11bX4RZbf& zM`pc5enuL;$WW9G(|1Qo6FnyJf&Dxsl$`2OnS=oS5B z4=U|liq)JeDW(tr#I_G01CPj7?U zyz?4%z%>V`IX__R*?=(4fvAe zkO`@HABV;{RZKLHFtIh(j_yw$Ds^TVEYWjOi#e=yJiDIZaX03E&_%2e@A?xx{>|{9yMPR3FIf}wMiyF3WQRtUHg2f}Zz8xHd&R^L?+`_w7*SR|? zWcqO@Iz>}tti7Mc1enCe7aFjn+BHDNr1R?wRrxf@zmd035+j%DOVXVA>!&XI5wli! zhDQ%&_6!2wXxAWVNw;^#<Y*~1RWf(=-sJ&N%o zup*VKP-k0F>;az+Pj-oyp!d`!KX+ZDaENo_m}$cJH`vc`#{HSNXojC5Rt&dlDvL%^vV7I>WSVkK8qpY0P?cDABU7dq=|dcLP~ctj}@6rx^fq zifvW^pzdk-m(BEd!rnU7HvFM0%q@?&6UTk>3Tb}q>Iak}ICqQ8gLWFC76Ev+DNn85 zPJuL42Uwcb68CAl5v1^TpYKDfP}_c9o{VNrh2~B^0$p^u^LjxP3g8_+Uw}pG9NTyP z9q`^o-YVCB1;Qo6E_7g?brm6#AeW$X!VXIE+Lbs88UAzf|qD1=TPIp+~f)zvOXGFV4N{nc=4=xg~8xGXl}^= ze_=PL3%G-DiA&b+7Lw8RRxf1f*E9Xp3nMJAa>{Nzc*4#Qds#;2AdD!6{iCp}az8b# z$L(x^nNI#uFiE78yXkMtTYwk6dcqs!9dI;PbOWQt5m}qRE4;!uYv1cD;saqPM9gm9Nq%4$B>rEKi}FC6j@Vox z@tV(lgeTBEqR5<-r#YjrcgTn)DKS6Azgvb*G~wI|Q-z8qx>`oY%u?Xq+gBz`#$_C> znF(m34pjBjh2Rl3he7uoh`#t4V>h3Sx+UrD@rPniiD9mJP{uwBCFy>n)L3%KJsq6( zkAm%}X6>CvRr+M!ea^|$mV0DnhovGzm_i~Pz;^0ULQ`}JR^Yya=nUq0LLn*xG8<4e zu}ppFe`k||l9pwi!h>?E#j>StlPu;(+1 zSE;Yr-@W*JaZ&H6)(U+m=y#`Sd+HyB!hT4b7L6WbMx~5jy=zES$J~*-$$H3B2&!Oy zJ4y$45bL8yZE10tG9#NPn8U3+_do!T5#3wt0i<6}XEmJ8Bn9+4r#2Nx?UHkae`>r5WoxZo8YI&kMYaLr%N9Z*QDj>s5m<9aE-L>7f{8BGgV6U~ zIW=1AQ+wH8UAwBqBK@$*ZS~x&b@lUk+w%2kPaPX%00iygjf?#}89yHkEkrcQ zq%-TdnJWwY2ScVqiko+@2OpiI`@z=%bsYHG<+HyaUZ~{D$f>z!4&tuGbXR}S)qG9$ zv8`|PAGk}*BC>1zc=P@g+)eq9qR+&h>b;NjG)=cYL9k@$=441|P0E0naGmaD^%D9| zK3s3ZQgTmt}=&{Wwa3h+M zM>o*q?|UOWQ`e9Uc7E?&lXX*oL&Li*%y>%-&i-g+PK&f_ofVQfR+!=6n z#I_gB@tqZv@8`b>wah@p;uCJgoh(4{Q71U;1k6^XbE= z>s;z@zHBHH<45?UK{|Lny+(Z0CoDd(Tip1}5SJS_C_a_#Q&W8@58ZGRikEGCD5Wsm zY$8HwGhxEzSUpYnteR`kW!=+vVa_JCyf;xb;eDUi`+nTMbzD2JdqoY2wb5j~b7nO0 zDc-9T9F^OjB08lVpK%bx{og*Y<$=1}oe?quw_sL0lVpM5D@5bX5I%eZI8KS{AJ-)!d3HT-;c_N*BDMq<*JC_xOZWcW+a&cusay27G@Y3aHi z$FSNR6_dTk_zH8v0A36*vNHs6sSNz!AB>#buQeCF71;jiWpYw(4cw&~>bU%HY^^jJ zS@%6V!*_l*&bIo{_fmfT_}-9#LVQXZa&O{$OZG7kaHMemuPt5}7=T6j<=;M0`V*o` zNPA=Q__NR8mI{~R?^WOAHH7UyikA}r8I^cOzA+GpRRxCw{*CvILjt}k$9_`ta)FQi z3yhMb=hhCt~x5^T~HmDbgaLkT&UT z8yv8}TA6$pKW1Tdq`n`JBMQk@kB7DygspzwKCefku`t1D;$6xmIbU|TDhPysy!9jW zAB780yqBUv9=K8c@Z6(?eF~O5t>&w{1pgt$&UGH!qUCal=p0zLCl=_Aq>VSm1OQWY z?NiR|Co;k&>_(P$Ny^*uyBuP=N)%qNB=^jDfYRRvsQf*;w(^Hl)NsxlkeQLw zhS<}uxb)JMCCWvs>Lh#Y&3Hw|cU1AI8=k$)7y zw2;{eSQ_~nibdD6b^7>EXj~Hj4&=jGCeC07P4L2zAf>Jnr)u;aX2%TgEjCTXc&x2} zzk$bGx)u)&X(9LrLJWT&C-0Axavp&>>s^^Ak3z2cKq6=V7@x_MS1o>ZyFWblqxQem zH*sMDN#RlQJ(;!-ZKb@zUa6zY&vP;(Y(ICu$XY5b2Xodh$m&MKOAt}s***e#CD7zf z*$*o&Uk%zxj;(&(RUmXvT{S%L-48j>bnOqZ{j^Vx1(+WTrvMKLd_^Fyf89cLPi4)u zD#L4}XjnMPQMlT_vx`qr%~&WZ7~?x(y}i_T0cE-Om}fGqbCjh^^&?MRKHQw}NoBrC zcS-UPtnOwEL$7)$a^@A=tIk?%H$73x`OYXGNuk8ES$*oxxJCBf=;Nhz|9XisyPF^6 z`@MrTHtOvpgkRLKX*9?L6PRuDeXH^8p_{ovU|3P@spSc1a)V5d&x7O8y`tEg0$0!v zecbrY{Qlcme|nG*Rl~84hyfUPe6ujaDHw)#jC^z63GG6e9(?CroZU*Mxzug@xJHUD zcoFzrK7n68cl9Ts=d^yj^6lXPr^BUi(E^(po3g&#Hq<%`5YkF;St% z9n?B80F8RAGMW8Mdf@GCx|D7Is{Ut5zQ4XDK9RMKq|NbQFerAjpR8!}1!YKf84fO= z`=sn#aG}X^^^Uyj6PDlTXrG;4auX|&W0gHCZOV6v8v7|Ohq5bgXT1P8;>t<29R-yP z#l`sE+)D{qy}U+KT=4o0OEQH|^%~GNwW2S!189q?{m=Gjuzb^*ZgcvCol=611|o?f z_P>s-#i{K_+RE%-Y*+`ZqWK zQ?MtVf4OwG3Ezz-s$xfacEGm;%uMat$7hwlz-mNFzkb{xn3_ZeJq5NNra@HbN(m%J zAKIpm!!!#f4+FKG$KAR3a@wMgegp5-&t8mVO0L^LeVyn_HHGEIzhB}v|ZVoC>YZ7x0B43%*Pw#)}})om@dtBEx!AYLi3|{ z8n14jtpfF~Wyz{M2S{WtzW)4Mf7e$kr;Hno@BQpX7P z3Ru^9hi*)}MsY9i!in;lhyRRAFYxII!nT`%-{?i0E-_o66wQZ@XQkVn*Kh-khBq=i zT#HdccfE=2-s4Kw_%!&KeJ0s00v}P^FagGhvMM}ZFLl1e9DnJ4B43qlbh=sG+C{Jb zxz*(OI39f{(V!-Ae{o8&@yD*qiKugC*6^(F`)BmY5p*AxS6J=(&(Gi6rf-FIR^PhR zz~50KDqUy*^sFNAt;-kwEYCnmw0mZGyt7MyZZzyepu=szd4AKKmkQ4oRee9!f|iK~ zbM;}y&(y^1&`z6Vl{X2gWV(>yeB3AJJByO|$oyi3veG^gQ;DpIBI`G^2OVj;*mhg? z)k9~?%SU)Hq(KwB_Zc9y$hQan|2L5Wlq5_riBY@rSZ&C5L2>U6!eoE)OvmX}o@k+PO&qI~t@{YAUihTkRR$aMO}CTAE!#mSg14Z3@OHQblxc%jAc&m#S&G z4XFkVa|s7lZq?|+6EOFXXDUADv2mr~py*-I@w&G8wuN&?aiLzY9{YrkUStReCqL2) z`4rG}`i_)EJ#i@-`~if1+xw=Wy_wIcQSkFB_Sr9nBA$%~yjH|IkZL-{7z(0}+id+n z<{5pDb{|#xSr?_#6d1!dQNBUixEIjiZ{N2R?hCsSA_nWGXKk3wozL(DU$LuA=E%90 zKILP(u5}hE-DPQ)^Jy0(cnNL8DWcq?^Z0804K^&2QF?9d4dH4Ia6))#o>ldqM8&A{{Uc6q>|D9I#pfNpHXtqgbK`4De zmB+7d>CP79_T{@`fF|Kx$|KrE=4;{%iFb(2zdr_g8Na>j^#>)GdyywP52Ci-BD0Rk zCvpd;*<@YZ9GiK~PV(;1`F@q%i-k;y&_ZNR99`o7kJJw8vF-o^^tpz7QX zV#h0x#2Fo-G%;g(W%v+Gpl!*FIs7{tDaW+ugkrW?i*!#qJ~7fe9@f#t@(N3^*Tx2Q zeRBIqKC_u=uUKfGsw{&J7GCv?LVG0KVeqDMwK_QTxf;@{*w)CL*8CQ|${$;bQzV}4 z&q`cXD?-BItYW~e-igTY3OidL6Z~>d)P>Ex^6|Yt$;~nq_Vq>q1S2R(wYY&Cl~YI7s7Y5tn=W}b^XR+)3+9k?St>iN;+*;KYu#AT}0=;>w` z3~TI`aR1AFu6RIht)u1~|KX-I{PxA`Pqi`^66k5ty=1l_*yd-B17sf1Y_2FHRz)-Xd+);$YJ$9b7l2;SkAH?x4 zuZji8FPKI6&36%VD+wWPl-7DuQOt&_WaMOJd4`&W;x;{P@0D9XrCTXlqmW|-u9rnTzdUzk zx~tx8YxI4DzFnHL)ZEc?EbVPckvA;)w0Yp(xzCZA<%{24kMDjJy36d%OL;pW43ZA7 zE8P3;4Giy|J0H^FRUMUt$~2E0)4%%CaS5@fy0mU?==k7{A8@KW5!KMwbr82JDL;t564x(o$+F(n>|+lUCY-^e)MaxY=jajtSRMV}Zd562}QY zN}R2za6Hatwz;!MLy&nbb~_VaRf-~|M05+97#GCtdu8NTs9S@FN%=g!J6P6~d}yh3 zU4PFb?)Y4d{hVG+4oEWg+<4x^*e2i7;Z?WU)YreU2j9*ad$}U>Euueud`qTTRXj%~ zx5@TVm$nVr0syEe@se2fmoRz)C*C<9A26n0?%v>CWR#WmA|iRn>}AMgv~sX^0P~X( z^mB!nL8x%$_DEl0w5DNN%GJ^ZC$d9Xa0T4PKvxj5yhLO1`Zx)5j!U@7m@doK_2xdQ~FOZ7Q^e}Vc;3^TG=g@x()Zi}`!TnKiX>F&|4 z3ilp1(c*Tds6V|HbxL7=InL!G_H!-aCvMk*J2Hs6V9_t$3rRs5<6@l@yAPRv3663h zjqa76)katC-9-Luas#T*7UDPQ>OVhL1agY~bTn@B8Ex2jJN*aPP&`W73?Wt31dZd= zNH=zIyV^0Uo2>yu>8m$vDSt*_pKWG;s$!1%km>W^>vzt{mlzhJV11Zt{d=F53d1)&d(5fi34le$|$rC0^g< zdV&Q|i|ZZhTA&|-jW1Sy!d@?50d`Fo63zEDa3VL=DH3R6*Pz;_H|wUP(qon^u;o>q z?eA_FJJ<#>{Gd#;M!Wx!9^ZSU%C&DQP^&YAnn&>n^;7Ky|0p-gTr0By2PpNsx@7GC z7A6fe(2xdUzmc(E=fS{^L&4}EX!*)8#jx;0KN04r3|q=guivFv3;%iC_LsjjAl-yq zft{d?*ybfPjMWh%0ohGrmHLf6dT7re(wP}oRT8q#9fXO(U*EMPHYyooH`}Z@f896! z3}WF3Bkf1IUyYUT2g&DjKCBC!R&#XYpwj1iM)n+impmlq@7yY= zh4{Yqlp9!9*d2qlqj4CHd5f(U6f%g9ELlSQ5==48-b|I1oGe@a35$R`_I_++KmK zfI6S(LScDF48N_9mp)Bu(slpC-F;U7iM;NrkhzKk!yzKU7 z>~YXlrAILI-SWQVj%i^Fa={LwQ7ac^1j*G#MNf|+Ki3Umw@=2Ype$j|4p#c91K&rz zs_rt#5`r?ZScw*=t6n*Vau5|$7V~tWf_H*xw)^QS^TSx1>!PSKlw`#|%gD|3I^mGB zfy-Y*u+D&~8sb8itDIrZtCUF28_ab^wOmafdG2yk|2+kn+={9!>-|Xyxh`Es20Kfa zsS-!8eg1Pz*#I@)3uW~e{=sP_&mo3+vB&0JL|l4yH>A9vZdD!1Mi9q4=RS2_e1vs+ zDV&(rG*ctoexzs<{(waUy5l)Qvkj8iwc;K-DZg`OhnJc=Q6?u8ABMWR>XTjv=bjR^ zWM9M6n4h5~EFhiYaTwTj&?ASc*}h>Ib^ER&t#c0#Jx(MiFDVqdax@U8>{AJ>psKYs z*bRo7?4~OOPoi^>eLQ2X?Z10$JZlj0Y?M`0WXq@L6)vyjg z_x2b4{HWjPPi5o=yE@9SZq8ENP$Y+(Cr`Mf?~I?w>~)lg-dHgnUf*2nO??D>QyK8FXm$~ftg|LD+0T@9FJ^=-{==SJMR=8N6bZWL^F+$edMs2 zc={@sGJiAX^4*#|V5Z^3eYda^n8SshP13Yv0a6Fmx?hyP-hC{*?rYcmGVUQ)CG>8g z^o@Fs?`bgW|5DAH8TVn>*OpA2v}f|zbw<^n^A?L1>Uz(510&tKDJZZ=*pB1{CIi}i z=2Hu<>WKGWt-%WiXgI2Lmr zNsI$KtiMlOIb^yd>T!TCQbU9}PLYzUNwd$Uy9r}ixzmH%z z?~}>j13@I#InrX~`B!-zBz4Ic`@NZ;J|7XXFzT(RiKH>vfHhjsmC7w$fhbFdqG{z zkj15~@9~l7DfDjXP_Eex(ph2#)s(@KX4Y z;|Pcq{f2~czEgCF$av?dw(V|BDEp{RvQ#Xr=QQ|G=sdO;jwSRYZ;H&XL z10wbH1NZLJ)=Opo;Z|@gNf!H|Qnaq)YHs&Ss=m2i-u%Zve>*`|!#$Ivr#F<075g{2 zVn}89Xb(dLxr^~k`C>o>rys7#arm zF8W;>hGCJql`y!*gsEp-{+{|tkI|sRFTZr8I7wUlNczlkA73RfG!6;flin!2i%nDP zPGYXwk2!|X#6m*hYzVB9jZgDA1W}rbtTFv!0=0GzA$J7|Hy5 zAnq8;P4@2WyTMwF=32M(Wl*~$HDkUw7kc+cmo!KmyceF1oxK0aiolPv%>S)f){vxL;BWSrjIe-~NawgXoEoL4<$XLwC(R6_DUmh>tY<}jWlCCFq5#`+zQrq| z?`H-qMZbE!)Un7_9pkwFCBAiNxaJ|{yX6%8gYX9%C4Np{@&={Ggu1${)G9pGMvQ+z zyMWStse@teht?$b%GDsk$xNoBcx$#im#-)BoL@EZ@s_%9(#vb|dTE054F8kAuS`DN z9d|6G;}59Z2yM90HE1O$9x~2aK@F@f7CK@Bm#0csd)G2F@(ru25~dj>5MTDGK0WIz zw%;AS6(}4eJ^>6h_3FUqBc!w=U&7ttPODqkWNckKgnMC$$LW(skxX7b^Ox!Wh+|5> zznwPKXkd}Ce;XMfrYfiSR6F#M9E+U z7V1(khL|9TBh2xs?Tb9)1%TU|Q0W3`bs0n%m0;p;KqjZQekVSt2dN16wU<fslW9!$GbXa@hC}Kn!#D7Ot1NA;APA>_(rc<$}mBWkCZ zG`99PSqgsi;N46x$UQfgTZsOe_&Ac+lWIhs+WgIjx(j@t8UAcEt9312!`1+zLPQCq z<*d?~UDU@aG#VJ2o)Q4ww z!JNox-PL=(xGpjujU|6MhQvW1jZ491WwlW#jLa(%-I$?G%!?fOo`;Ku$AsO>;~C>I zlxEu+sv3($YJaLXC@#4A1K!zI_E!JaJ!8GoE_T^EpgN2dxUZAS%bocOG1yrT2=D6>OOQ1|Mj+`&-Cp_Yxu`DD zbYlH2v%>*Lm5x~zaD-6ZRt*e)x7x}`99!+=HS~&&quPbBHH@n=1dTvB?2k;_2gOII6)msZ6nI&@aSC)E z$~n=*dG*vU;rQysy}&kC>-z$q7K1xIZa)P#3_@NS+>AzO59y5x!!0d!(r)U^2@Hp} zFybl9vFUB4u@FW8e==XSW3T|)+pthe@*IM`%sju2dI7pCa~RR^kOO#GY9Ib1OIU4@ zZV6Efbz8||t8;Gn;;=*f&I(6zmj`!TDdWW;j0EmcZ@E)Gl_RSsh?~4FaV;&A8}A+( z+==ptX{>_9fZQIOBKQDo;n^tgSI4Ntpb9w8JMAb$EMw^vMF%S&z_F5RO% z$$$uSBQPDdx(6u}lcZb)W;Yyd{!AQJFm76>exIS27_nnuK7#KDuLdi2FV#??>+eYS zB{I%Gzv;5)Ao5j;N)5Opfa8M~fc6X#>rFyk$v7UF4^lGD?Z|qlhO004L6jJbrJLCd zkx^%FEZGSzUhgU;J2#FKUuCsub47O}I2(+HV+i7o%ShTCkOWQ)<>p$r?elceYF;5z z?XH96G?7etjT@_z$Q-0jENCIO4Elf%DN*BSsEd{6EttCzF=sB7#P_Dy!d7gGO(~NJ zXbhYx={`*qLynwhrx}9EA?v7>VO>u5TMsFV+t~J;%eZOnDYC4=hXB*v^eDh;<*)K|;rZ|NhwfEI&20=SY$xF)afNcT|l8+_MTu!PN_ zb;1ELC%ymYi6HHV!ojPG--s_3#b7*Z%)>#d_~aFahz!G)y0s;adGj_;uUee^oRHXa z<$EvO$@nroE{tmh+fdX)gBy6~H^(d~p!v^ryhtc zt}HQaS2|m9;`W;tsyies%q`J9OEL8uHB!6I(YCxKrtj7_&rK^B!=U7YP*=drJqsY$ zSv{=((XOzVM>&Fps9|C4C?=T0)yfJQGqxzC z^v6D#X~V?q&9^sQP(yjqR%LB_4l3uxo2LF%v4X=68}8{+{v7(Qbq6#5)1R$+hfZCw zCZc!o=*Y{7+^H=z3yJAWjGB+n5BxlF*GNft85!9khb4d>W0M;vPOjh?W5>D~^0`^y zriv71UR#Bc^Hf(O}9~n=Y{29S?jZ5GjiV7t8e61ku;b@S# z2Xl6D+C%FXq!7QJxcgZ-uSXUT=WG{8xA_ddA<26RU>|^V^8X>T>(~GL_ zL`M&}=5(sIPm+q`3jVL_mF7?QU(oupq3(U@#EvC8h~F@}P-pC9P-cEO*k5VPH9}${ z^A7xHFJH*S_+`^;Y4-{d`4#PpXGE@OS8Q3cmOCkm+$iZ-7_1a>myl zt{jG!eLT4pFgsactTVaK^N&m;M29Wc@AplMP{Z0x8P#Rh|F)$KW{4F_w7su^qaX zJ-^aoIUfM>pupGp^Z%Q9lJbLGe2HHAN4jKoBO2Hmg=0zgE^t-OFMK-c4Z584T92lcE5N0_+3lP7=Hv6o$*&K$nBI|@N7Bi&E` zs;3B`F;>reD7}z%r{c4^%LBz5ek0qzR5;Py@tI{K1LPOE?ua$8_zN133xCwUH+2~4 zff}){VEfW7>YJl`13q{BjY*A`wBxms1$1Nh1l5ybaemV;{!uqnH&>uM1H3U2ci41{ z0_8tukdEtQwIGYfKR{2Bla+7M{7kjX=U!nlUCQ>S9xtph7q7$a2C?P%U9G}9lvOoY zVeM+m&H|In#t$y6L~3}Uw#tm80MSw3JI6G)Kl_{vLxbPh8}1h1gazK*vwO>TC< zqnV9vpCh94CNfrG5uP_2^sr%~CL(lksr?AiH&<`!L;StW%|1;``Fk3U*3{E%0keRZe?fRlww!3@CKWHd^> z!$gJu>of^$ zhxBxRQ@~8Gzw-ii%(uj)Y zsYzIum$k!t4=G+l)$Oc{_gSy0-H)8?zNIG7WRonVH0)j$wk z$ztikZG)K9SJ^?sch$Up#xdFU_4wMew{nm}R2agm5*pfJOQ|I3>L(@{$xSweJ-dj2 z5rc^0%uYOJO7_BlsKORxG}X8W^8>yXXCM+sL!_!f;Md&e0^X zUk+g@`1;wk?U6Vy;z%i(?_3Nhwc7JZr%hf(1y_rtq8gALlUA5ZZ* z2frW9tE;Bw=T)NS@Q9%825dFW?}Ou-ZUOsvK3LBn&5(@l*Hf#L(vpR(w*J>@dEE=y zL*L0Ln||&sUy6d$HrZk847GK;Q8!POrE|O)Je71R)qieYGwjP;tE`X(B(x=jpi!x% zC=hkbtCn%jGUPIy>^F`BHA-)Cl&YI1_8o%iW2vQX7w>RH8A9%;PgGHQuHk}#_?sl| z45_Qz=PyW%Xt0~9{u&s3r`<^QnXo43#rM{s_Jgj(+{c@UV8bg1g31rl&GIW+Kl7Ek z_CyvfN91sEhrLZvxUsMIhx&$ZBHzi`A_o7+nLay53jS|SAM~KEg;=PhQNG)gu8*fy zO}LTI`ZygUuWEfzlv=o|%RzHAj2HVyhHiA@f{ry9x9ttIYV7K6sp7$8Vby z{OUbf@R3}_pG7G_GsxX)&>V$+4P8O4qYCd_Z5#aj>ISUMj&v6~YKDNf zizje@z{2ASgl}c7C;r`@tuFjrS;f&Iq|9p*p(M=o0yAgz)}`$%uBaWZNwQT^Y0-Z2 zO?1q%J6-OAx(HNr8GA(zYg1Qp#ZC>Y;I(mcZ(NO4%uRl>91V?GY{&m1qo@>c2)S_Y z{*(|O0&p-nQuIpC|B-#)whJ<(>epgDAJroKBO5+EfTmsO9URNVPoq6%vlff}d^^nq zW2O9*p05mQviB>dE!^s4NV8trdcGXi^B~OFW6o{YDy7O;ZB8J+qV{%?-Q$i2r<8Bx zwj4c3gAW(B@#Ab4Hb5u{!q1fw%C z9v@V9#YWJYJkgEZ$)L}XMv&6vzb*#)(`e9*f==yD6is1|PZQ@}c3ftMU%kLzX;0ZX zezeDY-1LXX@1I4ulV)CK!fGIj1kR=(Z7?>amx!Sp*MoePU#($eXhIV8)$byL@Tvqe zzm*}sVEN&>BcA(Cbg{nojz+VaCjg@P0z3f2+WE{oovqWCJ$VlVP(prg4+%mfeOhRPvM~DtIw|~5``HfqErQ|wh81!;bk!Xv2LgrH+N9r=zfjXRTk4KCylV}RN9e|usF<9Z|Sg zKsg>xuXUy_`2|=S>qv-Q+~eJtSwz#z{)R6Md{cH;AI45n;?u9hpc4v#vwoNJ1R-2` z{~dusXNIi2MRkvXq-17#9Ovb; zY`k&dBbMN%r(|Ktp$VW@zbu}S?2uBhP6QR97oO%Aj&SIGiwNcwZuG64g5l}l&TcH7 ziJxJ&p>*b**?cjJt_nDYGpoje*8=0G%yU_zeNDD;S^3wOlOzU#%lE#aHA9s2aOAnW z>HAF+yjy%WHqXYMd1KIK)L=rG?&p z^~rnvU6Oh)mc2%-KAsb4xl?6gHs|+Z@}soy`=IGiOGTM^&-$0PHjTzh?^>Gw z>wM!qo7sHoSMVjBe{!w-hx6MXv%7(U5oa`p!9RYd7@@olZHWxJI7p;D);@x8=Ssxy z#g6?O6mo^ejT)OMe3+ z;9uC&th62}ySLJJ{$uW{)QxcSa4P`Q?t^0?=n(9DRB8_D-G4*&Tyqy^m2-F(y8C|e zT%`d)bm(&l)xv0?@hWQHag8Y3K5LlRwsgaZ?$%TeyOq3KhTS}+9x9hGFrfGqa)8-? z!Ng1cd1%pNthwbDLg9Qan|AIg%Nz!gnWR=-h!FJb%jw@HR4krT$<5Ui0h)Li@Jidy78<~-es zx4B^mx)r+c$z%7b?^0yZ;=7&kdT@fX*z1P8Bf@Z&H~Wt&J71f-F>iM>VscYQUx{=l zB4JKf3@e3bZQ2#&o^)}LmaFCysX6n`8j()w2EKf~gbPPDRkaG|W8lV!kM`z2sJ9PV zeQD=eGUz-PpKWq$_t-OYGXqEwZ1_?w*tF!zW=E{^7k`5FYJX#Fa_co(4FH>(9dH3D z56U(cvi9Hg2_u+Q;=Zf$k7Sv4?X#S3rLPWW9-QhUCy<#@Itp8;l2ydU%;vkWMLH!CMtfx4wGt*4+$)^oibJeI84WIxQ4{{J+G?;{j*lF=cd_@tUV9EA;VM#St~L4M*_ORGjTm&5l&|W{Z&}?`ysA@s-`oZz07~{Lh%A zXsF4^TMKOj(}<2T3H>kPjCvRph{b?uXDI5rv@Xlc>pO40t7L!0bBlI<{tUcGUe{sx zThI@FHl1cuS-7uLo0d}((@uKT9&?&q@#vMS_F(!cz7+pq=n?{618Wn&UjPFoO2?|% z0>rJpMMsnipRmHUeA`b?D^%UxO+K{H;0v+5tHvFkXGo5qhZE&0zZAWxqI$_V!BeWH z)DS%@RqOi|CBcjr@cZN4{p>f7WHlv55xK!`Gy6w!u$Wpd4m?YVX<_ucJ2N}?bG2n> zFi*7|??gzDxyy2CaDtu>0`15)Rg`nqowH6HeQa)!aP0(jq|_tNcXcu(^Chd-&psTX z)oF6{o^SFuJ0+rtiaNxfpnDx|D_X{p#@O+)sgds#Y}UfRRg5m_ju)uQO@Tx8BruTX zh*e4w%ft6d782>V8CKb+e`WoQck2#ys0X2 z55A7{36?H(WCH#wN$~Rb3_v)1)<5f4d$~Xdz}Ve{4I6LXX1uNl`xGX>^;+eZXUy^N zbR>xuwhX_w;{&+?b7or^t&yi`vtN6bt0??+`B4K~Cmn3_Cvj$2Q6hB+_}Et1{da$K zsi4CdM!B?e)eUDgG(At?LJ@QBr`@v*BVh?D(DzOWw&MuD2O2|*6z@WIU^H9BmLnB; zw^C{ne|K-xd}=~VJweVFd~qE;^*uhGCw_ff3xs?^Zd6g{tNS)f5zQkRPdV(ubdh1Q6J~DTy^5nwE zJ8bYLF+0V)>u{$r&v}GKV(wCZE!()6b)8T%5_s(~ReMn@MS_Cy<`Ur^``S=V;A*+> z85Fxwx<0f0b#$lUvUoU4vgKiPWbV(Ugvdeak{BWt+HVf>1%(C7RCfaG_uW>7%k_}CIupxkmsqEXQID{jBOT)=mI+sTDaLbJdMv{+KsO@XhaQ_!yGcFVpK?4*|VR zc-CVwY0|gs^_-yp2>iW)vd-!b@u$tidtr|IEt&E6i&`CTGhigZAku00m5J$2Hcx%z zTl3Ibqx4j6F&(8EcbX*dvK%fPI2*_~umJwKWQWN!ueeAcFFnRsm;ua9vWf znEcQz*8`?;u;OIXrUYPPHXusGw8|RQbUo-TzeL6%fQvK!5RIB>fJmC z#R#A;1EwR;5qK3>Jwu!lRf&^Fmk885q9#{on2PX<+Ugn28ppS3SgUsMKQiDbK-D;% z>>$on2whvC%(1_nbaNS(lltIa^^lRjCY*^K*W@;uK6R{C>*M*h7ZpdViIQ*b4W7j+ zYv0{Y*Liwd^J!414#<{INI6n>;7^`p_p+oQm&rt)DF01Rycj%txA!Adyz8#eaMZ4* zzI(=BkFS_>V=GjcV>#H(cR0RH$l73Xqfdz2EMhRx(|=pse*|f*Pi}U8Zk6nYaI}QSLVT z5^%dZ<^1Fv%Wz#|dBJQ)Cd>8XM-Zj}Vox%go$o&8sT_t#NX9iBTZ!lSrLR(V$e%LM zJG6*4)Q#6D+J_mAuVpq#=8)aqq2T>=9m9qur}VItm*INqQT%nnBdlgycQFQXa-h)y z5te_6NY}mAv|_56Onqv(WY3O*FA@z%!6W8p=g zUL_fbCF` zo-ba*>~TK7`MxI(UO$iftkyCHynV9-LEKP0&ipJn44{HfR(wd3N4iFaM*o^gKNEV09)aW>325Xoin`;N$7_aFUE28Tfi-uP_cWtVKr(~*`G4kCscy-Kd{8?zGingWc!I>7IGFC~Jj=@F}@xjicZiRrL-OYEIDEL;m#HsJz&c?lqG=;w6gpm9s!Uuu}WiZPuM*|&Vbsipnuh1#MW zMPU#bSm6>*qUkLMeZP`0*{)P&JB6@2`Z$!$Gg+<^V3U}RUw)*mptmif(n9^MvuT;d zGhu4Q-An#UxF@NdOA(8SfY~nub}CGja>!&b z9@hx{kPFu*8wkc*E$P%?-4eVF*1)W0e!GS>2EJvxb!J_C67z=nNnhGPA@mHW=D_q0 zUG7;2;8LsekBqgKu9t{d9lmGoV1%P1<5JH_N(dkw4iY@9I9K!QNF$QdIY%O|rfT=p zsC&b#yK6U?`x8qatvI~d`*AfVcg*n`5t5_z8wF^wP!F+J#(o|4gr6hJh1CM{8iopJE8)Phj8z(%g7O{*bbqCPOG5nSCKU}MQq3A`|nbr z!C~5r=W@t`4y~PfKD${koFIQP@}nJlE;F18)Y_43KosO1v#BDcDe0Do3mmR;ju_9K zCySJ|619xyq>tPPjPO@ABPiR(D|0P3AqW~XV6$Bv<@zPg=dbhb6YvbtxshzVt*xT_ z!<&oWed1R|y6N@AM+mlV-Km&efs2I?yTHzk&z2c8cEvw7; z(qiIqkG7#`>)V6%B=-QCIbu4@8A(POpS4`i<_5fCP5RokWRvcQJo_y0dU=2S+6~J4 zSocir}CpZ0mV z?t}3B$N7QGWEiNm{EHZmgP=P0_c&IiiaU9NY@X%DDQ?G=XLTLo_(z9(lWW8DUE&E! zuUgn9?mrPbAsSIT)cMXlE>?w9jPFBkLC61*RVQ{Rx+TtTG-8FOFj|v#>ic8tl6MWr z??>CIY}LCDH8aR}^BKoE-Ai`%`LyNB@RZGX{qZtILO`~nR|VK)q()oRYwju*kkCdd z#`S3a?A>}smU?OY!56v-#7P?CW`o%> zu=#}<;bqIr81R}Wt10t4K5$2fq=)t6_>S|+s!GcleU888bwik4SOp$OdWb(q*JYsd zJd67M%jOpZjy>E522n~J2M>s9PN$+^%?ZHbNc&`$%;=~OEHk*#V?^6SJaiEC$e zCYjfzi^Q!?(2^aC>^WkXt6Tfqy%&2WQ(KQ6V;2@RJ#^ixrhVyB@G#<-)5mM> zZ(gx-Yyw_-nlu2bP7DJ(CPvCE0<3qeN|DN4=W<6{Ie(E4c0=Ry#SivfK9L{X;JycI z`#|sw1dMXB*|A*dr58`|A0_!l$UD6fUps=Q>aOyTLa20;e&9>jB+$`T$pT|yR!Y?W; z@$FI6X-9x@>n|snVVuni%!msxvC_>LdN;bZ`PNACRJcfjEo2y8|oyfC!>|qQ`+Z3GQbWs0LYhr(} znH24CG}pf&XTay_N?Z3B5zXrqS9{%gLz3?9_Ntv+X))A|L|-_xVIowft7Mb{3Lq9& zz-pS*3a4L{{Td{1{J_cXZb%7h4KqUR8DA;lQERZcJtf8!aXQ_iU4@!0^BZ?>C#g!b z_}^IJ)$6qxpf!qP76<7m)w z^Nm{fY%*QDr(om&Tk12cO6GF|Lz`}d*~gfI2dRrHTvw$@5~Nz+fyAC6+IL)^ja5V{ zYF;Z@%i3X3IkhaprEG$-cK8g)H4;7Ec$uX=_|A%KSox&ONg#jJ051)ODckmYD@pLv zQ1GBPaG;~D%ZURc9{U%VW>z$#UP8}#iiRl-`LNFEI;2)S?38G~(rNV=>l4O&R-R`m zoc}?oaSql0Sg40LD}L#~3u$=~NPdCIhEAo=Mx^GDt1SDBD}$2g z?CW6$lU_H=YT`kM17D;{!pSLbXx6?9 z9SytiSs6C@yFSOU`B#p*A>(B5&RKKVYWjamt^de4Tn)N1KKzx~sXd|%)*ndt4nMMc)CHd&@h}ZF(=8piHWV{XLc?way)AADWMJBvaua^Qm*2=2?Kw|= zvvq$E+--DUCd2;9Fs?Qr@>{ISl*SL|0@35>+ey~$Pg@K7(J~2U)j{^KJEZQ08~66! zk2bxr&3NYbY*0!Y{Wch7P(Z({_3*auk_8$hnB%!SsBY}8WlNc}Cx2mmY z(RzR|?@^J521rm-EE;jD1R3zpDiaK< zvFB~^)NKJGFWQABXLuNnmGk++eJOJM>*{wT88?$5idm0Oi(iT+cA2>jURWIw+>Ty0 zS(+MU+R(K>t@gFX%!m`zL5(E*ZT;+^+s+ zY1Z}Wb_k#KXX~DxVSrw=yf0}9$Z89(`0Et_jh^C{BOBF$=)#;%4bsq=Nau-g9Ohv7 zKc0zlf*@jU_c>@f!;99p8nke{X!ym4y zOpwHyE63K}K9|~;H<2MpEq>QgfjWG1Y9GnozIZ!UXKZY+j!*Xf zmqDNB*4-IN!}tG?n8I~=S`=}*@zrqp?Q_y&xYw`lPm~@fjxW4U(Y666;F+Z^vxBT< zR__}hYD4m)c4P~z&krh|>M{FXQ#aDf{_Ks+=rTxCx*r!X11;Q?GDm27D=32vwmD^l zHJS|RLkbs~JIAa<6B3W?2mB_AIP4Rjz5x9}PMP1R21i1vBiOHcTuv4kGz~L09ItiL z-R=tA(^a9#PYEE0B>%6D7Uel!?cN_;aie|ig$XbYUxu4c6)qhWM=_O2qVMmhQ~$Z% z@)f9TGoe%3YYY0i(`zdNc^h-RJjl*lR+GP@$mtrKekoPicrC`rc-vEq^jSO|V1BIv zcn}}go#MF-k|qknTHkg}j4HEap$1W{7eCGt@o*0uW=*W->V@TV`MRmU);Z?AQ?u=h zV6g=W0)M}MJZbL9J|rK7)%AM?u1xR1PjQA_u|-i{4n7=S!{CqurGRj72X@;#9=tLf zwrXELDgOTV_}cUHWOE0>5vl(wl|w(EEJ64E%%9^S*z;%j;M}EF5kR9!EBwji!*iy` zABO@mZLc!QLcN8Ji>(R{PkmW#DNJVuyS%+bcA@ax(c?b7X0JWZVP;4%B;qCGS4-7} zw{&0qzc36-uY*L1l}-FM6}mtDK!f6gP0{QSU9lcJvGBa4DaCv7?#Gd8v%7aM_rPM8k=#H92Jfl+p)I1(-Q-QwBNzRCB{QT?C1j zsWyImm88L+-+eXOlM@q0#Gn=I8ZZC|#ISVX1@~;qObxBE2{0oswN<~cxLL>-Mml~% z5dIrj5QEhyTu>^iBP%!w@?MkQpZeqUzGSpZE4`(AeI}A=!yj^cRrw2&%lT8kVXh|e z{)O8{@SQ7P(m0sP7QdeTe-vGJJkPrQ;L7*-R1wJ^il9es=R`)RjvId42HP8gl4UF6dfU6^%5;KPa0yZW=9#E$tbIQn8!yi{bUOSNUMQ4GJxHlpcE)!TTiwgX~+g z+DFREV76M$4pt3kVA$Ohy-drqIhS$ck=V*6?<@Z zrzU!B4Ke7J-Zb>&Uiart z_esLUQ!TYQz3nLM@8^GX8oM4F?jvx;MjBw5E?jx^RQs2DKIg z^AVK~`sGz*w`yBI!va{I9h_kFl<;P`z09e9r(oK3Fa9F~J&Yk&=N+wie)>MU+NT{@ zfU~fRLrA(RP%w*WiJjUKFlPVp8M@o_Q%`nPO)}{6fN{6Mv3=DNQf+>EAbdTU&ceA= zWUab*-@U?Ar8RTAiqr|KVUN7hB1lyF+8e1snG6gHr%wwunSIREyKK?stQO{*f|M_F zu70vw*}?e;qWI<#0z39*C>GQ<;%bJnM#GI3UWi>uwvp+}B_!$I5D<3kCqN8aKO^Tv zIzYhM*4Je4OHK)KbEdjfU}$i5BqnobhR3Mx{08~8NE~Jp+11LB9f}V~GA9k|%$4Yo zZZuw=!z9KW4=>T3AdCSj=pJ;{gloMtIN|=pnyrxTTeSQK`}oI>^C@o-i){P<>=hw~ zTO<*nd9=3&72-A0vHWoU=+ATs``o8r55nS(`|3$NUq#OuTb|LMl}Hwz?e6)~@dtFh z{~?bYL5Ed0sv+-qz`8Ysrz)m(msWmae=h!r9UU})RO_tPjZ5y|wv@NuKHi8^zM)k2 z?Bs>%#nmfByBOjtEF?AfKQcc6Ck$>tMwmrBs0X|xQf5M3dYp6*Df9%MOhY)gxz}Ze zea)}r5$$v>On3lb^^M88GAXO3jC8P4Ykv?~RH9`)`m;^?_+DAe!K{_cN-!B__M!<) z-TdyAo>09*{mFgt%QGH}614MiKF%5sEddaV9@}5LV3wvS5s|WZ^xFwLE+L`GjqhaS z6S5;3IT(RUI%0V1=L`{?9uZlE2)%2lL@ecgdDNvRM&`4R)@-r|dA`5KlDX%1F4j>TE}&i+0tqBP`mKmRMPR==`P;?~2u#=rNQGGpnna%E+3uBil1i zk6sCold)H}!3zuZmoueX3fi+g9gsgwOlYVXEFPVKK+PRF~+Un`D#|K$|iTwSIsQ2x}@5KQcyP6f-Y_b>@9EkCDln zsXs3sOjr%3)eAg&s;J5kfkB4PG1deYz&h83#PKkOJLfA)M8&B31D=Mn`;70B4nAJ1&%cQlR-EKByXM<&AoU-XLx0VQ)rBjm$W7 zdqw75xFEx7+`q^Fx^Pqwxy=U--t1?uD}b}wTtfX2R{QGo8eNyQ5%vJC;@TSx{<0d? z@Pb|=qHz;^A_5U%k)vow;-J{+P{wli&<_#ECdkgsDmwkE8=ncq(U_VnvvvK_gY|}) zxUnp*RN2 zedoP~-k$K!23lw$1GJ9%rF>ul#|S3Mo)X}>j*Kazt4h^yq4+~k&=Qfw1g6gkc8)aS z>sdc_cN?$Y|Lw=C8ZY$w{u74-H#Fho=39sNdcz=;9LV7m0iZur{^ z2GZ?Yg`Oa4Fx#%JTn`$;aLD>k;ZBl!=znA{1upfrfLQvl69b=DEq}(dH6JgkaQ_vB zzg>w|2Is_`?!vNxfFYvxyXw$Y%aHPNJEJbS;Gq~ou-L44nb@*8jn}7Eo|eb>TIGZ; z!}GA=38|`g7jEw)?9I7WTvtC(Ul{x782{5VdJX68bd>yY!Vcy3eTG4=@vIYMG0Fbb zLN;^Wicjp6yKnYTE@6i`)c77a{HwXLHu!K-^W00cXJ{Qddc-*)<*TwNl*E*0SAW}C z;Fbjp(I5d6gAZj&PFAan?{|w*2?7SfvYf_7+rY$_X@&}(z1!*8AL;THDZD{#0_x`L zB8RV6Ac44KsOyu)wYO!iQ{jCdYPGoQxC$tQvK=!$A2+2=@~=6TJ-rY~LT-6NGjl!O z8xFocDZjdVC4>J2qx7M|Zz3Os7Kh|MfFnT($h|h^tH8{+8S!jSOEH(4_>lv@FlFwXl19Aq~SQr4&g*SjPP1 z5}1LsMsWUH>f}C%;BjDu*p$-4^^HYLPi6M&+%NC(yh=(}Ka+Z9IgOLzYEq>AC)aJ@ zPnvy>n3-NO$w6&ln-$>LFl>2#NDOttAtGt;@)+_0vJ%gnfYY!It>v4*qu$5$%Py$I z@?OFjPXTDx)aZ)aN2nTq`$`tCw>nhohFvh!zi24irhMj9v}ASK)ZlCS$(|!38gG?kbcBXl__!v*P0Q z=Ptxc=&1JhU#krrPaf^tTM!^M6Z8IG4KdhA{cY{x-6HF{37_Hf+KWd03k4cW{sFr$vA^<~(1N)XXSA=~!H?z7 z-z;mrTyfdZOCmTB(@13SiPU%-xO8)L^=(R9y=lqj=eYx4Ke0UI*Jmq5Cbsjd><;VI zp?#DUitI}jdcp{iJhhjt`K)@~OPs(+%R%5K=J~+b6E>=pP2B7MGzN+;2>7%cT%&+0 zh;p3lcEc-Khjp4hz;UL&X&?XSdl2oBin8+Z`*tGUhYP0iMkc<#Ts-n5IYow0L|A9-L~sH%;ax%ycTt+^b~R;wn!@AC{R z+p%+xEU3%W-*t0j)&_Z$X zTAM%aUHz4lwYt6awhyNg}NMU}?wO}U;IlMxnLBJ7V z`l62Me1*x_%F3=ObuKOK&d70B9(sGjNie3(MN40#UJ+xv>cBGlqS!-PpDR^*QbDHY zOK7_Of`081>wje5{PEOB*|0h7F@3_hbjSOF$`rF*Rcr;^h6p+ z;OlRrO-eE5G^ zJ3V%}+kyJ^s_lN?sU6G5iotxtrKS-VWr5}x@oO7=WL633G%nh`s!_6^eBsb88NqBm zmxD#Mn#5WMJ8!$~tSv~DL-*~GD9|I<?_b>QIo#^CicL8gt2yVb z-G1*Qg>mm{ooijEK>7LH&bvS}JoxAb-|L}?9`9RxNM1-F+Yv}hB)r4tvuc=y?JXeJ zN$y}k`w-v&pI+hvl*9R|7&m{4t>WMK)PM5o=C5jM+~Z8rY>az;u{OAJ_--!He`+l? z^V@C_*g(uW;MDQvS3DljLqpjZUx$OuYKMEqe99a&e_kS{ddPOu(=EdffpQXJwiFPL zz=h2{^(u+CX8D|d!|*Yvd4tihIabT$dky{b=Vc{evojBwYUeY-07fTcNztF-OWJll zkb(F{^yL&`q!6hy@m)gdlxtANXF#TiyobcjQI+gZ)_3FkEa85FscT%qFwcidL)2;n zI0fw+vv;(n8_N<~Ij7DkyY3&6&)dz*%~WL;bCnMS6zTCOqosl>1&tf#H^N+tBnlz- z{xOqDw`<7qA=lJtvC@{&T8awsa*acD2%a*deDgP+dp6+KNRpYi!MU6nR-Ewk^~9%k z*+)4~>X38Ky1b5}z&G%%uf~Pg+1@zNE=9|&{nbi%4T}}&Ly7U4=QWw9FNoTdu~*| z_+D|knQWd;81i83@u*w{k^%#2zvE-I>VUUK?5i4fOH_oyGcE~3Kd+&51-5z_W8$>U zl>qK9{`D#%&{Qs=%NFCU=0Lk2B*{{i@R2L2$2?a2iOvO7y)7Cka5tg4xEs#BvAT009N?_Dj|7ySCCdVOf38V4_K@IE^Of5VSpdtYJSBwE=?Bh3r;?hQO4Eu5GN zgw1n&dJi^;yuR}9(FLXZbMx`)G}JxPK&CvVQhLJ7nQ_#ZJPucEEprqF7($kx)E$L4 z{0qg3J}F)kxjh5qX}1L@=!~w!ED6*oYPyJd z9+)w8ZB9CY|M&g4fMZD09li3%_VEr&YRAafio#oS=c?m+wQ7dMhrjE0%yxQ2HG~g+ zuQFN>+JS%>?di0)l>wZLn}j%ZPZt>@HJM4D?J+IIzrFS5`zEmHvwhGU!+LXTh>xP9 zRAz!;q1}xHVcN39ul4cTaqax^Z(nRXay5S=0accT9?w=?w`YEEHP-TinL0n0ke@1VcC)5?snM%~0qycvg&NKIEe*s)6Qq)eRl zwRpa~HhOWl1+rp%jzWhwAwE`w+if=6Bc|%2gdu|HO@Pn7D}qCyrRFniakbdttl4L2 zd3e1cSZh3Z>|0A4MKF};#(2pyk!RbIYGA=gt@!K=h>s*$?WS`E6#EZu>LM7G5%Ke9 z@TdbWe2RUJXN`pDHa@9U0I^aFx#LQ!hx;`VL}0~8Ld*b%1%!Ykud$8!ctxT1U0bD%XJ za|IV2&_Gj~QhlH{RtO#K^Y-ZOpj3{poA6t5t~|<h8cv_ac zy~ww3=77lQI%v&##7yn3dLzv80?A{VxZA^4dxl6kgB_S)(YineVr^F`X0PLfbZ_|~ zjHf1d?P67v4rz5qrnYi%sIpR`5`4pvzxduzmaXkOG+m_qVGdiNV64bo%Amx*|Hura zq1-iYg}mJ5io>3~ZEjd-_>*c(a)^%r!iP!H%OUi1CRN#m*F7oXSEA{`w`cS=L~qufUwA6J z`3IbySp7xEJavAccX83a5REDFpS?!i<+WBPG6z}vu|$r!pXwI(?Phsl7j|wy%|3*u zE&jQ4RIt6`#i5B*Ig?K%1%IVmln&9S*=Xj9Rf<~H?P0vU5Mj0lK8|FPvio#^zul2q zV;3(Q|IgcM%P1_O@F~-$9GrNs}PW{gFKdPi?i{Y+`m^D};4< zEk+I&?V+Kv*8u?F<+p-gr|;!)H|VDDBnh$NpPzUlQK(l9!h>V3z&Fw3XT(IQ7SUi2 z^apsTc#&(Z!ACBUjaJg=SFMR#H<$iYJ`fJm=5X%cW+xC2g?g$jS^6B#c%mq%M*B>h zdztuKh>8MRDE}6AKs1lijV?x^vX!{LJ6n{%~Nvd7yy2z0i-Op~7ZpG(mNs^W0u4tdlqY=4c=u zJp!vr?r{M5h!Bg9sugdp7^z67SaWd${6It8bqc;+f{p6go?HN}7rGNM@35*I$r&-& z6M*iV`#Be%+aW&xmQ=`_;-`pY`YY~*o`j0J0Ttw1|9mD-z^uJnI(+6&Uw=?99y~Ns zzq(NLW(Lauw-Y+EY`ma^naBCZ_dLy(*VZZj%z?Z4Ho^jAf?S2k`@#8Zl7^ex7pNA#$wlxO}@#eU~N3^M$K2KJ7$URN5YwhO? zZv=)Q4p8PDL#umLY) zeAftuQ5T`L1_5)Uod}h5na|8=Wc|@b&BeD?t6EQUg%wARC=%nAS5NZI=3g)m$q}kX z=qZsg$?3&+`lXi=d$+ju4VEio4;dUWx7T=LyXkKm&8s17hHgB&QPfwG%dHgSsXgf= zO6w(DnwOh}m3{Lh9;KSA{=p*cRAc*ybxCY&r6&I0Ctbb|m3<~uWUdfz#c23T($arq zkM!07_XA_G2T~cE%JyJtJ;*@f&+)IYRXWNWEw}Hc7n(1iZL!-VY6sxDFrfbHKeBR{ zBi_zb`$C7v&YQoFhZQWG+220;aLREV`feqiP|BX0Wx7Y+BX|1e1rQ6ybD`eGx)B4! z<7<~jWD4^u(ig1RbLFSJloTC47BZ?i`mHvog|8bAt|D>9S=9uw#iiu&P@jKg46!`p6+64mEcz;G4L&XicbA^a(0sE-^ z!6Pu+uj2RA_FF~NCd{H9z`<8^e%FA)Xb1x=A5>=S&kM6sL|69}5OxFE=ox-OWgU0=wgbR?yTAtv2vu%eR zvvv&M>i?8J0`KzZBt2hr3%DZNaZ6Zg{*c6-#GSB!&Jvujf-sy7fz8wy)dw;QrBPcM zDLcdKQ2LyxSg#_+Kd^5cL^5vVK#_@$@)+k!jtJ|wUukHpmNTb1Sl4f8re99q8y2Ir zwy-Sl3Y z@soFv7NZrGMifp|eKIRi7+Wk**3BCL=P?Fku(5K!8*-%7EX240L$=x*1Z zZTF#L23Y;t^L|tu!ht@pfj3Yp7~h}g!!a(UD1M=8>;7Px)4o(#!%G8+;01Ah z394C7SMDf#W>XI-;9bxS3X=vg$CUvyCA{MwPG!#Htdx%G(Eb|tDv!>E@O{Vgw(sl2 zk7a@lC|s%AzEaw3^^w3E>lUo;VX?+DL#N6UK~{6!qV)Aa`?>sMx!3@9j>c&M7nZ!; z48VK8;7zwI_^;8x`$gAV^%F>!jGHIqpY_{(*JD55N1xEHB2h{&$&dah_wqvScAua5!Q>C2q?p6*` z8R>m1j|^Cg8lwXLc0Rr?7O;V19Q*mE48$0j`@&>ow%@CokBBzBFh1SWejgC%CGR_} z$gmDbetO^v<1KeQZmy{%> z%+@xvv386g%6R9NJq>Bu4`I6mST(j5oIZ}bNH~@O|ySB zG+RaGsw$EA`5b}vq^IyNPFd$t5pb45aJTlumG_fF&xj8@GMOiQq;eMbXo2hs+7kIL zbEh8vYl>dM#k*MXMI#|g0UB(GDKgO!-}m>aqlp?Q+(;f&`z9y*eo}825@P}jLpMYN z0{h$YvhQx+mpi>8H)}9>9FJJBI+nUn!n*5Em7eZ=EzP}l_LT0E22&xauI-Wm=7?zj z2IpM1U9Q>=CEUti3J!dZSrcr72q^p;@1G#0lu#lyVHAs|h8~T*PPTL59;f?OkGsLR zm+O?V+9Rqi7klc{Nu@}JpHkY-GW3dIzpGpRBkKdOKH7QfCH67SiH}YX{w}J7h@JGU zSa6(jAH%B;A%D<4X{bQM|HvZ1yw-5`G%alUrN{Vb1{`R66S zHea`sD0bc%JzR&TH~(&soVR?WekfItIjXiSCN& z#r(y(6v;aFu>}s#S)zp}l(S`HPM4HAhi9{Z+yS+C^Oh+)@ zv~tUw+v(&Y-enFnE3(8Lw{~mVkiJ4M9u!`@{)|b2Ib8NU@aR{6Z5$(m^ zPbM>87N%HZ5hj$YFhb^#p|+vRS5Nzz%Z$ z-AG7ZN0u^PY)|sL!#qz2`;FilVk-FhvxtxEd|08<4uco|tnLlpq83$RR|UHcw4*Yz zdHp=3{*B|st=zp2KYa=!i?Zk+X|WwmTWR7nudHqsHBw@F8{AaNtV2#t=99fUY&n7n znIa?@R@3#=PpQovhDn=Dv=r=3o0!6}PP@(E`2N zYAD>C3Dap6N*=m^OLlxHjMGqs+=gOn_W&PBaf;+%S9z=Q>^H}oQ++q+;EBo|0N$0o z^3wrDkXX0Vm=;4mnTJk23H!=h{8h1m3rNYNgFYBip|B)j)t$PV3c%0L;hTTZ{ZucopI*@q*j^PQ6(G(;cR>!`%s~ zl5e|GM{M^O4bj$~=U0CpcAL_p;deZC1zqLot7aBdwsvZHow-N*2mEF>%HAj!P}Y^8 zm~0+i(&e>0#Rqz}=-t>&egFO63UNzgK(@y#vk8rYk0KtFNFw|zW(Z_Q;mK^oT;7lJuWqu3v4f1GeMgYnIl5=ZXX%wz~MaxBFKQFrsaa8y#9|`k(%(p3M`%BNG z^Fr_%@jLMcAgB&SRzN$aFsJ~b@e`ef*LDuDCg}3ADy8$^naS<1=6KNBAnly)N6_O1PDU2? zm3xaA-hZ_qMweDzB|Y7_KJx%H;jj&(C#VpA5wx*`Ye^`qdC%YTx!}_>9Iia;i_qg( znP|p(o!3m1dm1WFT1tRzih04*_OiAc`oJ{lbHWunk5Hxru15e*)|#P|d$4Lg*uKt_ zf|V2y;(C<3Yjv>)4`e5>pbBg*P2)#}^F3KX)<2c5CH`T5dFysUj|QEhO*>-`Pzu!B z8ET6R&4fr8@hrShQonVJLm}ji@iEo@466For;U-CuC=GDh0dxfZjBYKwx{yKWPibV zO_e>cYG@#s%|`&6-y_1r7x@-bI-z7AS9>J#XfUdmWgEYwOf65dfw@&;0$ZyM15@L5 zFX>rq$@MVvvwaQ95x*QnJG$TMZ*wVZlPkir{}JM@UhlMs;0Lj4t49Zkwoc_cdL&Mk zqv)F9=(vM>EeCEf0}8RYe^d(oCO^KF$J;|mj|xv_hH#E3jr)mZ8592wexoW4>rL$A zaKNmzi&g4km%?kWENZXi4wta=V|9Zr`zP$O__+LMEvO!*Q>~}o=ZR4{lSRFmlR?oF zkp!h&9~FG*8ZzqXeYZK&=ueW0AP(+tbFbzXVrG`26XvaZ84u+?XXo$BxwfEkO?nke zCvQttVWoB7&fL_ctm6m(SBE@FE-xN9-{1883WPa{%N+0*1Fvk}MIqT1JMnLH@}&D8 zz1(wp=*MFgsM}6y0P^1h+6k8)-Nv9JPQN&m*z0|rKFND=%2mg440tE9Q1Os2h?&|R z1kF8I80ebR?b$;vC0sL@hu-7=;4FA#dB z?~WzDCR3zqZj_YrR3+_S9>DoL_C#hQdy>)dY+Ra{=~Bl2kfRTnt)JZGNzXO5;)nh) z-EcCS-48*D<0(C}m9O6HHYg{sPG43B|3$i}-l6`pfci@>f0NRNs79=5T}d&$56IDd zfl9Ym((LTmsu-)r+MnY3wzPq99I!L-gxF>N^z91B3kHzA_0dBv!1Z8Py5j!I0 zDGU)PA^zS9RS|B1j$GFNwQ=_fPRfFG4jZ1Chbm9zMI4b^Q_wN7o~^L@+KwYW9Rav8 z;83Y`?`2Ye*wWO1?^U=WVUvj-F_Wwm+Iur|f%q8cqApi!IdHbTeDsJw*oUpa*oqLx z>s56fJ1HS6{rc$c=9+aU~+qT~^kUQvF!VFym8QDj@>cF9IBLcbM`SzaOl8w^U4u3C=25U%3n(G2KJ2 zVNFX$vl4M^WVeXSE+{DG`OUw7xs|r+OMTweusAnAYdsymusFhHW*#9Wd;tALhU{of zZ;ft!@DDEJu?)kOE({B%{wsGbFzGX92>)#D(-ehZxaZ}e>`h}{vVS%r7&l6^$u;YaJy6seCJ3DJu7-Aif|n_pq(Fgi20XbM2A2YQJfT{tpEwWl>|=HV z;#$LbryE3oAn-eTii}a5@uN;!B^OOKFpLIhrS@PR1I2ldBPziR9@j_SSw-;-W0ZKN z{zA5MMw0D4dmJSIHUX_4BGbS?E^8yDQF&vY8i z%SGT|+;=Ye_}%@C$Sf?_p{xWn!)ASqWnhqKxl?7M+61)mOteRD2XwY=ChnI?5?T2F&wjzaOwZoG=4n0Eg~L{Z`4cPKNe z0+6uzHQ0yd8sgnwBKyj#!noB~W1=YGK^s@`P8#Z-DONYk_jRJmB}+9F*%A^?jB=Mq zp>zxarLree(aGli(Cfq$t{Rr8a9bKqu4oWZpPY>B+jakLtw|SJ`gg%O2}VMXF=N?< z4g-x>%RzS*i;bYp1wQc=l9i2h0+Wo?vX@tecd!xs3Y&0Ld_<*#3sEOB28eWWRV@BXG?vcv^G5hYi(srpH#>yfN~6J64B_7&$%yWj;X}K_klY;I~=brzSyXyBq5hUT?%@E{eBk zt=^601{Lks`NmXVJgVUqwrN(^47YuC~Ox+`+%E!G>K25BuM@ zeHZm@{9GNwkO=G)}|cTAe2jBM_09mu=CYSZa)AHS)fMdaMKK9%r01&Nrv|u zxx!Wh=gS9E87^!#I*;eZVeU&FvC(Bx3f*f6R#RW3TI^=UL{JIp+q~0tlvcC&a;WN- z55y5m4nUUOKwlKfzp6O$Q29fHnu*A}*lgJyDANbcByLR6ZH6A(kuo1>A%4A!7O^Ju zdF|L*zr?vI^xTTukMg-Aw+0Td25;B(V0-1tUcit3;_AKZh~AAPF&P=3EB z=Cj{uEKaY#gp#GsNph*umX4kM6s$qkM%jYV2Z{fYl^R@nUeUta!Suv91@?yMquFW% z%kn(Mv{d~y%SeSZZy!G`4zKi^PU7E0i?gmANuxMOCA4jjsA^*Mxwb5+YV2c87$wCY z?nK1Go4;#tEX;5h{)99OsTAoz(0~|#7@{Zsa{Y8ykJuzWL~L!HepfBg?CGjG_$by9 z@J3&6v-gnaN*AAu%fh3b*Ae#&-zFt(A9(SG0%gH&<=gy0cSGHHokdxZ&&gOFbNS=9 ztfsdvLLTzB`NHV!KbOSsG}K;tB9(#Y2T_6v18D*@BRVwh+t_xVAV2U+cHZ&Jhjhn; zq}^TEFFX#C2!{a|J~|Uven^^S=R^w!+Erkr#(Q!c*&T#F(0?WLVo-q5vLIK=S|1&} z+hFic``^H2S#jQun_a=)dE9(kNzsJrjE>;TsLW1oCy!!kosf+U_8|7DVUO)K%0LA% zUL1XNc9Og;Ue&Y0C^_W0Q%O)%`bl4}qcLr4v=k&@v?kZ85P8?*zGd)`$ks>>U87O` zb9vAx#zr!iZ^w(VlK;N#v2?1@>^?}kwiXFhZtHTN>O3=Q*L8T*#9n&K>Pvu(yX=)>nH|An##X*sq?X1vz=*T&SP@qE01b;85{M_ zspfcKcw%dvobj0cFmWw54E_v58`>cf>>dvAD%}}QV|f;7H`PR*4c2U5p(F;mTsS{! zc|2+PiD%CDfa&80f8*)f9m!XhgGg*9&r~c~6%MH)RBnw3YMX6e&F-iE%e+T@&-OPV zd2fWC9H~>vZ)3akqa+!hi)fHMAR4~Aa$Pb)eBMw`cgp)e~$C4s|(m$NHJ12fOyA{lrmM=UW&;csI;L1 zTLe@v^j&c7Nl9c_%Y!M&BSr)1MKvSLV!&$wRmV6-`}t2P7lR+UGT}a0SS2FZ=j_S? zcw`h?9>FJY&rF3dbMtujUemV^=8j+X2sAfyHAKHXxe3KC|81d2+48^Sa6Zp3e zxiIc)$p^F8&x0@Un=A4ebR_h9gVj1_Z}pel-yb9`eH43)k@Fe+&inyuT8O=kdyX%? zG9Y}#G#|CA-};vT8|8{LY~oCMq{(0>q4GqGX|ByG-fi^-H~E3AR(7V@y5{1Cd>(g) z2wD|zq`lSX#g|n9-h=#`c@0LTIFs|yV+TI~?>g@inWtQrPQf5nU5kZ^-*Poh>fdE+ zt^h5mcDZP#C+xMq(f30*Bdi?!AoPH;KS)lwy)~raOYMY99o(Ag;@@X`i;NMs&;2+i z%{DS;SOw*QKV}{G3hzi61lU<<=F&$wrp^%Dlyx7$Yv=kuwrzmVvWnC`BG`3{sX)gj zLnJ`a8-Nuz;Qrq?=|!?ebl}G(^1@3FjTb^?lh<~>?6%!Z$d@UBh0D1|RU<+TNr{+! z?V1WK#ousOx+VAQ*tRIh_yvIwU-krxt?>@_`iDXc>#%*)>#b z9CrMs$av?T#}TX$REZ!w+QcB+kMkOVp5hNJ*o=w1iz;9CXMZa1#ot=wGnec{K^p%$ zz4mR!zDmC>tI#lV`BK|yCE@T-h#MH~o)mZ)!`ZV?Ge1-DB z5krpqS`kK&!6-oHtRM7O6QAEY%3Hs25#-|+Q_Q4;L%m=B^NZ%#HbU!1X1?1a!45N+ zq`9ZN7vM$Wgen$_`A>jP-LI;4R+4mQ?|(hq$$pY^N}rCfroRINvd(B)*a9ws9{dTj zGZzB#cQaN=x&AK!i~Uc8HHdv#I5ZFc=uK->TCRXg*s=`G#ocFDWlTgSy}9K_t(GF; zaM{cgpeBj7s=%^2*|ygX;bHeY!D%xv@oQ|dn;5!P!2{WW!gIq8DN681BnCtzNeDwq zd}Jzl+-@zgsM~vt-)={()HbSiYuoiqm$Wv4Ud~80ZvhhQo*%qZ_f>}Hw6~n;T2sp7HiMN zeS;ZM1f_qElTZmqzyJxFsY8l1oeNWKOXge`ea$AbF?KkjN*ub3qxRQF-hs1wKmgxq zSrfy02AfFLe)o0#l!(NSPGu#sx|H8v+k?KM0S2@Ed6h^wy0sEsyfzX@dNL)s=-&CR zAx9_|rba$;<74Zw%yC2sKxGE- z_fi8*jPcoBCrXV^zn=dgqs)6HE46ESXFSH?xYI(Z9v zB=QJCH3Xvxn}IimDd9eSbkKI{`M0{EETcCWoX7U}TP z#V0?$58SG&m3WrGr4n`glXrJMS7PniVZzl*f=jpyG6KZZq*RnsOT|-B*C=39_+7*7 z9S1KtC1~JJ744(WN{`fYy(!K+ySSR!%-w#@4~Rk0y3L;n{*#$gA-wm?@2QGijnIdm z%*i%o9TdtqEt|+@9F*p3%(Zd}v?rO~$7FdQ!vEctr`34MrCF#78K3-~s{qT(t*c|`0k5cyLyV!GpU=~r z1z?oK2awq0J8^#W!hDzf@z8;yUyaXRoQR=nNt}rGRz#J1m;*d0!WqoWTSS&c~NIRM3mU>=OeJSLAQj@=h2vN9ZD_F6A zYh8^uUTTifDn>BsT(EbduCzE7@cX>1Gb%Vs)2UOc)_Ro1VLIRP-gcKh0)}}5!t)_Q zk1BZ&h-PIuvYMX1ZQUw+`LDPd2ISnKh8r%icphHDeG%Q3$Tt(M7V3smc?k}4!iGzH z+2=xB1)vODephy^yL^$QXS50l$8ZWLvUpGno}aU@yeh~})antnXFG2cpf#|4My<3U z;_+L1pzxo@Emrdc zIprr>>${>HCcJaz3zEoC9TpOSSnB803UZ*55%;Q3_@5f5d7i}Q)B4;;S9}IxaaeVgVfN=)l^oAsw zdwk!4rt#L8!DZ#tU%u{@oO*7wsos%D(zpqFb)M_xST!nK&a@tL(!L99t6wL$12sp> z%FGR(C{w8NIsN`jwn0W7(-xPo391AIg!+>n;%nEQ#ki&w__*?hLssbm)tZ8v4yC7F zIc&)|q@)_qJk1pS6SuI2>_Fi8^Fw@m*LIp1uB-?WH5Cn>4<2IA151W;&q_K2c@}Gj zDt$Ty-#;~dnT4_$MSN~%=v=M=ZarK8AG-d|loz8MnVn`@K6RM4NK0G{u2f;^QxdP4 zf{Lc6ADB%}pJIxlCtFTV3_V_(^6Ps(H90nEbaHMq>CD58)$Qk|?1~Y@#(`jdNlfj* z?5}P?um8v**`=}9ACAo08AtCd_--#SRuaz@yS+vZE_{FcJjWuU5}*}Oyt0eHpozfC zT8+Ct1wZ>axXKQ9d!I8tXLH_KrbU&3IgLH`aitAN*V3Ga(haxMR|f7Ba4CLoSuR2W zP=N`2R1`i4`g5}q`#_*HwKvk$_oWG&4zAAhu{insmsm2Kl`7Ah$jBeRk%PsGK6GFi z!4Ldui`h&AD(?9d{q*VEPY8=mvDx68KH8&T36GQB2CGnl$VVT@3eidE!HD*)<|79! z5%Gf!Y&lKbi-^QvEZwM!oF>O%k0olFC8RYuwSit2tzXCd#FwgHS^jKb} zNp9gq*Or6KCvs!FYZ`r=jDL6EBX6JCAP#|Q>qfj#mKyThzFP){t{BG*Xn1k!6XL#4 z!rLHg+#|O%zCUvGf}c_^!3i9lyWc@20=k~PvNlF%!xuwFV=S3a5Q$mnSB?@YD3DZwR>_8Jhb~iyZUffuiFJ>ic{X0YQ)B zjaUN-LLZ&!%6qTgBhL0fcwLs1uWWCYK}saXd4>ao+`IKm8+MZ*Ag{|D_x`{Ufhj(! zIVn=g>@;i71>OEv88ZDC^j3vbJsWZ~Opel4#@RDmARe#}u*E3CABu6aIehoL4y0sO z6yNa?`9uCp?#Bpeje_J^mYslx1hbxQ6QN{M$KZ_$z}GOSg6L#~ z17#Ku4irkCEOTXj@rRU}5Y)xjwr=aQZ*958$c$FS%aaxTvWSO1r?6vHr1BAiIjV}8 zP;xu|K8$`&_Kj>;Rn!xd>v;gG)&tlz&vn2nj!VO;y=$6um1P%@u#!olj6-Z9)9a&T z6(|4Ftu zK1F$wq;sb8#VCcy9lZN1?B`G*!}jiO+>$=*`RL-@P`$z35Gu&}q@LdrqFn+^zOXm! zO&`{zPFwi3G{}AQ$BRt=)W6P<_bcC{yd z=rzBDYL0Lt64W&_grqf09THs{lggghskwS6$tL*dhw@^xxN2N2Ar`!NaBGnA*vzWhv4m(_(*JHm%9r80cj*=<%RvM49{8+ zzxYb#FH&{f3j&_1;)7wcecrqI&Q(V^Ms6I_*upQ@9_?$PCIm_N~xO_4=rMCum_y0p+ZG-tr^K zL>J=Cxg{Fl>GGp`7u6J_%;s3-hLVELfo+XO3IBxF#hf=a#1a>i297LRMYt%}M%odS zJE??BF3fpMX-U>p?4001=2*&eho2R4>0dX@CuDX6;zq&jbFjV7EBLkU%!PYt-1;Z@ z%5M;AqR1p4`$&Cm*# z=T8og(e?)yZrhreo{(^!rAq7VdB2z4UKJ0y>SyR>PfOKc5ngsJi9EHzmhpC`2jUC+ z5>G!=MaAfHd{aAn)IisSHBAOASvUUAAO=Rp<73(Yo+)Cq2ypR&Gx zDwq0T%uQH|+$QOv%KDdUr7zvg1=Bk1X0I7M-@7*mu>i?yY` z98%PknfW$#?nMx4+PiErpLvDoX&4rHH{qf#z5HhE;Bi$|l|N^7b!`;)x1L}8zYA8M zlaW!9Q6o|2!)^#Gv&;%TcnMMBmVb6oXU`8Wc24Z}N^%!aO+gFwTuCctv%c|2m>^p) zQ_Q_b=hHXO5l)%+#<7>fY70Tt(kK!M>o8@Bu@lk%lB04O{c`h@ZtqQw3DLiv?8Ygw zy+h9a%kbG{K>K^BWL~^X_(t>t7>B!f2b21G?_n5FZW1%+N(dD^a$wE<9iwZnDl^lC z(ayR6bpXK&P*wwc1tg@kHnx4x*WO$2N;n_2>!m+Vcwx>VBgBmm)H?jD@H_7Gugd=K z!NU1-gd>*qwMLX<9Iouc{A^=gqg$$aJE3%{EDwD^#N>g3|0BB#=JBXp>#9vP&Bn|v z3K6(guXcXE&rsM-*8>Qq2)4@z+y>>_oB1So@zdi85c-zsIAw zT`BFiG&3VILz-&W91iwZ=_5e*;LJY%qv$OBntZ!3j#3g5DkZ6aC@Eb7L!A6Y1#(wYf{sHX6XM3J=pZlEa`d$I3(BVbUJJiY0 z!=0q)3xS2ai~uXKlf)@En6CP1+;`n*mUjt;f7X}^bg*YQwZl+4%b)6a=?$Le!#fG8 zHd^T_csixONtcms|9XeUgUW#pmgLj}D>vih^%B&8eN=m%zQdns>`28kSKyl%zwtTh zGw0xPQbZ7Ys&MqiIz=z(wx~yg(>;y$+>~ke%*PwPf&+Wp?3|x~C1vO!;5crH=^_uX z?!$=xBhaC4nufY7+cJE*Ta&M(#?lh*6sP3K%G$EI%A#o_)>&#{)X>M+YMeSYZs+dc zT3tp^(Aa-OLT<&Mb2v66N*6+X?*=9vS>iNAdXg5$w6T*lMrCls$r2Od_5#*z=s?%p z0XEHEtSKP!+xinlZp!SA^3YM_(bLLym5|}THj6Dyk(7ol(vs?-e%WaW+-H}t6Y+CV zA6H(b*?%4)Q-G#{(#vtl3!af7N=n#IuqvB;>8&9~E?f2X<9;$ENbIy5q#9NT*=D1%9A(QO4hUy1@)Kx*ba(~WzDhEVwa_|%BRj*nLJgg z;qUqPh=>$)z>+JCBqcwdS&7SodJ9SQ<*-UJ;c{kbURp=re**oOCMuMVF}_-tIWX+odRTqd_A zkcP}eXmnFGQA3wXjM$$?wJV=wE2v2p0KG)Z)(GagOfRYnMZ{?k6Y`kvdU}4-JN1?G zE06~;O~vsad4aX2yuhIo*<;`1j{rEs@KGg3_JbmmQ4;oQme(cJ>v{L@>{fTwVgH{q zey|Ac6mfOSWL3dovd;O<#`hmfcbsyWUVh?WMj^XEog6fBObOCw)jyP}1$O%HypZD$ zBb7{gC=UZPW7j7sg!*S|K4wiwNJjjH06(4NjRSF&CEsh5y;Pq(iDf{h~5To{5>z> zI}kWK!^{HZ^)u9HiXiT!L_;9P4zY`9pms)@I$E2X;vC)Gl8N~n-qikhzw_WJ3s)*^ zzYePNB%hIOS_b`dN#>#Hh2l=@^&RkBaXz!KWpHrJ>y%%mHfnEQJ!AVw`&I?!1sm-~ z82~H*!z5QI1y1$gopX@>L^bAF)5-T?SIG>Ug?i4X{BOc6zAty2s(MCTgKF4ck^NG5 z?r8br{f~EU?8M}W{fKWn+Q_!xVstlw@)eG6h45R6h=`FrBV!KC z_>>xtYnCF}L)d;j#<~!*ayD{~3IZa|w*`#`@!Qp-;O37u%D; z?4`YXMr(cK1=b#|i=fx%mZ_qDztrbbz=z$JA~1s3D;yWL3Zae8kM^u^ND_7d>DjuS z*!vaqQF-sECsMm8lX$jz4F4M1SY`1Z42GkWgtuVq)nRb{bM7GBdG|=nIr5T2N$4cP zM_Wy5-g~_xfy%MX)8O-@>trH1u4K+W@nZ4;HqJq*$#uN6#6?Sr@zrBt87m^5{BLR3 zl#7ki2+^?++XtSEjg2q49Rc%aVzGrn534o-+HD@PbI@cDvxk-UYn4@2}6(iq7kTmhG(IF){4l%)yRM$dwDT!gGhc zwFLB#Q~G6Whjba_Rq25uSA9$CPmg4iNxxX08f7m2v z2hyOwDeICi-T}gS=S|n!Cj-)R{@(reRGJb72DPA4ay}c!3@>3JEXI3k3Ubr?0+KV>arug-!p2FP!z4oYF@zBKg3xU7!pJZ$C^`6;h zpV}|MYFH&!^h7uADWD>tLm46uaT1FG_JgUn?qRd#)rH2SRg@gHG>ZSo%Uz>QMUdLS zmw$$C>FExe4rsxcVb`k;6z@-+OzXSTu8EBaQf>_MjyDaMD37Y2Ror10`_N1pRQ|c! zf!)17<8VW1IetU_AUn7~NU}m=MUHqjg6|hVc^}VQdANvm-;n%{ax3)5vEwy&8FnW`y$M*aFlHZcp`XjrGS$dE|8Ln8Yslu;k^%o`(e)cEf&kfv}(LD^2kt*w)Rl zJS7b*eVLPSM@Cy5LvDr;Z;cl1+8v71UsoDKCHL;YC(Zna+6o5Tmog2}A3 z?D$g4nvHIGfkATX<;b8bNj|)+dpiL7>T{IH;(NfxjAV6nm~Kct_Xcv@`i}uPXynyR zVdzFN$207#vn!7xJIei&PR`~}o(-ekugF@<;TN!pdd6X(frNbPqDFsC`h4Uj8S+FN zBXhz7Sk+cc`7N~~{`$KS&j<%^bptp#OZ|2LI?Z#~eeXh*ajAP?{H138Cy=oX+3OYY zKO@{4#WTVo0tZSlp^YF&{bWBlT8X^z@Tof}6d~R8{jX1}wGg$xxLn}0c4Os-4D~l` zA44|;RfB4!e_TLivsE+LhX5H}TIgEN<>QW}8z%4lT+csKM5}jMxV*8unX*-i`!7A` zC4t~!a-?Muo<9me1*1CX)(@KfraQ;9pKvwVM3&r&!6AECRYmi40_vhM3D`l}J`r*i zp^{NaA>AEU7h-DU$gOQ)svR+mQwfU0k6<^^?gQ7KPw)ckRL+|h!M*WW@htwL_f?*I zfAmg}3JE;mFQj3`#J?!vS!4ls~RCDW=JnJOQ zLEE;0_$zly=ANui4*D~0w~R7dC#L5mFEjr<#OK`PKxwO%p~fhkXn%fC`M{j)>Ajb= ze7TVYk3kzmIut!DlPvH#MTMZt>S_j7p4d%lHxbt8s>6}dsi|X3+k))TU6DTz!2^GD z3Hm7)TjxiPvX^BmrY6fTE}6t@Jcmm2)tO24*;3W_NdssH;Mk{Xecdzx86sqO1${Kb z;aX|qyy)c4vg+VRJp7~W;VcY-sVZjCw2o%avhZ4R3dpJ`Z}H!6vH!!4o1f%Fz3X1q z98mgU-#5-T05o)wWwlj@+0{l%fE}VeKG@?&roG1}@q8jm$_qY_#SINDTiPU$G(w9qV~|1#ndUUz5ylBm#{&7a^a!_~8BN}Jm+MS8?Hc|5;W1jRNsW|boF5DA z+Z%v!0jKdaVI}BXwg2S|UZ`|T_R*92KhkZk)H;8~fAS@G-3=f#;8Y3Ip^b^v70PHm zgk3wl#Q8yr!#op*S(n(WH_5}zT*_Q*Pr13~r`J)hA<@7VZ*tI#eCtX4)(ztvuns754Q*n`}ZRnkH3jx-e^F=b=SHN2->wnHKvjmXtn2$B8%PAyaE zgW*H}DBk)ct?7K5rIyRv%G_;9Z)S+z{QCWKlB{Dz$jPg$C~y73yF3CNFlzdua@z3I zG`K1CFTP-RUhiC<{JVt3HD|4Gz&PK#eCLXrucC=VUv4XCL&3oFO>@%;&@)7_aRnp< zGHlUZu`_T>oNKVIro(O)Px5^>N;a{o$fe&4s~JQVWN;>|IPf>_Kr{&;;ybZKr`|yI zi&zlS^dpwkOpM>#s_kU0-jhZl2;b>E6Fz#IhiFaS)oCa@DL0Q!F_i0lH_#^5mD5!) z|Lf+(f!sqpaHIR!LKtyJd2i|AT~THEk5TZ1IwSXcB=RnjVpKo5i)t3^$#K0yL{tSc zA~e{DH-LZh2>R}udF^;&u_OC+Imd|~tdy#dZ zMXoEwI(SQoOyl<)$K%FkN5yfDfVh9}IiC#^`>(iFDUZS@=ls-z{Vvh3*t~%-pG3AF zmy&1opDM^ikdMs)~lC0na2Yi_tQr9Z-ESvhDRYdeykEk z1FKIPEO>nRYG96`EZ@cFv^b*eOrZa zdh74rZo<26hVOiLuu3NT4W^XGM*AO;84-G|E9}POxmqn-;_z9Oad#|Ke)B?gz6mEU zBKmR2T{u-}Aeo3YW&+G<+{R++rk5N+eYk;|k%~$|VNXmPYdA`&6nr=Cuo?T{xCTGrJGV9)6s&z;! zi1Ly)k+Z?Q9~=i015}r3edavPz_T^LDwFB}KN9X}j|P8zl>RPa1IhJ9wlC%ER@^C^ z8S081L1pxIaN~@j>>L89;}a2_jy%^MJ8?~wl<2T^GZ;E2TwQj7o4+VTWtBKvRBO1e z#Je4@oZAv)+{ssmLoPtLtrq-!jdh?>k${vDvnYzMO3yqfCL5u*I#A$#cPyW8K|Dw{1d}C6dspImc6&UFZ?@TnpzD2nk!Olwuy?d-vGJ{BHNb4wJz zdt5T?PYdKnOMDk67=WdLw-)h`Cpn={J>9LCyiJB5wClAd;ulKsehI`e!%Iz%!WVqRmOj#B~|%j(rA66ecj@AEDNd_R6(@!YHMBW*9El zd9!~{F8x^d{)1P9wukdKnH{o914_%6n@YXfGMRrAsRM$Kj;mBB8<%>9g2Tv^#nyjV z1Xn^duG%p@*sMU@YuM7fx8tR*0vrQhS_5Ap=)9%>SSdXVi3^9k4ega2T>p3;%1M}$ zE>ZEVZT$lh=h@h>mRljt`cvm6Vy{Xjn$OJ0uFRqL_Q`SFZs1Dp7I~TT$vuduIxzS! z!MwUj^f`$mh{b8+ZeHQ%p*!zWS z9T?zi;%Gl9(VTSH`Z1Kog4&-#cr@jSztf2hlN4Au=FK|weU{dB8xd&WL`WlPH@hRn z)e4m#t~;Gcd}uuLD|w0xJC&B%e`8+0z&1ZL54Z#MLK7(v%K~Grq1qvj?87fusX`Q` zAR^qqV?eSz$AQx_@kI}Q92WP%zSt!u;4xdEeZS_ z(s%0OFHZLU+@vL{WbkH)r`wWnzI6;dmn2JfnUgbXDsDD@O3xDQ^?>%D-ucFT)4hWO zq!VY}(|^AtvY6Tae7H6LfSO35x40`1PK`z2g792e?Lg1XaWW)Gxn?<6+uh!Sgswm> zljNRKTVc$;r}^-vkQ0PHz)%}ajk=Q$pxUE05eC0r?lXr4BV?*PQw{BDIK_Ile%voq zb<&LbwoVP>&!ZGOBZ3Gs8lg!WXQMG)>}mf*?Jq-4AOwdAL{D!D2^^ECV$38O(vN(=r7bcfU10SF_Lj@uF7gHE(FpVK z{8VE{V7U|8SuY?5+|uN5?~jQ><5a!2_-nH>=3XFk)jDxlvOl5np|9m{Bs;-=cVX#k zmQGPEAAd@Ri5pJAU+JaNMlxp;a&Pb?Iup_WxR&6*mnH#YUSoVE^HpZHo8MD+OcC#W zh1uz!JU6+@N3;k?I`BBFhEfL%4~I4m4i7+R1N?T!`eB??!c6aHc#@nN!f!3Kjf2yvl4a3T&?Lxt}Tq%-6C*{blRz0v5Rgx-7m46eWw@IRJCD*_YjgZQviz zoLne<0_1{{rk%5s(Sl{I3f|l=B3rN1Akj)BFjBl3_CF#t_nYYskRi}D`fwNK*keKb8=WlMD@=IN9>lPGK>af0UwRPc%TXP3b zcRo+Eo#<+$Ag>K`r3Y#?ei4CGO^H8}6fU3kDjeqDd;@MF?EXERw>p%!Oq|m-n|_=M zy5EvdHOjIw?9124oZN6;2%KP0Zk4L3!zd;OWP3)q+kF12WJ|k9w*J<+U1V{&-*U&_ zFLC)b_~~~UD{jb_4U|WRVG-6}8x|~c1lR4WlR<`@28o~a+f=G11a0lLZ z5QA3DFEYOC7~J1UX8Y)T5*i-br1r7f0dku! z))fl2FE<-xCj9wZ-X1efFWc|paMsi#m|qp*ZE6Gyj2v87Vey;RKP=p}{n^2wE~%6K zsUvlM&n6hei0b)JtOQCuZJ?b&>k19fEZ`_zg^RrgV}Fkzw0>y*S#au8>6n1pY<_($>*Bue8sE(JU%Y&1RbOOD zQ+qepjCQkjTOIHwFsJg`UlN zxzNt{K3wyAYmer986TF|2JrDr?XT7l4wwI&ddF(KO%j;CP&mXqx~bqCG-y_$?a-?l zQ7WLtYu34KTl44`;oGeSpjWZdx7B-@M}7@Yi%)`HFxP68pcvjTU#F_TbbvUhye%;C zA-#ifjY#QX&}($@>visiN>-j1I;t-d!7p~ZUqTw~+TT;W{ zdOvzbCWr;B+GGS``DgkjN#k56@_z)ka2hV3I{F9*4hL(Prme!%s&4AkXrM*mL=z9v z3bbxbZfFOrBbji|uxbdGbyRkM$-5c6G$Q`PZKHs4?YK83DXM;hGOW-6mL8?RU^W|e zPC9M>tNd@Yu&yzjgRjyER)u0G+=XNhLP7;Ava zrgU%d5isYxGap};xaIrq*Xw+98)ig?>aZVZetDQ(lm1u}3^{x;&OcQdVR2lNJvV z6Lo7MHyItlA*kXl8TsO=hex&P+pEy;a&$Umf5jGLkO~XaGt``14gN z&mAWKuWWN~=*6CI=MZZ6=T&CK<3^|e=aDPULc0YMh^<=VKptO;ncsPR3O2^qiAveHv z!WqUj3m_)QT)77b+$gOs)~@cBXy3$!hi@9xeD4oQxl`twJn@p=Bli2dtwbGa1&$4p zFekmq@6cxcj)n}HV0}M3ThczsD<;wab+6ha%ExN3(eFmea5J1UA*rfi(_QzmyuPSv z%*Q{+pm&=Kc2Tb411W@SZ8?YKZF|eqvCm@}z5PDKaY)!5?7Tj<2I`D+3&=8~WbVyO$;@m?QQe+@ zgWJfHmc8~lAWgZGdkZoIXsDr*e~S~>``dzts+s$Eo6~H%AD{K@Sg(L9+>J|7w}VfX zSqYT#{%A~KX$X05^Zl-{G%g230#j3S4}x^ebaHalc36h213)p^Cma)4p||I|9viQK zjFS@UbYhE&q&Sbb?CdyxS2rw-hB$w_Ndx)7NMXO{yXkA2$eU)MWCW3yFfFN5IUbSmSN2eW}w(&FAjBAQYn3UbNnwf&`)va59~?rR(Gs1 zkh@Cr>j|N!p(RakhV-Yyy}!CH$$<3Z{@*Vx~{hgYe)V zVe`rfrWlTQ=b;z`X?UK+;L;ly= zO&3S0M&k-?>XIcRtP<3t6fa-&a^-psGYkv%MaoJ{6T0jVviz*jA3o?*H7@CTn%(af zB0%Eo$GTDP!HI2<@D5Af=$Iyz$fNTVniLWZ(-DsYoAoedwnmFHJa;P)xWZ6pJY1>1 zwR{6LImm8rNKg}#uuR-)C85=6y`G;1g0zzsaEJmV6*@@=o3$}6Hf{7>TTVXE_3qT5 zpf{PURY`>{w>{Ukcgo5<7P#e-jLeF-3jwX`lA3PV@{()-Abl|Jh|x>^*}=8%`H!nz_w?Px3~wcS?Na{}1%@_ff^mKX@KJxU3<#xr*l&ct z9H4355P9`PlTfOf$OeCLe3D0$>Q#!KSJb{{u2<9LT_nEQGmG?7{k5QpSLkh(z_r+| z5WW5-{pRSR_+V#wnR~37AB5g<$4Rp4GrT8yKtx3Ry_y0s`G9=Im(&IGyi7^i+}3oR zR#&@Zek3&On(W=j!Y>=eFYmUrhb#m2$c$!p7`QWksc8dY_L=z481|Nl3Qh$i@G7YO zfW*){#%r}hm9CDMtRvS&^EZfzmG9&`+vhTe5IMr%f@YN`%PgJsFAZk2JCx~J{y$0l>ArphHQ{CF2?l-h(f6)#zd5!6 zm1^UY5rdGQT~r;Heafl z_U)>SV*c#m#*g=+59awMXYgsUm3z$4zhmrt&mgNILLownfj&xJP@yenB}S~@@W8c= zmdgdz`_^VZZXwnRTabN)Y(VMwiav-zBJ! zAjAI9AM406sK_QR^pg@j=#{s#qfM!VD>&FCQ4mf2b?3$8=qk|$;&!L?mKqX`f^4QI zzyr|`oDTZ&Dq~*pFE`#~1eY7<)c_|0?5T4%-7l%M!?uJL@8#hq z@BBH4?=ahn|5h()TJ^LCas^Yr3YtKm_HX@AmZ#;&dVuEz)|A$PzK>r zdAwbe3uIIf1`vlIoHD$i9k)e%VrG8I0T=dSEK(<6I+wl3qlHqke#fx#1 z=NTO34bIui1yvqvj-Q8jo>#|3maboAszd)HV#nC;Dj{GI!AJNZu=9GXIekY#JE+Nw{U5xpJNXeVPCULArdCqP%`7XZ>Q z?V|JmOkgHyNa@x>NUd$lV(r2}^lwt4W&SWlUoL9+Th*Nt2pyIWh(xE2U*q}!) z`Cr3R-HO}ugv{S;Bx{xLC2v~uD0&^`p_Jhn)#h%Eb!~u(2?XQ;)DLM0nIjuvQ-t2^ zsM25@R{&+m2iTQFC>N3Ur$i%qa?+m*)hjp7a~pZPLS3^6$^c=t@#E*WdZQ6zK z04jpI?8hni6dY+kUYpX4S^R4@B}vQ2$L(!%3N~+={C=S?N1xE5F4A+pxaS;W&f3YLrmpzv{wIrr09lqH(cImRZoQlI zP@DKXKUee6#gl%!Q%AJNT$_XgPa4Zr`tzEFy<{EP@_-yf-em;-RyDTosPwn7Tb9C9 z!;bnh*5{@oeBTf({~&<+WY7#e5K4c(YCq7$`^9t#qF&7+c*1MscHFc4lm9dodY~DR z9ESx_0^DJ&i_&Awtgag+;&`#a%|~Mozs#Jh^0{}4Ux@dvv0{Tagk&7dDN!X4d5h`e zO@t(Cx5)Ra9vEyh&g~Oiv>#E+WqnPcwF-a}-(&;v7wz>FUpm)7#y1GG5_88*i*o*%ibGKo7!ixHS! zA^f#LA5`U!tDb8{)^n1ZKMbl$atGyKH>*_fV;55T7IS-h<;d2$0{~+D16%u`LBnO& z*;RK=y_uc``iQ=nbz7EQ^cTP+Y#{V=Hd!ydvfSvtcbK~J&tLazQ3l4&{YS#%>L}SO zoAj>?Bg9CxRavj~;B@=Un>6bL3I7=fNlQFP$SDON&XgPTM_$Q%LLHhpw*~&fQGk zxFw|r#4Wg3=UpGb+Qub*2=8x*dH2^ou!Jn2?A6fJ_K7MtmL>YT<+wA{ z2>S|W74SqBuZ(+2n0~l6OHv*QG7QD+e+l(tIrjg~5w}MmlQWFg1g0CtHx)ojFNT-A zsfJM+gTORTt{`Muk_e0VR*kj|}n2mJY+aN{2)By$8Eu;VKwUp7L+8W3D{;aY?DPD@Zf||>`Ne=lhd)7>oEW%#o~l9SCe z;C{cN$W2jqBg>O13pq%%{oOMK{C`B;8eOHD;+zh>Nb^rWC~LAc?Yh}B4?MP>F9i8K zQ)SwztPata;Q`j|$ba4v-R<`w!;C1{90c`NgcSemk1&TjIaH#JzMqqp>LyZGeTOS# zW4gA3Je4xc`^>6qstudt4zMqcr#BhXMV6Y#r|f4WS**h({6x85$MD{4JSq``e!J~a zqeCW+B0nPCdH`rZAouXToj;%JEc}&7_^ljx>+Co$scbL&!*y?B6SAP8e1HsP__0F| z@F;4ajiw9d>NH0}VJkPO_eRTeQzyCABiYg#i2_Pv2d2yNrt9mct50vh6`Q};O#kX? z<~O9PVtnK-hy!aR{v+-fWjfbv7nHRRr#U00_XacS)swf+Rk(OSZD^%&=HZm z=99VMckSfK&bz=Wq~&NDor5U^(>R-xX}YTWL}vL?QP_R3g{Cizi&@vr3K+UJbeL^KcI71lI)1ntt|;9qvS#0(1%oYK`(Uxjq;@ZM^@MEf>!NjTwU~#$K~BE^CvP1R-T{C zW`dfVyKN7<3lCD)w5e}fTkY+TTiC9qE!T--XBdMzS62=`7n=4Z(AeZS3~x|K4giMY zz^x?l(B+vh*h%VFg8uG*M1W?@`7>lQB;KKoqm*>0)uW*O(?F!_`=lv3a zSE5S$=~>9H8(OBXn;sJEPE(DB7q+{>8O3PgemMv*wqy6M7`~|ts>3wjIj~K6>n7A9 zOUyn&3T4N60rUL_9rkD{BP=KC8e>NMVybRwg0Q<7w`Q*OEimpk?Fh5g3;k{62q;Vz zLW1`}GeyC~9lIa+eztQw1_D$foS5oc?Hvl9J(|QNc*xx{J3;p2=uPo1Y5LeE)EqE= zbz57Cnr+N1OXf8nhH zuX#9k2e18eYrMGPeh+{dsa3eO)P8SJ=LTipxC3i5Z`uLcMO-g|w=uj~^PBOofH>{N zj{)vv-=qD06nxM$5HhPc{za@}U@%fMFopLSG6k2s+>T24re(-wWAShVEAU1GH z{hSXDTGTfWbILM?cJF}~O58is*}g8r*&@;sbre9RIfcl_aJQH%ojVg1wk#!uG0-0s zwXksoksaVP34_Ilbc9qNjT2KBq{sZ?W|?GHkR60QhK6GGs-d@U>R>!TO2SV1P<{pn zSBRcU>LRoyYAJO6wSL;S_dajce3dkAgwO@ZPLxT{!+_2?n1r&pMDSMA_pD>Pv;}^9 zw;<>O$5yvOsKZI3aRHJP-LH!+uq45}M5&OLfVspZ=!Iv_z%RjqYFze2xpo~jiq--x zqXhdo&k5^HD-Vf((-nCt0@V^nwYA7o&|yCZ6JcQ94FG@)E+T$3WnW(ha*An+D)DC= zw&sQJRWcNmL+!t#gjNR&&*00wXk6sC~> zWL}a*xXi74|BvNc3$Nu8k$K{6&S=(62&M7ba)YMbW+{sZw?+7J`4#4NL+x06MQ+y{ z{8CA}oCfVyP%L?IbR$1U4;z(BQpP~zcSC{O?tBwez`1f z^;Qnav0L(gcdQFgOkq>v>-$L<6K!4cz$2t(a)H!5$R2cJ8n!AvL-P%$f(1-{!|QQD zyIGq6u_ctH$pk6z`Xlf3)b+`>{#&9xB8C#~2=3bhzSdJ+-)<6M53q;B`I1xkz)d~j zw6cFpF_%k)uVVe^j7k3O0tV4V{aA(YHK($NaXC{0XvH(q!G)^Dd`^n6qFLrrCZ={X zGmOFdiF=5W4y)dy7$tjV1?pjL;KotZ(dx!91M=spWYOjP_!KUUGY%aCUWXnf@bz%Y zb~kC4&FC&1>hGAOJ^ zQ-w#YcM0@VN5V;3x3`x51_qWv{i*EI#a)^&cu$m1um2U_D5_CBxE7>Sb9UZrH*v6H zep4&{FnphA1E&Arv&|?pC-A{BLi{$-Ij(6|eG`5MFePX<$NF1TWI9aZ@90x?lRI{4 zYL*^~jw){&tMpvw&S!!oL(X9tijjS)Aca?D(agfWo~3GLoBUK}IaNT|QK&PG&I z^wI3^43>SLKDQsZ_G_s&IYb*{3&#^PgSqNEW`v6TPc4(fc=_c0s*zSQ8xN6y3(#nW zK!HsgfUq?EvwJc!kt6&mE$}5~C(o}pE&tJHxeX*U=v)zk08Aut#^xFMoYRdtIXMD9 zw-a}Hn(xz5ZjfG?u!F%-4)y~V;2hj0n>hk4PGdIsrOrJXx&{TaHisGnML{sfey*9JW(!bVM zE*^mfEG%SgdGdoxT?Nch;;iL3$AX=>tKtnlV4zA0m3}`j=`LpW@OaZAdrne_C-XJ; zm|U1=%xubY84!%q&VfmhxqGVi!c~+6bJhcQR%nc4KyWc|ZEVv=m|^)P`47s0qA+7o zRih=Gm%TDM1p;opPCrJWSwWUV3`qcn?BQ9`QqtzSXKfB(` z_IngQCKZ}wO8hkyJ^a_y1H%Lo=PGpfQ82=}{YtM_*X)(0ck-jweB0B8d>Ys(;U|Lq zP!D5rljh!S$IfZi(ms24C3~W%g~niVWqVWXCJ(j8GL>-1rQ!Otn^>El zy`9)3%}ix$d7DA^*8Co9xChb%ISNM~_O<8=Hy||O^hOejDtRX{MJ7Y^z}0?N#Xcc% z?6d%OaoQ4#7pTOlnYKg^H2cei;9Y8+19BPpy=qcLJQpHT24Tg}*VsbbYp7ylFqqZB z&mZHJB(!v*VdPrMiIfO1522xLf{viyb==(=;gO3DKiV+Ny_!R(VtVLA>!nwIDNjC% z*$ev#cZ-s$dE8l~?XQL~n(E*5bp4w!5lm%K1gNut zGRCcKu>YbvUlwTK=xJfI>fqZ5!^Wb>hnTwQl_M`>EielOxdkto8ilruZB1K;7A=V2a{sfQQuE4*VYc0PHW3#?c4Ga>c=AX zZLD)qo`>dx=z#|s+t zrI>ci@g!Bj;llOTI)i^_yv+X*i7(M<)|+7Bj{p84jA!q~DY;E9aqIyG_SJ|FSmK^c z>MoY4I+M%C9@3Avk2Bvg8nOO3ov{rH@!Wtjaz3oxZ7LVb6SbGZi0mX!HQHvV@#Md6 z86}fh@SZ2`k<5aMqarpFbAT9KwzjCJu2z=*m2$4?C7cqMy4HLaRv!?u^6x$44!i9+ z+5bW4K%Sn3Se>ga)MZ5D*P6ydb-UXptt+t8t=DWBMAT`?)LkX>NyeWmy_Z%qZ3(V~ z@_kuVN6LVmC|%v$f{ydcvdfmsXM;Ygi$WKewZ`&p^CLhdt<#P2 z;brFXnyn(m8Pe)BM4SGCu`}D$msKA_85&J;7qU}!Fs5@~j*AcN0PEgl7y>(4amZ8; zAZH@mtx$5m)YIRPqy}xLhIngtp@Wy43^LoG1l?XSt$NjMSFUq%{F$l$&`Fr_<HL|x@eNm;r3J(=z6HEF*1ilox}+km&XgYdkn_U3jyTB$ z)xQ`C1#k+aL^tU!z{CN8$n0O0OnWu!hB@?mJLI=uD*7wk^U~ToUrvCHwu7h>Sh4J5 ztED4A)}9+edb&bo&U$w??A*VYhDkmDk0|)-WaYDe5JzlIzp+RHNFihsLchp69#!mw zxy(5A@$q;?`|AQ}>Kj;(H$$L0VPJgH3<^~^xB@EH!=_B#l(b!|yB}^t$#K$9>RH&c z1?M2Yh%JGDiyUW$_J*cbmc$*e_jP!D$Ctg7Gs7&rK1waNLv#zskiiyfr!E`T=Zv+t z_>r@)uqDzclhAo6GsE9axq<-S1L0508tru5r|w0q>HRaag!ok{QzSX_2&eClzv08m z=JV*2O_Ats=TMSGs3lf2*shE3d!urN#V*&146L&ncfzA;g>O+lURo-NTN#ROv}U&BIFKEIQfS2tz%6mkj4<3g(Sx_bBCyHEF^E!dnz6Mtu?%x(Ym#_~ZCS}buN_hwRb z!rN6-BT}jFMAfcNif_NsF!@P^@6$Hf5hgiVn?&dx9Z|UV?V{_06s}@{Fl+vbUB(M8 zFWPUzZZMT;yjzzvS|WQKhzn8q4ItcC2c{=LV^InwM|Ai?+m?9<)J;UGJxn}5AljVrrOD|<(i`g+tx725FoENB}G8~N2FN3oKzc7 zE0`VfO7r8^O68i7GD30q+TelrezK}X1F9*#N}_btm2QB7FD(+mb2;e$*2&ns5Et&v zl1U!0lznhYyJ&v-gjo?8S2Jj!RRm<|$bZ2=NS+ z$?)*NR9W5zPDGUVlM553mc_&Y2q|i0x`!zHaNYy|2_u7AqE3csqk}?|8XeYV>nzER z2baBPX)mT{aTq^>Sh6|{CI%)MAq)=E@+}IpR#dj_Ab8DyZR@Kvj z&e;1iLvn0M72Wo<@dSF5LAonK-b|8lrD#wOy ziI4=0^{>-P4m-CJ#>}x;EUGkdlk+U3IqQiBH;m83+`fE?(GZKL4C= ztnd2m($#viH|D#myBU&(d_0wG7Wtk-@Vpghe|$-xmyVji8gE}b3Z38beHrd?8D)-x`Bu0N;oOP;L>~# zExYr7M06LfA52Z14Pxn=<9-jbaVqY)9(fJM!N2`diiYRX%%0eMHC3e&j^zKl<8-Z< z=`YngU9Cw|tmj>T%|lK0hcW`<-cO)+yhk3OctO2?^QR`-)YW-)NvyZ;j3CM@;86ft zsbFCYkrc6oQ^_0%0S^T6+#1Zp^TbI$b?x^x{muT3FVRC;fmQO7?=xN!p*qXtlNW`08e$K4X?@Hlo42s$2{Rn%T7`jbkk+o^*y7Z9dDn#OH{NF z*!O61)`e|n7Av~PI$Boix;65@T-M<~+)Z1a6?pHXLJI5?S=O*w%fN@JyVVZRRp!ADZd-ymBu-9b{6xrXrw^t z*@kNh9b1>@L4gG?vDO$kRu-Wt!U$};PQeZ!Lz19+$4tL`&C)X&+zYOIHOIGYD!D$9 z_)7K=*4Ca!Y<7nO%Rr94O|2#ET*IZ`TzkJ~+*BDL>~oJqHpS)vGAGsL2HybdD)%tc zI*lNd3NcCP^ltTVjnlyz+_W4;%k$?=m{6bPhm^~!Z8~Yg7_-HIXiUb&!8NnS55w}-iOuvSsRm0`E*3X9T>Vgiu@`{<* zTUos`a>~bT=3mzYwe+0aahCg!C<>&2O4Zg#Qlf{iE{O#hvwg+ zq@yJ!7a^O--1#m6v|x(%R(E~Dnk5Qtlu8S|N?K<1@;kraq{O-dM__$)9|=};LyuuE z=ECUGIkR~~WXYY)di3t1zUovkf7(no0xlg}?H~f4gKV?tMv;kMj~~?>ga$#Z;?CEc z%O-6@zkx)zaPAKdFPjzF0}8aJzL;q9t6d)7F`$f=S*i#`h7|+H$VO*jNaK(1+&+1<$9O)0fK&b;BpU z&sTCd&e%8`U8RGin!Av~2huy;CZ>0;v&HjgEI7Qc|Azm&p5v=AoQ2aAl$st;CTKC9 za8c&O_N9f9o979f3FzJwNhUpXJ_{(&Z%=$9`3yABCg^nx;151`ewX(dgoOo!A||6c z!01C`EJJAz2jcZ#M0;EN{oB-$|Lf??!=Ze?KR!N`icqo@Mo}u+vacgzl9(uajIxD> z?Aw?rYxW|hlszOdcCznl_I;ljTVa^74zu)ozQ4bo>ze=OdG7n%=RW6sUhi@Bd!Dpw z4|-KLI_zU;+w{t2r`W`q_2tghlFzQ~?Wn71hEOfLZU@(a&xj~NdG`QjiU5cASO4cB zy~_Q5$R1c)5 zF@(70vnUyGx5SI%3EOxa&rv`gqH&hNw`a+GtOG&26OdbCy8v&N1RcRy|v#L(w(mS%2V8 zywyl5V(`|)=)K7hPv~0%l=Ml4iu&(+5;mA$sfXUp9ukbNI#IbJ^Q>jq@M5oEjOj?r z?LMeT0xpIECUm!l_#Z;)->${BKH>L?*Y+U7*bJn9mzLM;6gP5=!i0uP0&o11nf_JB z@g*oPdw(AG0sp#o+DQ3$+^iFbpy>Gu6d5006IDq50EXG0-1b;bAU z*L}vet{2_O^rGQ`roBwxEgboAiuizDei;Vyls2-rL*#ZTbc68ajmQUw9ZGTCI8(p$@amqc`4A9WItZ!N{*+_^Orlv3MyPi*Pq4?MQ)hwaTwe^QF*nJ ziCk-ZC}qTF6$I9JS44Dc(na?M33pR(p?d44h_?u1-)*Bxhbz~N3pdJI?h;#fuMM5n z=FnfcsiM-ux-A`pk|j9A|on3ad{1b<@#aTd7NHA;dfGHtjR2@n;JOw{>lb z5x&9j{=JEPXjVZ&Rh3p5+xx8N+6$#1)KhcKx}C@o?OtqzolO5)0qa;X&)Sbm)CZJi z;vM)N1KN!0f|Fp@&5>3iHJ#vuMWxcrPC0F&N7mo5Wan=Zaj&FumADc3Z-c`IEd0lb z<*u2W_K|yvHDzaB-z}5VOh<(tL^2%(SoZ!wGVdPxe# zACk^3YaEsBz#l={i!7G|c20fGp3ZpXSu+>K2*f_j=UMBWSgmiwqLvCiQ2p)+RyQ&I zJg;e?XBb#rTy$WjUK;?$)BJw#Zq`*8hP}%fvj#s)`TN*{as~Q<*5hmN$J#~qc=E@u zlhryD&nB2u?9;_`s{PvXb`H}&(A0PLrVA9*#vi!8r}F0~uI1s6A)scgl}Yby7gtZ} zEZuTD#PSd-ofE*;&fUu0OFpMB$keo`lKVJg+NzcQ9pX#{$ABxAVvtwy1KJygM$520 zpPi*GPEWQwg~D3=^H1EpG!KIGNjGxde6#w|QveDiN*lFD zdengG3vqYRnUqkuZBU@~_}gcdWbU?!!`S?I|LyqFfS6BKea1_B&_64-=g06LY#L11 zKh*Tuz5B0#BtH7H*EzpcB)Y*nAkX~DMceiS5YIAjoI4YRaM%R%6U-Y0A?+=i-<{3ZcdA1d6yjW|op-4?ldSwZxn(b;2FwN#2{x^bNWi(wR5ro>IQDgyz?ca@(`$`Do|4zj-4E%^XXAE4sSWiZouF&AI6vTKpcm8AD)PMV_a} zX=+B+kbd*l8GRpo0C?F~K3r{{eOq3<6Txya2_;^o8Y0h6sox7BEq67Sug6JZe;!F} zNV>TpRJmT4ycP2nbN(*I74&woNuJV=r98E%MDaH@R(<_&O{@IVs>D~OYh29s`F@AQ z(ZnLzr5KJyWaOq2xL+!mK3PX`oFoH$# zbg!e-SKGD|uuf_9XozBues?2q&~_R=oa+*18b^UqBTMH|?aT21!FQNue){vF8bODB zZb`T5QA~gRt9t$U)B3%x0D*J4rZX{W>W}()vXVt<63;0@Fcq^sf7ZYo@X^WEVrCR~$GAfFVUR}^KLn+o-9a#p!`27fa)4*&H-f*hV9O^%=H^x)YP zRJ~Y#Bly~N1HaQveC$5s(Bsa_dqB~CfZ7~m{I~2{TO?Y7k)m>VAB=KTsen7~< zP0e9nwVS5{xaUDI{48LCy|}R?P- zvf+9wc4h|vg>eCfBNIFF^sAk5A0Ar2+P!eeU3uM2HM6aW1^Bbikb$G>(p2NbsM+n> zCV1SP>y_u_^PUhr8Hab8&h*Y*V_NveT#R}Ttn2?Ov2pM-$R{L-;gtM$1)_6%a?@wT z^>&G(Lg7chzw`%cKj(Lvg(`2jk@9@u+%yF;%dB4Rsl|B05WDMEjbb^nV%oM<>dGH8 zUEKa(8_KiGPo2*e!Pk(mOEA9Bf!EWO*fR|OsU0)u)(-J4RW!i*FqPse?@?_v6A=3Q z0Yhjqr{0`;r_;0CxI&T*cN%Wjp2Bk+E1XVd2Kwi5C8)DVy^;J;q)y(myS8HO5~`t| zV$Qi&nXh6ZSuQL#>p|>ba~M37=!V|}vrtKKt4hkefq@lw7Ymq=R3T)ai? zf;4@N&(re$n_0QD1t?+<(@0T=wpGs&d7G(4^}1xq)MamnWicsh%)8`0=zC7%uu#$S zdU+~Vp3j=6KI8|!e@;n0Q}*dbV_q{!T6_izfvz6+Iv+|Zs_FY!W6S4tE;d{R@5qQM zYkYFxCc@FELHHE}LlUV1n2>m-H71FvHn>29os{3Rzs80_vwPNgj{5;)R4|w38JhmM z=6R%D<*skz4aCT^4v4S+*)^5rSLb_{o9?P|oe=>FOs5!1lqfv(oq5NiV1004Sa?GM zEKP;Gq?eEK{v-ivE1R}2J8pJ6@s3Z@3?r)b^`WPARE4-vovZXh+D6*U33g9oig7L( z_q1u0#=T6GI+j$pc@XH+DzzmaEhc?8Ea8D!c%p~Q$<&(w3BnYh1d5m)SX~N3La&D{ z&K~pWDUVF*LUsyQ1aS#adqD0~+1=gDiyF1PF*0U3hIs@WNwOJ}vlCzXGn|YuPU34K zc1&GN9#3rj3Fj>(?_6HvZ|IGEm;LUmyPw?;$VImm&)ct)z8$@D{uO`6%>Rzj`Kn;o zO8+YC>a<5kkJVJGDme1RMK#yiILuVpHQez7fRP`J<|6L-cLv)2!Vg^tNbE2`WOtO$ zWZ?x+7A?!(c0u-lJYy2;PQGI%x!n6afq2g4(AdgKD>q`6O-@*KwTyCkjoSpqHr-ob zdB5y<_k!nL((e@<(;rAm5Wnh&g6%_155BYNx?e_Ij?k^ja(R#_U$ac>dL?P$Q$N0a zWlzu-s!t4R{`nGyL{}>K2ReM#n_P$w69lRL55VBpT;Z{0P98ffo?ID03gGuR(p>oWFA- z9g1*I8OUF%zrND@LF}{2g{#w_1nzjTPRHY#!_gH$3|YyTYD4jpnxb9$TAy>y5PAh~ z=YZJ2T6f*n7nBaer)UVO*2}v1LW2;&ja&9^1wEEI7T2F&kz?OA(h&~0o%_}Nh7zCh zb;EBTE30d2GP>v5ul7*fEW@Mkd#Of|FK8L3_3|y_{HA(@jHCU9;;-iZV6DemP5KLyb{3_`bvHaL9?Uw^v z6|XZu(hf^pHHV6)3)qYq1~u;qzVzBx8M;E_C1Deg%*7OygZ^xK(Knd$`p-`n1g<%7 zwro96*@VYsa`_gcTW0fXa0uJcjj<;q*c;{bPPHG8z4baR!fL~M)ZdP!(d)sS&uC*V zY3jfA=f|w&gfqUS(dK~s3Fu{Q*|3Fq5iop?H*_R8gG0;B%Y%5bRfVF$-{Bi)1=KPa$i*CkO zJ&tw%_`B4>N#z~2qgzC;Ws9>A>p$uvF$dwBp{Z3k%P6#KVZ3@7O?H0063oM|J$sMM zHP_n@u2>$((h<;9zP}H$K1@^>ukpL`6Vv+ z9=nG;tvjv57`9(ZJYAQclXqzfw!1O($%tHb$l1b~mS6gfgJ^d`%#o70i z6O-|}zw2}ed#(Vh>2ueje;^6O-_^ap>)HE(dMawhg*C8UK&-pCT3T8?BiN);uh-jR zDVwqWcJaN{bb6OGpKBaAa`tBj!@x?X)#~i^41rAl$464$2WwxO*h!;b}dlb zuI&@eZB55u{eDql>cio<=)?L2S6p0*B)3o#t>Cy*S5R0uLb2rY&+_Crp4*U5C2sMj`>vzrAYOa#n5npOY~y$Z|4Gi!|v0sh*(9$Rj&GK}otB<$yA zSM00-ZYPokgR~`rQNK~*%_;t84lIb0h|&AqCvz^y(Osz^T9%*4@}&?%Y%FFQz7lXe zc_SYlemGLdZ+)CIi?VWU^xfxt2j*;k;gLY%Gv?Ih~rCUZv+3fXUP>*I_qG(m4l015~oq+nV=FH|WY3Qu<7jF>YS zi>r_Srep%V6I;LP|5(9VP)PK812Z|8p!9ZIa;Xi>RTZze`O^N-dP;kN)c48kMA8FVEI4DO_5`~bpfEt&U+tqK+#sKe2}J`4q{eroFue>gk=OT?{J4IP%(Ixe z;&$1zEvzg}o2kBLp~@O_6~^-BRIvEgb)ag>I7QKH7OqNXnR7v19=nn9!m=a&hnq;{ zHRxT3YZ2#ov|3!=f?lbNQ_$2Pibsd7AdHDIZObAoKH~I3Yyv^7X?SL*UJCwrARhEe zV#h{$>j1|YjsifD;w?jwz!_K4#JA44m@fUO=6&DPZl&i|l`}HEOn*&H)XVRtXo*5> z2UXKz4*oZz$r{QU(_vB+`QyiaOwvQo|c*P!khKa>H zR?C*5FQgJ2w@k?+V>=X2kdm61Z}a+ymzKNgpZMdu2#q=t@|g;Z3h66;^;K0NZl>XpcYjD*n&r872Ov9iripSI|-w z=6(>2#;w}_kc=Vb5)7X_9ml26RB$7WYcA^9zMglZn4b$=)A%9xUdCx0|#7d0ujRHRohk))c5pPd}#2ot_?Ed2j zXiy03{jTdXPIr#DHP-6zDM+f%S88;F+H7ELQ)S>6pDv*r@>GtE`hdqs&QlpaR%}e( zoTIR{)^*2j`?5)V+E2etI2cvwUAz|m^?%bpL^R$yEBTs%SHTXmU?$D0yuqHd+;(~L zv(g)+ZsD{R@}7&Qv&XBkas#jY8+$CS4*fjZ7R$=a;xQ|c|CQ@M1V?$2Tq~~{s0m9TqzAlD3nO~A%Xlo$p?qU%RpwX2od~_`Z1lO~y=<@U|h%+3-7zVSI zG;l6odiO1^+``s!F}t>`7VPD4Dk$##Jv_iIJ&%$=!b#v51`E=Z3~PnNm_^QYTox`A zdm=)`oIT2^jTLcHipvfA69`&s)(4K0G&In&idwo%lgy!UQ|1ag^8z*&d8)^D6f7+f z2P?+mj_henO`l=-%?TD$u53#G0m7p|GPh6D;T zAfz$Ap^a&0a^^L@( z-p~pNRK=Ze$0hy)nW8dj-t;7f0AqNOHM14Mg_L`_(HftS?IFtc zor1FOdR;?aq*hul{X}N|8L9!K+#U&NQaVyCwsm%OPRIiqE-F*IMwow{WG|S)Z?-we zN&cT3@+mozX=Ze@a~UDB&O%yV5;bUToiuG%@vwS33uu>H6nE41cy{6K9??J&-e3TZ zMnZx$@(zm5Cu`5BaUy*jHO?_o<``qml{(X}Fb@0M>-*l7FuCCzzP*3-WPr?*|qO`u&JBvbP^(ogB>$Hb}e5;20c|rg& zaojvgcQNNwD<4^&LUgkN5A>au29gpIid-A*7>MJ4R8;UVQ z6kV!3@+CbVC1OL7#@9p?G`KhfdPobeuvEWGuGYWqk;0lK?zwVP>_y{=DbIs0rEz@w zbFxA~KXmcSh*-%|&bIf|i9_1JPpgb9OM)yhR2`?+R15x1HFFOifJDC_9i)Eo{l35) zE5!Gx%B|@0C%YZ44uMaZ1w1F#BvHm0U|YaWTh1=foF~RQj%2Qdk4cuS)Kr+LZaW%_ z6)fFUCByFr_~W`;0qIzV@UJ?ciM?|!0RAWfIoJD&Kvfm=4diEPOf0%+=!0F*CdV(O zm1_d?)HwCFDq$p&o>o2A8?+A(hTMEX{{n3N*iVydQ-=@9w_gb|k7g5tda71jc*3^*3V1izEyXAvJd$Mpc{m!gdd2{B0>uAD#K&4_9Ao-FE zJ_b6XqQKb9jiXqaF5u`;T1F!N=JkSpa{+A2X^$UR89Y6^+A-*zV5`gDGUz>*Ihs9{ z7YKOBQg6}D(LW+@A^}Efo6L-QPl56HHotzz_wsd4^$vHGeha_pyx;dhiO~S{sl14G z9X431#&$^e`Bk2~uj;4AG4fv!bBLrG9E-#L$tb7xEf_c|Po(>ix&BTh>m!q8dfL4n z++$T-97>)E53h!8B~vv~!|{0m^~;#p{NdaYT&hqrYQ$?j+i*LsFWt#d0dD@9zY~6R(H%xhg!@?uExEqqZe0P z70-!&9~NK!nvJt=1EtpAmpO&K^peSc`F2y_RaozA zfX36zel$BJ%y>jy{v@709OE`X*88sbRsv)bl@+h3SBnGZ`9qj#Fr`*yQA#X+E?RUV z_8%y#5_v3p$V$hEdNaQ_ed=F;aq=zy4Gqwk+GqeSz2p7f0=OT$JAA;>s zj>8WCAkhJ5kyqeTsNq?!KNv^(=1a3Jm#O+6x@KwxQs{o`^|Brp0qrIpJP7Ft1BFcqT0|U?4=R?o# zd?@t+CU|NSst(MG3tX(KzbK{`PtVQI8VXpylgc$uxW6r6VV78ptOp3vy7c$H=N}%z z{-YTWH%R{I)jTSPadnk-i)`@Re~Vu)RR&`0M~~rSThV@(7lnHb^0$u~eu?j{vsiHy|y_rHN0k=9> z9OH^5#lDkRP?=^(UyI9m;`K)UWyQNm*r)Hd5wGXdj&%r89sLk?B$xGEy03>ilu)F@ zn@?`CHXM_@(w8uy=fxhWAiQy=i^I_H`;)q*6S`5HNw(45@Y`KKpSgd-NZ+nAc_?%p z;)|&8aLdr~1sIjx@T%_aMpj(&o7}zas@Z!e>^+lG~f%KW5w(wduKm4x@ik2H?eZcACFmchG-~U2 zFZvu7sPV@6^?Q~)=#7@wxc)1l$2mpJi}CYZW^H5>uq8s>Xr~hK9<61|jb;nYl{Dk% zlogv2NhVE8k)!v?SJ&V7Kq4zcR~~8@(Z1aN2w;M7`z{YFh(Z%;#|z#_j9v)mHy2gE zu)MjKX}U?)v$I<7=k8s`+v_r!LQ9!>?3p2caiIZ2>rf%sUNLMs$=J*qoU}wT2d00Q z#kV|xbjF?}-JQrZ54u*OUbwOL#AHe4w5| zw?4D4p%hXfNWC(OFS)fi#~_}w^8)>&n{+9n`U^$e^G%VwZl)`K_)WG-B1J`_ZSOBw zfN_!b$W5FoUuSsmJv~6!;mQ3@eddyxsMReuyqk^o#^HpoLsdYp$9rj3(XVkRU)S3J zIciLGK*Fx#^0aH2=`H=mAp;xn+&@EbGP+$l240caVS!X2$F^O@hSALP=LLNFF)6v` z4zKPUR%FjEi*WUIZ>G_C>2I2GKkCr&glft?s)?J~r0V#~!u){h7uRaWS+y`iyaMRC z9_Wx7Y>~`4Epa$X!gSIvE*)wEpXJTpYE22!WL6P4QeBrIW_h{m8Q0Y`Keh1-Z<0d= zIQy(wcs9_k%@k2|j3&RuB87T*zd5r*RZB;5{mnsOn2lZ-c6yuh}IO{=N{cK8<1uQ}2YU>hm&nE~J?FCUgPoko#*i?M}mV@Ir^@<$d=D(HQqL-FYTe;|`_z?5eSkw$7%y zSbb{smkoC zclYKLMzQhx5D-Q5DJ5|kp=kM{ZU({5+v4$2Fw!_lhEtGge)@TM#6xo7DeOi-ZID;Q z{fzwInZm7gN&VVmFH$!LoPPaEiN3>W)}^{~q%0Uj_`W%NL=&^R6fOCC(!2Cd((P57 zZaY*}yA5R-#}_lPgVb;)By#9`a#_CA0O4zBWHANGIg{ z%Ob}-Jq3z_jT4*8^7y$m{5MN}MJvNqn0CEq3y=LWn0Cn@Zyqk`SW2;U2Pktg+D6$q z6>%pRQJ+j*e#j!v@pXJN7gD39ao2$q_0Bz?{klQy%=750x9^@_$jS)uwqo3(7vmBF zXc{;=?*uk|QW-&HUK|p&Kc#)ORb}v$k*L7Cl+{FgA4#?J6Cc$)zAh2FGLFcdYakt*u%<)l~IT%epv*J?Fn>+_fr3^)gh+ zO7Vck5_}qain3gE+m|~urUQ3+=bdS)!7b8}PVfL~TU0og zQ0zE~&?X7;+EA`=iwL~~;kc9J^uSW47t^ix;Qmun=0~ptlsKGK@>T3*4Z8$;n-D9> ze`==csVBm}K^taqoZBPazVw$k&&0{bibJk0bkspEgIP~D4!a2jt%Hj}QW`~l5I6J; z7SBn%iVK#MTjr>dN_n2UbmjX2f5~!Kf8QlX=l4A4yf`OxgKALeA)8@Qse-zPyuJWN?mxGe}SKPs>D2_qD@?W02rwT(U3#@yG}r@A3C z_KdSrr0rX{VYHiJkjnl0U({aW$4_tBaV_^gbFQXQr~22sZO>9{2)$A?@N#Ss@%A=v z`MA4OG3~R%yTnwR>;)ZBkU6_PDCmP3?FkNj`Oeg3b;gyt%K8Lo48BB)5S{BQCgZ^L zMI@9{r!#P|02iom7H*&lz*<=J#mq)|Sf}o$fT%w|x0walh=A6wXDF;jagnPDLvWsT zR(fsN)QR_AJ1d9zY~jV9T&eV`j0pEf^}=h!BN=z|YTjsy^zwct6n~2N6cP4>IXf;R z3FnY~QWD5^5O~9vNcjE&+)(X-rGbaWsq96H@c}xE=VVjXQRmK4kQpRFUYdCmCHM>W&dNPg6T@PtFt+hr{k!qg)b|ynPXcP?GN-+* z)|tQ4T`F`gks7$$N)qyH1RZ2F?g{<5_D$4;L-Iyui23hhe*){4E>#)nTa8N|nxc$rR0cs;j^c2DxZ&?u3<-S&NKIumxt;H^j02K&~5f$m57b=;XJd6Imc4kTGY<2o2b?hzgd>}gXf?XD@Yb^S(@d>ublTM zNiU}l)|Dx)hUrhCrZq6H+;0d5D~(Tb$5_oSMy(vL8HUH3ZP=lS8*((2r$dd*{s z2e}@<@8&^(MVZUByE4C;^0@*37$kS~5xS0V(^6?kpy3p0y`v76z!0YB9kprR9rO4& z-_Dlo7|b1(loxB4{9cc6M$EbNaEX;M4X(nre<^cbmJ~*4-3QfHj{jE?HlHX1mBtzR z1~n61fD5S8NC{1rsznp68pf7vt%M5M{sZY+B2#Z`eGt1T^gvwnxqaHZ>r3#>vSr+N z$Fy$FSfBL~(}}qxmY4}t$)U<^ELZ)FGSAZ zV#)ShK4$)2O82sFO*CLay!?nFO`2Sy!XA%TiQ4D>o%Q0ABO>ZC8uwb&5@eJvY7GR( zuXkJlAZ$|ONb_KVa*4u{BAS!pG$FQZSSix4G0n36LBft4`RZgjo1Uu9ooP#U)mPJ_TVwuP@EClojyIX5^-dnw%nuKQwl<%GXU z=jYC>j5wnO4!&O^52Ti8g6 zDgPxsX>>jO6P)xK*69(u^dI9c5=3by6?7la=l;?g@p(hJn= z>uQ|DU4Q96tu_s``vaqZQA_JyKkiwxAtP!`fXdMU!YX&UnS$jFQRK;Lv*W-COcA*o`ZH2f_FaI zRJ`SlC*DT5wJlzaAtGy6EsoxZndm@oGRgJ;106tQMvX#9dX4|tD8gfwN|&Oq#yy*( z=OG0OmjWmGMoJeod%Ze7MYFChT5>=KLz^`iwX=9M_9nR)8o~5I zsMc}N_`uqAcJVX5&}o5ZbvQWdYw~}{LCpd|)APZHZ>kte^@b9LF~KwIOM(gOSLDV( zKIcG!heN;GNIUN&k#a7DfV1#3_sKeiWW92|tom9J$9tk;aS4r9we4gb9BbTi;*(K% z>5Bn=l&-mg$Oo%;9qj!komvKA_h?0HlWZUI%9{`9eya9*rlqu4z1b=9+!$$3tATp3pUbLwX}Dmy#;68I822SNzaL z+$j$X*OhX7UI!8H2PH7Et0rgmEpcoJGrj+EUcA#*w&B5RVZN~>L_rxoDDz2gNtE6s zN?0eTdWvz8tU><7!saug^})OULZ#q7Bjs;{?qzGMzZQpg)%{PJ;||FWt*ot=@(Y2I zbSSC=`4o6W($10$V+-E;nvxOZXKiVZn*TJ!g}Tc;P4roU10oPe6<}2&9V2n0hVUg? zH(biFI??XjY-Ez=1ngVqtoGGBZBa=;&1ewP zms~SYkN&U}H&`1RZJqm2I)%tzBn{L_!s;%FJ(*;kHWq z^2WCD8kvPBP)>9`V3~uhg6wAtzxTalY$Z$)mP@qaOI?e(3ED|?rG?V7qDOqOymK$t zw?4EJY;>O|%pJML)UaOy)wVFdVSRWLn@aGA#1zpvKM~-enM3=U#^WX1Rd6Arw7lP# z+X$TtuUA`D1osx}GT*EebWh|=X;W1HHuVMC1g%=1zmfKde5ymoIMelS&2#g?S4@Y~m?>&Qh;mL0 z`J}9!puya(R8y^rIjl;VFI}*j*P5J?ePH&$+NYt2<0&n-AZs5xDIJON_Xipi`)YHW zpKqigZY->(nco@gQV>fD6w6qPk=UTvGi;HGh4`V!f}XiN;f!%(xJ8I^f4{ZcoXZ_7 zV)Uh>p8kszW{E=n+xKvx9J2p2AgZ(t%cgiAV#)cjc;e;Jw!tYA-|EWpYKxqR*A2J7 zGeI>XE}4zjIIlN}pzEF-GomC5UHMKPB$|xwI91oiILg92u0nM(vZJmwKZ4*sYKlxX zNizn`_h^=r+qB1|jrdE_1c}r}*{u2h3O`kYK(CbvF}KVpmV5JH+U2IWJgRwsQXB8J z!@>Txv{y3tW?!B-*XH;9*l38ekdn~^#5EE0Hz++^NwJ)EZ_Lcvg}`~`d-{V@4_XC4 zj7!G04v?qF1NgD94$a^n=pnQLHN!rOCDMHz3(I~*I92IJdN*o+;F1XIlI@b%&p(qB z$`X2J;sV$0YwV{$b|AHLH%mSNdEE)%{t6C9uXuh&PYq4#l!v&$U|lg1Pj+BKFpA3Q z(NXwxf4h0oY}c61a;@1dOD2c&Zl1NwQwLHhcq~68lwo(H%3}SuFJ9#$dR^x|b z=_}}--V^DbS<<)Bfge2;4+ll%SlDM~l@9l@3q#XxPsXbr`RNfWZZbWl*IN1 zmfvn8-ThHtT@oLwe@Pxzloim^SK9v?sxypwYHaaBRoD?i$Q__Dc`yf*AcnJnS8Mb` z4Vt-bn@&}i6FMhjfwLWWn^}CxJnA#L4r}6uuBTyE0*8na-#5Ud%z4X@IuEfQ+?;8C z>o19;%@+UPLq6BU*G*NPK^i3Do8B~u_5;e%v!D?i-yEBa#5!?L2FgEh$=uzVb~6(O zbZ>TL3g~{CyVws6rdT%&gk-kF{>NN(U_Mo`j=gJkV4J`50zwtw){3(wF)0gv(B;_} zp9#v{M~N^vz>H>-f1uHkgDF>5jgXf)l^W!`z!!DBnFaFFbGZxr@&+OUK}?Ss(6gJa zmV64G7cx=0##C`|Gnwf=Pn^=?{jUU|f9Z==>Jv+jaKU*XLk}XITbRJ*d z9Pm3~Zip#=u$rbOL#_}^u^YxmWv}dQzs#w%baO!EGI~#%ic1(n8J8y%8jT3M8`h$0 z^9x3!4=8@jcRG?=m`PY&bi>P><|o;-Gr(%3-%cdu{t3@xT)tUs$k`32+ycDm74Yae zwAmQ&oD))A!0BhOUAZ4|*=*6WFAG$ro;*I4u#wb%Ds~er+m7(LIQ2t z=2D+fL|cQ5Yoi{KA~CPxqP*@EbiE<};f;|P=yVT>4EzVW76Zpa6lj5tPU^njUD`&a zE7EnZ$pqRz*O58px8EvgpD(f5Ou21U+)O-=x4AgaQeHirYaJ|4xcNp3^i=Ssa9hkR zC=qSL`JoNns|4_Fd87w2{gB{_$}t8v#c8l@Qu(Uk>0zFR#Wg6$2+3Vuc$getPjcjID(Cy!nW(Zc}34R~B;!O1oKP{n;sV zSE`u7cMOh!pAuRp^`HIPG@9)%h+}FgDSDV{PQFzW$lp~F`rY~svZ*cR=EhKK5dh@@ z6uY#GIzSMBOc&i}jE;-fQZ)-h*oBcl8PD8gXJeDw;=VGqU}Kwcc%t;9QVNlDWKlMj z6}o-YHkGrx!EfsD6?!+Eqs6g0QhCrbIib?nSTb?UJMmbw5FH6l(&QX=`t;ZBYDx|N zaO%RKmr6109FlRhYH4up)8Tr}fbJzm@3Gs4Km2kuEEMxH>fBThKSwyd+I1cw$q)s0q(64XsUG9z2wx_o$okV(MU;I>b0nqnMJKI~I8+ke&osmm~vUSFLCKtBz7p^ihceU@dICM6=Ti!vBF*%o??0ZWbpNK>p4AA7AeC Aj{pDw literal 0 HcmV?d00001 diff --git a/app/controllers/task_list_controller.rb b/app/controllers/task_list_controller.rb index 211adbeef..678587149 100644 --- a/app/controllers/task_list_controller.rb +++ b/app/controllers/task_list_controller.rb @@ -1,9 +1,9 @@ class TaskListController < ApplicationController TASK_LIST = [ - {id: 1, status: false, action: "master Ruby"}, - {id: 2, status: false, action: "learn how to cook palak paneer"}, - {id: 3, status: false, action: "do laundry"}, - {id: 4, status: false, action: "go for a walk"} + {id: 1, status: false, action: "Master Rails"}, + {id: 2, status: false, action: "Learn how to cook palak paneer"}, + {id: 3, status: false, action: "Laundry"}, + {id: 4, status: false, action: "Go for a walk"} ] def index diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index be7a9f069..cd7d0dd4a 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -1,14 +1,32 @@ + TaskList <%= csrf_meta_tags %> <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %> + - +
    +

    Task List

    +
    - <%= yield %> + +
    + <%= yield %> +
    diff --git a/app/views/task_list/index.html.erb b/app/views/task_list/index.html.erb index ca1eca5ae..e12032b55 100644 --- a/app/views/task_list/index.html.erb +++ b/app/views/task_list/index.html.erb @@ -1,31 +1,26 @@ -

    Task List

    -

    Add Task - <%=link_to "new task", new_task_path%> -

    + -

    Your Tasks:

    -
      - <% @task_list.each do |task| %> -
    • - # - <%= link_to(task[:id], task_path(task[:id]), alt: 'link to', class:"id")%>- - - <%= task[:action] %> - , Status: - - <%= task[:status] %> - -
    • -
    • - <% if task[:status] == "incomplete" %> -

      Mark Complete

      - <% else %> -

      Unmark Complete

      - <% end %> -
    • - <%end%> -
    +
    +

    Your Tasks:

    +
      + <% @task_list.each do |task| %> +
    • + + <%= link_to(task[:id], task_path(task[:id]), alt: 'link to', class:"id")%>. + <%= task[:action] %> + + +
    • +
    • + <%= task[:status] ? "Unmark Complete" : "Mark Complete" %> | <%=link_to "Edit", edit_task_path(:id)%> | <%=link_to "Delete", destroy_task_path(:id)%> +
    • + <%end%> +
    + +
    diff --git a/app/views/task_list/show.html.erb b/app/views/task_list/show.html.erb index 4bb0e5343..9c4b8edab 100644 --- a/app/views/task_list/show.html.erb +++ b/app/views/task_list/show.html.erb @@ -1,11 +1,11 @@ -

    Task #<%= @task[:id]%>

    - +

    Task #<%= @task[:id]%>

    + <% if @task %> <%= link_to "Full Task List", task_list_path(@task) %> <%= link_to "Edit", edit_task_path(@task[:id]) %> diff --git a/log/development.log b/log/development.log index 4a80aae8c..9ec4adca2 100644 --- a/log/development.log +++ b/log/development.log @@ -441,3 +441,1463 @@ Processing by TaskListController#index as HTML Completed 200 OK in 14ms (Views: 12.2ms) +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 17:25:43 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.4ms) +Completed 200 OK in 285ms (Views: 131.9ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 21:12:53 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (4.0ms) +Completed 200 OK in 65ms (Views: 53.7ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 21:15:10 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (0.8ms) +Completed 200 OK in 18ms (Views: 15.9ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 21:16:11 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (0.9ms) +Completed 200 OK in 93ms (Views: 91.5ms) + + +Started GET "/task_list/new" for 127.0.0.1 at 2017-09-18 21:16:13 -0700 +Processing by TaskListController#new as HTML + Rendering task_list/new.html.erb within layouts/application + Rendered task_list/new.html.erb within layouts/application (0.4ms) +Completed 200 OK in 17ms (Views: 14.8ms) + + +Started GET "/task_list/1" for 127.0.0.1 at 2017-09-18 21:16:18 -0700 +Processing by TaskListController#show as HTML + Parameters: {"id"=>"1"} + Rendering task_list/show.html.erb within layouts/application + Rendered task_list/show.html.erb within layouts/application (3.1ms) +Completed 200 OK in 23ms (Views: 20.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 21:35:03 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.2ms) +Completed 200 OK in 20ms (Views: 18.6ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 21:36:38 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.0ms) +Completed 500 Internal Server Error in 6ms + + + +SyntaxError (/Users/Julia/ada/Rails/TaskList/app/views/task_list/index.html.erb:15: syntax error, unexpected [, expecting keyword_do or '{' or '(' +tus] ? complete : incomplete [:status] );@output_buffer.safe + ^): + +app/views/task_list/index.html.erb:15: syntax error, unexpected [, expecting keyword_do or '{' or '(' +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 21:36:45 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (152.3ms) +Completed 500 Internal Server Error in 157ms + + + +ActionView::Template::Error (undefined local variable or method `incomplete' for #<#:0x007fc37beff7b8>): + 12: <%= task[:action] %> + 13: Status: + 14: + 15: <%=task[:status] ? complete : incomplete%> + 16: + 17:
  • + 18:
  • + +app/views/task_list/index.html.erb:15:in `block in _app_views_task_list_index_html_erb__4494951309908251088_70238787348320' +app/views/task_list/index.html.erb:7:in `each' +app/views/task_list/index.html.erb:7:in `_app_views_task_list_index_html_erb__4494951309908251088_70238787348320' +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 21:37:25 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (146.7ms) +Completed 500 Internal Server Error in 151ms + + + +ActionView::Template::Error (undefined local variable or method `incomplete' for #<#:0x007fc3841aee20>): + 12: <%= task[:action] %> + 13: Status: + 14: + 15: <%=puts task[:status] ? complete : incomplete%> + 16: + 17:
  • + 18:
  • + +app/views/task_list/index.html.erb:15:in `block in _app_views_task_list_index_html_erb__4494951309908251088_70238855855100' +app/views/task_list/index.html.erb:7:in `each' +app/views/task_list/index.html.erb:7:in `_app_views_task_list_index_html_erb__4494951309908251088_70238855855100' +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 21:37:40 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (0.8ms) +Completed 200 OK in 15ms (Views: 13.1ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 21:38:05 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (0.8ms) +Completed 200 OK in 14ms (Views: 12.1ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 21:38:19 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (0.8ms) +Completed 200 OK in 15ms (Views: 13.5ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 21:38:39 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (0.7ms) +Completed 200 OK in 13ms (Views: 11.8ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 21:39:22 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (0.8ms) +Completed 200 OK in 15ms (Views: 13.0ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 21:39:58 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (0.8ms) +Completed 200 OK in 15ms (Views: 13.1ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 21:41:27 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (0.9ms) +Completed 200 OK in 21ms (Views: 19.2ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 21:58:33 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 15ms (Views: 13.7ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 21:58:50 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (0.7ms) +Completed 200 OK in 15ms (Views: 13.6ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:02:19 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (0.7ms) +Completed 200 OK in 31ms (Views: 29.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:05:45 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (2.1ms) +Completed 500 Internal Server Error in 7ms + + + +ActionView::Template::Error (No route matches {:action=>"edit", :controller=>"task_list"}, missing required keys: [:id]): + 15: + 16:
  • + 17:
  • + 18: <%= task[:status] ? "Unmark Complete" : "Mark Complete" %> | <%=link_to "Edit", edit_task_path%> | <%=link_to "Delete", destroy_task_path%> + 19:
  • + 20: <%end%> + 21: + +app/views/task_list/index.html.erb:18:in `block in _app_views_task_list_index_html_erb__4494951309908251088_70238829962520' +app/views/task_list/index.html.erb:7:in `each' +app/views/task_list/index.html.erb:7:in `_app_views_task_list_index_html_erb__4494951309908251088_70238829962520' +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:06:28 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 29ms (Views: 27.1ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:06:57 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 14ms (Views: 12.2ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:12:20 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.3ms) +Completed 200 OK in 28ms (Views: 26.2ms) + + + +ActionController::RoutingError (No route matches [GET] "/assets/imgs/tropical-leaves.jpg"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:11:in `block in call' +activesupport (5.1.4) lib/active_support/logger_silence.rb:20:in `silence' +activesupport (5.1.4) lib/active_support/logger.rb:63:in `block (3 levels) in broadcast' +activesupport (5.1.4) lib/active_support/logger_silence.rb:20:in `silence' +activesupport (5.1.4) lib/active_support/logger.rb:61:in `block (2 levels) in broadcast' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:11:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:12:55 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 31ms (Views: 29.3ms) + + +Started GET "/imgs/tropical-leaves.jpg" for 127.0.0.1 at 2017-09-18 22:12:56 -0700 + +ActionController::RoutingError (No route matches [GET] "/imgs/tropical-leaves.jpg"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:13:04 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.2ms) +Completed 200 OK in 25ms (Views: 22.7ms) + + +Started GET "/imgs/bananas.jpg" for 127.0.0.1 at 2017-09-18 22:13:04 -0700 + +ActionController::RoutingError (No route matches [GET] "/imgs/bananas.jpg"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:13:49 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (5.5ms) +Completed 200 OK in 29ms (Views: 27.3ms) + + +Started GET "/imgs/bananas.jpg" for 127.0.0.1 at 2017-09-18 22:13:49 -0700 + +ActionController::RoutingError (No route matches [GET] "/imgs/bananas.jpg"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:14:13 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.6ms) +Completed 200 OK in 25ms (Views: 23.1ms) + + +Started GET "/imgs/bananas.jpg" for 127.0.0.1 at 2017-09-18 22:14:13 -0700 + +ActionController::RoutingError (No route matches [GET] "/imgs/bananas.jpg"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:14:28 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.0ms) +Completed 200 OK in 24ms (Views: 22.8ms) + + +Started GET "/imgs/bananas.jpg" for 127.0.0.1 at 2017-09-18 22:14:28 -0700 + +ActionController::RoutingError (No route matches [GET] "/imgs/bananas.jpg"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:14:43 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.3ms) +Completed 200 OK in 25ms (Views: 23.5ms) + + +Started GET "/imgs/bananas.jpg" for 127.0.0.1 at 2017-09-18 22:14:43 -0700 + +ActionController::RoutingError (No route matches [GET] "/imgs/bananas.jpg"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:15:31 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 26ms (Views: 24.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:15:58 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.2ms) +Completed 200 OK in 26ms (Views: 24.7ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:18:38 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.2ms) +Completed 200 OK in 26ms (Views: 24.1ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:20:24 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.2ms) +Completed 200 OK in 33ms (Views: 31.3ms) + + + +ActionController::RoutingError (No route matches [GET] "/assets/images/banana-slices"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:11:in `block in call' +activesupport (5.1.4) lib/active_support/logger_silence.rb:20:in `silence' +activesupport (5.1.4) lib/active_support/logger.rb:63:in `block (3 levels) in broadcast' +activesupport (5.1.4) lib/active_support/logger_silence.rb:20:in `silence' +activesupport (5.1.4) lib/active_support/logger.rb:61:in `block (2 levels) in broadcast' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:11:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:20:38 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 25ms (Views: 23.0ms) + + + +ActionController::RoutingError (No route matches [GET] "/assets/images/banana-slices.jpg"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:11:in `block in call' +activesupport (5.1.4) lib/active_support/logger_silence.rb:20:in `silence' +activesupport (5.1.4) lib/active_support/logger.rb:63:in `block (3 levels) in broadcast' +activesupport (5.1.4) lib/active_support/logger_silence.rb:20:in `silence' +activesupport (5.1.4) lib/active_support/logger.rb:61:in `block (2 levels) in broadcast' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:11:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:20:57 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 27ms (Views: 25.2ms) + + + +ActionController::RoutingError (No route matches [GET] "/assets/imgs/banana-slices.jpg"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:11:in `block in call' +activesupport (5.1.4) lib/active_support/logger_silence.rb:20:in `silence' +activesupport (5.1.4) lib/active_support/logger.rb:63:in `block (3 levels) in broadcast' +activesupport (5.1.4) lib/active_support/logger_silence.rb:20:in `silence' +activesupport (5.1.4) lib/active_support/logger.rb:61:in `block (2 levels) in broadcast' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:11:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:21:10 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.3ms) +Completed 200 OK in 25ms (Views: 23.9ms) + + + +ActionController::RoutingError (No route matches [GET] "/assets/banana-slices.jpg"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:11:in `block in call' +activesupport (5.1.4) lib/active_support/logger_silence.rb:20:in `silence' +activesupport (5.1.4) lib/active_support/logger.rb:63:in `block (3 levels) in broadcast' +activesupport (5.1.4) lib/active_support/logger_silence.rb:20:in `silence' +activesupport (5.1.4) lib/active_support/logger.rb:61:in `block (2 levels) in broadcast' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:11:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:21:38 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 14ms (Views: 12.7ms) + + + +ActionController::RoutingError (No route matches [GET] "/assets/banana-slices.jpg"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:11:in `block in call' +activesupport (5.1.4) lib/active_support/logger_silence.rb:20:in `silence' +activesupport (5.1.4) lib/active_support/logger.rb:63:in `block (3 levels) in broadcast' +activesupport (5.1.4) lib/active_support/logger_silence.rb:20:in `silence' +activesupport (5.1.4) lib/active_support/logger.rb:61:in `block (2 levels) in broadcast' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:11:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:23:26 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.3ms) +Completed 200 OK in 33ms (Views: 31.8ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:25:39 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.3ms) +Completed 200 OK in 18ms (Views: 16.1ms) + + +Started GET "/books/" for 127.0.0.1 at 2017-09-18 22:27:39 -0700 + +ActionController::RoutingError (No route matches [GET] "/books"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:27:46 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (2.5ms) +Completed 200 OK in 28ms (Views: 26.3ms) + + +Started GET "/imgs/banana-slices.jpg" for 127.0.0.1 at 2017-09-18 22:27:46 -0700 + +ActionController::RoutingError (No route matches [GET] "/imgs/banana-slices.jpg"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:27:52 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.5ms) +Completed 200 OK in 15ms (Views: 13.8ms) + + +Started GET "/imgs/banana-slices.jpg" for 127.0.0.1 at 2017-09-18 22:27:52 -0700 + +ActionController::RoutingError (No route matches [GET] "/imgs/banana-slices.jpg"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:28:17 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.2ms) +Completed 200 OK in 14ms (Views: 12.9ms) + + +Started GET "/imgs/banana-slices.jpg" for 127.0.0.1 at 2017-09-18 22:28:17 -0700 + +ActionController::RoutingError (No route matches [GET] "/imgs/banana-slices.jpg"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:29:04 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.2ms) +Completed 200 OK in 22ms (Views: 14.4ms) + + +Started GET "/TaskList/imgs/banana-slices.jpg" for 127.0.0.1 at 2017-09-18 22:29:04 -0700 + +ActionController::RoutingError (No route matches [GET] "/TaskList/imgs/banana-slices.jpg"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:30:21 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 16ms (Views: 14.6ms) + + +Started GET "/Users/Julia/ada/Rails/TaskList/imgs/banana-slices.jpg" for 127.0.0.1 at 2017-09-18 22:30:21 -0700 + +ActionController::RoutingError (No route matches [GET] "/Users/Julia/ada/Rails/TaskList/imgs/banana-slices.jpg"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:31:23 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.4ms) +Completed 200 OK in 24ms (Views: 21.7ms) + + +Started GET "/Users/Julia/ada/Rails/TaskList/imgs/banana-slices.jpg" for 127.0.0.1 at 2017-09-18 22:31:23 -0700 + +ActionController::RoutingError (No route matches [GET] "/Users/Julia/ada/Rails/TaskList/imgs/banana-slices.jpg"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:31:38 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.2ms) +Completed 200 OK in 15ms (Views: 13.6ms) + + +Started GET "/~/Users/Julia/ada/Rails/TaskList/imgs/banana-slices.jpg" for 127.0.0.1 at 2017-09-18 22:31:38 -0700 + +ActionController::RoutingError (No route matches [GET] "/~/Users/Julia/ada/Rails/TaskList/imgs/banana-slices.jpg"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:31:47 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.3ms) +Completed 200 OK in 22ms (Views: 20.5ms) + + +Started GET "/ada/Rails/TaskList/imgs/banana-slices.jpg" for 127.0.0.1 at 2017-09-18 22:31:47 -0700 + +ActionController::RoutingError (No route matches [GET] "/ada/Rails/TaskList/imgs/banana-slices.jpg"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:32:02 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.6ms) +Completed 200 OK in 24ms (Views: 21.7ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:36:12 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.9ms) +Completed 200 OK in 65ms (Views: 62.6ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:39:17 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.0ms) +Completed 200 OK in 27ms (Views: 25.2ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:39:31 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 28ms (Views: 26.4ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:39:44 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 14ms (Views: 12.5ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:40:02 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 26ms (Views: 24.4ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:40:23 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 28ms (Views: 26.1ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:41:27 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.0ms) +Completed 200 OK in 27ms (Views: 25.0ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:41:33 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 25ms (Views: 23.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:42:16 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.0ms) +Completed 200 OK in 14ms (Views: 12.6ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:43:53 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.0ms) +Completed 200 OK in 35ms (Views: 33.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:44:04 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.5ms) +Completed 200 OK in 32ms (Views: 30.6ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:44:36 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 28ms (Views: 26.1ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:45:06 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.2ms) +Completed 200 OK in 29ms (Views: 27.4ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:45:11 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.2ms) +Completed 200 OK in 18ms (Views: 16.2ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:45:45 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 28ms (Views: 25.9ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:47:54 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 31ms (Views: 29.2ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:50:45 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 27ms (Views: 25.6ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:50:51 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.4ms) +Completed 200 OK in 29ms (Views: 27.5ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:51:44 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.5ms) +Completed 200 OK in 22ms (Views: 20.7ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:52:02 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.2ms) +Completed 200 OK in 15ms (Views: 13.2ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:52:32 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.3ms) +Completed 200 OK in 16ms (Views: 13.7ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:55:43 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.2ms) +Completed 200 OK in 29ms (Views: 27.2ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:56:26 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 32ms (Views: 29.9ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:56:46 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.2ms) +Completed 200 OK in 30ms (Views: 28.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:56:57 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.0ms) +Completed 200 OK in 31ms (Views: 28.9ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:57:02 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 29ms (Views: 27.4ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:57:08 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 29ms (Views: 27.6ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:57:27 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.2ms) +Completed 200 OK in 35ms (Views: 33.4ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:57:42 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 28ms (Views: 26.8ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:58:45 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.2ms) +Completed 200 OK in 28ms (Views: 26.7ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:59:06 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.2ms) +Completed 200 OK in 31ms (Views: 29.2ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 22:59:25 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.2ms) +Completed 500 Internal Server Error in 15ms + + + +ActionView::Template::Error (Invalid CSS after " background-color": expected ";", was ": rgba(255,255,..."): + 7: TaskList + 8: <%= csrf_meta_tags %> + 9: + 10: <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> + 11: <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %> + 12: + 13:
    + +app/assets/stylesheets/task_list.scss:40 +app/views/layouts/application.html.erb:10:in `_app_views_layouts_application_html_erb__1393912849147761288_70238832047440' +Started GET "/books/" for 127.0.0.1 at 2017-09-18 23:00:08 -0700 + +ActionController::RoutingError (No route matches [GET] "/books"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/books/" for 127.0.0.1 at 2017-09-18 23:00:19 -0700 + +ActionController::RoutingError (No route matches [GET] "/books"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 23:00:26 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.0ms) +Completed 200 OK in 28ms (Views: 26.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 23:02:32 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 28ms (Views: 26.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 23:02:49 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 16ms (Views: 14.1ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 23:04:32 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.5ms) +Completed 200 OK in 53ms (Views: 51.4ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 23:06:10 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 29ms (Views: 27.1ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 23:06:15 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.6ms) +Completed 200 OK in 33ms (Views: 30.9ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 23:06:20 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 31ms (Views: 29.6ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 23:10:53 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.2ms) +Completed 200 OK in 30ms (Views: 28.6ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 23:11:17 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 30ms (Views: 27.9ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 23:11:46 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.3ms) +Completed 200 OK in 32ms (Views: 30.9ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 23:12:46 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.4ms) +Completed 200 OK in 36ms (Views: 34.4ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 23:13:00 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.3ms) +Completed 200 OK in 31ms (Views: 30.0ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 23:13:14 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 30ms (Views: 28.8ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-18 23:13:44 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.2ms) +Completed 200 OK in 30ms (Views: 29.0ms) + + From 5f52a0fd2163cb15aada1e8d43fa1418d18a3667 Mon Sep 17 00:00:00 2001 From: Julia Date: Tue, 19 Sep 2017 16:53:31 -0700 Subject: [PATCH 3/9] completed wave 1 --- Gemfile | 3 + Gemfile.lock | 12 + app/assets/stylesheets/task_list.scss | 8 + app/controllers/task_list_controller.rb | 34 +- app/models/task.rb | 2 + app/views/task_list/index.html.erb | 27 +- config/routes.rb | 2 + db/migrate/20170919220018_create_tasks.rb | 10 + ...220634_add_completion_date_to_task_list.rb | 5 + db/schema.rb | 26 + log/development.log | 490 ++++++++++++++++++ test/fixtures/tasks.yml | 9 + test/models/task_test.rb | 7 + 13 files changed, 612 insertions(+), 23 deletions(-) create mode 100644 app/models/task.rb create mode 100644 db/migrate/20170919220018_create_tasks.rb create mode 100644 db/migrate/20170919220634_add_completion_date_to_task_list.rb create mode 100644 db/schema.rb create mode 100644 test/fixtures/tasks.yml create mode 100644 test/models/task_test.rb diff --git a/Gemfile b/Gemfile index 504af8615..937f3f5fc 100644 --- a/Gemfile +++ b/Gemfile @@ -5,6 +5,9 @@ git_source(:github) do |repo_name| "https://github.com/#{repo_name}.git" end +gem 'awesome_print' +gem 'faker' +gem 'pry' # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' gem 'rails', '~> 5.1.4' diff --git a/Gemfile.lock b/Gemfile.lock index 9ff8d7c6c..e2e300f31 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -41,6 +41,7 @@ GEM addressable (2.5.2) public_suffix (>= 2.0.2, < 4.0) arel (8.0.0) + awesome_print (1.8.0) bindex (0.5.0) builder (3.2.3) byebug (9.1.0) @@ -53,6 +54,7 @@ GEM xpath (~> 2.0) childprocess (0.7.1) ffi (~> 1.0, >= 1.0.11) + coderay (1.1.1) coffee-rails (4.2.2) coffee-script (>= 2.2.0) railties (>= 4.0.0) @@ -63,6 +65,8 @@ GEM concurrent-ruby (1.0.5) erubi (1.6.1) execjs (2.7.0) + faker (1.8.4) + i18n (~> 0.5) ffi (1.9.18) globalid (0.4.0) activesupport (>= 4.2.0) @@ -90,6 +94,10 @@ GEM nokogiri (1.8.0) mini_portile2 (~> 2.2.0) pg (0.21.0) + pry (0.10.4) + coderay (~> 1.1.0) + method_source (~> 0.8.1) + slop (~> 3.4) public_suffix (3.0.0) puma (3.10.0) rack (2.0.3) @@ -138,6 +146,7 @@ GEM selenium-webdriver (3.5.2) childprocess (~> 0.5) rubyzip (~> 1.0) + slop (3.6.0) spring (2.0.2) activesupport (>= 4.2) spring-watcher-listen (2.0.1) @@ -175,12 +184,15 @@ PLATFORMS ruby DEPENDENCIES + awesome_print byebug capybara (~> 2.13) coffee-rails (~> 4.2) + faker jbuilder (~> 2.5) listen (>= 3.0.5, < 3.2) pg (~> 0.18) + pry puma (~> 3.7) rails (~> 5.1.4) sass-rails (~> 5.0) diff --git a/app/assets/stylesheets/task_list.scss b/app/assets/stylesheets/task_list.scss index 9e5c1395e..ed73d2d38 100644 --- a/app/assets/stylesheets/task_list.scss +++ b/app/assets/stylesheets/task_list.scss @@ -53,6 +53,14 @@ li { padding-bottom: 10px; } +.counter { + display: none; +} + +.strike-through { + text-decoration: line-through; +} + // APPLICATION.HTML .menu-container { diff --git a/app/controllers/task_list_controller.rb b/app/controllers/task_list_controller.rb index 678587149..acd3a713b 100644 --- a/app/controllers/task_list_controller.rb +++ b/app/controllers/task_list_controller.rb @@ -1,23 +1,29 @@ class TaskListController < ApplicationController - TASK_LIST = [ - {id: 1, status: false, action: "Master Rails"}, - {id: 2, status: false, action: "Learn how to cook palak paneer"}, - {id: 3, status: false, action: "Laundry"}, - {id: 4, status: false, action: "Go for a walk"} - ] + # TASK_LIST = [ + # {id: 1, status: false, action: "Master Rails"}, + # {id: 2, status: false, action: "Learn how to cook palak paneer"}, + # {id: 3, status: false, action: "Laundry"}, + # {id: 4, status: false, action: "Go for a walk"} + # ] def index - @task_list = TASK_LIST + # @task_list = TASK_LIST + @tasks = Task.order(:completion_date) + @tasks.sort_by { |task| Date.strptime(task.completion_date, "%m/%d/%Y") } + + # @tasks = Task.order(Date.strptime(:completion_date, "%m/%d/%Y")) end def show - id = params[:id].to_i - @task = nil - TASK_LIST.each do |task| - if task[:id] == id - @task = task - end - end + + @task = Task.find( params[:id].to_i ) + # id = params[:id].to_i + # @task = nil + # TASK_LIST.each do |task| + # if task[:id] == id + # @task = task + # end + # end end def edit diff --git a/app/models/task.rb b/app/models/task.rb new file mode 100644 index 000000000..3c2342421 --- /dev/null +++ b/app/models/task.rb @@ -0,0 +1,2 @@ +class Task < ApplicationRecord +end diff --git a/app/views/task_list/index.html.erb b/app/views/task_list/index.html.erb index e12032b55..717f1a583 100644 --- a/app/views/task_list/index.html.erb +++ b/app/views/task_list/index.html.erb @@ -6,18 +6,27 @@

    Your Tasks:

      - <% @task_list.each do |task| %> + <%count = 0 %> + <% @tasks.each do |task| %>
    • - - <%= link_to(task[:id], task_path(task[:id]), alt: 'link to', class:"id")%>. - <%= task[:action] %> - - + + <%if task.status%> +
      + <%= count + 1 %>.<%= task.action %> + +
      + + <%else%> +
      + <%= count + 1 %>. <%= task.action %> +
      +
      +
      + <%end%>
    • - <%= task[:status] ? "Unmark Complete" : "Mark Complete" %> | <%=link_to "Edit", edit_task_path(:id)%> | <%=link_to "Delete", destroy_task_path(:id)%> + <%= task.status ? "Unmark Complete" : "Mark Complete" %> | <%=link_to "Edit", edit_task_path(:id)%> | <%=link_to "Delete", destroy_task_path(:id), method: :delete%>
    • <%end%>
    diff --git a/config/routes.rb b/config/routes.rb index a016a9195..6b9dd5b19 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -8,6 +8,8 @@ get '/task_list/:id', to: 'task_list#show', as: 'task' #task_path + patch '/task_list/:id/mark_complete', to: 'task_list#mark_complete', as: 'mark_complete' # mark_complete_path + patch '/task_list/:id', to: 'task_list#update', as: 'update_task' #update_task_path post '/task_list', to: 'task_list#create', as: 'create_task' #create_task_path diff --git a/db/migrate/20170919220018_create_tasks.rb b/db/migrate/20170919220018_create_tasks.rb new file mode 100644 index 000000000..b59e002ef --- /dev/null +++ b/db/migrate/20170919220018_create_tasks.rb @@ -0,0 +1,10 @@ +class CreateTasks < ActiveRecord::Migration[5.1] + def change + create_table :tasks do |t| + t.boolean :status + t.string :action + + t.timestamps + end + end +end diff --git a/db/migrate/20170919220634_add_completion_date_to_task_list.rb b/db/migrate/20170919220634_add_completion_date_to_task_list.rb new file mode 100644 index 000000000..cac4cd3bb --- /dev/null +++ b/db/migrate/20170919220634_add_completion_date_to_task_list.rb @@ -0,0 +1,5 @@ +class AddCompletionDateToTaskList < ActiveRecord::Migration[5.1] + def change + add_column(:tasks, :completion_date, :string) + end +end diff --git a/db/schema.rb b/db/schema.rb new file mode 100644 index 000000000..1cffde7f4 --- /dev/null +++ b/db/schema.rb @@ -0,0 +1,26 @@ +# This file is auto-generated from the current state of the database. Instead +# of editing this file, please use the migrations feature of Active Record to +# incrementally modify your database, and then regenerate this schema definition. +# +# Note that this schema.rb definition is the authoritative source for your +# database schema. If you need to create the application database on another +# system, you should be using db:schema:load, not running all the migrations +# from scratch. The latter is a flawed and unsustainable approach (the more migrations +# you'll amass, the slower it'll run and the greater likelihood for issues). +# +# It's strongly recommended that you check this file into your version control system. + +ActiveRecord::Schema.define(version: 20170919220634) do + + # These are extensions that must be enabled in order to support this database + enable_extension "plpgsql" + + create_table "tasks", force: :cascade do |t| + t.boolean "status" + t.string "action" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.string "completion_date" + end + +end diff --git a/log/development.log b/log/development.log index 9ec4adca2..92e7ca86f 100644 --- a/log/development.log +++ b/log/development.log @@ -1901,3 +1901,493 @@ Processing by TaskListController#index as HTML Completed 200 OK in 30ms (Views: 29.0ms) +Started GET "/books/" for 127.0.0.1 at 2017-09-19 09:16:20 -0700 + +ActionController::RoutingError (No route matches [GET] "/books"): + +actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' +web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' +web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' +rack (2.0.3) lib/rack/method_override.rb:22:in `call' +rack (2.0.3) lib/rack/runtime.rb:22:in `call' +activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' +rack (2.0.3) lib/rack/sendfile.rb:111:in `call' +railties (5.1.4) lib/rails/engine.rb:522:in `call' +puma (3.10.0) lib/puma/configuration.rb:225:in `call' +puma (3.10.0) lib/puma/server.rb:605:in `handle_request' +puma (3.10.0) lib/puma/server.rb:437:in `process_client' +puma (3.10.0) lib/puma/server.rb:301:in `block in run' +puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 09:16:25 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.3ms) +Completed 200 OK in 445ms (Views: 263.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 09:16:38 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 34ms (Views: 31.6ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 09:16:47 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.2ms) +Completed 200 OK in 18ms (Views: 16.3ms) + + +  (0.1ms) DROP DATABASE IF EXISTS "TaskList_development" +  (0.1ms) DROP DATABASE IF EXISTS "TaskList_test" +  (323.7ms) CREATE DATABASE "TaskList_development" ENCODING = 'unicode' +  (255.8ms) CREATE DATABASE "TaskList_test" ENCODING = 'unicode' +  (4.1ms) CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY) +  (20.2ms) CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL) +  (0.2ms) SELECT pg_try_advisory_lock(4169262226251541860) +  (0.3ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC +Migrating to CreateTasks (20170919220018) +  (0.2ms) BEGIN +  (15.3ms) CREATE TABLE "tasks" ("id" bigserial primary key, "status" boolean, "action" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL) + SQL (0.4ms) INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version" [["version", "20170919220018"]] +  (5.3ms) COMMIT + ActiveRecord::InternalMetadata Load (0.3ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2 [["key", "environment"], ["LIMIT", 1]] +  (0.1ms) BEGIN + SQL (0.4ms) INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key" [["key", "environment"], ["value", "development"], ["created_at", "2017-09-19 22:01:28.431632"], ["updated_at", "2017-09-19 22:01:28.431632"]] +  (0.3ms) COMMIT +  (0.2ms) SELECT pg_advisory_unlock(4169262226251541860) +  (0.2ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC +  (0.5ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" LIMIT $1 [["LIMIT", 11]] +  (0.1ms) SELECT pg_try_advisory_lock(4169262226251541860) +  (0.4ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC +Migrating to AddCompletionDateToTaskList (20170919220634) +  (0.1ms) BEGIN +  (0.6ms) ALTER TABLE "tasks" ADD "completion_date" character varying + SQL (0.2ms) INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version" [["version", "20170919220634"]] +  (1.1ms) COMMIT + ActiveRecord::InternalMetadata Load (0.3ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2 [["key", "environment"], ["LIMIT", 1]] +  (0.1ms) BEGIN +  (0.1ms) COMMIT +  (0.2ms) SELECT pg_advisory_unlock(4169262226251541860) +  (0.2ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" LIMIT $1 [["LIMIT", 11]] + Task Load (1.7ms) SELECT "tasks".* FROM "tasks" +  (0.1ms) BEGIN + SQL (0.4ms) INSERT INTO "tasks" ("status", "action", "created_at", "updated_at", "completion_date") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["status", "f"], ["action", "call your ma"], ["created_at", "2017-09-19 22:14:19.817186"], ["updated_at", "2017-09-19 22:14:19.817186"], ["completion_date", "9/21/17"]] +  (0.9ms) COMMIT + Task Load (0.5ms) SELECT "tasks".* FROM "tasks" +  (0.2ms) BEGIN + SQL (0.4ms) INSERT INTO "tasks" ("status", "action", "created_at", "updated_at", "completion_date") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["status", "f"], ["action", "do laundry"], ["created_at", "2017-09-19 22:15:41.296463"], ["updated_at", "2017-09-19 22:15:41.296463"], ["completion_date", "9/22/17"]] +  (0.8ms) COMMIT + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" LIMIT $1 [["LIMIT", 11]] +  (0.5ms) BEGIN + SQL (0.4ms) INSERT INTO "tasks" ("status", "action", "created_at", "updated_at", "completion_date") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["status", "f"], ["action", "buy rice maker"], ["created_at", "2017-09-19 22:17:23.858539"], ["updated_at", "2017-09-19 22:17:23.858539"], ["completion_date", "9/25/17"]] +  (0.9ms) COMMIT +  (0.2ms) BEGIN + SQL (0.4ms) INSERT INTO "tasks" ("status", "action", "created_at", "updated_at", "completion_date") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["status", "f"], ["action", "buy earthquake preparedness supplies"], ["created_at", "2017-09-19 22:19:04.216272"], ["updated_at", "2017-09-19 22:19:04.216272"], ["completion_date", "10/15/17"]] +  (0.8ms) COMMIT + Task Load (2.2ms) SELECT "tasks".* FROM "tasks" LIMIT $1 [["LIMIT", 11]] + Task Exists (0.3ms) SELECT 1 AS one FROM "tasks" LIMIT $1 [["LIMIT", 1]] + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 15:23:02 -0700 +  (0.5ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.6ms) +Completed 200 OK in 201ms (Views: 192.7ms | ActiveRecord: 0.0ms) + + + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" LIMIT $1 [["LIMIT", 11]] + Task Exists (0.5ms) SELECT 1 AS one FROM "tasks" LIMIT $1 [["LIMIT", 1]] + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 15:55:05 -0700 +  (0.7ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC +Processing by TaskListController#index as HTML +Completed 500 Internal Server Error in 10ms (ActiveRecord: 0.0ms) + + + +TypeError (no implicit conversion of Symbol into String): + +app/controllers/task_list_controller.rb:12:in `strptime' +app/controllers/task_list_controller.rb:12:in `index' +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 15:55:29 -0700 +Processing by TaskListController#index as HTML +Completed 500 Internal Server Error in 2ms (ActiveRecord: 0.0ms) + + + +TypeError (no implicit conversion of Symbol into String): + +app/controllers/task_list_controller.rb:12:in `strptime' +app/controllers/task_list_controller.rb:12:in `index' + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" LIMIT $1 [["LIMIT", 11]] + Task Load (0.5ms) SELECT "tasks".* FROM "tasks" LIMIT $1 [["LIMIT", 11]] + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC LIMIT $1 [["LIMIT", 11]] + Task Load (0.5ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 16:10:34 -0700 +Processing by TaskListController#index as HTML + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (2.2ms) +Completed 500 Internal Server Error in 18ms (ActiveRecord: 3.2ms) + + + +ActionView::Template::Error (undefined method `each' for nil:NilClass): + 6: + 7:

    Your Tasks:

    + 8:
      + 9: <% @task_list.each do |task| %> + 10:
    • + 11: + 12: <%= link_to(task[:id], task_path(task[:id]), alt: 'link to', class:"id")%>. + +app/views/task_list/index.html.erb:9:in `_app_views_task_list_index_html_erb__3037287489212202094_70120778951320' +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 16:11:01 -0700 +Processing by TaskListController#index as HTML + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (2.3ms) +Completed 500 Internal Server Error in 18ms (ActiveRecord: 2.9ms) + + + +ActionView::Template::Error (undefined method `each' for nil:NilClass): + 6: + 7:

      Your Tasks:

      + 8:
        + 9: <% @task_list.each do |task| %> + 10:
      • + 11: + 12: <%= link_to(task[:id], task_path(task[:id]), alt: 'link to', class:"id")%>. + +app/views/task_list/index.html.erb:9:in `_app_views_task_list_index_html_erb__3037287489212202094_70120777851420' +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 16:11:44 -0700 +Processing by TaskListController#index as HTML + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (143.4ms) +Completed 500 Internal Server Error in 150ms (ActiveRecord: 0.3ms) + + + +ActionView::Template::Error (undefined local variable or method `task' for #<#:0x007f8c82ae9e10> +Did you mean? @tasks): + 6: + 7:

        Your Tasks:

        + 8:
          + 9: <% task.each do |task| %> + 10:
        • + 11: + 12: <%= link_to(task[:id], task_path(task[:id]), alt: 'link to', class:"id")%>. + +app/views/task_list/index.html.erb:9:in `_app_views_task_list_index_html_erb__3037287489212202094_70120732316840' +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 16:11:54 -0700 +Processing by TaskListController#index as HTML + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (2.5ms) +Completed 500 Internal Server Error in 9ms (ActiveRecord: 0.4ms) + + + +ActionView::Template::Error (undefined method `each' for nil:NilClass): + 6: + 7:

          Your Tasks:

          + 8:
            + 9: <% @task.each do |task| %> + 10:
          • + 11: + 12: <%= link_to(task[:id], task_path(task[:id]), alt: 'link to', class:"id")%>. + +app/views/task_list/index.html.erb:9:in `_app_views_task_list_index_html_erb__3037287489212202094_70120736031880' +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 16:12:21 -0700 +Processing by TaskListController#index as HTML + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.4ms) +Completed 200 OK in 130ms (Views: 126.9ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 16:19:57 -0700 +Processing by TaskListController#index as HTML + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (186.3ms) +Completed 500 Internal Server Error in 192ms (ActiveRecord: 0.3ms) + + + +ActionView::Template::Error (undefined local variable or method `count' for #<#:0x007f8c822edc48> +Did you mean? concat): + 10: <% @tasks.each do |task| %> + 11:
          • + 12: + 13: <%count + 1 %>. + 14: + 15: <%= task[:action] %> + 16: + +app/views/task_list/index.html.erb:13:in `block in _app_views_task_list_index_html_erb__3037287489212202094_70120728130320' +app/views/task_list/index.html.erb:10:in `_app_views_task_list_index_html_erb__3037287489212202094_70120728130320' +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 16:20:09 -0700 +Processing by TaskListController#index as HTML + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (3.4ms) +Completed 200 OK in 29ms (Views: 25.5ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 16:20:23 -0700 +Processing by TaskListController#index as HTML + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.8ms) +Completed 200 OK in 28ms (Views: 24.5ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 16:20:31 -0700 +Processing by TaskListController#index as HTML + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.8ms) +Completed 200 OK in 20ms (Views: 17.9ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 16:21:13 -0700 +Processing by TaskListController#index as HTML + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.4ms) +Completed 200 OK in 15ms (Views: 13.0ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 16:21:23 -0700 +Processing by TaskListController#index as HTML + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.5ms) +Completed 200 OK in 19ms (Views: 15.4ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 16:21:46 -0700 +Processing by TaskListController#index as HTML + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.2ms) +Completed 200 OK in 15ms (Views: 12.9ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 16:25:56 -0700 +Processing by TaskListController#index as HTML + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.7ms) +Completed 200 OK in 53ms (Views: 50.1ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 16:34:43 -0700 +Processing by TaskListController#index as HTML + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (0.7ms) +Completed 500 Internal Server Error in 7ms (ActiveRecord: 0.3ms) + + + +SyntaxError (/Users/Julia/ada/Rails/TaskList/app/views/task_list/index.html.erb:37: syntax error, unexpected keyword_ensure, expecting keyword_end + ensure + ^): + +app/views/task_list/index.html.erb:37: syntax error, unexpected keyword_ensure, expecting keyword_end +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 16:36:10 -0700 +Processing by TaskListController#index as HTML + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.2ms) +Completed 200 OK in 16ms (Views: 13.3ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 16:37:38 -0700 +Processing by TaskListController#index as HTML + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 29ms (Views: 26.5ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 16:37:58 -0700 +Processing by TaskListController#index as HTML + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 16ms (Views: 13.8ms | ActiveRecord: 0.3ms) + + +  (0.1ms) BEGIN + SQL (0.5ms) INSERT INTO "tasks" ("status", "action", "created_at", "updated_at", "completion_date") VALUES ($1, $2, $3, $4, $5) RETURNING "id" [["status", "t"], ["action", "buy cat food"], ["created_at", "2017-09-19 23:42:47.388479"], ["updated_at", "2017-09-19 23:42:47.388479"], ["completion_date", "9/29/17"]] +  (0.9ms) COMMIT + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" LIMIT $1 [["LIMIT", 11]] + Task Exists (0.4ms) SELECT 1 AS one FROM "tasks" LIMIT $1 [["LIMIT", 1]] + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 16:43:02 -0700 +Processing by TaskListController#index as HTML + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.6ms) +Completed 200 OK in 16ms (Views: 13.0ms | ActiveRecord: 0.4ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 16:44:03 -0700 +Processing by TaskListController#index as HTML + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.3ms) +Completed 200 OK in 15ms (Views: 12.6ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 16:44:31 -0700 +Processing by TaskListController#index as HTML + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.5ms) +Completed 200 OK in 15ms (Views: 12.5ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 16:44:40 -0700 +Processing by TaskListController#index as HTML + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.3ms) +Completed 200 OK in 15ms (Views: 12.5ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 16:45:02 -0700 +Processing by TaskListController#index as HTML + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.2ms) +Completed 200 OK in 16ms (Views: 12.9ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 16:45:26 -0700 +Processing by TaskListController#index as HTML + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.2ms) +Completed 200 OK in 15ms (Views: 12.3ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 16:46:01 -0700 +Processing by TaskListController#index as HTML + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.5ms) +Completed 200 OK in 15ms (Views: 13.0ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 16:46:25 -0700 +Processing by TaskListController#index as HTML + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.4ms) +Completed 200 OK in 22ms (Views: 19.9ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/id/edit" for 127.0.0.1 at 2017-09-19 16:46:29 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"id"} + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (0.7ms) +Completed 200 OK in 18ms (Views: 15.1ms | ActiveRecord: 0.0ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 16:47:32 -0700 +Processing by TaskListController#index as HTML + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.4ms) +Completed 200 OK in 16ms (Views: 12.9ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 16:48:36 -0700 +Processing by TaskListController#index as HTML + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.3ms) +Completed 200 OK in 16ms (Views: 13.6ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 16:49:36 -0700 +Processing by TaskListController#index as HTML + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.5ms) +Completed 200 OK in 16ms (Views: 14.0ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 16:51:18 -0700 +Processing by TaskListController#index as HTML + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.6ms) +Completed 200 OK in 16ms (Views: 13.8ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 16:51:52 -0700 +Processing by TaskListController#index as HTML + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.3ms) +Completed 200 OK in 15ms (Views: 13.0ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 16:52:18 -0700 +Processing by TaskListController#index as HTML + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.3ms) +Completed 200 OK in 16ms (Views: 13.1ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 16:52:26 -0700 +Processing by TaskListController#index as HTML + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.9ms) +Completed 200 OK in 17ms (Views: 14.0ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 16:52:32 -0700 +Processing by TaskListController#index as HTML + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.3ms) +Completed 200 OK in 15ms (Views: 12.3ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-19 16:53:04 -0700 +Processing by TaskListController#index as HTML + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."completion_date" ASC + Rendering task_list/index.html.erb within layouts/application + Rendered task_list/index.html.erb within layouts/application (1.4ms) +Completed 200 OK in 17ms (Views: 14.5ms | ActiveRecord: 0.3ms) + + diff --git a/test/fixtures/tasks.yml b/test/fixtures/tasks.yml new file mode 100644 index 000000000..5abb587c3 --- /dev/null +++ b/test/fixtures/tasks.yml @@ -0,0 +1,9 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +one: + status: false + action: MyString + +two: + status: false + action: MyString diff --git a/test/models/task_test.rb b/test/models/task_test.rb new file mode 100644 index 000000000..3ca215970 --- /dev/null +++ b/test/models/task_test.rb @@ -0,0 +1,7 @@ +require 'test_helper' + +class TaskTest < ActiveSupport::TestCase + # test "the truth" do + # assert true + # end +end From 30eeb60d2eeb23d5c15885f83756dbc7a6e45751 Mon Sep 17 00:00:00 2001 From: Julia Date: Fri, 22 Sep 2017 11:11:28 -0700 Subject: [PATCH 4/9] fixed editing issue of not saving, added delete functionality, created date picker in the new form --- Gemfile | 5 + Gemfile.lock | 9 + app/assets/stylesheets/task_list.scss | 17 +- app/controllers/task_list_controller.rb | 42 +- app/views/layouts/application.html.erb | 2 +- app/views/task_list/create.html.erb | 4 + app/views/task_list/edit.html.erb | 31 +- app/views/task_list/index.html.erb | 54 +- app/views/task_list/new.html.erb | 25 +- app/views/task_list/show.html.erb | 14 +- app/views/task_list/update.html.erb | 3 + config/routes.rb | 6 +- .../20170920221354_add_name_to_tasklist.rb | 5 + db/schema.rb | 3 +- log/development.log | 9202 +++++++++++++++++ 15 files changed, 9375 insertions(+), 47 deletions(-) create mode 100644 db/migrate/20170920221354_add_name_to_tasklist.rb diff --git a/Gemfile b/Gemfile index 937f3f5fc..458fd8a69 100644 --- a/Gemfile +++ b/Gemfile @@ -9,6 +9,11 @@ gem 'awesome_print' gem 'faker' gem 'pry' +group :development do + gem "better_errors" + gem "binding_of_caller" +end + # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' gem 'rails', '~> 5.1.4' # Use postgresql as the database for Active Record diff --git a/Gemfile.lock b/Gemfile.lock index e2e300f31..1b1f95a47 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -42,7 +42,13 @@ GEM public_suffix (>= 2.0.2, < 4.0) arel (8.0.0) awesome_print (1.8.0) + better_errors (2.3.0) + coderay (>= 1.0.0) + erubi (>= 1.0.0) + rack (>= 0.9.0) bindex (0.5.0) + binding_of_caller (0.7.2) + debug_inspector (>= 0.0.1) builder (3.2.3) byebug (9.1.0) capybara (2.15.1) @@ -63,6 +69,7 @@ GEM execjs coffee-script-source (1.12.2) concurrent-ruby (1.0.5) + debug_inspector (0.0.3) erubi (1.6.1) execjs (2.7.0) faker (1.8.4) @@ -185,6 +192,8 @@ PLATFORMS DEPENDENCIES awesome_print + better_errors + binding_of_caller byebug capybara (~> 2.13) coffee-rails (~> 4.2) diff --git a/app/assets/stylesheets/task_list.scss b/app/assets/stylesheets/task_list.scss index ed73d2d38..f68a7b4fe 100644 --- a/app/assets/stylesheets/task_list.scss +++ b/app/assets/stylesheets/task_list.scss @@ -23,14 +23,17 @@ li { line-height: 2; } +// .all-content-container { +// width = 100%; +// } + .tasks-container { display: block; // border: 5px dotted purple; background-color: rgba(255,255,255,0.7); - width: 400px; + width: 600px; margin: auto; border: 10px solid rgba(255,255,255,0.7); - } .task-actions { @@ -68,3 +71,13 @@ li { background-color: rgba(255,255,255,0.7); margin: auto; } + +// NEW.HTML + +.row1 { + // display: flex; +} + +// .row2 { +// display: flex; +// } diff --git a/app/controllers/task_list_controller.rb b/app/controllers/task_list_controller.rb index acd3a713b..cf96da3f9 100644 --- a/app/controllers/task_list_controller.rb +++ b/app/controllers/task_list_controller.rb @@ -8,8 +8,9 @@ class TaskListController < ApplicationController def index # @task_list = TASK_LIST - @tasks = Task.order(:completion_date) - @tasks.sort_by { |task| Date.strptime(task.completion_date, "%m/%d/%Y") } + @tasks = Task.order(:id) + + # @tasks.sort_by { |task| Date.strptime(task.completion_date, "%m/%d/%Y") } # @tasks = Task.order(Date.strptime(:completion_date, "%m/%d/%Y")) end @@ -27,17 +28,54 @@ def show end def edit + @task = Task.find_by(id: params[:id].to_i) + + unless @task + redirect_to root_path + end end def update + task = Task.find_by(id: params[:id].to_i) + redirect_to task_path unless task + + if task.update_attributes task_params + redirect_to root_path + else + render :edit + end end def new + @task = Task.new end def create + @task = Task.new(completion_date: params[:task][:completion_date], name: params[:task][:name], action: params[:task][:action], status: params[:task][:status]) + if @task.save + redirect_to root_path #root_path refers to "root to" in the controller + else + render :new + end end def destroy + Task.find_by(id: params[:id].to_i).destroy + redirect_to root_path + end + + #create a method to toggle status - use update method + def mark_complete + @task = Task.find(params[:id].to_i) + @task.status ? @task.update(status: false) : @task.update(status: true) + redirect_to root_path end + + + private + + def task_params + return params.require(:task).permit(:name, :action, :completion_date, :status) + end + end diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index cd7d0dd4a..df469e885 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -18,7 +18,7 @@

    + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/show.html.erb:19: unknown regexp option - l +/Users/Julia/ada/Rails/TaskList/app/views/task_list/show.html.erb:20: syntax error, unexpected '<' + + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/show.html.erb:22: unknown regexp option - h +/Users/Julia/ada/Rails/TaskList/app/views/task_list/show.html.erb:22: syntax error, unexpected tINTEGER, expecting ')' +nd='

    404: Not Found

    + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/show.html.erb:26: syntax error, unexpected '<', expecting ')' + + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/show.html.erb:30: unknown regexp options - vw +/Users/Julia/ada/Rails/TaskList/app/views/task_list/show.html.erb:30: unterminated regexp meets end of file +/Users/Julia/ada/Rails/TaskList/app/views/task_list/show.html.erb:30: syntax error, unexpected end-of-input, expecting ')': + app/views/task_list/show.html.erb:19:in `' + actionview (5.1.4) lib/action_view/template.rb:307:in `compile' + actionview (5.1.4) lib/action_view/template.rb:257:in `block (2 levels) in compile!' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:348:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:256:in `block in compile!' + actionview (5.1.4) lib/action_view/template.rb:244:in `compile!' + actionview (5.1.4) lib/action_view/template.rb:156:in `block in render' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:352:in `instrument_render_template' + actionview (5.1.4) lib/action_view/template.rb:155:in `render' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:52:in `block (2 levels) in render_template' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:42:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:41:in `instrument' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:51:in `block in render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:59:in `render_with_layout' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:50:in `render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:14:in `render' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:42:in `render_template' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:23:in `render' + actionview (5.1.4) lib/action_view/rendering.rb:103:in `_render_template' + actionpack (5.1.4) lib/action_controller/metal/streaming.rb:217:in `_render_template' + actionview (5.1.4) lib/action_view/rendering.rb:83:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:52:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/renderers.rb:141:in `render_to_body' + actionpack (5.1.4) lib/abstract_controller/rendering.rb:24:in `render' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:36:in `render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `block in ms' + /Users/Julia/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/benchmark.rb:308:in `realtime' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `ms' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block in render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:87:in `cleanup_view_runtime' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:29:in `cleanup_view_runtime' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:43:in `render' + actionpack (5.1.4) lib/action_controller/metal/implicit_render.rb:33:in `default_render' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `block in send_action' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:186:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:30:in `process_action' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:20:in `block in process_action' + activesupport (5.1.4) lib/active_support/callbacks.rb:131:in `run_callbacks' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:19:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rescue.rb:20:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:30:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/params_wrapper.rb:252:in `process_action' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:22:in `process_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:124:in `process' + actionview (5.1.4) lib/action_view/rendering.rb:30:in `process' + actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch' + actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' + rack (2.0.3) lib/rack/etag.rb:25:in `call' + rack (2.0.3) lib/rack/conditional_get.rb:25:in `call' + rack (2.0.3) lib/rack/head.rb:12:in `call' + rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' + rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' + activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' + activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + better_errors (2.3.0) lib/better_errors/middleware.rb:84:in `protected_app_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:79:in `better_errors_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:57:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' + web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' + web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' + web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' + railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' + sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' + rack (2.0.3) lib/rack/method_override.rb:22:in `call' + rack (2.0.3) lib/rack/runtime.rb:22:in `call' + activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' + rack (2.0.3) lib/rack/sendfile.rb:111:in `call' + railties (5.1.4) lib/rails/engine.rb:522:in `call' + puma (3.10.0) lib/puma/configuration.rb:225:in `call' + puma (3.10.0) lib/puma/server.rb:605:in `handle_request' + puma (3.10.0) lib/puma/server.rb:437:in `process_client' + puma (3.10.0) lib/puma/server.rb:301:in `block in run' + puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' + +Started POST "/__better_errors/2aedd3b14a1972da/variables" for 127.0.0.1 at 2017-09-22 15:22:38 -0700 +Started GET "/task_list/1" for 127.0.0.1 at 2017-09-22 15:23:02 -0700 +Processing by TaskListController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]] + Rendering task_list/show.html.erb within layouts/application + Rendered task_list/show.html.erb within layouts/application (1.1ms) +Completed 500 Internal Server Error in 6ms (ActiveRecord: 0.2ms) + + + +SyntaxError - syntax error, unexpected keyword_else, expecting ')' +'.freeze; else + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/show.html.erb:24: syntax error, unexpected keyword_end, expecting ')' +'.freeze; end + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/show.html.erb:33: syntax error, unexpected keyword_ensure, expecting ')' + ensure + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/show.html.erb:35: syntax error, unexpected keyword_end, expecting ')' + end + ^: + app/views/task_list/show.html.erb:21:in `' + actionview (5.1.4) lib/action_view/template.rb:307:in `compile' + actionview (5.1.4) lib/action_view/template.rb:257:in `block (2 levels) in compile!' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:348:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:256:in `block in compile!' + actionview (5.1.4) lib/action_view/template.rb:244:in `compile!' + actionview (5.1.4) lib/action_view/template.rb:156:in `block in render' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:352:in `instrument_render_template' + actionview (5.1.4) lib/action_view/template.rb:155:in `render' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:52:in `block (2 levels) in render_template' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:42:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:41:in `instrument' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:51:in `block in render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:59:in `render_with_layout' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:50:in `render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:14:in `render' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:42:in `render_template' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:23:in `render' + actionview (5.1.4) lib/action_view/rendering.rb:103:in `_render_template' + actionpack (5.1.4) lib/action_controller/metal/streaming.rb:217:in `_render_template' + actionview (5.1.4) lib/action_view/rendering.rb:83:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:52:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/renderers.rb:141:in `render_to_body' + actionpack (5.1.4) lib/abstract_controller/rendering.rb:24:in `render' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:36:in `render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `block in ms' + /Users/Julia/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/benchmark.rb:308:in `realtime' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `ms' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block in render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:87:in `cleanup_view_runtime' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:29:in `cleanup_view_runtime' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:43:in `render' + actionpack (5.1.4) lib/action_controller/metal/implicit_render.rb:33:in `default_render' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `block in send_action' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:186:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:30:in `process_action' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:20:in `block in process_action' + activesupport (5.1.4) lib/active_support/callbacks.rb:131:in `run_callbacks' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:19:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rescue.rb:20:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:30:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/params_wrapper.rb:252:in `process_action' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:22:in `process_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:124:in `process' + actionview (5.1.4) lib/action_view/rendering.rb:30:in `process' + actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch' + actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' + rack (2.0.3) lib/rack/etag.rb:25:in `call' + rack (2.0.3) lib/rack/conditional_get.rb:25:in `call' + rack (2.0.3) lib/rack/head.rb:12:in `call' + rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' + rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' + activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' + activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + better_errors (2.3.0) lib/better_errors/middleware.rb:84:in `protected_app_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:79:in `better_errors_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:57:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' + web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' + web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' + web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' + railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' + sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' + rack (2.0.3) lib/rack/method_override.rb:22:in `call' + rack (2.0.3) lib/rack/runtime.rb:22:in `call' + activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' + rack (2.0.3) lib/rack/sendfile.rb:111:in `call' + railties (5.1.4) lib/rails/engine.rb:522:in `call' + puma (3.10.0) lib/puma/configuration.rb:225:in `call' + puma (3.10.0) lib/puma/server.rb:605:in `handle_request' + puma (3.10.0) lib/puma/server.rb:437:in `process_client' + puma (3.10.0) lib/puma/server.rb:301:in `block in run' + puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' + +Started POST "/__better_errors/81df9e676fd97a27/variables" for 127.0.0.1 at 2017-09-22 15:23:02 -0700 +Started GET "/task_list/1" for 127.0.0.1 at 2017-09-22 15:23:32 -0700 +Processing by TaskListController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]] + Rendering task_list/show.html.erb within layouts/application + Rendered task_list/show.html.erb within layouts/application (1.1ms) +Completed 500 Internal Server Error in 7ms (ActiveRecord: 0.2ms) + + + +SyntaxError - syntax error, unexpected tIDENTIFIER, expecting ')' +status] ? ("completed on" task.completion_date) : "not yet c + ^: + app/views/task_list/show.html.erb:19:in `' + actionview (5.1.4) lib/action_view/template.rb:307:in `compile' + actionview (5.1.4) lib/action_view/template.rb:257:in `block (2 levels) in compile!' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:348:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:256:in `block in compile!' + actionview (5.1.4) lib/action_view/template.rb:244:in `compile!' + actionview (5.1.4) lib/action_view/template.rb:156:in `block in render' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:352:in `instrument_render_template' + actionview (5.1.4) lib/action_view/template.rb:155:in `render' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:52:in `block (2 levels) in render_template' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:42:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:41:in `instrument' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:51:in `block in render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:59:in `render_with_layout' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:50:in `render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:14:in `render' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:42:in `render_template' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:23:in `render' + actionview (5.1.4) lib/action_view/rendering.rb:103:in `_render_template' + actionpack (5.1.4) lib/action_controller/metal/streaming.rb:217:in `_render_template' + actionview (5.1.4) lib/action_view/rendering.rb:83:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:52:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/renderers.rb:141:in `render_to_body' + actionpack (5.1.4) lib/abstract_controller/rendering.rb:24:in `render' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:36:in `render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `block in ms' + /Users/Julia/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/benchmark.rb:308:in `realtime' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `ms' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block in render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:87:in `cleanup_view_runtime' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:29:in `cleanup_view_runtime' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:43:in `render' + actionpack (5.1.4) lib/action_controller/metal/implicit_render.rb:33:in `default_render' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `block in send_action' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:186:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:30:in `process_action' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:20:in `block in process_action' + activesupport (5.1.4) lib/active_support/callbacks.rb:131:in `run_callbacks' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:19:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rescue.rb:20:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:30:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/params_wrapper.rb:252:in `process_action' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:22:in `process_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:124:in `process' + actionview (5.1.4) lib/action_view/rendering.rb:30:in `process' + actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch' + actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' + rack (2.0.3) lib/rack/etag.rb:25:in `call' + rack (2.0.3) lib/rack/conditional_get.rb:25:in `call' + rack (2.0.3) lib/rack/head.rb:12:in `call' + rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' + rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' + activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' + activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + better_errors (2.3.0) lib/better_errors/middleware.rb:84:in `protected_app_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:79:in `better_errors_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:57:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' + web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' + web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' + web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' + railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' + sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' + rack (2.0.3) lib/rack/method_override.rb:22:in `call' + rack (2.0.3) lib/rack/runtime.rb:22:in `call' + activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' + rack (2.0.3) lib/rack/sendfile.rb:111:in `call' + railties (5.1.4) lib/rails/engine.rb:522:in `call' + puma (3.10.0) lib/puma/configuration.rb:225:in `call' + puma (3.10.0) lib/puma/server.rb:605:in `handle_request' + puma (3.10.0) lib/puma/server.rb:437:in `process_client' + puma (3.10.0) lib/puma/server.rb:301:in `block in run' + puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' + +Started POST "/__better_errors/07efff86144db342/variables" for 127.0.0.1 at 2017-09-22 15:23:32 -0700 +Started GET "/task_list/1" for 127.0.0.1 at 2017-09-22 15:24:00 -0700 +Processing by TaskListController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]] + Rendering task_list/show.html.erb within layouts/application + Rendered task_list/show.html.erb within layouts/application (1.0ms) +Completed 500 Internal Server Error in 7ms (ActiveRecord: 0.2ms) + + + +SyntaxError - syntax error, unexpected '(', expecting ')' +k[:status] ? ("completed on" (<%=task.completion_date);@outp + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/show.html.erb:21: syntax error, unexpected keyword_else, expecting ')' +'.freeze; else + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/show.html.erb:24: syntax error, unexpected keyword_end, expecting ')' +'.freeze; end + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/show.html.erb:33: syntax error, unexpected keyword_ensure, expecting ')' + ensure + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/show.html.erb:35: syntax error, unexpected keyword_end, expecting ')' + end + ^: + app/views/task_list/show.html.erb:19:in `' + actionview (5.1.4) lib/action_view/template.rb:307:in `compile' + actionview (5.1.4) lib/action_view/template.rb:257:in `block (2 levels) in compile!' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:348:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:256:in `block in compile!' + actionview (5.1.4) lib/action_view/template.rb:244:in `compile!' + actionview (5.1.4) lib/action_view/template.rb:156:in `block in render' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:352:in `instrument_render_template' + actionview (5.1.4) lib/action_view/template.rb:155:in `render' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:52:in `block (2 levels) in render_template' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:42:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:41:in `instrument' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:51:in `block in render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:59:in `render_with_layout' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:50:in `render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:14:in `render' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:42:in `render_template' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:23:in `render' + actionview (5.1.4) lib/action_view/rendering.rb:103:in `_render_template' + actionpack (5.1.4) lib/action_controller/metal/streaming.rb:217:in `_render_template' + actionview (5.1.4) lib/action_view/rendering.rb:83:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:52:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/renderers.rb:141:in `render_to_body' + actionpack (5.1.4) lib/abstract_controller/rendering.rb:24:in `render' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:36:in `render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `block in ms' + /Users/Julia/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/benchmark.rb:308:in `realtime' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `ms' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block in render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:87:in `cleanup_view_runtime' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:29:in `cleanup_view_runtime' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:43:in `render' + actionpack (5.1.4) lib/action_controller/metal/implicit_render.rb:33:in `default_render' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `block in send_action' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:186:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:30:in `process_action' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:20:in `block in process_action' + activesupport (5.1.4) lib/active_support/callbacks.rb:131:in `run_callbacks' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:19:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rescue.rb:20:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:30:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/params_wrapper.rb:252:in `process_action' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:22:in `process_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:124:in `process' + actionview (5.1.4) lib/action_view/rendering.rb:30:in `process' + actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch' + actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' + rack (2.0.3) lib/rack/etag.rb:25:in `call' + rack (2.0.3) lib/rack/conditional_get.rb:25:in `call' + rack (2.0.3) lib/rack/head.rb:12:in `call' + rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' + rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' + activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' + activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + better_errors (2.3.0) lib/better_errors/middleware.rb:84:in `protected_app_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:79:in `better_errors_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:57:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' + web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' + web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' + web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' + railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' + sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' + rack (2.0.3) lib/rack/method_override.rb:22:in `call' + rack (2.0.3) lib/rack/runtime.rb:22:in `call' + activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' + rack (2.0.3) lib/rack/sendfile.rb:111:in `call' + railties (5.1.4) lib/rails/engine.rb:522:in `call' + puma (3.10.0) lib/puma/configuration.rb:225:in `call' + puma (3.10.0) lib/puma/server.rb:605:in `handle_request' + puma (3.10.0) lib/puma/server.rb:437:in `process_client' + puma (3.10.0) lib/puma/server.rb:301:in `block in run' + puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' + +Started POST "/__better_errors/3275c95b430785be/variables" for 127.0.0.1 at 2017-09-22 15:24:00 -0700 +Started GET "/task_list/1" for 127.0.0.1 at 2017-09-22 15:24:28 -0700 +Processing by TaskListController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]] + Rendering task_list/show.html.erb within layouts/application + Rendered task_list/show.html.erb within layouts/application (0.8ms) +Completed 500 Internal Server Error in 6ms (ActiveRecord: 0.2ms) + + + +SyntaxError - syntax error, unexpected '(', expecting ')' +k[:status] ? ("completed on" (<%=task.completion_date);@outp + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/show.html.erb:21: syntax error, unexpected keyword_else, expecting ')' +'.freeze; else + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/show.html.erb:24: syntax error, unexpected keyword_end, expecting ')' +'.freeze; end + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/show.html.erb:33: syntax error, unexpected keyword_ensure, expecting ')' + ensure + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/show.html.erb:35: syntax error, unexpected keyword_end, expecting ')' + end + ^: + app/views/task_list/show.html.erb:19:in `' + actionview (5.1.4) lib/action_view/template.rb:307:in `compile' + actionview (5.1.4) lib/action_view/template.rb:257:in `block (2 levels) in compile!' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:348:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:256:in `block in compile!' + actionview (5.1.4) lib/action_view/template.rb:244:in `compile!' + actionview (5.1.4) lib/action_view/template.rb:156:in `block in render' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:352:in `instrument_render_template' + actionview (5.1.4) lib/action_view/template.rb:155:in `render' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:52:in `block (2 levels) in render_template' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:42:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:41:in `instrument' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:51:in `block in render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:59:in `render_with_layout' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:50:in `render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:14:in `render' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:42:in `render_template' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:23:in `render' + actionview (5.1.4) lib/action_view/rendering.rb:103:in `_render_template' + actionpack (5.1.4) lib/action_controller/metal/streaming.rb:217:in `_render_template' + actionview (5.1.4) lib/action_view/rendering.rb:83:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:52:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/renderers.rb:141:in `render_to_body' + actionpack (5.1.4) lib/abstract_controller/rendering.rb:24:in `render' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:36:in `render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `block in ms' + /Users/Julia/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/benchmark.rb:308:in `realtime' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `ms' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block in render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:87:in `cleanup_view_runtime' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:29:in `cleanup_view_runtime' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:43:in `render' + actionpack (5.1.4) lib/action_controller/metal/implicit_render.rb:33:in `default_render' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `block in send_action' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:186:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:30:in `process_action' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:20:in `block in process_action' + activesupport (5.1.4) lib/active_support/callbacks.rb:131:in `run_callbacks' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:19:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rescue.rb:20:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:30:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/params_wrapper.rb:252:in `process_action' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:22:in `process_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:124:in `process' + actionview (5.1.4) lib/action_view/rendering.rb:30:in `process' + actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch' + actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' + rack (2.0.3) lib/rack/etag.rb:25:in `call' + rack (2.0.3) lib/rack/conditional_get.rb:25:in `call' + rack (2.0.3) lib/rack/head.rb:12:in `call' + rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' + rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' + activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' + activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + better_errors (2.3.0) lib/better_errors/middleware.rb:84:in `protected_app_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:79:in `better_errors_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:57:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' + web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' + web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' + web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' + railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' + sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' + rack (2.0.3) lib/rack/method_override.rb:22:in `call' + rack (2.0.3) lib/rack/runtime.rb:22:in `call' + activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' + rack (2.0.3) lib/rack/sendfile.rb:111:in `call' + railties (5.1.4) lib/rails/engine.rb:522:in `call' + puma (3.10.0) lib/puma/configuration.rb:225:in `call' + puma (3.10.0) lib/puma/server.rb:605:in `handle_request' + puma (3.10.0) lib/puma/server.rb:437:in `process_client' + puma (3.10.0) lib/puma/server.rb:301:in `block in run' + puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' + +Started POST "/__better_errors/b98deb84e01be48d/variables" for 127.0.0.1 at 2017-09-22 15:24:28 -0700 +Started GET "/task_list/1" for 127.0.0.1 at 2017-09-22 15:29:24 -0700 +Processing by TaskListController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]] + Rendering task_list/show.html.erb within layouts/application + Rendered task_list/show.html.erb within layouts/application (0.9ms) +Completed 500 Internal Server Error in 6ms (ActiveRecord: 0.2ms) + + + +SyntaxError - syntax error, unexpected '<' +er.append=( @task[:status] ?

    "completed on"<%=task.compl + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/show.html.erb:22: syntax error, unexpected keyword_else, expecting ')' +'.freeze; else + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/show.html.erb:25: syntax error, unexpected keyword_end, expecting ')' +'.freeze; end + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/show.html.erb:34: syntax error, unexpected keyword_ensure, expecting ')' + ensure + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/show.html.erb:36: syntax error, unexpected keyword_end, expecting ')' + end + ^: + app/views/task_list/show.html.erb:20:in `' + actionview (5.1.4) lib/action_view/template.rb:307:in `compile' + actionview (5.1.4) lib/action_view/template.rb:257:in `block (2 levels) in compile!' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:348:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:256:in `block in compile!' + actionview (5.1.4) lib/action_view/template.rb:244:in `compile!' + actionview (5.1.4) lib/action_view/template.rb:156:in `block in render' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:352:in `instrument_render_template' + actionview (5.1.4) lib/action_view/template.rb:155:in `render' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:52:in `block (2 levels) in render_template' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:42:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:41:in `instrument' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:51:in `block in render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:59:in `render_with_layout' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:50:in `render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:14:in `render' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:42:in `render_template' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:23:in `render' + actionview (5.1.4) lib/action_view/rendering.rb:103:in `_render_template' + actionpack (5.1.4) lib/action_controller/metal/streaming.rb:217:in `_render_template' + actionview (5.1.4) lib/action_view/rendering.rb:83:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:52:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/renderers.rb:141:in `render_to_body' + actionpack (5.1.4) lib/abstract_controller/rendering.rb:24:in `render' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:36:in `render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `block in ms' + /Users/Julia/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/benchmark.rb:308:in `realtime' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `ms' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block in render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:87:in `cleanup_view_runtime' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:29:in `cleanup_view_runtime' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:43:in `render' + actionpack (5.1.4) lib/action_controller/metal/implicit_render.rb:33:in `default_render' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `block in send_action' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:186:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:30:in `process_action' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:20:in `block in process_action' + activesupport (5.1.4) lib/active_support/callbacks.rb:131:in `run_callbacks' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:19:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rescue.rb:20:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:30:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/params_wrapper.rb:252:in `process_action' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:22:in `process_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:124:in `process' + actionview (5.1.4) lib/action_view/rendering.rb:30:in `process' + actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch' + actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' + rack (2.0.3) lib/rack/etag.rb:25:in `call' + rack (2.0.3) lib/rack/conditional_get.rb:25:in `call' + rack (2.0.3) lib/rack/head.rb:12:in `call' + rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' + rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' + activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' + activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + better_errors (2.3.0) lib/better_errors/middleware.rb:84:in `protected_app_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:79:in `better_errors_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:57:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' + web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' + web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' + web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' + railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' + sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' + rack (2.0.3) lib/rack/method_override.rb:22:in `call' + rack (2.0.3) lib/rack/runtime.rb:22:in `call' + activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' + rack (2.0.3) lib/rack/sendfile.rb:111:in `call' + railties (5.1.4) lib/rails/engine.rb:522:in `call' + puma (3.10.0) lib/puma/configuration.rb:225:in `call' + puma (3.10.0) lib/puma/server.rb:605:in `handle_request' + puma (3.10.0) lib/puma/server.rb:437:in `process_client' + puma (3.10.0) lib/puma/server.rb:301:in `block in run' + puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' + +Started POST "/__better_errors/deb9528262bda9da/variables" for 127.0.0.1 at 2017-09-22 15:29:24 -0700 +Started GET "/task_list/1" for 127.0.0.1 at 2017-09-22 15:29:43 -0700 +Processing by TaskListController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]] + Rendering task_list/show.html.erb within layouts/application + Rendered task_list/show.html.erb within layouts/application (1.0ms) +Completed 500 Internal Server Error in 6ms (ActiveRecord: 0.2ms) + + + +SyntaxError - syntax error, unexpected '<' +ffer.append=( @task.status ?

    "completed on"<%=task.compl + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/show.html.erb:22: syntax error, unexpected keyword_else, expecting ')' +'.freeze; else + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/show.html.erb:25: syntax error, unexpected keyword_end, expecting ')' +'.freeze; end + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/show.html.erb:34: syntax error, unexpected keyword_ensure, expecting ')' + ensure + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/show.html.erb:36: syntax error, unexpected keyword_end, expecting ')' + end + ^: + app/views/task_list/show.html.erb:20:in `' + actionview (5.1.4) lib/action_view/template.rb:307:in `compile' + actionview (5.1.4) lib/action_view/template.rb:257:in `block (2 levels) in compile!' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:348:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:256:in `block in compile!' + actionview (5.1.4) lib/action_view/template.rb:244:in `compile!' + actionview (5.1.4) lib/action_view/template.rb:156:in `block in render' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:352:in `instrument_render_template' + actionview (5.1.4) lib/action_view/template.rb:155:in `render' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:52:in `block (2 levels) in render_template' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:42:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:41:in `instrument' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:51:in `block in render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:59:in `render_with_layout' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:50:in `render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:14:in `render' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:42:in `render_template' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:23:in `render' + actionview (5.1.4) lib/action_view/rendering.rb:103:in `_render_template' + actionpack (5.1.4) lib/action_controller/metal/streaming.rb:217:in `_render_template' + actionview (5.1.4) lib/action_view/rendering.rb:83:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:52:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/renderers.rb:141:in `render_to_body' + actionpack (5.1.4) lib/abstract_controller/rendering.rb:24:in `render' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:36:in `render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `block in ms' + /Users/Julia/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/benchmark.rb:308:in `realtime' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `ms' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block in render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:87:in `cleanup_view_runtime' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:29:in `cleanup_view_runtime' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:43:in `render' + actionpack (5.1.4) lib/action_controller/metal/implicit_render.rb:33:in `default_render' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `block in send_action' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:186:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:30:in `process_action' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:20:in `block in process_action' + activesupport (5.1.4) lib/active_support/callbacks.rb:131:in `run_callbacks' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:19:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rescue.rb:20:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:30:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/params_wrapper.rb:252:in `process_action' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:22:in `process_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:124:in `process' + actionview (5.1.4) lib/action_view/rendering.rb:30:in `process' + actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch' + actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' + rack (2.0.3) lib/rack/etag.rb:25:in `call' + rack (2.0.3) lib/rack/conditional_get.rb:25:in `call' + rack (2.0.3) lib/rack/head.rb:12:in `call' + rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' + rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' + activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' + activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + better_errors (2.3.0) lib/better_errors/middleware.rb:84:in `protected_app_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:79:in `better_errors_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:57:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' + web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' + web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' + web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' + railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' + sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' + rack (2.0.3) lib/rack/method_override.rb:22:in `call' + rack (2.0.3) lib/rack/runtime.rb:22:in `call' + activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' + rack (2.0.3) lib/rack/sendfile.rb:111:in `call' + railties (5.1.4) lib/rails/engine.rb:522:in `call' + puma (3.10.0) lib/puma/configuration.rb:225:in `call' + puma (3.10.0) lib/puma/server.rb:605:in `handle_request' + puma (3.10.0) lib/puma/server.rb:437:in `process_client' + puma (3.10.0) lib/puma/server.rb:301:in `block in run' + puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' + +Started POST "/__better_errors/87cdf62d09c43284/variables" for 127.0.0.1 at 2017-09-22 15:29:43 -0700 +Started GET "/task_list/1" for 127.0.0.1 at 2017-09-22 15:30:43 -0700 +Processing by TaskListController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]] + Rendering task_list/show.html.erb within layouts/application + Rendered task_list/show.html.erb within layouts/application (1.2ms) +Completed 500 Internal Server Error in 7ms (ActiveRecord: 0.2ms) + + + +SyntaxError - syntax error, unexpected ';', expecting ':' +'.freeze; else + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/show.html.erb:25: syntax error, unexpected keyword_end, expecting ')' +'.freeze; end + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/show.html.erb:34: syntax error, unexpected keyword_ensure, expecting ')' + ensure + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/show.html.erb:36: syntax error, unexpected keyword_end, expecting ')' + end + ^: + app/views/task_list/show.html.erb:22:in `' + actionview (5.1.4) lib/action_view/template.rb:307:in `compile' + actionview (5.1.4) lib/action_view/template.rb:257:in `block (2 levels) in compile!' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:348:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:256:in `block in compile!' + actionview (5.1.4) lib/action_view/template.rb:244:in `compile!' + actionview (5.1.4) lib/action_view/template.rb:156:in `block in render' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:352:in `instrument_render_template' + actionview (5.1.4) lib/action_view/template.rb:155:in `render' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:52:in `block (2 levels) in render_template' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:42:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:41:in `instrument' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:51:in `block in render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:59:in `render_with_layout' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:50:in `render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:14:in `render' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:42:in `render_template' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:23:in `render' + actionview (5.1.4) lib/action_view/rendering.rb:103:in `_render_template' + actionpack (5.1.4) lib/action_controller/metal/streaming.rb:217:in `_render_template' + actionview (5.1.4) lib/action_view/rendering.rb:83:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:52:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/renderers.rb:141:in `render_to_body' + actionpack (5.1.4) lib/abstract_controller/rendering.rb:24:in `render' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:36:in `render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `block in ms' + /Users/Julia/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/benchmark.rb:308:in `realtime' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `ms' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block in render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:87:in `cleanup_view_runtime' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:29:in `cleanup_view_runtime' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:43:in `render' + actionpack (5.1.4) lib/action_controller/metal/implicit_render.rb:33:in `default_render' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `block in send_action' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:186:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:30:in `process_action' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:20:in `block in process_action' + activesupport (5.1.4) lib/active_support/callbacks.rb:131:in `run_callbacks' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:19:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rescue.rb:20:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:30:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/params_wrapper.rb:252:in `process_action' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:22:in `process_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:124:in `process' + actionview (5.1.4) lib/action_view/rendering.rb:30:in `process' + actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch' + actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' + rack (2.0.3) lib/rack/etag.rb:25:in `call' + rack (2.0.3) lib/rack/conditional_get.rb:25:in `call' + rack (2.0.3) lib/rack/head.rb:12:in `call' + rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' + rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' + activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' + activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + better_errors (2.3.0) lib/better_errors/middleware.rb:84:in `protected_app_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:79:in `better_errors_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:57:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' + web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' + web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' + web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' + railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' + sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' + rack (2.0.3) lib/rack/method_override.rb:22:in `call' + rack (2.0.3) lib/rack/runtime.rb:22:in `call' + activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' + rack (2.0.3) lib/rack/sendfile.rb:111:in `call' + railties (5.1.4) lib/rails/engine.rb:522:in `call' + puma (3.10.0) lib/puma/configuration.rb:225:in `call' + puma (3.10.0) lib/puma/server.rb:605:in `handle_request' + puma (3.10.0) lib/puma/server.rb:437:in `process_client' + puma (3.10.0) lib/puma/server.rb:301:in `block in run' + puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' + +Started POST "/__better_errors/8141901069050712/variables" for 127.0.0.1 at 2017-09-22 15:30:44 -0700 +Started GET "/task_list/1" for 127.0.0.1 at 2017-09-22 15:31:16 -0700 +Processing by TaskListController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]] + Rendering task_list/show.html.erb within layouts/application + Rendered task_list/show.html.erb within layouts/application (1.1ms) +Completed 200 OK in 18ms (Views: 15.7ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/1" for 127.0.0.1 at 2017-09-22 15:34:03 -0700 +Processing by TaskListController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]] + Rendering task_list/show.html.erb within layouts/application + Rendered task_list/show.html.erb within layouts/application (1.2ms) +Completed 200 OK in 19ms (Views: 17.0ms | ActiveRecord: 0.2ms) + + +Started PATCH "/task_list/1/mark_complete" for 127.0.0.1 at 2017-09-22 15:34:16 -0700 +Processing by TaskListController#mark_complete as HTML + Parameters: {"authenticity_token"=>"46uBxjt2ZVEgnt2baQFmDVvRU1YdJh7KeRwuqZCgcvgbaIU8KgJXLi3ko/mhxABcNETmdxcait1wNfFJcSc3+w==", "id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]] +  (0.1ms) BEGIN + SQL (0.3ms) UPDATE "tasks" SET "status" = $1, "completion_date" = $2, "updated_at" = $3 WHERE "tasks"."id" = $4 [["status", "f"], ["completion_date", nil], ["updated_at", "2017-09-22 22:34:16.756701"], ["id", 1]] +  (0.8ms) COMMIT +Redirected to http://localhost:3000/ +Completed 302 Found in 5ms (ActiveRecord: 1.4ms) + + +Started GET "/" for 127.0.0.1 at 2017-09-22 15:34:16 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (6.5ms) +Completed 200 OK in 28ms (Views: 26.5ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/1" for 127.0.0.1 at 2017-09-22 15:34:18 -0700 +Processing by TaskListController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]] + Rendering task_list/show.html.erb within layouts/application + Rendered task_list/show.html.erb within layouts/application (1.4ms) +Completed 200 OK in 19ms (Views: 16.8ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/1" for 127.0.0.1 at 2017-09-22 15:35:26 -0700 +Processing by TaskListController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]] + Rendering task_list/show.html.erb within layouts/application + Rendered task_list/show.html.erb within layouts/application (1.5ms) +Completed 200 OK in 24ms (Views: 21.0ms | ActiveRecord: 0.2ms) + + +Started PATCH "/task_list/1/mark_complete" for 127.0.0.1 at 2017-09-22 15:35:29 -0700 +Processing by TaskListController#mark_complete as HTML + Parameters: {"authenticity_token"=>"P37O1TZIlC9/1eJDUzS4HK8MKv7LlEMju/RkTuy9MaPHvcovJzymUHKvnCGb8d5NwJmf38Go1zSy3buuDTp0oA==", "id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]] +  (0.4ms) BEGIN + SQL (0.3ms) UPDATE "tasks" SET "status" = $1, "completion_date" = $2, "updated_at" = $3 WHERE "tasks"."id" = $4 [["status", "t"], ["completion_date", "2017-09-22"], ["updated_at", "2017-09-22 22:35:29.062631"], ["id", 1]] +  (0.8ms) COMMIT +Redirected to http://localhost:3000/ +Completed 302 Found in 4ms (ActiveRecord: 1.7ms) + + +Started GET "/" for 127.0.0.1 at 2017-09-22 15:35:29 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (3.8ms) +Completed 200 OK in 18ms (Views: 15.9ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/1" for 127.0.0.1 at 2017-09-22 15:35:30 -0700 +Processing by TaskListController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]] + Rendering task_list/show.html.erb within layouts/application + Rendered task_list/show.html.erb within layouts/application (1.1ms) +Completed 200 OK in 18ms (Views: 15.6ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-22 15:36:06 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (5.4ms) +Completed 200 OK in 25ms (Views: 22.4ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-22 15:37:45 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (3.3ms) +Completed 200 OK in 45ms (Views: 42.6ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-22 15:37:50 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (4.4ms) +Completed 200 OK in 43ms (Views: 40.6ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-22 15:40:03 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (3.9ms) +Completed 200 OK in 19ms (Views: 17.0ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-22 15:40:08 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (4.5ms) +Completed 200 OK in 20ms (Views: 18.3ms | ActiveRecord: 0.4ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-22 15:40:11 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (4.0ms) +Completed 200 OK in 19ms (Views: 16.8ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-22 15:40:16 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (3.7ms) +Completed 200 OK in 19ms (Views: 16.9ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list/new" for 127.0.0.1 at 2017-09-22 15:40:26 -0700 +Processing by TaskListController#new as HTML + Rendering task_list/new.html.erb within layouts/application + Rendered task_list/new.html.erb within layouts/application (1.7ms) +Completed 200 OK in 19ms (Views: 17.3ms | ActiveRecord: 0.0ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-22 15:40:28 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (4.0ms) +Completed 200 OK in 21ms (Views: 18.7ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-22 15:42:16 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (4.3ms) +Completed 200 OK in 30ms (Views: 28.1ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-22 15:42:29 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (3.7ms) +Completed 200 OK in 20ms (Views: 17.9ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-22 15:43:21 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (4.1ms) +Completed 200 OK in 42ms (Views: 40.1ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-22 15:43:57 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (231.6ms) +Completed 500 Internal Server Error in 236ms (ActiveRecord: 0.3ms) + + + +NameError - undefined local variable or method `task' for #<#:0x007f9a67b6f338> +Did you mean? @tasks: + app/views/task_list/index.html.erb:27:in `_app_views_task_list_index_html_erb___3499912038102210598_70150570868420' + actionview (5.1.4) lib/action_view/template.rb:157:in `block in render' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:352:in `instrument_render_template' + actionview (5.1.4) lib/action_view/template.rb:155:in `render' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:52:in `block (2 levels) in render_template' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:42:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:41:in `instrument' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:51:in `block in render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:59:in `render_with_layout' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:50:in `render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:14:in `render' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:42:in `render_template' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:23:in `render' + actionview (5.1.4) lib/action_view/rendering.rb:103:in `_render_template' + actionpack (5.1.4) lib/action_controller/metal/streaming.rb:217:in `_render_template' + actionview (5.1.4) lib/action_view/rendering.rb:83:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:52:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/renderers.rb:141:in `render_to_body' + actionpack (5.1.4) lib/abstract_controller/rendering.rb:24:in `render' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:36:in `render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `block in ms' + /Users/Julia/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/benchmark.rb:308:in `realtime' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `ms' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block in render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:87:in `cleanup_view_runtime' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:29:in `cleanup_view_runtime' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:43:in `render' + actionpack (5.1.4) lib/action_controller/metal/implicit_render.rb:33:in `default_render' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `block in send_action' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:186:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:30:in `process_action' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:20:in `block in process_action' + activesupport (5.1.4) lib/active_support/callbacks.rb:131:in `run_callbacks' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:19:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rescue.rb:20:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:30:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/params_wrapper.rb:252:in `process_action' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:22:in `process_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:124:in `process' + actionview (5.1.4) lib/action_view/rendering.rb:30:in `process' + actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch' + actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' + rack (2.0.3) lib/rack/etag.rb:25:in `call' + rack (2.0.3) lib/rack/conditional_get.rb:25:in `call' + rack (2.0.3) lib/rack/head.rb:12:in `call' + rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' + rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' + activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' + activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + better_errors (2.3.0) lib/better_errors/middleware.rb:84:in `protected_app_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:79:in `better_errors_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:57:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' + web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' + web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' + web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' + railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' + sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' + rack (2.0.3) lib/rack/method_override.rb:22:in `call' + rack (2.0.3) lib/rack/runtime.rb:22:in `call' + activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' + rack (2.0.3) lib/rack/sendfile.rb:111:in `call' + railties (5.1.4) lib/rails/engine.rb:522:in `call' + puma (3.10.0) lib/puma/configuration.rb:225:in `call' + puma (3.10.0) lib/puma/server.rb:605:in `handle_request' + puma (3.10.0) lib/puma/server.rb:437:in `process_client' + puma (3.10.0) lib/puma/server.rb:301:in `block in run' + puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' + +Started POST "/__better_errors/c778fd617b4472cb/variables" for 127.0.0.1 at 2017-09-22 15:43:57 -0700 +Started GET "/task_list" for 127.0.0.1 at 2017-09-22 15:45:07 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (4.7ms) +Completed 200 OK in 26ms (Views: 24.2ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-22 15:45:57 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (5.0ms) +Completed 200 OK in 26ms (Views: 24.0ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-22 15:47:01 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (4.9ms) +Completed 200 OK in 24ms (Views: 21.6ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-22 15:48:13 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (4.2ms) +Completed 200 OK in 51ms (Views: 49.1ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-22 15:48:48 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (3.9ms) +Completed 200 OK in 47ms (Views: 45.0ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-22 15:49:18 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (4.1ms) +Completed 200 OK in 40ms (Views: 38.1ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-22 15:49:39 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (4.1ms) +Completed 200 OK in 19ms (Views: 16.9ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-22 15:50:06 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (4.2ms) +Completed 200 OK in 45ms (Views: 43.2ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-22 15:51:34 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (3.9ms) +Completed 200 OK in 49ms (Views: 46.5ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-22 15:51:38 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (4.1ms) +Completed 200 OK in 43ms (Views: 41.4ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-22 15:51:42 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (3.4ms) +Completed 200 OK in 48ms (Views: 46.1ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-22 15:51:44 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (3.6ms) +Completed 200 OK in 19ms (Views: 17.5ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-22 15:52:21 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (3.8ms) +Completed 200 OK in 45ms (Views: 42.6ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-22 15:52:26 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (3.5ms) +Completed 200 OK in 46ms (Views: 43.4ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-22 15:52:39 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (4.0ms) +Completed 200 OK in 43ms (Views: 41.3ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-22 15:52:57 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (3.8ms) +Completed 200 OK in 47ms (Views: 44.9ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-22 15:53:30 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (3.7ms) +Completed 200 OK in 44ms (Views: 42.2ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-22 15:53:53 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (4.3ms) +Completed 200 OK in 45ms (Views: 43.0ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-22 15:54:01 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (4.2ms) +Completed 200 OK in 53ms (Views: 51.3ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-22 15:54:08 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (4.2ms) +Completed 200 OK in 21ms (Views: 18.7ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list/1" for 127.0.0.1 at 2017-09-22 15:54:20 -0700 +Processing by TaskListController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]] + Rendering task_list/show.html.erb within layouts/application + Rendered task_list/show.html.erb within layouts/application (1.2ms) +Completed 200 OK in 17ms (Views: 14.5ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/1" for 127.0.0.1 at 2017-09-22 15:56:09 -0700 +Processing by TaskListController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]] + Rendering task_list/show.html.erb within layouts/application + Rendered task_list/show.html.erb within layouts/application (1.1ms) +Completed 200 OK in 43ms (Views: 40.3ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/1" for 127.0.0.1 at 2017-09-22 16:01:30 -0700 +Processing by TaskListController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]] + Rendering task_list/show.html.erb within layouts/application + Rendered task_list/show.html.erb within layouts/application (1.1ms) +Completed 200 OK in 16ms (Views: 13.0ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/1" for 127.0.0.1 at 2017-09-22 16:01:52 -0700 +Processing by TaskListController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]] + Rendering task_list/show.html.erb within layouts/application + Rendered task_list/show.html.erb within layouts/application (1.2ms) +Completed 200 OK in 42ms (Views: 39.5ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/1" for 127.0.0.1 at 2017-09-22 16:02:28 -0700 +Processing by TaskListController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]] + Rendering task_list/show.html.erb within layouts/application + Rendered task_list/show.html.erb within layouts/application (1.1ms) +Completed 500 Internal Server Error in 35ms (ActiveRecord: 0.2ms) + + + +Sass::SyntaxError - Invalid CSS after " margin= 0": expected "{", was ";": + sass (3.5.1) lib/sass/scss/parser.rb:1278:in `expected' + sass (3.5.1) lib/sass/scss/parser.rb:1208:in `expected' + sass (3.5.1) lib/sass/scss/parser.rb:1203:in `tok!' + sass (3.5.1) lib/sass/scss/parser.rb:677:in `block' + sass (3.5.1) lib/sass/scss/parser.rb:747:in `declaration_or_ruleset' + sass (3.5.1) lib/sass/scss/parser.rb:697:in `block_child' + sass (3.5.1) lib/sass/scss/parser.rb:686:in `block_contents' + sass (3.5.1) lib/sass/scss/parser.rb:678:in `block' + sass (3.5.1) lib/sass/scss/parser.rb:670:in `ruleset' + sass (3.5.1) lib/sass/scss/parser.rb:696:in `block_child' + sass (3.5.1) lib/sass/scss/parser.rb:689:in `block_contents' + sass (3.5.1) lib/sass/scss/parser.rb:137:in `stylesheet' + sass (3.5.1) lib/sass/scss/parser.rb:41:in `parse' + sass (3.5.1) lib/sass/engine.rb:414:in `_to_tree' + sass (3.5.1) lib/sass/engine.rb:290:in `render' + sass-rails (5.0.6) lib/sass/rails/template.rb:47:in `evaluate' + tilt (2.0.8) lib/tilt/template.rb:109:in `render' + sprockets (3.7.1) lib/sprockets/legacy_tilt_processor.rb:25:in `call' + sprockets (3.7.1) lib/sprockets/processor_utils.rb:75:in `call_processor' + sprockets (3.7.1) lib/sprockets/processor_utils.rb:57:in `block in call_processors' + sprockets (3.7.1) lib/sprockets/processor_utils.rb:56:in `call_processors' + sprockets (3.7.1) lib/sprockets/loader.rb:134:in `load_from_unloaded' + sprockets (3.7.1) lib/sprockets/loader.rb:60:in `block in load' + sprockets (3.7.1) lib/sprockets/loader.rb:317:in `fetch_asset_from_dependency_cache' + sprockets (3.7.1) lib/sprockets/loader.rb:44:in `load' + sprockets (3.7.1) lib/sprockets/cached_environment.rb:20:in `block in initialize' + sprockets (3.7.1) lib/sprockets/cached_environment.rb:47:in `load' + sprockets (3.7.1) lib/sprockets/bundle.rb:23:in `block in call' + sprockets (3.7.1) lib/sprockets/utils.rb:200:in `dfs' + sprockets (3.7.1) lib/sprockets/bundle.rb:24:in `call' + sprockets (3.7.1) lib/sprockets/processor_utils.rb:75:in `call_processor' + sprockets (3.7.1) lib/sprockets/processor_utils.rb:57:in `block in call_processors' + sprockets (3.7.1) lib/sprockets/processor_utils.rb:56:in `call_processors' + sprockets (3.7.1) lib/sprockets/loader.rb:134:in `load_from_unloaded' + sprockets (3.7.1) lib/sprockets/loader.rb:60:in `block in load' + sprockets (3.7.1) lib/sprockets/loader.rb:317:in `fetch_asset_from_dependency_cache' + sprockets (3.7.1) lib/sprockets/loader.rb:44:in `load' + sprockets (3.7.1) lib/sprockets/cached_environment.rb:20:in `block in initialize' + sprockets (3.7.1) lib/sprockets/cached_environment.rb:47:in `load' + sprockets (3.7.1) lib/sprockets/base.rb:66:in `find_asset' + sprockets (3.7.1) lib/sprockets/base.rb:92:in `[]' + sprockets-rails (3.2.1) lib/sprockets/rails/helper.rb:355:in `find_asset' + sprockets-rails (3.2.1) lib/sprockets/rails/helper.rb:347:in `find_debug_asset' + sprockets-rails (3.2.1) lib/sprockets/rails/helper.rb:229:in `block in lookup_debug_asset' + sprockets-rails (3.2.1) lib/sprockets/rails/helper.rb:242:in `block in resolve_asset' + sprockets-rails (3.2.1) lib/sprockets/rails/helper.rb:241:in `resolve_asset' + sprockets-rails (3.2.1) lib/sprockets/rails/helper.rb:228:in `lookup_debug_asset' + sprockets-rails (3.2.1) lib/sprockets/rails/helper.rb:170:in `block in stylesheet_link_tag' + sprockets-rails (3.2.1) lib/sprockets/rails/helper.rb:169:in `stylesheet_link_tag' + app/views/layouts/application.html.erb:10:in `_app_views_layouts_application_html_erb__426336691177133078_70150526801420' + actionview (5.1.4) lib/action_view/template.rb:157:in `block in render' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:352:in `instrument_render_template' + actionview (5.1.4) lib/action_view/template.rb:155:in `render' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:64:in `render_with_layout' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:50:in `render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:14:in `render' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:42:in `render_template' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:23:in `render' + actionview (5.1.4) lib/action_view/rendering.rb:103:in `_render_template' + actionpack (5.1.4) lib/action_controller/metal/streaming.rb:217:in `_render_template' + actionview (5.1.4) lib/action_view/rendering.rb:83:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:52:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/renderers.rb:141:in `render_to_body' + actionpack (5.1.4) lib/abstract_controller/rendering.rb:24:in `render' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:36:in `render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `block in ms' + /Users/Julia/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/benchmark.rb:308:in `realtime' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `ms' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block in render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:87:in `cleanup_view_runtime' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:29:in `cleanup_view_runtime' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:43:in `render' + actionpack (5.1.4) lib/action_controller/metal/implicit_render.rb:33:in `default_render' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `block in send_action' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:186:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:30:in `process_action' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:20:in `block in process_action' + activesupport (5.1.4) lib/active_support/callbacks.rb:131:in `run_callbacks' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:19:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rescue.rb:20:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:30:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/params_wrapper.rb:252:in `process_action' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:22:in `process_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:124:in `process' + actionview (5.1.4) lib/action_view/rendering.rb:30:in `process' + actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch' + actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' + rack (2.0.3) lib/rack/etag.rb:25:in `call' + rack (2.0.3) lib/rack/conditional_get.rb:25:in `call' + rack (2.0.3) lib/rack/head.rb:12:in `call' + rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' + rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' + activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' + activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + better_errors (2.3.0) lib/better_errors/middleware.rb:84:in `protected_app_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:79:in `better_errors_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:57:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' + web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' + web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' + web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' + railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' + sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' + rack (2.0.3) lib/rack/method_override.rb:22:in `call' + rack (2.0.3) lib/rack/runtime.rb:22:in `call' + activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' + rack (2.0.3) lib/rack/sendfile.rb:111:in `call' + railties (5.1.4) lib/rails/engine.rb:522:in `call' + puma (3.10.0) lib/puma/configuration.rb:225:in `call' + puma (3.10.0) lib/puma/server.rb:605:in `handle_request' + puma (3.10.0) lib/puma/server.rb:437:in `process_client' + puma (3.10.0) lib/puma/server.rb:301:in `block in run' + puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' + +Started POST "/__better_errors/e12b5a1d9d0275c1/variables" for 127.0.0.1 at 2017-09-22 16:02:28 -0700 +Started GET "/task_list/1" for 127.0.0.1 at 2017-09-22 16:02:55 -0700 +Processing by TaskListController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]] + Rendering task_list/show.html.erb within layouts/application + Rendered task_list/show.html.erb within layouts/application (1.1ms) +Completed 500 Internal Server Error in 26ms (ActiveRecord: 0.1ms) + + + +Sass::SyntaxError - Invalid CSS after " padding = 0": expected "{", was ";": + sass (3.5.1) lib/sass/scss/parser.rb:1278:in `expected' + sass (3.5.1) lib/sass/scss/parser.rb:1208:in `expected' + sass (3.5.1) lib/sass/scss/parser.rb:1203:in `tok!' + sass (3.5.1) lib/sass/scss/parser.rb:677:in `block' + sass (3.5.1) lib/sass/scss/parser.rb:747:in `declaration_or_ruleset' + sass (3.5.1) lib/sass/scss/parser.rb:697:in `block_child' + sass (3.5.1) lib/sass/scss/parser.rb:686:in `block_contents' + sass (3.5.1) lib/sass/scss/parser.rb:678:in `block' + sass (3.5.1) lib/sass/scss/parser.rb:670:in `ruleset' + sass (3.5.1) lib/sass/scss/parser.rb:696:in `block_child' + sass (3.5.1) lib/sass/scss/parser.rb:689:in `block_contents' + sass (3.5.1) lib/sass/scss/parser.rb:137:in `stylesheet' + sass (3.5.1) lib/sass/scss/parser.rb:41:in `parse' + sass (3.5.1) lib/sass/engine.rb:414:in `_to_tree' + sass (3.5.1) lib/sass/engine.rb:290:in `render' + sass-rails (5.0.6) lib/sass/rails/template.rb:47:in `evaluate' + tilt (2.0.8) lib/tilt/template.rb:109:in `render' + sprockets (3.7.1) lib/sprockets/legacy_tilt_processor.rb:25:in `call' + sprockets (3.7.1) lib/sprockets/processor_utils.rb:75:in `call_processor' + sprockets (3.7.1) lib/sprockets/processor_utils.rb:57:in `block in call_processors' + sprockets (3.7.1) lib/sprockets/processor_utils.rb:56:in `call_processors' + sprockets (3.7.1) lib/sprockets/loader.rb:134:in `load_from_unloaded' + sprockets (3.7.1) lib/sprockets/loader.rb:60:in `block in load' + sprockets (3.7.1) lib/sprockets/loader.rb:317:in `fetch_asset_from_dependency_cache' + sprockets (3.7.1) lib/sprockets/loader.rb:44:in `load' + sprockets (3.7.1) lib/sprockets/cached_environment.rb:20:in `block in initialize' + sprockets (3.7.1) lib/sprockets/cached_environment.rb:47:in `load' + sprockets (3.7.1) lib/sprockets/bundle.rb:23:in `block in call' + sprockets (3.7.1) lib/sprockets/utils.rb:200:in `dfs' + sprockets (3.7.1) lib/sprockets/bundle.rb:24:in `call' + sprockets (3.7.1) lib/sprockets/processor_utils.rb:75:in `call_processor' + sprockets (3.7.1) lib/sprockets/processor_utils.rb:57:in `block in call_processors' + sprockets (3.7.1) lib/sprockets/processor_utils.rb:56:in `call_processors' + sprockets (3.7.1) lib/sprockets/loader.rb:134:in `load_from_unloaded' + sprockets (3.7.1) lib/sprockets/loader.rb:60:in `block in load' + sprockets (3.7.1) lib/sprockets/loader.rb:317:in `fetch_asset_from_dependency_cache' + sprockets (3.7.1) lib/sprockets/loader.rb:44:in `load' + sprockets (3.7.1) lib/sprockets/cached_environment.rb:20:in `block in initialize' + sprockets (3.7.1) lib/sprockets/cached_environment.rb:47:in `load' + sprockets (3.7.1) lib/sprockets/base.rb:66:in `find_asset' + sprockets (3.7.1) lib/sprockets/base.rb:92:in `[]' + sprockets-rails (3.2.1) lib/sprockets/rails/helper.rb:355:in `find_asset' + sprockets-rails (3.2.1) lib/sprockets/rails/helper.rb:347:in `find_debug_asset' + sprockets-rails (3.2.1) lib/sprockets/rails/helper.rb:229:in `block in lookup_debug_asset' + sprockets-rails (3.2.1) lib/sprockets/rails/helper.rb:242:in `block in resolve_asset' + sprockets-rails (3.2.1) lib/sprockets/rails/helper.rb:241:in `resolve_asset' + sprockets-rails (3.2.1) lib/sprockets/rails/helper.rb:228:in `lookup_debug_asset' + sprockets-rails (3.2.1) lib/sprockets/rails/helper.rb:170:in `block in stylesheet_link_tag' + sprockets-rails (3.2.1) lib/sprockets/rails/helper.rb:169:in `stylesheet_link_tag' + app/views/layouts/application.html.erb:10:in `_app_views_layouts_application_html_erb__426336691177133078_70150530540460' + actionview (5.1.4) lib/action_view/template.rb:157:in `block in render' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:352:in `instrument_render_template' + actionview (5.1.4) lib/action_view/template.rb:155:in `render' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:64:in `render_with_layout' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:50:in `render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:14:in `render' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:42:in `render_template' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:23:in `render' + actionview (5.1.4) lib/action_view/rendering.rb:103:in `_render_template' + actionpack (5.1.4) lib/action_controller/metal/streaming.rb:217:in `_render_template' + actionview (5.1.4) lib/action_view/rendering.rb:83:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:52:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/renderers.rb:141:in `render_to_body' + actionpack (5.1.4) lib/abstract_controller/rendering.rb:24:in `render' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:36:in `render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `block in ms' + /Users/Julia/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/benchmark.rb:308:in `realtime' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `ms' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block in render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:87:in `cleanup_view_runtime' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:29:in `cleanup_view_runtime' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:43:in `render' + actionpack (5.1.4) lib/action_controller/metal/implicit_render.rb:33:in `default_render' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `block in send_action' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:186:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:30:in `process_action' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:20:in `block in process_action' + activesupport (5.1.4) lib/active_support/callbacks.rb:131:in `run_callbacks' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:19:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rescue.rb:20:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:30:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/params_wrapper.rb:252:in `process_action' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:22:in `process_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:124:in `process' + actionview (5.1.4) lib/action_view/rendering.rb:30:in `process' + actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch' + actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' + rack (2.0.3) lib/rack/etag.rb:25:in `call' + rack (2.0.3) lib/rack/conditional_get.rb:25:in `call' + rack (2.0.3) lib/rack/head.rb:12:in `call' + rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' + rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' + activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' + activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + better_errors (2.3.0) lib/better_errors/middleware.rb:84:in `protected_app_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:79:in `better_errors_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:57:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' + web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' + web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' + web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' + railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' + sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' + rack (2.0.3) lib/rack/method_override.rb:22:in `call' + rack (2.0.3) lib/rack/runtime.rb:22:in `call' + activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' + rack (2.0.3) lib/rack/sendfile.rb:111:in `call' + railties (5.1.4) lib/rails/engine.rb:522:in `call' + puma (3.10.0) lib/puma/configuration.rb:225:in `call' + puma (3.10.0) lib/puma/server.rb:605:in `handle_request' + puma (3.10.0) lib/puma/server.rb:437:in `process_client' + puma (3.10.0) lib/puma/server.rb:301:in `block in run' + puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' + +Started POST "/__better_errors/adc1ae815efadf41/variables" for 127.0.0.1 at 2017-09-22 16:02:55 -0700 +Started GET "/task_list/1" for 127.0.0.1 at 2017-09-22 16:03:17 -0700 +Processing by TaskListController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]] + Rendering task_list/show.html.erb within layouts/application + Rendered task_list/show.html.erb within layouts/application (1.0ms) +Completed 200 OK in 44ms (Views: 41.2ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/1" for 127.0.0.1 at 2017-09-22 16:03:31 -0700 +Processing by TaskListController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]] + Rendering task_list/show.html.erb within layouts/application + Rendered task_list/show.html.erb within layouts/application (0.9ms) +Completed 200 OK in 37ms (Views: 34.6ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-23 10:46:18 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (33.6ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (107.2ms) +Completed 200 OK in 229ms (Views: 182.2ms | ActiveRecord: 33.6ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-23 10:46:18 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (4.0ms) +Completed 200 OK in 24ms (Views: 21.3ms | ActiveRecord: 0.3ms) + + +Started PATCH "/task_list/5/mark_complete" for 127.0.0.1 at 2017-09-23 10:46:22 -0700 +Processing by TaskListController#mark_complete as HTML + Parameters: {"authenticity_token"=>"7J6yfFRJkNx6Y15SAtUo0I/doUWH5rJRXBn76sA71ScUXbaGRT2io3cZIDDKEE6B4EgUZI3aJkZVMCQKIbyQJA==", "id"=>"5"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 5], ["LIMIT", 1]] +  (6.0ms) BEGIN + SQL (23.5ms) UPDATE "tasks" SET "status" = $1, "completion_date" = $2, "updated_at" = $3 WHERE "tasks"."id" = $4 [["status", "t"], ["completion_date", "2017-09-23"], ["updated_at", "2017-09-23 17:46:22.339005"], ["id", 5]] +  (6.1ms) COMMIT +Redirected to http://localhost:3000/ +Completed 302 Found in 49ms (ActiveRecord: 35.8ms) + + +Started GET "/" for 127.0.0.1 at 2017-09-23 10:46:22 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (4.3ms) +Completed 200 OK in 26ms (Views: 24.0ms | ActiveRecord: 0.4ms) + + +Started GET "/task_list/6/edit" for 127.0.0.1 at 2017-09-23 10:46:31 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"6"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 6], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (8.3ms) +Completed 200 OK in 42ms (Views: 38.2ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-25 19:04:30 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (27.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (86.4ms) +Completed 200 OK in 121ms (Views: 87.3ms | ActiveRecord: 27.3ms) + + +Started DELETE "/task_list/1" for 127.0.0.1 at 2017-09-25 19:04:44 -0700 +Processing by TaskListController#destroy as HTML + Parameters: {"authenticity_token"=>"urr+BhRFG4IkuKs83a7UM/p6ht/Kn2XyvqtFiijoZ5FCefr8BTEp/SnC1V4Va7Jile8z/sCj8eW3gppqyW8ikg==", "id"=>"1"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]] +  (6.3ms) BEGIN + SQL (12.7ms) DELETE FROM "tasks" WHERE "tasks"."id" = $1 [["id", 1]] +  (0.6ms) COMMIT +Redirected to http://localhost:3000/ +Completed 302 Found in 25ms (ActiveRecord: 19.9ms) + + +Started GET "/" for 127.0.0.1 at 2017-09-25 19:04:44 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (3.6ms) +Completed 200 OK in 20ms (Views: 18.2ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list/3/edit" for 127.0.0.1 at 2017-09-25 19:04:47 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"3"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 3], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (5.0ms) +Completed 200 OK in 31ms (Views: 26.9ms | ActiveRecord: 0.2ms) + + +Started PATCH "/task_list/3" for 127.0.0.1 at 2017-09-25 19:04:53 -0700 +Processing by TaskListController#update as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"or7mXragtAWtJlSJCW58Emox8V/bKBTCqxdY9/uLIj827Py4bNv39d4UXO0VmHvVfPgmcJxnkb1qRzCJppl1hQ==", "task"=>{"name"=>"go to Target", "status"=>"false", "action"=>"buy rice maker"}, "commit"=>"save task", "id"=>"3"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 3], ["LIMIT", 1]] +  (0.1ms) BEGIN + SQL (12.9ms) UPDATE "tasks" SET "name" = $1, "updated_at" = $2 WHERE "tasks"."id" = $3 [["name", "go to Target"], ["updated_at", "2017-09-26 02:04:53.086301"], ["id", 3]] +  (6.1ms) COMMIT +Redirected to http://localhost:3000/ +Completed 302 Found in 24ms (ActiveRecord: 19.3ms) + + +Started GET "/" for 127.0.0.1 at 2017-09-25 19:04:53 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.5ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (4.1ms) +Completed 200 OK in 20ms (Views: 17.4ms | ActiveRecord: 0.5ms) + + +Started DELETE "/task_list/18" for 127.0.0.1 at 2017-09-25 19:05:04 -0700 +Processing by TaskListController#destroy as HTML + Parameters: {"authenticity_token"=>"ZPkZc9DBpaN3zH7MfzJWfu9+9cpbGKcVefF1lABVszmcOh2JwbWX3Hq2AK639zAvgOtA61EkMwJw2Kp04dL2Og==", "id"=>"18"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 18], ["LIMIT", 1]] +  (0.1ms) BEGIN + SQL (0.3ms) DELETE FROM "tasks" WHERE "tasks"."id" = $1 [["id", 18]] +  (0.9ms) COMMIT +Redirected to http://localhost:3000/ +Completed 302 Found in 4ms (ActiveRecord: 1.4ms) + + +Started GET "/" for 127.0.0.1 at 2017-09-25 19:05:04 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (2.7ms) +Completed 200 OK in 16ms (Views: 14.3ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/" for 127.0.0.1 at 2017-09-25 21:04:09 -0700 +  (2.1ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (29.2ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (56.3ms) +Completed 200 OK in 333ms (Views: 280.0ms | ActiveRecord: 37.8ms) + + +Started GET "/task_list/" for 127.0.0.1 at 2017-09-25 21:24:56 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (3.7ms) +Completed 200 OK in 24ms (Views: 20.2ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 21:24:58 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.4ms) +Completed 500 Internal Server Error in 14ms (ActiveRecord: 0.5ms) + + + +SyntaxError - syntax error, unexpected ':', expecting ')' +ppend=( f.text_field :action :size => 150);@output_buffer.sa + ^: + app/views/task_list/edit.html.erb:19:in `' + actionview (5.1.4) lib/action_view/template.rb:307:in `compile' + actionview (5.1.4) lib/action_view/template.rb:257:in `block (2 levels) in compile!' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:348:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:256:in `block in compile!' + actionview (5.1.4) lib/action_view/template.rb:244:in `compile!' + actionview (5.1.4) lib/action_view/template.rb:156:in `block in render' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:352:in `instrument_render_template' + actionview (5.1.4) lib/action_view/template.rb:155:in `render' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:52:in `block (2 levels) in render_template' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:42:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:41:in `instrument' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:51:in `block in render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:59:in `render_with_layout' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:50:in `render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:14:in `render' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:42:in `render_template' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:23:in `render' + actionview (5.1.4) lib/action_view/rendering.rb:103:in `_render_template' + actionpack (5.1.4) lib/action_controller/metal/streaming.rb:217:in `_render_template' + actionview (5.1.4) lib/action_view/rendering.rb:83:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:52:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/renderers.rb:141:in `render_to_body' + actionpack (5.1.4) lib/abstract_controller/rendering.rb:24:in `render' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:36:in `render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `block in ms' + /Users/Julia/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/benchmark.rb:308:in `realtime' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `ms' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block in render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:87:in `cleanup_view_runtime' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:29:in `cleanup_view_runtime' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:43:in `render' + actionpack (5.1.4) lib/action_controller/metal/implicit_render.rb:33:in `default_render' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `block in send_action' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:186:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:30:in `process_action' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:20:in `block in process_action' + activesupport (5.1.4) lib/active_support/callbacks.rb:131:in `run_callbacks' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:19:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rescue.rb:20:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:30:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/params_wrapper.rb:252:in `process_action' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:22:in `process_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:124:in `process' + actionview (5.1.4) lib/action_view/rendering.rb:30:in `process' + actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch' + actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' + rack (2.0.3) lib/rack/etag.rb:25:in `call' + rack (2.0.3) lib/rack/conditional_get.rb:25:in `call' + rack (2.0.3) lib/rack/head.rb:12:in `call' + rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' + rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' + activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' + activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + better_errors (2.3.0) lib/better_errors/middleware.rb:84:in `protected_app_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:79:in `better_errors_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:57:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' + web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' + web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' + web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' + railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' + sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' + rack (2.0.3) lib/rack/method_override.rb:22:in `call' + rack (2.0.3) lib/rack/runtime.rb:22:in `call' + activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' + rack (2.0.3) lib/rack/sendfile.rb:111:in `call' + railties (5.1.4) lib/rails/engine.rb:522:in `call' + puma (3.10.0) lib/puma/configuration.rb:225:in `call' + puma (3.10.0) lib/puma/server.rb:605:in `handle_request' + puma (3.10.0) lib/puma/server.rb:437:in `process_client' + puma (3.10.0) lib/puma/server.rb:301:in `block in run' + puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' + +Started POST "/__better_errors/0bbfffd44ff5d9e5/variables" for 127.0.0.1 at 2017-09-25 21:24:58 -0700 +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 21:25:09 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (463.8ms) +Completed 200 OK in 483ms (Views: 479.5ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 21:25:21 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.8ms) +Completed 200 OK in 22ms (Views: 19.4ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 21:25:39 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (2.0ms) +Completed 200 OK in 27ms (Views: 24.3ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 21:25:44 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.8ms) +Completed 200 OK in 20ms (Views: 16.3ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 21:26:03 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.8ms) +Completed 200 OK in 23ms (Views: 19.2ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 21:27:49 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (3.8ms) +Completed 200 OK in 23ms (Views: 19.2ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-25 21:30:35 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (4.5ms) +Completed 200 OK in 24ms (Views: 20.9ms | ActiveRecord: 0.4ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-25 21:40:15 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (3.2ms) +Completed 200 OK in 21ms (Views: 17.4ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 21:40:17 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (7.1ms) +Completed 500 Internal Server Error in 17ms (ActiveRecord: 0.2ms) + + + +ArgumentError - wrong number of arguments (given 1, expected 2..3): + actionview (5.1.4) lib/action_view/helpers/form_helper.rb:2123:in `radio_button' + app/views/task_list/edit.html.erb:16:in `block in _app_views_task_list_edit_html_erb___3413980958216239668_70240145532480' + actionview (5.1.4) lib/action_view/helpers/capture_helper.rb:39:in `block in capture' + actionview (5.1.4) lib/action_view/helpers/capture_helper.rb:203:in `with_output_buffer' + actionview (5.1.4) lib/action_view/helpers/capture_helper.rb:39:in `capture' + actionview (5.1.4) lib/action_view/helpers/form_helper.rb:450:in `form_for' + app/views/task_list/edit.html.erb:5:in `_app_views_task_list_edit_html_erb___3413980958216239668_70240145532480' + actionview (5.1.4) lib/action_view/template.rb:157:in `block in render' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:352:in `instrument_render_template' + actionview (5.1.4) lib/action_view/template.rb:155:in `render' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:52:in `block (2 levels) in render_template' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:42:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:41:in `instrument' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:51:in `block in render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:59:in `render_with_layout' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:50:in `render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:14:in `render' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:42:in `render_template' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:23:in `render' + actionview (5.1.4) lib/action_view/rendering.rb:103:in `_render_template' + actionpack (5.1.4) lib/action_controller/metal/streaming.rb:217:in `_render_template' + actionview (5.1.4) lib/action_view/rendering.rb:83:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:52:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/renderers.rb:141:in `render_to_body' + actionpack (5.1.4) lib/abstract_controller/rendering.rb:24:in `render' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:36:in `render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `block in ms' + /Users/Julia/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/benchmark.rb:308:in `realtime' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `ms' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block in render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:87:in `cleanup_view_runtime' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:29:in `cleanup_view_runtime' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:43:in `render' + actionpack (5.1.4) lib/action_controller/metal/implicit_render.rb:33:in `default_render' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `block in send_action' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `tap' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:186:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:30:in `process_action' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:20:in `block in process_action' + activesupport (5.1.4) lib/active_support/callbacks.rb:131:in `run_callbacks' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:19:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rescue.rb:20:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:30:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/params_wrapper.rb:252:in `process_action' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:22:in `process_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:124:in `process' + actionview (5.1.4) lib/action_view/rendering.rb:30:in `process' + actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch' + actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `each' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' + rack (2.0.3) lib/rack/etag.rb:25:in `call' + rack (2.0.3) lib/rack/conditional_get.rb:25:in `call' + rack (2.0.3) lib/rack/head.rb:12:in `call' + rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' + rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' + activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' + activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + better_errors (2.3.0) lib/better_errors/middleware.rb:84:in `protected_app_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:79:in `better_errors_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:57:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' + web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' + web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' + web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' + web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' + railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' + sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' + rack (2.0.3) lib/rack/method_override.rb:22:in `call' + rack (2.0.3) lib/rack/runtime.rb:22:in `call' + activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' + rack (2.0.3) lib/rack/sendfile.rb:111:in `call' + railties (5.1.4) lib/rails/engine.rb:522:in `call' + puma (3.10.0) lib/puma/configuration.rb:225:in `call' + puma (3.10.0) lib/puma/server.rb:605:in `handle_request' + puma (3.10.0) lib/puma/server.rb:437:in `process_client' + puma (3.10.0) lib/puma/server.rb:301:in `block in run' + puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' + +Started POST "/__better_errors/4a33829d7e50c197/variables" for 127.0.0.1 at 2017-09-25 21:40:17 -0700 +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 21:41:22 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (89.2ms) +Completed 500 Internal Server Error in 98ms (ActiveRecord: 0.2ms) + + + +NoMethodError - undefined method `autolyse' for #: + activemodel (5.1.4) lib/active_model/attribute_methods.rb:432:in `method_missing' + actionview (5.1.4) lib/action_view/helpers/tags/base.rb:40:in `value' + actionview (5.1.4) lib/action_view/helpers/tags/checkable.rb:10:in `input_checked?' + actionview (5.1.4) lib/action_view/helpers/tags/radio_button.rb:18:in `render' + actionview (5.1.4) lib/action_view/helpers/form_helper.rb:1334:in `radio_button' + actionview (5.1.4) lib/action_view/helpers/form_helper.rb:2124:in `radio_button' + app/views/task_list/edit.html.erb:21:in `block in _app_views_task_list_edit_html_erb___3413980958216239668_70240167814560' + actionview (5.1.4) lib/action_view/helpers/capture_helper.rb:39:in `block in capture' + actionview (5.1.4) lib/action_view/helpers/capture_helper.rb:203:in `with_output_buffer' + actionview (5.1.4) lib/action_view/helpers/capture_helper.rb:39:in `capture' + actionview (5.1.4) lib/action_view/helpers/form_helper.rb:450:in `form_for' + app/views/task_list/edit.html.erb:5:in `_app_views_task_list_edit_html_erb___3413980958216239668_70240167814560' + actionview (5.1.4) lib/action_view/template.rb:157:in `block in render' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:352:in `instrument_render_template' + actionview (5.1.4) lib/action_view/template.rb:155:in `render' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:52:in `block (2 levels) in render_template' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:42:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:41:in `instrument' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:51:in `block in render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:59:in `render_with_layout' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:50:in `render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:14:in `render' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:42:in `render_template' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:23:in `render' + actionview (5.1.4) lib/action_view/rendering.rb:103:in `_render_template' + actionpack (5.1.4) lib/action_controller/metal/streaming.rb:217:in `_render_template' + actionview (5.1.4) lib/action_view/rendering.rb:83:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:52:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/renderers.rb:141:in `render_to_body' + actionpack (5.1.4) lib/abstract_controller/rendering.rb:24:in `render' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:36:in `render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `block in ms' + /Users/Julia/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/benchmark.rb:308:in `realtime' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `ms' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block in render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:87:in `cleanup_view_runtime' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:29:in `cleanup_view_runtime' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:43:in `render' + actionpack (5.1.4) lib/action_controller/metal/implicit_render.rb:33:in `default_render' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `block in send_action' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:186:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:30:in `process_action' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:20:in `block in process_action' + activesupport (5.1.4) lib/active_support/callbacks.rb:131:in `run_callbacks' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:19:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rescue.rb:20:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:30:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/params_wrapper.rb:252:in `process_action' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:22:in `process_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:124:in `process' + actionview (5.1.4) lib/action_view/rendering.rb:30:in `process' + actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch' + actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' + rack (2.0.3) lib/rack/etag.rb:25:in `call' + rack (2.0.3) lib/rack/conditional_get.rb:25:in `call' + rack (2.0.3) lib/rack/head.rb:12:in `call' + rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' + rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' + activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' + activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + better_errors (2.3.0) lib/better_errors/middleware.rb:84:in `protected_app_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:79:in `better_errors_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:57:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' + web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' + web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' + web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' + railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' + sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' + rack (2.0.3) lib/rack/method_override.rb:22:in `call' + rack (2.0.3) lib/rack/runtime.rb:22:in `call' + activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' + rack (2.0.3) lib/rack/sendfile.rb:111:in `call' + railties (5.1.4) lib/rails/engine.rb:522:in `call' + puma (3.10.0) lib/puma/configuration.rb:225:in `call' + puma (3.10.0) lib/puma/server.rb:605:in `handle_request' + puma (3.10.0) lib/puma/server.rb:437:in `process_client' + puma (3.10.0) lib/puma/server.rb:301:in `block in run' + puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' + +Started POST "/__better_errors/65c2f13a5dd18b70/variables" for 127.0.0.1 at 2017-09-25 21:41:22 -0700 +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 21:41:33 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (2.0ms) +Completed 200 OK in 19ms (Views: 15.6ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 21:43:06 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.0ms) +Completed 500 Internal Server Error in 10ms (ActiveRecord: 0.2ms) + + + +SyntaxError - syntax error, unexpected ')' +r.append=( f.label :status, );@output_buffer.safe_append=' + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/edit.html.erb:31: syntax error, unexpected keyword_end, expecting ')' +'.freeze; end + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/edit.html.erb:38: syntax error, unexpected keyword_ensure, expecting ')' + ensure + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/edit.html.erb:40: syntax error, unexpected keyword_end, expecting ')' + end + ^: + app/views/task_list/edit.html.erb:16:in `' + actionview (5.1.4) lib/action_view/template.rb:307:in `compile' + actionview (5.1.4) lib/action_view/template.rb:257:in `block (2 levels) in compile!' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:348:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:256:in `block in compile!' + actionview (5.1.4) lib/action_view/template.rb:244:in `compile!' + actionview (5.1.4) lib/action_view/template.rb:156:in `block in render' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:352:in `instrument_render_template' + actionview (5.1.4) lib/action_view/template.rb:155:in `render' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:52:in `block (2 levels) in render_template' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:42:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:41:in `instrument' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:51:in `block in render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:59:in `render_with_layout' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:50:in `render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:14:in `render' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:42:in `render_template' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:23:in `render' + actionview (5.1.4) lib/action_view/rendering.rb:103:in `_render_template' + actionpack (5.1.4) lib/action_controller/metal/streaming.rb:217:in `_render_template' + actionview (5.1.4) lib/action_view/rendering.rb:83:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:52:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/renderers.rb:141:in `render_to_body' + actionpack (5.1.4) lib/abstract_controller/rendering.rb:24:in `render' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:36:in `render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `block in ms' + /Users/Julia/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/benchmark.rb:308:in `realtime' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `ms' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block in render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:87:in `cleanup_view_runtime' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:29:in `cleanup_view_runtime' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:43:in `render' + actionpack (5.1.4) lib/action_controller/metal/implicit_render.rb:33:in `default_render' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `block in send_action' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:186:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:30:in `process_action' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:20:in `block in process_action' + activesupport (5.1.4) lib/active_support/callbacks.rb:131:in `run_callbacks' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:19:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rescue.rb:20:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:30:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/params_wrapper.rb:252:in `process_action' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:22:in `process_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:124:in `process' + actionview (5.1.4) lib/action_view/rendering.rb:30:in `process' + actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch' + actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' + rack (2.0.3) lib/rack/etag.rb:25:in `call' + rack (2.0.3) lib/rack/conditional_get.rb:25:in `call' + rack (2.0.3) lib/rack/head.rb:12:in `call' + rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' + rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' + activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' + activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + better_errors (2.3.0) lib/better_errors/middleware.rb:84:in `protected_app_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:79:in `better_errors_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:57:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' + web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' + web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' + web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' + railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' + sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' + rack (2.0.3) lib/rack/method_override.rb:22:in `call' + rack (2.0.3) lib/rack/runtime.rb:22:in `call' + activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' + rack (2.0.3) lib/rack/sendfile.rb:111:in `call' + railties (5.1.4) lib/rails/engine.rb:522:in `call' + puma (3.10.0) lib/puma/configuration.rb:225:in `call' + puma (3.10.0) lib/puma/server.rb:605:in `handle_request' + puma (3.10.0) lib/puma/server.rb:437:in `process_client' + puma (3.10.0) lib/puma/server.rb:301:in `block in run' + puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' + +Started POST "/__better_errors/daac4f5cc446e000/variables" for 127.0.0.1 at 2017-09-25 21:43:06 -0700 +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 21:44:13 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (0.9ms) +Completed 500 Internal Server Error in 10ms (ActiveRecord: 0.2ms) + + + +SyntaxError - syntax error, unexpected ')' +r.append=( f.label :status, );@output_buffer.safe_append=' + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/edit.html.erb:31: syntax error, unexpected keyword_end, expecting ')' +'.freeze; end + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/edit.html.erb:38: syntax error, unexpected keyword_ensure, expecting ')' + ensure + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/edit.html.erb:40: syntax error, unexpected keyword_end, expecting ')' + end + ^: + app/views/task_list/edit.html.erb:16:in `' + actionview (5.1.4) lib/action_view/template.rb:307:in `compile' + actionview (5.1.4) lib/action_view/template.rb:257:in `block (2 levels) in compile!' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:348:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:256:in `block in compile!' + actionview (5.1.4) lib/action_view/template.rb:244:in `compile!' + actionview (5.1.4) lib/action_view/template.rb:156:in `block in render' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:352:in `instrument_render_template' + actionview (5.1.4) lib/action_view/template.rb:155:in `render' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:52:in `block (2 levels) in render_template' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:42:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:41:in `instrument' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:51:in `block in render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:59:in `render_with_layout' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:50:in `render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:14:in `render' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:42:in `render_template' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:23:in `render' + actionview (5.1.4) lib/action_view/rendering.rb:103:in `_render_template' + actionpack (5.1.4) lib/action_controller/metal/streaming.rb:217:in `_render_template' + actionview (5.1.4) lib/action_view/rendering.rb:83:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:52:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/renderers.rb:141:in `render_to_body' + actionpack (5.1.4) lib/abstract_controller/rendering.rb:24:in `render' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:36:in `render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `block in ms' + /Users/Julia/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/benchmark.rb:308:in `realtime' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `ms' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block in render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:87:in `cleanup_view_runtime' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:29:in `cleanup_view_runtime' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:43:in `render' + actionpack (5.1.4) lib/action_controller/metal/implicit_render.rb:33:in `default_render' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `block in send_action' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:186:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:30:in `process_action' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:20:in `block in process_action' + activesupport (5.1.4) lib/active_support/callbacks.rb:131:in `run_callbacks' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:19:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rescue.rb:20:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:30:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/params_wrapper.rb:252:in `process_action' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:22:in `process_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:124:in `process' + actionview (5.1.4) lib/action_view/rendering.rb:30:in `process' + actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch' + actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' + rack (2.0.3) lib/rack/etag.rb:25:in `call' + rack (2.0.3) lib/rack/conditional_get.rb:25:in `call' + rack (2.0.3) lib/rack/head.rb:12:in `call' + rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' + rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' + activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' + activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + better_errors (2.3.0) lib/better_errors/middleware.rb:84:in `protected_app_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:79:in `better_errors_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:57:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' + web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' + web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' + web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' + railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' + sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' + rack (2.0.3) lib/rack/method_override.rb:22:in `call' + rack (2.0.3) lib/rack/runtime.rb:22:in `call' + activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' + rack (2.0.3) lib/rack/sendfile.rb:111:in `call' + railties (5.1.4) lib/rails/engine.rb:522:in `call' + puma (3.10.0) lib/puma/configuration.rb:225:in `call' + puma (3.10.0) lib/puma/server.rb:605:in `handle_request' + puma (3.10.0) lib/puma/server.rb:437:in `process_client' + puma (3.10.0) lib/puma/server.rb:301:in `block in run' + puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' + +Started POST "/__better_errors/377a9ef43a622c08/variables" for 127.0.0.1 at 2017-09-25 21:44:13 -0700 +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 21:47:28 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.1ms) +Completed 500 Internal Server Error in 10ms (ActiveRecord: 0.2ms) + + + +SyntaxError - syntax error, unexpected ')' +r.append=( f.label :status, );@output_buffer.safe_append=' + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/edit.html.erb:30: syntax error, unexpected keyword_end, expecting ')' +'.freeze; end + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/edit.html.erb:37: syntax error, unexpected keyword_ensure, expecting ')' + ensure + ^ +/Users/Julia/ada/Rails/TaskList/app/views/task_list/edit.html.erb:39: syntax error, unexpected keyword_end, expecting ')' + end + ^: + app/views/task_list/edit.html.erb:16:in `' + actionview (5.1.4) lib/action_view/template.rb:307:in `compile' + actionview (5.1.4) lib/action_view/template.rb:257:in `block (2 levels) in compile!' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:348:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:256:in `block in compile!' + actionview (5.1.4) lib/action_view/template.rb:244:in `compile!' + actionview (5.1.4) lib/action_view/template.rb:156:in `block in render' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:352:in `instrument_render_template' + actionview (5.1.4) lib/action_view/template.rb:155:in `render' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:52:in `block (2 levels) in render_template' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:42:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:41:in `instrument' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:51:in `block in render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:59:in `render_with_layout' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:50:in `render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:14:in `render' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:42:in `render_template' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:23:in `render' + actionview (5.1.4) lib/action_view/rendering.rb:103:in `_render_template' + actionpack (5.1.4) lib/action_controller/metal/streaming.rb:217:in `_render_template' + actionview (5.1.4) lib/action_view/rendering.rb:83:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:52:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/renderers.rb:141:in `render_to_body' + actionpack (5.1.4) lib/abstract_controller/rendering.rb:24:in `render' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:36:in `render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `block in ms' + /Users/Julia/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/benchmark.rb:308:in `realtime' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `ms' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block in render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:87:in `cleanup_view_runtime' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:29:in `cleanup_view_runtime' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:43:in `render' + actionpack (5.1.4) lib/action_controller/metal/implicit_render.rb:33:in `default_render' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `block in send_action' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:186:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:30:in `process_action' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:20:in `block in process_action' + activesupport (5.1.4) lib/active_support/callbacks.rb:131:in `run_callbacks' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:19:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rescue.rb:20:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:30:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/params_wrapper.rb:252:in `process_action' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:22:in `process_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:124:in `process' + actionview (5.1.4) lib/action_view/rendering.rb:30:in `process' + actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch' + actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' + rack (2.0.3) lib/rack/etag.rb:25:in `call' + rack (2.0.3) lib/rack/conditional_get.rb:25:in `call' + rack (2.0.3) lib/rack/head.rb:12:in `call' + rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' + rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' + activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' + activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + better_errors (2.3.0) lib/better_errors/middleware.rb:84:in `protected_app_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:79:in `better_errors_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:57:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' + web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' + web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' + web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' + railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' + sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' + rack (2.0.3) lib/rack/method_override.rb:22:in `call' + rack (2.0.3) lib/rack/runtime.rb:22:in `call' + activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' + rack (2.0.3) lib/rack/sendfile.rb:111:in `call' + railties (5.1.4) lib/rails/engine.rb:522:in `call' + puma (3.10.0) lib/puma/configuration.rb:225:in `call' + puma (3.10.0) lib/puma/server.rb:605:in `handle_request' + puma (3.10.0) lib/puma/server.rb:437:in `process_client' + puma (3.10.0) lib/puma/server.rb:301:in `block in run' + puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' + +Started POST "/__better_errors/09902668596f63ce/variables" for 127.0.0.1 at 2017-09-25 21:47:28 -0700 +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 21:47:55 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.6ms) +Completed 200 OK in 20ms (Views: 16.2ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 21:48:28 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.6ms) +Completed 200 OK in 25ms (Views: 20.9ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 21:49:32 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.7ms) +Completed 200 OK in 24ms (Views: 19.9ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-25 21:50:01 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (2.8ms) +Completed 200 OK in 19ms (Views: 15.6ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 21:50:05 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.6ms) +Completed 200 OK in 22ms (Views: 18.2ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 21:50:11 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.7ms) +Completed 200 OK in 24ms (Views: 18.6ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 21:57:02 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.6ms) +Completed 200 OK in 19ms (Views: 15.9ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 21:57:10 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.7ms) +Completed 200 OK in 27ms (Views: 24.5ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 21:57:51 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.2ms) +Completed 500 Internal Server Error in 10ms (ActiveRecord: 0.2ms) + + + +SyntaxError - syntax error, unexpected tLABEL +atus, true, checked = (status: ? true : false)) );@output_bu + ^: + app/views/task_list/edit.html.erb:12:in `' + actionview (5.1.4) lib/action_view/template.rb:307:in `compile' + actionview (5.1.4) lib/action_view/template.rb:257:in `block (2 levels) in compile!' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:348:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:256:in `block in compile!' + actionview (5.1.4) lib/action_view/template.rb:244:in `compile!' + actionview (5.1.4) lib/action_view/template.rb:156:in `block in render' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:352:in `instrument_render_template' + actionview (5.1.4) lib/action_view/template.rb:155:in `render' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:52:in `block (2 levels) in render_template' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:42:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:41:in `instrument' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:51:in `block in render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:59:in `render_with_layout' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:50:in `render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:14:in `render' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:42:in `render_template' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:23:in `render' + actionview (5.1.4) lib/action_view/rendering.rb:103:in `_render_template' + actionpack (5.1.4) lib/action_controller/metal/streaming.rb:217:in `_render_template' + actionview (5.1.4) lib/action_view/rendering.rb:83:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:52:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/renderers.rb:141:in `render_to_body' + actionpack (5.1.4) lib/abstract_controller/rendering.rb:24:in `render' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:36:in `render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `block in ms' + /Users/Julia/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/benchmark.rb:308:in `realtime' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `ms' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block in render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:87:in `cleanup_view_runtime' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:29:in `cleanup_view_runtime' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:43:in `render' + actionpack (5.1.4) lib/action_controller/metal/implicit_render.rb:33:in `default_render' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `block in send_action' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:186:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:30:in `process_action' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:20:in `block in process_action' + activesupport (5.1.4) lib/active_support/callbacks.rb:131:in `run_callbacks' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:19:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rescue.rb:20:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:30:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/params_wrapper.rb:252:in `process_action' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:22:in `process_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:124:in `process' + actionview (5.1.4) lib/action_view/rendering.rb:30:in `process' + actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch' + actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' + rack (2.0.3) lib/rack/etag.rb:25:in `call' + rack (2.0.3) lib/rack/conditional_get.rb:25:in `call' + rack (2.0.3) lib/rack/head.rb:12:in `call' + rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' + rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' + activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' + activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + better_errors (2.3.0) lib/better_errors/middleware.rb:84:in `protected_app_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:79:in `better_errors_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:57:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' + web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' + web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' + web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' + railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' + sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' + rack (2.0.3) lib/rack/method_override.rb:22:in `call' + rack (2.0.3) lib/rack/runtime.rb:22:in `call' + activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' + rack (2.0.3) lib/rack/sendfile.rb:111:in `call' + railties (5.1.4) lib/rails/engine.rb:522:in `call' + puma (3.10.0) lib/puma/configuration.rb:225:in `call' + puma (3.10.0) lib/puma/server.rb:605:in `handle_request' + puma (3.10.0) lib/puma/server.rb:437:in `process_client' + puma (3.10.0) lib/puma/server.rb:301:in `block in run' + puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' + +Started POST "/__better_errors/dda642bb66dfd82d/variables" for 127.0.0.1 at 2017-09-25 21:57:51 -0700 +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 21:58:24 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.2ms) +Completed 500 Internal Server Error in 10ms (ActiveRecord: 0.2ms) + + + +SyntaxError - syntax error, unexpected tLABEL +atus, true, checked = (status: ? true : false)) );@output_bu + ^: + app/views/task_list/edit.html.erb:12:in `' + actionview (5.1.4) lib/action_view/template.rb:307:in `compile' + actionview (5.1.4) lib/action_view/template.rb:257:in `block (2 levels) in compile!' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:348:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:256:in `block in compile!' + actionview (5.1.4) lib/action_view/template.rb:244:in `compile!' + actionview (5.1.4) lib/action_view/template.rb:156:in `block in render' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:352:in `instrument_render_template' + actionview (5.1.4) lib/action_view/template.rb:155:in `render' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:52:in `block (2 levels) in render_template' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:42:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:41:in `instrument' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:51:in `block in render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:59:in `render_with_layout' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:50:in `render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:14:in `render' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:42:in `render_template' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:23:in `render' + actionview (5.1.4) lib/action_view/rendering.rb:103:in `_render_template' + actionpack (5.1.4) lib/action_controller/metal/streaming.rb:217:in `_render_template' + actionview (5.1.4) lib/action_view/rendering.rb:83:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:52:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/renderers.rb:141:in `render_to_body' + actionpack (5.1.4) lib/abstract_controller/rendering.rb:24:in `render' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:36:in `render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `block in ms' + /Users/Julia/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/benchmark.rb:308:in `realtime' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `ms' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block in render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:87:in `cleanup_view_runtime' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:29:in `cleanup_view_runtime' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:43:in `render' + actionpack (5.1.4) lib/action_controller/metal/implicit_render.rb:33:in `default_render' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `block in send_action' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:186:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:30:in `process_action' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:20:in `block in process_action' + activesupport (5.1.4) lib/active_support/callbacks.rb:131:in `run_callbacks' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:19:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rescue.rb:20:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:30:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/params_wrapper.rb:252:in `process_action' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:22:in `process_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:124:in `process' + actionview (5.1.4) lib/action_view/rendering.rb:30:in `process' + actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch' + actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' + rack (2.0.3) lib/rack/etag.rb:25:in `call' + rack (2.0.3) lib/rack/conditional_get.rb:25:in `call' + rack (2.0.3) lib/rack/head.rb:12:in `call' + rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' + rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' + activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' + activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + better_errors (2.3.0) lib/better_errors/middleware.rb:84:in `protected_app_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:79:in `better_errors_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:57:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' + web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' + web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' + web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' + railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' + sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' + rack (2.0.3) lib/rack/method_override.rb:22:in `call' + rack (2.0.3) lib/rack/runtime.rb:22:in `call' + activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' + rack (2.0.3) lib/rack/sendfile.rb:111:in `call' + railties (5.1.4) lib/rails/engine.rb:522:in `call' + puma (3.10.0) lib/puma/configuration.rb:225:in `call' + puma (3.10.0) lib/puma/server.rb:605:in `handle_request' + puma (3.10.0) lib/puma/server.rb:437:in `process_client' + puma (3.10.0) lib/puma/server.rb:301:in `block in run' + puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' + +Started POST "/__better_errors/521cb9dbe307d656/variables" for 127.0.0.1 at 2017-09-25 21:58:24 -0700 +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:03:33 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.6ms) +Completed 500 Internal Server Error in 11ms (ActiveRecord: 0.2ms) + + + +SyntaxError - syntax error, unexpected tLABEL +atus, true, checked = (status: ? true : false)) );@output_bu + ^: + app/views/task_list/edit.html.erb:12:in `' + actionview (5.1.4) lib/action_view/template.rb:307:in `compile' + actionview (5.1.4) lib/action_view/template.rb:257:in `block (2 levels) in compile!' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:348:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:256:in `block in compile!' + actionview (5.1.4) lib/action_view/template.rb:244:in `compile!' + actionview (5.1.4) lib/action_view/template.rb:156:in `block in render' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:352:in `instrument_render_template' + actionview (5.1.4) lib/action_view/template.rb:155:in `render' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:52:in `block (2 levels) in render_template' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:42:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:41:in `instrument' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:51:in `block in render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:59:in `render_with_layout' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:50:in `render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:14:in `render' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:42:in `render_template' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:23:in `render' + actionview (5.1.4) lib/action_view/rendering.rb:103:in `_render_template' + actionpack (5.1.4) lib/action_controller/metal/streaming.rb:217:in `_render_template' + actionview (5.1.4) lib/action_view/rendering.rb:83:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:52:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/renderers.rb:141:in `render_to_body' + actionpack (5.1.4) lib/abstract_controller/rendering.rb:24:in `render' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:36:in `render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `block in ms' + /Users/Julia/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/benchmark.rb:308:in `realtime' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `ms' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block in render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:87:in `cleanup_view_runtime' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:29:in `cleanup_view_runtime' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:43:in `render' + actionpack (5.1.4) lib/action_controller/metal/implicit_render.rb:33:in `default_render' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `block in send_action' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:186:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:30:in `process_action' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:20:in `block in process_action' + activesupport (5.1.4) lib/active_support/callbacks.rb:131:in `run_callbacks' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:19:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rescue.rb:20:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:30:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/params_wrapper.rb:252:in `process_action' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:22:in `process_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:124:in `process' + actionview (5.1.4) lib/action_view/rendering.rb:30:in `process' + actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch' + actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' + rack (2.0.3) lib/rack/etag.rb:25:in `call' + rack (2.0.3) lib/rack/conditional_get.rb:25:in `call' + rack (2.0.3) lib/rack/head.rb:12:in `call' + rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' + rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' + activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' + activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + better_errors (2.3.0) lib/better_errors/middleware.rb:84:in `protected_app_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:79:in `better_errors_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:57:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' + web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' + web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' + web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' + railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' + sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' + rack (2.0.3) lib/rack/method_override.rb:22:in `call' + rack (2.0.3) lib/rack/runtime.rb:22:in `call' + activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' + rack (2.0.3) lib/rack/sendfile.rb:111:in `call' + railties (5.1.4) lib/rails/engine.rb:522:in `call' + puma (3.10.0) lib/puma/configuration.rb:225:in `call' + puma (3.10.0) lib/puma/server.rb:605:in `handle_request' + puma (3.10.0) lib/puma/server.rb:437:in `process_client' + puma (3.10.0) lib/puma/server.rb:301:in `block in run' + puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' + +Started POST "/__better_errors/3f2c2dc6e33c8766/variables" for 127.0.0.1 at 2017-09-25 22:03:33 -0700 +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:04:42 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (168.4ms) +Completed 500 Internal Server Error in 177ms (ActiveRecord: 0.2ms) + + + +NoMethodError - undefined method `radio_button_tag' for # +Did you mean? radio_button: + app/views/task_list/edit.html.erb:12:in `block in _app_views_task_list_edit_html_erb___3413980958216239668_70240138608920' + actionview (5.1.4) lib/action_view/helpers/capture_helper.rb:39:in `block in capture' + actionview (5.1.4) lib/action_view/helpers/capture_helper.rb:203:in `with_output_buffer' + actionview (5.1.4) lib/action_view/helpers/capture_helper.rb:39:in `capture' + actionview (5.1.4) lib/action_view/helpers/form_helper.rb:450:in `form_for' + app/views/task_list/edit.html.erb:5:in `_app_views_task_list_edit_html_erb___3413980958216239668_70240138608920' + actionview (5.1.4) lib/action_view/template.rb:157:in `block in render' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:352:in `instrument_render_template' + actionview (5.1.4) lib/action_view/template.rb:155:in `render' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:52:in `block (2 levels) in render_template' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:42:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:41:in `instrument' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:51:in `block in render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:59:in `render_with_layout' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:50:in `render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:14:in `render' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:42:in `render_template' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:23:in `render' + actionview (5.1.4) lib/action_view/rendering.rb:103:in `_render_template' + actionpack (5.1.4) lib/action_controller/metal/streaming.rb:217:in `_render_template' + actionview (5.1.4) lib/action_view/rendering.rb:83:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:52:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/renderers.rb:141:in `render_to_body' + actionpack (5.1.4) lib/abstract_controller/rendering.rb:24:in `render' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:36:in `render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `block in ms' + /Users/Julia/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/benchmark.rb:308:in `realtime' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `ms' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block in render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:87:in `cleanup_view_runtime' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:29:in `cleanup_view_runtime' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:43:in `render' + actionpack (5.1.4) lib/action_controller/metal/implicit_render.rb:33:in `default_render' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `block in send_action' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:186:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:30:in `process_action' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:20:in `block in process_action' + activesupport (5.1.4) lib/active_support/callbacks.rb:131:in `run_callbacks' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:19:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rescue.rb:20:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:30:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/params_wrapper.rb:252:in `process_action' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:22:in `process_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:124:in `process' + actionview (5.1.4) lib/action_view/rendering.rb:30:in `process' + actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch' + actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' + rack (2.0.3) lib/rack/etag.rb:25:in `call' + rack (2.0.3) lib/rack/conditional_get.rb:25:in `call' + rack (2.0.3) lib/rack/head.rb:12:in `call' + rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' + rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' + activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' + activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + better_errors (2.3.0) lib/better_errors/middleware.rb:84:in `protected_app_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:79:in `better_errors_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:57:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' + web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' + web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' + web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' + railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' + sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' + rack (2.0.3) lib/rack/method_override.rb:22:in `call' + rack (2.0.3) lib/rack/runtime.rb:22:in `call' + activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' + rack (2.0.3) lib/rack/sendfile.rb:111:in `call' + railties (5.1.4) lib/rails/engine.rb:522:in `call' + puma (3.10.0) lib/puma/configuration.rb:225:in `call' + puma (3.10.0) lib/puma/server.rb:605:in `handle_request' + puma (3.10.0) lib/puma/server.rb:437:in `process_client' + puma (3.10.0) lib/puma/server.rb:301:in `block in run' + puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' + +Started POST "/__better_errors/283e5f4529f92e15/variables" for 127.0.0.1 at 2017-09-25 22:04:42 -0700 +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:04:57 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (231.0ms) +Completed 500 Internal Server Error in 240ms (ActiveRecord: 0.2ms) + + + +NoMethodError - undefined method `label_tag' for # +Did you mean? label: + app/views/task_list/edit.html.erb:13:in `block in _app_views_task_list_edit_html_erb___3413980958216239668_70240130144000' + actionview (5.1.4) lib/action_view/helpers/capture_helper.rb:39:in `block in capture' + actionview (5.1.4) lib/action_view/helpers/capture_helper.rb:203:in `with_output_buffer' + actionview (5.1.4) lib/action_view/helpers/capture_helper.rb:39:in `capture' + actionview (5.1.4) lib/action_view/helpers/form_helper.rb:450:in `form_for' + app/views/task_list/edit.html.erb:5:in `_app_views_task_list_edit_html_erb___3413980958216239668_70240130144000' + actionview (5.1.4) lib/action_view/template.rb:157:in `block in render' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:352:in `instrument_render_template' + actionview (5.1.4) lib/action_view/template.rb:155:in `render' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:52:in `block (2 levels) in render_template' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:42:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:41:in `instrument' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:51:in `block in render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:59:in `render_with_layout' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:50:in `render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:14:in `render' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:42:in `render_template' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:23:in `render' + actionview (5.1.4) lib/action_view/rendering.rb:103:in `_render_template' + actionpack (5.1.4) lib/action_controller/metal/streaming.rb:217:in `_render_template' + actionview (5.1.4) lib/action_view/rendering.rb:83:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:52:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/renderers.rb:141:in `render_to_body' + actionpack (5.1.4) lib/abstract_controller/rendering.rb:24:in `render' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:36:in `render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `block in ms' + /Users/Julia/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/benchmark.rb:308:in `realtime' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `ms' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block in render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:87:in `cleanup_view_runtime' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:29:in `cleanup_view_runtime' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:43:in `render' + actionpack (5.1.4) lib/action_controller/metal/implicit_render.rb:33:in `default_render' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `block in send_action' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:186:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:30:in `process_action' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:20:in `block in process_action' + activesupport (5.1.4) lib/active_support/callbacks.rb:131:in `run_callbacks' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:19:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rescue.rb:20:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:30:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/params_wrapper.rb:252:in `process_action' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:22:in `process_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:124:in `process' + actionview (5.1.4) lib/action_view/rendering.rb:30:in `process' + actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch' + actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' + rack (2.0.3) lib/rack/etag.rb:25:in `call' + rack (2.0.3) lib/rack/conditional_get.rb:25:in `call' + rack (2.0.3) lib/rack/head.rb:12:in `call' + rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' + rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' + activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' + activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + better_errors (2.3.0) lib/better_errors/middleware.rb:84:in `protected_app_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:79:in `better_errors_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:57:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' + web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' + web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' + web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' + railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' + sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' + rack (2.0.3) lib/rack/method_override.rb:22:in `call' + rack (2.0.3) lib/rack/runtime.rb:22:in `call' + activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' + rack (2.0.3) lib/rack/sendfile.rb:111:in `call' + railties (5.1.4) lib/rails/engine.rb:522:in `call' + puma (3.10.0) lib/puma/configuration.rb:225:in `call' + puma (3.10.0) lib/puma/server.rb:605:in `handle_request' + puma (3.10.0) lib/puma/server.rb:437:in `process_client' + puma (3.10.0) lib/puma/server.rb:301:in `block in run' + puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' + +Started POST "/__better_errors/76c76bb9a9ccad7e/variables" for 127.0.0.1 at 2017-09-25 22:04:57 -0700 +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:05:09 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (2.3ms) +Completed 200 OK in 29ms (Views: 26.6ms | ActiveRecord: 0.1ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:06:10 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.8ms) +Completed 200 OK in 20ms (Views: 16.6ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:06:30 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.4ms) +Completed 200 OK in 18ms (Views: 15.2ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:06:35 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.4ms) +Completed 200 OK in 21ms (Views: 17.8ms | ActiveRecord: 0.1ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:06:40 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (3.3ms) +Completed 200 OK in 33ms (Views: 29.6ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:06:53 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (4.6ms) +Completed 500 Internal Server Error in 13ms (ActiveRecord: 0.2ms) + + + +ArgumentError - wrong number of arguments (given 3, expected 1..2): + actionview (5.1.4) lib/action_view/helpers/form_helper.rb:1694:in `text_field' + app/views/task_list/edit.html.erb:8:in `block in _app_views_task_list_edit_html_erb___3413980958216239668_70240167909580' + actionview (5.1.4) lib/action_view/helpers/capture_helper.rb:39:in `block in capture' + actionview (5.1.4) lib/action_view/helpers/capture_helper.rb:203:in `with_output_buffer' + actionview (5.1.4) lib/action_view/helpers/capture_helper.rb:39:in `capture' + actionview (5.1.4) lib/action_view/helpers/form_helper.rb:450:in `form_for' + app/views/task_list/edit.html.erb:5:in `_app_views_task_list_edit_html_erb___3413980958216239668_70240167909580' + actionview (5.1.4) lib/action_view/template.rb:157:in `block in render' + activesupport (5.1.4) lib/active_support/notifications.rb:168:in `instrument' + actionview (5.1.4) lib/action_view/template.rb:352:in `instrument_render_template' + actionview (5.1.4) lib/action_view/template.rb:155:in `render' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:52:in `block (2 levels) in render_template' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:42:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionview (5.1.4) lib/action_view/renderer/abstract_renderer.rb:41:in `instrument' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:51:in `block in render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:59:in `render_with_layout' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:50:in `render_template' + actionview (5.1.4) lib/action_view/renderer/template_renderer.rb:14:in `render' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:42:in `render_template' + actionview (5.1.4) lib/action_view/renderer/renderer.rb:23:in `render' + actionview (5.1.4) lib/action_view/rendering.rb:103:in `_render_template' + actionpack (5.1.4) lib/action_controller/metal/streaming.rb:217:in `_render_template' + actionview (5.1.4) lib/action_view/rendering.rb:83:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:52:in `render_to_body' + actionpack (5.1.4) lib/action_controller/metal/renderers.rb:141:in `render_to_body' + actionpack (5.1.4) lib/abstract_controller/rendering.rb:24:in `render' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:36:in `render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `block in ms' + /Users/Julia/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/benchmark.rb:308:in `realtime' + activesupport (5.1.4) lib/active_support/core_ext/benchmark.rb:12:in `ms' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:44:in `block in render' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:87:in `cleanup_view_runtime' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:29:in `cleanup_view_runtime' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:43:in `render' + actionpack (5.1.4) lib/action_controller/metal/implicit_render.rb:33:in `default_render' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `block in send_action' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `tap' + actionpack (5.1.4) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:186:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rendering.rb:30:in `process_action' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:20:in `block in process_action' + activesupport (5.1.4) lib/active_support/callbacks.rb:131:in `run_callbacks' + actionpack (5.1.4) lib/abstract_controller/callbacks.rb:19:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/rescue.rb:20:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `block in instrument' + activesupport (5.1.4) lib/active_support/notifications/instrumenter.rb:21:in `instrument' + activesupport (5.1.4) lib/active_support/notifications.rb:166:in `instrument' + actionpack (5.1.4) lib/action_controller/metal/instrumentation.rb:30:in `process_action' + actionpack (5.1.4) lib/action_controller/metal/params_wrapper.rb:252:in `process_action' + activerecord (5.1.4) lib/active_record/railties/controller_runtime.rb:22:in `process_action' + actionpack (5.1.4) lib/abstract_controller/base.rb:124:in `process' + actionview (5.1.4) lib/action_view/rendering.rb:30:in `process' + actionpack (5.1.4) lib/action_controller/metal.rb:189:in `dispatch' + actionpack (5.1.4) lib/action_controller/metal.rb:253:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:31:in `serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:50:in `block in serve' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `each' + actionpack (5.1.4) lib/action_dispatch/journey/router.rb:33:in `serve' + actionpack (5.1.4) lib/action_dispatch/routing/route_set.rb:834:in `call' + rack (2.0.3) lib/rack/etag.rb:25:in `call' + rack (2.0.3) lib/rack/conditional_get.rb:25:in `call' + rack (2.0.3) lib/rack/head.rb:12:in `call' + rack (2.0.3) lib/rack/session/abstract/id.rb:232:in `context' + rack (2.0.3) lib/rack/session/abstract/id.rb:226:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/cookies.rb:613:in `call' + activerecord (5.1.4) lib/active_record/migration.rb:556:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' + activesupport (5.1.4) lib/active_support/callbacks.rb:97:in `run_callbacks' + actionpack (5.1.4) lib/action_dispatch/middleware/callbacks.rb:24:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + better_errors (2.3.0) lib/better_errors/middleware.rb:84:in `protected_app_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:79:in `better_errors_call' + better_errors (2.3.0) lib/better_errors/middleware.rb:57:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' + web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' + web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' + web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' + web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' + railties (5.1.4) lib/rails/rack/logger.rb:36:in `call_app' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `block in call' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `block in tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (5.1.4) lib/active_support/tagged_logging.rb:69:in `tagged' + railties (5.1.4) lib/rails/rack/logger.rb:24:in `call' + sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/request_id.rb:25:in `call' + rack (2.0.3) lib/rack/method_override.rb:22:in `call' + rack (2.0.3) lib/rack/runtime.rb:22:in `call' + activesupport (5.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/executor.rb:12:in `call' + actionpack (5.1.4) lib/action_dispatch/middleware/static.rb:125:in `call' + rack (2.0.3) lib/rack/sendfile.rb:111:in `call' + railties (5.1.4) lib/rails/engine.rb:522:in `call' + puma (3.10.0) lib/puma/configuration.rb:225:in `call' + puma (3.10.0) lib/puma/server.rb:605:in `handle_request' + puma (3.10.0) lib/puma/server.rb:437:in `process_client' + puma (3.10.0) lib/puma/server.rb:301:in `block in run' + puma (3.10.0) lib/puma/thread_pool.rb:120:in `block in spawn_thread' + +Started POST "/__better_errors/5198b718715608f3/variables" for 127.0.0.1 at 2017-09-25 22:06:53 -0700 +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:08:47 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (2.2ms) +Completed 200 OK in 27ms (Views: 23.0ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:09:13 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (2.6ms) +Completed 200 OK in 26ms (Views: 21.9ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:09:19 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (2.1ms) +Completed 200 OK in 19ms (Views: 16.4ms | ActiveRecord: 0.1ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-25 22:09:40 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (3.4ms) +Completed 200 OK in 22ms (Views: 19.1ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list/new" for 127.0.0.1 at 2017-09-25 22:09:42 -0700 +Processing by TaskListController#new as HTML + Rendering task_list/new.html.erb within layouts/application + Rendered task_list/new.html.erb within layouts/application (2.3ms) +Completed 200 OK in 23ms (Views: 20.6ms | ActiveRecord: 0.0ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-25 22:09:48 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (3.6ms) +Completed 200 OK in 24ms (Views: 20.1ms | ActiveRecord: 0.4ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:09:51 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.6ms) +Completed 200 OK in 24ms (Views: 19.6ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list/new" for 127.0.0.1 at 2017-09-25 22:09:53 -0700 +Processing by TaskListController#new as HTML + Rendering task_list/new.html.erb within layouts/application + Rendered task_list/new.html.erb within layouts/application (2.2ms) +Completed 200 OK in 25ms (Views: 21.3ms | ActiveRecord: 0.0ms) + + +Started GET "/task_list/new" for 127.0.0.1 at 2017-09-25 22:10:51 -0700 +Processing by TaskListController#new as HTML + Rendering task_list/new.html.erb within layouts/application + Rendered task_list/new.html.erb within layouts/application (1.6ms) +Completed 200 OK in 20ms (Views: 17.5ms | ActiveRecord: 0.0ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-25 22:10:51 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (3.3ms) +Completed 200 OK in 22ms (Views: 18.8ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:10:54 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.6ms) +Completed 200 OK in 23ms (Views: 18.6ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:12:48 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.7ms) +Completed 200 OK in 21ms (Views: 17.6ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:15:26 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.4ms) +Completed 200 OK in 50ms (Views: 46.8ms | ActiveRecord: 0.1ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:15:50 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.6ms) +Completed 200 OK in 47ms (Views: 43.2ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:16:54 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.7ms) +Completed 200 OK in 48ms (Views: 44.5ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:17:16 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (2.0ms) +Completed 200 OK in 58ms (Views: 54.4ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:17:18 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.6ms) +Completed 200 OK in 20ms (Views: 17.0ms | ActiveRecord: 0.1ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:18:05 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.8ms) +Completed 200 OK in 48ms (Views: 43.9ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:18:21 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.4ms) +Completed 200 OK in 45ms (Views: 42.4ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:20:21 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.5ms) +Completed 200 OK in 20ms (Views: 16.5ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:21:36 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.5ms) +Completed 200 OK in 49ms (Views: 45.5ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:21:50 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.9ms) +Completed 200 OK in 47ms (Views: 43.7ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:22:17 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.6ms) +Completed 200 OK in 23ms (Views: 18.6ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:22:22 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.4ms) +Completed 200 OK in 21ms (Views: 17.7ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:24:06 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.6ms) +Completed 200 OK in 53ms (Views: 49.6ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:25:20 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.5ms) +Completed 200 OK in 20ms (Views: 16.2ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:25:29 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (2.0ms) +Completed 200 OK in 19ms (Views: 16.4ms | ActiveRecord: 0.1ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:25:38 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.4ms) +Completed 200 OK in 19ms (Views: 16.1ms | ActiveRecord: 0.1ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:25:47 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.8ms) +Completed 200 OK in 21ms (Views: 17.6ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:25:51 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (2.2ms) +Completed 200 OK in 25ms (Views: 21.6ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:25:56 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (2.2ms) +Completed 200 OK in 19ms (Views: 16.3ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:26:13 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.4ms) +Completed 200 OK in 56ms (Views: 53.2ms | ActiveRecord: 0.2ms) + + +Started GET "/task_list/2/edit" for 127.0.0.1 at 2017-09-25 22:26:51 -0700 +Processing by TaskListController#edit as HTML + Parameters: {"id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] + Rendering task_list/edit.html.erb within layouts/application + Rendered task_list/edit.html.erb within layouts/application (1.7ms) +Completed 200 OK in 48ms (Views: 44.1ms | ActiveRecord: 0.2ms) + + +Started PATCH "/task_list/2" for 127.0.0.1 at 2017-09-25 22:27:08 -0700 +Processing by TaskListController#update as HTML + Parameters: {"utf8"=>"✓", "authenticity_token"=>"BlTXId5CH5PHeoyL0mCYC0fSzGsbRJhQ4uWt7BhoW8jt3VR4Q+YF+/RBk893AeHgUbKhBjyCUdHM5Hwzwmf2Mg==", "task"=>{"name"=>"change the sheets", "status"=>"true", "action"=>"do laundry and stuff"}, "commit"=>"save task", "id"=>"2"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] +  (0.1ms) BEGIN + SQL (0.3ms) UPDATE "tasks" SET "status" = $1, "updated_at" = $2 WHERE "tasks"."id" = $3 [["status", "t"], ["updated_at", "2017-09-26 05:27:08.721144"], ["id", 2]] +  (6.4ms) COMMIT +Redirected to http://localhost:3000/ +Completed 302 Found in 11ms (ActiveRecord: 6.9ms) + + +Started GET "/" for 127.0.0.1 at 2017-09-25 22:27:08 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (3.4ms) +Completed 200 OK in 21ms (Views: 18.8ms | ActiveRecord: 0.3ms) + + +Started PATCH "/task_list/2/mark_complete" for 127.0.0.1 at 2017-09-25 22:27:13 -0700 +Processing by TaskListController#mark_complete as HTML + Parameters: {"authenticity_token"=>"Nc7s9q5TsK/h4JkiTqBil/8svLQgWnLcNeHkLCVkXkPeR2+vM/eqx9LbhmbrwRt86UzR2Qecu10b4DXz/2vzuQ==", "id"=>"2"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 2], ["LIMIT", 1]] +  (0.1ms) BEGIN + SQL (0.3ms) UPDATE "tasks" SET "status" = $1, "completion_date" = $2, "updated_at" = $3 WHERE "tasks"."id" = $4 [["status", "f"], ["completion_date", nil], ["updated_at", "2017-09-26 05:27:13.181842"], ["id", 2]] +  (0.8ms) COMMIT +Redirected to http://localhost:3000/ +Completed 302 Found in 5ms (ActiveRecord: 1.4ms) + + +Started GET "/" for 127.0.0.1 at 2017-09-25 22:27:13 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (3.3ms) +Completed 200 OK in 19ms (Views: 17.2ms | ActiveRecord: 0.2ms) + + +Started PATCH "/task_list/6/mark_complete" for 127.0.0.1 at 2017-09-25 22:27:15 -0700 +Processing by TaskListController#mark_complete as HTML + Parameters: {"authenticity_token"=>"XqVFNi4seO+15dQqM1sI7r93kbm+ybGXT9lAQgnTbwG1LMZvs4hih4bey26WOnEFqRf81JkPeBZh2JGd09zC+w==", "id"=>"6"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 6], ["LIMIT", 1]] +  (0.1ms) BEGIN + SQL (0.3ms) UPDATE "tasks" SET "status" = $1, "completion_date" = $2, "updated_at" = $3 WHERE "tasks"."id" = $4 [["status", "f"], ["completion_date", nil], ["updated_at", "2017-09-26 05:27:15.767576"], ["id", 6]] +  (0.4ms) COMMIT +Redirected to http://localhost:3000/ +Completed 302 Found in 4ms (ActiveRecord: 0.9ms) + + +Started GET "/" for 127.0.0.1 at 2017-09-25 22:27:15 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.4ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (4.6ms) +Completed 200 OK in 20ms (Views: 18.2ms | ActiveRecord: 0.4ms) + + +Started PATCH "/task_list/5/mark_complete" for 127.0.0.1 at 2017-09-25 22:27:17 -0700 +Processing by TaskListController#mark_complete as HTML + Parameters: {"authenticity_token"=>"3CVyGnR8xMa42cn4f13srEvSkvu22fFJmjJK3gHWJkw3rPFD6djerovi1rzaPJVHXbL/lpEfOMi0M5sB29mLtg==", "id"=>"5"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = $1 LIMIT $2 [["id", 5], ["LIMIT", 1]] +  (0.1ms) BEGIN + SQL (0.3ms) UPDATE "tasks" SET "status" = $1, "completion_date" = $2, "updated_at" = $3 WHERE "tasks"."id" = $4 [["status", "f"], ["completion_date", nil], ["updated_at", "2017-09-26 05:27:17.924822"], ["id", 5]] +  (0.8ms) COMMIT +Redirected to http://localhost:3000/ +Completed 302 Found in 4ms (ActiveRecord: 1.4ms) + + +Started GET "/" for 127.0.0.1 at 2017-09-25 22:27:17 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (4.0ms) +Completed 200 OK in 22ms (Views: 19.6ms | ActiveRecord: 0.2ms) + + +Started GET "/" for 127.0.0.1 at 2017-09-25 22:48:53 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (3.2ms) +Completed 200 OK in 25ms (Views: 21.8ms | ActiveRecord: 0.3ms) + + +Started GET "/" for 127.0.0.1 at 2017-09-25 22:50:43 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (3.4ms) +Completed 200 OK in 30ms (Views: 27.2ms | ActiveRecord: 0.3ms) + + +Started GET "/task_list/new" for 127.0.0.1 at 2017-09-25 22:50:45 -0700 +Processing by TaskListController#new as HTML + Rendering task_list/new.html.erb within layouts/application + Rendered task_list/new.html.erb within layouts/application (2.5ms) +Completed 200 OK in 21ms (Views: 18.4ms | ActiveRecord: 0.0ms) + + +Started GET "/task_list/new" for 127.0.0.1 at 2017-09-25 22:51:04 -0700 +Processing by TaskListController#new as HTML + Rendering task_list/new.html.erb within layouts/application + Rendered task_list/new.html.erb within layouts/application (1.8ms) +Completed 200 OK in 20ms (Views: 18.2ms | ActiveRecord: 0.0ms) + + +Started GET "/task_list/new" for 127.0.0.1 at 2017-09-25 22:51:47 -0700 +Processing by TaskListController#new as HTML + Rendering task_list/new.html.erb within layouts/application + Rendered task_list/new.html.erb within layouts/application (2.2ms) +Completed 200 OK in 19ms (Views: 16.7ms | ActiveRecord: 0.0ms) + + +Started GET "/task_list/new" for 127.0.0.1 at 2017-09-25 22:52:11 -0700 +Processing by TaskListController#new as HTML + Rendering task_list/new.html.erb within layouts/application + Rendered task_list/new.html.erb within layouts/application (2.4ms) +Completed 200 OK in 24ms (Views: 21.5ms | ActiveRecord: 0.0ms) + + +Started GET "/task_list/new" for 127.0.0.1 at 2017-09-25 22:52:27 -0700 +Processing by TaskListController#new as HTML + Rendering task_list/new.html.erb within layouts/application + Rendered task_list/new.html.erb within layouts/application (2.1ms) +Completed 200 OK in 21ms (Views: 18.6ms | ActiveRecord: 0.0ms) + + +Started GET "/task_list/new" for 127.0.0.1 at 2017-09-25 22:52:38 -0700 +Processing by TaskListController#new as HTML + Rendering task_list/new.html.erb within layouts/application + Rendered task_list/new.html.erb within layouts/application (2.2ms) +Completed 200 OK in 23ms (Views: 20.8ms | ActiveRecord: 0.0ms) + + +Started GET "/task_list/new" for 127.0.0.1 at 2017-09-25 22:53:54 -0700 +Processing by TaskListController#new as HTML + Rendering task_list/new.html.erb within layouts/application + Rendered task_list/new.html.erb within layouts/application (2.4ms) +Completed 200 OK in 21ms (Views: 18.6ms | ActiveRecord: 0.0ms) + + +Started GET "/task_list/new" for 127.0.0.1 at 2017-09-25 22:53:58 -0700 +Processing by TaskListController#new as HTML + Rendering task_list/new.html.erb within layouts/application + Rendered task_list/new.html.erb within layouts/application (2.1ms) +Completed 200 OK in 20ms (Views: 17.8ms | ActiveRecord: 0.0ms) + + +Started GET "/task_list/new" for 127.0.0.1 at 2017-09-25 22:57:50 -0700 +Processing by TaskListController#new as HTML + Rendering task_list/new.html.erb within layouts/application + Rendered task_list/new.html.erb within layouts/application (2.6ms) +Completed 200 OK in 59ms (Views: 55.4ms | ActiveRecord: 0.0ms) + + +Started GET "/task_list/new" for 127.0.0.1 at 2017-09-25 22:57:57 -0700 +Processing by TaskListController#new as HTML + Rendering task_list/new.html.erb within layouts/application + Rendered task_list/new.html.erb within layouts/application (2.0ms) +Completed 200 OK in 61ms (Views: 58.7ms | ActiveRecord: 0.0ms) + + +Started GET "/task_list/new" for 127.0.0.1 at 2017-09-25 22:58:03 -0700 +Processing by TaskListController#new as HTML + Rendering task_list/new.html.erb within layouts/application + Rendered task_list/new.html.erb within layouts/application (2.2ms) +Completed 200 OK in 46ms (Views: 44.1ms | ActiveRecord: 0.0ms) + + +Started GET "/task_list/new" for 127.0.0.1 at 2017-09-25 22:58:05 -0700 +Processing by TaskListController#new as HTML + Rendering task_list/new.html.erb within layouts/application + Rendered task_list/new.html.erb within layouts/application (2.5ms) +Completed 200 OK in 19ms (Views: 17.1ms | ActiveRecord: 0.0ms) + + +Started GET "/task_list/new" for 127.0.0.1 at 2017-09-25 22:58:11 -0700 +Processing by TaskListController#new as HTML + Rendering task_list/new.html.erb within layouts/application + Rendered task_list/new.html.erb within layouts/application (2.2ms) +Completed 200 OK in 27ms (Views: 24.5ms | ActiveRecord: 0.0ms) + + +Started GET "/task_list/new" for 127.0.0.1 at 2017-09-25 22:58:15 -0700 +Processing by TaskListController#new as HTML + Rendering task_list/new.html.erb within layouts/application + Rendered task_list/new.html.erb within layouts/application (2.0ms) +Completed 200 OK in 19ms (Views: 16.2ms | ActiveRecord: 0.0ms) + + +Started GET "/task_list/new" for 127.0.0.1 at 2017-09-25 22:58:19 -0700 +Processing by TaskListController#new as HTML + Rendering task_list/new.html.erb within layouts/application + Rendered task_list/new.html.erb within layouts/application (2.2ms) +Completed 200 OK in 23ms (Views: 20.2ms | ActiveRecord: 0.0ms) + + +Started GET "/task_list/new" for 127.0.0.1 at 2017-09-25 22:58:41 -0700 +Processing by TaskListController#new as HTML + Rendering task_list/new.html.erb within layouts/application + Rendered task_list/new.html.erb within layouts/application (2.8ms) +Completed 200 OK in 21ms (Views: 17.8ms | ActiveRecord: 0.0ms) + + +Started GET "/task_list" for 127.0.0.1 at 2017-09-25 22:58:54 -0700 +Processing by TaskListController#index as HTML + Rendering task_list/index.html.erb within layouts/application + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" ORDER BY "tasks"."id" ASC + Rendered task_list/index.html.erb within layouts/application (3.6ms) +Completed 200 OK in 23ms (Views: 19.2ms | ActiveRecord: 0.3ms) + + From c4a3e192de1b55a36284f9c6e57ddf952c802c4b Mon Sep 17 00:00:00 2001 From: Julia Date: Thu, 28 Sep 2017 16:24:01 -0700 Subject: [PATCH 7/9] decided i didn't want the same menu on every page, so I moved it from the application view to the index view, and made a tailored menu for the form pages --- app/assets/stylesheets/task_list.scss | 81 +- app/views/layouts/application.html.erb | 21 +- app/views/task_list/_form.html.erb | 0 app/views/task_list/edit.html.erb | 15 +- app/views/task_list/index.html.erb | 14 +- app/views/task_list/new.html.erb | 15 +- log/development.log | 1933 ++++++++++++++++++++++++ 7 files changed, 2022 insertions(+), 57 deletions(-) create mode 100644 app/views/task_list/_form.html.erb diff --git a/app/assets/stylesheets/task_list.scss b/app/assets/stylesheets/task_list.scss index 2f48b43b4..93d658aaf 100644 --- a/app/assets/stylesheets/task_list.scss +++ b/app/assets/stylesheets/task_list.scss @@ -2,33 +2,60 @@ // They will automatically be included in application.css. // You can use Sass (SCSS) here: http://sass-lang.com/ -// font-family: 'Indie Flower', cursive; -// font-family: 'Permanent Marker', cursive; // font-family: 'Sedgwick Ave', cursive; // font-family: 'Walter Turncoat', cursive; // font-family: 'Homemade Apple', cursive; -// font-family: 'Waiting for the Sunrise', cursive; + +//STYLING USED THROUGHOUT + +a:hover { + color: blue; +} // APPLICATION.HTML.ERB html { background-image: url(banana-slices.jpg); background-repeat: repeat; - font-family: 'Homemade Apple', cursive; - // padding-left: 15px; - // padding-right: 15px; + font-family: 'Sedgwick Ave', cursive; +} + +footer.art-credit { + display: flex; + justify-content: center; } -h1 { +.credit { + padding: 50px; +} + +.header { padding-left: 15px; } +.task-list-header { + margin: 0; + padding-bottom: 0; +} +.dont-go-bananas { + margin: 0; +} + .top-menu { list-style: none; } // INDEX.HTML.ERB +.all-content-container { + display: flex; +} + +.inline-menu-container { + margin: 0; + padding: 0; +} + .task-completion-date { display: block; } @@ -37,13 +64,18 @@ li { line-height: 2; } -// .all-content-container { -// width = 100%; -// } +h2.your-tasks { + margin-left: 10px; + margin-top: 15px; + margin-bottom: 0; +} + +.list-container { + margin-top: 8px; +} .tasks-container { display: block; - // border: 5px dotted purple; background-color: rgba(255,255,255,0.7); width: 600px; margin: auto; @@ -54,18 +86,6 @@ li { font-size: .8em; } -.your-tasks { - -} - -.list-container { - -} - -.each-task { - -} - .task-actions { padding-bottom: 10px; } @@ -89,6 +109,7 @@ li { display: block; background-color: rgba(255,255,255,0.7); margin: auto; + margin-left: 12px; } // SHOW.HTML.ERB @@ -97,23 +118,11 @@ li { list-style: none; } -.show-info li { - // padding: 0; - // margin: 0; -} - // NEW.HTML -.row1 { - // display: flex; -} - -// .row2 { -// display: flex; -// } - .form-page { margin-left: 12px; + line-height: 1.8em; } .form-header { diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index d217edeba..145c60d79 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -6,27 +6,20 @@ TaskList <%= csrf_meta_tags %> - <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %> -
    -

    Task List

    +
    +

    Task List

    +

    Don't Go Bananas - Make a List!

    - -
    + <%= yield %>
    +
    diff --git a/app/views/task_list/_form.html.erb b/app/views/task_list/_form.html.erb new file mode 100644 index 000000000..e69de29bb diff --git a/app/views/task_list/edit.html.erb b/app/views/task_list/edit.html.erb index 07983e322..9570e3b89 100644 --- a/app/views/task_list/edit.html.erb +++ b/app/views/task_list/edit.html.erb @@ -2,11 +2,20 @@
    + +
    +

    edit the task!

    <%= form_for @task do |f| %>
    - <%= f.label :name, "task"%> + <%= f.label :name, "task:"%> <%= f.text_field :name, :size => 50 %>
    @@ -19,8 +28,8 @@
    - <%= f.text_area :action, size: "40x1"%> + <%= f.label :action, "task details:" %> + <%= f.text_area :action, size: "41x1"%>
    diff --git a/app/views/task_list/index.html.erb b/app/views/task_list/index.html.erb index d48e35c78..b07620403 100644 --- a/app/views/task_list/index.html.erb +++ b/app/views/task_list/index.html.erb @@ -1,6 +1,18 @@ + +
    +
    @@ -15,7 +27,7 @@
    <%=task.name%>
    -
    --> completed on: <%= task.completion_date%>
    +
    completed on: <%= task.completion_date%>
    <%else%> diff --git a/app/views/task_list/new.html.erb b/app/views/task_list/new.html.erb index 7912a61f8..3861ae60e 100644 --- a/app/views/task_list/new.html.erb +++ b/app/views/task_list/new.html.erb @@ -3,9 +3,18 @@

    add a task!

    + +
    + <%= form_for @task do |f| %>
    - <%= f.label :name, "task"%> + <%= f.label :name, "task:"%> <%= f.text_field :name, :size => 52 %>
    - <%= f.text_area :action, size: "40x1"%> + <%= f.label :action, "task details:" %> + <%= f.text_area :action, size: "43x1"%>
    -

    add a task!

    - - -
    - -<%= form_for @task do |f| %> -
    - <%= f.label :name, "task:"%> - <%= f.text_field :name, :size => 52 %> -
    - +<%= render partial: "main-page-menu" %> +

    add a task!

    -
    - <%= f.label(:status, "task status:") %> - <%= f.radio_button(:status, true) %> - <%= f.label(:status, "completed") %> - <%= f.radio_button(:status, false) %> - <%= f.label(:status, "incomplete") %> -
    - - -
    - <%= f.text_area :action, size: "43x1"%> -
    - - - - <%= f.submit "save task"%> -<% end %> +<%= render partial: "form" %>
    diff --git a/app/views/task_list/show.html.erb b/app/views/task_list/show.html.erb index dea0ed9a8..5c2f95c33 100644 --- a/app/views/task_list/show.html.erb +++ b/app/views/task_list/show.html.erb @@ -5,6 +5,7 @@

    --> +<%= render partial: "main-page-menu" %>
    From 40eced615b6af74cb057ed61b1dd791ea65d80f5 Mon Sep 17 00:00:00 2001 From: Julia Date: Thu, 28 Sep 2017 16:44:56 -0700 Subject: [PATCH 9/9] finished final formatting --- app/views/task_list/show.html.erb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/views/task_list/show.html.erb b/app/views/task_list/show.html.erb index 5c2f95c33..6c3391cf9 100644 --- a/app/views/task_list/show.html.erb +++ b/app/views/task_list/show.html.erb @@ -13,9 +13,9 @@ <%=link_to (@task.status ? "unmark complete" : "mark complete"), mark_complete_path(@task.id), method: :patch, alt: "mark complete", class: "mark-complete" %> | <%=link_to "edit", edit_task_path(@task.id) %> | <%= link_to "delete", destroy_task_path(@task.id), method: :delete %>
      -
    • task -- <%=@task[:name]%>

    • -
    • details -- <%= @task[:action]%>

    • -
    • status -- +
    • task: <%=@task[:name]%>

    • +
    • details: <%= @task[:action]%>

    • +
    • status: <%= @task.status ? "completed on #{@task.completion_date}" : "not yet complete" %>

    <%else%>